From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web10.8744.1631199485552527038 for ; Thu, 09 Sep 2021 07:58:05 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=vwNg9Y1W; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: ray.ni@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10101"; a="201009558" X-IronPort-AV: E=Sophos;i="5.85,280,1624345200"; d="scan'208";a="201009558" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Sep 2021 07:58:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,280,1624345200"; d="scan'208";a="648953687" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga005.jf.intel.com with ESMTP; 09 Sep 2021 07:58:04 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 9 Sep 2021 07:58:03 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 9 Sep 2021 07:58:03 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 9 Sep 2021 07:58:01 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.105) 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.2242.12; Thu, 9 Sep 2021 07:58:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ankyo3sRV32oH4hlD2VgUAAB06gPfVQFNLD46fGMzJ96/6w9q4zHJc4H8MSP2ii1iMevF7cbBbJrPUNS3cEQDBRPFayTAlig1tLbIFqwid6Qg0RC9lisHpcdeQJjPHf8DREYg2w7ZSnoaVxgTnvegdZqoJAqERpMsUhKjqFwOdQJ+xyztH9XxvnRk8+x3XRqenn7g+T93hZzqwO3nL2Uenq3XCh/DvLThCXvOLXdcWJCMFg7WRD3kKbLZUJ86VAKOXdNEjqsjc4aNq5mk8jaJnAteM4zflM6/9wyDuNBCeYoveYAgMRz7btOLdP/yLvBLXWhU5Fl5AkBZPcCYCt4yg== 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=dW34jvYbSExpTtDt8TJdJgKVauIBiyX+7lm19xQ+Lcs=; b=BUsBQzxnmpwDOPYJBJTh8enqoUbePK6fJOyy9Csw/BX9WP/Nao5PiACP8MFG0sI4FI8GeAR+YqwQ4z8t6kzEqbobO49YT3YGbnLEBbSMCv8Bfju3snO9eR86LqB/uzvQh9O4EHnDvWkGCfzl/lJqOmK49o8QzRKBGH0LZhrWZpmxVcM3gZejrS0Ucp/I9oGh9KtgD223hDgrY0UbqoYXXfKjyRMQzmoSnh4CsK9jZcLAxrXr0h3YpmaVVwdTr88uMk9vOAe+GUygRz0h0T795sVtbseXBuo17Mzec8p/dWacISdQXtvpg/wjmsZQuzqSf9MGc9p5vDmtB5/SOrgF/A== 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=dW34jvYbSExpTtDt8TJdJgKVauIBiyX+7lm19xQ+Lcs=; b=vwNg9Y1W1nw3x7C8Ft7MUjKOLFeiZJ/jijr5+hqrcjAMOKbPbriBgUCvvwYEizfBmOWL9kTC4PZeXYbHKKFmnVzBeUEk8SUJb9h1EXnveAWmHKgwgCTaDRB53e2Hq4IHQOgsxFUlJE4GlyQz8nnlrauGTui6BoKk5BjAYRh7OoI= Received: from CO1PR11MB4930.namprd11.prod.outlook.com (2603:10b6:303:9b::11) by MWHPR11MB1838.namprd11.prod.outlook.com (2603:10b6:300:10c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Thu, 9 Sep 2021 14:58:00 +0000 Received: from CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::50ce:c9a3:ab37:9fac]) by CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::50ce:c9a3:ab37:9fac%9]) with mapi id 15.20.4500.016; Thu, 9 Sep 2021 14:58:00 +0000 From: "Ni, Ray" To: "devel@edk2.groups.io" , "mikuback@linux.microsoft.com" Subject: Re: [edk2-devel] [edk2-platforms][PATCH v1 1/1] IntelSiliconPkg: Add BaseSmmAccessLibNull Thread-Topic: [edk2-devel] [edk2-platforms][PATCH v1 1/1] IntelSiliconPkg: Add BaseSmmAccessLibNull Thread-Index: AQHXjSkjEfuxZmmn2EetFe+Om1P0XKtsBHPQgADaDYCAAn2D4IABXAAAgAnph4CAAHmEgIAA1AKwgADrZICAHxSZAIAACi0wgAABmQCAAAAwkA== Date: Thu, 9 Sep 2021 14:58:00 +0000 Message-ID: References: <28423.1628820964257783330@groups.io> <28669d2c-da78-d35f-4ad3-812a70d09ba2@linux.microsoft.com> <66f3e7cf-7593-6c40-b7c3-091db4164c81@linux.microsoft.com> <5566a97f-43cb-5a8f-0942-7f66cc1ff19b@linux.microsoft.com> In-Reply-To: <5566a97f-43cb-5a8f-0942-7f66cc1ff19b@linux.microsoft.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.100.41 dlp-reaction: no-action dlp-product: dlpe-windows 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: 5f57fb5e-5ed9-4448-0250-08d973a237b7 x-ms-traffictypediagnostic: MWHPR11MB1838: 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: Pkwf4T5Ddmv2+IucUaiGsfUIb/WnBz1MotEwAsQbLYVlSp3TpZ8VjsN8TmctT9NhnQb0osdvMViXwenS5XHD8esxsjzqyZYGL8ypqSQR8SgtL++bmYvwAiiM+Lce4yUVQncMt8h9KF+tEKBtXLGE8dU/JZXBO+RDIZ1Tcy9HaouB3ASjPKoOwOOa3MTJpA22mK7SjvGKAN8sl6Jh4MK/7knxXVfV67NEHXtl27ynfWs9z0CfMWKjSiPzadKOGh3nKkEKAC7QGzFJYbBia7A3QH6/Dtp8bCQRcELTdROCYEzdYN1+RyNtZQiKyaV2vRZbFFwalcf0g43TWNP3Tb2XDhB23LtgXzBj27t9Fk9nXFiuxPf31TfmRICZKydFEvN9NvWAdsVu4p1Tas2X9rU8KO1ZDs5KANXehGLtRJULZVSTzfFUz9RuqHdIK1Gd5nLwiExJSzAmcLlS7NTY4v8iprflXF+mdP901swGxANwATGGXTrHYI3Ugenfl8qD1gmIqZUEPEkYGolbL/sB1IsCUWcM7accXVN3879d2B+dkwFXX7GlAEb//KHJsWlDIbFe5cGnGVhQ8mUKLql9pLD40A+nKl1B5rPUgBK5um5W5EH5gqQQoa7fKhPcDbE1kdd8etbbHsv54yGNBlCChAd6JTCE33gsQRgCmy3RsLlErtzWopVqBLu1QKFYzqah4/CnJ7exdFBvn7f5uqbV/XuJ0/eDADXc6agJig3yr36tXHserEQBc0GSrHYM8z3X3xg1R/4xn8kaVklyroHw8+Bi13Pmz636nF8mZ2gMw5W3dy0S+CoO107E48JdkE+I3ftE0hsu/4ilk0y/lSKRsxM0pH7hpJ8ZtH6sNdsJRRCTiJU= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4930.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(110136005)(66446008)(66946007)(316002)(76116006)(186003)(66556008)(64756008)(66476007)(53546011)(6506007)(122000001)(71200400001)(508600001)(86362001)(83380400001)(8936002)(2906002)(9686003)(38070700005)(38100700002)(7696005)(966005)(5660300002)(26005)(33656002)(52536014)(55016002)(8676002)(213903007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SFkwR29qVW1Jck5zak1FK1FtblYvalJTazhKc1V3UC82bHh4VVNLVjNHWVBr?= =?utf-8?B?TEJ0ZllVc1dOSjlUMEZYMHpOTGhKVHlsYjRkY2d1QU9PYUw2WnRXSmVmVktr?= =?utf-8?B?dERoVzBGdG1WR2h5NHU2OEFSYVczRnlVUWJWMFozTDcwK2FHQ2doNEo1am9X?= =?utf-8?B?NWRwR09wdFNnZnRycTR2YXZyVm4zSytqa0lQWlJvNXZlZWUraVFoeVBXcVlU?= =?utf-8?B?b0RzMDJmTm9WWWJVVWI1cjRMdkRiVXF4Y0JpZXNOd0ZIRHk3M0lRUlFWVXE2?= =?utf-8?B?WXZzOWMyZFBYZjk4VFM4Y1hrZlRuYWl2eGRaY2lQUUpIQ0xQdVErbmRsNFgw?= =?utf-8?B?UXpJVjFRVjdEU3VJRjRCY0ZPSHh0K1ZXNGdpWGpEYmdPakdIMGFxRUNNeFIx?= =?utf-8?B?aHloZDBmdlNSV0Nwb3VqTURIY2RQOTNRV2NrWVA3cGdyeWcrdVBDNWVTVFps?= =?utf-8?B?dFFaK1FnSnpyN09uRytjUEwzVWNYNGIyS0wvTXlVa0d5L01tcEErZGVRSFZo?= =?utf-8?B?cmFydGZkVlhHZTRINnkxQy9wUDRNdkhTeXFmNVlTZEs1K21vM05tMVY0V0hu?= =?utf-8?B?NlJ3dW9DdDd1SHlOWUpKWEt6alBUZnVBczJqOHBoUTgzN2xjTFdCayt4QTFk?= =?utf-8?B?TE03SGlwVmVnL21SRTdtU3U4L0pSeCt3U29DRG9hQ0JYbWhvaUdudEticFlz?= =?utf-8?B?S0xzYm0rcUdOZm1VQXdPaHJFTngvcHlsY3huZ3dLZWNmWGVObnZSeXNnWEhr?= =?utf-8?B?d2RpS2lOSnZzdDRWU2dWT2drSy9MdGVQM1VxVzJkMm9od05XYTNURmsyOFEz?= =?utf-8?B?a3VGeEhycEJ4aFQrYTdEUEFVenUrM0l1RCsrRzhkbUpvYXl4MnVja0JKSG9l?= =?utf-8?B?bWJJSzVMUnZUaDUyMXRJR291ZzMzcE9TcEFPMTFCMmlvT2ZDNDg2TFRtcFlq?= =?utf-8?B?LzJWejRBOU9Lb2xVWmZ6R2dXNURnN0hhUkhGZ3hEajNNMy9xc2Z0RmZIWkhM?= =?utf-8?B?VWp4a0FyTUJWbk4wQzdLTHMzc2xCY1FCcjZLOUNoRElDMGE1TldtZCs4TVRE?= =?utf-8?B?ekl6T3dpY3lCa1dCY0I4dG9TVEh6bENLdHZlVWxUbFVaK0F1R3ZKb1M2aFgx?= =?utf-8?B?ZVc1UEpiRmxsT3QrM2VWMlhTNS9NZzc1MjFYOVAxN2JzcVFKOUkrMkVCY0p2?= =?utf-8?B?OUZIbDRoM2dxbENYdGxNVmZUNFR4VEZQeTVlS1IyczFHeFkxMXJkS1UrKzhK?= =?utf-8?B?M1JRRFlqczJPd3dLejhYaWRLM2xha2Vwa1krYmxQTWZiTzk4L2xuMFMvTGIr?= =?utf-8?B?MXV0THFuRFdjR1RadFhoblZyRVNBbjFZOUs4Rk83MFNWVXY5Y1g1RUhhMU1M?= =?utf-8?B?ZWFEMnh2WjFpbVRNdFhvU2VvR3lGYkVJNzBGbENXWDdOc3BaaUszMm9lQnBG?= =?utf-8?B?VjYzVUYvTThKNUNVZEVYcDN6Z1ZkR0pRd0FGNDloalFyTDBuRFlZNzEvSm84?= =?utf-8?B?VXAwbjBiSjVLOFBBZEw4ZXJZVW1ScmJZZlNUUENYcUM5OUdwR2ZkMjFUZXd2?= =?utf-8?B?T3phaW4yNG0xbzZSd1BVU2thWHhkc3VlejkzaEZjQlExRERwRy9DR0c0TlVN?= =?utf-8?B?ZXpHb0I5U1FyM3JvN0FOcG41YkpuU0Q4cUFFRVY1ejZ1NnBuT3dnNHROQitv?= =?utf-8?B?aTdMQ2VWUGJmV0ZpeFFJdU1XZ2Nzc0ZTaEdEUktSK3o2emdSeWpKTkpDeHkx?= =?utf-8?Q?NHxW9bhaspBSStZmoeHyfyT88Oi76APt+bzuj3X?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4930.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5f57fb5e-5ed9-4448-0250-08d973a237b7 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2021 14:58:00.5028 (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: LTdqNPz0tsc1EMjDm4lPQDPqx67sCEnRf3Fx7HHVrpga49UFphibbgtP+BbNOWlQYz78Oh6E3ZhOeR3rlsH4YA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1838 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSB0aGluayByZWZhY3RvcmluZyBpdCB0byBhIFBFSU0gaXMgYmV0dGVyLg0KQnV0IEkgYW0gbm90 IHN1cmUgaWYgaGF2aW5nIGJlbG93IEJ1Z3ppbGxhIGNvbXBsZXRlZCBjYW4gbWVldCB5b3VyIG5l ZWRzIHdpdGhvdXQgcmVmYWN0b3JpbmcgdGhlIGxpYiB0byBQRUlNLg0KDQo+IEkgZG9uJ3Qgd2Fu dCB0byBnZXQgdG9vIGRpc3RyYWN0ZWQgd2l0aCB0aGUgZXhhbXBsZSBnaXZlbiwgYnV0IEkgDQo+ IGNvbXBsZXRlbHkgYWdyZWUgdGhhdCBhIGRpZmZlcmVudCBsaWJyYXJ5IGluc3RhbmNlIHNob3Vs ZCBiZSB1c2VkIGZvciANCj4gcHJlLW1lbW9yeSBhbmQgcG9zdC1tZW1vcnkuIEkgdGhpbmsgdGhl IGxpYnJhcnkgaW50ZXJmYWNlIGlzIHRvbyBicm9hZCANCj4gaW4gc2NvcGUgYW5kIHRoYXQgY29u dHJpYnV0ZXMgdG8gY2F1c2luZyB0aGlzIGlzc3VlIHNvIEkgZmlsZWQgdGhpcyBCWiANCj4gdG8g cmVxdWVzdCB0aGUgQm9hcmRJbml0TGliIEFQSSBiZSByZWZhY3RvcmVkOg0KPiBodHRwczovL2J1 Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTM1NzgNCg0KPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRr Mi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBNaWNoYWVsIEt1YmFja2kNCj4gU2VudDogVGh1cnNk YXksIFNlcHRlbWJlciA5LCAyMDIxIDEwOjU0IFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVs XSBbZWRrMi1wbGF0Zm9ybXNdW1BBVENIIHYxIDEvMV0gSW50ZWxTaWxpY29uUGtnOiBBZGQgQmFz ZVNtbUFjY2Vzc0xpYk51bGwNCj4gDQo+IFNvIHlvdSB3b3VsZCByYXRoZXIgbGVhdmUgaXQgYXMg YSBsaWJyYXJ5IGNsYXNzIGluc3RlYWQgb2YgcmVmYWN0b3JpbmcNCj4gaXQgdG8gYSBQRUlNPw0K PiANCj4gQWdhaW4sIHRoZSBwcm9ibGVtIGlzIGl0IGlzIGEgbGlicmFyeSBjbGFzcy4gU28gSSBh bSBhc2tpbmcgd2hldGhlciB5b3UNCj4gd2FudCB0byB0cmVhdCBpdCBhcyBhIGxpYnJhcnkgY2xh c3Mgb3IgeW91IGFyZSBnb2luZyB0byByZWZhY3RvciBpdCB0byBhDQo+IFBFSU0uDQo+IA0KPiBP biA5LzkvMjAyMSAxMDo0OSBBTSwgTmksIFJheSB3cm90ZToNCj4gPiBObywgSSBkb24ndC4NCj4g PiBJIHN0aWxsIGRvbid0IHRoaW5rIGhhdmluZyBhIE5VTEwgU21tQWNjZXNzTGliIGlzIGEgZ29v ZCBpZGVhLg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206 IE1pY2hhZWwgS3ViYWNraSA8bWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNvbT4NCj4gPj4gU2Vu dDogVGh1cnNkYXksIFNlcHRlbWJlciA5LCAyMDIxIDEwOjEyIFBNDQo+ID4+IFRvOiBOaSwgUmF5 IDxyYXkubmlAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPj4gU3ViamVjdDog UmU6IFtlZGsyLWRldmVsXSBbZWRrMi1wbGF0Zm9ybXNdW1BBVENIIHYxIDEvMV0gSW50ZWxTaWxp Y29uUGtnOiBBZGQgQmFzZVNtbUFjY2Vzc0xpYk51bGwNCj4gPj4NCj4gPj4gUmF5LA0KPiA+Pg0K PiA+PiBEbyB5b3UgaGF2ZSBwbGFucyB0byBkbyBzb21ldGhpbmcgaGVyZT8gV2hldGhlciB0YWtl IHRoaXMgcGF0Y2ggb3INCj4gPj4gcmVmYWN0b3IgU21tQWNjZXNzTGliIHRvIGEgUEVJTT8NCj4g Pj4NCj4gPj4gVGhhbmtzLA0KPiA+PiBNaWNoYWVsDQo+ID4+DQo+ID4+IE9uIDgvMjAvMjAyMSAz OjM0IFBNLCBNaWNoYWVsIEt1YmFja2kgd3JvdGU6DQo+ID4+PiBTaW5jZSB5b3UgYXNrZWQgZm9y IGFuIGV4YW1wbGUgdGhhdCB3YXMganVzdCBvbmUgdGhhdCBJIHByb3ZpZGVkLiBJDQo+ID4+PiBk b24ndCB0aGluayBpdCBkZXRyYWN0cyBmcm9tIHRoZSBmYWN0IHRoYXQgYSBOVUxMIGluc3RhbmNl IG1ha2VzIHNlbnNlDQo+ID4+PiBpZiB0aGUgU21tQWNjZXNzTGliIGxpYnJhcnkgY2xhc3MgZXhp c3RzLiBUaGUgZmFjdCB0aGF0IGEgTlVMTCBpbnN0YW5jZQ0KPiA+Pj4gY291bGQgbm90IGJlIGFs bG93ZWQgdG8gZXhpc3QgaXMgYWxzbyBjb25mdXNpbmcuDQo+ID4+Pg0KPiA+Pj4gSSBkb24ndCB3 YW50IHRvIGdldCB0b28gZGlzdHJhY3RlZCB3aXRoIHRoZSBleGFtcGxlIGdpdmVuLCBidXQgSQ0K PiA+Pj4gY29tcGxldGVseSBhZ3JlZSB0aGF0IGEgZGlmZmVyZW50IGxpYnJhcnkgaW5zdGFuY2Ug c2hvdWxkIGJlIHVzZWQgZm9yDQo+ID4+PiBwcmUtbWVtb3J5IGFuZCBwb3N0LW1lbW9yeS4gSSB0 aGluayB0aGUgbGlicmFyeSBpbnRlcmZhY2UgaXMgdG9vIGJyb2FkDQo+ID4+PiBpbiBzY29wZSBh bmQgdGhhdCBjb250cmlidXRlcyB0byBjYXVzaW5nIHRoaXMgaXNzdWUgc28gSSBmaWxlZCB0aGlz IEJaDQo+ID4+PiB0byByZXF1ZXN0IHRoZSBCb2FyZEluaXRMaWIgQVBJIGJlIHJlZmFjdG9yZWQ6 DQo+ID4+PiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTM1 NzgNCj4gPj4+DQo+ID4+PiAgIEZyb20gdGhlIG90aGVyIGVtYWlsIHRocmVhZCBhYm91dCBTbW1B Y2Nlc3NMaWIsIEkgdGhpbmsgd2UgYXJlIG9uIHRoZQ0KPiA+Pj4gc2FtZSBwYWdlIHRoYXQgdGhl IGxpYnJhcnkgd291bGQgYmUgYmV0dGVyIGFzIGEgUEVJTS4gSXMgdGhhdCBzb21ldGhpbmcNCj4g Pj4+IHRoYXQgY291bGQgYmUgZG9uZSBzb29uPyBPciBjb3VsZCB3ZSBoYXZlIHRoaXMgdW50aWwg dGhhdCBpcyBkb25lPw0KPiA+Pj4NCj4gPj4+IFRoYW5rcywNCj4gPj4+IE1pY2hhZWwNCj4gPj4+ DQo+ID4+PiBPbiA4LzIwLzIwMjEgMTozMyBBTSwgTmksIFJheSB3cm90ZToNCj4gPj4+PiBOdWxs IFNtbUFjY2Vzc0xpYiBpcyBjb25mdXNpbmcgdG8gbWUuIEhhdmUgeW91IGV2YWx1YXRlZCB0aGUg b3B0aW9uOg0KPiA+Pj4+IENyZWF0ZSB0d28gaW5zdGFuY2VzIG9mIEJvYXJkSW5pdExpYiBmb3Ig cHJlLW1lbSBhbmQgcG9zdC1tZW0uIFByZS1tZW0NCj4gPj4+PiBvbmUgZG9lc27igJl0IGxpbmsg dG8gU21tQWNjZXNzTGliDQo+ID4+Pj4NCj4gPj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gPj4+Pj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBz LmlvPiBPbiBCZWhhbGYgT2YNCj4gPj4+Pj4gTWljaGFlbCBLdWJhY2tpDQo+ID4+Pj4+IFNlbnQ6 IEZyaWRheSwgQXVndXN0IDIwLCAyMDIxIDEyOjUzIEFNDQo+ID4+Pj4+IFRvOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbzsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPj4+Pj4gU3ViamVjdDog UmU6IFtlZGsyLWRldmVsXSBbZWRrMi1wbGF0Zm9ybXNdW1BBVENIIHYxIDEvMV0NCj4gPj4+Pj4g SW50ZWxTaWxpY29uUGtnOiBBZGQgQmFzZVNtbUFjY2Vzc0xpYk51bGwNCj4gPj4+Pj4NCj4gPj4+ Pj4gSSBkb24ndCB1bmRlcnN0YW5kIHlvdXIgYXJndW1lbnQuDQo+ID4+Pj4+DQo+ID4+Pj4+IFRo ZSBsaWJyYXJ5IGNsYXNzIChTbW1BY2Nlc3NMaWIpIHRoYXQgYWxyZWFkeSBleGlzdHMgaXMgdGhl IGFic3RyYWN0aW9uDQo+ID4+Pj4+IGxheWVyLiBUaGlzIGlzIG5vdCBpbnRyb2R1Y2luZyBhIG5l dyBsYXllciBvZiBhYnN0cmFjdGlvbi4gSXQgaXMgdXNpbmcNCj4gPj4+Pj4gdGhlIGN1cnJlbnQg bGF5ZXIgb2YgYWJzdHJhY3Rpb24uDQo+ID4+Pj4+DQo+ID4+Pj4+IFRoYW5rcywNCj4gPj4+Pj4g TWljaGFlbA0KPiA+Pj4+Pg0KPiA+Pj4+PiBPbiA4LzE5LzIwMjEgNTo0OSBBTSwgTmksIFJheSB3 cm90ZToNCj4gPj4+Pj4+IE1pY2hhZWwsDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gSSBkb27igJl0IHRo aW5rIHNjZW5hcmlvICMxIGlzIGEgZ29vZCByZWFzb24gZm9yIE5VTEwgaW5zdGFuY2Ugb2YNCj4g Pj4+Pj4+IFNtbUFjY2Vzc0xpYi4gVGhlIHJvb3QgY2F1c2UgaXMgQm9hcmRJbml0TGliIGxpYiBj bGFzcyBzdXBwb3J0cyBwcmUtbWVtDQo+ID4+Pj4+PiBhbmQgcG9zdC1tZW0gYm9hcmQgaW5pdC4N Cj4gPj4+Pj4+DQo+ID4+Pj4+PiBCZWxvdyBzb2x1dGlvbiBjYW4gYXZvaWQgTlVMTCBTbW1BY2Nl c3NMaWI6DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gQ3JlYXRlIHR3byBpbnN0YW5jZXMgb2YgQm9hcmRJ bml0TGliIGZvciBwcmUtbWVtIGFuZCBwb3N0LW1lbS4gUHJlLW1lbQ0KPiA+Pj4+Pj4gb25lIGRv ZXNu4oCZdCBsaW5rIHRvIFNtbUFjY2Vzc0xpYi4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBGb3Igc2Nl bmFyaW8gIzIsIGlmIGEgcGFydGljdWxhciBwbGF0Zm9ybSBkb2VzbuKAmXQgc3VwcG9ydCBTMywg d2h5IGRvZXMNCj4gPj4+Pj4+IHRoaXMgcGxhdGZvcm0gaW5jbHVkZSB0aGUgUEVJTT8NCj4gPj4+ Pj4+DQo+ID4+Pj4+PiBQbGVhc2UgdW5kZXJzdGFuZCB0aGF0IEkgd2FudCB0byBhdm9pZCBpbnRy b2R1Y2luZyBtb3JlIGFic3RyYWN0aW9uDQo+ID4+Pj4+PiBsYXllcnMuDQo+ID4+Pj4+Pg0KPiA+ Pj4+Pj4gVGhhbmtzLA0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IFJheQ0KPiA+Pj4+Pj4NCj4gPj4+Pj4+ ICpGcm9tOiogTWljaGFlbCBLdWJhY2tpIDxtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tPg0K PiA+Pj4+Pj4gKlNlbnQ6KiBGcmlkYXksIEF1Z3VzdCAxMywgMjAyMSAxMDoxNiBBTQ0KPiA+Pj4+ Pj4gKlRvOiogTmk7IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vw cy5pbw0KPiA+Pj4+Pj4gKlN1YmplY3Q6KiBSZTogW2VkazItZGV2ZWxdIFtlZGsyLXBsYXRmb3Jt c11bUEFUQ0ggdjEgMS8xXQ0KPiA+Pj4+Pj4gSW50ZWxTaWxpY29uUGtnOiBBZGQgQmFzZVNtbUFj Y2Vzc0xpYk51bGwNCj4gPj4+Pj4+DQo+ID4+Pj4+PiBTdXJlLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+ IFNjZW5hcmlvICMxOg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IE1pblBsYXRmb3JtUGtnL1BsYXRmb3Jt SW5pdC9QbGF0Zm9ybUluaXRQZWkvUGxhdGZvcm1Jbml0UHJlTWVtLmluZiBhbmQNCj4gPj4+Pj4+ IE1pblBsYXRvcm1Qa2cvUGxhdGZvcm1Jbml0L1BsYXRmb3JtSW5pdFBlaS9QbGF0Zm9ybUluaXRQ b3N0TWVtLmluZiBib3RoDQo+ID4+Pj4+PiBsaW5rIGFnYWluc3QgYW4gaW5zdGFuY2Ugb2YgQm9h cmRJbml0TGliLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IE1hbnkgYm9hcmRzIGxpbmsgYWdhaW5zdCBh IHNpbmdsZSBCb2FyZEluaXRMaWIgaW5zdGFuY2UuIFNlZSBleGFtcGxlIC0NCj4gPj4+Pj4+IGh0 dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi0NCj4gPj4+Pj4NCj4gPj4NCj4gcGxhdGZv cm1zL2Jsb2IvY2Q0ZTZiNzE2YzdkMWJjZGU5NDAzNWU3ZGNlMTRiNTNhNTUzZTEwMy9QbGF0Zm9y bS9JbnRlbC9LYWJ5bGFrZU9wZW5Cb2FyZFBrZy9LYWJ5bGFrZVJ2cDMvT3BlbkINCj4gPj4+Pj4N Cj4gPj4+Pj4gb2FyZFBrZy5kc2MjTDIwMw0KPiA+Pj4+Pj4gPGh0dHBzOi8vZ2l0aHViLmNvbS90 aWFub2NvcmUvZWRrMi0NCj4gPj4+Pj4NCj4gPj4NCj4gcGxhdGZvcm1zL2Jsb2IvY2Q0ZTZiNzE2 YzdkMWJjZGU5NDAzNWU3ZGNlMTRiNTNhNTUzZTEwMy9QbGF0Zm9ybS9JbnRlbC9LYWJ5bGFrZU9w ZW5Cb2FyZFBrZy9LYWJ5bGFrZVJ2cDMvT3BlbkINCj4gPj4+Pj4NCj4gPj4+Pj4gb2FyZFBrZy5k c2MjTDIwMz4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBUaGF0IEJvYXJkSW5pdExpYiBpbnN0YW5jZSBt YXkgbGluayBhZ2FpbnN0IFNtbUFjY2Vzc0xpYi4NCj4gPj4+Pj4+IFBsYXRmb3JtSW5pdFByZU1l bSBtYXkgd2lzaCB0byBsaWJyYXJ5IGNsYXNzIG92ZXJyaWRlIHRoZSBTbW1BY2Nlc3NMaWINCj4g Pj4+Pj4+IHRvIHRoZSBOVUxMIGluc3RhbmNlIHdoaWxlIGtlZXBpbmcgaXQgdG8gbm9uLU5VTEwg aW5zdGFuY2UgaW4NCj4gPj4+Pj4+IFBsYXRmb3JtSW5pdFBvc3RNZW0uDQo+ID4+Pj4+Pg0KPiA+ Pj4+Pj4gU2NlbmFyaW8gIzI6DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gQSBQRUlNIGlzIGJ1aWx0IHRo YXQgY2hlY2tzIHdoZXRoZXIgdGhlIGJvb3QgbW9kZSBpcyBTMy4gSWYgc28sIGl0DQo+ID4+Pj4+ PiBjYWxscw0KPiA+Pj4+Pj4gUGVpSW5zdGFsbFNtbUFjY2Vzc1BwaSgpLiBBIHBhcnRpY3VsYXIg cGxhdGZvcm0gZG9lcyBub3Qgc3VwcG9ydCBTMywNCj4gPj4+Pj4+IHRoZXJlZm9yZSwgaXQgbGlu a3MgQmFzZVNtbUFjY2Vzc0xpYk51bGwgYXMgaXRzIGxpYnJhcnkgaW5zdGFuY2UgZm9yDQo+ID4+ Pj4+PiBTbW1BY2Nlc3NMaWIuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4N Cj4gPj4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gDQo+ IA0KPiANCj4gDQoNCg==