From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.92.4.34; helo=nam02-cy1-obe.outbound.protection.outlook.com; envelope-from=vanjeff_919@hotmail.com; receiver=edk2-devel@lists.01.org Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-oln040092004034.outbound.protection.outlook.com [40.92.4.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id B9E43209603E0 for ; Mon, 28 May 2018 02:50:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NJ+WE8vTTAQI/kcxAJbNegIoq0V02kMrfZGMUUFRQx8=; b=RcFwR20uduGC/ImFyIrg8rE3C984dx32yaCkmujj/6iNyAbgV+CNTPQ3ZOMEg7GGyQhc5c7yqz+dHUidxv4VE6LSSMNTk25KCkExpdR5s+THzOdQ2hq7KJPPNf1VFjHkVL5+r0Lw+He9JQm2JqG03TR+GvVI3PohK/ariqBUQOanWnE06cFLJZxG3xAudhaaVvQsizK7FeJU61kFKlua1ptMi8d91yAjcAwnyqjmGpZ5ry3MdQvJlhIlJx7JsMYMPZ3RHufnOmDjB8z/35Lc2l5m3uQjYEIadLDZETeRrDoUQMkQ+7RRkcyx9n8Rmuzwypd3U9jQtFdzytii5oFvHw== Received: from SN1NAM02FT020.eop-nam02.prod.protection.outlook.com (10.152.72.54) by SN1NAM02HT136.eop-nam02.prod.protection.outlook.com (10.152.73.247) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.755.15; Mon, 28 May 2018 09:50:40 +0000 Received: from SN6PR19MB2269.namprd19.prod.outlook.com (10.152.72.53) by SN1NAM02FT020.mail.protection.outlook.com (10.152.72.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.20.820.8 via Frontend Transport; Mon, 28 May 2018 09:50:40 +0000 Received: from SN6PR19MB2269.namprd19.prod.outlook.com ([fe80::10c6:5dee:f2ac:2909]) by SN6PR19MB2269.namprd19.prod.outlook.com ([fe80::10c6:5dee:f2ac:2909%13]) with mapi id 15.20.0797.017; Mon, 28 May 2018 09:50:40 +0000 From: Fan Jeff To: Laszlo Ersek , =?utf-8?B?TWFydmluIEjDpHVzZXI=?= CC: "edk2-devel@lists.01.org" , "eric.dong@intel.com" Thread-Topic: [edk2] CpuS3DataDxe / DxeRegisterCpuFeaturesLib dependency. Thread-Index: AdP0FKyKttYo63uiQsS46d6wcJBt3AACINsAAJLMma0= Date: Mon, 28 May 2018 09:50:40 +0000 Message-ID: References: , <2ef9271f-1bca-1d02-1ac8-fa845ff30ef7@redhat.com> In-Reply-To: <2ef9271f-1bca-1d02-1ac8-fa845ff30ef7@redhat.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:EE5898599603D03B6B0B9FE25D5C136386264C5C030146446E48D8855067B423; UpperCasedChecksum:F49BBB2BD19BF75FD2117EAFF6EFF215F7790CE8F95ABAC051B0DA3B4E19D7FE; SizeAsReceived:7333; Count:47 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [0qkyQi+YKO71HkNDTNZZpONeqLfkF0GE] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; SN1NAM02HT136; 7:jGfQmV15OXif3B3Kj3lmw2KdtOElT97/EhphO2ZOmIXtL/D86U4tcLJzIMe51k3A1PMJsiOiWSYiFYIHjX+hiTRZtaE2/BfKj5t2JS/l6gMLEJEwza1rDinmjz16N3eVlA6NkWwMKOJRi7Ozek3yA2ddBRUWXMeN8GUnuo9QnYSd0nCa5yvEe15oltAvePE+BQbL6zDB+TNJSzTpeuO/kARmNTf2uPqxW4xJG9EmnVapoxsgpSBVml6HaA/cx77U x-incomingheadercount: 47 x-eopattributedmessage: 0 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(201702181274)(2017031322404)(1601125466)(1603101448)(1701031045); SRVR:SN1NAM02HT136; x-ms-exchange-slblob-mailprops: =?utf-8?B?N0ZOSUF6V0M3VHF0bGxUK05MbGRncHJ2b1JDQnQxb3gvUzRzZEFScXBxa0Q2?= =?utf-8?B?c29uV1lkZ29oWEczTGVtK3BqL2s1RDZpS0I1RjVLVEcyblFZR0pOOXlkM0tG?= =?utf-8?B?c2RDbjh6NFVubmxMYjNpcE5nR3Y5a0s3aFNRL2hBVDQxVHIwTmVPNEZRM2NS?= =?utf-8?B?UXgvVU5kbGpCc2xjeThhV3V0RFIyaldrS2w1UHlyK1R0YXcwckhlUHdneFN3?= =?utf-8?B?ai9PbS9pbGtNUTNqVnUxWlhmVm9NQitPV0VKWldseGd3ZjRXS01QRUxlVmho?= =?utf-8?B?Q0J2eExqcWl1Z0d3S2NhdDNnS3RYTXZUc2trczd6MkkwUUdrcXdldDA2RkY0?= =?utf-8?B?MXM4ME9MOHNGSExDU2xUVGZiSjdLVmZGZGl4QnluTGx6ZUxndCthSENleWZI?= =?utf-8?B?YlZ4aXVSSlV4NUUrL0thZW8wOE1BZTdtZ1oyMHJCTGhOTWhVVUZGbm1NaDNi?= =?utf-8?B?TjZCN3BvQnZsYSt5UW9hRnNEY2pjeXozZUR6YUxDekVtT1diR1RmOWhMdXh5?= =?utf-8?B?eHZUUVIxclRiemc4V0d2WExLaEU2czVUd1RqY1BaaEF4OFNneDhaRFpsOVk3?= =?utf-8?B?b0k5WTN6VVE1b0ZoT0FEUUZPSzhyVzhpYnpqZ1ptWXVuMVJJZUp5QVlxSmxO?= =?utf-8?B?RlhTekl6KytLTTRHVkFZNWR0YStJSXhSS2RtZjFFcTM3ZGRTaEFwekhYa1lP?= =?utf-8?B?a3FSRERxY2NrZlptYnRMRk9pRHZkZ2hJY0Y0TDZMcXI0K1lVeG1rbVA2cUNB?= =?utf-8?B?OUxwNEhNRUZGcVpQTmcxTjg1TXRSakdkQytZYXA3b0JZalZYWkFUQ0pWamJj?= =?utf-8?B?SHIxOE5ZK1ZUeXNNVExEWkNVY21IZ3FkTldYVFk1cC8zSmY2SG93Ny8xeWxm?= =?utf-8?B?aXRuOGY1RDZVVGtSZ2NkOVhQNDBsME5QWkhFV3R2bW9tSWoyL3VxZ1FRdmNU?= =?utf-8?B?eW5TaVBxSGJvTWk4dGd2VHZMb1dxK3EyUUZHRDRibDZTdlYwbkFSU29IMmdC?= =?utf-8?B?cnYwVGNhbVFmalJhcnZGNUltd2Jmb0tPemJoRDZ2ajNFSU1hMlIyVk5aV0Fw?= =?utf-8?B?a25zMDA4ZmxrM083T1IvUVNDeWM3S29GanpIWUlPbXRjVThWaVNHSDVwaElq?= =?utf-8?B?c0V1YklhbXVrNVRscmRqeis4anhYS0JzZ3BTUnB2anNRYUpYZloyZnV0ZnIz?= =?utf-8?B?R0VYdDR2Q1NscjFqUDJ6OHlxU2RxVXdmdzB4a3B1UWU2NWdDeEZVellTOTJY?= =?utf-8?B?NFZuQ3M2aHR1dUZPS1VaTWFsUDdPL3NnVVl0SUFxNTY1N3NLYldaM3hrbXVE?= =?utf-8?B?cUdtZmhZam5KRm5ZTEVCdEpIeFhzOUFiTGRLYUxMM3h4OFpRaEEvbVB2UTgy?= =?utf-8?B?OVZRODZBS2g0aHhETjBPcnEyMmtWOHBlaDJYa2pWMzk1Ykp1dEE5QzR4Yll0?= =?utf-8?Q?B0P6yMAOxKUfzj3bK8g=3D?= x-ms-traffictypediagnostic: SN1NAM02HT136: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(444000031); SRVR:SN1NAM02HT136; BCL:0; PCL:0; RULEID:; SRVR:SN1NAM02HT136; x-forefront-prvs: 06860EDC7B x-forefront-antispam-report: SFV:NSPM; SFS:(7070007)(189003)(377424004)(199004)(82202002)(6436002)(5250100002)(110136005)(87572001)(53546011)(11346002)(6506007)(16297215004)(59450400001)(102836004)(106356001)(9686003)(39060400002)(14454004)(83332001)(105586002)(97736004)(26005)(966005)(486006)(8936002)(7696005)(76176011)(446003)(4001150100001)(224303003)(476003)(606006)(81156014)(6346003)(99286004)(54906003)(4326008)(33656002)(3660700001)(5660300001)(236005)(68736007)(73972006)(20460500001)(2900100001)(3280700002)(104016004)(6306002)(25786009)(74316002)(55016002)(54896002)(86362001)(575784001)(15852004)(213903007)(32563001)(19627235001); DIR:OUT; SFP:1901; SCL:1; SRVR:SN1NAM02HT136; H:SN6PR19MB2269.namprd19.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:; received-spf: None (protection.outlook.com: hotmail.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=vanjeff_919@hotmail.com; x-microsoft-antispam-message-info: LwEIadqSYq/tRX1LPy3rxalRfecwaN6KzmcloKdwD1cRX1JQ7LG/9YMuTD1Nz+dn76i1QGIlJVP8NVaysaF0EJFPAYqMz68haMWL4L+t58+IM+ryzsxG4HIbqSCOVIWRLweHJI4x1c4yhBbGB3Cc+fOIJH891Bj3RItWodIog6zucesRnFAMk0CXYHgNbBTF MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: ebb3450a-9be7-4740-b97c-08d5c48078fc X-OriginatorOrg: hotmail.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: d4d70346-2c10-4f39-8c00-e767963926d9 X-MS-Exchange-CrossTenant-Network-Message-Id: ebb3450a-9be7-4740-b97c-08d5c48078fc X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: d4d70346-2c10-4f39-8c00-e767963926d9 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 May 2018 09:50:40.6542 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1NAM02HT136 X-Content-Filtered-By: Mailman/MimeDel 2.1.26 Subject: =?UTF-8?B?562U5aSNOiBDcHVTM0RhdGFEeGUgLyBEeGVSZWdpc3RlckNwdUZlYXR1cmVzTGliIGRlcGVuZGVuY3ku?= X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 May 2018 09:50:43 -0000 Content-Language: zh-CN Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCg0KDQpUaGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBhc3N1bWVzIENwdVMzRGF0YUR4 ZSB3YXMgZGlzcGF0Y2hlZCBiZWZvcmUgQ3B1RmVhdHVyZXNEeGUuIEkgZG8gbm90IHJlbWVtYmVy IGNsZWFybHkgd2h5IEkgbWFkZSB0aGlzIGFzc3VtcHRpb24gYmVmb3JlLiAoSXQgbWF5YmUgb25s eSBkdWUgdG8gQ3B1UzNEYXRhRHhlIHdhcyBqdXN0IGRpc3BhdGNoZWQgZmlyc3RseSBvbiBhbGwg bXkgdmFsaWRhdGlvbiBwbGF0Zm9ybXMuKSwNCg0KSSBhZ3JlZSB0aGlzIGlzIG9uZSBidWcuICBT aW1wbHksIHdlIGNvdWxkIGltcGxlbWVudCBvbmUgQWxsb2NhdGVBY3BpQ3B1RGF0YSgpIGluIERY RSBpbnN0YW5jZSBhcyBQRUkgaW5zdGFuY2UuDQoNCg0KDQpUaGFua3MhDQoNCkplZmYNCg0KDQoN Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpGcm9tOiBlZGsyLWRldmVsIDxlZGsy LWRldmVsLWJvdW5jZXNAbGlzdHMuMDEub3JnPiBvbiBiZWhhbGYgb2YgTGFzemxvIEVyc2VrIDxs ZXJzZWtAcmVkaGF0LmNvbT4NClNlbnQ6IEZyaWRheSwgTWF5IDI1LCAyMDE4IDc6NDA6MzIgUE0N ClRvOiBNYXJ2aW4gSMOkdXNlcg0KQ2M6IGVkazItZGV2ZWxAbGlzdHMuMDEub3JnOyBlcmljLmRv bmdAaW50ZWwuY29tDQpTdWJqZWN0OiBSZTogW2VkazJdIENwdVMzRGF0YUR4ZSAvIER4ZVJlZ2lz dGVyQ3B1RmVhdHVyZXNMaWIgZGVwZW5kZW5jeS4NCg0KT24gMDUvMjUvMTggMTI6NTQsIE1hcnZp biBIP3VzZXIgd3JvdGU6DQo+IEdvb2QgZGF5LA0KPg0KPiBXaGlsZSBJIHdhcyBpbnNwZWN0aW5n IENwdVMzRGF0YUR4ZSBhbmQgdGhlIG1vZHVsZXMgZGVwZW5kaW5nIG9uIGl0cw0KPiBQQ0QgUGNk Q3B1UzNEYXRhQWRkcmVzcywNCg0KKFNpZGUgcmVtYXJrOiBzZWUgZS5nLiB0aGUgY29tbWl0IG1l c3NhZ2Ugb24gOTJiODdmMWM4YzBiLCAiT3ZtZlBrZzoNCmJ1aWxkIENwdVMzRGF0YUR4ZSBmb3Ig LUQgU01NX1JFUVVJUkUiLCAyMDE1LTExLTMwLikNCg0KPiBJIG5vdGljZWQgdGhhdCBEeGVSZWdp c3RlckNwdUZlYXR1cmVzTGliIHNlZW1pbmdseSBoYXMgYW4gYXNzZXJ0ZWQNCj4gZGVwZW5kZW5j eSBvbiB0aGUgUENEIGJlaW5nIHJlYWR5IHdoZW4gaXQgaXRzIGV4ZWN1dGVkLiBJIGRpZCBuZWl0 aGVyDQo+IHNlZSBhIERlcGV4IGVudHJ5LCBub3IgYW4gZXZlbnQgY2FsbGJhY2sgZW5zdXJpbmcg Q3B1UzNEYXRhRHhlIGhhcw0KPiBiZWVuIGxvYWRlZCwgbmVpdGhlciBleHBvc2VkIGJ5IENwdVMz RGF0YUR4ZSwgbm9yIGNvbnN1bWVkIGJ5IHRoaXMNCj4gbGlicmFyeS4NCj4gaHR0cHM6Ly9naXRo dWIuY29tL3RpYW5vY29yZS9lZGsyL2Jsb2IvbWFzdGVyL1VlZmlDcHVQa2cvTGlicmFyeS9SZWdp c3RlckNwdUZlYXR1cmVzTGliL0R4ZVJlZ2lzdGVyQ3B1RmVhdHVyZXNMaWIuYyNMMjExDQoNCiJE eGVSZWdpc3RlckNwdUZlYXR1cmVzTGliLmluZiIgaGFzIGEgZGVwZXggb24NCiJnRWRraWlDcHVG ZWF0dXJlc1NldERvbmVHdWlkIi4NCg0KTm8gbW9kdWxlIGluIHRoZSBvcGVuIHNvdXJjZSBlZGsy IHRyZWUgcHJvZHVjZXMgdGhpcyBwcm90b2NvbCBHVUlELCB0aHVzDQpJIHRoaW5rIHRoaXMgbGli cmFyeSBpbnN0YW5jZSBpcyB1bnVzYWJsZSB3aXRob3V0IG90aGVyLCBvdXQtb2YtdHJlZSwNCm1v ZHVsZXMuIEkgYXNzdW1lIHRoYXQgb25lIG9mIHRob3NlIG1vZHVsZXMgc2F0aXNmaWVzIHRoZSBk ZXBlbmRlbmN5DQpzb21laG93Lg0KDQpOb3RlIHRoYXQgQ3B1UzNEYXRhRHhlIGlzIGEgcGxhdGZv cm0gZHJpdmVyIFsxXTsgaXQgaXMgcG9zc2libGUgdGhhdCB0aGUNCnBsYXRmb3JtIHRoYXQgaW5j bHVkZXMgRHhlUmVnaXN0ZXJDcHVGZWF0dXJlc0xpYiBpbiBhIGRyaXZlciAqYWxzbyoNCmluY2x1 ZGVzIHN1Y2ggYSBDcHVTM0RhdGFEeGUgdmFyaWFudCB0aGF0IHBvcHVsYXRlcyB0aGUgUENEIGFu ZCB0aGVuDQppbnN0YWxscyBnRWRraWlDcHVGZWF0dXJlc1NldERvbmVHdWlkLg0KDQpbMV0gSSBz dWdnZXN0IHJldmlld2luZyB0aGUgbWVzc2FnZSBvZiBjb21taXQgYmZlYzVlZmE1NmNhDQooIlVl ZmlDcHVQa2cvQ3B1UzNEYXRhRHhlOiBBZGQgbW9kdWxlIHRvIGluaXRpYWxpemUgQUNQSV9DUFVf REFUQSBmb3INClMzIiwgMjAxNS0xMS0yNSkuDQoNCkluIGZhY3QsIHRoZSBzZXJpZXMgdGhhdCBh ZGRlZCAiRHhlUmVnaXN0ZXJDcHVGZWF0dXJlc0xpYi5pbmYiICh3aXRoIHRoZQ0KZGVwZXggbWVu dGlvbmVkIGFib3ZlKSAqYWxzbyogbW9kaWZpZWQgQ3B1UzNEYXRhRHhlOiBzZWUgWzJdIGFuZCBb M10uDQoNClsyXSA4YjM3MWU5M2YyMDYgKCJVZWZpQ3B1UGtnL0NwdVMzRGF0YUR4ZTogQ29uc3Vt ZSB0aGUgZXhpc3RpbmcNCiAgICBQY2RDcHVTM0RhdGFBZGRyZXNzIiwgMjAxNy0wMy0yMikNCg0K WzNdICJbZWRrMl0gW1BBVENIIDAwLzExXSBBZGQgQ1BVIGZlYXR1cmVzIGRyaXZlciINCiAgICBo dHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTQyMQ0KICAgIGh0 dHA6Ly9taWQubWFpbC1hcmNoaXZlLmNvbS8yMDE3MDMwOTA4MzU1My42MDE2LTEtamVmZi5mYW5A aW50ZWwuY29tDQoNClRoaXMgc3VnZ2VzdHMgdGhhdCB0aGVyZSBpcyBhbiBvdXQtb2YtdHJlZSBt b2R1bGUgdGhhdCBwb3B1bGF0ZXMNClBjZENwdVMzRGF0YUFkZHJlc3MgYmVmb3JlICpib3RoKiBD cHVTM0RhdGFEeGUgYW5kDQpEeGVSZWdpc3RlckNwdUZlYXR1cmVzTGliIGFjY2VzcyB0aGUgUENE LiBGb3IgYWNoaWV2aW5nIHRoaXMga2luZCBvZg0Kb3JkZXJpbmcsIGl0IHdvdWxkIGJlIGVub3Vn aCBmb3IgYSBkcml2ZXIgdG8gZmlyc3QgcG9wdWxhdGUgdGhlIFBDRCwgYW5kDQp0aGVuIGluc3Rh bGwgImdFZmlNcFNlcnZpY2VQcm90b2NvbEd1aWQiLCBhcyBib3RoDQoiRHhlUmVnaXN0ZXJDcHVG ZWF0dXJlc0xpYi5pbmYiIGFuZCAiQ3B1UzNEYXRhRHhlLmluZiIgZGVwZW5kIG9uIHRoYXQuDQoN Cj4gSXMgdGhlcmUgYW55dGhpbmcgSSdtIG1pc3NpbmcgdGhhdCBlbnN1cmVzIHRoZSBleGVjdXRp b24gb2YNCj4gQ3B1UzNEYXRhRHhlIHByaW9yIHRvIGV4ZWN1dGluZyB0aGUgZGVwZW5kZW50IGNv ZGU/IElmIG5vdCwgc2hvdWxkDQo+IHRoZXJlIGJlIGEgZHVtbXkgcHJvdG9jb2wgZXhwb3NlZD8g UGlTbW1DcHVEeGVTbW0gYWxzbyByZXRyaWV2ZXMgdGhpcw0KPiBQQ0QsIGhvd2V2ZXIgc2FmZWx5 IHF1aXRzIHdoZW4gaXQgaGFzIG5vdCBiZWVuIHNldC4gSG93ZXZlciwgdGhpcw0KPiBjb3VsZCBj YXVzZSB1bmV4cGVjdGVkIGJlaGF2aW9yIHdoZW4gdGhlIFBDRCBpcyBzZXQgYWZ0ZXIgdGhpcyBj b2RlDQo+IGhhcyBiZWVuIGV4ZWN1dGVkLiBJIGRpZCBub3Qgbm90aWNlIGFueSBkZXBlbmRlbmN5 IHNhdGlzZmFjdGlvbg0KPiBhY3Rpb25zIGhlcmUgZWl0aGVyLg0KDQpUaGUgb3JkZXJpbmcgYmV0 d2VlbiBDcHVTM0RhdGFEeGUgYW5kIFBpU21tQ3B1RHhlU21tIGlzIHNhZmU7IGl0J3MNCm9yY2hl c3RyYXRlZCBieSBQbGF0Zm9ybSBCRFMuIFNlZSBjb21taXQgOTJiODdmMWM4YzBiIGFib3ZlLg0K DQo+IEZ1cnRoZXJtb3JlLCBub3QgZGlyZWN0bHkgcmVsYXRlZCB0byB0aGlzIGRlcGVuZGVuY3kg aXNzdWUsIHRoZSBEWEUNCj4gY29kZSBvYnZpb3VzbHkgZG9lcyBub3QgaW1wbGVtZW50IEFsbG9j YXRlQWNwaUNwdURhdGEoKSBlbnRpcmVseS4NCg0KTW9yZSBwcmVjaXNlbHksIHRoZSBEWEUgY29k ZSBleHBlY3RzIEFsbG9jYXRlQWNwaUNwdURhdGEoKSBuZXZlciB0byBiZQ0KY2FsbGVkOyBpLmUu LCB3aGVuIHRoZSBjb21tb24gIlJlZ2lzdGVyQ3B1RmVhdHVyZXNMaWIuYyIgc291cmNlIGZpbGUg aXMNCmV4ZWN1dGVkIGluIERYRSwgdGhlIGV4cGVjdGF0aW9uIGlzIHRoYXQgaXQgbmV2ZXIgcmVh Y2hlcyB0aGUgY2FsbCB0bw0KQWxsb2NhdGVBY3BpQ3B1RGF0YSgpLg0KDQo+IEhlbmNlLCB0aGUg aWYtYnJhbmNoIGZvbGxvd2luZyBpdHMgY2FsbCwgd2lsbCBlaXRoZXIgYWRkIGFub3RoZXIgbGF5 ZXINCj4gb2YgZmlyaW5nIEFTU0VSVHMsIG9yIGl0IHdpbGwgcGxhaW5seSBkbyBub3RoaW5nLiBN YXliZSBpdCBjb3VsZCBiZQ0KPiBtb3ZlZCBpbnRvIHRoZSBjdXJyZW50IEFsbG9jYXRlQWNwaUNw dURhdGEoKSBmdW5jdGlvbiBhbmQgaXQgYmUNCj4gcmVuYW1lZCBhY2NvcmRpbmdseT8NCj4gaHR0 cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Jsb2IvbWFzdGVyL1VlZmlDcHVQa2cvTGli cmFyeS9SZWdpc3RlckNwdUZlYXR1cmVzTGliL1JlZ2lzdGVyQ3B1RmVhdHVyZXNMaWIuYyNMNTI2 DQoNClNvcnJ5LCBJIGRvbid0IHVuZGVyc3RhbmQgeW91ciBwb2ludCAtLSBDcHVSZWdpc3RlclRh YmxlV3JpdGVXb3JrZXIoKSBpcw0KdXNlZCBpbiBib3RoIFBFSSBhbmQgRFhFLCBhbmQgaXQncyBp bXBsZW1lbnRlZCBmb3IgdGhlIGdlbmVyYWwgY2FzZS4NCldoZW4gaXQgcnVucyBpbiBEWEUsIHRo ZSBleHBlY3RhdGlvbiBpcyBhcHBhcmVudGx5IHRoYXQNCkFsbG9jYXRlQWNwaUNwdURhdGEoKSB3 aWxsIG5ldmVyIGJlIG5lZWRlZCAvIHJlYWNoZWQsIGhlbmNlIHRoZQ0KQVNTRVJUKEZBTFNFKSBz dHViIGltcGxlbWVudGF0aW9uIGZvciB0aGUgbGF0dGVyLCBpbg0KIkR4ZVJlZ2lzdGVyQ3B1RmVh dHVyZXNMaWIuYyIuDQoNCk9oIHdhaXQsIEkgdGhpbmsgeW91IG1pc3R5cGVkIHlvdXIgcG9pbnQu IFRoZSAiaWYiIHRoYXQgeW91IHJlZmVyIHRvDQpkb2VzIG5vdCAqZm9sbG93KiB0aGUgY2FsbCB0 byBBbGxvY2F0ZUFjcGlDcHVEYXRhKCkuIEl0ICpwcmVjZWRlcyoNCihndWFyZHMpIGl0LiBXaGF0 IHRoZSAiaWYiIGZvbGxvd3MgaXMgdGhlIFBjZEdldDY0KCkgY2FsbCwgZm9yDQpQY2RDcHVTM0Rh dGFBZGRyZXNzLiBJbiBEWEUsIHRoYXQgUGNkR2V0NjQoKSBpcyBleHBlY3RlZCB0byByZXR1cm4g YQ0Kbm9uemVybyB2YWx1ZSwgaGVuY2UgQWxsb2NhdGVBY3BpQ3B1RGF0YSgpIGlzIG5ldmVyIGNh bGxlZCwgYW5kIHRoZQ0KYXNzZXJ0aW9ucyBhYm91dCB0aGUgcmV0dXJuIHZhbHVlIG9mIEFsbG9j YXRlQWNwaUNwdURhdGEoKSBhcmUNCmlycmVsZXZhbnQgKHVucmVhY2hlZCkuDQoNClRoYW5rcw0K TGFzemxvDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K ZWRrMi1kZXZlbCBtYWlsaW5nIGxpc3QNCmVkazItZGV2ZWxAbGlzdHMuMDEub3JnDQpodHRwczov L2xpc3RzLjAxLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VkazItZGV2ZWwNCg==