From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (NAM11-DM6-obe.outbound.protection.outlook.com [40.107.223.82]) by mx.groups.io with SMTP id smtpd.web10.36663.1681281883886758313 for ; Tue, 11 Apr 2023 23:44:44 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=JBz0bV/u; 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.223.82, mailfrom: abdullateef.attar@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y1tqHY6xkCzBoYKAkFlghth7A1fDrOxDpT8F2J6UPvgvddn0dDCKscW9yA3K+u0JUDLMKTbUbtQWs5yAgNqX/R0ovlw4GFcdjpfpIN6qyWNSoWgIJweSy4VNqe5EeeeKbm4j946+86vVcAVvQ/IhGotE+cYKhi2tjXD443iotKwKZtBxh5Yrl827g72EvWf72qcrdEvKdDA1mNUw3xnbgbxl0D8mfZKebeJVtn9tBahBcf//1BoZc2Sl+CY72NH3Yo2WbEzOzozgN2gzhLAxxv4aafO+eSdlStB2Tg0Ha4PxCGcplP4eogm0BraZ3oJk4MqXEkO8TmKBsfnQAzihYg== 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=Pv2tXJGVjZOAevwu68X/ggjtFpvMAbR4+baXDH0wWxo=; b=Z+h2NRLGY1DyMbLIy1N62mrj+RllM/2W9Ib9sj+lzVb385pvupYjzGdaxH04kcrABKMWD1MidW4dJMbMhn8i7msSsZe6Z0SSQ+gqVuz9PxnACVK5mSv6oyCi2pF8/FMQXQSbn92dmjeOPGPI7WW4Ljel+HiipHP2dQ0EGNl1xBHKYRCPkp7KR/lHd/RxXAVoTNOlyeLq2nk33gU7itSAHR6cyw3rGAahgeodT6GbXvjc+SuGeqEWYJA4kQ9ZMU66zjkSMTosa6NWunxEL59crfw4HBuEmBm7Ks9UYqvnsH7c5P6sP+Ge3BKF4CzdWwJmRs9ixO7ofNxwcyZ96pqW8Q== 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=Pv2tXJGVjZOAevwu68X/ggjtFpvMAbR4+baXDH0wWxo=; b=JBz0bV/ummuvvIBdZWF1qdhHn1CslSyZYhVliFg4rWR03ntGiLa21rP3JVpUOmDSPLs9KqdXxM5ASkaia4eH/jV3ENwtkn+VysXrEeMmuMDNRi3w5DdAAkjE8XZ3fiFnR397rvhRxsHiAf84U6SG9r/B5EiH41ZhG8M69xh0t8o= Received: from DS0PR12MB6461.namprd12.prod.outlook.com (2603:10b6:8:c7::22) by DM4PR12MB7551.namprd12.prod.outlook.com (2603:10b6:8:10d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.35; Wed, 12 Apr 2023 06:44:41 +0000 Received: from DS0PR12MB6461.namprd12.prod.outlook.com ([fe80::b498:e033:2ac2:62f5]) by DS0PR12MB6461.namprd12.prod.outlook.com ([fe80::b498:e033:2ac2:62f5%9]) with mapi id 15.20.6156.028; Wed, 12 Apr 2023 06:44:41 +0000 From: "Attar, AbdulLateef (Abdul Lateef)" To: "Ni, Ray" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: "Grimes, Paul" , "Kirkendall, Garrett" , "Chang, Abner" , "Gao, Liming" , "Liu, Zhiguang" Subject: Re: [edk2-devel] [PATCH v8 1/9] MdePkg: Adds AMD SMRAM save state map Thread-Topic: [edk2-devel] [PATCH v8 1/9] MdePkg: Adds AMD SMRAM save state map Thread-Index: AQHZa50c5OgmM1VRYkumLdytN+jch68lueEAgAGCu/A= Date: Wed, 12 Apr 2023 06:44:41 +0000 Message-ID: References: <665ff9065d1aae3f0c5a6026effa65601ba2bc04.1681121324.git.abdattar@amd.com> 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=ecb4a231-1460-4968-88a1-c050188002cc;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-04-12T06:42:15Z;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: DS0PR12MB6461:EE_|DM4PR12MB7551:EE_ x-ms-office365-filtering-correlation-id: 1832b574-ca54-4596-8cc8-08db3b2164d1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uzgX9Q2k5juEtEKKUBu/LXzGAeiJuSxcvDU0T+OkUiphV29F6vTj3hc7SqxIlfOg6BfrJzpvOSrXSvhx9/3Cfq/95kkNp+cVnLtcTMPUVKsxL7UPnbA3GZYHiHuGlA0z7DkokW3ejF0T5br1hW0u16VQ/nS4liNm1EuAwWaXqThAuAJbFHkZTEYVXtCwK3b6RRjRW/q+gEFnvBRNca5oA3FicuExn0G00HWrTXWMjEDFJT74RYFKRa4Au3DAiPxK7NE3m+X+sL8RiP1CCnx8CkPjpoueeAbh7+k5UhczVzJmG5mQKJFbVZasK/4gHbVKdgzWsBGK82ufiFlaQ17yOQB8XXuEcGNeZKIrNnvhBq6ONFrL1RHgvW43TQbWtLarXia/X696V3ufOaCx0xlsrOcbjU+gPSA3pQmp8FSamW2ldBGf9D4mfd6FO4X0S5aPzDtwh1Cwp2275srnVwiU2WQgGV4NjRJVtJbbKF+pWkS23iV9C56Wya98WrFggjUNbYXA8H0WX4Pd4vdQxuT1tV9HwsUumA7Npm6d92Auo8CSP64cYm621181TldqQsZnqRf6PIniJaLXMBxh/aK0Vb6YR0JXJbZ131pnO5x4HQg= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR12MB6461.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(376002)(39860400002)(346002)(136003)(396003)(366004)(451199021)(9686003)(26005)(6506007)(38070700005)(83380400001)(186003)(33656002)(122000001)(53546011)(2906002)(86362001)(5660300002)(52536014)(7696005)(966005)(38100700002)(66899021)(8676002)(8936002)(66556008)(71200400001)(478600001)(54906003)(110136005)(41300700001)(316002)(64756008)(66946007)(76116006)(55016003)(4326008)(66446008)(66476007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?alJMMURGNElwN213aHovWXFkNXhiU282TlIxOGxNWUF2azVkYW01VU9lQkpD?= =?utf-8?B?dExYb2N2YjJQU1c3RVZqaWxFWmlFRzhTVU5uczFpSmdtTVJsQkNkbDBjNnc5?= =?utf-8?B?SEJVV3Y5NXFUejkzWWs2M2FGN28vUnJleGxyektGREcxakZFQ1RhSUZtWHZJ?= =?utf-8?B?bmVNUHB5eW4xenFQU0pra1dOSklUbXEyK05FZ3F2dHhyd2ROUGxNNGNhYjFQ?= =?utf-8?B?YnBFT2dQTVhqMGlVN2JOdlJKUFlUVFhLK2hkK1pGQ1g2QUppOWpXQm8xc1BP?= =?utf-8?B?aDhOelhydXJrdWtJZHJjUnB6ZUhXZituZ1V2cFBrNklPS2Z3TGlWRjNvUDNQ?= =?utf-8?B?WGhOWGQ3R3g5bXgvT3dBbDNiS0lKZUUrQkdQZi9JdmdqVWUyTldFbmpseXFi?= =?utf-8?B?ZUllMENEaVNBZXNKUXFBWDRxaERjdEJERFJmVnZXMUd4ajJWQWRVRzVtcXA4?= =?utf-8?B?ajdIUUs2VXlER3h0Q3VZMlJNUm9JWTRkYlIyQUJuZjJ4di9jTUZsWE92T0FE?= =?utf-8?B?OEJqRVVNdll5WFVrNzdqenZKeHdLa2ppZkZUc3FidjlQY3Foci9EWEFabExx?= =?utf-8?B?WkRFSStleWlITVlkMWovTXIxR2FvRTZxd0hCOGFnNXNoZ2ViUkZRUWpHK1hK?= =?utf-8?B?Rkc4Vk9vR1FRZkhPQUZ2TEtRS3FCMnNFc1ZnazhhUUdhK20rU091d3hiSFhG?= =?utf-8?B?OGVBNjJnZ3RoQ0lOWlRKSVhaaFZGZDJva3RzVWl3N1NZb3JSdWRobDhGTUtI?= =?utf-8?B?YUY1b3BaQkFrYzlHU2o1MnovRzVxVDgyL2ozQUpZS0lXT0MyeUNqbi9ueG1O?= =?utf-8?B?YnlHUVRqOTlGTGt3T0RTVUJBeVZrU0dleE9PN1BwNWJUWHhiejdSRDhSWDAr?= =?utf-8?B?R2owVmQ4Qjc5dUEyVlVHM0xOS0dKeDZsT3VuK3lsbVFadEdqeTluNnc0OVBu?= =?utf-8?B?VkJTRGhoQlV5RndYSW9ydy9JZy9oS0hSak1aNk9FNGVBMVBxL29hMjJsZEUy?= =?utf-8?B?akhYcFBlYnp1RXg4RFVtNWZ1VGtsV3NmTkJJclFibXJRQ1FreTBsNm1BWnFa?= =?utf-8?B?bDRiYVlxZnorY3hIR09vdlhSbkFDMHQvbkM5eWJBcEJhdWJQTFF4WmQ2OC9q?= =?utf-8?B?bHpYVTlPNHNnaGtOUmZaeG5vdStFL2htVGxCQkI3bXM0bHMvZU8rek5CSVBM?= =?utf-8?B?ZWdYTkN5WFppWUF2QWNnSFg5cGw5ajBjVEhjRkZYQUY3dUpBcTVyOW9qMjFy?= =?utf-8?B?N1pFQzFPUUJReElrTjVZbjVLM1Y1VWNFRzlrRjNONVhMUER5Nzk3cmxIUUd5?= =?utf-8?B?MTQ3MVZrb01oL3ZOUVpta09yMlVTb1FQM2hFNHA3SjNQbWNPZGM3ZytZRE51?= =?utf-8?B?Y3EwRTIvMXZiN3JmcDkvSHhpUG42eFdGVXFVLzRxellkbDJTS2NOS0NsenRI?= =?utf-8?B?NjBUWDJQaVBHTU9QNGhtWE9CNjN6QXArc1QrcmtENlNpYWY5eWNLY2ZKQUYx?= =?utf-8?B?SVlwYjh5YUNFeXc5bmRRc2dXS0tPWGhoOU15eStQdnM3TGNyS1ZoZVR6VFdS?= =?utf-8?B?UTJ6a0FCWENZQXBWYVhDN3BsTGV6M3pBeFc5bjdtMURUTmxSazNzU2JibDYr?= =?utf-8?B?MWVycjVBUUFiN3A3c1JoN0o3cVlhWVhGcjk5dEdkY1lwSStKMnJ0Mm9nN3pl?= =?utf-8?B?WnRmZDlJYlkydlBEVlJUbXlybnZvcXV0ODdnVFV3SXgzcTAvSE9rcW1oVkpt?= =?utf-8?B?b1JUQ0lsZDlPOEhKTjNNYmp4MzgwV25wellVS3dZc2Z1MUhremxYeHcra0th?= =?utf-8?B?T3VLMFJiTHVLNU4yK05KaWIrRjF2aFlzV0psM2NGMVk3YytsTGwvbXNXSnM4?= =?utf-8?B?QlFPSWdwejNDd0J1cVpBTmdEdnRoTTAva3RWR2lNYW5NZGIxb0ppMjJsUmg3?= =?utf-8?B?U0FiVmpaMVVYSXdpdHZ0VnBrNGt3cG15N05DZFRhNm9nSXdhYlhib3YvcWtH?= =?utf-8?B?b05zMWMrNjE4VUI2dklqYmJVRXh2aDBQSDlGRmFvU2M2aWR2R3hmSmt6WTd5?= =?utf-8?B?ai9MOXpPOVF2SjhCWDZEL0pXaW9QVDc2b3d5ekZhUUlqYzdoUmZQQW5JNXdK?= =?utf-8?Q?8loA=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS0PR12MB6461.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1832b574-ca54-4596-8cc8-08db3b2164d1 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2023 06:44:41.4315 (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: 3vtY+R4Bx/Y1VieJaNaIb6Gkskl38Jx6i0u3numuNiHXZ9bpzc9RVpXcHd/OOYmIuQpUsKJ1afFoEGioca7Bsg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB7551 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhpIFJheSwNCiAgICAgICAgSSBh ZGRlZCB0aGUgcHJlZml4ICJfIiB0byBiZSBpbiBhbGlnbiB3aXRoIEludGVsJ3MgU21yYW1TYXZl U3RhdGVNYXAuaCwNCnNvIHRoYXQgaXQgbG9va3Mgc2ltaWxhciBhbmQgc3VwcG9zZSBpbiBmdXR1 cmUgaWYgdGhlcmUgaXMgYW55IGNvbW1vbiBmdW5jdGlvbmFsaXR5IHJlcXVpcmVzIHRoZW4NCndl IGNhbiBlYXNpbHkgYWRkIHRvIHRoZSBjb21tb24gZmlsZXMuDQpUaGFua3MNCkFiZHVMDQoNCi0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29t Pg0KU2VudDogMTEgQXByaWwgMjAyMyAxMzowOA0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBB dHRhciwgQWJkdWxMYXRlZWYgKEFiZHVsIExhdGVlZikgPEFiZHVsTGF0ZWVmLkF0dGFyQGFtZC5j b20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQpDYzog R3JpbWVzLCBQYXVsIDxQYXVsLkdyaW1lc0BhbWQuY29tPjsgS2lya2VuZGFsbCwgR2FycmV0dCA8 R2FycmV0dC5LaXJrZW5kYWxsQGFtZC5jb20+OyBDaGFuZywgQWJuZXIgPEFibmVyLkNoYW5nQGFt ZC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBaaGln dWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NClN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0g W1BBVENIIHY4IDEvOV0gTWRlUGtnOiBBZGRzIEFNRCBTTVJBTSBzYXZlIHN0YXRlIG1hcA0KDQpD YXV0aW9uOiBUaGlzIG1lc3NhZ2Ugb3JpZ2luYXRlZCBmcm9tIGFuIEV4dGVybmFsIFNvdXJjZS4g VXNlIHByb3BlciBjYXV0aW9uIHdoZW4gb3BlbmluZyBhdHRhY2htZW50cywgY2xpY2tpbmcgbGlu a3MsIG9yIHJlc3BvbmRpbmcuDQoNCg0KVGhlIHBhdGNoIGxvb2tzIGdvb2QgaW4gZ2VuZXJhbC4N CkBLaW5uZXksIE1pY2hhZWwgRCwgSSB0aGluayBpdCdzIG9rIHRvIHVzZSAiU21yYW1TYXZlU3Rh dGVNYXAuaCIgaW5zdGVhZCBvZiAiTW1yYW1TYXZlU3RhdGVNYXAuaCIgYmVjYXVzZSBpdCBtYXRj aGVzIHRvIHRoZSBDUFUgc3BlYy4NCkRvIHlvdSBhZ3JlZT8NCg0KIk1NIiBpcyBtb3JlIGxpa2Ug YSBnZW5lcmFsIHRlcm0gdGhhdCBhcHBsaWVzIHRvIGFsbCBhcmNocywgWDg2LCBBUk0sIGV0Yy4N Cg0KQWJkdWwsIGp1c3QgY3VyaW91cyB3aHkgZG8geW91IGFkZCBwcmVmaXggIl8iIGZvciBzb21l IG9mIHRoZSBmaWVsZHM/IEkgYW0gb2sgaWYgaXQgbWF0Y2hlcyB0byB0aGUgQU1EIENQVSBzcGVj Lg0KDQpUaGFua3MsDQpSYXkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9t OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBP ZiBBYmR1bA0KPiBMYXRlZWYgQXR0YXIgdmlhIGdyb3Vwcy5pbw0KPiBTZW50OiBNb25kYXksIEFw cmlsIDEwLCAyMDIzIDc6MTAgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBB YmR1bCBMYXRlZWYgQXR0YXIgPGFiZGF0dGFyQGFtZC5jb20+OyBQYXVsIEdyaW1lcw0KPiA8cGF1 bC5ncmltZXNAYW1kLmNvbT47IEdhcnJldHQgS2lya2VuZGFsbA0KPiA8Z2FycmV0dC5raXJrZW5k YWxsQGFtZC5jb20+OyBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdAYW1kLmNvbT47DQo+IEtpbm5l eSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEdhbywgTGltaW5nDQo+ IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVA aW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BBVENIIHY4IDEvOV0gTWRlUGtn OiBBZGRzIEFNRCBTTVJBTSBzYXZlIHN0YXRlDQo+IG1hcA0KPg0KPiBCWjogaHR0cHM6Ly9idWd6 aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD00MTgyDQo+DQo+IEFkZHMgYW4gU01N IFNNUkFNIHNhdmUtc3RhdGUgbWFwIGZvciBBTUQgcHJvY2Vzc29ycy4NCj4gU01SQU0gc2F2ZSBz dGF0ZSBtYXBzIGZvciB0aGUgQU1EIHByb2Nlc3NvciBmYW1pbHkgYXJlIG5vdyBzdXBwb3J0ZWQu DQo+DQo+IFNhdmUgc3RhdGUgbWFwIHN0cnVjdHVyZSBpcyBhZGRlZCBiYXNlZCBvbg0KPiBBTUQ2 NCBBcmNoaXRlY3R1cmUgUHJvZ3JhbW1lcidzIE1hbnVhbCwgVm9sdW1lIDIsIFNlY3Rpb24gMTAu Mi4NCj4NCj4gVGhlIEFNRCBsZWdhY3kgc2F2ZSBzdGF0ZSBtYXAgZm9yIDMyLWJpdCBhcmNoaXRl Y3R1cmUgaXMgZGVmaW5lZC4NCj4gVGhlIEFNRDY0IHNhdmUgc3RhdGUgbWFwIGZvciA2NC1iaXQg YXJjaGl0ZWN0dXJlIGlzIGRlZmluZWQuDQo+DQo+IEFsc28gYWRkZWQgQW1kL1NtcmFtU2F2ZVN0 YXRlTWFwLmggdG8gSWdub3JlRmlsZXMgb2YgRWNjQ2hlY2ssIGJlY2F1c2UNCj4gc3RydWN0dXJl cyBkZWZpbmVkIGluIHRoaXMgZmlsZSBhcmUgZGVyaXZlZCBmcm9tDQo+IEludGVsL1NtcmFtU2F2 ZVN0YXRlTWFwLmguDQo+DQo+IENjOiBQYXVsIEdyaW1lcyA8cGF1bC5ncmltZXNAYW1kLmNvbT4N Cj4gQ2M6IEdhcnJldHQgS2lya2VuZGFsbCA8Z2FycmV0dC5raXJrZW5kYWxsQGFtZC5jb20+DQo+ IENjOiBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdAYW1kLmNvbT4NCj4gQ2M6IE1pY2hhZWwgRCBL aW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogTGltaW5nIEdhbyA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBDYzogWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVA aW50ZWwuY29tPg0KPg0KPiBTaWduZWQtb2ZmLWJ5OiBBYmR1bCBMYXRlZWYgQXR0YXIgPGFiZGF0 dGFyQGFtZC5jb20+DQo+IFJldmlld2VkLWJ5OiBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdAYW1k LmNvbT4NCj4gUmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPg0KPiAtLS0NCj4gIC4uLi9JbmNsdWRlL1JlZ2lzdGVyL0FtZC9TbXJhbVNhdmVT dGF0ZU1hcC5oICB8IDE5NA0KPiArKysrKysrKysrKysrKysrKysNCj4gIE1kZVBrZy9NZGVQa2cu Y2kueWFtbCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KPiAgMiBmaWxlcyBjaGFu Z2VkLCAxOTcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKSAgY3JlYXRlIG1vZGUgMTAwNjQ0 DQo+IE1kZVBrZy9JbmNsdWRlL1JlZ2lzdGVyL0FtZC9TbXJhbVNhdmVTdGF0ZU1hcC5oDQo+DQo+ IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5jbHVkZS9SZWdpc3Rlci9BbWQvU21yYW1TYXZlU3RhdGVN YXAuaA0KPiBiL01kZVBrZy9JbmNsdWRlL1JlZ2lzdGVyL0FtZC9TbXJhbVNhdmVTdGF0ZU1hcC5o DQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAwMC4uMDYwN2QyYTE5 MTQ1DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvTWRlUGtnL0luY2x1ZGUvUmVnaXN0ZXIvQW1k L1NtcmFtU2F2ZVN0YXRlTWFwLmgNCj4gQEAgLTAsMCArMSwxOTQgQEANCj4gKy8qKiBAZmlsZQ0K PiArICBBTUQgU01SQU0gU2F2ZSBTdGF0ZSBNYXAgRGVmaW5pdGlvbnMuDQo+ICsNCj4gKyAgU01S QU0gU2F2ZSBTdGF0ZSBNYXAgZGVmaW5pdGlvbnMgYmFzZWQgb24gY29udGVudHMgb2YgdGhlDQo+ ICsgICAgQU1ENjQgQXJjaGl0ZWN0dXJlIFByb2dyYW1tZXIgTWFudWFsOg0KPiArICAgIFZvbHVt ZSAyLCBTeXN0ZW0gUHJvZ3JhbW1pbmcsIFNlY3Rpb24gMTAuMiBTTU0gUmVzb3VyY2VzDQo+ICsN Cj4gKyAgQ29weXJpZ2h0IChjKSAyMDE1IC0gMjAxOSwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCBy aWdodHMNCj4gKyByZXNlcnZlZC48QlI+ICBDb3B5cmlnaHQgKEMpIDIwMjMgQWR2YW5jZWQgTWlj cm8gRGV2aWNlcywgSW5jLiBBbGwNCj4gKyByaWdodHMgcmVzZXJ2ZWQgLjxCUj4NCj4gKyAgU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gKw0KPiArKiovDQo+ ICsNCj4gKyNpZm5kZWYgQU1EX1NNUkFNX1NBVkVfU1RBVEVfTUFQX0hfDQo+ICsjZGVmaW5lIEFN RF9TTVJBTV9TQVZFX1NUQVRFX01BUF9IXw0KPiArDQo+ICsvLy8NCj4gKy8vLyBEZWZhdWx0IFNN QkFTRSBhZGRyZXNzDQo+ICsvLy8NCj4gKyNkZWZpbmUgU01NX0RFRkFVTFRfU01CQVNFICAweDMw MDAwDQo+ICsNCj4gKy8vLw0KPiArLy8vIE9mZnNldCBvZiBTTU0gaGFuZGxlciBmcm9tIFNNQkFT RSAvLy8gI2RlZmluZSBTTU1fSEFORExFUl9PRkZTRVQNCj4gKzB4ODAwMA0KPiArDQo+ICsvLyBT TU0tUmV2aXNpb24gSWRlbnRpZmllciBmb3IgQU1ENjQgQXJjaGl0ZWN0dXJlLg0KPiArI2RlZmlu ZSBBTURfU01NX01JTl9SRVZfSURfWDY0ICAweDMwMDY0DQo+ICsNCj4gKyNwcmFnbWEgcGFjayAo MSkNCj4gKw0KPiArLy8vDQo+ICsvLy8gMzItYml0IFNNUkFNIFNhdmUgU3RhdGUgTWFwDQo+ICsv Ly8NCj4gK3R5cGVkZWYgc3RydWN0IHsNCj4gKyAgLy8gUGFkZGVkIGFuIGV4dHJhIDB4MjAwIGJ5 dGVzIHRvIG1hdGNoIEludGVsL0VESzINCj4gKyAgVUlOVDggICAgIFJlc2VydmVkWzB4MjAwXTsg Ly8gZmMwMGgNCj4gKyAgLy8gQU1EIFNhdmUgU3RhdGUgYXJlYSBzdGFydHMgQCAweGZlMDANCj4g KyAgVUlOVDggICAgIFJlc2VydmVkMVsweGY4XTsgLy8gZmUwMGgNCj4gKyAgVUlOVDMyICAgIFNN QkFTRTsgICAgICAgICAgLy8gZmVmOGgNCj4gKyAgVUlOVDMyICAgIFNNTVJldklkOyAgICAgICAg Ly8gZmVmY2gNCj4gKyAgVUlOVDE2ICAgIElPUmVzdGFydDsgICAgICAgLy8gZmYwMGgNCj4gKyAg VUlOVDE2ICAgIEF1dG9IQUxUUmVzdGFydDsgLy8gZmYwMmgNCj4gKyAgVUlOVDggICAgIFJlc2Vy dmVkMlsweDg0XTsgLy8gZmYwNGgNCj4gKyAgVUlOVDMyICAgIEdEVEJhc2U7ICAgICAgICAgLy8g ZmY4OGgNCj4gKyAgVUlOVDY0ICAgIFJlc2VydmVkMzsgICAgICAgLy8gZmY4Y2gNCj4gKyAgVUlO VDMyICAgIElEVEJhc2U7ICAgICAgICAgLy8gZmY5NGgNCj4gKyAgVUlOVDggICAgIFJlc2VydmVk NFsweDEwXTsgLy8gZmY5OGgNCj4gKyAgVUlOVDMyICAgIF9FUzsgICAgICAgICAgICAgLy8gZmZh OGgNCj4gKyAgVUlOVDMyICAgIF9DUzsgICAgICAgICAgICAgLy8gZmZhY2gNCj4gKyAgVUlOVDMy ICAgIF9TUzsgICAgICAgICAgICAgLy8gZmZiMGgNCj4gKyAgVUlOVDMyICAgIF9EUzsgICAgICAg ICAgICAgLy8gZmZiNGgNCj4gKyAgVUlOVDMyICAgIF9GUzsgICAgICAgICAgICAgLy8gZmZiOGgN Cj4gKyAgVUlOVDMyICAgIF9HUzsgICAgICAgICAgICAgLy8gZmZiY2gNCj4gKyAgVUlOVDMyICAg IExEVEJhc2U7ICAgICAgICAgLy8gZmZjMGgNCj4gKyAgVUlOVDMyICAgIF9UUjsgICAgICAgICAg ICAgLy8gZmZjNGgNCj4gKyAgVUlOVDMyICAgIF9EUjc7ICAgICAgICAgICAgLy8gZmZjOGgNCj4g KyAgVUlOVDMyICAgIF9EUjY7ICAgICAgICAgICAgLy8gZmZjY2gNCj4gKyAgVUlOVDMyICAgIF9F QVg7ICAgICAgICAgICAgLy8gZmZkMGgNCj4gKyAgVUlOVDMyICAgIF9FQ1g7ICAgICAgICAgICAg Ly8gZmZkNGgNCj4gKyAgVUlOVDMyICAgIF9FRFg7ICAgICAgICAgICAgLy8gZmZkOGgNCj4gKyAg VUlOVDMyICAgIF9FQlg7ICAgICAgICAgICAgLy8gZmZkY2gNCj4gKyAgVUlOVDMyICAgIF9FU1A7 ICAgICAgICAgICAgLy8gZmZlMGgNCj4gKyAgVUlOVDMyICAgIF9FQlA7ICAgICAgICAgICAgLy8g ZmZlNGgNCj4gKyAgVUlOVDMyICAgIF9FU0k7ICAgICAgICAgICAgLy8gZmZlOGgNCj4gKyAgVUlO VDMyICAgIF9FREk7ICAgICAgICAgICAgLy8gZmZlY2gNCj4gKyAgVUlOVDMyICAgIF9FSVA7ICAg ICAgICAgICAgLy8gZmZmMGgNCj4gKyAgVUlOVDMyICAgIF9FRkxBR1M7ICAgICAgICAgLy8gZmZm NGgNCj4gKyAgVUlOVDMyICAgIF9DUjM7ICAgICAgICAgICAgLy8gZmZmOGgNCj4gKyAgVUlOVDMy ICAgIF9DUjA7ICAgICAgICAgICAgLy8gZmZmY2gNCj4gK30gQU1EX1NNUkFNX1NBVkVfU1RBVEVf TUFQMzI7DQo+ICsNCj4gKy8vLw0KPiArLy8vIDY0LWJpdCBTTVJBTSBTYXZlIFN0YXRlIE1hcA0K PiArLy8vDQo+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ICsgIC8vIFBhZGRlZCBhbiBleHRyYSAweDIw MCBieXRlcyB0byBtYXRjaCBJbnRlbC9FREsyDQo+ICsgIFVJTlQ4ICAgICBSZXNlcnZlZFsweDIw MF07IC8vIGZjMDBoDQo+ICsgIC8vIEFNRCBTYXZlIFN0YXRlIGFyZWEgc3RhcnRzIEAgMHhmZTAw DQo+ICsgIFVJTlQxNiAgICBfRVM7ICAgICAgICAgICAgICAvLyBmZTAwaA0KPiArICBVSU5UMTYg ICAgX0VTQXR0cmlidXRlczsgICAgLy8gZmUwMmgNCj4gKyAgVUlOVDMyICAgIF9FU0xpbWl0OyAg ICAgICAgIC8vIGZlMDRoDQo+ICsgIFVJTlQ2NCAgICBfRVNCYXNlOyAgICAgICAgICAvLyBmZTA4 aA0KPiArDQo+ICsgIFVJTlQxNiAgICBfQ1M7ICAgICAgICAgICAgICAvLyBmZTEwaA0KPiArICBV SU5UMTYgICAgX0NTQXR0cmlidXRlczsgICAgLy8gZmUxMmgNCj4gKyAgVUlOVDMyICAgIF9DU0xp bWl0OyAgICAgICAgIC8vIGZlMTRoDQo+ICsgIFVJTlQ2NCAgICBfQ1NCYXNlOyAgICAgICAgICAv LyBmZTE4aA0KPiArDQo+ICsgIFVJTlQxNiAgICBfU1M7ICAgICAgICAgICAgICAvLyBmZTIwaA0K PiArICBVSU5UMTYgICAgX1NTQXR0cmlidXRlczsgICAgLy8gZmUyMmgNCj4gKyAgVUlOVDMyICAg IF9TU0xpbWl0OyAgICAgICAgIC8vIGZlMjRoDQo+ICsgIFVJTlQ2NCAgICBfU1NCYXNlOyAgICAg ICAgICAvLyBmZTI4aA0KPiArDQo+ICsgIFVJTlQxNiAgICBfRFM7ICAgICAgICAgICAgICAvLyBm ZTMwaA0KPiArICBVSU5UMTYgICAgX0RTQXR0cmlidXRlczsgICAgLy8gZmUzMmgNCj4gKyAgVUlO VDMyICAgIF9EU0xpbWl0OyAgICAgICAgIC8vIGZlMzRoDQo+ICsgIFVJTlQ2NCAgICBfRFNCYXNl OyAgICAgICAgICAvLyBmZTM4aA0KPiArDQo+ICsgIFVJTlQxNiAgICBfRlM7ICAgICAgICAgICAg ICAvLyBmZTQwaA0KPiArICBVSU5UMTYgICAgX0ZTQXR0cmlidXRlczsgICAgLy8gZmU0MmgNCj4g KyAgVUlOVDMyICAgIF9GU0xpbWl0OyAgICAgICAgIC8vIGZlNDRoDQo+ICsgIFVJTlQ2NCAgICBf RlNCYXNlOyAgICAgICAgICAvLyBmZTQ4aA0KPiArDQo+ICsgIFVJTlQxNiAgICBfR1M7ICAgICAg ICAgICAgICAvLyBmZTUwaA0KPiArICBVSU5UMTYgICAgX0dTQXR0cmlidXRlczsgICAgLy8gZmU1 MmgNCj4gKyAgVUlOVDMyICAgIF9HU0xpbWl0OyAgICAgICAgIC8vIGZlNTRoDQo+ICsgIFVJTlQ2 NCAgICBfR1NCYXNlOyAgICAgICAgICAvLyBmZTU4aA0KPiArDQo+ICsgIFVJTlQzMiAgICBfR0RU UlJlc2VydmVkMTsgICAvLyBmZTYwaA0KPiArICBVSU5UMTYgICAgX0dEVFJMaW1pdDsgICAgICAg Ly8gZmU2NGgNCj4gKyAgVUlOVDE2ICAgIF9HRFRSUmVzZXJ2ZWQyOyAgIC8vIGZlNjZoDQo+ICsg IC8vIFVJTlQ2NCAgX0dEVFJCYXNlOyAgICAgICAgLy8gZmU2OGgNCj4gKyAgVUlOVDMyICAgIF9H RFRSQmFzZUxvRHdvcmQ7DQo+ICsgIFVJTlQzMiAgICBfR0RUUkJhc2VIaUR3b3JkOw0KPiArDQo+ ICsgIFVJTlQxNiAgICBfTERUUjsgICAgICAgICAgICAvLyBmZTcwaA0KPiArICBVSU5UMTYgICAg X0xEVFJBdHRyaWJ1dGVzOyAgLy8gZmU3MmgNCj4gKyAgVUlOVDMyICAgIF9MRFRSTGltaXQ7ICAg ICAgIC8vIGZlNzRoDQo+ICsgIC8vIFVJTlQ2NCAgX0xEVFJCYXNlOyAgICAgICAgLy8gZmU3OGgN Cj4gKyAgVUlOVDMyICAgIF9MRFRSQmFzZUxvRHdvcmQ7DQo+ICsgIFVJTlQzMiAgICBfTERUUkJh c2VIaUR3b3JkOw0KPiArDQo+ICsgIFVJTlQzMiAgICBfSURUUlJlc2VydmVkMTsgICAvLyBmZTgw aA0KPiArICBVSU5UMTYgICAgX0lEVFJMaW1pdDsgICAgICAgLy8gZmU4NGgNCj4gKyAgVUlOVDE2 ICAgIF9JRFRSUmVzZXJ2ZWQyOyAgIC8vIGZlODZoDQo+ICsgIC8vIFVJTlQ2NCAgX0lEVFJCYXNl OyAgICAgICAgLy8gZmU4OGgNCj4gKyAgVUlOVDMyICAgIF9JRFRSQmFzZUxvRHdvcmQ7DQo+ICsg IFVJTlQzMiAgICBfSURUUkJhc2VIaUR3b3JkOw0KPiArDQo+ICsgIFVJTlQxNiAgICBfVFI7ICAg ICAgICAgICAgICAvLyBmZTkwaA0KPiArICBVSU5UMTYgICAgX1RSQXR0cmlidXRlczsgICAgLy8g ZmU5MmgNCj4gKyAgVUlOVDMyICAgIF9UUkxpbWl0OyAgICAgICAgIC8vIGZlOTRoDQo+ICsgIFVJ TlQ2NCAgICBfVFJCYXNlOyAgICAgICAgICAvLyBmZTk4aA0KPiArDQo+ICsgIFVJTlQ2NCAgICBJ T19SSVA7ICAgICAgICAgICAvLyBmZWEwaA0KPiArICBVSU5UNjQgICAgSU9fUkNYOyAgICAgICAg ICAgLy8gZmVhOGgNCj4gKyAgVUlOVDY0ICAgIElPX1JTSTsgICAgICAgICAgIC8vIGZlYjBoDQo+ ICsgIFVJTlQ2NCAgICBJT19SREk7ICAgICAgICAgICAvLyBmZWI4aA0KPiArICBVSU5UMzIgICAg SU9fRFdvcmQ7ICAgICAgICAgLy8gZmVjMGgNCj4gKyAgVUlOVDggICAgIFJlc2VydmVkMVsweDA0 XTsgIC8vIGZlYzRoDQo+ICsgIFVJTlQ4ICAgICBJT1Jlc3RhcnQ7ICAgICAgICAvLyBmZWM4aA0K PiArICBVSU5UOCAgICAgQXV0b0hBTFRSZXN0YXJ0OyAgLy8gZmVjOWgNCj4gKyAgVUlOVDggICAg IFJlc2VydmVkMlsweDA2XTsgIC8vIGZlY2FoDQo+ICsgIFVJTlQ2NCAgICBFRkVSOyAgICAgICAg ICAgICAvLyBmZWQwaA0KPiArICBVSU5UNjQgICAgU1ZNX0d1ZXN0OyAgICAgICAgLy8gZmVkOGgN Cj4gKyAgVUlOVDY0ICAgIFNWTV9HdWVzdFZNQ0I7ICAgIC8vIGZlZTBoDQo+ICsgIFVJTlQ2NCAg ICBTVk1fR3Vlc3RWSW50cjsgICAvLyBmZWU4aA0KPiArICBVSU5UOCAgICAgUmVzZXJ2ZWQzWzB4 MGNdOyAgLy8gZmVmMGgNCj4gKyAgVUlOVDMyICAgIFNNTVJldklkOyAgICAgICAgIC8vIGZlZmNo DQo+ICsgIFVJTlQzMiAgICBTTUJBU0U7ICAgICAgICAgICAvLyBmZjAwaA0KPiArICBVSU5UOCAg ICAgUmVzZXJ2ZWQ0WzB4MTRdOyAgLy8gZmYwNGgNCj4gKyAgVUlOVDY0ICAgIFNTUDsgICAgICAg ICAgICAgIC8vIGZmMThoDQo+ICsgIFVJTlQ2NCAgICBTVk1fR3Vlc3RQQVQ7ICAgICAvLyBmZjIw aA0KPiArICBVSU5UNjQgICAgU1ZNX0hvc3RFRkVSOyAgICAgLy8gZmYyOGgNCj4gKyAgVUlOVDY0 ICAgIFNWTV9Ib3N0Q1I0OyAgICAgIC8vIGZmMzBoDQo+ICsgIFVJTlQ2NCAgICBTVk1fSG9zdENS MzsgICAgICAvLyBmZjM4aA0KPiArICBVSU5UNjQgICAgU1ZNX0hvc3RDUjA7ICAgICAgLy8gZmY0 MGgNCj4gKyAgVUlOVDY0ICAgIF9DUjQ7ICAgICAgICAgICAgIC8vIGZmNDhoDQo+ICsgIFVJTlQ2 NCAgICBfQ1IzOyAgICAgICAgICAgICAvLyBmZjUwaA0KPiArICBVSU5UNjQgICAgX0NSMDsgICAg ICAgICAgICAgLy8gZmY1OGgNCj4gKyAgVUlOVDY0ICAgIF9EUjc7ICAgICAgICAgICAgIC8vIGZm NjBoDQo+ICsgIFVJTlQ2NCAgICBfRFI2OyAgICAgICAgICAgICAvLyBmZjY4aA0KPiArICBVSU5U NjQgICAgX1JGTEFHUzsgICAgICAgICAgLy8gZmY3MGgNCj4gKyAgVUlOVDY0ICAgIF9SSVA7ICAg ICAgICAgICAgIC8vIGZmNzhoDQo+ICsgIFVJTlQ2NCAgICBfUjE1OyAgICAgICAgICAgICAvLyBm ZjgwaA0KPiArICBVSU5UNjQgICAgX1IxNDsgICAgICAgICAgICAgLy8gZmY4OGgNCj4gKyAgVUlO VDY0ICAgIF9SMTM7ICAgICAgICAgICAgIC8vIGZmOTBoDQo+ICsgIFVJTlQ2NCAgICBfUjEyOyAg ICAgICAgICAgICAvLyBmZjk4aA0KPiArICBVSU5UNjQgICAgX1IxMTsgICAgICAgICAgICAgLy8g ZmZhMGgNCj4gKyAgVUlOVDY0ICAgIF9SMTA7ICAgICAgICAgICAgIC8vIGZmYThoDQo+ICsgIFVJ TlQ2NCAgICBfUjk7ICAgICAgICAgICAgICAvLyBmZmIwaA0KPiArICBVSU5UNjQgICAgX1I4OyAg ICAgICAgICAgICAgLy8gZmZiOGgNCj4gKyAgVUlOVDY0ICAgIF9SREk7ICAgICAgICAgICAgIC8v IGZmYzBoDQo+ICsgIFVJTlQ2NCAgICBfUlNJOyAgICAgICAgICAgICAvLyBmZmM4aA0KPiArICBV SU5UNjQgICAgX1JCUDsgICAgICAgICAgICAgLy8gZmZkMGgNCj4gKyAgVUlOVDY0ICAgIF9SU1A7 ICAgICAgICAgICAgIC8vIGZmZDhoDQo+ICsgIFVJTlQ2NCAgICBfUkJYOyAgICAgICAgICAgICAv LyBmZmUwaA0KPiArICBVSU5UNjQgICAgX1JEWDsgICAgICAgICAgICAgLy8gZmZlOGgNCj4gKyAg VUlOVDY0ICAgIF9SQ1g7ICAgICAgICAgICAgIC8vIGZmZjBoDQo+ICsgIFVJTlQ2NCAgICBfUkFY OyAgICAgICAgICAgICAvLyBmZmY4aA0KPiArfSBBTURfU01SQU1fU0FWRV9TVEFURV9NQVA2NDsN Cj4gKw0KPiArLy8vDQo+ICsvLy8gVW5pb24gb2YgMzItYml0IGFuZCA2NC1iaXQgU01SQU0gU2F2 ZSBTdGF0ZSBNYXBzIC8vLyB0eXBlZGVmDQo+ICt1bmlvbiAgew0KPiArICBBTURfU01SQU1fU0FW RV9TVEFURV9NQVAzMiAgICB4ODY7DQo+ICsgIEFNRF9TTVJBTV9TQVZFX1NUQVRFX01BUDY0ICAg IHg2NDsNCj4gK30gQU1EX1NNUkFNX1NBVkVfU1RBVEVfTUFQOw0KPiArDQo+ICsjcHJhZ21hIHBh Y2sgKCkNCj4gKw0KPiArI2VuZGlmDQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvTWRlUGtnLmNpLnlh bWwgYi9NZGVQa2cvTWRlUGtnLmNpLnlhbWwgaW5kZXgNCj4gNmJhODVlYmU2MTg2Li4yNzc3MmFi M2JlMGEgMTAwNjQ0DQo+IC0tLSBhL01kZVBrZy9NZGVQa2cuY2kueWFtbA0KPiArKysgYi9NZGVQ a2cvTWRlUGtnLmNpLnlhbWwNCj4gQEAgLTUsNiArNSw3IEBADQo+ICAjIENvcHlyaWdodCAoYykg MjAyMCwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPiAgIw0KPiBD b3B5cmlnaHQgKGMpIDIwMjEsIEFybSBMaW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4g ICMgQ29weXJpZ2h0DQo+IChjKSAyMDIzLCBMb29uZ3NvbiBUZWNobm9sb2d5IENvcnBvcmF0aW9u IExpbWl0ZWQuIEFsbCByaWdodHMNCj4gcmVzZXJ2ZWQuPEJSPg0KPiArIyBDb3B5cmlnaHQgKEMp IDIwMjMgQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBBbGwgcmlnaHRzDQo+ICtyZXNlcnZl ZC48QlI+DQo+ICAjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50 ICAjIyAgeyBAQCAtNjcsNyArNjgsOA0KPiBAQA0KPiAgICAgICAgICAgICAgIkluY2x1ZGUvTGli cmFyeS9QY2RMaWIuaCIsDQo+ICAgICAgICAgICAgICAiSW5jbHVkZS9MaWJyYXJ5L1NhZmVJbnRM aWIuaCIsDQo+ICAgICAgICAgICAgICAiSW5jbHVkZS9Qcm90b2NvbC9EZWJ1Z1N1cHBvcnQuaCIs DQo+IC0gICAgICAgICAgICAiVGVzdC9Vbml0VGVzdC9MaWJyYXJ5L0Jhc2VTYWZlSW50TGliL1Rl c3RCYXNlU2FmZUludExpYi5jIg0KPiArICAgICAgICAgICAgIlRlc3QvVW5pdFRlc3QvTGlicmFy eS9CYXNlU2FmZUludExpYi9UZXN0QmFzZVNhZmVJbnRMaWIuYyIsDQo+ICsgICAgICAgICAgICAi SW5jbHVkZS9SZWdpc3Rlci9BbWQvU21yYW1TYXZlU3RhdGVNYXAuaCINCj4gICAgICAgICAgXQ0K PiAgICAgIH0sDQo+ICAgICAgIyMgb3B0aW9ucyBkZWZpbmVkIGNpL1BsdWdpbi9Db21waWxlclBs dWdpbg0KPiAtLQ0KPiAyLjI1LjENCj4NCj4NCj4NCj4gDQo+DQoNCg==