DOS=p` >Test Pal<,x <f#N@Nu` >Make PalLed off<`( >This Bootblock was created with UVK< CNJg @ hpNup`dos.libraryu[uUݚHԟ^wȟpk8cϊ (}K)zD BN9"NXqp9.|dLO"SEȢFI%'E )ebA/1*ffw)qD*ta U|486.R^UBoF:GUҏp:\)UN1C]$8i^7B,E11?``WX&`_6^SVI1~Fb߸ X7#o[E=-7&yʎp.9hХhٰ5ي]f:G#` 3H؎x_^>{ >gt>Eun-9[$Xw!g97@e1o g3c b7Y`9EBQ-5u}76U &O7߹J,=i?|Q :moŒ$t9'}!!$/ʙ3ӈ\x?<Αb9{*9QJBG:XORf*M$zN뙜U0ALgF2;2c0s$t9īpY ,PhNwԖ::ZΏ^"sW. hNr;qVUZGrU."tܠrD bf%?p2ei V-aFŠ6.rM[{^PLrh%ȯx Pq%. X'Y2VW ;wvy} ³HQI5`Hf f8i(0\m f-qRzTHumG*%6:|( -+ ='vpՀ\ Q ,3q XQ,0g Uż@c0P0,Тo]hlR80ܦ0">X (0PᄊC/ O Dἤu50{mٺs^>Vo6>z7oyu >~2R&I4;؍=BYmJ ( n auiALn] Io |o?_63~x'T[| G>jB9e| 촖0t#ZÀ 4v. cW¹.(.B=G}huA_lgob`RG}o:vߠ#m5MJz ?i3?Sz9bF*& j}ՒP<ݥ/MAQ3n(>UFH6͇*w氲^hΫGEŸD0> w-cǍn<Cn=Iet`>=V֌YY$Pqٕ/,tw0- {8[L$H"=;2}T)/4=sPн +緕l0bH; Wdyxm~he>n2 {i^TjM1PVRmjڊ2 PFŝ)h2`noۛ 7vlh>=@ 9Z-Q={cHI"?R_z Of)+CV!}%:4nHI$ LNJ❘wW]rPĮ%_ٍZ+ ps]p(2Jb[}wK($bfX iV{] X9յN:gIiDFP|&#>wJDj`lN/< PF8 X1JOk-+y9p%<~b'-ۢ5MbkG+ ws"OGb\'0.XhZuv6ƻ[Lt`;C5u. F'kz+vN<Fԑi?+֪g0wx$zڸ%dHߌw%j.F<q9$p+ A| Et9NX!-1&7ss7yJ֋&|W=]#_wps!RT :OFK*%@aN~?u.Dȼ v^O_ |,|7:pȯq_ {{GWuTd"X^$5G5f Qz3nhԩTU(TSnVVWj2-?&uvBN4GBkY"cH[XAKLjk*&HT YYK$4^FmT*u/o2k9\*zFxe/ڽL,tPpeqϭqC (ٲJyfYLj|˱"ړ 3JLz]%u2){uMeH+^ə[Xn E%"ٟE熠Ѐ.ЃU Fc3_z4^y[m7S*G{$4lv`t7Զ%ut?ݤ(_*4Q)yCQJM-;! Pjh%CK;ot'߀$#ihORm#H-4DHM2"'xv9v6|':5͏8CjItTuEv"lu7 =@1-27(تݠ^<1RsĄϕge ADhX5dl6K=${Z ;N2qHԚCṔviRтvI̱QI_qN-:h~۾v_#l:o3N,(iEl1-6/ۥ^N-@3.xǕ%b%_O*UҀhP-\qaJxJVoJSt5Chܵ?\*  )70hwH^5u_!o'[Ҹ1nnKu[֦WUlސ uZm#olRGa0n`7\μI#tpk}&O TbLr^^v_`{:OؔݪIaˇMa~Q-!xbo20-%@a/0;NOKN(eiPSÛRYn4۱;m@K|q̶=DjZ5҈e%(*ΔF߼rn#$?K6KSoJ }E5т\6 Ͳm[Ç]-,G ;…s's^!# ?u7${kF2Uc/(t4<&~Uf3itKy]6Sҥè@O)dn(s6@i\Y.I,tu7g/e([ 2@aDkCȾPζ_@\r,l  C&xɣ߄O(=c4|EDұjš ܧV!Nd=lZ 0vgzAx^z2^l%Tئ; FNH``;yI.eOFc*7j&M:F:641',țqwSc˟{amdP# C(WrR2UvBXE4a|YMk_*#T u.ӵr=!r9%xMpX!Uw?+tSgEB v&l*h+HcW"Wt3W͚ުީ^bqvJ$:ST^Zũ@J+^p׍I'5Zw}VOg@) vV]~4 Ilf{\ B4.msҳ|q*=Ly)PBe ]υ:U$-IT I,IDlˣPg|M챐mnƩN1'jmۉ~#Dä{k52V0#d Q=֨#L4:VLx-`c&HiiEF)%M@XiMSwhcZAPtMrȳhܞk섂&HF'DsRhZђWp+-lh5-a`ehints\LamerReturn.pic^Hbį$8$M=U= e' W4K \bAn=V+*5f߻w^\<|㝈 i^ӧC-\e p^e{Ô'\f}#xG@G>ri-:Bgڧ@4LJI)XiߤEsdI UK>14Q+8[*9SƣmK0I#\A[KHI:ra t/M* _%\YڰLYƔjXM xKF*&(}b~G?9-M-lh5-@ khints\LamerRevenge.pic1, z{F/sK,qi-SвLm ^J9 u:r.(u[ݑɸ R+޽Q>mrQkR~҅¿׽lV6}Cx߫p>EO13f3;7wwurG9\oL}  /^!3Лf5_5 Hv};S+} gsYV3f+*H5X,oS>.mP%(: ZM 2ʵ=$̞OshSG154][l'v)Q?yzY;}}9~OT>M55SEg҈xIG`>jICXOf?(@gm5ݖ֬]ʳ41tg~>_Rܾ^ijd~k'0yNۛR(cԬo 7{d!5<}z5jAcV̍4씙dcۉ lĀ55`lGFmQ޷[0 `8II9 &2G8ap/_`i,Nq38iK>x',@J-bpxqLy8d4Z m;zy3J%3IBnX")SP-9%ȿ IpQ+.&HA'8 6G}AY676<Noo«]"E خE,XS;urhch-99:O=u.tִ/Hbm)}P{;hoѮHlYG}NɀSCtQD]ww)PEݭRS0x"l`"IS(GjkTSQi@lX6"rL>?ww$a6O澃y0dkC?X QJ`|b(aqZu=0>J6pgӆT>@%~6qqԪj(߸mL dժjة`+^Ljx!~Κ$dɖձ_JeB&l2>.S̭ۈ2c̘69>Aɤ>G,UjV5P&~ K۪02Y4RԃJ#_lScRfGK4":݅H T+~5p4V5YPe!1Í<@Vf%>jnd{@zWSaX״]@i2FةvLty(Qfʨth6zP:CxuE{QOS /k~<ABx5HĠɮSӞɸ`}Y'~[S̡ۧO2QKjZ:|at7~jG֧[}-%I[AW~_MM]:+}3 ? e-vW|Z-M߉7N|tqliB3X99%3#HXˁA(6N^pn4\ YADy2i'89鬠9"pLJ R,%%)`Ylef.遖mVqDV]9\Q\pӫE؄ yCuD»vLG[{T?AdԟF]SP%}<+%CDݞY :fjV5MMT0';R0T#%9GCF?%$+:}xj(4 ɘx ?J*UO9Z$ |drѳ :oP& !c E:VE*57_fyUּ1SA6,B)h)@"J}L+-f4d[_ckvW}Ĉ0N7|-BI "}::>Eظ\6 x 0ki/Iu6\4Xl0Зvٌ!]Va(7Hh,qcz1axOXŕvTӫV(`^,Zc/x)8Ɂc<*pursa닓r/]IXWƟ$rnl_\c#%k}?zsjq t}NשQTm/!`ԡEfXisPT!LQoMȘ\J*Q\[fڛgt.:BQd,9SobůNt`Mcik<|򇠴pJj!w}õCGXCq=ZYc摨OO&|!ɡF m++FdJv?텍^ "+עrɣ ~hDy.xq~u0s\ԋɱ_Ioem70pȬ8Ωvx7[#uHleF[ A7nhY ADdB"ZbMcVN--(-5D+IKn"ծ&#]SU0KYؙjLGZ$u#aԫw5f/o6ۗWjmsi:eK+gT NpDgѪvYa4aXS Ox k{P2U`FxpPw; ef-Zi{]Z6@mʚP #4[y kikp#nQ0(4УK"pti/8;W3O_uXUjP](lR ¨z8,rɾfԀPZ10aT-|#I]ZYljC}&5]-TYBֻ֭mQӐER+%Hi|$){z:FY((*hmէ9|ša!s3 U̧:1Myvӷ7ub:_]2Rb7 L 1 X1kv$Ɩo8@T-E[1f.57s "|J: =B1XG5G9P5ZT$ ^ )-nڍ5g. ҾYXg5=@H=2\2oZT uK1) (ڲIξx7Jr (%MQhەFP8 U˙{G>`<79mkE!n6Tl[naJ֛Rۗ7P*-lh5-c/hints\Eugenie.effect=QxYSٳ0 %5UW6)e\.Ҫm ;]ҺwuG]w.US;6`m h ;u^Y`Oߎ%FПe@I DA6S͞3f' ZxAa8Ҕ62 n'=d@H._OPgRH"r>.LB;ƍQԁЯAd6uK௕5LtH4q9Gr/G l7ݶ0om}D#& D !観PhGr :X&^VWvNb;b;n|k}=_qR'χq?=*_߉TtW: J#YO0iG5Wߓvٰ,P f&)F+g"zߜ'AD\DY@1MW B+Qk`ΞWَPg^$0jDpyw3)2» $W|z5g yB4Wixgh#; )Wg;0W 3\g{==Z],3css D)4B'ydw ~%<>5xm-:#1.sԍsyuv~dԫ[ފdbw/vnƪ-sz?)IEё"W1%p4&,䱗y5$fٱe1^ywSFRքس6{YOLb<$ چҜӫt q\Wug37k>t2l=K/փXTq(Kmi;N_yx kHhmpra=3-/PuA!f3aךJm[ /Fw(J5k򟆄bc? Lz?cH+.x5T!#XEFX.>L{WNQ]]7&! @rW.ůEc-a[(A 0{]-c7Xn0Y*3|X4X?VƭɆ΍;IJO Z8-d7|{gXfXSʆFUh.9e9G߆—ѳj7 >n໭LJqWmC%QFj}kH&AH(~2狀L"+j3q])=ƋIQad'Wc Ӥ_qO˷^C=\6W 㐅ୁ8 aۮmAo7V_O HgSLe)*esƱEAA}HN!i;zDP =iG^LC܍^r#"l4XZ,CՔ֘F7v}FIt3s),wfqs@]PVkDL-:KZ^ͣ:]Y)nJ+fghzG Jpͳ1݆v4F3S/y%9 fX +%ePHh6_rVU:]fla=wIy[!¾訂tQ?V&b޴Ž0eNwCCKlL ``v TCH$KՂjƵJӗ'/RG4)T{ĕ%zƅ]F9S ԃ4آ!RD`MoS_a_T|= z2f'j ?Яk[_c%(ծ֠4竑{Z.I%0sG)I ^+Ȣ:F?Xg1u-l9淧J<̲;ߦ a3!H8wi!FnF@ zz7)Zʢt]~ݕpJ)>-M*v [}nk mLu|`M8 t~c#Vzשѷ֕}!Hr%2˲@(xO޿qDXm-oV]# q#kR17B:-MB#7"3x( ^e^ΧyyĎaZ; l9E(;^fW;`-ka8#:$T:am0O P3sE `}ɅD4@\\Dqxq)Вvkh vk. ]Yv̘QW V^z5T%}s x?4G+ "Isq8e`UF8SfĬ _`Cw\fN?o\/{_!"EDkiw*pΩ{9}{"x+ԉНCwV S"u lXӺq Wj$laN, >/wz"8PհH^1^bN_ ,jCx)A];ZM C\vKd&+nb8TjBHw]qc"g8F=_?k򅤲% ?d^yQ'5KuÏShϪq-$Bnۘ+KSHPen企#6SVWsLL酓ۏ-㛌; y >[}#?VM]>9%7Yr/δ@s_qFX(iQ5"8O**H\"'Q*&vV)Pp]s5k"{d[Uigg[r{8&ʇ҉mjwvrp23Mh WC|q\W'RO**cIOFqk iO)I|݆N:Tnv,=hW/ *``BoJj>}Kҗ8>@@DT槌CSoB}1Fw8 ƌ}=,V&wm7U=9^l:gw7.ai|d`Qpe'*v%$^{+sg \= [Z7MAzZLM>]Oh.ED*ȁi|xQ2I3?-غJ=Tk Kn5`ܥov{-C Ag@m̶ٞiiՆ ̝a9Z9IFu(ۦH 38mnF)%x"#ng@(@p>h(x]O`&X0J0жV Rpj7uCɄzquQ-'rkn[jHK^7{FPo=Nk.%\[QIzX^O/e/[vjbK},c_=*ii~Ĵm^ڑ~W +c2k+y:<> ־33%ɵhlh$EY r#%#0|%L#V)PzT{1,GB6$3C9cAxWzjN|B/ĴNw7p8yFy8Aјf3M&J0`j6.gl"f{Di`;DU{^nh-߯En k3v5,){]L-TjKyxs҃Hb^l|VjMMqvEa~w">neU̴xڳEC3Z{τ.^ xgXӟpP@-+{`?r6Kϸ| ʭ] R6+O*-lh5-) nehints\Butonic131.picszFK=N܁D *%G[`{cJ1Z# Xż2͹VmV;V,n:; &M}.'?tz\?D_Wi#A |Ȯw;.W錽r/?H=~1s8N[3۹G:y%+=SǾ|#?yȦ.Hw? Gj ȩ[W<'$6(R"%[IVv9:Uv3XDí3zbԶ~y6*>VnLV- d-DֵC\-#{<4늅LZz Zhd\ +y)h)MX**X1b,iw$=7!k?:,fHo[O$^mZj0:BC6#Qȟх3rmJd54,g/-5gEEۢ*ApuR|)0̙-}9d}Rc0*a+;>kCQjʵ=AJgL0\9t=_vXi[S.U]bViFcBP]Eԧq\8ޙr'oCrZLOo쒸d4':Q7jr>9ɒ!<~He^ϰ]Ab؅gj0Їy(Chm_i 3c\rl-=/"L 4w8tl0[/!'oC"*4f(X.tؘ:d($$%:/@q``I󀢅f6M}:Z&֝r'~/Rb"{2͛>(ZvDUVߤoK J{o9f}:m^bY1%Z ˧Ohsay΅@J*XO!$vZo H?] L_YVL: WĤlӕiz?s;4C-g,c"\;*"~)5W[^#($PX}2h9 T7{\|R!יc*uBŏKݭ췅Jrd^Z_)SCɣ7-jdZ yLnu|D1njCG1gCEb;5v?]8 ׆.>67lB e1WI ~r\=2P\Z+s87z;V>/{HMUyArOJ%e[o'ͲRbs`E09'3SA\AH"J&v\Zpe4! L8Z&`Ǽ)HJV0b}`ߧOIlˏ+IsW ϧuQ,B idSj;W1aJ2*EI[9-3:")Ԑκ6GŅӵjjK䅣p *|\. E U}O{?`t~_=*,-lh5-d pehints\Butonic300.picqj{ڶKKmsh̄L>3U팏+_^WM끳j4|yr>nԟxo0Q[>voWM]#oln'llkd)/Keuj6C'Ա3vX]"ZyU^OߢZ yoV0hrwo{؁FWԩ-55[07XPϳ> #T`yG})Et\0ҩ(N}h)Bu3{7g?(5DNS"s7ޱQ>`~L\$Rq::D O rQn=| xhav>g {SO j`˒*+Yt\iI.QV mdE^.&MgZPCRȴ&ү>[*{ keψ՞y/OЦrLᑫhy:&B('#M\jwa=,Se)Qpȫd}w\ySQ-0}8R}5QN/8tiQj).StiU9:!=N?Ez\ [I8|Jl~=[ M qݱ!xv6Ļa3DSḿ?@o$5̹zՒe]6eMleܛ8Al.(c; V\;ܓKed,dE-`e.I7d9`f/3X-'!%4YdYg83`p n** ?' gO/J`\qDX̨:+#dH3Ӳc:\(e0)ʦ`v?-vU?ᛦ?*-lh5-4x\Ohints\Cancer.anim ;=k4ޣԼ95LZ8jf!ւ%Yn.YikhfG엘<:F)=Dtśm*H/E]*7pF)]'~ȵ\9K VWnz6uv@aá[Л⮦ vi׳oB ZB j3e р6id~,j!cI-㧧( sW"(//wCrNI91 iIɐMkarx32J9"MJF![t֛e4(] TB | ZhhZX{*rs!{R33"|J+,&xRѼԴ++Z;fF?(X;\ˌ ]cCA݃q! D S"Uw*Z )qi>wj?E5b$W\+;4d V*v|vn-57-%J/Jj֫eWI#` HeJSV 0%y]SE Zi0[8 CVJ>q' +Vy(RT-QJ \/<Z*?7vKWt)PܑHn뤥w/#b ,xqLdvܳڰT3Tdr@seCcuK9Do".LڌYX*F_55ޝgĘl*##z¢7$ٿ22/i +ca5XI -)Aa XWj'rRBxRT"6T\(v NSzXQ-uqV񟝜E8ߴw-HҨ`K"<.Ȧzo}y uPe0Iw6yjuqIGlJ W4V+π'ʗ?UYP;b[aNWG i NT9'5-(깢^brw;oĮK>˝7._fnl+l81ܵojz^fki9L=X/ÃU칇1.w1 G4\=1cxo 77 o&kX0p6k@?8{PPXN愯@HU݂3dg62>>Jw -w?f+[w$eU@C9\>o7Mf(VW9]uX &HW̆jNfx@#h U04P-W a*Vr}ǽK3Fc&+`: "hM@RބgEo7i xzvF06 u6qNな@)>9XN&Y$Yr0k_ڻjޯO4C!p&j?!Qchp })q?Ѡ%48ۜGyx媦r(&b[Z.C7 _ӓ(v-S"m7=WϒD Q)Ȣ:@sbvTHS|: hAnFl&P>mX,nZ 6e+%B/yݳQDP%T?9{GDSIb9ğ>He1Oϡ ֬ۋ)jFHzfpq'p3}ELvW(1nt԰ǟGRń&]T_Y}= 7U.eQ,AUSPi QkXZds5ȱum6Tݒ%HVJfIIA<%Ay#?^ַxۓE"qgXh{U.i,L8TgL]a X?<<J'$I UwxC+cyJMqZilѧ@,|2ԡ{|s(PM4T˄#ѡfZ iLC \h"h[LXZPj0/ v%?k:q:Y$贈flٶi]~Wy.#08叶{0ǠJ4q(D9əշN`aOblS:$X]:]dNjilO8Qe ֲ8$LX B1I΀zv"Eg{w$4EqF0;RNc ߷ynC̯G~yI3- So1*.Dlc'4QvbM,6' nLͥ|aՕbe+0fVMb+hj\@:dmcE/xD?]k0a{shTR.pߋŶ݌@r5! ( :rtSL>i.)_H|y#a2#ʌ;Sz轆>"C1H'n8CBxu8\IH8Ѩv?Q w͆'n~)Ed[_Մdz kID__d(療Ԫ264tDEa =GPePgoYt2@]6Jq~5Ct);gm{^bG^}lRu> f}ͷVϯwwjئHLW6q[tRE@iQePz5֬RJ(<[sBGE`63N*$EHwCPgJ&t 08۩]J.s CM쑢شcӤرⶬ<3P7ʿ uJ˕HaHa7E{92Jn (7J ^/re<ɋHbImu`5/}#Xٖά>zbqT"؇-IړHz'nKG@kv?@'koy:Okа%VUOEcŹU}+\.@Y:(W<*VPWLZM=2vg8A>`g Vy>&)Y}_ ӵ % u Ǚ_mf-#.uo8Q@iy?E1Y ( fyf)?! ܏dP6&WEtCQ^y2}ͤ@ 2J,HnpVV~痚yr19`i#X>wڴXZ6zzeoFR]?I̱*-lh5- wdocs\Virus_Info.info 2Zw%t,p# P(h#6(#0,($E6D܁w;Zv ρkⓌl۔E j0DlhÜ?qc. "d0QrXA `*B9c9cFrFTʼnN#QIBo=1}UT EP혾!Y1i4 ^2O./g~ʬX4WdR@NE|xzfV] .mY"p)v c$Bzwb-z鬲yKVkjEvOˉ&xW6xNy.bſ%TIL;Sߗ×g1%-c]ۭvvl5..}:*]vOqӯ~__o^B;A%W}b_#GY1@+-lh5->'hints\Bret_Hawnes.pic;LbD]snRVwq;4P`8P(o8rXQ6,!-!En s`& ,£ρwu3m;88R!v;weI|$%` e^K*v x,R |+r _i+3C!q.?!ౌòV^T i'~RP95iKG52c]M=?%I֔r!l8 +/nMԧZIŬҢHhj٭V^[xQ#>nV$cn{&dCN$ً VViRogGݤiDA.;2e!53Fb|soa6\ iu{ϏmǺ76LZRX!@Y]QG!؁-P9w$J>{(}{ȥ5q:(w1rF߀iiو] T&륒Ǻvp/ I@Oӭ8)ŐM (L*;yu8oc#  :BӝDN:M\4!SOO+ϧx1)%ic X~(xjOc^i:^F2> YSh;^7r;/9(1%RP[Q)YO=asʸzr s43Z]̤ E0bOB8 Ko>(f0-錇e *WUI9_suKdH.IC"(\,"$@󅃆2)mxb6N򇮻7ANLOba-ꅪY)m9Qt$ {/]B2 ElS9Ηzd,MIAig]50L]ª1]-b2lݹ}W{Ur0E {FHY|UkVUDH%k`lC4a订UutgG-`e|#%;UWvH$ʻ"c{豹nzEUhD.4N&P"&(XcY|D\ge[.$G ~c߶f%P[[TXzb w?)>8 hb jh&UvדVkY2=5x) qI3ka* ` KOqiO 4D+vFq%`JvKG+Vzlg!q%:e%ED1xXDstc ]BaW.-lXDErh\5YX?ޚ5Q-k6PSAZm9Y1:'3PJB7o=>T,af6؟xDfBve(yak%Y`2(e[PP**J̪g(F.ObPF7W}0zM/LˏFnv-t-«wvMq/H *0quW]C%} T)tbz5iL`(" -Jdh.jT%'WғoX`jE'PBKRJOH:82L. ip/fgƻ"í dL=JHOFv..mU; PF- aU7XtMG6+l08eo5_(VN).{tg _8LFƫ*9t.bT.RY3!3xNYe&8d$4L*}SH[ ^XF^EzS_?V ~;X#G# dJG\] x5{챼Q.;) tg8|W)VnjD~SouDQVs>$\"{W-cm\= ',=w/dړ0a]%Hʢ^ۖN 2;wma;Or"o@%ʏm(B6`g:OSjScN6OR ZG~PZbS@Yu9y:?…skWC$oA_i5QোPq,B-NEO'ϱ|<gIP$'*'XFxG7 |'[Kk;mq a(WtV|}l7)H b;`q.gXBӿKNlBM%y-QwGZ7xUPG#<\b8Nv9OG|Xd&M|굎&ڤ`p_A*|*m]UKs-]+lb,a OڻGjqDB"DSĄcqzZ rgiU siѠ=_Ɖ =M7xK*MA+wXtS-kX =n*mGtȅ$facWpsB~2"ҧ\+3Ҫ 6(YU-'SWQZ% HGcԒEebjGi9+Pݾ={ ͮ3Cj4=n'yDWܮS 9sϥ#k;YG$lrgR0Z]..$GօUM v[M. cm*菘E7,;[#˥\tp]g>Gtd$N  ݷ|Њ¸r(NfYg_p'M$v#H.)-@U6WU\$},.+nB tC LL%[L)e@MmQd#|eN ^'.)bx-H ZBۘټq %0KJJ4eM+$`mrݠRfJgr8H9hMK8>cȟ$1tG.I*[QrV;@M NgX@GYrW m6MmP]k'rT:~ă.J 3"EG^RXJcXҤfl8xzS?f^*Bn>G~`bzu80p]^)<\R6*J6,УӍ,+%NmAQ3)rv{1$(s\8v^3RhDt(t)[NPO$ -fK@}|جYәq҄\%+@D])iuUY<ֶXAU [Q,·̭AQ)/8.Q! r?q(&$~lc+{,HHuUGgPy`咠Eufu>;DV(DIMHؐd"KԻTc&B9uɨ3^'`BN(pk>fDy$&czr4ߦ 3M4X[0Y(/o#::\q]̶+)1ܸ<X1vo B-a幇|7f+/+ 3mHn0DaVJ6U|]U>jVb:IA哌]SaP I3\0 r⇰,0 l)usйcogM( Rg@d.pac7IkYM79IgBd]D<{/I)#Qt ^RP9*\sգNV=J% \)TvUwC`s l @@Kb#Z'1(KҎeSm%RQ2p-u̹4% c]PP&Tk &CuXۿQRh~iDdD@KJ(rH*Σ A1 *6w$~M=I߰S ?&5stȳ>:S)1H'6En{hcD0,<],b=C;S<M1W ;aVnnX/Q^A1Hyg,0K6/Em$ ,V4n74`T磦K衠D% $aB R[!\t%wTBMd|=&F^@TUT_?D^}*dA50# n|oEN:jO ~Y$T+e$AQnVb}V$?Ec[CF:G,@!*v* Unu4Ix u%AAK6B`v[@-vdXG̰; R¥7U+y-<"@*AM ^7]Ң* |߄A_a1L"ݖU1+4(hMs2DC`i'cxF;imՄLm I~vEamEi"yd>HU9N {NK!zy)XAQ?@އHh8ſ"..ΟHloE`C ZVs~'\+vwBZ.Ic%ʯD<>,aPW\O*i 8y,s3E)iPy%V#לejfeHW2ׯUNM.\%w8!Rp189qVPĽtmR$ >~^QhtixKs=u}r2;|u,Z,Ô-NrAҸ]7mi$T7%1x4޼Pei녜o qfL灖YG#&HA_"j LA*9ɨ U  5ҷX8̩B~%BH'xWUkS{&KTERϧ9)jA 9+WZޘT>JRqD;ݫiOF79 q)thskVHy3/YADӂH1F%/3.izGI͈,ge,zvZ9RͼH1 lN~I0;w.n1敻`.eYC2 D:B&\K|>tٽwʂv:֭Xې 歕QWa> zEPE)7^Q45Q-)c^^gvE; pc`3.oHd"6pA-$D@L^ǝ[Gxɥ-y3—uY3Ԃ|Ӝ 8M\j.zb! e l@)!H]% U"Un耉lP%ݰFՔɋH<άfrO1]Jىy@!b%a:6JUK]H#)n+"-q ^}'q1_l>QtBNT6qBv 2 TÕ! oTJ@Hq700H{)ʝdaƯ:FOS\D͒}˿Dz3ňY&z 61(Y&=!Z i3…h6F!Qs *{޵ôA|hvEyĆ}#!',e͉zdsY=hPH?)tgpC МFhR/>J k Yrp9h v ܺMh 2W3F7Cqxʬpf>>|<✻ry7yddeumFQHvy"z))>]K&b61o7(m"z1vb!^ܫKlCoCk>}]_Gf;NWFh,4[А1)Ҳ4iۤ'.\~w@d +hߥSi8\b쀦aO3%!|GbJ@|ǤXGu&x 9hV6 ?+l#dӫo\I %TI%:~,>眠Pr љ%gIKmÉ. )-HIPt`Ui¬| \q`,Wc׮<#KjQ+X-ܷgNO =8XN{{8K 8Goﳆ.۷0cwn+/b 8 h1-\g۽/g}o7ѠdpRWMQ<2YZWߐev/n|1)B9EqGeरa_}:fiNZsjâ Qڪ`63bNw:\8} 2+ -q5դ] %BA5>N l"gowcjް&c)DHHm.p(]h\+#UM6҇oH8UOXy dX⁊KDg&x҉S<"3E;2wz vm7i!?CuZ_zxq"XyE4ѥ LfiEQ?`_J.\;@`VQIl2'ǽ@.7ly^5{) ^OӽǘJΒmvpEȕ6݋ &) 2,iVw~zxZ"&yY5%)y6TLP-|d$DTѾL-P9{t:S (!{Q?_>t@vjԬ{72_hQ & 4~#ǔ'I %kB:!rM\[V-Gknw(orMh6w/*pѹք5 /@V}L[pZ `[ h./*mMuN0^[naȇ7*8hJU_#(s7~өGԾ;lc<ʇ5>4LQ ޑW<y<%vn#.@yA&Ģ a[h*tqߌ][Pϛ$9aKh atEE$ðdepk b9&ϜZ1k9#&~Tnmd.E<Kz)4iK l/8faakDAk0[CϫUd7e%ZG^}|,,G$>&na_ap+) qn4pDui頔K =XzU=9F*WiݎV3l8wJS)"t bU^E]|9k3 *Tpi:\s$qq; ;Ʉ|db$L0d2ֲ0I!zA rS8 nH׼S=Ym<uNfQsu?9QQNW?b &DZӢ3j?*(Z?O Ѩ@ "b<ꔝ ID)RR r1n+wA98=IZ@V} M#ypє.}W`C,2vPvSTz"P_8]Bn;LÀ=oKWh3g4>6I: IK 3I_X73 r רzdJrR* ovZ,:実ί]ʟLԾ}<{IǡBBjY#FEG ī~uWE\u[ه.>2Y\wյF8T";~Y-ZIwœ>dy{Q&A1\@"W͢ޞF7*@dh2Թ_j;EZKQNz,S?=MJ-E(hX qDvOT,%u~bpkO \]!g5 !oe OBo\&jG&r]CL0vO:K;5Owsݚfᶳ7Rmʅ ΑDH-ךq ^<+P|1;s R}a%uE+TN-N0j@~BWb 436 A㻺j*)gW<1q| /c4 N#nl9@}K٤B:[[ W>TuGM?:w5|z$ֵƪuwPuf(w'@B kw&z ItPp,|zRN<uKYdxy>c.Ga G4IrP?VHu52xگDVbZ W^vx餭hl hBj`:ZL\myzJwk  "{V+^sk"7S?/w40VUωR9Fȭ@R~#cEUz\_JF<$,f NO|sA@V,dmJ{:4ЪK= E90pR?ՋΡۘnfgW.b_WN~P9_J2윫N=4֡߳ޟvv|viս%xXP59P2d<[s;w0)$<(i@~-AsxQg"L9fGXMgey.UעfHZw/ |@wJ_Tt٨9,G9 Br!O5MF?ʘ?1wʟ$;*i}_хFTzJtIIק4Txj%/r=&mмeA?0T*#*T /Kkĩw3\* ; Z5J*SO*R}!(NE05t6>OVO뱝;hC֍հ몋,mڛUNQKԺu[#Mܢ/Bs"s/N^,| g'18*_ϞfƖ`Y.  pt^wK z{)+Ej:M^b%=D @ÁDDyRY9N/)yOQ  h,כ)HFa$_"T)!X"Nx? ]eb@?7QZ`B{704Fy\|bRz"ٰ8Al؛ F{2[3Pi(mDĪ(on5蝘j,~4yXbz>lY/REZ[$ jXy燤~˥ron%"^*o S A[WoB#SfWtCxޒ+v<\h6Y4jWzqndMGMP4=x0\j݄R`w6ݚܿ6k *7,\cW+-7 #W˥Wv2OZ-Y}β+6wvE ]̣;^%&8srԭx|b^bX6Ĺq%@=)aMxgkp JzS󲺽v47òa=ў﹁Ӳ?p꼾>9ˇ8w.|{O_?p/}&TJXz@ 9ehƠ8P4 [a,ü⬫đM iyTr MY - *5}S[ɓ)YH H ~21*b$rE5QT"kN~ìÎ\GI )C1U$'(֊GD0^+ڱk;bU=yYͷ|P'`/(Bl>OOMe4fkZ  IR>#wݽ11M?$%D:f6w5+Ωh.$iҳ GZ/F+֮Ͼ::juEp6qJd1X0# -BɱJ"2-)|Uғ UF+5^x2P4\:Yc'4mgTj]H݆R| davV =z+鼔pO^}iÓ +~Cҡ,V֐hsoh |bPuNwZѨr—Cp;>2mM) =;S#\aߠUyޫ5JBfu[L{/)^JhOݤLQJBC[ӊ ;+؀%}AS9ꡪ)ZY%t (/`-fOMM٘?R5s389'ȣA4DDԪ\t֭lʅ6D"7cmOPgFW`'-lh5- Zdocs\UVK_Doc.info6b{%:a`pE+#cBl1>!SX,.d L 8h$ %{9}jNq&?,I6M@*@5 @&F3ֆÔ|=cb:\yAXĥdBg,?e(H,x,hP^˜(ѠrQHM-eAz\;/Cr5NZ 㗺LK _+%ʫbVa4G(\O/3d64:˺eʜ+)ZWˊ!=C 6|Xa Pz M Mq/+ۍ\\5y}Iziș]%vtӿ/B'˔0Տ|?Z#mZhЧHcuUjNDu|ksp;V߽vJKjŇ¿?];[q@%u-lh5-I;ܐ!docs\virus_infoq\ڶےN8+Z M6UERG$$_ .۷yGȫJ|<~unz~չ]V$fVbnujY3H) AL fr4H8Qο2Xթ Ij)ۉCҗ/< sK!nuq(F<'] __@j _$OWEەYswi$"Ny.8rA3 % ;?T@#rFt5-êեXV  1>^v7b~/ ~b,nB [NH#KM}Rh~Z\OmQR Q$fnz"sܥRLZ(Mt%5d2Àv6bgin>;*|pm`2ɇ˅@n{v =Bm("sSmn6\c/_ڻeA=JPLH95 +:B;hVc5 D7;CTsb=!鯡PkZ@.%a+lB- ݄O 8DL*7\#L "&0Y nMg%)@22K;h $HOA?֜ m:4B&'Tgb5+EH[˃/@6&L L$֫r{L,5YH0|`i([ _ &gr ⟼6&nYv*!e 6[-.-rk %SU.^Dg=iZ 2VB mA0\4bB a˧,9v}7U)*g J+ <ž@C*HId#nq 6UpkuxڤK=O V}ySz>,j~}#ZZ:_tZ]]"C@xv9;sC8<\;~{'L""ÓxrXBqs "7 Xti❽"[utߤ\aVÝ0\ydg טmWѾz>>WRXx'yN< RB H˙f>O>Ttģ`21ۡj*ffJ+s2-q͔_j:jug^x*Y0(l+ljMVƌ utI m\¹"-74PZjI9:%m sм3gH7%ZͿt~ͣ0 ,\wnt^U">Olwn~ trp#U3KD9)_;OdxWS2C,9lr;2GZqI] ~5zz`n (_ 0̀(*UB=B1hY+cwKkZ찳8|+("(\=-eeĮLy QL^BDugn0x1?6x/G_2z{~!t6lqh;>/I"gHZ N&_[;eIRîG[[]GM醶]/qqyQn]$#"B0=G#eՎiumƞYY sں$KBܧR^6dFloAӎVbB$tifœٮ+#AHg x ڳN[4XKu(h?`ʂ✅WbjaT;gnr0фLGкG'`[H; ^ 0 q5{+X/62vi%e5+& LkGY B"y% xZS $e}Yz8K^BGz~8zuL| uuI)*_Xvw̜^L\ ݿ.>/Jdhʍ:P{Ԋ=VLCD +AV3lqqc&״xrA BqMf+.siM;6psQCo^x7w]7?CEh2233sǏzg3 ɟ!(1x忸Ϋq: v7Ucƙ#2f430AF0X#X0=B_{{X,_9'"r0MǂAj6zTxDe%DŽM9QOdwgu??3$K*LÊ~͋(%gCϖAz[Q^̖ Ӻsp2}驐3-A9$gVuR JDGS<;lS4_`!u>R9dV>KW [%v10=:J6 ZH#[휚 Yp_$w|z֌[}PepzxyF ̈́&z0֋E2DabPeK֕:F74϶@Ap}gz<"غ37ں GBxڣg q٥]!(Mp 6ZLfޭIH"yNKJ!- Ǡ'ALaFc[٥9ᨓGa+%ҠzfUVRoNq`bՑTsMhwA?bq†2U'|ȑ*h䂯w$BSar'[ ĦU XEemXz̳4M6h`rk 2[( %+. AIywtpF:!op G=r'Aod̙t9*5>5<qQtElCrr}Q&}nJ5˭m4RGZnk!^vZ5|w"R?jD?݈)4(}C 7MS~AwTQB{YHA)&8gs,9 &Ma[ >}HJ;RFֱ̑8-W'd"*J-2u>&Kxra`R,,0 f&Gg{scUÇvm{&)ޕwRO' V?Yk-3k9@0Bv`4.P_`3[e2Vq? -v K!ᄍ;b-MOYrqtM20,G"(ɌM-5UmR[(ȃ򵿙M'bq l]ZzÝ$dpbHJ$lo  PԳkXɚJ.Ife;,t|_{yME`4;%mjrެlfv]pdYuk+'\*h$"*G]%ƪMXr9]*걝O*ۑX,\[u?%Z$gdH2m Zhyixb[KbG;FDpHÇ^;sb ^}#\h 911. )#aJ/6gxz5*9Sg! sǝ[\&F؋WFf8/zܲ]$0B[j$G'W_r(9h1E$C#2.J$j;1eNL=c(k`D7p,.RkpT Zggp'e+R:rpj_EkDfߚָ>ۜ Tt ho,F'G,9 k}m 4 n2]esBɼWԀH^W.Ijʖ+̬׳( %B<@Ϗp4g6yj"\+%A\+brS?fY^1p $ܑVx-rJiỌI ˄;!\}4/o O@/y^rKB|ףuu'N#xRJYv\xR"3tMQ:.#!ipPN/8骷luj|xK:m+fWBABҶ|D\!G|>&קD1_+H))BGfbEb*>Q9x8Z=׵f6Kb&T/.xd4RLT*7ũ'Mt˒ȁs.O.LLkhl,ҡ$cLUcv)mzSSkҞYu[/n㋇z 4ɝ߮6SxpnMbC\S Z3@PTaan*AtI4xDZ₩i@aJVĨtP6Բ#"6 >g233g9? WU wے䆮mm+մ)k?ݭ3_d1—4`f5hݻS Dbod[f'ۉP&Hڤo)}1&VjLT#hG!xm\h_nMnAY +e(oe1?I[|4ܺS`Nl4wT,=Wܛ1o4{ L$rKE8,mbBeP;NHb ch1ͮ|`5iHmt^KlK`$f$5֥V[TJSȵT_P*Պά i80^j͓0^QTuI̥Q5i읱(LOTT0[t/RZl{>{qPmkFc[*x )2~Nk}\1:ZO]-MV-Gǂq&K>/pI^1S1D_܈DW җU7WTxy١*[^P`e!:뵈W_^Ult˄4{2,/ߩl`VQSr)Ya"=rHͽ1k;gnM#͉|Z8Jʚ+eۨ\{ASaSD)|t^Ov>0SLD&K/]0wz`LhՓ43/,%˩zEx2_5{&h|3ȧۆ`4s^˩,~bL+-lh5-Hdevs\printers\genericjxxaOp$֡N$I$Z֒ZI!-kXI$I$I$I$ch\9廒I$p88p)6J8>j:kcrXK^{jՌ;?1_q}}ڰu9cr޸'E\vmG9S9:Zϗ7M thΐNΠNoݛí-My;;#;C;s;7G|wx'xgxxy'ygyyz'zgzz{'{g{{|'|g|;SÛ9rn z(mZV}}g}'|+o"|E?ċ/%|K4o0+E %]w:\llO=ۜn/z`d?/ -lh5-w devs\system-configurationbcSYĥ?g[Y >PVuPd@A;diqpg=QQL!mF.B!#/0{<%{ P vPC+\GKOSnRS]6U!Ą1>-lh5-#U Disk.inforRZ#JDHe8 ٚ;Tܼ1"n| 1V* (ױ' كjGnU'}3fҗ̦c.$EL\NB[2?:VX-lh5-,i Docs.infoF[Z6^, (,!P0 !(,dDbB "  l S"%,[{Zcd&Pt#k1a31f's~ (nJjXWg-,467RvϵϐP{Q ZM]U US )zˎY/!4No A{@h!bHqejjtZ{:R}6O;SzfC_1_ hg^F6a"}>7EǵImIJw҇פ3C:{ -lh0-##! docs\.infoʒL2UVK_Doc Virus_Info "W-lh5-0qv! docs\uvk_doc ڶvQ=T!E$SMdQI1҈If=E @p5+ncr;[cހ )fLlXmmlnݬ3ܾnzyq03'#G:w~ѼbOC4C=1T`e9ifkkSlՠ's=sCo<ٯFqz~j?/˟Mgݬ<'<ȇ*Q?S8Jk;xtqkv,~6tCL25L?UM:2I0iEGׄgk:]N,yke|Sz#.q5~FWޞLju{ 0\ Xh}{sl?ϧՋr[їFc7%1D$ #Q6_gDhy-}U@ρ,OHdL܎8`,"{s>yigjAvyǣ1'3LRzs <Ӊ:&ML24~OU9׈,OoX%:#;&r9ގ]G"kϴ(g$4+qԛ8}Ee4ﱗs1T)xs2lw}RB{$rSiM}Ee#S+jl˗8ezd+TIF,GK6li ;{X;w04~Q|@9}18?V,sXQ $ky6ʄgLT{F3gL<~)p8Ĩg cg̾NG" Ν-o GL2g@bhhmKPZ t<~bZ@yn"dgwbYFZT%4.^˼d2#1R4e*h,LE ]a>q?XKDbx.QMκvZ(j bBN`q0^3V;(ڼV42F-4_u\׭E4Ұ]I=3otĜ#&=O.K̩̈.G_J\}c,9oD CP]G3W\sM4 |D]:_c2.woͻM\p_Vl;Ug5 uF =Ӱ{]{o'UFl~`u8x>>N/]߭ Qm)Dpw$Q$% Vd!F}Ey5 bٺħ}u{@toX({Goؙ3[+5&h=iXd2Lk g_V;NЯp{,[Ȍ6WNZ_ь7ILuD5:ه[CP,cBi4waP֩OD#ƜFɜt:.Em(Ԥa! @NO ;O-jAXAĵ]nଯNĠH&c25+L%^Kb zf [M.+˵ vnq+ڽ]1#BO7A]wTo)4/DnqOO:Z/L{;+LGȧ`\ZO6=~c_ukS*[8 7'C~\5LbM<< -h8v}M&l&\dZTC;e(-//WJ zȘחJ'Ҧ-%zi\l[ qw {Q)wo$7DF/BHF~Ԕc"^#OU?$jIɾ(HPݣzOe's&,Aue?93w a睥.+Wea{.z!fnAf/|,ɤw{eO(maQaԕ B/|=2/x6UUpOX*zkXNX r3!V sp bYU[wl"ΐ(g_K|U6LM2|Pyg!%ȅi2-;n Ω$v6dg8]#>ٹH RLG%iCo"=1 ]뾤xq͛ZzHshUAtwLcvzpw4'['\U7}v_/5G&n6ŸsQk;RBٶ_\72]9Tڡ *D!Tmaݫ^(yO@N:ZU,XZЌa\k o+XJp^Ŗ.CT$*FLJvU<7W5{ٸ6~^f?z vQoË/kngG)"sYpGVq :g^S54OForcm7]^2ח7k>pҎ&+4/Yzg:H^Jm B *i Ri`ƕz 1aD,\bf?ߗPlLis;3al"Pq;zdUP7d V_]lixoiL&jF-i9ŏ])Vu@J" WZYkk`(})mYՕV`Ems*\ޕEx޵L4:a 6n^ ۷[+y"CoYKǼT~u}t=HXHe7K>7Ԇ L0Cp}SREV:wkѱeQ ZŌ>U,VNՌMџk6\$Otv"j'$q[ij6|ZWr^yjmkɵa64ZXIXIMtZ&֝6HMh~XiXiM-j0606iY $?T洀okfSj坧_O9sy"%KbF5VKw gΕ SZg77\+x.jjvTlEӥv-f)h `,<֮}7iGΝCKWcu3~k뒀 Yj^lpGo"ה2v"An o:|?r >w]slf67 / 3F4XeyN/i.`UsF`\2/alg]nEYSxAB;<9k89y)&ETut1CG Qw+FwH6͹d D-sJFblDF.LaI1n67Xs!{>?72ֵF\t(E呮 ǿxp܎7P8WtۊBwV}OyJ\)<:ڢmr%Ѕ)8n(0mfa?//L<󷞵j{hupڄb2hU *LG ץ*S`  do/$ Ϋ>WD w}ۂas]F {,8o۞*`#Ůڃ"蝝ZƷ{O~r=+[&3 [ݕ?"2<ҥ^D'84ޒg:|"l ^{ "}6lv\ʩ߼fŃNuqYݖVIkASN]Wa`?YAvy_w =YU`zf-ݹrg^:rC\DvrRث R~9yc^+ND2YtK/؁ _.µUmؼ`V.q4Ar %V~wPtxcbt,,ESqSvg][Z'c ߜ9{ N[6\!?#}{iҶăK Q96v׶B4Øia!k)Fة2#rp2'Oƽ^%x\__kEw&ڑh1=b'4SO3 {/1zZHЯpDO5Zl钐I.8ɶÙ-qIP:?Z5hqXvW&G&燡ңL|]zW4a1:x˓=.VչFWc3=*ܭ~RCa:6#fMkɁ\:N }("4*x'P.'M5'~VcӨih.7jyqpocn2х`I5Zu=17ܵ\Yng[őțto5ZD\:y6a&*^23!8԰:GvT/Z@ s]E,?7ɳ4>j}ORmvmyO }W=DR~?4,{F -|( q B\ BR asӜt7= [ 昺EȊyfQ1J]%K1frhk)O(]*%d[ ߳xl2ςƳ6s,m6c b-rUÈ;euSf ,sQ?~JBnlW6\kت7O6TԦ*-lh5- devs\printers\EpsonQ= S{^X};uo\zx:VhLFzixQ#]oNm%6h !6њhic.v%Vɬ".s^œM_vIq#r{2}{+)W;N poqe Чlf:7RD-.#IR_p:G?w₶w\wTC#yccnGQ>Y(vꍝ@U۸pQ'Ub7';y]vfg.t ,;+ ˹)L{}0PDӽ]K6m]`}`=> 0 4 !W zvM5R꤃A hgu5u-DDw)7 CC- 1 x08'k@$MNXs@yC7 P_gtك:ق0C|@)sV0Jf3\ `&<(ͺTpYg3&FjTfS=fޝ8W%fmݧNL#");Bml v8M 7^c^1)18#]{ZG cp9RF/yɜ<ќ=YÉ@~pٙ/8>@å:í;jg;;lgOp>pgFpg>p#>9\g q_gqù@gpqY~pppfqYqgVqYsf Cf ?y```````DAf4PjM@id 2L&0iE0}&DL -JL. 2LDN 2Ln 0DiP@ Dw)NؾȂ -2Db!iZd!HƟU¾^u}]YM`P`vr_ iV[ȓV 2c.l$lYҗkc"IzWN Jp<qآs˜o[~];N=אTu=ަ[s C;z3;W&xӬG l7ߒx|/6,' ԿF%~B99P Riev_dWF60Ƽbمл RI\ =w >SQ"]5GS`eLtNf>p>6eq<(aJoU2Ո9+9_VKa`vt0ysuӷכLGP>Xo@U2|:G`6/¿~#>DŽ5,m︍y}t 3U;AwͰ?3Xg-ITƟk6c@]ħ !_o 3DhTNq^pP}8!ֆGQ*J0t竸_K1|H F7טTY ʣ+9LYy!t]ͱ_8KE F |ٚE?#EBxh> '56'|3-)'aAÔMOe(8K|LS7ϛ 쇬~ . .$ e4BpBMa?zvyJ { ^M+I|HbSn  Jafmga3̭OO'3hJ L;&~%`vN5Tf񑛴lxm_ɲpoi9:2S3튖vᒚ-'4|D$hr~ܨC2?fW!Z6}Q(''ozImN }kGkAJ\Y5\ߙU ѳNIJװO60q8V.Aj|Ts.ɥCOK1n^> 9>B&[}B%fU0 רÈY+z&OX\cţcM gǝ*K vc"oV5'%/k?=$i*L3{.#Qmowk>KiϯL}D/XkRp&ko:ͅډTgh${D 3|M(֝6":i6tMJbQ͚!&g 4:M#[gө'!ঘ iҦId"?PJ78֨ɌgB"mЋט'C^ct9b(Z?z u|M%4Aw|듥ѱ!,'=э_.^\DˎKgˈMwS\v5K\Ez"QވtC>B)[-ؐwOߠ"ut$x67+}?qWZ4hG7z1oDZ7G\[wr|f'M.QuD Y۷n'rʭGAEB%@XGxd='DX2QDBcl\>:-m%n,k5©#,B&lBkM~)3mȫq8-OVL2֣͘r{(eNX'sm;M,M[vzЄw.Ǜ4}{W!EHs{bM2׽8L>QEu U^I *5͜I'l= &>~(L;$43tbκfK90m|Yܗ䶁cYi4oM}rfrb7D>/XVVz[ eUȒigLSBH^d,--XX([[Yoi$YH}Bwb{aw!)aeXwwVY:fsM]tR;YNOEӀ,K;skK ;y6zN;kOpYR$WޤAdiӬq6f1I Bi\P?NM-&\{JIMyDŽ#} ]75J:fa,wLQ'+w X ?Zf}*g#IďVilXM1L|q+3_/tik0jȽɖo3!Zg7zLfe׹" m~LYVlƏEesrk嘧"AOWk7ǿG{qo |J >@,뤠ʊ s6Hr ie^6np`P1Ghh[q?t:a>5FKőodQ#d^)63;SjHl@ _qf@>~V,]X>O*;jZfcN68T)e*[\h2EWOc4rާZWn6g[KMsch0;o1vCCf4"9;fy/M|,eˠ_j%8Ay O_ {=|4 b+;|?^7)].?d%<1xfΦNg^&x-3# GOk?&[ 4yJ@$\d܅GO#:#:g89chz²᭘dPfT0_r@R1˃3k#7/89ŌrPO># UDEץ7I4&#> )=fm߻:^Cþ'_9je)IUtk:UFΡ6>mxNlz_ӡ1hňAZ҈:7>u-㏖DX%jϝ<$HţL[LpTrz6Bh{B%D\YJE@ȃg]4ƕR!DzyM6??8.ʢߣ*p:m˘9t*f֔ dS;  ~Noonee<ǤOHmeB\\%pM93Yv.,Y|e/^D5E-AN,,śfJ|ŗQ<{8]u`mMc߱ӳk5~]tdڟyLAsSVMU~6s/G0df~S  EsgK%`tӌv(tŁ".!fjʛA kƴ1 eצc0ԑ58Cɡ1:D?>$crVqqc* ;յe?ZGWyj ]9ڇ ]yjoמy|DM;QΒgoJxqMpuA75DO~cG8zH>tOggχ!]o+Y>:a\c:fh!nW]^ >҇Ҹ!y$yLo9<վxz\D6n֔_^]!PlvCsXW%FfQul.X t_ {RlqlY;O̓ `򬊵"hH01ll;0cϑ(f_ljMJ؝koql^Do==4D~ ,>vO4(<ɟ})VE9" m=%*o|sfhPjLq^Xaڤ"fed{(=Oϥl_RBO4t ϧҏrיZS|RL9ZL㯄S͹Tj5:T9~gg؇ĝu]]==VG^囏k[?vVIxVQ(3j;LXs@<}ʶ}s]/ͯUWLd>l]k]sm,n~K+]EQO#3Ue>bKA,,U]Opꮜd{Ž+,zJóP-=e&cT=VWlas٘,AS9lvԵģb6s=5IOY[]g8OrMQH^ IJj_=G-3XsUSuyL_Kr??]XsxC?̘YɖU}ګjϯ]G60>geOM?+]Nĭ~J|KӉbmb/ɽ(ǭ`$7'a1펳ak< 7^u9Wrz̫a3ثF#p|ҫ5 qqFcneTuT WRЇ! k܏YAhf"m)Z)r4E.}܎1ϴ{\==-Cѥ> ]c,Cea.ɽ&"QOݹܙʫ?uW_3bV.ڱ &+A<(xF]DPێzGCuQJ ^ћ>v܃K">J~>ԡea/%Ypv?\.,%YX#[z@=m4ytbnUg՗wwjK sX@}tw>C)|fxL'\WPWbJ$Kn~oUuFS_Cueh$uyc'm<^lGERGit8S[0#,xL=jz r0[pEz~ґ'ʔ^ZB}Ol9?jK+31ď%im_zVU}`iSӧ1/X-X6B5dZ-PuRŢVV*{NN6Y:T.<e(bj*n2I5QC<&# X} :*{.e!Nr8èj_/EZq ѿhj,gv2OTt(]q=ؽRN$SJ@nJCwQ*w 9 b?(1*Av?|l`Ҩa6:o}On<4070 YU!0Ā܆}$k>@$ sziXH jY $9M^C[ԩPP6bP eKװFbu9de:Tyr]w_kFcmG+L:6p> GU[s+Ms&*/4z`fYSq ƳI(Y l/CĸV5}{cZN_. TM^Y{>o;/b]ܰŁ< UyN.u,^]#Pno1?7\s꾾_Ѥj1 tthX63|/.5w17>"s74װd,kWk5%4ږ^iLS-T7i {7_%X8:x谈`2/ <w z#xY0Wc_v; v=A6 ջ , n(=:g l1+ǣ/|zZ5CM*<)S==c%=P+7_&,@/z;]t^rJF{z=GjF= k BG陼G-_'Z^34:>szp=ۀ^ҰyD-}qGW4 3wXu|h:_1rxk[nlsӭN,+#p7(=l]$6V]z:ۡs4}&)rQibS>"JQ3#oA5{-D6RڛN)v} g A%a|ANJTtnOj(*ޢuV.*~֍nQUUȫEUکE]:*ju)QV1V*mt8='k@7&Gme1RR1|V[#d"8a5k ZO)>+O6d_sN*fxK< 'j!6|x/YZqq]aD(Oȯ7#yqgk+8} N3է=jrPiB|T"GE8dnjmq!-3:-TAbTA.L恧6ш`QiX} 41E*PwCq*Pp5`9>`2CѦ=Ǧkf3eM@a8iGڥvܣP'A3) . H٣@9Pd SDA:pn\Dz&P5pRNiu{,mSZD17G& 8SQZXj$x T?U +OE*ǼqGZa&rR5=O {IW8 c}= SCҰMN`oJ\O0PPMʘ cV_T)P@T']\ۃMP1 sTmP5B 'T/PD Gejך.د Я  v![5r#"lJBd >b#FRF+O?QxǿU?`W-RRWo bl\>9)lȦ;NUz hdAѫlቪ;V]$eXƅd@u#P0p XP(@ijisQZa@$}@*@0=@6Jckz-@B#QdK!(3@ < !@z-[-(QczQg6ˠ`U%_WUfsU2UX÷ŗ/2ž(ƪ·ȱ_zAؕWٓGM!yш"Ԛ%?4ۗ8 `+^#7\CrYcP}x9ViQد:n G,dZ|t@%i_zIC3\Y;'rԝ1*"h7bͱtZotC /W4s\ ,FEVro[jcq>ro4#dZ #%L5YXsr w!G WՖi|iVFE*dF#ʘΡ=J:#Hy;[ g]Y2QG͸wTlBuPi~o-Rp7^+ifG3ގg4BK܉njf\O߉1+e2?`KGPh;4~Ǒ-*ۤ&IP{K 4dŁ??|~8R[n4\6}oWA7x].kk"`;Bw0HE^8o#G_&RABu{u=IO'pd';R^1=#g^sbHSGGl,= FڻCxPw{n}:L*5LS*oԘ/]-F`!oH/*/so$lY oeh'-O%L| Eq5KMzgSAXY||(7VPಈBS#nUݥi,p۱l\ CuQ8^cy. ]; Dbx`Dyi0ezf&*_-lh5-| c\Rename{j4'x[D󘤰 Ztzvwm'bHtcR |6+R||w7Y|;3xp>:wܖ۠6r>A?p ~x9~w"Kk׉Ph1nP͚$4˙6(&k`6(kӦv>߫FG&J}dcZ? ~dik=tH# 5uӑL}7ojP7I@WbkL6erGAƇ& F΀d6vYuOX}-lh5-h | c\RuntHbiXGM+CDS|0B$H ڝ#aз /;+Hk)&<K'JE sUs?=k!2 4)p4@2ub+/U\[|/8nTٟ&1+ u^xx;]b,=joz(Zݘ\AUxjd[X0cir"ө]qM4hiQpXdj&*Oo3-[3s,AJ 6c*I2r C9Oc|-lh5-{$=| c\StatusIPb4gZnZ|f/i-]2[ݺӝ)^;3xH PA;j 6ܠ߰s΃y767U,\OizSiì5h1,ѱQgb,5k!$h7簛A lP4uoӦ;;I|c;5}r>8^1K'VwPYȱr58ڈ Gɫ#BZ>UcYmIzRJ(Lցsgsdz@`ȁ."4"cE"c - -u"kco%MI9gXu&f&fW'fU] .RwH4JAMkTnB?j :br􏹘~s[nq SV`I@3|#Gޮnt 9 /-VY9L!ZS4V15 j7,tSQW0ε~5 R.#=vZsYjBP1Nt_6)plGG=V 1WdTY܌ɒ= A 8gbTc"2=E=s J rq:&9[o@|_z~[-lh5-W( c\Type6k4'JqFY[oLzvL;qz:02|;Řo&i fdrf$.tL8cW[V\Ij%e v|aV'!x8,_\ż/bqS$'~콜89a=9$:Pvk[|fp4E oxCNEȖGnX-͛H|>\J<=qd9wPFo/D`oy8~.>r 2q 9MEPJgsZ HY2akjzNxx(GM`xl⽠B}$ODEՀ~Pd/=Z'x8-C L3#$PnR: dHBtӺ:95+O6|]vhCruSt+eԋ.SBqgXqT节YUcou@KtCX4'+[jEܣ\KJk{b8Z.sC5ĝ+ХQ]Npt P)sYS42.@iu+d>*Kӥ@IVv*j!f-&jUnn-lh5-| c\Version~nbޅR4--k ^hkZmnIT3dvKG18h<+xi" 2@fSYq׎h3ڦeb|;D\tWc VclvTWbjX&!vč,RBHR#R??*9r-lh5-t{| c\WaitbM[;M*99*4-iK4Ʈ"c!$DL"W܏&<)! x[>\ rnP Oqd`'iB*I2}5+ۈAY"6Okd5+p^\G{$ݧI;ЮGsX5|YUZtMG2<Z06цwލD!%o5eM7ͣvnq 'ȭcdxl֙Φ u~\z3kWvSen:I?l?Jn$?۾ r%9(r(qbG8FFס!Ѱ&=S1}G3iC>vv}(;qRX}<>d}AϺ\?.cM)uE=xtyRyj"+Ș28fDEab]~˲఻R, PQwU˥H(86.ȲpiU[TXU/q8@*-lh5-devs\parallel.device:jFڇu# )Jۦ)euں_e8n&)ਆ. એ5W/x\ L"&W*aLF}tڨ=ܠ nK{FVvܙВqf!Rnn^jg)y*pՖEy2pyOԲu.R2]ܪThd\"%+YI­](ZQH 7|.HDs +q5e¬OxTQEJDZc0x)柬L*Lj!W`Vi65,l:Z+{1酐'lgSjD;ś%Ap5N ?G?**|c-Ux`4r`%V(8?ve#"/Ho4 9{;7yJd3/\ ~+ӏ>$[zx1Kp`!bLzmE] B޾?s5/ [X67=EM2e!EC4*˥^E˧vѣ,~2;AZL>ylF-> wYOd|FE y?=y?'3Obbnhʬ}+sCBi|bI'DsiynV4kQ eGL?NX\=3=#UCl "K5%}z.3cM%Z. +lB_[M^`0 d^hE*:I /)R3V3aitN<E|de PxfL8DRA,zi Ha5+>#_yv KlܸVI75m[IHc1l`%_]Uy.Q |̏\dzBg_w6ʱQr=:V Æ&om3塃? }=) X ϻ[]f|8`Js$Suj[¿l5[ӹ۝~";CA@,?#bkw->:jN?׾GHbcل viϗ6|ls|B%ll y&!說3ᐉE+kg]f=e?j+^쨥)Tl>RrsHJQ$h/w̛ N w+%_G `2? *ٮʶX,S׻5N+xqr@mY >Lt vfWJX10:<.W,J#8>JIj=] ׾zAȿ\ b\}LӍY^8s,#ZKo&h|[k'i`&!鳳ai6)^6).~~JK*0(G@.Рc}~bnoqe2bbP,3u هpq=:G_+BF!v=N_^ϸbT;1(tb~^eN\W%:Wfv]\qZpb3pl; 8Dӈ9I\y伲s-re=zӊyW`L%ztڷSDO-<>3s=6IZG]lTЯ/* 7;:(w[P10Rpy*dc)z,ʱ!'ڶ+>Ki2b;]w+h~>s v#ph\hנ\a~gK]xM3^Jߚ tR\k5 \S׭mL8z/MAW5PlV%0*o,˃؁Jqt%P-vt|sml%YkK2 ﷠*8ۃ`ugHwBCR Rm/HeU[ݭJPو9օ`_69]gΈHԽnv`$xFza@a *E.tWhf>8dX^VfR6zg|¥/ )S(mp!1.1J\up .'pD1փ][?@|=&tD1 |00g|y-lh5- | c\ProtectjѴt0޴%n(Z,Imi%D{'sVVCYm - Ghk1l&)<Cm]b lp oIwF=@^Iڴ{&ɯĝ6l`%;e,#'ҧY~EթRfb|D9IG BqҁRP OƵ* zDϘE  e޶氲ri=d,CAg&GĢ:H1eݕ/Kkam_I:'hڶL[W"sJE_`=U{}Pg|?gpۨH;Bq;gٮlpb6dE-V28t77M*+w9E|*l0K"M$/ؼWtk#aF._tC3|b:,$U/ZN [zq<ܣ9ȾM3p]OaQ!ʤKkvqT1c1p#gxcm3p6ɇ}%}~t0mK]2c!pfZʫ0QJJ) G566]E̥/BK1Sb}cU4囝8̷F鶳m7]]SHz$N#hj6ߺ1xU?d=UaD5AOEN~A=/T,D_uB8D)pԌ m,p:zDtL:@iaAW3 HpZ2Ҟ:@_  UD²`mͿ'^URr.ѿ3,,{Z 2,uH:ijQKp FL1w@FI(c9mLo[*ؒ|E~;ؙ=< .A.1-m6Awd9t: )!dxn"kF1k=]ϝ|u;cJMW[z"C?X0K 0z6{:;D[_"jfӸB)nGe [}+RKv恥MO;_ ZlloKn4Ig,dqg9/c.WSVq)*QJ̞?"jj\ɲ+)z/R\.[̉+ihYF_MFG8W "E~ԤIJK/*R^LI`K,B5hGmi rlkV0jk¦iw$Wjպ Ww)+Rb6h.J}F22-lh5-c\PPMore7&*^Пmfc`73f4#mHª5I[RQ#؜M"RJUr\RԒ 9w}ݵe> mܓ8֓8rֿWm&6qـu;|Ĩ3' 0J#zCj D^F$R,}2~χ'g%3ş]}8#G1# tQ 6&cAOM>0{ioXO0\ :8PNyY)UKǨ`kM?f v]$2Lv`m62Nj%*c#5 RUdX+ K`^t_(`L$@*=g`L3hΤ5ӎX"2q+_} 9ìṔ%Yą;z1?Aj/284_f!Bӗ0 BŰaaUgXt8,U_L~$wڛwzK%8>w";7С}"mM mD"KO4}zl <8BA%$;1LB-lq+wx;^\HtK1ցtbULQӪ9@r&"VDJg>ࡈi%Z'`~sB&5"H:0Bg穣!12t(#:{0}SÅ1! G'U8S!ldem||mɨ(ib]. He&-WtآURYOsZh'cE+V܄d\QNh#5fXr5|L("ݫȝ[Q.>`fB-2e>7jBue%4(ŕqT{e|.B׎)"ZV13:Uͬ,\E%$ u%-%$+oaΥN$uy9EEDʣIcoWd|+i)3CQ@~G19Cz=g'-FZ٠.[:frqu+|}TWD9PYBg<:wZ]>0FiW$JLA0qNxmZ8ë 7@ L#l# 5ewi #R#{a]~ yY<$VڏAW[ċ^~2Z %a)帜TTɟx =rQ!h"Ϸ <,ը]Q()h{^R4HPhxۈSZAүؙj4Q/rXq #sR7BaaӳF Ӱ '6ޑmNeZ)K/;gR*)k/CJ& 5Pt^͐b4"fX)`jq5`ZJyr0= @LdW m™чC9"L~O-诺v:H!H(,vRem+Hs>d;^{8g'oЋa5}Y\SSJCZ ^S:7~OfFeC `$ 5}+y?vHqͬM6o41-V52BRĖٌ o.%7o?p.QnN9$*J,2pzӆ]l޲w\J{0Js|6>2V}rli ؉038%Bio80)It~whSד5a[JMjme"uOB'X\D?JC0mL9N]3~7X}btș+'[;zpEMS7w |۳+H i J`A!p$ɇJjcˎ;e<1%>e\9[2 ,+[jVZ=wsO)ch=dkHZۮӒ7Rw{U%r}0zT&'HV@n q}Tvo^Qo `)v7J^ Ϡ#NϽʣI 㱋@i_60ǧa'Ka.VN:_ΌY(  J~bW'Y<&FF4MkV:0u##4N8㎑VKJs\4pnkʪ%T{LeVfVŌXa52Ti%봈@/Z̢/U؇cn 6)7EK6uM,qz1xクo\3Hf9h̸%PZD3\&݈u\gNBP>pcI-zP,;t-~L.l-C pMz *_qqזHn5qea,+f3$\k1ڀ`DݶrGM"G,jPhdž]gsEne̪|z=9~E*C] ḅ)(ё ֲ'ƀ Sò͕Y)([>~FlFpns`c)E C,&oi :ȋ-חK-K(V GjW'BgM\|{ncan1^=.p35̗ZHr˙ y[K ,_PӿXZ`ҽnz|BMkw Y&=œ zGd t_S0;}SvI,K1V"d'VmfFpe|p[2Obb3r?Aa]7 W\˿=u+k#'ہmx-N9R.SoHAdu]͉%ž=G} [Y!b Ai\U~?[?K 散K ݓ52bt}DUcqljHNb24njr`!ʮoaħO'ߢ;zkoڼX`6Of4T[@ D$~81?4^fEO99a~PTjrm\Gw)/u"lI?% U:)f1;hFrA>p}xo#$b#`%?jnn-֣ڏQ<3͂K7$4׏,U-N  *w܏DРp* m̈M+W3'B_}xO5rgwu[h}vD5&5}a.]Ґ/??,@\]BCko&9S9X8`䟠ԕM<|.pBY'I$&HcPX*KҠ7dLa\ouOO]]x5ƫ5ymf gQ W39vgRM2A_+CL8yYn:U۳UE}E6Irx;v/ Gz#Z{:̟=I{-Y-9N8.Ezg@xJCD#c|(omb ou=8chײ)+D\+ ՛].JƼ_G ^= >.׌Uubz9ᇶXGAH 2Hoڨ`+v}zqaI`ٷSGFM":\[c 7_M~'xBc`/:lVI>ʥϺ.(HJd7y! +{L bK;/U+(wX 'OG.WH"j4ڌ5T:&L@]6=PkB/s-6$yjǟMMeT^-lh5T- [| c\ListssѦ;6:Q[م062n>lr 02iomDEZYM]"*Ql, "U JEG.aUSD;7{6n_5c8'N5E'KܩQMW.Jt^j%Eb^X-kg"Hproq8Ѣӓ>y$P- :T&A"B7|{^ \$Pqn¯e1=JK&ē>cڭ4폻f"mT)2vS]wrߓXx%1HHX'_cDu?,ECnÒ|}63אiXܾ/[Ԋf5rhr,8U KC&RPTv2l>t9WD̅lV]3ߌ}cT}b9x/60b5&Ւj4(^*ᓠ:@v\=q@ w"T{jp/Yk' ft:WwU (|u GwljZЭXma^c1쪍揰ˀ.PO+߳NV˅93J'_3sb#w;bAgQ=m9CPoXYNH.ߍ[dJu ie2c}d9K`Uq놽y/kb*i_ĵN!c8F6¿⍗|!7!{ls/x6&{7HW X d V={(@w0/c ιC- 剧;ߜ57JNJ_~^'&vҁ3e7ux\M65{3 @akALz麷.g~OK+C@sFɝ6AV}6<'C z].Btvn wn~\Ŋ׸MNCwgI 8~җE?4kj. ԏWËLBzcor{7߯otƻ_ p6,w{ f g_j#kz/\x'Omo4?43?2#k cbe6=1ydV*Κu N'/R'|m/?`g9i 7x<#g*syF:WB ~EOo[7.ߖZ*~2??fuPU J6,4M(&] Y/)SWGUBlEN Sɏ:Q(S+2^m!^F9&M0P>%ȑN` "wHҽyeΔd(~be$Qg[8eMJ*s3x/DIA}}'.љ'{Ŋ 5?RtL D]bgv32gӄ%Y'c2n)AB@-lh5-K c\LoadWBcr#_$Ifw3gDԢK*tah_Z=$%ˊbdJSjj'r#x9&ۃAp A8wqN@ꫭ Y#Wc~MJn7$m8cb9z9p9_9`&ivq2.F[!N#l(C)-&A 6qOZ>>i+)MNș .e3գ6PCktʭ# HaqgB Â<%4&#sD@! 7+]l[>YÎc-u͇W$`h}$nGurZNVAyYN׎C#b+54&:P\fؿO_};ZĐq4].-žs<DzEB( CS_J/H}QvdJcVq'z0`Jy;Ɓry LU6XcGݯ/mj"X%%V =i)DჂ:>O99Xj(fm'K&bV.C*5V]ypFTT-_K1KQ7{9933&3Wp]D_42FgI5Ku%ɔpT|1:Nbv]{SW`^ {M*?LeQ?a5D2 {#@C}׀(_XJ[ZGޫ1Pqt7Y?2S17/m򍳕u ~}z W#EVͻ~kWSIjD˃j2 p= mQ/ 0"dvڢ2$R6{E%ofnOFQJ=;3ƿs  Fy`su[)ՃD- ҬW^Pݎysm ?`5tCf2ޟTϭt9>H9Q"Pc/N.} |'podK{'`@-/^\K2y$˾$7%$ʼn&dlplt83' %ӊvUO*&BDPZ]^'幸=ᴏLRzAx7:YԌaGufu$Q돯j~@=8قcxg/O;//^_;Z{HO^vf 0fBמrŁyWd/QZh2b~oRƧvkzzr~ `Ԯ^f4( ;PhV+uTQq^TnG dk@m;#$TB4_\mQeGr[% -lh5-F| c\MakeDir3"Zե HS0zǪB Xa'0EADӼJapn=ٓ+oJ x"|#2f8J~xOw 9#it[rgVO^bTަ( .'a̞aXh$*@-[;&u "+0@FQXrp"A*h Bn#+ބ9Z$]5O9 8o*!L~ 8gc (f1,Bvd3O36`8gϦDY5M 7dC $0 F"gdA4-.\#oHϙ+J fJ3^h i!OH*Le`\TͨDt E &eu$P _)ZowHyCJ%tNKfm( joQ8 g @R,.p*yO'Bq"= #h .'P\  *#)rf:p\gЂ"_ "tF)AXOCx/Gg: UfT@EQy j`aJlD{*&WE,`,aKW,z&*L|!ZBdA 1M0>65t,4yg3@ Hg1g"I6abE S s J4*7C c P pB? H h >D d i@P%4pA:_OAHF5` E\%v&+BP''>Af|~!U S oVJ [i6fJPg- m)qJrhRЀSɑy NpNA$F3X: X '?|-J_K gm ?gy(4z!^u=9@ {bQQV|gBJ?@2@<1#F.K/y"N NC>I".(dlL9_ *hE`NrKh"`fJB qD!z *g8 LJv$>fgf(bhBB쳑s%#Hd%\7 8+| N"P#(NJ:A^4pJHzyK"-`KgZ6Hfji"fnЬ((Y&$&]R1a $H5(t Cy,~UH"@!rygVɓ<@XA:2<0YBȾ$.%5%zzgv: z< <"EBp`ap5gc[uNQx.` Dr# 4|FD:S|!Q90MH9_9A:!p +QA]>p\BZD fgT9Jfj BR(fJHgtW&@, e.OrE`D`VRae 9 fJ!)j#g"#F.)8&Np,Cx,&$aҲ#ց# lnCx/Gg: UfT@EQy j`aJlD{*&WE,`,aKW,z&*L|!ZBdA 1M0>65t,4yg3@ Hg1g"I6abE S s J4*7C c P pB? H h >D d i@P%4pA:_OAHF5` E\%v&+BP''>Af|~!U S oVJ [i6fJPg- m)qJrhRЀSɑy NpNA$F3X: X '?|-J_K gm ?gy(4z!^u=9@ {bQQV|gBJ?@2@<1#F.K/y"N NC>I" 2TWuw\ pDS ckڲn/6;Z 3dX7Vca,Eb;o:|/77#|+ fμ ~[W5lp+zB{U W`{IMGl؇noTSMvV~`lqN5|cWn/*zXF% ˝BVe:J22f"&,hGbGVdY\--2cɊdcGdP3 \!ZjCk#i_q!M'x٧겊u3(Se|PaugP!y^k XY1gMAڑ[G7Pb~b)Ow­wxϿH"EW(H⠣̛FUZ6kOE3*Q5G:}#Nt;f6Fq^.(J___"(xpD:N+t{++`fŒdbayn4%q>g2xqvkNXR%:T8~0-lh5-r| c\Echo}ObմaD $ )4 K-Q -yJ7[[qpxB)ш((lucݔFa@#o7HUduVLTbîsHmf/4 ~:v=Tqmn|RZNW B*$ͣFq\[+9ĸ&]P}2f+D84=g"P+)7<2%Dɰu,9{ƭ\3`gR|V뎗VJdp|֯ JD>഍.m/ucТձ;=pCN} Z@~OKb-lh5-| c\EndCLIZbġ#`N8G Y4Iŀx4Lƹbq r3κCܶ-o(vʶjaKS.J4Ъ1h}jPvm.6~]bۮלTџ@-lh5-% J| c\Executeqr+&IE\rzvQMEeq$V3ꢒ]KZM%RIG0v-1-S!M~ A`1sb@ƒFM(_ɍY#mEeJǐ/}ϚE韗P2jġF5OVrdQ+nFbI2}(3q+Q6}CN]yZ!}`C ;B/$|ۋ u-$5~F__40¡j7I#NsT{j6e(唀u뱩JK|q^ L]yI_5 kM/eS}'>Cw#Zq4B](x6 =V8л`yosf)=]].DHlKP@M#9'rr2] |f?j>$dciw NzI.!na-HdMF-s/JɇK +>Iඐ q>@%L$ 9=eb ld;3ths @5Z )[r 61ȶ/](nM빾;W2s~z^Fw6F%&u뛰K6.fǬdѪV0{7q+:ʨ^x|7>Y4 *5gPB&Md~y5"ʉb\ ,I"J R`qK,/{H'ON4z+Ǫ%:o4.h dM?J*ǔi_yIP 7S%y͓JN7l\e\r)P[s/JT\ʔAiLuyl!^tzU'\| B;T,GI30ς9MLC"-նz"FϿ cq asɿF}WvwߕSmeZ;?{Q%b&l JQٻL ,=L2_o=j6X3u:N.jײ5e]mtiJu!3<lpy=ˍ'LݒXhB@đ@o}\(!$q -\tT2BI+\,s _ R6ɬ7%(-.oTp |@X,+ f-"P!|⸙V^ ,P,9 bARSqaZ` сo-ONq9HaA4aVӣ0 gxyW}#֋( ٜf'gBq(/?c0p@oCo0FgZߢLg15Lḡ|"K7}'->_W?C#9o(ޗq^`x|M4 ߢ p| #YADFTˍ:ߖ5fςL=gGc?w* f:t+,f~$:g~RH6 xDĄ1O.( =yAKf=J=ZAQ"n5}??$???{RwP o7&7V76$"7uH7/V7dy ^_ΎnO$Yqs gE N.Ȅ#A@ C^|spf:y|ΌYHVC&Q<%7s :ޡ|$1vI(h5;C p(#mT:x#̉9D hvx<€X'bLelOEѪf \`h/?4X6&uegȳm\l}putXA{"$|>*'r%n Я99`9+!pCco?g0MW?~^ Bo a$`/2B;Vˡ. 4"yB) V()7} = wh:=g'>㑔ƪlkk3xŗE 'eg#<T_JyRyyx|^yNy y+qF&M R;@BR%&I+dS^SSz SRSfaJwU Jg9MADyΟ7 .FFf]B8g.JMd#сҪ_P#/V/*.C?IXfr.E~"@\x QWDQ|`7|;OC x @d '|<`|+wAA"!AߐAHoȊdVbg:37UP*#N Q2p]^ &R:fQRI y}/5P\ `dB_*=j_ H `vyE; foC9JB K f !h$gόn I*Z V"ݗ]9 {9X< we@\u`$HʗGI&(Xa>H цj큆haAEFp|=h">dJ_BOIcHI o8+^ ldf| n !ABvS.=D|_ 929o!lB`MX`>PJ w\z @I "fi2~ba$FgJ!˶# M-;qC fl f^2\59ky(B b hW$4[*B@S ExWL#W;x'>g3,n4*QPx^PTdOf$L*Y^ V.~p]Ka?_ KLM<^9o1"9K"7fp^ ;2gXܕ 3fx'i`kDjE1jmX?7fOCϪT6XCdC4~{fz,!CBFuf39Ќ`'ugt1DϹ'9ܣ^x14`%Gqw 9 AbA6p8.˛`%tb6 ӡ'x!:e:eAVf_\fLxm]ƿ.]"Y4܆y" y /U8f0ѡBOR`5#@ 33>p]]YgJ8ZsGC[`~|@vdd;A'p gqJfߡzcppq-.Aݡ x+d62"<*Dov/.f yJ)>:f8)k .8$FJG >Zd`zXC|j||!`p|%C|.SOD$B<0J:a `GPaHahA"af~ gk(.y... ̣ԃ+Gw`. |A9@h>D>`N>Wfa7FA090#wfnB BV5TTg@ `遀’b@$e(1gtrpn]Ast*2_#~g^2o`y9}c⿏ ,E ?[?rtH2f g:]7Ր +>п:9Zf t$0ksg gpk5r | fȵa8-.}0 `e(* b GaEZ|'eu*f.xsf.!jPBo1GcӏB 2$ Z$ ǠO f܂ )i$ %-;2(Vfjj)/Dτf`oB`?z Jlp0JB9}9uNwab8w[0'`gxJ$aR85/_|f>."8- * DfJJPlR*f(i*E* А(%gJ_L/"p/`DihtG |3 @2 fBODV("G f|#P0;ΗU| @NUd$81P dЈ`Yi܎ 2$Q:A"fB.~e ~`;'fRJjC604AUp2D 0!G!M?0d?V3ygcpsaAmg: f:X HT2gH~*_`\`;Q41XgiQ"0(OWk") >b9">+neR.uNyO^%$G!JIRfjS`'.I1 o;$HSg0S>fRg:t,`@S sgJJi3 ey*$`X~fT(Wi|}$pJ.#Ke̫A[EVL apǘW/_"|BA?T_"d"l /ra4BJ %H%}(V#E]|#H|3?}+9(A(i "D)`rHڼš g$Iy A/J6fvC) J3hc 9BP:t`=΄7`O2 g &gTg) gSD_캡ga̔b`otua K[=͟QQG&fpLG@d#^ *?###?=?`2CGE p.%q#𩐃OYh&P=Ga  4ao S&![C'gMRڹ1>`NBgh"jJf9J>!oLȆBR($Zh_OfJ#e5]gRꞑq?"{B`L`-- (`"yA& #"*g0g6g*g; `.cl RgȻ `p+mh]gJ3hi aY~KA&9y)`IlhhjfnO x|s3" P /B:# fJ/ T:0FDJH1;2' eunitnoc ot nrutx sserP : htaPp 0oLmbL!Q_@H@B|`HRf fJl5yĀtz(HWaX.%N1DH a0'BBɢpjMAuNteCSfJCRvB `]j_&iw9gJB~OqCtsB(^DOqfNZg$@ `|`yaf3<n""7aza,]v)A1w `lM |(wm ~Lw.&'51a$5C(|BT FpΙ?}Dʀ~u(0y FI y>'b/9">sN˲y'c8,C|'.Bek/mlF|!H'`NV}gmh$ bJ-BR.~güv($8`T(,!p&5"ڡ]"gQ ,g1" uE?,zIb *CxaR\#~( $x#D~! 9,G+9c_ #..m08ET t }MG g Xa Z!qP7 T6sH5 M3 pP%x xHD HQ qc qPi1 hih/B z y W|=/t/P|timo4U5&J ۘ/coduesqK1߬DŽ`en'H-Ѩ|#Su4imS-Sc@130>9nEB-eQP xo=tlUBkuaKz|#G FkcYF̥lb{&e?mumLtn=DrCB695w'1ca(7ctFs/ciM![4it}kBra8!sssro'X{a.Ӳx(p2@6l6sxGb~[we$WQ. yyX?&/auhsoJC#d♠erGOhIes`td}2X1_eo fo"W!1 % V Whpbpaa ysv!!OleKPbmob<_i{u<0SDIAOPrU| 9SG2eh1#yhl\򌧌l8egjveR "XHТfadaG 0QRISDjkoD-SPt83etވYL elcCRPlgKũ3yY5WC3-jt1qa6tyq!" )ECI/GAD/1SB/KEA/DSL(S`ohk(IB|lKP% F!kx)s'z"h1( 8ddivtKxoKc(niar\9bXmaeT.xGWSOm.9焎ASb5%641543a0si@LvXDpX3N}813TsseccmodRI+O`+0czSSA%(ortV""reE 8lrig.yromeM noiapxE b;QoB SCCtrkciK ksiD3GatsnI toN evaSF dao-#L4@\Q 0&>NrHmOlПL'p!:!`8!l 6#h,|x9J |@\9 Nx:0 P 9@ ƺ9 Y"\+4R ' Ɗ?9*O:_|9@_6!4H ll40 j p44W$|xɁ<\zZ4~ Z* * 8.AaA} }46'/5fLR%B"{! atad3lif dehcrcdnuos etcip FFI OLZUMBLIJMRO'ނ0o?typC>wU $G.g? --}ed<2p~Wr "_4X2X('DʼnqS <0Ͼa|qN *.ʺke_B"w/Wb|;!wf#_ DAS6.VR@ .8N|#5"&#1 6V~#34V#3CVr?# 1c #?5P 0#4P#g"ƿdloC >$*z37.0h_Ɖ2tYB?CSURM8~0.2N F I6d?\P6ezCMORK#edoc.~V SP H$T*{>*r3G"&&gF 'ub+|3*ʹJ?`M90 w>Ld!s_rPc!N!3D8 &cNpNLC:N"?LCNxR.UCs@)|(d>A_+M l~4@3+}̟?%_lЇ|> - -FODy3%W;^8.ق]3auN3E)>ytYLViքv(=9gч<QC0JxH?2?"I80= 9&NhJOE\y-y, x@+́u<+'r?]R|Ⱥ.x(!lgx7Ť?$Vk2"BvUU\9,A# CUNw~?!ު6GjgnO!&їlC@ kl^#I-8pOw^6# 11#ZiuN y!V?BEdk\zHCf>/v[*!_O\r"z H@Fp~(>:}|1Ȁ A+}懖3# V,(jSB3jgl3H#oB]?䨋4(kfLNgz؟/o4#/ _#`|;WEfOqCPO^'Q Hw/ 'n+> IK+ x ?x)S23+ a.R8#f /G! A:B6UN/= '.!FFH D/#) 'yC6/ 6O/ornѣFd'@fB_tqsC~X#0rjG)2xy|CDd{|g&lh! 0.3,U4B3`kcS4' x;}6j0J\AmoP Cay jkc Ρ_AhT> (uGjX v0g-fr;_?otcetorP QRI> \z4u ֓9qSODagim.m#noitiutnyF~{rdBuSJ6CGI!@hP|1_ hjL /~om&P"^&ar%@" @b ab6"v|!Ah&̐ekaM ~E^droB="Q~,cruoRr.ksi.mfxd`* :B 9>if)virD )afkU(9y`{meMcoN> FfsK+i`ffo)EL> `OljrarbTTolq`"ƒh @ gJNCqN<22.1 KVU y/oolb{Ploc ni dellikaw tI .suriv a seil ereH><`1$ *  o\bsdpƀHRF *~!< b_ O Hg^o U<-O$g~2/Ah>vodP`77x`X  +c .k@qkivltB"fGG}?]0Dgx+l/cu"Eh$g|?byn+eC_bqdp芼Cӄ-7$dab -fv:i /_1uo siSbeceR)J0ƣʍ qNNQ(?fJ2gU74eT|Y6>Ty4TTp/`>vtgtlNI&9x. #<#<7X`z@`,, 5/_D_WB7f/47"ReI01hBq*$3g[, 7I }{C^I>,'EA%3C338b)"E-r00JgJ t`r!t4cn A#r#yNxj(pBB%S$j%A%WXv Opr (B)$ r`0tN*" t̲l vB#S|/ RB?:MARecc_Hgtc#0}b9r dD_c\+ods7ahWFO~1{ͬIIhz#o8,2 {3z<z37?{ y/-$zy{c/OkkswaleOŗgM|}=/sNz{Cz,)7( N={𣾗yi끿||~/}a}1w}L,}x,3SCEi კ~xf/'{|b&{' +Bx3D~ 0f~.Ir_,h Tir{e& 5z6/4@%5c 4x3A Glv<ǡf~8$}/6~ ~r3>an /}5,vB.dwz=<zh͋PIf6[^{2 /7x6:/C.D.fJXIVCEwS{cuxYPOC2* ]\SNRUTEl"Lm{|Y&((]rĸ+Yc`,1#0tQ `?3/XTo\1\ \,>\<,c-_#b! .Wcs?XG,Y9z(YG^pd,=Yt6q,[[|Zg,Z,O_o [ Z)p`]=Y4,YC^1NV:,]}\ܩ,O]O>-^?^,Sy24'Y&N&%XīP,˷fsS{S. aƌ,O] )^,^,J^< ,TBIPROFc_`,_DSLG_0z q#D8lYs%|n0 ) *=Tۜ aWd>hԡa>Ŵ3ks @qcU3"YfOs-3Rc #^H6&=A/005w \5pI9fzLq8e'ncBcq1 xo|{Gv=$d0xehfdc|w ?Yñlמ0xLo<nY^qĎ~; יg 3:(sϰ |nZ Ve.oFuci60,eS 5g~ E4wenfgja. *ī.+LAB~d 57G2LETR 4163f"ԮǰM ycp s. b|tc1rI/in08172-6e(2ufS 2)B-&yh^6M^!d]$n.y&  &v571l?is.FF 04%& .8'=8uuxoco%`0y  oj¡`f1L,ygYE<VQ@PO1>TS_ IICSg~!GwS4#PX gߞ8ه8Hcryu_>I!xnahT[hsev>GGڒ;sh >Dzhp>qp'.ӱG h ?.C[dd>AE֣#Wx1p%8=)P3I#% :Q#8 i 1~f >7(h6`TrSvoM/I5>4 5yalp=J>3S-k|L$2yO^+C!>1eqNK(6? y-@} x : 0!weiv3$|/9413:@~:DkvU/425/02/54:war:t^)? D rA. I LaK|~TESERogE';$ Hql !h˒gY.qbGHM|71DOtPG1({t|X@QhLxalh+D-#BxfgףQ]OG UHW 0cveFQ25-P8s'( y2vL>  uek92`O| *c/ SD&nnbá^'Cneuq5-ph>'G<dj>x?o!2x>Eqj-,v{oL+i dey=bog0w,2A!-Y:0Fc;STaGc_batujDe<C-[sr_4q?#"z߁eu ׉>XHGK1(cypLgԯ#nsT<_%b5grs%xK8J7)u-o5RFtԈ rtcBW%TE* 2}.IL 1w.)!?X=N! )n/y( ?i bavah},'rCaw 8y m!(~BaLG/uloš#$" s^ddg  :4e ,UX(?PweL% {x%;fps@Plm%morΕNQMVr'g4pĉ |,7V&=3mugYKucHEkef,\.?Vt/1pM>KGb>C<419x]bpe472ŇB/OXe=szingo&@ y' F<_I"x p ,T .I$H? 2 X). 28 A .Qe ['ۈiOD3@\G2"9%~ 4m04;33;1_l)qniy(&#l2Ǣ/@y9rz2 ! GNINRAWD-pdG}m Љ%0y|#yll's$Tܟpy8yh>ib83T +N<kep"2tvoyQs-4`$CtS~CahC2OaF ,.ѵȿC @adpU <qd$ )eR /h thʱ:ffuPQh>ammfDC(7ut 1!Д+RAևvr -C烘) au hasard avec 64 fois 'LAMER!!!' (effaant videmment les donnes prcdentes) ou formatera la disquette de la mme faon que le Revenge of the lamer (disquette rutilisable seulement aprs reformattage). + Utilise KicktagPtr pour rsister au reset. + Utilise CopyMem (jsr -630(execbase)!!), les fonctions internes de la Dos.library : tout ceci tant pas ou trs peu document l'auteur ne doit pas tre un amateur. + Se crypte avec un clef qui change-Di chaque reproduction. - Saddam Hussein virus (SHV) + Taille : 1848 octets + Clone du Return of the lamer virus, et beaucoup plus rpandu. + Ecrit 'IRAK' au lieu de 'LAMER!!!' sur un secteur pour l'effacer. + Se loge galement dans le Disk-Validator etc ... comme le ROLE. - The Smily Cancer virus (Centurion) (voir rpertoire Hints) + Se dcode l'aide de cette routine : LEA Dbut+$210(PC),A0 MOVE.W #$D53,D0 Loop: MOVE.B (A0),-E(YD1 ROR.B #2,D1 MOVE.B D1,(A0)+ DBRA D0,Loop et se code avec un ROL.B. + C'est un vrai 'link-virus' car il s'accroche aux fichiers. + S'intalle en ram $7f000, utilise KickTagPtr, puis saute au 1er hunk du fichier infect. + Reproduction : charge la Startup-Sequence, choisi un fichier, calcul son Hashcode, lit le secteur correspondant dans le RootBlock et s'intercale au dbut de ce fichier. Occupe 32 secteurs sur la -Fж}disquette en les allouant directement dans le bitmap de la disquette. + Dvie KickSumData, BeginIO. + Se manifeste en changeant le pointeur de la souris en un petit smiley avec un chapeau melon sous lequel dfile le texte suivant : "???????? HI THERE A NEWAGE IN VIRUS MAKING HAS BEGUN!!!" "THANX TO US... THANX TO: --- CENTURION --- AND WE HAVE THE PLEASURE TO" "INFORM YOU THAT SOME OF YOUR DISKS ARE INFECTED BY OUR FIRST" "MASTERPIECE CAL-GLmLED: ' THE SMILY CANCER ' HAVE FUN LOOKING FOR IT..." " AND STAY TUNED FOR OUR NEXT PRODUCTIONS. " "CENTURIONS: THE FUTURE IS NEAR!" - Eugenie virus (voir rpertoire Hints) + Taille : 8764 octets + Dtourne OldOpenLibrary(), utilise Kicktagptr + Choisi le fichier infecter dans la Startup Sequence. Abandonne sa recherche si la startup commence par ';EUG' : c'est sans doute un vaccin prvu par l'auteur. N'infecte pas les fichier de plus de 100-Hg000 octets. + Il se manifeste en jouant un rire digitalis. - Bret Hawnes virus (voir rpertoire Hints) + Taille : 2608 octets + S'installe $7f000 en mmoire, efface coolcapture. + Utilise KicktagPtr et Doio (et une structure IoRequest propre). + Dtourne OpenLibrary(), OpenWindow(). + Le virus s'installe au dbut de la startup-sequence avec ce nom : $c0a0e0a0c0. Se reconnait dans la startup (moyen d'un vaccin!). Cela ne sert rien d'utiliser la comm-I_ЍKande Protect, il remet la protection de la startup RWED. + Ce n'est pas un vrai link virus, il ne s'accroche aucun fichier. + Au bout de 10 reproduction, il passe l'action : formatte de la piste 35 45 (endroit du boot racine, bitmap et des secteurs header, et la 1re piste de la disquette, puis affiche une image, et bloque la machine par une boucle sans fin ($3e2 Bra $3e2). + Image l'offset $3e6, copperlist l'offset $7f6. + Texte visible -JE;Cl'offset $9b6 : "U LIKE MY FIRST LINKVIRUS + DONE BY BRET HAWNES 210190" + Texte affich par l'image : "GUESS WHO'S BACK ??? YEP. BRET HAWNES BLOPS YOUR SCREEN" "I'VE TAKEN THE CONTROLL OVER YOUR AMIGA!!!" "THERE'S ONLY ONE CURE: POWER OFF AND REBOOT ! ! ! ! !" - Butonic 1.31 (voir rpertoire Hints) + Taille : 3408 octets + Efface son nom lors d'un 'List' grce une jusdicieuse squence de caractres dans son commentaire. En dsassem/_hn, Updated docfile 'virus info', - CLI command C (check but don't restore altered vectors), - Display ram. Please, wait for the next release ... If you want updates, if you have some new viruses or some ideas, you have to contact me: Laurent Clvy, 2 rue du Pr Fray, 27180 Arnires/Iton, France (Minitel): 3614 RTEL2 BAL Amiguy (Bitnet): b1116@iuto62.iut-orsay.fr (please, specify :'msg for Laurent') PS: Don't forget to look at the 'HINTS' directory, the UVK_DOC and VIRUS_INFO / m files !!! irus Killer 1.23 Preview ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Unrealased routines (no time) : - Remove link virus from Startup-Sequence (BGS9, Terrosrists etc...), - Delete link virus from Disk. Changes from UVK 1.22 Preview2 - New viruses, new bootblocks, - System 2.0 compatible, - Arp requester included (next time Req.library ?), - Check link virus (file/startup/directory/disk-validator), - Remove Disk-validator (SADDAM HUSSEIN !!!) virus from Disk, - Updated documentatio.x |:x8o im7ٜ<9DA_ jSjS/SPr/LSOD> ?yrbil.praDm7O ~ D`H|GsKV`|2/c(x4za8O c@c~H0*ذ(* }JtU\& 'Ǻ8dRs<OIAFvf <%f&ЋHrtPqx\h?t.x3)*&Wpu=f18_`5:nmpatibilit avec le systme 2.0 (Si UVK ne reconnait pas le Kickstart, il considre comme tant sur systme 2.0, avec une ROM de 512k l'adresse $200000, mais ne restorera pas les vecteurs dtourns). Arp library ajoute. Test des link virus, sur disquette et en mmoire. Display ram. Commande CLI 'Check'. + UVK 1.23 (26/12/91) Preview pour un meeting de fin d'annee. Pas de changement ou presque depuis la 1.22 preview2, si ce n'est 5;-Z qu'UVK tue le Saddam Hussein, et bien 8 lamers. Caractristiques techniques de cette version: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Code : 12176 octets, Data+Texte : 21104 octets. Source : 82458 Octets pour 4088 lignes d'assembleur. VIII - BUT D'UVK --------- 8.1 Requtes ~~~~~~~~ UVK doit mriter son nom et tuer le plus de virus possibles. Pour cela envoyez moi les nouveaux virus et vous aurez une update. Je passe de longu5< es heures devant mon cran pour chasser les virus, aussi je vous demande une aide du type 'Shareware' de l'ordre de 30FF (5$). Les personnes qui me supporteront ainsi pour chaque update seront tenues au courant de l'volution du programme, et recevront la documentation ainsi que le docfile 'VirusInfo' qui dcrit les caractristiques des virus connus d'UVK. Merci de votre comprhension. 8.2 Contactez moi ~~~~~~~~~~~~~ Pour de nouveaux virus, des bug5=D4x s qui subsistent, des ides gniales ... Vous pouvez m'crire, Clvy Laurent, 2 rue du pr Feray, 27180 Arnires/Iton, France. ou me contacter par minitel (par rseau MinitelNet pour l'tranger) : 3614 RTEL1 ou RTEL2, ou 3615 RTEL en BALAMIGUY. 8.3 Faites votre UVK ~~~~~~~~~~~~~~~~ Je compte sur vous pour avoir des ides (intressantes) d'updates. IX - TRUCS ET ASTUCES ---------------- - Certains jeux utilisent le BootBlock pour u5>n chargement rapide. Si un virus s'installe sur ce genre de disquette le jeux ne dmarre plus... Mais si vous avez archiv le BootBlock avec UVK, vous tes sauv il ne reste plus qu' le rinstaller sur la disquette infecte ! UVK mon sauveur ! (voix fminine). - Un ami utilise le NoLed BootBlock comme moyen visuel : Si la led ne s'teint plus sur une disquette traite, c'est qu'elle est infecte par un virus. Simple mais bonne ide non ? -> t, aprs l'avoir dcod : 'Greetings Amiga user from the Xeno virus!' Voici comment dcoder ce texte: lea Dbut+$41e(pc),a0 moveq #$29,d0 Loop:eor.b #$80,(a0)+ dbra d0,Loop rts + Ce virus est beaucoup plus discret que les autres, heureusement il n'est pas trs mchant, puisqu'il ne fait qu'occuper des octets supplmentaires sur une disquette. + On peut imaginer un virus qui ait la discrtion du Xeno et l'ag-?ressivit du Revenge of the lamer. Celui ci serait extrmement dangereux !!!! Le pire est venir .... - CCCP Virus + Dtourne l'interruption $6c, DoIO, OpenWindow et OpenLibrary. + Utilise WarmCapture et CoolCapture. + Texte visible l'offset $54 : 'CCCP VIRUS'. + Choisi un fichier dans le RootBlock en y lisant des secteurs Header. N'aime pas les fichiers commenant par les lettres 'l', 'd' et 'f'. + Se recopie au dbut d'un fichier xcutable en mo5?Aԏ AMIGUY le 26/12/91 Clvy Laurent, 2 rue du pr Feray, 27180 Arnires/Iton, France. ou me contacter par minitel (par rseau MinitelNet pour l'tranger) : 3614 RTEL1 ou RTEL2, ou 3615 RTEL en BALAMIGUY. 8.3 Faites votre UVK ~~~~~~~~~~~~~~~~ Je compte sur vous pour avoir des ides (intressantes) d'updates. IX - TRUCS ET ASTUCES ---------------- - Certains jeux utilisent le BootBlock pour u-@^ڡdifiant ses hunks pour s'y coller, ou sur le bootblock. + S'active en dtournant OpenWindow. - Return of the lamer virus (R.O.L.E) (voir rpertoire Hints) + Troisime gnration de virus aprs les virus sur le bootblock et les virus qui se colle aux fichiers excutables, cette sorte de virus se loge dans le disk-validator. Le disk-validator est aussi un fichier excutable mais qui n'est utilis dans dans certains cas, comme par exemple lorsque la dis-AGBquette est 'dvalidee'. Cel se traduit par l'inversion du flag 'bitmap' qui se trouve la piste 40, sur le block racine de la disquette concerne. + Ainsi pour s'excuter le virus doit se trouver sur une disquette dont le flag 'bitmap' aura t invers. Et le virus sera lanc chaque insertion de la disquette infecte, mme plus besoin de booter, ou de lancer un fichier infect !!! + Donc pour inhiber le virus il faudra non seulement le tuer dans la -B+ mmoire, mais aussi rtablir le flag 'bitmap' pour viter qu'il ne recontamine la mmoire la prochaine insertion de la disquette infecte. Il ne restera plus qui remplacer le virus par un vrai disk-validator. + Taille : celle du disk-validator donc 1848 octets + Dtourne BeginIO() et CloseIO() du Trackdisk.device et BeginIO() du Console.device, Raster Interrupt, AllocAbs(), + Selon les valeurs de 2 de ses compteurs, il remplira un secteur choisi 5/)(P)rint : imprime le bootblock (dans la fonction Display) (R)am : Test de la mmoire. (S)ource : Choix de lecteur 'Source'. Au(T)oCheck : Teste la disquette ds son insertion dans le lecteur. (Q)uit : Reset. V - UVK, l'instruction CLI ---------------------- UVK accepte des paramtres CLI: ?|h|H : Liste de ces options D|d : Date de cette version d'UVK P|p : Virus hunter intgr (test mmoire d'UVK) C|c :50 Check. Teste les vecteurs sans les restaurer. (pour l'tude des virus). VI - IDEES FUTURES ------------- - Choisir Francais, Anglais ou Allemand au dmarrage. - UVK en tche de fond qui rapparait lorsqu'un virus est dtect (comme VIRUSX). - Bip Virus soft. - Test 100% pour les link-virus (surprise). - Tester si une disquette a t attaque par un lamer exterminator 2 (sale bte). VII - HISTOIRE ET REMERCIEMENTS 517Z ------------------------- 7.1 Petite histoire ~~~~~~~~~~~~~~~ Un jour (02/89) un ami m'a apport une compilation d'antivirus. Il n'existait aucun antivirus RAM+DISK pour plus de 3 virus diffrents (VirusX n'y tait pas). Il m'a dit : "Ce serais bien de faire un antivirus pour tous les virus, un 'Ultimate Virus Killer'". 7.2 Remerciements ~~~~~~~~~~~~~ + Merci galement lui pour le Blackstar, Northstar et gadaffi virus et pour ces di525kverses aides. + Merci un autre ami pour le Disk-Doktors, le Noname et galement pour son aide. + Merci Mr Cupertino pour le Disk-Doktors et l'IRQ virus. + Merci celui qui m'a envoy le HCS, Revenge, GxTeam, Claas Abraham, LSD, Revenge of lamer et Termigator, Coder, Hilly, Newbeat, Disaster, Opapa, Extreme, Superboy, Terrorist, XenoI, Revenge of the lamer, Return of the lamer, Bret Hawnes et Joshua1. + Merci ceux qui m'ont envoy le Saddam Husse53jsin, Butonic 1.31, Butonic 3.00, Eugenie, CCCP, Cancer Smily. 7.3 Updates ~~~~~~~ + UVK 1.10 (??????) Premire version qui fonctionne. + UVK 1.12 (24/05/89 15h) 'Q' = reset. Reconnaissance du 2nd drive. + UVK 1.14 (26/05/89 21h) Version dbugge de UVK 1.12 + UVK 1.15 (09/06/89 0h) Connait les virus suivants : BLACKSTAR, NORTHSTAR, GADAFFI. Connait le Z Protector 3.0. + UVK 1.16 (06/07/89 1h) Permet de reca54(Dlculer la somme de contrle d'un BootBlock. Pressez la touche 'C'. + UVK 1.17 (14/07/89 0h) (Ca fait 200 ans!) Optimisation. Le Forpib virus est un Byte Bandit dont le texte a t chang. UVK 1.16 testait le texte dans les virus (Pas Fiable). UVK 1.17 teste maintenant le code dans les virus (RAM+DISK). La routine de capture du nom de fichier dans 'Move' est debugge. Cleaner 1.1 connait tous les virus d'UVK. Nodrive dconnecte les drives e55=xternes. UVK connait les masjuscules. 'K' pour connaitre les nouvelles touches. Je crois UVK maintenant entirement debugg. + UVK 1.18 (16/02/90 17h) Optimisation suite. UVK connait le Revenge 1.2 virus, le HCS 4220, 3 nouveaux Lamer Exterminator, le LSD et le AEK (mutants du SCA) (RAM+DISK). Il arrive trs souvent que l'on obtienne le message 'Nothing Suspect' avec la fonction CHECK. Une cruelle question se pose alors : - Ai-je56 faire un virus inconnu ou un bootblock spcial ? Car DISPLAY n'apporte pas toujours une rponse... UVK 1.18 reconnait donc 25 bootblocks spciaux. UVK installe un nouveau IRQ Protector qui empche l'IRQ virus de s'activer (jusqu'au prochain reset). UVK reconnait la FAT LADY (!). + UVK 1.19 (20/04/90) Optimisation 3e pisode. UVK possde une fonction 'Analyse' (preview) de bootblock. UVK comprend aussi un diagnostic mmoire complet :57G Il teste les endroits susceptibles d'tre attaqus par un virus ... Il est IMPOSSIBLE aprs cela qu'un virus passe inapercu ! Dans le cas ou quelque chose d'anormal est dtect, UVK affiche les vecteurs dtourns : Les initis pourront deviner ce que fait le nouveau virus ... UVK connait les VKill V1.0, Obelisk, Timebomb et BGS9 (RAM) virus + 5 nouveaux pgms rsidents. + UVK 1.20 (27/05/90) Forte amlioration de la fonction Analyse. 58gHLe diagnostique mmoire est encore plus impitoyable. De nouveaux virus sont reconnus et tus en mmoire et sur disquette: les GxTeam, Claas Abraham, Termigator virus. Le Revenge of the lamer est reconnu et tu en mmoire. De nouveaux boots et de nouveaux programmes rsidents sont galement reconnus. + UVK 1.21 (03/11/90 3h!) Optimisation. Les bootblock ne sont plus des 'data'. Ils font partie du code d'UVK, sont optimiss et plus facilemen59tt modifiables. UVK fonctionne sous Workbench et n'est plus fch avec le kickstart 1.3. Et : De nouveaux virus et bootblocks, un protector intgr , un Bootblock Construction kit, une touche pour imprimer le bootblock en ASCII, une fonction Move entirement rcrite ... + UVK 1.22 (27/12/90) Preview pour un meeting de fin d'anne. (25/08/91) Preview2 pour un deuxime meeting. Optimisation des routines de restoration de vecteurs. Co5$ Ug~~~~~~~~~~~ Il existait plusieurs bootblocks pour teindre les lecteurs externes, pour dsactiver la fast-ram, mais jamais il n'tait possible de combiner plusieurs fonctions. Il est maintenant possible de crer un bootblock avec diffrentes fonctions slectionnables loisir. Liste des fonctions disponibles: - Normal DOS Si vous ne slectionnez aucune fonction. - Ram Cleaner V2.0 Vide la mmoire des virus. Un cran rouge signifie que les vecteurs r5% ͛sidents ont t utiliss ou que un ou plusieurs vecteurs d'Execbase a t modifi, un cran vert que la mmoire est saine. - NoFastMem. Dsactive la mmoire Fast pour les programmes qui n'ont pas t conus pour fonctionner avec celle ci. - NoDrive. Dsactive les lecteurs externes et libre la mmoire correspondante. C'est utile lorsque son lecteur ne possde pas d'interrupteur marche/arrt. - Test Pal Il arrive parfois que l'Amiga s'allume avec u5& 1K4n cran NTSC (200 lignes au lieu de 256), cette fonction provoque alors un reset. - Make Pal Force la fentre du CLI s'ouvrir en 256 lignes. On peut galement choisir le nom de sa fentre CLI. Si vous taper sans entrer de nom, le titre sera par dfaut, 'AmigaDOS'. Evite de mettre la commande 256 dans la Startup-Sequence. - NoLed Eteint ou diminue l'intensit de la led du power et dans la majorit des cas dsactive le filtre passe bas qui att5' ,@nue progressivement les frquences audio entre 4 Khz et 7 Khz (4 Khz = Dbut attnuation, 7 Khz = Saturation). Sauf sur les A1000 et les tout premiers A500. Pratique pour les disquettes de musiques... - Irq Protector Fait croire au virus Irq qu'il est dj actif en mmoire : Votre Amiga est donc immunis contre ce virus (jusqu'au prochain reset). 3.7 ANALYSE ~~~~~~~ S'active en pressant la touche 'A'. UVK ne peut pas connaitre tous les bootb5( UTlocks, donc tous les virus. Cette fonction analyse un bootblock inconnu et prcise son rle, donc permet de dtecter un virus inconnu. Elle indique si le BootBlock modifie ou efface des points stratgiques de la mmoire (vecteurs rsidents : ColdCapture, CoolCapture, KickTagPtr), s'il utilise des fonctions IO, indique lequelles, et donne des informations sur la fonction utilise. Cet analyseur n'est pas totalement fiable (95%). Mais il faut savoir qu'en faire5)$400), il s'agit srement d'un loader, donc il ne faut surtout pas effacer ce bootblock. Enfin, UVK 'raisonne' en fonction des informations prcdentes pour dterminer si le bootblock tudi est : - un virus (2 niveaux de probabilit : 'srement' et 'peut tre') - un loader et5-[\ s'il est crypt ('srement' ou 'peut tre'). si l'analyseur ne dtecte rien de suspect pour un bootblock important, et crypt, c'est que celui-ci a quelque-chose cacher. Ce bootblock est donc peut tre un virus. 3.8 Calcul de la somme de contrle du Bootblock ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Charge le bootblock Source, recalcule la Checksum, puis rcrit le bootblock. On peut grce cette fonction programmer ces propres bootblocks. S5.Fs'utilise en pressant la touche 'C'. UVK est programm de telle facon qu'il se compacte bien (jusqu' 55%) : les donnes et textes sont regroups la fin du code source. IV - RAPPELDESTOUCHES ------------------ (A)nalyse : Analyser. (C)hecksum : Recalcule la somme de contrle du BootBlock. (D)estination : Choix de lecteur 'Destination'. (G)reetings : Remerciements. (I)nfos : About UVK... (K)eys : Cette page. vЛS0߿@#A~?P>B&-'}c:}d}Yy%ooap.QA(~5V4 Zy $wq ig~B|wyBg|Liaǿ<<\Y:'X~Q?@e]P;_嚿8Px8_'~| x?C9[}~Y:?>_$?@=`G>><^@`>¹=A=~db%=~=P:zoQG `ޟ~e<]bA/ФΏ`)_`p/hWƾ$Pw(9_kh!!OoaAa^o@˿Xh^t 2 vN/}z HMemnBdhfdU_A> %mf@H_-PY P08:b9XZ)5␻ڪ( uR2a)\`^*#[4O JʗBLQ&XJ|<F^* Y<b*$>&"s81Xj1s P)CPY R8]K4 (UI hP (r,X0b@(Ò8}ƌWCD Dȯ!%CtS?B z HE+_ XDKV4@ H"a? 084,$A_ /@@AA ߾>IJE7o`@߾l>u  Kn@_AP_w/vBX9@\m|l VF-N@_EU@?C싴.NܲWxw9x@*>_4:v(T?ʘ姫`)9~~F'!-3Xr,o2 ?Bܶ/8p/0OoJ _|^~S 7ohJC`/Uxgtiv\i?B@]>a{a>~ C&g5E‼KC|ῷBz{T >njfcFox(Iu+('(켘{El/ Xv""`]ëCx ?p .(Ƀ pO 0>05CϺC aE(h@Cx{(@T?;. 3 @vaH7CbCy H  P?4?B@t?_”?FAg;? < ~Fn:zu?d y}ss Qc+Lj1kp'[hI>;މ{^'sרhNW;{/`=}vxNw zgq-t+H?hFА?Zt@@S|S7 a>/ Tz~zy 7y& X%@!D~)I\Ɠ*{ I FG(d [+@ /p .1@2ˀ0{Xa@"FKqTK_ Erv /I D,@@!W Z0@! `%,8\jBpd(1VpP ( W#  'oٽO^Z@!>"%>s?xA鉽_~ HA'T[+ <923I \z'AO+ 䱁P~1cA!>;gH. 1I  HtOLG, {\a6̂z{zTR #Ǜ~ 'i>1#T^}\2у'~|@Iy}s@?ȳ b%z }Hw>b ~:O׈@x?݃R >A_w|O0~/v ϳ }o8aw 77̰O?΃`?2!/}\ Po?=1?`_ NO m7_"0 (~' By >dr>HCc y?> |?@G$+,7(+*?/ׯ ~ X/<870 Z_/dO_Hgp_HO׿H _N/=Ł1P@B|,@IhAW؇OBv4<`b{ :Zs#@zƞ>A AP O?v E!LP1(g>{/#Px ߀aGh Ů أx`= PDx'}{4@>qAf 8#Hxuy`G5컐zXB=8oC(=&gbUA;IG  =}϶>4Ga: :GC.<`lxx8 H`h OǞ*`_dX_Ƿ_A?a1ߟPo!#J,Hqo`a0O0xs>]T'ϯK _}Q u{G}_`~=E"_}#Az^?`x_=ByyƠ&@Ą|=_D!FE{~_F?v +@C`WQﯠ!aP!?|DD<7 /,`^^=>B@~%^!#ÂC] 0@{낌   n?`A @``@[ဿ<8Ό0@ ބ A!>;gH. 1I  HtOLG, {\a6̂z{zTR #Ǜ~ 'i>1#T^}\2у'~|@Iy}s@?ȳ b%z }Hw>b ~:O׈@x?݃R >A_w|O0~/5#th}P1 Ko de cet endroit de la mmoire en ASCII. 3.4 COPY (Copie) ~~~~~~~~~~~~ Copie le BootBlock de la disquette SOURCE la disquette DESTINATION. 3.5 MOVE(Transfert) ~~~~~~~~~~~~~~~~ Copie le BootBlock de la disquette SOURCE sur la disquette spcifie sous la forme d'un fichier de 1024 octets. L'opration inverse est galement possible. Cette fonction permet l'tude et l'archivage des BootBlocks. 3.6 BOOTBLOCK C. KIT ~~~~~5xhuctor, TIP NoFastMem, Virus Slayer, Invisible Brain Bootcopy + 73 seconds Bootcopy, Dimarz Observer, Mia Disk, Dietmar virus detector, Sinister Syndicate, Mega killer, Mega-boot 1.30, Pal Window System, PvL SoundBoot, ECSPal, Deluxe Boot Writer, 'Color Boot', Utility Boot 2.0/5.0/6.1, 'Copper VAmiga', Virus Detector, No Exp. Memory, Blizzard protector, Virus Terminator V1.0, Shining8 Util-Boot1, Zerovirus AutoAddRam/NoFastMem/BigScreenTest, 'Stars&Blue Copper', V5 nfirus Alert 2.01, SCA Protector, Ripper, Generation, Peter Stuer Antivirus, SemTex3.3, Virusscope boots (7), Supply Team, BootTune, Outlaws Checker, Starfire Checher, Quartex NoDrives, Clonk!, Sabaudian, CopyBootIII, VCC Access forbidden, Filter Boot 1.01, VCS 3.2, + Boots systme : Kickstart, Normal DOS, Not installed. 3.2 CHECK LINK ~~~~~~~~~~ Ce menu permet de lutter contre une autre forme de virus : les virus fichiers. Certains remplacent le fichi5! er cible aprs l'avoir recopi, d'autres s'y colle (link en anglais), et enfin la forme la plus rcente se loge dans le Disk-Validator. Les deux premires formes sont lies un fichier directement excutable, donc sont activs de cette faon. Pour la troisime, c'est un peu plus subtil. UVK connait les 16 virus fichiers suivants : - Vrai link (qui se collent aux fichiers): IRQ, CCCP, Eugenie, Cancer Smily, Xeno. - Disk-validator : Return of the l5"iamer, Saddam Hussein. - Autres (Utilise la Startup, ou dtourne un de ses fichiers) : Revenge of the Lamer1 et 2, BGS9, Terrosrists, Disaster Master, Butonic 1.31 et 3.00, Bret Hawnes, Timebomb. 3.2.1 Les virus 'link' Ce sont les seuls virus capable d'infecter les fichiers ou la Startup-Sequence du disque dur. Toutefois aucun d'entre eux ne s'attaque aux disques durs... + Recherche par fichier Certains de ces virus choisissent leurs victimes au h5#fasard dans le secteurs racine de la disquette. UVKpermet donc de tester n'importe quel fichier que l'on choisira grce au requester. + Recherche par la Startup-Sequence D'autre choisissent leurs cibles parmi les commandes de la Startup. UVK charge et balaye ce fichier texte la recherche de fichiers excutables qu'il testera. Tous les fichiers de la Startup sont tests, mme si les virus ne s'attaquent qu'aux premiers de la liste, car il est 5$lnacourant que ce fichier soit modifi. + Recherche par rpertoires Pour une question d'ergonomie, il est possible de tester tout un rpertoire en un seul coup. 3.2.2 Les virus 'disk-validator' Il faut d'abord savoir que le Disk-Validator est aussi un fichier excutable, mais qui lui n'est utilis que dans certains cas : par exemple lorsque le flag 'bitmap' du secteur racine de la disquette insre est invers. Ainsi le Disk-Validator revalidera la disqu5 %LSette. Deux virus utilisent cette proprit du Disk-Validator : Le Return of the Lamer et son clone le Saddam Hussein virus. Sur chaque disquette infecte le flag bitmap est donc artificiellement invers pour activer le virus. Il faudra donc en plus de neutraliser le virus en mmoire et de l'effacer sur la disquette, rtablir ce flag bitmap une valeur correcte. Il suffit simplement d'indiquer UVKle nom du volume tester (lecteur de disquette ou disque d5!&%7ur). Attention ce genre de virus, jusqu' prsent ne modifie pas le flag 'bitmap' du disque dur, donc le virus si il infecte le Disk Validator du disque, ne s'excutera pas. Remarque: Lorsque le systme ne peut valider la disquette cause de l'inversion du flag 'Bitmap', il interdit toute criture de fichier DOS. Ainsi mme aprs qu'UVK ait rtablit le flag, le systme croit toujours que la disquette n'est pas validable. Il faut rinsrer la disquette pour q5"(bue le systme la revalide. 3.3 DISPLAY (Affiche) ~~~~~~~~~~~~~~~~~ Affiche le BootBlock de la disquette SOURCE en ASCII (caractres entre $20 et $7f). On peut maintenant imprimer en ASCII le bootblock en appuyant sur 'P'. Les fichiers ncessaires l'imprimante doivent se trouver sur la disquette (Printer.device, Parallel.device, Driver ...). Si aucune disquette n'est prsente dans le lecteur 'source', UVKdemande une adresse mmoire. Il affiche v(VbtNuDrgQNu* `0ap54Ffaepa6paAGg`a6D30Q3eNu NF[xs?|piO}ެK w5-N@H D\=r?p@P&1m >2F3A(?D X(b@ P G0O@PH>ԩhoOBԂA+@o2$|![9 "A#(_}5^A!У:77Є%$=''>џA?kY;`׋Cv %`/h@v-;WF~j⁂"-'M WB7Hg `8U t<^[ ~ qV!m „΅rp`J@<>x haEz1]w`>:[boLńJP@o*d aCC_ Z Lw˜8 '9ACj({9:A BRS`?*&܊H'{*(5#(0 ]ƁXY Q_OmL\~>,LsŐ+0/cqbr~@)X/c.$=v=i7>  W Y:SUamá_~}2O(o ׫na!g^χߞâC޿`CA?>|Cހ>`/5*2qH?84. 6.$nJg / NX-j ,*4-j8(j&j =jX-j( n:-H&SEfTTTXUn"F=Q"n=Q"n=i"n=i"F=i=i"n=i"n=i nT8:&SDf=ESn=CSnp0.=@p0."ЀЁ=@0.HJngƴ@b nc0.nf^0.nf 0.ngJp0. Gp0.r2.r2.Nl28`&0SAJ@f2Dp0. G0.nfB0.nf 0.ng,p0. Gp0.r2.Ёr2.NlR28p0. G2D`&0SAJ@g6+;`@c0.nf`0.nf 0.ngLp0. Gp0.r2.DЁr2.Nl28`&0SAJ@f2Dp0. G0.nf`0.nf 0.ngLp0. Gp0.r2.r2.NlR28p0. G2D`&0SAJ@fTTTXSnf n:-H&SEf/ NJXg / NXLN^Nu8&nP2 n2ABAHA HA0 2B@H@Nu B@H@HABA"BtҁрnRAQNu/$ B$HBHAЂH@B@ $Nu/$"a$Nu/$"a $7,4Nu/$lD"pJlDF @an4gD$Nu/ @p$lDF"lDF @aH$gD $NuH ,yL NL@Nu/,y"/N,_Nu/,y"/N,_Nu/,y"/Nj,_Nu/,y"/Nd,_Nu 4H\/,y LN:,_Nu/,y "o / N.,_Nu/,y "oN8,_Nu/,y "oN,_Nu4H /,y"oL N,_Nu/,y o / N,_Nu /,y8@Pr o / N|,_NuDЁr2.Nl28`&0SAJ@f2Dp0. G0.nf`0.nf 0.ngLp0. Gp0.r2.r2.NlR28p0. G2D`&0SAJ@fTTTXSnf n:-H&SEf/ NJXg / NXLN^Nu8&nP2 n2ABAHA HA0 2B@H@Nu B@H@HABA"BtҁрnRAQNu/$ B$HBHAЂH@B@ $Nu/$"a$Nu/$"a $5.New, Gremlins, CCCP, Warhawk, Revenge of the lamer1 et 2, BGS9, Terrosrists, Disaster Master2.0, Opapa, Butonic 1.31 et 3.00, Return of the Lamer, IRQ, Saddam Hussein, Cancer Smily, Eugenie et Bret Hawnes. (8 lamers exterminators, 2 Joshua, 2 HCS et 3 Byte bandit diffrents). 2.1.8 Programmes rsidents connus Il ne faut cependant pas oublier que tous les programmes rsidents ne sont pas des virus : Il existe mme des antivirus qui rsistent au reset (le 'PvL 5/Antivirus' de Peter van Leuven et le Guardian de Leonardo Fei). Il tait donc maladroit de les effacer en mmoire... UVK connait les 'protectors' suivants et demande si on doit les effacer ou non (UVK aime la cohabitation) : - PvL Antivirus 3.0, 4.0, 5.0, 5.1, 5.3, 5.4, 6.1 et 6.4, Guardian 1.1 et Guardian 1.2, Pseudo-Ops vk 1.6, 2.0 et 2.1, Protector III, Virus Control 1.3. De plus UVK reconnait les programmes rsidents suivants : - Romcrack 0.4, Romcrac50k 0.7, CoderBoard 4.0, ZKick 2.30. Comme vous pouvez le remarquer, UVK teste les virus avant les protectors, pour viter qu'un virus se camoufle en un protector ... 2.1.9 Structure Interrupt d'Execbase. Dernire tape du diagnostic mmoire, UVK teste tous les vecteurs de la 'Structure Interruption' de Execbase et affiche les vecteurs dtourns. 2.1.10 Dernire et fatale attaque contre le virus. Dans certains cas les virus sont encore actifs (avec une interru518|ption par exemple) dans ce cas UVK modifie le virus et le rend inoffensif. Aprs tout cela vous tes sur qu'en chargeant UVK les virus connus qui sont en mmoire seront dsactivs. 2.2 Reconnaissance des lecteurs externes. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Puisque un ami ronchonnait de ne pas pouvoir tester ses disquettes dans ses drives externes et que j'en ai achet un il n'y a pas longtemps, UVK reconnait les drives externes et active le mode52) 'EXTERNAL DRIVES' (lecteurs externes). On peut choisir le lecteur SOURCE (lecture) et le lecteur DESTINATION (criture) en pressant respectivement les touches 'S' et 'D'. III - LE MENUPRINCIPAL ~~~~~~~~~~~~~~~~~ Voici ses diffrentes fonctions: 3.1 CHECK BOOT (Vrifie) ~~~~~~~~~~~~~~~~~~~~ Teste la disquette SOURCE contre les 55 virus (& mutants) suivants: SCA (LSD/AEK/DAG/BS1/ICE), Byte Bandit 1-3 (FORPIB), Byte Warrior (DASA), P5390entagon Circle, Lamer Exterminator 1-8, Disk Doktors, Northstar, Coder, Northstar2, Gadaffi, Revenge 1.2, HCS 4220 1-2, Obelisk, Timebomb, Kauki, Joshua 1-2, Vkill V1.0, Gxteam, Claas Abraham, Termigator, Noname, Target, Hilly, Turk, Opapa, NewBeat, Extreme, SuperBoy, Blackflash, Warhawk, Opapa, Revenge Bootloader, Microsystems, Disk Herpes, Scarface, 16BitCrew, Gremlins, CCCP. (8 lamers, 3 Byte bandit, 2 Joshua et 2 HCS diffrents). (J'appelle 'mutant' un virus5)=V@ dont seulement le texte a t modifi) Dans le cas du Target System, UVK indique le nom de la disquette vise. Reconnait les 87 bootblocks suivants: Bootgirl, CCSBoot 2.0/3.0, XCopy 2.0, ASS Protector 1.0, AVirex, Ripper, VDC 1.3/1.6/1.7/2.0, TIP Memory Controller 1.2/1.3, TKT Boot Writer, Tritech, PvL Antivirus 3.0/4.0/5.0/5.1/5.3/5.4/6.1/6.4/6.5 & SoundBoot, Random Access, VCC NoFastMem, SuperFly Checker, Thor Antivirus, GX.Team NoFastMem, BootLeg 2.1, Destr*5> p0&ro  @-p`,"~‡ .~ GoA`p0 @oA`ARDnmp0*p/HnN&nPFg$`P`&p0*p/HSNXnPFfLN^NuH8 o4/"h8(Xg)gv`vgp`p`)gv`vgp`p@ Cf|`p0r2Ё@XSDfLNuNVH>8$n4.".(*6*X&j (j y(gz`z y h `fp`p,*qg *qfp0, F *-pJgx*qg-T4 Bdp0" A-pH`B2A0A0H @mo @f`A` A`A+66ᦊp0*p/HnNP .ќSCg`*qg-T4 Bdp0" A-pH`B2A0A0H @mo @f`A` A`Ap0*p/HnNP(SCg,`Jgp0"@ 1HќSCg`p0" A(HSCfL|N^NuNVH>8$n4.<*X&j(K-j(p0*p @p"€ AgB@=@=@8=D nT=P6.p+@pnp+np+nXSCf:n6Kp0r2Ёr2Nl@p0r2.Ёr2Nlp0r2.Ёr2Nl@p0r2.Ёr2Nl@XngR`>BD nT=P6.p+@XSCf:n,7GBEp0r2 r2Ёr2Nl@Xnf/ NXL|N^NuNVH>84. "n ".(Q y h\ h#eHxp0/// NO`\p0 @p(Ȁ D0-H$i()m =ij=iX&iiq.p0)p @p(Ȁ DfJgH=Z+g*cHxp0/p0./BNORnSng `0.nXSng`=Z+g@p0. @p"€ A"n0cHxp0/p0./BNORnSng `0.nXSng\`Jg+k=ZcHxp0/p0./HxNOcHxp0/p0./HxNO.cHxp0/p-80./HxNORnSnfXSng`v++k=Zp0. @p"€ A"n0J.gcHxp0/p0./B`^cHxp0/p0./HxNOcHxp0/p0./HxNO.cHxp0/p0./HxNORnSnfZXSnf//*NPJ(gp0*J//*(NPJ,gp0*L//*,NP*qgHxB/*PHH/ RNOBHHL<Nu)"o y(g r i h(//)/ Nh`r i h(//)/ NO Nu o"y)gp0(X//(/Nh`p0(X//(/NO NuNVH>"n n $.)Og|`|)Ogp`p=@)Ogp`p=@p(:pr0;QG26p(r28p(r22JFgDdp0`p0JngCdp0`p0(JngAdp0`p0(XSfL|N^NuNVH>"n n ".)Ogz`z)Og|`|)Ogp`p=@p(4p(6p8JEgCcDcDcp0`p0@0HJFg BcDcDcp0`p0@0H(Jng BcCcCcp0`p0@0H(XSfxL|N^NuxL,\H8",y oL$o,"o0(/4N,LDNuH?8@HRo6.*AH1<[dRo*&H(I|` K ""LNR܂Q LNupLNuH8",y oL$o("o,(/0NLDNuH>0JDgHaL(`04/"&o$$o(+qg8,+6+T8+X0HSCH/p0//N4O lBRTSDg`+qg6,+6+T8+Xp0/0HRCH//N4O lBRTSDg^`,+6+T:+X El8H`(<p0+pr//+/ H/p0/0H//NvECEJEOnL3>%$ |Nu*8x'NVH0$n"|&j( QJ( f. QAlCp"Q2=| HnN0Bp`@ QAlCp"Q2=| HnN0.p0.p%@ XL N^Nu)>lNVH>8$n$. Jg / NX-j(=jX-j&j (j$p@ y h dfT n=X-H nHHX (+HHX (+HHX .oHHrЀ`BHHЀ.o 4)e4|HHrЀ@.`B+HHЀ@..o |HHrЀ@.`B+HHЀ@.p0*p// N,,X.,.,X++SnPfXSng` n=X-H+HHX  n(.o|HHrЀ`B+HHЀ,XDX+SnfXSnf/ NJXg / NXL|N^Nu o ($!h $!@ h$BNu,J@ o (4!h 4!h8 !@8NuNV@7//HH/Nd#ORpo`  fJ9~f`HxHy//HH/Nd#OlJ9~fB T o 9S#p#`n R"@ 8 R"@ 8`R R"@ 8`B f//N P`. e-|p!n yJ6g y-h6r ` @*n"pB`4 \f( 0m 9nz 0m 9nRRpo`RRJf й o 9S#`r ` @*n"p`Z \fJR 0m 9o`:tz 0m$ 9nHHԂ"ԁЂr0$Rpn R AhV*@8` R*@8Jg ` R"@8o й l JoJJg 9m ` B L<|N^NuNV/. $.BH/.Hnp0/N8"O n`\"y o(#J.fN `"yS#p"`"p` |"PR IC(Rmr $.N^NuH88$/&/ &o$p(@B`J ;fRB4`<  f "o(p"`, "f"o(p`"Lp @p0p4 (//N  0Pe 9c  g ;g "g#pLNu"o /"R |z0m m N!B B B`pNu"| 9S"`SJo" |zp0rrf3 Nu hV nd tTNH>4.&vn`T~j\D.t\TN0$xnRLD>82,& `Rrd^J8("C$G~xR2&JfTX&DpcDEMLKHJ !CDBRKAEHYZJ6C19082345<=>?BIJmwzvpFgEtqrsxr-1E09:@AKL#DNVH> $n$. BE=jV=jZ=jd=jf0*h=@=@8*ND|r2*Ng yJh dg|/ NJDXg $n$. BE=jV=jd=jf0*h=@=@=jZ8*ND|r2*Ng yJh dg|/ NJDX%Flg $n$. Bn6*V=jd=jf0*h=@=@:*Z<*NFpr2*Ng yJh dgp=@/ NJFXg8/ N EXf*qf0*X j80S@g&`/*8/ p0R` /* / p0/NO Bp0r2*V// NRCHn0.H/p0./p0./N=@8.O`2/* / p0/NHxp0r2*V// NRCOSDf8.p0.// Nfr2*NPgp0// Nh'H8pPr2*Np€g *qg y h df / NVXJFg&Hx/ p0/p0r2./NO`JngHx/ NP// p0./NJFO g / NX`Jng/ N/ N $n$. BF6*V=jd=jf0*h=@=@:*Zpr2*Ng yJh dgp=@jN/ N/* / p0/NBp0r2*V// NRCHn0.H/p0./p0./N=@8.O,`2/* / p0/NHxp0r2*V// NRCOSDfr2*Ngp0// NhPp0.// N|r2*Np€Pg *qg y h df / NVX)4Jng B/ NP// p0/NJnO g/ N/ N$^4j(& L 0XN|<4d 6(DZ 4 l   l        NVH<8&|(|Hx$SHj N S4( 6 B PdJBf SE 8`0@ |$p( ``DJf`:62.*&"NVpH><&n&<*<-|zr k$-Hp(@fB nR +SXC(J0fB EB"y$i\ j#e "yp#@:` C#By`*C UR"|z*E(UR +( E .o C m$C-RHnp/.N(@"y) Pf / HnpNX"PfN "`v|xr`d`R FĹo FCp1f/EpHrHNX"PfN "Jf FCp1fBHxN "P FR(|lJgJf E .n CBJf8Jyg0`"*C UR"|z$|(RR$|z .nJf'n `B pL<|LN^NuNVH>8(.*. &|$|HyHR/HyN  9hOg 9lT(f$ fr9 rN~`B`|9 |,0hf,Jfpfprr7Ё`pgpf`p f Jf;`Jfp f@`pfp fK`pfp fp#L`plp g |:h`Jf c `ppo^p(@"$ҁ&ҁ҃҂"|H1f |:0hHH" Ё`Rpn"$ҁ&ҁ҃҂"|H1g Rpn Ag @fBJm BHR//HH/Nd#O| RhRp nB* R .oXL|N^NuNV?K1RcH><(.&. &|(|$|BBBBBBB y h\p0(,` | R |zJo R"@8S`htp#n6 yJ>g*9~HH/p/ RHp8 y h>N$O Jm ђ` f8/HyN  #Pfz/HyN zP |0Xf |$XRpnJo f B9|B9~BHy//HH/Nd#O` (f</HyN zP |0XfRp nJmH"` [f`z |0Xf< |Xf B9|B9~BHy V z r n b ^ Z F B > :  z.<Bh  ll   & " 4 B Rtd840,($      WC/ /$|zB9|B9~ yB( BBJgJf NJg&Nnp#p#|#|1$_Nu"| Q3 V Q3 X Q3 Z Q3 \ Q3 ^ Q3 jNu"| Q0( VyfF Q0( Xyf8 Q0( Zyf* Q0( \y f Q0( ^y f Q0( jygp`pNuNVH< nh"h#h$h%p0( *pLfp.#B`HnHnp0( /N8&pO o`xJfBHxN (PJfx y( f/HnNX(PfXN (`NE" `RS X hgJf //NX(PfN (fBHxN RSPJgJgJfJfBHxN (PpL !cLoY|S"ca`~-r-*+23'u ZsP.,1o'///?AAAAAAACEEEEIIIIDNOOOOOxOUUUUYT3aaaaaaaceeeeiiiidnooooo/ouuuuytyPGenericnjPLHDbv@|xtplhd`\XTPLHD@<840,($  [r*|xtplhd`\XTPLHD@<840,($  NVH?<$n(|,<-|zrABSEf * -@-@ =j,=j.=j0=j2-j4-j8 y (.-@-@&F S=h Vp0.V-@t4*<-B|Hn|N y(XfHn/ Hx` -n|p@&.ƀ-Ct4.V r-Cgp|/.|HxB/.|/ &nN*Og`-n|Xp0.Vg |` |\v'V-H8 yr(8D Dg Df Df"F Q h dgnx"F Q h bfnx"F Q h dgnx"F QJh df "F Q=h ft`Bnt$*(gnx$*(VDHH*+VD. .HH-@ n-Pg\ nJ g"n i p0=@"n i `P n=h n0(nRn n=h n0(nRn` "n ip0=@"n i=hJneFJne@Jnc:Jnc4v6.$v6.p0.րev6.$v6.p0.րdHn/ Hx` yt4("-B yt4($-B y-hJgD"F Qt4( (.g H@] H@B@؀`x.fn". N@&`N&F St4( ^(R"Sv6) \" .N@( S0( V @mo @f`&\r `&^r`&Zr Nl(Jg .c ` .-@ y-hJgB"F Qt4( .g H@H@B@Ԁ`^.fV". N@&Zr `8$."F Q  jH@ jH@B@Ԁ0( Z @f`&X$`&Vr Nl$Jg .bJf ` .-@f-| .g@|-D-BJgJg .gp-@"F Q( qgp-@p-@` y h!eT&yp0+ "<N/N-@&yp^40+ "<N/N-@P` p-@p-@Jf .ѮJf .Ѯ`B.ygj8.=n=nnSn .-n-@ .-n-@8.=n=D&.|p?ƀ&n|p" €$p*Āpƀ-B|J|f,_p.Gk/,y N,_/,y N|,_-_H_G/,y Nv,_Sn p'@'@f. g"KN&_NupaNu=Nu=Nu"nHJga|`Nu`LPp/,y N,_*ECAH XB!HCZ-ID-IHp/,y N,_,FGAL XB!HA8-H-Hz-Hp"L/,y N,_~ /,y N,_$ g6A8/,y N,_Jg Clf `Cf ` g"nHJg#0)H n* pN` o /aNuJg8/,yH瀀a p l T P & "~f[v </ /,n"N,_"_NuL|Nupa&fB&`,)gJ/ Q"i"!I"_Snrf J&fv|))f /,n2N,_aPNupJn gNupC6/,n"N,_/,njpNpN,_"N Q"i"!I/.b"Np0.n/,n2N.,_ Nua. .&g"@a*NuNupa/,n2N,_"NuNu/ AL"P g #HJg "@a `BnrNu|/,n2N,_"_Nupax999.t.tnt49aH#H6Ep&@/,y N,_p/,y N,_B9 ,_NuH.<,xNL`"y/,y Nb,_H.<,xNL`"y/,y Nb,_H.<,xNL`"yj/,y Nb,_H.<,xNL`"N0.n/,y N.,_p`Jtimer.deviceintuition.librarydos.librarygraphics.library #2* .@2 <>@BbcddXh Z$lT0ZX XX8@H N/ N"_NuaaaNuJn f/NXCZ/,y N,_C/,y N>,_"y/,y Nb,_"y/,y Nb,_"y/,y Nb,_/.""N0.an/,y N.,_"N Q"i"!I Nu pNu/ &I/,y N|,_Rn n f/,y Nv,_/,y N,_#A4'H/NXJf . g . fvA`AxprCl/,y ND,_JfPp(AlC2Q/ y h NXJf  &_NuCl/,y N>,_`/,y Nv,_p@Sn `parallel.deviceserial.device/ &I/,y N|,_A8/,y N,_Jg Clf `Cf `.G/.Hp/,y N,_@Gk/,y N,_-@Ha`BH/,y Nv,_/ y hNXCl/,yxlS 5-F45--EFPWMWPPWWWGHxxSTSTTRRRRRRRRRR R p1p0xaxaxaaxa02ODDD (08@HPX`hpx$&02468:DHR\^`blnx  $(xm>Ȑ48BFJNR\^hlpt~$(,0:>HRVZdhj R[R\0c|R#R\0R$R\0R\\R\0|R@R\0R~R\0cS\0a_T<~-r-R[R\0+_S\0002TS\0003T'uPS\000.T,S\0001TR[R\0->S\0001T-S4TS\0001T-S2TS\0003T-S4TR]R\0A`A'A^A~R[R\0R]R\0R[R\0C,E`R @Rxnc\0E^ER~R\0I`I`I^IR~R\0D-R\\R\0O`O'O^O~R\\R\0xR\\R\0U`U'U^R]R\0Y'TR~R\0R@R\0a'a^a~R{R\0R}R\0R{R\0R\\R\0R}R\0R{R\0e^eR~R\0R~R\0i'i^iR~R\0dR|R\0R|R\0o'o^o~R|R\0:-R|R\0R|R\0u'u^R}R\0y'tyR~R\0|xtxo3plhd`\XTPLHD@<840,($  |xtplhd`0,($  |xtplhd`xp> $\XTPLHD@<840,($  H>8&o$$/((o,vr(<*< Sf`$|"C28( f CB0(Rp @n D$P j Xf B|$o0 D$P j Zf B|0$o0 D$P j Vf B|M` D$P j Vf B| $o8"D Q ]$o8 Qh _6A SBfp D$P j0 hf"<`rP D$PJj Vf$o8 Ѐ"`" D$P j Vf$o8 "Ѐ`$o8 Ёr N,F$o8r6A SAfX D$P| $o8Jf EB(`$o8pxqh @S("ED$o8 Ej` CR R"E(p @n`N S f&Jf 6`6Jl B6`(p&`" S!f Jf 6` Jo B6`` SfB SfB Sf SfB Sf S7f$o0 S8f$o0 S fV$o8 'f$o8$o8 %c` CR( CRr( CR$H o8r r |((`V S9f$ CR( CRC( CR$H o8(`, S:f CR( CRN(`JSf D$P| v L|Nu, , 5-FPWHxTRp02x rg lLQRNVH><&.(. *.(|&|"| .mtmЀ0;N Jt $ЀЂ33y  T h dfZr3t49 2Bit49 3@t49 Ѐ3@333By`p3BQBy3693Xyt49 Ѐ3$THxp09/N%@` TJ`Pft`p3|P|B+ T h0 hf <`pP@ |1HxHS$T jdN$P`xHQ$T"*`p09Ҁ&AHS//NtO`N T (`r29$Ђ @x sj-=, Q-@&nxv`p09$@$ Ԇ S"@`SS oJg g$ Tr N$@ Q"@r R"ҁ |*@* R*@ R$ *@ $ *@  hp Jg Q"@Sg`t49 r ЁgxRt49 ܀r29b" J R*@" //.$T jdN$Pf yf p09`p3Py` T (`r29$Ђ @"Hp09$@t BSft`tpgR T h Vf|M` T h Vf| Tt4( \ S@ Th _ |0HxHS$T jdN$P$T jhN TJ`x tNgNp09/$T/*`N` T h lfp`p y1@"/N3 tX L<|N^Nu*. H.Bzh`\V"   &  PWlnQn U1!H 0$/&|$y j0 hf <`pP$S@ $$S | 0x `2w S"p(N@r N%@$S  |5p"$| 2(HHL Nu pd8  LT ZZxhhhh&&!'((((YH>8 o$ /("o,$o0t@J&h0(yH@<F@(y l dfH(I*I,I$h3X`4(j h(0BB>****X3^vB30o`oooRBV@Sy^fSy`fL``2(XSA6(lg@ $h4(j h(*X:oSE QQ`DQ`8$h4(j hxkH<0(pbX>.62 4:<>BDLPTX\`dfhpx|  "$(*,.02468:<@BDH\^@5wgc cela que le programme procde de nombreux tests avant d'afficher son menu principal. 2.1 Tests mmoire ~~~~~~~~~~~~~ Remarque propos des tests mmoire: UVKaffiche les vecteurs qui ne pointent pas en ROM alors qui le font habituellement. Mais certains de ces vecteurs peuvent tre galement utiliss si par exemple un disk dur est connect au systme. Il ne faut donc pas croire qu'un virus a infect la mmoire ds que l'un de ces vecteurs est5 xn ` affich, car considr comme 'dtourn'. Mais ces tests permettent tout de mme une surveillance beaucoup plus fiable. Si par exemple un vecteur est dtourn vers la mme adresse ou presque qu'un des vecteurs rsidents, il y a fort parier qu'un virus est derrire tout ceci. Il vaut mieux tre trop prudent que pas assez... 2.1.1 Vecteurs particuliers * BeginIO Begin IO est une fonction de la structure Device d'Exec. Cette fonction est appelle par l5 yQ_1e systme lors de chaque insertion d'une disquette par la routine DoIO du systme. (-456(execbase)). Il tait donc important de rtablir le vecteur de cette fonction qui peut galement tre utilis par un virus. L'adresse, si elle est anormale, est affiche. * CloseIO Close IO est une autre fonction de la structure Device d'Exec. Elle est aussi dtourne par certains virus. Cette adresse est galement rtablie, et affiche si elle ne pointe pas vers la ROM. 5 z * Raster interrupt Ce vecteur dont l'amiga se sert plusieurs fois par seconde, est de plus en plus utilis par les virus. Cette adresse est donc restaure au dmarrage d'UVK. S'il est dtourn par un virus, UVK affiche l'adresse suspecte. 2.1.2 Vecteurs d'interruptions Certains virus dtournent des vecteurs d'interruptions. Une interruption est une routine systme excute plusieurs fois par seconde (50 fois pour l'interruption de niveau 3). Cela leur perm5 {Cet par exemple de s'installer constamment en mmoire. Si l'on ne rtablit pas une interruption ainsi utilise, les vecteurs rinitialiss au dmarrage d'UVK, seront nouveau dtourns par le virus et celui-ci sera toujours actif en mmoire. UVKdtecte les interruptions dtournes, affiche l'adresse ou s'excutait la routine clandestine puis rtablit le vecteur d'interruption normal. UVK peut alors poursuivre son nettoyage de la mmoire. 2.1.3 Vecteurs de la5 |V=9 librarie Execbase. Certains virus interceptent ces vecteurs pour s'excuter : le Byte Warrior intercepte DoIO pour s'inscrire sur le bloc amorce (BootBlock) lorsqu'on insre une disquette. UVK teste donc les 105 vecteurs d'Execbase (de -6 a -630) et affiche les vecteurs dtourns. La moindre anomalie est donc dtecte, et l'uti- lisateur curieux pourra jeter un oeil l'adresse indique. Cette faille du systme qu'exploitent les virus est aussi un avantage. 5}n En effet c'est ce qui permet aux versions 1.2 et 1.3 d'tre compatibles. L'inconvnient c'est que, vous l'aurez compris les vecteurs en question sont diffrents suivant la version du Kickstart ! Puisqu'il faut les rtablir pour paralyser (en partie) les virus en mmoire, il faut qu'UVK reconnaisse le Kickstart pour remettre les vecteurs qui conviennent. 2.1.4 Vecteurs de l'Intuition.library Certains virus comme le Revenge of the lamer dtourne la fonction 5~G"EOpenWindow() de l'intuition.library. UVK teste chacun de ses vecteurs et affiche les valeurs ne pointant pas en ROM. 2.1.5 Vecteurs de la Dos.library Le Xeno virus dtourne certains de ses vecteurs, il fallait donc galement surveiller cette librarie. Les valeurs ne pointant pas en ROM sont l aussi affiches. 2.1.6 Vecteurs rsidents Pour qu'un virus soit 'efficace' il faut qu'il soit 'rsident' c'est dire qu'il rsiste au reset. Contrairement ce que 5l'on pourrait croire le contenu de la mmoire n'est pas effac au reset et il suffit de pouvoir excuter le virus pour le rendre 'rsident'. Cela est rendu possible avec les vecteurs ... rsidents (CoolCapture et KickTagPtr). UVK exploite ce point commun aux virus : il teste relativement ces vecteurs (fiable 100%) un bout de programme du virus et affiche le nom de celui-ci. Ainsi mme un virus dont le texte aura t modifi sera reconnu en tant que forme m5f+utante de son 'original'. UVK rtablit les vecteurs donc les vecteurs rsidents. Pour que les futurs virus ou ceux que je ne possde pas (envoyez les !) ne passent pas inapercus, UVK affiche les vecteurs rsidents lorsqu'ils sont utiliss par un virus ou par un protector inconnus UVK. Vous savez donc quelle adresse regarder pour identifier le responsable. 2.1.7 Virus connus UVK reconnait et neutralise en mmoire les virus suivants : SCA (BS1/LSD/AEK/I5-isCE/DAG), Byte Bandit 1-3, Byte Warrior (=DASA), Gadaffi, Pentagon Circle, Lamer Exterminator 1-8, Disk-Doktors, Northstar, GxTeam, Northstar2, Revenge 1.2, HCS 4220 1-2, VKill V1.0, Obelisk, Hilly, Kauki, TimeBomb, Turk, Claas Abraham, BGS9, IRQ, Termigator, Noname (Incognito), Superboy, Opapa, Revenge of the lamer, Coder, Joshua 1-2, NewBeat, Xeno, Disaster, Extreme, Blackflash, Ultrafox, Terrosrists, Revenge Bootloader, Microsystems, Disk Herpes, Scarface, 16BitCr-9 OPEFORBETTERTIMES' ' THEFIRSTTERRORISTVIRUS !!!' Cette image n'est pas compacte, mais est code par modulo. + Contient galement la chaine 'TTV1' - Disaster-Master V2 virus (voir rpertoire Hints) + Fichier de 1740 octets + Ne se 'colle' pas un fichier, il se met juste dans la Startup-Sequence, et se sauve tout seul sur le disk infect dans le rpertoire 'c'. + Le virus code/dcode ses data (Offset $510 a $6a4) l'aide de cette routine:-:$ lea Debut+$510(pc),a0 move.l #$193,d0 Loop: eor.b d0,(a0)+ dbf d0,Loop rts + Se remarque facilement dans la Startup-Sequence : 'cls *' + Efface l'cran comme cls s'il n'est pas suivi du paramtre '*' + Utilise Coldcapture et KickTagPtr, dtourne DoIo et OpenWindow. + Il se reconnait en mmoire par le KickTagPtr, et dans la Startup. + Si son compteur de reproduction est un multiple de 20, il affiche 2 fen-;8&4ltres GURU, pontues d'effets de couleurs : 'Software Failure. Press left mouse button to continue' 'Guru Meditation #00000002.06001989' et : 'Incoming Special message...' 'Your Amiga is infected by DISASTER-MASTER V2 !!!' 'probably the best virus ever created by manking....' 'Left = continue Right = self-destruction' Si vous choisissez 'self-destruction' il bloque la machine, ainsi que le reset, avec des effets de couleurs. Il fa-<*ut teindre l'Amiga. + le virus modifie la structure Window (le virus dtourne OpenWindow) de l'une de ces 4 facons, au hazard : - Efface le nom de la fentre - Force la largeur 320 et la hauteur 32 - Modifie la couleur de fond de la fentre - Inverse les flags suivants de la structure fentre : MenuState, WindowSizing, WindowDrag, WindowDepth. - Xeno virus + C'est un vrai link-virus, c'est dire qui se 'colle' aux fichiers. + Ces vict-=Yimes ne sont pas obligatiorement des fichiers de la startup-sequence. + Pour trouver des victimes, il dtourne les sous routines suivantes de la dos.library : Open, LoadSeg, Lock. Il trouve ainsi le nom du fichier qu'il infectera. Il est donc difficile reprer sur la disquette. + N'importe quel fichier excutable peut tre infect !!! + Il ne dtourne pas de vecteurs rsidents, donc ne rsiste pas au reset. + Il ne fait qu'afficher parfois le texte suivan550 2.1.4 Vecteurs de l'Intuition.library 2.1.5 Vecteurs de la Dos.library 2.1.6 Vecteurs rsidents 2.1.7 Virus connus 2.1.8 Programmes rsidents 2.1.9 Structure interruptions d'Execbase 2.1.10 Dernire et fatale attaque contre le virus 2.2 Reconnaissance des lecteurs externes 3 Le menu principal 3.1 Check Boot 3.2 Check Link 3.3 Display 3.4 Copy 3.5 Move 3.6 Create 3.7 Anal5yse 3.8 Checksum 4 Rappels des touches 5 Ides futures 6 Histoire et remerciements 6.1 Petite histoire 6.2 Remerciements 6.3 Updates 7 UVK l'instruction CLI 8 But d'UVK 8.1 Requte 8.2 Contactez moi 8.3 Faites votre UVK 9 Trucs et astuces ------------------------------------------------------------------------- I - INTRODUCTION ~~~~~~~~~~~~ 1.1 Notion de virus Le 'Ultimate Virus Killer' est un tueur de virus. Ma5Jis d'abord, qu'est ce qu'un VIRUS ? Un virus informatique est tout simplement un programme, souvent crit en assembleur. Ce programme possde la particularit de pouvoir se reproduire l'insu de l'utilisateur, d'o la similitude avec son cousin biologique et d'o son nom. Ils infectent tous les disquettes dans un but prcis. Certains se contentent d'afficher un message humoristique, ou de changer le pointeur de la souris. Mais le virus devient nuisible quand5M il efface des donnes. 1.2 Fonctionnement d'un virus sur l'amiga. Puisque les virus sont des programmes, il doivent donc s'excuter, et doivent le faire discrtement. Actuellement deux moyens sont utiliss sur l'amiga. Le bootblock est un endroit de la disquette rserv de 1024 octets o se trouve un programme. Il s'excute ds que la disquette est introduite dans le lecteur, au moment du reset. Celui-ci sert habituellement dsactiver l'extension mmoir5 e, ou au chargement rapide des jeux. C'est donc un endroit idal pour y placer un virus. La deuxime facon de s'activer est de s'accrocher un programme. Comme la 'startup-sequence' est appele chaque chargement, les programmes qui y sont excuts sont des cibles de choix. Ces virus s'appellent les 'link-virus' ('link' signifie 's'accrocher'). Plus rcemment, une nouvelle sorte de virus utilise le fichier systme 'Disk-Validator'. Une des possibilits que 5v:rpossde l'amiga est de rendre des programmes RESIDENTS, c'est dire de leur permettre de survivre au reset. Les virus exploitent aussi cet avantage. Voici donc l'organigramme schmatique d'un virus sur amiga : 1. Recopie en mmoire. 2. Rend rsident. 3. Infecte d'autres disquettes. 4. Agit sur l'cran, les disquettes ... 5. Prochain reset -> 2 II - LEPROGRAMME ------------ UVK se veut le plus fiable possible, c'est pour-08Jb Programmation complexe. + Longueur : 4560 octets. + Dtourne AvailMem, Kicksumdata, Kicktagptr, la raster interrupt, BeginIO, DoIO, OpenWindow (Intuition), CloseDevice. + Le virus est cod par une cl alatiore. + S'installe au dbut de la startup-sequence. Son nom est: $a0a0a0a0a0 (Invisible). + Du fait qu'il s'installe sans l'aide de fonction DOS sur le disk, en calculant lui mme son Hashcode, etc ..., il est indtectable dans un directory, mme>cbE+ Docs.infop=@(|RQ "|JgS,y"|prtvx8<P:<NtLNgraphics.librarydos.library8 WARHAWK SAYS : KILLING YOUR DISKS WITH OUR VIRUS IS A WONDERFUL THING ! CONTACT : UCS, PLK 000257-A, 3457 STADTOLDENDORF ! HEY BAD ! FUCK OFF ,(D; Disaster.picnu-1g avec List. + Il se rend transparent en mmoire en truquant les renseignements donns par AvailMem : s'il occupe $12c0 octets en ram, il rajoutera $12c0 octets de libres au rsultat de la fonction AvailMem. + Une fois activ, il efface irrmdiablement les disks se trouvant dans tous les drives connects en mme temps en moins de 3 secondes. Le virus utilise les registres du lecteur, en utilisant la vitesse du format MFM et le choix du format GCR. Les d-2 }isquettes ne peuvent donc mme pas tre lues partiellement avec un diteur de secteur. Elles peuvent tre rutilises seulement aprs reformatage. + Utilise la bibliotheque DOS interne et donc des offsets mal documents. + Utilise des fontions inconnues ou presque : execbase-630 ! + Affiche le texte suivant apres l'effaage des disks et un reset: 'Revenge Of The LAMER Exterminator' 'RED ALERT:' 'It has come to my attention that the person using this-3{Q1' 'computer is a LAMER. (*)' 'We the people, who are responsible for the' 'Revenge Of The LAMER Exterminator Virus,' 'believe that only intelligent folk are fit to use' 'the AMIGA Personal Computer.' 'Since you were apparently not smart enough to prevent' 'infection of your computer and software by this virus,' '(You should have used a condom),' 'we must assume that you are a LAMER (a.k.a. LOSER)' 'and therefore we had no alternative -4b-but to erase' 'your floppy disk(s), in order to get your attention.' '-Press Any Mousebutton-' 'We are eagerly looking forward to the first Amiga' 'magazine that explains the inner workings of this' 'brilliant (at least we think so) virus.' 'However, we are not very confident, since the' 'three versions of the original LAMER Exterminator' 'Virus have never really been properly analysed' 'in any Amiga magazine.' 'We have made this vir-5Cus a little bit more aggressive' 'so that more people will recognize it and hopefully' 'will learn something so as to overcome the dreadful' 'disease of LAMERism.' 'By the way, the A in LAMER is pronounced' 'like the A in DAY. (LAMER people do not' 'know proper English in our experience)' '-Press Any Mousebutton-' 'Signed:' 'Foundation for the Extermination of LAMERS. (**)' '(*) You can recognize a LAMER or LOSER as someone' 'wh-6Io can only use the Ctrl-Amiga-Amiga keys on his' 'Amiga, and might even know how to load X-Copy...' '(**) Due to the primitive and violent nature of some' 'LAMERS, we have decided against revealing our real' 'identities, so as to prevent unnecessary' 'visits to the local hospital on our part!' 'Coming soon to a theatre near you:' '*** The LAMER Exterminator - A New Beginning ***' 'Rated PG' '-Press Any Mousebutton To Continue Being A LAMER-70A-' qui explique le but des createurs du virus. - Revenge of the lamer 2 virus + C'est le fichier xcutable qui installe le Return en mmoire et dans le Disk-Validator. + Aussi virulent que son frre le Revenge of... et son cousin le Return of ... - Terrorists virus + Fichier de 1612 octets. + Nouvelle version du BGS9, y ressemble beaucoup. + Utilise KickTagPtr, se reconnait en ram. + Dtourne OpenWindow. + Mme moyen d'infection que son pet-8SBit frre, le BGS9 (voir ci-dessus). + Le nom du fichier dtourn est : $a0," ",$a0." ",$a0," ",$a0,$a0 + Affiche le texte suivant, ligne par ligne, sous forme d'images apparaissant et disparaisssant progressivement, aprs avoir infect un disk: ' THENAMES HAVEBEENCHANGED' ' TOPROTECTTHEINNOCENT...' 'THETERRORISTSHAVEYOUUNDERCONTROL' ' EVERYTHINGISDESTROYED' ' YOURSYSTEMISINFECTED' ' THEREISNOH-%J2IENERATION OFVIRUS' 'CREATED IN SWEDEN BY' 'MICROSYSTEMS' (texte visible sur le boot). + Ne s'occupe que des lecteurs 0 et 1 pour l'infection des disquettes. + Se reconnait grce sa checksum sur disquette. - Scarface virus + Dtourne 148(execbase), BeginIO, utilise KickTagPtr. + Compteur reproduction l'offset $10 (1 word). + Fait un reset au bout de 2 mn 40s. - Turk virus + S'efface de la mmoire en produisant un effet de couleur si l'on pres-&irse simultanment les 2 boutons de la souris et la touche curseur bas au moment du boot, si le virus se trouve sur la disquette. + Se recopie $7f000, utilise Coolcapture, dtourne DoIO. + Au boot de 5 reset il passe l'action : il formatte les 40 premires pistes de la disquette affiche le texte suivant l'aide de DisplayAlert() : ' Amiga failure... Cause: TURK VIRUS Version 1.3!' et si le hasard n'est pas avec il plantera la machine en effaant le pointe-' Qur sur execbase l'adresse $4. - Warhawk virus (voir rpertoire Hints) + Se recopie $7e600, utilise CoolCapture, dtourne DoIO. + Au bout de 4 reproduction il se manifeste par une petite animation : un rectangle qui s'aggrandi et se rtrci rempli avec une animation de dgrads copper sur lequel dfile le texte suivant en fonts 'topaz' : 'WARHAWK SAYS : KILLING YOUR DISKS WITH OUR VIRUS IS A WONDERFUL THING !' 'CONTACT : UCS, PLK 00257-A, 3457 STADTOLDENDOR-(rTF ! HEY BAD ! FUCK OFF' + Malgr le texte prcdent le virus n'efface que le bootblock en se reproduisant. II - LES LINK-VIRUS (Ils sont sous forme de fichiers). - Timebomb system. + C'est un fichier qui est sauve sous le nom '.info' dans le rpertoire C par un utilitaire. + Il possde un compteur : le fichier 'pic.xx'. Lorsque ce compteur est nul le 'virus' entre en action. + Affiche 'RAM CHECKED - NO VIRUS FOUND' lorsque le compteur est diffrent-) j# de zro, et 'User Request : Please remove write protection and press left mouse button to continue..' lorsque qu'il ne peut pas incrmenter son compteur cause de la protection criture. + Lorsque que le compteur est nul le TIMEBOMB efface la disquette du secteur 0 a 1661. Comme il y a 1760 sur une disquette, il ne reste plus grand chose. DiskSalv est inutile car la disquette est quasiment formatte. Enfin, il affiche 'Hey Looser ! I hate you !-*.NG ', puis plante l'amiga avec ILLEGAL. - IRQ virus. + C'est le seul vrai link-virus, c'est--dire qu'il s'accroche au fichier : Il modifie les hunks du fichier pour s'y 'coller'. + Il se code (partiellement) l'aide d'un nombre au hasard. + Dtourne la OldOpenLibrary, ce qui lui permettra de s'excuter. + N'utilise pas (efficacement) de vecteurs rsidents. + Affiche le texte 'AmigaDos presents: a new virus by IRQ-team V41.0' la place du titre 'Amiga-+ADOS' de la fentre du CLI. + Un caractere 'tab' au dbut de la startup empche la contamination. Dtourner l'entre de la OldOpenLibrary en RAM galement (c'est le critre d'implantation mmoire pour le virus : il se croira dj actif). + Ne fait rien de mchant, si ce n'est occuper de la place sur la disquette ... - BGS9 (TTV1) virus. + Sa taille est de 2608 octets (Facile reprer). + Utilise le KickTagPtr. + Se loge la place du premier fich-,\ier de la startup-sequence. + Se code l'aide d'un nombre fixe. + Voila comment il s'installe : Actif en mmoire il cherche le premier fichier de la startup sequence (supposons que se soit LoadWb). Il recopie ce fichier dans le rpertoire DEVS sous un nom 'invisible' (le nom est : $a0a0a0202020a0202020a0) et sauvegarde dans un coin l'ancien nom de ce fichier. Le BGS9 prend ensuite le nom de ce fichier (LoadWb). Lors de l'excution de la startup-se-- KKquence le virus est activ, fait son petit mnage, puis excute le fichier detourn qui se trouve dans DEVS (LoadWb). Il est ainsi totalement transparent. Rsumons-nous: Si vous avez le premier fichier de la startup qui fait 2608 octets, et un fichier invisible dans DEVS, vous savez quoi vous avez faire ... + Apres 4 copies il affiche une image sur le CLI (en dtournant la copperlist). Cette image dit l'aide de caractres blancs sur un -.xd fond noir: ' A COMPUTER VIRUS IS A DISEASE TERRORISM IS A TRANSGRESSION SOFTWARE PICARY IS A CRIME THIS IS THE CURE BGS9 BUNDERSGRENZSCHUTZ SEKTION 9 SONDERKOMMANDO 'EDV' '. Cette image disparait au bout de 30s et 23 centimes ($600 VBL). Elle est crunche a l'aide du byte killer et se trouve l'offset $5ec. + La copperlist se trouve l'offset $55c, le compteur de reproduction $558 (longueur-/T`= = 1 mot), le texte code $5c4. Voici un programme pour le dcoder: lea debut+$5c4,a0 move.l #$10d,d0 loop: eor.l #$1afa5869,(a0)+ dbra d0,loop - VirusX 3.30 + Il parait que virusx 3.30 est un faux virusx destine effacer les fichiers sur disques durs. Voil ce qu'il arrive lorsqu'on laisse ses sources en DP ! - Revenge of the Lamer Exterminator virus (voir rpertoire Hints) +-Des touches frappes au clavier. Au bout de 2560 touches, fait clignoter la led en effectuant des rotation, et des inversions de bits dans la mmoire de $20000 a $80000, perturbant le fonctionnement des programmes prsents en ram. - GxTeam virus + Ne fonctionne que sur le kickstart 1.3 (mauvaise programmation). + S'installe $7f4d0 en mmoire. + Utilise KickTagPtr, CoolCapture et dtourne DoIO. + Change d'endroit en ram de $f4d0 en $7f4d0 pour ne pas tr-Zse dtect. + Affiche dans une fentre guru, le texte suivant aprs l'avoir dcod : 'Mais qui voil ??C'est le nouveau VIRUS de GX.Team !!' 'AAAHH! Les salauds! Les ...(Insultes diverses)' 'He!He! SILENCE :' 'GX.TEAM entre enfin dans la lgende ...' 'BYE!!!' Il n'est donc pas visible sur la disquette. - Joshua virus + Dtourne l'interruption 148(a6) d'execbase, BeginIO. + Utilise KickTagPtr. + Possde une routine de sprite, mais qui n'a pa-g ?s l'air de fonctionner. - Revenge Bootloader virus + Copie quasi conforme du Byte Bandit. - SuperBoy virus + Se recopie a $7ec00 en ram. Ce virus ressemble fortement au SCA. + S'efface de la mmoire si l'on appuie sur le bouton du joystick au reset. L'cran change alors de couleur ($a0a) + Utilise CoolCapture et detourne DoIO. + Possede un compteur de reproduction. + Toutes les 16 infections, le virus affiche le texte suivant dans une fentre Guru (l-]=le texte n'est pas cod, donc visible sur la disquette): '!!! ATTENTION !!!' 'Some little beings, called Bits and Bytes,' 'have reproducted themselves on your disks.' 'But do not worry, for it is only a ...' 'VIRUS !!!' 'This reproduction is another great deed of' 'The Famous Superboy' - Hilly virus + Ne fonctionne que sur kickstart 1.2 (voulu par l'auteur) Met un cran rouge k1.3. + Se recopie en 'lisant' sur disk en $7d400. + Utili-g*se KickTagPtr et Coolcapture. Dtourne DoIO. + Une routine est prvue pour effacer au hasard un secteur de la disquette. Mais des contradictions dans le programme montrent que quelqu'un a chang cette routine pour que le secteur effac soit toujours le secteurs 0. (remords ?) + Il existe srement une version o la piste 'cible' est rellement choisie au hazard. - New Beat virus + Se reconnait en ram ($444f a $20000). + Ne fonctionne pas sous kicktar-t 1.3 (mauvaise programmation). + Se recopie toujours $20000 en mmoire. + Utilise CoolCapture, dtourne DoIO et FindResident. + Par une somme de controle, le virus vrifie si son texte n'a pas t modifi. Le texte est le suivant (visible sur la disquette) : 'THISISTHEALIEN NEW BEAT BOOT! THE BOOT WHICH CREATES A NEW' 'DIMENSION IN MEMORY. THIS IS A NEW STYLE OF VIRUS HUNTING!!! 1790992' 'V1.0 Ir 04/01/1989 You won't believe it but this thing k- f9ills the' 'SCA, ByteBandit, Dasa (ByteWarrior), AIDS AND Northstar virus!!!!!' + Ne tue aucun virus en ram, contrairement ce qu'indique le texte... - 16 Bit Crew + Se recopie toujours $7ec00. + Utilise CoolCapture, dtourne DoIo. + Compteur reproduction $7edca (1 word). + Agit quand le compteur de reproduction est un multiple de 8. S'amuse avec la led du power et fait un reset. + Se recopie sur disquette aprs comparaison des compteurs de rep-!>roduction. - CCCP Virus + Virus la fois sous la forme d'un bootblock et d'un fichier qui se 'link'. Voir 'LINK-VIRUS'. - Disk Herpes virus + Se recopie $7ec00. + Utilise CoolCapture, dtourne DoIO. + S'efface de la mmoire et affiche le message suivant si l'on presse le bouton gauche de la souris et simultanment le bouton du joystick au moment du reset : '--- Hello Computerfreak ---' 'You've got now your first VIRUS.' '** D i s k --"[Ch H e r p e s **' 'Many Disks are infected !!' 'Written by >tshteopghraanptha<' ' 22.07.1987 in Berlin' + Se texte s'affiche grce a Move() et Text() de la gfx.library, la copperlist se situe $7eea2. + Le virus efface 40 secteurs (la moitie de la disquette) partir du secteur racine (40e piste). C'est cet endroit que se situe la plupart des secteurs header utiliss par Disksalv pour rcuprer les fichiers. Cela revient donc quasiment for-#}kmater la disquette sans aucun recours. Il affiche ensuite le texte au bout de 20 reproductions (compteur en ram). - Graffiti virus + Ressemble au 16 Bit Crew. + Se recopie $7ec00, utilise Coolcapture, dtourne DoIO. + Compteur reproduction $7ef94 (1 word). + Agit quand le compteur est un multiple de 8, si l'on appuie sur le bouton gauche de la souris : Affiche 'VIRUS! written by Graffiti' en saumon sur fond violet, avec une petite animati-$Tm(on en 3d filaire : le mot 'AMA' tournant suivant un axe vertical passant par le M. - Microsystems virus (voir rpertoire Hints) + Se recopie $7f400. Ne fonctionne pas sous 1.3 (pointeur sur le texte 'dos.library' en ROM 1.2). + Utilise CoolCapture et ColdCapture. + Dtourne DoIO, Addtask et RemTask. + Se manisfeste en crivant le texte suivant l'aide de Move() et Text() de la graphics.library, sur un fond rose : 'YOURAMIGA ISINFECTED BY' 'ANEW G-boot sur le bouton du joystick, le virus signale sa prsence en RAM par un clignotement de la led du power. + Connait quand mme le SCA,Byte bandit et un PvL. + Se reconnait sur le boot et en ram. + Dtourne DoIO. + Signale la dtection d'un virus par une GURU. + Contient les chaines : 'VIRUS detected on disk! STARFIRE/NORTHSTAR', OLDAntivirus. STARFIRE/NORTHSTAR Antivirus is better!'. - Obelisk virus. + Affiche au bootage un drapeau allemand au co-_)pper sur lequel est crit en gros caractres blancs : 'obelisk softworks crew'. + Se loge en ram en fonction de la pile systme (emplacement variable). + Utilise CoolCapture. + Dtourne DoIO. + Se reconnait sur le boot (checksum) et en mmoire (dviation de DoIO). - VKill V1.0 virus. + Autre faux antivirus qui se manisfeste l'aide d'un requester (du style VIRUSX). + Dtecte le Byte Bandit et le SCA. Il affiche alors un requester intitul 'VK-%(ill 1.0 Infection control' : 'SCA virus detected'. On peut choisir 'Destroy' or 'Ignore'. Il affiche ensuite 'Bootblock neutralized' Etc... + Tous ces textes sont crypts donc indtectables sur le disk. + Signale galement tout blockblock diffrent du bootcode normal. Il affiche alors : 'Bootblock code not normal'. 'Thanks' et 'Thanks'. + Dtourne PutMsg. + Utilise CoolCapture. - Timebomb virus. + Mme rle que le 'TIMEBOMB SYSTEM' mais en plus se propage - comme un virus. + Se loge l'adresse $70000. + Quand son compteur est 2 il passe l'attaque : Efface les secteurs 880 1002, l o se trouve la plupart des HEADERS... Puis affiche l'aide d'une guru : 'YOU CAME ALL THE WAY FOR' SHIT ! HAVE A NICE DAY SUCKER'. + Contient galement 'TIME BOMB V1.0 CODEDBYARKONMEMBEROF AVIREX. IDEABYTHEWIZARDSINC. NOTE:ITSEEMSTHATTHEYWERE NOTINTERESTEDBECAUSEIDIDNOTGETANYANSWEROF-OTHEM'. - Target system. + Il a pratiquement le mme rle que le TIMEBOMB. + Il a pour but d'effacer une disquette dont on lui a donn le nom ou n'importe quelle disquette. Ce boot est install par l'utilitaire (!) du mme nom. On donne le nom de la disquette cible (target) ou pas de nom du tout : dans ce cas toute disquette insre est une disquette 'target'. Pour agir il se loge en mmoire et guette la disquette cible. Lorsqu'il l'a trouve, il-}t$ y efface 40 pistes partir du secteur 881. Ceci n'est pas le fait du hasard : c'est dans cette zone que se trouve les headers des fichiers Amigados (c'est grce ces headers que DiskSalv peut rcuprer une disquette endommage). + Il se loge l'adresse $7ec00. + Il utilise CoolCapture pour rsister au reset. + Il dtourne DoIO. + Ne se recopie pas comme un virus. + Le nom de la disquette cible est cod et se trouve l'offset $1ac sous la forme -d'une chaine BCPL, c'est dire le nom prcde de son nombre de caractres. Pour le dcoder il faut faire un EOR.B #$ff (un NOT quoi!), sur les caractres du nom de la disquette 'cible' le nom $058c8bd2cfcfff donnera, dcode $0573742d303000, c'est dire un nom de 5 caracteres : 'st-00'. + Reconnait le nom de la disquette 'cible' qu'il soit en majuscules ou en minuscules. - Termigator virus + Se recopie a $7f4d0. + Utilise Coolcapture, efface le -SKickTagptr. + Dtourne les interruptions $68 et $6c pour se rinstaller sans cesse. + Dtourne DoIO pour se reproduire. + Bloque la machine, puis 2 solution: 1. affiche le texte suivant avec 'DisplayAlert': 'Only the TERMIGATOR'VIRUS makes it possible! bye!...' puis plante l'amiga. 2. Si l'on Presse simultanment la touche puis les touches i, l, o, v, e, g, x, v, i, r, u, s le virus fait 'seulement' un reset. - Claas A-braham virus + Utilise l'interruption de niveau 2 ($68), CoolCapture, ColdCapture et KickTagPtr. Dvie BeginIO + La plus grande partie du virus est crypte par une valeur choisie au hazard. + Se reconnait en ram. + S'installe en ram grce un AllocMem, donc des endroits diffrents. - OPAPA virus (voir rpertoire Hints) + Dtourne la structure interrupt 148(a6) d'execbase, BeginIO. Utilise kickTagPtr + Attaque aprs 8 mn. Le virus se prsente su-Br un cran fond noir, avec des caractres 'topaz' jaunes ($ff0): 'i'm the opapa virus'. Puis il affiche 'ready', 'steady' allume les units de disquettes, place les ttes en piste 0, affiche 'format', puis dplace les ttes de lecture piste piste, simulant un formatage. Puis fait un reset. + Possde un compteur de reproduction. + Les textes sont visibles sur le disk. - Coder virus + Possde le texte 'Bootblock installed with 'CODER' - Ultimate Viru-Lrs Killer!!' visible sur le disk, et uniquement visible en mmoire a l'adresse $7f300: 'Something WONDEFUL has happened!! Your Amiga is alive, and it is infected with the 'Coders Nightmare Virus'. - The Ultimate key-killer, masterminded by the megamighty Mr N. of The PowerBomb System!!' + S'installe a l'adresse $7f600 et $7f800. + Utilise KickTagPtr, l'interruption de niveau 2 ($68) et dtourne DoIO. + A l'aide de l'interruption $68, le virus compte l6[_ ?/^ !cCSf CRBB 0Hd" i"67y"|_p#`aC\AfJ@(.ڈË(oɉ>"hb>P,f煎 ŁH@9Ql_C"q?$@!zń f0 *$ '꣄|-O33(Vf{jj+j 4  h=5```.Jlm6gMj99uNbӊw\30)`h x$$ VrĀyf_ }1C˨?fJJPm*fA(*I*  I)I% gJ"/r`EFh{X |3 2 fBDTN("(0 f|#P1ΗV|l9NZ z2$PT.@d#l`fFv!G $Z"fBe~^A6?ge `;fRJOgtjC6)/04AUL2 0v*G/"Hm> a~;a0@mo*@- fN HT2gz~* `:h`]Q(XgiQ"0(TsTe|L)c>bQ9">,32RuN'/% JIRfj, P?{EK$HSg0MU`'{*MZ,%`@S ngJD+_rHx5 g$P# ~J 4F{) (J\g ffc9B?u.`=6GMz,g`zE>e gt!: gsgi T_gYBS4g 8 no ϥ7CK6&{X3p0ЕG*W)gG| .| )~!v,߃Y&C9B} 4a<$}J8 @ 8GW,gx9 CSfJCRvB uNQRj9 n;JpQ&gIJB{}`Ԕ+!pM8gJ4S g§+#>aW|AΔs~ܜBQfy&  4 `f9 UR6 /ӗe#%"}:x ,0.&.BO5^.G< " Ʌ g,Hv($ `D :  .^)"gs(,g1" _К(xADLfi4^\8#N! ! lN/X9b9 @_J8S!LqN 5f<1B.33`6g@%nVe5! $}aT9:4t+bl9!.Hϙ+J fJ4N Cb+6!oH*&ҢAdFeJr8 &W eKek2r_R|ސzRPGﰩ9XJe*ae EO˺`N"h"`fJ< gre(I*g89YC의$>f1\jd8 N"NP6"V3Xo<|TC1(?3%9.1D<$(?9J(gQS0glOZb{?) ޡ 5|a/AlIpxQ3" a: r"8 r"6@aly9"b؎HmL<@CA>VA88BA8r6`1'D(xW1@7Hj0'D4<i:H*H tB ʄ 2Ҝ|J xLtN H;0 l  z R B#l )P .k4+!5_Y-ˆ hD_"N%:$Ra`B6#@ ?mY,?oAQ\>J <8b<$KM CH"@jd2ɓd'S@XTP]G<&KKg BA/6#=~<% OFg/:.3< h<"@hp+YIܮ_}K QuN`$%ʗtk&f9Jf BR( 9fJH tNLHK@,`T+: }EqNVA88BA8r6`1'D(xW1@7Hj0'D4<i:H*H tB ʄ 2Ҝ|J xLtN H;0 l  z R B#l )P .k4+!5_Y-ˆ hD_"N%:$Ra`B6#@ ?mY,?oAQ\>J <8b<$KM CH"@jd2ɓd'S@XTP]G<&KKg BA/- NAM et sur la disquette. + S'efface de la mmoire si l'on appuie sur le bouton gauche de la souris au reboot (l'cran devient vert pale, puis blanc). + Utilise CoolCapture. + Se loge l'adresse $7e000. + Le compteur de reproduction se trouve l'offset $3f6 (donc $7e3f6) (2 octets). - HCS 4220 virus. + C'est encore un virus dguis en anti-virus ! + Affiche (et contient, visible sur la disquette) le texte suivant : '*** WARNING - VIRUS DETECTED ***-쌳' lorsque qu'il dtecte un virus. + Se loge l'adresse $7ec00. + Se reconnait en RAM et sur disquette. + Dvie DoIO (mme effet que le byte bandit). + Utilise CoolCapture, efface KickTagPtr. + Fait clignoter la LED du power au reset - Northstar (Starfire) virus. + 2 versions + C'est encore un antivirus qui la maladresse de contaniner les boots normaux (le boot d'INSTALL). + Se loge l'adresse $7ec00 et utilise CoolCapture. + Si l'on appuie au re:<;<\00000000 AmigaDOSL/Disk-ValidatorS/Startup-SequenceA<? c(8>nt(.8FHPV`~ &0rHrPjt|(>DR\fv"dpz6@=^NX   : R b h r |  ( L R X ^ j   $ 6 D N X f p   $ < L V \ b r z $ 86@PXjp6X^>d(.@T\blx6<BPVdjx~DRX^l"Bd| ,Dbnz$0F|,6@FPhx~.6NThx .?U@Rdj *:@Jt "(8FRbnx~<DX~$LVn \ft~(8Dbv"Zdnx  " ( 8 H \ b r | @d ! !!!@!F!L!V!n!t!z!!!!!!!!""R"V"Z"f"t"z""""""""###*#>#L#V#`#j#t#####$$0$6$@$V$j$r$|$$$$$$$$%%%4%<%D%L%X%f%n%%%%%%&&(&2&d&n&&&&&&' '0':'N'`'j'|'''''''(4(J(T(h(z((((((())@)L)V)jA貎))))-h-x--------...(.8.H.X.h.x........///(/8/H/X/h/x////////000(080H0X0h0x00000000111(181H1X1h1x11111111222(282H2X2h2x222222223 33,3<3L3\3l3|333333334 44,4<4L4\4l4|4444B?44445 55,5<5L5\5l5|5555555666 606@6P6`6p6666666677,7D7X7\7p7t77777777778880848L8d8|88888889 9$9<9T9l999999::,:D:\:t:::::;;;4;L;d;|;;;;;<<(<@<A;@?vD?`N?Wfa7FA090#f{B BVPU1g@ `遀 b$e(1gtrp)>kAGddF *# g[vVJ"9{c $!ɽ?rtco) g7n|7 W8пt9f  y0=dx>;>r2'!)xfȵ6.44`e* b>E"kJ#1u*?f"sxsPͨf/eG!r;EPioHyk)$, Í!~8B2g0" \-_jdfz3 r>CD63 Ar%sr 0Zݣ`6Ϡ' U<6CL P;!8"x#D](6t YQa$/kD L_/*.o24/52/Uvk Requestcon:45/20/524/52/Uvk Requestraw:40/5/534/149/UVK V1.22.by Amiguy (K???) 0;33;40mThe Ultimate Virus Killer0;31;40m 0;33;40m-------------------------0;31;40m Your choice: 1> Check Bootblock virus auto off 2> Check Link-Virus 3> Display Bootblock 4> Copy Bootblock 5> Move Bootblock 6> Create Bootblock 7> Informations 8> Quit 0 p Move a Bootblock (DF0)=Boot 0 p ---------------- 1> Bootblock to file 2> File to Bo0cLotblock 3> Exit Keys : ---- nalyser : Analyse the Bootblock. hecksum : Recalculate BootBlock Checksum. estination : Choose destination drive. reetings : Thanx to ... nfo : About UVK ... ey : This page.

rint : Bootblock hardcopy (during Display). am Check : Verify the memory. am Display : Show the memory in ASCII (during Display). ource : Choose source drive. Auo : AutoCheck uit : 17BReset. Link Virus Check 0 p ---------------- 1> File Scanning 2> Startup Scanning 3> Directory Scanning 4> Disk-Validator Scanning 5> Directory 6> Exit I want to thank the people who support me in making this program : - Kougar/Dreamdealers for his printer, his moral support, and his viruses. - Celenoid/Dreamdealers for the Disk-Doktors virus. - Mr Cupertino for the Irq virus. - the person who give me a lot of viruses. and all the other i've forgotten... 2H This program is copyrighted, but freely redistributable. I have spent many time to write this proggy, so if you enjoy it, if you want the docfile or the updates, i request you to send me 40 FF. This little contribution will support me in fighting the viruses. I stand by you ! Here is my address : Amiguy, 2 rue du pr Feray, 27180 Arnires/Iton. France You can also contact me on the Minitel : 3614 RTEL2, BAL Amiguy If you find any bugs/new ideas for updates, if you h3ӡX_ave some new viruses, you must contact me too. See you soon ! Create a Bootblock D:DF0 ------------------ 1> Ram Cleaner .. Clean the memory from all the viruses 2> NoFastMem .... Disconnect all your Fast Memory until reset 3> NoDrives ..... Switch off the external drives until reset 4> Test Pal ..... Do a reset if your screen isn't in PAL 5> Make Pal ..... Rename and force the CLI window to 256 lines 6> Led Off ...... Switch off the low pass filter on A500/A2000 7>4D xo IRQ Protector Protect your Amiga against the IRQ virus 8> Exit Choose functions by pressing the fine keys, and press to build the Bootblock. (No Function = Normal Bootblock) UVK knows the following viruses : Bootblock viruses : SCA (AEK/LSD/BS1/DAG/ICE), Byte Bandit 1-3 (FORPIB), Graffiti, Pentagon Circle, Lamer Exterminator 1-5, Disk-Doktor, Gadaffi, Northstar 1-2, Kauki, Blackflash, Coder, Joshua 1-2, NoName, HCS '4220 1-2, Ultrafox, VKill (AIDS), Obelisk, T5՜ermigator, Claas Abraham, Warhawk, GxTeam, Superboy, Revenge (Sendarian), Target system, Extreme, Timebomb, Opapa, RevengeLoader, Hilly, Newbeat, Turk, Microsystems, Byte Warrior, Phantasmumble, Scarface, 16BitCrew, Gremlins, CCCP. Link viruses : Revenge Lamer 1-2, BGS9, Xeno, CCCP, Terrorists, Disaster, Butonic 1.31/3.00, Return Lamer, IRQ, Saddam, Cancer-Smily. Press for more info. UVK knows the following BootBlocks : BootGirl, CCSBoot 2.0/3.0, XCOPY 2.0 Boot6~, ASS Protector 1.0, AVIREX, V.D.C 1.3/1.6/1.7/2.0, No Expansion Memory, Megakiller, TIP NoFastMem, Gx.Team NoFastMem, Virus Terminator V1.0, BootLeg V2.1, I.B BootCopy, Mem Controller 1.2/1.3, Mia disk, Random Access, Virus Slayer 1.0, Mega-Boot 1.30, Pal Window, Dimarz Observer, Dietmar Virus Detector, Sinister Syndicate, Pvl Protectors 3.0/4.0/5.1/5.0/5.3/5.4/6.1/6.4/6.5 & SoundBoot, Virus Detector, Deluxe Boot, TriTech, Utility Boot 2.0/5.0/6.1, Blizzard Protector, ColorB7ǂIoot, WriterBoot, 'Stars&blue Copper', ZeroVirus AutoAddRam/NofastMem/BigScreenTest, Destructor, ECS Pal, Shining8 Boot-Util I, Ripper, 'Copper VAmiga', Generation, VirusAlert 2.01, Peter Stuer Antivirus, SemTex 3.3, SCA Protector, Viruscope boots (7), SupplyTeam, Boot-tune. Press to continue. and also the following ones : Outlaws Ckecker, Starfire Checker, Quartex NoDrives, Clonk! Sabaudian, VCC Access forbidden, Filter Boot 1.01, VCS 3.2, Thor Antivirus, CopyBoo8 ĴitIII, SuperFly Checker, VCC NoFastMem. What UVK can do : +Check Ram/Disk, Recognize residents Prgs, Clean Ram/Disk, Restore/Display altered Vectors, Recalculate Checksum, Analyse a Bootcode, Print a bootblock, Create a bootcode ... +For Keys info, type 'K'. For Amiguy info, type 'I'. === Only for Digital Arts version !!!! === Press for the main menu.jHjDj00trackdisk.device9M;Tc/UVK BootBlock Hardcopy ~~~~~~~~~~~~~~~~~~~~~~ X)T"=kH3H)G p/(_7gDݴKy~f#3+f! c |8`DF tnʕT`4 j=N~0X'?_Fl 3yw33[ c1C976 v †),t]nK O"k(QB5 272!p<ES6WO&^c(ĄG9C"fȷ{*q|A`"Ap\ r^9ȊuL|Jg:hDRgJ+p.ɬ R:Rf t6}(@"k@&$~$*@+.!HLO\G?hr6?eb $U .iUxi)F`^=S{@)# `>~gi^D X۪qu f 7|bdrEer- ,)EGCTjzZ Hwȃ) KWƟ$Y4%@%zypL7'Z`zsrff1L1rt`:ToJ9Q'M]ⓇD W`dgB H]!RAogC6:J2fı̟V 9>``Qޡp`jg"÷xq >fJ7q#93Ft',Pn`EaPpf7WQֿf[J `a[L/":0f@-< ,01pF1Eu|H) ,Bgȳɂ"(-Ag=pqa};)` pDt"- 1?p'\39>&R*ޑ3R9*p>%RpH@gi?%%~o\j>3 U9dBY'|#!WF@Eb;X BS yWUYzhAU.@S D@7[@i(@Q-it`  f@? mEHQn,V 3(qrC K ^&$؁WR07t  <r5,pK"4N*mHDU Jl$hv9 "F) T /`蹪 ܆܈bpU,r2 8 `,P7"6fdr(h*$=D YVӁ8r.Hs _K7_$ACa4 B8 @)epo*Z3H$|0 ,E-GV<."4:@I> g OX^HA/,4C4Isg*@~^:@&N\'ɋB&ʕ͎fCA];B;t{B7T@904:f=#J]`t@ Vg-2rH\[fUr9|X ?/fJH78A"fgr4Pr@ lBrzB/=Rs$c$`'x@" 0|S0g80BH r gr]:7U- &L>XD~?K"pv pCJTrzxTHQ Q\tdJt >lИxg!7G/ 0 gN.$r pV`!f?М.,y- @<\O 1p:p"b+D*$ph Ȗ)&gh# y܆ g~pJ U$oљd~"& $ˑ߫J3*`40NVm9 !h< jccNK 4f~Sg8aH&/AB~ 3/$}1ȑ\-Jx@z"E eDܐt fMRA~ZAxbAnjAPrA:zV(n<$e54'cN;0@@l. H \ x E 4r J&'|tʕC`/J?a4TK0UOUc_&]|d437@H+0y2Z((0(?Zk9@&A7f DB& /:.`H)@ބmpT,CڭXԇR|opJ'& x1rdpך70&AgJAX D `, pK,T P%/m G"pJ"+v`I+7ԥCNGAE~2V[os#/^ eu#4,r ]civedp wA# ހg'4&0,\ E`eS E>DC 7.1 ,ME8?us8S?>PLEHDEEFMROFU\ T<9p5Д H/8/l_gF//.`Y4H#zHAh jP@fA/"p Q) I)Cںɓ"a,B:|Z AHHDTB$t(0@& A20HUNyrarbil.soduN~LM. .Nl*,$[ELia$"|r,"PJ`+bпL"ZN4CgN / `%zjNAh)h lHl g' g|>d$g*"ehRAsl,g*7$/]P(XdGUվ\Ad` /O"Q9A v!ZQS/^Ww,U@ gBR-I)r h"Ѱk X;jJk)45`df @)pTCj0X"pBpA)u1)@/TH.X! & JNh|)I(`YI$ I g S!&@"@$@ uNLfJ:N`WI &tЅ,"dd բ< t:"`l4("A g+"n& _x,HI$H$~H  @Z5/R_o|Ax+ /" h"2;+st "NJwBtH"'~f `R `y(a"pH$5'%JcT,"& $ɝSfJI,C"Q?ri-zEle file Insert Source in DF0: Insert Destination in DF0: Insert Source in DF0: Insert Destination in DF0: Insert Source Insert Destination Disk is write protected No disk in drive Writing bootblock ... Reading bootblock ... Loading bootblock ... Saving bootblock ... Loading file xit or ill ? xit or emove it ? Loading the 'startup-sequence' file ... Scanning startup-sequence ... Virus removed from the startup-sequence Virus file d. eleted Please make your disk write enabled located at $ (Dosbase -000) Interrupt Level0 : $ Execbase -000 : $ Intuition -000 : $ GfxBase -000 : $ Execbase +000 : $ MaxLocMem ...... : $ MaxExtMem ...... : $ ColdCapture .... : $ CoolCapture .... : $ KickTagPtr ..... : $ Corrupted vector at : $ Printing bootblock ... You should verify your printer ... I'm going to RESET your amiga to clear the memory Are you sure (y/n) ? prt:raw:45/20/5-奜+)riture lorqu'il a trouv un virus pour le tuer (Au moyen d'un Requester style GURU). En fait il s'ins- talle sa place ! (Un virus en remplace un autre). + Contient les chaines : 'The Pentagon Circle Virus Slayer by Mr. Mountainlake!' etc ... (visible sur le boot). + Se loge l'adresse $7fb00. + Utilise CoolCapture. + Efface KicktagPtr et sa CHECKSUM. + Ne se recopie que si le boot commence par $43fa0018, c'est en principe le bootblock de INSTALL.-x - Lamer Exterminator virus (10 versions) Suivant les versions : + En plus de se recopier sur le boot, le virus efface un secteur au choisi au hazard en y crivant 'LAMER!'. + Les secteurs effacs sont toujours les secteurs 0 & 1. + Le virus recopie le bootblock de la disquette infecte au secteurs 2 et 3 avant de se recopier sur le boot. Au reset, le virus charge puis excute le bootblock original. Le virus est donc totalement transparent. Les donn- Ծes se trouvant au secteur 2 et 3 sont videmment effaces. Caractristiques communes: + C'est le plus vicieux : Aucun texte ne permet de l'identifier sur bootblock (le texte est cod). + Dcode le texte suivant une adresse non dfinie: 'The LAMER Exterminator !!!' + Une bonne partie du programme est elle aussi code se qui empche toute analyse automatique (Avec NoVirus ou UVK par ex.) + Utilise le vecteur KickTagptr. + Dtourne DoIO. + Ne se s- :itue jamais au mme endroit du fait du moyen d'allocation de mmoire. + Son compteur se trouve l'offset $3a2 (4 octets). - Disk-Doktors virus + Contient la chaine ' (C)rackright by Disk-Doktors ' (visible sur le boot). + Se cre une tche lui pour modifier sans cesse les vecteurs ColdCapture, CoolCapture, WarmCapture et le vecteur execbase DoIO. C'est la premire fois chez un virus. + Se loge en mmoire en fonction de la pile systme (emplacemen- :t non fixe). + Utilise WarmCapture et Coolcapture. + Ne fonctionne pas sur Kickstart 1.3 (Le vecteur DoIO est diffrent sur 1.2 et 1.3). + Dtourne DoIO (mme effet que le byte bandit : se loge sur toute disquette insre dans un drive). + Dtourne la VBL (execbase+148). + Son compteur est l'offset $3a8 (4 octets). - Gadaffi virus + Contient la chaine : 'GADAFFI VIRUS Spreading stricty forbitten !!! (c)88 JG.' + Se loge en mmoire l'adr- 5]esse $7fb00. + Utilise CoolCapture et KickTagptr. + S'amuse avec le drive tous les 14 resets (a surprend au dbut...). + Dtourne DoIO. - Revenge (dick) Virus. + Contient la chaine 'REVENGE V1.2GCOUNT :'. + C'est un petit farceur : au bout de 1 mn 11 s et 7 centimes (soyons prcis), plus simplement $DEC VBL, il change le pointeur de la souris en phallus, en changeant dans la copperlist du CLI, le sprite utilis pour la souris. + Se reconnait en RXBƅ;pf BSfF|:F>f d6Cf d$:{0P`"@ :{0X;pj gf FSfRF˻cĽf*JSEk%Sf` 9Lo`zXb|P[ [x@n(,8@<L@$։☓} TH ^ id|<]n,[f,l,m@L]>rcsCSEw$ a Ԅ9$L9oQOhsmfeR&8RKG'3$pmuD55Rx?#r?ǁ %G[,}3cAepDlgg5=LED?K/.5'PNXXBAD!K/KCviti@&saCWF'.@S=%fo 4oB/poT8PdnEp>CB'/>֮oHX'<','T'8"e=+>4FǢ| NRUTER2putMxrpUtsseLtOsuoiKp$CSB4/d6y;HnD(><,>nD<>TFIH;)v egxeN,Q_m3|^>ECAPS<`)kae=&( sionarF ociN yb ?zttirW/23tnemetlpeR .EPP st<m1 m0%2 ¾}y.]`a@ MLgPX~0'lE(i)x yrO`o]燈@@|Sv/{sFz 3rȈi pP` ^َN)9&B8p@%A`UJ"@%4XϪْFd[9lDD@ ӬH`9bv fG@KyfK,8 .;Ԏ?K% *BA@qz7q$Y|& } ~>A&Ah:dGmdF4b!6jCSkAJCU J _YȅCQdA vX$2'/0@g4taJ@l|4AHd\Q x2aD7bjJD$؋FCCHBH&os?Q"?+1@rp;|q )+CՐ'0pK" H'Mch|h`4 eHo&aECo|2. 6w1ʳ@'NfRd ^(m)gI$?p/P ϱS g:aeJox 'm,.PatgCm  @B#,`;/#o?vZޝ$|SR`fg t ra/;D81` E; .৆ "hHB671 _8m! I=Q,LH_$("2EkpgdK" /R${(`>Ρ8j g3":p6JgJ߄n,[ʊ#"|HWd&ߺL0 A) Ii o2+~ @%?x%)Gs1/K'2`$. (!ѐfJ|17{&[(j+TFH9D3Z"9@qܖٔ8i\Jllʯ6btgt;z \F.Ug'B HlAw4N~('H G@ ZWdK e NgJ `@& JƟ`f^Jf4r$E?pF4/'l&`G)4/}XB.X 7_C"H |6Hͥ9#CB9AK4AҁH6+?0Q71C<6f6wA.Rzi, BB.~tI0rϣhIHrQ|*7a)jBcH_B?Y9+I Mȳ8$$n㹙-9$\."xLP2^"OxFKct>"/aR &>"3581 cI >gMRw>`NBgh"j1Kf9J>7LdCBR($vZ<%f# %(Lf yVf?t1( df fY O Lp>_+AfJ%ye5.} g)9N |B`?`-C-Z(" " *grT0gLT6gg; @e6 RgȻp+74]gGJ i la,K &<)""`Iߧh;;kafnNAc %xL3" P /GBh fJ0Ӄ $:0FDJH1;2# eunitnoc ot nrut sserP : htaPp 0ޘZL!QF@H@B|`HR8%f fJ5Āt4N(HaXVADH a0'ABBEpjAuNCSfJCRvB ` kMi9gJB|s ߇B(yOqfOg(g8@ ``af3K<`oaza,]ߓv)?;1 `^lM s((w L ~|LO.'5a$C(OrL @F p?IKʀ1u(0y 0FI>+'9">>7O|['X,>|.Bb*霍rFH!{`NV}Rgh$F bJђBR.|~gȋ($8`TG)Rp'i"څk"g%,g1" Z[?BzKb*p EaS?w(Q |8&`$#2 9G9?6_ $B//U@!MG2uN4!! S 89"gD8z("&gG)7L4[P RZqFnɞ+}S |#2f8J@xwlr#[=r ^bTGަ .?QDa̠FpW*@-[&t "+0@FQXrp"A*h Bn#+ބ;Z$t6W9 8g*!L xgc )f1,Bv䎀3O36`8gϦDZ5L 7dC $0 F"oA4-X.#@%𕗊Hϙ+J fJ4N !WH*L `\ŲL  EЃ&dev2%P'_Z! yJG%=4NKsf( joF3" g @R,8'ڴ.pd9`ٌy OB=$ > *@#@;3:8\3h"`"taFi[OrC)/I8g: UftaaG11jBd`lah9@ |bQQV|gBJ?@2@\18(d%F.L#y"N RC>0J"T9,G x* `E`NKh"`wJB) tpD*zA0 *g8 LҠi$>fcXhBBQA..s%$H%\38+| N"P#(NR:AF4pJZzJ-`@g[6fB"f(P -YM@$L]1\q$p6@(AD y,~H"@!rWɓy" @XHCud<`|IT%j%^ LIg:t!f< )2<" Ҏp`%!ap[gcuNQ.`6 5DF j|FD:S|!-9029_rtB> XA|-J'*9JfpO5 BR(pM@ fJL$4t}@,P.'EZ0"`V)aeP8)X= E9 f J!XJ=j#dgH#Np,#Cx,&$a`## _jdfz3 P:CDc$-߁r 0Zw`57 H5C3 z0;G$pN ";\2bP,fvXQFz@Q6O_$_ fbN * $ % 'tꔐ- x3(VffOjj !~&$h~ `o`?cJl0J99uNyabW8wT-mages ou animations). Ces programmes sont bien sr inoffensifs. I - VIRUS 'BOOTBLOCKS' - SCA Virus (Swiss Cracking Association) + Les mutants (copies) sont les BS1, LSD, DAG, AEK, ICE virus. + Se recopie toujours l'adresse $7ec00. + Se reconnait sur la disquette grce sa CHECKSUM ($37fcbb02) et en mmoire. + Utilise le vecteur rsident CoolCapture. + Lorsque l'on appuie sur le bouton gauche de la souris pendant le reboot le virus se vide de la mmo-sUzire (l'cran devient vert). + Modifie le DoIO de ExecBase. + Le compteur de reproduction est l'offset $2f8 (2 octets). + Affiche ce message toutes les 16 copies: 'Something wonderful has happened ..' 'Your AMIGA is alive !!!' 'and, even better ...' 'Some of your disk are infected' 'By a VIRUS !!!' 'Another masterpiece of' 'The Mega-Mighty SCA !!.' - Byte Bandit Virus (Byte Bimbo) + Contient le texte : 'Virus by Byte Bandit in 9.87. -m%Number of copys:' Ce texte a parfois t chang en 'FORPIB ...' (mutant). + Le compteur de reproduction est l'offset $48 (juste aprs le texte) (4 octets). + Utilise le vecteur rsident KickTagPtr. + Se reconnait en mmoire. + Dtourne la VBL pour mesurer le temps (Une VBL dure 1/50me de seconde). + Au bout de 7 mn ($5208 VBL) il simule un plantage en effacant le DMA bitplane. On peut en sortir en pressant simultanment: ALT G + AMI G + ESPA- PzCE + AMI D + ALT D + Du fait qu'il choisit son emplacement mmoire l'aide d'un ALLOCMEM, il est rarement au mme endroit. + Il dtourne BeginIO (il se reproduit chaque insertion de disquette). - Byte Warrior Virus (DASA02) + C'est en fait un dtecteur de virus (voir texte plus bas) mais malheureusement il produit les mme effets qu'un virus ... + Utilise le vecteur rsident KickTagPtr. + Emet un petit bruit lorsqu'un virus essaye de modifier CoolCaptur-q|e. + Contient 'DASA02' sur le bootblock. + Se situe l'adresse $7f800. + Dcode le texte suivant l'adresse $7fc00: 'Virus detector by the mighty Byte Warrior!!! Please, please, please don't install this disk, coz i want to travel! Spread the bootblock and the word!' + Dtourne DoIO (Mme chose que le Byte Bandit). - Pentagon Circle virus (3 versions) + C'est un virus maquill en dtecteur de virus : il nous demande d'enlever la protection c8G l _:CB*6W>N/ ̅'FH D 1t#00'6K 6Q/ 3orwnTFd @gEDXȿ0jQxʇFx"0d={g&l1h} 0.3,U2͐?@B3`|>dk+S' ;C>J\dؒzAmoP 'Q kc {@_hT> ({I8j> 0g/Y!r`@1otcetorP QRI> \4u g֔aRSODagim.[#dnoitiutnFo~}ǝ٨BSJ6GI!@&*P|1_ hqjSb/~pFP"^'a%3" C@b b#6"v_1hAh J󣡄ek8)0waM C_droB=H'cruor.ksid` Ң Oj)FvirD )fkAxV(9|`^meMXaFoN> *fsZ*r=ffoRL> `nrarbon`"h HgJICqN<22.1 KVU yoolbloc ni dellikaw tI .suriv a seil ereH><`1I$  <\>dkHRL.] S R::|M_ I 4H-^o UO$,~92C/1A C?wd8 P9`77`XQc + X,+ 3f?"-"*WLsVk3,P,w9 bARJa+`>!*:-gxN9hPaँ69C^s^%f(:! 3YCMy<&g :C|$1v>(h5{ 5(tGT#sD h7vxyZOOb6l流Tf \`0`hX6&ugȳRm*\npvXA{OE$}*'s3%n % _9u\A9+CpCcpsg1M?Xf;،B a$7D`_2l;>J9. 4") V(R7zz #ujsg' ƑUkk371 Ve g#x |T4Jy+Ry^y@y vy) yWq`|+yA{A*̈A|CAH!+YbAPg:U@*{ Q]y͊7&dJ6SH:fQRI 7`y/P?dxޒ ` *j|! `v f 9Jݣ 9 j4K f C ##>h$gnΰ pI*SZ3V"]|9t ͣX9 w9e@\3`$@ʗz8I&(zXaAh6 j4D7aE2p|=h"dzd?J"hI)HJ |C1, l87df| n !UAvy a_ 892)8ol MJ`MX`>BJ Pqz I fi2:,ba'$FgJ!˶n# 3Mj-xƐ 9 fl f^ L\.$kA(B Bb4 W$4KRB@S ELj#B={G>3nP*wDPPyTޓ=YLPY5o.~p 6K3 K&M_q98?"9K"fpp~@2XqW!""fxRi`~MDE1jm5~?osffP✜Cp!{T|C7CdC4W/AyfzĄ>C$BsF.?0f3b9`:u)t2D߹'9x24`'G8jw Y AbA6pPC`%5tbC : {#y!#~:e:e1Vf \fLy]]%S#0-"5pO y U8f~0:BtOX`ʃ~4#|3!3}ݡ+p^2igJ8ZhC1]`ؐ Ȏd|A'p gqgJf?z7pA?4sdFF<*$E v/.f}yJ):f8+k tRJ G >ހe`zHC|r|}!`|G?&+!Jf  1hHfg5xdC: APgDMXgd tOE1=rg`v <@(NV "F *df<2BebaYzfqNP 4?*7pA|%|.SOD$B<0Jaf`>'\Pa8 ɪ\HahA"af gkH(...<$`.U = `+c1$aRF@S"1 GWO $VfL\K%C7-2 v6f^7674y7 C$<#JFK%/XL6DNdfJ-La &"o1Ji9PACCBbL H $F>s>A;F@>D>/`N>?Wfa7FA090#fpB BVȡUbg@ `遀nb$e(1gtrpnRE AE*2#Ɨ=2|ˋ9cg $RW0D>:[?rtF?2 g`07 ^пA9 f =$0߳kg1 gp4l,r9 O3fȵ8.`e*^ b (,8!{E Ǣd'3u*?f.sxsPͨf1eG!) SPK|C<+ )$, ͅw^NhB20" /_jdfz3 P:CDc$-߁r 0Zw`57 H5C3 z0;G$pN ";\2bP,fvXQFz@Q6O_$_ fbN * $ % 'tꔐ- x3(VffOjj !~&$h~ `o`?cJl0J99uNyabW8wT8"$\0)<`xT$5y94f>f 4&*gfJJPm*f:H(*#FE!* Є(ɔ%gJbz |`E h=J, |3  2 fB"jV("9 f|#P1Η| N"$lj2HP\dF.`/mт $V@Q)_"fB~WeP `;fRJCjC604AU2. h0!G3M0d9@Vc48gwpΝa5m:4 f.:K HT2g~* ` `}Q(XgiQ"0(TsOX%"T)>bq9">,R%u2Nɋ%(JIRfjd '16ظq< o<$HSg0tS~fRg;4x`@S FgJJg ey*+$Ѕ8#QƲ~fI&T(k~$pJW=A#9OL ap_x"}} >BATg_"d#2 /raRB% %d?~(V#E.|#x|3?B}-({@A(i D+0rH^aM@ b g$yĩ Jfw) 9 J5c9BP `= `^O g  &gTZ g- gS4EKgaДbaotua 8K>͟SQG&1fpLG@d#^ *9K%C?=O`2CK p.%r%𩐃WYh&P=G  4aw S!oc|C-Œuhןrg3p|PU x\a^({ ]d|D[]HqasU yuEj19-9891 1ͣDpsfL`x! 0wmiE;>tm04;33;1ol)qni{h&#l2Ǣ/`ϱy;rz3 ! GNINRAWd-dGm Ћ%py}#yll/s$TܿpyX{h8ib87T +N<kep"3tvo{Qs/8OǴ#4$CtSCahC2OcF ,ë @adpU <qd$ )eR /h th걭:ffuPQh?ammfEÀC(?ut=I8aBOIoD!ߢ@d~paC)ܣ@3!cBKA!gaT#FyfidoQ ituGEaDmuS wesa; m @ % S@ serf!ࢎ ,)b 215Ղ02$ Yr`gb& Htal^Fcw oS sreR3s won'nouB㋞cepsu/@j #@.^G_syla 29$/ 7ާ;36p65o~ F| +3-Yq^_1U| @r`@:  8_q1"+RAևvr 8GT t }MG g Xa Z!qP7 T6sH5 M3 pP'x xHD HQ qc qPj1 hip/B z y W=/`t/P|tk5xJڐ zloNS{woH+C74.0@mo4=U9&N /coduesqL1DŽben)H-|#Su5imS-Uc@1309nŅB-eP xo}tlUBkuaKz#G FkcYĢlb{&f3mumLtn=T!rCB6;5wahca(cs ^ ciMlH]?4@itkr02ag8 w[/sur0oIX{dQap2X6hls6$sޑ]we&cS0c @yX? /auhsoJCd&erGIb?esvh@dp(x21W|e foF"!{\ |XhbaaBs~v!GleL342bmobWi}<SDIATrG 9SG2vh)b1#~(\*0negveR H8Z?H4?fadaG QRIjQ_koD-`S8LytljLCelc$\gMqb3`Yb" W3-Ztx1aty̜! )ECI/GAD/1SB/KEA/DSL(-oh I;BdlŦPFh"!k)qs'z<"m$hnH|ddixu'OZj m1l yNL"iduaba/ifV~%b*mswauR*338 o[xO!@-CCEЦ  x+Mu!2ACRO\(uQ#о'kaMuVMhCyl,AqlP1b*O>L@/oc-uБe[h1oy2&e =<^ i+ YpGI&O7YP-,8g h-+-37 F.LWQc_ E$0awv2 Vp3neercSgiV <maRddAuAeZjKoAIq=Odzz u@c5|}x,>tU bzl0υ\ c((niar;bq8 TaΗhmaeT.xGWSOmAXNrHmPlП\'p!:!`8!l 6%h,|x9J |@\ 9 Nx:0 9P 9@ ƺ9 y"\+4R '4 Ɗ?;*_c:_|9@_6!4H ll40 j p44W$|xɁ<\zZ5~ 8 yU $G.g? .!}4e<e<2pW "_5@3X()yEĉsS <0xϾHa|qN <"<"iWqAiEC< F ܷ_cAg6R(8h_$+Efruc /UIe   1""feА0/!2SK#s,fO_$7Eg)>*.ˊkeCC"w/WG8+pq_4}\q3>ρ D88#5U"<&O#c6V~#i4#43Vr# 1@#4~5P@`|#?4#x"!dloC |H*1/z!37.0h_22Y~SUR,׊s0.2N  I6B\6e;4CMORKGedo.V SP HxT*|,rgGD&'|&gF ɧ+(b振d7|3*(6і90 =wL!L_~ȎPЇN|H|3D8CB 3&rNpNCC:澹N"C? 2~NxRHC@)/(d'K~M ̋4@3}?̟G% lo¿i ܥ ڄ8S`FsODy%X<8fauN)yߜYVi2v(9!g<:QCCJO?z2"K0 9&NiJPƄE=̳f$Q.C}T:n"O=HuG Py:e^iEcR%4_B>"`m~H6sK!\D/i20ASADMf/GIHLyi*8-OBg C\OZb9@H iӀM"t@+L)& >$!⣱CQF[<04C zTCt>z|#DC_?g$)`TfYL v'J?#RATS< ,,!:m&m$ny-Py, чx@A+8(U飰@w+(ـ&R>]l4G<7+^k)B;UĘ\ȇ$ A#P !{UN0xJ?d!sUG74~p!&KBH` 5l/gI-8pPpx61#fC.3#iuN2 Gy"aVBEksiHf>0)\* GP1ڱ|"z |~H@Fpk!(k>:!|1-A,}2&3#2V,jOB4jh3H#p].4?(Cf_L2NgzpĿ40D  A`\B|;X9:EDPqCPP^ӟQ H|w02 {("Fn 1IK+6!+?cxO2,`~ a.HCf /`8Elmb"OS=Ew0?>!#{aS!k'ǹ;S)#b!O FLbS!yC "$S !{4P!k!'0)#1oD1E41Ğe"CHLX+b{yd_=F)؋C+C"W"HS.!?0NE6#+"jCU?!?yț# V/ȟC3xwO<!8!x ;#c!y?C~o&a ko3`_aȟC~.C+w3x_`-g |w7G2 {|7 .&c3/@DA_ jSjS/SPs/LSOD ?yrbil.prađo1_ ~ D`HGsKV`2/cШx5za9O 'c@c~H0*ذ(* }JU`& )׼8dSs@OIAF~f <&f&щ0Irtqx]i3u"8S)*&oWp8uO >&Q8_8o~͊`lavmtQB" fGG}?]0Dix,l/ev"D$g|Obs+eCobqdpCӄ-q8$dab -fvq;i /_.1uo siSbeceR)Zh0Ǥʍ qNNQ(?fJ2gY74eT|Y2?U 4UU#`>vtgtlNI&9. $<$<3Ya1Aa , Lg&8x&>f>ɴ qPH#~`!7 6/_D_W=Bb8f148"ReK02`Bq*$5g], 0I }{C^I>$+EA%3C33x"#&fJw"w0$:&@sB(i O<$J8#((pxa~h:$E!8!b R)"wr0(gJatN t`fr!tXnI A#rdT#[Nxj(pBB%S$j%A%WX ? r ( )$ rJ`0tN*" t3l vB#jN HKB~?:MAR|geceHǡtX#08Mj#^r@x❫.u_R0#~4*dx/bQXC*R] 'I{ v5 .'KJpytvuFS|!//x4<ys|GcD|L&9'wh~w'/t%ċD'3',񍟐t&w^:~K/&/J:O )_%9r?DĚ\x14+od 8ahW~|{3?II{yo}8:,2~|C={#{9|c z.H{F{/k{kswalgOlM-c/NG{4{{&,)7( ~O <{;𨗷8qy{}}yH}:s}},~,3SCEi|Cxz ",f~/'|b&=|7' B~D<*̅83`F,hTir4ezx& 5^<6/40< 54Hy3>| lvWeO$/~{(/&AϽanf/b~_ Dw9B.ewszy"EPIg[݁|2 +/76/C.D.XRIVPtxSXvYPOC3J #S!l4G<<.|EX>NRUTE"nY)']qr1.Yթd'ba,1 1MaO 3/Y4hOdTb\;,]L,}]r,c_`G|^! .XAdY,Y}+Z<pse,{Yo׏,\\lZS,Z,|`t \p]Z )`YG,Zy|^IW&,^σ]5,^ɫ^:^,T70224''Z'N&%Yī`P,fsTu8 ޜ jaS,] i_,_,J_6 ,UBIPROFc_t,_߻DSL_G_0z #D9lYs'|n2& ) *=Tߜ a[d~pa~Ŵ7ks@뱴cWC$ZfOs.3Std #^I:61A/005x ]q7pI=b}PQdeLcG65-hz{g3@9nz\qty7ϐubNR=N,$!v;cTt`g+'h?[Q:T50"bZ? hc"ydobyfic+vign-jlV2qrp oƓrM3Zp8%st)T!}A ,pl>1[%n =ed5D/Wg^t> rgi M}1wop5h8 xbe,I$ ~z\)/9A%xnK$/'8 /L9r7r'>QAO8>TS_1IICSU~!QwSF4#L_ma?)&rud5drPC~>PX1g{N8Jya`>Ib!xnahT[s5ex>GJ<;;s0X>Da>'cO. A<N;[e>A3EʃQxbW1AǧX#=)0PC9I~0 Q38 f92f :>7(ٸ 6F%7voM5<>45 yalp>34-kL"2{^,&2>1eߎ3NKq6? -@^ _ 0/vO; 2v%/9413:@:ŋkvU/425/02/54:war:tb-?  qrA8 Z}#j O}aOTESERogE'=$ Xl !h͔gY.dHYBxfh?]zį̏Uy j0;vefQT3c0-P('( yȸ?1  qvek{hd`*/<&< nncC^'E?neuq7-pu 'G<dr>8?#3x>Eq}-1,v}oL,s d_z #| o05",2Ay.qxZ:0F?!cSTIs#batuk(e87G]>?u4#!|eu X>\<oU!pu⁋,F&?fsukO!&aR!o}C8 :_A!OolCC(1;)rfA;T>geB>BZbK(ycp M;ny8sT$%_bߴ9grs%twKSٱH`xՈ-37-#0nSrt4HDU=0 5`}x.IL!Ǝp|.)"`=&N )n/y( ?̭"b:8e ,Ub@Kwe&3^$"R%;8f*v!>sq1PbrrOmorܖ=)xr$g`pamBf,'3V+7smuj*Ȇԋwuc|vf/Ը?tzye>KA(>C<9)7=iEs b+tpeS*22 R]eAzgoLLA, < #/ΊJj$< "# 6.5 PvL SoundBoot Normal DOS Boot Gx.Team NoFastMem Invisible Brain Bootcopy Avirex Boot Virus Terminator V1.0 PAL Window System Virus Slayer 1.0 Virus Detector Cleaner V1.3 Virus Detector Cleaner V1.6 Virus Detector Cleaner V1.7 Virus Detector Cleaner V2.0 Mega-Boot 1.30 Mega Killer Syndicate Sinister Destructor Dietmar Virus Detector Dimarz Observer Deluxe Boot Tritech Boot V1.0 Writer Boot Colorboot Utility Boot V2.0 Utility Boot V5.0 Utility Boot V6.1 B#Ylizzard Protector 1.0 MIA Disk Boot ZeroVirus AutoAddRam Boot ZeroVirus NoFastMem Boot ZeroVirus BigScreenTest Boot CCS 3.0 Boot Devware Antivirus ECS PAL Boot BootLeg V2.1 73 Sec Invisible Brain BootCopy Shining8 Boot-Util I Stars & Blue Copper Boot Ripper Boot Copper VAmiga Boot Generation Boot Virus Alert 2.01 Boot Peter Stuer Antivirus Viruscope BorderLess boot Viruscope KillFast boot Viruscope OnePlane boot Viruscope Pal boot Viruscope OnlyChip boot Virusc$ Tope MenuMaker Viruscope QuietDrive boot SCA Protector SupplyTeam boot Boot-tune VCC NoFastMem SemTex 3.3 boot OutLaws VirusChecker Starfire Checker Sabaudian NoDrives by Quartex FilterBoot 1.01 VCC Access Forbidden VCS Boot 3.2 Alcatraz's Clonk! SuperFly Detector 2.0 CopyBootBlockIII Thor Antivirus SCA (LSD/AEK/BS1/DAG/ICE) virus Byte Bandit virus 1-3 Byte Warrior (DASA) virus Pentagon Circle virus Lamer Exterminator 1-5 virus Disk-Doktor virus IRQ vir%6v~us Gadaffi virus HCS virus Revenge V1.2 (Sendarian #1) virus Northstar 1-2 virus BGS9 virus VKill V1.0 (AIDS) virus Timebomb System Obelisk virus GxTeam virus Claas Abraham virus Noname virus Termigator virus Revenge of the Lamer virus 1 Revenge of the Lamer virus 2 Return of the Lamer virus Saddam Hussein virus HCS II virus Extreme virus Coder virus Joshua 1-2 virus Hilly virus Alien Newbeat virus Target system Superboy virus Opapa v& Q@irus RevengeLoader virus Xeno virus Terrorists virus Desaster virus Graffiti virus Turk virus Microsystems virus Scarface virus Warhawk virus 16BitCrew virus Phantasmumble virus Gremlins virus BlackFlash v2.0 virus Kauki virus Ultrafox virus CCCP virus Jeff-Butonic 3.00 virus Jeff-Butonic 1.31 virus Cancer-Smily virus Guardian V1.1 Guardian V1.2 Pseudo Ops virus killer 1.6 Coder board 4.0 Romcrack 0.40 Romcrack 0.70 Romcrack 0.73 Power Ut'!\6ility 2.0 Atool 2.0 Protector III Virus Control 1.3 Pseudo Ops Virus Killer 2.0&KK<"K^.K}*K:KK-H-H-P-P-|-y-zB i IP k K, c C, q Q d D s S 1 1j 3 3( 4 4: 5 5 6 6 7 7" a A g G> t T 2 2 r RLLLVL_Li Lt L~LLL L L L(L"$L0,L>("B<@FLdp< @ @1*2+3+4+b5,6*7, Analysing the Bootblock... Nothing suspect ... Use the KickSumData Routine Modify the KickTag Pointer Modify the KickSumData vector Modify the KickMem Pointer Modify the CoolCapture vector Modify the ColdCapture vector Modify the DoIO vector Modify the ExecBase Interrupt vector Clear Use IO Co)#C3mmand Buffer : $ Lenght : $ Offset : $ (Reset) (Read) (Write) (Update) (Motor) (Format) (ChangeState) (ProtStatus) (Remove) (Seek) (Clear) (ChangeNum) + The bootblock is perhaps crypted + The bootblock is surely crypted + Length : 0000 + About the memory ... + About the disk ... WARNING !!! This bootblock may be a virus ! WARNING !!! This bootblock is surely a virus ! This Bootblock is certainly a loader ... 1;33;40mThe Ultimat*$e Virus Killer0;33;40m (CLI instruction)0;31;40m 1989/1990 By Amiguy Usage : UVK [D|d] Date of this version. [P|p] Integrated virus hunter. [?|H|h] This text. 1;33;40mUVK Virus hunter0;31;40m 1989/1990 By Amiguy WARNING !!! Illegal Disk-Validator ! Normal Disk-Validator Everything seems to be all right ... Memory cleaned. Everything is now all right 0;33;40m 0;33;40m$ 0;31;40m 0 p  detected detected detected+%V in memory recognized Release Date : 12th July 91 lear or eep it in memory ? File not found File not found Recalculate Bootblock Checksum ... Writing new checksum ... Please, enter filename p Please, enter the address p $ Please, enter volume name p Please, enter path name p Do you want your window to have a border ? (y/n) (No = BorderLess).0 p Please, enter the name of the CLI Window p 0 p Verifying memory ... - Interr,▃uupt Vectors - Resident pointers - Known viruses - Residents Prg - Execbase Offsets - Dos Offsets - Intuition Offsets - Graphics Offsets - Execbase Interrupts >Begin IO (Trackdisk) ....... : $>Close IO (Trackdisk) ....... : $>Begin IO (Console) ......... : $>Raster ..................... : $Ok found & killed, No virus found in memory Press to continue Memory cleaned. Please press 0 p Nothing suspect ... no virus detected ... not a executab'W`Nu$<OaNuRHd0B@H@ 0B@H@0Nu0B@H@d0B@H@ 0B@H@0Nu`<>Here lies a virus. It was killed in cold blood by UVK 1.22Led off<Nq`N>Ram Cleaner<+Gv2 -f -fQF$L#N@Nu@FLdpTest Pal<,x <f#N@NuNq` >NoFastMem<,x"<N(JgN:Jf(CNq` >No Drives<,xCNJg @A4p `disk.resourceNq` >No Border<Nq` >Make PalIRQ Protector<H,xprN: @g0N j"N |hN\LNq`( >This Bootblock was created with UVK< Nq A Pom=nd\J=| BA=@ N8=)PH3| =`3>`3>1,3.0 ,>Dl&g >W>j>}x,xB.>8Nu0> $> CN=$ <@"<A n o= C6pN> B*<'=H#|>N@F'>N6L? .& ?# f6?_ f.a ?|`Ю2Jf?`p ..Ю?KI=^=J ,xAASH Q?:PC?M`CNh?0;|`? C *Ƚ1N@ n o?zgN@(02fJ&@4"< <@9@#3>jHB@F,V,V#@q43@YA1|@f:>< ..@@pF@H@F@@ z"z@@CNh@P,xNbA n>fA$0QEBA2 ByNuAEd#2A#6<Ap8-I2C@pl-I2C@(CP <A&!мA-y:CLH,xC/< CDASA02<D ACD' ,yND^Hm`"ADHACDB4<RD?BEiD?BEeD?,A:4<D?BEPD?aDC.$fD8E"n:D N&9D 0<"QEC.$fDC.$fE8JE`QE- <EC9ERFHiV0<EyE Nua.FH-yF yDOF$ |F:F9FJ%|F[03@Fi, 9MFd(|)@F$CRxNF3@F"N:CFNpNyG ,yCGD3yG,CPN-G=&T4.0 >1&P5.0 >D&P5.1 >W&rV5.3>j&rV5.4>}&~V6.1>&&V6.4>&&V6.5>.>A C&HLC&LDASA.U7GD .LAD'&yH0#D?&"n:*#D?&EiB#D?&EeB#D?&EPB#D?.r,y #D^.#D.m`"HD.AHD.`3|*#D.l0< E.&Ip@D&D.d$fE.Q`E-.J8$E& <$EC.9ER&#|!/rEe&-yHF&HiVFE&yE&%|F[&3@0Fi.B9FFJ&F. yDOF$&TTV18F&/:F. 9M,F.XfF.C$F&F3@F.VN"F.XNpNG.tG.609Gc.3yDG,.CG=. 0Mv Z!<GU&xUE.x FGt&0<:VG& 9RG*8pe2<E.x$fDk.)gEeO.)gEs$ND /:fF* ) eD0,Lga|g@|f a20a`||fvat9@N0al9@P2,N0a2,P0a`NHGmF?F:$l^FGGp8`" O]O<>a:a8a6L0D lZ,m.NQTOLBlLa0L>NupL>Nu02||@AkE`EA@1FGNuH46IJ lZ,m.NLNu M!H"k2,m.NAL"k2NLCNuHFgJFk0a0| epaaa`LNuH(HB$OA?"O,MN"k20,X@2,YA,m.N"k2pN"k2pNApT3`="k2N\OLWCNu l^0@00rAa HXQNuH|1@VNx @1@0,m*"KpNPLNuH>,m."k2)pN:,XAJ80Pp0240BAPP|Q| "k2) i 46pPpP,MNR@RASBSCN"k2D p,m.NLNuH",T l^C`2QLCNuH<,XE>*z v,m.`>xR<`00"k2N/0246jjUBUC"k2N&jRCQjQLNu%2dHgg #f (?fTH` *f*RH *g #f (?ggTgPJgHafHRI` ?f Jg6RHa`@ #fRHg$<aT4f <߲g<<߲gtp` p`JWD@HLNuHIgt|gaFf gf`pLNup`H?4&HC(HDH@HA CB@BAԀdRԁdR" LNua?0H@J_jRNuH$BBHBH@HB0H@4 LNuH&H 2+Ha., + o k h"r2(a$2+HN\"&gDkPY lD*ra"JlD8+ *䍘:+HŘnDo& kHNL`|Dށ/$&Jj 2+SAHԁց 2+N&"/0+HN" H 2+N$ N&Ll"D$+ ЂH 2+HN$L҂$HH kTtجqNL` 2+N& k$g HNL/,n.N,_ kJ( kLNu?  "<///////////////00000&Hgg #f (?fTH` *f*RH *g #f (?ggTgPJgHafHRI` ?f Jg6RHa`@ #fRHg$<a600<BQ$DOS.|%|p Nu4 PNqfNuA*ta ypCB2<pИdQF"Nu$<_naa gr 8g dgX DgPAJbC_ Jgf1  fQJf!||*`!|| `az`zB9pa GJnJgRp k,f:abJy,f./v,<Q}*<,aC,JfAo,pQ _a JfJ9pg p'A-0aaa`Nu,xCjR3|N8CjRJ g$<TQaaHpNup,xCjR3|N8CjRJ g$<TjaapNua&af87P Z,xCjR3|#|$#yp(#|,N8JgNuanpNuaaf\aLfV,xCjR3|#|$#yp(#|,N83|#|$#yp(#|,N8apNuNu,xCjR3| B$N8NuJ9pft$<YaaD 1gb 2g dg Dg sg Sg`4Apa9p0AY@AS@AT@` 3fNu$<Sa~aPB9paaf<$<TapNuH.9o,yo"<W$<N#o#o$<Q1aaP yg Yg Ng ng`3,"9o,yoN#oLNu E S@BQ.9o,yo"<W$<N#o#o$a8$"9oNְb E  fB("9oN#o$<SyaNuJ9pfafJ9pfa6fpNua| fNuK"RJgF$aa^ g2 ifa, I9kdfa kfa Kfa`XM`Nuadhr2,yoN:Nup,yo"9o$<ovNAoNu$<QA6,x"Vgl*I fZJg$hNp Qf $<Qaa$(aa$<Sa$<Ua ar$<o$aJfz yp\ IRQf:a$<Dsaa|$<Sa~$<Uat 9oa$<o$a`J9p g:aT$<FaJa:$<Sa<$<Ua2 9oa$<o$aNu+|`|Nu+|`dNu+|`|Nu+|`xNu+|`Nu;|Nu|QNu|WNu;|` Nu;|Nu\Nu;|Nu:kLNuB9p$<,xJ.g2p$<Qa$<Va,x ..a0$<o$at,xJ*gBJ9oNqJ9pfp$<QaH$<Va>,x .*a$<o$a(J9of,xB.B*A"B@rXQF@0,xJ&gJ9pfp$<Qa$<Va,x .&ax$<o$aJ9ofD,xB"B&N-@*J9ogJ9pf J9p f $<SQa~` $<OladNqNuJ9p gAP$ f| oC5,x (V )"4f($<Ra$a $) aa$<Oa aNuJfB9oNu$<P$aa g cg ;0PCg`B9oNu kg Kg`Nu$<*<$,yoAXIop"\gQ&6X `gV f $<R,af$<Va\AX a$<o$vab DAUa8$<Ua" fnNu$<v<1$|d" b4 f $<QaCV$<Ua a|$<o$afNu,xA^CjN#p @ ( b$<R{a| (a&$<o$aj yp ( b$<RaN (a$<o$a< yp P ( $<Ra (a$<o$aNu,x"n"QA#p  & tb$<Ra a$<o$aNu$<(<,x gl"6H bAJ4gJf f$<RaB9o,x D |Van 6Ha $<V aP$<o$aF`Nu$<(<(,yo gb"6H bp f $<R;a,yo D |V.a 6Ha$<V a$<o$a`Nu$<(<X,x"6HJgD b< f $<Rda0 |V\a$<VNat,x 6Ha$<o$a` fNu/ |o""<0Q |o""<$ o^0 Q _Nu$<OaT=1йC fNf )H Rl`$$l$$)H$0l2dNlRTBlt`t,mpA C N - "- lҼSJnm JBgNNXLNuH,ml"-$NJfNNNN0` UPHNLNuNJfN`BAN`-%gApm%gAP+HLANN`H0-lH|?S@la`S@la`S@m jLNu9mN`0Jg 9m/ IN8(_A1l1TNuHHp"L<(,mt"mNtLSCkN20N PmQLNuA1l1T1m1l2 C!ICf!ICl!IC!I,mxNT> g9mNuAC|fJ(fACfJ(fNuAC|fACf`b mp0(&Q@f Nab`S@fNINNI`|mIU@@W@NBm2,@mHN"JA"pN-%f- $f"Jp2-Bi>HN"JApN-%f"Jpm([@2-i>HN"JApN"Jpm[@2-Bi>HN"JApN`B"Jp2-i>UAHNTB{"JAp N"J0-2-i>UAHN"JAopNN*N+mExN8+m+mfJg+m`;mdI``,xpA pJm f mNJgL @CTr3QJ@g"@NBm mNJg @C pr3Q"@N- fP pNupNuag -hga`g NN\` f g& m`ld mDlf0-n|gN`N(`g a*a`g aaX`gN`z`vJf mN`dN`\H&H+!g"h gEJg g`JgN8$N,x < rHAN:Jg&*@ +Xf. <rHAN:Jf"M <TCM N.,j*Np``*IA)H$+O+j&l+j*p+j.t+Jx,JN;@;ARA;A+KhA0<cQA&Cp2f3|Qp2f3|Q;mf m C gf-%gJfJg,x <rHAN:+@g>,mlA "tN+@|g("$-NJg mCdf ff` A,mxN,ml"-|gN,x"m g <N.- $g|/` mC gfA|CfACfEApp01ZtQ;m;m f;| -%g]m;m;mAjCp2QA0+HC EB@2<A)tPTD^"7KNA&tI-%ftNAtLNNNN,mpNB-`,-%g(C m g+ht m g f`B-.mINVI-%g-$g JgN8N,x"U <N.B+U\+m+m`;md+m+m+mx;mfEApp44tQ -g,mp @N mNJ-fENBxp`B- $gB-A "m gfA"m gfA C$m gN|p/A"mh0<cQ,x"M < N. LNuHB f(,xN @ ( f h n LB3|.NuLB3|. h.#HNuH~3G&3G(3ATE(3| 3|R Bgi 3@| $E#H.A"#H6LyNuNmTNuNm0mPNut: - Palette - Copy Swap Spread Undo Ok CancelR G BH S V O"Or BYQ aNuH.,(*N <frHA,m"N:(@Jgt,MA0tvxz )Hpr8Nv1|,1|01|41C1|-1D&1|J1|F1| H|P1|N VX|RDQ m6CL)I|C`)ICt)I,A8CGpVr/tvNp1C&RC^IdQp\l@9@9@h9@0p5lB9@9@jpr9@΃l9@2l8TFSG$CJSBBB9q RC,)IZ h0)Hb h)H^CE`24Qa|axz,m" kVN kVN"@ @Ep4Q$IN ,g:JfhaJ@k> ,D",H$,&,)BD)CH,m*NJ@gFfP`g aJk$`ga`v g aFJk`f`b K g,m*N"L g <f,m"N.0LNu lZ ,T,m.N@p0,fA6a0,2, l,MNFARapNu"k@gXH`OT1au PNNuE0.D0<L0@M0PO0dN0rR0r0G0g0B0b0c0C0u0U0x0X0s0S0Cap~NupNu0HlRj8ЬT`20HlRTm$T`0HS@jЬT`0HR@TmT<>aTpNuNuNuNuNuNuNuNuCaapNuNuNuH l2(&|fp`0|fCa`ap~`|f CaHar9ALpLCNuH$lp0*0 @jVg$5@V JN02,4,6,6 lZ,m.N,m.NJ* kLNu0 lb,m.NH| lhTH_q1@1A v( g v(K!L)J 9@9A9BPh 7@7A7BPLNuH&JE,xNLONuNuH,xN @p ( f (npLCNu/,x/N"@ _#H,_NuH1@1A6!I,!J01B1Cat1A 1| 1|C,!I"CP!I1|"HAPG!K||p01@0)V@2) XAaLNuH"H1@1A 1B 1|,!I"!I1|LNu%ldToo small!Too large!Get a numberGet some textH*N(H <rHA,m"N:&@JgB+x0,2, l"T$l`vH*N(H <rHA,m"N:TI0s(&@JgVPxAjCEz,faBAl'HAz"Tp r $l`"HH*N <rHA,m"N:&@Lx$ gl,M'JJfE+'J7Av7Arkr'I'HlHN2Atva7|7|-0+|7@|| '|H '|7|.A0C$Kpr)ka7|VACatJkxgk'l@ks0+k8|kc7@0+Z@D@k7@ k"JN pr Ka +prHA,m"N:'@$gT"@Ыt'@( klfA$Cp2Q'kCEB@rZAtLN ,m* KN4Jg$@ @CN/ A"J,MN$_,m" jVN jTJ/@;VN @rC2Q"@N + fxg0+H|?gf`g k8(&gTJkxgP k$JgF,m."j2p\ri>NA$"+@m oA"j2p N,m*N`HBD J,m*N JNJDg k$"klfJkxg)k@,m" +p"k$N. <"KN. LNuH*N&I><:8,m.N02"KN 02"KN 02"KN 02"KN LNuH(:<>&H"n6f(pr vfp r vtNk|:B+;A@NkN|zB+{Ag 2|p`0|r tNvkA@&A'H@Bpfp7@p7@7@0kTK|k kL7F7G7FD7GFf,kDk D7Fk 7G0| g8kLk`,kFk F7Gk 7F0|@g kLk@LNuH?UO Op,n*N|BAp| fp LNua 'HNua8 'HNua 'H1C1DNuH`NT*N$H"Ot BYQ O|1@1A!J UO"Or,mN0-Jj k0-Jj g0--%g0-CԹg0-H"mNp"mN"l g g "Q` f p"mNG C IfSI&H0-%g/AԹ _f[IB`Jj g]KT O/e&I"H0 b-%f Jj kg[IGf` *N< 0,0H"mNp"mNLNu/ p"l` g "QR@f"_Nup"_Nuaܐlkl2d`mtnmtmmvn mvmpNupNuH ,",$-x&-|,mpNJ@LNuJgfS *:g */g/fNuHINA "m E &Ja,ml" $<N.g"$ vNְ|fv Sfp<+,ml"$ &<Nְ|fTpp l0rHA,xN:Jg< @1l01| RT )HC 0,0` Q!kp0+Nh`,ml"NNLNuH mhlfLNfLT PuNgI0-vl*>lTdNPJh k&H$m8<0,(2l*4,,6mH\5D" m;ht;h vLN6f KN`",mtN"JpN"JpNLSCNp` Nm PQNBLNu"H$P$R g $R"Q g$R`$QB"JNu:) h fxG M ggNu am$H P`$I"Q "g" gam$$H P`$$I"Q`"fT<H$`$Nu/ gJgNtaIaa @"_NuHJlf0- $f( la)HPNE)J$0g S@NP)H$LNuHxt62,2Cd28HDBDÖA4,HBBBht,mpA"mprvzN,LNu0l2jB@ll9@J@nNNBlNPN|` _pNu-%g/Jh n\ CsNgN _0(`Jh j/- $f6 -%f C>Nf CNgC|JgN@J@ _Nup _Nu g&S @ag )HRT` )H Rl`H$l &lB BBa&JaNLNuH"H$HJf S$| ,xrHAN:Jg @1B"U!i|1| JijDh P ShNLL@NuH ,yTL NFL@Nu 6RnE/,yN|,_Nu/,yNv,_Nu/,yLN:,_Nu/,y"o / N.,_NuH",yL NLDNu/,yLN ,_Nu/,y"oN,_Nu/,y"oN,_Nu/,y /N,_Nu/,y oN,_Nu/,y"oN,_Nu/,y"oNb,_Nu/,y"o / N,_Nu $<Vp K,lNְg0BSg* mRѤVx,lN0|/H(/ JC$o,N$_`X J,lNpL\N]Nuj~zvrnjfbzvrjf&2vN"A$vNYg.-` -+@,P`0- @PPf~`~+E, "-L,xN:&@ f~`"$v,lN"$ &Nְfp"NJgTp fYA,lN/@( B "/(N BC/I(/ -HE,lN$_"Bp,xN.&o( mX mP p`"K ,xN..-",lNTXQN:+@@g,"@AprNDJf m@+h< L Nu.<`.<`.</ N*_ap`H I&t"\ gNbQL"m@ gN>"m@ gp0N."m6 g <N.p"M0-mN.NuRn  NupSn f .gaNuH *N,xJm g p`$-2"MNa\ L`NupNuH,n*Hp2(."hA NVLJ@f0(Hnh4/@lBB0/ h@c40JAf2(Inh6/AlBC2/hAc61CLNuH`Jg `$H@J@f0p0LNup`H0Jg`&HCJCfHB SL Nup`HTYBR@(o :HD6HDJCj ּfRBCHCڃ L8NuH(N"O0<BYQCp2Q IE Gbpt"Z* gN 1B&2( VA7ADA1Ah dQ֛N z?A <rHA,xN:/@Z.g W"o$@ gaZ`f G,La| |6/oo6|@c07@k2o[A?Ao6ooH?@2 o"KN&/!@/#A f| '|@ '|'o"k fpr`0)Hi2) IikSA Ka,n* KN4*@Jga /Zg"@ <,xN. g mVN mVN"@$)6)8)$iNp frgTG*0*&`fJk ogog<EgNC2| J,LNFC<ng6<qg0<bg*<lg$p<yg<vg<rgp<mg,l"`b/ g M,l*N LNuH,l.p0/Rfp"m2N G"m2zahHHp"NLREoJ@gNLJfLNuHvxz"g"a>RD@b6Jfa$:D024L8NuH@pR@  gJfLNua4aNuH(H&I9@9A Ka9@9A 9| 9|9|A,)H)H4|3|0p9@,9@.0,V@2, VAa)H!K B(|L?NuB0BX00BX0BNuHG,!K'I 1|1| 1|R[uꐍz(I" Jga(Sae>tpa$AWAgpaQe$`\gNu* NuS@rgQNu* `pap24WAfaepa6paA_Ag`a6RB10Q6eL$ JNA(" Be&`HA$QHAQ$W ^"CN.t%XX`2HFHFRFFb"5F/ML" Af0HAa$ g"a" $BӒSf`"MYSAe"Q`XNu AgrHAJAgJgP oA ~*Q"_Q N. _Jf&nJg ("_NbNU@H?8I&HHHB-p+@ KC\fA\"$<,lN(Jf.J-gp`A\"HJfS Cf|`"tRU٢v,lN"vN*"A$vN~ -PP20gf -TRf~`"A$v,lNUg.-`z,xN @&h g Rg$k.&mT Jgp0-/HmNPOH`p0- J"Cp,lNHJf~`~ "A$v,lN"tvN"A$vNYg.-` -+@,P`0- @PPf~`~+E, "-L,xN:&@ f~`"$v,lN"$ &Nְfp"NJgTp fYA,lN/@( B "/(N BC/I(/ -HE,lN$_"Bp,xN.&o( mX mP p`"K ,xN..-",lNP^Ӎ/9 RHht/NT/NlO8`/N/NBHxP//9HxHxlHx/9/9 RHht/NTHx R/(d/9/9HxHxHx/9l/9h R/(`/NT/NlOdL N^NuH0$/ ydJhf y`B` yd/(hHyT/9`NO v//9L/NrO fp`L NuH0 $/$| yX (=g0 yD1|v yH1|} yT1|w yX1|wv//9D/NrO f`Lv//9H/NrO f`2v//9T/NrO f`v//9X/NrO fp`pL NuP_*"r#rLxbL.pZD&n~hR$F d6h (> j ^  ;P\D8l8JPf>nPDt:xV&P`Nsl\ L*VDiskSIZENumber of BlocksNumber UsedNumber FreeBytes per BlockDEFAULT TOOLTOOL TYPESRead OnlyValidatingRead/WriteI'm not sureDrawerCOMMENTTOOL TYPESToolSIZEin bytesin blocksCOMMENTSTACKTOOL TYPESProjectSIZEin bytesin blocksCOMMENTSTACKDEFAULT TOOLTOOL TYPESGarbageCOMMENTTOOL TYPESDevice%ldH8 $o$/vx jV(/*VN XPau€gv//NVJPgJf /NXv`pLNuH0 $o$/&*, *rn6l*r@g f&`// NP`"/ Np`/NX/ NpXL Nu/ $o/ N/ N/ N yX (=O g / NXB/ /*>NXHx/ NO$_NuH0 $/$| yd&(ppƀ Hy r/B/NHy r/Hx/NHy r/Hx/NHy r/Hx/NO@L NuNVH>&.. .<<=|>|(|4|@|LJgxz/.Hy0Hy*`BzHy&B(///4N,/HypN v// / NrOfp`B/ /+>NXpO L PdY;b&NuH $o /$///*2NB/*2N"/0p ///,"/4///*2NO$LNu tRF%ldwH 0$o$/&|d yX (=g"<`"< S hC S hgBHxHx/9/9HxI/Hx/9 /9 S h/( / NTO,`, P//HxHxB/ N.B/ /*>NXO$JgB/ /9N(O L NuH08$/p&|d$S/<Hx/NPeg-%@ SJO fp` S"h$S jA" S"h$S j#H SB yXJ\gd yX(h\`T/<Hx/N$@& O f`/<Hx/N%@ //* N/ $S/*NlXOJf S"S$i!RL NuH0$o &|d"S i  Sg"S i ( S h감f$N/*.N0B/ /*>NXO`>/9 S h/( N/9/ Nt"S S h#hB/ NOL NuH0$o &|d"S i ( Sg"S iA  S h감f$N/*.N0B/ /*>NXO`NXOL NuH><&<d(|X"C QJf`>"C Q hE Q h감f TB\`/9Pg-8*C$U j/( Nx U h&PP`R&SJf$T/</N %@\Pfp`/$T/*\ THhNx*C U h&PO `/+ N*Xfz$T, F$*\$H/</N %(Pf`/$T$ B *\/0 THhN/+ $T$ B *\/0NR*C U hOg &S g"C Q hE Q h감f^pL<|Nu 6*zZz(8^TVtNbPR8lV2>bLR h 0@@??a{a ??? ?@@ H:&o oCE,yNL\NuNu(H ,yTL NL@Nu/,yT"/N,_NuH ,yTL NL@NuH ,yTL NL@NuH ,yTL P i˩߰=f S"T!ihNzJft/9 T/(`N T/(` S/(HN>JOfdB T/(`NX/N (PfBHxN (P T/(`NX// SHhN T/(`/N S!DHO S (=g6Hy S/(@HyHnNBHnNJOft` S (=fHy` S/(@HnNP/HnN0Pft S (=gr/9 S/(@NhJPft T/(p S/(@NJPftHy* S/(@Hy$HnN T"(pp€/HnNJOft LN^NuH0 $/$|v//94/NrO f`Lv//98/NrOP jկ( f`2v//9Zx^vR<.  R|N.BTDrlPPnInfo release 1.3%s%s.infoDisk%s%s.infoNAMETYPESTATUSL topaz.font`topaz.fontV !! ""            X`ADDXxDELD SAVE D QUIT / lPo $ 8 # L# dP  |P   + 7 C  PpHfIP  zVN"plXT  XD6H <$o&||(|$<` *2 yXp(= @m @n@0;N ,HyHx,HxZHx/ NHyHx6HxHx/ NHy Hx?HxFHx/ NHyHxHHxFHx/ NHy*HxQHxFHx/ NHy6HxZHxFHx/ NHyFHxrHxHx/ N*B U/( Hx?HxHx/ N U/(HxHHxHx/ N U ( /HxQHxHx/ N U/(HxZHxPqZHx/ N yX/(@HxHxZHx/ N/ NHyTHxHxHx/ N U"(OpPn(lpQgpRf` |`` |j` |v` |/Hx6Hx`HyHx,HxZHx/ N yX/(@HxHxZHx/ NHyHxrHx2Hx/ N/ NH/ NHyHxHxHx/ NOX`HyHx,HxZHx/ NHyHx6HxHx/ NHyHx?HxFHx/ NHyHxHHxFHx/ NHyHxrHx2Hx/ NHyHxZHxHx/ N yX/(@HxHxZHx/ N y\/(|Hx?HxHx/ N y\/(HxHHxHx/ N/ NH/ N/ NPrHyHxHxHx/ NO`HyHx,HxZHx/ NHyHx6HxHx/ NHyHx?HxFHx/ NHyHxHHxFHx/ NHyHxrHx2Hx/ NHyHxZHxHx/ NHyHxHxHx/ N yX/(@HxHxZHx/ N y\/(|Hx?HxHx/ N y\/(HxHHxHx/ N/ NH/ N/ N Hy$HxHxHx/ N/ NO`Hy0Hx,HxZHx/ N yX/(@HxHxZHx/ NHy8HxrHx2Hx/ N/ NH/ NHy@Hx`\HyLHx,HxZHx/ NOL<NuNVH08$.&. $|d&|P]CJ(|/<Hx,/N#h/<Hx$/N#l/< R/(d/N#/< R/(d/N#JhO0gJlgJgJfp`/<Hx,/N#/<Hx$/N#/<Hxt/N#/<Hxt/N(JO0gJg JgJf` yXp(= @m @n@0;N VVHx R/(d/9/9HxHxlHx/9l/9h R/(`/NT/NO0`.BHxP//9HxHxlHx/9/9 RHht/NT/Nl/NO4`/N/NBHxP//9HxHxlHx/9N ts= / NHJO fvX R/Hy&/ N// / NlO LNu"/p0np9m r0`pNu4 6@$`:X|6 fB0 z . NVPH `V6(t> 6    nb2 "@pf .info.infocopyN u5[ copy of of of copy %ld of ) opJWFNu o /g fS Nup`LfNuLJfS`L / Sm fJfpNupnpNuL / JgSn`SaNuL / Sm fSoB`Nu< n2ABAHA HA0 2B@H@Nu B@H@HABA"BtҁрnRAQNu/$ B$HBHAЂH@B@ $Nu/$"a$Nu/$"a $Nu/$lD"pJlDF @an4gD$Nu/ @p$lDF"lDF @aH$gD $NuH:&o oCE,yNL\NuNu o XBN @8+!HNuH ,yL NL@Nu/,y"/N,_NuH0,yLNL@ NuH0,yLNL@ Nu 6R/,yLN:,_Nu/,y"o / N.,_Nu/,y oN,_Nu/,yLN ,_Nu/,y oN,_Nu4H`> 6    nb2 "@pf .info.infocopyPwE2RJ*" : .$t ^N4jZ0::B0B|h([dos.libraryicon.libraryintuition.librarygraphics.librarydisk.infoPxnNVH0 $|Bn=| =|\=|||-|D-|o-y0B-JBB=|=|2=|\=|=|HnND$Xg/ v//NO L N^NuH0$o "/&|d j0(&m @n @0;N$P hHrx::::V:/9 SHhtN`// N`/9 S/(``"S yL h" (r#@h`p`/9HypN>JPf"Sp#@/ N\pX`\/*,Np`/*,NL`/9 S h/( N"Sp#@`//*,N` //*,NpP`pL Nu/ "o$o yd"(p0*& @mH @nB@0;N $(8888888,04p`p`p`p` p`p `p@ yd!Ap/),NX$_NuNVH88$nt&|X(|d&<Hx` THPHyN$x/x/HxHx THP/*,N S (=O$g S (PzӺRNuH $o NJj c*Np`<$9/ Np0*r2*Ё/" p0*/N8N O LNu oSh f(g /NX`pNub@.h8H $/ /$|Jg /NXJ$g/9$NHXJgHx/NPJPg /9PNXJHg /9HNXJLg /9LNXJTg /9TNXLNuH8 /$|(&|\(|,/<Hx/N$O fp`` R("RA,#0"RAX#L"RA&"RA#dP{ ("RA#`"RA#4"RA#8"RA#<"RA#@"RA4#P"RA`#D"RA#H"RA#"RA#"RA#"RA# "RA@#"RAL#"RAX#T"RA#XHx /9HyN$Hx /9HyN$"T |p "Q"y0 |p "Q"y0""T"P"yL |p "Q"yL#S""S |p"Q"S"`"S#yd"y4 |pp "Q"y8 |p "Q"y< |Dp "Q"y@ |p "Q"yP |p "Q"yD |p "Q"yH |p "P|}~*Q#.#B"yT |

` R/(@HnNPv/HnN$ByhJPf R (=f R hL$(3h L N^NuNVH8<&.$. &|d(|\(<X/<Hx$P}ܳ/N#`O f`/<Hx/N(O f`"D Q (=f/9`/NL0Pf`Jg//N00Pf`h$THj SHhtN$S*D U/(HNhR%@d S dO l S!|d$S/< S/(d/N%@` SJ`O fp`,*D$U/*H S/(`N S"U!ih S"T!itppPL<lN^NuNVH 8 . B$|(|$BBTBHBLBP#XNJf`$/<HxHnN#dO f/ HnHx`HnN8JXf / HnHx`fN&@$ f`HyDN4(Xf / HnHx`://+2NJPg/ NPvIHnNJXPf/ HnHxNO `lN4$g/HnNJPf`JyhfJg /NX/ NHn/ NB/ NHn/ N/ HnBNO(LN^Nu@O@rH"|nfPHvbZR6"th\PD8, vnd\L&/ONu*_D(O,xN)@<"@pN9@:a$"l<0,:,xN|aD/If dCf d:t0P`:t0X4p$j gf FSfRF˻cĽf*JSEk %Sf`@A8Lo`<,8RF,xa Q N.SFl8daB ,@ѹ4VNu>"l4SGk "QQXNu  rvz~LW~X"@pN9@:a$"l<0,:,xN|aD/IH0 $/&/$op" g^Hx/ //N OgF2*HpҀ0*HN@"0*HN@//* //N OgL NuH0 $/&/$o`@Hx/ //NJOg0*HHЀЀ//*//NJOg $j fp`pL NuH< $/&/(/ J$N kg/<Hx//N/@4OgHx//(//NJOgv o$:(Hpڀ"0(HN@*$o$"0*HN@*$o$Hx///N%@ /$o8/* //NJO g /$`pL $/&/ (/$|`/<Hx//N/@8OgJf,/(`%o( Hx//,//NJOgl o((HHڅڅ$o(Hx///N%@ o8JOg6/$o,/*//NJOg$o( o(/h (J(fP `pL|Nu "Rz,"fHVPdN5ywNVH8 $.&. /N$@( Xg|HjHn//N$JOf/ /NP`RAC`p "Qn=%nH%n\%nT%nX%nL%n%nJLg jL!J `pLN^NuNVH ".$. n=|=|C`Ep $Q-h\h=-hT-hX-hL-hH-h-hHn//NO LN^NuNVH<<$. . $n&|&<I/HnN,HyHnN8HxHnN*Ofx`tHxN/ //NJOgZ RfR jfHBBJBgJ/<Hx/./N(OgHx8*DHU/Nc]d/NJOg%DB*DHmNX, gF/,//./N(pOg)D/,//./N(pOg`D/,//./N(pOg)D/,//./N(pOgb)DJfJ2gRHxHn//NJOg8/</././N%@2Og/./*2//NJOgJ6gHxHn//NJOg/</././N(@( Og%L6`PHxHn//NJOgB/././N(Og/.///NJOglYXpmJFgHHxHn//NJOg@B/././N%@FNd8$.&. $nx(|BHxN*PfHxg/N`x` ,*//N,Hy/N8Hx/N&Ogr2*p€pfBHxN/ //N(OgJBgHx8/*B//N(Og*g2/*//N(O gX/*//N(O f4`>/*//Nz(O g&/*//Nz(O gJfJ2g@/*2NR-@HxHn//N(Og/./*2//N(OgJ6gt&j6r-A`XXJfHxHn//N(Og&j6`:NZ /NR-@HxHn//N(Og^/.///N(OgJXJfJFg>/*FNR-@HxHn//N(Og/./*F//N(Og/NXHx/N%FP L|N^Nu/ o E` /N0X/ N\ XgfJg /N0X$_Nu / oHh/NPNuH0 $//<HxN$@& PgLHjNHj/NNJO fHx/ NP`Hx/ Hj/NJOg `pL NuH / $o$/SRn/ /NNJPfp`SR"j 0H#0H#pLNuH8 $/&//<Hx^N(PgX rNЁ$@Hj;1BA ӈ'0a HD0XaNuH(<t0Jf 0fRH`|B@H@ Q0Jf 0fRH`|LNu 0 pPath : Dir 1C Press return to continue Bytes Free0E0F40C2;1HJDF0:$ vJfNuBp8/,x"< <PN:"#p"9pb> yp "|JTg(0"QigXIJQf`$<L`$<La*~ ypg2TH Nf -@*f$<M0aa g$<Jaa~$|H"|H ypgv0Qf2*UA406Cjg JRf$|H`Jg $<M0a~ BBf"a$<La$) avaf`al$)adaTPIJQfz$<S3aNa l| ypgTH P#|f 0("(a PBf p2(a 3| 3|f hf`| |f hfJg$<Ja$<MIa|~*<OEI*(f**PJJfa$<La L_f9p LVf9p $axah`0Jg$<Jaba Nu9p 9p Jg6 lJ9p g$<M``$<M`$<Ma $<S3a * a 4NuEJjfV(Jg$<Ja$<MIa| a$* L0f f9p 9p a$<o"a~PJJfNuJ9pf@$<Saa af,ab,yo$<Pha"<2N:$<Paa(NuBp,xN(@JfA\NA\N#pNuJpg,xN|"ypNNu,yoN"`"9opH0 BBRC fSC`"9op/,yoN _J9pfL Nu/$<Ta$aNu$<Yaa tNu$<\aa tNu$<]Daxa tNu yp"ypP < QNuB9p`B9p`0 ,xrCjRAjNDJfrNuJ9pfafd ypC-\ "0fB"0f8a$<Oa,$) aa$<OaJ9pga PNuaNuJfNuJ9pfxa"f* yp$<OaCk"E b e`.f$<k"&<ara pg Pg Rg rg fNu9f9f,yo"<W|$<N#og yoCk"tr?Q Q,yo"9o$<j&<.N,yo"9o$9o&<N$<Vaa "9oNNu$<W aaNu*<j&<2,<PaAjCprtg51(e$1(b1(` @gaNuVB B fpNu090AF7afWApaN`ApaDAX9p09p0@ AA_nAAS@ASABNupCp fpJ1gNuJ9pf&$<Saaaf$<Saaa0NutaFJf$<2 ypC2 "0fp"0ff$<Oava&$) aa$<Oa F: fV$ypGj"S@FQ"$<ja` NuJfz$<S~aaFpNu$<TaaB eg. Eg( kg Kfa"A*4aHaPJ9pf aa8pNupNu$yp"J2 ԁNt"FONTS:  9"o oJfNu o /`RJf//NPNu op`RJfNu"o o`Jfp`g!lp`pNu o/ ` f `RfpNuH0&/ //N @S HX` f `SlpL Nu/$/Hx//N PfHx:/N Pf`R$ $NuEH ,yL NL@2 ONu/,y"/N,_NuH0,yLNL@ NuH ,yL NL@Nu/,y"/N,_NuH ,yL NL@NuH ,yL NL@Nu/,y"/N,_Nu/,yN|,_Nu/,y"/Nj,_Nu/,y"/Nd,_Nu/,y"/N.,_Nu  6Rl/,yN|,_Nu/,yNv,_Nu/,yLN:,_Nu/,y"o / N.,_Nu/,yLN ,_Nu$<T/,y 2 T9vĨ oN,_Nu/,y "oN,_Nu/,y "oN ,_Nu,  9"o oJfNu o /`RJf//NPNu op`RJfNu"o o`Jfp`g!lp`pNu o/ ` f `RfpNuH0&/ //N @S HX` f `SlpL Nu/$/Hx//N PfHx:/N Pf`R$ $NuEH ,yL NL@"+fJ80N xx:0FDJH1;2l eunitnoc ot nrut' sserP : htaPp 0Z L!Q@H@B|`HRf fJ(ƧĀt!(HaXUPDH a0'PBBzQp&AuNܺ2CSfJCRvHx+)9-r~9 gJB~UOsCʪ%?B q*f g8 `y/ ʤaf<=E""Ia,]Q{vA$w `MKa|B(u( O`a'a$C( ю 3g?$)ʀ: 0#y DpFIBo/9"9$F7p|śCÀ,3).Bb⤘)/+*|e`@֠!!9@*! 1g_@p;($ `QL#=RƒQI.s*fVN"g'D,g)1" `Rk=Ph>lGIs`8Hc#"h"._hRYm6W9 8g*!L g$c )f1Ʌ%'336`8gZ򳲝)5( 6ِ $N ЛDA94-,=" ^-H+)J f\J24 *'rH*D#x 9`:2aHD br8ȃE<&Hev&"<H #"H4sM+q.f ( jdfg @R,.pt+y &NBB=6 GH@X/:o*L?P#nSXd!Zt"^P"t8 |[ROCx#/Eg: UfEʿccj` |S8xQ*&hUo,Q`,:$c*,Ppt+b!|!\@ 00xf58Zg4bhA3σz9@l |bQQV|gBJ?@2@\1%F.L#y"N RC>pJ"T9,G x* `E`NKh"`fJB qgD@(|L*g8 rhMK$>f%DȅthBB %)2K% \<8| N"P#3:%LqA"J^PB,S-H`~]gJX6Jf( "f,]&>@ )qV9$}5r1 S$\@O"Dy,\H"@!NowWɓx'L@XRAC<,!_ 0/%8O`Jg4:!3< NY<"(t,p^ apadcȿuNQ'.` !D7 R|FD:S|!%h909]d'n5Ah,Ef@gHE9Jf BR( hfJ t&@,e*,O0E)`D`VRae 9 fJܽatj#͐g}Np*Cx,F"~a#~iA#ru>#/Eg: UfEʿccj` |S8xQ*&hUo,Q`,:.KJ2b"?SD~w0?>/#{aO/k'Ǹ;O'#b!? ^<bO/yC~ "$O/~{2O/j/&0'#xnE~D3~~e"CH"/?(y&_v'!'y_9'k dy;/1^x!b? !xW_3!.ׇ X*b{c_=F'؋C+C"V"HD-"NO6#"gjCXc? bo/SÇ>g%<,yo"9 $9pXN.# g S9p,yo"9 $9pXN`Jg$< a a,,x"ypX <,N.`BJ9pg&S9pp9p$< a 9 gQNu BvRCJfSCa NuA p QBb|ppApa!| P!|L yp mH# d# h# l# lp# t#@x#|#6#8#:-| -| *-|:-| x-|p-|lj-| -|-||6 yo!|6a a,x"yoNb Olg0 SQg(J9p g$<ODa.J9p f$<S3a(J9p fa<,xA:Ct#P"N |8 <jN\J9pf>$<Waa 8g* |I((g(g Jf`"hN`,xEt"N * |8N\,yo"9oN,xCjRN>Cj0N"yp <N."yo <N."yod <2N.a a pNu$<W0ata yg YgNu,xKN$<Qaa La aa"0aa,a!a!aja$<S3aaNu,xF$ANpN$<[daaD 1g. 2gN 3gH 4gL 5g 6fNu,<P&<2*<ja$<5!3noitiutn7F[~}i @6BSJ6>G$I!@Nf|1_ h SO/~p LP"^Da%" !@a< aϑ6"vB@4AhQekaM _OdroB=$ʓcruoEJr.ksid`\ Gi1 'jd)^#virD )fj V<(s8<_.~meMaFoN> R fqK-ХV}zffoL> `=nrqb,&!od`!Eh @ gJNCqN<22.1 KVU yoolbloc ni dellikaw tI .suriv a seoTil ereH><`1I$  |Z>dkHR"-V L Rr,_ $ G^o SS$F|c1:8/@ <-n1abXm`1`Xf; %5X,%3!A-"!¿AV0s!,P,9 d?PFi%~m-L9?Hoai 6aP/= gowu#_}`֋u 7f(Pg0qf/G[RUc0p~UoCo0Fg\ߢLg17=g&$WRsqa'7~g,\-b%AC^:a(ޗr^`8xB|M+" ߐ0f| #DG.x|[ }fMgCp* f:+ef# gH6 6nyD*y4( =HC=q_L=-AQ"n4>$?5?/4?I ?Tw5P oC7d7D7t'7J7{X7&sy _p|+/xlJ gE Pw#A@ ܞC^kyfѵ8<&|G> G@Y[CGP [=<&9 8|$1v$Gh537fTʬ##sD  Fvw|ZOO2流M`f \h`.C3X6&PtgȳmJ\rGpu6XAx{)$*3( >g%n #-+7+7+cpCcog/1 LWB~V B abop\97*ϔ.> =4"O) V(( 60 0t{~g+B[`ߥ83#f^ eg#llLpyNy\Vy,y |^yByLy+qG&L 0@F|?XXr@B"A B,sc $&IxŦSk~*{S|BSgSfaJlJg*Asy -2GVB8g.Jo"e#сҬ#/0U^(>G3Xr].D瀗 ?\MGW Q|@; O7 x d |>`|+A|OAAAy47 dE6+Ng:6UB JQT]vobȔGLN:fQRI :`y.Ȍ?*dylޒ )|! Rۃ`W@ f9J =K" fA ÷ #h$gNn gI*KX VZΣ"ݏV7 ]sQr dTe>Z`$ ʗI&(PNa 4DrjaEp|=h"]#J/?I!HHg !+ lBdf| n T! Avͷ(-|729l$O`MX`vX |?. Vfi2a^aT?$FgJѼu" |QZoܐ f ;fzV¢orA3k(By ibhW$|-+B@S EL"#i3'773.|Gp 3Z Kþ KMx|_q4"a=K"f00ĉ#CB>0!G"f @aRi`/D=1m@y83?fPۚS< <>o0c<3f<4#RfЇCB|~Ff32,C`_fnRme=s Op 9Gqe4` >Er rB ::Dzq釾Rt[6 ؗr!?9I8IVfL\fQ]FkRn1342 9|8fa&LgLc33pE^J4gJ8Z?{<]q`9dGvA'p gqdJf?_ tp>-A݇&`,J<*?,v/.f`yJe:fJTG+Gk yRJ3,G z>Cse`z"|!`@<|!3Jf  1hHfg5~dC: APgDMXgthNE1=rg`vDVH[u1 "F ?Ud̂<2Be aY/fqNP 4?U7p |%1|.SOD$B<0Jae 8|N$PaHaz>#S/[Z"9{c $!ɽ?rڊ+Sg0ot0 zoCпA9f |0=_gC gq Zt rLfȵ,8G.#L`e* b QXE(yp' u*f"xsjf1e= H)H ZR )$, ~u~B89HB?0" -W_dfz(l:D6ͨ,A'r# 0tZ`/T/ C<3O =h.;Gx#bH|DFdpt(?Cax^U$aߧX/t Lfh#z_ ̡?/|CSfc CRBB 0Hde$ii"8HAH>y"|h g/z#`aC\AfJ@('ڈ-(-9N0 "{a*JЍ-bP9,fU0q༑@rQ؞<_(v$~B fIU!9 *%$4C 'G -3g(VfjlgBBhG`hr`8 =Jl80~Jl99uN^6b":w\0)`3x-$I.rf73 fJJPm*f(4*bE* ~HH!HyO%ZgJ/y `E0hڣ |3 2M9fB#iV("9 f|#P1Η|aN >z=2Px dЈ`vmH ;$ZO"fBBY~WeP `;fRJCjC604AU2. h0!G3K2W9@cCf 9 m*@- fN HT2g~*P``wQbXgNiQ"0(5MWXB")>bG9">,R\u" p"%? JIRfj .HJKb$HSg0RNe{$6QQF̞,2`@S 7gJIS Xy*]N.舚)~fdG},q(k}$pJyANLL apW!_"|BA?T_"d#d /ra4BJ %H%w(U#E]|#H|3Q?|-97A(i P[V+|rH $& gGx }J4hv) ΉJc9B>C݅`=`L(B gt$g gsg fgah)ıotua ~=SP:&c̟pdF$& 3*s%~=`&.K1) ao Y &<( 4a!Xڒ=}B; <;G,g<v9xa;' M7Rs>$k{BFȍhofhc>^g\bd%~f "ФNA&  K9$."xL%!%C!qFIctҦ[//HoT ~>gFw3) >%igENϨq>`*cGfb9J6nXD!BRG($,wR荜; K&ɷ)""`Xa O$fD^ gT3" Pzv/B5 "fzdN9 f?02c\sˀT@C0@><<00g#c`>;w |D hx"7m 0D @04j_`/A\c^vccbHٙ-l`+*z!  )LamerRevenge.pic2.ppu:PP20 bJ6h24B"3csi$0`Le^'aPV Ab "m/bHO@ScsH fxB<~x`R ь@\U[j+@PPDؘ '(0[0@C|zRfW +À, 0 8Q mꌃEAFԠ|`Bц(h= 6+0vg֮yHxa Jwp3ƦuJ982a_0 ,a`(JnmzCpLWEV c~F60A0lL3ZǀP! H8zιL>pdjg+ט8 $tq 0 4sxB0fˁ , Ll@)P*c3 `< O[ߺ|;@8#H?T6'&r@-csbO zBarz"2.qN]iM8aciMEll"T-agbV.76u:x e eyal )ywsiiWDA1rHqaDdV9pxecAi>c(EniarH;bDmaeT.xGʽ2SO~4mS 5%^64}1543)icOLv"Bp<$X3N0TGsseccfmodYLRZy*cqyySSA$,IortRA" re- 8lrigMtyromeM noiapxE 3퉂oB SCCtrkciK ksiD38atsnI toN/g evaSpNF dao!(L\Q |ȇ0&>MrxHmPDl#s<:|ȇ|nȇ8|ȇ\l 6%@|x?@J.|G@r?@.N=0.P? -?@."\@R K|:|@@~6W!>@H.Cl>l@0.jC >p@4^A?$%xS@ $G ,g .B}/eHS汱<2pz% ) 53"EGS <0GqN ;uL<"C_i+AiEC< ѣ E_1A36)'h/+"fru ]Ue G "IfeWhݘd WRsKs,3&r4O/7"g).Ekhd!Cwc/+c|;s>_`ŲDAS6#ERx$ J^:<0  ( 8H_0",UzqW" \ }Z( u 8 u ƺ/O epitF qn 2_| W`gwu/ c F  X i\fydcpC eǬGGW :/0W<(1VTT/bc<> 2/V| W`Đd?_1\1 0&|_Xy\/R8qCG!|#c%>}a\˸ayP|}\0Hfq3/pW`u08__z31vpI&y܂1 W2#@" LD!4q+>8/Xq*|xrǍD|(Xä_ NXGz /1/b_&Bbx!HyG11>+p >a\q_`⒘#1>o#45V}"&>"a6V~"4"3Vr`|" 1"5P"y4"!=C*~|37.0h_i2ȗY)?SURT0.2N l H@I6^X6{CMORM#edok0~V SP H$T*>!rG&O&gF OW(b|%|3*~@h90 y}LH!&Ja?dP CP>$C>3D:!Ԩ6  (9NpN!C:_N"!J? /㇮NxRdC@)"(d}WM^ 4?@3Q#̟D%n/ǀ ] JH=ODyi'X<:!iauN)y I)4VSrx(9Ci!$0!⠹CQF[<04C zvz|#DCa?g$)`VfYL v'J?#RATS< ,.!:m&$nCy->y,C!x7@~+PN%@H+(CTiDC>l$DCF>mBš\ȇ$ A#P":_!&=D_Eyly9sI-8pPx61#D3#kuN y"0XBEj4Jf>0\,CΑ#PX>"z >L?H@FQEH(>:}|1H A:,懖3# V,(lSB4jhd3H#h B_? 4*mfNNgz!!o6c#0 C#`|;PX C*bPsCPP`ӟQ Hk0b O(p߄0 #KlZ!??2:,! a.9f /I <B6N/"'F(]HB 1t#00!' 8K 6Q/oopnPDd+@4gB_1CFW#0rhG)xy|4b}g&lj>d 0.3,WD@3`ׇljcP& @>J\۔:@moP 'QX kc {@_hT> ({IȈj> 0g/Y!r`@1otcetorP QRI> \4 s g֔aRSODagimA #/6cڙ#s5Q>>f\- 2vG+цna(C maR>QVczffoL> rarbaQ%od`h gJ{CqN<22.1 KVU yZpoolbloc ni dellikaw tI .suriv a seil ereH><`17 $T  A ߐMd`HRY RV`\ _ N .m^o #>$g}I0Ͽsn"o/Kf7'`amˀ!^NW\_0Ddm]I\6fg, f V5` @X6&K]gȳl,\Tpr?XAxV*c<*!**+1HCxcKHKrfY}JqNJBg*;41t"0,!_LΔ" _`72g.J@Jmsd\ W<&Q|pa;M Dx d O|*?`|+cA4ډs2AB$FgJR" 3|La6ܐ f_f\kc y&k(B_K 6qM+Db W<$8̈B@S ELH#ZWyBq)3GB?;EE>P1:ETOT%.xpf>y=<= =R=xG#>"!23IHF,I fya2CCFf9+6x3$qNlUUc<0b<<1ht[n C˽r!9I8I VfL\f](MknC4G k9>8fa&3x&_j3H3_pHw^QIgsJ8ZG:ǡ]`@v0;A'p Tf6[N_ :p,-uAM\<*}(v/.fByJbЕ:Q+8k R㻜JnaG >Ze`z }H|!`<|!JQFf  1Cfgޭ ѠdCbaAP5XsNE1=rg`v %С8Vb Ā"F dИk<2Be,atY^ fqNP 4?|7pA|%b|.SOD$(^B<0Ja> 8pIPaHa4|xA"afKzMg (\+.+9Bȕ`y.F3r ;= `'$ Q}F@S"܈ GOR$:F%!)ہ_ȅT&yܡG6hf77D^!7%$#JFgKF% 09;fa-$a&"g1JlSB;CtB8 _8UfF|:F>f d6Cf d$:{0P`"?~~:{0X;pj gf FSfRF˻cĽf*JSEk%Sf` |9Lo`z}hWΞyFJ/X;?,X CcFL?>8b|I|Ė_? #. c ;bF wXx#8yll s$'py{hǙObh=b8T +͆Nd;@3~dpaC(@G|֌!dBG= gaT#yfidoP>ލitu?aDmuSzFes9J D@*sercY4= ,)#21502$Yȣ`6b H3 A'0 cH@Q qBAf( iy^z Ty ytxP\to<G:>E:w>Q7U>Y;6>"ȇON#X738q <$Jkڄ loGN՘"woC+7_4.0@4mo84Uq& 8/oduesqL1=f>cen)H-F|1uiml0S-Uc@1~0͙/nvB-elP\xo tlUkuaK#?J0Fkc8Yb~lb4{Afmum1gtn= !rCB6;F5wahhca(wc(s^ciMaC]4itzkra>CsuroOX{"{Ɏap2B6#lc6%s̴]we&S0 yX?M//auhsoJCFd7AerGI?es@vdCO;21+e6 fo"! OXhbaa$sv?!BleLbmobi}<`SDIAr8b 9SG/2˜hO1#CPnqegDveR ZHfadaG aQRIj"koD-S8gʃt<&>vxx9d3Lac zNhe}D"pD#A!BBx6  M Ӈo $ @z".2wonzM7 .$Y!p%irB=ely+3Ew7A*6diFV laGQ{" =>tx h|H|?-Ƌuhrg3tp|PJ6s % ]d|D[kInasU yu?_]909A@/9891 1)> ILjh!0w/mi>m04;33;1Έl)ni{Gs&a/^ 2<>/>aVy;8r c@! GNINRAW~1>sbam| ů0ځ#ylls$Pd}pyQC{h siZ?\>0>G0"^ȥ> mǨ yxM~ E ^(M_O}LLϷrr TFT t >g ua"7 A6 pP5 :p"< 6 óz ^K(~S-O\%Fե loNJiDc։|wo*gh7|4.0cӉmo4Q! |j oduesbmGZ1m-imS-Uc+@1};03_nB-ePxotlU*kuaK'$g`FkpcyYħlbh{~fmumctnA=!rC!B6;50wahca(cPsciM]4itlr-?a~swr!oX{D)?ap36Fl6Ss_1we(F`U12 yY?0OauhsoJCdoerH!I.esxd2{2`|em foɄ"! 57X0@_hbaaI(sv!|le1LC#bmob}i} @9SG^H2o9h"1#6jq1negveR ZHCfadaG 8_j koD-S5gʃtawv #V86ŏ+S܉neercSgi 2maRddA?uA=eZjK[AI=ydDzzA+5_,@)tU b^0lLs\ hGir^exul4vsbO zKarz?q$pioaciAn*ll7T-agVct7_6_u.Seeyalo)(GDywsLiW3&A1CqBa%"xdV9+xe iZ>,c(niarE;jb maeT.xGʕSOˣmqISX%7cī5_4__A{i'Lvq!pXK3N%T#ssecc^moaR"- cbSSAْ<&ortJ"xaoL 8ulrigiyromeM noigapxE 靎(oB SCCtrk K$ksiD(¢?snBtoN atad l6@if dehcArc@dnuos FeEtcip FFI s=>BLIbMRO )L ":6y,O $GGkŊ|ņ?#zcS <0ERaqN 7-J<"/c@{\AiEC< "_A6#h(Ifru-KRR/ ":Gf_+4̩KEE#s fO_$4Eg)~,ōkU:xوwC>_!_x@<2ep8?SěRH :<0 i\ԏ D1UxNq W > Zc(X| W :n c qn 2/V|W2:#~*tXa\˸_!ux/> p#FV|W6.cqf[c|qG+G^+:/0^(1VTT6򚄾/t/Xi\[_ocV j#_cq6/V|W>cIZ|W`x2Ge!|#O_p>cX|_d1,>.qq3/pW`m<qi%&`iL+pI&N\m/1f"b} 4ˈX/1ܧbEʄr7V<b+/1/b_BDԌ܏#YC!0yG#0qFa18+0b#+i 4!5 &!i 6V~0>!4U!3Vr! 1H!5PO!4|! 1VR( 4~37.0h_HcCC2YL6l/p!SUR˦?0.2N d#aC I626*%|CMOHz|4oQ CCV SP "T$OrG!&3&g4 '((bI ̯d|3*Pc}Hh90U}LȄ!J=?dP C,>$C>3D!  GD=NpN~C:RN"?hCNxR2U@)E(d}M i!.@3[G̟%~AJ ?8 ”$P\ODyz?$FL 40bauN*C(y1IViHRC'<@C=B"0C9&bN4]:n"E10?f$dD.C!C1SPğ:Ic6ɔeiE?R%4d|9"`m(^Ũx\' X20ASADfM7;/b~HMHLy8 *'-4O9)Ob9@H xM"H@+La& C"!Kw?QF[<0d4a>\zT=PC|#G4;Cg2)`0fL v(=#RATS _H:m&m$ny-y,}x@+}ȁH+(D\G.vA$>ClF]WGCJBN4~tU\I,A#/UNxBV0!xȟwh0p!&=D_E(ly[I-8bx6#܍AEuN y"2CBET$?fV06\U\DXT,B" 9"z  y!H@Fp(R>:)$|1ZA,1Y?dL3Hq?#d@V,DBb4X3HG#p9!](4~ȇlfc(dNgz0 !`K|;(XGP_M+CPPN:Q H~R0 =(#JV|~^I ?d1w!2Xg,0|? a.p_!Gf /0#C /?XC6NVt 'F71y#00G'^*!O6Q/o%n }<"@Lg@B3?dJ8/!0TOxS}Cj&r>WC2wgnD| 0.3,01i>3``}P>V: U6hd`J\n= moP Dچx kc C_8hT> (߃IGy5j 0g/ rs`@otcetorP > JA\g4Y 3֔0)SODagimA#noitiutn0~}4s B(CSJ6GI!@DE)?|1_ h?fTL/~p(P"^'9" !@T<T6"vB@4Ah~QekaM _OdroB=$ʓcruoEJr.ksid`\ GiA1:Cj)LkvirD )1f`Vg(+QmeMUaFoN> Jf<s zf d6Cf d$:{0P`"?~~:{0X;pj gf FSfRF˻cĽf*JSEk%Sf`PE9Lo`z O~J/;y|0X鏔 3<0>bp3|||?C0<xQ)I/8n 3!xcC> bڊ7<gFL "M7ICvS!Szyˈ}_`k!!7yGS! +C"O;(7X{XL _'#.G W+<:8L?͜c^ ?~@AhGCS'C.S/S)]/L|c?y ~ H ȉ7/c/ eciv7bǛtX#?0`<]9Dxţh_|=.uZK<c`%#03J?^Hti Dy9=F='I&^;.'K'Ryz,h>wFS'%&^$&ߨ&,4c08x|029dHyq/EǓO)D81rG@x"]'+^odAahW79zs1/pήIIo%o6,2y p3_FHpeXp9p BpupDt}@Pa.܀μU3,hTiruez6& 5B6/4(L 5@4y23s IlvBtCtuȹ#PI\ Pq2>z2/786/dC.D.3XBIV飡"xlS}AjYPOC".yF>,lGG83h8!.?' kD>NRUTE !LҚwlN]V,o&LVN,c=02A/005rW/`RDz7pC&OOdeL{gl 65-*zna;@9zu,q2^'nBYY{h/&o|ï=q=$=|`P~hcqwtOg>1lӜ3x o0nÙO~ĉ~2zn ůߙb6r?X >{:HeΫ{ FEf4e.ot7uQ"nE>TS_IICS?Z!wSg$4!#yMI15ma|)lxrudpocdry zȵ#>PXgO wC;?y:`L>I!XxnahT[4sex>GmǼD= 4:48:'pu(  Av\QR>A7(ڇ&6voMzI5}>4W:yalpQ>3-kL##2 f{u"/ޗ>1?@eǔRM8:>6 -@U/S\0`)<?KDb.27/941r3T :x|;>ʼnkvU/1 425/02/54:war:tͨ[? rA'z6a8kwa TESERiogl'z$†/α lABh͔Y.yCP3H0*42&DQtP lP_}:tQ*LxaX+D-G< BxffTG\ḆT20|vP$-FO&{( ȐBxE8 x oGekCe+0c;z*/ǿm\Gr-"&nnO˒^x'Eneuq7Y-pu-;'nG<9pL#>?\y x>Ec&,vhgoL|c^2ecүK{(ccihp>9,zrnns=g`I KGrc>C _L$>oz a<I?T,x"G>_Iq*=: N$6,_x&8AT',"PE;I{J_M^M'QDDQư>@0$T ( ,  1 Pe /( 'N!? `' 1" PX +`' E  l,X3lq5pdv9=  @Pט8C_赩E MH99YXIl_I >!G' +P90D//xT B(O/BE HKPX*xQ\`W֊ !T)A uݲ΀jz!0n2`e/f@*uY!^D.j*+! (IvBy3$1 9V8/B<!7CT_Q¡ :Rz b0.^ !i`HIt"Jr*HR ^K$c^3:"ȄT\أRw@!$jAzY(.^ nrr`€OFt>L" ox-hä ?`A& *DD$PxAB@^B@!A@#H/P/'#eH!@ }> uݲ΀jz!0n2`e/f@*uY!^D.j*+! (IvBy3$1 9V8/B<!7CT_Q¡ :Rz b0.^ !i`HIt"Jr*HR ^K$c^3:"ȄT\أRw@!$jAzY(.^ nr ܘug " uvk.PIC.pp0[g$PP20 bJ6e24B"3vpF +( d)PVU Tpxq -# 8_J zIq2fỬp0&!LOJrJׂaAYqD  ȊhdUEoD`o|e+(%K~82e! W4,6P/#/EWhÀQx U5Dp)Fx/ PwÍr (s yA(h xtO 0P'un ? "~.1Q@20`02`.DM|ID.`h0!,r s9cҾD7]`HY&f 1bnj}$?vecN< $w}3 B x 5h TpR(p i^DV 'D?9 (ՠ=a}gD|Qߴ4AH|'~=fFrGDPD@3dh?Ȼ{K|N ~ߚ!8#/W>QkTAU F< `6D*#o |Qڰp IitJ >r;>Cǎrc{8 >+CF8D4Ì% cDdD;q.#d%z%A{ƭE Tb/7/|~FRL_ߓp6xDďEYQ/;}Dp# i5"k,!Dw$D܌FRRGVJ>,G"A!(x6:}{ٯo Hn~_i!! | ܁T~-Px?`٠H?}wH@`@jdKZphBxp:f'pb`PI߽3t  7/A,Hyj0-YdpƁ' 8@10`,?Y3+#8>?6KO?|g&ۈC]h al3Z<Y;"óh3{kO {qvl+{塏@{ZoWr?v4+vf抆>7 ݮ `饲?;49|cs5ز}?(cFjΙoVs`4۞8DYnVd=ٹCϛxfCYٝ-23ĐGP I,r7 ǃ_?،2>@S!s3"#% ) 3`Zʨ!,7Ā +%sc`0<}<6`⑃q4n10ٟPFw8 @ =Z!f< @"@k8VO8B1hRR lYc"3363r3 CDrI" 87"pr@ GǬoxAP x(F1"$ nxxxg w&l0`c#fX2fP# pp=X{a~" Â(`xB 6 |$}gjaPa ˡps eg `0@$2><` xxIHcnB9f #CX@p N,|"60;3!2>#pndf>{/(2pn2C`\ 60 @ Ö01c300,88`q6#!0 x !&!8;;5< 8>90/qx X=_2T@p5MH+*.CylLJru\?BLc 7D] 4_c# Fh -:t YP|̩``&gdŐu,]w X=~ᤕc,6A[ 6\[rSN_97fd0{ O!lٚޖxƳA烐w(a?o),r֜o~nx;sr3?49W_vrgif;q;0-9A;~2Ery{x8(IEJ9ߙݍ?‰(~n=.A3?JD_ aDc.s'={D}DlJ7 |zaO |Na}`TLaaOO|pArb ~ KOՓA>5~>y;؃loǃY??=a,nsM|8^d{3#~t=~8c=Q?0s(>6d>~8r>9c?9s3gLp;{Mqve0dld}w=c<<~ϱY7YYþ,pA`&OlAۧA?;s7/8ss;3<3{d9d.dtAY=x2VAog8zYaȬ??;=?䋕y,]gC2~}e2?ؕ2:̃N`LOfA?l` 7 {?,À`g・tLP}/|t= ? >z44p<قPbl A΁<Ai { `x XżԶX|~fTpzf_te@g&"#%~p7e<XHك x (>= ,  </q.q*Zl?(?@m]s 00p`Ll狠 @<$X4xoWVL`)hO\ Hg  n?<8> ;T |0[᠇?AɄ  x9f`<8p6۝LÏ[?|`y߳xqf,ʢ)/@0_@ `xc?, + 2Q!hlo 7G k~>? ?v/ 0b2.e!Ja a̻<c]X, e8031ÓCxx0x8xx?3חpx9ɸ5`ߓ 0 /oɌ pgćAf80??7P/#GD~tx}50_HqPơwxQ>4BAzdÆɝ1p;lx^qMo<F?{g!U'o{b&c&owXx8.a~?1W*{|?!>A=ACp`?oN47Z'0 /oɌ pgćAf80??7P/#GD~tx}50_HqPơwxQ>4BAzdÆɝ1p;lx^qMo<F?{g!U'o{b&c&owXx8.a~?1W*{|?!>A=ACp`x< <<  <0 ? ?<0 0 < ?? ?8>??0 < ??<?<????  ?????<<<??1<0 0 3?0 00?<<<?<0 0? ??0 0? ?<< `G@_@S?A櫱4Z d8fh` dib`{;asJ2 ٙ`P6a [y8Op8&@6<8vvrD@Sr0F1.`%`M@n,d՚܌P[dp܂bCVgdՙ(4`XN@C-b!Z0 UP0_@"0X :a:\>gB|h-Ű'L0^N!e:bqpW\2ax` ң \W0'@@xy8|x<=ǀ. 3r\ d+ aS^#21<`a.Pjѯ818y80/S8qu݀`i݇gISA2[a& rJQefE=s_Dq w5@@bG:Nؾø*pq &;0@QiX.lho ̓NL^p (c/CǶRFe'c NQ}47Ar0`(&124O`aa`NQAQNXONuHLL H HLNuL0RNuSNu/K MvJWFEa&Jf vaA *R@H < MaNu/xNSpi OaJo "NJg(f v$<`"tN  WN[(NupSFkp G.NuRFSNuHzHzaO&OKx lp|B0`.aJk` $f / a>*_` %f<@RDaJk$."< N l|!Ea ga , V .g Jf)E `a(JA ffA E CN~Jg lt  e ( @ " $<N,A ;gaJk-faV`ap`Jg l|!l aJkax`a~pal"N)E"NE " $<N)@ "< ,$ JNO pNu*- / "ON"gN"gNC "  VwNp.MO NuH0A &- 8g R e "$Nv+C L NuH*l|+|E " vNRJf0a Jg*A "vN"gNBL A C NNuB L NuBRA,KET,DOLLAR=DOL,DOT,KEY=K,DEF=DEFAULT<>'sUnknown directive ".%s" Only one .KEY allowed Bad args: %s Required argument missing Use .KEY before %s Bad arg: %s Undeclared arg in .DEFAULT .BRA .KET .DOL .DOT need 1 char Workspace exhausted during DEF or <>'s Missing end quote Unmatched <>'s aJk fNu g< g  1;4aEDG, J <a Jk CNxJAk f|AJf K <aJAo KvJg /fN AWf l|!lLE,N l|!E$RAvJnkVEvJfL` fXA{Jg6 < JaRJj AuE` J"KNxAn&kA,J8f4a8!8f,ACE`&ED J <aANSf0aNuHneeds numeric argument(B~C$OGNJk,g WNHzg. l|!l aVa4j `A{`Fail limit: %ld RClimFailat: %s Failat positive numeric expected(/,C$OGNJkfA` WN RHzg Jk)@`A`"ONp`Endif,Endskip,Lab,Alias,EndCLI,Run,Else,Execute,Skip,If,Quit,Failat6zx*Hr%-8s =$" %sShell %d ending [shell %d] Can't create background shell Not enough memorySyntax error **BREAK - ashUnable to open redirection fileToo many < or >Ash: %s command too longUnknown command "%s" Unable to load "%s": C:FAULTError code %d %s failed returncode %d %ldS:T::T*PIP:Can't create pipelineBroken pi|c peCan't open %s Can't create T: deviceCan't open workfile "%s" T:Command-00-T%02ld? arp.libraryf` U@gTEQa p`btHzA`dHz`HzdA`PJ(gAkNNua J <a"KNxJjajpNuRCQuit: %s Quit needs numeric argument(B~C$OGNJk,g WNHzg. l|!l aVa4j `A{`Fail limit: %ld RClimFailat: %s Failat positive numeric expected(/,C$OGNJkfA` WN 1L) g p0Yhnp`Z7:3xhs=n@@5&~xh}1ЂWaKfv< ׉`#SFqdpppxQwcO?(} xPuS25CuC] VN'R΃`f !=8M N4D TC4I8)3 ǁ,'fs9 vX?zvR?Q( 3p{/Gxj8IB+>,9-@mhƜ:C3'xͰ`Qfhk5wXv&1Ɨ,F_ @w *#47CEӻn|A'JF38/ȼɴ=A#C,˝F_0k 8e? eY߰5+8mn5}KM3Ibt,&P Ѧ)XU*:34 Ru:OHHH>`K&JM|*.JT^]*",Vu"w[]!J"v P,aH RYW5el M;qavĶmQ|I /B/Wy#^uS~ V-lh5-| c\Delete3j#li\JR-ձkm]]˜Ɠi$k|AG̪ m|ďoppqݔ*PBܭ#9@->Agk^WqIeBƒiݨE?Ԙ%9toT5hR0W3z4o&|+RhCXeV6" M,"&7PSczY$Cy0$PށCW }u*A)G@XTn)p,xuWqҪ57CfUc>$P d;\{F ']ULS`[3@ V{1-wDfx$A'@`  !9'YyCu5_(*?mj3WDmQn xE=svqu4yT뗃dZ p۬Nk5SQ!1vzUdlvްZt<$s”9o9t!0y e9-z.M)t dLH&'0}ۛ9|]ˏ>`,z=)}gyddq]up(@t&h]+(DǢc^k|:$C<x6zۈ> mAϠ!N]gZBWSy#Yp*f6N<Û9+61Yhb(e_n-lh5-6r| c\Dirrziune*+Y$%G7'zfOx'$ x9wv oM'`sC8x/pGRhZk/RC g a CmCtxa l|!Bp`*B50 PNJfCtg` @ )@ fpaa$PL,|Nua  B "JN fz`aV ,""AB", g)@ N)|,J(g CANa8pNupBgQ$O| l|h H KNtAJjAt?"ONO( NuaCED$"?=A$A$g ),fB)`BEDtJgCA&NQa *f`C Nf< BNupSNuH$<*KHzHzaGDBa ."< gfa  KaJkBn`BCDANJg2A <aJg DVa =gpaPOL(NuCtx`Ctga l|!Bp`KDta (f`daR gDJkA2gJf`B f $gaB%ADC@ <DaJ3@g RD`(<Nu/, P$g. P?g . ?2f A"ON~`NXNuH>49|xvzHz6Hz"O&O~| P=gr(ҏA!!B"KNN|$"N`2Usage: Move [TO] [QUIET] [CASE]Can't move %s to %s Can't find %s From/a,To=As/a,CASE/s,QUIET/sBad pattern*** Break Move: %s Moving %s TO %s z  JNJ$f|Jf$CArJmJfrpN JND` @f *g@&@C,N Q;>,m"s ckp'HEs+8`}z^Ԍ U>&-aX-lu(f6j>r&թP7 SWj6İU5|0NF}"u8^?{f ]uɜ\E]0{b|0;Xwf%mx > ]̅Z{tLiZi8tkk 'X GE{YZ>2{]>rKnL0IVi#+$=盞 n;Kݺ8%w,W\GBRbm4zg6)4 [ޢmAzLIN{]x]t 7rPN)w/BM'3xNur.F`prG/-÷1?UcA}}v͍*`<)b9z"P^e#1 skXgM6*a&v_@P8OT>ҥ)H?2}U4 @FgF/F&$p`Bo!=CTpȂYkY$qoN$ #]R5MԾ;Ot#P>xpHE:ȦUT7ʷi A=g.M܄bL@0 VD q{ 4S$2m#Z4hb^)uwa7 MIPABkpXs1̓o_ҍhU;3wAh$V&:g;@ $!>XZ|P!aed-)6f ? LKHVIgg`JfJf$-ĆIJf:Jf-g,AC/ rpgSHQB/ "OANPO" NFJflN|a``/AN x h!W/(/!|AǓprN _!_Jj A"ONXONuFile/a,Flags,ADD,SUB,ALL/s,FILES/s,DIRS/s,Q=QUIET/sUsage: Protect [+/-r|w|e|d|a|s|p|h] [FILES | DIRS] [QUIET]Protect: %s %s (%s) Protect failed - C:FAULTError code %ld ***BREAK Flag must be one of +-HSPARWEDDEWRAPSH90123456t7fNu&l`"@&QN f n" ЬB"N,xNbLg(jNa ga pNuJfH,v$<a R >g a $<va &,`Jf$<.va &.fA=`AW/"gN"gN"_a pNu/ l| f ,!@Jg!F Nu l|!l!l8Nu lfp )HNuSpNuH>4aHzHzaN)KKPM M <a &Enp K $RWF KrC NV$K gP@/"OANXO`"Q PPIPH f )=fpNu! =fr =fpcpNupNuA *f "MNJg$ŊfpNuJlfnaJgza d g\(a Jp=0 [UNTIL time],SEC=SECS/s,MIN=MINS/s,UNTIL/kConflicting or missing argumentsTime should be HH:MMError in numberNot enough memory%s  (=@EndIft? !@F3zNxt&XB@FCM+2hׇvkhb5}1#|=a_isDcd==+uӆS~=OEoә@jQ[NVHd`vwsƶzFzozL C̰akƜdq2p|TL쯤5 Uy3&eK}Ǖ5J'MloϜ=;,_( L NuAR$m`*A -m opE` Ax`AC"NptxNtimer.deviceDate: %s Usage: Date [date] [time] [TO|VER file]Date,Time,TO=VER/kdateformatCan't open TO file Not enough memory Usage: DATE [date] [time] enter date as %s enter time as hh:mm:ss day-month-yearyet_9TOar-month-daymonth-day-yearday-month-year%s %s %s %s you need arp.library V39+ ,@LNU"MrBQN+@  JCLEGlN.mAqa"JgD+@"-g$<Nt+@gSGpVNJg(@CA"A."AB"pNJg&@ L"N@ L"K""" -@ @ Jg` 'm'm KNJg'm'm KNJf2 Ы" fm`Psvm8` 8<0/xc*ҁ= ;r`UКJ;?}ʈV#V Qo袍lX^m[ lY")L<^\С|s^O-wi'ʺm wf6(,~$bq& n fB((Hg$ /g nAm`%|$Sj4` MNg (/fB(BK("Mgf WNCNAzRgV nxRgJ n`" tN.f Mg0Jf :f&Sj4~`tԊN/"N gJl~z5|5| |!%|v f5o. .&g @ *g8 JNJ @0gz @gt*f8$fJlJ WNCf|`xA. WCNp%@|`" f.AHj("ONXO~`Jf fv~`r JND$g$ Bg B0gAX`$C3Np`JmgJj4fA(aFSC`Jj.g%"viJj4fCaA(NRCAVa@Jj4f4A("tN"f A("N"g NC/`I?`NCa Jgt` [TO] [ALL] [QUIET] [BUF nn] [CLONE | DATES | NOPRO | COM | FLAGS string] [QUICK] Can't open %s Out of memory WARNING - input is READ PROTECTED, skipped WARNING - can't set correct date or filenote == Skipped (Not replaced) ErrorXXj reading %s Error writing %s Destination file "%s" removed From,To/a,ALL/s,QUIET/s,BUF=BUFFER/k,CLONE/s,DATES/s,NOPRO/s,COM/s,FLAGS/k,QUICK/s %s..copied to %s copied %s (dir) [created]copyflagsERROR creating directory Bad destination pattern Remove incomplete destination file? Continue after error? ***Break'*NXOJkJj4fJ(fJj,g&o" tN&g @*( "N.@"N KN r~N$Jj(g&A/H p$Џ/@/CB O"Ep"NJ)u}ka4An"Ea _0gpNJg A"ENf m"ENPJgANBACeNB Jn Jg`Jg +mnJgaJfD`Jf..EnA AJfAJgJf @al`<"-gCA/ UAmg SAg// `/ /A"Oa2 -ЀЀ`,Jg AYa"+RӭJn8R +|gѭJf0` av F,fJfb.En -gAap -gAab -gAaT -gA`Jg A A\5 process,intuition.libraryicon.libraryFROMWINDOWCLISTACKWorkbench%N> &CNJg< @ hC6#hA #@A #@ #|4%@C!p'NJf$C"NJg,@ <6r(AN~Nu*N,@L$OJgCp!Nr(g C ($g"@ (U@fPI/)"NɎ$ _N,gJ F(h6 LCN%@& LCN%@* LCNJg< LCN%@2ɎaɎJg mB FN"ɎN`E&CfGHN$OJjAC&Ntxp`\J.fg E (Caf><aVJj4C4< @0[,F!8f,AAE`&E J <aBAMSf0aNuH'sUnknown directive ".%s" Only one .KEY allowed Bad args: %s?E^\:5~-7C*Wj;[B#[HtLП單 BZrQҙ3j:Uu SB5 VE.~}l9!ݐbg1OYT7dfŔ0l8?^!ߛ$-lh5-D}| c\CDbcơQUOM0tlW6h~o4.(4.ZyAXL%Q3׸J7hW2b˞_N" CJyS*+8kEy`Ai{ sbu|9|;,+pǤB28ؘuQRДCmܽbĿ_6 ֝!EjXY=A`GD*p W.E Άdu9 ox(kΣ=erw:~PY1@YʐK] /J'( Required argument missing Use .KEY before %s Bad arg : %s Undeclared arg in .DEFAULT .BRA .KET .DOL .DOT need 1 char Workspace exhausted during DEF or <>'s Missing end quote Unmatched <>'s aJk fNu g< g4aNEG, J <aNJk CNxJAk f|AJf K <aJAo KvJg /fN AWf mt!lLE,N mt!E$RAtJnkNEtJfD` fXAyJg. < JaJj AsE` J"KNxAm&kA,J8f4a8=Q f"N#i `#i $)"p INJfrN"``xJg&x8g Jf "<`"<%AlrNrґ%Ad$%p( ``2r Ҫ`$")p(j4NJfrN%j`d"*`%p`J`fB`%|lrNNq$v0(#C%|lxn zorN#ir#A nD$ԁv0("p(j,Nt‚#Av mx/g z:frNrҩ `rNpI N#Atԉ#BJfrNx&)t:")pD(jN$)v0(Rg^&)$)")pDI@N#AJf%|lrN")t0Jg"$)")pDINJf;/T2N& / & /"/ g m`dH&&A / PgA @QgA @RgA&AA /g @ ((Ar N&C$ANa`dCN g GCNJNuJfCGN(M g(@afHzHzC I/ JfB),A g fAnJg xR('NNg6pfO O *(rPNCNJORf E   /,xNv,_ g$"EA/H#HA./H#HB( INA&"ON a`*N"UNpNA"OtxNp`Ctg`No mem? Info: %s Usage: Info [Device] P/:[DATES]Device,DATES/s Volumes available: Mounted disks: Unit Size Used Free Full Errs Status Name%s %s [Mounted] %3dK%3dM%1d.%1dM %7ld %7ld %3ld%% %3ld %s %s %s [Mounted] Created %s %s Read Only ValidatingRead/WriteStrange Kickstart diskNo disk presentUnreadable DiskNot a DOS disk op AN /Cu KICKg$ DOSg$C BADgC NDOSgCXN`FG$"K"/ / $H@H@B@Ђr A 'l A @mA"dH HA3A?0F @!L(@G 9|)| g @A$` A* -g @C$fNuHp.*Jfaxfl$lC&Q gA/ "GN"_Jn"K&S` G| RJfF$lo / a2"_f$$l R!K"!EP"GfPݒp`pLNu <N)@g @!|C pNup`H28(H mN E&LN,"<NJg@g8LL`nJg.mJf.JfSFfApJfR`CN`p`pLLNu -fALN mN -&@rBgQ$O|| KN&`H0N+@A$"$<Nt+@gj8rN#j`t")pDI ,NN$")p IN#A JfrN") #p$)v!(") B") t!") B"! $rҪ\p (jXNrN$")pIN#A JfrN") #p$)v(g") p I N%|lrN")$) ! (") t!") B"! $rNNq*#pX#pX#pX#pXJfr`J g")"0`"<#A B$Bl`")$) R#B(&)$()#D,JnJfr` ")"0#A4Jf~J fXr{pHI`N#A4JfrN ,l "),`"< B󨤸#A8$)4B(")4t!Jf")!4 `")!4Rh#i4J g")"0`"<#A t#BR#A("),(o ")(`"),#A0J g.$)ԩ&)֩$"#CD&)0$)Dp@(jpN` ")ҩ$$)ԩ&)0p@(jpN")0ө$өөJ f$)&0(l &)S!(")$n^"!"!"!J f")$0l!")$NNq(#pH #pH#pH*) #pX BB `")$)԰RQ#B#p")f$)ԩQ#BJfթJo") @H/"- m$N& gCPN l$BL NuA#N`"NJfN|C"AN`CNNu"m< QNufSNu mC"ApNNu m < nBNuA$m`$A`A$m`A`A$m`AC"N` Usage: Dir [directory] [OPT ADFHIS] [ALL] [DIRS] [INTER] [FILES] [HILITE] [SIZE] Dir,OPT/k,SIZE/s,INTER/s,HILITE/s,FILES/s,DIRS/s,ALL/s*SIHFDAUnknown option %c ignored %s not found Cannot examine directory %s is not a directory Cannot get memory %Ns%-32s%8ld %s7m0m (dir) ? Invalid response - try again Cannot delete, code=%ld DeletedDir: %s *** BREAK B=BACK/s,DEL=DELETE/s,Q=QUIT/s,T=TYPE/s,C=COM/s,COMMANDB=BACK/s,DEL=DELETE/s,E=ENTER/s,Q=QUIT/s,C=COM/s,COMMAND Command ? N E&LN,"<NJg@g8LL`nJg.mJf.JfSFfApJfR`CN`p`pLLNu -fALN mN -&@rBgQ$O|| KN&`H0N+@A$"$<Nt+@gg SAa6a:g:AOaHN`*`p`n` `,`~A$C$f`(JffgZZRN,alCA$NaNJg @0f ,@g`f|$l"<NJg @g` g adf*Aaf g$@axAaTA=aLaP$R`BC"A""QAN`$l g| aAaAaa AaHN``F`J``X`$R`aa`aa` TA$C$fA$CNA$NuANSm[[(TG N` g A N>(T`NA C$ NJ <(NJgEA(j$NRR$rҩ4`"*Ҫ#p(J(gz$)("*p<(j$N$)("*p<(j$NR")(p<(j(N"*tf"&*֪x8f&)(g$)(G," p<(j8N``<$) G<" p0(j8N`$$) "*p0IlNtgtvg`$*"*p0(jN#A$$*"*p4(jNҩ$gGT" p0(j4Nrҩ `Jfrp(j NNNq in drive 00Replace volumeis out of range is invalid- bad extension- not directory or filebitmap checksum error`b$)G|" p(j8N``"ҪJJl$)"pIDNN$)"pINN$)G" p(j8N`""0tgvg`N- bad block type- unexpected data block&*ցx8f(JgGx" p(j8N` r%ArN"$)fJfJ f Jg$)G" p(j8NrN- second root block- bad directory&勴8fJ8g*(*؁*0H8g$)G@" p(j8NrN - bad header#p,J,g$*,l#B,#j0"),$*R"#A40nBҪ$0"*pD(j$N"*ҩ4$0"*pD$w$A6N x h!B/(/!|AFprN _!_JjA/`/ "ONXONuCNHm`J ga ON N YNu/aJEo "OAhN"NJ@gJoCUNpNuN|`NUsage: Delete [...] [ALL] [QUIET] [ASK]Delete: %s %s Deleted*** BreakNothing to deleteDelete %s ?Enter (dir) %s ? Not Deleted - Can't find "%s" Error code %ld c:Fault:Delete will not delete a VOLUMEFiles/...,ALL/s,Q=QUIET/s,A=ASK/stIH:&)#p8 ")pIN#AJfrN#i ") f$) "0( ` ") "0$") p IpNNJf%|lrN"!")$!(r ҩtԑp(jN")$!(t")$!(x")$!(|")$0v Rx ؑ!Hr#Atn"v֩ցx!ؑ؁!8Hrҩ`rҩt$ԑp(jNrNt{f0&<$)"<(p(j`N xl%|lrN"p(jtN#AJf %|l")Nv։#Cx<؉#D8z#E <ItN#AJfrN&)$)") <IN#AJfrN") <\YGUsage: Avail [CHIP|FAST] [TOTAL] [FLUSH]CHIP/s,FAST/s,TOTAL/s,FLUSH/sAvail: %s Type Available In-Use Maximum Largest%s %9ld %9ld %9ld %9ld chip fast total%ld \~Dcp9#~.INJfrN$)") <INJgrҪ`$)8 <(jN`B$)") <I NJf lgrNr- <IN#A JfrNRh")t#BBBB()&0 t") <IN$)!( Jgrҩ $")8 <(jN`rҩ t <(jNrҪ\ <(jXNrҩ <(jXN") Jgt԰" <(jXNr ҩ $") <(jNt") <INNx&t:")p(jN#A Jft#B () &)t/")p (jN#AJf"Nrҩ f4""JfrN")t0K:NJ @gXJfJlZ$f JlACrNgB MND` MN>C B0gV Bf"-g`\A&AJm"g"A/ "O NXOJ$g "$< 'N4" $<Nt,gBtJ4fak:J8g?RB/An"O NXO0at fa8` Ama.aja&Jm g A` N -gV"@+QN`HH0"<NJg@fxC&NXO`"6-$HA&$NжL fBm$Nu&m,E`A<2-mm*H0"$&<NL Jk"Bm;@fpNu2-Rmp0JNuEX`ak0?Bm$vp=A& Q0HaR0aNB<:a\Rm2nY$0?a:0r@ Ab<.AS0RCpCfRm$ Cl aHja2`a,`a m^0A&2-$Rm$NuC-;C$< a`'*From/...,TO/k,OPT/k,HEX/s,NUMBER/sUsage: Type [...] [TO Outfile] [OPT H|N|B|F] [HEX | NUMBER] (CTRL-\ terminates * input) Can't open %s Error reading %s Error writing %s %5ld *** File %s *** Type: %s *** BreakInvalid option combination N & H Option '%c' ignored ;| KCNfRK`|.&g *+gh MM2$*t")p (jN`")$$0("0p0I \N&*l$")p (jN`d")$$0("0p0IN&*l$")p (jN`6")$&((0H &08$0("0p0IN&*l$")p (jN`")"0p I4N#AJg*$)$0(p4IN&*l$")p$(jN`&*lt")p$(jN`")p0(jN&*l$")p (jN`rҪ\p (jXN")$&&08$0("0p0I N&*l$")p (jN`>")$&&08$0("0p0I N&*l$")p (jN` ")$&x&08$0("0p0IN&*l$")p (jN`")$&x&08$0("0N"qp0IN&*l$")p (jN`")$&&08$0("0p0IHN&*l$")p (jN`j")"0p I,Nvt")p (jN`D")"0p I4N#A#i$Jfr`t")p4IN&*l$")$p$(jN`")"0p0I,N&*l$")p (jN`&<t")p (jN`")p0IN&*l$")p (jN`")"0p I4NJf&<t")p (jN`f")p IN`Vvt")p (jN`B")p0INv$")p (jN`"&<t")p (jN` ")"0tlnvl0xgzg|g4~G5zgBp gtg`gtgvgxgfzg|g6~g`lgt"l6vgxgzg|g~gpg0`,gtRgnvWg0 g g g g gj``RAM DISK`D"#ptf"0 pIN`""0 p(jHN"p(jxN"JfN$v(f "0(` ""0#AtR#B$#jh(#jh,#|0#jx4#jt8#jX'@`+gJkn` a$fRkJkk.Rk `&vA`vA"$A a8JgJf`L `~H< *a/"H&<pJWFgFH&<af6$ мNvg"g" @!_ A"_f B $@a#Q %@ `Jg x h!Cp.ELAp`("H"(Q/|`ЙQ"`ЙЙЙЙYn"(gR A`NuHy>NU x h.(jp`\ Ox&<IaT g!Hּ QB&<C~ a0C| a( G"OE'@`+gJkn` a$fRkJkk.Rk `&vA`vA"$A a8JgJf`L `~H< *a/"H&<pJWFgFH&<af6$ мNvg"g" @!_ A"_f B $@aS(jXNRDt") <(jN`SDt") <(jN`rҩ#A$)v0(JfR")t0#Bvn*xn"Wz$")L <(jNJgJfJHg$rt nFvx?mFƒ#AH``pr#AH`r#A4#i `r #A#i `p") g6f$)S#BR0")S#Atf`n")tgv gxgzg gn`")g8Jgtԩ#B#A ")ҩ#i`$)") <(jXN`nJ,o"), <(jNB,`N")TED&#pL$)"<<҉ <IN`$$)"<@҉ <IN`")#p$) gt") <(jN`Jft") <(jN`fx&G$ ")h <(j|N#i#ihr #A$<B@")N(&)$)") <(jN$<B@")N$)h!( $)X")h <(jXN`Jgt") <(jNB")h <(jN`")#pt") <(jNJg " [NOBOOT|CHECK]Read failedARP thinks OK bootblockMay not be a normal bootblockNo bootblock installedCan't open trackdisk.deviceގl"` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@LYOC$OGgNJgzkn,/*/~E W["JpNJgQ`P*W" tNh"fJgD"< <NzJgV&@O(O/,x|)|0 nA\)HA "LrNDJfJf|9|alJ f A8"K"Jf"f9|a4f9|a8f`@,x9| B$a*"LN> ,lHN)|$)K(B,aJ,Nu"LN89|af,l KC"f4t0<ҘӂQR<rk (4Jg j  j"* HHH"OANO NuProcess%3ld: stk %ld, gv %ld, pri %ld Loaded as command: %sNo command loaded.Process %ld does not exist. %2ldInvalid char '%c' in number. Usage: Status [PROCESS #] [FULL|TCB|ALL] [COMMAND Name]Process,F=FULL/s,TCB/s,CLI=ALL/s,COMMAND/kStatus: %s A4StacktD[K" p0(j8N"*ҩ#p"*ҩ#p ") ©Jfr`r#A $)ĩJfr`r#A gJ f$) G " p0(j8N$) "*p0(j$NR") p0(j(N`"*Ҫp0(j,N#j$r#A($n2ҪJg"*ҩ($0"*p8(j$Nrҩ(`"*ҪJg"*Ҫ$0"*p0(j$Nr%A`"*Ҫp0(j,NB$"*ҪJg""*Ҫ$0"*p8(j$Nr%A"*#p,J,g$*,l#B,#j0"),$*R"#A40nBҪ$0"*pD(j$N"*ҩ4$0"*pD[Xn^`r Ё*` g @E<-amS< lcnpNl |-npꘀprJgмm<fRRS`AH<fAV"IpnNЂrSm2Ё`S* -g. @Ef<:a.m(rn"r CON:0/0/640/100/ARP Process*NIL:*fH?Hzp BQO*fa/@ kHH  x(h&lA\/H**` g*g .Y` odra(/@ o*/@,.X/E+B:+B+E+l+l+l n0+h&,,",(MN)@AJ XB!H"o  H @!IA\!LP(A XB!H*f*g)j )j`t akf * f C`\ * fA"$<N/| )@gv *fAv fAR"$<N" f&/| )@g *f g @)hJf A/H`Nt*$o( o (a p(f B",gN(.",gN( fp,F%G< )@R"F oD )@T )oA\"o"Rn EG"L/,xN,_$a@ /OLL?Nu"/,N /$g (@*"*a@ /g @B /(g @$(gal /o @/,xN,_ /Dg"@N / `fJg gN",g Nff",gN",g gNNu&5("5(b N"BN$fNu*x*m&o(,o /gN"/ fA"$<N+@g"N(Jg - @+hAp"$<N+@grLH8$-g(B)@8)@0)A)A (k@"-g*$A/j ,/j0/j4L%A %@Ba",n0Ld*C$L NB'|"K/,xN,_pNu.,o(x(lL4H,,(,g n"ؐBH",g& 5 到f+( +,Jg+0$/"/a> ,"@N ,g&@$+gadJg/k<"/N$N xR(' / g$*@+G+l+FA "N@,x"MN,xSj Ncuj.<`N xR('*n"*U zJgRca.pNuFa$pNu" g rJWF,<c,pJWFV<c <܀NuNEWCON:0/0/640/100/NEWShellCON:0/0/640/100/NewCLIS:Shell-StartupS:CLI-StartupNew Process %d. g&L gJf NuH?<*fG~I*a/A*gA/ Ia/ jG(Ka/pBQa8g(A A"RN/oJf/|Ba /O4L$<*,,n0Ld* <"@pH>(jNL|NupNJg&@X",R A&&B*n"&NupBQ/H8pJWF/@4j/j $/j(*V0fN/@$J(fN/@(/| /4<м0N"@/@,gFG, #@ o8f"/4 +#AapaaAfa`"F Gprxz Na0->]@2 H@Ao0J@lp;@< kV,xNJf8,WSmDfaJm@gaJm@gpm>faj` kV,xN`"@,g m(g Ip@a&`N`$)$i+iZ+i F+i$R+i(VN,W|gF|gƴ@gt|g| g|@fBp0*&"|vgS@gS@gS@gS@gS@gS@gU@o m(g Apa~J g}f`;|^`@0-Pm`g.;@`g(tERB$R g m@NCNn;B_AAm0;@;|Ba aJaD`bHxm>n8-> <8A"Kp rt4-<6->_CoHBBBHBv,n8zN,L@ Nu|hhfpmFm|lpmHo|ElH ?@E t6 |/,n4pa,WrN:t,n4pa~,_"g$A*\J<fHLJH J,n8NJL@g J"m"iNJg2Cfap m hWCfaAfa ;mP``pm\f m.( K"m#hR)"i ga -bg ,n4"@N,_a"MN L"maBNuCal m h"Hg</fC`<:fJfB m ;@$;@,C`< m"PaA p BQRm@RmDa0 m h"ONJ@ga` OCa  MNJ0` Jm@g MNDJipg|gCaVBm@Nu m(g M <aJfrJlrACaHJg2->Rm>|lA A!`$I/,n8N,_"J m$P K/,n8N,_NupH@JfpRJf/^N"JgB&@ @C _QB!$WQO`$R g"@+)f ACNl&$ LNu/N"_ fNuA0-B "JLD)gNNu A"jN` A,n8N`,xNb`N` A,xN`Nd`N&`N`,n4N`B *g @fN``R) NuS)NuZX7H?g8 Ag$A&|gA%nA |g |ma"Bf` g"@ABp QIp(mRztN&<m<fRoRBR`"|dm|da@E<fEtRoZR`"/a "JfSAU"a`"p"SaNu<0H HANu -g,"@"-m:<$a:R"HAa:"-m2a -g "@afpLvkz=n"$hintspvvxzDprintersswKRNPLV2TD; libspx yKI`tsrqponmlkuyDPEpsonQvxu N[  ! Y2 [pNu# JT&bf @P`EpsonQ#A#/,y#CpN# glCpN#gDCXpN#gp,_Nu"y/,yNb,_"y/,yNb,_"y /,yNb,_p`intuition.librarydos.librarygraphics.library"y/,yNb,_"y/,yNb,_"y /,yNb,_pNupNuXPDz{%}|{HDgenericvz|NVrpNu#%JTTTTPgenericpNu62. r02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~z}%TL,($  |xtplhd`\XTPLHD@<840,($ zx~   / / / pNupNugenericpNu62. r02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~~6gfeDGparallel.devices~eipNuJ"<<parallel 34.9 (18 Apr 1988) parallel.devicemisc.resourceciaa.resourcezNuB)Jn g.ug)5f|`pB.v)5guJ)f J. fRn nu5v)5g #nZ6#n^:NuB)Jn g Sn fBnrB&u.vgNpNuB)p/ /,n"N,_"_|0) @ nHA pN<Q)f/,n2N,_ if .vgP9v`8 if69f.vf </ /,n"N,_"_8R,+*)>=<;:987654IHGFEDCBA@?TSRQPONMLKJ_^]\[ZYXWVUdcbajihiDprinter.devicesh7.-V =pvAd<'2 V`JJ X#.Lprinter.deviceprinter 35.562 (20 Jul 1988) H &I+B+4+n2mt n.J0 kD/,y N|,_J+f A4"K/,y N,_/,y Nv,_`J n* p "KNLNu)f|a 2apNuH $&I/,y N,_f0B+g ۠D system-configurations\oy||x|ni`@ " Z,genericP BDdevsp$SQPOdcba`_^]\[ZonmlkjihgfeBw4 arp.librarywb HRunt(p'NuJ' MZARP Shell ProcessARP Background Shellarp.libraryArpLib 39.1 (cdh/sdb 4/9/89) dos.libraryintuition.librarygraphics.libraryenvironmentArp EnvLib ~6"R`\  h048<@DHLPTX\`rd 4 X ^z\.P %r$%$T$$$%j V !#l##%%$'' Ftz,2,/ '(>?z@(0r+d++@X~>>Z$%< ЃyM'Z&'*$ .HfTH!$*@+Hz.`"p8`p2`p,`p&`p `p` p`p`p/,n0N,_Nup`p`p`p`p`p`p`p`p`p`p`p`p`p`0<a" Nug A"( Nu0<` 0<`0< x h NuJg"X/"</,xN:,_"Jg @ Nu g !/,xN.,_NuHNLJg(H2E$O&O/B/B,xN O`LLNuJk>"+g RA'A|Pe(Jg$H0L@ $ NL@ JkЫ'@BNuH0&@E/,xN,_pJWFL NuNurH@p/,xN,_g?p"N"@Jf0,xNLAp-Nu3_LH|,x#n/ J gN`A XB!HL@Nu gHB,xJ gN"Wp)NLBN/ G#K H'@Gr fBQ`&Q&_NuHjNS".A$x(jE\"ON"O k,xN ,g @N` JN JN"@g . File Drawer OK ParentCANCELDrives?<g <Z  1t8 t8 Ut8 t8 @ K H?<$HB <N*@Jg$+JAtCj0E,Q m(g KpaH="*.4p"<,xN:.gˎpap"FNEA`aEfAMa0-U@r+7t@6-maHrVaH2+ UAa>r+7a4pa<0+Y@a2Hx,h "7 u UVK123.LHAp[[[` JH~(H瀀|,xR.'*n.-g AzC*NJg(@ l'e,Rl Nv f>Cp'NJf0Jf"CNJg,@N"g A$vN.DL~pNu,@f<LB3`< GpO"O&O`QBpBgQ$OEm N%@ N%@ KNA(vJjA(v?Jf"ONSn .DL~Nu[CLI %d] Unable to create background process dos.libraryyou need arp.library V39+ cpc )UTSR `v@Y Aux-HandlerqR~OOOtԉ#BBB BB&xJ8gF#D*< ډ#EX#E(B,B0B4B8B ,lHN)|$)K(B,aJ,Nu"LN89|af,l KC"f4t0<ҘӂQRA_S tA4StackttE;TT` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@ x&h"+fPOpNu(LCf$OGN&D WJkg6Ng m'@4`2A"ON`C*`C=Nptx` +4/"OADNpNUsage: Stack [stacksize]suggested stack size too smallStack size: %ld Stack: %s SizeDcp,EDY8^PDisk-ValidatorqYl&G$ #Bv lt "*Nt0҂`r $)( r0Ҫ$)( "*XW%A%j$*XS%BB"*p(jxNB#jr#A nҪt!rҩ `t "*NJg0r#At #B "*N") $)"*Ҫ!$*"*p(j$N$*"*p(jN#A$*"*p(jNҩ%A`J$< rp(j(N"*@&)$0(G" p(jNJf"p(jNrp(j N"*@Jg"p(jNB#j"*#A nL#Atāv#C#A$) m o$) G=9IGNML@v@Y Ram-HandlerqLWG 7 HB A"B ,xNLBN77$#p(r p(jtN#A $G," p(jNBXr-p(jtN%A\r#At-nҪ\Brҩ`"*\t!r%Ahv ֪\$") p(jNrҪ\p(jXNp(j8N$)!(r#At nҩBrҩ`") p(jTN#Ap(j8N$)!(")t!")B ")B")!DOS %|DOSx%itvt"p(jNp(jN#A`")p0IN&*l$")p (jN`")p0I,N&*l$")p (jN`vXDisaster.pic.ppuGF <DeletetFPo` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@LOC$OGNA&"JtxJkRg>&J <N*@JgBC)$RJg&&g*"CANPJf*+a$`Cqtx`CNp`pNNp`;|;| +|  MCNJ @fA"Ca`JEm -gzJfjACfJm4Jg.f&AafJ fpfJEmz`a/A_afAa `a` MND @gC @0g$A/ab a MN>7CP[p-lh0-!.infoLuvk Docs -lh5-$ؑ| c\Avail,mbڦyI-^ %iFͲ:{/y,D%..\5rn'W"o \Z MEpjyq\5m@C$ o(KIKT3=۵N%k{w iڂ'XSf+jJʆ{Y݇H Ix'x;LvR֕.6—X,Y{͖#F04DNP"F 6Q||7qr&L`H!Ȥ5HK n۵@{78#4 @=qр3<(P$Gz~7{", " (7wd2_` W|oF2Y%%,w+^H <;:987LKJIHGFEDCBWVUTSRQPONMba`_^]\[ZYXmlkjihgfedcxwvutsrqpon~}|{zyH  +*)('&%$#"!6543210/.-,A@?>=RWcH F `AvailtH|` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@*xLQOBBBB $OGcC6NJl$Aq"ONptxNraR.raL,(؇NuaJ g/NprN:NaָnJg/`Jg/`Jg/"OAxN`NN(NNuC N"<a*/pap&///Hz,aR"<a/@paNր/@ /@/F.fa(o/E/C /C/D.lapNCANNR.'ABr PghfҨ`/NvN NuX4KJ y TypetJ}>XX` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@| <N*@tgJgLCE(GNtx"JJAhkJg$RJfN, -0gJ(@gDN Hg" Ng" Fg" Bg"?"OA`N0`U4`U8`Sm `Sm"`J4g AJ8fDN."-,gN$<Nt.f@&m,E/ N|$ J"ON"mN`HzA"ONpN/ Et`"N(+@$ f&Z g;|+|;| KCNfRK`|.&g *+gh MHH(;>=<;PONMLKJIHGF[ZYXWVUTSRQfedcba`_^]\qponmlkjihg|{zyxwvutsr~}H<]     $#"! /.-,+*)('&%:9876543210EDCBA@?F`*g0 8?0 0 0 0 0 0 0 0 0 ? CSx  uvk.pic3.ppF0K  @Relabelty0jj` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@LC$OGNtxAJkjg@"NR$gTN|"f< oO 䈞$.r Np O"BNJf$C`C0NpNCm$<N`A:$<"ONp`Usage: Relabel Can't find device %s Relabel: %s RELABEL must be given a drive or volume nameAttempt to rename disk failedDrive/a,Name/ap[e/PP20 bJ6#24B"3ci@ (@x PVUv` p0!>_`+0~>=3#ln3 2x'%9OD*e`A8ӌ10 jt#Ct p@ 1ei *6w +cFAO4LN+d4'l|%ps <k0N< @2`xl<ĥUpfCXY<I Xx o͙ R01H?ݼ`#U ꄸ 8 T* D҂0͸6@nI M,n( 0@Om˹? I3 308¸SٍBtz2 <73CW#X| , n>H ,mm]GY% z<3?yCe:f5>0PS6&`Z$NaG`sPXp-zA93#ፒ<81 >,`@Z%K;fr8 偂ÌH- @<4%0 qY ]08* ufk? S0mo , ,࣢X43T10q,9`C.]A?f1 SZ03>,&0lxq?Y01^0|0@8`*`^)Àp_*`|Ó. C;t;7DbF3 n&Aօp۳ܫ?d7XP ;!.Vq gH&`0^A灇60k<3مD"*cɀ< f`k< a g7@hp;/ <>[0<<fgsq/@<Bx0o~qA~8@8 ۳ܫ?d7XP ;!.Vq gH&`0^A灇60k<3مD"*cɀ< f`k< a g7@hp;/ <>[0<<fgPYGP`LPHP+1b@ZGx` 3Ǩ`€?^<RexT!yM<'fqh(3r"ms( 3%!lQ"D((HA/.y1@88 }Tt9 pgh>)AKb GJiPO h\X""dqQO`"GA#ʁ 'GԴ ~9A*-Ut9,!<BhCBpI4\HDQ*D6#)-{ bN4@/" $B)B( 'DIDQw,.  >cr" Ʉ];:  >Infot:O??` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@|LBBC$OG2NJm.*gpBN*B*Op MNJgOC#N(M g(@af, f| fAJf R @$P *g"@"䉞$ O pN$JgHl"OAN _pR@Jf @ op AN /Cu KICKg$ DOSg$C BADgC NDOSgCXN`FG$"K"/ / $H@H@B@Ђr A 'l A @mA"dH HA3Ao7PP20 bJ5o,(d$Df(^ +( |@ DzAG<ŀ@ZG<Î@Ô(0AbJrm@0'/")4h;PPPaX2pEU"@HW@?9B;ʻ pC>d/9~g3\K>0OrJ0&C A Fp5=#8]X\|H+n@Ax # !C 7+?"B8EJ0xҘC>C"< @ |@P >Ì8Vyi~xGלpGA ׇYi 3F UHx!ڧ^:uerTmn <#\*.v'r$;'˝^}JtI]s`_Y8 Tz7*)KPy)_8 Tߊau?OCͯ`]@_tjx? `0ίMQ)71?%G>F>?s%x?^&] /jP3=\P~z/[ߪ:>m{6KQ,? %ay޿0oixL#A< 'W}ǹGCe<8B? #Q.qbEWQ~I # >H?H:yi9D2/!Sc1D|?$> C 7QT:=|ʈ=`yG A{z?baxD) u8&T/xت@a>}딞Rza'I꺟?DB_"y0;?q'~qifB(x hZOi8K |@G '/!9Uw ܲB!  `O?,Oqzptw?rƜ6n;N<8 񿰏0`Cd>`[Ca{]`)1x?,@_dB WG.O 9DAcA'M~`߆z8Auk=߄q<_ ɽ=@pA/yNy'7ۉyưF5Nq(?(By\L]CZw.@ nZc:ggu㡠Փg h< Q,`Ǟ9C1ɮ]2_\Q5Sn0 ɭcS)+7 h#G.]d蠓Pg~W))JuJvɒ*+ǍE@y IE=l Qa,43X,1&GfOߎE ^ TG~`" <#S~_8GϿ#bq0/~.އ0k|8^R{20Z/4_/bO(oNEΊY ܔ~P~|o @F 0(?`c^} p(=y X(;?~I gyRo'q`Å6җR$Zefxaacu z0>}'^ yToxXػwXpOL aәվTw}gn R``?A."ONTO`ACrJgRQaaJg @gf`.A Jf Jm.`|z`A ND/gA$a| fJlfA +|a|`f avgAaxgJf A$af`Aa\gAaNAaFȘ@ @Renametɔ` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@LYOC|$OGNJ@kNCfgX,/ <N$@tgJg*5|5| %|xz~ oJ(f .g *fBK"MNJgZ MgT n fB((Hg nHzY` WNCNAzRg< nxRg0 n`" tN"g&A$NJg.*"Nz  JNJ$f|Jf$CArJmJfrpN JND` @f *g:&@C&NANՀ/C MfSI _"l" gfSI Lf` "HANHjHkJFf "OAN W"oNgd"/tNh"ftJ+gPv"N&@Jgf"/N$g," N8&g"N./"N$f"N"/N" NJgLNJgPO"j%QN`0<`N|$H B0g,A BgAn"ON g"jNp`Atx`A4<0`NpNUsage: Rename [AS] [QUIET]Can't rename %s as %s Can't find %s From/a,TO=AS/a,QUIET/sBad pattern*** Break Rename: %s Renaming %s AS %s ˶e!%.A , NewCLItA9*` Jr:BgQ*OH瀀,xv><$n**fZA\NA\N&CNJg< @ hC6#hA #@A #@ #|4%@C!p'NJf$C"NJg,@ <6r(AN~Nu*N,@L$OJgCp!Nr(g C ($g"@ (U@fPI/)"NɎ$ _N,gJ F(h6 LCN%@& LCN%@* LCNJg< LCN%@2ɎaɎJg mB FN"ɎN`E&CfGHN$OJjAC&Ntxp`\J.fg E (Caf><aVJj4C4< @}T~W_|E낳ظ|@PMj Q{:eG*>y1ӊgTs-(?BsT?GP>~_#hC@GP}aDqGT9k֨=K MP~lx25?T~(Ppq+WXJ&Pp< ` VpiY2 +!ҳ Ph p a>PlqPs K,<]S W]_a%<69R, P`AH>~ O@d;+zxL>Zwg/O^)%0q`<^HzpCSS*5<c<{y, 8R1%.xPq"#A?uǏp0̸ˁxQ]/{‡ɏPypPzA<5'$BxPq 6sNPO(3Y(8ET j aKy r4~{ @[DgHHœxzH=Oă*ăkG mTs̶} 67L|\GH?Y0GU=={G~R]+{Yj)eax1%g9ΧS J{`Szxόt =Echot--cc` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@LCBBBHz$OGNJk|$Wv$/g BNCgjSo JgR` / g6 @NC gJJlpJf JtRJfnt՗` SmJf`BAJgA"ON NAl`APvtx`Usage: Echo [string] [NOLINE] [FIRST n] [LEN n],NOLINE/s,FIRST/k,LEN/kBad number input: %s Echo: %s %sp ѣ>( wa.߸S?m-=R3[K p8?S>FçyS rx6@/0P{~fP{`'|g A%?ch(Ŋ3wXC \`#&@H~ Y"<0f g=]ꏲ@8xΪ b91,_~,D0}xy,02Ul!/9"oIP[[AX,.#p;O?6?c /?11 4p{0?/U?@!? c /N^n~.>N^n~q*..>N^n~"2BRbr"2BVfv&6FVfv.2FJ^bvz ":NRfj"*2:BJRZbjq+2Lrz.4Xbr   R h |  " * N T ` j r ~ ( 8 D N ^ n z   F P Z b t  : b .>N^n~.>N^n~Dm8~> ~3~w8w9 <`l[31ߟ~gpg9<@煐 qϟ~g9m00g!o&  s~o9{l}k`o??s|16xog|՞|s}<{x7}vy]lİ??y灞x??sx"<}x=lye@?0?s珞sx&?3>9瓞??<00<80?0 30on0nfgng ~s??ڴZ~0 3Ǟݰ00ffnf };?o?0 3~`00 ~?~~0 3烟ޟ00f 9??`0gg 3g0v}0f~o ?g0 3>ߏ~?0=>0og ??|0 330<0d g x0??Uڷ0300?0<??0300083<<00dž0?030{0}f;x?s{30v3g0÷0f}_9??{3030{0fw}??03㇟0fs0~as?s?0~30?0n|sx?w;?03o00|s?~v01?3c?0xy0q<3?xrx0300?0<??03000n` 7c3c0~80?0=3~00?gngoۛ?f}0m3fx00ffggٙ?f03y00gg?۟?039y800 g ??a0x3{0}0woϞng獝?g030~;0gw 4??0a3<<~<00gsÁ<?NC0300?0<??03 00?08f~~3 00?0n߀3 00xz?03 00y?03 q%k?0g!o& {l}k`o??6xo<{x7}vy]<}x=lye@3~w8w931ߟ~gpg9qϟ~g9s~o9s|1g|՞|s}??y灞x??sx?0?s珞sx㞏?q?s矞s???ǟLntz$,4B^|&4<HPV\ F$8>FPZfp| D110/86 JExecutet6IZZ` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@L"<BQ*OLB0Jg ( V ( V nWfJSCg"SJg ("fx` ) g ) fB!JgAp`H(x(l+Lt+lx(l ,$+@|$<E" N*f6A"NRJg N|"gN&" N*"NJfA`,+Ep*<>$."< N mt!Ea ga^ , V .g Jf)E `ag:N NfSj* CfSj( QfSj0 PfBj, OfSj2`pJg%@(5@,J g5@*Jg5@(JgBj, /g @Ngb%@$xz~ W fA. .fJfB (oJ,f .g *f.&g I ,/L`BK("M Lg :f`K(N M *fJ(g0g燳J+*)(- B Listt-(-#hh` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@LNUd"Mr&BQCEG7NJm+md -ЭfSS <N(@JgA*A&G9| )|9||!A^"KpNJg @ -fRhRHN+@JgH06<tC mrg@ %f0_ Sf$p% ps TBCeUB` AeUB`RA` RBCep  B1 +Ap+@+@+@BBL N"-g $<Nt+@pg"N@ CC!In ?dMakeDirt.*ZZ` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@LCt$OGN(k4o$*WSDm&,"tN"f$"N"g2N`C [...]MakeDir: %s Error creating directory Cannot create directory - %s already exists! Dir/...Dcp, D; TCDt,W` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@ x(h(,fPOpNuLCV$OG~N&D$WJmn&a +r| ON"HN`Atx`| <N*@JgzJfF <N*@Jgd;|;| MNJJfLJl MND`A"tN,g."N"NJfla:pN"NA_$<`AD&HN|$ K/ "ONp`AW` O ,rNJg Or< +NNuCan't find %s %s is a file not a directory q5?nfgng~s??ffnf};?o?~?~~f9??`f~o?gog??|d gx0???q ֵ_0<?}f;x?s{3f}_9??{3fw}??~as?s?n|sx?w;?|s?~vq<3?xrx?n  DCXDateta` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@LNU"MrBQN+@  JCLEGlN.mAqa"JgD+@"-g$<Nt+@gSGpVNJg(@CA"A."AB"pNJg&@ L"N@ L"K""" -@ @ Jg` 'm'm KNJg'm'm KNJf2 Ы"?9ߣZ~ <`l[<@煐m0II ? `Protectt&` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@LCB$OGNJkC*o|z$oJfJ f g +g -f|zvav$oa v$o a` gJgDN +g2 -g0rCvJg,gҁ`p JCmm`̲mF́ʁ`v`v`NuC#Ntx`tg a` A"ONp`$ Bg A B0g`pN <9N*@Jg;|+|;|  (@ MNJ` MNDJfJm"JgfJfJj tC Waitt>,` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@LNU"Mr BQC EGGNJmpVNJg(@" N@G L"K"""A f(p"f<)Pg6 LNJf ,l4R`0JgJfJf @NgJg<2 La2r2N:CLN" N@ K"L m m mpNP2< a 2<aѐNuА"HAH HYNuNp t`$m`Er`E` E`EC"AN`Usage: Wait [n SEC|SECS|MIN|MINS] qil??03 0008f~~3 000n߀3 0003 0003 0003 000}3 000??>3 0003 0003 00qµ|?0 0 0 0 0 0 0 0 0 ??! ELVersiont!1` JH瀀,xCENhJfPC$NhJg,@N"g $<RvNPONudos.libraryyou need arp.library V 0+ *N,@|tL C$OGNAcJkg g~Ga\XKaVXKaP&*Jfl"RAMNPJ@f^ Rd"Or * NNDNJf, o%h"ONN>Nd`H g SNg&NudA| `tC N`p"RpNNNJg"@%iNNbN|A˶jm:n: *jo.`.N~C4NhJg "@.)Nb,M/.//9 A |"ON Nversion.libraryKickstart version %d.%d. W7V   " wdASHqq.??8~>3~w8w931ߟ~gpg9qϟ~g9s~o9s|1gq(A|՞|s}??y灞x??sx?0?s珞sx㞏?q?s矞s???ǟ?3>9瓞??9ߣZ~ <`l[<@煐m00g!o& {l}k`o??6xo<{x7}vy]<}x=lyeq7@?<00<80030on00 3Ǟݰ0003~`0003烟ޟ000gg3g0v}003>ߏ~?0=>00330<00300?q Q- ?0300083<<00dž0030{00v3g0÷0030{003㇟0s00~30?003o0001?3c?0xy00300?q|k?03000n` 7c3c0~800=3~000m3fx0003y00039y8000x3{0}0030~;00a3<<~<000300q  : .&  f6 f.a 2KI ,xAH QPC`CNh^0;|`O ,yN n ojzgN02fJ&}4"< <@#3fjHB,V,V#43A1|:>< ..@pF@H@F @ z"z@CNh5P,xNbN n>fx0QEB ByNu CNu-y:LHq  p,xDASA02<AC ,yNHm`"AUHACB4<RBEiBEe:4<a'C.$f/8E"n:d N&9o 0<"QC.$f/C.$f:8J`Q <9CH&Guar&TGuar& PS V&oder&"ROMC,*6ROMC;&6III w& N2.0 .IRq  A &HL &LDASA.LA&yH0 &"n:* &EiB &EeB .r,y . '.m`"HU.AH.`Cq u H.lYQ`.&Ip@d&_.d$f:.Q`.J8 & < .9&#|!.x$f/-H-H-P-P-|-y-zB@FLdp< @ @No Expansion Memory BootBootgirl BootMemory Controller 1.2ASS Protector 1.0Random Access BootNoZ  dAMovetf:PP` JH瀀,xCGp'NJfNC$NJg,@N"g A$vNPONudos.libraryyou need arp.library V39+ ,@LQOC$OGmNJ@kZCgd,/ < N$@tgJg65|5| %|5o xz~ oJ(f .g *fBK"MNJgZ MgT n fB((Hg nHz` WNCNAzRg< nxRg0 n`" tN"g&A$NJg.*"Nz  JNJ$f|Jf$CArJmJfrpN JND` @f *g@&@C,NqTFastMem BootMemory Controller 1.3XCopy 2.0 BootPvL Antivirus 3.0PvL Antivirus 4.0PvL Antivirus 5.0PvL Antivirus 5.1PvL Antivirus 5.3PvL Antivirus 5.4PvL Antivirus 6.1PvL Antivirus 6.4PvL Sound BootNormal DOS BootNot Installed DiskKickstart DiskGx Team NoFastMemInvisible Brain BootcopyAvirex BootVirus Terminator V1.0PAL Window SystemVirus Slayer 1.0Virus Detector Cleaner 1.3Virus Dectector Cleaner V1.6Mega-boot 1.30Mega KillerSyndicate SinisterDestructorDietqLimar Virus DetectorDimarz ObserverDeluxe BootTritech Boot V1.0Writer BootColor BootUtility Boot V2.0Blizzard Protector 1.0MIA Disk BootZerovirus AutoAddRam BootZerovirus NoFastMem BootZerovirus BigScreenTest BootCCS 2.0 BootCCS 3.0 BootDevWare AntivirusECS PAL BootBootLeg V2.1SCA (LSD/AEK/BS1)Byte BanditByte Warrior (DASA)Northstar2Pentagon CircleLamer Exterminator 1-4Disk DoktorsIrqGadaffiH.C.S 4220H.C.S 4220 IIRevenge V1.2NorthstarBGS9VKill V1.0TimeB[p DLoadWBts 1HO,xHxHy?<O ON"O$@"@Jk(nAJN (jLg)OaB *g 0)@/ "(lpN(W)Ao&l|(kÌpN(_a`JgX`Gx )@G@$ )Kp)BGL)Kt)B$G0PX)Kx)B&x&k)K|$ 'BNu*l|)m)l8Av)HA)HCp',xN)@,@|Nu*l|+l +lpJ,f ", fF)@(ga `"< NJg CN`BA <a&g&k $f" <CNA"HpJWFga =fA00Q0=`a,az.jtN|F| g fAHl"ONXO`r,AHl"ONXO*l|+FprCA+|NBJj8A?"ONTO`(gN|,oJ(fz?HlA"ON\O)G )F$l| ,(Fʀf"%l aNJg`CNajv*l|&, f J,fn ,%%`Fa2)l )| ",gN",NBBJlgNu", N ltpg B0"B NNuJlgNu&,jBf"-Ng"-NH&, HC6,t(lLgp(jNLp`"-N"-N"-Na`$,g B&"N"BN$u?V$}k 8startup-sequencerǖ %( AH瀀,y# <"<N:"@LfpNu*I/ +@+HN(@CpN+@fH.<,xNL`pd`4#Jg , 0H0EG @pB0& - mC ! RB)g\  g  g& "ggB  g`B`g0 "g *f  Ng nfr ` Eg efr`BB GL Hm/`^A\NA\N+@ /B,m$@ *$g @"(NA"$<NJg(+@)@)@ @ (g)@N! :p` /$,yN(@*l.M*_/"-g,mN,y -g"@NbJ g N|"m N"M <N. Nudos.libraryNIL:t "RNVH>8$.$n xBHyN Pf HxNXBHyN*Pg&<,</</N4&@, PgV |f` Jf |w` Jf// HyNN X//-@ rЁ"pҀ "/9//9/NP&Of*N@/HyZN/NHxNOHn/N`Hk\NHk\NxHyzNL&@( OgBpf"Hy/*NJPf HxNlXL|N^Nu"o o`Jfp`g!lp`pNuH08 /r(At`>/<HxN4&@& Pg.Jf$ /*N,'@Xg g ((K $@ f L NuH nf6 r  ؃O    $,       `Z,6 < ~nJP v%icon.libraryintuition.libraryworkbench.task-debugCannot find resident tag for %s Cannot start tool (error %ld) Workbenchdelay(gTH J (2f0CmJgf"`|.| | | Rm| ` JCJgf`EL/:NuWorkbench release 1.2.H:(o o"oE:Ot&O,yNpJWFg/HoHTNO OL\NuNu : H0&/ $/Ho//NO L Nu H0,yLNL@ Nu/,yN,_Nu/,y"/N,_Nu/,yN|,_NuH8,yLNvL@Nu/,y"/N:,_Nu 0DVpXVVA/,y"oN,_Nu/,yN|,_Nu/,yNv,_Nu/,yLN:,_Nu/,y"oN,_Nu/,yLN,_Nu/,y oN,_Nu/,y oN,_Nu/,y"oNb,_Nu/,y"o o /N\,_Nu/,y"o / N,_Nu/,yL /N,_Nu (8Pd| for %s Cannot start tool (error %ld) Workbenchdelay(gTH J (2f0CmJgf"`|.| | | ]8葢'@v` "'dG87;ӟ#,p8y?P")@^X,^\d# 芴O@z&E+)tAp" P  ڂ DD!h(ApsptAEIHp >Q"D((HA/.y1@88 }Tt9 pgh>)AKb GJiPO h\X""dqQO`"GA#ʁ 'GԴ ~9A*-Ut9,!<BhCBpI4\HDQ*D6#)-{ bN4@/" $B)B( 'DIDQw,.  >cr" Ʉ$$ppmore readme2 loadwb endcli >nil: }k sph1*5C- docspmBH$Butonic131.pic.ppu!ŀxM  ua5YTyX 0Af6S%:6 e7f>y@@fY'Όl@4&/lo 8f Ǣ-p$F sõh>\|6>>m&:N Q6- hS@m{la" u@y` eQAO 8fDa .`PA@`ad`@aQGM<8`z 3: .#^ LJ_lp|Tby`?ȁ@D ~p}yٍ+  fg+@p3x25x`Ɏ1p?<XXf.Q<>?fbp;!W7@? ?ƀAGLamerReturn.picu"#ypomj# 0 LamerRevenge.pic3.ppu"j}PP20 bJ1 (d$Df(ǧ5Q @ * 8h,@Av8/kUr!0t;wY'xma'%9ODGePV\F5 Ȋh &NHB<H``>C"QQXNu*|zRFN@( IRFN,I$N8JBg SEkJ SBfSg>f dVf dFf d6f d&f d ~`,~f Q\~`p~`p~` p~`p~6f d f d"|;pX` f B`|8);W     ;L* 7uvk122p10/} Ultimate Virus Killer 1.23 Preview ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Unrealased routines (no time) : - Remove link virus from Startup-Sequence (BGS9, Terrosrists etc...), - Delete link virus from Disk. Changes from UVK 1.22 Preview2 - New viruses, new bootblocks, - System 2.0 compatible, - Arp requester included (next time Req.library ?), - Check link virus (file/startup/directory/disk-validator), - Remove Disk-validator (SADDAM HUSSEIN !!!) virus from Disk, - Updated documentatio-e VIRUSINFO ---------- Mise jour du 17/09/91. Copyright 1990,1991,1992 par Amiguy Beaucoup de personnes qui ne connaissent pas les virus attribuent souvent certains de leurs problmes (gurus,reset ...) aux virus. Pour savoir s'il est question d'un virus ou non, voici la description complte des principales caractristiques des virus connus d'UVK, d'aprs leur dsassemblage. Le rpertoire 'Hints' de cette prsente disquette contient quelques manifestation de ces virus (i82] |}HI6<<NN<<a&Q ,xN.SF FfaB|a /IC"QQXNu |zRFNI IRFN,I$N8JBg SEkJ SBfSg>f dVf dFf d6f d&f d ~`,~f Q\~`p~`p~` p~`p~6f d f d"|;pX` f B`|;pf BS1#BzkL2UVK_Doc Virus_Info .=ﳆ(H Warhawk.anim2u>?,2X? 3Microsystems.anim2u>qnnAzCEڳfNz,xCN,@C0}|>ߟ|+{@Zx?>?>?>?>??>}|>ߟ|uw3uar  UVK By Amiguy yC[a`_^]\[ E+ *Virus_Info.info2EJ="9E`NJP" 0Pdiskfont.librarydiskfont 34.37 (27 May 1988) HACE" <8NLJg "@#H"NtpNu/ @#,@#Cp/,yN,_#gJCrp/,yN,_# gA* XB!H ,_Nu"y/,yNb,_"N0.nH/,yN.,_p`dos.librarygraphics.library "%6 LZJ,/ $n*JgNJjT2FnD"J Q"i"!I"*/,yNd,_C6 Qf if Q"i"!ISn($R`$_Jn&f`Jn(nZ"y /,yNb,_"y/,yNb,_/.""N0.nH/,yN.,_"N Q"i"!I NupNuRn& NuSn&f .gNpNu jfb^& zvrn@H/N Nu/NXONuHNPNu/ N@XNu0$2GKNVH>8 n$. &.,TUm"FBQJm$H*ڂgn y (h`\"l x`RDJfp0p0r Ёm:"l p&@`XRp0b4%E5lll FRPp (TJfgBHxN (@& Pgv/HyNL-@Pgp/.N-@/ /.N|JO g6Jo.`Hx.HlN~"@& PgHy/ N   F (X "  4  4FONTS:.fontNVH?< .$. z&EBx/N-@HxHxN &O g/N,r2IZ#Xm/HnNHx.HnN~$@* Og|Hy/ N o"oJig$<:)hl 0HԀ`0Hနp(:p)Ep(<p)FvBD0H2Hg*r) 2Hg 0@ |(` 0@ |0H2Hg*r) 2Hg 0@ |h` 0@ |HCRD Dm2KB}u`$< L|NuNVH?8$n JC""/N-@HnN(@&L$ Pg,=kkkHnHnN Pf`Tt/HyNL-@Pf`8/.N-@t//NL-@O gHx/N-@PgHxHn/.N0t BO fp0. fp0.,B/N *Pgh///.N0O fD gHnHnN8P`BDtBC`$0C.H GHpXHnNưDPo84RC0.CbJBm/.N&/N0B.H GHpXN(. GP"$ApO g jfb%D/.HjNA2b3%H@*MNHj6N(RjT/ yHh*NP yRh(NtI6O`0/N0H @$HBjX`0H @"HBiJg /NhXJBl//N8P/.NX/.NhX/.N/.Nh$ Pgg / NX LN^NuH| Z N <f|      | \    dfr LM] ^~MD;explode.librarywL~̖WWpNuJ\ .nexplode.libraryExecutable file exploder V4.3 (29 May 1989) DSI dos.library6~hppp ./ *@;| +H&Cp!,xN+@"fH.<,xNL` m"jCp PNf #hr` pfX X`f#HrA.BCl#HA2BC#HB*"m"0|j <tЁN\ *_NuR* NupNupNH瀀 @ Hf4 expl(f* ary4f R4VH~K D(OaZDL~LJN OlutsO8D;{ icon.librarywN` :w )<pNuJ" F+Hicon.libraryicon 34.2 (22 Jun 1988) .XHD&4BP "+dos.libraryRn  NupSn f .gaNuJn f4/.*"N Q"i"!I"Npr0.2.Ё/,n"N.,_ `pNupNu/ $@%H*%N"CzNh%@&fH.< ,xNL`p`#"#& $_Nu//NP"QxTSRgfedcba`_^]rqponmlkjihxwv}|{zyQ?D; info.librarywPyiM5&[6Vw (E< Q5JҀ" &info V1.3 &nP6##"@#H"#Nu "/NXNu/NxXNu/NXNu/ /NPNuinfo.library~zvrnhZJ>82.*& o(Rh RS㖃VU\[ZS hD; 1powerpacker.librarywRZkͭiipNupowerpacker.libraryPowerPacker support lib 34.1 (25 Jul 1990) dos.libraryintuition.libraryJd" ~(b "H I(*@+H$CwNhXL(CwNhXL( L0NuRn " NupSn f."fNuH *N,xJm g "p`2$-$"MNI"TNbXL"TNb"Mp0-mN. LpNupNu ^pLH0$ & NpL NuH<HG 3&@TUS4321FEDCBA@?>=<QPONMLKJIHGYXWU8D; ; req.librarywTW&D8)  pNuJp *req.libraryReq 1.22 (Jan 5 1989) dos.libraryintuition.librarygraphics.libraryconsole.deviceDDrNz'z,x 6X |   6 F , *H*@+N"+H2B&B*B.B6BC"QQXNu |zRFN] IRFN,I$N8< `H<N&Ia6j RE EfNuЀja$"ga<N& taԀ׳(Sf`g"Ka`CpgUf !NuH&J:IV4f>JBg SEkJ SBfSg>f dVf dFf d6f d&f d ~`,~f Q\~`p~`p~` p~`p~6f d f d"|;pX` f B`|5v ***************************************** * THE ULTIMATE VIRUS KILLER * ***************************************** Version 1.23 Preview (26/12/91) ----- Plan de la documentation ------------------------------------------ 1 Introduction 1.1 Notion de virus 1.2 Fonctionnement d'un virus 2 Le programme 2.1 Tests mmoire 2.1.1 Vecteurs particuliers 2.1.2 Vecteurs d'interruptions 2.1.3 Vecteurs de l'Execbase.library C\ wbVVbEUUUU@E_UU@EVUUEEVgGEVggeGEVffEGEVfuGE_GETGEUUUUGEuuUGEQqUGEuq}GEqqGEqqGEqqGEyy}GEAAAGEUUUUGEUUUUGEUUUUGEUUUUGEUU@GEUUUUG/UUUUUC]` u?atQ1F9[PMk4 S۴J `:*ޠ74#p(É7ik'pv@ .,`5؊Pssv`| ;pp0 ?9´3M%v.%Д (`FԾhTx`~}kNb z2801 ㋀!F.{9ڂ n# p 68A(6 xp|8f89T?plgj/e AY Akl-*9lx Z, Cancer.animuk{G2 "+A4"k$` raJg^ Bf&fadr aJBfra`ra^BSBrgQQ` DQQҳl~ravrJBg^v Bg@v Bg*raz Bg BgZB6` rab^B6`raX6`rfa2er`rfa$d rfaer a.SC2(Q`N$ DNu DQNuSABgQNu$$ CUAfޢ;2H؀xQ1H$'WlF 0eD pdm.20۔@?A3@fBp=(  ˈAdMf`@,$P\ "o0ˏYwΔ" d*Agƨx5OB,Sðapr[ Jwf 2Y*%A8 %385I 3X xɠ 36۟bpΝ h Ȩ2l5ss Nۚ`m S 1ųƀ8k`6L(Ш ѻ >|~^ٞv/P8`,P{8 ?4sӆNA_)xyUhpfp>E`P `k003 Cy4"gT!c ׮{}0H ?9o]\rh|T|`# A!U0Œ08jg a2 Ō Հ] Ciib{hd@f=Z A@psJTHM!3:׀ ! X=_2T@p5MH+*.CylLJru\?BLc 7D] 4_c# Fh -:t YP|̩``&C"QQXNu |zRFNI IRFN,I$N8JBg SEkJ SBfSg>f dVf dFf d6f d&f d ~`,~f Q\~`p~`p~` p~`p~6f d f d"|;pX` f B`|;pf BS..FfF|:F>f d6Cf d$:{0P`"@ :{0X;pj gf FSfRF˻cĽf*JSEk%Sf` r9Lo`zuHWΞyFJ/X;,X _o^7b|IŖ^? / ;extern"warhawk.anim",data lea $7e72e,a0 lea $7ea00,a1 lea data,a2 loop: move.b (a2)+,(a0)+ cmp.l a0,a1 bne.s loop jmp $7e72e data: blk.b 722,0 3ua=H3 UVK By AmiguyH2v'j;HzxHI TXH&HPK,x/laV WQH&ֈPK.PK n (g @BI<,Eh|z( Df5F gXJ` DgJgRz TrHAgT$N:Jg"@" ((IXI f*I g/ Dg6$A(""Sf$W Be$Sf$W ^"CN.t%XX`XzRbN5F/M@" Af0HAa$ g"a" $BӒSf`"MYSAe"Q`XNu AgrHAJAg"_Q N.AJf (LNuK|x~z$K" Jga(ae>t0a$AFgpaQe$NugNu* n)PP20 bJ1(d$Df(ǧ@`V²SDzAX'-EaIAχ?@w$ ?(|;'JxSC HA8ӌܜH퇎N`B8~@lA_p6-@~{cs R`413>]AXa 0;lL@4& w~Fxֵ8~f<I0X)6 ^@LҀ36,c 33,3iۀb+q 7ـ<x͸`xxA~8@z{{l~}|{ LamerRevenge.pic1.ppuz|YPP20 bJ6hI24B"3cӬe$0`Le^'aPV A ņ @`B?< |:xv53H fx7j bxS@h^ e`oHB"^>)3ȞOL<:gN13'3Ws>fӇB)O YA녁 6x~4 ΐ#@K9 k <8pw0qppCp!DJZ)$ర| 05י`䕔pn xU 7ٰph|VvL\3\7#`2(۝@VV~:ֶv "=xu` yXx[S0ДXk!342Ct=$0 !?ǣz$!saG FN8EBU L @ ۧLkvD !`B}p},8|38a<7G4csC`8  ٟwyDDL7#vB< @b~ C= ~H Gf"/~ 4  +># 3#1熘B 9 8;3h`n- H4x,X xv`mFA(02YDC~j!@h ub`@ @1ր`6<L332#7?LLJۘoxHa01JH>~&DvqS@!p~pi@G,ppBHʤRÚ 괏ZX8Øs!1Ă6\Z?H@ AG :|"b6:8LC@pj $\*@vF! ?3<z.6?bõ`Zp. ,`.v, -ck@a րn^0&l0<<67y`py!-A z|xxP x690 qX*J6s(U0Yxpl,g#c`>;w |D hx"7m 0D @04j_`/A\c^vccbHٙ-l`+*=c}nA.CEڳfN.,xNq |C$|,<?BXQ"|BY222@2JCNh#,@ |p2<P4<Nz#"|N:#"y#|2CZ#l#ylCn#l9@f #lNuJ9f ,y"|0<@2<N(|"|A@JfBTA4pNRT`H |"|Jf QPn`UYTYSYRY` QoB`TYUYRYSY |,"|0)2)4B<)QBB D000000SEVG D00  q@AHJJg##:C>a.##>C~a#,@AI2 <N|,yBBE#VCG!N,@t NJf*(RC f ##f##j b##j fa,y"< <N:##rNA !@C NC #| E#VG#vtJ2(g$ BAO,yNDJfC &RBXK f,yA ##J#8#J##J f##J A HN4##B y#B#2#Na,aDAan##ZaaadJ9#g,a4 Eq g"A(f"hN`PHJfaJg,y y#BN y#J,yC N>C N"y#r <N.a"ya,"y#>a$"y#:apNu#Nu,yBNNu,yNbNu,y y#N"| . < "<N(Nu,y y#NC <"<PNNu,y |I2 <"<NNu,y |HJ <"<NNu#"y#Rp` ApprX##bH,y#>J9#g"y#R`"y#N(*N 9#bNpN/p  f #` R@ fS@ W/N  _J9#gR@ "B9#`LNu,yC pqr y#NNNu,yC pr y#NNNu,y y#B hVN @,(NuB9g9fFNuBNu#BBB y#B0(2( y#fy#f #n`B#n3#3# @eR @-bJ AeB ANb:9 fB9#` 9f&>@dA 46HAAhg`(h @g @#gJ9#gB:,y#>"y#NdB CG N "ЫҫNЫ ҫN  fBB y#B0(2( @el @-bd Ae\ ANbT@dA 46HA@f69VPMPP20 bJ60w24B"3c 0+PaYA)X" ʽ@N j |?(p0 PaaC|=Pꗁ%9OD0`e`A8ӌ\0eT D=ݶZ_M,om8b@1͇y6nFaŒp 0pӬO#3 fbh:_!M^D˕m3FW۲]IXQ04^)q1TUGq q[^k0!̮j0D$.l\"DoΉBǓ6\ q[ `0ZHU!Cqzl20Ր aMhL<c©0#m* Ǜ̓pv,o<x!E9TNDݡ#o~5í< ``ZE) 8L aWA;΃1˯#`Eg?%@ )5gXsMA9Ӡ7:iĞp@||h]^VgǼ9 ʀ1C"y#RpNBBH@@NLSBSCNpN BN BB"y#RN"N pB"yqY5[#RN"N p"y#RNB"N N "y#RB N"N "y#RB S@N"N NuB9#,y y#FNNua Cg Dg9 f9 gNu#N@Nuapf|azftt y#rC "0f4"0f* i prXB#baA!\@rXaB9#`JfA aB9#Nu(9#fNuNu y#rC "0f6"0f, i prXB#baHA!\@rXa.B9#pNuJfNuaffr y#rC#E b e`.RHRA @f rf0<82<4<6<aA#r aaalq?NuA!aataf$A!,aa`a\fA atB9#NuNuNuNuA sa\B9#NuA saJB9#Nu0<@2<4<6<\a A!r aaaNu Gb` Gb`RCRCRCA#VJ08fA aB9#NuG!(0(2o "<JA!J9#g##ba##f`$#fg##ba##j#NuA!alaDA!a^afJA!vaNra y#rCB2<pИdRQF"A!aB9#(9#faNuNuNu,yC 3| B$N8Nu,yC 3|N8C J gAaqo B9#pNu,yC 3|N8C J gAaB9#pNu(9#faaf6,yC 3|#|$#y#r(#|,N8Jfa6NuA )a0B9#p`(9#jaja.fLa\fD,yC 3|#|$#y#r(#|,N8Jf3|N8JfaNuA NaB9#p`A#vC #pHNu2,y#:N:NuB#^,yN(@JfA\NA\N##^NuJ#^g,yN|"y#^NNuNuNuNuNuNuNuNuNuNuNu UVK 2.0 PP qsx BAbout20\`0\0\(h0\0\0\'0B 0,yCNJfp`dos.library @ hpNuNu,yB*B.A"B@rXQF@0B"B&N-@*Nu,y <gNu#N@Nu,y"<N(JgN:JfNu,yCNJg @A4p `disk.resourceNuCz,yBNhA g> @q  'Cz"6,y"< <hN:"@g"<hQaZAT"PNbNuH~/A a@ _1|CL~Nintuition.libraryAmigaDos,yA"P |4N\Nu A Pomkd\J@ BAg@ N8YPH3| }`3`3,3.0 ,l&g  0x,xB.B $T CN n o C6pN B*<'H#|N@F'N6L"3C?g uvk.pic30/(FORM?ILBMBMHDCMAP@@@ PPPppp DPPSnh@Z@@@CRNG) CRNG) CRNG CRNG CRNGCRNGCAMGBODY>oÿÿC??? 0??<< ?00 C<<MZuckcl0QDOS5p` UVK RAM CLEANER 2.0 By Amiguy HaL,yCN @ hpNuG6,y !f"-|-|:-| <-|4`. "gNu-|8-|:-| x-|paa~ 9f33NuA"| <"QNA,y"Vg$*I fJgI$TN6JfNu,yJ.g Sg6J*g Sg6B.B*A"B@rXQF@0J&g Sg6B"B&N-@*Nu-PNu+|`|Nu+|`dNu+|`|Nu+|`xNu;|Nu|QNu|WNu;|` aS"Nu.>A &HLz&LDASA.LA&yH0&"n:*&EiB&EeB.r,y ..m`"H.AH.`C.lYQ`.&Ip@&.xC.dos.library0{LDASA.LA&yH0&"n:*&EiB&EeB.r,y ..m`"H.AH.`C.lYQ`.&Ip@&.xC.dos.library\Cuvk0cPB|HI6<<a.N<<a&Q ,xN.SF FfaB|a /IC"QQXNuB|zRFN IRFN,I$N8JBg SEkJ SBfSg>f dVf dFf d6f d&f d ~`,~f Q\~`p~`p~` p~`p~6f d f d"|;pX`  f B`|c,#;pf BSfF|:F>f d6Cf d$:{0P`"@ :{0X;pj gf FSfRF˻cĽf*JSEk%Sf` j9Lo`z 0&3',>Oa{|C~-/|^|;l_x-[bO >#`C~C~L")X,O!/g' ;<'*7f w > _/~@"@*^f G21A"2 0J%Ps=9J 20^Y~ecivedwm'kcartQ0Oo!A2P`O}-]% __1 hw d ţWnI Q`p.h @qgJ ǟ:syeҥ#/7^OI yRK,S/›# ?NARTAH 5T ,?6/4`|.4/eGslv &cy""D\0eFF/teN &{bczu ׏w4iW|9a1:(~-,҇eyalSb#1ccE7ka,4c,yp4.B.GgeL xdeT.x7,:saFcDPI "|Ssqp<XGD.,xQzv 4tA> r,!Cς20_<,l6G}bbm-qiTĆlebn Fw%S, ; ?7n9$,2 Z,e,iffXaG@tkoD-ksiD\Ӊ'mqS6racCgteĻ9irFWBIPwF2 .o2ZtcawlGum ` oJ $tiu>-Q#aqsin!+y4/&b b\FofLImdoG#(:steJ>G@noPLit\d/|sgna c sevir>D. `B/?luc`)Rmus$ )weiverP(8 @A>A8BR: SYE.3 Qx1! y -A =)-b:,[A2HTIUQq7jSOFˊ6)h#>5?ArVO>4c3mP;PXj>2~ J|e>$:e6oY><-@:˧:S,qC"Wswi\mitlehTn|E)-( C n/941/43"5/04:war ! s9d=XfulshcFW.YUGIMA yb 9ap%VcH'p'cG\䂞t - xaG+0-4:abcex0leveZtpurrnu$0ka detacoL r`%x'C>;SӘ2lli3atix>E k8? :1#­g4c#2:0FR[xY[ ha{a EUxB8! >NRUR<.2 t voq#.JR&; KO@4C y؏Pȁ SFFO SAB)D.bzG F 7NW T!RAES S`I乩DISZ] >/ 1ܨF<V YFI UPSz ʠBMA PNEA WE}AG4TIRW*DxMUqEH KCOLBR)LUCLADNUOG( =E>FY~?/m IFfi pee>KCS rael>C< kZINGERIdGD F p 7K 18C m04;33;0],d'7erutpaCl*M7meBMov9rtPgaT!Gyfido $(tuo MataDmuSiٰes" tcepsus7+oNhr.kcolbtooeht gnisylanY &LOtoB.+R?TU@WO4 7.0gCARlG 6L#_DP<UҌJC~y U6#~G4!%LE HBM|-IT=GM 9SGBzuG3V122..C.H IFFL_ Ee K<-B4M3/2/1<4 D cO 6|*NO!E %2HT ,A/x IR( TAGeTY)GAD/KEA/DSL((oCSDAOLV)2%L& VSBO0`K8'ADDB@)GIL6ACIdLR聹G09-AG }xE_SEYALܡ+ OYS WlQIW1jA u#WKZ<ф0*_$'B3qMAP.XG2AMQb);6('9'g#CU8VI -LvG(xYPXt3QFAFk@oSE|KMODARV$OTCE@RPS2.GRORTD%@LQ q nG g WC c ^LK k ~;I iJ]*⃜t;" ڧ$ym_W|l_+c xmb.I&!__܂?QYJ_Qx"Px kj Y!if/h^̀WpXVxGaf_)~VOXGPNxGYW.XOW^܂XV/Ln^UP* T"SDxR>k<&_ 6V~0~43CVr_ 1.5Pl_4_OF6&8CMOR"?j'redoH0N V SP !T?OrauG$Ots!1??Q"<0!9&N 7?:'"E8!~f$.CZPA /)AO/bŶ/~ȑ"`m\0p/?<20ASADò! cLr$7'p w/\QLv?dgz@ x'I@.S l~C 0.3,b~3Y`t}2HHL89@\RB1>@J\*"*8moP A9i  d/@H@BF: At^o 4$Q0w\d~ty Uv>2gB^/Xr@B"A}B9L ?NK5@3K@f~&7 # W8=f@J@g*=&Κ_$%s|IOn %2g.Jb-+|> `|;zXWBJ8m(Xr|J-F$i.i8|BD&@Bgk(fQRI J /e1P^oxkt񐀍ra 'iR͘($ ӷ OʒN h$gJX)2 I*drjgVOEbO+ vF?䋵B "i?U#1Wca\BX*t >eah:${'AfD E_lSBa+>#`[D[z |4W`_g| D>)/ (a&g9g8_΢ o HGDGp^>#L>%MX0g $@Nvϥl z=˯y$%˦u8ɺO$JŴ"'u_a"g1n~G7ůݤ'&ȥXt`ޟ" 4joA`_e5! crnS;S9/g-" yHg Ag_R B1P\cEzAf3 tcr _v, *E f1 #٦\?8?c8qNG _S_ZjOjP;Mrޔ1 ,( #7N|#LI4Sa$U4Υ4cמ%`2 pf9 :D) gd `.w =+# f 5s~Cx`q3(zw!BgXJ8 363 J#C# AڏKgkdA"gE (gey Cd330ّڻX}= N'H X b?Oj ytO :mDV_A5X5.Y$ =tC&IF͎қd0  Qx|@ vZ} {_h{ŧ$R!4gN<&`gzHR.#`e8 b`D `z葀XW}L" f_҃ BB HfJDaHaB"a )$_"*a2al J /0fU $:d0" \~--;r~%>q ^'tDlJA0|C&9b3Q @b!a%rIaO~ N#g zʉ./ ".4+ "FQRdp2n CCH|raI]T `DV٠,$fT: X(B(7|Me-M6nMaSfD*@- f&Ay"1>aP YA(,&["gEV(4h*g7lc%| цhC n$paC|3Jl)Ep)8)x)+>0`j04єQ < H:|-*fUV /)(wu `.T|*SAF-|!!2xAgJN. y,BBfJ\ >gEV(4h*g7l hP  uvk.PIC2.pp0e PP20 bJ6b24B"3vpF +( d)PVU TsXl$pP (+.# 0<diO`֑*?"(<"W )EOȩa>W_ S+TgT@ *EO|+O ?L"Ǘ^^ObݩTϻ|Tq*}⤕>) ̿y1~|2*O6S+OU\>\W)r,O@~yyR?X ^]]DixL d?|T0QSEȩ⁢T4 JS+ ̩?(%?#; q~(o>y2=9O 9OV>|iQN}(e>aٙL(e?R[+))!$}HVW .WSOAȠ?`:O)@s?2J}kJ~@kJ|PSJ~m}|^l㘛Z>|P9gLߓ-?)9BAO |sO4 r| >kr}fg`'ǀ)}f~cOhA= pFyj}Q4&K7X/$p182O>pJ`A8ٍo"f=$r9<B_h o h*ɴ & |9+"P GAm$(S|߀`|_Xsa̙߻w,E Xv#l(A^D DZad"`8"ù"< 8^#7BmA7x~.8u@;D9E<[vpsXL7LZ"$Y? c} ?y--{Ca'os:x{~^Y?ϽٯHo!߻ϋ|c#g8<ڃ}A&ߟd #}KOos) > @oK Cz\z?{|6򐭞N BCS'7edyvn{2HI(|sb)O (|+rP[IB8P_l\| J1Fs(p8tE({advP Y}#(_୛(lTvYtCߎ:8+62 {} 8π?ׯ@#݀_ ?0 =!_czeg@n|;A {mh>5&p6Pa6PÙAp%8`߶P,vp`,c! /&Ѽx<~Ls`` m#[x7sݶAkBpO7>|`OE#D2BCKȀbc .x~~<e8a:,nq蕐7߳v\0vi7rPeL;pDiҿՒ0gJzP"AdV3~aߏ[,P~~;WσfC1٠W>ɒx?0WsLvA[uWnE}A_b>s +|~`# +s({iy[}W( ^8~8x)ÚTPx`~ApNg?c8,):ka<o?na H/o00͙\t}/Ӷ !Mn޿(xqS y@+,8mnoƊEu3? &8;_s!%_iA9syAyvY_￱e|2_[3d>s~l2~+c`=,ca{쿃DŽzyڽ?q֘ O3>/4U'`p@GίDh\wlE~\cHst (?ʨJW 6>)Jr|{\rJH 9M?結g8R x#Ǐ%y+ xBZEqr˷2P6Zsw/,}y~;~DG?c@`3`d||?2Q )`Fyބ 8@`3`d||?2Q )`Fyބ 8HI6<<NN<<a&Q ,xN.SF FfaB|a /IC"QQXNu|zRFNC IRFN,I$N8JBg SEkJ SBfSg>f dVf dFf d6f d&f d ~`,~f Q\~`p~`p~` p~`p~6f d f d"|;pX` f B`|;pf BS*PfF|:F>f d6Cf d$:{0P`"?~~:{0X;pj gf FSfRF˻cĽf*JSEk%Sf``K9Lo`zQϛP!yJ/;,X Cc | 6C@p3 / 0#8GIsWRp:򼈺)y@=T!NyC)|C_ ?a ny}< Y"yO:CS3`E#| :jFn1"OGR S|؇Cr-)?"LO[S !'y|<5E)y~.0b1$D"+ $ Cs!R?PGLkG 'G!Oc!Z)4)YCy/H`Z=) H#CPIiN y5Ð _C C'^Ci!G ?<(E'yj{i;ecUd1t#0Nxdwbfo.uJMx*%! |Jcx%Nh*xMo'I?.'K')ytj4>ƅF,.)FogƼ%~/&{&,sƌ˟xg{9GF/xFzPO)(8rA_c]+od0ahW8C:.zywwIIw28/oO7,2}OwF|EZww9w~ vX_wFw/k{kswalgOnM-c.NGw1ygw&,)7( ~K |w8𨕿8u,yyyfyMysy,z,33SCEh>yp{>f/{~@'NRUTE |>ZrؓUݹd'r],1 1M]O 3/U5h߇0.2Y!|MbYg,5Y,_x\f .cTuЉ`5<|U#,UV<U'.aS,UMЌ,qXtX V},W,\n XX W)]pU,GV7Z8 S,3ZyY,Z:ypZ~Z,xP0224'VDN%$Uwz,fPGO>,Y qY,[,[ ,_Q3BIPROF0̘[,[DSL[0 h#,C9l";s'nɘ8 ) +'=Ros*_hldaћk~OdeL #yJ65-xT =>_‹@9z9r8_'n1`X{h_o|yo=$>8ɶ1FQ=]cwsVf>1lϟ2#x\o4nWV~qĉ^1N!d|[DƏ2?L 18bx-?l~iG.FF 04"(! ]'Nppu!co~" ƿ#/| Uoj>t f;,ygY(G׋/`8BLop9>|.Db3t٬yl1Cetub8|}Kc#eͥ A_/~q n gUn'>2NJu~f;cvigBnoW"qr+odQpLy>TS_IICS*~!w?S#4 #yLOʀmaC)`ruddro(!>PXg?qm.Dy`0>I!cxnahT[sex>G %;sK@ >D0;'g* c >Auڡ[F_8>AEQzWSĜ1 Hz8~=)PI}|ٓ x Q8 0 q,>f >7( oM60*'voM5>>45 yalp>34-kGL2^~)Me>1egP L8? -@W>8~qo 0R$2weiv2"/941#G3::p:=ċkvU/1 425/02/54:war:tŨ[?  rA'4 1azwa TESERiogl'z$‡/α lABh͔Y.yc^3H02DQtP< 0z eta=R$~ULxag+D-xBxfcF}]+XcUe0vQY.-P4'(H S ? x vCek?KLx>E -w,8v~w9oL&C'dyt6 o0jƤp,2A+x1T!:0F"ZSy>s#batuk(e‰GG^Gc?^4#!eeuX>l<^iU'!pv⁋,~&xfu3kO! yҮKc(cupG?FnsT& %bcgrs%#ݷ?K(~,R J^"(-:!##6nS r.K%UĈ*V },LILõO.)=N )n/y( ?Xbcvahb1z*Or!aw py z!P|aG_ulo C#$"suc0&hlfc.?`tp5>K@>CEzgoLLA, < #/ΊJa$< p  $@zH2 r,21 AA .oeE^ixh$6^=K<)Hb&EK#7A66diFV bܒ0(("Z# Yi1yR؋tU!oc|C-ŒuhՏrg3p|PU x[Q\x({ ]d|D[@\HqasU yuEj19-9891 1̓DpqbL`x! 0wmi6>tm_>) move.l $4,a6 move.l buffer,a1 move.l #1024,d0 jsr -210(a6) moveq #0,d0 ENDK: rts quit: move.l #$fc00d2,$80 trap #0 rts analyse:bsr.L readtrk CMP.L #1,GOON BNE.L ENDmp2 move.l #analt,d2 bsr.L ecrire2 move.l #$1,d3 move.l buffer,a0 move.l buffer,a1 add.l #$3f9,a1 ukslp: cmp.l a1,a0 ;jsr -612(a6) beq.s enduks ;move.l d0,554(a6) add.l #1,a0 cmp.b #$4e,(a0) bne.s ukslp cmp.b #$ae,1(a0) bne.s ukslp cmp.b #$fd,2(a0) bne.s ukslp cmp.b #$9c,3(a0) bne.s ukslp  V{]_ cmp.l #$2d40022a,4(a0) bne.s ukslp move.l #usekst,d2 bsr.L ecrire2 enduks: move.l buffer,a0 ;move.l #$ move.l buffer,a1 ;clr.l add.l #$3f9,a1 ;move.l a0 mptrlp: cmp.l a1,a0 bgt.s endmptr add.l #1,a0 cmp.b #$2d,(a0) bne.s mptrlp cmp.b #$7c,1(a0) bne.s mptrlp move.l #analist+2,a4 move.w 6(a0),d5 modiflp:cmp.w (a4),d5 bne.s nomodif move.l 2(a4),d2 bsr.L ecrire2 nomodif:add.l #8,a4 tst.w (a4) bne.s modiflp bra.s mptrlp endmptr:cmp.l #1,d3 bne.s endmp2 move.l #a @v(nanoth,d2 bsr.L ecrire2 endmp2: bsr.L waitret rts checksum:move.l #sout,d2 bsr.L ecrire2 BSR.L WAITRET bsr.L readtrk CMP.L #1,GOON BNE.S ENDsum move.l BUFfer,A0 LEA 4(A0),A1 CLR.L (A1) MOVE.w #$00FF,D1 MOVEQ #$00,D0 LPCHK: ADD.L (A0)+,D0 BCC.S JUMP ADDQ.L #1,D0 JUMP: DBF D1,LPCHK not.l d0 MOVE.L D0,(A1) move.l dosbase,a6 move.l #sumt,d2 bsr.L ecrire2 move.l #50,d1 jsr -198(a6) move.l #wr,d2 bsr.L ecrire2 bsr.L writb endsum: rts keypage:move.l #keytxt,d2/'Preview 1.22 ~~~~~~~~~~~~ Sorry for the delay, but UVK1.22 isn't finished for this 25th of august. Known bugs: - Texts for the TestRam routine, - Don't kill the Lamer Exterminator 7 in memory, - ... Unrealased routines (no time): - Remove link virus from Startup-Sequence (BGS9, Terrosrists etc...), - Delete link virus from Disk, - Remove Disk-validator virus from Disk, You can do it by yourself : .Put the Saddam (Or ROLE) infected disk in DF1:, .Load UVK, then quit (It killsa3 the virus in memory), .Don't remove the infected disk !!! (It will reactive the virus), .Delete the virus in L/Disk-Validator, and remplace it with the real Disk-validator file, .Reinsert your disk. the real Disk-Validator will correct the bitmap flag in the root dir, .Your disk is OK. All of that will included in next UVK version ! - No updated documentation, no updated docfile 'virus info'. Changes from UVK 1.21 - New viruses, new bootblocks - System 2.0 compatibM=le - Arp requester included (next time Req.library ?) - Check link virus (file/startup/directory/disk-validator) - CLI command C (check but don't restore altered vectors) - Display ram Please, wait for the final release ... If you want updates, if you have some new viruses or some ideas, you have to contact me: Laurent Clvy, 2 rue du Pr Fray, 27180 Arnires/Iton, France (Minitel): 3614 RTEL2 BAL Amiguy (BBS) : Calladan +33 32368818 BAL Amiguy .Load UVK, then quit (It killsCהW"|%$#"! 0/.-,+*)('&;:98765~xw=uvk122p20Ej**#p|#pxB9pab,xC*pN#ogj,x#jp\,yo n |fd nl  fV n  fHp IoJ#o"h=|pEa=|pjEja~=|pEap p|en ypx dg, Dg& ?g. Hg( hg" pg* Pg"`$<Pa`$<Ma`|$<Nap ,yoN#o`,xAW,x . !f !|K1.2&` "f(!|K1.3&Nq,xpEpC+N,@pt NJf9p(RB fJ9pg ٕL= bsr.l ecrire2 bsr.L waitret rts credits:move.l #credt,d2 bsr.l ecrire2 bsr.L waitret rts amiguy: move.l #guytxt,d2 bsr.l ecrire2 bsr.L waitret rts copyb: move.l buffer,a0 move.l boots,a1 move.l #$100,d0 coplp: move.l (a1)+,(a0)+ dbf d0,coplp rts opendrs:move.l $4,a6 clr.l d0 move.b drs,d0 sub.l #$30,d0 lea diskioreq,a1 lea trkdisk,a0 jsr -444(a6) tst.l d0 bne.L end rts opendrd:clr.l d0 move.b drd,d0 opendev:sub.l #$30,d0 move.b d0,d0 move.l $4,a6 lea d ( iskioreq,a1 lea trkdisk,a0 jsr -444(a6) tst.l d0 bne.L end rts chkboot:bsr.l readtrk CMP.L #1,GOON BNE.S ENDcboot move.l buffer,a0 lea bootlist,a1 bspelp: move.l (a1),d0 move.l 0(a0,d0.l),d1 cmp.l 4(a1),d1 bne.s nobspe move.l 4(a0,d0.l),d1 cmp.l 8(a1),d1 bne.s nobspe move.l a1,-(a7) move.l #orange,d2 bsr.s ecrire2 move.l #cls2,d2 bsr.s ecrire2 move.l (a7)+,a1 move.l $c(a1),d2 bsr.s ecrire2 move.l #normaL,d2 bsr.s ecrire2 move.l #reco,d2 bsr.s ecrire2 bsr  &.L waitret rts nobspe: add.l #16,a1 tst.l (a1) bne.s bspelp endcboot:rts ecrire2:movem.l a1/a0,-(a7) move.l d2,a0 clr.l d3 ecrilp: add.l #1,d3 cmp.b #-1,(a0)+ bne.s ecrilp sub.l #1,d3 bsr.l ecrire movem.l (a7)+,a1/a0 rts display:bsr.l readtrk CMP.L #1,GOON BNE.S ENDDISP move.l buffer,a0 lea scr,a1 move.b (a0),d0 bra.s first scrct: move.b (a0),d0 first: cmp.b #$7f,d0 bhi.s nocar move.b (a0),d0 cmp.b #$20,d0 blo.s nocar move.b (a0),(a1)+ bra.s cont nocar: ܖmfmove.b #$2e,(a1)+ cont: addq.l #1,a0 cmp.l #scr+1024,a1 beq.s endcar bra.s scrct endcar: move.l #scr,d2 move.l #$200,d3 bsr.L ecrire move.l #scr+$200,d2 move.l #$200,d3 bsr.L ecrire BSR.L WAITRET ENDDISP:rts exchdr: tst.l flagdr bne.s endexdr lea drtxt,a0 move.b drs,d0 move.b drd,d1 move.b d1,drs move.b d0,drd move.b drs,10(a0) move.b drd,16(a0) lea movet,a0 move.b drs,25(a0) lea inst,a0 move.b drd,28(a0) lea sout,a0 move.b drs,23(a0) lea dest,a0 move.bd drd,32(a0) clr.l d0 endexdr:rts tstdrdi:move.l resbase,a6 jsr 30(a6) rts COPY: move.l #sout,d2 bsr.L ecrire2 BSR.L WAITRET bsr.L readtrk cmp.l #1,goon bne.s endcop move.l #dest,d2 bsr.l ecrire2 BSR.L WAITRET bsr.L writeb endcop: rts check: moveq #0,d2 bsr.L chkboot tst.l d2 bne.L endchk move.l #50,d2 bsr.L readtrk CMP.L #0,GOON BNE.S OKCHK RTS OKCHK: move.l buffer,a0 lea virlist,a1 virlp: move.l (a1),d0 move.l 0(a0,d0.l),d1 cmp.l 4(a1),d1 bne.s novir m&6ove.l 4(a0,d0.l),d1 cmp.l 8(a1),d1 bne.s novir move.l #cls2,d2 bsr.L ecrire2 move.l #orange,d2 bsr.L ecrire2 move.l $c(a1),d2 bsr.L ecrire2 move.l #normaL,d2 bsr.L ecrire2 move.l #detect,d2 bsr.L ecrire2 cmp.l #50,d2 bne.s killv rts novir: add.l #16,a1 tst.l (a1) bne.s virlp MOVE.L #UNKT,D2 BSR.L ECRIRE2 BSR.L WAIT rts killv: move.l #kilt,d2 bsr.l ecrire2 waitk: bsr.L keyread move.l #buf,a0 move.b (a0),d0 cmp.b #"e",d0 beq.s endchk cmp.b #"E",d0 beq.s enS*dchk cmp.b #"k",d0 beq.s killvir cmp.b #"K",d0 beq.s killvir bra.s waitk killvir:lea bootb,a0 move.l a0,boots bsr.l copyb bsr.L writb endchk: rts protect:move.l $4,a6 MOVE.L #1,GOON lea diskioreq,a1 move.w #15,28(a1) jsr -456(a6) lea diskioreq,a1 tst.l 32(a1) beq.s okprot CLR.L GOON promsg: move.l #protxt,d2 bsr.L ecrire2 bsr.L wait OKPROT: rts instALL:MOVE.L #inst,D2 BSR.L ECRIRE2 bsr.L keyread move.l #buf,a0 move.b (a0),d0 lea inslist,a0 inslp: move.b 3 (a0),d1 cmp.b d0,d1 bne.s noins move.l 4(a0),boots bsr.s isub bra.s inscont noins: add.l #8,a0 tst.l (a0) bne.s inslp inscont:cmp.l #"d",d0 beq.s chdr cmp.l #"D",d0 beq.S chdr bra.s t9 chdr: bsr.L exchdr t9: cmp.l #"9",d0 bne.L install MOVEQ #0,D0 rts ISUB: BSR.L COPYB BSR.L WRITEB MOVE.L #inst,D2 BSR.L ECRIRE2 RTS drive: move.l $4,a6 MOVE.L #1,GOON lea diskioreq,a1 move.w #14,28(a1) jsr -456(a6) lea diskioreq,a1 tst.l 32(a1) beq.s okdk CLR.L GOON move6.l #ndktxt,d2 bsr.L ecrire2 bsr.L wait OKDK: rts readtrk:bsr.L opendrs BSR.S DRIVE CMP.L #1,GOON BNE.S ENDTRK okread: move.l $4,a6 lea diskioreq,a1 move.w #2,28(a1) move.l #1024,36(a1) move.l buffer,40(a1) move.l #0,44(a1) jsr -456(a6) tst.l d0 beq.s okread2 bra.L loop okread2:bsr.L motor ENDTRK: rts writeb: bsr.L opendrd writb: bsr.L drive cmp.l #1,goon bne.s endwrit bsr.L protect cmp.l #1,goon bne.s endwrit move.l $4,a6 lea diskioreq,a1 move.w #3,28(/Pa1) move.l #1024,36(a1) move.l buffer,40(a1) move.l #0,44(a1) jsr -456(a6) move.w #4,28(a1) move.l #1024,36(a1) move.l buffer,40(a1) move.l #0,44(a1) jsr -456(a6) tst.l d0 beq.s okwr okwr: bsr.L motor rts endwrit:rts MOVESUB:MOVE.L #MOVET,D2 BSR.L ECRIRE2 bsr.L keyread move.l #buf,a0 move.b (a0),d0 cmp.b #"1",d0 bne.s t2M bRA.L RECORD t2M: cmp.b #"2",d0 bNE.L pasld bRA.L LOAD pasld: cmp.b #"d",d0 beq.s chdrm cmp.b #"D",d0 beq.s chdrm bra.s t3m chdrm: bsr%1G.L exchdr t3m: cmp.l #"3",d0 bne.s movesub rts nameprg:clr.l keycpt LEA file,a2 move.l #29,d0 restorefile: clr.b (a2)+ dbf d0,restorefile lea file,a2 lpkey: addq.l #1,keycpt lpkey1: bsr.L keyread move.l #buf,a0 move.b (a0),d0 CMP.L #-1,D0 BEQ.S LPKEY cmp.l #$0d,d0 beq.s endrec cmp.l #8,d0 bne.s ctkey cmp.l #1,keycpt beq.s lpkey1 move.l #delt,d2 subq.l #1,keycpt SUBQ.L #1,A2 MOVE.B #0,(A2) bsr.l ecrire2 ctkey: cmp.l #31,keycpt beq.s lpkey1 cmp.l #20,d0 bD5lo.s lpkey1 cmp.l #127,d0 bhi.s lpkey1 bra.s notret endrec: lea file,a0 move.l a0,nameprog rts notret: move.B D0,(a2)+ move.l #buf,d2 move.l #1,d3 bsr.L ecrire brA.L lpkey record: move.l #sout,d2 bsr.L ecrire2 BSR.L WAITRET bsr.L readtrk cmp.l #1,goon bne.L endrecord move.l #des,d2 bsr.L ecrire2 BSR.L WAITRET tst.l flagdr beq.s repont bsr.l drive cmp.l #1,goon bne.L endrecord bsr.l protect cmp.l #1,goon bne.L endrecord repont: move.l #namet,d2 bsr.L ecrire2 bsr.l nameprg lea file,a0 cmp.b #"D",(a0) beq.s okrecd cmp.b #"d",(a0) beq.s okrecd bsr.s specifie rts okrecd: cmp.b #"F",1(a0) beq.s okrecf cmp.b #"f",1(a0) beq.s okrecf bsr.s specifie rts okrecf: cmp.b #":",3(a0) beq.s okrecdp bsr.s specifie rts okrecdp:move.b 2(a0),d0 cmp.b drs,d0 beq.s okdrive cmp.b drd,d0 beq.S okdrive rts okdrive:bsr.L opendev bsr.L protect tst.l goon beq.S endrecord bsr.L drive tst.l goon beq.S endrecord bsr.l writeprg end )Mrecord:rts specifie:move.l #speci,d2 bsr.L ecrire2 bsr.L wait rts load: clr.l notfound move.l #sou,d2 bsr.L ecrire2 BSR.L WAITRET tst.l flagdr beq.s ldpont bsr.l drive cmp.l #1,goon bne.L endld bsr.l protect cmp.l #1,goon bne.L endld ldpont: move.l #namet,d2 bsr.L ecrire2 bsr.l nameprg lea file,a0 cmp.b #"D",(a0) beq.s okload cmp.b #"d",(a0) beq.s okload bsr.L specifie rts okload: cmp.b #"F",1(a0) beq.s okloaf cmp.b #"f",1(a0) beq.s okloaf bsr.L specieyfie rts okloaf: cmp.b #":",3(a0) beq.s okloadp bsr.L specifie rts okloadp:move.b 2(a0),d0 cmp.b drs,d0 beq.s okdrl cmp.b drd,d0 beq.S okdrl rts okdrl: bsr.L opendev bsr.L drive tst.l goon beq.S endld bsr.l readprg cmp.l #1,notfound beq.s endld move.l #dest,d2 bsr.L ecrire2 BSR.L WAITRET bsr.L drive cmp.l #1,notfound beq.s endld move.l buffer,boots bsr.L copyb bsr.l writeb endld: rts writeprg:tst.l flagdr beq.s wrpont bsr.l drive cmp.l #1,goon bne.s XC[endwrp bsr.l protect cmp.l #1,goon bne.s endwrp wrpont: move.l dosbase,a6 move.l nameprog,d1 move.l #1006,d2 jsr -30(a6) move.l d0,iboot move.l d0,d1 move.l buffer,d2 move.l #$400,d3 jsr -48(a6) nowrite:move.l iboot,d1 jsr -36(a6) endwrp: rts readprg:clr.l notfound tst.l flagdr beq.s rdpont bsr.l drive cmp.l #1,goon bne.s endwrp rdpont: move.l dosbase,a6 move.l nameprog,d1 move.l #1005,d2 jsr -30(a6) tst.l d0 beq.s endrdp move.l d0,iboot move.l d0,d1 move.l buffer,d2 move.l #$400,d3 jsr -42(a6) move.l iboot,d1 jsr -36(a6) bra.s goodrd endrdp: move.l #1,notfound move.l #notft,d2 bsr.l ecrire2 bsr.l wait goodrd: rts waitRET:bsr.L keyread move.l #buf,a0 move.b (a0),d0 cmp.l #$0d,d0 bne.s waitRET RTS info: move.l #inft,d2 bsr.L ecrire2 BSR.S WAITRET move.l #inft2,d2 bsr.L ecrire2 bsr.s waitret rts ecrire: move.l dosbase,a6 move.l conhandle,d1 jsr -48(a6) rts wait: move.l dosbase,a6 jsr -198(a6) MOVE.L #85,D1 1rts motor: move.l 4,a6 lea diskioreq,a1 move.w #9,28(a1) clr.l 36(a1) jsr -456(a6) rts keyread:move.l dosbase,a6 move.l conhandle,d1 move.l #buf,d2 moveq #1,d3 jsr -42(a6) rts RAMCHK2:lea ramlist,a0 ramclp: move.l $4,a6 add.l (a0),a6 move.l a6,a4 move.l (a6),a1 cmp.l #$0,a1 beq.s novram sub.l 4(a0),a1 move.l a1,a5 add.l 12(a0),a1 move.l (a1),d0 cmp.l 8(a0),d0 bne.s novram tst.l 16(a0) beq.s noksub move.l 16(a0),a2 jsr (a2) noksub: move.l #orange,d2 bsr.l e=crire2 move.l 20(a0),d2 bsr.l ecrire2 move.l #normal,d2 bsr.l ecrire2 move.l #found,d2 bsr.l ecrire2 bra.s endramc novram: add.l #24,a0 tst.l (a0) bne.s ramclp move.l #clean,d2 bsr.l ecrire2 endramc:move.l irqopenlib,a0 cmp.l #" IRQ",-816(A0) bne.s endirqc move.l #orange,d2 bsr.L ecrire2 move.l #IRQ,d2 bsr.L ecrire2 move.l #normal,d2 bsr.L ecrire2 move.l #found,d2 bsr.L ecrire2 endirqc:rts bank: andi.b #$50,462(a0) ; move.l #" ",32(a0) rts lamk: move.b #$0yͽ,411(a5) move.b #$0,403(a5) rts dokk: move.b #$34,57(a4) ; move.l #" ",1006(a5) move.b #$50,364(a5) move.w #$4e75,(a4) rts gadk: move.b #$8c,343(a5) rts revk: move.w #$600a,$1e8(a5) rts coolchk:move.l $4,a6 move.l 46(a6),d0 tst.l d0 beq.s okcool clr.l 46(a6) clr.l 42(a6) lea 34(a6),a0 clr.w d0 moveq #$17,d1 coollp: add.w (a0)+,d0 dbf d0,coollp not.w d0 move.w d0,(a0) bra.s coolmsg okcool: move.l 550(a6),d0 tst.l d0 beq.s coolend clr.l 546(a6) clr.l 550(`?Ea6) jsr -612(a6) move.l d0,554(a6) coolmsg:MOVE.L #COOT,D2 BSR.L ECRIRE2 coolend:rts prochk2:move.b #1,protector move.b #1,retkey lea prolist,a1 prolp: move.l $4,a6 move.l (a1),d0 add.l d0,a6 move.l (a6),a4 move.l 4(a1),d0 move.l 0(a4,d0.l),d1 cmp.l 8(a1),d1 bne.s noprot2 move.l #orange2,d2 bsr.L ecrire2 move.l 12(a1),d2 bsr.L ecrire2 move.l #normal,d2 bsr.L ecrire2 move.l #detmem,d2 bsr.L ecrire2 bsr.L clrpro rts noprot2:add.l #16,a1 tst.l (a1) bne.s prolp   clr.b protector clr.b retkey rts clrpro: move.l a1,try1 move.l #clrprot,d2 bsr.L ecrire2 CLRLP: bsr.L keyread move.l #buf,a0 move.b (a0),d0 cmp.l #-1,d0 beq.s clrpro cmp.b #"c",d0 beq.s effpro cmp.b #"C",d0 beq.s effpro bra.L tkk effpro: clr.b protector rts tkk: cmp.b #"k",d0 beq.s endp cmp.b #"K",d0 beq.s endp bra.s clrlp endp: rts conv: move.l #convtxt+1,a0 move.l #7,d1 convlp: rol.l #4,d0 move.l d0,d2 and.b #15,d0 cmp.b #9,d0 ble.s convinf addq.b #7,d0! convinf:add.b #$30,d0 move.b d0,(a0)+ move.l d2,d0 dbra d1,convlp rts bootlist:dc.l $0c,$41fa0196,$0c506f6d,ccsb dc.l $64,$5c9e004a,$b0a0829c,noexpan dc.l $20,$428741fa,$ffe8b1fc,mem12 dc.l $40,$0009001c,$4eaefe38,girl dc.l $50,$48e7fffe,$337c0009,ass dc.l $60,$02c000df,$f18033fc,sys30 dc.l $60,$0f9000df,$f18033fc,sys40 dc.l $398,$802c332e,$3020802c,sys50 dc.l $6c,$0226671a,$0cae0007,sys51 dc.l $1b0,$000000f0,$00f00000,sys53 dc.l $1b0,$0eca00f0,$00f00eca,sys54 d"}c.l $78,$2c780004,$42ae002e,sys61 dc.l $1b0,$0ca90000,$04000024,sys64 dc.l $0C,$43FA00F4,$4EAEFFA0,nofast dc.l $0c,$0c6e0020,$00146f00,random dc.l $0c,$43fa0136,$70004eae,xcopy dc.l $20,$42862a3c,$0027f000,mem13 dc.l $14,$48e7fffe,$237c0005,gxtnf dc.l $18,$00804e40,$46fc2700,botcop dc.l $10,$4eba0036,$4cdf7fff,avirex dc.l $14,$0004202e,$02260c80,virter dc.l $18,$000a0016,$66000036,vdc dc.l $02,$4b49,$0,kick dc.l $10,$0,$0,notins dc.l $0c,$2c780004,$41fa00b2,bootleg dc#'5.l $48,$00ff20d9,$51cffffc,palsys dc.l $150,$feb043f9,$007fa00,virsla dc.l $60,$43fa00bc,$4eaefe68,megak dc.l $30,$3b7c0f00,$01806000,megab dc.l $20,$2c790000,$00044eae,diet dc.l $10,$0c6e0020,$00146f00,synd dc.l $10,$027a6704,$4eec0014,obse dc.l $30,$00326618,$4aae0226,destr dc.l $0c,$43fa0018,$4eaeffa0,norm,0 virlist:dc.l $0c,$41fafff2,$43f90007,sca dc.l $4c,$48e77f7f,$2c780004,BAN dc.l $c0,$44415341,$3081323c,war dc.l $18,$41faffe6,$43f90007,PEN dc.l $0c,$2c790000,$000$K44eae,dok dc.l $48,$6d026022,$41faffb2,nor dc.l $48,$41faffb6,$43f90007,bla dc.l $30,$790048e7,$fffe4eae,lam dc.l $d8,$0007ff14,$61000008,gad dc.l $10,$432e0007,$ec24661c,hcs dc.l $38,$45faffc6,$226e003a,vkill dc.l $20,$4ef90007,$00260639,timeb dc.l $20,$303c00ff,$22d851c8,obe dc.l $10,$432e0007,$ec24661c,hcs dc.l $18,$ffe843f9,$0007e000,rev,0 prolist:dc.l 550,0018,"Guar",gar2 dc.l 550,-172,"Guar",gar1 dc.l 550,$bb8,"PS V",pseu dc.l 550,$498,"oder",codb dc.l 550,$022,"R%.4OMC",rom7 dc.l 042,$f36,"ROMC",rom4 dc.l 550,-172,"3.0 ",sys30 dc.l 550,-172,"4.0 ",sys40 dc.l 550,-176,"5.1 ",sys51 dc.l 550,-142,"V5.3",sys53 dc.l 550,-142,"V5.4",sys54 dc.l 550,-130,"V6.1",sys61 dc.l 550,-986,"V6.4",sys64,0 ramlist:dc.l 46,$3e,$41fafff2,$c,0,sca dc.l 550,$3e2,$48e77f7f,$4c,bank,ban dc.l 550,$14c,"DASA",192,0,war dc.l 46,$4c,$41faffe6,$18,0,pen dc.l 550,$3b8,$790048e7,$30,lamk,lam dc.l 46,$272,$2c790000,$c,dokk,dok dc.l 46,220,$0007ff14,$d8,gadk,gad &ZGsdc.l 46,$e,$6d026022,$48,0,nor dc.l 46,$e,$41faffb6,$46,0,bla dc.l 46,$60,$ffe843f9,$18,revk,rev dc.l 550,$0,$fffffffe,$5b2,0,bgs9t dc.l 46,$78,$432e0007,$10,0,hcs,0 analist:dc.l $226,mktagp,$fd9c,mksum,$222,mkmemp,46,mcool dc.l 42,mcold,0 menlist:dc.l " i I",AMIGUY," k K",keypage," c C",checksum dc.l " g G",credits," q Q",quit," d D",exchdr dc.l " 1 1",check," 2 2",display," 3 3",copy dc.l " 4 4",movesub," 5 5",install," 6 6",info dc.l " a A",analyse,0 inslist:dc.l "1",norm'/%b,"2",protb,"4",nofmb,"5",nodrb,"6",nolob dc.l "7",irqpb,"8",nobob,0 notins: dc.b " NOT INSTALLED DISK ",-1 kick: dc.b " KICKSTART DISK ",-1 ccsb: dc.b " CCS BOOT 2.0 ",-1 noexpan:dc.b " NO EXPANSION MEMORY BOOT ",-1 girl: dc.b " BOOTGIRL BOOT ",-1 mem12: dc.b " MEMORY CONTROLLER 1.2 ",-1 ASS: dc.b " ASS PROTECTOR 1.0 ",-1 random: dc.b " RANDOM ACCESS BOOT ",-1 nofast: dc.b " NOFASTMEM BOOT ",-1 MEM13: dc.b " MEMORY CONTROLLER 1.3 ",-1 XCOPY: dc.b " XCOPY 2.0 BOOT ",-1 SYS30: dc.b (G" PvL ANTIVIRUS 3.0 ",-1 sys40: dc.b " PvL ANTIVIRUS 4.0 ",-1 SYS50: dc.b " PvL ANTIVIRUS 5.0 ",-1 SYS51: dc.b " PvL ANTIVIRUS 5.1 ",-1 SYS53: dc.b " PvL ANTIVIRUS 5.3 ",-1 sys54: dc.b " PvL ANTIVIRUS 5.4 ",-1 sys61: dc.b " PvL ANTIVIRUS 6.1 ",-1 sys64: dc.b " PvL ANTIVIRUS 6.4 ",-1 norm: dc.b " NORMAL DOS BOOT ",-1 gxtnf: dc.b " GX.TEAM NOFASTMEM ",-1 botcop: dc.b " INVISIBLE BRAIN BOOTCOPY ",-1 avirex: dc.b " AVIREX BOOT ",-1 virter: dc.b " VIRUS TERMINATOR V1.0 ",-1 palsys: dc.b ")za PAL WINDOW SYSTEM ",-1 virsla: dc.b " VIRUS SLAYER 1.0",-1 vdc: dc.b " VIRUS DETECTOR CLEANER ",-1 megab: dc.b " MEGA-BOOT 1.30 ",-1 megak: dc.b " MEGA KILLER ",-1 synd: dc.b " SYNDICATE SINISTER ",-1 destr: dc.b " DESTRUCTOR ",-1 diet: dc.b " DIETMAR ROLL DETECTOR ",-1 obse: dc.b " OBSERVER ",-1 bootleg:dc.b " BOOTLEG V2.1 LOADER ",-1,0 sca: dc.b " SCA (LSD/AEK/DAG) VIRUS ",-1 BAN: dc.b " BYTE BANDIT VIRUS ",-1 WAR: dc.b " BYTE WARRIOR (DASA) VIRUS ",-1 bla: dc.b " NORTHSTAR2 VIRU*{J(S ",-1 pen: dc.b " PENTAGON CIRCLE VIRUS ",-1 lam: dc.b " LAMER EXTERMINATOR (1/2/3) VIRUS ",-1 dok: dc.b " DISK-DOKTOR VIRUS ",-1 IRQ: dc.b " IRQ VIRUS ",-1 gad: dc.b " GADAFFI VIRUS ",-1 HCS: dc.b " H.C.S VIRUS 4220 ",-1 rev: dc.b " REVENGE V1.2 VIRUS ",-1 nor: dc.b " NORTHSTAR VIRUS ",-1 bgs9t: dc.b " BGS9 VIRUS ",-1 vkill: dc.b " VKILL V1.0 VIRUS ",-1 timeb: dc.b " TIMEBOMB SYSTEM ",-1 obe: dc.b " OBELISK VIRUS ",-1 targ: dc.b " TARGET SYSTEM ",-1 gar1: dc.b " GUARDIAN V1.1",-1 +dEӸgar2: dc.b " GUARDIAN V1.2",-1 pseu: dc.b " PSEUDO OPS VIRUS KILLER 1.6",-1 codb: dc.b " CODER BOARD 4.0",-1 rom7: dc.b " ROMCRACK 0.7",-1 rom4: dc.b " ROMCRACK 0.4",-1 pow2: dc.b " POWER UTILITY 2.0",-1 pow1: dc.b " POWER UTILITY 1.0",-1 atool: dc.b " ATOOL 2.0",-1 analt: dc.b $c,$a,$a," Analysing the Bootblock...",$a,$a,-1 ananoth:dc.b " Nothing suspect ...",-1 usekst: dc.b " Use the KickSumData Routine ",$a,-1 mktagp: dc.b " Modify the KickTagPtr",$a,-1 mksum: dc.b " Modify the ,ڼ(KickSumData vector",$a,-1 mkmemp: dc.b " Modify the KickMemPtr",$a,-1 mcool: dc.b " Modify the CoolCapture vector",$a,-1 mcold: dc.b " Modify the ColdCapture vector",$a,-1,0,0 orange: dc.b $9b,"0;33;40m",0,-1 orange2:dc.b $a,$9b,"0;33;40m",0,-1 normal: dc.b $9b,"0;31;40m",0,-1,0 cls2: dc.b $c,$a,$a,$9b,"0 p",-1 delt: dc.b 8," ",8,-1 detect: dc.b "DETECTED",-1 detmem: DC.B " DETECTED IN MEMORY",$a,-1 reco: dc.b "RECOGNIZED",$a,-1 clrprot:dc.b $a," lear or eep it in memory ?",$a-(,-1 notft: dc.b $c,$a,$a,$9b,"0 p"," FILE NOT FOUND",$a,-1 sumt: dc.b $c,$a,$a,$9b,"0 p" dc.b " RECALCULATE BOOTBLOCK CHECKSUM...",$a,-1 wr: dc.b $c,$a,$a,$9b,"0 p"," WRITING NEW CHECKSUM...",$a,-1 namet: dc.b $C,$A,$A," ENTER FILENAME ",$A,$A,$9B," p"," ",-1 speci: dc.b $C,$A,$A," SPECIFY DRIVE ",$A,$A,$9B,"0 p",-1 VERIFT: DC.B $9B,"0 p",$A,$A," VERIFYING MEMORY ...",$a,$a,-1 FOUND: dc.b "FOUND & KILLED",$a,-1 clean: dc.b " NO VIRUS FOUND IN MEMORY",$a,-1 RETT: DC.B $A," PRESS TO CONTINUE",$A,-1 cooT: DC.B $A," RESIDENT POINTER ALTERED & RESTORED",$0A,-1 UNKt: dc.b $c,$a,$a," NOTHING SUSPECT ...",$a,-1 SOUt: dc.b $c,$a,$a," INSERT SOURCE IN DF0:",$a,-1 dest: dc.b $c,$a,$a,$9b,"0 p"," INSERT DESTINATION IN DF0: ",$a,-1 SOU: dc.b $c,$a,$a," INSERT SOURCE ",$a,-1 des: dc.b $c,$a,$a,$9b,"0 p"," INSERT DESTINATION ",$a,-1 kilt: dc.b $a,$a," xit or ill ",$a,-1 protxt: dc.b $c,$a,$a," DISK PROTECTED",$9b,"0 p",$a,-1 ndktxt: dc.b $c,$a,$a," NO DISK IN D/LpRIVE",$9b,"0 p",$a,-1,0 intlevt:dc.b "Interrupt Level0 : ",-1 execbtn:dc.b "Execbase -0000 : ",-1 execbtp:dc.b "Execbase +0000 : ",-1 maxlm: dc.b "MaxLocMem ...... : ",-1 maxem: dc.b "MaxExtMem ...... : ",-1 coldt: dc.b "ColdCapture .... : ",-1 coolt: dc.b "CoolCapture .... : ",-1 kickmt: dc.b "KickMemPtr ..... : ",-1 kicktt: dc.b "KickTagPtr ..... : ",-1 lastmsg:dc.b " UVK 1.19 by AMIGUY.",$a dc.b " Watch out for updates !!!",$a,$a,0 lastmsgf: even name: dc.b "raw:40/5/534/1409/UVK V1.19 by AMIGUY (K???-CHIP)",0 even dc.l 0 texte: dc.b $C,$a," The Ultimate Virus Killer",0,0 drtxt: dc.b " ",0 dc.b $a," -------------------------" dc.b $a,$a," Your choice:",$a,$a dc.b " 1> CHECK VIRUS",$a," 2> DISPLAY BOOTBLOCK" dc.b $a," 3> COPY BOOTBLOCK",$a," 4> MOVE BOOTBLOCK " DC.B $A," 5> INSTALL BOOTBLOCK",$A," 6> INFOS" DC.B $A,$A," 7> QUIT",$a,$9b,"0 p",-1 MOVET: DC.B $C,$A," MOVE A BOOTBLOCK (DF0)=BOOT" DC.B $A," ----------------" dc.b 1>$A,$A," 1> BOOTBLOCK TO FILE" DC.B $A," 2> FILE TO BOOTBLOCK" dc.b $a,$a," 3> EXIT",-1 keytxt: dc.b $c,$a," KEYS :",$A," ----",$a,$a dc.b " hecksum : Recalculate BootBlock Checksum.",$a DC.B " rives : Exchange source/destination.",$a dc.b " reetings: Thanks to ...",$a dc.b " nfo : About UVK ...",$a dc.b " ey : This page.",$a dc.b " uit : Reset.",$a,-1 credt: dc.b $c,$a,$9b,"0 p" dc.b" I must thank the following people:",$a,$a dc.b" - KOUGAR fo2wr the idea of UVK and for giving me the GADAFFI,",$a DC.B" the NORTHSTAR,the BSG9 and the BLACKSTAR viruses,",$a dc.b" - Mr Cupertino for IRQ virus,",$a dc.b" - Evil A for the DISK-DOKTOR virus,",$a dc.b $a," ... and anybody who will send me new viruses !",-1 guytxt: dc.b $c,$a," UVK 1.19 ",$a,$A dc.b " If you enjoy it, if you want the docfile,",$a dc.b " If you want updates (send me new viruses),",$a DC.B " send me a letter to the following address:",$a dc.b $a," AMIGUY3)",$a," 59 allee des piverts",$a dc.b " Le bois du charme,",$a," 27190 Orvaux",$a dc.b " France",$a dc.b $a," If you find any bugs/new ideas for updates,",$a dc.b " you must contact me too.",$a," See you soon !",$a,-1 even insT: DC.B $C,$A," INSTALL A BOOTBLOCK (DF0)", DC.B $A, " -------------------" dc.b $A,$A," 1> NORMAL DOS",$A," 2> RAM CLEANER V1.1" dc.b $a," 3> SENTINEL V1.0 (Not available now)" dc.b $a," 4> NO FASTMEM",$a," 5> NO DRIVE" dc.b $a," 6> LOW PASS4P FILTER OFF",$a," 7> IRQ PROTECTOR" dc.b $a," 8> NO BOOT",$A,$A," 9> EXIT",-1 INFT:DC.B $c," UVK knows the following viruses/bootblocks :",$a,$a dc.b " SCA (AEK/LSD/DAG/BS1), Byte Bandit (FORPIB), Byte Warrior",$A DC.B " Pentagon Circle, Lamer Exterminator (1/2/3), Disk-Doktor",$A dc.b " Gadaffi, Northstar, northstar2, IRQ (RAM), Revenge V1.2",$a dc.b " H.C.S 4220, BGS9 (RAM).",$a,$a dc.b " BootGirl, CCSBoot V2.0, XCOPY 2.0 Boot, ASS Protector 1.0",$a dc.b " Mem Controller 1.3, AVI5HGREX, V.D.C 1.3, No Expansion Memory",$a dc.b " TIP NoFastMem, Gx.Team NoFastMem, Virus Terminator V1.0",$a dc.b " BootLeg V2.1, I.B. BootCopy, Mem Controller 1.2, Megakiller",$a dc.b " Random Access, Virus Slayer 1.0, Mega-Boot 1.30, Pal Window",$a dc.b " Dimarz Observer, Dietmar Virus Detector, Sinister Syndicate",$a dc.b " Pvl Protectors 3.0/4.0/5.1/5.0/5.3/5.4/6.1/6.4,",$A dc.b " Virus Detector.",$a dc.b $a," PRESS TO CONTINUE",-1 INFT2:dc.b $c,$a," WHAT UVK CAN DO :",$A 6XDC.B " CHECK RAM/DISKS, CLEAN RAM/DISKS, RESTORE DOIO VECTOR ",$A DC.B " CHECK/RESTORE RESIDENT POINTERS.",$A,$A dc.b " Keys:",$a dc.b " hecksum : Recalculate BootBlock Checksum.",$a DC.B " rives : Exchange source/destination.",$a dc.b " reetings: Thanks to ...",$a dc.b " nfo : About UVK ...",$a dc.b " ey : Keys page.",$a dc.b " uit : Reset.",$a,$a dc.b " TO CONTACT ME : 36 15 DEEP BAL AMIGUY",$A,$A dc.b $a," PRESS TO CONTINUE",-1 dosna7dtme:dc.b "dos.library",0 diskres:dc.b "disk.resource",0,0 even bootb: dc.b "DOS",0 dc.l $0ff0e48b,$370,$48e7fffe,$33fc094f,$00dff180,$4cdf7fff dc.l $43fa0018,$4eaeffa0,$4a80670a,$20402068,$00167000 dc.l $4e7570ff dc.b $60,$fa,"dos.library",0 dc.b " Installed with UVK V1.19 by AMIGUY",0 blk.b 922,0 NORMB: DC.B "DOS",0 dc.l $C0200F19,$370,$43FA0018,$4EAEFFA0,$4A80670A,$20402068 dc.l $00167000,$4E7570FF DC.B $60,$FA,"dos.library",0 blk.b 974,0 PROTB: blk.b 1024,0 SENTB: blk.8kyrb 1024,0 NOFMB: blk.b 1024,0 NODRB: blk.b 1024,0 NOLOB: blk.b 1024,0 NOBOB: BLK.B 1024,0 IRQPB: blk.b 1024,0 even diskport: dc.l 0 dc.l 0 dc.w $0400 dc.l 0 dc.b 0 dc.b 31 dc.l 0 lh1: dc.l lh2 lh2: dc.l 0 dc.l lh1 dc.b 0 dc.b 0 diskioreq: dc.l 0 dc.l 0 dc.b 5 dc.b 0 dc.l 0 dc.l diskport dc.w 48 dc.l 0 dc.l 0 dc.w 0 dc.w 0 dc.l 0 dc.l 0 dc.l 0 dc.l 0 dc.l 0 dc.l 0 TRKDISK:DC.B "trackdisk.device",0,0 file: blk.b 30,0 scr: blk.b 1024,0 cls: dc.b $0c,0 convtxt:d9c.b "$00000000",0 dosbase:dc.l 0 conhandle:dc.l 0 resbase:dc.l 0 flag: dc.l 0 key: dc.b 0 buf: dc.b 0 buffer: dc.l 0 GOON: DC.L 0 chksum: dc.l 0 ptr: dc.l 0 BUFWR: DC.L 0 ADRVI: DC.L 0 LENVI: DC.L 0 cool: dc.l 0 boots: dc.l 0 MEM: DC.L 0 irqopenlib:dc.l 0 keycpt: dc.l 0 nameprog:dc.l 0 iboot: dc.l 0 protector:dc.b 0 retkey: dc.b 0 notfound:dc.l 0 dr1: dc.l 0 dr2: dc.l 0 dr3: dc.l 0 flagdr: dc.l 0 drs: dc.l 0 drd: dc.l 0 wbmsg: dc.l 0 returncode:dc.l 0 try1: dc.l 0 try2: dc.l 0 tr: y3: dc.l 0 00",0 dosbase:dc.l 0 conhandle:dc.l 0 resbase:dc.l 0 flag: dc.l 0 key: dc.b 0 buf: dc.b 0 buffer: dc.l 0 GOON: DC.L 0 chksum: dc.l 0 ptr: dc.l 0 BUFWR: DC.L 0 ADRVI: DC.L 0 LENVI: DC.L 0 cool: dc.l 0 boots: dc.l 0 MEM: DC.L 0 irqopenlib:dc.l 0 keycpt: dc.l 0 nameprog:dc.l 0 iboot: dc.l 0 protector:dc.b 0 retkey: dc.b 0 notfound:dc.l 0 dr1: dc.l 0 dr2: dc.l 0 dr3: dc.l 0 flagdr: dc.l 0 drs: dc.l 0 drd: dc.l 0 wbmsg: dc.l 0 returncode:dc.l 0 try1: dc.l 0 try2: dc.l 0 tr [      <8uvk0.90 m( HAp0(## (й# 9"</,yN: _#grr&9"yS"؂"QHAII 9/,yN: _#g( 9йܐ#"y 9"9ёPSf#  #a y 9"P""(X#APSf yp8g\ @g^p"y*1P 9(qP`rHJf (ITH,۴hSDf`R`L*y*UPNH"y 9,yN. 9"yN.L NuL <gNu*( y"y$y fae6rvfaveNrBDax6Drfa^QQ`8rx`raR m graB62< ` 2< BTB6a.SJ Q3mJfNuN DNuSABBf DQNumH<< tf\Q w3AQq* A @\~hQE3 @h4!ce' 0_6?) D]E Hd"dV !# +% lPAu8Upb ENPZ@7 A3< r 0$pm <2`  !A@ PP(A@PbDq h $ ٠'X)DR0N?ADB?k)?=w" ـ   b M,# Pi.dc  @HZASx1@ gV Pp  Al`$ 8(@o.@̀\Ť j~˰5x O A@ڥ @%`9@ eP h# @ *g`  =+ ` =x2 !VH& d/l2 12 `2 `dH qeMeQ\\\,fj iUt-`0 p.`L|C1 $aPtH-fax,- N .HW0Xd0O fD@D 2,f0 aHLepQR f@ e('2 *I)R\P84' _ `8I2P8" 2A.G)("LH!@(!LH* Pت@.Qh 5ضi,1F%(2u"Bfw@X3 p3\Dj ~ Cnbi)PF,OX ࢉ9q\[܀9p1Pot0 @/t:23&@#@Jb84tD X8: T1G /% B@ CB0@ q`$0`fwY*fxD7D nxB!?C@81 n\.*(a; &04A4`*E\&aHC@&AT#: H!! 0$%T P @P!P#bj ap!@@;!F :A;"!'tE Xx(BR8Bu@dru9@T$!ydErd t,v֘qr 'ETG 4 =jPPCq0A ,` ,/ `&,1yB*HgCdv|9骊7a`2=}#τ . -#ZʚEe)*<1p ?Ah$NH'*/MRIHlnfFn[|a*"(,J\ye"ne兤In^EBX1UeA `򼪑7 t,%1',UAha<|.Yi> A 02x gK{;{3pHv6..aHPM)drp&,,Bj`Foccongnn-,`@mt%!* ))6 5oI*B0 S D4 7m1i` u A"P.262r&zIeie0@i zM@Pb2@"QUVSP%"&c`$e`!P"q( VP!UURS!W&TUGNE Pcϫ8K0C< |aH@X8ʸ;|9Y::xI8ژXXH1px KhЫKY8@ $4`1rt664v53t57?f R\`P,}:z { IB! C/oo @ >} x0)ypyuuO1@40"(.4P\b0< URS!W&TUGNE [ uvk1.100m(HAp0(## (й# 9"</,yN: _#grr&9"yS"؂"QHAII 9/,yN: _#g( 9йܐ#"y 9"9ёPSf#  #a y 9"P""(X#APSf yp8g\ @g^p"y*1P 9(qP`rHJf (ITH,۴hSDf`R`L*y*UPNH"y 9,yN. 9"yN.LNuL <gNu*( y"y$y fae6rvfaveNrBDax6Drfa^QQ`8rx`raR m graB62< ` 2< BTB6a.SJ Q3mJfNuN DNuSABBf DQNu777 X7l˲2 1"+Kd1W kl0ACs>! c<@Z(:ng$0 JЉwpXA @<& 8P2=X Y5@@@(`"2`bP. @@+H/q @M`j7 ox  ( %@8f`CU  AtD0´>bJ@@A"e$<`%!pLSjR8$vXhHA@*H5@|>` Z M6@(19.(5c \<0\ @ yA :we "@ހSO6 0 m0DXAVx`` [rA 1⁔0t `!`tx+z-POL A p*Hʼnr @'0'+CCt_A| E`|>A9x3) ؛2d Ѐ8T .`7& !`$PYP@lt@ | @"A$@ V!TrYH ,@ t%S7S`T9"-S@D!x&(:>AvRpY0ddHH]& `)< `N:v&aHC@&AT{p7Hd B= a㮟pr@0 RfH@?XrT6@(d@zx9%n`"w@XP`1@#yh99:ߜ *qp p\^  Pt `*,>WT*,t=U@`hTnAfX=J0+ @1 xHz @`*X I@ p@$@ podH0d<`KA448S!fr$`<|6Cp$%5t'VɄ 43| j^$)BH1MA00@@N g &h>@(|CD5^0;@(yPCx 044k@έ)##,5Q@ӷ2AACw.Q,,\ SJdbf嚦C f10)w$#/,-"Lr*E* N+ʩqH pq-@dP혈Y[Ӫ 4 0Q>KSb4h `Åd: 0@ 2PQ@`j <(/X9~CI8TX2!  *A`<4 A@!F :A;"!'tE :xq H  .U͠$uMZ@Dȁ0:h8qKo)1ԚR,e G/&(,*+ D)H+).*! s(,nan$_aHoyV@@'=@ $`0;l:p''0D`ab;( A  F)9g5b`A{"Ft Tդe$dUD < e%U4%!8eh A ,\Mm, =Q .A(@(bA@cf 'CckKgk:S7KcSpxp `` ÙR'ëׯxkl5pW蒏#pH| +rYA-x8$ ;bJPRx-qp~:[*x>~? ~||~?|Wr{}uuWy[@?AL"(.4P\b0< 4%!8eh A ,\Mm, =Q .A(@(bA@cf 'CckKgk:S7KcSpxp `` ÙR'ëׯxkl5pW蒏#pH| +rYA-x8$ [C('&%$#"!  uvk1.120m(..HAp0(## (й# 9"</,yN: _#grr&9"yS"؂"QHAII 9/,yN: _#g( 9йܐ#"y 9"9ёPSf#  #a y 9"P""(X#APSf yp8g\ @g^p"y*1P 9(qP`rHJf (ITH,۴hSDf`R`L*y*UPNH"y 9,yN. 9"yN.LhםNuL <gNu*( y"y$y fae6rvfaveNrBDax6Drfa^QQ`8rx`raR m graB62< ` 2< BTB6a.SJ Q3mJfNuN DNuSABBf DQNu9x9l9l :QeXPl`d@`X+ 2ʈR腆`nE ك |w`g|  ( VB @ i3 @t 2@*͡cbnEB@FNNWA GO@ Zx*@ FAY,U g ;q*?!Y!e(F(B.1Dpwz0 8"AE 0Ç A02x`AG"@. eYx@ dxA@` E0 <p1  w`f2R -K 8T̡pj 4@`%P- 3 Nf83g4 (c-4+@%KAXho+$ F?81t\ cH3t0 @ϊXyHT@QPc@d <2# i%4 b0NB9PR[bTPnH+NRCF'`\8 h`ap`sp*DtP!9Іt ΨT@ p @/G.B 2Ax7lX P%>@.̀\ C j~˰H= O A@ڥ  %`P+@ e (-P'AD/x80D"@. l@0 & AX 3A@\ @(HP"ʚP:2 !B9 -@)AD`W8 g3сf8x 鹜Z:-(#b#L0 1ޠmz E@`{0G38T @BA 7 gp  &1xHex (p@SChlf@C,38?Af<H"Ę h\sA@  ('2*"@@$r9qM@P(5@|>`M6EMPirhPk@r@y`#&$)A8@ uH;> (F@@'bF@pP(E5Pg(l1 R 6p)ʀ-C2JH!>HZ @2`TFpcb r1@@P N!*21P ,`| $@` @Z!~(34A6P2Ab;AE p3r@w `AC ~o`[5 Ā* 8n )P400&Dh6(@Ԅ#۰] ! x\ x :1&  K Rh1g%"h3&_>u$3(FKC A @ f@g8"ŜRX  as B7@9:$07:YXPP^t:23&@ #@]* Q xa EQ@  t T$BAbM(a@H P rrU3u6 " 4B~bpc $p`E @@H>HHbb8'@r".„)}w> 6s}`UI Gp<7.OڪL( kPjEP0OB!  $[JFtwDBN ?b (t1''[@$N.!N @+|Ab@`6U@o0:*P,t2vAP`+*H:@~*03*7P, @eTAVI, #!Ucgs3C$-C F@ $A   ].? >g0 `H;C3!N<`Ymʸ[;Y:;ڹ;CymM L54:)bIg`KjkodO h i@F^:?lS  m֑Zb``P? L0|P !CX" j]`vP C  ]$@`b ZRFFXEhSO1yU9O?Q<yz7Bdp2%&N\, YYY9yA%(~4~ZVF&iJs>Oia׃,^˘4(cP98}@d( `G *k`&H6m!AWbv UCbu `j킁Hm B(xɀ6'P;&M 1JQ`!8c8Um* @ `2,LIDez aX l@.X A@ yu b2fĂy11cA;.  H0 t@禪(j`j=`esA# k4L>hs?AbjtL^2@A<< Pcց! tE$4ئ -#ZʚEe)*"1p ?Ah$NH'*?MRIHS[ 2"p4(#,P"$#/,-"Lr*E() Ap&  &6nT:d0;T예X[VhzXdyAP0@n%- T,8غZ!A4)ذ <@K'WgSg1f<@C _9VA@$8ۂQFH0 S D4)k 9JpmIi|)$AL&/RJ Rpp!8  44$kЊK+K(ф8Ij İ( +$^@(=ఊ,3#+;05A@` 0?:p(2/,0C}X\@q&_?)$qt110'tp%SV#Tc`"4$T 'SM_?ژ /,0O JXKN@<.w2 AW/;_],P ';ΓLD8K (+0(@",1XPsA 0D@ ^@zЎ@I)(gb(J`q V< V&}< 3"@4p04tD>b *PX8< T( @d*D,)U3u5 Lv ,L`BE `I $R/mb(L؀Lx`GdQA|<@Ё A$5'~ P% c'TN W6H 8ۑ5i%"2rJjt [/RﹿlC/, RiHx* 8%jN9} @p!#dῨaY4@€> " (('ߨ*A0t>$qBܧS 瑜f`go (hӈVp2%SV!P TVP#UP'"$T?ax<g)C(  @pq7s2t2tG/ _?ބvD @e0h @ `e, F\ M-ML-M, ـ04" C@[`09?J@MplI<|= ~Tp$nR#pH| +rYA-{|ODoo㥾ɿ>}gOI`W>~o..?^~>w_a^ xŹ} ru"(. i4P\b0< g)C(  @pq7s2t2tG/ _?ބvD @e0h @ `e, F\ M-ML-M, ـ04" C@[`09?J@MplI<|= ~Tp$nR#pH| +rYA-{|ODoo㥾ɿ>}gOI`W>~o..?^~>w_a^ xŹ} ru"(.) *[ں6543210/.-,+*uvk1.150)+m(HAp0(## (й# 9"</,yN: _#grr&9"yS"؂"QHAII 9/,yN: _#g( 9йܐ#"y 9"9ёPSf#  #a y 9"P""(X#APSf yp8g\ @g^p"y*1P 9(qP`rHJf (ITH,۴hSDf`R`L*y*UPNH"y 9,yN. 9"yN.L),NuL <gNu*( y"y$y fae6rvfaveNrBDax6Drfa^QQ`8rx`raR m graB62< ` 2< BTB6a.SJ Q3mJfNuN DNuSABBf DQNu=== >3N,l^0 :9`(`p;H* JOY Y>f #(19(@"21[#8 0DŤ)zQ ^@zЏ@H17&@ % q052` xbW )-y 08iir8!Afe i@,800qJ08אB1Jt`im=E , aE 0WY <$J`NN @. e4*B @A(4@°@7!V@@рz @@% `9@@ H``JU@309a?K@Kx8+5P @P9P, `@ PPb= ǰH_p pCFh5a|P3BF ´P09A Q@H 7'C@pk4  Y oc`@p  0gZƀ   eB M,# Pi#@H2pq"%@DE@:! ^HAr).lT `\880p8p pЅQ0D %%q̼1>( 5A@HG` On\()ad*F#aP( ]ABPlȟ Y: A L 4mXAIAt+ A@靀80 @*x!hcAC@ .Ҝ88,(d0O f 9 '( s T 8}r@U)/aɉJ t80n@N2@h!@@*R hap2@P * @Ҁ HN @x @ 1H, l@@* %JQ(= %@ZJ@2`T"!Fpcb 1@@ @@ Ch @@@xM(3к3Ph:p HÁ)02   ”`Pf@h.Bd &@Pbx t  -< _aW@(1 [p8n)40&̥n4~ jC8wP<.H D3d) J[Ũ- 3pAбpM  R plА a %= [X3 p3\Dj ~ bixHRX  s "B @9:$07:YXPP^t:23&@@J@t84tDK$0X8: T"A /6`f@hD,L jL t nWP#P0@c( 04ip0Jn!Y Dl `D/X&(:>AvQ)1Is0'쀐J,/;@Ob  K',T.D^P! d109> A ]br`7  0DP@L0D Vah R @nH-DTCq<Hу2@. 0!^2D ӀÔgA 1@* #"SЄ$ʿ  twDBN ?b (t1''[@$N. @"    P ` @-@T*,h<*4P,c;*Np3* 0QXT 0_@c`T*FXGdCVLfHY H8 00"@0D!? | )26LvfB'x0ەq4vrc @CQ``^ByMLFX  2?~Z !f r ;!-i~trzab-ۚ.03A@;d}(H8`z@쓡a4-$(` ppr>"n 00K@@/*kRC@% C$C;O#{O066DL mLM܁M r |rJ( @mt~NijIu<00@@N BN &Ih>@o$꓃T:E  UUICK.): (CiH`(ե$deV5S7 AP( URS2UE "*$0@^RNDl32Bϸ7s0 :YYY9) 32TԁF12y4~ZVF&iJ2|2noY( f10 m@C AĀQf/(+Ղ! *f 4@HQA(mf3d! 1JQ`!8c8_m* @ `2,)IDez K PkQ(#d#/.PYY@RFLސO&&,t'c5Az# wE xPPFL 9a(8s G$:X}QUA%IA3bjtL^KSb4h `Åd: 0@ 2PQ@`j <(/X9~CI8TX2!  *A`<4 A@!F :A;"!'tE :xq H ͠$uMZ@Dȁ0:h8qKo)1ԚR,e G/&(,*+ D)H+).*! s(,nan$_a) 6 3.HoyV@@'=@ $`0;l:p''0D`ab;( A  F)9g5b`A{"Ft Tդe$dUD < e%U4%!8eh A ,\Mm, =Q .A(@(A@f 'CckKgk:S7KcSpxp ``p,{|;9>#{`^7ׯ1vQp'Oe?w@XP6}~Q?77w/ooPx ^>px)qpXI̷7Bo\\~?B߷߯tJ]n\z{x:y~~.) Yg}*}s@IR"(.4P\b0<  ,\Mm, =Q .A(@(A@f 'CckKgk:S7KcSpxp ``p,{|;9>#{`^7ׯ1vQp'Oe?w@XP6}~Q?77w/ooPx ^>px)qpXI̷7Bo\\~?B߷߯tJ]n\z{x:y~~.78[EDCBA@?>=<;:98H{uvk1.16079m(HAp0(## (й# 9"</,yN: _#grr&9"yS"؂"QHAII 9/,yN: _#g( 9йܐ#"y 9"9ёPSf#  #a y 9"P""(X#APSf yp8g\ @g^p"y*1P 9(qP`rHJf (ITH,۴hSDf`R`L*y*UPNH"y 9,yN. 9"yN.L7:ȘNuL <gNu*( y"y$y fae6rvfaveNrBDax6Drfa^QQ`8rx`raR m graB62< ` 2< BTB6a.SJ Q3mJfNuN DNuSABBf DQNu@?? @X'>jA :@? pVP.f4@H0b̲T: )8@6`>")!Jհb38LZLXY\Tmrj1p1 H`C4CUVe7;qmP8<C  hxix(1KO3H@30DPh`m>ep P 098܊B1JqsdDk@D Dhe a` @\awd+`Tj E DЊ[qSPzA Q * e B2 AI5Bb8?%($v!  ` "4s$b CPp`  8 7p XASR-`?.V5!vfH?Ih2Z/ 8 h\x&_ )86 *At `!`tx+z-POA p*Hʼnr @'0&+;t_2A| E`d A:x3) ؛2d 8TH7?Jt-G@AAHAeAѲ(@ ld $B uLgA`uy%5  p@2F Ԫfn@@ B~bpc$p`AYQ`(q ?)y*b q@NE] R a 6CCH!`$˜:U? f(`4x`M@ E1|cA fy@ u 4 d0bHJ98SP2x<$C``e3$@ 9@L` r @@2 u= B J ! H'pD $? bGO!)!:rru9@TZ` ,* Р0@x1yPAPI;@ ŀ7@1 A]X2*肠3@*H:C*P5*?@P, @`c@T6A<i= v@d0jtNfh`ؙ 8   8C@2$G2cq@*0` i?hpfa)p_pQk3 WKgk:' v;ڹ;1ea> !<|#E,RQ!Q H@%Z@,{s`S{!~W=UH,MM TդZ4-J^|`f$$abN; P l C\)wYP `  k$Zo`NjjHE2H#2>&ddTd ! jP% Yۻ 8\,*VW )*P N\ =KH441@ry ʘy )e7 AqP䜁@Sh7ܐv0"^ 9]֦Np U5t,ibz^x%Ge-JI{ p'h`Eoig`JDSCgScC[S.Ps1101ұѳBIҀYP΁87 |]I@A2ªĽT` .E@+R82UY!1^g% d 6?'v5$ 'ET!'$ T7dPIC" *ˊ$Cd @Xi`4_F Ғ22+JT ʩ(x)s h  @)'"N6Ё!g @9YI ˅,,j@#<``H-+#4>ba7,^˘4(P97 B8}@d( `G *k`&H6m!AWbv UCb@( `j킁Hm B(Ġɀ62dq%(01/p6LDdzzC 0Pڢ2C% 5pd  R (,F)#&oH':d@䃏Bzjx<((f &X`r9}# ,L>hk5F:&b/` :"?` C J]Ɣ 3d +b`8=Pa@M@Z`<=`H6$~L55Xla*"(,J2!yaB2$P7/",T\@  7 Rb \A@P1y^UHslضC eNɈM:efO(VGO7 C׍4@  &BY@_9!A4/)ذ <@K'WgSg2.0CAKϷOe ) | &灢<C:%~o..L=~m}]^||?C^ xƹ} IR"(.4P\70b0< hr&t6FNNkЂ  q"   q3˓ <p0 x{½=4d/p.=qT .zF0Y$fY^'}/  @st@VjZ >0CAKϷOe ) | &灢<C:%~o..L=~m}]^||?C^ xƹ} IR"(.4P\F)G[ Tonmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGMuvk1.170FHv{KKB,y .NJg NfA!|-FAS*|T.,y#jH 9 !f0A!|K1.2&-|:-| <-|-|0j`B 9 "f0A!|K1.3&-|:-| x-|8-|lj``*,yBCN,@#0I0I #I <NJfBI1I `: <NJfBI2I ` <NJfBI3I JIfxA !|S:DF1|0 !|D:DF yI AyIA@yI A!yIA!yI A!|DF )0yI 2|FIm-/,yCtNh#$&"< <N:#DNAD,y"yD <N.pNu$<!&<a :a aT DfT yDCB2<pИdRQF",y$&$<&<*a "<2N:$<&< a aFNu$<1&<a a Nu$<&<a a ~Nu$<&<?a a hNu$<4&<la ~a RNu yD"yH < QNu,yB9I0CD^ADNDJfNuB9I 0,yCD^ADNDJfRNua" DfX yDCD` b  e`.RHg`$<D&<a $<F&<a a tFKNu3a Dff yDCD` b e`.RHg`j,y$&"9I$$<D&<N$<F&<NaNuA 9I9I II yI yI AyIA@yI A!yIA!yI BNu,yNNu$<!&<aaha Df$<!&<%apaDaNu$<2a~ DfNu yD A f Cf$<C&<+a$`V HLf ,xPf$<n&<3a`. DASAf$<&<4a` Af Cf$<&<7a`FLl: ,y f Nf$<!&<3a` m`"Hf ALf$<!|&<2af` OR V(` 3.0 ,f$<!K&<1a>`p AHf CLf$<&<1a`J yH0f N4f$<l&<:a`$ fn afd$<=&</a 2gL$<"R&<aa |$$ eg\ EgV kg Kg`A$0#Haa`2 f$<!&<a`anNu$<!&<aJaXNu,y#DCD^3|N8CD^J gBD$<&<aaNu$<@&<aa( |$$ 1f A(0a 2FM;fA,0az 3fA00 4fA40a\ 5fA80aL 6fA<0a< 7fA@0a,JIf dg Dg`a> 8fRpNu#Haa$<@&<a*Nu,y#DCD^3|N8CD^J gBD$<)&<aaNuaa Df:,yCD^3|#|$#yD(#|,N8Jg`aNua^ad Dfja8 DfZ,yCD^3|#|$#yD(#|,N83|#|$#yD(#|,N8JNqa:NuNu$<&<faa> |$$ 1f` 2fFNk<ª`JIf dg Dg`a 3fNuBHEH <BQEHRHa |$$ g gN f( Hg$<&<SHSaL Hg e b`AH#HNu$<$$&<a`n$<!&<aaa Df$<"5&<aaJIg$a Dfap Df$<&<aaAH Dg dgaZNu (Fg (fgaFNu (:ga:Nu(9Ig 9I gNuaaJDga JDgaNu$<&<aa NuBI$<"!&<FO4 aaJIg$a Dfa Df$<&<aaAH Dg dga|Nu (Fg (fgafNu (:gaXNu(9Ig 9I gNua4a2JDgFa Ig6$<!&<%a0aa Ig#DHaazNuJIg a DfHa Df8,y$&"9H$<N#H"$9D&<N"9HNNuBIJIgan Df,y$&"9H$<NJg$#H"$9D&<N"9HN`#I$<&<a0a>Nuaf |$$ fNuF PS.$<"h&<aaNu,y$&"9$*NNu,y$&N:"<UNu,yCD^3| B$N8Nu,y$&"9$*$<$$vNNu,y n.> A f$<R&<a~a\,y n& HLf2$<p&<&aPa.,y n&(P!| ,y n&L DASAf$<&<'aa,y n.L Af$<&<*N.N,y n& OR V(`$<&<#N.N Revef$< &<"aa^# ,y n& yH0f ||$<-&<-alear or eep it in memory ? 0 p I must thank the following people: - KOUGAR for the idea of UVK and for giving me the GADAFFI, the NORTHSTAR and the BLACKSTAR viruses, - Mr. C. for moral support and IRF Sa҅Q virus, - HAWKMOON for the DISK-DOKTOR virus, ... and anybody who will send me new viruses ! 0 p You must know that AMIGUY is the DREAMDEALERS' leader. We are : - Kougar (Musician,Founder) - HAWKMOON (Music (Noise) Maker) - FTTM (Good graphics Maker) - INQUISITOR (Drawer) - REDLIGHT (Good Gfx coder) & Amiguy (Shit coding) If ya wanna join us, please contact me. 0 p FILE NOT FOUND 0F Tnv p RECALCULATE BOOTBLOCK CHECKSUM... 0 p WRITING NEW CHECKSUM... ENTER FILENAME p SPECIFY DRIVE 0 p0 p VERIFYING MEMORY ... 0;33;40m SCA VIRUS 0;31;40m0;33;40m BYTE BANDIT VIRUS 0;31;40m0;33;40m BYTE WARRIOR VIRUS 0;31;40m0;33;40m BLACKSTAR VIRUS 0;31;40m0;33;40m PENTAGON CIRCLE VIRUS 0;31;40m0;33;40m REVENGE VIRUS 0;31;40m0;33;40m LAMER EXTERMINATOR VIRUS 0;31;40m0;33;40m DISK-DOKTOR VIRUS 0;31;40m0;33;40m IRQ VIRUS 0;31;40m0;33;FU1p:40m GADAFFI VIRUS 0;31;40m0;33;40m NORTHSTAR VIRUS 0;31;40m0;33;40m SYSTEM Z VIRUS 0;31;40mFOUND & KILLED NO VIRUS FOUND IN MEMORY PRESS TO CONTINUE RESIDENT POINTER ALTERED & RESTORED dos.library UVK 1.17 by AMIGUY. Watch out for updates !!! raw:40/5/534/149/UVK V1.17 by AMIGUY (K???-CHIP)prt: The Ultimate Virus Killer ------------------------- Your choice: 1> CHECK VIRUS 2> DISPLAY BOOTBLOCK 3> COPY BOOTBLOCK 4> MOVFVt_E BOOTBLOCK 5> INSTALL BOOTBLOCK 6> INFOS 7> QUIT 0 p MOVE A BOOTBLOCK (DF0) ---------------- 1> BOOTBLOCK TO FILE 2> FILE TO BOOTBLOCK 3> EXIT KEYS : ---- hecksum : Recalculate BootBlock Checksum. rives : Exchange source/destination. reetings: Thanks to ... nfo : About UVK ... ey : This page. uit : Reset. UVK 1.17 If you enjoy it, if you want the docfile, If you want updates (send me new viruses), send me FWi׮a letter to the following address: AMIGUY 59 allee des piverts Le bois du charme, 27190 Orvaux France If you find any bugs/new ideas for updates, you must contact me too. See you soon ! INSTALL A BOOTBLOCK (DF0) ------------------- 1> NORMAL DOS 2> RAM CLEANER V1.1 3> SENTINEL V1.0 (Not available now) 4> NO FASTMEM 5> NO DRIVE 6> LOW PASS FILTER OFF 7> NO BOOT 8> EXIT DISK PROTECTED0 p NO DISK IN DRIVE0 p 0;33;40m SCA VIRUS0FX";31;40m DETECTED 0;33;40m BYTE BANDIT VIRUS0;31;40m DETECTED 0;33;40m BYTE WARRIOR VIRUS0;31;40m DETECTED 0;33;40m BLACKSTAR VIRUS0;31;40m DETECTED 0;33;40m PENTAGON CIRCLE VIRUS0;31;40m DETECTED 0;33;40m GADAFFI VIRUS0;31;40m DETECTED 0;33;40m LAMER EXTERMINATOR VIRUS0;31;40m DETECTED 0;33;40m GUARDIAN V1.10;31;40m DETECTED IN MEMORY 0;33;40m GUARDIAN V1.20;31;40m DETECTED IN MEMORY 0;33;40m SYSTEM Z PROTECTOR V3.00;31;40m DETFY ECTED IN MEMORY 0;33;40m SYSTEM Z PROTECTOR V4.00;31;40m DETECTED IN MEMORY 0;33;40m SYSTEM Z PROTECTOR V5.10;31;40m DETECTED IN MEMORY 0;33;40m SYSTEM Z PROTECTOR V5.30;31;40m DETECTED IN MEMORY 0;33;40m DISK-DOKTOR VIRUS0;31;40m DETECTED 0;33;40m SYSTEM Z VIRUS 0;31;40m DETECTED 0;33;40m NORTHSTAR VIRUS 0;31;40m DETECTED NORMAL DOS BOOTBLOCK NOTHING SUSPECT ... INSERT SOURCE IN DF0: 0 p INSERT DESTINATION IN DF0: INSERT FZ/SOURCE 0 p INSERT DESTINATION xit or ill This version of The Ultimate Virus Killer knows the following viruses: SCA BYTE BANDIT BYTE WARRIOR PENTAGON CIRCLE LAMER EXTERMINATOR DISK-DOKTOR GADAFFI NORTHSTAR BLACKSTAR IRQ (RAM) WHAT UVK CAN DO : CHECK RAM/DISKS, CLEAN RAM/DISKS, RESTORE DOIO VECTOR CHECK/RESTORE RESIDENT POINTERS. TO CONTACT ME : 36 15 DEEP BAL AMIGUY PRESS TO CONTINUEDOSVK9pH3 OLCNJg @ hpNup`dos.library Installed with UVK V1.1 by AMIGUYF\YF][DOS pCNJg @ hpNup`dos.libraryF^UF_w8DOS@Bp`UVK RAM CLEANER V1.1 By AMIGUYH 9 !f"-|:-| <-|-|0j`0 9 "f -|:-| x-|8-|lj>< Oaa33`,y n.> A f><,y n& HLf",y n&(P!| ><,y n&L DASAf><,y n.L Af><,y n& OR V(`>< Revef#F`U8 ><,y n& yH0f||><,y n.|49r ,y f!| |Pl n.0|Nu><,y n. f |W><,y n. m`"Hf><,y n. AHf><Nu,y ..JgB.A"B@rXQF@0` .&Jg B&N-@*NuL,yCN @ hpNudos.libraryFaOFbMFcXDOS(\Rp`UVK NOFASTMEM By AMIGUYH,yJNghG0<7@7@7@7|7|7|DMAC(| .|,Dhr$*06>FLTZbhpv&Dl 0Vn   6 J X h x   * 6 < \ j ~ 4 R v |   ( D N b r   & , @ P b lF)@O *:JRXhp 06BZpv|LX^~0DT  h~ JtDPDXDl \ j ~ 4 R v |   ( D N b r   & , @ P b lpqȉ~}|{zyxwvutsrq"uvk30prY,HAC "*$I faeprvfae:rBDa~6DrfaQQ3`2< BTB6aJSJ QmJg^3`Rra$<mƴ<frx`ra 62< `SABBf DQNu DNu,xI fC N.Jf. "<N:#&@(PSJ T&"<gN:'@QBB`J& lg lg lg lg lfBRnCQ N.C y X"RSps`g"P (" (X#@P`BA"y"QP "y N.LN NuJgRzNua`8aJ *y"uP( L N`J *y"uP g"&uPS$I"$ԋ$Q` "4X W8@P1M@%w@,9P7 3 80J jkF0xFRH  ]L@= !@(2 i@D T$PD@ !AA@AnPY@3 @I'pt2+BqaеLnU[ 3AAAe!P `@G@@&b2"T`e4`nD  .|w`g| (`q|`ɘ2ex_ِ\Tp \Cg`bf5 8]E+`.HO`kd2ih`` qǥR< 0&tbnP |L:p2~1`l1!k m&*dGA!H04R 1|H5@@A`,@d` dQXF-+3G+:/dE\ 2As*a  @@*82 '(eED=^@'`H4@-@@ɪirXjA@j@ ;Uv$%,zA3 pu5|‪@,P7 |Ðr nr(߁jff0@T,̀\ 7f 0f0*BhX AfT \‹0@ٔ U  )00_ H1)XÀIb؀QD95@"AT gP/" BbpP ⁢U@W m$h~)$F#Td@nP!:i@_ȔY/:Ip` ! 8Pk 8`im8 hC z4)ƒ $% @?ً0xZTd(@ h "@  X1F'DLSd@H0 ɑ"0  i{"pvMDp 6 08p s@pЅQ0+" Y9:<}-opuH$ !JH,ؠUhLPXR'3`1!#  f"D  `5(ay4[@ ~k@!Ŝ2`H(:naD0 2"%;P @Ǥ(.` Z p"`efO4 0Axڄ@ c A|ZX`e R fG 2ne8~ s C hLp2aRk@ԥas@p@K#r :Pk|e~IV@(5`;K(ARPD(&M_\9pS!pwv5{hd@!`lc1  ` ŀtl @ȹ'B̺`c H !,E p8PX ^̠|Pl ̈hX@9J%@@#<ΨQLʅt  1 'FpI Y?ˈhA%PP h ځNP$ 3 ~G0n .j"fU8 AD0kP3 ` %% ߶A@S $H*dd (=$@ 0`$/AПDl $\h l@8 0 cp.V` P@ypWd*V}  aHXP< 2S_<  A$baV1؏G@ D~Pb@ 7p Xpx+FAH@`+* )#Vi3D< x 8d DTSfH Jt Bv 1ҵՔ@( `8 lбu Z@ KX3 p3\:G.<P!J@░W1+Y@XPf,0D Ybf,R#H, a6"r e x K1`_ 1E&IQGl˜ n8xTJp=8u` ` *px2``n{H'p @IcQB@A @< D'TG'[@$Bx[`d*\)0YJ v(@6TAJ 6P(Xpy[ X et@Yh (,I8 $ cz08H.blPJSPL @c"*).2z| !H{ =0R @gr@@LJ-Pc T8/@hq@N#P˘Z`T8U|@>s"H ` w2"YD!QL@FF:= #!j{F0TQ@SDhMA&8hQAU9@-@k|AA`0 &#NWEr]$eW@C`$@!3  -)(h|e+@O,̀F?I?@4(0B@ tO@?@t } B! `S(@H,WB@^p zƎt 3 ):"0(.6&*8`f3`P0@t⁀)x c'`01y02h `)FѯN6<00 cKh  fW &#n(L_  i#1A# Y@ WC  :@<@P2bjd03D@05` lJ!ܬ@ 8B@ʀЁ@00+t h z& 9@s=04/#Sc gĊ!O F$  W $+` Ȋ (cdgHP1Br@$(&!.x`h ƓlJ.` ;HP$( l 05 p_m!0@O Fp { Ax(@ hS@0 @pB a&!@ & ` $  B:>9`* T1{DT#" `1T+@@a &d.H @, @, @,Hl> F@4SA@ ZG+`  8 r@"a"@p=),-,%"i;AK|h) VT%'a J* 0:j>n $04z`i%k_ u4L h02y(X(z`@C(P@xb(mlt,FP1z|^t@ Ɋ S T[ b(IPHdp`4CPChJ\>h˩ q AMc`1e07qEEߜp | L̔a@0;ݤU|PDPLLRL$PeƉԈ4}kh\YS 0 䬨Y!@$lxD\TE@SYETV@,`<.*& "+0 CETE (= *lEDABJ",g\AJJ:# <A/5ERFRES@@\"/# D@ v6Ρ{؁⁂9{#340j p4Wqt!{9@!W[CC0p H0@x ^)p }Ձa{n.ĵ@Y nfFn[@u`PYJ (|.] fS@bcg`KjkodO00ľ aª2Ê<D>~RU9Qu!(]dw#$}ߋ)(8 4P3y(2)ԓ$J DD Ғ221v*  ӐᲢA4PS;j;4Q@D2"[*E()"  098ub  `WRV3rʢJ* E KȟE'lIEyiP= l舠 2 srN[)T(hz6246q? @MD@` {c ,0u(@03bh6†. d85 PE̴ 9p ~bNH2 us#sA 'Cw.Q,, j4iU~ZCZ D0 P$*bkb]V 88B< օ)H&05oP6$" 2@>Ӣ 2 rD@sl$D!Ui lxC5v9@A XpIQc@* `s BҢEٔ\a: Aa9aNd.%Z(9k mMZ^UHteu=YƒZS xN] n@抄S@Xd P,@`V@p\L|L-(P@R),+B/-"$ L'@ ?p&dZ, BXv(0{c v * 1\ RJ PΦ0$p]" LL8VNA66Itu2qvs*7(`*Xz9:up:54Df6igbl^ގS+ >ڻ906"ld(Ћ:O{Wg{S*a!3׫l( ~B8 Qb".F0 EJC$E唊0ԗe%K*2:Y ,m M:@xE ʊ`;%I5QbleԁjRFHȒp !-H@ B!B!@ B!b1 @ C aGF!=xQ8J@ % bOE 1HR)+@!~|9  @ r@ #q]@@'{(Jx%  #@W@&BP  P5F#P6H (f[@/ pl HdUW@@(` 0 XlW\@- M 8#"@ : 0  nl6:M*8 \bl26ĸ@J=AEe{:@M@) %|X>p !-H@ B!B!@ B!b1 @ C aGF!=xQ8J@ % bOE 1HR)+@!~|9  @ r@ #q]@@'{(Jx%  #@W@&BP  P5F#P6H (f[@/ %0X/3uvk.doc0oy **************************************** * THE ULTIMATE VIRUS KILLER par AMIGUY * **************************************** Version 1.19 (Le 01/01/90) I - INITIALISATIONS ~~~~~~~~~~~~~~~ Execbase, la principale librairie du DOS possde ses vecteurs en ram. Ces vecteurs pointent sur les diffrentes routines d'Execbase, par exemple DoIO (gestion des Devices) ou OldOpenLibrary (Ouverture des autres librairies). Certains virus interceptent ces vecteurs pour s'excuter Eo: le Byte Bandit intercepte DoIO pour s'inscrire sur le bloc amorce (BootBlock) lorsqu'on insre une disquette. UVK teste donc les 105 vecteurs d'Execbase (de -6 a -630) et affiche les vecteurs dtourns. La moindre anomalie est donc detecte, et le curieux pourra jeter un oeil a l'adresse indique. Il faut donc parer cette faille qui est aussi un avantage. En effet c'est ce qui permet aux versions 1.2 et 1.3 d'tre compatibles. L'inconvnient c'est que, vous l'avez compri1_s les vecteurs en question sont diffrents suivant la version du Kickstart. Puisqu'il faut les rtablir pour paralyser (en partie) les virus en mmoire, il faut qu'UVK reconnaisse le Kickstart pour remettre les vecteurs qui conviennent. Voila pourquoi UVK commence tout d'abord par reconnaitre le kickstart et l'affiche... Pour qu'un virus soit 'efficace' il faut qu'il soit 'rsident' c'est dire qu'il rsiste au reset. Contrairement ce que l'on pourrait croire le contenug\u de la mmoire n'est pas effac au reset et il suffit de pouvoir excuter le virus pour le rendre 'resident'. Cela est rendu possible avec les vecteurs ... rsidents (CoolCapture et KickTagPtr). UVK exploite ce point commun aux virus : il teste relativement ces vecteurs (fiable a 100%) un bout de programme du virus et affiche le message correspondant. UVK connait les virus suivants : SCA, Byte Bandit, Byte Warrior, Pentagon Circle, Lamer Exterminator, Disk-Doktors, NorthstLar, Blackstar, Gadaffi, Revenge 1.2, HCS 4220, VKill V1.0, Obelisk, TimeBomb, BGS9 et IRQ. Deuxime attaque contre les virus en ram : UVK rtablit les vecteurs rsidents. Pour que les futurs virus ou ceux que ne possdent pas (envoyez les moi !) ne passent pas inapercus, UVK affiche les vecteurs rsidents lorsqu'ils sont utiliss par un virus ou par un protector inconnus a UVK. Vous savez donc a quelle adresse regarder pour identifier le responsable. Il ne faut cependantUO pas oublier que tous les programmes rsidents ne sont pas des virus : Il existe mme des antivirus qui rsistent au reset (le 'PvL Antivirus' de Peter van Leuven et le Guardian de Leonardo Fei). Il tait donc maladroit de les effacer en mmoire... UVK connait les 'protectors' suivants et demande si on doit les effacer ou non (UVK aime la cohabitation) : - PvL Antivirus 3.0, 4.0, 5.0, 5.1, 5.3, 5.4, 6.1 et 6.4, Guardian 1.1 et Guardian 1.2. Dans certains cas les virus s:ont encore actifs (avec une interruption par exemple) dans ce cas UVK modifie le virus et le rend inoffensif. Dernier test du diagnostique mmoire, UVK teste la 'Structure Interruptions' de Execbase et affiche les vecteurs dtourns. Encore une fois, on peut dsassembler la mmoire a l'adresse indique pour savoir de quoi il s'agit. Aprs tout cela vous tes sur qu'en chargeant UVK les virus connus qui sont en mmoire sont dsactivs. Puisque mon ami EVIL A ronchonnait de gne pas pouvoir tester ses disquettes dans son drive externe et que j'en ai achet un il n'y a pas longtemps, UVK reconnait le premier drive externe (qui n'est pas forcement DF1: ! C'est DF2: pour les A2000) et active le mode 'TWO DRIVES' (2 lecteurs). 'TWO DRIVES' (2 lecteurs). On peut changer le lecteur SOURCE (lecture) et le lecteur DESTINATION (criture) en pressant la touche 'D'. II - LE PROGRAMME ~~~~~~~~~~~~ UVK est beaucoup plus qu'un virus killer... Voic i les diffrentes fonctions d'UVK: CHECK : teste la disquette SOURCE contre les virus suivants: --------------------------------------------------- SCA (LSD/AEK/DAG), Byte Bandit (FORPIB), Byte Warrior (=DASA), Pentagon Circle, Lamer Exterminator (1/2/3), Disk Doctors, Northstar I , Blackstar (=Northstar2), Gadaffi, Revenge 1.2 et HCS 4220. Reconnait les bootblocks suivant: -------------------------------- B ?ootgirl, CCSboot 2.0, XCopy 2.0, ASS Protector 1.0, AVirex, TIP Memory Controller 1.2, TIP Memory Controller 1.3, VDC 1.3, No Expansion Memory Boot, PvL Antivirus 3.0, 4.0, 5.1, 5.3, 5.4, 6.1, 6.4, Random Access, GX.Team NoFastMem, Bootleg 2.1, Virus Terminator V1.0, TIP NoFastMem et Invisible Brain BootCopy. DISPLAY : Affiche le BootBlock de la disquette SOURCE en ASCII (caractres entre $20 et $7f) COPY : Copi _8e le BootBlock de la disquette SOURCE la disquette DESTINATION. MOVE : Copie le BootBlock de la disquette SOURCE sur la disquette spcifie sous la forme d'un fichier AMIGADOS de 1024 octets. L'opration inverse est galement possible. Cette fonction permet l'tude et l'archivage des BootBlocks. INSTALL : Installe des BootBlocks spciaux. -------------------------------- - Normal DOS : BootBlock de l'instruction CLI 'Insta tnll'. - Ram Cleaner V1.1 : Vide la mmoire des virus (=charger UVK 1.17). Ecran rouge = Virus trouv et tu. - Sentinel : Z Protector par AMIGUY pour 9 virus ! - NoFastMem : NofastMem en boot. (Rsiste au reset) - Nodrive : Eteint tous les drives externes et libre la mmoire correspondante. - NoLed : Eteint la led du power et dan ܴs la majorit des cas dsactive le filtre passe bas qui attnue progressivement les frquences entre 4 Khz et 7 Khz (4 Khz = Dbut attnuation, 7 Khz = Saturation). Ne fonctionne pas sur les A1000 et les premiers A500. Pratique pour les disquettes de musiques... - Irq Protector : Fait croire au virus Irq qu'il est dej UT actif en mmoire : Votre Amiga est donc immunis contre ce virus (jusqu'au prochain reset). - NoBoot : Efface le BootBlock (Disquette non 'bootable'). Touches Spciales : ----------------- (A)nalyse : Analyse un bootblock inconnu et indique s'il modifie les vecteurs residents (CoolCapture et KickTagPtr), s'il utilise KickSumData ou psi c'est un loader. Dans ce cas il en indique la longueur, la localisation sur le disque, et l'adresse se charge le programme. (C)hecksum : Recalcule la somme de contrle du BootBlock. (D)rives : Echange Source et Destination. (G)reetings : Remerciements. (I)nfo : About UVK... (K)eys : Cette page. (Q)uit : Reset. III - IDEES FUTURES ~~~~~~~~~~~~~ - Choisir Francais, Anglais ou Allemand au dmaQ בrrage. - Reconnaitre les 4 drives. - Disk manager 1.2 et 1.3 intgr (Copyright FVL). - UVK Graphique et gestion de la souris. - UVK utilisable en instruction CLI : + Une option pour transformer UVK en protector. Syntaxe : 'UVK r' (r pour RAM). + Et pour ceux qui ne jure que par VIRUSX, une option pour tester les disquettes en tache de fond. Syntaxe : 'UVK d' (d pour disquettes). + Une option b pour un bip virus soft (UVK b). Toutes ces options tants cumulabl *es et indiques lorsqu'on fait 'UVK ?'. - Test a 100% pour les link-virus (surprise) en plus d'un test sur un fichier, un directory et la startup. - Tester si une disquette a ete attaque par un lamer exterminator (sale bete). IV - HISTOIRE ET REMERCIEMENTS ~~~~~~~~~~~~~~~~~~~~~~~~~ - Un jour (02/89) KOUGAR m'a apport une compilation d'antivirus. Il n'existait aucun antivirus RAM+DISK pour plus de 3 virus diffrents (VirusX n'y tait pas). Il m'a dit : "C%e serais bien de faire un antivirus pour tous les virus un 'Ultimate Virus Killer'" C'est ainsi qu'est n UVK. Merci galement pour le BLACKSTAR, NORTHSTAR et GADAFFI virus et pour le temps qu'il passe chercher le bug, la faille dans UVK, (Il explose de joie quand il en trouve un, avant de m'en griffonner les symptomes et ses souhaits). - Merci EVIL A pour le Disk-Doktors virus (Cela n'a pas t dur pour lui car le Disk-Doktors plante sur 1.3) et pour le pr{t de son imprimante. - Merci Mr Cupertino pour le Disk-Doktors et le IRQ virus. - Merci HERMES FRANCE pour le petit coup de pouce (Cf. A-NEWS n17 page 38). - Merci celui qui m'a envoy le HCS, Revenge et LSD virus. UPDATES ======= UVK 1.10 (??????) -------- Premire version qui fonctionne. UVK 1.12 (24/05/89 15h) -------- 'Q' = reset. Reconnaissance du 2nd drive. UVK 1.14 (26/05/89 21h) -------- Version dbugge de UVK 1.12 UVK 1.U15 (09/06/89 0h) -------- Connait les virus suivants : BLACKSTAR, NORTHSTAR, GADAFFI. Connait le Z Protector 3.0. UVK 1.16 (06/07/89 1h) -------- Permet de recalculer la somme de contrle d'un BootBlock. Pressez la touche 'B'. UVK 1.17 (14/07/89 0h) -------- Le Forpib virus est un Byte Bandit dont le texte a t chang. UVK 1.16 testait le texte dans les virus (Pas Fiable). UVK 1.17 teste maintenant le code dans les virus (RAM+DISK). La routine de capture du nom de fichier dans 'Move' est debugge. Cleaner 1.1 connait tous les virus d'UVK. Nodrive dconnecte les drives externes. UVK connait les masjuscules. 'K' pour connaitre les nouvelles touches. Je crois UVK maintenant entirement debugg. UVK 1.18 (26/10/89 10h) -------- UVK connait le Revenge 1.2 virus, le HCS 4220 et le LSD (mutant du SCA) (RAM+DISK). Il arrive trs souvent que l'on obtienne le message 'NOTHING SUSPECT' avec la fonction CHECK. UnKe cruelle question se pose alors : - Ai-je faire un virus inconnu ou un bootblock spcial ? Car DISPLAY n'apporte pas toujours une rponse... UVK 1.18 reconnait donc une vingtaine de bootblocks spciaux. UVK installe un nouveau IRQ Protector qui empche l'IRQ virus de s'activer (jusqu'au prochain reset). UVK reconnait la FAT LADY (!). UVK 1.19 (??/02/90) -------- UVK possde une fonction 'ANALYSE' de bootblock. UVK comprend aussi un diagnostic mmoire compl\et : Il teste les endroits susceptibles d'etre attaqus par un virus ... Il est IMPOSSIBLE aprs cela qu'un virus passe inapercu ! Dans le cas ou quelque chose d'anormal est dtect, UVK affiche les vecteurs dtourns : Les initis pourront deviner ce que fait le nouveau virus ... UVK connait les VKill V1.0, Obelisk, Timebomb et BGS9 (RAM) virus. UVK 1.20 (??/04/90) -------- Il y a tellement de link-virus qu'il faut faire quelque-chose ... UVK en instruction CLI se serait pas mal ... V - BUT D'UVK ~~~~~~~~~ UVK doit mriter son nom et tuer le plus de virus possibles. Pour cela envoyez moi les nouveaux virus et vous aurez une update. Voici mon adresse: AMIGUY 59 ALLEE DES PIVERTS LE BOIS DU CHARME 27190 ORVAUX Je compte sur vous pour avoir des ides (intressantes) d'updates. Vous aurez le droit au 'THANKS TO' dans la doc. VI - TRUCS ET ASTUCES ~~~~~~~~~~~~~~~~ - Certains jeux utilisent le BootBYlock pour un chargement rapide. Si un virus s'installe sur ce genre de disquette le jeux ne dmarre plus... Mais si vous avez archiv le BootBlock avec UVK, vous tes sauv il ne reste plus qu'a le rinstaller sur la disquette infecte ! UVK mon sauveur ! (voix fminine). - KOUGAR utilise le NoLed BootBlock comme moyen visuel : Si la led ne s'teint plus sur une disquette trait, c'est qu'elle est infecte par un virus. Simple mais bonne ide non ? =` AMIGUY le 26/10/89 ce genre de disquette le jeux ne dmarre plus... Mais si vous avez archiv le BootBlock avec UVK, vous tes sauv il ne reste plus qu'a le rinstaller sur la disquette infecte ! UVK mon sauveur ! (voix fminine). - KOUGAR utilise le NoLed BootBlock comme moyen visuel : Si la led ne s'teint plus sur une disquette trait, c'est qu'elle est infecte par un virus. Simple mais bonne ide non ? [eZ;uvk1.1802YHA PJ"H,xHE6 a2L/&IP .P,SN @I (g @BI 6? ]>^D@.@J#D}_!D)2L'>`/'@'\ɞXx0()<xJpOnx M8av̀$ৡ]11h>2-!H$!{\}:BՈTlD9sdA\0.| T v8 !$G& C0f/ 3Ie( ׃$C A#! M0X1APijbD l(tp vaih (BdCAr/Tjlq[0,"|ɀ@:=$%}Q)u"|$XGä UN#HLL$cp> 8>d\<ɂP4 i@$ @zL3>zHXHj@gD$=O\A. (Hc4r(d[Hx`"8A*Me9"9znaE@T\Ȋxul #nj8מj<M,xDQÊ@"h1 Av P=K2=Xu~w<Z0x #ܳG)$&Kp_'5)PNbjCn0%;"ȼpt?-po*c0AGc\8d`3sΔVA'/Acs(( 1PBLȖx ks!ʹLxkgx`"c T?x !PG?:^H! ?}[ X0^M| f F$@T`় |A !@ L%L-&A;M>A C\P+aTc>CA! L 3?r]Z<AGDCx tl8 `ac~M O'2xփDȢ@uׯy )lx7( AGdqECO:ɉ:a:c($;Dw/ & UPIDRN_\X9]A6" ۔) эU7`G`g< g1sq.@  FLe$a0 3 Z@L .Y*o00`A ` ->{b 'Q")rZ" |mM %SNg`Kjkg~Oz8V^CBaU*)-x'AEJTG f%E,5x kI&?B1MAj$_"dǺRFFF< 0x"^[@2"Cv H:txO㜸\\ +ʩ+ <[GJ$(3$?P'>&V8G I1D9 ljX OCPǔ.]Ca@ xEZbp@!N\, ==+3 =# '= KeHH$M6DQɖê"Ryڙ8Ӏ>z hTGU,jJ4'0Q#ƔܦX2A{?Zw&Iɉ%UIa`fQ |٬xAD{Q gs0S}*) ǫg*zlFL#pk ˡ:lMt1aTt<Oi62`9\?l}1v<3z srM=]d,F=lҲqr*\ i0@(`x;‰ȟC|e`:ıq;&]x&Ш?p_ k #p5a቉3l=UOhxdDC6,0ƺ S;#' <خĝ254.fSfPiDjgAGjnIbjhkГI+ {1zjC@Wm ` 8A&˜PjLPG`HE-2/:"b 7_F rR`(M0R Z Dd-#9D ,m {DcX,Óz8#c@A C0ZC)Ȣ_!>Gf6v@vnNΦFXPJ`AQizez^@FƄ.H3F)IBm9+ zVFfrJ31@#4iz* IӽǽsT$TACFԠ%trH}8ă,LL7` @89adL.5 @TA>`"@ŀ]p 3ѱв%s: >»80ϥ"4= l~$+PJ K $-ƀwǐTIYFcJ ,'ȁ8 Sn B.B6=@? Z! h TӠH(q `XB gi,͜mT- j\4lrOE4A#>E` |_ `Ц.t\8,"K* ELHB** D(#+ +(*) ȪIʪ|M|A2N௹ 0opTy9;|<"Rǵz:*sBH tu8mz ϖ=y3"[Dϩ3IHFHvuP@-GRÝ3LEy&;7ȯA,>4nz|yRGGGo{eoo`QŃv{#_[`qAVpߖr#_ 1>!AéM1Gx*4C0InșViӭJ{}٪v JvމL)4s9Pw,;Ft!la,lRo*[|GYU2Y`cC}لM.wF%Djru'9;O>o`w5ͺUϖlG#O Usâ+6۟]mq>La: PCb9\!ZLag_n8W78_Hm0̗mc>EM v8Cp}a? -J߼"OG%=Z;wԤInjy_p5@[~х6ΦEiEvǠWyEݧo%ŽDPktFbVPF z-'N@ >8l58Y ȷ"%3y2h0Q \ږ)H&u%Qq|)IT?_ʣqIX5A3kCBO/RK|. ĆW<0G>]&LjKp85gz(g2~+{=N5)mCNx#bljevr%rJw W f@wr!أS7\{d'?j!CuO n` W|MBll{LE:C~79 ue'!x؟e ^}C%x7R4x_i|2_ ͇lvkv,/_&_R|ۣ|~Uh<"%%DjyzoɅG~#52 UKa VH|Ĉ?pU-=͗v>rRL? ,ǎNkۈ5#l'T}7W쟩mKn>]]//njO_=šx3K^\5ߚ^psBH tu8mz ϖ=y3"[Dϩ3IHFHvuP@-GRÝ3LEy&;7ȯA,>4nz|yRGGGo{eoo`QŃv{#_[`qAVpߖr#_ 1>!AéM1Gx*4C0InșViӭJ{}٪v JvމL)4s9Pw,;Ft!la,lRo*[|GYU2Y`cC}لM.wF%Djru'9;O>o`w5ͺUϖlG#O Usâ+6۟]mq>La: PCb9\!ZLag_n8W78_Hm0̗mc s͚,R@2r`;B 6QJagcp (Du_l mq>I'X%&b U^8twDBN ?b (tp c'TK QC4u ؠ1xIan%>`~i_y&F4ڀ > "} 'r~j(c $ CC|48{Uj\E@:JojuP :@7ʀfU.QP/צL=0`Y0 Lba0 `d?V`" }{\Np%Ln\Yp J= ma\R!Bm\=aH j\RrH e '0 ` %JL( JP$0 Jy( P?@d/uh<-Zfy+A`/hz@~`/90d#F j0`9(aF 0`6HՀث \2TثVSU`9jF`mX pPD]jpDPd>`.8bp0 ^E0`4ʯ^sx3p00 `Dx z@ ^BmĠ9IE)0 `fy !.`K0 8`/a$8u$Id? ~@,iAF0 `X q2FH"` @C .B0`("рDcP_0A'AM1 r0 `0'aM0I0 `$рK,!G0@{UL򖁄/uh<-Zfy+A`/hz@~`/90d#F j0`9(aF 0`6HՀث \2TثVSU`9jF`mX pPD]jpDc9'l &$r-] A i熠Zi3ጆ&M }@pÌ|p =!eܑqZ`xw8<Ϝkuz `0XP|m_Z`zOj'* B<40>   3r8`fclwHAB(LN?iW>ۚ AQ^9f, 6AĖa燄|BCW+⟇n7?7At A$KI2CdA ѕ@C @T@@$,AOQ!!bf* KvᏂ&\['`9́dž8 `06Kqɏ&͌&0|u|_ù|Rs+ B䅟)ɬBAƸǒNW[8s›-q?~$VPD]Sua X1oI]n} 'z-6qd Ĝ봙}%(Nmuj\ Ac*8$1&&b6 r0)֜℘o.P!vn 6d.Ȕ(~3=hŪP]ffܾTĄCC,{{LCO;-??8J8Ɋ]oͷ!-lh5-` Vr Aux-HandleraJrm>Վj{RzHRLC4b꺉h3pLmd 5xdK.U ^%\B~Du(n &$Q') 1o|bk Y7'WZ7P\opcX`+D5 q̯D:W-R'DfվGq%l 7)_c[XHe;كwuvW.ͱv/vػH uŸ%wym'=Pƙ.$}(1ޕ=:;;PXdC iͅlOSK;S6(FCǺqB}lN[9W'64Yw|aCs~/ZUF(daF7- Xu3M4lN`¬AVW18$3Ҕ ._@f7k 1jXkf3"{$uPdlgɊEIl][4LړvzKfG w5[߼3o2fj]Xfe43.=&rʈac &T6=i\KV~;F?A6?lr jD=P+`Zxz[+JnZa{Cr\#I6KZ>T"-4Pk +ַ)'nd꣖;-_H6j o}Y>z`" \Xg`GUȳ=8h,i; OB0|CH3joW xCA>v?~eD*n$չW$/,Q6;j66'C &Mu|*O o.֭TE39Or*$%{bTҳ_?[EǞ9y $?XA?R3Qf&({xpF~0npr \;|ËF"VL$G;]q8WlM?XL-"J4qAU=#ΙUC:65FG]-ɉ<7os,MVsqrvAZhTϘ N{ږ=v[|Y6Yn\EݼURFx87u 2)<2c$>-lh5-Z8eDisk-ValidatorjѶ?؍m-i%jv__]P_'K'YΏ^ ,| lj1D %HQ )DEVQ54" P'_3/WYEx#EyW ŷE)(VRWƞ#W|}d|=vPgj$`"vGt6XbKodS"}l9WMI18a8ezK7610}J}BK\cywubxNF}ѶGRC0"bb7*e=`Grz`} ?60 &CA2derN7&  -*H1߱[6h~P7 7߀ O@S :w i,'{:EǸbq3޴N-r+_h?@gy/P[zqFpP_-ADwj-R^˜[bnUGo\^v<::>T7Nݤ|` $.\(U& j`<3ZңLۣU, fR̚TY.#53siggNTgG$gGE~Im4l6l4gQsFmCN;f[m~Ms8 eާG8gӟsy3cO 1qmU"ƪ;ΤќdN:5ɯ^a=Ђ{0sy:a1#68\R QǨ==q࣓Y'9&fsT癶Wxs1vGo-8W!QjguK+|KIeoO(;@"9-lh5-TQr Port-Handlerjc6wmL4שOa)`g9\S@ulS<)Fu0-ŀhL%(a%+wuX0}Xm|@wHvI*`5@D}z"']SXS Ս;87> X &!}BL J*+*[ XSGZ靤\IoQ|`%fpj%P#6`7i_ Q  G03%i,YчI`3FB ;VpjncrujUυ7Fpt"'eCLjX^p5 uޚ ~X9[k >R/hZc@rۣ@g.Zfe7Y]44n@Ѽh؛:?=E.<øд aB'Owq9N8tM!w[b&&fóR>VnM, EK!1Dmu7W:YHQGGz(:;ˌ(ovzn!%(9Uuf)ʾY^6'A8?)8_CB؜59b[m/=8dnN,nX}g=U3bX i0> *i/wy!-lh5- @Ur Ram-Handler>" rӓ}#H_7vw<9/ [4I3T۾'|}~O-خbL՛?,öޫ=:\"'?]{H?9 ciy]Cחd͙0/k1-\ LZdc'k^x5 գme^G05wȮ]}_ԙɷWF2y:oʠ{>[j7%ƣj!|=oy6GrMky2l]Od{yFb_! aݕ}[6!jwJ'c#O,OT/~glM^llz_7zE̦=~-ʭxhe ?eaɈJ [Tc*{B M]}G`2uFQNpSK:$vq7v0k:XG4ܚ*z?27":k |LLǻJtgyOeҡiO+ȣڎ5bɀ{n@ELau@)u|?c~x߹S5ph}#99 <xz,k{Ƽ`GːBK/+ip)aؗڨAmpӦ6(XŠ#rfiw{%ȓ=:o`HCr1U!&D%,|EDojFahV% xn|L!I <3L4(}M>Ć#|];s!Zfý( !0e.uãEwf~DjqR˶E0ҎġnT0 >qq.B0Rv.&2eK6 _q~K)#)}7LNQ`wL[Lq 9Ffl){+!; )qJ2"f溱65:X;:nKax]IOE60MB :m?pVkQr\(\u"~Ђi(h-E)]ZXS5UZ[eXD:XFZjUWn?R78p= i<^nE9IFh"s!B1+A4[~\ C +-{7IfOwIZqm}P *uSbpO-[2LHDU is*FyO8Fq>PGRe&5yl}pqAT/*@x?釧@`cdvmPmQ6Ќh҂k%.Ӓtr5^gAG7]OkӦANx`u.hT%w&W}Zns*{1OFsXYt1VCH ˢ6942ryn5AỹHڐ5NC9M{fi}1hPaxrH IH-^DdAyou :ّj#`~mـ(Ds5^A*-5_Oʲq9!٧ytFo OL w,Zzxy$aCЗ's`(w#B1q.ĦXC3kpYԄ(Wd+BTg 6IJrG˼P<,[-OcA}hLKL+r+J-+ty!ޖ[)ͯ`Yg[~_ÅcieY7{gVy <)Pv/^sBܩ%CBVDe([ vLE7wsୂOI'(),0Z[3MH&pݚ4SdºN{OE|jDiu7A(nO&\^ib$K7yi~MYLBjN*bg{k;{%F/4h۶x`!<s9%_9֥' ,#ObPʁ%hC#lٍ~y{?Pwj>b5vB5K! z /_/m}+{Dpr'I44)Fn-7 q!1 *H.E<خu7kQ'L­dտFnOqp ͼIUNKЊ]zϣb&>u7b]LF9 (k|mMӉqr0*`WUxA.,-HOA y*0Ѣ;=p~gYZMjc:C^J;R!B#dp^rN: {?ʦlx4ڧp [.bm:5`QT?Q%_r]-3tfr mGerL'.Fp4%9J؂^6:Zwibwdtxj`_J 8mgun5cxfPBr{.nI'<-It L]QR(?qTy,g;±[t%3{jLLsEHcb4oÛ)y)l7HQK̨s8?[ LwlqP'TomGl14=̈(q3LLspTv "`͹W<ĂuKT~`0^UPz1 / р|'C9}^<ߩY{cP2%Yscuo_x'P.?sȖ6IHBQMWm/ԬMǿ7S ̌p xq3Ae\ 쾧o^gر2:D!o}N(LlfCmg(_"SG~ Wm <N_oPI7"0QU:o 4* WXzfrM;-듅ZB.4g=fR̡:$`>ʁ=wS$bKJjO`_aKqsrD)e|VX02~P)V>ŰvbɿUx[6h8J7lIët"D􁜶8'`>;hJ~&߹;:l ǿ~pMe`9kм :U'bl/;Т -`>hAҥ͔vp#|a_Y 7~K y&CLG⋖!qy)v柀^SI{-Z8anILGy&m,q&81eN27k*`9z<T@AۛHl?̔|F{/ ` Y}2\ M?Z9ޥ::Iu}ݵBG`X-ʮ-_m*|5~Z?>{3ʔ>IJ+ MON|F?F %(訦%f0Ldȿx:A10gH"8@D 0v1d);ÜLB,0f2U Ùa8 <Ҁ6"@\<``lA C`#p  -Y, !@``ff`w6>cffa?灇 ی06777a< {0`p=h4>TZ a燄|BCW+⟇n7?7At A$KI2CdA ѕ@C @T@@$,AOQ!!bf* KvᏂ&\['`9́dž8 `06Kqɏ&͌&0kETDButonic300.pic.ppu$,8@(( ~7qљ護FcDL *",|,-Xx%=uca}gՔ%O[ĥ,Nwv+HO䚍v:H9?Ĉr<&*%.+6]'wHGX"Jzca(2tU"c= 9C$ҴeI)E%Bɰ8H6Rڜ{ܹVۗ7{SY1q=%V̷ntZ`槍9Avw#~NP*l*I=<_C >"sUvm4R~gXRcBgy''ocK\+ٺnXT=1ݙ!c~|̦>Vg7o*tJz7:Swq8x' ftNHz Bt#~x;VkϽE֖+{Wd#ȕ{i"oY2J3] =1RRs@:?\gx {z7C!0{H5[gH.[לD{vOA ŃDk87f˱{/> }eqvY4TQp)]ooc> tdcqa\ZnwGQ{T~g?^t~vvik'.;R)ޙ3~*=m[vW;<ƪt$G'fFb3*tlljsrBc# d'@|R{׋Ш&\%!Q<[%o/5_YR4M 1khkmj4qe'itZ5xТ,_晑T7U%B~ZbQ IB1(/٣q3Ab`~ۏאkĔfk5tý"oAfPILdְ2z?~ PkmbW4-gYyvb_Zބ ͫF{fe.4S2 ]/>A~e,u˪>(Wx̗"A X64W)rwmvT@ yٴ!L>y4t#Yqυ űv_hǝo_vF]}isRn3D!pZoVf6kFnV/ƙAt~⧙H1X̛\-L+ !.k6P ]]QVNeF?SYS}ԿyVǩݠ\҂24Ƿ| Q=Ke9BT%H}귀VPP5/*brς#;-%cSqW.YdZ֬:[_}ZɀKdK^记AH=fdIKm\6jH}:ȌBJʲ{/lzvGA$6rnHׯm䮨RKlqƻW/zZaw׬>L+c(\-X1c!TeIpn8{ TU)V3*)&:F4>_g xDMb/NsaXt>{3~q$MdoUw+-O}Uhic"dԮOzFYs *s9y5BU%HT)X"QVCFb|4l &‘d^"K0RYy>2jَĿe5 j2Ee4sDPg:OsU|`1؉+)іS\_# &۰ҁ?XJv،Kb1K]_+`+z!ş$7DS#JMPtLnɱ_QQ_`%܅( Alp I+%)%'\$Ǖ-Ry%{W/%-T Yrj 8qy |a*5R@`yݗc rmT|]rS#]_cz~ג 6倁-r5JA,`@C,' m4 Yy78.^]T3tp6kV㒦Yjaj[]{ˀAsNHl#&S 7%]xBb^٦n 9;VY>2AHFD6LMf8 >70ˍ$Y!x[0'S-K q sJ(ܾs~v=lti;%VP2YƉ>+QxTLV3zjm{'w2l4?~?cY>*^*jı 4> >5bd|3񶳶5<W VrӶroe-;^ #Wdt w iXLn}߹-V=GqLBq4_/{"䀛kRM_t]EG MeDUw6Xܧbk"+e#l~K+Zؗhߗ[z#3&Gv<䑳ዹu8q+&,WG 泶M0 t,VQō)n b4jԲcbYY o.lOYsnf{ -S]L;[&(pk|/ʞ%pUW"-bXο_q_tˬOʲf,>YٌwQ<&us' \"j1w"nYM~_2]պEx,s,6Al=rer7uIDNZiwq-RȈ_d3bR;Ϲ i;/|=66͓ƥ &t[vh)mE*rᓺ y۫2)Q"~ͤz|^©(qYڴL_ m/W_A)8 ^/NpM 慠s[ǥ*qG^Rv+B+YxV|L37hGxdqKtZ\[MWz&I\!fg%D*8lem%4Jy=2kg"tD 2|N+k17U T r˯,V1)k@$M³k cӵ̯NQG7V88/ hځ8ʇKN/%0|z-/-uHU.HhpoOul7z;z j c/;DilzŽ0K@)Υ//qA%< Q:˓M$ %q'f2^81WE< {jR!davX}2y Yk` ooY Ȇ0Bt-h8("57o콸7}z@Fē=p2[Jh!q -5*EG*d-&zAKHtWiCgpKɟ:qX7Ě*5 ^mAZXaBP=Vpu2D<Z8 j :+]^Eq(UpF pa=#\P5>ݻ -j5"h'j;/VjӵW&"f$NXd=B[:#( U3C%isZ;@w(;ycstSttSɡ}Vj{\DLAQE=ĕrC'Դ;Pw kk/ /Rp[Zn7;{R \c4bo)>P,ճrݭ W+2\uKh:M2:]F&w;h\HRM jT@ Pt]? ؇B@=ˋ)3:z6Q2G{&-J`PwPGV4(czPrtf^@7s\T%VHJR&]@rs<::zڐ:}81wUQY~s+{Q"UBӚ׊EܶPǨ USSr1fM n0fKڤպ;`C>!ѯ{vAt:EwS)زSCT%Hdoo.tOOv0E#'s9 /P˟QP NFN+o̒f]wr#񄋼ss?1!@{T._߫Xe׼#{Mg%;{F"JNA;+&?cz!UyhYM~t Upt kk\ Yo]QJN#vʆEzhl=oLDj6"s:?I?9Qx߁t4{-6YwBo=; >ܪ%^8 `^+' uD k,kvq=~=/SGrs:J*xao05Nn4nbTʯԛC 킎k֥;z,ٶvC~j7n>ˍ n1CsIcc[Cy'290R̝:Z6T8"QgbR(XI>Pgܐbxih\OyݲDWђ9n#2ROಁIωT49?gۮu m_?($5p)N_=eE["b;V 6DvuDXlᔝOOr؟zkXǼIb 6WtQsYfȝkڶ&5y%y`b<˪xǃˊ]M9q IaqVP^%U+3fnAx6>\ӗo}̫E,d~yjȤqn)]tbm>NTxpU9D, `Cɶ7DLJ<1鈅!] Kʄ1Z 눤O!=5{5HB1@N*_>'֑ :q{!* yLNKq4}|H+AUyX)O4 љxeJ_mfCz: TYѠh`Z ~ d"h[-ѨQ?Ef+,:KMs85U{la; M6.޲U^0fxbu$LN@theblx[.Dnʽ<6UMfLTh<'.DDsⲾJޏCj7)lE>Xh3A% (q~x~QVtut%t#p}KYJeqz% ح`J6d_|W4k4<-5쮚_ΰ{J (FQ<2l\ /Q}PI6o>o;:[eS?r (T[E GbϛJd4œ9f[Ls&jVXۉ铵-c)PX/KCs@-PQ4.uǍK(#2GRUK1ڌ@ɿzr5|g;u˖`Vt'%U{g<"}XfoͱdBma]{]>ODKg`|wo{ò8"ުˑh{Γ8ܙ<ԲuvSA[Ɔѫ%ـ8Q{S,άoϔ}FG$agZjt& &&Ojrdr swv.DX.DƯSjP˙CΙޜ 2 SYu {8w?NpCʐ][[3sQ}^?G=~ȽwZvYZ?/<9}ØO z?'3C%kʮd/&ZdwR2չ"OKdhhd)GHYj}F389J"LEރ; 'Ð~Z_-iHESRXC62 %ݗm<[6jφ ^y'b ɯ(yKMWtNm(WF@bPt!+k zHot1?Չ0GKO']S¿)~$?6:e^NK-4=V;ӒRizfj|&Hb5d~.@<w^ߵ%O]O‡ԤSx_2iЌ3>t|{`u| REգiaΰao ѕ#gS\֨' {[dXaF[z{F'`ɒ@ꏒ̹jφ?6Bc&JL+<\gUJ{X^0k\LcT;\,xO.fq/5 á*?v~%5ysNϮj:=ldxqN[MJg|Y]Vѳ<9ԗꙸe&#G}rW]gY u lj1u}o}Q\d>Sl- #ro:`ˡŹE2Tf8U[.9!?.aoF&h"0c|ҥ[ۂb#ɱplr0 dκ7LZVdfŦG0r'~’mo=R6%.@pVBbSqr$טgZTLD+ iyv{4h1g* Wu{=X(B4REvxC3f3?QdҒ9iwN*>~ˣIzWbLD@lJX1b,\oS6/og'z ﹞Q;ޙR&hC8,]yIH$5!,5WYLu%aTR65ŌE;2cs$]s?Dje'l3Ej6Lj-Ubo~jO|$MG-5 ?+lxԎjCAHjsϼ if$jhLW~@o. ŀ2n6vS3&9LTƋxխ?11Le7t:|zMkxX揪~fC}_0dԡ4Fhͧ ^E ^u-7rF=Lzv~B(щ{@2VSO&U`G4C$ #еT(fH۶Hu0ExSD PZOZGH7`^>c1b,`V~ x.u>˕_.Mh܁O鎽'Q=\OuYÊ2*gkW5hMߣ*)_J6ut,lŲEcѪ/( 1,^~N6=&RoJ :Z#sݡy8Gd$Ofßc=EGP3EI-N1vt6BKca,֪窭3;GOWgmHа`GVeP0*[Q*$p>&B@^Kw!LpaVShN mhր&/nGv+ZE3RqP sI$^.}yiGWșމƖRa1zD6 m+>\Y}? FC|<1*/G *XUH?^8U.x11jk`6n饊QSrpgp؉{MvZ=J`v\=X^u+ò[eJL]BPV#dޥǒ=jwhsIw~D)P.E pSҶ֎C؎o遍W;6푤qY2ckI*HfE~?^fN|ϒn0GmGE)kg0ag0RH\RD.?51V/-v|x¯.w&I̕4$w<tBbllc2f(E-lNr#G16=yzMe{X̝.xQ6y\_onv R|dbnvzkIGFEΞLoM5kl{+ݵo֖ɖ"/_'QR`xM+,~_F]Y\XO T7j/BSX3I6,5Xm$Qˁ$W9X)eeZ$E1YάO{BR:i~L)6p;HzXv&o|wV"Ώϯ~C,w_JT'ng֗m7il0cZ³z\h'hXNjbb[&~I[Mx tP1[N{zeXb2&SO-xvuEs>^uo0bD'&-aw8}vbq]5eô8zh4e;'g {֋8 f0 /5\6iC>g̫CG4{mCbɂQ9|q ľwAGT 8-P,eXԟLy2=w#%!Ff:7EG LMh5* tl?,:m2*РHU^?vû²;ek/0|dFeV*fHaLG4# B}1 G<9y1JܛI4~@mF-0 +mwBt~3|]|WYs0{=+GP _r1SbrUG蕖w^N: $R>3W WtjA62~&7D XKDf3@=+gzâgҰJYGp_}%W֐+/!xHDuF$AI_qZρndue/._FtDC6X̖"(X1A>;%lcCMMAYkLLO/DL8hSfTm|KOи"r[,HMz68zo0+#Ya^gr|V6ox3?%_Sлx7@{#Ɠ TltS 93TS^] 8le gAn@omGSE Cl]Zz>Q]tUi}Y8Gܐ+CYCBwF'Omv0 { ڑV)a3 U;:T V[&ɓIn.zjQ6WHC5(/ui 3Qjɿ<5I;*]b@$( 9 {v v *Ѹ|4l&¤j*U r,iz3.0GcRl7I~%xps_w,\βfξEAב& n*'OCݎڰU#t'EcAE6\زC{'OE&*l1ؒ9ajEހD^N0"KBw//qE)+Ӳu{V3 v9 AMў<+yM_VVz7`9~v18J ܜr* #gGOq8{_FO^hi0HePmlo+v{:c9MF}\pbj^i^mp*x[iC@5ہu.MͳPrXwox&It!}DeCLՄQӐƟL>Fԇ+cw /)˵!< w dM]{ "cٳT{8{c30EYGP}QPQ?[n ɗja:L06U=sn`0>d^L9MoMVOJ4@u6C0t*iEOZ$KqIBQjqmγF'ͩncȘw p n*C{ȴ|iiEcL# vV $"l- wQVL~Ju7hzlIN;]OU雾fkU?LYzablam؅~@? ~@? A ~H?$A ~H?$@~P?(C+&g(E\]!,<[)9c%/,^Ɨ8\~X?,~`?0~`?0A~h?4A#hH^i*qӠN '8 88\~p?8盼y珏@BS :!?D&脽B/T"B/T!BT!BT!CTcPRXXFX>Xۄ[^VSR\N$1`dnp`@cjS;Fb(Z`YM<J7WchRϻ#UBH"-C\U,␰E,nLlN/y$yH /Mk[unnokК^`vw#ZG p3 O`!U%5Ƚ*Qe>ѫw;o-h`n{ΔVrԐϛ;5SOUCU^AS8T\.(iXg[V i@ eے{np&@:D 0a( 1/[ʕN6L8Dr?5v^-*Yad7CC3rA;to@ \fO1:GE~ZA× Mj qe~ 0tFhP ~2t}/iK"[ ۆYxe="Ji])R ]i d\8R`/Ozepd(e-lh0-$$s\startup-sequenceQ ppmore readme2 loadwb endcli >nil: U-lh5-JxL!uvk80237ٰm` aI%b&060IUJ꺕׻\P*U]UQ*UCDu#s(QSV=Vd:[jy:&4 -u }LJݧ U-4sIm\wGwնgj:z`#7 'f2#f$d|(P!Q(ړ<,́}z^%O :QwZDž k>wQ P4"~<gѕ)LNi' #PT!$ -RD fK {WGR"]Τ?@jd\>|MHyq*CKRد] ֜l옩vuу HC.Ȝ9=lg CN1c;R`@:*])@}ƭ L[gq@^7k;C"QM!͗S:F$`LJ;}(n&bV Qy=j W*I%_`{Fɦ||ͱ8È'>`)(W,p n.#҆L-%`_R\s}uLU2B֙ʂoS쥲[}NߵU٥U Ly2Flw[b?r|.R" #@][>+ZNM+, ^ܧ!E*ee{b/KD#tcpӦ`0LS%HMaҮL5HW*ZR;6k_:ȉj|SrKN^7Nq[تL7l"cBaf;YѢKԛsVeuo[ Ω%Oxꝱ؎/cTE(UOBUUBUkR:+ 9-!ϵ[W!}a3eXw8˜ 6hZ"A4~' ]ZO16+tU#~q[-@ruPSx™̴&֗wo҆e*UW\`irO•eVɿٲ5s& d8:'e2^؜29Z_G5 ~Ih:-V+"!57F▱ȕ ڜe7kY_F_SB󯫀 `qJ`"`e%L3F~ DqpX^WHnӚ aU( o_&O9zZfrf7 rL,cjwSMV&jƘOYtWY4t:`J"H.EM: )|U)*ᰴϋ i–E]VA^֦@ F^, 70sB[m.junFBeK'뤻~tnj,gUai>P4ojCʳo\5D Ql:RDG7بU}cLY~›PԈFPȄGnƱ.pQFyhU)7DN70n(}Ґ]C*qnSb9s ],X,A7:2$.DKͣ06_"dt67Hx^r2ȗӐ)i!\hTqJpRP&#ԌݚzfP_6YD$M K/`u{u-bp;hAP˟@c`sdK6g=][>h6rV$P.vC7MLeZ@ y99<zF9eՃIEsnT,^5Ԟ7ǎuHlC׎VfTVq1 YwIJ%#p. @4ò=zW#}v\}`H6'c+0kwqng5%^ J!~M0V7'%1s+D-)|.WH1;5q_3SeX o߳c1kt2ndіȧǼ:럀YV[◊fE#* 2[毁SYLU(j®:`H(.&*,yvo VXz_7Oˢ4"$7"o1(W)Y"rՇmjWۯ;>c[YMK)z?8eo;R  ?!:i|!v_<@k`GsV "`PF`;=\2 s2,QV}q{tI^X{tVtg%E>\ŘF^GR*|oi@~3j*L(obۗda/.ț9|N['aPz)H{8EU{ޞN_4LzzMlړR_[E^Z?I\~2Goln C5;3HjNuzrQ<اQ+7/i5&aW ?)rfq09魊c#)Ց13T½}>Kۊs*g)Oe1t/d=4L) S.vs*rކߢG' Pd/C ownn#26ƾߩM7﫿N z2:./-eBV73$Bl75)~Y9H~jU1D7SИnкo_rPZa0NIJP49hͤ9TSen U59ep tGf-O)xF %yL7uXuHy/M< ~Ou!TV'Vו$ľ Cә MJP]4`HP$Ix*LuRZ鳣s8IyKS~J,]βE5|a֚+sSN\iWbv_OA8q yN ?}?›Z@s\S'4E0_xTBBݫ pBH/Apzt"o -43TC^C?ߢdrj!aTIH7էH'P&"Uw=>,'LL#3M:D79Ħ:Csl@(_nO=ky+<nPñfOx{rnC) }PH\{Ħwjy> ֪?Z}m0f\>{%pz2?(~1L>ԱLJ5G`{AeX9n\2i#6vÉN “jE4d0X O`˶ Ui~;*DTq~L!/_i +r[7ȓO9ǒ<3ކ(r@q0Էp7eQ-[g ('ZJ$IspP% |WʞI YX43)3n[)~?&Wgg]F83BV`VNؑO Yk8B n}K ammzJ3oTa8?ġ@,^n,!Jk6> EFuEr N~40;HG~A/r(3sܮuA#FҔ [gGtjvG *t-U|AnM7تei8TI_sUr*#S^ֶ/95ʉ3@Ԇ?Wpԝ6K1☙%)7!E8muCWw2\ۢL)đI˫-"rԭ>.bܼvQ!5>!Tyr{Z\ֵNx8*S OQgTgv(3'^v_)NWC兗)KZkjݯ,ޯ`n7No66WY48V8jU٩ȩ yx #S'gf]mQqD*1sزhhjIu9;v?ZJշҨXR;PufHgmf)W8SIij!}q873cof/d^G$:EN A &f~p&WJ$WOު#l bQ(E|RmjΓ1޿fSLKeգ.kÉ Mlq,-j yR- RVJsQ$^OJI,0Ͽ4M/` UrI}릐:{\F2 >DЁnot(-Kw8_sV'LEDJYq! wcsZk+aW䎪 %9p\_~eQKԷjwySg oȇ %OIo rӰk\SzdHs^RSWK,}40.?s5|v ES;UEv}xR|<©!ZrOTj7HBT} qn0ʣY*T{r5"aV㵷wz_m}{ÍyvZcw-DivRKPۖ ᲃsGe9bYMHD?R#_:Q~UjYс7zftL3H!sҜgL_8 6dv ggL)3MLѽf{}>3' ~|#1LdRh&߯$?2g5>z8?gy2ٟ3gd4H:!3gϔ6>#?gGQ3NFz'{~ϸgc&{"Kޅ2f32 42,{G4{2il`;&M c2(Mc C`cFg8k\ׂiDEp~?̚OiBNO\ۈQF XU (xCA| $xA//3fM~ Sÿ }o~ ;5{>.0 D / |5 mx`@3'&MtaG~E_/O+ቮ4f AB/ -\1ᅼ1N|3O+b,8b SA\A n i |SKeQK~(4SK |Q{?|_22xƇ<^1~0W(a񾉑񄟌>10x+^?/2CͿkqTDN(E7exc@<'=>@C=@1b!+ a=:#Nsq7I[-_Ԛ"ChzhnH9 =Qfle#P<ẃkpF 5D?p-DToK̇6h7Be6C}>5~oѡӍ ;y7eq1 cqm  s=_.S33OOK;|y_%ĂU)TӔL9XYӟK`iIו?t"?YKu@Ż6zy`fП0ec4m:PsJW]}kF ?GkrL3t8tpa+g~`-ٿmPyS3=XE3N\\>'B+ᨄ暞wIdpI6s~ blp$77/QdXW$rKA+[?-mZz d!-sϤ{*t?I1G ;g{!nQ4>=vjN:f|cF9m)`ӰNU(NN*"r?3tpN<>{+ Iz"nA l4 ˠ(>giqǪ H86JZ=4bbgl敮ZUF=DQu#FjZ{k_7`~Hjk&"u7phQ܇k6:KIKse|<)}oc@V&{i )%?މQPV"բ86[i8+;%+#lo/8=%ְeA'pJgs!╨t2]qp-o iK+h&fy?<`sZz2m؈owzV{ALm>RPq{s?`! :RfKPi0Z! 7ƒ0I'LXsRR7XHfCx"{|13c˅;>N{}|Q`{%+7p:RF/g}pCxFVܭp=b:3Lm;9H#WBQt[_W>klmocJ) )!>(JF Vk^kd5ky׾]uI``"VY }.&qˢv8=cY~>*1.k_E[ F bVܙALbSc )%F<:*cJN; _J'EνBF5zE tx Mp;J8-c\0)2>]Wѷu! AMF?jVE7mZ t,fID&QbK!~aGM8p^$x03'őDQPbl̇wy:o;Ymkn!a}@-yx HW'ՂJ_w|<7pP!*o["y^JK߰9/~@\OB"+7P׿yEnx6,jJWƤE0Npڄ8(u^w*+}?EWE}t]eedbPl _bQXsR;1\7F94-Z"_\G`?c2yZ^B}>zc~dFG#Bz+kw4Ne+#<2RbD W U?1yW{SY5sy {Be5 F 깯2~UU +rP! .D+ {KDXrEgi +26&cE%ZRd̓'hB=txѣORD+i6ۜi䓼E6ma,mv@L w QG,x#6CQ %+~ 2~#+>Ivs۫"s g:`JmH> 8=0,jqP00v!rՇyMK,v⾬J6'1sŒO܍Վ~OPsk HQyw=qgE\-5_mo~:s~1wsip_ YU"%ViW|.74v k){^Xf@WgLSJ1^U{钦)μ{–LS˯R)ξ򪖙LS|R%Ź&ȬdHO.5$)طnܐHSU<{rB~ 'Ѡ}&y!/lyĄA6-yV1!-e'="_AaCYko+yG~nHV̰e%Evd5cohmchV#-1o cԊcYBx·[o5$i6MFa04{cz V!Ee0Әǝ$M"a#l[,cڒ2lhUh2';x[OLvzcxe HxJga$F&h_*/াKWIXE[$G5vU?5aS|U5OeUf*|/`+l+CH@Ja P5l!aB/c"X"w p#ˆ WaͱM&$:l`0&؉fZ GUc׆JڈV2Hp%+ 7PBY؈䖒)#h&VdMe!À"b0[jݩYGb,8ND(pb1>av53p[%̇xŨ3]cj⫞Wɑ_)L{ Ї!Ŵc&Vb,&`%)!=Bn_}`duLH:CyM6Nwi0?XLQÊu@E~P3 x C3' ԉ#WM6ƿM ?D0*4*mUDŽ5*"sfNI Aa =,Fm{e"bG]9]y[jk^ 3NH0 颺h{4fm DPvs9qQF:$駒EcE- ukC+ Ӛߩ'2 ҟjm+ip/%?SoWRf-zrI@3Jc['aP8ck-Q!B&ڳ˙@uK{!5NKX:NٰБzq*5&fXGfcwM;) V|) ]!,4%-,k AGhWx`شGɇORZKOL~ӹ_NieQNK7%+v];.wG-My uxCR$~GyM{/oYJ+t;kT嶽γ(EvbLsIM.|B r,C J]x2.  ~=[-$s"@Ppi]T4ă`"+ff~m(b{ s Q x di/2:lst5,)m}9uTƜwvoq&-lh5-@x~'Old_UVK\uvk122p2E#FrqdLqB#4}0cC$F1$B#tL&LrfJlTӚk5o^tֵ4+ήMQi6?~ *:޻{{I#m"kB5cD#;Fs^SoЈغJ<Ϭ >$"۾}H(΃m&!Z$35^St5̇+ *^5[l>@-/_gō*W˓+m_+\*]_ U﫧ŀwQ'NP4͌Am 8]1=nߣ-P  (Wk#7{ҫU*\L_@>u|TSJ8ϣ~.b WFZ}62,f5w;I]ȕ(YOyٽ):Q"6+9 Ч6=ѧ _:39Qg]NnmyĪY^ Uk~!.WV;,nۯnvu$veU=`b:3Ăze+ ZqJx{@GwN֫s;Weq|C}dxr><],Yvr>BT@r? ]~whdpy,AEޑax^Ph\͑@lVD*JYK !95dT 5v8di֞G2ih}!dfx3Β qPZ)$4|{ܘom_wϾm6G UHA ^֝]6vYҘ K>W3ק*!HA>vU:Ds@ \}itG}䃛ƃNdgQKR뀲3ڴ=(kj3 _[ JWuP{Ǿ{KW5S hӡ>F<15 dNzO+UڰAd;d֕[%7n6'j6-z']p~smE*)s\,qyNz4Hq*Peh> [QF8 'd=燸ہj3 2r?\֤FIͺ2.g´pNPIТ:fKȝA =26yb]AA~^L|eۄ)>;ёqpcFٓ%kRE`.y ;ߜz/H4#%=t=j@Qn9$z:wLV -]σ'rÉ[XM , _x]de`]dq RR~zSEJE/M浫&Pbck?X+ℶ}a"/ ^Q|ZKNT`ˡ>';q"՜&Dۓ"`ϕEVЁ;8 hhs:?Qŗ^AU;y1FKް@}Kl5tc~M}&L5;:tCmɉYlƪʚqWj=/8rί>'qo=u_gn~k%[`Uaov^RK6b\z{QBF2 yd87ҡ=Vn `_J^sam@=ՀᾒFQk3ݪ̎8xY,Oq54ǐ&m9.lVk+̄8zrׁ:}$Ksx HMZe%)24&< ,$ǁ"Lx7bHL HK?=đ 6q@yeygya+sOSZnmXټEMDvC^۪_辒m>6n W 1p}a`Nlhk7UM>pm=ݻCtXE5/%4a 3diO*.A. =0eeywa縃˳'u~\I4wg$)$57HƏ dIyŪRJ{D돯ܾRVplE}&40n;Q=>k"5'Fx~wBl+ܱ !V '}"R˃oD$w4n{{9 =vpUAI<=i/;c]̚lkM19`z?;?:E s*(EiJɎO7T7@0xqИHX׵h?)FBH6b#;V3EWuazdg^Z>4n 틹٠e_d^3E[_^SD]Z]f<@93roY+jfш,nũkސ[ї Jrk6uZ]W?0ussg jyИ Kb*\r׳q/}lѫ;=݌m %}u!|!_{c:a> dFjS)(ҮmPcXA,է~{4uՃxsZ6@4.k}oJ{"Pgodؼ0h7]3c?oTZn 'wʍu3J B%\vqG!yoHs=|z-js.Tp]E‹uK@qb6OBO§F\>#뾓"+c坈jYޖwelI4m=~E4zzj]8̇[DxLP>Iw]qC(G%wmȪUOo_LˍƂhW:-WᕐN?7A>fPJ1OOJMxieIU  U*n%*[ިv֑rsNLGK,Vts?RI2̢!hD{[Eͺ&k?lsmMstaua%ʐȻATw5T F9Pl^%M[@S큃+lؤAw_Q ՠ$M2"ّKԌ1qI>& ۦPk=ۥAegE]uXWm- ӺϊzQ/zwVnaT~p]S6f6n HP5 DKH],ؘ?xaBg^q)h(k&~Fl}=$Vvrv=HUS[^a@TݱV_UahhYzX3F&]W,O8, +ZW}m8ŪjFic32x v㬸3M=ˑMw\}/smO$_p(>no]"OB%XgG{]lQp{9ڟ z9@1u?xO![mIoys (@E} .D7>O3H!_I`̭IEÉ[4 B-h|B{|0X.o=ب뤺O_~CdQz"X3BSL dv}9K") ~s^s6G5W5I`c|cri;ۆDҝl؛h&pu5֯]҃;؈^k/ij)> P +>hwiC9굚pBfqG lر zŽh!3@ԛ ǁyinz *)[5Hʖ|{7޹?6(L<Cִt/ɒؗ10MwJBċ3Keumv 46iocnr8|"92 Oy9jϽ?jHwس3PJSQkǧ-= t7mLrY Z}ٞӫmZ$Kꖥj]ж3 OʂD`^fgy`60 ck4$U{ʮ%CX$J\W+:*U\SWܴvA]yq~e:J;K?fL/gnj9E pC M) ^mҽYgEm} f8C-0)#DOtu{w0eLO%۷Qǔ!ԬFbCGC5\w^Jr=Q t~iatLj[o3Wwzѿ-]XTn^5y.F\+IDPScJ% &6ޝ>[8H׵:ŧJEg'` D8 ؒâ+/du"Jo%gb6x2O`vnuQ-SPG dsГREUfkE2}.mwyG/m߬Q&MlD:jn18IC IZ2[P3,Lcr=>ȤazlN WR Lu0zv(G@lKѷؓR,PD3֯nYMU߸s y%_?Uϗ\}!̺ܸ?d3_0Mhx!qpq0QAħWG%x9ڃv3EF2',zXO$A Y *m4N2WI&;KWKrY\ϐ䳂㍅ɂ;@;p% &GuXwfR4d5,vid4s![rLIJP1 H׽@F',ZtG!4+_LFTQm j jѫm >a>Gww:3 ښx;jƓ_-i-]?Z OSV 3/ؿ&&M0Litߙ?K#rxC TEԪ.Qj1t@_-j;%|Z~Jiq͙kȢ+01$Cb&X߇\a7IӪPĎ=s]v 96lkkOw,qk3'UcM{{E}YB|W(.)ftBP!rRwN~$!U }r}p"4s|!^WЦn„諿u ("cEcx?27 /d 8wjzoYȘ:jmkf~ W@i 3;éܱ:?j|G!iJc?C35ddH,6F"v=tqբSOwN˹<;+Zʓ 9BfȾn~vjo|O6c+(bg(}}%1cO{(R#xb|߼]!pi;R&wZuC!%Rxf!y.Ism{uD0j0271qW1,fqsA]?c ?wc [6DgaT}UfHx US/`W0]Ś $Ucuم؟b UKYvkR_4[;c+ _ҵD*|rp +KR.GZ C%&6mQMbu&ʲ烟Zݩ<*豕2J̏jB{ @+6^l E䘏g"b~>=p]Tdy^{f෗qMqj;)jUqnzޗ#>z=EHBU\M뷯;A9ݡ4BAP3Cf0MM/AJֶƉB}$r,s CSl7; o! =}3I ʔ34~}!t.cPI3eq^dcJH4`9ܚ]ɕk)&ϊDX<DEdoR DJ )۠Op)f\5V..W Fx?:8:ԩGJt[ff+2+IG&H&'GdJ}4dhh~ ~!tmP4Q5_iZ68::UG|um)dI1pr#PJW˰m+(bsFG',Q`?5rGH!lR=jFWf2,_Çmm>sK@<4WpRf~qĘ4-Ej,ث C/ U^Aͯ]eEZ"wz(0޲5nANW^j\a's4ۏ2)d7LNnWIfe k|Щmn4Y?tdl"*`olYpOGȉ|n|fҶjn4rLE#nPcqn]?Ng DM SMXw-`Gl&rqq#FrS^<z0HsUɼpz`I4ɬ[&[nh>҆hl 5mαu,L(UjM0x1k[q)l-~,{Bs51 a $vmLwwbƋIE(`R2-s3pLkU٣µ67 {hߗxITYr|/K@nV7+-m\(c /De>kθ~4iͿ8t)XN)sٷ@:n>4A{fdS A 8{y_%[L7!3uڀE61) 4]p##|E]_x-]nje)6&)%Ƙ,pg0fb^L]gƎBT=s('ӓFuӟv$/UnsH+C>Y6+Ilhqb7̑K,5ҤՁPsT ~XU4N(t{zZFm 2rч$L:. O;3gFꚾ#= r`ϵ5ڹ?)Gئ%nn]R6Tν4NU9N鮃Jrh.uVAjQ̓bko*VDHކinY/~E!o`T {ʗU-f_D# Zpgٹd%FM>sʖ8,`%lȉRϪ` Ix(CN ka`j7s(,P\H?2IA݀WCseȘ/om:cod/4ɺ+^($Ř: Amlm :̕cUaifY,W{MA |sqLix~qy<#fQ.~B6M񈠏d3x۶E>\*+`\f8i;Qe+.#Ogf@ (Fl TFPZ-]޿pɔ3[8;*x~RdkWD>Ȭs'*^nYut"1r!jZ͎Ea794,4 rh:;nA"H-6 +]zQ>wܮbhĐF=;.BO,!'b!Md8)TL1BzZ4*6RH0\N/`nu8{01^D//""fd7#e'X{ B=VQXvڄC/ǟKqaTYgQNok>sԥR1.{ja'\8P {$.a;VLl%Oa9/$[!н @zR Oi;rpcC' []7[%~r00;S5Qm$rqq6ҏ*XmD~_'-fva:~StঔL[c"S #S $ς9~tm9hZiO:)騐F}= #Т@܆ "% m^Mg<x8'~fHh݂7l Dc?;̝ΈWLIm.[O,1*1&9dv< ,wұLz2@ʼwwYQ3޲eua6ݧc Z=|O`V2byWvcJ16)=o0mz|>0W;"A (wynmxX1cL\a$9ǙLDQCQ<1ΗG1644H]ڝH_m)4:74Els*5FUDan]/ZnSt/w#jl(_:+Řgx9cQ$E?9T-|9(q gMD XaLj2VL<3PS#BƆaXyITw-2 rn0;@;v]f־&VF5U u0d Uc|]=i$ܒD}qoPSpt`nv~=_Ij¢Y5::az$|yH$?K\-FB k. t} t9Fdޱn D&a2ҟ^OGukIYMXɏf{U XÕe^e^^5%*rNWURFc8Tĝ@Uȳ^IV +2ە$Q{ z{ͫF%u/P El B]tECIZ b&ȶJg1Wz򜏹0#ul q-t>.=[P#rѾT\7& "C;D犜v"+4G ?x>_d])yJBӜJ$!IQr t}~Lau s2b?6Xv1qXZn@Uu;@V 7'ߟ|L ,CI=ݨc{=x_lcWe7(5yfiw9YI;c8!:B8*̴@;ogŕ|E&TX3W5FǧCrYhlǭArx^I KD46 ~w hX6Aw[[")r̀H#DN@NÐ|y߰W{SKyuK2sjpH T!%ÍC D2USzb"au?ٍb ?+W9m79=n!PΘ3t Y^E-zr5E.:/E8e!F"Xd57!`ɶQz-Pd P ]Onٽn4[盩ժ|"8 ˁq*݉V嶟1@iO_ɚrP^ݍ vVS_yt:ֱlM+G^SHx+!m/d Y휚fD! d\Vc\Mhyu'g}x<,j+uFl4A2_  n80 u(G|0JtD 6N۹]7lyF][;dp[|OT7,p˵ȫkN ݞj[Ѹ`}~wKGx~dte}Qe"껽SчM_޻ dmy80UI>`>p9Wpd4:] :qղeڝ ZD+607 49hՕ#KDm^s q#)zdݮ;HmBD Gq03,}m8ɖ^yWn;цBWCrILpםg̔76X9|an^tu91ƪ>aC$ԍ^T2Ap%bw}|BpKIyz }q=.o ON+5pED曵HHXV;`yY}pr_ׂX  >w UzO$3qAL o-nFƴ s:{8i{8-ͱ1%zwƗ) o[({FIʁdȞ &'5`'5e.uO~5 T igN1֣? 1]{;A(DI6#TyZPk)5\>}\]$F4G}Ԃ)Id>dIxenKmP}CY?f8ģo+@?o-0NQW]F^ _OBVU3x'TAo[Q(κj 4)gYݴm{ nf'ao'm0)7e+PWAC(<3dL@>gW`E)?ĭ^ivO , c↺DJh榔ge#xijlvsN/NNOr15φjvxu-M.jp?*ɤA}$|lya, (E5ߝE;-s k! LKm'ԉ&îΎkvt* &eLFƫS33o֯JHN!" y,$$IgR:$6[| r 1/JI6ъ") 垷wzPD sC0nH1KJ>.)6,`@dfQ$#Î|BQ霞S=Z+ qVJIˬ 8%7oӀ,`w,V+cϺilN40㘢X.\"Xp\өg|׈ˉ E0FwыN I Nj)O`ui۲/GOŃUݏ`"{y$p&pLaBd:k0#}rWє,:,7L`~AmʄUOR}nU+tw9!^/*q"j^_nWL̛EiUx>ZW3 ׋[shsNד!ufkXζ'] #mnCݎfOm;sZSl+I|`#aZ7 @5M 0ھPI>58`ӛ?ɷu$ ]7ȉC骕v̿sײCtQ_;tsmlTmM4zzcY1Ig w_{ {&Y-HM8[TEtYUF^k}lh=Ø 6\SbpE(\Qb-E5T,&]9v nfEKNta?fݙ;Rt]=LPdV3OMNN3IZMDAu &~1HVIl9kC*P{5u0Zʍb΋n ok w7>@0s;S9  nc=Cz0v5xt+R] ,%F͈'29mmlJ μ_,yYGrPٚWq\$|E&{ˀǏ|,slIKF:6iEMY^A+.iDA,GsRʙjãWjɽ|\%r^ifɽ鹊vC7/^[hc/GUn8j. jre? 0<?1,IT~axڥսf6nӃw" &ƿY 3L-Jru;Jf:ix *9y^s >2.e6wΦdk5YJ7Bf"tr /gw٤MKVR*i D薯.zJr9d. ӖU0:%9^/TWŨAi;M'!2zrRXb8|}(JE*e|1Ȧ!Y]a:SG~EG$50&7{/NN}~v YK!]"ǿ'yp#RHe-~rEn6WeqTYëj/f-KZY'rfelN-64㭐JoJxad?֤ܵ hK/L9#Fq~1b>#@gRuh{{)lƮі#^i,E'O , hS_c[_2 3"2xV]wYظq8]h x%4rϙtIf=e&!'V 5ҫaw%FC\,N'BrW'uYwe:KuFpˤn$< Mh62%DYlf&m~etGHh`m\Q1to5횿V5UH3YZ|ػuQw5ԦrTe`'3_^ny*6X*;Ȋ_gTA뺲Z3> Aׄ(vzwQgЧ \/W^"+!ىm[>EIK*TܦSѸ'%*6wiٿȬJ;q1ocucDΚx!}R%&Ss'~dBTb^! nv)'֞f N0/1YnJvhJ&c)K%\"a19՟*Z92<@W\`3p>g`t8Wrmf[Z>VŰ]_νNhm= y|^Hnd[!Vh WV\ؘ.5 A C<ȻN2]tP VJN#IN,v+I”t*5$`䰬wqV$5 |H]L)y=xJ9f\S!ܷK0"+q=^-X[kQ#酒+D(T,#U\GaD>TrjR-uITo7|Oߐd&킘[ꏍX…FvCw3WNfڱFZQF"daPB_H 8Vѯ~zLYE{!^Kkgr䝄(6>~:}V{1f{f?Z̽X-J.͚F Jlxfѕi ~JY4|q㛳J0h?uuc,lI}D7 _}' GGsȮ6,Wo.jkŒemKA87AcmtRIڎ9dY3qI[ßNCBK1l\<ʏn*I\?6#մ_QvՖnΠcQɗτ\ IjvxLMgv ` g-=к&fYٹ(W-Ay;z|W KAXI( Ҫ8z-KMȨ8+ff i iv\d,H"@;%1CEm#TL>P;}lh'CߣEtg{?TѹV"?iP׼Y? d%<9dJ37tb*Wbgh75V}DxJj[ky#2DŽ;])"br6"w=H_fmF7'1,(QRAEDΨ%)pVDRu-hʋFٵ5Ckdp dޞ+"_RGU`m(% [.hݹNͫ׀S&)[tT }WH.4SbPBq_B勯Oq e7r~1hnKoWSB?ۛw~8qׅgQ2951I/`g3v Ʉi Q@Gwvp%CDHAlx:yԄo~u1l05j>;oʩSr,[ٵR_B' $ԈN-)sۜp.W~hI&'q`H-y,cizv10=}2jt C}z9&Tt%慠o]b̶6%D!rn6 %)fow@gxeF" ⥾tLy&H>ڤ/49b6*Q%D3n/ak(dYroੴm٬-/1=9jv!qe42#YDp34R-*HvJ4h 52l847,YO<VyT-/iWYybWj8dsNeuӫ Py0/;MIQR[3}&Z>Na+Gc!ZSD 5jИ6 |@E-_ Dϙ:04vA᭡'B;4Sg5' H5(ٗ cIIX D0.|EZ&6{©gS X@JF;4v֭I!c%&Ms؉.YFTű]4|pOӨP6pVPTcd*a?14N-1}m~ybZ=>sHD$K=96 6\͊Y?66bZ bt=:Stz<WV9SwhM`n`ڃeU`,JT4n8:,ځB05 ᡶڼ+(|NLͤ#fbcz \\g)rӧAc<0hQ"4i#E5zՊP$sY ۡ:@ސd_ ~T'EQ󉒤Iǀ; }<O&,fhK!TxT)dp"H+M}p17 5%l%Հ@ϰJNy1:6odeJ ow'3n5Uah>R&_uj8ńy&`Ŗ{p-9ɉ{䔪=B̧Q#b߆3uZ$nEMo8PZcpWDot#_ k0{a*8 C}hX>zOjXFO}.r|oWx`e1Z_2Fh^Z9ˢr9`)C~2t2#z"m#WLIwurYtzq#GoO(p' J.-^hܕ ۤHNLG o.lꦽ U2ЦްEsuQk+< ³wvRi @_a =6I5h3Ý)aM/k]~`)?V,l/jSf}_PB8v OzHS7FtԉFvqN2s0c]*$h` O4x`(9fUɭI n;o}mI l_Br3UUlabtL\Bږ? QH9 Wkz}l"uԤՕOd4 v 7[yj3snh'==5*m0Be>|Iw[2<(rk“.ʖ*W|hs2",`DSj>~|J捡L`52 1"I +n=|PcՁضo:(t5zݵ/uU!]J{บҋ8ի yJ+ F' ¿,%l.vk̷3uL6A:GIκ7߬R]"W67zVqw8RI4l{Oڑ(|j-$mJqx%+(Cl3$vNYXSeI^9WƛCjiJSӔ>^-m:Fo\at~Wۗ=αb.Rs4JV52 U%AгߞT0Є&wvL묉y/]!Q0Iqwfgh'EyO `gl9~mdҤ #'عtTdڹBwF#ny!7GO"|Pq1!}JMIZǂ$\Mc2)KX+>SRh0ɑړagHl0T%x|9:o%z HpP,y=Kx{YI5{ʬC0z7~S()zF]=2#pbdRus*')'OkyH+AYU w6YX ޴t27D̓2|&Gkw^!6ٟ3|$E=w~_N@j"}dQl.I64@9@=}t5|\1|.ZǤۄL? J{޾r~Q. eEB,sJN6a,n6cAZeK·YP v}tc%B=W9@7nYœnnՅ4&AxQLk/FJ%.ƳoZ]E~ \ 7 m]U;d.! &Z4KXT p un7i}\_#33; 4$4M? t|QpfLYFh2L"iT79Ι99t|oS֕DޘYo\t`37EG20+E|+>D4M%M%>5!0M%&5\!9 bsxc?z w/@`gő4pd΀ƲGz<`&-lh5-JLk/Old_UVK\uvk122p1@802mfmcf @ʕٶؤ )uU]Kv7e}"s@QUw]UuUCGF'W@ u!:W/ԉFoc-uc>!J@tA 2zQ SjFP_?vb?v#d(5i|_}WF4f"}DܢZ_D_^޶Dyڋ d Z}TMfO5OπO[APއ!?pƵ3AMf^2l}`PATq!v$4pɄ & yWJ! (U*64ЋJ<п&Qm~HRb HCXry"Rl2a) P iX4 QSUOUՑI զ}V)kCʎB{_ew86C 6j4[<_R_~!h1F2[rKb|nm:0ݦoavpX!8YAa iчWX nܞcGKjW5D<],ˣ0Or,*L=L3 9SGrLT)[o14De$oqYPj㼙ovAy<= jfNsz)+|x@#, *L35rGg/* ^;N5M9CBg'**;ث wcI1T};{jZzZ2nP@/K蠭5Ϣi6:}!L4H2\ 7[/j"sHjV^NmJ7TeX~86jVz6ЋwW}z}p%kY/)a~2w~K^aN(燮"]49Wߚ!_Ii"W a :f[?J nnȖ=HKiaC`XmzC+`V҉t>"ވ_+ihy:e7\I hW'9S]cfw'j =ؚȰ Jav 6jn$<7ߑ86ImҺ`Ձ<( (ͽ#B< ㎕!̢`mfS }+h @ }kD46b˔!NXnz͖)Ӊ&q+37KN{k$E,ֿ} Gfjm(=0%QZ7^͐ d+z%swAeE^Ȁkװ׻{~-x8(r>3"z?L"[:!5Pusݧ N\lxtw7_E6^DŽacݎཱིiPd/SñtCcQ :Prۅ8$40@0bxC=9lZxI]H9gήuATTox4VkovCggN!;Y:ѝ#~bFn):Dcz1rL `,1o2]扢 L W>~c"6rі' A1}k(MġVFke;{1y}CY4k}y5>*e9 lo9;;QJ+vs7"x֦}F^pH/6МֵE,vvf[`N(FBtxuк S[Ac(l"$( = MoGG9IG> m3' {d"^!nDLaɀfײF5Q@{GgĄEy j0 x4YYlwrLR;)uKonԊTA7w7H(RHԃ&VK_Q x\|;m{Ae)3-6Ǵ34OBTiDaqⷍ#& CvxgGK~=uN2e wm/f>s5!GtXhV}GLq{:g,=ɄF2ef¦`'JZf[˨I2_h?| D `AlMla04PPxxw8NHkOMP22ONNz{qR)4Ig'J,9'"ni κ 0Z55I:?c MSmd0NpPo5.C$z@5P?U 96ήH~/n q7nη? 9q*+G`1XAsUISi Lm>ϊ B|&'ܸuG'7Bj|2y$9(*3xRJ9XȆO-E'9>=Mu m-ؽF'JE J' _*/WwWX%,e#~^gN>}?.  dXWO)-MM!&5Pbwi@`,T^ɴMѺ`Iu/u71Iqs3Ɍn;;|(G= ٍY Ϸ}f#eS}ay1Z@Pt&@;1j;qHs枪nb4ژl>Hyp|Dl_?O%`.i:*DŽ;Mg!T|g۱ʮd{r X$0 xv3,-']uok,bqLXi)t 62m{);(O 4`Jlܻ G7gjes 5ӦMj~EgYdiwh#Њipm~|1oZ"h( ~M \y ʇ=AAHw0h&l?[8pT\< ̏/SVn)A]m 2oĨngU.뙵57%/qu1l4y)^ov'n CzrEi d& 9`k5_!wA#_2st0ƩdXzec<-6 L ^ۤ`w%E^| N:GaQ5ߡMO4y"~u7==ÿd} s}0<&OC$sDq0t*ps ?|ƬkB ׾`>0ɐ&ۘӎO7cO9:ԯAFLi&Ya)d2G]KxMS ^4X}uw :1,'B VX|OdB>-L(@y͘^Ű3kYCçf ͽ.GO.{2 "oe+Qy '/9B HJQoshJ9^<^6ޛ\RfW|7 VX}ߠu° {&46d)->"ؗzxK5얕^k[`cqM 89`x3Vl8VL\56Ym(!X% /o+1fp 5c{+qy}ADNzDbG+@qB.W{G6h l _fw8_.ѭId<1:o_0 +VTlCsfnнYy֥޴vvz E9TFgq >g>O}68:wt ̮R&ѝymM;=h1Z&mpP[zG"z3 s6IZ/h#hd~\E JS,qg RP[GELGe[Bu]쭽kU7_JbOYD}aO>M4Sma ϴyzx ~Y{=KH7RCo~6_9?Ǖ5n[@[<69T38Do!p'&6H;iݺC3kOuGxUԭ(N鴺*pҿ_tC: ,1 <Ny164Ifi&8kF /k3mNX\u&%q.a@5 9755Q=q*AmD:"7?D\z1ac9YJyua8Rp0?QIkK|>_u /k(S.xuɨc#w(68Ɨ}17zZ9Pl4+!aՖ_gL3tr(tTNErbq8θ8[y2vk~re@Va3۬sxEF@ǚD-cMix5u Ut>op]8ϐB7̫uJ1ꦽHCM" /Do1N.z1cc9m`ڛ#FmGR+ד?T~{3\&^0eQ2'h#o;3MAi.LH:xkkKBH(':S  @$%;ЂW3VA׺-dd%Hk^{͚͜>PnEgq~Mכ;}q^Vq#s?u^ z78LKs2Mܴ^CLST{aAMՙ>I~KH.MFLZ7p%nŜ W~d9fb&ŐNi!(A,n`Șv]ьf1l9psQΩfqo-jT<@+~N8o0k{i[]h< i~ne k'=sǩid|7sߎ "eK_mͶm}lm1`YYTUDwihUE?u^T\:y^ܪ+{GuȽ0ەefɸm /|[D}1@;RoRjv/{5,'xN"/~oi]ӮpShs'9s2Zj)iQTA%4R_>4"V5`I"ٵ:5B{=ϥEZ_9`'^5; <S[iPymR-ʷM(2H"z_as}yl-~D } yJ]A*72ΝX!َfyaVeG/ G+?ɾ ^~n7 +^Pb]t=> XBD"G=SlTs7'ZGA&=b2ZhO{/t?}=7nGud42Q<Ûc-G3FLȌDve"! #۪䢕"OvTF Rbm6r%s%$rIt6]gKkxbh8\X^h0BP%; r7_:gv6R܋.^Q֝ju.tZJk'Uk-P{ĆߟկTz5Su}k~"ώ(f~y`bg+{dl k@G$m7 RDƺA_&fi$P.}ڝHeУ}\+զza%cʞjv^s%^Ta\ju귪তy/T0!jN.ZRנ^cZsrjZHF`S[Hʸ=wk5hJ#ChO2BEq%5F2:Z?-[3v!ǩQu$<b̳ԙ ?eSaڌ+'90E u_}M6}ţ24{8&)|ҷO7>)Ya.iQMs)%@~x6Ї)0&yC.:#0[Huذn9aBM|-O0^Cv~Qjj eWl,OQ7z0cO3QPjmj!*@vs۸~tJ*=)|irӨu ;ge3zka a@ X٬U, i׎x8Y#l.ReD=6ۂKjȝr M7ښ02{{I9 't/Ks5ܛqqf?+X\IⓙA_ Y:~f?/hi"ˊs{dj}/7k'޼ۅmk!n&>M9L vز&ORWͫY$&z~-TP8;!52:=h WI ~v~}~8(UxX_ʃCso7ouWNvz I3Mq x6dI! YȮؘ :CV?skѝsI%GZO`%6vxrGJyv񳘾9EIF&p.P" !4rB ֮֙\BM]<Ǹ !gg/;̮rpǜ13C7Ŏc:Hpv~SRGHлl1맳U$.$bq%")CƷ~[Iy{7 zb%ԛ?¥b9@jЪ<?st$ TC4U|'QEœZmV{VDㄩȯ&?<4 e>Qd@ "XM[Qʯ^3 W~uEe9tDrMk|i«*B`M}Xi:.: 9_񊳔}n7UR7d[knxH'8S%vfzDHi x!.c|Wc 1Io7ON$}S9mN4rBgk 2*wLf͸)~JyJj4~U(4E~Jivèob'2¾G9 ==i';k|(SF}S8*?.Y뫭USQNNJ`BAcSC\jI7Ҥ,O#qDMuwoBٲDERUB7Ql{cve%Y쀁D6>hHm\3DR:+y#7oCED;% 5Qa\hUD(SGҏ0 )|,O)NZ$`ϨвE@/,3` @aN$7 J35`伾QQOF0vDC at嵗LBC1H,Vr= ̋3*GBOe躧s?­Y?Z~lXĵ.+ȁwYCbɣ D >0~4P#hf9"aXw:<]1; ^~zgH%eufTsl8rXh'Oahwᠼ dBT.>ŴDeUc< 1ᓛs+VR".d>"YƯ!Bo=BGShxb\LdThwg,6QI?HZM_9aFN\EDq*^Ȁu  V+}tS-gMuiIC$2y3<>SkPMuVrbO2? cm*?+$CxG٤ltKB ŽΟ?L./q8(_0sq6kr`0 i9.6 YPVڊ1ldݿ+|LX,X'WQ&i܋4agf{}E L i%P5\#yA<$މ^.dzd~R6L. Oŗ}6a("|z=㊖˴82rs2oi≮CVn0`IP_bΜ% ȡb)b`r6 [dFɂFYfadM":Ő)I!졔 5n씡r27<$G5%&~11d1mep_Į`urA0aM4d[ǑciZcPZB0wg<" y$>?b"P{ibE-bza>aiq-%爻\nJf-r VRd ԝ;-o|F6sk)7Awnp'Ro%__/צ9p^1⸰,fHX=dD6 $x%鮀K@7W1eP8;0*m?腤ȕ[ƘeYF%`1?h P?(װvژžkcg*_mdÀn(l}{)j?VCҿi選`vI98>Ry]wT/ XyP?~=D4ś[͌U@ÊM_ߑ)..ۯ_kz> DۚMEZ|naeW+C 則4IF+[96*$qu#?J%VJ>|rzS^A5O{y{U!vj[ RHQJwp̼IǠTDPdѼ`Ts"DU='dCJl# QܢlyJՋydRzM9[UwA/ vrm/M[k Ƹh7I`dN)%ɕd4dx"AHjx,TOVnkS|)"yGl~{-R-alb4w''DK;FmC}SHul^=Ld͞t(!QCV52oEz1tBפ|J0[҅F2yxjԆ`QTMB:o^fkJUu$K f:0#Sit$%OX/~׬<I?bl6AM*#ɠKx~rƢ9z޳7-lX?zaXvޗI9&.$gJ|E_#).I!&JGLk`(G#d lŭ]r捎,TUͽ"G 7*y71{ r df= YM 驠qv'@4wW>'T`0nu-KCoum]$-lh5-D@FOld_UVK\uvk122:80*Q'Ͷl3om 6aR؉ T UpꫯR+뮤$X}{HݖXsް {ORU( "4@{:tm9"oW=P9!oj!|5"j ^h1=g}ZM:_7N>W?S>3w^8bNî:oD .kv%Q7>R"@~F&oRldBfph !Z,?M%$0Ep5]j v ,R4 ZrPdUj!#sL,TD[D ;ȂX+d& x7ă&628DɀS/B BU{U]f*#ND(կ *8o.0 +N%6\]0tqVPG^j4~xegSV>$\287&Z6m*Vʆ%ef@3.FG+{0Pcc7X&fwʻ1S8,0_Pad"Ҧ{򢔏?Wu| k`2$K4+W ;/Nvk,>C#_㻌7ðwg0DmJ'nr!Sծes}Wa8mUndg9|]XU£͘g3D|}]q} y^@t2GB$n(4 qNj) Z J1mak2mୡgգ5Яyam7UjɈBF?1B훹@PdQǟC]m:hg+#/Wk^_=kBxFCk k-=oI>R V"o60i kA#-Ï.TWu8_7: nNFc)î0\5˛!'P\ 0sf, yU`jړmWsm.+I=hyI`+ ҧ Mj 8~MgH+X7ʂ:O_DI9?VW5V&2\֓Y&+fp 7ټG1Vv竍):EsnXU5ObjYTޝ_,*{[2_8. y̙a 2\~{D &XﮀO癐OM j@cQ@HFTp_jUX.kvz(QjIgL0P(U=';W'$.0*[THp=i蜴UTrW)ph3#$*S2hEe b;r]mVbA*5%YP622!l 5Q~eΪmwpոwܕ}XloGp6μG~}ʴ6|B`^4TC l,~#-5'*Of^! 6EPRQAB]q}R;H&~tr=Ob?&s?)Gt/v驲yMsF:z0pt<"aB멙w_TdXZhar鱼Nv4Tȧ#y‘nl~1d7>8vl)s;ηY}%ê~-XJ"AKtU5oCS^^dBGmWWA<oVY4?MD Hf*fpecm+z+BZ*~QzkVd-f3ng)Q᷃KDf"hz7{K_Zz;:\;Fsu?buchKIm0=j/Sc7沪;&xt[7}OYg!P휭tB8ܩJU\\j~IO@{m4E#qxfh6 E"kcP97Z@l/"Z_$F|#aqYGxN"q86M#t*Hs=U\ro`[ kIQPL3 $? )޵A6oSA1kr:4Mǣn%B*zeR-lf5X,J[@?__qL~n4ٶvГ U}=j+;-~#XmdN=0 xg8<7rdgPjw<eEsΪw ZokHezUUrw{>k*͎#7JwI9򓲝GxM;={2Y{jvyv>OE5! #X[G Ƿqm]C&&BVJ*|GkR둈4k*rtXϺ֬Xocdž'8sedf`Zڱ)y&|a@k}M*v?[XZ{MJ:cڍK[`Bix n*8)/ KSgl7RDKI6VE|Q'CO\.pk^Y]KiO ]+9eYF@2U)_̦y2uц+!=!0MtDB G:Bb 2W_s`Iv|8 Ta6ܞ'|g\wŲ*QWL= ]Sr:L.UUG  jQj I=o /c קsHk1X&:O/_ 0z1(p#8_kgN$LyI ??uG'J(~؁&͢ͷ]ƲY_U ²O>8t}of\>T":on5h3^wi۔1Ew/IpQkRdDqB@g윜*8p]h(f`bjpc;=mf-E.+~X**bKEXPVuT*kakvۏk"{*xsxwSs ?ˑFk8I۽2DwuwT^7󔖷nu}V!4Z3.2 ֭grXuO5pgjo>ts?G3:o~w*(Z=S-I%.3J.z`E^ˏ`Vq f8joVklP&iն{Pg#ڞl bQmʳ2YJ } pV+|)ߘ*uBnN]ֲYB@m}=EZ<8_]9 a-cYD[nF=ӺʈϝDKfՙA 9^F_( KDm\⬂^RadeJxVa<0($ yX_Q|8{|# ƧȞ*D-oQZ4q;j('?&]cp@Ng<6(p¬Lbz-DwKz0˩2qqbF:s@h;5&0#<0*>\=*_Β1a]rb|Ǜ, >"Q;8^0qG`AT>$-Y뺃l0WPw/[x9V8v>+Zm%Hf蠾ɅM5}r^XPEKyC@Sf)wܘXyFc^>zx~JV'쨙"<;"a3,<+;{L"h2^Q1pE7[e8n\˝>i>=ˡ.^YL8$:[YD՛,XS'[b]-_0<]OCX B[K 6LL: "Fy`UxwsO+ [3=W}R;MDesφG [Z&Soe:ܟOqp~\ENot# h߷m^N g1gB?JwtBjpjYȷ UB3Tyk=J{fhٵO`d}2ok9O_4|GF=kqj vѰ 9H|D}$CO;[P4̒Lj?j7߳i˃$)Zk#{C;{[;b.`s}F=Ptx3_5'_N _-N*l/ҵ릻yED<Ê\Jù2 M"~Cc]"(Fx魍}8s%/[Q魿iF42&v1.:qcf(-Z7L X7#:,(ZE iǠaĆ"d> [ $㖶 񞏥ܯ [,h jn `oLON֖`CXK[A!zcG՟> ~`ÒQyZ}׺]*+\˸5O-l%gMgW ۙQY2[t[fwn%ƹYA*c82eHJcsI P m_A_MV &;-}+u=qYMs 윶D<[a-bT5. y6XIEx2H*GE694 ";m$:bIGS DF۸M=lGwa<(BL 躄a!J3[8W{1i|R1d c+lv'I|+b:ivX$g t&ȅڈbjm`wvu&rzSu==O삱G~1u.z /N֊w1ٸCk5c ;;eǚ] ۣ7قʝP ӎ355ەj2E=7C؄^'2,q1Irf` 6fFD¾Ϻ$#Ee깕X1Ϧ{KdSiMػDr嘢!is \jscڮt26Hi'7d֭"5ܷmb]# @#!NcW`DlqUEބeCn-Hw7^<7`.]=d^nt~U>hOr9A0Y|V%KP8 c [;,&QruV՚ΨG@#X[!:X [p?-FJ S"L a&N'XXq(t!vڰ0N]P?Dh1<µ J'2dG4NQV9z";0 z;oBM]O>('BcX:cXB9;_o2!wZ{%+aݸU`Ӣ_fmno_OͺTK!Le'9\Sҥ5?Ԓ/;W4# ô!'iH9ڳj?]dvx>oYp@\M>_qx bY[Z :y$9?e[7l |m%\ʸ6A#57.NnE;m+ꑼFX"ԛ&i6ɚ5Sk!{h*b g:Q=Md V߶Vq`_7?Pi5 ZbrAK[K/ZI#Oq 9k6Ӂ︈^þaW1LW;o'}Bᒍ}\o& ^-M-?]QإWMPŰkEUIׁؑ}6z7f)mALe7%{Jjvh~Mݼ鷗m{C_8۞!*܌ԫ#QI4|RA \<\yuF/ RUrߚ\U99ԢmgKOk>;ʃi3iWE5Crcꪋ9 71,Q},q \!m(QG2ݛÅa\7,.b44#0z,Jb<[@S9 ܯ 4ɩ"t :iڱ#B1BQB|͞]&o)fzue JgFj?c5E̼]x AȶB&J[j/ j9 :4ps|:ʞcP+pLORbXZb i0`yI*Gkeo%{\NBCaobs==+gܘp\ثVzRO^-T-ia(`ȂKs ”:lf%p:X?8%\N H6|XEBw%{L` ǧ+uZARD\$AS#&="1F {QiI kfZj2ni{8遺 @\xƓJUAKS1G1Xa"`84w6ZL3_ׯ>S->;jMfs׬2EoC3}f`YYd&$+J8ّcUyu6S`NuCۧuJ5xCcvW4,% )';d5; H˂N͎lw Z{m}ЁI\ЃlE*IQknxtͩ Vr^giM;I:G=z}*zjңw#2$hv+n+ITsHpH#PFv֗I~r *s+og0^cQ56f ¢ֻ;UGI3D!%.:bzN=O;jꔈݬmO;DW:X D)vk/ǫ =ɛ:h!ƙȢ%/XЮra%ftzyVB3{ dao._fnxc%ٲ<ke'Aw 9*0DңB]['dYn<(I-JۼTV) qg Vp{!'azU!n>RZ5Y0epAi 3Nk!|\^Xue%Chnrdв2fWQ7gc6PLnOK4??(EJG`]-d vM3Iiˣ L=҂tZN"F[槹 *4V$)s\-xzM"쒂7Ot̢qT"ә@qJ\2l&ChM{yۨHvH>ٶcd;([*{gSmg1Qݚo*.1*ih%?ǭ<3et#|N fËtfTv`5PD^䄪a7Xu.ΰoK簳I i=l<~hf| HIqR ꀘl}ǡ2oS5PEj4GqpȇIy$B /e%=jFN~!1 #0G8CY&k\{r삀2 R}rS0Uk`u!:GL+eNuR̐s(=$Q$39/dGrRH#$^u0[=o!\^|c[>xVܑlHW:̎<æS l ]`v4}K|j"A|ϜN5^UBvb(Iϩq,̨> mMwf覠P4SѨ.ɤI=BzEYM 4S>m/v=ÃE:L8yxxA KțN!F3:<JbmBQ b[b MIhFA) tGb1~[ig+Ws4fB~P@$my¡ͬWcq7ֿ)Ҡ:e,^[ ~J>a.EQ&bv&g5)UAh0pݺwbhJXNv ɫa)#~x 8.#RJēbw$6V )ϻp]PQJ |.\2''_1M3^%##5̲"GְԞ`K!k/$P> $?nx>ׅθd Y'`. (.8W>w`9Mr!^pZ9{WwC[0J.[c=HiIz&)ABs݃ h!ր/΀+Y@j# ;%s@-SK&nk:CD9O÷mIEjuCX$݇Ŵ~H~jrC4C+-߳|gc|-ͯr7_n{D3\EpkY5c=hUn\9fYyRU͝/yx9.Éj*08˴dI3gSPnfZ"tMiƽ'Wm-rVkq/C8mJEFCS+S@oy5{ިVZ d#z,EzC[WP2. 3w>k^Ky2rY@ێV_2o+ ¬\dD Z#<HΔm@uK>yv29ׁn S$~.~.;IN`Wgf Ewc칅KOFmZ%ε A.x w8:u* ٬p 22],xGGZݶ7ƔUMĻ  Ay6/]GI4\*ɹvz{òI5 @ y9ǭoNKO5#\a7,ZGC4J;Vk_ueClmk 2k]u~;S(ōApO 'RTl5`{k/Q SS솉Tc|\[;O1\ w %V3/h r#(5t؜wVC ݾ{wLw+]Ž' 8o-+Q$ﮘ0 V؄Czt㲝"68<ћ<0d填q[m}4U:e?* NIg+?~fUF`Kt!6>卹xY'*f:ljS !\!a}[El]hvW3Knbĩ韒 oG^'Ssp+2n||nk1@Gor'*K1"09Yo>{z/τ,g}?IŔlBAcHZ(cYH/  ~3yu<2e Cn,JʵBqqp"6%s*BHgcq&ׅ{-t/5&%P5)Cç ;ŖYA{u.+¾`odЁZc{riƖ~\;˨L5D,݇5ʇ?ЁJKe/gwOm\(Gq'ˡ38l@fZL2}4k:QY*1xx>ʛ C*Z\Dt;7U_H @dO [jph@?!$3pR>fh?πeON | k;CK]lnV̡; ߥO<uxsYpݫQa `?H BEק:&K5 jJיLkhs"JΨeVmfK~;|i ɽ4q:ppZ~o,_*s\ټگ;S ,A5wkYg@cxA1qRL2#,Izm> :tqڥ t_E32N-:ȋVИH(".s[mZ&>$k2 >kiHpx[ @dioK`(65ˤ`k~ցL5sRVwN/R]bHwIUEd ,a%嫁pdUvߚQ]a?]|Xu<\]rDBEqg(^|)e7u~R-/0 r)GO A!uğrTHa.RE|qe `w!љ [41 /t?zxv]Ϛ([Mܛ2mrM`b[a=lCfYUxMovy>?|pyiŭ35CW?̴xu]=ˢ |dd,RX2Njß?.`$ -lh5-cAB]Old_UVK\uvk1218 Rmff`f߶#@f6%r6l؃6Xd@RST* +T-3{78v HGIjEX()~nؽ|>G..Rpۣ |!@܌y`#j>tD _zb;cIEj%u#՟j透# bBbC_`nF2t6EQ>R2>F6_d 豓kEH%0uLj_ӼyoblK~ϙ6A$J(<`>d$"  }6|}B,n @dNu| LϔP<D.|5@DA'WAVGbQ4,P`73 U+dBoZ?k(NP+L@+mjUu(xbu>kB|/@u0WL7"KU l@i@2982'y5E" u_bp~"xVbf+3CP26d;Ry̪u~'$ʸ*!"-0Hv ̎YvIRl1v=aa ?EzUsRH8p '0?F~ƼDlלd2#x]!e^6jy%X,hm.fhm_5,~ӏ'՛_5F_:_4EXg47H{M|;Z6_.* 6_a9ɊAǍ_NMäe 3í%3DJ{YHU8zٲ#k=˚j'>`{J^jk,I޳<͡V1,R E6X溡+j,@gFj,#zXC3_ݹd 4M.+TA߮ 2~9*O:ZHP _i`ZX *m~ެ6?vzHhIFdDsbV JY]jZMXsHA68ke^">02sB Z*F,ÔKto~s:RΖ<{^Jaۥ[[;WdaHo1KF7u~%aPbtVFp+ܷ z~`{Nż0)P C#i=Z ;rC3xҨv zT7I>-U ˆ%޾脟qEgKfbDz'~Q'2P[Lq%lxXNvxo̱rUren/3v,vR=: j7#o߹fsxA+WZKd`>oa6o@VTu{!ܳd-(Q|;׺׌9R3T<~&`~8Yğ-i檨ILPxO*gQ0lyhq2GQ C:;\]'O|)5`Kki)m>$jFriѣ:DʓՅl͍b#G.w;Md,i{Y)P:~2g佼; g-$)~-:BѲs" Ɛ.:Mmٿ \~Faxr/ٱtd|Ez2Qnk HE4y2rǴE!).tRB֌9`[(k Ͳ1-lci8=%KRPAq#F9F1\;&@Il`#\?R&/rac9e# hUTm3o^+U֋)0_ZiHrjd(#]`y\$r=QnqUbB\wZ2)}0r?n4fe>#u~f6rp'D<?5/mz5C~qgX?nNӼ q{g85QmFfF'Ɋt;7 ~5E9w3;n7E۽ϠnYV=Qf"vzպ-qh-LN{!sV<l5#U{_6&M57(Vf2W6.WV )75zDKsjF':姆oHʥSey;p}0O¢Fc4 Xܾ/ӽ3b;CLw;] 𰉄TljfO.uyM.g3T%_ßP-V l/Ѱl^XtJg(U$?aAy53d~-/aNI<0\ӔX1#wlG`<~<_5%oΈ!!q7;9K3BC*jBxeBfd4+gCuZѳij-𶋨cN7KBxL:d?ߺ٨ՑS:~87|`=ktĶ6v]MgwaѼZu cݢ>*ttFH R%>Aߏ":Μ՞]E鉆iڅDEbZi}Yno/Ԩ@~A0qОoesL6JFB?MPsn6ZhWzf5=~OQo 4^]۠GQ g*FXQFq4_( dqRO/^:!8}Jd(Y}IC =Qky80!c7C%ZSm„|1R.B ,v jl7iD< .30>k==ʩoО{׺O:?70~NbĶmwh@| ; }atnAͧggNȢ%[&/ŭ ok ʻf0D/׿j! W8gHKއsf" y^q}˙6r,BeRRL|m<:[]}'Ii)? esBSD,vzZBZVqI‡r9, C'X@~t;6W%;i|̉ ]"@^̱7ẞ+& lsFp4+u{gjnQt h,iSNNy;Ċ;^}i|(k[4~%ݖ']%~s$u~xZ%ɒeς]ܧW*oނ_΄u)evF1 ^Ր[xg T '͝ϊ {D ԃ<|x(Z'mWQޘm{xK)و%.\t{ohIԦcf Y@a1+ng/VF ^ ٯӇEXj:DPնzTfj##ykpqq yaR!$N tfL R"DPgE*QhaV o";Y;$ t8;ͰVs2YSvIJmx(xI |LU%oǝƐ0(A3}ULjt,(NaЭӛgRYk(sbٰW:l>vcxp0Q&u6mb?ڪj^4}Pf3/v2>!5YMJ׼u7x}c]hFc(ӘǣF}7.cl {¬FCr^!ܝ`RgYyԡ-l(eeN!]=Ep~w{|lL:8QZ#V!#x~ :u^St b6Qƫ%|xeUs&6&mKh ^(7 .L"I\pc觾-F;R`Pd9'q:(\y&X]c7.Z9k6}E½)b*%v4oev{fmq{/8YS,bC|ŎbD;p2$,cF: e[è?QUAylCYі0qLR$N\Ȱ\ưdRS>8(센[6F+:"mwStn3. }A5d`VNL\i#]޶/-,H\W[U}ö(!NFr"a~̝!$Qædf|v ˃yvqJ(nzaK?e8QUB4RDŽR/uBm ^*q4A0)P1iӈc7+gZT#ǘ>Ŀ##x0s|#Gf3w~Y6;GG3ff0Z>: RMSx#`4A?&q~j<-aji*^Fai^yiߧ -9uuܮ1}Rឬ.Ĕa`mCS AODJǧZS^u,v !;fY&Ե}Zf|?JFջ/6>@ok4d pT^ ]1=gŏ4}"`y?粥EHy 0a xM.b;{/xawi z𝲄E& C-t`dQ&既$; ^F3vJ_d)sޯZ}?iR-WV6xppULJu|ɞ)#ެ%CA ~g{{r;M'uuކԝTwRîWzct .{|75_OP[vd8m+v .@ƅ-^bGTQ=)7,6adɀC_/ u+1]<0UfpoZ ~Xv5RN =_B4ż0@'1#[c]ֺC6Mxh\`3_a*e~S$YE?}AӉ*;["dm٧fy%@ƨMK/F60`ef?_U /q}%!0ܴ-/,Avޱ1v{ʓ1v1Ycen_g-n3zvdylF@ųS>5/ EJGC>H(Htj8+W|NڋUH\hjYA7,J5!zpSZCfj 6M|Y"OvжZ^Z*t_漙5ɩ}/`2 1j^1qXCɃ*rq})˩;KR:{xj&ԫq$r_&- =.зE&ғMj|>|$,)tr_;`wܚZ-~r^RENL-9:d) f[@=gGZ[Bh P5{}4{=eFw<=pz}Ǵ=x%Dc*-lh5-"{libs\version.librarylZb-rsĠ9, %#-D6;' V *KqA`Y-5îFl ?>HfJOӄ*8?-S)n*勧F']]aTkD6Wvm-LDO>ߙJ/-lh5-$"Old_UVK\readme2lٴk42Қ7$$B0'vgj!,H$N4o;<&I/Nn`4{OzOȰӋX+~*HAjIrV%ivïR\XG&XH97j7&/=ޣEAY :}RKьVߊށdq3|2T^VwGٳh>t!(+C}[:zaFS|A-q<y ж1+8:el6̀=Joaښ GT ƞvY1jvSɭ: d2ƭ*2Jicĝ9t9ZK` -{>)^;HgN*ſNyEgGzXy[967 DyB*^4zkD߀{" uS%> t37!!#M %%:H,oJ<}듑 {T=/9RNby\H?ap`0㰁Ù5Q $lw5rfRSoeK#9uJ1'Kp5bYW6fS{FchGPqT$99)؇?eڞbshe}jkPM.鉯哉G3Y䧠m+A>4iC&6=B$3GcKqLOF|"IN s/)WEHZM(ʝgdjmL/ӆ2?}MA6' 'aRNo@`(ul.\Uz-5* {Pvl*֓z~\hX$"XYS&A?'c5a;:ǦH c2qN-i\a} KihmkM>iїKFJ^P[gaTN Y_8Du>:T̪+@i)Xi 3JN@h_Y^I  \$(tN7t{(Z`L}9D#Td{~1>)-;DvN%4Ž&Õ}KsJ폎I*+ҕ~,#xeuTҦO$[ `{LmP_[zSz8^w>G$dF=oorM<_J >mހꩉ#h VÝ$9B=KQm-@ܵ4]j5&oӥ}րyn4?U*fm RU$X8" K "ج-4Hׇ^IkE=J݈CH!§BJ xU`#QI!٥K;^&Y;,S3g x5-9g\)־oUA࿵:Mѻ;3~fq$IZ"nI1baY{ UB&N4g3Ns/Jw̳MRgi8RP 8FdѨDDuPKDKgM4Fjh&4Z|[Ҝ/Bĝ,]iݺ$uta D,5 `my;!ͣrtrt.-Bn!<-.{B4{g- =G@=bTY'č1O~ha0xgye%rM(OT #A%j#R_puE$&e$aq*V=:k53v?YBح&ꚬ! ug$`Vi7-ZQ8=sFYsiw|1`]MҰ_ ǧ[o$S/FvlOsDtr$`eo[hТ-*,(-ŧ$V֙n{>?. V1715\{N+<MQH"0wl#ʙ#۔]1esSUvؘ6LHxQ WZ a2>ہܝld1T)%=7׿dGp9㎹;8!$Ҝ@mL ~!QbңeN0Wu(j9UE!g_U(d?:#bDC>8й-K6cĹ#g75.:I\l j>I*SG>m[&ѥrtV/e ;Vys{N;(}8{*sb1/ Lװ"5 mߺԎCq6rixW~qQoތ#B3|jA; 1'0]$ޖ$8<FOTjR$3j ^2:vRx?Hbpޔ"F31 KZY$`>/xi?1z_D6Fo90DSmqˢX[~YfsacXFuYSLA֖bK)OI[l̊2ѝXHʍBgѣX<=(*<ᴃ++}J^@Tz;SN`^`rI; ɛ3`.wƶ$_8jS!V`=;?ur[7?0)sǯC*zw_䫏  }gJ%XZ&׭k5k^Uih-h2߂ƺYzRZXo_=mU-6 '{4UD\\s5JL%wفk3IRa"]R<WA5MQXZ*M|K]T O!}%V_kZ)"kLЙݙ\eyZ_Ow~_.V._?'?6V_I97奾/Y?4'&K`HI3$afF+,ktqm;^Oz! 77L=/˙1$W)$UvBm`utx_z:UH)wRi\Kfid%VPH%S.ݥ `aWm6Ņ|i"Tҏo بĝR-`CSӤ>$$j]ouljQ[[-&k+I 7Kkk{Il*o?!lE*mnY=++;R{JPZbgVk2=6w fͳ[]DIv+qFڜ]BnA{d][%"(Mr[ MZ$Hymn- J~Q:qudOVQs&DL zm* *}Qޙ N] X>d[[مF[=)%1X`61QB !F(%fd>.,znrqD<\! ^)@A70xb+1p=ߜsuNjF7o +rdnNٖړi[eE [3 |fJoA/ǭ_E*^ ` `7hȖ4 1{ ]x[$$~3ƹ@ƽ aq1ɩB>pn<6{Lj3Z J;VOŮ.^wL *WG^Zit՛7 }0M> `W/6ZқKΛK{66)\A%NJJ{Ju ^ջu ,Ͻ5پ'zc, =cWux-as &in(|w{]jI78ԙ <Ix~ˈj: _S~cn53"DY~bi l>CX6 ['sr66CKc `5;n̓u9AI~dTֱ(~ՆTɱx-unl3-⾋_'FTPYCR>>чY~~#[v$?FBEC2~1Ꝗ"JNn}2i\Z@>qؠ1=ZR,F0GxD\c@!bu)-4Ñ\X>@8ꙍ)`7d @ =KLCV-oV!j+ĊNv>iOB)B7;;TK Cr \ ,`n @?bB,2;ce # 8j])Y}"5!h˪ M`0 vb``5ҶUd  tA5ұ{Þa's9vkã .I"hE˰7l >WE0ݛYP*cb;7rsF6Z SKYL0.^c< ;Pľe~ӓa7OɰFB1MM|w ,(A~euW^!h>Ϙ||y"}7* _R%hlÛӍRÈq5^]\?)SC 3Y(& -P#St@Tj>*giI# VK5C 'c;: JM8zqxU" fWs)TC#<\MLݒc)~&/' ,^l۠Č lrglR^GN,g6,8վ;}c?>ONn;GI ? 1;#Q %e>.Dd\oA5\}0qq1Y@zxi996qM})fZ(\3#͋7 ;05vFDϿ$T7[l+Wo9 - >{W $LdD0_ w>j`t1O h_tǹѶC?Kbbg՛A{@٪аcVcf^ .igL>LmNZ}Z%/<p): l49\לYHQbݞ+SVg>p^t.be4mNRؾUaݶ=xKL;Ү'iW#iVmɥ Kpu܇nB&==V%` `=cS۰ nP-Jd`TofD>=%xܥ-'[Sزzf.h=X tO`@CO)ԝZ ,W bCb\>cmö4}FisnKBOnB|5'zrm#܄"!qOnC ۆ mpۂ&= p-7oە\c7 agWrnL pr/෷ہ܆ɅXₐ;!HwÇm66 6>&hq9aNȶ'Ζ-:ÿaC)<%N>'"i14}p&9!ú*# o]3AOGFˑ3][#%:p\m*Uׇ?u?Phe= ̞Ӝ+-ϝ-QS#ܦyA-uk3M%f?~1ٻG?Q*UVi^)Q/Ӕ;Ytu<@djX *z؍>)>Lz}AW|aN; u;\ZfJ&{h)+Ϡ OwӌwEk>=HQ)vy2˅%=:jPGhlV NwOMmj-< s1NzA/n"1%>T(ImP veWt6 Uw-3K~s<2x$*@]gaöan\[\񥭡b*±eAUx}Fڠ(\l3CM">q{VǡPeǷOS7%[,r'Uu/mҥ/Ca8I%3'>v­նgX60i\:]Xkd ۊ :sNnu JQh0kU _[u[Rq,oUT&[ 1jD,(ړ; /z=n9P.5p[r̀O@"+W(zrlm3QܬXopLHQ7oK5:'BtGm=Mѿb|e%]QrV7==O[<`6$Oߩ%rI,.\ak4i&|9uƶ:XmO-~BI,4xmT;&^0g'|l4qim1cÿV#{6;}OkB]8FrrkyqV.m6ݯkbzz a&a/p4Ci%Ip6t.س(qȝ.菩_8\"C!<"!p$!ytu?0_ {$eFL윧V7  LlygJAZ5ih:$ y(ȩw`+AY2ǏQ>2eNCi&QZV|$ԯypGRO|VqAs;Im yT_If섽[.5 J2)<~Dj\-R5O$ʶ_e/5D/^ɵ&Qhxp>`::xdy-E"R^iʤ?i^o+ ߞuT ,vI߭*hp]ax4b5}N.-lh5-h wlibs\powerpacker.libraryYs(_)S`˨癹izkKyҥ0" yUtM3* 62&2 9"W15RM9nI@}!p܍m?ɭUsčm)s"W'q2o%̫ zڗ:Ȭ5ǰ[yX]Knnn=AYۀi*JB*47.ڍ|AN4!0FPSCNa<5LT'_]hnɥgpG3D-Qxb2OZZQZ|+n]>C`#֧X [T'##q{0G,O(OM%1('S)'P".CC.g#Omc3*)N/um2+K(?7e_>X`V It?j`, QjBGSTu]Cv [;Do}I h|SiIܾįioO&ߓh̟2dӛϾ2}kMlD;$o7ۙ[sh=jݜ%HyO2ؤ3U-MgװAH(#;S0dtqR0lBfKGћB13˩"zAdJ92~hPo[HNa=G[=Rllr# %KB2?{q"`8QאHUB5J$Rܿ%B$te:':C9 ,$b}xKaI:}`:$4I:ăU E tjkSN(,#>xViO凞蠚cKG{M[- +̩VkVv=MjSr4cotǛ9V%%5˗]x 5#_yP5J68/ R}"+3lOo.Fsp Dl0(Nd0G==M7qy-?-Ṙ{=9ں74y`7u~Xi/nuQ,6Be^"  ΁]㭘ev=_RОFq޺z[<=DG~Djw4&ك_Ԍ^5>", o(xgY{yvO+ZS>Cb A?yA8ofƓR2{z '9IffOO+lh[$mP~@UiMScwƍܺW'd'Uv8uNⴔt6,|CjΑDv&}{|L$; 64y<0-_|n_Axk^b6O8Mۂ%Yʲ#:x ]֥ީ6$~'7ogSgܽ7ϲ/O//į1aW91}g  s8,ڀs;ϯy.ؤ'Dg:1Y jV8t`pM JxvZ__\+q3ZE}`n"tX~1UѭBk5GE*&&+}`䲬MkG}r?&1`[V6>S^".YXEoXy˪:6W\l㊉lrE{^4uߔ=2=g&2pqDZ錻T>*]pNh|ֿ F5<_g>ƿo瘈e; .~Ip D_mJԐ_m زݿ;ۧ>Y!TbjWj+ԙR}0~"xmѷe|$QKþZ6PV4fHkKqXҵ\4u ^81 ǪQ<V;ÏwtvϺT wV9-4L%)8 O2gT4,td ܐ ~'q>rF /-촿ZgeS#~ tsG Snm?EQkj×lr┵=oL\:^֜1ˮ9iם=ˆrN]˒rN^9}襯Nrޜ)mˆr\SNrӑ{`a^[KdNAi.!_d5ݿ?4gCy\*n.:b|In&9d*:]ieѯ:j p4A5Aؘ?DCE՜5/_Fl`-4^e:SbaeEaiwaT6h6 ^O5As M4T@򆷳%8Z/1,meE c(rKgY\Dp:gXp1Ef ܙ/w);EЖgV2yq#@3C`^.#&̳{hu 跂]v&Tɼe(G:0f47Ţ+L|EO(X2<П(=a^M 6(3%0LM,6,AsLa8̕^ُLӆَ*wf87*cڪU(t)Y[GbL'i_O6Ds\'6YtP|X0'!~m >YhyGHj$,[:'ܮ4>m'A5f?G6&NNzi7% 6S؟Al {kYdhEuuӅ}1YbYnv:MxT!7xع]bS7"jBDz.b, nx!MD@7w7 EM">PD؈"Zc '6 D?v_GDZk~8GUp kX׌5*cb"kOB;8$R˺愹.yK1Kr 5$DE G#ݗWGܑ-R>;!sQ_ TWU/-B0á/v3cp#f"YOЗO>[K 󱮞{Ҫ>X@ vih#HeGY@>}I{]pި%a5kK0?]o[,mJENduW/vw7J˻gqydr?99u^S]o+Ci@K?' fǕGfo^_>a72o<{gϛtsqN f򏍛]{Mϐ\44A¤/u)L OYkh yP>zYo %]]4b AsQ)jϻIUoLMO{ҕ8i1(h(&oOgi鏟OXR}kM톨GCznbNzZi-w-L?&.+(ީXE>`fM$SiGgYIj{\XLmt&)Ѽn׽ NkjBNlK_ 7(!rĜhEơG}J LEirp=$'dNt6(.WNj?ri9yZluΗ<;Mt:F_3L@O)H ^b3Utn(wSSCq /nV==<4߉`ѿ} {:S'^LVdѴ&$M3BaIgS5OD&X;k1q7@"'O6G<鰗H}zC ǣ|Q /6aY&9yW&=PkʹV e-*[(%oNېqץVw%Oe*璢BnyHm5f}rTXT ۮ,” 킵m+{ιW%t69PyGT*kX8`9c,>Kթ_q*PZ|t.]p]{[t_|uQ:-Ye샄V+ogAԜc;B(ͫ`L(tSys92_hN.v&dgY"O`q#@qY$ C*ӎhs@g9"NVeXd]k<+OV${bm@69A^B횲ɉѯf>R>H*F54boHS/rH͵'x<^pr2o(RiutOG~饾PxR/M֥P*3}7Y憐 .Ka5)x L L4'U)/RP?𥹡K ^k&z>.O;u0 f%GD@ɕԘ6;pFQK?35c4A,z18tGi+u|1)AaqD276 n V{]1bdRښY=ksjk1eIl%f 5+;*gq3 x ;Cm;P ȞQ}䏼\U Fԡ?T;Ch@Adlpʹo=^:]C0+-lh5-/ dolibs\diskfont.library[s_zt >xv,wP|Wx1:J[ק6xIb:81 e F3ƤLJ$ЖWwT;?nXۑ|cz5G׈~Xj` A%?te%Xeyٗo^o.'*S5@kJU7[?ϾҼ_$=]q p*Ʒ.SV'z+GY;iWbw2p,cw&6<^(#. (>+I:ww*LJz4j(;/*K[ ?Fx]-]8p*>kV uɛ\ >ؒG?Lz71ػ eXSWxxc+OR;Yl̑Z>Ы҄Pw(g0bgf^}.l9.Ƴ][M װ5F?5 xq@k*P=A|H|55"5`N|@QWzRX޴"і%QuWS菟mv%ŞSFp>ڞj> A';#)mq?&*aޠ{$i l\nj`A—x0I- 6ws34x {~G L^7q`M^7n8hɑ9JՎTVdb"&ѕ DNE 𤋮r0~#99hL$AN&(x)_8%z! {kb|bXʇ k&pb"ɝbدT,@B0I*ף6/FG{+:2y3&'7L fn ky Ӡ,ax*!4 sYc`ЙCDoZ̽L.iy=^KLlQcڈ[PSǏZ<vҵ [v!ncld,3xɨ;Ua:kZcx1Olz?>ih]ҏg!|j& \VsA`mGwHd؁߉6R/~BU' 2ɚv)K'nMo՞h4&E4#ΖFV0e >TK>yԤbAIkQR,#!.ǃ#zΓ,mcdӚ#13^%n uh)F$ӼP6@JrES<5@;ۑ^\,yѡl~@G]v>SIrUo2ПkqU ʣok1\}KEe 9fYU hfO!5eȣ +W bvNɭrQ3ҞS}BA{nNQ`:`jXqxlw%бuhKHUwh"}Z돳-7KV/\O 'PF4zT o*K:bcWn8jM~8m -VYE|H`Of#U0}Ջ>bŝ*v,&g5'~#g,^yIEl$hܴD־}wϯ#F $['zޯ ,V-sgR&E KzK'%NUt<}s+FѓA(Qg {%TA(͕1;ӷD; 9l>R/[HP/ʋsߍ6=Ņx }kfoWw忾о9Ѱ Xqfө/tmx{?F0?r2G;^[Pˉh#MG4}ӊ󽨣*-lh5-Uqlibs\explod:.'e.libraryk4KzpjaYA4 ٥(Pٹ7vk+ C14V12gxX6U!I0Ac3 +gyߴ-d=dh M]Uدv\L 3 .L"')N3~A,m'omn.^U wR1+ 助.rP5hQjs]O[Lˤ;+tߺbu?. A6еbԛ颩=BnvACr6Yh\ 'nGDB!q!%\*`|&$$џJ<"+"LP79XɅjo_!dw>^2E[4-lYMp'V^b@!ӝ{QPՉ1"k6e8~~Gnb}hӠ+6K;}{: %8 v4i݃O.q`:G(iv+n"Vi]%%@%ƁkZYqc˦(NE޺ڎ! E}6ѥgW1nA6a-ڐǎ9/3@V{Ğ>-Xlh$7@$jE2aMtUQGRFrD#8BoCZޗMI|Z֍5Z@[A`Sxp$94>?6`P7UX${>xQCg5 R&\RkP-G9>[M/|C coF {eJ6Op,/E9]*[?x{_ܢϧL04`OD6׿+K4/ts[E%A1Ǥ:2Tyc4ˣ}h/VX+ЧȭQ+ "a.=+'-lh5-# 8slibs\icon.library s{Ɠ$`׊ǾWZ+p+T+^+nt/8YXkiӋYv-~[oo|=~ k;SG4 &{{}olVp"Q+-J] ⼡_hW{ r4cb+l+(Wd"br+YqEudɆķayDA>(&7^B 1f| m3fVQf‹%yHifPVe[J,܇,x[aӁ3pMEea4{.p&gl$/gqX\1s3:DowQA様gY I ge7e&?p~``ѾF3];uci sx=!iOtd__=bqT;_|gS %S+L[xa^(/$TB"ZB»bDt+0ǤUsيT:A.A+$%u. ŒCDe3*eB3*T̾BqL|⻥SUL҉3pwJk@$c0q; `r,5$ )mZE3nS2LEd&*2N"OG](,=S)3>MEnVJWx;{Wz$_kh`%"Ms/|s1л%Rxj9idK:.I"@`]C[St-!Y[T˧MЫFm@3J%1@?jgd}1Y?ieUS Mvy?0rEsUd:^qY>Ϗ۟?9"އ62=aU,4 U>_a޵9~N~I1hqWߺq3Y^'3B-" k"yhB]Ђ3 C[2<*̑NR|=IhUqKOOTǔ՝Vpz"Y! AV=#Y9_&>Tw{h9D(vo?W0tzotn \sȝCρOHIx Ɇ u]?HX/6D <3E9-Ҟ| qg{|qtch1oZmġ(I76x;4)ϛEonP{~vqXsVGWanGj!Xq ľR fh5GIٟ>+uFKLFVsns*4Zߏ2b6p V8:HMHK0u]#DDXEG鷖ɁJ @x?R<u,pZe6a׉piӄd+F`y@GStDVyH _ڹo XBdugޑy&__P05GACDXϙvնz4Yȹsi 6km,&.T[Gޅ<֛M!跜qSpCG54; k)~)iڟޮ}NcT+fl]Ʈ-³ډS뉟S-V܌ ; ~'=_>ƫncGV2w@xۣY6Ud͛5V0dYy-[>o<\EXius?\4#E~+#>qמ潾s)Sȫƒsy P<+y{D3e@AP)eR qDgj({(@(}XoU[k`!2](IvcoBu" *iǗ}alܠ4|Rt)z>'j()}}N+wV?WR? JMI`p7}&aZTN0Wz3V\5rӉ>p'ԓ5%G\O-ƯUTHexTڂT<ğN gϟv0J_[q_-tTødoyhTCKuAו R M(v#)p*~? Y _u]ϤfȿÚj| qaCEYUHlzиP*'KBq qbKpHTMn4A;-mLTxZ{7iB nnO n,izg^'SZ[N_߈cA,#Ejfu#*^.O'7R? S]"xܣ:H\ nn ܝ5{4rBAGO;'fY_&7w~GM [Y0OXF ne 5HXo*ܨ[n/?w |(9ϻ@;|v`t޹eitm,+rsn_;&/CEݷD!T\^i(!R;!~?¦>uBcsthTt^WMЛG1Yh{=8cS5Ma}1GQn[rl9 0jh0w DQ!̻iJ*'Ҕ津8fxu+a hH"N*Vs Y(SVW8 'N˛?JtaJrشZRPSJeE]tIT[rsP#zг4hc `H>EDst[}Q-exp lI^SA`i'5Kjj8W<ߣdwHC 1ٕWp )3|mMVDcdz\IMH7[uC#nv7D0ki!>ܯIt_Y\F O2onf9ý2@ %A?ҭ&rU ,WLHhߘ`D,࿄Ã?J,sg U.,Ni5I P/ zTe[XCvB'q6![:)뫺:0'Z鎷wP?3ļ|8Gy`0ʨxK(˴;vfW=lYת8De=#~y]zAWh_sWs?hh$ aQxiA1B~.ȆHꡉظ6eN2eLZgu 1g93{ϏAcmolS3f~_̌/j$to@1rs$=/pa ز"8Ԑ';glݭf?L.m>vȍAoT~@|y܏3v)|HAGmB S+IzPQ2_z$e %I=O`B:2|Kڊ@U?Ujy|ZfG_NV&d#Iӧ7!#QSveY[dӋ[y@K#{rVMlTsvl5 C -_UT,66v96nHV\ kܪ0 6jʥ0Pb &Ot<΍8Mْs(D+pPm!pxO :Ok\0Bir \-[mq:ldAང!mΦ;9?N/Z/<8 ayܓ/^Ê}f/a x/GAI~+ߠR4)$[vj}Ns⹖+/'΃qš"-ԟ]лy0K"Ԡp\_IMMk9ORI~%hhj ;mA.HF\Oㅑ0wUBN`,M ŭS\t/>LJ4Wnē͟㱄Gyu 3OwKK.$G%^3:4}OwHLFO& {c mQ2j^k $0M%J@omYȹR%m v27$:8=ɆǿdYC>~#rnwA'KmQ N OI8\NVNhMZxܐzh.gh]00nfĝ^'b/hƚ%g+<u1V\JDo.O=T4:УVo-6"YZ'/:/GE0FPö|TJisǙJXiLhGv'N:p'v^<$9ddyP]d ۰0%=:+߶u4eNjtʹ&G~h%~q'|H3Z&f|DG>ZiOt5@sd%+u~3Tm8__LBbNx=$ޭտZꮐ<}}BwD'6E<آƏ1 G;Y Ov9 ,>"!"N,M90E{M-P)*EgvW2&w|00 {5O.H ˝h? Jq2I_z[S\Ɯg;@Wt>P.Spk|Q!cL52ף1[Q v0BD#l;3󋷙9dE8vnZĸO|Bg,_h7ܛ?źIm&#B 8q:]e| r&jr}7XD\c @u }vH[2X|& b ҥs)b9ph٭:$yG??) E zmeCdTPYr%̳!e nr)45\.B(WfrcDЊ9K|7ߧNN'jj_ 3|0IǢteYO쥣JEƆ V}w$em&9$ngfvrkÀLQ0PL^ꪙp^C%{wB~L# ㌽d g\L`&u/ei/_ifKNi\ؑ I(q+:F$5>8] | h/DA}I.%M8kWuW%LgC2&ے {gϽ 'Ұ;rkr!G'EԕfӲMw2ݡ6,p'z ]qEx=B̩F, ǧ$~Y[OydeU` v9KsOmy# tvu&Mx=r*enARax%)d.,:I:<߫SYlw^eWSL>kYw jZ{sZ˶M.c'xjQ}O*K\v,mgge4oU\ S"ֻ-elWsZۇlYqfky[\Y>g2e§+EJz~]Yc~=s9½ H'% ch~[/a`3#_kaC%oLcT{S۩/Xtۊc;Q'KoZwL@4hHvw<zÐį;Xxށ;6N_Q'^.N@|*;fq[ۯxdY[o_#?}}ji8yjWots^T[}~R/!YB[wT)0"$!*~3ʼ5A?:Af^Yq܋,"U5O f -9֊;<9nğc_ ս/.Ά(TYF +N>eCB1Yl9wzKE7\oNjqntl6Mh.-ٗ^ -cHt&*ݕU%9(0WM^]쮁:r?›CC k !C,dl(|2OS=4;Td܌r)Gy-f |qWCg%ixIR{w^=F/QDvՃL2Gazf߿U+i2nQ&ԣ" az=ҏwwME#򊼱j{c7Ug<DB ^k(x(Xg˷:x`jrXzؕMF᜞Ȟ£e;aRT^yu~wpΌKpC4mi\ĵE6pU\lF7gV2Qq1®BkχNUBY%e.ߪ';GWW*fkt[n^ުs^l]Z. ! fA WA]#m+!/=IU2KG jN/YDaQe\nwq;k ?(?'GU$p{8͵G.tq)- (Tַf ,4kB;g3Y2uGWEG*)1 ~সhz<=Kϋ>p?/=/r Zt+8:h~&Ol> <tz ۣ 74V;o>@c?Wajb@uZjء@mPЯ썯fff㌗(iߌ`p'ldO֏&ByQ C5Gݢ jH6mż$<C'8 X3Qj=Cx%*:њ){䏴Q郳CYXy{Tbq8YQUxkVԾ"G^m2Tö -{ 5l?w,=yvD΁7c:mx6GoZ8N^qCa9ҵ Ǜ>=/iΞH2 ͫ$/rqf?݂j?8kVw3ղćE:?UnIq7~ %JȆ;pPB4Ck,P f B(rs3~=UUgŝ;cu:X|_~Xg6e OZNܞߘ1^lVin;|͡$+t簓TRc[݄.f85;rߖ?7pi_OQi͟V)* ٵbOΨ:؉@j߅.sxd'gؒm[Tpu]C"O k-v #//.Y^!8P" vgB(ozcWʬ \A~!-*FM>ʮV+^#))&@[΀:FH0YjL!f#\V2yS2.L]oz_0p2{m:K_rvVq-[[+C91Gz֣<7ִQt"*Or1ԟR99+k{b:X{zhmp՘A'|9QNن^F7N.^cv!.9M]wN6]_;pcnp^xL'}plBj?C`SU$^xV:PPz3R^׫nPww]y۵(К2uw&7|N}_(Ugz*=Њgр^㙼oiזk$1!TZܵ]ӣxe:`3O_f \N)˝Cj իO^ D #G,$ uSjx )\Tryk3H%$HcyarKrOV[݁M:R &P$ziHeh;<5NGã65 ^Ӊ'`a0gz [ ĉPz;\yX.Frr) i5O66XJ,n ~[b/;s0Tc4/||O$0Dr ?bdb)~{ Y]~Y7osM-qԨ?4ͮם֏%K,Be w)P {5KXx[3BݭXۢClk^M.L=' HVęQ/iGi*Ǿg.A3`× y^fħ6C,EczsiNpA]FJo+˹Z ['S cOt+ze7#yPVqlߺ$<"-܏ ,ZwL{5);x h,R2Ah~psW2.zf<(-ٺ^x vM(ˈdncEi!=ѕV-f(X;@ٶ-ho1Ns|(( `r%[jg_D҆ppK?i] ![a;![, ;1&yhlS6Ǜa^5FnK}wo_Ld¥O!sw,Ώ>M0p>[E|;ve^pg$C†-+.[W N%f+ `g&zF| osO$~!)MU yX?0XuU.#/t6vma醬.:m?4;4-)zC.S&v$IǫֶY^#6Nљ?kdM<{pyx5Y0ykPp=kZRsߟ >Zm俚@k MIP+v.\C.T<ŗ-@{wegp"O!1%bFBu$Ĉ"$ȌB^'ޡ\6(1eD`_aa_H]wT3[xI:r~o{:3b!nŝ3# OE\ŵ)[ȍW X8(1uwFz&\cy !!؃C:7I &]ؿ9$cS/yS]{7C~Y2Vc Jgq_C'7 .q-pk^}U l/tY<4YWQFqP|a0-څ\0F׵(bEY 4>fYڶZ;GPӴB]{Ѝzbŝ*䍨aAw[tYuÄ}`{л;l2RTyqnTKÊTJN_ajS}t1}:Rl;](-+.7 Az>]0pSb_q6 b>-kᑬElrǬwwWr9?a L_1ӄeT9ũ/Pq8h!4av'xr5cX[dKn{m4×7ڲ# 1ohoA{F8k{Ǎ:=Glzpb<?W AN(!3Wΰ5 *ujMB4π@qoYN7[l J;vyohdK)re!Ynv,/#n1vvEt-;hZ.5v6n2nD܉Q)~1'7םw3wbY1$_Q^_<-{4#wU _R;ehsg@ؔ8W@ R9ϰ3B×~wSQ%tb*JHPO] *Iyeac;nvº@ōy.3b syX,R.v#Spp9T)4.K}m "6*M^]n#G] #[ lOf= eeaXi2ZN`F׉"Z'WW>5W p WoIB+ h Wrd 3bOpƊKd/وcF{W{Zy*ϴנģ& MW= q/Gj=]k^Z!7 *Th#7G?zs B^ؗן ሉP~i޽/[cc A+*=PV?wAx$-&Q-lh5-I0Bulibs\arp.library`)ІƓ%fLc 18PxI0N(fHC !2 g$$ۄ[iD-:sV+J]R|"M,a3A^v$mD"w-3g7&F(n>{u ȲZO2ag/abe͵l%Hfe7}h --P,ئrVV^+emqs[w,X-aS-lEmt5-pJv,ȦVG\M={Mq[fl鳶[>mJͶ-ک}Fʶmsm;mKmcmseLmdm(RPPsh^e0)vT 5.4nF}OG_S)NDrT Q.(,#Cg1'Eq';aZ&I^7Ѹ17fY!Ț&˨O$JpԠy4R Lqi,t ʤ3*y>~572݊_*،j9719% G gϭțdK1_cY echlPSNFQ|$$ywsFO&MS)G׀+?- 'jLY;}Hyy˼>dkMܳ[:󊂗ιjuKSY:g>YԌ[*2e٤Y/VpȲ;X$]gU&zK|,-3-3[g[ϲϪ ޻>ޫ7rV. y&av$܋~Gǟ,L٬'EŜ7dܚ3f;'1"51p|N_ 7Q4onKWt+,DBDy50T\Yݮ5iHR? W3 dˮ*Dݣ~X՝׍'vTn9l/ftWʝ[6my\73G3;#} q_}]Њɇ,J4'LGmzNQH#,/O~K 屏k}wLY9\bhƃғf$!=.oɨb8;96Ҽ$*b58ϒj[jJ| G~S8C|HX70׶b؂U'LJ5$Bs)*_Q 7D);.8 ϒbtuŰ"@YH|Q" Â^S%Zsd~!>b3Pac`߲BOf{S5hA`{h}8C`>c"4 X`fͪJT=6CvM@%K o$Gm_)RۺMR`nm8uhwi, i8fd|P`ye0jN`ۤ\s^~x>df)~榅sry<1 `<2=ߒ_sn_ 2lI~u˙3fVv_yeۗc7Ik|4 }嗛n_]GtBeve|+,=_ r]b5*6\=/m&LB]sB~e{Go\~_6 -]aPLdT+׾EjODy,3r(U U1>1aWh6*~XՆp7K7 MCK%޿~͎s{Ϋ' ,DBE+QqZq+P|@:` 4e#2>6&K`;;t1GpMe`MT֠KnuYodIBTP41љ+ϕ\'9e  Q7%8C$9i*9jo@bE]e//-V-lh5--hints\Microsystems.animbb'wh ^i5 9mڴ5Z⠆.p*Wlc+ƇM3PӍ0?z=k5Itq@WYF "+nGKu:"Ev'Z[UHf<Y A~R;=ܟEZ5)78mҶͦ|W'͐b%tSn G<ܨkُ5ÚWtOt*KdzѠ(Ugԭr:Ju:V8xU%-lh5-rhints\Opapa.pic0b{6^Q˄@]EPy'B8=XDeOVchz#ԡ1SQXw{"n4%IԈ/gV*v+Y4!QhY^Ԡ^qa fh--}('S~O{]y|>ٳsO?]EF!;cZUӭjg2twmݐ=vOM9gc9㖆|SYsYk#2=9-|d.W5&=lQ&gjm3$WӗZd7͔3IhKXz;M_gS'o7A5+70?UM5r\STr7-)orQ.=GVo|z 9ςwm!ˈ`D_\/5JGa$=Xaa ݔ![2l{(3.FF=Yɽ7*-lh5-shints\Terrorists.pic$?kzF{aI޲% PÕHC336ԊY8d f2ӹ(5jVBʌćUФ6Y-W|!ͭDGSO? E1/y\lsF?Porv';y~~qO[CϷ9Q~nLpv"OXϯOFt\ OGEߍo*gu}d݅[]6몢-EU]%UvjE̪}¢U]U]%s,rw?,c_5_U%Usz3{?m'}^Wjyg}O(WµYv l 1HzK)Ήl񣝏USRd`ň [އ.#t)[Mj0|˟w_l'# R4NoBݎ#t3^$fF!"dk H1º.Л"}ڝ1æ01Jn0ѥ> @?6<0& )H<$Roґ-B$3@TGzD$7J@?jCH M `ߠW-/S'Q`J, 7&`^ۄacty.YV5-p8r<M@8Law{id_!Ov~q>'qwM ƃ ;-2'9;T:xS/, (BfC%~cPֵ^5tzxҜ6iPRK\-~¤JB%E-bdV'٤mVۥ*T[GX.|QҬuw윏|wMeînd[{6 YB`oJLgo1rG$Y,J(Ydf*C,;Y'^Ru*!O;C4 -ͪ„U3RUʮT'K'>>t-82B'gZ6SFW܋`,JŞNXEJʥG*=]Ss`ٝ:Ld,/́Բ ?S/pqaL ceG?+wpbuv^Y9R =bql^dN؛ڑ::eLœհY@'C!F{N->rZ |d&YU, Lsr5|cڹX-$V9MY~Nif_(eL0uw(DvHjx0ijV/rDfKy1K`EJ_ɜ@~!K<|DގTWSP5_O!]Buj|7I- t5M^-DM=9ݩ'zgm"'v׳Wj7Nh.d$*Y+ǏşK%oR)RůF&-%^Of-;[(:J `H3YSޮUj\$jbaިͿSd\T,S`<wYipL3l{}8Ӻi"ۅ` @b̩ȷGu*Yhiպ*B/, ;j47;;?Hv9nn,k<aeY,W%2`ށ5Eq4LY}S~Mvm D+4,`PF}b@3+aL(ȋ¯سA˱6̼UI'|ʕϿĐ$HS s|ykC37~;tj8A||x0Ԓ#N;I+e?`hS.oM5A$zE aIkgUٯXg^j[tٓ2K*@WlrmR3 &ȷ6!thb.[OahsbO~ vtE'\t^(3ξ9LQ崅p;8jg93JEt ?7N'JsMj7d˦+]n6z2 ]D6dWI!-LQ \~z.k0X&kдCznۗK\~/>YTqwMGhzPHuٕ paO}-UѺݯVio@u)׬5ۻK!