From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/112101 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Aditya Mahajan Newsgroups: gmane.comp.tex.context Subject: Re: weekend upload Date: Sun, 11 Jul 2021 23:31:56 -0400 (EDT) Message-ID: References: Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="8323329-69738228-1626060717=:837077" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15443"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Alpine 2.23 (LNX 453 2020-06-18) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Mon Jul 12 05:32:24 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 1m2mgC-0003q6-1W for gctc-ntg-context-518@m.gmane-mx.org; Mon, 12 Jul 2021 05:32:24 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 34165285A43; Mon, 12 Jul 2021 05:32:04 +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 E9eb3gg7QBVf; Mon, 12 Jul 2021 05:32:03 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 2B7CA285A45; Mon, 12 Jul 2021 05:32:03 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id EA835285A41 for ; Mon, 12 Jul 2021 05:32:00 +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 D4m3FaqpE8bR for ; Mon, 12 Jul 2021 05:32:00 +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 1335C28200C for ; Mon, 12 Jul 2021 05:31:59 +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 EDE1F1EDD16 for ; Sun, 11 Jul 2021 23:31:56 -0400 (EDT) In-Reply-To: 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:112101 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-69738228-1626060717=:837077 Content-Type: text/plain; charset=US-ASCII On Sun, 11 Jul 2021, Bruce Horrocks wrote: > > On 9 Jul 2021, at 17:29, Hans Hagen wrote: > > > > This weekend upload has something new for metapost animation lovers: > > Forgive my ignorance but what exactly am I supposed to be seeing here? I run the example and get two rows of ten boxes. They don't move so it's not like an animated GIF was put into the PDF and they don't appear to be consecutive frames that could be joined into an animated GIF. For me, this feature provides the same capability as 'layers' in a graphical program. Consider the diagram shown in page 1 of the attached PDF. Suppose I want to "highlight" boxes A and B by drawing a square around them. That is easy; simply determine the bounding box of A, B (I do that manually here), and expand it a bit and draw it. Simple. See page 2. Now, suppose I want to fill this highlighted box. Suddenly, we have a problem. The highlight box needs to be "behind" the other boxes. How do we do it. We determine the location of boxes A, B, and C, but do not draw them. Determine the highlight box. Now draw the highlight box first and then draw the boxes. Suddenly the code became an order of magnitude more complicated. With the new stacking mechanism, I can just put the highlight box on "stack -1", and everything works well. See page 4. What's also super cool is that I can control what gets shown by changing the stacking key. Let's assume that the last MPpage was a \startuseMPgraphic{boxes} .... \stopuseMPgraphic. Suppose I wanted to use these pictures in a presentation. On the first slide, I can use \useMPgraphic[stacking=0]{boxes} to show the three boxes, and on the next slide, I can use \useMPgraphic[stacking={-1,0}]{boxes} to show the boxes and the highlight. Drawing such "conditional" graphics was cumbersome in the past. Now, it is easier. If you show a bunch of such "conditional" graphics in a sequence, you get an animation (or you could wrap around the animation module). Aditya PS: Hans, stacking doesn't completely work with the boxes macro. drawunboxed is always drawn on stack 0, which the bpath is drawn on the right stack. That is the reason I use stack = -1 to put the highlight in the "background". --8323329-69738228-1626060717=:837077 Content-Type: application/pdf; name=background.pdf Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=background.pdf JVBERi0xLjcKJcPPztTF2NTQxMYKNCAwIG9iago8PCAvRmlsdGVyIC9GbGF0 ZURlY29kZSAvTGVuZ3RoIDYwNCA+PgpzdHJlYW0KeAHNlk9vGjEQxe/7KebS I+6M7ZmxqyqHSG0kpB5ouEU5tAkhqSBK6CFfv+OF/deAgARVPSzyrsfP761/ 9oIwB4SLiuwXgSCSyxRIMqg6UU+Y4GZZfYDl02+Yr3483T/cAH2Cn7P5w2P1 3I4bBXYpcsgeRhRdpFyaNvK5UnKSSZDrUp9cCpmir+/qAnRIIcdcP7GbEEW5 6V7Lr+abeb5flAHWbFSlVcywmsFdNTFPc6vsMo3EoaiqWCs4z15JivT5tPr4 lYAsMjNJguldO8az48TJCtXS5JzN0XQJV58RkezyZ15LO5yNgpfSimfXMB1X X6a1PWws49pyo9tayeRS9rJ2cnVtnbd2jS1/yInhpa5f9mIiLODS0vW1vCh6 gUGq3VrYe1V/a9lqs9gy+FOItSFNKzJlOTrkNqXO1aRX0XE3wI4QvlnNL7vG tiAvnWJ0lIljOpZT3OyUf8AroTjCqKRHEEuGbLKXheFgZOkgZHtuTgBtUQsY ChMnII0Kt1lRw0nUuqTvJneotZ3dUQfjbnjXkw8YtmLSgGoMFwMYQ/jvGGbb ukl8lN7xu4dgZafCXLayukCMYR/AfBDAnZUQnbEi+g5+TcwnjlmgH+uNvHmj V5OgP4FYl7L9LrwR3b5S52oAbkfgAMBd4Dbcbe13XFdsjmNWgkLgiNVRMhoC LGyci1qv2+DxZSvcTdAVJmdbLlhi81Xb9eXQ3yXLTso+XGyXWFT3cL5ltrJz EiEN3fef9+dLuXxkY9yXole3sbWsUjndY5K0U7Jn9rXAMMDk9R+62eNt0/0H 71MD+gplbmRzdHJlYW0KZW5kb2JqCjggMCBvYmoKPDwgL0ZpbHRlciAvRmxh dGVEZWNvZGUgL0xlbmd0aCA2NDYgPj4Kc3RyZWFtCngBzZbLbtswEEX3+orZ dCl2ZviYYVFkEaANEKCLNN4FWbR5OCnsIHEX+f2O5Aepxobt2Ci6kEGRw8t7 qUPJCGNAOGvIfhEIIjvimBREXBImVLiZNh9g+vwbxrMfzw+PN8Cf4Ofd+PGp eVlNa310GqLPDC0FFyh3TZv50gi5lClh7EtZnfpMgfu7vgAdks8h9z1240OS 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 UKa0cxbdkbziHeA89GxnxPGfvVEUvT3iGO8lre2bYwpYXWcM3yC0Qf6CgiVC KUgoT4C/CdYgWd6EfrBZouWCtvmdcnu1V6LSRFB+VqM3PA3ClIDlMkEg9NMU rDYsBKvlImHUNNc8OauNuE/sHPbPsmkNj3i0HT4CuDAv/8k88T8BHUe7Egpl bmRzdHJlYW0KZW5kb2JqCjIyIDAgb2JqCjw8IC9TdWJ0eXBlIC9DSURGb250 VHlwZTBDIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggODg5ID4+CnN0 cmVhbQp4AXWTf0wTZxjH79reXdVLzVpuhDt8D7dpgowNkG2GzC1AnGFFZ1jc mJtSHGU/IlcsKGOCUrHa68thW2VWGNKRsR5KXFio4KZL3JJlif+YkIxkcy5u URvZQmaWPFdf/thVjf8Ynzf55n2e55s8n+ePh6ZsNoqm6byqqo3btrxTVLup ztfSqJSWFdd5P9izq9GfbXoM2SjAPIryTxn5VmOFxUC2xQoykc/47xIG8zTm LaSat07zNo1n0VJKxvi+8hzm7Ssoilp4IqtXl5tqHeWfySa3+FWj2RQ7KY6m 2eUFq4vWusueKykpfwjxCM1mn7+lcVdlk2+nt6bJq7R/1N75WHAzaMpCWSkb xVjNrxksxVruFcNUmk5Y8i19jotYhysjkNKdgOagaw7/VXvTZc84wS1crfqN LIsj19Tt4SuXfxGvl18juYj8q4yws/2BZnkxyTWHAtWoQzF41nUXhBt/zsvE Dn8INW+vI1ZEVoHGTmixaQROduHrF7bKX5JrQsXmykJEctgGNTYhgw5vcPMX X3pFdgS+MF7roMfnYHzOajTAxwIIhXeInfDPriROkrNQBCws/fsfcKJXjwsf 4k2730Pv+rZ/4pWadwxdUOTWmfBPKXES/3x6Bp1LTg+dlb5JdTZ9JZ/ejmub RQdxmmu+qEOxjnXngHHIFTf6n9S5tzq1M20yyYVKfTJ16VQi7/zUt7Ezks6p HhU3SaUao3BxdSjYLn56sCfYi9wV6+8woaPB4zExGhke70Om01+PW6WirNOV /v6U2pqQYQkpZjT1aDAkhtYXBvajhq0NPZ6wXeG0SQ2fk26ojM619R8ZPCkO xY4NxNFs+vcC5vM9WA2Kvb37WsPIdI5dwEnJcdPE9uhGfQedqTN5X+/EU90y UTIsc+KIGu2WutXQvsMy8S7e7t7p2+0O5yncvMYkv8PqmKxzjX3+RFKMYi0S R+chj4EI+wMpZSIHsBoSW+qxPzto9FdzUHIWq6MywTAokC4W7HCdcVzeq2ee 1+lLaaNtzJopgC7hMxztCYQPH0Jk7UFi37BG2kDeTMEMpGDL9Ox/t8rImhH5 gIZDJ6STuH9EhgA3jCOBYFgNBNG2l5kfd2w8Wy0RNykzn4e8D+WkBGpgXRqe BovsMPbnZHKFvQmjehB8A8cSLOaXYH5Z9gB5YyW/+sGx/A96+4pYCmVuZHN0 cmVhbQplbmRvYmoKMjMgMCBvYmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUg L0xlbmd0aCA1NTUgPj4Kc3RyZWFtCngBfZPdbtMwFMfv9xRH4QYkYidpJ9HP SXQrMNqC2o5x6yROYjWxg+0saV+NCx6JV8Bp3VbdACmKv37n73Ns/4c3TUmi DdUQ0pTxkfP75y/zOcDikfN4Pffm5YRm7ONO0tVusY52m6gXOzfjK4Bh02+K sqCaQFPkXPWbkUNiEdK+6bfT2GkxA8o46S9vpxYzo5GTaV32Ma7rGtUdJGSK /V6vh70AB4FrCFdtuSaNy9Urq2J1bqmKJCs1ExzaMQlFpUeOY8XLOGlO6lyh fUIoEgVuV7CPOm1WV8N21K84+1FRFo8D5HndwcPnx8VgNl+KgnA/cJc0rXIi h/iStbFPVCqTw/jboYWDxNeV7WRCR4I/gY881O0NCrKhQicoZ6FZR3733XXH Ch+FrG4kyq1kaabHk2MPAs/rvG3/PXiP4N7cl6jVhgHhMdwjmCNYiNrMMnht MglpRvIERAJr+h0qZfQhlaIq1RsE64wpqIXcgGklzSlRNIaKx1SCzih8eFit YSq4hhmLKFcUXBdAUQr2THWV7q8rMYzC+QFSuI1zp18Wa3f2aXK3WN0h3WhI hITYvASWK2TLPddnC05IwfLteDaH/cGDH1jSLlhMVaGduLyX87wF9bYUqSRl xqKjNNGMw1yYGvlhExv7En2pcdb3A7jc+q/Usaoqzzkp6Phf7+kE2IBSKH14 2f8Ne4ZdHa2Bn3nDOg9b6+39ik+GNZuefE+5cXptLP0H5R1hlQplbmRzdHJl YW0KZW5kb2JqCjI0IDAgb2JqCjw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9M ZW5ndGggMzk0ID4+CnN0cmVhbQp4AYVSy2rDMBC85yu2h0BycPxI0pZgDE3S FEPzIA6l7c2R1q7AloxsHwz9+Ep+pdCECgweaXZ2dqTh3SEwnqg4ozGdWHDE XJSSoLHahtlgOFwLUqbIix0iRdqd5gs4SEECLGC08tc+Z8VYkX1OkpJix7pO WmLM+IWi+8DohO/GcvnyefgwXrdHkYbcdowjxmUSSsPSZSdWJIr+DxPUMdw6 Bmv8rZTeUOZM8AXYE8uy1MYzpyuR6inzgdk6BbPzHjFOZWsXztr8AMB2gDJS 9BiaP5Kq0KBeWiio8gJTn0ei3QRwXTCVHZYXsqqHGYO5lxQl4zGMbjlXpKDM sgS1SbDA81pBilHfTwW5C1PsW5k6Kp+qClZUNzO7LnSqsouQ84djt+MKinkW EpQhjy98V8VqeeBu1OqMIqdX2fNG6RyRL+VFV9qeFpg5Xo2cGt1vGjSt0cNj g2YN027QvEHTXx1b1a5/dzldUkBKKVU89U3WY+sRGcf+ujOhK1TtQH/1S+le rkb7zQ+q9+8bCmVuZHN0cmVhbQplbmRvYmoKMyAwIG9iago8PCAvRmlyc3Qg MTIxIC9OIDE4IC9UeXBlIC9PYmpTdG0gL0ZpbHRlciAvRmxhdGVEZWNvZGUg L0xlbmd0aCAxMDE0ID4+CnN0cmVhbQp4Ac1W227bRhB971fMW2wEIneX5C5p BAYsq27U2q5hy6nbIA8rcc0SlUiBpGAb6Mf3DElJ9AVJXwIENrW3MzNnz8xQ UiQooiAhQ0ZRQlJIkvgPDB6SGkNESgR4SAUYJCmNg4TCEGekgVARxSIiTbER cMA+4CiEH16zIwVDjS2jSWGttfjpM/lXkzPyZ+6xIX+6spkb9+NpP07pC2AC fzIOvFgHSquQktiTUaKMTkzyBmB3bnaHSoSeiuNASJlEYBd7gZEmjo2J3sDs AcngNPBgEMgwgkoMkEqaJAp1+BoTDQDtqaTPpJOAwgRaQw8ThGQE+OH0wwfy x7Z2Z2UBGcbjX/66+vP9+cV1ubKFVKNrl22WtiL/dDq5eaobt5oW9yWx1e9V 6qq8yOhgmrqiyZunQ/KBz+umeqKDk7ScO+zcbNbrpVsBAY7Hx+RzpImrF1W+ bsqKMynomnHz5mnt2kgMmWEhkJ52r2P3BxcBg4+PW94n9YLdxkLDyq4/ujz7 uyEdB+RzAD4bySSE+dJmNYWdn/G4fIQgo1ApGqkYuQsSrhXFgrSIs3zpUDCq I8Y7l3blvqbOtLHLfHFSZEsHI//CNTa1jUXF9peDcJ/o2XUGEvh3PfUwkNu7 /Z+cdJdMLRgDWeNS6A6Oh3v8XCzKlLPjb7Mz+jgQeatueVvkADpCYbdMB3r3 TE7LDRYQ77c85Ri6BcouE7IzQ1H1cTv7K3RPvXdQNI759SFOq3LNOehsIFaa W15H3frKVpw51S+vXV1uqgXcsa+WWDtBn/S1AJOqXNw42Ox2ZlW+GsTYs3pF Kn5OSsoXrJLvwGob5Cu0pHrBK3rBSwbfg1j0bWL6xyJ2bvkV5IrDQdvJeEsh c+d27pZd0MvNigtYtIsb9A83JnHL4eP1nnpj70vHE34vuGv829pdlsWu4tUz mqfgsizRgp9cVedlQb70zEDQmbtrvF/LecFvl4O5XfyTVWi29HB/ym/Psmro YMH6PzaZxVu38ArXDECznO2VUHIkzAjFpYIjpQeA22pJBw8PD966stnKjmzq vEW5GiC2DFsvnjAe+lvJo0gypnK2weHENggzOWKIMHhh4utOmPdKvBPi3RaH 19mHe3d/L0S4EMJEQmiJeYoRcxN26yjs1lEshBJCBPhQDiPPk/1esB1lP9d4 gm7OGDXvxhAbGjG1e+6b47Xni44Dnw1jDv3v4pt+LvdxdhwsnojnqILpZJg0 +pf2GZi1GThq1TkSgmuzTL+lH6o/3SxcRQfnG8u1jMyMlCeSQ/6VcrevhWaT eWWV8Xbe4BunF1yrTlzNYkAYjYsY1QnTJgKX0mHbVHa9dimazy5rbqT/AFqf fxoKZW5kc3RyZWFtCmVuZG9iagoyOCAwIG9iago8PCAvSUQgWyA8QzlFNEFE MEYxQTFGRDc4QzA0QzI3RjZDMkUwMDA4NzE+IDxDOUU0QUQwRjFBMUZENzhD MDRDMjdGNkMyRTAwMDg3MT4gXSAvSW5mbyAyNyAwIFIgL1Jvb3QgMjYgMCBS IC9TaXplIDI5IC9UeXBlIC9YUmVmIC9XIFsgMSAyIDEgXSAvRmlsdGVyIC9G bGF0ZURlY29kZSAvTGVuZ3RoIDg4ID4+CnN0cmVhbQp4ARXIvRFAQBiE4d3j OI7zM0jkOtCOXkRKUYMONCS3X/DMzrsA4JDVAi4viNma0oije6wzaSWnv6y9 JCkYDuuOcbetpJTAdIPjCU6f/VF6Gbhu+AFFAwZwCmVuZHN0cmVhbQplbmRv YmoKc3RhcnR4cmVmCjY5NTAKJSVFT0Y= --8323329-69738228-1626060717=:837077 Content-Type: application/x-tex; name=background.tex Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=background.tex XHN0YXJ0TVBkZWZpbml0aW9ucwogIGlucHV0IGJveGVzOwoKICBwcmltYXJ5 ZGVmIGEgKy0gYiA9CiAgICBhIC0tICh4cGFydCBhLCB5cGFydCBiKSAtLSBi CiAgZW5kZGVmIDsKICBwcmltYXJ5ZGVmIGEgLSsgYiA9CiAgICBhIC0tICh4 cGFydCBiLCB5cGFydCBhKSAtLSBiCiAgZW5kZGVmIDsKXHN0b3BNUGRlZmlu aXRpb25zCgpcZGVmaW5lZnJhbWVkCiAgW2JveGZyYW1lZF0KICBbCiAgICB3 aWR0aD02ZW0sCiAgICBoZWlnaHQ9MlxsaW5laGVpZ2h0LAogICAgYWxpZ249 e21pZGRsZSxsb2hpfSwKICAgIGJhY2tncm91bmQ9Y29sb3IsCiAgICBiYWNr Z3JvdW5kY29sb3I9Ymx1ZSwKICAgIGZvcmVncm91bmRjb2xvcj13aGl0ZSwK ICAgIGZvcmVmcm91bmRzdHlsZT1ib2xkLAogIF0KClxzdGFydHRleHQKXHN0 YXJ0TVBwYWdlW29mZnNldD0ybW1dCiAgYm94aXQuQSgiXGJveGZyYW1lZHtC b3ggQX0iKTsKICBib3hpdC5CKCJcYm94ZnJhbWVke0JveCBCfSIpOwogIGJv eGl0LkMoIlxib3hmcmFtZWR7Qm94IEN9Iik7CgogIGRlZmF1bHRkeCA6PSAw cHQ7CiAgZGVmYXVsdGR5IDo9IDBwdDsKCiAgQS5jID0gb3JpZ2luOwoKICBC LncgLSBBLmUgPSAoMWNtLCAwKTsKCiAgMC41WyBBLnMsIEIucyBdIC0gQy5u ID0gKDAsIDFjbSk7CgogIGRyYXd1bmJveGVkKEEsQiwgQyk7CgogIGRyYXdh cnJvdyBBLnMgKy0gQy53IDsKICBkcmF3YXJyb3cgQi5zICstIEMuZSA7Clxz dG9wTVBwYWdlCgolIEhpZ2hsaWdodCBib3hlcyBBIGFuZCBCClxzdGFydE1Q cGFnZVtvZmZzZXQ9Mm1tXQogIGJveGl0LkEoIlxib3hmcmFtZWR7Qm94IEF9 Iik7CiAgYm94aXQuQigiXGJveGZyYW1lZHtCb3ggQn0iKTsKICBib3hpdC5D KCJcYm94ZnJhbWVke0JveCBDfSIpOwoKICBkZWZhdWx0ZHggOj0gMHB0Owog IGRlZmF1bHRkeSA6PSAwcHQ7CgogIEEuYyA9IG9yaWdpbjsKCiAgQi53IC0g QS5lID0gKDFjbSwgMCk7CgogIDAuNVsgQS5zLCBCLnMgXSAtIEMubiA9ICgw LCAxY20pOwoKICBkcmF3dW5ib3hlZChBLEIsIEMpOwoKICBkcmF3YXJyb3cg QS5zICstIEMudyA7CiAgZHJhd2Fycm93IEIucyArLSBDLmUgOwoKICBuZXdw YXRoIGhpZ2hsaWdodDsKCiAgaGlnaGxpZ2h0IDo9IChBLnN3IC0tIEIuc2Ug LS0gQi5uZSAtLSBBLm53KSBlbmxhcmdlZCBFbVdpZHRoOwogIGRyYXcgaGln aGxpZ2h0OwoKXHN0b3BNUHBhZ2UKCiUgSGlnaGxpZ2h0IGJveGVzIEEgYW5k IEIgYW5kIGZpbGwgdGhlIGhpZ2hsaWdodCBib3gKXHN0YXJ0TVBwYWdlW29m ZnNldD0ybW1dCiAgYm94aXQuQSgiXGJveGZyYW1lZHtCb3ggQX0iKTsKICBi b3hpdC5CKCJcYm94ZnJhbWVke0JveCBCfSIpOwogIGJveGl0LkMoIlxib3hm cmFtZWR7Qm94IEN9Iik7CgogIGRlZmF1bHRkeCA6PSAwcHQ7CiAgZGVmYXVs dGR5IDo9IDBwdDsKCiAgQS5jID0gb3JpZ2luOwoKICBCLncgLSBBLmUgPSAo MWNtLCAwKTsKCiAgMC41WyBBLnMsIEIucyBdIC0gQy5uID0gKDAsIDFjbSk7 CgogIGZpeHNpemUoQSxCLCBDKTsKICBmaXhwb3MgIChBLEIsIEMpOwoKICBu ZXdwYXRoIGhpZ2hsaWdodDsKCiAgaGlnaGxpZ2h0IDo9IChBLnN3IC0tIEIu c2UgLS0gQi5uZSAtLSBBLm53KSBlbmxhcmdlZCBFbVdpZHRoOwogIGZpbGwg aGlnaGxpZ2h0IHdpdGhjb2xvciAiZGFya2dyYXkiOwoKICBkcmF3dW5ib3hl ZChBLEIsQyk7CgogIGRyYXdhcnJvdyBBLnMgKy0gQy53IDsKICBkcmF3YXJy b3cgQi5zICstIEMuZSA7Cgpcc3RvcE1QcGFnZQoKJSBIaWdobGlnaHQgYm94 ZXMgQSBhbmQgQiBhbmQgZmlsbCB0aGUgaGlnaGxpZ2h0IGJveCB1c2luZyBz dGFja2luZwpcc3RhcnRNUHBhZ2Vbb2Zmc2V0PTJtbSwgc3RhY2tpbmc9ey0x LDB9XQogIGJveGl0LkEoIlxib3hmcmFtZWR7Qm94IEF9Iik7CiAgYm94aXQu QigiXGJveGZyYW1lZHtCb3ggQn0iKTsKICBib3hpdC5DKCJcYm94ZnJhbWVk e0JveCBDfSIpOwoKICBkZWZhdWx0ZHggOj0gMHB0OwogIGRlZmF1bHRkeSA6 PSAwcHQ7CgogIEEuYyA9IG9yaWdpbjsKCiAgQi53IC0gQS5lID0gKDFjbSwg MCk7CgogIDAuNVsgQS5zLCBCLnMgXSAtIEMubiA9ICgwLCAxY20pOwoKICBk cmF3dW5ib3hlZChBLEIsQyk7CgogIGRyYXdhcnJvdyBBLnMgKy0gQy53IDsK ICBkcmF3YXJyb3cgQi5zICstIEMuZSA7CgogIG5ld3BhdGggaGlnaGxpZ2h0 OwoKICBoaWdobGlnaHQgOj0gKEEuc3cgLS0gQi5zZSAtLSBCLm5lIC0tIEEu bncpIGVubGFyZ2VkIEVtV2lkdGg7CiAgZmlsbCBoaWdobGlnaHQgd2l0aGNv bG9yICJkYXJrZ3JheSIgd2l0aHN0YWNraW5nIC0xOwoKXHN0b3BNUHBhZ2UK ClxzdG9wdGV4dAo= --8323329-69738228-1626060717=:837077 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-69738228-1626060717=:837077--