From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <Alexandre.DERUMIER@groupe-cyllene.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested)
 by lists.proxmox.com (Postfix) with ESMTPS id 95FBB9BA65
 for <pve-devel@lists.proxmox.com>; Fri, 26 May 2023 18:09:41 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
 by firstgate.proxmox.com (Proxmox) with ESMTP id 7BB65F7C1
 for <pve-devel@lists.proxmox.com>; Fri, 26 May 2023 18:09:41 +0200 (CEST)
Received: from mail02.cetsi.fr (mail02.cetsi.fr [91.151.64.22])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by firstgate.proxmox.com (Proxmox) with ESMTPS
 for <pve-devel@lists.proxmox.com>; Fri, 26 May 2023 18:09:39 +0200 (CEST)
Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28])
 by mail02.cetsi.fr (Postfix) with ESMTP id 93B6E40502AE
 for <pve-devel@lists.proxmox.com>; Fri, 26 May 2023 18:09:31 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 93B6E40502AE
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com;
 s=dkim; t=1685117371;
 bh=bpXlT6tGS84fH1uC8OGL//G5hb1NfxZTGEQvJVpmZNQ=;
 h=From:To:Subject:Date:References:In-Reply-To:From;
 b=dE4W37vSzK/KrKOAlPeUXJxOAyURxuFq/VtA+6gDuB5e9dkOBrFGcxpFsl644WtI7
 28u/2qf0QOrAl8xRAIPH9QO0lmTmkbn7AD3Aqqf8U/t/HetxdkUFbUijiON+C8Mk1F
 UlPAD5GpXHt7UNXK+bY0n2OOdx9CvrhrdXxq/AHU=
Received: from CYLNEXC01.cyllene.corp (10.0.250.28) by CYLNEXC01.cyllene.corp
 (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Fri, 26 May
 2023 18:09:32 +0200
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (10.0.250.254) by
 CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.23 via Frontend Transport; Fri, 26 May 2023 18:09:32 +0200
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=anw2rOpdW3713lbINo8gxwDk7IRJ5lwKzsmvu48amf8L8xiMjVVWfeFhd4d8oNkSsenY9MKKuIOx4acWUi6bvLtncjKAyET9c4p4HJdXGfjkirgu5SI+OglUc7r37gynxYnOdlZbBX2bs3El0E3FAHrG4TSiMqL+BiWDSxHkZPTGvMIiYLC/UwNwnrt9tgWfU0qjNtij99oBbJgjBVmEryQjjCBVo1Po1ZQzSzpuIRBrpUtMxaRvSRBzl3D5pZ6nGmh2TmiSOf60kGkAVRTicebUYsxxznAV5QgMCIn9nZx238Lh0P0iC9TrWz1gLgCMzHjiaasGKo82T/k2ajWoEg==
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=bpXlT6tGS84fH1uC8OGL//G5hb1NfxZTGEQvJVpmZNQ=;
 b=ghoN4//GtUVzE55KiIvbDkHgoZHH+pXI040BNYTh9VPIDlwJh2/neQqY2nZ4ncsjET8WhDyIdMCoIafjizpXcSWrcSTFpsIQQ1mW+kiZILuVTfniCdPbGDfjTTapQqo0+udZp3PJ1NH3HHhgkhwQdM9a4UYgpkx/plFHv4sDrP6UUj5MnmeXVjnD8CbK2R9ldFJpL+A++dxFPK1jcfjgNMqJGR2eJd2S1+IliPvznisHr5G+ZOe8eRyB/ufGiuNSVXnIwQprLo5dcQdD+ZfIPlRoAbw0kJnZLYpKkWAC/43jQ1efPv+ABR2zOTXuM/WJEgF3wEiFRhPfUuYjvUmFDQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=groupe-cyllene.com; dmarc=pass action=none
 header.from=groupe-cyllene.com; dkim=pass header.d=groupe-cyllene.com;
 arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=groupecyllene.onmicrosoft.com; s=selector2-groupecyllene-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=bpXlT6tGS84fH1uC8OGL//G5hb1NfxZTGEQvJVpmZNQ=;
 b=wvPNiEJtnS/a4rvL39HtvdJSO10SpvNzuKxzpla4tg38q5M9eRYJPp2phqYor67fP7bSBKjO1ucGmMXaur3YpM6TjvBZWmRdavkeKHyJwlv2uCz3kkYkpd89bze/Y91hExL7tEAXSbI5pRlH9ZZisp4hJPxjdX6PMmRif2+dGeg=
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17)
 by PAZP264MB2974.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1f2::20) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.18; Fri, 26 May
 2023 16:09:30 +0000
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::f18d:164b:48a4:9598]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::f18d:164b:48a4:9598%7]) with mapi id 15.20.6433.018; Fri, 26 May 2023
 16:09:29 +0000
