From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web09.2321.1631673256319448406 for ; Tue, 14 Sep 2021 19:34:16 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=hsRJJnY2; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: min.m.xu@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10107"; a="220315465" X-IronPort-AV: E=Sophos;i="5.85,292,1624345200"; d="scan'208";a="220315465" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Sep 2021 19:34:15 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,292,1624345200"; d="scan'208";a="544392470" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by FMSMGA003.fm.intel.com with ESMTP; 14 Sep 2021 19:34:15 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 14 Sep 2021 19:34:14 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 14 Sep 2021 19:34:14 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.103) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 14 Sep 2021 19:34:14 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DzIhvm3a2ad0TcE/2RE+Sl95i1WYUeD7sLl0DCjFveeUK226WxUB+AyWYOuBfVM2Qtmsiij0KDvZYSMiWULHqa56XujI+CNVvnBwgxEfa+RDvipyE+aejeJd28UbXDWg4ySTwRrTlhId6XzOSZBjrNy8GzwXvBWnL6IVwLRatNdk+xhcLIseGutERQ8CK1Jx141zr7cnJLyww/3Rb6Pk2Dn7bwlW/X+KKHDX1uGlmyT//S1gdDiJL7s2GSX12QG9bF6anQh3seOQf/Hy4yNcy5x7ylAqvskAZ69+sQELAoFyOyjLPSyuvqX7TJd7BrTTL1YOQ8to0LteN8Q4XcOTCA== 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; bh=FouYKvXtDBaEeOn8m8x/u9NJc+ZybXf5cl/tBObmpwM=; b=oVRnf8qG5ZzEAXR+KbZ6hWTIVYKrlr3Y5TGMAfd+Oi89KvpJeBlcZyTUNis+/tjOqi5SGhcVj9KyqFUTm0O+FlB1O/sfX7Aw5C+E8JxKuq6YmTd8lWAAeBbfiDQ3qzslF3mqBv5i3bBU/65YbleYo/JBqTvhIeVMWPLZdLjJVvZg+yKQ80aOtc9nfXYO7l1weyE1uEr7nG7P0O3Bd0+r1VcPjsExTliRWdTLI2QJNxlowBEEqSPdXH4Kh2PxkseWU9q/22ZLqN0Vgu2v3xyd3fIeBaznA78Ampeac5HTk2IjM7G8plfwtvg1n0B6DPA/novy4h+6hN/0RFBqzuWjdA== 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=FouYKvXtDBaEeOn8m8x/u9NJc+ZybXf5cl/tBObmpwM=; b=hsRJJnY2aC0BwTYmyC/BMEEypsrlShpUZNZ0q+lfmwjYtK51jbSf2hfHyFZZWR4rBZlPSLub7d3WKgSbPA8LJ+LObflFoMAv1eohGK10DbaxYJyd7LfaKVEjWy5W5nmJYZzTdkOTvcTO9Fe76xKckEtEXNlND1TKWIz0gnW9jt8= Received: from PH0PR11MB5064.namprd11.prod.outlook.com (2603:10b6:510:3b::15) by PH0PR11MB4872.namprd11.prod.outlook.com (2603:10b6:510:32::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.16; Wed, 15 Sep 2021 02:34:12 +0000 Received: from PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::c93:200e:5aeb:e11b]) by PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::c93:200e:5aeb:e11b%3]) with mapi id 15.20.4415.029; Wed, 15 Sep 2021 02:34:12 +0000 From: "Min Xu" To: "devel@edk2.groups.io" , "brijesh.singh@amd.com" , Vishal Annapurve CC: Ard Biesheuvel , "Justen, Jordan L" , Gerd Hoffmann , Erdem Aktas , James Bottomley , "Yao, Jiewen" , Tom Lendacky Subject: Re: [edk2-devel] [PATCH V6 1/1] OvmfPkg: Enable TDX in ResetVector Thread-Topic: [edk2-devel] [PATCH V6 1/1] OvmfPkg: Enable TDX in ResetVector Thread-Index: AQHXqUWVKGnjdIxMkUC5t80PA95r5qujY6cAgAB/fwCAAA55AIAAbhrw Date: Wed, 15 Sep 2021 02:34:12 +0000 Message-ID: References: <2d085336-386b-8492-5f0e-ce9e0c49e8b6@amd.com> 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.6.200.16 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 72d89431-571a-41b7-9299-08d977f14dba x-ms-traffictypediagnostic: PH0PR11MB4872: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cqPANtfOuPh1uVT2/VFWX42z2dw6EDDxxiqydeaX1OP5CVt6+1A6HrlkKCoFCCT63/OH1r0rxtFXYRiiiQ0Df99M6efPVlqwRLJ0F8r/77xHGTQP9A2Y1DZ6B0IrmzfiwQb+2io77KSxeA/mZDhiCwQJhbN/sEiypbFhJDJKV0LEKQfCkMiFEjAhk6vL5X/rDtJQr8rGPJkTizMP7jd54IP9/y2xf+Jzfz8Ztj97RvJrfYvwxMcx4kkssf2Wj8d98y3zVuaubOShzYP94D1l/zJXriaJ1P6AnQPkJBOyjJLL5hXpWel+t4NleHiiB9DIvHsqNqwswZJfukOPpTWlxhCy//XY9hCLshEmPZI2NBh9t0ss5MM4thkQWOOX2ZtpxrjwIfJhHoZ+HA68f6KC1p0GIVjtL7jYQAierAXJGRsCFKF3EphUnW8fyQ4Ept6owOl6888zaVInvVO1MQPNfkI35e6gFmu1uE6h4oz9pacJy24LK3676YfglyHqWDjjKoN2ZG6sf4ht9O25gziJu0bwSQQL2qIZompLlXTwRlTXCtIkYXjizps7gcAlrD4CP6PUkpevrU2IV/KHRJYEV0tCfSjW3Eb8c27+izAfVxDGwRnqU9niJgRhti4YfWaLK/gsv6eHPtAyuKT02d6+1V+TAM5MPSPX1mV/d0WNfaZK1p+cfvb49BCT/9bYMggpPq5V88uvyBhFDJmnpRZ00lKfzsqentJKyo6JuR8NEH/6+ESi49b1Tf65vpiRBtOgf1Z9DLQef5V+s1lMTNNSoSTbJv7+hikPCFRqo5soofpeMSi2cMb7ntyJkU40a+dHWC7CIwfhReCaj/feK5DHUw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5064.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(346002)(366004)(136003)(396003)(39860400002)(84040400005)(2906002)(26005)(8676002)(4326008)(7696005)(33656002)(5660300002)(52536014)(478600001)(6506007)(66946007)(83380400001)(38070700005)(76116006)(66476007)(64756008)(53546011)(66446008)(122000001)(66556008)(186003)(9686003)(38100700002)(19627235002)(55016002)(966005)(86362001)(71200400001)(316002)(110136005)(54906003)(45080400002)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a0xKbktrWlBnNm5hR2Rla1dkWmxJRFdURTNGdmtqN3pwSlJqUXYvRlVUbWNP?= =?utf-8?B?MTBJMzNZT3J2K3JocVBHUFZjcXpibGxpaDAzK204cEUxSWx2OXVOd3BrcVNR?= =?utf-8?B?M0ZGem5PejQrMUUzK05lNlVXa3RJVXZidFpQVUdheVBMOUJPeHZpWmhZL3Nt?= =?utf-8?B?YmhlZm56dERVZDFXZFdTTVp2VTBLN0M5ZjdIbi8rTkFkdDdNbml0SW5ualRN?= =?utf-8?B?K2VLRVZVRnJIRzZqeE5zdm9SWTRUMjh2TEM3VGVQd1dteHVINVZ2YW9id1V0?= =?utf-8?B?QjZxTEh1NEtuQldBdVJqMFZaZzhtdS8yc25PVHkxamtnR0orNjVhZGZFOEVi?= =?utf-8?B?NWxDUDQyRVVkRitPcWNSVjhESHQzZUxwYlgvUHgyWjVBTDNwN0QxeDRydWlm?= =?utf-8?B?b3RTWmErK2dCNEhYdkRSeXRic1pBbmRVK2wzMDlOM0NaSmJvNm5EbzdxM1pN?= =?utf-8?B?MnlFRDlBZVpxWEJzNGVPNU9vNzNwUDZoWmlHMXo4UzEvMGpVQWV1U3hUOFA5?= =?utf-8?B?UnRDYXlYbWVLcFF1VjRsOXNuc1NiZW5qY3g4U25VOHg3aEszSFVqbUkxY2ZB?= =?utf-8?B?VWN2MENLTUozV2hrdGlMYnR0ZTRBVFFOYUZYTjVGZGs3a3A4WlVGYUZGRzdQ?= =?utf-8?B?ZTBhdzc5d2Y0c2xoYnVQSjBMVnoxWGNqQWErY3JlSzlDNFdVdzlhbWcwVzMz?= =?utf-8?B?MEx5ZmNZTlJFaE9tYnVGYTh4WG9CNVQ3VDNWUGFrc1A2cEdhV1dmTFN4M0VP?= =?utf-8?B?anVpakNRM3JFT0xNcE5ISzQ3YWMvY2xvUldIQzJXTkgvUFNDb1FYbHFtZHlw?= =?utf-8?B?WE5XaUpyQjZlTGF2UnUwS0p4NjZNQlRIZkozdHNrMW5WQjZnVC8zV1dUQUI0?= =?utf-8?B?NEJMWEFRZHN5OUdnWExuK3Bnb1p5UHhHcExMN09tVlBSR2pEWndaREIrYVh5?= =?utf-8?B?cmpIOEdnUUw4YjlZbGxsdjlnc2RQZzVRMHM4dTdXTjF1dzJGUk9hdHlQNENn?= =?utf-8?B?TENhV1RvbEgxVkloR3FLVjRtdUpFbDNXWkwyU2d5b1YzRzF6STZ0cDllNm4w?= =?utf-8?B?WStmVXZXejloeTJLRDdISXJyeERKbk1qbkJ4YVlZNmtWMkhLdHZJbWJuOC9k?= =?utf-8?B?UlFkV3JIc0pGQUtoaUc3aW1LSGFqTmRWclZMUmNacW10REhOUVE0TlBQQTQw?= =?utf-8?B?UlNCTmxJd28vMHR4QmlPRitoS2t3aUcwaFErdmxSdlVIckdOYlBtTE0zQTF1?= =?utf-8?B?UGVrOHM0NmR2bmowR2s0RnJwdnB1T3poZmtYN1RRVUFYTGQydVNRajVRZ0lW?= =?utf-8?B?elZ0OTgwOEZSdmZsU2swVmVsL1ZIc2lxSTRWWGROL0h2cUZ6S01BeUp4ZWJF?= =?utf-8?B?dTczNG5MMFVrZjh5NkN1YVRyNHphWTR3ZjhTZnhWN1plN2U5Nms5OGIwajdU?= =?utf-8?B?ZnpYeXZKOFpuL0VMbEE1eElZR25URmYzMFhYUld5Z2F0NTNUV0hlMTJRaS9z?= =?utf-8?B?QldYeVI3NnR1eTZxWjBvVmZBMW94SVZLclNRWHM5d2JCU284NGVBZ1VlV2tQ?= =?utf-8?B?TXVnVjhUL1ExK203eDdxTy9NeHNtR0p3QjBPOFlRNThYMU9uRTB3QWhIUENm?= =?utf-8?B?NGR4SVQ4MS9OZUgyWnMrRlpSM2hwWmRHWmlMUzREdFcveVN2ZEx1d1RtUHRQ?= =?utf-8?B?VXlQRit5YStBSVIwdlRzSFA3Snp6WmNLVVNQdjcxTkd2N3NXNFZNUSs1MUdE?= =?utf-8?Q?G7INL5GGIKRS/EFuy2FrgpDwGYSzCPVN8chKym6?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5064.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 72d89431-571a-41b7-9299-08d977f14dba X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2021 02:34:12.2660 (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: CJpgGjzcjL0kcSenW9cuJMFCUmfK5kJ0vhk7VW1uNnMm6vEz8tPTy0st2erteZMag3GZ2gMyI3B6FU/bIUi7Iw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4872 Return-Path: min.m.xu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIFZpc2hhbCBhbmQgQnJpamVzaC4NClNvcnJ5IEkgbWlzc2VkIHRoZSBsaW1pdGF0aW9u IG9mIHNtc3cuIE1PViBDUnggc2hvdWxkIGJlIHVzZWQgaW5zdGVhZC4gSSB3aWxsIGZpeCBpdCBp biB0aGUgbmV4dCB2ZXJzaW9uLg0KQlRXLCBhcyBWaXNoYWwgbWVudGlvbmVkIGluIGhpcyBjb21t ZW50cyBpbiBHaXRodWIsIHdlIGRpZG4ndCBoYXZlIGEgY2hhbmNlIHRvIHRlc3QgU0VWIGZlYXR1 cmVzIGJlY2F1c2Ugb2YgdGhlIGxhY2sgb2YgQU1EIFNFViBlbnZpcm9ubWVudC4gV2UncmUgc2V0 dGluZyB1cCB0aGUgU0VWIGVudmlyb25tZW50IG5vdyBhbmQgd2lsbCBydW4gYSBzYW5pdHkgdGVz dCBiZWZvcmUgdGhlIHBhdGNoLXNldCBpcyBzZW50IG91dC4gQnV0IHdlIG1heSBzdGlsbCBuZWVk IHlvdXIgaGVscCBvbiB0aGUgcG9zc2libGUgaW1wYWN0IG9mIHRoZSBjaGFuZ2VzIHRvIHRoZSBT RVYgZmVhdHVyZXMuDQpUaGFua3MgdmVyeSBtdWNoIQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5p bz4gT24gQmVoYWxmIE9mIEJyaWplc2gNCj4gU2luZ2ggdmlhIGdyb3Vwcy5pbw0KPiBTZW50OiBX ZWRuZXNkYXksIFNlcHRlbWJlciAxNSwgMjAyMSAzOjUzIEFNDQo+IFRvOiBWaXNoYWwgQW5uYXB1 cnZlIDx2YW5uYXB1cnZlQGdvb2dsZS5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgWHUsDQo+ IE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+DQo+IENjOiBicmlqZXNoLnNpbmdoQGFtZC5jb207 IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsNCj4gSnVzdGVuLCBK b3JkYW4gTCA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT47IEdlcmQgSG9mZm1hbm4NCj4gPGty YXhlbEByZWRoYXQuY29tPjsgRXJkZW0gQWt0YXMgPGVyZGVtYWt0YXNAZ29vZ2xlLmNvbT47IEph bWVzDQo+IEJvdHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29tPjsgWWFvLCBKaWV3ZW4gPGppZXdl bi55YW9AaW50ZWwuY29tPjsgVG9tDQo+IExlbmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1kLmNv bT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjYgMS8xXSBPdm1mUGtnOiBF bmFibGUgVERYIGluIFJlc2V0VmVjdG9yDQo+IA0KPiBIaSBWaXNoYWwsDQo+IA0KPiBPbiA5LzE0 LzIxIDI6MDAgUE0sIFZpc2hhbCBBbm5hcHVydmUgd3JvdGU6DQo+ID4gSGkgTWluLCBCcmlqZXNo LA0KPiA+DQo+ID4gUmVnYXJkaW5nOg0KPiA+PiBkaWZmIC0tZ2l0IGEvT3ZtZlBrZy9SZXNldFZl Y3Rvci9JYTE2L1Jlc2V0VmVjdG9yVnRmMC5hc20NCj4gPj4gYi9Pdm1mUGtnL1Jlc2V0VmVjdG9y L0lhMTYvUmVzZXRWZWN0b3JWdGYwLmFzbQ0KPiA+PiAuLi4NCj4gPj4gKyVpZmRlZiBBUkNIX0lB MzINCj4gPj7CoCDCoCDCoG5vcA0KPiA+PsKgIMKgIMKgbm9wDQo+ID4+wqAgwqAgwqBqbXDCoCDC oCDCoEVhcmx5QnNwSW5pdFJlYWwxNg0KPiA+Pg0KPiA+PislZWxzZQ0KPiA+PisNCj4gPj4rICAg IHNtc3fCoCDCoCBheA0KPiA+DQo+ID4gV2UgYXJlIGhhdmluZyBpbnRlcm1pdHRlbnQgVk0gY3Jh c2hlcyB3aXRoIHJ1bm5pbmcgdGhpcyBjb2RlIGluDQo+ID4gQU1ELVNFViBlbmFibGVkIFZNcy4g QXMgcGVyIHRoZSBBTUQ2NCBtYW51YWwNCj4gPg0KPiA8aHR0cHM6Ly9uYW0xMS5zYWZlbGlua3Mu cHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGd3cNCj4gdw0KPiA+IC5h bWQuY29tJTJGc3lzdGVtJTJGZmlsZXMlMkZUZWNoRG9jcyUyRjI0NTkzLnBkZiZkYXRhPTA0JTdD MDElDQo+IDdDYnJpamVzDQo+ID4NCj4gaC5zaW5naCU0MGFtZC5jb20lN0M2NTIwMjNlOTUzOTI0 OTU3OTcyYTA4ZDk3N2IyMDMxYSU3QzNkZDg5NjENCj4gZmU0ODg0ZTYNCj4gPg0KPiAwOGUxMWE4 MmQ5OTRlMTgzZCU3QzAlN0MwJTdDNjM3NjcyNDMwODc1NzgzMjgxJTdDVW5rbm93biU3Q1QNCj4g V0ZwYkdac2IzZA0KPiA+DQo+IDhleUpXSWpvaU1DNHdMakF3TURBaUxDSlFJam9pVjJsdU16SWlM Q0pCVGlJNklrMWhhV3dpTENKWFZDSTZNbjAlDQo+IDNEJTdDMzAwMCZzZGF0YT1WRmlJYmNWNkg0 eHg1WFpkJTJGME9aamVyU2ZKd0xmVWpLN21QVTlKSFkwNUUlM0QNCj4gJnJlc2VydmVkPTA+wqBz ZWN0aW9uIDE1LjguMSwgZXhlY3V0aW5nICJzbXN3IiBpbnN0cnVjdGlvbsKgZG9lc24ndCByZXN1 bHQgaW4NCj4gYml0IDYzIGJlaW5nIHNldCBpbiBFWElUSU5GTzEgYW5kIEtWTSBlbmRzIHVwIGVt dWxhdGluZyAic21zdyIgaW5zdHJ1Y3Rpb24NCj4gYnkgdHJ5aW5nIHRvIHJlYWQgZW5jcnlwdGVk IGd1ZXN0IFZNIG1lbW9yeSBhcyBwZXIgdGhlIGNvZGUNCj4gPGh0dHBzOi8vbmFtMTEuc2FmZWxp bmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmdpdC5rDQo+IGVy bmVsLm9yZyUyRnB1YiUyRnNjbSUyRnZpcnQlMkZrdm0lMkZrdm0uZ2l0JTJGdHJlZSUyRmFyY2gl MkZ4ODYNCj4gJTJGa3ZtJTJGc3ZtJTJGc3ZtLmMlMjNuMjQ5NSZkYXRhPTA0JTdDMDElN0Nicmlq ZXNoLnNpbmdoJTQwYW0NCj4gZC5jb20lN0M2NTIwMjNlOTUzOTI0OTU3OTcyYTA4ZDk3N2IyMDMx YSU3QzNkZDg5NjFmZTQ4ODRlNjA4ZTENCj4gMWE4MmQ5OTRlMTgzZCU3QzAlN0MwJTdDNjM3Njcy NDMwODc1NzgzMjgxJTdDVW5rbm93biU3Q1RXRnANCj4gYkdac2IzZDhleUpXSWpvaU1DNHdMakF3 TURBaUxDSlFJam9pVjJsdU16SWlMQ0pCVGlJNklrMWhhV3dpTENKWFZDDQo+IEk2TW4wJTNEJTdD MzAwMCZzZGF0YT1qU3c3UExmWGpoQjh1dE03RHh4MlAlMkY1TTNmcXZPM3EzREJhRg0KPiBXJTJC dTAzQTglM0QmcmVzZXJ2ZWQ9MD4uDQo+ID4gU2luY2UgS1ZNIHRyaWVzIHRvIG1ha2Ugc2Vuc2Ug b2YgZGlmZmVyZW50IHJhbmRvbSBjaXBoZXIgdGV4dHMgaW4NCj4gPiBkaWZmZXJlbnQgYm9vdHMs IGl0IHNlZW1zIHRvIGludGVybWl0dGVudGx5IHJlc3VsdCBpbiB2aXNpYmxlIGlzc3Vlcy4NCj4g Pg0KPiANCj4gVGhlIHNtc3cgZG9lcyBub3QgcHJvdmlkZSBkZWNvZGUgYXNzaXN0LCBpbiB0aG9z ZSBjYXNlcyBLVk0gcmVhZHMgdGhlDQo+IGd1ZXN0IG1lbW9yeSBhbmQgdHJpZXMgdG8gZGVjb2Rl LiBXaXRoIGVuY3J5cHRlZCBndWVzdCwgdGhlIG1lbW9yeQ0KPiBjb250YWlucyB0aGUgY2lwaGVy dGV4dCBhbmQgaHlwZXJ2aXNvciB3aWxsIG5vdCBiZSBhYmxlIHRvIGRlY29kZSB0aGUNCj4gaW5z dHJ1Y3Rpb24uDQo+IA0KPiBCdXQgaXQgYnJpbmdzIGEgcXVlc3Rpb24gdG8gTWluLCB3aHkgd2Ug YXJlIHVzaW5nIHRoZSBzbXN3ID8gd2h5IGNhbm5vdA0KPiB1c2UgbW92IENSeC4gVGhlIHNtc3cg d2FzIG1lYW50IGZvciB2ZXJ5IG9sZCBwcm9jZXNzb3JzICgyODYgb3IgODA4Ng0KPiBldGMpIGFu ZCBpcyB1c2VkIGZvciBsZWdhY3kgY29tcGF0aWJpbGl0eS4gVGhlIHJlY29tbWVuZGF0aW9uIGlz IHRvIHVzZQ0KPiB0aGUgbW92IENSeC4gVGhlIG1vdiBDUnggd2lsbCBwcm92aWRlIHRoZSBkZWNv ZGUgYXNzaXN0IHRvIEhWLg0KPiANCj4gSSBsb29rZWQgYXQgdGhlIEludGVsIGFyY2hpdGVjdHVy ZSBtYW51YWwgWzFdIGFuZCBpdCBhbHNvIHJlY29tbWVuZHMNCj4gdXNpbmcgdGhlIG1vdiBDUngu IFRoZSB0ZXh0IGZyb20gdGhlIEludGVsIGRvYy4NCj4gDQo+ICAgIFNNU1cgaXMgb25seSB1c2Vm dWwgaW4gb3BlcmF0aW5nLXN5c3RlbSBzb2Z0d2FyZS4gSG93ZXZlciwNCj4gICAgaXQgaXMgbm90 IGEgcHJpdmlsZWdlZCBpbnN0cnVjdGlvbiBhbmQgY2FuIGJlIHVzZWQgaW4NCj4gICAgYXBwbGlj YXRpb24gcHJvZ3JhbXMgaWYgQ1I0LlVNSVAgPSAwLiBJdCBpcyBwcm92aWRlZCBmb3INCj4gICAg Y29tcGF0aWJpbGl0eSB3aXRoIHRoZSBJbnRlbCAyODYgcHJvY2Vzc29yLiBQcm9ncmFtcyBhbmQN Cj4gICAgcHJvY2VkdXJlcyBpbnRlbmRlZCB0byBydW4gb24gSUEtMzIgYW5kIEludGVsIDY0IHBy b2Nlc3NvcnMNCj4gICAgYmVnaW5uaW5nIHdpdGggdGhlIEludGVsMzg2IHByb2Nlc3NvcnMgc2hv dWxkIHVzZSB0aGUNCj4gICAgTU9WIENSIGluc3RydWN0aW9uIHRvIGxvYWQgdGhlIG1hY2hpbmUg c3RhdHVzIHdvcmQuDQo+IA0KPiANCj4gWzFdDQo+IGh0dHBzOi8vd3d3LmludGVsLmNvbS9jb250 ZW50L2RhbS93d3cvcHVibGljL3VzL2VuL2RvY3VtZW50cy9tYW51YWwNCj4gcy82NC1pYS0zMi1h cmNoaXRlY3R1cmVzLXNvZnR3YXJlLWRldmVsb3Blci1pbnN0cnVjdGlvbi1zZXQtcmVmZXJlbmNl LQ0KPiBtYW51YWwtMzI1MzgzLnBkZg0KPiANCj4gDQo+ID4gSXMgdGhpcyBleHBlY3RlZCBiZWhh dmlvciBvciBkbyB3ZSBtaXNzIHNvbWUgY29uZmlndXJhdGlvbiBvciBwYXRjaGVzDQo+ID4gdGhh dCBhcmUgcmVjb21tZW5kZWQgYnkgQU1EPw0KPiA+DQo+IA0KPiBUaGlzIGlzIGV4cGVjdGVkIGJl Y2F1c2UgdGhlIHNtc3cgZG9lcyBub3QgcHJvdmlkZSBhIGRlY29kZSBhc3Npc3QsIGFuZA0KPiBl bmNyeXB0ZWQgZ3Vlc3Qgd2lsbCBoYXZlIGlzc3VlcyB3aXRoIGl0LiBMZXRzIHVuZGVyc3RhbmQg dGhlIHJlYXNvbg0KPiBiZWhpbmQgdXNpbmcgdGhlIHNtc3cuDQo+IA0KPiA+IFJlZ2FyZHMsDQo+ ID4gVmlzaGFsDQo+ID4NCj4gPiBPbiBUdWUsIFNlcCAxNCwgMjAyMSBhdCA0OjU0IFBNIEJyaWpl c2ggU2luZ2ggdmlhIGdyb3Vwcy5pbw0KPiA+DQo+IDxodHRwczovL25hbTExLnNhZmVsaW5rcy5w cm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cCUzQSUyRiUyRmdyb3UNCj4gcHMuaW8lMkYm ZGF0YT0wNCU3QzAxJTdDYnJpamVzaC5zaW5naCU0MGFtZC5jb20lN0M2NTIwMjNlOTUzOTI0OQ0K PiA1Nzk3MmEwOGQ5NzdiMjAzMWElN0MzZGQ4OTYxZmU0ODg0ZTYwOGUxMWE4MmQ5OTRlMTgzZCU3 QzAlN0MwDQo+ICU3QzYzNzY3MjQzMDg3NTc5MzI3OSU3Q1Vua25vd24lN0NUV0ZwYkdac2IzZDhl eUpXSWpvaU1DNHdMag0KPiBBd01EQWlMQ0pRSWpvaVYybHVNeklpTENKQlRpSTZJazFoYVd3aUxD SlhWQ0k2TW4wJTNEJTdDMzAwMCZzZGF0DQo+IGE9JTJCcjR4UlRscnFvRVJ0aFRMSjJZTlFBUHJL ellYNmZpZDJROVdOeUt5YnJ3JTNEJnJlc2VydmVkPTA+DQo+ID4gPGJyaWplc2guc2luZ2g9YW1k LmNvbUBncm91cHMuaW8gPG1haWx0bzphbWQuY29tQGdyb3Vwcy5pbz4+IHdyb3RlOg0KPiA+DQo+ ID4gICAgIEhpIE1pbiwNCj4gPg0KPiA+ICAgICBBIHF1aWNrIHF1ZXN0aW9uIGJlbG93Lg0KPiA+ DQo+ID4gICAgIE9uIDkvMTQvMjEgMzo1MCBBTSwgTWluIFh1IHdyb3RlOg0KPiA+ICAgICAgPiBS RkPvvJoNCj4gPg0KPiBodHRwczovL25hbTExLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2su Y29tLz91cmw9aHR0cHMlM0ElMkYlMkZidWd6aQ0KPiBsbGEudGlhbm9jb3JlLm9yZyUyRnNob3df YnVnLmNnaSUzRmlkJTNEMzQyOSZhbXA7ZGF0YT0wNCU3QzAxJTdDYnINCj4gaWplc2guc2luZ2gl NDBhbWQuY29tJTdDMmNjYTJmMGE3ZmI0NDA4NGRhMmIwOGQ5Nzc1Y2IyMjAlN0MzZGQ4OQ0KPiA2 MWZlNDg4NGU2MDhlMTFhODJkOTk0ZTE4M2QlN0MwJTdDMCU3QzYzNzY3MjA2MjI3NTQ0Mzg2NyU3 Q1VuDQo+IGtub3duJTdDVFdGcGJHWnNiM2Q4ZXlKV0lqb2lNQzR3TGpBd01EQWlMQ0pRSWpvaVYy bHVNeklpTENKQlRpSTYNCj4gSWsxaGFXd2lMQ0pYVkNJNk1uMCUzRCU3QzEwMDAmYW1wO3NkYXRh PTR6ZnVJRHZUR0ROQ3QlMkJEM3U3dQ0KPiBVUjBuNmhIRHp2JTJGSThOa3FvVUpoc3g4WSUzRCZh bXA7cmVzZXJ2ZWQ9MA0KPiA+DQo+IDxodHRwczovL25hbTExLnNhZmVsaW5rcy5wcm90ZWN0aW9u Lm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZidWcNCj4gemlsbGEudGlhbm9jb3JlLm9y ZyUyRnNob3dfYnVnLmNnaSUzRmlkJTNEMzQyOSZkYXRhPTA0JTdDMDElN0NicmlqZXMNCj4gaC5z aW5naCU0MGFtZC5jb20lN0M2NTIwMjNlOTUzOTI0OTU3OTcyYTA4ZDk3N2IyMDMxYSU3QzNkZDg5 NjENCj4gZmU0ODg0ZTYwOGUxMWE4MmQ5OTRlMTgzZCU3QzAlN0MwJTdDNjM3NjcyNDMwODc1Nzkz Mjc5JTdDVW5rbg0KPiBvd24lN0NUV0ZwYkdac2IzZDhleUpXSWpvaU1DNHdMakF3TURBaUxDSlFJ am9pVjJsdU16SWlMQ0pCVGlJNklrMQ0KPiBoYVd3aUxDSlhWQ0k2TW4wJTNEJTdDMzAwMCZzZGF0 YT1FNWJmSXZFZXlXVGdVcW5tbGx3S2dTd3h5Y3FoDQo+IHpmTm5aNzJPMGkwVUt3dyUzRCZyZXNl cnZlZD0wPg0KPiA+ICAgICAgPg0KPiA+ICAgICAgPiBJbnRlbCdzIFRydXN0IERvbWFpbiBFeHRl bnNpb25zIChJbnRlbCBURFgpIHJlZmVycyB0byBhbiBJbnRlbA0KPiA+ICAgICB0ZWNobm9sb2d5 DQo+ID4gICAgICA+IHRoYXQgZXh0ZW5kcyBWaXJ0dWFsIE1hY2hpbmVzIEV4dGVuc2lvbnMgKFZN WCkgYW5kIE11bHRpLUtleQ0KPiA+ICAgICBUb3RhbCBNZW1vcnkNCj4gPiAgICAgID4gRW5jcnlw dGlvbiAoTUtUTUUpIHdpdGggYSBuZXcga2luZCBvZiB2aXJ1dGFsIG1hY2hpbmVzIGd1ZXN0IGNh bGxlZCBhDQo+ID4gICAgICA+IFRydXN0IERvbWFpbiAoVEQpLiBBIFREIGlzIGRlc2luZ2VkIHRv IHJ1biBpbiBhIENQVSBtb2RlIHRoYXQNCj4gPiAgICAgcHJvdGVjdHMgdGhlDQo+ID4gICAgICA+ IGNvbmZpZGVudGlhbGl0eSBvZiBURCBtZW1vcnkgY29udGVudHMgYW5kIHRoZSBURCdzIENQVSBz dGF0ZSBmcm9tDQo+ID4gICAgIG90aGVyDQo+ID4gICAgICA+IHNvZnR3YXJlLCBpbmNsdWRpbmcg dGhlIGhvc3RpbmcgVmlydHVhbC1NYWNoaW5lIE1vbml0b3IgKFZNTSksIHVubGVzcw0KPiA+ICAg ICAgPiBleHBsaWNpdGx5IHNoYXJlZCBieSB0aGUgVEQgaXRzZWxmLg0KPiA+ICAgICAgPg0KPiA+ ICAgICAgPiBOb3RlOiBJbnRlbCBURFggaXMgb25seSBhdmFpbGFibGUgb24gWDY0LCBzbyB0aGUg VGR4IHJlbGF0ZWQNCj4gPiAgICAgY2hhbmdlcyBhcmUNCj4gPiAgICAgID4gaW4gWDY0IHBhdGgu IEluIElBMzIgcGF0aCwgdGhlcmUgbWF5IGJlIG51bGwgc3R1YiB0byBtYWtlIHRoZSBidWlsZA0K PiA+ICAgICAgPiBzdWNjZXNzLg0KPiA+ICAgICAgPg0KPiA+ICAgICAgPiBUaGlzIHBhdGNoIGlu Y2x1ZGVzIGJlbG93IG1ham9yIGNoYW5nZXMuDQo+ID4gICAgICA+DQo+ID4gICAgICA+IDEuIERl ZmluaXRpb24gb2YgQkZWICYgQ0ZWDQo+ID4gICAgICA+IFRkeCBWaXJ0dWFsIEZpcm13YXJlIChU RFZGKSBpbmNsdWRlcyBvbmUgRmlybXdhcmUgVm9sdW1lIChGVikga25vd24NCj4gPiAgICAgID4g YXMgdGhlIEJvb3QgRmlybXdhcmUgVm9sdW1lIChCRlYpLiBUaGUgRlYgZm9ybWF0IGlzIGRlZmlu ZWQgaW4gdGhlDQo+ID4gICAgICA+IFVFRkkgUGxhdGZvcm0gSW5pdGlhbGl6YXRpb24gKFBJKSBz cGVjLiBCRlYgaW5jbHVkZXMgYWxsIFREVkYNCj4gPiAgICAgY29tcG9uZW50cw0KPiA+ICAgICAg PiByZXF1aXJlZCBkdXJpbmcgYm9vdC4NCj4gPiAgICAgID4NCj4gPiAgICAgID4gVERWRiBhbHNv IGluY2x1ZGUgYSBjb25maWd1cmF0aW9uIGZpcm13YXJlIHZvbHVtZSAoQ0ZWKSB0aGF0IGlzDQo+ ID4gICAgIHNlcGFyYXRlZA0KPiA+ICAgICAgPiBmcm9tIHRoZSBCRlYuIFRoZSByZWFzb24gaXMg YmVjYXVzZSB0aGUgQ0ZWIGlzIG1lYXN1cmVkIGluIFJUTVIsDQo+ID4gICAgIHdoaWxlDQo+ID4g ICAgICA+IHRoZSBCRlYgaXMgbWVhc3VyZWQgaW4gTVJURC4NCj4gPiAgICAgID4NCj4gPiAgICAg ID4gSW4gcHJhY3RpY2UgQkZWIGlzIHRoZSBjb2RlIHBhcnQgb2YgT3ZtZiBpbWFnZSAoT1ZNRl9D T0RFLmZkKS4NCj4gPiAgICAgQ0ZWIGlzIHRoZQ0KPiA+ICAgICAgPiB2YXJzIHBhcnQgb2YgT3Zt ZiBpbWFnZSAoT1ZNRl9WQVJTLmZkKS4NCj4gPiAgICAgID4NCj4gPiAgICAgID4gMi4gUGNkT3Zt ZkltYWdlU2l6ZUluS2INCj4gPiAgICAgID4gUGNkT3ZtZkltYWdlU2l6ZUluS2IgaW5kaWNhdGVz IHRoZSBzaXplIG9mIE92bWYgaW1hZ2UuIEl0IGlzIHVzZWQgdG8NCj4gPiAgICAgID4gY2FsY3Vs YXRlIHRoZSBvZmZzZXQgb2YgVGR4TWV0YWRhdGEgaW4gUmVzZXRWZWN0b3JWdGYwLmFzbS4NCj4g Pg0KPiA+ICAgICBJbiBTRVYtU05QIHY3IHNlcmllcywgSSBpbXBsZW1lbnRlZCB0aGUgbWV0YWRh dGEgc3VwcG9ydC4gSSBkaWQgbm90IHNlZQ0KPiA+ICAgICBhIG5lZWQgZm9yIHRoZSBQY2RPdm1m SW1hZ2VTaXplSW5LQi4gV2h5IGRvIHlvdSBuZWVkIGl0PyBJIHRoaW5rIHlvdXINCj4gPiAgICAg Y2FsY3VsYXRpb24gYmVsb3cgd2lsbCBub3Qgd29yayBpZiBzb21lb25lIGlzIHVzaW5nIHRoZSBP Vk1GX0NPREUuZmQNCj4gPiAgICAgaW5zdGVhZCBvZiBPVk1GLmZkLiBIYXZlIHlvdSB0cmllZCBi b290aW5nIHdpdGggT1ZNRl9DT0RFLmZkID8NCj4gPg0KPiA+ICAgICB0aGFua3MNCj4gPg0KPiA+ DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiANCj4gDQo+IA0KPiANCg0K