From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.92.64.50; helo=eur01-db5-obe.outbound.protection.outlook.com; envelope-from=marvin.haeuser@outlook.com; receiver=edk2-devel@lists.01.org Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-oln040092064050.outbound.protection.outlook.com [40.92.64.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 00373207E36CB for ; Mon, 28 May 2018 08:05:10 -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=Jg5OKB05SPkm79v5ylGNP+lLnD0HIgs1NPQM9O1E2c4=; b=Rt+mWeO0hUdU4YdFkOq7YN6axNI72G+ZWfkjv9MdAW30VCNX7cHrEzDWNCj9EcBqDAgRPZw/fB3hscH3I16/yjNVK0v1V+7lrBRhhytgx8iID4mRSTpLPpWm4WavE4qp5qz+xGAwt8vHc0mUfOSDl4fAfXzr3O/xp6xY73ewGzTZ4+fBW/muJrhBURAUX9HFimeKTGRpOJmdIu6UHHD5zHz1AzpaGhlrxvjDbdupPZ4gM72pmOxE0oTLuQHCgfL0mQo7/+Wl2MlpWQOnbYaGV0mB8brjS/asega0pYRBzS2QRblayk4VcwDWjXP/p8sZ/5czmXBAP1GYKO0I61tmng== Received: from DB5EUR01FT055.eop-EUR01.prod.protection.outlook.com (10.152.4.56) by DB5EUR01HT057.eop-EUR01.prod.protection.outlook.com (10.152.5.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.776.10; Mon, 28 May 2018 15:05:02 +0000 Received: from VI1PR0801MB1790.eurprd08.prod.outlook.com (10.152.4.55) by DB5EUR01FT055.mail.protection.outlook.com (10.152.5.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.20.776.10 via Frontend Transport; Mon, 28 May 2018 15:05:02 +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 15:05:02 +0000 From: =?utf-8?B?TWFydmluIEjDpHVzZXI=?= To: "edk2-devel@lists.01.org" , Fan Jeff Thread-Topic: Re:RE: [edk2] CpuS3DataDxe / DxeRegisterCpuFeaturesLib dependency. Thread-Index: AQHT9o7cWeQX1lg2T0K/arUxa2rvmKRFPRRw Date: Mon, 28 May 2018 15:05:01 +0000 Message-ID: References: 0aLXOIrHYEiZ-sEy4m3engAAAAABDNGi1ziKx2BImfrBMuJt3p4AAZKZzCc1 In-Reply-To: Accept-Language: de-DE, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:15814762347A6D970413D4B76FACD0C34D5C5B9B07751AFC9904C7469EDA211E; UpperCasedChecksum:EA9B096BF5FC80EB33CD5A36F8D85BF193CB91690569E71FB7359A883906AC4B; SizeAsReceived:7244; Count:45 x-tmn: [7rquErs8xbgxBAACl9PGKhI/ouvA+Cms] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB5EUR01HT057; 7:M+R3/+5uj/pdf3IILzjx3vsWgND80cOyELy6ZGYd/0TnF9xYaE/Pe5Efx7UoOS40tAmcvMsx41sNV7TAdSUO1phtQku7Gtkt84pzLcIlj1d+jHwRxy25m9Z0jTAsYio+NqyNu1gIfghSllJTM05QEb8tdOkEOHv6Mt234uaU7BIIbmHCQ1QNZE2eDZbT+2xTa3Jql3bAbeUDiymSG2GVl9cT0AjSbDfZyjN9GPZzSGMJCA6XAabb4Jfoz5YM6s2N x-incomingheadercount: 45 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:DB5EUR01HT057; x-ms-exchange-slblob-mailprops: =?utf-8?B?N0ZOSUF6V0M3VHF0bGxUK05MbGRncHJ2b1JDQnQxb3hxMnJldVBqTEVsSjNz?= =?utf-8?B?bUdwUUNBcHZ2dHk5MHhFckVuNWIrVHR2VE1pb0dBNURCUjY1UlJ0eWN4MUZt?= =?utf-8?B?TEl1bDZmaXI3d2diOVBmMC9vTWJkMXM4anlKaUM0am9QcDVNTmo0Q2ZtclZh?= =?utf-8?B?dWVRRGU4RkEzQ2hXTW13SHNvUkttYm8xL3hDT0VJM0UvRG13WENYTXYySnNL?= =?utf-8?B?WnJxSEtlbVZCSXcyVXV2YUZLby9NNk1UQkcvaDg5d0hhcVdIWldiVnFiY0xC?= =?utf-8?B?TXdtTnZzdW1WM0pUU0l0VXNpcEIwdHI5bXRDb1g2S2xKc3JOUFYyaEwyV2lh?= =?utf-8?B?Vjk1aUk0bVVrTDV0bis3MkR1UGFiU3VMMXdqUFJ0QTlIR1djbnFRMC91bnpR?= =?utf-8?B?SnF1V0R2aFA2WmV5RUo4dHF1VVNkOU9aQlJVcEJFc1JFZXo2RDBrNTBOdjln?= =?utf-8?B?SW1OYXV1OTJ4OUpIaWwzYXNSNWt5SDEyelByeTUxQkgrbTdCUmd4akJGVlRx?= =?utf-8?B?QWw1eUVZK245bVppRTJjNy81NWFYQ1dJYi83V25OQzlsNFRvRDh2c1FzdG1w?= =?utf-8?B?eGcyckZFYWhpbittSDB2cUlqQWNPZVdsK1lCRVAzZzU2YWhGRDdia1Jkc09U?= =?utf-8?B?V01Jblg5OWpmSTVQQWxidWRuK2d6QVo3TUx6Qi9LdmlZRC9Kb3ZoWlYwNnFz?= =?utf-8?B?M2xvVkt5QTI4Wm1jUkRKWEJ4UGY0aTlDRThCckZqQlhFYWs3VFRzODVMMnE4?= =?utf-8?B?ZGNTN2tZZVVUTWdiZS8yUFZHeC9jdFpZVW5naDdrd3QvVU5ST0g2aitBMnQv?= =?utf-8?B?R01wYXNDckRBKzlqOCs4QmUxUWd4L2ZSV1NNbzFSN0dPUWpQT3V2eXJJdjIv?= =?utf-8?B?UmgzSnR2VEo2dnpna2xaSk5yYkErMFUwemdzeXo2T1MyZCtPWTRHYnVnK3pI?= =?utf-8?B?STdMRlhPb3B1Y0c0Rk01SFF4dElxOSszcEJUR21xVXI2dkg5RWtaNW01Mk1I?= =?utf-8?B?L2ZWUWVqTHJjYUtTUEFUN2RUcitGUFY3aUZMRVNNaUI5aUFpL0R0cDZ1N0Q3?= =?utf-8?B?Nnh0NDF3c3duM1FBWEtoVk4vOG5vNXJ6eFNKVHZURHdObldoWVZ1RzVVRTdW?= =?utf-8?B?L2tRbXJrOU52b2NhTld4VFhmUWZiYk9QZzRFZ3JtU0FFODZKZHMzekwxRFdI?= =?utf-8?B?OFFFWlQrdTQwM0pPSXk2T1NZeU5Mc3hEaVpBZzF2VHM2Qk1neGNtaFZtM0RE?= =?utf-8?B?cWxpWitQbFkwalVVbGRmNWoxalNlMk5xeWdORW9VTFFtVmdETkZJMGpJZ1pI?= =?utf-8?B?OXRJaXRjN1hqcjhESFdsYkQ1UTlLOHNCck45bzgxT1k5QXBoTjJHdzFZVVdO?= =?utf-8?B?bE1XQVZyNktadjcxRzByUXlZdGlZUUtGeW5jbU5VZ0ZQSktQWVBLY0EydXB1?= =?utf-8?Q?QeoTAfHJi+2+3zN/Fvw=3D?= x-ms-traffictypediagnostic: DB5EUR01HT057: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(444000031); SRVR:DB5EUR01HT057; BCL:0; PCL:0; RULEID:; SRVR:DB5EUR01HT057; x-forefront-prvs: 06860EDC7B x-forefront-antispam-report: SFV:NSPM; SFS:(7070007)(979002)(199004)(189003)(377424004)(52314003)(81156014)(8936002)(99286004)(68736007)(8676002)(5250100002)(2501003)(104016004)(106356001)(39060400002)(25786009)(966005)(33656002)(6306002)(54896002)(55016002)(3660700001)(11346002)(476003)(45080400002)(82202002)(76176011)(236005)(74316002)(72206003)(486006)(6436002)(7696005)(446003)(87572001)(426003)(14454004)(790700001)(5660300001)(26005)(6246003)(606006)(97736004)(3280700002)(4001150100001)(85182001)(6346003)(20460500001)(575784001)(85202003)(86362001)(59450400001)(105586002)(110136005)(102836004)(229853002)(53546011)(2900100001)(32563001)(213903007)(19627235001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1901; SCL:1; SRVR:DB5EUR01HT057; H:VI1PR0801MB1790.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX: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: 8O8IkGpH+4dZ28K4O9q4L66QmzOCt4RtFYtcSPban0jJeotrnyO4u7vUOWbLFnX/cZQycS36Mvhlwrxj+FO8mZfKTnfWnDOGvby4MfYxj6QyVp1fnX567gPSBSwAQ58JJNQfbuI0xfzcseUDuxqYKgDIjIG9HJYQE/OmumrcW5NGlwnGjnNlPN7uth8Q56DI MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: b133a516-93da-4bd4-334a-08d5c4ac6334 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 7181d4b0-87d6-4f4e-ba33-0d3746212cec X-MS-Exchange-CrossTenant-Network-Message-Id: b133a516-93da-4bd4-334a-08d5c4ac6334 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 7181d4b0-87d6-4f4e-ba33-0d3746212cec X-MS-Exchange-CrossTenant-originalarrivaltime: 28 May 2018 15:05:01.9640 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5EUR01HT057 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 15:05:11 -0000 Content-Language: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGV5IEplZmYsDQoNCk9mIGNvdXJzZSBJIG1lYW50IHRvIGludHJvZHVjZSBhIOKAnGdFZGtpaUNw dVMzRGF0YUF2YWlsYWJsZVBwaUd1aWTigJ0gb3Igc2ltaWxhciB0byBjcmVhdGUgYSBEZXBleCBv bi4NCg0KVGhhbmtzLA0KTWFydmluLg0KDQpGcm9tOiBGYW4gSmVmZiA8dmFuamVmZl85MTlAaG90 bWFpbC5jb20+DQpTZW50OiBNb25kYXksIE1heSAyOCwgMjAxOCA0OjE5IFBNDQpUbzogTWFydmlu LkhhZXVzZXJAb3V0bG9vay5jb207IGVkazItZGV2ZWxAbGlzdHMuMDEub3JnDQpDYzogbGVyc2Vr QHJlZGhhdC5jb207IGVyaWMuZG9uZ0BpbnRlbC5jb20NClN1YmplY3Q6IFJlOlJFOiBbZWRrMl0g Q3B1UzNEYXRhRHhlIC8gRHhlUmVnaXN0ZXJDcHVGZWF0dXJlc0xpYiBkZXBlbmRlbmN5Lg0KDQpN YXJ2aW4sDQoNClRoYW5rcyB5b3VyIHJlcGx5LiBpIGhhdmUgdGhvdWdodCBteSBtYWlsIGhhc24n dCBzZW50IG91dCBqdXN0IG5vdy4NCg0KQWRkaW5nIENwdVMzRGF0YVBlaSBkZXBlbmRzIG9uIHdl dGhlciB3ZSBuZWVkIHRvIHN1cHBvZXJ0IFMzIHdpdGhvdXQgRFhFLCBpIHRoaW5rLg0KDQpFdmVu IHdlIGFkZCBDcHVTM0RhdGFQZWksIHdlIGNhbm5vdCBhc3N1bWUgdGhlIGRpc3BhdGNoIG9yZGVy IGJldHdlZW4gQ3B1RmVhdHVyZXNQZWkgYW5kIENwdVMzRGF0YVBlaSBmcm9tIGNvcmUgY29kZSB2 aWV3LiBTbyx3ZSBjYW5ub3QgcmVtb3ZlIHRob3NlIGNvZGUgdG8gcHJvZHVjZSBQQ0QgaWYgaXQg ZG9lcyBub3QgZXhpc3QuDQoNClRoYW5rcyENCkplZmYNCg0KDQoNCg0KDQoNCuWPkeiHquaIkeea hOWwj+exs+aJi+acug0K5ZyoIE1hcnZpbiBIw6R1c2VyIDxNYXJ2aW4uSGFldXNlckBvdXRsb29r LmNvbTxtYWlsdG86TWFydmluLkhhZXVzZXJAb3V0bG9vay5jb20+Pu+8jDIwMTjlubQ15pyIMjjm l6Ug5LiL5Y2IOTo1NeWGmemBk++8mg0KSGV5IEplZmYsDQoNClRoYW5rcyBmb3IgbG9va2luZyBp bnRvIGl0IQ0KDQpNYXliZSBib3RoIHNob3VsZCBiZSBpbXBsZW1lbnRlZCAoUEVJIGFuZCBhZGRp dGlvbmFsIERYRSBEZXBleCkgYW5kIGxlYXZlIGl0IHRvIHRoZSBwbGF0Zm9ybSBtYWludGFpbmVy LCBhcyB3aXRoIENwdUZlYXR1cmVzUGVpIHZzIENwdUZlYXR1cmVzRHhlPw0KSWYgdGhlIHBsYXRm b3JtIFBFSSBoYXBwZW5zIHRvIG5vdCBjb25zdW1lIFBDRCwgUGNkUGVpIHdvdWxkIG5lZWQgdG8g YmUgaW50cm9kdWNlZCBqdXN0IHRvIHN1cHBvcnQg4oCcQ3B1UzNEYXRhUGVp4oCdLg0KT24gdGhl IG90aGVyIGhhbmQsIHdoZW4gZS5nLiBDcHVGZWF0dXJlc1BlaSBpcyB1c2VkIGFueXdheSwgaXQg bWFrZXMgZ29vZCBzZW5zZSB0byBjaG9vc2UgQ3B1UzNEYXRhUGVpIG92ZXIgQ3B1UzNEYXRhRHhl IGFuZCByZW1vdmUgdGhlIFBDRCBhbGxvY2F0aW9uIGNvZGUgZnJvbSBDcHVGZWF0dXJlc1BlaS4N Cg0KUmVnYXJkcywNCk1hcnZpbi4NCg0KRnJvbTogRmFuIEplZmYgPHZhbmplZmZfOTE5QGhvdG1h aWwuY29tPG1haWx0bzp2YW5qZWZmXzkxOUBob3RtYWlsLmNvbT4+DQpTZW50OiBNb25kYXksIE1h eSAyOCwgMjAxOCAxMTo1MSBBTQ0KVG86IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb208 bWFpbHRvOmxlcnNla0ByZWRoYXQuY29tPj47IE1hcnZpbiBIw6R1c2VyIDxNYXJ2aW4uSGFldXNl ckBvdXRsb29rLmNvbTxtYWlsdG86TWFydmluLkhhZXVzZXJAb3V0bG9vay5jb20+Pg0KQ2M6IGVk azItZGV2ZWxAbGlzdHMuMDEub3JnPG1haWx0bzplZGsyLWRldmVsQGxpc3RzLjAxLm9yZz47IGVy aWMuZG9uZ0BpbnRlbC5jb208bWFpbHRvOmVyaWMuZG9uZ0BpbnRlbC5jb20+DQpTdWJqZWN0OiDn rZTlpI06IFtlZGsyXSBDcHVTM0RhdGFEeGUgLyBEeGVSZWdpc3RlckNwdUZlYXR1cmVzTGliIGRl cGVuZGVuY3kuDQoNCg0KSGksDQoNCg0KDQpUaGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBhc3N1 bWVzIENwdVMzRGF0YUR4ZSB3YXMgZGlzcGF0Y2hlZCBiZWZvcmUgQ3B1RmVhdHVyZXNEeGUuIEkg ZG8gbm90IHJlbWVtYmVyIGNsZWFybHkgd2h5IEkgbWFkZSB0aGlzIGFzc3VtcHRpb24gYmVmb3Jl LiAoSXQgbWF5YmUgb25seSBkdWUgdG8gQ3B1UzNEYXRhRHhlIHdhcyBqdXN0IGRpc3BhdGNoZWQg Zmlyc3RseSBvbiBhbGwgbXkgdmFsaWRhdGlvbiBwbGF0Zm9ybXMuKSwNCg0KSSBhZ3JlZSB0aGlz IGlzIG9uZSBidWcuICBTaW1wbHksIHdlIGNvdWxkIGltcGxlbWVudCBvbmUgQWxsb2NhdGVBY3Bp Q3B1RGF0YSgpIGluIERYRSBpbnN0YW5jZSBhcyBQRUkgaW5zdGFuY2UuDQoNCg0KDQpUaGFua3Mh DQoNCkplZmYNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpGcm9tOiBl ZGsyLWRldmVsIDxlZGsyLWRldmVsLWJvdW5jZXNAbGlzdHMuMDEub3JnPG1haWx0bzplZGsyLWRl dmVsLWJvdW5jZXNAbGlzdHMuMDEub3JnPj4gb24gYmVoYWxmIG9mIExhc3psbyBFcnNlayA8bGVy c2VrQHJlZGhhdC5jb208bWFpbHRvOmxlcnNla0ByZWRoYXQuY29tPj4NClNlbnQ6IEZyaWRheSwg TWF5IDI1LCAyMDE4IDc6NDA6MzIgUE0NClRvOiBNYXJ2aW4gSMOkdXNlcg0KQ2M6IGVkazItZGV2 ZWxAbGlzdHMuMDEub3JnPG1haWx0bzplZGsyLWRldmVsQGxpc3RzLjAxLm9yZz47IGVyaWMuZG9u Z0BpbnRlbC5jb208bWFpbHRvOmVyaWMuZG9uZ0BpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW2Vk azJdIENwdVMzRGF0YUR4ZSAvIER4ZVJlZ2lzdGVyQ3B1RmVhdHVyZXNMaWIgZGVwZW5kZW5jeS4N Cg0KT24gMDUvMjUvMTggMTI6NTQsIE1hcnZpbiBIP3VzZXIgd3JvdGU6DQo+IEdvb2QgZGF5LA0K Pg0KPiBXaGlsZSBJIHdhcyBpbnNwZWN0aW5nIENwdVMzRGF0YUR4ZSBhbmQgdGhlIG1vZHVsZXMg ZGVwZW5kaW5nIG9uIGl0cw0KPiBQQ0QgUGNkQ3B1UzNEYXRhQWRkcmVzcywNCg0KKFNpZGUgcmVt YXJrOiBzZWUgZS5nLiB0aGUgY29tbWl0IG1lc3NhZ2Ugb24gOTJiODdmMWM4YzBiLCAiT3ZtZlBr ZzoNCmJ1aWxkIENwdVMzRGF0YUR4ZSBmb3IgLUQgU01NX1JFUVVJUkUiLCAyMDE1LTExLTMwLikN Cg0KPiBJIG5vdGljZWQgdGhhdCBEeGVSZWdpc3RlckNwdUZlYXR1cmVzTGliIHNlZW1pbmdseSBo YXMgYW4gYXNzZXJ0ZWQNCj4gZGVwZW5kZW5jeSBvbiB0aGUgUENEIGJlaW5nIHJlYWR5IHdoZW4g aXQgaXRzIGV4ZWN1dGVkLiBJIGRpZCBuZWl0aGVyDQo+IHNlZSBhIERlcGV4IGVudHJ5LCBub3Ig YW4gZXZlbnQgY2FsbGJhY2sgZW5zdXJpbmcgQ3B1UzNEYXRhRHhlIGhhcw0KPiBiZWVuIGxvYWRl ZCwgbmVpdGhlciBleHBvc2VkIGJ5IENwdVMzRGF0YUR4ZSwgbm9yIGNvbnN1bWVkIGJ5IHRoaXMN Cj4gbGlicmFyeS4NCj4gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Jsb2IvbWFz dGVyL1VlZmlDcHVQa2cvTGlicmFyeS9SZWdpc3RlckNwdUZlYXR1cmVzTGliL0R4ZVJlZ2lzdGVy Q3B1RmVhdHVyZXNMaWIuYyNMMjExDQoNCiJEeGVSZWdpc3RlckNwdUZlYXR1cmVzTGliLmluZiIg aGFzIGEgZGVwZXggb24NCiJnRWRraWlDcHVGZWF0dXJlc1NldERvbmVHdWlkIi4NCg0KTm8gbW9k dWxlIGluIHRoZSBvcGVuIHNvdXJjZSBlZGsyIHRyZWUgcHJvZHVjZXMgdGhpcyBwcm90b2NvbCBH VUlELCB0aHVzDQpJIHRoaW5rIHRoaXMgbGlicmFyeSBpbnN0YW5jZSBpcyB1bnVzYWJsZSB3aXRo b3V0IG90aGVyLCBvdXQtb2YtdHJlZSwNCm1vZHVsZXMuIEkgYXNzdW1lIHRoYXQgb25lIG9mIHRo b3NlIG1vZHVsZXMgc2F0aXNmaWVzIHRoZSBkZXBlbmRlbmN5DQpzb21laG93Lg0KDQpOb3RlIHRo YXQgQ3B1UzNEYXRhRHhlIGlzIGEgcGxhdGZvcm0gZHJpdmVyIFsxXTsgaXQgaXMgcG9zc2libGUg dGhhdCB0aGUNCnBsYXRmb3JtIHRoYXQgaW5jbHVkZXMgRHhlUmVnaXN0ZXJDcHVGZWF0dXJlc0xp YiBpbiBhIGRyaXZlciAqYWxzbyoNCmluY2x1ZGVzIHN1Y2ggYSBDcHVTM0RhdGFEeGUgdmFyaWFu dCB0aGF0IHBvcHVsYXRlcyB0aGUgUENEIGFuZCB0aGVuDQppbnN0YWxscyBnRWRraWlDcHVGZWF0 dXJlc1NldERvbmVHdWlkLg0KDQpbMV0gSSBzdWdnZXN0IHJldmlld2luZyB0aGUgbWVzc2FnZSBv ZiBjb21taXQgYmZlYzVlZmE1NmNhDQooIlVlZmlDcHVQa2cvQ3B1UzNEYXRhRHhlOiBBZGQgbW9k dWxlIHRvIGluaXRpYWxpemUgQUNQSV9DUFVfREFUQSBmb3INClMzIiwgMjAxNS0xMS0yNSkuDQoN CkluIGZhY3QsIHRoZSBzZXJpZXMgdGhhdCBhZGRlZCAiRHhlUmVnaXN0ZXJDcHVGZWF0dXJlc0xp Yi5pbmYiICh3aXRoIHRoZQ0KZGVwZXggbWVudGlvbmVkIGFib3ZlKSAqYWxzbyogbW9kaWZpZWQg Q3B1UzNEYXRhRHhlOiBzZWUgWzJdIGFuZCBbM10uDQoNClsyXSA4YjM3MWU5M2YyMDYgKCJVZWZp Q3B1UGtnL0NwdVMzRGF0YUR4ZTogQ29uc3VtZSB0aGUgZXhpc3RpbmcNCiAgICBQY2RDcHVTM0Rh dGFBZGRyZXNzIiwgMjAxNy0wMy0yMikNCg0KWzNdICJbZWRrMl0gW1BBVENIIDAwLzExXSBBZGQg Q1BVIGZlYXR1cmVzIGRyaXZlciINCiAgICBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcv c2hvd19idWcuY2dpP2lkPTQyMQ0KICAgIGh0dHA6Ly9taWQubWFpbC1hcmNoaXZlLmNvbS8yMDE3 MDMwOTA4MzU1My42MDE2LTEtamVmZi5mYW5AaW50ZWwuY29tDQoNClRoaXMgc3VnZ2VzdHMgdGhh dCB0aGVyZSBpcyBhbiBvdXQtb2YtdHJlZSBtb2R1bGUgdGhhdCBwb3B1bGF0ZXMNClBjZENwdVMz RGF0YUFkZHJlc3MgYmVmb3JlICpib3RoKiBDcHVTM0RhdGFEeGUgYW5kDQpEeGVSZWdpc3RlckNw dUZlYXR1cmVzTGliIGFjY2VzcyB0aGUgUENELiBGb3IgYWNoaWV2aW5nIHRoaXMga2luZCBvZg0K b3JkZXJpbmcsIGl0IHdvdWxkIGJlIGVub3VnaCBmb3IgYSBkcml2ZXIgdG8gZmlyc3QgcG9wdWxh dGUgdGhlIFBDRCwgYW5kDQp0aGVuIGluc3RhbGwgImdFZmlNcFNlcnZpY2VQcm90b2NvbEd1aWQi LCBhcyBib3RoDQoiRHhlUmVnaXN0ZXJDcHVGZWF0dXJlc0xpYi5pbmYiIGFuZCAiQ3B1UzNEYXRh RHhlLmluZiIgZGVwZW5kIG9uIHRoYXQuDQoNCj4gSXMgdGhlcmUgYW55dGhpbmcgSSdtIG1pc3Np bmcgdGhhdCBlbnN1cmVzIHRoZSBleGVjdXRpb24gb2YNCj4gQ3B1UzNEYXRhRHhlIHByaW9yIHRv IGV4ZWN1dGluZyB0aGUgZGVwZW5kZW50IGNvZGU/IElmIG5vdCwgc2hvdWxkDQo+IHRoZXJlIGJl IGEgZHVtbXkgcHJvdG9jb2wgZXhwb3NlZD8gUGlTbW1DcHVEeGVTbW0gYWxzbyByZXRyaWV2ZXMg dGhpcw0KPiBQQ0QsIGhvd2V2ZXIgc2FmZWx5IHF1aXRzIHdoZW4gaXQgaGFzIG5vdCBiZWVuIHNl dC4gSG93ZXZlciwgdGhpcw0KPiBjb3VsZCBjYXVzZSB1bmV4cGVjdGVkIGJlaGF2aW9yIHdoZW4g dGhlIFBDRCBpcyBzZXQgYWZ0ZXIgdGhpcyBjb2RlDQo+IGhhcyBiZWVuIGV4ZWN1dGVkLiBJIGRp ZCBub3Qgbm90aWNlIGFueSBkZXBlbmRlbmN5IHNhdGlzZmFjdGlvbg0KPiBhY3Rpb25zIGhlcmUg ZWl0aGVyLg0KDQpUaGUgb3JkZXJpbmcgYmV0d2VlbiBDcHVTM0RhdGFEeGUgYW5kIFBpU21tQ3B1 RHhlU21tIGlzIHNhZmU7IGl0J3MNCm9yY2hlc3RyYXRlZCBieSBQbGF0Zm9ybSBCRFMuIFNlZSBj b21taXQgOTJiODdmMWM4YzBiIGFib3ZlLg0KDQo+IEZ1cnRoZXJtb3JlLCBub3QgZGlyZWN0bHkg cmVsYXRlZCB0byB0aGlzIGRlcGVuZGVuY3kgaXNzdWUsIHRoZSBEWEUNCj4gY29kZSBvYnZpb3Vz bHkgZG9lcyBub3QgaW1wbGVtZW50IEFsbG9jYXRlQWNwaUNwdURhdGEoKSBlbnRpcmVseS4NCg0K TW9yZSBwcmVjaXNlbHksIHRoZSBEWEUgY29kZSBleHBlY3RzIEFsbG9jYXRlQWNwaUNwdURhdGEo KSBuZXZlciB0byBiZQ0KY2FsbGVkOyBpLmUuLCB3aGVuIHRoZSBjb21tb24gIlJlZ2lzdGVyQ3B1 RmVhdHVyZXNMaWIuYyIgc291cmNlIGZpbGUgaXMNCmV4ZWN1dGVkIGluIERYRSwgdGhlIGV4cGVj dGF0aW9uIGlzIHRoYXQgaXQgbmV2ZXIgcmVhY2hlcyB0aGUgY2FsbCB0bw0KQWxsb2NhdGVBY3Bp Q3B1RGF0YSgpLg0KDQo+IEhlbmNlLCB0aGUgaWYtYnJhbmNoIGZvbGxvd2luZyBpdHMgY2FsbCwg d2lsbCBlaXRoZXIgYWRkIGFub3RoZXIgbGF5ZXINCj4gb2YgZmlyaW5nIEFTU0VSVHMsIG9yIGl0 IHdpbGwgcGxhaW5seSBkbyBub3RoaW5nLiBNYXliZSBpdCBjb3VsZCBiZQ0KPiBtb3ZlZCBpbnRv IHRoZSBjdXJyZW50IEFsbG9jYXRlQWNwaUNwdURhdGEoKSBmdW5jdGlvbiBhbmQgaXQgYmUNCj4g cmVuYW1lZCBhY2NvcmRpbmdseT8NCj4gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsy L2Jsb2IvbWFzdGVyL1VlZmlDcHVQa2cvTGlicmFyeS9SZWdpc3RlckNwdUZlYXR1cmVzTGliL1Jl Z2lzdGVyQ3B1RmVhdHVyZXNMaWIuYyNMNTI2DQoNClNvcnJ5LCBJIGRvbid0IHVuZGVyc3RhbmQg eW91ciBwb2ludCAtLSBDcHVSZWdpc3RlclRhYmxlV3JpdGVXb3JrZXIoKSBpcw0KdXNlZCBpbiBi b3RoIFBFSSBhbmQgRFhFLCBhbmQgaXQncyBpbXBsZW1lbnRlZCBmb3IgdGhlIGdlbmVyYWwgY2Fz ZS4NCldoZW4gaXQgcnVucyBpbiBEWEUsIHRoZSBleHBlY3RhdGlvbiBpcyBhcHBhcmVudGx5IHRo YXQNCkFsbG9jYXRlQWNwaUNwdURhdGEoKSB3aWxsIG5ldmVyIGJlIG5lZWRlZCAvIHJlYWNoZWQs IGhlbmNlIHRoZQ0KQVNTRVJUKEZBTFNFKSBzdHViIGltcGxlbWVudGF0aW9uIGZvciB0aGUgbGF0 dGVyLCBpbg0KIkR4ZVJlZ2lzdGVyQ3B1RmVhdHVyZXNMaWIuYyIuDQoNCk9oIHdhaXQsIEkgdGhp bmsgeW91IG1pc3R5cGVkIHlvdXIgcG9pbnQuIFRoZSAiaWYiIHRoYXQgeW91IHJlZmVyIHRvDQpk b2VzIG5vdCAqZm9sbG93KiB0aGUgY2FsbCB0byBBbGxvY2F0ZUFjcGlDcHVEYXRhKCkuIEl0ICpw cmVjZWRlcyoNCihndWFyZHMpIGl0LiBXaGF0IHRoZSAiaWYiIGZvbGxvd3MgaXMgdGhlIFBjZEdl dDY0KCkgY2FsbCwgZm9yDQpQY2RDcHVTM0RhdGFBZGRyZXNzLiBJbiBEWEUsIHRoYXQgUGNkR2V0 NjQoKSBpcyBleHBlY3RlZCB0byByZXR1cm4gYQ0Kbm9uemVybyB2YWx1ZSwgaGVuY2UgQWxsb2Nh dGVBY3BpQ3B1RGF0YSgpIGlzIG5ldmVyIGNhbGxlZCwgYW5kIHRoZQ0KYXNzZXJ0aW9ucyBhYm91 dCB0aGUgcmV0dXJuIHZhbHVlIG9mIEFsbG9jYXRlQWNwaUNwdURhdGEoKSBhcmUNCmlycmVsZXZh bnQgKHVucmVhY2hlZCkuDQoNClRoYW5rcw0KTGFzemxvDQpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KZWRrMi1kZXZlbCBtYWlsaW5nIGxpc3QNCmVkazIt ZGV2ZWxAbGlzdHMuMDEub3JnPG1haWx0bzplZGsyLWRldmVsQGxpc3RzLjAxLm9yZz4NCmh0dHBz Oi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlzdGluZm8vZWRrMi1kZXZlbA0K