// This is just a tiny library which lets you easily manipulate with // tabset controls in your projects. // // This lib is FREEWARE. You can use it in any project. // // *********************************************************************** // ******************** DEFAULT OPTIONS BLOCK : START ******************** // Default image type. JPG won't work out since it has no transparency. // 0-PNG; 1-GIF; $_tab_def_type = 0; // Default style [0|1|2] $_tab_def_style = 2; // ******************** DEFAULT OPTIONS BLOCK : FINISH ******************* // *********************************************************************** // Sample menu array. Everything's just in plain english: /* $_tab_example_ = array( "_bgcolor" => "ffffff", "_fgcolor" => "dddddd", "_curcolor" => "ffffff", "_class" => "topmenu", "_nounder" => 0, "_style" => 2, "item1" => array( "title" => "Item1", "url" => "index.php", "style" => 0 ), "item2" => array( "title" => "Item 2", "url" => "index.php", "desc" => "Description of Item 2 here", "style" => 1 ), "huh, new item" => array( "title" => "Item3", "url" => "index.php?q=1", "fgcolor" => "aaaaaa", "class" => "topmenu" ), "wow!" => array( "title" => "Item4", "url" => "index.php?q=2" ), "Jeez! that's enough!" => array( "title" => "Item5", "url" => "index.php?q=3" ) ); */ //*************************************************************************** function tabUpper($M) { global $_tab_def_style; $out = ""; if(sizeof($M) < 1) return false; $ic = tab_Items($M); $un = (isset($M['_nounder']) && $M['_nounder']<>0) ? 0 : 1; $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $bg = (isset($v['bgcolor']) && !empty($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? (($ic == 1) ? 2 : 3) : 2; $out .= (""); $out .= (""); $out .= (""); } $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? (($ic == 1) ? 1 : 2) : 1; if(isset($M['_class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; $out .= @(""); } if($un) { if(!(($ic == 1) && (strlen(tab_GetActiveName($M))>0))) $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['active']) && $v['active']) continue; $out .= (""); } } $out .= ("
"); $out .= ("

"); $out .= ("
".$v['title'].""); $out .= ("


