From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web11.19068.1688144358517644863 for ; Fri, 30 Jun 2023 09:59:18 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=nff/UTgl; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1688144358; x=1719680358; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zfqbtLW8Pzhfs+rzGTN7PmL76OyKebs2yVPfdnh7DJQ=; b=nff/UTgliQ6NKdx9KAujqJHkdvzFPRqi7kHaHELmOtcdfLx6gde/ZQl9 XWA8LGv0/hkA3SblfkiX5X3MB/ge3n3U4a4oWTArmbJ6EX7mVfJ4yAtOx jPyEqviuzUIylyqYeij5Y8j6YRHTPuFpwxCPgDimWVA3Kg4qgudRlWUz/ ZFV9OQJuf4Zi42iuBcFA2X76O0X0xhWxMqolfXDX8oyMHo98aP4Q9hZDH 2l+ih3XQzC0NnPdO5I895K2uOY4ZdiY2JvIDJADHTDf4dpvgPZy/WqSLR u7V5dY+QEge7dcTG7VFc0DOtg5ct9gkR4vJROI+BapuIH9qywiBTDjmxz w==; X-IronPort-AV: E=McAfee;i="6600,9927,10757"; a="342025834" X-IronPort-AV: E=Sophos;i="6.01,171,1684825200"; d="scan'208";a="342025834" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jun 2023 09:59:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10757"; a="787775753" X-IronPort-AV: E=Sophos;i="6.01,171,1684825200"; d="scan'208";a="787775753" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga004.fm.intel.com with ESMTP; 30 Jun 2023 09:59:17 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 30 Jun 2023 09:59:17 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 30 Jun 2023 09:59:17 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.27 via Frontend Transport; Fri, 30 Jun 2023 09:59:17 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) 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.27; Fri, 30 Jun 2023 09:59:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e9kRTwEATVY9O1+OVJHimdU7FzBuftWliLCZDQYY0fDCgPyZSvsxQ3RogP4VaRhKVSliU3z//5u23TciB559/bIBSJkd8dMUBPdVZDPnQwPsR1UxMIOf/2VbAEPfuMMIE7JmLLAsHk2bBwWamliclTxWxcq6BPaIY7PslgKGXk/kPYTjI1U+lkpMcmTGsrq07C8zj0FQZ0DkYmKwfCL0JQg53BmMvPiqQgeucsx6htnGJpKoTjB9lEbeR+hG2YSgW6J5xyoAt1FUvd11gF/1DkfG1Vffj+8TAteZ3wGwcHNESBA77W0zdrh5ee326IouD94wQWEWHPr5vyZFMaplMg== 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=zfqbtLW8Pzhfs+rzGTN7PmL76OyKebs2yVPfdnh7DJQ=; b=ZsP/25qJ3bk4S+HLV4/4oXK4NBloLStdmexB0kOJXqHEF578Blubl0cfJSVtI+Zyc2qCaW8MEBQSiPhERM6Et6H4uEta9tAUGEmTVsfMRJzTRn75u2rIS74OzHg9TDquaAK1zQVDWbtpo9ogtouZH27mBzJ1vmJg6tEXj/lQ+IzRCfx7vczS8MGqEHPIafS/gtz9eEpnYLLGCGaPb7HzdQoYT7i8TtN8vlJXlg4cKiDcIEiFgG5iTolB5xmJteDChJxbP3064M+p7Z6rPkJAB6odbeKZWj2mf4rpwhM2mvf3+a1mbr5uvqzNS8sbBV5YDQcL7b4R3iqXXN1BB+yaGg== 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 Received: from SJ0PR11MB4944.namprd11.prod.outlook.com (2603:10b6:a03:2ae::17) by DM4PR11MB8157.namprd11.prod.outlook.com (2603:10b6:8:187::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.19; Fri, 30 Jun 2023 16:59:13 +0000 Received: from SJ0PR11MB4944.namprd11.prod.outlook.com ([fe80::89e9:aaf1:7316:4036]) by SJ0PR11MB4944.namprd11.prod.outlook.com ([fe80::89e9:aaf1:7316:4036%4]) with mapi id 15.20.6521.024; Fri, 30 Jun 2023 16:59:13 +0000 From: "Michael D Kinney" To: "Xue, Gavin" , "devel@edk2.groups.io" , Pedro Falcato CC: "sunilvl@ventanamicro.com" , "Warkentin, Andrei" , "Wang, Yimin" , "Sheng, Alan" , "Kinney, Michael D" Subject: Re: [edk2-devel] [edk2 PATCH] MdePkg: Use same ProcessorBind symbol define for RISCV64 Thread-Topic: [edk2-devel] [edk2 PATCH] MdePkg: Use same ProcessorBind symbol define for RISCV64 Thread-Index: AQHZoD5jx199rlFbK0mi7sWZeH6ieq+NeG2AgAAcCYCAB8DlAIABSmEAgAiJkaCABAC5gIAAcQnA Date: Fri, 30 Jun 2023 16:59:13 +0000 Message-ID: References: <20230616072257.1989-1-gavin.xue@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR11MB4944:EE_|DM4PR11MB8157:EE_ x-ms-office365-filtering-correlation-id: 538b586e-8c2f-4f8e-0966-08db798b54ee x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UGOcAjBgDmuaSCnL+4mQH0XgCkF29mYcnp1E6npS1+FVjNeFYiy7QFse/C3joD7zbbCy6gocAeB8SLwa1532gK2LsmJ0+Ab7NwS70jlT24wf6wft63399uqE5oM+03nUoTgdj1X6irLPWROG4TDis0YmGeP9vAnsuOaNZyoo9xtsDD8cZfRZpfdOe0JO2mAKWnsdfZlUoOZiuOVIID51zuBe3jdjweAwT5Rveo7i6/x6fx8i1Ix9/ijjb0IbXatCnb9m/9ZZfl3XCFGHcewCszZWk/cpJkp94sXYnLc2QSloNtj8zcMmjNIxDAudwTKb8MJIfx46A1DvVCigLCULxiHWEwGbM3144WKdR0MU+sQKRXg5CewdAtXZsX6Y/HwAXWxyyOnEB0zX4tRJWTog3ZWzYwDoJiMPi+d8AwMeM7p3uTKxHCQVFHlDP3FbyiqxdiLUW/eVAczAfE8DG6eneWc96xAyI+Ms1k7f931BApt15m+nOIzQGlXUbiVDI/kkLxVa7Vk3DTsKAwlNbdBOnWX9Y+zq5yqJgkDlRr6Yy/43w1HxJJgt0T11ViV7GWSDLF+UlMzquaS4j+ZwMyn06w0HgO4lvTTIQES0LQRqpsGNE942BAVQMb9na7W3ZBzyGwxAZxT5W3HrhDVsGmKGS4QO/KNhtUlyUcgsyCOdA1M= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB4944.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(376002)(396003)(366004)(136003)(39860400002)(346002)(451199021)(52536014)(86362001)(107886003)(54906003)(19627235002)(71200400001)(8936002)(8676002)(5660300002)(110136005)(26005)(9686003)(6506007)(53546011)(33656002)(7696005)(478600001)(66946007)(66556008)(66476007)(66446008)(64756008)(4326008)(966005)(41300700001)(76116006)(316002)(186003)(66899021)(38070700005)(2906002)(83380400001)(55016003)(82960400001)(122000001)(38100700002)(21314003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RXVQdjdsNVVBTERsYmE5RHhwaDJ0VEUvbUUvNkR6UHY3Nm0rczVNd2dIc05o?= =?utf-8?B?Q213a0JEckFOYXlBMVlJQml0bFpEaHIyalZVUWIvc01nNk1lRVFJUlhqS2NY?= =?utf-8?B?S0creXA1S1JsU3NuYjJBdmc5aHlWSWY3bm1Dc2xaeUdXUFdWRnRDZnR0S0Mr?= =?utf-8?B?bStmUFdoRlZmYWpOMGdGbGJ6KzVQSmRNM0l5TFZRdUd3dUx5VkdPeWxlZEhn?= =?utf-8?B?T0x4aEVxZkpzRzloYTRoT2hkWFYxa3BWTUpKMEtSVkRCTUNQK29NbDZCUG02?= =?utf-8?B?NWdNbmQrek5FSis4NnVOeFZIZkw5NWlFVjVrNjY3SS8zbFd4MDhJUk9UcU9s?= =?utf-8?B?MldHTER5dCtkODZFa2VGRllzTklZMU1NYmEyME1SN0dqdWdSTVdpelZrek1N?= =?utf-8?B?VUJVTDl3V0lCVm5ZUTBPam9pWTU5WXJPVFJ0dXlOamJwb2h3THp5Z2VJSGVZ?= =?utf-8?B?alBCTG11cjV4NnJldkNpeXlZZjA4TUpZY0FBMXk0UVVqeVFKQ1VmaHRnY1BR?= =?utf-8?B?VmkwR1BkdUN3aGY0MmFEb2R5MEdsV2F5UkhPeEJFUitsZ3FXZmZOQnZRWGVR?= =?utf-8?B?Vm4xYWZ0VnA1dTlCekg4QTRTOWFOQytsR21jZWJDY21WaDlZU1BGdmYxQm5Z?= =?utf-8?B?M08vWG8yOTUycklqQVJkU3JWdVo4dWp6bmRMUURDS3RGZjgrRGVpbDVtd1ZZ?= =?utf-8?B?TnVDc2J6TWZaSkVvVFV1bStiYWdLNnB3S3VBaWNLSFBsRlQ4SEEyeE02Z0VR?= =?utf-8?B?bzNNaFBpOWdmNU5sMXg5RE5Jd08zdXB6RmpyMlFWMDdZdGtVamt5c3Bic2c0?= =?utf-8?B?WTJndnFVb2VzOGxKVnlvcWoxeFQ1UThBd2lYNFhzaUlIT1JSR0RMTW5qQTJq?= =?utf-8?B?QllrZFUxZ1NiZXFhZXZQT2tOMEFCcWlOTnhndCtRdVcvZi9GMUQyZDBOakpx?= =?utf-8?B?d3c3R1RvNldtazFWVkE4R3daUzdyZ2p1NGNxOFdraFM5ZkpwN1NwQ0lteXNo?= =?utf-8?B?b21Hc0JxV2tlanNqV0pkQUR2bG03aUQxVW9YYWRmM3ByL1NxTS9FeDZobGQ4?= =?utf-8?B?eHpxTkhyN21TZUFvUmg3aHlBd0p4Y3IwUUtNcnpmMjk1c3pRZ0J0NEdBdnNO?= =?utf-8?B?ZFhGZmZFOXlrYlBPK3JCbGF2c3lpVkdDQVhCTmxlRm9HelpWb0ViYlZudEY0?= =?utf-8?B?ajBvZGhYYThSa1FZK1RUWENEeDB5TVh0QmlWUzdQMVBNV2dCUThaYU93amUv?= =?utf-8?B?aDlSdDFrcVQwOUlFU2RZOTJXdGRrbklGZ1N5UGg0WmVpUllPSU5ScWo0SEc2?= =?utf-8?B?bnpDOGFSeXFGV2xtS2FSYlgyRHdQVFpjY1JOODFkemtsTDBsS1JuaEVZU1I3?= =?utf-8?B?Y0w2T3lac2wyczYwQWhoNVFpVkNQWm9ETmVJam1PYWlxV0hRekxsTWwrdWU0?= =?utf-8?B?Mmp2cmY4YW5NNFV5V2JsT3piaXFOdlViektSN05aOTBwdjMrM1l6ZWFpbGdQ?= =?utf-8?B?cDR5VkQ3b0VYRDViL09mbDNZVUtmNkI3aUdoSmVybEpkbE1wZmVVTHNiUmpD?= =?utf-8?B?WXFvUGJWaytLMFpnV3R2L0FHZHZlS1IvQWo5RW9ZVDJDSm9qcnRhRXBHaUh4?= =?utf-8?B?WjNnWlhCZ29nc1IrK2J0OVRNTlkySE9XdVJCZFJYK2ZOSE9QN0IrTmhRenNm?= =?utf-8?B?Um9rWmlsRzRtTkVQLzFTMXFBazZ5UUMyckZ4QkVlR2RvU3phYzZTYTdPQXRS?= =?utf-8?B?RFRWVUlHLy90N0tQL0FCWDhxdzljTlAwaUV4ZitZa3NicW1PTFZxTkdhTXow?= =?utf-8?B?eWlwY0RXYkE1a3FWblIvNEorYnpWZFBINlI3UnJWVEthRU5CaGhYMmlLNTJF?= =?utf-8?B?Mm5oSnVBWHorbHN6bE95MTE5NFZoNDBoMWNzak15QllQaVluWUJYY2VXNXhh?= =?utf-8?B?SkpBTk1Qa2toYWhyeUJhbldjaEtvanloRTZJVm5XMm1CWGRSb3dVOGdsZTN0?= =?utf-8?B?YmtIdjBCc1huZTlwRVVzNFlsb3FmeUxjNDVNYmZOaXlUVzZYaFNnYTQ1WE1B?= =?utf-8?B?UFNOVkcyWElsVXprZ3haSUFpSkM3QUlBbzE3WVZlSXJ2UUg2QmhSVnYvL2Vq?= =?utf-8?B?UzZsVmdVd3VCN3NLTEwyeWlYRktra05tZkJWUDFKYU02MkEwNkUwcmVtMlFj?= =?utf-8?B?bXc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB4944.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 538b586e-8c2f-4f8e-0966-08db798b54ee X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2023 16:59:13.4799 (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: EX++GcvUI7yKs9mkf2deptmMlPAP1OtS2PEbXe++kwnhsbY1cm/ueQquNmtXMRvxKnwry9uhjgfNokt8MJfA6/g0+KdpH2jKGLpDiN3xW9o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB8157 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 VXNpbmcgdGhlIHNhbWUgaW5jbHVkZSBndWFyZCBkZWZpbmUgbmFtZSBpcyBwcmVmZXJyZWQuDQoN CldoeSB3YXMgYW55dGhpbmcgb3RoZXIgdGhhbiB0aGF0IGNvbnNpZGVyZWQ/DQoNCk1pa2UNCg0K PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYdWUsIEdhdmluIDxnYXZpbi54 dWVAaW50ZWwuY29tPg0KPiBTZW50OiBGcmlkYXksIEp1bmUgMzAsIDIwMjMgMjoyOSBBTQ0KPiBU bzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsNCj4gZGV2 ZWxAZWRrMi5ncm91cHMuaW87IFBlZHJvIEZhbGNhdG8gPHBlZHJvLmZhbGNhdG9AZ21haWwuY29t Pg0KPiBDYzogc3VuaWx2bEB2ZW50YW5hbWljcm8uY29tOyBXYXJrZW50aW4sIEFuZHJlaQ0KPiA8 YW5kcmVpLndhcmtlbnRpbkBpbnRlbC5jb20+OyBXYW5nLCBZaW1pbiA8eWltaW4ud2FuZ0BpbnRl bC5jb20+Ow0KPiBTaGVuZywgQWxhbiA8YWxhbi5zaGVuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6 IFJFOiBbZWRrMi1kZXZlbF0gW2VkazIgUEFUQ0hdIE1kZVBrZzogVXNlIHNhbWUgUHJvY2Vzc29y QmluZA0KPiBzeW1ib2wgZGVmaW5lIGZvciBSSVNDVjY0DQo+IA0KPiBIaSBNaWtlLA0KPiANCj4g VGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLg0KPiBJIGhhdmVuJ3Qgc2VlbiBzcGVjaWZpYyBlcnJv ciBtZXNzYWdlIHdoZW4gdXNpbmcgdGhlIHNhbWUgaW5jbHVkZSBndWFyZA0KPiBuYW1lOg0KPiBf X1BST0NFU1NPUl9CSU5EX0hfXyAuDQo+IA0KPiBGb3Igc2hvcnQtdGVybSwgSSB0aGluayBSSVND LVYgYWxzbyBjb3VsZCB1c2Ugc2FtZSBndWFyZCBuYW1lIHdpdGgNCj4gQUFyY2g2NC9Bcm0vRWJj L0lhMzIvWDY0DQo+IENQVSBhcmNoaXRlY3R1cmUsIHdoaWNoIGFsc28ga2VlcCBjb2RlIGFsaWdu bWVudC4NCj4gSG93IGFib3V0IHlvdXIgY29tbWVudD8gVGhhbmtzLg0KPiANCj4gQmVzdCByZWdh cmRzLA0KPiBHYXZpbg0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTog S2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTZW50OiBX ZWRuZXNkYXksIEp1bmUgMjgsIDIwMjMgNDoyOSBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMu aW87IFh1ZSwgR2F2aW4gPGdhdmluLnh1ZUBpbnRlbC5jb20+OyBQZWRybw0KPiBGYWxjYXRvIDxw ZWRyby5mYWxjYXRvQGdtYWlsLmNvbT4NCj4gQ2M6IHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbTsg V2Fya2VudGluLCBBbmRyZWkNCj4gPGFuZHJlaS53YXJrZW50aW5AaW50ZWwuY29tPjsgV2FuZywg WWltaW4gPHlpbWluLndhbmdAaW50ZWwuY29tPjsNCj4gU2hlbmcsIEFsYW4gPGFsYW4uc2hlbmdA aW50ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtlZGsyIFBBVENIXSBNZGVQa2c6IFVz ZSBzYW1lIFByb2Nlc3NvckJpbmQNCj4gc3ltYm9sIGRlZmluZSBmb3IgUklTQ1Y2NA0KPiANCj4g SXQgaXMgYmV0dGVyIGlmIHdlIGNhbiB1c2UgdGhlIHNhbWUgaW5jbHVkZSBndWFyZCBuYW1lcywg YnV0IGlzIG5vdA0KPiBzdHJpY3RseSByZXF1aXJlZCBmb3IgYnVpbGRzIHRvIHdvcmsuDQo+IA0K PiBXaGF0IGlzIHRoZSBzcGVjaWZpYyBlcnJvciBtZXNzYWdlIHNlZW4gd2hlbiB1c2luZyB0aGUg c2FtZSBpbmNsdWRlDQo+IGd1YXJkDQo+IG5hbWVzIGFzIG90aGVyIENQVSB0eXBlcz8NCj4gDQo+ IEluY2x1ZGUgZ3VhcmRzIGhhdmUgMiBlbGVtZW50cyB3b3JrIGRpc2N1c3Npbmc6DQo+ICogVXNl IG9mIGRlZmluZSBuYW1lcyB0aGF0IHN0YXJ0IHdpdGggJ18nIG9yICdfXycgYXJlIHJlc2VydmVk IGVpdGhlcg0KPiBieSB0aGUNCj4gICBBTlNJIEMgc3BlYyBvciBmb3IgY29tcGlsZXJzLiAgVGhl IGhpc3RvcmljYWwgdXNlIGJ5IEVESyBJSSBjb2RlIHRvDQo+IHN0YXJ0DQo+ICAgaW5jbHVkZSBn dWFyZHMgd2l0aCAnXycgY291bGQgY2F1c2UgcG90ZW50aWFsIGNvbmZsaWN0cyB3aXRoIHNvbWUN Cj4gY29tcGlsZXJzDQo+ICAgYW5kIG1heSBuZWVkIHRvIGJlIGFkZHJlc3NlZCBldmVyeXdoZXJl Lg0KPiANCj4gKiBNb2Rlcm4gY29tcGlsZXJzIHN1cHBvcnQgI3ByYWdtYSBvbmNlIHRoYXQgcHJv dmlkZXMgdGhlIHNhbWUgZmVhdHVyZQ0KPiBhbmQNCj4gICBtYXkgYWN0dWFsbHkgaGF2ZSBzb21l IGJ1aWxkIHBlcmZvcm1hbmNlIGJlbmVmaXRzLiAgVGhpcyBpcyBhIGJldHRlcg0KPiBsb25nIHRl cm0NCj4gICBkaXJlY3Rpb24gdG8gcmVtb3ZlIHRoZSBtaXN1c2Ugb2YgJ18nIGFuZCAnX18nIGFu ZCBhdm9pZCBwb3RlbnRpYWwNCj4gY29sbGlzaW9ucw0KPiAgIHdpdGggQU5TSSBDIG9yIGNvbXBp bGVycy4gIEl0IGFsc28gcmVkdWNlcyB0aGUgbnVtYmVyIG9mIGRlZmluZXMgaW4NCj4gYW4gRURL IElJDQo+ICAgYnVpbGQuDQo+IA0KPiAJaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUHJh Z21hX29uY2UNCj4gDQo+IE1pa2UNCj4gDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlv PiBPbiBCZWhhbGYgT2YgWHVlLA0KPiBHYXZpbg0KPiA+IFNlbnQ6IFRodXJzZGF5LCBKdW5lIDIy LCAyMDIzIDI6NTkgQU0NCj4gPiBUbzogUGVkcm8gRmFsY2F0byA8cGVkcm8uZmFsY2F0b0BnbWFp bC5jb20+DQo+ID4gQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBzdW5pbHZsQHZlbnRhbmFtaWNy by5jb207IFdhcmtlbnRpbiwgQW5kcmVpDQo+ID4gPGFuZHJlaS53YXJrZW50aW5AaW50ZWwuY29t PjsgV2FuZywgWWltaW4gPHlpbWluLndhbmdAaW50ZWwuY29tPjsNCj4gU2hlbmcsDQo+ID4gQWxh biA8YWxhbi5zaGVuZ0BpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBb ZWRrMiBQQVRDSF0gTWRlUGtnOiBVc2Ugc2FtZSBQcm9jZXNzb3JCaW5kDQo+ID4gc3ltYm9sIGRl ZmluZSBmb3IgUklTQ1Y2NA0KPiA+DQo+ID4gSGkgUGVkcm8sDQo+ID4NCj4gPiBUaGFua3MgZm9y IHlvdXIgZmVlZGJhY2suDQo+ID4NCj4gPiBUaGUgc2FtcGxlIGNvZGUgd2hhdCBJIGxpc3RlZCBp biBsYXN0IG1haWwgaXMgZnJvbS9vd25lZCBieSBhbm90aGVyDQo+IHRlYW0sDQo+ID4gYW5kIEkg ZGlkbid0IGZpbmQgb3RoZXIgc3BlY2lhbCAjaWZuZGVmIGNhc2UgZm9yIFJTSUMtViBidWlsZGlu ZyBzbw0KPiBmYXIuDQo+ID4gUklTQy1WIGlzIGFuIG5ldyBwcm9jZXNzb3IgYXJjaGl0ZWN0dXJl IGluIGVkazIgaW1wbGVtZW50YXRpb24sIGluDQo+IG91cg0KPiA+IGludGVybmFsIEJJT1MgY29k ZSwgdGhlcmUgYXJlIG1hbnkgc2ltaWxhciBjb21tb24gY29kZSBmb3IgZWRrMiBhbmQNCj4gV2lu ZG93cw0KPiA+IGFwcCAoZm9yIHNpbXVsYXRpb24pLg0KPiA+IEl0J3MgYmV0dGVyIGlmIHdlIGNh biByZXVzZSBleGlzdGluZyBjb2RlIChtb3N0bHkgYXJlIGZyb20geDg2KSBhbmQNCj4gPiBtaW5p bWl6ZSBtb2RpZmljYXRpb25zIGFzIG11Y2ggYXMgcG9zc2libGUuIFNvIEkgdGhpbmsgdXNlIHNh bWUgZ3VhcmQNCj4gbmFtZQ0KPiA+IGlzIG1ha2Ugc2Vuc2UuDQo+ID4gSG93IGFib3V0IHlvdXIg Y29tbWVudHM/IFRoYW5rcy4NCj4gPg0KPiA+IEJlc3QgcmVnYXJkcywNCj4gPiBHYXZpbg0KPiA+ DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBQZWRybyBGYWxjYXRv IDxwZWRyby5mYWxjYXRvQGdtYWlsLmNvbT4NCj4gPiBTZW50OiBXZWRuZXNkYXksIEp1bmUgMjEs IDIwMjMgMTA6MTYgUE0NCj4gPiBUbzogWHVlLCBHYXZpbiA8Z2F2aW4ueHVlQGludGVsLmNvbT4N Cj4gPiBDYzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbTsg V2Fya2VudGluLCBBbmRyZWkNCj4gPiA8YW5kcmVpLndhcmtlbnRpbkBpbnRlbC5jb20+OyBXYW5n LCBZaW1pbiA8eWltaW4ud2FuZ0BpbnRlbC5jb20+Ow0KPiBTaGVuZywNCj4gPiBBbGFuIDxhbGFu LnNoZW5nQGludGVsLmNvbT4NCj4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtlZGsyIFBB VENIXSBNZGVQa2c6IFVzZSBzYW1lIFByb2Nlc3NvckJpbmQNCj4gPiBzeW1ib2wgZGVmaW5lIGZv ciBSSVNDVjY0DQo+ID4NCj4gPiBPbiBGcmksIEp1biAxNiwgMjAyMyBhdCA0OjUy4oCvUE0gWHVl LCBHYXZpbiA8Z2F2aW4ueHVlQGludGVsLmNvbT4NCj4gd3JvdGU6DQo+ID4gPg0KPiA+ID4gSGkg U3VuaWwvUGVkcm8sDQo+ID4gPg0KPiA+ID4gMS4gQXMgeW91IGtub3csIFByb2Nlc3NvckJpbmQu aCBmaWxlIG9mIENQVSBBcmNoaXRlY3R1cmUgZmlsZQ0KPiBkZWNsYXJlcw0KPiA+IHNldHMgb2Yg YmFzZSB0eXBlcyBmb3IgZWRrMiBjb2RlIGNvbXBpbGluZy4NCj4gPiA+IFNvIGRhdGEgdHlwZSBp biBlZGsyIGNvZGUgZG9lc24ndCByZWx5IG9uIHNwZWNpZmljIGNvbXBpbGVyIChtc3ZjLA0KPiBn Y2MNCj4gPiBldGMuKSwgd2hpY2ggaXMgYSBnb29kIGRlc2lnbi4NCj4gPiA+DQo+ID4gPiBCdXQg aW4gcHJhY3RpY2UsIGZvciB0aGUgcHVycG9zZSBvZiByZXVzZSwgc29tZSBjb2RlIGNhbiBiZSBi dWlsdA0KPiB3aXRoDQo+ID4gZWRrMiwgYW5kIGFsc28gY2FuIGJlIGJ1aWx0IHRvIGEgc3RhbmRh bG9uZSBhcHBsaWNhdGlvbiAoZS5nLiBXaW4NCj4gQXBwKS4NCj4gPiA+IEp1c3QgbGlrZSBiZWxv dyBjb2RlIHBpZWNlOg0KPiA+ID4gPT09PT09PT09PT0NCj4gPiA+ICNpZm5kZWYgX19XUkFQUEVS X0JBU0VfVFlQRVNfSF9fDQo+ID4gPiAjZGVmaW5lIF9fV1JBUFBFUl9CQVNFX1RZUEVTX0hfXw0K PiA+ID4NCj4gPiA+IC8vDQo+ID4gPiAvLyBUbyBhdm9pZCBkZWZpbml0aW9uIGNvbmZsaWN0IGR1 cmluZyBFREsyIGJ1aWxkLCBpdCBtdXN0IGluY2x1ZGUNCj4gPiA+IC8vIFByb2Nlc3NvckJpbmQu aCBiZWZvcmUgeHh4LmgNCj4gPiA+IC8vDQo+ID4gPiAjaWZuZGVmIF9fUFJPQ0VTU09SX0JJTkRf SF9fDQo+ID4gPg0KPiA+ID4gI2luY2x1ZGUgPHN0ZGludC5oPg0KPiA+ID4gdHlwZWRlZiB1aW50 OF90ICBVSU5UODsNCj4gPiA+ID09PT09PT09PT0NCj4gPiA+DQo+ID4gPiBJbiB0aGlzIGNhc2Us IGlmIHRoaXMgaXMgYSBlZGsyIGJ1aWxkLCB0aGUgY29kZSB3aWxsIHJlZmVyIHRvIGRhdGENCj4g dHlwZXMNCj4gPiBmcm9tIFByb2Nlc3NvckJpbmQuaCwgb3RoZXJ3aXNlLCBpdCB3aWxsIHJlZmVy IHRvIHN0ZGludC5oIGZyb20NCj4gY29tcGlsZXIuDQo+ID4gPg0KPiA+ID4gMi4gUmVnYXJkaW5n IHRoZSBndWFyZCBuYW1lLCBpdCdzIHNhbWUgX19QUk9DRVNTT1JfQklORF9IX18gbWFjcm8NCj4g aW4NCj4gPiBBQXJjaDY0L0FybS9FYmMvSWEzMi9YNjQsIGJ1dCBpdCBpcyBQUk9DRVNTT1JfQklO RF9IXw0KPiA+ID4gaW4gUmlzY1Y2NCBhbmQgTG9vbmdBcmg2NC4gRm9yIGFib3ZlIGNvZGUsIGlm IHdlIGJ1aWxkIEJJT1MgZm9yDQo+IFJJU0NWNjQsDQo+ID4gaXQgd2lsbCB0cnkgdG8gaW5jbHVk ZSBzdGRpbnQuaCBkdWUgdG8gZGlmZmVyZW50IGd1YXJkIG5hbWUuDQo+ID4gPg0KPiA+ID4gSSBh bSBub3Qgc3VyZSBpZiB3ZSBjYW4gdXNlIHNhbWUgZ3VhcmQgbmFtZSB0byBrZWVwIGNvZGUgYWxp Z25tZW50LA0KPiBvcg0KPiA+IGdpdmUgc29tZSBjb21tZW50cy4gVGhhbmtzLg0KPiA+DQo+ID4g SGksDQo+ID4gSG1tLCBpbnRlcmVzdGluZyBwcm9ibGVtLiBIYXZlIHlvdSB0cmllZCB0byAjaWZu ZGVmIHdpdGggc29tZSBvdGhlcg0KPiA+IGRlZmluZT8gTGlrZSwgSSBkb24ndCBrbm93LCBNQVhf VUlOVE4gb3IgRUZJQVBJPw0KPiA+DQo+ID4gLS0NCj4gPiBQZWRybw0KPiA+DQo+ID4NCj4gPiAN Cj4gPg0KDQo=