From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web08.2889.1623207494432381908 for ; Tue, 08 Jun 2021 19:58:14 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=U9hp8JDv; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: ray.ni@intel.com) IronPort-SDR: HArQlzVCVYA6WgvpWMtMTlfoQTLbU50pxOBPHx/v7/mLCGZABf+Y8rfYCX3sks94f6p2HCPr/E +mXyJgNMl3Wg== X-IronPort-AV: E=McAfee;i="6200,9189,10009"; a="205017355" X-IronPort-AV: E=Sophos;i="5.83,260,1616482800"; d="scan'208";a="205017355" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2021 19:58:12 -0700 IronPort-SDR: zqXP5qJf8OwETdtTuz8qUo0XBKdCq3qLq3nAlJpAZCmpRvAVlOMt5btg92Ek9g/jfhoSG6Ei6x +2ZC0aiDrONQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,260,1616482800"; d="scan'208";a="619522502" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga005.jf.intel.com with ESMTP; 08 Jun 2021 19:58:12 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX603.amr.corp.intel.com (10.22.229.16) 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 19:58:12 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx605.amr.corp.intel.com (10.22.229.18) 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 19:58:12 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.107) by edgegateway.intel.com (134.134.137.103) 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 19:58:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EuwBxS12hKIiW/FCU2XOLCfQq/FK6cxOLr9qDp8K/HB8FihIwgJxLfME8moFCDdgEmdaVB9+xEdJCPmoL3N3YoHGtP06jQXyUhr7ThgKtx031D3mCP0TySNTl97oTmzvtxZNccb6VvA+8A2/ufcD5R6pus65XwXvFLBqdQxzvf3NIEZznyU5RT5EQDBuor2sltdkSREacxdydBHbova/RE87BvIQYlMraOy+vEU1igj5U2zdHTbkS2nU45Y0y4D9kfczyFQloAwT5lA1rINnpkxpC9PgBQPtBpJb6s9LuM4jTMuWszmgSvFeL4CqghuB0ypUvIlZp6u9hwNdzMwp4g== 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=+B0Sifzh5XrS0XZ9daxgnJfqScnopNu9PmLLwHiFbHY=; b=cPCqU9usWuJdoXY0GVPx2H2nUbNJnqD1t1L1Fbat6D38v+C0CquHmQYaOJnCulTnZI4JeJECQkqPyK2MIJ/+XzaJ8lklhitmGHO0G6Hf5a+EVoNTCRGRsnX8G4Knqtn+y4oHf0mNXoy7p+VuYdNMhM9h7FAzmFl21kn+bPf3bgtJbYeX3ih54tx1DljKOGeWmVxYgN2pDrSBzKx3m3j4wBLLNSyhk0rC2zsBv1J+9sW7iHcDDtYO1jZ+NeNzCkxRqQ5ZP8xcgVRH/vORWrzL69Pa22wo41GMDjs3+p7dQaFzcr3xFx4dd24o7lG3BqyONnRhfzBxFzO8WYTuA0lsGA== 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=+B0Sifzh5XrS0XZ9daxgnJfqScnopNu9PmLLwHiFbHY=; b=U9hp8JDvrdK5T3JmWIlStZrqVGKXicDuAeLC2I/naldbxZ/+cOpGqowTvV5o5/iNbrHRly3ChimSokGQ5zVMTcC7hPZnabZK5J8iqY7nLLxzBqDVWwA9lsFG6Awrs8DSh6yXShUOm49Qnij5M+HnPbeIh/jlOCvV9bPS0Ovh0T4= Received: from CO1PR11MB4930.namprd11.prod.outlook.com (2603:10b6:303:9b::11) by MWHPR11MB1279.namprd11.prod.outlook.com (2603:10b6:300:2a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.23; Wed, 9 Jun 2021 02:58:08 +0000 Received: from CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::a439:f8ae:4699:718f]) by CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::a439:f8ae:4699:718f%6]) with mapi id 15.20.4195.030; Wed, 9 Jun 2021 02:58:07 +0000 From: "Ni, Ray" To: "Ma, Maurice" , "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: AQHXWSX2gmRGTLSjOkKlYWOzrPRtpqsKU5OAgACvOmA= Date: Wed, 9 Jun 2021 02:58:07 +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: 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: [192.198.142.2] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 954647e6-c56e-4aec-f427-08d92af268e4 x-ms-traffictypediagnostic: MWHPR11MB1279: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2150; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DsIxD8vdaPBeQaCv3OSAAPc9HeuDLiOHcb7ui75SSWkIIzXbqZxjEksxXemDym6z97c6YIdBpuUaAPMWxU9LRQEJ0/VWWESEuCVs4nxhnv7L3SrUf5ngwawFjoZoSlX4LTYCf/SD6rjLQ2nfmc9fl3opecYFy8eN4z/Xnuvgsi1CIeksmQ2tPGuNsaEap/uxu+v1K7AglZF8DUB+5s9sKh5vnTi5hoizb036ZYIutLzlGCM2SHf/qrsUeExZoXlPdzTmYC6ciZPIKcGvzAS8Bs8c9+e88yaokhnu8LwXug6jGDhNIfGi+amxh0PkIaSUNPkxdK+yvlOWVN+4OY4etDdE38CsEqdzdBeQmy5ghVgIs5K6r2f72KSpEeV5Hzyif1MeArsvoV3lembMAjebz6TKXBzLAHR90SwkKv2HGQI4CmJ9nru+mmavO0iPcG9U5nUkI8a3mm52mLHTRN/lWA1+DnM4zlrfDmhY/gP5OxsCmIbDoSX7jhT2jSl8xsPaIX1KQvyDiifA/N55LFKxnn7GuLMTX6cUIQpUKv7ATufKhYqboRmQwPuAAcA7Px+B5+VMKjwUF7shrGI0f5wIcuDKyGv2MR6Ay6HGdpVVCT9h4+oEr9/SWcGAwdLzVy0zV4WfOI8QRYLIrD/dErTQrYZnt2YpOutlPjDTaDyafAq7PBz3qf7klMG0eJRJhoO2bwTN9WiejnVwTJwfjlYGltoNsPwTR/QTdX5pkx34yvWEPzVRkB6ZXGicsv5cI+pw x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4930.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(376002)(346002)(39860400002)(396003)(366004)(136003)(9686003)(110136005)(55016002)(54906003)(2906002)(86362001)(71200400001)(107886003)(6636002)(186003)(122000001)(478600001)(966005)(33656002)(83380400001)(64756008)(53546011)(66946007)(8936002)(6506007)(8676002)(4326008)(76116006)(26005)(316002)(38100700002)(5660300002)(66476007)(66446008)(66556008)(52536014)(7696005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VXlzbVFsVWpZNElqSGJhTXhwcGZzZEFmeUh2M3ZQR1dqUUpmbTUwQ3J1M3BJ?= =?utf-8?B?WlVKL2pId09aZ2hLaGlReWczeHUraVFBZnB2Zk1uaEtkZWowZlU5NlhBZ2NO?= =?utf-8?B?d0l3cWt4dExYa3VhNHpuNFFaTStUOHBxS2hwM1ZVbklRcjg1VmFiRzRlQWh4?= =?utf-8?B?dldRL1ZEbVRVZ3JLWHBhYWRiYk13emZIRWRNVW9peWgzQjgvTU4yM0tPalRo?= =?utf-8?B?ZldBMjBYVXlNNUVzSWUwZWNYcmdYYjJzclpZMHJXS2pQTWwzcC9iN0h6d1Ft?= =?utf-8?B?Mm5oVFQwOEZVNXg4cVkrQkF1aEtQemtvY0FTT3FVU3Nubk5YeXltUVd0bGFa?= =?utf-8?B?UlNnRVdWbmNhZ1ZycVV4WHJnOU5CbFRUQW1nWEFKbmtMdGpRcGFIK2g4WVE4?= =?utf-8?B?emxaS2dML0Q0T0NSbnpab1o0d0tIVTNSM0M2MzJwblZPY3dHZUdHa1NKd1ky?= =?utf-8?B?dnZYTTliSlA0QnJnUmlKN1hNbXNZMHFWODRITG9wYyt5SXozVUxuQnZDL2Fu?= =?utf-8?B?RDVwc2dGaVZRSlJjL1h2SmVwaVZpOFJKRGJxT0VTWlpyb2I1MnlNRExNTnk5?= =?utf-8?B?Ynhza1JzaGNtK0liR202amQrWHBKTDhLZWdJczl6RTlmV3VXeFJGbHFHcmpk?= =?utf-8?B?UElUR2JrRVMrREplTjR4S1I4ZWtCSHR1VUFsdDIrWFlNWGhvTjVScnBiWVBk?= =?utf-8?B?ckw2UjF4M0VweEp6cjM4bGJyVzZzb3ZlNTA4dWNKU2pxQmx1WS95eHBCNU9P?= =?utf-8?B?bDRXdmlUZzRBYkRHanRpYWhSZWYxc3J2WVRvSzVYRDRxOHFmSkJ1TjFVSVpJ?= =?utf-8?B?TDVFRW9KZ0pRUVlDbmVBMzlTYU9DWVdBOVFTN09ZdjI0ZldvT2c0bGtLVDN4?= =?utf-8?B?bmVONm9nWmNXRmxXQ24wWVJWL24ycCt0V0RIU2ROZEQvZEdDckZIRFJtUFpU?= =?utf-8?B?YlM2bHV3MmlDYjVQcXdHRUVBVmoyRStEUEozTnhYemJ0Q0txbFVPVUpORU5N?= =?utf-8?B?QVNvRk5lZkJyZDQ2dTV6bTdZbjFmdlluVlU1eVMvUkJ6VnFUMUUzQzNOUTlN?= =?utf-8?B?TjRJYTVPN2Z2WjhKWnFFbkRKSE9hMmhucG5JamVsdDdKbm40dGRsMThmTDlq?= =?utf-8?B?YzVPY1FqZy9kSEVQeUwyUGk1K3krR2xuTDUvOUVzNmlEdVlmeEp2NUFNcHNE?= =?utf-8?B?b2t2d1JpWVlUUXg4OVoxUzFZSG5pbDBvcTBKV3dlK0QvQlk4cDB4MlFjZjhS?= =?utf-8?B?ZjBGWFhFUGxndXZRcUZCVDY2TWVDcnhKVVgrOXlCeGxzbGEvSGE0NlhaSXVo?= =?utf-8?B?Z29melBURUhOSnhvK1ZnSFA5elpCZzZncjdUQjFvQm8wK210Zk9LT1hvbUNZ?= =?utf-8?B?OTRPd0lKVTNmeGFhbndkQ0doSzE5WGF6RDVLdEdUSVJkUXEwRnQ1S2pMN2dE?= =?utf-8?B?SG5rUlIxcHd0TndHMjVQSktXR2E0TXlQc2wwY1FUUTVHUC8wQlJ2OCtOTUk3?= =?utf-8?B?WWFiYlY2a3VrN1F1aVBYWU5iVXZ0L1B0UWtUeHovY01uWHNoTm1CczY2RUhx?= =?utf-8?B?SUQ0RUlNSTFoSGdEVXhJYmVKWDh5bytzYUQ1MDlvbEg2TEFMOVhkZ1c0amQr?= =?utf-8?B?TnBRUTh5ZGRKSjBhd1I5SnBBOVFqd1h2M3FSVERMVkc1V2VVWmdNVXBGTE10?= =?utf-8?B?aVdUVWp0NmdtK0Q0Ykw2NkpvQkdxRzU1SGh4MFpTSWd4clZZV0JaNFJjU01P?= =?utf-8?Q?33l3wxRAkX/ynA/jezXNKY+6DZQerFb4fEMh5VL?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4930.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 954647e6-c56e-4aec-f427-08d92af268e4 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2021 02:58:07.8479 (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: w3jIKJuu+SrnCBXKx2vClDSJoZtN6jfUTnCcw37x4m5cmjrzLdQ7FIHV1q85DL0JmEBkuDzzp1zb5VCu/2kCIA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1279 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TWlrZSwNClRoYW5rcyBmb3IgdGhlIHJlY29tbWVuZGF0aW9uLg0KSnVzdCBjaGVjayBodHRwczov L2VuLndpa2lwZWRpYS5vcmcvd2lraS9Qcm9ncmFtbWFibGVfbG9naWNfZGV2aWNlIGFuZCBpdCBz ZWVtcyB0byBtZSBQTEQgaXMgYSB2ZXJ5IGNvbW1vbiB0ZXJtIGluIEVFIHdvcmxkLiBGUEdBIGlz IGEga2luZCBvZiBQTEQuDQoNCk1hdXJpY2UsIFJhdmksIEd1bywgY29tbWVudHM/DQoNClRoYW5r cywNClJheQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVk azIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIE1pY2hhZWwN Cj4gRCBLaW5uZXkNCj4gU2VudDogV2VkbmVzZGF5LCBKdW5lIDksIDIwMjEgMTI6MjYgQU0NCj4g VG86IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdy b3Vwcy5pbzsgS2lubmV5LA0KPiBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t Pg0KPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgV2FuZywgSmlh biBKDQo+IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVs LmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUGF0Y2ggVjMgMS85XSBNZGVNb2R1 bGVQa2c6IEFkZCBVbml2ZXJzYWwNCj4gUGF5bG9hZCBnZW5lcmFsIGRlZmluYXRpb24gaGVhZGVy IGZpbGUNCj4gDQo+IEkgc2VlIHVzZSBvZiB0aGUgYWJicmV2aWF0aW9uIFBMRCBpbiB0aGlzIHNl cmllcy4NCj4gDQo+IFBMRCBpcyBzb21ldGltZXMgaW50ZXJwcmV0ZWQgYXMgUHJvZ3JhbW1hYmxl IExvZ2ljIERldmljZS4NCj4gDQo+IEdpdmVuIHRoaXMgaXMgZm9yIFVuaXZlcnNhbCBQYXlsb2Fk LCBJIHJlY29tbWVuZCB1c2luZyBVTklWRVJTQUxfUEFZTE9BRA0KPiBvciBQQVlMT0FEIGFzIGFw cHJvcHJpYXRlLg0KPiANCj4gTWlrZQ0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+IEZyb206IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4g U2VudDogRnJpZGF5LCBKdW5lIDQsIDIwMjEgMjo0MiBBTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbw0KPiA+IENjOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRl bC5jb20+OyBMaW1pbmcgR2FvDQo+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBXYW5nLCBK aWFuIEoNCj4gPiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgV3UsIEhhbyBBIDxoYW8uYS53dUBp bnRlbC5jb20+DQo+ID4gU3ViamVjdDogW1BhdGNoIFYzIDEvOV0gTWRlTW9kdWxlUGtnOiBBZGQg VW5pdmVyc2FsIFBheWxvYWQgZ2VuZXJhbA0KPiBkZWZpbmF0aW9uIGhlYWRlciBmaWxlDQo+ID4N Cj4gPiBWMToNCj4gPiBBZGQgVW5pdmVyc2FsIFBheWxvYWQgZ2VuZXJhbCBkZWZpbmF0aW9uIGhl YWRlciBmaWxlIGFjY29yZGluZyB0bw0KPiA+IFVuaXZlcnNhbCBQYXlsb2Fk4oCZcyBkb2N1bWVu dGF0aW9uDQo+ID4gVjI6DQo+ID4gQWRkIGEgbWFjcm8gZnVudGlvbiB0byBjaGVjayB0aGUgUmV2 aXNpb24NCj4gPg0KPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGlu dGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0K PiA+IENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPg0KPiA+IENjOiBIYW8g QSBXdSA8aGFvLmEud3VAaW50ZWwuY29tPg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogWmhpZ3Vh bmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICBNZGVNb2R1bGVQ a2cvSW5jbHVkZS9Vbml2ZXJzYWxQYXlsb2FkL1VuaXZlcnNhbFBheWxvYWQuaCB8IDMzDQo+ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMzMg aW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9JbmNsdWRl L1VuaXZlcnNhbFBheWxvYWQvVW5pdmVyc2FsUGF5bG9hZC5oDQo+ID4gYi9NZGVNb2R1bGVQa2cv SW5jbHVkZS9Vbml2ZXJzYWxQYXlsb2FkL1VuaXZlcnNhbFBheWxvYWQuaA0KPiA+IG5ldyBmaWxl IG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMDAwMC4uNjI3YjllODgwZQ0KPiA+IC0tLSAv ZGV2L251bGwNCj4gPiArKysgYi9NZGVNb2R1bGVQa2cvSW5jbHVkZS9Vbml2ZXJzYWxQYXlsb2Fk L1VuaXZlcnNhbFBheWxvYWQuaA0KPiA+IEBAIC0wLDAgKzEsMzMgQEANCj4gPiArLyoqIEBmaWxl DQo+ID4NCj4gPiArICBVbml2ZXJzYWwgUGF5bG9hZCBnZW5lcmFsIGRlZmluYXRpb25zLg0KPiA+ DQo+ID4gKw0KPiA+DQo+ID4gK0NvcHlyaWdodCAoYykgMjAyMSwgSW50ZWwgQ29ycG9yYXRpb24u IEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+DQo+ID4gK1NQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4NCj4gPiArDQo+ID4NCj4gPiArKiovDQo+ID4N Cj4gPiArDQo+ID4NCj4gPiArI2lmbmRlZiBfX1VOSVZFUlNBTF9QQVlMT0FEX0hfXw0KPiA+DQo+ ID4gKyNkZWZpbmUgX19VTklWRVJTQUxfUEFZTE9BRF9IX18NCj4gPg0KPiA+ICsNCj4gPg0KPiA+ ICsjcHJhZ21hIHBhY2soMSkNCj4gPg0KPiA+ICsNCj4gPg0KPiA+ICt0eXBlZGVmIHN0cnVjdCB7 DQo+ID4NCj4gPiArICBVSU5UOCAgICAgICAgICAgICAgICBSZXZpc2lvbjsNCj4gPg0KPiA+ICsg IFVJTlQ4ICAgICAgICAgICAgICAgIFJlc2VydmVkOw0KPiA+DQo+ID4gKyAgVUlOVDE2ICAgICAg ICAgICAgICAgTGVuZ3RoOw0KPiA+DQo+ID4gK30gUExEX0dFTkVSSUNfSEVBREVSOw0KPiA+DQo+ ID4gKw0KPiA+DQo+ID4gKyNwcmFnbWEgcGFjaygpDQo+ID4NCj4gPiArDQo+ID4NCj4gPiArLyoq DQo+ID4NCj4gPiArICBSZXR1cm5zIHRoZSBzaXplIG9mIGEgc3RydWN0dXJlIG9mIGtub3duIHR5 cGUsIHVwIHRocm91Z2ggYW5kIGluY2x1ZGluZyBhDQo+IHNwZWNpZmllZCBmaWVsZC4NCj4gPg0K PiA+ICsNCj4gPg0KPiA+ICsgIEBwYXJhbSAgIFRZUEUgICAgIFRoZSBuYW1lIG9mIHRoZSBkYXRh IHN0cnVjdHVyZSB0aGF0IGNvbnRhaW5zIHRoZSBmaWVsZA0KPiBzcGVjaWZpZWQgYnkgRmllbGQu DQo+ID4NCj4gPiArICBAcGFyYW0gICBGaWVsZCAgICBUaGUgbmFtZSBvZiB0aGUgZmllbGQgaW4g dGhlIGRhdGEgc3RydWN0dXJlLg0KPiA+DQo+ID4gKw0KPiA+DQo+ID4gKyAgQHJldHVybiAgc2l6 ZSwgaW4gYnl0ZXMuDQo+ID4NCj4gPiArDQo+ID4NCj4gPiArKiovDQo+ID4NCj4gPiArI2RlZmlu ZSBQTERfU0laRU9GX1RIUk9VR0hfRklFTEQoVFlQRSwgRmllbGQpIChPRkZTRVRfT0YoVFlQRSwN Cj4gRmllbGQpICsgc2l6ZW9mICgoKFRZUEUgKikgMCktPkZpZWxkKSkNCj4gPg0KPiA+ICsNCj4g Pg0KPiA+ICsjZW5kaWYgLy8gX19VTklWRVJTQUxfUEFZTE9BRF9IX18NCj4gPg0KPiA+IC0tDQo+ ID4gMi4zMC4wLndpbmRvd3MuMg0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg==