From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.4207.1617662824432231053 for ; Mon, 05 Apr 2021 15:47:04 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=bMXJDrli; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: LeX3T2fHAtXkLmAJ/ncW6geGBeTgbE1Zwqvj6Ssu2FphLGTCNqPdbcv1Iqd2UpCChU0gLmXvK4 rmNQLAr9HllQ== X-IronPort-AV: E=McAfee;i="6000,8403,9945"; a="189720930" X-IronPort-AV: E=Sophos;i="5.81,307,1610438400"; d="scan'208";a="189720930" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Apr 2021 15:47:03 -0700 IronPort-SDR: hfJfE+DmQgVf9mus3NFt1Ic3oW10of/mjak8aHw2nnMu4cheYJEqgHuoae7gweJxpFifvZZl0W /G4zWzL8dl+g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,307,1610438400"; d="scan'208";a="457591263" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga001.jf.intel.com with ESMTP; 05 Apr 2021 15:47:03 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 5 Apr 2021 15:47:03 -0700 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 5 Apr 2021 15:47:02 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Mon, 5 Apr 2021 15:47:02 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.173) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Mon, 5 Apr 2021 15:47:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bKIdD6vfnBeFppEr4wlSVnV3wvBMu0gH5S0Exs+9c8M812qRzr7ilPtlQ+jJyO7XBojvu/uKbAVtlSc1vs17n4+TZBSsUSmy69WwMyzwawFIl2grJNuVUlKKvGob3He/+eI2acQGllMd2hWsuxflNTzDFeCHYeBgBJ39CPxw0P4iaMUH3CwaOGonuYJ5K/pmXSUsmQiR6Tnh5m7UKYHgyVhb6eEfvwv4ov/4dtPd0f1lRLjBIl5qcwWkluoqI3cEnHAXGxvLvJ2SZUfoEmPR4SOHeVJlkrcDPSOq0XGlw5p3Dwp2SpruITjtoy4CmQ03lCqFKA7Kyvat0o+RI2FK6g== 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=x/3neywosQcIGxyTSxI0XpO3m22rx3LWxmB7jAJ2YIw=; b=MJoPHPi6nOPljStRx0yDZ5/HvSeFoxB0pGc5DS1uScd1nfoio9zkLEDgW+7hIv2XpSDH3axnRAJflZNOM5tJOzG+pYc40ZwX0bpEKz9QCIsruWgr+X2faOpiqpRwueo5WZZwmv+DBoT4ML+lz+f4Ri+rW0bMjstXgUyC3xR0BNaa1/x4AbrCLyzsWRXZXfyTF90I0S9IN9m7rE/VjkqX9UyGJD8t5iqBUzFnaFT08qUg2dhkwh2dk5pzY/WvmC86dLgKTrX/LzwkupGIlDkmvA/VzTdaBUJJfB5V57GobjbAXF/59TQRBTW/eZUtwe61P8NHoEP9mGru5FL2/qR3Wg== 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=x/3neywosQcIGxyTSxI0XpO3m22rx3LWxmB7jAJ2YIw=; b=bMXJDrliYZ+/JuTcatck+quoYQ+94pWy0HCH2hiYSJhJRur5pXsxQP0CWx5hIcly6FARle+GEWJtg1MZtcXmllR6FG1PnDeAAjXOdO/ivi8/u5JbTBgVPJ6ch1Yj/T0wEBkRiqE2IBJFuux2G+93Sy4s19KRaMXPi/kb8H5GLkY= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by CO1PR11MB5122.namprd11.prod.outlook.com (2603:10b6:303:94::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.28; Mon, 5 Apr 2021 22:47:00 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ddb6:ec7f:2548:efdc]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ddb6:ec7f:2548:efdc%4]) with mapi id 15.20.3999.032; Mon, 5 Apr 2021 22:47:00 +0000 From: "Michael D Kinney" To: "Wu, Jiaxin" , "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" , "Kinney, Michael D" CC: "Liu, Zhiguang" , "Ni, Ray" , "Yao, Jiewen" , "Zhang, Hongbin1" Subject: =?UTF-8?B?UmU6IFtlZGsyLWRldmVsXSDlm57lpI06IFtQQVRDSCB2Ml0gTWRlUGtnL0Jhc2VMaWI6IEFkZCBzdXBwb3J0IGZvciB0aGUgWFNFVEJWIGluc3RydWN0aW9u?= Thread-Topic: =?utf-8?B?W2VkazItZGV2ZWxdIOWbnuWkjTogW1BBVENIIHYyXSBNZGVQa2cvQmFzZUxp?= =?utf-8?Q?b:_Add_support_for_the_XSETBV_instruction?= Thread-Index: AQHXJ2KjLGpOPZFcUE+uthbKSQKFBqqgwtIAgAAOCwCABbtsMA== Date: Mon, 5 Apr 2021 22:47:00 +0000 Message-ID: References: <20210402015053.7532-1-Jiaxin.wu@intel.com> <013c01d72788$cc82d200$65887600$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US 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: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7b8a7845-4eaf-48ed-a5cb-08d8f884b990 x-ms-traffictypediagnostic: CO1PR11MB5122: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:370; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: j6jf4q9raArkpWMdXY14mGXTYLB7YxXNusmj7Q+yOwo2PM3ghiLyJMAP93fu2d5cvZnGzYMlze5WuQJeF3wNg5MjJ5oKBsqaQBRlTygg+rTnfcRpfFlCDL15lgLnb7mgoBQtWC5DuVPGkisdbJA5DruTSX+c8FWzcvSEuyVg/GE4gjBZreRg6iAfgoBf3HHOE80eXSyReNAzeTb2Cn0Ry2T7nM2pYHzYkJk37oKTy8ZzVSpt8H4SEtt2I2fRAnSIDOxDTNJMkhQlvnc36hGawUu3BP3u9OcemFR28RzZLzLVkssQSt3sSjwmd3mNrzccLiWKCb97mhF/DQtPkNd1yEACCtiPPgoasXs6cQ0crqJYpBWxR+mMb2FzKX/1p+WoK/CUNw2lwh6MnNr+bkUIpYBdP/cXxRTXa95t5pP293v6mof9hZI6UAEcSvR9VgxXHusgR3uxSwW6c9D6zyk262vYswS11qY1iKOVdi2IXW0GPVAM50kkAje14M62k+tlpg5gaLYE/W3cQk77bAll3UHdz54USw+VEz2yZ0lusESNUoFUkgbHDgrg0Zl8O83jzeJnGgSPWkdL0vTbcfQDG6N1M7VJ4wRv7k4LNmQIFfA7fqpmtLu7JPlrV6/WUbDZBF0ls7s6jqox0u240gFbILC61KeWmYa4tUbusdWlu/bPByp+2RvCJrw+aQZuaSvdLh+DMOGc6yyC3lgTTqiql0G8ujkHkoQ1qQxSqcrIm3VLdJaFoIXvCJpjQEIV7Lo1 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(136003)(366004)(39860400002)(396003)(346002)(376002)(110136005)(45080400002)(33656002)(54906003)(107886003)(4326008)(224303003)(71200400001)(316002)(966005)(9686003)(66446008)(83380400001)(5660300002)(38100700001)(52536014)(66476007)(86362001)(55016002)(53546011)(6506007)(7696005)(64756008)(26005)(66556008)(19627235002)(478600001)(2906002)(66946007)(186003)(8936002)(76116006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?Q3RJMVY0SXU2d1BWK3pDR29IaW1udU9EWlNEQldvY0NPdUljZzYxRXZtYzJT?= =?utf-8?B?d3lYYW1QNjFJdzdqNUIxMngzQjNiTzlPNGc2Z2ZKRlBxdk5vTnE3cGxxRGZX?= =?utf-8?B?YVNIR2ZVUTMzbCtVQnRyN2ZrbCtDbkUxMnFXWnRrOVNMRHJiN1E1ZVA2Uitk?= =?utf-8?B?aVViZHVyLzFwYzYyMGFyN3pvclFKVmJobUxEeUZ0bS84WXBiMWI3UXR2ekNy?= =?utf-8?B?dXF0VjFucU8rZ2I1a2JWTk1QUzArNlNLb25qWW92MU54b3lDeVg2Y3c4N1RK?= =?utf-8?B?ZzRxU1RFR2grSXJhb1AyL2tCZGl4dCs5MWtiekY1Sk5QV1ltOW1PVFliMDBF?= =?utf-8?B?Wm9QWjlzTHNwQ29xQ004RURhMWRvTnRTcjFKbDFqVk9TNXhCTTVCdUZBSERF?= =?utf-8?B?SDlramZ4NkR6cjRiMEdqSG50NHVqcjBYR3NqcUpmSGhOeEk2YTh4RklvWXl2?= =?utf-8?B?QURFZUxvdU1pekgvVzhubC93QVRHYjBOUEkxU2IvOUpDOVljS211cWl4a0lp?= =?utf-8?B?b09sT2c5ZnlhTXl2SmdnLzJycklYb2JUMXdMRFBrYjY5ZlNSS3dES29rQXNG?= =?utf-8?B?b2hDZGl4SHZhSDYzZTZWangvNVcxcWdKOWNLeklqcTkraXI1Rm0xdXJmVFNr?= =?utf-8?B?d1hZaENEWUVJbnZwOEpDekgwRlZnQU4vN3B5MDBkRDNucmFZdlZKMFdQa3dI?= =?utf-8?B?U3gxMzN2U2JRVEtVV0J0emM5VUVXVC9vbUJ4WGJJT09wU0JGeXlmNkhlUytN?= =?utf-8?B?KzRWNkJQRUJZVUYvcXlpa0dWbTZDUCtIcmxxY0FycU4yZGFaMVlZc0hEZFV0?= =?utf-8?B?NWFMazBPdTR6Z3daOUxPbmhPV3I5RFVnb09iazE3NXVBRllBZUdTMFEzYlJD?= =?utf-8?B?UXd1dFg0OE9FeCtzTG1xTVJGVXVUd0taVXZVRVE3cE9JdmhhWDZRVCtIdW5W?= =?utf-8?B?THM4QmtVTXNPVE52QzhBQWI5R0J1NnB0ZzdyZktxQnRiME4wWXZZK3BoVXhn?= =?utf-8?B?cG9UZlBnNVpadTFYbE43RXhzYzFjUDh0U1QrZmR6UDQra09OZ2prNy9BTjRn?= =?utf-8?B?YS90SFdZSUl0ZE9JT2hkTHVLbEhIcldMcXJqS1lzTFN3c0NoZHRRWEF6TVdU?= =?utf-8?B?bHVFQzFNamlGMDlLa0VYWkJtRE1xa2VxMHBQdU9UbXE0K2ZDL0t5V2UrMk50?= =?utf-8?B?VWtTOE5oNnNDdS9YelNjYktNU3RRMG1aVVloVjNJOERmV0hHVkNKWHRhQTFW?= =?utf-8?B?dFJKdXU4RXpNN0g4cDU3N0tDazN2dVRqd1JwMzNsdzZCR1c2R2FnTk1UVW5Q?= =?utf-8?B?U1Q3WFZtbmJwZ0I3NDlmSjJlSkJyNitpb200K2RuOEFyV2pidFdtWEluVDVM?= =?utf-8?B?dncwcWc0T0x5d1hiWW5sdzFvZC9WdFoybDNqT2JIUGJoakNtckIyTmRhSlhL?= =?utf-8?B?dHVtUElGempQWkZYdVhVSGdURmlSUy9YM3FuQW9mSTNMam5OQllQVXl1M1Rt?= =?utf-8?B?OXNidlhNV3ltY2RXRWU2R054ZGpMeDJ5V3Vrc3krakNVOGZickN1Y00yekM4?= =?utf-8?B?M1R3eEZaamhLRC9JRFBLcXFzQmhFMHBRaFpPTkpjc0RENzdjTytmTitDTmdY?= =?utf-8?B?WVhka1BCNzNGV2pQU21PTFBjbGh5K0FFTzFxWXA0VHdaZ2JYR1RIRkEzQjBi?= =?utf-8?B?dFdBQXBaZU1sVmJDK3JkVUdyUzNqR3dDRUJiRFExM0lXYy9ucElPLzFwR3Rv?= =?utf-8?Q?+0SlKRlxRvWwGGq83E=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7b8a7845-4eaf-48ed-a5cb-08d8f884b990 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Apr 2021 22:47:00.4207 (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: nBWp29yTTwnfyj9G1uGvXAXCrisA0A2PiWIDpCBYVoJj6JqRrJLCYnL0RQrFqF1kmrzBiOd3hnXtxsVjG3tisU4rhKKlLlwmzlUc3i2k6so= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5122 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgSmlheGluLA0KDQpJIHdpbGwgdGFrZSBjYXJlIG9mIHRoaXMuDQoNClRoYW5rcywNCg0KTWlr ZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFd1LCBKaWF4aW4gPGpp YXhpbi53dUBpbnRlbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgQXByaWwgMiwgMjAyMSAxMjoxNCBB TQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbg0K PiBDYzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTGl1 LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRl bC5jb20+Ow0KPiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBaaGFuZywgSG9u Z2JpbjEgPGhvbmdiaW4xLnpoYW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRl dmVsXSDlm57lpI06IFtQQVRDSCB2Ml0gTWRlUGtnL0Jhc2VMaWI6IEFkZCBzdXBwb3J0IGZvciB0 aGUgWFNFVEJWIGluc3RydWN0aW9uDQo+IA0KPiBIaSBsaW1pbmcsDQo+IA0KPiBDb3VsZCB5b3Ug aGVscCBwdXNoIHRoZSBwYXRjaCBzaW5jZSBJIGRvbid0IGhhdmUgdGhlIHByaXZpbGVnZSB0byBz ZXQgdGhlIHB1c2ggbGFiZWw/DQo+IA0KPiBUaGFua3MsDQo+IEppYXhpbg0KPiANCj4gPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxk ZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mDQo+ID4gZ2FvbGltaW5nDQo+ID4gU2Vu dDogRnJpZGF5LCBBcHJpbCAyLCAyMDIxIDI6MjQgUE0NCj4gPiBUbzogV3UsIEppYXhpbiA8amlh eGluLnd1QGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gQ2M6IEtpbm5leSwg TWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExpdSwgWmhpZ3VhbmcNCj4g PiA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBZ YW8sIEppZXdlbg0KPiA+IDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IFpoYW5nLCBIb25nYmluMSA8 aG9uZ2JpbjEuemhhbmdAaW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSDlm57l pI06IFtQQVRDSCB2Ml0gTWRlUGtnL0Jhc2VMaWI6IEFkZCBzdXBwb3J0IGZvcg0KPiA+IHRoZSBY U0VUQlYgaW5zdHJ1Y3Rpb24NCj4gPg0KPiA+IFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4NCj4gPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0N Cj4gPiA+IOWPkeS7tuS6ujogSmlheGluIFd1IDxKaWF4aW4ud3VAaW50ZWwuY29tPg0KPiA+ID4g 5Y+R6YCB5pe26Ze0OiAyMDIx5bm0NOaciDLml6UgOTo1MQ0KPiA+ID4g5pS25Lu25Lq6OiBkZXZl bEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4g5oqE6YCBOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVs LmQua2lubmV5QGludGVsLmNvbT47IExpbWluZyBHYW8NCj4gPiA+IDxnYW9saW1pbmdAYnlvc29m dC5jb20uY24+OyBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBOaQ0KPiA+ IFJheQ0KPiA+ID4gPHJheS5uaUBpbnRlbC5jb20+OyBZYW8gSmlld2VuIDxqaWV3ZW4ueWFvQGlu dGVsLmNvbT47IFpoYW5nIEhvbmdiaW4xDQo+ID4gPiA8aG9uZ2JpbjEuemhhbmdAaW50ZWwuY29t Pg0KPiA+ID4g5Li76aKYOiBbUEFUQ0ggdjJdIE1kZVBrZy9CYXNlTGliOiBBZGQgc3VwcG9ydCBm b3IgdGhlIFhTRVRCViBpbnN0cnVjdGlvbg0KPiA+ID4NCj4gPiA+ICp2MjogcmVmaW5lIHRoZSBj b2RpbmcgZm9ybWF0Lg0KPiA+ID4NCj4gPiA+IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9y Zy9zaG93X2J1Zy5jZ2k/aWQ9MzI4NA0KPiA+ID4NCj4gPiA+IFRoaXMgcGF0Y2ggaXMgdG8gc3Vw cG9ydCBYU0VUQlYgaW5zdHJ1Y3Rpb24gc28gYXMgdG8gc3VwcG9ydA0KPiA+ID4gRXh0ZW5kZWQg Q29udHJvbCBSZWdpc3RlcihYQ1IpIHdyaXRlLg0KPiA+ID4NCj4gPiA+IEV4dGVuZGVkIENvbnRy b2wgUmVnaXN0ZXIoWENSKSByZWFkIGhhcyBhbHJlYWR5IGJlZW4gc3VwcG9ydGVkDQo+ID4gPiBi eSBiZWxvdyBjb21taXQgdG8gc3VwcG9ydCBYR0VUQlYgaW5zdHJ1Y3Rpb246DQo+ID4gPiA5YjNj YTUwOWFiZDRlNDU0MzliYmRmZTJjMmZhODc4MGM5NTAzMjBhDQo+ID4gPg0KPiA+ID4gQ2M6IE1p Y2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IExp bWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiA+IENjOiBaaGlndWFuZyBM aXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4gPiBDYzogTmkgUmF5IDxyYXkubmlAaW50 ZWwuY29tPg0KPiA+ID4gQ2M6IFlhbyBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+ ID4gU2lnbmVkLW9mZi1ieTogSmlheGluIFd1IDxKaWF4aW4ud3VAaW50ZWwuY29tPg0KPiA+ID4g U2lnbmVkLW9mZi1ieTogWmhhbmcgSG9uZ2JpbjEgPGhvbmdiaW4xLnpoYW5nQGludGVsLmNvbT4N Cj4gPiA+IC0tLQ0KPiA+ID4gIE1kZVBrZy9JbmNsdWRlL0xpYnJhcnkvQmFzZUxpYi5oICAgICAg ICB8IDI1DQo+ID4gPiArKysrKysrKysrKysrKysrKysrKysrKy0NCj4gPiA+ICBNZGVQa2cvTGli cmFyeS9CYXNlTGliL0Jhc2VMaWIuaW5mICAgICAgfCAgNCArKystDQo+ID4gPiAgTWRlUGtnL0xp YnJhcnkvQmFzZUxpYi9JYTMyL1hTZXRCdi5uYXNtIHwgMzQNCj4gPiA+ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKw0KPiA+ID4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvWDY0L1hT ZXRCdi5uYXNtICB8IDM0DQo+ID4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysN Cj4gPiA+ICA0IGZpbGVzIGNoYW5nZWQsIDk1IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p DQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvSWEzMi9Y U2V0QnYubmFzbQ0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9CYXNl TGliL1g2NC9YU2V0QnYubmFzbQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5j bHVkZS9MaWJyYXJ5L0Jhc2VMaWIuaA0KPiA+ID4gYi9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L0Jh c2VMaWIuaA0KPiA+ID4gaW5kZXggMTE3MWEwZmZiNS4uNzI1Mzk5N2E2ZiAxMDA2NDQNCj4gPiA+ IC0tLSBhL01kZVBrZy9JbmNsdWRlL0xpYnJhcnkvQmFzZUxpYi5oDQo+ID4gPiArKysgYi9NZGVQ a2cvSW5jbHVkZS9MaWJyYXJ5L0Jhc2VMaWIuaA0KPiA+ID4gQEAgLTEsMTAgKzEsMTAgQEANCj4g PiA+ICAvKiogQGZpbGUNCj4gPiA+ICAgIFByb3ZpZGVzIHN0cmluZyBmdW5jdGlvbnMsIGxpbmtl ZCBsaXN0IGZ1bmN0aW9ucywgbWF0aCBmdW5jdGlvbnMsDQo+ID4gPiBzeW5jaHJvbml6YXRpb24N Cj4gPiA+ICAgIGZ1bmN0aW9ucywgZmlsZSBwYXRoIGZ1bmN0aW9ucywgYW5kIENQVSBhcmNoaXRl Y3R1cmUtc3BlY2lmaWMNCj4gPiBmdW5jdGlvbnMuDQo+ID4gPg0KPiA+ID4gLUNvcHlyaWdodCAo YykgMjAwNiAtIDIwMTksIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxC Uj4NCj4gPiA+ICtDb3B5cmlnaHQgKGMpIDIwMDYgLSAyMDIxLCBJbnRlbCBDb3Jwb3JhdGlvbi4g QWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gPiAgUG9ydGlvbnMgY29weXJpZ2h0IChjKSAy MDA4IC0gMjAwOSwgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiA+ICBD b3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi48QlI+DQo+ID4gPiAgUG9ydGlvbnMg Q29weXJpZ2h0IChjKSAyMDIwLCBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVu dCBMUC4NCj4gPiBBbGwNCj4gPiA+IHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gPg0KPiA+ID4g IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4gPiBAQCAt NzQzNiwxMCArNzQzNiwzMyBAQCBVSU5UNjQNCj4gPiA+ICBFRklBUEkNCj4gPiA+ICBBc21YR2V0 QnYgKA0KPiA+ID4gICAgSU4gVUlOVDMyICBJbmRleA0KPiA+ID4gICAgKTsNCj4gPiA+DQo+ID4g PiArLyoqDQo+ID4gPiArICBFeGVjdXRlcyBhIFhTRVRCViBpbnN0cnVjdGlvbiB0byB3cml0ZSBh IDY0LWJpdCB2YWx1ZSB0byBhIEV4dGVuZGVkDQo+ID4gPiBDb250cm9sDQo+ID4gPiArICBSZWdp c3RlcihYQ1IpLCBhbmQgcmV0dXJucyB0aGUgdmFsdWUuDQo+ID4gPiArDQo+ID4gPiArICBXcml0 ZXMgdGhlIDY0LWJpdCB2YWx1ZSBzcGVjaWZpZWQgYnkgVmFsdWUgdG8gdGhlIFhDUiBzcGVjaWZp ZWQgYnkNCj4gPiBJbmRleC4NCj4gPiA+IFRoZQ0KPiA+ID4gKyAgNjQtYml0IHZhbHVlIHdyaXR0 ZW4gdG8gdGhlIFhDUiBpcyByZXR1cm5lZC4gTm8gcGFyYW1ldGVyIGNoZWNraW5nIGlzDQo+ID4g PiArICBwZXJmb3JtZWQgb24gSW5kZXggb3IgVmFsdWUsIGFuZCBzb21lIG9mIHRoZXNlIG1heSBj YXVzZSBDUFUNCj4gPiA+IGV4Y2VwdGlvbnMuIFRoZQ0KPiA+ID4gKyAgY2FsbGVyIG11c3QgZWl0 aGVyIGd1YXJhbnRlZSB0aGF0IEluZGV4IGFuZCBWYWx1ZSBhcmUgdmFsaWQsIG9yIHRoZQ0KPiA+ IGNhbGxlcg0KPiA+ID4gKyAgbXVzdCBlc3RhYmxpc2ggcHJvcGVyIGV4Y2VwdGlvbiBoYW5kbGVy cy4gVGhpcyBmdW5jdGlvbiBpcyBvbmx5DQo+ID4gYXZhaWxhYmxlDQo+ID4gPiBvbg0KPiA+ID4g KyAgSUEtMzIgYW5kIHg2NC4NCj4gPiA+ICsNCj4gPiA+ICsgIEBwYXJhbSAgSW5kZXggVGhlIDMy LWJpdCBYQ1IgaW5kZXggdG8gd3JpdGUuDQo+ID4gPiArICBAcGFyYW0gIFZhbHVlIFRoZSA2NC1i aXQgdmFsdWUgdG8gd3JpdGUgdG8gdGhlIFhDUi4NCj4gPiA+ICsNCj4gPiA+ICsgIEByZXR1cm4g VmFsdWUNCj4gPiA+ICsNCj4gPiA+ICsqKi8NCj4gPiA+ICtVSU5UNjQNCj4gPiA+ICtFRklBUEkN Cj4gPiA+ICtBc21YU2V0QnYgKA0KPiA+ID4gKyAgSU4gVUlOVDMyICBJbmRleCwNCj4gPiA+ICsg IElOIFVJTlQ2NCAgVmFsdWUNCj4gPiA+ICsgICk7DQo+ID4gPg0KPiA+ID4gIC8qKg0KPiA+ID4g ICAgRXhlY3V0ZXMgYSBWTUdFWElUIGluc3RydWN0aW9uIChWTU1DQUxMIHdpdGggYSBSRVAgcHJl Zml4KQ0KPiA+ID4NCj4gPiA+ICAgIEV4ZWN1dGVzIGEgVk1HRVhJVCBpbnN0cnVjdGlvbi4gVGhp cyBmdW5jdGlvbiBpcyBvbmx5IGF2YWlsYWJsZSBvbg0KPiA+IElBLTMyDQo+ID4gPiBhbmQNCj4g PiA+IGRpZmYgLS1naXQgYS9NZGVQa2cvTGlicmFyeS9CYXNlTGliL0Jhc2VMaWIuaW5mDQo+ID4g PiBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvQmFzZUxpYi5pbmYNCj4gPiA+IGluZGV4IDNiODVj NTZjM2MuLmZlOGY2OGJiY2YgMTAwNjQ0DQo+ID4gPiAtLS0gYS9NZGVQa2cvTGlicmFyeS9CYXNl TGliL0Jhc2VMaWIuaW5mDQo+ID4gPiArKysgYi9NZGVQa2cvTGlicmFyeS9CYXNlTGliL0Jhc2VM aWIuaW5mDQo+ID4gPiBAQCAtMSw5ICsxLDkgQEANCj4gPiA+ICAjIyBAZmlsZQ0KPiA+ID4gICMg IEJhc2UgTGlicmFyeSBpbXBsZW1lbnRhdGlvbi4NCj4gPiA+ICAjDQo+ID4gPiAtIyAgQ29weXJp Z2h0IChjKSAyMDA3IC0gMjAyMCwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2 ZWQuPEJSPg0KPiA+ID4gKyMgIENvcHlyaWdodCAoYykgMjAwNyAtIDIwMjEsIEludGVsIENvcnBv cmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiA+ICAjICBQb3J0aW9ucyBjb3B5 cmlnaHQgKGMpIDIwMDggLSAyMDA5LCBBcHBsZSBJbmMuIEFsbCByaWdodHMNCj4gPiByZXNlcnZl ZC48QlI+DQo+ID4gPiAgIyAgUG9ydGlvbnMgY29weXJpZ2h0IChjKSAyMDExIC0gMjAxMywgQVJN IEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gPiAgIyAgQ29weXJpZ2h0IChjKSAy MDIwLCBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUC4gQWxsDQo+ID4g PiByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ID4gICMNCj4gPiA+ICAjICBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ID4gQEAgLTE4MiwxMCArMTgyLDEx IEBADQo+ID4gPiAgICBJYTMyL0xTaGlmdFU2NC5uYXNtfCBHQ0MNCj4gPiA+ICAgIElhMzIvRW5h YmxlQ2FjaGUubmFzbXwgR0NDDQo+ID4gPiAgICBJYTMyL0Rpc2FibGVDYWNoZS5uYXNtfCBHQ0MN Cj4gPiA+ICAgIElhMzIvUmRSYW5kLm5hc20NCj4gPiA+ICAgIElhMzIvWEdldEJ2Lm5hc20NCj4g PiA+ICsgIElhMzIvWFNldEJ2Lm5hc20NCj4gPiA+ICAgIElhMzIvVm1nRXhpdC5uYXNtDQo+ID4g Pg0KPiA+ID4gICAgSWEzMi9EaXZTNjR4NjRSZW1haW5kZXIuYw0KPiA+ID4gICAgSWEzMi9JbnRl cm5hbFN3aXRjaFN0YWNrLmMgfCBNU0ZUDQo+ID4gPiAgICBJYTMyL0ludGVybmFsU3dpdGNoU3Rh Y2submFzbSB8IEdDQw0KPiA+ID4gQEAgLTMxNiwxMCArMzE3LDExIEBADQo+ID4gPiAgICBYNjQv R2NjSW5saW5lUHJpdi5jIHwgR0NDDQo+ID4gPiAgICBYNjQvRW5hYmxlRGlzYWJsZUludGVycnVw dHMubmFzbQ0KPiA+ID4gICAgWDY0L0Rpc2FibGVQYWdpbmc2NC5uYXNtDQo+ID4gPiAgICBYNjQv UmRSYW5kLm5hc20NCj4gPiA+ICAgIFg2NC9YR2V0QnYubmFzbQ0KPiA+ID4gKyAgWDY0L1hTZXRC di5uYXNtDQo+ID4gPiAgICBYNjQvVm1nRXhpdC5uYXNtDQo+ID4gPiAgICBDaGtTdGtHY2MuYyAg fCBHQ0MNCj4gPiA+DQo+ID4gPiAgW1NvdXJjZXMuRUJDXQ0KPiA+ID4gICAgRWJjL0NwdUJyZWFr cG9pbnQuYw0KPiA+ID4gZGlmZiAtLWdpdCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvSWEzMi9Y U2V0QnYubmFzbQ0KPiA+ID4gYi9NZGVQa2cvTGlicmFyeS9CYXNlTGliL0lhMzIvWFNldEJ2Lm5h c20NCj4gPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gPiBpbmRleCAwMDAwMDAwMDAwLi5j ZjYzOGQ5YTRkDQo+ID4gPiAtLS0gL2Rldi9udWxsDQo+ID4gPiArKysgYi9NZGVQa2cvTGlicmFy eS9CYXNlTGliL0lhMzIvWFNldEJ2Lm5hc20NCj4gPiA+IEBAIC0wLDAgKzEsMzQgQEANCj4gPiA+ DQo+ID4gKzstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IC0tLS0NCj4gPiA+ICs7DQo+ID4gPiArOyBD b3B5cmlnaHQgKGMpIDIwMjEsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVk LjxCUj4NCj4gPiA+ICs7IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0 ZW50DQo+ID4gPiArOw0KPiA+ID4gKzsgTW9kdWxlIE5hbWU6DQo+ID4gPiArOw0KPiA+ID4gKzsg ICBYU2V0QnYubmFzbQ0KPiA+ID4gKzsNCj4gPiA+ICs7IEFic3RyYWN0Og0KPiA+ID4gKzsNCj4g PiA+ICs7ICAgQXNtWFNldEJ2IGZ1bmN0aW9uDQo+ID4gPiArOw0KPiA+ID4gKzsgTm90ZXM6DQo+ ID4gPiArOw0KPiA+ID4NCj4gPiArOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gLS0tLQ0KPiA+ID4g Kw0KPiA+ID4gKyAgICBTRUNUSU9OIC50ZXh0DQo+ID4gPiArDQo+ID4gPg0KPiA+ICs7LS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCj4gPiAtLS0tDQo+ID4gPiArOyBVSU5UNjQNCj4gPiA+ICs7IEVGSUFQSQ0K PiA+ID4gKzsgQXNtWFNldEJ2ICgNCj4gPiA+ICs7ICAgSU4gVUlOVDMyICBJbmRleCwNCj4gPiA+ ICs7ICAgSU4gVUlOVDY0ICBWYWx1ZQ0KPiA+ID4gKzsgICApOw0KPiA+ID4NCj4gPiArOy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQo+ID4gLS0tLQ0KPiA+ID4gK2dsb2JhbCBBU01fUEZYKEFzbVhTZXRCdikN Cj4gPiA+ICtBU01fUEZYKEFzbVhTZXRCdik6DQo+ID4gPiArICAgIG1vdiAgICAgZWR4LCBbZXNw ICsgMTJdDQo+ID4gPiArICAgIG1vdiAgICAgZWF4LCBbZXNwICsgOF0NCj4gPiA+ICsgICAgbW92 ICAgICBlY3gsIFtlc3AgKyA0XQ0KPiA+ID4gKyAgICB4c2V0YnYNCj4gPiA+ICsgICAgcmV0DQo+ ID4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9YNjQvWFNldEJ2Lm5hc20N Cj4gPiA+IGIvTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9YNjQvWFNldEJ2Lm5hc20NCj4gPiA+IG5l dyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gPiBpbmRleCAwMDAwMDAwMDAwLi5jMDdlOWI0Yzg4DQo+ ID4gPiAtLS0gL2Rldi9udWxsDQo+ID4gPiArKysgYi9NZGVQa2cvTGlicmFyeS9CYXNlTGliL1g2 NC9YU2V0QnYubmFzbQ0KPiA+ID4gQEAgLTAsMCArMSwzNCBAQA0KPiA+ID4NCj4gPiArOy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQo+ID4gLS0tLQ0KPiA+ID4gKzsNCj4gPiA+ICs7IENvcHlyaWdodCAoYykg MjAyMSwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ID4g KzsgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPiA+ICs7 DQo+ID4gPiArOyBNb2R1bGUgTmFtZToNCj4gPiA+ICs7DQo+ID4gPiArOyAgIFhTZXRCdi5uYXNt DQo+ID4gPiArOw0KPiA+ID4gKzsgQWJzdHJhY3Q6DQo+ID4gPiArOw0KPiA+ID4gKzsgICBBc21Y U2V0QnYgZnVuY3Rpb24NCj4gPiA+ICs7DQo+ID4gPiArOyBOb3RlczoNCj4gPiA+ICs7DQo+ID4g Pg0KPiA+ICs7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAtLS0tDQo+ID4gPiArDQo+ID4gPiArICAg IERFRkFVTFQgUkVMDQo+ID4gPiArICAgIFNFQ1RJT04gLnRleHQNCj4gPiA+ICsNCj4gPiA+DQo+ ID4gKzstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IC0tLS0NCj4gPiA+ICs7IFVJTlQ2NA0KPiA+ID4g KzsgRUZJQVBJDQo+ID4gPiArOyBBc21YU2V0QnYgKA0KPiA+ID4gKzsgICBJTiBVSU5UMzIgIElu ZGV4LA0KPiA+ID4gKzsgICBJTiBVSU5UNjQgIFZhbHVlDQo+ID4gPiArOyAgICk7DQo+ID4gPg0K PiA+ICs7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAtLS0tDQo+ID4gPiArZ2xvYmFsIEFTTV9QRlgo QXNtWFNldEJ2KQ0KPiA+ID4gK0FTTV9QRlgoQXNtWFNldEJ2KToNCj4gPiA+ICsgICAgbW92ICAg ICByYXgsIHJkeCAgICAgICAgICAgICAgICAgICAgOyBtZWFud2hpbGUsIHJheCA8LSByZXR1cm4N Cj4gPiA+IHZhbHVlDQo+ID4gPiArICAgIHNociAgICAgcmR4LCAweDIwICAgICAgICAgICAgICAg ICAgICA7IGVkeDplYXggY29udGFpbnMgdGhlIHZhbHVlDQo+ID4gPiB0byB3cml0ZQ0KPiA+ID4g KyAgICB4c2V0YnYNCj4gPiA+ICsgICAgcmV0DQo+ID4gPiAtLQ0KPiA+ID4gMi4xNi4yLndpbmRv d3MuMQ0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiANCj4gPg0KDQo=