From a9a204967881a5fd9d61de63d596202d42bc5887 Mon Sep 17 00:00:00 2001 From: vados-dev Date: Mon, 17 Aug 2026 21:40:05 +0300 Subject: [PATCH] Backup for MikroMaster created successfully at Aug 17 21:40:05. --- .../20260817/20260817214001-Binary.backup | Bin 0 -> 116803 bytes .../20260817/20260817214001-Config.rsc | 1492 +++++++++++++++++ .../20260817/20260817214001-Diff-Config.rsc | 6 + 3 files changed, 1498 insertions(+) create mode 100644 MikroMaster/20260817/20260817214001-Binary.backup create mode 100644 MikroMaster/20260817/20260817214001-Config.rsc create mode 100644 MikroMaster/history/20260817/20260817214001-Diff-Config.rsc diff --git a/MikroMaster/20260817/20260817214001-Binary.backup b/MikroMaster/20260817/20260817214001-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..46ac2d74184ccb832e605b9281b0d6ed52c15392 GIT binary patch literal 116803 zcmV+aKLEh*sF8C+$N>Pd0i|PNo+($?FAM^T*zq<10002|`~QAWMg;&^!s&KjWw0=U z87+dGJFGvKIstQGI8TKtk=>3D{~Zoe&SGR&Lcb&^Fz54y^c*+rP(jISklzgL)icyF zv~@S)t(8y&wi!Nah9p;et}*u@o(~TKF~+r-%>^F8bPpwY260Y`51B39FD*5p9Etr@ z9j#-k^6Lv3^&_g|YOV^%5as?DWT0@QfwZ0t@gAh_S9j2Nd#O(ewjyCX*@xYF*H3M> zLt2wWV-M_bnVVeh+_2K*t)EHd8nK_f?wL}Q1PB^TJ4^O<;9vqfYtQERfiLu~d7ANn zYC|ay?ERWhOFVPfHfGV|nI*(e+x?f@`9Q3t1b-Au{(UAMfck zbfC62S2ehVe;nX*;v5};o)ZSWy$Z+zP4gGmqemgtMW4vL7*uO>ygAL^d3lcPM*9Tp zU$fHIued7Ee*k|@u21r_LDc6Hake3PiJs6wd*FCNc0mPuW+0tD4pGZsP>M>=8d9m!I^g=nE zeAF%xln@_N#J*d^(%@~|lV=U8lWUY1PrzdV$2eu{Wn2=(Ne!(Ha{XNQ%PzgK4Mg|X zoj)lI3kSv?y*gaLRsmxAl1ne9ozM6S`6HZxQ-uLNja3An8+0v?D;h&a!_@Eq)A$<& z_Hc}G;(!w;%0GxIu`qtd_-K0>qe7wVgy>K9-~M+!2Y9sNr)HysQ1N5Q81`=Y+zt{0 z?f==xY7Rpn(G1RB#6(%oZbUeY`uH@iT3%kD6qk6x<&vQdJg>fKTeLgtZBuyBMcXNsv*8mU{N5w$5k*r*7 z!IJJ=J#~FmJ7nU>K~62ZE;=UU>jQl+5=gRX`@C`PnFdG;ak$T zxQy*+G{UHE0EBG4)jsD?TgQ)oW|~vPrCd<)xxp88#a8uKEoH2W&U0f`WivIM&27SI?%G>{yOy6KOSJ!RNJJ&1)jTT zTx(W@ev6N}$e(y~F;Dg=f01*%t*6}hQLA&u@=r2#BY(=j3Oa?@Q$njLs#H(R z1b{P{)`7;=Gf)RI3uP+5J6fl_eDD^qcvKM0#JYN zLXW#oWOoJcxqNXg*jDUh5tmbp(aV=gG@sX_98z5tgURunS zh1^H|*j16O=4U#>wjptD%Yf zR^%O6i$EWzC^CX3FV4Ae-xw8+8y*qmmPZ8=!dKN$l|$@HK2x`>i4&wItV??t&eB6^ z_I0;}r4@A1bdh*Mx{*eDPUkrkJ6_DnLK9{^7|GP?w^xKDsplq?q;Q!lXm=ClZkl`& zI|@ivHyqUxeBP<48&A2Am0791IUI zU8grgAacPb#x+r=KhB3elRCy!D9)2kDbA{?xs~WiV0k@lK12@qtvvR<1g1_fo8Zga zSQGjr;=R`Z!ryp^C;$Uo7Sv=tuog~FB6QzuTHKo)t#FKDj8E?~V>QDN_Dnf<3`r=N z%804x0!9GPqa;9Gd0gr25^v;-FJ+Rbu&!QKKt{}{@-7+xi*j8G@+_fL@00xfj>z!+ z!qX1}`9A*pr!yFo3q z;fNYqrY$QOMIKte3iNKqG+7yN1vu4F|CIeU@vTE(2$+qVx1{KVEf>|)pDDknIHK!i z8vEkMs(eRqm5^AG%*IHG(S?tVsFZfLEhg*UbZU3>DDf%47ngFZP3&ih$u~KJ{(@n!jkN zTb7*04&+YlnJvt{Zk?ZYTJzJstF&@qv1Lu9mc0qg5K0q>GrqXYij`DZ_K=oJj&k%B zsUwGPq;X}>L&(4P>x)ON0uLb!PdKD5u5PX)LTXSSTspTYK8|HwP6{!wEQ%B23mb>0 z*Jfb2DPBUwRfGfgb-U^sK2piZs#ZF;D7 zm|P&dC)E2+x1Ee_2s#FVzl>fV3VWu6y`G|h;N@E}eH@+-hZN!UrxyARZuX2Uh4|ed zbn!$}6g`7IH9ElS82OXw!Eh0*vp&q&oCQj^UyaaSdN%Q0hhu_OVuH~NVjx3Q&OrQ< zSr3kX>QI#nw|F4jKuNrD^&T2)WRk-(4@aN)X(9Q3!_4IVy4KvmDmRH=9bv|lUR3`i zjMSudZhgbsgSzG|XRYd6^i=B;NIb3B#n0Wapsp=zR!G~J7>7j#d3{r62r4zNSjYt# zJxh{!ol8K-4dNslTJtv7MIy_ljWU5&-^R%S+?thd#wSmWOidluXV_TlOS?KIC?5Ua zGWYO1I?9y7)>wqzCR|O-2}M*DXiDHM*RiGz@YMSDZmGywcJAn0!Gyk8?aJnR)kMlzYr<3kuQzM!N^PngM0YjZ}Zr~)--reOzq%hw5{PPXh7!zZp6o2tHamX~I=fKPE8JTbr zZXd2EIAmKd@sOKGy~^Sokk|Xf<#4pjbTyGiVGi|YQ|tvok%TWc;a{%8_q@Zy%f^sF$;sfG`*AQOugW0 zmM(U|Jx89%;;FVLYRhx<2z5ewt$!Xer|90RoiA#@#2HNjjn> zxzX>WDBJ`AqC<4ACH-Uw+g(hX4eH70ii^?ur$x)3cw+DjJ7v|Om(Sbv4 zU)foUW=~)v7itP1pi5x@>^I@O(q|1K(T!>?vl$;^67ZbS*|Ox7PrTCL@)p)Kf7dNh zp#p|wVNnNQa>HTQkI7!u16ReT-+Xb6iISMLVgy81&dk_OLJQ(HS;k~Z7ri3pI}DH6 zr|Bw^XERZsKCB*C0T^(xx#`0qOCmd)oi&gY7pVn1=Jp4K__nhJr7t8(ol?siN4clc zf%E&CfguC3bfz|6T11_Fu~`jqL&8nDXU7?Ax3x(&XvV{3=egIkhBVJ7+dXPaEN7&9 zY0W~17zx96#=HKrsRsN5$;6wYXPn9r`3YK|UIU6EduZmHj#(PIF=^3QLM%K=mgwix zL%iCm=`5M?SK-9oe0IYHPOIfO5qiz^%AUHGPk2RX!-4u6aERjbOzbM zD9@KI*fJH9ab;y(&oH$emkK{>8i3LiHy{=YeSZE}IJ2h^8SGp8MSiO0*1*3sy;)*` zkQhcyA+Yw7C;qm11w-`lY*9=NbCEgTUVhL9+>DgN@_Yb+M?*G|>Kcf**s6yy02HdfNYp;N__5qo6f&%?#+EZYU6m8r{Zk(3`IEi1z;9BM{_J4iYcBl@NZOfE%202^V zBEO`+_3qBI9`QI)S89;S6hwHJxYGKqM2VC#v(zxEwbna+MsX={k1|1I7wXkk2q zmWXk)a9RVq9DqHXmGT=xQ`qGH)4uJMnQnET1;0fSdUGfcns`cuqiMDwfwFl*k-5u3 zZey0}6+B?A{(HLraa^Mw;)-RsniFmZxB=1@!gmC}({VW;sl#Jyu?#0=p=SB?xNbz} zQe8!%+1;_=Wwc#j-_StE0xDt0H?EfAx zOVwxzU8SY%esGw$tfkXCc>D1GseI?8&HfiCavFAQ%{BeDsEX$VPT2@ApzUXNW;b92 zu1<}RqP;?DZ|K`(b#zu>oe(<~tw>nf}3Erjqfekh?s!6Nn*6AzFr zCkci+91nQ~W(IbW$lio|{tyyUc39!{D~=@0&O=1ZZA2wTA7wBP>&z^s6dK{aJ>qGZ zxLSpUP)t&=mpEK^==Y%`;`V&7MxFl8ce3jUif9Y~!O-??aV?Wt;_NTs2jUAR8_g^` zUZf(+kN^Bz1)Df=1!ChUh;3;EB}L+zXGy2L8GDY0bj&V6j0Qo#Ki|%F__apE9$CQk zti-BvsEIfp0=P}EMo3%sPi}XkmdCJiJmK=rC~*hO8g`2hv@x@1xTZC&I%)99H5Cr? zk?Q%;y3B7|4wCMNC!WhEjt0&e5x zZ>QR~du|ZZ zbyI_9F_Sw^%gW|c5_A}|QeiaYVNk+1iX~$(IEbr~=XWtOxO^GC>5Jqn@*#+J^$sG* z#P0^`c5GE(rk19J<%yXODdG2(A@8-%3@OLz)g6%Qp1^>1Kk&mRZk3GbRYI8TT?2uM z0I*7efcKml^M)XX?VFdxgUll7o_g^;@$1jF&}hEFjB3;sZ4s(Lvht|3VC9J?e7+;@ z>3XAzgXVA5s`=h(<72@qYbNv7>h1k|A>FjT3t>H7qdi?FdfMWkg?N9XwK&pl1Le>Ky}K9==v8XcL>ByRASMdD2`W1W2>r+xtdwA4(n0U2nlV8_ZSF3LdlwO zUm1aezIp`{*m@gZ%5OM%)a8Zr!c8km9evMt$Joad^rWrS)DT*+G`F)w{5s)dt~bYt z-lwB`TQ0D&n%_E6-mfIpkt`Kf3`792G@~I6?RWTyR>!a(?(2sNGU`_0(U^4hEfj;$ zfYphYZlp)~QpkG5=G_^hT9fY*=N5>*3adMc0Z1ctX#x-g`1R$tFXiml>0mF9SzcOI zfTKBAM7k(TOd2gP*XIF&PE0*2s`qKLqV98BT%}7!O7UBdJAJh9-EwyMCIMDwI>|lz z^OKQ{I)V;qR9tQL!fDo!chMGdo<2gGhax9$>f6y&y2h&%RMY_RFr;_f;`gvk-{R(3 z4>ID(TenF@1Na+*&*g;@#?!nRYr<>}TGe+^3Nwk*OyLz@IVl1$H77d~v`!rx4)iB6 z1zUa%?E@WZX#gOwL?)yvEknk+u~O%N3qRp_Dm}Q{Rzn=)%ElDf8X0?tS`{b8ujv(V zq#YaleY_p6Bg%^)Xy>A(UxYKX&tVgiMbkapD29hlQMVs`ht79% z-5Fx{%GC@khiarb3`Q18GCVGts@@eUo?jnCrP(Wo{4^z*IO_6U<*&NV90-k-0DW>` z$V6Duoc*z*ZWsYF#fLy!7b5|ypL{a3sk5(A^uerWr;^fom%zpNs8BYHumGe;KqVNi zsM?ykOP#`5Cidj zkzEh%X~rNU7dxK3zP{_F(&UK^MA!6D;A!%Z(Orld)oe+lT=b-?4>T=#?MfGhQ`)AOfBaBq!x4 z`>nc+jRVn`={DE=NSN;ONfeysa0C9z;|eZbR?W8GLaQ4p&8i~SNQsYD%S*lVXoX$< zpq_$qkJLX#Z8&vu=1A_+h#RbrS^^_rr<}Jwmtw%K$!+C?^Q!L6mFUvgJwFoC3B1Ev z#+pZR{+uGeEXj>+=_umqT1ks?!lYAvQAtYtd-@0@Sma{eDTWy|9TSG9)s9T{XUR_J z2XJ9a@52$xLkq>tcGCqb9_k;a4sWwwxwGNnF3iIXMl|Qe)K1xu;Pd;gH+r!-`Zve>?*4%KLF63S zGpk@OoaX^qkw^HzT8PPvTCB2?NbqEt1`ATWJ>?rp4 zVzjTQZ;1-IHmyAL7ypbT%5gx6Ynq?=2o3j2Zc&Xvf{clmbc>`MNQTHH`2s7k|Z@G|q#u&BpIkI*Pn0E!^W%Guf;Rk9Q=x

m#S!n;N|`VeNET3 zXapGfpT~6Gm?lih-~g2j(FzF{le z+pUV5cq#;2-95zx7#$W8mG~;SpTCHi3%Vf^bUy7_z_6uXll}Wcxc)`6#UC{YOB1RfhXP2aX;joN%n%v1pkdj6mh0V$wtff%eXe>Kv0xnhOBfK)i;SnN z76w|A-JPI0i4P5;BNhtK3PmZCOfUgvr4SUPO<0n)ui@391Mdu|es7gEOxe$e?TGFe z>xjVPzfXNpwqPF#xY1w`L{?L@bkyKRY*`GP({3RC2jx=lJpfGc6(v$;ekqe8zSaN2 z+%mRPgpUp?*EiPKm6~d*p&kQ;Es?38jOC)34^uh#50@r#!aN9DsZjo|^cXNLhkcwZ z`oN+Z6?MF5-0ed0HO=-V+8Htyp4|w*%`C{#H~8HOCDxysRsGX%Tfm3ZYgkwTh`0P+ z*>o)TOkvpM7KK{KLtW3=Q^#3b`<_8UTh}CXbw&HgStXe`TxBAG+rn1b*=Umab$Lb3 zGS#y1ABfeD?60W^l{~wmGCcY-Yu)Rtd|HRCLv6>ePhD{^{OgEwW&n z%JGVx#YLZbPp+zd*o7#g-xbDWsn;Z1Xm=C}{mp?+F2fr@h?&FS=FR-s+-Y}fEj>PWdzW0JPO!R_kRM`R{-1H9{ zi)?av(DzPp&Im%1+bAq{(VrR$KItr-!PyKkfaeAi&SdEgatbpM%q0W&ax#Wod^K3y z2vxY^?xLK=Eq?3+G$+olBF>a!>@(<_5iAwYc(Y2KFAYRnW9DR|W_{}Fwmsgpuo{cG zEgt6HtfRe#6QaeOnAY#qtP;E4gut3t$}hm0@a0|hTCuM*x>UqtSVDGM!>;&T?^)5) z^VuS8bpuO9!4yswY%;cRR~!wKo^f}sbPXoNOQRgVYGK>ebCs0!Gx)vD31-BBSiDbi zXnK}ZA>f92Xs5L$F-g^VRTr~H2o*o&=EYp22)Ak)2thALocMipjA|lxRd(C8qyqQ1 z8gwG`p9NW=#=OFNlzZ94;b~6Lrm;fp?D@wYU^AB#`OU!v`dyd_!3H;Gce58e-w$Hz z3-u{^i3M5k$4T_En}0ox>$*x)FEfWz&=ompj26Xjh<70tzBB6l6r8DQ-GZBrPUWlo zap6pa7OCi8;Oz}$j=xN_Qi5^R9mw>3Wi9Xd7NK*X$OP&S%NuERxWK* z%86iP{uH_cq+^N!(RA}wr!@`=*M5AP2c$LbA3@O)oe5Z{h|*|M{hzYcDys0{%guQF zMv^7w#7HJC`@@|qf)~fAVby;(hMnIP@w$Rxz4`44mIrlTUc{xCTs$aAc@jaqZoLTE zKe=a{w$H)y9C1thrd#o1pr#6PKq8-DnJ#t(u{#{-w0lWR3gBP=+7%D!D`Y*u;~~c&HGR3kAz52CE)TNnYMuC+YN?Yi4+o zh|@>z$qbs^TkwW=Ow7d>ie6~+0eYB0E?hwEB`tsi^AYH{9oH}@2GliYnC7wHqKZ61 zH1RV2HS7Pq+PY{JWPs)bDsswjZ(d@k88H1%uXwZye-C$t6tT+Ldyk>h&-vLg*+h2J z_TKQ_hl;JCZGqM3zW%Q+?7Rtg+wr*~uoe{UYL9xWvB>TLlE-5eAx4$Nk*G@Lp=+ti zIUP~r^P)`cc@rE~jFgi)EL-8W-xIC`Bn5S{Xcxtdgkjt4S`L(qv>|xhJNFEGJu#2B z3H^84|8}~6D2<8dLSaQTaR;^wqQl&kM_F|`XSbm)2*I`=jie->Vdh_rsvE&}J1WR8 zp_nYxCqhNXU94SRt|3MYkj@GQkL(5JttEz7ls=|{6>erM%9p}T?f0i4ZSdKUF(j~G zGXv=A538Sctg=n4*>hS7+9&rwKXXd^DRZtIpFXpfR8P)*cd^KIE7h)SNj^x5j`N3# z`42tr(*NC)(!AFdlS9WA)Ng8GeOFVp>|j-$nfM;wk5CWE>L%^+OY|I`3&~ee+-tnQ zEYxENh&Vqj2nSP^GzhGrO(zSOseCme$n=?}Ztn5ZJm=j{Xk8;*_$BYwPrh~dtyFTG z0(Xxu7*Q_OV>Sf0 zVFzE^3Y=-kY}&UCFrpXZ|W3pVr9Sx5{wjiRBR;jb{HksLdm?~9of>~I1q1%_$R z&1s8sif+SlaC&D=?{(o$HdY7bvc1|jTl9wq=7(GL8!UaB5Y8^!_golM`>jX?zP_hO ze7^}gzB%QlrOo9}4&Hu-LEim--2$HX)~`(JiD@y5lipvh#XFW=8>9S@sAry>`Zp?c z)N)xQVdZjO67>S={Q1uRC}4ig^jSQ@txtdn-f}WVU`no~uUM=dW63q&HuqxfnrnzCydLi9^{)Q< zuWkDBnOsZRAxUkx**p;C#~3_`HE_EDzGBk<=QXPeeq^Zhm{QH)%IzGJR(dKBZLy<- zgeVI7oXFIze6pn%gkLW@5=m_z6(=lx&eOIRh$(M4NwQbtYIz}CxK~T!I10*yCO1&P0AHA zg+A)Gpu*_ZXL3Xz(mv!4EyP;E@WaFV)OVK)rebl)VS8)LL0<#@ceS%|k})nc7GU|J zqkP*#9$4;+K-1djw*Yy$*LxTEaa=47#YEGD{K!2O_Q@eQ)17?$_@dteZ2khomfQn}96}@T&Y{QK*ZS%{hR#gYV#3Xv zC24x-jSY=TDG|9VZgW=dz%VlkIKZC4SB&kS!I!+!NL8?VEN2VfN}x7mDfV}x6LTl} zW&LCtkCAk%Vb)wA;4kqVjpsUCuL%KtF2h+3Aa)_^^~F&VZ;w35!VHPb%l&#~F#mV<%vz|MDOyYh8HL4SR2M89S0YBHmyJ)yfz$}$(wdYkyhsSLy~fqjFI zkFIQ?MCBX;mM03Mw)K-^Qm)SLlue21*C8R(j!cc^f&hTuM(ryHoDA}ebia$FFKbp!?#UEE_JZ(>X@N`s?;dVl6dXmVx?9x8Sm&VWB~Qm(^`F@6fu;@v6y zfsMI_W@>pHrL*l!44`|JM$KPI-wolZmGIeyI$c#9KyLrwNpmcSws!vYYweynfKpfw z^adHip&T1EUJfA~$oi0EfP9UF25^x~^m8OoW4H!-1B5}bl_&@0^VkvgN*`nP3smpl z7kF(J-uMn%WUq7nBSD16k;NlisW&Z4pNoZ?)qxhJI2Nu3g6pnrrq&+nS2%3n@W5vI z_O>7;Z4Fe~cNmlTEf)<9F^jnVC8R)lAAh?|si^v47N-VQ%x@1waLR>3)Ss2O*c^~v zpv&oQ+r-y3n_yaXuA;5`X6*A7R?r)W1dv;GYT)Gas~R#TJ<~WsR%X7hJ(#|o;<=xy zxn2Fy#_0oXvj^^busNo-l-Mvbr=oiJ+W_94+-eI{(q|V2f25>{wnrX98dM#KP0Fye z;hn>-5eHD4tt+2?T^sQb5#!lQwH;XX>8s4nuGTKIBd9EzQC~!ZP1OgKsqZV-92gRi zNB_=HX5M5pv#MbSN2tQ%1F$k(>!3Jc5-k=`d_V9Cx@V+VR@XK}98?(DY9S#O|(z(Lc@9!s>JkJ5MJ?9r+CY9(SOZ$mmu|3@tsDO{2Z~bXHI%%s&jf8m=LI z8t)97VZJ`m92(aWIbj)qWscef75#g^5Qcw=%NclY=B5@Q_f0~Yl%)QUOkT5qG{pzC zke`XzK0enC(XgQxa?_!uJ%K4g9yapP(iXc_zXoS+l%d82f|Uya4k&sSHQC|1{%m0cp#DXT zo*j}+owrt63iH-J*~Gt|dc)rKR5C`d46T-ji66(dqjw3HfahW8yykfWYnh-8QXpD02lDeVJoUe&%C47$uouQ_~9hpy~ zQHtVK<ndW~1hT52)H2w#!7+;~EqVIivfOy<^=W?E> z_9Lq)7&i!I4X$XKj8rg+f@9yh)-KA6GM==25&tWQX_sso=%5KUAPM8Hz{f`_RqDHS zgeRAwZMBarUEwx0YJ4KU)6^HD=gf=l4V4OEDWpvk?z4&JmS;6|)x1?pR4&lAp2HNL zpz<^InO0}raXJ44p-og-y8MJS4!bi1!&+Cl25mcd zxOq98n-DkbqV(W??qK{oO-c>#=)%Y{5DHkEqVz*9!vQAe>mWw=hq z)L@Pt|HMp0VM`KkN7s<)nX>Fe3r$rfZ|eB;g+`7S?Eg97wM>`(o#5v92I)YN8JoSz z(D#4?lg;48GYfI2S7)m^4H%u%@&e9|Ek-<YkJ)+jn|_B}R4Cx? zb~QG^ztaTNhQtjzSGVJGI$UBhGq8V%9Zx<=dAzJ)kK9TK%i65+ZdE->RJ$%ow`28+ zbNwebPns$i2kO_MET6xaxF5FO*cSauWCFLUo#St(6z6M_k@=telLwRO5V&kG5JvPr~@BSFFww4%FCNz+|Ai1Tu4WNaKZ-O>XGq%R~r0z zGKhAq#z~)g;24Fo#8hD3hbpI)umNC$#**P_v8+8wF^IhxSe>9sBFx!fJUVtvjURt8Vn3rY{?7%q&O>t zy?JwE`P&q|IP2?icj-bXCZ8S{`#oeE1-PZ9enS?y(x(S=##@poRk~@c-%`a@JjTC- z4LDN4=6K6H64{XIPWRI{?|b6GANPI-xJY7Uey|T`xS;HbTR2oik|r=Q*5&f8UXWeB zX^+x6Xl3Hml8AX-1IF#7xzamM3a`tR;?h_JNM}3PL(jiAgxyqiKpPVPR}!NqzBU7hQODAhBpr);o~t zS;M_?q-RBKWCwtS$>>EvvlHxT*xxBVrB!9J$FRRGj}P|g@f7{4?^Xmglh%#Z_EM=H z9?uscL?U~Dt08Is9dog0wT&~p0&f1QKbM~!i}0J78MCR{tEIwYkB5KBSJ*kBM!Ph# zE%!HmL09KU<&(f*wkVlcZ4>zMSef)8SW^8lwm5J7EX~0NepOWPO&2iS* z?Nh%xP}l|}V3%Lkwux0vN=Xl3jwfh3J!5!f)rupGSMP4k3+$r()*c^M9DvF`Cw8g|Edlk{bJEO-yTcsJ?uCUoLv8l8TO-77I@w8>k+9o3rBY_R zTPrt`f6rUC_rCI!j5C}$^|_QzQu4ss%Cv`EYeiMh@;vRgXQ*}?aBv4J~;TESQPOOf_-6V*@%*!B^acugX{@(f%%xEp0>~a&;f<*zs6AqDC1&I77YfY!DgYar;Rh z4W(L+Nl)5C?Vy`IeKbf)HeiUo-_NUY8}TB^k!u;eCjDKJ2!BfDkiT$o?{NyGfV3Rx zg8hV>P+zGce8@#P(7H9LlAUUfQG^%lUhcb5rTlqQ(~ubsmHaAyD(Mk*X=>4kq~NLd zIAz?5kPiE{Yqr3ejvu~Tcp_MZSAr^ae=Slq5RV!{Bm&!i$hf0_4tHms0*XUT!wtWk zy)=6^8&|B?#%g=d0ve)c&wWoq_lh6Z@&@55cr1n-&J-psAd1?|fngYTaCW#7M2cFe zK7^%)*ubyNt!Z1G@-_B%M?@Yt`0&E|z~`DC%j>eP+jQ%inmIonC!Nb;9B)rrQ;Z+O z-PkXuKS&m}E4T<9{w39K#Skjq_?S^YPI5va{TmUbj6-Y}rAPHUZo)l%E0a}`weDHkluy*I8MNrq9U5c<$t(52>Li zsb;`j{9I#WQ-L&bq@FZu8{Y~cNMkrc)SV-XP2cZugbba+SGEVAgI@07AU#hGlP<&h zp$p9O1?_#+>LV0`S(eX_k_Gi0Gt6$sb2|?Bz(BN&&)1A+!hW_>p~JiD&rWkh|7K?-6Ts1lgqH5t_at_IP9ZY1-p`u+EYOiuzd0`Q zcfv`0cKX5PbMF}-u{R zar(gphwj>+tX(3+ciuwLq2gg`VDE%>EZTqa;4#e#aZ7n&J{MmpZn2_1rWcK#Q+V-GEV{)nLD&7NsVk&fX7Mf9 z%b9uULE|eBRu_B)V#O=&-1V!Pg8~lG^P`WO90o*QB`Zfggf0rr3dXWy>6q^kF9hms!!AKCCE(<2VS;^}i z)c2mbP5Ovw$k?Y5NWwxmqAK}Wl3tI~51iVdD_W+qpQ zl`yx79o*p-@;UL>qM~M{0 zx~V$pC;YdzEogKe4YCJYcBhp+3rExAiC}E6sKgYe4-clq+DYb(!J6P}!7d9}+-4Z& z%@(-q_t4U$zPQ+o!6xorJFO;=N#8$gR=-H4wcxNz*w0~&-DaIjs}5tg^PDPbxC4#z z3k^I}#zhj!SNgb<&L^hr6ff>KHS{GX>3t^I!sbrKb|3n_2C|@ZBUv=cUwsYS_Sh!? zW5`E*q$$%qw+fIr@=!%RSZ~mu7|-(EReX*rcLur>B|l#|ey?w zpS41La6&P1nOhYXF6kl}@lZBq2}YA_uR*e!#ze@dm?4fxT7 zVoo0jv+xTYE|1hCt^sk;TN)0ni73JYq9I~w9N)1hVQqvW?yx@<$fw$Y;*jD!G>qey z_ow+Rnh!`@Vc{jD&2~#}C1+a#(qLIe^>_dbr*6zRQ945$}#Cp`*0s#|`LGtWq`xBs&kwnh~| z0CLY1KOSot7@IYG8AByYfkJKoQx8}aJdP#J!4Ix;TH1Z85v73ONxLf;*$w0CJXNS$ zIv#m?q0tf(qVYfD2(hQ)t~q)HK}c@;4-66L%ubL+M~DRe2;}gMAp-LC_D`iyi-<|} z0K`aAQP`aV7B*|k<;7Q>XZVbebcAA1ThlsZxd*yJ*g(xnF6oK-D#TUT`p7?wJM#(r67<@6xRxlqTs<4Uu5a65AWKyLAXMN%E#kLVe z%3W(9)U6j6Z>@BR;zrE)g6>&?2JEeYU9U79Ig>8c1U^6F;Q_EO@jFmxTW>#9<{@K6!qwq4~|WVMxpTL=T*3dV5}K6 z%(FaOH)MoxY~a-egA0Gg*owjx@?={y+2CM-2wUt=Z+052lXEGkFk39lo@sAz+A0Nu zpNb$5q%FShH@ov=+SC{M=lL47pE6||K3W`nZb)R5zt$>_TAXVk8SsL3-eMMzY^UDi z9pYnol_;3GzW%+_$_($R#hD8IPCLB!m&CV376IK=g$tYLoN~U1M9r?`gkvU?NsBiK zmXnT0^<^*gWHLa=^^>=z)@8(5e@I}kL*|IjZ|u3xcD&(pZhrbf^?ls@xj%}a5x%o3 z1F13wmfW_1fk_dwb z)j>8s{C!!gp-FbJQfP5U5vr>#WzoF!&!=fgeXD&;N#?iv|IvHs>s6uLz>@PQt`>sQ z`0J$n2d~4fbGC78=JSMOEu0ddMk#0W=X$K>)6SZ^S_M#{jiDdVxm`s;%r3}8*0!Oj ziw(&#b}u|BHD^W1<5wiXI<$ty9;|FcPh!0nDFWUZa!1?C6&HfskjHe0FEyXEUaTrf zYtMCTAy)_MVEct-KE#1m3mergk_02;nNRVivSI6`f`w*B%FLb6!SrwDb2pR`o070B zJag%YR=;Cl1}P~mlmVaScd{L^9=zN*vo`U#oTmVIy5%8VtTPur*`1X-tJ2OqKDa>u z!QwNe9AsRYfI<|FUND3Fmj7R!wZiJR$a@(T>>7g!SC5rqKk{TNOsEo z%81cwUrv3XfX#qrvXwGu;-m3izr+b}G!xnv*UcM2r`qL}O3zuUAHqt5yBTsx;@esGAAg`0Q!6pqXI~usI_BIUeb1a*o?dJU%6y5 zH5|t4()&A^yS4!TKLEf#Gxu73YjqCeyq~nJp+7;~0Cb)>GAJFFcZMbunF~>LtpMtc{6^Y8fC|HtvLA{ z|3c+pX?g}HJzjsPP-hw&YN9wT=W2k*EbGRrCYl%}rp41umFHI|gdG*d7?TT8*LmWP zzm7GT^k={xrsRweobYtCCejBl=}0Y1wdM^3-L%PtO6=)BBji~hu%wh#5Qw=;C|r#q zH@++>(@f)Bk>-xtk$cN24WdI=?ptS~nlVdhOUdrA`0%5mU+-xW;os^Yitg&c(;A2) zWET=P`kAjWJ6b*XE~}l{>Uo;g^-ie{?vDT+7)1Bou3xYE~x(y{%vpu%G29%2~AL5 z9yvwUCDNFVazh5=!EtH@3VaH*d88X98OPunC*(SrG8DX&3mZrVEKB z@-I{#Lg#e)L}~ad=G7R`TRjgciG0Le>x#b6=@6lcu+Y}I;as1M7fWoe242uON5Y|J zP~oq4HW2=Wqga=iNaY`OaBj!a`rZ?KSLAujv{piJZ@CFCJp%)sWDaSi8%m6FvAWJ^ zv}ou!;QSv#rK?+rWSwyU&@oj!lg=Y_TJXu>@#+g}JoOH9kp{Da#Bqf13bZmU5)%vX+2<_$qiiHP97Ep^G z!1u6cq*^oUPl z7_pYM-T678dDs3#q>+{VrugvV5#6BUMjh2@G`L;TT;;*`a10u&?t_jf{0!D)OG2pZ zE={`p_mf`M3s?ug*{3BuJU{NLK`yx+Cl45vA&6)%s@~&w=YW&R=}KmEiP_spy>)ut#|fhyG(?+;rpqK z#xlirQsl-YSz8I{qw7&R)Keczsw6?eqJ={-qbSR5G@x(y-&|1ynfBhK##IMHU;R(# zb5OvlMWtI`-s7bnwC;{8`6S8mP*o+^VF2Ow3>WQo_1GUgNi7uR(GgiYlo(N(qNB2m z2Ev}JJVsLH66I0?2!-X{Hz5v;_L=EunqvQ8bKu@tg1N-og4tTXN zmfZ>rS8BggaPL1R77BuyS7(~8rolql2j?{GzU~#td$c8MVeKWWVvA0k*d^|dwk5pD zj0F6+!0C*?eeoTF#(obI;oxqLpf}))%ErG2`U>${GN(hQI0l6it2jG2_^!lKmnvR; z->Z)WyXTx1bjMNxFPvYq)^Q#iiJ|cHYmQJmt*4(WL zs4-LHiq4jGe7p0y`aBSR{YpkvK=`&WZgN)?QNl3R9ZypGBcjp89*EH+3A4##uxi6^ zpy{nF=TlWnE1;JS20Q1(vbkJopcfCnLy0zorCsb-Tg7u=>dKy|C3pJ?nHYzf_P^D5 z0714=3sGJ&QS$Yc{g|CxV2-xpa1~-)gD2w zVE)_E8wv$Q><+)1O+~V6&q)r?h!Q1bJ57 zGv7n6W~^%#M4AsRAKZ3nKg;6gQ;5OOQ(q%eFZPux-bK!msj}$uq0x{RwJl^Xd6ik+ z!lgNHr?BvMABFJJf=8GD^#8-9XqY;lKSPun8 z9xJ~CrJf3}42-C+Wy_(q~RGFB*b)J=O^GBx+eM=twCpO-|v`I5{ zZ33qt{Ze4NBF?G7MhGRq74`(WDZtuPW%z;hLQZB~^1>|`<4^&`sWuk;Yzf~W;AkWZ z#OUMvC)FE@Hp->YlcGKmP+Uq@$LG&WUvv~P?t&O?{IP;PBjP}eV=WB=GSAu#br`*v zlm+J{^UHvzCI&Pg*a3ZMUJ-9^1fz?#4}+%im+VR`-?L`}J~_~g3Dl=RT3gez&G5JS zy@7nL@waj!G<#&PDPO;7nT#G7i%w8zWlox}6o0-vv8GgYFF2ksKxa|+K-ATHXf8^B}k%xyZ~-w`GzGOOEMkW)LMWh z8?h&%Z(=yG{7HsEf)nUjXVlB0Up(qp9%+zDPBwSh9Y16 z6_L0kYkJb?1;re~JowShuO8)$Ks=(FT@qyRmn0tJv#0s*pvN=!=McVuxA2~F&-V(j(_h0}0cdD^-xAl}W zali(=aFt++Ao>@9ThqTTUJkMy9eT8>t|Ic@kjAw2Mm9fNnuWkD0AFjwK@5DDmGpc3 z)8Y{@SH7(7L?%CPHNovcZVTDD5y`8kw#qHlUqHXEV&}Xyr@b5&7$C3qK-cw4VL(66>3Btf%uuPje0NJCZa+le5z!y|c_5&*6 z+?6!)>JW1*s`|=%_{8ea$4y#rp0Gu>B~+ZZrARa9de#Nrvc_k|Rkd2VbtX`w5tCq= zxSnTLOV3l;Av7M7Kd49JaXRfBiG{2{{#w~T6+ERB$=?N_k+@9ZJDu(hLSO{rX_BcI z>1A zd$h+^NSJ6*>{s-IYWQ_Ttd{1a$&JcJHxfz4`Y=Yo$?0zL)<0(=3P7x;5swsYLY3Au zA<*1tPvI}QuwMPczWEH;Z`n3ZNOW^F1noOEaeu%!mzY2;+-_Vx<+9+n4QuqP>*=H| zK$wINS~y?1&Pu4&*SVR|nK1zEiKnvP(zlcqUiu0LBBDfKdCAo{!4lT3E1W?=Mfyry znNXRMArKp+h7D8jZ$}yppi~T3t+t3;-@#Rqof_}nFXmJh$A+;<>aRu+K&$uG%spB3 z3TsK(+SYVqzdSYdMHZyJb5=Uss&`7E)Ggb$0^HZ*EeDZ zcdqM`^0uIF&7nmjHRR1*X7Xk9O4ATkRltag*zP%|^OC9)OvjlZpbvAkkTm+0Fzn2^ zogW1b?P|yIk&%hYmhWBhhPE~q$Ktws*Npt6@{n5ur?P)101}W;Hdi!vB;-6(^z+V> z80-b}^qwNZvpPg(I3k(QCOZvAoHvE2l4nK2*Dvq$NIVDwS)oD<${x&Ppo$AZ0B5J! z2tk?^wk@KW2r_ScwF4wI_vzp}{;TQHx=M{k@lW|3cx+1*rM8a3Z=~eHOi&uo31qo60f)hpvR6uZ5X3 z7R)f>owgocv3f>Z9QMDPOZS%cgPCiVRhkuC=@`&py^R~?WX_)IS-f&k1K2i`pf$SA1>$EvvDR##G7+n?Q!%d6=Dj-DoCr8)d2*hw*sn zOaz>Jp#Rry=opeRB0^$Pe=X|v-DaiVx~*K7OzorGxh-EAR9)zoN0Ppl-=Fj0T6LGl)R@zL8WFG4a<#F8W@O3h016 zPLz^)#TgZVSleD<-3j>95zzb9G-yE@m8C|%f zf*+br)0d?cjf&Xm{b|1kh)a^4;$1*tL`2;{T9-Sl4+AdJQ1_<<#Qh@SUEhgkN61#(07flv1HYte~nCL z9e`fAf}?p8$4E@t$fb|vLP=e9}qzvqaI5o1~YLpn3hO`y2LzF`rdrvpfc z7qgEICO}g)J14thb{kE%0mwX?ZABY~p zQ02Va|N*R`md@LEL_<&wSEYak#{ez~T3 zfynxHeUlu68B)pD9zj)(W^iM3Q9SsovwrDFqGUH!@w9>HrI&J4lj2k^lW6=&qAH=O z2H3=130GoA%{!@jHqwlVXt{0LcgF7%1LkF9xy6Yi&Dp==$(}yTMDi>3} z-(EuKn^1MTr&*w>!Kvx4PM2GMPnFPFV5ZR4P$%n5QFiw}l!}XodA8aXv87q^q?NK_ zQY|bZB~t9%#XXE-Jrg=MG6Jp|I?r57>~9Y+r}PC_EfOG?^kH(C4Nhk+2-{E19hZge zFfHOC9HpAD^MQfxgM!gE{`sc&3eJ~$u9 zLKni20%8WG8w6_*4CULny4WMN#T&*yLpzhs()6=-=_9TF$ zBRKUx)&YRI@!8YFQJ&x!nc{gvzV?IK;ykQf-wj)S?Rn98Fufn>x8CT& z3)C$Jgug%hL%?X*ZK4s#)T);&Mj=xg5}2wVLv{L=)VXSQ%@nY~U|g(Q?Jisow!%8x zM9)8`VJS!@6)N!+uMDdoi8o2+5z;Jh=D>-?`}digvRDFMW>pLM%Kr9;0#8vtH@EN~ zw)8g&*-rM^j?`7xr=$a=Dlpv6tib!m>l}PQ8CAtBo}4ZEmhmP_p&eA189!h1^yQpT z4A4Uj?r|@;Zcq?V6CZ|>4QwJKB<+L5TdmMBM)H@0kOF<*5eLmvo*+YU_vj4iy`5a$ ziw}`10^ydp~c3az%Pqq`-V(I5k@JR;R*w=9o9NV4~?-p#~6(4?}G9}yX?krGqWh9(8%hM*4X{0*k~-Fl-%Y#{rjwHv|- z#%QgPFjv9d8$<=#?~TQet&8-1f7Rey_q0%C3>O}+Y=MT@HJ&|OWL+-@&Q=Zj6CLtV z+r2sas_I*EgA+&D1o)Y>KipHhurD%~ddR{|5LwM(Wy$EZ8fm87$23VuhS8d@5Z=iZ-yn<-b$t#gSs)w7d!j*gzrI}V z!E_!1#Fn40$}?1XK~_5 zzwmq)v*i%*b$JCgMB32G{4GITEO!<>pN~tcIT%lOOs<=Py||R#6_?0#uMKK*AMhrJ z{w#(=Z3&P8QkyVGTn`aHoYd=*R8L;DTQ%_P;t4#5wh#awP^TWpLc9B6>Eb1roO3k_ z$mI(R0A66>9L_^Z=$c4)zR!C;I=Cs1!4e6F!bT2HzB)3Cf%O(Bn@~wU+a@^ZVfy%NigDL4u z8I6PbL0n&}c1YS~rOvvF6oDMW?hIjw2z0vY~H7zm0d3zB!`^ z{7F{Wk0OeS7g)w&BqA;OdUZ$hp1^7CiZX(!BIU@H>-Uhi^W-$~fazem6TAM-y(0-WN0-aJI~j$=5B!=sy=HS}ch~??U#lqTk2O}tddjW&@=7lKEhLrm zT2n-ZV|{SwMK{7_Q;SvEi^~*8YCNtOUn*c>?b196v~noq-ZFk{hLe;nY4H-JuzM4XjICRZZ?98(j$PuALpZY;16Rmsflew+*3wnenVR_OjnKJK7Du)hOWxr3|}kybyP zEA-g;wsyDj!$Ta)NfnS5KdJ(|R|bdLD7T+uLRIHf>g}EyJ9=qA>ET#0*vyJ9DFK^O zbH6V-6k%tFvDJL7{lUIRBOvP;+Zf~FEIyxs(!%Krn{zh%P~b{NuabJdibRZJ-w@we zZ(*%Tkn7ySa3Nt|(7B9Bb|*mu9uOtOp!+;O7;31_Q|?lj&WA_|zn?iogl|FO2P)O*Sh zU9biz-dkzP0Z(ZEYzTEWT4W#D2^4;NYSfe*hnTi?#v4(btp!7&m~aD8_Fd!Cs@{#ZW?=-7^3;a-O!UV|3kJdB;R+@u5A$Rm*Qff{6xdv~YS2WvcVf$> zh={c+O;(+tc4TMq9ko-Q5|7ri&J|3`u6N@_4Rqc3qy{C>MT~SP!97FMjP{e>wVV&< zcvbWiTzAmUYC_6}Ltk-HLbdE{RA__d8VI77x&Dr8AZde>X)aEY(oH3UZ4? zMXC3sM%8>`=FzZ~FJz|qTyXcgMWmudAz2^)2mO-NjLw698B+}Gau<-#3})`>C}ArkSA?$RKAp=02X59fc8$K&iXkjyvV$4v?*#*2se~x~0d^91=g@2Ux zuL?4z{ivfyU|Y{n`e&3olRfl>>^04~Dkggr7@a-Ck~FqQQ^-Bj_%5JIb=V>fBY_~B zC4||LXZpZshN4viEs?ve9Y;P9yVVs1@saZl%Tbt*&%aDn!oZ6#F%`DeuLA)?Bd)Sn zd%m6Dcp(aKyqpA>`vwb-xFdO=)7jkSvUSF8hw2|2J2}aJvWr5sum}Ea)B?niJln7` zP^Iy-98~lMEd^vP6Ltg_9|iJ=dLrvG`HG8nsF`v}zwKr(kW8Oc!t&M1U5sa>#MZYk37xa95ZKGNDy3;~$iCJzBB1 zkUDz^f!vBxNc{+SToMZ|AnIK9C9x(5EfzQhq)W^*@*$2?QFfp*c5P`Y&dxii(@fC1 zy2eUA^B0QQ03L4&fSn@SoxdQuVKyNGR-PN1Wj9b_L%_bL2Cd?J7*B}e?W&y#L!&1z zC2-6}HZTER&1+4(68=PKuh@louPw{vC7ZEJW4ALS;mv%MV^#)5qV`YgP_`lSL5aa@ z7dkjZ>a;UL^{~WXO~quUjgHp`vKG^{i?$#MQ5E#-%6o(3iS7ETy7@3 zIT;IO8C6+jeztA{)YckHy4>6b`!jbibQycJx4gRA8urVVMXtT*)2%kR|FD$@r5oUT~;;+k4@C*8XhRSmw8Ca?#I5~n>)OK8g-YR4mLkz3P1(?ehVmjHM_p8Z1b zfLf6qFYSRxj+Lp}d;HaU4rm=*JQ=X_#>Wm7RekjLqj5t{%s7NXuhYA6GN${nE*Cgwfk5 zImoAw_+YralA|i(R#|i zDMB^Wx^U{~5yjkK{(hm8>~1Wp0D;E{G~JySPx~kytxG6;4Co49L&kE(cA?SLK>J$h zi8|ua3Rb!#TVE=po`{T^#p%GQvWwCWKnGF=O84&@xibX0AHG^8Gv5v$SPxLPpwDO+ zI$GmpIh&~7iKMPu{l;n;t%KN)hBuuj#vm}pPINjqqlk1=U*l}dW0B-yesWP0Aq#x6 zk8!&7CM*|_4$bV`=U$w>t0+Xhe;YMKPvs5c_w(k!-W|a>r4gX5+wOEXB0e|Dn1r#f z;01pAZ>(0n5mFr;UGuRP!)1Da%%$cz)&*vVuIKJLQxJ4~$gg^0SoV^6QneN;1Dc!R z-N}?Rw&BY5QS!XJ7=Cxi_1DXAZ%hdCzGnd_!ytWFq}qvxZ9BXz5y3TSV_hH|lXz7> zM~9R@SP%~lRO1X%FVE93tq;rezi6-e0F=3xeo#;9=qZZxz1A58YWXo>Vs{|856p_7 zjpguQ-tSv98j>kr*qHhW;8x>N;5+pmI?b<|v)XDrHty7l+){mwZ99(^E)(Tw*f9X! zNLlMT_xd7_#$~-7)P&vvhzc#8u-?DYmr0eOMA#L^m~z(}IqTiny$acZUI_Ef8jzhL zgWlH)_7Db$X)U2Ra^bD=pw;118b?Zf4%e4X@kSOCsie)HIaaL<55OJQY`AtvA?*2% z=$-e8KU{976WN#VRr4cPo5bKTB=p)nX)vm$MzLCtAxMnzf!3oNK$T0OVPJ`iw>m}} zrlih!c?#KqGQPv@C_88NW@!M|MER>4uNAF-~1`Ul_J=4f;8N{k=5pS z1vs0}DRa=uhD|?4ND1cAR-UgdI$IEeguH~9<*CVdty2Oh~`&4DICWE(aALoBE$36J_p0afuY%t<9qDK|72E~|Q z2dB46x3zIKOgQrN*=`7yK#yu*VD94wStxOZy{Cp0alD_i3(~uU=^rdC95oBn!Wbuq0#lt7z)_8 z&Yx6%C6;I}Y*N&8**AGv@O2g~;( zAS7w`oAa)33cjNRFZlV4UO|pWn;WYCA`S6b7bqmEvC&^6YAW-8s;Zy{;^!dib642Q z$9iP+dz*%;i8HCt9ZkkJ~)A(my>UTDA!iK_Gsq^+3H7 zwSCc1m`9TEMc&Rr)hU~?&H9aUI&VAJ=v5wz0haiw%JzyIz9^{C3O z5Xk33ecguGzntQ?(m_Z8aFVFJ=>L=F*z2^6(%z*o0?Yc=tb3Oln)zs)T05v3 zz%LqDd?YUqzGKbaO7<}be0{g7Jfx~ZMIuk(B?P8aEgFZkb|M-#qvOmtQUF(V5L{gr zC1U8Xuyw2VZJzopwsCS4-sU4!L!E;=9Ygsu+|NUPFPFvTvz*X4&bv%W7)iB58M3)w z*OZa!g$o-w9-CP&=;zL`G+FK zju+QC@w}%P4RMDz7K(knc?bv~>c-LFvU$ZQcY+PL49$7jhQYn>qM{%d?8E|O3njD+O0%AQSni45+6{QVT;}*;#WtnD^wz#@0~CD(E!2O zJMO*bMg#{?$j3>p6iZA26c7}LQm3#4yP#Cb>YQQd(RnW3bL z^&*s|_Nbl3u*jmy)Ps(l84X|KQ`^b_O-?`T820IZ^ypl81}0>VkT9RgoxfyF#PhXw4!o!AgMmJ{x|9{of_r4Lb z^uC_HI7Y$dh4<{Pjp;U=uX{^(3eWZS+XyP5zX08)NKQpXkB=m64H=W+Qr8TM^1efP zd>)$~iVe-S4wA#j3GtzcaMTxa!wq#`weJdEYP!Q^Na7JKymp|@ovB~8kzNxiDfR!$ zJkp&OTkEASFpX`t*&cQEPUamF1{%3g7--YZUDZ4W$5{`M>rT(b;_hG|(*%rOCb&{V z*!&CkRH5$pG zgyZ$0WbRUB#e)0~HajTd`6 zmESTwOEkgx~TfAiuQR8jrepjwViCCYJt~mZ+yYZ%j zN}*lN4;>e898CB_Y{xnHZI6#s#*{ICY2M-=hxRzSExN&GHsC6$>V~VYiSJoj;3Twt z)yIbk(Nc-ky?-fWK>TrP__OhIM@-*vojK&Kh;4x*Pw=3G=I{V*sQR9vlsL5Wiz&Wj?e^T3g0@|y4cQy1d|&14W0?=>gbX%lbu2rY9VZT(DdJLN zojp?MW<2I|l*f;?F*p*Dsu=w2klqra1KLqK#k|45d{%&Jc|am0JDPqU*XR zWYlGhCPCkbM#kH?C&6pc`gV zaamcA7lN?&&De+z-xsQHa4LOy8?}ANA9?5PkLdDq zzK+WNS}fOtO?60p)fKs6Glpm4=812G$hX|i>WdxEGYiRf-z@)B4V>XS@RN&r8+7upN04i-W>R&k+b)q8V;){xU zIrGA^-GwdGE=mX-OUq0rQ21J2GUnf5tJ5Gi*3Z<2GEb;9v|($JUcG0sHko~fr?Cjl zV7OXIAnBZ@4#nQJH}mqtyXq8-Wgz+YuuWCN&S8HJ!wGHaK}U}$g@omRAYB#dVU2O} zBy13DT)8I2wTLELZEL31U`Ml?287yhlBXx$VYIqpe=K>5us3j^oQSd)GA0ByR_p9C z7Q#H!fO{eD*paDgN8Dj)RdBkxKPV1Ir|u2{@%lIhS4x@nn>C%Kq@ z_A4!QG!8R(l=;rtz89I#vfP}=2x=MK+K?QfPg0!#HomM}#`NRGI}o}$Tej-V9dH(j`p7IK z#%XNN5)$#xV~WvdS#wfl!qj;#<_uZG@EMTj4%58!KSN?qV$m6mDoc>P(y_mCLbd>4 zr>W+RV-;{_MO^VOBy+i@JQleTKW>t4-9`bY;?Nw5Zj!Eyr-*&(42x2T=zoB_#pnAU zYrgIDEnOO3Y~$O|zv1|Z@+P(wzR)As z8Ia=g`WEdp&#x$pO7g|4L<&33+9CH*Mi+BK`7=CI&&N4Kq@U$D-M?hROa?_a*H)lf z7Sia;&~n;1VU}-nEJw(A(g{(!%Py0>n1_CAoMwS$Vh0KKo@`2cLzi<9$vKXY$VI4l zK5f$720fj}#uqs3jG~NH+`Mp|PJtKZd9VGwqU3zJO0!G~a4vLrhx6+wqmLup=qM?y zO&OZV1WJ`s=Nr!7~uRo#OL_cU3 ztn~Yna6gn%2juna-x}{v`H8$2` zn6G;b$^~<2dgz7S;EYRP$7xJufP&CPlH)dv2)ScyC6Nd6ostwoI3XV5VHtdK6zSTS zx=YtD%bP4@$|V}3zIPzOReM6?l!Z6ya)Q|zMVW?W%}b%c5ot&tRM7-h-<^BU0Cj8o zeIPvhd9jCIS+n46a9lEv4wlEGVisM5M1LG{rRa*TzNqz!g{hAtHdDJH{xI3c{V(Uf z?S_|u+(#hrpxce?FQcKS*inmAnspqjn{wMev_`&_t}%V5}d`#K=Qz8*y#;SVam*kJ{UIzg8B~R{AuODXPaaT2} zhhyzr<{|AG8Dx!Cm$Pc=w&n7pDZL#9=2pAl1@;}W(( zJ^Ok_*XEMtE)59zlViFMA9=1-Xq@1~p_Yp0J;Ck0zuNK9(~;XK;yw*p7&6Z0^m{;+L6BHv)4hD=M%#6|?=ShE1!_m#o(Y1+vlFBBmL7z|oL2k!SN zEmiY^So@1h5YjN#sHq<`ii7aD45_f>4@lO0MuZdmzMV}`;-kvvrMxqb{W5ETvsyXe zne-!+$Zh0N^|Wi9bmD(ciAxmoot2Z=?~zO-F8zy!S|1L&^)rxzT{3GIj1RI!ATD9e zDBDhbsjH5MRj%bP%sGQS^4E(YsnE?w*vi2qtHHhO8j(=lQZm3?F8SuqV)`;IK|V#@ z^)B9|`l2xDD?_L)+|Ba8!#&OJY(3lY~2#&)6B zb2LOPU)klUnKEhfHmorcis5p223O}fqOl@bO#33}nO3-iYoQnc&)-rM+hzF7)W5Fr zaV;ly*e;G>eNrs0=AlOd4~$%B^N!u>u*sp%+PmzHmccZi*?-AXu2_a1_68WdSIh7{ojN;(?n&SMk61#M|GB{GUe zmYXmvNT44hzlO`sW=i4DR38XUL2qt-9VOjfrUOg>y~Y>ulz#;ecMR6CTU)dqGe;RW zlGJFfBX8&;!SC?mfY^bc(YaQCiJNX|9y4C+82lHmwY5r6)h6W_}Ke4mZ& zBm%D(w+1y>qH^k(0C24T0~>6_ay9|g&qLHFx!+BWpMS>I5901GF&AlIe$+#_TmA3* zTd7c-o(j_um>h5@{}5p8SLpy zk7DWYP}NSe?={b>g78<*yR*D|HRXZHU_*?Y7TUSe;oH{r6|^&r3H%T8ScYL6-ER4i ze5!;C%6i8{x^|JB8XL%Du0mk}J^5=j&?ziQjG9jZ4GqJ7xn;IP;CbM;6UbW>JTQ;9 zoxGwTJd4;bKB6lhsFxN9P+LGBJ|;q)6mUH#Xsfkm$aA{njIkkWX@jB_*K3sc-{(>I zQhw9|&X~_m3SnNJ+1leHY0)$#d-6o<{2CO>z-A`zku#5v|BdbId+4HEGpM)Vm?RAo z{1FO4i=*Ne8!*d`ox(bT_^1Z|t(CjnMaU)M&KgnxH6BoHavwIZwg>hwRh2{(+WHTH zM%&x~895RaiEv#eRP<|J$4V`dyN8f*?o~KjdQxY3!5V~9hwfNq2kiSSJ z-dSGMQ88kX`~OZ3@TNU=WRB*$&yV0>^W9%!B{Z6#Ji5bgr%L&_b@CoGpzuuwct^yz zAM=g#G+v}|zuD1x4`omrTF`7urTECf4NZ1aYlrHs@{Gu4N?P1|KWv{9_ok3oTE%^F zDI$)k>J?tq`Z(42Ymz?un$m6Ts)J_cLWp0^4@}w zTn1b{2-rQ7n0KhwBjP7H=&%6)KLEg9^tTh-!IHXQL?1~Rymj2#6BB>fixkhlDaPju zxwMUN01^W{2t{EZ&hIs>SNQGHsNLuiz zdOo!=k4?rTYEr!+&Wuq+zAVy6GJt3MSi!_8oDznTRZNit0d8=s}Y%y`IxM2{{yPG8$I~IEBP+-4bpCZTDx!9GyhP{AkeXi$lo# zWb=yy%yaqAmPRCdTf%Ye3j_ZYv!)f&{1$gf%~B1R(kCZPP+BXz(s5XIq-OZ%9`U?ma;v1u`(<76 z@{XQ%-xy(6JN0tVrDlb67Juv^sG?V02-4jAlv?1UqC~}9gKZ3~hi&*@5{}n8!Nsc# z8$ee80a7=_*L1+4yAO6F>xS9cZPP?~G z3ko?{(^N1COwj#)Z#k>|vIlFY7nKWhS(Vl!br7z~6QgOKjaE^2<}kZ3bxD0QbEYHd zj&|F_)`#i&o%|R7PC%=^uae|lU1cOf6LOIL50j=Lqq36M1^pMMwia5 ztSq`BWPc*=OS1PjW3UBF6)q{^_$&+^3-e1Gz`*?nE`j-C30Ap@6OUI(?&$G#3iaBe z4!K`Ppl|*oBX-`0C6@?QrPfshjelPFw+({W8JJ$ealv_Pxc3E4bDk?H5X)+5=77vn z2vNDJepAK=2yWk0Aji!bc{sp%Ut1IysTNa8QuuO~l~#QNR}fn7wsxk1!04`$7^NnI zeo7E)gSPB~HX{0p2|p7z-%VA6<}CCp$?tNtAd@FwGs5*FkgPKP>Z;R7d}SZ+URCZX zfV+ror*N5LO__MW^GNk?!+P*ToExblDfV7IJZ7+&Fuvt9oEu%Pqk|mw_y~#o_yQnr zb}#SZ?_s^%V0j1xG$}q;B{ePxCdr2CWV;ZDAiL@xTFC#)X{B^y{X1iMr=96)9P8dR zQfSlr>TWQ)fPqhWc9jl1EGbER|FEf{imJ{A6l*h;JB-z{tKf{E_N;l4u8bZLtraZjTkL(3@B2>=sNO zIvX&ONlKvh;-5j$>G-faY_SyKKXZotI5!W&urmY_S%bZN47!kaX}VPEej0%T1C zFiRKy8Kf8_0Y=Q^zkcXzah1^wIwh2pbN7cU^Q*naVo<`@;Y}z`lks?|J>?+{W|qp+ z7f5KSYS0X;+}VlVbf6%0l?D#}+g0j(H!GMV$m;J7kX}9B1vE(kW+ngub=hw?u~9^n zU4szU{%G20o#<%GJ&$TR0exSa;E{p~6@!@;T;U=RY}S2^ete|4dPy;iE$%)r1hbo? zI`5!zuoeC7fOE*+7!^l*s7@0k+c-L2=}D>3)7{j4)4h4kjx;`*|R0!X%+B?{=axz zR3`F@S`V0pw1kO5BK88L;eumHf-jE8biaG~+`pL{R9a_s=-EcgA}nuHPz3@`%;?Z$ z`79@b=r2;+VaIEmZ(obNT1YwML88bWG9409i2b+lw*0KOqMf>FO_LNL9@xCs`kb<# zKi5uR_-3v<02+kwUfW$uc3$$<$B|hEo7^#s?^t@H=ym5I@>>+~z;luwI zp_oI&58{De?^jNlWbpb0PZ#6H#k@>eO#0$hf+PE<;rXY%j%0p=ljyDLTh{)ChL6`_ z>6qw9qk#SnaOT|sgD({F{S(4I3z2I_0Ex0{9Y(pj^dfqi0J z%Vb3tiMHu!-uY(Hb4r}-J54HPg!`h_g4_yzGFW9tf-LJRSr??{8P`jnV!Q@ zoc_^A6!&*FFFgcvkSB*fCWtdV_A(!@JEf~kdJ!;6_^z*%K(6Y~X8Mw=3i?5?^@av`!@S7C;g2~f&^b8LBR zH9AOQMqg#hd{O>CZv^^Mc^q#MtE3RL}Sra699H;27yXPgoFLOX~1r)X{5Ugetnk<%xm;|d)i(tTK+67^G*$nwOA z##Rl^>wK}UF$G+1B`7Uzrct@wlcDWqCY|HtU*)eYYUMw%PuatQ3o-2{)&6bSsQ7(s zX+78qht1G0aGb77VA)dUBs6QwU5NP}lB-AUyXr$4ewAdi9|eWxp+Hi`}8toY5@r6G*i%UM6|RrL_e zZ!kkh(xLUxTv|!!ZxmJv&j_fYk3v+Er6F&M5{ceo(0i(V@AJPV5BlcjzhJh>(LK7X zF@8io+7cve<|V5HlZP#=H8dZ|U02xDY`uei;W^QHrZJjajOE4s)wT9)Q5M7(Cr}8`&T`RP&RxB8~V6$SN-r*fuPzNv0mM z7qG5cMfWDM=Rq(FgSx}h%cs8sqTk`6@+XvWcDU$@-h*I0L=~P6k!jJ2ThQ33x4Pbs>9qu{CkMVFm~EhNLBnvY)A@bePVIJIi@Gt%N@mE% zdjV^s>mA3rCY!6ZpdGYphWIXW(s^gbNi6PBL2mCm zbtCg1kP1Q#@i-;+lousA6y7R5(WA#UQEiUTxj>i)EUdf2=)zBcBRdt&UK6hsxB4`w z%ve;ZeuLgpS->{qey9hy4^cW$eubUOd4nWY8GAU#h@&&r|H>{dq=QP1f4*o{xg<&^ zNYeV|@t>7_4Ro%*nn0*E|79eimCme;IxB!%M{z=*M-UA;n9U@kAN{4J^NlB$6?gh? zU&E|R_!Po%!OeUn4*0caFk9=LmMDK2+T9S}s|}!^baQoiY#PVtqhmZPA%Vs)HT7Wk z9MC=0!m)?vLCSskKW}3IF*uP`0>nFie7qA$0e=IKHyh(@9ITL{p}%9zzBfnZeoA|G zXH2uBjIyqcbK^iTOCu4ZF}#o-7(2)K*?q0J4GvZz0`w%maB7EMH?V8X9rN(7XN!j- zTD$RQ`^aZ{AXt5eWcx^-K0G{&rh+xMuMF>^G7Qs&yL=N*+RC<^IkbE;dq+bLqaCYB zY$cJu&+WB0q`(#oB*Ylr*Pj~QGKAizc+}sT-8)Wd5?l{Oy(m+rf}P)`iIBILGjl&2 zc97vWZP523EIuAy(O575EgKVdpwnRFB`iWJ6Z8Hbsei>dmmt=vR94y@!!{}*NLt8w zG8PQakyzt@mFjXjz_NPC6yceMrN*o9K4J|TfCT4W4D-~GQmeTt4%TCH6XjwDwZS$NvkwvPV_dV zcGC?PM{t53Jb0vVRxW|V@d=;jfB5VqDA%9w=BR_X8>>ZP-eL&f zXp3A`T=a`CCmlSge&P~)B8IxgQruqu%*~j$3wraP(WO@TqT!fNt-)wGOFZgunZadG zpKnL=Ms6;uuYdL`;^hC39|VmEu2?@ za*G5G{i?%>uvii)y(FO{WQf`kY)M$m9*uZbiEk`Cu4s`@^Y5AUG2WxQWLcSDjVIwj zWcz!!QjWL$V=4$J-$*?Q&ek!(LDJqtx{$IS6?zX1y!2DrfhgkRdQGyN1Flw#BQsYW z8{Q;G8lT2Xo(EA;S1146#Zex$quyQ} z5^S_3#z5DOb%wnt(0AWMJB0(m^2wN4Wle@7VQOeKhqOHp?MgM4Th)W8EU=b!j@k1 zM0>cJ?pBsSOn#)RGq)Cl8zsySQaJ1>3xD0pmHe3W(mJJXhNA$ zd9ok@NWg-0FUK)6dTyP=W`$UJiRF7G?i7|`(i5!9$Z`zucwMS?h0*W7^hgbDF-6Ck zCOTxU$X}P4uoYp0A8sl^gTMpjpmhnSrsK0qr=$6W(-MVoRqqmLbtJ|2SPrSjA@zY^ zA^PY7V#1Ql24Yu>bS`7i$>!K$dyr?{CTvS|H%44qW@DasV%zu@3b;m*2$%IVm4-qJa>`ivBF8m0OUhEe1n#^Cr6yM z^b=u;>hopy8X5Qg*6;Wb6gu!}A{CdZM+11G z>}Ju?n5b8U)2?`>W{(0ZLx`Z=FMv9v*e9l3ZB|Mfc%YGulAHnC--9@>tHJ~Mo1Jfx zp!4LPhi96;vslob7YzLw*`M;XU7*em;nJFxJef*wkC*e& zb}5N&Pv7-harXn$gcl1o7eAqHKZDl89Kpdx_vCEz>)jvHEREf5nn%IBm^Rje03KFr z*DkKd_uM_8ik%Ke{KM$IRzs~mz~-Ag=dQ`!A`SyqCf(uq`I5)E&?p=Tw7k*4-GN%2 zRN7;tnBy)jkIJ8(5*ueDXFKaQV_0e04OZ@|yieQd&ItmjzQ^%?mT)~SZbQZ{Zw%>QpoiJP&eQS7hzjE4>r&VPKs!sr}9wt zUR1(D>gm3oj+g$i2GkA8+z~{J=zj*|Nbx%cI8>UT$zHbd?yW6?84=EK0P|Z%FTZ(= z7oZe^`9IMvHt`kA-AV;G!Dchi=V-=GSyAu`C~;RLX-WJWz@$uB^&ZyMfvvXB2Z-0; z6nhcZCY$5*6Lx$3j--esvd4VXlMg)9D*M%%CL+a0kGPKv&ZIj%w%w5SLt~X`xwj~6PViduPf~LZ)hjos#+`Wc` zCD~wg_&k%M{E|?q7jHdw(Il$XOx2>Kag_||aHCxR!j`%QS`(J?LO|0 zrnasuf^%#j%nc%hY}$4;y?H}$?l3TDtNvS_<}B5Eh?%w0 z_ugON;KzDj1>!ECkF2d5A7O#9kBv{@5Q=^Y_S9a7k?6zmP_odh3mNZA*?r;;gCQT; z$aD6Sy&ndU{!j8Gj_Ld{TuFjRRx0EEJDe~@4&8(8VTq4voFU*>(8TI8QKOP(g5xhg z_PBR2EF{J1+R`iio78IT+o;T%#Fe(u1ogB|ysCcOGQj7Jk?^UZ8)LQ;-ylvVh{!oO z$?<2GF4f{OMF6(20S4xiLfF=K3ot|m#;KT;(hBn!Z}*cUW`HhXf0eA**M>2%RCqRy zJ!>?6DG3Wmi!2PO*CRaoF?%H#PHZAA0VUpI@!&^o84#;uKhR0y&XKeGp?nV@AXo9V zpJFRGuHA_nJ~EG`v5+b-%q8dC?CSmd(gx2MQ`@Rtg$`FSvWX+PAO|Ag8^|C*`0|ps=Tf$B5#x`&Mm%)W-Fg> z6ws=tBAkn4c@yJC?o|k#$12~Z>0Ggf$dL@?h0sU!V+S61>JqZt6-Ab@0)r|skitl( zo~;dsVB`^3n_)PzK?_s4gAJ~{#5HgBJT(?qm}JA4`Pupz*N6jE^T`;~<=s+#)K7@= z_B{?O`ys=tQ1ZyfC3?a4W-bZ0THE!F_9pnvc2K~y8;gtJ-&d?p+)9!(V~j2=^^>VT zDDo5th@bT?`^R#sVU7_fdh->2F;n;G%5Q3C5TzBPB`>CL;8HSahG~H;PsG(%}yZ zs2p+1OU-a@S^(1&uZ@DFimdxp3)=l>vThBmc3$rCSU&!T9lg1D* zrXcZ@BpsTPXnh>?TgiFn$#)J)%E*GzJtMONR9Osjk+B=E;_^wuF{Zxfnqer(L{%`i z%6__$_vxe)8jdEc16_esszo_AMY+Nsf$aY{7MZCE|1Mr&wB5po;+oUeGayp2c+K@W zt(~eY;yn13wl;VkUjM4YF#;dpQ@AJ9cH2M@fH@iJOY(eu*(-^6^qF4*>ozBIldKG6 z?&=>~mEDDV2&!|pflhdP?Z~kt8z13Fvw#M5D24?wN>AbTAWC&Isj}id=uP6pG&%+@ z2lZNzh|{}&<*-?}g#PX8sa_FF9k0HjP(}j^mAjkbHKYq9AU6%w!-kj)2MQ}t99w=a zWxRc^#xohs@k}lpDvQmr)+l*&W1SAxJP5nZH`DR$$cdI?f3Wf0s^8dhvRG?A9OY|C-9wcPLvifE`$2#*Kz8k_Trz5J1== zRq9hnoi^eLqK$WU#2D|F8Z`m@+GhR(>^io8Ub0iY4TY*>wI~IEq+T)1uHY7d_<$;A z1fgm(xuZnUTVzkZ!YUeHZDSgF($UaEk$L3xNKN-)Omxzt6O|T{$2ckh4zkqv9h~31 z05b6LLG$Zm_sJdbgY(MW>q#Z%|Hi~_zF3c3vS%X^4WoKzJc z_>xfm?Qn8lU4g~B1Unb~?_^KiKs9;~$1JhQjE!s&WJt-m#n4I=e_&V$^T)hqsGqK; zCg=fIbBb+P;8@CAi(UawKP566bPaQ$ZsH`Db^vP?&YWe=@<<5Zb*>3%>R)-ANz4(b zNpJlsq!EhzrnF_VW}Yv{ud=kO7^!){^nrwEYCJmQa{OT>xh{tW&IH&s z?qBV}1VA6bv0sY?=3E_3N{i<+7+j*~35{EVC#!IwLchgMZH0WkjgJHyQ|QA_AbOr) z=U4E~%cOiwJYHEPiGl?;-9MG;#1R&rF=mcZWc0@c+j--PAjodpuS5;RnW^sU$#0HN zD}RRXYb)v|zH(NQ>= zLYmlC{Eo_K_i>ke?ApwaLU8Xo%8LG+A_88b1tFtWzfeTWoy@``>Z~pZeryw+j8A+b z$Qygq+6mogsT(VXWKUk=nT=zBg&yj>O1}MM#s%o^c0F0}@78sj@;dGyuUFR`CYiWH zmsWFAe!#R-jlD6uWpOWRO9c=5rXaIj`WX@tccP+2Qr-wLF3Ji)iCLN$;Tl6N3Nm5o z$Efsl#xRBk)-EXCL<`L#sq*y12_-1{SuA9Nv2<9*Q*Q}Y^ui||r-v(`FnP7(SQ4?l1P-3RxBu<%QaMC-i{?FO$89bOg@ z7$D6}dbw~Ii!n`)^~gFQKF$utXP#3qbJ@1p$ral=C7zXcnHSw$kpl~pXcmi>0PyGR zRF$-_y~?eUAaQbRCwtk($4RfYJu6AY{L=6067 zcZ0GZC&ZN6(JL;}=^fB^1Sm{YPYW&YJ&19IIZLlh4CJy`%wir_*}MxwRz5|}8R3!` z>=6;M(cp*H%_};zS>+u(z?2q^*vT*VPfP2ei5yJH<3tF+U63r>-^_^7O;r9l5V*6D zEdsnrFps089UVQ*_}@fy6wXUPt8v~Qe!2ifWF+8$={%A zW7GIX9wOqAMGk0ch;N?`VDQ?)gwX;h(VSPG8M48yii)gj&HBKk?A0Ut+N?elH<@lt z;^v|dDq$8kn-1>x0Zu9ATW!cLe{XX~9IlCNPbe#FoX%xU&LShVw=stKuqZl0t(Qwe#=Kgjazg$JTCx-EA1;M82>36K-cA!V+c{WCXM#Dm-baH4 zM%v9tvA2+I6RmBjQ}qn!1S;L_KHewDs8g%e#N7>{|JE4&Ts7gNpQ$rH7&Vm}!5pg)?Cn-Z)*x$BeY|pH8hAI4><+@9bf!^On?jwo>q`ZivWbgM`swOMykyNdauApYQBrBS8uJJoao`g+bsB(x*!R;yfQ-#V z@hUCV)_}Omg0ZtLqW9|y&5Tf2NktHiag^3v1$1pglhnowDyIpQZN@GLQa4SmU^I9V zq_YJW`vPql$2FRI~y1HC(}UrIpYTELlWPC^$z5-Ew`P`Sg8cdzA(9i|{`}1VvZZ(0etJr@vy-O^mz- z;S_-KSgdYB+Qr%#kmGPHWYbl2(pA=hN2;bH27z`?oQJa<(<@oNycnPn`9>m{4Ku`2 z&-@by7lteMYGHX95uy(Z!*xn|Fg0b7ZVlMPh@uB2EDiPR( zEQf}QQAqZ9NNJV;SrnlrDBVm*nlb<Eq!>^q;6dboS8aj}zJ(B=*p4Zkj=2C)pHg`U>?YCn2xQ{K=-o(12ws@oLf?xJb5 zC#R`8sn)h}=^h!@HOt;sO*e;Dt|;L<1s&DYUEgfET2e=S4n{1(r=@qKh}!#ianny zlnE@Z${zW@U0=GC`CpG;L%XxagH(4V**p1+Gr{0;TXaqLVD7cN6OP4YI2)g*Jn7Cv zJhbfH1+^k_V)j_gW%Tj}egu1GDssT7CE7zat;9H$N0S~Jm9n#zc->+a$2XXpdij!E zz`%2WcG@{5x>rvzvn8J0%_)ya%j(f05?g+{(dVwx(oG?gh|}p$j#48nH!~4I!foxk zWtQ$|gFn^RkhM8hhXWGXy9QX!agnezlGAtP5iK{}`t-Qf9`}~>UfT6N^p;Ww=lZx` zEL4e?V3EzDWndDfWGpmc?UTF;f!Vm;JP{FfPu0mM>QS=>0wHY0>>g*mx|!&F5Js@^ z-tZ-YVOZW3_`=$_N%p9Y`l;#tq{z5OJ+Nt`x@&7#nMfqd3y^|2QWj9$Gl!PX8H$ZQrP4|UW`F(WrKl#Gk9}3Seh3L_&=+)6#?|0$naho za9V3HhH6Pyk(AH}$SL60PuV|LxkHfa`HT&@a(R9=PVX#%x7KhQVj0=X^k;{DfE=l# zA?HR+$e;ZFf%@5VK`B2P$p+<3SYmsHx#sjxknZn$EPQ&xjjrUJb9w`uUawgpN&6K< z7Lnf>gfl>aF>=~Q7s;v+tjQa_{J~Lc(mPQ$bFhqVj&S%R0;)qoxYCA`rM1905Iv;~ zx(Vz5M4g@Hq*Dxr2dM1|Ez?%?phzjN`7Vdw7XnCfATu9!mdrd1dEi9sa)5zNkMSwG zmPX%E^rHg7Z}~TGWqd(;v!Q7jTVu*vv_UF!Tlck)@i3eq8=!GXoaP8onD-;Cs8CF@kIL)T32n6#Roo6tAzneu zKdTS4=pzO^H58XnoY}CP#DcNUXu60lIkz4oGhd+j{B1$yP|s0iIN*O?hTRAqFaFLX zQdChXtIqoB;j!y$^$B+FzKLJYTqS$@GW&g0HI_xLjk3XdC8g9h5rLEP#n0Yijf?V6 zvgQD^px;84A!wzhy17?kWOpohqT6PxnuJ2&Dv~0FuDT3X+#dF$q3=}Nio5vsssUc& z_%}GaD+jDdhf=4%3=;>5m6|roar_PZm6*qW!ZLB~f6p*|FU-l;n~;paqh--xjJPZ#r$#1-Vq<;gvLr7_$bvK!mO*PDjiO9;wBLp)ho$?X0LZE) zbFkS-oZaVQ+w0+S%(ziv-@y1!)_*p>e69`zHA_1jyz4e&L9DDeY-^y7sD(dO73+#- z_Ngpi?C+Z9vL^u?i(%#AQx(2S7u~dnjN67DN-?$GIo3hSsA~_Ak&r9H9Ine|N!GzQ z=UK9bewX7FSSqaITevpNuej75g&V2b`CxZBCR?8kixw9e#bU zAIPlsT{OGv(0!F(EIjEgV72tofy&k_EFRLN{4AG zz#^0D?^+vi4|*E;!!$0CSmy771vlV;92CC}Q37x2|CIh;j{-V;7a=$CFN~5_v|kDS zr$SuPE-$!pE9EgxpAeOq65g`27uMphEo4CduyxE+H}ue#26k#-r|`dvsvCy*o}t&E zqCOANks&XtqG*7 z>DwV*YtBN;3R(2>rfb$-c8ACE=_3Y63(5TN{-vT2lH+FVBcbj68e=^_N0GPxHmxJw z0A}Zj?d&-s&2Nv$;VLpL=k*;8pgPcZ>t~nsKnP*fzuzq z8oVbOIDM8TUH>ZSh?DA0@baru$aC!+Iy6%cL!Ls=e|gxHC2wIC+% z)$Geo?D}(0g_*c!#F^`>)+ioRy`+qz9#f1fu2H#RX_O~~Ifo%3Wr&o%q`j{j*L~!0uA&&hGhtK*IlR?oi93xum7OGV4X9PEh8K7&<_c(Esf>$JHPumr~kdxPTs8!QIm@)*OBfR z`S9_6hW^*#2~pZt2yiFQJ0+}PsAqC!)!o6o8u$`$esSlc?ax_A zJBn-Grg}EDvYp?Qjm2i>NgwJsyVJgS{C4raqyZTx6kn8lAW1 z@o;CR)t-4!C|u*Adx$3Ft{z9(=gK*p*{Dp3974OiR#(9_?VFmK5&NFjd=d#x`7c&R zV;H06$D7sg@vk3PnE*YgJ7{?4(&({4inu!NzBW{vLoIqo`}18sS^jQ*mJT{}(dq99 zS}d~`V@=VHn?;sbRn=|*=eb#Xx)|IjI7Uc zi4`&EQ*6iySDhd%aj|dsC4@D%#Te2WBRVSp!DCDzN+K?5p2b@3QGT3$F&d}ANu;oY zkazWavvM>}!$Nnt)LTH*Ic3N9{kL^_n!a%9DWVg&>Xq7)k8` zqzh66LYS6R(-swseOc16RF>0XTN6dIn5q!Ks`DGoIRG_M!m5S0^50VsDh&`5ZPTWw zc5UZMs}|mRNYvqO{b0&im}zk$XNw|!`s%=@?^L)sKQ32!cM=4fs@esl1g5a0`g`w; zvv?V???@ZULLRJJB+(8(jU0XUg8kzC*v26A7;sKSoqIUIZAncQz&bmp5n& zPdA)2{{4FPV=2%#-q7eTO309k*XZ9}!;X>oe~~7zw@8**Et!GLbCW@&lb0t(7;nfH z)4Wp@GvHcDV^1)dtG>a|v0RBrLcgts0F##tG1gL36FX@9B8Hkz| zgX;l+(emE4JjrWC@BHui@kyWdZkc3;&J9fiO6{rJRF;|yTX=k2&B}@HlPus5#^Wcz z_8x8d_>vRFeYlEzPg$f>C^Z0hhj*7^?xpgvGjt51iJKRw0ldVT7Y39@# z!n}}5zDweztS_%LxLhH~atI-f{r(M`oScSrt0cFfXAxwwb%nJ2RHz2~B|tsgGGwOi z=Hnc2H9(o14FX2ci40c^ehbyg{$Ob~T{EQJAiX(9E(9ipX)c?}L_@=Zvk~&vLdrw0 z8_?7XOsLzWgKHZd*1_|S4{9Foy>`ZHNa(T8rZrBpK*@#hj)e3*TrR?W7ZBX4@{#yCLrclF2!H0G~z6nQDj) z;_HUDP7lruN+cUa{Rl0UEIJ4rJ?BcD;kSLz!GDk{{O%yh%LR)YogEo7-43FiW5!ej za?P+^j+z04PSC#@B&G^yHV@*j;F2>;)EdR1#kOGMu}l#mlC)ZJGXCAVIYCSKjXSXc zvEMC@5UunS?4t+cZgSc09K24e%%)Q8YRb?3Np8E*%){B=f$vG#Yv>K^BrN|aqT?^t znRhDazd|f!IfJgDxGi6>4o`B<;u*G(4fEPDT847mpAEFXSs0>sl5)Y;%Vj;F-Y1^ z?R^#})vm>}VSppPD7tmgr1Zq_R6$Igmi1_ixsRJEmyx=k6K}QPU(c;%08-Impj)3{ zm~-2z-MOB1gyu-Z8MY=UJF%+iYL$+R*B zs!rI#EmF!#eOnO{$8d=H)LVw;lZ^(+rKgE~%iv%W6e2Hl_CnCWif$lNGPZtdQD**xV3R@*K45&5#xLU)NIPEo zgU2Snf5ClkTl>R8yXw-hAxcR}de*&AvlknVp9p)Gpade}>chjH$Bqu#X@wq+Lm>nq8FBf;Q^d>$tw zyxP4eB74vTHTjLJHA0O|u9cF|;_lFI3Sm5Hp3p}P(4W~@3i<9^1C?_$eSafPTM_%o z9V|#7?cTLy-EeHDu}XZsD11(IqY8Q=PWP3xPuk^cCAT6X2Wf3kMz1Kli^-=`c9cM! z952}=5jzG`uAXzkg;6wMaYt2668T0Qeu0Kwa2dh;8#)U4Y2(2^niz*e(65g^K!92A zXUMofAM1=hprzA0>~|294(U#(Akv`SuAx+WX>>qlQx$Y42EMW@f;iwA(J0$;{5Fvp0Rbe4E+FX@Ty zU;e8Cb!GzDHO+{n|NQ7S)fpc>^&EqD-pwY_5kA z@B>(Sb__r`>E+3R&iAK*hR&5hSTbPj$nz6gLN>4GhVGxZbhkFw+CdKTXp8vks8d^l zuh#09g^Ct&MgWAJ&C7&_cO14p(jxHk6?pE6TZ*7i4V58OGR3rpYW-MwytPQbWL4D^ z-%q6aK^n8-6f38*dTbItRp$n6Lt&B>WSNMDsY`3DBb^eZV>+t zLhhHhqs^2j?&5jiRDsyFcMl`R`5?sMMh?wa+7ZpON~1NK!-~QwJqZuUun0LcFF%eoIXo>YH4gfi zjyivK&^v(ST0hVL!IXU`-8%3pu9Bmcngfww5DOR`e-v_}eD8lfN0_n~Gy1e&@%e3OEj{tB3QRvh>p2RoRGAa>=haqX zCDy92Tfc1@H@RmCVg%F#mkLCXCF$@v8hF{YKk|h-OTF+0dXLtq+(~e}cmbO(+ z&U5>~`R>0Q_DJjtoxQY6?rSP)WH(g`T@rIp3C>TA{@;x^8Q>q~f-p5(qFvzdkYVM( z%z9Juz`n;dx^ULN4h4xBi7dz-@;L46!uaJMZxYJl*8Wv9vCVag0HU3y+iaEMVViWR zMZXp=`g4+up3Gd2?E#js2a8JF7Xl*}Hn-W6oF}IcOvKOeQF2%eY!vqC&|3Qcby)S3 zZA=+2gREcA@m6H12o@6WK?EqXk)oj*cN?rhR^-9^IvN`p<`DtU^s*&02~a+Cdd_Y4_uPh^^KjljPgVW8$p?2zrhRV}GMoHXU3+SU0B@@eFNb{lXk{RrN(#W7 zgEaSfsjxz;+io)w64Rg9KW}7*D$abnI)IpM=9x@zSUd7j@2$AlYq!0d48xp~_yvXh zGgHRN_U><|Ny=28pM^%h`>ZoZCDG*bB0p<`tOsL0P(SvB>?QFtJvA1?a_A&QeR@txg~ zolXA%=669$Y+_2j>C##4$>bSvR_6usI3sJe%5Cq|x<`OHa|1!!9@>1Dl{6>TPX zpw<%`J|hZO_+hxp!EDHT6VMlu?p0f8$SaLY9mOg8P?|e_Zrr_buQ{wV=0l>^w+|$Y z#q;i;37-m%+Va=BMP{i*K|Dmeml1`g@vL*$$DqA;d$lVkgw5vp4S(b7VA4xz7w(}IT9c~kDeLk@Ih2pL;qBAl08cA~bR zh2-jiI6FxaWLT}#m=*#DDHtPR!>JkT$6?E>U2WySruEg@lvk{9}Wrbra#*v`~_p#9*-6TrRh1H;dr(G$yX7AL#MV zAxAPh#Sp`UfsX4-AP7u#7wHoVP{LN(h7NC=Ch*@E8 zen2>uR(?9W=Rrskt=iq)Wd-d3OV6W^aL4P0N|NdzF^57w&&T7DMc3d$ zeq!32o3^$G+o|CkeK_0&6Qv~{cc|N%8qORMv4T=@VOXc%_iJhbf)+BEzG*u!Q$NTy*@#4jB zX7_Eg4e1{+tO@uoh;wCLLvhguhZJ*Aa;`r1Q?1NSF6c&)WT{d2Sm(OBWED6`%!H?i zu-DG2SfV3f!O;AW*w%MV@s{|(oH+jL$qIS%g!m4iq6o72B`M9Rv&b8YFOnTi?Z?{p zrJyB~YPq~3XW|&{Q=AL6^l;k~f3q+DGkySvG~6KY4j$|7@4l_0L>@21xo;tqvj-_g zL6sYM&=^PY?d)~Js$}S1&5W_i_d9YK%5DPf zUUF`mB}6SFI6A=FvbD-I>I_)0PNE;uKrA4Sc*asjIPin3=_`}H3@(wK3{XtyZ3qpu6}93BrJW{ zLy{Su>WpbbigBI~+lq+pzqTx_^f>bq-l`6EXQu-f6VirC`Z+?|noVP|Y}+ zlZm7wMnj&AL3zUT6JHw=e^-|2g0EuFw+EfZ=b27Q#xVg|lnN`a?RS)5r89sxh8#5} z33G7`M`srr7x9U_LjhRMfiw@S~AjEYA@O{c2L(QH(K5t|G$e)J8nYsNrDpj-T_vt@4` zLBnC)D+3u^t8=00|f z)vyzvQ^aXaqcnWGFQAqXJj;`q(%MAOR35i;@*{!pW9%{ITyW}7=<@b+vGS11oo zL|b>X!{h%lK!bRN63NyZXf&CBU-1(OxeiRBy>k zq|&y8w5aacv37i^8!;Ms;j`fQ{jVc7oqXGhRh$giB1h|s2*a>=5FIM?r80fw8 zENR{F*e)|fG*F7Sf$R5=@za$Ymcy3s8i58eRDPwDuBd{-!$1Yw)2d>^b^{IZ!w#%m zT9niEQa3EL)LtWPVSLG10V!adcqgsey6RK#RJ8H3iBeNenkmu_kJ>_uU+<2uor~xl z%#-4(y4zd&0#|JjlRbIfbN{_&zh?5$#EI>-@QA6b96Mg~o@hbaX5Y)WnSsL#j5c(b z@Yd3K!OgP1*yF#!!h*6wJwJC*=X{+^xcy5r^5ZAnRKCH0H3nqJZZY=KF9N_6528Ul z{0Y^K%1~#7Ez^~_epsM@LM$$`ZwVQfCggEn`{{R~u=d~{An`rwIl+B^;nI>=Fejq3F|1-MGCrB| zxZ^q5dUlydWyw<~z>d~6)=L=<;J^8#v2)`A3j{ibh-xytIFm729VW=QmrJ;-Z+5$< zXE_M`lA`cqVAx{iV}0((e$McqHql#-`^uDmN#bDp(ViOl4Z&*onq}!uA-ws3*}*H< zz$!VR(x2xCkf>GtRVT*enJ&37xLzvwuxOJ*gVHd*|L&&Mmnyy$ab?1qgMG64oj>&3 zoUtxXSj(c6*bjj2t4%-wAFF|(mL1#^0RPBx$Gtu+G|jUX#LLeuRQ+&Y2k^UP&BpJg zPI6NvEWGGUWaX4*Lf znc_qVh*}cTEVl(2Uk7(9bak#8@h96`;pUeJ*V9C7@cAgYfT6_}ofiDkh)JTau~5Ct zMLhZ{n`^aVco-s|#?)bR+dh>jTl ztT6y7$`e@uE%@UKg9@14v)xOS<}FHJufRZ>y*@5~Jbu6MaB%kkE<0_8d|T|-d9jj#+~^_@gtnNolBWNObPEZenmli66L1?+<-i^Uf{m_LgPamf6{VA7KKd>0TC zKCXkKZtk&-ar;IOD$LufCcRI?=w$Q`$g8ynIr`_+E}i4wR~LZj%*-)9Fhip3(R+)J zKS3Wk^<*G|16lq3sCo8q4qx=UGShDXvaN)vg&=CfHea(bU?4$y7=y`39s$W|^<2*8 z+Mu`j?MCN)b%m54q@mGL&;i~$pQye%2f8vwZFoT&!3Q*&5^y+6d_+w!RQ;uQaSPOl z__p0A@v+lMxMbiSy>}UhS{UU1R(xHiH+2Ww^ZenHydBREKoDi)X~@2+FFCC~I69@n}xGShn*8lU{W@C_C76h`~umZk}+ ztChv#J~z}G{sE)pl5bqH?S<)!2+GgaIXu+9`8Us^B|@}A-rMKs$TM9fp?}c_lmz-hJa$X`@!l2^}<4n=HJ}U|Hg0JsGpQavN+im(2XXU z7kUH_)RyrLJhns^u`fy|b$;F>2kf1wq!z`Oa77?lQV=NQcw%6uhfQyZ@oL_zU^ju@ zr_xD-wTdIov5vt!cifAy+T0jsvvk6EmI||8$f_U7$nqO=&&oC~OXt1kcFwI;X#|z~ z!&#(~x@}^v&+LxQm|-b)UbO}{7 zO!5k^>8S~@M)lY6`idf#RzNTP6oY;8^8@fe-7|bBGher1R1Fr=oJ#&ILd75Jm&ot@ z%r#1YIbOg?%;5prZUGvOcG^E0?UK>-?Ji77ZKkQZ@$#xdMXE?~5z@NGll!T&rx%sn z(BL8e^nRnD&#q0*vC|$q%YAQavwIGVWN_PyFWT!?`1}sX-IUtHN)gGVI+M_(G_|A1 zAjLz+HeUUQzMZ%8DVj21Wut#xk&;t}Lx_@E#&B%3ywOSiXtxHksA! zP0}ytF}=c#fVq$u3V(6}(zI*GxK*VU#XbpVktlfR5;R!GHHHQ@Xuyy+ah3BQWqRk>g@@>2o2WL7 z&M1dQcNu?1&Bg3N;Js@Kj6d10rB65Nqf4zs;dt%#S>-@c?c&i|tYXtfGXRfQwcDJ` zKb+f|O;&1-2SI_K#=Pr_PV}E&J_DJlc*vT}u-J-aklVTzF?fZhD1Dm1nzwSJQx zQ6*X-kQU9))kY9SaOX>1v8#!$4dw34=RRc1qGV;>xBi(?6V|VKb1irwHILsZM%;n_(Ende;S!K>j$(>FS zsOxgT9=dCxS@!zBjcQl^k0*#@LSLkjtoNyh+Roc4bNP`gPhjz6$%*Mf&-0CtrDl&j z&_=Ny9;pV!$iDPZ1Jk8We0A4+4hK~Z>Ct!kfV(*AH@Xhh-TPyk3J*M^6^jn6f(DvE z+UsBG$DA*><$eAGYTg85&Sm!3b)vUvyRzrx;rS+P^gA$-;A+eZqT2ScX zDi2~qRkCIGG)9_?5oI4w7eKUUI zD6X!F`*ds~!w*n1c1+ls_MipVRw71USK~rFG?m)b1?C4x`G`CEtNiY|q^E7E!rKM> z{SNoV>S;Sm)wF@`0bho@3|PjHqGONWv%JfxlK|GR#Ed#a8d$4u!_X0`v&lAd;`zsi z_>*&2CSKVtU;LR4As}7%oTMABl`%ovzv$CQxs<}p=LkD_eknT`A$b*9W6}J=;&s(U zD>5X0G6Yz;xpwSdxkv7eKegM{A-k$e+<&SIL<90|k1L(7L~xumm`=`UL49}6j%;ct zDBdfWgdhN9eE6A`dZh31Ioe|Gg@WdXc%LI-c-Cfyr)xw7+Cae7(8QC+eP0GtrPqoR z4JQRwS?$hOw+jd#(+xmuezC_SDz|pV<<8|$1jb;=+$vjPP*o^QYf|73!avdJ@Y2R? z_@gOMky11i9i`5+1bINwFm*lGTg93zxadM`F)N!LO(8E_i4%l}@_E47HSvbkA!#Rd zGEYmFzN}K>?Xd!bxE>$8hS?=N4qRBm$?^!(R*0pUdkMM*(a8SecOU|k0#Cg}=wUhXhsMF3d&Qi~VhkUVP&zN))#v9V(e)4?E>j>0 zxf>cIQm^R_Q40iQEM$%lNtW)EgDDbIZQOTOXQ=b~A+e%je#wQ*g$SG=U@dq^S6MAK z?1=)d0l!cpW5L-)?*jgX%d;Vb9t8PpCy%!HEirT3ZD{be_({wsRYM2?6x_&PRWS{? zzZAgR9aMHLnK#Q7Y`w8BO$WlR{~8@(!Al@zLy`qnR~UzWFxbm_$`1tU$2|J4CEFo4 zsv!p<@)aO7qEg-oI8IZUBIxDA+Rr%78qGfx?}du5*s=mKk@T9YpCg0a`|DBq$ln3A z7~Pt*IUVet;XvB21{6wDuuGT|Ku5Y{X3Hj=i!|*N|84iluAVsaoX)6?k7&t!$M*V? zhbzS{FP+s+>Z_EruSvUNRYIvo3>pSM=Z>+F2riDz<;0(aP>sgj2$2B~df#E-|MVa~ zl__YDwD`9v%Qx#AfQ?i?h4YQMTi*2wM5czvrO4fSDNq#cO)A<8j zz(`g+Aj5*OuH^M8=ul6nX*qScro^=ydlec2J;=wz2@{jw1bY;=O>I@~!7}QWmzdBJ zH4{x^TsjZ3n?#<0p{hnU@d&m&4Lavx5c@?X^9}(E;syM%1pG;!0$=8BU9!8^)_YuX zxW~y5wL`{Rwp`9VZ^nru=X6{VWEFiAb?SvrXj4`3E2J`qTnlqT?N#~NV{=AJhTt%p zVVJWsZm>7nLCA3G5MU}~@dYZc8r9yUnzGmvAlk)#6gS|;?y1@p2`n0t);;)s_ZbwB zFslw2Y^~HxhnJbCVF2Y@Ow-w%~!OUZQDbK>wp`tU&5QI9K@PSDphM zmKBbmKc~>F%{;`z9j5Kd_JU1*EB=$Lj;zp*NSg1yk9BEW=hGf;PS_5Olj+Kj?>Lvsws@{HF4)gpnHlPN|xp7 zT?tv0{eeHMFM2`&y+Pc|EHA>IraL=vfr%md|AGAEcI?O}@V&b&sO#x>uRjq5zqd6} z6YC3XH|(a@Wg%+WlGe2vMD8OQ?E&**7xR@Ai8QO(2_(Gw&oTA5tM~DH;XHM_& z(&Qog^nfccud0MdKCk+AEJ4m&_Mu_1fjr|Ql7~KlJ+GjXbTH{HB{Jdh%iFXmne|D$ z!Txy*OQll`(OL&rUQ|4eeqVGm5~+?XeaJA42^e(>N|s=;Hbv}T4p|V#nk6?#l_}&> zLi1#mci+~jw)K&wtKGc`cp<#Tndn-sc0r_^8;@nH7z@8RtN@A@yhi_NVd6C{1JPmn zVmyu%nTlbi@NBfz?4YR!m8?1?pu3qiV!UFEFP=7ku2qJU3VwWmYBAKv(ED#y6f|Nm zxBh!7-kudydbwcf>*=v!Q({%M%)FS7$ara6XhywzKG6>*#>Lo4;TAqVbynRlvBs>q zP-ube@DrA>(epF9y~+-)=f`vaDt#;IV1uyeMW{_?SbcazTvNb&5#i<6EQ?)`dT7R$H;bsWG*E!9WVq4;#Te4+A;== zXAPQ@hQrYI6=~jXLVVmZVTwf73PQ`#8B2c87Jt0_z0Y*-L0LG^R zUp?qb`L_nFVru_59f4;W zPoi=~o@3=)AOy`%0)Ob)tG&5waR)you|y`re7kK>Ag=XpctUhe+cyyw2Bfo$KA2+Y z&YOW%Nyvd{%Uo_kW!7NL+k-AOFs==FB@QiU&9$B@lbTQjG~ckidLaMSii&5>5Vv*M zGX22)IpwB@GwH;ldO1Xt6P3vWBk$n_u>Gn~B;Em7etZglRr*-#zWWpzDSN^aRV<;r zsPNH|-&F-^--K@5dMy@TRwUg>wcwc`MW5D^>_POoHdpz|k65mq$qz<-vse7*wA;7Yd{`AV~!Ys_1e+eFCs0U{jHQ{f7PNKpAm%iOK$ zjgd%IryRwX&XEf!uOOANSaXLIr+~xFK9@{aLG9;q21CzbR(oT2Qbd+`oZGl-ls`m^ ztf#CshcVH1l#P29+9Pl0N zI7|8cWn$vju+KV`SCAC%Q#aLaiP&CfeYHjMt$hh7B`^Cx!p1Pk9E)mpTo;vhDBZ_7 zx#wc?;lC(pQg60t+U@&^nw1(wP@tA1vD~j<{U?$n)TtYd=a&31Fo}Y0RZ=9!mQ=-P zsPvYO$x!S@^U}9saN(1~JR%LBxYts<|7*UHy=e?yQ&%G2EOuz01i5nCLIoIvAElUo zgqA?RZxdpq$XOfkPr9vZ$w#N&bnF|WSUJems58RoIp70f3EgnQH(?aBXU7nqFCjG4 z)=bUG&w?7BxA;fv96_@b^N$?j`JYFUjV(}_J>BDx<-|(W8)@}n$4US*45y|Dt-Z)l zGWQON>VHTNO${^R3iY~TsEKwHc;eH!b@ddhk7d`1&@@T);)WyQ17JBtNCTpnQY0HF zVZzi-_Z|-HT$6lP;hajrj7MufJpE6Ub6r7JiklM=+n8ZtJz@BY1NKW=d@P(cSQ4$J zdi-Vs7rfk=rSBR)Dv^6L4177Vqx^%}65cvv0>t8EZz&$r*2O7hjW-C}D|{VFNSnsL}W7g;ddy-MVeO z&*C%~5ke>>uXsj9)Eb3w$g=vqv!V-)T*@I?pCmy0!t6@BB&<`172}fT6#+ zagGP88vt`j=O9_x+KvTAat|rT0W7z_K+u^cL&q18hBKNZ*3xE75Cx5KP37Y`CW7F- ze8SS|Lv;f@^)r89U+_kGl%4V#$XSmw5>&oYyp)-Jl{*X_E3czJo?b=cAP{VxLG9Zk z=y}46xhEbG1B*Vh4ey2JWXo(l-n+IIaWjPtU&U@?cLQLu3t1coz5h=O1%F(-Y9Rfluc#L=2TsJW4D(VtOG-JSx*K3UoOoiM(4HJ0q?Ni+ zy)V*u1KuN#$0G+Cs0QQN7eUP~z{%li65$EYhXHMwUTZtb34sv!VcLdnE8BvP7ySKr zz1qR zp##G;Pg{xSRb2#sXE0et=LV@gMiRc7R@v_<H&W`)C3 z4GxqIsc+7wlvQb6s380lG*9l<_j?Ra$XKzToHChJ(u*kRNA}skD%IWEh`rKxO_;7F z@Q~i>btK+_!y*}|hpy%{v-!6oHP0kB(2u(zT+RV<5)X;uMS{QH&Jnx1H{t09Z|D3J z`}Bo{JZ_CgB`XEv5^2ts>Wf|Rjs}_4`Hn08@#VDb#}|!!ag}%TvSfx}Dd_!00b*oZ0<=pU09DO#6!CsrgcT)^_LHeZY{& zv^V`G&E`49!*I4aRlew$0ZOZ~(FM1xrv!3aD|u+D2!UqBN%guQyiShR7yKhD?*+jU z#9m8KFU8eUCaSE$@V3>!)EPr%=^H$VK`dIi^T%)OPOaUf$>Mt_QhRgU8T|lcdea3Q zvU(b5dgk#1!z3hSDvON!<;R+nLABb0pIN?4e!d+u)GW&ql7`wn|Mn=SB|6+22JYB5 z2MApjBIqD9LX}`bm5FqY%qvl?-|)iJMzG{<8Ob|^H|5+q1zk0rw(-LNDBwQ5=Bp~D z^WC+3@oIx5h>%V`{ZZ`WP1!M6X13W<<{^E!pd=5q0!Ucqr&7(#kp1=|Jx_%g(-cWC zcE} z!<4q=V8Z&TJx$5%z-NJQbX!|G!D+_8u^HVB3Nt!d5Avou zSJ(P1!5glcbJ9dS0JgKw{z~UdFeYf;143VbPI$-M4JdB}mj+`XGxlX2!m^U|MfA0P2F z?|cDU5w zUD;s>dA|GrJ9(Wah>obkWa)slzL6^4*IhyiWR_^#S5u;%I&UygH2+1u+S0O_NX95Nr;WY!mQc7*WH*!0>bDR>mOgAtv z)Okj?QKJQ{?wBN~*l;3COjiK!WL&Se)YI;)1HkI&GGlZdzD*$n*|^}_pY+_49y?x~ zkC&Yh;gL7()Zf=fkq%ZH$C*VC1}Q?wTy|w#7OI=7{FJsarjX zdgVGzp_lXB%)o-N!g~~h=2bsxJ9F`5(c=`Mdk*GPm^CDfv`84StQMmY(ijM%Uw29k zJ*Y-v1h5FSg*#6)y4^z4J7PTH<|r(veFG-2S);$b+0)IV4kCcRLd%s}CSe_J4mAXM zVCRKM*7GOUahfxnSdkv;`mka?H_o-tbPUd2kk@Qrk2%W@l3d6~IH_!{Q|rX1qxy;j zn%!K3br$lX)oQJ+Pa)*RaMl+ddN@e)*xkb5xRA36oCB@eM5FMBaICMGgJet~jp{rE zecG9bSSv3(v0PN4Y&>n@a2>LBCaA7gZ$mkE!H*jde+z1N-6yagAb?Y#Ll_?%^LI_$F`9(F3hn75Dl0-Q17+95F^f z*A9A+2O?RK_)~t6ez=FdI`x!#kuKpIHUV65CdoGR@^mg(P3O#FyL4XmOWd!a3O|^ z{P0+2FZxJO-Fyql4xjZUN&i^mR2u#gEA3glaidBF@pmWGq2FQz5=v?MW9^=ukbwp18&=J;?~*JhA?*FhyB%rAS#N zgMcZR8)KQ`)3-$I#PWknO;GBEXT_YwBz89W#|2G(9Ra7dGoLBzI-}|^pJ~J!)fL#) zF!}zKxOtG@k*Hi^w^sA=@z)ID(rspM&>Y~u_;>+)dG5$%tn#u=hQo_IIz1XG76E1k zc}V5a1B|bXfZr@lqO9M;|su{4;n|ugt;6ZdM1fyW=*;g!C04wHG0$8;fE*}9g zA^5!0bwFIZ##k79&*b#M%^fjwlb7XwNpjmUxe;iUtlho*rz>XBQnZV25Np4X&^05H zK`Ho8PMC+5SHX%lAHDiYm~9M*Lg{1sa@dzbJ)G=$7a*+8iu^5`;g5Kxo+TnTz*8_i zl*m^n(w}M*(x#&o6R?zlJ+-btZ<_F*s(aveD5@IO<{x!#s z)zB=CnJ|u~-0&U`3n_2ns5Y;EmZg^>9A+g1xl%&Q8Oi+{nTh%Ufn(zzj`UHV@>5)6 z31FQRL;9>fF_I}roJXtqu`)(7Pr$5^Xs}>irCu%koI1d>y9rV=V>jjRlfwZ2emB9N zbVEsS$CqbXY|@r*HJMx|rKZ_%$cb*!`{|m$dYTfOZ04-%C2N-8hY^lh_LHeuuO*_c z`PX6#o>DjUm^42N5tuvk!0{+l8-tZevFPYTk5y!p=<1fhZwZzBC>)H{*%wTfa`jo zU~fra|D)TpegJjvIsp*QSJW|g<)nVm(prOVOBxH6wX1k5;4{57es3BVZ6J;$;A7_T z=v;3(z=kQmDwCb-s4_I47k38lcpFsEBKY`k&(*M1bCM8+C6WWjG2=Ngb`KFKw8N1s}}k^PD>i(SS8@g@EoJ*&T%g32Q-q zV!uA^Bha@_YPyut_MxBz&w;pG+XBtZJ!j<^2yLALkYb50Yb&dCCF92l=c>J*Pq%U5 zgwZ%u-6Jx&MzKg;dpO`XmBMZd(d8-%0!S6}4Y0_1-XdyxrP_~vR0+g<@;UXBwrY{d4Hmu5hY2yPPgX7FxmY^eMo z0dt!>zWa>kfQx3ua|4%dg1oN_x9p{-g_LeP-Ppzv6-?RS01d)Nz^DB@22-#n>%Xbi z_(|1Wc^GJJW#_{h!`-*O%&BcAz*Q)SH4v?~$kffP`E$V|e=9ar8;?6qq@mm;(5y<= zYLIH0^F)l?$lU6F!Ybq0!SF`<{kOf0X;L~7gzxgaxx2---vlDL5G7lU=YSgf94`!4 z(TX2)<`bAZ#bQZW9sp-b-OeZML_p?`A0%HZ5lz=bRN8gq7Tpe+0={yK83u8VL4df* zGCRIhNgm&CN-SO(H$gTv>x;!kPL@?WD*I~BAnZ5pqQ}8vQxpio^y0%>d>eCl`rj}@>wD9!e+j|<3}>cRjb^mF*@R&UI*^ncJhTQHfzvuMvC%a&`7m7`!3$47h( zW+x@Vdwi%F`>>#} zx5Fv+h700Xwtq}7efLV2= zzrXFjT*|3$tX-p8%Vz2vhM;ySc1S${*Q-$mS{g|xf z*YAgXN%3CzjeL?PlNIkZA9Xcl8WUlpS<}1Ipl~xCOQ`5>KV8EznN{0IW>krohZ3Zh z7te_X-G8`V;!-Je|6*7VcSeF)^*JQpKbAcoB|WI$PTz&2Okk?m$lhlCdC6Rj*GhQA zeh@R2jcplD#*0uuMv8rO>G7q1O(d$j!Nw^sH07L51U>HubtA+~tR7C6YDOz(x-vYPUyJq%vELfsqRjee<8BPn!yW3id1(; zg<^=gJ}&gyS%Y6AFbm&~qM1z@vnaXH43EZdRR1qb-<%oh_vQlEHzz?0c|gIeu2sR( z#C~G_4T$%{v>SsqkRSYNEejnfhn0UoqA2t)p9w`K!cgo#?Wpi7!H;OV?PcBteU~T8 z1?d$;HzF>&ko%h!c1b(MWM6FUrOy|BCvb#$*iFs{xjWeITsg07}`lU~-(;3`QU=#;_h z0yeDa^aFEmivJPfU0GIwRiaNp@N$8JVur*Q&Ig)aBAcHur@hhzK}z7hMAx{AfKDL8 z{sd27UY~T@(iL?OBu6o4-8gX&1uA_vo2vt~E7GjHLEP7Oi9aw7$Dih{OoG{F5nDx- zlmK0O=^gRldoo0)-&;_Hh$Nw(arbC)8h z?S9NcB_|#9DW%Q7gq=&`Mb1f?X51R=<2M5Ba8#oa>YfskrLD6|fq0N(rb*DBFpBwv;zFsFg#iW*J+wo81s_=^WJ z+Q%4?qURrS%HFglZiT{X!4A=77 zYCYLt;!%v=NQ<;)y-%Pn7)oarc;_=%+Df=)*FjMgW`qX!W+5XNyjyB6xaoH_tN2}o z(2{AYOk=U9xJ(;b?h}dJfe%nTtx0e4ZlK>yxg94^wG9#ISGm7rEbZ#?3CX50$x~y0 z?0yHMuv9K1B+WAj{PJq^O0-3_K4uTh(81;LBI?IL(xSur?(h)1j1^ce1$yn6cb`@z z3NsZxls6DkGBz&hx7>kdZ(r#D)#ywoPGdS|xR@g6r!n>&&Ip81; z34@o{c~!U4E;RosvFZh)+FL8)XXX!AX3_x;_=ey|-@CAEc}Ee$8GOhHhUsP{w<3ZK zs#W*K*3LsJs6n&MMEkdzR3BV*Y<28O+8Q?cU`3<+CFO$IU|t`sF5V&CkHqHGheS^f z@wmy#uxfBNV5dU_SuVgx6{*fAB!I8fiTarb2yVASD)qUdDRccf==F&tK_54-)wZl_ zp)o55yAh|9L^k*F&V!K10Wcp+3eTld(oeQtTvU;3q_V$LD7dH!J7seBb?(n3p=|pV zK=?g2?pfFekcENy5iFpVmd}3%7R7g)G*~u$p;ug>9p8fm`&N95_UPJE`DWq3^L2Fh z;;bd3g<*pG_*=&%W3xy{^qR>ki$^YQO9=gP0uiGNRrt zo2s>-w*1y!?=i&U|3wdJo?C7UxS@T`(wuL)ovD*(cBM_JmCs(N%IXKDT1%JP!lM)C3 zZoMtoqZa0v0fmU?Orzg7CwwBzY#bxld)YkVOjLeA40E)#A?u&qgTA@y$bmBZuNTcA zD6A^IF!<#zf2+B7q(c$YPs8#wwWlA++BA}pck{aj^dddVO0LvA;qLr@RXG2(@E00A zO+cW>SU76*}9`IzREEqjd0!WflkKL6+~oTK9$R zS3_}!!RK!OIpI(VFd{h^IR1Q0sZx}u;B0;-TQ%2*gsv+q} z?SAH4&F7*ptFgBsU*r^$PWnmQbj<`Dg{~z>VOd$n8iB`0Gf-b?CG{8&*yDqz!gxEJ zWel#o<=nRcLtLJmRK&@>Q}_10Tzsqw6| zG$?q+m{rmoYhclE#1fz$f$KnqJ|;z4k|r^Mk14b^!y1lTtJe5bq$sY&vAxBAU&WVv21(rl_MO8FzgCW_uEaZ7k7cI(Tpp z$m!*ZoLw~{81J419sB1F-M&42Qd zGalBcz2sfQ@Fg~Z-$uQXF&lk0-L&MjY7+K}?ZO~Ktq4ZCVFjOlVQWB@L}JkbtYurx zW+A}_)MgvK^T;P*DUHztydB{%D26|_G2T?f+wGMNG6+$f&f+4~pxPi{DI^pg6EFz; ztKv9LX72~TR;Uk&;z62tA+7F4NZtS&8$Z6LL!;-gKY3Hk9-#+A8l7Way{1ZoT^4Y3J2Siskmb`f5xf_DZ7sT}MZWkuYFP5J zs}l+DJ&tny2itB=wWJ!t!lo_Y8J!ort8NvYpy_8$(cPHLg$id0dw1pH)rk}x=3vA) zXkPHGjEyYeJ%QY;ZqeOe$Pyw}NLIWsXmZpKYJ} zuDS8NGNl!uHG`8+cH2EwGa52sWRh3@_<~%cLsyXe;$VhLV$UOw)`QVL@ow zB@=e+Uo?tpkwj6WO+nZ>&Xpjoql3E2UK*|g_OFP`utH{8bJfKgvPW?P+M za2?m47iQ+%G7OLQ?3vqI9qqizAcBt4Cuv1b@xA%L*?*Ad;vS8M21o!KE6L7?0)vP{ z`mlWCP#34aM{q^=jRaN%8f-fBE;&C77ay1=0p%UN6n#6O6$5=bvN$j#KW-I>Re$>gW8ra)%>-dMKQI{%O|7 zs%Q4ZQ36$g#PSXQFW zqc7y2QBL4Xi*|MPN%%u><*l0+R&kHOXYL+`O=3#)qAb z;Aeu1jYOX#Jwc9QTTG@ZKj_}21SEC22BkHAQssMn{tN*BKLEgn)b*qvw$ggrLlX9; z)RaQg1Y%nM<5JckE-s)YB%2rib5oJIO(2F?VSmY^w*z&ThzA%~6hX#bF&0XAIM66{ z60u)KDPBGYm+RGq^P1z1HGp#!gG`WELd{P>c}(}cV&n{yiXYDc?}Nkr)>@=diZi1X zoWUvl?g7qO3T>+fs9hy0Q`;RDixs-!?K+WeACRNo(yA;?Skw|PS zXRdof>$F_-GUSKFS-b%(Frp@`=i8)}wo|}49lC>j*ydFbN92eBmzWLo@^6F0jxNBd zRG`FWJ9@x#sWY_K>71GdslG`y#SuZFJ0XRzuLOS7^^}vHQaWf@;5y%E&rujWjSt7` zaUO{b>%61bHJ}H;2EWzfmxx*HbwJHPxF>zi7&cHIGyVu+OI9-KGeSTpS{L#}yrTdj zef266eT1Z7eb>BlT1=5~n=GKAy?H3oFNGc6dKQs~?MB_VB+!Zh5>kYLPu3>lralZc zXeD_193+D2iF_Ms=gD)MmmxH<{E~jI>8dgG6|g;xGL7|=F9(UEQA_V-d(~X_nXq!P zkAEj>i@%EnPwtfj6r8W$VZ6}efZ2fB@W)ATNnqh*aKRMs!Mx~@n*dcmnfZNo+l3cu z;=b+U%%@x%T*ffSQ)%_a;-rlYfV#C(*x^;G5K1e>s4BBJg#rt(jB730F{1xAM9K53 zi!Ih#U8gqVwia4d8$56Cx%@0HSe^gc_XuH;*NiLgSQ9QC_r2Yg<$8U%?V-*YuPmmu ze}5XI!(j-!pdv~Z=zJzoz!-Paj{M}(R&1=C?)118$!6tduZl0RhCFmB{$(<)0^5k862i{7o_7`#uCS$Jr$e+nI|82+_)I!b+NvrTmo*r z-~uiRZN(JmQ0E0ZRzUbDj&Q$W2b_2~ST1$Ty-<BED044hdp(im$AjCTpQ}Ne@iB z&F==d)9*al&8Ob&`8uxAkTtj;EJKrQ66bwafA~4v(1UY6!PcNZld=fP`$Omshg%0SBfoI1t+VoTpVhu+KbHexS_V|5&ZTpMD3WDebWh?Y@->S=t{a=b8t< zhogYi=lq}adG#m~FiBl`{^yIrz4|;~(;EKJZwmlMkb45@@~vkc!_T7@E>vc{2wkl6x)a~L@=arEyH_<>0McP%Hibl5 zYesKbyE^+6qC#&-u7sEUga|8mqC|ZIP^RYNH}GF9GxRCeG|v8#;Kx@A2nt)Asfhl4 z0b6Ek`#Z2f^!o&%q2tELt3+zs2=n10zDIlN&1IwZ@l#zi1{CeZb)kec zk2FDiz@clHVli46S56ggRvmWWvlx1bk~n5!=R#&ao|F_tI8ww?HXae8Ni^oeWdoMhEG z#;d5vby6G5=H|P+TyDVSUTu!x_U7}buv8;AW$wuJGMDPb;?O}JSOWNndgthH`I>6@ zmWC;HX6V$h60uk18CsPEaMrIqc9U(&X_HNnsZuZHvGVxjg^#jtcC2Y%^q5`@ID@L) zt~i>iNe~hAvV+M^2$*O(b}XWsZsrTx>Qj|KY8{sZ>c1ZN0$7%b00rykYpJ#P`2Id; z7zfvAMKwn{SAd$q`f!=TpD6aJX<`jFab^FUhHzA8h#QR-EBVGq03xogol(lGGnEXv zXL5=r`&gj}gK6pbH(zd7^`SginOsHchh5mX{;b6(ixR;Ins;&ttZD4dX@=uk?@NI` zI9)^*L!VrkNpD3kEL?8s{*q5$JE1RE-9C~8PdvNZga}sr+zpZ@!8s$`BbVxLa1g{y|QX4~q43Pcr6z z=T@*)$)1XmVvTJ^zK0&!st< zx^#`TX{K|*@2ciTXS%*AzbPHNiao=&JO;wi1J=2EDSH} zr-!TzQnpBNs#&yM05-B@4dm7|-CQ(OA3K0a|1DB4^msr0)1%(iD-Yy!&9gLP^yV>D zmP3?Z8(7<}Hc#3>!QbT_EYx$Lx5a^K`eWf%Q)XY?W!L5MpuDv500!)se4UVV`0AZp zYH6RLYVOf(925#WTC}ggIFtAd)g7(cme^@trb|Ks4xd#GQkK<=F5dvZryD9*qP5HE z4)lfwYzU^LI9+Gjk;<{)q;|!Z$p9wcC0+(QC z|DY^;o}KJrvSw{0xYp1u!DehG)8KryWtk(kbbOtWF%Wy*ER3% zTN5m61(>@IwA^O}wGle!u593rR0DoM0;AXM^1VxoQ=DbeH|VMt5X0KWMQMrBk{s8f zHo{`!Fsy=fFFQWg&#xmXec@m9%Vva;t@wg?dJmnbz-xVMF1P2<_Eh)c_QT~Zgegzc zVcgA35bSz0`JpbDWbZh=+q@liLskUx$nXl|m7-KEZKhB%O4C9;r2GFkTk88Z3Vf|P zsJ}MRWj4$wHBIVBVvq3=e&f02ixq&K<30{lkFn9)x8P3r{usjo{U#@fs_}6|LQQ|H zs=>ZNa&==n9(30;OY*gcejXSzI!f}NUor+^kdpLb`Ipm@>zr z&ZGiz%^p+sS+p^TiS+Lhor6mLCSPm7WAidV}rt z#epZ}AqXc(>6T3~uFYL_U_GwYbXd3ITD8Lm4D>7u7PMt;RT8RE^MYYl7t1M97!1$k zx)ICROP%k+F0bv_O;p%r&`QV_uqV>Th6E56d(Gx%-UYS^EyKAugV*1eWI$ zhJ`?tu%L(2@RonP`bNi$5v}tR2$J7WnMdcJwi+o)y#ZI%PH7Z`)v6$l&}G6&$M&Hu=+PydE~PyF^|y7m?%KI0jz7cBmS)kBlGwSaVdhH@vAB` znnxz7b#wut`ow|qA!0yua}4dZ(kuF2tD{&gn~o}*w-yxbxb@)o(S+)J1(r#p;bC&& z=Xz3Bq@K%u{a=YC9y~;qFl=#SLAO*-m|gX-4DAv`>8kMNR`8us1y`H?IR=L9O)eH1 zPPxX3Ew-jiRq=}zSjT=XK3 z2yesn8jk8S!5ackM2409v*lLemWUFGdHX*L$Q97EGj7s@Qgk+Tk4Oa%y5|dIGfpxy zt^m%H#`eMdHrnieQBf7QbBeigc0;RurTdeOk;(l}_vomFV_S--jC!-utJCl*syC-4 zJPZ;YY{eX4)T;-ybz%fux|&$qgZ<((mWrzjXYkLF{thLFfv+3d4e9g6 zfocs|i?9oyZOc__q&xBfBhcWq2L7UYY49-maTPP^QKNuwW@1^-X$XUf4HBB)(^ zB4wgLMNH(y;~2);YRgSJGow8?^ z&;0jK@n%W&?hB~@B<-4 zO#9iFH8U}0Uu+vNi8!de=<$OssjY&hJ&V>uvG@FGgpW1Bf{=h_M-KQ%P53DM~Jt=Xn|I!0CZJQYOrUgo4H zQg=?A?3vSZEv&QV({Vd7+GP@S*kJ>N{89!UN5yn1D)N2PsvWKd=>!tOP@HSEyg6F9 zDVsK+0F(8n#eox~U5PDUe5()in^o*3-^z~ zm`spC0b*2BS13ricSQ;1jNn(Oli9#tQG*bnZv8I^d~2%Cb79;aOct~zhwXO`SY%La ztp#VDK!948+7T7s7;EaQr)`)SF$Kda%o_X7yf=ei)V3ZEP1!2lAZ%Pz4l*3>aU(TA z_fIeOp01_;SUKbsc#xu!6S1o*Hcj1IlN7$DN&+(&xqnP@D~CxBwgGYcd%=Da%fteX zt+DKJq+@xp16|+;e6==QhRfi>>`HJt~y1_{#k_R2&cN0ac%FTM!(~TLv5#?Qn z{yhxQvQVyI6qbYB<;RF?crd4O1_R%&>LUBY0rMlFZ++<1c)ztGm?I3RF0R0voH3Wq zKZVH65(Zy0b|9O9_2`mB%BnN0U*Cf+qM}k1A^RCJ{4JH|dUP~w-;`WdXUN7Oyi`9i z2vA#&BW(&K!vRP3RtF00GpS6{Vqm4n1J#{QZT9+mdy~#x=jln|IB{tcZz6}G#fw6m z(dNKPG3&>Y?27~HJ;P`Xaja*eFAfA5_T7C{m-9Qt>xth?-LR z^xTWURgBC>CURads-sY-7=WEVZup>$p z6D3s?Z>>LK zMRrx!-Rg|ED;E@eR+PPr2YF9Q=x_;uo+_FA&gxI!I`II2lEd_jq)Rl4>f!q5w7lPt z+&GfM(j=N7g2}G=g+j`tMw99Vck*n|sZB>PE$hERDTqHrw6%`PRqKB^R|6YpkuM*RO{cU2q zUswV?xvc;mJ@+B-tJxHjy~S-#COp{3zJD3}NTbV`kAcshMcuS95)D0j-kejE_XTmk8{x9W95**g6ZkZ zi;y)L)h8d!(?2R8eG-8k++Af>VwKMpUIUs&NiYrpY~0E3$VM*?a_%QmM}Nf6!er#2 zW6|bXPK8snh`CTTyLTRJh6Q^x&uMACzbEGE9}7dwLi)9nWReu}KdqdU`p67D4Hm0@ z%)4CG*mu}5q7Id60`B#-CuX9gWxaCbzjY64==Dph*ZJ}>x z0H9SXfZmJ1s+c0AwTAs(MLS92P_yS`#&6XNp$0r@JpZze;ox4X-jMX;r5@s1sz(<0{?@0+eO#BKoOIE}pPNPA1C$$a^MLS)I^~`| zM)#L6Q0xxb;xEr5{Rx~pcvoIz3)E@N#3@5}$uB_l&QBSZ(7xbu9dX2FD-u2N0tLm;p-+u5Dgl!=H0O0)1g@BbcBg;Px4rTMe!j>6)W;KO@d zktwX9$l8go3X^dxPq#bnyjBQ(z^d7>?X-N2gyoW3$QMxBFuvDV$u$XlnUU z%Nwr&zDvd}W*c{A8!xqH0>0Q%Ve4RFhfovGOs)Fz}e6LuS1& z=+|ykuW@NrTr}8mGda{G8nyRb?WNiBnX*pltVM+7cg^jYGtka9sqtKA*?EDa2Szr3 z%!H}AOv<<_Q6YR80-M9(NGq3(die~8U2YAeXWcqql#C-;Od7Ll?j1yUm{AI|wN=8d zXfZkFL_C&+oxS9|E!hE~(D=DKV2WQ_`?Sz_L}r2vFhZ&S<%D6V&|5z8DxpL2 zXEd`Gyg0s?t}rfXst&MoO$XxW5?|x#aF7w)8f>Z(Ak<^G!^@ET9jqHPP*v0 z-CNRcw}o8fOPtW=-1Yz%AUz|#ddr)@2Aps@p}?z`cdaZEkNY!t12f)nn%#3D&tHKn zS>uL45s<3P(m>I3hm2xhG8KWl^P6@vDp&yOvTF9ObH0>y-rGy?>Jkp`gnS)3D-2Ec z^#FzlGr^#KHiL_b*VC(gX)wl#vs*zjLuZ`jn%ZCr5*{lzv@B)%XVHF7Wd^OROsv%6 z2J?apckq&8?aO$RTq(>K?JwfOe4mRJDwu53Ak*MvA1y{#cE|6h&8@zDp$@;aq?&sy zjR2Wsl?Zys5d%WvFu`5kRgcu%@3DGbzWn44ys^eb5l20tw1vi{K0{%4#V&dlXX+^^ zXhI2d7(JmyMKP@?nmKZh;&3CpcUM3zHCPerpmF)zu-ZGoY0l!xWpgn36E^L+POI$J z6r*99d36(jVpY6avF5TwB&?e zX>E4ne;J2J`j|M}$hqd6>2irxZsWM?ZQxufx&jvy6trHEFAJL$oqJfK zTa%=lyZwEfBnVmvyg&FYqV*;p;pKWuulbMwhjCI?7a#%GQSl-_I9o5vZ-U$pE;Xn6 zi@j4SqYLO-Ulp|RYzg*1KUu^t+p(7yVS17$?K@wwBzCQp9HT3~33;4*V`moKjv)Tm#8wU=3*4^$$Akj#zh{sX-bKz)*~LMSGEWj0}NtBGCR zuscbmpyi#Jh(33$+;7~x_16>?Dxt+AnFmk+6;d5>I+`rEQp5*U+N&r-Dt`=D-4qcb*2VX=Sm=D8 zaTgBkXle^~%D+AVBKWEsGghOBGIwHWD60KVgLb_4M><78u`6JF9N*bo5i^;|lrloH zw}7CYQF?glx_Bdw(!jn_C2~wF)l6muh!|nda)6tVkjd&`dVq$9yt>=G<#n@%wX3Pz zBEjtvHoj|1gxpifG)j1bv`zc}!|RTnC1Pl@mLAr9REG`21AddbQwod-cEDP~1uwwi zrh(FVAPbpXB-5CJ*~VpC!0Ml1SFpDJrUu~0e*Xx6{K{H@^lR%R!*-nU zjMzWy-<#v=-eLi-;~^`gh|5gvwC~->B2{yDu)%(dD4i(GGc;y_`P;Fa-o5Us^fJWx zY5buyUA6~l6oQoivY7wx9aI>JXuAbZy$$I$xEQD6+HbWh7K#Y|5|(SO($0-Z)y0}% zZQhuR5jV>tUL!!x6_Sp85}^9MYIzA{jmLb^4@_CFTZ8shd0@m{%?gsHxT9p*R%i0n zV!iFkAsnpPvA^hIdB#U4PfbkKFsn-h?nEmm5x+}&shuWq_!EV1>BNX!%SY@dcr5Jg zvpb-&93E(urKlI@W#yeRcB|#@%V&O~jtAo(Fk)yQo?BH=#UxrW5sz8}?QX|f91o&O zrP?ZzYy^20yiqb#+KEvEBo1^I*mCltuNQbi5@tE(_7@3Q z!Kr7||7ZUS&eXGrjftO?GL4Tmuf&Vu@QsD)rFg4te^FugaO709? zz*xL9)o6w7>ENZ;0sseL^{y4C#f%`Qh6!^w;bgWt4egETtEiwdP+A{k^}q&vdtM_P zN|x$bp>Op?B<`bT4Q3rKsW0_2_D=PVS6q1t0zKhwF!kvAV;=_iqc=Iizb=ATKOvRS z9+dO_*Pb6>cb-u4fslkfYjJ+SQ1<`}J>JXmZr4XBYhb&)!eyTEFPMMw=V>e7Uz#77 zm`%G$B$m_jqZwF!89BE$JYkUHu)G7^8u`xcl&J0LGRDHNSw%81liggm;az{s?3D!y zbrS#FN1UN?&lgz7@?`pru=nrfOMda>88r7^D#s@!AvvZ;!%hJkk+- zYt%EmN)+ab&T6k$J9O#8Pr0KKiS);ZekG($w3VMSVuNb@-hJ9aydTMf2wg9sNJ~D)`_bL%H1GaqGzYaI8Qm}kc{&fnu6TG!kdJPj7m?p6a6$AAA2nA@^0^~13wzwNG zp2iZ^a&zp{&U*5psoNO8b7WNGRl7ZviVba@2KO4UP)uS)R`5Jq%^UnRK&xAYev<*t zTL4S40Ir0Hz7)kC7s9Q~J!$A?7bIj?T0c;sGVU?hGA~m)&ODJ=SA+h?M2K|u`H{m! zUK_r&9aw0I2zXuZHp5VqjCbuYC4ePF4^*=+i1-;1?4dO^xaQfQ&7|FHG{g5-l%>yf z|8VdZjLk+M*|cenc>o#Q3_#9()Yr~tKAj~#(^_5Ap2c}E|C|lwsBq?IQbz=@F;)o3 zWX-z^tpZFuqKX9JXP0ph@srr5Hu{3*EsSyQ3Vzmh!h|bADcZ51@(G*%i9TQC57ft< zU&JPMq~-I5DoiE|;NCD%jG`JPkkU|rC@T#yRjyhOOZhBpzMH~2+XEkXObT73o@JJm@zuW#<@9RY(tt+hgi;)J z9Y|ti;TRtDzxF%f6@RndVy4~c01PT9erK^gB8s0kWnAX4(4sr4;H~Uvp(#zN>mzG5 z!){?Ze84SDDI_MNi;YykOEQ*H6;z@ZvXTs{XNcZ z7<2O;fXOmgNko$64C6uzK?pT10XJjWjO%J{9$Ya8FII5(CGamN9&7(+b3R#4A@g^@O^%A(zZY$#dU}=l}nS zgp={QCaZT!hjKiXAM(e|Pc5{E7>kM|n2G|Yfwq{`%By?i(IwV)D*4%_ub7X2&iNb( zX9-F+k5sMyKf2FS1|eLPi?1<`#H*VWs~X=yYVry*6&GdN-4lg9=F)==?92$vz}Efe z^k=c_O@@55zOveqQ}?bQ$|YwJ7sXguz>|{I3m{wN5n@be&mZ}hW(M=sz zIx$0ud9fWy!9h8bQJYmGHjwDsvnWBKo%Kagox~Z{uQF{w!7Wx4cWkIXHs`*k$;4(9 zJzu7U#;UO07XEY>i0$Zjl;q}o6Wya7Hp=4N`r?(b8tt>G7&p^5YM-B}q^6Z6VtEGn zfZ_I_fH+DSq2;~Id_MhRIV0;PmX~z1^ZkgKG~2;6r6PGF#t}c#{_4?gNCg%wBkto1 z7Mjtqz4QgN$5b+}WPOm$8j8qyp@9o2;IA=!zo5a9p;J&&1qXT8nVY)yZ=%v}N|e4! zLJG-g;KwS3ok*c6fwuiQV%uC1NSd*L+AdnCA(ZUAb+@prj$&G>5fFpTVs6>!igbs@ ztT{K46bZe0Mm2uvFVsy44+yVIE+MN!STe*m_x+1(=}w1K*AOK`fc;{>^V`$u$A0E> ztno3Q^*EKR0u(R~;&}X(EnJtfKbkb0bf&-pLUln_`Y=(|J5WUzMz6@xq3{Fw#sWE- zj^m%SetUlSs|p?^DV<0ug-hDIdIkD_sU%!TMja)(k3V;Eyb}$Z)HkL7^Pnpp}(_n7L4- z^SA`N^K9D)C(jJ_8N>xda6Ho!F_o20ED>aQ2x=bn*1LiLs6tQ;yA89Y% z4g>ios7}dsJy~55el)|4ip-WFvTf*>Pe`j2(zk%~)3qLbkI@sH4ZcD2poNCH#EROv z1UWP2Bn+=iA{n{>(A9(~ z31`Mj6EfHiKT~&46})=lkdd^JfBXz8T2u26gV@2pzD6{JZ6AU;s}!`MpD&{R?kZr|qu>7*zRZT=XnT>!+s zbOH#{U?X8zc?3M8_(Mo`kk}1Jn4`lRz4?+C1ZW0WsfE@p2s6FBv`lx*X5H{TL8ur* zdr`HK<27SeS?1mwlRO8_xq39hpS_w3BK9IyY({XnSdaW?1;G!Vp+53p@SvKtU3p^k zOYx5Vig+Mf7Ft9$xKJfk;d~p81IY&AR7bHpOvK8y;B(GpFq*!pN7xatq$6<=uq4g4 zr=qFz$Ss$PLE0?MKT;iM z(*r*BY@-vwaW5EMkJ>p11DMHeMyUdIE&X$M$%*AO zOh)|w5lw`Zl5oY2ph+rHJ4WhcA2U+r2HlP$G02x;m9AXV$06Hr2vWY&3nURkAgu_i zlBG?Tm_93TWveolM&liHPW94!QOF}UBee&32u!a6Mz`Pu<2m~pL~py*r>O0p<}I1A zdyLfc@AZmEn;C4>wSgE2H*YrltVt{^sf(IDth<+SW3~D3QpF<9gw-0gjWMna#$aep z4?G%c<~wQ(xAKb)ro}`!zAM14m7|Xg5VaD%kf)-!%Z^}_x*>!pxavs^O?}AGyS!%i z&Frnl%=UzMJ0kt@ms5rhHVYbd2ec)HhGU4yj+I9>7h%+L7Mi+l-B zoV1>BmF@7*8&^c!$wfQNxKhTIQjvHG$Cu-I z+^ZZ4g9c6I{QQ)9ZnejQR9DuFY1m_b?~o;NQf{*>wTjk5S*7c$a4%=Sth$|cm^#)e z9q9?SOPHe!;KrA7JsDc23VX)lYKLk017-!px340s zQVXh5L+Y~%&KiE6zMb5vyxTt6Ph^^Q=;z56hSbs2TYQ$v+PzG0QfP45cj3~KkkwmL zi=x-Dk36k*F~`Pl-0^8H!2SYXi!igj9^^-GVQz?A5KlH~p^iy_(mLf1;JIFi$IuM5 zI>#iemy8nj0JdMM69vXr1mg2SBK#4wi=!!+t0!IKb4pk(rs}b$NnTOp0Lbu}Q`Xo73IQX>(-jpC3w?~iOO%tJm76O2LF7?iRDl+8T);|fQ90Dt zef|n@fB|Hlrl6qA-hR$hKBeY=I>zgW?5)(U=(>p^h1y&h*CrApzK_Kf0ng@bOprLqrI{izBT$Uug`<1Cs z>#2qknAPl(XqBe{X0y!EFEtIRbt2?XdK_6WE~s)i8QBX;N)v8-$wn!JbBxJx3T)ws+=JD z_Yc(=hmigVVYRPHe2_pN+5HpPQAxx%cScPdA$|=BLhne$eRR)0iRja7zaKjalETf7 zBD~4Aw>@0zrey>Lf~RKCPJA$AEPu7-4iLZg;BYFl@%cD^p7(K436w3Dod=!Sjn3$I zd_)Z#a!0srV8m0`iB>sjymln8IO8a>H~x$tzus8ADA>UWm_TCm`7g&)&vRyVD!_up zQ;1gVeOSP)k6=h;?$P~kdJ=tUIyQl8m-oJi3D*={l@E2&+m>phxEE z>H>U-f1}u%EvIwlJaoeFZ;rU#d8urKZW?&DQVHeO*b$xUliNVQ4L<>#pW^(G$O>VU zqj0*BD@HHH$=7qG5xp=Tt$*S6OJ@*;)VjxJGws;p%z8Ghl1(B4d}F0NTN)M$5X4$rKT2M2~V} zsh@Qk?pdcDD}+!C+0e}3O2C~VM~f`Lc25)9DN|4qBYI;mFEX$BtOmGZ9(BKiR&V?p z8l_v|H47Cp(35A*4}KR^u*~cpq-YH)KNoS%SUEu89Uxx;D=>_@(V-H)%Ax{m37!Ma zMeWG9EXPHixvdiODrA54-R=A@Gp+fj|RM)K%MMLCuJlv3en?urhS%_S!Vz z92HAcxH~E^O53`O47*_sR(3urmGeA9*Gx+kWPRJ2vkIUDxDoi36uN#M?%LvEQEt0mX%Ni05T9f8O12}Uf>|X7 zX|kLFI%pY|Ik$qrCf7+oT=&AiuuBi5DeKE?!4wzOd)O{jYZ+Z{o%&mJ64_@Ml2)C= zBpSlFfE=fVM@HfpX$DPwElJe+vNsD3@&OK>lA8*R*dqemR(Vs7Cnob@D)g*u>q%mv zYHcTI2g$CWf~=L8T$APSdb3)-m-Gc=&plv6o;|*6#E1$a&Cf_-(nR=$2T`*}Kihm7 zN028v{u$6Nk-1>6VcFww!aadLal2rWxItIT$yCD3jYyAT%qA~Y9<)N!4WRp<+=ATo zba2D3&qq(Fm4|%&8Ts>bT^Oi}fnDgR>iq+{$nH>e!#Jn!*Kw+78j z-H0ee5as~~8N}E12Xd$B{`w{;A|$Bj`RBD8o^tq4Rd)IJDyR1${n?+>-L)fQ)AfLV zKDg!W_J>!o^o#!>)rzVU*h1EP0FU@ru{iY>e*7(8^tV5uWG=6@pw#tSP(@6~S`GnF z0K{R-d3v%){OpXKf9Nm8a_B>dWb84=r9kb7DZpZ0lG?U8tN0A!uy_I)qN}gtFoDx( zB8;A5&|lYj_&Rwf(h?$kt0_RYhY`HqqIWFvxz+$M1-1TViDyn&xXdFo8D)UQq>rF& z)!2TaBp`3@o?#I5h+hEnij=lK{{dA8NWsL#u@$Wjb1|&=EK94}iNYXr8qxflKBV^P z-mki&<%<^Twb>HDS{;0SAd^-h|SZ=^5(gj-MkoBuYGFNpSD04zlGCpOF6hcsG zdbsBK=AQ2TmhFyzR*jt0f4Ku0VF7ycb#NR60R}293N2=e(L7OEAL=#q)l5Z zHiiNVU&&A#uIQQ5yh6Hdh}uU;bQt$)7HV_g?bE~#_1-ONr{5sOcK5$XpjL|X1&x!E z<3tSsaqUY6jzW&WJG`(t^LeOXaL>{M7O62_`7KI^YGZU)^}rR$eBa==nW`8U%acgU z=S=$uO+!U6U(G#Wv>dx@u>PR-Th&PH<6)85-JhBRqr3d@r>2wr2Xn@7l)4Q;Q~W@< zN`@W3u#%XYHQ9$c7-C{<5N0|)ZtaJN?8u&F3LtKAfmT2^e{5sGp9wkXi~6i3GBgT*|sR!nsG4)jI>^O zU*|j+4O5n_3uug+AL!`=GT3;l`#phIN7_sQxxI#maeIH?E-1qMA5VLlCsKM2`bY+R z6IC7@^Q_5}*TB+Ps3@kLq>0&p5UW*N$nV5WXgI$l&jYG}7^f<`@F1I}@z-#MV6pgw z{H{93vC)Wr4D&fzWN$kV9euoK#i)haD2mQ4`;ER|%>b%l+wUPqt10{X_6R1k!kon6 z##@OR9yX5RG%?L1>upvFaQZ3Cv@0Ln2IFsy=5>0~%~GT^|B{e-=dt4=#BLY>^knb3 zlLe7qj}1)k#MXFw8-BqW;szsf3KPow<5+3*B)HzzeZGJ=?{#_&{UHi|Z{3Eld+mPi zA64M{_3KKCM4mli475aa4pcu!Y%l}7qz{U!1@c*&0sA;F;6X*58|{n2w%IuXWPS4n zwX}rp3zaW|*cYO!hH-4cl|o!L?P$jTBUQH@Ax)_T{*#kyKO!dW!<i*;_^SHkm={;{NFRrn)QeKRpPcBSsMSJp@^>}oA%c{5oHV4Zc3CYC2l;9o7zxJ8 z%1Hbz`k3uNr6;@-3#eAhj_7~b;2Di5`ekAjZlr>zErMhtl?Tjkl zzFeu>d2&&Av+Ic_+4B`!EXFNjGy5;!>>I}^Idl!7uJVJ*wS?&JKjG6 zKi|q%fg{aYC0@FU4f#0|kuuBvu6RDasX2r$=5m;av;>&z^9@T(wVPE!Rb&T#K+@ri zw#o!4Q{6K#8W23cL_AoH>}AHbW5)Thxl-0I^U zR~{tv%QMps4!Y(>M^{|CDpC(#No-igSWTck&rz0dhn83<#Mo92fc(<1OuWjXUfopb z3g8hU@f%jX72#1E^O)~9*%2)D@SPLMK_pr1#(LydAvL+gZ0Mg{8G0(-FvL9dK}>6)bzfUeHCLnL$J}G_zC}| z+{1n-u}d=c4GJk)!&65x8HS!m7pE@+pl{yGh36?g*}L#z>v4yM1uNxeCM3|GEdkBB^r>VBzR)QQ-7jkCWz4eyUGbBEf!jCJW5 zxrUhLGwa}lV7@ohKD$Nf&^4OMSS9wN8Oo=RM}?dy%3p|a#IBE=OVr4C26i4JHi+>Z zy{ygCD>&##`mRKZ@b(32Llu7mCcZVcHs>#v&jxH@A()T4L(Ni=w^1LX^Hc^4DJU4A zHbl&B4-q{U+tU&46&0gS^1i#9XCcgnVNzeU$IbmV=d(Qh$FxTx2GFRvO z`$;S?8dzWD1bj@qiz7_mmy+n#psMFbc9>S+z@@HR>Ub?4Rd8bAxfesqR57B zPxOvU23jgfqPLRfkV`njX3iB<2}8@)5qHJA+_v@NY+$1NE=9qSqsu zx^HXH-r6ai0Q1YNVSK!xYX+oX!h{ytd+HpZ3$5fV6y=9MWV|4Uo=0%E=OfAO*_C)5 z4t7WhMe#Z(!Yin=(bF0eysW1|#9q3}3|m8!$dn}K7BV^7&d%w!QHkoVCO6euJi)qgTU zs|=zh@LR1AxrX!nh^l^cC5B-K4Ogi8kulDpm*<|rrk_&SjWKx1D4D}P5qme!Rn?WL zq_Jaicgqv3zE|srYwG#)xx2PWpjK4n&W9{grkB*cwe9G0;`mD)Dy(}01`00?SIJ<8 zn5VKGt-RBeq;o-qsqo*7ZdSs<+bJ9RFSYBR9j1=edJZ$iCJb*D>|L0rUhCQXD2L0I zBe=6u6B3EybZx%NkI5+Li1{KzUWP3>I^u=OyKBNcsX>MyfU?Yvd3~UmaaR;iE;I5}-CH8m z@i<%r11>>P=6s51-KvzC7w7EXFx*+j!US!_y6=k(xnyis7o4H4sW~J4qqKuGRYU1e z!a(HSY6nEXPsjZFi#^hiWI=C9TaZ5?JmJS^cbC&5BoYTk;s)A`9sc9%ShXV>Wm%6M zcZ7vWuU@QTn_dKf-ND-_R>y3ScC$qQOBbGLB$L%asfTR-s1)>TzXV04ZAx`LLfcco zXSyZ@+jZN%<#sCYOx?Hs{JSMJ#^%D3*!Oal!KgjN{J+DhM__NnTDf_yNuQkOv3_md z*!i+kNwjas{C9O>gmVt|mN0w5X49EDvBIz1CT4_|Jl7}JF{fMdUB3*khH(W&3ldtj z$4-^ZxhEwgZh|ALTh|7#ASx;m7VC{C)_$Tbn6|SF`P;mSPC-m~yNPE2cGK+qMP5W) z{&w&|;}|JH>OBV%#y94=9jllwg|Ik!lsIil$4>9dALT(Z?AHc^>sBDuSP~8lWP+#3 zfeyrVyWacezt=VSr9u$YAYsZQlY1h`ZlkELm9% zWf5p)j(y)(Nz3-3zDG_VQM7fdKp~@pz_Hs3HJItx*(tNJr-u*7=pzKQarPp?0!nu^ zy+O2=wO=Zg9w`3u;#R$r@62^%VY`3yoie$SEn1Uph0s! z=9W-)r;4DEH5_Q!yGn8%a3>(Bu~Tr=T12!|J<~q2Uiz&Ajlr&yos{q2G|4! z>z!(Uy%D4wx5ACEz&Ay=%ZbE=6M^OEp7<{D87@a~{5C+r_IA&s+!lJE0NOGfB*xMGHF?>$2GY3_gN~gT=@f$eIv*;pxaJPUHel(u& zr(?S=N}U6Z^%8ZWl^>Lbcg$5nKQcS@yT~l#1@0}}Ttu{v93JY!w?tF+2yY*iV|i3d zKq8>61(&C081hGc4yw&L#T$wRU~Wr32kF2B5V^Jr_0sltHT`<{k4jxY zU0fkQjLY_!c*eH2?B@JL1o!ESRVx-<82c8~YmO84#YHBpDfszisfHM#E=&sUVV-a9 zE`?t4dJ6?v-x0)P6nmNq%j%Hs~O8I zpjDhkKm|dhO_Kk+Q$wsfi1NserAwIrT1n31W*f%#!cukujhq-fqxXbs05nz$C&B~vlyXsbNzpH7&AI^ zwkCuFh55>ch**G%P42r)n9k#^3n@VV4EC+|82_k%`h#GF3ts7N2jnY-RTz531Rfa` zqQ#zWy&ur%8ccLnZE^DG-?y30I{CzfG{zlo6)%VrqFZ|108@Q2s~e}I&|N;ZWG6UQ4K zSu0ctL-quVD=!Te3H{??rQmkC9c+*_Rp=bmXB8>A?xFe?oL^=5pYdkq3XY7b{4F9z z-_6X@FdXCaSq;Frhh^O=V$RCUXF0Jrfq~#o=oLQLI5-NluG^Ni5xdfm6(7ne3g0_cD7X zN#jJLG{Dn~;~N*jy9FH45pJm<7tqC0eis1xl=jW1c?a;8Rzh@ue|ZOr4mh9>fq}=J zsn3&3cWE)8!&@kv{J_v7z%vH*WTc0Ly^tiQvKQFPHGmNIer|Hh)acPhCL9jFjz)n& zMexi_SLS!k!cthFY0k4|BTABJ4LtuHuyg}&y4-O)_oe|s`8%2hMeaQJ*JZY&84*4y z#&qChxhxAc2BmQ$r64&xiLIa?ZL{d_k9k$tUvN2dp>NwB>yI_Q`#NGol+}Y%6K&G? zz=mJs%pmClqDzY5t7R{A^f27k(T*JpuM@2gV&7{)h@G65G-F5?(@Y3_e2#tb7t!2%=ip@}EQ=Mk~11=i5kw zx<|yDra*3jE%uI14EU<7Hzav;hFZI*Ut@0yoewilaKnVgnUm`$aX!>tz+z86Hdk?` zp4NcCKlL5)yCNYKOB|OujE~=u@SX1{Cmq)A&8A*fW_FXFJH#2Az&4`dv(R;K zT#wtxl6pjSUaQDBcI+BhfZZ>zl0K~`b~;+e{!2}JwA!~qG{79fcLc|;$mtH{EO83! zc%eu&@|C^S(`x+ujK}kK!TcgJp5Tdnd2-w^oSSJEIq-gPGB0nI^1(7PKKifpkIB6L zu4~;swmg-He&xG(<#_EK0HIIkQ_CTn#JR_GYrZZKdSV_ZH7`{7C=O@)Ya8_VfcsWW z;99#qok`G?@tI!~br((^?5wo?E;k?PW<#%?H-9{H1-S>Xa{DY1MlZW@oSQLLV&^76 zBS1jA?LYZK%{EBG0D2J1a@V zQI($Tz1h{~X7XnT+}P4USEwys?#v4izUDlHQM8y2h#44 zi$UJ?Xm@0A;&#Ju$`D-;!MfNPB}%roYc!5Tsh5nsJ%Q04Plyyx7NG0V9q0STpp6u3 z#!F*4L%r5j(t0xiT-&cc?fxVY{PDN^0*sw^XEkz zhAW^|4h8~6VBdd)Pb01N6s7>9!CjQ$YiFnDrfa}~GSGe&hsJHcswt~i6ZP2B#2aua zkL{V@zs;DlNorF&!vcC4HgA;kgb_=*z>!2+JaHkrxdF6e2#~=>Eh@}G$O*=xwwkzF z%!OWJ8Gb`FmLolTjyrLL&`d`1=R14R0BiEp2>cCkXt%(~tu> zj76+gJL5?`K}ub!Af7JosTEG$5ea@2I*W6dZ+FIyk{io10=QpYE@*SEgp}7 zp<_6M%@^V%mZ`X5e!Z6YfRv&iQa6#<; z0TV*r>c8mTbw8VJS;QjLUP<~1jGI1*LH-8Q^t1rYg93lJpkIH2fW3s;wPy^TK37to zZ~FJZ`>+pG2%+k!nwht(ORmAg)-S z6GzG_^$Ni`cN|h3N@fR+$6^sB2?m+>4>&k0;V+71M;9NIJ_26QO-y;58pYmO zs&&NQC6ApdaC`+-@5i5uJ%kM0Tz|u(R84kF%ML%0Ph_y_!(}eOOAz!=wqMZ`{r&|m zVto#_exEs`I%6v#Ce;>L3cv^QLTBg9g1mROjl=vj5VAzBGQt8)lwS-m0F3`9nT0t* ze>Rg_k+u&U`|dgb%pMmymIumqndY}(-3*;Y=Ak6T_A?h@&mJq=>>9DHj9ztbKtRz_juq)v% z(QvGgBo+1sHFanfiJ@Bn@tc+QJO76sxJU4aKB0HkH<3bEOTj$qGw(a)zdVSUh%l25 zgL*##CcC{?0*N|gQ^mrO?m^tjuvtX{DEWpzzuI8r(GPAi`*x4)burHf`L>~27DzR= zlEPJk#AQk!G3eEvU>*sSs8&d~$3`_>$xD%zJO2*FZ!f9)GJ4!k_r!stWSf%rt!8SF zo^k{pbxI=XP99^A1eQ`2*aX$ZG=&Ug(RR$N9;0FU9#!X^M}Vu`0I=vn-YVYF`)LO{qF@Py^8?WR>bA3t z&$E1|L0Et1$Z%L(kzuEJKt#TeiN~{e%dS6%k$&-_1MMODF=*YP+M@kC{+w$nFp}g@ z;nI`-$jD|#&k1gAk({QuM75|IdZfS<5TUb4l#2za_o>|bnGVp|o_Mgp*|O0f3-FX` zMa_nR5ZlttgCkJ=6fLWQkpEUP=R&z6SJ8!V*zd}U<*X8oa8FaBan@-^=q2Z5{JrA~ zep5H~VF=Tr+`_XBs=_afQlFNNr5*u>yjXM+8R1^6bnk>3ooT*VSX!v%85nV+*EjTV zdq*v$p58iKO(8p{lKFgBZ%6ZEIW7+1}&^MLVxj zAU*hKtviy8E%2rjZ=nAAHgm>W9V z_P)cJ3ji@9Oa$82?WWKt7i^n-;$IBPYkh|chbTa2y>M}Zld1C3(g)^=S68?J0)Z?y z_2w|pIT^xwoZq6#xIlG$yum;e3i3kW2=rQlST-xG>)mF?D8XW&8(R8!r&FD`&PM4h zTF1poo&YKVbNdIOtT%mc3s+n_a+NO@5s=cO&vH>H(&}@eMF4<)%Mz4C#!{En@D;~4 zT%%m^sfO$4D56KT1PK(0^K_9h&f_7>YjZ6eE5Ksq|(5!_j&EDA;_94UFult47}zed1V(Ob}x1Me}_p z(m(wFhHSnZ_+GhqaEui&v8Wa@#ITuLSYR(QbTqRD)FmTy2RnrZM8v!JrbA6ICGawY zn!HIeoNSPKHMhSCXbo4yCT!{;2(nj{j!H-~B}r7m6J7E2^(k9^2K7Xn(j3?Dk6VcS z4Nqe4KO6kq^i}cbjuCL+`#<5Y?VP0jSSIaPSO{>jds_x2)3Nf!$^B4|ntiGlf?^Yp zKqv!QOsYZ)+b`k*b+lO)qN7v2(}Z_?|98C>vE(Y#+b(wC!N_RHjv!c|#_6YEUm(OH zOV@CB+8}$as=EYRaV9zfMgMG#pBX{D<=aXYPzi`-VvnAQG@Bi6BSqYR*%M23BcF^Q zTY&f27kX7kO1x?qz!K~(Ale2$r@u^>phryrhnpLz%dSVv4@CJ0HAs>ri(AJd`|DMU zt)Yp7NimyE&z3Xhe!;a%^mZfVi1TSGDAG`}6&4XM4J9>Pr2vm++u*MyOy=FGisesn6c0Ay!o_(jxH*6AQP zo&dt`V7m!y4Ap~TrPncnHlqMN^FWF&u5XmnWUU#KMg4)U@vQX9TbD-$RgUsC7@aR1 zp~nL-3+a~}w}m)-JTQEtwlSVm%obE|4HAdUX@>#s;msZV5c5&IbGE52je`sj&g+fA z*Y2ywmG*Konq9Z^)<&-Sc%&fn;VRr72ig8946OE^DkN>?;^BFlO(p#lc&z}MvMU(4 z8b|!{ChrBlaIn$_jRy2FN#aM4XtzPJmW|#+IIjLiT?9j$U*}*9iqfYdSisB~Km=Q= z78mU7J#4%@nrf7W_y+rDxK&x>%?{hg$5|w*-Y15?_HJ|KZu*c~J~xm)Pt*zcmFlAVL*GQ{ED7WBCW{w(nF z8Z$j(Q3q0IRAhB|&DSoH*iYuvA*bLIQhZT`@XpzK{+XfQGuAaWhMv>VoRom;3W{nu zC3my0<3Mic;N)iy@gTlgr41RBsreTpv1EZbm|$OIibCQbRH~~Iwn2@BI=rHD?>%FP z>(qyKm}wd&xES~5buCZQ@3sD4q|3aD z+Sl}8~OG07dg%Vrl zwLS5dM;n_e0Y=v`TiVKQ`0QtiA~M%91wdoZ;xj3hDlyouRnH%IfZF#X4!@uwt0;du zEFV}A4LpMEvGEZ9Sw4dU8i*8+j&a;!9!dNmOKLu`)t*&*IeCs|%$vSWnnzdZ4w%h8 zNvDi0LNb^kY6HKPl^_^BCj0SfUwwe$&e+#ubU$Kmk0G8TqPO^^Lb-Cc>egT67V}Qs z^Pq#I7`Gchx+sSc)q5-XYP;yaGX*u2qYWSTX6H4S9(Yft&L(ALCga8QyS~ZgbYe7e z-Xo|UyEvZCgU!fV%<5=Sq6W0?3F>c`W<>EzT_T&)0m>5B1R<3e;aGD&o;}L(20WJY zDOo3kB=bD!{wn4}=I7Atc-dw3#cthQuGv}7m;$^vU759EY#An#3a<;rBx6ckAcEuF zxI9{3L)+^kOalSgoncXTm$fG(k6Y&r-ZtrAVT~%G>>a5zG3mS%cv;|cSEAeuA~k=0 zZTFi*YC(~Z-Zaz$GUNM{v6j;BU1SmK_aKl1r|F)OtuIQC;*}>-Ng`l}pWLuap+Ps8X4{S)(H6R^;7K<%)w5ek8Yh`Pw54bFvf|8Q6MC$H z|7LO~G7=?>APRQumeV<1UaA5fI6_7kT^dt9f%4vx&J5@3iFVEP1DYx~^++4M()TP- zRrw)E^|8Gm_T2|?o+99%hFLzpllJwT#q^0I0sb#IzCI$rEGOyz>(O)V3H~&Y144v^ zm|7HB9KQAHHqZ-UD@xj3k*c<2QAoicYrq&7>gjfkqpZGHwwabV@Hp~vYlORH+FmZ( zc4jtE>?#GQt61>1Pa8}MBg&V(V{wfxK)7cMWdg7QjYo7yJPmji`CZo~`>AHfx~Ify zlyxfnA>^_epZJBg-`t6vi2#HUltkhPa@M5y5E|6vL4=Kf(10gc}J}qpC~}QF|yi-|S%Lm$^<%UvBFchqWeGOA@#*Ns~U>rMgKu zi59o3Yyrb&tf{3gWXu(Y)2yRZiHQ}u-&z$gG~R@D5g+6PgaMYW4IfSm4F}uQBk$ zIOYA&QGID&>>5CkwpwDw$j~q-amlhr?!)M^n3QkJ z{2{OCp5+ikfv-gNOmad;rTdROdKL!QT0|O0GP96`;yYt4m4h)>+w+`^0;}~45HWoy zp^Sz-V1jx3n~^na-*B;@_D`uZMYQRYJ)`|hVOTd%gS!T;0kg8dNmyMquBpZBbynK&USLnE4c4d;=VK%G z=wOxeM@nf#%e2Lvx?e_1b0k(g)`esnt#f$??d)2ejnEY0N1~_%>1U`8V>sP?k$sAo z2PWP=dec*6Vw6(hmg7aTX>dI&3D5mEvqm>MYJfAJpW{L>;}%g1=+}Vi>SehmF4`^P z1a_x0rPc;koMBF=qwjDhaod-wessTKcJGf9Xrly}A62gXo|%ZZOZ#hPbf^voK|dzNmQTQN?EjLgYM1v6IptD zaP<1S1JExFieOTOm8XvHiRy)hcC4EjLOymezYPQ@e@F@~Vpr0slaiztbzKGS(&+I( z-+gM2-R;f&&Un=s(FUj3Raw$(VVg4{lJkm=S93Xcs--jaO;LY=rQoX(ge5{3ASf_U zDhC13VT@dl?`LgbP3;e|Ktz+)yMi$WoBgOoUii4iLCK?S>fS5nDAqkII^=gu6l$~q z8slYH5dB~ord*+|xVZ#-f^LlhWfVb@k$fnYtulUD!;CmhaxvXf(si2txpx!nGW;Yvs;vD zXsK*um@Tw zXTx36o_cwusa25p6>jMpk^JE)fg5w`J#Cz$=wExfw_0Ev#6H!e_%nN7h{Z(T0b8Jq zE0*a?pGcI$!$zPB#jG?QQNjS{0zy_+ZFJx0GLd>dbus;nXe9>)5m8ziD^{~6Z^Fz& z;EPMKu9qbQ1c0WZ@_(pZa<*&P+WiUgjd5c;%ZDS+^4kI%|FPyfsQbd391AaR%!FwO zpl6`$OhA;4EQrA~yGLVG^b>3G4_#`ooyf;ndFcx1?utw_tuaX%yW(t{;E&3>=ElG(>Etsn^*2-zD4I&fiz`YFBo2I${%1w5 z8gM{x4SZ$#?fHpRW-U0hF=fx|mMOAV6=q?H2*Ljf?GeSDj2rbD{EwocnB6;BaeK}% zC143_bbM(U1sb6b66Y`)kFK6|JI!)RYAv;=yFm{IYa4k5N46gwB|kp!trh@GjkLpX z9>@fIG>Sk#OIxb}?&l%+ROkw@hX{E5%wc&jqz&s^pywO9a~}7)Va^J!MAvK&=~2IN zBJ9yDRPuSLxPjKnmHu0CHh}gk{K52)4~oIL;_*r4tSIX)*m08^d1nV_2z1{NiOWAy z#BSE7pm}tvg0?{%{O=tim`b?s0SKEhvG zz;S%dIi9aQ52!|d;^UT9iZ01$gT%g;lWToP{sQ0m<(D3EQj)6>I7v};I%O^bd(3wo z4B9eP>=X2Bso|PnHB&{C*+owYJpSJ43zX4ng?-fGT`;WxC_|Xv1IeKp9q~#(a*^)> ztUO-pykvCTcFrzj+^7T38Bsh4kjJy%N|1r9X(Nra#PPY6{vdy<=lJs+Fhiil?hg0r6~U;wp;jUz6jD~5$~;6f=~0d_y?U(+*DF6!y6Pnjbm%t5y<(06z6EotxWG-iCQPwrwb`YEa;uazqj=@apdFpPXF5lN(DW zj`k<=j$(hLJatH@>mz^gkduK;m4J3=mdYBQZPm zAoWLG*`r))cCX+dryO{jFcdn6iodgE!jEjxx5{mj^Iqb1c6ySF8E2xYGBC+P4@k>xY_-7_} zwKRGCY#)f%P5ugj5!JszE}%G~6MMwZM%CLaq}?c!Z)15v%IFXh--3+|bd&hL3M+Q5QDL`L!+?_lE;w%VXHQ81MuSJAP7>>2=ozctV3v?Q->f=JSZ%Qo& zKrOtbWx_W?4tug)@g=ry>pwUT^IHrA_IPo%Q_-G+$ohNskt&2$OI%m6Ap1S*2clJR zF8f@DCMBQXtih~nS5x|lc*EVN(Ig9j<(p!OK|t)f(O54Gyk4P^051|mwTV)hAJ(j< zB&$&k3&{R$V?Ry1D|gYCM8?D8&!%d#+e63Ye~qm)(IxFicW|Irp$4Z_Q?IZS^)&$c z#{rNb>cv~Pu#~l*hjEz$_ZC`#n2K}Sl{OhKpptfQ5|03m%gC66;VPVswEEKpZKt)& z4%gLkl6iqS2(sC1lL+WXMbf!!Yqi=s4Le{p(ZD~iT5xgrA;#lpJIE0?M~s5o{g#9A zDhCpIvcvz=&H<-kTP$6=&<>{qwKx+-jz@i>FWQzjQ-QJq+Lb1l(IHQdu5igUZvU9= z?W@wp8?h>(UtyCHZ>o(8$Rcq#YImWVs(8wH)KoQ+G6R74e=*Kas1?hf6KNIhO#lEK zPj}mo5z_c+Bg4Iw*XlTtg{+zsbr$Qvn>5*LEl>~s$=uDnmdtO930 zBt%Vo(l%?fgo=!3|E%+Bt0b9lswSQ3s}cS95+nmzfP{UoT-XcKx1GqG zOt`cXdhO?lTAj7l`CwDky}2`?d#L{xf*7YGhMva{E*AeRzYoLCO(4@K?8X8GAj2De zaCxmvxz%g9NJQ>S{>-(3I#G9u1G{G+I7%Oj6vCeMZ3ep2NlCM}14y1N)Tp#qvNZG& z9}1N12|`6Pl;FeRwqs%1qM9rR-3amZ6ENgjCwS}l`9lRE$>Mv6;!V*$1K?xE+ugPI zUn459i^GzZWKJ$07a)GCqt3A!wgn@`iCz*1Ul7JbEc0K4873u-Z< zrgqCp9}A zHa!+2oU_p@JAe~#gj2pu;ZBIP-5|?6F&VJ zf{=Ui9H~2E&&jGkVT&!r2GxVWW!g+^DvW?gyYk{~=@bzQ)@PUhOlF)b^~-h{QWCZA zJ4{%#YXOKuc@TI@g#JPHa<8JZ=D}kV9*7;>V5rHLy3zUc@!PIWspK8cl&w03|8E4b zlwL|B~xIqK2?erLK|$ z+t1MjH@bD2;-G^_loUdqba@x-;Xq;^5<4e;NqeZ!0tt=~l95h-@MXaLe%hT|LYvOV zhO*r>9F)DN8eM=mJi?hQUEJX8kH~o^lZ#TShO{}s+HJRP1L68H$Wx4)pDCvIVR( zUT=i9K8`q5>;LW+sDZ=I4R-=N^Qvjrr`Y|H&-Y$?6*c@a*7CS}P^qW$_+8fjr=$j8 zN%;uSm#2{|f)jR$RIUjx`yc>E@2q`&8Azz068#8I>6=`8LrY;s{(X-Q+fbFK!-^iV zdCK)1uf0K*o$-3j16?{+!G=_IexfEH3DtSN%hO6Ow@%7MyW^<~?|~K+V@NDIMZnm7 zk174R2@d~Tw7f}(PGp;HT;37=HpKSN-s!?yfE~%Y6dGL#88s%as3JWX-gso^`LAHK z8vnjIG)S%otHxtSDcVm?w8HX2S`54~BC`XzsCB^#>UL?pH zQ(vA?3nJE&;eIA$25nsJkPG2&U)y$oOup7@p29WaDRFnz4EbImxY>oz$3}!W%;Xh7 zOTxBC+#7h(D@!z^2w>lvoY#SPC_C#8qU~sk3*!2bjeMLpcLYa83;k+KA^mMrON%n| z`(f`9!Lf!VYcxT&8VF6`F?<7tbR!Z8o#u}5ix@R_hTT-5mTVmu>=13RcrCZn#eZ$w zMa_N6Wb1o^bRdrM3>??-iF3(XEH8_sgib*vGDuPazc2=!imU0KR*&#yF@(vtHPVy1 zjD0r*GG%&a`jq*h-LOhD4Sn|wQzv?us|=S_L>=@TS}_lGC6?rFdxe(8GtIw|0^~Z; z_`ZjX42=VJKaYHQjZLs`7D2V^o2dT*nWu&LrxS}F3S4}Gb&?CNbt+`kl zyrUGYSj@R5&^jmvuVhAJKy$O<#!12$#dd=FOCSUI>t+XNwKSJAWRbU|KcNG7snMNY&&1QXFbPurWZdsE zzL@X;Gm*93ET(Q^y%=f`cxrmI?g`W0W>DDiQ#~FYL*?5zc;N~N(EMk8ydzIfI%X-U z(gB=mMMR--(r_r|DE@Cl8*`;RD16CL+@08suf}(|99ka~jtf3DiAQt{O9f#7dJCITPZ16;E*%SF}}3kL&k@#nBF_UuNkuJb)c5V(wrG zYJt4&u8udg4q5Tdb8whMx*Z>G zZZ9kY8FaB4gv_1_7Z@cPlbk|B6`-}*(O|*g27!#U;GD7QOqn9?-wZ$3hN7pahd@K7 z{TH(#8*rH!h%g(0S9JGKCCM+U;OpS~^{E&WG%@hOy$ErF>88i@+@mbs&0BeAP_M1K zy8zzhkJEQZ;&SyEZBr@3WS3Q;M3(_tteFKBI(u!)PX*BiyR&~}u$8ynkz&+=+S{g8 zxBzoupjv|fMrVT*Njb-RpVn6+kSmm7JOZ90HE0g{paS=9AkyoudggKniBRIk(Fw!k zz;aI5y}`H10c8Wa9{hsIi>E;jI<` zAe(-_e1_G^O@NQ^)lZb{_1v?j&7oGD}KQJq394@1Tah zO;ycij2B?UUNeB`-+QR5aDIv{^0lJ7>%WPGF|KfVO8I=$)d^Lp(pXWqxKmKs9EQ?! zSW`3xcC<05H2Vs;sTAbac@V~+q*oznZmM`-$FWotaIy26Pf0+cD<9R`Mtxc>AyQ%1 zc=s=yGL1P`2L`t+>}2ba;mhWjgV-q9CWN53vaP!+lDZ^Rp< zzSZP5g5DTC|fZ425?h)`_ zT(7b|JF#*sAO_ccyXdik3Hi3oSMt5c-u7nU7hGD*qya?o>(TLvo$vw$HuXU2h%;Al z7R}WIbI0`5x(AfxW_~#XJexmBFU(Rb|C)(F-Iodn2d)2(N72_4))-q{(~6T_QkqH0Kd|y z0(M9R?NP=U&+O61YtP)b$ioG>I)+b(T7v3`3Cq>dUhqv3?k;tFR9p!{;r2hj$%w)m zhiJrLB>OA7K6qE3;o-^kpn{f%IpD{Wq0#$S2H~!ZEj`_56A>&-`rddtj|e2yB8 zYhZlmyB6)nT)b#*!RLJ!m+EWYmz2bEj_}1aF6=~rV(fd6b}w}xH$q9-z2VsiioK{wd=cGlQ6{?B$T2R+TH5u&s8rY z02Ecz;TRy9NV}8}hNlzF*I!CWt#!ri@Ll>#PK8a?1dr3-FI#_10|0k+LI~i08uSN& zusJWigKkJ@kbhntFXp;0)1!%4Srjh2b5yZE0VoE9Z$+I^ctWImH{n?jTXJ5m)S2iF z@sN}qZzR}I8yy*YPeqO=SkyYLbBGk9*JuEaS;l5PlE+(^(^4h1Y3e6uZkZ@&Nne4A~ zZ0au>txErPxLu39n(?BWMk>t??P0$z9V zix~l`XED@b!>G(U5_vf@9gB&CKHZj1eSROlmc}pH&&~|kQPX@O-US#j9#rMu(zfM4 zbTt$5Kw8aNQ|485Vmp8s1BjMO0wc-@ac~2>UsH7%kI#EDVP|o|Bx8*RVfmXUn*yM+ zb&t1s#!3&XoG5-{ZsYR3feI>)KV=cCx&o2lCK^>@`)M&&%4FVN6@=^G>!Q#**YR zlzTlI^2yV_>PPdcj1gFB72b2M)v>ko%R1Ds9PL1H2^T#H``o~rg*e_yt|2eK8H|Xf zK*^r-k;mxmqKp6U2#E%+J|L0RWR+Ol&`}JT?zXB~JM@n0-dY5iC6t^Nf?+te9R`JM z+^YX@#H-eP&YkpiH87Cx3p8;~4iTOfqcVz#CRMvI=r!k5^RC*1#{Nr0MkLuIbdV0& zN1`7KIY9Y}itZd*7ikR3S(K_o6ma%go7WuF(}irZX`{H`w4rti;HGoYLKI#$7lL8w zBjxe#9t#l^Wa?R0YdGzJ8^!loc|t{(3P~#T_#HGqPfl@R<}K zboE)r#%UQWMRTc#Gs>di|GwCDOZD>~Va?uZ9@|GIbMML@wZL+(hAi}h7+VIM^V?uv zE*W3wsGA`o38upV&)myM{KhLFj$$S;-=c8tz$mkt)Qqd=dJAc* zm-<@!=-pMF1rL>5zu;99>#kw+u>qM(^*9|t#FA*_XU3xDpqd)IoU|B8SQs)mPn$WC z+wU1&wGuTOOzaY&iytTqks7B(SU=!Ao z%;P3Sq&x?Yh1Zs#p#D1(P{nw|*X<8HdNS<*Atq$lj-~U!Rt>npPZo&p>>>g`yWD_f zjAAY`b{Q+?kkDE*wtz}0e!So|{BLI$Yq_R@!QV=b=rX?o>x84nb6ge+qFN?<1mSgF z`sG|N48mBR<{Dja2v#h4vo~?5F2>J7J}Vj~8rMshGmQYYyu|L=v4q6bP?4rzr{prk z?27{m0soYN0lYcPD}F%dDdgS9g%*kHDew={*VrkGvuZJIqQ53u~DMf9#Tv!m7yb zR7xfpxKdCx;ti2SX6&TR?p~zH?O=1+IPX#``EWTSt`^#0T8>w&%5{4ihTJhW+#$rm z%_#5&${6-XD9iw$-|BSif}nweqa6k0s={gFpzED74Hf6W4RtiUB?LK*9sA%#K{X^%$D5TzG(#;||2cCE)o&FziyTDAeaX9t zPyinp`x$o(u8pfn%#hHtD(a=_3O=GOqxbTl60g-G(?51{uU$U}Fuwy*Db5pY!3^wN zP_I-Nht1Ygu3{W~f*=>gUcsiCma z(q3Sv>^B081P~Ppju9DLOf^$(;=kB2smBJf64Y?Uap?p+KW=Nr+qHSf^Qqhi))U`+ zO#uHt0KlIZ%?QdibSbErX*vmO43MU7?qp@|Ge*r(sg`_v#@!KbxUaDNmAC!Lm3Za> z&e)rU$iS(yDQ)4-32nNUxPWyLNio#;XWiel*^QTfh;YGxk|>sH4_V13F6L-7A5!{+ z2z`fRPtI1nzlc^)tw|k;CGS0IWjG4*5|um^47U{3=Co;*;#}oN0{yTXLYDHq*%>u7 z+daOctVHl{A7igkkOg5eigXMHMh87c8JV$CklsI2y=uwqVTDGb?&#{D2cm(PKH8YY zHUc~6I_S5+lHF$CcQB9nlD5H&dYk2RYF3wd%NDA`HffWrOl?bh_1Mk&BB8jY5PM#j z7e^0##<3Sz(q1F2RMDw>pWVA|%s?(2C#Op7w?b6{jcpCn%Xj)OORJWAme2zvq@&Kf zqp=|dE6wzI7E~t&#o_2pD`7i--#E^d1F!JCAKrOlT2Cas^QD?X$`do?d(#I=Apm|k zoC@$}%$c<+B>L@3^|q5953}mFZOx!;f;_HI|Y89qc#GDJ#Lp4Qn>SkTfvY(D?tyO^)kw3WBj7_rX>+b+HuQ%x38 z{-aWl(x6fyAe|u8{WQ@&UXT_l(o8O%Y!*-fx{E*fewVWi!N39-9WJwwYRY~W2vBPg zBWuXPNbQb2ECQRU!iEjn5S_ym^_a~J)5qF~$L-lDYVHPv5d85)H(>AysuxmtWH=ya z&z^&>*PV4J^~Ic;WaDA@7k5mXz3z}F;z8}FH1=K}t3vXSPUu_Rw5wNR9Q{nwB#{nYYhy_tH zboCAd>K!>O6aRJdc;ZKk-h^x9X}@=7w_&OK6or|d9K)x(89&==jmT!G3xpfv}&3wLLr8L>3_0Vjnq6V8Fo9A9!)yt0Z>y^q*fUONuSFfBIj9*Ht zT95HT_dlO(676q<^|ORrgozagY40=X83iF>G>rQ^_tkj2D1oOL#P%JXP(Z&jk&>00 z=_5t#w!{kzJ8c%*Qe&N${3iuax)Z=0RjUuZdBrHN6<=ELKE~?R8L5DJ@}JY9uP(W? zK&46PL{QT%b!h={tOZn-7RsJcao!<}A5GFi8}S*WWwmVVSMC6z=|V9x3o(O?uXqxFiWVRUoCoesx^G1}C!@!8EE8v@ z1Ga*O<=O=kQWub49VeLyh8o-BOAl8^{CRHhPX+#sI#~@o+(vXv8&-uByEUV34Zgue z;ash`B#(&cZ%bz=Y0|~<6IZX!Df67koObnLR_u9i6tgr@e)MzQq}CQx&js?!fsrvovun;O2lrs7pb1V|sdDM7SpvdK1$mCyT#tM2fd>-81jN+r zoW(*&92^yUQiv0It#OvA0ip$;(ooRwXvyd6<^v)^1G5P%OoT^=jt5|5AuLaX01j!A z=R|KGr2~vKz>5Vp5+mY9aM3mm&~S6HL=tsi8H0;Wqu#swJyWnTYrM8OF@aSN+pz4v z|A}(Mi@nEhX`XIq=fmEksSSHbyTVQ;CSOgDVTIhUk@UqR&!4BAI5B}Nu-YxJZQusJ`d&l)cC)yrws|6u z89V#gAO1+zgv|8$yzG`4xHA7apnRBFSGA8*xWeh}B*nE2Z?YJ@5L^KVTtaYBA2FV| z1+hzSE>R4CR#}n`_!t4Jr|-62A>kE^)7&Q30N)>xa8M}l{^$V4w@x@2s~}`WNwzmY)a$Jc-6)lv~C-{zl;*7|cgf71P}rj9N`cERd0S z4V~Y?D{UGz#0egw+6c94`)CG5l|dLWEt`CdHkEt7r0BKi2ss%oNB;6wij?ck>Ir%`yj|@}kRd`Vv2Yar?G|2ww`%8I$hqfLZekBw^vwM+p+2e*B6f_!dW*tWs zFHJ7H2)H1=mud+_{S~wx-?y+aRHQ{)8CK?{!@lvLl1jU?Rn}y`o;t>W($dgv^5fk3 zFl$U!#rI^NFgTpHIOVO~FQ}83k3q_iFK87;g77J7hl%}=^9vb#B0}(IcjQNLMH;Nui|myQy$3$ zIpg`NDa&6`R*m{30eLB^ghtj!BSQNv1PXFmDz!9tNu%lp(|*yTq~Rn9*J!vHdQ+Q2 zb%ybJINh681qfj5LwzhfGY5$V?Y%}C9r!pWjkjKCZ_!56ZGtuiA2oqUiAqaST6jx~ z^(pMK)S$q81n}mM|D2On=(Vv(6+~eXuckMvC6GQ9gg98f?y%x})8mus*Xx(&RF#k_ zK;0ImM~#&N?EINbn<$9Q3$NGOP#X8~frAoqw^Y|hlW_VO^o6`>L@pE68Kbdhw3tZ~ zAjgT@+DT`}rftP5I66$J>q8-Zcag~j;iW_W|9g~gew=fbwuG6^;G8@^IflBh9HENp)?o`XOXc`Um@>9mP?k`8^0;v_K_+SIv4o04bx5Xrl4mAmSyokMh9>613EC)&iO`&WbZYx<;60NZoT_F-lN zEp(+GOCLzG?cM+_>n{naBgdZQy*3*KO|D-Qr zmzk_l@hG3QV-Z8sIfw7m7-b@`rVM@slpMPYV4@y$NTEj+<$uTUOL~OjnR`8%T3Bfe zT@lmB_y>x_cO)-&UC9bd& zec9Sq*(Zoa@D6>c8-c$(HQE_*IBnn zv)AtOAuQh~S1g3P9VFb+&xk5`sSJj9&p_4E4K2csq6t+Cv8uukBg1pPPG%O?j_G_4YQrR_CJGARyi+=$# zj|)2qkx%Cke3fs2ky=#gfM6*U>VnW&Nqs@K0bcg?mYLy8#If{4S2gQPnO&Vv-okX+9 z#=lz=;?iq4-+i9R0N5B{Jl(SZq})*d1qNGZcDL^rAtoV7k!X*#WnLCS!{qcN*@v*k z3yW{kQs#KpsKXId0NI0aeF>Qk9_?CtmMRCM_8HP?4sc$)m~^ABulinA=`bI012E_R zI&6*-Ugb0@bP@cUX!-hn2`U~NT~H})o6t~KkRzprw) z6gql{IXwQ2i!RFat2)sv)nz)P$(C1WY#xDMEamQ>c$Ek>diQh2VaY+dp2$zb;Q|BV z<7dk!CBEJo_QYcUPz6;Fh}9)N-llFNfO5R|a**6|4r_qcPSRPT^PW#BB_*UL*IV33 zk6PfqXC=<)a~Jfbt)5ER$m-^#OSe!PsK>KAR$fM7%rR0lNg;e59wJ4#yB$&cFE)uF z<6Zep0&@8tqBlHixYh|uvZkWj6*WqS-}g@vz#1(eZ5@>S z?O*OT!v?S;nc>S%!)bvN(@J^e{L-;yRrSa@VAivw4HkTu~>ieyBT%KcRUUVhD;e8NX91P$%s%i_eno{fPF8 zyup_9Y+nE7JQoQyV&$q`5dZ3uMGJXiL)Q)7w)QG+sSmky{{j|Q5XjYRumq#jL_$eq zIRLVK>P@VxD4IX$``vYFzCMWY3`wqb+N=ERXJ4FBnoyK6@GVMrs}zy7mP~4tpcauL zY6CEOr7>}-G3_t8gTob6PV5C+QauzWh>9kv8WN{^t((gb;&P*6j^uZm5@5xuLj8yx z>Ih3h1Y$xi0o%q~5@OhHS0If*s{U4Dyzn%EWlAdK3d@AtVD@MBP`r1rux{P4=3 zLvxp3MP5~A@=aQ?$>*f^3Yf2TMB$Ex*LfQBmH7z3q zg_G?R76s67DP}15>(;bIeqaBoqw4U$f=lI5meQ&1iV5={%{QXVkZjyJ>r}FWoW2(> zx=`)($nFPU@g(9{RbG-GG3i_S-^E%RZ0zXQggN1ZRx1~=Q2&6!s!LpaDoE_?qX+|MBAsPixQ&qEfk)C?az4^Ra%(%6%|T#k<9*8-ZycD!8_{0$J8QS0-P$ zd=6eHsWDaQlPPrXkwMH|gN3BzQw$kq6g5VTaZ?7tm#JnELL_ zYOW9@8+&jd2>0%f*2(YqIFSz{bTf8KT5weH*^Y~MlW7g4A6AWjj=QSh} zuY37+C35gImP)LkiqVd<_5bd>-Y4yg!LJ-#hw?Nwj3gMKUX3~3SKqN&u|EQ5HSMTL zSH{TV)DZH9|IA#+L#xMX^4!_XdJreI2@3?zBc&s?I|8l3{gfEdR(1NP=G@mwi2Q>w zaaQZ|GmnN(THMk#f_ihj0V&pR|FV*K`tTcDtzi+iq>6;EkhbFNKSrWL_NR7fmoz+L z`GlmVfl0FgP)*F+>80K@AuhpY_Uhd=jJVpI_H_Z%6VB6$F~zMfF9U66<*vl!9}(XN z%6-tFB?a75(v{P7SUXFhjQa;u;S-D)1h@>c|7WSYd8&&d^0J9Vjo~GcV_uQT`7t`U zD&;tWuJBR=)RdK2ENvWbPJt>cvyWc{0>kt9J@A`wyKuzCnUOmyqg$R@8-;0-#xNcJ zC~`nhwDvH1UNQfIJtyg(4DcF>wa(xQwrm9>)aF! z*3o}ou~|v`2e%GS7SKazjL#V~)2ha52H|J4)|n@1Y* zvB!q5-yOu2WNBCRblB<1e^%I??ScJ?s?-#t47VV!SB$q(2|v>&4-3BZr#RZ8v(^;b|pbxTi+ zne};(M~Vl}k>5Qhn1A%c9Q!alJ+6OkSRRfBo4~~A1J)pKt65>mH(WYv;kP$3!Q$+h z`ROT$oH!Sr8c^@PBPQC)-ZzYGAOS+YnOzq2DXKVIPNI3d_JC?1SO+v_2VqSh%hH~`0nyr-f8NahQz+7g8pgvRW{;PFJ2i|Z;=ZxJNCqp z@qu4N?hx-;b*tkoz5Qn*6fg3R;n;PdYKBg7h0q58aY-E-Wy-)iu9g^=yTtcS9Y{f5 zLT;c^e?`@~%KzZqsu|Od)zeDH9o-`@h#zVp864 z7Js{5{%8SGDxG8rdo56zwss$+o5wf(21o&D#nWM{Ok7j_npPs31n_fisLl&5H+nYp zq*CzVc){8`?*lC|Y~ip%7Y2KU?~jalGP1Gqz3;b5)3}>`+xF`$*eMS-ka?;xHPC3t znMZ*(1l5iJUYyp!4vDIR6Ysw^;h#-Wg8%?Ug`Hn(PVlq0S6vQSM*9r?%etg`3-5JK zNprS9wFQMAyZJ1<5z>k6gpt-$5ZSy{@nd^qtnqMg}O9JwGB&jsg&(VO{z zUu9&(Y6ycgO`UG~lh3>?1W4_R_k33VV;^q8x1a74I}NRaEjFcEY|SR?FH7Q&TVqcHOKJ8VCXE6{o{H>!0U=D_Na-9jf1(BVOPHY;QMX_z%BcQ3=0b zr|(5JOkP49B~p{GS-YQJa1?xCHs%TPM_+4k1}ac4&wRa*j(xAEi|Y|hls zbR+zCSuaJM)AGKbkpO47 zefe6KxzV5Xx-^&oPm#h=a0)Q0`|7OM6V1=3`n$61A>;O+3&ckVXh}W^vJvOjt_L!P zc(J!YE<1yN#S2*}V~@VM`qwl(*nT5IfhM!EtJ&-mKuY-ANW0bY1Ymc3&%z@208p=# z&BJmCq=*wdj7a-e`dwFSyPOkl4yT-IoZ2c;x0h5CrshRe?*5R-PCI}o%@>w1X!8d_<%ycbqi;LJ36Vbs4WGjJ5%5wL!Q8$84~b(_Q!i=+-v;__UX*@+;`p+Q4-XEB8vk# zDg!AInWnTcDbsQ9TEfr5GNL^C1-I=#6$xyv{M$( z{-sUlF;IvXEMKsO{_|F2Q_yUtzFi;!@BIC?r0XYUtYP5IFbG+MuUIWUP#ojT%<)mt z<_(HN3X~~Gd&IAZ8>KGow@f&Trd0QfFd7hK@&E=5Uy*78Gx!eY4qXv%48!hUVPky+ zw@ceFlq5n)Q+WlJoYq}D^?HwFT3Vo+VNfTr{(@*|%FF3xRu$R-u`71Jw^9|{i_*|IEP zla4~?byMGl{Z=gV1+X&I#dw<6ogUf&%;&rv5pI~1Ttaj5JRCy~p|oY@eFhPn8E}e8 zH}MdKPEq9=(gY_`paFIs0GHT%&$=%9mc@gY*t)uL{?Tl;#+bX36W0ZG+n4KlfNz;BYP^>6!=c~nf@3f;R&g(v`QvX!eMt#i#n zu8~1v#2i7oYoOk{TEDxpK=?)#Ee8r4GH@CxP+`!Lw1626n?ir&V4MWOGuu{zIGny` z2K)-3&u^z_P|C zN2Fw%x_|f&%=g%FYJJ0Nx@+`fN6)1V+p|m>ZoKrDi~U-82NIj)>3qUJOK{Zc#N9Sh9D24vjKXo#HF6g>_fS_kS2r#pySnb-uBr zn5RaXGRMjk)&lzEn#ZRA%mkl#~*Aoyhs4DxBy33@(a^js!@L%(=_V?UPxQliWg1qY_jmN99h z$3gG)6i}W|?Vs&%nEa~rWtmwt-s|^s3p(_d?V>$4+e4=W{&B}rdni!srk{l zc|*$DgRg5)Cj(OV>LN>?_C;Qq+<2QZ?~)FP>cOQII$%B~S>PbM_Bl0Z_YwEZ)t0-z zIWh;Kqw}wqL(Y-SeKPdVd{oRvkZ+B;MleG_1g0Y9cOf!_g!1<-sw_3a{~GkCFQMfv zEJJrbp?~}*>&a;C>IBuGAa^=ll>7OD*lF!+d}_fF#AIsZ^Jc2N!J$j7lvPDxVS?tc znF~QuuM8;gj5VLESdQl}B*+%+0pG{{)_X4m;%qoS3G4*av#u5uI8*&GxjL{nmv`VVVB(h>9(kHesD1!)rcmgX(}GwA4hmsv6SB+O^+oFAjcPF>}(s?@4qco z*ePu@Z@qST;=~8FdKB8!8ini@2-K|d z0)p?XEzbBBBH`iSvU|n@5J9}cEP>qYj%JAiR6nWMv*#$gxb~4-h555t2S@EGeJdJI zHt^M$Gy}kPn^eErHt2=)r}(+xu$~+O8Ou1j#*!EnM?6wC8h1!$9D(IVG!w!K;?D*k zW?4}S_Y*mPT{zqz`I^$`6&JzAUQqqe47_b$maCD76|ki|JnpB@6d<#xW+uhHB8QB< zIoYR^8bGLO0oIoe_Bh&o;t5FTcjVFQ^~-V&L=|P)#D0zXCM)=)(-%yV-rtGGwX zCXn07$o}~`j_iCv<<=WqCk;)kzo?u|%po2g7m=A03|uWHfHPKYKC)d|THzR4%B+N7 zLGfEIPtPuoIcHyb#BBSzQN0|QcqjH3U~1?+%a%$!jIsty$~TW)b{t{%{ca%BrI;IS@h7>X9Z#qGDamdKwNaa zC0DMgv=c}Ruu*jetf7sS>I{6-Ds71Ip4LOY(eD*ZR47Ob(yJStLe5l#13<(TopcYy z1NlD$bqp(w$%@pPTuXg{>bB58tXl!JLRM&Q;dJyYwR7Gs6TJZsL2sxGhE?$}3haW8 z-%5W6pS>7aT@SvqK^dc;gEx(Qlcw?@Sf4t&6YrvNbEAx=k@Vb8kF4<=*E_ekbuaPH zk@amK^*!)V!dzZYd$zKXfoUre0ZQKG^GR9LVEy;b__C z9fXW%6JV_(J+OZjWq z;aa`7BzH8Yy1QV#?- z0ZQz;8#IP_&eewj>)6~G*!o*obOzN*sl|;K^&8F0>m&yheO5Lxo8BQeE&cVG?bAAv zqRuP4iUcldc^&W}$H+GEKS(jLsAu04vha8f@Se$)XGe$uN~9zn*+tP^rmcUy#2|DB+(n`w~P*pB92={HDU8^C|gs^jplMx)rDo1sD8xnvx(&bCq{RwGtsdVJ%?{B$9ey7@FN^14C53s}{+1C2k=MG5l|BnOROAa>< zI|+kyZ%#opFMNfnS?1XT1$(&?ZiK;saa!msU`EreHvwywTCp{0e&iFl=)Ws`By*iqlxjF^`$h?VwdeS*te zGN){8{atOzQF)Oltk zlAR`?1DV83yj32ZC1}SvAdv~EjsjlwgLO7cq}x!n*x1I|$j_x1S9ifUUg zcq0|tc{Rh>eW4ya>*cK1yx#6K>X5KGOx0W4CA#oB)<(s z22}LSKN{vxBhlz)p|2`^yiYF#b8PhlDA)*Cbi;^N0uI_%?+{@*C-4)u$75(>zcYvt z>Dgi!K1q9hyMU_+UM*}MM>v?vU35V?^L1F#f}5KK7GlzOkP_3dj*L`?vn%i|PDsLz z94aC?kP^zJG;h)WVjGO4ryQ$SaLh>1qXm$qU=_Co@Kg`U9}1E|?cL~!g1|kl(-j`m zCf6AnhsL>q9&>cN zz?DeT`{qMp=-L30sz2hi2KX?&s2e>US7>V6{S0Kc!GaZO%#!CteeC6Om?PpggunNL z3b)LDw1_?>Bwf&K3`Fr@M|B^^4nS5(g#aq(Ulx+VuAm(%Alz`EC*)5_RtoiAaPyo3 ztk(~wthow4`cYc}S)PH3*lrP!qxgmr20iUA<^{)db!)4;EadY>8cNCK+h zd}AOOH;@!^xd{F?RdBa&nj9=$$DePaKACQi{cLMC)d-ynPQ|n~RsgB`rA1_Kew%G^WZl zNjnlJq~XjCc759!=tsPA-Ei3_629&7AeA+y<(UdaP2YsmcICvY;Th@W%UNyA)nfCQ zQJx!A=MkiSPLfRq&ux8$E4V-ftj8vRix(gz56f+ z%%R=Zp=RXAy&oFSP1uEtO@O0ki{HsUdK0})WvnDF#0YvJy|;qNTGTQX;81t)a^9 zf=vx4xmKAp!C0|sxiG3lMZmFh4@fz_mbMeTU|{-=Xei}F;9!T4(uRze44|OMT2THd z|IVSfZI*j)^id^7Gsib#LiHqmIku(yyKLm9Dwvb)QX9rJH6173B25fDC@dM$;U6KKJC-y!D{QF zGOA$8ts`r0d z_LJ}j(J&4jIAON5*hc0#rn+tQ>zo1Su2-*T%(P!dW^~;K`YB5!H#%uA6Co=)I7r7v zelP76@(=XKEL2RR1bzyFH+JNwJHYWvmV*rSM4b?H z091X$Ml#T)@?TpRAC=k(LPi*-ePXd&)*SeS@M4oa3&J3V2ZJwx1RV2)r zi195=bjXu2KiMUAxddtgUa*i|9q!j5Yz_-vr*qd0F-M3q&zplg!gOlN7Rz`-WH`S0 zT_nj4&C&1zf$Zb-9t08q_^NBe%-B->ROihDF??P|4y0TNmuGScTGH)`++@9)ni&KZ zdyMS0t-@58UsBnCtu5b4cB>QpKS}EKE7R@J7qs6w!ez6414uO(YNgXrttL;Xnw4=i*!+)mxEIj zltim+b93nClokLi6=3NCIx!{Z;Lv#BMZxw+D*_ekA*?jU31{y@2YL0x=eDcJChuP*4A%w8BRT)Iq%>AWy@d! zP?vIipenjMFUds$2O!?B*A)`U{pZ>M45AWMGK4h~CjNdULylq8~z)Nr_QiW!O}yYvld&33z8n zeUhtZoUpvO{7c+$745(jYDHo$57}f*74H5hO@`poD66zjjsdfIw!|vBcOYzovpgO) z7G|8afxeun3#H8Fg!yqghM}gOjG#$Bjs$&|N%3?g6txbCm)wc!?Dr#``nC{cwO|}C zmZ*|Y6NATi;?MteI)C+Mt*Mr4zRX@4|Gu1CSS*9Z3lgFOlTtkpQKXWA8&t_A`ZeE# zyqD2W@_z?qvL`nHblZ?=WB-+rY6H5R1Z~3t-IM9@-GDQR0EkJuXhDLpt11&*v{)?? zt#%KXyr%swr^@=KKWLnTJ$n8CX7uLdo!T2h)p$dqr}wD{QeKDBw_*K zo+Zhh+2X=ATB&AqI+NN0eA+v%zGRIb=t~?@j5D)3QzcdBWZlj%r=5pWX6Gi8B}p2( zn_|a9)0UZCFL~+V`zYJt$O{^D;z#o5M6m}_`~rR6)>@Wr2Ts8@Hlt_-+QBr;P%_Dr zDgzDpvl_?3{c-e|EAM~lf7~6N&r?=bp2Qw=Bqw*+9A2n)Ifa`6&DlGLrdv@|z4Fs? zb~$0?#VW=+Nut|{ z@bHA#2K#13v>Myo*+Yo$;w7A{Re^))ty=Rzj@SW{Yw=>ALs(eMbp=ZgL-pkp{{gTZ zDm&G>BFh)KjgeT^9eV=5u_JyomJ-$WyDR>mSo>k&sjdW6OM6ojA@@e*mU4nu=;#;V zTiD|)CkX2~bV@8u5tV#qwyI;EzHikbP${Eg;IMz08|><`E;1z|dDwnpQO5Vgw_NOd z*Q_eQQGo9N(49=gIR04>KjAmCGQ%zPACpNhvoGv}asl3xkF5B(Lp?c&v=4}J^H*z_ zE~`BvTE6Zm(uE^4vZ8k)PVQ)Wd&HGn?xj(GDA=y4DvnK#6d)q6Mnh}Bnp@cWSa1}! zR4Cl=W`dbfX9ze;SbuN+BpgRU9BO$V?^%U487+7GMfFV5Z{p@PUBytg1=-GC{!$Ym zkw>+Bq;En(-oz4tv}Ri^DF2l4pvJk~*_EuhE)yf(o+m7iP~cx;XviJuAhRLZ+r)~u z8Ezp7PK-)_o7pbHg~$+wW;llRqdZN*`oxzKU%3kg-#yyiLe$O@7faoHGD?DdbrN;- zNk|?aVxmgjo;qeTAtGzrO}~Ov2~@UU*$O7ad&iv~=P19L<+%!2UVACx?)(RVnzk zI%bahbbbhB>On6ZZ!=I+RAo%rWo4Xvc;Mixa!ekfPL5;w6Q3_u9CRY{}C_KRVB)slvm*#+z6S?W)1t5+AFpI`JUk@waMH?FWvj_&cY0cgHOS%3Fej9IS;LWu%K1q^C@=%5JO!ArPcfo8t zVBLmzUBo~kS$)aF3#Z=!U^db2@~GOj(Jet+#C)lLA?L_RpM|=u=IP80MQ6B+S-M*T zGFwxWh9GGFK&X7dDZY9+-V_Mls(|3N4KTz3!L@r}V^S9&r^4Os@+y-JwY(W4QS zCgqkRA>2IRmKTBBGwXA_jZ5QA*!^@dK3&pYTxH6+H1Bh1b~lGH@z;=NFv!Bi^F=QX z%tZj6dG2w34&MU;lA>?4|KURWqS4B8PLP-eHa|=PGk!7Zf#mww1ZwD$$t%9&;^=w_S($tEDOWlX8o8C^~?p5FAQc!YWo-gw@ONhH|ugYyaiS zzYoaNQ5hUzuNO_H{oz{vwzwxH&pQP=U_Z74P{$E%ykc(q3arL~n8y`?V%U?}*aS6owo2%V;0p zpHZ^fMIGw`mN&?8FYuZEXa*8WZm9nL7$`&|6bzG*Q-X&6fnm7%Y1B8VeaBHSuhD%__ z*8#i@Hsy&%ib-h_LTL^mpo9t)w4>jZz3X46QuW&C(Vp&nf)6@5il)GI z2L$13Jh(u8appfak->J*UN}Z+&2Re^H%w2#Utx2Po5_HyGOy@|Ji+&}&P4q9koTuL zQ!x7~;IdlH?W^O!GIqMqwP0=aQHLhv(Zh;b3~@>v&-Cq)=QCO*nns1Pc-2h;UOS!E zNFNt8It;~zwhlVl={p~8p)0)x@k+n&Ut5KYRg%agZ#t^5&?2aFfL1OPnsH3*;-Y@2 zWX4zBXelGv&8$N|S>w2c@K7xV1|bcksnLM>mvvSMwU0^ zb-%Nu zeR>X`F(7kh@S|WbELc|oz(pnq(DAn?rnrEtpqqv#dPC zD*t-5Jai@U8NN&jHlA6Bwb;_ZKM28B zP_~fY$tu7FK`+F_O#61-jhDcT8yEYdfzwbDQ#z?;)CTOFKMG>QZ%424S*L2wtpDBr zj>173(1sH%6Xe1y%|U_i+73oQ;3L2-?yCU%OKG{hhQ$lY$~h=XLfs!BPv9D6*eJc` z<91@KnJisB_m#|h8FXFXfo6;S%Eyv2ACBTOYtQNs)Z332PZUz7u~`!-q$mxtfj{tT zoks7y72)dQomrRSBr3vZ&zWdnKB_j>0Xqu}K0Ep;=c94z&|+kS<(2v*iOL)O|E&kGqMg_uu&!gCXO@sa%7jj}z@)+_zv z;udL(=LuZVNXbppEB{ZI>4&q-b;cUy#N}SJ05Yf;Bs@ay79E3qa;Tx&l~ZyOjxsUA zr5$Ui8AsiFmC5|q;da`0%PkFrjO^(AW1-q1#ltIMfl>1KYMh>W9-wcA1ku(Q*y}2K z5r|=Cpb4=$P^{(y-5m9(t$lgr(ANxUS^h!K$H9omyh_<|fqT=|?IwC>qRv(?^Wh;8 z|GI0B7xAkYuN^pWFJRn;Ks?T_xFK~?Xj1yrQ?fCQt9xF?&!UUJpZW8n1zDf_DqM(H z>2ew-QQ+NL3bPGV@WtYn{M_boWtLaX8Yvr!2113z$*hO5;9C*m4PkJXl{?*qv7;1c zI^{=O`W-l$zG~o&9Xs&q(7K3k1!vbpIf6>V=TSdyTKas42dUR)5($apsa**BN*=gbp z?*oKQ{?4Y(AJ|&anIKYzZol|~E!Xy9@u)#=?A{raz^<%VuQ_*OaYB1&(cAZTF#-#)f!1(9BS?@gF6@Gf+KzuT3$7(bk-=88X}R&rnSwLf85VqX&K9dvvV1g6q7 z0&F2txSdEU!heH=s6ZPvi2y@51fF}U3 zgLD0c`JVo%4UI!Y7rq7;F%OKpdLL4+*Cv(dA&>fH3H)Pb(D&a97;VPy9769)`P5 zTwd8lTcpxBpIM_} zBNIQ$*zf;&gS6!1bFXGJi9W39FR%)&WNzsTA|>WPOz+N_ES;>^=r`EU2Nu^5$y*S- zOa8VBDJs&%-{hmh=bDRLM!JQ$aWAr;{ot#db})~D5NgI8ElyQVHxrZUmFQ551*If< zHivi4Y7geGfAzG6)pw^Mjy0)mg)2Q+0)22mO7VV3`&$M(Nlq{l*ICB$?dFf?(jvI$ zr`l3QRmX0>;-G22g#b0{)l?sse8a7ERLeW)N+X>u*$8v`v7R&<sxMj6-xYAmvPyg&+Tf;t!V*;}KwX;bMATGU$(zqJJ zj4Rgk1OmzG^J9e}vk?2@7@E&QbKD@0Xim2^NG;E|9q)Vz>G05`o9R}J?pCe0214e$ zn4)X?*j=p0Ftp=oip+niUX|G!n%dzw`2yk?5e ztk&R%aLl=un`KN$Bpt*NTzI#XCc=*}QgeZeI7#+ih zNNk4M#c90Pz9yjlT#k(#8}E2Sb4}>qHTGhFfr8iooqcwupTYE2(h_YhN!Hh@JLhC> zU>zO2N\"data\");\ + \n\ + \n#/usb1/mikro_bak_rsa.pub\ + \n\ + \n\ + \n#:local FetchFile AM-DOHCert.rsc\ + \n\ + \n\ + \n\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/tmp/\";\ + \n\ + \n:global MkDir;\ + \n\ + \n\ + \n:local FetchFile Manager@id_rsa.pub\ + \n:local localDir \"/\";\ + \n\ + \n\ + \n\ + \n\$MkDir \$localDir;\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \$FetchFile) dst-path=(\ + \$localDir . \$FetchFile);\ + \n" +add comment="Global Config Script" dont-require-permissions=no name=\ + AM-GlobalConfig owner=AM-GlobalConfig policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + !rsc by Vados\r\ + \n# RouterOS script: AM-GlobalConfig\r\ + \n# Script comment: Global Config Script\r\ + \n# Copyright (c) 2007-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# Warning: Dont touch this line!\r\ + \n:global Identity [/system/identity/get name];\r\ + \n:global GlobalConfReady false;\r\ + \n#\r\ + \n#\r\ + \n# Global Url For Amster scripts to fetch\r\ + \n# most be defined in AM-Init-Script or AM-setup scripts\r\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ + \n:global ScriptsUrlSuffix (a);\r\ + \n:global CheckSumsVerify true;\r\ + \n\r\ + \n:global ScriptUpdatesCRLF true;\r\ + \n:global CommentsInScripts true;\r\ + \n\r\ + \n# Debug output:\r\ + \n:global PrintDebug true; #false;\r\ + \n\r\ + \n# Debug output for specific script:\r\ + \n#:set (\$PrintDebugOverride->\"AM-GlobalFunc\") true;\r\ + \n\r\ + \n# Debug logs\r\ + \n# Other actions (disk, email, remote or support) can be used as well.\r\ + \n# I do not recommend using echo - use debug output instead (https://rsc.\ + eworm.de/main/DEBUG.html#debug-output).\r\ + \n#/system/logging/add topics=script,debug action=memory;\r\ + \n\r\ + \n:global MikrotikUpgradeUrl \"https://upgrade.mikrotik.com/routeros\";\r\ + \n:global Domain \"WORKGROUP\";\r\ + \n\r\ + \n:global EmailGeneralTo \"vados@vados.ru\";\r\ + \n#:global EmailGeneralCc \"\";\r\ + \n\r\ + \n# \$ScriptInstallUpdate mod/notification-telegram\r\ + \n:global TelegramTokenId \"8390868324:AAG3_d1hfVR2M6pGAgDK6ZvhOe4J97nyopw\ + \";\r\ + \n:global TelegramChatId \"-1003631309063\"; #\"454403445\";\r\ + \n# Use this to send notifications to a specific topic in group.\r\ + \n#:global TelegramThreadId \"30\";\r\ + \n# Using telegram-chat you have to define trusted chat ids (not group ids\ + !)\r\ + \n# or user names. Groups allow to chat with devices simultaneously.\r\ + \n:global TelegramChatIdsTrusted {\r\ + \n \"454403445\"\r\ + \n \"-1003631309063\"\r\ + \n \"-5124482807\"\r\ + \n \"1087968824\";\r\ + \n};\r\ + \n# \"-5294757340\";\r\ + \n\r\ + \n:global TelegramChatGroups \"(all)\";\r\ + \n#:global TelegramChatGroups \"(all|home|office)\";\r\ + \n\r\ + \n:global NotificationFunctions {\r\ + \n \"email\"\r\ + \n \"telegram\";\r\ + \n};\r\ + \n# Toggle this to disable symbols in notifications.\r\ + \n:global NotificationsWithSymbols true;\r\ + \n:global TerminalColorOutput true;\r\ + \n\r\ + \n:global DetectIpAddrDefault \"https://ipv4.mikrotik.ovh/\";\r\ + \n:global DetectIpAddrFallback \"https://api.ipify.org/\";\r\ + \n\r\ + \n## Update channel. Possible values: stable, long-term, testing, developm\ + ent\r\ + \n:global updateChannel \"stable\";\r\ + \n\r\ + \n:global CertRenewUrl (\$GlobalScriptsUrl . \"certs/\" . \$Identity . \"/\ + \");\r\ + \n:global CertRenewTime 2w;\r\ + \n:global CertRenewPass (a); #{\r\ + \n# \"\";\r\ + \n# \"v3ry-s3cr3t\";\r\ + \n# \"4n0th3r-s3cr3t\";\r\ + \n#};\r\ + \n:global CertWarnTime 1w;\r\ + \n:global CertIssuedExportPass (a); # {\r\ + \n# \"\";\r\ + \n# \"cert1-cn\"=\"v3ry-s3cr3t\";\r\ + \n# \"cert2-cn\"=\"4n0th3r-s3cr3t\";\r\ + \n#};\r\ + \n\r\ + \n# Script BackupAndUpdate mode, possible values: backup,\r\ + \n# updateOnce - Update once as \"osnotify\" and back \"osnotify\" mode (i\ + n terminal run :set OSUpdateMode updateOnce; \$OSUpdateMode;). \r\ + \n# osupdate - Update if available and creates backups before/after update\ + \_(ignores `forceBackup`)\r\ + \n# Set `forceBackup` to true to always create backups, even\ + \_without updates\r\ + \n# osnotify - Set `forceBackup` to always create backups on every run\r\ + \n:global DevInfoIncludeIP true;\r\ + \n:global BackupAndUpdateMode \"osnotify\"\r\ + \n\r\ + \n:global forceBackup true;\r\ + \n:global BackupPassword \"Peskar55\";\r\ + \n\r\ + \n# SFTP Backup Variables\r\ + \n:global BackupRandomDelay 0;\r\ + \n:global BackupUploadUrl \"sftp://amster.vados.ru/upload/\";\r\ + \n:global BackupUploadUser \$Identity;\r\ + \n:global BackupUploadPass \"root.mnuc.backuper\";\r\ + \n\r\ + \n:global BackupSendBinary true;\r\ + \n:global BackupSendExport true;\r\ + \n:global BackupSendGlobalConfig true;\r\ + \n:global BackupSendScripts true;\r\ + \n\r\ + \n# Remove local file after uploading if no errors\r\ + \n:global BackupRmLocal true;\r\ + \n\r\ + \n# Local Backups Root Directory \r\ + \n:global BackupLocalRoot \"tmpfs\";\r\ + \n\r\ + \n# Encrypt Backup\r\ + \n:global BackupEncrypt true;\r\ + \n\r\ + \n# Sensitive information in Backups\r\ + \n:global BackupSens true;\r\ + \n\r\ + \n# User Export\r\ + \n:global BackupUser true;\r\ + \n\r\ + \n# License Export (not for CHR, will silently skip)\r\ + \n:global BackupLicense false;\r\ + \n\r\ + \n# SSH Keys\r\ + \n:global BackupSshKeys true;\r\ + \n\r\ + \n# Certificate Export\r\ + \n:global BackupCerts true;\r\ + \n\r\ + \n# Certificate Password\r\ + \n:global BackupCertsPasswd \"\";\r\ + \n\r\ + \n# User-Manager Export\r\ + \n:global BackupUserMan false;\r\ + \n\r\ + \n# The Dude Export\r\ + \n:global BackupDude false;\r\ + \n\r\ + \n# User Files to export, comma-separated string or array of strings\r\ + \n# User Files are not removed on backup\r\ + \n# Any directory paths will be removed (/ -> _) on remote file\r\ + \n# Nonpresent files are silently skipped\r\ + \n:global BackupUserList \"autosupout.rif,autosupout.old.rif\";\r\ + \n\r\ + \n# load functions and any custom scripts\r\ + \n# [ /system/script/find where name=\"global-config-ov\ + erlay\" ], \\\r\ + \n# [ /system/script/find where name~\"^global-config-o\ + verlay\\\\.d/.\" ]\r\ + \n#\r\ + \n#:foreach Script in=([ /system/script/find where name=\"Amster-TGglobalV\ + ars\" ], [ /system/script/find where name=\"Amster-TGglobalFunc\" ]) do={\ + \r\ + \n# :onerror Err {\r\ + \n# /system/script/run \$Script;\r\ + \n# } do={\r\ + \n# :log error (\"Loading configuration from configs and functions\"\ + \_. [ /system/script/get \$Script name ] . \" failed: \" . \$Err);\r\ + \n# }\r\ + \n#}\r\ + \n#:log info \"\\ndevMode = \$devMode\";\r\ + \n#:log info \"\\ndevRunning = \$devRunning\";\r\ + \n:foreach Script in=[ /system/script/find where source~\"^#!rsc by Vados \ + GlobalRUN\\r\?\\n\" ] do={\r\ + \n :onerror Err {\r\ + \n /system/script/run \$Script;\r\ + \n } do={\r\ + \n :log error (\"Run script \" . [ /system/script/get \$Script name \ + ] . \" width marker \\\" GlobalRUN\\\" failed: \" . \$Err);\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n# signal we are ready\r\ + \n:set GlobalConfReady true;\r\ + \n:while (\$GlobalConfReady != true) do={:delay 500ms};\r\ + \n" +add comment=GENERATOR dont-require-permissions=no name=awg2vds owner=vados \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + source="# ============================================================\ + \n# AWG Proxy -- MikroTik RouterOS (protocol: v2)\ + \n# 2026-07-21 10:33:39\ + \n# ============================================================\ + \n\ + \n# 0. Check prerequisites\ + \n:if ([:len [/system/package/find where name=\"container\" disabled=no]] \ + = 0) do={\ + \n :put \"Container package is not installed or disabled. Install it and \ + reboot.\"\ + \n :error \"Usage: /system/device-mode/update container=yes\"\ + \n}\ + \n\ + \n# Check storage device\ + \n{\ + \n :local targetDisk \"usb1\"\ + \n :local diskFree 0\ + \n :do { :set diskFree [/disk/get [find where mount-point=\$targetDisk] f\ + ree] } on-error={}\ + \n :if (\$diskFree = 0) do={\ + \n :local baseDisk \$targetDisk\ + \n :local dashPos [:find \$targetDisk \"-part\"]\ + \n :if ([:typeof \$dashPos] != \"nil\") do={ :set baseDisk [:pick \$tar\ + getDisk 0 \$dashPos] }\ + \n :if ([:len [/disk/find where slot=\$baseDisk]] > 0) do={\ + \n :put (\"Device \$baseDisk found but \$targetDisk is not available.\ + \")\ + \n :put \"Format \$baseDisk as ext4\? ALL DATA WILL BE ERASED!\"\ + \n :put \"Press 'y' to confirm, any other key to cancel:\"\ + \n :local key [/terminal/inkey timeout=30]\ + \n :if (\$key = 121 || \$key = 89) do={\ + \n :put \"Formatting \$baseDisk as ext4...\"\ + \n /disk/format-drive \$baseDisk file-system=ext4 label=\$baseDisk\ + \n :delay 3s\ + \n :do { :set diskFree [/disk/get [find where mount-point=\$targetD\ + isk] free] } on-error={}\ + \n :if (\$diskFree = 0) do={\ + \n :put (\"ERROR: \$targetDisk not found after formatting.\")\ + \n :put \"Check mount point: /disk/print\"\ + \n :error (\"Mount point \$targetDisk not found after formatting\ + \")\ + \n }\ + \n :put (\"Formatted OK. Free: \" . (\$diskFree / 1048576) . \" MB\ + \")\ + \n } else={\ + \n :error \"Formatting cancelled\"\ + \n }\ + \n } else={\ + \n :put (\"ERROR: Storage device \$targetDisk not found.\")\ + \n :put \"Check available disks: /disk/print\"\ + \n :error (\"Storage not found: \" . \$targetDisk)\ + \n }\ + \n } else={\ + \n :put (\"Storage OK: \$targetDisk (\" . (\$diskFree / 1048576) . \" M\ + B free)\")\ + \n }\ + \n}\ + \n\ + \n# 1. Uninstall script\ + \n/system/script/add name=awg2vds-uninstall comment=awg2vds source={\ + \n :put \"Uninstallimg AmneziaWG...\"\ + \n :log info \"Uninstallimg AmneziaWG...\"\ + \n :local prevDNS \"\"\ + \n :do { :set prevDNS [/container/envs/get [find where list=\"awg2vds-env\ + \" key=\"AWG_PREV_DNS\"] value] } on-error={}\ + \n :local prevTmpdir \"\"\ + \n :do { :set prevTmpdir [/container/envs/get [find where list=\"awg2vds-\ + env\" key=\"AWG_PREV_TMPDIR\"] value] } on-error={}\ + \n /ip/route/remove [find where comment=awg2vds-tunnel]\ + \n /ip/route/remove [find where comment=awg2vds-dns]\ + \n /container/stop [find where interface=veth-awg2vds]\ + \n :delay 7s\ + \n /container/remove [find where interface=veth-awg2vds]\ + \n /container/envs/remove [find where list=\"awg2vds-env\"]\ + \n :if (\$prevDNS != \"\") do={\ + \n :do { /ip/dns/set servers=\"\$prevDNS\" } on-error={}\ + \n :put (\"DNS restored to: \$prevDNS\")\ + \n }\ + \n /container/config set tmpdir=\$prevTmpdir\ + \n :put (\"Container tmpdir restored to: \$prevTmpdir\")\ + \n /ip/firewall/nat/remove [find where out-interface=\"wg-awg2vds\"]\ + \n /ip/firewall/nat/remove [find where src-address=\"172.20.200.68/30\"]\ + \n /ip/address/remove [find where address=\"172.20.200.69/30\"]\ + \n /interface/veth/remove [find where name=\"veth-awg2vds\"]\ + \n /interface/wireguard/peers/remove [find where interface=\"wg-awg2vds\"\ + ]\ + \n /ip/address/remove [find where interface=\"wg-awg2vds\"]\ + \n /interface/wireguard/remove [find where name=\"wg-awg2vds\"]\ + \n :do { /file/remove [find where name~\"awg2vds.+tar\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/awg2vds\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/ru_ranges_timeout.rsc\"] } \ + on-error={}\ + \n :do { /file/remove [find where name~\"usb1/pull\"] } on-error={}\ + \n :put \"Uninstall AmneziaWG Proxy complete!\"\ + \n :log info \"Uninstall AmneziaWG Proxy complete!\"\ + \n /system/script/remove [find where name=awg2vds-uninstall]\ + \n}\ + \n\ + \n# 2. Network infrastructure\ + \n/interface/veth/add name=veth-awg2vds address=172.20.200.70/30 gateway=1\ + 72.20.200.69\ + \n/ip/address/add address=172.20.200.69/30 interface=veth-awg2vds\ + \n/ip/firewall/nat/add chain=srcnat action=masquerade src-address=172.20.2\ + 00.68/30\ + \n\ + \n# 3. WireGuard interface (MikroTik derives the public key automatically)\ + \n/interface/wireguard/add name=wg-awg2vds private-key=\"4LNSJJNEDeT2LFXkF\ + x0XyrNp2Mp7YXlS8SawhqNfKGQ=\" listen-port=26084 disabled=yes\ + \n/interface/wireguard/peers/add interface=wg-awg2vds public-key=\"qHFd72X\ + DJJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=\" preshared-key=\"ckhzjCcr15ve+IeDRY\ + veYITR7a/CMZCcOZ2Z0cABKD8=\" endpoint-address=172.20.200.70 endpoint-port=\ + 51820 allowed-address=10.10.10.1/24,10.30.30.0/24,0.0.0.0/0 persistent-kee\ + palive=10\ + \n/ip/address/add address=10.10.10.2/24 interface=wg-awg2vds\ + \n\ + \n# 4. Container environment variables\ + \n/container/envs/add list=awg2vds-env key=AWG_LISTEN value=\":51820\"\ + \n/container/envs/add list=awg2vds-env key=AWG_REMOTE value=\"109.107.177.\ + 79:443\"\ + \n/container/envs/add list=awg2vds-env key=AWG_JC value=\"6\"\ + \n/container/envs/add list=awg2vds-env key=AWG_JMIN value=\"171\"\ + \n/container/envs/add list=awg2vds-env key=AWG_JMAX value=\"481\"\ + \n/container/envs/add list=awg2vds-env key=AWG_S1 value=\"50\"\ + \n/container/envs/add list=awg2vds-env key=AWG_S2 value=\"139\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H1 value=\"1189447486-11894\ + 48396\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H2 value=\"538303610-538304\ + 276\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H3 value=\"101001960-101002\ + 598\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H4 value=\"1783887443-17838\ + 87851\"\ + \n/container/envs/add list=awg2vds-env key=AWG_SERVER_PUB value=\"qHFd72XD\ + JJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=\"\ + \n/container/envs/add list=awg2vds-env key=AWG_CLIENT_PUB value=[/interfac\ + e/wireguard/get [find name=wg-awg2vds] public-key]\ + \n/container/envs/add list=awg2vds-env key=AWG_S3 value=\"17\"\ + \n/container/envs/add list=awg2vds-env key=AWG_S4 value=\"6\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I1 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I2 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I3 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I4 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I5 value=\"\"\ + \n\ + \n# 5. DNS\ + \n{ :local rawDNS [/ip/dns/get servers]; :local prevDNS \"\"; :foreach s i\ + n=[:toarray \$rawDNS] do={ :if ([:len \$prevDNS] > 0) do={ :set prevDNS \"\ + \$prevDNS,\$s\" } else={ :set prevDNS \$s } }; /container/envs/add list=aw\ + g2vds-env key=AWG_PREV_DNS value=\"\$prevDNS\" }\ + \n# NOTE: replaces existing DNS configuration\ + \n/ip/dns/set servers=10.10.10.1\ + \n/ip/route/add dst-address=10.10.10.1/32 gateway=wg-awg2vds distance=1 co\ + mment=awg2vds-dns\ + \n\ + \n# 6. Download, create and start container\ + \n:local prevTmpdir [/container/config/get tmpdir]\ + \n/container/envs/add list=awg2vds-env key=AWG_PREV_TMPDIR value=\$prevTmp\ + dir\ + \n/container/config set tmpdir=usb1/pull memory-high=200M\ + \n{\ + \n :local arch [/system/resource/get architecture-name]\ + \n :local ver [/system/resource/get version]\ + \n :local dotPos [:find \$ver \".\"]\ + \n :local rest [:pick \$ver (\$dotPos + 1) [:len \$ver]]\ + \n :local endPos [:find \$rest \".\"]\ + \n :if ([:typeof \$endPos] = \"nil\") do={ :set endPos [:find \$rest \" \ + \"] }\ + \n :local minor [:tonum [:pick \$rest 0 \$endPos]]\ + \n :local suffix \"\"\ + \n :if (\$minor <= 20) do={ :set suffix \"-7.20-Docker\" }\ + \n :local file \"\"\ + \n :if (\$arch = \"arm64\") do={ :set file (\"awg-proxy-arm64\" . \$suffi\ + x . \".tar.gz\") }\ + \n :if (\$arch = \"arm\") do={ :set file (\"awg-proxy-arm\" . \$suffix . \ + \".tar.gz\") }\ + \n :if (\$arch ~ \"x86\") do={ :set file (\"awg-proxy-amd64\" . \$suffix \ + . \".tar.gz\") }\ + \n :if (\$file = \"\") do={ :error \"Unsupported architecture: \$arch\" }\ + \n #:local url \"https://github.com/timbrs/amneziawg-mikrotik-c/releases/\ + latest/download/\$file\"\ + \n :local url \"https://ros.vados.ru/amneziawg/img/\$file\"\ + \n :local filePath (\"usb1/pull/\" . \$file)\ + \n :do { /file/make-directory usb1/pull } on-error={}\ + \n :if ([:len [/file/find where name=\$filePath]] = 0) do={\ + \n :local freeStorage 0\ + \n :do { :set freeStorage [/disk/get [find where mount-point=\"usb1\"] \ + free] } on-error={}\ + \n :if (\$freeStorage < 262144) do={\ + \n :put (\"WARNING: Low disk space (\" . (\$freeStorage / 1024) . \"K\ + B free). Need at least 256KB.\")\ + \n :put \"See: https://github.com/timbrs/amneziawg-mikrotik-c#insuffi\ + cient-disk-space\"\ + \n :error \"Insufficient disk space\"\ + \n }\ + \n :put (\"Fetching: \$url -> \" . \$filePath)\ + \n /tool/fetch url=\$url dst-path=\$filePath http-max-redirect-count=10\ + \n } else={\ + \n :put (\"File already exists: \" . \$filePath)\ + \n }\ + \n /container/add file=\$filePath interface=veth-awg2vds envlist=awg2vds-\ + env hostname=awg2vds root-dir=usb1/awg2vds logging=no start-on-boot=yes co\ + mment=awg2vds\ + \n :if (\$minor > 20) do={ [:parse \"/container/set [find where interface\ + =veth-awg2vds] shm-size=4M\"] }\ + \n /file/remove \$filePath\ + \n :local freeMem [/system/resource/get free-memory]\ + \n :if (\$freeMem < 16777216) do={\ + \n :put (\"WARNING: Low memory (\" . (\$freeMem / 1048576) . \"MB free)\ + . 16MB+ recommended.\")\ + \n }\ + \n /container/start [find where interface=veth-awg2vds]\ + \n :do { /file/remove [find where name=\"console-dump.txt\"] } on-error={\ + }\ + \n :put \"Waiting for container to start...\"\ + \n :delay 5s\ + \n /interface/wireguard/enable wg-awg2vds\ + \n :put \"WireGuard interface enabled\"\ + \n :put \"Installation complete!\"\ + \n :put \"Ping test: 10.10.10.1 via AmneziaWG tunnel. repeat 10 times\"\ + \n /ping 10.10.10.1 count=10 interval=1\ + \n :put \"\"\ + \n :put \"======= NEXT STEPS =======\"\ + \n :put \"\"\ + \n :put \"Route specific traffic through the AmneziaWG tunnel:\"\ + \n :put \"\"\ + \n :put \" Route a single host:\"\ + \n :put \" /ip/route/add dst-address=8.8.8.8/32 gateway=wg-awg2vds com\ + ment=awg2vds-tunnel\"\ + \n :put \"\"\ + \n :put \" Route a subnet:\"\ + \n :put \" /ip/route/add dst-address=100.0.0.0/8 gateway=wg-awg2vds co\ + mment=awg2vds-tunnel\"\ + \n :put \"\"\ + \n :put \" Remove a route:\"\ + \n :put \" /ip/route/remove [find where comment=awg2vds-tunnel dst-add\ + ress=8.8.8.8/32]\"\ + \n :put \"\"\ + \n :put \" Show all tunnel routes:\"\ + \n :put \" /ip/route/print where comment=awg2vds-tunnel\"\ + \n :put \"\"\ + \n :put \" Uninstall:\"\ + \n :put \" /system/script/run awg2vds-uninstall\"\ + \n :put \"=========================\"\ + \n}\ + \n\ + \n# 7. Verification\ + \n# /container/print\ + \n# /interface/wireguard/print\ + \n# /interface/wireguard/peers/print\ + \n" +add dont-require-permissions=no name=AM-Fetch-Generator owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + \n:local srcFile \"AM-Awg-Generator.rsc\";\ + \n:local dstFile \$srcFile;\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \"/\$srcFile\") dst-pat\ + h=\"/\$dstFile\";\ + \n\ + \nexit 0\ + \n#\ + \n\ + \n#root.mnuc.backuper\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \".bak/mikro_bak_rsa@10\ + .30.30.81.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.81.pub\";\ + \n\ + \n\ + \n#:local Script AM-GlobalConfig;\ + \n\ + \n#/system/script/add name=\$Script owner=\$Script source=([ /tool/fetch c\ + heck-certificate=yes-without-crl url=(\$GlobalScriptsUrl . \$Script . \".r\ + sc\") output=user as-value ]->\"data\");\ + \n\ + \n#/usb1/mikro_bak_rsa.pub\ + \n\ + \n\ + \n#:local FetchFile AM-DOHCert.rsc\ + \n\ + \n\ + \n\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/tmp/\";\ + \n\ + \n:global MkDir;\ + \n\ + \n\ + \n:local FetchFile Manager@id_rsa.pub\ + \n:local localDir \"/\";\ + \n\ + \n\ + \n\ + \n\$MkDir \$localDir;\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \$FetchFile) dst-path=(\ + \$localDir . \$FetchFile);\ + \n" +add comment=awg2vds dont-require-permissions=no name=awg2vds-uninstall owner=\ + vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="\ + \n :put \"Uninstallimg AmneziaWG...\"\ + \n :log info \"Uninstallimg AmneziaWG...\"\ + \n :local prevDNS \"\"\ + \n :do { :set prevDNS [/container/envs/get [find where list=\"awg2vds-env\ + \" key=\"AWG_PREV_DNS\"] value] } on-error={}\ + \n :local prevTmpdir \"\"\ + \n :do { :set prevTmpdir [/container/envs/get [find where list=\"awg2vds-\ + env\" key=\"AWG_PREV_TMPDIR\"] value] } on-error={}\ + \n /ip/route/remove [find where comment=awg2vds-tunnel]\ + \n /ip/route/remove [find where comment=awg2vds-dns]\ + \n /container/stop [find where interface=veth-awg2vds]\ + \n :delay 7s\ + \n /container/remove [find where interface=veth-awg2vds]\ + \n /container/envs/remove [find where list=\"awg2vds-env\"]\ + \n :if (\$prevDNS != \"\") do={\ + \n :do { /ip/dns/set servers=\"\$prevDNS\" } on-error={}\ + \n :put (\"DNS restored to: \$prevDNS\")\ + \n }\ + \n /container/config set tmpdir=\$prevTmpdir\ + \n :put (\"Container tmpdir restored to: \$prevTmpdir\")\ + \n /ip/firewall/nat/remove [find where out-interface=\"wg-awg2vds\"]\ + \n /ip/firewall/nat/remove [find where src-address=\"172.20.200.68/30\"]\ + \n /ip/address/remove [find where address=\"172.20.200.69/30\"]\ + \n /interface/veth/remove [find where name=\"veth-awg2vds\"]\ + \n /interface/wireguard/peers/remove [find where interface=\"wg-awg2vds\"\ + ]\ + \n /ip/address/remove [find where interface=\"wg-awg2vds\"]\ + \n /interface/wireguard/remove [find where name=\"wg-awg2vds\"]\ + \n :do { /file/remove [find where name~\"awg2vds.+tar\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/awg2vds\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/ru_ranges_timeout.rsc\"] } \ + on-error={}\ + \n :do { /file/remove [find where name~\"usb1/pull\"] } on-error={}\ + \n :put \"Uninstall AmneziaWG Proxy complete!\"\ + \n :log info \"Uninstall AmneziaWG Proxy complete!\"\ + \n /system/script/remove [find where name=awg2vds-uninstall]\ + \n" +/user group +add name=backup policy="telnet,ssh,ftp,read,write,policy,test,sniff,sensitive,\ + !local,!reboot,!winbox,!password,!web,!api,!romon,!rest-api" +add name=manager policy="local,ssh,ftp,read,write,policy,api,rest-api,!telnet,\ + !reboot,!test,!winbox,!password,!web,!sniff,!sensitive,!romon" +/certificate settings +set builtin-trust-store=all crl-use=yes +/container config +set memory-high=200.0MiB tmpdir=/usb1/pull +/container envs +add key=AWG_CLIENT_PUB list=awg2vds-env value=\ + "wKjZCDbLW8snQ4SwLB5zGO+PjvCErnDUSXtogJaZf3Q=" +add key=AWG_H1 list=awg2vds-env value=1189447486-1189448396 +add key=AWG_H2 list=awg2vds-env value=538303610-538304276 +add key=AWG_H3 list=awg2vds-env value=101001960-101002598 +add key=AWG_H4 list=awg2vds-env value=1783887443-1783887851 +add key=AWG_I1 list=awg2vds-env value="" +add key=AWG_I2 list=awg2vds-env value="" +add key=AWG_I3 list=awg2vds-env value="" +add key=AWG_I4 list=awg2vds-env value="" +add key=AWG_I5 list=awg2vds-env value="" +add key=AWG_JC list=awg2vds-env value=6 +add key=AWG_JMAX list=awg2vds-env value=481 +add key=AWG_JMIN list=awg2vds-env value=171 +add key=AWG_LISTEN list=awg2vds-env value=:51820 +add key=AWG_PREV_DNS list=awg2vds-env value=89.110.101.17,10.30.30.33,8.8.4.4 +add key=AWG_PREV_TMPDIR list=awg2vds-env value="" +add key=AWG_REMOTE list=awg2vds-env value=109.107.177.79:443 +add key=AWG_S1 list=awg2vds-env value=50 +add key=AWG_S2 list=awg2vds-env value=139 +add key=AWG_S3 list=awg2vds-env value=17 +add key=AWG_S4 list=awg2vds-env value=6 +add key=AWG_SERVER_PUB list=awg2vds-env value=\ + "qHFd72XDJJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=" +/disk settings +set auto-media-interface=Bridge-Lan +/ip smb +set domain=WORKGROUP enabled=no interfaces=lo +/interface bridge port +add bridge=Bridge-Lan interface=ether2 +add bridge=Bridge-Lan interface=ether3 +add bridge=Bridge-Lan interface=ether4 +add bridge=Bridge-Lan interface=ether5 +add bridge=Bridge-Lan interface=wlan1 +add bridge=Bridge-Lan interface=wlan2 +/interface bridge settings +set allow-fast-path=no use-ip-firewall=yes +/ip neighbor discovery-settings +set discover-interface-list=LAN +/ip settings +set accept-redirects=yes allow-fast-path=no +/ipv6 settings +set accept-router-advertisements-on=none allow-fast-path=no disable-ipv6=yes \ + disable-link-local-address=yes +/interface detect-internet +set detect-interface-list=static internet-interface-list=WAN \ + lan-interface-list=LAN wan-interface-list=WAN +/interface list member +add interface="ether1 - Unet" list=Internet +add interface=Bridge-Lan list=LAN +/interface wireless cap +# +set bridge=Bridge-Lan caps-man-addresses=10.30.30.10 \ + caps-man-certificate-common-names=CAPsMAN-2C900E832E04 certificate=\ + CAP-18FD746E5814 discovery-interfaces=Bridge-Lan enabled=yes interfaces=\ + wlan1,wlan2 lock-to-caps-man=yes +/ip address +add address=10.30.30.81/24 interface=Bridge-Lan network=10.30.30.0 +add address=172.20.200.69/30 interface=veth-awg2vds network=172.20.200.68 +add address=10.10.10.2/24 interface=wg-awg2vds network=10.10.10.0 +/ip cloud +set ddns-enabled=yes +/ip dhcp-client +add check-gateway=bfd default-route-tables=main:1 dhcp-options=\ + clientid,clientid_duid interface="ether1 - Unet" name=client1 \ + use-peer-dns=no use-peer-ntp=no +/ip dhcp-server config +set accounting=no +/ip dhcp-server lease +add address=10.30.30.101 client-id=1:48:8f:5a:8e:ee:a8 mac-address=\ + 48:8F:5A:8E:EE:A8 server=masterDHCP +add address=10.30.30.107 client-id=1:f0:de:f1:91:d:1e mac-address=\ + F0:DE:F1:91:0D:1E server=masterDHCP +add address=10.30.30.83 client-id=1:0:80:77:ec:43:86 mac-address=\ + 00:80:77:EC:43:86 server=masterDHCP +add address=10.30.30.50 client-id=1:4:7c:16:36:f5:37 mac-address=\ + 04:7C:16:36:F5:37 server=masterDHCP +add address=10.30.30.71 client-id=1:10:2d:41:2c:20:c2 mac-address=\ + 10:2D:41:2C:20:C2 server=masterDHCP +add address=10.30.30.61 client-id=1:10:8:c1:81:59:5f mac-address=\ + 10:08:C1:81:59:5F server=masterDHCP +add address=10.30.30.72 client-id=1:10:38:1f:d2:5f:13 mac-address=\ + 10:38:1F:D2:5F:13 server=masterDHCP +add address=10.30.30.99 client-id=1:10:b1:df:e9:d0:d5 mac-address=\ + 10:B1:DF:E9:D0:D5 server=masterDHCP +add address=10.30.30.111 client-id=1:fe:2:52:be:3f:16 mac-address=\ + FE:02:52:BE:3F:16 server=masterDHCP +add address=10.30.30.92 client-id=1:d4:6d:6d:fd:e5:49 mac-address=\ + D4:6D:6D:FD:E5:49 server=masterDHCP +add address=10.30.30.93 client-id=1:7e:8b:1e:cb:b8:cb mac-address=\ + CC:42:10:12:46:94 server=masterDHCP +add address=10.30.30.94 client-id=1:50:cc:f8:85:96:a mac-address=\ + 50:CC:F8:85:96:0A server=masterDHCP +add address=10.30.30.82 client-id=1:e4:18:6b:58:34:ab mac-address=\ + E4:18:6B:58:34:AB server=masterDHCP +add address=10.30.30.75 client-id=1:0:27:15:41:97:a9 mac-address=\ + 00:27:15:41:97:A9 server=masterDHCP +add address=10.30.30.77 dhcp-option=HostName dhcp-option-set=StartLife1 \ + mac-address=C4:82:E1:03:49:10 server=masterDHCP +add address=10.30.30.73 client-id=1:10:38:1f:82:81:f2 mac-address=\ + 10:38:1F:82:81:F2 server=masterDHCP +add address=10.30.30.96 client-id=iPhone mac-address=4A:91:ED:0E:1F:39 \ + server=masterDHCP +add address=10.30.30.74 client-id=MiTV dhcp-option=HostName dhcp-option-set=\ + MiTV mac-address=20:72:A9:D3:34:36 server=masterDHCP +/ip dhcp-server network +add address=10.30.30.0/24 caps-manager=10.30.30.10 dhcp-option=\ + domain-search-list dhcp-option-set=domain-search-set dns-server=\ + 10.30.30.81 domain=WORKGROUP gateway=10.30.30.81 netmask=24 ntp-server=\ + 10.30.30.81,10.30.30.10 wins-server=10.30.30.95,10.30.30.98 +/ip dns +set allow-remote-requests=yes mdns-repeat-ifaces=Bridge-Lan servers=\ + 10.10.10.1 +/ip dns static +add address=10.30.30.81 comment=defconf name=router.lan type=A +add address=10.30.30.81 comment=defconf name=master type=A +add address=10.30.30.33 comment=amster name=amster.vados.ru type=A +add address=8.8.8.8 name=dns.google type=A +add address=8.8.4.4 name=dns.google type=A +add address=1.0.0.1 comment="CloudFlare-doh IPv4 2" name=\ + security.cloudflare-dns.com type=A +add address=1.1.1.1 comment="CloudFlare-doh IPv4 1" name=\ + security.cloudflare-dns.com type=A +add address=149.112.112.112 comment="Cuad9-dns IPv4 2" disabled=yes name=\ + dns.quad9.net type=A +add address=9.9.9.9 comment="Cuad9-dns IPv4 1" disabled=yes name=\ + dns.quad9.net type=A +add address=91.192.189.2 comment=Unet-DNS disabled=yes name=ns1.unet.ws type=\ + A +add address=91.192.189.2 comment=Unet-DNS disabled=yes name=ns1.unet.ws type=\ + A +/ip firewall address-list +add address=10.0.0.0/8 list=RFC1918 +add address=172.16.0.0/12 list=RFC1918 +add address=192.168.0.0/16 list=RFC1918 +add address=91.215.120.206 list=TRUSTED +add address=185.71.70.78 disabled=yes list=TRUSTED +add address=176.53.203.171 disabled=yes list=TRUSTED +add address=176.53.203.170 disabled=yes list=TRUSTED +add address=176.53.202.194 disabled=yes list=TRUSTED +add address=8.8.4.4 disabled=yes list=to_vpn +add address=10.30.30.98 comment=vados-len list=Local2Vpn +add address=89.110.101.17 list=VDS +add address=109.107.177.79 list=TRUSTED +add address=185.71.70.78 disabled=yes list=TRUSTED +add address=176.53.203.171 disabled=yes list=TRUSTED +add address=176.53.203.170 disabled=yes list=TRUSTED +add address=176.53.202.194 disabled=yes list=TRUSTED +add address=2ip.ru list=Test +add address=89.110.101.17 comment=VDSIna list=TRUSTED +add address=10.8.0.0/24 comment="WG VDSIna" list=TRUSTED +add address=ikus.pesc.ru comment=ikus.pesc.ru list=NoVdsina +add address=love.ru comment=love.ru list=NoVdsina +add address=gosuslugi.ru comment=gosuslugi.ru list=NoVdsina +add address=pochta.ru comment=pochta.ru list=NoVdsina +add address=vdsina.com comment=vdsina.com list=NoVdsina +add address=vdsina.ru comment=vdsina.ru list=NoVdsina +add address=youla.ru comment=youla.ru list=NoVdsina +add address=kupiprodai.ru comment=kupiprodai.ru list=NoVdsina +add address=myip.ru list=Test +add address=geoip.co comment=geoip.co list=NoVdsina +add address=x.com list=Twitter +add address=facebook.com list=facebook +add address=fbcd.net list=facebook +add address=comp-lenta.ru comment=comp-lenta.ru list=NoVdsina +add address=128.85.102.70 comment=update.microsoft.com list=\ + windowsupdateslist +add address=wu-b-net.trafficmanager.net. comment=\ + ctldl.windowsupdate.com.delivery.microsoft.com list=windowsupdateslist +add address=ctldl.windowsupdate.com.delivery.microsoft.com. comment=\ + ctldl.windowsupdate.com list=windowsupdateslist +add address=redir.update.msft.com.trafficmanager.net. comment=\ + update.microsoft.com list=windowsupdateslist +add address=geo.prod.do.dsp.trafficmanager.net. comment=\ + geo.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=13.74.139.29 comment=array605.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=kv801.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + kv801.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=e12437.d.akamaiedge.net. comment=\ + kv801.prod.do.dsp.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=displaycatalog-rp.md.mp.microsoft.com.akadns.net. comment=\ + displaycatalog.mp.microsoft.com list=windowsupdateslist +add address=rp-consumer-prod-displaycatalog-geomap.trafficmanager.net. \ + comment=displaycatalog-rp.md.mp.microsoft.com.akadns.net list=\ + windowsupdateslist +add address=sls.update.microsoft.com. comment=slscr.update.microsoft.com \ + list=windowsupdateslist +add address=glb.sls.prod.dcat.dsp.trafficmanager.net. comment=\ + sls.update.microsoft.com list=windowsupdateslist +add address=fe3.delivery.mp.microsoft.com. comment=\ + fe3cr.delivery.mp.microsoft.com list=windowsupdateslist +add address=glb.cws.prod.dcat.dsp.trafficmanager.net. comment=\ + fe3.delivery.mp.microsoft.com list=windowsupdateslist +add address=fe2cr.update.msft.com.trafficmanager.net. comment=\ + fe2cr.update.microsoft.com list=windowsupdateslist +add address=download.windowsupdate.com.delivery.microsoft.com. comment=\ + download.windowsupdate.com list=windowsupdateslist +add address=wu-f-net.trafficmanager.net. comment=\ + download.windowsupdate.com.delivery.microsoft.com list=windowsupdateslist +add address=tsfe.trafficmanager.net. comment=\ + tsfe.trafficshaping.dsp.mp.microsoft.com list=windowsupdateslist +add address=edge.ds-c7110-microsoft.global.dns.qwilted-cds.cqloud.com. \ + comment=9.au.download.windowsupdate.com list=windowsupdateslist +add address=52.158.227.125 comment=array812.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=au.download.windowsupdate.com.delivery.microsoft.com. comment=\ + au.download.windowsupdate.com list=windowsupdateslist +add address=a767.dspw65.akamai.net. comment=\ + download.windowsupdate.com.edgesuite.net list=windowsupdateslist +add address=52.151.58.88 comment=array810.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=consumer-licensing-aks2aks.md.mp.microsoft.com.akadns.net. \ + comment=licensing.mp.microsoft.com list=windowsupdateslist +add address=licensing-prod-frontdoor-geomap.trafficmanager.net. comment=\ + consumer-licensing-aks2aks.md.mp.microsoft.com.akadns.net list=\ + windowsupdateslist +add address=star.f.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.f.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=cdp-f-nlu-net.trafficmanager.net. comment=\ + star.f.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=star.b.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.b.tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=cdp-f-tlu-net.trafficmanager.net. comment=\ + star.b.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=storeedgefd.xbetservices.akadns.net. comment=\ + storeedgefd.dsx.mp.microsoft.com list=windowsupdateslist +add address=\ + storeedgefd.dsx.mp.microsoft.com.edgekey.net.globalredir.akadns.net. \ + comment=storeedgefd.dsx.mp.microsoft.com.edgekey.net list=\ + windowsupdateslist +add address=e16646.dscg.akamaiedge.net. comment=\ + storeedgefd.dsx.mp.microsoft.com.edgekey.net.globalredir.akadns.net list=\ + windowsupdateslist +add address=40.69.76.189 comment=array621.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=bg.microsoft.map.fastly.net. comment=\ + 3.au.download.windowsupdate.com list=windowsupdateslist +add list=windowsupdateslist +add address=40.69.75.33 comment=array613.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=star.sf.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedgeextensions.sf.tlu.dl.delivery.mp.microsoft.com list=\ + windowsupdateslist +add address=cdp-f-ssl-tlu-net.trafficmanager.net. comment=\ + star.sf.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=a2033.dscd.akamai.net. comment=\ + star.sb.tlu.dl.delivery.mp.microsoft.com.edgesuite.net list=\ + windowsupdateslist +add address=13.74.138.242 comment=array602.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=dl.delivery.mp.microsoft.com.delivery.microsoft.com. comment=\ + dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=dcat-f-nlu-net.trafficmanager.net. comment=\ + dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=1d.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=1D.tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=dcat-b-tlu-net.trafficmanager.net. comment=\ + 1d.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=a122.dscg3.akamai.net. comment=\ + tlu.dl.delivery.mp.microsoft.com.edgesuite.net list=windowsupdateslist +add address=geover.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + geover.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=e10370.d.akamaiedge.net. comment=\ + geover.prod.do.dsp.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=52.232.182.21 comment=array511.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.70.77.95 comment=array519.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=a1683.dscd.akamai.net. comment=\ + dl.delivery.mp.microsoft.com-c.edgesuite.net list=windowsupdateslist +add address=consumer-collections-aks2eap.md.mp.microsoft.com.akadns.net. \ + comment=collections.mp.microsoft.com list=windowsupdateslist +add address=a1847.dscd.akamai.net. comment=\ + wildcard.f.tlu.dl.delivery.mp.microsoft.com.edgesuite.net list=\ + windowsupdateslist +add address=13.74.142.6 comment=array607.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=au.download.windowsupdate.com.edgesuite.net. comment=\ + 2.au.download.windowsupdate.com list=windowsupdateslist +add address=a767.dscg3.akamai.net. comment=\ + au.download.windowsupdate.com.edgesuite.net list=windowsupdateslist +add address=52.156.123.84 comment=array818.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.78.254 comment=array610.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=4.au.download.windowsupdate.com.delivery.microsoft.com. comment=\ + 4.au.download.windowsupdate.com list=windowsupdateslist +add address=cl-glcb907925.gcdn.co. comment=\ + 4.au.download.windowsupdate.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=52.167.167.111 comment=array510.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=40.69.70.43 comment=array623.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=tsfe.trafficshaping.dsp.mp.microsoft.com.delivery.microsoft.com. \ + comment=tsfe.trafficshaping.dsp.mp.microsoft.com list=windowsupdateslist +add address=ts-frontend.trafficmanager.net. comment=\ + tsfe.trafficshaping.dsp.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=40.69.75.248 comment=array616.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.74.84 comment=array615.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=sds.trafficmanager.net. comment=software-download.microsoft.com \ + list=windowsupdateslist +add address=40.69.74.80 comment=array611.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.175.242.182 comment=array804.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=dlc-shim.trafficmanager.net. comment=download.microsoft.com list=\ + windowsupdateslist +add address=e12671.dscd.akamaiedge.net. comment=\ + download.microsoft.com.edgekey.net list=windowsupdateslist +add address=20.187.55.34 comment=array808.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.167.231 comment=array513.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=52.167.222.13 comment=array518.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=kv601.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + kv601.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=e12358.d.akamaiedge.net. comment=\ + kv601.prod.do.dsp.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. comment=\ + tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=dcat-f-tlu-net.trafficmanager.net. comment=\ + tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=a1856.dspw65.akamai.net. comment=\ + tlu.dl.delivery.mp.microsoft.com-c.edgesuite.net list=windowsupdateslist +add address=52.167.164.252 comment=array506.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=13.74.137.54 comment=array601.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=kv501.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + kv501.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=collections-prod-frontdoor-geomap.trafficmanager.net. comment=\ + consumer-collections-aks2eap.md.mp.microsoft.com.akadns.net list=\ + windowsupdateslist +add address=52.167.160.173 comment=array509.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=40.70.77.148 comment=array516.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.200.126 comment=array507.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=52.167.167.59 comment=array508.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.76.172 comment=array620.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=82.202.162.184 comment=comp-lenta.ru list=NoWG +add address=smtp.mail.me.com.akadns.net. comment=smtp.mail.me.com list=NoWG +add address=17.57.155.37 comment=smtp.mail.me.com.akadns.net list=NoWG +add address=smtp.mail.me.com comment=smtp.mail.me.com list=NoVdsina +add address=40.70.76.5 comment=array514.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.186.119 comment=array618.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.177.176.186 comment=array520.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=40.70.76.27 comment=array515.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.160.43 comment=array503.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.110 comment=array817.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.142.8 comment=array614.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.138.254 comment=array603.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.167.96 comment=array501.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.76.215 comment=array622.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.143.200 comment=array606.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.111 comment=array818.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.112 comment=array819.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.137.53 comment=array608.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.98 comment=array805.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.96 comment=array803.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.104 comment=array811.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.101 comment=array808.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.99 comment=array806.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.17 comment=array802.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.97 comment=array804.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.103 comment=array810.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.16 comment=array801.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.70.77.177 comment=array517.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.164.84 comment=array512.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.105 comment=array812.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.107 comment=array814.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.232.161.82 comment=array502.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.108 comment=array815.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.161.91 comment=array505.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.102 comment=array809.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.109 comment=array816.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.106 comment=array813.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.117 comment=array622.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.107 comment=array612.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.108 comment=array613.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.105 comment=array610.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.113 comment=array618.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.116 comment=array621.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.98 comment=array603.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.114 comment=array619.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.111 comment=array616.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.97 comment=array602.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.106 comment=array611.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.110 comment=array615.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.119 comment=array624.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.135 comment=array514.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.97 comment=array503.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.99 comment=array604.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.61 comment=array504.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.131 comment=array510.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.132 comment=array511.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.96 comment=array601.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.104 comment=array609.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.138 comment=array517.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.60 comment=array501.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.139 comment=array518.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.118 comment=array623.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.113 comment=array820.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.103 comment=array608.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.100 comment=array807.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.129 comment=array508.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.134 comment=array513.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.62 comment=array505.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.137 comment=array516.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.101 comment=array606.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.96 comment=array502.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.130 comment=array509.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.112 comment=array617.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.100 comment=array605.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.115 comment=array620.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.136 comment=array515.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=purchase.md.mp.microsoft.com.akadns.net. comment=\ + purchase.mp.microsoft.com list=windowsupdateslist +add address=e110219.a.akamaiedge.net. comment=\ + purchase.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=72.153.5.140 comment=array519.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.141 list=windowsupdateslist +add address=72.153.5.63 comment=array506.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.128 comment=array507.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.102 comment=array607.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=storesdk.xbetservices.akadns.net. comment=\ + storesdk.dsx.mp.microsoft.com list=windowsupdateslist +add address=e16646.g.akamaiedge.net. comment=\ + storesdk.dsx.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=software-download.microsoft.com.delivery.microsoft.com. comment=\ + software-download.microsoft.com list=windowsupdateslist +add address=download.prss.microsoft.com.akamaized.net. comment=\ + software-download.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.109 comment=array614.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.133 comment=array512.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=213.180.192.0/19 comment=YandexDisk list=NoVdsina +add address=87.250.250.50 comment=YandexDisk list=NoVdsina +add address=consumer-prod-bcfd-v7-afd.trafficmanager.net. comment=\ + displaycatalog.mp.microsoft.com list=windowsupdateslist +add address=purchase-europeeap.md.mp.microsoft.com.akadns.net. comment=\ + purchase.md.mp.microsoft.com.akadns.net list=windowsupdateslist +add address=ne-az-conspurchase-mp.trafficmanager.net. comment=\ + purchase-europeeap.md.mp.microsoft.com.akadns.net list=windowsupdateslist +add address=storeedgefd.dsx.mp.microsoft.com.edgekey.net. comment=\ + cdn.storeedgefd.dsx.mp.microsoft.com list=windowsupdateslist +add address=star.f.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.f.tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=a1996.dscd.akamai.net. comment=\ + wildcard.f.dl.delivery.mp.microsoft.com.edgesuite.net list=\ + windowsupdateslist +add address=cp801.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + cp801.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=glb.tas02.sls-prod.dcat.dsp.mp.microsoft.com. comment=\ + tas02.sls.update.microsoft.com list=windowsupdateslist +add address=cp601.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + cp601.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=star.sb.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedgeextensions.sb.tlu.dl.delivery.mp.microsoft.com list=\ + windowsupdateslist +add address=star.sf.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.sf.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=cdp-f-ssl-nlu-net.trafficmanager.net. comment=\ + star.sf.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=tm-pifd-prod-gbl-weight.trafficmanager.net. comment=\ + paymentinstruments.mp.microsoft.com list=windowsupdateslist +add address=10.30.30.33 comment=NUC disabled=yes list=NoWG +add address=10.30.30.10 comment=MikroNUC disabled=yes list=NoWG +add address=89.110.101.17 comment=!!!VDSINA!!!! disabled=yes list=NoWG +add address=wg.vados.ru comment=VDSina-vpn list=Trusted-VPN +add address=80.85.244.9 list=TRUSTED +add address=disc801.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + disc801.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=185.71.70.78 disabled=yes list=TRUSTED +add address=176.53.203.171 disabled=yes list=TRUSTED +add address=176.53.203.170 disabled=yes list=TRUSTED +add address=176.53.202.194 disabled=yes list=TRUSTED +add address=vdsina.vados.ru comment="!!!VDSina Server!!!" list=NoVdsina +add address=dns.quad9.net comment=Quad9-dns disabled=yes list=Trusted-DNS +add address=dns.google comment=Google-dns list=Trusted-DNS +add address=security.cloudflare-dns.com comment=CloudFlare-dns list=\ + Trusted-DNS +add address=time.google.com comment=Google-time list=Trusted-NTP +add address=0.ru.pool.ntp.org comment=ru.pool.ntp.org disabled=yes list=\ + Trusted-NTP +add address=1.ru.pool.ntp.org disabled=yes list=Trusted-NTP +add address=2.ru.pool.ntp.org comment=2.ru.pool.ntp.org disabled=yes list=\ + Trusted-NTP +add address=3.ru.pool.ntp.org comment=3.ru.pool.ntp.org disabled=yes list=\ + Trusted-NTP +add address=cp.vdsina.com comment=VDSina-vpn list=Trusted-VPN +add address=vdsina.ru comment=VDSina-vpn list=Trusted-VPN +add address=ns.vados.ru comment=VDSina-vpn list=Trusted-VPN +add address=vdsina.com comment=VDSina-vpn list=Trusted-VPN +add address=cp.vdsina.ru comment=VDSina-vpn list=Trusted-VPN +add address=ns1.vdsina.ru comment=VDSina-vpn list=Trusted-VPN +add address=ghcr.io comment=GitHub list=Trusted-VPN +add address=github.com comment=GitHub list=Trusted-VPN +add address=149.154.164.13 comment=telegra.ph list=FuckRKN +add address=194.85.61.76 comment=grani.ru list=FuckRKN +add address=109.70.26.37 comment=grani.ru list=FuckRKN +add address=104.16.4.81 comment=xhamster.com list=FuckRKN +add address=104.16.3.81 comment=xhamster.com list=FuckRKN +add address=188.114.96.1 comment=lostfilm.tv list=FuckRKN +add address=188.114.97.1 comment=lostfilm.tv list=FuckRKN +add address=172.67.182.196 comment=rutracker.org list=FuckRKN +add address=104.21.32.39 comment=rutracker.org list=FuckRKN +add address=104.247.81.99 comment=lurkmore.to list=FuckRKN +add address=8.47.69.6 comment=dou.ua list=FuckRKN +add address=8.6.112.6 comment=dou.ua list=FuckRKN +add address=66.254.114.79 comment=youporn.com list=FuckRKN +add address=185.110.92.40 comment=pornolab.net list=FuckRKN +add address=185.110.92.41 comment=pornolab.net list=FuckRKN +add address=104.21.71.238 comment=crimerussia.com list=FuckRKN +add address=172.67.172.95 comment=crimerussia.com list=FuckRKN +add address=149.154.167.99 comment=telegram.org list=FuckRKN +add address=149.154.166.110 comment=api.telegram.org list=FuckRKN +add address=myip.ru comment="!!! Check IP (MYIP.RU) !!!" disabled=yes list=\ + NoVdsina +add address=ipinfo.io comment="!!! Check IP (IPINFO.IO) !!!" list=NoVdsina +/ip firewall filter +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=12h chain=input comment="block honeypot DNS UDP" \ + connection-state=new dst-port=53 in-interface="ether1 - Unet" protocol=\ + udp src-address-list=!VDS +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment="block honeypot DNS TCP" \ + connection-state=new dst-port=53 in-interface="ether1 - Unet" protocol=\ + tcp src-address-list=!VDS +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment="block honeypot NTP" \ + connection-state=new dst-port=123 in-interface="ether1 - Unet" protocol=\ + udp +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment="block honeypot asterisk" \ + connection-state=new dst-port=5060 in-interface="ether1 - Unet" protocol=\ + udp +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment=\ + "block honeypot ssh rdp winbox" connection-state=new dst-port=22,8291 \ + in-interface-list=WAN protocol=tcp src-address-list=!TRUSTED +add action=accept chain=input comment=\ + "defconf: accept established,related,untracked" connection-state=\ + established,related,untracked +add action=drop chain=input comment="defconf: drop invalid" connection-state=\ + invalid +add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp +add action=accept chain=input comment=\ + "defconf: accept to local loopback (for CAPsMAN)" disabled=yes \ + dst-address=127.0.0.1 in-interface=lo src-address=127.0.0.1 +add action=drop chain=input comment="defconf: drop all not coming from LAN" \ + in-interface-list=!LAN +add action=accept chain=forward comment="defconf: accept in ipsec policy" \ + disabled=yes ipsec-policy=in,ipsec +add action=accept chain=forward comment="defconf: accept out ipsec policy" \ + disabled=yes ipsec-policy=out,ipsec +add action=accept chain=forward comment=\ + "defconf: accept established,related, untracked" connection-state=\ + established,related,untracked +add action=drop chain=forward comment="defconf: drop invalid" \ + connection-state=invalid +add action=drop chain=forward comment=\ + "defconf: drop all from WAN not DSTNATed" connection-nat-state=!dstnat \ + in-interface-list=WAN +/ip firewall mangle +add action=accept chain=prerouting dst-address-list=RFC1918 \ + in-interface-list=!WAN +add action=mark-connection chain=prerouting comment="NO VPN" disabled=yes \ + dst-address-list=NoVdsina in-interface-list=!WAN new-connection-mark=\ + To-ISP +add action=mark-routing chain=prerouting comment=All2vpn connection-mark=\ + !To-ISP disabled=yes dst-address=!89.110.101.17 dst-address-list=\ + !NoVdsina new-routing-mark=To-VPN src-address=10.30.30.0/24 \ + src-address-list=!NoWG +add action=change-mss chain=forward comment="MSS on WG" connection-mark=\ + !To-ISP disabled=yes in-interface-list=!WAN new-mss=1380 protocol=tcp \ + tcp-flags=syn tcp-mss=1381-65535 +add action=mark-routing chain=prerouting connection-mark=to-vpn-conn \ + disabled=yes new-routing-mark=To-VPN routing-mark=To-VPN src-address=\ + 10.30.30.0/24 +add action=mark-connection chain=prerouting comment=\ + "Mark VPN connections to exclude from FastTrack" disabled=yes \ + in-interface=*B log-prefix=Mark-VPN-FT new-connection-mark=\ + VPN_No_FastTrack +add action=accept chain=prerouting comment="SSH To ME" disabled=yes \ + dst-address=10.30.30.81 dst-port=2222 in-interface-list=!WAN protocol=tcp \ + src-address=10.30.30.0/24 +add action=mark-routing chain=prerouting comment="VPN Network" disabled=yes \ + dst-address=10.8.0.0/24 log-prefix=VPN-Net new-routing-mark=To-VPN \ + src-address=10.30.30.0/24 +/ip firewall nat +add action=masquerade chain=srcnat comment="Default NAT" dst-address=\ + !10.30.30.0/24 ipsec-policy=out,none out-interface="ether1 - Unet" \ + routing-mark=!To-VPN src-address=10.30.30.0/24 +add action=masquerade chain=srcnat comment="NAT for VPN" disabled=yes \ + out-interface=lo routing-mark=To-VPN +add action=dst-nat chain=dstnat comment="dst-nat for acme" dst-port=80 \ + in-interface="ether1 - Unet" protocol=tcp to-addresses=10.30.30.33 \ + to-ports=80 +add action=dst-nat chain=dstnat comment="dst-nat for amster HTTPS" dst-port=\ + 443 in-interface="ether1 - Unet" protocol=tcp to-addresses=10.30.30.33 \ + to-ports=443 +add action=dst-nat chain=dstnat comment="dst-nat for amster ssh" disabled=yes \ + dst-port=22 protocol=tcp src-address-list=VDS to-addresses=10.30.30.33 \ + to-ports=22 +add action=dst-nat chain=dstnat comment="dst-nat for amster DNS (TCP)" \ + dst-port=53 in-interface="ether1 - Unet" protocol=tcp src-address-list=\ + VDS to-addresses=10.30.30.33 to-ports=53 +add action=dst-nat chain=dstnat comment="dst-nat for amster DNS (UDP)" \ + dst-port=53 in-interface="ether1 - Unet" protocol=udp src-address-list=\ + VDS to-addresses=10.30.30.33 to-ports=53 +add action=masquerade chain=srcnat src-address=172.20.200.68/30 +/ip firewall service-port +set ftp disabled=yes +set tftp disabled=yes +set irc disabled=no +set sip disabled=yes +set pptp disabled=yes +set rtsp disabled=no +/ip hotspot user profile +set [ find default=yes ] address-pool=dhcp +/ip route +add check-gateway=ping disabled=yes distance=1 dst-address=10.10.10.0/24 \ + gateway=10.30.30.33 routing-table=main scope=30 target-scope=10 +add comment=awg2all-dns disabled=yes distance=1 dst-address=10.9.0.1/32 \ + gateway="" +add comment=awg2all-dns disabled=yes distance=1 dst-address=8.8.4.4/32 \ + gateway="" +add comment=awg2vds-dns distance=1 dst-address=10.10.10.1/32 gateway=\ + wg-awg2vds +/ip service +set ftp disabled=yes +set telnet disabled=yes +set www disabled=yes port=188 +set reverse-proxy disabled=yes +set ssh port=2222 +set api disabled=yes +set api-ssl disabled=yes +/ip service webserver +set acme-plain=no crl-plain=no graphs-plain=no graphs-secure=no index-plain=\ + no index-secure=no rest-plain=no rest-secure=no scep-plain=no \ + webfig-plain=no webfig-secure=no +/ip ssh +set forwarding-enabled=both publickey-authentication-options=verify-required \ + strong-crypto=yes +/ip upnp +set enabled=yes +/ip upnp interfaces +add interface="ether1 - Unet" type=external +/ipv6 firewall filter +add action=accept chain=input comment=\ + "defconf: accept established,related,untracked" connection-state=\ + established,related,untracked disabled=yes +add action=drop chain=input comment="defconf: drop invalid" connection-state=\ + invalid disabled=yes +add action=accept chain=input comment="defconf: accept ICMPv6" disabled=yes \ + protocol=icmpv6 +add action=accept chain=input comment="defconf: accept UDP traceroute" \ + disabled=yes dst-port=33434-33534 protocol=udp +add action=accept chain=input comment=\ + "defconf: accept DHCPv6-Client prefix delegation." disabled=yes dst-port=\ + 546 protocol=udp src-address=fe80::/10 +add action=accept chain=input comment="defconf: accept IKE" disabled=yes \ + dst-port=500,4500 protocol=udp +add action=accept chain=input comment="defconf: accept ipsec AH" disabled=yes \ + protocol=ipsec-ah +add action=accept chain=input comment="defconf: accept ipsec ESP" disabled=\ + yes protocol=ipsec-esp +add action=accept chain=input comment=\ + "defconf: accept all that matches ipsec policy" disabled=yes \ + ipsec-policy=in,ipsec +add action=drop chain=input comment=\ + "defconf: drop everything else not coming from LAN" disabled=yes \ + in-interface-list=!LAN +add action=fasttrack-connection chain=forward comment="defconf: fasttrack6" \ + connection-state=established,related +add action=accept chain=forward comment=\ + "defconf: accept established,related,untracked" connection-state=\ + established,related,untracked +add action=drop chain=forward comment="defconf: drop invalid" \ + connection-state=invalid +add action=drop chain=forward comment=\ + "defconf: drop packets with bad src ipv6" src-address-list=bad_ipv6 +add action=drop chain=forward comment=\ + "defconf: drop packets with bad dst ipv6" dst-address-list=bad_ipv6 +add action=drop chain=forward comment="defconf: rfc4890 drop hop-limit=1" \ + hop-limit=equal:1 protocol=icmpv6 +add action=accept chain=forward comment="defconf: accept ICMPv6" protocol=\ + icmpv6 +add action=accept chain=forward comment="defconf: accept HIP" protocol=139 +add action=accept chain=forward comment="defconf: accept IKE" dst-port=\ + 500,4500 protocol=udp +add action=accept chain=forward comment="defconf: accept ipsec AH" protocol=\ + ipsec-ah +add action=accept chain=forward comment="defconf: accept ipsec ESP" protocol=\ + ipsec-esp +add action=accept chain=forward comment=\ + "defconf: accept all that matches ipsec policy" ipsec-policy=in,ipsec +add action=drop chain=forward comment=\ + "defconf: drop everything else not coming from LAN" in-interface-list=\ + !LAN +/system clock +set time-zone-autodetect=no time-zone-name=Europe/Moscow +/system identity +set name=MikroMaster +/system ntp client +set enabled=yes +/system ntp server +set enabled=yes manycast=yes multicast=yes use-local-clock=yes +/system ntp client servers +add address=time.google.com +/system scheduler +add comment="Every Day Set Global Environment Variables" name=AM-SetGlobalEnv \ + on-event="/system/script { run AM-GlobalConfig; run AM-GlobalFunc; }" \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +add comment="Every Day Check For Update Scripts" interval=1d name=\ + AM-ScriptInstallUpdate on-event=\ + ":global ScriptInstallUpdate; \$ScriptInstallUpdate;" policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +/tool e-mail +set certificate-verification=no from=MikroVados port=587 \ + server=smtp.mail.me.com tls=starttls user=vadossio@icloud.com +/tool netwatch +add comment="doh-fallback, doh-url=https://security.cloudflare-dns.com/dns-que\ + ry, doh-cert=DigiCert Global Root CA, notify, name=CloudFlare-doh IPv4 1" \ + disabled=yes host=1.1.1.1 type=simple +add comment="doh, doh-url=https://security.cloudflare-dns.com/dns-query, doh-c\ + ert=DigiCert Global Root CA, notify, name=CloudFlare-doh IPv4 2" \ + disabled=yes host=1.0.0.1 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.google/dns-query,\ + \_doh-cert=DigiCert Global Root G2, notify, name=Google-doh IPv4 1" \ + disabled=yes host=8.8.8.8 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.google/dns-query,\ + \_doh-cert=DigiCert Global Root G2, notify, name=Google-doh IPv4 2" \ + disabled=yes host=8.8.4.4 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.quad9.net/dns-que\ + ry, doh-cert=DigiCert Global Root G3, notify, name=Cuad9-doh IPv4 1" \ + disabled=yes host=9.9.9.9 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.quad9.net/dns-que\ + ry, doh-cert=DigiCert Global Root G3, notify, name=Cuad9-doh IPv4 2" \ + disabled=yes host=149.112.112.112 type=simple +add comment="dns, notify, name=ns1.unet.ws" disabled=yes host=91.192.189.2 \ + type=simple +/user aaa +set accounting=no diff --git a/MikroMaster/history/20260817/20260817214001-Diff-Config.rsc b/MikroMaster/history/20260817/20260817214001-Diff-Config.rsc new file mode 100644 index 0000000..2572ff2 --- /dev/null +++ b/MikroMaster/history/20260817/20260817214001-Diff-Config.rsc @@ -0,0 +1,6 @@ +701a702,706 +> /interface wireguard peers +> add allowed-address=10.10.10.1/24,10.30.30.0/24,0.0.0.0/0 endpoint-address=\ +> 172.20.200.70 endpoint-port=51820 interface=wg-awg2vds name=peer2 \ +> persistent-keepalive=10s public-key=\ +> "qHFd72XDJJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=" -- 2.52.0