// 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 ?󃺫n1IMNjUn#ԘYZFHPȡzm1ߘ#eD4$CORocTAZjppK}kzG[sOrAWGxU= 5"$f`ĐP񚦀^c!Q]~gރtlj75(LY}u:7⚆8wYXuvX&n >:*w^zL,fHfF O676 IT m`{Y<e< |tv16\\kFzYhw*:H ̌+:iĎEϹrz o1^r[i%$HOOˠ_mdzC ]M$QŬ%ŅLynmc`Q1SOҭ-u.~C<<RGRle&Tˑܙy/N:iExr=~Y#UD1z DRCZJ(S~~EB*Oty9e 7sK]FLzicbv6Yfw W-f2*PEKG OI!6x*7Vou=#j)w61n6\P"S9?hзN:w<˸15T𫅁e ,V9tU{*i~dpu$箴ji_ϏE k7I:Ҭd{c!Qߙrx6> iU7\F["Ҳ<=s= F!58^ỼЄv1oϳ6#jj6Q;CYWV!e]sT$;3q9b斪 <3XelA{R+_>RA<Vuw˻niegz܏\KY]3σ3ځGln>V [QZPI7> ę3)'z2IAW} S5P;oT)3%M>വ Q7qowCk%e8]+n09,2GTD)R5Y~vGkS>K=)ɫ#EETRS@Z;OęYծg{KFm)fX&;-9V%<1?c^3V$ UͶ7-D%@ TϠSae;!&&iz Ŋ_%TFz*&pղƇ SB 4 8v[X#(ZVDϢMUo=󏷂HҴQ20`. > ^jA HFiBe捤FUV2eHv-OVWCRm:lsmM̅BӭC (OcקN˳钬A(*-<1+0U JS O ;;P3'_V ^/˭mM]GUPUM%@I$kV"{ȯDXN> 92n<e*a@WӆMθ,tYx-Y2K%E\j*X+mk4raT-4թӧƎ)d;i媣Jh܉3,RR<`}߻ı OA]k{;q5-PXkJm6w.#&zm5:CCQ V0q2|e#xkWGh}})6>^;ZrR8:#Z}x>zhD@[t8ZWϧ#7Q6{NC^X ƶm-OBiҕmT+Ѕb`&9,5T*JĤ"2Zk 0x~*Ϣb$`9F#S(_/J3YNc1I4F}IJδu9Jf &܅/@ ?:_LSg1_Ϧ|qv.3gqRU-f'ŭ]ᥚ=]WR8H+u^^xP3 JOR_+mqYDj`yG_b;XxqKKG[^y͐ۙO" U/܌1"+_ͅbQxʰNG@=YWWu6CrO. )$R/2pz4=ٯlv8IBu]&珥!Fzy픮^vV $^6Qâ꧈@.mےF;hf jFf_SG,@vUK:Ti4'lƤ5 ^?6cImQ3+ pEE4j0@cWw m^ǡ{:~9n׃zm ;9[Q))y[A#C($kQO?N%-C\^:0fBѽ^Q iB#!ڽ%6ab$8eIC.r8EdP`n#%KuHmP s{ZC1j%5v]$~X7ٝ7VЯQoIqⳳERU5Uvz3Ք713$]C{b{4gV׻^dGakt5DSZp?=WI7;q_߼>[ee;_~׮k=UI1{c JN#pOӼƒ,NcY'l/d-|u=#3ͼWGGi(Cud=EE3mmN)_ZH:اH/8vP>[IJ63ZI"#& 3SOϣms=l>bjRX 6JE5*JR X {{% aP T!Oi$6䫿gn.SS( UVNr+Ou/ žʓy:hIAVeqPfTTKR#RLz")$`WB=zlǶr(ئ+}F_@OaW Q &Y#zoagE=diy**2UAkனDXWX%T䵅4d{ǵLEt =:ިmAUֻG=e-Ah*[OY)誯I_KRThI#hI칳-.;i^A+Uc,feSvf6\8MƌGv1tdw}f#'5<)u&Jc*BmxLY!};7LY${.?'CSJƬު&fIpf-8XTL:RMK*4+60Xa.H_R$(r'Ep>a z%k}-w)J|YUK[?>Wϧ^Iե 6ߴDjWҨ'ԛlSSS|ck ,zVx֪SYC)P:85`41?fpeuwљ[7"lm뽡#*bmJx90S1Jh᥏Z0ơTX$\HHj?e(zɛ"l[fcRj9$~]nC{zTk1*ژH6ǼopR.=CuXށZ㿗F-22=6fckiѣXYk>ɶDb‘_g0n϶PT'iX2tI3.V*sS$q3eSQ?OmlvM & ۑRz{|ަݑ 9Fz12}Zwka6 P8߸E4_@+Gp.klp@}I,̨jM?|=C#ەo%~4Mg+Uoڿ;jfs}ƞr.iQQy+-:v>a=U 2Z JT=Z5݋ 5(YihÏbMv$R!'m̓ܝ+i]%7 )8Z<}K~2.OxO+MBrZ# >Z'Pq:so4"dV~HhH3Aj`[@:{u sqm_dzmY2c^7V6P nQdUY Y Rc'jlUEVd"⳱ zZ  #G-Ouy-)`TqCǧ}>Iܢ7[h,4D^ `ꥎS(_~NZ:q{V&cd K f쫦G\,gNI*JFk$Yڤhň=-8<+&I'2ԹΤ J1S~Tn};s{mS,ݨ5Yj!Q:@?QQ϶76{[HLTTf)q;mK̠%Y2ExO6w}/^쀌iE"@??5i%M*hٲHdOcoofv aR[SXݪ$*W;xQU Y4PGEi[g'r6J׆HDKkh LP]*iSPRH^ڻ·u!5͜#dq[wogR -PPT2=T4Tg/o7{0ĪN?U;9w6/ w0Pʈϫ@ &DNϥK1#(o/Yv3(Xlxk2 MhlEr&܏τcw,ڭQ_^QQtOʽM\ڠd>_8rǘ},PIEP27k> RJp(:"WK_y9^i7sμӺlM}M+IjfWr~-kX\{ُRk^➍ǟwN/_sS.) u U8%(+$r)ó?fOyZg| рdtk@:D‚ ""K3}A6VQ\zS1O.`mL&ᝰb|nڠd)zIZBIRTbb}k1@Au;rܛFۋ䲅$SZfq>UDKdT[ :ZuVLJ 9ң'25c4L5EK/@ZMC7k3WiC>Y)!D$YxU!q,CԁgN*Հ =ZʯX}ט_8]ۗ}ͶmqG]%.28ı3M% ~:A4Kd{4]Z@i]tC+gK0+;J#245_դo>(}T}D$'Bh`I?!^']6UxF3e[Oy%M4n!2M8 8B[n}͵2ؼnOj&&)Xj Qf(⩠m暮yc!`#4,m[mx#:;`2Z,יnv[O)%5es<6Ѭ1ت&dljOMT-,G,5=sXҦHc2=6>] 6V> +NGg6~Y3gô~4?oBOFuMj~ w{sߒAa̫ҹJ[hƁ_z gz(s#ұ҈#\z}m݊[{_ݤd(?7N;"Erw]A޸[6amehj2lJwp Xs}T͎Ϙ1xl^v902QR)jkJ>c6ݮ+w(H`P(l>uЧ~Z7kyIX&) URHu f x헼&Wbfۣ/E |t4C,x׊hq `-0`m߹vs٦$y&[)U$ ˣxO.ǹ[l6v(<,rM3,q4ѸZj T5@toF\SOa"$ـfE^ 6QMs?~F :tQ! Rrjw+A_q%o0'cf l³ҙ%t e?:ݞrdi9ry?W`,}N\^n}9n=5u؛-ɍ(< đA$34@l NҧN AHQ\qGǞ]]mڵA]p毥tr?;Btz۶Febwwj^{s*dڵz3v6 *ȌR}7"ܟϱ3kkk~Cxk#iqXٜL퐟Ӊ"2S0WERI'I\s gokUY0x PN~~C@EQ]>܎7zDžM K+f.@6;ݗU \m0 )>}ۏeVG4fG2, =!׏tt{cw4Љ؝K-DV)i,4Hf7^ޣҠ˽Ln+É5]T_E Zy>E"2H]HI7JjPCx'<>]]ƢL0[ cܛ}{+TWf\tg]6~hXMk!Ow`tؙSu֧S/}O"#5FXFuҢѤ#5 :^=IBM [ۭC,kfڻ!b6NvT>:2pAL^i)+agQ0?p *ȢQL9crg#&.EW%WR  0igg^u?wQ&#?6몠!M.3W㊰$."1 i-eIl'Sx2-J9{BGZ.M޵D5.;0iz1dDBav:x'mƸYbAZ"ZP(3 uw_~{ ; ֣IKTDSS@-x7$Yn;KiZAQB?zqmwvdD@a8?/1C/S$w,V4U)W#*QUX[/)5?7R^<g˿Cer>R}ؐTIj5 OBg?RnǷ?;Z% ݤ˥sK:K>;vkmؙLڏ+q2x~NV~D6m<.}o;Muxtcs%e Y^0{t9M)a2U9!ʧqsJRGR^%;! mJ~Z'L n>_0I~%ˢM<;ؘQ|y\ywg6PmZe̢3e'kI۸Z-$r$OOs-o(]bA9L|ߴvT]Spi᪱VB\PEVzv1qy18jcZ7eeږxSӛ}mC2Ų5W FlVVrb 6c#)Z%)s^[潕FAO<.N܂}a*q ⍕r *XGVʦ$A,(sLnRg< mbE4%S/qAEU6ޤmßۻW TzSIi)Tfq[nMtV\z tEosG*ʇ嶲(IdiR,Oij5i"HRF́Pm]UYGw,kp" %x\t}1PDtCy#VYyEZX^}8KORxf@ƆWVN16-`y{)Gxt~oT{۞:)E^mnx޼q7'=B6IKrQFƕC\I֩Cϧ+k.Z2}.+7 3"']sr=#}$vkgqć+|խtdY#3zH4jT*r~8"Qq)jA#@~Cvfvsb1&S T\mTicHZFQej*K7m򵿍8ס4[=z:YU,V>TVyuLf}nY+s_ns;#t:Y 4xvWc?Tз^*GQ嶹*L M(M0cCwuFX[zc/: MiN8:հ~? {Gp?җ g[CVC l:ZK@JTCI;kyat&$c)u.{m<7[EEyVIm"+ԇ*@\Rψ[; &:,ŐY;#FuK:=u>+!C#AbKg-m%P5ą 72;Ftխ-P&O8I߸aw8dᥭQݑO-=U1Q!uu/td+]Z5X{=姏dFEs{Z?[-wa{Oi2;FjXcMj%CE'T1@*;ЂhVQ:!XM)ZҢYA0] "HF$&tv]EF6ݴtUĪJ\Ymɰ Tsʰ$Զ|LHU*,}8tjS<[4:Yj+t]?YnڛGݕYK;s.úFhh[Z qL D+Q!֚įҟ3a~J*x?EStCpoû7Ef߻K1*//:Fڙ,efJp GҲe rٸ=긺Jj GRw(i6-)bx+B VT,a(am+,B*]m}m|UL79)\ǹAhRQ:Z>?6^ 2,BVJjM۴秝XS'-s&B:)koH8'ówoA[o;y:ߏuO%&z];%YO5~ bRHC"WEEWo|~i<IY\C%tm?]<՛s]˶+b2Ѝ*Xu]0-K>ew.kwmTٽwK]nl2LT|PG 3{Y&#@i,U6) Ȟux4nOp #"Tj o>{ Fd3'!״0MM>1AO&(hh:WIdmFaQ?H!2сgz`{)%}LM_g7֧bu`e;mub F*zju i 1U!"[۶||!֮R'?Ow^ڝr^ٸ,LYK498T-MuŪBw {Au߇r7tғ7$86|}vr:Tx!J2x-x7>_m4l[@; 9rNp{>^ ~Smv^ʾj&w!2Tt:)Ē!d@Q7:lV΄UI QJTqE>;l.EA53wj*qѓݸߊ{ 6ؘ ڳ&?,$9zDeyFv -d1Hfid(`Dױ[}v[87$zxU+Y{"0xw9MN2jQ|ApS4@Wݲwp4ݗ-vުݍCJ|5RZ͇F@Ke2N 'rk&o "`^PWAph_Mqco4 P)whd'zvK|>틻q5?{?>7-t02bo=ɵvyL(ފh`kMyUuVeH5d h8j7P'+_ܲ R(tML]n">'{v_aY[+v-ɏ:u}_Gs9=fqUk"BHzD[{[5[ ~*xۍh=V34AiZte>״#du?-IS[sY#50Ud*2{1$u)iTG#F%0E6Zpz<[8n6kӶyFff:Jh Τ?7h5_]ѵ+.vj;c6b=Z1l @մ%R=D"imO^ I(TdtQR/*YIwK]T04m,606֢lT򻲟ibj{'kW2_OYNMOEC]Sw6GHvoY#䒁rqa1ekSwv0UDjNct$7-ֈ7Wn󯠨Bwdm}Fē Ĥ6@)R繉 =Xy|}߿;C}j*w~w92~5qlm5<PS3։R@_eնn6d EOo 8ːz[sܝnQVS JM=VgU1?-s7`ew;c)䚟TstvԍҦCqc(0HE'KW61OU:m"=v`onB,o 1xHsLГu{?ʗjm.8#{aq˻GqE&dғ+Zh̞(}VDᄒwpϷw5zz v]EK{kWn]w];7q,nUoV.nV-1_~MjnBj|`*%$ !]oޭeqkx# ;0pD#9`ly=HXʔ{A tkгKn>\oDCkm]ܔpm˳Ua޶5-ej0wzW2‚* (A"}.f--m3DZeUuPg3ݶoc}׻9qK7I܍^Dͷ{&mG,&UhT#գ\+,>ehO Vmk;ɢ{-^8IGYr;hZ4V%ۓP^Lfv;dŶM˼㤧4SLܾ-tm؆fRT8@u?>yg-} xTFYPiqW)~2n'7.[t:ϩVEsFm V͚kN.:|45ZEL l6o"0G]YR=C͜ױl [Y@EXhu2S QPMA+ AK93xչv޹}[3pexkQ/fXj#dhV!Ar6^s [2:BƊiUF纞[Eq-IJ##HUؙ l%kг?`=a[ْ}h9_m%FrrM\r`piwxh 6F+sRmꮲIvjJ ֟#d_!}yoӷۤHEW,!\ʞv|1龰x GURSx͑m ͻrSEQjU0Fv6HO.͹3EI7$u!yuiXA{M\9ʲ6J7iGwi&ٰ> RCٝ'5;v9Ԯ.dGXUμܻOm3GU 1~|9Oby*rɟ$V \<[V@(TES@8O})SNm I"ul"V/I&'dewhC w* MBN(a]'Mb$1< v :TVav?Qƈ ٝWs;N|n}ڛLV ruJ=<ԙLrd2'HpGcNGq?/S4rW;բ-j$fmR:C#FHf,biw[ +#Rs;hUGi+a6;Pzi$!݄kŷC$QTdgA--}{~UmjɮcQBºҚj GW?<뮓؇fo}WjOmn;[nf읷#i`38Jf5W&0E)S NcطikX *I Q<&mSN 1zvG˧~Keהt1_z;)vrA>+z}bTuWtKX{ULMhb Z*_@ 2Wϸ1Pxs+Weˊijezu~!g}{nwU9.m=7n_;Iݻ0۩r%sJDѢMi?sGIJh%u1־~w^C6Y;IR2ѯf.#٬RE5h 95z7gk|v.Ӎ;[g+SzmvP=_12HtIc6:vm(RI5iƟgQf RD[+5SBk,6~L7z{MVޙz VbI[vQL$ )CFu7[[-7C4Z `2@16;5]nH#*K:#:W a̹͓55`)5#lP|#M˪|Qn~XN;09 )޷9X:'25BŷuQ8(f or,{mw_ځ2iTP*CMxq{Mךˈ_r\#PWD3;?z,7}|^\A#CM>Y8eEjVv;oGz4 W!XbQ}Z/Vqi-/;JѤ*p>N-{j6c̎nƏEՠFuwR֙Xkμ:6_pV≈RRK AStV4l>zɾ?OI8ݵKF4drX)ja1E/_-6 ϟ/9tZyh!Pŀ VM e!Ά+ᲹhYBZׇowe댯Qm㔇jw/cVAr8䪪lbOڴ * mެXfI[9VsF1S]7I۽\DJWH::jrSKb>4l]3vKswWc2kUi&R6C=%wQ )a`PDd1݁׬9xo˗7miFjTP$R-c6#u{1MCkWEٝwc{6Cz,nKOUJ*$TGZi̦ šR=5u36[hYf){h'O]'566)VrFaTԢ$(ifa`?7kL HT SPT>~Tھ~ ez|.PfƒU$bF;'u_@oݟmvvC=tPuF_8ج UվY24^+{]VXP<ˋ]ߐ,R%i)fSQưZtp:>,%mܸ-|?qdSPg_q`K%mM,f$L$'% ͗k274zT|A#54>y|C$|:U[x,AL:ъR5_[; W{+/qJ>/_L I5PKWj|N|>\MVAn팎={9Zb4UU2R SO*ȑ0M*}f>8TCWwFbXω P*%(qVk{~nٽڛ-ܸ:s_m nJ|`SRDB~K*gyCy~]/ nNLksK[{XԘUbT9\{3s`fb\=n2tNYzOH8]W[{Zk>WH&ʞ*T$894o.Z?ƥ:P2>$цEM:ߜݓջ6v% ۻ5Ud1hq'Y>7 Yii&?5%mE8W~~ wߔ,HiEMp+ZW>Iq_1';x.=tXdyYd6u~G%E$dnzdhLe쒡NjΨwm@] OCʧ8ףW۫g黓wdLPǖ mzv`{_fK:joLf;> !WK)2ycYڵsNcr"z5B"3c,췢Td>\l…3FhA>} %gMMdsOC௭O6ʼnUW&&iټ5ۻtYnVJ u+=\^6onº)JN}CA-z 5NߤF*#x)ib QХBPmqYdCe@.Aʑ>*nVM[RxHXx\QH.~ϓ9jV\- 4PK8"ZhҞ(5j%y/#ݤeh銍ddStŀۣ2YA!ec,O;@<3N_c+'5XݹX钠GW,e bʜV3#PxU_&^rMGmHemƩ2>GaW%mXƨ*̣|_28t,mo4M4E0V;~C9Vln\fu\pܥnQ(2حO4rgi18F2&BBnViC:{Iׅz-_oUFW:NuoaVu6&ZꯌkVՙL$̦ ()Z%YY zHӲj&x!@I>`nSXs1Ÿ;ajV}Ž1XO14⎳3d脋%+djsIHHш/HWiUZ*#4^d\gw&JmV<=vG#?=C.6(bŊ"ymTM`Gdup?gkp}5%0XWT#k4ɜ>E MKik85^ W LW?d6:| |z}l-!PadY41M ݷKV|d`ȱ Pwg$RVNF wG6wݺ]Ս†gaUXoVe7j&W`樞m3$5[u@il/VI>]cuj9/4PcVW=A-L fMgQ˲%:kou غe?jttxVYQV%pB) {[ (YgT-N K |gmH 1Z|"U|6Ů\u!8| /]Y>zY5F ;uu׏"eV*OF6En >\HP9Ohֆ檤䪚9sj/'YQ=l.RI~xVz/sk޲iXί#ǧS:{+7*Ԋ19C\U jBHbG9ﷄMj@ϟ~|OIn\%{c@8 8 &7hn~Mu>5iVU,ra*qYBD’*q 3',oob=8m4jgJ+]45Z*zncQDiJn$Csyn-}ÿcn 8۞oX(G)+Tc{w"CbT鎑sg$Ӂ5Vv%~&N/{su3?qKP -vKTZŊNƵS@WFX}oSVT囫Ix\JVXV'M[zq3pvv̮g/؜e :$0Q3ӡޒ,C5O-XX P@l9ŖusM$WˀV4ZE 玬-xrݽO 8F3+˷2Ml`Wo%XKxRgYJo~͵n6m%l}TV#$S^E9w{[M`q@U*Aq0z-8ѵ؝ņʽ7=-56;;IOEj3ڬ&xe+UK$$,L{5s%+8@u<S'[ܟɹ;idTDg24|tRZnػ#>M6T P0 T^anoKbMB?hp>~zlru++kIČY\d)Nh H=_anj;#mm6E6k>2dq95fai)ኰG*J .wrW: k΢շ'ۢͤI{&V+5Qx8qf4Scz=zx|MUU|7''jj|Xd)'jbX wl'ښ9H> P?kƇ_©dZjgHkax 쐰F%k{,ؔ!F<ȶW{;YG;x7YG*OGg%m荳:\7wU%$yk3jlчhNfcp"u1$ýK KmjP(kRgvNo7g t30^ @ɩb z)V\2'Ld^I*#W-rC6+c%C>k1" kuqM7)UV\"QX篑@'ҺEm:i b_eĀ3sfɚw#tFj?q HSFJeR*/u${0׎)^{pzzqc~6:c>/Ojn> nE-_1e)3~ RP t+//&گ1c tBtҹ`}n_NUiW:PgVX4I-ѱ7^to*s?!<zx}h@m7]L5daGT&ãx-Vxe ݒ*Å,BMe"gX4DuKURWCX9u|Pn?cϽ?Tb3#Qɽ:sw6yN#5y8!㧏!M-Ls14 ŵ+E,| q01HLNI?0z(;gɮxgtobͭKh6ou導vvf2t1xYO]AX'=WGt+FkA|Xn-s r+N=k]'״6 ;Oۻ۲RUC%f>lT91kh+:9}޷]A6T̾*4RЇaySth9 JRD)F8nmٜrI!H xJRSAL "U@ܷI)c=mEgG`}=HTԛ+tVTbW5-C2zٕ=9i\؟i6* qG"1^86uv{~;%=U'l^;&Z*"0Vb$Vk O+y!ԲRE @S_*%nnN;fO] I̊eWۇg_444M$f[X_Dpdy.vD.RO 8qW ?gQ#vWc*hc)7kCRÅ<* []i(u 69]D@3֚i@ko?{3oKw&ڵ,&{ IϞCQGs~;U$xJ ebfz*٢"X'ܭlu=bI !()SJMn;%UUgcX VI<ٍ+r,Jk걵EUQ M yY$]ZdF*A`ehn/%,>N?zmtI- % Q2=TlؕeeSF;2ơ`^/<^H>ӝ>&r }f" tGjgBLc'ޔ՚.qb$1YuO.n Gw׉o$Q7 o3٭,ױ| c$К D枺=}KKNe&Y̌FfjYV^Sb*k#kg_0>~mō!҇'t.R RuXΐGxRߴRlUdX\V߀fTUc&^H;I[W=:gk=Z[IN})z ++xJGK4HԍAI@ij$y^ ?,>,p[Kfv' zlֶMCLP6:;FgKK].ƾPԜY1˲Envh%VHE A4tWgOݧ{O?3Ef1ylu$PRΐMKCU5} 4*DSg[W CC}410,Q~ކe|g?woif+A#"^ IEccw (fڼ$ጤ$=2RMܠ$pE+gY`֖m% :Az4:ċvj7y-ۦ:󆂒 Gbc>|$V!8c]$shk§z)՘޻)kmvt5[oxKl)Xd+*or,y76`L2DQcP^v8?rawmzG AA $jgO?tv۞{cCO[J mF0ꆦYձX2+k˅!E8ۖ$*d5sNrG_[r0l*mzҘWqm뜦&64PR}$r[V1̑( 8ԓ*9䭣a nQls+Ȥf֍]0ݕitgq;x]eZ,sPXYx'M {*҄*[>TH=)ūUUc@Ia)>.eHcj 1h"!`~mWOM˿fmݣY3흿E|I5gGU]QQM=BxBM KI3*DXi[,i'|:wl&^۝Q9.l%XzZݗbܔr[ظ$mO5e"gCleک=ë gX6JTg=J\nn[h-SådjхE("i`1TCGd66}RTQi7J5uQ2ULf+y db ]x#ը%>n + P{аRA,C:K277FTVo>TTg+2k3$95S,54zBC%#@#x#ge杈[F TہСW`ώgs rǛ*j襮o J2 $[g2A/[aQ ZP0 =OGcxn'6NVbcϘx=mK]iU1+vAlOnb/ڵ,6>8\c =>,⢥MU$EJMriBc]Mu4{}||^ 8R+/0]O绷'`|w F]A,>Y$\S>mstP +(+yt %H_O@?Vvw\o뽭c:7Qq.&¦Z߯\0ROO$VFe2:*kZ}>=FMk!F{ Ҝ~_VnUtQUE5-9DIiu@E7 sY$W4`hiN .T]yirR0(jit$o]m鳘u%4qk!f*Ja62}Sʛy|\H)/ \VFhx\bI#Enk{>v&ov2[*8R+)fW&rERa$=)4ZS yy^۾$VhNиFs͜:}QPS8;$v5>OaޣTm>!LoC|ee9 @E+^1U?܅f vHm `4yQݶa< t+osnWWh谵>I!5j%"C]SUx".RJfdfFjjj>W՝kxIOSˮ_{w7rՌwvUB5Bu"Zqvi=hؘqXj)cJC%WxTL$mdT!lwkeVM P:\彫o"V_z$RC4~GϢ6.;sQ Df5RqƒT%:~j$N[WD)5Gy~]qkgi.;EP*8B+z͉ӉWd谻9)<'QGE2nF$IfKSR PD):C,{CvMYOܳeRo_'e1k,*D#A hqǏKۨ%fMn"?:zu?T|)/E|u틍ڻghe7&72{ǷsM1'GG(vզzwFh$y滒&v$;jcV"gU OmtXa pfq,骝W~] wޛvݔ] rL7lp,E >djjhfeW2d>;=rxWQLJP002|lkXI9]EN:]l>'Rnߝ8}_NMEo\u e6dQWfo\fum5ԙm N;fccPÇ۴).C EDI` ވVK4jZz¿%^5ՄmX` WQ>@'پ/ڎw.9ɘUU*xR42,E%u<R)'B>Zs([^="Z?.t [VD2*4Q]߳RLէ7btxt[]+vJNfGz<6H"ɓ{8%-||tDۮL"H8 M~Wmz=Dz[s~_wo,J,ngA& kO<&9,nuOjV\hHSQU|z3䧲䋄[l)vd`7q|P٘]뺻%7&ӯ㱱dE+e2Ue+IL 3݃c.tdkdG]: Hox(J NN?oVisNuxϐ+Ro6&f f0*{);}q-nX0>Ggy-g۝H/_AMzO9D;8]ņu;dd٩PԔILViCBj9z8ͦycx T@M?ms:o`p(-S |8uRxlfۛg j)%TT:Z6Dv]"VY뛋;/C3@"4kn[np%jW[P瑞Ya6mFźTt8$uHcDK*eR~S\3ڪ YOBH\!좒H\z| 1lLBD2TK= -K<m,mK;|+¹/JCø,^$Ih[CBxˠvNtl^'rK]KN$;v h#jY$55XAQn=R]KeRXZ)N3ߖ|J tUR[ūLz v&ܒNszMysV2NQIjQbH$ ̀-x"X5rXfXԔ?*Z1פ͙yq /6n*Lxae*)XWy[nMn$%)+Aˇˠ7Mo5jՍKhi?>?mߩ}+V"?&۸1O+D&%CQS? o K=żOY[?aX^f;H-L1>?˪godl-O*0O%=D'8deQ,|W6(%NQ^M+:s12lk6@+L|:jc7N'!akd|EOZ=穊)*$=$+)CV.eeHZVW-Zۙh%IcvU:[3O/_Pu=PSIMWVRÔz'[d0("T, -nKlf!jH>tj|A.Y "pzaeRI5BfWّDIK'Ee7ay$dI:ztKs %UdOl͸v]Ouv"nZlTYZLz\ 1}O+c{׹O̐ҿN0$/4]UE,L]4U ǧV;a,;soi_Vc%'Tjy]U31B,C^1k9Iоp6Y]{h4mҤRISRê=*6A6X}CQoYQf/*<ԵqȷHԃpMFyQpM?q5mbp`ڪ=t/1Ո|eM݅syf")J~:߰.%l_oMV BftXnXe˼̱̋xC2(* &iM㎢g_q㝹73)Q#BTW YӁNΙuRA_45H9fDhA<9};Qjuq,*ic<{/3r̳]0ƀM@j_2IQN6 4/"Fxɋ\l.We?]$/pwib 54Dђ|T4U}ٻ~Bd3;*}a+2<fiacC'_N,mͶpR;V3^7IZsQɏvn띿#o=Ÿ^z .y:"S+dfâaH%HѤ}Es1#>d3`]'+m diDu0Րjpj8t'wI?":gka#X)Q?@;꧔ܼ97bMoS1,JjFvBoZyT}s7_Vs\CwKf`7eaqM.ݑɱIʪZ~o0 5]&vufe%*h Ǡu+I1~b7Xa\jI@O=:r!*/m\]lNx-_EҶovWͻ\nZzFҡXw9y}v蒥yz7w7sü_Iq.֍ZR>!zƯp>s;~)`!M+%L^ j`H|טF4W/ϲ_7,>!88ӈ诅6$BE0g垞7Arb- q v>SA rEmL<䮳`}{ (Iu-'gd5`Jyy,tmMm vbDXlu8+ME7_YAI|In۶8Z;Ġ$'̵=r6d^$sqQi@@"<}:/@WvWWf?^}"~imHȢMJ\O;4qSs =n֮D'Kf7'gmY7hUF@T2 &Uѿ?w=0wj,fN%L4ciনI0KsrAG|u̲M Bס-{oܳi%[Go$2 )BuR|=6v_z;1}]Z|b\5 2#%EC2Z܋{WVZ؋Cꃸ)PZMn~s6L" TI4НCoo 1-c1!LGrX}K=pKq+jf4QSA$TvMxU:HsO?Vvtf鞢3sUФqcs1*yEE@Z0K {OF8i{}zZrw({ǚ;p%|I:-:f UtxAdD { ɹMPtH$Dٟ^vGe9(GX:$=?^띛ەC!zO ʭeR'xl oUjЙ^B~}dǶv/tep„4yPP~D U*c4D}:9x/8b>UGWAO$j6 _ou|\נu,Ca_ɫo/xC5ƪBE_#%->95xf~ָO_/Ϡ.StO:k?w:SſnOeܿWLhJ~to?l~էG}4qMxJ֝P_z-a܈<kO:p{o`sM} >??z/>_tZNߍ?=?OX‡ݥ|k*ҿ-?>M_79kkyd?SMijtv}~uqS:vܿ}_C|^ 6[oo߽~Y|oOoN?Ro:t׫5_=q;}? >ms{-<_}.]<S4}~ZSwo~O-?z|os|ypO>gO/_O>: _¿kw굿}_҃ˣcʧzR_Om~}T^q^4YFF_}'x_A'M>>=?EiSi?w}V}? _YiyF?=cƫ?6zTꮟʝ W˦ ue[/U?OOJVBxƊSuW=HmZ6;~Oכ&}JV>uZO}s+hu碴[Kf2_xg|f6QiUm}iרsݫSWLq*枝 _ o6_W GC^U+u%qm¯բ𫧏N7l?Wm+}u~}WкtiƊ􃙿O#|Z|z~+½_