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))
 (No client certificate requested)
 by lists.proxmox.com (Postfix) with ESMTPS id 4DD4F9F63
 for <pve-devel@lists.proxmox.com>; Wed, 27 Apr 2022 14:33:03 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
 by firstgate.proxmox.com (Proxmox) with ESMTP id 457632644F
 for <pve-devel@lists.proxmox.com>; Wed, 27 Apr 2022 14:33:03 +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 id 37B9B26446
 for <pve-devel@lists.proxmox.com>; Wed, 27 Apr 2022 14:33:02 +0200 (CEST)
Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28])
 by mail02.cetsi.fr (Postfix) with ESMTP id 49A3A40502AB;
 Wed, 27 Apr 2022 14:32:54 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 49A3A40502AB
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com;
 s=dkim; t=1651062774;
 bh=GYqgvlD5qcdkMdK/Ir3nodO3hBGn2ubNRCrIXhcU8DM=;
 h=From:To:CC:Subject:Date:References:In-Reply-To:From;
 b=gyo7lVxd/UDRGgHx36ewz3aF21HyBvKOfQ33U6ywf7n84euvnZ1lany75nbMbLtzJ
 juWFv67AYMRFGc1+WLpasIozC88erzhR1REWerDRaiHcYa+VRsN4bOzkrBmGOJFkGe
 5nue3YeLobIUNxgCLJsqtuzR9s5KW4g0lHNGb2So=
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.2375.24; Wed, 27 Apr
 2022 14:32:55 +0200
Received: from FRA01-MR2-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.2375.24 via Frontend Transport; Wed, 27 Apr 2022 14:32:55 +0200
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=oQ37Adj2D+rxTF3pt3+MKBVipgUcvhihH70yVTZBXteC3ddKuAbMkuigzWHAQxd2Kk8j85D7az1C8QnSdn7Pm4SwBu8ZDc4DLTamKIUif+j3V48FbG4vxidLOny+TEykmuvEzaFksoJr40bgGjVZCqZhhL9DaUpMkJb1iJEOMLIyl4sVnCBMfIaXrsd83R2KV5dm/CeOxf2yHS9SfDo85nkMhacBiREN5Ulrrivh16WxQ6GDh4GrcoD+3bYZZGL0PvnxTyuYE/QG8GUHrv8ncwhyhDaznfVu482UJPVsBXMvdHTtzFAnzxcNGMHM2+vaG0U6hsQdBeFyeQzUwiWVqQ==
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=GYqgvlD5qcdkMdK/Ir3nodO3hBGn2ubNRCrIXhcU8DM=;
 b=dgEiSK1d5cwRp5HSOVtFya0kwjoncxX/VoSW+Ln930lLpnqr6fgONsboKESEn1BhEywoZo9UgR3DeYjUEAWbK/ZcmiKeuPRj9HmRe/AXTO3/6xr62ukcDSBCikWo0AiSLwx1LLumxAA9jbUp9ojKYYaL4rmMQeLJf9wxvZyYlacK8ymtO/FqIAzQrKukqj7TpW9KC3Mi6SfIK+l83HzQJyfZDE/RnRPR8I70O6CYAQO6/sRuEWe7+9Et9h7rXIZcKUadOpvQfajHc9USQqzYvyX/IfPm2t1I+/aOv2Xlc6Z6xwf/ELnCNf+coDQBFeRMOaa/lnffjDrtBc4AW7tLLw==
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=GYqgvlD5qcdkMdK/Ir3nodO3hBGn2ubNRCrIXhcU8DM=;
 b=MQcheidUYG/YqwkmpoGrGPjr8dNNsaWa+AtFPKBQtQ59AlLS0achghvWrWJnW8QbrC1XfwzHc1Vo2ADmKRcxp9oAsDpzjCgOjS8eSDHu+kRwVNsUeMoLbSO3EE8rAWFM5bY7BUYpQAMBpiuAe7UjAekGTfy7jYIpJCmULHLHX4c=
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17)
 by PR1P264MB3832.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:253::20) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.14; Wed, 27 Apr
 2022 12:32:54 +0000
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::d51e:bb34:30c5:7f59]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::d51e:bb34:30c5:7f59%5]) with mapi id 15.20.5186.021; Wed, 27 Apr 2022
 12:32:54 +0000
