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 BA9D7893D9
 for <pve-devel@lists.proxmox.com>; Mon, 17 Oct 2022 16:40:39 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
 by firstgate.proxmox.com (Proxmox) with ESMTP id 7EDAE20F49
 for <pve-devel@lists.proxmox.com>; Mon, 17 Oct 2022 16:40:39 +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>; Mon, 17 Oct 2022 16:40:35 +0200 (CEST)
Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28])
 by mail02.cetsi.fr (Postfix) with ESMTP id 26EF640518C3
 for <pve-devel@lists.proxmox.com>; Mon, 17 Oct 2022 16:40:22 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 26EF640518C3
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com;
 s=dkim; t=1666017622;
 bh=yTYBAFROUj02G1URqm1nN0fpmi+g0pajrWusHjv4zDw=;
 h=From:To:Subject:Date:References:In-Reply-To:From;
 b=oPckOF1tr53nuud2LEKJtBAyI/1r42HoWAlnN1lomvyVzMcf5ktSrf/pfIBklxDcB
 j8HYN5dJWXyszRkHTqhnDN4aTBm3JKNBisf0SvuhcDWPQA8H6Ry8ecSY1JW4Fb73RE
 lStbpxUGAqoWjaGJC0moPoNmuYuTlLtfN+1M8kgo=
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.31; Mon, 17 Oct
 2022 16:40:29 +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.31 via Frontend Transport; Mon, 17 Oct 2022 16:40:29 +0200
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=AGIAUoeaesIq4ZvJtvAgfac6yChv7LqSyDkM6mT6LJgZk54CDGVB0tKFgBxEsSVSzf08PkXC3Ku9feNvPmQRju3/26lCj/jdgmF+kVclSNTRa1rlMBSIxq7jC8YA2gwV42nBEbVT8G6taA2DWfg9IZfJrcgnKHkA4APOtOgULPWUTOQfuf0OoNZUQGjsPlx8yD8DUOzZvqBCSX0PzFYkLaw5zMVcrYTBLD1HPV44j8UrPUqiad4fsRphB3CGjXLgHQbCTFNoCSF4eiufAVhIDc5l3oXV2TUVciGpldzy+Hr1ghz/TmDNxxeCoez6vLSt/7o/BBV4lxJKHxnsx98zYA==
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=yTYBAFROUj02G1URqm1nN0fpmi+g0pajrWusHjv4zDw=;
 b=Hvfnw1BOlvo7DM5Zjad2bu0BMIqq1+i1NUCaPQFd+8MII9mqXzTPIVqf+lY5e0GhNCMi/YWaE+O+oIlnC+NnDyPQ9Yl+mKqb2h4S4yohbSbQjDRXlq3fa+Up7ZMdkrErLF0KxKWhnil/76oZezyxN+vxY9aoEmXhkpgz72ywia4LyFXICL/sR9xP8Pg/4paZhcscu0ZcOL7f4OzkkgDKSUiqlt0L7azRVZoF1ZWrW+3Xhf/JUutijDklqECpXMMrFSop22kKZ3pATv6Qe13h5gCrgx24hZh/bbPp2e7sNfdv8Fo8fdkIjjJEGSRJhTdhor0Ozx2PUuHwELDxR1dyqg==
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=yTYBAFROUj02G1URqm1nN0fpmi+g0pajrWusHjv4zDw=;
 b=LNBRy/0Q3vQXgAvHvlzC9NGbCOZ72GH/6VnyksntWb0p7ogFyZBS4pspYadmbakH0+KDUY77e1VDArJCQgC1EvcHCb4ClhK9+KcPU87jb1kYj7zYyN4QHGwSBNt3EMtKIQFccDCky9SwOZkW9swJX9MnBFW5yew3NdpQwoz+ZDQ=
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17)
 by PR1P264MB1886.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:192::22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.30; Mon, 17 Oct
 2022 14:40:27 +0000
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::6c2d:e529:cb69:feeb]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::6c2d:e529:cb69:feeb%5]) with mapi id 15.20.5723.033; Mon, 17 Oct 2022
 14:40:27 +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 v6 qemu-server 6/6] qm: add remote-migrate
 command
Thread-Index: AQHY0zkVzIelDO5rnEGXlaGxx3NiWK4SxlmA
Date: Mon, 17 Oct 2022 14:40:27 +0000
Message-ID: <f5d43fee-801f-61e1-867c-05157732a7af@groupe-cyllene.com>
References: <20220928125059.1139296-1-f.gruenbichler@proxmox.com>
 <20220928125059.1139296-13-f.gruenbichler@proxmox.com>