From: "DERUMIER, Alexandre" <alexandre.derumier@groupe-cyllene.com>
To: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com>
Thread-Topic: [pve-devel] [PATCH
 cluster/access-control/guest-common/qemu-server/manager v4] cluster mapping
 backend
Thread-Index: AQHZjvJFzR9MnWxeykOnwi68Lr6Uda9suwAA
Date: Fri, 26 May 2023 16:09:29 +0000
Message-ID: <0c648b588c9c932c4b35bc8bddb0b628b970784a.camel@groupe-cyllene.com>
References: <20230525101753.2078811-1-d.csapak@proxmox.com>
In-Reply-To: <20230525101753.2078811-1-d.csapak@proxmox.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Evolution 3.48.1-0ubuntu1 
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=groupe-cyllene.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MR1P264MB2481:EE_|PAZP264MB2974:EE_
x-ms-office365-filtering-correlation-id: a7331583-7973-4628-8caf-08db5e0395c5
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: K10dtIULuBjml1SQn5dgRt5wA4RdnmkzimWdzT/1JLu+/e0pBx86xkRxREX+avVAgXGMbKvyBuBXxh1+f/JlyS94vDR1My1LyL22qscEidc5qiZys89+RbrRNg2s9kaJEa2saAa8g4n7JB/S80NVthz+LMTpPk54z8C0RWShHTTJELE1jH+9TjZahPKcr/ZFrfEGZKNO7NphmxUUDWwFtMALzr32yFUfzCG/jLK6DHyMqIVAUTiGS+LezBf4mNt2Gju6V3H9TW9YFxrbsaMWGrXFb6UCKklVdCpZb8E7dpAGnK5RvsBgs88+aIviag3tmKNUTXg/rUYg3UjzjkE5tkWZAdN2myufEd5GkonNQwXKehfmv2SDo+uo95bYkUAvNaXlEM27Q/32r26V5amvMu9F5Mkr9zZF0FaD3XwCtlOwwPLQL+46YpM7r9vjDlJFhgaOAiY3IBN4bMp1Qc20Y+cFE4i2S383oQidZdVvLhuILHFSgH8GsbqETRu7LauC7WytrQwWSiaS9x8PCoaeZ5lTxJfbqpwiRaC2OLiytXl8SSLWIsxZP88OI7BcaiV/EkC6zQ8b54EHDjC26EoQDZiWhKYUBEy3Ms2EHbw0xrU=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE;
 SFS:(13230028)(4636009)(39850400004)(136003)(376002)(396003)(366004)(346002)(451199021)(6486002)(71200400001)(478600001)(66574015)(2616005)(36756003)(186003)(83380400001)(6506007)(6512007)(122000001)(38100700002)(86362001)(38070700005)(966005)(26005)(2906002)(5660300002)(41300700001)(316002)(91956017)(64756008)(66446008)(66946007)(6916009)(66476007)(66556008)(76116006)(8676002)(8936002)(19627235002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cExGM2pYdE9MY2loVkMya3FQeHhrQ0lSd1ptQlI5dExORjJESUR2VUtldFNB?=
 =?utf-8?B?RkRCVy9HMExjVkIzTElVb2N3eXJWcDh6cVdPU3lvUFZlOVZUTERadDJ2YVlt?=
 =?utf-8?B?dksrOHpUMlFhdERiaG5yYXhKak9DMlhXT1VuQ3pWNTM2bUN3L3Y3SnF0dyti?=
 =?utf-8?B?UllhV0ZjbUo3R2d4MkZ3eEJxbmVzVzNaMXVDTS95YVNlWHdYMndQb28ySzln?=
 =?utf-8?B?U0hwQW03TVBtM2xZcGwyTlV4TUdvd2x3SjhzS2xhQzV4MHJjSkZZd2JXWXZj?=
 =?utf-8?B?ODFOdTR2aEtpV1dnZ2lnTUltN01yTXQrTU1aZHVRYy9IM3k4V3RoK1dhV0RO?=
 =?utf-8?B?anVGUVFlUGhacngydGpjT1lraE5URmFSYkl6eFQ0V3hMZ3V1MTUrdTROVEtY?=
 =?utf-8?B?OG1ZM2VaRkVuenI5R3BlYnVWQy9mUHdRVXFUY3dyK285WXhyeEhOanlXZHgy?=
 =?utf-8?B?ZlVBYm9aZmYzQzhzZWE5UTgzOS8rdVlxcnBiWHR1QUwvY0ZrT2w1bHE5UkRz?=
 =?utf-8?B?SEQyOEMwMjZOTU5sY3VoNlk3TGc3TW8yMmhvS0RWSENpcUhKN0ozM015Y0Qx?=
 =?utf-8?B?VDdEb1RZSEp5Q2lLRkprL2tpZ01OY2JGM1pCNVFIclFuTVZEanU3bndVK0Iy?=
 =?utf-8?B?Sm9mWElCZXhaeGRtRDhyNEtRelEwdVRmV21YK0VDWHg2eDhadlRrWXVQWGxu?=
 =?utf-8?B?cjROZWY1L3NMV2JHK2tzT2F6TWlPUmIySCt1MmU5M24yNnlxWTFJZ3A2TkZ5?=
 =?utf-8?B?c2h3cEM2VEVSMDJEYjRoZm1nVTFMbm0yNXZTQVJjeFpkN2FPVWZDQitteFpE?=
 =?utf-8?B?Q3VjRGVOQSt1T0h6L3I0eEpGa2ozaFdhQVJHanpsYVRHd2t6bXYvcEViRXVQ?=
 =?utf-8?B?Rlg2bk1jOTRGMVpBRnBSMmlDOEJ4elFSVElpNGQxbVlwbVY0MWhybzlWR3di?=
 =?utf-8?B?UzBQOC9GWkJnekpSdHBnSlB3azdSeFd2UGlwNlVZTTNWejZNay91OWw2S3o4?=
 =?utf-8?B?eTM5elNDL0VHYlBOc0J2UVlHaXh4cVA2Z0YxaEl1N2NmQ09ZRVRFRzErbDFu?=
 =?utf-8?B?V3B0SE0zY1dIVktRWnJVSmI0SitYY2pHcGk5RERLRDFVaU13RmJpbXBqeVc1?=
 =?utf-8?B?KzBOdDhwaVhqSUthaTByUEtCQS9kYlFCenQwZjE4YVVLTHdPWmdURHNBaUND?=
 =?utf-8?B?RmJaL1pYRFU2RVVyNWFkMTJ2OTArVFl3SE5wYkV1eDB5QmZkdDRIOFBzRTJ0?=
 =?utf-8?B?cmRBbnJ3MmRlWXVYZHNzNEQ2ckY3dHo3Z0I2aXcwV2c2a0srLzY1eEZzaUhT?=
 =?utf-8?B?akw0RldHbHNYWk1UbTc1bWxBYUdncEplMkt0U1JtTHJrMERUdVFnTFpzaG1p?=
 =?utf-8?B?bkZzbUdJQWd3ZGUwTEo0WVkzTmhuT0RhZm1nNlJmK1hwZlVBbWpRNzByamlJ?=
 =?utf-8?B?SjV5VnJ2V0xrY0hhdnAxN1BsU1lRWTcyaG9iL3J6NnF6cDNXRzlQalZvcW1R?=
 =?utf-8?B?V0tyN1VtOENxRHNvOHpuZlRUSHFQUXhURysvcktFNTlBbFozTVh3eG5vT2dk?=
 =?utf-8?B?ZEtTeGcxVDhqcXNia05NaTVXRjJFYUFrQWR0cGNoK2U2Vm1GWThtUWM0RVYy?=
 =?utf-8?B?aVFpbUhFSWdxUCtsOWc1Szk2OFdLcy82aVNWbW5qMENLY1Rxb3FXVGZsN2NJ?=
 =?utf-8?B?R3RxUGZ1aitIeEJMTWdhR0xsRHNTcFArUFgzZkl5dnFyUnJzOEIvRXJHOHlW?=
 =?utf-8?B?L1Axd3A3UUZmaVZuZE92U3lOWklZVXJBNGhDS0VibWs4UE41a1lrTTM3bGZV?=
 =?utf-8?B?Mi9wL0pVa0l2Tnp5cXUvTmZWK1k1WGYzVmNkZGZvenVzTnYvY08xODlUdTFN?=
 =?utf-8?B?QmpiMGFBajd2Vi9oVmhoVS9qTDVDZ3gyT1lZdjlkb25xemcvbGRlWnZsNW5u?=
 =?utf-8?B?SGQ4U25hN2o3Z3BrVDhQUk5tMjk3WU01Z2w0OENPa2k2QzlrNU1vTGYrQXBR?=
 =?utf-8?B?MWlIeStCQVdwQnVXd2JQOHpObm8vdFhySlREQ3RYNG9kN0lqWTBzanF3eTdG?=
 =?utf-8?B?aXdYQ1p6alRuYVIyU0JRNWg2YmVySFh4dFNHUU5OK3IzSENmWFZyMFh1dVFY?=
 =?utf-8?B?UXF1UyszUGpDVDBHTnVZSDNGandELzgyOUZoU0h1RG5Ydi9Zczd1Wlc1ZHNk?=
 =?utf-8?Q?f4kqANf9eVaU5CdMPOe0p8yZbVQB8FYhv66s+KCNPti2?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <5DE317C21493BC44B87E676A705B30B6@FRAP264.PROD.OUTLOOK.COM>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: a7331583-7973-4628-8caf-08db5e0395c5
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2023 16:09:29.3495 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ee11ccf7-112c-4284-848b-f229745e715b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: aMhblx7IKM5QMbTlZK6r+FGtg87tWVV83esfGwCwfCN5xhVn8h/j4ixIDnMekiTr6TkBmIORS3jPuxp4F7lARiJfdNakQd+qiExTcURYSF1SUIfZaMhRLhFRWHUj3htK
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAZP264MB2974
X-OriginatorOrg: groupe-cyllene.com
X-SPAM-LEVEL: Spam detection results:  0
 ARC_SIGNED              0.001 Message has a ARC signature
 ARC_VALID               0.001 Message has a valid ARC signature
 AWL -0.213 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain DMARC_MISSING             0.1 Missing DMARC policy
 POISEN_SPAM_PILL          0.1 Meta: its spam
 POISEN_SPAM_PILL_1        0.1 random spam to be learned in bayes
 POISEN_SPAM_PILL_3        0.1 random spam to be learned in bayes
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_PASS               -0.001 SPF: sender matches SPF record
 T_SCC_BODY_TEXT_LINE    -0.01 -
Subject: Re: [pve-devel] [PATCH
 cluster/access-control/guest-common/qemu-server/manager v4] cluster mapping
 backend
X-BeenThere: pve-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/>
List-Post: <mailto:pve-devel@lists.proxmox.com>
List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe>
X-List-Received-Date: Fri, 26 May 2023 16:09:41 -0000

VGhhbmtzIGZvciBzaGFyaW5nIHlvdXIgcHJvZ3Jlc3MgRG9taW5pay4NCg0KSXQnbGwgdHJ5IHRv
IHJldGVzdCB0aGVtIHdpdGggYW4gbnZpZGlhIG1kZXYgdmdwdSBjbHVzdGVyIGluIGNvbWluZw0K
d2Vla3MuIA0KDQpMZSBqZXVkaSAyNSBtYWkgMjAyMyDDoCAxMjoxNyArMDIwMCwgRG9taW5payBD
c2FwYWsgYSDDqWNyaXTCoDoNCj4gdGhpcyBzZXJpZXMgYWltcyB0byBhZGQgYSBjbHVzdGVyLXdp
ZGUgZGV2aWNlIG1hcHBpbmcgZm9yIHBjaSBhbmQgdXNiDQo+IGRldmljZXMuIHNvIHRoYXQgYW4g
YWRtaW4gY2FuIGNvbmZpZ3VyZSBhIGRldmljZSB0byBiZSBhdmFpbGJsZSBmb3INCj4gbWlncmF0
aW9uIGFuZCBjb25maWd1cmluZyBmb3IgdXNlcyB0aGF0IGFyZSBub24tcm9vdA0KPiAodGhlIGV4
aXN0aW5nIHBhdHRlcm4gY2FuIGJlIGNvcGllZCBlYXNpbHkgZm9yIG90aGVyIHR5cGVzLCBlLmcu
DQo+IG1hcmt1cyB1cGNvbWluZyBmb2xkZXIgc2hhcmluZykNCj4gDQo+IG5vdGUgdGhhdCB0aGlz
IHNlcmllcyByZXF1aXJlcyB0aGUgYXJyYXkgc3VwcG9ydCBpbiBhcGkvc2VjdGlvbg0KPiBjb25m
aWdbMF0gYnV0IGhvdyB0aGUgYXBpIGlzIGZvcm1lZC93aGVyZSB0aGUgZGF0YSBjb21lcyBzaG91
bGQgbm90DQo+IGJlDQo+IGhhcmQgdG8gY2hhbmdlDQo+IA0KPiBhbHNvIHNpbmNlIHRoZSBhcGkg
Y2hhbmdlZCBxdWl0ZSBkcmFzdGljYWxseSwgdGhlIGd1aSBtdXN0IGJlDQo+IGFkYXB0ZWQsDQo+
IGFuZCBpJ20gbm90IGRvbmUgd2l0aCB0aGF0IHlldCwgc28gc2VuZGluZyB0aGUgYmFja2VuZCBv
bmx5IGZvciBub3cNCj4gDQo+IHRoZSBzZXJpZXMgaXMgYSBiaWdnZXIgY2hhbmdlIHRvIHRoZSB2
Mywgc28gYSBjbG9zZXIgbG9vayBpcyBwcm9iYWJseQ0KPiB3YXJyYW50ZWQNCj4gDQo+IGNoYW5n
ZXMgZnJvbSB2MzoNCj4gKiB0aGUgY29uZmlncyBhcmUgbm93IHNwbGl0IGJ5IHR5cGUgKGZvciBl
YXNlIG9mIHVzZSBvZiB0aGUgc2VjdGlvbg0KPiDCoCBjb25maWcpIGFuZCBsaXZlIGluIHB2ZS1n
dWVzdC1jb21tb24sIHRvIGF2b2lkIGEgY3ljbGljIGRlcGVuZGN5DQo+ICogdGhlIGNvbmZpZ3Mg
YXJlIHNlY3Rpb24gY29uZmlncyBub3cgKHdpdGggbWVudGlvbmVkIGFycmF5IHN1cHBvcnQpDQo+
ICogdGhlIGFwaSBpcyBub3cgb25seSBkZWZpbmVkIGluIC9jbHVzdGVyL3Jlc291cmNlL3tUWVBF
fSBhbmQgaGFzDQo+IMKgIG5vIG5vZGVzcGVjaWZpYyBhcGkgYW55bW9yZSwgYmVzaWRlcyBhICdj
aGVjay1ub2RlJyBwYXJhbWV0ZXINCj4gwqAgKHNlZSB0aGUgcHZlLW1hbmFnZXIgcGF0Y2ggZm9y
IG1vcmUgZGV0YWlscyBvbiB0aGF0KQ0KPiAqIHRoZSBpbnRlcm5hbCBzdHJ1Y3R1cmUgb2YgdGhl
IHBjaSBwYXJzaW5nIGNoYW5nZWQgY29tcGxldGVseSwNCj4gbWFraW5nDQo+IMKgIHRoZSBzdHJ1
Y3R1cmUgbW9yZSB1bmRlcnN0YW5kYWJsZQ0KPiAqIGEgc2luZ2xlIG1hcCBlbnRyeSBub3cgaGFz
IHRoZSBzYW1lIHNlbWFudGljIGFzIHRoZSBxZW11LXNlcnZlcg0KPiDCoCBob3N0cGNpIGNvbmZp
ZyBlbnRyeSwgbWVhbmluZyBpZiB5b3Ugd2FudCBtdWx0aXBsZSBtYXBwaW5ncyBwZXINCj4gaG9z
dCwNCj4gwqAgeW91IGhhdmUgdG8gYWRkIG11bHRpcGxlIG1hcCBlbnRyaWVzLiB0aGlzIGlzIGEg
bW9yZSBmbGV4aWJsZQ0KPiDCoCBhcHByb2FjaCwgYW5kIHRoZSBwYXJzaW5nIGNvZGUgZ2V0cyBh
IGJpdCBzaW1wbGVyDQo+ICogY29tYmluZWQgc29tZSBwcm9wZXJ0aWVzIGluIHRoZSBjb25maWcg
KGUuZy4gdmVuZG9yL2RldmljZSkgc28gdGhhdA0KPiDCoCB3ZSBkb24ndCBoYXZlIHRvbyBtYW55
DQo+ICogc3F1YXNoZWQgc29tZSBjaGFuZ2VzIHRvZ2V0aGVyLCBhcyB0aGV5IGRpZG4ndCBtYWtl
IG11Y2ggc2Vuc2UNCj4gwqAgc2VwYXJhdGVseSBhbnl3YXkgKGUuZy4gYXBpL2NvbmZpZyBwYXRj
aGVzKSBhbmQgaXQgZGlkbid0IG1ha2UNCj4gwqAgcmV2aWV3aW5nIGVhc2llcg0KPiAqIGNoYW5n
ZWQgdGhlIEFDTCBwYXRocyAmIHByaXZpbGVnZXMgdG8gYmUgbW9yZSBnZW5lcmFsDQo+ICogc3Vy
ZWx5IHNvbWUgb3RoZXIgY2hhbmdlcyBpIGZvcmdvdC4uDQo+IA0KPiBjaGFuZ2VzIGZyb20gdjI6
DQo+ICogc29tZSBidWcgZml4ZXMgKGUuZyB1c2Ugb2YgdW5pdGlhbGl6ZWQgdmFyaWFibGUpDQo+
ICogZG9uJ3Qgc2V0IG1kZXYgZm9yIG11bHRpZnVuY3Rpb24gZGV2aWNlcw0KPiDCoCAtPiB0aGlz
IHNob3VsZCBmaXggYWxleGFuZHJlcyBpc3N1ZSwgc2luY2UgaXQncyBub3QgcG9zc2libGUNCj4g
YW55bW9yZQ0KPiDCoCB0byBzZWxlY3QgYSBtZWRpYXRlZCBkZXZpY2Ugd2hlbiBoYXZpbmcgYSBt
dWx0aWZ1bmN0aW9uIGRldmljZQ0KPiDCoCBzZWxlY3RlZA0KPiANCj4gY2hhbmdlcyBmcm9tIHYx
Og0KPiAqIGRyb3BwZWQgJ2NoZWNrX2h3X3Blcm0nIChqdXN0IHVzZSAnY2hlY2tfZnVsbCcgbm93
KQ0KPiAqIGFkZGVkIHNvbWUgY2xlYW51cHMNCj4gKiByZW5hbWVkIHRoZSBidXR0b25zIGluIHRo
ZSB1aSAoaG9wZWZ1bGx5IGJldHRlciBub3cpDQo+ICogYWRkZWQgbXVsdGkgZGV2aWNlIG1hcHBp
bmcgZm9yIGVhY2ggaG9zdA0KPiDCoCB0aGlzIGluY2x1ZGVzIGEgbmV3ICdtdWx0aSBwY2knIHNl
bGVjdG9yIGZvciB0aGF0IHdpbmRvdywgd2hpY2gNCj4gwqAgYXV0b21hdGljYWxseSBhZGRzIGVu
dHJpZXMgZm9yIHRoZSB3aG9sZSBzbG90cyB3aGljaCwgd2hlbg0KPiBzZWxlY3RlZCwNCj4gwqAg
ZGlzYWJsZWQgdGhlIHNlbGVjdGlvbiBvZiB0aGUgaW5kaXZpZHVhbCBmdW5jdGlvbnMNCj4gKiBm
aXhlZCBzb21lIGlzc3VlcyAoZS5nLiBtaXNzaW5nIGVudHJpZXMgaW4gdGhlICdjYXBzJyBvYmpl
Y3QsIHdyb25nDQo+IMKgIHVzYiBjb25maWcgcGFyc2luZywgZXRjLikNCj4gDQo+IGNoYW5nZXMg
ZnJvbSB0aGUgcmZjOg0KPiAqIG5ldyBjbHVzdGVyIHdpZGUgZ3VpIGluc3RlYWQgb2Ygbm9kZS1s
b2NhbCBvbmUgKHJlbW92ZWQgdGhhdCwgc2luY2UNCj4gwqAgaXQncyBub3QgbmVjZXNzYXJ5IHdo
ZW4gd2UgaGF2ZSBhIGNsdXN0ZXItd2lkZSBvbmUpDQo+ICogdXNlcyBqc29uIGluc3RlYWQgb2Yg
YSBzZWN0aW9uIGNvbmZpZw0KPiAqIGFwaSBpcyBxdWl0ZSBkaWZmZXJlbnQgb3ZlcmFsbCwgaSBz
cGxpdCB0aGUgdHlwZSBpbnRvIGl0cyBvd24gbGV2ZWwNCj4gwqAgZm9yIGNvbmZpZ3VyaW5nLCBz
aW1pbGFyIHRvIHdoYXQgd2UgZG8gaW4gcGJzDQo+IMKgIChlLmcuIC9ub2Rlcy9OT0RFTkFNRS9o
YXJkd2FyZS9tYXBwaW5nL3VzYi8pDQo+ICogZml4ZWQgcXVpdGUgc29tZSBidWdzIHRoZSByZmMg
aGFkDQo+ICogYWRkZWQgcGF0Y2ggZm9yIGhhbmRsaW5nIHRoZSBndWkgd2l0aCBsaW1pdGVkIHBl
cm1pc3Npb25zIGJldHRlcg0KPiAqIGFkZGVkIGEgJ2NvbW1lbnQnIGZpZWxkIGZvciBtYXBwaW5n
cw0KPiANCj4gZGVwZW5kZW5jaWVzIGFyZSBwcmV0dHkgc3RyYWlnaHQgZm9yd2FyZCB0aGlzIHRp
bWUgYXJvdW5kIChpZiBpJ20gbm90DQo+IG92ZXJsb29raW5nIHNvbWV0aGluZyk6DQo+IA0KPiBx
ZW11LXNlcnZlci9wdmUtbWFuYWdlciAtPiBuZXcgYWNjZXNzLWNvbnRyb2wvcHZlLWd1ZXN0LWNv
bW1vbiAtPiBuZXcNCj4gcHZlLWNsdXN0ZXINCj4gDQo+IDA6DQo+IGh0dHBzOi8vYW50aXBoaXNo
aW5nLmNldHNpLmZyL3Byb3h5L3YzP2k9U0hWMFkxSlpRak55Y2tKRmEzZFVRaWJsaEY1WWNVcXRp
V0NhS19yaTBrayZyPVQwaG5NbFV5VkVnd05tbG1kSGMxTlNxZVRRMXBMUVZObjRVdkRMbldlNGZD
eE51eXR4WHJ0a3ZYUmZIZ0VIMjlTZ05VT0pUZlUtRjJqZTlCQlRxLXNnJmY9VjNwMGVGbFFPVVo0
Y3poMmVucEpTNnZsQll3aEVVY093VG1VTi1IdTcxWldvZ2NVR0gtc2xTN2dZelZyVlZCNl93YjJ6
TmFDNGcyR1JMRjRuV3ZLTHcmdT1odHRwcyUzQS8vbGlzdHMucHJveG1veC5jb20vcGlwZXJtYWls
L3B2ZS1kZXZlbC8yMDIzLU1heS8wNTY3MzkuaHRtbCZrPVpWZDANCj4gDQo+IHB2ZS1jbHVzdGVy
Og0KPiANCj4gRG9taW5payBDc2FwYWsgKDEpOg0KPiDCoCBhZGQgY2ZnIGZpbGVzIGZvciByZXNv
dXJjZSBtYXBwaW5nDQo+IA0KPiDCoHNyYy9QVkUvQ2x1c3Rlci5wbcKgIHwgMiArKw0KPiDCoHNy
Yy9wbXhjZnMvc3RhdHVzLmMgfCAyICsrDQo+IMKgMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlv
bnMoKykNCj4gDQo+IHB2ZS1hY2Nlc3MtY29udHJvbDoNCj4gDQo+IERvbWluaWsgQ3NhcGFrICgx
KToNCj4gwqAgYWRkIHByaXZpbGVnZXMgYW5kIHBhdGhzIGZvciBjbHVzdGVyIHJlc291cmNlIG1h
cHBpbmcNCj4gDQo+IMKgc3JjL1BWRS9BY2Nlc3NDb250cm9sLnBtwqAgfCAyMCArKysrKysrKysr
KysrKysrKysrLQ0KPiDCoHNyYy9QVkUvUlBDRW52aXJvbm1lbnQucG0gfMKgIDcgKysrKystLQ0K
PiDCoDIgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4g
DQo+IHB2ZS1ndWVzdC1jb21tb246DQo+IA0KPiBEb21pbmlrIENzYXBhayAoMSk6DQo+IMKgIGFk
ZCBQQ0kvVVNCIFJlc291cmNlIGNvbmZpZ3MNCj4gDQo+IMKgc3JjL01ha2VmaWxlwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCB8wqDCoCAzICsNCj4gwqBzcmMvUFZFL1Jlc291cmNlL1BDSS5wbSB8IDIy
Ng0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+IMKgc3JjL1BW
RS9SZXNvdXJjZS9VU0IucG0gfCAxODMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysN
Cj4gwqAzIGZpbGVzIGNoYW5nZWQsIDQxMiBpbnNlcnRpb25zKCspDQo+IMKgY3JlYXRlIG1vZGUg
MTAwNjQ0IHNyYy9QVkUvUmVzb3VyY2UvUENJLnBtDQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0IHNy
Yy9QVkUvUmVzb3VyY2UvVVNCLnBtDQo+IA0KPiBxZW11LXNlcnZlcjoNCj4gDQo+IERvbWluaWsg
Q3NhcGFrICg2KToNCj4gwqAgZW5hYmxlIGNsdXN0ZXIgbWFwcGVkIFVTQiBkZXZpY2VzIGZvciBn
dWVzdHMNCj4gwqAgZW5hYmxlIGNsdXN0ZXIgbWFwcGVkIFBDSSBkZXZpY2VzIGZvciBndWVzdHMN
Cj4gwqAgY2hlY2tfbG9jYWxfcmVzb3VyY2VzOiBleHRlbmQgZm9yIG1hcHBlZCByZXNvdXJjZXMN
Cj4gwqAgYXBpOiBtaWdyYXRlIHByZWNvbmRpdGlvbnM6IHVzZSBuZXcgY2hlY2tfbG9jYWxfcmVz
b3VyY2VzIGluZm8NCj4gwqAgbWlncmF0aW9uOiBjaGVjayBmb3IgbWFwcGVkIHJlc291cmNlcw0K
PiDCoCBhZGQgdGVzdCBmb3IgbWFwcGVkIHBjaSBkZXZpY2VzDQo+IA0KPiDCoFBWRS9BUEkyL1Fl
bXUucG3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIHwgMTEwICsrKysrKystDQo+IMKgUFZFL1FlbXVNaWdyYXRlLnBtwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyMyArLQ0KPiDC
oFBWRS9RZW11U2VydmVyLnBtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgfCAxMTEgKysrKystLS0NCj4gwqBQVkUvUWVtdVNlcnZlci9QQ0ku
cG3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCAyNDMg
KysrKysrKysrKysrKysrLQ0KPiAtLQ0KPiDCoFBWRS9RZW11U2VydmVyL1VTQi5wbcKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMjIgKy0NCj4gwqB0
ZXN0L01pZ3JhdGlvblRlc3QvU2hhcmVkLnBtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCB8wqAgMTQgKw0KPiDCoHRlc3QvY2ZnMmNtZC9xMzUtbGludXgtaG9zdHBjaS1tYXBwaW5n
LmNvbmbCoMKgIHzCoCAxNyArKw0KPiDCoC4uLi9xMzUtbGludXgtaG9zdHBjaS1tYXBwaW5nLmNv
bmYuY21kwqDCoMKgwqDCoMKgwqAgfMKgIDM2ICsrKw0KPiDCoHRlc3QvY2ZnMmNtZC9xMzUtbGlu
dXgtaG9zdHBjaS5jb25mwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMiArLQ0KPiDCoHRlc3Qv
Y2ZnMmNtZC9xMzUtbGludXgtaG9zdHBjaS5jb25mLmNtZMKgwqDCoMKgwqDCoCB8wqDCoCAyICst
DQo+IMKgdGVzdC9ydW5fY29uZmlnMmNvbW1hbmRfdGVzdHMucGzCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCB8wqAgODMgKysrKysrDQo+IMKgMTEgZmlsZXMgY2hhbmdlZCwgNTc1IGluc2VydGlv
bnMoKyksIDg4IGRlbGV0aW9ucygtKQ0KPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2NmZzJj
bWQvcTM1LWxpbnV4LWhvc3RwY2ktbWFwcGluZy5jb25mDQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0
IHRlc3QvY2ZnMmNtZC9xMzUtbGludXgtaG9zdHBjaS1tYXBwaW5nLmNvbmYuY21kDQo+IA0KPiBw
dmUtbWFuYWdlcjoNCj4gDQo+IERvbWluaWsgQ3NhcGFrICgyKToNCj4gwqAgcHZlc2g6IGZpeCBw
YXJhbWV0ZXJzIGZvciBwcm94eXRvX2NhbGxiYWNrDQo+IMKgIGFwaTogYWRkIHJlc291cmNlIG1h
cCBhcGkgZW5kcG9pbnRzIGZvciBQQ0kgYW5kIFVTQg0KPiANCj4gwqBQVkUvQVBJMi9DbHVzdGVy
LnBtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDggKw0KPiDCoFBWRS9BUEky
L0NsdXN0ZXIvTWFrZWZpbGXCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNSArDQo+IMKgUFZFL0FQ
STIvQ2x1c3Rlci9SZXNvdXJjZS5wbcKgwqDCoMKgwqDCoCB8wqAgNTMgKysrKysNCj4gwqBQVkUv
QVBJMi9DbHVzdGVyL1Jlc291cmNlL01ha2VmaWxlIHzCoCAxOCArKw0KPiDCoFBWRS9BUEkyL0Ns
dXN0ZXIvUmVzb3VyY2UvUENJLnBtwqDCoCB8IDI5Nw0KPiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKw0KPiDCoFBWRS9BUEkyL0NsdXN0ZXIvUmVzb3VyY2UvVVNCLnBtwqDCoCB8IDI2MiAr
KysrKysrKysrKysrKysrKysrKysrKysrDQo+IMKgUFZFL0FQSTIvSGFyZHdhcmUucG3CoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDEgLQ0KPiDCoFBWRS9BUEkyL05vZGVzLnBtwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAxICsNCj4gwqBQVkUvQ0xJL3B2
ZXNoLnBtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxMCArLQ0KPiDC
oDkgZmlsZXMgY2hhbmdlZCwgNjUwIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pDQo+IMKg
Y3JlYXRlIG1vZGUgMTAwNjQ0IFBWRS9BUEkyL0NsdXN0ZXIvUmVzb3VyY2UucG0NCj4gwqBjcmVh
dGUgbW9kZSAxMDA2NDQgUFZFL0FQSTIvQ2x1c3Rlci9SZXNvdXJjZS9NYWtlZmlsZQ0KPiDCoGNy
ZWF0ZSBtb2RlIDEwMDY0NCBQVkUvQVBJMi9DbHVzdGVyL1Jlc291cmNlL1BDSS5wbQ0KPiDCoGNy
ZWF0ZSBtb2RlIDEwMDY0NCBQVkUvQVBJMi9DbHVzdGVyL1Jlc291cmNlL1VTQi5wbQ0KPiANCg0K