MZ}R 45 Q .ls璯_UUPX!  /3$ց5v.50!.,ڣo.=>NjعaC&8ùى4<+>s߉ <r(>Fr"G;r{tu)mwMn+؎JWߧ_ҋ3.ێtZ+ͶΔ23ؾ +/.rֱ6kP g1 #'  crZ-F- t n&LF۹ҺFJ5rUtظ vx,z|~/%ʊ\B%@ v'4z~ô׋;t?t 8gw/;t oc?Ӆ&_WB@KùÄTB\%-Q9ʿ&RUVWQSPɎPA0$΢/?&Xs2Dt* K 8s5oO&mo~tSw)t<s ؉ޤI6}qBb&4&GI&_ m[; za\W f [o 3>A1Gø Z/uYtK1Y4&X< a<t[Y_^]ZϷ o.tW5"E8rۋ%2ٷ+oC[(evicDOS,~AkioVxdat_(I)gn*eR)etryA)bt/F)ail? ,iIrRaAfFe-pGcon eola mpkdvnkZw,̏Rk_yd'cmand gnd/ ec(b0 CRC)Y&LquesTruu lFgthseekf?jmiStypsY ctsO [of pap aul{ gaal +qLh ?lock`-v.iisc-+4FCB6#avCablDbufffFw+\1=mO>--p[s1it`s-cOlUBE˴H r?+ SnD 8[h_0  [Ћ& V P!}kci'6 M4 4> føUkg Ѽߌo>>"܍uZ6akE/I _ /KKmR@W  9U/I#[ɡ~^^ >]}XMS6=pyH$M S, F eCOMs2Sw[@-In $ [~" .->Lq_ u0vP &Kҡ YXM_4 tߴ 켺P{{uCS-%ZTpV{p.#[-Sy h@۰ .@EW>.(p3^}Q =$-.j6 hT UP/u 4w]zVF.Sݱ^ *j7U`(bV+(F~H n&55MC/RvQ! 7@73 @6Y uRKVA) Z9J5"UY:V0e xj_6&9W'$K2O ab/IM t4.PRf;vPPkEC R7LF6?\LE7l=$ W~[6KoPA>2YYz 3Vm‚%v|i+VY2_m 5͘n{vqnY!&| duD/P9|"[ }<, /H\ ؋IV4 ۃ|un"\9G fɺh9C:5lPѽ]UY >Ji=y0y#ys y QKY^qڸ$؅P\/*D z5ٴs wrBˬFGTo oIYc;uWMlyn7k6ʚ/tCm?{`%>* R[_vuгkq._WmhmvF Uޅm/mVrgtaf‡6=}vh6 m烗yP+n#`RGxщVX&^u(i.7 Y2fJ9;;!4Y>SeK œ65-n'no8rt~ ټ[a@}m߼ uR;wvFFRaY ܲwF0#9yX7J&ڀ p+n[>$-3- =#}>%Ŋ'_BBBth6{7@ldttu(T"/!t %]jt`"W.\tT.tOQitJ^B^/t=2Y p {Ȱ݂݀2PumX*+!e ;y}V*WBNv1ܵ=[bXXXǯ[$ [eVʐ 1[6*@d BQCYɭtH 6q\n7Y/ݓw[lm?P].>}(W~ 3YVt%Yx`@};N PѺ?YξCXz @uF!!MP_n49<- 7vp!yeOt\Ʀ/O![oP DnO ~.{#Rfp}6f`܄+. ,/&t@RB 5`.ЫtB#Գљ]#oYl.V!靈l,V2VϒV3V}zhC̥Y7k NQ\L^]o";wC`堹W%tk9tV xP蹍.-; CCQ.g%VZ*nZb:'|/V+;w[wEikz%y";)~#t OK'i@{[NI#r ㋑8Z4Ru(IҐ b3kEnYlu@ںXSG tF#N51012M456789`m(P;=N AWeC >ݮbGGs' WB`e҇Y%XP Ճop{qBVWͮ[O<pTY6F;Q`Zp60X=x??u&ïzamJkD T_OJ׆Ir)(8H ؝&1Yu/ ob"ϔg*P0 0gP RVA  ܹɼ`l(#n ع0g^ƽh />gw"5r%uH~n$VB&% x>Pl 9Ft<*u/,Yb|4 ~1FsۋF'99!㸶"H!p$Jmp5){ơo^2,*V | HZ@?l`vH@pa0v@ s~136tX;s"`,2,+ϦZ:'6ܷ~s:mҰ~) ։Vd&- ` 1J) 35*,Ide?] rZЦ ZtZuWq5K&r34h4&0\m[a,q]&Bz|K n` 0-#CcTo[,|,Lb. %YCKLMS_v}!1oDEFPUYZo3[?]DI#(  p͹ w( 6U s"n(A ;ܫY&RR |G$I4vW`uVb Y@,\mH0{" |ףԇ(,{i,rt*3%&fU96A(ȴ~g(wCP|~~]hn!sY1%隸֭ߖ$-7lhgm6b\6s@kum0Xu 7D' /nB n 'Wli NS[VDŽx6uO@YC.ƿ1c~2 .hV0m ֒(%YZSlԐDs97mO&-\l;վ a7p+[KT07& X~}+k_Ea#$m@%J%Lso (6uvkF1o[Y %]*$lj ==֬th2Xp}:f̞ y #|s0IAJhpkKB>b驐wxzDn [V Hp`f ?4w bJڣV);?aYh= l8&h.^hX q'q{Zinl/Uٱ>J;cHȽs sBjxȆQYBR_W"-tshj{=)fx@)${|yY m[EGZ%7XYG;>|YWmEXl=5(Y˞˝­whf"Y8Z?P%.97ǫ>> z' 9ȭinW f%7%A%<%/%%$oWj;KlW\4J=Lo}=SEUē*Kj 1 dͦG|^Ip$H|H)c34l;NI]d48cq ڴ ,,Rq1`>sE Q/,u;t0Ճht C76UYnx;6j (lфu::- {wSTƣ͉;k$#Lg WX/Zz{5^!JzQ%Vt|Dhmz7\d,p~6 xȾhJu@Pĕw)~R_<{T<[>>< IFK~rF6Y7;'9+2$*RnNY5@Sa3`Z`(O EEG)N#ZP"|f+Vz)k1`ְT,>6N4SX#de# bRo,,,,t_[1vʒa(|,cHKmB.Q 6{hl-50+(!ucB%+l3g=5 P!M/K1 f8.@~j7=0mFi^fOnXtw, 08n]3o]55?XC&B 401`=_in L_!uu҆`Fn\|FV-5αS]\BpX8/Ze _2'8Fy:Wwӣf~գhOjoM2|ܳpI]rsK%v49,y' 䢭r墀梁#v||m:\'$2AJ^{:Hd+N`iHr˸Rb6NHdE%σ /mXk[ c$ҢԢբ׷jZOa1wePNVP ,pۃ2͜ܔ>$2}Ts' %w뚊W2!-'esԃ-acT.u=" ,"pWB߾;r t4_!] 1\Sh7lJMR 37<%s+\u:274 n)FKvu=3Se~@4ĸt \u&?%4 fFv&oHD u ߧT+TrmJD460t<8_֣9}+ܦHK+&|\FbtVJh#][^eڇt fb \4  :3gt zLǷ3)^F sB+>2R $T$5/c0] !| (G3z - ųCtd' 3{|%%xuSӰLwꇟ$#vF]0NtaV#_X=p1F$=*=.==?_> O.HoDnTtV}"yR/eJ%Ci`er2jMYa5|a [uT jq ]BE75^4&TdZ+ЋOF͏q+Q >=`&_X!B8s 1 >vXY"D/Xsa cZ&2^޴H0st}ֈ6]}P{X>_3[J=3ۘ~lU 3턽]JXG"3{"PNpwEeXr>Pg.aRH?mww 1O,/YQx a]溺aV_+N,@BmG!s¥$@k8bV9~UJX=tL3}LY\E%l8T1Ll;s LJ& Usmli{b ;U=eEa= weX\[9BQߨ`Ut$)s3 ڋ6Y,/lFN00 ib,+/Q97@MS##eW$hǮ¹ppX2@WC5r@t 0STXcV!!BR9AF:EAh݈VcBRR m)tTK D/n(8=68 F\+CYɐeohWG$ &K‘`/Yv+{/Vb6 Qn#$װ#~yq3n9zSAskp|| 1Q,*&U n~- и W >F=[.60_Xx{X+%T2j!m%=*= yS  nE @GjYؙV}<vC6_M  W!Al+QP/YHHkw a& 4>v2ހE cL*3rmZ6 y3Ql no/u>tapseH"?`|zm }n+Vm`#T0ڴlPS։| }FnL %4]Nņg A@IL𖎯[Ae !dm{"8mXE{R|6#R!HT%a:96g #-d1IJs U=njZX6ۯXF1{;5kP%v, Pm@& ;h 8$,yذ`g'_8{?St#D툡f*Ʒ8hE^ |xjwKv' ! ʠZxJ/-YSwf.PtKF3Wس726|W Gi23@", {ʴ([M}//AO";r<Fj+ƘXF ǎeL&Bm=VT:]c}f] ez,kmjݼ&' gѦtW/Ahas T5qh q7X DZe;a2EV݊)R⚬[_?|P;p;|AB*,v-VEAt?n> ^M$"n^c z elԨ<>7!Yo 1} C㡢o9梄6t 'pl2QD‘`E-IM-G:W uR;w wM~QFh5#1 mguGxciٻF>QYXBRt/ۖWO$=l<j~v-jgQ= qlN[t"VIۉ+Pt=/ l;e ZW=v#ױ{RP eXfqq}`n?/{w $tC?!g`( C4\t @q)}\0,V@-d N=xqR[I ;7j@,p$8E3A nYkHl- A׹{If׶\ـEVw92uC'ep ]ƢYA}'m$ m @8lN^[atX͚QĸUvw }tADlO]ކ)t[o')Wp\eY~hkHQ5u6t`}|`i3w&R$/ga.{-48 UhtRsETFH"љjh'qDRhP(-;utX,ğD袺iEk#|^ Ρ횰-'h bA#_fbQ/+<`&.F,9K5^'˚lP*|=U6xoCC:x{ Vm@@E1 ܁4{;(YHf}fh;nt>q=:t,hJJis=4(uƼXѝ"zy n(*'KgduuCOonh4)K> 3J>  ]9'*},&@90*~-}? @ifS k$5e&Vli !S`hXrX*0֏xūb6fUDT5XPe|zR ckNSA +kw8Yo$N(C1UNw떡 !ႆѣ [1AT-HPSf_fffff%#_\-? gZ+:5-?xehL5sڮ4-if&ux@ onOF `#S.ွ,[k%t Tp 9ɽG|Ͷ" *W17NL :¼#GN#Ugguggg|gngg( i  TȲ9MPJLAe?=gW^^}U2Ѱ|NWA+<0![fmC ^UdOohپh G]LP WاhhhwhhhfhPhnO~͠tb]P"E#&r ˆ{)1+ 8=w kk$%A^%Ρ; 9;PJyv7#$ By1di%[p@u?~/Qk!fu(El K|rkDt2 ~t": /^ہ@lnP F;r0vDY{+Z +$B F6V!AxlD6h`Ĝ*v!aV  jCg#GȹyLBG3zL%Θ[U.0=1}%{-LTZ?.R<I VodV^ZٛH:|C*$2htY ~s^ Bx˜n ,>ǒ/}5u4|[gN`_蜒:tt{8UƸDn;VwfF w_(] K$>CdNuŶqX,>*RG s]J6sT6N_|N^3JʢxݑRn Y[tXMG9}v1lB^s0 VUJ|B^Zr&4}iDt$▧p>Yݸ=AR=ţ_)gs>WdQ+$օ*3Z-dP u8lƻ dv݁m6h_.u`͂U6;TpYYu0g `;݃A# ݸK (#9ttECܯ@ jl l d~͆&%"~/Ө Kn  ? X^C(0nT>>J1Gq"b;j;]Dc%t? \iXDNLE23 #ŒY25q| ϏfEyfd GJv*,wqPdޕ$˜?>\3,V Y5 kz,"@E6w9^\p8"棆 -mP_v|>so+(a [A3 @庘 ڧx= btW25 ވ5I9qdآktC4XhXa)BppEpp..|S0;|ToP@IO~g(9Hd/. 25sn YcUk@RYr=Ẹ +`WL}u U[<+{[uȖͣ46[2#m0 v X'j'kAZ 蕁 kP=_t(EZu(J +7ݔ&H ,QO#x;vzMmeGۡjcW6Ί:tbԣf~0!HV_Y75m n}` IknPV^~q}#/ @n|df'_ u!^[4z6 Vvl`?1A\Vbd5:2g ŰV(Mfrz5v֫Z5"*q0- A)u9]d5a26G%%e "56D^I2ri1N*ۥ[ 9dj=D/YOSȱznvN?zO۔"0ړc"E M^JHhJDu:KX~UH w#lz_P,%,P6lt^|X#V. E[G- nuz;z@zEzJz505Y5lU0v%/lgX :skNEX )Dc%?*Ԇvq~bDxoL.LE@ l4VD?4fru{r9wvvcENOpxت\%Pp\4 Ȳ9 /;.B 2#x`*Ik92JCMS),Zݭ 'HjGN irAk`PzLQ]\!DK0vQVd^v{ux9>R+]M~ ƗD#C==t |tJY=\ c-b-@YviM-u-xv}Xw4:qu$rV-Gm8LډoRY)b.e;Ds(+ W 4kr1P6 ]4=4ɬ Ҹ.2x+Kl0ڰr_F i9-yfXYL}dBuRL4ݸ0Ƅc6_JW+ p/͉Zt3!ɺ&!V[`=0g-[]&#%'<Mf8a*}\B # aj^j,l*j~1՚|[7!;e~'0 q븢9ۺ6 Vt+Vu#ˀ ~iC (]Qzhq(0|JGR?B31Z} FTۻ~ CFbи7bT:Xe* F<YtLx%E^ـx#Dh-g:|"Ka7xY,d#opNvrC[ t ƋG^l &"w5'e,dQ裀 g.7x@ŀ(0GoFhN?OZ*h!@6^91CɼB~F|N4( +Y?B8Y.r%{!4BHVhsn*dCw9\N8@k!LA4JOE :B뒬A @98r?&V SvԓM:XFHбA4kV&*p:-1[g~u2rAYko_v 2Hc6ճhK)1Iw,)P7 aу9wzWl1QeB?`.!?(D#b>,AM`Dn(@lbXws@%8C|Q^N׍c+) 0`FYO,Q~HAWm|Qz{Ы> ~'d2t*r3Y.2C\ǠA/ah EX7 %_ ,!w":?@JbO]pMY|]"n1] Iou |"pkQІR> J@G#A D'nXMV+^T Ђߕu+T=s=:m_yhv[r"<z%R E;ZBEr+U͙DiDgD),( )aR3m[;Zwr ,/Q(s;S5|EE@ }HCerj$TIod[eqVQ! UJ9v5="zt3+cwwk.V\%<:Y_ ,=tpOK06VL#~pQ\uA( 9f ʰ8lo!RPnG Q8fks*-w]22t t| !Z*.ɍFRC۰ :artC?.D;:Fʑ* ]*K@Rѣض!C ]L2$Qg*e[Kmf0}EzH!: Gp$OwxuBhsQO ^ !Ă QeP wJnX|w b; PkAp.<|rYVCQ07-P8V NQ*kSNT$R(AY NNPmeFr\#$=ҷ jvL蟿PtP<&dqg~adP XEnRcJČhm42t tX n!zc$d9R]Q+;v@k8ZW=C I'OO~y WW3x"cX6j6*@S|Mv`n3uBB-'鯉'FgO<;׹Z`tORݻ锌Tnk`YF)g#c3|]$l0ff dgW2zX;v`w[L.5)gegDPc@rz| TC|"w7v¸©sX'A{/]7Jc ˰?# ˰48P#2NZT r]ףp7daKZMS9BE{e ȎSC6eMLÊ==.QPQ^M/1;w2G b\aQ'0) ,-E@ϺOu;c12@:t9@f#\Kf ~ZYPq YBYC{3Es^C2Eh'ǓVVu&lpω uDV9Uvf!fs ǰCuEY);`nT<'84#:?Iوf{flqD,Z.RH 5`a\ߴ;ɿƚ",Rnc1$s$UZf ӔԱX!!a@Փ(,!Ӝ":, q- ӆ * QpM'JR}$l^r?`+y\40 mU [ YAd\P ?++Y0gZ ~ uIzp* MH2kfkPu0G4H647%4&4a6SnP4>pL@[)FA[6 C g›ZHշVUX͢PUJ3FFTH%ںs'Q $!D5LU,洜j #m[" TŸ&5U Ksհ:xff3_n2C t2>ަFTB_VQ˰u[1 /#cFcvMZ'JA Bb7Z5] _ . 375PK? ! Jb7^!RRh@"04张U^-\QH} D@QѐZvN!`D)8 uP3VvTg r,HP۟ƃ pO/4m \+V:Vv6NL\S;T2.!ƜԀq\,x;f1YlFº@ILf<2>r07 9[%uZ<'ˬR .n^F0+)ۂ:>Z#lkf>۞FGhbsiT1p@_.>K 7BUvRlR$LP?6NRdP.P@gԞPleQ`DQx?.tSvMBw}^c k9F[kX>"nDx{#gjJ+Dy'F&K^D #.&F PRCFHP)N~E=o\(` 9UU g khF OCTLL(`4CG;bGuu  eO=r* `gK:00 LYxE5FjU{ 4oX>hX}7aXGZXm IƦR-"g{ !b /ΒAw`r}WY|WA#3 /U`!APTws/t;9`E MQjN".4EEҌLI=uz+F u&#GulWWb)?-uNuG3Il6EhIN? `|ӚpE)4hF%{a@'ڍ <(|Hx$EbKK+R*.)ȋ&K6.M? TY DfЭD (06dVxB&psA6s f }D!}Mw /a!WDb s ^D_]D]Tt2yԡz-U;yI6a"mWM[OB`KV9J䗈{`4t jtWK>P ްUTQáۮLWU2," 4 `n!u$ۨ $3al WW p^/x0KgJ)K]TLn 2q[CYD+;mD_BV< vE~8.Yk`<'691{|$=(kC;ǔȢfρP pMuG& `S5>u'9KmCHDF]ESVU c?"t N*Y!5 uHo0 tG<48=>|/Y> ?}'wFG .Y,Sl(@#f3{ yK*\<:|Y3 U^ G#F1LF#,! 6|_W/,j;PcW? PfKE V&ItgQhm=+H }ަg$TdV^@].&p.r..Gf1jF,It ?zHPĤ56FJEI w$%ojJb!@зkT;{ (77׷, v6wrdsshDW#BB]'{ z? 60,6)Am,Eݓu0F4%3r&`3(­M-H s`Fpʂ2Q+AM8J?{sO1h+DV*QWhH&Tr"0BaS14ߦK`-^ڗG:i~ {`*a3 +YQD~Pی eO'Oyդ$cJG)Up 6NX< ƿ?t$XDTTPܒn\̸:N hd4!Gb,&гX5NS`HVT !j)%$ 3QԤ.dEY1Zh !qP K(7aDxF(ICAWAe.3,,ӎDo==s }e qj+Jn@ gҷp.47 ,W§~V7nU=9?_6C [342 PL{.f/-A[P "E/G`m: A+g,5$2N'G?/Y7^ɨy~ dr/2KeLTzƹW(B? ET-n D@m %yp)@W؂}dS|A}zƄ  RBp  ( (|7䀋*Ef]} 2@ku|z0@ UxF2 Q"B$MknŠ. . A (6;>| Z88}[= U2 l;VeW{vVB'O-@mA*E u*R_X\;5` |2En& `3;xl.r6#*5灔ƿ|_l. ~n+)*&Ө> 7' -‹兇 q0J/ tdOg6ijI)8 D q wE?t_2D uK!mD-SI*[Qt ҶH0'V[)bFJo6&º(Q`+" DF^9:\gB91zS#3`25SEYz(gU)?9L*\w0Yٱ(7-|\;x3YAN,:2 = @+60D4tL@ q,rOpG8"ܮ2DlRdv?3 B_7A:B` wg; o?v[N.1E^'6]gN7HFdw-6\߮'|#UG8k^-s(`Eq@ FuaAWP1]J=PUzI/w;U,Y .J|GOtjQg"pR=ڈ={U&MF[$-0+ ,Gy[!$JeK lAPs.|PV5 lp(Qr7f 9.mE}rN wH B3 VG:nwr)cT"z3wƹ^P / ѷƷjltnQ&6 n uZ(.R|葃w{EYc.:eArZrS`.)E󠺧{du1+0A+ ٹs**`P˰Vs8]?ł@x8GqswB 8.MK7:F} Y-! Rߍi]>t>6NKrEB2%YN=+'cP-7w-;,^ VK~6 Jp=,4HY#O`r!ޒTˬ4]hK r ,CVВ9.^A.p`ǸTsj@[*=%QY,OƵ#v`v/u@N0Z 4g{UF6嶉ފl`rztGZb=-4rs6#A& )8_R V!~1Z#2=Rkؽ?u)hXh ?YJ6_oRm@>I28|T# bOy^l;WFt* ЪKQN2xB'd; . ;n[ 7YI2;M),;xY*6'1v;: \,WIUk.ྼܽ G]rϛ:v b4WZ = U Fdh]I~.vnif^iVXbiAJ80i( wj,]I 1YkER1r<;uuVqql907XWsVI(j 83 JnSc0B-06t2NFJzi);A|B$Q+)5 5 X'Vǃ6Qx29@~9C;LQz z+f@p}_^e"G! Pt׋^tl&q_,!%xYQf]h(a-b }e u$VZ]^X,vAɈ[ {i'V 4`ddB4yA6lˠ\@MKnK;=L 08U#967o tYePnC6AD F4S6rV$4qH/?YlHZt$9X/)0&&*kX.'l䂀\n2sl )929*9+9,9-9.|94o9b9U; 87' sI."tM D,0#@4!bb*h C+Im 3%|| 7IwLJ)ڭrBZQ`* .}/x|WEǔ^Nߩ n8MlM^/ (U%tPմ- w.'ʹ Zv!r}lgT]XK./'&6*AE}wa-R@t y-\Vw3= \s6VԠuap=} lӒKњ `L_kgj_}ENlgn]?7l'a &YKAU$to0&f4Y!d qM/+u yl; [(#$%  <|n n˗N㿉 nkm8Y$^9t.۠` X} }$JD-!YH͸M|o 鈘".[Q{fE0 ^0< " )k}cz|)od/t9D-W |u5k. xŋۡW;P< 1PYMRLKR멚$<W F" i.p,#Z7W 4vG~"SH7 ]7`Eqj\7,7 ;h=F@AN ci 4]Y?aO[3Fe ON[h:5" :z?j}#xɋ } gy]A B!#'*#$Z ,,wJ3ƏaVw#|n@=zr&gׂ443 {d!! E-D^)8?Pf<]m#D7b$"?SE_:~*{DGvc(>@3,Z$zsRM9;A#{w)G]G>y"U5tBN*O Q7GLy0Nt-:Y<S_/q[G R* tD" 0C D>)6tF+ wrbs m yZ+`0;W} c3+-/[k/~ ,UfAN ր=Az sJ"Pu |~7v jVd_Yݢ,y1<,`l(x I_} ,tl 0@CIpA!6I0a/v^{%QpEu F;4~V733G=@7D@~.'f%@P6v Dh"tD6 Gc&*wϚD-pW =J$X cl \paX\-~h[`)M=n$eK_vH("،͡=+Zv[r9 7D7HKe|s>ce=Y.ΚUxSԘ0"{]"$}7Eʋq#t>  uFwz&V8-hvx]DtlMhB]1 H;u(@N|t#;^" ȕ8t [Ebn`@8BhQ\T蝕&KVRT+HypÙbe]ps(sy"s{FF |-%ՔT(!_'Ƴ=,nuO[f[]cA*lS:[%5A{^/!҈ 0;T G*4 Cpۋ;traK:6-Ʋ-W̅-@Z+*F uyu:D h"!":B4O9)!;bVrp^Z%En܆p, * &l Xt@

K%fnoN  Tt ڳ=6&m RB8m3 ITe uQ[Av)ӻ4AͿ ~ Ye~)YGˇEY Ert=cm9H Cxy>TlBm1~7|d*{9hVK'<" *ݽlHyZXЦy9_j@# *c;#@ VC1 ;o,zz? :lPK#E|DMuUbluOCB:7NI]JY􋲻GB_%&[$mW :`9 aX3>9"u J11B=P5Ч_#%>,'7Ȳ%1nަ@OAbY*l)n @0 5. eɩG JB(Wń}KDԑ(ao";|+WEI)@u&<DXpG `Dμ8Q&ʯ4xg%~ ac$P  nD+g,o 55 J{VKGE]S@q^/9@)Zhsx 1 }`ĚзgZP p=W+ǽR7 F tv GVM-{3 WPVC?/̂#OLtT+?B:Fo<G wv(WF3CՆh3!V/5YF&^)#YշQ _ Dž!ˁOr"=n H0U~+ .TԊBtq[+l--E9w.0r)tmg6⒗у(7sM|j\߃hLx3ԁR.@e=f!LV+qp~{/brtss0#|^R;UFbTVt=8NK]C3.-C>^ AgKe7+w- s7b$!sC9 ~01G݊7Q 4Y8JtVj<u <R&j)"6DH,|K2[Y {6>&YϹS(Xi>`@7wYS#$&%x*ݖ(N: t-.<7?>+g,d{~-@wv@s F A,> DF)Rۡ5 k$C6*`l$jQ.knuKam]Tk $C @!![l◨QwBN0wUk)3 }fډNE^; %rCtr쾴FQXaV3| gq€u5B-C.RX ,ZYr.B[r wr3\=/#SNdSNYnZQS[l2kO,b $ ˩ i w=ucYf41I Ef20 &U~MU G+GU ¤Nt,SD8(ި%P X N:o: e V0/"뽲<C68t >Y:±zV93 n+꯱Ġ6"-&`O[T"` d[֠Pf[Vg;p b.7 =K@WDWb7 UYm_"5yٌ%d\)D"j }Vt# }v-^WkFtgbAg(j1Vl„S>-yvo uQ - "V ֓ZQ7"r|'ց J$X h *:" ô=rh5sv h}K,"#&)9!t,:ruŁ:}UZ'-'IDml$ أk-$ʭOHM8ar BBRN)G(xb5`2 ~u7-< lK+KwPJ;[ o;(*M Q|"V灏[+ˠ? OY{VGsP_:94S:F" A v*,V' :sDDT@/$Wh-мN |Z<+ <-u8J2x5+a2/jMy.~)<0ukud.2/+K܇ˡW$>]#:ƑšCTZJߐ3`A. $;[Ȼ /LI qu݋Ha׊AN]MZ'@'Vc2PFWzI_6FNu/SQRj[ũ+ 6g@~ZY[_ ~6%h\P7MB5*3VN*NFo@? `s RF:闿lwo;| /+V뵃f |ME()}(Y\ߋ>Im;- Ë6_k+[]k,wÉ._)_XDMRnr6ETys>nDtk96A3;uUCv!3PmT97smC~h[[% ZXS O&˅lnPX@Qƭ @[;g&( l!+F( X)r72Jn C7hB@QP[[<]Sm 4[ wVD6$!^ s2ƒ5A?w5C⅌khwÈe}-e+)BqBܻ7Vnٓ VpT?-1IJZlT_d|tr kF2JOh!J lB[]KхA Q"o ЊҊYˊ% *fW&i 7*eTurbo C++ -+right 1990 BorlIntl.NullEj'/ass'nme DivideU- Abnma*gramTVjv4<ev9?*vrtLRRRSWo\S oTbOVUekTo'T5kUxw8_}a|IcMd+yv;]Jw}[wVjw'wwyR7zU{{/}#ƒ7#}}~݃wg~ }ծsNf0_N 6 ҂"w'*څ#b5-97@vDoaF坟ALIASBEEPREAKCALLDHDIR~ CPLSCOPYTTDATEE(#SKEE,OmRREXITnOGOTHISRn IFVHOADG>FIXEM}MmMKSP`HUG/"OMPmIP k[Rs/]N=A;M4,&k$a[TITRUmPVeVO?y)s |:.bkyexeUUr],;=/?ᛔRLEV%u.3CWԑ#RWvSGWABǴ+ )\autoeco`=mk/SCUMB 0.84-Ze_.un 06 203:38n9/Lw %s vs] [m];*9.o*Ņ.E.BBv;;xe:\{[ffV @30s *?=>>+oC*.\*pf VNG Mega u.  8os`" d_Zdof: TofMz1 hhisthimpleeed, ye /Iirx*Et"llgq== 06HaLauZhCk^џ byts; m udHwnL c <o`xY-= ɚB3%c%04xF(S{~Uc6a@.*\*g o".\MAND.oswp{c-, J5v3V`OmloC!.]m%xo<~ Str>#^ }%.2u-0o{  e f-6/] - )$P$K.K&j(#Qp)h^k`$*XxiF:E륝aP=-+=s|i1B+:?`h+dZT\\5G"kpxom.MC[sc#fk5}gu$h`x: jFS5iTp H,4D3:?|F%Fa=dNDHPsW[srkp>3=,! Fl>`i΃%S-sM{. Ph[e -oKr aL9yٛe.g.Gjx(їrc3l`JhTA s 9! @!rL@2@22{*/;#r ^ ^ Ks3rCN ^BIn&*Hd:JHdZjHdzHdHdHdچHd  vD]9&8Uix 2@Q$g0RݤwɴR_+imPAN5.u :6u)djvT81zJU_y]s"0sļ iJ3T^`P)ĠakdsG $0bNJdts$ ,2ac8'd(v,Q fW rtv-tt /s5nDues,-TjUsCSaig{A&g-Nr+{( veBMRW@7l6rFKf  `sr::Ksd $DQg KgUR$}#".<0#Enu)`mZ_o  r_l  l  / %h2ko*,.^7)"؃@@O]uJ uurAsUfsIItɉ͊F19uA1sAA)r؍(󤖎P1XuuH&FREECOM ˰!FREECOM RUVWQSPɎPA0$$$&Xs2Dt*  8sO&mɳSt<s ؉uI>Hb!&4&G&6[ za\W f [3>1Gø !uYt>4&X<t<t4[Y_^]ZϷ tW5E8r÷ۋ2S+Ct(<'=>??B&EF: GHHd KK{CL5xLKLJ M;HN]PJQ.RWRCR/STVPVWYNXCX>XXH,Y@YTY"vYAYZZ(Z-[*[>[S[p[Invalid switch. - /%c Invalid switch. - /%s Ill-formed option: '%s' Option '%s' can not have an argument Option '%s' must have an argument Invalid number specified in '%s' Missing closing quote: %c Can not create temporary file Too many parameters. - '%s' Too many parameters. Invalid parameter. - '%s' Path not found. File not found. File not found. - '%s' Required parameter missing. Invalid drive %c:. Bad command or filename - "%s". Out of memory error. Allocation of DOS memory failed. Cannot pipe! Cannot open temporary file! Line #%ld in batchfile '%s' too long. Batchfile '%s' not found. Batchfile '%s' does not contain label '%s'. %s failed for '%s'. Can not set environment variable '%s'. Environment full? Environment variable '%s' not found. No environment. Maybe memory short. Specify /E option. Can not set alias '%s'. Alias space full? Alias '%s' not found. No alias space. Maybe memory short. Syntax error. - '%s' Syntax error. Filename too long. - '%s' Cannot copy '%s' to itself Command line too long after alias expansion! Line too long. Can not execute command. Invalid history size '%s'. Command line history empty. MCB chain corrupt, or MS-DOS incompatible system. Undefined error %d. Illegal memory region %d - ignored. Must specify ON or OFF. Bad variable specification. FOR: IN missing. One or both parentheses missing. FOR: DO missing. FOR: No command after DO statement. Can not redirect input from file '%s'. Can not redirect output to file '%s'. Empty redirection. Invalid date. Invalid time. No label specified for GOTO. The CTTY command has been excluded from this COMMAND.COM. Invalid or no read-write device '%s'. Failed to change file descriptors to TTY '%s'. /L not implemented yet. /U not implemented yet. Error writing to destination. Unable to open source. - '%s' Unable to open file '%s' Unable to read from file '%s' Unable to write to file '%s' The concatenation character '+' cannot lead the arguments. The concatenation character '+' cannot trail the arguments. Nothing to do. COPY failed IF EXIST: missing filename IF ERRORLEVEL: missing number IF ERRORLEVEL: invalid number IF: Missing command Sorry...not implemented yet. Failed to load messages into memory. The /MSG option has been excluded from this COMMAND.COM. %u items displayed. Corrupt command line. This is an internal error and is related to the system COMMAND.COM runs in. Please report this error. The /C and /K options cannot be quoted, they are ignored. The path to COMMAND.COM must be fully qualified! That means including drive letter and beginning with a backslash. For example: C:\FDOS COMMAND.COM assumes this path now: %s The session information could not be restored, any local settings are lost. Please refer to above error messages for the reason of this problem. The current information cannot be preserved during the call of the program. Please refer to above error messages for the reason of this problem. Drive %c: not responding. Swapping failed: Aliases allocate too much memory. Swapping failed: Cannot allocate far memory. Out of alias space. No such alias: '%s' Failed to insert alias. Invalid alias name '%s'. Cannot load Context module or Critical Error handler. Context out of memory. If this error persists, consider to increase some internal buffer, such as history, direcory stack etc. Size of context totals %lu bytes exceeding maximal limit. Resizing context to %u bytes. Failed to add status information into context. This error may indicate memory corruption or an incorrectly determined minimum size of the context. Please inform the maintainer of FreeCOM at: freecom@freedos.org The context is missing after swap. The context is re-created, but all aliases etc. are lost. Press any key to continue . . .History size is %d bytes. DOSKEY features are already enabled in the shell. ECHO is %s VERIFY is %s DEBUG output is %s. DEBUG output is printed to '%s'. BREAK is %s Current date is %s Enter new date (mm%sdd%s[cc]yy): Enter new date (dd%smm%s[cc]yy): Enter new date ([cc]yy%smm%sdd): Current time is %s pm amEnter new time: %s %s %s YyNn All files in '%s' will be deleted! Are you sure (Y/N)? YyNn  [Yes=ENTER, No=ESC] ? YyNnAaQq Control-Break pressed. Terminate batch file '%s' (Yes/No/All) ? YyNnAaQq Overwrite '%s' (Yes/No/All/Quit) ? YyNnAaQq Append to '%s' (Yes/No/All/Quit) ? YyNnAaQq Delete '%s' (Yes/No/All/Quit) ? <>Directory stack empty. Volume in drive %c is %s has no label Volume Serial Number is %04X-%04X %10s file(s) %12s bytes Total files listed: %10s dir(s) %15s bytes free Directory of %s Directory of %s %-15s%s %-13s%-8s %-3s

%10s %-14sPATH=%s No search path defined. SunMonTueWedThuFriSatno file removed. one file removed. %u files removed. Internal commands available: Features available: [aliases] [enhanced input] [history] [filename completion] [swapping] [start logging] [last dir] [kernel swap] [XMS swap] [default to swap] [installable commands] [DOS NLS] [directory stack (PUSHD)] [FreeCOM debugging] Press F8 for trace mode, or F5 to bypass %s... Bypassing '%s'. DOS version %u.%u FreeDOS kernel (build 1933 or prior) FreeDOS kernel version %d.%d.%d Copyright (C) 1994-2005 Tim Norman and others. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Send bug reports to freedos-freecom@lists.sourceforge.net. Updates are available from http://freedos.sourceforge.net/freecom Copyright (C) 1994-2005 Tim Norman and others. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Send bug reports to freedos-freecom@lists.sourceforge.net. Updates are available from http://freedos.sourceforge.net/freecom The FreeDOS Command Shell developed by many developers, please refer to the enclosed HISTORY.TXT file. Currently maintained by Steffen Kaiser mailto:freecom@freedos.org Send bug reports to freedos-freecom@lists.sourceforge.net. Updates are available from http://freedos.sourceforge.net/freecom The shell is about to be terminated, though, this is forbidden (usually by enabling the "/P" option). You must reboot the system or, if this shell runs in a multitasking environment, terminate this process/task manually. FreeCOM executable not found. You must specify the complete path to COMMAND.COM as the first argument of COMMAND, for instance: C:\FDOS Environment segment : max %5u bytes; free %5u bytes Context segment : max %5u bytes; free %5u bytes Heap : free %5lu bytes Aliases : limit %5u bytes, current %5u bytes, %5u items History : limit %5u bytes, current %5u bytes, %5u items Directory stack: limit %5u bytes, current %5u bytes, %5u items Last dir cache : used %5u bytes, %5u items Batch nesting : used %5u bytes, %5u items Swapinfo : used %5u bytes, %5u items Failed to aquire current code page from system. Failed to change current code page. The current codepage is %u. The system codepage (properly) is: %u. Displays, sets, or removes aliases. ALIAS [variable[=][string]] variable Specifies the alias name. string Specifies a series of characters to assign to the alias. Type ALIAS without parameters to display the current aliases. Make a beep sound. Sets or clears extended CTRL+C checking. BREAK [ON | OFF] Type BREAK without a parameter to display the current BREAK setting. Calls one batch program from another. CALL [/S | /N] [/Y] [drive:][path]filename [batch-parameters] batch-parameters Specifies any command-line information required by the batch program. /S enforces, /N denies swapping of FreeCOM. /Y enables tracemode during execution of the command. Displays the name of or changes the current directory. CHDIR [drive:][path] CHDIR[..] CD [drive:][path] CD[..] CD - .. Specifies that you want to change to the parent directory. - If "last directory" feature is enabled, change to last directory. Type CD drive: to display the current directory in the specified drive. Type CD without parameters to display the current drive and directory. See also: CDD Displays the name of or changes the current directory and drive. CDD [drive:][path] CDD[..] .. Specifies that you want to change to the parent directory. - If "last directory" feature is enabled, change to last directory. If drive: is specified, the current working drive is changed; this is the only different to "CHDIR". Type CD without parameters to display the current drive and directory. Displays or sets the active code page number. CHCP [nnn] nnn Specifies a code page number. Type CHCP without a parameter to display the active code page number. Clears the screen. CLS Starts a new copy of the FreeDOS command shell. COMMAND [[drive:]path] [device] [/E:nnnnn] [/L:nnnn] [/U:nnn] [/P] [/MSG] [/LOW] [/Y [/[C|K] command]] [drive:]path Specifies the directory containing COMMAND.COM. device Specifies the device to use for command input and output. /E:nnnnn Sets the initial environment size to nnnnn bytes. (nnnnn should be between 256 and 32,768). /L:nnnn Specifies internal buffers length (requires /P as well). (nnnn should be between 128 and 1,024). /U:nnn Specifies the input buffer length (requires /P as well). (nnn should be between 128 and 255). /P Makes the new command shell permanent (can't exit). /MSG Stores all error messages in memory (requires /P as well). /LOW Forces the command shell to keep its resident data in low memory. /Y Steps through the batch program specified by /C or /K. /C command Executes the specified command and returns. /K command Executes the specified command and continues running. Copies one or more files to another location. COPY [/A | /B] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination [/A | /B]] [/V] [/Y | /-Y] source Specifies the file or files to be copied. /A Indicates an ASCII text file. /B Indicates a binary file. destination Specifies the directory and/or filename for the new file(s). /V Verifies that new files are written correctly. /Y Suppresses prompting to confirm you want to overwrite an existing destination file. /-Y Causes prompting to confirm you want to overwrite an existing destination file. The switch /Y may be preset in the COPYCMD environment variable. This may be overridden with /-Y on the command line. To append files, specify a single file for destination, but multiple files for source (using wildcards or file1+file2+file3 format). Changes the terminal device used to control your system. CTTY device device The terminal device you want to use, such as COM1. Displays or sets the date. DATE [/D] [date] Type DATE without parameters to display the current date setting and a prompt for a new one. Press ENTER to keep the same date. /D prevents DATE to become interactive. Deletes one or more files. DEL [drive:][path]filename [/P] [/V] ERASE [drive:][path]filename [/P] [/V] [drive:][path]filename Specifies the file(s) to delete. Specify multiple files by using wildcards. /P Prompts for confirmation before deleting each file. /V Displays all deleted files. Displays a list of files and subdirectories in a directory. DIR [drive:][path][filename] [/P] [/W] [/A[[:]attributes]] [/O[[:]sortorder]] [/S] [/B] [/L] [/V] [drive:][path][filename] Specifies drive, directory, and/or files to list. (Could be enhanced file specification or multiple filespecs.) /P Pauses after each screenful of information. /W Uses wide list format. /A Displays files with specified attributes. (Defaults to /ADHSRA) attributes D Directories R Read-only files H Hidden files A Files ready for archiving S System files - Prefix meaning not /O List by files in sorted order. sortorder N By name (alphabetic) S By size (smallest first) E By extension (alphabetic) D By date & time (earliest first) G Group directories first - Prefix to reverse order U Unsorted Defaults to /ONG /S Displays files in specified directory and all subdirectories. /B Uses bare format (no heading information or summary). /L Uses lowercase. /Y or /4 Display 4-digit year. Switches may be preset in the DIRCMD environment variable. Override preset switches by prefixing any switch with - (hyphen)--for example, /-W. The external DOSKEY utility had been incorporated into FreeCOM. Use cursor UP,& DOWN keys to recall the history and HISTORY to display it. Use cursor LEFT,& RIGHT and the END and HOME keys to navigate within the command line and toggle INSERT between overstrike and insert mode. Use the TAB key to complete the current word as filename; use it twice to show all matching files. Edits command lines, recalls command lines, and creates macros DOSKEY [/switch ...] [macroname=[text]] /BUFSIZE:size Sets size of macro and command buffer (default:512) /ECHO:on|off Enables/disables echo of macro expansions (default:on) /FILE:file Specifies file containing a list of macros /HISTORY Displays all commands stored in memory /INSERT Inserts new characters into line when typing /KEYSIZE:size Sets size of keyboard type-ahead buffer (default:15) /LINE:size Sets maximum size of line edit buffer (default:128) /MACROS Displays all DOSKey macros /OVERSTRIKE Overwrites new characters onto line when typing (default) /REINSTALL Installs a new copy of DOSKey macroname Specifies a name for a macro you create text Specifies commands you want to assign to the macro UP,DOWN arrows recall commands Esc clears current command F7 displays command history Alt+F7 clears command history [chars]F8 searches for command beginning with [chars] F9 selects a command by number Alt+F10 clears macro definitions The following are special codes you can use in DOSKey macro definitions: $T Command separator: allows multiple commands in a macro $1-$9 Batch parameters: equivalent to %1-%9 in batch programs $* Symbol replaced by everything following macro name on the command line Displays messages, or turns command-echoing on or off. ECHO [ON | OFF] ECHO [message] Type ECHO without parameters to display the current echo setting. Quits the FreeDOS command shell unless loaded with /P. EXIT Runs a specified command for each file in a set of files. FOR %variable IN (set) DO command [command-parameters] %variable Specifies a replaceable parameter. (set) Specifies a set of one or more files. Wildcards may be used. command Specifies the command to carry out for each file. command-parameters Specifies parameters or switches for the specified command. To use the FOR command in a batch program, specify %%variable instead of %variable. For example: FOR %f IN (---start--- a*.* ---end---) DO ECHO - %f - Directs the command shell to a labelled line in a batch program. GOTO label label Specifies a text string used in the batch program as a label. You type a label on a line by itself, beginning with a colon. History command. HISTORY [size] Without "size" the current contents of the command line history buffer is displayed. With the size, the size of the history buffer is changed. Performs conditional processing in batch programs. IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command NOT Specifies that the command shell should carry out the command only if the condition is false. ERRORLEVEL number Specifies a true condition if the last program run returned an exit code equal to or greater than the number specified. command Specifies the command to carry out if the condition is met. string1==string2 Specifies a true condition if the specified text strings match. EXIST filename Specifies a true condition if the specified filename exists. Loads a program into the upper memory area. LOADHIGH [drive:][path]filename [parameters] LOADHIGH [/L:region1[,minsize1][;region2[,minsize2]...] [/S]] [drive:][path]filename [parameters] /L:region1[,minsize1][;region2[,minsize2]]... Specifies the region(s) of memory into which to load the program. Region1 specifies the number of the first memory region; minsize1 specifies the minimum size, if any, for region1. Region2 and minsize2 specify the number and minimum size of the second region, if any. You can specify as many regions as you want. /S Shrinks a UMB to its minimum size while the program is loading. [drive:][path]filename Specifies the location and name of the program. Loads a program above the first 64K of memory, and runs the program. LOADFIX [drive:][path]filename Use LOADFIX to load a program if you have received the message "Packed file corrupt" when trying to load it in low memory. Creates a directory. MKDIR [drive:]path MD [drive:]path Displays or sets a search path for executable files. PATH [[drive:]path[;...]] PATH ; Type PATH ; to clear all search-path settings and direct the command shell to search only in the current directory. Type PATH without parameters to display the current path. Suspends processing of a batch program and displays the message: "Press any key to continue...." or an optional specified message. PAUSE [message] Changes the command prompt. PROMPT [text] text Specifies a new command prompt. Prompt can be made up of normal characters and the following special codes: $Q = (equal sign) $$ $ (dollar sign) $T Current time $D Current date $P Current drive and path $V the FreeDOS command shell version number $N Current drive $G > (greater-than sign) $L < (less-than sign) $B | (pipe) $H Backspace (erases previous character) $E Escape code (ASCII code 27) $_ Carriage return and linefeed Type PROMPT without parameters to reset the prompt to the default setting. Pushes current directory onto the directory stack, with the option to change current working directory. PUSHD [[drive:]path] Where [drive:]path is a path to which you wish to change. Pops a directory off of the directory stack, and changes to it. POPD [*] The '*' parameter clears the directory stack. Displays the contents of the directory stack. DIRS Removes (deletes) an empty directory. RMDIR [drive:]path RD [drive:]path Records comments (remarks) in a batch file or CONFIG.SYS. REM [comment] Renames a file/directory or files/directories. RENAME [drive:][path][directoryname1 | filename1] [directoryname2 | filename2] REN [drive:][path][directoryname1 | filename1] [directoryname2 | filename2] Note that you cannot specify a new drive or path for your destination. Use the MOVE command for that purpose. Displays, sets, or removes environment variables. SET [/C] [/P] [variable=[string]] variable Specifies the environment-variable name. string Specifies a series of characters to assign to the variable. * If no string is specified, the variable is removed from the environment. Type SET without parameters to display the current environment variables. /C forces to keep the case of the variable; by default the variable is uppercased, if it is not located in the environment already, otherwise the case is retained. /P prompt the user with string, and assigns the user input to the variable. Changes the position of replaceable parameters in a batch file. SHIFT [DOWN] DOWN shifts the argument window toward the beginning (%0); otherwise toward the end. Displays or sets the system time. TIME [/T] [time] Type TIME with no parameters to display the current time setting and a prompt for a new one. Press ENTER to keep the same time. /T prevents TIME from becoming interactive. Displays the full path name of the path specified. TRUENAME [drive:][path][filename] Displays the contents of text files. TYPE [drive:][path]filename Displays the FreeDOS command shell version and other information. VER [/R] [/W] [/D] [/C] /R Shows kernel version and other information. /W FreeDOS command shell warranty. /D FreeDOS command shell redistribution information. /C FreeDOS command shell contributors. Tells the FreeDOS file system whether to verify that your files are written correctly to a disk. VERIFY [ON | OFF] Type VERIFY without a parameter to display the current VERIFY setting. If debugging is compiled into FreeDOS, this command will turn debug output on or off, or tell you if it is on or off. FDDEBUG [ON | OFF | file] Type FDDEBUG without a parameter to display the current debug output setting. If a file is specified, all debug output is redirected into that file; the output is appended to the file, if it already exists. The special names "stdout" and "stderr" may be used to redirect the output to the standard output or standard error stream. Displays the disk volume label and serial number, if they exist. VOL [drive:] Displays a list of commands and features available with in the shell. ? ?command [argument] The first variant displays any available internal command and feature. The second one will prompt whether or not to execute the specified command as if trace mode would be active. Searches and displays the executable file for each specified command. WHICH command... Displays the internal memory used by FreeCOM internally. MEMORY The COPY destination must not contain plus ('+') characters. Deleting file "%s". Unable to write to file '%s'; probably disc full? (%lu bytes required) copied %luKB/???KB copied %luKB/%luKB FreeCOM cannot be a device: "%s" This file is no valid FreeCOM or of an incompatible version: %s Failed to load the strings resource into memory, the location pointed to in %COMSPEC% seems to be invalid. Please specify another location of FreeCOM to try to load the strings from, e.g.: C:\COMMAND.COM or just hit enter to cancel to load the strings. Terminating now. %u Critical Error requests suppressed. Exit code (ERRORLEVEL): %u, reason: %u (%s) DOS API errorterminated normallyterminated by ^Breakterminated by critical errorgone residentt_FREECOM