From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web12.3775.1606910775628324754 for ; Wed, 02 Dec 2020 04:06:15 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=k4XnH2hE; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: jiewen.yao@intel.com) IronPort-SDR: Ue+/8j6kCIXk+DVYTXQsFBloeUC0qwNamc82Rps7OKlD9rne0OurN0LadWljkYBI3Pt/29qo4u XH1EOEXMn8+w== X-IronPort-AV: E=McAfee;i="6000,8403,9822"; a="169501022" X-IronPort-AV: E=Sophos;i="5.78,386,1599548400"; d="scan'208";a="169501022" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Dec 2020 04:06:14 -0800 IronPort-SDR: YFCfYNfxGYnWf4bKFYcTTEfQlvWefc61pjYfc4v18x+BvvsCiWSBX6+FyeC3HColzZOpmdRDAZ U0XU7+LWhS2Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,386,1599548400"; d="scan'208";a="481527423" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga004.jf.intel.com with ESMTP; 02 Dec 2020 04:06:14 -0800 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 2 Dec 2020 04:06:13 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx607.amr.corp.intel.com (10.18.126.87) 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, 2 Dec 2020 04:06:13 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 2 Dec 2020 04:06:13 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fgMVZyI74oxa50i7VkSCXk0lECXANstxNCacQwFCuYj6e+ZqYpM7p80uJSy5huOGRuwDf8Lam99mYnO0YmNMbAoIeWkHIfaYZ4W6jwcJ0p92ifnKdNQ1wcOCN05zQS/uM0oQrNan2RmAgLRluqBtYFivTxd+3NdYUOIDzkf13O3G2QNm1ZLYI+bj80TQTvqmahj40zgX7zF7Ne9PRzRK7+efamVCgPrbjdNtweEyFQiKcN4YBWpxmyxAnMxS5vakoLD/ngl+tpfHuhjkZ5VOkdkNb9aUMNvb14xq1noghXFhHrRj8ZKo68HTgiwfgJVwxw9t3oNEFqJjV9Rcjt1FXA== 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=LeJLeeTMvLJ4pNhD/VDd4FGYIA2JhDR9Mo7AOLaI/gA=; b=aDbkDWNCvQa2noq3lL4RYi5z+PlzotucRVszt4EYpfm6RZE7gHMxH4RlEV8wKHJ4PY2fDvCJuxeIdI0KdrNk9To4G8aDFAzcPN0bR26Elns6h33QObS++mucvn+qu5yBICD3Q1yVgoKjLgGd/mS/L0bZI2eyL9zNcNNfMskCnKYW/eGMpjnaZmTVxPNCc2LSmbFII1AnM4c+hBW0x8vOrB13MtMeIWtVCPqXmwz1MU8m3HIWY/gmeddNVNF0bZ8yVOCeD0glRvY2x5SAKYdhHG19ZV84xMWZKScTOEf+wWnQwIkd81qx/Cut0KjKLf1iSHRJ44Q5uB02IeaTTIfhgg== 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=LeJLeeTMvLJ4pNhD/VDd4FGYIA2JhDR9Mo7AOLaI/gA=; b=k4XnH2hEkVfHXMm/p4TXibNKVZDZFVhMQUhQCvXKqwRfwHfgRo5SOHy+m6pP2lI0Yj2Spc2TU5xyikwSgGNTDDpv4X6vhKnwV86ynRVNw2EtaJ4B+2vw7ah+/NUnnSLPpOqVD5NnlMNPjsNV6rrpYgb1kYs+YzPdMG+3Q/vlw1k= Received: from CY4PR11MB1288.namprd11.prod.outlook.com (2603:10b6:903:23::8) by CY4PR11MB1813.namprd11.prod.outlook.com (2603:10b6:903:127::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.17; Wed, 2 Dec 2020 12:06:12 +0000 Received: from CY4PR11MB1288.namprd11.prod.outlook.com ([fe80::a188:2994:6c14:aad7]) by CY4PR11MB1288.namprd11.prod.outlook.com ([fe80::a188:2994:6c14:aad7%12]) with mapi id 15.20.3589.037; Wed, 2 Dec 2020 12:06:12 +0000 From: "Yao, Jiewen" To: gaoliming , 'Ard Biesheuvel' , 'Masahisa Kojima' , 'edk2-devel-groups-io' CC: "Bret.Barkelew@microsoft.com" , "Wang, Jian J" , "Wu, Hao A" , 'Sami Mujawar' , 'Laszlo Ersek' Subject: Re: VariablePolicy support in StandaloneMM Thread-Topic: VariablePolicy support in StandaloneMM Thread-Index: AQHWyIlEZl+XGQUlH0G3jK2SQFRae6njgpcAgAALEYCAACLoMA== Date: Wed, 2 Dec 2020 12:06:12 +0000 Message-ID: References: <26f3dd80-0cda-c592-2482-000beada4c91@arm.com> <001f01d6c88f$5e394b60$1aabe220$@byosoft.com.cn> In-Reply-To: <001f01d6c88f$5e394b60$1aabe220$@byosoft.com.cn> 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: 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.201] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fc7854fd-c3b6-418f-5479-08d896baa970 x-ms-traffictypediagnostic: CY4PR11MB1813: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9bRoOAk9+oyXDO5QKwv66XWDWb6Zx6R6xbIOx8r2hwcYnAJqTjv6PSB4MIif+TWCDt2p0TsOtGMUVxn1B7R/voo+Seq4KmBKY2Odj2sKm3CCvHLz48925HIk9WGCs1l+WgOK1VflADGZUSGAFUJy8C4yahxWFQsvSapZ+Mmi/vwobBx8FA8V4LcmkTboebPu/kmWYI2jN1INHYCRGJDxJ/84tLklQB07gXjm3MaW10H3QDwY0u5WGvEUZezr5tChBUWjm23MfhJFskvCXoXJBzJzouE9cG7rXYZAa317dB6gFLZmR3Du+aWYNzDjpjcA/cRv/YXm6qS5X1jxQNY4jA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY4PR11MB1288.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(346002)(376002)(136003)(396003)(39860400002)(4326008)(186003)(66556008)(3480700007)(86362001)(66476007)(66946007)(76116006)(52536014)(478600001)(64756008)(71200400001)(83380400001)(66446008)(26005)(8676002)(33656002)(54906003)(45080400002)(5660300002)(55016002)(316002)(9686003)(2906002)(110136005)(8936002)(7696005)(53546011)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?MTFBSTRDekpJV2xXems5OHFVcUJjUzFuTEg1dXNKb0w0U0hJTWlESTZ4azc4?= =?utf-8?B?ZG9CRmdCdHBoWHBIRkdPWkpUVUFMdGNqNktKd1NFaHNGbHhMcThoSjIra2pG?= =?utf-8?B?VXQ2NlBTanR5NFVhaTNTZ3B5LzUzbzRIbWhpM1N1Y1dWNkVqRkxpMEdmSnpu?= =?utf-8?B?NXRWVFdnd3QrL1ZzNzVkSHBSQXExNUVzWXlFSE4zVFRqWE9LcGM1Uk5OdnVL?= =?utf-8?B?bDhWQ3dMNmg4UmJUK1l0dk1EMGZBQTVhbXR6Y1VuQlRsWkN4cENpVC9ORjhi?= =?utf-8?B?cmFWQXUrQjZCeUFDWXJOSjVnRnFUNm4wY01aR1JwL0ErTFR4eVA2TmVQcmxP?= =?utf-8?B?QVhqdlJMdVhNL2hLUU1ZQ0JrNmk4UGtJQmlBNVNIOXY5TnhVMldkVE1IZHJm?= =?utf-8?B?MWFhQndibXBQc2ZTazdCVCtyOVR6Nmd6QWl1WUdlRTRLNG4vRWdSQUdzRmIy?= =?utf-8?B?aGsweU1uMjI4L3ArdTFkeWZFeTVCWU0zaFAvN1lib1BJU0xXL1BIMThJajlu?= =?utf-8?B?L0xFMS84dW5tckdCcHZneGcwbG9LNkFRcFFPZTNGRy9ZNEVyRzJHbkkvMm5k?= =?utf-8?B?czdMR3FNZkxpTTZ0WUJ2emQvQXVOeW53QlRqL0RxTmcvZCsycDB6YytiQ3Zk?= =?utf-8?B?MVpBNHhIRStEVXpHLzJzRHpoQ3pXbmlVUVB4cUxkdU5UY1VnR1JxZjQxYXZW?= =?utf-8?B?SVRJNm5tanBTeS9PTU02MDkwVitnSmlIdFdjSVhLMXhGK3RkN1ZtbWQxYUY1?= =?utf-8?B?cUVkM205ZmE2WENMNVJFcGI1M0FYRkZndjdZaUNkallIalZZc1N3VFNsbzJz?= =?utf-8?B?ZUh6NTduelY4WG8wTkZaUzBmNkpoVXoybmFrVHFuSGdBcEtIeGhGWEZIbE9l?= =?utf-8?B?TjhBYm9mM2F1M0E0eDY1K1hkQU1uMzQrb0IrL2pKRFI3aEwzdjQwN3NFU3Yv?= =?utf-8?B?WEp0OEpYYXdLQTBHZDFqa3Z4dUNvYzlESDBrR2UxYzIzNnVyUVRnaWdHYjNW?= =?utf-8?B?VExLMnVKQUQ1YjAvWWNyUjBEVkoxbTNjdjh2MWhDb1lvYlJ3YXN0K0JVbkhL?= =?utf-8?B?LzVKNDV4anluS0RjdTNGNDJyYWxMNDF2Z0kwelFQYzVROVNKN1lES3JNS1lw?= =?utf-8?B?M0dMNytKNEprK1BDRWszclh6YmJjOVJtNGM5SERFQTZQb0R4VU1RemQxcXlW?= =?utf-8?B?Q3RDR2I2NkI5RVB2S0MrSk4xTkUrR3YreU41bTdyR2E2OWxCbjFhZUtJSllG?= =?utf-8?B?dkZYMmVpMGlWWElKWUhiZVFUNGg0Z3VCUmZEUHdUanJlUlBwb1JSQ2E5SFNP?= =?utf-8?Q?gYVH+ASEojrmdFZoqbjXoP2YT0qlmXhMyE?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR11MB1288.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fc7854fd-c3b6-418f-5479-08d896baa970 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Dec 2020 12:06:12.2310 (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: +z9iqW9aglWcTv0b+pn3VLiiNHpHnH86cDbFLJ9YgwkPK/X6vNFjmOqAgg0H+aq7PZQnTIdSSgHtZJJvv28M3g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1813 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 VGhlcmUgYXJlIHR3byBpc3N1ZXM6DQoNCjEpIEN1cnJlbnQgVmFyQ2hlY2tQb2xpY3lMaWIuaW5m IGRvZXMgaGF2ZSBEeGVTZXJ2aWNlc0xpYiwgYWx0aG91Z2ggdGhlIFZhckNoZWNrUG9saWN5TGli LmMgZG9lcyBub3QgaW5jbHVkZSBEeGVTZXJ2aWNlc0xpYi5oLg0KDQoyKSBUaGUgY3VycmVudCBs aWIgY29uc3RydWN0aW9uIGlzIHRyYWRpdGlvbmFsIE1NIHN0eWxlLg0KRUZJX1NUQVRVUw0KRUZJ QVBJDQpWYXJDaGVja1BvbGljeUxpYkNvbnN0cnVjdG9yICgNCiAgSU4gRUZJX0hBTkRMRSAgICAg ICAgICAgICBJbWFnZUhhbmRsZSwNCiAgSU4gRUZJX1NZU1RFTV9UQUJMRSAgICAgICAqU3lzdGVt VGFibGUNCiAgKQ0KDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQoNCkkgYWdyZWUg d2l0aCBMaW1pbmcgdGhhdCB3ZSBuZWVkIFN0YW5kYWxvbmVNTSBpbnN0YW5jZS4gDQpXZSBjYW4g ZG8gYmVsb3c6DQowKSBSZW1vdmUgRHhlU2VydmljZXNMaWIgZnJvbSBJTkYuDQoNCjEpIFJlZGVm aW5lDQpFRklfU1RBVFVTDQpFRklBUEkNClZhckNoZWNrUG9saWN5TGliQ29uc3RydWN0b3IgKA0K ICBJTiBFRklfSEFORExFICAgICAgICAgICAgIEltYWdlSGFuZGxlLA0KICBJTiBFRklfU1lTVEVN X1RBQkxFICAgICAgICpTeXN0ZW1UYWJsZQ0KICApDQp7fQ0KdG8gDQpFRklfU1RBVFVTDQpFRklB UEkNClZhckNoZWNrUG9saWN5TGliQ29tbW9uQ29uc3RydWN0b3IgKA0KICBWT0lEDQogICkNCnt9 DQoNCjIpIENyZWF0ZSBhIFZhckNoZWNrUG9saWN5TGliVHJhZGl0aW9uYWwuYywgd2l0aCBiZWxv dw0KRUZJX1NUQVRVUw0KRUZJQVBJDQpWYXJDaGVja1BvbGljeUxpYkNvbnN0cnVjdG9yICgNCiAg SU4gRUZJX0hBTkRMRSAgICAgICAgICAgICBJbWFnZUhhbmRsZSwNCiAgSU4gRUZJX1NZU1RFTV9U QUJMRSAgICAgICAqU3lzdGVtVGFibGUNCiAgKQ0Kew0KICByZXR1cm4gVmFyQ2hlY2tQb2xpY3lM aWJDb21tb25Db25zdHJ1Y3RvcigpOw0KfQ0KDQozKSBDcmVhdGUgVmFyQ2hlY2tQb2xpY3lMaWJT dGFuZGFsb25lTW0uaW5mIGFuZCBWYXJDaGVja1BvbGljeUxpYlN0YW5kYWxvbmVNbS5jIHVuZGVy IE1kZU1vZHVsZVBrZ1xMaWJyYXJ5XFZhckNoZWNrUG9saWN5TGliIChzYW1lIGRpcikNCldpdGgg YmVsb3cNCkVGSV9TVEFUVVMNCkVGSUFQSQ0KVmFyQ2hlY2tQb2xpY3lMaWJTdGFuZGFsb25lQ29u c3RydWN0b3IgKA0KICBJTiBFRklfSEFORExFICAgICAgICAgICAgIEltYWdlSGFuZGxlLA0KICBJ TiBFRklfTU1fU1lTVEVNX1RBQkxFICAgICAgICpNbVN5c3RlbVRhYmxlDQogICkNCnsNCiAgcmV0 dXJuIFZhckNoZWNrUG9saWN5TGliQ29tbW9uQ29uc3RydWN0b3IoKTsNCn0NCg0KTWF5YmUgdGhl cmUgaXMgc29tZSBvdGhlciBjbGVhbiB1cCBuZWVkZWQuDQoNCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCg0KQXQgc2FtZSB0aW1lLCB3ZSBtYXkgbmVlZCB0aGluayBhYm91dCBob3cg dG8gYXZvaWQgdGhlIHNpbWlsYXIgaXNzdWUuDQoxKSBNYXliZSB3ZSBzaG91bGQgZW5hYmxlIFN0 YW5kYWxvbmVNbVBrZyBmb3IgQ0kgYnVpbGQgPw0KMikgSSBhbSBhIGxpdHRsZSBzdXJwcmlzZWQs IHdoeSB0aGlzIGlzIGEgcnVudGltZSBlcnJvciBpbnN0ZWFkIG9mIGEgYnVpbGQgZXJyb3IgPw0K DQpUaGFuayB5b3UNCllhbyBKaWV3ZW4NCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+IEZyb206IGdhb2xpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBTZW50OiBX ZWRuZXNkYXksIERlY2VtYmVyIDIsIDIwMjAgNTo0MiBQTQ0KPiBUbzogJ0FyZCBCaWVzaGV1dmVs JyA8YXJkLmJpZXNoZXV2ZWxAYXJtLmNvbT47ICdNYXNhaGlzYSBLb2ppbWEnDQo+IDxtYXNhaGlz YS5rb2ppbWFAbGluYXJvLm9yZz47ICdlZGsyLWRldmVsLWdyb3Vwcy1pbycNCj4gPGRldmVsQGVk azIuZ3JvdXBzLmlvPg0KPiBDYzogQnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tOyBXYW5nLCBK aWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47DQo+IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50 ZWwuY29tPjsgJ1NhbWkgTXVqYXdhcicNCj4gPHNhbWkubXVqYXdhckBhcm0uY29tPjsgWWFvLCBK aWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgJ0xhc3psbw0KPiBFcnNlaycgPGxlcnNla0By ZWRoYXQuY29tPg0KPiBTdWJqZWN0OiDlm57lpI06IFZhcmlhYmxlUG9saWN5IHN1cHBvcnQgaW4g U3RhbmRhbG9uZU1NDQo+IA0KPiBJIGp1c3QgcXVpY2sgY2hlY2suIFZhckNoZWNrUG9saWN5TGli IGRvZXNuJ3QgY29uc3VtZSBEeGVTZXJ2aWNlc0xpYi4gQnV0LA0KPiBWYXJDaGVja1BvbGljeUxp YiBsaWJyYXJ5IGRvZXNuJ3QgU3RhbmRhbG9uZU1NIHR5cGUuDQo+IA0KPiBTbywgSSB0aGluayBT dGFuZGFsb25lTU0gdmVyc2lvbiBWYXJDaGVja1BvbGljeUxpYiBpcyByZXF1aXJlZC4NCj4gDQo+ IFRoYW5rcw0KPiBMaW1pbmcNCj4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4g5Y+R5Lu2 5Lq6OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAYXJtLmNvbT4NCj4gPiDlj5HpgIHm l7bpl7Q6IDIwMjDlubQxMuaciDLml6UgMTc6MDINCj4gPiDmlLbku7bkuro6IE1hc2FoaXNhIEtv amltYSA8bWFzYWhpc2Eua29qaW1hQGxpbmFyby5vcmc+Ow0KPiA+IGVkazItZGV2ZWwtZ3JvdXBz LWlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4NCj4gPiDmioTpgIE6IEJyZXQuQmFya2VsZXdAbWlj cm9zb2Z0LmNvbTsgamlhbi5qLndhbmdAaW50ZWwuY29tOw0KPiA+IGhhby5hLnd1QGludGVsLmNv bTsgZ2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuOyBTYW1pIE11amF3YXINCj4gPiA8c2FtaS5tdWph d2FyQGFybS5jb20+OyBqaWV3ZW4ueWFvQGludGVsLmNvbTsgTGFzemxvIEVyc2VrDQo+ID4gPGxl cnNla0ByZWRoYXQuY29tPg0KPiA+IOS4u+mimDogUmU6IFZhcmlhYmxlUG9saWN5IHN1cHBvcnQg aW4gU3RhbmRhbG9uZU1NDQo+ID4NCj4gPiAoKyBMYXN6bG8pDQo+ID4NCj4gPiBPbiAxMi8yLzIw IDk6NTcgQU0sIE1hc2FoaXNhIEtvamltYSB3cm90ZToNCj4gPiA+IEhlbGxvIEFsbCwNCj4gPiA+ DQo+ID4gPiBWYXJpYWJsZVBvbGljeSB3YXMgaW50cm9kdWNlZCBpbiBOb3ZlbWJlci4NCj4gPiA+ IFdoZW4gRGV2ZWxvcGVyYm94KGFhcmNoNjQgcGxhdGZvcm0pIGJvb3RzIHdpdGggVUVGSSBzZWN1 cmUgYm9vdA0KPiA+IGVuYWJsZWQsDQo+ID4gPiB0aGUgZm9sbG93aW5nIGVycm9yIGFwcGVhcnMu DQo+ID4gPiBOb3RlIHRoYXQgdGhpcyBwbGF0Zm9ybSBzdXBwb3J0cyBVRUZJIHNlY3VyZSBib290 IHVzaW5nIHRoZSBzdGFuZGFsb25lDQo+ID4gPiBNTSBmcmFtZXdvcmsuDQo+ID4gPg0KPiA+ID4g LS0tIFN0YW5kYWxvbmVNTSBsb2cgLS0tDQo+ID4gPiBWYXJpYWJsZUxvY2tSZXF1ZXN0VG9Mb2Nr IC0gRmFpbGVkIHRvIGxvY2sgdmFyaWFibGUgQ2Fwc3VsZU1heCEgTm90DQo+IFJlYWR5DQo+ID4g Pg0KPiA+ID4gQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVzID0gTm90IFJlYWR5KQ0KPiA+ID4gQVNT RVJUIFtWYXJpYWJsZVN0YW5kYWxvbmVNbV0NCj4gPiA+DQo+ID4NCj4gL2hvbWUvdWJ1bnR1L3Ny Yy91ZWZpL2VkazIvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9WYXJpYWJsZS9SdW50aW1lRA0KPiB4 DQo+ID4gZS9WYXJpYWJsZUxvY2tSZXF1ZXN0VG9Mb2NrLmMoNjQpOg0KPiA+ID4gIUVGSV9FUlJP UiAoU3RhdHVzKQ0KPiA+ID4gTW1FbnRyeVBvaW50IERvbmUNCj4gPiA+IC0tLQ0KPiA+ID4NCj4g PiA+IEluIG15IGNoZWNrLCB0aGlzIGlzIHNpbXBseSBiZWNhdXNlDQo+ID4gPg0KPiA+DQo+IE1k ZU1vZHVsZVBrZy9MaWJyYXJ5L1ZhcmlhYmxlUG9saWN5TGliL1ZhcmlhYmxlUG9saWN5TGliLmM6 OkluaXRWYXJpYWJsZVBvbA0KPiBpDQo+ID4gY3lMaWIoKQ0KPiA+ID4gaXMgbm90IGNhbGxlZC4N Cj4gPiA+DQo+ID4gPiBJbml0VmFyaWFibGVQb2xpY3lMaWIoKSBpcyBjYWxsZWQgZnJvbSB0aGUg Zm9sbG93aW5nIHR3byBmaWxlcy4NCj4gPiA+IC0tLQ0KPiA+ID4gICBNZGVNb2R1bGVQa2cvTGli cmFyeS9WYXJDaGVja1BvbGljeUxpYi9WYXJDaGVja1BvbGljeUxpYi5jOg0KPiA+IFN0YXR1cw0K PiA+ID4gPSBJbml0VmFyaWFibGVQb2xpY3lMaWIoIFZhcmlhYmxlU2VydmljZUdldFZhcmlhYmxl ICk7DQo+ID4gPiAgIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvVmFyaWFibGUvUnVudGltZUR4ZS9W YXJpYWJsZUR4ZS5jOiAgU3RhdHVzDQo+ID4gPQ0KPiA+ID4gSW5pdFZhcmlhYmxlUG9saWN5TGli IChWYXJpYWJsZVNlcnZpY2VHZXRWYXJpYWJsZSk7DQo+ID4gPiAtLS0NCj4gPiA+IFZhcmlhYmxl RHhlLmMgaXMgbm90IGZvciBNTV9TVEFOREFMT05FLCBzbyBJIHRyaWVkIHRvIHVzZQ0KPiA+ID4g IlZhckNoZWNrUG9saWN5TGliIiBhcyBWYXJDaGVja0xpYiwNCj4gPiA+IGJ1dCAiVmFyQ2hlY2tQ b2xpY3lMaWIiIHJlcXVpcmVzDQo+ID4gPiBEeGVTZXJ2aWNlc0xpYnxNZGVQa2cvTGlicmFyeS9E eGVTZXJ2aWNlc0xpYi9EeGVTZXJ2aWNlc0xpYi5pbmYgYW5kDQo+ID4gPiBEeGVTZXJ2aWNlc0xp Yi5pbmYgaXMgbm90IGZvciBNTV9TVEFOREFMT05FLCBJIGFtIHN0dWNrIGhlcmUuDQo+ID4gPg0K PiA+ID4gQ291bGQgeW91IHBsZWFzZSB0YWtlIGEgbG9vayBhdCB0aGlzIGVycm9yPw0KPiA+ID4N Cj4gPg0KPiA+IFRoYW5rcyBmb3IgdGhlIHJlcG9ydC4NCj4gPg0KPiA+IEJyZXQsIGNvdWxkIHlv dSBwbGVhc2Ugc3VnZ2VzdCBhIGZpeCBoZXJlPw0KPiANCg0K