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.89354.1682451029639349023 for ; Tue, 25 Apr 2023 12:30:30 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=EcYo3xkp; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: andrei.warkentin@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1682451029; x=1713987029; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=sGXJpqJ+qtfLyCAcq5HUVDo8Ru+Egk1ItwZVDybVuxo=; b=EcYo3xkpIH1QzynSV9jCYQkYBEvSEiASXoAQquuRyz8dzgTyLQcJIDs8 IHm8RvsGD+qEvPIoksJrfFPV0HgWzl38IgvmGHYlUzBgAvuoIs3Xn94Nq IOr9gNOWQWR4VdRT1696+PdRSmB+QI8Hhr4NHEFiWSNjmYk6NNZxBtV39 rnRcK19FE8JWsLoyyGMqLDj1HTj8QV5kAIpHdLyCR6w/2vLxFlUKqot0H pxICoMRxP92srcicX0vWnQOoYPPk2hj0TsdCNNChRn/LcQcXGhWlvY3/V OuHhsfY6Q9bQX1yqQj7YleWN9eFJKyj274FOzMXhzGuUmRkSP9BzJYjYV A==; X-IronPort-AV: E=McAfee;i="6600,9927,10691"; a="345634643" X-IronPort-AV: E=Sophos;i="5.99,226,1677571200"; d="scan'208";a="345634643" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Apr 2023 12:26:44 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10691"; a="763000914" X-IronPort-AV: E=Sophos;i="5.99,226,1677571200"; d="scan'208";a="763000914" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga004.fm.intel.com with ESMTP; 25 Apr 2023 12:26:44 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 25 Apr 2023 12:26:43 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx612.amr.corp.intel.com (10.18.126.92) 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, 25 Apr 2023 12:26:43 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.48) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Tue, 25 Apr 2023 12:26:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PcvMpMU8b3MJU9Od8pgjVQ3paOXuZyHztDakgD9H4eeCQrKg+2fxwB5NAcip5hL3RT6eii0SP8eOCZQMGkUzfD0XkpHp8ioGSyVQwqVHA5YOtNTQgSCvMpZbaNzfETHO7KBB/VcLynBYnXwqwEgWYCV6OLymyAF8hrrtVRiOnWKr6JXiJT25e7SOOQH/ISz/+2RkjQW/VSWc++GlvEPCDe3Qs25OxK1GieRiXfPqQyd95xqL1H4beEKTNP55fQVcO8smL3QIjIPfWMpdl1oOMXUpAn9V/iPvduf6ljxA4WqSNNl9JVbM/kuofPu2SCExlY7/CPdcvjL/TaRnAvnE7w== 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=sGXJpqJ+qtfLyCAcq5HUVDo8Ru+Egk1ItwZVDybVuxo=; b=Ew6gEQ2iMdrfbm42VPpfsG7SPbhClwP5UMZCjRsx5sApBvLMfv1mGU161VmVvXSSMtBPLpz5tyuC14yxy6KQvAMvQOiQhXDfG+5WqrMdOKI1m4YnhkA9K0Q/ACSrKYZQkt9WQfu6ELB5pqVpgnGdKcVbvTntmI+JndK5yUkzXmZ/KxBLTFQVSwDmDoBqrlH2QvhMy3ORYbIVu7Jzwl8aZi9AhmksEVHvR9e56kDzm0HPzqX5rx1+p6+LW9ugrOeceZieYCA7FEONd6aa48JH0Z1gM19SFygQtrpksbyFSIxUIgCh6UYpyT8qEfPTpvIgz7eCKBDKYK7M9ja1FgEjGA== 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 PH8PR11MB6856.namprd11.prod.outlook.com (2603:10b6:510:22b::7) by SJ2PR11MB7426.namprd11.prod.outlook.com (2603:10b6:a03:4c2::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.34; Tue, 25 Apr 2023 19:26:41 +0000 Received: from PH8PR11MB6856.namprd11.prod.outlook.com ([fe80::f794:46bc:90a:c3a3]) by PH8PR11MB6856.namprd11.prod.outlook.com ([fe80::f794:46bc:90a:c3a3%6]) with mapi id 15.20.6319.033; Tue, 25 Apr 2023 19:26:41 +0000 From: "Andrei Warkentin" To: "Kinney, Michael D" , "devel@edk2.groups.io" CC: Sunil V L 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: AQHZaZolC/HNRoSSQkCAcfzkOJXitK8gZ+UAgBwcR8A= Date: Tue, 25 Apr 2023 19:26:41 +0000 Message-ID: References: <20230407214425.4360-1-andrei.warkentin@intel.com> 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: PH8PR11MB6856:EE_|SJ2PR11MB7426:EE_ x-ms-office365-filtering-correlation-id: 12052927-c091-4fb6-bd57-08db45c2ff87 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5/HpydRP6JvBasF+rc0HVd5axzkLK825py2q1D8sb0bRCPvx8qNgX7tJgStL2uA5CV6chXfq5830iR+rftAini/vJCueRuSGUI2gm1vdN5jmThF1sfeLxVaDrTwAo8bw14yt2qgvoGHNMp179/JWJaywU9aipPQBHWcbLcX1LImmYP5I1sY9XgWmiCLt+KPmAfuiDt9eoPubnSB7r5LxXX6GlTtrYhZ6c3RqllvQL7i1Z+UXMLmkqSSeYa5vPKttR2G8QlAIaM69QTULyEDJuPPfZRQpbUa+xsnJ2qQRp1oIIXMyU5Qz5lphfO/rXtGBvnNo5kgacNU60sjyMllasi7Kw28I+AtC0eXEz65/uqGbdbpuL0iryKtGwsbvTIA7HaedggEcvAEIFO/vyXBh8A6oqjzVzAKgJvPa5ihlxEUDXfsc+GgSJhHbRSlEGx1OIoPEd6mX0EX3CkQND43wv6BVb6qBHKMoPKe3K3rQZlJbZeQH9ifCfQgPYDW7imVRQy9aWe1IFl28n//ebaqCQiAYkqUp/JmfN9rQWhppyWOs5wpV7m17bU6D9aLialjD7G8XegVVmChRcuybMj3KJOtKUukrY6UOQzVpmAR/COyMnHP/7jMtdZTWSFKB8CxwAzgVU+HfIP8kKybUEFdjsQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB6856.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(366004)(136003)(39860400002)(346002)(376002)(396003)(451199021)(66899021)(8676002)(33656002)(122000001)(82960400001)(52536014)(5660300002)(38070700005)(8936002)(55016003)(316002)(66556008)(66946007)(38100700002)(86362001)(2906002)(4326008)(41300700001)(64756008)(66446008)(66476007)(966005)(83380400001)(76116006)(186003)(6506007)(9686003)(26005)(53546011)(7696005)(71200400001)(478600001)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QmhPdGZic0RxZlcyQTBCNmx2REFDQitoV1ZvbUx5cXR3dnFycldRR243cEtp?= =?utf-8?B?S3hWYWFneFBXczFTY3ZqSzUxdDJ6RGhxU3NJT2dZT0dodFhwTEVFNWQ4UTJJ?= =?utf-8?B?S2EwbGlqdXpWeStMSC96aFpSemttZ2I2bHRpYXY0c09MTGNWUTNDd09NenhG?= =?utf-8?B?WEZmS3pQT3Y0Yy9mV3hZcVFaWlBZamxyTldHRzVkMmxQOHR0eEFYQWR2am1t?= =?utf-8?B?VzArK2FkT0N2bFpxZm5OV0o5MVFwR3hVNDNEYTluVUNheHh6NDhidG80NGg0?= =?utf-8?B?UmRWTktRMG80RHBzZ2RyeUxnOUZXTC96QVg1UndxRnNTYW5kRGpGR0JtV0o5?= =?utf-8?B?MHZzdzZZWGVqOVE4SE5URTMrNGlZWTVhWEtIWUtaQnIzUDVUbTFlSGgvanlO?= =?utf-8?B?YTNYMVNnSkIwZTFLbDA3aVljSTg4ZDJhQ3d0SEh6UVl4S3F2QW5ha3gybjJk?= =?utf-8?B?R2FQOGJZOFRKSHFlZG5MNE1lZklwcUdTNm96V05LeDdaaEtyYjBsKzVGVmJa?= =?utf-8?B?ZDEyeHB1NHpCZzRmdjQ3VHdCb2ZYUW9xV0swcWtWNnVNc3pGZ1JmZUZPblI2?= =?utf-8?B?MFVtQ05KbWNCMHBJaEdDOG5xT0tiVkFoZXJvMDUzYkRLcENBNCs0aUJBWllo?= =?utf-8?B?QXdHTG5tWGt4bVBIRGJTUUhHS1o5UHZ6a0Jkb293RzA0VTZSRnZyVTdPOW9B?= =?utf-8?B?U3UxQ3dRTjMyVHhkZXBQL1c2MkZyZzZFZWZtc3ZBTnYvWEc5aTBXdHNQRmdC?= =?utf-8?B?Z05qQnRoYk9sdnhpWnVjN0xaZ2c5dHp4UE9FOCt1K1Z0Vm96SVhHRGdlNVlP?= =?utf-8?B?VkZsbFJ3aVFKcjgzS1JDbms4L2tRcTVVUkNNZ012YUlkM0Z5WVlxQVMySVRJ?= =?utf-8?B?c3NsOWZWeVdlOGdJblk2TWc1KzhpaDYzckt2NUgzdm9ZRlhlcDg4SEM5bDlw?= =?utf-8?B?Rm0yWTgrZzNEK2JQSDJkbG5ZWnV0UkJxUFhUNHArV3FuVGNJazhKU2lVLzhW?= =?utf-8?B?K3ZBTVBNd2dudEtKQStVVS9lVXkzNFJqRW1WNmk5VmlyeElZb3EvNTJNNHJk?= =?utf-8?B?ckVlelowTXFQN21pQkkrOEpsL2tJeDZGbXlZYzc1NU5VTHBQRVZ5TzZJREkv?= =?utf-8?B?eU1CZFNYWFN0ZytuZm9MRFJzRjhzVTJiK3UzampIdm85eGQxdTBIMDlZT2NO?= =?utf-8?B?YUdDUy9xYTc2REYveW1Fa09sR0tmR2wvVC9UWmMvS1EwWVVTUXRwZlZTMTU0?= =?utf-8?B?dU1ZWERnTnRiZy9jdEZCKzN2dTZyaDBGYVQzUjdLSkM0LzQxYlJQRGZITXQ2?= =?utf-8?B?QWJGZDVhQjdzSVdGVm0zZFdtTk14VnhLK0o3YWtSWWxWazhrUGRtaDFEa09t?= =?utf-8?B?K1NpR1RIZ0NTV1pHbEd2dVpnUTdKZExRcVN2WmtETEpvTzhJQlNaaWx1bVk3?= =?utf-8?B?U2FWdlNJMHdYSDk1eGJ0blRsc2wzV1RRbWNoM1oxZ2lCZlpVdHZuYVR5YTZU?= =?utf-8?B?TVJ3em9CVVJlbHVDN2pmS0M0Z09ZWS9uNWExTEJrK0hSemlUdmtJeVJKR2s5?= =?utf-8?B?bVdhbUN0SUpLQUI1OHg0YUxmT3V3WWVPUEZPbkYxMzFNc25uc0krTEVtT2Ir?= =?utf-8?B?a0kxVjJtMEh6cFVNRDRzRmJndWpJRVRKR0JIckZFWGNjMzVnRDl3RlRaVjl4?= =?utf-8?B?NkdLb1dRdy9qQ0xaK1hzVVY5dmNCODNKM0x2YjZlUEY3Q1VjU1RVbTNVY2Ez?= =?utf-8?B?Q3ZURmYxNXJOZDR0dGpQOXBTTVVSTXVsMitOUnQvQ05PM1lZdkdvenFUTkxY?= =?utf-8?B?ZUtUcmFQM1hITnQzUUk2UTlNYkFUdnF3d0h1d1Bvc0pvc3RRUTJkRHBudHhs?= =?utf-8?B?ZkgzOWJvRDY1U083Tk5icU1Oc0J4V29OTUhYRlltWEtweENmWWJtaVVSTEp2?= =?utf-8?B?b2UrRHpaL2NITDkzRXZuKzlMVXAra1pDSk9pK0hBSUM2VDFGR1pvN1lhS1Ex?= =?utf-8?B?Z29IRERBVFlaQ210a3Q0L2x1aXpqWTF4NWRobWZMa0xTL0lpbmQ3R0xDQ1ZX?= =?utf-8?B?Tm44SkFKNDZJem1RL3dHTVlIckVvbGc3RXQ1dzBvRE5uVE81WklkU0wrczZu?= =?utf-8?Q?k+QJDZxKE2FOm2EiMZhWc8U5z?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB6856.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 12052927-c091-4fb6-bd57-08db45c2ff87 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2023 19:26:41.6000 (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: tv5KJYAIuogpc+YMH7+oqJkaAuNqS1uVwuWNy13MqLqGS1fT51AlTsa/tnYm7w9JKEEgdyNLbxX9i/em7BO4KG1C62nWP/jxnzZBboQThws= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB7426 Return-Path: andrei.warkentin@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIGZvciB0aGUgcmV2aWV3LiBJIGJlbGlldmUgdGhpcyBwYXRjaCBzZXQgaXMgcmVhZHkg Zm9yIG1lcmdpbmcuIFN1bmlsIGhhZCBvbmUgY29tbWVudCBvbiB0aGUgY29udGVudHMgb2YgdGhl IFVOSSBmaWxlLCB3aGljaCBJIGNsYXJpZmllZC4gU3VuaWwsIGFueXRoaW5nIGVsc2UgeW91IHdh bnRlZCBmcm9tIHRoaXMgcGF0Y2ggc2V0IG9yIGlzIGl0IGdvb2QgdG8gZ28/DQoNCkENCg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLaW5uZXksIE1pY2hhZWwgRCA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgQXByaWwgNywgMjAyMyA1 OjA5IFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgV2Fya2VudGluLCBBbmRyZWkNCj4g PGFuZHJlaS53YXJrZW50aW5AaW50ZWwuY29tPg0KPiBDYzogS2lubmV5LCBNaWNoYWVsIEQgPG1p Y2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQ QVRDSCB2NyAwLzNdIFJJU0MtViBTQkktYmFja2VkIFNlcmlhbExpYg0KPiANCj4gUmV2aWV3ZWQt Ynk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiANCj4g DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBBbmRyZWkNCj4gPiBX YXJrZW50aW4NCj4gPiBTZW50OiBGcmlkYXksIEFwcmlsIDcsIDIwMjMgMjo0NCBQTQ0KPiA+IFRv OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IENjOiBXYXJrZW50aW4sIEFuZHJlaSA8YW5kcmVp LndhcmtlbnRpbkBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCB2 NyAwLzNdIFJJU0MtViBTQkktYmFja2VkIFNlcmlhbExpYg0KPiA+DQo+ID4gSGVsbG8sDQo+ID4N Cj4gPiBIZXJlIGFyZSB0aHJlZSBwYXRjaGVzIHRoYXQgcHJvdmlkZSBhIFNlcmlhbExpYiBiYWNr ZWQgYnkgU0JJIGNvbnNvbGUuDQo+ID4gQm90aCBsZWdhY3kgYW5kIERCQ04gbWVjaGFuaXNtcyBh cmUgc3VwcG9ydGVkIGluIHZhcmlvdXMgZXhlY3V0aW9uDQo+ID4gZW52aXJvbm1lbnRzIGFuZCBo YXZlIGJlZW4gdGVzdGVkIHdpdGggVUFSVCBhbmQgSFRJRiBjb25zb2xlcy4NCj4gPg0KPiA+IE1k ZVBrZyByZXZpZXdlcnM6IHBsZWFzZSByZXZpZXcgTWRlUGtnLmRzYyBjaGFuZ2VzLg0KPiA+DQo+ ID4gVGhpcyBpcyBhbHNvIGF2YWlsYWJsZSBhdA0KPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9hbmRy ZWl3L2VkazItcnYtd2lwL3RyZWUvcGF0Y2hzZXQtMg0KPiA+DQo+ID4gQSBDSSBydW4gaXMgYXQg aHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1bGwvNDI1Mg0KPiA+DQo+ID4gQ29t cGFyZWQgdG8gdjY6DQo+ID4NCj4gPiAtIFVuaWZ5IHRoZSB0d28gU2VyaWFsTGliIGltcGxlbWVu dGF0aW9ucyB1bmRlciBvbmUgZGlyZWN0b3J5IGFuZA0KPiA+ICAgZmFjdG9yIG91dCB0aGUgY29k ZSBzb21ld2hhdC4NCj4gPiAtIFN1bmlsJ3MgZmVlZGJhY2sgb24gY29ycmVjdG5lc3MuDQo+ID4N Cj4gPiBDb21wYXJlZCB0byB2NToNCj4gPg0KPiA+IFJlbmFtZSBjb21wb25lbnRzIGFzIHBlciBN aWNoYWVsIEtpbm5leSdzIHN1Z2dlc3Rpb25zLg0KPiA+DQo+ID4gQ29tcGFyZWQgdG8gdjQ6DQo+ ID4NCj4gPiAobm90IHNlbnQgb3V0KS4gQ0MgTWRlUGtnIG1haW50YWluZXJzLCBmaXggY29weXJp Z2h0IGRhdGUgaW4gU2VjTWFpbi5jLg0KPiA+DQo+ID4gQ29tcGFyZWQgdG8gdjMNCj4gPg0KPiA+ IEVjY0NoZWNrIGZpeGVzLiBBZGQgTWRlUGtnIGluZnMgdG8gRFNDLg0KPiA+DQo+ID4gQ29tcGFy ZWQgdG8gdjI6DQo+ID4gLSBQcm9iZXMgbGVnYWN5IGV4dGVuc2lvbiBhcyB3ZWxsLg0KPiA+IC0g RW5jb2RlIHN1cHBvcnRlZCBtb2R1bGUgdHlwZXMgaW4gdGhlIElORiBmaWxlLiBUaGlzIGlzIGRv bmUgdXNpbmcNCj4gTElCUkFSWV9DTEFTUywNCj4gPiAgIGFzIE1PRFVMRV9UWVBFIGNhbm5vdCBl bmNvZGUgbXVsdGlwbGUgdHlwZXMsIHNvIE1PRFVMRV9UWVBFIGlzDQo+IHJldGFpbmVkIGFzIEJB U0UuDQo+ID4gLSBVcGRhdGUgSU5GIHZlcnNpb24gYW5kIGdlbmVyYXRlIGJyYW5kIG5ldyBHVUlE cyBpbnN0ZWFkIG9mIGVkaXRpbmcNCj4gdGhlbS4NCj4gPiAtIENoZWNrZWQgdGhhdCBhbGwgcGF0 Y2hlcyByZXRhaW4gXk0gZW5kaW5ncy4NCj4gPg0KPiA+IEFuZHJlaSBXYXJrZW50aW4gKDMpOg0K PiA+ICAgTWRlUGtnOiBCYXNlUmlzY1ZTYmlMaWI6IG1ha2UgbW9yZSB1c2VmdWwgdG8gY29uc3Vt ZXJzDQo+ID4gICBNZGVQa2c6IGFkZCBTQkktYmFzZWQgU2VyaWFsUG9ydExpYiBmb3IgUklTQy1W DQo+ID4gICBPdm1mUGtnOiBSaXNjVlZpcnQ6IEFkZCBtaXNzaW5nIFNlcmlhbFBvcnRJbml0aWFs aXplIHRvIFNlYw0KPiA+DQo+ID4gIE1kZVBrZy9NZGVQa2cuZHNjICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKw0KPiA+ DQo+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlh bFBvcnRMaWJSaXNjVlNiaUxpYi5pbg0KPiBmICAgIHwgIDQwICsrKw0KPiA+DQo+IE1kZVBrZy9M aWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJSaXNj VlNiaUxpYlJhDQo+IG0uaW5mIHwgIDM3ICsrKw0KPiA+ICBPdm1mUGtnL1Jpc2NWVmlydC9TZWMv U2VjTWFpbi5pbmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAxICsNCj4gPiAgTWRlUGtnL0luY2x1ZGUvTGlicmFyeS9CYXNlUmlzY1ZTYmlMaWIuaCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0MCArKy0NCj4gPiAgTWRl UGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9Db21tb24uaCAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8DQo+IDQxICsrKw0KPiA+ICBPdm1mUGtnL1Jpc2NWVmlydC9T ZWMvU2VjTWFpbi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAxICsNCj4gPiAgTWRlUGtnL0xpYnJhcnkvQmFzZVJpc2NWU2JpTGliL0Jhc2VSaXNj VlNiaUxpYi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMw0KPiArLQ0KPiA+ DQo+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlh bFBvcnRMaWJSaXNjVlNiaUxpYi5jDQo+IHwgMjA4ICsrKysrKysrKysrKysrDQo+ID4NCj4gTWRl UGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9CYXNlU2VyaWFsUG9ydExp YlJpc2NWU2JpTGliUmENCj4gbS5jICAgfCAyODkgKysrKysrKysrKysrKysrKysrKysNCj4gPiAg TWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9Db21tb24uYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8DQo+IDEzMiArKysrKysrKysNCj4gPiAgT3ZtZlBrZy9S aXNjVlZpcnQvU2VjL1NlY01haW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+DQo+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQ b3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi51DQo+IG5pICAg IHwgIDE2ICsrDQo+ID4gIDEzIGZpbGVzIGNoYW5nZWQsIDgwOCBpbnNlcnRpb25zKCspLCA2IGRl bGV0aW9ucygtKSAgY3JlYXRlIG1vZGUNCj4gPiAxMDA2NDQNCj4gPiBNZGVQa2cvTGlicmFyeS9C YXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTGliL0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMDQo+ ID4gaWIuaW5mICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBNZGVQa2cvTGlicmFyeS9CYXNlU2Vy aWFsUG9ydExpYlJpc2NWU2JpTGliL0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMDQo+ID4gaWJS YW0uaW5mICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBNZGVQa2cvTGlicmFyeS9CYXNlU2VyaWFs UG9ydExpYlJpc2NWU2JpTGliL0NvbW1vbi5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ IE1kZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBv cnRMaWJSaXNjVlNiaUwNCj4gPiBpYi5jICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBNZGVQa2cv TGlicmFyeS9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTGliL0Jhc2VTZXJpYWxQb3J0TGliUmlz Y1ZTYmlMDQo+ID4gaWJSYW0uYyAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gTWRlUGtnL0xpYnJh cnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9Db21tb24uYw0KPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQNCj4gPiBNZGVQa2cvTGlicmFyeS9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTGli L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMDQo+ID4gaWIudW5pDQo+ID4NCj4gPiAtLQ0KPiA+ IDIuMjUuMQ0KPiA+DQo+ID4NCj4gPg0KPiA+IA0KPiA+DQoNCg==