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 7CF081FF141 for ; Fri, 16 Jan 2026 17:00:31 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 526511D582; Fri, 16 Jan 2026 17:00:32 +0100 (CET) MIME-Version: 1.0 In-Reply-To: <13d6a203-415d-45ff-b4bb-149903d08f94@proxmox.com> References: <20260102160750.285157-1-s.rufinatscha@proxmox.com> <20260102160750.285157-3-s.rufinatscha@proxmox.com> <1768385575.9kaf9dmuhn.astroid@yuna.none> <13d6a203-415d-45ff-b4bb-149903d08f94@proxmox.com> From: Fabian =?utf-8?q?Gr=C3=BCnbichler?= To: Proxmox Backup Server development discussion , Samuel Rufinatscha Date: Fri, 16 Jan 2026 17:00:24 +0100 Message-ID: <176857922498.137827.16978965567100463552@yuna.proxmox.com> User-Agent: alot/0.0.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1768579178660 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.504 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_ASCII_DIVIDERS 0.8 Email that uses ascii formatting dividers and possible spam tricks KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment 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 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 URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [proxmox.com] Subject: Re: [pbs-devel] [PATCH proxmox-backup v3 2/4] pbs-config: cache verified API token secrets X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Backup Server development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" UXVvdGluZyBTYW11ZWwgUnVmaW5hdHNjaGEgKDIwMjYtMDEtMTYgMTY6MTM6MTcpCj4gT24gMS8x NC8yNiAxMTo0NCBBTSwgRmFiaWFuIEdyw7xuYmljaGxlciB3cm90ZToKPiA+IE9uIEphbnVhcnkg MiwgMjAyNiA1OjA3IHBtLCBTYW11ZWwgUnVmaW5hdHNjaGEgd3JvdGU6Cj4gPj4gQ3VycmVudGx5 LCBldmVyeSB0b2tlbi1iYXNlZCBBUEkgcmVxdWVzdCByZWFkcyB0aGUgdG9rZW4uc2hhZG93IGZp bGUgYW5kCj4gPj4gcnVucyB0aGUgZXhwZW5zaXZlIHBhc3N3b3JkIGhhc2ggdmVyaWZpY2F0aW9u IGZvciB0aGUgZ2l2ZW4gdG9rZW4KPiA+PiBzZWNyZXQuIFRoaXMgc2hvd3MgdXAgYXMgYSBob3Rz cG90IGluIC9zdGF0dXMgcHJvZmlsaW5nIChzZWUKPiA+PiBidWcgIzcwMTcgWzFdKS4KPiA+Pgo+ ID4+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhbiBpbi1tZW1vcnkgY2FjaGUgb2Ygc3VjY2Vzc2Z1 bGx5IHZlcmlmaWVkIHRva2VuCj4gPj4gc2VjcmV0cy4gU3Vic2VxdWVudCByZXF1ZXN0cyBmb3Ig dGhlIHNhbWUgdG9rZW4rc2VjcmV0IGNvbWJpbmF0aW9uIG9ubHkKPiA+PiBwZXJmb3JtIGEgY29t cGFyaXNvbiB1c2luZyBvcGVuc3NsOjptZW1jbXA6OmVxIGFuZCBhdm9pZCByZS1ydW5uaW5nIHRo ZQo+ID4+IHBhc3N3b3JkIGhhc2guIFRoZSBjYWNoZSBpcyB1cGRhdGVkIHdoZW4gYSB0b2tlbiBz ZWNyZXQgaXMgc2V0IGFuZAo+ID4+IGNsZWFyZWQgd2hlbiBhIHRva2VuIGlzIGRlbGV0ZWQuIE5v dGUsIHRoaXMgZG9lcyBOT1QgaW5jbHVkZSBtYW51YWwKPiA+PiBjb25maWcgY2hhbmdlcywgd2hp Y2ggd2lsbCBiZSBjb3ZlcmVkIGluIGEgc3Vic2VxdWVudCBwYXRjaC4KPiA+Pgo+ID4+IFRoaXMg cGF0Y2ggaXMgcGFydCBvZiB0aGUgc2VyaWVzIHdoaWNoIGZpeGVzIGJ1ZyAjNzAxNyBbMV0uCj4g Pj4KPiA+PiBbMV0gaHR0cHM6Ly9idWd6aWxsYS5wcm94bW94LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9 NzAxNwo+ID4+Cj4gPj4gU2lnbmVkLW9mZi1ieTogU2FtdWVsIFJ1ZmluYXRzY2hhIDxzLnJ1Zmlu YXRzY2hhQHByb3htb3guY29tPgo+ID4+IC0tLQoKWy4uXQoKPiA+PiArCj4gPj4gKy8vIFRyaWVz IHRvIG1hdGNoIHRoZSBnaXZlbiB0b2tlbiBzZWNyZXQgYWdhaW5zdCB0aGUgY2FjaGVkIHNlY3Jl dC4KPiA+PiArLy8gQ2hlY2tzIHRoZSBnZW5lcmF0aW9uIGJlZm9yZSBhbmQgYWZ0ZXIgdGhlIGNv bnN0YW50LXRpbWUgY29tcGFyZSB0byBhdm9pZCBhCj4gPj4gKy8vIFRPQ1RPVSB3aW5kb3cuIElm IGFub3RoZXIgcHJvY2VzcyByb3RhdGVzL2RlbGV0ZXMgYSB0b2tlbiB3aGlsZSB3ZSdyZSB2YWxp ZGF0aW5nCj4gPj4gKy8vIHRoZSBjYWNoZWQgc2VjcmV0LCB0aGUgZ2VuZXJhdGlvbiB3aWxsIGNo YW5nZSwgYW5kIHdlCj4gPj4gKy8vIG11c3Qgbm90IHRydXN0IHRoZSBjYWNoZSBmb3IgdGhpcyBy ZXF1ZXN0Lgo+ID4+ICtmbiBjYWNoZV90cnlfc2VjcmV0X21hdGNoZXModG9rZW5pZDogJkF1dGhp ZCwgc2VjcmV0OiAmc3RyKSAtPiBib29sIHsKPiA+PiArICAgIGxldCBTb21lKGNhY2hlKSA9IFRP S0VOX1NFQ1JFVF9DQUNIRS50cnlfcmVhZCgpIGVsc2Ugewo+ID4+ICsgICAgICAgIHJldHVybiBm YWxzZTsKPiA+PiArICAgIH07Cj4gPj4gKyAgICBsZXQgU29tZShlbnRyeSkgPSBjYWNoZS5zZWNy ZXRzLmdldCh0b2tlbmlkKSBlbHNlIHsKPiA+PiArICAgICAgICByZXR1cm4gZmFsc2U7Cj4gPj4g KyAgICB9Owo+ID4+ICsKPiA+PiArICAgIGxldCBjYWNoZV9nZW4gPSBjYWNoZS5zaGFyZWRfZ2Vu Owo+ID4+ICsKPiA+PiArICAgIGxldCBTb21lKGdlbjEpID0gdG9rZW5fc2hhZG93X3NoYXJlZF9n ZW4oKSBlbHNlIHsKPiA+PiArICAgICAgICByZXR1cm4gZmFsc2U7Cj4gPj4gKyAgICB9Owo+ID4+ ICsgICAgaWYgZ2VuMSAhPSBjYWNoZV9nZW4gewo+ID4+ICsgICAgICAgIHJldHVybiBmYWxzZTsK PiA+PiArICAgIH0KPiA+PiArCj4gPj4gKyAgICBsZXQgZXEgPSBvcGVuc3NsOjptZW1jbXA6OmVx KGVudHJ5LnNlY3JldC5hc19ieXRlcygpLCBzZWNyZXQuYXNfYnl0ZXMoKSk7Cj4gPiAKPiA+IHNo b3VsZCB3ZSBpbnZhbGlkYXRlIHRoZSBjYWNoZSBoZXJlIGZvciB0aGlzIHBhcnRpY3VsYXIgYXV0 aGlkIGluIGNhc2UKPiA+IG9mIGEgbWlzbWF0Y2gsIHRvIGF2b2lkIG1ha2luZyBicnV0ZSBmb3Jj aW5nIHRvbyBlYXN5L2NoZWFwPwo+ID4KPiAKPiBXZSBhcmUgbm90IGRvaW5nIGEgY2hlYXAgcmVq ZWN0LCBpbiBtaXNtYXRjaCB3ZSBkbyBzdGlsbCBmYWxsIHRocm91Z2ggdG8KPiB2ZXJpZnlfY3J5 cHRfcHcoKS4gRXZpY3Rpbmcgb24gbWlzbWF0Y2ggY291bGQgaG93ZXZlciBlbmFibGUgY2FjaGUK PiB0aHJhc2hpbmcgd2hlcmUgd3Jvbmcgc2VjcmV0cyBmb3IgYSBrbm93biB0b2tlbmlkIHdvdWxk IGV2aWN0IGNhY2hlZAo+IGVudHJpZXMuIFNvIEkgdGhpbmsgd2Ugc2hvdWxkIG5vdCBpbnZhbGlk YXRlIGhlcmUgb24gbWlzbWF0Y2guCgpmb3Jnb3QgdGhpcyBwYXJ0IGhlcmUsIHNvcnJ5LiB5b3Ug YXJlIHJpZ2h0LCB0aGlzICpzaG91bGQqIGJlIG9rYXkuIEkgZG8gdGhpbmsKdGhlIHNlY29uZCBn ZW5lcmF0aW9uIGNoZWNrIHRoZXJlIHNlcnZlcyBubyBwdXJwb3NlIHRob3VnaC4gdGhlIHRva2Vu IGNvbmZpZwpjYW4gY2hhbmdlIGF0IGFueSBwb2ludCBhZnRlciB3ZSd2ZSB2YWxpZGF0ZWQgdGhl IHNlY3JldCB1c2luZyB0aGUgb2xkIHN0YXRlLAp0aGVyZSBpcyBub3RoaW5nIHdlIGNhbiBkbyBh Ym91dCB0aGF0LCBhbmQgaXQncyB0b3RhbGx5IGZpbmUgdG8gYWNjZXB0IGEgdG9rZW4KdGhhdCBp cyBtb2RpZmllZCBhdCBleGFjdGx5IHRoZSBzYW1lIG1vbWVudCwgZXZlbiBpZiB0aGF0IHNhbWUg dG9rZW4gd291bGRuJ3QKYmUgdmFsaWQgMiBzZWNvbmRzIGxhdGVyLi4KCnRoZXJlIGhhcyB0byBi ZSBhIHBvaW50IHdoZXJlIHdlIGhhdmUgdG8gc2F5ICJ0aGlzIHRva2VuIGlzIHZhbGlkIiwgYW5k IGF0IHRoZQpwb2ludCBvZiBtZW1jbXAgaGVyZSB3ZSBoYXZlIGFscmVhZHk6Ci0gdmVyaWZpZWQg d2UgZG9uJ3QgbmVlZCB0byByZWxvYWQgdGhlIGZpbGUKLSB2ZXJpZmllZCB3ZSBkaWRuJ3QgaGF2 ZSBhbnkgQVBJIGNoYW5nZXMgdG8gdGhlIHRva2VuIGNvbmZpZwotIHZlcmlmaWVkIHRoYXQgdGhl IHNlY3JldCBtYXRjaGVzIHdoYXQgd2UgaGF2ZSBjYWNoZWQKCnJlZG9pbmcgdGhlIGZpcnN0IHR3 byBjaGFuZ2VzIGFmdGVyIHRoYXQgcG9pbnQgZG9lc24ndCBwcm90ZWN0IHVzIGFnYWluc3QKY2hh bmdlcyBhZnRlcndhcmRzIGVpdGhlciwgc28gd2UgbWlnaHQgYXMgd2VsbCBub3QgZG8gdGhhdCBl eHRyYSB3b3JrIHRoYXQKZG9lc24ndCBnaXZlIHVzIGFueSBleHRyYSBzYWZldHkgZ3VhcmFudGVl cyBhbnl3YXkuLgoKPiAKPiA+PiArICAgIGxldCBTb21lKGdlbjIpID0gdG9rZW5fc2hhZG93X3No YXJlZF9nZW4oKSBlbHNlIHsKPiA+PiArICAgICAgICByZXR1cm4gZmFsc2U7Cj4gPj4gKyAgICB9 Owo+ID4+ICsKPiA+PiArICAgIGVxICYmIGdlbjIgPT0gY2FjaGVfZ2VuCj4gPj4gK30KPiA+PiAr Cj4gPj4gK2ZuIGFwcGx5X2FwaV9tdXRhdGlvbih0b2tlbmlkOiAmQXV0aGlkLCBuZXdfc2VjcmV0 OiBPcHRpb248JnN0cj4pIHsKPiA+PiArICAgIC8vIFNpZ25hbCBjYWNoZSBpbnZhbGlkYXRpb24g dG8gb3RoZXIgcHJvY2Vzc2VzIChiZXN0LWVmZm9ydCkuCj4gPj4gKyAgICBsZXQgbmV3X3NoYXJl ZF9nZW4gPSBidW1wX3Rva2VuX3NoYWRvd19zaGFyZWRfZ2VuKCk7Cj4gPj4gKwo+ID4+ICsgICAg bGV0IG11dCBjYWNoZSA9IFRPS0VOX1NFQ1JFVF9DQUNIRS53cml0ZSgpOwoKYmVjYXVzZSBJIG1l bnRpb25lZCBzd2l0Y2hpbmcgdGhvc2UgdHdvIGFyb3VuZCAtIHRoaXMgYWN0dWFsbHkgcmVxdWly ZXMgbW9yZQp0aG91Z2h0IEkgdGhpbmsuLgoKcmlnaHQgbm93LCBjYWxsaW5nIGFwcGx5X2FwaV9t dXRhdGlvbiBoYXBwZW5zIHVuZGVyIGEgbG9jaywgYnV0IHRoZXJlIGFyZSBvdGhlcgpjYWxscyB0 aGF0IGJ1bXAgdGhlIGdlbmVyYXRpb24sIHNvIHRoaXMgaXMgYWN0dWFsbHkgcmFjeSBoZXJlLiBP VE9ILCBidW1waW5nCnRoZSBnZW5lcmF0aW9uIGJlZm9yZSBsb2NraW5nIHRoZSBjYWNoZSBtZWFu cyBmYXN0ZXIgY2FjaGUgaW52YWxpZGF0aW9uLi4KCm1heWJlIHdlIHNob3VsZCByZS12ZXJpZnkg dGhlIGdlbmVyYXRpb24gYWZ0ZXIgb2J0YWluaW5nIHRoZSBsb2NrPyBhbmQgbWF5YmUKbWFrZSBh cHBseV9hcGlfbXV0YXRpb24gY29uc3VtZSB0aGUgc2hhZG93IGNvbmZpZyBmaWxlIGxvY2ssIHRv IGVuc3VyZSBpdCdzCm9ubHkgY2FsbGVkIHdoaWxlIHRoYXQgbG9jayBpcyBiZWluZyBoZWxkPwoK PiA+PiArCj4gPj4gKyAgICAvLyBJZiB3ZSBjYW5ub3QgcmVhZC9idW1wIHRoZSBzaGFyZWQgZ2Vu ZXJhdGlvbiwgd2UgY2Fubm90IHNhZmVseSB0cnVzdCB0aGUgY2FjaGUuCj4gPj4gKyAgICBsZXQg U29tZShnZW4pID0gbmV3X3NoYXJlZF9nZW4gZWxzZSB7Cj4gPj4gKyAgICAgICAgaW52YWxpZGF0 ZV9jYWNoZV9zdGF0ZSgmbXV0IGNhY2hlKTsKPiA+PiArICAgICAgICBjYWNoZS5zaGFyZWRfZ2Vu ID0gMDsKPiA+PiArICAgICAgICByZXR1cm47Cj4gPj4gKyAgICB9Owo+ID4+ICsKPiA+PiArICAg IC8vIFVwZGF0ZSB0byB0aGUgcG9zdC1tdXRhdGlvbiBnZW5lcmF0aW9uLgo+ID4+ICsgICAgY2Fj aGUuc2hhcmVkX2dlbiA9IGdlbjsKPiA+PiArCj4gPj4gKyAgICAvLyBBcHBseSB0aGUgbmV3IG11 dGF0aW9uLgo+ID4+ICsgICAgbWF0Y2ggbmV3X3NlY3JldCB7Cj4gPj4gKyAgICAgICAgU29tZShz ZWNyZXQpID0+IHsKPiA+PiArICAgICAgICAgICAgY2FjaGUuc2VjcmV0cy5pbnNlcnQoCj4gPj4g KyAgICAgICAgICAgICAgICB0b2tlbmlkLmNsb25lKCksCj4gPj4gKyAgICAgICAgICAgICAgICBD YWNoZWRTZWNyZXQgewo+ID4+ICsgICAgICAgICAgICAgICAgICAgIHNlY3JldDogc2VjcmV0LnRv X293bmVkKCksCj4gPj4gKyAgICAgICAgICAgICAgICB9LAo+ID4+ICsgICAgICAgICAgICApOwo+ ID4+ICsgICAgICAgIH0KPiA+PiArICAgICAgICBOb25lID0+IHsKPiA+PiArICAgICAgICAgICAg Y2FjaGUuc2VjcmV0cy5yZW1vdmUodG9rZW5pZCk7Cj4gPj4gKyAgICAgICAgfQo+ID4+ICsgICAg fQo+ID4+ICt9Cj4gPj4gKwo+ID4+ICsvLy8gR2V0IHRoZSBjdXJyZW50IHNoYXJlZCBnZW5lcmF0 aW9uLgo+ID4+ICtmbiB0b2tlbl9zaGFkb3dfc2hhcmVkX2dlbigpIC0+IE9wdGlvbjx1c2l6ZT4g ewo+ID4+ICsgICAgY3JhdGU6OkNvbmZpZ1ZlcnNpb25DYWNoZTo6bmV3KCkKPiA+PiArICAgICAg ICAub2soKQo+ID4+ICsgICAgICAgIC5tYXAofGN2Y3wgY3ZjLnRva2VuX3NoYWRvd19nZW5lcmF0 aW9uKCkpCj4gPj4gK30KPiA+PiArCj4gPj4gKy8vLyBCdW1wIGFuZCByZXR1cm4gdGhlIG5ldyBz aGFyZWQgZ2VuZXJhdGlvbi4KPiA+PiArZm4gYnVtcF90b2tlbl9zaGFkb3dfc2hhcmVkX2dlbigp IC0+IE9wdGlvbjx1c2l6ZT4gewo+ID4+ICsgICAgY3JhdGU6OkNvbmZpZ1ZlcnNpb25DYWNoZTo6 bmV3KCkKPiA+PiArICAgICAgICAub2soKQo+ID4+ICsgICAgICAgIC5tYXAofGN2Y3wgY3ZjLmlu Y3JlYXNlX3Rva2VuX3NoYWRvd19nZW5lcmF0aW9uKCkgKyAxKQo+ID4+ICt9Cj4gPj4gKwo+ID4+ ICsvLy8gSW52YWxpZGF0ZXMgdGhlIGNhY2hlIHN0YXRlIGFuZCBvbmx5IGtlZXBzIHRoZSBzaGFy ZWQgZ2VuZXJhdGlvbi4KPiA+IAo+ID4gYm90aCBjYWxscyB0byB0aGlzIGFjdHVhbGx5IHNldCB0 aGUgY2FjaGVkIGdlbmVyYXRpb24gdG8gc29tZSB2YWx1ZQo+ID4gcmlnaHQgYWZ0ZXIsIHNvIG1h eWJlIHRoaXMgc2hvdWxkIHRha2UgYSBnZW5lcmF0aW9uIGRpcmVjdGx5IGFuZCBzZXQgaXQ/Cj4g Pgo+IAo+IHBhdGNoIDMvNCBkb2VzbuKAmXQgYWx3YXlzIHVwZGF0ZSB0aGUgZ2VuIG9uIGNhY2hl IGludmFsaWRhdGlvbgo+IChzaGFkb3dfbXRpbWVfbGVuKCkgZXJyb3IgYnJhbmNoIGluIGFwcGx5 X2FwaV9tdXRhdGlvbikgYnV0IG1vc3Qgb3RoZXIKPiBjYWxsIHNpdGVzIGRvLiBBZ3JlZWQgdGhp cyBjYW4gYmUgcmVmYWN0b3JlZCwgbWF5YmU6Cj4gCj4gZm4gaW52YWxpZGF0ZV9jYWNoZV9zdGF0 ZShjYWNoZTogJm11dCBBcGlUb2tlblNlY3JldENhY2hlKSB7Cj4gICAgICBjYWNoZS5zZWNyZXRz LmNsZWFyKCk7Cj4gICAgICAvLyBjbGVhciBvdGhlciBjYWNoZSBmaWVsZHMgKG10aW1lL2xlbi9s YXN0X2NoZWNrZWQpIGFzIG5lZWRlZAo+IH0KPiAKPiBmbiBpbnZhbGlkYXRlX2NhY2hlX3N0YXRl X2FuZF9zZXRfZ2VuKGNhY2hlOiAmbXV0IEFwaVRva2VuU2VjcmV0Q2FjaGUsIAo+IGdlbjogdXNp emUpIHsKPiAgICAgIGludmFsaWRhdGVfY2FjaGVfc3RhdGUoY2FjaGUpOwo+ICAgICAgY2FjaGUu c2hhcmVkX2dlbiA9IGdlbjsKPiB9Cj4gCj4gV2UgY291bGQgYWxzbyBkbyBhIHNpbmdsZSBoZWxw ZXIgd2l0aCBPcHRpb248dXNpemU+IGJ1dCB0d28gaGVscGVycyBtYWtlIAo+IHRoZSBjYWxsIHNp dGVzIG1vcmUgZXhwbGljaXQuCj4gCj4gPj4gK2ZuIGludmFsaWRhdGVfY2FjaGVfc3RhdGUoY2Fj aGU6ICZtdXQgQXBpVG9rZW5TZWNyZXRDYWNoZSkgewo+ID4+ICsgICAgY2FjaGUuc2VjcmV0cy5j bGVhcigpOwo+ID4+ICt9Cj4gPj4gLS0gCj4gPj4gMi40Ny4zCj4gPj4KPiA+Pgo+ID4+Cj4gPj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiA+PiBwYnMt ZGV2ZWwgbWFpbGluZyBsaXN0Cj4gPj4gcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCj4gPj4g aHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcGJzLWRl dmVsCj4gPj4KPiA+IAo+ID4gCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwo+ID4gcGJzLWRldmVsIG1haWxpbmcgbGlzdAo+ID4gcGJzLWRldmVsQGxp c3RzLnByb3htb3guY29tCj4gPiBodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFp bG1hbi9saXN0aW5mby9wYnMtZGV2ZWwKPiAKPgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCnBicy1kZXZlbCBtYWlsaW5nIGxpc3QKcGJzLWRldmVsQGxp c3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFu L2xpc3RpbmZvL3Bicy1kZXZlbAo=