From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/113066 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Aditya Mahajan via ntg-context Newsgroups: gmane.comp.tex.context Subject: Re: Converting LaTeX math to ConTeXt Date: Mon, 11 Oct 2021 19:02:55 -0400 (EDT) Message-ID: References: <801c8109-eddd-c02c-591c-ba74e1c0d43b@gmail.com> <5cc87602-5894-41ca-d0c1-474677f685ab@xs4all.nl> <30bf2652-92e6-f571-e424-e0586ff09d4d@gmail.com> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="8323329-1688057513-1633993378=:2962387" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21144"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Alpine 2.23 (LNX 453 2020-06-18) Cc: Aditya Mahajan To: Jason Ross via ntg-context Original-X-From: ntg-context-bounces@ntg.nl Tue Oct 12 01:04:06 2021 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ma4Kz-0005IT-Uv for gctc-ntg-context-518@m.gmane-mx.org; Tue, 12 Oct 2021 01:04:05 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 59EC72888FA; Tue, 12 Oct 2021 01:03:11 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SOjw1t7NOXzC; Tue, 12 Oct 2021 01:03:09 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id D85A9287E23; Tue, 12 Oct 2021 01:03:08 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 871ED2835F9 for ; Tue, 12 Oct 2021 01:03:06 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H9gtR3gVAIna for ; Tue, 12 Oct 2021 01:03:05 +0200 (CEST) Received-SPF: Softfail (mailfrom) identity=mailfrom; client-ip=132.206.73.2; helo=orford.cim.mcgill.ca; envelope-from=adityam@umich.edu; receiver= Original-Received: from orford.cim.mcgill.ca (orford.cim.mcgill.ca [132.206.73.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 0ABF9280169 for ; Tue, 12 Oct 2021 01:03:04 +0200 (CEST) Original-Received: from adi-thinkpad (198-48-192-62.cpe.teksavvy.com [198.48.192.62]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: adityam) by orford.cim.mcgill.ca (Postfix) with ESMTPSA id 8FCE222F1B9; Mon, 11 Oct 2021 19:02:57 -0400 (EDT) In-Reply-To: <30bf2652-92e6-f571-e424-e0586ff09d4d@gmail.com> X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.io gmane.comp.tex.context:113066 Archived-At: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323329-1688057513-1633993378=:2962387 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: QUOTED-PRINTABLE On Sun, 10 Oct 2021, Jason Ross via ntg-context wrote: > On 10/10/21 3:23 AM, Hans Hagen wrote: >=20 > These are just a couple examples, but in general it's not enough to do > naive string substitution in LaTeX and get valid ConTeXt back, and my > patchwork solutions are starting to smell. You can use pandoc to parse latex and convert it to mathml: $ cat math.tex \documentclass{amsart} \begin{document} \begin{align} a &=3D \begin{pmatrix} 1 & 2 & 3 \\ 1 & 2 & 3 \\ 1 & 2 & 3 \end{pmatrix}, b &=3D \begin{pmatrix} 1 & 2 & 3 \\ 1 & 2 & 3 \\ 1 & 2 & 3 \end{pmatrix}, \\ c &=3D \begin{pmatrix} 1 & 2 & 3 \\ 1 & 2 & 3 \\ 1 & 2 & 3 \end{pmatrix}, d &=3D \begin{pmatrix} 1 & 2 & 3 \\ 1 & 2 & 3 \\ 1 & 2 & 3 \end{pmatrix}, \end{align} \end{document} $ pandoc -f latex -t html --mathml math.tex

