From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 D60879D6B3 for ; Thu, 26 Oct 2023 14:53:41 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id B1F681F73F for ; Thu, 26 Oct 2023 14:53:11 +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 ; Thu, 26 Oct 2023 14:53:10 +0200 (CEST) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id 670314073C06 for ; Thu, 26 Oct 2023 14:53:05 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 670314073C06 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1698324785; bh=k27m8vZHjVpZmuHfzkeUufEQlvdyvvAe4kMDDZd9Jr8=; h=From:To:Subject:Date:References:In-Reply-To:From; b=xtkzx1t/DCOhuA7zdlaJ+IJJtNwHwLfWymXwErefEwt0NVzql2fH5k7Ql+iiazbBF Z+oaRYhpct3rQSncQuWjubFs5CWFPtLBhizt07p0n74WgymGd5eIH3OnWDVDiVkNXm 2gVqYpGmxt0XACtzQTj+xrRuxOHyWVuhU7ysGpQ8= 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.34; Thu, 26 Oct 2023 14:53:05 +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.2507.34 via Frontend Transport; Thu, 26 Oct 2023 14:53:05 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P4Ld9VuZFOpC3h5QKUiadFkTPRvU/vKI8wS00QMi5Kl7qm+42p+l/tC0RX3lRxjWywlng0VdzR6Cq6UjsC2NYd3IaayttZmPA5MWEtL/EDvjJQEU6ICNDinMzLQilbSGWHVKJpvLz5j+02ZUqIgrFocV0ild9bCH2FvTdoenvhOhAxkXzxbCbTlWrNiiwQTmvCDGRWXP/2FC4/5we5AJo3l7vAgZbLws9BVSUqokY/MoXy87hKLyULFWYW34a19F2mr+b9hn43nJynzmZRGujq4LghTw22Ez55mkyFZ0qyxCTEZ9g32Rb+tIOy8aRehO5Aeehu1HMldx9uaN1NPIkg== 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=k27m8vZHjVpZmuHfzkeUufEQlvdyvvAe4kMDDZd9Jr8=; b=Yr2JhlByLXBlx18YwBtbWcA8J4O1pLkNdSv/O170mW6EgzT9dK6WQUl/XYEy8gTVptPM5sPDQN/HT53G7H59djxGLzu+v0GqWqRKBw5s4ghz4/nKF9xdiyG6pU065SxOtrqTCrUJO5z38CBxpZQCEsyILl35q3aN/edKYEGtlIFuYUU33l3PzAjkR02iv19Lh3CRX8tD8yNqaf/Nk3kwYzI4fPmosazC+0bOgodrU7SgUsG/wuwUn4lZb9d1rpAgvEO2dKr+4Or7G6igiiYC0QbfwvM1g4jjfR0frzGQ2xB2EZ1e63G7dhl7mOb0Fs0otiWS/In16TZOedQhaPGnRg== 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=k27m8vZHjVpZmuHfzkeUufEQlvdyvvAe4kMDDZd9Jr8=; b=qjjgZVWA8ekHIaGuKx3iC56WplXKK3S/KWTT2XPlxz6qxdXcylLnBmJ5APQ8lpnl7Uzf8KdfX/6cnf9gFnsu86YMMFdiQtb8GTB6edzSbKiErqA03pv3xpIpumArNeypPp1niBEiyWqAXbDOIye6xo/dW//Qzb2+qqHc3qywLSw= Received: from PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1f0::17) by PR1P264MB1584.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:193::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.11; Thu, 26 Oct 2023 12:53:05 +0000 Received: from PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM ([fe80::10d3:953b:818a:260d]) by PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM ([fe80::10d3:953b:818a:260d%5]) with mapi id 15.20.6933.011; Thu, 26 Oct 2023 12:53:05 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" Thread-Topic: [pve-devel] [WIP v2 cluster/network/manager/qemu-server/container 00/10] Add support for DHCP servers to SDN Thread-Index: AQHaBZuRuN5ZUT+pgEKZtCzF3L2iK7BcC4AA Date: Thu, 26 Oct 2023 12:53:04 +0000 Message-ID: <0f37f625b50a0e794da81ce960293ed9d42f48d2.camel@groupe-cyllene.com> References: <875y2xab2d.fsf@gmail.com> In-Reply-To: <875y2xab2d.fsf@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.50.0-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-traffictypediagnostic: PAZP264MB2494:EE_|PR1P264MB1584:EE_ x-ms-office365-filtering-correlation-id: eb7d004d-a188-4259-5d1e-08dbd6227ef6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VSXesKPLbreAWQzkq3znA1MzzhLjjwQSX7rG3HUA6SkBLapuYokTUnUZNnFb3LMQYXUidmUS3w942j7R8Pa9jDkLY/XHTdp/BlUnmCyuAaJHYkZ4zpukW3mBsmWAVIk5SkKNGmAqnZOAdBko0sYUzrkWgQ6agAZuTjWBigVB5yhso4x/8bkkCpdY5JP68O/6WykXHiijuG4r6vFwwm58fyJ9hmY4Clsmvjc8vwVRHoJe3aHbkKGPI4K9ut/rCEy7A2XG5KETyo9LeLVoZvdZ/6PCOhmPptghLZsZjLh0UdUwdiyJlPuf3jEHad1MG5u6gX/KMmLZbyt6+a/mArAW6m2E69ro9tAjleSPm7YmOhM9nt/EVucybzDM3kgLwvQbBX/f7Wvz6Rjp6Uzvu7eMxn6nGKLTeSeaFdYFhqUk8XzFgep1v6B0uec1dJzRijDTEHoYhEsnXK45imqRcbwCp7I5UUaSCFIDZS2Gjvk6a4CZJbqkNkYboJ3cKUVAui4jwTtbx7B6QFiRHzKSeA7wQd4+9EGEuXYDQaDWJM1Z1STq1ojYy8/F2rPDKS4LNbVhoYwnpRQXgfK0p9f/4E0Lu29a9G1oA+eUIc53I7LfXPJojG6n8/YOhMrqpVzqo2bX0VVUssBzr1Nr3yLJ6r/acw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(39850400004)(346002)(376002)(366004)(396003)(136003)(230922051799003)(64100799003)(186009)(1800799009)(451199024)(478600001)(2906002)(6512007)(2616005)(66556008)(76116006)(6506007)(91956017)(6916009)(19627235002)(966005)(71200400001)(86362001)(316002)(66946007)(66574015)(122000001)(64756008)(83380400001)(38100700002)(5660300002)(66446008)(41300700001)(66476007)(8676002)(8936002)(36756003)(38070700009)(84970400001)(6486002)(66899024); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K3I1cHh1cmh2Uk9oYmpaTFJBa2J1ak9ienVoVU9MUEpydE90WCtEV3ZsZjQ0?= =?utf-8?B?UXp6a1lMejczYmtDOEp3L2orUnR0K3FMV0pWM2k3TTNHRXlobmNvNDVhaXhQ?= =?utf-8?B?b1duSHBqM0ZHQW1xQk5pYUNvQXZkc2dseFh4clZENFNVNHRrSjhqVkx4enpW?= =?utf-8?B?Y3l4SWE1U25uRGxGRENZNzBsRVlYUldXVHFISWtwc0YrQ1BoaDY4SGkzSy9J?= =?utf-8?B?RERubFRhMU1tVHJHQUtSSVZ1K3k2Ymt1OFZQbzViMXhDNzZ3UVZIR2J3SWt0?= =?utf-8?B?TkhFR2hTQkg5dGk2TVRKOFFkMEljZVRTSTc2MllyS2EybG45dTdxUjZwbFBy?= =?utf-8?B?OWNTNVN2dmJjYlExL3hZZEEybzV1UUF0NjJEWkgzekJpb2JKRXpHRE1pVUE3?= =?utf-8?B?U21sZzhtdlZOamhsZFlRZThwSFR6RUlpb0hqN0hOT05UNkdvL3c0cldIK1JF?= =?utf-8?B?a1JKZ3lvU2NBbXJyRlZ1TFAzVkZ3WE1SSEQyQkRxbGdsbFhXalRKSTdHNVNk?= =?utf-8?B?M2JhSTk5N1U2OERHUjM1bWk0NU1ObFNzeEUyNkg5SlZpd1EzTnVhVk9YWlhN?= =?utf-8?B?THFuTm9KcUxZcG5HU1RYSFJqNnV6SEhadkFHZlQ4SjBSRC9GMEpXTmNld1ZH?= =?utf-8?B?S2xDQTU4cjB1bjNXaFBITENwdnhGS05lb0tjbGFURmJ5SzZyQTFaLzd0cGVN?= =?utf-8?B?bHl6UkpEKzRXY3ZjNkJpaXFLSjkzSWpyVmVmNmNGaVc4YjQwTmJhM2o1dXE5?= =?utf-8?B?VHhJRzhlZUk5dXZDcWxLSFBiMHo4d0Z4S2xvL2xoVHptSWZYVzAvQ290aGNY?= =?utf-8?B?cEFhZjl5UTdNL1RYTlNHUi9saUN2ZnM5NFdteUhRNDdabHIwUUR2K2U1b2cw?= =?utf-8?B?SGd5cVg0ZU1ucEswd1hBaVl3ckR2SjJhZHpLMWgxMzlUN0hiM2Jwckx2WVVv?= =?utf-8?B?Z0U1UDZhU1dKa1h0SEc5Z2J2WWU3OTg5ZURHZkh5N0dyQmc4Mzl2OHM5eHF1?= =?utf-8?B?ZUdScm11MUZFSnNZMWpQMUdYRVBaMGVkbTV5d21kTHZkOTRkUlB2RDZFdHRl?= =?utf-8?B?UHJvOGxZaUdGRFh0NzQ0UTUyemtvNzEvTjFDb0Ywc1J0VHB1VjlRYkFPajQ1?= =?utf-8?B?dkF1UWdpWmd5MUhJUEExeEl2VUE5Wkg1NlFVcmxIdWtTc2w4dlRyQ0JsQm16?= =?utf-8?B?TDRHU2REV1VJVnpobGtRN2xaOWVxSEhrL0Q4NklXeXlpZFI0eGhhNUc5T3Yx?= =?utf-8?B?VnoxUjFIWlVHZkU1WGVyeE5nZFhZZFRCV25yZ09RVjVvWHBIZm5hdHhsR2J1?= =?utf-8?B?WHlZWEE3ek40bEtzUXBCSVZQV0JxVTd2SXh3N2JrMzA2dE5DOUNZczdOUWE5?= =?utf-8?B?VjhYZGhTelkwbXVIdEZRS1h5SUNYMHNIUzNiYUw2TmExUnFGcC96WDZSR2Q1?= =?utf-8?B?Wk9lRjdEc0ZlWU5Wd3kxZUdScEVMQTBsL1ZrZGZzWkZrWTVsV1U5NTlBUWs2?= =?utf-8?B?cE16Qy9uYTc3Sm1VN3hQTTVZZ1FoK01lWVhTOXVsS2IwQUJDT01XL1FDeHBl?= =?utf-8?B?UzJLK0sxTXpjWWhLcGRiUk5nYWoyRjZvWkFTc0MzNGRDcG9sRXlyaXhjSFhY?= =?utf-8?B?aGxxblZpcWdOdkhGOUVVUU5UTDFudWNUNUxLbGhWdkpjUG9pTjU1K1czN0x5?= =?utf-8?B?TU12MU5HaVRuZ3Z4T2tBbkgrbnFsckNHVit4UGtkT0puN1RjWlYwUThZbnVG?= =?utf-8?B?RTVYdGt1Q0VUKzNJRXB2Znp3WUJNVHZFV2oxanM4SEV5YTczRHgvaVM2MVF5?= =?utf-8?B?S2R5QTZQMmtCQlNsRnFYVHVuOGRuWVhxS09GazU5UmQzWDNlUUdiYnlIK0Fv?= =?utf-8?B?TGJoeCtxS0xzOTNkb3VoZkc3V0UwaHdVTnptMGRZSGU3cTgzeUNoWGI0Q1Zm?= =?utf-8?B?YVRYNW52VDdrTlBHNStFUlhLWURuWWhOR2FIQ3V1aW1ET3l3WlA0S2pPSElI?= =?utf-8?B?VVcra3dhbFYwYUVaS2VRRERVN25haSsxUFJGcFQ5ekQ2TTNqMnFBeTNrQ1ZF?= =?utf-8?B?K21QckZYd01oMHVIb3RWdldLeEdPMzgweXhtTjZaZk1kanNlMUpvQTlmcVlw?= =?utf-8?B?VmVKVUdWVnVIcnhtdXBPR3NNM1V6NTVBRmV4QlEycHR4bVVGY3Q1SUxUOWp2?= =?utf-8?Q?0u2CHyxsllXACb1jPaW+N0GsVMOwVZJs8Gmrl6+2X0fa?= Content-Type: text/plain; charset="utf-8" Content-ID: <2BF720BC4689F341869DCC196EC7820C@FRAP264.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: eb7d004d-a188-4259-5d1e-08dbd6227ef6 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2023 12:53:04.9897 (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: z1MLYj44UdHytT7fwpHeQv/Zdtalby5I1lRxie8yAwVRUHet/TJRxDMP+igbZeLebFTtdU6LDwzZfYH4SBLt/GDVB/3vhqEtr6iCcLjftrVDixJ2Yw9twq/l8820YxJn X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1P264MB1584 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 -1.099 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 KAM_ASCII_DIVIDERS 0.8 Email that uses ascii formatting dividers and possible spam tricks 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 Subject: Re: [pve-devel] [WIP v2 cluster/network/manager/qemu-server/container 00/10] Add support for DHCP servers to SDN X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Oct 2023 12:53:41 -0000 YWxzbywNCg0KYWJvdXQgZGhjcC1yYW5nZXMgaW4gdGhpcyBwYXRjaCBzZXJpZXMsIEkgdGhpbmsg aXQgY291bGQgYmUgZ3JlYXQgdG8NCm1ha2UgaXQgb3B0aW9ubmFsLCBhcyBzb21lIGV4dGVybmFs IGNvdWxkbid0IHN1cHBvcnQgaXQuDQoNCihuZXRib3ggc2VlbSB0byBzdXBwb3J0IGl0LCBidXQg SSBkb24ndCBoYXZlIGxvb2tlZCBhdCBuZXh0X2ZyZWUgYXBpDQp5ZXQgICwgIHBocGlwYW0gZG9u J3Qgc2VlbSB0byBzdXBwb3J0IGl0KS4NCg0KQSBsb3Qgb2YgZXh0ZXJuYWwgaXBhbSB0b29sIG9u bHkgc2VhcmNoIGFib3V0IGZyZWUgaXAgaW4gdGhlIGZ1bGwNCnN1Ym5ldC4NCg0KU28gbWF5YmUg c29tZXRoaW5nIGxpa2UgOiBubyBkaGNwLXJhbmdlID0gYW55IGlwIGZyb20gdGhlIHN1Ym5ldC4N Cg0KLS0tLS0tLS0gTWVzc2FnZSBpbml0aWFsIC0tLS0tLS0tDQpEZTogU3RlZmFuIExlbmRsIDxz LmxlbmRsQHByb3htb3guY29tPg0KUsOpcG9uZHJlIMOgOiBQcm94bW94IFZFIGRldmVsb3BtZW50 IGRpc2N1c3Npb24gPHB2ZS0NCmRldmVsQGxpc3RzLnByb3htb3guY29tPg0Kw4A6IHB2ZS1kZXZl bEBsaXN0cy5wcm94bW94LmNvbQ0KT2JqZXQ6IFJlOiBbcHZlLWRldmVsXSBbV0lQIHYyIGNsdXN0 ZXIvbmV0d29yay9tYW5hZ2VyL3FlbXUtDQpzZXJ2ZXIvY29udGFpbmVyIDAwLzEwXSBBZGQgc3Vw cG9ydCBmb3IgREhDUCBzZXJ2ZXJzIHRvIFNETg0KRGF0ZTogMjMvMTAvMjAyMyAxMjoyNzowNg0K DQoNCkkgYW0gY3VycmVudGx5IHdvcmtpbmcgb24gdGhlIFNETiBmZWF0dXJlLsKgIFRoaXMgaXMg YW4gaW5pdGlhbCByZXZpZXcNCm9mDQp0aGUgcGF0Y2ggc2VyaWVzIGFuZCBJIGFtIHRyeWluZyB0 byBtYWtlIGEgc3Ryb25nIGNhc2UgYWdhaW5zdA0KZXBoZW1lcmFsDQpESENQIElQIHJlc2VydmF0 aW9uLg0KDQpUaGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgcGF0Y2ggc2VyaWVzIGludm9rZXMgdGhl IElQQU0gb24gZXZlcnkgVk0vQ1QNCnN0YXJ0L3N0b3AgdG8gYWRkIG9yIHJlbW92ZSB0aGUgSVAg ZnJvbSB0aGUgSVBBTS4NClRoaXMgdHJpZ2dlcnMgdGhlIGRuc21hc3EgY29uZmlnIGdlbmVyYXRp b24gb24gdGhlIHNwZWNpZmljIGhvc3Qgd2l0aA0Kb25seSB0aGUgTUFDL0lQIG1hcHBpbmcgb2Yg dGhhdCBwYXJ0aWN1bGFyIGhvc3QuDQoNCkZyb20gcmVhZGluZyB0aGUgZGlzY3Vzc2lvbiBvZiB0 aGUgdjEgcGF0Y2ggc2VyaWVzIEkgdW5kZXJzdGFuZCB0aGlzDQphcHByb2FjaCB0cmllcyB0byBp bXBsZW1lbnQgdGhlIGVwaGVtZXJhbCBJUCByZXNlcnZhdGlvbiBzdHJhdGVneS4gRnJvbQ0Kb2Zm LWxpc3QgY29udmVyc2F0aW9ucyB3aXRoIFN0ZWZhbiBIYW5yZWljaCwgSSBhZ3JlZSB0aGF0IGhh dmluZw0KZXBoZW1lcmFsIElQIHJlc2VydmF0aW9uIGNvb3JkaW5hdGVkIGJ5IHRoZSBJUEFNIHJl cXVpcmVzIHVzIHRvDQpyZS1pbXBsZW1lbnQgREhDUCBmdW5jdGlvbmFsaXR5IGluIHRoZSBJUEFN IGFuZCBoZWF2aWx5IHJlbHkgb24gc3luY2luZw0KYmV0d2VlbiB0aGUgZGlmZmVyZW50IHNlcnZp Y2VzLg0KDQpUbyBtYWludGFpbiByZWxpYWJsZSBzeW5jIHdlIG5lZWQgdG8gaG9vayBpbnRvIG1h bnkgZGlmZmVyZW50IHBsYWNlcw0Kd2hlcmUgdGhlIElQQU0gbmVlZCB0byBiZSBxdWVyaWVkLsKg IEFueSBpc3N1ZXMgd2l0aCB0aGUgaW1wbGVtZW50YXRpb24NCm1heSBsZWFkIHRvIElQQU0gYW5k IERIQ1AgbG9jYWwgY29uZmlnIHN0YXRlIHJ1bm5pbmcgb3V0IG9mIHN5bmMNCmNhdXNpbmcNCm5l dHdvcmsgaXNzdWVzIGR1cGxpY2F0ZSBtdWx0aXBsZSBJUHMuDQoNCkZ1cnRoZXJtb3JlLCBldmVy eSBpbnRlcmFjdGlvbiB3aXRoIHRoZSBJUEFNIHJlcXVpcmVzIGEgY2x1c3Rlci13aWRlDQpsb2Nr IG9uIHRoZSBJUEFNLiBIYXZpbmcgYSBjZW50cmFsIGNsdXN0ZXItd2lkZSBsb2NrIG9uIGV2ZXJ5 IFZNDQpzdGFydC9zdG9wL21pZ3JhdGUgd2lsbCBzaWduaWZpY2FudGx5IGxpbWl0IHBhcmFsbGVs IG9wZXJhdGlvbnMuwqAgRXZlbnQNCnN0YXJ0aW5nIHR3byBWTXMgaW4gcGFyYWxsZWwgd2lsbCBi ZSBsaW1pdGVkIGJ5IHRoaXMgY2VudHJhbCBsb2NrLiBBdA0KYm9vdCB0cnlpbmcgdG8gc3RhcnQg bWFueSBWTXMgKGlkZWFsbHkgYXMgbXVjaCBpbiBwYXJhbGxlbCBhcyBwb3NzaWJsZSkNCmlzIGxp bWl0ZWQgYnkgdGhlIGNlbnRyYWwgSVBBTSBsb2NrIGV2ZW4gZnVydGhlci4NCg0KSSBhcmd1ZSB0 aGF0IHdlIHNoYWxsIG5vdCBzdXBwb3J0IGVwaGVtZXJhbCBJUHMgYWx0b2dldGhlci4NClRoZSBh bHRlcm5hdGl2ZSBpcyB0byBtYWtlIGFsbCBJUEFNIHJlc2VydmF0aW9ucyBwZXJzaXN0ZW50Lg0K DQpVc2luZyBwZXJzaXN0ZW50IElQcyBvbmx5IHJlZHVjZXMgdGhlIGludGVyYWN0aW9ucyBvZiBW TS9DVHMgd2l0aCB0aGUNCklQQU0gdG8gYSBtaW5pbXVtIG9mIE5JQyBqb2luaW5nIGEgc3VibmV0 IGFuZCBOSUMgbGVhdmluZyBhIHN1Ym5ldC4gSQ0KYW0NCmRlbGliZXJhdGVseSBub3QgcmVmZXJy aW5nIHRvIFZNcyBiZWNhdXNlIGEgVk0gbWF5IGJlIHBhcnQgb2YgbXVsdGlwbGUNClZOZXRzIG9y IGV2ZW4gbXVsdGlwbGUgdGltZXMgaW4gdGhlIHNhbWUgVk5ldCAocmVnYXJkbGVzcyBpZiB0aGF0 IGlzDQpzZW5zaWJsZSkuDQoNCkNhc2VzIHRoZSBJUEFNIG5lZWRzIHRvIGJlIGludm9sdmVkOg0K DQotIE5JQyB3aXRoIERIQ1AgZW5hYmxlZCBWTmV0IGlzIGFkZGVkIHRvIFZNIGNvbmZpZw0KLSBO SUMgd2l0aCBESENQIGVuYWJsZWQgVk5ldCBpcyByZW1vdmVkIGZyb20gVk0gY29uZmlnDQotIE5J QyBpcyBhc3NpZ25lZCB0byBhbm90aGVyIEJyaWRnZQ0KwqAgY2FuIGJlIHRyZWF0ZWQgYXMgaW5k aXZpZHVhbCBsZWF2ZSArIGpvaW4gZXZlbnRzDQoNCkNhc2VzIHRoYXQgYXJlIGV4cGxpY2l0bHkg bm90IGNvdmVyZWQgYnV0IG1heSBiZSBhZGRlZCBpZiBkZXNpcmVkOg0KDQotIE1hbnVhbGx5IGFz c2lnbiBhbiBJUCBhZGRyZXNzIG9uIGEgTklDDQrCoCB3aWxsIG5vdCBiZSBhdXRvbWF0aWNhbGx5 IHZpc2libGUgaW4gdGhlIElQQU0NCi0gTWFudWFsbHkgY2hhbmdlIHRoZSBNQUMgb24gYSBOSUMN CsKgIGRvbid0IGRvIHRoYXQgPiB5b3UgYXJlIG9uIHlvdXIgb3duLg0KwqAgTm90IGhhbmRsZWQg PiBjaGFuZ2UgaW4gSVBBTSBtYW51YWxseQ0KDQpPbmNlIGFuIElQIGlzIHJlc2VydmVkIHZpYSBJ UEFNLCB0aGUgZG5zbWFzcSBjb25maWcgY2FuIGJlIGdlbmVyYXRlZA0Kc3RhdGVsZXNzIGFuZCBp ZGVtcG90ZW50IGZyb20gdGhlIHB2ZSBJUEFNIGFuZCBpcyBpZGVudGljYWwgb24gYWxsDQpub2Rl cw0KcmVnYXJkbGVzcyBpZiBhIFZNL0NUIGFjdHVhbGx5IHJlc2lkZXMgb24gdGhhdCBub2RlIG9y IGlzIHJ1bm5pbmcgb3INCnN0b3BwZWQuwqAgVGhpcyBpcyBlc3BlY2lhbGx5IHVzZWZ1bCBmb3Ig Vk0gbWlncmF0aW9uIGJlY2F1c2UgdGhlIElQDQpzdGF5cyBjb25zaXN0ZW50IHdpdGhvdXQgc3Bh Y2lhbCBjb25zaWRlcmluZy4NCg0KU25hcHNob3QvcmV2ZXJ0LCBiYWNrdXAvcmVzdG9yZSwgc3Vz cGVuZC9oaWJlcm5hdGUvcmVzdW1lIGNhc2VzIGFyZQ0KYXV0b21hdGljYWxseSBjb3ZlcmVkIGJl Y2F1c2UgdGhlIElQIHdpbGwgYWxyZWFkeSBiZSByZXNlcnZlZCBmb3IgdGhhdA0KTUFDLg0KDQpJ ZiB0aGUgYWRtaW4gd2FudHMgdG8gY2hhbmdlLCB0aGUgSVAgb2YgYSBWTSB0aGlzIGNhbiBiZSBk b25lIHZpYSB0aGUNCklQQU0gQVBJL1VJIHdoaWNoIHdpbGwgaGF2ZSB0byBiZSBpbXBsZW1lbnRl ZCBzZXBhcmF0ZWx5Lg0KDQpBIGxpbWl0YXRpb24gb2YgdGhpcyBhcHByb2FjaCB2cyBkeW5hbWlj IElQIHJlc2VydmF0aW9uIGlzIHRoYXQgdGhlIElQDQpyYW5nZSBvbiB0aGUgc3VibmV0IG5lZWRz IHRvIGJlIGxhcmdlIGVub3VnaCB0byBob2xkIGFsbCBJUHMgb2YgYWxsLA0KZXZlbiBzdG9wcGVk LCBWTXMgaW4gdGhhdCBzdWJuZXQuIFRoaXMgaXMgaW4gY29udHJhc3QgdG8gZGVmYXVsdCBESENQ DQpmdW5jdGlvbmFsaXR5IHdoZXJlIG9ubHkgdGhlIG51bWJlciBvZiBhY3RpdmVseSBydW5uaW5n IFZNcyBpcyBsaW1pdGVkLg0KSXQgc2hvdWxkIGJlIGVub3VnaCB0byBtZW50aW9uIHRoaXMgaW4g dGhlIGRvY3MuDQoNCkkgd2lsbCBmdXJ0aGVyIHJldmlldyB0aGUgY29kZSBhbiB0cnkgdG8gaW1w bGVtZW50IHRoZSBhZm9yZW1lbnRpb25lZA0KYXBwcm9hY2guDQoNCkJlc3QgcmVnYXJkcywNClN0 ZWZhbiBMZW5kbA0KDQpTdGVmYW4gSGFucmVpY2ggPHMuaGFucmVpY2hAcHJveG1veC5jb20+IHdy aXRlczoNCg0KPiBUaGlzIGlzIGEgV0lQIHBhdGNoIHNlcmllcywgc2luY2UgSSB3aWxsIGJlIGdv bmUgZm9yIDMgd2Vla3MgYW5kDQo+IHdhbnRlZCB0bw0KPiBzaGFyZSBteSBjdXJyZW50IHByb2dy ZXNzIHdpdGggdGhlIERIQ1Agc3VwcG9ydCBmb3IgU0ROLg0KPiANCj4gVGhpcyBwYXRjaCBzZXJp ZXMgYWRkcyBzdXBwb3J0IGZvciBhdXRvbWF0aWNhbGx5IGRlcGxveWluZyBkbnNtYXNxIGFzDQo+ IGEgREhDUA0KPiBzZXJ2ZXIgdG8gYSBzaW1wbGUgU0ROIFpvbmUuDQo+IA0KPiBXaGlsZSBjZXJ0 YWlubHkgbm90IDEwMCUgcG9saXNoZWQgb24gc29tZSBlbmRzIChsb29raW5nIGF0IHJlc3RhcnRp bmcNCj4gc3lzdGVtZA0KPiBzZXJ2aWNlcyBpbiBwYXJ0aWN1bGFyKSwgdGhlIGdlbmVyYWwgaWRl YSBiZWhpbmQgdGhlIG1lY2hhbmlzbSBzaG93cy4NCj4gSSB3YW50ZWQNCj4gdG8gZ2F0aGVyIHNv bWUgZmVlZGJhY2sgb24gaG93IEkgYXBwcm9hY2hlZCBkZXNpZ25pbmcgdGhlIHBsdWdpbnMgYW5k DQo+IHRoZQ0KPiBjb25maWcgcmVnZW5lcmF0aW9uIHByb2Nlc3MgYmVmb3JlIGNvbWl0dGluZyB0 byB0aGlzIGRlc2lnbiBieQ0KPiBjcmVhdGluZyBhbiBBUEkNCj4gYW5kIFVJIGFyb3VuZCBpdC4N Cj4gDQo+IFlvdSBuZWVkIHRvIGluc3RhbGwgZG5zbWFzcSAoYW5kIGRpc2FibGUgaXQgYWZ0ZXJ3 YXJkcyk6DQo+IA0KPiDCoCBhcHQgaW5zdGFsbCBkbnNtYXNxICYmIHN5c3RlbWN0bCBkaXNhYmxl IC0tbm93IGRuc21hc3ENCj4gDQo+IA0KPiBZb3UgY2FuIHVzZSB0aGUgZm9sbG93aW5nIGV4YW1w bGUgY29uZmlndXJhdGlvbiBmb3IgZGVwbG95aW5nIGEgREhDUA0KPiBzZXJ2ZXIgaW4NCj4gYSBT RE4gc3VibmV0Og0KPiANCj4gL2V0Yy9wdmUvc2RuL2RoY3AuY2ZnOg0KPiANCj4gwqAgZG5zbWFz cTogbmF0DQo+IA0KPiANCj4gL2V0Yy9wdmUvc2RuL3pvbmVzLmNmZzoNCj4gDQo+IMKgIHNpbXBs ZTogREhDUE5BVA0KPiDCoMKgwqDCoMKgwqDCoMKgwqAgaXBhbSBwdmUNCj4gDQo+IA0KPiAvZXRj L3B2ZS9zZG4vdm5ldHMuY2ZnOg0KPiANCj4gwqAgdm5ldDogZGhjcG5hdA0KPiDCoMKgwqDCoMKg wqDCoMKgwqAgem9uZSBESENQTkFUDQo+IA0KPiANCj4gL2V0Yy9wdmUvc2RuL3N1Ym5ldHMuY2Zn Og0KPiANCj4gwqAgc3VibmV0OiBESENQTkFULTEwLjEuMC4wLTE2DQo+IMKgwqDCoMKgwqDCoMKg wqDCoCB2bmV0IGRoY3BuYXQNCj4gwqDCoMKgwqDCoMKgwqDCoMKgIGRoY3AtZG5zLXNlcnZlciAx MC4xLjAuMQ0KPiDCoMKgwqDCoMKgwqDCoMKgwqAgZGhjcC1yYW5nZSBzZXJ2ZXI9bmF0LHN0YXJ0 LWFkZHJlc3M9MTAuMS4wLjEwMCxlbmQtDQo+IGFkZHJlc3M9MTAuMS4wLjIwMA0KPiDCoMKgwqDC oMKgwqDCoMKgwqAgZ2F0ZXdheSAxMC4xLjAuMQ0KPiDCoMKgwqDCoMKgwqDCoMKgwqAgc25hdCAx DQo+IA0KPiANCj4gVGhlbiBhcHBseSB0aGUgU0ROIGNvbmZpZ3VyYXRpb246DQo+IA0KPiDCoCBw dmVzaCBzZXQgL2NsdXN0ZXIvc2RuDQo+IA0KPiBZb3UgbmVlZCB0byBhcHBseSB0aGUgU0ROIGNv bmZpZ3VyYXRpb24gb25jZSBhZnRlciBhZGRpbmcgdGhlIGRoY3AtDQo+IHJhbmdlIGxpbmVzDQo+ IHRvIHRoZSBjb25maWd1cmF0aW9uLCBzaW5jZSB0aGUgcnVubmluZyBjb25maWd1cmF0aW9uIGlz IHVzZWQgZm9yDQo+IG1hbmFnaW5nDQo+IERIQ1AuIEl0IHdpbGwgbm90IHdvcmsgb3RoZXJ3aXNl IQ0KPiANCj4gRm9yIHRlc3RpbmcgaXQgY2FuIGJlIGhlbHBmdWwgdG8gbW9uaXRvciB0aGUgZm9s bG93aW5nIGZpbGVzIChlLmcuDQo+IHdpdGggd2F0Y2gpDQo+IHRvIGZpbmQgb3V0IHdoYXQgaXMg aGFwcGVuaW5nDQo+IMKgICogL2V0Yy9kbnNtYXNxLmQvPGRoY3BfaWQ+L2V0aGVycyAob24gZWFj aCBub2RlKQ0KPiDCoCAqIC9ldGMvcHZlL3ByaXYvaXBhbS5kYg0KPiANCj4gQ2hhbmdlcyBmcm9t IHYxIC0+IHYyOg0KPiDCoCAqIGFkZGVkIGhvb2tzIGZvciBoYW5kbGluZyBESENQIHdoZW4gc3Rh cnRpbmcgLyBzdG9wcGluZyAvIC4uIFZNcw0KPiBhbmQgQ1RzDQo+IMKgICogR2V0IGFuIElQIGZy b20gSVBBTSBhbmQgcmVnaXN0ZXIgdGhhdCBJUCBpbiB0aGUgREhDUCBzZXJ2ZXINCj4gwqDCoMKg IChwdmUgb25seSBmb3Igbm93KQ0KPiDCoCAqIHJlbW92ZSBsZWFzZS10aW1lLCBzaW5jZSBpdCBp cyBub3cgaW5maW5pdGUgYW5kIG1hbmFnZWQgYnkgdGhlIFZNDQo+IGxpZmVjeWNsZQ0KPiDCoCAq IGFkZCBob29rcyBmb3Igc2V0dGluZyAmIGRlbGV0aW5nIERIQ1AgbWFwcGluZ3MgdG8gREhDUCBw bHVnaW5zDQo+IMKgICogbW9kaWZpZWQgaW50ZXJmYWNlIG9mIHRoZSBhYnN0cmFjdCBjbGFzcyB0 byByZWZsZWN0IG5ldw0KPiByZXF1aXJlbWVudHMNCj4gwqAgKiBhZGRlZCBoZWxwZXJzIGluIGV4 aXN0aW5nIFNETiBjbGFzc2VzDQo+IMKgICogc2ltcGxpZmllZCBESENQIGNvbmZpZ3VyYXRpb24g c2V0dGluZ3MNCj4gDQo+IA0KPiANCj4gcHZlLWNsdXN0ZXI6DQo+IA0KPiBTdGVmYW4gSGFucmVp Y2ggKDEpOg0KPiDCoCBjbHVzdGVyIGZpbGVzOiBhZGQgZGhjcC5jZmcNCj4gDQo+IMKgc3JjL1BW RS9DbHVzdGVyLnBtwqAgfCAxICsNCj4gwqBzcmMvcG14Y2ZzL3N0YXR1cy5jIHwgMSArDQo+IMKg MiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykNCj4gDQo+IA0KPiBwdmUtbmV0d29yazoN Cj4gDQo+IFN0ZWZhbiBIYW5yZWljaCAoNik6DQo+IMKgIHN1Ym5ldHM6IHZuZXRzOiBwcmVwYXJh dGlvbnMgZm9yIERIQ1AgcGx1Z2lucw0KPiDCoCBkaGNwOiBhZGQgYWJzdHJhY3QgY2xhc3MgZm9y IERIQ1AgcGx1Z2lucw0KPiDCoCBkaGNwOiBzdWJuZXQ6IGFkZCBESENQIG9wdGlvbnMgdG8gc3Vi bmV0IGNvbmZpZ3VyYXRpb24NCj4gwqAgZGhjcDogYWRkIERIQ1AgcGx1Z2luIGZvciBkbnNtYXNx DQo+IMKgIGlwYW06IEFkZCBoZWxwZXIgbWV0aG9kcyBmb3IgREhDUCB0byBQVkUgSVBBTQ0KPiDC oCBkaGNwOiByZWdlbmVyYXRlIGNvbmZpZyBmb3IgREhDUCBzZXJ2ZXJzIG9uIHJlbG9hZA0KPiAN Cj4gwqBkZWJpYW4vY29udHJvbMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCB8wqDCoCAxICsNCj4gwqBzcmMvUFZFL05ldHdvcmsvU0ROLnBtwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDExICstDQo+IMKgc3JjL1BWRS9OZXR3b3JrL1NE Ti9EaGNwLnBtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDE5Mg0KPiArKysrKysrKysrKysrKysr KysrKysrKysrDQo+IMKgc3JjL1BWRS9OZXR3b3JrL1NETi9EaGNwL0Ruc21hc3EucG3CoMKgwqAg fCAxODYNCj4gKysrKysrKysrKysrKysrKysrKysrKysrDQo+IMKgc3JjL1BWRS9OZXR3b3JrL1NE Ti9EaGNwL01ha2VmaWxlwqDCoMKgwqDCoCB8wqDCoCA4ICsrDQo+IMKgc3JjL1BWRS9OZXR3b3Jr L1NETi9EaGNwL1BsdWdpbi5wbcKgwqDCoMKgIHzCoCA4MyArKysrKysrKysrKw0KPiDCoHNyYy9Q VkUvTmV0d29yay9TRE4vSXBhbXMvUFZFUGx1Z2luLnBtIHzCoCA2NCArKysrKysrKysNCj4gwqBz cmMvUFZFL05ldHdvcmsvU0ROL01ha2VmaWxlwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMyAr LQ0KPiDCoHNyYy9QVkUvTmV0d29yay9TRE4vU3VibmV0UGx1Z2luLnBtwqDCoMKgIHzCoCAzMiAr KysrKw0KPiDCoHNyYy9QVkUvTmV0d29yay9TRE4vU3VibmV0cy5wbcKgwqDCoMKgwqDCoMKgwqAg fMKgIDQzICsrKystLQ0KPiDCoHNyYy9QVkUvTmV0d29yay9TRE4vVm5ldHMucG3CoMKgwqDCoMKg wqDCoMKgwqDCoCB8wqAgMjcgKystLQ0KPiDCoDExIGZpbGVzIGNoYW5nZWQsIDYyMiBpbnNlcnRp b25zKCspLCAyOCBkZWxldGlvbnMoLSkNCj4gwqBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL1BWRS9O ZXR3b3JrL1NETi9EaGNwLnBtDQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy9QVkUvTmV0d29y ay9TRE4vRGhjcC9EbnNtYXNxLnBtDQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy9QVkUvTmV0 d29yay9TRE4vRGhjcC9NYWtlZmlsZQ0KPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBzcmMvUFZFL05l dHdvcmsvU0ROL0RoY3AvUGx1Z2luLnBtDQo+IA0KPiANCj4gcHZlLW1hbmFnZXI6DQo+IA0KPiBT dGVmYW4gSGFucmVpY2ggKDEpOg0KPiDCoCBzZG46IHJlZ2VuZXJhdGUgREhDUCBjb25maWcgb24g cmVsb2FkDQo+IA0KPiDCoFBWRS9BUEkyL05ldHdvcmsucG0gfCAxICsNCj4gwqAxIGZpbGUgY2hh bmdlZCwgMSBpbnNlcnRpb24oKykNCj4gDQo+IA0KPiBxZW11LXNlcnZlcjoNCj4gDQo+IFN0ZWZh biBIYW5yZWljaCAoMSk6DQo+IMKgIHNkbjogZGhjcDogYWRkIERIQ1Agc2V0dXAgdG8gdm0tbmV0 d29yay1zY3JpcHRzDQo+IA0KPiDCoFBWRS9RZW11U2VydmVyLnBtwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgfCAxNCArKysrKysrKysrKysrKw0KPiDCoHZtLW5ldHdvcmstc2NyaXB0 cy9wdmUtYnJpZGdlwqDCoMKgwqAgfMKgIDMgKysrDQo+IMKgdm0tbmV0d29yay1zY3JpcHRzL3B2 ZS1icmlkZ2Vkb3duIHwgMTkgKysrKysrKysrKysrKysrKysrKw0KPiDCoDMgZmlsZXMgY2hhbmdl ZCwgMzYgaW5zZXJ0aW9ucygrKQ0KPiANCj4gDQo+IHB2ZS1jb250YWluZXI6DQo+IA0KPiBTdGVm YW4gSGFucmVpY2ggKDEpOg0KPiDCoCBzZG46IGRoY3A6IHNldHVwIERIQ1AgbWFwcGluZ3MgaW4g TFhDIGhvb2tzDQo+IA0KPiDCoHNyYy9QVkUvTFhDLnBtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8 IDEwICsrKysrKysrKysNCj4gwqBzcmMvbHhjLXB2ZS1wb3N0c3RvcC1ob29rIHzCoCAxICsNCj4g wqBzcmMvbHhjLXB2ZS1wcmVzdGFydC1ob29rIHzCoCA5ICsrKysrKysrKw0KPiDCoDMgZmlsZXMg Y2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKQ0KPiANCj4gDQo+IFN1bW1hcnkgb3ZlciBhbGwgcmVw b3NpdG9yaWVzOg0KPiDCoCAyMCBmaWxlcyBjaGFuZ2VkLCA2ODEgaW5zZXJ0aW9ucygrKSwgMjgg ZGVsZXRpb25zKC0pDQo+IA0KPiAtLQ0KPiBtdXJwcCB2MC40LjANCj4gDQo+IA0KPiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBwdmUtZGV2ZWwgbWFp bGluZyBsaXN0DQo+IHB2ZS1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQ0KPiBodHRwczovL2FudGlw aGlzaGluZy5jZXRzaS5mci9wcm94eS92Mz9pPWQxbDROWE5OYVdFNFNXWnFVMGRMV2N1VGZkeEUN Cj4gZDk4TmZXSXA5ZG1hNWtZJnI9TVhKVWEwRnJVVkpxYzFVd1lXeE5aLQ0KPiB0dVhkdUVPOEFN Vm5DdllWTXByQ1ozb1BpbGd5M25YY3VKVE9HSDVpSzg0clZSZzhjdWtGQVJPZHhZUmdGVFRnJmY9 YzINCj4geE1kVk40U21oMlIydE9aRGRJUktDazdXRW9jSHBUUE1lclQxUS0NCj4gQXE1cXdyOGwy eHZBV3VPR3ZGc1YzZnJwMm9TQWd4TlVRQ3BKREhwMmlVbVRXZyZ1PWh0dHBzJTNBLy9saXN0cy5w cm94DQo+IG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3B2ZS1kZXZlbCZrPWZqelMN Cg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KcHZl LWRldmVsIG1haWxpbmcgbGlzdA0KcHZlLWRldmVsQGxpc3RzLnByb3htb3guY29tDQpodHRwczov L2FudGlwaGlzaGluZy5jZXRzaS5mci9wcm94eS92Mz9pPWQxbDROWE5OYVdFNFNXWnFVMGRMV2N1 VGZkeEVkOQ0KOE5mV0lwOWRtYTVrWSZyPU1YSlVhMEZyVVZKcWMxVXdZV3hOWi0NCnR1WGR1RU84 QU1WbkN2WVZNcHJDWjNvUGlsZ3kzblhjdUpUT0dINWlLODRyVlJnOGN1a0ZBUk9keFlSZ0ZUVGcm Zj1jMnhNDQpkVk40U21oMlIydE9aRGRJUktDazdXRW9jSHBUUE1lclQxUS0NCkFxNXF3cjhsMnh2 QVd1T0d2RnNWM2ZycDJvU0FneE5VUUNwSkRIcDJpVW1UV2cmdT1odHRwcyUzQS8vbGlzdHMucHJv eG1vDQp4LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcHZlLWRldmVsJms9Zmp6Uw0KDQoN Cg==