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 4C7ED68F5C
 for <pve-devel@lists.proxmox.com>; Fri, 11 Mar 2022 09:42:39 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
 by firstgate.proxmox.com (Proxmox) with ESMTP id 3629021B66
 for <pve-devel@lists.proxmox.com>; Fri, 11 Mar 2022 09:42:39 +0100 (CET)
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 0073C21B5D
 for <pve-devel@lists.proxmox.com>; Fri, 11 Mar 2022 09:42:37 +0100 (CET)
Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28])
 by mail02.cetsi.fr (Postfix) with ESMTP id 1FB524050295;
 Fri, 11 Mar 2022 09:42:30 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 1FB524050295
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com;
 s=dkim; t=1646988150;
 bh=Zi7NqmfuqKbO1luVZ7i/+12MQotSXMqYH6iSLNUhuLY=;
 h=From:To:CC:Subject:Date:From;
 b=XDmAiVbw5x2AVyJgLyoTWqINraK0Ke+X9OA3dKJPEAoxIonMzZHBZaU44zjYRsFRU
 cdj9SNRFlVRTolfEG44gW3eHuO9KAWd/RGsSnUL28rGcCKJm5bf94jS/fQwk+pHEhW
 bFQ7JX4sMftbVEdzqRKddQbxfOU0FhtcqFKGCaZI=
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.18; Fri, 11 Mar
 2022 09:42:31 +0100
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.18 via Frontend Transport; Fri, 11 Mar 2022 09:42:31 +0100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=JW0X/Jd9ur+tfkEVm9XhezvE3JEhshrIDg+Rb5/17muEoL7siZ9+D9dtTeWCIDf/S25yB4p4Y7bR7Ol8vgIzFKnvGDm3KDjR0dVu+51Ks2TJDhauRUqsIle0yLPNsWQP6gDDocxfYkSzpYyfeN0rwMCwhLZR4CSny3jh7GjDW3YjN7+OcvR83qr4XnMU1GXzY5Hz+GfGuc5xo8s0yUNU3ZxXIALwVw5/H8EplFGaHiUkN6ZuLxAyfIMDts6HLalpoq148a7ypK/NmX0mLvQY7HZ1GIWzMwvbuewrefQ3BztHbbvlWFkwRBTecE+sWZr5iF5VdiDRrH8b1PpmA5jhPw==
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=Zi7NqmfuqKbO1luVZ7i/+12MQotSXMqYH6iSLNUhuLY=;
 b=VU4Y9VTANyjj6v8/hAdxnGeXkZM+U/7NA3yCNC4JlRQ4kGU3YpxJLUXRIa5GgHyT7PGSeufIU+VGNlr9NGuhGyNzNBiCCNlcW8faeuKHAzvsQQIn1Qlg/yVVq0wYT7zNaFRI1Wo/k3Z+zpyi27Z2JzUdN+3n0cO7JPivRNHkbpRn8VI+XEKKvvA3L0a1z7aRBAaEt2Yk/4ijo7pzCR/CGNKsdj5Ogm2S0RsPRAAP0DY+l7QXUd6o7Hs7OA23F78v6WxuIXKIhbsZc+suiUVvhrYb7iKT5IsosaZeTKAai23BlX14u0Mq+ROd11XFE5AMlhLwQQTpz3irTuLQDBTcyA==
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=Zi7NqmfuqKbO1luVZ7i/+12MQotSXMqYH6iSLNUhuLY=;
 b=UCjhWVJKOiB5LTVOV+q1KQc3ocJ4GwmnfVjBLJAAjDfOTad4LeNs8iRGYVV1IhG3ZJxahUt7DdRaXiQY4lKGDxFDxsqbr0apfWjIUxGIJzDvzs5cdSgJQcFo9lfa7nSMJ2kCajIJpcLjYuqw49OpE+nUsrfvL+quzC9RMq/VBqk=
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17)
 by MR2P264MB0465.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:10::12) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.16; Fri, 11 Mar
 2022 08:42:29 +0000
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::d574:a660:4b9a:bcbf]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::d574:a660:4b9a:bcbf%7]) with mapi id 15.20.5038.029; Fri, 11 Mar 2022
 08:42:29 +0000
