From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 7918B1FF17E for ; Thu, 27 Nov 2025 15:14:44 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id E91CB51F1; Thu, 27 Nov 2025 15:15:03 +0100 (CET) Mime-Version: 1.0 Date: Thu, 27 Nov 2025 15:14:28 +0100 Message-Id: Cc: "pdm-devel" From: =?utf-8?q?Michael_K=C3=B6ppl?= To: "Proxmox Datacenter Manager development discussion" X-Mailer: aerc 0.21.0 References: <20251127092209.213535-1-h.laimer@proxmox.com> In-Reply-To: <20251127092209.213535-1-h.laimer@proxmox.com> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1764252830992 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.037 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: Re: [pdm-devel] [PATCH proxmox{, -datacenter-manager, -yew-comp} v5 00/12] add basic integration of PVE firewall X-BeenThere: pdm-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Datacenter Manager development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Datacenter Manager development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pdm-devel-bounces@lists.proxmox.com Sender: "pdm-devel" R2F2ZSB0aGlzIGFub3RoZXIgcXVpY2sgc3BpbiwgZm9jdXNpbmcgb24gdGhlIGNoYW5nZXMgc2lu Y2UgdjQuIFRoZSBtb3JlCmltcG9ydGFudCBpc3N1ZXMgSSByZXBvcnRlZCB5ZXN0ZXJkYXkgYXJl IGZpeGVkIG5vdy4gQWxzbyBoYWQgYSBsb29rIGF0CnRoZSBpbXBsZW1lbnRhdGlvbiAodGFraW5n IGludG8gYWNjb3VudCByZXZpZXcgY29tbWVudHMgZnJvbSBwcmV2aW91cwp2ZXJzaW9ucykgYW5k IG92ZXJhbGwgdGhpcyB2ZXJzaW9uIGxndG0hIFBsZWFzZSBjb25zaWRlciB0aGlzOgoKUmV2aWV3 ZWQtYnk6IE1pY2hhZWwgS8O2cHBsIDxtLmtvZXBwbEBwcm94bW94LmNvbT4KVGVzdGVkLWJ5OiBN aWNoYWVsIEvDtnBwbCA8bS5rb2VwcGxAcHJveG1veC5jb20+CgpPbiBUaHUgTm92IDI3LCAyMDI1 IGF0IDEwOjIxIEFNIENFVCwgSGFubmVzIExhaW1lciB3cm90ZToKPiBHZW5lcmFsbHkgbG9hZGlu ZyB0aGUgc3RhdHVzIGludm9sdmVzIDIgcmVxdWVzdHMgcGVyIGVudGl0eSwgc28gdGhlIFBETQo+ IHNlcnZlciBoYXMgdG8gZG8gcXVpdGUgYSBiaXQgb2Ygd29yayBjb2xsZWN0aW5nIGFsbCB0aGUg cmVsZXZhbnQgZGF0YS4KPiBUaGF0IGlzIHRoZSByZWFzb24gd2UgaGF2ZSBtdWx0aXBsZSBzdGF0 dXMgZW5kcG9pbnRzCj4gIC0gZm9yIGFsbCBwdmUgcmVtb3Rlcwo+ICAtIGZvciBhIHNwZWNpZmlj IHJlbW90ZQo+ICAtIGZvciBhIHNwZWNpZmljIG5vZGUKPiBhIGJpdCBtb3JlIGNvbnRleHQgb24g dGhlIGNvbW1pdCBhZGRpbmcgdGhlc2UgZW5kcG9pbnRzLiBXaXRoIHRoZXNlIHdlCj4gY2FuIGxp bWl0IHRoZSBudW1iZXIgb2YgcmVxdWVzdHMgdGhlIFBETSBwb3RlbnRpYWxseSBoYXMgdG8gZG8u IEluIHRoaXMKPiBjb250ZXh0IGEgY2FjaGUgY291bGQgYWxzbyBtYWtlIHNlbnNlLCBzaG91bGQg YmUgc29tZXdoYXQgc3RyYWlnaHQKPiBmb3J3YXJkIGludGVncmF0aW5nIHNvbWV0aGluZyBsaWtl IERvbWluaWsgcHJvcG9zZWQgaW4gWzFdLiBCdXQgc2luY2UKPiB0aGVzZSBhcmUgY29uZmlncywg Y2FjaGVzIHdvdWxkIGhhdmUgdG8gYmUgcmVhbGx5IHNob3J0IGxpdmVkLCBidXQgc3RpbGwsCj4g dGhleSBjb3VsZCBoZWxwIHdpdGggZGlmZmVyZW50IHVzZXJlcyByZXF1ZXN0aW5nIHRoZSBzYW1l IGRhdGEgYXQgY2xvc2UKPiB0byB0aGUgc2FtZSB0aW1lLgo+Cj4gRmlyZXdhbGwgb3B0aW9ucyBl ZGl0IGZvcm0gYW5kIHRoZSBmaXJld2FsbCBydWxlcyB0YWJsZXMgd2VyZSBhZGRlZCB0bwo+IHll dy1jb21wIGFzIHRoZXkgYXJlIG5vdCBuZWNlc2FycmlseSBQRE0gc3BlY2lmaWMuIEkgdHJpZWQg aGF2aW5nIHRoZW0KPiBpbiBhIHdheSBzbyBpdCB3b3VsZCBub3QgYmUgdG9vIGNvbXBsaWNhdGVk IHJldXNpbmcgdGhlbSBpbiBvdGhlciBwbGFjZXMKPiBhdCBzb21lIHBvaW50Lgo+Cj4gVGhpcyBh bHNvIGluY2x1ZGVzIGFuIHVwZGF0ZWQgcHZlLWFwaS5qc29uLCBzb21lIGFwaSBlbmRwb2ludCBz cGVjcyBkaWQKPiByZXF1aXJlIG1pbm9yIGFkanVzdG1lbnRzIHNvIHRoZXknZCB3b3JrIHdpdGgg dGhlIHR5cGUgZ2VuZXJhdG9yLgo+IEdlbmVyYWxseSB0aGlzIGlzIGJ1aWxkIHdpdGggdGhlIGxh dGVzdCBtYXN0ZXIgb2YgcHJveG1veC15ZXctY29tcCBhbmQKPiBwcm94bW94LXlldy13aWRnZXQt dG9vbGtpdC4KPgo+IE5vdGVzOiBub2RlIG9yIGd1ZXN0IGZpcmV3YWxscyBjb3VsZCBiZSBlbmFi bGVkLCBidXQgZW5kIHVwIGJlaW5nIG1hc2tlZAo+IGJ5IHRoZSBjbHVzdGVyIHNldHRpbmcuIEkg dHJpZWQgdmlzdWFsaXppbmcgdGhhdCBieSBoYXZpbmcgdGhlIGNoZWNrbWFyawo+IG5vcm1hbCBp ZiBtYXNrZWQgYW5kIGdyZWVuIGlmIG5vdC4KPgo+IFsxXSBodHRwczovL2xvcmUucHJveG1veC5j b20vcGRtLWRldmVsLzIwMjUxMDE3MTIwMzE1LjI3MjMyMzUtMS1kLmNzYXBha0Bwcm94bW94LmNv bS8KPgo+IHY1LCB0aGFua3MgQE1pY2hhZWwKPiAgLSB1c2UgY29ycmVjdCBkZWZhdWx0IGlmIG5v ZGUgZG9lcyBub3QgaGF2ZSBmaXJld2FsbCBlbmFibGUgc2V0IGF0IGFsbAo+ICAtIHVpOiBhbHNv IHJlZnJlc2ggcnVsZXMgcGFuZWwKPgo+IHY0LCB0aGFua3MgQFN0ZWZhbgo+ICAqIFVJOgo+ICAg IC0gZml4IHNvcnRpbmcsIG5vdyBzdGFibGUKPiAgICAtIGZpeCBwcm9ibGVtIHdpdGggZGlydHkt ZGV0ZWN0aW9uIGZvciB0aGUgbG9nLXJhdGVsaW1pdCBmaWVsZChzKQo+ICAgIC0ga2VlcCBydWxl cyBzZWxlY3Rpb24gZHVyaW5nIHRyZWUgcmVmcmVzaAo+ICAgIC0gcHJvcGVybHkgc2hvdyBlcnJv cnMKPiAgICAtIG1pbmlvciBjb2RlIGltcHJvdmVtZW50cwo+ICAgIC0gY2FjaGUgY29sdW1ucyBm b3IgcnVsZXMgdGFibGVtIGRvbid0IHJlLWNyZWF0ZSB0aGVtIGV2ZXJ5IHRpbWUKPiAgKiBoYW5k ZnVsbCBvZiBub24tc3BlY2lmaWMsIHNtYWxsIGNvZGUgaW1wcm92bWVudHMgSSd2ZSBub3RpY2Vk IHRocm91Z2hvdXQKPiAgICB0aGUgc2VyaWVzCj4gICogc3RpbGwgbmVlZHMgWzJdIGZvciB0aGUg cmVhc29uIG1lbnRpb25lZCBpbiB2Mwo+Cj4KPiB2MywgdGhhbmtzIEBMdWthcyBhbmQgQE1pY2hh ZWwKPiAgKiBVSToKPiAgICAtIGZpeGVkKGFzIGluICFkeW5hbWljIGFuZCBhcyBpbiAhcHJvYmxl bSBhbnltb3JlKSBydWxlIHN0YXR1cyB0ZXh0IGNvbCB3aWR0aAo+ICAgIC0gYWxpZ24gb3B0aW9u IGVkaXQgZm9ybSBmaWVsZHMgd2l0aCB0aGUgb25lcyBwcmVzZW50IGluIHRoZSBjdXJyZW50Cj4g ICAgICBQVkUgdWkKPiAgICAtIHNldCBkZWZhdWx0cyBmb3IgY2hlY2tib3hlcywgbm90ZTogdGhp cyBuZWVkcyBbMl0sIHdpdGhvdXQgaXQKPiAgICAgIGhhdmluZyBhIGRlZmF1bHQgZGVmaW5lZCBm b3IgY2hlY2tib3hlcyBsZWFkcyB0byB0aGUgZm9ybSBiZWluZwo+ICAgICAgbWFya2VkIGFzIGRp cnR5IGltbWVkaWF0ZWx5Cj4gICAgLSBhZGQgbWlzc2luZyAubWF4KDk5KSB0byBmaWVsZAo+ICAg IC0gb25seSBzaG93IHJlbW90ZXMgb2YgdHlwZSBgcHZlYCBpbiByZW1vdGUgZmlsdGVyCj4gICog YWRkIGRvYyBzdHJpbmdzIHRvIHB1YiBzdHVmZiwgYWxzbyBtYWRlIHNvbWUgdGhpbmcgcHJpdmF0 ZQo+ICAqIGRyb3AgZGVmYXVsdCB2YWx1ZSBmb3IgZmlyZXdhbGwgSU8gcG9saWN5IGFuZCBmaXgg ZGVmYXVsdCBmb3IgZm9yd2FyZAo+ICAgIHBvbGljeQo+ICAqIGZpeGVkIHByb2JsZW0gd2l0aCBo b3cgY2x1c3RlciBmaXJld2FsbCBlbmFibGUgZmllbGQgd2FzIG1hcHBlZCBmcm9tCj4gICAgaW50 IHRvIGEgYm9vbAo+ICAKPiBbMl0gaHR0cHM6Ly9sb3JlLnByb3htb3guY29tL3lldy1kZXZlbC8y MDI1MTExMDE2MTgzMS4yNjE1MjYtMS1oLmxhaW1lckBwcm94bW94LmNvbS9ULyN1Cj4KPgo+IHYy LCB0aGFua3MgYSBsb3QgQERvbWluaWssIEBMdWthcyBhbmQgQFRob21hcwo+ICAqIHJlYmFzZWQg b250byBtYXN0ZXIKPiAgKiBVSSBpbXByb3ZlbWVudHMKPiAgICAtIG1vdmUgZmlsdGVycyBpbnRv IHRyZWUgcGFuZWwKPiAgICAtIHNocmluayBzdGF0dXMgdHJlZSBwYW5lbAo+ICAgIC0gdGhlIGZp cmV3YWxsIHJ1bGVzIHRhYmxlIG5vdyBkb2Vzbid0IGFsd2F5cyBzaG93IGFsbCB0aGUgY29sdW1u cywKPiAgICAgIGluc3RlYWQgd2UgaGF2ZSBhIG5ldyBjb2x1bW4gdGhhdCBzaG93cyBvbmx5IHRo ZSB0aGluZ3MgdGhhdCBhcmUKPiAgICAgIHNldC4gV2Ugc2F2ZSBhIGxvdCBvZiBzcGFjZSBsaWtl IHRoYXQsIGFsc28sIG1vc3Qgb2YgdGhlIGNvbHVtbnMgYXJlCj4gICAgICBlbXB0eS4KPiAgICAt IGFkZGVkIHRvZ2dsZSBidXR0b24gdGhhdCBjb2xsYXBzZXMgdGhlIHN0YXR1cyB0cmVlIGFuZCBz aG93cyB0aGUKPiAgICAgIHJ1bGVzIHRhYmxlcyAiZnVsbC1zY3JlZW4iLiBXaXRoIHRoZSBjdXJy ZW50IFVJIGNoYW5nZXMgdGhpcyBzaG91bGQKPiAgICAgIG5vdCByZWFsbHkgYmUgbmVlZGVkIHVu bGVzcyBhIHJlYWxseSBzbWFsbCBzY3JlZW4gaXMgdXNlZC4KPiAgICAgIE5vbnRoZWxlc3MgaXQg bWF5IGJlIHVzZWZ1bCwgc28gSSBrZXB0IGl0IGl0Lgo+ICAgIC0gZm9yIHRoZSBjbHVzdGVyIG9w dGlvbnMgZm9ybSBJIHB1dCBhIGJvcmRlciBhcm91bmQgdGhlIGxvZyByYXRlbGltaXQKPiAgICAg IGZpZWxkcywgdGhhdCBzaG91bGQgaGVscCBzZXBhcmF0aW5nIHRoZW0gZnJvbSB0aGUgcmVzdCBv ZiB0aGUKPiAgICAgIG9wdGlvbnMuCj4gICogY29uY3VycmVudGx5IGZldGNoIHN0YXR1cyBkYXRh IGZvciBgYWxsIHJlbW90ZXNgIGFuZCBgc2luZ2xlIHJlbW90ZWAsCj4gICAgd2FzIHNlcXVlbnRp YWwgaW4gdjEKPiAoKiB0aGlzIGRvZXNuJ3QgaW5jbHVkZSBbM10gYW55bW9yZSwgc2luY2UgaXQg d2FzIGFwcGxpZWQgYWxyZWFkeSApCj4KPiBbM10gaHR0cHM6Ly9naXQucHJveG1veC5jb20vP3A9 cHJveG1veC5naXQ7YT1jb21taXQ7aD1lYjQxNjg0ZGIxYTZkMTNmNGFlM2Q5NTc2MWU0MGRiNWE3 YzMzM2NlCj4KPgo+IHByb3htb3g6Cj4KPiBIYW5uZXMgTGFpbWVyICg0KToKPiAgIHB2ZS1hcGkt dHlwZXM6IHVwZGF0ZSBwdmUtYXBpLmpzb24KPiAgIHB2ZS1hcGktdHlwZXM6IGFkZCBnZXQvdXBk YXRlIGZpcmV3YWxsIG9wdGlvbnMgZW5kcG9pbnRzCj4gICBwdmUtYXBpLXR5cGVzOiBhZGQgbGlz dCBmaXJld2FsbCBydWxlcyBlbmRwb2ludHMKPiAgIHB2ZS1hcGktdHlwZXM6IHJlZ2VuZXJhdGUK Pgo+ICBwdmUtYXBpLXR5cGVzL2dlbmVyYXRlLnBsICAgICAgICAgICAgfCAgIDUzICsKPiAgcHZl LWFwaS10eXBlcy9wdmUtYXBpLmpzb24gICAgICAgICAgIHwgIDM2MiArLS0tLS0tCj4gIHB2ZS1h cGktdHlwZXMvc3JjL2dlbmVyYXRlZC9jb2RlLnJzICB8ICAyMDYgKysrLQo+ICBwdmUtYXBpLXR5 cGVzL3NyYy9nZW5lcmF0ZWQvdHlwZXMucnMgfCAxMzYzICsrKysrKysrKysrKysrKysrKysrKysr KystCj4gIDQgZmlsZXMgY2hhbmdlZCwgMTU4NyBpbnNlcnRpb25zKCspLCAzOTcgZGVsZXRpb25z KC0pCj4KPgo+IHByb3htb3gtZGF0YWNlbnRlci1tYW5hZ2VyOgo+Cj4gSGFubmVzIExhaW1lciAo NCk6Cj4gICBwZG0tYXBpLXR5cGVzOiBhZGQgZmlyZXdhbGwgc3RhdHVzIHR5cGVzCj4gICBhcGk6 IGZpcmV3YWxsOiBhZGQgb3B0aW9uLCBydWxlcyBhbmQgc3RhdHVzIGVuZHBvaW50cwo+ICAgcGRt LWNsaWVudDogYWRkIGFwaSBtZXRob2RzIGZvciBmaXJld2FsbCBvcHRpb25zLCBydWxlcyBhbmQg c3RhdHVzCj4gICAgIGVuZHBvaW50cwo+ICAgdWk6IGFkZCBmaXJld2FsbCBzdGF0dXMgdHJlZQo+ Cj4gIGxpYi9wZG0tYXBpLXR5cGVzL3NyYy9maXJld2FsbC5ycyAgICAgfCAxNzMgKysrKysrCj4g IGxpYi9wZG0tYXBpLXR5cGVzL3NyYy9saWIucnMgICAgICAgICAgfCAgIDIgKwo+ICBsaWIvcGRt LWNsaWVudC9zcmMvbGliLnJzICAgICAgICAgICAgIHwgMTMzICsrKysKPiAgc2VydmVyL3NyYy9h cGkvcHZlL2ZpcmV3YWxsLnJzICAgICAgICB8IDg1NyArKysrKysrKysrKysrKysrKysrKysrKysr Kwo+ICBzZXJ2ZXIvc3JjL2FwaS9wdmUvbHhjLnJzICAgICAgICAgICAgIHwgICAxICsKPiAgc2Vy dmVyL3NyYy9hcGkvcHZlL21vZC5ycyAgICAgICAgICAgICB8ICAgMyArCj4gIHNlcnZlci9zcmMv YXBpL3B2ZS9ub2RlLnJzICAgICAgICAgICAgfCAgIDEgKwo+ICBzZXJ2ZXIvc3JjL2FwaS9wdmUv cWVtdS5ycyAgICAgICAgICAgIHwgICAxICsKPiAgdWkvc3JjL3JlbW90ZXMvZmlyZXdhbGwvY29s dW1ucy5ycyAgICB8IDE1MyArKysrKwo+ICB1aS9zcmMvcmVtb3Rlcy9maXJld2FsbC9tb2QucnMg ICAgICAgIHwgIDMwICsKPiAgdWkvc3JjL3JlbW90ZXMvZmlyZXdhbGwvdHJlZS5ycyAgICAgICB8 IDY3MyArKysrKysrKysrKysrKysrKysrKwo+ICB1aS9zcmMvcmVtb3Rlcy9maXJld2FsbC90eXBl cy5ycyAgICAgIHwgMjg0ICsrKysrKysrKwo+ICB1aS9zcmMvcmVtb3Rlcy9maXJld2FsbC91aV9o ZWxwZXJzLnJzIHwgMTgyICsrKysrKwo+ICB1aS9zcmMvcmVtb3Rlcy9tb2QucnMgICAgICAgICAg ICAgICAgIHwgIDEwICsKPiAgMTQgZmlsZXMgY2hhbmdlZCwgMjUwMyBpbnNlcnRpb25zKCspCj4g IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvcGRtLWFwaS10eXBlcy9zcmMvZmlyZXdhbGwucnMKPiAg Y3JlYXRlIG1vZGUgMTAwNjQ0IHNlcnZlci9zcmMvYXBpL3B2ZS9maXJld2FsbC5ycwo+ICBjcmVh dGUgbW9kZSAxMDA2NDQgdWkvc3JjL3JlbW90ZXMvZmlyZXdhbGwvY29sdW1ucy5ycwo+ICBjcmVh dGUgbW9kZSAxMDA2NDQgdWkvc3JjL3JlbW90ZXMvZmlyZXdhbGwvbW9kLnJzCj4gIGNyZWF0ZSBt b2RlIDEwMDY0NCB1aS9zcmMvcmVtb3Rlcy9maXJld2FsbC90cmVlLnJzCj4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCB1aS9zcmMvcmVtb3Rlcy9maXJld2FsbC90eXBlcy5ycwo+ICBjcmVhdGUgbW9kZSAx MDA2NDQgdWkvc3JjL3JlbW90ZXMvZmlyZXdhbGwvdWlfaGVscGVycy5ycwo+Cj4KPiBwcm94bW94 LXlldy1jb21wOgo+Cj4gSGFubmVzIExhaW1lciAoNCk6Cj4gICBmb3JtOiBhZGQgaGVscGVycyBm b3IgZXh0cmFjdGlnIGRhdGEgb3V0IG9mIHNjaGVtYXMKPiAgIGZpcmV3YWxsOiBhZGQgRmlyZXdh bGxDb250ZXh0Cj4gICBmaXJld2FsbDogYWRkIG9wdGlvbnMgZWRpdCBmb3JtCj4gICBmaXJld2Fs bDogYWRkIHJ1bGVzIHRhYmxlCj4KPiAgc3JjL2ZpcmV3YWxsL2NvbnRleHQucnMgICAgICAgICAg ICAgfCAxNDIgKysrKysrKysKPiAgc3JjL2ZpcmV3YWxsL2xvZ19yYXRlbGltaXRfZmllbGQucnMg fCAzMzQgKysrKysrKysrKysrKysrKysrKwo+ICBzcmMvZmlyZXdhbGwvbW9kLnJzICAgICAgICAg ICAgICAgICB8ICAxMSArCj4gIHNyYy9maXJld2FsbC9vcHRpb25zX2VkaXQucnMgICAgICAgIHwg NDk1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgc3JjL2ZpcmV3YWxsL3J1bGVzLnJz ICAgICAgICAgICAgICAgfCAyNzUgKysrKysrKysrKysrKysrKwo+ICBzcmMvZm9ybS9tb2QucnMg ICAgICAgICAgICAgICAgICAgICB8ICA3MCArKysrCj4gIHNyYy9saWIucnMgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAzICsKPiAgNyBmaWxlcyBjaGFuZ2VkLCAxMzMwIGluc2VydGlvbnMo KykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy9maXJld2FsbC9jb250ZXh0LnJzCj4gIGNyZWF0 ZSBtb2RlIDEwMDY0NCBzcmMvZmlyZXdhbGwvbG9nX3JhdGVsaW1pdF9maWVsZC5ycwo+ICBjcmVh dGUgbW9kZSAxMDA2NDQgc3JjL2ZpcmV3YWxsL21vZC5ycwo+ICBjcmVhdGUgbW9kZSAxMDA2NDQg c3JjL2ZpcmV3YWxsL29wdGlvbnNfZWRpdC5ycwo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL2Zp cmV3YWxsL3J1bGVzLnJzCj4KPgo+IFN1bW1hcnkgb3ZlciBhbGwgcmVwb3NpdG9yaWVzOgo+ICAg MjUgZmlsZXMgY2hhbmdlZCwgNTQyMCBpbnNlcnRpb25zKCspLCAzOTcgZGVsZXRpb25zKC0pCgoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnBkbS1kZXZl bCBtYWlsaW5nIGxpc3QKcGRtLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMu cHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3BkbS1kZXZlbAo=