From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 838AF45D4F; Wed, 20 Nov 2024 09:48:32 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 452BA42EF6; Wed, 20 Nov 2024 09:48:32 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2048.outbound.protection.outlook.com [40.107.237.48]) by mails.dpdk.org (Postfix) with ESMTP id 09FBD42E5C for ; Wed, 20 Nov 2024 09:48:31 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mjdwPc8hjw2iD9F4IbRzOVeDsTsw1YRh9LhxTFLuxR0mXXMw0rmz/hO3keWQXM8uU8rC09/Z5g9zNHC4q4ZF7RLzAw4EHcI7J09ATg17kicVe7Gw4qJD5ABzoabj1D5j+wmf7Zw6luak5PoEObjE9Pq+zAMk/YZpvRMwIBq+Kz/NVtHt4m3rJ5sIgG0WwbVP+hSpUPak/jA1Vs9SlFSProPWldEZEhLKKMVPx1CgEyOZfTqJZ+R1CcSg6af1LtkqZ8B2gVeOlnR4Z49qxPZijTZzSJfckpnwl6AgoEoBvRkyWZS2M87TXbKtGtV93x7Iuy4lgNgr/CSAEp9HFiO4Jw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=mu8aiK54Nw3UvNYjX9ELQfGkwL4HJv26/S2VD14UdEI=; b=BflcmloDdhbo2VeNAEp34uVH6IyfxFbbQjLqFTMoj5ofuxwlegoXHd8nIfI+xJoBj1KwDPG/STXUpZouLKQpPhwVC19dkjt7ICEFLjphvPgJ31qSfx2ius7gIzFFUu9zndNiHP6Vc5FHwZQRG08KwlKaaObm4QFSokVh83Lb+yI5v6tyjhHcaYILivddpov1gsAuw+Y8m24KtvwagwKMIlDfmWpZvicmUxHkfsaIknov3gbwNEpumF8/Svnr+xhmfE9bFa3zt+szuRbfZFcAUJIiPE016aPZSu1Z7Wf7gCw2HoW8dqzOFnQshjwb1uR1GC70qu4bqXyV8C6F3X0VRg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mu8aiK54Nw3UvNYjX9ELQfGkwL4HJv26/S2VD14UdEI=; b=DPyZjKv3M2fZSJ74MBOrr2NTIb3TtlTFyIOxqyJ2BVzjrEMhp/y5tW23atwqGBdjz95b0Y/uO/4AQTl5JayXxaYVf0YHUwoiP4OOYAqdSgoJ5G5u6w7c/Gc2u72sNYaimPWu8/UDztI942zezDP6lAbmvy5Q1PkhjYc8YkCqcbCj5tlytnaSSJzwt/tInFxPCQ7oDEtTFlRlsCCbNFvFt87O0pvHjSLQNwoLeYBYblEL7uO/m7JGXna34QKOiDeT7BbulVODRkIKYjNnBvXyXjxaxaYJBokanZzLMcsjKkGapKAM5y+m2eUdaZEZGD5bHl5bWOg8nbFaNUjeu//vTg== Received: from PH7PR12MB9173.namprd12.prod.outlook.com (2603:10b6:510:2ee::9) by PH7PR12MB6564.namprd12.prod.outlook.com (2603:10b6:510:210::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8158.23; Wed, 20 Nov 2024 08:48:28 +0000 Received: from PH7PR12MB9173.namprd12.prod.outlook.com ([fe80::f397:98d7:65a7:3286]) by PH7PR12MB9173.namprd12.prod.outlook.com ([fe80::f397:98d7:65a7:3286%5]) with mapi id 15.20.8158.023; Wed, 20 Nov 2024 08:48:28 +0000 From: Ali Alnubani To: Luca Vizzarro , "dev@dpdk.org" CC: Paul Szczepanek , Patrick Robb , Nicholas Pratte Subject: RE: [PATCH v6 4/9] dts: use pydantic in the configuration Thread-Topic: [PATCH v6 4/9] dts: use pydantic in the configuration Thread-Index: AQHbMdMUa9qkndDZX0+85huTuieBb7K/7UHQ Date: Wed, 20 Nov 2024 08:48:28 +0000 Message-ID: References: <20240822163941.1390326-1-luca.vizzarro@arm.com> <20241108114006.64595-1-luca.vizzarro@arm.com> <20241108114006.64595-5-luca.vizzarro@arm.com> In-Reply-To: <20241108114006.64595-5-luca.vizzarro@arm.com> Accept-Language: en-US Content-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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR12MB9173:EE_|PH7PR12MB6564:EE_ x-ms-office365-filtering-correlation-id: e375db1f-2115-426f-f5b0-08dd09401a62 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?aXoxbU1jdWVGd1FUcVBHRVJmYVlqVFBIYXF5MklQUjM2OFlYVC96c0NZRFIv?= =?utf-8?B?eDUyaWVYbkl6R1FSSXNBK1Q0aWVyRzVqYVJQVGVVdUpwRkNpQUlQRGs0SlBu?= =?utf-8?B?d1VreWxBdkZIbGthWGlXVmJ5NWRkOVJsWS9QckppeWdDSm1QdytiSGZJSkpV?= =?utf-8?B?dmlkdHJna0NzV0dCS3l6K3ZQTzRta3dZdkRHamtqdDcrbktYaC9kSVVQODlj?= =?utf-8?B?YmRmR0kvc3BaOXl3UmdGd25GVzcwVEh5bzNxUnhTdXQ2d2NEZlJGc2NXTlJv?= =?utf-8?B?dzNyVWZjY3pUeU00UWRzc0tzeUxnclZKQ0p4WHBpQmpJb2VoU295aXJ1ZHBq?= =?utf-8?B?UDU1cmJZZVFnNEg4UGhWMWs2UVR1Sjlnb0FPNURaQ1IzR3lHWWlVV2ZyYnJM?= =?utf-8?B?dmY1OGhEZXlCd2g3MGVCaDhjdzdRQkZ6SUpTVnBKbUNYMkprbGsyRFRSL0dh?= =?utf-8?B?ang2c0xSSXpNZWxJdzhaUTlIRWJsb290VTBNa3h3YmRkZ0Z4LzJtQnRCYUxV?= =?utf-8?B?bDJBWW5XT0xmNkRlN3oyUUxBa2pSMkVsR2YwWExSNVpJV3BqaHlXZVJHeXE0?= =?utf-8?B?MTFMUVR3clBLbStKRko3WFR5LzJMeFBoV01ObUhkS3BhUHFHblpKaGl0NThP?= =?utf-8?B?b0duc0RoWFVNZVpvazhEdTk2Z1dYMVJFQ0tDcmd0S1ZMZzJvKzYvdngwNWN0?= =?utf-8?B?WkZCcFFCL05qVVhYY1ZNcmk2MUxKK0Zway80d3M4SGtrUFR2N3M3R0EvckhL?= =?utf-8?B?UEhwcys5WFdzdkdmaFl0TlUyTXNvQXNRSXV3eVZ1S0o2UlpBUm1zRUNQa2l5?= =?utf-8?B?VWhINHJNdmVSNHVhZkJrRjFLMGdNblFGaURYM1BUbndkNmJWRWhSMUZuV2Vh?= =?utf-8?B?aE4rZEZEMmtRL05GMW50S2tsaThmc1VnRUQvWVIwL2lsdWpJWmFvQjNQQVJT?= =?utf-8?B?Wmorditsek56N0tyR1RqdXRHd0lCc0cwMjEzcGJBdWVQSzByKy9jeUltcXN6?= =?utf-8?B?dDZSMWxEVTR6M3d1Q1pQYmdENHBwNXE3a21TVkh6RUtpUnlkamdITnEvaGI2?= =?utf-8?B?enNZYVYwYlY2NUF1OHpKemo5MWpmYTkweUhNZWpLbFY3Y3ZSZWh1U2N5VFNS?= =?utf-8?B?RUdoMGlNVG1FSGd5eGU2TGduT2pGaDNveUF3a2syWkQwTlYrQ28rNGhMU3RT?= =?utf-8?B?K2JmSGttc2VtOVNYU0pEWUlGMU9ERGE2SlViNmhXTUJ3RU5rdFgyalhxemRy?= =?utf-8?B?VFJoK3ZnenIvUCtGMjJvRlB6L2hlbUV5NEVoYWRLVXdDeU1WOXBSY0l5cE1L?= =?utf-8?B?MHpPaUYxRDIza08zRDcyS0Q5YkI3MlNvQjY1ZVpTY2RJaEFHdEd0ejFyRDBl?= =?utf-8?B?Ny96b0dZb2NyNkp2WDJkYkRqcElpY2lDWHB3R3NrOVd0VXl2SDZDYVRHWjRN?= =?utf-8?B?RTBLamNrK0thMEVyTExCS1lWVlZxMm1nZXVxckNEZ25RK2Q3anBvamRlOUlW?= =?utf-8?B?cEIzd2djOWRwN1dsRi9ELzNKQ2VINUF6MGdGcURxNDU2TnNST3BWdnZLcDd5?= =?utf-8?B?TkRoVCtMNDV1Q2MwdldybjBlNGpQWW9TanJQRFlvNG9nVS9lZjB4cjlCTG1j?= =?utf-8?B?am05cExQeldVeUttdU1BZG5zLzFRSVBxYlFna3BYNjJrVXJnZ0hnZTk2bzlF?= =?utf-8?B?M3NmbnNIa3A5SDBibnVDM0JKMVJxNXNEUXl1TXdPc2VmMEhwYzdsaGdFVnEz?= =?utf-8?B?WFhldGJkb2Zja1BETHZiMHFZd1VOcXMzSE9MTmE2S01STFR6Tkh1cFhOZUM4?= =?utf-8?Q?E6N6sytNU7cDyC+ykw8AcfsH4lg45LUaCWT04=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR12MB9173.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VVdieElnTXZqbmNDb290ODVvOVByakdkNnRmTG5zQ3U1b0V0QUJHbmtzcDZz?= =?utf-8?B?OVllWTNNdTFYOU84S2wycy9YODNYN0dWQm9KTnVSVTJnV2JiT21BVDlUUXB5?= =?utf-8?B?YjFGZ1NJb3QweDk4VEY4OW81ZkxxZHVhR0Jic0N6a082bFVOemVmaFJ5dzh1?= =?utf-8?B?VDc4aWY1bURibURyTDFQdmt3WGlUcVhGenZnOGR5SkQwbExEZnppL25BWVFI?= =?utf-8?B?YzdLOXRGdDlJdXN5TGJJNGxXUGlDMjdONEpqb24raS9yRjlBMzJiNHdCZU5L?= =?utf-8?B?SVRwUzNTUGE3QWpjdlB5a1dYUythZWFheHVKV3FnWHBqUG1hNW5ZZk4vQ1U4?= =?utf-8?B?L2c5a0xQb0t2MjBJMmNCRlJ3dU8zcEdudlJGWE02Ny9kcEJ4bDIrTUIzblhi?= =?utf-8?B?V3pGbDVxdXZBR0hOTXN5OGsrbC8rQXFOZDA1RGU1N0FJNCs2K2J4U0ZiOERr?= =?utf-8?B?TzJkUDFoYXVXcDhya2I0SDBRek56ckVxWXhLSm9walJVaHA1WXozRFBoUVJI?= =?utf-8?B?dk5UczBYNERXMTNTZlh4NGhvWWdESHZWZEZHMThCaE9qUzNKUWx2SVdsazRl?= =?utf-8?B?dERJUklNdDl2Wjg3dC9GTFkzR2R0bGxGR2k5MlBvT2RnUk5jSTJOd1lVVTRC?= =?utf-8?B?bVQ5SDU0MCtSdjBMbVdmT1hHKytKVHNuMHBMQ2NONGdaZnNoY3N0VE9VblA2?= =?utf-8?B?L0p5ZlJnQTFsOFQ5NjVuVnNoZXduRHpaeFFhL0h0Y2ZhRzBQOGhBdTNrOERu?= =?utf-8?B?bmxnSWd2TGNubzVjcEM5NW42R2pNQm5zV0pPV1VZaHEwM0NsR1Y4Y3ozbWFq?= =?utf-8?B?R1BKMmhXWFJNbW5ERDA1bCtqeTBQZS8xY3BUVlBKSWw5U3FUeXhUNWJFSmJO?= =?utf-8?B?WVdrRHVZNHRVQVhQcVcwb0VFZmJra0N5Z2JwUXlYMlI5NDBmeGxCRm9KNTFh?= =?utf-8?B?Q2doWGNrd3FqYkVIUmVzdW5BZG5ab1dXWDZMenplM1dIbVp6M2JuUXVGTEUx?= =?utf-8?B?WnhDWmpNNVcwRnVPWk9HR05OSzYwN2NHZzVlZU9SNUhYTk44VldBSUdBSDMz?= =?utf-8?B?eHN4Q013WEJRaWhZLzcrVXEvOGNuOVdkQ1c0b3gvU3FKZ1lOTy8xZzY0UWVx?= =?utf-8?B?di9VQXFoOW4vTjNQWVo0MUpsMGlia2hGTW1NdVdmdUk2TGI3SDJtMHdzeHUy?= =?utf-8?B?TzdtamIvenA1WVBMdjBlUStkRXprZ242aU1lWG5sVVRWMTllbGg5ejNwZndY?= =?utf-8?B?K3lDQzYvYVZmSFNxa2JkMk52MXpDSnl1eVU0U3RxTXRPYS8rZVM4MnRPaVlU?= =?utf-8?B?aHNIOGdnbStkcEJtM1NBMHlOWDhRb2tHdXVnWXA5YW9HSEF2Vk9ZMHFkNzdv?= =?utf-8?B?Y0ZGMmdyTFdEcDNBSUZsWWFBcUdSU0NaZG42ZzNUSHdpck1DV3JHRjVSWGFZ?= =?utf-8?B?a2cyTUZEU2o0VmdXMTRmTmIzdUd0RDREQTUwK3k5dVY2cHlVcnovbTJqWDdS?= =?utf-8?B?UnBNaFgzTDJoWTZ4M3dEQVI1U3Y4bjB0YzMvcWNjd0x0c0FrNmhXZFk1NUtX?= =?utf-8?B?bW1qK1N5empGWUUrUi92REFPeml0cXRUTmpRYS83bTlyUXRKdGRnN28xamNx?= =?utf-8?B?dFIvaTZUK2JyOGxWczJCZzRFa25PVzREeUdoeGJEanorbUtzeWtxdXRGSEs5?= =?utf-8?B?TjVpZW44YWxWNlBtUnE0YXFCdG1yYW9SczRrRnBGcmRHRGpzM1VzTFJ4Rmtl?= =?utf-8?B?dWQ0SzdCRThmQkFlM2hGOVcvTjdxRFg0N2E1Si9iL3oyVUpxb0pVL0h5a0VE?= =?utf-8?B?dnhNWXU1UitDMXZYV1BUaFV2UGhYYXRVRldWZE5qRWIvQUtQbG81ZDdNalo0?= =?utf-8?B?UUR2WDhmZ0w5MHpGL1RBMml4aEFXNVZMTkF4akM2R2JHbnYrbXh4VWZBbHpF?= =?utf-8?B?bitkdnMwWGVkNHJpZURvaGFxMEVhZCtQbGJWTkdtOWpEKzRXbnAyenVVVGVm?= =?utf-8?B?eERMS2FEWEpqTXUxRG9sc0RoWnpJVEVJV25LVDdhdkdTRGFTSEFtVzBNRlBx?= =?utf-8?B?dnErMElIOEwyTjdxanhXTndZZENqdkxRd3ZkYkliTTNTQ1ExNVFuV1gzb2hi?= =?utf-8?Q?VsNQ=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB9173.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e375db1f-2115-426f-f5b0-08dd09401a62 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2024 08:48:28.1427 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tG+L7G+PqkadtLHAvDffRAPN6VC0fBaIMCXyG5SCcRzFrBVPOapIg5wVEvJ6pxugxRyoAl8s2rbBYhi86jeN/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB6564 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMdWNhIFZpenphcnJvIDxsdWNh LnZpenphcnJvQGFybS5jb20+DQo+IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgOCwgMjAyNCAxOjQw IFBNDQo+IFRvOiBkZXZAZHBkay5vcmcNCj4gQ2M6IFBhdWwgU3pjemVwYW5layA8cGF1bC5zemN6 ZXBhbmVrQGFybS5jb20+OyBQYXRyaWNrIFJvYmINCj4gPHByb2JiQGlvbC51bmguZWR1PjsgTHVj YSBWaXp6YXJybyA8bHVjYS52aXp6YXJyb0Bhcm0uY29tPjsgTmljaG9sYXMgUHJhdHRlDQo+IDxu cHJhdHRlQGlvbC51bmguZWR1Pg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjYgNC85XSBkdHM6IHVzZSBw eWRhbnRpYyBpbiB0aGUgY29uZmlndXJhdGlvbg0KPiANCj4gVGhpcyBjaGFuZ2UgYnJpbmdzIGlu IHB5ZGFudGljIGluIHBsYWNlIG9mIHdhcmxvY2suIFB5ZGFudGljIG9mZmVycw0KPiBhIGJ1aWx0 LWluIG1vZGVsIHZhbGlkYXRpb24gc3lzdGVtIGluIHRoZSBjbGFzc2VzLCB3aGljaCBhbGxvd3Mg Zm9yDQo+IGEgbW9yZSByZXNpbGllbnQgYW5kIHNpbXBsZXIgY29kZS4gQXMgYSBjb25zZXF1ZW5j ZSBvZiB0aGlzIGNoYW5nZToNCj4gDQo+IC0gbW9zdCB2YWxpZGF0aW9uIGlzIG5vdyBidWlsdC1p bg0KPiAtIGZ1cnRoZXIgdmFsaWRhdGlvbiBpcyBhZGRlZCB0byB2ZXJpZnk6DQo+ICAgLSBjcm9z cyByZWZlcmVuY2luZyBvZiBub2RlIG5hbWVzIGFuZCBwb3J0cw0KPiAgIC0gdGVzdCBzdWl0ZSBh bmQgdGVzdCBjYXNlcyBuYW1lcw0KPiAtIGRpY3Rpb25hcmllcyByZXByZXNlbnRpbmcgdGhlIGNv bmZpZyBzY2hlbWEgYXJlIHJlbW92ZWQNCj4gLSB0aGUgY29uZmlnIHNjaGVtYSBpcyBubyBsb25n ZXIgdXNlZCBhbmQgdGhlcmVmb3JlIGRyb3BwZWQNCj4gLSB0aGUgVHJhZmZpY0dlbmVyYXRvclR5 cGUgZW51bSBoYXMgYmVlbiBjaGFuZ2VkIGZyb20gaW5oZXJpdGluZw0KPiAgIFN0ckVudW0gdG8g dGhlIG5hdGl2ZSBzdHIgYW5kIEVudW0uIFRoaXMgY2hhbmdlIHdhcyBuZWNlc3NhcnkgdG8NCj4g ICBlbmFibGUgdGhlIGRpc2NyaW1pbmF0b3IgZm9yIG9iamVjdCB1bmlvbnMNCj4gLSB0aGUgc3Ry dWN0dXJlIG9mIHRoZSBjbGFzc2VzIGhhcyBiZWVuIHNsaWdodGx5IGNoYW5nZWQgdG8gcGVyZmVj dGx5DQo+ICAgbWF0Y2ggdGhlIHN0cnVjdHVyZSBvZiB0aGUgY29uZmlndXJhdGlvbiBmaWxlcw0K PiAtIHRoZSB0ZXN0IHN1aXRlIGFyZ3VtZW50IGNhdGNoZXMgdGhlIFZhbGlkYXRpb25FcnJvciB0 aGF0DQo+ICAgVGVzdFN1aXRlQ29uZmlnIGNhbiBub3cgcmFpc2UNCj4gLSB0aGUgRFBESyBsb2Nh dGlvbiBoYXMgYmVlbiB3cmFwcGVkIHVuZGVyIGFub3RoZXIgY29uZmlndXJhdGlvbg0KPiAgIG1h cHBpbmcgYGRwZGtfbG9jYXRpb25gDQo+IC0gdGhlIERQREsgbG9jYXRpb25zIGFyZSBub3cgc3Ry dWN0dXJlZCBhbmQgZW5mb3JjZWQgYnkgY2xhc3NlcywNCj4gICBmdXJ0aGVyIHNpbXBsaWZ5aW5n IHRoZSB2YWxpZGF0aW9uIGFuZCBoYW5kbGluZyB0aGFua3MgdG8NCj4gICBwYXR0ZXJuIG1hdGNo aW5nDQo+IA0KPiBCdWd6aWxsYSBJRDogMTUwOA0KPiANCj4gU2lnbmVkLW9mZi1ieTogTHVjYSBW aXp6YXJybyA8bHVjYS52aXp6YXJyb0Bhcm0uY29tPg0KPiBSZXZpZXdlZC1ieTogUGF1bCBTemN6 ZXBhbmVrIDxwYXVsLnN6Y3plcGFuZWtAYXJtLmNvbT4NCj4gUmV2aWV3ZWQtYnk6IE5pY2hvbGFz IFByYXR0ZSA8bnByYXR0ZUBpb2wudW5oLmVkdT4NCj4gUmV2aWV3ZWQtYnk6IFBhdHJpY2sgUm9i YiA8cHJvYmJAaW9sLnVuaC5lZHU+DQo+IC0tLQ0KDQpIZWxsbywNCg0KRG9jdW1lbnRhdGlvbiBm YWlscyB0byBidWlsZCBvbiAyNC4xMS4wLXJjMyBpbiBGZWRvcmEgNDAgYmVjYXVzZSBvZiB0aGlz IHBhdGNoc2V0Og0KDQoiIiINCiQgbmluamEtYnVpbGQgLUMgYnVpbGQgZG9jDQpbLi5dDQpbNC82 XSBHZW5lcmF0aW5nIGRvYy9hcGkvZHRzL2R0c19hcGlfaHRtbCB3aXRoIGEgY3VzdG9tIGNvbW1h bmQNCkZBSUxFRDogZG9jL2FwaS9kdHMvaHRtbA0KL3Vzci9iaW4vcHl0aG9uMyAuLi8uLmJ1aWxk dG9vbHMvY2FsbC1zcGhpbngtYnVpbGQucHkgL3Vzci9iaW4vc3BoaW54LWJ1aWxkIDI0LjExLjAt cmMyIGRvYy9hcGkvZHRzIGJ1aWxkL2RvYy9hcGkvaHRtbC9kdHMgLUUgLWMgZG9jL2d1aWRlcyAt Vw0KWy4uXQ0KV2FybmluZywgdHJlYXRlZCBhcyBlcnJvcjoNCkZhaWxlZCB0byBnZXQgYSBtZXRo b2Qgc2lnbmF0dXJlIGZvciBmcmFtZXdvcmsuY29uZmlnLlRlc3RTdWl0ZUNvbmZpZy5jb252ZXJ0 X2Zyb21fc3RyaW5nOiA8Y2xhc3NtZXRob2QoPGZ1bmN0aW9uIFRlc3RTdWl0ZUNvbmZpZy5jb252 ZXJ0X2Zyb21fc3RyaW5nIGF0IDB4N2Y0OTIyNjc1ZTQwPik+IGlzIG5vdCBhIGNhbGxhYmxlIG9i amVjdA0KWzUvNl0gR2VuZXJhdGluZyBkb2MvZ3VpZGVzL2h0bWxfZ3VpZGVzIHdpdGggYSBjdXN0 b20gY29tbWFuZA0KIiIiDQoNCkNhbiB5b3UgcGxlYXNlIGhhdmUgYSBsb29rPw0KDQpUaGFua3Ms DQpBbGkNCg==