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.17890.1600245968242129358 for ; Wed, 16 Sep 2020 01:46:08 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=GcRw94hK; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: ray.ni@intel.com) IronPort-SDR: nknkjQ2LgJSUVY8eXfZfU8kx6j9hcAWsGe075+8GmcdfkLJrktC396QoStNzf22Mj8NDJQ9I7S KsNn6Z7lIgRA== X-IronPort-AV: E=McAfee;i="6000,8403,9745"; a="177498901" X-IronPort-AV: E=Sophos;i="5.76,432,1592895600"; d="scan'208";a="177498901" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Sep 2020 01:46:07 -0700 IronPort-SDR: y9hiUoq4DkCMs9Gnqt8Iu7to0HAqyZLlDMmmPacNJ6pgnQzH5m5lmyry+dFmVHLC/C7ahH4Y/y KjaYzC/D8JHA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,432,1592895600"; d="scan'208";a="306961005" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga006.jf.intel.com with ESMTP; 16 Sep 2020 01:46:06 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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.1713.5; Wed, 16 Sep 2020 01:46:06 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Sep 2020 01:46:05 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.1713.5 via Frontend Transport; Wed, 16 Sep 2020 01:46:05 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.103) 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.1713.5; Wed, 16 Sep 2020 01:46:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BEu3vrYehoCJ5rUBKp+59asfd0GcEOrG8hR6URUCwMKeB9PUXZ0TMjOSobgVhnq23OD1umnXzsWtawPS6J+gPI7F0oAjEVq7awscWp8n3Z9aVCPISC9B372Z4HNXzpELmYbIx9fcjmme5Jv9OhB51E5RHjSv4AG02m95IRlMtMpmdzTeO0zMyZ71XyYoSHJG7RoFLHZtFZCLlwxfHA9AIsRGTiVnJHe11+FQm/APqPAtUhHXj+UxPlo6U4gZR+bt+CWOGtjGo907V2rFs+4xbxy4VaU3J9XRpx7zvBGTlk27ZBKn0BdMVKl+kgDnXUB+ngNBFHQYvmSOJhlq1eI5GA== 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=P7xj2gRE8A0uUoSSqmIwykujRHKBcKj2Ii/3ijiLAcY=; b=QS3mb3jMqZqWPwZ1w2GMmiPmCNSngyr5M2Kt/VVUjm/Kc/9gGC1K6orooIAqwibHynoWxel8MY5HzzDi52mOawQw/xZOsTB7BLQoeyPEDT+IILn0TacNMPV21OZ1zQT7qfbEPCKU0c73o+uvRZbNPsLu9GjM03CSP4e46AiscFY//TFUpltQToW4SH1sHflusP4pDKYjrLYBytPPGtE6q3xh8W4z6upi+FMIHktlhdQyImr4alakqZZEMhXEz/xmNlFD9BOpjqFVsvFsx/0+YlszaZc2HKYZ/Ka+zgvC5upDlcbofBPo1l//NwXVgavox7/wGNz1wklBr31pVFUSKw== 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=P7xj2gRE8A0uUoSSqmIwykujRHKBcKj2Ii/3ijiLAcY=; b=GcRw94hKzg6Vsx/ek77Ast9ZK6a/KOuWJsnTCixpvBEsUU5rNwnRqS3Z3FWYnfmd4ICM3dO+xvCgEZK4BaK2Pkk6xwo868w9W/3YgzzQEhPKfapzKhFBb/qIIIDgYYfOuFecWdV6PS7QAwVcw4f8DbKzurTpe7YWLNkctzp1yn0= Received: from BY5PR11MB4007.namprd11.prod.outlook.com (2603:10b6:a03:189::28) by BY5PR11MB4103.namprd11.prod.outlook.com (2603:10b6:a03:18c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.14; Wed, 16 Sep 2020 08:45:57 +0000 Received: from BY5PR11MB4007.namprd11.prod.outlook.com ([fe80::1533:4053:1c45:3596]) by BY5PR11MB4007.namprd11.prod.outlook.com ([fe80::1533:4053:1c45:3596%6]) with mapi id 15.20.3370.019; Wed, 16 Sep 2020 08:45:57 +0000 From: "Ni, Ray" To: gaoliming , "devel@edk2.groups.io" , "Wadhawan, Divneil R" CC: 'Andrew Fish' , "Justen, Jordan L" , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH] EmulatorPkg: Enable support for Secure Boot Thread-Topic: [edk2-devel] [PATCH] EmulatorPkg: Enable support for Secure Boot Thread-Index: AdaCHcOq09NVsUUUTq6Wok4PiAO4ogJrdWYAAA3QjNA= Date: Wed, 16 Sep 2020 08:45:57 +0000 Message-ID: References: <009201d68bcb$99a026c0$cce07440$@byosoft.com.cn> In-Reply-To: <009201d68bcb$99a026c0$cce07440$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.194] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 68eaef68-62ee-4305-da56-08d85a1cee57 x-ms-traffictypediagnostic: BY5PR11MB4103: 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:3276; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AffVzdMTb3Aq8MQ37wDkUUXsnQFKehGZ9h0zfcxXyChxh7hj5YLLrWXR0dmsMuQGNIwPYVwuULRupIU3RIkYova+fLfb303crt06JhdY4K6hCcA6NCRCKLUGotwz0UEiW4Fj2Oa5QVgjzYS8FeQt4cLlnx9IFe/teCYO1J07Y3MqLC4nm9/eBrxDcFANtKkN7auFBRRygOrxIiozn2bNEStFX92z5FLWGSH1ewsgkiJR4ChyPn5jOGW5YtmxmysgI7zlU9s5b0fQidZ11BkM9cJUiRfAEMMVKUp8AZ9B5OgGDWsrInK6WBcOZvBzoyu9oTZbHEbZlo+Q5gAdKJ1WbozIcwoyDviAaaILv9SHVryrC9GhLUrBnmznIvp7OehO8OVipe9r7ZoLXNFYAPaDZ9QmkepFGgTK6aoBQCVvoBKlcwqMXAzrk1TkMh1yFM3R x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR11MB4007.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(346002)(39860400002)(136003)(396003)(366004)(71200400001)(6506007)(53546011)(2906002)(86362001)(4326008)(66946007)(107886003)(83380400001)(7696005)(26005)(8936002)(186003)(8676002)(76116006)(6636002)(316002)(55016002)(54906003)(66446008)(478600001)(66556008)(66476007)(33656002)(52536014)(5660300002)(110136005)(9686003)(966005)(64756008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: QdOkABNqoewxdk705Iu8SRPs/mp4243cOJfPh47svkbS3Iwx/gkpkvu2syebfe2cMC3qtty3isSg3SFo6XQxnV89GGTQJC4VgiOSxWSY1+XINxtjPsT5PRtx8iafjQWI6pl2ADzfJPaz2ky5iYUSPNZ6xGyEgDClcIKf2BzxTDbquyBrzvWlWL+/HyR/ByNg0yVr6hZyofzcoaqGV7w5mTGGulxqLVcZMEnjcxBC55JbISSLFCXMVdjVKCHWw0jvyD02mvDsv+W0gh6e2rq0o6B8rRW3EYaOwT0dqMa3Op9Yt7bs/5pTPfxUbHgMXeReelNGfWLcc1onKCBrfxSKjkuhPamJbaqxfzuv7UO9RxyMde8sJnqzkyQV8ICqJSG/gwXWQwFUzHjLQXnJFB2VR+yYJEwE3Bf//qaq2BssObw147c1o5ItU5rU2iN6ZoUbMjvX0tptIUGeBY/x+v/PaSALl7RirruY4UH2ji6YMhDXbEUSje5cBklNOI/EGMHgarV9Wdb95IxFL3YWyfk+NN0HJbTCTBNg9Bv/scBHYMFdZqTDZ0m8uhAgZqKNLBuCqjZvZOHp4T0cmT07XAmznoIxk/d0ZZmbGAu93YX5wXMEZbIfWvog/4pg/6aQGIjLKGHFYFzJlKPrej2ABVx2/w== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4007.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 68eaef68-62ee-4305-da56-08d85a1cee57 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Sep 2020 08:45:57.5775 (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: QJ2pZp+6gZX6I4h44PRWaFDcEh3S+FnjVGjBO8PYNOSvhOrArH5ehDCDDKH9NnSCgYY12Y8pvPkqOVkH8Chp6A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4103 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MS4gSSBwcmVmZXIgdG8gbm90IGR1cGxpY2F0ZSB0aGUgSG9iTGliL1BjZExpYi8uLi4vVGltZXJM aWIgaW4gRFNDIGZvciBydW50aW1lIGRyaXZlcnMganVzdCBiZWNhdXNlIHRoZXkgbmVlZCB0byBs aW5rIGEgZGlmZmVyZW50IENyeXB0TGliLg0KMi4gV2h5IHRoZSBEU0MgcmVxdWlyZXMgVUVGSV9E UklWRVIgYW5kIFVFRklfQVBQTElDQVRJT04gbW9kdWxlcyB1c2UgUnVudGltZUNyeXB0TGliPyBJ dCBzaG91bGQgY2F1c2UgYnVpbGQgZmFpbHVyZXMgYmVjYXVzZSBSdW50aW1lQ3J5cHRMaWIgb25s eSBjYW4gc3VwcG9ydCBEWEVfUlVOVElNRV9EUklWRVIuDQozLiBTZWN1cml0eVN0dWJEeGUgaXMg YWxyZWFkeSBpbiBEU0MgZmlsZS4gV2h5IGRpZCB5b3UgYWRkIGFub3RoZXIgb25lPw0KDQpUaGFu a3MsDQpSYXkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBnYW9saW1p bmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1i ZXIgMTYsIDIwMjAgOTo0OSBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFdhZGhhd2Fu LCBEaXZuZWlsIFINCj4gPGRpdm5laWwuci53YWRoYXdhbkBpbnRlbC5jb20+DQo+IENjOiBOaSwg UmF5IDxyYXkubmlAaW50ZWwuY29tPjsgJ0FuZHJldyBGaXNoJyA8YWZpc2hAYXBwbGUuY29tPjsg SnVzdGVuLA0KPiBKb3JkYW4gTCA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT47IEtpbm5leSwg TWljaGFlbCBEDQo+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gU3ViamVjdDogu9i4 tDogW2VkazItZGV2ZWxdIFtQQVRDSF0gRW11bGF0b3JQa2c6IEVuYWJsZSBzdXBwb3J0IGZvciBT ZWN1cmUNCj4gQm9vdA0KPiANCj4gSSB0aGluayBTRUNVUkVfQk9PVF9FTkFCTEUgZmxhZyBpcyBm aW5lLiBJdCBjb250cm9scyBtb3JlIHNlY3VyaXR5IHJlbGF0ZWQNCj4gZmVhdHVyZXMuIEFuZCwg dGhpcyBmbGFnIGlzIGFsc28gdXNlZCBpbiBPVk1GIERTQy4NCj4gDQo+IFNvLCB0aGlzIGNoYW5n ZSBpcyBnb29kIHRvIG1lLiBSZXZpZXdlZC1ieTogTGltaW5nIEdhbw0KPiA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPg0KPiANCj4gUmF5LCBBbmRyZXc6IGhhdmUgeW91IGFueSBvdGhlciBjb21t ZW50Pw0KPiANCj4gVGhhbmtzDQo+IExpbWluZw0KPiA+IC0tLS0t08q8/tStvP4tLS0tLQ0KPiA+ ILeivP7IyzogYm91bmNlKzI3OTUyKzY1MDEzKzQ5MDU5NTMrODc2MTA0NUBncm91cHMuaW8NCj4g PiA8Ym91bmNlKzI3OTUyKzY1MDEzKzQ5MDU5NTMrODc2MTA0NUBncm91cHMuaW8+ILT6se0gV2Fk aGF3YW4sDQo+ID4gRGl2bmVpbCBSDQo+ID4gt6LLzcqxvOQ6IDIwMjDE6jnUwjTI1SAyOjE3DQo+ ID4gytW8/sjLOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ILOty806IE5pLCBSYXkgPHJheS5u aUBpbnRlbC5jb20+OyBBbmRyZXcgRmlzaCAoYWZpc2hAYXBwbGUuY29tKQ0KPiA+IDxhZmlzaEBh cHBsZS5jb20+OyBKdXN0ZW4sIEpvcmRhbiBMIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsg S2lubmV5LA0KPiA+IE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBXYWRo YXdhbiwgRGl2bmVpbCBSDQo+ID4gPGRpdm5laWwuci53YWRoYXdhbkBpbnRlbC5jb20+DQo+ID4g 1vfM4jogW2VkazItZGV2ZWxdIFtQQVRDSF0gRW11bGF0b3JQa2c6IEVuYWJsZSBzdXBwb3J0IGZv ciBTZWN1cmUgQm9vdA0KPiA+DQo+ID4gU0VDVVJFX0JPT1RfRU5BQkxFIGZlYXR1cmUgZmxhZyBp cyBpbnRyb2R1Y2VkIHRvIGVuYWJsZSBTZWN1cmUgQm9vdC4NCj4gPiBUaGUgZm9sbG93aW5nIGdl dHMgZW5hYmxlZCB3aXRoIHRoaXMgcGF0Y2g6DQo+ID4gbyBTZWN1cmUgQm9vdCBNZW51IGluICJE ZXZpY2UgTWFuYWdlciIgZm9yIGVucm9sbGluZyBrZXlzDQo+ID4gbyBTdG9yYWdlIHNwYWNlIGZv ciBBdXRoZW50aWNhdGVkIFZhcmlhYmxlcw0KPiA+IG8gQXV0aGVudGljYXRlZCBleGVjdXRpb24g b2YgM3JkIHBhcnR5IGltYWdlcw0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogRGl2bmVpbCBSYWkg V2FkaGF3YW4gPGRpdm5laWwuci53YWRoYXdhbkBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gIEVt dWxhdG9yUGtnL0VtdWxhdG9yUGtnLmRzYyB8IDQwDQo+ID4gKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKystLQ0KPiA+ICBFbXVsYXRvclBrZy9FbXVsYXRvclBrZy5mZGYgfCAyMSAr KysrKysrKysrKysrKystLS0tDQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygr KSwgNiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9FbXVsYXRvclBrZy9FbXVs YXRvclBrZy5kc2MgYi9FbXVsYXRvclBrZy9FbXVsYXRvclBrZy5kc2MNCj4gPiBpbmRleCA4NmE2 MjcxNzM1Li42NTkxYzNlODI0IDEwMDY0NA0KPiA+IC0tLSBhL0VtdWxhdG9yUGtnL0VtdWxhdG9y UGtnLmRzYw0KPiA+ICsrKyBiL0VtdWxhdG9yUGtnL0VtdWxhdG9yUGtnLmRzYw0KPiA+IEBAIC0z Miw2ICszMiw3IEBADQo+ID4gICAgREVGSU5FIE5FVFdPUktfVExTX0VOQUJMRSAgICAgICA9IEZB TFNFDQo+ID4gICAgREVGSU5FIE5FVFdPUktfSFRUUF9CT09UX0VOQUJMRSA9IEZBTFNFDQo+ID4g ICAgREVGSU5FIE5FVFdPUktfSVNDU0lfRU5BQkxFICAgICA9IEZBTFNFDQo+ID4gKyAgREVGSU5F IFNFQ1VSRV9CT09UX0VOQUJMRSAgICAgICA9IEZBTFNFDQo+ID4NCj4gPiAgW1NrdUlkc10NCj4g PiAgICAwfERFRkFVTFQNCj4gPiBAQCAtMTA2LDEyICsxMDcsMjAgQEANCj4gPiAgICBMb2NrQm94 TGlifE1kZU1vZHVsZVBrZy9MaWJyYXJ5L0xvY2tCb3hOdWxsTGliL0xvY2tCb3hOdWxsTGliLmlu Zg0KPiA+DQo+ID4gQ3B1RXhjZXB0aW9uSGFuZGxlckxpYnxNZGVNb2R1bGVQa2cvTGlicmFyeS9D cHVFeGNlcHRpb25IYW5kbGVyTGliTnUNCj4gPiBsbC9DcHVFeGNlcHRpb25IYW5kbGVyTGliTnVs bC5pbmYNCj4gPg0KPiA+DQo+IFRwbU1lYXN1cmVtZW50TGlifE1kZU1vZHVsZVBrZy9MaWJyYXJ5 L1RwbU1lYXN1cmVtZW50TGliTnVsbC9UcG0NCj4gPiBNZWFzdXJlbWVudExpYk51bGwuaW5mDQo+ ID4gLQ0KPiA+IEF1dGhWYXJpYWJsZUxpYnxNZGVNb2R1bGVQa2cvTGlicmFyeS9BdXRoVmFyaWFi bGVMaWJOdWxsL0F1dGhWYXJpYWJsZUxpDQo+ID4gYk51bGwuaW5mDQo+ID4gICAgVmFyQ2hlY2tM aWJ8TWRlTW9kdWxlUGtnL0xpYnJhcnkvVmFyQ2hlY2tMaWIvVmFyQ2hlY2tMaWIuaW5mDQo+ID4g ICAgU29ydExpYnxNZGVNb2R1bGVQa2cvTGlicmFyeS9CYXNlU29ydExpYi9CYXNlU29ydExpYi5p bmYNCj4gPiAgICBTaGVsbExpYnxTaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbExpYi9VZWZpU2hl bGxMaWIuaW5mDQo+ID4gICAgRmlsZUhhbmRsZUxpYnxNZGVQa2cvTGlicmFyeS9VZWZpRmlsZUhh bmRsZUxpYi9VZWZpRmlsZUhhbmRsZUxpYi5pbmYNCj4gPg0KPiA+ICsgICFpZiAkKFNFQ1VSRV9C T09UX0VOQUJMRSkgPT0gVFJVRQ0KPiA+ICsgICAgSW50cmluc2ljTGlifENyeXB0b1BrZy9MaWJy YXJ5L0ludHJpbnNpY0xpYi9JbnRyaW5zaWNMaWIuaW5mDQo+ID4gKyAgICBPcGVuc3NsTGlifENy eXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvT3BlbnNzbExpYkNyeXB0by5pbmYNCj4gPiArDQo+ ID4gUGxhdGZvcm1TZWN1cmVMaWJ8U2VjdXJpdHlQa2cvTGlicmFyeS9QbGF0Zm9ybVNlY3VyZUxp Yk51bGwvUGxhdGZvcm1TZWN1cg0KPiA+IGVMaWJOdWxsLmluZg0KPiA+ICsNCj4gPiBBdXRoVmFy aWFibGVMaWJ8U2VjdXJpdHlQa2cvTGlicmFyeS9BdXRoVmFyaWFibGVMaWIvQXV0aFZhcmlhYmxl TGliLmluZg0KPiA+ICsgICFlbHNlDQo+ID4gKw0KPiA+IEF1dGhWYXJpYWJsZUxpYnxNZGVNb2R1 bGVQa2cvTGlicmFyeS9BdXRoVmFyaWFibGVMaWJOdWxsL0F1dGhWYXJpYWJsZUxpDQo+ID4gYk51 bGwuaW5mDQo+ID4gKyAgIWVuZGlmDQo+ID4gKw0KPiA+ICBbTGlicmFyeUNsYXNzZXMuY29tbW9u LlNFQ10NCj4gPg0KPiA+IFBlaVNlcnZpY2VzTGlifEVtdWxhdG9yUGtnL0xpYnJhcnkvU2VjUGVp U2VydmljZXNMaWIvU2VjUGVpU2VydmljZXNMaWIuaW5mDQo+ID4gICAgUGNkTGlifE1kZVBrZy9M aWJyYXJ5L0Jhc2VQY2RMaWJOdWxsL0Jhc2VQY2RMaWJOdWxsLmluZg0KPiA+IEBAIC0xNjIsNyAr MTcxLDIwIEBADQo+ID4gICAgVGltZXJMaWJ8RW11bGF0b3JQa2cvTGlicmFyeS9EeGVDb3JlVGlt ZXJMaWIvRHhlQ29yZVRpbWVyTGliLmluZg0KPiA+ICAgIEVtdVRodW5rTGlifEVtdWxhdG9yUGtn L0xpYnJhcnkvRHhlRW11TGliL0R4ZUVtdUxpYi5pbmYNCj4gPg0KPiA+IC1bTGlicmFyeUNsYXNz ZXMuY29tbW9uLkRYRV9SVU5USU1FX0RSSVZFUiwNCj4gPiBMaWJyYXJ5Q2xhc3Nlcy5jb21tb24u VUVGSV9EUklWRVIsIExpYnJhcnlDbGFzc2VzLmNvbW1vbi5EWEVfRFJJVkVSLA0KPiA+IExpYnJh cnlDbGFzc2VzLmNvbW1vbi5VRUZJX0FQUExJQ0FUSU9OXQ0KPiA+ICtbTGlicmFyeUNsYXNzZXMu Y29tbW9uLkRYRV9EUklWRVJdDQo+ID4gKyAgSG9iTGlifE1kZVBrZy9MaWJyYXJ5L0R4ZUhvYkxp Yi9EeGVIb2JMaWIuaW5mDQo+ID4gKyAgUGNkTGlifE1kZVBrZy9MaWJyYXJ5L0R4ZVBjZExpYi9E eGVQY2RMaWIuaW5mDQo+ID4gKw0KPiA+IE1lbW9yeUFsbG9jYXRpb25MaWJ8TWRlUGtnL0xpYnJh cnkvVWVmaU1lbW9yeUFsbG9jYXRpb25MaWIvVWVmaU1lbW9yDQo+ID4geUFsbG9jYXRpb25MaWIu aW5mDQo+ID4gKw0KPiA+IFJlcG9ydFN0YXR1c0NvZGVMaWJ8TWRlTW9kdWxlUGtnL0xpYnJhcnkv RHhlUmVwb3J0U3RhdHVzQ29kZUxpYi9EeGVSDQo+ID4gZXBvcnRTdGF0dXNDb2RlTGliLmluZg0K PiA+ICsgIEVtdVRodW5rTGlifEVtdWxhdG9yUGtnL0xpYnJhcnkvRHhlRW11TGliL0R4ZUVtdUxp Yi5pbmYNCj4gPiArDQo+ID4gUGVDb2ZmRXh0cmFBY3Rpb25MaWJ8RW11bGF0b3JQa2cvTGlicmFy eS9EeGVFbXVQZUNvZmZFeHRyYUFjdGlvbkxpYi9EeGUNCj4gPiBFbXVQZUNvZmZFeHRyYUFjdGlv bkxpYi5pbmYNCj4gPiArDQo+ID4gUmVwb3J0U3RhdHVzQ29kZUxpYnxNZGVNb2R1bGVQa2cvTGli cmFyeS9EeGVSZXBvcnRTdGF0dXNDb2RlTGliL0R4ZVINCj4gPiBlcG9ydFN0YXR1c0NvZGVMaWIu aW5mDQo+ID4gKyAgVGltZXJMaWJ8RW11bGF0b3JQa2cvTGlicmFyeS9EeGVUaW1lckxpYi9EeGVU aW1lckxpYi5pbmYNCj4gPiArICAhaWYgJChTRUNVUkVfQk9PVF9FTkFCTEUpID09IFRSVUUNCj4g PiArICAgIEJhc2VDcnlwdExpYnxDcnlwdG9Qa2cvTGlicmFyeS9CYXNlQ3J5cHRMaWIvQmFzZUNy eXB0TGliLmluZg0KPiA+ICsgICFlbmRpZg0KPiA+ICsNCj4gPiArW0xpYnJhcnlDbGFzc2VzLmNv bW1vbi5EWEVfUlVOVElNRV9EUklWRVIsDQo+ID4gTGlicmFyeUNsYXNzZXMuY29tbW9uLlVFRklf RFJJVkVSLA0KPiA+IExpYnJhcnlDbGFzc2VzLmNvbW1vbi5VRUZJX0FQUExJQ0FUSU9OXQ0KPiA+ ICAgIEhvYkxpYnxNZGVQa2cvTGlicmFyeS9EeGVIb2JMaWIvRHhlSG9iTGliLmluZg0KPiA+ICAg IFBjZExpYnxNZGVQa2cvTGlicmFyeS9EeGVQY2RMaWIvRHhlUGNkTGliLmluZg0KPiA+DQo+ID4g TWVtb3J5QWxsb2NhdGlvbkxpYnxNZGVQa2cvTGlicmFyeS9VZWZpTWVtb3J5QWxsb2NhdGlvbkxp Yi9VZWZpTWVtb3INCj4gPiB5QWxsb2NhdGlvbkxpYi5pbmYNCj4gPiBAQCAtMTcxLDYgKzE5Myw5 IEBADQo+ID4NCj4gPiBQZUNvZmZFeHRyYUFjdGlvbkxpYnxFbXVsYXRvclBrZy9MaWJyYXJ5L0R4 ZUVtdVBlQ29mZkV4dHJhQWN0aW9uTGliL0R4ZQ0KPiA+IEVtdVBlQ29mZkV4dHJhQWN0aW9uTGli LmluZg0KPiA+DQo+ID4gUmVwb3J0U3RhdHVzQ29kZUxpYnxNZGVNb2R1bGVQa2cvTGlicmFyeS9E eGVSZXBvcnRTdGF0dXNDb2RlTGliL0R4ZVINCj4gPiBlcG9ydFN0YXR1c0NvZGVMaWIuaW5mDQo+ ID4gICAgVGltZXJMaWJ8RW11bGF0b3JQa2cvTGlicmFyeS9EeGVUaW1lckxpYi9EeGVUaW1lckxp Yi5pbmYNCj4gPiArICAhaWYgJChTRUNVUkVfQk9PVF9FTkFCTEUpID09IFRSVUUNCj4gPiArICAg IEJhc2VDcnlwdExpYnxDcnlwdG9Qa2cvTGlicmFyeS9CYXNlQ3J5cHRMaWIvUnVudGltZUNyeXB0 TGliLmluZg0KPiA+ICsgICFlbmRpZg0KPiA+DQo+ID4gIFtQY2RzRmVhdHVyZUZsYWddDQo+ID4g ICAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZER4ZUlwbFN3aXRjaFRvTG9uZ01v ZGV8RkFMU0UNCj4gPiBAQCAtMTkwLDYgKzIxNSwxMCBAQA0KPiA+ICAgIGdFbXVsYXRvclBrZ1Rv a2VuU3BhY2VHdWlkLlBjZEVtdUZpcm13YXJlRmRTaXplfDB4MDAyYTAwMDANCj4gPiAgICBnRW11 bGF0b3JQa2dUb2tlblNwYWNlR3VpZC5QY2RFbXVGaXJtd2FyZUJsb2NrU2l6ZXwweDEwMDAwDQo+ ID4NCj4gPiBnRW11bGF0b3JQa2dUb2tlblNwYWNlR3VpZC5QY2RFbXVGaXJtd2FyZVZvbHVtZXxM Ii4uL0ZWL0ZWX1JFQ09WRQ0KPiA+IFJZLmZkIg0KPiA+ICsgICFpZiAkKFNFQ1VSRV9CT09UX0VO QUJMRSkgPT0gVFJVRQ0KPiA+ICsgICAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBj ZE1heEF1dGhWYXJpYWJsZVNpemV8MHgyODAwDQo+ID4gKyAgICBnRWZpU2VjdXJpdHlQa2dUb2tl blNwYWNlR3VpZC5QY2RVc2VyUGh5c2ljYWxQcmVzZW5jZXxUUlVFDQo+ID4gKyAgIWVuZGlmDQo+ ID4NCj4gPiAgICBnRW11bGF0b3JQa2dUb2tlblNwYWNlR3VpZC5QY2RFbXVNZW1vcnlTaXplfEwi NjQhNjQiDQo+ID4NCj4gPiBAQCAtMzE1LDYgKzM0NCwxMyBAQA0KPiA+ICAgIEVtdWxhdG9yUGtn L1BsYXRmb3JtU21iaW9zRHhlL1BsYXRmb3JtU21iaW9zRHhlLmluZg0KPiA+ICAgIEVtdWxhdG9y UGtnL1RpbWVyRHhlL1RpbWVyLmluZg0KPiA+DQo+ID4gKyAgIWlmICQoU0VDVVJFX0JPT1RfRU5B QkxFKSA9PSBUUlVFDQo+ID4gKw0KPiA+IFNlY3VyaXR5UGtnL1ZhcmlhYmxlQXV0aGVudGljYXRl ZC9TZWN1cmVCb290Q29uZmlnRHhlL1NlY3VyZUJvb3RDb25maWdEDQo+ID4geGUuaW5mDQo+ID4g KyAgICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1NlY3VyaXR5U3R1YkR4ZS9TZWN1cml0eVN0dWJE eGUuaW5mIHsNCj4gPiArICAgIDxMaWJyYXJ5Q2xhc3Nlcz4NCj4gPiArDQo+ID4NCj4gTlVMTHxT ZWN1cml0eVBrZy9MaWJyYXJ5L0R4ZUltYWdlVmVyaWZpY2F0aW9uTGliL0R4ZUltYWdlVmVyaWZp Y2F0aW9uTGliLmkNCj4gPiBuZg0KPiA+ICsgIH0NCj4gPiArICAhZW5kaWYNCj4gPg0KPiA+ICAg IE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvVmFyaWFibGUvUnVudGltZUR4ZS9WYXJpYWJsZVJ1bnRp bWVEeGUuaW5mDQo+ID4gew0KPiA+ICAgICAgPExpYnJhcnlDbGFzc2VzPg0KPiA+IGRpZmYgLS1n aXQgYS9FbXVsYXRvclBrZy9FbXVsYXRvclBrZy5mZGYgYi9FbXVsYXRvclBrZy9FbXVsYXRvclBr Zy5mZGYNCj4gPiBpbmRleCAyOTVmNmYxZGI4Li40YmY1OTJlNzc4IDEwMDY0NA0KPiA+IC0tLSBh L0VtdWxhdG9yUGtnL0VtdWxhdG9yUGtnLmZkZg0KPiA+ICsrKyBiL0VtdWxhdG9yUGtnL0VtdWxh dG9yUGtnLmZkZg0KPiA+IEBAIC00NiwxMCArNDYsMTYgQEAgREFUQSA9IHsNCj4gPiAgICAjIEJs b2NrbWFwWzFdOiBFbmQNCj4gPiAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw LCAweDAwLCAweDAwLA0KPiA+ICAgICMjIFRoaXMgaXMgdGhlIFZBUklBQkxFX1NUT1JFX0hFQURF Ug0KPiA+IC0gICNTaWduYXR1cmU6IGdFZmlWYXJpYWJsZUd1aWQgPQ0KPiA+IC0gICMgIHsgMHhk ZGNmMzYxNiwgMHgzMjc1LCAweDQxNjQsIHsgMHg5OCwgMHhiNiwgMHhmZSwgMHg4NSwgMHg3MCwg MHg3ZiwNCj4gPiAweGZlLCAweDdkIH19DQo+ID4gLSAgMHgxNiwgMHgzNiwgMHhjZiwgMHhkZCwg MHg3NSwgMHgzMiwgMHg2NCwgMHg0MSwNCj4gPiAtICAweDk4LCAweGI2LCAweGZlLCAweDg1LCAw eDcwLCAweDdmLCAweGZlLCAweDdkLA0KPiA+ICsgICFpZiAkKFNFQ1VSRV9CT09UX0VOQUJMRSkg PT0gRkFMU0UNCj4gPiArICAgICNTaWduYXR1cmU6IGdFZmlWYXJpYWJsZUd1aWQgPQ0KPiA+ICsg ICAgIyAgeyAweGRkY2YzNjE2LCAweDMyNzUsIDB4NDE2NCwgeyAweDk4LCAweGI2LCAweGZlLCAw eDg1LCAweDcwLA0KPiAweDdmLA0KPiA+IDB4ZmUsIDB4N2QgfX0NCj4gPiArICAgIDB4MTYsIDB4 MzYsIDB4Y2YsIDB4ZGQsIDB4NzUsIDB4MzIsIDB4NjQsIDB4NDEsDQo+ID4gKyAgICAweDk4LCAw eGI2LCAweGZlLCAweDg1LCAweDcwLCAweDdmLCAweGZlLCAweDdkLA0KPiA+ICsgICFlbHNlDQo+ ID4gKyAgICAjIFNpZ25hdHVyZTogZ0VmaUF1dGhlbnRpY2F0ZWRWYXJpYWJsZUd1aWQgPSB7IDB4 YWFmMzJjNzgsIDB4OTQ3YiwNCj4gPiAweDQzOWEsIHsgMHhhMSwgMHg4MCwgMHgyZSwgMHgxNCwg MHg0ZSwgMHhjMywgMHg3NywgMHg5MiB9IH0NCj4gPiArICAgIDB4NzgsIDB4MmMsIDB4ZjMsIDB4 YWEsIDB4N2IsIDB4OTQsIDB4OWEsIDB4NDMsDQo+ID4gKyAgICAweGExLCAweDgwLCAweDJlLCAw eDE0LCAweDRlLCAweGMzLCAweDc3LCAweDkyLA0KPiA+ICsgICFlbmRpZg0KPiA+ICAgICNTaXpl OiAweGMwMDANCj4gPiAoZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZsYXNoTnZT dG9yYWdlVmFyaWFibGVTaXplKSAtIDB4NDgNCj4gPiAoc2l6ZSBvZiBFRklfRklSTVdBUkVfVk9M VU1FX0hFQURFUikgPSAweEJGQjgNCj4gPiAgICAjIFRoaXMgY2FuIHNwZWVkIHVwIHRoZSBWYXJp YWJsZSBEaXNwYXRjaCBhIGJpdC4NCj4gPiAgICAweEI4LCAweEJGLCAweDAwLCAweDAwLA0KPiA+ IEBAIC0xODYsNiArMTkyLDEzIEBAIElORiAgUnVsZU92ZXJyaWRlID0gVUkNCj4gPiBNZGVNb2R1 bGVQa2cvQXBwbGljYXRpb24vVWlBcHAvVWlBcHAuaW5mDQo+ID4gIElORg0KPiA+DQo+IE1kZU1v ZHVsZVBrZy9BcHBsaWNhdGlvbi9Cb290TWFuYWdlck1lbnVBcHAvQm9vdE1hbmFnZXJNZW51QXBw LmkNCj4gPiBuZg0KPiA+ICBJTkYgIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvRHJpdmVyU2FtcGxl RHhlL0RyaXZlclNhbXBsZUR4ZS5pbmYNCj4gPg0KPiA+ICsjDQo+ID4gKyMgU2VjdXJlIEJvb3Qg S2V5IEVucm9sbA0KPiA+ICsjDQo+ID4gKyFpZiAkKFNFQ1VSRV9CT09UX0VOQUJMRSkgPT0gVFJV RQ0KPiA+ICtJTkYNCj4gPiBTZWN1cml0eVBrZy9WYXJpYWJsZUF1dGhlbnRpY2F0ZWQvU2VjdXJl Qm9vdENvbmZpZ0R4ZS9TZWN1cmVCb290Q29uZmlnRA0KPiA+IHhlLmluZg0KPiA+ICshZW5kaWYN Cj4gPiArDQo+ID4gICMNCj4gPiAgIyBOZXR3b3JrIHN0YWNrIGRyaXZlcnMNCj4gPiAgIw0KPiA+ IC0tDQo+ID4gMi4yNC4xLndpbmRvd3MuMg0KPiA+DQo+ID4gDQo+IA0KPiANCg0K