From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id SFpSLm2AN2LOXAEAgWs5BA (envelope-from ) for ; Sun, 20 Mar 2022 20:28:45 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id QUIiK22AN2IT8QAAauVa8A (envelope-from ) for ; Sun, 20 Mar 2022 20:28:45 +0100 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 28F4A3F190 for ; Sun, 20 Mar 2022 20:28:45 +0100 (CET) Received: from localhost ([::1]:58176 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nW1EK-0008HR-AW for larch@yhetil.org; Sun, 20 Mar 2022 15:28:44 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43154) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nW02J-0007Rr-Q4 for guix-devel@gnu.org; Sun, 20 Mar 2022 14:12:15 -0400 Received: from mail-40133.protonmail.ch ([185.70.40.133]:10500) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nW02H-0007d9-9B for guix-devel@gnu.org; Sun, 20 Mar 2022 14:12:15 -0400 Date: Sun, 20 Mar 2022 18:12:05 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1647799928; bh=YqRRlmN9b7tRXuFeDInfmYxReTmZCzib9g7i5ZleuSQ=; h=Date:To:From:Reply-To:Subject:Message-ID:From:To:Cc:Date:Subject: Reply-To:Feedback-ID:Message-ID; b=ew0e3JSBlgooq4qhVhbcK9rui03YURNVT54lawffPMJ1TRif87zZvGCJBRflqR5JT ka8x75Ozx25+Dqt1HKNSFcT98ocEEIfQHesqXVx2h42phUHqnk7Fuw3ld7imh3HUPY Dw7AdizMpWLz9rmFAFwWwp6XoMPqK/2qQil6KEyFcle1jkq54lDBxmACXEjLfl1ckG el/g2c5P6wWyYTvztPE0eZVAsWIGgqEgeDPf7g/Bt15MiAmWVGtO8JqgJzaaNA/d5I q5ucoLPkqpcUuwb0H16nQGLLElhkXrKIsrrGCu02HpYVPfOB3b/zNSj5hhTXD+QKfS 7AMxU7MiDn47g== To: "guix-devel@gnu.org" Subject: Fixing xen build Message-ID: <5Kp9uY-wxUeedRyLF-De7KTRCrd10fXSb8slRzO95xC5lxmVH99idmHlEVGMG0B8L1Bp1E5O_I3hsraQvvgH-82FC53mX-7sjTwQBbfIu2A=@protonmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha512; boundary="------5363820caed9ad45f1278373d9a00d1db493d77581570588aea4985fc8589f73"; charset=utf-8 Received-SPF: pass client-ip=185.70.40.133; envelope-from=skyvine@protonmail.com; helo=mail-40133.protonmail.ch X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sun, 20 Mar 2022 15:28:13 -0400 X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" Reply-to: Skyler X-ACL-Warn: , Skyler From: Skyler via "Development of GNU Guix and the GNU System distribution." X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1647804525; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=oUbNTEMZvcdBBSwH1n309AcCsCM2ev0YaQiv+PT+KAg=; b=XRXBhtVvxrXPuli8EeT6kovWZflqD37QS1swaeATv2wcMYs4WdYXWJOD8MVb3ohUKvhw+X MIcYHi4IwvHfxj0s4qN+FN95azmexy0gF5Yph22DKwVYhcqkM12QIHDX/x1JVhf6LMWYs4 wwWXqjflSx5MZOI7nj5WpJ+1pgQPn/LOrRFvuk0aH+bjwaSFpCm1R/8ufDp7q6B/kwld4H zWqbVcpFh0htNFJFIBc784Ifw3hbE0KRoKxFliJybAk1kelLSZgciXErKKM7POFJu0UR+j NtTOOuHTVU63/M9RXHLif6ueOAMLwum6Lw3Yf+nDbym5ubxESyU6ELg7BbSe2g== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1647804525; a=rsa-sha256; cv=none; b=kbULUwnR9j8BZhsqVIrE54iRRWqRIWlTd4fd732d3XhHrXREj9aZMiLLzGzuC2sNjN1nju VK5LURKK65ZidDfNlzYlXS3eAsxaLhk812nPXH0yEPSLkWL6lcQvCT5xLk0z/ToIdE7vyl iM56vgOVStU8yqYaczstT2lMcFkEVbd/1HhgUs7MSHuqg0YjU5xnnok7CZjaLo4PKHLrRN Ne7F1M0zPnP5d1QW8e/7fVgI2Q5oCJGRW1JHBjxrlu1kXk5u3z2QKXYIiERAoDjSjV+nFY oVpNgXprA9VLE5YyhdPvTfCXHr36vQz3Qnli/siPsvNVKG5629RK9eCemI4S5g== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=protonmail.com header.s=protonmail3 header.b=ew0e3JSB; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -4.43 Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=protonmail.com header.s=protonmail3 header.b=ew0e3JSB; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 28F4A3F190 X-Spam-Score: -4.43 X-Migadu-Scanner: scn1.migadu.com X-TUID: v+LXx9XNuqT+ This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------5363820caed9ad45f1278373d9a00d1db493d77581570588aea4985fc8589f73 Content-Type: multipart/mixed;boundary=---------------------6844049733c694913b9821c1895e73b5 -----------------------6844049733c694913b9821c1895e73b5 Content-Type: multipart/alternative;boundary=---------------------3ab4356b4ac885e2294753929013c790 -----------------------3ab4356b4ac885e2294753929013c790 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain;charset=utf-8 Xen currently does not build on x86_64-linux (http://ci.guix.gnu.org/searc= h?query=3Dxen+system:x86_64-linux). It will build if all instances of .not= e.gnu.build-id are quoted in xen/arch/x86/xen.lds.S. This is because of th= e hyphen in the symbol in the argument to ADDR. I tested this by placing t= he following into a file named xen.scm and running guix build -f xen.scm: ```(use-modules (gnu)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(guix= build utils)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(guix package= s)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(srfi srfi-1))(use-packa= ge-modules virtualization) (define (transform-keyword-value search-key transformer input output)=C2=A0= (let ((next-key (first input))=C2=A0 =C2=A0 =C2=A0 =C2=A0 (next-value (s= econd input))=C2=A0 =C2=A0 =C2=A0 =C2=A0 (remaining (drop input 2)))=C2=A0= =C2=A0 (if (eq? search-key next-key)=C2=A0 =C2=A0 =C2=A0 =C2=A0 (append (= list search-key (transformer next-value)) remaining output)=C2=A0 =C2=A0 =C2= =A0 =C2=A0 (transform-keyword-value search-key transformer remaining (co= ns* next-key next-value output))))) (define (add-quotation-phase original-phases)=C2=A0 `(modify-phases ,origi= nal-phases=C2=A0 =C2=A0 (add-before 'patch 'quotation-phase=C2=A0 =C2=A0 =C2= =A0 (lambda (arg . args)=C2=A0 =C2=A0 =C2=A0 =C2=A0 (format #t "PWD: ~A~= %" (getcwd))=C2=A0 =C2=A0 =C2=A0 =C2=A0 (substitute* "xen/arch/x86/xen.lds= .S"=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ((".note.gnu.build-id")=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0"\".note.gnu.build-id\"")))))) (package=C2=A0 (inherit xen)=C2=A0 (arguments (transform-keyword-value #:p= hases add-quotation-phase (package-arguments xen) '())))``` This produces the output path gnu/store/jzv2s5d01g7cz136xjcc9d27sdkjpdjd-x= en-4.14.1=C2=A0on this system: ```$ guix describeGeneration 6 Feb 25 2022 08:10:38 (current)=C2=A0 guix e= d8d236=C2=A0 =C2=A0 repository URL: https://git.savannah.gnu.org/git/guix.= git=C2=A0 =C2=A0 branch: master=C2=A0 =C2=A0 commit: ed8d236eb938bc123a9ca= 8a079fea95edf7df6cd``` I'm not sure if this should be reported elsewhere. It might be that it's i= ntended that symbols with hyphens need to be quoted when used in numeric e= xpressions (which would make sense, it could be confused with subtraction)= in which case Xen's script needs to be updated. It might be that ld is su= pposed to be able to understand that it's part of the symbol, in which cas= e there's a bug in ld. But neither makes sense to me. Xen's package defini= tion (including=C2=A0the source form) has not changed since the successful= builds in December, so it worked before. Quoting the symbol seems reasona= ble based on how other languages behave, but .note.gnu.build-id seems like= a standard practice based on some searches, and it's mentioned in ld's ma= n page, so I would expect it to work easily. If the hyphen was going to ca= use issues, would the standard practice not use an underscore? I don't und= erstand enough to know where else this should be reported, but the above c= ode fixes the guix build which is what I care about most. -----------------------3ab4356b4ac885e2294753929013c790 Content-Type: multipart/related;boundary=---------------------6ac610d59702725b6df22503b5084843 -----------------------6ac610d59702725b6df22503b5084843 Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6 IDE0cHg7Ij5YZW4gY3VycmVudGx5IGRvZXMgbm90IGJ1aWxkIG9uIHg4Nl82NC1saW51eCAoPGEg dGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciIgaHJlZj0i aHR0cDovL2NpLmd1aXguZ251Lm9yZy9zZWFyY2g/cXVlcnk9eGVuK3N5c3RlbTp4ODZfNjQtbGlu dXgiPmh0dHA6Ly9jaS5ndWl4LmdudS5vcmcvc2VhcmNoP3F1ZXJ5PXhlbitzeXN0ZW06eDg2XzY0 LWxpbnV4PC9hPikuIEl0IHdpbGwgYnVpbGQgaWYgYWxsIGluc3RhbmNlcyBvZiAubm90ZS5nbnUu YnVpbGQtaWQgYXJlIHF1b3RlZCBpbiB4ZW4vYXJjaC94ODYveGVuLmxkcy5TLiBUaGlzIGlzIGJl Y2F1c2Ugb2YgdGhlIGh5cGhlbiBpbiB0aGUgc3ltYm9sIGluIHRoZSBhcmd1bWVudCB0byBBRERS LiBJIHRlc3RlZCB0aGlzIGJ5IHBsYWNpbmcgdGhlIGZvbGxvd2luZyBpbnRvIGEgZmlsZSBuYW1l ZCB4ZW4uc2NtIGFuZCBydW5uaW5nIGd1aXggYnVpbGQgLWYgeGVuLnNjbTo8L3NwYW4+PGRpdiBz dHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+PGRp diBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48c3Bhbj5gYGA8 L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0 cHg7Ij48c3Bhbj4odXNlLW1vZHVsZXMgKGdudSk8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9u dC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48c3Bhbj4mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsoZ3VpeCBidWlsZCB1dGlscyk8L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48 c3Bhbj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsoZ3Vp eCBwYWNrYWdlcyk8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBm b250LXNpemU6IDE0cHg7Ij48c3Bhbj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsoc3JmaSBzcmZpLTEpKTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250 LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTogMTRweDsiPjxzcGFuPih1c2UtcGFja2FnZS1tb2R1 bGVzIHZpcnR1YWxpemF0aW9uKTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTog YXJpYWw7IGZvbnQtc2l6ZTogMTRweDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWls eTogYXJpYWw7IGZvbnQtc2l6ZTogMTRweDsiPjxzcGFuPihkZWZpbmUgKHRyYW5zZm9ybS1rZXl3 b3JkLXZhbHVlIHNlYXJjaC1rZXkgdHJhbnNmb3JtZXIgaW5wdXQgb3V0cHV0KTwvc3Bhbj48L2Rp dj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTogMTRweDsiPjxzcGFu PiZuYnNwOyAobGV0ICgobmV4dC1rZXkgKGZpcnN0IGlucHV0KSk8L3NwYW4+PC9kaXY+PGRpdiBz dHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48c3Bhbj4mbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgKG5leHQtdmFsdWUgKHNlY29uZCBpbnB1dCkpPC9zcGFuPjwv ZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiAxNHB4OyI+PHNw YW4+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IChyZW1haW5pbmcgKGRyb3AgaW5wdXQgMikp KTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTog MTRweDsiPjxzcGFuPiZuYnNwOyAmbmJzcDsgKGlmIChlcT8gc2VhcmNoLWtleSBuZXh0LWtleSk8 L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0 cHg7Ij48c3Bhbj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgKGFwcGVuZCAobGlzdCBzZWFy Y2gta2V5ICh0cmFuc2Zvcm1lciBuZXh0LXZhbHVlKSkgcmVtYWluaW5nIG91dHB1dCk8L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48 c3Bhbj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgKHRyYW5zZm9ybS1rZXl3b3JkLXZhbHVl IHNlYXJjaC1rZXkgdHJhbnNmb3JtZXIgcmVtYWluaW5nIChjb25zKiBuZXh0LWtleSBuZXh0LXZh bHVlIG91dHB1dCkpKSkpPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlh bDsgZm9udC1zaXplOiAxNHB4OyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBh cmlhbDsgZm9udC1zaXplOiAxNHB4OyI+PHNwYW4+KGRlZmluZSAoYWRkLXF1b3RhdGlvbi1waGFz ZSBvcmlnaW5hbC1waGFzZXMpPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBh cmlhbDsgZm9udC1zaXplOiAxNHB4OyI+PHNwYW4+Jm5ic3A7IGAobW9kaWZ5LXBoYXNlcyAsb3Jp Z2luYWwtcGhhc2VzPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbDsg Zm9udC1zaXplOiAxNHB4OyI+PHNwYW4+Jm5ic3A7ICZuYnNwOyAoYWRkLWJlZm9yZSAncGF0Y2gg J3F1b3RhdGlvbi1waGFzZTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogYXJp YWw7IGZvbnQtc2l6ZTogMTRweDsiPjxzcGFuPiZuYnNwOyAmbmJzcDsgJm5ic3A7IChsYW1iZGEg KGFyZyAuIGFyZ3MpPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbDsg Zm9udC1zaXplOiAxNHB4OyI+PHNwYW4+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IChmb3Jt YXQgI3QgIlBXRDogfkF+JSIgKGdldGN3ZCkpPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQt ZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiAxNHB4OyI+PHNwYW4+Jm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IChzdWJzdGl0dXRlKiAieGVuL2FyY2gveDg2L3hlbi5sZHMuUyI8L3NwYW4+PC9k aXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48c3Bh bj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICgoIi5ub3RlLmdudS5idWlsZC1p ZCIpPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXpl OiAxNHB4OyI+PHNwYW4+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsi XCIubm90ZS5nbnUuYnVpbGQtaWRcIiIpKSkpKSk8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9u dC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0i Zm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48c3Bhbj4ocGFja2FnZTwvc3Bh bj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTogMTRweDsi PjxzcGFuPiZuYnNwOyAoaW5oZXJpdCB4ZW4pPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQt ZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiAxNHB4OyI+PHNwYW4+Jm5ic3A7IChhcmd1bWVudHMg KHRyYW5zZm9ybS1rZXl3b3JkLXZhbHVlICM6cGhhc2VzIGFkZC1xdW90YXRpb24tcGhhc2UgKHBh Y2thZ2UtYXJndW1lbnRzIHhlbikgJygpKSkpPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQt ZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiAxNHB4OyI+PHNwYW4+YGBgPC9zcGFuPjwvZGl2Pjxk aXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiAxNHB4OyI+PGJyPjwvZGl2 PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiAxNHB4OyI+VGhpcyBw cm9kdWNlcyB0aGUgb3V0cHV0IHBhdGggPHNwYW4+Z251L3N0b3JlL2p6djJzNWQwMWc3Y3oxMzZ4 amNjOWQyN3Nka2pwZGpkLXhlbi00LjE0LjE8L3NwYW4+Jm5ic3A7b24gdGhpcyBzeXN0ZW06PC9k aXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48YnI+ PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48 c3Bhbj5gYGA8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250 LXNpemU6IDE0cHg7Ij48c3Bhbj4kIGd1aXggZGVzY3JpYmU8L3NwYW4+PC9kaXY+PGRpdiBzdHls ZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48c3Bhbj5HZW5lcmF0aW9u IDYJRmViIDI1IDIwMjIgMDg6MTA6MzgJKGN1cnJlbnQpPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9 ImZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiAxNHB4OyI+PHNwYW4+Jm5ic3A7IGd1aXgg ZWQ4ZDIzNjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogYXJpYWw7IGZvbnQt c2l6ZTogMTRweDsiPjxzcGFuPiZuYnNwOyAmbmJzcDsgcmVwb3NpdG9yeSBVUkw6IDxhIHRhcmdl dD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9mb2xsb3cgbm9vcGVuZXIiIGhyZWY9Imh0dHBz Oi8vZ2l0LnNhdmFubmFoLmdudS5vcmcvZ2l0L2d1aXguZ2l0Ij5odHRwczovL2dpdC5zYXZhbm5h aC5nbnUub3JnL2dpdC9ndWl4LmdpdDwvYT48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1m YW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48c3Bhbj4mbmJzcDsgJm5ic3A7IGJyYW5j aDogbWFzdGVyPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbDsgZm9u dC1zaXplOiAxNHB4OyI+PHNwYW4+Jm5ic3A7ICZuYnNwOyBjb21taXQ6IGVkOGQyMzZlYjkzOGJj MTIzYTljYThhMDc5ZmVhOTVlZGY3ZGY2Y2Q8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1m YW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48c3Bhbj5gYGA8L3NwYW4+PC9kaXY+PGRp diBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+ PGRpdiBzdHlsZT0iIj48Zm9udCBmYWNlPSJhcmlhbCI+SSdtIG5vdCBzdXJlIGlmIHRoaXMgc2hv dWxkIGJlIHJlcG9ydGVkIGVsc2V3aGVyZS4gSXQgbWlnaHQgYmUgdGhhdCBpdCdzIGludGVuZGVk IHRoYXQgc3ltYm9scyB3aXRoIGh5cGhlbnMgbmVlZCB0byBiZSBxdW90ZWQgd2hlbiB1c2VkIGlu IG51bWVyaWMgZXhwcmVzc2lvbnMgKHdoaWNoIHdvdWxkIG1ha2Ugc2Vuc2UsIGl0IGNvdWxkIGJl IGNvbmZ1c2VkIHdpdGggc3VidHJhY3Rpb24pIGluIHdoaWNoIGNhc2UgWGVuJ3Mgc2NyaXB0IG5l ZWRzIHRvIGJlIHVwZGF0ZWQuIEl0IG1pZ2h0IGJlIHRoYXQgbGQgaXMgc3VwcG9zZWQgdG8gYmUg YWJsZSB0byB1bmRlcnN0YW5kIHRoYXQgaXQncyBwYXJ0IG9mIHRoZSBzeW1ib2wsIGluIHdoaWNo IGNhc2UgdGhlcmUncyBhIGJ1ZyBpbiBsZC4gQnV0IG5laXRoZXIgbWFrZXMgc2Vuc2UgdG8gbWUu IFhlbidzIHBhY2thZ2UgZGVmaW5pdGlvbiAoaW5jbHVkaW5nJm5ic3A7dGhlIHNvdXJjZSBmb3Jt KSBoYXMgbm90IGNoYW5nZWQgc2luY2UgdGhlIHN1Y2Nlc3NmdWwgYnVpbGRzIGluIERlY2VtYmVy LCBzbyBpdCB3b3JrZWQgYmVmb3JlLiBRdW90aW5nIHRoZSBzeW1ib2wgc2VlbXMgcmVhc29uYWJs ZSBiYXNlZCBvbiBob3cgb3RoZXIgbGFuZ3VhZ2VzIGJlaGF2ZSwgYnV0IC5ub3RlLmdudS5idWls ZC1pZCBzZWVtcyBsaWtlIGEgc3RhbmRhcmQgcHJhY3RpY2UgYmFzZWQgb24gc29tZSBzZWFyY2hl cywgYW5kIGl0J3MgbWVudGlvbmVkIGluIGxkJ3MgbWFuIHBhZ2UsIHNvIEkgd291bGQgZXhwZWN0 IGl0IHRvIHdvcmsgZWFzaWx5LiBJZiB0aGUgaHlwaGVuIHdhcyBnb2luZyB0byBjYXVzZSBpc3N1 ZXMsIHdvdWxkIHRoZSBzdGFuZGFyZCBwcmFjdGljZSBub3QgdXNlIGFuIHVuZGVyc2NvcmU/IEkg ZG9uJ3QgdW5kZXJzdGFuZCBlbm91Z2ggdG8ga25vdyB3aGVyZSBlbHNlIHRoaXMgc2hvdWxkIGJl IHJlcG9ydGVkLCBidXQgdGhlIGFib3ZlIGNvZGUgZml4ZXMgdGhlIGd1aXggYnVpbGQgd2hpY2gg aXMgd2hhdCBJIGNhcmUgYWJvdXQgbW9zdC48L2ZvbnQ+PC9kaXY+PGZvbnQgZmFjZT0iYXJpYWwi PjxzcGFuPjwvc3Bhbj48L2ZvbnQ+PGJyPjwvZGl2PjxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2ln bmF0dXJlX2Jsb2NrICIgc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiAxNHB4 OyI+CjwvZGl2Pgo= -----------------------6ac610d59702725b6df22503b5084843-- -----------------------3ab4356b4ac885e2294753929013c790-- -----------------------6844049733c694913b9821c1895e73b5-- --------5363820caed9ad45f1278373d9a00d1db493d77581570588aea4985fc8589f73 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: ProtonMail wnUEARYKAAYFAmI3bmAAIQkQQsnl8852NTkWIQQDg+xWWY7HA5DY0OBCyeXz znY1OZOEAP9BUd/Wz35uy0OksYX5I5gCtG68CBW/J06bND/uR5RBpgD+Ovcx CXdP8UQ9vUmVDqVqS1P+hRiE3uhIG9IS9Q3eMAE= =x9FJ -----END PGP SIGNATURE----- --------5363820caed9ad45f1278373d9a00d1db493d77581570588aea4985fc8589f73--