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.11146.1592801851745730366 for ; Sun, 21 Jun 2020 21:57:32 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=n1UDR1bK; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: dandan.bi@intel.com) IronPort-SDR: QWlk7panR8wlVfLvgiR6c/OvmCzGHoUTeSWacXC9oOFpSSlfkEbxt+mX5CqY9cMdcnkJFGSssg Fs8SInffNi7w== X-IronPort-AV: E=McAfee;i="6000,8403,9659"; a="141173835" X-IronPort-AV: E=Sophos;i="5.75,265,1589266800"; d="scan'208";a="141173835" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jun 2020 21:57:31 -0700 IronPort-SDR: HFxlaGdaq3XG+Cot8btep2ibvJ/aywStuT2+6whwYPRDf+Y84RhZuh+1q/jODHizG9R4WWjc63 D/QS0hk8iB1Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,265,1589266800"; d="scan'208";a="278904537" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by orsmga007.jf.intel.com with ESMTP; 21 Jun 2020 21:57:31 -0700 Received: from fmsmsx122.amr.corp.intel.com (10.18.125.37) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 21 Jun 2020 21:57:30 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx122.amr.corp.intel.com (10.18.125.37) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 21 Jun 2020 21:57:30 -0700 Received: from NAM04-BN3-obe.outbound.protection.outlook.com (104.47.46.50) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 21 Jun 2020 21:57:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ViJMlD0AUQhMQSYNyyQp7SPtl+CcM+0WNcCbzgyppxOy6kCjwSjE9BJBLTMjgqML5u2UisTsyzrh3HFyALJ5VwmB4VFSDw0qq3iIkIZXyNifxDbm7L5/Vl0Wkv6hrzk2IUbchW4Vr09KZ3OiHyCvdPQzC02EQKivBFmhUqSg7REMDSbM3eQYB+0PRblLqNPN87BmvbkYEXN+U0K9Uv2w97imogYCXJTJBysbpyO/g5GnVoeqi2KyMVa9tfab4lEZUuoqPUjxwiXBqXl3Q/8rNfGhhDb9dpvLvX4rU9/2yBBu6EFDGemTbcBpSkI9AIe9VEDEqvJ2tVvEe/WXB6mwqQ== 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=wYLVIuz0MHo6Lm6Can5NzwKN4gLv0e/+9x5bXLuxxb8=; b=hA7J9mv/sLA3dfpEdonYg9RlfFkAcbNsbauS+r+YLGtBUHOsk6AoEF8ZjVW00NK59ygExn7yyOUdAv6JlSpC31NZn1HrJG4wsK2XAtQAfg5dPp26aYF1w4VwmAljURvyhKydgRPcBUkV0LuoiHzuuzjx/5BgdFHZWwppx70WIGgN9/dtySDPFiL8W3HnKJErRRkrSePZtENSrAYOFNJc4L2tLvF1PNYI2V/OkmRZT1bh3tVUpvTYw8t+qxOEVVtcoj375UE5woRO02pYRNCwjdg5v7oBd+xdVlbqqFMKBID5s+f6VUFy4ZM7QI9cCTsg0wQIUo3esGIrA4VxY7IAHA== 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=wYLVIuz0MHo6Lm6Can5NzwKN4gLv0e/+9x5bXLuxxb8=; b=n1UDR1bKZWLEAh5k34E0XdteUU20r15HsgU9HueQtzbRLnfiFaaHV8HRHIuW8qN7f+kUxpBFKRsSkx8LESXxnIlF5Mv9cJ6pp0bwjpnYIh4U4w0xgYdsZ9C7HqJqkHWHsXI5mhYeBXo9ZnEzCzMeZUTKROh7vWQ3scWBbpf8L1Y= Received: from BN6PR11MB1393.namprd11.prod.outlook.com (2603:10b6:404:3c::12) by BN7PR11MB2643.namprd11.prod.outlook.com (2603:10b6:406:b2::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.23; Mon, 22 Jun 2020 04:57:28 +0000 Received: from BN6PR11MB1393.namprd11.prod.outlook.com ([fe80::a1f4:15d6:9a79:de03]) by BN6PR11MB1393.namprd11.prod.outlook.com ([fe80::a1f4:15d6:9a79:de03%11]) with mapi id 15.20.3109.027; Mon, 22 Jun 2020 04:57:28 +0000 From: "Dandan Bi" To: "devel@edk2.groups.io" , "lersek@redhat.com" , "rfc@edk2.groups.io" CC: "Dong, Eric" , "Ni, Ray" , "Wang, Jian J" , "Wu, Hao A" , "Tan, Ming" , "Bi, Dandan" Subject: Re: [edk2-devel] [edk2-rfc] MdeModulePkg/StatusCodeHandler: Separate NULL class libraries for Memory and serial handlers from MdeModulePkg/Universal/StatusCodeHandler modules Thread-Topic: [edk2-devel] [edk2-rfc] MdeModulePkg/StatusCodeHandler: Separate NULL class libraries for Memory and serial handlers from MdeModulePkg/Universal/StatusCodeHandler modules Thread-Index: AQHWRjgApA/LFm2ToEiZZG5IIEBz4KjkA8sw Date: Mon, 22 Jun 2020 04:57:27 +0000 Message-ID: References: <5defa315-2e22-4697-e4e0-81b990ae11ba@redhat.com> In-Reply-To: <5defa315-2e22-4697-e4e0-81b990ae11ba@redhat.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-originating-ip: [192.102.204.45] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1b750662-34c0-489d-1438-08d81668c34a x-ms-traffictypediagnostic: BN7PR11MB2643: 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:9508; x-forefront-prvs: 0442E569BC x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8sLd9n1F8t+Ejp0Aw/CS1VsC7zkvIVMwxYiJp5UGR/VD1rB3lw/Iw5tE4BK+BrHWhss0uvIDCR7aHIzSD8nqfF/A3xLjxhnLYB8Tvcx12IMRNRFnig6fxP6YPCyv6feYeAm9nJjbsEvVQ4umNVxhYgDzQpo0CRbyKtUA0hFMKVZ5VeO9BTLnSSy2xTW4vUCPT6DJvcwIRkWOIoYBwO8tn0MxEa6rBX3ZSH4nTDaU/XvgLohx4t/8yFCJJx6ztND12G3peLZbDFRAqlZxzgq6hvjj2/3d/A9DRIR8Tskc4kJCMw4wG4EgVFwzj2SF5xgJNxm2tsQHUXnfc+LbFFXbxQQsR70ipMkN/iwT2sm1sgAlIwVgZTYjVOmnxBYnauXRLTD/7BbKrz4phcLt3RakWg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN6PR11MB1393.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(396003)(39860400002)(136003)(376002)(366004)(346002)(5660300002)(478600001)(4326008)(316002)(55016002)(9686003)(54906003)(76116006)(110136005)(66946007)(186003)(66476007)(66556008)(64756008)(2906002)(66446008)(86362001)(26005)(966005)(53546011)(6506007)(7696005)(33656002)(83380400001)(8936002)(71200400001)(8676002)(107886003)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: i3fIz0J4xwO44Xwj2rCjrtJlqecgrXcXjsQ7WDXj/MUqSmilbUjhfb5mPu+Nk67ZYfY7LpChsrMWF0Cti8/ckHPWsnCauasZa7pCSghC6N4l947vx4Xgh1JCtJvlai/YdCeecCA03/+wEZwa/bs/8ETBdwlW8NaWsbG/vWOGlxfBrr80oV0QJgwAVB6zD3EKAKxuQupCCeIEJe8Ga8NjyvvPY3QOJ0mhsfe1u54fT7Jp4rBGUhsY28EfeoMRqLtPwSvA495juhxlRW3tSfT5VDoHGI/DL8sFLp2Ma3b8GWotoAKOy7ZwbYoa0EXvvStQQW8onjglxSGxTdQmsvBFn/pLsQ3X1398yLURTPEWXDqIQAqcfmq4dqsy/6tewOCBq15T+r0ke88/6pBxfVlDX3lkg6PSADI9BeCY/GLOGeG38+tn3mOjU20URzp+ZQCbidvXAw2gcGdTTZ8BMjiJMp4bvRgYIdYuHBY2xa3MjC+gfCd/LpW5D8rouC/a7oh1 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 1b750662-34c0-489d-1438-08d81668c34a X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2020 04:57:27.8518 (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: GnpwpoBmQnxRB+wYiyDyew0q8ighV6LkeSCSyPHQi4l2mUvkFJvpeHbiYOcqm8qOE63sOJAUjUzZJJhtA9pEJg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2643 Return-Path: dandan.bi@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5p byA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBMYXN6bG8NCj4gRXJzZWsNCj4g U2VudDogRnJpZGF5LCBKdW5lIDE5LCAyMDIwIDg6NDggUE0NCj4gVG86IHJmY0BlZGsyLmdyb3Vw cy5pbzsgQmksIERhbmRhbiA8ZGFuZGFuLmJpQGludGVsLmNvbT47DQo+IGRldmVsQGVkazIuZ3Jv dXBzLmlvDQo+IENjOiBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPjsgTmksIFJheSA8 cmF5Lm5pQGludGVsLmNvbT47IFdhbmcsDQo+IEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29t PjsgV3UsIEhhbyBBIDxoYW8uYS53dUBpbnRlbC5jb20+OyBUYW4sDQo+IE1pbmcgPG1pbmcudGFu QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbZWRrMi1yZmNdIE1kZU1v ZHVsZVBrZy9TdGF0dXNDb2RlSGFuZGxlcjoNCj4gU2VwYXJhdGUgTlVMTCBjbGFzcyBsaWJyYXJp ZXMgZm9yIE1lbW9yeSBhbmQgc2VyaWFsIGhhbmRsZXJzIGZyb20NCj4gTWRlTW9kdWxlUGtnL1Vu aXZlcnNhbC9TdGF0dXNDb2RlSGFuZGxlciBtb2R1bGVzDQo+IA0KPiBPbiAwNi8xOC8yMCAwOTow MSwgRGFuZGFuIEJpIHdyb3RlOg0KPiA+IEhpIEFsbCwNCj4gPg0KPiA+IFJFRjogaHR0cHM6Ly9i dWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yODE2DQo+ID4NCj4gPiBXZSBw bGFuIHRvIHNlcGFyYXRlIHR3byBraW5kcyBvZiBOVUxMIGNsYXNzIGxpYnJhcmllcyBmb3IgTWVt b3J5IGFuZCBzZXJpYWwNCj4gaGFuZGxlcnMgZnJvbSBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1N0 YXR1c0NvZGVIYW5kbGVyLy4uLi8NCj4gU3RhdHVzQ29kZUhhbmRsZXJQZWkvUnVudGltZUR4ZS9T bW0gbW9kdWxlcy4NCj4gPiBUaGUgYmVuZWZpdCB3ZSB3YW50IHRvIGdhaW4gZnJvbSB0aGlzIHNl cGFyYXRpb24gaXMgdG8gMSkgbWFrZSB0aGUgY29kZQ0KPiBjbGVhciBhbmQgZWFzeSB0byBtYWlu dGFpbiwgMikgbWFrZSBwbGF0Zm9ybSBmbGV4aWJsZSB0byBjaG9vc2UgYW55IGhhbmRsZXINCj4g bGlicmFyeSB0aGV5IG5lZWQsIGFuZCBpdCBhbHNvIGNhbiByZWR1Y2UgaW1hZ2Ugc2l6ZSBzaW5j ZSB0aGUgdW51c2VkDQo+IGhhbmRsZXJzIGNhbiBiZSBleGNsdWRlZC4NCj4gPiBJZiB5b3UgaGF2 ZSBhbnkgY29uY2VybiBvciBjb21tZW50cyBmb3IgdGhpcyBzZXBhcmF0aW9uLCBwbGVhc2UgbGV0 IG1lDQo+IGtub3cuDQo+ID4NCj4gPiBXZSBwbGFuIHRvIGFkZCBuZXcgc2VwYXJhdGVkIE5VTEwg Y2xhc3MgbGlicmFyeQ0KPiBNZW1vcnlTdGF1c0NvZGVIYW5kbGVyTGliIGFuZCBTZXJpYWxTdGF0 dXNDb2RlSGFuZGxlckxpYiB3aXRoIGRpZmZlcmVudA0KPiBwaGFzZSBpbXBsZW1lbnRhdGlvbiBp bnRvIE1kZU1vZHVsZVBrZ1xMaWJyYXJ5XCBkaXJlY3RvcnkuDQo+ID4gVGhlIG1haW4gdHJlZSBz dHJ1Y3R1cmUgbWF5IGxpa2UgYmVsb3c6DQo+ID4gTWRlTW9kdWxlUGtnXExpYnJhcnkNCj4gPiB8 LS0tLS0tTWVtb3J5U3RhdXNDb2RlSGFuZGxlckxpYg0KPiA+IHwtLS0tLS18LS0tLS0tIFBlaU1l bW9yeVN0YXVzQ29kZUhhbmRsZXJMaWIuaW5mDQo+ID4gfC0tLS0tLXwtLS0tLS0gUnVudGltZUR4 ZU1lbW9yeVN0YXR1c0NvZGVIYW5kbGVyTGliLmluZg0KPiA+IHwtLS0tLS18LS0tLS0tIFNtbU1l bW9yeVN0YXVzQ29kZUhhbmRsZXJMaWIuaW5mDQo+ID4gfC0tLS0tLVNlcmlhbFN0YXR1c0NvZGVI YW5kbGVyTGliDQo+ID4gfC0tLS0tLXwtLS0tLS0gUGVpU2VyaWFsU3RhdHVzQ29kZUhhbmRsZXJM aWIuaW5mDQo+ID4gfC0tLS0tLXwtLS0tLS0gUnVudGltZUR4ZVNlcmlhbFN0YXR1c0NvZGVIYW5k bGVyTGliLmluZg0KPiA+IHwtLS0tLS18LS0tLS0tIFNtbVNlcmlhbFN0YXR1c0NvZGVIYW5kbGVy TGliLmluZg0KPiA+DQo+ID4NCj4gPiBXZSB3aWxsIHVwZGF0ZSBleGlzdGluZyBwbGF0Zm9ybSB1 c2UgY2FzZXMgaW4gZWRrMiBhbmQgZWRrMi1wbGF0Zm9ybSByZXBvDQo+IHRvIGNvdmVyIHRoZSBu ZXcgTlVMTCBjbGFzcyBsaWJyYXJ5IHRvIG1ha2Ugc3VyZSB0aGlzIGNoYW5nZSBkb2Vzbid0IGlt cGFjdA0KPiBhbnkgcGxhdGZvcm0uDQo+ID4gQWZ0ZXIgdGhpcyBzZXBhcmF0aW9uLCBTdGF0dXND b2RlSGFuZGxlciBtb2R1bGUgdXNhZ2Ugd2lsbCBsaWtlIGJlbG93LCBhbmQNCj4gaXQncyBhbHNv IHZlcnkgZmxleGlibGUgZm9yIHBsYXRmb3JtIHRvIGNvdmVyIG1vcmUgaGFuZGxlciBsaWJyYXJp ZXMgdG8gbWVldA0KPiB0aGVpciByZXF1aXJlbWVudHMuDQo+ID4NCj4gTWRlTW9kdWxlUGtnL1Vu aXZlcnNhbC9TdGF0dXNDb2RlSGFuZGxlci9QZWkvU3RhdHVzQ29kZUhhbmRsZXJQZWkuaW4NCj4g ZiB7DQo+ID4gICA8TGlicmFyeUNsYXNzZXM+DQo+ID4NCj4gTlVMTHxNZGVNb2R1bGVQa2cvTGli cmFyeS9NZW1vcnlTdGF1c0NvZGVIYW5kbGVyTGliL1BlaU1lbW9yeVN0DQo+IGF1c0NvZGUNCj4g PiBOVUxMfEhhbmRsZXJMaWIuaW5mDQo+ID4NCj4gTlVMTHxNZGVNb2R1bGVQa2cvTGlicmFyeS9T ZXJpYWxTdGF0dXNDb2RlSGFuZGxlckxpYi9QZWlTZXJpYWxTdGF0dXNDDQo+IG8NCj4gPiBOVUxM fGRlSGFuZGxlckxpYi5pbmYNCj4gPiAgICAgLi4uDQo+ID4gfQ0KPiA+DQo+ID4NCj4gTWRlTW9k dWxlUGtnL1VuaXZlcnNhbC9TdGF0dXNDb2RlSGFuZGxlci9SdW50aW1lRHhlL1N0YXR1c0NvZGVI YW4NCj4gZGxlclJ1bnRpbWVEeGUuaW5mICB7DQo+ID4gICA8TGlicmFyeUNsYXNzZXM+DQo+ID4N Cj4gTlVMTHxNZGVNb2R1bGVQa2cvTGlicmFyeS9NZW1vcnlTdGF1c0NvZGVIYW5kbGVyTGliL1J1 bnRpbWVEeGVNDQo+IGVtb3J5U3QNCj4gPiBOVUxMfGF1c0NvZGVIYW5kbGVyTGliLmluZg0KPiA+ DQo+IE5VTEx8TWRlTW9kdWxlUGtnL0xpYnJhcnkvU2VyaWFsU3RhdHVzQ29kZUhhbmRsZXJMaWIv UnVudGltZUR4ZVNlcmkNCj4gYWxTDQo+ID4gTlVMTHx0YXR1c0NvZGVIYW5kbGVyTGliLmluZg0K PiA+ICAgICAuLi4NCj4gPiB9DQo+ID4NCj4gPg0KPiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1N0 YXR1c0NvZGVIYW5kbGVyL1NtbS9TdGF0dXNDb2RlSGFuZGxlclNtDQo+IG0uaW5mIHsNCj4gPiAg IDxMaWJyYXJ5Q2xhc3Nlcz4NCj4gPg0KPiA+DQo+IE5VTEx8TWRlTW9kdWxlUGtnL0xpYnJhcnkv TWVtb3J5U3RhdXNDb2RlSGFuZGxlckxpYi9TbW1NZW1vcnkNCj4gU3RhdXNDb2RlDQo+ID4gSGFu ZGxlckxpYi5pbmYNCj4gPg0KPiBOVUxMfE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1NlcmlhbFN0YXR1 c0NvZGVIYW5kbGVyTGliL1NtbVNlcmlhbFN0YXR1cw0KPiBDbw0KPiA+IE5VTEx8ZGVIYW5kbGVy TGliLmluZg0KPiA+ICAgICAuLi4NCj4gPiB9DQo+IA0KPiBTbyBJIGFzc3VtZSB5b3UncmUgZ29p bmcgdG8gcmVtb3ZlIFBjZFN0YXR1c0NvZGVVc2VTZXJpYWwgYW5kDQo+IFBjZFN0YXR1c0NvZGVV c2VNZW1vcnksIGFuZCB3aGVuIGNvbnZlcnRpbmcgdGhlIGV4aXN0ZW50IHBsYXRmb3JtcywNCj4g dGhlIG5ldyBOVUxMIGNsYXNzIHJlc29sdXRpb25zIGluIHRoZSBEU0MgZmlsZXMgd2lsbCByZWZs ZWN0IHRoZSBzcGVjaWZpYyBQQ0QNCj4gdmFsdWVzIHVzZWQgaW4gdGhvc2UgRFNDIGZpbGVzIHVu dGlsIHRoZW4uIElzIHRoYXQgcmlnaHQ/DQo+IA0KVGhhbmtzIGZvciBwb2ludGluZyBvdXQgdGhl IFBDRCBwYXJ0IHdoaWNoIEkgbWlzcyBpbiB0aGlzIFJGQy4NClRoaXMgY29tbWl0IGh0dHBzOi8v Z2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9jb21taXQvNDViYzI4MTcyZmJmMzhhYzIxZTI1OTJj MDcxODliNTVmNTc2OTVlMyBoYXZlIHVwZGF0ZWQgUGNkU3RhdHVzQ29kZVVzZVNlcmlhbCBhbmQg UGNkU3RhdHVzQ29kZVVzZU1lbW9yeSB0eXBlLg0KV2UgcGxhbiB0byBrZWVwIFBjZFN0YXR1c0Nv ZGVVc2VTZXJpYWwgYW5kIFBjZFN0YXR1c0NvZGVVc2VNZW1vcnkuICBUaHJvdWdoIE5VTEwgY2xh c3MgcmVzb2x1dGlvbnMgaW4gdGhlIERTQyBjYW4gbWFrZSB0aGUgY29kZSBoYW5kbGVyIGNvZGUg aW5jbHVkZWQgb3Igbm90LCB0aGVuIHdlIHN0aWxsIGNhbiBjb250cm9sIGhhbmRsZXIgZW5hYmxl L2Rpc2FibGUgdGhyb3VnaCB0aGUgUENEIGR5bmFtaWNhbGx5IGlmIHRoZSBoYW5kbGVyIGlzIGlu Y2x1ZGVkLg0KV2hhdCBkbyB5b3UgdGhpbmsgb2YgdGhpcz8NCg0KDQpUaGFua3MsDQpEYW5kYW4N Cj4gSSdtIE9LIHdpdGggaXQuDQo+IA0KPiBUaGFua3MNCj4gTGFzemxvDQo+IA0KPiANCj4gDQoN Cg==