From: "DERUMIER, Alexandre" <Alexandre.DERUMIER@groupe-cyllene.com>
To: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com>,
 "f.gruenbichler@proxmox.com" <f.gruenbichler@proxmox.com>
Thread-Topic: [PATCH manager] api2: network: anybridge: re-add regular bridges
Thread-Index: AQHYWir9g7gAyh7C2Ui92qUsrbZ9mq0DsX6A
Date: Wed, 27 Apr 2022 12:32:54 +0000
Message-ID: <27858f5825dd14d370504c67bf877dc6d53a4bfc.camel@groupe-cyllene.com>
References: <20220427113600.166803-1-f.gruenbichler@proxmox.com>
In-Reply-To: <20220427113600.166803-1-f.gruenbichler@proxmox.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Evolution 3.44.1 
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-office365-filtering-correlation-id: a11ec948-f18d-4217-ba1f-08da284a0d64
x-ms-traffictypediagnostic: PR1P264MB3832:EE_
x-microsoft-antispam-prvs: <PR1P264MB383215B01208FDD7DE81C0C7A1FA9@PR1P264MB3832.FRAP264.PROD.OUTLOOK.COM>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: OniLRwl/Dep33o2nrf0UHrxJAbe4PPC15FaLIZN1tQbDkb0E0tQKTlFCqAyZpEsjzKJUFoloLeMiasrUGjHtvZvFLOXtwurpvqI81aagNNpOAeYY4TxUEie20ik6XC49DAjitx8IP3C7GF5jpaX8a/ko2J7aymjQYK4cJorzrTZZVTFcOQHxZzYw2GNFpbQSezkOpRvUjv/MeT1/Xaf6GyYqHi1yep1Zea72Ake/uhZImuLSc1HSh6LQ4ArPmiwC+dO6y3jOhL/s3VQL7tMpYxi3mPfCFITLm5uS6/6Z22e2Mt7EIvat9RPjJEF/N9IintZ0+Q/6UoN7hSyn6PO3mIZqPjpsNibHdWithZ5wRFa7Djk9cR4i7gVQ+w4sSwzxYd1vWPWOZgofptc50pYzsct8hpF0SXvU7U4hTd07QmBkjHEVfeK8a4W9aWRPUpaT82DJW8pQvepFLC6YGJvyKb/sFbMhPDv0wsT6eQVTA6AeYSUGWcc22A62Z3Bsel/9SzbGBQVZzox7Cjbu31rsc4tvyJ1WTGAepvIPBJqPLbnsXJ+QAvGNsNgrWQpZrbRV6HwK/JqcBRUfU5yCXUvdG7YuA78kKg2IBOnj+CevB7gMditMzSK+kZhC1bdlVJHIZ+HufTzhgIGW6ox+QDbDNEtB6UDO1LwXHV0pTps+U4oHtRpyQKks8nrEB+bYKnLT18hEjZxcqz4TyhYv8BBrWioA0yMXWD7Bi5AOl9XLrYivBevEUQJanZ1hjXgjzx9ssSDCkhISJClrDBKymwfeRKtsHHL4IMTH/3tW49QTACU=
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:(13230001)(4636009)(346002)(366004)(136003)(376002)(396003)(39850400004)(110136005)(86362001)(38100700002)(38070700005)(83380400001)(6486002)(66574015)(186003)(6506007)(508600001)(91956017)(8936002)(122000001)(5660300002)(2906002)(66446008)(66476007)(4326008)(2616005)(36756003)(64756008)(66946007)(8676002)(66556008)(76116006)(6512007)(316002)(966005)(71200400001);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YUtHVTVSZVpMMGR0ei9HQUJUYUNVU0dYeWlRcHpmZTd2djZNOXhORE1neEpp?=
 =?utf-8?B?V2E1RThaenRWMWRudVJzaXRJd0pVOFVHMUp1cUpZUUZEZ05PS1Q1MzMyZXBr?=
 =?utf-8?B?VHhaWlZVdmVvNExRNkpuMkJ4NHNZSTBQRmRKOWZ5YmFTdDdUZS9rVU8vV0lY?=
 =?utf-8?B?SzlUbytNTFhZTVIvaE9yK0NBKzBBMDcwVWU1R0Z5VXNtV3dNSlM3b2wrdy96?=
 =?utf-8?B?RXhXakRQZk4xVGloNmdrb0R2WW5HWWErckIwa3V0c1piajFLME01ZU04UDhy?=
 =?utf-8?B?RUNjVXlLSUtEZmF2UUpOTkJ6d1Z2K0hMZG44SGNtNFRQSkw4RDFXMXlVTzFr?=
 =?utf-8?B?VUQ0MjhZY0hWWEpvcUUzZ0dFWHV3SEJBcWpIcG5vV3N6UEFsNDl1b25lOHI2?=
 =?utf-8?B?YmtGaTdXQ3JyTHI4bkx1QXB0YTBaaXZBVW9YVk41UytRSWJ0R0s5czRMbHlz?=
 =?utf-8?B?a2Q4LzdXcW1tUys0UG9vWEZ5bk90K0VGaGc5OGhFeXcyQ01HN2hlVUR1bHVh?=
 =?utf-8?B?V3M3TVV5Z2lPVFBBQnRHdXhmcG1lbjRzZjNVblB0Y2ZENlJaemx2SmxUM2pB?=
 =?utf-8?B?MitEU29QVkRhd2xXK3lpRjBDWDJnbHZWK0hGN1ZXSHhjTWg4Nml1d2p4MnF3?=
 =?utf-8?B?SHRENUV0eGNpMWp5OW1nay9ocFBLSlF4c1dIR2hsRTdhSkx4a21RSDNaZjBm?=
 =?utf-8?B?SlpPV3puWi9Jbm1RMmoyY01ldG1xV2NCRGE0MmNGdGQzMGI2ME13aERncU1t?=
 =?utf-8?B?ZjI3UnV0T2xuNnhGM0RmNmYrMWdKL3pTRnhZdGYwd0JESkh3c1kxNFRzbGkz?=
 =?utf-8?B?WEtaVjR2ZVp0amMxMTRpUElicktraXVLZ2Nyd2YrWFJZOTVhVG90eW1Cc3JX?=
 =?utf-8?B?aFpBSHRvdmxhTTFtZkwwbWs0WXN5d01LOW4vMC92WGdXR0Q3S051d2NpK3J2?=
 =?utf-8?B?MU1CNUo4b3pwR1BJa2ptSnJ6djgvMWxJT0pnWUVoTVJXZUx5WmloT2lPRGVv?=
 =?utf-8?B?UzBEcnFnNWJIK21tZjBHNXR6bUovNHdGSHZxRjRvcEZwYUF3aWV2TzlXM3Aw?=
 =?utf-8?B?cS9sRkZtZHZPaWRLNERLZzIweWMrTUE1VlZ6ZThJTkgrT0ZTY3RiZm1PU0pD?=
 =?utf-8?B?NXdlSWo4Y1o2eUxHdGl3Y2F1dVZTV0kyNmFhWDlIbm1QbisxZHl5UVc2YU1k?=
 =?utf-8?B?WCtGa3lLZFh6NmRjdDRRUFp5bnVFSGY2aTZwTGpMNmhZMTliVjlIQUozV2s2?=
 =?utf-8?B?aTRIbjNtbkNuMHNTSTVMNThEK0NsZmFDWTZVZDhlUVozbnhHR2RES3J4TFdN?=
 =?utf-8?B?dGhSdnNCVEM3K3J2eWRIdnVGbVRHSVc2R3hVVXJxLzFIWHJYaGdUNmQ2Q3hM?=
 =?utf-8?B?L011ZGtidE9qQk5iVHhzaTB2a0w5cWFqdERLQm1XbUtDQThIbHdqMjlNQzg4?=
 =?utf-8?B?Vy92c2VkcTc2dC8rSWxXUGJyOFFneFNuYjg1cnBzS2hzWERCR0NaMW14andN?=
 =?utf-8?B?YjZ1OTF0M1FqUCt1YkJZR3FVd011R2N5Z1g1aEwyRy9WNTNPWEZKcjlwYmlB?=
 =?utf-8?B?MmxPWXZaSXdiS2xEblFNS2VSWFptRjUvQ2VuMlMzOHVJZkdjQTFRY0dNTHhn?=
 =?utf-8?B?dXc1aSszUUUydHVsaWRiUTVEdXo5QjdmeVVydzFUeTNoNEs5dTZ3ci9ZNWVR?=
 =?utf-8?B?RlN4N0RKY1A3Z010MmdZS05IQVNpc01ibC9DYkZ3R1RiTzZwei9YTWdHOURS?=
 =?utf-8?B?WmlXZFpRQnpYaDR2WGpYWUFkV2N6bm53d00yZGw3UmZwYkxNNTlOcUF0Vlhs?=
 =?utf-8?B?WjJ4U1hLQmdlcHBiMG1zVmJnbzBudWE2NVczRzZveTRZY0t0d0cwenVpZGla?=
 =?utf-8?B?a1d1MWZKS24yQkRteEl0eWZvK0R1VDU2eHNERmlUTnVObU9FT05CNWxsVUYz?=
 =?utf-8?B?RXl6M2lheVE0aHA3djRlVTd4WU9xU29kdm5udVIxVS96aHFGdkl5WkVZUHZr?=
 =?utf-8?B?KytwY2hOVFdsUEZUVUM5SlFOMWN2eDBQZ0s0akNkK2ZvRDNjbnlmWWUzajVE?=
 =?utf-8?B?ODdZNjV4M1Y5Si9CK09tQy94clJCQWorZ1ZwSnRxTjZHWTBpSnVZTjdLZDlv?=
 =?utf-8?B?TkV3dDhxODFHbnJsaCthN1VpbnpMbkE1R3NIRDl5bU9KNTVBREN1RlBMUUk0?=
 =?utf-8?B?cGw4eVY1ZmhoeXdoY2tOMXNuMXJrSUsvYzZxQVNKeDVndUJaVk81ejNFdUEz?=
 =?utf-8?B?aFdmbzQweUxFaEtYeisrOUdGcE0rV3hkVXpOQXlZNTUwV0RDOS9uYnZRMHlJ?=
 =?utf-8?B?Qk9TbkNJQ085QWpzMnBFbVBsb2FlWjl1czRqbWczejFFTjhFTnRDSm1BUjB4?=
 =?utf-8?Q?9lLL2C6QLbDnuvPsFd+Iqk+8Eu3V4haYWyvuGmUPDaXCB?=
