From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web10.8573.1623129654525942945 for ; Mon, 07 Jun 2021 22:20:55 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=IkP/x2Ub; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: hao.a.wu@intel.com) IronPort-SDR: Dbjmkez+5i9FXQpKj6urpHv6DqzhsxZU9ZrH+KvnYZw6I+xQBzzzX1fBmeNjC/MZgX+vz25LHj TFtrgJVKFalg== X-IronPort-AV: E=McAfee;i="6200,9189,10008"; a="204739858" X-IronPort-AV: E=Sophos;i="5.83,256,1616482800"; d="scan'208";a="204739858" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jun 2021 22:20:53 -0700 IronPort-SDR: oMM57XFqi/zoABm8VKBQfvS/LA4WRFhz1tJNtbSjpupE7Y1+1QXFb/tTj9TQDXAL4tNAA08eWD MvMiLFATCTZQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,256,1616482800"; d="scan'208";a="481808395" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga001.jf.intel.com with ESMTP; 07 Jun 2021 22:20:51 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) 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; Mon, 7 Jun 2021 22:20:51 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) 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; Mon, 7 Jun 2021 22:20:50 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Mon, 7 Jun 2021 22:20:50 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.103) 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; Mon, 7 Jun 2021 22:20:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nVCpZ1uv5GZJfq8fW3w/coM9/eCHW6HqyUqoG9n00Pp4GoJBoCdPkrToXWP1nlEfmlReA1Mo3GA0CCLb8BRLit/RVgVMyy6vaNGq7IvKaqmQKBDvTjCdSCJpx4L7P8yYuHANxL1wsr5K5wF+vOUepaHrExXJweDfdlKEgHiPMGTKucmBgI0c1ZnD9G3rRQnXc13Cbbp5J019YgyhjJnChwl20kZuDdIRz5H76jlLq3l/75RwWwShiz2iJ9W6MC6T9G4hbwrl/7MeBAc4QgNE3yEMWOHARWI1RxCdsACkkftJO5Sk7PN5c77dSV7nFHXCpAMy2uT36cpaNW6miO52Mg== 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=R+bF9w6glVQU6ruy4kmm9izp91hPGjHzuz9bN6DZBMs=; b=T+Zcf3Be6TCLDOz5mO8dCAkIX9IWNwtNouaFm2MaJ1dFXTUfsqe1hAIF7r+yCD2C/p6wFU8G1cX+Sd7kDO+Ps9xK8s5lVlR85KaYR6HsqsEFHJV2b+YrfX5+XeVpmkxQtjWnq1uzF4kDXRAvWAgQ8+5jX/3k428JZD4PMhlw9bsQda6l/3qpVfJxJWiJ6CwGG6W2rWqhmhDjjFWRGE2K0pvJAs3JHWZcEsUx+4l6nxf7Ew8j+J4DyFXUHY63hoLOHQjGaz1uZgFqxMLqz1A5hy3EtZZX/TXMmvLq285nxweKVIYzRlWklyndhywcDG+uJhmFdo6EehccolTfk4NS0A== 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=R+bF9w6glVQU6ruy4kmm9izp91hPGjHzuz9bN6DZBMs=; b=IkP/x2UbktYqbYlReXJieA0FpbSYStipzr2bAoXljPfzkt5vYb+IFQHSWGQvhGVGjetoyANsnzDDq+82P9+YWu/AkXm03YFl/JhsSOn8sskPPLyKQXlxR5F2KXlSjrvgn8IfcOhT+AopvlE7MT54L5Rkqyz4UQ6hcpG40xJpgt8= Received: from BN8PR11MB3666.namprd11.prod.outlook.com (2603:10b6:408:8c::19) by BN6PR1101MB2355.namprd11.prod.outlook.com (2603:10b6:404:94::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.22; Tue, 8 Jun 2021 05:20:49 +0000 Received: from BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::b9d0:5694:1b70:c031]) by BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::b9d0:5694:1b70:c031%4]) with mapi id 15.20.4195.030; Tue, 8 Jun 2021 05:20:49 +0000 From: "Wu, Hao A" To: "Liu, Zhiguang" , "devel@edk2.groups.io" CC: "Kinney, Michael D" , Liming Gao , "Wang, Jian J" Subject: Re: [Patch V3 1/9] MdeModulePkg: Add Universal Payload general defination header file Thread-Topic: [Patch V3 1/9] MdeModulePkg: Add Universal Payload general defination header file Thread-Index: AQHXWSX0nB0A2ZjITUyfCB3iIDyPK6sJSEDg Date: Tue, 8 Jun 2021 05:20:49 +0000 Message-ID: References: <20210604094227.1890-1-zhiguang.liu@intel.com> <20210604094227.1890-2-zhiguang.liu@intel.com> In-Reply-To: <20210604094227.1890-2-zhiguang.liu@intel.com> Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 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.143.16] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 84fdfd58-c9cb-45ea-6c53-08d92a3d2d9f x-ms-traffictypediagnostic: BN6PR1101MB2355: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5236; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GMMfHDFNMWosUDSVwCfsCwxpsl3SX62aIFioTJqrzEBBadzv25LSM0I+FciGA35H6t6pPatG/yxelI6XOCHgD+0RN/oCgeeHvcuvIpKy+DeSdY9pmkpLZaiDmiZBSyCfCSJ+yz3ZjAAiIToIDpCfnj47022J9VW/iV5ZJEBg2YzfGDltESh9mWoHNT/IXFT30PmEWPZ2mBjXsifMZSctYUZ4VdsxIQlOxzvCSvhDqZiiIzqhpYWfleoyMTFJlF0LrUa6PJg+4Uzeqnh68fafIUz8TnHT08teN8jv42KdEQHkbfx/Qdpv1m6g6T4moGpUV/8rfaR45feVXxskKX3ajQYV2P/RF3XzGHIF4tF1otCQLAkm9I84yidLg6zS8jwSHjt5wS6OGthUmhckEgeJ5KXJhGSf145zBmoYn1n3afxkxL4Fz83IvclBe3QQdRQmcdyEGl0jlHRTWVe3f42HiVjcd0Nfpnrt0JDGzvLQ82CwKs+X5/BHBKILdJ28tOIfUFL2kfnfQc1fIh5d+4FCS7Nn42yphbQGNFz6LQmxmCxO/eWF3Hdmzs/6/la3LvAumxfXW7JX5EuwmCSeDrBJNPpEm/N7bja2jUyiHjFEZLs= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN8PR11MB3666.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(39860400002)(396003)(366004)(376002)(346002)(136003)(86362001)(110136005)(55016002)(316002)(54906003)(7696005)(52536014)(33656002)(53546011)(6506007)(5660300002)(186003)(26005)(38100700002)(8676002)(2906002)(64756008)(66476007)(66446008)(66946007)(76116006)(9686003)(66556008)(83380400001)(8936002)(107886003)(71200400001)(122000001)(478600001)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eG5qU2s4ajRocHZYcG5GNDJKS1p5a01aSkl0aGlkYmpLKzdsSVVEN3ZkdDJ1?= =?utf-8?B?L0xtRnRuN0hGMjMyUXFxUGtYQW9RZWp3YmJmU3hiTEdFdnRySi9GSkkxOEVx?= =?utf-8?B?aWdnWmZ1MERodTJlQWdrZXY1SEhYN01MMEtoMXN2SmhLMERxVmtWVjlDUC85?= =?utf-8?B?SU5iNHhCSWFFU3l5L2hOZTVJREJ0cnRRYkw3RGljakFpVHZYUG5KVjZod2Uz?= =?utf-8?B?R1FMakZwVVNtVitKa3JiSDZOUFA0eHR4MUlZSzRFWWJlQXJucXhDdjNwK0Rx?= =?utf-8?B?Yk53QmxscUxFdDFVVzNuNEZ5ZVJ3SGtyb0lwSkNYbkZJVmdpNHRSUVU2cVlp?= =?utf-8?B?Z0NPQTd0MzFnN1JLNGd6L3htV0NGa1FnbVlYcWRETnE3L3lEc0s4R05mZzJ0?= =?utf-8?B?ZjFLZ3FJdWtCNXZFQzB6Yk93M3ZJWGVnUUVLL3l4czVvQXMwRGVSNGxzdGJy?= =?utf-8?B?TmVHNUNWTWt4bXBvOXZtcjVQTHZEYklScFVSZGlIREhxNE9xNXdVdjl4dUR1?= =?utf-8?B?TWliQUNXWWZSNEgxVEhhZlNneWtLK0hVSFhWRjZ2Q1lybWFVRDY0Z2dGS0or?= =?utf-8?B?NEhVbURPQUlsR1duWExKWURnRFBmNy9jL29sdEIxMGJkNTlUajd2dDZDcnl6?= =?utf-8?B?Wk1sc0gwYktCd3VCM0RFWDBZbEJkUkx4WTcwOXJZUDV2ZWlzNk9uVFVESzJI?= =?utf-8?B?cUNhaFh6RGVtTGt2WTZVNGFXbzVaMXlYYlhhRjQ5TjBiR1BsS3hoZFN5V1NN?= =?utf-8?B?b2ovc0hidDNlWVdTQVFLYWErRDU4dWx6VXZZbUJISHhpZDc3NnREcTRCVTZM?= =?utf-8?B?SWZVdGhITXE3WkJlNGowVkRFZHlKZDFmaHRYZTBIdFRLdlg3WHZ2WWV1UCs3?= =?utf-8?B?Zk9OSzg5UXpIVnJSOC9qUXd5Mkd3eUJFTUtiS0FIUFIrVlBRNU9HdWdPMnNO?= =?utf-8?B?THVDVTQvb0NUaXlFN20vaUZHNE80WDdpeWNhdjAzZzRoNy9EUGU1V2ovdHVa?= =?utf-8?B?UFY5OGhhY29DMzB5K0pZNzJLZ0NrSnlaaEg3NkZnZ3BGaFhuNVRpYnpUUldQ?= =?utf-8?B?TmY0dVh6NnRpU3BCSVNDZjR3WER3dm1Ca2hSd2JNcElDaklCU1BuTlB4cTNJ?= =?utf-8?B?eGI3Ynd4N0xwc2pFUndkMXg1MVF6WnIwMGRqa1UvbmJzcCtrQk5meDA0RVli?= =?utf-8?B?TDhLdy9wTVVKbVFsUDhmbDR6UEtiRHZ2NFRITVN0NnhGWmdpcWdLYjg4ODcr?= =?utf-8?B?SUovbHY4cER1S2U3YytORG9XalcxekhWcHI1S25KVDRRVXVRV1FHWmI5Vy9i?= =?utf-8?B?QllOQkM5SmVmSGRWUkFwUmUyd3FhTGhQQjFxaU1CR3JTWmFvZDVGQVRISmZS?= =?utf-8?B?ZmQ1N1VDbFB1QzJkUmNEOEE1VW4xdjFCR0I3NjVBaEVicjNld3lONU01anN1?= =?utf-8?B?NkhDaVVpOXBVWERkNFpvNDJINFY2NnhaTEkvSjZXeTh2WjZyTnZwc3dkaVFX?= =?utf-8?B?MXgxN2hLREgxUE5DMVNoL0RrMG1jWFk4bmQrMjZGQU52ellZK2xrT25BYU9P?= =?utf-8?B?OWNUTTI2aEI5Q2wrUlhTeFlGSTFvZUg1T283RjNJRWl3NkVpQ0dETTU0VjBX?= =?utf-8?B?Z1RYUERSTnFEY1lSZG0wb1JVT3gzb2xOOVhNc3QwcVRSNWVpbjExV2prNlYv?= =?utf-8?B?T0dVL0YwWUszZ0k3Y2E4VEpmZCt6cXJUOHFCZ29QUThIb0pkT0lIc096MTUx?= =?utf-8?Q?AD/gzppfiZdQuBHpJxb1VVawBRqLhTB31uLdABH?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR11MB3666.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 84fdfd58-c9cb-45ea-6c53-08d92a3d2d9f X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jun 2021 05:20:49.5021 (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: dQjmbSF0l0ZfmxnMlpzqEH/mBwK2U1uuVmvnoCZe/WBnnpoviC6541HTGHsSe1ut/E8OJXLmYjHI1i4b/I5vdQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1101MB2355 Return-Path: hao.a.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMaXUsIFpoaWd1YW5nIDx6aGln dWFuZy5saXVAaW50ZWwuY29tPg0KPiBTZW50OiBGcmlkYXksIEp1bmUgNCwgMjAyMSA1OjQyIFBN DQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogS2lubmV5LCBNaWNoYWVsIEQgPG1p Y2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTGltaW5nIEdhbw0KPiA8Z2FvbGltaW5nQGJ5b3Nv ZnQuY29tLmNuPjsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFv DQo+IEEgPGhhby5hLnd1QGludGVsLmNvbT4NCj4gU3ViamVjdDogW1BhdGNoIFYzIDEvOV0gTWRl TW9kdWxlUGtnOiBBZGQgVW5pdmVyc2FsIFBheWxvYWQgZ2VuZXJhbA0KPiBkZWZpbmF0aW9uIGhl YWRlciBmaWxlDQoNCg0Kcy9kZWZpbmF0aW9uL2RlZmluaXRpb24NCihtdWx0aXBsZSBvY2N1cnJl bmNlcyBpbiBjb21taXQgbWVzc2FnZSBhbmQgc291cmNlIGNvZGVzKQ0KDQoNCj4gDQo+IFYxOg0K PiBBZGQgVW5pdmVyc2FsIFBheWxvYWQgZ2VuZXJhbCBkZWZpbmF0aW9uIGhlYWRlciBmaWxlIGFj Y29yZGluZyB0bw0KPiBVbml2ZXJzYWwgUGF5bG9hZOKAmXMgZG9jdW1lbnRhdGlvbg0KDQoNCkxv b2tzIGxpa2UgIuKAmSIgaXMgYSBub24tYXNjaWkgY2hhcmFjdGVyLCBwbGVhc2UgaGVscCB0byBy ZW1vdmUgaXQuDQpBbHNvLCBwbGVhc2UgaGVscCB0byBhZGQgdGhlIGRvY3VtZW50YXRpb24gbGlu ayBpbiB0aGlzIGNvbW1pdCBtZXNzYWdlLiBUaGFua3MuDQoNCg0KPiBWMjoNCj4gQWRkIGEgbWFj cm8gZnVudGlvbiB0byBjaGVjayB0aGUgUmV2aXNpb24NCg0KDQpmdW50aW9uIC0+IGZ1bmN0aW9u DQoNCg0KPiANCj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPg0KPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBDYzog SmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT4NCj4gQ2M6IEhhbyBBIFd1IDxoYW8u YS53dUBpbnRlbC5jb20+DQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBaaGlndWFuZyBMaXUgPHpoaWd1 YW5nLmxpdUBpbnRlbC5jb20+DQo+IC0tLQ0KPiAgTWRlTW9kdWxlUGtnL0luY2x1ZGUvVW5pdmVy c2FsUGF5bG9hZC9Vbml2ZXJzYWxQYXlsb2FkLmggfCAzMw0KPiArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysNCj4gIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspDQo+IA0K PiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL0luY2x1ZGUvVW5pdmVyc2FsUGF5bG9hZC9Vbml2 ZXJzYWxQYXlsb2FkLmgNCj4gYi9NZGVNb2R1bGVQa2cvSW5jbHVkZS9Vbml2ZXJzYWxQYXlsb2Fk L1VuaXZlcnNhbFBheWxvYWQuaA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAw MDAwMDAwLi42MjdiOWU4ODBlDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvTWRlTW9kdWxlUGtn L0luY2x1ZGUvVW5pdmVyc2FsUGF5bG9hZC9Vbml2ZXJzYWxQYXlsb2FkLmgNCj4gQEAgLTAsMCAr MSwzMyBAQA0KPiArLyoqIEBmaWxlDQo+IA0KPiArICBVbml2ZXJzYWwgUGF5bG9hZCBnZW5lcmFs IGRlZmluYXRpb25zLg0KPiANCj4gKw0KPiANCj4gK0NvcHlyaWdodCAoYykgMjAyMSwgSW50ZWwg Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiANCj4gK1NQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+IA0KPiArDQoNCg0KQ291bGQgeW91 IGhlbHAgdG8gYWRkIHRoZSBzcGVjaWZpY2F0aW9uIHJlZmVyZW5jZSBpbmZvcm1hdGlvbiBpbiB0 aGUgaGVhZGVyIGZpbGUgZGVzY3JpcHRpb24gY29tbWVudD8NCllvdSBtYXkgcmVmZXIgdG8gYmVs b3cgZmlsZSBmb3IgYW4gZXhhbXBsZToNCk1kZVBrZ1xJbmNsdWRlXEluZHVzdHJ5U3RhbmRhcmRc SXBtaUZydUluZm9ybWF0aW9uU3RvcmFnZS5oDQoNCg0KV2l0aCB0aGVzZSBoYW5kbGVkOg0KUmV2 aWV3ZWQtYnk6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+DQoNCkJlc3QgUmVnYXJkcywN CkhhbyBXdQ0KDQoNCj4gDQo+ICsqKi8NCj4gDQo+ICsNCj4gDQo+ICsjaWZuZGVmIF9fVU5JVkVS U0FMX1BBWUxPQURfSF9fDQo+IA0KPiArI2RlZmluZSBfX1VOSVZFUlNBTF9QQVlMT0FEX0hfXw0K PiANCj4gKw0KPiANCj4gKyNwcmFnbWEgcGFjaygxKQ0KPiANCj4gKw0KPiANCj4gK3R5cGVkZWYg c3RydWN0IHsNCj4gDQo+ICsgIFVJTlQ4ICAgICAgICAgICAgICAgIFJldmlzaW9uOw0KPiANCj4g KyAgVUlOVDggICAgICAgICAgICAgICAgUmVzZXJ2ZWQ7DQo+IA0KPiArICBVSU5UMTYgICAgICAg ICAgICAgICBMZW5ndGg7DQo+IA0KPiArfSBQTERfR0VORVJJQ19IRUFERVI7DQo+IA0KPiArDQo+ IA0KPiArI3ByYWdtYSBwYWNrKCkNCj4gDQo+ICsNCj4gDQo+ICsvKioNCj4gDQo+ICsgIFJldHVy bnMgdGhlIHNpemUgb2YgYSBzdHJ1Y3R1cmUgb2Yga25vd24gdHlwZSwgdXAgdGhyb3VnaCBhbmQg aW5jbHVkaW5nIGENCj4gc3BlY2lmaWVkIGZpZWxkLg0KPiANCj4gKw0KPiANCj4gKyAgQHBhcmFt ICAgVFlQRSAgICAgVGhlIG5hbWUgb2YgdGhlIGRhdGEgc3RydWN0dXJlIHRoYXQgY29udGFpbnMg dGhlIGZpZWxkDQo+IHNwZWNpZmllZCBieSBGaWVsZC4NCj4gDQo+ICsgIEBwYXJhbSAgIEZpZWxk ICAgIFRoZSBuYW1lIG9mIHRoZSBmaWVsZCBpbiB0aGUgZGF0YSBzdHJ1Y3R1cmUuDQo+IA0KPiAr DQo+IA0KPiArICBAcmV0dXJuICBzaXplLCBpbiBieXRlcy4NCj4gDQo+ICsNCj4gDQo+ICsqKi8N Cj4gDQo+ICsjZGVmaW5lIFBMRF9TSVpFT0ZfVEhST1VHSF9GSUVMRChUWVBFLCBGaWVsZCkgKE9G RlNFVF9PRihUWVBFLCBGaWVsZCkgKw0KPiBzaXplb2YgKCgoVFlQRSAqKSAwKS0+RmllbGQpKQ0K PiANCj4gKw0KPiANCj4gKyNlbmRpZiAvLyBfX1VOSVZFUlNBTF9QQVlMT0FEX0hfXw0KPiANCj4g LS0NCj4gMi4zMC4wLndpbmRvd3MuMg0KDQo=