From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web08.2682.1631328402648632631 for ; Fri, 10 Sep 2021 19:46:42 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=PFXoN/Uq; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10103"; a="220898230" X-IronPort-AV: E=Sophos;i="5.85,284,1624345200"; d="scan'208";a="220898230" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Sep 2021 19:46:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,284,1624345200"; d="scan'208";a="541084603" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by FMSMGA003.fm.intel.com with ESMTP; 10 Sep 2021 19:46:41 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 10 Sep 2021 19:46:41 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 10 Sep 2021 19:46:40 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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 via Frontend Transport; Fri, 10 Sep 2021 19:46:40 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Fri, 10 Sep 2021 19:46:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K1158p3LeikSs1xzR5FJQ3tyYlVhswXlI9B5BpKyYMiA1QGi1Cut50DNUxN9j2OAmV9pMoiAcZD1NaykUh0K59ZUh3U3BkS16K5PnvgjW1m+hcdw4gGvZF9xX+Oevxt5sfY4GO67uHPlCw+U7c2VJslw25S9Cx3Av4GXH7H7Q4cSKGDPpgv2qutddFUehn8HIHpbbGlKvBYqM7mNilxczm/StpSCgWQbgnYieHV1xi9lhKCiWt1aRjyiWm/GnjWTior4lZ6sJfApHNulNg3f0SonyOPP78vdEu9s8/1WXBUOwX2pCnVpn26gwysc0vsSqm1cQeIDgSe9xDURWJ+M1Q== 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=p+Kj6bJ1jELHICmCtvGBS6V+4JGjQ6kvd5JMGCWHmuA=; b=kssDg0BEEkNVJ2qs6P9l07NQukOTHGmUkGIsL8ZBhfQ82yDf2Xhfv/hoTb20pkOWh3ckvLePOklG+1N1Zabw4jUjMJOj8oEoQWxzet1O9vcw+sRSDcSKEYVpA/zkZiR6i+/eZiFDojildyT2TSY+DKipJXNoT2zu4wfJyZLr/5l7cwwbHAqYJDVBK15niVU3FADkSul33D9b8uLpr0rX+Mh7hL2UycK5hEsah4n15kx7zUhVDlml8OZ7hq3df+jqVFbrJozZqzjquZjIaOd6szzeb9/lGtrboJNcsnISGGiy9jaD/f1/miiVnSezJnBZPliiHrQtnQMlz3tvKfbg9g== 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=p+Kj6bJ1jELHICmCtvGBS6V+4JGjQ6kvd5JMGCWHmuA=; b=PFXoN/UqQah36clkz8s4fdfDZgFKkqbG3MHTmpAM4WGFKBA+L9FGAl71drJfttiCD6ffkeRAAsONGx9Mk+vPig38wPH2sHhok6tEZxaPyG6QM9WP4NJHjZ8z7uyJI6LFRImeMFdwDrM0HQPF7G3sKfrUi8hlpnV7nz2j7TARzXQ= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB5013.namprd11.prod.outlook.com (2603:10b6:510:30::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Sat, 11 Sep 2021 02:46:37 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::754e:42e9:16cd:1306]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::754e:42e9:16cd:1306%7]) with mapi id 15.20.4500.017; Sat, 11 Sep 2021 02:46:37 +0000 From: "Yao, Jiewen" To: Stefan Berger , "devel@edk2.groups.io" , "stefanb@linux.vnet.ibm.com" CC: "mhaeuser@posteo.de" , "spbrogan@outlook.com" , "marcandre.lureau@redhat.com" , "kraxel@redhat.com" Subject: Re: [edk2-devel] [PATCH v7 0/9] Ovmf: Disable the TPM2 platform hierarchy Thread-Topic: [edk2-devel] [PATCH v7 0/9] Ovmf: Disable the TPM2 platform hierarchy Thread-Index: AQHXpaEjYTHqRpqWPkOoDiEmU8dZHaudU/KAgAASeSCAAAxdgIAAqPzQgAAGz6A= Date: Sat, 11 Sep 2021 02:46:37 +0000 Message-ID: References: <20210909173538.2380673-1-stefanb@linux.vnet.ibm.com> <187817cf-5490-7563-077f-a4ff420a8c8f@linux.ibm.com> <4b89dbef-f86b-31c6-aec6-8ae619e3dafe@linux.ibm.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: linux.ibm.com; dkim=none (message not signed) header.d=none;linux.ibm.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e9448466-10cb-4ee7-4010-08d974ce6015 x-ms-traffictypediagnostic: PH0PR11MB5013: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /r7AUMzPBt72PSY19GfK72a74TmPBklCcGeiG0x6yt/F/NPjsjOv63LWQYYS8ULfj0R6Mncd7Ps9COqtrkDeBa0z/HBQEV11rSeKqu/QDHlnQzx2dKQXwlsYpKLf2oHq2gCfHn7XP/Y7Qo0tztZrQbnIyteAKPAT0i3KRCH6CvE6GMq+HZMST+loEmv+Z91WvvRFOF2bqonWU2R4CytDWZ1GneZWkrI+E78ZgVp5Fi4OHGC7E2jXApCbPf+h4+1FUmu3b3Y+X0czBVPtQIAsBX8h8xC8SD/ck+Mt4ms6ofpc+nArxlR1mUHlW2ohh7Nxum5b9mi4snE81MrDYdsHXCWEDTWCy6NV8p5kNQ8c0Q7aVEOiak2/Y2Hme+F0TlFaIQWoTpVFyKSzMkhEGZFTwkNZ4qTIcaBbHYtaEI6c/y9dC8ZQIiBjm7Y7qHEEfbwecHsXCAgGO2kOhwXHwiVEmtxrs77xqKk719fGgp3GLeYgxo6kvE+TO2DmXAGhXRtl+wZMiZrb0duT1kFwvFhh5LcLMZfOiJ9T/PPT33BbqDvJtP5Nk7B/gX05p8JxAXFUSeQLiw2/AztyNYd5hxZ5JTPdo1ECCHiW4WDCDpQwbVrs9M9eRWMLYJnriLVItpPTSX50SVvoFtPTIHcRVHkDGTPGorF0GzB2ivBTNxJ1WEdRahtHEBLsGADKkEuhVgJcZB7iIlQlgKYnZC9/wRG8ygGNcAXGyjSnXddr6dCu1ObAWnIpyQNppDIQurimbdBCbEhHNlQ3XRuKzMxxG4zMKLrnqqigy/njFyhMzFB38KL6ZWut0htNe2wHsVQQpS7Vxm9r2uluws/IhAxKnlR7bQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(376002)(366004)(346002)(136003)(39860400002)(2906002)(8936002)(38070700005)(4326008)(186003)(33656002)(86362001)(316002)(45080400002)(66476007)(66556008)(66446008)(66946007)(966005)(64756008)(76116006)(478600001)(26005)(54906003)(7696005)(110136005)(6506007)(53546011)(71200400001)(83380400001)(38100700002)(9686003)(19627235002)(2940100002)(5660300002)(122000001)(55016002)(8676002)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b1NkRm5aRmQ4N09JNktpVCtYamVheU1DcTU2WGFFVnJRL0FxWVQvK0hVbDRD?= =?utf-8?B?NXgyelRORWtneGowZWdqYjJhWkRSbHVyYU5GT2x3NllpS2RrMkg2dVMrQndH?= =?utf-8?B?eVJ1Y3Z4KzY4OUpPaXVubVdtT2o4c0NIc2UrMzR0dHZxeTdwV21NWkdRSVJa?= =?utf-8?B?YUpPWE8rcjJ5bC9IMmp0RFgyM2ZrVVNlb3dHaUFNdUlYRnZ1b3hMek5rWFZQ?= =?utf-8?B?UmFZK1FrOXYwZVNtaTV3cjdBVXFoUWFwRWtjRFcvZVcwU2EwTFJmRGZBUi9G?= =?utf-8?B?ODEycWY3ZCtaQmFuZmdqRnVDZURFektLbmN2bmJNdmdsVEFwMTI5dGlKeE1l?= =?utf-8?B?VG9DOE5OdXdWUithVWFvZWVNQ3JkbWZPZmFRSEx2SG9NQVJMRkJRNkIvV2o1?= =?utf-8?B?cHVtMkwyM0Z3cDI5V0hUU0hRa0h6emxtcHczaGdKK0xmVjJ2Tm9BRXh5c0lq?= =?utf-8?B?QzZKNzZIVHl3aWM5Q2d5Qi8ySHNpQ29xZTFlNS9QeEtsVXJJRis3QkZsZ0gy?= =?utf-8?B?TnZsMGg3R1ZrNlU1MFdJN0llVEZ5bktyV0xKSzFWMXExcU5tYTEwZGxvQlhw?= =?utf-8?B?M3RnRkFyclpXYk9vT01OZzdleHlVMjBOM3dXQUFCRVNQbFFneERrN01UWWFK?= =?utf-8?B?UjhXbWZJK2hzUEc2OGM2NzZJZnlVV3JKc1FVQnlTdll5MWJyaHBEYmdXWXpm?= =?utf-8?B?SU8wOVJ3V3QvVmkxNmU1dzQ0bDdoeVlKaExYRm0yRHhTZDdINnhGaHdqQlFG?= =?utf-8?B?TjJJM3kyZldOKzI5dnBDNHNZaEREaEI5MnJQWUVmQ0RnaVZjOVoySmxkY0Vj?= =?utf-8?B?NnZrK0VKSFBpZEVoR2szRHFTSjRCZEw3YmtSek9GcklkbHFJdkgrWkpTei8w?= =?utf-8?B?R0paWExQUHpRWWZ5MW1TRnpBMURyTHM5TXZLR1pGSDFhUEl3SUZucVFTSkx6?= =?utf-8?B?akJkUjhEVXNaYjhhb3J4TFltT3B3bTBsU2k2SWd2WnpVQkE1aU1vS0w4UGZr?= =?utf-8?B?WDZqOEdYMTdJWGRtWHI4cHdyOFRBbW1nUWNxQ3NoOG1UYVlaY2RiSDJubHYw?= =?utf-8?B?K3lVM3NtUjRuNjBnbjVza1VMZEFJeE93TXhzdW1RcXUyY2xsTW56SURyck1T?= =?utf-8?B?MUdIdFlUbTV5T3dIRGdxRytVUE4vQlM3TWtianJhMjdlS3EwdzAyMmV5RHA0?= =?utf-8?B?WEprYWN5N2hjcSsrRmk2UmFDMkxSTGpPdHFHR2kwQ0Q0MHBuZ09oUzc2MHFs?= =?utf-8?B?Z3RwQXBTRlp3cXVpSDIxcXZJay9jQVpvM2VRd2NETDErK1EvMnBzY0k0SXRa?= =?utf-8?B?VnI5MnlsaW1EY01BRnlPNVprRTZ3WG5rTDB1eVU4SFhYK3YxdktldFl3VWJ2?= =?utf-8?B?YkNUblhBMTR0cFhucm1vbXpNeERvN2JIbzh0NW9sWVNrNE1JSDNRczNEWWNI?= =?utf-8?B?Q3pCbEltNUJSZFp3Z1VRUnArN3JDVS91T29jVFh5YmR4SnpUcnJoWFVHNlFW?= =?utf-8?B?RVdtdmNGOFhteWtGa2EwaGs1V2R5Y0Z3Q3ptNUl1K09xbElqeDhSYlI4NDBi?= =?utf-8?B?MnJiQzRIM09TT2kxZ1REYWozTzE2RkYwejVjQWpLWFBwdGdPSkttMXhuZ0th?= =?utf-8?B?K0kwYnFISEIvanB0MEl6eDVNVXE3TGhEeVh4eUszUUlaa3pVZVU2SUVZM3Zs?= =?utf-8?B?L01JS0NhbGZWNkZiQVNhS2d1Y0NHczZsMGpEelJNSnpnZVFHV21wZmQwRVMz?= =?utf-8?Q?XgpXT6DaLuQj+DA8Pwm/rCDSTdNNG55Y0xQ1Nqq?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e9448466-10cb-4ee7-4010-08d974ce6015 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2021 02:46:37.2272 (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: eMzRe+skHVQtU8g63FixR+T8bOyC9T8JtP/hKy0pNQA4wGkU600D7JeekzRITzy72w1nZOMLrMJ6KXGAAFdezg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5013 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SWYgeW91IHdhbnQsIEkgd291bGQgc3VnZ2VzdCB0byB0YWtlIDIgc3RlcHMgKDIgc2VwYXJhdGUg cGF0Y2ggc2V0cykuDQoNCjEpIFRvIGFkZCB0aGUgVENHMiBwbGF0Zm9ybSBhdXRoIGhhbmRsaW5n IHRoZSBzZWN1cml0eSBwa2cgKGp1c3QgbW92ZSB0aGUgY29kZSBmcm9tIG1pbi1wbGF0Zm9ybSB0 byBzZWN1cml0eXBrZykNCklmIG5vdGhpbmcgZWxzZSBpcyBjaGFuZ2VkLCBpdCBjYW4gYmUgYXBw cm92ZWQgZWFzaWx5Lg0KDQoyKSBUbyBlbmFibGUgUUVNVSBzdXBwb3J0IHRvIG1ha2UgcGxhdGZv cm0gYXV0aCArIFRDRyBQUCB3b3JrIHRvZ2V0aGVyLiAoYmFzZWQgdXBvbiAxKQ0KTmVlZCBjb25z aWRlciBob3cgdG8gZG8gaXQgaW4gYSBzZWN1cmUgd2F5Lg0KDQpUaGFuayB5b3UNCllhbyBKaWV3 ZW4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBZYW8sIEppZXdlbg0K PiBTZW50OiBTYXR1cmRheSwgU2VwdGVtYmVyIDExLCAyMDIxIDEwOjM4IEFNDQo+IFRvOiBTdGVm YW4gQmVyZ2VyIDxzdGVmYW5iQGxpbnV4LmlibS5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsN Cj4gc3RlZmFuYkBsaW51eC52bmV0LmlibS5jb20NCj4gQ2M6IG1oYWV1c2VyQHBvc3Rlby5kZTsg c3Bicm9nYW5Ab3V0bG9vay5jb207DQo+IG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbTsga3Jh eGVsQHJlZGhhdC5jb20NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjcgMC85 XSBPdm1mOiBEaXNhYmxlIHRoZSBUUE0yIHBsYXRmb3JtDQo+IGhpZXJhcmNoeQ0KPiANCj4gSGkg U3RlZmFuDQo+IEkgbm90aWNlIHlvdSBzaWduYWwgRW5kT2ZEeGUgYXQgUGxhdGZvcm1Cb290TWFu YWdlckJlZm9yZUNvbnNvbGUoKQ0KPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIv YmxvYi9tYXN0ZXIvT3ZtZlBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vDQo+IHRNYW5hZ2VyTGliL0Jk c1BsYXRmb3JtLmMjTDM4MA0KPiBJIHdvdWxkIHNheSwgaWYgUFAgaXMgZG9uZSBhZnRlciBFbmRP ZkR4ZSwgdGhlbiB0aGUgb3JkZXIgaXMgTk9UIHJpZ2h0Lg0KPiANCj4gVGhpcyB0b3BpYyBoYXMg YmVlbiBkZWJhdGVkIGZvciB5ZWFycy4gRmluYWxseSwgd2UgcmVhY2ggdGhlIGNvbmNsdXNpb24g d2l0aCB0aGUNCj4gdHJ1c3RlZCBjb25zb2xlIGNvbmNlcHQuDQo+IA0KPiBUaGUgcmVjb21tZW5k ZWQgd2F5IGlzIHRvIGNvbm5lY3QgKnRydXN0ZWQgY29uc29sZSBvbmx5KiBhbmQgcHJvY2VzcyBQ UA0KPiBiZWZvcmUgRW5kT2ZEeGUsIHRvIGVuc3VyZSBubyAzcmQgcGFydHkgY29kZSAgY2FuIHRv dWNoIHRoZSBwbGF0Zm9ybSBoaWVyYXJjaHkuDQo+IFdlIGRpZCB0aGF0IGF0IFBsYXRmb3JtQm9v dE1hbmFnZXJCZWZvcmVDb25zb2xlKCkuIEhlcmUgaXMgY29uc29sZSBtZWFucyBhbGwNCj4gY29u c29sZSwgaW5jbHVkaW5nIHRoZSB0cnVzdGVkIGNvbnNvbGUgYW5kIHVudHJ1c3RlZCBjb25zb2xl IHBvcHVsYXRlZCBieQ0KPiB1bnRydXN0ZWQgZGV2aWNlLiBUaGUgZnVsbCBjb25zb2xlIGxpc3Qg Y2FuIHN0aWxsIGJlIGNvbm5lY3RlZCBhZnRlciBFbmRPZkR4ZS4NCj4gVGhlIHBsYXRmb3JtIGNh biBkZWNpZGUgd2hpY2ggY29uc29sZSBpcyB0cnVzdGVkIHYucy4gbm90LXRydXN0ZWQuDQo+IA0K PiBUaGFuayB5b3UNCj4gWWFvIEppZXdlbg0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiBGcm9tOiBTdGVmYW4gQmVyZ2VyIDxzdGVmYW5iQGxpbnV4LmlibS5jb20+ DQo+ID4gU2VudDogU2F0dXJkYXksIFNlcHRlbWJlciAxMSwgMjAyMSAxMjoxNSBBTQ0KPiA+IFRv OiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsNCj4gPiBzdGVmYW5iQGxpbnV4LnZuZXQuaWJtLmNvbQ0KPiA+IENjOiBtaGFldXNlckBwb3N0 ZW8uZGU7IHNwYnJvZ2FuQG91dGxvb2suY29tOw0KPiA+IG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0 LmNvbTsga3JheGVsQHJlZGhhdC5jb20NCj4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQ QVRDSCB2NyAwLzldIE92bWY6IERpc2FibGUgdGhlIFRQTTIgcGxhdGZvcm0NCj4gPiBoaWVyYXJj aHkNCj4gPg0KPiA+DQo+ID4gT24gOS8xMC8yMSAxMTozMiBBTSwgWWFvLCBKaWV3ZW4gd3JvdGU6 DQo+ID4gPiBBY2NvcmRpbmcgdG8gdGhlIHNlY3VyaXR5IHBvbGljeSwgUFAgcmVxdWVzdCBtdXN0 IGJlIHByb2Nlc3NlZCBiZWZvcmUNCj4gPiBFbmRPZkR4ZS4NCj4gPiA+DQo+ID4gPiBNYXkgSSBr bm93IHdoZW4geW91IHRyaWdnZXIgUFAgcmVxdWVzdD8NCj4gPg0KPiA+IE9WTUYgaGFzIDMgaW1w bGVtZW50YXRpb25zIGludm9raW5nIGl0IGluDQo+IFBsYXRmb3JtQm9vdE1hbmFnZXJBZnRlckNv bnNvbGUoKToNCj4gPg0KPiA+DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9i bG9iL21hc3Rlci9Pdm1mUGtnL0xpYnJhcnkvUGxhdGZvcm1Cb28NCj4gPiB0TWFuYWdlckxpYi9C ZHNQbGF0Zm9ybS5jI0wxNTE3DQo+ID4NCj4gPg0KPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9j b3JlL2VkazIvYmxvYi9tYXN0ZXIvT3ZtZlBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vDQo+ID4gdE1h bmFnZXJMaWJCaHl2ZS9CZHNQbGF0Zm9ybS5jI0wxNDUxDQo+ID4NCj4gPg0KPiBodHRwczovL2dp dGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvYmxvYi9tYXN0ZXIvT3ZtZlBrZy9MaWJyYXJ5L1BsYXRm b3JtQm9vDQo+ID4gdE1hbmFnZXJMaWJHcnViL0Jkc1BsYXRmb3JtLmMjTDEzMTYNCj4gPg0KPiA+ ICDCoCBTdGVmYW4NCj4gPg0KPiA+DQo+ID4gPg0KPiA+ID4gVGhhbmsgeW91DQo+ID4gPiBZYW8g Smlld2VuDQo+ID4gPg0KPiA+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPj4g RnJvbTogU3RlZmFuIEJlcmdlciA8c3RlZmFuYkBsaW51eC5pYm0uY29tPg0KPiA+ID4+IFNlbnQ6 IEZyaWRheSwgU2VwdGVtYmVyIDEwLCAyMDIxIDEwOjI1IFBNDQo+ID4gPj4gVG86IGRldmVsQGVk azIuZ3JvdXBzLmlvOyBzdGVmYW5iQGxpbnV4LnZuZXQuaWJtLmNvbQ0KPiA+ID4+IENjOiBtaGFl dXNlckBwb3N0ZW8uZGU7IHNwYnJvZ2FuQG91dGxvb2suY29tOw0KPiA+ID4+IG1hcmNhbmRyZS5s dXJlYXVAcmVkaGF0LmNvbTsga3JheGVsQHJlZGhhdC5jb207IFlhbywgSmlld2VuDQo+ID4gPj4g PGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+ID4+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0g W1BBVENIIHY3IDAvOV0gT3ZtZjogRGlzYWJsZSB0aGUgVFBNMiBwbGF0Zm9ybQ0KPiA+ID4+IGhp ZXJhcmNoeQ0KPiA+ID4+DQo+ID4gPj4NCj4gPiA+PiBPbiA5LzkvMjEgMTozNSBQTSwgU3RlZmFu IEJlcmdlciB3cm90ZToNCj4gPiA+Pj4gVGhpcyBzZXJpZXMgaW1wb3J0cyBjb2RlIGZyb20gdGhl IGVkazItcGxhdGZvcm1zIHByb2plY3QgcmVsYXRlZCB0bw0KPiA+ID4+PiBkaXNhYmxpbmcgdGhl IFRQTTIgcGxhdGZvcm0gaGllcmFyY2h5IGluIE92bWYuIEl0IGFkZHJlc3NlcyB0aGUgT3ZtZg0K PiA+ID4+PiBhc3BlY3RzIG9mIHRoZSBmb2xsb3dpbmcgYnVnczoNCj4gPiA+Pj4NCj4gPiA+Pj4g aHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTEwDQo+ID4g Pj4+IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzQ5OQ0K PiA+ID4+Pg0KPiA+ID4+PiBJIGhhdmUgcGF0Y2hlZCB0aGUgLmRzYyBmaWxlcyBhbmQgc3VjY2Vz c2Z1bGx5IHRlc3QtYnVpbHQgd2l0aCBtb3N0IG9mDQo+ID4gPj4+IHRoZW0uIFNvbWUgSSBjb3Vs ZCBub3QgYnVpbGQgYmVjYXVzZSB0aGV5IGZhaWxlZCBmb3Igb3RoZXIgcmVhc29ucw0KPiA+ID4+ PiB1bnJlbGF0ZWQgdG8gdGhpcyBzZXJpZXMuDQo+ID4gPj4+DQo+ID4gPj4+IEkgdGVzdGVkIHRo ZSBjaGFuZ2VzIHdpdGggUUVNVSBvbiB4ODYgZm9sbG93aW5nIHRoZSBidWlsZCBvZg0KPiA+ID4+ PiBPdm1mUGtnWDY0LmRzYy4NCj4gPiA+Pj4NCj4gPiA+Pj4gTmVpdGhlciBvbmUgb2YgdGhlIGZv bGxvd2luZyBjb21tYW5kcyBzaG91bGQgd29yayBhbnltb3JlIG9uIGZpcnN0DQo+ID4gPj4+IHRy eSB3aGVuIHJ1biBvbiBMaW51eDoNCj4gPiA+Pj4NCj4gPiA+Pj4gV2l0aCBJQk0gdHNzMiB0b29s czoNCj4gPiA+Pj4gdHNzaGllcmFyY2h5Y2hhbmdlYXV0aCAtaGkgcCAtcHdkbiBuZXdwYXNzDQo+ ID4gPj4+DQo+ID4gPj4+IFdpdGggSW50ZWwgdHNzMiB0b29sczoNCj4gPiA+Pj4gdHBtMl9jaGFu Z2VhdXRoIC1jIHBsYXRmb3JtIG5ld3Bhc3MNCj4gPiA+Pg0KPiA+ID4+IFdoaWxlIGRpc2FibGlu ZyB0aGUgcGxhdGZvcm0gaGllcmFyY2h5IHdvcmtzLCB0aGUgdW5mb3J0dW5hdGUgcHJvYmxlbSBp cw0KPiA+ID4+IG5vdyB0aGF0IHRoZSBzaWduYWwgdG8gZGlzYWJsZSB0aGUgVFBNIDIgcGxhdGZv cm0gaGllcmFyY2h5IGlzIHJlY2VpdmVkDQo+ID4gPj4gYmVmb3JlIGhhbmRsaW5nIHRoZSBwaHlz aWNhbCBwcmVzZW5jZSBpbnRlcmZhY2UgKFBQSSkgb3Bjb2Rlcywgd2hpY2ggaXMNCj4gPiA+PiBi YWQgYmVjYXVzZSBzb21lIG9mIHRoZSBvcGNvZGVzIHdpbGwgbm90IGdvIHRocm91Z2guIFRoZSBx dWVzdGlvbiBub3cgaXMNCj4gPiA+PiB3aGF0IGlzIHdyb25nPyBBcmUgdGhlIFBQSSBvcGNvZGVz IGhhbmRsZWQgdG9vIGxhdGUgb3IgdGhlIHNpZ25hbCBpcw0KPiA+ID4+IHNlbnQgdG8gZWFybHkg b3IgaXMgaXQgdGhlIHdyb25nIHNpZ25hbD8NCj4gPiA+Pg0KPiA+ID4+IEV2ZW50ID0gRWZpQ3Jl YXRlUHJvdG9jb2xOb3RpZnlFdmVudCAoDQo+ID4gPj4gICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICZnRWZpRHhlU21tUmVhZHlUb0xvY2tQcm90b2NvbEd1aWQsDQo+ID4gPj4gICDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIFRQTF9DQUxMQkFDSywNCj4gPiA+PiAgIMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgU21tUmVhZHlUb0xvY2tFdmVudENhbGxCYWNrLA0KPiA+ID4+ICAgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBOVUxMLA0KPiA+ID4+ICAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmUmVnaXN0cmF0 aW9uDQo+ID4gPj4gICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICk7DQo+ID4gPj4NCj4gPiA+PiAg IMKgwqAgU3RlZmFuDQo+ID4gPj4NCj4gPiA+Pj4gUmVnYXJkcywNCj4gPiA+Pj4gICAgIFN0ZWZh bg0KPiA+ID4+Pg0KPiA+ID4+PiB2NzoNCj4gPiA+Pj4gICAgLSBEaXRjaGVkIEFSTSBzdXBwb3J0 IGluIHRoaXMgc2VyaWVzDQo+ID4gPj4+ICAgIC0gVXNpbmcgVGNnMlBsYXRmb3JtRHhlIGFuZCBU Y2cyUGxhZm9ybVBlaSBmcm9tIGVkazItcGxhdGZvcm1zIG5vdw0KPiA+ID4+PiAgICAgIGFuZCBy ZXZpc2VkIG1vc3Qgb2YgdGhlIHBhdGNoZXMNCj4gPiA+Pj4NCj4gPiA+Pj4gdjY6DQo+ID4gPj4+ ICAgIC0gUmVtb3ZlZCB1bm5lY2Vzc2FyeSBlbnRyaWVzIGluIC5kc2MgZmlsZXMNCj4gPiA+Pj4g ICAgLSBBZGRlZCBzdXBwb3J0IGZvciBTMyByZXN1bWUgZmFpbHVyZSBjYXNlDQo+ID4gPj4+ICAg IC0gQXNzaWduZWQgdW5pcXVlIEZJTEVfR1VJRCB0byBOVUxMIGltcGxlbWVudGF0aW9uDQo+ID4g Pj4+DQo+ID4gPj4+IHY1Og0KPiA+ID4+PiAgICAtIE1vZGlmaWVkIHBhdGNoIDEgY29waWVzIHRo ZSBjb2RlIGZyb20gZWRrMi1wbGF0Zm9ybXMNCj4gPiA+Pj4gICAgLSBNb2RpZmllZCBwYXRjaCAy IGZpeGVzIGJ1Z3MgaW4gdGhlIGNvZGUNCj4gPiA+Pj4gICAgLSBNb2RpZmllZCBwYXRjaCA0IGlu dHJvZHVjZXMgcmVxdWlyZWQgUENEDQo+ID4gPj4+DQo+ID4gPj4+IHY0Og0KPiA+ID4+PiAgICAt IEZpeGVkIGFuZCBzaW1wbGlmaWVkIGNvZGUgaW1wb3J0ZWQgZnJvbSBlZGsyLXBsYXRmb3Jtcw0K PiA+ID4+Pg0KPiA+ID4+PiB2MzoNCj4gPiA+Pj4gICAgLSBSZWZlcmVuY2luZyBOdWxsIGltcGxl bWVudGF0aW9uIG9uIEJoeXZlIGFuZCBYZW4gcGxhdGZvcm1zDQo+ID4gPj4+ICAgIC0gQWRkIHN1 cHBvcnQgaW4gQXJtDQo+ID4gPj4+DQo+ID4gPj4+DQo+ID4gPj4+IFN0ZWZhbiBCZXJnZXIgKDkp Og0KPiA+ID4+PiAgICAgU2VjdXJpdHlQa2cvVFBNOiBJbXBvcnQgUGVpRHhlVHBtUGxhdGZvcm1I aWVyYXJjaHlMaWIuYyBmcm9tDQo+ID4gPj4+ICAgICAgIGVkazItcGxhdGZvcm1zDQo+ID4gPj4+ ICAgICBTZWN1cml0eVBrZy9UUE06IEZpeCBidWdzIGluIGltcG9ydGVkIFBlaUR4ZVRwbVBsYXRm b3JtSGllcmFyY2h5TGliDQo+ID4gPj4+ICAgICBTZWNydXRpeVBrZy9UY2c6IEltcG9ydCBUY2cy UGxhdGZvcm1EeGUgZnJvbSBlZGsyLXBsYXRmb3Jtcw0KPiA+ID4+PiAgICAgU2VjdXJpdHlQa2cv VGNnOiBNYWtlIFRjZzJQbGF0Zm9ybUR4ZSBidWlsZGFibGUNCj4gPiA+Pj4gICAgIFNlY3VyaXR5 UGtnOiBJbnRyb2R1Y2UgbmV3IFBDRCBQY2RSYW5kb21pemVQbGF0Zm9ybUhpZXJhcmNoeQ0KPiA+ ID4+PiAgICAgT3ZtZlBrZzogUmVmZXJlbmNlIG5ldyBUY2cyUGxhdGZvcm1EeGUgaW4gdGhlIGJ1 aWxkIHN5c3RlbSBmb3INCj4gPiA+Pj4gICAgICAgY29tcGlsYXRpb24NCj4gPiA+Pj4gICAgIFNl Y3VyaXR5UGtnL1RjZzogSW1wb3J0IFRjZzJQbGF0Zm9ybVBlaSBmcm9tIGVkazItcGxhdGZvcm1z DQo+ID4gPj4+ICAgICBTZWN1cml0eVBrZy9UY2c6IE1ha2UgVGNnMlBsYXRmb3JtUGVpIGJ1aWxk YWJsZQ0KPiA+ID4+PiAgICAgT3ZtZlBrZzogUmVmZXJlbmNlIG5ldyBUY2cyUGxhdGZvcm1QZWkg aW4gdGhlIGJ1aWxkIHN5c3RlbQ0KPiA+ID4+Pg0KPiA+ID4+PiAgICBPdm1mUGtnL0FtZFNldi9B bWRTZXZYNjQuZHNjICAgICAgICAgICAgICAgICAgfCAgIDggKw0KPiA+ID4+PiAgICBPdm1mUGtn L0FtZFNldi9BbWRTZXZYNjQuZmRmICAgICAgICAgICAgICAgICAgfCAgIDIgKw0KPiA+ID4+PiAg ICBPdm1mUGtnL092bWZQa2dJYTMyLmRzYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKw0K PiA+ID4+PiAgICBPdm1mUGtnL092bWZQa2dJYTMyLmZkZiAgICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKw0KPiA+ID4+PiAgICBPdm1mUGtnL092bWZQa2dJYTMyWDY0LmRzYyAgICAgICAgICAg ICAgICAgICAgfCAgIDggKw0KPiA+ID4+PiAgICBPdm1mUGtnL092bWZQa2dJYTMyWDY0LmZkZiAg ICAgICAgICAgICAgICAgICAgfCAgIDIgKw0KPiA+ID4+PiAgICBPdm1mUGtnL092bWZQa2dYNjQu ZHNjICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKw0KPiA+ID4+PiAgICBPdm1mUGtnL092 bWZQa2dYNjQuZmRmICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKw0KPiA+ID4+PiAgICAu Li4vSW5jbHVkZS9MaWJyYXJ5L1RwbVBsYXRmb3JtSGllcmFyY2h5TGliLmggfCAgMjcgKysNCj4g PiA+Pj4gICAgLi4uL1BlaUR4ZVRwbVBsYXRmb3JtSGllcmFyY2h5TGliLmMgICAgICAgICAgIHwg MjU1ICsrKysrKysrKysrKysrKysrKw0KPiA+ID4+PiAgICAuLi4vUGVpRHhlVHBtUGxhdGZvcm1I aWVyYXJjaHlMaWIuaW5mICAgICAgICAgfCAgNDQgKysrDQo+ID4gPj4+ICAgIFNlY3VyaXR5UGtn L1NlY3VyaXR5UGtnLmRlYyAgICAgICAgICAgICAgICAgICB8ICAgNiArDQo+ID4gPj4+ICAgIC4u Li9UY2cvVGNnMlBsYXRmb3JtRHhlL1RjZzJQbGF0Zm9ybUR4ZS5jICAgICB8ICA4NSArKysrKysN Cj4gPiA+Pj4gICAgLi4uL1RjZy9UY2cyUGxhdGZvcm1EeGUvVGNnMlBsYXRmb3JtRHhlLmluZiAg IHwgIDQzICsrKw0KPiA+ID4+PiAgICAuLi4vVGNnL1RjZzJQbGF0Zm9ybVBlaS9UY2cyUGxhdGZv cm1QZWkuYyAgICAgfCAxMDcgKysrKysrKysNCj4gPiA+Pj4gICAgLi4uL1RjZy9UY2cyUGxhdGZv cm1QZWkvVGNnMlBsYXRmb3JtUGVpLmluZiAgIHwgIDUxICsrKysNCj4gPiA+Pj4gICAgMTYgZmls ZXMgY2hhbmdlZCwgNjU4IGluc2VydGlvbnMoKykNCj4gPiA+Pj4gICAgY3JlYXRlIG1vZGUgMTAw NjQ0DQo+ID4gU2VjdXJpdHlQa2cvSW5jbHVkZS9MaWJyYXJ5L1RwbVBsYXRmb3JtSGllcmFyY2h5 TGliLmgNCj4gPiA+Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPj4NCj4gPg0KPiBTZWN1 cml0eVBrZy9MaWJyYXJ5L1BlaUR4ZVRwbVBsYXRmb3JtSGllcmFyY2h5TGliL1BlaUR4ZVRwbVBs YXRmb3JtSGllcmFyDQo+ID4gPj4gY2h5TGliLmMNCj4gPiA+Pj4gICAgY3JlYXRlIG1vZGUgMTAw NjQ0DQo+ID4gPj4NCj4gPg0KPiBTZWN1cml0eVBrZy9MaWJyYXJ5L1BlaUR4ZVRwbVBsYXRmb3Jt SGllcmFyY2h5TGliL1BlaUR4ZVRwbVBsYXRmb3JtSGllcmFyDQo+ID4gPj4gY2h5TGliLmluZg0K PiA+ID4+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBTZWN1cml0eVBrZy9UY2cvVGNnMlBs YXRmb3JtRHhlL1RjZzJQbGF0Zm9ybUR4ZS5jDQo+ID4gPj4+ICAgIGNyZWF0ZSBtb2RlIDEwMDY0 NA0KPiA+IFNlY3VyaXR5UGtnL1RjZy9UY2cyUGxhdGZvcm1EeGUvVGNnMlBsYXRmb3JtRHhlLmlu Zg0KPiA+ID4+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gU2VjdXJpdHlQa2cvVGNnL1RjZzJQ bGF0Zm9ybVBlaS9UY2cyUGxhdGZvcm1QZWkuYw0KPiA+ID4+PiAgICBjcmVhdGUgbW9kZSAxMDA2 NDQNCj4gPiBTZWN1cml0eVBrZy9UY2cvVGNnMlBsYXRmb3JtUGVpL1RjZzJQbGF0Zm9ybVBlaS5p bmYNCj4gPiA+Pj4NCg==