In-Reply-To: <20220928125059.1139296-13-f.gruenbichler@proxmox.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.3.3
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_|PR1P264MB1886:EE_
x-ms-office365-filtering-correlation-id: 10803fde-c17c-4138-f179-08dab04d885a
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: /3OUkHx6ay+L8LHrZztupc6t/1Ryxk4M3oSFOwgTJ7tXlCkl+v89fmDUStEQIuVjYkuCThWdPTsdgG2pFPE3v2wKf7jXvny1aam+dmg7NCAbBurJlqSHUohRj61RsFm+lg97Racj13aPZSU/7IhqFbcS8mRoGS57JleCi5AzbNgEd//riPUgKi4wq9gzqD9HOEy7iGEE07Ywp9C5u4Lzilwo0gg1TDQy2GKLvrzwgoJmLKgAxX11z5oo/sxeNuo6KDh4/C4gxEKZETBSJT0wpk1JQQnFv50rANOSjA7mX6GoPOiVnEYeir7z1dET4U32rSbVryRQDT9bHRaEo3aJwT3anUefxXfV3YkgqRTyYRNkI54GPB5IOllwzQXBxKufrwbFu02kVZbeO3bmvASTyy+8UGWY4s3+uNn89YLeRuvs3buQuZbPEDK4myrPRib/dAyOAuIcHiVbdhV7WEcJ2d+CmBNa/keClzV/m61ag0Av3KxhnbdYwfapADZohFvOgfS2OBLqhYPvV6PYVAGZDEoINCdJIKN+bQGJT0hxy8UakU8qVuHvoLePUI/q8lQ6DPj8I+HfsNJKJzSDrAPhT8Jhk4FFlnDA6z7hLX6AFI73sQgxOc79tSDLL2a0hXH7Uuvjc/IroW3yhuZy8RfZRGKg19Bh5pHcmj8ZBc2T5cEkn249T+FXq2iHpEqr8CAaH9Q8d5muYwrYuopewgUfqKygWSBxF1R0ykLKu8c4EQzzzanb+zF5cuvNyeg3/OuJkj9cR/AvKB1MHptbl9+vpfIqTL2u6iUgFUqBZI1TW8HqMqAy34WRwduSedF0aSG8oxWN0vVqKEKFk0JgqcPfHQ==
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:(13230022)(4636009)(39850400004)(346002)(376002)(136003)(396003)(366004)(451199015)(6916009)(66556008)(64756008)(66946007)(66476007)(66446008)(76116006)(91956017)(8676002)(316002)(2616005)(186003)(86362001)(83380400001)(66574015)(31696002)(2906002)(41300700001)(6506007)(36756003)(5660300002)(40140700001)(6512007)(8936002)(31686004)(478600001)(6486002)(38100700002)(122000001)(71200400001)(38070700005)(45980500001)(43740500002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZE4xZzhmOFR6YmFlYlpOeC9nRUFwamRMR25xTGxtM1JrTlZucFNyOEhhNmMx?=
 =?utf-8?B?SDhBWWJQKytFSUhUd3FIUUhHRmVLdENKVXdmUE54TGVadjc1eUd1V0FkVEdx?=
 =?utf-8?B?ZExpZGJjbW1RbFZpdmZqdFNJRzdOWnB0OGo1T25UdmUreFZQV0V1NERGRXYv?=
 =?utf-8?B?R0YvWTdjNGtTc2s1RjVEVkhpVkZZZXplMnI5ZTFJendYWG4yaVpIbVRPdHZW?=
 =?utf-8?B?bHd4RFlWUjV6aEJNdE0yTHZ3M2M4L0dUOGVEdGhtVGZjdDJyTDJvWFdFN0Yx?=
 =?utf-8?B?ZW1OZDBpSmlTbHc5NytMN0NzdVBTZXAwVFpaN2pkWFNFOVBkRkVVQVA3WEdw?=
 =?utf-8?B?L2Rxb3BNNDZ2OElXYUtKdjBXTGVMR05oTVAxbmZ5WEVsTkNlMGltRnpJdWQr?=
 =?utf-8?B?aXNZKy9JdHo3dncwUWhGQXNPWWZFMVhuQ3l1QUp5dVdxV3lHK0dpSzBzYTZW?=
 =?utf-8?B?Q1FVVE0yakp1UndPUGxWV1ZKNmpZaGN5a1lUbmxBUzFNdDhPVDVLUGhSelJE?=
 =?utf-8?B?SkJuL256TXRLbGNoS3lFd0d3OGFiK0ZuVlhPYUJTZDljeVpDWW1LbndKZ1E4?=
 =?utf-8?B?L1BCMGlwdnRGclpXeExBVG5UZjJDc3VMTHFKTmRabnYzWktuM05MSGFVdFVy?=
 =?utf-8?B?ei84WlR5a1o2Zy9zT1RoUXExY1gzMUwrdGhtWDBvWWNwaUhyVmc0N202TkFS?=
 =?utf-8?B?a2dsZEFIeS83Z3Q1MGQ2NmZDVlhUZFYreXBwOXNZQWlDaTdjL2xhaWZrN3RW?=
 =?utf-8?B?RXM2UC80RnVDRGlkS2pvQzZSU0dQRHllWlFVZ0Z0NElhdjF3V3MvUEF0MmJ5?=
 =?utf-8?B?RmJnUEhIRVFYQ3FkOU16SnZ5YTl2QkFYNkVwcitrSE5QSkVEWTc3dmh1K24w?=
 =?utf-8?B?NmhyTEc3YmlwVW5wU0U1V084QTB6bEJ4bm9LRUR2RTFpUDgyWXp0SXdnSUxG?=
 =?utf-8?B?U01OeC96TTNBNXJiVGFzTU1NQWUzd1ZacW5JNzFpNkZneGlPZGhaODlMTUho?=
 =?utf-8?B?YzhSN29TSndZeXF0UllmUXdtK2lOOG5CVS80cHdack9BdE5YZVEzbVIwVmFN?=
 =?utf-8?B?RkQ4QWxNTzdKelBSMUhIWmVUbkxZdzcyOHUwak9qQVlqZUJUZ2NRSGg5dS9p?=
 =?utf-8?B?UnVNYmFPM3d4d0psUDlwbERCSkpIaVg1RnBIVGpHMkppalFRSVd3dm5iSCtI?=
 =?utf-8?B?SjJUaVhUMHNyMkdqV2ZJZlVybFIzeFN6SHowTE0wWUtZVUgzemNNRi83S2hz?=
 =?utf-8?B?OUE4OWx3Y3RUdFJsVGR0a3Q3OVhhUVlUTDkvWTBqRGZqblc2SmtXb0lTRWF5?=
 =?utf-8?B?YnhJalpPRDEvYlp3WnRvMCt6a2VFTkpiL0tFdG0vbjNhenhvenpuMjlPVE01?=
 =?utf-8?B?a3ZjNllRdXQvc0VyeXBQclczbjZLYmhpdHJ1bHhEWk4wclJwRzVTQUFDcGZr?=
 =?utf-8?B?OVUrWXkvanhsTXl0UU5MeVpUQTlFb09wTE9XczV5RXl4UHJ5TW5lU042L2JQ?=
 =?utf-8?B?b2hldlhGaWlXV0xVNW1VUFZXS2M2T3UxRDF1S2dKUWtZSHU4K3RJQm03RUJ3?=
 =?utf-8?B?V0ZrSk10cVFEMmtlT3E0d2RGRWdYWUV0ZmVIVHpsWG0wa2JraVZDN3huZ3Y2?=
 =?utf-8?B?Nk1GbFVnVHZtbE9ycnBXWjNCWTFVSDZzR3l4eERvUDBpTU9pcW91ZkY1cDly?=
 =?utf-8?B?Q0s3eVZKQ1Rsb3hxVHR1dXN1aHh4T1VpeVVDMU1uRCsrSHZXOHJtb2ZOdGhs?=
 =?utf-8?B?Q2JDakhnWlJ4Qkl3dUM2TTYzMGlSdXF2TzZDckFQbjZxU2pTc0hqYkRpSGh0?=
 =?utf-8?B?bFkva1g4UFI1OVZsNE1FbTFYeTFqRngvMFpOMFpiMXhvbUE4ck1Sa0JRNEZM?=
 =?utf-8?B?NzBlZi9uRTU1Y0xldXZWc0ZjY1RZOU12cGZwNkgvbENORUNraDVlR0RPa0xL?=
 =?utf-8?B?VlJONGZDeFNGTUg2SG96MHhJM0RCSzBYMXBRRVVsSTFsaU5aaDA1OHFtclVQ?=
 =?utf-8?B?SThPNHh4M0VZeFNMdFFiemhGVGplU0oxd3JwcU1CYVYzVHRINWNrdSswbEVk?=
 =?utf-8?B?TDJ5eVYrbG1Remx0WVk3SlF1NXNVVDBUWWpHUHp0Tm5RamYzTlhLNlZ0eExu?=
 =?utf-8?B?TzJBMERaL1F3TE9uamNLMlAwL0cvemdNTVY0aXFvMEU1V2txekR6WVVIRzJ6?=
 =?utf-8?Q?SHHdT6Xt84xVE5f5OyZhlQlxMBRE2WLlP22F4GsQPjbF?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <BF5D966A3BCFF94A9D8725D96907A935@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: 10803fde-c17c-4138-f179-08dab04d885a
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Oct 2022 14:40:27.2509 (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: hk0W3QpuRG73Sx6GFxbhSpocnh98TCyZ8YaaaCdD+xV4TRm4OwHy1SjeVkTkBlbI5fXcaY4Ab2by5sHO98AjG5QB9KEpPoYnjSXE/UL3tTRqfRRZiAfQ1alipgv5S+Wd
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1P264MB1886
X-OriginatorOrg: groupe-cyllene.com
X-SPAM-LEVEL: Spam detection results:  0
 AWL -0.072 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 NICE_REPLY_A           -0.001 Looks like a legit reply (A)
 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 v6 qemu-server 6/6] qm: add remote-migrate
 command
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: Mon, 17 Oct 2022 14:40:39 -0000

SGkgRmFiaWFuLA0KDQoNCj4gYW4gZXhhbXBsZSBpbnZvY2F0aW9uOg0KPg0KPiAkIHFtIHJlbW90
ZS1taWdyYXRlIDEyMzQgNDMyMSANCidob3N0PTEyMy4xMjMuMTIzLjEyMyxhcGl0b2tlbj1wdmVh
cGl0b2tlbj11c2VyQHB2ZSFpbmNvbWluZz1hYWFhYWFhYS1iYmJiLWNjY2MtZGRkZC1lZWVlZWVl
ZWVlZWUsZmluZ2VycHJpbnQ9YWE6YmI6Y2M6ZGQ6ZWU6ZmY6YWE6YmI6Y2M6ZGQ6ZWU6ZmY6YWE6
YmI6Y2M6ZGQ6ZWU6ZmY6YWE6YmI6Y2M6ZGQ6ZWU6ZmY6YWE6YmI6Y2M6ZGQ6ZWU6ZmY6YWE6YmIn
IA0KLS10YXJnZXQtYnJpZGdlIHZtYnIwIC0tdGFyZ2V0LXN0b3JhZ2UgemZzLWE6cmJkLWIsbmZz
LWM6ZGlyLWQsemZzLWUgDQotLW9ubGluZQ0KDQoNCk1heWJlIGl0IGNvdWxkIGJlIGJldHRlciAo
b3B0aW9ubmFseSkgdG8gc3RvcmUgdGhlIGxvbmcNCg0KIidob3N0PTEyMy4xMjMuMTIzLjEyMyxh
cGl0b2tlbj1wdmVhcGl0b2tlbj11c2VyQHB2ZSFpbmNvbWluZz1hYWFhYWFhYS1iYmJiLWNjY2Mt
ZGRkZC1lZWVlZWVlZWVlZWUsZmluZ2VycHJpbnQ9YWE6YmI6Y2M6ZGQ6ZWU6ZmY6YWE6YmI6Y2M6
ZGQ6ZWU6ZmY6YWE6YmI6Y2M6ZGQ6ZWU6ZmY6YWE6YmI6Y2M6ZGQ6ZWU6ZmY6YWE6YmI6Y2M6ZGQ6
ZWU6ZmY6YWE6YmInIA0KIg0KDQppbiBhIGNvbmZpZyBmaWxlIGluIC9ldGMvcHZlL3ByaXYvPHRh
cmdldGhvc3Q+LmNvbmYgPw0KDQoNCkxpa2UgdGhpcywgdGhpcyBzaG91bGQgYXZvaWQgdG8gaGF2
ZSB0aGUgYXBpIHRva2VuIGluIHRoZSBiYXNoIGhpc3RvcnkuDQoNCm1heWJlIHNvbWV0aGluZyBs
aWtlOg0KDQpxbSByZW1vdGUtbWlncmF0aW9uIDEyMzQgNDMyMSA8dGFyZ2V0aG9zdD4gLi4uLg0K
DQo/DQoNCg0KDQoNCg0KTGUgMjgvMDkvMjIgw6AgMTQ6NTAsIEZhYmlhbiBHcsO8bmJpY2hsZXIg
YSDDqWNyaXTCoDoNCj4gd2hpY2ggd3JhcHMgdGhlIHJlbW90ZV9taWdyYXRlX3ZtIEFQSSBlbmRw
b2ludCwgYnV0IGRvZXMgdGhlDQo+IHByZWNvbmRpdGlvbiBjaGVja3MgdGhhdCBjYW4gYmUgZG9u
ZSB1cCBmcm9udCBpdHNlbGYuDQo+IA0KPiB0aGlzIG5vdyBqdXN0IGxlYXZlcyB0aGUgRlAgcmV0
cmlldmFsIGFuZCB0YXJnZXQgbm9kZSBuYW1lIGxvb2t1cCB0byB0aGUNCj4gc3luYyBwYXJ0IG9m
IHRoZSBBUEkgZW5kcG9pbnQsIHdoaWNoIHNob3VsZCBiZSBkby1hYmxlIGluIDwzMHMgLi4NCj4g
DQo+IA0KPiB3aWxsIG1pZ3JhdGUgdGhlIGxvY2FsIFZNIDEyMzQgdG8gdGhlIGhvc3QgMTIzLjEy
My4xMjMyLjEyMyB1c2luZyB0aGUNCj4gZ2l2ZW4gQVBJIHRva2VuLCBtYXBwaW5nIHRoZSBWTUlE
IHRvIDQzMjEgb24gdGhlIHRhcmdldCBjbHVzdGVyLCBhbGwgaXRzDQo+IHZpcnR1YWwgTklDcyB0
byB0aGUgdGFyZ2V0IHZtIGJyaWRnZSAndm1icjAnLCBhbnkgdm9sdW1lcyBvbiBzdG9yYWdlDQo+
IHpmcy1hIHRvIHN0b3JhZ2UgcmJkLWIsIGFueSBvbiBzdG9yYWdlIG5mcy1jIHRvIHN0b3JhZ2Ug
ZGlyLWQsIGFuZCBhbnkNCj4gb3RoZXIgdm9sdW1lcyB0byBzdG9yYWdlIHpmcy1lLiB0aGUgc291
cmNlIFZNIHdpbGwgYmUgc3RvcHBlZCBidXQgcmVtYWluDQo+IG9uIHRoZSBzb3VyY2Ugbm9kZS9j
bHVzdGVyIGFmdGVyIHRoZSBtaWdyYXRpb24gaGFzIGZpbmlzaGVkLg0KPiANCj4gU2lnbmVkLW9m
Zi1ieTogRmFiaWFuIEdyw7xuYmljaGxlciA8Zi5ncnVlbmJpY2hsZXJAcHJveG1veC5jb20+DQo+
IC0tLQ0KPiANCj4gTm90ZXM6DQo+ICAgICAgdjY6DQo+ICAgICAgLSBtYXJrIGFzIGV4cGVyaW1l
bnRhbA0KPiAgICAgIC0gZHJvcCBgd2l0aC1sb2NhbC1kaXNrc2AgcGFyYW1ldGVyIGZyb20gQVBJ
LCBhbHdheXMgc2V0IHRvIHRydWUNCj4gICAgICAtIGFkZCBleGFtcGxlIGludm9jYXRpb24gdG8g
Y29tbWl0IG1lc3NhZ2UNCj4gICAgICANCj4gICAgICB2NTogcmVuYW1lIHRvICdyZW1vdGUtbWln
cmF0ZScNCj4gDQo+ICAgUFZFL0FQSTIvUWVtdS5wbSB8ICAzMSAtLS0tLS0tLS0tLS0tDQo+ICAg
UFZFL0NMSS9xbS5wbSAgICB8IDExMyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKw0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgMTEzIGluc2VydGlvbnMoKyksIDMx
IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL1BWRS9BUEkyL1FlbXUucG0gYi9QVkUv
QVBJMi9RZW11LnBtDQo+IGluZGV4IGZhMzFlOTczLi41NzA4MzYwMSAxMDA2NDQNCj4gLS0tIGEv
UFZFL0FQSTIvUWVtdS5wbQ0KPiArKysgYi9QVkUvQVBJMi9RZW11LnBtDQo+IEBAIC00NDE2LDE3
ICs0NDE2LDYgQEAgX19QQUNLQUdFX18tPnJlZ2lzdGVyX21ldGhvZCh7DQo+ICAgCSAgICAkcGFy
YW0tPntvbmxpbmV9ID0gMDsNCj4gICAJfQ0KPiAgIA0KPiAtCSMgRklYTUU6IGZvcmsgd29ya2Vy
IGhlYXIgdG8gYXZvaWQgdGltZW91dD8gb3IgcG9sbCB0aGVzZSBwZXJpb2RpY2FsbHkNCj4gLQkj
IGluIHB2ZXN0YXRkIGFuZCBhY2Nlc3MgY2FjaGVkIGluZm8gaGVyZT8gYWxsIG9mIHRoZSBiZWxv
dyBpcyBhY3R1YWxseQ0KPiAtCSMgY2hlY2tlZCBhdCB0aGUgcmVtb3RlIGVuZCBhbnl3YXkgb25j
ZSB3ZSBjYWxsIHRoZSBtdHVubmVsIGVuZHBvaW50LA0KPiAtCSMgd2UgY291bGQgYWxzbyBwdW50
IGl0IHRvIHRoZSBjbGllbnQgYW5kIG5vdCBkbyBpdCBoZXJlIGF0IGFsbC4uDQo+IC0JbXkgJHJl
c291cmNlcyA9ICRhcGlfY2xpZW50LT5nZXQoIi9jbHVzdGVyL3Jlc291cmNlcyIsIHsgdHlwZSA9
PiAndm0nIH0pOw0KPiAtCWlmIChncmVwIHsgZGVmaW5lZCgkXy0+e3ZtaWR9KSAmJiAkXy0+e3Zt
aWR9IGVxICR0YXJnZXRfdm1pZCB9IEAkcmVzb3VyY2VzKSB7DQo+IC0JICAgIHJhaXNlX3BhcmFt
X2V4Yyh7IHRhcmdldF92bWlkID0+ICJHdWVzdCB3aXRoIElEICckdGFyZ2V0X3ZtaWQnIGFscmVh
ZHkgZXhpc3RzIG9uIHJlbW90ZSBjbHVzdGVyIiB9KTsNCj4gLQl9DQo+IC0NCj4gLQlteSAkc3Rv
cmFnZXMgPSAkYXBpX2NsaWVudC0+Z2V0KCIvbm9kZXMvbG9jYWxob3N0L3N0b3JhZ2UiLCB7IGVu
YWJsZWQgPT4gMSB9KTsNCj4gLQ0KPiAgIAlteSAkc3RvcmVjZmcgPSBQVkU6OlN0b3JhZ2U6OmNv
bmZpZygpOw0KPiAgIAlteSAkdGFyZ2V0X3N0b3JhZ2UgPSBleHRyYWN0X3BhcmFtKCRwYXJhbSwg
J3RhcmdldC1zdG9yYWdlJyk7DQo+ICAgCW15ICRzdG9yYWdlbWFwID0gZXZhbCB7IFBWRTo6SlNP
TlNjaGVtYTo6cGFyc2VfaWRtYXAoJHRhcmdldF9zdG9yYWdlLCAncHZlLXN0b3JhZ2UtaWQnKSB9
Ow0KPiBAQCAtNDQzOCwyNiArNDQyNyw2IEBAIF9fUEFDS0FHRV9fLT5yZWdpc3Rlcl9tZXRob2Qo
ew0KPiAgIAlyYWlzZV9wYXJhbV9leGMoeyAndGFyZ2V0LWJyaWRnZScgPT4gImZhaWxlZCB0byBw
YXJzZSBicmlkZ2UgbWFwOiAkQCIgfSkNCj4gICAJICAgIGlmICRAOw0KPiAgIA0KPiAtCW15ICRj
aGVja19yZW1vdGVfc3RvcmFnZSA9IHN1YiB7DQo+IC0JICAgIG15ICgkc3RvcmFnZSkgPSBAXzsN
Cj4gLQkgICAgbXkgJGZvdW5kID0gWyBncmVwIHsgJF8tPntzdG9yYWdlfSBlcSAkc3RvcmFnZSB9
IEAkc3RvcmFnZXMgXTsNCj4gLQkgICAgZGllICJyZW1vdGU6IHN0b3JhZ2UgJyRzdG9yYWdlJyBk
b2VzIG5vdCBleGlzdCFcbiINCj4gLQkJaWYgIUAkZm91bmQ7DQo+IC0NCj4gLQkgICAgJGZvdW5k
ID0gQCRmb3VuZFswXTsNCj4gLQ0KPiAtCSAgICBteSAkY29udGVudF90eXBlcyA9IFsgUFZFOjpU
b29sczo6c3BsaXRfbGlzdCgkZm91bmQtPntjb250ZW50fSkgXTsNCj4gLQkgICAgZGllICJyZW1v
dGU6IHN0b3JhZ2UgJyRzdG9yYWdlJyBjYW5ub3Qgc3RvcmUgaW1hZ2VzXG4iDQo+IC0JCWlmICFn
cmVwIHsgJF8gZXEgJ2ltYWdlcycgfSBAJGNvbnRlbnRfdHlwZXM7DQo+IC0JfTsNCj4gLQ0KPiAt
CWZvcmVhY2ggbXkgJHRhcmdldF9zaWQgKHZhbHVlcyAleyRzdG9yYWdlbWFwLT57ZW50cmllc319
KSB7DQo+IC0JICAgICRjaGVja19yZW1vdGVfc3RvcmFnZS0+KCR0YXJnZXRfc2lkKTsNCj4gLQl9
DQo+IC0NCj4gLQkkY2hlY2tfcmVtb3RlX3N0b3JhZ2UtPigkc3RvcmFnZW1hcC0+e2RlZmF1bHR9
KQ0KPiAtCSAgICBpZiAkc3RvcmFnZW1hcC0+e2RlZmF1bHR9Ow0KPiAtDQo+ICAgCWRpZSAicmVt
b3RlIG1pZ3JhdGlvbiByZXF1aXJlcyBleHBsaWNpdCBzdG9yYWdlIG1hcHBpbmchXG4iDQo+ICAg
CSAgICBpZiAkc3RvcmFnZW1hcC0+e2lkZW50aXR5fTsNCj4gICANCj4gZGlmZiAtLWdpdCBhL1BW
RS9DTEkvcW0ucG0gYi9QVkUvQ0xJL3FtLnBtDQo+IGluZGV4IGNhNWQyNWZjLi5hNmE2MzU2NiAx
MDA3NTUNCj4gLS0tIGEvUFZFL0NMSS9xbS5wbQ0KPiArKysgYi9QVkUvQ0xJL3FtLnBtDQo+IEBA
IC0xNSw2ICsxNSw3IEBAIHVzZSBQT1NJWCBxdyhzdHJmdGltZSk7DQo+ICAgdXNlIFRlcm06OlJl
YWRMaW5lOw0KPiAgIHVzZSBVUkk6OkVzY2FwZTsNCj4gICANCj4gK3VzZSBQVkU6OkFQSUNsaWVu
dDo6TFdQOw0KPiAgIHVzZSBQVkU6OkNsdXN0ZXI7DQo+ICAgdXNlIFBWRTo6RXhjZXB0aW9uIHF3
KHJhaXNlX3BhcmFtX2V4Yyk7DQo+ICAgdXNlIFBWRTo6R3Vlc3RIZWxwZXJzOw0KPiBAQCAtMTU4
LDYgKzE1OSwxMTcgQEAgX19QQUNLQUdFX18tPnJlZ2lzdGVyX21ldGhvZCAoew0KPiAgIAlyZXR1
cm47DQo+ICAgICAgIH19KTsNCj4gICANCj4gKw0KPiArX19QQUNLQUdFX18tPnJlZ2lzdGVyX21l
dGhvZCh7DQo+ICsgICAgbmFtZSA9PiAncmVtb3RlX21pZ3JhdGVfdm0nLA0KPiArICAgIHBhdGgg
PT4gJ3JlbW90ZV9taWdyYXRlX3ZtJywNCj4gKyAgICBtZXRob2QgPT4gJ1BPU1QnLA0KPiArICAg
IGRlc2NyaXB0aW9uID0+ICJNaWdyYXRlIHZpcnR1YWwgbWFjaGluZSB0byBhIHJlbW90ZSBjbHVz
dGVyLiBDcmVhdGVzIGEgbmV3IG1pZ3JhdGlvbiB0YXNrLiBFWFBFUklNRU5UQUwgZmVhdHVyZSEi
LA0KPiArICAgIHBlcm1pc3Npb25zID0+IHsNCj4gKwljaGVjayA9PiBbJ3Blcm0nLCAnL3Ztcy97
dm1pZH0nLCBbICdWTS5NaWdyYXRlJyBdXSwNCj4gKyAgICB9LA0KPiArICAgIHBhcmFtZXRlcnMg
PT4gew0KPiArCWFkZGl0aW9uYWxQcm9wZXJ0aWVzID0+IDAsDQo+ICsJcHJvcGVydGllcyA9PiB7
DQo+ICsJICAgIG5vZGUgPT4gZ2V0X3N0YW5kYXJkX29wdGlvbigncHZlLW5vZGUnKSwNCj4gKwkg
ICAgdm1pZCA9PiBnZXRfc3RhbmRhcmRfb3B0aW9uKCdwdmUtdm1pZCcsIHsgY29tcGxldGlvbiA9
PiBcJlBWRTo6UWVtdVNlcnZlcjo6Y29tcGxldGVfdm1pZCB9KSwNCj4gKwkgICAgJ3RhcmdldC12
bWlkJyA9PiBnZXRfc3RhbmRhcmRfb3B0aW9uKCdwdmUtdm1pZCcsIHsgb3B0aW9uYWwgPT4gMSB9
KSwNCj4gKwkgICAgJ3RhcmdldC1lbmRwb2ludCcgPT4gZ2V0X3N0YW5kYXJkX29wdGlvbigncHJv
eG1veC1yZW1vdGUnLCB7DQo+ICsJCWRlc2NyaXB0aW9uID0+ICJSZW1vdGUgdGFyZ2V0IGVuZHBv
aW50IiwNCj4gKwkgICAgfSksDQo+ICsJICAgIG9ubGluZSA9PiB7DQo+ICsJCXR5cGUgPT4gJ2Jv
b2xlYW4nLA0KPiArCQlkZXNjcmlwdGlvbiA9PiAiVXNlIG9ubGluZS9saXZlIG1pZ3JhdGlvbiBp
ZiBWTSBpcyBydW5uaW5nLiBJZ25vcmVkIGlmIFZNIGlzIHN0b3BwZWQuIiwNCj4gKwkJb3B0aW9u
YWwgPT4gMSwNCj4gKwkgICAgfSwNCj4gKwkgICAgZGVsZXRlID0+IHsNCj4gKwkJdHlwZSA9PiAn
Ym9vbGVhbicsDQo+ICsJCWRlc2NyaXB0aW9uID0+ICJEZWxldGUgdGhlIG9yaWdpbmFsIFZNIGFu
ZCByZWxhdGVkIGRhdGEgYWZ0ZXIgc3VjY2Vzc2Z1bCBtaWdyYXRpb24uIEJ5IGRlZmF1bHQgdGhl
IG9yaWdpbmFsIFZNIGlzIGtlcHQgb24gdGhlIHNvdXJjZSBjbHVzdGVyIGluIGEgc3RvcHBlZCBz
dGF0ZS4iLA0KPiArCQlvcHRpb25hbCA9PiAxLA0KPiArCQlkZWZhdWx0ID0+IDAsDQo+ICsJICAg
IH0sDQo+ICsJICAgICd0YXJnZXQtc3RvcmFnZScgPT4gZ2V0X3N0YW5kYXJkX29wdGlvbigncHZl
LXRhcmdldHN0b3JhZ2UnLCB7DQo+ICsJCWNvbXBsZXRpb24gPT4gXCZQVkU6OlFlbXVTZXJ2ZXI6
OmNvbXBsZXRlX21pZ3JhdGlvbl9zdG9yYWdlLA0KPiArCQlvcHRpb25hbCA9PiAwLA0KPiArCSAg
ICB9KSwNCj4gKwkgICAgJ3RhcmdldC1icmlkZ2UnID0+IHsNCj4gKwkJdHlwZSA9PiAnc3RyaW5n
JywNCj4gKwkJZGVzY3JpcHRpb24gPT4gIk1hcHBpbmcgZnJvbSBzb3VyY2UgdG8gdGFyZ2V0IGJy
aWRnZXMuIFByb3ZpZGluZyBvbmx5IGEgc2luZ2xlIGJyaWRnZSBJRCBtYXBzIGFsbCBzb3VyY2Ug
YnJpZGdlcyB0byB0aGF0IGJyaWRnZS4gUHJvdmlkaW5nIHRoZSBzcGVjaWFsIHZhbHVlICcxJyB3
aWxsIG1hcCBlYWNoIHNvdXJjZSBicmlkZ2UgdG8gaXRzZWxmLiIsDQo+ICsJCWZvcm1hdCA9PiAn
YnJpZGdlLXBhaXItbGlzdCcsDQo+ICsJICAgIH0sDQo+ICsJICAgIGJ3bGltaXQgPT4gew0KPiAr
CQlkZXNjcmlwdGlvbiA9PiAiT3ZlcnJpZGUgSS9PIGJhbmR3aWR0aCBsaW1pdCAoaW4gS2lCL3Mp
LiIsDQo+ICsJCW9wdGlvbmFsID0+IDEsDQo+ICsJCXR5cGUgPT4gJ2ludGVnZXInLA0KPiArCQlt
aW5pbXVtID0+ICcwJywNCj4gKwkJZGVmYXVsdCA9PiAnbWlncmF0ZSBsaW1pdCBmcm9tIGRhdGFj
ZW50ZXIgb3Igc3RvcmFnZSBjb25maWcnLA0KPiArCSAgICB9LA0KPiArCX0sDQo+ICsgICAgfSwN
Cj4gKyAgICByZXR1cm5zID0+IHsNCj4gKwl0eXBlID0+ICdzdHJpbmcnLA0KPiArCWRlc2NyaXB0
aW9uID0+ICJ0aGUgdGFzayBJRC4iLA0KPiArICAgIH0sDQo+ICsgICAgY29kZSA9PiBzdWIgew0K
PiArCW15ICgkcGFyYW0pID0gQF87DQo+ICsNCj4gKwlteSAkcnBjZW52ID0gUFZFOjpSUENFbnZp
cm9ubWVudDo6Z2V0KCk7DQo+ICsJbXkgJGF1dGh1c2VyID0gJHJwY2Vudi0+Z2V0X3VzZXIoKTsN
Cj4gKw0KPiArCW15ICRzb3VyY2Vfdm1pZCA9ICRwYXJhbS0+e3ZtaWR9Ow0KPiArCW15ICR0YXJn
ZXRfZW5kcG9pbnQgPSAkcGFyYW0tPnsndGFyZ2V0LWVuZHBvaW50J307DQo+ICsJbXkgJHRhcmdl
dF92bWlkID0gJHBhcmFtLT57J3RhcmdldC12bWlkJ30gLy8gJHNvdXJjZV92bWlkOw0KPiArDQo+
ICsJbXkgJHJlbW90ZSA9IFBWRTo6SlNPTlNjaGVtYTo6cGFyc2VfcHJvcGVydHlfc3RyaW5nKCdw
cm94bW94LXJlbW90ZScsICR0YXJnZXRfZW5kcG9pbnQpOw0KPiArDQo+ICsJIyBUT0RPOiBtb3Zl
IHRoaXMgYXMgaGVscGVyIHNvbWV3aGVyZSBhcHByb3ByaWF0ZT8NCj4gKwlteSAkY29ubl9hcmdz
ID0gew0KPiArCSAgICBwcm90b2NvbCA9PiAnaHR0cHMnLA0KPiArCSAgICBob3N0ID0+ICRyZW1v
dGUtPntob3N0fSwNCj4gKwkgICAgcG9ydCA9PiAkcmVtb3RlLT57cG9ydH0gLy8gODAwNiwNCj4g
KwkgICAgYXBpdG9rZW4gPT4gJHJlbW90ZS0+e2FwaXRva2VufSwNCj4gKwl9Ow0KPiArDQo+ICsJ
JGNvbm5fYXJncy0+e2NhY2hlZF9maW5nZXJwcmludHN9ID0geyB1YygkcmVtb3RlLT57ZmluZ2Vy
cHJpbnR9KSA9PiAxIH0NCj4gKwkgICAgaWYgZGVmaW5lZCgkcmVtb3RlLT57ZmluZ2VycHJpbnR9
KTsNCj4gKw0KPiArCW15ICRhcGlfY2xpZW50ID0gUFZFOjpBUElDbGllbnQ6OkxXUC0+bmV3KCUk
Y29ubl9hcmdzKTsNCj4gKwlteSAkcmVzb3VyY2VzID0gJGFwaV9jbGllbnQtPmdldCgiL2NsdXN0
ZXIvcmVzb3VyY2VzIiwgeyB0eXBlID0+ICd2bScgfSk7DQo+ICsJaWYgKGdyZXAgeyBkZWZpbmVk
KCRfLT57dm1pZH0pICYmICRfLT57dm1pZH0gZXEgJHRhcmdldF92bWlkIH0gQCRyZXNvdXJjZXMp
IHsNCj4gKwkgICAgcmFpc2VfcGFyYW1fZXhjKHsgdGFyZ2V0X3ZtaWQgPT4gIkd1ZXN0IHdpdGgg
SUQgJyR0YXJnZXRfdm1pZCcgYWxyZWFkeSBleGlzdHMgb24gcmVtb3RlIGNsdXN0ZXIiIH0pOw0K
PiArCX0NCj4gKw0KPiArCW15ICRzdG9yYWdlcyA9ICRhcGlfY2xpZW50LT5nZXQoIi9ub2Rlcy9s
b2NhbGhvc3Qvc3RvcmFnZSIsIHsgZW5hYmxlZCA9PiAxIH0pOw0KPiArDQo+ICsJbXkgJHN0b3Jl
Y2ZnID0gUFZFOjpTdG9yYWdlOjpjb25maWcoKTsNCj4gKwlteSAkdGFyZ2V0X3N0b3JhZ2UgPSAk
cGFyYW0tPnsndGFyZ2V0LXN0b3JhZ2UnfTsNCj4gKwlteSAkc3RvcmFnZW1hcCA9IGV2YWwgeyBQ
VkU6OkpTT05TY2hlbWE6OnBhcnNlX2lkbWFwKCR0YXJnZXRfc3RvcmFnZSwgJ3B2ZS1zdG9yYWdl
LWlkJykgfTsNCj4gKwlyYWlzZV9wYXJhbV9leGMoeyAndGFyZ2V0LXN0b3JhZ2UnID0+ICJmYWls
ZWQgdG8gcGFyc2Ugc3RvcmFnZSBtYXA6ICRAIiB9KQ0KPiArCSAgICBpZiAkQDsNCj4gKw0KPiAr
CW15ICRjaGVja19yZW1vdGVfc3RvcmFnZSA9IHN1YiB7DQo+ICsJICAgIG15ICgkc3RvcmFnZSkg
PSBAXzsNCj4gKwkgICAgbXkgJGZvdW5kID0gWyBncmVwIHsgJF8tPntzdG9yYWdlfSBlcSAkc3Rv
cmFnZSB9IEAkc3RvcmFnZXMgXTsNCj4gKwkgICAgZGllICJyZW1vdGU6IHN0b3JhZ2UgJyRzdG9y
YWdlJyBkb2VzIG5vdCBleGlzdCFcbiINCj4gKwkJaWYgIUAkZm91bmQ7DQo+ICsNCj4gKwkgICAg
JGZvdW5kID0gQCRmb3VuZFswXTsNCj4gKw0KPiArCSAgICBteSAkY29udGVudF90eXBlcyA9IFsg
UFZFOjpUb29sczo6c3BsaXRfbGlzdCgkZm91bmQtPntjb250ZW50fSkgXTsNCj4gKwkgICAgZGll
ICJyZW1vdGU6IHN0b3JhZ2UgJyRzdG9yYWdlJyBjYW5ub3Qgc3RvcmUgaW1hZ2VzXG4iDQo+ICsJ
CWlmICFncmVwIHsgJF8gZXEgJ2ltYWdlcycgfSBAJGNvbnRlbnRfdHlwZXM7DQo+ICsJfTsNCj4g
Kw0KPiArCWZvcmVhY2ggbXkgJHRhcmdldF9zaWQgKHZhbHVlcyAleyRzdG9yYWdlbWFwLT57ZW50
cmllc319KSB7DQo+ICsJICAgICRjaGVja19yZW1vdGVfc3RvcmFnZS0+KCR0YXJnZXRfc2lkKTsN
Cj4gKwl9DQo+ICsNCj4gKwkkY2hlY2tfcmVtb3RlX3N0b3JhZ2UtPigkc3RvcmFnZW1hcC0+e2Rl
ZmF1bHR9KQ0KPiArCSAgICBpZiAkc3RvcmFnZW1hcC0+e2RlZmF1bHR9Ow0KPiArDQo+ICsJcmV0
dXJuIFBWRTo6QVBJMjo6UWVtdS0+cmVtb3RlX21pZ3JhdGVfdm0oJHBhcmFtKTsNCj4gKyAgICB9
fSk7DQo+ICsNCj4gICBfX1BBQ0tBR0VfXy0+cmVnaXN0ZXJfbWV0aG9kICh7DQo+ICAgICAgIG5h
bWUgPT4gJ3N0YXR1cycsDQo+ICAgICAgIHBhdGggPT4gJ3N0YXR1cycsDQo+IEBAIC05MDAsNiAr
MTAxMiw3IEBAIG91ciAkY21kZGVmID0gew0KPiAgICAgICBjbG9uZSA9PiBbICJQVkU6OkFQSTI6
OlFlbXUiLCAnY2xvbmVfdm0nLCBbJ3ZtaWQnLCAnbmV3aWQnXSwgeyBub2RlID0+ICRub2RlbmFt
ZSB9LCAkdXBpZF9leGl0IF0sDQo+ICAgDQo+ICAgICAgIG1pZ3JhdGUgPT4gWyAiUFZFOjpBUEky
OjpRZW11IiwgJ21pZ3JhdGVfdm0nLCBbJ3ZtaWQnLCAndGFyZ2V0J10sIHsgbm9kZSA9PiAkbm9k
ZW5hbWUgfSwgJHVwaWRfZXhpdCBdLA0KPiArICAgICdyZW1vdGUtbWlncmF0ZScgPT4gWyBfX1BB
Q0tBR0VfXywgJ3JlbW90ZV9taWdyYXRlX3ZtJywgWyd2bWlkJywgJ3RhcmdldC12bWlkJywgJ3Rh
cmdldC1lbmRwb2ludCddLCB7IG5vZGUgPT4gJG5vZGVuYW1lIH0sICR1cGlkX2V4aXQgXSwNCj4g
ICANCj4gICAgICAgc2V0ID0+IFsgIlBWRTo6QVBJMjo6UWVtdSIsICd1cGRhdGVfdm0nLCBbJ3Zt
aWQnXSwgeyBub2RlID0+ICRub2RlbmFtZSB9IF0sDQo+ICAgDQoNCg==