From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web11.3866.1595902963043364544 for ; Mon, 27 Jul 2020 19:22:43 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=yjA28S8y; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: mXSr3tMZ0LY1S5iy+BzRBEWBWZo8x0g7lBFyqJejYkh5vHeAN4NmyRtlIUsayOss2v7bxh5VWw pXxCPW/WO+Hw== X-IronPort-AV: E=McAfee;i="6000,8403,9695"; a="169252770" X-IronPort-AV: E=Sophos;i="5.75,404,1589266800"; d="scan'208";a="169252770" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jul 2020 19:22:41 -0700 IronPort-SDR: AP0mFOSL+WoohB7D2rxt8u0x1zGk/AKhuAIG/Wvdki/a6xMMH8ho13MhYtx+wu4Gsj3HVxKhA4 pCz1TGCmw0Jg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,404,1589266800"; d="scan'208";a="285992493" Received: from orsmsx103.amr.corp.intel.com ([10.22.225.130]) by orsmga003.jf.intel.com with ESMTP; 27 Jul 2020 19:22:41 -0700 Received: from ORSEDG002.ED.cps.intel.com (10.7.248.5) by ORSMSX103.amr.corp.intel.com (10.22.225.130) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 27 Jul 2020 19:22:41 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (134.134.137.101) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 27 Jul 2020 19:22:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jpyKjfU0f/FCuOpJmmAAB911kZPamzCUfXSLbxL92ZX/+XD3PRUvq+F/TT1LulQI4RxH73kL71rKnjhzQMxnSEnmwtTZMtMHfXC9U3hqheq3XcGWzynrXNntdJIuzrsl0XTdPE1rVO2FHdaLQpnS6k8Y625Xnb8ohnc7xCvtuW+qXB5YVXbKpIWMprKk48JReda5WjAvs32e8lXz8Y8yVQO+IWrm5ad9MSAuTpCYyXftw6F2ZcLVWX9qgiMHwdDcCRThw9miVOkQiq8FY4AzoO1msIuutYea4HMYPaWuP40oVrdBvwGqIc4FCTcfm7/kGX+UZhytmvIxz3jN41SQMw== 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-SenderADCheck; bh=oMhN0WNcFrCV0tfChqytdZtpftMvni5sT16O/GRzn4k=; b=UQiplhKLobx15jsNipijTMXpzp3fnkCHRtBjKNmyR8rI1PQUQiejpvZ/DoLkz0MdlRudngk7D2lnCbYKJMWKPGRav2jn841+Ev1u2GGU6uIzw2gkUJWc9zRhE+HHFwpXCGe6qVywynav6eo1iF1V0rmXST1FApvWMjYUOAmpH2p57THngPkkjCLO1z/4GI/wQSBQ4pONCaUggoDWgW9N4hm3mElduXXgEwYChtDzxIgTe+8dOPNP+/Bj62l7QP6AA8hWzoW882mk1K/AHBLWf2jJ6TclbXyP0iK98hIAp7QHBSXm3OqAChuJp8nCIsk+NNmMfHx8ZbSiDEOG/IYnLg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oMhN0WNcFrCV0tfChqytdZtpftMvni5sT16O/GRzn4k=; b=yjA28S8y1hl15/oqvchmk7z8lGXBxMTKKy+S3K6ljeaTsW/Lcab+j2qw3Ur9PlBenj/7sCSL3dr+KH65HvRo4NNTdKbSbmbZx+6DSb+dD+j1RmAEGw7+cn+7RUs3nntB5yJlCoywnat2AVmhr+l/0GwT+NPsZlsNOinIiTErYIk= Received: from MN2PR11MB4461.namprd11.prod.outlook.com (2603:10b6:208:192::29) by BL0PR11MB3507.namprd11.prod.outlook.com (2603:10b6:208:7f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.23; Tue, 28 Jul 2020 02:22:39 +0000 Received: from MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::201e:29f2:a02:c260]) by MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::201e:29f2:a02:c260%4]) with mapi id 15.20.3216.033; Tue, 28 Jul 2020 02:22:39 +0000 From: "Michael D Kinney" To: "Gao, Liming" , Leif Lindholm , "Javeed, Ashraf" , Laszlo Ersek , Sean Brogan , "Kinney, Michael D" CC: "devel@edk2.groups.io" Subject: Re: [edk2-devel] [PATCH V4 1/2] MdePkg/Include/IndustryStandard: CXL 1.1 Registers Thread-Topic: [edk2-devel] [PATCH V4 1/2] MdePkg/Include/IndustryStandard: CXL 1.1 Registers Thread-Index: AQHWZCG1AdPn2YaEhEaItY1ReL0h+Kkbg42AgAAWLYCAAKWVAIAAAwgw Date: Tue, 28 Jul 2020 02:22:39 +0000 Message-ID: References: <20200724182613.9344-1-ashraf.javeed@intel.com> <20200724182613.9344-2-ashraf.javeed@intel.com> <20200727142442.GA1337@vanye> <20200727161425.GB1337@vanye> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 783834bb-2ae3-44b1-996c-08d8329d19b6 x-ms-traffictypediagnostic: BL0PR11MB3507: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: e0rKp4y18fhwS3BRBHWH5DBZ0yjzKvHpyxV4dWfdVVGVP4UcL3o5W5y/oChmhshUMfKxY8gpmE9e+aKUJTsjYaGYku1Ik5sqfJ2mVyojLTAdcgIsDjgju66Uh/7igIBrWyeoNaixnrDdpa29E4Rg5pvfM3WKA786ubkSirYTYu9QyigeyJBwBC70FpdJLfH0tN9J/cmC8JeXka316xExKxImCVjDicbWOABY8DeYd3D5vl9Xfq2YJvbq3arsTOKd8o+9uAmMWRMnAMYRMiCVVGSKMGGZ6P+C90i+6ojiot+WM8pKnS03GB0j3f1V/gsGxJGbOvhjty5brUjIbAkioXTGXNi18RFwgRx2h6xTI1Q33lCl3GWNU52VKNoWYsp7kCZ1HwlyliuzMAEz6m5r0A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4461.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(346002)(396003)(136003)(376002)(39860400002)(366004)(478600001)(8676002)(19627235002)(26005)(110136005)(4326008)(33656002)(52536014)(5660300002)(83380400001)(2906002)(53546011)(6506007)(55016002)(76116006)(316002)(966005)(66556008)(66476007)(8936002)(186003)(9686003)(7696005)(86362001)(71200400001)(66446008)(64756008)(66946007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: wQ9BAw9FP3/YzRYIM9y65890cGA8ZCuupRrQK2eF+vbrS2buuRzYQxmQkfbH9FYIi3mcBu24taKu9VZYbWh+q9QEB+bljN7UB/rKhn+g6gAxfxHLAKwZhlCV0Ap/xkdNAP7apVlWhFwNLzB62HG08i4cPanelGYREzJlFMDMlKWHT7+9yNy4H1L/AmmeTK4BzcZyKK9EgPHxeObnK5AlGkzdYNXsXz8tD3vP9yo0+C9DggxA5yztQbhLjMcKq0m71Fdpsm0Q/9kZYys5h5L8+nVPEwQnCRGWnniLqFyY0Nm34RlsAwSRDOmzZBMOemsL5f852JFvcBNc6p1lkmm3xDtxAFSbiwsSjm7GnwWZz4zAc/EBM7RYyAuHSNHK6ygnqhnZjhUz05zEFMk/Uzk4coG0tQoxXaSQ0qb69wx7mu5VmM2xsXpO6vnW0q2XXmhl1sc1eDlULtn9GgCHuMU9PhPGQqmVza+x1W7Gdgg7NB8= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4461.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 783834bb-2ae3-44b1-996c-08d8329d19b6 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jul 2020 02:22:39.2798 (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: qRjHfgK7FMeOxdwLKypJ5tuw1l7ZOUwsTUQb8hqxNvd4obQzuHKWeL2DEGHNHQKDJKIk/wyEaJ4pGOs4Tk5d9h2yXlf2TXuEDk4dpllsvus= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3507 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 TGltaW5nLA0KDQpQcmFnbWEgb25jZSBpcyBhbiBhbHRlcm5hdGl2ZSB0byBpbmNsdWRlIGd1YXJk cy4gIElmIHdlIHdhbnQgdG8gDQpyZW1vdmUgdGhlIHVzZSBvZiB0aGUgaW5jbHVkZSBndWFyZCBt YWNyb3MgdGhhdCBzdGFydCB3aXRoICdfJywNCndlIGNhbiBjb25zaWRlciB1c2luZyBwcmFnbWEg b25jZSBldmVyeXdoZXJlLg0KDQogICAgaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUHJh Z21hX29uY2UNCg0KSWYgb3RoZXIgaW5jbHVkZSBmaWxlcyBoYXZlIHBhY2tlZCBzdHJ1Y3R1cmUg cmVxdWlyZW1lbnRzLA0KdGhlbiB0aGV5IHNob3VsZCBkbyBpdCBpbiB0aGVpciBvd24gZmlsZXMu ICBObyBpbmNsdWRlIGZpbGUNCnNob3VsZCBkZXBlbmQgb24gI3ByYWdtYSBwYWNrIGZyb20gYW5v dGhlciBpbmNsdWRlIGZpbGUuDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBHYW8sIExpbWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+DQo+IFNlbnQ6IE1v bmRheSwgSnVseSAyNywgMjAyMCA3OjA3IFBNDQo+IFRvOiBMZWlmIExpbmRob2xtIDxsZWlmQG51 dmlhaW5jLmNvbT47IEphdmVlZCwgQXNocmFmDQo+IDxhc2hyYWYuamF2ZWVkQGludGVsLmNvbT47 IExhc3psbyBFcnNlaw0KPiA8bGVyc2VrQHJlZGhhdC5jb20+OyBTZWFuIEJyb2dhbg0KPiA8c2Vh bi5icm9nYW5AbWljcm9zb2Z0LmNvbT4NCj4gQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5u ZXksIE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6 IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIFY0IDEvMl0NCj4gTWRlUGtnL0luY2x1ZGUvSW5kdXN0 cnlTdGFuZGFyZDogQ1hMIDEuMSBSZWdpc3RlcnMNCj4gDQo+IExlaWY6DQo+IA0KPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5j LmNvbT4NCj4gU2VudDogMjAyMOW5tDfmnIgyOOaXpSAwOjE0DQo+IFRvOiBHYW8sIExpbWluZyA8 bGltaW5nLmdhb0BpbnRlbC5jb20+DQo+IENjOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgSmF2ZWVk LCBBc2hyYWYNCj4gPGFzaHJhZi5qYXZlZWRAaW50ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQN Cj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2 ZWxdIFtQQVRDSCBWNCAxLzJdDQo+IE1kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQ6IENY TCAxLjEgUmVnaXN0ZXJzDQo+IA0KPiBPbiBNb24sIEp1bCAyNywgMjAyMCBhdCAxNDo1NTowMyAr MDAwMCwgR2FvLCBMaW1pbmcNCj4gd3JvdGU6DQo+ID4gPiA+IGRpZmYgLS1naXQNCj4gYS9NZGVQ a2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4bDExLmgNCj4gPiA+ID4gYi9NZGVQa2cvSW5j bHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4bDExLmgNCj4gPiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2 NDQNCj4gPiA+ID4gaW5kZXggMDAwMDAwMDAwMC4uOTMzYzFhYjgxNw0KPiA+ID4gPiAtLS0gL2Rl di9udWxsDQo+ID4gPiA+ICsrKyBiL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQ3hs MTEuaA0KPiA+ID4gPiBAQCAtMCwwICsxLDU2OSBAQA0KPiA+ID4gPiArLyoqIEBmaWxlDQo+ID4g PiA+ICsgIENYTCAxLjEgUmVnaXN0ZXIgZGVmaW5pdGlvbnMNCj4gPiA+ID4gKw0KPiA+ID4gPiAr ICBUaGlzIGZpbGUgY29udGFpbnMgdGhlIHJlZ2lzdGVyIGRlZmluaXRpb25zDQo+IGJhc2VkIG9u IHRoZQ0KPiA+ID4gPiArIENvbXB1dGUgRXhwcmVzcyBMaW5rDQo+ID4gPiA+ICsgIChDWEwpIFNw ZWNpZmljYXRpb24gUmV2aXNpb24gMS4xLg0KPiA+ID4gPiArDQo+ID4gPiA+ICtDb3B5cmlnaHQg KGMpIDIwMjAsIEludGVsIENvcnBvcmF0aW9uLiBBbGwNCj4gcmlnaHRzIHJlc2VydmVkLjxCUj4N Cj4gPiA+ID4gK1NQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ ID4gPiA+ICsNCj4gPiA+ID4gKyoqLw0KPiA+ID4gPiArDQo+ID4gPiA+ICsjaWZuZGVmIF9DWEwx MV9IXw0KPiA+ID4gPiArI2RlZmluZSBfQ1hMMTFfSF8NCj4gPiA+DQo+ID4gPiBXZSBzaG91bGQg bm90IGJlIGFkZGluZyBtYWNyb3Mgd2l0aCBhIGxlYWRpbmcgXyAtDQo+IHRoZXNlIGFyZSBpbnRl bmRlZA0KPiA+ID4gZm9yIHRvb2xjaGFpbiB1c2UuDQo+ID4NCj4gPiBUaGlzIHN0eWxlIGlzIGFs aWduIHRvIG90aGVyIGhlYWRlciBmaWxlLiBUaGlzIGlzIHRoZQ0KPiBmaWxlIGhlYWRlcg0KPiA+ IG1hY3JvIHRvIG1ha2Ugc3VyZSB0aGUgaGVhZGVyIGZpbGUgYmUgaW5jbHVkZWQgbW9yZQ0KPiB0 aGFuIG9uY2UuDQo+IA0KPiBZZXMuIFRoZSBvdGhlciBoZWFkZXJzIHNob3VsZCBhbHNvIGJlIGNo YW5nZWQsIGJ1dCBpbg0KPiB0aGUgbWVhbnRpbWUgaXQgd291bGQgYmUgZ29vZCB0byBzdG9wIGFk ZGluZyBtb3JlDQo+IGluY29ycmVjdCBvbmVzLg0KPiBodHRwczovL2VkazItZG9jcy5naXRib29r LmlvL2Vkay1paS1jLWNvZGluZy1zdGFuZGFyZHMtDQo+IHNwZWNpZmljYXRpb24vNV9zb3VyY2Vf ZmlsZXMvNTNfaW5jbHVkZV9maWxlcyM1LTMtNS0NCj4gYWxsLWluY2x1ZGUtZmlsZS1jb250ZW50 cy1tdXN0LWJlLXByb3RlY3RlZC1ieS1hLQ0KPiBpbmNsdWRlLWd1YXJkDQo+IA0KPiBbTGltaW5n XSBUaGFuayBmb3IgeW91ciBwb2ludC4gSSBtaXNzIHRoaXMgb25lLCB0b28uDQo+IE5vdywgbW9z dCBjYXNlcyBkb24ndCBmb2xsb3cgdGhpcyBydWxlLiBTbywgdGhlcmUgaXMgbm8NCj4gZ29vZCBl eGFtcGxlIGZvciB0aGUgcmVmZXJlbmNlLg0KPiBJIGFncmVlIHRoZSBydWxlIHRvIGFwcGx5IHRo ZSBzdHJpY3QgY2hlY2sgZm9yIG5ldw0KPiBhZGRpbmcgZmlsZS4gSSB3aWxsIGNoZWNrIHdoZXRo ZXIgRUNDIGhhcyB0aGlzIGNoZWNrDQo+IHBvaW50Lg0KPiANCj4gPiA+ID4gKw0KPiA+ID4gPiAr Ly8NCj4gPiA+ID4gKy8vIENYTCBGbGV4IEJ1cyBEZXZpY2UgZGVmYXVsdCBkZXZpY2UgYW5kDQo+ IGZ1bmN0aW9uIG51bWJlciAvLw0KPiA+ID4gPiArQ29tcHV0ZSBFeHByZXNzIExpbmsgU3BlY2lm aWNhdGlvbiBSZXZpc2lvbjogMS4xDQo+IC0gQ2hhcHRlciA3LjEuMQ0KPiA+ID4gPiArLy8NCj4g PiA+ID4gKyNkZWZpbmUgQ1hMX0RFVl9ERVYNCj4gMA0KPiA+ID4gPiArI2RlZmluZSBDWExfREVW X0ZVTkMNCj4gMA0KPiA+ID4gPiArDQo+ID4gPiA+ICsvLw0KPiA+ID4gPiArLy8gRW5zdXJlIHBy b3BlciBzdHJ1Y3R1cmUgZm9ybWF0cyAvLyAjcHJhZ21hDQo+IHBhY2soMSkNCj4gPiA+DQo+ID4g PiBBbmQgdGhpcyBwcmFnbWEgaGFzIG5vIGZ1bmN0aW9uIHdoYXRzb2V2ZXIgd2l0aA0KPiByZWdh cmRzIHRvIGFueSBvZg0KPiA+ID4gdGhlIHJlZ2lzdGVyIGRlZmluaXRpb24gc3RydWN0cyBiZWxv dy4gSXQgd291bGQgYmUNCj4gbXVjaCBiZXR0ZXIgaWYNCj4gPiA+IHRoZSBzdHJ1Y3RzIHJlcXVp cmluZyBwYWNraW5nIChfREVWSUNFLCBfUE9SVCwgLi4uKQ0KPiB3ZXJlIGdyb3VwZWQNCj4gPiA+ IHRvZ2V0aGVyIGFuZCBvbmx5IHRob3NlIHdlcmUgZ2l2ZW4gdGhpcyB0cmVhdG1lbnQuDQo+ID4g Pg0KPiA+ID4gI3ByYWdtYSBwYWNrKDEpIGlzICpub3QqIGEgc2FmZSBkZWZhdWx0Lg0KPiA+ID4N Cj4gPg0KPiA+IEkga25vdyBwYWNrKDEpIGlzIGZvciB0aGUgY29tcGFjdCBzdHJ1Y3R1cmUgbGF5 b3V0Lg0KPiANCj4gWWVzLiBBbmQgaXQgc2hvdWxkIGJlIHVzZWQgd2hlbiBzdHJ1Y3RzIG5lZWQg dG8gYmUNCj4gY29tcGFjdGVkLg0KPiBBbGwgb2YgdGhlIGJpdGZpZWxkIHN0cnVjdHMgYXJlIHNp bmdsZS12YXJpYWJsZQ0KPiBzdHJ1Y3RzLCBzbyB0aGUgcGFja2luZyBoYXMgbm8gZWZmZWN0IG9u IHRoZW0sIG90aGVyDQo+IHRoYW4gc2V0dGluZyB0aGUgc3RydWN0IGFsaWdubWVudCByZXF1aXJl bWVudHMgdG8gMQ0KPiBieXRlLCB3aGljaCB3aWxsIG5vdCBiZSBjb3JyZWN0IChvciBlZmZpY2ll bnQpIG9uIGFsbA0KPiBhcmNoaXRlY3R1cmVzLg0KPiANCj4gW0xpbWluZ10gWWVzLiBUaGVyZSBp cyBubyBlZmZlY3QgZm9yIGJpdGZpZWxkDQo+IHN0cnVjdHVyZS4gVGhpcyBoZWFkZXIgZmlsZSBz dGlsbCBpbmNsdWRlcyBzb21lDQo+IHN0cnVjdHVyZSwgc3VjaCBhcyBDWExfMV8xX0RWU0VDX0ZM RVhfQlVTX0RFVklDRS4gVGhleQ0KPiBtYXkgaGF2ZSB0aGUgY29tcGFjdCBhbGlnbm1lbnQgcmVx dWlyZW1lbnQuDQo+IEBKYXZlZWQsIEFzaHJhZiwgY2FuIHlvdSBjb25mb3JtIGl0Pw0KPiANCj4g PiA+IE5vdywgb25lIGZpbmFsIGNvbW1lbnQgLSBhbmQgdGhpcyBpcyBtb3JlIG9mIGENCj4gcHJv amVjdCBmZWF0dXJlDQo+ID4gPiBzdWdnZXN0aW9uOg0KPiA+ID4gSW5kdXN0cnkgc3RhbmRhcmQg aGVhZGVycyBpcyBzb21ldGhpbmcgZmFpcmx5DQo+IHNwZWNpYWwsIGV2ZW4gaW4NCj4gPiA+IGNv bXBhcmlzb24gd2l0aCB0aGUgcmVzdCBvZiBNZGVQa2cuICpJKiB3b3VsZA0KPiBjZXJ0YWlubHkg bGlrZSB0bw0KPiA+ID4gZW5zdXJlIEkgZG9uJ3QgbWlzcyBjaGFuZ2VzIG9yIGFkZGl0aW9ucyB0 byB0aGVtLg0KPiA+ID4gQ291bGQgd2Ugc2V0IHVwIGEgZGVkaWNhdGVkIGdyb3VwIG9mIHJldmll d2VycyBmb3INCj4gdGhpcyBmb2xkZXIgb25seT8NCj4gPiA+IFRoaXMgbmVlZCBub3QgYWZmZWN0 IHRoZSBhY3R1YWwgbWFpbnRhaW5lcnNoaXAgb2YNCj4gTWRlUGtnLCBqdXN0DQo+ID4gPiBlbnN1 cmUgbW9yZSBleWViYWxscyAob3Igc2NyZWVuIHJlYWRlcnMsIGJyYWlsbGUNCj4gdGVybWluYWxz LCAuLi4pIGhpdA0KPiA+ID4gdXBkYXRlcyBoZXJlPw0KPiA+ID4NCj4gPiA+IGkuZS4gc29tZXRo aW5nIGxpa2UgdGhlIGJlbG93IHRvIE1haW50YWluZXJzLnR4dDoNCj4gPiA+DQo+ID4gPiBGOiBN ZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkLw0KPiA+ID4gUjogTGVpZiAuLi4NCj4gPiA+ IFI6IC4uLg0KPiA+ID4gUjogLi4uDQo+ID4gPg0KPiA+DQo+ID4gVGhpcyBpcyBhIGdvb2Qgc3Vn Z2VzdGlvbi4gSW5kdXN0cnlTdGFuZGFyZCBuZWVkcw0KPiBtb3JlIGZlZWRiYWNrLg0KPiA+IENh biB5b3Ugc2VuZCB0aGUgcGF0Y2ggdG8gdXBkYXRlIE1haW50YWluZXJzLnR4dD8NCj4gDQo+IFN1 cmUsIEkgY2FuIGRvIHRoYXQuIEFueSB0aG91Z2h0cyBvbiBvdGhlcnMgdG8gYWRkIHRoYW4NCj4g bWU/DQo+IA0KPiBbTGltaW5nXSBUaGFua3MuIExhc3psbyBvciBTZWFuIG1heSBiZSBhZGRlZCBp ZiB0aGV5DQo+IGFyZSBhbHNvIGludGVyZXN0ZWQgaW4gSW5kdXN0cnlTdGFuZGFyZCBoZWFkZXIg ZmlsZS4NCj4gDQo+IFRoYW5rcw0KPiBMaW1pbmcNCj4gLw0KPiAgICAgTGVpZg0K