From f90a79d1d9dcb5994352f90511575e957d207f2a Mon Sep 17 00:00:00 2001 From: sparky4 Date: Sun, 23 Nov 2014 13:24:58 -0600 Subject: [PATCH] modified: 16/modex16/scroll.c modified: 16/modex16/scroll.exe modified: scroll.c modified: scroll.exe --- 16/modex16/scroll.c | 27 ++++++++++++++------------- 16/modex16/scroll.exe | Bin 20192 -> 20320 bytes scroll.c | 27 ++++++++++++++------------- scroll.exe | Bin 20192 -> 20320 bytes 4 files changed, 28 insertions(+), 26 deletions(-) diff --git a/16/modex16/scroll.c b/16/modex16/scroll.c index 03d4b2c8..78733026 100644 --- a/16/modex16/scroll.c +++ b/16/modex16/scroll.c @@ -116,7 +116,7 @@ void main() { //TODO: render the player properly with animation and sprite sheet if(keyp(77)) { -// modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 32, 24, 32, &ptmp); + modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 32, 24, 32, &ptmp); if(draw->tx >= 0 && draw->tx+20 < MAPX && player.tx == draw->tx + 10) { for(q=0; q<(TILEWH/SPEED); q++) @@ -138,7 +138,7 @@ void main() { // modexDrawBmp(draw->page, player.x, player.y, &bmp); animatePlayer(draw, 1, 0, player.x, player.y, q, &ptmp); modexShowPage(draw->page); - SWAP(draw, show); +// SWAP(draw, show); } player.tx++; } @@ -146,7 +146,7 @@ void main() { if(keyp(75)) { -// modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 96, 24, 32, &ptmp); + modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 96, 24, 32, &ptmp); if(draw->tx > 0 && draw->tx+20 <= MAPX && player.tx == draw->tx + 10) { for(q=0; q<(TILEWH/SPEED); q++) @@ -168,7 +168,7 @@ void main() { // modexDrawBmp(draw->page, player.x, player.y, &bmp); animatePlayer(draw, 3, 0, player.x, player.y, q, &ptmp); modexShowPage(draw->page); - SWAP(draw, show); +// SWAP(draw, show); } player.tx--; } @@ -176,7 +176,7 @@ void main() { if(keyp(80)) { -// modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, &ptmp); + modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, &ptmp); if(draw->ty >= 0 && draw->ty+15 < MAPY && player.ty == draw->ty + 8) { for(q=0; q<(TILEWH/SPEED); q++) @@ -206,6 +206,7 @@ void main() { if(keyp(72)) { + modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 0, 24, 32, &ptmp); if(draw->ty > 0 && draw->ty+15 <= MAPY && player.ty == draw->ty + 8) { for(q=0; q<(TILEWH/SPEED); q++) @@ -477,30 +478,30 @@ void animatePlayer(map_view_t *mv, short d1, short d2, int x, int y, int ls, bit case 0: //up if(ls<2) modexDrawSpriteRegion(mv->page, x-4, y-qq-TILEWH, 24, 0, 24, 32, bmp); - if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x-4, y-qq-TILEWH, 0, 0, 24, 32, bmp); - if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x-4, y-qq-TILEWH, 48, 0, 24, 32, bmp); + if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x-4, y-qq-TILEWH, 48, 0, 24, 32, bmp); + if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x-4, y-qq-TILEWH, 0, 0, 24, 32, bmp); if(ls>6) modexDrawSpriteRegion(mv->page, x-4, y-qq-TILEWH, 24, 0, 24, 32, bmp); break; case 1: // right //right if(ls<2) modexDrawSpriteRegion(mv->page, x+qq-4, y-TILEWH, 24, 32, 24, 32, bmp); - if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x+qq-4, y-TILEWH, 0, 32, 24, 32, bmp); - if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x+qq-4, y-TILEWH, 48, 32, 24, 32, bmp); + if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x+qq-4, y-TILEWH, 48, 32, 24, 32, bmp); + if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x+qq-4, y-TILEWH, 0, 32, 24, 32, bmp); if(ls>6) modexDrawSpriteRegion(mv->page, x+qq-4, y-TILEWH, 24, 32, 24, 32, bmp); break; case 2: //down if(ls<2) modexDrawSpriteRegion(mv->page, x-4, y+qq-TILEWH, 24, 64, 24, 32, bmp); - if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x-4, y+qq-TILEWH, 0, 64, 24, 32, bmp); - if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x-4, y+qq-TILEWH, 48, 64, 24, 32, bmp); + if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x-4, y+qq-TILEWH, 48, 64, 24, 32, bmp); + if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x-4, y+qq-TILEWH, 0, 64, 24, 32, bmp); if(ls>6) modexDrawSpriteRegion(mv->page, x-4, y+qq-TILEWH, 24, 64, 24, 32, bmp); break; case 3: //left if(ls<2) modexDrawSpriteRegion(mv->page, x-qq-4, y-TILEWH, 24, 96, 24, 32, bmp); - if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x-qq-4, y-TILEWH, 0, 96, 24, 32, bmp); - if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x-qq-4, y-TILEWH, 48, 96, 24, 32, bmp); + if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x-qq-4, y-TILEWH, 48, 96, 24, 32, bmp); + if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x-qq-4, y-TILEWH, 0, 96, 24, 32, bmp); if(ls>6) modexDrawSpriteRegion(mv->page, x-qq-4, y-TILEWH, 24, 96, 24, 32, bmp); break; } diff --git a/16/modex16/scroll.exe b/16/modex16/scroll.exe index 9ad1236c4ddd8f5ccb09082965ce5bfd3122c99d..fcf55ffd86b1148dbcb2aa78729787b06022e707 100755 GIT binary patch delta 2289 zcmZvee^3{9#}DDegOj_10#YEzNkj`AYCRT>*qqYHp%bw)#>}*7CQT0L z7~$yb(3yA6bE%4s%7N5G!dh^IncLnAD0V-uB&H zG&1#W_TBgUKJW9spZ9s*cXy}WfKzY6z_wj`VL31W4om=9Zq?B$SdkBa6KKDF3jlkU z0dShOH535wKE0p~fKqz-=rxkO|10`i=na6h6Oen$+qUo6+5QZ=Db8$=ARt4Qh#g4f zAk;leWHuzsl4_2YNQmx2!iZE%4Ra(vkL+F&6w>5$Zm4^l7LZ=1}*DYtj`D2_xj5POC-9EnQF;)tSKH7#kGgM{X3rxg#lO;4-Po3JRCW z6Xt}25u3)?^4@Bf91`Zd?Q&h575Pz?31*J6uE_`lXqLRF4|*6PFKH2F!@+TxA7iDh zfOstf(JnS|3Mh_}6L=*nz4iic&`!rlW(V^|S@8>wx}LKF63GmDxPfS&M`sBDcR2_& zQccks=xALvkIb%2{3i$^tTOX$KEfz>qcRNX(+I|rE(IF)ErPE87FuAPfOX+x>fzn-lJe^9lae*$$DpP%IQsbl2 zU1jYLLn`udmQmum5K`5ZSLsfe0uN$(m6bLFLUPoYb}fpjEBg45wq>Zy0X8uPH0;3b zN3awBA5>SI#`2I(i|I5&seNRbhJ8iOqzH6t?xzTTHX#9N8z3DT&;0#GIi|UOY>tP` zYL0u^#PRz$%~%^2Hq=5&(FC1+p3`QRpc1nIqq_bp3Gu$zbd`m4Ezip;H$Kni1CsW_`_ zPST($x*cAm>IqHJrT0?hP!yVZwsX&}j@`pvo0JX6c&@KaJGln*4HD+j&h(vsk~|DK zyKRu#l!J{fo`XO#0rGh+@-UJCkn6afv%~YagWJ#8Wjw^Kf^mF{YljE$7TqRTheNvU za2nsxwZlVrE#C>#_ype!KgZYk_1VABs|+!Qo~Il@PT(qiFU-fk(|75AZ|F4Um@eRz zhIPyf2K*z#YP`v~6#ET%88v|1<;67LTOp=7e8NzQXAJFJm6&F5k8!1GvudkUY%Rtz z{HD>T*(yvcO~-VKpK41{+ji3q&32922=~x-%2XCko9c}4EM8;zlzGV#&RsUbFtt|v z+47;nnoJaT3 zr){u?Ih47Y8GMr7>X^ZG^j6QfzLfUZ1{-O;iIHSLwr7*OS>DK5?(oEXs0o0>v2)o# zg7BNuK7S1wmR`<3^zjE@8QZ)&BGfn$IfZW&l$dsB`~J}S*CMZU7H8PDz@OrFTN|vz z@7UJCSMjv%j}YS5SMqHicxn;R4M?A=YzSVRy@7c9`n2h5;I||`SJn48Aet^H{Jf5*ROYBPnzai)` zke}mEopm`cWuZ&S*V@o9>5)+kjS~+pDS8_Y;*W~9TBnSzX#dl^Gx-Jjki3$S@X0i$ z?~voTs@TV*Gw?5qE1?yiDK3Y<#goOU$||!$QQzOnJA*>X6~EIxr*58Mi35b8r$rrX zh7NY@Oi2T5d@@5!$z7$2lT(sqtuJvcp@;t3K)h>a;GcMX-i%^ubkq)LmRdOy$M2VYCp=a58Vir&S1VdM{S{)t zpH%z+-opizo$xo|1C;^`Tk%l!PnO*w=prS_r>~1-R4SmajSb{qc;l*G_+0qHs(N-w z#Z4N&jglD)&ncX?(Y_WBuZPf0LqP58FNN#dbwq zcYob<)cwH!=p#L*-QW6a?H>2S>p#bfuAzTiYRLlt;hOp%!du~idYg_}yCMA6dcwk! zIJl_;mWOX{+6!SkEHwWc!msd}7Dt{mM!yBre9>nU8YLG-lefrV_{S}WS!fC0eagjf njunm-;p%ONVab8!1I_dk#A&uFWp1rfHn%9{b){}u?g8L`vB{e1 delta 2247 zcmZuy3s6+o89wLUyO+DWvQQrKSY4Ngh+>q53JkC-n)MosCL4%?I%sBMVy0=Tr7R{b z%QD@dbGt4z^UoNgV_J%xcG_BP*Tf5XAs9>?oiGbo#W)V5XwGKQkkMefHG6yRE@Il| z-Z_u&{IBo)=QaKo9zTlR8@7z2LL?v#T|tUs*U&CHkcp5P#lL&02#uy8l$V9j30f9r zBjlvzOb&ATl9%dh{ebM#`@|0<@v=u8GW%N3llLe-FNqUg@iNiQ z@rgl6jQU!yTRyi0eByQTq9)!8l5HBVcuS*0J)^8wBpLzr1ljIU_V3)tc+W7~9b{=6 zpyBU0WHSO2lL1LslQlsO8@%EKIie4}gFUuUw$N2(QK%L?hBMq(d9R%zFYBc#Z)=nW zUh7eWwqb=IW#w8#-bwB3Z>ja#xz7G}QIm$Og~)BAkdmmPD$bIaBS(W$7GS-GVfI~& z`dB1QkxsskQQJeT>fWG_xg8Bxg{>+B+#YA(Xn-3y-Tg$2!UdHc zqw|?!2)bEyCt0ay=T>yJ(o%)PGMH=?V?=Ef?o6V>Qg) znJ^(!lne`&ep2@Xxd=JPpVB;M8Ks4jS0l%BqN1)CC>v(wI*K~tD8S0k zQq&wrbYXr<(T+HxnQ>9HNk!6R)Ans!Hg6qNQ;cbf@|E~ryT;Catd3JD-4J3k9}C@! zI^<+T#!?&W<0ndx?n>eVX;bw6b&>&HoXL2M%G3iV4fSFq>k#=ORkAa(fXFpC$C>bl zaEp6^AyIfzvmB2=yQTsE5`vn?aXDo3Pve{L6TSia;4Hr#E0CYC27duRPFR`ztArTO z0R}nb6hsa|Z-NVFL%HA-9^?xn!d`7D_=O5)JOOSCCHxXklxbTCZf!Q~(rTFq4<~f# z@M~=ntkmk@6>S4wq-qp^MQ4O5EuUohgskH|QQo!G6Xn_#&5Y|{iLQ}TRpGR*V9r6! zcQkr+Ic#q+f~&gvht6Kt=NPD?5I3s^2lRPNG4f0LaxFd%XVR`R6RG~+re9!~KW4zo znP+e{EYC9H`B0m6j4DiJt-}dWnZ1hk+p?YR<6PI3t^sM;GDfl$Ful999}csN|8)}G z{jSNe=uGPYiX-NpsFoym=-)?dtV$j9ML z<2w8*+%VSD)heG?f%n1gd8ctA6wcp+Z^Q5A|0DMmLv^$BB}@PGAk)Ii44NLSX=&)V zz*quxN~_>#AgiIpRD%oPZIhK6-Zd@77BDZ^gTH}83!3pI(3=Y~ZzV|sRz-29c-k1$ zUP8Cvwk=x+$pox3&&Q>()7*qVhL6k#6Q4=)v`0~k;I#|nHFza5$pKfelB*Ccu(igTfA zWtJ5su1u_YdIMeR3^*q{KXDORi^x$vJRaWUiQu1aq{FvW`o+K&l;ev~Rq#CShVB9* z{sX*UAXYBco)e=8P1_T=mc))72@wi0>R6wEd&xp+M4FN!L`akdVu^?;NK;hG(c@-a zl&7723;j)tjy4mIQwoLTO|oBb<`D_OniCQaHZc@83J@LFjF{uJIXwc#WF2c;``w^%u5TUvd; zYH9VD?Z1B%!>eb<&(8K9=`~rKZ7J4=_9@m!k{#AZ_VMwv)iaNJibJ|2T|2jSEyJdWZYrg9+8d7} F^dIqzmDKpage, player.x-4, player.y-TILEWH, 24, 32, 24, 32, &ptmp); + modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 32, 24, 32, &ptmp); if(draw->tx >= 0 && draw->tx+20 < MAPX && player.tx == draw->tx + 10) { for(q=0; q<(TILEWH/SPEED); q++) @@ -138,7 +138,7 @@ void main() { // modexDrawBmp(draw->page, player.x, player.y, &bmp); animatePlayer(draw, 1, 0, player.x, player.y, q, &ptmp); modexShowPage(draw->page); - SWAP(draw, show); +// SWAP(draw, show); } player.tx++; } @@ -146,7 +146,7 @@ void main() { if(keyp(75)) { -// modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 96, 24, 32, &ptmp); + modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 96, 24, 32, &ptmp); if(draw->tx > 0 && draw->tx+20 <= MAPX && player.tx == draw->tx + 10) { for(q=0; q<(TILEWH/SPEED); q++) @@ -168,7 +168,7 @@ void main() { // modexDrawBmp(draw->page, player.x, player.y, &bmp); animatePlayer(draw, 3, 0, player.x, player.y, q, &ptmp); modexShowPage(draw->page); - SWAP(draw, show); +// SWAP(draw, show); } player.tx--; } @@ -176,7 +176,7 @@ void main() { if(keyp(80)) { -// modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, &ptmp); + modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, &ptmp); if(draw->ty >= 0 && draw->ty+15 < MAPY && player.ty == draw->ty + 8) { for(q=0; q<(TILEWH/SPEED); q++) @@ -206,6 +206,7 @@ void main() { if(keyp(72)) { + modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 0, 24, 32, &ptmp); if(draw->ty > 0 && draw->ty+15 <= MAPY && player.ty == draw->ty + 8) { for(q=0; q<(TILEWH/SPEED); q++) @@ -477,30 +478,30 @@ void animatePlayer(map_view_t *mv, short d1, short d2, int x, int y, int ls, bit case 0: //up if(ls<2) modexDrawSpriteRegion(mv->page, x-4, y-qq-TILEWH, 24, 0, 24, 32, bmp); - if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x-4, y-qq-TILEWH, 0, 0, 24, 32, bmp); - if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x-4, y-qq-TILEWH, 48, 0, 24, 32, bmp); + if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x-4, y-qq-TILEWH, 48, 0, 24, 32, bmp); + if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x-4, y-qq-TILEWH, 0, 0, 24, 32, bmp); if(ls>6) modexDrawSpriteRegion(mv->page, x-4, y-qq-TILEWH, 24, 0, 24, 32, bmp); break; case 1: // right //right if(ls<2) modexDrawSpriteRegion(mv->page, x+qq-4, y-TILEWH, 24, 32, 24, 32, bmp); - if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x+qq-4, y-TILEWH, 0, 32, 24, 32, bmp); - if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x+qq-4, y-TILEWH, 48, 32, 24, 32, bmp); + if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x+qq-4, y-TILEWH, 48, 32, 24, 32, bmp); + if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x+qq-4, y-TILEWH, 0, 32, 24, 32, bmp); if(ls>6) modexDrawSpriteRegion(mv->page, x+qq-4, y-TILEWH, 24, 32, 24, 32, bmp); break; case 2: //down if(ls<2) modexDrawSpriteRegion(mv->page, x-4, y+qq-TILEWH, 24, 64, 24, 32, bmp); - if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x-4, y+qq-TILEWH, 0, 64, 24, 32, bmp); - if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x-4, y+qq-TILEWH, 48, 64, 24, 32, bmp); + if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x-4, y+qq-TILEWH, 48, 64, 24, 32, bmp); + if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x-4, y+qq-TILEWH, 0, 64, 24, 32, bmp); if(ls>6) modexDrawSpriteRegion(mv->page, x-4, y+qq-TILEWH, 24, 64, 24, 32, bmp); break; case 3: //left if(ls<2) modexDrawSpriteRegion(mv->page, x-qq-4, y-TILEWH, 24, 96, 24, 32, bmp); - if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x-qq-4, y-TILEWH, 0, 96, 24, 32, bmp); - if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x-qq-4, y-TILEWH, 48, 96, 24, 32, bmp); + if(4>ls && ls>=2) modexDrawSpriteRegion(mv->page, x-qq-4, y-TILEWH, 48, 96, 24, 32, bmp); + if(6>ls && ls>=4) modexDrawSpriteRegion(mv->page, x-qq-4, y-TILEWH, 0, 96, 24, 32, bmp); if(ls>6) modexDrawSpriteRegion(mv->page, x-qq-4, y-TILEWH, 24, 96, 24, 32, bmp); break; } diff --git a/scroll.exe b/scroll.exe index 9ad1236c4ddd8f5ccb09082965ce5bfd3122c99d..fcf55ffd86b1148dbcb2aa78729787b06022e707 100644 GIT binary patch delta 2289 zcmZvee^3{9#}DDegOj_10#YEzNkj`AYCRT>*qqYHp%bw)#>}*7CQT0L z7~$yb(3yA6bE%4s%7N5G!dh^IncLnAD0V-uB&H zG&1#W_TBgUKJW9spZ9s*cXy}WfKzY6z_wj`VL31W4om=9Zq?B$SdkBa6KKDF3jlkU z0dShOH535wKE0p~fKqz-=rxkO|10`i=na6h6Oen$+qUo6+5QZ=Db8$=ARt4Qh#g4f zAk;leWHuzsl4_2YNQmx2!iZE%4Ra(vkL+F&6w>5$Zm4^l7LZ=1}*DYtj`D2_xj5POC-9EnQF;)tSKH7#kGgM{X3rxg#lO;4-Po3JRCW z6Xt}25u3)?^4@Bf91`Zd?Q&h575Pz?31*J6uE_`lXqLRF4|*6PFKH2F!@+TxA7iDh zfOstf(JnS|3Mh_}6L=*nz4iic&`!rlW(V^|S@8>wx}LKF63GmDxPfS&M`sBDcR2_& zQccks=xALvkIb%2{3i$^tTOX$KEfz>qcRNX(+I|rE(IF)ErPE87FuAPfOX+x>fzn-lJe^9lae*$$DpP%IQsbl2 zU1jYLLn`udmQmum5K`5ZSLsfe0uN$(m6bLFLUPoYb}fpjEBg45wq>Zy0X8uPH0;3b zN3awBA5>SI#`2I(i|I5&seNRbhJ8iOqzH6t?xzTTHX#9N8z3DT&;0#GIi|UOY>tP` zYL0u^#PRz$%~%^2Hq=5&(FC1+p3`QRpc1nIqq_bp3Gu$zbd`m4Ezip;H$Kni1CsW_`_ zPST($x*cAm>IqHJrT0?hP!yVZwsX&}j@`pvo0JX6c&@KaJGln*4HD+j&h(vsk~|DK zyKRu#l!J{fo`XO#0rGh+@-UJCkn6afv%~YagWJ#8Wjw^Kf^mF{YljE$7TqRTheNvU za2nsxwZlVrE#C>#_ype!KgZYk_1VABs|+!Qo~Il@PT(qiFU-fk(|75AZ|F4Um@eRz zhIPyf2K*z#YP`v~6#ET%88v|1<;67LTOp=7e8NzQXAJFJm6&F5k8!1GvudkUY%Rtz z{HD>T*(yvcO~-VKpK41{+ji3q&32922=~x-%2XCko9c}4EM8;zlzGV#&RsUbFtt|v z+47;nnoJaT3 zr){u?Ih47Y8GMr7>X^ZG^j6QfzLfUZ1{-O;iIHSLwr7*OS>DK5?(oEXs0o0>v2)o# zg7BNuK7S1wmR`<3^zjE@8QZ)&BGfn$IfZW&l$dsB`~J}S*CMZU7H8PDz@OrFTN|vz z@7UJCSMjv%j}YS5SMqHicxn;R4M?A=YzSVRy@7c9`n2h5;I||`SJn48Aet^H{Jf5*ROYBPnzai)` zke}mEopm`cWuZ&S*V@o9>5)+kjS~+pDS8_Y;*W~9TBnSzX#dl^Gx-Jjki3$S@X0i$ z?~voTs@TV*Gw?5qE1?yiDK3Y<#goOU$||!$QQzOnJA*>X6~EIxr*58Mi35b8r$rrX zh7NY@Oi2T5d@@5!$z7$2lT(sqtuJvcp@;t3K)h>a;GcMX-i%^ubkq)LmRdOy$M2VYCp=a58Vir&S1VdM{S{)t zpH%z+-opizo$xo|1C;^`Tk%l!PnO*w=prS_r>~1-R4SmajSb{qc;l*G_+0qHs(N-w z#Z4N&jglD)&ncX?(Y_WBuZPf0LqP58FNN#dbwq zcYob<)cwH!=p#L*-QW6a?H>2S>p#bfuAzTiYRLlt;hOp%!du~idYg_}yCMA6dcwk! zIJl_;mWOX{+6!SkEHwWc!msd}7Dt{mM!yBre9>nU8YLG-lefrV_{S}WS!fC0eagjf njunm-;p%ONVab8!1I_dk#A&uFWp1rfHn%9{b){}u?g8L`vB{e1 delta 2247 zcmZuy3s6+o89wLUyO+DWvQQrKSY4Ngh+>q53JkC-n)MosCL4%?I%sBMVy0=Tr7R{b z%QD@dbGt4z^UoNgV_J%xcG_BP*Tf5XAs9>?oiGbo#W)V5XwGKQkkMefHG6yRE@Il| z-Z_u&{IBo)=QaKo9zTlR8@7z2LL?v#T|tUs*U&CHkcp5P#lL&02#uy8l$V9j30f9r zBjlvzOb&ATl9%dh{ebM#`@|0<@v=u8GW%N3llLe-FNqUg@iNiQ z@rgl6jQU!yTRyi0eByQTq9)!8l5HBVcuS*0J)^8wBpLzr1ljIU_V3)tc+W7~9b{=6 zpyBU0WHSO2lL1LslQlsO8@%EKIie4}gFUuUw$N2(QK%L?hBMq(d9R%zFYBc#Z)=nW zUh7eWwqb=IW#w8#-bwB3Z>ja#xz7G}QIm$Og~)BAkdmmPD$bIaBS(W$7GS-GVfI~& z`dB1QkxsskQQJeT>fWG_xg8Bxg{>+B+#YA(Xn-3y-Tg$2!UdHc zqw|?!2)bEyCt0ay=T>yJ(o%)PGMH=?V?=Ef?o6V>Qg) znJ^(!lne`&ep2@Xxd=JPpVB;M8Ks4jS0l%BqN1)CC>v(wI*K~tD8S0k zQq&wrbYXr<(T+HxnQ>9HNk!6R)Ans!Hg6qNQ;cbf@|E~ryT;Catd3JD-4J3k9}C@! zI^<+T#!?&W<0ndx?n>eVX;bw6b&>&HoXL2M%G3iV4fSFq>k#=ORkAa(fXFpC$C>bl zaEp6^AyIfzvmB2=yQTsE5`vn?aXDo3Pve{L6TSia;4Hr#E0CYC27duRPFR`ztArTO z0R}nb6hsa|Z-NVFL%HA-9^?xn!d`7D_=O5)JOOSCCHxXklxbTCZf!Q~(rTFq4<~f# z@M~=ntkmk@6>S4wq-qp^MQ4O5EuUohgskH|QQo!G6Xn_#&5Y|{iLQ}TRpGR*V9r6! zcQkr+Ic#q+f~&gvht6Kt=NPD?5I3s^2lRPNG4f0LaxFd%XVR`R6RG~+re9!~KW4zo znP+e{EYC9H`B0m6j4DiJt-}dWnZ1hk+p?YR<6PI3t^sM;GDfl$Ful999}csN|8)}G z{jSNe=uGPYiX-NpsFoym=-)?dtV$j9ML z<2w8*+%VSD)heG?f%n1gd8ctA6wcp+Z^Q5A|0DMmLv^$BB}@PGAk)Ii44NLSX=&)V zz*quxN~_>#AgiIpRD%oPZIhK6-Zd@77BDZ^gTH}83!3pI(3=Y~ZzV|sRz-29c-k1$ zUP8Cvwk=x+$pox3&&Q>()7*qVhL6k#6Q4=)v`0~k;I#|nHFza5$pKfelB*Ccu(igTfA zWtJ5su1u_YdIMeR3^*q{KXDORi^x$vJRaWUiQu1aq{FvW`o+K&l;ev~Rq#CShVB9* z{sX*UAXYBco)e=8P1_T=mc))72@wi0>R6wEd&xp+M4FN!L`akdVu^?;NK;hG(c@-a zl&7723;j)tjy4mIQwoLTO|oBb<`D_OniCQaHZc@83J@LFjF{uJIXwc#WF2c;``w^%u5TUvd; zYH9VD?Z1B%!>eb<&(8K9=`~rKZ7J4=_9@m!k{#AZ_VMwv)iaNJibJ|2T|2jSEyJdWZYrg9+8d7} F^dIqzmDK