From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id qLZCBKVM618mQwAA0tVLHw (envelope-from ) for ; Tue, 29 Dec 2020 15:35:01 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id kMQFAKVM619SUAAAbx9fmQ (envelope-from ) for ; Tue, 29 Dec 2020 15:35:01 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 9A80794043B for ; Tue, 29 Dec 2020 15:34:59 +0000 (UTC) Received: from localhost ([::1]:33092 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kuGYJ-0007ct-8s for larch@yhetil.org; Tue, 29 Dec 2020 10:04:47 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:43988) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kuFhK-00089i-80 for guix-patches@gnu.org; Tue, 29 Dec 2020 09:10:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:54747) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kuFhJ-0000G4-Tb for guix-patches@gnu.org; Tue, 29 Dec 2020 09:10:01 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kuFhJ-0004nP-Nf for guix-patches@gnu.org; Tue, 29 Dec 2020 09:10:01 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#33899] Ludo's patch rebased on master References: <20181228231205.8068-1-ludo@gnu.org> In-Reply-To: <20181228231205.8068-1-ludo@gnu.org> Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 29 Dec 2020 14:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33899 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 33899@debbugs.gnu.org Received: via spool by 33899-submit@debbugs.gnu.org id=B33899.160925094318350 (code B ref 33899); Tue, 29 Dec 2020 14:10:01 +0000 Received: (at 33899) by debbugs.gnu.org; 29 Dec 2020 14:09:03 +0000 Received: from localhost ([127.0.0.1]:38058 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kuFgK-0004lZ-JG for submit@debbugs.gnu.org; Tue, 29 Dec 2020 09:09:03 -0500 Received: from baptiste.telenet-ops.be ([195.130.132.51]:37598) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kuBmx-0004EJ-00 for 33899@debbugs.gnu.org; Tue, 29 Dec 2020 04:59:37 -0500 Received: from ptr-bvsjgyjmffd7q9timvx.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:aaf1:9810:a0b8:a55d]) by baptiste.telenet-ops.be with bizsmtp id A9zQ2400K0mfAB4019zZRB; Tue, 29 Dec 2020 10:59:33 +0100 Message-ID: From: Maxime Devos Date: Tue, 29 Dec 2020 10:59:13 +0100 Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-KABUpGOXylv9n6r99hNp" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 29 Dec 2020 09:08:59 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Mailman-Approved-At: Tue, 29 Dec 2020 10:04:37 -0500 X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: 6.37 X-Spam: Yes Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=telenet.be (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Queue-Id: 9A80794043B X-Spam-Score: 6.37 X-Migadu-Spam: Yes X-Migadu-Scanner: scn1.migadu.com X-TUID: R+3Ys6jQBiPB --=-KABUpGOXylv9n6r99hNp Content-Type: multipart/mixed; boundary="=-U/l15GF2Sx75lmHz7IFz" --=-U/l15GF2Sx75lmHz7IFz Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Guix, I've rebased Ludovic's patch on master (08d8c2d3c08e4f35325553e75abc76da40630334), resolving merge conflicts. Make and make check succeed, except for tests/cve.scm and tests/swh.scm. For completeness, I've attached the logs of the failing tests. I don't think they rare related to the changes in the patch, though. I most likely won't have time to test and complete this patch in the near future. On an unrelated note, I've changed e-mail addresses due to excessive spam-filtering --=20 Maxime Devos PGP Key: C1F3 3EE2 0C52 8FDB 7DD7 011F 49E3 EE22 1917 25EE Freenode handle: mdevos --=-U/l15GF2Sx75lmHz7IFz Content-Disposition: attachment; filename="0001-Add-guix-json.patch" Content-Type: text/x-patch; name="0001-Add-guix-json.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBjYzE5YTZiZWUyNjAzMmZhMzJlODNkMjQzNWQzM2RhYzc2YmVjNThkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/THVkb3ZpYz0yMENvdXJ0PUMzPUE4cz89IDxs dWRvQGdudS5vcmc+CkRhdGU6IE1vbiwgMTcgRGVjIDIwMTggMDA6MDU6NTUgKzAxMDAKU3ViamVj dDogW1BBVENIIDEvNV0gQWRkIChndWl4IGpzb24pLgoKKiBndWl4L3N3aC5zY206IFVzZSAoZ3Vp eCBqc29uKS4KKGRlZmluZS1qc29uLXJlYWRlciwgZGVmaW5lLWpzb24tbWFwcGluZyk6IE1vdmUg dG8uLi4KKiBndWl4L2pzb24uc2NtOiAuLi4gaGVyZS4gIE5ldyBmaWxlLgoqIE1ha2VmaWxlLmFt IChNT0RVTEVTKTogQWRkIGl0LgotLS0KIE1ha2VmaWxlLmFtICAgfCAgMSArCiBndWl4L2pzb24u c2NtIHwgNjMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCiAyIGZpbGVzIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0 NCBndWl4L2pzb24uc2NtCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUuYW0gYi9NYWtlZmlsZS5hbQpp bmRleCAxYTNjYTIyN2E0Li44MWY1MDJkODc3IDEwMDY0NAotLS0gYS9NYWtlZmlsZS5hbQorKysg Yi9NYWtlZmlsZS5hbQpAQCAtOTUsNiArOTUsNyBAQCBNT0RVTEVTID0JCQkJCVwKICAgZ3VpeC9i enItZG93bmxvYWQuc2NtICAgICAgICAgICAgCQlcCiAgIGd1aXgvZ2l0LWRvd25sb2FkLnNjbQkJ CQlcCiAgIGd1aXgvaGctZG93bmxvYWQuc2NtCQkJCVwKKyAgZ3VpeC9qc29uLnNjbQkJCQkJXAog ICBndWl4L3N3aC5zY20JCQkJCVwKICAgZ3VpeC9tb25hZHMuc2NtCQkJCVwKICAgZ3VpeC9tb25h ZC1yZXBsLnNjbQkJCQlcCmRpZmYgLS1naXQgYS9ndWl4L2pzb24uc2NtIGIvZ3VpeC9qc29uLnNj bQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5kNDQ2ZjY4OTRlCi0tLSAv ZGV2L251bGwKKysrIGIvZ3VpeC9qc29uLnNjbQpAQCAtMCwwICsxLDYzIEBACis7OzsgR05VIEd1 aXggLS0tIEZ1bmN0aW9uYWwgcGFja2FnZSBtYW5hZ2VtZW50IGZvciBHTlUKKzs7OyBDb3B5cmln aHQgwqkgMjAxOCBMdWRvdmljIENvdXJ0w6hzIDxsdWRvQGdudS5vcmc+Cis7OzsKKzs7OyBUaGlz IGZpbGUgaXMgcGFydCBvZiBHTlUgR3VpeC4KKzs7OworOzs7IEdOVSBHdWl4IGlzIGZyZWUgc29m dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKKzs7OyB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieQorOzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMg b2YgdGhlIExpY2Vuc2UsIG9yIChhdAorOzs7IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv bi4KKzs7OworOzs7IEdOVSBHdWl4IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg d2lsbCBiZSB1c2VmdWwsIGJ1dAorOzs7IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2 ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKzs7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCis7OzsgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKzs7OworOzs7IFlvdSBzaG91bGQgaGF2ZSBy ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCis7OzsgYWxv bmcgd2l0aCBHTlUgR3VpeC4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5z ZXMvPi4KKworKGRlZmluZS1tb2R1bGUgKGd1aXgganNvbikKKyAgIzp1c2UtbW9kdWxlIChqc29u KQorICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS05KQorICAjOmV4cG9ydCAoZGVmaW5lLWpzb24t bWFwcGluZykpCisKKzs7OyBDb21tZW50YXJ5OgorOzs7Cis7OzsgVGhpcyBtb2R1bGUgcHJvdmlk ZXMgdG9vbHMgdG8gZGVmaW5lIG1hcHBpbmdzIGZyb20gSlNPTiBvYmplY3RzIHRvIFNSRkktOQor Ozs7IHJlY29yZHMuICBUaGlzIGlzIHVzZWZ1bCB3aGVuIHdyaXRpbmcgYmluZGluZ3MgdG8gSFRU UCBBUElzLgorOzs7Cis7OzsgQ29kZToKKworKGRlZmluZS1zeW50YXgtcnVsZSAoZGVmaW5lLWpz b24tcmVhZGVyIGpzb24tPnJlY29yZCBjdG9yIHNwZWMgLi4uKQorICAiRGVmaW5lIEpTT04tPlJF Q09SRCBhcyBhIHByb2NlZHVyZSB0aGF0IGNvbnZlcnRzIGEgSlNPTiByZXByZXNlbnRhdGlvbiwK K3JlYWQgZnJvbSBhIHBvcnQsIHN0cmluZywgb3IgaGFzaCB0YWJsZSwgaW50byBhIHJlY29yZCBj cmVhdGVkIGJ5IENUT1IgYW5kCitmb2xsb3dpbmcgU1BFQywgYSBzZXJpZXMgb2YgZmllbGQgc3Bl Y2lmaWNhdGlvbnMuIgorICAoZGVmaW5lIChqc29uLT5yZWNvcmQgaW5wdXQpCisgICAgKGxldCAo KHRhYmxlIChjb25kICgocG9ydD8gaW5wdXQpCisgICAgICAgICAgICAgICAgICAgICAgICAoanNv bi0+c2NtIGlucHV0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgKChzdHJpbmc/IGlucHV0KQor ICAgICAgICAgICAgICAgICAgICAgICAgKGpzb24tc3RyaW5nLT5zY20gaW5wdXQpKQorICAgICAg ICAgICAgICAgICAgICAgICAoKGhhc2gtdGFibGU/IGlucHV0KQorICAgICAgICAgICAgICAgICAg ICAgICAgaW5wdXQpKSkpCisgICAgICAobGV0LXN5bnRheCAoKGV4dHJhY3QtZmllbGQgKHN5bnRh eC1ydWxlcyAoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChfIHRhYmxl IChmaWVsZCBrZXkganNvbi0+dmFsdWUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChqc29uLT52YWx1ZSAoaGFzaC1yZWYgdGFibGUga2V5KSkpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoKF8gdGFibGUgKGZpZWxkIGtleSkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGhhc2gtcmVmIHRhYmxlIGtleSkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKF8gdGFibGUgKGZpZWxkKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaGFzaC1yZWYgdGFibGUKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN5bWJvbC0+c3RyaW5nICdmaWVs ZCkpKSkpKQorICAgICAgICAoY3RvciAoZXh0cmFjdC1maWVsZCB0YWJsZSBzcGVjKSAuLi4pKSkp KQorCisoZGVmaW5lLXN5bnRheC1ydWxlIChkZWZpbmUtanNvbi1tYXBwaW5nIHJ0ZCBjdG9yIHBy ZWQganNvbi0+cmVjb3JkCisgICAgICAgICAgICAgICAgICAgICAgKGZpZWxkIGdldHRlciBzcGVj IC4uLikgLi4uKQorICAiRGVmaW5lIFJURCBhcyBhIHJlY29yZCB0eXBlIHdpdGggdGhlIGdpdmVu IEZJRUxEcyBhbmQgR0VUVEVScywgw6AgbGEgU1JGSS05LAorYW5kIGRlZmluZSBKU09OLT5SRUNP UkQgYXMgYSBjb252ZXJzaW9uIGZyb20gSlNPTiB0byBhIHJlY29yZCBvZiB0aGlzIHR5cGUuIgor ICAoYmVnaW4KKyAgICAoZGVmaW5lLXJlY29yZC10eXBlIHJ0ZAorICAgICAgKGN0b3IgZmllbGQg Li4uKQorICAgICAgcHJlZAorICAgICAgKGZpZWxkIGdldHRlcikgLi4uKQorCisgICAgKGRlZmlu ZS1qc29uLXJlYWRlciBqc29uLT5yZWNvcmQgY3RvcgorICAgICAgKGZpZWxkIHNwZWMgLi4uKSAu Li4pKSkKLS0gCjIuMjkuMgoK --=-U/l15GF2Sx75lmHz7IFz Content-Disposition: attachment; filename="0002-tests-file-now-recurses-on-directories.patch" Content-Type: text/x-patch; name="0002-tests-file-now-recurses-on-directories.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBmNGNiYzU4NmZhMDlmMjQyMTQyNjFkMmVlNGUxZTZhMjEzYTZjMmQ1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/THVkb3ZpYz0yMENvdXJ0PUMzPUE4cz89IDxs dWRvQGdudS5vcmc+CkRhdGU6IEZyaSwgMjggRGVjIDIwMTggMTU6NTg6NTggKzAxMDAKU3ViamVj dDogW1BBVENIIDIvNV0gPT9VVEYtOD9xP3Rlc3RzOj0yMCdmaWxlPTNEPTNGJz0yMG5vdz0yMHJl Y3Vyc2VzPTIwb24/PQogPT9VVEYtOD9xPz0yMGRpcmVjdG9yaWVzLj89CgoqIGd1aXgvdGVzdHMu c2NtIChub3QtZG90Pyk6IE5ldyBwcm9jZWR1cmUuCihmaWxlPT8pW2V4ZWN1dGFibGU/XTogTmV3 IHByb2NlZHVyZS4KSW4gJ3JlZ3VsYXIgY2FzZSwgY2hlY2sgd2hldGhlciB0aGUgZXhlY3V0YWJs ZSBiaXQgaXMgcHJlc2VydmVkLgpBZGQgJ2RpcmVjdG9yeSBjYXNlLgotLS0KIGd1aXgvdGVzdHMu c2NtIHwgMjUgKysrKysrKysrKysrKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIxIGlu c2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ3VpeC90ZXN0cy5zY20g Yi9ndWl4L3Rlc3RzLnNjbQppbmRleCBmYzNkNTIxMTYzLi5kMGY5ZTZkMzVhIDEwMDY0NAotLS0g YS9ndWl4L3Rlc3RzLnNjbQorKysgYi9ndWl4L3Rlc3RzLnNjbQpAQCAtMzAsMTEgKzMwLDEzIEBA CiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gZ251KQogICAjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcyBiYXNlKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBib290c3Ry YXApCisgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTEpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBz cmZpLTI2KQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0zNCkKICAgIzp1c2UtbW9kdWxlIChz cmZpIHNyZmktNjQpCiAgICM6dXNlLW1vZHVsZSAocm5ycyBieXRldmVjdG9ycykKICAgIzp1c2Ut bW9kdWxlIChpY2UtOSBtYXRjaCkKKyAgIzp1c2UtbW9kdWxlIChpY2UtOSBmdHcpCiAgICM6dXNl LW1vZHVsZSAoaWNlLTkgYmluYXJ5LXBvcnRzKQogICAjOnVzZS1tb2R1bGUgKHdlYiB1cmkpCiAg ICM6ZXhwb3J0IChvcGVuLWNvbm5lY3Rpb24tZm9yLXRlc3RzCkBAIC0xODIsMTYgKzE4NCwzMSBA QCB0b28gZXhwZW5zaXZlIHRvIGJ1aWxkIGVudGlyZWx5IGluIHRoZSB0ZXN0IHN0b3JlLiIKICAg ICAgICAgICAgIChsb29wICgxKyBpKSkpCiAgICAgICAgICAgYnYpKSkpCiAKKyhkZWZpbmUgKG5v dC1kb3Q/IGVudHJ5KQorICAobm90IChtZW1iZXIgZW50cnkgJygiLiIgIi4uIikpKSkKKwogKGRl ZmluZSAoZmlsZT0/IGEgYikKLSAgIlJldHVybiB0cnVlIGlmIGZpbGVzIEEgYW5kIEIgaGF2ZSB0 aGUgc2FtZSB0eXBlIGFuZCBzYW1lIGNvbnRlbnQuIgorICAiUmV0dXJuIHRydWUgaWYgZmlsZXMg QSBhbmQgQiBoYXZlIHRoZSBzYW1lIHR5cGUgYW5kIHNhbWUgY29udGVudCwKK3JlY3Vyc2l2ZWx5 LiIKKyAgKGRlZmluZSAoZXhlY3V0YWJsZT8gZmlsZSkKKyAgICAoLT5ib29sIChsb2dhbmQgKHN0 YXQ6bW9kZSAobHN0YXQgZmlsZSkpICNvMTAwKSkpCisKICAgKGFuZCAoZXE/IChzdGF0OnR5cGUg KGxzdGF0IGEpKSAoc3RhdDp0eXBlIChsc3RhdCBiKSkpCiAgICAgICAgKGNhc2UgKHN0YXQ6dHlw ZSAobHN0YXQgYSkpCiAgICAgICAgICAoKHJlZ3VsYXIpCi0gICAgICAgICAgKGVxdWFsPwotICAg ICAgICAgICAoY2FsbC13aXRoLWlucHV0LWZpbGUgYSBnZXQtYnl0ZXZlY3Rvci1hbGwpCi0gICAg ICAgICAgIChjYWxsLXdpdGgtaW5wdXQtZmlsZSBiIGdldC1ieXRldmVjdG9yLWFsbCkpKQorICAg ICAgICAgIChhbmQgKGVxdj8gKGV4ZWN1dGFibGU/IGEpIChleGVjdXRhYmxlPyBiKSkKKyAgICAg ICAgICAgICAgIChlcXVhbD8KKyAgICAgICAgICAgICAgICAoY2FsbC13aXRoLWlucHV0LWZpbGUg YSBnZXQtYnl0ZXZlY3Rvci1hbGwpCisgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1m aWxlIGIgZ2V0LWJ5dGV2ZWN0b3ItYWxsKSkpKQogICAgICAgICAgKChzeW1saW5rKQogICAgICAg ICAgIChzdHJpbmc9PyAocmVhZGxpbmsgYSkgKHJlYWRsaW5rIGIpKSkKKyAgICAgICAgICgoZGly ZWN0b3J5KQorICAgICAgICAgIChsZXQgKChsc3QxIChzY2FuZGlyIGEgbm90LWRvdD8pKQorICAg ICAgICAgICAgICAgIChsc3QyIChzY2FuZGlyIGIgbm90LWRvdD8pKSkKKyAgICAgICAgICAgIChh bmQgKGVxdWFsPyBsc3QxIGxzdDIpCisgICAgICAgICAgICAgICAgIChldmVyeSBmaWxlPT8KKyAg ICAgICAgICAgICAgICAgICAgICAgIChtYXAgKGN1dCBzdHJpbmctYXBwZW5kIGEgIi8iIDw+KSBs c3QxKQorICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAoY3V0IHN0cmluZy1hcHBlbmQgYiAi LyIgPD4pIGxzdDIpKSkpKQogICAgICAgICAgKGVsc2UKICAgICAgICAgICAoZXJyb3IgIndoYXQ/ IiAobHN0YXQgYSkpKSkpKQogCi0tIAoyLjI5LjIKCg== --=-U/l15GF2Sx75lmHz7IFz Content-Disposition: attachment; filename="0003-Add-guix-ipfs.patch" Content-Type: text/x-patch; name="0003-Add-guix-ipfs.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAzZGNkOTk5ZGJiNjg2MDMxNzQ1OWEwMDZiYzAzYmJjOGQ5ZDFmZGMwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/THVkb3ZpYz0yMENvdXJ0PUMzPUE4cz89IDxs dWRvQGdudS5vcmc+CkRhdGU6IEZyaSwgMjggRGVjIDIwMTggMDE6MDc6NTggKzAxMDAKU3ViamVj dDogW1BBVENIIDMvNV0gQWRkIChndWl4IGlwZnMpLgoKKiBndWl4L2lwZnMuc2NtLCB0ZXN0cy9p cGZzLnNjbTogTmV3IGZpbGVzLgoqIE1ha2VmaWxlLmFtIChNT0RVTEVTLCBTQ01fVEVTVFMpOiBB ZGQgdGhlbS4KLS0tCiBNYWtlZmlsZS5hbSAgICB8ICAgMiArCiBndWl4L2lwZnMuc2NtICB8IDI1 MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0ZXN0 cy9pcGZzLnNjbSB8ICA1NSArKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAzMDcgaW5zZXJ0 aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGd1aXgvaXBmcy5zY20KIGNyZWF0ZSBtb2RlIDEw MDY0NCB0ZXN0cy9pcGZzLnNjbQoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLmFtIGIvTWFrZWZpbGUu YW0KaW5kZXggODFmNTAyZDg3Ny4uZmY3ZGVhY2M0NCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUuYW0K KysrIGIvTWFrZWZpbGUuYW0KQEAgLTEyMyw2ICsxMjMsNyBAQCBNT0RVTEVTID0JCQkJCVwKICAg Z3VpeC9jYWNoZS5zY20JCQkJXAogICBndWl4L2N2ZS5zY20JCQkJCVwKICAgZ3VpeC93b3JrZXJz LnNjbQkJCQlcCisgIGd1aXgvaXBmcy5zY20JCQkJCVwKICAgZ3VpeC9idWlsZC1zeXN0ZW0uc2Nt CQkJCVwKICAgZ3VpeC9idWlsZC1zeXN0ZW0vYW5kcm9pZC1uZGsuc2NtCQlcCiAgIGd1aXgvYnVp bGQtc3lzdGVtL2FudC5zY20JCQlcCkBAIC00NTAsNiArNDUxLDcgQEAgU0NNX1RFU1RTID0JCQkJ CVwKICAgdGVzdHMvaGFja2FnZS5zY20JCQkJXAogICB0ZXN0cy9pbXBvcnQtdXRpbHMuc2NtCQkJ XAogICB0ZXN0cy9pbmZlcmlvci5zY20JCQkJXAorICB0ZXN0cy9pcGZzLnNjbQkJCQlcCiAgIHRl c3RzL2xpbnQuc2NtCQkJCVwKICAgdGVzdHMvbW9kdWxlcy5zY20JCQkJXAogICB0ZXN0cy9tb25h ZHMuc2NtCQkJCVwKZGlmZiAtLWdpdCBhL2d1aXgvaXBmcy5zY20gYi9ndWl4L2lwZnMuc2NtCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmU5NDFmZWRhNmYKLS0tIC9kZXYv bnVsbAorKysgYi9ndWl4L2lwZnMuc2NtCkBAIC0wLDAgKzEsMjUwIEBACis7OzsgR05VIEd1aXgg LS0tIEZ1bmN0aW9uYWwgcGFja2FnZSBtYW5hZ2VtZW50IGZvciBHTlUKKzs7OyBDb3B5cmlnaHQg wqkgMjAxOCBMdWRvdmljIENvdXJ0w6hzIDxsdWRvQGdudS5vcmc+Cis7OzsKKzs7OyBUaGlzIGZp bGUgaXMgcGFydCBvZiBHTlUgR3VpeC4KKzs7OworOzs7IEdOVSBHdWl4IGlzIGZyZWUgc29mdHdh cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKKzs7OyB1bmRlciB0 aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi eQorOzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2Yg dGhlIExpY2Vuc2UsIG9yIChhdAorOzs7IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K Kzs7OworOzs7IEdOVSBHdWl4IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls bCBiZSB1c2VmdWwsIGJ1dAorOzs7IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKzs7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBG T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCis7OzsgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKzs7OworOzs7IFlvdSBzaG91bGQgaGF2ZSByZWNl aXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCis7OzsgYWxvbmcg d2l0aCBHTlUgR3VpeC4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMv Pi4KKworKGRlZmluZS1tb2R1bGUgKGd1aXggaXBmcykKKyAgIzp1c2UtbW9kdWxlIChndWl4IGpz b24pCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBiYXNlNjQpCisgICM6dXNlLW1vZHVsZSAoKGd1aXgg YnVpbGQgdXRpbHMpICM6c2VsZWN0IChkdW1wLXBvcnQpKQorICAjOnVzZS1tb2R1bGUgKHNyZmkg c3JmaS0xKQorICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0xMSkKKyAgIzp1c2UtbW9kdWxlIChz cmZpIHNyZmktMjYpCisgICM6dXNlLW1vZHVsZSAocm5ycyBpbyBwb3J0cykKKyAgIzp1c2UtbW9k dWxlIChybnJzIGJ5dGV2ZWN0b3JzKQorICAjOnVzZS1tb2R1bGUgKGljZS05IG1hdGNoKQorICAj OnVzZS1tb2R1bGUgKGljZS05IGZ0dykKKyAgIzp1c2UtbW9kdWxlICh3ZWIgdXJpKQorICAjOnVz ZS1tb2R1bGUgKHdlYiBjbGllbnQpCisgICM6dXNlLW1vZHVsZSAod2ViIHJlc3BvbnNlKQorICAj OmV4cG9ydCAoJWlwZnMtYmFzZS11cmwKKyAgICAgICAgICAgIGFkZC1maWxlCisgICAgICAgICAg ICBhZGQtZmlsZS10cmVlCisgICAgICAgICAgICByZXN0b3JlLWZpbGUtdHJlZQorCisgICAgICAg ICAgICBjb250ZW50PworICAgICAgICAgICAgY29udGVudC1uYW1lCisgICAgICAgICAgICBjb250 ZW50LWhhc2gKKyAgICAgICAgICAgIGNvbnRlbnQtc2l6ZQorCisgICAgICAgICAgICBhZGQtZW1w dHktZGlyZWN0b3J5CisgICAgICAgICAgICBhZGQtdG8tZGlyZWN0b3J5CisgICAgICAgICAgICBy ZWFkLWNvbnRlbnRzCisgICAgICAgICAgICBwdWJsaXNoLW5hbWUpKQorCis7OzsgQ29tbWVudGFy eToKKzs7OworOzs7IFRoaXMgbW9kdWxlIGltcGxlbWVudHMgYmluZGluZ3MgZm9yIHRoZSBIVFRQ IGludGVyZmFjZSBvZiB0aGUgSVBGUworOzs7IGdhdGV3YXksIGRvY3VtZW50ZWQgaGVyZTogPGh0 dHBzOi8vZG9jcy5pcGZzLmlvL3JlZmVyZW5jZS9hcGkvaHR0cC8+LiAgSXQKKzs7OyBhbGxvd3Mg eW91IHRvIGFkZCBhbmQgcmV0cmlldmUgZmlsZXMgb3ZlciBJUEZTLCBhbmQgYSBmZXcgb3RoZXIg dGhpbmdzLgorOzs7Cis7OzsgQ29kZToKKworKGRlZmluZSAlaXBmcy1iYXNlLXVybAorICA7OyBV Ukwgb2YgdGhlIElQRlMgZ2F0ZXdheS4KKyAgKG1ha2UtcGFyYW1ldGVyICJodHRwOi8vbG9jYWxo b3N0OjUwMDEiKSkKKworKGRlZmluZSogKGNhbGwgdXJsIGRlY29kZSAjOm9wdGlvbmFsIChtZXRo b2QgaHR0cC1wb3N0KQorICAgICAgICAgICAgICAgIzprZXkgYm9keSAoZmFsc2UtaWYtNDA0PyAj dCkgKGhlYWRlcnMgJygpKSkKKyAgIkludm9rZSB0aGUgZW5kcG9pbnQgYXQgVVJMIHVzaW5nIE1F VEhPRC4gIERlY29kZSB0aGUgcmVzdWx0aW5nIEpTT04gYm9keQordXNpbmcgREVDT0RFLCBhIG9u ZS1hcmd1bWVudCBwcm9jZWR1cmUgdGhhdCB0YWtlcyBhbiBpbnB1dCBwb3J0OyB3aGVuIERFQ09E RQoraXMgZmFsc2UsIHJldHVybiB0aGUgaW5wdXQgcG9ydC4gIFdoZW4gRkFMU0UtSUYtNDA0PyBp cyB0cnVlLCByZXR1cm4gI2YgdXBvbgorNDA0IHJlc3BvbnNlcy4iCisgIChsZXQqLXZhbHVlcyAo KChyZXNwb25zZSBwb3J0KQorICAgICAgICAgICAgICAgICAobWV0aG9kIHVybCAjOnN0cmVhbWlu Zz8gI3QKKyAgICAgICAgICAgICAgICAgICAgICAgICAjOmJvZHkgYm9keQorCisgICAgICAgICAg ICAgICAgICAgICAgICAgOzsgQWx3YXlzIHBhc3MgIkNvbm5lY3Rpb246IGNsb3NlIi4KKyAgICAg ICAgICAgICAgICAgICAgICAgICAjOmtlZXAtYWxpdmU/ICNmCisgICAgICAgICAgICAgICAgICAg ICAgICAgIzpoZWFkZXJzIGAoKGNvbm5lY3Rpb24gY2xvc2UpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLEBoZWFkZXJzKSkpKQorICAgIChjb25kICgoPSAyMDAgKHJlc3Bv bnNlLWNvZGUgcmVzcG9uc2UpKQorICAgICAgICAgICAoaWYgZGVjb2RlCisgICAgICAgICAgICAg ICAobGV0ICgocmVzdWx0IChkZWNvZGUgcG9ydCkpKQorICAgICAgICAgICAgICAgICAoY2xvc2Ut cG9ydCBwb3J0KQorICAgICAgICAgICAgICAgICByZXN1bHQpCisgICAgICAgICAgICAgICBwb3J0 KSkKKyAgICAgICAgICAoKGFuZCBmYWxzZS1pZi00MDQ/CisgICAgICAgICAgICAgICAgKD0gNDA0 IChyZXNwb25zZS1jb2RlIHJlc3BvbnNlKSkpCisgICAgICAgICAgIChjbG9zZS1wb3J0IHBvcnQp CisgICAgICAgICAgICNmKQorICAgICAgICAgIChlbHNlCisgICAgICAgICAgIChjbG9zZS1wb3J0 IHBvcnQpCisgICAgICAgICAgICh0aHJvdyAnaXBmcy1lcnJvciB1cmwgcmVzcG9uc2UpKSkpKQor Cis7OyBSZXN1bHQgb2YgYSBmaWxlIGFkZGl0aW9uLgorKGRlZmluZS1qc29uLW1hcHBpbmcgPGNv bnRlbnQ+IG1ha2UtY29udGVudCBjb250ZW50PworICBqc29uLT5jb250ZW50CisgIChuYW1lICAg Y29udGVudC1uYW1lICJOYW1lIikKKyAgKGhhc2ggICBjb250ZW50LWhhc2ggIkhhc2giKQorICAo Ynl0ZXMgIGNvbnRlbnQtYnl0ZXMgIkJ5dGVzIikKKyAgKHNpemUgICBjb250ZW50LXNpemUgIlNp emUiIHN0cmluZy0+bnVtYmVyKSkKKworOzsgUmVzdWx0IG9mIGEgJ3BhdGNoL2FkZC1saW5rJyBv cGVyYXRpb24uCisoZGVmaW5lLWpzb24tbWFwcGluZyA8ZGlyZWN0b3J5PiBtYWtlLWRpcmVjdG9y eSBkaXJlY3Rvcnk/CisgIGpzb24tPmRpcmVjdG9yeQorICAoaGFzaCAgIGRpcmVjdG9yeS1oYXNo ICJIYXNoIikKKyAgKGxpbmtzICBkaXJlY3RvcnktbGlua3MgIkxpbmtzIiBqc29uLT5saW5rcykp CisKKzs7IEEgImxpbmsiLgorKGRlZmluZS1qc29uLW1hcHBpbmcgPGxpbms+IG1ha2UtbGluayBs aW5rPworICBqc29uLT5saW5rCisgIChuYW1lICAgbGluay1uYW1lICJOYW1lIikKKyAgKGhhc2gg ICBsaW5rLWhhc2ggIkhhc2giKQorICAoc2l6ZSAgIGxpbmstc2l6ZSAiU2l6ZSIgc3RyaW5nLT5u dW1iZXIpKQorCis7OyBBICJiaW5kaW5nIiwgYWxzbyBrbm93biBhcyBhICJuYW1lIi4KKyhkZWZp bmUtanNvbi1tYXBwaW5nIDxiaW5kaW5nPiBtYWtlLWJpbmRpbmcgYmluZGluZz8KKyAganNvbi0+ YmluZGluZworICAobmFtZSAgIGJpbmRpbmctbmFtZSAiTmFtZSIpCisgICh2YWx1ZSAgYmluZGlu Zy12YWx1ZSAiVmFsdWUiKSkKKworKGRlZmluZSAoanNvbi0+bGlua3MganNvbikKKyAgKG1hdGNo IGpzb24KKyAgICAoI2YgICAgJygpKQorICAgIChsaW5rcyAobWFwIGpzb24tPmxpbmsgbGlua3Mp KSkpCisKKyhkZWZpbmUgJW11bHRpcGFydC1ib3VuZGFyeQorICA7OyBYWFg6IFdlIG1pZ2h0IHdh bnQgdG8gZmluZCBhIG1vcmUgcmVsaWFibGUgYm91bmRhcnkuCisgIChzdHJpbmctYXBwZW5kICht YWtlLXN0cmluZyAyNCAjXC0pICIyNjk4MTI3YWZkNzQyNWE2IikpCisKKyhkZWZpbmUgKGJ5dGV2 ZWN0b3ItPmZvcm0tZGF0YSBidiBwb3J0KQorICAiV3JpdGUgdG8gUE9SVCBhICdtdWx0aXBhcnQv Zm9ybS1kYXRhJyByZXByZXNlbnRhdGlvbiBvZiBCVi4iCisgIChkaXNwbGF5IChzdHJpbmctYXBw ZW5kICItLSIgJW11bHRpcGFydC1ib3VuZGFyeSAiXHJcbiIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgIkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YVxyXG4iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbVxyXG5c clxuIikKKyAgICAgICAgICAgcG9ydCkKKyAgKHB1dC1ieXRldmVjdG9yIHBvcnQgYnYpCisgIChk aXNwbGF5IChzdHJpbmctYXBwZW5kICJcclxuLS0iICVtdWx0aXBhcnQtYm91bmRhcnkgIi0tXHJc biIpCisgICAgICAgICAgIHBvcnQpKQorCisoZGVmaW5lKiAoYWRkLWRhdGEgZGF0YSAjOmtleSAo bmFtZSAiZmlsZS50eHQiKSByZWN1cnNpdmU/KQorICAiQWRkIERBVEEsIGEgYnl0ZXZlY3Rvciwg dG8gSVBGUy4gIFJldHVybiBhIGNvbnRlbnQgb2JqZWN0IHJlcHJlc2VudGluZyBpdC4iCisgIChj YWxsIChzdHJpbmctYXBwZW5kICglaXBmcy1iYXNlLXVybCkKKyAgICAgICAgICAgICAgICAgICAg ICAgIi9hcGkvdjAvYWRkP2FyZz0iICh1cmktZW5jb2RlIG5hbWUpCisgICAgICAgICAgICAgICAg ICAgICAgICImcmVjdXJzaXZlPSIKKyAgICAgICAgICAgICAgICAgICAgICAgKGlmIHJlY3Vyc2l2 ZT8gInRydWUiICJmYWxzZSIpKQorICAgICAgICBqc29uLT5jb250ZW50CisgICAgICAgICM6aGVh ZGVycworICAgICAgICBgKChjb250ZW50LXR5cGUKKyAgICAgICAgICAgLiAobXVsdGlwYXJ0L2Zv cm0tZGF0YQorICAgICAgICAgICAgICAoYm91bmRhcnkgLiAsJW11bHRpcGFydC1ib3VuZGFyeSkp KSkKKyAgICAgICAgIzpib2R5CisgICAgICAgIChjYWxsLXdpdGgtYnl0ZXZlY3Rvci1vdXRwdXQt cG9ydAorICAgICAgICAgKGxhbWJkYSAocG9ydCkKKyAgICAgICAgICAgKGJ5dGV2ZWN0b3ItPmZv cm0tZGF0YSBkYXRhIHBvcnQpKSkpKQorCisoZGVmaW5lIChub3QtZG90PyBlbnRyeSkKKyAgKG5v dCAobWVtYmVyIGVudHJ5ICcoIi4iICIuLiIpKSkpCisKKyhkZWZpbmUgKGZpbGUtdHJlZS0+c2V4 cCBmaWxlKQorICAiQWRkIEZJTEUsIHJlY3Vyc2l2ZWx5LCB0byB0aGUgSVBGUywgYW5kIHJldHVy biBhbiBzZXhwIHJlcHJlc2VudGluZyB0aGUKK2RpcmVjdG9yeSdzIHRyZWUgc3RydWN0dXJlLgor CitVbmxpa2UgSVBGUydzIG93biBcIlVuaXhGU1wiIHN0cnVjdHVyZSwgdGhpcyBmb3JtYXQgcHJl c2VydmVzIGV4YWN0bHkgd2hhdCB3ZQorbmVlZDogbGlrZSB0aGUgbmFyIGZvcm1hdCwgaXQgcHJl c2VydmVzIHRoZSBleGVjdXRhYmxlIGJpdCwgYnV0IGRvZXMgbm90IHNhdmUKK3RoZSBtdGltZSBv ciBvdGhlciBVbml4eSBhdHRyaWJ1dGVzIGlycmVsZXZhbnQgaW4gdGhlIHN0b3JlLiIKKyAgOzsg VGhlIG5hdHVyYWwgYXBwcm9hY2ggd291bGQgYmUgdG8gaW5zZXJ0IGVhY2ggZGlyZWN0b3J5IGxp c3RpbmcgYXMgYW4KKyAgOzsgb2JqZWN0IG9mIGl0cyBvd24gaW4gSVBGUy4gIEhvd2V2ZXIsIHRo aXMgZG9lcyBub3QgYnV5IHVzIG11Y2ggaW4gdGVybXMKKyAgOzsgb2YgZGVkdXBsaWNhdGlvbiwg YnV0IGl0IGRvZXMgY2F1c2UgYSBsb3Qgb2YgZXh0cmEgcm91bmQgdHJpcHMgd2hlbgorICA7OyBm ZXRjaGluZyBpdC4gIFRodXMsIHRoaXMgc2V4cCBpcyBcImZsYXRcIiBpbiB0aGF0IG9ubHkgdGhl IGxlYXZlcyBhcmUKKyAgOzsgaW5zZXJ0ZWQgaW50byB0aGUgSVBGUy4KKyAgKGxldCAoKHN0IChs c3RhdCBmaWxlKSkpCisgICAgKG1hdGNoIChzdGF0OnR5cGUgc3QpCisgICAgICAoJ2RpcmVjdG9y eQorICAgICAgIChsZXQqICgocGFyZW50ICBmaWxlKQorICAgICAgICAgICAgICAoZW50cmllcyAo bWFwIChsYW1iZGEgKGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKGVudHJ5 ICxmaWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwoZmlsZS10cmVl LT5zZXhwCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1h cHBlbmQgcGFyZW50ICIvIiBmaWxlKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChz Y2FuZGlyIGZpbGUgbm90LWRvdD8pKSkKKyAgICAgICAgICAgICAgKHNpemUgICAgKGZvbGQgKGxh bWJkYSAoZW50cnkgdG90YWwpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hdGNo IGVudHJ5CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCdlbnRyeSBuYW1lIChr aW5kIHZhbHVlIHNpemUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgrIHRv dGFsIHNpemUpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZW50cmllcykpKQorICAgICAgICAgYChkaXJlY3RvcnkgLGVudHJp ZXMgLHNpemUpKSkKKyAgICAgICgnc3ltbGluaworICAgICAgIGAoc3ltbGluayAsKHJlYWRsaW5r IGZpbGUpIDApKQorICAgICAgKCdyZWd1bGFyCisgICAgICAgKGxldCAoKHNpemUgKHN0YXQ6c2l6 ZSBzdCkpKQorICAgICAgICAgKGlmICh6ZXJvPyAobG9nYW5kIChzdGF0Om1vZGUgc3QpICNvMTAw KSkKKyAgICAgICAgICAgICBgKGZpbGUgLChjb250ZW50LW5hbWUgKGFkZC1maWxlIGZpbGUpKSAs c2l6ZSkKKyAgICAgICAgICAgICBgKGV4ZWN1dGFibGUgLChjb250ZW50LW5hbWUgKGFkZC1maWxl IGZpbGUpKSAsc2l6ZSkpKSkpKSkKKworKGRlZmluZSAoYWRkLWZpbGUtdHJlZSBmaWxlKQorICAi QWRkIEZJTEUgdG8gdGhlIElQRlMsIHJlY3Vyc2l2ZWx5LCB1c2luZyBvdXIgb3duIGNhbm9uaWNh bCBkaXJlY3RvcnkKK2Zvcm1hdC4gIFJldHVybiB0aGUgcmVzdWx0aW5nIGNvbnRlbnQgb2JqZWN0 LiIKKyAgKGFkZC1kYXRhIChzdHJpbmctPnV0ZjggKG9iamVjdC0+c3RyaW5nCisgICAgICAgICAg ICAgICAgICAgICAgICAgICBgKGZpbGUtdHJlZSAodmVyc2lvbiAwKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLChmaWxlLXRyZWUtPnNleHAgZmlsZSkpKSkpKQorCiso ZGVmaW5lIChyZXN0b3JlLWZpbGUtdHJlZSBvYmplY3QgZmlsZSkKKyAgIlJlc3RvcmUgdG8gRklM RSB0aGUgdHJlZSBwb2ludGVkIHRvIGJ5IE9CSkVDVC4iCisgIChsZXQgcmVzdG9yZSAoKHRyZWUg KG1hdGNoIChyZWFkIChyZWFkLWNvbnRlbnRzIG9iamVjdCkpCisgICAgICAgICAgICAgICAgICAg ICAgICAoKCdmaWxlLXRyZWUgKCd2ZXJzaW9uIDApIHRyZWUpCisgICAgICAgICAgICAgICAgICAg ICAgICAgdHJlZSkpKQorICAgICAgICAgICAgICAgIChmaWxlIGZpbGUpKQorICAgIChtYXRjaCB0 cmVlCisgICAgICAoKCdmaWxlIG9iamVjdCBzaXplKQorICAgICAgIChjYWxsLXdpdGgtb3V0cHV0 LWZpbGUgZmlsZQorICAgICAgICAgKGxhbWJkYSAob3V0cHV0KQorICAgICAgICAgICAoZHVtcC1w b3J0IChyZWFkLWNvbnRlbnRzIG9iamVjdCkgb3V0cHV0KSkpKQorICAgICAgKCgnZXhlY3V0YWJs ZSBvYmplY3Qgc2l6ZSkKKyAgICAgICAoY2FsbC13aXRoLW91dHB1dC1maWxlIGZpbGUKKyAgICAg ICAgIChsYW1iZGEgKG91dHB1dCkKKyAgICAgICAgICAgKGR1bXAtcG9ydCAocmVhZC1jb250ZW50 cyBvYmplY3QpIG91dHB1dCkpKQorICAgICAgIChjaG1vZCBmaWxlICNvNTU1KSkKKyAgICAgICgo J3N5bWxpbmsgdGFyZ2V0IHNpemUpCisgICAgICAgKHN5bWxpbmsgdGFyZ2V0IGZpbGUpKQorICAg ICAgKCgnZGlyZWN0b3J5ICgoJ2VudHJ5IG5hbWVzIGVudHJpZXMpIC4uLikgc2l6ZSkKKyAgICAg ICAobWtkaXIgZmlsZSkKKyAgICAgICAoZm9yLWVhY2ggcmVzdG9yZSBlbnRyaWVzCisgICAgICAg ICAgICAgICAgIChtYXAgKGN1dCBzdHJpbmctYXBwZW5kIGZpbGUgIi8iIDw+KSBuYW1lcykpKSkp KQorCisoZGVmaW5lKiAoYWRkLWZpbGUgZmlsZSAjOmtleSAobmFtZSAoYmFzZW5hbWUgZmlsZSkp KQorICAiQWRkIEZJTEUgdW5kZXIgTkFNRSB0byB0aGUgSVBGUyBhbmQgcmV0dXJuIGEgY29udGVu dCBvYmplY3QgZm9yIGl0LiIKKyAgKGFkZC1kYXRhIChtYXRjaCAoY2FsbC13aXRoLWlucHV0LWZp bGUgZmlsZSBnZXQtYnl0ZXZlY3Rvci1hbGwpCisgICAgICAgICAgICAgICgoPyBlb2Ytb2JqZWN0 PykgI3Z1OCgpKQorICAgICAgICAgICAgICAoYnYgYnYpKQorICAgICAgICAgICAgIzpuYW1lIG5h bWUpKQorCisoZGVmaW5lKiAoYWRkLWVtcHR5LWRpcmVjdG9yeSAjOmtleSAobmFtZSAiZGlyZWN0 b3J5IikpCisgICJSZXR1cm4gYSBjb250ZW50IG9iamVjdCBmb3IgYW4gZW1wdHkgZGlyZWN0b3J5 LiIKKyAgKGFkZC1kYXRhICN2dTgoKSAjOnJlY3Vyc2l2ZT8gI3QgIzpuYW1lIG5hbWUpKQorCiso ZGVmaW5lKiAoYWRkLXRvLWRpcmVjdG9yeSBkaXJlY3RvcnkgZmlsZSBuYW1lKQorICAiQWRkIEZJ TEUgdG8gRElSRUNUT1JZIHVuZGVyIE5BTUUsIGFuZCByZXR1cm4gdGhlIHJlc3VsdGluZyBkaXJl Y3RvcnkuCitESVJFQ1RPUlkgYW5kIEZJTEUgbXVzdCBiZSBoYXNoZXMgaWRlbnRpZnlpbmcgb2Jq ZWN0cyBpbiB0aGUgSVBGUyBzdG9yZS4iCisgIChjYWxsIChzdHJpbmctYXBwZW5kICglaXBmcy1i YXNlLXVybCkKKyAgICAgICAgICAgICAgICAgICAgICAgIi9hcGkvdjAvb2JqZWN0L3BhdGNoL2Fk ZC1saW5rP2FyZz0iCisgICAgICAgICAgICAgICAgICAgICAgICh1cmktZW5jb2RlIGRpcmVjdG9y eSkKKyAgICAgICAgICAgICAgICAgICAgICAgIiZhcmc9IiAodXJpLWVuY29kZSBuYW1lKSAiJmFy Zz0iICh1cmktZW5jb2RlIGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICImY3JlYXRlPXRy dWUiKQorICAgICAgICBqc29uLT5kaXJlY3RvcnkpKQorCisoZGVmaW5lKiAocmVhZC1jb250ZW50 cyBvYmplY3QgIzprZXkgb2Zmc2V0IGxlbmd0aCkKKyAgIlJldHVybiBhbiBpbnB1dCBwb3J0IHRv IHJlYWQgdGhlIGNvbnRlbnQgb2YgT0JKRUNUIGZyb20uIgorICAoY2FsbCAoc3RyaW5nLWFwcGVu ZCAoJWlwZnMtYmFzZS11cmwpCisgICAgICAgICAgICAgICAgICAgICAgICIvYXBpL3YwL2NhdD9h cmc9IiBvYmplY3QpCisgICAgICAgICNmKSkKKworKGRlZmluZSogKHB1Ymxpc2gtbmFtZSBvYmpl Y3QpCisgICJQdWJsaXNoIE9CSkVDVCB1bmRlciB0aGUgY3VycmVudCBwZWVyIElELiIKKyAgKGNh bGwgKHN0cmluZy1hcHBlbmQgKCVpcGZzLWJhc2UtdXJsKQorICAgICAgICAgICAgICAgICAgICAg ICAiL2FwaS92MC9uYW1lL3B1Ymxpc2g/YXJnPSIgb2JqZWN0KQorICAgICAgICBqc29uLT5iaW5k aW5nKSkKZGlmZiAtLWdpdCBhL3Rlc3RzL2lwZnMuc2NtIGIvdGVzdHMvaXBmcy5zY20KbmV3IGZp bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uM2I2NjJiMjJiZAotLS0gL2Rldi9udWxs CisrKyBiL3Rlc3RzL2lwZnMuc2NtCkBAIC0wLDAgKzEsNTUgQEAKKzs7OyBHTlUgR3VpeCAtLS0g RnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFnZW1lbnQgZm9yIEdOVQorOzs7IENvcHlyaWdodCDCqSAy MDE4IEx1ZG92aWMgQ291cnTDqHMgPGx1ZG9AZ251Lm9yZz4KKzs7OworOzs7IFRoaXMgZmlsZSBp cyBwYXJ0IG9mIEdOVSBHdWl4LgorOzs7Cis7OzsgR05VIEd1aXggaXMgZnJlZSBzb2Z0d2FyZTsg eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAorOzs7IHVuZGVyIHRoZSB0 ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cis7 OzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUg TGljZW5zZSwgb3IgKGF0Cis7OzsgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorOzs7 Cis7OzsgR05VIEd1aXggaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl IHVzZWZ1bCwgYnV0Cis7OzsgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg aW1wbGllZCB3YXJyYW50eSBvZgorOzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKzs7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorOzs7Cis7OzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKzs7OyBhbG9uZyB3aXRo IEdOVSBHdWl4LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lgor CisoZGVmaW5lLW1vZHVsZSAodGVzdC1pcGZzKQorICAjOnVzZS1tb2R1bGUgKGd1aXggaXBmcykK KyAgIzp1c2UtbW9kdWxlICgoZ3VpeCB1dGlscykgIzpzZWxlY3QgKGNhbGwtd2l0aC10ZW1wb3Jh cnktZGlyZWN0b3J5KSkKKyAgIzp1c2UtbW9kdWxlIChndWl4IHRlc3RzKQorICAjOnVzZS1tb2R1 bGUgKHdlYiB1cmkpCisgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTY0KSkKKworOzsgVGVzdCB0 aGUgKGd1aXggaXBmcykgbW9kdWxlLgorCisoZGVmaW5lIChpcGZzLWdhdGV3YXktcnVubmluZz8p CisgICJSZXR1cm4gdHJ1ZSBpZiB0aGUgSVBGUyBnYXRld2F5IGlzIHJ1bm5pbmcgYXQgJUlQRlMt QkFTRS1VUkwuIgorICAobGV0KiAoKHVyaSAgICAoc3RyaW5nLT51cmkgKCVpcGZzLWJhc2UtdXJs KSkpCisgICAgICAgICAoc29ja2V0IChzb2NrZXQgQUZfSU5FVCBTT0NLX1NUUkVBTSAwKSkpCisg ICAgKGRlZmluZSBjb25uZWN0ZWQ/CisgICAgICAoY2F0Y2ggJ3N5c3RlbS1lcnJvcgorICAgICAg ICAobGFtYmRhICgpCisgICAgICAgICAgKGZvcm1hdCAoY3VycmVudC1lcnJvci1wb3J0KQorICAg ICAgICAgICAgICAgICAgInByb2JpbmcgSVBGUyBnYXRld2F5IGF0IGxvY2FsaG9zdDp+YS4uLn4l IgorICAgICAgICAgICAgICAgICAgKHVyaS1wb3J0IHVyaSkpCisgICAgICAgICAgKGNvbm5lY3Qg c29ja2V0IEFGX0lORVQgSU5BRERSX0xPT1BCQUNLICh1cmktcG9ydCB1cmkpKQorICAgICAgICAg ICN0KQorICAgICAgICAoY29uc3QgI2YpKSkKKworICAgIChjbG9zZS1wb3J0IHNvY2tldCkKKyAg ICBjb25uZWN0ZWQ/KSkKKworKHVubGVzcyAoaXBmcy1nYXRld2F5LXJ1bm5pbmc/KQorICAodGVz dC1za2lwIDEpKQorCisodGVzdC1hc3NlcnQgImFkZC1maWxlLXRyZWUgKyByZXN0b3JlLWZpbGUt dHJlZSIKKyAgKGNhbGwtd2l0aC10ZW1wb3JhcnktZGlyZWN0b3J5CisgICAobGFtYmRhIChkaXJl Y3RvcnkpCisgICAgIChsZXQqICgoc291cmNlICAoZGlybmFtZSAoc2VhcmNoLXBhdGggJWxvYWQt cGF0aCAiZ3VpeC9iYXNlMzIuc2NtIikpKQorICAgICAgICAgICAgKHRhcmdldCAgKHN0cmluZy1h cHBlbmQgZGlyZWN0b3J5ICIvciIpKQorICAgICAgICAgICAgKGNvbnRlbnQgKHBrICdjb250ZW50 IChhZGQtZmlsZS10cmVlIHNvdXJjZSkpKSkKKyAgICAgICAocmVzdG9yZS1maWxlLXRyZWUgKGNv bnRlbnQtbmFtZSBjb250ZW50KSB0YXJnZXQpCisgICAgICAgKGZpbGU9PyBzb3VyY2UgdGFyZ2V0 KSkpKSkKLS0gCjIuMjkuMgoK --=-U/l15GF2Sx75lmHz7IFz Content-Disposition: attachment; filename="0004-publish-Add-IPFS-support.patch" Content-Type: text/x-patch; name="0004-publish-Add-IPFS-support.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAyMWNmMDkyYzY3ZTEwZTYwNjgyZjNjMTRkNmI0MzhjZTdkOTA1ZWVmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/THVkb3ZpYz0yMENvdXJ0PUMzPUE4cz89IDxs dWRvQGdudS5vcmc+CkRhdGU6IEZyaSwgMjggRGVjIDIwMTggMTg6Mjc6NTkgKzAxMDAKU3ViamVj dDogW1BBVENIIDQvNV0gcHVibGlzaDogQWRkIElQRlMgc3VwcG9ydC4KCiogZ3VpeC9zY3JpcHRz L3B1Ymxpc2guc2NtIChzaG93LWhlbHAsICVvcHRpb25zKTogQWRkICctLWlwZnMnLgoobmFyaW5m by1zdHJpbmcpOiBBZGQgSVBGUyBwYXJhbWV0ZXIgYW5kIGhvbm9yIGl0LgoocmVuZGVyLW5hcmlu Zm8vY2FjaGVkKTogQWRkICM6aXBmcz8gYW5kIGhvbm9yIGl0LgooYmFrZS1uYXJpbmZvK25hciwg bWFrZS1yZXF1ZXN0LWhhbmRsZXIsIHJ1bi1wdWJsaXNoLXNlcnZlcik6IExpa2V3aXNlLgooZ3Vp eC1wdWJsaXNoKTogSG9ub3IgJy0taXBmcycgYW5kIHBhcmFtZXRlcml6ZSAlSVBGUy1CQVNFLVVS TC4KLS0tCiBkb2MvZ3VpeC50ZXhpICAgICAgICAgICAgfCAzNCArKysrKysrKysrKysrKysrKysr CiBndWl4L3NjcmlwdHMvcHVibGlzaC5zY20gfCA3MyArKysrKysrKysrKysrKysrKysrKysrKysr KystLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDgzIGluc2VydGlvbnMoKyksIDI0IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWl4LnRleGkgYi9kb2MvZ3VpeC50ZXhpCmlu ZGV4IDFmMzNmZDNiNzYuLmU1MjA4M2ZjNWQgMTAwNjQ0Ci0tLSBhL2RvYy9ndWl4LnRleGkKKysr IGIvZG9jL2d1aXgudGV4aQpAQCAtMTIyNjcsNiArMTIyNjcsMTYgQEAgaHR0cDovL2V4YW1wbGUu b3JnL2ZpbGUvaGVsbG8tMi4xMC50YXIuZ3ovc2hhMjU2LzBzc2kxQGRvdHN7fW5kcTFpCiBPYnZp b3VzbHksIHRoZXNlIFVSTHMgb25seSB3b3JrIGZvciBmaWxlcyB0aGF0IGFyZSBpbiB0aGUgc3Rv cmU7IGluCiBvdGhlciBjYXNlcywgdGhleSByZXR1cm4gNDA0IChgYE5vdCBGb3VuZCcnKS4KIAor QGNpbmRleCBwZWVyLXRvLXBlZXIsIHN1YnN0aXR1dGUgZGlzdHJpYnV0aW9uCitAY2luZGV4IGRp c3RyaWJ1dGVkIHN0b3JhZ2UsIG9mIHN1YnN0aXR1dGVzCitAY2luZGV4IElQRlMsIGZvciBzdWJz dGl0dXRlcworCitJdCBpcyBhbHNvIHBvc3NpYmxlIHRvIHB1Ymxpc2ggc3Vic3RpdHV0ZXMgb3Zl ciBAdXJlZntodHRwczovL2lwZnMuaW8sIElGUFN9LAorYSBkaXN0cmlidXRlZCwgcGVlci10by1w ZWVyIHN0b3JhZ2UgbWVjaGFuaXNtLiAgVG8gZW5hYmxlIGl0LCBwYXNzIHRoZQorQG9wdGlvbnst LWlwZnN9IG9wdGlvbiBhbG9uZ3NpZGUgQG9wdGlvbnstLWNhY2hlfSwgYW5kIG1ha2Ugc3VyZSB5 b3UncmUKK3J1bm5pbmcgQGNvbW1hbmR7aXBmcyBkYWVtb259LiAgQ2FwYWJsZSBjbGllbnRzIHdp bGwgdGhlbiBiZSBhYmxlIHRvIGNob29zZQord2hldGhlciB0byBmZXRjaCBzdWJzdGl0dXRlcyBv dmVyIEhUVFAgb3Igb3ZlciBJUEZTLgorCiBAY2luZGV4IGJ1aWxkIGxvZ3MsIHB1YmxpY2F0aW9u CiBCdWlsZCBsb2dzIGFyZSBhdmFpbGFibGUgZnJvbSBAY29kZXsvbG9nfSBVUkxzIGxpa2U6CiAK QEAgLTEyMzYzLDYgKzEyMzczLDMwIEBAIHRocmVhZCBwZXIgQ1BVIGNvcmUgaXMgY3JlYXRlZCwg YnV0IHRoaXMgY2FuIGJlIGN1c3RvbWl6ZWQuICBTZWUKIFdoZW4gQG9wdGlvbnstLXR0bH0gaXMg dXNlZCwgY2FjaGVkIGVudHJpZXMgYXJlIGF1dG9tYXRpY2FsbHkgZGVsZXRlZAogd2hlbiB0aGV5 IGhhdmUgZXhwaXJlZC4KIAorQGl0ZW0gLS1pZnBzWz1AdmFye2dhdGV3YXl9XQorV2hlbiB1c2Vk IGluIGNvbmp1bmN0aW9uIHdpdGggQG9wdGlvbnstLWNhY2hlfSwgaW5zdHJ1Y3QgQGNvbW1hbmR7 Z3VpeAorcHVibGlzaH0gdG8gcHVibGlzaCBzdWJzdGl0dXRlcyBvdmVyIHRoZSBAdXJlZntodHRw czovL2lwZnMuaW8sIElQRlMKK2Rpc3RyaWJ1dGVkIGRhdGEgc3RvcmV9IGluIGFkZGl0aW9uIHRv IEhUVFAuCisKK0BxdW90YXRpb24gTm90ZQorQXMgb2YgdmVyc2lvbiBAdmFsdWV7VkVSU0lPTn0s IElQRlMgc3VwcG9ydCBpcyBleHBlcmltZW50YWwuICBZb3UncmUgd2VsY29tZQordG8gc2hhcmUg eW91ciBleHBlcmllbmNlIHdpdGggdGhlIGRldmVsb3BlcnMgYnkgZW1haWxpbmcKK0BlbWFpbHtn dWl4LWRldmVsQEBnbnUub3JnfSEKK0BlbmQgcXVvdGF0aW9uCisKK1RoZSBJUEZTIEhUVFAgaW50 ZXJmYWNlIG11c3QgYmUgcmVhY2hhYmxlIGF0IEB2YXJ7Z2F0ZXdheX0sIGJ5IGRlZmF1bHQKK0Bj b2Rle2xvY2FsaG9zdDo1MDAxfS4gIFRvIGdldCBpdCB1cCBhbmQgcnVubmluZywgaXQgaXMgdXN1 YWxseSBlbm91Z2ggdG8KK2luc3RhbGwgSVBGUyBhbmQgc3RhcnQgdGhlIElQRlMgZGFlbW9uOgor CitAZXhhbXBsZQorJCBndWl4IHBhY2thZ2UgLWkgZ28taXBmcworJCBpcGZzIGluaXQKKyQgaXBm cyBkYWVtb24KK0BlbmQgZXhhbXBsZQorCitGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBob3cgdG8g Z2V0IHN0YXJ0ZWQgd2l0aCBJUEZTLCBwbGVhc2UgcmVmZXIgdG8gdGhlCitAdXJlZntodHRwczov L2RvY3MuaXBmcy5pby9pbnRyb2R1Y3Rpb24vdXNhZ2UvLCBJUEZTIGRvY3VtZW50YXRpb259Lgor CiBAaXRlbSAtLXdvcmtlcnM9QHZhcntOfQogV2hlbiBAb3B0aW9uey0tY2FjaGV9IGlzIHVzZWQs IHJlcXVlc3QgdGhlIGFsbG9jYXRpb24gb2YgQHZhcntOfSB3b3JrZXIKIHRocmVhZHMgdG8gYGBi YWtlJycgYXJjaGl2ZXMuCmRpZmYgLS1naXQgYS9ndWl4L3NjcmlwdHMvcHVibGlzaC5zY20gYi9n dWl4L3NjcmlwdHMvcHVibGlzaC5zY20KaW5kZXggYzMxY2VmMzE4MS4uOTk4ZGZhNTYwZCAxMDA2 NDQKLS0tIGEvZ3VpeC9zY3JpcHRzL3B1Ymxpc2guc2NtCisrKyBiL2d1aXgvc2NyaXB0cy9wdWJs aXNoLnNjbQpAQCAtNjQsOCArNjQsOCBAQAogICAjOnVzZS1tb2R1bGUgKChndWl4IGJ1aWxkIHV0 aWxzKQogICAgICAgICAgICAgICAgICM6c2VsZWN0IChkdW1wLXBvcnQgbWtkaXItcCBmaW5kLWZp bGVzKSkKICAgIzp1c2UtbW9kdWxlICgoZ3VpeCBidWlsZCBzeXNjYWxscykgIzpzZWxlY3QgKHNl dC10aHJlYWQtbmFtZSkpCisgICM6dXNlLW1vZHVsZSAoKGd1aXggaXBmcykgIzpwcmVmaXggaXBm czopCiAgICM6ZXhwb3J0ICglZGVmYXVsdC1nemlwLWNvbXByZXNzaW9uCi0KICAgICAgICAgICAg ICVwdWJsaWMta2V5CiAgICAgICAgICAgICAlcHJpdmF0ZS1rZXkKICAgICAgICAgICAgIHNpZ25l ZC1zdHJpbmcKQEAgLTk0LDYgKzk0LDggQEAgUHVibGlzaCB+YSBvdmVyIEhUVFAuXG4iKSAlc3Rv cmUtZGlyZWN0b3J5KQogICAoZGlzcGxheSAoR18gIgogICAgICAgLS1jYWNoZS1ieXBhc3MtdGhy ZXNob2xkPVNJWkUKICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJ2ZSBzdG9yZSBpdGVtcyBi ZWxvdyBTSVpFIGV2ZW4gd2hlbiBub3QgY2FjaGVkIikpCisgIChkaXNwbGF5IChHXyAiCisgICAg ICAtLWlwZnNbPUdBVEVXQVldICAgcHVibGlzaCBpdGVtcyBvdmVyIElQRlMgdmlhIEdBVEVXQVki KSkKICAgKGRpc3BsYXkgKEdfICIKICAgICAgIC0td29ya2Vycz1OICAgICAgICB1c2UgTiB3b3Jr ZXJzIHRvIGJha2UgaXRlbXMiKSkKICAgKGRpc3BsYXkgKEdfICIKQEAgLTIxMCw2ICsyMTIsMTAg QEAgdXNhZ2UuIgogICAgICAgICAgICAgICAgIChsYW1iZGEgKG9wdCBuYW1lIGFyZyByZXN1bHQp CiAgICAgICAgICAgICAgICAgICAoYWxpc3QtY29ucyAnY2FjaGUtYnlwYXNzLXRocmVzaG9sZCAo c2l6ZS0+bnVtYmVyIGFyZykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdCkp KQorICAgICAgICAob3B0aW9uICcoImlwZnMiKSAjZiAjdAorICAgICAgICAgICAgICAgIChsYW1i ZGEgKG9wdCBuYW1lIGFyZyByZXN1bHQpCisgICAgICAgICAgICAgICAgICAoYWxpc3QtY29ucyAn aXBmcyAob3IgYXJnIChpcGZzOiVpcGZzLWJhc2UtdXJsKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJlc3VsdCkpKQogICAgICAgICAob3B0aW9uICcoIndvcmtlcnMiKSAjdCAjZgog ICAgICAgICAgICAgICAgIChsYW1iZGEgKG9wdCBuYW1lIGFyZyByZXN1bHQpCiAgICAgICAgICAg ICAgICAgICAoYWxpc3QtY29ucyAnd29ya2VycyAoc3RyaW5nLT5udW1iZXIqIGFyZykKQEAgLTMw OCwxNCArMzE0LDE2IEBAIHdpdGggQ09NUFJFU1NJT04sIHN0YXJ0aW5nIGF0IE5BUi1QQVRILiIK IAogKGRlZmluZSogKG5hcmluZm8tc3RyaW5nIHN0b3JlIHN0b3JlLXBhdGgga2V5CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIzprZXkgKGNvbXByZXNzaW9ucyAobGlzdCAlbm8tY29tcHJlc3Np b24pKQotICAgICAgICAgICAgICAgICAgICAgICAgIChuYXItcGF0aCAibmFyIikgKGZpbGUtc2l6 ZXMgJygpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAobmFyLXBhdGggIm5hciIpIChmaWxl LXNpemVzICcoKSkgaXBmcykKICAgIkdlbmVyYXRlIGEgbmFyaW5mbyBrZXkvdmFsdWUgc3RyaW5n IGZvciBTVE9SRS1QQVRIOyBhbiBleGNlcHRpb24gaXMgcmFpc2VkCiBpZiBTVE9SRS1QQVRIIGlz IGludmFsaWQuICBQcm9kdWNlIGEgVVJMIHRoYXQgY29ycmVzcG9uZHMgdG8gQ09NUFJFU1NJT04u ICBUaGUKIG5hcmluZm8gaXMgc2lnbmVkIHdpdGggS0VZLiAgTkFSLVBBVEggc3BlY2lmaWVzIHRo ZSBwcmVmaXggZm9yIG5hciBVUkxzLgogCiBPcHRpb25hbGx5LCBGSUxFLVNJWkVTIGlzIGEgbGlz dCBvZiBjb21wcmVzc2lvbi9pbnRlZ2VyIHBhaXJzLCB3aGVyZSB0aGUKIGludGVnZXIgaXMgc2l6 ZSBpbiBieXRlcyBvZiB0aGUgY29tcHJlc3NlZCBOQVI7IGl0IGluZm9ybXMgdGhlIGNsaWVudCBv ZiBob3cKLW11Y2ggbmVlZHMgdG8gYmUgZG93bmxvYWRlZC4iCittdWNoIG5lZWRzIHRvIGJlIGRv d25sb2FkZWQuCisKK1doZW4gSVBGUyBpcyB0cnVlLCBpdCBpcyB0aGUgSVBGUyBvYmplY3QgaWRl bnRpZmllciBmb3IgU1RPUkUtUEFUSC4iCiAgIChsZXQqICgocGF0aC1pbmZvICAocXVlcnktcGF0 aC1pbmZvIHN0b3JlIHN0b3JlLXBhdGgpKQogICAgICAgICAgKGNvbXByZXNzaW9ucyAoYWN0dWFs LWNvbXByZXNzaW9ucyBzdG9yZS1wYXRoIGNvbXByZXNzaW9ucykpCiAgICAgICAgICAoaGFzaCAg ICAgICAoYnl0ZXZlY3Rvci0+bml4LWJhc2UzMi1zdHJpbmcKQEAgLTM2Myw3ICszNzEsMTIgQEAg UmVmZXJlbmNlczogfmF+JSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhcHBs eSB0aHJvdyBhcmdzKSkpKSkpCiAgICAgICAgICAoc2lnbmF0dXJlICAoYmFzZTY0LWVuY29kZS1z dHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAoY2Fub25pY2FsLXNleHAtPnN0cmluZyAoc2ln bmVkLXN0cmluZyBpbmZvKSkpKSkKLSAgICAoZm9ybWF0ICNmICJ+YVNpZ25hdHVyZTogMTt+YTt+ YX4lIiBpbmZvIChnZXRob3N0bmFtZSkgc2lnbmF0dXJlKSkpCisgICAgKGZvcm1hdCAjZiAifmFT aWduYXR1cmU6IDE7fmE7fmF+JX5hIiBpbmZvIChnZXRob3N0bmFtZSkgc2lnbmF0dXJlCisKKyAg ICAgICAgICAgIDs7IEFwcGVuZCBJUEZTIGluZm8gYmVsb3cgdGhlIHNpZ25lZCBwYXJ0LgorICAg ICAgICAgICAgKGlmIGlwZnMKKyAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiSVBGUzog IiBpcGZzICJcbiIpCisgICAgICAgICAgICAgICAgIiIpKSkpCiAKIChkZWZpbmUqIChub3QtZm91 bmQgcmVxdWVzdAogICAgICAgICAgICAgICAgICAgICAjOmtleSAocGhyYXNlICJSZXNvdXJjZSBu b3QgZm91bmQiKQpAQCAtNTEwLDEwICs1MjMsMTIgQEAgaW50ZXJwcmV0ZWQgYXMgdGhlIGJhc2Vu YW1lIG9mIGEgc3RvcmUgaXRlbS4iCiAoZGVmaW5lKiAocmVuZGVyLW5hcmluZm8vY2FjaGVkIHN0 b3JlIHJlcXVlc3QgaGFzaAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmtleSB0 dGwgKGNvbXByZXNzaW9ucyAobGlzdCAlbm8tY29tcHJlc3Npb24pKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAobmFyLXBhdGggIm5hciIpCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNhY2hlIHBvb2wpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNh Y2hlIHBvb2wgaXBmcz8pCiAgICJSZXNwb25kIHRvIHRoZSBuYXJpbmZvIHJlcXVlc3QgZm9yIFJF UVVFU1QuICBJZiB0aGUgbmFyaW5mbyBpcyBhdmFpbGFibGUgaW4KIENBQ0hFLCB0aGVuIHNlbmQg aXQ7IG90aGVyd2lzZSwgcmV0dXJuIDQwNCBhbmQgXCJiYWtlXCIgdGhhdCBuYXIgYW5kIG5hcmlu Zm8KLXJlcXVlc3RlZCB1c2luZyBQT09MLiIKK3JlcXVlc3RlZCB1c2luZyBQT09MLgorCitXaGVu IElQRlM/IGlzIHRydWUsIGFkZGl0aW9uYWxseSBwdWJsaXNoIGJpbmFyaWVzIG92ZXIgSVBGUy4i CiAgIChkZWZpbmUgKGRlbGV0ZS1lbnRyeSBuYXJpbmZvKQogICAgIDs7IERlbGV0ZSBOQVJJTkZP IGFuZCB0aGUgY29ycmVzcG9uZGluZyBuYXIgZnJvbSBDQUNIRS4KICAgICAobGV0KiAoKG5hciAg ICAgKHN0cmluZy1hcHBlbmQgKHN0cmluZy1kcm9wLXJpZ2h0IG5hcmluZm8KQEAgLTU1Niw3ICs1 NzEsOCBAQCByZXF1ZXN0ZWQgdXNpbmcgUE9PTC4iCiAgICAgICAgICAgICAgICAgIChiYWtlLW5h cmluZm8rbmFyIGNhY2hlIGl0ZW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Izp0dGwgdHRsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6Y29tcHJlc3Np b25zIGNvbXByZXNzaW9ucwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOm5h ci1wYXRoIG5hci1wYXRoKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6 bmFyLXBhdGggbmFyLXBhdGgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpp cGZzPyBpcGZzPykpKQogCiAgICAgICAgICAgICAgKHdoZW4gdHRsCiAgICAgICAgICAgICAgICAo c2luZ2xlLWJha2VyICdjYWNoZS1jbGVhbnVwCkBAIC02MTcsNyArNjMzLDcgQEAgcmVxdWVzdGVk IHVzaW5nIFBPT0wuIgogCiAoZGVmaW5lKiAoYmFrZS1uYXJpbmZvK25hciBjYWNoZSBpdGVtCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjOmtleSB0dGwgKGNvbXByZXNzaW9ucyAobGlzdCAl bm8tY29tcHJlc3Npb24pKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5hci1wYXRoICIv bmFyIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAobmFyLXBhdGggIi9uYXIiKSBpcGZz PykKICAgIldyaXRlIHRoZSBuYXJpbmZvIGFuZCBuYXIgZm9yIElURU0gdG8gQ0FDSEUuIgogICAo ZGVmaW5lIChjb21wcmVzc2VkLW5hci1zaXplIGNvbXByZXNzaW9uKQogICAgIChsZXQqICgobmFy ICAobmFyLWNhY2hlLWZpbGUgY2FjaGUgaXRlbSAjOmNvbXByZXNzaW9uIGNvbXByZXNzaW9uKSkK QEAgLTY0NCw3ICs2NjAsMTEgQEAgcmVxdWVzdGVkIHVzaW5nIFBPT0wuIgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCVwcml2YXRlLWtleSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6bmFyLXBhdGggbmFyLXBhdGgKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6Y29tcHJlc3Npb25zIGNvbXBy ZXNzaW9ucwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpmaWxl LXNpemVzIHNpemVzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IzpmaWxlLXNpemVzIHNpemVzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjOmlwZnMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChh bmQgaXBmcz8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGlwZnM6Y29udGVudC1uYW1lCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoaXBmczphZGQtZmlsZS10cmVlIGl0ZW0pKSkpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgIHBvcnQpKSkKIAogICAgICAgICAgICAgIDs7IE1ha2UgdGhlIGNhY2hlZCBuYXJp bmZvIHdvcmxkLXJlYWRhYmxlLCBjb250cmFyeSB0byB3aGF0CkBAIC05OTYsNyArMTAxNiw4IEBA IG1ldGhvZHMsIHJldHVybiB0aGUgYXBwbGljYWJsZSBjb21wcmVzc2lvbi4iCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY2FjaGUgcG9vbAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG5hcmluZm8tdHRsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5hci1w YXRoICJuYXIiKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb21wcmVzc2lvbnMg KGxpc3QgJW5vLWNvbXByZXNzaW9uKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGNvbXByZXNzaW9ucyAobGlzdCAlbm8tY29tcHJlc3Npb24pKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGlwZnM/KQogICAoZGVmaW5lIGNvbXByZXNzaW9uLXR5cGU/CiAgICAgc3Ry aW5nLT5jb21wcmVzc2lvbi10eXBlKQogCkBAIC0xMDI3LDcgKzEwNDgsOSBAQCBtZXRob2RzLCBy ZXR1cm4gdGhlIGFwcGxpY2FibGUgY29tcHJlc3Npb24uIgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjOnBvb2wgcG9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjOnR0bCBuYXJpbmZvLXR0bAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjOm5hci1wYXRoIG5hci1wYXRoCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICM6Y29tcHJlc3Npb25zIGNvbXByZXNzaW9ucykKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIzpjb21wcmVzc2lvbnMgY29tcHJlc3Npb25zCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6Y29tcHJlc3Npb25zIGNvbXByZXNz aW9ucworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmlwZnM/IGlwZnM/ KQogICAgICAgICAgICAgICAgKHJlbmRlci1uYXJpbmZvIHN0b3JlIHJlcXVlc3QgaGFzaAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6dHRsIG5hcmluZm8tdHRsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIzpuYXItcGF0aCBuYXItcGF0aApAQCAtMTA4OSw3ICsxMTEy LDcgQEAgbWV0aG9kcywgcmV0dXJuIHRoZSBhcHBsaWNhYmxlIGNvbXByZXNzaW9uLiIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYWR2ZXJ0aXNlPyBwb3J0CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjb21wcmVzc2lvbnMgKGxpc3QgJW5vLWNvbXByZXNzaW9uKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG5hci1wYXRoICJuYXIiKSBuYXJpbmZvLXR0bAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWNoZSBwb29sKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjYWNoZSBwb29sIGlwZnM/KQogICAod2hlbiBhZHZlcnRpc2U/CiAgICAgKGxl dCAoKG5hbWUgKHNlcnZpY2UtbmFtZSkpKQogICAgICAgOzsgWFhYOiBVc2UgYSBjYWxsYmFjayBm cm9tIEd1aWxlLUF2YWhpIGhlcmUsIGFzIEF2YWhpIGNhbiBwaWNrIGEKQEAgLTEwOTgsMTMgKzEx MjEsMTMgQEAgbWV0aG9kcywgcmV0dXJuIHRoZSBhcHBsaWNhYmxlIGNvbXByZXNzaW9uLiIKICAg ICAgIChhdmFoaS1wdWJsaXNoLXNlcnZpY2UtdGhyZWFkIG5hbWUKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICM6dHlwZSBwdWJsaXNoLXNlcnZpY2UtdHlwZQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpwb3J0IHBvcnQpKSkKLQogICAocnVuLXNlcnZl ciAobWFrZS1yZXF1ZXN0LWhhbmRsZXIgc3RvcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICM6Y2FjaGUgY2FjaGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICM6cG9vbCBwb29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOm5h ci1wYXRoIG5hci1wYXRoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOm5h cmluZm8tdHRsIG5hcmluZm8tdHRsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjOmNvbXByZXNzaW9ucyBjb21wcmVzc2lvbnMpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjOmNvbXByZXNzaW9ucyBjb21wcmVzc2lvbnMKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICM6aXBmcz8gaXBmcz8pCiAgICAgICAgICAgICAgIGNvbmN1cnJl bnQtaHR0cC1zZXJ2ZXIKICAgICAgICAgICAgICAgYCgjOnNvY2tldCAsc29ja2V0KSkpCiAKQEAg LTExNjYsNiArMTE4OSw3IEBAIG1ldGhvZHMsIHJldHVybiB0aGUgYXBwbGljYWJsZSBjb21wcmVz c2lvbi4iCiAgICAgICAgICAgIChyZXBsLXBvcnQgKGFzc29jLXJlZiBvcHRzICdyZXBsKSkKICAg ICAgICAgICAgKGNhY2hlICAgICAoYXNzb2MtcmVmIG9wdHMgJ2NhY2hlKSkKICAgICAgICAgICAg KHdvcmtlcnMgICAoYXNzb2MtcmVmIG9wdHMgJ3dvcmtlcnMpKQorICAgICAgICAgICAoaXBmcyAg ICAgIChhc3NvYy1yZWYgb3B0cyAnaXBmcykpCiAKICAgICAgICAgICAgOzsgUmVhZCB0aGUga2V5 IHJpZ2h0IGF3YXkgc28gdGhhdCAoMSkgd2UgZmFpbCBlYXJseSBvbiBpZiB3ZSBjYW4ndAogICAg ICAgICAgICA7OyBhY2Nlc3MgdGhlbSwgYW5kICgyKSB3ZSBjYW4gdGhlbiBkcm9wIHByaXZpbGVn ZXMuCkBAIC0xMjA0LDE2ICsxMjI4LDE3IEBAIGNvbnNpZGVyIHVzaW5nIHRoZSAnLS11c2VyJyBv cHRpb24hfiUiKSkpCiAgICAgICAgIChzZXQtdGhyZWFkLW5hbWUgImd1aXggcHVibGlzaCIpCiAK ICAgICAgICAgKHdpdGgtc3RvcmUgc3RvcmUKLSAgICAgICAgICAocnVuLXB1Ymxpc2gtc2VydmVy IHNvY2tldCBzdG9yZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzphZHZlcnRpc2U/ IGFkdmVydGlzZT8KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6cG9ydCBwb3J0Ci0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmNhY2hlIGNhY2hlCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjOnBvb2wgKGFuZCBjYWNoZSAobWFrZS1wb29sIHdvcmtlcnMKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Izp0aHJlYWQtbmFtZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAicHVibGlzaCB3b3JrZXIiKSkKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICM6bmFyLXBhdGggbmFyLXBhdGgKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICM6Y29tcHJlc3Npb25zIGNvbXByZXNzaW9ucwotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIzpuYXJpbmZvLXR0bCB0dGwpKSkpKSkKKyAgICAgICAgICAocGFyYW1ldGVyaXplICgo aXBmczolaXBmcy1iYXNlLXVybCBpcGZzKSkKKyAgICAgICAgICAgIChydW4tcHVibGlzaC1zZXJ2 ZXIgc29ja2V0IHN0b3JlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6YWR2ZXJ0 aXNlPyBhZHZlcnRpc2U/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6cG9ydCBw b3J0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6Y2FjaGUgY2FjaGUKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpwb29sIChhbmQgY2FjaGUgKG1ha2UtcG9vbCB3 b3JrZXJzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIzp0aHJlYWQtbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwdWJsaXNoIHdvcmtlciIpKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjOm5hci1wYXRoIG5hci1wYXRoCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICM6Y29tcHJlc3Npb25zIGNvbXByZXNzaW9ucworICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjOm5hcmluZm8tdHRsIHR0bCkpKSkpKSkKIAogOzs7 IExvY2FsIFZhcmlhYmxlczoKIDs7OyBldmFsOiAocHV0ICdzaW5nbGUtYmFrZXIgJ3NjaGVtZS1p bmRlbnQtZnVuY3Rpb24gMSkKLS0gCjIuMjkuMgoK --=-U/l15GF2Sx75lmHz7IFz Content-Disposition: attachment; filename="0005-DRAFT-substitute-Add-IPFS-support.patch" Content-Type: text/x-patch; name="0005-DRAFT-substitute-Add-IPFS-support.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBkMzAwYmQ2YjM3NjgwZjI2ZmJjOWIzMzkyNjQ0NzZmY2MzNWUxNzg3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/THVkb3ZpYz0yMENvdXJ0PUMzPUE4cz89IDxs dWRvQGdudS5vcmc+CkRhdGU6IEZyaSwgMjggRGVjIDIwMTggMTg6NDA6MDYgKzAxMDAKU3ViamVj dDogW1BBVENIIDUvNV0gRFJBRlQgc3Vic3RpdHV0ZTogQWRkIElQRlMgc3VwcG9ydC4KCk1pc3Np bmc6CgogIC0gZG9jdW1lbnRhdGlvbgogIC0gY29tbWFuZC1saW5lIG9wdGlvbnMKICAtIHByb2dy ZXNzIHJlcG9ydCB3aGVuIGRvd25sb2FkaW5nIG92ZXIgSVBGUwogIC0gZmFsbGJhY2sgd2hlbiB3 ZSBmYWlsIHRvIGZldGNoIGZyb20gSVBGUwoKKiBndWl4L3NjcmlwdHMvc3Vic3RpdHV0ZS5zY20g KDxuYXJpbmZvPilbaXBmc106IE5ldyBmaWVsZC4KKHJlYWQtbmFyaW5mbyk6IFJlYWQgIklQRlMi LgoocHJvY2Vzcy1zdWJzdGl0dXRpb24vaHR0cCk6IE5ldyBwcm9jZWR1cmUsIHdpdGggY29kZSBm b3JtZXJseSBpbgoncHJvY2Vzcy1zdWJzdGl0dXRpb24nLgoocHJvY2Vzcy1zdWJzdGl0dXRpb24p OiBDaGVjayBmb3IgSVBGUyBhbmQgY2FsbCAnaXBmczpyZXN0b3JlLWZpbGUtdHJlZScKd2hlbiBJ UEZTIGlzIHRydWUuCi0tLQogZ3VpeC9zY3JpcHRzL3N1YnN0aXR1dGUuc2NtIHwgMTEyICsrKysr KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYzIGluc2Vy dGlvbnMoKyksIDQ5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2d1aXgvc2NyaXB0cy9zdWJz dGl0dXRlLnNjbSBiL2d1aXgvc2NyaXB0cy9zdWJzdGl0dXRlLnNjbQppbmRleCBmZWFlMmRmOWNi Li44YTg4OGM1ZTAxIDEwMDc1NQotLS0gYS9ndWl4L3NjcmlwdHMvc3Vic3RpdHV0ZS5zY20KKysr IGIvZ3VpeC9zY3JpcHRzL3N1YnN0aXR1dGUuc2NtCkBAIC00Myw2ICs0Myw3IEBACiAgICM6dXNl LW1vZHVsZSAoZ3VpeCBwcm9ncmVzcykKICAgIzp1c2UtbW9kdWxlICgoZ3VpeCBidWlsZCBzeXNj YWxscykKICAgICAgICAgICAgICAgICAjOnNlbGVjdCAoc2V0LXRocmVhZC1uYW1lKSkKKyAgIzp1 c2UtbW9kdWxlICgoZ3VpeCBpcGZzKSAjOnByZWZpeCBpcGZzOikKICAgIzp1c2UtbW9kdWxlIChp Y2UtOSByZGVsaW0pCiAgICM6dXNlLW1vZHVsZSAoaWNlLTkgcmVnZXgpCiAgICM6dXNlLW1vZHVs ZSAoaWNlLTkgbWF0Y2gpCkBAIC0yMzMsNyArMjM0LDcgQEAgcHJvdmlkZS4iCiAoZGVmaW5lLXJl Y29yZC10eXBlIDxuYXJpbmZvPgogICAoJW1ha2UtbmFyaW5mbyBwYXRoIHVyaS1iYXNlIHVyaXMg Y29tcHJlc3Npb25zIGZpbGUtc2l6ZXMgZmlsZS1oYXNoZXMKICAgICAgICAgICAgICAgICAgbmFy LWhhc2ggbmFyLXNpemUgcmVmZXJlbmNlcyBkZXJpdmVyIHN5c3RlbQotICAgICAgICAgICAgICAg ICBzaWduYXR1cmUgY29udGVudHMpCisgICAgICAgICAgICAgICAgIGlwZnMgc2lnbmF0dXJlIGNv bnRlbnRzKQogICBuYXJpbmZvPwogICAocGF0aCAgICAgICAgIG5hcmluZm8tcGF0aCkKICAgKHVy aS1iYXNlICAgICBuYXJpbmZvLXVyaS1iYXNlKSAgICAgICAgO1VSSSBvZiB0aGUgY2FjaGUgaXQg b3JpZ2luYXRlcyBmcm9tCkBAIC0yNDYsNiArMjQ3LDcgQEAgcHJvdmlkZS4iCiAgIChyZWZlcmVu Y2VzICAgbmFyaW5mby1yZWZlcmVuY2VzKQogICAoZGVyaXZlciAgICAgIG5hcmluZm8tZGVyaXZl cikKICAgKHN5c3RlbSAgICAgICBuYXJpbmZvLXN5c3RlbSkKKyAgKGlwZnMgICAgICAgICBuYXJp bmZvLWlwZnMpCiAgIChzaWduYXR1cmUgICAgbmFyaW5mby1zaWduYXR1cmUpICAgICAgOyBjYW5v bmljYWwgc2V4cAogICA7OyBUaGUgb3JpZ2luYWwgY29udGVudHMgb2YgYSBuYXJpbmZvIGZpbGUu ICBUaGlzIGZpZWxkIGlzIG5lZWRlZCBiZWNhdXNlIHdlCiAgIDs7IHdhbnQgdG8gcHJlc2VydmUg dGhlIGV4YWN0IHRleHR1YWwgcmVwcmVzZW50YXRpb24gZm9yIHZlcmlmaWNhdGlvbiBwdXJwb3Nl cy4KQEAgLTI4OCw3ICsyOTAsNyBAQCBzLWV4cHJlc3Npb246IH5zfiUiKQogbXVzdCBjb250YWlu IHRoZSBvcmlnaW5hbCBjb250ZW50cyBvZiBhIG5hcmluZm8gZmlsZS4iCiAgIChsYW1iZGEgKHBh dGggdXJscyBjb21wcmVzc2lvbnMgZmlsZS1oYXNoZXMgZmlsZS1zaXplcwogICAgICAgICAgICAg ICAgIG5hci1oYXNoIG5hci1zaXplIHJlZmVyZW5jZXMgZGVyaXZlciBzeXN0ZW0KLSAgICAgICAg ICAgICAgICBzaWduYXR1cmUpCisgICAgICAgICAgICAgICAgaXBmcyBzaWduYXR1cmUpCiAgICAg IlJldHVybiBhIG5ldyA8bmFyaW5mbz4gb2JqZWN0LiIKICAgICAoZGVmaW5lIGxlbiAobGVuZ3Ro IHVybHMpKQogICAgICglbWFrZS1uYXJpbmZvIHBhdGggY2FjaGUtdXJsCkBAIC0zMTIsNiArMzE0 LDcgQEAgbXVzdCBjb250YWluIHRoZSBvcmlnaW5hbCBjb250ZW50cyBvZiBhIG5hcmluZm8gZmls ZS4iCiAgICAgICAgICAgICAgICAgICAgICAoKG9yICNmICIiKSAjZikKICAgICAgICAgICAgICAg ICAgICAgIChfIGRlcml2ZXIpKQogICAgICAgICAgICAgICAgICAgIHN5c3RlbQorICAgICAgICAg ICAgICAgICAgIGlwZnMKICAgICAgICAgICAgICAgICAgICAoZmFsc2UtaWYtZXhjZXB0aW9uCiAg ICAgICAgICAgICAgICAgICAgIChhbmQ9PiBzaWduYXR1cmUgbmFyaW5mby1zaWduYXR1cmUtPmNh bm9uaWNhbC1zZXhwKSkKICAgICAgICAgICAgICAgICAgICBzdHIpKSkKQEAgLTMzMCw3ICszMzMs NyBAQCBObyBhdXRoZW50aWNhdGlvbiBhbmQgYXV0aG9yaXphdGlvbiBjaGVja3MgYXJlIHBlcmZv cm1lZCBoZXJlISIKICAgICAgICAgICAgICAgICAgICAobmFyaW5mby1tYWtlciBzdHIgdXJsKQog ICAgICAgICAgICAgICAgICAgICcoIlN0b3JlUGF0aCIgIlVSTCIgIkNvbXByZXNzaW9uIgogICAg ICAgICAgICAgICAgICAgICAgIkZpbGVIYXNoIiAiRmlsZVNpemUiICJOYXJIYXNoIiAiTmFyU2l6 ZSIKLSAgICAgICAgICAgICAgICAgICAgICJSZWZlcmVuY2VzIiAiRGVyaXZlciIgIlN5c3RlbSIK KyAgICAgICAgICAgICAgICAgICAgICJSZWZlcmVuY2VzIiAiRGVyaXZlciIgIlN5c3RlbSIgIklQ RlMiCiAgICAgICAgICAgICAgICAgICAgICAiU2lnbmF0dXJlIikKICAgICAgICAgICAgICAgICAg ICAnKCJVUkwiICJDb21wcmVzc2lvbiIgIkZpbGVTaXplIiAiRmlsZUhhc2giKSkpKQogCkBAIC05 NjIsNiArOTY1LDQ4IEBAIHRoZSBVUkksIGl0cyBjb21wcmVzc2lvbiBtZXRob2QgKGEgc3RyaW5n KSwgYW5kIHRoZSBjb21wcmVzc2VkIGZpbGUgc2l6ZS4iCiAgICAgKCgodXJpIGNvbXByZXNzaW9u IGZpbGUtc2l6ZSkgXyAuLi4pCiAgICAgICh2YWx1ZXMgdXJpIGNvbXByZXNzaW9uIGZpbGUtc2l6 ZSkpKSkKIAorKGRlZmluZSogKHByb2Nlc3Mtc3Vic3RpdHV0aW9uL2h0dHAgbmFyaW5mbyBkZXN0 aW5hdGlvbiB1cmkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXByZXNz aW9uCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmtleSBwcmludC1idWls ZC10cmFjZT8pCisgICh1bmxlc3MgcHJpbnQtYnVpbGQtdHJhY2U/CisgICAgKGZvcm1hdCAoY3Vy cmVudC1lcnJvci1wb3J0KQorICAgICAgICAgICAgKEdfICJEb3dubG9hZGluZyB+YS4uLn4lIikg KHVyaS0+c3RyaW5nIHVyaSkpKQorICAobGV0Ki12YWx1ZXMgKCgocmF3IGRvd25sb2FkLXNpemUp CisgICAgICAgICAgICAgICAgIDs7IE5vdGUgdGhhdCBIeWRyYSBjdXJyZW50bHkgZ2VuZXJhdGVz IE5hcnMgb24gdGhlIGZseQorICAgICAgICAgICAgICAgICA7OyBhbmQgZG9lc24ndCBzcGVjaWZ5 IGEgQ29udGVudC1MZW5ndGgsIHNvCisgICAgICAgICAgICAgICAgIDs7IERPV05MT0FELVNJWkUg aXMgI2YgaW4gcHJhY3RpY2UuCisgICAgICAgICAgICAgICAgIChmZXRjaCB1cmkgIzpidWZmZXJl ZD8gI2YgIzp0aW1lb3V0PyAjZikpCisgICAgICAgICAgICAgICAgKChwcm9ncmVzcykKKyAgICAg ICAgICAgICAgICAgKGxldCogKChkbC1zaXplICAob3IgZG93bmxvYWQtc2l6ZQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChlcXVhbD8gY29tcHJlc3Npb24gIm5v bmUiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChuYXJpbmZv LXNpemUgbmFyaW5mbykpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChyZXBvcnRlciAoaWYg cHJpbnQtYnVpbGQtdHJhY2U/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChwcm9ncmVzcy1yZXBvcnRlci90cmFjZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZGVzdGluYXRpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICh1cmktPnN0cmluZyB1cmkpIGRsLXNpemUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjdXJyZW50LWVycm9yLXBvcnQpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAocHJvZ3Jlc3MtcmVwb3J0ZXIvZmlsZQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHVyaS0+c3RyaW5nIHVyaSkgZGwtc2l6ZQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGN1cnJlbnQtZXJyb3ItcG9ydCkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6YWJicmV2aWF0aW9uIG5hci11 cmktYWJicmV2aWF0aW9uKSkpKQorICAgICAgICAgICAgICAgICAgIChwcm9ncmVzcy1yZXBvcnQt cG9ydCByZXBvcnRlciByYXcpKSkKKyAgICAgICAgICAgICAgICAoKGlucHV0IHBpZHMpCisgICAg ICAgICAgICAgICAgIDs7IE5PVEU6IFRoaXMgJ3Byb2dyZXNzJyBwb3J0IG9mIGN1cnJlbnQgcHJv Y2VzcyB3aWxsIGJlCisgICAgICAgICAgICAgICAgIDs7IGNsb3NlZCBoZXJlLCB3aGlsZSB0aGUg Y2hpbGQgcHJvY2VzcyBkb2luZyB0aGUKKyAgICAgICAgICAgICAgICAgOzsgcmVwb3J0aW5nIHdp bGwgY2xvc2UgaXQgdXBvbiBleGl0LgorICAgICAgICAgICAgICAgICAoZGVjb21wcmVzc2VkLXBv cnQgKHN0cmluZy0+c3ltYm9sIGNvbXByZXNzaW9uKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHJvZ3Jlc3MpKSkKKyAgICA7OyBVbnBhY2sgdGhlIE5hciBhdCBJTlBVVCBp bnRvIERFU1RJTkFUSU9OLgorICAgIChyZXN0b3JlLWZpbGUgaW5wdXQgZGVzdGluYXRpb24pCisg ICAgKGNsb3NlLXBvcnQgaW5wdXQpCisKKyAgICA7OyBXYWl0IGZvciB0aGUgcmVwb3J0ZXIgdG8g ZmluaXNoLgorICAgIChldmVyeSAoY29tcG9zZSB6ZXJvPyBjZHIgd2FpdHBpZCkgcGlkcykKKwor ICAgIDs7IFNraXAgYSBsaW5lIGFmdGVyIHdoYXQgJ3Byb2dyZXNzLXJlcG9ydGVyL2ZpbGUnIHBy aW50ZWQsIGFuZCBhbm90aGVyCisgICAgOzsgb25lIHRvIHZpc3VhbGx5IHNlcGFyYXRlIHN1YnN0 aXR1dGlvbnMuCisgICAgKGRpc3BsYXkgIlxuXG4iIChjdXJyZW50LWVycm9yLXBvcnQpKSkpCisK IChkZWZpbmUqIChwcm9jZXNzLXN1YnN0aXR1dGlvbiBzdG9yZS1pdGVtIGRlc3RpbmF0aW9uCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzprZXkgY2FjaGUtdXJscyBhY2wgcHJpbnQt YnVpbGQtdHJhY2U/KQogICAiU3Vic3RpdHV0ZSBTVE9SRS1JVEVNIChhIHN0b3JlIGZpbGUgbmFt ZSkgZnJvbSBDQUNIRS1VUkxTLCBhbmQgd3JpdGUgaXQgdG8KQEAgLTk2OSw1NSArMTAxNCwyNCBA QCBERVNUSU5BVElPTiBhcyBhIG5hciBmaWxlLiAgVmVyaWZ5IHRoZSBzdWJzdGl0dXRlIGFnYWlu c3QgQUNMLiIKICAgKGRlZmluZSBuYXJpbmZvCiAgICAgKGxvb2t1cC1uYXJpbmZvIGNhY2hlLXVy bHMgc3RvcmUtaXRlbQogICAgICAgICAgICAgICAgICAgICAoY3V0IHZhbGlkLW5hcmluZm8/IDw+ IGFjbCkpKQotCisgIChkZWZpbmUgaXBmcyAoYW5kPT4gbmFyaW5mbyBuYXJpbmZvLWlwZnMpKQog ICAodW5sZXNzIG5hcmluZm8KICAgICAobGVhdmUgKEdfICJubyB2YWxpZCBzdWJzdGl0dXRlIGZv ciAnfmEnfiUiKQogICAgICAgICAgICBzdG9yZS1pdGVtKSkKLQotICAobGV0LXZhbHVlcyAoKCh1 cmkgY29tcHJlc3Npb24gZmlsZS1zaXplKQotICAgICAgICAgICAgICAgIChuYXJpbmZvLWJlc3Qt dXJpIG5hcmluZm8pKSkKLSAgICA7OyBUZWxsIHRoZSBkYWVtb24gd2hhdCB0aGUgZXhwZWN0ZWQg aGFzaCBvZiB0aGUgTmFyIGl0c2VsZiBpcy4KLSAgICAoZm9ybWF0ICN0ICJ+YX4lIiAobmFyaW5m by1oYXNoIG5hcmluZm8pKQotCi0gICAgKHVubGVzcyBwcmludC1idWlsZC10cmFjZT8KLSAgICAg IChmb3JtYXQgKGN1cnJlbnQtZXJyb3ItcG9ydCkKLSAgICAgICAgICAgICAgKEdfICJEb3dubG9h ZGluZyB+YS4uLn4lIikgKHVyaS0+c3RyaW5nIHVyaSkpKQotCi0gICAgKGxldCotdmFsdWVzICgo KHJhdyBkb3dubG9hZC1zaXplKQotICAgICAgICAgICAgICAgICAgIDs7IE5vdGUgdGhhdCBIeWRy YSBjdXJyZW50bHkgZ2VuZXJhdGVzIE5hcnMgb24gdGhlIGZseQotICAgICAgICAgICAgICAgICAg IDs7IGFuZCBkb2Vzbid0IHNwZWNpZnkgYSBDb250ZW50LUxlbmd0aCwgc28KLSAgICAgICAgICAg ICAgICAgICA7OyBET1dOTE9BRC1TSVpFIGlzICNmIGluIHByYWN0aWNlLgotICAgICAgICAgICAg ICAgICAgIChmZXRjaCB1cmkgIzpidWZmZXJlZD8gI2YgIzp0aW1lb3V0PyAjZikpCi0gICAgICAg ICAgICAgICAgICAoKHByb2dyZXNzKQotICAgICAgICAgICAgICAgICAgIChsZXQqICgoZGwtc2l6 ZSAgKG9yIGRvd25sb2FkLXNpemUKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoYW5kIChlcXVhbD8gY29tcHJlc3Npb24gIm5vbmUiKQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5hcmluZm8tc2l6ZSBuYXJpbmZvKSkpKQotICAg ICAgICAgICAgICAgICAgICAgICAgICAocmVwb3J0ZXIgKGlmIHByaW50LWJ1aWxkLXRyYWNlPwot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwcm9ncmVzcy1yZXBvcnRl ci90cmFjZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXN0aW5h dGlvbgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodXJpLT5zdHJp bmcgdXJpKSBkbC1zaXplCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjdXJyZW50LWVycm9yLXBvcnQpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChwcm9ncmVzcy1yZXBvcnRlci9maWxlCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICh1cmktPnN0cmluZyB1cmkpIGRsLXNpemUKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGN1cnJlbnQtZXJyb3ItcG9ydCkKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzphYmJyZXZpYXRpb24gbmFyLXVyaS1h YmJyZXZpYXRpb24pKSkpCi0gICAgICAgICAgICAgICAgICAgICAocHJvZ3Jlc3MtcmVwb3J0LXBv cnQgcmVwb3J0ZXIgcmF3KSkpCi0gICAgICAgICAgICAgICAgICAoKGlucHV0IHBpZHMpCi0gICAg ICAgICAgICAgICAgICAgOzsgTk9URTogVGhpcyAncHJvZ3Jlc3MnIHBvcnQgb2YgY3VycmVudCBw cm9jZXNzIHdpbGwgYmUKLSAgICAgICAgICAgICAgICAgICA7OyBjbG9zZWQgaGVyZSwgd2hpbGUg dGhlIGNoaWxkIHByb2Nlc3MgZG9pbmcgdGhlCi0gICAgICAgICAgICAgICAgICAgOzsgcmVwb3J0 aW5nIHdpbGwgY2xvc2UgaXQgdXBvbiBleGl0LgotICAgICAgICAgICAgICAgICAgIChkZWNvbXBy ZXNzZWQtcG9ydCAoc3RyaW5nLT5zeW1ib2wgY29tcHJlc3Npb24pCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHByb2dyZXNzKSkpCi0gICAgICA7OyBVbnBhY2sgdGhlIE5h ciBhdCBJTlBVVCBpbnRvIERFU1RJTkFUSU9OLgotICAgICAgKHJlc3RvcmUtZmlsZSBpbnB1dCBk ZXN0aW5hdGlvbikKLSAgICAgIChjbG9zZS1wb3J0IGlucHV0KQotCi0gICAgICA7OyBXYWl0IGZv ciB0aGUgcmVwb3J0ZXIgdG8gZmluaXNoLgotICAgICAgKGV2ZXJ5IChjb21wb3NlIHplcm8/IGNk ciB3YWl0cGlkKSBwaWRzKQotCi0gICAgICA7OyBTa2lwIGEgbGluZSBhZnRlciB3aGF0ICdwcm9n cmVzcy1yZXBvcnRlci9maWxlJyBwcmludGVkLCBhbmQgYW5vdGhlcgotICAgICAgOzsgb25lIHRv IHZpc3VhbGx5IHNlcGFyYXRlIHN1YnN0aXR1dGlvbnMuCi0gICAgICAoZGlzcGxheSAiXG5cbiIg KGN1cnJlbnQtZXJyb3ItcG9ydCkpKSkpCisgIDs7IFRlbGwgdGhlIGRhZW1vbiB3aGF0IHRoZSBl eHBlY3RlZCBoYXNoIG9mIHRoZSBOYXIgaXRzZWxmIGlzLgorICAoZm9ybWF0ICN0ICJ+YX4lIiAo bmFyaW5mby1oYXNoIG5hcmluZm8pKQorICAoaWYgaXBmcworICAgICAgKGJlZ2luCisgICAgICAg ICh1bmxlc3MgcHJpbnQtYnVpbGQtdHJhY2U/CisgICAgICAgICAgKGZvcm1hdCAoY3VycmVudC1l cnJvci1wb3J0KQorICAgICAgICAgICAgICAgICAgKEdfICJEb3dubG9hZGluZyBmcm9tIElQRlMg fnMuLi5+JSIpIGlwZnMpKQorICAgICAgICAoaXBmczpyZXN0b3JlLWZpbGUtdHJlZSBpcGZzIGRl c3RpbmF0aW9uKSkKKyAgICAgIChsZXQtdmFsdWVzICgoKHVyaSBjb21wcmVzc2lvbiBmaWxlLXNp emUpCisgICAgICAgICAgICAgICAgICAgIChuYXJpbmZvLWJlc3QtdXJpIG5hcmluZm8pKSkKKyAg ICAgICAgKHByb2Nlc3Mtc3Vic3RpdHV0aW9uL2h0dHAgbmFyaW5mbyBkZXN0aW5hdGlvbiB1cmkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcHJlc3Npb24KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpwcmludC1idWlsZC10cmFjZT8KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQtYnVpbGQtdHJhY2U/KSkpKQogCiAMCiA7 OzsKLS0gCjIuMjkuMgoK --=-U/l15GF2Sx75lmHz7IFz Content-Disposition: attachment; filename="swh.log" Content-Type: text/x-log; name="swh.log"; charset="UTF-8" Content-Transfer-Encoding: base64 dGVzdC1uYW1lOiBsb29rdXAtb3JpZ2luCmxvY2F0aW9uOiAvaG9tZS9zeWx2aWlkYWUvZ3VpeC9n aXQvZ3VpeC90YWRhL3Rlc3RzL3N3aC5zY206NDkKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAi bG9va3VwLW9yaWdpbiIKKyAgIChsaXN0ICJnaXQiICJodHRwOi8vZXhhbXBsZS5vcmcvZ3VpeC5n aXQiKQorICAgKHdpdGgtanNvbi1yZXN1bHQKKyAgICAgJW9yaWdpbgorICAgICAobGV0ICgob3Jp Z2luCisgICAgICAgICAgICAgKGxvb2t1cC1vcmlnaW4gImh0dHA6Ly9leGFtcGxlLm9yZy9ndWl4 LmdpdCIpKSkKKyAgICAgICAobGlzdCAob3JpZ2luLXR5cGUgb3JpZ2luKSAob3JpZ2luLXVybCBv cmlnaW4pKSkpKQpleHBlY3RlZC12YWx1ZTogKCJnaXQiICJodHRwOi8vZXhhbXBsZS5vcmcvZ3Vp eC5naXQiKQphY3R1YWwtdmFsdWU6ICgiZ2l0IiAiaHR0cDovL2V4YW1wbGUub3JnL2d1aXguZ2l0 IikKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGxvb2t1cC1vcmlnaW4sIG5vdCBmb3VuZApsb2Nh dGlvbjogL2hvbWUvc3lsdmlpZGFlL2d1aXgvZ2l0L2d1aXgvdGFkYS90ZXN0cy9zd2guc2NtOjU2 CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgImxvb2t1cC1vcmlnaW4sIG5vdCBmb3VuZCIKKyAg ICNmCisgICAod2l0aC1odHRwLXNlcnZlcgorICAgICBgKCg0MDQgIk5vcGUuIikpCisgICAgIChw YXJhbWV0ZXJpemUKKyAgICAgICAoKCVzd2gtYmFzZS11cmwgKCVsb2NhbC11cmwpKSkKKyAgICAg ICAobG9va3VwLW9yaWdpbiAiaHR0cDovL2V4YW1wbGUub3JnL3doYXRldmVyIikpKSkKZXhwZWN0 ZWQtdmFsdWU6ICNmCmFjdHVhbC12YWx1ZTogI2YKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGxv b2t1cC1kaXJlY3RvcnkKbG9jYXRpb246IC9ob21lL3N5bHZpaWRhZS9ndWl4L2dpdC9ndWl4L3Rh ZGEvdGVzdHMvc3doLnNjbTo2Mgpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJsb29rdXAtZGly ZWN0b3J5IgorICAgJygoIm9uZSIgMTIzKSAoInR3byIgNDU2KSkKKyAgICh3aXRoLWpzb24tcmVz dWx0CisgICAgICVkaXJlY3RvcnktZW50cmllcworICAgICAobWFwIChsYW1iZGEgKGVudHJ5KQor ICAgICAgICAgICAgKGxpc3QgKGRpcmVjdG9yeS1lbnRyeS1uYW1lIGVudHJ5KQorICAgICAgICAg ICAgICAgICAgKGRpcmVjdG9yeS1lbnRyeS1sZW5ndGggZW50cnkpKSkKKyAgICAgICAgICAobG9v a3VwLWRpcmVjdG9yeSAiMTIzIikpKSkKZXhwZWN0ZWQtdmFsdWU6ICgoIm9uZSIgMTIzKSAoInR3 byIgNDU2KSkKYWN0dWFsLXZhbHVlOiAjZgphY3R1YWwtZXJyb3I6CisgKGpzb24taW52YWxpZCAj PGlucHV0OiBzdHJpbmcgN2ZmMmM5M2EzMTUwPikKcmVzdWx0OiBGQUlMCgp0ZXN0LW5hbWU6IHJh dGUgbGltaXQgcmVhY2hlZApsb2NhdGlvbjogL2hvbWUvc3lsdmlpZGFlL2d1aXgvZ2l0L2d1aXgv dGFkYS90ZXN0cy9zd2guc2NtOjcwCnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgInJhdGUgbGlt aXQgcmVhY2hlZCIKKyAgIDMwMDAwMDAwMDAKKyAgIChsZXQgKCh0b28tbWFueQorICAgICAgICAg ICAoYnVpbGQtcmVzcG9uc2UKKyAgICAgICAgICAgICAjOmNvZGUKKyAgICAgICAgICAgICA0MjkK KyAgICAgICAgICAgICAjOnJlYXNvbi1waHJhc2UKKyAgICAgICAgICAgICAiVG9vIG1hbnkgcmVx dWVzdHMiCisgICAgICAgICAgICAgIzpoZWFkZXJzCisgICAgICAgICAgICAgJygoeC1yYXRlbGlt aXQtcmVtYWluaW5nIC4gIjAiKQorICAgICAgICAgICAgICAgKHgtcmF0ZWxpbWl0LXJlc2V0IC4g IjMwMDAwMDAwMDAiKSkpKSkKKyAgICAgKHdpdGgtaHR0cC1zZXJ2ZXIKKyAgICAgICBgKCgsdG9v LW1hbnkgIlRvbyBiYWQuIikpCisgICAgICAgKHBhcmFtZXRlcml6ZQorICAgICAgICAgKCglc3do LWJhc2UtdXJsICglbG9jYWwtdXJsKSkpCisgICAgICAgICAoY2F0Y2ggJ3N3aC1lcnJvcgorICAg ICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgIChsb29rdXAtb3JpZ2lu ICJodHRwOi8vZXhhbXBsZS5vcmcvZ3VpeC5naXQiKSkKKyAgICAgICAgICAgICAgICAobGFtYmRh IChrZXkgdXJsIG1ldGhvZCByZXNwb25zZSkKKyAgICAgICAgICAgICAgICAgIChAQCAoZ3VpeCBz d2gpICVnZW5lcmFsLXJhdGUtbGltaXQtcmVzZXQtdGltZSkpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6 IDMwMDAwMDAwMDAKYWN0dWFsLXZhbHVlOiAzMDAwMDAwMDAwCnJlc3VsdDogUEFTUwoKdGVzdC1u YW1lOiAlYWxsb3ctcmVxdWVzdD8gYW5kIHJlcXVlc3QtcmF0ZS1saW1pdC1yZWFjaGVkPwpsb2Nh dGlvbjogL2hvbWUvc3lsdmlpZGFlL2d1aXgvZ2l0L2d1aXgvdGFkYS90ZXN0cy9zd2guc2NtOjg5 CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICIlYWxsb3ctcmVxdWVzdD8gYW5kIHJlcXVlc3Qt cmF0ZS1saW1pdC1yZWFjaGVkPyIKKyAgIChsZXQqICgoa2V5IChnZW5zeW0gInNraXAtcmVxdWVz dCIpKQorICAgICAgICAgIChza2lwLWlmLWxpbWl0LXJlYWNoZWQKKyAgICAgICAgICAgIChsYW1i ZGEgKHVybCBtZXRob2QpCisgICAgICAgICAgICAgIChvciAobm90IChyZXF1ZXN0LXJhdGUtbGlt aXQtcmVhY2hlZD8gdXJsIG1ldGhvZCkpCisgICAgICAgICAgICAgICAgICAodGhyb3cga2V5ICN0 KSkpKSkKKyAgICAgKHBhcmFtZXRlcml6ZQorICAgICAgICgoJWFsbG93LXJlcXVlc3Q/IHNraXAt aWYtbGltaXQtcmVhY2hlZCkpCisgICAgICAgKGNhdGNoIGtleQorICAgICAgICAgICAgICAobGFt YmRhICgpCisgICAgICAgICAgICAgICAgKGxvb2t1cC1vcmlnaW4gImh0dHA6Ly9leGFtcGxlLm9y Zy9ndWl4LmdpdCIpCisgICAgICAgICAgICAgICAgI2YpCisgICAgICAgICAgICAgIChjb25zdCAj dCkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgo= --=-U/l15GF2Sx75lmHz7IFz Content-Disposition: attachment; filename="cve.log" Content-Type: text/x-log; name="cve.log"; charset="UTF-8" Content-Transfer-Encoding: base64 dGVzdC1uYW1lOiBqc29uLT5jdmUtaXRlbXMKbG9jYXRpb246IC9ob21lL3N5bHZpaWRhZS9ndWl4 L2dpdC9ndWl4L3RhZGEvdGVzdHMvY3ZlLnNjbTo1Ngpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAg ICJqc29uLT5jdmUtaXRlbXMiCisgICAnKCJDVkUtMjAxOS0wMDAxIgorICAgICAiQ1ZFLTIwMTkt MDAwNSIKKyAgICAgIkNWRS0yMDE5LTE0ODExIgorICAgICAiQ1ZFLTIwMTktMTczNjUiCisgICAg ICJDVkUtMjAxOS0xMDEwMTgwIgorICAgICAiQ1ZFLTIwMTktMTAxMDIwNCIKKyAgICAgIkNWRS0y MDE5LTE4MTkyIikKKyAgIChtYXAgKGNvbXBvc2UgY3ZlLWlkIGN2ZS1pdGVtLWN2ZSkKKyAgICAg ICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlICVzYW1wbGUganNvbi0+Y3ZlLWl0ZW1zKSkpCmV4cGVj dGVkLXZhbHVlOiAoIkNWRS0yMDE5LTAwMDEiICJDVkUtMjAxOS0wMDA1IiAiQ1ZFLTIwMTktMTQ4 MTEiICJDVkUtMjAxOS0xNzM2NSIgIkNWRS0yMDE5LTEwMTAxODAiICJDVkUtMjAxOS0xMDEwMjA0 IiAiQ1ZFLTIwMTktMTgxOTIiKQphY3R1YWwtdmFsdWU6ICNmCmFjdHVhbC1lcnJvcjoKKyAoanNv bi1pbnZhbGlkCisgICAjPGlucHV0OiAvaG9tZS9zeWx2aWlkYWUvZ3VpeC9naXQvZ3VpeC90YWRh L3Rlc3RzL2N2ZS1zYW1wbGUuanNvbiAxNT4pCnJlc3VsdDogRkFJTAoKdGVzdC1uYW1lOiBjdmUt aXRlbS1wdWJsaXNoZWQtZGF0ZQpsb2NhdGlvbjogL2hvbWUvc3lsdmlpZGFlL2d1aXgvZ2l0L2d1 aXgvdGFkYS90ZXN0cy9jdmUuc2NtOjY3CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgImN2ZS1p dGVtLXB1Ymxpc2hlZC1kYXRlIgorICAgJygyMDE5KQorICAgKGRlbGV0ZS1kdXBsaWNhdGVzCisg ICAgIChtYXAgKGNvbXBvc2UgZGF0ZS15ZWFyIGN2ZS1pdGVtLXB1Ymxpc2hlZC1kYXRlKQorICAg ICAgICAgIChjYWxsLXdpdGgtaW5wdXQtZmlsZSAlc2FtcGxlIGpzb24tPmN2ZS1pdGVtcykpKSkK ZXhwZWN0ZWQtdmFsdWU6ICgyMDE5KQphY3R1YWwtdmFsdWU6ICNmCmFjdHVhbC1lcnJvcjoKKyAo anNvbi1pbnZhbGlkCisgICAjPGlucHV0OiAvaG9tZS9zeWx2aWlkYWUvZ3VpeC9naXQvZ3VpeC90 YWRhL3Rlc3RzL2N2ZS1zYW1wbGUuanNvbiAxNj4pCnJlc3VsdDogRkFJTAoKdGVzdC1uYW1lOiBq c29uLT52dWxuZXJhYmlsaXRpZXMKbG9jYXRpb246IC9ob21lL3N5bHZpaWRhZS9ndWl4L2dpdC9n dWl4L3RhZGEvdGVzdHMvY3ZlLnNjbTo3Mwpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJqc29u LT52dWxuZXJhYmlsaXRpZXMiCisgICAlZXhwZWN0ZWQtdnVsbmVyYWJpbGl0aWVzCisgICAoY2Fs bC13aXRoLWlucHV0LWZpbGUKKyAgICAgJXNhbXBsZQorICAgICBqc29uLT52dWxuZXJhYmlsaXRp ZXMpKQpleHBlY3RlZC12YWx1ZTogKCM8PHZ1bG5lcmFiaWxpdHk+IGlkOiAiQ1ZFLTIwMTktMDAw MSIgcGFja2FnZXM6ICgoImp1bm9zIiAob3IgIjE4LjIxLXM0IiAob3IgIjE4LjIxLXMzIiAiMTgu MiIpKSkpPiAjPDx2dWxuZXJhYmlsaXR5PiBpZDogIkNWRS0yMDE5LTAwMDUiIHBhY2thZ2VzOiAo KCJqdW5vcyIgKG9yICIxOC4xMSIgIjE4LjEiKSkpPiAjPDx2dWxuZXJhYmlsaXR5PiBpZDogIkNW RS0yMDE5LTE0ODExIiBwYWNrYWdlczogKCgiZ2hvc3RzY3JpcHQiICg8ICI5LjI4IikpKT4gIzw8 dnVsbmVyYWJpbGl0eT4gaWQ6ICJDVkUtMjAxOS0xNzM2NSIgcGFja2FnZXM6ICgoIm5peCIgKDw9 ICIyLjMiKSkpPiAjPDx2dWxuZXJhYmlsaXR5PiBpZDogIkNWRS0yMDE5LTEwMTAxODAiIHBhY2th Z2VzOiAoKCJnZGIiIF8pKT4gIzw8dnVsbmVyYWJpbGl0eT4gaWQ6ICJDVkUtMjAxOS0xMDEwMjA0 IiBwYWNrYWdlczogKCgiYmludXRpbHMiIChhbmQgKD49ICIyLjIxIikgKDw9ICIyLjMxLjEiKSkp ICgiYmludXRpbHNfZ29sZCIgKGFuZCAoPj0gIjEuMTEiKSAoPD0gIjEuMTYiKSkpKT4pCmFjdHVh bC12YWx1ZTogI2YKYWN0dWFsLWVycm9yOgorIChqc29uLWludmFsaWQKKyAgICM8aW5wdXQ6IC9o b21lL3N5bHZpaWRhZS9ndWl4L2dpdC9ndWl4L3RhZGEvdGVzdHMvY3ZlLXNhbXBsZS5qc29uIDE3 PikKcmVzdWx0OiBGQUlMCgp0ZXN0LW5hbWU6IHZ1bG5lcmFiaWxpdGllcy0+bG9va3VwLXByb2MK bG9jYXRpb246IC9ob21lL3N5bHZpaWRhZS9ndWl4L2dpdC9ndWl4L3RhZGEvdGVzdHMvY3ZlLnNj bTo3Nwpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJ2dWxuZXJhYmlsaXRpZXMtPmxvb2t1cC1w cm9jIgorICAgKGxpc3QgKGxpc3QgKHRoaXJkICVleHBlY3RlZC12dWxuZXJhYmlsaXRpZXMpKQor ICAgICAgICAgKGxpc3QgKHRoaXJkICVleHBlY3RlZC12dWxuZXJhYmlsaXRpZXMpKQorICAgICAg ICAgJygpCisgICAgICAgICAobGlzdCAoZmlmdGggJWV4cGVjdGVkLXZ1bG5lcmFiaWxpdGllcykp CisgICAgICAgICAobGlzdCAoZmlmdGggJWV4cGVjdGVkLXZ1bG5lcmFiaWxpdGllcykpCisgICAg ICAgICAobGlzdCAoZm91cnRoICVleHBlY3RlZC12dWxuZXJhYmlsaXRpZXMpKQorICAgICAgICAg JygpCisgICAgICAgICAobGlzdCAoc2l4dGggJWV4cGVjdGVkLXZ1bG5lcmFiaWxpdGllcykpCisg ICAgICAgICAnKCkKKyAgICAgICAgIChsaXN0IChzaXh0aCAlZXhwZWN0ZWQtdnVsbmVyYWJpbGl0 aWVzKSkKKyAgICAgICAgICcoKSkKKyAgIChsZXQqICgodnVsbnMgKGNhbGwtd2l0aC1pbnB1dC1m aWxlCisgICAgICAgICAgICAgICAgICAgJXNhbXBsZQorICAgICAgICAgICAgICAgICAgIGpzb24t PnZ1bG5lcmFiaWxpdGllcykpCisgICAgICAgICAgKGxvb2t1cCAodnVsbmVyYWJpbGl0aWVzLT5s b29rdXAtcHJvYyB2dWxucykpKQorICAgICAobGlzdCAobG9va3VwICJnaG9zdHNjcmlwdCIpCisg ICAgICAgICAgIChsb29rdXAgImdob3N0c2NyaXB0IiAiOS4yNyIpCisgICAgICAgICAgIChsb29r dXAgImdob3N0c2NyaXB0IiAiOS4yOCIpCisgICAgICAgICAgIChsb29rdXAgImdkYiIpCisgICAg ICAgICAgIChsb29rdXAgImdkYiIgIjQyLjAiKQorICAgICAgICAgICAobG9va3VwICJuaXgiKQor ICAgICAgICAgICAobG9va3VwICJuaXgiICIyLjQiKQorICAgICAgICAgICAobG9va3VwICJiaW51 dGlscyIgIjIuMzEuMSIpCisgICAgICAgICAgIChsb29rdXAgImJpbnV0aWxzIiAiMi4xMCIpCisg ICAgICAgICAgIChsb29rdXAgImJpbnV0aWxzX2dvbGQiICIxLjExIikKKyAgICAgICAgICAgKGxv b2t1cCAiYmludXRpbHMiICIyLjMyIikpKSkKZXhwZWN0ZWQtdmFsdWU6ICgoIzw8dnVsbmVyYWJp bGl0eT4gaWQ6ICJDVkUtMjAxOS0xNDgxMSIgcGFja2FnZXM6ICgoImdob3N0c2NyaXB0IiAoPCAi OS4yOCIpKSk+KSAoIzw8dnVsbmVyYWJpbGl0eT4gaWQ6ICJDVkUtMjAxOS0xNDgxMSIgcGFja2Fn ZXM6ICgoImdob3N0c2NyaXB0IiAoPCAiOS4yOCIpKSk+KSAoKSAoIzw8dnVsbmVyYWJpbGl0eT4g aWQ6ICJDVkUtMjAxOS0xMDEwMTgwIiBwYWNrYWdlczogKCgiZ2RiIiBfKSk+KSAoIzw8dnVsbmVy YWJpbGl0eT4gaWQ6ICJDVkUtMjAxOS0xMDEwMTgwIiBwYWNrYWdlczogKCgiZ2RiIiBfKSk+KSAo Izw8dnVsbmVyYWJpbGl0eT4gaWQ6ICJDVkUtMjAxOS0xNzM2NSIgcGFja2FnZXM6ICgoIm5peCIg KDw9ICIyLjMiKSkpPikgKCkgKCM8PHZ1bG5lcmFiaWxpdHk+IGlkOiAiQ1ZFLTIwMTktMTAxMDIw NCIgcGFja2FnZXM6ICgoImJpbnV0aWxzIiAoYW5kICg+PSAiMi4yMSIpICg8PSAiMi4zMS4xIikp KSAoImJpbnV0aWxzX2dvbGQiIChhbmQgKD49ICIxLjExIikgKDw9ICIxLjE2IikpKSk+KSAoKSAo Izw8dnVsbmVyYWJpbGl0eT4gaWQ6ICJDVkUtMjAxOS0xMDEwMjA0IiBwYWNrYWdlczogKCgiYmlu dXRpbHMiIChhbmQgKD49ICIyLjIxIikgKDw9ICIyLjMxLjEiKSkpICgiYmludXRpbHNfZ29sZCIg KGFuZCAoPj0gIjEuMTEiKSAoPD0gIjEuMTYiKSkpKT4pICgpKQphY3R1YWwtdmFsdWU6ICNmCmFj dHVhbC1lcnJvcjoKKyAoanNvbi1pbnZhbGlkCisgICAjPGlucHV0OiAvaG9tZS9zeWx2aWlkYWUv Z3VpeC9naXQvZ3VpeC90YWRhL3Rlc3RzL2N2ZS1zYW1wbGUuanNvbiAxOD4pCnJlc3VsdDogRkFJ TAoK --=-U/l15GF2Sx75lmHz7IFz Content-Type: application/pgp-encrypted; name="Maxime Devos.pgp" Content-Disposition: attachment; filename="Maxime Devos.pgp" Content-Transfer-Encoding: base64 mDMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+mxvMaAa+0L01h eGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2ZW4uYmU+iJAEExYIADgWIQTB 8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ 4+4iGRcl7japAQC3opZ2KGWzWmRc/gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJm Z9WU7piKbLZ7llB4LzgezVDHggy0JU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5i ZT6IkAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUKCQgLBRYC AwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8WycZt30CgbewMSRQk4mvb AP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJDbg4BF+HIegSCisGAQQBl1UBBQEBB0BO lzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0k9cCNT6YXwMBCAeIeAQYFggAIBYhBMHzPuIMUo/bfdcB H0nj7iIZFyXuBQJfhyHoAhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaP AYPe34AEfZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA== --=-U/l15GF2Sx75lmHz7IFz-- --=-KABUpGOXylv9n6r99hNp Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYIADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX+r98hccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7ixgAQDihhTBEW72hs3IwATNs2AjhzvK NsHyaunNHg85K1am6gD/TjwCRBAHGEs9R743SDgwIKEWd6/JGY+azO3ZxAhVVAk= =HrQL -----END PGP SIGNATURE----- --=-KABUpGOXylv9n6r99hNp--