From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/91009 Path: news.gmane.org!not-for-mail From: =?iso-8859-2?B?UHJvY2jhemthIEx1a+G5IEluZy4gLSBQb250ZXggcy4gci4gby4=?= Newsgroups: gmane.comp.tex.context Subject: Re: Evaluating a Lua expression at the end Date: Mon, 13 Apr 2015 16:48:23 +0200 Message-ID: References: <20150413134834.GA3661@odessa> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=----------063k9g0ZQtiAVjh3ahlN7f X-Trace: ger.gmane.org 1428936565 17064 80.91.229.3 (13 Apr 2015 14:49:25 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 13 Apr 2015 14:49:25 +0000 (UTC) To: "mailing list for ConTeXt users" Original-X-From: ntg-context-bounces@ntg.nl Mon Apr 13 16:49:10 2015 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([5.39.185.229]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Yhffg-00081J-DQ for gctc-ntg-context-518@m.gmane.org; Mon, 13 Apr 2015 16:49:08 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id A458F10243 for ; Mon, 13 Apr 2015 16:49:07 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id U0fMLgZFLgYR for ; Mon, 13 Apr 2015 16:49:06 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [IPv6:::1]) by balder.ntg.nl (Postfix) with ESMTP id BDECE10248 for ; Mon, 13 Apr 2015 16:48:42 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 42AFE101F7 for ; Mon, 13 Apr 2015 16:48:39 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id niMEIt7KFCF6 for ; Mon, 13 Apr 2015 16:48:37 +0200 (CEST) Original-Received: from filter2-ams.mf.surf.net (filter2-ams.mf.surf.net [192.87.102.70]) by balder.ntg.nl (Postfix) with ESMTP id 623B8101EA for ; Mon, 13 Apr 2015 16:48:37 +0200 (CEST) Original-Received: from mail.pontex.cz (mail.pontex.cz [89.233.168.98]) by filter2-ams.mf.surf.net (8.14.3/8.14.3/Debian-9.4) with ESMTP id t3DEmavP026989 for ; Mon, 13 Apr 2015 16:48:36 +0200 X-Footer: cG9udGV4LmN6 Original-Received: from localhost ([127.0.0.1]) by mail.pontex.cz (Kerio Connect 8.3.4 patch 1) for ntg-context@ntg.nl; Mon, 13 Apr 2015 16:49:49 +0200 In-Reply-To: <20150413134834.GA3661@odessa> User-Agent: Opera Mail/12.15 (Win32) X-Bayes-Prob: 0.0001 (Score 0, tokens from: ntg-context@ntg.nl, base:default, @@RPTN) X-CanIt-Geo: ip=89.233.168.98; country=CZ; latitude=50.0833; longitude=14.4167; http://maps.google.com/maps?q=50.0833,14.4167&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 0QOfqMAX8 - 8cffab3412b2 - 20150413 Received-SPF: none (filter2-ams.mf.surf.net: domain of LPr@pontex.cz does not designate permitted sender hosts) receiver=filter2-ams.mf.surf.net; client-ip=89.233.168.98; envelope-from=; helo=mail.pontex.cz; identity=mailfrom X-Scanned-By: CanIt (www . roaringpenguin . com) on 192.87.102.70 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.16 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.org gmane.comp.tex.context:91009 Archived-At: ------------063k9g0ZQtiAVjh3ahlN7f Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Hello, another single-pass approach, which uses the fact that you know the ques= tions and their point "weights" in advance is to form questions into a L= ua table and evaluate the total first: ---- local C =3D context local tab =3D { {"Question 1", 10, }, {"Question 2", 20, }, {"Question 3", 30, }, } local n =3D 0 for _, v in ipairs(tab) do local q, n1 =3D unpack(v); n =3D n + n1 end -- Or: for _, v in ipairs(tab) do n =3D n + v[2] end local f =3D function(it) local q, n1 =3D unpack(it) n =3D n + n1 C(q .. ": " .. n) C.par() end C.starttext() C("Total score: " .. n) C.par() n =3D 0 -- Reset f(tab[1]) f(tab[2]) f(tab[3]) -- Or: for _, v in ipairs(tab) do f(v) end C.stoptext() ---- Best regards, Lukas > Thanks for the response. I am looking at something like this: > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > \starttext > \directlua{total =3D 0} > \title{Homework 1} > > Total score: \directlua{tex.print(total);} > > Question 1 (3 points) > \directlua{total =3D total + 3} > > Question 2 (4 points) > \directlua{total =3D total + 4} > > Question 3 (5 points) > \directlua{total =3D total + 5} > > \stoptext > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > I expect the =E2=80=9CTotal score=E2=80=9D to be followed by =E2=80=9C= 12=E2=80=9D, but I don't know > how to get that (or whether that is even possible). > > Thanks. > > Kumar -- = Ing. Luk=C3=A1=C5=A1 Proch=C3=A1zka | mailto:LPr@pontex.cz Pontex s. r. o. | mailto:pontex@pontex.cz | http://www.pontex.cz Bezov=C3=A1 1658 147 14 Praha 4 Tel: +420 241 096 751 Fax: +420 244 461 038 ------------063k9g0ZQtiAVjh3ahlN7f Content-Disposition: attachment; filename=Count2.cld Content-Type: application/octet-stream; name="Count2.cld" Content-Transfer-Encoding: Base64 bG9jYWwgQyA9IGNvbnRleHQNCg0KbG9jYWwgdGFiID0NCnsgeyJRdWVzdGlvbiAx IiwgMTAsIH0sDQogIHsiUXVlc3Rpb24gMiIsIDIwLCB9LA0KICB7IlF1ZXN0aW9u IDMiLCAzMCwgfSwNCn0NCg0KbG9jYWwgbiA9IDANCg0KZm9yIF8sIHYgaW4gaXBh aXJzKHRhYikgZG8gbG9jYWwgcSwgbjEgPSB1bnBhY2sodik7IG4gPSBuICsgbjEg ZW5kDQoNCmxvY2FsIGYgPSBmdW5jdGlvbihpdCkNCiAgbG9jYWwgcSwgbjEgPSB1 bnBhY2soaXQpDQoNCiAgbiA9IG4gKyBuMQ0KDQogIEMocSAuLiAiOiAiIC4uIG4p DQogIEMucGFyKCkNCmVuZA0KDQpDLnN0YXJ0dGV4dCgpDQogIEMoIlRvdGFsIHNj b3JlOiAiIC4uIG4pDQogIEMucGFyKCkNCg0KICBuID0gMCAtLSBSZXNldA0KDQog IGYodGFiWzFdKQ0KICBmKHRhYlsyXSkNCiAgZih0YWJbM10pDQpDLnN0b3B0ZXh0 KCkNCg== ------------063k9g0ZQtiAVjh3ahlN7f Content-Disposition: attachment; filename=Count2.pdf Content-Type: application/pdf; name="Count2.pdf" Content-Transfer-Encoding: Base64 JVBERi0xLjcKJdDUxdgKMTUgMCBvYmoKPDwvTGVuZ3RoIDE5MyAgICAgICAvRmls dGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnhejZA9DsIwDIX3nsIXILw4sZNIqBL/ EnM2xAoT919xRFtAaiWWWI4/v2cb9CDQucMQd7Vbnzx574qI10z1Tt4I2MsZTkIU SgqnkZnqk64bQLi/1Us3cgkua6IEdiEbPlCa+8yN9oAWwO+BmPtVYLVfZYB3QxVA aPm+X8UQW1WAVOZcNCcbNU2jbA0+vNubZDOKFptpPIxm8iPesgXxFJxwmVaQv9TV 1vga3XoW1KU4j88V/xM3avYux9q9AHzUXmUKZW5kc3RyZWFtCmVuZG9iagoxOSAw IG9iago8PC9UeXBlIC9NZXRhZGF0YSAvU3VidHlwZSAvWE1MCi9MZW5ndGggMTY2 MyAgICAgID4+CnN0cmVhbQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Im9mdnBt anh2dGV3c25oYWNqZGV6bGRhYSI/Pjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6 bnM6bWV0YS8iPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcv MTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpEZXNjcmlwdGlvbiB4bWxu czpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHJkZjphYm91 dD0iIj48ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PjxkYzpj cmVhdG9yPjxyZGY6U2VxPjxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCIvPjwv cmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uPjxyZGY6QWx0Pjxy ZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCIvPjwvcmRmOkFsdD48L2RjOmRlc2Ny aXB0aW9uPjxkYzp0aXRsZT48cmRmOkFsdD48cmRmOmxpIHhtbDpsYW5nPSJ4LWRl ZmF1bHQiPkNvdW50MjwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjwvcmRm OkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24geG1sbnM6cGRmeD0iaHR0cDov L25zLmFkb2JlLmNvbS9wZGZ4LzEuMy8iIHJkZjphYm91dD0iIj48cGRmeDpDb25U ZVh0LkpvYm5hbWUvPjxwZGZ4OkNvblRlWHQuVGltZS8+PHBkZng6Q29uVGVYdC5V cmwvPjxwZGZ4OkNvblRlWHQuVmVyc2lvbi8+PHBkZng6SUQ+Q291bnQyLjIwMTUt MDQtMTNUMTY6NDY6MjgrMDI6MDA8L3BkZng6SUQ+PHBkZng6UFRFWC5GdWxsYmFu bmVyPlRoaXMgaXMgTHVhVGVYLCBWZXJzaW9uIGJldGEtMC44MC4wIChUZVggTGl2 ZSAyMDE1L1czMlRlWCkgKHJldiA1MjA5KTwvcGRmeDpQVEVYLkZ1bGxiYW5uZXI+ PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiB4bWxuczp4bXA9Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHJkZjphYm91dD0iIj48eG1wOkNy ZWF0ZURhdGU+MjAxNS0wNC0xM1QxNjo0NjoyOCswMjowMDwveG1wOkNyZWF0ZURh dGU+PHhtcDpDcmVhdG9yVG9vbD4gQ29uVGVYdCAtIDIwMTUuMDQuMDggMjE6MzE8 L3htcDpDcmVhdG9yVG9vbD48eG1wOk1vZGlmeURhdGU+MjAxNS0wNC0xM1QxNjo0 NjoyOCswMjowMDwveG1wOk1vZGlmeURhdGU+PHhtcDpNZXRhZGF0YURhdGU+MjAx NS0wNC0xM1QxNjo0NjoyOCswMjowMDwveG1wOk1ldGFkYXRhRGF0ZT48L3JkZjpE ZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHhtbG5zOnBkZj0iaHR0cDovL25z LmFkb2JlLmNvbS9wZGYvMS4zLyIgcmRmOmFib3V0PSIiPjxwZGY6S2V5d29yZHMv PjxwZGY6UHJvZHVjZXI+THVhVGVYLTAuODAuMDwvcGRmOlByb2R1Y2VyPjxwZGY6 VHJhcHBlZD5GYWxzZTwvcGRmOlRyYXBwZWQ+PC9yZGY6RGVzY3JpcHRpb24+PHJk ZjpEZXNjcmlwdGlvbiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94 YXAvMS4wL21tLyIgcmRmOmFib3V0PSIiPjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6 NjBiZDg4MWItNDkyNC1hOWI3LTJhOGYtYTliZDczNjc1YTI1PC94bXBNTTpEb2N1 bWVudElEPjx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6MGU5YjliOTEtNGM4OC1iODUx LTRkNGQtZTAzZmJhMDdmNGI1PC94bXBNTTpJbnN0YW5jZUlEPjwvcmRmOkRlc2Ny aXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJ3Ij8+ CmVuZHN0cmVhbQplbmRvYmoKMjEgMCBvYmoKPDwvTGVuZ3RoIDI0ICAgICAgICAv RmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnheY2Bg4GCQUGBQaElQWPKFwQEA D+gDPQplbmRzdHJlYW0KZW5kb2JqCjIyIDAgb2JqCjw8L1N1YnR5cGUvQ0lERm9u dFR5cGUwQy9MZW5ndGggMjQ3MyAgICAgIC9GaWx0ZXIvRmxhdGVEZWNvZGU+Pgpz dHJlYW0KeF51VntYE1cWnxjIpCWmLUNam7EzY2utiIKG2lbbTxRUlAL7FXCriMgr JAgkmAcBHyU8xJBLBAQfPBISAsnwKgWsxapFtFgftKWtXbq2uK5Vii19rHX3jl6/ 3R20X/tH2/vHnfnOPfOb8/3OOb97BJiPDyYQCJ589fX4iHWvB0XHxGlzUzVLFIvi lCpjTqpu+nAtN5t7CkgojsI4WsAxM7g5Qu5pHxQhEb4j8bm3HHXN9tXdRb5PYZig 8ZHp/cJjUCp5mn97OE4yd9pwWvIsJp6BCbAnMQqbhwVhdwV+ggCB/M9+uypDm6Zc n6HUGLIMhYrgxYufj9DmFeqyVGoDo1i8OHTh9L6MCQ9molLTs7UmfXYWk6rJYKKC mZhgJlZr4q1ZzHythklTqlNzMhltJpOg3MgY9UqdnlHptMY8fWAwk6DO0jMmrS6b 4Z86ZY4yVa/MYIyaDKWOMaiVTOSG+ARmrVZjYKKz0pUavZJZtIhh9EolozYY8paH hBiMqmCtThWSyfvoQ3IeOOlDpr9btPYvsQmLotdHrImNXxNsKDAwmVodk6E0pGbl 6IN/R/SvhlitLjc1B+PXbJ6nhZgCC8fWYTHYa1gcloilYGmYElNjWdg2LBvLxQqF PKn8CsACpun1wSqxGwJSUCIYn/HUDOeM/wojfDAfgy/le1REiXLwALwcvy5OQv+T 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 bB0IM/MqPaMgukBNZkfZoaCANn8Axj6Rj4PPG89SHzW913GU7B02LHXQh+PAK5Fy 6fTA+ChHSubxYx/28vQImOmf7+QiGqD2QK1TREUl5IRIHgISP/bhET9HpY1vw5qq Slt/g0Ti8tTbaqr32WxVNVWSmdwbAXeekP0f9wfCAgplbmRzdHJlYW0KZW5kb2Jq CjI0IDAgb2JqCjw8L0xlbmd0aCA0NjQgICAgICAgL0ZpbHRlci9GbGF0ZURlY29k ZT4+CnN0cmVhbQp4XoWTTW+jMBCG7/wK7yFSeqAx0CRNFCGlpNWi3X4oRO1eiT1k LQUbGTjk3+/YA6202miRkHg874zfGZvJt7ci3EpzhDC55WwPremtgDB7LptgMtkZ 0deguxcACXKMtmv2Zo0ooGPTLN/lWnU3KM61OPcSRtW/RQ9wUvpL4vZh0wP8Cn98 FNn3j/Dn897UpY7icA+n/lzakLvaB9WdYf0/JcNC7Foh5gu9g22V0WsW3XLOceFR y8zUrsk2mA3dsNnYX6W0tMNQ2NF5D6KYSSW6gfyaqHFaLrm4tB3Uua5MsNmwGbag 2s5evO+bYPZqJVilT2x6zSSKir5pzuAMMR6kKZNQYW2c00tZA5u5WeUSo6q7XB3a V9Lh0gBDx1gkIsvCSGibUoAt9QmCDY6Bp2zzhE8agJZ/xTllHSuSo2D8jFZjSPwu rSsUZViI80WUOoofiBIiiiVbT0lMsbmnu4FWRPcUy4h2RI+e5hERWnVEeQntN996 QomjhWuK82VMRMolecFtfd6CiPab3xGtSDkQ1UyGPOoIzXslOVtSD0vKS7gf4rHy M3HjdHfj8/hEby2enb9A/lDdySgNn3esMY3L8q+/nOO/4uj1KfgD2PkRaAplbmRz dHJlYW0KZW5kb2JqCjE4IDAgb2JqCjw8L1R5cGUvT2JqU3RtL04gOS9GaXJzdCA2 MS9MZW5ndGggOTA1ICAgICAgIC9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0K eF6NVNtu2zgQfc9XzFttdC3edDUMA4ldI2mTbBArTQBBD7TFuAJkyZDkJvn7PaSj bou9GrJIzhzOnLlJ+MRJKBKhIsnxhCQVKSUgoUBBGFAYRCQiiiV0IcWhTzKiJFFn sxlL3w6G3emdYYum7k3ddyQCmLxn96Zrju3WQKCc4MYUpb5oXjOOY5AEnowCmPOF F8dJnLO0LfdQUwb13wAoJ7Zom8O/QkClBQlLFy7nc0txBWJ2cSE5Kbtrm+3a9Bm7 W65Yal77HNBMxpmf8NxXma8CxCjzgNttHoaZPUXytERZ4Pt5LCya7I2EZ1Eo8yTM VCzyJMYS5oI7AFY/i3hEUFmwuyB44mwIecLkP1JpyS5Nt23LQ9+0jvut3hv25XG9 uHz8eH1z3+x1LeTk3uyOlQai0ruOfIe8sNmd+FLSRMa2rIlPQsgoZ+fd1qUFB7bQ h0tT7r71FMaKWWdWZW+wq15X5fa83lWGOFv3Zv+VEsGe3vG+Es7PqqwMOkO6si6u lkglSfFnxl1TWCBbHze9PVgJZ5/qbVOU9Y5dFXBZ9m+TS3ahO+Og/xjhiWGh4Re4 LkNHwi/6pXmoSxg0JG0Tv1f7r75B0F48Ufhvd79WwE6DjfLRTscQ7luHzFzVzw3a CnUou759o9F50WzMmP3eFqZFkDQaohwjDYdDZfY2z3yO3y+T06Gvm6OtDvtSFl0m XDS2I4f5WmjUpdm5OcM4ud4m9tW0XdnUxIQXkdNd642pOprNiN0e952bJHtYwzbe xJY0n2OO8MI09rqAXRLJyZw1cGOzyR46c9vUxhE4Y5AtdW9otJxKLgLuCyVCP5Tx Ry4/cP5hbOnXqXnqvYHRyAI97ns8Rl9MlbCY1mh0NM2ezfMz55Jz7ivOQ+xDw3ng Yw2wxpxH2Fu9LE6rwgtQrgT+wEjg3dnihj3u/cBanMYfICUQ68AvLfeIYyDnvnpT P/wpgM/Npsa00cgVREKTlj1m4Z30QDgCCUvaElUSDq6WwxXPWp9wfyJU6qxPXaKm nA85QMn+bz4f2opGLy8v3qHVu72e6MJ422b/E2HbWE3b02hrv76v/U6j+2qvNj1A +MoVx61paXR91CjQhHsx9yyRtNWHgymIrXTVmTN2l3568lbHqtrourYX0m9lR3hO F3+jobIbdM27GYDME12X3zF/iJk9KgnBmEat+U6B5Ml4jA76A3qCyHUKZW5kc3Ry ZWFtCmVuZG9iagoyOCAwIG9iago8PC9UeXBlL1hSZWYvSW5kZXhbMCAyOV0vU2l6 ZSAyOS9XWzEgMiAxXS9Sb290IDI2IDAgUi9JbmZvIDI3IDAgUi9JRFs8RjFDM0FF N0E2ODUwRjc5QTZEMTc2NEQxMTMyNzY2Qjg+IDxGMUMzQUU3QTY4NTBGNzlBNkQx NzY0RDExMzI3NjZCOD5dL0xlbmd0aCA3OCAgICAgICAgL0ZpbHRlci9GbGF0ZURl Y29kZT4+CnN0cmVhbQp4XhXHuQ2AMABDUTsHCYeEhCgomIuemhlYmgXCT/H0bclN CohIyBhQUDFiwowFakGbIWsVTRi8v7LP/oPLJ9er7+jt7s0oqD4e/QZAESsKZW5k c3RyZWFtCmVuZG9iagpzdGFydHhyZWYKNjI1MQolJUVPRgo= ------------063k9g0ZQtiAVjh3ahlN7f Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly90ZXguYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHA6Ly9mb3VuZHJ5LnN1cGVsZWMu ZnIvcHJvamVjdHMvY29udGV4dHJldi8Kd2lraSAgICAgOiBodHRwOi8vY29udGV4dGdhcmRlbi5u ZXQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18= ------------063k9g0ZQtiAVjh3ahlN7f--