From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.92.67.91; helo=eur02-am5-obe.outbound.protection.outlook.com; envelope-from=marvin.haeuser@outlook.com; receiver=edk2-devel@lists.01.org Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-oln040092067091.outbound.protection.outlook.com [40.92.67.91]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id EBFAA2063D750 for ; Mon, 28 May 2018 06:55:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=b2m7RMIeavQUrnc1DIcdbzH4LWY87x8z8xclNQ/+yBQ=; b=ewaBhFIfwnXGdKid+ptsea+VvGwtqxXFmOthGE+Qj3JARg7G/o4AjN6mChQQYE0Un9eoBz+cQSQtyiMcISywNofgZ1Leh1ej0nnak4lK6Wjd/AIYFR568uB+f8LuOSHIx1PvUyiBhLm4NpomWi8Vfwm5XUWXbLHOzfCiHl3DtUY4KdOb+uf8XSU5n52jhtANS3xdOk0P3Ibq/kPE4O5r+UAqKLcZ1ICZb5Bb6lEc91lU3c3F2vk6+B96mjQyYxnEQsa4IPd06P/Whi6PEbu9T9l8L04RvOz4gNFpwWgQjDVpfP1lBL5m0Nz5NA7oVvgGS/ZIYVAvmK3yApMIAeLKWg== Received: from VE1EUR02FT023.eop-EUR02.prod.protection.outlook.com (10.152.12.53) by VE1EUR02HT015.eop-EUR02.prod.protection.outlook.com (10.152.13.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.820.8; Mon, 28 May 2018 13:55:20 +0000 Received: from VI1PR0801MB1790.eurprd08.prod.outlook.com (10.152.12.56) by VE1EUR02FT023.mail.protection.outlook.com (10.152.12.132) 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 13:55:20 +0000 Received: from VI1PR0801MB1790.eurprd08.prod.outlook.com ([fe80::7010:5d5e:8dcf:d92e]) by VI1PR0801MB1790.eurprd08.prod.outlook.com ([fe80::7010:5d5e:8dcf:d92e%17]) with mapi id 15.20.0797.017; Mon, 28 May 2018 13:55:20 +0000 From: =?utf-8?B?TWFydmluIEjDpHVzZXI=?= To: "edk2-devel@lists.01.org" , Fan Jeff CC: "lersek@redhat.com" , "eric.dong@intel.com" Thread-Topic: [edk2] CpuS3DataDxe / DxeRegisterCpuFeaturesLib dependency. Thread-Index: AdP0FKyKttYo63uiQsS46d6wcJBt3AACINsAAJLMma0ACGmx8A== Date: Mon, 28 May 2018 13:55:20 +0000 Message-ID: References: , <2ef9271f-1bca-1d02-1ac8-fa845ff30ef7@redhat.com> In-Reply-To: Accept-Language: de-DE, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:3A82904183C78EFA39EF7BF6053554DAD965BCCFE8E32DA37B348AB8CF58D5BF; UpperCasedChecksum:5D56914A10F4D840D536C2D1466BEA81D1B40EBA6086876051BB4FCF23D7FD21; SizeAsReceived:7396; Count:46 x-tmn: [9W8By8wqBP7iNpkakJepLzC9kbc6QmfY] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VE1EUR02HT015; 7:a6YDU0KqGG4YIj9HCNgubRJWFAUwa59dYgjCNrCfeQAuI39z47ZR0PbDR3FqWkFcVrshFP8xCrbdhD4QyE8VzsaRC4Xej8PwucqEWN1yzi69vqOSAY0Y0pM5VpbFCdJZ38s9vk/BoylIw0zpFTXwT+ubXtJ1oY5Fj8cskAzSscQqSjY4TjxujkSQ9wUOnBTE7FVdkUmlZAqoOUvatdP9XhvfyLdPyTpzFFPyg0BPAqIKOu3jrvp7F4cMGVDDYKca x-incomingheadercount: 46 x-eopattributedmessage: 0 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(201702181274)(2017031322404)(1603101448)(1601125466)(1701031045); SRVR:VE1EUR02HT015; x-ms-exchange-slblob-mailprops: =?utf-8?B?N0ZOSUF6V0M3VHF0bGxUK05MbGRncHJ2b1JDQnQxb3g2bVVsREdnRWhRd25l?= =?utf-8?B?VjFkTGNqTk1YakJUVDNIMmVwM3kwTk9mclc4ZVNGbmhGeGJwWUNHd3J1YnBv?= =?utf-8?B?VGJGTGR4eis1ZVVpVjdnSVp3VmR4eC82ZmlEQ2pYVm9mUG1ITDR6bm9qclRF?= =?utf-8?B?bUQyR1k0dlhBb3lEdlNkSzJXY2lvbnVXeXJXR2VVQU9OSHZqdXFlZ3d6Y1Mx?= =?utf-8?B?Z1NnU0kzVW1yQ3I4d1lmNVR3MU84YTRRdjdqZ2tkMnBxMWVxTjc1a1Rnbk5o?= =?utf-8?B?ZEFOVndYcGF6VUdZQU5ZOHpxZmRJU1BRS0ZscVhUMXU4amlpZW0xdnNHRm5E?= =?utf-8?B?QnRaNGJlVFZiazZIMGlYaC9ib3JpSkpzbVJRamtNbVJDL1RtWkd0UGVLT1lj?= =?utf-8?B?UURHWk9jTWUzNGd3OFNqbmRhU3ZwZmU2TDFDWmxlYzJHTnkxdTlaRk5hZ3pQ?= =?utf-8?B?c3ZXTEJZTlhMVUJxS29yNG1jcUw3QVMyTFFTRmgvU1ZsVlVBVG01QzljWFF3?= =?utf-8?B?dGx5NTRZcENJVmlGUzhjQ1RYWUxJSld0NE9LV0N3UFFSYWpnK0ErT1NrdmIw?= =?utf-8?B?akVUNUdNRGpGUzhlZXcxbUNyVStQcGI4eGxTaHB6Z2wySTM4bDBKN0kwNVJU?= =?utf-8?B?Qy8vREtHeEpKb0N0TE5OZHVWSnQvT0w1R3lGL25sdHBVNkR6NkFCQm9PQkxp?= =?utf-8?B?dmM1Z1JhL01vOUhlbnZ6VFJpUHJoeFVPTWRXMTBKeW91WVd2VktXc0NTc2xz?= =?utf-8?B?OEVnUzFHRUtxVGxqRTIxd1dHWE1aZVZSY1ZQWTZJdVIzdDdNaTdpZzZhaGUy?= =?utf-8?B?ZEIxS2hMSzJPQzU2MlNhZXZuTndSUzkrMW1CZmFXVG9aSVVXeW9CdXdkZDhw?= =?utf-8?B?Ujdjd2ZKZVRBUUdvSWJFbFVSRUpNT09aTzZISjF6WHQvRHczOHljUEN6Q0hD?= =?utf-8?B?ZGkxbXZlQmlNcnJEZ0hOWUVNT3Z2VDRFam9KRXAyQ1Bqd00vbi9rSEcrNGM0?= =?utf-8?B?ZnJka1JMNTZRSzlFYVBEU2tjZUJlVTh5b0VEV3VxbmlSZFk1SCtFVlNCL3hv?= =?utf-8?B?aGpUVzFIODg3QXA0dEtxOE9TTTJIbXNMdGNxSndmTnV0K2JEMVc4QzRsSUVX?= =?utf-8?B?by9EN0c1OW1tV04veFU1ZnI2NVdrcFlGaWlnd3hwd0t2RHRXRldScXNVZmRs?= =?utf-8?B?UzJCUHZlcUxaWTBoNmhpZ1hJakZpdC91c3hEajQ0T0RUUlA1ZHNHbEd3UzV2?= =?utf-8?B?WmE5N0pQWGdEalkrK0JoQ3lleEFWZEY4ZmtUVUwvS0YrUVpVRlM1OUUySXFE?= =?utf-8?B?NnVQaDZqQnoxMW9rMUd1My9RU0NOWTdhWWtNVFVQc3R3RjRLdmhyaGpGZmVV?= =?utf-8?B?VVhrREF2YVkvZWxTWTVNam9NZnZwWHFFWVd6Mm9OR2Z5RjFBaXMzMllLdkZR?= =?utf-8?Q?cHmCv3y34M5gIGQEn9Q=3D?= x-ms-traffictypediagnostic: VE1EUR02HT015: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(444000031); SRVR:VE1EUR02HT015; BCL:0; PCL:0; RULEID:; SRVR:VE1EUR02HT015; x-forefront-prvs: 06860EDC7B x-forefront-antispam-report: SFV:NSPM; SFS:(7070007)(52314003)(189003)(199004)(377424004)(6246003)(39060400002)(14454004)(966005)(72206003)(104016004)(2900100001)(236005)(6306002)(86362001)(54896002)(575784001)(25786009)(8676002)(81156014)(8936002)(82202002)(6436002)(4326008)(229853002)(20460500001)(85182001)(45080400002)(606006)(74316002)(5660300001)(11346002)(476003)(790700001)(59450400001)(76176011)(53546011)(486006)(26005)(426003)(2501003)(99286004)(102836004)(6346003)(7696005)(446003)(5250100002)(55016002)(3280700002)(87572001)(105586002)(85202003)(106356001)(68736007)(4001150100001)(97736004)(3660700001)(33656002)(110136005)(54906003)(32563001)(213903007)(19627235001); DIR:OUT; SFP:1901; SCL:1; SRVR:VE1EUR02HT015; H:VI1PR0801MB1790.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:; received-spf: None (protection.outlook.com: outlook.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Marvin.Haeuser@outlook.com; x-microsoft-antispam-message-info: HqlhLuritLzbQJoI+LMagC1wdupheC69AYgP8W0KmmP1iZwZ66+wJMrqBRCNKLF7KdNo19TjQQmHF+7oxv1dAYtUWcoh8/tyZNB/yk33Kq5XUiNbOtEy7k3oT2/otyyEIBn0OI5QVB594Zi3jKmQ1gSpulcllFuNdxkY64llYA5yKrnOMsAu6o5Na4gLGelH MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: b27d336b-0c2d-4ad0-d6cd-08d5c4a2a6da X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 7181d4b0-87d6-4f4e-ba33-0d3746212cec X-MS-Exchange-CrossTenant-Network-Message-Id: b27d336b-0c2d-4ad0-d6cd-08d5c4a2a6da X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 7181d4b0-87d6-4f4e-ba33-0d3746212cec X-MS-Exchange-CrossTenant-originalarrivaltime: 28 May 2018 13:55:20.5117 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1EUR02HT015 X-Content-Filtered-By: Mailman/MimeDel 2.1.26 Subject: Re: CpuS3DataDxe / DxeRegisterCpuFeaturesLib dependency. 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 13:55:31 -0000 Content-Language: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGV5IEplZmYsDQoNClRoYW5rcyBmb3IgbG9va2luZyBpbnRvIGl0IQ0KDQpNYXliZSBib3RoIHNo b3VsZCBiZSBpbXBsZW1lbnRlZCAoUEVJIGFuZCBhZGRpdGlvbmFsIERYRSBEZXBleCkgYW5kIGxl YXZlIGl0IHRvIHRoZSBwbGF0Zm9ybSBtYWludGFpbmVyLCBhcyB3aXRoIENwdUZlYXR1cmVzUGVp IHZzIENwdUZlYXR1cmVzRHhlPw0KSWYgdGhlIHBsYXRmb3JtIFBFSSBoYXBwZW5zIHRvIG5vdCBj b25zdW1lIFBDRCwgUGNkUGVpIHdvdWxkIG5lZWQgdG8gYmUgaW50cm9kdWNlZCBqdXN0IHRvIHN1 cHBvcnQg4oCcQ3B1UzNEYXRhUGVp4oCdLg0KT24gdGhlIG90aGVyIGhhbmQsIHdoZW4gZS5nLiBD cHVGZWF0dXJlc1BlaSBpcyB1c2VkIGFueXdheSwgaXQgbWFrZXMgZ29vZCBzZW5zZSB0byBjaG9v c2UgQ3B1UzNEYXRhUGVpIG92ZXIgQ3B1UzNEYXRhRHhlIGFuZCByZW1vdmUgdGhlIFBDRCBhbGxv Y2F0aW9uIGNvZGUgZnJvbSBDcHVGZWF0dXJlc1BlaS4NCg0KUmVnYXJkcywNCk1hcnZpbi4NCg0K RnJvbTogRmFuIEplZmYgPHZhbmplZmZfOTE5QGhvdG1haWwuY29tPg0KU2VudDogTW9uZGF5LCBN YXkgMjgsIDIwMTggMTE6NTEgQU0NClRvOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29t PjsgTWFydmluIEjDpHVzZXIgPE1hcnZpbi5IYWV1c2VyQG91dGxvb2suY29tPg0KQ2M6IGVkazIt ZGV2ZWxAbGlzdHMuMDEub3JnOyBlcmljLmRvbmdAaW50ZWwuY29tDQpTdWJqZWN0OiDnrZTlpI06 IFtlZGsyXSBDcHVTM0RhdGFEeGUgLyBEeGVSZWdpc3RlckNwdUZlYXR1cmVzTGliIGRlcGVuZGVu Y3kuDQoNCg0KSGksDQoNCg0KDQpUaGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBhc3N1bWVzIENw dVMzRGF0YUR4ZSB3YXMgZGlzcGF0Y2hlZCBiZWZvcmUgQ3B1RmVhdHVyZXNEeGUuIEkgZG8gbm90 IHJlbWVtYmVyIGNsZWFybHkgd2h5IEkgbWFkZSB0aGlzIGFzc3VtcHRpb24gYmVmb3JlLiAoSXQg bWF5YmUgb25seSBkdWUgdG8gQ3B1UzNEYXRhRHhlIHdhcyBqdXN0IGRpc3BhdGNoZWQgZmlyc3Rs eSBvbiBhbGwgbXkgdmFsaWRhdGlvbiBwbGF0Zm9ybXMuKSwNCg0KSSBhZ3JlZSB0aGlzIGlzIG9u ZSBidWcuICBTaW1wbHksIHdlIGNvdWxkIGltcGxlbWVudCBvbmUgQWxsb2NhdGVBY3BpQ3B1RGF0 YSgpIGluIERYRSBpbnN0YW5jZSBhcyBQRUkgaW5zdGFuY2UuDQoNCg0KDQpUaGFua3MhDQoNCkpl ZmYNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpGcm9tOiBlZGsyLWRl dmVsIDxlZGsyLWRldmVsLWJvdW5jZXNAbGlzdHMuMDEub3JnPG1haWx0bzplZGsyLWRldmVsLWJv dW5jZXNAbGlzdHMuMDEub3JnPj4gb24gYmVoYWxmIG9mIExhc3psbyBFcnNlayA8bGVyc2VrQHJl ZGhhdC5jb208bWFpbHRvOmxlcnNla0ByZWRoYXQuY29tPj4NClNlbnQ6IEZyaWRheSwgTWF5IDI1 LCAyMDE4IDc6NDA6MzIgUE0NClRvOiBNYXJ2aW4gSMOkdXNlcg0KQ2M6IGVkazItZGV2ZWxAbGlz dHMuMDEub3JnPG1haWx0bzplZGsyLWRldmVsQGxpc3RzLjAxLm9yZz47IGVyaWMuZG9uZ0BpbnRl bC5jb208bWFpbHRvOmVyaWMuZG9uZ0BpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW2VkazJdIENw dVMzRGF0YUR4ZSAvIER4ZVJlZ2lzdGVyQ3B1RmVhdHVyZXNMaWIgZGVwZW5kZW5jeS4NCg0KT24g MDUvMjUvMTggMTI6NTQsIE1hcnZpbiBIP3VzZXIgd3JvdGU6DQo+IEdvb2QgZGF5LA0KPg0KPiBX aGlsZSBJIHdhcyBpbnNwZWN0aW5nIENwdVMzRGF0YUR4ZSBhbmQgdGhlIG1vZHVsZXMgZGVwZW5k aW5nIG9uIGl0cw0KPiBQQ0QgUGNkQ3B1UzNEYXRhQWRkcmVzcywNCg0KKFNpZGUgcmVtYXJrOiBz ZWUgZS5nLiB0aGUgY29tbWl0IG1lc3NhZ2Ugb24gOTJiODdmMWM4YzBiLCAiT3ZtZlBrZzoNCmJ1 aWxkIENwdVMzRGF0YUR4ZSBmb3IgLUQgU01NX1JFUVVJUkUiLCAyMDE1LTExLTMwLikNCg0KPiBJ IG5vdGljZWQgdGhhdCBEeGVSZWdpc3RlckNwdUZlYXR1cmVzTGliIHNlZW1pbmdseSBoYXMgYW4g YXNzZXJ0ZWQNCj4gZGVwZW5kZW5jeSBvbiB0aGUgUENEIGJlaW5nIHJlYWR5IHdoZW4gaXQgaXRz IGV4ZWN1dGVkLiBJIGRpZCBuZWl0aGVyDQo+IHNlZSBhIERlcGV4IGVudHJ5LCBub3IgYW4gZXZl bnQgY2FsbGJhY2sgZW5zdXJpbmcgQ3B1UzNEYXRhRHhlIGhhcw0KPiBiZWVuIGxvYWRlZCwgbmVp dGhlciBleHBvc2VkIGJ5IENwdVMzRGF0YUR4ZSwgbm9yIGNvbnN1bWVkIGJ5IHRoaXMNCj4gbGli cmFyeS4NCj4gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Jsb2IvbWFzdGVyL1Vl ZmlDcHVQa2cvTGlicmFyeS9SZWdpc3RlckNwdUZlYXR1cmVzTGliL0R4ZVJlZ2lzdGVyQ3B1RmVh dHVyZXNMaWIuYyNMMjExDQoNCiJEeGVSZWdpc3RlckNwdUZlYXR1cmVzTGliLmluZiIgaGFzIGEg ZGVwZXggb24NCiJnRWRraWlDcHVGZWF0dXJlc1NldERvbmVHdWlkIi4NCg0KTm8gbW9kdWxlIGlu IHRoZSBvcGVuIHNvdXJjZSBlZGsyIHRyZWUgcHJvZHVjZXMgdGhpcyBwcm90b2NvbCBHVUlELCB0 aHVzDQpJIHRoaW5rIHRoaXMgbGlicmFyeSBpbnN0YW5jZSBpcyB1bnVzYWJsZSB3aXRob3V0IG90 aGVyLCBvdXQtb2YtdHJlZSwNCm1vZHVsZXMuIEkgYXNzdW1lIHRoYXQgb25lIG9mIHRob3NlIG1v ZHVsZXMgc2F0aXNmaWVzIHRoZSBkZXBlbmRlbmN5DQpzb21laG93Lg0KDQpOb3RlIHRoYXQgQ3B1 UzNEYXRhRHhlIGlzIGEgcGxhdGZvcm0gZHJpdmVyIFsxXTsgaXQgaXMgcG9zc2libGUgdGhhdCB0 aGUNCnBsYXRmb3JtIHRoYXQgaW5jbHVkZXMgRHhlUmVnaXN0ZXJDcHVGZWF0dXJlc0xpYiBpbiBh IGRyaXZlciAqYWxzbyoNCmluY2x1ZGVzIHN1Y2ggYSBDcHVTM0RhdGFEeGUgdmFyaWFudCB0aGF0 IHBvcHVsYXRlcyB0aGUgUENEIGFuZCB0aGVuDQppbnN0YWxscyBnRWRraWlDcHVGZWF0dXJlc1Nl dERvbmVHdWlkLg0KDQpbMV0gSSBzdWdnZXN0IHJldmlld2luZyB0aGUgbWVzc2FnZSBvZiBjb21t aXQgYmZlYzVlZmE1NmNhDQooIlVlZmlDcHVQa2cvQ3B1UzNEYXRhRHhlOiBBZGQgbW9kdWxlIHRv IGluaXRpYWxpemUgQUNQSV9DUFVfREFUQSBmb3INClMzIiwgMjAxNS0xMS0yNSkuDQoNCkluIGZh Y3QsIHRoZSBzZXJpZXMgdGhhdCBhZGRlZCAiRHhlUmVnaXN0ZXJDcHVGZWF0dXJlc0xpYi5pbmYi ICh3aXRoIHRoZQ0KZGVwZXggbWVudGlvbmVkIGFib3ZlKSAqYWxzbyogbW9kaWZpZWQgQ3B1UzNE YXRhRHhlOiBzZWUgWzJdIGFuZCBbM10uDQoNClsyXSA4YjM3MWU5M2YyMDYgKCJVZWZpQ3B1UGtn L0NwdVMzRGF0YUR4ZTogQ29uc3VtZSB0aGUgZXhpc3RpbmcNCiAgICBQY2RDcHVTM0RhdGFBZGRy ZXNzIiwgMjAxNy0wMy0yMikNCg0KWzNdICJbZWRrMl0gW1BBVENIIDAwLzExXSBBZGQgQ1BVIGZl YXR1cmVzIGRyaXZlciINCiAgICBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19i dWcuY2dpP2lkPTQyMQ0KICAgIGh0dHA6Ly9taWQubWFpbC1hcmNoaXZlLmNvbS8yMDE3MDMwOTA4 MzU1My42MDE2LTEtamVmZi5mYW5AaW50ZWwuY29tDQoNClRoaXMgc3VnZ2VzdHMgdGhhdCB0aGVy ZSBpcyBhbiBvdXQtb2YtdHJlZSBtb2R1bGUgdGhhdCBwb3B1bGF0ZXMNClBjZENwdVMzRGF0YUFk ZHJlc3MgYmVmb3JlICpib3RoKiBDcHVTM0RhdGFEeGUgYW5kDQpEeGVSZWdpc3RlckNwdUZlYXR1 cmVzTGliIGFjY2VzcyB0aGUgUENELiBGb3IgYWNoaWV2aW5nIHRoaXMga2luZCBvZg0Kb3JkZXJp bmcsIGl0IHdvdWxkIGJlIGVub3VnaCBmb3IgYSBkcml2ZXIgdG8gZmlyc3QgcG9wdWxhdGUgdGhl IFBDRCwgYW5kDQp0aGVuIGluc3RhbGwgImdFZmlNcFNlcnZpY2VQcm90b2NvbEd1aWQiLCBhcyBi b3RoDQoiRHhlUmVnaXN0ZXJDcHVGZWF0dXJlc0xpYi5pbmYiIGFuZCAiQ3B1UzNEYXRhRHhlLmlu ZiIgZGVwZW5kIG9uIHRoYXQuDQoNCj4gSXMgdGhlcmUgYW55dGhpbmcgSSdtIG1pc3NpbmcgdGhh dCBlbnN1cmVzIHRoZSBleGVjdXRpb24gb2YNCj4gQ3B1UzNEYXRhRHhlIHByaW9yIHRvIGV4ZWN1 dGluZyB0aGUgZGVwZW5kZW50IGNvZGU/IElmIG5vdCwgc2hvdWxkDQo+IHRoZXJlIGJlIGEgZHVt bXkgcHJvdG9jb2wgZXhwb3NlZD8gUGlTbW1DcHVEeGVTbW0gYWxzbyByZXRyaWV2ZXMgdGhpcw0K PiBQQ0QsIGhvd2V2ZXIgc2FmZWx5IHF1aXRzIHdoZW4gaXQgaGFzIG5vdCBiZWVuIHNldC4gSG93 ZXZlciwgdGhpcw0KPiBjb3VsZCBjYXVzZSB1bmV4cGVjdGVkIGJlaGF2aW9yIHdoZW4gdGhlIFBD RCBpcyBzZXQgYWZ0ZXIgdGhpcyBjb2RlDQo+IGhhcyBiZWVuIGV4ZWN1dGVkLiBJIGRpZCBub3Qg bm90aWNlIGFueSBkZXBlbmRlbmN5IHNhdGlzZmFjdGlvbg0KPiBhY3Rpb25zIGhlcmUgZWl0aGVy Lg0KDQpUaGUgb3JkZXJpbmcgYmV0d2VlbiBDcHVTM0RhdGFEeGUgYW5kIFBpU21tQ3B1RHhlU21t IGlzIHNhZmU7IGl0J3MNCm9yY2hlc3RyYXRlZCBieSBQbGF0Zm9ybSBCRFMuIFNlZSBjb21taXQg OTJiODdmMWM4YzBiIGFib3ZlLg0KDQo+IEZ1cnRoZXJtb3JlLCBub3QgZGlyZWN0bHkgcmVsYXRl ZCB0byB0aGlzIGRlcGVuZGVuY3kgaXNzdWUsIHRoZSBEWEUNCj4gY29kZSBvYnZpb3VzbHkgZG9l cyBub3QgaW1wbGVtZW50IEFsbG9jYXRlQWNwaUNwdURhdGEoKSBlbnRpcmVseS4NCg0KTW9yZSBw cmVjaXNlbHksIHRoZSBEWEUgY29kZSBleHBlY3RzIEFsbG9jYXRlQWNwaUNwdURhdGEoKSBuZXZl ciB0byBiZQ0KY2FsbGVkOyBpLmUuLCB3aGVuIHRoZSBjb21tb24gIlJlZ2lzdGVyQ3B1RmVhdHVy ZXNMaWIuYyIgc291cmNlIGZpbGUgaXMNCmV4ZWN1dGVkIGluIERYRSwgdGhlIGV4cGVjdGF0aW9u IGlzIHRoYXQgaXQgbmV2ZXIgcmVhY2hlcyB0aGUgY2FsbCB0bw0KQWxsb2NhdGVBY3BpQ3B1RGF0 YSgpLg0KDQo+IEhlbmNlLCB0aGUgaWYtYnJhbmNoIGZvbGxvd2luZyBpdHMgY2FsbCwgd2lsbCBl aXRoZXIgYWRkIGFub3RoZXIgbGF5ZXINCj4gb2YgZmlyaW5nIEFTU0VSVHMsIG9yIGl0IHdpbGwg cGxhaW5seSBkbyBub3RoaW5nLiBNYXliZSBpdCBjb3VsZCBiZQ0KPiBtb3ZlZCBpbnRvIHRoZSBj dXJyZW50IEFsbG9jYXRlQWNwaUNwdURhdGEoKSBmdW5jdGlvbiBhbmQgaXQgYmUNCj4gcmVuYW1l ZCBhY2NvcmRpbmdseT8NCj4gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Jsb2Iv bWFzdGVyL1VlZmlDcHVQa2cvTGlicmFyeS9SZWdpc3RlckNwdUZlYXR1cmVzTGliL1JlZ2lzdGVy Q3B1RmVhdHVyZXNMaWIuYyNMNTI2DQoNClNvcnJ5LCBJIGRvbid0IHVuZGVyc3RhbmQgeW91ciBw b2ludCAtLSBDcHVSZWdpc3RlclRhYmxlV3JpdGVXb3JrZXIoKSBpcw0KdXNlZCBpbiBib3RoIFBF SSBhbmQgRFhFLCBhbmQgaXQncyBpbXBsZW1lbnRlZCBmb3IgdGhlIGdlbmVyYWwgY2FzZS4NCldo ZW4gaXQgcnVucyBpbiBEWEUsIHRoZSBleHBlY3RhdGlvbiBpcyBhcHBhcmVudGx5IHRoYXQNCkFs bG9jYXRlQWNwaUNwdURhdGEoKSB3aWxsIG5ldmVyIGJlIG5lZWRlZCAvIHJlYWNoZWQsIGhlbmNl IHRoZQ0KQVNTRVJUKEZBTFNFKSBzdHViIGltcGxlbWVudGF0aW9uIGZvciB0aGUgbGF0dGVyLCBp bg0KIkR4ZVJlZ2lzdGVyQ3B1RmVhdHVyZXNMaWIuYyIuDQoNCk9oIHdhaXQsIEkgdGhpbmsgeW91 IG1pc3R5cGVkIHlvdXIgcG9pbnQuIFRoZSAiaWYiIHRoYXQgeW91IHJlZmVyIHRvDQpkb2VzIG5v dCAqZm9sbG93KiB0aGUgY2FsbCB0byBBbGxvY2F0ZUFjcGlDcHVEYXRhKCkuIEl0ICpwcmVjZWRl cyoNCihndWFyZHMpIGl0LiBXaGF0IHRoZSAiaWYiIGZvbGxvd3MgaXMgdGhlIFBjZEdldDY0KCkg Y2FsbCwgZm9yDQpQY2RDcHVTM0RhdGFBZGRyZXNzLiBJbiBEWEUsIHRoYXQgUGNkR2V0NjQoKSBp cyBleHBlY3RlZCB0byByZXR1cm4gYQ0Kbm9uemVybyB2YWx1ZSwgaGVuY2UgQWxsb2NhdGVBY3Bp Q3B1RGF0YSgpIGlzIG5ldmVyIGNhbGxlZCwgYW5kIHRoZQ0KYXNzZXJ0aW9ucyBhYm91dCB0aGUg cmV0dXJuIHZhbHVlIG9mIEFsbG9jYXRlQWNwaUNwdURhdGEoKSBhcmUNCmlycmVsZXZhbnQgKHVu cmVhY2hlZCkuDQoNClRoYW5rcw0KTGFzemxvDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KZWRrMi1kZXZlbCBtYWlsaW5nIGxpc3QNCmVkazItZGV2ZWxA bGlzdHMuMDEub3JnPG1haWx0bzplZGsyLWRldmVsQGxpc3RzLjAxLm9yZz4NCmh0dHBzOi8vbGlz dHMuMDEub3JnL21haWxtYW4vbGlzdGluZm8vZWRrMi1kZXZlbA0K