a=3D(123123123),b=3D(123<= /mn>123123),<= /mtd>c=3D(1231= 23123),d=3D(123<= /mtd>123123),<= /mtr>\begin{aligned} a &=3D \begin{pmatrix} 1 & 2 & 3 \\ 1 & 2 & 3 \\ 1 & 2 & 3 \end{pmatrix}, b &=3D \begin{pmatrix} 1 & 2 & 3 \\ 1 & 2 & 3 \\ 1 & 2 & 3 \end{pmatrix}, \\ c &=3D \begin{pmatrix} 1 & 2 & 3 \\ 1 & 2 & 3 \\ 1 & 2 & 3 \end{pmatrix}, d &=3D \begin{pmatrix} 1 & 2 & 3 \\ 1 & 2 & 3 \\ 1 & 2 & 3 \end{pmatrix},\end{aligned}

Processing this in context (see attached files), gives a partially working = solution. It doesn't look okay, but should be easily fixable. Do note that this is almost same as compiling latex output to PDF because e= diting presentation mathml by hand is no fun. Aditya --8323329-1688057513-1633993378=:2962387 Content-Type: application/x-tex; name=test.tex Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=test.tex XHVzZW1vZHVsZVttYXRobWxdClxzdGFydHRleHQKXHhtbHByb2Nlc3NkYXRh e317CjxwPjxtYXRoIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk4L01h dGgvTWF0aE1MIj48bXRhYmxlPjxtdHI+PG10ZCBjb2x1bW5hbGlnbj0icmln aHQiPjxtaT5hPC9taT48L210ZD48bXRkIGNvbHVtbmFsaWduPSJsZWZ0Ij48 bW8+PTwvbW8+PG1yb3c+PG1vIHN0cmV0Y2h5PSJ0cnVlIiBmb3JtPSJwcmVm aXgiPig8L21vPjxtdGFibGU+PG10cj48bXRkIGNvbHVtbmFsaWduPSJjZW50 ZXIiPjxtbj4xPC9tbj48L210ZD48bXRkIGNvbHVtbmFsaWduPSJjZW50ZXIi Pjxtbj4yPC9tbj48L210ZD48bXRkIGNvbHVtbmFsaWduPSJjZW50ZXIiPjxt bj4zPC9tbj48L210ZD48L210cj48bXRyPjxtdGQgY29sdW1uYWxpZ249ImNl bnRlciI+PG1uPjE8L21uPjwvbXRkPjxtdGQgY29sdW1uYWxpZ249ImNlbnRl ciI+PG1uPjI8L21uPjwvbXRkPjxtdGQgY29sdW1uYWxpZ249ImNlbnRlciI+ PG1uPjM8L21uPjwvbXRkPjwvbXRyPjxtdHI+PG10ZCBjb2x1bW5hbGlnbj0i Y2VudGVyIj48bW4+MTwvbW4+PC9tdGQ+PG10ZCBjb2x1bW5hbGlnbj0iY2Vu dGVyIj48bW4+MjwvbW4+PC9tdGQ+PG10ZCBjb2x1bW5hbGlnbj0iY2VudGVy Ij48bW4+MzwvbW4+PC9tdGQ+PC9tdHI+PC9tdGFibGU+PG1vIHN0cmV0Y2h5 PSJ0cnVlIiBmb3JtPSJwb3N0Zml4Ij4pPC9tbz48L21yb3c+PG1vPiw8L21v PjxtaT5iPC9taT48L210ZD48bXRkIGNvbHVtbmFsaWduPSJyaWdodCI+PG1v Pj08L21vPjxtcm93PjxtbyBzdHJldGNoeT0idHJ1ZSIgZm9ybT0icHJlZml4 Ij4oPC9tbz48bXRhYmxlPjxtdHI+PG10ZCBjb2x1bW5hbGlnbj0iY2VudGVy Ij48bW4+MTwvbW4+PC9tdGQ+PG10ZCBjb2x1bW5hbGlnbj0iY2VudGVyIj48 bW4+MjwvbW4+PC9tdGQ+PG10ZCBjb2x1bW5hbGlnbj0iY2VudGVyIj48bW4+ MzwvbW4+PC9tdGQ+PC9tdHI+PG10cj48bXRkIGNvbHVtbmFsaWduPSJjZW50 ZXIiPjxtbj4xPC9tbj48L210ZD48bXRkIGNvbHVtbmFsaWduPSJjZW50ZXIi Pjxtbj4yPC9tbj48L210ZD48bXRkIGNvbHVtbmFsaWduPSJjZW50ZXIiPjxt bj4zPC9tbj48L210ZD48L210cj48bXRyPjxtdGQgY29sdW1uYWxpZ249ImNl bnRlciI+PG1uPjE8L21uPjwvbXRkPjxtdGQgY29sdW1uYWxpZ249ImNlbnRl ciI+PG1uPjI8L21uPjwvbXRkPjxtdGQgY29sdW1uYWxpZ249ImNlbnRlciI+ PG1uPjM8L21uPjwvbXRkPjwvbXRyPjwvbXRhYmxlPjxtbyBzdHJldGNoeT0i dHJ1ZSIgZm9ybT0icG9zdGZpeCI+KTwvbW8+PC9tcm93Pjxtbz4sPC9tbz48 L210ZD48L210cj48bXRyPjxtdGQgY29sdW1uYWxpZ249InJpZ2h0Ij48bWk+ YzwvbWk+PC9tdGQ+PG10ZCBjb2x1bW5hbGlnbj0ibGVmdCI+PG1vPj08L21v Pjxtcm93PjxtbyBzdHJldGNoeT0idHJ1ZSIgZm9ybT0icHJlZml4Ij4oPC9t bz48bXRhYmxlPjxtdHI+PG10ZCBjb2x1bW5hbGlnbj0iY2VudGVyIj48bW4+ MTwvbW4+PC9tdGQ+PG10ZCBjb2x1bW5hbGlnbj0iY2VudGVyIj48bW4+Mjwv bW4+PC9tdGQ+PG10ZCBjb2x1bW5hbGlnbj0iY2VudGVyIj48bW4+MzwvbW4+ PC9tdGQ+PC9tdHI+PG10cj48bXRkIGNvbHVtbmFsaWduPSJjZW50ZXIiPjxt bj4xPC9tbj48L210ZD48bXRkIGNvbHVtbmFsaWduPSJjZW50ZXIiPjxtbj4y PC9tbj48L210ZD48bXRkIGNvbHVtbmFsaWduPSJjZW50ZXIiPjxtbj4zPC9t bj48L210ZD48L210cj48bXRyPjxtdGQgY29sdW1uYWxpZ249ImNlbnRlciI+ PG1uPjE8L21uPjwvbXRkPjxtdGQgY29sdW1uYWxpZ249ImNlbnRlciI+PG1u PjI8L21uPjwvbXRkPjxtdGQgY29sdW1uYWxpZ249ImNlbnRlciI+PG1uPjM8 L21uPjwvbXRkPjwvbXRyPjwvbXRhYmxlPjxtbyBzdHJldGNoeT0idHJ1ZSIg Zm9ybT0icG9zdGZpeCI+KTwvbW8+PC9tcm93Pjxtbz4sPC9tbz48bWk+ZDwv bWk+PC9tdGQ+PG10ZCBjb2x1bW5hbGlnbj0icmlnaHQiPjxtbz49PC9tbz48 bXJvdz48bW8gc3RyZXRjaHk9InRydWUiIGZvcm09InByZWZpeCI+KDwvbW8+ PG10YWJsZT48bXRyPjxtdGQgY29sdW1uYWxpZ249ImNlbnRlciI+PG1uPjE8 L21uPjwvbXRkPjxtdGQgY29sdW1uYWxpZ249ImNlbnRlciI+PG1uPjI8L21u PjwvbXRkPjxtdGQgY29sdW1uYWxpZ249ImNlbnRlciI+PG1uPjM8L21uPjwv bXRkPjwvbXRyPjxtdHI+PG10ZCBjb2x1bW5hbGlnbj0iY2VudGVyIj48bW4+ MTwvbW4+PC9tdGQ+PG10ZCBjb2x1bW5hbGlnbj0iY2VudGVyIj48bW4+Mjwv bW4+PC9tdGQ+PG10ZCBjb2x1bW5hbGlnbj0iY2VudGVyIj48bW4+MzwvbW4+ PC9tdGQ+PC9tdHI+PG10cj48bXRkIGNvbHVtbmFsaWduPSJjZW50ZXIiPjxt bj4xPC9tbj48L210ZD48bXRkIGNvbHVtbmFsaWduPSJjZW50ZXIiPjxtbj4y PC9tbj48L210ZD48bXRkIGNvbHVtbmFsaWduPSJjZW50ZXIiPjxtbj4zPC9t bj48L210ZD48L210cj48L210YWJsZT48bW8gc3RyZXRjaHk9InRydWUiIGZv cm09InBvc3RmaXgiPik8L21vPjwvbXJvdz48bW8+LDwvbW8+PC9tdGQ+PC9t dHI+PC9tdGFibGU+PC9tYXRoPjwvcD59e30KXHN0b3B0ZXh0Cg== --8323329-1688057513-1633993378=:2962387 Content-Type: application/pdf; name=test.pdf Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=test.pdf JVBERi0xLjcKJcPPztTF2NTQxMYKNSAwIG9iago8PCAvRmlsdGVyIC9GbGF0 ZURlY29kZSAvTGVuZ3RoIDQxNyA+PgpzdHJlYW0KeAGVlrtu4zAQRXt/BX8g 3HkPB1gY2GweQGp1Qdqkyv+3oRLAZizRpAsBAnwuKc0xLwTpI0F6Ptwvhz9P mBBzqKKVtLwfsP4CCRMVyMoGjskNsokHYVo+0+tfAMDjW1peapo6aYxMUdeg 5MAVcPVN+gSTZkM2pGQlshOjygmmC5hLJgZRThaSmaGInmDuw+vKrBBnWPqw cyYyjROrF6yUbEXrUPbez+rl9Srd0Po0yh7ht4RcM2IRomHILBsULnszii67 HdG/LruZ0P0F6pFBNUD2pP4/3qH5evdQ71B3RHOdqxSLoAnRLTwU3cIj0YzV rhBguUF0E5oX3YamRTNjLib7M4ouOxTdsCPRLHVjJBHeF/37X3HuBVtbJUqR 82Qe+70glsXWPSZqQTGDEzZ1daUW1oXduJF6pRYocpgXs4le2Hm/iSNeH6ee HHK+JbTK0qib3dAL2yH1e2E7o34vbEd0pRg2Vs+98HS8IxnUwlB0Cw9Ft/BQ dHtap0W3oWnRbWhadHN+h6Ibdii6YYei22LYEf3NPi4H+PkY+QJzIcCZCmVu ZHN0cmVhbQplbmRvYmoKOSAwIG9iago8PCAvU3VidHlwZSAvWE1MIC9UeXBl IC9NZXRhZGF0YSAvTGVuZ3RoIDIwNTQgPj4Kc3RyZWFtCjw/eHBhY2tldCBi ZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+PHg6 eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyI+PHJkZjpSREYgeG1s bnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50 YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczpk Yz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpmb3Jt YXQ+YXBwbGljYXRpb24vcGRmPC9kYzpmb3JtYXQ+PGRjOmNyZWF0b3I+PHJk ZjpTZXE+PHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+PC9yZGY6U2Vx PjwvZGM6Y3JlYXRvcj48ZGM6ZGVzY3JpcHRpb24+PHJkZjpBbHQ+PHJkZjps aSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+PC9yZGY6QWx0PjwvZGM6ZGVzY3Jp cHRpb24+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9Ingt ZGVmYXVsdCI+dGVzdDwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjwv cmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi IHhtbG5zOnBkZng9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmeC8xLjMvIj48 cGRmeDpJRD50ZXN0IHwgMjAyMS0xMC0xMVQxOTowMDoyNS0wNDowMDwvcGRm eDpJRD48cGRmeDpDb25UZVh0LkpvYm5hbWU+dGVzdDwvcGRmeDpDb25UZVh0 LkpvYm5hbWU+PHBkZng6Q29uVGVYdC5UaW1lPjIwMjEtMTAtMTEgMTk6MDA8 L3BkZng6Q29uVGVYdC5UaW1lPjxwZGZ4OkNvblRlWHQuVXJsPnd3dy5wcmFn bWEtYWRlLmNvbTwvcGRmeDpDb25UZVh0LlVybD48cGRmeDpDb25UZVh0LlN1 cHBvcnQ+Y29udGV4dGdhcmRlbi5uZXQ8L3BkZng6Q29uVGVYdC5TdXBwb3J0 PjxwZGZ4OkNvblRlWHQuVmVyc2lvbj4yMDIxLjA5LjE3IDEwOjAxPC9wZGZ4 OkNvblRlWHQuVmVyc2lvbj48cGRmeDpDb25UZVh0LkxNVFgvPjxwZGZ4OlRl WC5TdXBwb3J0PnR1Zy5vcmc8L3BkZng6VGVYLlN1cHBvcnQ+PHBkZng6THVh VGVYLlZlcnNpb24+Mi4wOTwvcGRmeDpMdWFUZVguVmVyc2lvbj48cGRmeDpM dWFUZVguRnVuY3Rpb25hbGl0eT4yMDIxMDkxNDwvcGRmeDpMdWFUZVguRnVu Y3Rpb25hbGl0eT48cGRmeDpMdWFUZVguTHVhVmVyc2lvbj41LjQ8L3BkZng6 THVhVGVYLkx1YVZlcnNpb24+PHBkZng6THVhVGVYLlBsYXRmb3JtPmxpbnV4 LTY0PC9wZGZ4Okx1YVRlWC5QbGF0Zm9ybT48L3JkZjpEZXNjcmlwdGlvbj48 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0ZT4yMDIx LTEwLTExVDE5OjAwOjI1LTA0OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOkNy ZWF0b3JUb29sPkx1YU1ldGFUZVggMi4wOSAyMDIxMDkxNCArIENvblRlWHQg TE1UWCAyMDIxLjA5LjE3IDEwOjAxPC94bXA6Q3JlYXRvclRvb2w+PHhtcDpN b2RpZnlEYXRlPjIwMjEtMTAtMTFUMTk6MDA6MjUtMDQ6MDA8L3htcDpNb2Rp ZnlEYXRlPjx4bXA6TWV0YWRhdGFEYXRlPjIwMjEtMTAtMTFUMTk6MDA6MjUt MDQ6MDA8L3htcDpNZXRhZGF0YURhdGU+PC9yZGY6RGVzY3JpcHRpb24+PHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6cGRmPSJodHRwOi8v bnMuYWRvYmUuY29tL3BkZi8xLjMvIj48cGRmOktleXdvcmRzLz48cGRmOlBy b2R1Y2VyPkx1YU1ldGFUZVgtMi4wOTwvcGRmOlByb2R1Y2VyPjxwZGY6VHJh cHBlZD5GYWxzZTwvcGRmOlRyYXBwZWQ+PC9yZGY6RGVzY3JpcHRpb24+PHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iPjx4bXBNTTpEb2N1bWVudElE PnV1aWQ6YWVkMDBhZGYtNDg1Yi1iYjg5LTU4OWItMGFjYjg1N2ViY2RlPC94 bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6NzQzNzJj NjItNDA4YS04NjI2LTJhNWUtYWJkYzYxMmE1NTIzPC94bXBNTTpJbnN0YW5j ZUlEPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT48 P3hwYWNrZXQgZW5kPSJ3Ij8+CmVuZHN0cmVhbQplbmRvYmoKMTMgMCBvYmoK PDwgL1N1YnR5cGUgL0NJREZvbnRUeXBlMEMgL0ZpbHRlciAvRmxhdGVEZWNv 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 lGagOofbcAFRB289+GguQjRqy17DnQcbLXdYxLtuC5QnfeSOUb5fh5emjghz WqQgUgjxK9TKlAKZFHWlXnkQ5kxBI+QWzCixQKowgZobWdA5wrtPmxAWgmtY shi5QnBdUIhgO6frbH8pqUEUKQ6MIv02d3G7Dt3lh/nNenPj6Vbvz5WY+2aF 8mxjHjphW5PSkhXd7Oz4lrfLFlZ1ZAP3mNUFlZZ6iFtQd5XIJK1yFv9H4Jw8 T/Ev2b8ix3PVRcFpiQfhg24v6z5OccLstkooffiPn7H5CTw42oE88YN1G7F2 23uUnExqpE9eR27c3Rgb/wbzZWQ3CmVuZHN0cmVhbQplbmRvYmoKMTUgMCBv YmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCA0NTQgPj4Kc3Ry ZWFtCngBjZNda6NAFIbv8yvOXgSaC+tXs9uWICSagOymLTUsvTXOSToQRxnH i0B/fM84oxYa2gqBPMf3PV8zTn89Zc6SVXt0wmsPnrGpWlmgE2/zejKdJlXR lijUAyJD1r9t7uFJVkWGCq7iNEkFVzMSp6I4tQx71WXRCo9cjBJdB652+OLs /i6zeOX8yxUX24qhFNtcvTrPeGxPuXQ8bd5xdSLTj/RAIvhaBN7sjbL+R9nw StyDf+15HgXWgsVVqeduJq7tHdx+mgMXTNoBYK/HmQD4ATBeqIHB/CtKWiN0 j06UnRuFZSoOlQ0CLBbgUju8UfLcDTYD91FSp1wcib/sn6RZW9cn1K2CB1Fk 0zI8DFVpwQ95iUNBVy8vZeTg6vzNFi+n253rMV3wSePb0SlbU+cFylwcR/2C VuxFsNjQ07eLgl1U+3OTan8oXqkZbfXJmtyG8yS+WUddJIh0zjAxFBIF4d3K 0I2h2NDckFX+Nj7f0B9DgaFbQ6GhO+Oz9ZaGNoZWHS09Q3HnC2y9ZOzVqtdD ZG4dmzHif1iHnbhfTn+L+sOEopWSTrC7ct2Z6P1zgcO9rCvtIO9E/7or3X90 mh437zcgHXoKZW5kc3RyZWFtCmVuZG9iagoxOSAwIG9iago8PCAvU3VidHlw ZSAvQ0lERm9udFR5cGUwQyAvTGVuZ3RoIDM0NiA+PgpzdHJlYW0KAQAEBAAB AQEZSklBQlBQK0xNUm9tYW4xMi1SZWd1bGFyAAEBAWD4H/ggiwwejQwi+BwD +B0C+B4E/Dr7rBwFcvr7BYsMAYsMAvtDDAO3DASNDAYeCgAfi4seCgAfi4sM B4sMCB0AAADnER0AAADcDx0AAAFKDCQdAAAA3wwloh0AAAEzEgAHAQEGDyAm KzNLMi4wMDRMTVJvbWFuMTJMTVJvbWFuMTItUmVndWxhck5vcm1hbEFkb2Jl SWRlbnRpdHlKSUFCUFArTE1Sb21hbjEyLVJlZ3VsYXIAAAAAAQMAAQAAAAAC AAIBAQJHDouo+LOoy3cB92/QA/guFqhsBzOIl68f+MgHoouMdx5wc1lmJBtu B6K9i6XCH/ydB2eIfzMebG4Gjabsi6wbrOuLiaYfDvh+FPkXFXag+EOa92+V k6AGiwwJiwwLAAEBAQz4IQwmoh0AAAEzEgplbmRzdHJlYW0KZW5kb2JqCjIw IDAgb2JqCjw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggNTU1ID4+ CnN0cmVhbQp4AX2T3W7TMBTH7/cUR+EGJGInaSfRz0l0KzDagtqOceskTmI1 sYPtLGlfjQseiVfAad1W3QApir9+5+9zbP+HN01Jog3VENKU8ZHz++cv8znA 4pHzeD335uWEZuzjTtLVbrGOdpuoFzs34yuAYdNvirKgmkBT5Fz1m5FDYhHS vum309hpMQPKOOkvb6cWM6ORk2ld9jGu6xrVHSRkiv1er4e9AAeBawhXbbkm jcvVK6tidW6piiQrNRMc2jEJRaVHjmPFyzhpTupcoX1CKBIFblewjzptVlfD dtSvOPtRURaPA+R53cHD58fFYDZfioJwP3CXNK1yIof4krWxT1Qqk8P426GF g8TXle1kQkeCP4GPPNTtDQqyoUInKGehWUd+9911xwofhaxuJMqtZGmmx5Nj DwLP67xt/z14j+De3Jeo1YYB4THcI5gjWIjazDJ4bTIJaUbyBEQCa/odKmX0 IZWiKtUbBOuMKaiF3IBpJc0pUTSGisdUgs4ofHhYrWEquIYZiyhXFFwXQFEK 9kx1le6vKzGMwvkBUriNc6dfFmt39mlyt1jdId1oSISE2LwElitkyz3XZwtO SMHy7Xg2h/3Bgx9Y0i5YTFWhnbi8l/O8BfW2FKkkZcaiozTRjMNcmBr5YRMb +xJ9qXHW9wO43Pqv1LGqKs85Kej4X+/pBNiAUih9eNn/DXuGXR2tgZ95wzoP W+vt/YpPhjWbnnxPuXF6bSz9B+UdYZUKZW5kc3RyZWFtCmVuZG9iagoyMSAw IG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDM2NiA+Pgpz dHJlYW0KeAGFUl1rgzAUfe+vuHsotA/O2L4VEfqxgmNtpZaxV5tcXUATifFB 2I9f4owdrGUBweSec3LuuZk+Jam3ZvKK3vKZwBkb2SqK3vaQ1ZPpdCdpW6HQ R0SGzFWbFSRK0hQ1zLbxLhZczw04FrRsGTrUfdAGCy5uEHsPzC744b3G602S eG+Hs6wyESy8MxZtmSmPWNqF69LA/0GCKcOjMpD5l1F6R9VwKVYQPBNCzMGL YFtZ2S6biT84Bd95z7lgarALV2t+AhAsgHGqxz38/NHKhAb9skJp12isYpHL 4RAgDME3dnijVdc3Mwf/pBgqLgqYPXJuQGlb1yVak0AgigZBhvl4nwnymFU4 XuXbqGJmGFx3DzO7L3Tp6pvQ4g8mGNqVDJs6o6gyUdzwoYmVRBDuzXJGUbC7 6EHpmtNP48Uyg8gKLINfzKHqdFzIrmOgrVKmzX4ivX1rlQscx1ZLyzDcif36 ibsXaHen/Td1OuPgCmVuZHN0cmVhbQplbmRvYmoKNCAwIG9iago8PCAvRmly c3QgMTAwIC9OIDE1IC9UeXBlIC9PYmpTdG0gL0ZpbHRlciAvRmxhdGVEZWNv ZGUgL0xlbmd0aCA5NzcgPj4Kc3RyZWFtCngBvVbZbts4FH2fr7hvdVBIIqmF UhAEiO0J6tbJGLHTCVD0gZYYVYAsGhKNJMB8/NyrJVY6CTobCsPmdniXcw9J +8AgAj+BGGQAnANnPnABXGLDwI98EBAmOC9B+iFwwiXAI0h8ROCOEBGIF4iR wH3ECFwIkgAEGox8+csX8FbzS/A2+tGCt9ipXE/7dta3C/iKMIafMAldIcMw YUwKiAPuxnEiQxknf4Ucl+N2kcMXCEUCUsYQy/D5GzL2/B3PC8QFiA8wlVAw +IpWzs7Am6pGX5oKg918uljPpu+XyhbVlcl0XV0p+8250fmhVDV4s8V8/dRY vVtU9wZo7281oooqh8ki05Ut7NMJeIgvGls/weQiM1uNM+vDfl/qHSIwofNz 8MjfXDdpXeytqYl7BjeE29qnvW49EWSDA4ZxtXNdjL9T2Qh8ft5Gf9GkZDZm Ee5S+w+6yL9ZiGIfPHJAaw7H8niXpcobCDo706l5RPoczgIBjs8iBgGLBfhh RMS0mMui1FhbvwuNZq7VTv+YpYVVZZFeVHmpcat3pa3KlFWokj5JJPAzvEhr RIV316cQ+HzI8e9XqEs5Uxg94htMEdVNXjGnX6vUZFQrb6iV82FE+cC1ua0K BGrgYRfviH2Mp9NdkLymn4+Li+lq9X55dWN2quLiZygn+ifKkf+fcgK8BhwR MxRIQleJkN/pJvleN2+z85ZiBPvvinnb6ytaif+tVgR/TSsUycwccMDB+1Rk 5EMOLjroCq/D5oitrKZQeuXNarMnuruwkJesUDTua75SNRVJdApH8TTmUKdo jmy1MbQdvLb7UggQvQBwc23StbbgP89s6mI38naMbwhvqUiuujoZlSgZQsn1 Um112Tm/PuwoV9YO1kg11RCoOph56x3xdH7Bu230tamemRiS6bzP0EVpsAqf dd0UpgKPu3LE1kbfWfej2VYksInVjT05ztPRMbWFSUq0Ptpc4ZGr3EqPQZuC dgomON6FDr2IySljI8BtXcLk4eHB3dcq3ylHZdpNzW6EGGJrrbgscfGYcXbK OGFqjVeVqebKopv5KUE445zjgydChwXvGHs34FDLZ/f6/p6xIMX3EN+viGM/ wxb7MujGYdCNwxhNMMZ8/BEaW+onxzl/aPlxre0HHUZsuzbAxQh9Rvqlbdnj KBaKgdbGPsf2X/jXvR/ZYwf/qm851n8x78oFf8CR+03L/WnLS1cElMiPmEMd Z4dU1zBZHhTJEmviCCzDCf0FuTuqwB5y19Q5TRcWL5qeatmnLH3qt8dA7fc6 w+Oiyoa0/ydbDooECmVuZHN0cmVhbQplbmRvYmoKMjUgMCBvYmoKPDwgL0lE IFsgPDE5QTg5NTI0Nzg0RTExNDAzNDM1QTMzNzA4RjNEMzY3PiA8MTlBODk1 MjQ3ODRFMTE0MDM0MzVBMzM3MDhGM0QzNjc+IF0gL0luZm8gMjQgMCBSIC9S b290IDIzIDAgUiAvU2l6ZSAyNiAvVHlwZSAvWFJlZiAvVyBbIDEgMiAxIF0g L0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCA4NSA+PgpzdHJlYW0KeAEV yLkNgDAUBNFdYy5zCCFAiIB2iEmohlLogJQWaMvy/uAFMwDg4IMUAm43iNke pRVHRutcMvEMFzgc4PjYr6WUitMLLie4/vYb6aTn/iEBDqsGsgplbmRzdHJl YW0KZW5kb2JqCnN0YXJ0eHJlZgo3ODYwCiUlRU9G --8323329-1688057513-1633993378=:2962387 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBodHRwczovL2JpdGJ1Y2tldC5v cmcvcGhnL2NvbnRleHQtbWlycm9yL2NvbW1pdHMvCndpa2kgICAgIDogaHR0cDovL2NvbnRleHRn YXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCg== --8323329-1688057513-1633993378=:2962387--