From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web11.42705.1684299998290212510 for ; Tue, 16 May 2023 22:06:38 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=FcYqH726; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1684299998; x=1715835998; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DlnHnOkkB9xexn3mKApcNQhpuID31HRZWCXQyey2IzY=; b=FcYqH726Sp14GZUmxaCbAnGabq/7LQdTb9874DtLQfZBMg20HxaB8Jev bSLV+OsYX9KDJeDsHp9dfAF3CsK2kF5iwhKcfZsX3GHPbAYqdPhvtZQKW +dDFRFDE3XBYXSscv6UoetC47/NzJJII2ev/QD6nxUgFmTCay0hynfV0D 4BdaBnu/1ZpaF8Eh9feKY2urHkB1/KttQUoBwlFNSfQRDsezzZ3PlzK/4 F3pd6VhKjHuhBFh3SLOxHdkTeuHqSkIe6L74cUpN53GKn4S1/ineTnN+F 8RRlH/MBbO/8CY6VubL9BT8UC4TuzGmCKQqXDgCPECtgVuTOK8G6QiU92 g==; X-IronPort-AV: E=McAfee;i="6600,9927,10712"; a="353955891" X-IronPort-AV: E=Sophos;i="5.99,281,1677571200"; d="scan'208";a="353955891" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 May 2023 22:06:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10712"; a="679129739" X-IronPort-AV: E=Sophos;i="5.99,281,1677571200"; d="scan'208";a="679129739" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga006.jf.intel.com with ESMTP; 16 May 2023 22:06:37 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2507.23; Tue, 16 May 2023 22:06:36 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 16 May 2023 22:06:36 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Tue, 16 May 2023 22:06:36 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.176) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Tue, 16 May 2023 22:06:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IkuXApk73EnfoOZ0MBdmDGGoFh4oyPVDOYgfulpI3TWmbsxr2IM1Ac4TfDM8e99zMJR3b+rru5ziTUySIrQaRnUnXhXaD1ibEM1FB1oqNwso5XAi+UgQ7loh2ZyEALLhrlTyVI6+rUlqWrOMmJEmnzkyzMPqVw66XCMfmaShXu03FEC5UEk6Elpg5aGF3WQEjEnOhrOKTLU8i0vytlcV7swv9PranwXtgp6UWySTUew5bCZG8IPE453e1iArrIOv+XVh7LP+1YYZLpe5+t224XEB8ga4u26fE3AqdjZ05J2SuH+HMTDc+/BRaE+/t7PYl//PEVea8ckOIO0TaSy/3w== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=DlnHnOkkB9xexn3mKApcNQhpuID31HRZWCXQyey2IzY=; b=Yzih32WrRnSbTPs+3f/0qHp8sEGafPXXrtOXAB/yCkOLJYOL6YgUsQ2UkKPHbXesVKzO3cmLh5xQkQzkATsb9Tpr1sXYlYPMOzGoeSv8ryrLYm+eIUGFw8CSQzxNAF9zK9PvLnBjmk4mInyclITOqQLyaTgpduNnHZINyIKoRdbYSO5bAFaZiZkfIlaq4Q47LSCJyVHFFLi0xVIuoPAAyN00pRpA/uQvRbqiBM4vNXKIpjjuqpeTR6mDesWYWknJnVtQOguE9/FzAmvOEAkQQncMg1d1umXvLwAsRp5UxpBsYOvUoUPzgCSkPPdaGxi4MxgFZnYLnAq5IhInxKd1tQ== 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 Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SJ1PR11MB6251.namprd11.prod.outlook.com (2603:10b6:a03:458::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.30; Wed, 17 May 2023 05:06:33 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4752:67f2:9956:b277]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4752:67f2:9956:b277%4]) with mapi id 15.20.6411.017; Wed, 17 May 2023 05:06:33 +0000 From: "Michael D Kinney" To: "Warkentin, Andrei" , "devel@edk2.groups.io" , "Gao, Liming" CC: Sunil V L , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v7 0/3] RISC-V SBI-backed SerialLib Thread-Topic: [edk2-devel] [PATCH v7 0/3] RISC-V SBI-backed SerialLib Thread-Index: AQHZaZpHgIqPfnpF/k6bthAx4WCJdq8gZ+UAgBwcR8CAGTWv8IAIathQgAACRJA= Date: Wed, 17 May 2023 05:06:33 +0000 Message-ID: References: <20230407214425.4360-1-andrei.warkentin@intel.com> <1759444C5DA596CB.10313@groups.io> <175E309BD5A0B986.27409@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|SJ1PR11MB6251:EE_ x-ms-office365-filtering-correlation-id: 3752402e-3a7f-4430-ffa6-08db56947be9 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6niPGh7CU27qpa6DV6gQzh5OZQmgJhpfCq/JevUCtQMgo24/aPryprT3FH5tS5BK7PUn0g/JwoDtxaAjSC5sjUIP//IKXVJxsJxScPG4URcYarpG+b+vqoyb4DYi0s/jXIYq4viw5PbeDXZPjtepXIiIjDXwUCEBeaJiMC2hwowKLi4KxadX9093ly0e7uykjvDSl2510SfLcTx9PzqjZ1ebajWYAbEQY+jbo/GgHL82iu0KuvSjh4j7l2yHbnsL4NXbKWWIIHSIr2C2iRCmBtGdlB3SQavbCdXGPZ3NQmV+Rvkd4pfBeVg2QmTiPa8X+6sBb6PfQGszsq4QiF9+yLo++E88yB6vBAoNXXAjD1EklYjVPk5FXZejTlbg+n4QZBYysdwqbRZ5VN868W+FOuC1fVxI5CRSBj1vaqmlCgKY8NYMuli3djBXdthObW0s+7qopBTbSzJX+IqdWWK05SSCHBgyn2hrWCEWjv+NqFtmPiTmnLd0de9aOZeBqcug6sy5Pnu9MzkgDaW12BImalUO0Rtrjs6Zd2A2exvSsXJu4T7ZBgA85Wj4LfFNoj8rRPCJ7+ZnZtPJRr3uXuNYEa3xxeUB0juQlscNaPo8jqsUoQ9HKR5MmABbAm8tOmHZ9Y/nXRfvBwMFDdtm68scaQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(346002)(366004)(39860400002)(376002)(396003)(451199021)(86362001)(186003)(33656002)(6506007)(55016003)(107886003)(26005)(9686003)(53546011)(71200400001)(966005)(7696005)(83380400001)(66899021)(8936002)(478600001)(8676002)(38070700005)(38100700002)(2906002)(54906003)(110136005)(122000001)(5660300002)(52536014)(82960400001)(66946007)(4326008)(66476007)(41300700001)(76116006)(64756008)(66556008)(316002)(66446008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UTVtYmltaEtCSWphNWIzeDE1Y0ZQL3RINHVWVjdVR1drRHNzL292aU05ZFM5?= =?utf-8?B?eEFwQnBXaTNqWVFMZDJQTE1mZ3V1NmJ2MGZFZjFzUlRNMDZxcVJHS2hENFN5?= =?utf-8?B?RGp0MTlMYU9JbUdKOVhub0NnRE1VQ3FFd3VNTnNBMHV4bC9Pb1BmbmthMWw1?= =?utf-8?B?NmdJMzkrY3FTOXdROHdVZ0l5ZVUrSE51aHJaY1pPcWF6Z2Z2dWI3YmRXOTha?= =?utf-8?B?VlJISEVFY1RrOFpIN2ZIK3VaRmJsNEx6andhZUJpak1qWHdRREU4NStsc01B?= =?utf-8?B?cWlWdGhJNmtRaHdMeU9WMkkzRWhvM3MvSUpPa2tkL1pBUmNpMkhFakJaL0tL?= =?utf-8?B?MnFRSGJPczdrV1F6WXg0RmlRQW5STmJLZkxQa1Q1RjdqMkMzdlhYeUZZUlVj?= =?utf-8?B?aEx2K2JMNGMvaHN0UFo1bjh3citWMVZZY04vWko3RzU1RkY5VXptNnVaQk1n?= =?utf-8?B?RmZnaUtDU0R2NU9lMlloV0lwK1BkMU1IcmdJYVlveGpuVERJNDRseDZCZkM1?= =?utf-8?B?cTJ6ZXRtdmZZVUIvVzQyQkVDd2xYa3IzV2kwWjVRVG9VajRkT1NaQTBIVjBQ?= =?utf-8?B?bGpldVRUWHl2YkkvczF4N2xzamdCK3AxWU5nL05ZR25iV09mUDFPejMxd3NJ?= =?utf-8?B?dzNWSHFlWm1jS2E0NnpvUmxCYjhrQTlOdHArZ1IvWnIvcFNmdjFYZjRpd2Va?= =?utf-8?B?UlI4NTdub0c1VTZmamlxbTg4dzJpaTNkNERJSU1iTjhGb1pRNVZvRXdKWWlD?= =?utf-8?B?RU9lQ2JyYjc5MDFlVWZtNTFsRFZxTFhVckh3RU1yclgydXc4TkQ3Nkxtb0lF?= =?utf-8?B?RUkwbTEzdWhjOUdsVCs3VDNXSG9wQ29ncUJQRDdVRmpFbmV1VkVoZFNLVDRD?= =?utf-8?B?Y0ExU2dkTHUrR2hPUGNjYmVGNmFlOUxoajFjb2kwV0YrdEwxTndPaUJ2dW10?= =?utf-8?B?S3BXR0V5WjhDNXZkb2pFZVNSN0QxSC80anBkYUFoeGNTSDBMcnJUdnllR1Ar?= =?utf-8?B?djdqN25QZCsvMytES3RqSzhHNFQvMlAwMmNjZjE2MXBtN0VmeWFNVjVvVTlC?= =?utf-8?B?bVdjSUh3L20vTll4WlZ3bXNmWWRaUm5OSkJXZmlzMkRZeGMxbUh2MEdXbEdX?= =?utf-8?B?Y2hOSFNCeStNYWJSbHZTRzBzYWR5MUc3T2V1V096b1VBWTJ1N3lqYS9qdmNo?= =?utf-8?B?N3Vqa1pBemxnR1pKSi8reDJlVlk4aU1QRWFtY21INXUxa1k1eHdobTgzNHp3?= =?utf-8?B?ck51ZFRqa1FsWENKTitFQmoxRDUzdG1PU29saXIveGlTeTZNcXAyT1dKT1Zq?= =?utf-8?B?YVREeUJIN0V6dHBDb0pmZFVSMmFIUzd4YXVKUVRoREJpeGNxRlNkcnJ0K1Ro?= =?utf-8?B?cDE2UXlYYUlNQWtDSkZiZGs5Q0ZIMEI1WDVsbkhHenpIcFFXVFlTbGJneC9H?= =?utf-8?B?WG5TTGpJRUU1VEpqb2cwR2FwVlZ0R2RIMW1qOEdoWldoRmhmeUNkQzYwTmti?= =?utf-8?B?QVFKZlBib2NVTlFCOWZxbVoyMlFIUnFWVlhWMm05aFkwMlRjdVZ6K016TVpB?= =?utf-8?B?aTNJZmQvTjhCRUEzekdlY3ZxYXFCMVplWnZ1aHA2ZnBKYzhCK1I2c0ludWRh?= =?utf-8?B?NGVPZytVNTZEUHozSU53SVVVeFlsVk1XSFpVTVJURUxoMVhyNVp1UVJhS25k?= =?utf-8?B?aDBGZWt1MkcyV214U0xydDNYSTZFWng3MEw2S2I5YkhyZjNzYTJVK3VwcHo5?= =?utf-8?B?bGQyRFN2ZW5peGhyWk1zREZBbWlBcXYxbjhIcXIxK3JReWg3UnhMN1NpYWFG?= =?utf-8?B?Z2VZekZJNGFDVC9YeDNhUFE4d2FYbE5UcEYzNzZEbktDQ0FnanRNYUxTMmFz?= =?utf-8?B?VHhvUFE5ckpMNzZ3Q2tLQmhXYUtBbVVkQzNaQUlWSlRjTHA3eFkvK0ZGVkw5?= =?utf-8?B?ODIvaWYwajRvaHBEVlhTUkRtMWErWXhQNWZ1NDlFNFFqUG9VQ2xXb3FLOGVI?= =?utf-8?B?WGVlMWRMTktOQUJ4SVJna0VHbEVRMzBtVE1Od3NjRXFLR2JlNFhrNGtiT3lZ?= =?utf-8?B?R0ZzcHY1S2V0LzJXMjJwa0NlVFFJU3pDVU9zdGU2TjE2Wk1SaEFzMkxCUTFY?= =?utf-8?B?M3dGdmVrWGoyWkZuWituZStTaDVFVmdtVU4rRzE5L1pUb2xCU29wZ3UyMmUz?= =?utf-8?B?RFE9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3752402e-3a7f-4430-ffa6-08db56947be9 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 May 2023 05:06:33.6863 (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: i72DN+RrmsUUe0Qrtc1tLVFqcKHUM09mMWYC7mwu75ZmLYaP++LPYZcoMTwi3LVNJrg4paqur7cMTTDfFLA785wlw/M5hcL8O/qmtybmT5Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6251 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QXJlIHRoZSBjb21taXQgbWVzc2FnZXMgYWxsIHVwIHRvIGRhdGUgaW4gdGhlIFBSIHdpdGggYWxs IFJicz8gIEFuZCBpcyB0aGUgY29ycmVjdCBQUg0KDQoJaHR0cHM6Ly9naXRodWIuY29tL3RpYW5v Y29yZS9lZGsyL3B1bGwvNDI1Mg0KDQpMaW1pbmcsIHRoaXMgd2FzIGNvbXBsZXRlZCB3ZWxsIGJl Zm9yZSBzb2Z0IGZyZWV6ZSBhbmQgbG9va3MgbGlrZSBsb3cgcmlzay4gIEl0IHNob3VsZCBiZSBt ZXJnZWQgZm9yIHN0YWJsZSB0YWcuDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiBGcm9tOiBXYXJrZW50aW4sIEFuZHJlaSA8YW5kcmVpLndhcmtlbnRpbkBpbnRlbC5j b20+DQo+IFNlbnQ6IFR1ZXNkYXksIE1heSAxNiwgMjAyMyA5OjU4IFBNDQo+IFRvOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbzsgV2Fya2VudGluLCBBbmRyZWkgPGFuZHJlaS53YXJrZW50aW5AaW50ZWwu Y29tPjsNCj4gS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0K PiBDYzogU3VuaWwgViBMIDxzdW5pbHZsQHZlbnRhbmFtaWNyby5jb20+DQo+IFN1YmplY3Q6IFJF OiBbZWRrMi1kZXZlbF0gW1BBVENIIHY3IDAvM10gUklTQy1WIFNCSS1iYWNrZWQgU2VyaWFsTGli DQo+IA0KPiBIaSBmb2xrcywNCj4gDQo+IElzIHRoZXJlIGEgcGFydGljdWxhciBwcm9jZXNzIHRo YXQgSSdtIG5vdCBmb2xsb3dpbmcgdG8gZ2V0IGEgcGF0Y2ggc2V0IG1lcmdlZA0KPiBhZnRlciBh bGwgdGhlIHJldmlld3MgYW5kIHNpZ24tb2ZmcyBoYXZlIGJlZW4gY29tcGxldGVkPw0KPiANCj4g VGhlIFNCSSBTZXJpYWxMaWIgcGF0Y2hlcyB3ZXJlIGxhc3QgdXBkYXRlZCBBcHJpbCA3dGguDQo+ IA0KPiBBDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZGV2 ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgQW5k cmVpDQo+ID4gV2Fya2VudGluDQo+ID4gU2VudDogVGh1cnNkYXksIE1heSAxMSwgMjAyMyAzOjI2 IFBNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBXYXJrZW50aW4sIEFuZHJlaQ0KPiA+ IDxhbmRyZWkud2Fya2VudGluQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEDQo+ID4gPG1p Y2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IENjOiBTdW5pbCBWIEwgPHN1bmlsdmxAdmVu dGFuYW1pY3JvLmNvbT4NCj4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2NyAw LzNdIFJJU0MtViBTQkktYmFja2VkIFNlcmlhbExpYg0KPiA+DQo+ID4gSGkgTWljaGFlbCwNCj4g Pg0KPiA+IFdoZW4gY2FuIHlvdSBvciBvbmUgb2YgdGhlIE1kZVBrZyBtYWludGFpbmVycyBtZXJn ZSB0aGUgU0JJIFNlcmlhbExpYg0KPiA+IHBhdGNoIHNldD8NCj4gPg0KPiA+IEENCj4gPg0KPiA+ ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IGRldmVsQGVkazIuZ3Jv dXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIEFuZHJlaQ0KPiA+ID4g V2Fya2VudGluDQo+ID4gPiBTZW50OiBUdWVzZGF5LCBBcHJpbCAyNSwgMjAyMyAyOjI3IFBNDQo+ ID4gPiBUbzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsN Cj4gPiA+IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gPiBDYzogU3VuaWwgViBMIDxzdW5pbHZs QHZlbnRhbmFtaWNyby5jb20+DQo+ID4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRD SCB2NyAwLzNdIFJJU0MtViBTQkktYmFja2VkIFNlcmlhbExpYg0KPiA+ID4NCj4gPiA+IFRoYW5r cyBmb3IgdGhlIHJldmlldy4gSSBiZWxpZXZlIHRoaXMgcGF0Y2ggc2V0IGlzIHJlYWR5IGZvciBt ZXJnaW5nLg0KPiA+ID4gU3VuaWwgaGFkIG9uZSBjb21tZW50IG9uIHRoZSBjb250ZW50cyBvZiB0 aGUgVU5JIGZpbGUsIHdoaWNoIEkNCj4gPiA+IGNsYXJpZmllZC4gU3VuaWwsIGFueXRoaW5nIGVs c2UgeW91IHdhbnRlZCBmcm9tIHRoaXMgcGF0Y2ggc2V0IG9yIGlzIGl0IGdvb2QNCj4gPiB0byBn bz8NCj4gPiA+DQo+ID4gPiBBDQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiA+ID4gPiBGcm9tOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBp bnRlbC5jb20+DQo+ID4gPiA+IFNlbnQ6IEZyaWRheSwgQXByaWwgNywgMjAyMyA1OjA5IFBNDQo+ ID4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgV2Fya2VudGluLCBBbmRyZWkNCj4gPiA+ ID4gPGFuZHJlaS53YXJrZW50aW5AaW50ZWwuY29tPg0KPiA+ID4gPiBDYzogS2lubmV5LCBNaWNo YWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+ID4gPiBTdWJqZWN0OiBSRTog W2VkazItZGV2ZWxdIFtQQVRDSCB2NyAwLzNdIFJJU0MtViBTQkktYmFja2VkIFNlcmlhbExpYg0K PiA+ID4gPg0KPiA+ID4gPiBSZXZpZXdlZC1ieTogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5k Lmtpbm5leUBpbnRlbC5jb20+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8 ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0KPiA+ID4gPiA+IEFuZHJlaSBXYXJr ZW50aW4NCj4gPiA+ID4gPiBTZW50OiBGcmlkYXksIEFwcmlsIDcsIDIwMjMgMjo0NCBQTQ0KPiA+ ID4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4gPiA+IENjOiBXYXJrZW50aW4s IEFuZHJlaSA8YW5kcmVpLndhcmtlbnRpbkBpbnRlbC5jb20+DQo+ID4gPiA+ID4gU3ViamVjdDog W2VkazItZGV2ZWxdIFtQQVRDSCB2NyAwLzNdIFJJU0MtViBTQkktYmFja2VkIFNlcmlhbExpYg0K PiA+ID4gPiA+DQo+ID4gPiA+ID4gSGVsbG8sDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBIZXJlIGFy ZSB0aHJlZSBwYXRjaGVzIHRoYXQgcHJvdmlkZSBhIFNlcmlhbExpYiBiYWNrZWQgYnkgU0JJIGNv bnNvbGUuDQo+ID4gPiA+ID4gQm90aCBsZWdhY3kgYW5kIERCQ04gbWVjaGFuaXNtcyBhcmUgc3Vw cG9ydGVkIGluIHZhcmlvdXMgZXhlY3V0aW9uDQo+ID4gPiA+ID4gZW52aXJvbm1lbnRzIGFuZCBo YXZlIGJlZW4gdGVzdGVkIHdpdGggVUFSVCBhbmQgSFRJRiBjb25zb2xlcy4NCj4gPiA+ID4gPg0K PiA+ID4gPiA+IE1kZVBrZyByZXZpZXdlcnM6IHBsZWFzZSByZXZpZXcgTWRlUGtnLmRzYyBjaGFu Z2VzLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhpcyBpcyBhbHNvIGF2YWlsYWJsZSBhdA0KPiA+ ID4gPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9hbmRyZWl3L2VkazItcnYtd2lwL3RyZWUvcGF0Y2hz ZXQtMg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQSBDSSBydW4gaXMgYXQgaHR0cHM6Ly9naXRodWIu Y29tL3RpYW5vY29yZS9lZGsyL3B1bGwvNDI1Mg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQ29tcGFy ZWQgdG8gdjY6DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAtIFVuaWZ5IHRoZSB0d28gU2VyaWFsTGli IGltcGxlbWVudGF0aW9ucyB1bmRlciBvbmUgZGlyZWN0b3J5IGFuZA0KPiA+ID4gPiA+ICAgZmFj dG9yIG91dCB0aGUgY29kZSBzb21ld2hhdC4NCj4gPiA+ID4gPiAtIFN1bmlsJ3MgZmVlZGJhY2sg b24gY29ycmVjdG5lc3MuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBDb21wYXJlZCB0byB2NToNCj4g PiA+ID4gPg0KPiA+ID4gPiA+IFJlbmFtZSBjb21wb25lbnRzIGFzIHBlciBNaWNoYWVsIEtpbm5l eSdzIHN1Z2dlc3Rpb25zLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQ29tcGFyZWQgdG8gdjQ6DQo+ ID4gPiA+ID4NCj4gPiA+ID4gPiAobm90IHNlbnQgb3V0KS4gQ0MgTWRlUGtnIG1haW50YWluZXJz LCBmaXggY29weXJpZ2h0IGRhdGUgaW4gU2VjTWFpbi5jLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g Q29tcGFyZWQgdG8gdjMNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEVjY0NoZWNrIGZpeGVzLiBBZGQg TWRlUGtnIGluZnMgdG8gRFNDLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQ29tcGFyZWQgdG8gdjI6 DQo+ID4gPiA+ID4gLSBQcm9iZXMgbGVnYWN5IGV4dGVuc2lvbiBhcyB3ZWxsLg0KPiA+ID4gPiA+ IC0gRW5jb2RlIHN1cHBvcnRlZCBtb2R1bGUgdHlwZXMgaW4gdGhlIElORiBmaWxlLiBUaGlzIGlz IGRvbmUNCj4gPiA+ID4gPiB1c2luZw0KPiA+ID4gPiBMSUJSQVJZX0NMQVNTLA0KPiA+ID4gPiA+ ICAgYXMgTU9EVUxFX1RZUEUgY2Fubm90IGVuY29kZSBtdWx0aXBsZSB0eXBlcywgc28gTU9EVUxF X1RZUEUgaXMNCj4gPiA+ID4gcmV0YWluZWQgYXMgQkFTRS4NCj4gPiA+ID4gPiAtIFVwZGF0ZSBJ TkYgdmVyc2lvbiBhbmQgZ2VuZXJhdGUgYnJhbmQgbmV3IEdVSURzIGluc3RlYWQgb2YNCj4gPiA+ ID4gPiBlZGl0aW5nDQo+ID4gPiA+IHRoZW0uDQo+ID4gPiA+ID4gLSBDaGVja2VkIHRoYXQgYWxs IHBhdGNoZXMgcmV0YWluIF5NIGVuZGluZ3MuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBBbmRyZWkg V2Fya2VudGluICgzKToNCj4gPiA+ID4gPiAgIE1kZVBrZzogQmFzZVJpc2NWU2JpTGliOiBtYWtl IG1vcmUgdXNlZnVsIHRvIGNvbnN1bWVycw0KPiA+ID4gPiA+ICAgTWRlUGtnOiBhZGQgU0JJLWJh c2VkIFNlcmlhbFBvcnRMaWIgZm9yIFJJU0MtVg0KPiA+ID4gPiA+ICAgT3ZtZlBrZzogUmlzY1ZW aXJ0OiBBZGQgbWlzc2luZyBTZXJpYWxQb3J0SW5pdGlhbGl6ZSB0byBTZWMNCj4gPiA+ID4gPg0K PiA+ID4gPiA+ICBNZGVQa2cvTWRlUGtnLmRzYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICsNCj4gPiA+ID4gPg0KPiA+ ID4gPg0KPiA+ID4gTWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9C YXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTA0KPiA+ID4gaWIuaW4NCj4gPiA+ID4gZiAgICB8ICA0 MCArKysNCj4gPiA+ID4gPg0KPiA+ID4gPiBNZGVQa2cvTGlicmFyeS9CYXNlU2VyaWFsUG9ydExp YlJpc2NWU2JpTGliL0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYg0KPiA+ID4gPiBpTA0KPiA+ID4g PiBpYlJhDQo+ID4gPiA+IG0uaW5mIHwgIDM3ICsrKw0KPiA+ID4gPiA+ICBPdm1mUGtnL1Jpc2NW VmlydC9TZWMvU2VjTWFpbi5pbmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAxICsNCj4gPiA+ID4gPiAgTWRlUGtnL0luY2x1ZGUvTGlicmFyeS9CYXNl UmlzY1ZTYmlMaWIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ IDQwDQo+ID4gPiArKy0NCj4gPiA+ID4gPiAgTWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRM aWJSaXNjVlNiaUxpYi9Db21tb24uaA0KPiA+ID4gfA0KPiA+ID4gPiA0MSArKysNCj4gPiA+ID4g PiAgT3ZtZlBrZy9SaXNjVlZpcnQvU2VjL1NlY01haW4uaCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+ID4gPiA+ID4gIE1kZVBrZy9MaWJy YXJ5L0Jhc2VSaXNjVlNiaUxpYi9CYXNlUmlzY1ZTYmlMaWIuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfA0KPiA+IDMNCj4gPiA+ID4gKy0NCj4gPiA+ID4gPg0KPiA+ID4gPiBNZGVQ a2cvTGlicmFyeS9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTGliL0Jhc2VTZXJpYWxQb3J0TGli UmlzY1ZTYg0KPiA+ID4gPiBpTA0KPiA+ID4gPiBpYi5jDQo+ID4gPiA+IHwgMjA4ICsrKysrKysr KysrKysrDQo+ID4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VTZXJp YWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUwNCj4gPiA+IGli UmENCj4gPiA+ID4gbS5jICAgfCAyODkgKysrKysrKysrKysrKysrKysrKysNCj4gPiA+ID4gPiAg TWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9Db21tb24uYw0KPiA+ ID4gfA0KPiA+ID4gPiAxMzIgKysrKysrKysrDQo+ID4gPiA+ID4gIE92bWZQa2cvUmlzY1ZWaXJ0 L1NlYy9TZWNNYWluLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDQgKy0NCj4gPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gTWRlUGtnL0xpYnJhcnkv QmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTA0K PiA+ID4gaWIudQ0KPiA+ID4gPiBuaSAgICB8ICAxNiArKw0KPiA+ID4gPiA+ICAxMyBmaWxlcyBj aGFuZ2VkLCA4MDggaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkgIGNyZWF0ZSBtb2RlDQo+ ID4gPiA+ID4gMTAwNjQ0DQo+ID4gPiA+ID4gTWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRM aWJSaXNjVlNiaUxpYi9CYXNlU2VyaWFsUG9ydExpYlJpc2NWDQo+ID4gPiA+ID4gU2INCj4gPiA+ ID4gPiBpTA0KPiA+ID4gPiA+IGliLmluZiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiA+ID4g TWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9CYXNlU2VyaWFsUG9y dExpYlJpc2NWDQo+ID4gPiA+ID4gU2INCj4gPiA+ID4gPiBpTA0KPiA+ID4gPiA+IGliUmFtLmlu ZiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiA+ID4gTWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlh bFBvcnRMaWJSaXNjVlNiaUxpYi9Db21tb24uaA0KPiA+ID4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQNCj4gPiA+ID4gPiBNZGVQa2cvTGlicmFyeS9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTGli L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1YNCj4gPiA+ID4gPiBTYg0KPiA+ID4gPiA+IGlMDQo+ID4g PiA+ID4gaWIuYyAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiA+ID4gTWRlUGtnL0xpYnJhcnkv QmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9CYXNlU2VyaWFsUG9ydExpYlJpc2NWDQo+ID4g PiA+ID4gU2INCj4gPiA+ID4gPiBpTA0KPiA+ID4gPiA+IGliUmFtLmMgIGNyZWF0ZSBtb2RlIDEw MDY0NA0KPiA+ID4gPiA+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlM aWIvQ29tbW9uLmMNCj4gPiA+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiA+ID4gTWRl UGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9CYXNlU2VyaWFsUG9ydExp YlJpc2NWDQo+ID4gPiA+ID4gU2INCj4gPiA+ID4gPiBpTA0KPiA+ID4gPiA+IGliLnVuaQ0KPiA+ ID4gPiA+DQo+ID4gPiA+ID4gLS0NCj4gPiA+ID4gPiAyLjI1LjENCj4gPiA+ID4gPg0KPiA+ID4g PiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ DQo+ID4gPg0KPiA+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiANCj4gPg0KDQo=