"); return $out; } //*************************************************************************** function tabLower($M) { global $_tab_def_style; $out = ""; if(sizeof($M) < 1) return false; $out .= (""); $un = (isset($M['_nounder']) && $M['_nounder']) ? 0 : 1; if($un) { reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['active']) && $v['active']) { $bg = (isset($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if (isset($M['_curcolor'])) $fg = $M['_curcolor']; if(isset($M['_class'])) $cl = "class='".(($v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".(($v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $out .= (""); $out .= (""); $out .= (""); } else $out .= (""); } $out .= (""); } reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if((isset($v['active']) && $v['active']) && ($un)) continue; $bg = (isset($v['bgcolor']) && !empty($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? 2 : 1; if(isset($M['_class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $out .= (""); $out .= (""); $out .= (""); } $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; $out .= (""); } $out .= ("
"); $out .= ("
".$v['title']."
"); $out .= ("
"); $out .= ("

"); $out .= ("
".$v['title']."
"); $out .= ("
"); $out .= ("

"); return $out; } //*************************************************************************** function tab_getActiveName($M) { if(sizeof($M) < 1) return ""; $rst = ""; reset($M); while(list($k,$v) = each($M)) if(substr($k,0,1) == "_") continue; elseif($v['active']) { $rst = $k; break; } return $rst; } //*************************************************************************** function tab_Items($M) { $cnt = 0; reset($M); while(list($k,$v) = each($M)) if(substr($k,0,1) == "_") continue; else $cnt++; return $cnt; } extract($_REQUEST); //*************************************************************************** if(isset($_tab_or)) { if(substr($_tab_bg,0,1)=="#") $_tab_bg = substr($_tab_bg,1); while(strlen($_tab_bg) < 6) $_tab_bg = "0".$_tab_bg; $im = ImageCreate(6, 6); $tbg = ImageColorAllocate($im,253,254,255); $bl = ImageColorAllocate($im,0,0,0); $gr = ImageColorAllocate($im, 128,128,128); $bg = ImageColorAllocate($im, base_convert(substr($_tab_bg,0,2),16,10), base_convert(substr($_tab_bg,2,2),16,10), base_convert(substr($_tab_bg,4,2),16,10)); ImageColorTransparent($im, $tbg); switch($_tab_or) { case 0 : case 16 : { ImageLine($im, 5,0,1,4, $bl); ImageLine($im, 1,4,1,5, $bl); ImageFill($im, 0,0, $bg); break; } case 1 : { ImageLine($im, 0,0,4,4, $bl); ImageLine($im, 4,4,4,5, $bl); ImageFill($im, 5,0, $bg); break; } case 2 : case 18 : { ImageLine($im, 1,0,1,1, $bl); ImageLine($im, 1,1,5,5, $bl); ImageFill($im, 0,5, $bg); break; } case 3 : { ImageLine($im, 0,5,4,1, $bl); ImageLine($im, 4,1,4,0, $bl); ImageFill($im, 5,5, $bg); break; } case 4 : case 6 : case 12 : case 14 : case 20 : case 22 : { ImageLine($im, 0,0,0,5, $bg); ImageLine($im, 1,0,1,5, $bl); break; } case 5 : case 7 : case 13 : case 15 : case 21 : case 23 : { ImageLine($im, 5,0,5,5, $bg); ImageLine($im, 4,0,4,5, $bl); break; } case 8 : { ImageLine($im, 5,0,4,0, $bl); ImageLine($im, 3,1,1,3, $bl); ImageLine($im, 1,4,1,5, $bl); ImageSetPixel($im, 2,1, $bl); ImageFill($im, 0,0, $bg); break; } case 9 : { ImageLine($im, 0,0,1,0, $bl); ImageLine($im, 2,1,4,3, $bl); ImageLine($im, 4,4,4,5, $bl); ImageSetPixel($im, 3,1, $bl); ImageFill($im, 5,0, $bg); break; } case 10 : { ImageLine($im, 1,0,1,1, $bl); ImageLine($im, 1,2,3,4, $bl); ImageLine($im, 4,5,5,5, $bl); ImageSetPixel($im, 2,4, $bl); ImageFill($im, 0,5, $bg); break; } case 11 : { ImageLine($im, 4,0,4,1, $bl); ImageLine($im, 4,2,2,4, $bl); ImageLine($im, 0,5,1,5, $bl); ImageSetPixel($im, 3,4, $bl); ImageFill($im, 5,0, $bg); break; } case 17 : { ImageLine($im, 0,0,4,0, $bl); ImageLine($im, 4,1,4,5, $bl); ImageFill($im, 5,0, $bg); break; } case 19 : { ImageLine($im, 0,5,4,5, $bl); ImageLine($im, 4,4,4,0, $bl); ImageFill($im, 5,5, $bg); break; } } header("Expires: ".date('r', time()+(3600*365))); switch($_tab_def_type) { case 0 : { ImagePNG($im); break; } case 1 : { ImageGIF($im); break; } } ImageDestroy($im); } ?>ExifII*Duckyd-http://ns.adobe.com/xap/1.0/ Adobed     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?a7p޽:U>A{^|yӿ {fն/g}u[zy%QVRScU)he.K2#<':ae0Lí]|\FβJiY{*zZZ6g!)ϴG,J7(h>Ά\37n%?9Z҇yZ,O΄y,u[ߢ\:"UMDxe2xQrWzCol--cr[I5G'07ǯ'ˬЛڋzM-K$rPgvb0 F~sXȖ&Ib8e: )`*`iC۞7/#m]7HU ׃UYtç…R8 ~=zTԃ9?Nӟ_~5T<-|vqrIg<,Lk~?hZ开?7UMyXqc]zzam8zt]xU1-k{$uRk#NnMA\pA<TӪ4TG)grTmm[uX<)b(1,SԲ *ܲ#y=- KԪ x GpvQ͋ mb ,uhT .sd^;cm)ijq@UtҫB]@nĒJK{xleY(T4QA/guu3'7FL窾֢ m>C Wyd0͡Y)IWY+|7DAZui$ ysFӴnhI5w* JUdV|U$.E\u0ҏA`FduFy(>拍mHo>TP|P{$h ̌~cUm趦TPZj204P(Fy%b4Vk3*;_]SSpC-[[[AjW˶=Ga XhB. G.3^)'ydOfZXBIriSP"Ciǭ 1=w w3[p(X)C:zaU4Qy"$dp@0Cq#iuh q2Ada [B*Ǣorrϒt3m& 2R͈p;S$L5\[7} 8bu@( $qk`vYykinw#(_d(F&'Hny@L5/֟>dr|b5yLF|tuU1ʱSSD9?ES+LGK+ &֡_"m4N\Lwdt-%evzޫ{sed"ۛJWXru2}lAI^ycَw);̈P ڠ[n.rsmM*3P p+hwL٨_}Qdcb$"zYi(w2 -7El6nNd;^-cȑ|y־tJ;gR\V2xjKxdJjQKUR΋("ţQ~>-Rƃ(& ]ٿ0gcc{Y45g{ 0R?FEE8vXSWjq'[YA},n*|}}zl|7w1mlJ/o9Y )] 7.ܒ?[)4o6ijiY!$xtK96~/N'uvoy-?P~ ?sR; N[x_˧lj ^@!k=3[4R$eZv&; zڅzWfmS'US^Qz 2,OjqI=()]RPwMb׈s\,2ڮ,IƵo?GZ=dVx/RNj:$=z<1Z?aI A>ֱeG3o@&Ʊ{Ou⯽Teً.OTuBMHU{3̦ߙMjqxEV ؜V%uiO 8g+3TO4QJI#VE UU(;G¹)krme҇'YB..ǣmg[ۯmQ6?'.qmAUKܹIO#68pᔋlKxIG} ;GQ-m$S~gIi=`g)TArW);kk?dvn#gW,5؆i&_Ea؟ؘxR +F #ʝ0Ϻo#I4G1JP _>}[Sɑ ]\-5_FRX*F9Il\X{5P#?xʃӏx̂"(X'oT҉2<hIvXd>HVDzvS_.ᘨdRùR;_lQF񴙓YL}a),,o&"kRpvsЮӀt?o7*b)8F4\ݽbkU}+WHc$SJ"GAkX=M eHa NB&'z HnXmcI¢c*Owc;w5}mL3bݷF;0xF:{/68+:aeJZUKII,FHLs)`ϸyt$ ]Mw\\v a!j{qLyuOɘo?[ 5Keo ʷMW=)F|voj$A~T/!{ps/  *5=:r$$6wy#>^]o؟c~OfӤW H07{}n9?}tϹ.>p'D Q?Ӝ߹n+[ŵ9kGxpܼ9"*(Y]9}z6[I59V__Zz=p6ۥU:0TC nʌ-u]f G4y/ Xee1jTq9$8"2żq*]TtMH=bpmV+C&CIVIĒUQS\NyYq#3 YbI|7K]mHBt)f448ln/.a@:@fU8[|ayRK/L|dua2B5MG C`DyWχW!XYMټ]Ź7T!G>>H~ lFkV桼x u<ɸ^qAfBe"d1s>czU:9-   `.59Gw4U Etڢn6mRRmO@'xӾR9X mUe~G :et㒚f0^ ZTۺԱP2zEQmё)n ~xꙻ쬥fjT%-n(dc_pTK[GU2" H`.=J+nJ#Ƈѵ5XoLlsȤ>*Vj}i&,Vؙki1ջj,s)RfiԄ:\-MoB q _ˬx7] gOd.(j >ʏO%JRg[v}?{1@ ~ޡ7Lu02Peaƭ㏰@ܒx:KN01t:"wQ~xӁo5ƹ'[C )_A~9o>?~Zr+tKE[GRUxZSXK-0 >8iu#B']lUR U&na)lAeN V`z!0I+jh vADf/y0ׇÕ) GV9>⫳,dRPԖx՘ܐw\,{!R"G4Fb 5q= (mi6SwSc,B^]'pruSlMڹ}׶T)31STPg0Yjuo51]nE*Z A+8 |+Ko` [d*(+FϤ,~i9(s8dp_s4UlpPNuM1\>Ŷi.6n`I:(i^2mΖY=ãj/2J xק:M݆ee0u\f/K5}Ʋ4o+*i(U=-t f^Ӭzdx["nm \hGj RĄIR_6}aޠi%4}cu'HY3P+wO*B WΙewezNhː/9~Ʃ+hhEr 5>>3a1bND7ƴTu{&,%[2cq#lm_{}z֌,n.-i WV9GdAys/A-ܴ辶x D~4eJ<1M!@AeԻbx^Ѥ\uivYIb8<{.?*4A-cP##uo:_?^//+'0rR W2tH= ]=G;‹J{ wb/*J!ҾCϥFߴ4dGGQBءrɸ 8ܷq@ԐrxWӛ]żM2.=P+~# FakֵhhA4U2V,Y'}߼lf*WQkL*ti[$[R@~BνU_cMtlЉ|e+;}K4F* \B9.r.Vc*Wܛi!g+p5HQ4~lӨCqb]:τ8LJ*CJQ5۵h2-d䦏?%]@**fa49:]Xse& F h=stmU.X !t&Qa I)]IY j!q~?Q!kEbGw>ZY~97-B:ViV4_]T d6x~f(Tc~󰃺m^L!2Qv\ǎ YDWCEizʺAu22,RD@2k,6csutU6@㟕1ä[7UsS5l>L{un&_䫕**αWm\j =[k.!*G-lͻ `V*kbϣ;uv3 y=E>!LV__V: Z1:+jWV9kw{kym۪dcZ5G<~]K|/Kn[*5RtH'H+Xn,Nw&- )y B=$-ĔSSW$MЉRBH)#𓏶zA6hxEiQԂ 69aPH *!͈ \ڤ &0B PԖ?cnqUtXGLEF'e$cCOAY}߈, z̞YFh.aRm!O-Uy+=âKվWQEš-pqJ>UU9USd( }}}DS#yZ5s4]$\; өkYR$j~={ 1MCթK^*J՞yry(yWhG4G5Gϣy"Gm8z_.L6<ngפK/oo}J = L ݏWQ%$_"AP)Vh``+=Rc:nE\{fC ($$y]CK ,U,MQ, PFSWcJrjsՍ24)]LM_Xm@{p'lHj(?m0 F'&pG3,BV[A쬪T sLL)iaxYU^@֑F+1%UV]0U64Qfi:X ظyksv[8°QiR%kw/jੌ1-n{^^Rq.&R#elVn458S-?DHkz}3p>8ަ"Z^F{1b )-\K)%Gvny橃nL1ebzYzZMD]z"]FoWZFXT7}=.t˨P$)%U",/Ta@V;׶S5.G;֢qⲻJw3HA"xW&[qGG54Wvyj-\TS>\.Bg"*vGfJX4ƭUӂ>E}(8>skmkBj`}ϡus2q.d*:*TLn+][Ssf')NЭ;N%X-F-Am$ XҼk{y^Sw8]Zg QOzoQcR2(VlHcicVY+pX7%r?㇨^cmH}Δ'%:^=x1oQ?w#?T$kS4}ng;nn]̀ͱટ2iYj4B $걝ay7<}mSl _5%8ia;M,,c4j}IgFꛦnm˻7Wyi1XUԽ:h&X韇o$ |~K -i!uUMTS5Bܟvۋ?ٯD``сJZ=|_ے)營yּ-ւ-)i T-q"-kk-ǁh` H|tE %(U LrlTͳ0 >֋#=f*G:Hk($'2j2-Zӈ^mv#}x#_c!J,EZEjw yI$z? !G߿$:.ٔ I,$X)pIWRd8>)hVI)HP4h1% pX8>n.q8z셍ek2jWHG{T\Í&,vV ֙m.jtPg[g,іU%e$d$@pTԛ=Myo.\r½ǜrzpRzNv6{>lmX+%Bx%U>1ӣwNN&ӽɰ*zXm^6v+Q7QXT9uJ?iֺ?xȷs)}F8 vl>G^dg2}=N*1=#r%5n?~VEts>*weUڒ,"Avap5pˁ kǴbF=:e;[[*#L,  ӎzeyܽaߑlF3nTB1ULA&&RɤGFvR6x{*@~_>niFX卣ʱƃoYotiI9;ޏṙ^*D0-Xǚ$H0ۂnZJϸk뎉mlcnf04]T RGGCbzfI2+1MdWTYR]EdQ@߮wn7;>/F˨?, km^$:_A_NtEb"!*G(D=(TEJ,-r:Ǝc BkkA/p!ڹskm\fumiЎ)Cqz\oq;occvC7}%5-dbI0׵Z0gdB-Q}w n Wq'$8W_oA\8躩*@ktePj(:k_Qө3He`к TP>}͡{xuYeM>^G\$,/T@5 ؟O{ +Roަ:vst'j PEƐ q3*rӐ1PSe*IXT"O}} ҪLE31_Cy.Iٽ7{z4t˓:H P,YXOj)g z(Yx ~A?_#[%\*FX%ApԣQHM}G{l:Spї} .8DFVJyO%ؚ_`SƟ:gH   #M{t%[#&·Ol*MDƘ|Kh30DreN _]QʻHAX* #Ui@ 9bNm;Ԣ{KWQ,mWh8ֹ$Vtv{7x-ǽ+krZ/3 rV2Q2}JFG =?sDfdvN- >+Nf{v͉]WV)r$V"z22х m]ojlTSNۆi"OSqGj_F]5) jjʼn'uJc7=x{{{tSF:NH٣~m2䪦HXnAZzs/֮iO3 z=T!ǑOףͩ6"2ǂ9#4K~A7`?>,*J Rfunum\i(_ ܏Lڎ5fG7[(k.ГֽMڽɓug_wKH(0骓K+#X*J @-/7e0TybQO+˫^5ٿ6jv>}F-c;!QTtυjH4€؂obnaMHaG$b*EkA 8Y،w ,낱F0rKօ@Z$t}~PEge&AtR`)'Ycm(Q*hQb*eV&τZXޯj?soVРwLeƑ4Hjk;Ƽ̎Sl@p$"%YV΍ қ/)Mh6ɼ|jFG,u)AølW5Tj\~(d`d/ 8.2xCl^5-{+إy6jare<#JczWUXه9{4َP"*w!Z,kO|ovbݥߠV/IĹ}5QiO lT=ӕߵ ONoHvMi7olܺcrY>dzڠOXTRH O{Sݍiqoz (@ABƧӏAaYhK)$ c֙4z&GϟzBꯓylŵ%iyYa[nmfe⒞yJ;h+;a< JΣ>}A\[׷EnH0ZXE`AcvNvYda.&.|nɒKRF^7y)0nH% QAvTgiL]`a>)<n5?:=țs"q?oA \~ ?Od:{x=E-{خzRI\Χӹ_P ׏= *+#Ifj#ze I,n9E{\#5#Ӭ)65)ۋ)**gjX$% h`Fqt!bRV/hyIռ^} 4uHH]'EYH]^9ދ7ȼ=Va9;?o`鷴.*u2S>'iL}ĕVxi<#ABf`@>C,w׵D!$I-(+XdDEDE(1]d !1{[t)b㣩۔*}*hZEa(㚢(o٩-+W{&_nhj蔕$ylS^}~gvҁS-O%24ј޹lZkiOؙ=tnZM8h A8~P=OieJV¨2$˒s-=͛K[Y!  S]YP+wVj_nc2~Nʚ]G]֠ŲSS-cI|$a4O{pΑZu%MRxtv=SZBYSZ?n}GUk2᥋:;kmNKrvnc3EeVacޚftĥٌ$N>ZKgŲ b⢪Ā|SM1N>ilWqISL v={Xv>ħK#7=]A)6`;, I::C T3Mvxpc+ORjxTF@MHP1ϥ:]ߔ J""f1ʷ,KgB/']^$Bzk^iQNMԻY'N$"IL:Wej'GeBr,;\ڶYYJּxW(z_ҥp*V@{Zj Pb{?6ngql^_x&j|pZzi*qt Lr>v1mm\\J9d"B5 x7RA3P,4Y.0^i”?=1۫h;r4x&)r5{gmҕT;J%^ *٧TYbq̾R_Y[<̑GQ>GCm}tsJZjE MkL@A |JGffԝoېvbfA1æd 4pgr͊V3"u]}67!g,Fr;P MIy]vv kp:HhE֊ӡ:yd70_!^߸{C]UiZ`r3f)MǓ,IX.C'-rRskӥ# O/t/+eLMg9v-$51,Rq Gj!c AVX_2w /hv/cio-'KܘQd_QYPc̉W]@jg):@ci皖Zy(dZzGpO1Sɡ|6VZ;: T ,*>Τ˽认'*|>^_gO"i,9aSCOν, p}J^-6ޛj 鴻 f'*rxvFd/I, @xY~ /w ..[b^j+ 7R?16DZY_F_~#[y*cXOiIz ?*6쭓ŕ%])cPC/ս5#kGsǵqm~JoxWgu Koi8\@+Z}s]6; -TYJGKS_9I&j)QnJ'R)~UƷiT1p1O># m|1Pm'PY E5;VĐL ^LmϳǗUgT hN;[>E6rh7O3f| YLmtln]UuJGqqEe-Tk!2/=v۴4n*:ևc3viF(]MWb(&ғ뙫Z{>hxdZC5^8$V$ٌ< rFvJ@8@T\w K_ blR%O*x4yV@Rޔ%%O|Z-H 4EGϡf͕X<®cBP1[b>آtԣ\IPpkv +V57BIуq~]!}u@֫.SDr˳Tۋ&!AMFhv_h W^E5{]uFJ\v)24,Jd-y a0[y-ٍuIV.'e/w.x!Y=^1|uL^R->R9%RAKt66<}lH$K VV%V#UT4]-;>ٶf$Ķ2 ?Ԏ~9⷇d:`+־gV#Jyd<̀K\givb#3YOP=\߮|$I!2i AIz*љ|PxNR6G6]W< U>uxP4s!Y!e![He`0rD8zy8m\yv.\> xS=/)j&=ɒ.dxu2H@.Tز%QjKF2h#.%jִ|T{+&)[(c; h78֒ID)Ԭq#T~ۖ?9#,"Oi?oϮ7W\ !@i ΀U#.[~CF5Q=_Q%8+Nj39ZeLHK26C!g:LUDwmV2!SHI(wR;Sev ૚Z=II3>RFVrS 2ư"-[8`u-}ۓ$ ]%&ALI,Gpɔ2jWh,LM;G"b'pРLRG`SLuU[}:ƲN I&(1SqG𞋌M _1><]|~v}ihFo`7&W5)u#G|F> iUcΙے459ؘ*LqٷUjX%VrB\<ʊ*ֈAUP>ʻhw :5iY[z\c1H :M\:`=MH%*<~_CJ;µեVE8|j;I8/c'A`$Ɨ ?OvrUhN=;&;I*ׇ=8u[-vOו.+cf*CK]SRjQA3Oe#R80WԝLJyu9bNQf VUB i+otHHe{gc.Xv< t _9DzGc[wTPvk%)v]L%<:6ᆱh(,] Cȱ*{ˆ͗ێv% `VTKA.gRiQ:~X?1u6^Z)p#-廳 m"o0EvƟX}ӆ|Nunn7=-(g䞇#Fפ:hd molDzh2[_jb1w*JP*EٝoS{k~&6cQ<RHX2kkPk#??>^|4aMJK|j8 2h-@DC2d2;ek4mrp ,yfz/ҍ ֺhhqWϨ{v pĸ$p)#< ._qOQmM9Ŏjidi'YbR\ZXcczzYB}ZF{@$Wǣs~W7?\Xi ~_3 2Y5XE}fֹKt 8N8]ÒI@ 骜i}?4Ғ52͍Te qO}d$|#Oӝ-d4aIUPIRUAf!mk W@ufĔOJ6^ҥDPöptP t[r1ӭTL:vEO# ػ\(a*ˬ T>a}FSbAX(*8chLzuMLMF|k#scnU:PsRb=܎(aZc{@J0 +ud9a;SXNwy|֫הr)')X)I礂 7kl|uf7gf:S~}n[E4ФA#HH_M AS-&۸ݑԛ{v%ޝ|i*krIv>>mJ!!9IV:~T|)#d6Vf,{(4nܭ6Wľ'Sq*RJ:@\SI6'ofKldlvSjgv^.05)hrB(,1VBA{z}v[/b"ҹjq3O n;D{e R5*O$8gK_>[%A,`cj,K奭2e X2vV {ɜutys Z:IbUupE MF nc[kÀI6RA -%҉|@ ZPqd?CW\ΓG!f5ZϊPTPZy԰?K(xb]tٍP$!Ǭ]M\TTS}qsy-0;қ5f[,$غeU.iu?*s,{M u\3@x<%I0mߕ.PI^!|"Eb(:>NܒJg[ SGiRSU+2 y/,A! !r%qs-X{jݪx{f˕uV~$G+5|I#u -v;nP?cl{2B%q*EET :nLhrVmne6pwڽxk(^p@H %IKST{( ^4Tf{+aݻ<T5T8:it4Ϊ9 )#7qʘ*񤐑M &GU[W XfA?_ek55gw4xfY 2D 7܏+Q]ݼ$dR>Ύ{{+DQ-H?&5?ΟuzZ*g(VH1gsAv^qOϢֳxc,`/*,K>Z_Yq.oofA\`ԏRޞgDRAEAU*@F*>5޸,Gf` WmFMM>JѪ&Y!)Qk,B*wp$d7LfX2#n4=m7IO259 @*wwXnwaz|fVoTciuUM]ETpN+*%C2G'Qm!}D#N@urˬf.ydyܿƤY-&hBLT[] 2pC!E#_ؒN~Y`#'^D" hi¹jjz\>㦨1,5P55&ȃPdEzTU4*Gmn,zS&w!+ˢ!OvK ot'@?:@٩^=OF IWIGE􁊫@zGmQ'ӢSϩu9CeipIDG>OFSdm@~z׻o+>{Xk!R=IgGG'/{+SS56V>,@y\zՇ?[v7Ȏ;VgwZdc9. ~_)YRX<ŕ//Dy$JJ-OSyq$p1*@S"*ҥG_B[usu UqTE'SOQ(dhy[,n13^,i$Ր S#NOʦ]/|5'͕nVҫ#$%]KE*f2"m›E}@ Ej4Kx[an zp#IN<ƾLVTR1+4x&S!֗х#ܗw{0HѐW dqx>܄S}(RXΑG$zhkS['*L є!X4Usk19 t+W~RFdj-tȬC,s*(En2М~^KV@YRhWT(Q"ҙ)mIL4qTbg d$ Z[;+4?c\3< :h*jt׽ .5]3\Uo]CV`Ȋ-< #]:M$>T:7 զAE:H` j ~夸ɥC7n쮦ۘ6GooM̹.* .QKPVQ0BC,qU9Q=gfPZO\xPE6 ~ajF % l?2g0)D‡I1U fHRm]݂zsGc6z `7=Lەq5sUQPnbyaI lg ڬwEe$ p~ALmyv5uPV:C?vѧwnPf*+uvǦHSM9j:MTrQ5MNЃ)NB)C x}m$ e< ,Y75Eឮ;ռǸLVU|'}O!-]42ǵhjYRxCvEcrBKpH4˩Es`6?:6/{zK3㲙i`Me+.6BMK-DX_E7HĮ?/A} HGΙW=݁o ϸ9=ˏv)QEm˕Q2`rX$2JឮFH H|V%+1\8u *C:Qn͖ԥ-AWQL2qcrZUb)GZ6E.e4Mx88?IV8݇ȥH z>0|x}njuF_"oL]Uѥk3?zgvoJgh0ly騖QMG% P5Ҧ9]7m+gRFʕH!Ƭ½e,yv];kݪX[RI!G>ꔯ,HP*Q@7 ?` ]}&P|GX;,GՆVhc!b FUebhV/ ۥ+i!3W_Em,f!pk#A$3CrH]$YXyy"Өsmvɮ(巺mUh=QQ15Si5LF"\OP#-]EB,{-Mb :_ȐGB-KKoJ:|VSm=eڝo?7%٭ݞѬRrTI/=Ҥrnݽ]3w*LÊj\ -A{r͆ϼmJq6.`FB KE PoL6cUWKSvqa2q*ʉ}>)F+~=%ɶ2H_]bI3' 8*T־_?UoWake.6mh24J*̻;jp9)1r3T#1K+V>D{f R HNGSW;f5,֫'zVj@lt|X;fwTe(# TVRM#eb\.50o@7wϺ mLJGI<^p!4/ YupzFb6LPEe_`NfgoSÙ[fEM+^~WfTGFP8S1pљnj{0K5~y~}6< ;VEZE[*GSFb,Dhī{ن%!17!˖}%sF;Q ֵ=}״]sPl MOEzy$Q54GQM5*)rozKm,_s/At|M4ۏ=O65TQALU$xY_ ./qi(I$qcj̚RsC(d FT炚~}2bn =--:L* ZůJ)H[?]m!C*W?ȅi4ǭw]{_pԵcE,1H֪E`'kMnS-bN=z3k[9Ҫ< W!wk22R~ޕi0M(icQҤ">+fxAw~gϨx_$( LP}mQU\6ڬɦ1(pkS ѶoeX%YhPIQi#{z,6?oy+nLM"ȼNܢU`1RĖcklC)"=:@(:JREIY4Tt{~ 6.'d\ݨJh5/R0xu{8ZҬƣ\F?s7l}#eĵ}&*zC$0Ĩt K7,/8+u.iO5uZݭq5ì` tP+R:csmۻr ;f+32qWfIQOV4cv/w79yw=x{eۤ}1E&*ԩfO]s^}t$3̠@ 4F7fmƬƊ9spU92$Ml>gXx!(oEXj9>M"^I:+i(qN1N$]Z5igK- ]M.ᯣgd)d]iOܐ=@{7 y8[kB1JbjI⾷H&,N mMz9jz?޶ kQi)feT#}UOHɷ0Y|뎰Ye:hc_,v&=Ԇ$@ ,~"IX@_mo)S'41Vf>?{[*ޏ )S(?PޑlGF32*(H]DP.I =mv=Ӟ/Ix ?ϢսwC-LymI-U]]6 AMQ.:fBOIa6f$JH$₼?:tn/*O`5<=z8w?"=]XPR4jԊtZw֟lǾ[}LG*I9I5 v)"8VvsM&=K)oiY1?٣2iJӪ;eD kkm fMZ 4r*8WRh\-:!wvz,}>>IO"KxLnORӘLH;>{Ym6v%%0{|3Nl--Ͷ]a(`物O.OwZL֑;:uZ]c}%ZpG]x?\lwOܛi]?wkHG4d8iy*_YzJ%]FA:+SL! +#$vg/ iuaCj4CJZjs݈TU$odeeAAU44˩CہsvI'$kU$*x,T`>2h$zgywYue AC/O>]&2nsExO6]Tw"GT A%Ӹt5ߓڽ7ٙ*E[κ9dO' B4BJ&Ѧi ZHj Z.NbDGoiiVGԕ I$`p$u~`Ms0sى#Ǹ)eY+ uxG=1+j1OSOd4YH֪*WWfILJZHƔ2B Ijg&{'ōՔ$Qe dY5T1:*Py dO Y#A8t-2 i~P~zb-쪜VSl(2nIc $5>R/,xj1rvk$VkJY:/[ML/MeN6)11ce76W=δ >X Ϝ4->]~ݪ|CIR+Zp=;Wžj=s0lL!?gCK;AQKSCI4f)GQm"9b73JQD8h _u.d,m-d|bIJWHaAn1{jJ7.SOAdD?, ycQ1 JFx@GSQ2 OCG(6]g|/m\{X6M쮍UiZI=7%ŴGL zҕOЛկT52AF(Zq4nP<kIbA ?Ұ,:^:*-sA&2'E/Td)--" >s}qprͥ4 ߩ}:[Yt3^nqhm^-hF D 4Bg6}V|fv3ʼDt5ZG=J*[oxE2WI+uLQR(W)ff" y;9l$._NŌz}C8n;mygjٗnOIs=Z抒jTܐ=o7ہ5'U2<#^rjP@Ќ!`|SU:WN(%*AW .j%*d@Nؽmn/D&V&ftDjbM8#%TiM:Nn Fkb*JjD茞h9= ͽׂ:P~Ώ_cy_ 8' @x(OTc|MOQMW/iHDIP`ରKUȢBhcÊ0V}k\69CtIu.n%iT)5@ywW֤|\nɷ\d2+R/N[T,("4ˆV,ؐs6IXx~Ma&dc5j|s\Yr坘5C CV@٨ R|c7!`qQ}>yjJ"5L-#Y @$CAZB_a?.c{&c=vI!Z;HVTC6_?U#TI3},Øt+ 7^`2V-cP:JЃfh7diAZicj̚WW`u.vmϥ⚞}|[[r榨J:euXKMbl-||#3oM׹ة%c}y@+Ijz9SPc%KyMw"@j8}|C*劲L L@H2:dH\~"9WA-Aj C˺TBpI$ʿ[MK4jɒZ1Y8e*-M>J|FMh/Gㄡ bWީN 2:.i|wM(6F;qXdt{mSjj٩MMy JQjJPWMJ~h<8Wv_HC+s4֒ 23mn (i34a^ߕXUCL T#H!b)Z\G붾Pu^xͽힶE?t vd&bwNOzkheEHJz{¤JM,`-d\K&4TL n RU_O~] ɇtn.MMlS˒MphvhǑ:CW\GɦF*E)OC>gHZ8 j}5WZtfvfDxْ9V)b| cg/ȺVԴ,?Mphcιȧ֭≦"՝xьa fI!0U'ٗ6I_d.)|[/2s=frbhZ;gϢxɵm?}߳(f#M[?kZ2dj$OwDqą%VsM,J61u(U, $k'PGw8cVGMZܭ[5=@HV,Kgځ]>G+ d"h+cg QD^hbOhdt@5Xr)5DH2EZǯAٵOŸplz*Rj!d|-h8%:+~)C'ݚ ٽݻ9;N]L.gACŘ!4w?˗ZmoYDRƵgY 15sD/w4je E©)?h`=p.wS5'@o}Ӽ>_*;c:#S4緮掲&h֢j"zm"Op︳ zMbk@yt=8b ʮUdMU53TT.}1,8_mƄyt]7>"kw C. 墖8o%"O@MR/ǴO4 j{i^-8"3Fx`zE;S6q쮝w^ގ >|x@#L^JE"+g !X|IƁyLǎu-1/!/Q7]O+7_KY)Mvփ4<]my^#G(|3⡂:XK<\D)ym4s@y{>~Of7qvf塨Vlu~*Bmn㊊K:b]GFKU9ܲxxhq3AiUs}^eC~Cź{p5k`x]չJTiS hݴ&!kQxtlanK~5[+fO i1{[6*qnLVESf2ۓ=\*q6HQwAo,~l乧Qk 2&Lgӏ@EXEQ͕ڻZw֦% ^͵nKzvx ̒-!S^jrQ^ (})CzԚ/F:cKvdqqh)^׏yiD8KJZJM5]1h&O5Xm!)SjjA% OPai| p΢=l*puE _\rCڛ`RSPGTsK}ep5~Y̴bqRM+7#6]AdiћW:sT-NNScrtz\uZGˊi^x,}\=IrO;εtno/bqjOYnl|J((T0 fw$z6< Jip[M&BTY)d]QKOQH$he7%:G|իtMd\, ~AEpA#i督QJY'W2cFV4dg?6*K|6(.F(q]Zg|j/>_'i`m%>]p|8Wkδ)|;?o~'yOg?^q6y|x_MӥxRҴʜ:E?2Ury_OVuѰ 3?'y>y7S]t{~x5gOޯ/|k_ˢ?lu>§|KΫ}rO_ <9AfI+WwV8נ'?/M_ݯ_3??swkՄ^p|{ W7icU|7}irxKUӚW^ywO߫W{~Y5t GV?zMz4/ؽ~f|?]?fiҕ7| -E?+O /W?']7^'GJk|tq⏥)JqE-_ĢgC -Fym?oO?/諏Oki>V5ii\~W.}I_Z~~_KdbsU^=<^ͯmGOGIt tʼ|MKus/ïo=~+?e:b?+_ϥ{Wmv}5sWxumwzOYjviʘXҭ: GŢͯUjptVZ¸~}$?g{?ƼmK[?:dSSO]WO> 6V\v_O]iN>ޟ_?k>+}:_OǷb\WW??u? k_t_=GMqN moiwJ??q/%y8kx'H&Ѯ?._?yJto욾