From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pdm-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 110381FF16F for <inbox@lore.proxmox.com>; Thu, 13 Feb 2025 13:14:47 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 331372E29; Thu, 13 Feb 2025 13:14:43 +0100 (CET) Date: Thu, 13 Feb 2025 13:14:39 +0100 From: Wolfgang Bumiller <w.bumiller@proxmox.com> To: Lukas Wagner <l.wagner@proxmox.com> Message-ID: <eg7przvwbnmb7gqbw6xb5pe7l63iwtdwcp6thbxoqws7pdt54o@2rss6alti37s> References: <20250211120541.163621-1-l.wagner@proxmox.com> <20250211120541.163621-26-l.wagner@proxmox.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20250211120541.163621-26-l.wagner@proxmox.com> X-SPAM-LEVEL: Spam detection results: 0 AWL 0.083 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 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 25/25] cli: add commands for metric-collection settings, trigger, status X-BeenThere: pdm-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Datacenter Manager development discussion <pdm-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pdm-devel>, <mailto:pdm-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pdm-devel/> List-Post: <mailto:pdm-devel@lists.proxmox.com> List-Help: <mailto:pdm-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pdm-devel>, <mailto:pdm-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox Datacenter Manager development discussion <pdm-devel@lists.proxmox.com> Cc: pdm-devel@lists.proxmox.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pdm-devel-bounces@lists.proxmox.com Sender: "pdm-devel" <pdm-devel-bounces@lists.proxmox.com> T24gVHVlLCBGZWIgMTEsIDIwMjUgYXQgMDE6MDU6NDFQTSArMDEwMCwgTHVrYXMgV2FnbmVyIHdy b3RlOgo+IFRoaXMgYWRkcyBuZXcgY29tbWFuZHMgdG8gdGhlIHByb3htb3gtZGF0YWNlbnRlci1j bGllbnQgQ0xJIHRvb2wsIG5hbWVseQo+ICAtIHRvIHVwZGF0ZSBtZXRyaWMgY29sbGVjdGlvbiBz ZXR0aW5ncwo+ICAtIHRyaWdnZXIgbWV0cmljIGNvbGxlY3Rpb24KPiAgLSBzaG93IHN0YXR1cyBv ZiB0aGUgbGFzdCBtZXRyaWMgY29sbGVjdGlvbgo+IAo+IFNpZ25lZC1vZmYtYnk6IEx1a2FzIFdh Z25lciA8bC53YWduZXJAcHJveG1veC5jb20+Cj4gLS0tCj4gIGNsaS9jbGllbnQvQ2FyZ28udG9t bCAgICAgICAgICAgICAgIHwgICAxICsKPiAgY2xpL2NsaWVudC9zcmMvbWFpbi5ycyAgICAgICAg ICAgICAgfCAgIDIgKwo+ICBjbGkvY2xpZW50L3NyYy9tZXRyaWNfY29sbGVjdGlvbi5ycyB8IDE2 NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDMgZmlsZXMgY2hhbmdlZCwgMTY3IGlu c2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGNsaS9jbGllbnQvc3JjL21ldHJpY19j b2xsZWN0aW9uLnJzCj4gCj4gZGlmZiAtLWdpdCBhL2NsaS9jbGllbnQvQ2FyZ28udG9tbCBiL2Ns aS9jbGllbnQvQ2FyZ28udG9tbAo+IGluZGV4IDk2MDE2Y2QuLjVjOTZiMjggMTAwNjQ0Cj4gLS0t IGEvY2xpL2NsaWVudC9DYXJnby50b21sCj4gKysrIGIvY2xpL2NsaWVudC9DYXJnby50b21sCj4g QEAgLTQ2LDYgKzQ2LDcgQEAgcHJveG1veC1ycmQtYXBpLXR5cGVzLndvcmtzcGFjZSA9IHRydWUK PiAgcHJveG1veC1zY2hlbWEgPSB7IHdvcmtzcGFjZSA9IHRydWUsIGZlYXR1cmVzID0gWyAiYXBp LW1hY3JvIiBdIH0KPiAgcHJveG1veC1zZWN0aW9uLWNvbmZpZy53b3Jrc3BhY2UgPSB0cnVlCj4g IHByb3htb3gtc3lzLndvcmtzcGFjZSA9IHRydWUKPiArcHJveG1veC10aW1lLndvcmtzcGFjZSA9 IHRydWUKPiAgcHJveG1veC10ZmEgPSB7IHdvcmtzcGFjZSA9IHRydWUsIGZlYXR1cmVzID0gWyAi dHlwZXMiIF0gfQo+ICAKPiAgIyBmb3IgdGhlIHB2ZSBBUEkgdHlwZXM6Cj4gZGlmZiAtLWdpdCBh L2NsaS9jbGllbnQvc3JjL21haW4ucnMgYi9jbGkvY2xpZW50L3NyYy9tYWluLnJzCj4gaW5kZXgg YzkxM2U5Ny4uNTU4NzdjZiAxMDA2NDQKPiAtLS0gYS9jbGkvY2xpZW50L3NyYy9tYWluLnJzCj4g KysrIGIvY2xpL2NsaWVudC9zcmMvbWFpbi5ycwo+IEBAIC0xNyw2ICsxNyw3IEBAIHB1YiBtb2Qg ZW52Owo+ICAKPiAgcHViIG1vZCBhY2w7Cj4gIHB1YiBtb2QgY29uZmlnOwo+ICtwdWIgbW9kIG1l dHJpY19jb2xsZWN0aW9uOwo+ICBwdWIgbW9kIHBiczsKPiAgcHViIG1vZCBwdmU7Cj4gIHB1YiBt b2QgcmVtb3RlczsKPiBAQCAtOTMsNiArOTQsNyBAQCBmbiBtYWluX2RvKCkgLT4gUmVzdWx0PCgp LCBFcnJvcj4gewo+ICAgICAgICAgICkKPiAgICAgICAgICAuaW5zZXJ0KCJhY2wiLCBhY2w6OmNs aSgpKQo+ICAgICAgICAgIC5pbnNlcnQoImxvZ2luIiwgQ2xpQ29tbWFuZDo6bmV3KCZBUElfTUVU SE9EX0xPR0lOKSkKPiArICAgICAgICAuaW5zZXJ0KCJtZXRyaWMtY29sbGVjdGlvbiIsIG1ldHJp Y19jb2xsZWN0aW9uOjpjbGkoKSkKCm1hYWFhYXliZS4uLgogICAgLmFsaWFzKCZbIm1jIl0sICZb Im1ldHJpYy1jb2xsZWN0aW9uIl0pCj8g8J+kqgoKPiAgICAgICAgICAuaW5zZXJ0KCJwYnMiLCBw YnM6OmNsaSgpKQo+ICAgICAgICAgIC5pbnNlcnQoInB2ZSIsIHB2ZTo6Y2xpKCkpCj4gICAgICAg ICAgLmluc2VydCgicmVtb3RlIiwgcmVtb3Rlczo6Y2xpKCkpCj4gZGlmZiAtLWdpdCBhL2NsaS9j bGllbnQvc3JjL21ldHJpY19jb2xsZWN0aW9uLnJzIGIvY2xpL2NsaWVudC9zcmMvbWV0cmljX2Nv bGxlY3Rpb24ucnMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjhjYTg2 MWEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvY2xpL2NsaWVudC9zcmMvbWV0cmljX2NvbGxlY3Rp b24ucnMKPiBAQCAtMCwwICsxLDE2NCBAQAo+ICt1c2UgYW55aG93OjpFcnJvcjsKPiArdXNlIHBk bV9hcGlfdHlwZXM6OnsKPiArICAgIHJlbW90ZXM6OlJFTU9URV9JRF9TQ0hFTUEsIENvbGxlY3Rp b25TZXR0aW5nc1VwZGF0ZXIsIERlbGV0YWJsZUNvbGxlY3Rpb25TZXR0aW5nc1Byb3BlcnR5LAo+ ICt9Owo+ICt1c2UgcHJveG1veF9yb3V0ZXI6OmNsaTo6ewo+ICsgICAgZm9ybWF0X2FuZF9wcmlu dF9yZXN1bHQsIENsaUNvbW1hbmQsIENsaUNvbW1hbmRNYXAsIENvbW1hbmRMaW5lSW50ZXJmYWNl LCBPdXRwdXRGb3JtYXQsCj4gK307Cj4gK3VzZSBwcm94bW94X3NjaGVtYTo6YXBpOwo+ICsKPiAr dXNlIGNyYXRlOjp7Y2xpZW50LCBlbnZ9Owo+ICsKPiArcHViIGZuIGNsaSgpIC0+IENvbW1hbmRM aW5lSW50ZXJmYWNlIHsKPiArICAgIENsaUNvbW1hbmRNYXA6Om5ldygpCj4gKyAgICAgICAgLmlu c2VydCgKPiArICAgICAgICAgICAgInNob3ctc2V0dGluZ3MiLAo+ICsgICAgICAgICAgICBDbGlD b21tYW5kOjpuZXcoJkFQSV9NRVRIT0RfU0hPV19DT0xMRUNUSU9OX1NFVFRJTkdTKSwKPiArICAg ICAgICApCgrihpHihpMgd291bGRuJ3QgYHNldHRpbmdzIHNob3dgLCBgc2V0dGluZ3MgdXBkYXRl YCBiZSBtb3JlIGNvbnNpc3RlbnQ/Cgo+ICsgICAgICAgIC5pbnNlcnQoCj4gKyAgICAgICAgICAg ICJ1cGRhdGUtc2V0dGluZ3MiLAo+ICsgICAgICAgICAgICBDbGlDb21tYW5kOjpuZXcoJkFQSV9N RVRIT0RfVVBEQVRFX0NPTExFQ1RJT05fU0VUVElOR1MpLAo+ICsgICAgICAgICkKPiArICAgICAg ICAuaW5zZXJ0KAo+ICsgICAgICAgICAgICAidHJpZ2dlciIsCj4gKyAgICAgICAgICAgIENsaUNv bW1hbmQ6Om5ldygmQVBJX01FVEhPRF9UUklHR0VSX01FVFJJQ19DT0xMRUNUSU9OKSwKPiArICAg ICAgICApCj4gKyAgICAgICAgLmluc2VydCgKPiArICAgICAgICAgICAgInN0YXR1cyIsCj4gKyAg ICAgICAgICAgIENsaUNvbW1hbmQ6Om5ldygmQVBJX01FVEhPRF9NRVRSSUNfQ09MTEVDVElPTl9T VEFUVVMpLAo+ICsgICAgICAgICkKPiArICAgICAgICAuaW50bygpCj4gK30KPiArCj4gKyNbYXBp XQo+ICsvLy8gU2hvdyBtZXRyaWMgY29sbGVjdGlvbiBzZXR0aW5ncy4KPiArYXN5bmMgZm4gc2hv d19jb2xsZWN0aW9uX3NldHRpbmdzKCkgLT4gUmVzdWx0PCgpLCBFcnJvcj4gewo+ICsgICAgbGV0 IGNsaWVudCA9IGNsaWVudCgpPzsKPiArICAgIGxldCBzZXR0aW5ncyA9IGNsaWVudC5nZXRfbWV0 cmljX2NvbGxlY3Rpb25fc2V0dGluZ3MoKS5hd2FpdD87Cj4gKwo+ICsgICAgZm4gZGVmYXVsdF9p Zl9ub25lPFQ+KHZhbHVlOiBPcHRpb248VD4pIC0+ICYnc3RhdGljIHN0ciB7Cj4gKyAgICAgICAg aWYgdmFsdWUuaXNfbm9uZSgpIHsKPiArICAgICAgICAgICAgIiAoZGVmYXVsdCkiCj4gKyAgICAg ICAgfSBlbHNlIHsKPiArICAgICAgICAgICAgIiIKPiArICAgICAgICB9Cj4gKyAgICB9Cj4gKwo+ ICsgICAgbGV0IG91dHB1dF9mb3JtYXQgPSBlbnYoKS5mb3JtYXRfYXJncy5vdXRwdXRfZm9ybWF0 Owo+ICsgICAgaWYgb3V0cHV0X2Zvcm1hdCA9PSBPdXRwdXRGb3JtYXQ6OlRleHQgewo+ICsgICAg ICAgIHByaW50bG4hKCJNZXRyaWMgY29sbGVjdGlvbiBzZXR0aW5nczoiKTsKPiArICAgICAgICBw cmludGxuISgKPiArICAgICAgICAgICAgIiAgICBjb2xsZWN0aW9uLWludGVydmFsOiB7fXMge30i LAo+ICsgICAgICAgICAgICBzZXR0aW5ncy5jb2xsZWN0aW9uX2ludGVydmFsX29yX2RlZmF1bHQo KSwKPiArICAgICAgICAgICAgZGVmYXVsdF9pZl9ub25lKHNldHRpbmdzLmNvbGxlY3Rpb25faW50 ZXJ2YWwpLAo+ICsgICAgICAgICk7Cj4gKyAgICAgICAgcHJpbnRsbiEoCj4gKyAgICAgICAgICAg ICIgICAgbWF4LWludGVydmFsLW9mZnNldDoge31zIHt9IiwKPiArICAgICAgICAgICAgc2V0dGlu Z3MubWF4X2ludGVydmFsX29mZnNldF9vcl9kZWZhdWx0KCksCj4gKyAgICAgICAgICAgIGRlZmF1 bHRfaWZfbm9uZShzZXR0aW5ncy5tYXhfaW50ZXJ2YWxfb2Zmc2V0KQo+ICsgICAgICAgICk7Cj4g KyAgICAgICAgcHJpbnRsbiEoCj4gKyAgICAgICAgICAgICIgICAgbWluLWludGVydmFsLW9mZnNl dDoge31zIHt9IiwKPiArICAgICAgICAgICAgc2V0dGluZ3MubWluX2ludGVydmFsX29mZnNldF9v cl9kZWZhdWx0KCksCj4gKyAgICAgICAgICAgIGRlZmF1bHRfaWZfbm9uZShzZXR0aW5ncy5taW5f aW50ZXJ2YWxfb2Zmc2V0KQo+ICsgICAgICAgICk7Cj4gKyAgICAgICAgcHJpbnRsbiEoCj4gKyAg ICAgICAgICAgICIgICAgbWF4LWNvbm5lY3Rpb24tZGVsYXk6IHt9bXMge30iLAo+ICsgICAgICAg ICAgICBzZXR0aW5ncy5tYXhfY29ubmVjdGlvbl9kZWxheV9vcl9kZWZhdWx0KCksCj4gKyAgICAg ICAgICAgIGRlZmF1bHRfaWZfbm9uZShzZXR0aW5ncy5tYXhfY29ubmVjdGlvbl9kZWxheSkKPiAr ICAgICAgICApOwo+ICsgICAgICAgIHByaW50bG4hKAo+ICsgICAgICAgICAgICAiICAgIG1pbi1j b25uZWN0aW9uLWRlbGF5OiB7fW1zIHt9IiwKPiArICAgICAgICAgICAgc2V0dGluZ3MubWluX2Nv bm5lY3Rpb25fZGVsYXlfb3JfZGVmYXVsdCgpLAo+ICsgICAgICAgICAgICBkZWZhdWx0X2lmX25v bmUoc2V0dGluZ3MubWluX2Nvbm5lY3Rpb25fZGVsYXkpCj4gKyAgICAgICAgKTsKPiArICAgICAg ICBwcmludGxuISgKPiArICAgICAgICAgICAgIiAgICBtYXgtY29uY3VycmVudC1jb25uZWN0aW9u czoge30ge30iLAo+ICsgICAgICAgICAgICBzZXR0aW5ncy5tYXhfY29uY3VycmVudF9jb25uZWN0 aW9uc19vcl9kZWZhdWx0KCksCj4gKyAgICAgICAgICAgIGRlZmF1bHRfaWZfbm9uZShzZXR0aW5n cy5tYXhfY29uY3VycmVudF9jb25uZWN0aW9ucyksCj4gKyAgICAgICAgKTsKPiArICAgIH0gZWxz ZSB7Cj4gKyAgICAgICAgZm9ybWF0X2FuZF9wcmludF9yZXN1bHQoJnNldHRpbmdzLCAmb3V0cHV0 X2Zvcm1hdC50b19zdHJpbmcoKSk7Cj4gKyAgICB9Cj4gKyAgICBPaygoKSkKPiArfQo+ICsKPiAr I1thcGkoCj4gKyAgICBpbnB1dDogewo+ICsgICAgICAgIHByb3BlcnRpZXM6IHsKPiArICAgICAg ICAgICAgdXBkYXRlcjogewo+ICsgICAgICAgICAgICAgICAgdHlwZTogQ29sbGVjdGlvblNldHRp bmdzVXBkYXRlciwKPiArICAgICAgICAgICAgICAgIGZsYXR0ZW46IHRydWUsCj4gKyAgICAgICAg ICAgIH0sCj4gKyAgICAgICAgICAgIGRlbGV0ZTogewo+ICsgICAgICAgICAgICAgICAgZGVzY3Jp cHRpb246ICJDbGVhci9yZXNldCBjb2xsZWN0aW9uIHNldHRpbmdzIHByb3BlcnRpZXMuIiwKPiAr ICAgICAgICAgICAgICAgIG9wdGlvbmFsOiB0cnVlLAo+ICsgICAgICAgICAgICAgICAgdHlwZTog QXJyYXksCj4gKyAgICAgICAgICAgICAgICBpdGVtczogewo+ICsgICAgICAgICAgICAgICAgICAg IHR5cGU6IERlbGV0YWJsZUNvbGxlY3Rpb25TZXR0aW5nc1Byb3BlcnR5LAo+ICsgICAgICAgICAg ICAgICAgfSwKPiArICAgICAgICAgICAgfSwKPiArICAgICAgICB9Cj4gKyAgICB9Cj4gKyldCj4g Ky8vLyBDaGFuZ2UgbWV0cmljIGNvbGxlY3Rpb24gc2V0dGluZ3MuCj4gK2FzeW5jIGZuIHVwZGF0 ZV9jb2xsZWN0aW9uX3NldHRpbmdzKAo+ICsgICAgdXBkYXRlcjogQ29sbGVjdGlvblNldHRpbmdz VXBkYXRlciwKPiArICAgIGRlbGV0ZTogT3B0aW9uPFZlYzxEZWxldGFibGVDb2xsZWN0aW9uU2V0 dGluZ3NQcm9wZXJ0eT4+LAo+ICspIC0+IFJlc3VsdDwoKSwgRXJyb3I+IHsKPiArICAgIGxldCBj bGllbnQgPSBjbGllbnQoKT87Cj4gKyAgICBjbGllbnQKPiArICAgICAgICAudXBkYXRlX21ldHJp Y19jb2xsZWN0aW9uX3NldHRpbmdzKHVwZGF0ZXIsIGRlbGV0ZSkKPiArICAgICAgICAuYXdhaXQ/ Owo+ICsKPiArICAgIE9rKCgpKQo+ICt9Cj4gKwo+ICsjW2FwaSgKPiArICAgIGlucHV0OiB7Cj4g KyAgICAgICAgcHJvcGVydGllczogewo+ICsgICAgICAgICAgICByZW1vdGU6IHsKPiArICAgICAg ICAgICAgICAgIHNjaGVtYTogUkVNT1RFX0lEX1NDSEVNQSwKPiArICAgICAgICAgICAgICAgIG9w dGlvbmFsOiB0cnVlLAo+ICsgICAgICAgICAgICB9LAo+ICsgICAgICAgIH0KPiArICAgIH0KPiAr KV0KPiArLy8vIFRyaWdnZXIgbWV0cmljIGNvbGxlY3Rpb24uIElmIGEgcmVtb3RlIGlzIHBhc3Nl ZCwgb25seSB0aGlzIHJlbW90ZSB3aWxsIGJlIGNvbGxlY3RlZCwgb3RoZXJ3aXNlCj4gKy8vLyBh bGwuCj4gK2FzeW5jIGZuIHRyaWdnZXJfbWV0cmljX2NvbGxlY3Rpb24ocmVtb3RlOiBPcHRpb248 U3RyaW5nPikgLT4gUmVzdWx0PCgpLCBFcnJvcj4gewo+ICsgICAgY2xpZW50KCk/Cj4gKyAgICAg ICAgLnRyaWdnZXJfbWV0cmljX2NvbGxlY3Rpb24ocmVtb3RlLmFzX2RlcmVmKCkpCj4gKyAgICAg ICAgLmF3YWl0PzsKPiArICAgIE9rKCgpKQo+ICt9Cj4gKwo+ICsjW2FwaV0KPiArLy8vIFNob3cg bWV0cmljIGNvbGxlY3Rpb24gc3RhdHVzLgo+ICthc3luYyBmbiBtZXRyaWNfY29sbGVjdGlvbl9z dGF0dXMoKSAtPiBSZXN1bHQ8KCksIEVycm9yPiB7Cj4gKyAgICBsZXQgcmVzdWx0ID0gY2xpZW50 KCk/LmdldF9tZXRyaWNfY29sbGVjdGlvbl9zdGF0dXMoKS5hd2FpdD87Cj4gKwo+ICsgICAgbGV0 IG91dHB1dF9mb3JtYXQgPSBlbnYoKS5mb3JtYXRfYXJncy5vdXRwdXRfZm9ybWF0Owo+ICsgICAg aWYgb3V0cHV0X2Zvcm1hdCA9PSBPdXRwdXRGb3JtYXQ6OlRleHQgewo+ICsgICAgICAgIGZvciBy ZW1vdGVfc3RhdHVzIGluIHJlc3VsdCB7Cj4gKyAgICAgICAgICAgIGxldCB0aW1lc3RhbXAgPSBp ZiBsZXQgU29tZShsYXN0X2NvbGxlY3Rpb24pID0gcmVtb3RlX3N0YXR1cy5sYXN0X2NvbGxlY3Rp b24gewo+ICsgICAgICAgICAgICAgICAgcHJveG1veF90aW1lOjpzdHJmdGltZV9sb2NhbCgiJWEs ICVkICViICVZICVUICV6IiwgbGFzdF9jb2xsZWN0aW9uKT8KPiArICAgICAgICAgICAgfSBlbHNl IHsKPiArICAgICAgICAgICAgICAgICJuZXZlciIuaW50bygpCj4gKyAgICAgICAgICAgIH07Cj4g Kwo+ICsgICAgICAgICAgICBsZXQgc3RhdHVzID0gaWYgbGV0IFNvbWUoZXJyKSA9ICZyZW1vdGVf c3RhdHVzLmVycm9yIHsKPiArICAgICAgICAgICAgICAgIGVycgo+ICsgICAgICAgICAgICB9IGVs c2Ugewo+ICsgICAgICAgICAgICAgICAgIm9rIgo+ICsgICAgICAgICAgICB9Owo+ICsKPiArICAg ICAgICAgICAgcHJpbnRsbiEoInt9OiB7c3RhdHVzfSIsIHJlbW90ZV9zdGF0dXMucmVtb3RlKTsK PiArICAgICAgICAgICAgcHJpbnRsbiEoIiAgICBsYXN0IHN1Y2Nlc3NmdWw6IHt0aW1lc3RhbXB9 Iik7Cj4gKyAgICAgICAgICAgIHByaW50bG4hKCk7Cj4gKyAgICAgICAgfQo+ICsgICAgfSBlbHNl IHsKPiArICAgICAgICBmb3JtYXRfYW5kX3ByaW50X3Jlc3VsdCgmcmVzdWx0LCAmb3V0cHV0X2Zv cm1hdC50b19zdHJpbmcoKSk7Cj4gKyAgICB9Cj4gKyAgICBPaygoKSkKPiArfQo+IC0tIAo+IDIu MzkuNQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnBk bS1kZXZlbCBtYWlsaW5nIGxpc3QKcGRtLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8v bGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3BkbS1kZXZlbAo=