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.web10.29899.1677693066622318818 for ; Wed, 01 Mar 2023 09:51:06 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=JGeEIC5N; 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=1677693066; x=1709229066; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=caVgjQ8MWZB5r4YgrZPJVX1RhlX2zrlWmSSVg2I5xZM=; b=JGeEIC5Nsk0Cdf4+EBJaNcHXh/a5QiHerUJgLX3x9zIPAZ1ChZ8QljFE eB35VrIYd0N+OtxOgLFD84QXfHDtCUMndYyHoD0fRT8igy7wyh6Ph5WPS XecKNHXVWC7w8cuVa1G4FtHFw1y7EXTQcM9UgsLdEOZxwn5lUeyw8gNYw B3sm6uj88Zrt3s2E1h5A1FIhR5DhoHohGlUGJ45D54aEklGsxc+1o9oT7 Lt3JA4TC8aaD9b1paJcqhiAqMz1dCuu8n1Xs+/DNER9KcZ1juB2t+qV9K gYo4MiBnOxLCctbr3Ih6wyeHgO8p8xUfBFtOcrEHFKYVykuICqublSyQT Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10636"; a="335971245" X-IronPort-AV: E=Sophos;i="5.98,225,1673942400"; d="scan'208";a="335971245" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Mar 2023 09:51:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10636"; a="707082028" X-IronPort-AV: E=Sophos;i="5.98,225,1673942400"; d="scan'208";a="707082028" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga001.jf.intel.com with ESMTP; 01 Mar 2023 09:51:05 -0800 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Wed, 1 Mar 2023 09:51:05 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Wed, 1 Mar 2023 09:51:05 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.46) 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.16; Wed, 1 Mar 2023 09:51:05 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oLO7G08749vrVAcnK4lMbCdz79GZF1SGPR3aE9xrGZwf8Y4u5FEWYsAT1nE4jveAuwlWVq0JqQFyFeByVIsB8peOaJfw/KSaJFtylmwWjOI/xaAstQJ5arvIEVGuMTel5vlPhkyqwrPoBm1s0GAUmi0NaORjjEQeh4jg3iX+IIob0a89aSOmxRUFSatZeJWF+8coJ1iokqHfxgsUz+KuH1P+8JDplxzoBUIPcEdRZNBEbDGmrJj1Kzr5Iwp9A7tGcLX68NbwYBguQ3qhUJw9ip5n1tNdm4bwk1g9/xS8NN4bcWllGBT2p1RmYkLMOg90kDBB+zJstSH864/SfDU+YA== 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=caVgjQ8MWZB5r4YgrZPJVX1RhlX2zrlWmSSVg2I5xZM=; b=ReU6ojMF8mDYmWV/wrThR6cAt8pPJ/CDmruDaga+tEzpbTdW0VKgxMYyVmjl4KXLRI2Aq1jJAt1EN1zxXr95rUbPn4cpKm6PkUP4Buvt0f/7rcfyyLVZOWjeENfS/VN60CY5GQvLyDLDVPd81pqB93MNfpH4B2yYvzuaJ0nHRNlmoKU5GXfkVQMz+ZXrciOe/a6smSOCxrgeE+YHzEGbDM2AKvG/iW0xTPWfq6lJ32VvqJZ7nM9m6fphoSvbVPa4dOCkwJer4bgu5aGq2xYzsYFJkLVa8jAcrnqfT4gdGdsa1CZLdVU8IX3tE/7nmlysmXEaUxRFj2xAJOqvTZ9hQg== 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 MN0PR11MB6231.namprd11.prod.outlook.com (2603:10b6:208:3c4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.29; Wed, 1 Mar 2023 17:51:02 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::c4d0:989a:e319:fe68]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::c4d0:989a:e319:fe68%6]) with mapi id 15.20.6134.030; Wed, 1 Mar 2023 17:51:02 +0000 From: "Michael D Kinney" To: "Warkentin, Andrei" , "devel@edk2.groups.io" , "kraxel@redhat.com" CC: Daniel Schaefer , Sunil V L , "Kinney, Michael D" Subject: Re: [edk2-devel] [edk2 2/2] MdePkg: add BaseSerialPortLibRiscVSbi Thread-Topic: [edk2-devel] [edk2 2/2] MdePkg: add BaseSerialPortLibRiscVSbi Thread-Index: AQHZTBGpeXtrIiQOqECiC5gfG2PxM67lk0kAgAAKXQCAAASYAIAAgnRggAAJEoCAAAYm4A== Date: Wed, 1 Mar 2023 17:51:02 +0000 Message-ID: References: <20230301074358.26356-1-andrei.warkentin@intel.com> <20230301074358.26356-3-andrei.warkentin@intel.com> <20230301081332.lzb5v7enjfillnfb@sirius.home.kraxel.org> <20230301090704.essvs54b2glrsjmd@sirius.home.kraxel.org> 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_|MN0PR11MB6231:EE_ x-ms-office365-filtering-correlation-id: 81a807e3-f8ba-47cd-69de-08db1a7d85fc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ASi57koW7aEyRBizTkXvFNPgh/pGAQzF8A+5q12sj+sgPBO+U8XyLBte2laZNTkdA484P8fMd57SXW0r/KyZqiRxeZV0KfsguN855ESd/KjnY5/cM2GcdUAkmvVA48KsUawE8TI8mcbjyXoG37pYvOclQe+t/SpG3gWwwLDl/GwRTVUvwyVYX7IU0EEMQdhxc0eZzq2hlGH3kfTyIggLlygOfjfmUiCMT5FSR6qz9E2T+Q51hIq6diMx/D89SpX6FHHg6DwBSoWqyFZoQnHtQJCpxShBjvMxP7oKs9L0dtd8Jlzuw3AcoHgTj81PzJlsEmFwX886itrWyM56xyd3FKZ0PdHv4rwISpoAPORWvVUcItil2X5MSCMiZEnRLSDvIR9OmJB+2R32lu9fPJFaUU+DaiiB4ofSTM8iQdXKxLVjiyT7Wwd6mcJwh+9MissOlNBZAG5I/7773bNEO1oht9UUHHZSPTTRqrU85XI4enuP0nEg4SEKxu3bke9uTfJ5k0vYX6JIIobBGv7+YcdW1ZT85PSuerL5IoScRQ4bqKv2lICAqwU+1TktsY557/EPJr1NwVrkCaVm1/FxZRVtONGHNuYNCXMBzPcnuQrqaK/96xOr/RSxLKr4QNG10T85E/UADqV1S5j939XQvKtoSJq2IoMnZJdiEpyWMNiUiaVeD4444qp2K2DBjffTAlZGvmkQbfXVYWRBI19MODzL7bfXUc4Q6MpWctd/FZRpHX8MNDiMT9eMGETPvRnSsvU0hc1r6DKzX7Jw5vEdmGfw1qpUaQAbzkaqxtb/K1RfdwA= 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:(13230025)(396003)(39860400002)(366004)(376002)(346002)(136003)(451199018)(38070700005)(52536014)(66946007)(64756008)(66476007)(316002)(66556008)(86362001)(966005)(76116006)(55016003)(107886003)(7696005)(71200400001)(54906003)(478600001)(4326008)(110136005)(41300700001)(66446008)(33656002)(6506007)(9686003)(26005)(8676002)(186003)(53546011)(82960400001)(2906002)(38100700002)(8936002)(66899018)(83380400001)(5660300002)(122000001)(145603002)(213903007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RHc4NndqV2pGNVh3UVdOMndWUTcrcXVvdFIrczhENDBuemRvUTZiUFg5L1F2?= =?utf-8?B?My9vZnV4QklJWnBNQTlteFZUNk5qTFFTOUlXQnUyamkraGVJNzU0cG1XVHNr?= =?utf-8?B?S0lJQ3JZU2dnSCtXejBVY2l3OHlZdzFzRXNyc05mSjM3azk4czgwVmVJN0lT?= =?utf-8?B?bE9xUXJCQ2hJSmpxNW9yN0tPY2Z3WXc3Y3E0OWpLZVQwQS9mZTVRVytKWHZZ?= =?utf-8?B?T1lZTmlHeFdibmxpdG01aHJsZCtVQjlJcXJPQ25kbTBTK3QyY1RBZkIxVHhC?= =?utf-8?B?Rk8yZm1qV1dySnpNQ29GN3Fad1FkTTByWDZqQnNjcVNHeVViZk1ZNDFaNVZi?= =?utf-8?B?V04zUHNEN0ZmQ0U3MDM4VGhPR001N1FFbzloTXJ6Tmx1aVJpaXdMd1FhcE5y?= =?utf-8?B?L296cXQ2R2VUbEFOQUpZencxanl0cUN3RUs2bSs4Y3hVWlpYWjhDbjJIQXFi?= =?utf-8?B?aFQrUmtYYi84S0dRYzcvSFIzTDJ1bCs0VmREa2lkc21GenJuaE5qTXB3blFC?= =?utf-8?B?ZjJzQUVmdG8yNGVITmh2dm9Pam9KL0xwSitXcG9CV0xlSktoOVFBdnhkS0RO?= =?utf-8?B?L3ovcFdNdmpoQjYvVjl5V2tZc0pCNTBnNG0zSHRwWkQzckRmT0x0U1d0VVh6?= =?utf-8?B?eVIzQnZqUkwxdnRvMnEyblhpNk1yKy9DOHJOUVpKOXdHS0pDZWRQUG52SmZi?= =?utf-8?B?anNxU2pVUlVvbVlNTFMzWTFUdUhtb2VEc0xJWDZYQmQrT3B1L21ickNWaVk3?= =?utf-8?B?WXp0UWtPWnVkLzVkV3BiOXVpdFp5SjBLTnR0QzJSZzlMMXk5SWtUK3ozbmhr?= =?utf-8?B?OU5HcS85R01NRWIwRE1QT3pEMXB4SjZQNnZGTEZabGJ6MHFYU1FXMHlReHFK?= =?utf-8?B?OTNUemIvdTE3TzhZeEVsMXNBZGhtdkpqZlRsR2NubGtBeVR4bjBaMDE0cUJD?= =?utf-8?B?YnBheTdjTFFCRTVxWTJ5M204LzgwL2pBQVJPT1NmQ3YwWVpiU2VrS1A4bGY5?= =?utf-8?B?dUhhMlB4UG96ZjhuYTNubTFQekpRNU1ma3g2WThYak9NYWw1OEo4d3F3Tk9m?= =?utf-8?B?T2NxRGx6YlhuWEJDTzdPNDQyTktoS05lNnhGMGMvWnBjdXBFNWpQdjZrWXY0?= =?utf-8?B?TDZabSt3aDYrRlhMMlF1MW1jV1FCcERuMU8xT1VFSlR6MGpSNmJMNzlxY1dN?= =?utf-8?B?ZTNGa0krV0hCWGc5SGljTVRkNUZLRXVHV2RqQzFseFlDcVFLbHcvK0s5MnNN?= =?utf-8?B?YmorTkIzOE1RQUcvUHVSUXpEeDJhT1NscVdJYmN5QmVMd293TjQ4WWNTcUUy?= =?utf-8?B?UWIyRFZ4eGdEMmtaM2tXV0Y0dDRoZVI5ZFVLbWVSOFZpN28wYW0yVFQreGpU?= =?utf-8?B?SzRLRzBWL3hMbTB3SG9kaWJEU2VNNnZ2enRYQlN4cXl4UEt6S1F5K01McjU2?= =?utf-8?B?SGhZdVVBQi85SnlxNGRrUGdrLzY4U2JQRDM5YnMzV3JNaHZlUkgzYVFUbmk0?= =?utf-8?B?dm9WM0FJVFBEQUVQRGtscFZ2bGNxU1ZsWWtMRVEwd2lxT2pIR29RazdmSXdq?= =?utf-8?B?bjdGSkpNWGZCdXprK1ZOWEZKcVJDMXk0cXB6Zk5ubmUzdEpDQU83MDZCeWs1?= =?utf-8?B?ODhFZjRCTk0wL0NTOTNpRVIzc3JhaTkwUkZZSkMwS1J1U2kvTFJ5WThOanlt?= =?utf-8?B?dnQ0TlIyb3A2cjRqdXRhejZYcEVxcU1Sa1ZmZU81RUdBOW0wZUZocE4rWXRk?= =?utf-8?B?aFVLRmhDUHlYKzUxUE1lTDU0VFcydVp6N3N5KzFCNTk4NVdEMmgySzFBZHNM?= =?utf-8?B?aDMwMVh2eEYzay84MnJvVDRWa0FLYVJyN1FYTkQ4SkI3eGRoRTlSZ3V4WWY0?= =?utf-8?B?UmNqU0N1MjhYSWFSZXEvTHEzQjVwcUNScHZUK016anhQRFhaTHFMc1h0THdT?= =?utf-8?B?ZjBFQ3hEbnJDSVczZzRzMytvRHM4ZzZNME1waEFQbnNMMys5cU56N2Frbzdm?= =?utf-8?B?Q0JOeHFTR3piS0xUaFY3Y0JBck9jT3lPTUtVdUhpekU3UlZvY0JmOWlUL3Yz?= =?utf-8?B?SXNyUWdpV2JrRDlWRlFPVFVJcyt0Z0FucC82UnBqOXFpSUZ0ZWxvUmIrSG93?= =?utf-8?B?NzZIaGRqNm5QcVM1S1hoRU9pc0JJRVZoTk14aVZuQmhUMlJOb3dhZkFEN0FP?= =?utf-8?B?UVE9PQ==?= 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: 81a807e3-f8ba-47cd-69de-08db1a7d85fc X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2023 17:51:02.3878 (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: dRpp2l2OQGwJ4GalOUNDLyTSksDidWefsBL7VPIg9qGUGkQoe88+xcntXWgbhJo7B0XCFd2aiiui+Nh71BbHMgkDXvi1vPpnouO3EKigoB4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR11MB6231 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 SWYgYSBkZXBlbmRlbmN5IG9uIE1kZVBrZ1xJbmNsdWRlXExpYnJhcnlcIEJhc2VSaXNjVlNiaUxp Yi5oIGFuZCBTQkkgc2VydmljZXMgYXNzdW1lZCBtZW1vcnkgaXMgYXZhaWxhYmxlDQphbmQgY29k ZSBsb2FkZWQgaXMgbG9hZGVkIGludG8gUkFNIGFuZCBub3QgWElQLCB0aGVuIEJBU0UgaXMgb2sg Zm9yIHRoaXMgY29tcG9uZW50Lg0KDQpZb3UgbWF5IHdhbnQgdG8gbWFrZSBzdXJlIHRoZSBsaWJy YXJ5IGNsYXNzIGhlYWRlciBmaWxlIGFuZCBJTkYgZmlsZSBoZWFkZXIgZm9yIEJhc2VSaXNjVlNi aUxpYiANCmRlc2NyaWJlIHRoYXQgZW52aXJvbm1lbnQgYXNzdW1wdGlvbiBhbmQgdGhlIElORiBm b3IgQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaSBhbHNvIA0KZGVzY3JpYmVzIHRoYXQgZW52aXJv bm1lbnQgYXNzdW1wdGlvbi4NCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+IEZyb206IFdhcmtlbnRpbiwgQW5kcmVpIDxhbmRyZWkud2Fya2VudGluQGludGVsLmNvbT4N Cj4gU2VudDogV2VkbmVzZGF5LCBNYXJjaCAxLCAyMDIzIDk6MjYgQU0NCj4gVG86IEtpbm5leSwg TWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBz LmlvOyBrcmF4ZWxAcmVkaGF0LmNvbQ0KPiBDYzogRGFuaWVsIFNjaGFlZmVyIDxnaXRAZGFuaWVs c2NoYWVmZXIubWU+OyBTdW5pbCBWIEwgPHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbT4NCj4gU3Vi amVjdDogUkU6IFtlZGsyLWRldmVsXSBbZWRrMiAyLzJdIE1kZVBrZzogYWRkIEJhc2VTZXJpYWxQ b3J0TGliUmlzY1ZTYmkNCj4gDQo+IEhpIE1pY2hhZWwsDQo+IA0KPiBXaGF0IG1vZHVsZSB0eXBl IHNob3VsZCBJIHVzZSBpbnN0ZWFkPyBUaGUgcmVhc29uIGJlaW5nIHRoaXMgU2VyaWFsUG9ydExp YiBpbXBsZW1lbnRhdGlvbiBzcGVjaWZpY2FsbHkgZml0cyBpbnRvIHRoZSBjbGFzcyBvZg0KPiBV RUZJIGltcGxlbWVudGF0aW9ucywgd2hlcmUgUkFNIGlzIGFsd2F5cyBhdmFpbGFibGUgKGluaXRp YWxpemVkIGJ5IHNvbWV0aGluZyBlbHNlIHByaW9yIHRvIFRpYW5vKSBhbmQgbm9uLWNvbnN0IGds b2JhbHMgY2FuIGJlDQo+IHVzZWQgKGUuZy4gUHJlUGkpLg0KPiANCj4gQQ0KPiANCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE1hcmNoIDEsIDIwMjMgMTA6 NTYgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBrcmF4ZWxAcmVkaGF0LmNvbTsgV2Fy a2VudGluLCBBbmRyZWkgPGFuZHJlaS53YXJrZW50aW5AaW50ZWwuY29tPg0KPiBDYzogRGFuaWVs IFNjaGFlZmVyIDxnaXRAZGFuaWVsc2NoYWVmZXIubWU+OyBTdW5pbCBWIEwgPHN1bmlsdmxAdmVu dGFuYW1pY3JvLmNvbT47IEtpbm5leSwgTWljaGFlbCBEDQo+IDxtaWNoYWVsLmQua2lubmV5QGlu dGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbZWRrMiAyLzJdIE1kZVBrZzog YWRkIEJhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmkNCj4gDQo+IFVzaW5nIGEgZ2xvYmFsIGlzIG5v dCBjb21wYXRpYmxlIHdpdGggWElQIGNvZGUgd2hlcmUgb25seSBjb25zdCBnbG9iYWxzIGFyZSBz dXBwb3J0ZWQuDQo+IA0KPiBBIG1vZHVsZSBvZiB0eXBlIEJBU0UgaXMgY29uc2lkZXJlZCBjb21w YXRpYmxlIHdpdGggWElQIGNvbXBvbmVudHMuDQo+IA0KPiANCj4gTWlrZQ0KPiANCj4gPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxk ZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIEdlcmQgSG9mZm1hbm4NCj4gPiBTZW50 OiBXZWRuZXNkYXksIE1hcmNoIDEsIDIwMjMgMTowNyBBTQ0KPiA+IFRvOiBXYXJrZW50aW4sIEFu ZHJlaSA8YW5kcmVpLndhcmtlbnRpbkBpbnRlbC5jb20+DQo+ID4gQ2M6IGRldmVsQGVkazIuZ3Jv dXBzLmlvOyBEYW5pZWwgU2NoYWVmZXIgPGdpdEBkYW5pZWxzY2hhZWZlci5tZT47IFN1bmlsIFYg TCA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZl bF0gW2VkazIgMi8yXSBNZGVQa2c6IGFkZCBCYXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpDQo+ID4N Cj4gPiBPbiBXZWQsIE1hciAwMSwgMjAyMyBhdCAwODo1MDozOEFNICswMDAwLCBXYXJrZW50aW4s IEFuZHJlaSB3cm90ZToNCj4gPiA+IFRoZSBsaWJyYXJ5IGNhbGxlciBjb3VsZCBjYWxsIFBvbGwo KSBmaXJzdCwNCj4gPg0KPiA+IEFoLCBQb2xsIGlzIHBhcnQgb2YgdGhlIGxpYnJhcnkgQVBJLCBu b3QganVzdCBhbiBpbnRlcm5hbCBoZWxwZXIuDQo+ID4gT2ssIG1ha2VzIHNlbnNlIHRoZW4uDQo+ ID4NCj4gPiBzZXJpZXM6DQo+ID4gQWNrZWQtYnk6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRo YXQuY29tPg0KPiA+DQo+ID4gdGFrZSBjYXJlLA0KPiA+ICAgR2VyZA0KPiA+DQo+ID4NCj4gPg0K PiA+IA0KPiA+DQoNCg==