From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (NAM10-BN7-obe.outbound.protection.outlook.com [40.107.92.66]) by mx.groups.io with SMTP id smtpd.web11.38252.1674101154888083984 for ; Wed, 18 Jan 2023 20:05:55 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=PTiGdcgr; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.92.66, mailfrom: abner.chang@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a9Z6EXVn1C2inwWNhOh2lVS8vBc98pmUPfAy7crkJax7lDaNIoLxD7fokpqeZANdwPCneWzx06lwaqwDKOm8eWWG66Pyd8Ei7X3i5Py/HPkmGxPH0VcGpK3MzDJ5B9g1HTtgvTk6k4T2WVoI41TtSY+IbzqK425WWnRuJw1JbtO05F82zWyCDgDFdS4npwmOAKU4LFOtnJ8EFgKgjf4mENtLWfINDgB1zFkxckd+IH0FSZgUsZOUBESMPYe/T5lS/1REaStt6dNpMAZ4GT4hr59VJfaz4k/j77pmSAR5dbxPhi7yM+LoPBhBKRTfWGRgNMFax0Mj0DMhpZ3VFpbO5g== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CY/b6EzjzGBhyxJe0fiZewqiYf/69c0WmpZBnk4GVxI=; b=DjBwPDejK9w2aRcN1GhNvc7Q0fImxxRG4wKKxNCivycEbWBPQy5Iw0F2eg1rNIeE6gfF/hmpfObPySq3KsraisgQ1j1VB22yETcQTYDEaMH4PTYjnZHGbWdiddb1cWJ888lk8GqI6qPrKbxLB4iPThQHI4GAffzgSQIU3rtdpD6eMTSYRDfgwmvY0v0QrKQ6JGVxdG/cdwCeAfMjr7lGgMKLkbLDsNj4Roja32aaDwtiPwxzlpSY/wcSbmYcdHGTgqrBOTYoJOCFRCyMWbfayJf9p8ZoLIUHxCyMUMaE+Vqqmx3CNCQcyNXqg05SwFlbeOMc/BRjzihlfZ0SV+w1LQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CY/b6EzjzGBhyxJe0fiZewqiYf/69c0WmpZBnk4GVxI=; b=PTiGdcgre6JTevTgDaxZ2i2oJNT1Cb5BqY9ePqqw1EjLTELxbelKpH1DJ12XZF5cBENYELbk+liuKT7mZnAcS7cksGapyuBQclbgYMKmr6cqw8aKCEdfw3s3Limi38yUo6zaGRNyO8fiW3jfezTaTjvqqCpFVVh7umST5FxI4Oc= Received: from MN2PR12MB3966.namprd12.prod.outlook.com (2603:10b6:208:165::18) by MW4PR12MB6899.namprd12.prod.outlook.com (2603:10b6:303:208::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.13; Thu, 19 Jan 2023 04:05:51 +0000 Received: from MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::d606:ab63:cf3:5d36]) by MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::d606:ab63:cf3:5d36%7]) with mapi id 15.20.6002.024; Thu, 19 Jan 2023 04:05:51 +0000 From: "Chang, Abner" To: "Attar, AbdulLateef (Abdul Lateef)" , "devel@edk2.groups.io" CC: "Attar, AbdulLateef (Abdul Lateef)" , "Grimes, Paul" , "Kirkendall, Garrett" , Michael D Kinney , Liming Gao , Zhiguang Liu Subject: Re: [PATCH v3 1/6] MdePkg: Adds AMD SMRAM save state map Thread-Topic: [PATCH v3 1/6] MdePkg: Adds AMD SMRAM save state map Thread-Index: AQHZK16Csxi5cbDITkSAIOZ4DYpxLa6lH94A Date: Thu, 19 Jan 2023 04:05:51 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-01-19T04:05:49Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=339fb56f-906c-441a-b1ef-a04f5943a4e3; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3966:EE_|MW4PR12MB6899:EE_ x-ms-office365-filtering-correlation-id: 8d493d9f-2ba2-4a10-c70d-08daf9d2743c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: W2zgm19Tsd14TFvC1DjpNG3F270VHRJEMQglugcBezM6lve/snez0KLFe/nvfaB9qi12A5lWVkMfrtPOqjnvPi65KHLWyQpt6+agqD19loxXghH1RfKPuDqEO1ivhTYIee+ewKJpYuRHwnq7S1HwdNrpCSJXQLpkbLEM2C5Ur6IM/8yb1tUEXkb9Op2NSiCywl2ScNxJFQlHQ0Wn8YIyWdkoNKh8nf6snf1nHG77HOa9xeAvRfokGYcLksrh4CQzqnEyzZj3Q1ldeQ2Di4pPIO06TIjCnnjCw37EqhcJN7B2je0yLVyuJL9rDQ+o7tzCvVxBxWIAsKs+Lo2Plv99TAAzqBX7fptdaWEhZQ5kxyGGOip6fmhlMO/dBlSS9yDAFKJ0+bPspQUQTypveL89Bs9iK/3jZeS3OfWIsBKFfBtECVaOF66jn7E4EBFlGW1EV+K28d/PDtLYIeGpwwyrROw2TnG8IlBh3hrXzacVT1nTduKZxEGHWbKjkJa7itgl+e+7QSdp6RaI0OWdXAudE23z/fC90f/yHwrJT1YP9pgv8CIJ/ve1zeNqtSB0ig2sz8TIHgzvRt/NUKTX9IvGB99Pl79zNyllQNpq+clhri1KprdljLHaNjo1pwnR75Tyxj+6XPwHG1NMDeC7G8uqyQrzeBxEC+NZUAAhezmaEzzOh5F52WHo1bcGHJ5gE7YGwmQRRBxG7zZti8PX5JJ8V33+Uu/Iz7XSd95bx/K55Wc= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR12MB3966.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(396003)(136003)(376002)(39860400002)(346002)(366004)(451199015)(38100700002)(2906002)(122000001)(55016003)(33656002)(86362001)(7696005)(110136005)(54906003)(38070700005)(316002)(71200400001)(64756008)(66556008)(66946007)(4326008)(66446008)(76116006)(83380400001)(5660300002)(41300700001)(66476007)(8676002)(45080400002)(6506007)(9686003)(53546011)(26005)(186003)(966005)(52536014)(8936002)(478600001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UnVyNEJ6aGZqYndzZ2xsR1QrK01KYjlaYXVZNkxpYUpsdXByT2NNM203dXpK?= =?utf-8?B?SmdWeWxZVlh4Vzc4NCtkcE1Xb3VpL0xNWHI5Mzc5SWZ4R1ZUVkhmQWc1RGVq?= =?utf-8?B?NVZSeFRZSFRxNy9yUVJkSy84MENhQUloNkRDLzlySEIwMzBhdmt2MjV6bGlq?= =?utf-8?B?ZzdWcXRZVnp4eGNLRXhUd21jWkFrVkxNOVpqN3pHNXMxM08rMnphRkQxbnJy?= =?utf-8?B?QVNVekpJdUlQK1NtaWNLOERET3hVamFxVWRVK2Q1NHNkTUhFK01RQ0Z2SEUy?= =?utf-8?B?TkpobUlJZHhkUEFxbU1USVB2VXM4cTZGUEcyeUdyTklpL0pPY0hiZDJmRHhl?= =?utf-8?B?bGFaaVhxOFg4eEpqVWh1UkZzeFlYTnJjT0xLSGpQK2xYdmlIWW8zeEs3Ym1a?= =?utf-8?B?ekFBdEhDbVFudXFVL0kwRFp4QUQweHcwdjFyNEtPVTBEd2ZZYVhQY2NvUmdi?= =?utf-8?B?eWRMM3ltNUZxc0c0UnEyYmFqVnBXOEQ2Ym5UZVo2YW1aN0ZBTExCR0w0MG16?= =?utf-8?B?M0V4Rks5OEFVa2R1NVNPdW1VWTZQRkJVSXMxRG5QZnNTZkRsL1UxVlMvQUxI?= =?utf-8?B?SWcwZ2ZXbkxvdTRxazVsVUQxQmhodk9nRzJQVFlnVjBEcWRoQ25UamhtamJ0?= =?utf-8?B?eHBxanV5WjkvMkVJRG5vdjVGaE5OaElMYkVXRHA3djU0RVExdTZjV2VXM1BQ?= =?utf-8?B?aC9GQnZLMkpvdnZkZHBid1AvVkNRT2hJKzRkZDdSMGVodTUwSEFTR3plYlpM?= =?utf-8?B?TVJ3UUEzWFFoOERBVmlDdGVhVHJ4VDRGckNOQS9PR3dIQ2tMeXEvQnB2T1V1?= =?utf-8?B?RGJXMVFSd3EzWWRGQW02SWo3WXdFcnh4YnRsdVdBM0NFN3dlQi9ZdWQ4bWJM?= =?utf-8?B?MFZFdVE5NEtnWTZNSUdZcVFVZ2JxY1NadzRaNFdneFZFUnluWk5ScmlKbGkr?= =?utf-8?B?UXpyWGQ3cUhmbHh1SzJla25xWEU5WG01T3B2R2V3Nm1CMmdkQnRQbmJSOHgw?= =?utf-8?B?ODlnRHdPVFBpS3JEMUFpT2VqZlI2L21ETkUrQWd4WHF0dnFkQWl1b0ExcEt2?= =?utf-8?B?VXNzMkV1dWwySmg4aWlReDVERWRURFZWeVU2Z1lKN2M1S1ZxUTBnUWZLN0R0?= =?utf-8?B?ZUFsSHdZTmt1OUt0MDRlY3MrMDNKbUFIc1FKSmJXNnQzMU5CT28weXl4VmxD?= =?utf-8?B?Qm43WG1ZcXpzOSs3a1BIWUFadmR4QVFwSmY0T3hGVTNsVWx3NFc1dEc3Mktp?= =?utf-8?B?T2ozcjdYZ1UvTEVSanBzcHV6anFXVzlrb0xkeHZ0K29abGMyQ3FqNlJGL1c4?= =?utf-8?B?aTNyeXNTZCtzdXYwcXk4UlMxN2ZxVndnVXI5RGR5NGVuc1d2cjJzMmFmeXk4?= =?utf-8?B?STRZVXNNL3g4UVRWM0VlNWQ3TllBWU42NzM4SG1BQVBRU3lmOTd6WkNxREJT?= =?utf-8?B?eDI0UElHTy9QQmVvL2xNZFo5YVJzYWtKL2tOWENNb2UrQUw5OHg3cXRuYWtR?= =?utf-8?B?bHIyZ0h5K3VLU3krTnBQQUV0Mm1mRlhEazduQUE0UDVEbVYzSFdFdjRQVHJ6?= =?utf-8?B?cU5iYityWWZmcGViMml6T1NnbUx3c21uVERUY041SGVZSnJsOVY0YUcwR09S?= =?utf-8?B?Q3pzVnBQSFBzek9vczFxRUNDNEtFYjV6RlJGSEcwMlBaTWhNNE9aQ0d0Y2N1?= =?utf-8?B?WExrVmVDM3h4SElVcWExR2hsajlBaERYUWRUcEt5ZHlMSUtFWUI4ZmxFSTUv?= =?utf-8?B?a2Z4SkpiR2sxd0YyWFdFY25QcjRHcWxudVFudVc2S2xGWU5SYlBKZDlVUzZ2?= =?utf-8?B?TlhkcXM3c3RyUEZUQVBMc0wxVjJMZWZhNFNKM2tJc3RXbXpVNFdZZTFKMVFV?= =?utf-8?B?UXVXTkFiYjMzSzZBTmtTdVNsM0VJQTRBTG9xbjdOMm5PU2trVHNGQ3QzbVM4?= =?utf-8?B?bWhHUTJmQXNoeldGZkV3SWhsdEdCV1hUYUh0NkxLY0RrSEx6VmdSdHRjUmZ4?= =?utf-8?B?MVI3STU1cERsV29JdkxkNS91b3UzeUpyb3dGYkVqNmx1Rnl5TjY3WVErQjRU?= =?utf-8?B?NlFLK0ZuMkYzOUcvTGVSZTlyak43SGpxa3pHZkVZRU4zOGxhR1VUcXdyb0Nu?= =?utf-8?Q?oQGEK+FL77hj91xfIjr62r+C5?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3966.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d493d9f-2ba2-4a10-c70d-08daf9d2743c X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2023 04:05:51.4622 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: WjezxksI9JLlZjVcCziTV237LI5pxjaRZtSmfgIUVRone1AC4KTxLhaGNLtNyjTqj42bzPx7V8KFH3mp7fl1qQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB6899 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNClJldmlld2VkLWJ5OiBBYm5lciBD aGFuZyA8YWJuZXIuY2hhbmdAYW1kLmNvbT4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBBYmR1bCBMYXRlZWYgQXR0YXIgPGFiZGF0dGFyQGFtZC5jb20+DQo+IFNlbnQ6 IFRodXJzZGF5LCBKYW51YXJ5IDE5LCAyMDIzIDE6MDEgQU0NCj4gVG86IGRldmVsQGVkazIuZ3Jv dXBzLmlvDQo+IENjOiBBdHRhciwgQWJkdWxMYXRlZWYgKEFiZHVsIExhdGVlZikgPEFiZHVsTGF0 ZWVmLkF0dGFyQGFtZC5jb20+Ow0KPiBHcmltZXMsIFBhdWwgPFBhdWwuR3JpbWVzQGFtZC5jb20+ OyBLaXJrZW5kYWxsLCBHYXJyZXR0DQo+IDxHYXJyZXR0LktpcmtlbmRhbGxAYW1kLmNvbT47IENo YW5nLCBBYm5lciA8QWJuZXIuQ2hhbmdAYW1kLmNvbT47DQo+IE1pY2hhZWwgRCBLaW5uZXkgPG1p Y2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTGltaW5nIEdhbw0KPiA8Z2FvbGltaW5nQGJ5b3Nv ZnQuY29tLmNuPjsgWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPg0KPiBTdWJq ZWN0OiBbUEFUQ0ggdjMgMS82XSBNZGVQa2c6IEFkZHMgQU1EIFNNUkFNIHNhdmUgc3RhdGUgbWFw DQo+IA0KPiBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9p ZD00MTgyDQo+IA0KPiBBZGRzIGFuIFNNTSBTTVJBTSBzYXZlLXN0YXRlIG1hcCBmb3IgQU1EIHBy b2Nlc3NvcnMuDQo+IFNNUkFNIHNhdmUgc3RhdGUgbWFwcyBmb3IgdGhlIEFNRCBwcm9jZXNzb3Ig ZmFtaWx5IGFyZSBub3cgc3VwcG9ydGVkLg0KPiANCj4gU2F2ZSBzdGF0ZSBtYXAgc3RydWN0dXJl IGlzIGFkZGVkIGJhc2VkIG9uDQo+IEFNRDY0IEFyY2hpdGVjdHVyZSBQcm9ncmFtbWVyJ3MgTWFu dWFsLCBWb2x1bWUgMiwgU2VjdGlvbiAxMC4yLg0KPiANCj4gVGhlIEFNRCBsZWdhY3kgc2F2ZSBz dGF0ZSBtYXAgZm9yIDMyLWJpdCBhcmNoaXRlY3R1cmUgaXMgZGVmaW5lZC4NCj4gVGhlIEFNRDY0 IHNhdmUgc3RhdGUgbWFwIGZvciA2NC1iaXQgYXJjaGl0ZWN0dXJlIGlzIGRlZmluZWQuDQo+IA0K PiBBbHNvIGFkZGVkIEFtZC9TbXJhbVNhdmVTdGF0ZU1hcC5oIHRvIElnbm9yZUZpbGVzIG9mIEVj Y0NoZWNrLCBiZWNhdXNlDQo+IHN0cnVjdHVyZXMgZGVmaW5lZCBpbiB0aGlzIGZpbGUgYXJlIGRl cml2ZWQgZnJvbSBJbnRlbC9TbXJhbVNhdmVTdGF0ZU1hcC5oLg0KPiANCj4gQ2M6IFBhdWwgR3Jp bWVzIDxwYXVsLmdyaW1lc0BhbWQuY29tPg0KPiBDYzogR2FycmV0dCBLaXJrZW5kYWxsIDxnYXJy ZXR0LmtpcmtlbmRhbGxAYW1kLmNvbT4NCj4gQ2M6IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0Bh bWQuY29tPg0KPiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20+DQo+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IENjOiBa aGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+IA0KPiBTaWduZWQtb2ZmLWJ5 OiBBYmR1bCBMYXRlZWYgQXR0YXIgPGFiZGF0dGFyQGFtZC5jb20+DQo+IC0tLQ0KPiAgLi4uL0lu Y2x1ZGUvUmVnaXN0ZXIvQW1kL1NtcmFtU2F2ZVN0YXRlTWFwLmggIHwgMTk0DQo+ICsrKysrKysr KysrKysrKysrKw0KPiAgTWRlUGtnL01kZVBrZy5jaS55YW1sICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICA0ICstDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDE5NyBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gTWRlUGtnL0luY2x1ZGUvUmVnaXN0ZXIv QW1kL1NtcmFtU2F2ZVN0YXRlTWFwLmgNCj4gDQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5jbHVk ZS9SZWdpc3Rlci9BbWQvU21yYW1TYXZlU3RhdGVNYXAuaA0KPiBiL01kZVBrZy9JbmNsdWRlL1Jl Z2lzdGVyL0FtZC9TbXJhbVNhdmVTdGF0ZU1hcC5oDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ IGluZGV4IDAwMDAwMDAwMDAwMC4uMDYwN2QyYTE5MTQ1DQo+IC0tLSAvZGV2L251bGwNCj4gKysr IGIvTWRlUGtnL0luY2x1ZGUvUmVnaXN0ZXIvQW1kL1NtcmFtU2F2ZVN0YXRlTWFwLmgNCj4gQEAg LTAsMCArMSwxOTQgQEANCj4gKy8qKiBAZmlsZSsgIEFNRCBTTVJBTSBTYXZlIFN0YXRlIE1hcCBE ZWZpbml0aW9ucy4rKyAgU01SQU0gU2F2ZQ0KPiBTdGF0ZSBNYXAgZGVmaW5pdGlvbnMgYmFzZWQg b24gY29udGVudHMgb2YgdGhlKyAgICBBTUQ2NCBBcmNoaXRlY3R1cmUNCj4gUHJvZ3JhbW1lciBN YW51YWw6KyAgICBWb2x1bWUgMiwgU3lzdGVtIFByb2dyYW1taW5nLCBTZWN0aW9uIDEwLjIgU01N DQo+IFJlc291cmNlcysrICBDb3B5cmlnaHQgKGMpIDIwMTUgLSAyMDE5LCBJbnRlbCBDb3Jwb3Jh dGlvbi4gQWxsIHJpZ2h0cw0KPiByZXNlcnZlZC48QlI+KyAgQ29weXJpZ2h0IChDKSAyMDIzIEFk dmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gQWxsIHJpZ2h0cw0KPiByZXNlcnZlZCAuPEJSPisg IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtDQo+IFBhdGVudCsrKiovKysj aWZuZGVmIEFNRF9TTVJBTV9TQVZFX1NUQVRFX01BUF9IXysjZGVmaW5lDQo+IEFNRF9TTVJBTV9T QVZFX1NUQVRFX01BUF9IXysrLy8vKy8vLyBEZWZhdWx0IFNNQkFTRQ0KPiBhZGRyZXNzKy8vLysj ZGVmaW5lIFNNTV9ERUZBVUxUX1NNQkFTRSAgMHgzMDAwMCsrLy8vKy8vLyBPZmZzZXQgb2YNCj4g U01NIGhhbmRsZXIgZnJvbSBTTUJBU0UrLy8vKyNkZWZpbmUgU01NX0hBTkRMRVJfT0ZGU0VUDQo+ IDB4ODAwMCsrLy8gU01NLVJldmlzaW9uIElkZW50aWZpZXIgZm9yIEFNRDY0IEFyY2hpdGVjdHVy ZS4rI2RlZmluZQ0KPiBBTURfU01NX01JTl9SRVZfSURfWDY0ICAweDMwMDY0KysjcHJhZ21hIHBh Y2sgKDEpKysvLy8rLy8vIDMyLWJpdA0KPiBTTVJBTSBTYXZlIFN0YXRlIE1hcCsvLy8rdHlwZWRl ZiBzdHJ1Y3QgeysgIC8vIFBhZGRlZCBhbiBleHRyYSAweDIwMA0KPiBieXRlcyB0byBtYXRjaCBJ bnRlbC9FREsyKyAgVUlOVDggICAgIFJlc2VydmVkWzB4MjAwXTsgLy8gZmMwMGgrICAvLyBBTUQN Cj4gU2F2ZSBTdGF0ZSBhcmVhIHN0YXJ0cyBAIDB4ZmUwMCsgIFVJTlQ4ICAgICBSZXNlcnZlZDFb MHhmOF07IC8vIGZlMDBoKw0KPiBVSU5UMzIgICAgU01CQVNFOyAgICAgICAgICAvLyBmZWY4aCsg IFVJTlQzMiAgICBTTU1SZXZJZDsgICAgICAgIC8vIGZlZmNoKyAgVUlOVDE2DQo+IElPUmVzdGFy dDsgICAgICAgLy8gZmYwMGgrICBVSU5UMTYgICAgQXV0b0hBTFRSZXN0YXJ0OyAvLyBmZjAyaCsg IFVJTlQ4DQo+IFJlc2VydmVkMlsweDg0XTsgLy8gZmYwNGgrICBVSU5UMzIgICAgR0RUQmFzZTsg ICAgICAgICAvLyBmZjg4aCsgIFVJTlQ2NA0KPiBSZXNlcnZlZDM7ICAgICAgIC8vIGZmOGNoKyAg VUlOVDMyICAgIElEVEJhc2U7ICAgICAgICAgLy8gZmY5NGgrICBVSU5UOA0KPiBSZXNlcnZlZDRb MHgxMF07IC8vIGZmOThoKyAgVUlOVDMyICAgIF9FUzsgICAgICAgICAgICAgLy8gZmZhOGgrICBV SU5UMzIgICAgX0NTOw0KPiAvLyBmZmFjaCsgIFVJTlQzMiAgICBfU1M7ICAgICAgICAgICAgIC8v IGZmYjBoKyAgVUlOVDMyICAgIF9EUzsgICAgICAgICAgICAgLy8gZmZiNGgrDQo+IFVJTlQzMiAg ICBfRlM7ICAgICAgICAgICAgIC8vIGZmYjhoKyAgVUlOVDMyICAgIF9HUzsgICAgICAgICAgICAg Ly8gZmZiY2grICBVSU5UMzINCj4gTERUQmFzZTsgICAgICAgICAvLyBmZmMwaCsgIFVJTlQzMiAg ICBfVFI7ICAgICAgICAgICAgIC8vIGZmYzRoKyAgVUlOVDMyICAgIF9EUjc7ICAgICAgICAgICAg Ly8NCj4gZmZjOGgrICBVSU5UMzIgICAgX0RSNjsgICAgICAgICAgICAvLyBmZmNjaCsgIFVJTlQz MiAgICBfRUFYOyAgICAgICAgICAgIC8vIGZmZDBoKyAgVUlOVDMyDQo+IF9FQ1g7ICAgICAgICAg ICAgLy8gZmZkNGgrICBVSU5UMzIgICAgX0VEWDsgICAgICAgICAgICAvLyBmZmQ4aCsgIFVJTlQz MiAgICBfRUJYOyAgICAgICAgICAgIC8vDQo+IGZmZGNoKyAgVUlOVDMyICAgIF9FU1A7ICAgICAg ICAgICAgLy8gZmZlMGgrICBVSU5UMzIgICAgX0VCUDsgICAgICAgICAgICAvLyBmZmU0aCsgIFVJ TlQzMg0KPiBfRVNJOyAgICAgICAgICAgIC8vIGZmZThoKyAgVUlOVDMyICAgIF9FREk7ICAgICAg ICAgICAgLy8gZmZlY2grICBVSU5UMzIgICAgX0VJUDsgICAgICAgICAgICAvLw0KPiBmZmYwaCsg IFVJTlQzMiAgICBfRUZMQUdTOyAgICAgICAgIC8vIGZmZjRoKyAgVUlOVDMyICAgIF9DUjM7ICAg ICAgICAgICAgLy8gZmZmOGgrDQo+IFVJTlQzMiAgICBfQ1IwOyAgICAgICAgICAgIC8vIGZmZmNo K30NCj4gQU1EX1NNUkFNX1NBVkVfU1RBVEVfTUFQMzI7KysvLy8rLy8vIDY0LWJpdCBTTVJBTSBT YXZlIFN0YXRlDQo+IE1hcCsvLy8rdHlwZWRlZiBzdHJ1Y3QgeysgIC8vIFBhZGRlZCBhbiBleHRy YSAweDIwMCBieXRlcyB0byBtYXRjaA0KPiBJbnRlbC9FREsyKyAgVUlOVDggICAgIFJlc2VydmVk WzB4MjAwXTsgLy8gZmMwMGgrICAvLyBBTUQgU2F2ZSBTdGF0ZSBhcmVhDQo+IHN0YXJ0cyBAIDB4 ZmUwMCsgIFVJTlQxNiAgICBfRVM7ICAgICAgICAgICAgICAvLyBmZTAwaCsgIFVJTlQxNiAgICBf RVNBdHRyaWJ1dGVzOyAgICAvLw0KPiBmZTAyaCsgIFVJTlQzMiAgICBfRVNMaW1pdDsgICAgICAg ICAvLyBmZTA0aCsgIFVJTlQ2NCAgICBfRVNCYXNlOyAgICAgICAgICAvLyBmZTA4aCsrDQo+IFVJ TlQxNiAgICBfQ1M7ICAgICAgICAgICAgICAvLyBmZTEwaCsgIFVJTlQxNiAgICBfQ1NBdHRyaWJ1 dGVzOyAgICAvLyBmZTEyaCsgIFVJTlQzMg0KPiBfQ1NMaW1pdDsgICAgICAgICAvLyBmZTE0aCsg IFVJTlQ2NCAgICBfQ1NCYXNlOyAgICAgICAgICAvLyBmZTE4aCsrICBVSU5UMTYgICAgX1NTOw0K PiAvLyBmZTIwaCsgIFVJTlQxNiAgICBfU1NBdHRyaWJ1dGVzOyAgICAvLyBmZTIyaCsgIFVJTlQz MiAgICBfU1NMaW1pdDsgICAgICAgICAvLw0KPiBmZTI0aCsgIFVJTlQ2NCAgICBfU1NCYXNlOyAg ICAgICAgICAvLyBmZTI4aCsrICBVSU5UMTYgICAgX0RTOyAgICAgICAgICAgICAgLy8gZmUzMGgr DQo+IFVJTlQxNiAgICBfRFNBdHRyaWJ1dGVzOyAgICAvLyBmZTMyaCsgIFVJTlQzMiAgICBfRFNM aW1pdDsgICAgICAgICAvLyBmZTM0aCsNCj4gVUlOVDY0ICAgIF9EU0Jhc2U7ICAgICAgICAgIC8v IGZlMzhoKysgIFVJTlQxNiAgICBfRlM7ICAgICAgICAgICAgICAvLyBmZTQwaCsgIFVJTlQxNg0K PiBfRlNBdHRyaWJ1dGVzOyAgICAvLyBmZTQyaCsgIFVJTlQzMiAgICBfRlNMaW1pdDsgICAgICAg ICAvLyBmZTQ0aCsgIFVJTlQ2NA0KPiBfRlNCYXNlOyAgICAgICAgICAvLyBmZTQ4aCsrICBVSU5U MTYgICAgX0dTOyAgICAgICAgICAgICAgLy8gZmU1MGgrICBVSU5UMTYNCj4gX0dTQXR0cmlidXRl czsgICAgLy8gZmU1MmgrICBVSU5UMzIgICAgX0dTTGltaXQ7ICAgICAgICAgLy8gZmU1NGgrICBV SU5UNjQNCj4gX0dTQmFzZTsgICAgICAgICAgLy8gZmU1OGgrKyAgVUlOVDMyICAgIF9HRFRSUmVz ZXJ2ZWQxOyAgIC8vIGZlNjBoKyAgVUlOVDE2DQo+IF9HRFRSTGltaXQ7ICAgICAgIC8vIGZlNjRo KyAgVUlOVDE2ICAgIF9HRFRSUmVzZXJ2ZWQyOyAgIC8vIGZlNjZoKyAgLy8gVUlOVDY0DQo+IF9H RFRSQmFzZTsgICAgICAgIC8vIGZlNjhoKyAgVUlOVDMyICAgIF9HRFRSQmFzZUxvRHdvcmQ7KyAg VUlOVDMyDQo+IF9HRFRSQmFzZUhpRHdvcmQ7KysgIFVJTlQxNiAgICBfTERUUjsgICAgICAgICAg ICAvLyBmZTcwaCsgIFVJTlQxNg0KPiBfTERUUkF0dHJpYnV0ZXM7ICAvLyBmZTcyaCsgIFVJTlQz MiAgICBfTERUUkxpbWl0OyAgICAgICAvLyBmZTc0aCsgIC8vIFVJTlQ2NA0KPiBfTERUUkJhc2U7 ICAgICAgICAvLyBmZTc4aCsgIFVJTlQzMiAgICBfTERUUkJhc2VMb0R3b3JkOysgIFVJTlQzMg0K PiBfTERUUkJhc2VIaUR3b3JkOysrICBVSU5UMzIgICAgX0lEVFJSZXNlcnZlZDE7ICAgLy8gZmU4 MGgrICBVSU5UMTYNCj4gX0lEVFJMaW1pdDsgICAgICAgLy8gZmU4NGgrICBVSU5UMTYgICAgX0lE VFJSZXNlcnZlZDI7ICAgLy8gZmU4NmgrICAvLyBVSU5UNjQNCj4gX0lEVFJCYXNlOyAgICAgICAg Ly8gZmU4OGgrICBVSU5UMzIgICAgX0lEVFJCYXNlTG9Ed29yZDsrICBVSU5UMzINCj4gX0lEVFJC YXNlSGlEd29yZDsrKyAgVUlOVDE2ICAgIF9UUjsgICAgICAgICAgICAgIC8vIGZlOTBoKyAgVUlO VDE2DQo+IF9UUkF0dHJpYnV0ZXM7ICAgIC8vIGZlOTJoKyAgVUlOVDMyICAgIF9UUkxpbWl0OyAg ICAgICAgIC8vIGZlOTRoKyAgVUlOVDY0DQo+IF9UUkJhc2U7ICAgICAgICAgIC8vIGZlOThoKysg IFVJTlQ2NCAgICBJT19SSVA7ICAgICAgICAgICAvLyBmZWEwaCsgIFVJTlQ2NCAgICBJT19SQ1g7 DQo+IC8vIGZlYThoKyAgVUlOVDY0ICAgIElPX1JTSTsgICAgICAgICAgIC8vIGZlYjBoKyAgVUlO VDY0ICAgIElPX1JESTsgICAgICAgICAgIC8vIGZlYjhoKw0KPiBVSU5UMzIgICAgSU9fRFdvcmQ7 ICAgICAgICAgLy8gZmVjMGgrICBVSU5UOCAgICAgUmVzZXJ2ZWQxWzB4MDRdOyAgLy8gZmVjNGgr DQo+IFVJTlQ4ICAgICBJT1Jlc3RhcnQ7ICAgICAgICAvLyBmZWM4aCsgIFVJTlQ4ICAgICBBdXRv SEFMVFJlc3RhcnQ7ICAvLyBmZWM5aCsNCj4gVUlOVDggICAgIFJlc2VydmVkMlsweDA2XTsgIC8v IGZlY2FoKyAgVUlOVDY0ICAgIEVGRVI7ICAgICAgICAgICAgIC8vIGZlZDBoKyAgVUlOVDY0DQo+ IFNWTV9HdWVzdDsgICAgICAgIC8vIGZlZDhoKyAgVUlOVDY0ICAgIFNWTV9HdWVzdFZNQ0I7ICAg IC8vIGZlZTBoKyAgVUlOVDY0DQo+IFNWTV9HdWVzdFZJbnRyOyAgIC8vIGZlZThoKyAgVUlOVDgg ICAgIFJlc2VydmVkM1sweDBjXTsgIC8vIGZlZjBoKyAgVUlOVDMyDQo+IFNNTVJldklkOyAgICAg ICAgIC8vIGZlZmNoKyAgVUlOVDMyICAgIFNNQkFTRTsgICAgICAgICAgIC8vIGZmMDBoKyAgVUlO VDgNCj4gUmVzZXJ2ZWQ0WzB4MTRdOyAgLy8gZmYwNGgrICBVSU5UNjQgICAgU1NQOyAgICAgICAg ICAgICAgLy8gZmYxOGgrICBVSU5UNjQNCj4gU1ZNX0d1ZXN0UEFUOyAgICAgLy8gZmYyMGgrICBV SU5UNjQgICAgU1ZNX0hvc3RFRkVSOyAgICAgLy8gZmYyOGgrICBVSU5UNjQNCj4gU1ZNX0hvc3RD UjQ7ICAgICAgLy8gZmYzMGgrICBVSU5UNjQgICAgU1ZNX0hvc3RDUjM7ICAgICAgLy8gZmYzOGgr ICBVSU5UNjQNCj4gU1ZNX0hvc3RDUjA7ICAgICAgLy8gZmY0MGgrICBVSU5UNjQgICAgX0NSNDsg ICAgICAgICAgICAgLy8gZmY0OGgrICBVSU5UNjQgICAgX0NSMzsNCj4gLy8gZmY1MGgrICBVSU5U NjQgICAgX0NSMDsgICAgICAgICAgICAgLy8gZmY1OGgrICBVSU5UNjQgICAgX0RSNzsgICAgICAg ICAgICAgLy8gZmY2MGgrDQo+IFVJTlQ2NCAgICBfRFI2OyAgICAgICAgICAgICAvLyBmZjY4aCsg IFVJTlQ2NCAgICBfUkZMQUdTOyAgICAgICAgICAvLyBmZjcwaCsgIFVJTlQ2NA0KPiBfUklQOyAg ICAgICAgICAgICAvLyBmZjc4aCsgIFVJTlQ2NCAgICBfUjE1OyAgICAgICAgICAgICAvLyBmZjgw aCsgIFVJTlQ2NCAgICBfUjE0OyAgICAgICAgICAgICAvLw0KPiBmZjg4aCsgIFVJTlQ2NCAgICBf UjEzOyAgICAgICAgICAgICAvLyBmZjkwaCsgIFVJTlQ2NCAgICBfUjEyOyAgICAgICAgICAgICAv LyBmZjk4aCsNCj4gVUlOVDY0ICAgIF9SMTE7ICAgICAgICAgICAgIC8vIGZmYTBoKyAgVUlOVDY0 ICAgIF9SMTA7ICAgICAgICAgICAgIC8vIGZmYThoKyAgVUlOVDY0ICAgIF9SOTsNCj4gLy8gZmZi MGgrICBVSU5UNjQgICAgX1I4OyAgICAgICAgICAgICAgLy8gZmZiOGgrICBVSU5UNjQgICAgX1JE STsgICAgICAgICAgICAgLy8gZmZjMGgrDQo+IFVJTlQ2NCAgICBfUlNJOyAgICAgICAgICAgICAv LyBmZmM4aCsgIFVJTlQ2NCAgICBfUkJQOyAgICAgICAgICAgICAvLyBmZmQwaCsgIFVJTlQ2NCAg ICBfUlNQOw0KPiAvLyBmZmQ4aCsgIFVJTlQ2NCAgICBfUkJYOyAgICAgICAgICAgICAvLyBmZmUw aCsgIFVJTlQ2NCAgICBfUkRYOyAgICAgICAgICAgICAvLyBmZmU4aCsNCj4gVUlOVDY0ICAgIF9S Q1g7ICAgICAgICAgICAgIC8vIGZmZjBoKyAgVUlOVDY0ICAgIF9SQVg7ICAgICAgICAgICAgIC8v IGZmZjhoK30NCj4gQU1EX1NNUkFNX1NBVkVfU1RBVEVfTUFQNjQ7KysvLy8rLy8vIFVuaW9uIG9m IDMyLWJpdCBhbmQgNjQtYml0DQo+IFNNUkFNIFNhdmUgU3RhdGUgTWFwcysvLy8rdHlwZWRlZiB1 bmlvbiAgeysNCj4gQU1EX1NNUkFNX1NBVkVfU1RBVEVfTUFQMzIgICAgeDg2OysNCj4gQU1EX1NN UkFNX1NBVkVfU1RBVEVfTUFQNjQgICAgeDY0Oyt9DQo+IEFNRF9TTVJBTV9TQVZFX1NUQVRFX01B UDsrKyNwcmFnbWEgcGFjayAoKSsrI2VuZGlmZGlmZiAtLWdpdA0KPiBhL01kZVBrZy9NZGVQa2cu Y2kueWFtbCBiL01kZVBrZy9NZGVQa2cuY2kueWFtbA0KPiBpbmRleCAxOWJjMDEzOGNiNzYuLjI2 ODUwNTliYTZmNSAxMDA2NDQNCj4gLS0tIGEvTWRlUGtnL01kZVBrZy5jaS55YW1sDQo+ICsrKyBi L01kZVBrZy9NZGVQa2cuY2kueWFtbA0KPiBAQCAtNCw2ICs0LDcgQEANCj4gICMgQ29weXJpZ2h0 IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24gIyBDb3B5cmlnaHQgKGMpIDIwMjAsIEludGVsIENv cnBvcmF0aW9uLg0KPiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4gIyBDb3B5cmlnaHQgKGMpIDIw MjEsIEFybSBMaW1pdGVkLiBBbGwgcmlnaHRzDQo+IHJlc2VydmVkLjxCUj4rIyBDb3B5cmlnaHQg KEMpIDIwMjMgQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBBbGwgcmlnaHRzDQo+IHJlc2Vy dmVkIC48QlI+ICMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQg IyMge0BAIC0NCj4gNjUsNyArNjYsOCBAQA0KPiAgICAgICAgICAgICAgIkluY2x1ZGUvTGlicmFy eS9QY2RMaWIuaCIsICAgICAgICAgICAgICJJbmNsdWRlL0xpYnJhcnkvU2FmZUludExpYi5oIiwN Cj4gIkluY2x1ZGUvUHJvdG9jb2wvRGVidWdTdXBwb3J0LmgiLC0NCj4gIlRlc3QvVW5pdFRlc3Qv TGlicmFyeS9CYXNlU2FmZUludExpYi9UZXN0QmFzZVNhZmVJbnRMaWIuYyIrDQo+ICJUZXN0L1Vu aXRUZXN0L0xpYnJhcnkvQmFzZVNhZmVJbnRMaWIvVGVzdEJhc2VTYWZlSW50TGliLmMiLCsNCj4g IkluY2x1ZGUvUmVnaXN0ZXIvQW1kL1NtcmFtU2F2ZVN0YXRlTWFwLmgiICAgICAgICAgXSAgICAg fSwgICAgICMjIG9wdGlvbnMNCj4gZGVmaW5lZCBjaS9QbHVnaW4vQ29tcGlsZXJQbHVnaW4tLQ0K PiAyLjI1LjENCg==