x-ms-exchange-antispam-messagedata-1: 39Goop2pFO3aWdcvFYpWWkSRZLD8ki68y3Q=
Content-Type: text/plain; charset="utf-8"
Content-ID: <A9F594F42E5C0443837E7E7C5D52A0CD@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: a11ec948-f18d-4217-ba1f-08da284a0d64
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2022 12:32:54.3430 (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: wWxPuW2mTbxWvtOBTAn/7mhheM1AOa4BHwV7GH3HH+9vMtxDgylC+mJlFsFJGLxDhB3OjpalZLe1Gndtcii3NwPbmkR0rMkiRBRm/uQQdhJ5zdLtrVklWp/eM/USkC5m
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1P264MB3832
X-OriginatorOrg: groupe-cyllene.com
X-SPAM-LEVEL: Spam detection results:  0
 AWL 0.007 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
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_PASS               -0.001 SPF: sender matches SPF record
Subject: Re: [pve-devel] [PATCH manager] api2: network: anybridge: re-add
 regular bridges
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: Wed, 27 Apr 2022 12:33:03 -0000

SGkgRmFiaWFuDQpMZSBtZXJjcmVkaSAyNyBhdnJpbCAyMDIyIMOgIDEzOjM2ICswMjAwLCBGYWJp
YW4gR3LDvG5iaWNobGVyIGEgw6ljcml0wqA6DQo+IGNvbW1pdCAwNTJmYmIyYTRkMWJkZWI0OTBi
MmUzYjY3Y2Q3NTU1ZTQ2MGViZTkzIGludHJvZHVjZWQgcGVybWlzc2lvbg0KPiA+IGNoZWNrcyBo
ZXJlIHRoYXQgY2F1c2VkIGFsbCByZWd1bGFyIGJyaWRnZXMgdG8gYmUgcmVtb3ZlZCBmcm9tIHRo
ZQ0KPiA+IHJldHVybmVkIGxpc3QgYXMgc29vbiBhcyB0aGUgU0ROIHBhY2thZ2UgaXMgaW5zdGFs
bGVkLCB1bmxlc3MgdGhlDQo+ID4gdXNlcg0KPiA+IGlzIHJvb3RAcGFtIG9yIHRoZXJlIGV4aXN0
cyBhIFZORVQgd2l0aCB0aGUgc2FtZSBJRC4NCj4gPiANCm1tbSwgdGhpcyBpcyB1bmV4cGVjdGVk
Lg0Kd2l0aCBteSBvcmlnaW5hbCBwYXRjaCA6DQoNCmlmIHVzZXIgZG9uJ3QgaGF2ZSBhbnkgcGVy
bWlzc2lvbnMgb24gdm5ldHM6DQogIC0gYWxsIHZtYnJYIGJyaWRnZXMgYXJlIGRpc3BsYXllZA0K
ICAtIG5vIHZuZXRzIGlzIGRpc3BsYXllZA0KDQppZiB1c2VyIGhhdmUgYSBwZXJtaXNzaW9uIG9u
IGF0IGxlYXN0IDF2bmV0Og0KICAtIHZtYnJYIGJyaWRnZSBhcmUgbm8gbW9yZSBkaXNwbGF5ZWQg
ICh1bnRpZSB5b3UgYWRkIGEgc3BlY2lmaWMNCnBlcm1pc3Npb25zIHdpdGggL3Nkbi92bmV0cy92
bWJyWCkNCiAgLSBvbmx5IHZuZXQgd2l0aCBwZXJtaXNzaW9ucyBhcmUgZGlzcGxheWVkDQoNCg0K
SSBkaWRuJyBzZWUsIGJ1dCBUaG9tYXMgaGF2ZSByZXdvcmtlZCBpdDoNCmh0dHBzOi8vZ2l0LnBy
b3htb3guY29tLz9wPXB2ZS1tYW5hZ2VyLmdpdDthPWNvbW1pdDtoPTY0MGMwYjI2ODkxYzQwOGQw
NDU2YzM1NWIzNzI0YzFiZTE4Y2M3NWYNCg0KYW5kIHRoZSBiZWhhdmlvdXIgc2VlbSB0byBiZSBk
aWZmZXJlbnQ6DQoNCmlmIHVzZXIgZG9uJ3QgaGF2ZSBhbnkgcGVybWlzc2lvbnMgb24gdm5ldHM6
DQogIC0gbm8gdm1iclggZGlzcGxheWVkICAgLS0tLT4gZGlmZmVyZW50IGJlaGF2aW91cg0KICAt
IG5vIHZuZXRzIGlzIGRpc3BsYXllZA0KDQppZiB1c2VyIGhhdmUgYSBwZXJtaXNzaW9uIG9uIGF0
IGxlYXN0IDF2bmV0Og0KICAtIHZtYnJYIGJyaWRnZSBhcmUgbm8gbW9yZSBkaXNwbGF5ZWQgICh1
bnRpbGUgeW91IGFkZCBhIHNwZWNpZmljDQpwZXJtaXNzaW9ucyB3aXRoIC9zZG4vdm5ldHMvdm1i
clgpDQogIC0gb25seSB2bmV0IHdpdGggcGVybWlzc2lvbnMgYXJlIGRpc3BsYXllZA0KDQoNCndp
dGggeW91ciBwYXRjaCwgaXQgc2VlbSB0byBiZSBkaWZmZXJlbnQgdG9vOg0KDQppZiB1c2VyIGRv
bid0IGhhdmUgYW55IHBlcm1pc3Npb25zIG9uIHZuZXRzOg0KICAtIHZtYnJYIGRpc3BsYXllZCAg
DQogIC0gbm8gdm5ldHMgaXMgZGlzcGxheWVkDQoNCmlmIHVzZXIgaGF2ZSBhIHBlcm1pc3Npb24g
b24gYXQgbGVhc3QgMXZuZXQ6DQogIC0gdm1iclggYnJpZ2UgYXJlIHN0aWxsIGRpc3BsYXllZCAt
LS0tPiBkaWZmZXJlbnQgYmVoYXZpb3VyDQogIC0gb25seSB2bmV0IHdpdGggcGVybWlzc2lvbnMg
YXJlIGRpc3BsYXllZA0KDQoNCj4gdGhpcyBpcyBhcmd1YWJseSBhIGJyZWFraW5nIGNoYW5nZSwg
c28gbGltaXQgdGhlIHByaXYgY2hlY2sgdG8NCj4gYWN0dWFsbHkNCj4gPiBkZWZpbmVkIFZORVRz
IGZvciB0aGUgdGltZSBiZWluZywgYW5kIGFkZCBBTEwgcmVndWxhciBicmlkZ2VzDQo+ID4gdW5j
b25kdGlvbmFsbHkgbGlrZSBiZWZvcmUuDQo+ID4gDQo+IGdldF9sb2NhbF92bmV0cyBhbHJlYWR5
IGZpbHRlcnMgYnkgdGhlIHNhbWUgcHJ2cywgc28gd2UgbmVlZCB0byBnZXQNCj4gdGhlDQo+ID4g
ZnVsbCBjb25maWcgdG8gZmluZCBvdXQgd2hpY2ggSURzIGFyZSBWTkVUcyBhbmQgd2hpY2ggYXJl
IG5vdC4NCj4gPiANCj4gb25jZS9pZmYgd2UgaW50cm9kdWNlIEFDTCBwYXRocyBmb3IgYWxsIGJy
aWRnZXMgaW4gdGhlIGZ1dHVyZSwgd2UgY2FuDQo+ID4gbGltaXQgYWNjb3JkaW5nbHkgaGVyZS4N
Cj4gPiANCj4gQ0M6IEFsZXhhbmRyZSBEZXJ1bWllciA8YWRlcnVtaWVyQG9kaXNvLmNvbT4NCj4g
PiBTaWduZWQtb2ZmLWJ5OiBGYWJpYW4gR3LDvG5iaWNobGVyIDxmLmdydWVuYmljaGxlckBwcm94
bW94LmNvbT4NCj4gPiAtLS0NCj4gPiDCoFBWRS9BUEkyL05ldHdvcmsucG0gfCAzICsrKw0KPiA+
IMKgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQ0KPiA+IA0KPiBkaWZmIC0tZ2l0IGEv
UFZFL0FQSTIvTmV0d29yay5wbSBiL1BWRS9BUEkyL05ldHdvcmsucG0NCj4gPiBpbmRleCAyMTRh
YjUwYS4uYTQzNTc5ZmEgMTAwNjQ0DQo+ID4gLS0tIGEvUFZFL0FQSTIvTmV0d29yay5wbQ0KPiA+
ICsrKyBiL1BWRS9BUEkyL05ldHdvcmsucG0NCj4gPiBAQCAtMjQwLDEzICsyNDAsMTYgQEAgUEFD
S0FHRS0+cmVnaXN0ZXJfbWV0aG9kKHsNCj4gPiDCoA0KPiA+IMKgwqDCoMKgwqDCoMKgwqBpZiAo
bXkgJHRmaWx0ZXIgPSAkcGFyYW0tPnt0eXBlfSkgew0KPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgbXkgJHZuZXRzOw0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCBteSAkdm5ldF9jZmc7DQo+
ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBteSAkY2FuX2FjY2Vzc192bmV0ID0gc3ViIHsgIyBv
bmx5IG1hdHRlcnMgZm9yIHRoZQ0KPiA+ICRoYXZlX3NkbiBjYXNlLCBjaGVja2VkIGltcGxpY3QN
Cj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiAxIGlmICRhdXRodXNl
ciBlcSAncm9vdEBwYW0nIHx8DQo+ID4gIWRlZmluZWQoJHZuZXRzKTsNCj4gPiArwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIDEgaWYNCj4gPiAhZGVmaW5lZChQVkU6Ok5ldHdv
cms6OlNETjo6Vm5ldHM6OnNkbl92bmV0c19jb25maWcoJHZuZXRfY2ZnLA0KPiA+ICRbMF0sIDEp
KTsgIyBub3QgYSB2bmV0DQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAkcnBj
ZW52LT5jaGVja19hbnkoJGF1dGh1c2VyLCAiL3Nkbi92bmV0cy8kWzBdIiwNCj4gPiBbJ1NETi5B
dWRpdCcsICdTRE4uQWxsb2NhdGUnXSwgMSkNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH07
DQo+ID4gwqANCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmICgkaGF2ZV9zZG4gJiYgJHBh
cmFtLT57dHlwZX0gZXEgJ2FueV9icmlkZ2UnKSB7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAkdm5ldHMgPSBQVkU6Ok5ldHdvcms6OlNETjo6Z2V0X2xvY2FsX3ZuZXRzKCk7
ICMNCj4gPiByZXR1cm5zIGFscmVhZHkgYWNjZXNzLWZpbHRlcmVkDQo+ID4gK8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCR2bmV0X2NmZyA9IFBWRTo6TmV0d29yazo6U0ROOjpWbmV0czo6
Y29uZmlnKCk7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9DQo+ID4gwqANCj4gPiDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIGZvciBteSAkayAoc29ydCBrZXlzICRpZmFjZXMtPiUqKSB7DQoN
Cg==