From e699e66cd4b88efad0cbb2ab6fca9fc6614cadb3 Mon Sep 17 00:00:00 2001 From: Wendy Moniuk Date: Sat, 14 Feb 2026 10:12:26 -0500 Subject: [PATCH] initialize the oamSprite var for compatibility (#189) * initialize the oamSprite var for compatibility * add images for bonus, cyndaquil and gulpin * more graphics, found kecleon * add more sprite data --- data/rom_1.s | 22 ++--- graphics/stage/kecleon/kecleon.png | Bin 0 -> 5209 bytes graphics/stage/kecleon/kecleon_fx.png | Bin 0 -> 370 bytes graphics/stage/kecleon/kecleon_stage_gfx.json | 23 ++++++ graphics/stage/main/bonus_trap.png | Bin 0 -> 1406 bytes graphics/stage/main/gunk_0844AA0C.png | Bin 0 -> 1446 bytes graphics/stage/main/main_stage_gfx.json | 12 +++ graphics/stage/misc/gunk_08455E8C.png | Bin 0 -> 474 bytes graphics/stage/misc/gunk_0845648C.png | Bin 0 -> 265 bytes graphics/stage/misc/gunk_0845690C.png | Bin 0 -> 700 bytes graphics/stage/misc/misc_gfx.json | 10 +++ graphics/stage/ruby/cyndaquil.png | Bin 0 -> 771 bytes graphics/stage/ruby/gulpin.png | Bin 0 -> 630 bytes graphics/stage/ruby/nuzleaf.png | Bin 0 -> 2932 bytes graphics/stage/ruby/ruby_gfx.json | 15 ++++ graphics/stage/sapphire/sapphire_gfx.json | 75 ++++++++++-------- graphics/stage/sapphire/seedot_basket.png | Bin 0 -> 604 bytes tools/gbagfx/main.c | 4 +- 18 files changed, 114 insertions(+), 47 deletions(-) create mode 100644 graphics/stage/kecleon/kecleon.png create mode 100644 graphics/stage/kecleon/kecleon_fx.png create mode 100644 graphics/stage/kecleon/kecleon_stage_gfx.json create mode 100644 graphics/stage/main/bonus_trap.png create mode 100644 graphics/stage/main/gunk_0844AA0C.png create mode 100644 graphics/stage/misc/gunk_08455E8C.png create mode 100644 graphics/stage/misc/gunk_0845648C.png create mode 100644 graphics/stage/misc/gunk_0845690C.png create mode 100644 graphics/stage/ruby/cyndaquil.png create mode 100644 graphics/stage/ruby/gulpin.png create mode 100644 graphics/stage/ruby/nuzleaf.png create mode 100644 graphics/stage/sapphire/seedot_basket.png diff --git a/data/rom_1.s b/data/rom_1.s index 14897bd..119ebc0 100644 --- a/data/rom_1.s +++ b/data/rom_1.s @@ -1814,40 +1814,40 @@ gUnknown_083FFD8C:: @ 0x083FFD8C .include "data/graphics/mon_catch_sprites.inc" gUnknown_08447A8C:: @ 0x08447A8C - .incbin "baserom.gba", 0x447A8C, 0x900 + .incbin "graphics/stage/ruby/gulpin.4bpp" gUnknown_0844838C:: @ 0x0844838C - .incbin "baserom.gba", 0x44838C, 0xF00 + .incbin "graphics/stage/main/bonus_trap.4bpp" gUnknown_0844928C:: @ 0x0844928C .incbin "baserom.gba", 0x44928C, 0xB00 gUnknown_08449D8C:: @ 0x08449D8C - .incbin "baserom.gba", 0x449D8C, 0xC80 + .incbin "graphics/stage/ruby/cyndaquil.4bpp" gUnknown_0844AA0C:: @ 0x0844AA0C - .incbin "baserom.gba", 0x44AA0C, 0x4800 + .incbin "graphics/stage/main/gunk_0844AA0C.4bpp" gUnknown_0844F20C:: @ 0x0844F20C - .incbin "baserom.gba", 0x44F20C, 0x780 + .incbin "graphics/stage/sapphire/seedot_basket.4bpp" gUnknown_0844F98C:: @ 0x0844F98C - .incbin "baserom.gba", 0x44F98C, 0x5F00 + .incbin "graphics/stage/kecleon/kecleon.4bpp" gUnknown_0845588C:: @ 0x0845588C - .incbin "baserom.gba", 0x45588C, 0x600 + .incbin "graphics/stage/kecleon/kecleon_fx.4bpp" gUnknown_08455E8C:: @ 0x08455E8C - .incbin "baserom.gba", 0x455E8C, 0x600 + .incbin "graphics/stage/misc/gunk_08455E8C.4bpp" gUnknown_0845648C:: @ 0x0845648C - .incbin "baserom.gba", 0x45648C, 0x480 + .incbin "graphics/stage/misc/gunk_0845648C.4bpp" gUnknown_0845690C:: @ 0x0845690C - .incbin "baserom.gba", 0x45690C, 0x800 + .incbin "graphics/stage/misc/gunk_0845690C.4bpp" gUnknown_0845710C:: @ 0x0845710C - .incbin "baserom.gba", 0x45710C, 0x2F80 + .incbin "graphics/stage/ruby/nuzleaf.4bpp" gUnknown_0845A08C:: @ 0x0845A08C .incbin "baserom.gba", 0x45A08C, 0x400 diff --git a/graphics/stage/kecleon/kecleon.png b/graphics/stage/kecleon/kecleon.png new file mode 100644 index 0000000000000000000000000000000000000000..2e1dcff6db459c0bf6a738ddc13b963342ea314a GIT binary patch literal 5209 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 T>Qc|q00000NkvXXu0mjfp^Xmu literal 0 HcmV?d00001 diff --git a/graphics/stage/kecleon/kecleon_fx.png b/graphics/stage/kecleon/kecleon_fx.png new file mode 100644 index 0000000000000000000000000000000000000000..d5732bd17f94558f3b67417290ad213735a8f7bf GIT binary patch literal 370 zcmV-&0ge8NP)tpFoXs?T5q$(f&nqIBqIiEJ)&sqd~|O*OJ?AD*0CZG z<=`B>Z3x)Nl>~6jMjnd=1nQw|_*Tenx_Yf0&)@w_5G z8!WHjmhASAJz;tYfG!Xqfk^;b0tK|xE}2OIT7b&nM}h?wHrYVZ^TH<6_Wb(|0?>Py z1)%3I(7Q)6%~aKSX#1*pzyRO?Xe6Vg&nFGXH$z3zG*l%`=RRf8b|Dim0{kgz1!K|y zK<_;UTeK2DvCS^gC#QV?n5&BREzAJm=y3;D*Xy?C2p&j!50adzIfB0a0oD$#p}cvp Q_5c6?07*qoM6N<$f>orRC;$Ke literal 0 HcmV?d00001 diff --git a/graphics/stage/kecleon/kecleon_stage_gfx.json b/graphics/stage/kecleon/kecleon_stage_gfx.json new file mode 100644 index 0000000..52f715a --- /dev/null +++ b/graphics/stage/kecleon/kecleon_stage_gfx.json @@ -0,0 +1,23 @@ +{ + "kind": "gfx-config", + "version": 1, + "defaults": { + "mwidth": 0, + "mheight": 0, + "oam": false, + "width": 16, + "palette": "" + }, + "files": [ + { + "gfx_filename": "kecleon", + "mwidth":4, + "oam":true + }, + { + "gfx_filename": "kecleon_fx", + "mwidth":4, + "oam":true + } +] +} \ No newline at end of file diff --git a/graphics/stage/main/bonus_trap.png b/graphics/stage/main/bonus_trap.png new file mode 100644 index 0000000000000000000000000000000000000000..0209f1210038b0f31c365e1defdb818aa7df36e5 GIT binary patch literal 1406 zcmV-^1%djBP)M2o2g*PRXcj)efJZXiU=jfem0>bdWtak9 zap{2CWI7`YwGlvhV37BR(=eW(ur@-aNC=kqId}FG7&7Hkt)+n}A%Mso9*n4OpC%?|46_s*1=k{A z$(_N1m*uX)B8(ho41Qq2!-N`WD2xMTphUHlDi{HVA|qAC?9G+>P(9O7l|co@;L=fL zHcDmCQ`W%f+9mIdNg4r^>Ze;8Qu=~FR^K`vau5y6v4An^^`U#U!xE2$8dW03&d_O< z6GUoO*K&O_BJGj>XMg+vUXL1i1zzj_9eAPW8_?G;?n~LlqpkNrZMRy8p#`uy;Qr=1 zumSeW#<(Eja~}5hJ(Xi%v+h790~N0&p{n{0*gUYG$)mHD0QAY&u;bVewy?$eZtUX7 z=K+r#5BUy82}T(#C;AxM>EJkUj50V*0TM@dJmy=zm2)$MM^=VWa6noQ zMOFH95tt6cjIl8#GFB;*uayo8x~Lr;u+-#P=)$~;PTRno78X1X6i){xa8Tl8!0|k$ zyeDIY3THAfCo`e#BhO9eDN-4Bu-TsT?69;NqY)a#7$8jXu=-Xiq-Z#)f|2L2%DoqX zpVp-_o)TqEt`fY(%(va*dX7K#K= z%F4UX$^r>24FL5b<5A4TiV$HNBh<@MJ{@_Yahx%%ucNl$GGN(^F5@;(B2*J*V9xvm zYmosto;pXz%WbarrEM6Q5j$*70>cjIJ!2L1MrR6&ypMZXZ z=&ynN3qTu?e*mrmzQ1>Ug7rMvfm|7R2ij4*`F(tG z1MnT&e{ucTrXT_BOK+i&K5sI~lH)p#T_dzO^`e9GW*1-TyLy#sXKntfSZY6Q>4&el z&0%|ad>7Xc_I|fN)A(Lj8-1|gACprTzpiPA@V;g>!cXZ*SReM`A5@qlM1?L4)c^nh M07*qoM6N<$g4-01rvLx| literal 0 HcmV?d00001 diff --git a/graphics/stage/main/gunk_0844AA0C.png b/graphics/stage/main/gunk_0844AA0C.png new file mode 100644 index 0000000000000000000000000000000000000000..07eff7729472b3573038ae315af3ea6436c9a824 GIT binary patch literal 1446 zcmV;X1zGxuP)? zn6zF&9n+s;1ybe7y3&B$1L?UUG`+MMj3%DS)Py(tN==zcbaa60)YS}fb*jbJvZ>wV zMU(gq0Y$)w_!SNiBU97563{ES23U4S1kCn|fZb4!0=H2g1z^`c2H;uvI)KaLq>_#5 zpjyO3F!E*lgj2$^cL@zG&ZZkKx_x-jB=G8^2p|uE*eerD8vr4Zsxbvr&SMC;G<-3W zBMsJLF|l~AqE>)v^zVawdtDXKG{7vJ=bgbP0{Tjj&T7N}Cu0((0wgP5Kmi3j1$5bfB4Da>K|{JcFcDIxz$EWib&ldr@ccS( zL+-KxFQ9;b4IFd9b%y}-4DRb=5?mXyOM<;{hGPN<0Ra*V`bND7-yMB$-J4hBbq_$l zZ@}C0Z7)^TwePniX!Wk|am5m&H)z*;!A*D*`k?~xDM2TZUw`p5$X{Bo{VdS^eSj|1 ziXi_1`3#VKnON`o@d+RgbhipX?>^cyx)|Uw^6OZ0+R>%Ow1m zFqu~xK<=rX^r_v(3iLSRAAa&p=CuZ};zzQ4@Qf$tGj0H0`^I2q2sj-OFtiBx{p*$l zb5ox&Fr)z?L*h<-<5xm{Z{H#?^MQ~yp_mj%#MmE`;5IZ{4Q`lX#$rtAtfVrkLjoD= zEdVD8-eUztS*16vC;bsF#neX3z#yG6j% zJpph8@D%|X{FR?S25bcdV7cIYz(9)t5Z(eN!GCV|hQPX?1)T))J;T`tb1OF-i4}4> zrcD#wOXh~OY@$PWFF9}JAgq%EULwVTck_X97RC_2Eqa+*c$bx$!t=pgFKr#I8fqcP(q3lP>O9EO2P7DJXVkT-HP>sUY`Mmsx?b1~Ft=TO0CHClZ*`!S?MDHsp3 z61RCKGj=NiE~&CcZaoeFIV+rpj|n{*0%q|2V}KV>z;^~02QD694loaN7Q7#z#J;^- z6h>vt(Z*mY1soa1kj?op%!+$YzzYPxhwa&wK>ILr-~tu)kWV^}jbT5o3`~`5vl`4$ zO$QVr`(`OXx)w0x#l?h+3ZL6Lvvfa81)LJTD0B=6Yz&hHd>Ys~JYegX12BIGcmTpy zKmlJKTrj{8;2Yc{3K`>;1Ux)VHwV1;AQ9p>>3^l#4_kvHTcm%dN1I{|kegx+Y3_z7U413s%AaToUG1KduV%1+sn*dpoSU QMF0Q*07*qoM6N<$f|W+iMgRZ+ literal 0 HcmV?d00001 diff --git a/graphics/stage/misc/gunk_0845648C.png b/graphics/stage/misc/gunk_0845648C.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b36583d3c478620028dff5c878f3cbce9899d2 GIT binary patch literal 265 zcmV+k0rvihP)5C`G(E)<@CMQ|#)gk~10 zB;sO48So*BqQ_$*TL)pEMeiq~#_DLe0M zpEL6MTo#!qw!HUSiIuzEfin4H%?mS6IX&HHJ&zCbWulECyT3h;cmMAP2z8<#5Hq_h P00000NkvXXu0mjfKelyx literal 0 HcmV?d00001 diff --git a/graphics/stage/misc/gunk_0845690C.png b/graphics/stage/misc/gunk_0845690C.png new file mode 100644 index 0000000000000000000000000000000000000000..63f34277dbf2c0360c5a8b0558a497a6395d52ab GIT binary patch literal 700 zcmV;t0z>_YP)w zy>HYo7{>39vj=p;F~m72L#HHyiJ__0=@vF-hLbvj6sb(NREa1fDo%DFvAR}Coh7FX zm116hB#m!CLV!e_4Dm1Tm;F2od9W7$84#@tM8;bO)Z)$sL&lwyK~y*Mh@oK>w?#C# zeVZ{>eVoAXB?XWt?F7E23|2J)(Xc|m%DI|uA&0bK>@z$$FAELI%X7vcEKe$KQf{|Q zu%fw6Y)XB(Eudy`os>d>I%QkcgnhrrSqq?HT<>!zs=*-YOo6g0g-(IKS*Zf5ypR?! z4!?O>j-V`>w8(O3ZO3dw^4m=Kyy2)f7cp+Tw3)LZa~e>jrte4F-&Ic zP*%LumKuuMs$U9YI`JdZ>Q~^)(GGV?{bsTQ%%IeF?7-Cfm+g>t-Tl=J+^5TBn$Ey7 zMF3V0;Kj}Zh8}>2ULdsGJ%Bx4?odi*U5JMWIi7(%!GySj;p2lz>Ba>VM;iy6&{G%m zIC4^Y8or)K^f3t|TSSAiH!w!{VFLX#1i()=7SLV|4j~(=L62jyhW*-)$VLM%CWKNN z`%$nlDbL@Lr||emXd>v@7D8fjlu)X`33|C*Q?jNYgAfV$}XpGj_S53#`BODTbDz0VnBEA;E@68`oDua z?r4;zQoFQqqQrb`Y{&ZQ7bCg2py~JUI>6D;ya2-tjU2d?YzF=!C^H}$^=$witL6ak zV}iy2n}Ew&u$H%+PXIRx-tkUMpiXE-2Vac=!QgNmtu-*#3@z_Y-HDDc2+qW*ExLkE zucH>Cjs%UUfk6}kZl;epLgRz7uITh}5To&R)KT%6!|ib#uhc2EXekYlfuV-OJP$V4 zPeB}S^gUYo4Nm`5?MF}a+3&cO(B_!`Go_!vGJkUff1atx2iKw9CdJe~no8v0{Z zRps_vI`E|`6AI5Q4Lqj@l3I`{Ez?7WOA86j5{k)#g+9y31HmaWAd?IyggAh)?D0*q zx6pssf%f^zCWUv3$qWzJ3@FphTDYJpuy@f(;c)K*$#Wmd z<8|P}HUzk`kU*pGLJk(Tl%xQ3H$#GR7gCDx9^hc%AbW^5A@)JxS{iJyJ*9_hN#Oh~ z>Y^LdOyAnJFwvdFtBX_drO^xJ;5PG&cNPLwXe>=b|G30EcD_I zY;g-$-GSx599X;@*zIy)tDgt9@&}ey&)X8u1KU5)l9Y)%u&}2Y!QQ|oFsbvN_89j# z`{)kr%??J^8Q5u0^TnS2>49x*sS~glpl)1%BL&R}gMq<-s?GzhLE8wrTL*NeOsG~> zQcRjmN02oepJP)+4U=kO9nA5I;Zof%NHcxRsLF%>84gt&fQ*?0`4IKohfQJl*oS{pn((fR+ z6L=}tJL%q@b4p4Jg_38}kJG(8KOX*xj4F8&6!QpN-OeE>m$wk~Z{E%UkmVu*eR;D1 z;QPm$W)pxP+byL{04}zlD5Wz8x)s$`d+;p+caH;jH8bEieBZAc1MY?$YFf7==!WI= zvRyN?B4Hz{El@=N)Koin%B0nVdC=`?#TfH9RX7TFEQw2QS!G$)d9HJQYb3+@{U4qTvI5jqNAw2@iL0^qAp`mUBdRUsFf!7>%+z# zJ6$!8l!cL$ZcPgi)$$AYXL<~w3p_2FVxM8 z@uIqpH8@%?lbt|Bb-fzA9BBRd9OtR^QdjMJq>BVz@N29=;6-hUU$Pfrp6|S1ltM50 z*fH-VPjdpiV61`nLPV~+?!Dj?rNn#raOy>wLn-hg&;SB2Il|Bj#sqp1_&@PtyY9T? zrt8*=$mG~{>xE~MW8eizo<{RBbS#(`j)0dLM_D*8?HNjO;6+aZS55X_4kQ~-ab6UV z&`WMFX1xe4TVLII!GG@MFLGa`1m?bP@|gR+$tF$&=bV7tSI-Bz&+RF{&izbg*)zGX zb`5j?d{_Z{^|3RNC!rUiPat?Bz*n8OASBH==_la;#Hn}f^Bqv?}33RefAsVF> QH2?qr07*qoM6N<$f&;oJ2mk;8 literal 0 HcmV?d00001 diff --git a/graphics/stage/ruby/nuzleaf.png b/graphics/stage/ruby/nuzleaf.png new file mode 100644 index 0000000000000000000000000000000000000000..8f0b942ccc587aec63128c981eed3b46ffc1fe69 GIT binary patch literal 2932 zcmV-)3ybuLP)5jp8i4yRn9U_8|As;KK|QnV!Rmz$nZx2PgIjWR>OR=L__qw*dyto94*r0sJEKET z4qXj%h`V81wfHdhKmu}3xh%NBEYd-nruMDUM}0V%*h6;4ffS50dZ;Q@Nsr#Qx}+M_ zO6^u4j^C)@$>Qpb0+J_-w`w2BB5wPE+$oBk**p*+CFp|m<^qgJ50M@T1elR2nF)}= z0fGNQ4MYN*{+R(ofHmteA(pW&fNwpv9vxPI9u0OLeB0`~6*&BE`+@lv2_%MT{Uh%p z2VF!4e;@nRz`7(t+sK~q>DAcOW(bdQXybVS=0Qd<4r#jtQ<}}mJfukhdXYPVp<~x! z^93*}fn5MQq^|*tg9N)AB<|8Wu-pAQMdiTGO>f=w`r;D4vNpVdWeU*pv>J(FxGi~d z=`o_&F%n>J4Cfn;#r1%(7JmxRnYqQEvQt$4xvgWL0xWe;m%69)a&e`CWO3!Hoj%dU z?Zg+KNZhdoA^{3<1+a2)>jKRZ*y@?dt96r72+Pd<-l%;yZKRZ_m0~%Ikv_0d+b5se@ai; z)H|U7zmKOkfov`p_fm_e;BCCs6<`_12rTpkfSD3RUMillQWqd2-7X>j6kr60-J%T# zC#*&9R5F=?+3EKRuq^AL3{IOn)>q$`V93D3&Hlscv=j2u{DT?C6~L31MjoTNFx~DD zVUA=MFlM01jSR z&Axc{Gk^JQzi-OHAUUv1sYcpCkGvuP=K$mFLt}`hRTH~|+P*y#V2{l+A=PYY%E44R z3qO;qfwJ5uu;e#Y0PuEkq1CvGU9}ISm<%OVOs4nM$6h*e;0+Q;o*H0(}2u63JjrRg-rECZc3AW%1Kf#HFuHqpyIrWf~GlJ8dx8l>i@dZcBjW{l=k^_aVzaRq{TpMGxh?pEL)5@?DYlNz`f{ z3{f>X>OkHPkeFPN_e0TXp7&kpEONQmK+pSB&-+l}OWywt0_;-H`{#oVPf7FV8~Q@P zGSnJBd7kMC01E-bXv=^Q|Jat3xYKbHEU8URorgAXqF+lRY9M;7Vv(9>4fEBjO#I2i_O|nMI z8d#0ZY1%D-)mZssW77zGWS{x54>de*t+5#%M*!0K4EkvH4a*40Bw#v>f+NddWh+F? zk2#(neKU2iQD>_%=)?CXQ!))P9);y;(F6hT`LeCJKo}u3DfV%%=_(^*TyEX0@}bS~ zxNx0c9{vc41k9dg@~;cO0ttFG7@iyDb9)UxRa(tDLdBjE^nnOk>pRn8*Xf!q6GH>Q zW_6JPnCm3kbgNF;I7uXJA;Cg2vE@BBes^8<-d5#)0cky&Kc<(OxRB?oDm}WQ%`mef+S{!e@4+0VRC$lITG3lzv{GYVmZU##8V#{DpX0 zkh^)BAl*~4Js2V+JOwSAb!Xa_Eo7c(+EWkv|_HK%~0yY^O&dNEE{GY zJasE@_zi*e=hp%x69}+awGd<9l|aHgohmiPSOIP3DUmwmo=ybFJ+-U3&~uB$)1(9m z@&f z*DJp=@4wdb{+&F9_2^Mg_Vjx7y`B!3ry`!VR!mEYr^xe|r|*xanG{bU+SORptMdNI zKI?Q=<^2~a2QSjyBJXce2Hx$bXPrErrUiIMX@|wrANMPeI&)AR=YXEQ>&?N_(bnEs zI-~rD)r+6jVYY6HCwwIx;lDOF9QM*Q-NSq?blV!Nw^_hVyZd~$twD3USQzl>r>&;f z_dIdcdsAcGGzqy0aoAJ=MUxo^Bt*HE@SBW1KyX)g3N5LPT|WIv%LLK)YDsl1(~oM&UehaDI?Oj&OYW)t zQ7v_Fqsd)7{dGY9UJ8ExU#U9+u@p}8KBRD3bej3kkPOlj@{GvOT#tJzu2}I=iTE%j zJGB^iQ~}4z#SJo_f$qKoS-xpmtzZPU*HSWbtcLa7O2hK!3?!2+r-5316K(ozORSbe z#I`J+=KYX=med}0)_6Fr^H+s6w(Wmt5M)2ES80AY=iyX*nUPHV5ZlsbIkhA3R^Cxe zY%qH)%{GaK<(4A{K4=@3Z*|yd*VfrrC;}WYZROWKT-!hbt$|rDwPgUJsnPci1b}Gj zZOb)sZKXayuB2VVgqf=Q1DA&A_0#3dZ;W~2gK?nf1HSU?6iib`=o6B=Ee-4?tQDTuMQ-p3u|r&b{KN+4Lpdhpr%f5(=_UCNDf9Fg{vU#N zzIO@WDXb$=TWob^%?(2m1b{U#gtrU~Oyf`jNt<~q19Ax7$^ag(YJ0T+q0}dIiexGI zz={|90w5izn00#8WMPTS?dOJp z^G>Zk>tT){rq&!X9UFuGIzI>eu&*V^9vl7sIxY%~G->Am@xq6`+3zD|371rx`uF0# z+y#un#l>W*fY>E6Ks&LkBykk0vt90p<2*`9#|$j50vTk%o!(Ad|E9RCp)ZTel(K$NT;{1FE_kYn3!SRsLLa5L=($nPJuSo~2n|W@X(=wj zq2wuMs`8a%R*73q|1%bMG{1bScuGKA#Z!!QPj|F;;&&7`3zk>6_Vm60W@x6XJ>ueW z>vOe7%&~w++*0jI+)`~2H;=gULTw=~ WYELuw9+ISr);?CIg)8J=ogr_q+{RK$pq~?W2&!nz+liinx(`d7+BCjH}n?9Jou(WLH$k e!Ly610{tH$Q&W4aQrgo10000HG399ob}4M$mpaHAHW!ZSJq z;9mwr%{2KqySu~WQxyuDAy}UR`nA@QtmnTukPRx71n4p!vG!^U%>-BzZsp6Rf3&CH z5=t$0&x4YixE^pQWf33J*7Rq`N z@~4Xshl`NL^(>U>v7Uuw9&{2gj$4~Op;Cy^Y@4>(3<@rHU8GG&trQ}N#7k06Gsc-g z6>vcXzGiTD&)_za1~9QOj0LVdR?JxBun|ZZ^9$7x@maL zlz05MB$xFfe8G#5hO~;eeP)PkuTg-We-28F@jeF~)2INK2?PCXU+-QyD9U-+tp# qZ&?n(7~^~Z0000= argc)