From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/95004 Path: news.gmane.org!not-for-mail From: DesdeChaves Newsgroups: gmane.comp.tex.context,gmane.spam.detected Subject: Buffered metapost function freezes random numbers Date: Wed, 25 May 2016 18:09:03 +0100 Message-ID: Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=089e01184d781077880533adbb9e X-Trace: ger.gmane.org 1464196182 12151 80.91.229.3 (25 May 2016 17:09:42 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 25 May 2016 17:09:42 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Wed May 25 19:09:31 2016 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1b5cJH-0005Ru-B6 for gctc-ntg-context-518@m.gmane.org; Wed, 25 May 2016 19:09:31 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id BDA18D879; Wed, 25 May 2016 19:09:19 +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 hNWV8UNBP9yJ; Wed, 25 May 2016 19:09:19 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [IPv6:::1]) by zapf.ntg.nl (Postfix) with ESMTP id 17349DA98; Wed, 25 May 2016 19:09:19 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 32314D879 for ; Wed, 25 May 2016 19:09:17 +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 te05pYTcjY-M for ; Wed, 25 May 2016 19:09:16 +0200 (CEST) Original-Received: from mail-ig0-f174.google.com (mail-ig0-f174.google.com [209.85.213.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 2422F6B4 for ; Wed, 25 May 2016 19:09:05 +0200 (CEST) Original-Received: by mail-ig0-f174.google.com with SMTP id l10so32366322igk.0 for ; Wed, 25 May 2016 10:09:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to; bh=6gPTBCFZvLmWADdexmsIqr343X20Y7yztqu+W3rrufU=; b=W3i53Aw78XV++EPN++3ZFTF5SKxCum3lRNZNXJFGicT8C3/i/XYcxG3kN44WhDLs6K DTp1eLBxw1eQ1NfBxYgyPvkxR1s2wi1LPl68z0r4ybSbtjZEVgcIKShcK/xWKfjx0LEd QvJq//hwoPHe/ssN1SpQIWQac7yAdFM5NRpBdJqfkpR3SEWCz8WZ/0pfFNYHG7dccBQj CyJpISwJpOOdu9EPf48q9ZLK5kEKzm2vQfvlr9yQgGTKTz94IwliLZVsGwZ4/XCE51mJ dGTedSVF+fixZz1fHdia2ziNRu8AaMrsKFS5iouzVV/fcquz0IGeftCp+vXQQkHVasPJ IROg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=6gPTBCFZvLmWADdexmsIqr343X20Y7yztqu+W3rrufU=; b=PEfwM5/XCy7Nkqe957PD7E7nXbpwK0d4eP3AC1LI5bmbtensyh2VT4keI0UaZzvf9B ee9j3B2DOVQaeFcxDmGilLLwqv8hiPVLhlnS8dJ4L5uWv7Em4kFp52/HNkwozLKmSIAC QXk61qOSasmytZ7Mr6hivaO4qu5P0ByYwHKAOHQJAANoIsKbBq7wLMFi23lnRlsGOm+M lOAXDiVAfQMXht5RP+6izQumAe6ThStq/ZhSIMt8kHNDibPTJT+ripKcoVLujl0+nkUW d1ucGuAhTrNcB2eA/14ON6ONyBMPNNMpF36/DFmPPGQ/H4rlQH216WpcneRtLdSZNCvY yuAA== X-Gm-Message-State: ALyK8tJWNWOv+qLMR2YL/nOe2Vj/wXhgFW43BMvVOD7SKMf6sDHIm+ZSTmqrvf1DcecGVR6cds8yvCN/frzmCw== X-Received: by 10.50.110.71 with SMTP id hy7mr949645igb.97.1464196144305; Wed, 25 May 2016 10:09:04 -0700 (PDT) Original-Received: by 10.79.111.207 with HTTP; Wed, 25 May 2016 10:09:03 -0700 (PDT) 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" X-Spam-Report: 6.4 points; * 3.2 RCVD_ILLEGAL_IP Received: contains illegal IP address * 0.0 HTML_MESSAGE BODY: HTML included in message * 3.2 PERCENT_RANDOM Message has a random macro in it Xref: news.gmane.org gmane.comp.tex.context:95004 gmane.spam.detected:5347449 Archived-At: --089e01184d781077880533adbb9e Content-Type: multipart/alternative; boundary=089e01184d781077830533adbb9c --089e01184d781077830533adbb9c Content-Type: text/plain; charset=UTF-8 For educational purposes I try to simulate a ammeter for reading practice. I would like create six or more ammeter with different readings, but i'm not able to do that because metapost create the same random number every time I call the buffer that defines my ammeter. How can I fix that? Thanks Jorge My code: \startbuffer[ammeter] \startMPcode r := 4cm; len := 10bp; min_thickness := 1.75bp; hour_thickness := 3bp; path cadran; cadran = fullcircle scaled (2r); numeric escala; escala := 0; for i = 50 upto 70: if i mod 5 = 0: j := i div 5; angl := 90-30j; freelabel("\tfb\bf" & decimal escala, (r+len)*dir angl, r*dir angl); draw ((r, 0) -- (r - len, 0)) rotated angl withpen pencircle scaled min_thickness; escala:= escala + 0.5; else: angl := 90 - 6i; draw ((r, 0) -- (r - .5len, 0)) rotated angl; fi endfor pickup pencircle scaled min_thickness; numeric minute; %randomseed := uniformdeviate infinity; minute:= 50 + uniformdeviate(20); pair A, B, C; A:=1.6r*right+.5r*up; C:=1.6r*right+.8r*up; B:=1.1r*left; drawarrow origin -- r*dir(90-minute*6) cutends (0, 1.5len); fill fullcircle scaled .75len; draw unitsquare xscaled 3.2r yscaled 1.5r shifted B; label("\tfb I (A)", 1.2r*up+1.6r*right) withcolor red; draw fullcircle scaled 2len shifted A; draw fullcircle scaled 2len shifted C; \stopMPcode \stopbuffer \startbuffer[programa] \placefigure[center,nonumber]{}{ \startcombination[2*1] {\externalfigure[ammeter][type=buffer,width=8cm]}{\_\_\_\_\_\_\_\_\_\_$\pm$\_\_\_\_\_\_\_\_} {\externalfigure[ammeter][type=buffer,width=8cm]}{\_\_\_\_\_\_\_\_\_\_$\pm$\_\_\_\_\_\_\_\_} } \stopcombination \stopbuffer \starttext \dorecurse{3} {\getbuffer[programa]} \stoptext --089e01184d781077830533adbb9c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
For educational purposes I try to simulate a ammeter for r= eading practice.
I would like create six or more ammeter with different read= ings, but i'm not able to do that because metapost create the same rand= om number every time I call the buffer that defines my ammeter.

How can I fix that?=C2=A0

Thanks

Jorge

My code:


\startbu= ffer[ammeter]
\startMPcode
=C2=A0 =C2=A0r :=3D 4cm; len= :=3D 10bp; min_thickness :=3D 1.75bp; hour_thickness :=3D 3bp;
= =C2=A0 =C2=A0 =C2=A0 path cadran; cadran =3D fullcircle scaled (2r);=C2=A0<= /div>
=C2=A0 =C2=A0 =C2=A0numeric escala;
=C2=A0 =C2=A0 =C2= =A0escala :=3D 0;
=C2=A0for i =3D 50 upto 70:
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 if i mod 5 =3D 0:=C2=A0
=C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 j :=3D i div 5; angl :=3D 90-30j;=C2=A0
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 freelabel("\tfb\bf" & decimal escala= , (r+len)*dir angl, r*dir angl);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 draw ((r, 0) -- (r - len, 0)) rotated angl withpen pencircle scaled min= _thickness;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 escala:=3D escala = + 0.5;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 else:
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 angl :=3D 90 - 6i;
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 draw ((r, 0) -- (r - .5len, 0)) rotated angl;
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 fi
=C2=A0endfor
pickup pencircle s= caled min_thickness;
numeric =C2=A0minute;
%randomseed = :=3D uniformdeviate infinity;
minute:=3D 50 + uniformdeviate(20);=
=C2=A0pair A, B, C;
A:=3D1.6r*right+.5r*up;
= C:=3D1.6r*right+.8r*up;
B:=3D1.1r*left;
=C2=A0drawarrow= origin -- r*dir(90-minute*6) cutends (0, 1.5len);
fill fullcircl= e scaled .75len;
draw unitsquare xscaled 3.2r yscaled 1.5r shifte= d B;
label("\tfb I (A)", 1.2r*up+1.6r*right) withcolor = red;
draw fullcircle scaled 2len shifted A;
draw fullci= rcle scaled 2len shifted C;
\stopMPcode
\stopbuffer



\startbuffer[programa]<= /div>

\placefigure[center,nonumber]{}{
\startc= ombination[2*1]
{\externalfigure[ammeter][type=3Dbuffer,width=3D8= cm]}{\_\_\_\_\_\_\_\_\_\_$\pm$\_\_\_\_\_\_\_\_}
{\externalfigure[= ammeter][type=3Dbuffer,width=3D8cm]}{\_\_\_\_\_\_\_\_\_\_$\pm$\_\_\_\_\_\_\= _\_}
}
\stopcombination

\stopb= uffer


\starttext

\dorecurse{3} {\getbuffer[programa]}

\stopt= ext

--089e01184d781077830533adbb9c-- --089e01184d781077880533adbb9e Content-Type: application/pdf; name="output.pdf" Content-Disposition: attachment; filename="output.pdf" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ion4e22w0 JVBERi0xLjcKJdDUxdgKNyAwIG9iago8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9Gb3JtL0JCb3hb MCAwIDQyMS4yNzI5IDIzMi4zOTA4Ml0vRm9ybVR5cGUgMS9NYXRyaXhbMSAwIDAgMSAwIDBdL1Jl c291cmNlcyA4IDAgUi9MZW5ndGggMTcxOSAgICAgIC9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJl YW0KeF69WcuOWzcM3fsrtOnyqqQepFgUWQzQBgjQRdrZBVm0k2eRCZJ00d/vke/4Wrx+jKdGmyCY sSVRJHX4OqHwPlB4vqGHn4xPFDhwzdFKpRZyimSSLdzdb74L91/+Cu+//f7lw8e7wD+EP96+//h5 8/Xg+MRsUQu3EoSjtkS5n/+6sdisNavzNRyL1Er9d5rXKTIxpVkNitQ0cdstz/u+dY3731+fb3bq TrlE3JFKmCzHpq2kLu/mdvP9zxJYY+JalMPtO9g2W7icsBJJVC3c3odXPxKpPXt9+2Lz0+0ifb91 kP1giTlLyk7Vl4tLXi5i9j6ZRqcwhV+w50/8e4FTf++dOS68eg3RbzZwJvy1/YOdk7XIVpOIwvQq USwZsTCH+83ULNZc4O4C71ceFj9tfltu2b08xZ3gWTJuylyMqVkQSC6Si1KRrWSN0iQ3wWqQHJW0 JDX48ALJDU8lqSYtIkFrbGJSrcCALhlqFNGWS9GgKdZUiDXncolkJ8xdA8lOmLvmAp2dA5xrINk5 wLlmlLxAFYqpZsmBCRgqmeoM/VRjQmRkOR0blK0C2U+MDbHIyqWGiQtHy1bKY8GxHOGSIqfWEDq7 6CCqjSi3dZQMZ4Zbdlbly+NkcdDkPPTE0HDR4OIET+aiwcXJBWAoEpmBUGVpeMQca4OHKkKgI7gg nbSe1lRSMIvElRGeeNYLROca4dnarGgXrbHlWgspUhdE5xyL5dJKMd1eTI2SsZZ2iewERbVoTQ1B y0zRqCUpLNRlJ8RarsBJJYNsgd6Kj2R0iWxk8lYZyJIKXHOKinyhQHPtsrGaE5IyFmar1BJJK0DV 0QgpKD2AaeAkMSMLbXP5Ye1IKpyX4nCkdjRpM+xw/Ezt4NKiWRVDgNSGkmSVHwuQ/Zn9kYcIqWkd Gcc2Q6V1BdnaM1dGrB6rIDvHTM4zTwuMXnZz7CBDvUwZ74NvgKX9N4/j9OxzX/jax+vOWZBehdGz oXVVZJ3NB5elg11xqBYR3uhY/qfSkACFkgx57PLasD9zUBxqOlUcxkPXVYdp56NrqsO54nBNbTjX J1zWJhwPi3OdzTWNzble7JpW7Fz3eFnzuAwiD5GwHSQaZyT8/7QYpP5M6HfSdpIwMtXHasH+yHLi oRTIzboUHNn7ryrBAn5MPKNjnlYLzo0PT5se/FzSS1jvV1qfKVrKpjU0wYeGzrfR8WZ+NdpkxSiY qZd/CsAMZ0yC0tCP9CYLoyFlkYREGaAp2i+0H5l6kzXlXlhNOGEmCQ0DRtOKDdS7jem02E+bD+Hm YCwCGpaBq1/tPqNtKKjZglkFBbQidWNkQjlF/9LwbaotpCiVqwmhvRh/v8Mot981nkZjNkgdbx/v vttMpzZOpyRPp5WZTumPhUGFQTW/EKDPuNMp54Q77ZxG7gPkjWZ4EaPlKz3cxzvwCXtnuqWTwkcf rTQafbRy8t5HJ58FXR0Q9u4AYSvcA7ZRE0Klh81DHHUGhRtp67Mhg85gQL+AnukbEsIMYcBA4pYq udv4b+ZaRxnRs948d4KdPTAtK0Ho/SNuxMiPUQdC/bV+tXt20XC15O1ZS0UnO5rrFVotOkNWa7Nz 96zGUj4k9aka8xMnjQV8yFw+4LNOQSC5b9mgmSBCiA5EFCVBg7MbttEut3kzzs/SQUTNvzgiiiUm zIbbYQIEDEa1LXW2paLqCSpqOcOoPg0UgOzG7cLPMPZl0FKdJ+Mb/JQDemp/fLzxqIlwxJn5YuLF XfDv3l9PqyqM6l9YDbwTsvOKlVotWsylgibMCU2vUexZEwkf03KvasjabJgcAzfMZeANMTUCxL1E g31CBIBFATJRWnoWBvHVapAawVYymto+QaLBIcVLbgmy3p0tBBm3UUu3BJHacEVVgpz1OcUDY3AS wbusbtMCc5QQiFUPtESfBspAazXMvd46dQ5zPvFLowFdS3cOphbcDTd1ynO8DS0tcJhaNjgWfMGg ZbGIKmoIdDi2ixytKxjVwdJpriByvU8w9JzypVvqzzO+werc+HL+Nvfiay0dUrx1HnzOJ6dx6ZPH QoY7stUjFxooqFEgF70NMoKTjT4wo/+QLX3iYW0VTWURSgSSwcPa4G01I03oW9awBpMETgmxUSit YM006uJx7dfWwF6ddG/vL3SYWSvqsOYNdAj1bvFLowlrZAMKSHsIRgFGPbLR3vXGT0QM0e60bBmJ oCEgKliONbIR/ODntILUBiXloh1zz/5lvTfd0hrZq3Mjsv1tDtlrLR2yvXUOYt4nHn3el2NZfHn4 XzhvP7/Z/AMAVxzrCmVuZHN0cmVhbQplbmRvYmoKMTQgMCBvYmoKPDwvTGVuZ3RoIDM1MSAgICAg ICAvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnhe3ZTJSgQxEIbveYq8gJmqSi0JyIDijOBN 6Jt4EvQ0iO9/saadZhadJS2N4KGXkNr+ypeC+BYh3gfYfG+7MFtiRExVBLXE7jWiW4C/qUCSzCzR FJIyEcVuFZ+uAYTmz91DWHRhMBZIhtk4KkgCyZXjyyp8BHckAih9zL1Fvz24X1FJmdVzbf/cYLZc Ybx7D48Bk4Jpta/adhdu5ttDzbkkI8vr9Zj8/Mv8Xn1NzAguZK8TpxrtfWbLTFHcmUQKD33WBcD5 pz+L2ZJ/PkY/1UTEmb+Fv8m6cT1CAJolIWFtrWx+JdWKg3K++LXNaQEM6nSiSrsARvWGklmzgGN4 s0pCqGUUXf+J7t1GXAQ3c00ZUes0cB+Gb4C7sbKJ4G4WsIW7VcAxuDM53Cp+08bMzi3d/ez/w9k9 Lv/u7N7rxEV4Z3C81USmwfswfAPejZVNhHezgC3erQI2eH8C547SbwplbmRzdHJlYW0KZW5kb2Jq CjE4IDAgb2JqCjw8L1N1YnR5cGUgL1hNTCAvVHlwZSAvTWV0YWRhdGEKL0xlbmd0aCAxNzc3ICAg ICAgPj4Kc3RyZWFtCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0icXBrZm9ncm9zdG51cmJwdnVi dWRhd254Ij8+PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyI+PHJkZjpSREYgeG1s bnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2Vs ZW1lbnRzLzEuMS8iPjxkYzpmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9kYzpmb3JtYXQ+PGRjOmNy ZWF0b3I+PHJkZjpTZXE+PHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+PC9yZGY6U2VxPjwv ZGM6Y3JlYXRvcj48ZGM6ZGVzY3JpcHRpb24+PHJkZjpBbHQ+PHJkZjpsaSB4bWw6bGFuZz0ieC1k ZWZhdWx0Ii8+PC9yZGY6QWx0PjwvZGM6ZGVzY3JpcHRpb24+PGRjOnRpdGxlPjxyZGY6QWx0Pjxy ZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+ZXN0cmFuaG88L3JkZjpsaT48L3JkZjpBbHQ+PC9k Yzp0aXRsZT48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4 bWxuczpwZGZ4PSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZngvMS4zLyI+PHBkZng6Q29uVGVYdC5K b2JuYW1lPmVzdHJhbmhvPC9wZGZ4OkNvblRlWHQuSm9ibmFtZT48cGRmeDpDb25UZVh0LlRpbWU+ MjAxNi0wNS0yNSAxNTozODwvcGRmeDpDb25UZVh0LlRpbWU+PHBkZng6Q29uVGVYdC5Vcmw+d3d3 LnByYWdtYS1hZGUuY29tPC9wZGZ4OkNvblRlWHQuVXJsPjxwZGZ4OkNvblRlWHQuVmVyc2lvbj4y MDE2LjA1LjAxIDA5OjUyPC9wZGZ4OkNvblRlWHQuVmVyc2lvbj48cGRmeDpJRD5lc3RyYW5oby4y MDE2LTA1LTI1VDE1OjM4OjA3KzAxOjAwPC9wZGZ4OklEPjxwZGZ4OlBURVguRnVsbGJhbm5lcj5U aGlzIGlzIEx1YVRlWCwgVmVyc2lvbiAwLjk1LjAgKFRlWCBMaXZlIDIwMTYpPC9wZGZ4OlBURVgu RnVsbGJhbm5lcj48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0 ZT4yMDE2LTA1LTI1VDE1OjM4OjA3KzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOkNyZWF0b3JU b29sPkx1YVRlWCArIENvblRlWHQgTWtJVjwveG1wOkNyZWF0b3JUb29sPjx4bXA6TW9kaWZ5RGF0 ZT4yMDE2LTA1LTI1VDE1OjM4OjA3KzAxOjAwPC94bXA6TW9kaWZ5RGF0ZT48eG1wOk1ldGFkYXRh RGF0ZT4yMDE2LTA1LTI1VDE1OjM4OjA3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPjwvcmRmOkRl c2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnBkZj0iaHR0cDov L25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+PHBkZjpLZXl3b3Jkcy8+PHBkZjpQcm9kdWNlcj5MdWFU ZVgtMC45NS4wPC9wZGY6UHJvZHVjZXI+PHBkZjpUcmFwcGVkPkZhbHNlPC9wZGY6VHJhcHBlZD48 L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBN TT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI+PHhtcE1NOkRvY3VtZW50SUQ+dXVp ZDo4MTJjOGFkYy00ODA2LWIwN2MtNzFiNi00NDgwMGZiZTYyNmY8L3htcE1NOkRvY3VtZW50SUQ+ PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo2OTNjZDZkMC00MDA3LWEwZWYtNDg3My02NzIzMWExMjdm ZTM8L3htcE1NOkluc3RhbmNlSUQ+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBt ZXRhPjw/eHBhY2tldCBlbmQ9InciPz4KZW5kc3RyZWFtCmVuZG9iagoyMCAwIG9iago8PC9MZW5n dGggMTUgICAgICAgIC9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeF5jYBgFlIcAEwABSQAD CmVuZHN0cmVhbQplbmRvYmoKMjEgMCBvYmoKPDwvU3VidHlwZS9DSURGb250VHlwZTBDL0xlbmd0 aCA1NTQgICAgICAgL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4Xn1SQW8SQRSeAUqVTqka e5Kyz6Yajd3FYrTWW8XSUCltZFuN6cEFBnZl3SW7Qyo9Ea6YAA3BmBiTXvAH7Ikf4n8wJr0YDdts YpyliRejc3jzvve+ly/fvMEoFEIYY2FzT37+JHsnqzDN2DZL1DK2FaaKz2ilriuWT8m4MXehTeJu HLkCdiHgXg+6iyHvgAQdEvo1jP0gsbnvsdmvUwsI4W9zfvx5ORZZJYs8DeyTJb9ySm6gCwGEkYCW 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 cmVmCjEwOTM4CiUlRU9GCg== --089e01184d781077880533adbb9e 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= --089e01184d781077880533adbb9e--