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.web11.79885.1629437587411338843 for ; Thu, 19 Aug 2021 22:33:07 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=vGW+272T; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: ray.ni@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10081"; a="214872492" X-IronPort-AV: E=Sophos;i="5.84,336,1620716400"; d="scan'208";a="214872492" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Aug 2021 22:33:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,336,1620716400"; d="scan'208";a="506357039" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga001.jf.intel.com with ESMTP; 19 Aug 2021 22:33:05 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.4; Thu, 19 Aug 2021 22:33:05 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 19 Aug 2021 22:33:04 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Thu, 19 Aug 2021 22:33:04 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) 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.10; Thu, 19 Aug 2021 22:33:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=frkRo+wEP7CbNddQzHM8fZz6cJicpuEKm+e66A5ywaGqpDGSUWRRLeSqkEq4OsgChEKiH5GQxEdXgdv2GusPV+lh0eQCPvcZN6xPAKn8zgkcMJ9ubAn9yyjqS1Ue3CEBu1EgLMrOWHgeYZt3MHzXj7P0E28kyaPt3hqrHG3rEcaocWL16vyLjRiffmJ1G3FtTkSv38RpXd/6CUrmYZA/Y/oV2uD+vJWonj+2CsRaiebCGVgZoYVKivB9ou1UgLWkMUjrXFLt2gzlYcXs6sDihFHmYdYyuKmiPXsgJHCyhXXGXZCZL/W5I3mJdpovckDEq8is1JtvjKgmPnEvnZZ7Hw== 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=rKOaYo301Iz/eTe2SDUoAP+ZhaVM2Dr8teFhHay1tU8=; b=L/uPcRS3uKGip26EQDZSKopQ/KTbqEw1uwglY8UGPYB6PIHuXsyGyrBm9Hnhn5rKYeFojVD3hIILCs504C4uE8aJ8XwNxW0QdRRWPm/yHU4x79ifOXu4ohpO6hzClDOYxT29Iaydi0bRTyaWXoVX+MQKN6TktXq27xbAuI7k63wFcKslAaxDO2gOKXenPZydcYOn5r7k2lZhEfbGyZm6RVqzqrKKUWvQcVY8+vJSx7KBHjmLm+UCZgmDUjFMJkhzcsFTTDRghJlCXeekzwOtmhopTeE2HRjxBjT+lkFqCrvT65cLM4b+f2FLWXFpLkvx2wbcFDslvCDJkvI4XdpLmA== 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=rKOaYo301Iz/eTe2SDUoAP+ZhaVM2Dr8teFhHay1tU8=; b=vGW+272TQ+7gYz5RfFxdTXW5/sHBJaUQ+h8hDGbnT9LhHkxU/SWazpii2Mc9dXRYNirX3yx7ySmopO/05YzJMaYpdV+O7cJiwB62IBeLbBzDqubc/S9l6Yfib30KkeieXTMApwXLIcqxP1JctVPN/FP2b3H/w75cP1/xit5UZSg= Received: from CO1PR11MB4930.namprd11.prod.outlook.com (2603:10b6:303:9b::11) by MWHPR1101MB2336.namprd11.prod.outlook.com (2603:10b6:300:75::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.19; Fri, 20 Aug 2021 05:33:04 +0000 Received: from CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::c98d:a1f9:48a8:8865]) by CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::c98d:a1f9:48a8:8865%6]) with mapi id 15.20.4436.019; Fri, 20 Aug 2021 05:33:03 +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+Om1P0XKtsBHPQgADaDYCAAn2D4IABXAAAgAnph4CAAHmEgIAA1AKw Date: Fri, 20 Aug 2021 05:33:03 +0000 Message-ID: References: <28423.1628820964257783330@groups.io> <28669d2c-da78-d35f-4ad3-812a70d09ba2@linux.microsoft.com> In-Reply-To: <28669d2c-da78-d35f-4ad3-812a70d09ba2@linux.microsoft.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: 1efd0935-453a-4a43-83ca-08d9639bfb71 x-ms-traffictypediagnostic: MWHPR1101MB2336: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9HzjVriO49wixfSNjjpE3paiukm4BVGsEoxOsyZiTxj0IWtxMb0phBCI3jJSMhst9Tvpgx0CH0SAFMo1Vbf/N//I+FMXHST+28kpYrxJTlNi7pBNa0dcNw0KH3wwN3o+k8P4ac0iImOw3ip0PGKEpv1ieYDVqqH8wQE/VPRlS4k3jLJD+d+jOnslNkBIaPfXUaNeTLZsj8qL9DPUM1DrZyHZs4m9y4kiGIkILa4UYaspHz+5PsO4b03upeOANqL7jPhY9zrjckjoROQ0pKr40Zui3Z+Hq+w1mVbZTqmimRnf2SW/lyoyGxtvnxUlYDADTdiIpkRp/QrJ7QiKlODha0Xbaa7piARiMmJdp1JpMXDhIfceUkdl7wSaWYG726r1ZrugkEX5OixhD7eyQudCSvHh2lCvvhEljq3SkOh3HRoa8APDitGOHpsF1lffVjInZIg2LSIzJ5jmx3Fkj6/Radzj6d1L+Xw6gkIYH2O1D5OGRoZ7iF9+HTcSzJFIJKM0Kae0wDnGSZubAhSYFgm/8S2uL0dPOVjb9jcasY9EL0/8H+Cn3fQzJ2OroVGABYVirPCkLoDyEGBdaKMrmDMDQ3ye1e4gkN9Zs/0M+J0FtG+YSv53VsGW/vVVAY7uOuXwMP6VgAlk3uEPVKkSLBxqPsa1f624B4ld9opOw9cYJYW7xUm9eOd+uEwPTZO5v548lsA36nLKUR+uyrch3UiI4peve6XiuVQCMRXNG5ZYq4qLtSwStsdGd+a1xSW9j035FveTU1+QDyTdNvzkeBm+muWe/zXIOBU8a0rTpERn8DyHe+aIifh4d86vSYeflRwu90mM3+nEwQ79i8QEMZdj84jj7/X6xlzAPBrWbOLkySk= 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)(396003)(376002)(136003)(346002)(366004)(39860400002)(8936002)(8676002)(26005)(53546011)(9686003)(6506007)(55016002)(38100700002)(122000001)(83380400001)(66446008)(66476007)(66556008)(64756008)(52536014)(5660300002)(76116006)(66946007)(7696005)(86362001)(186003)(110136005)(33656002)(478600001)(71200400001)(316002)(966005)(38070700005)(2906002)(213903007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TnlLSm1EMEpMNHQ4K1ZOdmplNVl0b0UrUTVvaXRWUFdiY2NKV1pkUkhwU0ZZ?= =?utf-8?B?b3hTMDlib2xZWlpoUm9JNWRNUGcwYUIxOEhBS3lhWldPTlhzTkxPL2dLcUZ2?= =?utf-8?B?WFdxeTRpd0JvQ0FzVGpNWitnbFBmREpVTGxkY1FIL1R0eEZlYW5OUU5tQk5l?= =?utf-8?B?TUZlb1JrVWQ0cFVOc2V2RFgyRCs0MEpBcmt1dkI4bStTZXdQdStTbmRodTRF?= =?utf-8?B?dXFTa0ZvZDdSbXh0eVN5VXV0bnBMRFM5MHNZUUNXdU5pc0NaOUw0Z0IzRmtK?= =?utf-8?B?UFB3VGNmbExQTmdYU3BEYUVNSWE5bVVxd3FDTFIyLzZIQVdKc0l0YU1zVlE1?= =?utf-8?B?SlJYdEFtZkhwSlYybm9WeDN3c3FnYi8xaG84WERFTHlsaEhUTnpMdW9DVytS?= =?utf-8?B?OStrWkhDV0N3eWRTdU9kN25WY2pKY0ljanJpL0QzV0FMU0Zid3hUZGVlejhW?= =?utf-8?B?M21lWkZBTHY5UkFTZkdUMnY0WFg5Z0ora21PdEVYSXJCR1YwOU13R25nSm5w?= =?utf-8?B?aVRsbXhleThJVzcxb3ZkNWdubEtpV2IxbElESHhYNHNGNmNrT0FvV3NXdldj?= =?utf-8?B?UnNlYTZTeERRaERLazVsNXIzaE5VUzRtMDQwdGMvNS9wOGV4T3IwakpjV3Q4?= =?utf-8?B?NHM1a01YeUJUck1wdU9XblNETmpHTDg2NjRHL0hqN044ZWdtZmJVd1UvZ1lQ?= =?utf-8?B?b1Nwdmphd0I4MnB1bzJNWFdEM1BNaHU0L2dVQk9iNEtrRmJMTFJHbjRXVmhO?= =?utf-8?B?Qkt2RjhSdmtlQlpyQ0Z5MjhnWDFXSncyV1FmUE9TS1FCWGF5TWVmSWRvMUs2?= =?utf-8?B?em1qenhtZFVnNEEyK1didjFVUkZvUE1nSFFGRGd6Wk1kc0U2YjdUMnRSZXZU?= =?utf-8?B?Q2hmMnl3ZHJEd3Zxa1JQWllPaHhWb21iZ0FMSUtZYnRaSiszZUhuZ3VsYnc2?= =?utf-8?B?ZlJRZEowL3lCMmdzSzFBRFlhbFlNYjRIZTJqUzNhYmZUVHJWaktZNXp2ZFNH?= =?utf-8?B?bDI1QkZXcjQ5Z2d6ajhOM045US9xWkRkUkQwaExqU2cwWFY1MmVIQVpjZ1Z1?= =?utf-8?B?TWx3Y2hJNGJYeStKWmFPTHZiL2xhNFJPd05jVHErY1MzMHBGZzY5d3IyMmlD?= =?utf-8?B?cEdxVzJlSUZxUU5ITmZ1M2N4Z0NnaVF4UGFTSjhoMmxORmFVWXkrNUNwQUEx?= =?utf-8?B?ZGRkNDdHVXVHNTZuSU1SdWtUYXd1cWxxeWVJYjg4cENaRnFncjdaSHVVeTZZ?= =?utf-8?B?SzN2ekJSSXVBTlU0dVVzMHVtc28xWTY1a2tldFVqTUNtS0VDYUp0RHEyTG1m?= =?utf-8?B?UWVLTENjK2tEbnhzM01ya1BvRVlrcWEyQ2I5ZXlHK2wxNkNzYVRHSVRvUHJT?= =?utf-8?B?L0FnQThrN05IM25OTk1Da2R6S1F6ODk3dzVnVjZJVTM4eXltUVFUanhGUFRy?= =?utf-8?B?UVUzbkorYlBVMyszN3dXaGl5R0svZ2JVYzVUNlZwcy9EQUluT2pDajlPQWlJ?= =?utf-8?B?Z1g1QUpndS9YMDN1a1VBRUEyOHhmczJKTC8rU25kbGN5c3pxbmRLcDVQVmI3?= =?utf-8?B?cDRSOGppdDhNYlJiUUE4dlY2LzhwRGdIZmw2MjlZeDZ3Vnc1cEZmUmZqdkRE?= =?utf-8?B?OUttaDBGNlJWU3dUT2lhUER2dFFQNWdNYVhNclM2UFY0bmRnb3JJUlI1QTM0?= =?utf-8?B?bFM3YkhPRUwxTjFwaUJyNG0wVzFZbTI3OGxLcUpKQnVvd2RqSldTN0VQaEVF?= =?utf-8?Q?cvfeHEhaSyw4siux7yb3mBmEvdOdaTaUE1YDtCo?= 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: 1efd0935-453a-4a43-83ca-08d9639bfb71 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Aug 2021 05:33:03.8042 (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: 5tHVNSvSukK2VWT+aj3BTAe46NBCvt75CH4DltUFbS03h1JaoHzXMtpqAtJXvaiemOVrz0nf6QumRoWocNrTCg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2336 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 TnVsbCBTbW1BY2Nlc3NMaWIgaXMgY29uZnVzaW5nIHRvIG1lLiBIYXZlIHlvdSBldmFsdWF0ZWQg dGhlIG9wdGlvbjoNCkNyZWF0ZSB0d28gaW5zdGFuY2VzIG9mIEJvYXJkSW5pdExpYiBmb3IgcHJl LW1lbSBhbmQgcG9zdC1tZW0uIFByZS1tZW0NCm9uZSBkb2VzbuKAmXQgbGluayB0byBTbW1BY2Nl c3NMaWINCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBNaWNoYWVsIEt1 YmFja2kNCj4gU2VudDogRnJpZGF5LCBBdWd1c3QgMjAsIDIwMjEgMTI6NTMgQU0NCj4gVG86IGRl dmVsQGVkazIuZ3JvdXBzLmlvOyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiBTdWJqZWN0 OiBSZTogW2VkazItZGV2ZWxdIFtlZGsyLXBsYXRmb3Jtc11bUEFUQ0ggdjEgMS8xXSBJbnRlbFNp bGljb25Qa2c6IEFkZCBCYXNlU21tQWNjZXNzTGliTnVsbA0KPiANCj4gSSBkb24ndCB1bmRlcnN0 YW5kIHlvdXIgYXJndW1lbnQuDQo+IA0KPiBUaGUgbGlicmFyeSBjbGFzcyAoU21tQWNjZXNzTGli KSB0aGF0IGFscmVhZHkgZXhpc3RzIGlzIHRoZSBhYnN0cmFjdGlvbg0KPiBsYXllci4gVGhpcyBp cyBub3QgaW50cm9kdWNpbmcgYSBuZXcgbGF5ZXIgb2YgYWJzdHJhY3Rpb24uIEl0IGlzIHVzaW5n DQo+IHRoZSBjdXJyZW50IGxheWVyIG9mIGFic3RyYWN0aW9uLg0KPiANCj4gVGhhbmtzLA0KPiBN aWNoYWVsDQo+IA0KPiBPbiA4LzE5LzIwMjEgNTo0OSBBTSwgTmksIFJheSB3cm90ZToNCj4gPiBN aWNoYWVsLA0KPiA+DQo+ID4gSSBkb27igJl0IHRoaW5rIHNjZW5hcmlvICMxIGlzIGEgZ29vZCBy ZWFzb24gZm9yIE5VTEwgaW5zdGFuY2Ugb2YNCj4gPiBTbW1BY2Nlc3NMaWIuIFRoZSByb290IGNh dXNlIGlzIEJvYXJkSW5pdExpYiBsaWIgY2xhc3Mgc3VwcG9ydHMgcHJlLW1lbQ0KPiA+IGFuZCBw b3N0LW1lbSBib2FyZCBpbml0Lg0KPiA+DQo+ID4gQmVsb3cgc29sdXRpb24gY2FuIGF2b2lkIE5V TEwgU21tQWNjZXNzTGliOg0KPiA+DQo+ID4gQ3JlYXRlIHR3byBpbnN0YW5jZXMgb2YgQm9hcmRJ bml0TGliIGZvciBwcmUtbWVtIGFuZCBwb3N0LW1lbS4gUHJlLW1lbQ0KPiA+IG9uZSBkb2VzbuKA mXQgbGluayB0byBTbW1BY2Nlc3NMaWIuDQo+ID4NCj4gPiBGb3Igc2NlbmFyaW8gIzIsIGlmIGEg cGFydGljdWxhciBwbGF0Zm9ybSBkb2VzbuKAmXQgc3VwcG9ydCBTMywgd2h5IGRvZXMNCj4gPiB0 aGlzIHBsYXRmb3JtIGluY2x1ZGUgdGhlIFBFSU0/DQo+ID4NCj4gPiBQbGVhc2UgdW5kZXJzdGFu ZCB0aGF0IEkgd2FudCB0byBhdm9pZCBpbnRyb2R1Y2luZyBtb3JlIGFic3RyYWN0aW9uIGxheWVy cy4NCj4gPg0KPiA+IFRoYW5rcywNCj4gPg0KPiA+IFJheQ0KPiA+DQo+ID4gKkZyb206KiBNaWNo YWVsIEt1YmFja2kgPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+ID4gKlNlbnQ6KiBG cmlkYXksIEF1Z3VzdCAxMywgMjAyMSAxMDoxNiBBTQ0KPiA+ICpUbzoqIE5pOyBOaSwgUmF5IDxy YXkubmlAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiAqU3ViamVjdDoqIFJl OiBbZWRrMi1kZXZlbF0gW2VkazItcGxhdGZvcm1zXVtQQVRDSCB2MSAxLzFdDQo+ID4gSW50ZWxT aWxpY29uUGtnOiBBZGQgQmFzZVNtbUFjY2Vzc0xpYk51bGwNCj4gPg0KPiA+IFN1cmUuDQo+ID4N Cj4gPiBTY2VuYXJpbyAjMToNCj4gPg0KPiA+IE1pblBsYXRmb3JtUGtnL1BsYXRmb3JtSW5pdC9Q bGF0Zm9ybUluaXRQZWkvUGxhdGZvcm1Jbml0UHJlTWVtLmluZiBhbmQNCj4gPiBNaW5QbGF0b3Jt UGtnL1BsYXRmb3JtSW5pdC9QbGF0Zm9ybUluaXRQZWkvUGxhdGZvcm1Jbml0UG9zdE1lbS5pbmYg Ym90aA0KPiA+IGxpbmsgYWdhaW5zdCBhbiBpbnN0YW5jZSBvZiBCb2FyZEluaXRMaWIuDQo+ID4N Cj4gPiBNYW55IGJvYXJkcyBsaW5rIGFnYWluc3QgYSBzaW5nbGUgQm9hcmRJbml0TGliIGluc3Rh bmNlLiBTZWUgZXhhbXBsZSAtDQo+ID4gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsy LQ0KPiBwbGF0Zm9ybXMvYmxvYi9jZDRlNmI3MTZjN2QxYmNkZTk0MDM1ZTdkY2UxNGI1M2E1NTNl MTAzL1BsYXRmb3JtL0ludGVsL0thYnlsYWtlT3BlbkJvYXJkUGtnL0thYnlsYWtlUnZwMy9PcGVu Qg0KPiBvYXJkUGtnLmRzYyNMMjAzDQo+ID4gPGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUv ZWRrMi0NCj4gcGxhdGZvcm1zL2Jsb2IvY2Q0ZTZiNzE2YzdkMWJjZGU5NDAzNWU3ZGNlMTRiNTNh NTUzZTEwMy9QbGF0Zm9ybS9JbnRlbC9LYWJ5bGFrZU9wZW5Cb2FyZFBrZy9LYWJ5bGFrZVJ2cDMv T3BlbkINCj4gb2FyZFBrZy5kc2MjTDIwMz4NCj4gPg0KPiA+IFRoYXQgQm9hcmRJbml0TGliIGlu c3RhbmNlIG1heSBsaW5rIGFnYWluc3QgU21tQWNjZXNzTGliLg0KPiA+IFBsYXRmb3JtSW5pdFBy ZU1lbSBtYXkgd2lzaCB0byBsaWJyYXJ5IGNsYXNzIG92ZXJyaWRlIHRoZSBTbW1BY2Nlc3NMaWIN Cj4gPiB0byB0aGUgTlVMTCBpbnN0YW5jZSB3aGlsZSBrZWVwaW5nIGl0IHRvIG5vbi1OVUxMIGlu c3RhbmNlIGluDQo+ID4gUGxhdGZvcm1Jbml0UG9zdE1lbS4NCj4gPg0KPiA+IFNjZW5hcmlvICMy Og0KPiA+DQo+ID4gQSBQRUlNIGlzIGJ1aWx0IHRoYXQgY2hlY2tzIHdoZXRoZXIgdGhlIGJvb3Qg bW9kZSBpcyBTMy4gSWYgc28sIGl0IGNhbGxzDQo+ID4gUGVpSW5zdGFsbFNtbUFjY2Vzc1BwaSgp LiBBIHBhcnRpY3VsYXIgcGxhdGZvcm0gZG9lcyBub3Qgc3VwcG9ydCBTMywNCj4gPiB0aGVyZWZv cmUsIGl0IGxpbmtzIEJhc2VTbW1BY2Nlc3NMaWJOdWxsIGFzIGl0cyBsaWJyYXJ5IGluc3RhbmNl IGZvcg0KPiA+IFNtbUFjY2Vzc0xpYi4NCj4gPg0KPiA+DQo+IA0KPiANCj4gDQo+IA0KDQo=