From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 0B4E9740034 for ; Fri, 19 Jan 2024 23:16:26 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=WjJRGOeGmQSwDUiDSBheqWTEbr5Kll+OxnPyewDPSOs=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1705706185; v=1; b=hNrywllwGxvKXiU7MMkKGnpcFo3HCKfpFFr1+qafZbu3Inz77vSWQxXxKrXRDGBcdCx5rJ1E N0Z2J2XhizDfR0M1JxLs3TJ3Qw2MZMLp1lnOM+E8Xk8rV0URMfMmPE53vh49giY3hG0fNBXMiHB +8aiAb5igbCZks3+txGNFv2w= X-Received: by 127.0.0.2 with SMTP id f1rUYY7687511xxXTRYmwpkU; Fri, 19 Jan 2024 15:16:25 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) by mx.groups.io with SMTP id smtpd.web11.6859.1705706184807204635 for ; Fri, 19 Jan 2024 15:16:25 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10957"; a="768037" X-IronPort-AV: E=Sophos;i="6.05,206,1701158400"; d="scan'208";a="768037" X-Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jan 2024 15:16:19 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10957"; a="928498837" X-IronPort-AV: E=Sophos;i="6.05,206,1701158400"; d="scan'208";a="928498837" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 19 Jan 2024 15:16:17 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 19 Jan 2024 15:16:17 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 19 Jan 2024 15:16:16 -0800 X-Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Fri, 19 Jan 2024 15:16:16 -0800 X-Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) 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.2507.35; Fri, 19 Jan 2024 15:16:16 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HLD1S/ZLQ0wq8SS5aO6++MUAR0h7ikwdJQcaCyTno6hQGT6MRlLDJIus8sD/JXcqy2cGJ+XHHcxOr3iN95og9GSQJ2lHHk/FzPsllUwrXBfzAr6ULWqC23RqSz/UoQBUA/EycnI4bdUh7k3dD3u5I0XYVf1tPRYrj+C44Jx5JY6clUaxndMVGwMqoZdNJrCjM9axYetvki8Iz5mYUctt0n6kIN5v4uDEC/ILc/aaQPbM0oKyiWq2zCxQ17jc4Z0ZlhlYnU9Yyc1eHbWCo2/Q/sAWNtpYLuhAHtH/UtAilBRcGKLoWS1E2cpOCDByQO8Cdjk8O8T1gtBt4ojjkIDUhA== 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=sc7Etp5H9iUoUG2VCJMRcGK8BFetp7QCQtuVzlJsh8o=; b=HKgpY5QkBOUXTtMvf8fMa8m2Xz8BL0cXxMGSkL7ViAoSLcPzDOOH+y8GhPh5foLdCeOFedvORSq7rgTEOAmaf/6suXi9lNbu4Mhuzn4FtmfwUwjG/m0XQusp3KtCB0cXBtvaycYYShnr4l+0o5a+ySAa6w4kSejEexhYWbu3h/RZq/wBs7XF/dAHlr8lje79Xd4G7A/dnLJOGtze2vLMj8HPfu3e/pbNDxTqKx/05jg2XJBT39X8eGubuePUPNvKIzLsgcoHgwm+GpmSRSqmlBTvsBL14EYEOaeihTODw1gxQUpfQ5yeriWAXzELopniHA0pnJyPHNPWJoZyktNAGQ== 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 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by DS0PR11MB8081.namprd11.prod.outlook.com (2603:10b6:8:15c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.24; Fri, 19 Jan 2024 23:16:14 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4382:5b03:f13:88ff]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4382:5b03:f13:88ff%4]) with mapi id 15.20.7202.026; Fri, 19 Jan 2024 23:16:14 +0000 From: "Michael D Kinney" To: "Ni, Ray" , Tom Lendacky , "devel@edk2.groups.io" , "Gao, Liming" , "Liu, Zhiguang" , "Dong, Eric" , "Kumar, Rahul R" , "Gerd Hoffmann" , Ard Biesheuvel CC: Michael Roth , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH 1/2] UefiCpuPkg/MpInitLib: Use AsmCpuidEx() for CPUID_EXTENDED_TOPOLOGY leaf Thread-Topic: [edk2-devel] [PATCH 1/2] UefiCpuPkg/MpInitLib: Use AsmCpuidEx() for CPUID_EXTENDED_TOPOLOGY leaf Thread-Index: AQHaEQc2ooVv+0Hq4UGNbQzkXjxFfLDe9Z1LgAGtYhCAALeogIAA144Q Date: Fri, 19 Jan 2024 23:16:14 +0000 Message-ID: References: <17952A20A9E21541.12603@groups.io> <26becea4-2ad8-4773-ab3d-5ad98ff48759@amd.com> <179BD02AA4207037.22216@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|DS0PR11MB8081:EE_ x-ms-office365-filtering-correlation-id: 8ca13408-3373-49b8-2cb7-08dc1944a22a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: VBwqD4Ee36xwWWbWqsgsJ27FdUVkGpuTf8+ClAnwfBbepBLLeWGksmuC1FQzZXgDmg0/6zYKl1IdJ+Y1NZewPSNr6kc0SvVG4p9Hb8CX0HmC835J6D1SSL4oXWNtjwSlz6xMnf/zhfDwPjgwvBDl34ratI7isCF7ctyovBdn3VKbfLpsCQ4Vacl49tpayWapE7vWzh7ZaeC0s4SzMQ+EJec+ET6s1mj8+Z+BEa64k3FcYzYweFj69uNi2KZZGRChXfWc7HbSYj7P8UObm51xXjY2rFkjSBPWCnT4ARmpgqJMK9skCzoEDyNmd2jFkXCQcmEjPYiWWTm6V6HrgQxLVrrJTm8U7+cOnwDh+vnEejaUdA88apHP8d7QBw4AMGqxREBD5i0elbZM+hQzmMaebNDQ4/EmaaW9QYQJ8ttYM4tc1bk8TAlD+FaayE9KNPVOCeIaHZEB56nictf8wVehAaiHCVO/Q89oPPBGMCgIOhpKnK3FbP9vHx+zDeCEtUSWmYJ4YJidzVIGbHLEk57IbDyiGsxW6k0+44ddCG3fY5ZS13VuYQFB/yV9ZeRiq4GDg5klYDOMdqTKa3pr/t7Nl9qZrSlV1G2g7L4KeQdQ3h4j9Y2ODXcup74JG8xaHNiVaykQbEF46NoZiuaqw6As+w== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Qi9LeWowck5zd1ZHMWQ1OHN3blNPR0p4TlhUOXRxKzR5a0dwN1ZySXF4RnhK?= =?utf-8?B?amxzdVFNSFhWOGJNdHpydFh5ZU1GdFlQQjFpNDZuanRTR0kyeUNrZDE3Z3ZN?= =?utf-8?B?THJzSDNGbG5jcWc1QUhCK3dqT3FkVXc0V0pxcGFaY05FWkNhSkNvWmdiZTFX?= =?utf-8?B?NUt2U3pNZjBaZHZUUTFJU2NlamJwK0tOWGJyMlVzWHpqZDBqWWJ0S014VFlX?= =?utf-8?B?a2pHUVRwa3QrVEwxZXJGdHJzU294eVk5NE1LaW5rQUJ0TGJVeXN3MFpmSG5E?= =?utf-8?B?Sko0b0lYR3MzcGtOeWloV0VPMm1yL1B6Sk9qLzJLNUFwVXRiWGpMeXV2WHg2?= =?utf-8?B?OElyWklleEYvS21FY01TRnIydFRiV0xBUDczLzY4WDBLelBSR3VaR2NQSGhz?= =?utf-8?B?TkFJcThRRDdkZWhLZDVISE9oUUFjTm45WE5hbXdRYlRMWHZvZ1NuNlFXVXVO?= =?utf-8?B?Qi9PN21yendURmpvaFM5QVdxdzFSZHRjakZ2RVpDaVgrMGpoN1ZIVXpoSWgy?= =?utf-8?B?YkhEclg1cit3Q05ONEEvbi9CemNvY3hmcXJucDN5YUtacDRDMExmVjR5UjdE?= =?utf-8?B?YkdmdVhVMjg3ME0zQXNNZHRsYzAyVDBWdTk0ZHY5RW1STDVvelczMjQwTFVC?= =?utf-8?B?REtKUTlKRllYZndJQmJEWHR1d3NUVXRVRDhremtwK05uTmV0SnZIL2U0Q2kx?= =?utf-8?B?WjFQL3RRU3Z0a3dTdyt3clpMbmRPRURuOTRNUVFlT2IvbFMvT3MvbFpDMTJP?= =?utf-8?B?RHZiQ0ZadFJwMTRPbUxyUkVjT0Q4OVlJRUJ3MURPRVU3M1ByTk9JTHBSSjQr?= =?utf-8?B?MjI4QjVLbHRzdk92dnpQN1ZNSG1CYTQybkpXb0QzZWViMlRjUFlQbnhZTnhR?= =?utf-8?B?VlhpVElYV2ZrZm9KbTJxRWdFVGhhZ3BSbDBwMmpqdXduTS81OFAxdzRhLys2?= =?utf-8?B?QVZkbGVRWUhvbExmVU0wTnhqSFlvekFOYkxZVnBKbWhRYmZNbmhnTDJnREV3?= =?utf-8?B?bTQ5UXpPVWRPR011NTFaMlBOR0ROMGI4MDVkaHUzMDlDT3Q0YzFRbjNuRXhk?= =?utf-8?B?N3AveEE3bDdaU0ZTRFQ3cThDUU45ci9Na3ZDQVdSMmJ0MVRnd0NMVGNaZ1N4?= =?utf-8?B?aFNTNU5tanJUa09zYlJiMDBWa0h0dXNKeTZ5eWZoZW81SVNvS0ZMeHNBR3Nu?= =?utf-8?B?RDVjR0QvaEo5cE1tVmlsSFYvNFFha1M1TlRNL0Z0MDVycEIxdlJ0VVl6eXBH?= =?utf-8?B?MU4wVE4rNzNXWXU0dlBzUUNyMlU1dDd6Qnp5UzhXYW1DYVBFWURkOXBmdUVT?= =?utf-8?B?V0t0Z2lCTGRIcTY2WFluc1Z4M2ZHblpocGVwRWNmMXpWbEpYcmZGQkRZa2RZ?= =?utf-8?B?Tk5PWE1rTUVpRVlFWTh6eUNGdEY5SmZ3OEY4WERXMTBseC9FL2huTmlHTDds?= =?utf-8?B?UFpyell0ZjBublZ4SWlSMXpKajFNK2hmTWIzdnd3SWpULzFNVko5ZGJpRzFH?= =?utf-8?B?elZKV1h4b01JQ2pBWGI4Sk42L05wcDNGVkZXanpRRlFWM1BaM1kvdFZYaktZ?= =?utf-8?B?cC9mbEF0cEJIV3JMNlRRTkNFODZOMkFjNEFBUXFrSFlGdHh2cXpNTy8zeFJU?= =?utf-8?B?ZXd6L2F5TE9HL2JLMkdGWHI4bi9NTjk5M0ZhNzFydXNKd1M4dmdvNjZtd0hO?= =?utf-8?B?Q3hiVUk5d0Z4R3RuZVJNTWpDQnd3djVBelppZXlvbC9ieW5wM2JERDFIamtl?= =?utf-8?B?c0hrM2VSemVjWklBWjhhd2dsOGwyalVJeHFXSERMR21BSjRKdEhwRzcrR2Ja?= =?utf-8?B?b1oxQzZ4T0s1MGVSWWJaTis4WUYrbTdaVEFGdW1Wb2kzcFAxQnRMblByZys1?= =?utf-8?B?MnM5N2kyS1JDUHJzd2l6VU1FVEVFMUM2bmJndmZOaEZOdWlDeVJnTUo1K3Jq?= =?utf-8?B?UlZYVzcyaFBWYy9tUTV6cThCWWZJa0dhWlkvRzBUc2RHd1RnNklCZWxscU1K?= =?utf-8?B?dkNpNUQzMjRxcjJ5eSthK0h2QXMrUDV0TndWQ2tBK0Y1ZlNXV1JmbDhKL2VK?= =?utf-8?B?NEwyUXdMTUxOT0Q3ZGwvQWRWNUtDM3lkMkRWK0Z1K0ZuV2pIeC9kVkY0aHI1?= =?utf-8?B?YytTaG0rb1FVUnhrQVhEQjczRG1zWWlhZEZlM0FYS0NCR2svRi81V0JBZ29h?= =?utf-8?B?anc9PQ==?= 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: 8ca13408-3373-49b8-2cb7-08dc1944a22a X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2024 23:16:14.8438 (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: FWhyWGQELYcbEq4wBIitaCWB31muTLglbhdKop4jc2JDjNcd7KWSRFPJseb+yIwVkIfW6oJyrsJ6082BceU3R5O7xBErfgbzKJNJNtQTfVY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB8081 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: oySshHD7qkJdKXXy0TFIMgaXx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=hNrywllw; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgUmF5LA0KDQpJdCBpcyBhYm91dCBoYXZpbmcgZGV0ZXJtaW5pc3RpYyBiZWhhdmlvciBpZiBh IGNhbGwgaWYgbWFkZSBmb3INCmEgQ1BVSUQgRUFYIHZhbHVlIHRoYXQgZG9lcyBkZXBlbmQgb24g RUNYLiAgSWYgRUNYIGlzIG5vdCB6ZXJvZWQsDQp0aGVuIGl0IHdpbGwgaGF2ZSBhIHJhbmRvbSB2 YWx1ZSB0aGF0IG1heSByZXR1cm4gZGlmZmVyZW50DQppbmZvcm1hdGlvbi4NCg0KVGhlIHByb2Js ZW0gc3RhdGVtZW50IGZyb20gVG9tIGlzIG5vdCBhYm91dCB6ZXJvaW5nIEVDWC4gIEl0IGlzDQph Ym91dCBhdm9pZGluZyBjb2RlIGJ1Z3Mgd2hlcmUgQXNtQ3B1aWQoKSBpcyBjYWxsZWQgZm9yIGFu IEluZGV4DQp2YWx1ZSB0aGF0IGlzIGRvY3VtZW50ZWQgdG8gZGVwZW5kIG9uIEVDWC4gIEluIHRo aXMgY2FzZSwgd2Ugd291bGQNCndhbnQgYW4gZXJyb3IgY29uZGl0aW9uIHNvIHRoZSBkZXZlbG9w ZXIga25vd3MgdGhleSBzaG91bGQgdXNlIA0KQXNtQ3B1aWRFeCgpIGluc3RlYWQuDQoNCkZyb20g bG9va2luZyBhdCB0aGUgSW50ZWwgU0RNLCB0aGVyZSBpcyBhIHNtYWxsIHNldCBvZiBJbmRleA0K dmFsdWVzIHRoYXQgZG8gbm90IGxvb2sgYXQgRUNYIGF0IGFsbC4gIFdlIGNvdWxkIGNvbnNpZGVy DQphZGRpbmcgYW4gQVNTRVJUKCkgY29uZGl0aW9uIGluIEFzbUNwdWlkKCkgaWYgSW5kZXggaXMg DQphIHZhbHVlIHRoYXQgZGVwZW5kcyBvbiBFQ1guICBQZXJoYXBzIGluIERFQlVHX0NPREUoKSBz bw0KaXQgaXMgbm90IGFsd2F5cyBwcmVzZW50LiANCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQo+IFNlbnQ6 IEZyaWRheSwgSmFudWFyeSAxOSwgMjAyNCAyOjAxIEFNDQo+IFRvOiBLaW5uZXksIE1pY2hhZWwg RCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBUb20gTGVuZGFja3kNCj4gPHRob21hcy5s ZW5kYWNreUBhbWQuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IEdhbywgTGltaW5nDQo+IDxs aW1pbmcuZ2FvQGludGVsLmNvbT47IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5j b20+OyBEb25nLA0KPiBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPjsgS3VtYXIsIFJhaHVsIFIg PHJhaHVsLnIua3VtYXJAaW50ZWwuY29tPjsNCj4gR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhh dC5jb20+OyBBcmQgQmllc2hldXZlbA0KPiA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz4NCj4g Q2M6IE1pY2hhZWwgUm90aCA8bWljaGFlbC5yb3RoQGFtZC5jb20+DQo+IFN1YmplY3Q6IFJFOiBb ZWRrMi1kZXZlbF0gW1BBVENIIDEvMl0gVWVmaUNwdVBrZy9NcEluaXRMaWI6IFVzZQ0KPiBBc21D cHVpZEV4KCkgZm9yIENQVUlEX0VYVEVOREVEX1RPUE9MT0dZIGxlYWYNCj4gDQo+IE1pa2UsDQo+ IEkgYWdyZWUgd2l0aCB5b3VyIHdvcmRzIGFmdGVyICJIb3dldmVyIi4NCj4gWmVyb2luZyBFQ1gg aW4gQXNtQ3B1aWQoKSBpcyBjb25mdXNpbmcgdG8gZnV0dXJlIGNvZGUgbWFpbnRhaW5lcjogSWYN Cj4gQ1BVSUQgaW5zdHJ1Y3Rpb24gZG9lcw0KPiBub3QgY29uc3VtZSAiRUNYIiwgd2h5IGlzIGl0 IG5lZWRlZCB0byB6ZXJvICJFQ1giPw0KPiANCj4gVGhhbmtzLA0KPiBSYXkNCj4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVs LmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBTZW50OiBGcmlkYXksIEphbnVhcnkgMTksIDIwMjQg NzoxMSBBTQ0KPiA+IFRvOiBUb20gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29tPjsg ZGV2ZWxAZWRrMi5ncm91cHMuaW87DQo+ID4gR2FvLCBMaW1pbmcgPGxpbWluZy5nYW9AaW50ZWwu Y29tPjsgTGl1LCBaaGlndWFuZw0KPiA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47DQo+ID4gRG9u ZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+ OyBLdW1hciwNCj4gUmFodWwgUg0KPiA+IDxyYWh1bC5yLmt1bWFyQGludGVsLmNvbT47IEdlcmQg SG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsgQXJkDQo+ID4gQmllc2hldXZlbCA8YXJkYit0 aWFub2NvcmVAa2VybmVsLm9yZz4NCj4gPiBDYzogTWljaGFlbCBSb3RoIDxtaWNoYWVsLnJvdGhA YW1kLmNvbT47IEtpbm5leSwgTWljaGFlbCBEDQo+ID4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIDEvMl0gVWVmaUNwdVBr Zy9NcEluaXRMaWI6IFVzZQ0KPiA+IEFzbUNwdWlkRXgoKSBmb3IgQ1BVSURfRVhURU5ERURfVE9Q T0xPR1kgbGVhZg0KPiA+DQo+ID4gSGkgVG9tLA0KPiA+DQo+ID4gSSBkbyBub3Qgc2VlIGFueSBo YXJtIGluIHplcm9pbmcgRUNYIGluIEFzbUNwdWlkKCkuDQo+ID4NCj4gPiBJZiBpdCBpcyBub3Qg emVyb2VkLCB0aGVuIGl0IHdvdWxkIGhhdmUgYW4gdW5kZWZpbmVkIHZhbHVlLg0KPiA+DQo+ID4g SG93ZXZlciwgY2FsbGluZyBBc21DcHVpZCgpIGZvciBhbnkgSW5kZXggdGhhdCBldmFsdWF0ZXMg RUNYDQo+ID4gKGluY2x1ZGluZyBhIGNoZWNrIGZvciAwKSBzaG91bGQgbmV2ZXIgYmUgZG9uZS4g IElmIEVDWCBpcw0KPiA+IGV2YWx1YXRlZCBmb3IgYSBnaXZlbiBJbmRleCwgdGhlbiBBc21DcHVJ ZEV4KCkgbXVzdCBiZSB1c2VkLg0KPiA+DQo+ID4gTWlrZQ0KPiA+DQo+ID4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogVG9tIExlbmRhY2t5IDx0aG9tYXMubGVuZGFj a3lAYW1kLmNvbT4NCj4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgSmFudWFyeSAxNywgMjAyNCAxOjI2 IFBNDQo+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEtpbm5leSwgTWljaGFlbCBEDQo+ ID4gPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8bGltaW5nLmdh b0BpbnRlbC5jb20+Ow0KPiBMaXUsDQo+ID4gPiBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVs LmNvbT47IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+Ow0KPiBOaSwNCj4gPiA+IFJh eSA8cmF5Lm5pQGludGVsLmNvbT47IEt1bWFyLCBSYWh1bCBSIDxyYWh1bC5yLmt1bWFyQGludGVs LmNvbT47DQo+IEdlcmQNCj4gPiA+IEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IEFyZCBC aWVzaGV1dmVsDQo+ID4gPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+DQo+ID4gPiBDYzogTWlj aGFlbCBSb3RoIDxtaWNoYWVsLnJvdGhAYW1kLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbZWRr Mi1kZXZlbF0gW1BBVENIIDEvMl0gVWVmaUNwdVBrZy9NcEluaXRMaWI6IFVzZQ0KPiA+ID4gQXNt Q3B1aWRFeCgpIGZvciBDUFVJRF9FWFRFTkRFRF9UT1BPTE9HWSBsZWFmDQo+ID4gPg0KPiA+ID4g T24gMTEvMjgvMjMgMDg6MzUsIExlbmRhY2t5LCBUaG9tYXMgdmlhIGdyb3Vwcy5pbyB3cm90ZToN Cj4gPiA+ID4gT24gMTEvNi8yMyAxNzoxNSwgVG9tIExlbmRhY2t5IHdyb3RlOg0KPiA+ID4gPj4g T24gMTEvNi8yMyAxNjo0NSwgTGVuZGFja3ksIFRob21hcyB2aWEgZ3JvdXBzLmlvIHdyb3RlOg0K PiA+ID4gPj4+IFRoZSBDUFVJRF9FWFRFTkRFRF9UT1BPTE9HWSBDUFVJRCBsZWFmIHRha2VzIGEg c3VibGVhZiBhcyBpbnB1dA0KPiA+IHdoZW4NCj4gPiA+ID4+PiByZXR1cm5pbmcgQ1BVSUQgaW5m b3JtYXRpb24uIEhvd2V2ZXIsIHRoZSBBc21DcHVpZCgpIGZ1bmN0aW9uDQo+IGRvZXMNCj4gPiA+ IG5vdA0KPiA+ID4gPj4+IHplcm8gb3V0IEVDWCBiZWZvcmUgdGhlIENQVUlEIGluc3RydWN0aW9u LCBzbyB0aGUgaW5wdXQgbGVhZiBpcw0KPiB1c2VkDQo+ID4gPiBhcw0KPiA+ID4gPj4+IHRoZSBz dWItbGVhZiBmb3IgdGhlIENQVUlEIHJlcXVlc3QgYW5kIHJldHVybnMgZXJyb25lb3VzL2ludmFs aWQNCj4gPiA+IENQVUlEDQo+ID4gPiA+Pj4gZGF0YSwgc2luY2UgdGhlIGludGVudCBvZiB0aGUg cmVxdWVzdCB3YXMgdG8gZ2V0IGRhdGEgcmVsYXRlZCB0bw0KPiA+ID4gc3ViLWxlYWYNCj4gPiA+ ID4+PiAwLiBJbnN0ZWFkLCB1c2UgQXNtQ3B1aWRFeCgpIGZvciB0aGUgQ1BVSURfRVhURU5ERURf VE9QT0xPR1kNCj4gbGVhZi4NCj4gPiA+ID4+DQo+ID4gPiA+PiBBbHRlcm5hdGl2ZWx5LCB0aGUg QXNtQ3B1aWQoKSBmdW5jdGlvbiBjb3VsZCBiZSBjaGFuZ2VkIHRvIFhPUg0KPiBFQ1gNCj4gPiA+ ID4+IGJlZm9yZSBpbnZva2luZyB0aGUgQ1BVSUQgaW5zdHJ1Y3Rpb24uIFRoaXMgd291bGQgZW5z dXJlIHRoYXQgdGhlDQo+IDANCj4gPiA+ID4+IHN1Yi1sZWFmIGlzIHJldHVybmVkIGZvciBhbnkg Q1BVSUQgbGVhdmVzIHRoYXQgc3VwcG9ydCBzdWItDQo+IGxlYXZlcy4NCj4gPiA+ID4+IFRob3Vn aHRzPw0KPiA+ID4gPj4NCj4gPiA+ID4+IEFkZGluZyBzb21lIGFkZGl0aW9uYWwgbWFpbnRhaW5l cnMgZm9yIHRoZWlyIHRob3VnaHRzLCB0b28uDQo+ID4gPiA+DQo+ID4gPiA+IEFueSB0aG91Z2h0 cyBvbiB0aGlzIGFwcHJvYWNoIChhcyBhIHNlcGFyYXRlLCB1bnJlbGF0ZWQgcGF0Y2gpIHRvDQo+ ID4gPiA+IGVsaW1pbmF0ZSBmdXR1cmUgaXNzdWVzIHRoYXQgY291bGQgcG9wIHVwPw0KPiA+ID4g Pg0KPiA+ID4gPiBTZWVtcyBsaWtlIHplcm9pbmcgb3V0IEVDWCBiZWZvcmUgY2FsbGluZyBDUFVJ RCB3b3VsZCBiZSBhbg0KPiA+ID4gYXBwcm9wcmlhdGUNCj4gPiA+ID4gdGhpbmcgdG8gZG8sIGJ1 dCBJJ20gbm90IHN1cmUgaWYgdGhhdCB3aWxsIGhhdmUgYW55IGltcGFjdCBvbiB0aGUNCj4gPiA+ IGV4aXN0aW5nDQo+ID4gPiA+IGNvZGUgYmFzZS4uLiBpdCBzaG91bGRuJ3QsIGJ1dCB5b3UgbmV2 ZXIga25vdy4NCj4gPiA+DQo+ID4gPiBKdXN0IGEgcmUtcGluZyBmb3IgdGhvdWdodHMgb24gdGhp cy4NCj4gPiA+DQo+ID4gPiBUaGFua3MsDQo+ID4gPiBUb20NCj4gPiA+DQo+ID4gPiA+DQo+ID4g PiA+IFRoYW5rcywNCj4gPiA+ID4gVG9tDQo+ID4gPiA+DQo+ID4gPiA+Pg0KPiA+ID4gPj4gVGhh bmtzLA0KPiA+ID4gPj4gVG9tDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8g TGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcv UmVwbHkgT25saW5lICgjMTE0MTAwKTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21l c3NhZ2UvMTE0MTAwCk11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAyNDMy NzgyLzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vi c2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbGVhdmUvMTIzNjcxMTEvNzY4 NjE3Ni8xOTEzNDU2MjEyL3h5enp5IFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0t PS09LT0tPS0KCg0K