From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web11.2971.1623208095788328891 for ; Tue, 08 Jun 2021 20:08:15 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=fWHCQdLK; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: maurice.ma@intel.com) IronPort-SDR: NWHcdHMZHrOY8WePS/5JucJbw2a5sIhEbxYTCJjRaI4npDo2riM2Fs3z94PAXKTnmn76GH8Pmg bVSszttJ7D3A== X-IronPort-AV: E=McAfee;i="6200,9189,10009"; a="201968862" X-IronPort-AV: E=Sophos;i="5.83,260,1616482800"; d="scan'208";a="201968862" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2021 20:08:15 -0700 IronPort-SDR: QYkEQw+r4HTqMjJbJYNMBJTJY1Fxf4hV53GCDEsYhdmyW90SNZxYWiIUYCDgabikyNfD+CBU+S t6GnxGB/kZkA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,260,1616482800"; d="scan'208";a="552523234" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga001.fm.intel.com with ESMTP; 08 Jun 2021 20:08:14 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Tue, 8 Jun 2021 20:08:14 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Tue, 8 Jun 2021 20:08:14 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Tue, 8 Jun 2021 20:08:14 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.109) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Tue, 8 Jun 2021 20:08:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GgRFUVBAXkQ1axKuDlfwjjnnV8COt7lWdp9aXMd1NQXezrhPJeaiMm2w0mETv8maOL21n4vZPP2rKotKd/Dv+/e8KLqrc1yL0k0Whbxkogq7cS9e/fvmDI+rsOqMXqcuFWx4RgKbcc9acut3SN91+7nZTCjDyX0OX/GUruuY2Xu6ZPex5VIy/8Pf67kgQ+KxyjzzV6JqIDH6jmi2mFScsAumse0EAynyXjxqnKlxxOfSff+FnQdLv5aBcdG1xOSAhwN4LImuEXuDdnRzptwv0/8Vzl3NL3ZOvGFxw2+QTdGhCx2XbkjRNdTniZin9UKmXeSfkydMNWO/jG81ZvJ+og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uNvGZhtyymoZnsoaOoVoaQrK6kYwMxdFZPQ62qQbkoo=; b=Dgu0LvxTExjDfdUFge7GYdgXKwZvQ6Db3H8Jy5dgNiy8UyY//Xa/GAraN5jFsBAuGu9QsulE42OdDtRqBGLdLy1UQg3nRMvaWgWr1HceUHHolt9Sg1r+fRdw9abnYkv3a2nuXg+9XwwkPsfhh9IM8A9pz4eJ4RvWxZDjzXOXr15xEiiWz3VY6znqfYtCkPO/dWfhiFmW2NmtEM4buJxGL/6hPoHZ4TCGw/rpyZxlWT8zzAeH9HPxs+6JyviC1Jn0STTRSDdGtayUMS/0IPRO4Tg0UTlBzLV7VRx3MpxLntkf/j9Llq9jUsiEsTfCJxZmoxJz2nGrh+XMu6cFzPmcDQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uNvGZhtyymoZnsoaOoVoaQrK6kYwMxdFZPQ62qQbkoo=; b=fWHCQdLKf2d7z8GY4qduoQYCuwOJtfWwWVtItIqOFpE85LNv9VyAJ1wOa170MWbi1BvBtQwpq9ZnA+n1R7LMBuqnoZOTdAyFQV0jwiLPPRtSWNl222dQtH1yY1O0kbS6UKmca+iP+zRRTRpx/NMULfuGUuMDYUZTwX4pERY7Y54= Received: from CO1PR11MB4945.namprd11.prod.outlook.com (2603:10b6:303:9c::8) by CO1PR11MB4818.namprd11.prod.outlook.com (2603:10b6:303:93::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.24; Wed, 9 Jun 2021 03:08:09 +0000 Received: from CO1PR11MB4945.namprd11.prod.outlook.com ([fe80::74c3:dd4a:c4aa:6c8d]) by CO1PR11MB4945.namprd11.prod.outlook.com ([fe80::74c3:dd4a:c4aa:6c8d%5]) with mapi id 15.20.4219.021; Wed, 9 Jun 2021 03:08:09 +0000 From: "Ma, Maurice" To: "Ni, Ray" , "Dong, Guo" , "Rangarajan, Ravi P" CC: Liming Gao , "Wang, Jian J" , "Wu, Hao A" , "devel@edk2.groups.io" , "Kinney, Michael D" , "Liu, Zhiguang" , "Zimmer, Vincent" Subject: Re: [edk2-devel] [Patch V3 1/9] MdeModulePkg: Add Universal Payload general defination header file Thread-Topic: [edk2-devel] [Patch V3 1/9] MdeModulePkg: Add Universal Payload general defination header file Thread-Index: AQHXWSX621u6KO/lVUma6sTumqEw7qsKU5OAgACwrICAAAJxAA== Date: Wed, 9 Jun 2021 03:08:09 +0000 Message-ID: References: <20210604094227.1890-1-zhiguang.liu@intel.com> <20210604094227.1890-2-zhiguang.liu@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.5.1.3 dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [104.153.200.60] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4bad71ad-11a1-48d1-d248-08d92af3cf53 x-ms-traffictypediagnostic: CO1PR11MB4818: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2657; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rEG4fiy3K2qAPAGWOec8Ino+nMxIKUJBV6FyO4+W3VpniRkcdYGvuT/GvuxU6GQ8EYpKA3CiAEstD4o9Q+KWuxZbH2F2OhpoOaQro3iS2TWPhwkWoGd6TCi8gGUHWnmFX0GH4ouUX/50tbPXO4JYfxrM7KkeF3eJX4svGHTtceyPVuXTBsojMTyrRbYiSJQdeKCtobeYy86ka2svyNNrDWCQBmFvlMHFVeH6yygYuBaRmBVMFnW0HCMBE6iMdVEq6XJRPgzAXPh0LBSbnPG0kBdqbL0uK9g0LYu9RH63nVQouZuDZ9cBIECoRMG3H2zE//h+x0R0EnW6p6S393sLB5pwgMP/EmjSqvhhWbv6teGl8cBu4jSx/j6ZEUhjLWJmuHiWa7Gswk5DUWzbQQDVNkRVMerJiuZDU3eUCUO5mmj10bgM5SnOl2ZpX4iV5BvSy83k9fcHOHSeVFKCoe+M+XDQSWWxRm1uZ4R7ZbZFw9yj8hDzh6RY+mmbzBwyJ1gqMtxabSacx6Hz/M3uqfQwxjnYiCQ0JH03o0h/ed1foL8tdg/Lbr6Au8bU7B9AENNexje9Xt+tMM5ODVLEisR5SQMx5HtG3YoYYr6u4YAGvFLr0kxuVMIfZpisw6qEUzN6hGX2x82rKtr1AdghhrdIdh41djI1bSjSc41/feP2Lt7XDCuT631TZj0wxVUIp4vodnjJM2H5NDNAepIy12NZaTyjpRpbPcQHW+UaPV3TEshh/Pfrb9oEt1hJ44WEViQc x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4945.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(396003)(376002)(366004)(346002)(39860400002)(136003)(66946007)(6506007)(66476007)(9686003)(64756008)(86362001)(66556008)(316002)(33656002)(54906003)(110136005)(66446008)(71200400001)(6636002)(83380400001)(26005)(5660300002)(76116006)(4326008)(7696005)(8936002)(2906002)(38100700002)(122000001)(52536014)(186003)(478600001)(107886003)(966005)(55016002)(53546011)(8676002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TzFuei94ZCswYXJvSEt4KzMvV3ZRanlCZnFsajBMNmVqa2JKRW1mTXJjTkVl?= =?utf-8?B?bEkrNHZnNzFSTWpKN0pKSDFoK1d0TVg2UFR2dGQ4UmhObTNBY3RtWjV0L2Nw?= =?utf-8?B?OVR3MnlnVlh4OWlmUDExL3RHL05sWGtLSzYyTVZzNENGWmhuWGtEVHYvVmdP?= =?utf-8?B?UUhTWVFzM1A3czhPdFhWKzk5bHQ2OFN3NURURjcwQ3M1ME10Mmg3cGNBTk4w?= =?utf-8?B?RVB3OVowc3dHVHlQU21BWE1qa05hRC9lM2pqQ3FCSjhMclJEM3FrQ1FCMTRU?= =?utf-8?B?dTF1NHBiSC9QQnViZlAxcnRPMllNMFduSWdlY1lkeVdWZWNKbUNOU2M0NE9P?= =?utf-8?B?VjQvU3JMTytXSExYWFg3VHNoWURGU1ZvODZzbm1Kbjd3a1MyUWdjeG40blVr?= =?utf-8?B?akdTZG51N1EvdlF3SHRGS2FFVjY5VWtYYm8wcHByeTYyU1VKZXpQKzB2ejdo?= =?utf-8?B?Lzd0czFmK2U5aEFQc3ZIWFRuMmdVZkdMcW91M3J6V1pLazRLRllBMjVCcEpo?= =?utf-8?B?bC9KM1JGWXBOaDJVeklOODhXYVB3MGNWMzlRSk9lcUlLUVlQR3JHbGVIN0I0?= =?utf-8?B?K0k4dkhDWktpeXJwTDhUWGVNWjZnQW5DN2pTMVkvYkR1VDdtM2QzejlyY2N6?= =?utf-8?B?SlRSbzd5MndZSlZPK2tuSzZYUjdVYzRqMTl0blQrbS9XbkdMY1N3QkZscjk2?= =?utf-8?B?RlR0OFBNUVp2bjFoand0NzlJZmtINkRsanlWYk1zMXkzZXcyTTVna2ZVMktD?= =?utf-8?B?RmhBbU1GOEN0bStwTFNDVWh5RnNpcU1TRlhXbUpaSWsxU3puUm1qYjZWRGt2?= =?utf-8?B?UXg5Nkl4WDBOdUpZOWVtRXVVYXRiMkFTeEFITktTeHRLaWRNWjRjYlB5NXFn?= =?utf-8?B?QzhkVGdyd0dnaGNNbTZvOFNnazZ0TC92T1lvQTVtSFNUQU4rUDFsVTlhR0pB?= =?utf-8?B?YUlDWnRuTVlUcGlpNEJoQUVveHdzUHVKWmJFNHNSRi9idmk1NXEwUHJqUFNT?= =?utf-8?B?UDdYbzIrMFQ1bnNWVlNCRGNBb01UU3cxWTB3OXZONlRCQ3NOUS9BUHJObDBU?= =?utf-8?B?UW1ucTJlQmdWb2daZVArVndJRGlyVjcwWS91YjlpT2czbUpWMDBldWRuVXJW?= =?utf-8?B?NHZ6a1E0YklNcFA4YXlnSDErbUZTdndMTk9yNUNvdEsrSUJmN2tqNTl6N1dx?= =?utf-8?B?TEJmMndZRmMvenVYVG9yWHJ3dTR4VXRMT0h6WjJFb3hZTThDNDJXVnlkV2d0?= =?utf-8?B?T1BWcDNFYXhEZmVhV2RpbUVrV3pUZHdnb2RpQ295MEJxam9JZnQ0OTBGZTZZ?= =?utf-8?B?d1pCelozWUZlekVTNWdaZ29iTlZ0V2NIWnhOK0tDMHlCWVZqMTlzbzlhN21i?= =?utf-8?B?VDRQNXpwdlBudlIyVnVoeGZlMkxHVFBjMWRVSTl5dlQ3dG95R2gxMzNyWm8v?= =?utf-8?B?SVNCSDJmQnNyN01ETEQ2K0Jad3kwUmRmWGxaZlRkZ3RKcm0yVVl3UmR2cHpj?= =?utf-8?B?MFo0Q0NxYjRMbXNLM1VVdit5YU45TytZNC9sUHBYNFQ5YjBIeDdhTG11VzFG?= =?utf-8?B?a1EyaW5jTHQvMG4xREFTT0wrV3VvZkloNFI2QzFiNVM5ZlpMV3VSemhXYUZZ?= =?utf-8?B?UldjQnNvbStKRWl5VUF4TDVROGR6cW9BZDBiMW94TmRIM2xDR05OVWE4S2Ro?= =?utf-8?B?VG1OQnEyZ3J3S3hpY090aWNnZDZ0TzZQd05sT3I1NUF4ZzQwakNVaHJ2M3hD?= =?utf-8?Q?qRwe0vK8jqerNskiaL98Mvma0VZ1cUiqUh3rMB0?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4945.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4bad71ad-11a1-48d1-d248-08d92af3cf53 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2021 03:08:09.2845 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: uAyb14c5ksfTfF//QkW0zzD9NZW8ropwjHocr8USl18vMs535IkpPX5J0voTWH67ropSvyXI6lC9amsfiQ3aWg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4818 Return-Path: maurice.ma@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksIFJheSwNCg0KWWVzLCBJIGFncmVlLiAgIFBMRCBtaWdodCBjYXVzZSBjb25mdXNpb24gc29t ZXRpbWVzLiAgDQpNYXliZSB3ZSBqdXN0IHVzZSB0aGUgZnVsbCBuYW1lIFVOSVZFUlNBTF9QQVlM T0FEIGluc3RlYWQgPw0KDQpUaGFua3MNCk1hdXJpY2UNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gRnJvbTogTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gU2VudDogVHVlc2Rh eSwgSnVuZSA4LCAyMDIxIDE5OjU4DQo+IFRvOiBNYSwgTWF1cmljZSA8bWF1cmljZS5tYUBpbnRl bC5jb20+OyBEb25nLCBHdW8NCj4gPGd1by5kb25nQGludGVsLmNvbT47IFJhbmdhcmFqYW4sIFJh dmkgUCA8cmF2aS5wLnJhbmdhcmFqYW5AaW50ZWwuY29tPg0KPiBDYzogTGltaW5nIEdhbyA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgV2FuZywgSmlhbiBKDQo+IDxqaWFuLmoud2FuZ0BpbnRl bC5jb20+OyBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbT47DQo+IGRldmVsQGVkazIuZ3Jv dXBzLmlvOyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+Ow0K PiBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgWmltbWVyLCBWaW5jZW50 DQo+IDx2aW5jZW50LnppbW1lckBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZl bF0gW1BhdGNoIFYzIDEvOV0gTWRlTW9kdWxlUGtnOiBBZGQgVW5pdmVyc2FsDQo+IFBheWxvYWQg Z2VuZXJhbCBkZWZpbmF0aW9uIGhlYWRlciBmaWxlDQo+IA0KPiBNaWtlLA0KPiBUaGFua3MgZm9y IHRoZSByZWNvbW1lbmRhdGlvbi4NCj4gSnVzdCBjaGVjayBodHRwczovL2VuLndpa2lwZWRpYS5v cmcvd2lraS9Qcm9ncmFtbWFibGVfbG9naWNfZGV2aWNlIGFuZCBpdA0KPiBzZWVtcyB0byBtZSBQ TEQgaXMgYSB2ZXJ5IGNvbW1vbiB0ZXJtIGluIEVFIHdvcmxkLiBGUEdBIGlzIGEga2luZCBvZiBQ TEQuDQo+IA0KPiBNYXVyaWNlLCBSYXZpLCBHdW8sIGNvbW1lbnRzPw0KPiANCj4gVGhhbmtzLA0K PiBSYXkNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBkZXZl bEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0KPiBN aWNoYWVsDQo+ID4gRCBLaW5uZXkNCj4gPiBTZW50OiBXZWRuZXNkYXksIEp1bmUgOSwgMjAyMSAx MjoyNiBBTQ0KPiA+IFRvOiBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsg ZGV2ZWxAZWRrMi5ncm91cHMuaW87DQo+ID4gS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPg0KPiA+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5j b20uY24+OyBXYW5nLCBKaWFuIEoNCj4gPiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgV3UsIEhh byBBIDxoYW8uYS53dUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBb UGF0Y2ggVjMgMS85XSBNZGVNb2R1bGVQa2c6IEFkZCBVbml2ZXJzYWwNCj4gPiBQYXlsb2FkIGdl bmVyYWwgZGVmaW5hdGlvbiBoZWFkZXIgZmlsZQ0KPiA+DQo+ID4gSSBzZWUgdXNlIG9mIHRoZSBh YmJyZXZpYXRpb24gUExEIGluIHRoaXMgc2VyaWVzLg0KPiA+DQo+ID4gUExEIGlzIHNvbWV0aW1l cyBpbnRlcnByZXRlZCBhcyBQcm9ncmFtbWFibGUgTG9naWMgRGV2aWNlLg0KPiA+DQo+ID4gR2l2 ZW4gdGhpcyBpcyBmb3IgVW5pdmVyc2FsIFBheWxvYWQsIEkgcmVjb21tZW5kIHVzaW5nDQo+ID4g VU5JVkVSU0FMX1BBWUxPQUQgb3IgUEFZTE9BRCBhcyBhcHByb3ByaWF0ZS4NCj4gPg0KPiA+IE1p a2UNCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IExp dSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4gPiBTZW50OiBGcmlkYXks IEp1bmUgNCwgMjAyMSAyOjQyIEFNDQo+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g PiA+IENjOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBM aW1pbmcgR2FvDQo+ID4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IFdhbmcsIEppYW4gSg0K PiA+ID4gPGppYW4uai53YW5nQGludGVsLmNvbT47IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwu Y29tPg0KPiA+ID4gU3ViamVjdDogW1BhdGNoIFYzIDEvOV0gTWRlTW9kdWxlUGtnOiBBZGQgVW5p dmVyc2FsIFBheWxvYWQgZ2VuZXJhbA0KPiA+IGRlZmluYXRpb24gaGVhZGVyIGZpbGUNCj4gPiA+ DQo+ID4gPiBWMToNCj4gPiA+IEFkZCBVbml2ZXJzYWwgUGF5bG9hZCBnZW5lcmFsIGRlZmluYXRp b24gaGVhZGVyIGZpbGUgYWNjb3JkaW5nIHRvDQo+ID4gPiBVbml2ZXJzYWwgUGF5bG9hZOKAmXMg ZG9jdW1lbnRhdGlvbg0KPiA+ID4gVjI6DQo+ID4gPiBBZGQgYSBtYWNybyBmdW50aW9uIHRvIGNo ZWNrIHRoZSBSZXZpc2lvbg0KPiA+ID4NCj4gPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNo YWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiA+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+DQo+ID4gPiBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs LmNvbT4NCj4gPiA+IENjOiBIYW8gQSBXdSA8aGFvLmEud3VAaW50ZWwuY29tPg0KPiA+ID4NCj4g PiA+IFNpZ25lZC1vZmYtYnk6IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4N Cj4gPiA+IC0tLQ0KPiA+ID4gIE1kZU1vZHVsZVBrZy9JbmNsdWRlL1VuaXZlcnNhbFBheWxvYWQv VW5pdmVyc2FsUGF5bG9hZC5oIHwgMzMNCj4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysNCj4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQ0KPiA+ID4NCj4g PiA+IGRpZmYgLS1naXQNCj4gPiA+IGEvTWRlTW9kdWxlUGtnL0luY2x1ZGUvVW5pdmVyc2FsUGF5 bG9hZC9Vbml2ZXJzYWxQYXlsb2FkLmgNCj4gPiA+IGIvTWRlTW9kdWxlUGtnL0luY2x1ZGUvVW5p dmVyc2FsUGF5bG9hZC9Vbml2ZXJzYWxQYXlsb2FkLmgNCj4gPiA+IG5ldyBmaWxlIG1vZGUgMTAw NjQ0DQo+ID4gPiBpbmRleCAwMDAwMDAwMDAwLi42MjdiOWU4ODBlDQo+ID4gPiAtLS0gL2Rldi9u dWxsDQo+ID4gPiArKysgYi9NZGVNb2R1bGVQa2cvSW5jbHVkZS9Vbml2ZXJzYWxQYXlsb2FkL1Vu aXZlcnNhbFBheWxvYWQuaA0KPiA+ID4gQEAgLTAsMCArMSwzMyBAQA0KPiA+ID4gKy8qKiBAZmls ZQ0KPiA+ID4NCj4gPiA+ICsgIFVuaXZlcnNhbCBQYXlsb2FkIGdlbmVyYWwgZGVmaW5hdGlvbnMu DQo+ID4gPg0KPiA+ID4gKw0KPiA+ID4NCj4gPiA+ICtDb3B5cmlnaHQgKGMpIDIwMjEsIEludGVs IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiA+DQo+ID4gPiArU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPiA+DQo+ID4gPiAr DQo+ID4gPg0KPiA+ID4gKyoqLw0KPiA+ID4NCj4gPiA+ICsNCj4gPiA+DQo+ID4gPiArI2lmbmRl ZiBfX1VOSVZFUlNBTF9QQVlMT0FEX0hfXw0KPiA+ID4NCj4gPiA+ICsjZGVmaW5lIF9fVU5JVkVS U0FMX1BBWUxPQURfSF9fDQo+ID4gPg0KPiA+ID4gKw0KPiA+ID4NCj4gPiA+ICsjcHJhZ21hIHBh Y2soMSkNCj4gPiA+DQo+ID4gPiArDQo+ID4gPg0KPiA+ID4gK3R5cGVkZWYgc3RydWN0IHsNCj4g PiA+DQo+ID4gPiArICBVSU5UOCAgICAgICAgICAgICAgICBSZXZpc2lvbjsNCj4gPiA+DQo+ID4g PiArICBVSU5UOCAgICAgICAgICAgICAgICBSZXNlcnZlZDsNCj4gPiA+DQo+ID4gPiArICBVSU5U MTYgICAgICAgICAgICAgICBMZW5ndGg7DQo+ID4gPg0KPiA+ID4gK30gUExEX0dFTkVSSUNfSEVB REVSOw0KPiA+ID4NCj4gPiA+ICsNCj4gPiA+DQo+ID4gPiArI3ByYWdtYSBwYWNrKCkNCj4gPiA+ DQo+ID4gPiArDQo+ID4gPg0KPiA+ID4gKy8qKg0KPiA+ID4NCj4gPiA+ICsgIFJldHVybnMgdGhl IHNpemUgb2YgYSBzdHJ1Y3R1cmUgb2Yga25vd24gdHlwZSwgdXAgdGhyb3VnaCBhbmQNCj4gPiA+ ICsgaW5jbHVkaW5nIGENCj4gPiBzcGVjaWZpZWQgZmllbGQuDQo+ID4gPg0KPiA+ID4gKw0KPiA+ ID4NCj4gPiA+ICsgIEBwYXJhbSAgIFRZUEUgICAgIFRoZSBuYW1lIG9mIHRoZSBkYXRhIHN0cnVj dHVyZSB0aGF0IGNvbnRhaW5zIHRoZSBmaWVsZA0KPiA+IHNwZWNpZmllZCBieSBGaWVsZC4NCj4g PiA+DQo+ID4gPiArICBAcGFyYW0gICBGaWVsZCAgICBUaGUgbmFtZSBvZiB0aGUgZmllbGQgaW4g dGhlIGRhdGEgc3RydWN0dXJlLg0KPiA+ID4NCj4gPiA+ICsNCj4gPiA+DQo+ID4gPiArICBAcmV0 dXJuICBzaXplLCBpbiBieXRlcy4NCj4gPiA+DQo+ID4gPiArDQo+ID4gPg0KPiA+ID4gKyoqLw0K PiA+ID4NCj4gPiA+ICsjZGVmaW5lIFBMRF9TSVpFT0ZfVEhST1VHSF9GSUVMRChUWVBFLCBGaWVs ZCkgKE9GRlNFVF9PRihUWVBFLA0KPiA+IEZpZWxkKSArIHNpemVvZiAoKChUWVBFICopIDApLT5G aWVsZCkpDQo+ID4gPg0KPiA+ID4gKw0KPiA+ID4NCj4gPiA+ICsjZW5kaWYgLy8gX19VTklWRVJT QUxfUEFZTE9BRF9IX18NCj4gPiA+DQo+ID4gPiAtLQ0KPiA+ID4gMi4zMC4wLndpbmRvd3MuMg0K PiA+DQo+ID4NCj4gPg0KPiA+IA0KPiA+DQoNCg==