From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (NAM12-MW2-obe.outbound.protection.outlook.com [40.107.244.41]) by mx.groups.io with SMTP id smtpd.web11.90070.1673623490378101843 for ; Fri, 13 Jan 2023 07:24:50 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=amN3ASbO; 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.244.41, mailfrom: abdullateef.attar@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OIwTjJHAYRdolwPnpRzJuE8kA6lN5xvfF+PM+ZbsSUwj+Pb8ueK88CqRdSFJbr2vVZsFKF5FcW9OoCRm2Wu+5gQSkPAD3aQb7LQEI5H5jsRX7BO+g126qvfdDVI9R5QMHFbfnhW4sAT/7jLfSOYx2lSqOYE9I4N/EkaInVzMrzpHycyEMQv8gGOlbmCE5VXLeOrP9WpLoy5fLP2oGoWgqJ8DsIclar7J9eZo+4ZCP/D4gL5M+idlUOJpA+0gi372Qd1OjpdKh2iavZaMb7RaE/Nk01w23s6MWdq6C0c7d3Rt/kBBSzlQ3+XaqMtpV/+E8Q++brkSuAAieAzP88tgzA== 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=iLAQqFIddCnjuN1JPbjWM8vkUBYvG4mXH+hRvlQzl7s=; b=CJXa524wgG6SJ8OHCBZtnZPXznhRJlb1/aWdlT+iLcdfv9cilDYS8OLtkCIvdxv/dF2TejuFpy3DL5PgFd8x7mHWxvMUvoQTH2AVyCWqAcuMdPGzsvREOmOz3r9f1ieeiqLC0nePDxaLMw+jJQ5nk/0r48dhO60T088mUlRBh+YF7Al6FAwmmm9TfNA5Es57muHFskcFWITK3T70MR3xHPNN0r4tNc32+t944AHJm5C8rsTpUg/GB3IWy2fmUqgGkBKO/ja+bTXd8E4BnDXdXJ88/Dr/AXyb8DUqvDrcmqWsWCpPdyLz+zRvkBuii8w+E8YVS3svx8Ak98fPcxpbWA== 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=iLAQqFIddCnjuN1JPbjWM8vkUBYvG4mXH+hRvlQzl7s=; b=amN3ASbODUNf1+jLTOxA7W2dd+qIs2b/P3ziNHzVWO8qjQciHDht3KyoKd6Sef6ICQVlzH5s1wZvu8+7Vk9QI6wIK1ULOJCGvLnKrmGagf3VSbls0aPL0xDgsxOmJvADODi6HTzCU1ROOttZHbODFJmCK55eYoJvkWTKuAW6A/4= Received: from IA1PR12MB6458.namprd12.prod.outlook.com (2603:10b6:208:3aa::22) by MN2PR12MB4535.namprd12.prod.outlook.com (2603:10b6:208:267::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.19; Fri, 13 Jan 2023 15:24:44 +0000 Received: from IA1PR12MB6458.namprd12.prod.outlook.com ([fe80::54:ad09:aa9e:b2fa]) by IA1PR12MB6458.namprd12.prod.outlook.com ([fe80::54:ad09:aa9e:b2fa%5]) with mapi id 15.20.5986.018; Fri, 13 Jan 2023 15:24:44 +0000 From: "Attar, AbdulLateef (Abdul Lateef)" To: "Ni, Ray" , Laszlo Ersek , "devel@edk2.groups.io" CC: "Grimes, Paul" , "Kirkendall, Garrett" , "Chang, Abner" , "Dong, Eric" , "Kumar, Rahul R" , "Kinney, Michael D" , "Gao, Liming" , "Liu, Zhiguang" , Gerd Hoffmann Subject: Re: [edk2-devel] [PATCH v2 0/6] Adds AmdSmmCpuFeaturesLib Thread-Topic: [edk2-devel] [PATCH v2 0/6] Adds AmdSmmCpuFeaturesLib Thread-Index: AQHZJYQ2+T8XSSBiW06NlCDFMmTcua6awdmAgAFNXoCAAF0VsA== Date: Fri, 13 Jan 2023 15:24:44 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=bf9d267d-c537-4317-a2ed-638e73f8720c;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;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_SetDate=2023-01-13T14:31:03Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; 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: IA1PR12MB6458:EE_|MN2PR12MB4535:EE_ x-ms-office365-filtering-correlation-id: b9745510-2b29-4a31-23ac-08daf57a4c4a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5216YKmThIhJf8N3v+BwtjarV/Hj8YSrAnqMplaMo5TD79p02fcG0vjCaBXBHqEoJvw5AEwmRiAISAhawlNBq64SBUgz0csXZSOSPqLhP1iPEt3P8WgaWrkSaZMJYuQSHQ++sjAbXr+e3dhnXAzfbEw2j5C3ZeLy8JBytwbVhmqK2L0aYtH1AyKXKNlMWI8c7BNlj/L77COQzKk5CA6HVSPsRcpdkgbZMRCzSVfIRsAb5S8K9DH8qbNJ1IVxRVSVhYzvK7ImeP+D8Llu3tRFxeyzTztpxD+CwRWEU45YcfDrkAJg8oNAdAixmMlo/xY8sIzZ9XWmWqozRqcukyNAlZ4YFP67ETD0Ifhz3Nh/eWl3k4aJHRBZc3KN74A/yPdgvaKLCmjaIgeqHrUvLfMgfTK2K6GIa89KdagWzfPY6YHyv2TQiIaHn+0UNRMinM+nVZ9Dia25y9iPVT+zU6yk54NXI0CMQv/BBDomy8OeRGfxW08Ezr83zgCPxRg1QlnxFluk0zFPs8+Y4iUF69hZWJkmERQoTJ5lKMe7DtcieXfULTK1pM79lsT2Hkc/t3C5VW4S6L7O00hkjwpLsuD0CrJcw2BtErZsfhB4/yfQh72O9bNbYG4+V2puFmAg2FK0VzdTrjycdd/bTwtDqJABOglTDk2iyL5/XeY5kNS6r30XaxAyD+Jf2InyJIRB5N2uvbpzb3D4qP8IVpETh3IAR6U3WPbnIIvxTL/vJuuESmfmxkM2USSxdFMVoMj0spRnfA/GMdrEG9STgqYfpkHPcdacRvS2VPKcmxLFQnrz7IY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA1PR12MB6458.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(366004)(136003)(346002)(376002)(396003)(451199015)(83380400001)(122000001)(38100700002)(86362001)(38070700005)(2906002)(52536014)(41300700001)(5660300002)(8936002)(55016003)(53546011)(478600001)(6506007)(9686003)(186003)(26005)(966005)(316002)(8676002)(4326008)(64756008)(66446008)(66476007)(76116006)(66946007)(66556008)(7696005)(71200400001)(54906003)(110136005)(33656002)(213903007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RjhZS1BQbDZGVVFCekNta2xKaytRa2I2YmtMZUlaMGg5aW9oUjNVWnEyTnJN?= =?utf-8?B?VjhSSGl1RjJvT1d3VEpKMVdiTEplQ1I2cFNoc2k4L1JEWFZ2RXNScmxHN2xP?= =?utf-8?B?bWZ1TFUzMVlPZENsUEhPNlFRdTdVTHI2a2U3NExjS0RDTFJSb3RZMzlWVzAv?= =?utf-8?B?K25nK1hTZ2lIMnc4L0txL1JueVh1d1h0ZlZyY1hFTDdLU0xnTHh6ZGt1dW5V?= =?utf-8?B?ck5EOXhVc0gxUEhjNDR4SkZVUnJkbExza2lEL1VkZXJZakFHdEZqdkZMRnFa?= =?utf-8?B?d2dvbW15QWRpcTA1azRkK1hFSFUwL3RPRktnWlFnZDNNcnIxK2IrZFREMU84?= =?utf-8?B?SUVUUzJRdnRTU1dLYk93d2FjcmRFYzdDSDRjcW84bUhDOEJTSDkyWUUxL2Yw?= =?utf-8?B?eXRjNVRvbW9idm9yUFVtYWliN0NNcUY5T013RWVlVFdrYzh5Y2xUSU9Sbnkv?= =?utf-8?B?eFVNWm83bEZIS0VGR1Q4OFRZRjhqRzVzZjlxMmtteXgxdFdJVm44WUdYdkRy?= =?utf-8?B?RitKaVkxL3lsMVdWcVBpSlRxcyt4Z2YwNlJ3azNvOUk4bFpvdURkMzlkS1JZ?= =?utf-8?B?TkdEcGF0bmVKQ1RVaGl1NXJJU0pJajdtZ2hqc1JkMEFqck43L0lRVHhhQVN5?= =?utf-8?B?aEVUUGdQbWhEem9SZG52eXp1UUI2NmVuOXhIUUdVVnRLWlNlMU0xcUQwVHRw?= =?utf-8?B?RWZjZEdiR3NMRjFuU0xYZDBwVmJPSzZJcWRYN1VTcVU2YUlvVWRlVnp6bFRo?= =?utf-8?B?RmFxZmxkellUdncwVmhpenpzUHVmQ0l1TG45TlJ1aHN1VjZvZ01xKzBUQWFX?= =?utf-8?B?S3hyYTZEVXlNT2tEYlphUHpKMGx3bHcyQ3VONUFJYXJwNFBLMVc0V1J5TnhV?= =?utf-8?B?cHJLbk5NSVhYMUdaZHFmc0MzMFBMdUQyZ2J5SVYyWFU4MG1iTXZwcTAzdWtG?= =?utf-8?B?NGtobUZHYTdlc1JJWUNoR2tRQzRvQ0Fyc3pCTVlvMFFnSm1LeXpLR3VqUEZT?= =?utf-8?B?UWlZakZKa3Nvdy8wY251anZNR3VNWVRTTFI3Yys5UmgraEsvMWt3WXdHemM2?= =?utf-8?B?djNweDJrNXFkT0lldk9ZaDltY1VrcG82aTdScEl5MUJ2dk9rMU1jMUdzeDcy?= =?utf-8?B?VmlrVzdsNEsrenBlSWlDV2FGL0J6bFV3UHc1c2NIYmdQbFRKR2RsR0k4OU5u?= =?utf-8?B?bVh1d1V2YVA5ZEFzSVhLam43aG9QTkY0WnVuRzVtN1JiZlZXYm5wVytZbEtR?= =?utf-8?B?bnZLc0pVYVdyaXFOd0krN0U4b1RTTVM0cmNKbXRZT2FtWU5SYUN3Y0thZ3Fm?= =?utf-8?B?MC9CZHRqYmZWdC90NHM4VXNWZ1ZteEYwT2dWbkZNTmlmYWt2aEdPeXE5UlJQ?= =?utf-8?B?RTdzRGZCMmZBdk9DRGZYUWphK0J1UEJuQnVrbUV6RnRORnpiL2hwR00wR3dj?= =?utf-8?B?aEczZXFmRmJjT1BHUUVOc01qcUZCaVcvRUNsSXI5eVRPZng3RjdVS0RwVnk1?= =?utf-8?B?OHExVG81VHNucWVLSHNQdzZFQ3hDQmN5TWdMZi9lYm1pb0NBeGNmWVRYdFE0?= =?utf-8?B?QnlPYm5tZ202SG9UV1hMNEFvSW5kQUNPUk4xVnZ2VjZJT1NuRHpCMU1rSjd5?= =?utf-8?B?UmJtNkhVdGZ0cldRdUZiQ2V2Z3dsZ3pFdnZ5VC9TNTJMZ3Z4UHBSbmVhd1JN?= =?utf-8?B?dVZNRDY3czVNRlNraE1iVG5yY3ZTL052M0hnMS9YN2ROWFhUUHpEOFpRanh1?= =?utf-8?B?ek9qd2syMSsvdGpyMnlkaDcyZGFRZUlyWGpkaEpMWVBiOUJYVkE0QzNCWVlj?= =?utf-8?B?WUIvOTRlMWc2eHUycW5IdHc1WjRUT2ZucUMwTVNZZnBtcVlVZjh4K3lrMGI1?= =?utf-8?B?UlZUNC9xVWNGNTNITVhxZXgya3hVZngzZ05hREp4ejN0L2d4TnlCMjgvd0dm?= =?utf-8?B?Mkw1OWJwY2dUd0Jrb25Gc3FnMEI4NkhUMGdtaXZDZWdlZEZycFMyMW9wc3k1?= =?utf-8?B?azZ3WVVVNXJwc2h1NndTTS9vZkRHUFJZSC93T21JRzZDY2lYMDdPZFZLZ21j?= =?utf-8?B?b2dhNjdhcjZvSDEzMjkrQi9qQ001dmROOUZVM0VRK0w0OHFjT0xMRGtlajQ4?= =?utf-8?Q?3oSAYxhg0e6/9y4DvY0Zi4hym?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: IA1PR12MB6458.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9745510-2b29-4a31-23ac-08daf57a4c4a X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jan 2023 15:24:44.0932 (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: 1gyuM4NUPSlg9MSnRV7ixvhIa5jSq9e77Vr5JWltv+9Tbb0F7QmYM6Zy1roOuTiBANvkhGodzwq2KsHUfIUnow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4535 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhpIFJheSwNCiAgICAgICAgSSBq dXN0IHJlYmFzZSB0aGUgUFIgYW5kIGl0IHBhc3NlZCBhbGwgQ0kgdGVzdHMuDQpIb3BlLCB0aGlz IGlzIHN1ZmZpY2llbnQsIG9yIGRvIEkgbmVlZCB0byByZS1zdWJtaXQgdGhlIHBhdGNoID8NClRo YW5rcw0KQWJkdUwNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogTmksIFJh eSA8cmF5Lm5pQGludGVsLmNvbT4NClNlbnQ6IDEzIEphbnVhcnkgMjAyMyAxNDoyOA0KVG86IExh c3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgQXR0 YXIsIEFiZHVsTGF0ZWVmIChBYmR1bCBMYXRlZWYpIDxBYmR1bExhdGVlZi5BdHRhckBhbWQuY29t Pg0KQ2M6IEdyaW1lcywgUGF1bCA8UGF1bC5HcmltZXNAYW1kLmNvbT47IEtpcmtlbmRhbGwsIEdh cnJldHQgPEdhcnJldHQuS2lya2VuZGFsbEBhbWQuY29tPjsgQ2hhbmcsIEFibmVyIDxBYm5lci5D aGFuZ0BhbWQuY29tPjsgRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IEt1bWFyLCBS YWh1bCBSIDxyYWh1bC5yLmt1bWFyQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNo YWVsLmQua2lubmV5QGludGVsLmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5j b20uY24+OyBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgR2VyZCBIb2Zm bWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQpTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRD SCB2MiAwLzZdIEFkZHMgQW1kU21tQ3B1RmVhdHVyZXNMaWINCg0KQ2F1dGlvbjogVGhpcyBtZXNz YWdlIG9yaWdpbmF0ZWQgZnJvbSBhbiBFeHRlcm5hbCBTb3VyY2UuIFVzZSBwcm9wZXIgY2F1dGlv biB3aGVuIG9wZW5pbmcgYXR0YWNobWVudHMsIGNsaWNraW5nIGxpbmtzLCBvciByZXNwb25kaW5n Lg0KDQoNCkl0IHNlZW1zIHRoZSBwYXRjaCBzZXQgaXMgbm90IGJhc2VkIG9uIHRoZSBlZGsyIG1h c3RlciBicmFuY2guDQpDYW4geW91IGNvbmZpcm0/DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gRnJvbTogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4gU2VudDog VGh1cnNkYXksIEphbnVhcnkgMTIsIDIwMjMgOTowNSBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91 cHMuaW87IGFiZGF0dGFyQGFtZC5jb20NCj4gQ2M6IFBhdWwgR3JpbWVzIDxwYXVsLmdyaW1lc0Bh bWQuY29tPjsgR2FycmV0dCBLaXJrZW5kYWxsDQo+IDxnYXJyZXR0LmtpcmtlbmRhbGxAYW1kLmNv bT47IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BhbWQuY29tPjsgRG9uZywNCj4gRXJpYyA8ZXJp Yy5kb25nQGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBLdW1hciwgUmFo dWwgUg0KPiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA8 bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3Nv ZnQuY29tLmNuPjsNCj4gTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IEdl cmQgSG9mZm1hbm4NCj4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazIt ZGV2ZWxdIFtQQVRDSCB2MiAwLzZdIEFkZHMgQW1kU21tQ3B1RmVhdHVyZXNMaWINCj4NCj4gT24g MS8xMS8yMyAwNzoxNSwgQWJkdWwgTGF0ZWVmIEF0dGFyIHZpYSBncm91cHMuaW8gd3JvdGU6DQo+ ID4gVjIgc2VyaWVzIGFkZHJlc3NlcyByZXZpZXcgY29tbWVudHMgZnJvbSBWMS4NCj4gPiBBZGRz IFNtbVNtcmFtU2F2ZVN0YXRlTGliIGxpYnJhcnkNCj4gPiBSZW1vdmVzIGdsb2JhbCByZWZlcmVu Y2VzIGFjcm9zcyBtb2R1bGVzLg0KPiA+IGRyb3BzIFMzIHN1cHBvcnQgcGF0Y2guDQo+ID4NCj4g PiBQUjogaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1bGwvMzg4Mg0KPiA+DQo+ ID4gQ2M6IFBhdWwgR3JpbWVzIDxwYXVsLmdyaW1lc0BhbWQuY29tPg0KPiA+IENjOiBHYXJyZXR0 IEtpcmtlbmRhbGwgPGdhcnJldHQua2lya2VuZGFsbEBhbWQuY29tPg0KPiA+IENjOiBBYm5lciBD aGFuZyA8YWJuZXIuY2hhbmdAYW1kLmNvbT4NCj4gPiBDYzogRXJpYyBEb25nIDxlcmljLmRvbmdA aW50ZWwuY29tPg0KPiA+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4gQ2M6IFJh aHVsIEt1bWFyIDxyYWh1bDEua3VtYXJAaW50ZWwuY29tPg0KPiA+IENjOiBNaWNoYWVsIEQgS2lu bmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IENjOiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxp dUBpbnRlbC5jb20+DQo+ID4NCj4gPiBBYmR1bCBMYXRlZWYgQXR0YXIgKDYpOg0KPiA+ICAgVWVm aUNwdVBrZy9TbW1DcHVGZWF0dXJlc0xpYjogUmVzdHJ1Y3R1cmUgYXJjaC1kZXBlbmRlbnQgY29k ZQ0KPiA+ICAgTWRlUGtnOiBBZGRzIEFNRCBTTVJBTSBzYXZlIHN0YXRlIG1hcA0KPiA+ICAgVWVm aUNwdVBrZzogQWRkcyBTbW1TbXJhbVNhdmVTdGF0ZUxpYiBsaWJyYXJ5IGNsYXNzDQo+ID4gICBV ZWZpQ3B1UGtnOiBJbXBsZW1lbnRzIFNtbVNtcmFtU2F2ZVN0YXRlTGliIGxpYnJhcnkgY2xhc3MN Cj4gPiAgIFVlZmlDcHVQa2c6IEluaXRpYWwgaW1wbGVtZW50YXRpb24gb2YgQU1EJ3MgU21tQ3B1 RmVhdHVyZXNMaWINCj4gPiAgIFVlZmlDcHVQa2c6IEltcGxlbWVudHMgU21tQ3B1RmVhdHVyZXNM aWIgZm9yIEFNRCBGYW1pbHkNCj4gPg0KPiA+ICBVZWZpQ3B1UGtnL1VlZmlDcHVQa2cuZGVjICAg ICAgICAgICAgICAgICAgICAgfCAgIDQgKw0KPiA+ICBVZWZpQ3B1UGtnL1VlZmlDcHVQa2cuZHNj ICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKw0KPiA+ICAuLi4vQW1kU21tQ3B1RmVhdHVyZXNM aWIuaW5mICAgICAgICAgICAgICAgICAgfCAgMzkgKysNCj4gPiAgLi4uL0FtZFNtbVNtcmFtU2F2 ZVN0YXRlTGliLmluZiAgICAgICAgICAgICAgIHwgIDI4ICsrDQo+ID4gIC4uLi9JbmNsdWRlL1Jl Z2lzdGVyL0FtZC9TbXJhbVNhdmVTdGF0ZU1hcC5oICB8IDE5NCArKysrKysrKw0KPiA+ICAuLi4v SW5jbHVkZS9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0YXRlTGliLmggICAgfCAgNjkgKysrDQo+ID4g IC4uLi9TbW1TbXJhbVNhdmVTdGF0ZUxpYi9TbXJhbVNhdmVTdGF0ZS5oICAgICB8IDEwMiArKysr DQo+ID4gIC4uLi9TbW1DcHVGZWF0dXJlc0xpYi9BbWQvU21tQ3B1RmVhdHVyZXNMaWIuYyB8IDQ0 NSArKysrKysrKysrKysrKysrKysNCj4gPiAgLi4uL0ludGVsU21tQ3B1RmVhdHVyZXNMaWIuYyAg ICAgICAgICAgICAgICAgIHwgMTI4ICsrKysrDQo+ID4gIC4uLi9TbW1DcHVGZWF0dXJlc0xpYkNv bW1vbi5jICAgICAgICAgICAgICAgICB8IDEyOCAtLS0tLQ0KPiA+ICAuLi4vU21tU21yYW1TYXZl U3RhdGVMaWIvQW1kL1NtcmFtU2F2ZVN0YXRlLmMgfCAzMTggKysrKysrKysrKysrKw0KPiA+ICAu Li4vU21yYW1TYXZlU3RhdGVDb21tb24uYyAgICAgICAgICAgICAgICAgICAgfCAxMjQgKysrKysN Cj4gPiAgTWRlUGtnL01kZVBrZy5jaS55YW1sICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAz ICstDQo+ID4gIDEzIGZpbGVzIGNoYW5nZWQsIDE0NjQgaW5zZXJ0aW9ucygrKSwgMTI5IGRlbGV0 aW9ucygtKSAgY3JlYXRlIG1vZGUNCj4gPiAxMDA2NDQgVWVmaUNwdVBrZy9MaWJyYXJ5L1NtbUNw dUZlYXR1cmVzTGliL0FtZFNtbUNwdUZlYXR1cmVzTGliLmluZg0KPiA+ICBjcmVhdGUgbW9kZSAx MDA2NDQNCj4gPiBVZWZpQ3B1UGtnL0xpYnJhcnkvU21tU21yYW1TYXZlU3RhdGVMaWIvQW1kU21t U21yYW1TYXZlU3RhdGVMaWIuaW5mDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvSW5j bHVkZS9SZWdpc3Rlci9BbWQvU21yYW1TYXZlU3RhdGVNYXAuaA0KPiA+ICBjcmVhdGUgbW9kZSAx MDA2NDQNCj4gPiBVZWZpQ3B1UGtnL0luY2x1ZGUvTGlicmFyeS9TbW1TbXJhbVNhdmVTdGF0ZUxp Yi5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IFVlZmlDcHVQa2cvTGlicmFyeS9TbW1T bXJhbVNhdmVTdGF0ZUxpYi9TbXJhbVNhdmVTdGF0ZS5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0 NA0KPiA+IFVlZmlDcHVQa2cvTGlicmFyeS9TbW1DcHVGZWF0dXJlc0xpYi9BbWQvU21tQ3B1RmVh dHVyZXNMaWIuYw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBVZWZpQ3B1UGtnL0xpYnJh cnkvU21tU21yYW1TYXZlU3RhdGVMaWIvQW1kL1NtcmFtU2F2ZVN0YXRlLmMNCj4gPiAgY3JlYXRl IG1vZGUgMTAwNjQ0DQo+ID4gVWVmaUNwdVBrZy9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0YXRlTGli L1NtcmFtU2F2ZVN0YXRlQ29tbW9uLmMNCj4gPg0KPg0KPiAtIElzIHRoZXJlIGEgZmVhdHVyZSBC WiBmb3IgdGhpcz8NCj4NCj4gVGhlcmUgc2hvdWxkIGJlLiBFeHBsYWluaW5nIHRoZSBnb2FsIG9m IHRoZSBwYXRjaCBzZXQgYmVsb25ncyB0aGVyZS4NCj4gUGx1cywgaWYgdGhlcmUgaXMgYSBmZWF0 dXJlIEJaIGxpa2UgdGhhdCwgaXQgY2FuIGJlIGluY2x1ZGVkIGluIHRoZQ0KPiBQcm9wb3NlZCBG ZWF0dXJlcyBsaXN0IGF0DQo+IDxodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL3RpYW5vY29y ZS5naXRodWIuaW8vd2lraS9FREstSUktUmVsZWFzZS0NCj4gUGxhbm5pbmc+LCBhbmQgdGhlbiBh c3NvY2lhdGVkIHdpdGggdGhlIG5leHQgcmVsZWFzZSBub3RlcyBhdA0KPiA8aHR0cHM6Ly9naXRo dWIuY29tL3RpYW5vY29yZS9lZGsyL3JlbGVhc2VzPi4NCj4NCj4gLSBPVk1GJ3MgU21tQ3B1RmVh dHVyZXNMaWIgKE92bWZQa2cvTGlicmFyeS9TbW1DcHVGZWF0dXJlc0xpYikgbWF0Y2hlcw0KPiBR RU1VLCBhbmQgUUVNVSB1c2VzIHRoZSBBTUQgZmxhdm9yIG9mIHRoZSBzYXZlIHN0YXRlIG1hcC4N Cj4NCj4gSSBkb24ndCB0aGluayBPVk1GJ3MgbGlicmFyeSBpbnN0YW5jZSBjYW4gYmUgdXNlZCBm b3IgcGh5c2ljYWwgQU1EDQo+IHByb2Nlc3NvcnMgd2hvbGUtc2FsZSwgc28gdGhlIGxpYnJhcnkg aW5zdGFuY2VzIHNob3VsZCByZW1haW4gc2VwYXJhdGUuDQo+IEhvd2V2ZXIsIHRoZSByZWdpc3Rl ciBtYXBzIGNvdWxkIGJlIHNoYXJlZCBieSBzb21lIG1lYW5zLCBwZXJoYXBzLg0KPg0KPiAtIFBs ZWFzZSBjb3B5IEdlcmQgb24gVWVmaUNwdVBrZyBwYXRjaGVzLCBwZXIgY29tbWl0IDBhY2E1OTAx ZTM0NA0KPiAoIk1haW50YWluZXJzLnR4dDogZGVzaWduYXRlIEdlcmQgSG9mZm1hbm4gYXMgVWVm aUNwdVBrZyByZXZpZXdlciIsDQo+IDIwMjMtMDEtMDYpLg0KPg0KPiBUaGFua3MgZm9yIGNvbnNp ZGVyaW5nLg0KPiBMYXN6bG8NCg0K