From: "DERUMIER, Alexandre" <Alexandre.DERUMIER@groupe-cyllene.com>
To: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com>
CC: "w.bumiller@proxmox.com" <w.bumiller@proxmox.com>
Thread-Topic: is somebody working on nftables ? (I had scalability problem
 with big host)
Thread-Index: AQHYNSPxy1hlBzn+nUm/LEXDYoKykg==
Date: Fri, 11 Mar 2022 08:42:29 +0000
Message-ID: <16f278a1d6bb851691aee8314be2c6752a7b54b1.camel@groupe-cyllene.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Evolution 3.42.4 
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: db9746d7-8b81-4427-7ce1-08da033b13f6
x-ms-traffictypediagnostic: MR2P264MB0465:EE_
x-microsoft-antispam-prvs: <MR2P264MB04650177133E0BF592E50362A10C9@MR2P264MB0465.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: j1AfbUYLETH1U4accy07fZgx3oxk3Qj8pQZ1FKVPvrq/g2jV8H3dF3Z47rJKRgFAqZralRpCWWR9PHeNDeLDYzUMLsI5LYmmAe2rd/D53bPUmDkvSEsCJfnUsD3RVcZ0eHlFlS9HfEg8aFh0FULAMZLBX7wPvQUOkhbRMUKihhcAXa1A49UyHnRG+fdMJyWcj/IfH0ZKMqtrfg7dLgdy7pxsyYgkAKB0UBdf2L1OK+Dj66RL7R2xZSr+iH+JHUaFdCcH73q5zc5nj3iaFvmJxdpahUaBCwg4sd5fPVP5o27it52a8JIIjdK5Nq/esX7eJQn98ycJakU7sWT5Xj0KbH9tVAdVNvZcLhB2bqhjjP2zKVZSWu618xAWP5QG/+0IecKXR80vWdjV0lL1re13gqrAtq31bJ8I5gpmdpg3ibrx48+ZW/qJQu45jauK9x2N8XhvppMwOf2wvvsgNNzP1Fc6pylMxpYzSXE3Q5Dq2+iDCpGfNvfy+QqDDBIbD/rDSbyiBtBcVS+0BxXABGocgIhKSrWqhkMFMoWsnIO0djzII7a4rMOLfGqABFUtHlK7eYMK1bJOpRUZ9F1UPO9Mk8nhe1NprsiCXjbmiNr3WXyOpCrbg9HvnI/1Opvccp03aHzE/rqDZHp6HhyXwHjinQ2a2TrjgnH4Dri/ZKEPw7XdjAOdLhwWANQQWj/fv7kNZ4OwM0hoeuRue2OK0n8hATNzLO0B9/jYguivhI2kzaV0/ELXZeshbATtXSwi6o+DsjMVJtyL9b0pgP/g10Uyv2+QjgjdzJLAauwtzGPjEJA=
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)(366004)(8936002)(2906002)(38100700002)(83380400001)(5660300002)(122000001)(6916009)(66946007)(6512007)(6506007)(316002)(186003)(8676002)(2616005)(38070700005)(64756008)(66446008)(66476007)(66556008)(4326008)(6486002)(76116006)(91956017)(966005)(36756003)(508600001)(86362001)(71200400001);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bFU0QVN6L210UUQ1Y1g3Nm1ZK096R3lsS25TbE4rand5am5CT3gyYTVCVWtR?=
 =?utf-8?B?MS8vQkp0cnBIWExuZnpqU1VrQW9wa1MyQ0djTmxKUTNSWmgvL2pHOTYvVmI1?=
 =?utf-8?B?a3ArSVd1Q1V2MGhBdWNaQ0wzdHFsclNNUlk2dTUyZFRBalJkWWVndGloR25x?=
 =?utf-8?B?RzRmVnlUOGk3WFRTVUJJbU1zVGdnaldkaFJkQ29HQVE2eDYxTVNBRzZPOEhR?=
 =?utf-8?B?aTVzTUloZVFPdm44aHIyblBrSVdva0oybEQrb3Q2V1JadnNuRThEUHo2L1RT?=
 =?utf-8?B?WHBnRmZEcHZjQVNUdHVyc2R2N3FTd2ttRVJKdFJDaDE2UmdrdDdCK2xDWCts?=
 =?utf-8?B?MENnbitwdzhBYUhkc1l6d2VUV1JWK1hUQjhJZlRwZUMyUkw3VnJQWXBWMDhY?=
 =?utf-8?B?Y0tDU0N2dG8rZjFYRHY3enpNQXU1VERzN25sKzkzUld1V2JqT2Ezam81YllO?=
 =?utf-8?B?aDVRbHFDZjFYV0trZUFoZUd3QWZkVjcvTzY4QlpoQ1dyRjFaMXNNbW1Od2Mw?=
 =?utf-8?B?ano5UDF4cisxYkphYTBCYm1zQ3hoanRoUm5JSTVkTUIxMEtFcENKejBaQ2ZL?=
 =?utf-8?B?ZkNVclFvMFN1WUJ1cnB4d1N6dkxKRjB2NjFmbHVRUWRiTm1tL1pxU3J2b0Uv?=
 =?utf-8?B?dUtLOEZobWF5dnpZMmI2eGRwQ282VUNxUzRuSTBCaytmR2dFdkE3VGdmckNr?=
 =?utf-8?B?a25xamU1amxQbWFaS2ZVREF4MTF3Q0t0UWxNdFlwVi9YWWg2VE9RKzBmU3BW?=
 =?utf-8?B?ekI1NGIrWVdqMGdkVW5NSnd3aGJ0OTdrT2RUd3JsdnM4NVNNOHpYUUdGektt?=
 =?utf-8?B?VVhhZXVOcXJOMkVMb0xaTWFPTllSbXdaU0kybmQwR0I0Q3dTa016K3VJenZ4?=
 =?utf-8?B?RWJTZHhQTDQ0aVl0b0UxeFROSVdKeUxHd09Qck8wVS8zcFhiS1dyTVZtREhv?=
 =?utf-8?B?TjZZTDhyeWUyYmZrdlcyNWZVOGtQUUNwSVZBUy8xbW50Mm1XNmN5RE9TSTZF?=
 =?utf-8?B?SSszaUJ4UDBHVytMd1NBak1GUUdSMU9hWmZhV2s0TEdNSkY2ano4aUt6bWd1?=
 =?utf-8?B?ck5EQVovSXRRcFlmeWt4Uk91M1BHU3pKdUk0TDNYQkxtU3VSZFljanJXUTVF?=
 =?utf-8?B?ZkRFeWxya0RpSmY5WURiSFBzM1crWmEwTStCWERMeFNucXpNZ2pjNDlzQVYv?=
 =?utf-8?B?Um1zc2F2SGp5Zk9tMUlUcWtZZFdTTE95WGRud2s4Q1ZZcnNIZERVRWxOYk15?=
 =?utf-8?B?WUlGTitiWUhMampFSTdrT2tjbnVlWnpBZk1PRjlRdmF5YUFabUpnN2xEY1Zm?=
 =?utf-8?B?ZkQ4MTVrTlpSeEtaTmxENUpuYml3dGgxTlJHaHh4Ym9BOVV1cXRld2ZRVUNX?=
 =?utf-8?B?WWI4eFVQbm5uNjFObGNYRjRlV09NOVlzOUxTWG9jTXYxV05ObTFPNndDWHpZ?=
 =?utf-8?B?ZHV0aytROWFSVkJCT29iMlRFTnAvSDJPZitnLzkvcmdmZHFmZEk2UjZpbzlp?=
 =?utf-8?B?ZnVTaXNkYWVTT3JJLzU0dytSZ29aaHNWRlRoalNCbS9laUpsT3FyZERTZy8z?=
 =?utf-8?B?U1hEOFNaU1l3RVU1SmJzOVMwVXMxQzBpNy9vZHRybkRETXNBNnRibUFiaTUx?=
 =?utf-8?B?RGxvUlVpbHNUSlNxeWtmZlFZd0pBbnJFeDVLM0dSMW12aG9xTStJeWhFYTNN?=
 =?utf-8?B?RFRzMFJRZEwyYUtiTU9pTGxBZVMxYTFoY2EySVo2Y0lKL29yWW5wQVV3S2ho?=
 =?utf-8?B?eWVWbzlTS2Q5ZGhTS0t0ZEtGZW1lb29yNFl5RjRFQWdlYmx6TUJEblhQMjdm?=
 =?utf-8?B?MDNRTHN1d3hQMkhRaUtWYTFPbnlja1ZRbjgxVTlJaSt0NE5XTWdnbmxCTnBC?=
 =?utf-8?B?RXRoNzh0NnVQUzB3b29YMTRLVHI1cVpkRnJZM2JCS3lTL1lkeGJsYTVWWWFB?=
 =?utf-8?B?S2R0dFM2VGpwaEIvWWdKSFoyeVlzUVd1V2tYd3dVRGk4cGsxL0dVYWZmYll1?=
 =?utf-8?B?TVdybERHQ2pHUUxVOGh6QmlFY0VjVVdFZU9tZ0ppUW13RXlLb25GNXFGVTRV?=
 =?utf-8?B?Umk4b0syODJXVzMvSE1oOGZSenJjSlpseGN2K0tEQUkvVThIQUczU2VhUVl4?=
 =?utf-8?B?Tis5QmRRVW1TVjNueVkyYzkwUEx3MlJ3NkFuK253RTQwWE1yOUhaajhSRVZF?=
 =?utf-8?B?ak1ReU9yZytsQlo2ZGNsQWRRU3B6Y1pEaTlITmVBdUpENEF4c2xleXJmNXNz?=
 =?utf-8?B?SDQ0WXorK1phSVp2RjdlTG9GS21nbXI1bEdyMzFPM1lHNXpMNWZpSU5WNVVZ?=
 =?utf-8?B?S3hzczNtdEFjUU9qQ0RMNHJyMVZFbHZNdjlBbWR2b1lXdjVtNzE3VVBhMW1j?=
 =?utf-8?Q?CfrbNs7SnOCQqhlM=3D?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <4C0FB967D2E0064D846C719EB0BC3D57@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: db9746d7-8b81-4427-7ce1-08da033b13f6
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2022 08:42:29.8908 (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: Hj6EeQyYbthE4MB4T60epzvbU0ri7ziosrgbLMQMxj7LnGL1s1nsscKWaW15VuRpzW6++KHSeWfroHW3SXTp3VpwB3Q8AmXrREffy6kbQcNnlZnr8FGvz7jt2AFpsHPO
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR2P264MB0465
X-OriginatorOrg: groupe-cyllene.com
X-SPAM-LEVEL: Spam detection results:  0
 AWL 0.027 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
 T_SCC_BODY_TEXT_LINE    -0.01 -
Subject: [pve-devel] is somebody working on nftables ? (I had scalability
 problem with big host)
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, 11 Mar 2022 08:42:39 -0000

SGksDQpJIHdvdWxkIGxpa2UgdG8ga25vd24gaWYgc29tZWJvZHkgaXMgYWxyZWFkeSB3b3JraW5n
IG9uIG5mdGFibGVzID8NCg0KUmVjZW50bHksIEkgaGFkIHNjYWxpYml0eSBwcm9ibGVtIHdpdGgg
YmlnIGhvc3RzIHdpdGggYSBsb2Ygb2Ygdm1zDQppbnRlcmZhY2VzLg0KDQpUaGlzIHdhcyBhbiBo
b3N0IHdpdGggNTAwdm1zIHdpdGggMyBpbnRlcmZhY2VzIGJ5IHZtcy4gIChzbyAxNTAwIHRhcA0K
aW50ZXJmYWNlcyArIDE1MDAgZndiciArIDE1MDAgKQ0KDQpUaGUgcHJvYmxlbXM6DQoNCi0gZWJ0
YWJsZXMtcmVzdG9yZS1sZWdhY3kgaXMgbm90IGFibGUgdG8gaW1wb3J0IGJpZyBydWxlc2V0LiAo
c2VlbSB0bw0Kd29ya3Mgd2l0aCBlYnRhYmxlcy1yZXN0b3JlLW5mdCkuDQpodHRwczovL2J1Z3pp
bGxhLnByb3htb3guY29tL3Nob3dfYnVnLmNnaT9pZD0zOTA5DQoNCi0gcHZlLWZpcmV3YWxsIHJ1
bGUgZ2VuZXJhdGlvbiB0YWtlIDEwMCUgY3B1IGZvciA1cyAob24gYSBuZXcgZXB5Yw0Kc2VydmVy
IDNnaHopLCBpcHRhYmxlcy1zYXZlL3Jlc3RvcmUgaXMgc2xvdyB0b28gKGJ1dCB3b3JraW5nKS4g
V2l0aCB0aGUNCjEwcyBpbnRlcnZhbCBvZiBwdmUtZmlyZXdhbGwgcnVubmluZywgSSBoYXZlIGFs
bW9zdCBhbGwgdGhlIHRoZSB0aW1lDQp0aGUgcHZlLWZpcmV3YWxsIHByb2Nlc3MgcnVubmluZyBh
dCAxMDAlLg0KDQotIHdpdGggdGhlIGN1cnJlbnQgMSBmd2JyIGZvciBlYWNoIGludGVyZmFjZXMs
IHdoZW4gYSBicm9hZGNhc3QgKGxpa2UNCmFycCkgaXMgZ29pbmcgdG8gdGhlIG1haW4gYnJpZGdl
LCB0aGUgcGFja2V0IGlzIGR1cGxpY2F0ZWQvZm9yd2FyZCBvbg0KZWFjaCBmd2JyLiBUaGUgY3Vy
cmVudCBhcnAgZm9yd2FyZGluZyBvbmx5IHVzZSAxIGtzb2Z0aXJxZCB3aXRoIGEgc2xvdw0KY3B1
IHBhdGggKEkgaGF2ZSBjaGVjayB3aXRoICJwZXJmIHJlY29yZCkuIHdpdGggYSBsb3Qgb2YgZndi
ciwgSSBoYWQgYSANCjEwMCUga3NvZnRpcnFkIHdpdGggcGFja2V0IGxvc3MuICgyMDAgb3JpZ2lu
YWwgYXJwIHJlcXVlc3QvUyAqIDUwMCBmd2JyDQo9ID4xMDAwMDAgYXJwIHJlcXVlc3QvcyB0byBo
YW5kbGUpDQoNCg0KDQpJIGhhdmUgbG9va2VkIGF0IG5mdGFibGVzLCBJIHRoaW5rIHRoYXQgZXZl
cnl0aGluZyBpcyByZWFkeSBpbiBrZXJuZWwNCm5vdy4obGFzdCBtaXNzaW5nIHBhcnQgd2l0aCBi
cmlkZ2UgY29ubnRyYWNrIGZyb20ga2VybmVsIDUuMykNCg0KDQpIZXJlIGEgYmFzaWMgZXhhbXBs
ZSwgd2l0aCBjb25udHJhY2sgYXQgYnJpZGdlIGxldmVsIGFuZCB2bWFwIGZlYXR1cmUNCnRvIG1h
dGNoIHRvIGludGVyZmFjZS4NCg0KDQoNCiMhL3Vzci9zYmluL25mdCAtZg0KDQpmbHVzaCBydWxl
c2V0DQoNCnRhYmxlIGluZXQgZmlsdGVyIHsNCiAgICAgICAgY2hhaW4gaW5wdXQgew0KICAgICAg
ICAgICAgICAgIHR5cGUgZmlsdGVyIGhvb2sgaW5wdXQgcHJpb3JpdHkgMDsNCiAgICAgICAgICAg
ICAgICBwb2xpY3kgYWNjZXB0Ow0KICAgICAgICAgICAgICAgIGxvZyBmbGFncyBhbGwgcHJlZml4
ICJob3N0IGluIg0KICAgICAgICB9DQogICAgICAgIGNoYWluIGZvcndhcmQgew0KICAgICAgICAg
ICAgICAgIHR5cGUgZmlsdGVyIGhvb2sgZm9yd2FyZCBwcmlvcml0eSAwOw0KICAgICAgICAgICAg
ICAgIHBvbGljeSBhY2NlcHQ7DQogICAgICAgICAgICAgICAgbG9nIGZsYWdzIGFsbCBwcmVmaXgg
Imhvc3QgZm9yd2FyZCAocm91dGluZykiDQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIGNo
YWluIG91dHB1dCB7DQogICAgICAgICAgICAgICB0eXBlIGZpbHRlciBob29rIG91dHB1dCBwcmlv
cml0eSAwOw0KICAgICAgICAgICAgICAgcG9saWN5IGFjY2VwdDsNCiAgICAgICAgICAgICAgIGxv
ZyBmbGFncyBhbGwgcHJlZml4ICJob3N0IG91dHB1dCINCiAgICAgICAgfQ0KfQ0KDQp0YWJsZSBi
cmlkZ2UgZmlsdGVyIHsNCiAgICAgICAgY2hhaW4gZm9yd2FyZCB7DQogICAgICAgICAgICAgICAg
dHlwZSBmaWx0ZXIgaG9vayBmb3J3YXJkIHByaW9yaXR5IDA7IHBvbGljeSBhY2NlcHQ7DQogICAg
ICAgICAgICAgICAgY3Qgc3RhdGUgZXN0YWJsaXNoZWQscmVsYXRlZCBhY2NlcHQNCiAgICAgICAg
ICAgICAgICBsb2cgZmxhZ3MgYWxsIHByZWZpeCAiYnJpZGdlIGZvcndhcmQiDQogICAgICAgICAg
ICAgICAgaWlmbmFtZSB2bWFwIHsgdGFwMTAwaTAgOiBqdW1wIHRhcDEwMGkwLW91dCAsIHRhcDEw
NWkwDQo6IGp1bXAgdGFwMTA1aTAtb3V0IH0NCiAgICAgICAgICAgICAgICBvaWZuYW1lIHZtYXAg
eyB0YXAxMDBpMCA6IGp1bXAgdGFwMTAwaTAtaW4gLCB0YXAxMDVpMCA6DQpqdW1wIHRhcDEwNWkw
LWluIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGNoYWluIHRhcDEwMGkwLWluIHsNCiAgICAgICAg
ICAgICAgICBsb2cgZmxhZ3MgYWxsIHByZWZpeCAidGFwMTAwaTAtaW4iDQogICAgICAgICAgICAg
ICAgZXRoZXIgdHlwZSBhcnAgYWNjZXB0DQogICAgICAgICAgICAgICAgZHJvcA0KICAgICAgICB9
DQoNCiAgICAgICAgY2hhaW4gdGFwMTAwaTAtb3V0IHsNCiAgICAgICAgICAgICAgICBsb2cgZmxh
Z3MgYWxsIHByZWZpeCAidGFwMTAwaTAtb3V0Ig0KICAgICAgICAgICAgICAgIGV0aGVyIHR5cGUg
YXJwIGFjY2VwdA0KICAgICAgICAgICAgICAgIHJldHVybg0KICAgICAgICB9DQoNCiAgICAgICAg
Y2hhaW4gdGFwMTA1aTAtaW4gew0KICAgICAgICAgICAgICAgIGxvZyBmbGFncyBhbGwgcHJlZml4
ICJ0YXAxMDA1aTAtaW4iDQogICAgICAgICAgICAgICAgZXRoZXIgdHlwZSBhcnAgYWNjZXB0DQog
ICAgICAgIH0NCg0KICAgICAgICBjaGFpbiB0YXAxMDVpMC1vdXQgew0KICAgICAgICAgICAgICAg
IGxvZyBmbGFncyBhbGwgcHJlZml4ICJ0YXAxMDVpMC1vdXQiDQogICAgICAgICAgICAgICAgZXRo
ZXIgdHlwZSBhcnAgYWNjZXB0DQogICAgICAgICAgICAgICAgcmV0dXJuDQogICAgICAgIH0NCn0N
Cg0KDQoNCkFsc28sIEkgdGhpbmsgd2UgY291bGQgYXZvaWQgdGhlIHVzZSB0aGUgZndiciBmb3Ig
c29tZSBjYXNlcy4NCg0KQUZBSUssIHRoZSBmd2JyIGlzIG9ubHkgbmVlZCAgZm9yIGhvc3QtPnZt
LCBiZWNhdXNlIHdpdGhvdXQgZndiciwgd2UNCm9ubHkgaGF2ZSB0aGUgcGFja2V0IGluIGhvc3Qg
b3V0cHV0IGNoYWluIChvciBmb3J3YXJkIGZvciByb3V0aW5nDQpzZXR1cCksIHdpdGhvdXQgdGhl
IGRlc3RpbmF0aW9uIHRhcCBpbnRlcmZhY2UgKG9ubHkgdGhlIGRlc3RpbmF0aW9uDQpicmlkZ2Ug
YW5kIGRlc3RpbmF0aW9uIGlwKQ0KDQpleDogcm91dGVkIHNldHVwIDoxMC4zLjk0LjExLS0tLS0+
MTAuMy45NC4xKHZtYnIwKS0tLQ0KKHZtYnIxKTE5Mi4xNjguMC4xLS0tLS12bSgxOTIuMTY4LjAu
MTApDQoNCiBrZXJuZWw6IFsyODM0MS4zNjE3NzZdIGZvcndhcmQgaG9zdElOPWV0aDAgT1VUPXZt
YnIxDQpNQUNTUkM9ZjI6NDI6Y2Y6MjM6MTI6ODggTUFDRFNUPTI0OjhhOjA3OjlhOjJhOmYyIE1B
Q1BST1RPPTA4MDANClNSQz0xMC4zLjk0LjExIERTVD0xOTIuMTY4LjAuMTAgTEVOPTg0IFRPUz0w
eDAwIFBSRUM9MHgwMCBUVEw9NjMNCklEPTM5MzU1IERGIFBST1RPPUlDTVAgVFlQRT04IENPREU9
MCBJRD00ODQyMyBTRVE9MSANCg0KDQp3aXRoIHRoZSBmd2JyLCB3ZSBjYW4gbWF0Y2ggdGhlIHBh
Y2tldCB0d2ljZSwgaW4gdGhlIGhvc3QNCm91dHB1dC9mb3J3YXJkLCBhbmQgaW4gdGhlIGJyaWRn
ZSBmb3J3YXJkLg0KDQpJJ20gbm90IGFibGUgdG8gcmVwcm9kdWNlIHRoaXMgd2l0aCBuZnRhYmxl
cyA6KA0KDQoNCkkgc2VlIDEgcG9zc2libGUgY2xlYW4gd29ya2Fyb3VuZDoNCg0KIC0gRG9uJ3Qg
c2V0dXAgaXAgYWRkcmVzcyBvbiB0aGUgYnJpZGdlIGRpcmVjdGx5LCBidXQgaW5zdGVhZCwgb24g
YQ0KdmV0aCBwYWlyLiBMaWtlIHRoaXMsIHdlIHNlZSB2ZXRoIHNvdXJjZSAmJiB0YXAgZGVzdGlu
YXRpb24gaXMgYnJpZGdlDQpmb3J3YXJkLiDCoA0KDQooc29tZSB1c2VycyBoYWQgcHJvYmxlbSBh
dCBoZXR6bmVyIHdpdGggZndiciBicmlkZ2Ugc2VuZGluZyBwYWNrZXRzDQp3aXRoIHRoZWlyIG93
biBtYWMsIHRoaXMgc2hvdWxkIGF2b2lkIHRoaXMgYnVnKQ0KDQpCdXQgZm9yIHVzZXJzIHRoYXQg
bWVhbiBtYW51YWwgbmV0d29yayBjb25maWcgY2hhbmdlIG9yIG1heWJlIHNvbWUNCmlmdXBkb3du
MiB0cmlja3Mgb3IgY29uZmlnIGF1dG8gcmV3cml0ZS4NCiAgDQoNCmV4OiByb3V0ZWQgc2V0dXAN
Cg0KYnJpZGdlIGZvcndhcmQgSU49dmV0aF9ob3N0IE9VVD10YXAxMDBpMCBNQUNTUkM9OWE6Y2Q6
OTA6Zjg6ZjU6M2UNCk1BQ0RTVD0wNDowNTpkZjoxMjo4NTo1NSBNQUNQUk9UTz0wODAwIFNSQz0x
MC4zLjk0LjExIERTVD0xOTIuMTY4LjAuMTANCkxFTj04NCBUT1M9MHgwMCBQUkVDPTB4MDAgVFRM
PTYzIElEPTEwMzMzIERGIFBST1RPPUlDTVAgVFlQRT04IENPREU9MA0KSUQ9NDYzMDYgU0VRPTEg
DQoNCg0KDQpJIGRvbid0IGtub3duIGlmIGl0J3MgcG9zc2libGUgdG8gZ2V0IHRoZSBmd2JyIHRy
aWNrcyB3b3JraW5nLCBidXQgaXQNCnRoaXMgY2FzZToNCiAtIGtlZXAgYSBmd2JyIGJyaWRnZSwg
YnV0IG9ubHkgMSBieSB2bWJyIHdoZXJlIGFuIGlwIGlzIHNldHVwIChvciBmb3INCm9wZW5zd2l0
Y2ggdG9vKS4gbW9yZSB0cmFuc3BhcmVudCB0byBpbXBsZW1lbnQgYXQgdm0gc3RhcnQvc3RvcC4N
CihidXQgd2Ugc3RpbGwgbmVlZCB0byBtYXRjaCB0aGUgcGFja2V0IHR3aWNlKQ0KDQpGb3Igb3Ro
ZXIgY2FzZXMgKHB1cmUgYnJpZGdpbmcpLCBJIHRoaW5rIHdlIGRvbid0IG5lZWQgZndiciBhdCBh
bGwuDQpUaGlzIHNob3VsZCBhdm9pZCBleHRyYSBjcHUgY3ljbGUsIGFuZCBtYWtlIG5ldHdvcmsg
dGhyb3VnaHB1dCBmYXN0ZXINCnRvby4NCg0KDQpBbnkgb3BpbmlvbiBhYm91dCB0aGlzID8gZG9l
cyBzb21lYm9keSBhbHJlYWR5IGhhdmUgZG9uZSB0ZXN0IHdpdGgNCm5mdGFibGVzID8NCg0KDQoN
Cg0K