From bc16f5f6216593742d0b0d3f067eafe65a7b3203 Mon Sep 17 00:00:00 2001 From: Simon Forman Date: Sat, 27 Nov 2021 10:31:32 -0800 Subject: [PATCH] Bleah. --- .../sphinx_docs/_build/doctrees/environment.pickle | Bin 289861 -> 290061 bytes docs/sphinx_docs/_build/doctrees/index.doctree | Bin 23431 -> 23872 bytes .../Derivatives_of_Regular_Expressions.doctree | Bin 67519 -> 67557 bytes .../sphinx_docs/_build/html/_sources/index.rst.txt | 4 +++- .../Derivatives_of_Regular_Expressions.rst.txt | 6 +++--- docs/sphinx_docs/_build/html/index.html | 2 +- .../Derivatives_of_Regular_Expressions.html | 4 ++-- .../_build/html/notebooks/Generator_Programs.html | 1 + .../_build/html/notebooks/Newton-Raphson.html | 5 +++-- .../html/notebooks/Ordered_Binary_Trees.html | 1 + .../_build/html/notebooks/Quadratic.html | 1 + .../html/notebooks/Recursion_Combinators.html | 1 + .../_build/html/notebooks/Replacing.html | 1 + .../_build/html/notebooks/The_Four_Operations.html | 1 + .../_build/html/notebooks/Treestep.html | 1 + .../_build/html/notebooks/TypeChecking.html | 1 + docs/sphinx_docs/_build/html/notebooks/Types.html | 1 + docs/sphinx_docs/_build/html/notebooks/Zipper.html | 5 +++-- docs/sphinx_docs/_build/html/searchindex.js | 2 +- docs/sphinx_docs/index.rst | 4 +++- .../Derivatives_of_Regular_Expressions.rst | 6 +++--- 21 files changed, 31 insertions(+), 16 deletions(-) diff --git a/docs/sphinx_docs/_build/doctrees/environment.pickle b/docs/sphinx_docs/_build/doctrees/environment.pickle index 1710eb5af7a7374137a74ab71101af23fb825a64..a5d187bb09ae3f18b2c3d7000b2d8946fb5c9de7 100644 GIT binary patch literal 290061 zcmdSC37i~9bw6%NyIS4%Wl6S29v|{CD_fSa@h$7HWy`XVWJthfc6PRRXGU{*4oPbR zF&KjlO@Ocv%zXq11PJ6HkRJpvBm@FK2!xQI6B00lE8J(e|KC@ydTP3>W~ZyPz387$ z*s-drU%mIfuU@@+Rb74Gz)R_@KYvxTUMN;i413jM#YU}K@v5yUf5naMVtH&& zSJ6wRE_mkD)2Fuj^K$k2)B%6dSS{abc-~mCG38>=(*FE7U69w&r-PQOQ-eH5>VD zx6~%_Us ztR3?jjp7)3d-{|=*z{U$A%u6LaJ$Tir(>jZOohU`~~G)b)ub{@SwAydZSkI^3dXVJ) zL;*#swqJ7Tl^3TD7b~@DYOhctBm@_Q8Z^8lTs{PGi0vtV-X+63ru?CXSN3vE53=Fk z!9mU1fGW*&DPX`roX6?Yqq=wfrEUQmWkj*u-&DLZY0?cPUg55%^QqHytUInEKbLHHq=oVdx zie@XI-N2^I_@jTzRU6UKirO!Oa9rj2|Cp5ypiZ??TJmt#hc& zN)Rhn$7`gz?yd@(3O5$cDs1vow^zMXxrje7)qJB^r=C)^@szZjVc7a@#b(|s!>qho zyD7R}MP`{TRv7^LM|0{yf0A;0XPSqD3?kGNa{M{wSW`Uu?FD z)d{L;`}2?G%5AU)zf#x;@#nz_O&xgdRN+i$V-)}4uatskyGF`sutnlpwA@@cqcA~_ zqzYTaBZadIX?}JPn#fH~6~_6W3&lUP;}sY&w>+JH{l(xdSN5{-K?I&Z#Q$zi<@m`B zEN3x= z6BZ{1+C%=3Y$K$}6o&c91w>YiFj-PKzi<&(Etdn=t3t6*B?d>kHJ-UL(}XJ&O$yrz zmvGx9W8QeKU2bI?HJ~EJ-H;m_120uE)?u;@48MZc1P%}KQ!A)Jr8d@vPDsp7#Tl(e zu>!-WwW_t2mu-0C@DWvVBK2I}n|erg+AKg=_FPR_SlCgxT;SxdD!|{B$>(+S35`oW zrQTMmHZ?H>$V6DQa|-7&o#lZu%Z|dalYiy%rAIxlo;{vxRH2)odw*rKU9UGh42Dh( z#-%W^b&ymzG1yoI&Nqv8|Olqns70on}A=FmGgPT2l%a)4giB5|CJr{ z>X<)nox}QnV&O^L@p78^vS=`hsQ~sJJiStsdv`;LfeQ(SS?~mgQ=pqgt#UJq$*ed& z85Aw1qCD)W(P{=#E^0TamkA0^0%}d@v~_nIhS<^cs;;tZPS`hQ$h&uYQr&C1>*a(c zypO*y7{9^+%q`{Mtrv(m1rsgwgt!OVhvT8)Jms}n2TO&E?aVTTO^lN$4QA+@Zdf1! zt<(GgDyL!YFA^WK7hLvh0IVO3oOmU z3?yoJHUIMk-B|#VSqeAt+$cn6fE$dXObqA!v5Z`=mpG1=k?Bg^w9USPJxH%}Vji z@kWv6RC3vvdKV#JEZ&302u#HDg~t`HkUmpP_QLLhz=37INk94iv_WW>6WUC(1TpQMlhhtvqDS$+(+Ic1>nH1+vEgu60Lf<*pjyR5EJAI@(Njw zHejUU3GPXlHdl~9LFGEZhAQu@Ee3{L@S0446+*0FpjDe*u8}WLjMl{vjpE>0i9a($ zokc2`oM1>fG0AMl7>@@ttgK*bq5(zTJb;m9tF>G8HYWT|bTufVE6F_%6a)$gco4uK zn5D@_@XkiUlP1lH!NO|pa7sQbl_x}2!H<+s3c{7qG05Grva)bd4f5dQVz!Y=rvP@0 zy%g9|n6RicMN!ZY=y|h1iUM;Hm(vqowHBxc(qa|S@n1BW49a(Zd zD3peS7)7jydC>V+7h0`)^Qvvz@?+KEQgh5J7mqcDt6pncwO-jK+um^5Hm`a4Heivd zRLYq=@rK4yX(G&I_hIX20|BSh0!K@T8c@=id1g zYIIl7s6z+_F^e;xduupLgA@rebA;%9xhmFPzK@jy?5;2pE|Jfwmqq9_T08} z-~JnR?%sW9&*8(@O>xg_)uWuTK)N7Tfv?)X^T17a?7Ruj?caYxxj0;FOa#v?k&Ef- z1Wj-Lg8CRDUjQkB&cgMD8-$52;#Ta>Mac>-K`IGGCETS9MK^H;xd;BQ3RW-hX61IJ zDkEIETBjyhOpgVD@9EsWRjZf1V_rEcm#nlv;<$PZH;B4v!H=ZbHD%AOV(uaMR`X+` zilT4CwFm>Ks&H-LI?-euH|d%mf;dD}FP5Bfq_nG>Do@2~w2L~aoX|8aDrD*c^KKsS z()1+TW4t2{%O8yd{hP=UaD`Za!a*RVQ*2-f-+6dhR~zJ-f+fM}s<`3ZjWv2JTkvui z|D6X{cDF!af+_FTIf9?AnpUxbECpirXvOhb<0uikbue0!tL70sz^jUi4XPJep=9*u zK6T4fPBh!Bnl)g5@MjfFX+iHd-O%`uh{36CVNYSNcxEXjY!u?WeA-BbmE2LxKb+{G zqyYY_)(GrubrU94_IRob0)^6LfyXS|Qn*!+Uxi^Hay`0{uL!ETl2GEAbwP#ENITgh z#k9X5Sd6nNtPKcMkz?{&xnda!t+pIE^n5FjD_@`h#~-@z+RQV~zGy_ckENnX)jJM- z0#JXTUByb6UCU}wN0Cftj_WMEs9!-^t_MSNAFl&WAeo1ib*t4`=q=A@i(^@&3q@3m z?gA&aiqd+RZcKG6@>!1Rj(U?YqA^~a4I!|asOCr@@n5xZ@IG3rA*LE4cU-0<-a?Au zi&d<|;i+hG+-f(lq+7~~!z@M=mYi5-w+aoIdR8QXFh>aXm*r&+2O?yTT^6hZHsnP< zA&aa*Fv4U5>9g18>vayT^z4ElyiznUs$mUPO`{0ZV*YMVfYaJhEM*=-L_iLU9^(pO zD3oLm>P~M$+4U?kMb#Xn_mCmYA4M{%SqLQBQlCV|xtb;S+OFP>>?SS$#WeuXGLyR=8CXBMY1-i5v$$Roqu9J6Adxl9VneU_q5Z9-!-aw%sWPz3B=e) zEPK@q@|&Gz8&oq%C0Jqmb1qfQmZ@gEROk@s>gVVvOcD7lO2sdt6-|b-=AE`H6cw}; z>6T7i7oCPzp*&c)e!Y5@(@KFyd#FR=bk(F%tYV&RRI+8SIsyNy^wOoaCT2A@_QKaX zM7nt7eC1SE<#N@7T!v8wzM8rja4BVNQmrT!B(uPfq$NK_sp6zd^_^y%;krxFTBm3U zu@M1_jR$|Z*wh&qju6#}4;vAji?)X4hpMEBCJ60=K=JNYv=6zOkrg6`Dl(+< zi6ycE&(Y?@U=@qXW5FV!yG{#wS5jCgW`Bx4v3Ugx9^`0%9n~6YfCwR5@kC}0E)vnX zza&?#7jmN>Vkt@s2-mYdXv*|DP5~4v#Su++b5c2i=l?K_)`cl73LJ zg>3*VQ|d?%D2FekBBsg9U^fy~{z65AyE!N5rqc*suCqy!>)~JVO1i$`abs~WLw20wf2984Tyog+(ln#GFIpO1K&AnD$~TqYA3a(f2T z>_NG=+1Yaqc6AF2Y45^c0R8c1!V9rbTSFTNn4pg~x9z5Iy;i3{-QS>!4|vC0wQA;2 zu3l);d~lYkI^^ZsV*4|@t5$(y$ss(0#cWnBZt|)g0>N4%3$`X2xeBURsOl#dvGBmC zSgwkM&zkbrs*+s@BqxwcqXFa3D;KeIxn9*C#?*-U^KiY`p!(IS=8%V#W?qPMu`1mS z8#;#N-!W{+*2c4kyoq)>*U0WULAJv?(EfZ(_OK)53sFdcQa9Nrv~yz+2|JvfJ=Y;H z)ezy#D%H^u+EZ_N^(p^MRVa6Jvp0(HCo9^7#6N<82OV`OWFNAP*y~=Wh)|ndw9F8) zbxC}nc85r%fxsXQHT=#i)xiE4T@M$$>|X3RXK#n*#WI*$BlNsvZ2N0u zj6*&Zqm%QGQxEy8Lgh$CVW$UMiIOKQ4E+UA3?+rh-);4mk*A_)8-^uz`{yDA^Ow*R zA(KXMS=hrD{}!oOY!X1T5BY2J2XxcUe;XfqTH*3?FwVH(oj>_(FUKVsy!gr|J-dg;<@)RP@6m@oSKau@ zUEN+t4Rx;G{jSIJSjRsLH~sY=oqa2I&!t!5qPP6=NXM~p$y=X!W5>gB$)Ek7#|OTE z3;z7h`MsSjHFi`F1m(cJ2d=!c?c@9cWeAasr~Fc3tG`%A zSV$Vuxg_4Bg`cA-ho*v;Og%7l2o6uqLobvwH-3%t70R_K4`n@~0MwY{mKRQyz6!=E zuvsxYybb@4>5u*gPl%pX5l`@JRQhkpotc$Ox|!hrHn9RN*WpSzGdD@E6V2 zsAk>8ZesW`RVI$M&_YnKa7*}H;;>1wCblp#SfCxHJ>G5gqZ62BcpIy^EsOLG;`1yk z@@rC&y_Ic-`$eU%_coBTl$ID(4*xJ&V<{wrh$(s4Sb8YGH|sAdeWSm4(_r_a?!m+k z8AGOL(2TmSL8<&D%Jo*7&)Vw9UaD~fvs%&6)Y zkfX`;YZ&;MpGt&Qs?fStnHX*!n?M-tFOY`-$EHd@N5j&u@P{0tzZ4sHl+?_XkLMU!bW!ApNR%X1<7+L;zX(PpYNZN*L&Hm9j+??Tan`&XR9oBX^v~ z4Xqm&*Dxv=`hi;e_Vthlr1Se0R-BkIe$@C;+aC^c}0;+M!uN#R?s8Dxj|mA z;=dN)tcdyt`D3vUbQcaW4z+T~riwfctD`+y`Y%%cLG;9jrUlo9@zN2LKo?IU8Mcst zrS?^2I828;ab6k%s|8_5<{0fucY$!Jj6V>t^i=#pu+j*A(dj7vjPcJn{}jYeyHvt& z=_vky_b>J5eSO#3I3-uuNMufgQR>->`MgJT*WuF{0Kt4_`|RqrTg)3==%Zwc`pAv#6Qm$KT_W>z(2t6WBvJEO}X2vgnfX?gCav8 z=F`}M`FoYeMZ)D8b?T9cnz9IkxvP+ zq}4KC?+x=cW7bHKS08>?bzI(|U~wE~+0=l!{$!Zz(ueVH*xpC@=kNLFWBl`R@gr^T zpYRXZ9)&Y~xZ83NNhyr&6!~t9kyfpbpX%S9d4E)}pzP9?cM7Qb@V@p4qG#frJuA|N zA}18GhaPR1$8Ve@j}%Y!;qlzVlmkoE8mTAHSyuXw!?fd$W7YKEbYA|k``#Qjh#1cd z4-ZeV3_m?d8NS(HhBG-En&NC|Flh^|@1pcZNa6h&GuHzHp;>Ik#^bm8OLNwqW)neD zDmRLw3&HF_)0=UI=-Zm**$|eev=slwNL|i9EBR+N|Ev{1a-^=uKQL1NXF9&Oa!4`% z4lz)}>JAE-jq{kAh{lkpfpCf4D*Z@F!oSZuC7NquFm6AIIDc&LA@-Vw`A7Uv+PEv~R_LpL1XUUkNR4?{Z z!VDYgnYZdm^7g&{ysho*QKh=~s6qzXqYd-;w3FoV`~7)5x3iq>EV`QH;;<{7+Kv1g zQr@(=6yiDNGc3dNPEv*+^p|1#5im>pN+iMGx%n~U}+nEx|X5-l97>?+#`&-`2|5msE@$g zztdIVU3jpx8-EUz_K3g2n=^a%PB`#$KblT|?17hxHFjsuG6a02j#c)EtBBI~{4&kM#ue|Cy8I|0n(V$25==yN{SXb|Za+ z6CXH7g|lQ$&e-tYdL&^J_aT} zi)BdLUsSH)pc~~4Rc28n!6ZY%+T7RBo+b`m2+rKv1LgFbrgSb5JfReNdzJkF_gr# zPxEp~Os+J$mBbW9GeJqXbMk2=;h4yil!QB=F*D-@Y6K`chK8fIp)PSox zlE8b~9bd;*bW~94Ig;#w-l_%6Ln9;D{fXi{kKP{c_Fe(XZ+4We^Z*{z0e&M3D2Df( zNbrw;vle8dsEsZVoR39W9{}s&TtvY8`;y?j6G6srHAW--nyY|jBmIgX$BV9rk(S=uQHg97wbB)^QXIbS zCCQTRN~19UdkP7IX+aZ zzj1E5V`rIeyUK8|63D3elrOoOnDQxKbR{vXJ_VCqy{1ogC^G`TZ)SntE6DZpBeGT0 zk6^X~oBC`=g+}I|atbjIzX3jV%@2xFBm0#k*iT~6El)#;4E{Gpe_%=4@Y>}niW*)w zxRRLF;RTp+ZB+T1sCOL{rAC-v;VPJUdiY~OuHO)ot)fE=xnp8<4A%ffCBThkTwxUA z?Wd3s5`*ia5(o^gGqV48rx5##7z2GpGM^CWu_*aW5&|UQD>kM{icDZk;y=V62&TD> zDOahK+jy}ni3Ht-wgSb>);ylmX5|4YG}`O0U8OSnj9*xji<@K^ObZz_WPfJeqa>k_ z{jn>F1d-K~3xKxO&L55Xq5LVMxRjII{W7v%a)2eMUkIso%@v75%cxb4lf)VU@J z=96$ki_!!@MhK!A=Q*xYDC6AXN@BK+6BmHAG<>PhXq-h?vCMvFT#)N$oU&EaI5AI( zm+7qwvU;hOL^H*SNAdRDs89>vB{{S8;4 z&A#=&SplYfg|3vXY!&sbNE0@X8zmT$p+PVxN{#F6ic%x{x1K`m!`b0wKLh{sx!5ScT}cR##86vB zL#-(WS`!hBFeq)DUFIr{8fTZdl9<(T22&l!M-+6YDoTw=KhIS#vr~PpAlGlC$yU*k z22;hgAh>5G>L})Ou~C3mok9XY|E)r?q47T`N{#Hl^AutqZW`xEHR~CmLL>7ZN`m<$ z+{A{o7y%i!ql|zfBgE32#j{;yQqJO;t|St47FtphF(h3Uj63Y2qisl*8zKLWt88X} z@hxj|af7f0=|Bt(;;&nGDoH4azv@aNL5TIZ3mD^8X*!y!VJypy7;juSqk;B%L9XAN zAX`P}g!v;Q`Z{fHk2TuGrxxS2@u=G8;%40LMSXDa>$+2jam)f^4SgqkfC`PwA3U{~ zZ{hmrsNM&t(8&B~63izvg~=hC$+a@I@eIL{5n^fnZH=o;%D=62C6S zF%52((~b*CD{f9XnMHX+7j(=6Vj;X6QuMsUCBDwP@B zuUV6e3of?SNd^tsuUPk}A^Rm)60?acE#{Bsa5y?TcIR`k5#4o*W;F6#ZA~sNxbI|uCVS?!*{7Gi3IW07Z(5+p9;a(V>E!d*a+}0SJBMF_Xa_(-_k<1iY_fgx{1EI zs|kQhX;Ewx;Ep5&NFrWbmSz}`^AN&lj_6ufNmP`0l`Dw^4ONR0aisd5qIP&|9?FaW zKg(4nvxWYFHMzJhXdq1@Xs|xbxIben(jXDwMYNg*8OT`@E3x_?`V&HaAf47s9&CQk#WTShpVXO z5&QpG>?h%6XutQ%RI*icPJy$*OWsk&=b_BV`gfCH-Db$dHMW5?iJ&=~e|6BFu9na%NKf?Pjyl&uWrI95CsWqcmWjI96J zDa1MsCy(R1gAD`!3xW!x5Fa>&gg|~5w^!kls2T=CvfL=br;`vN3AeB|4bd_I9GO5S z%}>0v9FpZm5mKj+2v|~KBP?n*^H64FefufII&KI7n>qRxhxV2hF2IsC zMlp6LAx08TZetpTl##}SGgTG(AB(I?uK6=glrQGJ2zv__YR*zjKdq?qdVGCWq=BeTE8I)=9BOSi_&B{ z86k+~4hCGMQ0`!kD~Z{52iItq7tOuq8Y8w9SCP!qR7sHQ=MH46s5`(}i*mD29M>kQ z`CM!i;15nA0pJp@)2=L(f|>FCg&@~&4v?*)bHGZ;ezsN1-s3fDQA1rS z#0YAQ;w)b_qY>^&i9`41;v&9)->5W8x+{&sY)L|xB%JJ)v_K}qe_OQ-p_d`~GV&jK z?%-#xhNlMQk6lS5I4Dhix86X8T|Y%SB+HH1ADCI}Z?z^D-|q%uXnyx*>rOSlyT_Hp zY(h-gp|-vOfifes_qxhtcDX04$;E|s086ThK62aE9cr*PTuIC_toW*A)NRj0nGx1M zb(P5s>zk~}#fOzd&_?SUtUJ_TeXT2rS%!5YuVp~yq09*D=Urto!}?ika`9m$5j0po zZQY>;>nB}F%qFa>kU;S8wX^Ivz9~%KMvM;JW#MWg*mIZ9X!!VBYsJL{dwE(&lL>^? zasQQd-x}^ecO?L+UY;U$zAS-&<3)|0Ttfi#Jrnd7;x{3~-j+m%Gr9Bssw zf~bWLN7fD`6c+?eGn~ex#0j?&^&^Uho*i~Nh{5@q&E-rF|X(59K*o&=u)ByWKR}yOI zJYSILd40eAt=Af|*sVp%K)<_cP?Q?6{iv&4W^6xfO)f6B^V2MZ2JYWkcd3E_D1C&|v)^>kc(ozu`(E3ai76sU}@^^$sKy z7fDUJi;-g-Emm`_S|c*$hH7}iJ%6Qb02Rs)1S+9|GCFi6cwc2=t@F)uImMfBx9cClwr(OYK?lK*wl_pEbgi^ zBK|5@8O>wuVQX@65nqCgV@FIK?w472tU1Y-xRRJnxUtbOibG-fLUd5i=VBwsA9t0^ z4Dvr%lZy-TP+Cf%O@be>?o-3}L#`xd8Q(lMq74@;bFmTMpSntB#`j0oZaX%5+?#IJaCSGmo*mt;xlApHd3VeO9ge)ZFJ$R}u;0tGiDCJmFOvp7xsSd@eQu{CZc> z%mBYekn86}Wvi$Y#al!5MzLa$0H@bQxlx3_OhSZYd=UeI_eNP7%~oIODvI(&FLx!8 zpsi}Y2%DS5s2iG7G@|<@S9#0^`bBGUaXrx7bWvY>J!;*Z=6t^3N@6wvMJ@=h(`tth z2B^>o>(bRT8oVvCCKngh!L*P;8>&OrJ!;4fxRRJnWDy(|t2p@^9j=3-)QIg>u5y`& z>=oAJ;$k~L%|dA4?y&As1NTx_60->|hAr-G)FQ$GDl|en;VP9G+A(W#aiJZ=p=8LQ zA)B-AQA75rt|SsfR*wd;n6BhBWapvG2<()rP-b9XEXehX17)jd90=CyIW1p14`oKy z-<$;NNyL8(a7TVULtADsKD>}t|VsFED_^Z+c?Y9(2k=I$#NscpK}$?Y@VMH z|ay{BNKjxUf`0*lFdCZ``z?xiKQ0Jx%-}`u;b$1$|&vhj+ zn}A}p9xoKjTC!(Qlp06t2VCVc1N*nudd$;AbAZu*42;`*v}cN(Byb|n!7)Fz6QT&P2&e1Oq`gyN#lA<`K* zeva7fSgok-Fb`0n(YVrUXEa(*S(A%vT!U#LgXS>Ku zbGQY4Yr+5WNWIZbJljm$ z9)r#5q&&v&p9~l97+-So7!GzV9LD-xxt2FkYZUXja_V5CHqppcaP3w2^BSdRcHG2A zBGTQ@j_d*cc`pAv#6Qm$KV~x{DUEKz$M;;M_nKnQ^dajm*|_|b;!2l%D~ormauBRu zkQ6`QN^xPih?|p&EqpSEdHY*eN{dI4O7>b=A~*%qzwCs%^E|O>w|C4d*Xlqzl?!lB z6{|E`guGShr2vs-{h_t2X6Q*&BlM-up$G2kd)9qPhw^BL#J2^Bo-@SOp2zo{m3k${ zPYK^UPwi=!y~f3<@nWOdO5xha(Xv;$D)rcXuez;WZWZfguSpa0W#U4l%OAV%)gg`h zJEkXdwu#8u(jHf?3&)%5KK-JYjrVqC(7$V}zRv=nNF54SRjZUJB?$C$dj2sj3V?DuUzTH|O zF^80Y4&6za$;qo`1HLn(lPFVsOZ6&*wplZzA#|}Ti7$7C?gb2Tujtqn%1t+URov{| z@=~QX24<_^r8;&S9)i=hWayq~EoNNkHm7mcPVku_J~QA`jW2yr9kymfgY2LyiNqn> zcysM|s*ry)Qvk1Am43YmFMO4XAEP~k_Zn-FklytP1AKS|fumcL<&|8~L7f z_nK*Z+m%G(pj^2#RW7z#WiK_}Zou_6;Ba&0$!3v;DSa~)ZWx{|N7wzP+SRI;M=}uS zGls+1xszdt*R4-#@o{B3mthGrQbM?AmJohHNSNtJh_fdh3H5MkwKbEPA*^sEk+>nO zIf8ljaIr#5%vP|h4})xO!T?@nEm+(!x;9NwY*TVZ%SK8x>F8Wx&4Gr_4p$OUbR68T z^5C3(a3G<$_@+o;sI3R9c?2n?$7VOBwE9S)UA; zMk4l0CDpC_(oCu%NX%l=VbdWmHIy`c{tPkxMTC<_y;JcDggX$rMa;8%Y3x(rtVI>iU zr>mU7c#pLRalu%`E>`d$HK$gce`(#Vru=ugl1N_1FOS&#NMlcg_oEZyqtReUXYi=|I|HYL=Yy=%r=Ue$G z`v47~@YvxZ#^N`Eb?sa&&U0aJa_a@rV?TqUG(--Y?sw7rGk=3^kji@WhY)}whAvN) zb`P9(+JVv@@mJ84+=&gfg^0l!)KK?+S9!NcHW5Nx^I9o90d3lLSkcVsm#(&;Hdy|b zG3j-)LbK&MJ;J00bnk@i(mBXeBH8GHbNsDj9cGae^q|MpN-6)_rRuHseY{ zjo1qXi5brWY}{3=wu;rZSW{*W=5V+KX}`m*$#VFmS%12QjM0;0{t!8sBunx@!%HwkwGQ zfrvNLy;g9p&2%e9MvmZvO`cc|c-k%HOS&sVjxm_`-r}l}HF!{;@+6yl{bD4KG-p`u zMsuU&rnnYqL@Yco8))PCRjv}NDehrc5>Yd<(Sa01ZB)wKC*S3r~r|AGOT>6QEGM`}mCYU+?T(Z;L2Jx|K|)3jq~&bQW5 zTxd3?Tf`&sDuTz1*L9j#1M3`XHZ-udxROX5tOa{c*XKY&ago$~Gqk^myF?q|Gm3tvl;OYET8nYvUyv@# z{x$SZSa+(S-xefhamqOhM-q{DX?Uq-q1G;QR5M7bYE4PL<*& z|9p&pJ}!RD?ux`S0;#`nlCkcR@$CJ=$%TSq&zXHDv$N5+)o|qub^?a+zvw2(kSq_y z(m}fDh^r2!*(P~{HO-h%`peUm+8AC-$OIzE0d@m=EW2O&t=qI+F0Uw}x(Z zr4)K=hy`QQQqI5s_>h84b_6@$k)6_g;=$5?&#vcK73}k3(H^`h_P~^Sy|(l@xB*tq z%d90cTO3JfbRH#TVK1@nOS7;Su|8*IM=k0n@Wl}tJThjB`ijL}bw+>jURUWy@t~ew z{%dP;F@f_}ce{#6gsQ;&3+w(hF#p_@gc_J{7bIqKb`bgc4LjR7-yXbVGS)da5lKDv zZpMS_F>3+iVwCR2h~KmBaEmu4L#qmf*?(E{qha39zW=eDtde8fA^;#Wp)neN(xFLylrrcL2EzyI`SHbN4(pNHRI-Ir!y zYXym(f#8gunTUG$W$fX_2Pd@+#6{%bxytC@uXUB(?BB1lCKnSne^s~dkOD~Mf(8@b0T4%Ja7sSn*7a)kIuq6c#f4<0+@}-oQ{hq&aHJtJ zX5G7nNY0f+6cGo{tDHBFa0e2Ki&d_INay|a*>&D)>FfbHZ+6*U9y50I==b+J4*PZ1 z!kNvCgzV?AUv1r&W>l{bBzijRnH;=Pf4!0YHOD`6lAAiJE zC1yYVL2Gg`(e%&k_TvWOG!OEAYgRO{-{(p~jotUSl29ImP41*T$RD2!7YP5pF}oh* z+{1KgJ%x7)pU|%1^?dxtVejrX-(c0i9!C=|q`o<1&!t~?Jj$HSGZO-m(EU8hZ(J3t z(n!A)Bz`9zC3JIDlXM<+C0#dHiTaSvgWO=+TH$h}nSDsgnw;5(X!!Z-bsxe~Y0l#e zYaTS`vC)-;avtklNhs&R)^$?O<9}UkT!tUtoL%Q}=Ha{BIc#Act`~7S9|w5E2@w&D z&<<(Hf=i2WXrIH~(TJ{>q6Yg4%lT&||E%Vpwc^KYbtJ9PYv}t5S?ey@$a?Q9+$kvb z^d&R8oD`{}rMEYV6S#uEoZ4G!guiLwN9tJ3_gl*xQ_cReG;S>uyky3S7daps=#aa< z&$??#VzNWx>5e4yl>a?~QqOSFc^hpNg70dx%&&IirVYg4A&d7-4Ol;aYAsw`XjZ3j zGB@CgZbCtTs^jw}>;5%--oRR&m4vyl|Mh#tonANAYWSQl-f}hH0M)Y09D%sJ|SZ3X`hQ?x7 z5>Yf%2-shK=E67ZF0+HRr&Uty^qKiwhxn$0?G|1@ zc~IYIt@XHrdNW@26?}^8rRsuD%!ratZ9HFZ&4^|}*SL~M5Hk7d)0QLcMwKut%1xeJ zN?j*(yx1y4-T;o#p79$OGHWkQS$q+o>ZrBpUJGWfYz9wUt4gQwUOQo-z$SFp7_Y%N4wTo%&{rvVq* z;C`8PzuMq_i7Sby{%x#Ma&bBOW(D%H(}9HI;`d#n4&nkC%5TkXlHsg9xG-z7naYjU z+MSD)D#Dc+?o2)l`2yC|XRYxvn;MC0%rcbJ@cy)QUz&M+l9k(QJyp68A2RTVTD5$u z;dxUpnKFLVAox^5|G2}Sj}2M`=u-kte+d8CC?d?gYijEOe+^Z#{U z9q?DHnkTe#V|1@sK3Z`IchHDkDN%8jdg2iFr^Fp`*Gh$ES(XTJ=!Z zZSdlmGgK9pRN1|?b|ZT`I1u>;?($;QWVhES9uuK@Gg}+a%6ICr-Cv)0&Xngb!5XLB z9`kT3F@s(DIqa_VOZxL``tw`*Gv`eFnMZ#H>CX`TSxA2t)1RgEXF2^@Nq<(;pSAR7 zJ^pz9f=cehm{)HVrf!|<59M=pu_bxHADAfDMyDS1=NF1&V_tRYA%Cf4rc+OCWe z`ct=J$hC^NRu3qZC((9MBX?ZcD32aB9K8^-d>`n~h!tg0^v&gMO>_EN&RkTOdC1CvrmFBH^P@j~y z{`kpo0dM_3v*oR2pgI2zahfQ!4k%?hUU?^M1YAWnTua-jf&4NHzu0d6deqJ0afQj_ zMS8e&HUC`8KiBimPVpl#*@b`TXB{OsqQ}*AyRq~jUh0XtavLKgbhz~vq9Jab;pY^t z{n;?jEd-8nZqYN?*EvewJA-{SL(yx-nb8b(1aBXolN~EIynHRX3pSsNLy8YJzm7So zpkxNWX-zIBi2hJoN+FGJ6g{!w)UErJB#Ipp6-N?!V!R|M^~?Y|C&pLamJ>Hocc$a; zIPwkktew|eixw9V98D8Esij&cqo=@mjdk}LIIm=t&dQh)UTg8e+HtyM79X|P9vU=$ zsD}0Xh_!%m^}8fp7ktn+D7FXLIi=YTT6e5z_WiCTUV#T${PzhGJ?-5g9Ts(KOGieY za^kL(@w2oGJ2fGk0_XNkSNY7&?Q7QL;zGS3eIgV3IIV*DE7qNAFn`IFL=$DtZos`X5M^U$So5UW*hWEOHn;8%c}=gC%C%BY_8PS?B1^+{ ztoWVQLdG4v%W!Wjc**2inR|#AO~2P!cdhC7YF83!&|Jw7&GZ}mOAocHsU44d9DC>} z5TQB-!m}2|0*H1s173PL(^2cLH6XICB%(k#IKb8Dn{~*;&4GmCqK^-Cn7KvpbUM;R z>Z@UNX*+!`EOk3>w&-5?`O~yx5npPp=(uLGG4ky%T;EPScHh3CeB&Qkv!R*H3tdSh z4%YcQQxp7gCY(`4dPjWdW^Zw{R?X$}#m=eK$c1>ZpJE{2XDxnQAkW8l6gvFVu_>`D zIUewzY06W#x<`JGHBTCHyvabeh; z#)mTlJ`o+tk)Of6H{eqP;+NKpXh8h0D+x7he&R|(&7W)zr{es%mOc@OtSNo$6&niV zk(*xR>u^2Vu(1rMl3HM_6(5Gf`A5kcdE2I8IdPFS2bz^^btR#!B%%0bLvU+1K1oB% z#3$w&MX`Mp9@V{@F-nK51&lkSPw(91%^boB1srPQ`F3kAG^F;sl87SZFc{T%=DfQD z3B|>gu2~Y|0^2X&o~=zGJ|MD^w_U}T?J77XRvQZ$VCnZe8!OMZM#yYxB%pC)rKD!+ z2d(?k4C(mRK-)4=B%sn zy_+$5-?J7lE_$ca78ee&>!%WRq`qy*TdEu8w;zSg>1O{Z76l2D`S3WjB-z3{>tb4@R^3xC3Hx2v3$KV~gLeC3Z4 z4|(E2Gw7Ukx0>>w>PjMU`h09#;qa)g@CU5B)D-?KR}zUU ze9>W#U$kl0!&>jIVAa3fT8Ox+U!2B%A*By8;6gL_w_5kB>Hp2HB%=Cv2m@3k!Sjd% z3B?6R5)LF37rdZ!AfdQ;mTO=pa|7R*-Q2)=ILwW;E8-+^synsss+2qep5i0mTpqIj z(nKd=@B?e(G21;!-7jJAUF*IyTmK(H!Xa954nsHW91~IK0bIz?r1dEhp+co0jrzTt zv42@{_RIv6nx1{+00oDcDsf2bPH>oM(OV9hw^?e;8JVZV_LeuAwU4S$CniahXM^9fMIJUGypD|9)O+;F^70PdOU9leaQ`{ zi>lu7=(*zsK}Bd-1c&qPa24BpIPZ`(xwud+#Pts>ppM<`*1c-j?RO=irl)wEUjMQ`4j>a3B2ElRqo=%_c@j5yxuo67LoS_N^T*o>rWhtnYI3QjY`sXmC`YR!m- z#hYD8s6qTjhI6J@_gC*57vTv+PaVgd6AuG04h~YqW@>^0MO?1hDqtF=D266cv8ROg z5ll~t5<~tOYc<7%{PJ{>&bbPRGdR7E*%*f4PKK@E$JPppYX#euk=mI?g8nmx?~zUxXNaTD0Qr`+Uy zH1dV1O1s&j&!pj?T&^4$@6$JBC^w{&TEgID5;zTpbQ1^Kn=SfIn&4C)w`;8#(Lh_} zN+JrHLlmU~F`m^ONGLA)1Y-6m+vqE* zez16euQo3pP+?p=9CXFXym(;tY?L0?BW=PROUE%GA-7${6u=7jn{pEEae8(_INyMLb8ShV9^OLY`4fhv z*Q&Fp)i}>O3lDk5$)>BERs5f3gK?f?zUHbdv*|E z<@2s2l!Idfw9%s+28xTBcW^wzof|&2hP!N!;XQH+x3Sbd+-kJ*xaTag%O3L?Hu25p zBo%I-7dfYf8*c^g2*9y|ZgzOrT*~RzEJ+f|uGR?>4%-LLK4lRdc|aVCKVi?^UBN29 zmYIvDz31bt^t+<7(A=lo6(Sd;y7##1$m~g&C7TftcP?3!p5`3JRjyJfq_1!#p~mhG z#-mr7%puDxgA;s(7ayQD*+f?b+eD3dh}s0caPkyNvx&EUQe|(vmBN+Yg_dR~>&(rJ zwsYK7WoFx9)|0TEv#`>k5QGl$KnwitQ--vV5n9k!J7rhVltC34iC)o2@5AEuu7h3t zX1vgfyIIA3Oq4Ih0UEmU&9oaaeN(oi*I26{?oh@}tsPE97DaN}V-xa~){JOw{N=7B z)Zl(8!`W+ayMosDkkupBtjC3+=OL>PT6d`_{Qa&Zq6)Wh2a*dFkMR(6AfdSEzcNB+m55^WeGJj~T+_)yOrgMif&Xsrgl6qBZweMLopc%-wT}dPejht;) zMJuW`4$HbX3~EpDf88Ft|yW{UAlAOUt!0|`2BvFP*o zYFA~dd3=Q{i3BZGvoG94B~G*yVYN{^TiB^F+S@@_`OHz=ZPw)C8pI+#>_Q^yK;L5B zt>%($awU-@&|=)GJalM^P{lkJ@39sjuIdNU#j#6ur60HMP*Zx#l|)qOHZDkVp#lY7 z<~xv3T=YrYxCRR8uDtZl6b^`I%0;}Gwma9#smw>nDq=ms2J<#+<;OLcbXVp#hs#cw z?aWw+Z3%;lE8b$wk7iGQ;z}YmlJ3j+r8`qkMA8kPY^D1fL(bTb)G1_sOTLQ?GuMA|Ri+9q{*e)$y(GbUnIsTVt;hrA3&rwS zB=+msijkRnUQ)T<^+9StM0+AbBly$jp5LCl@_*$@LiviHGk!Cj6`)iF9JhG^BbrW2A1e7BH^2+YmxZaG2>a zsBW@mLIY~ID~SYwk_-EVyXlY%E$PFvQCB%*Q57<1^DaK>+gVES>=0dQEsxZP`Uw{J z$6PgJo`ad$B&NyJ(_-tE-UV!Rrbsa>>hAcct59k#EVz=0T8@n_r2VR;0MEz{Bor5Y zmI4j|Bq#XS-Xz}-6}vdi)aWFgZx7j+-=huN_1mpA9M{LJ!v(+m)+qCq8J(n^7Tr$X zYR!V?VcslA%;ui#vLi?V()Oci4=!5Cs{Rx+8Qq7o+ME5ntFFwBf?2Y$?6~MJ6W`OE zW`Fh*u97J4@G(~sYFvJlG3gboIgCsD{n_6#4^g{FWPf((eA_Txjy1FWFzZR!52cq3 zpAq<#E9A;*e$MKiz4cYswIHFaOjkKOh+%7R;*Q2?uM4@zx?9cvZgnN0M&h}G#0(zD zlgD_?pB!G$DQ49lvKAn&>KCS?9}rf_t=p}8)il4~l|v@#^CrTlcH!f6A3aRR1=Up5#KUD0mKXAfdSE6S+8SE<^*6;3zV}_~@dR z-<3y2$WnsU?5A9HYz{I$VNEWswaItoNe&5-^35N!?p3q3kGhhGqU>NO%GP*ow$S8rKY#@Gi3CL$id_tUJ~$;n%_vW@UZKVUM^C zO)O2rdhIG_t)62oTwJYE1b>-6uC`crsA=;|R}#viHwh9m9&PqLx_7fR>o)4%p{sk3 zb%&a|Z*(P*xVo3nO}lib!>x2vLTGUnu3}p+TMH6b`AhNXaluKCz@=#2vxdUBD~ZHW zI42b7izDfwXy4$5;yuEsy~tYdxTu{Q4*tbi@X!jN#}$t+u;xfZ^Lef$Vx#Ghy5gy0 zDP=b4ZFU20kvazGudHQ>3lJv}#hdj6j_%#wZQZqo#5)CvS(%z;YH%~YE|tRF?Ufol zm)La^=kf7#inn{>i;|o5RKlg(#l_S)uTCLXO?V2&bSt_IbFjm>G*UKDUY`- z<^3p7o^BtXb(Kq{3qS2jLXFf563b$0yb=u-+M*;6(;ZrE7 zt-LE=sWn>{2>+16HQ}{(BUPr)?54KTL6{3t&Gx9+h`lQ8H)fhR+r~xK%8Wa#Z%O0M z3DO2#e}(@fZHVJOQXBkE76v_TRT1xP(OIl^BO`RdZ*2vd(9LM8HQSmQo$E>>aWlGb zZ>QN|Ls6?&_$qnS{EZ1W()f4j93;=+GXdYq)_i88&F*O5YkqcS!7t@+aM-RDXo zaeQw$?S^zTb{&KHG$}S05@)&u#x*r0Fx!q0STm5iHM5$5R9s0!4a6oWl3b`%9>=N< zBor43B|a7(^2T%dR;_`PL1Bvv)v)or(OQ{tjb{mrNAaNG&wK*vg7F*vYC9&TGesQ1Q$+AE=7>R zOyVkd1q09Q7{7mquTP+WY&_4;$-0Dwo0=Mmf4A0t!8zYmCuLqZ4=~Q+&q=S4rU8jrcfqs*0C1qnGTukziMF zk+sguu0X@b-;q8}lHnso5y|LfQj$!3#fZO33CS`-GQ%3fnn4ZJb6r7oaMgxnQD!u{ z$vZbQ8X7Ob_U`SjvYL}c`>n~v#ddCbR7Yx`b$1$4dtFH=Pr6Hx=;`ui0MgS(Mw)jw zT3bh-x;>Ri?MPjS!FypUe?b)GwZ>LP;GgCyw;A|JYjSacU!EqRGNYO8nH?C}dEE+* zS@*43LDQAQY+3>CAKbP*7sY%Y%8UrV)m0`l!f&=F7Z>5V>6{Mg8?C$3Kz*GniP;1d zsr^UZ9mRC+Bkwjs`me4MnIZk0HMzKu_IRQEGu9nypnl4gM3SJ26#m-a&KIneD) zP9ha>l|d*`*P{&wMyFkrP~hsX>)iVSmMYWS{PJs8?W#SNU$~Np0_3o|Q41svz#K>@ zF3uK$%;dB#%w)}OTs(uVf*fCDU2Nek<;eDqxd|J|C5aiy8oUlhoMDpX_ri!X-7#mZ z8PLY?g{~x`;5gu`OoSI+4kQ#8^IUCRuA#p-yKCsR;){>sf&v`2kyrJG&)Ssk@2sPX z)+m{02NJU1I(po?FU_d(f`r35+95s{1Nn^IUb8qM-Zzzc#i-ufuI6dngthATY0E?V zL2D(%RJea8hPLEYrQ18#DjB{@^MExg8XnJbC837bA26gdz1M!m!A7wHzYDnf12=tJ z2JY?FqQ(cV9`G6uxVKufq5=12R}zT>x8&x@at((?>bMxV5)Q1wRSe5#tObb+%hGhA zn-i%*wTt;F>z*|fKH*9taTHc}qd*54ZmC6HQZ}|=Onz)FR$NThgfO8CUP|CggXRa; z3~11N*Of$UXdF_z@;ury5nUopZn}ghTFH=XxLD-#qiMtyBO~2L9$lg?>8=co#UQnq z5_D(mqC?51n0iBBIS4JVLN(p;*~EEqP3}C7n1#0KqM>e;O#3l}wXUjB%dAz5n)L>Z zeY7JjYvrC3xk|l^?`Q1Afgb&q4MRQae?N07fLnD0n+nwl?A|m|2ilcUT+$S>9pBWT zn@kcgrqdpaCXOocbr=DcnX2Scb0qst9>cw^B$OlBU66f1S1xabq8Ik+=E zzPttpq8h2gbuVAcm5cX?ffg|sa}ze1XId*K?#N$DhnyOjW`r}%NSa;jZ*rB@oSb}vHMzLp%}W;ymtDTrx<3u7SGkf`dL?r%$R=Knw$luh8re6Y2BZO>Bn73%r>T%>6l(-#PqkW5}7gm zl{GmFObzcG{@l7h4bz{xl9+8wcj%bzFk*Uf#&+vKD#eWH1zqG`dfI7oPNV;O`qb9a z6p9XH)l|&R=hlof8RXl4ukWgGC6;v(W ziE}T;Buc1;L#R<}ZN@c#CFxuj9}-5DLdjZptXaaHf<({Aspll?5Uy_3E)!fhGSa|G z$BT~OK~ZWP#LsaR**u8vXYs|lYdGb#hEw>??jx_;Sxw314&73W@2PgdK;PxY4q@cQ zHQR^Ta%A_>@WVkb4=1OW$ESj?BczTOiupon!mD~XWr#bDNe|^BUfzM0=re~CSgWSS z8?{R65_-)igrI*CbVAxXFb{hr3%p9bkZTs3Q!kmi;F(k82M<&EybG%rPL+<}KjDG} ztaGX%HiAg}osJ6Y>bbNV-uysmkNA5Rx-4~@(_)-Lx->O`40<)9h)_*Pw0D3hCutsW zl&184JUG1^bHW?1rT1+J4w167HvT)V-@7L*JU|9_rsv8Te3~~%J|KaFe|3$<3_gDc zE6i~Fz)&;7P%|Av<(rgYsFZ;U3^hZBnz@ADz^Z00%?PA2hRxjjTy?7wQBM~ndV1O3 z=T}`aQ8VC8zV9ls*~@;1#TUbIKA)TojY&T!Q`y{Pr?Ha< zyONL~c{?@a5iWFVV^EOvWl%2lCl|;5OUPHtwc~=q% zA|?+8E$l!R2B@o?;dp_NLGwq*2)A;@ax?0X21RLzX5f)t>Z%R1M`FfohC^ICS=O-= z7Dk(Pp64owaw*SsB@x>+95zIFG;i5etLDpXdgI`#)WKW}-{7k@DWTqZ5g`PxAEP~+ z(g&?&j*Hk9-2NHxoT*EeDYe@0aEA>^qL1(QTXUn0@AnB3vyw$+XjaiF-ps`*YzE>l zMQNEZ7N!QQ{4ZIH8&~K>3!@RKV;}}DNh(?%6d&i-Eq#u4kDC5}GgJDv@z;_I6#?;hb0DFtAfX7T>nu|F6*C7Cii;7~cL#_I+`9Aq*?nX1T)wf6PJ6=``OP+Z<%2fIcNfLKbB*xZAEg&# z&zSA6VvU;F{z&M4ZxEKO`_hbTLXeonIe5uVTmTBy;u@ZOW$u8r`0)sM;TYd?G!V7$aR!n+nL@|m(I-cgEY`@dOyRuFU{gM3KFw8 zy)QV7@1J?q=+v%?c_d$NEt+{GYijftrkeo=QX48Lzs9;(O`(r>C7}k-;~0}(Q@V5F zX+D1vGGw`aP{?Y}TXP>*?L+b_k@_??V%?{v^t)JNv#`meC2A4n6vtb7ltYCfO$SlV zb6v$XM>)^7CKng6!L*P;8zj%P?oq?*8LlMMAi39-gqr8rYEEjNOKPYN?61|r`;I;r z@i6^>weaylFH_GN=znY7qXzol2ogP~nx1bSIP985mm=6r!2#j2HcAIYsd1Qo*;Qck zF#S(!a&ZxxpJpL6$o}2BOAWGrb0wk1>E~TZsBy}Mb4rfW1(cmGm%VbxhJ01b<8}S^ zgn~juGx$6lbD$Z(8tYy)16V0Y^c=G@d5&G1Sr?6rYzeetGh-`(CZGry(f) z9&LCidDf!EMFdNHVytsy!EgiEsCDNWG+9>?NkS8yFL9}EC8r&RnuoFwQo*3}U1c&4 zx`(XE#f5kvO(JL`?m5;SYOvn#N@A8_t>-FHcRCMcMp)nHDw7%3_gIsQ4=ahF!TOih z9cr+?%aufISe;k%n{UR~g37cBbvrhm8mU`x0g*^l-BK%t-+=U|Z_0l4E7p?6Mdyrk zL2{bG=kdHo<|uJWr$lOzR ziVIHdIFL|WaB|&&gyLfT$t<67G~$P|wUHvXjaMIOc-S++tc3r-g#r8aT@`*AzVwdH zR>`C=*yy^i^e$@9{X+kO7Ln?85dS_`vo}X6%#;mgW)DD$@3((*%$0Suf!kyq_R4(E z=mK51)-&Zz?R3~hp8mv@!8q?EcE!S12l)LOv(tT(wHjioTwL)iZf^&-!C6(@}$b~%Owg;AnLa=UmM3t0Bhx;F_dDGzj2xHZ20M2*<g9+s6qW@R}w0oU|X}9 zo1`F$i$1Q!KH!$~{*X8x5xpd-Q_AMDafdjr8O=5=!MiSUhL7eZrl0!H7W8K9GG%7Z zM!j*Zc?Ir7#=;OE{|+J<35+^=u-;V`6$`9!C6Smq56Rrw22lqjR+;6jm7;FdQGV7Ah_r ztJAP{!4;jZ?S;!nt^3z-`LHXAC@wZ`L2{u2IUaEiBor4(1#*K=!o6hSl#MUT*a&{c zW*H6QmU0j`(Li!P8pSOn_a$mVlS{CD_*+*@%+6gh$j<%xP>=qc>!-S60t4UJygDMcP(|?OBFByiBNgG?42l% z7R$xfB<0B(UXi}_LT?8|9Hh;IY++S4$f$)OKt2K>aFJ;%>O>a=6(Nrn_|RjnYBi4+ z$)3rFmR6#xZXuGe$IH@VwajrZLr{nSxeE$P@pVDL!7>!4o9j_mr6_YPFix`(8_V_D zvLjfe)v-P(;%)zELM2+sIJ};jj2hG6$jHH{70o$lG@rM+YRYUr%uo`Bu|ix*)KO2y z;G|yTDvLt>m98X|lX^L0GK0~(0p2|tynBrB{;R7zW_UkmO)hTmG&gN{(e^Xe-N}hd z0s1Ld5(xsTUx>$bYmAuAd)$mhNT&&M93c(j`unlS6er8r;mF2OizNQ9 z)A_&7$p5+|_)o&+EJ)*0^6FT|Fv0xV)vT0d{=$_+)G}>Em*Yb%NO_ubAfdRJ@dYW{ z;_Bc7@gSpURYyqK!=7vrls!51a;Rl@77`_~kJ_DQwI(Pj!~BXL>HA&;`Go^~`c&I63sKUxbN7q2tY zZN+uwIB`w8Aq{3(NAT~hInfY&#Fa$i2rl1?dm!mRU5=emco=E5jLo;L#fggzjutaN z8C*w4&QXWso7SCcaD2^`L=+B(8B0xi>@6KgC@!AnDhP3bN$-j;?yv*xu3-Io*5bw0?_&8{2I*CIo1@nKYHH28 zl28uoPDW;?W&j{m!w5WNEk;}fmf-Ri;zO9W4#9J*JJuk$-<3q-5G*=U zC^k$8bXPC{@30mkE&z*>zXcaP^#3;Nel`8S#g#Syk$JW8(sI$yh-gU*Z+U5S?xGbEty27hSXtA_ITTuIC(%4-D5k3INu zQbVdyE0?wG`wD0&)WC@PxmVhTzEWXk)X%mi7Z>%VggQx^A!&8w&$8}WLw>U>i3E|C zTdRxUbnCpB4#DVmSFo?WT}YuFU|rX3F|Z4x&8$*36Eq2R7x;=NxoXO6HO#WjYBjFa zti$#HQgK)s2>UUc&wf{l)PBf5R}u-DkKBn+mpvnwCMNU9?7iC5g6-*<)?&p4XANE~ zmX}axYSoOG$PK65pJB~_HnQ(^C6OdF(V2UbX@uhFPE$KjvtA#jqMdQ9{;8|%=CS%F zYjSbTVP)XqX@nwW+B9rizQMY8%@$tkN@6x`;cSyFkV}SEj3#lWZW7(ijh69wS525L z8>3+&+EOQ?}qk-aY zt<@aYST<_LLW2e?!>VC!`IR*rn!)_smBefs%q9H|1{Od%N}25D;(m71{jkw|w#}^h zTx?A)uKAp4G#^q*4->k;nib82&T}OZH6fc2T5_TGj5xFHKtgeGwOBj%d~@7+|6x7v zKVSo5UvQ3D>>>-=qZN# ztvS=cyU&$`8e>mq{AX~RBf1d53sJOct~I@_2sEZbH`*-h)P#@@5(DpWmCqbfzRj9k zTw7Qm5(5xXhxskmooX=ui7ScOgn9AE2pv|L)IlDS z1N<-6U1|XTvnz?&1Q=TZ?fMvA#n2I65L6f;9=d8qWBmbZa&aLZO0yg~#&fLu)G+?d z{~s`huWoqd+^AR9L0;IYF`~S~RYm53e5p0LxF|2cye&l3VIH>bRD<~vt9Rin_N|(fZyOsLV3Kkt|V0Emd(#bi*gVsE;y^?KtgfB ziAe_%ii@Q3$6I9n7zt!`kmmQ1wCpiI$7s*?Td)Q%t{2-9-N@#}tQEPH> zVdpIZ2&n`81?x^Vp#Q~{M3O*@RmCPXMeZ+-Ht4F=9@FHsE!js8U1J+&#)W5d*U`>0 z^EutzIAG0)2H6}}5>dz;Vk8x2@eJ)iLUEB)n6;I|tS4SY?_A;&8gv)S;r3`t`~z=d z?rco74X=*Ge~fMF3TqtV+SFDVbREkGp2g)UO(_6<_9@p9KpKZyMeeX>O0%y^1&LXV zz35{?2ilcUuR-55B+Nn{+c(rR0>5W1Y+MAEq^p7<0f6p!@38Jz)AAu#5^DV1&Opsz z$R!-_y4}Slov~=+GhB4kf}x3o!@U|YFi*1h44;n_tTuCI3 z(V7TG!qJ6CjkyWq^Ezw6;^MP5ijVMM`UrZpH3u3xuW%)iAUZP3I|Mvv=!6mJlrjh( z75rqVrG|q82P)KIy6ja~#V|*-YzkEdwvE3Z-O75(%c7w?6DDhDw6{ zohymh_TZ5Amlqe@RvW_+7cvR@g22A&IKCi&dm+M*`Wt#SV~hEzwS;lOIXztoI25;q z78QpYR6nxjLL0i@7bIpS#LzRNT!PP(yX4D+x7Jm$B|7E|d4O^J7UE zNpwr>oc+bya~fkzKAN5;YNl!UD=n;LK)ZdRN8lt?y;vqQ_b>zmK)`PlKZ@1Zgn8 z-|wmivo%SkgdBbMZF@^lX_vJK1!YDFUY3LeNf`E;;4p3mV2DLGiKNYcCtT%G#@%)$ zk*IM;E%l`Gs~>R{(QLOL66CC>N`5Q}V_7Bhe%^Fb5$8sO&BW z=nfJV~4DE1Ur9hjZe?^%~FcML|OLNSq;Av z$97Vy@3XGAjUVM;Fq^|>K`v?zeRGifSQ6%-uf7dg$kSbwpbTK0D+%RPR=bi=u8qym zMvpyQn*#~O1;_6WB$O_aT8*8>t1+CbzO7wu74eP1&;=2ZvkQG&^BQd28o0R5>@2wk zD`t>j6zqmhbQ%sbrlup?JZ-BBH_wX0(uPGfm@w`u=V z-isf-z}@Oe2J5-j3W^KX#o_BZ@FA3TAV;Pt<)A}ZJq|iN+nO;Axo1v~+)RF6T#r{A zH^KhQRc!MF^rx(XNNl~MS8TmQ#@76pjmwH_712$w9eT>-O|B|X)6W}RNhp{5TGm{W z`=lqa1pA_^fMzp!l!c9$N#8hyA4|eaI8Nzaf*InJFSsf}8Op!7l873LjS{4zQV{|> zDhCpZi)XkBqPXCR?xeU#Do)uf;}irc@`M<+l1GcxT&os+-)Q=#Jn5ZtgKd-_*S&2H zB9tP{YdE(=Z+~?dmB6dhTU)Fd(I&Yw1&LVpG0JZC|zJHE=Z-{)T6k zK5ZF|J=RKyi^iGhg5VXmf&~Z1@SloT4UZeGS<&#getJA+GU(uS<$8P>NgmiAuQk-Z zN*IZrtz^t@EqGiEHl$0nNqHV0{Hg5|ed5nsGofjJ#Fd2dq<1lZGdJ-wOqU$4dwG1^ zsCWDKHYXJDUat&q6DUYc$yi82IjQ%Ix`7Dqv*^?%Q`=1xQW z*{&p#L_E5og2jMvLHg@n6T3&YAZeX>&Aff;Zl)u}>`f3xmgL*(vtv<57V)qPG_1euCeY{v&EIJB$O2-r2lhw*6Ut%ta#!o`gSF`2|C}hzczu7;+9ib z(B#I76O}MDF`r@7uC^9Et{*u!os+z0D0suI6<|G6X4W(HfOQSeE3G-w@VwlWL=;bl zA*n_+f1=ZYgyLee>vyP#3w(d|C$szg)$@)ta`athdevrku9a)H8tr_mjae-vZrplu z5f%|yYnT4J^9k0LHEd>EB&qv-g7t3ezBDVV3KBgR%`?A98$8nRqS<;`#)J7K)jnpv!e`765TmY7(?-7HC z{3zV19wh&jb=MjY?{+1TAQ1YV2))8lG`zx5G{3^}pRPigmp}h5$Z>Gg_Z1G=IJ%Hq zC>C;!T=XT5L9BloxsaI!i?|;oA%)G<6yHt(j##s^Fq*^oH&;nizWwvABoee!?a=Gs z$jFnU0MB`{5!^Fxw2hplR?Q~5$(meTaObA)(H+kQ>+Uqiv(}YFl7R9)*3PjpT9hNA z2|?#C>Z)Mhf3vj^an-&!ol{(B18R?TzncDUbS06v{;$|g`vH|=HF$fwQJg5WQn<6E zo@*88#uCbc;&?-`Znx^*-#vK zAjxRf&t*t5ef$-zxzq3;cO?fk+$uZ z2X32z`1usXFYXh>?!8sS3|gQRGnV+WKzip#(}TV41@jI9y%ARxO>Yo6D)UE!8wgm z_4dYjh`37|6Y_cO5IFmOf!XI$%ra+}V(7%L{#-{Ve)Z>aJ2AY^PHcPt1-rH1&v$#{ zq+jMcJdCJ&PE+t4ckh1N@1?-e{et)%u&R!^Ljt1f@ZaxF#ba|f>toe&3*3^7SGU%2 z9ZoBv;%;sZZPWC?-RhSV?;38U?HVh&c6A8oR|jrDhcI|~zaZ{7X)x*fEBE%Ef%nd? zM0;!C4);s6Cu6VUzNXmPz^&<^;Pw52xZ@OjdbZWz3M?h0Tx}`()I`S8ACI{~3My5< zFfbDOrRp;{kjY*^Wiob@UZ@f^hC9-N{fbWE`Mm?TtAoDZvtJN*lD^p)5q7J|?1Xq= zGNP)R)PH`z{mGvXe|BJS{ZjtmaHW%=e}CZWItcnx`vvipBlCVGs&q_Pmhj(%3rwkz=6B?7v1mqp8Wi|Jn)D6ML|9f{NBLe`sIPc!%a%e1S0o7SV`~ySX`ZrhReXZuLuy2Zw8Qxv@kW)k&1I z16SQalr#GUamR`BuqQ_{)2?QB>^om8IaUVlP`~7OM8YO1EyfzsB15NN8m~KfuCDo4)TzLm+eq_HOvZNWrRHUugy>AJ#V!5?I8?2dM z)o3_4tPS6sJuJBUHQ~JbV!0(Y`xdSnskD-M8;?H{&u3loD5w03fic}brvQsh?7+d1 zu{DN6Sl^i7fdgxV6_?}6DCu60kQOUt+@B6Dd+=A9DbsXIoD2N~+B zRUX^4wisi3N*o)w>W;DTgn;-8ZY172Gm*6F$%WbJSONvrpUghmHW=aU!t6pIt5?!MhWqA1NWm}Lfk*R z!gj#xDOdRY%)k|Q(BP*9#8+@ac?_o`5D^d;keAZ~yOG$!4rNXb#q>WPxWoNo8atF} zt?9AbPC4|y4cveZjQ^AUg794bKP%DR!Rbcj5capqrOlKqS@pK#wG!p73wKVv#aWnA4~rK5z8M%rb^3wfbgwQRdF96d@FPjun!Qv6?e#X@eMO&ck+!V zG()dLEFw}hXS&qla%~M<&8_H+oY^lBCDG!*jMDEE@nNh(tasw19J(N4d6KG3o7Ovw z3hkXSvtI~a8@P=f1Z9!$>Hm*qBC@x+MoZ#~Z}l-oO$1UHbJN{rVdHdY^pdGd2;H>j=GZ5~Z|x-=E>Gz3VateI^C*eTs;|DYIX@ z>HQPiP%NwEh#tW;}AgJaEk&$ooq@a2FAeS=ev9p(VuE&bkl;55uDF8)zp-Bs zcaQ`op&q@`sBe^)TgfZ+W~;oC)HC90H!p)yP74 zKC@pCeUon=nu5~r1JSfj3X0|c8($TJGagubbCL6AGqtT(QmuWVLglC4QuuszM%2+KiGGV;viPJhCN?VdhW*0 zMg^WI*KQXs?LJhix5`WP`t>G*E;j17KXd!i?jc4M;EyAiIhL=>PXcKo93zvDGBjgL zv*1w1Qlr$+heLSKf*ORGnS&ZCh&jED_vPLDD-7bZQeLglCk8Fq_%sl)@h$xLR(^at zKfZ$>pW(;n`0-u**u_VA_nytt_DXrHwSIf*;O^bar7emFRCai+T3@<-Yxn4SWo4yY z!>=>>72o#V58@u0dqTOtqSg&uE zPc&tW*G@DW%O@a>wsuZ{b($xdTUgL-FUW7{Y_Y+;b{%omb*2I6quTvX;!moQa{&#-8Z{tt-b$H|7^6SBk|ASu-Z~U1i{-6B%s6rD(5q{jwk9+xXA3q-8$3y&hgddOb z6EWeRh!X!q-1sLV$v<&w;S;C7&&wR+pE%k0C(b(liPMjN;ymP^I3f8b&P@J^Q&jrY z-hF^`5^yg3(Y(z!WZTd0KH_Gg@a68%N`12gS%EVsq|WYvW%;_VQLncanme0IbsT{F zX#m(gI;&6LciS`s9)-NLdw;XCgpH-O@um8WGUi10{8G7EzlrA~70iq+{J3wWybRA7 zwYOZ_y&Kb3t+a_Eda`o&p-OY69Ok*Td+!2FmQ{qosA1CHePE$ftJlu?l=jl@-Ss7| zy2$?WhwnbO`p zw7j(?1@3(XL*r*q-Nq1p#R%DW5J{Id9^&Wjz0jmuj=z=Jr5yj6wK{tB?L*(9!9 z%6J0?*-IObNYO{-Q;(ZIhTpd~-i1#nVegSI^!f-97xftde5mXMy-5`>rcoFI0EHpG zC=BsMVTdmZLwr#f;)}xY+U-JN_wZJ!(zw0*&}MxFe!Cw{prjS4sO>(eDO_eq!usl^ z7SMc@kxFnm>h7agYu9V_n>A&ZiAJLiFz>V6#hjN4VB=%x-R}D}zI91R_;Dm4&PCs_u)iVwOgtCT`6XYihXUPUF%jVtqXayP+8^{Vs+!A z?Bru1PMt!#`)Ghyml*c1_!0ufH+EiXS8#Vs?R7*tKt#LFMp#iGOYmloxrL)Hz3+T^ zH7Q_(Hk*uQ!mfKz4+W1!WQ~T=~R4*tGM^KQtqxk7Til6Q%{_G&d zpN)!t-BPcz4}>jWiV7xJ=hc?idzF4PDlOS#5X_S>NyeWowR%E$ENX$~kAOT5AS?a10hy!XA3$8SUZo@9fV@%R z$C1!~-OL;ne}XAJ%SZT^+!25eu2h=kniv+!IU?JOxUUJZ7#51aJ-Jf30Xf}2JuH6& zYPDYPpRFZ#1mN+t<(2-03NuH=6Kvcz z%FBIsL9<67o?I)#no{2E1tS_6mOldW#Co~fdw53dCAlL2Usvf>e2QNa&XdNWZp zsE{`*{Ded}>{WBrY>kH)>Jnd17ZSbAp%;|*gk!=NiQ00kQfn?ZDoZ`Z?7Lz>S|9=g zdxfU<99r+rgA?QCad39eu@Ma}W{%qN_-3g$Lqx@yIa_?YXAd&Px3k47wE>DFb5#2i zVm0kW(TFc3cLd=5TRq2lTxibLjjo!*f41l>K0FO7{YV>SC#1+h(Dc&mgKbW!cniu;K9)WoL zM!nMipl0T%__3R%2GsIa&br(yUeVm(3PfO@z_lPN{bNFMM*zNVyB89oS$aDv_&7pe z_s;>$?25}me>hy|w_BBJvj|N_jvcJvV5IJ3?H&sj{@pT#llO^b=<_+~=u#Gz09hJ$ zd0iA}uGwOQDGmx>tOZ@+Gtgn!{xK+|o%HBZ9Icm?cbC^iz>0t~A%|nT6n9pVF0Tbx z1pWlU4+Os_?gd(0!DrE8_7gbS26$7apJ%=EHMc_{~Z@!ZXnLvvxXsuTo14*f#TqV$=3W}}vU=-+y zAOefPpB$W%dXiYdMO75BdU@xhEP+MfPqk|U6S?P1Veqt)vUr{N4MN)r)J<3Ogxh^2 zSSDCnC>VyW&|}WFTg6VMnTkPrnE(B{KbzU|(=t%SWNm2>Y~w#H{Y#DD&?E1^A1$k(|zPF zD(tAfr*T3zZwDhHw|5V2&|{~t@ilM(fmh$%%HNR}&tV)qSPwHjuwH5|l;3KL zuaXw0E6*+Q)4r3AzCvEJ_Ca zzrFizby_Z}+gY=?wF7BbyS;ngWpU)1fLHj=?e7Dc=!mp&mhLh~6;rowwQhe~Z%?9) zpP#(zE-O0DqKMM648LtUdTHsb15sGwJWJfO3gsdwkb3j5^4Jz>$mkyn}Ms;<5HjyoZYYk4sC^v($(EapMz>WUMVT+S;QnepkX6Jcw$pCYHD zB9(rMJR23M<`szy+e=aYdS3o$H$dHQqC$;53z-K^h_ZHGp=jqqoo2!^+j(UoG>fB5 zSmc}XibNY^I_WP&J^GfsQgKD}h6yYBw!9+Ic!6(5RN_1GN<@{=Z6zx5*}NhV($v!> zY}j|@mFe!)5*GdLyrL2EoEuA6>hpP};(pO}B`orNc|{_&qeVP}zwgg06d^cFz4J(!csq!S1Rg}dYXh~emJj8G{P$ps(&mm zf5fNsDhX@&ukuPntx`vlu*^^7mFea-5*GZ)yn@kIpmPX`+W7bKigob{39I{JUb%=L z#1kYe@})hCi1$ZWy=iRdIt?WoMJ&SxX6=-2W}MZ?a#G{QpvQ(mE{D(99Fmik}vN<~$fBSu*0*YgTR zRXNX#u+%@xD;3d5oh`yLzp-~2@vjKW{AOO6h)m*B5f=HKy^GL~A}sRzdl#YaL|Eis z_fZ7?5@C^lvu6?UkqC?YX1G7%S;BScu}|H>;A;aQv?!Xkg3S0s{f zsk1{^?ElRx7IjJe8^SVwl~*R38@3}%AH-UrW2F=IMqC-fDvsn85xrm6?VWxNVd;BN zI#{9fv`(u(LRk8~yt;c@pt(U3_4vU&5P^}Pqxs@k5H{kGJP17-K~*Md#Jlo9^u&ew z2ZYUd@4ztB1t5g+zC0Lx?(m0jK9C2er{P{*0wSa&c|dyNRrcw_b`0l%=t*4c(?*T> zU><~?jR1t0xTAR>dJ>l)Vi?Ew10&Ow6L~Ot5=A$yBYd3B0}>d;JBNz`iM#WmJSaV} zD!bbuX+M$&BCwctHYDA>4#9jh4@^&_*#2|~@WRJQzJ2Vw=n%kn?#! zdNxF?pAm&$&V$htvFSc>*pyfEzyuo`o%9KIfkQykd4PH&M)!F`AXoB$^kg{M%MC%y z=7H#qTW>@^o=gtp$1+`R0+PrTr7H*ZCu(eXjrJuLXjnO zkDbo2a3iln!B$ncC+IpyGycYnxN`v}!y@rsrBy8DcRE@f4A`z9xDy#d`81&%)y+&Z z0}ryv7=rqnouGPeC5DB+orSYjd$Dr_8%nO_+yL453`zvd5ujYRifnh#Dv=_$@+y%< zU{Hx{2Zp6~^GXFWR;$b1?hCaue-m@xAdSX1Q-#4yfmB9IdaeugZ?d#y@86TT|Q{N;gdW z+yDO6_$?PJ{_O=6v$CmZ@o%sCx9QmQZ`b|Xl=ITJez)up!}j>C!E_hxP_rc=Gj{Jo zY__$!>|@D(p=}`^t>UWTs%#7H-h-J|V*qUYXQ*|3b@u_=X{*+k5l{*q9SiV+s5KFQ z0NY`RR=2JDZ2viO?>@9pEq!Wd0UPy_p^P0k9O#$uLfEO)NxXV{_sFC~8Q?zL#t*Y^ zKf;e6<;RcVdlX zyncJ*?<27r$opm`Q*wnd+w$7`#QhU*^*<;A4IDGl;aO5iE9(V0$0&AsBMvaI3yj7v4zUA;IqiV}rTx zpbi#=zQ0pYnA+2ShBt(>nQT$@DJ z*ceBg5r#40hWh6b@ndtX*u1d@UTZS-Pk_D8BM`_+Rik@t{2>x{A2<(>*lNABLYPej zwEJkiQCUL}h3bMdV4>Zp0JXdKG786nML^lT58*x*Fa^+0iEkfSpj!;1iY|bWrB#at&V+!DMQ0U!wLS*)wgy~_j)V&r5{gDpFH*4 zaejVCK0hp?v9A7La&#$*yTW3z3xOwwt5uvAw^~Tx> zumH*5Jn;gXGBPqUBn+zKA|aN_n+W#9P-vh7C`N4(bYn+Ki3K)f>t01jO%i9Q)Z*Yn z34|(#Hn2ky?cidBGjwUw&u?6CSS56$C=t|qK#phUXz8PzDtSY}L}w2g%!N|;Oa*7!w? zb#VYao+i~MYhltXy{N8oxMR!oW{`JuXlO`dzjOxZDNL1jB<2= z(D26-3#4{D1<*_(jB*I4bv7m96~ji zk^scxM)H@p%gYeVE7Du`w`>@rL@)Vfs2FQPqT@zINFfeb85wEK9*L+WAtD(ypH~?Y zX+oC@1{p?UyHQI>0GUw`Qx4+A)qe&P3~nM30_f)%X_HZefTJwFQqAX|IdscLW+E>w zNCX5}I0Ff}xX8rC#RR*lTbMl)iETv)38Jgsbd%_xx zV0H92L?jx*5)R8ADPblL4=a~)+!%pwP%t=2EJc1_h-Y7o!Fx8-#1|uYQAk@wVH>*$ zF2Tf%4k17MAo$vxGuEJkVFm$Mti#r1e3F5wI07x(6c~Qc+K5kw6SOa6IU_935)rp6 zTI93afc*DhTzPg73U{0yAOe&*jEH^DFPytLAxS7VLDSiIgl8roqho1h%uPjOax@^h zh+rVfaO2B#8`bGwL^a4tMKYw}@q{iTSxRy)xU-}(VJ4Ntq6@>sO9IXzoOt~Z3*Mbg zzUi9<4Utq)(Kpv<2ZcDQMAIqwk?Yf>5#E5KLm$$0K9*!anM^B8T)v=648_}0z0_ENzEf^A+FPxR_$1sV+-r3`l4rTqOQ((}3!z8= z&-M@)ai6qt9`CH0f2qP~sLbZez7NqJ3N~YRRj?K1eK5Q_)+RF(S1zgsQNtX)4Xu`! z9Ydjk9Bd>0CBherx{jq1^%lnDfqJg;$W4)ViqCSX5ivs^qLaVQT#z%Za`6nsvI~C{ zMrpk3xT+AP-(ek9(Ux7#|98o%1(QY!)WZ$7MCC5 z)b@d@}?kdcliZF=EnNZIoatXfI=}3?l`C`cn=`tR9#N zhFr!b&1G0qGkP``c498#vfZ`|Ts{B{LhXssO9cw^1}d4^w_GvI5!vZDUH4Nn9!(ok z^yaIr>uZQs-GuRr_Ys&4%O&tQBJTB6OH!roUe7@Zn7nMEd+lYdxrOj$E(bi=5v%(+ zVm7um%bQE(M)Nq7OV>~>B2V=?>?2m|O~fZ|8aQZVt?=D4%)+f9%LqFyOceFTabU8w zKBPs84$Q&=%>fGwoH7>B?}aVQR@gj{WXr4j^R5K-1!|;zy^&{ZbGbYGQ&jJ);1`bPxxN075Uewp$~kT06_ZUMHI*XGgBiU0C?Y zh<~G#@%i#7H1Y5XR8nIrYFp%*~lq5IHBM<;`aRFBJ#i0d{ zDAa@nlrB5nIfa575oqJtAg{N4j>C|@To-PqeajW}MlK|oQ4u{RfdT?0>vp8D4Md36wG=6b% ze0E|Mty88cj3B->blUlmXGX3WLm;iDX&(&Ia6eF0GC~Nq)^~z8n{9pZbdV-ze{eiW zN}P}<{2V!PLO%Jym%c`9R!G*T_zFi0?2C6GlpB1I-HdiKC{lh)N}LUn*2UtnENhCmt~$O|t7C7SIe zX~bBNwq0k(=SMynq%m@$Bt8?83ub=B-dI@Pxm-$qK7_4SN6Pe7*p~9TB!4WZwj$u$ zBfs^nKa{3Ap%uhOFPuM~jQfEleE%|bz_@`RV^^nbF@JMKi^;XX!Gc~&RQBUZu~@t| zitP+UTRWaCV`6NT1qv#`K&fMs7-B+huEL-c!60y*k-A*sJ_7^1yKO3hUx`N|*2$ID z2&P0207}EShJ}|^wi~3nofYJhZHCl5Pr>PiKZm1sMXKjKUrWaQdZ=R&eE~!8{Je;Y z)b?QuynLH5b)!nHt@vQovVA9gMO9X-uaG&;D_SXwE|^%nU>i5?Qh-%YuGw-+x{zS^ zPxq!%i2{_>u%28kF7R5bg#}-YTB$$ItqU>v6h>SPl<=GFW=r=%Q4DKZ?(`H#lBWa` z`@XQC^UJCTP0CDEp)YuA7OWhFk%bXiC!ep^Mz9CEUP4r@bVpDvAWpVgA9D{Y7lNJ& z!ij;DF*wO!Q<^7P)Uc=`c!TXvH@}EdNADM1H=T;cmoJKXg_@)SOcr1Q#FgB`^d2Bn zYh6tZc3!^-XIO!5eU=KW-+711`|mbF4}!hdBR(ajp| z6SwlyJ_(7sv1rgu403IX1Dp{)D%9gFdrS$GI9ofozYCj>@S>vm|Lnx6QzuWSUGcp| zH=@O*P^2hG3>)w9W@E8u_Y^5F3frhNxztQ7bu0rV6Sig4kP(jK07+C<&>!8s5Q|5Q zB_NTni&dTUM~i4)qt)cr{&-o`!~AbX5*@%(WzkdyA2%ZWNv~q6R6t zo%(W4RBNas6|Mlap=Eh&ty{n9uGk zrvu+Q=L;A(FxYV7Sq#7PJ2gzk00~xM)=K-O+5~uNT>S;re1a_2N$$FrS66AY#8NM} zcM4)6+c{0vvM>}`#lH2035;SAEh*z|EdS;Us}-n=t97~*L0P2eVah6PJJz1&HCNst z#^b|dqYEyG35y?+qJm9vgX>Jd!j=!Vu7o!Rp&?k-CT>P=ZAvzIiP={OXtE?r;5ta(zW^00+y_U z{^m)aezB}BBemp(<_({QF0ta*7|9=S~7MvIVF!qUq}3S z{_0LvxsxN0tZ!$KWC$jUc@7LvD52jFsfV#*F-fohqrZJ&$yQM`2*65IE;TDQGR=Ko z`pI>cD@X;Rj5|_SiYjZnj;_;UU`Wx{C*hZpQs0E%20d-3y+0lx7Tzf~VC4#LJMCj9 zYi#F^c&GC?bBf4VUS=jt5h}9zTFp79)W3Z0d}`H6=g-28Q;JIq<5^_5aT{?2V7~*Ea$r_6inVg}QV}hmyNJd4j{2EVQN-n_Fx}0b|X_xnA<8kzW7_&b@ zBDVVi6c$X9mlV*sHqP+ZTGbu5t=lZ)cuuRbtY!}kPTcwKot+*da5;l%^LX;9as!$~xwTvrlZwoz01p%MDzTxjl%#GhDpXb>TMLji zoCxVrE6XFOL)1q??bO62bJAFZatX7`hbz-B`IVTt8p&YfS5?6~^5?R{Jg9ih7(#1K zDV5IPgWy1C4%!}Y+;_*T;W)6- zi6;n&`BTYhoNqjJEjeYG1vMGcqBOyey<{i~3 zql$ZIZ^HEng!F`&WHLb^C^lYyy~(zb%bgFN-6^L`JOnat^l49@P2Zo>Hr zmrpj!t->VQf4#hOcCyF~{q2E=G(klJDAOA`Km{(+D*F&KF?y|~K!OY4E?pZG>3S=5 zM*lj;tE%?j z?)*utm-@5Q*%B@sC(?`=9@K*##+qfom;mF_G3-L8q;ZQv znjavIDV8Osq=0p;RjHwj5=?+xhS=(jMk{b5tG65s?SnC&?6BUKn8@MzMg zUsOPVK@voROaPvfbezwJlps2&KM^J3rY;G4;)K#yOib63`4w2~RAEu0~j{?LE>Tq)Hm!0K`(5%KaQ{JlL;*|dQ*ll6x_*c0l zo=MU+(MrVMi0@4!X>Rf?Fa(v9!NjL@NBoR67-&s!U}(~ZP>KntSSqA^sqDq|qUsW* z<>fXuLgk6>Kz-rUORK^ z*G58}E7dkcCqhWTnM(&jIQawn9CBN#`jQyYm`&-+e9yo#IJOiI&B##(Y~n}c7F@ZH zBV`FFM6RV|3|4zqV06aI0`e%=0k^ckiQi_SW<9Ws5MBj3g%{mhcmm2#=N*Ph{Ck(! zFSRVBeMm5ArKT5PJ=_^h#$HGYTnSXbJ)HXJ9Sq|w8p00E=#IP0P4pp13fm`6Anw8T zQ#+#=sFSrDxWgOfqBF@`$)kjjy_6lv{vT>v5@ zB+6aer3@DYZEWHq8Tjfn>M%u^h|uLy<&v-6#%2PJ)?3HqOpZXqx>u1&2Ip{Q%6);i-M!!{ak4(kU zekzgMxs?S{%T0ip|KLPLB*I>{tNL|bn zNMoWtc%f~ujv#7Jfi^FFU(wysN=C~Rc=YcT*Dnb_hRsDp#sNv1aDUZgDDLr~&a>g` z9pTdMZsu)2GOq9{IJmM_1x-?vEh|;G))7(-=3Th|$}UZc9zBdZl8oRQBUou{9p}9j z+>{uSv0FR#?u><$?{`l^yF-UT+LB>ygab4BL+ncQk4!I)F@De{g6%-9yHS>yJ4?v7 ziRY~fG<}l|h!MAjfFRhK(i25^jaUYy<}n$9BNAlFA`f9zPZvViR(5c|-AbhmRzl3W z8(?>uk9M;BV?p{(#^GaI8Jjb()+2-YJuA2Hp=u(I5&Af62* zA$3XE`d8Qyb`a6Y8y12E+KeFj!)%%FkSW|mR`=!@ic3pP7r+K}yJomBQy&%Ntg#tn zRR%i(eI&k;AV3Kfc7*|*QYbD=jM34~(T*f;qAnavSY&U%y4lC8*IF|Qawh> z$lNOvGZV?=Y;x&x8X!zUd*MZLW#;nBGvm|8p;jh*o_J$!;?i7lWnyM}a&B(oeDczp z4prkqTTeH*sYydHt1%OUY$c^7`cLL^3;vQ%vWR$xF%WGm~?Z zmtH1V2jbl2D{szBzWmBu^2+6l=O<=n5w-062}Bu_@)~Ij=WWoak58VTkOo-;9fV`! zv*^mPH0qg)c$QqgAQ8}}CNJS!#ROuaP0XN$S7s2$49&Sb;{Z(JoYmw6@=RVjck$|Z zH1K%x62hllx;&R$oJ6OQd+svu0c2QShqcLxSqBBRW#guyCw&A?3y=XkPl7Nrle1F^ zdSwK7?J7J-()k;y8;5SD7~QZ>~ssJ(Du$8VhobUvfai`NLL%Nx(D zFdeShL4M2-=E+ExD>G^qE?m7Njhrotu@=ic(~+=DKTE$IoU!29142Snjrz9uTjKED zGfy?2;h~Gd$k+&!wE~u-;t4kj&G$6cj9S2^(ofWEE`=Yv07^kwfIcLSe42+lJ}ofC zr49$jx@LxehTD#AFpZ!vOqMua=(3N5zj1sC?R)NI{%g+VEEW=H?>U>ehEc2Ar04Ci>&2OCIP`2oJg?F2lAWggkC6UVT3DjdYNCxlinbhS5oFRv#z?8 z4DkUMYtM&2CC8M{5;KA9Ws=!0|7h0cxy_=@C=vcHB0{ zMmu;L4|T?*gKrH0U~?V86PK|~yQW4O!IfqU5Jt#!z(Kf7I2#gvy8mAsnqAPnPM~;J z&{G)E1k7!-3*vtlypm^mgX6`R%7a&$VDID%Vf0c@6%uA8NUunK92BHqqN|^en$A<~ z;R`;?8wM>3Uhq-UY5ezq@T94Y%4XbHunkk>Ew=!JLVVP83C$nAkpy`sK61e;dB&S) zU6rTcSNfgZMVXu9Vk_XVV3)vlL7_}iy>-J*Rt_@O+BF_B=U@{^X`nwcC{;-8H^8#S zXoo6V>Cd5Rw&c$kS>|7ZL$SP|kPB=qX&TdCi;XMMs#@Bcw>0aqvVL0!k>c^KwqLP= z&<7>$Jfwn`EPIo0dm!?KNQAc+gc#!}Dw2pVZbuQb^aOLiH4ESJ&!vVrVp`A4dm#=(G~2308f%fI*f#hBzdNE=~2cj9jH*Vo#`E% zW%j@bYBZ!TmVl`rHCU`l8~A~zBVAa~@UDD8jY&>Iki64PWL462TT4rYWUl}ZiE z)G0S%Iumn>30CP)8nZ<9Dd5UR4Mw^Q`{;QW$G4=e``Fi4cg{&Yx*6Vtg4xqlEIWCG!A!jr*t&{;@Q6vae8DTWionN~MBZ>iIr)K`zJt zJg5RHN+EpDE@(CJuo#f2sx>&6UM`1X*(;sW>6a~<_YC6BHe>?x%30^uAkm|L^A&8Q z&VxKPd|~oGrC+D7F;ohkQ;c>Zdmkw&G*sSEb28tNlxfU08cNVK>OxA#3k=M8%y$~P z0aQVm>tC(!97_rtCqIM>g^TO0O`LDV(V^)QxCsWI8<^tf*4s5TY#yUdp&bqt3wo5p zMUxSyok}5rbQ$?tG*}l>0Lr9v?I!GD)PNI)oM%*boLthp@DhZ3HzErmaC!s#c-|oi z${FlDFoIQ9$55iBVN>GcPNa{#EHaKao?PZ+r&6x2Kuv}#>~X%(ahm3rRsp<=M=Y3O zd9R?09Za_7(YiUjQZ1cZ^g#!(yCASwmTV%eNuiM}J=dN1_~saR0RQw!n8}IjziyZ z#1O_}0iq5YyRh4(zKI4m1hfNtC~SL-)U27&d4`jcz|cZN*BI6ec>$vyI7h^41tw~N zB~P$H!s{IC`DPsl;gmeS&&6Xp6y`vgo3Q+1U9(cAg&ksCU9!1WVlVJ!wX&@d_?JpZ zTjqxieu{rb9-K^X$@s+iYfT1Dc-l`$FKI*%{g=VFbT(FYIMzh=n~2j55~?X#F)S*y zvpwHj$0>NfNn+y|y|c4>h(@L70Fwenq^u@U8HL&n1Uqz_E6K=(5gohX{DFWNXOsC! zh>bb?pP?|D@uEyHYU78QY{1FU`=;2uCDsHs0cn?=IVByPIW1$gvo20l$U`Mz=CtepNY2VJbtki1u<_v2t0-?Z&S@wy<}vj zR-YZ)n{ksl2V%<7EE@0L537R!)w@9PQ%reN+%T|8XB@gD5r+43QTLi*xlY02zdJNb ze?z>EVx8cY3d3T2;PwWE3@dJw739RrHI51e=EeNwRbp)<#o8 zNiZAuCpXVPOBF1#?b+N-I}L?*I=t1K%7&?)u&$A}Fi2P0%URr6)q>MJ}`FHLZ;C!8UxS2Fm)-6cf1nQS*b3QaG zswzBz;QLS)EDL_1e^xL!@CDN^C{7O{^airelu>%&Qd3MJrL;gXl8~*3GbTnZ+{Agf z;*=B3+87cH*;Edy486=Qh%XB3r7q505uiui^`L^AZXqSZZlYn*5X@Cj`pQ_8Tvk4z zax1s=q-!V5A|4UA>I!)Um?+2sBJBr)!##ZseW^1FM5{t|O0+I0#Wh3%!-XtxD!@!Y z-w;#=r0Yx}P_&O&JF<_)KzTHYXkJU^UxIc`1(f}`=4h;Rr{Kch$!?kSb!1b{S#3+} zTvnWGM12u>gfe-16@+yHR(M7g)z%PrZ|u})mnstJx3Bn4OI_qNtww?PH(vGWQf_v^##w5-wDx3S5T#0V`bvX(L6hO}$Ya31 z=~`_(U3h@u6wiG#x>fP4#f@@L6$x9Ew(mO!p3?%oB)SMr3|0zE==U8RTSl4h0?7P7Dbsw2GhuNUs5sF1!_9cR&K* z0`Kb6wK2eB=-Jp+v}2s=@WkQ>vPFCJhV;%viL~uzoqM_3yk>Hx@CGlGTS;ES52?gZ z$S4wpEBNnDjYA6n8_lvX_qZ7N)W5@BULnz(UWUAH<>Uouzf%(Ab=uKes20X@WAm=6 z(VjbGh*4czULQz#==;2GRwV%TVefUfp9FD8v=Ll7G4kj0cJ$iq-Gnn929O@}=1P@o zaV?q(tWdDTztb!ngn$wWG;x3&6l4Y>fX>BI$t}QS)dYI!`B)=aADbcIMGOWyI%m$n zdNGjI6^DmkbTNhC2iXymX;|b0*I|27obHsu=lGsn9pk_po8am1bLkGecv^xw!`QV) zuI!%}+(Roc@nB2YG=EH_zMi7Wq>_1stOh6Wg;?dq<}1oI=2nR$P|=pApI@m4vsays z4%^(>WEH69EZ`fSB(IoGM|uf95o^#kLe)nl9<&ZsuypWI)sUt*6IGkxGogTE zQ3KHy(A=%x9TSTcp@Vl>!gC|!m|xJ~m#vWSOFM!wfb~u&tYqCpAllm0CLxc=&LMy= z;>txFNQ?A2HTnV3F&t#l#L?J22Ln09=^7IFJ2Y(hB?<^Y!zUV#$q}9(w48A+b7u`L zRH?{CksgueEipvZIXQYl&Y~dN4`g#DFvg=!2IHmVnTb8)aU>sqBgd0NLwA5)^8L&A?gSWRZexF=!_g zmvV6}QlE9q&(F`lbn;p?vP^)E3M+{<`TAM8@51!mo8~B6Vqm=vhA>&9a-WdL^Ips{YVF(>mnVKj`YdeaTL#Cbn2$enZO$xt;b9xzK zxh@k$1-Otp$p9j$0o>yPNz9Q!<{if7+ePO(FKzFQ&`%L7{qTNv26g-|0OB!_MQhEJhJ|}j zye%#~QZ5sFYJt`@1_T*TdU{b;gV}TXUO9v1v91qO1!QRun3;$>1R%b+ zd2r#UyF3u=Y(K)L`aYQNZwg#cAz8U#;ZwX~!A=jaWZ~pYo;0U5JE^SKBf6CY{X7Ix zv|FfxOKIZFP$_$-J`E|4rE{aL3DX>Y0o#{=V~^L%C4`Nj7ZaeSfTW2|n!0hOS#`>l z45*$3eXV}v02p6IgN}#`ReYO;qe2+VVHT;TufFWLHkC6)0~rGCRMOdG9`^%cy&=XU zEVmi`2zDNs80SwWFNlNq7R|75PsC2SG&*Mif<0AHg9NT*A_1~2DbGoA^MvhXrWu)8 zqn2nG7`@+VNDcQ zyM3TO9XWol73?T{E7fq+WVVU>Vlnn0h$u}kU09zcZ8vIW7o>+FSLZQ)*M+n+xv%zN zmslKmub7}lQ}alizEV_UE#DesLVOrc5&Tn$7Wq% z=Kzmah>>l~hL)p-AK7=xC}#6)5Gu%;Ah$#XzJ~sKvWuAL?M}jrJY7pZ5d*Hfz+TN0 zQNN-M^>nBfXt9co^VtYcR$@d zYspGWXtm<(CiGboRZZE4_7|Fgg@66I2jrjuOi!S5OUhe?#bX!N6d0{>%!Ti$_;ER} zH7hbR^FPm}&A$v8H-Y~bp-F7+Io>eymEbwG6ppOqLMgDcT^B2gxB=(6r)grtE>#qr$?$~GlX{Lmm!}OE3#peT-0aOs?YI$mDJm( zAcn}!95Ba*4Bf3XxI`0^_Q=WkllSWa;tu`uY9;5 z8u`?xr#CNh(_ecd)#u%rDffJ8>+)Ww+z;I_#dTgr#L2S8=e_k{%4h#oyKYM%k9@l3}ePwD2sYB*zUinnn z(l1S2LHd0`#rC2$^(nk~C?jR<Bb$o0jAAQ~xD$JeI>M zmf=UIei9k(KVRl0&}{j_g1!0KsbBDK^pZ|{^NUmefYq{0_F_uQ@helmiX4ZKXif2E0U@{be6hyVEUV-JTKU=v~N8y{hgYI z8!jyEa|fosThe&Ngr$A{!1Ui1h#KbKQvZ_!(?21pdN+Wj{^Wt_FEaHAV<$QQUpg@T z-$|mxmbaY0bYS{dnRtH~@7>=0qXW~w&UbfPd}>SnX9uSLK$2CDb>RQ#!1Vtu;3Yb> z<^78T(+?a3h{KHBY-tZ4oPNKg@!oq&d*a~q*Gn2*qAYFX;Pi2(9o*WqloJQ1&obqR zh!0DA@!<406Yn+TUU^h1YGCS{)0o)|5N~g2OQe| z{Lu7!4zqr7e6fsQdwBYBCLV$b!jhgmJpCM#4$~@OX&*j3Jt1Y8<`Q2yJpFOW$lX25 z_~zm14VUId;O61!Z*ghQTE1^PJbhczXdSh*A2>YyMW!7Q%aJ91>G1TgOGYlfEbWgD zPv3onE##8P(uR&qCrE2kVs{aUzkBemyG$m@&rZ23$=xKbyv&!R@+y|^l5|)xll}%q z(%--Ye{ZxP9yRr-BcbF;<&``gF`=Nvwcqml?sSyfDjJ78Q2#+mAYVJnDqJzDxzMzI1bnzD#A0JRULe zYY!^_<>9bOLi;Vl!hVY!cE35{=x?3)<7Dx<;z<}m)`~-N$gNmzG!R@bL3Bu97FUh8##4*b@nn{PYOXS9IVPx^dYz`m zTwj=j*<*nU+Jqe;5Y6(~F-B!@HjTo3>A9rzA=>#)T}w*OCM864I0bVtZpXl{XZ3|F zakXHf#G_9oo;xo+i;qGHi{L`(Ls+oByAU70i^6lCb1i8d7aHNvDU z%$!ssX?|NzyN0Gsw1!KoOQ$*-Dz&0QG!G36j1sO{+MTpdaemRQJDMnBYoXa{uda4) ztD^zXTx)i3g0hqLJmo6GN!Seb&a)P2m4^ev5;5VJ&G4~DE3l~sBoYofih9+|VC!$9=!aym>XbKI_E7Tn_Qr zDD6=z$5DXdbaP3`8&kGZNQn`whoCxFs=+2l4~O)UTF5<>Fg8xWBE})e)oW0s^UC1E zFknMg(yNwm=ye_P!9dERMarZkgYR5VI#}-lQh0V_^K*zEVXims!d~U0Z|^R}NZbRB zQ1-$)dt*{`JLzOzH#2xJeDbVCceXaUWfQSX$pL0lChu=1?#<+Q+jF`NO7}74N^Tx& zJVnMjiN}2pIxcbK><=Bu^onRdy}LF|ov)+_a!xSB*#xigv3@oSPtY!;XeP)`F1%oaFRDsFY^3ogu@4FW4&0c6hI#G4e zxSf)(tAZRH#JaZn@OMYN%~5Hs@e~mZlRf4}KO+f^yH|*sI3e+iJq#7u=E=P7P_aGf zBpwznwchG70fTr}1<9!Tb6AniLvZ}^?pPu3TCYiF^g67%ugcw=A}x^zVWy7m#>nm3 z7RU5)_Mlx76}CIVgY^qq)Uk39;ZP8!IT<2ka1lXmzg(-g*Vdiy1Dq9v8+2~Yk!V11 z=(>{Ywvt^$q?96KP)LYkPiM&PI8XwZYzYNRDz$^vS!QB<=Mmw05G!D5M|!SFjhg5X zdXs9>!91jFVnQG!sH;^n0CB)xszu`1Poswd;}uzO5KJvZq`D56UB&aJiaib+fuFuW=@DyqP&`12JJHG>Z;vqAV+gODks{bp`*(N2qtzjcd0@> zz*lV4g(a|uhT*B&DXsD=QN$~<(^V1Nh;H^~B2<)8GUcd{iL~LyB;8Q!m~3e1w(QG> zMmyaFn7VuFA?yo0l(CZ8%SWf)hnHUyy$tMAmg@skPa)TRnoEpE_M$L#5-*O35yz6A zo%$$}4s(XElozI6Mam(p`z>L5>MFBvC&*IXm|7$prnsc#sq0LV<)!7SP2E7!z3Gb6 zl6R)Q4arA!DQIcmF|~`d!(5tK%J)qD08$QNonQ%nYwCxYg$oBu`LU_Lil(3|q zn)*3QO3VGi)UP1vD02Cd|8VLbA?FIk9Oh3ZJqpDD7>FIYJn0~+RVN$WP#3v3+k1+8bH(6Wy z(+8$cGku8ZIsom>hYn1iRp2t0S?Y_nQGA%P-O{j4Jg*g!!!7ZX2c}mgQN)-fRt`+R z#l*vuFqYOjF#Tz%C#wB#9+>{D`irla9BgPB*%JG1{66tN#1vHnJ5v{GT(O900wgyOPst-m>&80My-`Gsi;jM3! zX7bz9ijVEy8za~_8REu?csew07vA`#2e?l%_VgGxLf}n#CTX`;$3DUoxh)93W9Qt( ze#tNWcyjvWDHvk#iQNNyeuI2|IDvNvv>wEp#7$VP+#Dl8tnyR_zEPnZf@SP>Y`xG& z8v&j0z?X>Zj)Oh*)fP6w%V#8_^D<(fG3<%mp2)+{Jgj>{!nNS;AMU>3k6t_6NKq$H zxfoDS+9oewx|+Ofaj37fm#Xl~POle4bC@E5#+M8dcXuwZ9kbRBMtrX!x+KCB!r4}X zd_%NJjQ(fcfg%IRDBs$k0=9&3pHV|XVAN}jY_^kBu{qU9tZ+x~eJABULpEd`{!{1@ zV4;KJqlDm@2v4!vuG;-rJbcfq(k|n!xA9AFx;x$8{HPpnWq4{{z9eYj6=fB~Z*g7* zXuGyGd*vHFDJSPH;kq=rPj6f=use74;`mH*s^894hiD2NVueHD)z=1(!d)6$bxj!VEsT)c{*%xt7<(X}URPP( zMxby8$iYAw@?O@As(!Ovtx9xt2SjgyV)&0HKubg+13$67Tt<`>IyUcYApi^-1K!hX z$H??>Y}Qg3AD}$q18N{k26Js-N0=OiR^XsUeXRx`FYGrUsZ?zaSw@D&R2~AgaJ2$r zY}0;dRn(U@7`OrTjwj2FHf|B+%}bl5hTCOC=b!)qRUm9=GA`9pFqDR@SGu&q zArcK`i+DC{0hCZ_fCSl(s~RO#oScT(B$9`;NdSJqQqr5sh?sWGywnw*k_sY-2m|TC zzgW`ARn0@#fL^|i%iRGgnG=B{F{Lm*n`H<&ZbOq)ONjJ)y~%qA7=D$~3_0p>C&c@q zlK3qeM8?=th(p4ZvVn{?+1~Lin^A7qzOrt3%hcmC&=8fzu7>c@2p}L#_Jta&4ihHKM%LUC@Bo z1qb;!1ls1(N-2SHO^Te+FLT5!Xl=)_?JfStl+y*NagT!3{)d$5l}oWg;$_eTfZ;ms z*iEyDc;p4u*sJFStfapqx7?uUujE@;V7>*tGO7UwL%>~Fu(e4G+}p zCu58S9puEoTBDpeBhg&O1;buIus^|=)6+-en1$N4r4qPu8CmVxamRT&#i$tq4WbvM zcqLe`&XBJ+*?SDkZNxvCGZAP~(GEB@D9ErSOPyG-aYi5_!eQ6@G!oL5d0!nm#fG}DYL*#_jUzW5ig84_ZsONvly(OANeU7@ zMDGhxOc6(}od^`Ii5#MN*wa>M5GzXWa6A`TNbx9`1}H9cw1*^t(m%kgWaAtDjZhd! zoj@!YQ{!}lai6LjPo8S%)vKB{NpNW;FB&DPMse1ZzgZWo2K<^obBaa& zw+IZ+L3SxB_Yd_dD+e9J!r3@-sj1U7jo(;hLBA4hrT}vK@_gCF^2t~3&y}}nsslvS zJ;|(9fZ9SbPmWG9T&kpQ*QNq z(~g#*Se3qKBX#Gaa@*Qr(C=CcE7YHQaNrf{H+*$H`qlMll3Dftd$1n8BAkz-vfz9Q zC~A^el*0TFgjt0O__1Ujo@A#!f(x_1@f(w8aAY5%LX}37P`~x9Ka^+|T%5p6@F`7& zGhXmL%4c6{5x&g6Ns{MIJtxHiU`)az^9S%hbV}i?O3bI{#}JQRA2G~7mJAJDw(u-+ zO*s`poq@6Blg?9jqw>r*3}p|+i9f65RUiYu5Nu~?3E>WKWtT4OjxR2v6^n~pka(S0 z3b}X;)%tQ9r;k^85}B8M0Kp1th@f+B61GZlb=EpA7^1xZ7Yj{QU=zY5*{)sJ>k8MQ zdGHP|u_agtU@it>yxl@KXo-Ouv0AzTodT6_wwKodr-_v|mb>USJW`9Jy1El8%1s%z z_7hxSVX|ziKSPo_75nuH<-0CTxFAM*e1a7$0_|?Sh@URi+@;+cw={me!L~P`faQjC zmS*baRd@h05|5Hr!YXbT7ihE}a6AY|rwx|1L9_|T%XD!AylHc=zHtm`D;um8Wc|Y| z9_^aXKa=$gx&`z#*oK#FFbWmI-YC8CzL7ob%43 zAV!AvgZwF-<<$stlm}NRM&Kr=sz=wT4UvKbivnm*UGzrUMdNNk+Bg-tq)_gz_#x>`oUu#5tBDX+684-&Uxl0t zupX>I7r@0rX-B9wG?nFDo5|YzPC>B%ZHfJb5XDY3|fMQlpchu@1fs$fldjP>SX@)~%C}nd6jJ>Yh=+qeAcZZ)^$zPekz zT*f`dyc;IG4ygM^_&c^+Et^ZNQuR6o4MGZHW%()=3pd3xK;~}D*_+Mem`M9$$CG2C z7x9OSJA3T-&@oQCNaLDIZd?={V6zP4K9z?i?c!pwJj3M~eFwO;Tq~EL4q%Ildpvkw zY7Jq9i0w?M0oWIpi(-(V_u0X2fjv)Xd$J=fmJC_p;WkNWI#+vjS@sNR%r0KAy$P>D ztnF|;3APNV+`x(srD0C*ZRdTD$+1~3ZjZSgGuZ}26c(uKh@u+eAz8%E6z?@{widCR z!7V=Ug+S|;&=;JV8WZPRmK+BN&{A;LBLN>-%DnLvN zmkJ)!QpXgpapU^+k|c%+mzT_u6c82)n2#gY1ws^>&pvRRYoqouhCE7ntvA z4g3t}Ml6`Ch{nk#S(qh+SQ6T4OlCV^UvD_K2%tz@TfnC7@Vy{z=w^8dja>vaU^VioRgd`LxE-7=UaS<|!Wh3j4_Q#osU_KGwyAsfa>4KO0rP4H*&|~wfj%xw!3>C6;#^@m@ zTccJ$gFrGU3uC9*PuBv$W+8(qXL&eS)#PEuf|P!fnPE)EmqCk>BjQ%TfaCV)cHAG< zM*>7W()Fys^HV14GQPs1UE3_w!G{wg=;%Mj36;|u z(Q2Z~It9^TJr0MT2m?3N9ka4w*wo(wcdEnoaUS}>X;|>?2!27^!=R+ecFSz6Js2g% z7@8L$Yn3Jrb%j%mc_!dEppF(()HE(5eiljaYQ$g?Uhwm8kjW?R2c5ojPn<^LuP>Z( zgU)aY^ycBzSDi7vx}A+IVmlG!K|teA(MohJyn6Y~g_ka0zPNC4QoJ5V)M*4pFmXIF zj4r^8AZ~!T^b|Z63{jZjg3!|P_Bf`DdN_<7x4VW#b>d=NK=ei~%fzYBDsyc}H|m^4 z&YAOR3WTp|&<9CpLDi{WiQ@1NR>3854* z)Mx?spA+4FSYS?90@&^zV^#qY{&5ai#bO!$blktK%8j_9bb)zc8jw>15T|RXQa}u6 zS_YGAWwX5r&XQ#?W)g(khMq)oXnDnU4Td?xNC(jTI?Tg+HQ&P28mnp0^7)gvWIm+t z{3#@OL_#*FXc8vzuXIX709SN`SI=j<3JNkTuGJQ+LRkqcz2K2S4;{QmbmNB9+8Asc zoO*!SCiX+txgHhtHei>)Y@vF{60T3ZPSjgDk2|3skwq*S#<(^je9WHQlr>*None*F zAn8p48xpKo=!`^kv({*kWR5eN z-K4eT5G)!o(sX?&?^$h9!lkVZtr3ihg%4k`R>4VBb2Z zt5$lBxEF>IF5Lt;Tywe7X<-|drWM&)#wy*N8zB}TG?(F(Zgv#6YFTNN*2ZdMjAv_< zQ(ST=SR=G9Sz6HzNqRNQ4wLzo>f4HLrx9b%mzX@s8(uu76$8O5M{#)p=J#3YTI=3= zwl|KFwn!OWadUHR9D5Gj;vN~*Vt&AIt$@9rcUzn*f_60njSbyj6 zvEFmPj~Q?dy#ouwnCNfP^p&psX(eiEU0fHVOTIgBo_5G^sFFNU>xQKOTHLCq?Zecs zK2ta!Aaf>98l?=3BygE5zro!kW?E2j$4cVvuXkGjWU;aCwE@18=00=Q?jnj^Jgng_ z?A`Fx$^^_JxfLmdq6 z8?_ARDm+;MO3QDG&t&>$ZJ-h?T`fK^|7>f?cQX&@Tt4 z7UMM*XU2Fi>h$NE9Z)D9@*TUs0a-E1qzx%E=q_;L!Fo!QPqb3s@3h>2vcvd7rUls| zejw6XY#a9C)SK9b6|FgG#gGJ!w*Nq*nz>Nh>_bgww1e*Nz5ePz$0#f#{FjkVQsHdj10>=lpZDy8DISFFu7R$o=m6(;t!6un~Z ztY^*LHMgVDlP;I%_BWPJlrpu7=S}1)bB)VJ>eb3fwlwXHR3}T7>2z_VTFH!DUz#n? zj-X+6ggY4(e;*wu;#5uqs&kEgG!}HuwV{LOGNs~VZfdTvLdxL(yZ>sgXfi!iI_gy_ zxe4@k*Ic8o>ecE(2=7?UD^_!*Vs-9z$kx=wvD$FDUMqpcxyCAAK`5l6xj?h&bS;}t zADe5eYiV{g=gnkF6W*NH7%ZfVQ}y(e2b~R+E2X@bfqr`rXY0ke#!#kIo~`7jvM5@+ z^StvfJ~weFH(e?w_6a3ILU55SLBq>~S!4(LcGS((Pr6P8agZ0D;aOJTA!TEf&XQhQlS9mgfbe-Zmvvt6>nls z4(vjW2f_1jrCOWYUu`U%PFHJQg}_9Ax#EO}$5(sDGKKntN4=p^Dzu-mhNKX9db~P3 zF^<0v?>RJjs8*_wepZ%er^x22qt)7M0Rr^19>H$5HeDF4WxZ*X4y6m}anUWh5*5{2 zx|Yi{g&V;0Q~=4=P<_@blt=M|S4`9M1Eg@l@Jdq3u~FztbW8TIii=QP=Q7wrcDOM} z&kUn6z@fh;_Q(e42ddAW(&&e!*VBc$8hRbV-@(lkOpG7ztr5oAt8Pcj^bL!t%^DEP z6(>uiy4J3;+pPswg;ByKKxi9!y4z*IApT$y@GlqM6>a)x2+H|44suK=_1O7*Jf zdM%mdXs*Zr&_Akk_cm5~<@)$&rdl1H%oPMzjg>-kfua?nDBsd(MX^4OQ8g+Ca!ri+ zfhrpYKsm&JOPo&Q7R~BFu`#eOH#IDZ`fBNMLUHgg{feTcG!jzdg;M4Sp1(0yt>ubS zR8w#CA59nPU=4mHyA|U1zzNOmzh^FcGPE&{zckiJ!ADz0$|BezaV=V&l--`4qDKVF5z?fx!~EnRkrg9MmSoS&p2JnE`3-J zZo7QKn@raWwb4oms7P@)rza-BOHqtd##e2 zhGCRy#Zt{1t$3605k+z$<#fiIyH9pn%|clATvb_^y&!v`z^Sn|3x8K2pV!nUG%op+ zdRwE~l*AAq6JgOFlRcg3tn!`N=r|lZ`ByGqam4e=qciDB5xViaZ>*`-%jJrP!O*P1 zxD+O~5t0fg1{<4(^BqMy@`$J>!)h#r+Z*-Dxk72m*PtkZWwsQp6{^9whR3aqP8QPW zTdH$q8CpwMW&!7PItQPZ?m`VJmczpc2Qyl) z!1$TMU@=!K=Q2lT=k61YR?2^m=BA3|VQ=SW*9VIM-4y(qtnB9z@8h>lIsgoM{B3l? zD`Wn+VKM9f*6b6x<5e{CjiSLgrUKZv|MVJB?%e?;`YyyDX8scxPQGrI)(X{8OlG;s zS-)r*6=h&gm0H!8a%sIvy-ZPX;!~?ar?orkFvO;&*S3_6riFcDhP-2sC)K^awO&qG z!uvFa{P8Osz><6#-g;2PDVS)XC&WF_J{%7X=Q*#=I#?lGY;%^$ZeyH8sXs$sbLF52 zv=%jbshoy+W2tDtQ(N|H*{@OAT2(gMV)UX;w$Ifth%r})vSp&Zj1S;0MIkff%K}UD zFawDio(;f2Ay>_M70gMk<;uIlor?CW1bIYE#aeDMhX)!1_2Q9YX~rkW{Z}($e$M`s zpBfZT)pHYbC=nLUtY;|xnmentXbP=7zesXd@tSj$G%`W2T%sW*CoxfxJ&=6@_sDAV zgO5O?25X~M%19ILVWP}A6(b0gW3<_{3ROVKFKO)`-e43Xn5K5=;?@hkrqi-~bS5`J zV`LFO#nK2bh>=PYWv)n*dH@PoG^T8do$h5xRtuUf^FHZNV8JyAZsB9b5tafyS+hnw zGgHaYoJuYmQ}0p)jJZ3}7=ej+K6_F2vC?OX$zIrn?)cb zV$6ge#K>?+G?uX$Sg4KGqCLWK9!G!DhYyJ^;ay7@?Sk%dQ8Jl6nu8i-VfJA5kf_Zb z&fda*xj1_Xw_hdNW2{!vK}k0-X@rua_3{KlK}>}rA`snhG*pFUj;As1G3kh6eh9N7 z^js>Y3o_30tJevd?A-~|Tt>Jg@hI2Pgj)8nFoGEzfkCX7iv{1q3=;*cAt;DN+ywVr zu8fw(#bQA$Vp^qYA#^X7uNMrc@=>9s#*$CGUkbp1U#rOp<|JC>Larul@jfQV73390 zIog1ciYK@yVcJ|l0{N921skfoxwhyXuEA?E1y%^Lf`L}7dg)3gOEFptLo|y0XC?m3 z5Oo%+U~+;X<-{bjO=Fz#XINRm)r^+*W9xE8a#L7jaL?O!==iU|IBi^ zm@ZDy^wt@GSFh&=VK*)Kku+PT>?K9aJp|u6 zeoRzR^o_U{VE|QSAD_KkG}*{aTIL5o4iVMMBxf8cUENBRr(!kQMV(YmV44;cGIfD@ zHv@QSdXnui-Vujoj)a2#ZR7~JLM%YxAdu3@Rj`C_KD@G}4RTHXl3S)r+i9 zGB%bx?bNxnXm*lnR)PJ&pG{**^LxMM%F2Tx2B)^!z1e-@nH7|BgYH7-v)1;1eh!$K=)0xdIYebvbb8`I;|RCQAWMW8mz^r~c%$bH=3mSRtAe zy&32efHr#TMXZF`wX73$6v;H_xaPu(`W2+*dN45e@jBobl6hEJ*J{m$-m1)KZekSa zLJ`%XJKu?|rL-QV8&lot%qT~7N4!}W(F8Bf1`t?H71Jb;_*-cbypNYkh^Yq19TzBx zH$*Xfu85U5JQXdDYxN42bSpSE{O0})1#?()|G zn=>MxFp8{!Kf+`K>9aRw%4H6%^z4Elyhb!Is$o4<&7%m^V*ajAfz#3vEM@LPL_iLU z9^(pOD3oOP>$X&(?D8lwMa49v_mCmY96>Uwn)M|*wLFWAb8(d1YrS{}vYWL0n;5Ol zmi=UqTmx-@VPhPKJS%dmGFOE4DU!8*jacojYyK1SnP`aVZh!vtC5sjjzw1@?gm;uO z6Ns^qSoVr36hyRx~Njnm607 zR#ebdq+6PGEp#g0H08m9^_$eQoL2HZ+I>wDTU3+jToLnZWqP#W6{p~Tm0nuZR>iEw z#-9B_lSm7XoUfc~sa&OckjpU2z!wwO0xqSjZK@T;f@BsLlC)asJ_{ZGhDYT zS{oHDAvPjlvGLGYB{p@&bH$Ntu3pO()FUmLYSQIr)-<2-E7Vg7)e)jPv0Q>jz?K8n zWi!uuLfFU0iz~UKSZN)_-e+lY^q@CYFQhA@dyf%JyxH5> zteWrlW@@Ek>R`H@t)h z6gruzq^H64c2#{i>y7Ti-s|Yicu;NwHP*J&)24XMD`Oav-QwX>ROLZ0Qx`kGqgR)v z;Zvy_v^ZI{kQ=w7SBXex^e}I+_vA~6dN!zLS0hZGLZXn|L1U9DKZGeCalxT-u0l2b z_HGLn2R*E$GeRRh&`1EMC)CpuBol26BdnqwzZQVSybvh44k^vj+)H7O%^hv*1vXYo z>*6rDI-HriVM$|ixG;;Ib&R_j+3u!rWsY`(0VnGGUHv9C9ALPix0!?UiPqxDbQ=y)K^R<$;P;_OEJw;8)F7v6Ajy|G@# zIOJ0?IywJ1cVA;|pd864?DSwOQSyX^VPg=Ap`{O76TQjtHv%Cxaj zL;^V^DJx`4$O)3ioq+J`S~rsX-D2zDK^`3WL(h$A{|IA+VzL%eN19s1)o8+Ru{{7*mOXrfeJnO2a|L2moe&iD0 zUvR-Yp4#8Rqf)zTdmhOAVIEh`ZT|kPZ|vwFx#g$pm$b^NoEcYtX8MlKu9%zt)2W|o zrKDUYSO4>6=XRPAxZ&s5e#tmBaP1fBZ*DtVaf^RjerqeRJi~I;SD*hNwwjxhubjuY z?rXnW?t6YJc=i9>J@(A}>#<&=f8D?2j=wA9-`f0FweY+AyVSovb78%KV+WMjLk^wN zLfIXSWil{Au8)or@zyHb6Q-^n^5CzSd*0kZ_$fK#y#&QHwcxj9;!!~W%3G!tHdmCj znch%i4jNuEm;W9Zr+8%D@bC!!k6Chr!w>i{oX_TbN22 zZd^RlUSo~*s?(NEUYh^Gyozj3@TK`5$|p}zlo=)tU@@U$xgyw#-yqtG_an*VeD*qz zkR9D4Mo@ZJzlw5G2pw#$96HM957^P5{SpCw z<84CY!Y7jZXd#AtW;&ClbA*?crl*FhN2d_qHU{PCyotH|Z}4dTcld)`USkDz)F|7S zF3hB7tK{(pr;)hD&U9Kf{Vkd{dZp(S&-9B>Mnrb`Z&EDrL>?M%w%x@7YSBmT=UoU5c$JMp^#%fZ=XCDR!v+}Db>r~L}GmQ+=N#-H{sVL zW^%P`V(+murB$nN+~Qntem~K%e_X@{l*Y*42mAnZFq&(8WQL z;Z(A;#C1g(r_$+59At*TYWWzDIYRsVlR!8>g+Cx*{>k`-VEL!u7oFbDKcoDU=AVrC zspmcX<|pw7c>i{1-Z!-@>k@MHi45aZ5T&-Qn9sWCuF0n}0D^hn6v6*@I`h9xE$I_! zUw}leNC*UFn71X%abHl5{GZ_8(D&W^^KAZkF8@4V{78M@i+_OMhdT4Sj*_aE3i|+) z2Sn;T$fvOd^Y<#zO;gX-{C&4Ge@pk55`N|+V6?3j%*|gOCpQ#Hbr@NzXdEG0^C~oX zB5M+0NvmbP-V@}jYt~4yRR@08HeKF9f7Kdf+0=l!{%nxz{73O`*xm#D^C16xf`2|G zex&Vv2LFKVQNYrHyHgJ!PlmCbAm5EKQY&@vQ=Qv0?_UxuD7&=fokFG#yl*&+u$Xvf z&x)j$NY(`Gp-mg+@w>;#BSlOdcs%_OC9o2uO5zE0$dvwah_=FU-kJVR2iYIG`>%oq z5#gEP;o&)!;TOj#!;j~aVFyoU{kI4c33BNdG8_NL7AN8Wtlcp#k@)i?2cFjZ#>S3~ zjm-t7$;HP4L@|kqNp7e&Fv%U~aBcE~*FwbWDo7gj(%v+7r$l#>c`!UW=f zItiUnn=KU3??DzEsR}Q#n_m(L2;@S5rMu%erTh7O(n*iLE<8{%QiFgPTQGyq6b$AE z@zb&ZYAhcctI1ubu$v$BD*}D^-u@m}fltDN`R({)fBt0gr|{;?p1l+H{oF6+(;s`_ z6=HSQ+|&yIAF5-O{h6zX()a$dGfzpf*sE}uxH?%cB=#1(DI6I=kTID6vocBwsJ{{E z3FiMT$I1V%I`fZdAT2heFnjDl;sS>NaI^-;i>jO};M{U3RS@+dmf{1)DaE7nNg+p8 zpEw~CRJ1H(CO$2gU^|lU*#_)Kmg$XGhF%>FJQc2NeY`mojx&yu`5-JTD2v}A@a=o( z-e(`&8`1-pF>l`uf^mGj<*(=XlQtAOFm^I;PA7PC+D}1=HN@4lixyC8r^YPG{{%(J zKa77P?0bZNe$GF?iB7>f%^;%vmx@gst7fTn4-SZ-7rudeFREiPvBG99VEHA<;ihJ@Rc%kSa zFG2vCY4c*bq&Xum96x#Lyl}VV^YX%Rk>ALR!B2yit)I+S>|f;xeX)0y7y888eK^5H z+pQw4%Bj(1<8{0j&+mE!mqjXXDArCx^ft&Sf{N)j&2}`e62LyXOw_KCFALB)&os`8 zl(TIfW@d((+u!Y)iItFj8n$)lsh9FW zNRg7wPRiv|i$vUI(z;7Y$)HN6xLr`pZ^BPY(9=Y3NB*R?HK(p zB9$FZbA{@d#p^(>b%ED4JvUY+#eO2*s$pKF`??q%a@YH;yOt!bXp*>EkZ@3N-d?}q z&~<2REQ6~rD&e>lhayoLm=gS;b=py4I@!S45j}FvThoj)49Yf>PU&WDoQXZILoCHio^PFwQ;n5^t;b@=<=Rqip%7<3SzZ`&mFSycdTS zT=+L@K{g88=%CLY^AGVr8ooK zPLk!Vl}2G6Ie~=1v>*@(;~`I_njFTWe%m=%ntTjcEE^lEGZ0|`a0`PF%!t6+I7EoU zZ=9ZN+F7dAu2LMV_%dof<;$)nrhLj5T}dpcPr+nYF6omU%8bBY(Ouv#6XZJi5!ov2 zM=;xgO?|ebLL>7}IDwdl-vFPw=KDmck^M{@?8hMEFddU%l_*J+5!R^cIrd_6Hbf!lb(65!%6t}qJm zrV~gAiNWPz2?Pe08`*#F3B>+V#z0?@^b-PY7A2pFLx4DZ#nvQAk@Ag6{6+i$!8Et= z0#~V&+qlP-M2v1jTY+L`tInjgS-F=AjrRI0SE6&S&voj9n z<8VVulLSCY2%;J1R#z#Mac*)YvCzhedpK$uzEo&5&QVvf%zo#of?Ox#l&!+XiFs1I z)21y5`nlLBz#S)$00_3|A`Bb>)I=EcD~v)sCk`Rv7-buhWJxKOG1Zhw8*oo{6-W)Z zTU|+n2b_%_Sdd0wCy%p(ymMhsE3eqOQsfibX1;gWr@nchiJOuWeCtQ659ceCWd%#| zVQZyEjSH3~Dbb%|E;M`ifOWr;gtCYC3K9#lb)--Fa7}or8ke$#Ju6)-k7DDf{-&$Y zX5adCR)A?=p(SN2TZMfq(uCC+qXYx8+$h4&PaqK}QHysdGzj`csgeC9xKP(_vs9Yh zdradDl}3J54T<_ zG(tVnU8v6$Dnk)>j=Y25dTQX~7jPayW;?C@%zf&YFkHVSYk4gumAYHMkz zRmDK7B7zYHrH!+*T%}Rt>|`qvbl=Jf1fBdvj652h<&(eoZZ!|ro$y{NG%~;M#A3dN zTb#ps@1;T`^G}L{`FN%7mTBZa&u}HNkoaQys^F?m+zJ{V&-m`4 zC^sVfZdcjN2*1OcTvUVyfiR1qLHsuBPBn<%;!0v6A;x4=&E2Wt+e?K;aKGg$l^NV` zSd)tiF1FT51`XM-TKA|S`(;-W3yCZ(=4aA49339J{akEBclpw;MxH~~7Bw{pFElR|Z>N|7V;jJE&838`# zDwEkl>(=C=x}e@9iJ-w+vF=dwKP6WZVOVYKT5|Ds*p1@dZQdewAfdR3ZIAvYT>fp` zqi?BTDc)|a%c%G-OVSnO?e^&3YTd7927e<+{E_zP`^Lu33H#;6=NL!qzq^WR9)>hZ*ldnUVEm9IVG}y6SLQhA zN@AhS@$4|Fi_bPa#ituV{-vuxWxH^@ zd~raQ8%5Z70*Qbn6*j`cX48W*BkMa(Al7k12-r;17sj-=v~U5ItTBplX&hq2;pDa^ zVMr-yOgK|DP5-gTdPMZF>!?%$i(uSV;s8))!lMsKNR|R}wM8s&8ds zimBeAdFURL8FBr%t59ZK9}wg^#U`>{Jvg-{OXgRUeN)G~4W@f-NklHkn1!}$yQ-^fU_2bYBo2iO;r6{Y!sk=0to<@aJhD6 z(UQx}_Z8i90x=HFSInB{Vx#8ok3)bs+``Hv+fPagqq&CLT_sVj;Wk$iF}enA#fd}@ zeTxBKXAMue1G3x*^k-aUGl#ODv?dpIi87e<#n2#r(7IDeLP7j7R}wKotS?jWdSNA9 z)Di9zrAB;z{-P=oaot|S%`*0o3= zc=*EH=p?=%Oy8pn58Rc(Y9rXcb(Pc%_OGqUMFo3RQb?2Xh1GHYrFGvL?mu%S5yssn z=9FBhWBz=~+<}DRBCccp>u)Sg{ugnu9*0HZRPyb;wexQb*p$bS*!I%Nc9tFS?W@yqm0mCMYVDi57lj2E>;`;wyh z%7RDZU_6d-)RTk++A#V@SN7E~`m8I71sz6s$Lnd~QMCAJ#zA!IYTM9Gs?|J*P8Q@k z4I(*a&IdziHDT9Q!qkP##nWR0Wk zAK=7J)+=b&6ZBG{as0l>RbI2}d4V;#sL1stg$x>C_gMF+0rp&15^Cr?OOR-LeZT#! z*BY|etwqW}zq_hWlp3-9u&Z2VY(HR4E-JSDNftr__r2C#YT&-hmBd1Vi%GXq*K&|O zC^G{4Lsyy1z<$q~TvT9tlO%!$>vya>)L{LlD~T|y4l|~jblKHAkWgI2HR&!xj&VF! zOxH@4(3Bgf;R$#98ruLgss${^jp~XI%@Vd+cdS{$CP89Brd$0C4d&Z)xqN;&&hMo{ z?j|%#81kt;t2lS4yGb`vdDfHGIG8N+L#l z^=Jsom@u&M24^-`gc`EyPn=8+p9J~i(9 zM5&Se$H&2bJkbz@NRc4o55vaXI#*FtG_=~4M2y2r%K%||oT!(f32l1hVk6FZSINv{ zY|5HkboVKx(A?*Qb)TC1OuLeZ5ntVX0^ljHSn;&iT>H7$2=J?1MKc3DC&+bjqOw)k ziQ=uHawRuykN~IGMY&Ogx5ObrJids5zR#A@owA5!Rk{T@BtA zS(A$jYhO~xpbgbOxWb}_>hD}hEF`iB4s%7E{0$G+K2d7K_B?Aaq;}0iHf2pNDz^Pe z7D5B}Z0jzyVSA=4iG>6g!xr~8Y7t>C6&j(v-Bl_xw6|H4iwbQY4kbed4cRAJ_oyLz z*p)<#$m-D`7Sq#d4cQ))8G(I)t59ZO?-ArW#euR_I1U8s<+PTs?LnE5_1DJ1dK~fJ zAnwR7r$`LVET8KtgPKjAx4r>Hzd}u~C4Zo-M3s#b@Bo-1`c+^^M+S6_Y?h~a(Y@h5Zmw7_C)tX#XZ2OZega+;*>n=5L z54e(8NN|zs(Z2by*!;zh=ex>d2K71Cef$dMS5ZY+{JL@hraR1ho#6p6L(RwVL>REiu2~^%2({`A9 zsnBR#TQ+nxcH3x8E~;_$C4~%{!&qnCqh?>LT}gzIbubQPU)%c#2?r92i_L;WI{)OJ zMT_p5+mU|?es7=4-_Ady{FCONjQDA>^7?rGTTAd6#!Vn{*0bj5`Tb~+{>$O~=I$VRkwcvkM zsNU!%?sQdxc@CPfCKnOE#_A-*NeOXNLR@`Ds#$lg0eXik2{l%Wt|XMlV6!?dk8$(y zZ~>3;Z6}Z6VAsN7Y`QvK^QKCbTqa#e9H^A0D(Puldlme=M*bO1H}Rp6bbrE*>~8*f zHvc@Af1WRX%w|SX8r?(#-*b`PYmPnB`>nfV<7%uCSGr_sqj<+E4Z+G;N%1|d6o(2q z+?Gyvb~AK_$$Rns#B{ni ztB^|6N(tC@@b z>C6#|DQIlLQ%+YAQvk1Yk$$}?FL;$oBSL!yZ_ZlesNkK3H}D0|Vw?${Q^YgoF!~id zYi{yo*6e5?zSxyS>>#eb(W^al_x;rb0&!ds8oK_bu@cp1wp21eAG8)HDnN9FXDwC5 z*AOK)8XE7j?ps6S-L51EjaM#Ow0IHyk5$35ms&%1j=>~5-)v5R9OXEWP{#4UAcl2C zx989`atUj%pxl{rR#~N#V;Kf+x*JzHi;VW+M-|l87CY zi+3jqxmvB@B_`_?xZVmJZn`jA&CxKWZ>GWx!?UI7y5B^-SoAVT2I73ia1c9pG7RzZ zO>r$gE>5OXEMZDY2=~kq!Y>F3Q%wnR_M|DH9xe@8GpQLuzblE@4PpIZ%)5tj)3n5_ z`OEqs$mS*t;Ca@9MIECXk`%>OC1y#THyVQf=t?3of)1(k9ek9%mj+O9>~Ild z@u*;3J6DVIT-cl3aaQ=)PoF3aki(|?lW6|={~eXk7(f7u7`iZ*-`=}u(f<6&;!irdqpA1|>%O%Sn{*|iMr=Zm=z1Pt z>(!-VEmy3IHD&5R8iz}e_B&LYEd*bhZOqq@F}lfG$fyHh8?NAM;j+wJrmBKV4X^91 z`OxsX#+5|uc&)fK=gqWnO`$qQs&Rm6c6fCo@A4+Ukv4u77xqaXl@kW6jvjS zh=m7c18qFN+*M*V#l6IpMA(dMbRY#$xdfhQ9Y`oHIxKq};x-Q3`VY{}%%Q2+FJwpZ z6>A+vbtD6Pd9nfeFIo4gd60h>Bo=VZKX7Pvdc0H!EmoSPtjzz6X|q>`O4vF1X9qTxzH4T1X@&2GBiBp7r)v_bo|0zDZ)YBZ-Fg*3jjylmc%Jv0!Xk z%K3L5A5ySVQ?Tuh?BtJ%2lL-wSkJN6-{-}m-G5W;d2{OZ+WhC?23R=_Yst(OM-m#H zM_yUjeb#+x7WRDB=Ys60h5ZD+I6{L*#%y6;5$`|I(F&8klbqB)T~}h>aD|DcWuEpnjU`5w(f+7BycAWztXxd&A^rk5^V#)uAZ3)d-#>? z;l&3hwGG6j zblttLron`F0K`!loRSZ@b-kLs&h6F$MTKOI+@}-oQ{hq&aHJt}n|1FRB2RQB5k|zp z^D5`fBiw<6;$qNM5b3;sxUkN91D!n}=gltL%V5S1AN~GG(_#OqwQy!LBOyCE>{nR# zr5V*r1&Ou}yPJbI?60@7zvlRdj=a@oN5x@>aB#kne7D}r=*K_ksuHswf1fqEh-fxW zZuR2^;WQ8OZfjOFu;1ZILXF+Gxsp&GgiY?aJjjcVhYN&%KU!E1a{3`UwVuE`g-@uL z@OnP}a>%=*&No<9u*Xrw3#oquOgL%6Y7C zC83-LTi0T!tS%UMS}w4^;NwB9@K;Q_c6|bUw$mPZCNEAE?YPqXzOCK0d{0 zzAAJygvnYwhy923{IijNHuKL`@gptcB>Y29Y)NiJkL&0v3;8~^m$)@usE7Bnl0-wi zV!+QSTsyO29wY>g(aGuCAh$S5-hLb8AVcv-$#2p(1atU4TPf`F`nfn@KE9`Wk)sOo zX7FENO)escje(?;LK@#JdSb)5$GT5R;_fDi=Q@(mH$I*vD76imoi`KL+>{pAjx;YP z2(5Vy^{kx_T8kDH5#%8RPkx@YRB5hy6*%v+?p_1u-K^3D8B@Y*Ejv(}p&JEogW1l& zplJkZSifJj7BH%QmnX}D54vz{r=L$yn*FkM$C_rp=t|;Uc#y^af*{e>-W|?Agcpe` z#>SpWT{WVDeZh@FfBT^Y5%X)nNXO zD~T}7Hj^`R(J<`i@_4qVl~?S<&1?v-*qflCMvXDgm3ZZq7MI~scbE9yf$U><92 zlTnT6O#hY`aNlxG7raM}xW|1W6S&h5+)D#dHggI?9E zCDOITZC<4m82*h=9V`Ax)XMbqys)?I7*J?Kh84Vs%7qHZ78 zTyd~oOk8l$MeL!&Km_U-h-X-fVgW?Gm;x{DoawA}*BTHt!A zii-|D)M4fp<8n*jZdbaYhwg?=+>B$)tw&fI^R#0T-)61osAjS?bkVDS#cRt^Yvmi? zV$FtTGJoYtB6hIO+?|le4v>(X#D6$~p4gWgFBQ|7Os<)t488pr`6&kS3)bRC1@cT> zn$_e#1^&eihm$`4sj5t|>K^%Dta;K<{YO_4kx_MCEVdb2hi5|bLj0#=5 zF<1kSQq^h<{=%9K4XsB6iMH`cHy1F%4Q|_e6z{X)+Mqh_QdT4CFx?m$bcFM^WEeJ_ zY`cz$3d2cB+>-9|iRe&{eEOat_|$+{Yt4uT#41-3YS=7yC86d|Hir{&{@g(K0V8Wl zH~Zr|UgVLhUg#>|Hf`8g_F8Kvsd2I`G2q)xosEy}IYc4dTGOi@TNI48f zHJ&-|?m$9uakFcdgt)+t@=q3OQ;6>+ShL@osg;W28sljXR}lt3)s^4b+*o;&H9}@n zBLR&YD|t0jzrngM&7fW@NVJ`)+h-D-!=;mV`+HO}3f^7DlHgcwT8!(^bls^j5ATm# z>mj1f8>eV7Z#u}WHpm~a=0(HgBd(aZt|HIf-8{2Rli}5v4C^>HLCcfS!}I zwLDzhEU(a4qcDhQ`(}(@|0&%Gk2MF^*g{)e9xh&%7v`(grjAsPH5VFEi(E;Bk#d*_ z)m+Mh-GPMS;)C#6yO7(3F47x?4^8bypIxE5Gj`+*s&#F|4C~hqN;vb68nY3MG9PK`hU>6UrqlXb0rbh zze5`!w9F0s_rm4|&Nz%)>xGfyFZdMWb(bb? zuHYjnNJU?jE8_N=geVW#fBwp5!eB7bop_q0?vya-v+hf?^(BIYL$u-?hHlr+~nl1c*_ZM1L3{^d+-+0Fh%(=*mBX~AKtNF36-6C9>$#G&SG9%IdghQO(R zGz6e~e0j~AF4txgBx`7=(nmmV#t2+%Eqhc1Hv0%b_qaw|a468w0oZHJga*J>^8?V$ z-L3HPyybLlFHRQ~y_xX2<3Yb7Ff9DTc?DOo&4=@H*5sl>Ih3SyGcmQ{s0b43 zw(vb`4mDf&jw^}SZQ@eKhig_~taeqKG?jaZoN@2#xpon=+Im)`CVI&^Va{PW>TW#esHwC>)pK z3QqNLd#*Jj8fa&^k_dz55Jjm#jAwNR5{iosftY=gUcQF9c0Z0L&3K6n=86dq+ZEyO zS(zHJos0_IhF?)__=^YlYV+a&6~@KGlq*)|#RIcvqx7g|ye(P8m(yn`w_QxJ(!@HP zrYGHspXw@>dX@3Xt|Vf#A3m|7?ywIW1XsmuDlfAZASxF6)%NP(%8RXg)%?c`T}gyB zZ)1m&3*|pf714(S3B|?9fJ#3jp)cVDYS<1wF4U>HjDfMS%yc>I zEqYL9bQGU+1;y+rBvbsFD4o$9M?O{ifc&!7npSCSV2NtgTax%JsaGMbrl18nVd66- zjYC=a1FqUo{^cVKOS@HPTdQ%Nb%qXl#>u9ooK^g5v%xseF@JDXmf3Wey*MmjEjIEx zPA$K5l}17TGglJIwLI)fLOD1#KpQ>EVW7C^zJuc#?)2cPHQX9@6z`E!xQ(UuA^&5o z0YBA<_zau)uG8XLIh_$Yr-l!Y3EmNaV+Gy((5xP^oM+9FHgTo|35N|FXP>f^jyxca z#UDX5S}R!Phncx>+PfcbrQaT&g_bnBn0CTodG zZYo>T>|~?4nbCG$?5Z-e?J(q+)-{$$>!Y)S94RzcLEd=kCnDmfKd z6v=6uO~`j!Gorcices*JgZpg^XS>1e3R=fQR$sMdJt_=s4_STLx=T&rUvwoAR=ABj zkX)#EjEA5D3B^SRpY96#x&w7S>V*^LwbB$`k_msu)7XMX=1?-OP-}e>ZvcqHUpQCZ z*7S0j z5@Ds=xFE@e3KV#m??6Iv(IIi;8Ym=N^3uB#I3SJ>JL1K(J?UCnWj+E{5$Oqb-XFJC zepG`=wq$JjR9xe z2-Pt@-xtDk)7k&jRXt{BFBue0YC9d!s3j&!bgH|U5~sRx@>t~R(uJV39on`^Z!;*P zTIU7GC{hX$NYD+I;tVBCD+n=gQ5s2rmnu^wI+u=0UjofsA97Wu3NF6I2rpccV3S<= ziwuFt17)(g!bB+cYuk#E+47jU79gAa)PRWgM21H2r_Vhbt$EOV#X46K%2%uwB)Yh> z#Hk#*{fH7Io$@&Iv}2?mZ!KcfF|;Ls)chHoORc%kuzIX3iP*8)+=`V*Cniios(mv? zDs3%bRHQZskP;lG+6=0vSu>#l^%PeUF#;tQ_CtHvfpY1A?nhT%lN+N7I zHoB1ZtCj*hBRh~#Ty$6pI0TS9D{Qz%z8@-fajJ>&Svubyu(3v)Hf-0QwAOG`AF~k` z{Bq)uc}tDY(oTzRCl6Y)pm~^&2@(srC%f`6wo_>P(X3+xU}D&-FP~M&f3%x%l_=i zqOWxR$vuk}-8Hu(f1G#BGwX5K52cq3pAlH+%D=Lj)vWG?TVJ(Y3lhl6w3M@h*lR6Z z)X_Nabs<+-cdPl|D_lvak$4%y(rzTWCd&q|qDysf^J8#MRK=|NoV5T^RX>!(=aHEM zsWz3|nzZg!(|pF2MC_X1dQI!wTDZ<1XH4WPJ3%bwYsl!l$Xdv#=xj>{Ubmu;4m97q z(Ib@?So5Lbb&o5F*zsDrm)@!ouSW*)X{}&9-eoOBR6Ld?#TzqiUVVJKb-$Ya-|9*t ztbdzHPjaDF6g&qxkWgH7h+G`}WjHYPk0K+C4=-x@U3pXlEX7~Ve$Q3M<{n4O4kQ#8ajjmLiQLG9SHQ`NfF(5oHSBb@ zo)K4uc{%SQOFlG9*ks+YW(n&Bi3M4oa$Z2(h9;J#LA|z=vsNExEnL*WMG^cieOz5^ z-Jzz<3tdSli{8nAbUWJYcyw>nnspm>U!be|sn#88>VC2-iP+V>oNn5sI~{JIn-T(x zt6&w|`g5!WiK_e+NxCVw{hbYWTlcJ?aF;8I*im>)AkY^_(gV@H!3{-wgi-rzYr&(U zc6u=Q7iYl(D}XjvJighQBMr?rx{`>DrbFtAr;Zhr*`&AG4Y-Bs7@&W$mL)1coJ16F z))P3ocl!tHt~De+El4cL)GSkjC*kW-^hx#U5GV zw@NEN>Z(U`#Lg_)gq%?=;-n-#dxed*6e*9lEam+uP@ZldKX#Q%r3-)HNZBa3&i@F|qU4&IfYE>&x13IBj==M$xRB~hTy>?U^5L71}= z)%v*Dh`luEH@Z!nZR09yWkwy=*C%o31Zjh=zrtTh8{)W+)CRwkg+Y&7Rm6K+bQY^# zNeNx>TU)*+bThibnr+RDE^{RjyBVFmuT+QSC}RoQ3cc0W)Jz~iwt0}@pR`s&RQS(H zPLdRDQKq-@no>w`RHi0l&6kGnm@A3c@xAh(S1zP8!B_VvNh?0@D|Xh;O^BPZtN2)M zVHQ{2P&S1Pg2qeGF&sZRwuKj1D=exlT#4%egv6=V17zYIO^VHh#Hkj6aZL>g%(f#0 z)(qqxYi2bAd9Evouz}bFMUo4Z%HvqofrR2Bro_jxgWhC1gR4bwGAL+qff_cR4_hlU zs_`s`@hCntL->Go$C@F$*Of#V0tXb8A#gs?frR3sLr&LW|3Do1-imJ>dHCwdu}c%Q zj;vyqCg-KUZ#-W^Hj|%Nt2(Ng;KFIir3f;ZNnAxUVOT=^(3%U)X1?c2B8-*;;L2u} z9RF2I|96V*;-JNa;fTw_OYlYLb_Xxoo|tydWUP5YJv~vu)$$qoTJUtekPf(}{Qh45 z1J%hLwt|^WjRfp;hkU}iFU_E~3leQL+5R2@XH{PC#7YiPMLK~ujM8*V1Qa@xu1wHN zqf>Y#Q+&q=S4rU8jrf3eqKKC?!MD^L(w|t9iwbF* z7s`KV-Ju5R_gqQD3948vZSe1W!CGk=pMbs$?QDTlUq%uU!x zuCZ2c)G@mruY(b1m}L3AFyc&i%zLaE&`e~vD~T{T4*04yG%vgyNGLA0x;i7`0&D1> zF6nSt>%KIjx>JyFSVud==VBml z-{VztQ{sJ7saK5Zef467#!XPGjSg*jXurW)2@w_EI2l7*@~YD9&1;nm-=%r2H7gn( z_q&o%!|P8O(r)jyZ$D7UO~da3uFk;C-ut*sf15XD6mik<7MoB2}n%F~4WsvxdTVTuH=^!n#%z=pe)O zrO->t#ukjpva`Dr<7$&iV|@S2oC!85)Pwt~`&nQbdZeY7JjYt7zc>FII--_O{G13mgJ8-{w; ze}*{~z^y%uO@-nVc5f<){q^Z_T+$So9ySQ$@+8=19hl zAH&;SNhn8hn=1*m4q{8PQLNO3;-W*K=HSlw`0{!jh^izGmAyE~QNim;W(}8JzTdh(4XXFJl29Y*oq|L+lTIc~cj}n#G-CQ=SBcD+{=k}?1*V1@ zCcbOkpN8qTT}do7rn_`ZcNsC=c#drdE|p@&be%Oh3rr2~9Im$RPs4PDD~W~1^a35z z3yhdv?JAKO(<`mXSzu~-vGMWN{b`t9>PjMvsY4*7Vkw@i9Y`oH;)HWUfvm>UM^{V6d^H_&1JHQDX-|^a3QWXCOs5#cxMM%qOTiHVTqcUtdyn`=h53e z0R$VzK_{TC>w2(7GU!d0v*~KCI`@jXvz|3aH+t=-@}9GcXV2wt#$Rur<7Ls}Vt@@l z0ROb3!diOHZ^!n}{`|?}&nKbFe5*Mv!{MXz6H`c>7ek5&)C5HP6qs_7=Btj<fooiKV~z&)*x9LUZnD$JIfL8ckRX0LHKY%AyGo+$ z^m11cC%T>9<0_chPM<5tMfRt%xyeo==RsZ*hXnE4sUaouELTaCo&Jd{i4)yUKkF)( z*-k$t$VIkO+1zBOk#jp=i$j9=?bMLw`M9ej%1$3}B@wn$8wJP|gG%#o@asTAaq%+O z07h}aiH_sqBCcf9@~iPBD08+cSjFM-Nh#alJnFIwmwB~vqUD>mSof^un>Gp(ZC65V z^Gz-bA(7STJ*?$wxQLbcc;+YUa|ZDaQOzrd6H~oZ7+AXa>4d$msxf;`$(E2Ha7v@o z`3-*1d*$Lqix<)VEbcpxY9;H%1^1+hd5>*e>Z%dtzaHyKLV1o0TuCU;!6qB0=dd?! zo>RA}Qzm=`0d6t&&(sF2v@vf>9tn3_YbvV2Y*R-@d^VfMY4tN_cUkkHIhi|MNhrJN z;Op%XlLv!_nvewnYAI(p-YjG=rOa#TT%j8FOnss>K+|_kZ*$d#*)=g^Hp3yRovduy z2@9jmKW}uEM7fmLyOM}(8V)-nJep6vx>U>*>h#9JrHKRS8ot3-tWsvZ`65C9-bRG> zY)W6YmN_b7r{eZcpXXFrvP?PFiibOFND_T~f6Fmkt6S-dZ>`J3U@1gib!r*O2Yw25VJE9jIH?r90T5;%hakl1Zs+wWoirH5;1I z>~$p(hRXqQWi*!!-hLEbrB^;^mwZo7yy=#% z1mFJ1=bLX3KGzyGv;C3Ko!%gPmUUm6k^PAvv4C^%^4+)q6spBFJeklp6M|Jdod3dF z#E9x_tiT78i4*!7GC0vj@Sj`vtSR?(t|Zjhd5s{^{d~$&W#qw0x3z*H_$;$v%B|$? z)DHdhR#6xr=`UdZ)m0nj1&m}%Eo^>Vl+UW@mK9mRI{ZD7Dpyepw%))|7$Hy zRE$=`8AyKG`GenEcdq$^-@1|r!(n5lk_$DXv&(lNp}2Uus~~bl|JlOM=sPKSEMBX@ zgg$|*-HJ7&*lsS<@i%&JomS`k9c5e*w_D8c0oRc~)|}oSJJOxy2Wg+Uiq&8Gge#p94O`!)|NvOed6JyeD zCGDJe>gO*-1}wMX7qZ&#wB|ml+6UxUBK2u(#=1{U={45a0=)OBC2FyQl$)&SQ4SRb zH0?(@uXh#K9Oe9(HMyvW^(BQ2+8}wgb&nceuXH7$2Fc4^NvL^_t>(DqxwwXE?~SEW za09ZzMLbOZ!&><0pcklT4fKDr?ok8%^MXX%siuod7;TW^pgm3s7qn5@CrXXO^tY}8 zn}_MIt;t12tUt*@XpsHVx=RhRpShAyQ1M%Q&BxA3n1kWy1#Ih z$vo)(+?rfehuX#|EHJF)^mN#r_MprN>la*QGQ;{W*5snYN+M{m z{-bq=8mymnB@r1`=hgg4*WznI1=@tV85>WP#0|KBNF=JRFXe)-LN?}a%6|2C){;g= zXL~X$IZfg7cwQxSggB+sBYEOfgY7rgoM^B;Do89$*dnI2Rg<|2-a5o9hWM~su9^*u zr-oL`D&KZ~Tv6fbWSAdK%bTq`*R;IBm4q4`YXym}M;U7nW$ddLrgOzKzSvYntPupn zP|uKDVJ%YBQLsEYsTk6Y{xa*1H8?JDB@u?hVWp)OYdrKENGL8i^mHJhxZrh*0|~_i zr*<4jC@wg;?m$9uF?>ABXB>_A`9f`^$aAmj4p%(vnP67JUvP84b=O@Qd@DZx{N`54 zOL_2zg3tVY)S&gv{=piNYIh?4Rjy`lj#8K@8_diefE3?p|K>%mtg8*&7qAZ7Wxl(* zKo>LJ$?~RlI_x4(f8xquoOcqtV!=BE8l4)m)BUKm8X~G(T=6V!ZwI&jSykNS?sKcV z;SX7}qPgMsyOL0Y{yhw8*EfJh_8z0NEH!abN!){gt365y${HTCPzcs4kEoLJ=y3m+HE$Z+Ut_G=4ZyC4HjmqpF3^c_ z+{!Uzm%wJF|Rj%%9=IxrzCw{!6UQPwK-w^)q`m>W%8D zR^v`&EDZ7SZ$FZejHsgr!>+QZSl}F25;2+wALbgAZ$pI+YpY_mkBqedQ2`k8UpX=) zb;qoG)h2=4T}edNyhEBuM&u(0J^peHovB68c5?+^wDBeqS7C8nnH6EWIK1ptrbYTF zxKg%$nvuLmD5QHM{UxpnHji}4o(O2$-+RTa;_wF-5NaayFw6TMHM}AuLTIrjR^n zzW4*y-D)1;y{;sbM|c;*(ry)CKUK3YUVB|JCCrV^)tXQ+HDEZtX)RP#IMyX$?Sd;h zUE2Tu!(D31vJ~lUO|o>pnnNr;ED~ukgY>D56feH zTgX%5kRlGF#a$o%5S8yOQo2>M+^byWQI>m!D~ZUK>mDkfy{D9z@e)}~Kq6G0EO^Iq zNl zc#-Uxd}w|Lx@r|74tv~{oG7Jcyc9tp0^}AbD8<(T1qaJem~O7mc2$Zp*JmW6er8r;mF2e zizNOp*ZIHP$bTvh{^M{tgGt;@UYtl7CYbfEGAPSj<4PiInKq(JOHd0^p5`1#C@#9b zAZ1%z=YK#xhiyya=i`kn*iJLn%8lx%);B*MpQB@6^0W3@z&vKnfabbxcO?;q#sOVr zAbififrR4Xp5xg7L&o733w4x*4R6Ka*|L|oI_qU{UU4em!t!rwo?&^dH9BSsBjGw7 z7rEcMFU^?#RFGJ}gON+|i50o|6HsBJwSouhN36w*sLIANd|t=@w1mD&_@H&anp)rI zN^3)5d5kuiP#ZbwGa0|(t)}(JEPz*(rOu-o(pY*!>HKc zXfgAX!gX}y9CbJrS$D3%@rQ1~;V@&VNsqmy0|{jmuW%KFxWJ_M%Y~ivl9YV73ZHta z;_xiQH)_yu`XM&BQJeBpjwfhx{T( z6r1s~Xf1&Qu?If+etf$3p}X&|CJxpMUg%Ur`(`}0pJFY0L_Onc@i;nHOXX7K68Nj8 zDuOwwIkkWBBx?pV<=^6}eAivirTgdw4WaI!18uEf{XWB5yr}wJCSS`Sz3Ogr*1BI! ztw&u+D2G*LWV#)PEIZ`k3fTz*0D&4t;Lokah>E~+T>e6Q2-DUfc%5~}8U(L#B@sIW zOAlvr6%zuj6%4?qtc8dQz%t}-!9^SWf84rXP5%$Ll89aZ8xGadnInn4lan5fU|(ID zrj4YK?{CwFQTdUzXi-twn5+_SDNpc5*ZnhZQoG9af8Uw~4WNfyNyG_IIFpHexN@nS zsLtqbK@a*BfqBH=hg)@#ZQv~xWX`lNw0-EQzWg9{6*G1Ysl|%B@rX? za%*)doNk#H(*YP8trhHRCxsN+DW{FC76ZF5+RR#IGk%jmcfPMEx@yX7HO#WjYBj3W zY{d2dQgK)s2>UUcPsUXuwI4F(N+L${kvkFUvS;Md#AF_tz1NvqusyxnTCAwxtjCMR z{PG=63KvsiA~&3Jf2B18+Q@#nD~ULv3D4ZyOd}LWcdFWfnoasJ743{;_3vF}H;>hi zT9b=v4r_c5Pa_m5)2dVK{Jo*Tm8O&-|5({ZC=XEw1SODoLVX~WZJK0U^!$$Mj=c*;M zuesWqTvYQp*=Rnblr|=Gr8O&>2|eDGMA(FELTJf_+B4$JwgU;p#X*rFY5V55^Zvso z-haRb#C85TX0b0EFttY8RvgGa!&=KxZDy0)eaNMn$E=w>sbiIenziOZGnS)*gv0KS z>juQR_?`w_C{lj3jb=;*(rcLfeTpC=c8@Ylud`NBRG3oqwTh-Byxs^W4r#ZZzh0rI z7+zz|nFijgTuG=gHplpPahoH&5W&kYv}!I@y&VWN<^ng`3^i*4Nc)L_Pr1rxcJm*% zCKuHf21Q~3BI+VKd%B&9ZfGjsc{0mpv%n(0fO)e_L{o*Xn ztPb#hTX(4e{3BNq3kfi`0_x=nyo#YCJm^;#AwK!yuEzS?tjR@%cp%Ag=ooLd?o-2f zgDZ)J#2CK1;uX^4UO@+Ws99q~`36_{%mevaYjROh9>lyYMATv4Yu%{^^Hr`S78vG< zwlFtqj4&T_mCp=w-I`o7UdvNTyR#&frR3M z6O#@k6c=&jk585PVx zCKnZU-XegII?#_;cd7yX->xL$1X`>rwy7!d#@u*?u3Bv~P0rhree}tf+O8U+!gEr~ z(ar+%Ip5s4&6*Jnvdyj}!jL({NGiZ?I-cv#)Cf zi3N(k?2g}!M>m<2p`!%)u%l&pn~ioo(@Q7|L`&>e5Vx?@etIad;D{7f=X zT@1N|VieBL?Ob*1|;vW>az^z+H-QGMuSAQspe#VmU%q_TRSV`gmYK4d)}vYmUR)JQNs%NHOf_$P#Z?TI z1pAUJiOBZgkoK1s7u-~uz!4WR3HpM-b;U`1K>+tc1R-r~ZrhA4X2s*;iek4Ur+p5^ zZJ{~Ep$64bYc8~*J0M6bNQj|ls&Q7Kxm6t=W<$*y<6t}ARdn-U8)h|#S+_MQ9k^Jz zwSvunAB$s*uEm~(IN~s0zWN+jC8(jg!@s;9H=x)=QDhT^!Tk#QByY$RhWXvj!* z1?;nBOJkS3pPe6z!$`tg8oP9Fe!Hs*l!@HtN+MPh5hx5&W&&q6L({t|=3)AB1}=Q8 z74!Q#V$^wx3^ZRRD^T%^)zve2U*>3++kh9*{<;UVMmbEhP=gl`&{)ej) zl&SoiD~T9QMO(A1_A~M6@q*!)?{dz?bEVNoEWgY)vX#TqY%N39czjm_=w3n2db!1q*gyssv>KDOVE8shsUf zLb*0JLmNG|acvGH6c-%7JCIPih-)==3a`d+uKK2Wp_aop1_KvFgw8H>Y|U%1yR3nW z>da1&Yp`4j2}Z$g;6$h4FvFeJyl6q%j3Ci=`PJ1xT*N@<1TO4I7ZbM>$4m9%1U{X9 z$h)IX`=9b&{O|?tR!=fmueVlERIttsUe|#Sq11gjQdKDj9m;BR(BaRl8Pkw^_58?n z^Yh|*yyCbC_6b+9%@feyvkF47^#$!>>kDLT&5zl*tf*EI-UPcqPnmqwRRwDL`H(9K z<#ON8nu~Lv^f;DakGcwIHj`hlupu+)7^m=KahM6mDXmK|L!9!6s}hu<{I@HKu%Xx} zK{_fGA+V!zAfdQ;rK=!{3!dnXi;KA8l#^tffEAEz^l_+7h5x;O>!3s5(^lfY`=DPypo$}IgB-OU9sj> za5WeH49+Ya+ACCR8jjXK_uF?k}95-j$nwBw^*7G`!BsYMl=o?Ca#3xeKPkk}hx8|` zyVL;wdsh;10xTls)%00Qad&2=G=+;PL+KK|nup{stp$n-!2oC2sX~sQ zS@*6X@~|t3Fd`1IrV3YiqIDplxH#l0h~k37ujAsPL(pu0$%x#3xVlu#6zWxce>LD- z=$j+W3bx4ME8>cWm*KQmvop;W&#~@Tv&9{*B$O4zr2o@*m&;ypB6sXk`gSF`2|C|$ zV`&N>#VsVTph-{Urly0?M0|!(J7_I>R6lZhGA(&eQSgRaE5LfHz^tdrKI~;vZZ|#0Z4GCql1qe49nRK^!B<)H|J+;QVAuJ7Gqzlr*i*`gJC^kC zBjvvwdPJ%FE2z1BF8?+D`3C=dlYhP~e#}-)Iy0`e8u<2r+%c0ULOv9-v(8EZ9U}xE8WIE69cxJRx{~O@gDig6A&?$y z?SV=u?`3L<>Q3MXgO^a8?a`w~YlzWrYCr z72;BLqNw9|jw=XiMD1`T5hISQ|5L6jB9fXGGX`NuX=che7t*+kEIk!+bsbwXYEQHl zH|mf}&|aa>FF{7RWlA$Q`PGKuVQXfzVfX}B5|QC^h$I-l?SVO;5EPNc9vl|H;0z9| z4s98`r(4S!6}yw^Z4woqFnaZ3YC`g=A$QE06%Dz%Akj8gn@{v1h#9DrG9t!)#oSrX zn!9UmM}B|LqD4r-+>9TDMo-2Ml}4C3`Vpw$F6+6xh>iyE*Gdkl+uP@M>~E|pmTKO3 zsdS`DXPzphx#!RAZ}d=7kN(mpUWOEZB_dUvhN9wrIvG{tCIj-SQ+^Qt;0O5(G&OGN zA%`R1$58Jzmgi^>ZNi(xZMK4w{F|Ya{9n-@e?x!#E&cH}`s3~N$2;kdchev5#UEZ{ za5{Z#!YkLZb2lt$3}n*f8f^;hZ}d(TO5=0)HTtu;3EY&8zpaoxH46s$o(<^S7+~mn76A{|#3XVO$)bCF{Vx-|OdF$F>c_ohP5Zhwgp$!M%Y=CjS$R zJ%)7ERl$+>uvkpyAK{;$^Up8&=TY%vhLnUdE;RFJzEHG!1bEW}WI|6hCW0v+j*oriIrT!L@zOZy^!4#Y)+ z9Q3@n+SM$FT5twKf*8zz0A@)ZaMWl34WL1w8|=pnK(C^;W$o_BP_&UpkI0FlDDvuI z%f~uOqR4TqoVD!4Nse-qqZ2zy96M4hOOYa5_ECZ@4&0B zQ+WQ-!0qaw?;jo%#NDKCc1DDE#bkCuJTw_m)y?N8E)Kfzv*nWh+Ch7s zPx>nZgX@>{M~AB`XF7>LIdFv?#J_w{5MNK?<786}Mz-CYlTDVMOWw~Nv~T(3-5nTQ zzvMlR3vJN7P6FQ?xXKO!HxCNpZW35lJMX<(r=t!|BXa8=b_=-cM0DKC&7l+QR|f7@ zzr=WGxK@|zG__HkMEOq!uDXLLKXyZT4`X$Gs63SU= zG1ib489M!v@V^Kv-|p}*4APYbzdvvn`lZ3p@K)M}4&?vt zz}0pj|F`!A@dLm7z@dBihi$gV6l}2WIu+jkDzAj^Ev~xcQR+N)X;3w@U+O$E%)>K1 zMb^UuSKdLR2M!7%OPWDUMb?TBqy|?t6CMDBZ^b?~+k;we-hZXi67zfucVSjrNxhB7 zuf+3NmpsZKFAR*}{uu-or6$}%amubWhK6;{Y2P+*X#so4r9XxElN#kX;3*or!5a$dj~}p4+^4hiX3=@<3af3wJOPUc^Mn? z8RwzQJ0-^V4BVG~iSZEQFt;jWTh3d2d=t<5`SJmd>!`;?}J6FRZlL@O~(=_ zNLRf6m4Q3gFJ6aWejIDn$5xwLo$}_V2ClXPr+@jNAUt>fxRT{vG~#FNP>8;UZOqMj zBj@6c`_eZNjhtQTe>!OY@>j3_mXX)ImrB=i3;aHSn&{(A=naW~1VkvU$h z)G7^%F?i9z={$4H{*jK?I^zDnfjiVMAs!uGvlh`;PFmC<%>H=b+B+!n{~Q!V-xN9U zv~vF?xJFcxa;M;n-Y6lGiMyqdKQO$)cHl@(uJHTVz!i7U;KKsq>o}pj7f1IIu6`4< zbs9}75?gz@ITX|519!MzmdD0q+O9MvRHqzze&7alVEoeu1>w2=Q%baVak^1Cgl(-# zc`GGLR=w?btwgB|+@XGn@+h~c(4v$eIqL1wz_oW!q;yaacby_17*8(aNFrv29%^p4 zOiG>G19z@p>U?k*Vo6%Z11Y@}-!BZ@h7KBi*FiyKX>@=kzqcBwv^)R^-wIU~4*+c}UrxmN+(oZT?4nKgNmO&D2TgG#mBJidbQq4u2$CM*h`0>$U`T>*C*^0-p>r&p?)d!AY4RR zV>N3|r$qb7fotxd#!nm+M3x!{(DJ;ZsB-lHAbczKneYy}-TIN4cB{p;2p23f)e27& z&ezu}c+6Z6&@-owSB%F<(7+KGwK+SxIT|Ng)Y>0q2+J1B^|NHPlr z@#K8FA%U8(J&qd^>af$=+7dCEBmihUefE)G>Gvnn=e!VWJ6ZS8LpxC&ZnNe1i-YQ= zhWPx=7H!ZV1+tvE@Z5#};Lhtv5E+TOaW)sAU z7kD4@udr|`U9PtqrE7@DEmj4s@}$oan2AgE)sme$euN+Y0Y83}A3w&AALqwU@Z&4|_$hw;3_t!VKK2Ve@}+k%^vK2!VjO7H zk_475gtLy}cO;w_-$^UlOYOaf5hJIBa4sb`x)~7X ze}@d4n%MY9{5rhxkNI_IyeG$)WrXjUxzpT3BQhP{FZ+GQ%(GB{rVk# zJ+$$E@$0^g-{setjo;(fdp7=Wetmf3_xW{nCp^bmeuSYiiKokE3zdkLI@2BpS z@H_Zo=!mHgiBTFbDW0Ydwf7!kUz(L=jZV`<#2-yst*!-0k62Wol0~&)zJdToG@rp@ z=t#{h^=^-l_TD2B)~D2}ml~C&c6D<_TFD4M-)F7;vV{8aPmKBFpBVhdKQRiBe_}Ww z|HQaJ{)qvC{1YPu`6u?0PsI0^MIiVmN(TQ#5#gUGEBq6MhJT{;@J|#Y{)zI$KT)vw zCrTLqL{a0PD0BQ1g^z!t6!K3LN9j|0??Hw>0?s9BRP#>yX75oK@F;w_H?&gUDnmTr z3@53xcW7C@?r+rVtx|J$YpK3@XX8Huvi6S8=~EhriUEJF?mf_~F2O@%ZG5SIvx51- zJ->kY^cJ3vRS|%xg&+6BrUVyMk?VN87lDy#a~kLrMc9uKhGg_PkZma<#hyzt2A+nojtnO9>Xl}S*~Im znz5pg!wRCDCCaFK&^>{9SDDh@JF>jJEd~A+eVKcLhMPX46Vuxu&~uc$^$NCyn&s~s~d-2V$s9$$v9D0H;&-BjTbyBTPGEY6ZPXRUM{L7yXFA76^Q5fQj!tlnOLSgUdcDdTP zv-j{;eFX<#KApgfUZg2~?;%a0U0o8^SFg5!=HrY5VxSQt$TP<6E?SM@0Bc3?Eyov`SK@UC0A`&~JFM}!VE{ z2?1rwML+4f`ZH)#m^2>{A@?@bAuE=7Zv}=Qm?WPhAm%;3MRVo(5v)gQEAzy zh(Ro`*AeoqZxEV20`bH$_Og18vPZ*4NbU&0{`!h53@ zX#NPu;{dYKe;bfFD*iFtp3$pxBpi@8D*QMS`mdXrqvB66rDypF|B^cb@bQ&uvr>c8 z+47r}9Fgrs+&6_-3=2izo?NNkgq-f59+p1>^7u-l-V>t{PcU;-JXvXPqoch@5{(Sa z9)Wmbb+caYpRFZ#1mN+t<(2-03NuH=6PS-1mF2#>pxGl3Phvj<-i}+nU_>Ls@<%|P zSg&mM9-a|1N2b$)uo5s(Dl3s{BrYDFX&HG2f&Np;-p2_tHU<&S_Q z%?cx2_uUT79)WnWxn8DAXfGI1J1l<$hTlt6qFn0vt@#b5N zo(+h&f|)bLVgBxgg19(s<)N5+yxCsvImyJukvUs@tN+p1gaI-x-YUP@laHd>nK>%{ zM5~HLey`3)xR=}!fTUfkzSZv8f@m~o_6Wq|H|y2@2Q@QC#ZTNSH=vfca@OTu@rvdK zS0DoO1TKGG=^qo4I|A^LonB~+X6c=%;N!U9uzwC@?fF7$`Pg?_tL-E0=2$;kP= z6~ykw3a0^s%86j%-z`(f)u)!B&*z|{OIcU~WNF;xby1+XW{VM~I4FFv7IcNr;J{(~ z$DojQ(xXdpv|d);U0xRfD+11h9FFZ$+*wJwycS>)_)`Qw5d5CF7ie(>;zT(JdU{qM z(4q>?Nm2>1H3zBWDJovwu#`fKDmuN2t-RLyAhn$6S&M*+swiTz&soKEY3F{#Ca?(n z*mj;K*&TXMMg^=0co7K$F;dS#Mqm;6Q%o5MeosCUXdM*{hMxT@$ROx6>KqV7J^4q$ zMSVDC!q-}0)Mtq-`re*y?u~@_RYOI;Q&U}oM!4^ za=Rxr6kJrrsm7p~>d8?8Evn!&_EmE&VclubvkwX`s^XMbng$_7&prsWsDiW27Od?9 z&i_5h?EpsAJj>Lg++;gTdcv?wCyiWWEp=|}~rmJ1JwD)MROt7?2s~(!+#Z0!{Dt0o>R1DI?{2$f* z+02%omVu@uYfFP*8~^j(x#CUE&Z6jjK)MiU1SjT?HBqO%`0H9M z*}{2&`U)xugk{&<#kG1=&nIqHE4NhV9jLCS`^a5X*in5?<1k&`4q7hOKH8-cf#Il3 zk19{)4|Y;n=e)fSbda}mGW=#tgxDSHdj2$F#eT!mIN1t5D+ae1J0gl+) zf}|qKL_p5^(ZI2xhr0J`T`)OIgNu1UqG}4*_hCi|ih$Y*j@hzTf!$3hVphK*Q$vwx%pOEE=irn~~LY|ya}UN3a)!xtU< z@I}Wye9^HFUv%ul7ajZXMaMpT(XkI-bnL^|ztk_@tA{5#_Th`ih4Dp4vm1BX?Y+Yr z^w_~gFt7~4tM6Xr@5qbiDB=OEhnXH+FE>jS93!W%k`|{c&u#JKxh;-7x5ba=OX9|J zTfBH~ixbanaXPszGt2D_%GTQ(9DBE=&$p$^Uy>f*mJWYO`g>ctds}*YTRMAN`g&Ws zdRuyWTO186;pR^w{Xy+rzg?IU!AF(7M7X6OAq7m|(8%tQ~ z^LeG>e$jO$Eb?7>MIyGNMLdJQFXR=9kfHu5VMVv|%0z7wpOmo3US5%?ZRUj%7W%%t zLJ{Vi+eujJ`}0agJyK7Tu*?tSm5D}pHA3|d=jD(1lwKua4Sy-GMARyEBniv>XkM9a zZX;pA|2VH;v=!(aLZUYQL|(BjULj$1Kbco9;s@~r35)#9zD30QBP{Z>eH4MmM_A;q z?_Y#o9$}H6&nptqNtW7Cng2YmOxB$vtmGH-3PcFQnl%<$e>1O0G!~rCMp)4=<&}zt zoq1`5g}$0sD5}c2WrU^vPF|^~Ds#jL3;nlwg`%pQ=S5iRzt1Zb(MX*w!ZN?Ie;M(w z2+RCxUYUqY;!_b8`L+Fv(2pW4^7r>ILf?t7$glTN1pX3Xk$<>v5%G}-i~QrfA`zO^ zEg~%Qn|Wm-E-*)ku+VSi6^igI&JSUc-^nWyNx0P6AuRTLdBvhGseeOQ=AY%2iROl# z2-E)}FMreMFLD+~xSYLIl4tq9&s!Y^~qj?~D;zIoc!e-n%Fbs782w@E6!RT{`KZNsO z9-N+rdvytjkn%_#ke+yzefqE+@67|zlepNYjT-TRJP17-0SGa1Ka>ZeCvgcPhVjvZ zz{qsvi98rRiK3g<5k5}j0SS!aox??e#NBx+4@yt0%ILqHeu0QE+U?(>E~K9dKeC&S5JZV2LH9*Ew!mF?OP#^r%w=#Fd%V=@m$ z&#uU>YY5^>9*CYOwSCnP$hABmJ=-CBry+>hJPtkquZ z9KnW?YdJSSHg2Lsz#IX}b*spB2dxq*vYS_lECPc{WIHe{^|`!KfsEDaa<}_JFyEO6 zrq{+^SoqK772aq6E-e4udFAu>>%wAR$}1MAWZHH4^qYDSmHt8wg!aaNgj8;#{WQKe zeui1@pOypaIU7gotLv+>BeLs!ZukT=|QYZ1vJA20_CCUKz;WmDNefvRv{188W7$09mK%b>A-r0K(Hte)5 zX!-6~`h>uDe-YUVnX-EiC(Sq z;!g$;qef<%y!YN2*`iFMMt%|DAch!@!jnMoZpi-vc7ahr78a7(Xlps1ewI&v4Ik^P zUqA#sjbO2N4BPvN55bTVM_cuky6{H&4heoI7#qxe2X(M01mCgxZzH_D zcf7g>cVTk^XNVI3@2kxk0r>316k*jc58L)Q%o5e9vV*Ycd@>`i#Xuxt>mje zot!;==Gl|{{DgddQa(SGU|+LdlZfTznkzTIUTr4qSAuV78Mwf4HJQheEuW!XZ4CKkA-p~dW$}P6Pk*GKuMWc5Uik!4?G246J$rVPXU_;jH+ZFr( zEOhWzb#pUWswC}ZWwpI|QtJUul2<3^U%GaEJ{iCIdh+V{?Cki}`PV-!K|dK*4-wxK zSQSxOs_3aR$D!>CV|rrt;!7wr{=(#y$@$mOhvf3){MCuMx#aS-*ymmYA)z24qjN!H7_Sqi5j zE4bNd1))oq!D$Y)-9c;B<;^+*214y6j*@dZ=QOdO&J*(84?E7agh*9644rA3Bi=~q@%6~y0IhW1h;?j%p+U(GHy5^ zafZq*4!%~C*8*a$-z9(SCd-?3Fd33a$tEsG01d4askTx_SY5Ug;FocDe{*+8uE~(> zOBJA`D*U5t>;}DKy+U&|xdn(V5EsmHu{b0>S#8v}62_oH=oG{^!L3plZPgkAi;;ULPKNMqT-Nut$Z&5vofuDIs&W38Clg&OSkXX5bmcROPn5C3h&gE+3qzDJ zSL?0uD;VqI-gz=js!i6yq&fOXUFUGehUl#z@95CbkVbat48K#Ds_aVE(esc&%_g$0 zAQB7~Rt0G##&+uBc@k6>=NOz@JDI4v;DxL8T4nUSv<8w_JP6$egPZ`9js>&yzjr%G+PBK*z?F}bx~UB(*>85K8xvMB{O zn+X~#H>jLUEKJ(T6hJeDFv=mE*4dPJRv32)Bp>Ss7y<`Vps|iW*jOm9L0$c%!BaS$)A{_~h%aAB7aKtIn*n~Wj^9A)v9YCiwWp<6LB z6M1PtA|SxRc}U2`MJ6sTCfF-wbj?H}R}lia!;wO0kb-fkhOYC;HPL)=;fHcuTFfeM zv=E2#JUIZQI++wkLpBBLvxSsq{00kQy7hfIudn&4x|&v~^*De&w*g~rpnfYH8p(wK zs#Ik#tB8w*mVuEAT1I7qjTmO)AH3dl2Km1^jZgb99gARrn1YjkYI5UuesW<{HI}{jx(AtPkhZD3fWI3Of zhz57>SG@XJUxjs!A;mtET^dVhGp2Kwl+aq~J;mT2Y~9atV_k)pabDsJAfU4%Bm%M{bI|TYQ#FjfffY5S{#K=7OAQm5XO6 zmRwl1yVa%=!WrR=odIE=;~ zEp7P$Ol_BE>Zz%xVBtIhv4u~}OLwLUQLnkaAqd zwB`CUQ$GkJB5m2H=^Vr34nBuGNhSKifN8SS#Gh?%r^0zSIZWV=2NYf#`oiFLtFg1E z&z}BA>Pv?i#Yo-QfHgBhlR_A=JWFj8P$PdOx!cwiU{1C`9|Tdo-9i0pKnuKTGOkERVN zdh^xxn`?+g-GuRr7f+cD%O&uzA+EnxOH#G&Ue7}bn7n3zdF^GbxlKcz0f2uxB5|KY zM8?)uWoxO@Xu_J%bPd%a@`P*s(pqmJ`f$_0K_hF0@0MW}ZVef9*l7{*yWThnOt#jC zv`Ep_T`JKWP%3fCD52k_ZOm5K8jxhmtGn;61oZ`Kq<+1TXKZu1JG@U=5fVXggRZtY z=#=li$xRlF7BfetVb>}(>FF-B+VXsFytb`xXyVb6p86aewA3V?mDFEusf1~%j8$t1 z-_3$&LerU%YRm$)H{uU%7}bOfR~0&lgGB(L7h5~6kx{LkE*XJ*nJ~iUs z=wy7UvRdT64Vxw-hj9~pgF>C0oq1{E%1mi~VtVGv`1}M~3l;T^p`i=-OI||YPAWK0 zH4{D$4Lt?RE=RHzLr+3qf9Q`5cEKf4MH)PWzTCm|Ckac$`rYJtlzy0a0|?_sW8+sK~K# z18s2$vbHgGB~5d!^ioKbC%~IkV@7W|VBenj-7O|hzi&f?(oHigsB(D;?f@wtgP zv`(3(FoNjS&}kP&o*B7e41u(orhPm}n$ z=g6s3^2rar^fh9$Lb5)^S2#FeU%cU<(%^&aX0)3@k;+?A;zE$LR*|IV<1`63D=#?Y z2&~)+3$?URkhH0Ao(th@HrK1Gn)SKo!n~FiB-O0=^Q`O15J=K9H`SS;Qc#dZcR zq&=D7CR1!k2ozL;fl}w?(RNo1m%$Va0@oR-D`oC8Fnqh)rXqO11t74nPOi2_II2?s zP#VTH=)0`4-5}NNtRSCkGou%28kmP*h$N+n;7TB$$FtqU>v6h>SPl<-?^+_2biIt2S?P|TT0op^wLaz^MJ@zA6@(K5 zsfgwzgH36kQ&GdBir@{lKi&KyN*%pFp<}QV z%Ge%SvOR&(QSgZs5ed| zt8fEI;6_n_964VY8W!ggmczIy;EQ7?*iJ%cpiztl`IwgiB+iEp=jV%IablJc@xBL@h4SFxu~1eYqS1-*C4OMRgoUO27Z zW?lLZfqgWzyC3qBn}V%`8_cS$QmFtxk5%m5%PhWBU)eRt@y`$;%x8Yb}no_!i$RL{|ggm&YV7*cE$G=-G~;KLXn~% zF>JiYn~lYu-BYA|M%YGO#ieFqsbd)^nXoORhKz6=2S}o_g8u04g;+ddECGppUEI`3 zf3%3^HCj!sZVDsABLO6G7XLc*Atri01X?<64h7bc6}(h#z?~|6Yr)zsEBRP~8xk6e ztYqq|uvygelu!c|!m1bRUZ+|#@ia8_8CT^{$6QNtxVIRI>PF!?BWjSM+o>-XMYV=% zQ>)yHJUXxzcA@~FML~WU`{jO(O;y?Pg2@c-X|Ac7PwUxR?K<3uWL*mQ#Ox{-AN5-p zagZtEUL*i~LyMxzR(8sCRSP^j7H|fdm!?3E+`N(YG~Qi}DIhoi>E&B$arh}*g7EX~ zk?}PlmHHbOAw6;xP1*DoV*Y&h{OhTr*}8YW|a1gkJ>rTtQE0z5UY{(@>gK^E&Icik(itL9yp+dBm@ zk?ou&YgrhItYY8#!URS!iI!CGHkN-2h1Dw5#nn1pil8h~^e|;U42`+~mHH7Y-AE*qz&ppemurf0y79reQKMX}z?h+qt?;ne2gzrp7b*U7u{)N&CVKI=K>GBH zWpx>;CC?|P{WROLs=}Q83P#T>X;rqt+6-9#ptVES^vuY#L-1nuQTxYq0 zR3Iw20d=LQvbO8!Ix7Z-6m5MHekm#UP52$q({|eX;{jsf-C_e)uJCr!K6bLkPVR_z zI*&7_h>Yb`Wx^DpBAc((;Kp`U>R-HgDYfdP^Jn4a8Azm?XProjWm2ooDTWSK(riT> z68+G*c@7zFo`vD+rm{Ilq!z;~jIy-9c{LSoo@4E3f^v8?BL}VO*2{hek=>e@H;k@> zUCXHvL)=U_Sz}QmlQZ;k*kWk`l2MT>zs8dnlFM+lt|VGd+U5P(cpN<-#_W%fi0!@r zg$0x31qF1mjT8E{*5L@PzDJK>u$xPe^ZV>U;s# zk_zTvMM|NGVmSJ+%jFEF&6CO7l?F74N^7|&CKZ`a0UjpiRboS5DM{U2RH&{(wiY03 zI1$pLR+dLlhp3N)+Np_4=A^L*4_BsN@+&cOHIl)|uP(FRkw2Fm7C^-t#t>R_ zN~wH?7>lR03{NOH;fnsCrL`$j8Dq>tyr<_6c+|=~3iQAZL^@O>$K^00!{AM`HX}1@ zC;zlF*6L;%ELqSIh%FKmC=pLNhBN*v3Cmdt!CHpt2=m}vw^hcyd2?PFbNfBi$)WAS zjLaz)xvE?3tyCaGc3R`n^trHA$Qjyvka2WS9dV0y@$KIvtX}(UQnmI@o5VZD!X`n+?tdq1c=Uoh(sk`NlIhk~5ZBpi_MGC9skOEgtLO1;H+CZV)sp;doT0-UNGdB!p8?Azd7|$-vY~X3ZjM zM*q6Vi>USBR}1Iz?Ldl*Xz}qC{Dn&ffx=NOfRY77XwsiIzwYm^d12lXeSMBLORVPBk3`ihC^MzXL1i{0uC>Sd@+D(EGF zDVftu%!of{tr9>nfA1rW4L4eMDziD%2gH?L&#LrG&AZahE8G;;3Pis&c2KJwxktDO z_C7mBE%Qbv7fA(_0Sj__jZW))cI+jLWk?JWl*O~>J)*ALM3;x&tzO6S9rk@Zo4xIrCGuKlvJTmYKo<=M*iCay*4kB{9JhK_%g zTjH4{Z4<3T{EhhDG?L~P&jLeGNf}IhN_RxZSc8Gq1P6vDeF&wPfQqF;%9qMsTra9F zQC?ndVaspj8!g?=N4pQ&f;Pu*> zTfa6E>db7mAvzI40?u4I2*Sx9*yoVjR@Ilph{kM6U*>xTmcg;5cxXnBGGG%wBDdkn zeG(~4Kp}E1C1bGKvjU?tUKWr?xemCc1y1}n3pMM3WrXl5&?&s=-og`5emd_kRN~*e z#D1w|0qaA8Nh>wI0PErIXfpPEQs7FU3hv?5NAF-5Z_yBTXjXUJWp1JmK~mT`bqaA0 zcAnZD#Xy~`-NX&uFc+Oq-b$WMc7YEJs0+zXtWjh!se=$Yz8>wq35QgUyroEM$Lj(R z86i<_(k^GXAZTL~*TleAr%{I~!bF5F|B|w{=xSvR(OM8tB(o}{zrki@M@nYS0!Fre ziVGo#wM3BA!`6>r5;z(FK71}YP3&$r3ZXMf1Z}K53LKu<2sx<%S`U+bERurI61#Qb z!EP06NTk&(JZY~RoeiK%_VMGUdWHDhgj#e{Trof|rueg3ma4~EyA~Ft0(uDh~CPQ(L2X&qe zUvB`Hc6T#x`;jrji{9YMx+!RqqHI}tb9)^D(_r3(`>*WMr0CJZxFg93E-8YQ#@2D( zTft3eIhS0$mIeru&|Y|v%*65+^6EmDMT5Q@)~Ij=WWoa&rV*NkOo-;9fT9( zbLh&6H0qg)c$QqdED_MACa>aL#ROuaP0XT&GqZ?ehUQ$GbpR%D&T4W3c_y!3ymI{# z8hA2!0pZiGUYk#@Orq1sJ%0`O05UAE!`kG;oP&bevT@VUlRg5c1;_xNCqbCm$+@Wn zy)pv4avi6R5QdH5Km~+gn;ySTP>h4D#{ zX*RidZFZKxu3dG<F=zK<-7cU7?mp7hQ zVLDv1gZ!8w%#)EWS7y{KT)uu)8aY=KV=b0@rXyjQet~{FIAg)H2ZV&E8ucCVx5VMQ zXP#<4!$TK^k+BgdYXvMv#S?B6n(tYx8MS~-rEk=1E`=Yv07^kwfIcLSe2#}ZJ|{56 zr49$jx@LxehTD#AFpZ!vOqMua=(3N5zj1sC?R)lg{%g+VEEW=H|2dnuhUK{1r04Ci>&2OCIP`2oJg?F2lAWggkC6UVT3DjdYNCxlinbhS5g)NkoDB&--TyBR&6RYo6DXb& z^b|%k0dw12N&N4ESMn@xaJ(2(dGJaT?46t;j9%)gLc**D=~c;(gM#!+boKL5(`&1U z>=L}-v%F!@qTmG|C7s59pC3<}+Nf^DjRo5}2I2W364|A#)Bkfs_XNBZE?f#C`)T zYfb9dl%MANfyYkkDul?wD{v?lKzImkENL3kUx|$?(W+Y7o3}LUv9f+g2a)3Ot+rpW zg3t#g?L4G{mn{2}Z)YI#g_bIKdqIdXj-n!o_~LdHF-uP{_gk~@E&p6 zGW%czHa>@&h;IgD9FP?qJ1}+@E(0+F!m*L0RLyt6u}V4d8PkzT#Na?NSkILa)-vuY z;~mB~;R9Oy=5p3i`EuR>ri2zGawCxdaz`GD(*73?y#Y}uF--=-pz0{-U`AM~-?(f# zK>T4&)%J_rgy~FDOt4Ca(wHSu1g>nH|He(DG_d7WQk*4H`<&H0nZ1$IA@N zdBS%Zx&c%{;aMCxI*}m2)+caXaB;o0h4ZaAIy7AdH^Ja@6Fkny*lO53fpXU2P_dv# zIb1XuaoVXA5=fVkuSJ7(AqAjJO4n||9!3o~VaRz#b;rpi%?mF}^u@*%C#_5^+5CP;aWahtZ=62U%I@nnEvJH58TW1AYf*~vhGM3br@Kv9@>iPUlE zJBb*=SS&!)VPh9|yVN();D&&9VGo6EkCB=+Gdj<3QW6+iXy_WlnjtSVioS@|DooS@ zOHaUUZ^P>x`e?I`gK$b7-{;~99SS7fEm(fBu34$j!VdLUU9!1WVlVJ!wYsAb_?OB^ zTjqxieu{rbo)#rF2P4j3Ycg=c(|$sFNh5mbzYM;mv$3+ni6*k&LY!`pP)*5-VX;&@ z+w-k;_)7at5*x?Vw)N~DqEYENz@z{XBti|9QK;QSutT@Gl8js)(XkuO9|(wXAz7G& z44cRQSqigRFUka?Hh!4N2AmwdZ;H)ZVohKZkapSGGt$x7vocmY>*7R(JX8{9&uTAT zW~c}3*b8-);e0d%@FWI3_Zo@Q)#@5!knt`83JqVIG*ZG{kdW~3z>z-MparH)*{stR zw2(_MX_N4>D``j5L=*@lmEzHGN1Sj9F9N2}!79@;lk-=wio`yT$Y`7?z#QPg>Ka7F zX0T{?4N1A66H}d3!MqdDh0ygcrk>$8l=m}OqT+xW$dmF!$`W8kV6?T)3kGzUf_8vd z?VSH+Vm`s~E<|4dMCoWwQ<4Sh*47Z$*dzv$FiScyrT!QkD9{V=<$Mk@s)cj$7k__s zv=-KpwlKm=d=fwb5gx(Lm6X8v3DXv>TWp=27C=eUQLG4*O_qu+JZWwP18fgRO$Fkv`y#ni>)Y#dGkTwF=Tn0YNqNX zBQv%7?AYFno6I>7QRvM}*C|;1 zcZX)_Z;01XtP|W)VOWe0+@4~m11Fob6-wse1Se2QZ#F@kTP!w)bK3(w^OZ*_)m!&f zR|S||xzn3gtb?0%x*F40PI2y8CpIHtt=`W=F@;rSg_`Fga{0_Lz0n?Va1KIf}D7{#!;aFJw6B2>CLz{kWw$&E#>ZsYfvhAF@c*z zH(}juBUobc^0n7b*iqrix(|bx_F>vl~@}|vGz*6jK_*OXUGZT__gRa z^#-hJ63hnv$<6c7QU!}_dp38|PDA0HYFcVeWy4fYSl7r~7^ExhWv_Ln2hNr#{K@V( zEa}wY&PwzoGq-uI9%+#I30f68@2QnI10f?rh#Ks%DC%-o=|vDrmEwf9H+?&ew^Dn@K}u-GanTpnjP) z=M$r%s=^Zpz7KW5vfu~$XBC43UoicG;#`EIH;{d%jM592nqmqmr3H$Sgls*WF)?!C zCeFhZXPju(#*kphrgBha=rwjhd{J00b#d;B06pri2Nm3O3n>|P6AhDwV6KAFSHYs> zn(_&iTe+ntT{~$O@rb}xSI8^CL_ro1X+IDg?rA8qzzUonTUDx4qIE$jt|1Z_E@XjI z0cHYVj#viLb*2y~+DEJ%*+*lbJeou_uO$mFK)a>_%6{B%G*-G(aN+NCw@msvvMJ}R zx21J1E6z2dz6d-*nY^5pl_P7aE=mlZR#RtA{u+c;= zB(eOG9&ye|p2LA8KiPPxi=3v_C=ma~t3F-I&6RANrN&EZPZkDIszj%+G^iIe86J;3 z2JD-z)yC6>2N+KA+&80J70+7Stn^foutjP6zVqNYEznD%i{Qjy<)Fr`kYH)?%%RNY z`KH%oYj~1p=@2=>4|`~}Skcm%G7~nDVZ0su9F-~=OVsQl7qCI*|dS{|U+IFkXyeya4TYN`kyjJ9-P%!dPx> z-c>c)cZUoys%y*Z11S%EpV!T*1i(J*z3%ptAP$K(f~y`z{(R1kUc0@UaK^&`(qrCS zsd6o@MN@$l3YPeHnuUW9P$GdQ4v>R_%s>Rt`B*Bs1(>XwKrcNXYb5JqGX%Vd!9Yjn z%o$iO2C};1@bG6`Od4Qdx&tqsmY~is zcI}ZX`zHqX&HWiWI-XT!3lgJR(Y}cigJy)RU!#gwWaCj*Q>$o zRcE8aHg`5z1*$m<_=YFROQsX~&_&phUV=}=8nlg2^-+ljtwR+o9eh+Zq$$os)n@oi zDBxJsK(qxkck6e@#9~G0;9ZvR+z2`57c}@~DXPnF2 zSwjm|DsoYzN2Gbn%qoULC?dRRKs0TdXXQdqBx;ypU24%n$`eom2OW{n-vSx6PSADB z7eEj^dZgI(pANb+Qp@r}4%!N=aDxEoPpx1fosF3wo21cPpXf~$gu3N^xJ;4E*lNWr!k zv=fR;rMMQU&pPH878YJOeIuF2fBeECWS$n?OE=``pRN*^u`h8Xqg%nsr$Aotpcf3b z*zoc!c`2RHTsI8lTQC3|`wU$aP~JVfQt;WL5hhUBvdBS%3BySc8VxjL@I;{qY|CcU zr&dR->e`Ei_$NxwJjUfjRFh~wUK*qo_wYF(v|+Fa1EA3qKq{A;b&Pqkp0jateZ}56 z4qnHKnQMGW0rgJOAfTi@eaa^ap`HZPY8lfJgP5k)W{b*$C%4oFKA}O4Z_g8_)@Ae+ ze4XOQ+N3Wf6|J5pG=UzrJ0-F3x;WL47jjNkTZN1k%%@QUkch1(KK}gUq{(&3B5Na}whgS@Q6E7ZHr<=}h13>Vk!I$}{d%iIP{_)!-ba`kSdxCm<1E5L6;S zD8s@%DBczq9x0cJJ+(mV8UuoiC%yx_q(R6PXi6I;D;(X>(NuEfNVRNIn%BnM!VX0p zRIgW3e=Id6b*H)wq;wo97BGYae;{>eak0!&ZOjzuzKdU`_zZ(h;QK5vfTOehFoTFK zB2*1$X(X^NWKcr55hkSY0l2ex&w1`3#cnrJa6$_HLYgt;G**uL(X0;v*h!DHfe}Sh zGWRIJ#)ia{6(bWnc_o$1sTh%J`&8Zbr~J8tP<|iTs+9NARcL=MMOO~3vq@=Q;Dqzn z!rT4QK46lV_C#;+cR(iTN1XQ{e8Dps1c4I>Jqx7jQ-1~6#Vl*}V6Sv`x*P1pqZ9qG zmr#2a{t&@}KRw1Er)5nEMg|w2FjwdZt2klJ+EYHtGMGK5@0BxH9_#urRX~;pftiW8 zLjdB7n+F$uy2}H>&h{g0s_%pO{-(eM6_S+;7Cyx*7VPw316CFieG<&SUNY_nlR1b7qEQ^IQDqGQbyPadNBcN3P_shq^TQc znpLM<$$;uv(AVlm4uJ7hH0X%9P{p@dI4Xp(9A=Sf`s&NRYg0K>G>{?CP9yCb8#gwU2|Y4y%FED-+DSCJ$UPR6?|S@WM22+P*mo10}g z(J$cOgnx8_16h}j5jtz~XknEWEmVo$b&RNml{Q8h?g60W!1lTAdP|w!j)4FT-qAw< zybZ;=Kz_n2xrYZ733oU|gyNkxh#R@WAFv)Vcyhaqn`X`d9^N5kYv zOxH3mC!_k51>MkrD@S!%A~gn6RM*K~w?#p5){_dFd@^U|WsyXnvn!mI29-Hy+b*tq z?bxgf>>S|n3Nf;c+0b&-@FV+f8O3a#4MGK36Xcetz}L`UPj&?pz1>N8g{N!DCt|>L z7uc(LBI;MPfgFjfyVx;qK6epgu}lgi8rdZlXnDq#e1_fM7>HvxgWV^D0+1OJ$rFx> z;_j!rXDwN239VL~-Gn}CqN*wT(EdU*u<)-x_kbKUfawWzZb^Bouz2jkngXLWj=At1 ztukEBYt4$x%>2)DX$vnx#!cY=6=)J$`;Irvd}Vk}Erla1c`?$i4+<4=*dnMLofGd0 z|c5G$jPcGerr*GEPi@aqep#4ZHK^pzP=|N6__=?&RnmpdNS>*+-P3KdQtvmO!qe2Q#HgmzECA+z~5M0-e zTeS6>_R*m`KXA2lkNkbdoxHuW}MJe-lT_VPQX{v2MuKetPk<-4c87g^qy$D5Yp%Tqsr z9PiCx70d9GQ$L3c4_vD75@@!(RI)d}IQ6&u8@;5{-u%~7zszb`CVMfZ<@mc(zk(b` zkmJtA?-ODFsU+Oz5a#OmpQnBk`Hn%MXgXy5*3|DI>0Z0T&EWm<^!IeXC!S6w-{O4#Y5B6OgpZ=T9!I#imk&+2H=axXeOgp^2Whti) zPhVilF%ch@_?g4g<4nBQ^aD%2e0X|BAW{@r+T7vk8%#Tbh@qCWc6jADMpm2#OrnU>lbD*pcZIOg$zh zG)sKy$n-hMs>c#7^;?ciZ!`5M&jwmr^T_mlaA6VVQHT{Iz1s}ndTB-Iy(JX z$;jP3%lP`y=?$0WM&Q=b>3_$iowIy@_UQB-Nuzbt(thaZ^e-^&m{^W1@oyZR{s)qg zi!V$2-J{d@9%Bo+WU{oOW77%J+LYK`1mZtAe9t{5ljLWo+?C{R5?5a4OHz3i%XdjS zs+dWC10(5gV1mCl%2)6qsmC1&^~uRAc{*l7K_0B%^84O&l-nyIxcpX{YO>N&ejhU$ z%0ou3NSYt1R#t?r{7yMqp4>RsY$|g#o8xAA^0Hh@+34cK#*MW1I_NcrjSzW=rc+4? zrd@dsXB9~}s=T7VbqKlN6zld|#JT)-^N&1;IMXaD?Bur}b@F)J33+{)3SfQd<`jLI z${u+N&KHXAUty>~yXenqHV4VXCZwC?PEgwF`8yV)#)%Di`^vQl#I3$K;mch5b;$%_+L zCuSvp=jF*O6UF4xH3^J4acOd%Cr!AYBoTDQ%{B!?ivs+4opOhxcXHm6b_RHS)Dw6( z;^fON07&54N^faXa$mq(X8KEFU|4g)@ z(613Dr8Ik5jimW)J?k2pHqja`tuCMGXsFbR3eh|?EHFyAW@&fQKE?S(x9(`7h^|*hE35v@XC75t!4^CfbNTL^y*&S(@nHh6Og_S%)%5*z&Vs z6FfPUo+M{VpxlN?jX*Wpbk6fktYXI z8O0xD>wuCW69Ha;BG)O;@svnXYglcsdIRyup=FP`waaKy;Jw>GAxcTAd0k7y->*BG zBe@dy-^&z2>{2&h89Ak<5^UbRYXhEBK}PaY0JzZu*)GGE=yc;UuVR@1gmqIwGqh97 z&NSwcnjIyH13^Y(dL+Vp?Xd{6=_s!y6mqEu!+vU`d*_A0C^z&++;QJ;GH+f@uFpEL zFqcC-HcETc%5fB+INe-Q^2U_y6jEXY>mjHvmTR!d(ZeCVq!w~dC5(*|u!wO8a`hS% z>AW)dFbvp`mGr759C}@cd@zvmXpu50$>2NJlMdFqfE1qH*!&!#N0{r4yRcXJ=-aiF-3S-u9esgVKFW zxssd58qbiiPUG>wgN{oaIr~FLGQA?&Pw#G$5^YanP&&NgwDn5;7Op0dRPIb>H2G9g znydnyW0sPc#>pckYu8cY@@lrA4f{;~Dy!K7R-c(BWWk`z099b}wY)S(!27NR`?D8X zkWN%xG;XKl>#86J2eGcLKK$JgZ*x>yYdl2+!(^Yi(a%UiJBf#dORcxMOu!(XRY5YU{v1}M^AH@rygOFNyVh%x8NCjx?yGV)r$|fWL71td zyD@URw#6}hoIPllM1}2+@L>Id7Imx~L^u?LX-?X`91`v7MJ;RcfY*+L4}X zQlln1gx;i@bTAJoo0t#?3F>N<3_u*PmuitX_S5L0z<5O#90XGf5vi^NW>@jNsbY`A zM&RdgwXPQ&-CAwjr`Ua3aAQdcn3)qIl_;+!mqEKsy1Huj8_3aIkIISmXz1v&0fLF$ z%w4Kb5AYQmbzuqYp<#Hcc1o-KN)+*m>~vKGH=mHw4+>_S<3fK{SZ=)V4YwIKQi@~nS~1nOZlm(zmAk+ zvXro-pP%|KEh#Pcx2FCsl8z&nFZuVTeido=YMKN0Yg7Ll5|2{lFlhg1>YpR!J&b%q zUCdJd<*kf|w({$%>NY)ry^*Oi{W@6hz4Ogyd%g_fRv-=XP`>K-N)J4<}x(DVos z-{U50OMm*%^jW44FU z%o3}Irr%=XQA!v~YaN>YoYWK5{+)-WzbH95I4$S*9Gd=qrrm2}$&!EI(DZ+ZWZBem zj3$V)%%;i8X7bxHm_8V5$wSCgl8~~KJQ*X&Z)G7(Ru+)oj&0HhGK@T=tRhdI zN#xPkLw*O0p#>dF$kQ?71%2gsKwpXUw(0_!%gcz?R@i7PPexk~M zrs(k2H%c@4?Pef2@^lZ-t*#*GkoQ=U)St<|wlF-2|* zg74Txcd=jc)t^qzo<0LZ3_h`YfX{D{&rc@s4uRH#c$2sZ%axmFB#2d>%D^`<ZwL z-Hxpn`e-Ad6CU^yk==2yr@q?4MtJ4CM08$83^ay4vD*_RbT{0@PD!{H-2KDd7yQv{ zhZ`yC1S%H;>Pg$=#jDqo7cCC;OnYe)e%a~uf@ls?B+&ShLE`StWwv9^+QEqLHAI(0 zm_j()YLIV;Hi^-H&K)Q+kc{%J4Ju$u2=^H^Bm_pi#>i&7$tE_Z8i^I|=)Lcx+-Jy! ztiyi_T>>n0P<)gSJQLw5R@<9)KNb()^QyFKxa)2F>g(=Kx7R-{$6FbmnwKvLT6jfS z74ch~mjT+YZOvZ!Mo-Gg`K!1tP43eh*9+_}UcWLvo6KCFow+uLEwp3~I6@m0L=P;} zF;gPztWhJinL#_IqTy==1&>>bh6kdI8@F?7+u~pZE;oiasx$Qp*or19k z^67Pzl^p~MXMh|Gq#^HR&8X_PDw~@UUEKlETc8;JqY2OwQOLkg>?~IhC54X7yW0o= zgT{dO^x82pJsg|06vhWAkNAKZ$dbWa8`u#hN1+uss8L_5!N&{x4M-|)His-DLt`or zfm*m)0Wr2|KeQ_9OB)Q_fO^N1b_T#EX2^A-&AvTHRA#D%0z7@y4wgdDe_Nvb78`hBy>dj}YPmC_73 z>ToB-`=PSrUpc;GiynvPTcjT5E6#bQar4sX%^vb9P91H=sRI;^63*(vi^K2@2 zRr`7`>ewgeD!a?zkJ%05h^>5;5s;c~#Qhh6%LtvmluU< zVWIPa(O1gYa=j!O3ZM%(64Fgc;`zgaEPS@S+1BQIlFgQJn>J=V4M-(7e-PE;m0^d@ zSb>}#L0{zVMssY4YfPEXGlAe&LK+EaE4;4`onk{>ST)NG#m14F4#ha4TsQISGDeA)8?YcQ~GlETni8Oal}bI@&{$K^d1uJ%yVvGijzw z$9O6s)3*o=&p~!6D)$fdDk}#a!@}7(a;d4)HI3g`WkJ6ZZKeQn`tp3)#q!Bl?$4FC zX{rN6)IG_pRe;(;GEa_9GF-2b1eE8h7dQ%-WQ=hx72%`+4N=FnHRkF5$*FI}LjExh z!FYDlHT~3cQ!mme;fK4Gdsz+-+?PsT%YJog0ojl1XtcC%=dl4A1vVBY;kfr(Sbq9O z$Ww0heAAAWp;(oEU?X+sqjKBYWzg?h3oF#0e`w$p>bHDjJ^GFHXp&j=|68ygoe|E* zQCV<41r#+&EJ|U12*RvF1^l*T0iI-MK7|Xjzx7*_XK-X6qC%BMlTg3$`5#X-3ocGz zCis-5!Wl349_6zywFqBk-z3SiXP%W}0Wc=vk@*AopE#rNRVC)rb7P1{ua6k!-qY!@spc;2-ngals|~ij z0R=2Kq_Z?rH?P7|==ot0CU`0vi(+WsVBAPMW5guw5e*~KSELAZTX+agQym)2vB8Vl zEP_S_0f`rR417tiGM9LiFqgpu!g$CSLbM-nJP1gq4f?yGl_Ar`4e+MT!TQEAq^)eQ zR*>}%vv{;?KL1SCGw2r3*I+ZAMG(~DJPaI*i%eWxOmHka&`+ zGRp;FCvcJ6QL)0CZaMNXFKm@tl(!hgv`yl0V5;+m7PH60GY{b2-ZR=W@WOe_$1G;D=IIjp3)z6DVx-+`Q*AsRxox|NO_ z3LXge)Y%Xv5X3Kn3uNeH96RzxZ3KK!g&!CRwpK@!XI~bNnPOpEX59)`*0z{GRL)}% zFjxjv8i_Cm0~iATaJdR38b{!cy#_)M?ZDp1cJfc=RP$A7ZbL+fNdkwEap@?ob&=8{ zGpK@Nc3P>6g;)#Q6lb&qRe2T{Gn^FATVc%dytrrhKXY3O2Y9fS{ggxic zS0QH!)`Kh2tHC?#eUVuQ%zCJo@$QJ7}J3m zx`ePG|A@INF@?Ko)+%DS5qP7c66qXDDQ}9kPw0n(YzCE|Tj7)dxE6gqk+MkA1YGsZ`O3~cLx^)tgTxtKa zlUJILnpZG^rRfEjO5Em+Mz9jFoW@n|a>*`B@?#>>ZMl4E>N1wl?+?Xh_N@EN)GNsH z-YAQLG#GQT41Zsg!3LYJ>Yh=+qeA2ZZ)^$ zzOh@qT){oYyc;IG4ygM^_`9}SEt^ZN^5&ZqGzck(mF3G=EZh>$0GYcnXKyu=6C&+T zoJ>xLUc?_R?(B(^Lnk=xB8_UT+_)$@z*YsueJT%4+Qr3Ud7jHN`VMewxmGDd9l#b9 z_jvHW+#13P5!;zi1F$bH7sVh!@3Vv50(+j&_GCv|EE%Fi<2FfYIu+`=EPIA5TA1v4 z(scqcpLqQSl^a;mp)}0vz3sg3F*z~E#q9~VVTRaa_h16sl8K<5*vGU;@0`hyZF z%ri9fsvPi6L;Aa#-H3877*O@lU^ETNtM1o2pmGm?eZ*6544@W;z^3l-y&!JrR%Ho|T*GxduIcMQ z07q{d@+dux@9ZS(5abrbpSX_zRp^4@7`#kcI8^XnN)4KTYjm;5$F)qf-c6bif$Nra zavj0vxIpKnSd}bm37rF;io!U{%YN96{HE0~dLf6C$y?ViTjrq^OYJHU52f2l43U`5 zd0ylZE8+C^+z~Vtpy&1X7=M ziW;gSRi`n$RFNlLrRf(|<;O}lD^)pdsUT4rStAuXbRV*Tiw{j^)MY6Z=w z*}oxyfk7SBq^*vEK@b;YiWc4LV8BrueR3YWetxl7JjJzhYj+W{2}g1m<3=Z<^T~Rv zwcR{_>Qtpxyj6X(3hQvST&y?NPVwm!d>vaU^VioRgd`LxE-74KO0rP4H*&|~wfj%xw!3>C6;#^@m@ zTccJ$gFrGU3uC9*PuBv$W+8(qXL&eS)#PEuf|P!fnPE)EmqCk>BjQ%TfaCV*cHAG< zM*>7W()Fys^HV14GQPs1UE3_w!G{wgl`UgPc^w!=?2!27^!=R+ecH3;MJs2g% z7@8L$Yn3Jrb%j%mc_!dEppF(()HE(5eiljaYQ$g?Uhwm8kjW<=1f9NgPn<^LuP>Z( zgU)aY^ycBzSDi7vx}A+IVmlG!K|teA(MoicUcUBv>4j_8u9U7!ir3?aI*q^xCXOeD z(GtuE;s%IIPr+ls5QP~o2rVsdPh!fbhr`%$yK7ifCoaYXL~rD>Oq>d>GS`N5qt036 zoH?JSK=_&l?GT27?m~qJhB#Mo+6x_4!j4urWkGll)?iCz;7e>sHd?qJL-H96nB3GH zjlHKr2|9)gi9=C7RH9wgG4**w)n(U57M^Otv-hb$FAVsy>5X$SE&*HHFF?4xlXx;% zDaY{`llfQKrBV>H7;H^1ehVk`eOln^e zXqYvSmmYrrs;Yrc68J`sAk_rmioXn+x;pkX;h>04*7a9rT60(TiC_~gk;@O1fzcto z=eP{&mm9Km!38-6jElr-XyRg!HR{>NJKYljRr~PIJ4PJ zT1yVWq7fra*N5_+)h1!KhgH@D*znoJ2LJGcbU;bqPvhF$`@O8*xElRgbZ1 zrRRuyVHn}kO@PBSmn)qXwqa>nk)36%(%rccVgW*P8D8mTM{%o`l}34OtTx7YwnjO{ zC5M7FLhF*H72S}eS99zznQy7Sqv&=TF>DmX3=(NFgMT6qh$2e#Ee<(=*Jt)B9=} zQ8%j#B1#Mx=0s{7Y;C8mN-%KXcBEuHB{?m@sibmBhUzQ+{Dhp&SX`{ZXbrgpI~%nO z=qfy<6_=Uxj^&)X(lW3wLiC|7Ea284mnjeh1nahae2A6BML`}`>VjRT?$9p>rxxQi z7H7tIFzWQ@n;lRn9`YT#zX4e>%A^e`Gw3dG;=y`KlTWl#-|w{CfU?8*LZ$`TB7QK^ zT5KEk%GB%Fh844(S_CZpjj0u+KP)Zx3b?&on`+|a`~0lik>jSE+P^Q=!L8sIr@n`^ zb!7kEsV^h_xN2^e_eZ9F5ot#-kz2xlHT7FaI7;TWl;4^9S6|ef;Zn3%aa_G5`ZhAeX~n=_f&;*X&?GMsVBkC~X5MU9(gM%d1|h0-Se=+k@8Irp6B zJny~teUDyXm%nA=i1K81^Q0K3W8t9J&8*v9*J16HY901oYsc;ugHe)7VKP?((NYSV zh7{d&i2I29u=|i(ZxdbI07Y>cQ01w%toC2)wykP*+t#{NJ{f)1`k8HE@+}7ACbQZ% z*yeB-T0=Q|48s~73>u=?e^4ENN|I#^H7vK6YcxtNK7?{5V#6)VY70_4}(nt zdctI*0OO@5bqdWAZ3_w6Gx_RJIhP0j<89x!{<7 zC;JHQ>66(hP#Y?QlLCxrVn{;aGXb{6OOU4tfh&eYu>x1R;2~=3;uL6}0wu{knmTO5 zr|l~47~iD9t}9s)94e22vXlm4&ePa;DF$JlHx?}4CjlHT3C1%e*qj<1G)D&91ziY>y0v{+%$Q{zcmI*UM;Ng+!L*kMdV z_oz`qMDbuOL&=`QU1Jh^2H$5yL0r0tfmu^3Qy6*&Vn{GlTBc(8HO{9*e4VbxC2E!%_|Ad1Q;uegog?>Y|RQ2 zYtb_ctywNj4JP(^4h`Hfz9|kiWWS}c`8ylE&Kucw%?W?!POr0P`nBebbWjyyi9kRn6X22VdW<(fd2;{Lg}C$EYAAr=HdDUGr{EZIE7xYKF;)Fji_- z$J1oxz_db4?jI}*UgRDS3Y2(OOfZqxga($M#Le2N;`~A;Z1?!43O+|`V_}bwrKHCv z?#0CMQ{v_y6hVESGCf!(jUSwL@ z#LilIGdZQzK@*-TXL&PcXtL5wKg^VV9CY3j@uio?0nB#>CbvE}Tt}CDgJ726H-ei4 zw+L<%+##5U**7}XKjLudUU>^sT!xymjX{^lNcm2bjj(=DmtP4E7P)Da$ZsSi%~m)$ z@wgQ-EnK&RMrg@}+geWYxl?7W2p?3$3UMOdzecF6UN7jxh!e3Qc&|Vo4cnqtq zCr2_LMu>D~gisMKWoY4PrNkT zx&k}xy}jMNWRBnlRqMb$slV5{XMY>FZt+;VJNEio>phFxyL$&Z`)Kh9H-vOr?H%^6 zeNu_~6l;AYMDFP?K5dt^C zIKjUJPYEs({jU)QT)|z|&bI!8j>y7kr)sLk+j8V=4{G;k$DPf}@>9>(WJ$4FUN+7Z;kpN5ne zzdPOi9A(jfQ&&nfU^M5cO6i=38@e^za*l4Ug^>l1tDa#&Po|5krc~MRwT@Sng$kbp zQNNV4hl^LS#BTj7oQDH3EeXt7#iSd&Sy^N&U7ZZ4(~O)C>kG(s5Dj$;%jpUa73Obp z#|4RTAZ!txU=Ee3v5Mzl&&mY&$;Si%UrfjHhei z+r{2U9jJnPV0yqWT(2{k?3`V0<(uU4}hoE13`1 z%{3$$&KfPS(XyONR6waoB#AI?sVBKCT(P7S!*k6k_{U_s8L9=4m6Isc zE2#Ep$AEjIK6J^XdZ^FQ5eKC*$4JeX?+EJPOuh(LbLNpo_$9}ruA_wO{zvG{EhT+$ zC^v`nGa-ClDcs93tJl!#o`~wt~V=m%bqEjZ8L#k~%p0)Oz8o$Q#i(vvOI%9^sG3q&<{;Sx`k%ZU`mh zd$hlBJ*i^%D7L7MS1GA|36f%8c{aN$Q8*7@l}&KC=mr<3WZ&KU%QkR{N+3EDEG~AC zIM`LJ3+2Wx7B459MNSr#4AbO~C7qb0r>knBJ4B7Wx#En1ua@_-?JLhyHDefduRJXn zXmpmft*qWzHcW)4BQsvM#94-|bdyc2jdQE2_g5Ke)kqHW$F9fsbdt(4**T&u|E-^C#E&9`nR zJ~&`K&)=0pccum1#(7xKPWlOI;rwcmd!U3Nn}B~hs)h6iScbPfF34|jc|G1{*S7H6 z;a1aK{za3M=!+8%+Nvb(A0>NrVj#OF2Y#>Ar~|a-ZwzW-FkXr88VgNMhoTkIeI@KQ zCqkc1BzhRMJwdU(8u6knm9wa3^AjU%uPh`*jQ+zajp}tuZ=kW1X?7OTg(6|{!fGwC zGjcm4x5JKVk=q+J4MLJ zvA5UUQD~GMJsq9_$AFYdzYS+l+1}Oc#px+HQoo?(CJU9f$|bozs8pR2{w+(myQgVA1Rn@b*NN;hd*nn38LFTT`?(2wvEf{KchIE0T8K0+8q zID{}ocb6U_j369AIDzmP!UcqLeTd&6Ttc{ka1G%e!d-+(g!>3RsADUF3!w?26Typc z1>rk{w^S5>f9AJ6_OlyG23^0iS zCNIFG1(+-wlN4Zb0!)gH$*}p|8r*mSvh0a{%&J$>Ic6392O(Q^5J$`^{2`RB`T$#I zR(*n_a|kC9m{VWkh&go`N6e{PIATuyh9l+_zLv668ZC;<9uu1qB7G#GDc?3yi^7EqQrs>E|4rX@hKVXu~Q~DZkEzz2I`&CBaB7Slpf~NqRc5hf_eER vsY&_y*~R*kkM#r@U{wn;FGCEgIhzf74;FDwJ<84i29rPjSKq40IFB6w57JG2 delta 185 zcmaFb&$7Rtg{6UID(^-Xs~#sCJw1iA%=FTtR4Xfm#FCQ4This function accepts two integers on the stack and increments or decrements one of them such that the new pair of numbers is the next coordinate pair in a square spiral (like the kind used to construct an -Ulam Spiral). For more information see Square Spiral Example Joy Code

+Ulam Spiral). For more information see Square Spiral Example Joy Code

Quick Start¶

diff --git a/docs/sphinx_docs/_build/html/notebooks/Derivatives_of_Regular_Expressions.html b/docs/sphinx_docs/_build/html/notebooks/Derivatives_of_Regular_Expressions.html index 80ade99..34e24eb 100644 --- a/docs/sphinx_docs/_build/html/notebooks/Derivatives_of_Regular_Expressions.html +++ b/docs/sphinx_docs/_build/html/notebooks/Derivatives_of_Regular_Expressions.html @@ -500,8 +500,8 @@ machine transition table.

Says, “Three or more 1’s and not ending in 01 nor composed of all 1’s.”

-omg.svg
-

omg.svg¶

+State Machine Graph
+

State Machine Graph¶

Start at a and follow the transition arrows according to their diff --git a/docs/sphinx_docs/_build/html/notebooks/Generator_Programs.html b/docs/sphinx_docs/_build/html/notebooks/Generator_Programs.html index 441434a..938d607 100644 --- a/docs/sphinx_docs/_build/html/notebooks/Generator_Programs.html +++ b/docs/sphinx_docs/_build/html/notebooks/Generator_Programs.html @@ -526,6 +526,7 @@ modifications to the default Treating Trees II: treestep

  • Using x to Generate Values
  • Newton’s method
  • +
  • Square Spiral Example Joy Code
  • Traversing Datastructures with Zippers
  • The Blissful Elegance of Typing Joy
  • Type Checking
  • diff --git a/docs/sphinx_docs/_build/html/notebooks/Newton-Raphson.html b/docs/sphinx_docs/_build/html/notebooks/Newton-Raphson.html index b1ea797..4a8ff3a 100644 --- a/docs/sphinx_docs/_build/html/notebooks/Newton-Raphson.html +++ b/docs/sphinx_docs/_build/html/notebooks/Newton-Raphson.html @@ -16,7 +16,7 @@ - + @@ -265,6 +265,7 @@ generated already and epsilon ε is handy on the stack…

  • Treating Trees II: treestep
  • Using x to Generate Values
  • Newton’s method
  • +
  • Square Spiral Example Joy Code
  • Traversing Datastructures with Zippers
  • The Blissful Elegance of Typing Joy
  • Type Checking
  • @@ -282,7 +283,7 @@ generated already and epsilon ε is handy on the stack…

  • Documentation overview
  • diff --git a/docs/sphinx_docs/_build/html/notebooks/Ordered_Binary_Trees.html b/docs/sphinx_docs/_build/html/notebooks/Ordered_Binary_Trees.html index d4bce1f..05fa302 100644 --- a/docs/sphinx_docs/_build/html/notebooks/Ordered_Binary_Trees.html +++ b/docs/sphinx_docs/_build/html/notebooks/Ordered_Binary_Trees.html @@ -1322,6 +1322,7 @@ Tree-delete == [pop not] [pop] [_Tree_delete_R0] [_Tree_delete_R1] genrec
  • Treating Trees II: treestep
  • Using x to Generate Values
  • Newton’s method
  • +
  • Square Spiral Example Joy Code
  • Traversing Datastructures with Zippers
  • The Blissful Elegance of Typing Joy
  • Type Checking
  • diff --git a/docs/sphinx_docs/_build/html/notebooks/Quadratic.html b/docs/sphinx_docs/_build/html/notebooks/Quadratic.html index 93bb733..4c2d7c8 100644 --- a/docs/sphinx_docs/_build/html/notebooks/Quadratic.html +++ b/docs/sphinx_docs/_build/html/notebooks/Quadratic.html @@ -202,6 +202,7 @@ get the results. This is pretty typical of Joy code.

  • Treating Trees II: treestep
  • Using x to Generate Values
  • Newton’s method
  • +
  • Square Spiral Example Joy Code
  • Traversing Datastructures with Zippers
  • The Blissful Elegance of Typing Joy
  • Type Checking
  • diff --git a/docs/sphinx_docs/_build/html/notebooks/Recursion_Combinators.html b/docs/sphinx_docs/_build/html/notebooks/Recursion_Combinators.html index 10ce08d..d143e1a 100644 --- a/docs/sphinx_docs/_build/html/notebooks/Recursion_Combinators.html +++ b/docs/sphinx_docs/_build/html/notebooks/Recursion_Combinators.html @@ -624,6 +624,7 @@ Wire”

  • Treating Trees II: treestep
  • Using x to Generate Values
  • Newton’s method
  • +
  • Square Spiral Example Joy Code
  • Traversing Datastructures with Zippers
  • The Blissful Elegance of Typing Joy
  • Type Checking
  • diff --git a/docs/sphinx_docs/_build/html/notebooks/Replacing.html b/docs/sphinx_docs/_build/html/notebooks/Replacing.html index 67b0722..01108aa 100644 --- a/docs/sphinx_docs/_build/html/notebooks/Replacing.html +++ b/docs/sphinx_docs/_build/html/notebooks/Replacing.html @@ -200,6 +200,7 @@ and re-evaluate the expression.

  • Treating Trees II: treestep
  • Using x to Generate Values
  • Newton’s method
  • +
  • Square Spiral Example Joy Code
  • Traversing Datastructures with Zippers
  • The Blissful Elegance of Typing Joy
  • Type Checking
  • diff --git a/docs/sphinx_docs/_build/html/notebooks/The_Four_Operations.html b/docs/sphinx_docs/_build/html/notebooks/The_Four_Operations.html index 1554228..b2ae3a1 100644 --- a/docs/sphinx_docs/_build/html/notebooks/The_Four_Operations.html +++ b/docs/sphinx_docs/_build/html/notebooks/The_Four_Operations.html @@ -353,6 +353,7 @@ evaluation, yeah?)

  • Treating Trees II: treestep
  • Using x to Generate Values
  • Newton’s method
  • +
  • Square Spiral Example Joy Code
  • Traversing Datastructures with Zippers
  • The Blissful Elegance of Typing Joy
  • Type Checking
  • diff --git a/docs/sphinx_docs/_build/html/notebooks/Treestep.html b/docs/sphinx_docs/_build/html/notebooks/Treestep.html index 7c01ae0..5c37053 100644 --- a/docs/sphinx_docs/_build/html/notebooks/Treestep.html +++ b/docs/sphinx_docs/_build/html/notebooks/Treestep.html @@ -523,6 +523,7 @@ equal):

  • Treating Trees II: treestep
  • Using x to Generate Values
  • Newton’s method
  • +
  • Square Spiral Example Joy Code
  • Traversing Datastructures with Zippers
  • The Blissful Elegance of Typing Joy
  • Type Checking
  • diff --git a/docs/sphinx_docs/_build/html/notebooks/TypeChecking.html b/docs/sphinx_docs/_build/html/notebooks/TypeChecking.html index 5f201ce..142a672 100644 --- a/docs/sphinx_docs/_build/html/notebooks/TypeChecking.html +++ b/docs/sphinx_docs/_build/html/notebooks/TypeChecking.html @@ -189,6 +189,7 @@
  • Treating Trees II: treestep
  • Using x to Generate Values
  • Newton’s method
  • +
  • Square Spiral Example Joy Code
  • Traversing Datastructures with Zippers
  • The Blissful Elegance of Typing Joy
  • Type Checking
  • diff --git a/docs/sphinx_docs/_build/html/notebooks/Types.html b/docs/sphinx_docs/_build/html/notebooks/Types.html index e8b8ab9..2330787 100644 --- a/docs/sphinx_docs/_build/html/notebooks/Types.html +++ b/docs/sphinx_docs/_build/html/notebooks/Types.html @@ -2414,6 +2414,7 @@ module. But if you’re interested in all that you should just use Prolog!

  • Treating Trees II: treestep
  • Using x to Generate Values
  • Newton’s method
  • +
  • Square Spiral Example Joy Code
  • Traversing Datastructures with Zippers
  • The Blissful Elegance of Typing Joy
  • Type Checking
  • diff --git a/docs/sphinx_docs/_build/html/notebooks/Zipper.html b/docs/sphinx_docs/_build/html/notebooks/Zipper.html index 55e3585..72ff9f1 100644 --- a/docs/sphinx_docs/_build/html/notebooks/Zipper.html +++ b/docs/sphinx_docs/_build/html/notebooks/Zipper.html @@ -16,7 +16,7 @@ - + @@ -338,6 +338,7 @@ i d i d i d d Bingo!
  • Treating Trees II: treestep
  • Using x to Generate Values
  • Newton’s method
  • +
  • Square Spiral Example Joy Code
  • Traversing Datastructures with Zippers
  • The Blissful Elegance of Typing Joy
  • Type Checking
  • @@ -354,7 +355,7 @@ i d i d i d d Bingo!
    • Documentation overview
    • diff --git a/docs/sphinx_docs/_build/html/searchindex.js b/docs/sphinx_docs/_build/html/searchindex.js index c4d0fd9..f0abc5e 100644 --- a/docs/sphinx_docs/_build/html/searchindex.js +++ b/docs/sphinx_docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["index","joy","lib","library","notebooks/Categorical","notebooks/Derivatives_of_Regular_Expressions","notebooks/Developing","notebooks/Generator_Programs","notebooks/Intro","notebooks/Newton-Raphson","notebooks/NoUpdates","notebooks/Ordered_Binary_Trees","notebooks/Quadratic","notebooks/Recursion_Combinators","notebooks/Replacing","notebooks/Square_Spiral","notebooks/The_Four_Operations","notebooks/Treestep","notebooks/TypeChecking","notebooks/Types","notebooks/Zipper","notebooks/index","parser","pretty","stack","types"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["index.rst","joy.rst","lib.rst","library.rst","notebooks/Categorical.rst","notebooks/Derivatives_of_Regular_Expressions.rst","notebooks/Developing.rst","notebooks/Generator_Programs.rst","notebooks/Intro.rst","notebooks/Newton-Raphson.rst","notebooks/NoUpdates.rst","notebooks/Ordered_Binary_Trees.rst","notebooks/Quadratic.rst","notebooks/Recursion_Combinators.rst","notebooks/Replacing.rst","notebooks/Square_Spiral.rst","notebooks/The_Four_Operations.rst","notebooks/Treestep.rst","notebooks/TypeChecking.rst","notebooks/Types.rst","notebooks/Zipper.rst","notebooks/index.rst","parser.rst","pretty.rst","stack.rst","types.rst"],objects:{"joy.joy":[[1,1,1,"","UnknownSymbolError"],[1,2,1,"","interp"],[1,2,1,"","joy"],[1,2,1,"","repl"],[1,2,1,"","run"]],"joy.library":[[3,2,1,"","BinaryBuiltinWrapper"],[3,3,1,"","Def"],[3,2,1,"","FunctionWrapper"],[3,2,1,"","SimpleFunctionWrapper"],[3,2,1,"","UnaryBuiltinWrapper"],[3,2,1,"","add_aliases"],[3,2,1,"","app1"],[3,2,1,"","app2"],[3,2,1,"","app3"],[3,2,1,"","b"],[3,2,1,"","branch"],[3,2,1,"","choice"],[3,2,1,"","clear"],[3,2,1,"","cmp_"],[3,2,1,"","concat_"],[3,2,1,"","cond"],[3,2,1,"","dip"],[3,2,1,"","dipd"],[3,2,1,"","dipdd"],[3,2,1,"","disenstacken"],[3,2,1,"","divmod_"],[3,2,1,"","drop"],[3,2,1,"","dupdip"],[3,2,1,"","floor"],[3,2,1,"","gcd2"],[3,2,1,"","genrec"],[3,2,1,"","getitem"],[3,2,1,"","help_"],[3,2,1,"","i"],[3,2,1,"","id_"],[3,2,1,"","infra"],[3,2,1,"","initialize"],[3,2,1,"","inscribe"],[3,2,1,"","inscribe_"],[3,2,1,"","loop"],[3,2,1,"","map_"],[3,2,1,"","max_"],[3,2,1,"","min_"],[3,2,1,"","parse"],[3,2,1,"","pm"],[3,2,1,"","pred"],[3,2,1,"","primrec"],[3,2,1,"","remove"],[3,2,1,"","reverse"],[3,2,1,"","select"],[3,2,1,"","sharing"],[3,2,1,"","shunt"],[3,2,1,"","sort_"],[3,2,1,"","sqrt"],[3,2,1,"","step"],[3,2,1,"","succ"],[3,2,1,"","sum_"],[3,2,1,"","take"],[3,2,1,"","times"],[3,2,1,"","unique"],[3,2,1,"","void"],[3,2,1,"","warranty"],[3,2,1,"","words"],[3,2,1,"","x"],[3,2,1,"","zip_"]],"joy.parser":[[22,1,1,"","ParseError"],[22,3,1,"","Symbol"],[22,2,1,"","text_to_expression"]],"joy.utils":[[3,0,0,"-","generated_library"],[23,0,0,"-","pretty_print"],[24,0,0,"-","stack"]],"joy.utils.generated_library":[[3,2,1,"","ccons"],[3,2,1,"","cons"],[3,2,1,"","dup"],[3,2,1,"","dupd"],[3,2,1,"","dupdd"],[3,2,1,"","first"],[3,2,1,"","first_two"],[3,2,1,"","fourth"],[3,2,1,"","over"],[3,2,1,"","pop"],[3,2,1,"","popd"],[3,2,1,"","popdd"],[3,2,1,"","popop"],[3,2,1,"","popopd"],[3,2,1,"","popopdd"],[3,2,1,"","rest"],[3,2,1,"","rolldown"],[3,2,1,"","rollup"],[3,2,1,"","rrest"],[3,2,1,"","second"],[3,2,1,"","stack"],[3,2,1,"","stuncons"],[3,2,1,"","stununcons"],[3,2,1,"","swaack"],[3,2,1,"","swap"],[3,2,1,"","swons"],[3,2,1,"","third"],[3,2,1,"","tuck"],[3,2,1,"","uncons"],[3,2,1,"","unit"],[3,2,1,"","unswons"]],"joy.utils.pretty_print":[[23,3,1,"","TracePrinter"],[23,2,1,"","trace"]],"joy.utils.pretty_print.TracePrinter":[[23,4,1,"","go"],[23,4,1,"","viewer"]],"joy.utils.stack":[[24,2,1,"","concat"],[24,2,1,"","dnd"],[24,2,1,"","expression_to_string"],[24,2,1,"","iter_stack"],[24,2,1,"","list_to_stack"],[24,2,1,"","pick"],[24,2,1,"","stack_to_string"]],joy:[[1,0,0,"-","joy"],[3,0,0,"-","library"],[22,0,0,"-","parser"]]},objnames:{"0":["py","module","Python module"],"1":["py","exception","Python exception"],"2":["py","function","Python function"],"3":["py","class","Python class"],"4":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:exception","2":"py:function","3":"py:class","4":"py:method"},terms:{"0":[2,3,5,6,7,8,9,10,11,12,14,15,17,18,19,25],"0000000001585":9,"000000001":9,"01":[6,7],"03":19,"05":5,"0a":19,"0b":[6,7],"0b11100111011011":6,"1":[2,3,5,6,7,8,9,10,11,12,14,15,17,18,19,20,24,25],"10":[2,5,6,7,13,19,25],"100":[5,17,19],"1000":[5,6,7,19],"10000":[5,19],"10001":5,"1001":[5,19],"10010":5,"10011":5,"1002":19,"101":5,"1010":5,"10100":5,"10101":5,"1011":5,"10110":5,"10111":5,"102":17,"1024":2,"103":17,"104":17,"105":17,"106":17,"107":17,"108":17,"109":17,"10946":7,"11":[2,6,7,19,25],"110":[5,6],"1100":5,"11000":5,"11001":5,"1101":5,"11010":5,"11011":5,"1110":5,"11100":5,"11101":5,"1111":5,"11110":5,"11111":5,"12":[2,6,17],"120":13,"122":5,"123":8,"128":7,"13":[2,7,17,25],"1346269":7,"14":[2,6,17],"144":7,"14811":[6,7],"15":[2,6,13,17,19,25],"16":[2,7,12,17,25],"160":2,"17":[11,15,17],"18":[6,8,14,15,17,23],"19":[17,19,25],"196418":7,"1a":19,"1b":19,"2":[2,3,5,6,8,9,10,11,13,14,17,18,20,24,25],"20":[2,6,14,19,25],"2006":19,"2017":[8,19],"2020":25,"207":2,"21":[6,7],"22":[9,19,25],"23":[2,6,7,8,9,11,14,15,17,19,23],"230":7,"231":[6,7],"232":7,"233":7,"233168":[6,7],"234":7,"23rd":19,"24":[2,6,7],"25":[6,7,12,17,18,20,25],"256":7,"2584":7,"26":[2,5,7,19,25],"27":[6,7],"273":10,"28":[7,18,25],"29":[19,25],"2a":19,"2b":19,"3":[2,3,7,8,10,11,12,13,17,18,20,21,24,25],"30":[2,6,19,25],"31":18,"32":[2,7,17],"33":6,"34":[7,18,19,25],"36":9,"37":[18,19,25],"3702":[6,7],"38":[19,25],"3819660112501051":12,"3b":19,"3i":19,"4":[2,6,7,8,9,11,13,17,18,20,24,25],"40":[2,18,19],"4000000":7,"41":[14,19,25],"414":23,"44":[11,17,19,25],"45":[2,6],"46":19,"4613732":7,"46368":7,"466":6,"47":[19,25],"48":[19,25],"49":[17,19,25],"4ac":12,"4m":7,"5":[2,3,5,7,8,11,12,13,14,17,19,21,25],"50":2,"513":23,"529":[2,8],"53":[19,25],"547":8,"55":[6,7],"552":2,"5555555555555554":2,"56":[19,25],"57":[6,7],"5bkei":11,"5d":11,"6":[2,6,9,11,13,17,19,20],"60":6,"610":7,"618033988749895":12,"625":20,"64":7,"66":[6,7],"6945":6,"7":[2,6,7,11,17,19,20,25],"75":2,"795831523312719":[2,9],"8":[2,5,6,7,11,12,17,19,20,25],"80":6,"832040":7,"88":11,"8888":8,"89":7,"9":[2,6,11,12,17,19,25],"90":2,"92":5,"925":6,"978":6,"980":6,"981":6,"984":6,"985":6,"987":6,"99":23,"990":6,"991":6,"992":6,"993":6,"995":6,"996":6,"999":[6,7],"999999999999996":9,"9a9d60354c35":19,"\u03b4":5,"\u03b5":9,"abstract":[8,11],"boolean":[2,3,8,11,16],"break":[5,8,15,19],"byte":[5,6],"case":[2,3,13,16,17,19,24],"char":5,"class":[3,5,8,19,22,23,24],"const":15,"default":[3,7,11,24],"do":[2,3,4,5,6,7,8,11,13,14,15,16,19,20,21],"export":[3,22],"final":[2,11,13,15],"float":[8,19,20,22],"function":[0,1,4,6,7,10,12,15,18,20,21,22,23,24,25],"g\u00e9rard":20,"goto":5,"import":[2,5,6,7,9,11,12,13,14,15,17,18,19,20],"int":[5,7,8,13,15,19,20,22,24],"long":[11,15,19,21],"new":[0,2,3,5,7,8,10,13,14,15,19],"p\u00f6ial":21,"p\u00f6ial06typingtool":19,"public":10,"return":[1,3,5,6,8,11,13,14,16,17,19,22,23,24],"short":15,"static":[2,10],"super":19,"switch":[2,19],"throw":[11,25],"true":[2,3,5,6,13,15,16,19],"try":[7,9,12,13,15,17,18,19,21],"void":[0,3,15],"while":[3,5,8,11,19,22,24],A:[1,3,4,8,13,16,19,21,22,23,24],AND:[5,19],And:[5,6,7,9,11,13,15,16,19,20,24],As:[4,6,11,15,19],At:[6,13,19],Be:2,But:[0,4,6,7,8,11,14,15,19],By:[7,11,19],For:[0,2,3,11,13,14,19,21,24],If:[2,3,5,6,7,8,9,10,12,13,15,17,19,20],In:[2,3,4,6,7,8,13,16,19,20,21,24],It:[0,2,3,4,5,6,7,8,10,11,13,15,19,20,24,25],Its:3,NO:8,NOT:5,No:[0,17,21],Not:19,OR:[5,19],Of:6,On:[3,23],One:[2,8,16,19,21],Or:[5,10,11,15,17,19],TOS:[2,3],That:[6,11],The:[0,1,2,3,4,5,7,9,10,12,20,21,22,23,24,25],Then:[2,3,11,12,13,19],There:[5,12,13,15,16,17,19,24],These:[16,19,21,24],To:[0,5,6,7,9,11,13,17,19],With:[9,13,15,19,21,25],_0:5,_1000:19,_1:5,_:[8,14,19],__:11,__add__:19,__call__:5,__class__:19,__eq__:19,__ge__:19,__hash__:19,__init__:[5,19],__main__:19,__radd__:19,__repr__:19,__str__:23,_and:5,_compaction_rul:5,_con:5,_dictionari:19,_f:19,_ge:19,_infer:19,_interpret:19,_log:19,_log_it:19,_names_for:19,_or:5,_r:19,_spn_e:15,_spn_p:15,_spn_t:15,_templat:5,_to_str:19,_tree_add_:11,_tree_add_e:[3,11,25],_tree_add_p:11,_tree_add_r:11,_tree_add_t:11,_tree_delete_:11,_tree_delete_clear_stuff:[3,11,25],_tree_delete_del:11,_tree_delete_r0:[3,11,25],_tree_delete_r1:11,_tree_delete_rightmost:11,_tree_delete_w:11,_tree_get_:[3,11,25],_tree_get_p:11,_tree_get_r:11,_tree_get_t:11,_tree_iter_order_curr:11,_tree_iter_order_left:11,_tree_iter_order_r:11,_tree_iter_order_right:11,_tree_t:11,_treestep_0:17,_treestep_1:17,_uniqu:19,_within_b:9,_within_p:9,_within_r:9,a0:19,a10001:19,a10002:19,a10003:19,a10004:19,a1:[3,18,19,25],a2:[3,18,19,25],a3:[3,18,19,25],a4:[3,18,19,25],a5:[18,19,25],a_:9,a_i:9,aa:13,ab:[0,3,5,9,15],abbrevi:17,abl:[5,16,19,25],about:[0,8,11,16,19,20,24],abov:[0,5,6,9,11,13,16,19],absolut:8,ac:5,accept:[0,1,2,3,5,6,7,8,11,12,14,15,16,17,19,20],accord:5,accordingli:[11,16],accumul:6,act:[5,25],action:[0,8,14,15,19,20,21],actual:[2,6,8,11,16,19],ad:[4,5,8,10,14,19,21],adapt:[15,21],add:[3,5,6,7,8,14,19,23,25],add_alias:3,add_def:[],add_definit:[11,17],addit:[0,2,3,6,8,13,14,17],address:21,adjust:11,advantag:19,affect:[3,16],after:[5,6,7,8,13,16,19,24,25],afterward:8,again:[2,3,6,8,11,13,19],against:19,aggreg:20,ahead:19,aka:[5,8,20,25],al:[16,19],albrecht:0,algorithm:[5,8,19],alia:3,alias:[3,8],align:[8,23],all:[3,5,6,7,8,11,13,14,15,16,17,19,23,24],alloc:19,allow:[10,11,16],almost:11,along:[5,8,13,19],alphabet:[3,21],alreadi:[5,9,14,19,20],also:[0,5,6,8,11,16,19,23,24],alter:[5,19],altern:[4,19],although:[4,11],altogeth:7,alwai:[6,10,13,16],am:[16,21],amend:16,among:19,amort:11,an:[0,1,2,3,4,5,9,14,15,17,21,24,25],analysi:[4,21],anamorph:[8,21],and_:3,ani:[0,4,5,6,8,10,11,15,16,19,20,22],annual:8,anonym:11,anoth:[5,11,16,19,24,25],anyhow:[16,19],anyjoytyp:19,anymor:19,anystarjoytyp:19,anyth:[2,3,5,8,19,25],apart:19,api:10,app1:3,app2:[3,8,12,13,14,16],app3:[3,16],app:8,appear:[2,4,5,6,11],append:19,appendix:21,appli:[2,3,6,7,11,13,15,19],applic:7,approach:6,appropri:5,approxim:21,ar:[1,2,3,5,6,7,8,10,12,13,16,17,19,20,21,22,24,25],archiv:0,aren:20,arg:[2,3,15],argument:[2,3,8,9,12,13,15,21,23,24],arithmet:2,ariti:[2,16],around:[6,19,22,24],arrang:[15,17],arriv:[7,17],arrow:5,articl:[0,4,7,13],ascii:5,ascii_lowercas:5,ask:[4,7,19],aspect:0,assembl:[5,15],assert:[5,19],assign:[16,24],associ:11,assum:9,asterisk:17,asterix:[19,25],asyncron:16,attack:8,attempt:[0,1,19],attribut:3,attributeerror:19,author:19,auto:[0,19,25],automat:[4,16,19],auxiliari:[5,17],avail:[0,19,25],averag:[8,14],avoid:11,awai:[11,19],awar:2,awkward:[11,13,19],azur:21,b0:3,b1:[3,19,25],b2:25,b3:25,b:[3,5,7,8,9,11,13,16,17,19],back:[3,11,19],backtrack:25,backward:[10,11,12,17],bad:19,bag:8,banana:13,bar:16,barb:13,base:[0,2,3,10,13,17,19],basic:[2,3,8,11],basicconfig:[18,19],bc:5,bd:5,becaas:5,becaus:[2,3,5,8,11,16,17,19,20,24],becom:[0,11,15,17,24],becuas:19,been:[5,9,10,11,19,20],befor:[5,7,8,11],begin:[11,17],behavior:[10,17,25],behaviour:[0,1,19],behind:16,being:[0,16],below:[2,3,5,6,7,11,15,19,20],bespok:8,best:0,better:[6,11,13,19],between:[0,6],beyond:7,biannual:8,bin:5,binari:[0,7,8,21],binary_search_tre:11,binarybuiltinwrapp:3,bind:8,bingo:20,bit:[5,6,7,11,19],blank:22,bliss:[0,21],block:6,bodi:[2,3,5,8,11,16],body_text:[],booktitl:19,bool:[3,13,19,25],borrow:[8,19],both:[2,6,8,12,13,14,15,16,19,24],bottom:7,bounce_to:5,bracket:[8,19,22],branch:[3,5,6,7,13,19,21,25],branch_fals:19,branch_tru:19,breakpoint:8,bring:[6,8,19],bruijn:19,brutal:16,brzozowski:[19,21],brzozowskian:5,btree:[11,17],buck:11,bug:[0,8],build:[7,8,12,13,15,20,24],built:[12,19],bullet:23,bundl:[2,3,13],burgeon:8,c:[0,1,2,3,5,7,9,11,13,15,16,17],calculu:4,call:[1,2,5,8,10,11,13,16,19,23,24],caller:[11,19],can:[0,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,22,24,25],cancel:16,cannot:[18,19,22],captur:8,card:8,care:[6,24],carefulli:20,carri:[7,11],cartesian:4,catamorph:21,categor:[0,21],categori:[4,16],ccc:4,ccon:[3,11,18,19,25],cell:[13,19],certain:[8,24],certainli:11,cf:[7,9,12,13],chain:[3,16],chang:[2,10,11,15,19,20],charact:[5,20],chat:8,chatter:[0,19],check:[0,7,9,19,21],child:17,choic:[3,13],choos:10,chop:12,chose:5,cinf:11,circl:5,circuit:[4,15],cite_not:11,classmethod:[],claus:[3,19],clean:19,clear:[3,6,8],clear_stuff:11,cleav:[8,12,14],client:24,close:[0,1,4],clunki:[6,19],clv:16,cmp:[3,17,21],cmp_:3,code:[1,4,5,12,13,16,19,21,25],codireco:[7,9,15],collaps:13,collect:[4,5,7,8,19],combin:[0,3,6,7,8,9,12,15,16,17,20,21,23,25],combinatorjoytyp:19,come:[8,11,19],command:[8,11,19],comment:16,common:[2,6,16],compar:[3,4,5,15,19],comparison:[0,11],compat:16,compel:4,compil:[2,3,4,5,8,11,14,16,21,25],complement:5,complet:4,complex:[3,16,19,20,25],complic:19,compos:[5,25],composit:19,compostit:19,compound:11,comput:[2,4,5,6,8,12,15,16,19,25],con:[3,5,6,7,8,9,11,12,13,15,16,17,20,24,25],conal:[4,16],concat:[3,7,8,16,17,19,24],concat_:3,concaten:[0,5],concatin:[0,3,5,24],concern:16,conclus:21,concurr:2,cond:[3,11],condit:[3,8],condition:15,confer:19,conflict:[11,19],consecut:21,consid:[5,6,7,11,13,17,19,20],consist:[2,7,8,16,17],constant:11,constitu:13,constraint:15,construct:[0,15,16,19],consum:[15,16,19],contain:[0,2,3,5,7,8,13,15,19,22],content:19,context:2,conting:11,continu:[0,5,13,19,20],control:8,conveni:[4,16,19],convent:16,convers:19,convert:[13,14,17,19,22,24],cool:11,coordin:[0,15],copi:[2,3,6,11,13,15,16,17,18,21],copyright:8,correspond:[4,16],could:[2,4,5,6,8,10,11,16,19,20],couldn:16,count:[3,19],counter:[6,19],coupl:17,cours:[6,11,19],cout:15,cover:19,cp:8,cpu:16,crack:11,crash:11,creat:[0,2,3,6,9,11,16,19],creativ:19,crude:[11,19,22],cruft:19,curent:25,current:[2,3,8,13,15,16,17,19,20,23,25],curri:5,custom:10,cycl:[6,7],cython:8,d010101:5,d0101:5,d01:5,d0:5,d10:5,d1:5,d:[2,3,5,11,13,14,16,17,18,19,20],d_compact:5,dai:8,data:[2,3,5,13],datastructur:[0,2,13,19,21,22,24],datatyp:24,ddididi:20,de:[19,20],deal:[0,5,11,16],dealt:19,debugg:19,decid:11,declar:19,decor:3,decoupl:13,decrement:[0,3],deduc:[6,19],deeper:0,deepli:4,def:[3,5,8,13,14,19,24],defaultdict:[5,19],defi:[],defin:[2,4,5,6,7,8,9,10,12,13,14,15,16,19,20,21],definit:[0,2,3,6,7,8,10,11,13,15,17,19,21,25],definitionwrapp:[11,13,17],defint:16,del:18,deleg:8,delet:21,deliber:19,demo:19,demonstr:4,depend:[3,11,13,16],deposit:17,depth:[19,25],dequot:13,der:11,deriv:[2,3,6,8,9,11,19,21],derv:5,describ:[4,5,11,13,16,17,19,22],descript:[6,8],descriptor:19,design:[2,3,11,16,21],desir:[8,17],destin:5,destruct:11,detail:[8,11,19],detect:[5,7,11,13,19],determin:21,develop:[0,7,8,19,21],diagram:6,dialect:1,dict:[1,3,5,19,23],dictionari:[0,1,3,8,19,21,23],did:19,differ:[0,4,6,9,11,12,13,16,24],differenti:4,difficult:19,difficulti:16,dig:[11,20],digit:6,digraph:5,dinfrirst:[8,15,19,25],dip:[0,3,6,7,8,9,11,12,13,14,15,16,17,19,21,25],dipd:[3,7,8,11,12,13,15,16,19,20,25],dipdd:[3,11],direco:21,direct:8,directli:[6,16,17,19,24],disappear:[2,5,19],discard:[3,7,9,11,13],disciplin:11,disenstacken:[3,8],disk:8,displac:2,displai:19,distiguish:19,distribut:16,ditch:11,div:[3,8,19,25],dive:17,divis:[11,19],divmod:[3,25],divmod_:[3,19],dnd:24,doc:[2,3,8,19],doc_from_stack_effect:18,docstr:19,document:[19,21,22,24],doe:[0,1,3,4,5,7,8,14,16,19,21,23,25],doesn:[6,10,11,15,16,17,19,24],domain:[4,19],don:[5,6,8,11,19],done:[2,6,8,10,19],dooooc:19,door:8,dot:[5,23],doubl:[5,6,8,19],doublecircl:5,down:[2,5,9,13,20,25],down_to_zero:8,dozen:8,dr:5,draft:[4,10],drag:24,dream:8,drive:[7,9],driven:6,driver:[5,7],drop:[3,11,24],ds:5,dudipd:8,due:19,dup:[3,6,7,8,9,11,12,13,15,16,18,20,24,25],dupd:[3,19,25],dupdd:[3,25],dupdip:[3,6,11,12,13,15],duplic:[3,11,13],durat:2,dure:[2,13],e:[2,3,5,7,8,10,11,14,16,18,19,20,23,24],each:[2,3,4,5,6,8,13,14,15,16,17,19,23,25],easi:[0,11,15,17,19,20],easier:[3,11,16],easili:4,eat:5,edit:21,ee:[11,19],effect:[2,3,5,8,16,20,21,25],effici:[7,14,20],efg:19,eh:19,either:[1,2,3,5,11,13,19],el:24,elabor:19,eleg:[0,5,8,11,16,21],element:[2,3],elif:19,elimin:[5,19],elliott:[4,16],els:[2,3,5,13,15,16,19],else_:19,embed:[4,11,20],emit:19,empti:[3,5,8,17,19,24,25],en:11,encapsul:8,enclos:8,encod:7,encount:19,end:[5,6,11,13,17,19,24],endless:7,enforc:[2,8],engend:8,enough:[5,8,13,23,25],enstacken:[7,8,19],enter:8,enter_guard:19,entir:24,entri:[3,20,23],enumer:19,epsilon:9,eq:[2,3,25],equal:[3,6,17,24],equat:[8,9],equival:16,er:[0,8],ergo:[5,11],err:[11,18],error:[8,19,22],essai:0,establish:19,et:[16,19],etc:[3,17,19,20,22],euler:21,euro:19,eval:[0,19],evalu:[1,2,3,8,9,11,12,13,14,16,17,19,23],event:16,eventu:[16,19],ever:19,everi:[1,7,16],everybodi:16,everyth:[3,5,11,12,16,19],evolv:10,examin:13,exampl:[3,5,6,19,21,22,24,25],exce:7,except:[1,5,8,11,18,19,22],execut:[0,1,2,3,8,13,14,16,17,19,20,24,25],exend:19,exercis:[5,11],exist:[4,11,19],expand:11,expect:[2,3,16,17,19,24],experi:[8,17],explain:19,explan:8,explor:[8,19],express:[0,1,2,3,4,11,13,14,15,19,20,21,23,24],expression_to_str:[19,24],extend:19,extra:[1,6,7],extract:[11,12,21],extrem:8,extrememli:8,f0:19,f1:[18,19,25],f2:[18,19,25],f3:[19,25],f:[2,3,5,6,7,9,13,15,16,19],f_g:19,f_in:19,f_out:19,f_python:19,facet:0,facil:8,fact:22,factor:[2,6,8,11,15,19],factori:[3,21],fail:[2,3,11,21,22],fail_fail:[],fairli:19,fake:5,fall:19,fals:[2,3,5,6,13,15,16,19],falsei:19,familiar:[0,15],far:[9,11,13,19,25],fascin:0,favorit:16,fear:[11,19],few:[6,8,9,12,16,19],fewer:[3,8],fg:19,fg_in:19,fg_out:19,fi:[18,19],fib:7,fib_gen:7,fibonacci:21,figur:[2,3,11,13,19],file:15,filter:11,fin:6,find:[2,3,5,6,7,16,17,19,21,25],finder:9,fine:[0,5,6,11,19,25],finite_state_machin:5,first:[3,5,7,8,9,11,12,13,14,17,20,21,24,25],first_two:[3,11,25],fit:[6,8],five:[6,8,21],fix:[2,3,5,13,19],fixm:[5,19],flag:[16,19],flatten:[8,17,19],flesh:5,flexibl:21,floatjoytyp:19,floatstarjoytyp:19,floor:3,floordiv:[3,6,25],flow:8,fn:19,fo:[18,19],follow:[0,2,3,5,8,10,13,16,17,19,20],foo:[8,10,11,16,19],foo_ii:10,fork:16,form:[2,3,4,5,6,7,13,17,19,21,24],forman:8,format:[18,19,21,23],formula:[0,6,21],forth:[8,19],forum:0,forward:19,found:8,four:[0,2,3,6,7,8,11,15,21],fourteen:6,fourth:[2,3,11,13,25],fr:5,frac:[9,12],fractal:8,fraction0:8,fraction:[2,8],frame:13,framework:8,free:[4,8,11],freeli:2,from:[0,1,2,3,5,6,7,8,9,11,12,14,15,16,17,18,19,20,21,24],from_:5,from_index:24,front:[2,3,13],frozenset:5,fulin:16,full:6,fun:[5,21],func:19,functionjoytyp:19,functionwrapp:3,functool:5,fundament:[0,21],funtion:11,further:[9,19,21],futur:16,g:[2,3,5,7,8,9,10,11,13,14,16,18,19,20,23,24],g_in:19,g_out:19,garbag:8,gari:11,gcd2:3,gcd:[3,8],ge:[2,3,25],gener:[0,2,4,16,19,21,24,25],generated_librari:3,genrec:[3,8,11,13,16,17,19],geometr:6,get:[2,4,5,6,7,8,12,13,19,21],getch:5,getitem:3,getrecursionlimit:24,getsourc:8,ghc:4,gi:19,give:[4,6,11,13,15,17,19,24],given:[2,3,6,7,9,11,15,16,19,20,21,24],global:[18,19],glue:8,go:[5,6,11,12,13,15,16,17,19,20,23],goe:25,good:[6,11,19],grab:19,grammar:22,grand:8,graph:16,graphic:5,graphviz:5,great:[0,8,19,21],greater:24,grind:19,group:0,grow:5,gsra:9,gt:[2,3,25],guard:[11,19],h:[5,13,19],ha:[0,2,3,5,7,8,9,10,11,13,16,19,20,24],had:[5,6,20],haiku:8,half:[6,19,20],hallmark:16,hand:[5,8,14,19,21],handi:[9,19],handl:[11,19,24,25],happen:[8,19],happi:5,hard:[5,19,20],hardwar:4,hasattr:19,hash:19,haskel:4,have:[2,3,5,6,7,8,9,10,13,14,15,16,19,20,21,24,25],he:[4,9],head:24,heh:19,help:[0,3,8,11,13,15,19],help_:3,helper:5,herd:8,here:[0,5,6,7,11,15,17,19,20,25],hg:25,hide:11,hierarchi:19,higher:[5,8,11,19],highli:8,hij:5,histori:[19,23],hit:5,hmm:[5,11],hoist:3,hold:[6,19],hood:11,hope:[0,6,8,21],hopefulli:13,host:21,how:[0,4,5,9,11,13,15,19,20,21],howev:[13,14,16,19],html:[2,3,7,12,13,21],http:[11,25],huet:20,huge:11,hugh:[9,17],human:8,hybrid:[15,25],hylomorph:21,hypothet:2,i0:19,i1:[18,19,25],i2:[18,19,25],i3:[19,25],i:[0,3,6,7,8,9,13,14,15,16,17,20,21,23,25],id:[3,19],id_:3,idea:[4,6,8,19],ident:[3,5,13,19,25],if_not_empti:11,ift:[0,3,11,13,15,17,19,25],ignor:[1,3,11,19],ii:[0,15,21],iii:21,illustr:[5,13],imagin:[5,16,20],imap:19,imit:[5,17],immedi:[5,13],immut:[5,8,11],imper:13,implement:[0,1,2,4,8,10,11,13,14,16,21,25],implementaion:16,implicit:8,improv:19,includ:[4,11,16,17,19,25],inclus:6,incom:24,incompat:10,incorpor:12,increas:6,increment:[0,3,4,6,10,16],index:[0,8,19,24],indexerror:24,indic:[16,17,19,24,25],ineffici:19,infer:[0,18],inferenc:25,info:[18,19],inform:[3,5,19,25],infra:[3,7,8,11,12,14,15,16,17,19,21,25],infrastructur:3,initi:[2,3,5,8,9,11,19],inlin:11,inner:19,inproceed:19,input:[1,9,16,18,19],input_:5,inscrib:3,inscribe_:3,insert:[19,24],insight:13,inspect:8,inspect_stack:19,instal:0,instanc:19,instanti:[4,23],instead:[5,6,7,11,13,15,19,20,24,25],instruct:5,integ:[0,2,3,8,15,17,19,22],integr:3,intend:[0,8],interact:[8,21],interest:[0,6,11,19,21],interfer:16,interlud:21,intermedi:13,intern:[0,19,23,24],interp:1,interpret:[0,4,10,14,22,23,25],interrupt:8,intersect:5,interspers:16,interv:[4,6],intjoytyp:19,introduc:10,introduct:0,intstarjoytyp:19,intuit:19,invari:3,invent:19,involv:19,ipf:8,ipython:19,isinst:[5,19],isn:[5,11,20],issubclass:19,item:[2,3,8,11,13,16,17,19,21,24],iter:[1,3,5,8,13,16,17,19,21,24],iter_stack:[14,24],iteritem:[5,19],itertool:[5,19],its:[0,1,2,3,4,6,8,11,13,15,16,17,19,24],itself:[0,2,8,11,16,19],iv:21,j05cmp:[2,3,13],j:[2,5,6,7,9,11,12,13,14,15,17,19,20],jaanu:19,jmp:5,job:[16,21],john:[9,17],joi:[2,4,10,11,12,14,16,18],join:[5,19],joypi:[20,25],joytypeerror:18,jp:[7,12],js:8,jump:5,jump_from:5,junk:19,jupyt:21,just:[0,2,3,5,7,8,10,11,13,15,16,17,19,20,23],juxtaposit:16,k:[6,11,17,19],keep:[5,11,12,16,19,20],kei:[5,17,21],kevin:0,key_n:11,keyerror:[5,11,19],kind:[0,2,4,8,11,13,15,17,19,25],kinda:19,kleen:[17,19],kleenestar:19,kleffner:19,know:[6,11,19],knowledg:19,known:[4,16],kstar:5,l:[3,5,11,19],l_kei:11,l_left:11,l_right:11,l_valu:11,la:0,label:[5,19],lambda:[4,5,19],languag:[3,4,5,8,10,11,14,19],larg:[5,19],larger:[21,24],largest:3,last:[6,11,13,19],lastli:7,later:[5,8,15,17,19],law:2,layout:[0,15],lazi:19,lazili:9,lcm:6,le:[2,3,25],lead:[5,8,19],leaf:11,lean:8,learn:0,least:[2,6,13,19,24],least_fract:8,leav:[3,6,15,16],left:[5,8,12,13,16,17,19,20,23,24],leftov:13,legend:5,legibl:[0,15],len:[5,19],length:[3,6,24],lens:13,less:[6,7,8,13,19,24],let:[7,9,11,12,13,15,17,19,20,21],letter:19,level:[4,5,11,18,19],librari:[0,5,14],like:[0,2,3,5,6,8,15,16,17,19,21,22,23,25],limit:[19,25],line:[8,11,12,19,23,25],linear:24,link:[0,5,19],linux:0,list:[0,3,5,6,8,9,11,16,17,19,20,23],list_to_stack:[19,24],liter:[1,11,17,19,20,22],literatur:19,littl:[0,5,7,11,15,16,19,21],live:21,lk:17,lkei:17,ll:[5,6,7,8,13,15,17,19,20],load:[6,8],local:19,locat:2,locu:23,log:[18,19],log_2:11,logic:[0,6,15,21],longer:[11,19],look:[1,5,7,8,9,11,12,15,16,19],lookup:8,loop:[0,1,3,5,6,19,21,25],lose:19,lot:[5,8,11,19,20],love:6,low:[4,5],lower:6,lowercas:[5,19],lowest:11,lr:5,lshift:[3,25],lt:[2,3,25],m:[0,5,6,8,11,15,16,17,19],machin:[0,21],machineri:[11,19],macro:8,made:[0,8,16,19,20],magic:19,mai:[2,13,16,25],mail:0,main:[0,3,8,12,15,16,19,20],mainloop:10,maintain:20,major:10,make:[2,3,4,6,8,11,13,14,15,16,17,19,20,21],make_gener:[9,15],make_graph:5,manfr:[0,2,3,4,13],mani:[0,5,8,19],manipul:19,manner:12,map:[1,3,5,6,8,10,13,17,19,23],map_:3,marker:8,mask:[6,7,15],match:[0,1,19,21],materi:0,math:[0,8,9,11,12,19],mathemat:8,matter:[6,9,11,17],max:3,max_:3,maximum:3,mayb:[11,19],mc:19,me:[8,17,19],mean:[4,6,8,9,11,13,17,19,24],meant:[8,11,13,17,24],mem:5,member:[2,3,13],memo:5,mental:8,mention:2,mercuri:[],mess:19,messag:[18,19],meta:[8,11,14],meta_compos:19,method:[0,8,19,21,23],midpoint:6,might:[0,4,5,7,11,15,19],mike:11,million:7,min:3,min_:3,mind:19,minimum:3,minor:11,minu:3,mirror:0,miscellan:0,mismatch:19,mix:[8,19],mod:3,mode:19,model:[4,8],modern:0,modif:[7,19],modifi:[8,11,20],modul:[0,1,3,8,19,22],modulo:19,modulu:[3,8,25],moment:19,month:8,more:[0,3,4,5,6,7,8,9,13,14,16,17,19,22,24,25],most:[5,19,25],mostli:0,move:[5,11],movement:2,ms:21,much:[5,6,7,11,13,19,24],muck:11,mul:[3,8,12,18,20,23,25],multi:[],multipl:[21,25],multipli:3,must:[2,3,6,10,13,16,17,19,22],my:[0,6,8,16],myself:19,n0:19,n10001:19,n10002:19,n10003:19,n1001:19,n1002:19,n1003:19,n1:[19,25],n2:[19,25],n3:[19,25],n4:[19,25],n:[2,3,5,6,8,9,11,14,15,17,19,20,24],name:[1,3,5,8,10,11,13,19,20,21,22,23,24,25],narr:19,natur:[5,6,7,11,19],navig:20,ne:[3,25],nearli:19,neat:11,neato:19,necessarili:19,need:[2,3,6,7,9,10,11,13,15,16,19],neg:[3,12,25],neither:[16,19],ness:5,nest:[3,8,11,20],net:25,network:8,never:[5,10,13],new_def:19,new_f:19,new_fo:19,new_kei:11,new_valu:11,newton:[0,21],next:[0,5,6,15,16,17,19,25],nice:[0,5,13,24],niether:2,nk:6,nm:5,node:[5,17,21],node_kei:11,node_valu:11,non:[5,17,19],none:[1,19],nope:17,nor:5,normal:16,not_:3,notat:[0,8,11,15],note:[2,5,6,9,11,13,16,19,24],notebook:[6,7,8,19,20,21],notebook_preambl:[2,6,7,9,11,12,13,14,15,17,19,20],noth:[2,11,16],notic:6,now:[3,5,6,7,8,13,14,17,19,21],ns:19,nth:[3,24],nullari:[8,11,15,16,19,25],number:[0,1,2,3,6,7,9,15,16,24,25],numberjoytyp:19,numberstarjoytyp:19,numer:19,o:[5,7,11,19],object:[5,19,22],observ:6,obviou:7,obvious:19,occur:11,odd:[6,7],off:[2,3,6,7,12,15,19,20],often:[5,16],oh:11,ok:19,old:[0,2,14],old_k:11,old_kei:11,old_valu:11,omg:5,omit:[13,19,22],onc:[3,5,10,11],one:[0,2,3,5,6,7,11,13,15,16,17,19,23,24,25],ones:[5,7,19],onli:[2,3,5,6,11,13,15,16,19,20,24],onto:[1,2,3,8,13,24],open:[8,19],oper:[0,3,5,8,11,13,21,24],oppos:19,optim:11,option:[1,8,11,19,24],or_:3,orchestr:16,order:[0,2,3,8,13,16,18,19,21,24],org:[0,11],origin:[0,1,2,3,11,20,21],osdn:25,other:[0,2,3,4,5,8,11,13,15,17,19,24],otherwis:[3,5,6,7,11,17,19],our:[5,6,7,8,9,13,15,17,19],out:[2,3,4,6,7,8,9,11,12,13,15,16,19,20,21],outcom:17,outlin:5,output:[1,5,9,13,16,18,19,25],outsid:4,over:[3,4,6,7,8,9,11,12,16,17,19,21,25],overhaul:19,overview:[3,19],own:[11,19],p:[2,3,6,11,13,16],pack:24,packag:[0,8],page:[0,11,19,24],pair:[0,2,3,6,7,11,15,19],palidrom:6,palindrom:6,pam:8,paper:[4,8,13,16,20],paradigm:21,parallel:[2,21],param:1,paramet:[1,2,3,13,14,22,23,24],parameter:21,paramorph:13,parenthes:[11,24],pariti:7,pars:[0,3,5,8],parse_definit:[],parseerror:22,parser:[0,18,19],part:[2,3,9,13,17,21],partial:[5,19],particular:20,pass:[0,5,11,19,23],patch:5,path:[5,15,19,21],pattern:[5,6,16,17,21],pe1:[6,7],pe2:7,pearl:20,pend:[3,8,13,19,20,23],peopl:21,per:[8,17],perfectli:16,perform:[5,16,19],perhap:7,period:8,permit:[16,19,24],permut:19,persist:11,phase:2,phi:5,phrase:15,pick:[3,6,7,16,24],pickl:8,pictur:11,piec:[13,21],pip:0,place:[3,6,8,19],plai:0,plu:3,plug:[7,13,17],pm:[3,12,19,25],point:[4,5,8,11,13,15,16],pointless:2,pool:16,pop:[0,3,5,6,7,8,11,13,14,15,17,18,24,25],popd:[3,8,9,11,14,16,19,25],popdd:[3,7,12,19,25],popop:[3,6,7,8,9,11,17,19,25],popopd:[3,25],popopdd:[3,25],posit:[3,6,8,13],possibilit:11,possibl:[11,17,19,21],post:8,poswrd:19,potenti:16,pow:[3,25],power:[8,19],pprint:5,pragmat:6,preambl:9,preceed:16,precis:[0,1],pred:[3,19,25],predecessor:3,predic:[2,3,5,7,13,16],prefix:[19,23],preliminari:5,present:19,preserv:[4,17],pretti:[9,11,12,16,17,19,23,24],pretty_print:0,previou:[8,16],prime:9,primit:[2,3,19,21],primrec:[3,7,8,13],print:[0,1,2,3,5,18,19,23,24],probabl:[7,8,11,19],problem:[8,15,19,21],proc_curr:11,proc_left:11,proc_right:11,proce:[6,25],process:[5,8,17,19,23],produc:[3,6,11,13,17,19],product:[5,7,8,18,19],program:[0,2,3,7,8,9,11,13,15,16,19,20],programm:[16,19],progress:16,project:[21,25],prolog:19,promis:16,prompt:8,proper:[2,3,13,16,25],properti:0,provid:[0,4,8,16,19,25],pseudo:15,pun:[0,8],punctuat:19,pure:[0,5],puriti:8,purpos:8,push:[2,3,8,13,20,24],put:[1,2,7,8,16,19,21,24],pypi:0,python3:8,python:[0,2,3,5,11,13,16,20,21,22,24,25],q:[2,3,11,13,16,19,20],quadrat:[0,21],quasi:15,queri:[11,17],query_kei:17,queu:13,quit:[0,17],quot:[0,3,7,8,11,12,13,15,16,17,19,20,23],quotat:[2,3,13],quotient:3,r0:[9,11,17],r1:[2,3,9,11,13,17],r2:[2,3,13],r:[2,3,5,11,13,19],r_kei:11,r_left:11,r_right:11,r_valu:11,rais:[5,11,19,22,24],rang:[5,8,19],range_revers:13,range_to_zero:8,ranger:13,ranger_revers:13,rankdir:5,raphson:9,rather:[6,8,13,15,17],ratio:8,re:[0,6,7,8,9,14,15,19,21,22],reach:[5,6,7,13],read:[0,1,6,7,11,19,20],readabl:14,reader:[5,11],readi:19,readm:15,real:11,realiz:[4,11,15],rearrang:[2,11,19,24],reason:[6,8,16,19],rebuild:[17,20],rec1:[2,3,13],rec2:[2,3,13],recent:19,recogn:22,recombin:16,record:[8,23],recur:[3,13,19],recurs:[0,2,3,5,7,8,9,16,19,21,24],recus:8,redefin:21,redistribut:[3,8],redo:5,reduc:[2,19],redund:24,refactor:[8,10],refer:[0,2],referenti:16,reflect:16,regard:16,region:15,regist:2,regular:[19,21,22],reifi:18,reimplement:[16,21],rel:24,relat:[5,19],releas:10,rem:3,remain:[2,8,10,19],remaind:[3,9],rememb:5,remind:19,remot:24,remov:[3,11,19,24,25],render:21,repeat:6,repeatedli:6,repetit:5,repl:[0,1],replac:[0,2,3,7,12,13,16,17,19,20,21,24],repositori:0,repr:[5,19],repres:[2,8,11,16,22,23],represent:24,reprod:7,repurpos:19,requir:[15,16,19,24],research:19,resembl:8,resolut:16,resourc:16,respect:[5,6,16],rest:[3,6,7,8,11,13,15,20,21,24,25],rest_two:11,restart:[],restor:2,result:[1,2,3,5,6,11,12,13,16,17,19,20],resum:8,retir:2,retri:8,reus:[11,19,24],revers:[3,6,7,13,19,20,21,24],revisit:19,rewrit:[3,8,15,19],rewritten:8,rid:11,right:[7,8,12,17,19,21,23,24],rightest:11,rightmost:6,rigor:16,risk:19,rk:17,rkei:17,rob:19,roll:[3,9,11,17],roll_dn:19,rolldown:[3,18,19,25],rollup:[3,19,25],root:[3,9,12],rough:15,round:[3,19],row:5,rrest:[3,18,19,25],rshift:[3,25],rtype:1,rule:[16,21],run:[0,1,3,6,8,9,11,12,13,15,16,17,19,20],runtim:16,runtimeerror:24,s0:19,s1:[18,19,25],s2:[18,19],s3:19,s4:19,s5:19,s:[0,1,2,3,4,7,8,10,12,13,14,15,16,17,18,20,21,23,24,25],sai:[5,7,11,12,15,17,19],same:[2,4,6,11,16,19,24],sandwich:[2,3,13],save:[2,5,6,8],scan:[],scanner:[8,22],scenario:20,scm:25,scope:[7,11],script:1,se:19,search:[0,11],sec:19,second:[3,8,11,13,15,17,24,25],section:13,see:[0,5,7,8,9,10,12,13,14,15,19,20,23],seem:[0,6,8,15,17,19,25],seen:[19,20],select:3,self:[5,16,19],semant:[2,3,8,10,11,16,19],semi:8,send:8,sens:[0,2,6,19,20],separ:[8,16,19,22],seq:19,sequenc:[0,1,2,3,6,8,11,13,14,20,21,22,25],sequence_to_stack:19,seri:[6,7,11,15,20],set:[2,3,5,13,19,21],seven:[6,7],sever:[0,4,8,13],shape:[5,16],share:[3,8],shelf:2,shew:5,shift:[6,7],shorter:21,shorthand:11,should:[2,3,5,6,11,13,16,19],shouldn:8,show:[4,15,16,19,20],shunt:[3,20],side:[5,11,18,19,25],sign:[],signatur:25,signifi:[8,11],similar:[11,15,17,19],simon:8,simpl:[1,5,8,13,15,24,25],simplefunctionwrapp:[3,14,19],simpler:17,simplest:[19,21],simpli:4,simplifi:[6,11,20],sinc:[2,6,11,15,19],singl:[3,7,8,14,15,16,19,22,25],singleton:5,situ:11,situat:11,six:[6,7,8],sixti:[6,7],size:[5,8,21],skeptic:8,skip:19,slight:9,slightli:[11,13,19],smallest:3,smart:11,sn:19,so:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,25],softwar:8,solei:2,solut:[6,7],solvabl:8,some:[0,2,3,5,7,8,11,13,15,16,17,19,21,24,25],somehow:[11,19],someth:[2,10,11,19],sometim:11,somewher:[11,21],sort:[3,5,11,16,19],sort_:3,sourc:[0,1,3,19,21,22,23,24],space:[6,23],span:6,spawn:19,special:[7,11,21],specif:[0,4],specifi:[11,16],speed:14,spell:[5,17],sphinx:[21,24],spiral:[0,21],spiral_next:15,spirit:[0,1,17],split:[5,19],sqr:[3,8,9,12,20],sqrt:[3,9,19,25],squar:[0,3,9,19,21,22],square_spir:[],ss:19,stack:[0,1,3,6,7,9,11,12,13,14,15,16,17,18,20,21,22,23,25],stack_effect:19,stack_effect_com:19,stack_to_str:[18,24],stacki:19,stackjoytyp:19,stacklistbox:24,stackoverflow:15,stackstarjoytyp:19,stage:17,stai:[0,1],stand:[4,5],standard:[8,11],star:[17,19],stare:11,start:[5,6,7,8,9,11,13,17,19,25],state:[8,21],state_nam:5,statement:[3,5,15],stdout:[18,19],step:[3,6,8,11,14,19,20,21],stepper:15,still:[5,11,19],stop:11,stopiter:5,storag:[6,11],store:[6,13,19],stori:13,str:[1,5,19,22,23,24],straightforward:[5,7,9,15,19,21],stream:[6,18,19],stretch:11,string:[1,2,3,8,19,20,21,22,23,24],stringi:5,structur:[8,16,17,19,20,21,24],stuck:5,studi:5,stuff:[11,19],stuncon:[3,25],stununcon:[3,25],style:[0,4,19],sub:[3,10,16,25],subclass:8,subject:[16,20],subsequ:16,subset:[19,25],substitut:[5,11,19],subtract:6,subtyp:21,succ:[3,19,25],succe:19,success:9,suck:19,suffic:19,suffici:11,suffix:19,suggest:[4,5,11],suitabl:[1,3,4,6],sum:[3,7,8,12,13,14,17],sum_:[3,19],summand:6,sumtre:17,suppli:[11,22],support:[8,19,23,24],sure:16,suspect:2,svg:5,swaack:[3,12,14,15,19,20,25],swap:[3,6,7,8,9,11,13,14,15,16,17,18,20,25],swon:[3,7,8,13,17,19,20,25],swoncat:[7,8,9,13,17],swuncon:13,sy:[18,19,24],sym:5,symbol:[1,2,3,5,16,19,20,21,22,23],symboljoytyp:19,symmetr:[6,11,15],symmetri:[5,15],syntact:8,syntax:[8,24],system:[8,11,16],t0:3,t1:3,t:[2,3,5,6,8,10,11,13,15,16,19,20,24],tabl:[5,19],tag:[5,19,25],tail:[9,11,19,21,24],tailrec:[3,9],take:[3,5,6,8,9,11,13,15,16,19,24],talk:[8,11,19,24],target:20,tast:4,tbd:8,te:11,tear:13,technic:2,techniqu:[4,20],technolog:2,temporari:20,ten:6,term:[1,2,5,8,9,13,16,19,21,22,24,25],termin:[2,3,5,13],ternari:8,test:[2,3,13],text:[0,1,19],text_to_express:[8,18,22],textual:8,than:[0,3,5,6,7,8,9,13,16,17,19,24,25],thei:[2,5,6,7,8,11,13,15,16,19,20,22,24],them:[0,2,5,6,7,11,13,15,16,19,20,21,25],themselv:[16,19],theori:[2,3,13,16],therefor:7,thi:[0,1,2,3,4,5,6,7,8,9,12,13,15,16,17,19,20,21,22,23,24,25],thing:[2,7,11,13,16,19,20,22,24,25],think:[2,6,8,11,13,16,17,19],third:[3,7,8,11,25],thirti:6,those:[2,3,5,11,13,15,19,21,25],though:[6,16],thought:[8,16],thousand:6,thread:[2,16],three:[2,3,5,6,8,11,12,15,17,19,21],through:[1,6,8,17,19,20,24,25],thun:[2,3,4,10,13,16],thunder:8,thunk:16,time:[3,5,6,8,9,11,13,15,16,19,20],titl:19,to_check:5,to_index:24,to_set:11,todai:8,todo:[8,22],togeth:[7,8,16,19,21],token:22,toler:21,too:[5,13,19],tool:[8,19],tooo:19,top:[2,3,8,13,19,23,24],total:6,tower:19,trace:[0,8,12,13,15,20,21,24],traceback:19,traceprint:23,track:[12,19,20],tracker:0,transform:4,transit:5,translat:[4,12,19,21],trap:5,travers:[0,21],treasur:0,treat:[0,2,3,13,19,21],treatment:7,tree:[0,8,21],treegrind:21,treestep:[0,21],tri:6,triangl:16,triangular_numb:13,trick:[6,19],tricki:19,trobe:0,trove:0,truediv:25,truthi:[3,8,16,19],ts:17,tuck:[3,8,19,25],tupl:[3,5,8,19,24],turn:[2,3,5,19,21],twice:[11,13],two:[0,2,3,6,8,9,11,12,13,15,16,17,18,19,20,21,24,25],txt:[],type:[0,1,4,8,11,13,16,21,22,23,24],typeerror:19,typeless:19,typic:[2,3,12,13],u:[18,19],uh:19,ui:8,ulam:[0,15],unari:8,unarybuiltinwrapp:3,unbalanc:[11,22],unbound:25,unchang:11,uncompil:19,uncon:[3,7,8,11,13,17,20,25],under:[2,3,8,11],underli:[5,16,19],underscor:19,understand:[0,11],undistinguish:11,undocu:8,unfinish:5,unfortun:24,unicod:19,unif:[19,21],unifi:18,union:5,uniqu:[3,5,11,19],unit:[3,8,13,16,25],univers:[0,8,16,19],unknownsymbolerror:1,unlik:16,unnecessari:21,unnecesssari:19,unpack:[2,3,11,24],unpair:6,unquot:[8,15,17,22],unread:[0,15],unrol:5,unstack:19,unswon:[3,25],untangl:13,until:[5,7,16],unus:6,unusu:11,unwrap:5,up:[1,2,3,6,7,8,11,13,14,15,16,19,20,24],updat:[0,18,21,25],uppercas:5,upward:16,us:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,20,21,22,24,25],usag:8,user:17,usual:[0,2,13],util:[0,3,14,18,19],uu:19,v0:25,v:[2,6,7,9,11,12,13,14,15,17,20,21],valid:19,valu:[0,1,2,3,6,8,9,12,13,14,15,16,17,19,21,22,24,25],value_n:11,valueerror:[5,19,24],variabl:[19,21],variant:11,variat:[13,16,21],varieti:[4,8],variou:0,ve:[11,15,19],vener:24,verbos:4,veri:[0,1,4,5,8,11,15,24],versa:[2,19],version:[0,1,2,5,7,10,17,20,21],vi:21,via:8,vice:[2,19],view:[11,21],viewer:[1,8,10,23],vii:21,visibl:19,von:[0,2,3,4,13],vs:19,vv:19,w:[3,11,13,17,19],wa:[2,6,8,11,15,16,19,24],waaaai:5,wai:[0,2,3,4,5,6,8,13,14,15,16,19],wait:16,want:[2,6,7,9,11,13,19],warranti:[3,8],wash:8,wast:8,we:[2,5,6,7,8,9,10,12,13,14,15,16,19,20,21,24],web:24,websit:[0,6],welcom:8,well:[0,4,8,9,11,19,22],went:19,were:[8,19,20],what:[2,3,4,5,8,11,13,16,17,19,23],whatev:[2,3,13,17,24],when:[6,7,8,11,13,16,19,20,22,24,25],where:[2,3,5,8,11,13,15,19,21,24],whether:[3,13],which:[0,1,3,5,6,8,9,11,15,16,17,19,20,22,24,25],whole:[2,3,6,13,17,19],whose:7,why:[9,16,17],wiki:11,wikipedia:[0,11,20],wildli:8,wind:8,wire:13,within:[8,11,14,21],without:[2,8,11,12,15,16,19],won:[11,19,24],word:[0,3,6,8,13,20],work:[0,3,5,6,7,8,9,11,12,13,15,16,17,20,21,24,25],worker:16,worri:16,worth:6,would:[2,6,7,8,9,11,13,16,19,20,24],wrap:[3,8],wrapper:19,write:[4,5,9,11,13,15,16,17,19,20,21,24],written:[0,1,9,11,14,19,24],wrong:2,wrote:19,x:[0,3,5,6,8,9,16,20,21],xor:3,xrang:19,y:[2,3,5,15,16],yang:19,yeah:16,year:[8,19],yet:[11,16,19,20],yield:[2,3,13,19,24],yin:21,you:[0,2,3,5,6,7,8,10,11,12,13,14,15,16,17,19,20,23,24,25],your:[2,3,8,13,19],yourself:[5,8,11],z:[3,5,16,19,21],zero:[3,5,11,13,16,17,19,22,24],zerodivisionerror:19,zip:[3,5,6,19],zip_:3,zipper:[0,21],zstr:20},titles:["Thun 0.4.1 Documentation","Joy Interpreter","Functions Grouped by, er, Function with Examples","Function Reference","Categorical Programming","\u2202RE","Developing a Program in Joy","Using x to Generate Values","Thun: Joy in Python","Newton\u2019s method","No Updates","Treating Trees I: Ordered Binary Trees","Quadratic formula","Recursion Combinators","Replacing Functions in the Dictionary","Square Spiral Example Joy Code","The Four Fundamental Operations of Definite Action","Treating Trees II: treestep","Type Checking","The Blissful Elegance of Typing Joy","Traversing Datastructures with Zippers","Essays about Programming in Joy","Parsing Text into Joy Expressions","Tracing Joy Execution","Stack or Quote or Sequence or List\u2026","Type Inference of Joy Expressions"],titleterms:{"0":[0,13],"01":5,"1":[0,13],"11":5,"111":5,"2":[7,12,19],"2a":12,"3":[6,19],"4":[0,12,19],"466":7,"5":6,"\u03bb":5,"\u03d5":5,"boolean":15,"case":[9,11],"do":17,"function":[2,3,5,8,9,11,13,14,16,17,19],"long":14,"new":11,"p\u00f6ial":19,"try":5,"void":2,"while":[2,16],A:[5,6,7,9,11,14],If:11,In:[11,17],No:[5,10],Not:15,One:[7,11],The:[6,8,11,13,15,16,17,19],There:8,With:[5,17],about:21,action:16,ad:11,add:[2,11],address:20,al:13,alphabet:5,altern:17,an:[6,7,8,11,13,18,19,20],ana:13,analysi:6,anamorph:[2,13],app1:2,app2:2,app3:2,appendix:[11,13,19],appli:16,approxim:9,ar:11,argument:19,auto:3,averag:2,b:[2,12],base:[9,11],binari:[2,11,17],bliss:19,both:11,branch:[2,11,15,16],brzozowski:5,c:[12,19],can:11,cata:13,catamorph:13,categor:4,chatter:2,check:18,child:11,choic:2,clear:2,cleav:[2,16],cmp:11,code:[0,8,11,15],combin:[2,11,13,19],comment:19,compact:5,compar:11,comparison:2,compil:[7,19],compile_:19,compos:19,comput:9,con:[2,19],concat:2,conclus:[13,15,19],consecut:9,continu:8,current:11,datastructur:[5,8,11,20],deal:19,decrement:15,defin:[11,17],definit:[12,16],delabel:19,delet:11,deriv:[5,12,13,17],design:13,determin:20,develop:6,diagram:5,dialect:0,dictionari:14,dip:[2,20],dipd:2,dipdd:2,direco:7,disenstacken:2,distinguish:19,div:2,doc_from_stack_effect:19,document:0,doe:11,down_to_zero:2,drive:5,drop:2,dup:[2,19],dupd:2,dupdip:2,e:17,effect:19,eleg:19,els:11,empti:11,enstacken:2,equal:11,er:2,essai:21,et:13,euler:[6,7],eval:8,even:7,exampl:[0,2,8,11,13,15,17,18],execut:23,explor:5,express:[5,8,22,25],extract:17,f:11,factori:13,fail:18,fibonacci:7,filter:6,find:[9,11,13],finish:16,finit:5,first:[2,6,15,16,19],five:7,flatten:2,flexibl:17,floordiv:2,form:15,formula:12,found:11,four:[13,16],from:13,fsm:5,fulmin:16,fun:13,fundament:16,further:6,gcd:2,gener:[3,5,6,7,9,13,15],genrec:2,get:[11,17],getitem:2,given:[13,17],greater:11,group:2,h1:13,h2:13,h3:13,h4:13,handl:16,have:[11,17],help:2,highest:11,host:0,how:[6,7],hybrid:19,hylo:13,hylomorph:13,i:[2,5,11,19],identifi:19,ift:[2,16],ii:[17,19],iii:19,implement:[5,19],increment:15,indic:0,infer:[19,25],inferenc:19,inform:0,infra:[2,20],integ:[6,13],interest:7,interlud:11,intern:22,interpret:[1,8,19],item:20,iter:[6,11],iv:19,joi:[0,1,3,6,8,13,15,19,20,21,22,23,24,25],join:16,just:6,kei:11,kind:16,languag:0,larger:5,least_fract:2,left:11,less:11,let:[5,6],letter:5,librari:[3,8,19],like:11,list:[2,13,24],literari:8,littl:6,logic:[2,19],loop:[2,8,16],lower:11,lshift:2,machin:5,make:[7,9],mani:6,map:[2,16],match:5,math:2,memoiz:5,method:9,min:2,miscellan:2,mod:2,modifi:19,modulu:2,more:11,most:11,mul:[2,19],multipl:[6,7,19],must:11,n:13,name:12,ne:2,neg:[2,15],newton:9,next:9,node:11,non:11,now:11,nullari:2,nulli:5,number:[13,19],one:8,onli:8,oper:16,order:[11,17],origin:15,osdn:0,other:16,our:11,out:5,over:2,p:17,pack:6,pam:[2,16],para:13,paradigm:19,parallel:16,parameter:[11,17],pars:[2,22],parser:[8,22],part:19,pass:8,path:20,pattern:13,per:11,piec:15,pop:[2,19],popd:2,popop:2,pow:2,power:7,pred:2,predic:[6,9,11,15,17],pretty_print:23,primit:13,primrec:2,print:8,problem:[6,7],process:11,product:2,program:[4,6,12,17,21],progress:19,project:[0,6,7],pure:8,put:[11,12,15,17],python:[8,14,19],quadrat:12,quick:0,quot:[2,24],rang:[2,6,13],range_to_zero:2,re:[5,11],read:8,recur:[9,11],recurs:[11,13,17],redefin:[11,17],refactor:[6,11],refer:3,regular:[5,8],reimplement:17,relabel:19,rem:2,remaind:2,remov:2,render:6,repl:8,replac:[11,14],repres:[5,19],represent:5,reset:7,rest:[2,19],revers:[2,5,18],right:[11,20],rightmost:11,roll:[2,19],rolldown:2,rollup:2,rshift:2,rule:[5,19],run:[2,7],s:[5,6,9,11,19],second:[2,19],select:2,sequenc:[7,16,19,24],set:[9,11],shorter:14,should:8,shunt:2,simpl:19,simplest:6,size:[2,14],sourc:11,special:[13,19],spiral:15,sqr:[2,19],sqrt:[2,12],squar:15,stack:[2,8,19,24],start:0,state:5,step:[2,13,17],straightforward:12,stream:5,string:5,structur:11,style:8,sub:[2,11],subtyp:19,succ:2,sum:[2,6],swaack:2,swap:[2,19],swon:2,swoncat:2,symbol:[8,13],t:17,tabl:0,tail:13,take:2,term:[6,7,17],ternari:2,text:22,than:11,them:12,thi:11,third:[2,19],three:7,thun:[0,8],time:[2,7],togeth:[11,12,15,17],token:8,toler:9,trace:[14,23],traceprint:8,trampolin:5,translat:15,travers:[11,17,20],treat:[11,17],tree:[11,17,20],treegrind:17,treestep:17,triangular:13,truediv:2,truthi:2,tuck:2,turn:15,two:[5,7],type:[18,19,25],unari:2,unbound:19,uncon:[2,19],unif:18,unifi:19,unit:2,unnecessari:6,unquot:2,unstack:2,up:9,updat:[10,19],us:[7,19],util:[23,24,25],v:19,valu:[7,11],variabl:12,variat:7,version:[6,11,14,19],vi:19,view:8,vii:19,we:[11,17],which:13,within:9,word:2,work:[18,19],write:12,x:[2,7,15],xor:2,yin:19,z:20,zero:7,zip:2,zipper:20}}) \ No newline at end of file +Search.setIndex({docnames:["index","joy","lib","library","notebooks/Categorical","notebooks/Derivatives_of_Regular_Expressions","notebooks/Developing","notebooks/Generator_Programs","notebooks/Intro","notebooks/Newton-Raphson","notebooks/NoUpdates","notebooks/Ordered_Binary_Trees","notebooks/Quadratic","notebooks/Recursion_Combinators","notebooks/Replacing","notebooks/Square_Spiral","notebooks/The_Four_Operations","notebooks/Treestep","notebooks/TypeChecking","notebooks/Types","notebooks/Zipper","notebooks/index","parser","pretty","stack","types"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["index.rst","joy.rst","lib.rst","library.rst","notebooks/Categorical.rst","notebooks/Derivatives_of_Regular_Expressions.rst","notebooks/Developing.rst","notebooks/Generator_Programs.rst","notebooks/Intro.rst","notebooks/Newton-Raphson.rst","notebooks/NoUpdates.rst","notebooks/Ordered_Binary_Trees.rst","notebooks/Quadratic.rst","notebooks/Recursion_Combinators.rst","notebooks/Replacing.rst","notebooks/Square_Spiral.rst","notebooks/The_Four_Operations.rst","notebooks/Treestep.rst","notebooks/TypeChecking.rst","notebooks/Types.rst","notebooks/Zipper.rst","notebooks/index.rst","parser.rst","pretty.rst","stack.rst","types.rst"],objects:{"joy.joy":[[1,1,1,"","UnknownSymbolError"],[1,2,1,"","interp"],[1,2,1,"","joy"],[1,2,1,"","repl"],[1,2,1,"","run"]],"joy.library":[[3,2,1,"","BinaryBuiltinWrapper"],[3,3,1,"","Def"],[3,2,1,"","FunctionWrapper"],[3,2,1,"","SimpleFunctionWrapper"],[3,2,1,"","UnaryBuiltinWrapper"],[3,2,1,"","add_aliases"],[3,2,1,"","app1"],[3,2,1,"","app2"],[3,2,1,"","app3"],[3,2,1,"","b"],[3,2,1,"","branch"],[3,2,1,"","choice"],[3,2,1,"","clear"],[3,2,1,"","cmp_"],[3,2,1,"","concat_"],[3,2,1,"","cond"],[3,2,1,"","dip"],[3,2,1,"","dipd"],[3,2,1,"","dipdd"],[3,2,1,"","disenstacken"],[3,2,1,"","divmod_"],[3,2,1,"","drop"],[3,2,1,"","dupdip"],[3,2,1,"","floor"],[3,2,1,"","gcd2"],[3,2,1,"","genrec"],[3,2,1,"","getitem"],[3,2,1,"","help_"],[3,2,1,"","i"],[3,2,1,"","id_"],[3,2,1,"","infra"],[3,2,1,"","initialize"],[3,2,1,"","inscribe"],[3,2,1,"","inscribe_"],[3,2,1,"","loop"],[3,2,1,"","map_"],[3,2,1,"","max_"],[3,2,1,"","min_"],[3,2,1,"","parse"],[3,2,1,"","pm"],[3,2,1,"","pred"],[3,2,1,"","primrec"],[3,2,1,"","remove"],[3,2,1,"","reverse"],[3,2,1,"","select"],[3,2,1,"","sharing"],[3,2,1,"","shunt"],[3,2,1,"","sort_"],[3,2,1,"","sqrt"],[3,2,1,"","step"],[3,2,1,"","succ"],[3,2,1,"","sum_"],[3,2,1,"","take"],[3,2,1,"","times"],[3,2,1,"","unique"],[3,2,1,"","void"],[3,2,1,"","warranty"],[3,2,1,"","words"],[3,2,1,"","x"],[3,2,1,"","zip_"]],"joy.parser":[[22,1,1,"","ParseError"],[22,3,1,"","Symbol"],[22,2,1,"","text_to_expression"]],"joy.utils":[[3,0,0,"-","generated_library"],[23,0,0,"-","pretty_print"],[24,0,0,"-","stack"]],"joy.utils.generated_library":[[3,2,1,"","ccons"],[3,2,1,"","cons"],[3,2,1,"","dup"],[3,2,1,"","dupd"],[3,2,1,"","dupdd"],[3,2,1,"","first"],[3,2,1,"","first_two"],[3,2,1,"","fourth"],[3,2,1,"","over"],[3,2,1,"","pop"],[3,2,1,"","popd"],[3,2,1,"","popdd"],[3,2,1,"","popop"],[3,2,1,"","popopd"],[3,2,1,"","popopdd"],[3,2,1,"","rest"],[3,2,1,"","rolldown"],[3,2,1,"","rollup"],[3,2,1,"","rrest"],[3,2,1,"","second"],[3,2,1,"","stack"],[3,2,1,"","stuncons"],[3,2,1,"","stununcons"],[3,2,1,"","swaack"],[3,2,1,"","swap"],[3,2,1,"","swons"],[3,2,1,"","third"],[3,2,1,"","tuck"],[3,2,1,"","uncons"],[3,2,1,"","unit"],[3,2,1,"","unswons"]],"joy.utils.pretty_print":[[23,3,1,"","TracePrinter"],[23,2,1,"","trace"]],"joy.utils.pretty_print.TracePrinter":[[23,4,1,"","go"],[23,4,1,"","viewer"]],"joy.utils.stack":[[24,2,1,"","concat"],[24,2,1,"","dnd"],[24,2,1,"","expression_to_string"],[24,2,1,"","iter_stack"],[24,2,1,"","list_to_stack"],[24,2,1,"","pick"],[24,2,1,"","stack_to_string"]],joy:[[1,0,0,"-","joy"],[3,0,0,"-","library"],[22,0,0,"-","parser"]]},objnames:{"0":["py","module","Python module"],"1":["py","exception","Python exception"],"2":["py","function","Python function"],"3":["py","class","Python class"],"4":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:exception","2":"py:function","3":"py:class","4":"py:method"},terms:{"0":[2,3,5,6,7,8,9,10,11,12,14,15,17,18,19,25],"0000000001585":9,"000000001":9,"01":[6,7],"03":19,"05":5,"0a":19,"0b":[6,7],"0b11100111011011":6,"1":[2,3,5,6,7,8,9,10,11,12,14,15,17,18,19,20,24,25],"10":[2,5,6,7,13,19,25],"100":[5,17,19],"1000":[5,6,7,19],"10000":[5,19],"10001":5,"1001":[5,19],"10010":5,"10011":5,"1002":19,"101":5,"1010":5,"10100":5,"10101":5,"1011":5,"10110":5,"10111":5,"102":17,"1024":2,"103":17,"104":17,"105":17,"106":17,"107":17,"108":17,"109":17,"10946":7,"11":[2,6,7,19,25],"110":[5,6],"1100":5,"11000":5,"11001":5,"1101":5,"11010":5,"11011":5,"1110":5,"11100":5,"11101":5,"1111":5,"11110":5,"11111":5,"12":[2,6,17],"120":13,"122":5,"123":8,"128":7,"13":[2,7,17,25],"1346269":7,"14":[2,6,17],"144":7,"14811":[6,7],"15":[2,6,13,17,19,25],"16":[2,7,12,17,25],"160":2,"17":[11,15,17],"18":[6,8,14,15,17,23],"19":[17,19,25],"196418":7,"1a":19,"1b":19,"2":[2,3,5,6,8,9,10,11,13,14,17,18,20,24,25],"20":[2,6,14,19,25],"2006":19,"2017":[8,19],"2020":25,"207":2,"21":[6,7],"22":[9,19,25],"23":[2,6,7,8,9,11,14,15,17,19,23],"230":7,"231":[6,7],"232":7,"233":7,"233168":[6,7],"234":7,"23rd":19,"24":[2,6,7],"25":[6,7,12,17,18,20,25],"256":7,"2584":7,"26":[2,5,7,19,25],"27":[6,7],"273":10,"28":[7,18,25],"29":[19,25],"2a":19,"2b":19,"3":[2,3,7,8,10,11,12,13,17,18,20,21,24,25],"30":[2,6,19,25],"31":18,"32":[2,7,17],"33":6,"34":[7,18,19,25],"36":9,"37":[18,19,25],"3702":[6,7],"38":[19,25],"3819660112501051":12,"3b":19,"3i":19,"4":[2,6,7,8,9,11,13,17,18,20,24,25],"40":[2,18,19],"4000000":7,"41":[14,19,25],"414":23,"44":[11,17,19,25],"45":[2,6],"46":19,"4613732":7,"46368":7,"466":6,"47":[19,25],"48":[19,25],"49":[17,19,25],"4ac":12,"4m":7,"5":[2,3,5,7,8,11,12,13,14,17,19,21,25],"50":2,"513":23,"529":[2,8],"53":[19,25],"547":8,"55":[6,7],"552":2,"5555555555555554":2,"56":[19,25],"57":[6,7],"5bkei":11,"5d":11,"6":[2,6,9,11,13,17,19,20],"60":6,"610":7,"618033988749895":12,"625":20,"64":7,"66":[6,7],"6945":6,"7":[2,6,7,11,17,19,20,25],"75":2,"795831523312719":[2,9],"8":[2,5,6,7,11,12,17,19,20,25],"80":6,"832040":7,"88":11,"8888":8,"89":7,"9":[2,6,11,12,17,19,25],"90":2,"92":5,"925":6,"978":6,"980":6,"981":6,"984":6,"985":6,"987":6,"99":23,"990":6,"991":6,"992":6,"993":6,"995":6,"996":6,"999":[6,7],"999999999999996":9,"9a9d60354c35":19,"\u03b4":5,"\u03b5":9,"abstract":[8,11],"boolean":[2,3,8,11,16],"break":[5,8,15,19],"byte":[5,6],"case":[2,3,13,16,17,19,24],"char":5,"class":[3,5,8,19,22,23,24],"const":15,"default":[3,7,11,24],"do":[2,3,4,5,6,7,8,11,13,14,15,16,19,20,21],"export":[3,22],"final":[2,11,13,15],"float":[8,19,20,22],"function":[0,1,4,6,7,10,12,15,18,20,21,22,23,24,25],"g\u00e9rard":20,"goto":5,"import":[2,5,6,7,9,11,12,13,14,15,17,18,19,20],"int":[5,7,8,13,15,19,20,22,24],"long":[11,15,19,21],"new":[0,2,3,5,7,8,10,13,14,15,19],"p\u00f6ial":21,"p\u00f6ial06typingtool":19,"public":10,"return":[1,3,5,6,8,11,13,14,16,17,19,22,23,24],"short":15,"static":[2,10],"super":19,"switch":[2,19],"throw":[11,25],"true":[2,3,5,6,13,15,16,19],"try":[7,9,12,13,15,17,18,19,21],"void":[0,3,15],"while":[3,5,8,11,19,22,24],A:[1,3,4,8,13,16,19,21,22,23,24],AND:[5,19],And:[5,6,7,9,11,13,15,16,19,20,24],As:[4,6,11,15,19],At:[6,13,19],Be:2,But:[0,4,6,7,8,11,14,15,19],By:[7,11,19],For:[0,2,3,11,13,14,19,21,24],If:[2,3,5,6,7,8,9,10,12,13,15,17,19,20],In:[2,3,4,6,7,8,13,16,19,20,21,24],It:[0,2,3,4,5,6,7,8,10,11,13,15,19,20,24,25],Its:3,NO:8,NOT:5,No:[0,17,21],Not:19,OR:[5,19],Of:6,On:[3,23],One:[2,8,16,19,21],Or:[5,10,11,15,17,19],TOS:[2,3],That:[6,11],The:[0,1,2,3,4,5,7,9,10,12,20,21,22,23,24,25],Then:[2,3,11,12,13,19],There:[5,12,13,15,16,17,19,24],These:[16,19,21,24],To:[0,5,6,7,9,11,13,17,19],With:[9,13,15,19,21,25],_0:5,_1000:19,_1:5,_:[8,14,19],__:11,__add__:19,__call__:5,__class__:19,__eq__:19,__ge__:19,__hash__:19,__init__:[5,19],__main__:19,__radd__:19,__repr__:19,__str__:23,_and:5,_compaction_rul:5,_con:5,_dictionari:19,_f:19,_ge:19,_infer:19,_interpret:19,_log:19,_log_it:19,_names_for:19,_or:5,_r:19,_spn_e:15,_spn_p:15,_spn_t:15,_templat:5,_to_str:19,_tree_add_:11,_tree_add_e:[3,11,25],_tree_add_p:11,_tree_add_r:11,_tree_add_t:11,_tree_delete_:11,_tree_delete_clear_stuff:[3,11,25],_tree_delete_del:11,_tree_delete_r0:[3,11,25],_tree_delete_r1:11,_tree_delete_rightmost:11,_tree_delete_w:11,_tree_get_:[3,11,25],_tree_get_p:11,_tree_get_r:11,_tree_get_t:11,_tree_iter_order_curr:11,_tree_iter_order_left:11,_tree_iter_order_r:11,_tree_iter_order_right:11,_tree_t:11,_treestep_0:17,_treestep_1:17,_uniqu:19,_within_b:9,_within_p:9,_within_r:9,a0:19,a10001:19,a10002:19,a10003:19,a10004:19,a1:[3,18,19,25],a2:[3,18,19,25],a3:[3,18,19,25],a4:[3,18,19,25],a5:[18,19,25],a_:9,a_i:9,aa:13,ab:[0,3,5,9,15],abbrevi:17,abl:[5,16,19,25],about:[0,8,11,16,19,20,24],abov:[0,5,6,9,11,13,16,19],absolut:8,ac:5,accept:[0,1,2,3,5,6,7,8,11,12,14,15,16,17,19,20],accord:5,accordingli:[11,16],accumul:6,act:[5,25],action:[0,8,14,15,19,20,21],actual:[2,6,8,11,16,19],ad:[4,5,8,10,14,19,21],adapt:[15,21],add:[3,5,6,7,8,14,19,23,25],add_alias:3,add_def:[],add_definit:[11,17],addit:[0,2,3,6,8,13,14,17],address:21,adjust:11,advantag:19,affect:[3,16],after:[5,6,7,8,13,16,19,24,25],afterward:8,again:[2,3,6,8,11,13,19],against:19,aggreg:20,ahead:19,aka:[5,8,20,25],al:[16,19],albrecht:0,algorithm:[5,8,19],alia:3,alias:[3,8],align:[8,23],all:[3,5,6,7,8,11,13,14,15,16,17,19,23,24],alloc:19,allow:[10,11,16],almost:11,along:[5,8,13,19],alphabet:[3,21],alreadi:[5,9,14,19,20],also:[0,5,6,8,11,16,19,23,24],alter:[5,19],altern:[4,19],although:[4,11],altogeth:7,alwai:[6,10,13,16],am:[16,21],amend:16,among:19,amort:11,an:[0,1,2,3,4,5,9,14,15,17,21,24,25],analysi:[4,21],anamorph:[8,21],and_:3,ani:[0,4,5,6,8,10,11,15,16,19,20,22],annual:8,anonym:11,anoth:[5,11,16,19,24,25],anyhow:[16,19],anyjoytyp:19,anymor:19,anystarjoytyp:19,anyth:[2,3,5,8,19,25],apart:19,api:10,app1:3,app2:[3,8,12,13,14,16],app3:[3,16],app:8,appear:[2,4,5,6,11],append:19,appendix:21,appli:[2,3,6,7,11,13,15,19],applic:7,approach:6,appropri:5,approxim:21,ar:[1,2,3,5,6,7,8,10,12,13,16,17,19,20,21,22,24,25],archiv:0,aren:20,arg:[2,3,15],argument:[2,3,8,9,12,13,15,21,23,24],arithmet:2,ariti:[2,16],around:[6,19,22,24],arrang:[15,17],arriv:[7,17],arrow:5,articl:[0,4,7,13],ascii:5,ascii_lowercas:5,ask:[4,7,19],aspect:0,assembl:[5,15],assert:[5,19],assign:[16,24],associ:11,assum:9,asterisk:17,asterix:[19,25],asyncron:16,attack:8,attempt:[0,1,19],attribut:3,attributeerror:19,author:19,auto:[0,19,25],automat:[4,16,19],auxiliari:[5,17],avail:[0,19,25],averag:[8,14],avoid:11,awai:[11,19],awar:2,awkward:[11,13,19],azur:21,b0:3,b1:[3,19,25],b2:25,b3:25,b:[3,5,7,8,9,11,13,16,17,19],back:[3,11,19],backtrack:25,backward:[10,11,12,17],bad:19,bag:8,banana:13,bar:16,barb:13,base:[0,2,3,10,13,17,19],basic:[2,3,8,11],basicconfig:[18,19],bc:5,bd:5,becaas:5,becaus:[2,3,5,8,11,16,17,19,20,24],becom:[0,11,15,17,24],becuas:19,been:[5,9,10,11,19,20],befor:[5,7,8,11],begin:[11,17],behavior:[10,17,25],behaviour:[0,1,19],behind:16,being:[0,16],below:[2,3,5,6,7,11,15,19,20],bespok:8,best:0,better:[6,11,13,19],between:[0,6],beyond:7,biannual:8,bin:5,binari:[0,7,8,21],binary_search_tre:11,binarybuiltinwrapp:3,bind:8,bingo:20,bit:[5,6,7,11,19],blank:22,bliss:[0,21],block:6,bodi:[2,3,5,8,11,16],body_text:[],booktitl:19,bool:[3,13,19,25],borrow:[8,19],both:[2,6,8,12,13,14,15,16,19,24],bottom:7,bounce_to:5,bracket:[8,19,22],branch:[3,5,6,7,13,19,21,25],branch_fals:19,branch_tru:19,breakpoint:8,bring:[6,8,19],bruijn:19,brutal:16,brzozowski:[19,21],brzozowskian:5,btree:[11,17],buck:11,bug:[0,8],build:[7,8,12,13,15,20,24],built:[12,19],bullet:23,bundl:[2,3,13],burgeon:8,c:[0,1,2,3,5,7,9,11,13,15,16,17],calculu:4,call:[1,2,5,8,10,11,13,16,19,23,24],caller:[11,19],can:[0,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,22,24,25],cancel:16,cannot:[18,19,22],captur:8,card:8,care:[6,24],carefulli:20,carri:[7,11],cartesian:4,catamorph:21,categor:[0,21],categori:[4,16],ccc:4,ccon:[3,11,18,19,25],cell:[13,19],certain:[8,24],certainli:11,cf:[7,9,12,13],chain:[3,16],chang:[2,10,11,15,19,20],charact:[5,20],chat:8,chatter:[0,19],check:[0,7,9,19,21],child:17,choic:[3,13],choos:10,chop:12,chose:5,cinf:11,circl:5,circuit:[4,15],cite_not:11,classmethod:[],claus:[3,19],clean:19,clear:[3,6,8],clear_stuff:11,cleav:[8,12,14],client:24,close:[0,1,4],clunki:[6,19],clv:16,cmp:[3,17,21],cmp_:3,code:[1,4,5,12,13,16,19,21,25],codireco:[7,9,15],collaps:13,collect:[4,5,7,8,19],combin:[0,3,6,7,8,9,12,15,16,17,20,21,23,25],combinatorjoytyp:19,come:[8,11,19],command:[8,11,19],comment:16,common:[2,6,16],compar:[3,4,5,15,19],comparison:[0,11],compat:16,compel:4,compil:[2,3,4,5,8,11,14,16,21,25],complement:5,complet:4,complex:[3,16,19,20,25],complic:19,compos:[5,25],composit:19,compostit:19,compound:11,comput:[2,4,5,6,8,12,15,16,19,25],con:[3,5,6,7,8,9,11,12,13,15,16,17,20,24,25],conal:[4,16],concat:[3,7,8,16,17,19,24],concat_:3,concaten:[0,5],concatin:[0,3,5,24],concern:16,conclus:21,concurr:2,cond:[3,11],condit:[3,8],condition:15,confer:19,conflict:[11,19],consecut:21,consid:[5,6,7,11,13,17,19,20],consist:[2,7,8,16,17],constant:11,constitu:13,constraint:15,construct:[0,15,16,19],consum:[15,16,19],contain:[0,2,3,5,7,8,13,15,19,22],content:19,context:2,conting:11,continu:[0,5,13,19,20],control:8,conveni:[4,16,19],convent:16,convers:19,convert:[13,14,17,19,22,24],cool:11,coordin:[0,15],copi:[2,3,6,11,13,15,16,17,18,21],copyright:8,correspond:[4,16],could:[2,4,5,6,8,10,11,16,19,20],couldn:16,count:[3,19],counter:[6,19],coupl:17,cours:[6,11,19],cout:15,cover:19,cp:8,cpu:16,crack:11,crash:11,creat:[0,2,3,6,9,11,16,19],creativ:19,crude:[11,19,22],cruft:19,curent:25,current:[2,3,8,13,15,16,17,19,20,23,25],curri:5,custom:10,cycl:[6,7],cython:8,d010101:5,d0101:5,d01:5,d0:5,d10:5,d1:5,d:[2,3,5,11,13,14,16,17,18,19,20],d_compact:5,dai:8,data:[2,3,5,13],datastructur:[0,2,13,19,21,22,24],datatyp:24,ddididi:20,de:[19,20],deal:[0,5,11,16],dealt:19,debugg:19,decid:11,declar:19,decor:3,decoupl:13,decrement:[0,3],deduc:[6,19],deeper:0,deepli:4,def:[3,5,8,13,14,19,24],defaultdict:[5,19],defi:[],defin:[2,4,5,6,7,8,9,10,12,13,14,15,16,19,20,21],definit:[0,2,3,6,7,8,10,11,13,15,17,19,21,25],definitionwrapp:[11,13,17],defint:16,del:18,deleg:8,delet:21,deliber:19,demo:19,demonstr:4,depend:[3,11,13,16],deposit:17,depth:[19,25],dequot:13,der:11,deriv:[2,3,6,8,9,11,19,21],derv:5,describ:[4,5,11,13,16,17,19,22],descript:[6,8],descriptor:19,design:[2,3,11,16,21],desir:[8,17],destin:5,destruct:11,detail:[8,11,19],detect:[5,7,11,13,19],determin:21,develop:[0,7,8,19,21],diagram:6,dialect:1,dict:[1,3,5,19,23],dictionari:[0,1,3,8,19,21,23],did:19,differ:[0,4,6,9,11,12,13,16,24],differenti:4,difficult:19,difficulti:16,dig:[11,20],digit:6,digraph:5,dinfrirst:[8,15,19,25],dip:[0,3,6,7,8,9,11,12,13,14,15,16,17,19,21,25],dipd:[3,7,8,11,12,13,15,16,19,20,25],dipdd:[3,11],direco:21,direct:8,directli:[6,16,17,19,24],disappear:[2,5,19],discard:[3,7,9,11,13],disciplin:11,disenstacken:[3,8],disk:8,displac:2,displai:19,distiguish:19,distribut:16,ditch:11,div:[3,8,19,25],dive:17,divis:[11,19],divmod:[3,25],divmod_:[3,19],dnd:24,doc:[2,3,8,19],doc_from_stack_effect:18,docstr:19,document:[19,21,22,24],doe:[0,1,3,4,5,7,8,14,16,19,21,23,25],doesn:[6,10,11,15,16,17,19,24],domain:[4,19],don:[5,6,8,11,19],done:[2,6,8,10,19],dooooc:19,door:8,dot:[5,23],doubl:[5,6,8,19],doublecircl:5,down:[2,5,9,13,20,25],down_to_zero:8,dozen:8,dr:5,draft:[4,10],drag:24,dream:8,drive:[7,9],driven:6,driver:[5,7],drop:[3,11,24],ds:5,dudipd:8,due:19,dup:[3,6,7,8,9,11,12,13,15,16,18,20,24,25],dupd:[3,19,25],dupdd:[3,25],dupdip:[3,6,11,12,13,15],duplic:[3,11,13],durat:2,dure:[2,13],e:[2,3,5,7,8,10,11,14,16,18,19,20,23,24],each:[2,3,4,5,6,8,13,14,15,16,17,19,23,25],easi:[0,11,15,17,19,20],easier:[3,11,16],easili:4,eat:5,edit:21,ee:[11,19],effect:[2,3,5,8,16,20,21,25],effici:[7,14,20],efg:19,eh:19,either:[1,2,3,5,11,13,19],el:24,elabor:19,eleg:[0,5,8,11,16,21],element:[2,3],elif:19,elimin:[5,19],elliott:[4,16],els:[2,3,5,13,15,16,19],else_:19,embed:[4,11,20],emit:19,empti:[3,5,8,17,19,24,25],en:11,encapsul:8,enclos:8,encod:7,encount:19,end:[5,6,11,13,17,19,24],endless:7,enforc:[2,8],engend:8,enough:[5,8,13,23,25],enstacken:[7,8,19],enter:8,enter_guard:19,entir:24,entri:[3,20,23],enumer:19,epsilon:9,eq:[2,3,25],equal:[3,6,17,24],equat:[8,9],equival:16,er:[0,8],ergo:[5,11],err:[11,18],error:[8,19,22],essai:0,establish:19,et:[16,19],etc:[3,17,19,20,22],euler:21,euro:19,eval:[0,19],evalu:[1,2,3,8,9,11,12,13,14,16,17,19,23],event:16,eventu:[16,19],ever:19,everi:[1,7,16],everybodi:16,everyth:[3,5,11,12,16,19],evolv:10,examin:13,exampl:[3,5,6,19,21,22,24,25],exce:7,except:[1,5,8,11,18,19,22],execut:[0,1,2,3,8,13,14,16,17,19,20,24,25],exend:19,exercis:[5,11],exist:[4,11,19],expand:11,expect:[2,3,16,17,19,24],experi:[8,17],explain:19,explan:8,explor:[8,19],express:[0,1,2,3,4,11,13,14,15,19,20,21,23,24],expression_to_str:[19,24],extend:19,extra:[1,6,7],extract:[11,12,21],extrem:8,extrememli:8,f0:19,f1:[18,19,25],f2:[18,19,25],f3:[19,25],f:[2,3,5,6,7,9,13,15,16,19],f_g:19,f_in:19,f_out:19,f_python:19,facet:0,facil:8,fact:22,factor:[2,6,8,11,15,19],factori:[3,21],fail:[2,3,11,21,22],fail_fail:[],fairli:19,fake:5,fall:19,fals:[2,3,5,6,13,15,16,19],falsei:19,familiar:[0,15],far:[9,11,13,19,25],fascin:0,favorit:16,fear:[11,19],few:[6,8,9,12,16,19],fewer:[3,8],fg:19,fg_in:19,fg_out:19,fi:[18,19],fib:7,fib_gen:7,fibonacci:21,figur:[2,3,11,13,19],file:15,filter:11,fin:6,find:[2,3,5,6,7,16,17,19,21,25],finder:9,fine:[0,5,6,11,19,25],finite_state_machin:5,first:[3,5,7,8,9,11,12,13,14,17,20,21,24,25],first_two:[3,11,25],fit:[6,8],five:[6,8,21],fix:[2,3,5,13,19],fixm:[5,19],flag:[16,19],flatten:[8,17,19],flesh:5,flexibl:21,floatjoytyp:19,floatstarjoytyp:19,floor:3,floordiv:[3,6,25],flow:8,fn:19,fo:[18,19],follow:[0,2,3,5,8,10,13,16,17,19,20],foo:[8,10,11,16,19],foo_ii:10,fork:16,form:[2,3,4,5,6,7,13,17,19,21,24],forman:8,format:[18,19,21,23],formula:[0,6,21],forth:[8,19],forum:0,forward:19,found:8,four:[0,2,3,6,7,8,11,15,21],fourteen:6,fourth:[2,3,11,13,25],fr:5,frac:[9,12],fractal:8,fraction0:8,fraction:[2,8],frame:13,framework:8,free:[4,8,11],freeli:2,from:[0,1,2,3,5,6,7,8,9,11,12,14,15,16,17,18,19,20,21,24],from_:5,from_index:24,front:[2,3,13],frozenset:5,fulin:16,full:6,fun:[5,21],func:19,functionjoytyp:19,functionwrapp:3,functool:5,fundament:[0,21],funtion:11,further:[9,19,21],futur:16,g:[2,3,5,7,8,9,10,11,13,14,16,18,19,20,23,24],g_in:19,g_out:19,garbag:8,gari:11,gcd2:3,gcd:[3,8],ge:[2,3,25],gener:[0,2,4,16,19,21,24,25],generated_librari:3,genrec:[3,8,11,13,16,17,19],geometr:6,get:[2,4,5,6,7,8,12,13,19,21],getch:5,getitem:3,getrecursionlimit:24,getsourc:8,ghc:4,gi:19,give:[4,6,11,13,15,17,19,24],given:[2,3,6,7,9,11,15,16,19,20,21,24],global:[18,19],glue:8,go:[5,6,11,12,13,15,16,17,19,20,23],goe:25,good:[6,11,19],grab:19,grammar:22,grand:8,graph:[5,16],graphic:5,graphviz:5,great:[0,8,19,21],greater:24,grind:19,group:0,grow:5,gsra:9,gt:[2,3,25],guard:[11,19],h:[5,13,19],ha:[0,2,3,5,7,8,9,10,11,13,16,19,20,24],had:[5,6,20],haiku:8,half:[6,19,20],hallmark:16,hand:[5,8,14,19,21],handi:[9,19],handl:[11,19,24,25],happen:[8,19],happi:5,hard:[5,19,20],hardwar:4,hasattr:19,hash:19,haskel:4,have:[2,3,5,6,7,8,9,10,13,14,15,16,19,20,21,24,25],he:[4,9],head:24,heh:19,help:[0,3,8,11,13,15,19],help_:3,helper:5,herd:8,here:[0,5,6,7,11,15,17,19,20,25],hg:25,hide:11,hierarchi:19,higher:[5,8,11,19],highli:8,hij:5,histori:[19,23],hit:5,hmm:[5,11],hoist:3,hold:[6,19],hood:11,hope:[0,6,8,21],hopefulli:13,host:21,how:[0,4,5,9,11,13,15,19,20,21],howev:[13,14,16,19],html:[2,3,7,12,13,21],http:[11,25],huet:20,huge:11,hugh:[9,17],human:8,hybrid:[15,25],hylomorph:21,hypothet:2,i0:19,i1:[18,19,25],i2:[18,19,25],i3:[19,25],i:[0,3,6,7,8,9,13,14,15,16,17,20,21,23,25],id:[3,19],id_:3,idea:[4,6,8,19],ident:[3,5,13,19,25],if_not_empti:11,ift:[0,3,11,13,15,17,19,25],ignor:[1,3,11,19],ii:[0,15,21],iii:21,illustr:[5,13],imagin:[5,16,20],imap:19,imit:[5,17],immedi:[5,13],immut:[5,8,11],imper:13,implement:[0,1,2,4,8,10,11,13,14,16,21,25],implementaion:16,implicit:8,improv:19,includ:[4,11,16,17,19,25],inclus:6,incom:24,incompat:10,incorpor:12,increas:6,increment:[0,3,4,6,10,16],index:[0,8,19,24],indexerror:24,indic:[16,17,19,24,25],ineffici:19,infer:[0,18],inferenc:25,info:[18,19],inform:[3,5,19,25],infra:[3,7,8,11,12,14,15,16,17,19,21,25],infrastructur:3,initi:[2,3,5,8,9,11,19],inlin:11,inner:19,inproceed:19,input:[1,9,16,18,19],input_:5,inscrib:3,inscribe_:3,insert:[19,24],insight:13,inspect:8,inspect_stack:19,instal:0,instanc:19,instanti:[4,23],instead:[5,6,7,11,13,15,19,20,24,25],instruct:5,integ:[0,2,3,8,15,17,19,22],integr:3,intend:[0,8],interact:[8,21],interest:[0,6,11,19,21],interfer:16,interlud:21,intermedi:13,intern:[0,19,23,24],interp:1,interpret:[0,4,10,14,22,23,25],interrupt:8,intersect:5,interspers:16,interv:[4,6],intjoytyp:19,introduc:10,introduct:0,intstarjoytyp:19,intuit:19,invari:3,invent:19,involv:19,ipf:8,ipython:19,isinst:[5,19],isn:[5,11,20],issubclass:19,item:[2,3,8,11,13,16,17,19,21,24],iter:[1,3,5,8,13,16,17,19,21,24],iter_stack:[14,24],iteritem:[5,19],itertool:[5,19],its:[0,1,2,3,4,6,8,11,13,15,16,17,19,24],itself:[0,2,8,11,16,19],iv:21,j05cmp:[2,3,13],j:[2,5,6,7,9,11,12,13,14,15,17,19,20],jaanu:19,jmp:5,job:[16,21],john:[9,17],joi:[2,4,10,11,12,14,16,18],join:[5,19],joypi:[20,25],joytypeerror:18,jp:[7,12],js:8,jump:5,jump_from:5,junk:19,jupyt:21,just:[0,2,3,5,7,8,10,11,13,15,16,17,19,20,23],juxtaposit:16,k:[6,11,17,19],keep:[5,11,12,16,19,20],kei:[5,17,21],kevin:0,key_n:11,keyerror:[5,11,19],kind:[0,2,4,8,11,13,15,17,19,25],kinda:19,kleen:[17,19],kleenestar:19,kleffner:19,know:[6,11,19],knowledg:19,known:[4,16],kstar:5,l:[3,5,11,19],l_kei:11,l_left:11,l_right:11,l_valu:11,la:0,label:[5,19],lambda:[4,5,19],languag:[3,4,5,8,10,11,14,19],larg:[5,19],larger:[21,24],largest:3,last:[6,11,13,19],lastli:7,later:[5,8,15,17,19],law:2,layout:[0,15],lazi:19,lazili:9,lcm:6,le:[2,3,25],lead:[5,8,19],leaf:11,lean:8,learn:0,least:[2,6,13,19,24],least_fract:8,leav:[3,6,15,16],left:[5,8,12,13,16,17,19,20,23,24],leftov:13,legend:5,legibl:[0,15],len:[5,19],length:[3,6,24],lens:13,less:[6,7,8,13,19,24],let:[7,9,11,12,13,15,17,19,20,21],letter:19,level:[4,5,11,18,19],librari:[0,5,14],like:[0,2,3,5,6,8,15,16,17,19,21,22,23,25],limit:[19,25],line:[8,11,12,19,23,25],linear:24,link:[0,5,19],linux:0,list:[0,3,5,6,8,9,11,16,17,19,20,23],list_to_stack:[19,24],liter:[1,11,17,19,20,22],literatur:19,littl:[0,5,7,11,15,16,19,21],live:21,lk:17,lkei:17,ll:[5,6,7,8,13,15,17,19,20],load:[6,8],local:19,locat:2,locu:23,log:[18,19],log_2:11,logic:[0,6,15,21],longer:[11,19],look:[1,5,7,8,9,11,12,15,16,19],lookup:8,loop:[0,1,3,5,6,19,21,25],lose:19,lot:[5,8,11,19,20],love:6,low:[4,5],lower:6,lowercas:[5,19],lowest:11,lr:5,lshift:[3,25],lt:[2,3,25],m:[0,5,6,8,11,15,16,17,19],machin:[0,21],machineri:[11,19],macro:8,made:[0,8,16,19,20],magic:19,mai:[2,13,16,25],mail:0,main:[0,3,8,12,15,16,19,20],mainloop:10,maintain:20,major:10,make:[2,3,4,6,8,11,13,14,15,16,17,19,20,21],make_gener:[9,15],make_graph:5,manfr:[0,2,3,4,13],mani:[0,5,8,19],manipul:19,manner:12,map:[1,3,5,6,8,10,13,17,19,23],map_:3,marker:8,mask:[6,7,15],match:[0,1,19,21],materi:0,math:[0,8,9,11,12,19],mathemat:8,matter:[6,9,11,17],max:3,max_:3,maximum:3,mayb:[11,19],mc:19,me:[8,17,19],mean:[4,6,8,9,11,13,17,19,24],meant:[8,11,13,17,24],mem:5,member:[2,3,13],memo:5,mental:8,mention:2,mercuri:[],mess:19,messag:[18,19],meta:[8,11,14],meta_compos:19,method:[0,8,19,21,23],midpoint:6,might:[0,4,5,7,11,15,19],mike:11,million:7,min:3,min_:3,mind:19,minimum:3,minor:11,minu:3,mirror:0,miscellan:0,mismatch:19,mix:[8,19],mod:3,mode:19,model:[4,8],modern:0,modif:[7,19],modifi:[8,11,20],modul:[0,1,3,8,19,22],modulo:19,modulu:[3,8,25],moment:19,month:8,more:[0,3,4,5,6,7,8,9,13,14,16,17,19,22,24,25],most:[5,19,25],mostli:0,move:[5,11],movement:2,ms:21,much:[5,6,7,11,13,19,24],muck:11,mul:[3,8,12,18,20,23,25],multi:[],multipl:[21,25],multipli:3,must:[2,3,6,10,13,16,17,19,22],my:[0,6,8,16],myself:19,n0:19,n10001:19,n10002:19,n10003:19,n1001:19,n1002:19,n1003:19,n1:[19,25],n2:[19,25],n3:[19,25],n4:[19,25],n:[2,3,5,6,8,9,11,14,15,17,19,20,24],name:[1,3,5,8,10,11,13,19,20,21,22,23,24,25],narr:19,natur:[5,6,7,11,19],navig:20,ne:[3,25],nearli:19,neat:11,neato:19,necessarili:19,need:[2,3,6,7,9,10,11,13,15,16,19],neg:[3,12,25],neither:[16,19],ness:5,nest:[3,8,11,20],net:25,network:8,never:[5,10,13],new_def:19,new_f:19,new_fo:19,new_kei:11,new_valu:11,newton:[0,21],next:[0,5,6,15,16,17,19,25],nice:[0,5,13,24],niether:2,nk:6,nm:5,node:[5,17,21],node_kei:11,node_valu:11,non:[5,17,19],none:[1,19],nope:17,nor:5,normal:16,not_:3,notat:[0,8,11,15],note:[2,5,6,9,11,13,16,19,24],notebook:[6,7,8,19,20,21],notebook_preambl:[2,6,7,9,11,12,13,14,15,17,19,20],noth:[2,11,16],notic:6,now:[3,5,6,7,8,13,14,17,19,21],ns:19,nth:[3,24],nullari:[8,11,15,16,19,25],number:[0,1,2,3,6,7,9,15,16,24,25],numberjoytyp:19,numberstarjoytyp:19,numer:19,o:[5,7,11,19],object:[5,19,22],observ:6,obviou:7,obvious:19,occur:11,odd:[6,7],off:[2,3,6,7,12,15,19,20],often:[5,16],oh:11,ok:19,old:[0,2,14],old_k:11,old_kei:11,old_valu:11,omg:[],omit:[13,19,22],onc:[3,5,10,11],one:[0,2,3,5,6,7,11,13,15,16,17,19,23,24,25],ones:[5,7,19],onli:[2,3,5,6,11,13,15,16,19,20,24],onto:[1,2,3,8,13,24],open:[8,19],oper:[0,3,5,8,11,13,21,24],oppos:19,optim:11,option:[1,8,11,19,24],or_:3,orchestr:16,order:[0,2,3,8,13,16,18,19,21,24],org:[0,11],origin:[0,1,2,3,11,20,21],osdn:25,other:[0,2,3,4,5,8,11,13,15,17,19,24],otherwis:[3,5,6,7,11,17,19],our:[5,6,7,8,9,13,15,17,19],out:[2,3,4,6,7,8,9,11,12,13,15,16,19,20,21],outcom:17,outlin:5,output:[1,5,9,13,16,18,19,25],outsid:4,over:[3,4,6,7,8,9,11,12,16,17,19,21,25],overhaul:19,overview:[3,19],own:[11,19],p:[2,3,6,11,13,16],pack:24,packag:[0,8],page:[0,11,19,24],pair:[0,2,3,6,7,11,15,19],palidrom:6,palindrom:6,pam:8,paper:[4,8,13,16,20],paradigm:21,parallel:[2,21],param:1,paramet:[1,2,3,13,14,22,23,24],parameter:21,paramorph:13,parenthes:[11,24],pariti:7,pars:[0,3,5,8],parse_definit:[],parseerror:22,parser:[0,18,19],part:[2,3,9,13,17,21],partial:[5,19],particular:20,pass:[0,5,11,19,23],patch:5,path:[5,15,19,21],pattern:[5,6,16,17,21],pe1:[6,7],pe2:7,pearl:20,pend:[3,8,13,19,20,23],peopl:21,per:[8,17],perfectli:16,perform:[5,16,19],perhap:7,period:8,permit:[16,19,24],permut:19,persist:11,phase:2,phi:5,phrase:15,pick:[3,6,7,16,24],pickl:8,pictur:11,piec:[13,21],pip:0,place:[3,6,8,19],plai:0,plu:3,plug:[7,13,17],pm:[3,12,19,25],point:[4,5,8,11,13,15,16],pointless:2,pool:16,pop:[0,3,5,6,7,8,11,13,14,15,17,18,24,25],popd:[3,8,9,11,14,16,19,25],popdd:[3,7,12,19,25],popop:[3,6,7,8,9,11,17,19,25],popopd:[3,25],popopdd:[3,25],posit:[3,6,8,13],possibilit:11,possibl:[11,17,19,21],post:8,poswrd:19,potenti:16,pow:[3,25],power:[8,19],pprint:5,pragmat:6,preambl:9,preceed:16,precis:[0,1],pred:[3,19,25],predecessor:3,predic:[2,3,5,7,13,16],prefix:[19,23],preliminari:5,present:19,preserv:[4,17],pretti:[9,11,12,16,17,19,23,24],pretty_print:0,previou:[8,16],prime:9,primit:[2,3,19,21],primrec:[3,7,8,13],print:[0,1,2,3,5,18,19,23,24],probabl:[7,8,11,19],problem:[8,15,19,21],proc_curr:11,proc_left:11,proc_right:11,proce:[6,25],process:[5,8,17,19,23],produc:[3,6,11,13,17,19],product:[5,7,8,18,19],program:[0,2,3,7,8,9,11,13,15,16,19,20],programm:[16,19],progress:16,project:[21,25],prolog:19,promis:16,prompt:8,proper:[2,3,13,16,25],properti:0,provid:[0,4,8,16,19,25],pseudo:15,pun:[0,8],punctuat:19,pure:[0,5],puriti:8,purpos:8,push:[2,3,8,13,20,24],put:[1,2,7,8,16,19,21,24],pypi:0,python3:8,python:[0,2,3,5,11,13,16,20,21,22,24,25],q:[2,3,11,13,16,19,20],quadrat:[0,21],quasi:15,queri:[11,17],query_kei:17,queu:13,quit:[0,17],quot:[0,3,7,8,11,12,13,15,16,17,19,20,23],quotat:[2,3,13],quotient:3,r0:[9,11,17],r1:[2,3,9,11,13,17],r2:[2,3,13],r:[2,3,5,11,13,19],r_kei:11,r_left:11,r_right:11,r_valu:11,rais:[5,11,19,22,24],rang:[5,8,19],range_revers:13,range_to_zero:8,ranger:13,ranger_revers:13,rankdir:5,raphson:9,rather:[6,8,13,15,17],ratio:8,re:[0,6,7,8,9,14,15,19,21,22],reach:[5,6,7,13],read:[0,1,6,7,11,19,20],readabl:14,reader:[5,11],readi:19,readm:15,real:11,realiz:[4,11,15],rearrang:[2,11,19,24],reason:[6,8,16,19],rebuild:[17,20],rec1:[2,3,13],rec2:[2,3,13],recent:19,recogn:22,recombin:16,record:[8,23],recur:[3,13,19],recurs:[0,2,3,5,7,8,9,16,19,21,24],recus:8,redefin:21,redistribut:[3,8],redo:5,reduc:[2,19],redund:24,refactor:[8,10],refer:[0,2],referenti:16,reflect:16,regard:16,region:15,regist:2,regular:[19,21,22],reifi:18,reimplement:[16,21],rel:24,relat:[5,19],releas:10,rem:3,remain:[2,8,10,19],remaind:[3,9],rememb:5,remind:19,remot:24,remov:[3,11,19,24,25],render:21,repeat:6,repeatedli:6,repetit:5,repl:[0,1],replac:[0,2,3,7,12,13,16,17,19,20,21,24],repositori:0,repr:[5,19],repres:[2,8,11,16,22,23],represent:24,reprod:7,repurpos:19,requir:[15,16,19,24],research:19,resembl:8,resolut:16,resourc:16,respect:[5,6,16],rest:[3,6,7,8,11,13,15,20,21,24,25],rest_two:11,restart:[],restor:2,result:[1,2,3,5,6,11,12,13,16,17,19,20],resum:8,retir:2,retri:8,reus:[11,19,24],revers:[3,6,7,13,19,20,21,24],revisit:19,rewrit:[3,8,15,19],rewritten:8,rid:11,right:[7,8,12,17,19,21,23,24],rightest:11,rightmost:6,rigor:16,risk:19,rk:17,rkei:17,rob:19,roll:[3,9,11,17],roll_dn:19,rolldown:[3,18,19,25],rollup:[3,19,25],root:[3,9,12],rough:15,round:[3,19],row:5,rrest:[3,18,19,25],rshift:[3,25],rtype:1,rule:[16,21],run:[0,1,3,6,8,9,11,12,13,15,16,17,19,20],runtim:16,runtimeerror:24,s0:19,s1:[18,19,25],s2:[18,19],s3:19,s4:19,s5:19,s:[0,1,2,3,4,7,8,10,12,13,14,15,16,17,18,20,21,23,24,25],sai:[5,7,11,12,15,17,19],same:[2,4,6,11,16,19,24],sandwich:[2,3,13],save:[2,5,6,8],scan:[],scanner:[8,22],scenario:20,scm:25,scope:[7,11],script:1,se:19,search:[0,11],sec:19,second:[3,8,11,13,15,17,24,25],section:13,see:[0,5,7,8,9,10,12,13,14,15,19,20,23],seem:[0,6,8,15,17,19,25],seen:[19,20],select:3,self:[5,16,19],semant:[2,3,8,10,11,16,19],semi:8,send:8,sens:[0,2,6,19,20],separ:[8,16,19,22],seq:19,sequenc:[0,1,2,3,6,8,11,13,14,20,21,22,25],sequence_to_stack:19,seri:[6,7,11,15,20],set:[2,3,5,13,19,21],seven:[6,7],sever:[0,4,8,13],shape:[5,16],share:[3,8],shelf:2,shew:5,shift:[6,7],shorter:21,shorthand:11,should:[2,3,5,6,11,13,16,19],shouldn:8,show:[4,15,16,19,20],shunt:[3,20],side:[5,11,18,19,25],sign:[],signatur:25,signifi:[8,11],similar:[11,15,17,19],simon:8,simpl:[1,5,8,13,15,24,25],simplefunctionwrapp:[3,14,19],simpler:17,simplest:[19,21],simpli:4,simplifi:[6,11,20],sinc:[2,6,11,15,19],singl:[3,7,8,14,15,16,19,22,25],singleton:5,situ:11,situat:11,six:[6,7,8],sixti:[6,7],size:[5,8,21],skeptic:8,skip:19,slight:9,slightli:[11,13,19],smallest:3,smart:11,sn:19,so:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,25],softwar:8,solei:2,solut:[6,7],solvabl:8,some:[0,2,3,5,7,8,11,13,15,16,17,19,21,24,25],somehow:[11,19],someth:[2,10,11,19],sometim:11,somewher:[11,21],sort:[3,5,11,16,19],sort_:3,sourc:[0,1,3,19,21,22,23,24],space:[6,23],span:6,spawn:19,special:[7,11,21],specif:[0,4],specifi:[11,16],speed:14,spell:[5,17],sphinx:[21,24],spiral:[0,21],spiral_next:15,spirit:[0,1,17],split:[5,19],sqr:[3,8,9,12,20],sqrt:[3,9,19,25],squar:[0,3,9,19,21,22],square_spir:[],ss:19,stack:[0,1,3,6,7,9,11,12,13,14,15,16,17,18,20,21,22,23,25],stack_effect:19,stack_effect_com:19,stack_to_str:[18,24],stacki:19,stackjoytyp:19,stacklistbox:24,stackoverflow:15,stackstarjoytyp:19,stage:17,stai:[0,1],stand:[4,5],standard:[8,11],star:[17,19],stare:11,start:[5,6,7,8,9,11,13,17,19,25],state:[8,21],state_nam:5,statement:[3,5,15],stdout:[18,19],step:[3,6,8,11,14,19,20,21],stepper:15,still:[5,11,19],stop:11,stopiter:5,storag:[6,11],store:[6,13,19],stori:13,str:[1,5,19,22,23,24],straightforward:[5,7,9,15,19,21],stream:[6,18,19],stretch:11,string:[1,2,3,8,19,20,21,22,23,24],stringi:5,structur:[8,16,17,19,20,21,24],stuck:5,studi:5,stuff:[11,19],stuncon:[3,25],stununcon:[3,25],style:[0,4,19],sub:[3,10,16,25],subclass:8,subject:[16,20],subsequ:16,subset:[19,25],substitut:[5,11,19],subtract:6,subtyp:21,succ:[3,19,25],succe:19,success:9,suck:19,suffic:19,suffici:11,suffix:19,suggest:[4,5,11],suitabl:[1,3,4,6],sum:[3,7,8,12,13,14,17],sum_:[3,19],summand:6,sumtre:17,suppli:[11,22],support:[8,19,23,24],sure:16,suspect:2,svg:[],swaack:[3,12,14,15,19,20,25],swap:[3,6,7,8,9,11,13,14,15,16,17,18,20,25],swon:[3,7,8,13,17,19,20,25],swoncat:[7,8,9,13,17],swuncon:13,sy:[18,19,24],sym:5,symbol:[1,2,3,5,16,19,20,21,22,23],symboljoytyp:19,symmetr:[6,11,15],symmetri:[5,15],syntact:8,syntax:[8,24],system:[8,11,16],t0:3,t1:3,t:[2,3,5,6,8,10,11,13,15,16,19,20,24],tabl:[5,19],tag:[5,19,25],tail:[9,11,19,21,24],tailrec:[3,9],take:[3,5,6,8,9,11,13,15,16,19,24],talk:[8,11,19,24],target:20,tast:4,tbd:8,te:11,tear:13,technic:2,techniqu:[4,20],technolog:2,temporari:20,ten:6,term:[1,2,5,8,9,13,16,19,21,22,24,25],termin:[2,3,5,13],ternari:8,test:[2,3,13],text:[0,1,19],text_to_express:[8,18,22],textual:8,than:[0,3,5,6,7,8,9,13,16,17,19,24,25],thei:[2,5,6,7,8,11,13,15,16,19,20,22,24],them:[0,2,5,6,7,11,13,15,16,19,20,21,25],themselv:[16,19],theori:[2,3,13,16],therefor:7,thi:[0,1,2,3,4,5,6,7,8,9,12,13,15,16,17,19,20,21,22,23,24,25],thing:[2,7,11,13,16,19,20,22,24,25],think:[2,6,8,11,13,16,17,19],third:[3,7,8,11,25],thirti:6,those:[2,3,5,11,13,15,19,21,25],though:[6,16],thought:[8,16],thousand:6,thread:[2,16],three:[2,3,5,6,8,11,12,15,17,19,21],through:[1,6,8,17,19,20,24,25],thun:[2,3,4,10,13,16],thunder:8,thunk:16,time:[3,5,6,8,9,11,13,15,16,19,20],titl:19,to_check:5,to_index:24,to_set:11,todai:8,todo:[8,22],togeth:[7,8,16,19,21],token:22,toler:21,too:[5,13,19],tool:[8,19],tooo:19,top:[2,3,8,13,19,23,24],total:6,tower:19,trace:[0,8,12,13,15,20,21,24],traceback:19,traceprint:23,track:[12,19,20],tracker:0,transform:4,transit:5,translat:[4,12,19,21],trap:5,travers:[0,21],treasur:0,treat:[0,2,3,13,19,21],treatment:7,tree:[0,8,21],treegrind:21,treestep:[0,21],tri:6,triangl:16,triangular_numb:13,trick:[6,19],tricki:19,trobe:0,trove:0,truediv:25,truthi:[3,8,16,19],ts:17,tuck:[3,8,19,25],tupl:[3,5,8,19,24],turn:[2,3,5,19,21],twice:[11,13],two:[0,2,3,6,8,9,11,12,13,15,16,17,18,19,20,21,24,25],txt:[],type:[0,1,4,8,11,13,16,21,22,23,24],typeerror:19,typeless:19,typic:[2,3,12,13],u:[18,19],uh:19,ui:8,ulam:[0,15],unari:8,unarybuiltinwrapp:3,unbalanc:[11,22],unbound:25,unchang:11,uncompil:19,uncon:[3,7,8,11,13,17,20,25],under:[2,3,8,11],underli:[5,16,19],underscor:19,understand:[0,11],undistinguish:11,undocu:8,unfinish:5,unfortun:24,unicod:19,unif:[19,21],unifi:18,union:5,uniqu:[3,5,11,19],unit:[3,8,13,16,25],univers:[0,8,16,19],unknownsymbolerror:1,unlik:16,unnecessari:21,unnecesssari:19,unpack:[2,3,11,24],unpair:6,unquot:[8,15,17,22],unread:[0,15],unrol:5,unstack:19,unswon:[3,25],untangl:13,until:[5,7,16],unus:6,unusu:11,unwrap:5,up:[1,2,3,6,7,8,11,13,14,15,16,19,20,24],updat:[0,18,21,25],uppercas:5,upward:16,us:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,20,21,22,24,25],usag:8,user:17,usual:[0,2,13],util:[0,3,14,18,19],uu:19,v0:25,v:[2,6,7,9,11,12,13,14,15,17,20,21],valid:19,valu:[0,1,2,3,6,8,9,12,13,14,15,16,17,19,21,22,24,25],value_n:11,valueerror:[5,19,24],variabl:[19,21],variant:11,variat:[13,16,21],varieti:[4,8],variou:0,ve:[11,15,19],vener:24,verbos:4,veri:[0,1,4,5,8,11,15,24],versa:[2,19],version:[0,1,2,5,7,10,17,20,21],vi:21,via:8,vice:[2,19],view:[11,21],viewer:[1,8,10,23],vii:21,visibl:19,von:[0,2,3,4,13],vs:19,vv:19,w:[3,11,13,17,19],wa:[2,6,8,11,15,16,19,24],waaaai:5,wai:[0,2,3,4,5,6,8,13,14,15,16,19],wait:16,want:[2,6,7,9,11,13,19],warranti:[3,8],wash:8,wast:8,we:[2,5,6,7,8,9,10,12,13,14,15,16,19,20,21,24],web:24,websit:[0,6],welcom:8,well:[0,4,8,9,11,19,22],went:19,were:[8,19,20],what:[2,3,4,5,8,11,13,16,17,19,23],whatev:[2,3,13,17,24],when:[6,7,8,11,13,16,19,20,22,24,25],where:[2,3,5,8,11,13,15,19,21,24],whether:[3,13],which:[0,1,3,5,6,8,9,11,15,16,17,19,20,22,24,25],whole:[2,3,6,13,17,19],whose:7,why:[9,16,17],wiki:11,wikipedia:[0,11,20],wildli:8,wind:8,wire:13,within:[8,11,14,21],without:[2,8,11,12,15,16,19],won:[11,19,24],word:[0,3,6,8,13,20],work:[0,3,5,6,7,8,9,11,12,13,15,16,17,20,21,24,25],worker:16,worri:16,worth:6,would:[2,6,7,8,9,11,13,16,19,20,24],wrap:[3,8],wrapper:19,write:[4,5,9,11,13,15,16,17,19,20,21,24],written:[0,1,9,11,14,19,24],wrong:2,wrote:19,x:[0,3,5,6,8,9,16,20,21],xor:3,xrang:19,y:[2,3,5,15,16],yang:19,yeah:16,year:[8,19],yet:[11,16,19,20],yield:[2,3,13,19,24],yin:21,you:[0,2,3,5,6,7,8,10,11,12,13,14,15,16,17,19,20,23,24,25],your:[2,3,8,13,19],yourself:[5,8,11],z:[3,5,16,19,21],zero:[3,5,11,13,16,17,19,22,24],zerodivisionerror:19,zip:[3,5,6,19],zip_:3,zipper:[0,21],zstr:20},titles:["Thun 0.4.1 Documentation","Joy Interpreter","Functions Grouped by, er, Function with Examples","Function Reference","Categorical Programming","\u2202RE","Developing a Program in Joy","Using x to Generate Values","Thun: Joy in Python","Newton\u2019s method","No Updates","Treating Trees I: Ordered Binary Trees","Quadratic formula","Recursion Combinators","Replacing Functions in the Dictionary","Square Spiral Example Joy Code","The Four Fundamental Operations of Definite Action","Treating Trees II: treestep","Type Checking","The Blissful Elegance of Typing Joy","Traversing Datastructures with Zippers","Essays about Programming in Joy","Parsing Text into Joy Expressions","Tracing Joy Execution","Stack or Quote or Sequence or List\u2026","Type Inference of Joy Expressions"],titleterms:{"0":[0,13],"01":5,"1":[0,13],"11":5,"111":5,"2":[7,12,19],"2a":12,"3":[6,19],"4":[0,12,19],"466":7,"5":6,"\u03bb":5,"\u03d5":5,"boolean":15,"case":[9,11],"do":17,"function":[2,3,5,8,9,11,13,14,16,17,19],"long":14,"new":11,"p\u00f6ial":19,"try":5,"void":2,"while":[2,16],A:[5,6,7,9,11,14],If:11,In:[11,17],No:[5,10],Not:15,One:[7,11],The:[6,8,11,13,15,16,17,19],There:8,With:[5,17],about:21,action:16,ad:11,add:[2,11],address:20,al:13,alphabet:5,altern:17,an:[6,7,8,11,13,18,19,20],ana:13,analysi:6,anamorph:[2,13],app1:2,app2:2,app3:2,appendix:[11,13,19],appli:16,approxim:9,ar:11,argument:19,auto:3,averag:2,b:[2,12],base:[9,11],binari:[2,11,17],bliss:19,both:11,branch:[2,11,15,16],brzozowski:5,c:[12,19],can:11,cata:13,catamorph:13,categor:4,chatter:2,check:18,child:11,choic:2,clear:2,cleav:[2,16],cmp:11,code:[0,8,11,15],combin:[2,11,13,19],comment:19,compact:5,compar:11,comparison:2,compil:[7,19],compile_:19,compos:19,comput:9,con:[2,19],concat:2,conclus:[13,15,19],consecut:9,continu:8,current:11,datastructur:[5,8,11,20],deal:19,decrement:15,defin:[11,17],definit:[12,16],delabel:19,delet:11,deriv:[5,12,13,17],design:13,determin:20,develop:6,diagram:5,dialect:0,dictionari:14,dip:[2,20],dipd:2,dipdd:2,direco:7,disenstacken:2,distinguish:19,div:2,doc_from_stack_effect:19,document:0,doe:11,down_to_zero:2,drive:5,drop:2,dup:[2,19],dupd:2,dupdip:2,e:17,effect:19,eleg:19,els:11,empti:11,enstacken:2,equal:11,er:2,essai:21,et:13,euler:[6,7],eval:8,even:7,exampl:[0,2,8,11,13,15,17,18],execut:23,explor:5,express:[5,8,22,25],extract:17,f:11,factori:13,fail:18,fibonacci:7,filter:6,find:[9,11,13],finish:16,finit:5,first:[2,6,15,16,19],five:7,flatten:2,flexibl:17,floordiv:2,form:15,formula:12,found:11,four:[13,16],from:13,fsm:5,fulmin:16,fun:13,fundament:16,further:6,gcd:2,gener:[3,5,6,7,9,13,15],genrec:2,get:[11,17],getitem:2,given:[13,17],greater:11,group:2,h1:13,h2:13,h3:13,h4:13,handl:16,have:[11,17],help:2,highest:11,host:0,how:[6,7],hybrid:19,hylo:13,hylomorph:13,i:[2,5,11,19],identifi:19,ift:[2,16],ii:[17,19],iii:19,implement:[5,19],increment:15,indic:0,infer:[19,25],inferenc:19,inform:0,infra:[2,20],integ:[6,13],interest:7,interlud:11,intern:22,interpret:[1,8,19],item:20,iter:[6,11],iv:19,joi:[0,1,3,6,8,13,15,19,20,21,22,23,24,25],join:16,just:6,kei:11,kind:16,languag:0,larger:5,least_fract:2,left:11,less:11,let:[5,6],letter:5,librari:[3,8,19],like:11,list:[2,13,24],literari:8,littl:6,logic:[2,19],loop:[2,8,16],lower:11,lshift:2,machin:5,make:[7,9],mani:6,map:[2,16],match:5,math:2,memoiz:5,method:9,min:2,miscellan:2,mod:2,modifi:19,modulu:2,more:11,most:11,mul:[2,19],multipl:[6,7,19],must:11,n:13,name:12,ne:2,neg:[2,15],newton:9,next:9,node:11,non:11,now:11,nullari:2,nulli:5,number:[13,19],one:8,onli:8,oper:16,order:[11,17],origin:15,osdn:0,other:16,our:11,out:5,over:2,p:17,pack:6,pam:[2,16],para:13,paradigm:19,parallel:16,parameter:[11,17],pars:[2,22],parser:[8,22],part:19,pass:8,path:20,pattern:13,per:11,piec:15,pop:[2,19],popd:2,popop:2,pow:2,power:7,pred:2,predic:[6,9,11,15,17],pretty_print:23,primit:13,primrec:2,print:8,problem:[6,7],process:11,product:2,program:[4,6,12,17,21],progress:19,project:[0,6,7],pure:8,put:[11,12,15,17],python:[8,14,19],quadrat:12,quick:0,quot:[2,24],rang:[2,6,13],range_to_zero:2,re:[5,11],read:8,recur:[9,11],recurs:[11,13,17],redefin:[11,17],refactor:[6,11],refer:3,regular:[5,8],reimplement:17,relabel:19,rem:2,remaind:2,remov:2,render:6,repl:8,replac:[11,14],repres:[5,19],represent:5,reset:7,rest:[2,19],revers:[2,5,18],right:[11,20],rightmost:11,roll:[2,19],rolldown:2,rollup:2,rshift:2,rule:[5,19],run:[2,7],s:[5,6,9,11,19],second:[2,19],select:2,sequenc:[7,16,19,24],set:[9,11],shorter:14,should:8,shunt:2,simpl:19,simplest:6,size:[2,14],sourc:11,special:[13,19],spiral:15,sqr:[2,19],sqrt:[2,12],squar:15,stack:[2,8,19,24],start:0,state:5,step:[2,13,17],straightforward:12,stream:5,string:5,structur:11,style:8,sub:[2,11],subtyp:19,succ:2,sum:[2,6],swaack:2,swap:[2,19],swon:2,swoncat:2,symbol:[8,13],t:17,tabl:0,tail:13,take:2,term:[6,7,17],ternari:2,text:22,than:11,them:12,thi:11,third:[2,19],three:7,thun:[0,8],time:[2,7],togeth:[11,12,15,17],token:8,toler:9,trace:[14,23],traceprint:8,trampolin:5,translat:15,travers:[11,17,20],treat:[11,17],tree:[11,17,20],treegrind:17,treestep:17,triangular:13,truediv:2,truthi:2,tuck:2,turn:15,two:[5,7],type:[18,19,25],unari:2,unbound:19,uncon:[2,19],unif:18,unifi:19,unit:2,unnecessari:6,unquot:2,unstack:2,up:9,updat:[10,19],us:[7,19],util:[23,24,25],v:19,valu:[7,11],variabl:12,variat:7,version:[6,11,14,19],vi:19,view:8,vii:19,we:[11,17],which:13,within:9,word:2,work:[18,19],write:12,x:[2,7,15],xor:2,yin:19,z:20,zero:7,zip:2,zipper:20}}) \ No newline at end of file diff --git a/docs/sphinx_docs/index.rst b/docs/sphinx_docs/index.rst index eddc007..7cbd506 100644 --- a/docs/sphinx_docs/index.rst +++ b/docs/sphinx_docs/index.rst @@ -56,7 +56,9 @@ legible as any other notation. Some layout helps:: This function accepts two integers on the stack and increments or decrements one of them such that the new pair of numbers is the next coordinate pair in a square spiral (like the kind used to construct an -Ulam Spiral). For more information see :doc:`notebooks/Square_Spiral` +`Ulam Spiral`_). For more information see :doc:`notebooks/Square_Spiral` + +.. _Ulam Spiral: https://en.wikipedia.org/wiki/Ulam_spiral Quick Start diff --git a/docs/sphinx_docs/notebooks/Derivatives_of_Regular_Expressions.rst b/docs/sphinx_docs/notebooks/Derivatives_of_Regular_Expressions.rst index 29dc9fb..68d6363 100644 --- a/docs/sphinx_docs/notebooks/Derivatives_of_Regular_Expressions.rst +++ b/docs/sphinx_docs/notebooks/Derivatives_of_Regular_Expressions.rst @@ -533,10 +533,10 @@ machine transition table. Says, “Three or more 1’s and not ending in 01 nor composed of all 1’s.” -.. figure:: attachment:omg.svg - :alt: omg.svg +.. figure:: omg.svg + :alt: State Machine Graph - omg.svg + State Machine Graph Start at ``a`` and follow the transition arrows according to their labels. Accepting states have a double outline. (Graphic generated with -- 2.11.0