// 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 ?Й d1MA I蟗W'^) vKPћMtH^ꆫS);^!?}-ޒ-{Iߟ~إ矯<{<>]v@VU`\@|[o/&ÀÒ?ֺH}u}:sǽN?#׳ׁo`mY?&k8XZ `>zqB%onU"bu\X[u֎\'^?ԤoeVIMcÍ:fȿ>{pzz"GZt!_/_鞼/86ߺ] qj`M~ /o~}JP+*/Ңa:n@PPG75>Y> ::G{=k̡X\^Gzˮ%E']vX9SIk=I`ҳGzq"2osseOk{9Z"au!}sc׈zǣ?{={YW SI?ԩ"z9q:Oz녂n7O֣uJOj=xMMC:G`cO:k߁72|Fc( z 9 {a&-ΩQׇӞ<a{?{ϩ4pEmO,SSC%L4,MG Ҭt<{VP RF}:ϕ8r(a(bY:Q*i̩ kMJx,O^l1WϬtsU,D?$ޥ Fj Hѓ8{?.{<:~y<_޺1Q_k^uu&Poǫ!:Ū%Oy ?ߺSo{nmcWa^_Y"?U>r~]lc$i:f?_#=R[\rGӁUϭҼz&#ǽSϭ&iY%w*)gwHS$bV%y* ~h8~]A''^}kzyrF򎠓G}.J6ҟatĿ:l4VXo4 2doZNG\u5?!՟27rj}qPm?~~]wnszYb%%Lѷ]M4v  䋛8g^?ˮjRFEHpr z֕YSK͝AѧZJgnjp{mnW@Ƨ pn LmVDtEOO;Į1Գu춈DגG1.A>4sϣay@XԳS֞>? {};oM6^kj#bꥂ*f*<[Z+&T[G1mVCS|>^Dbܭn`I(o5yH`iEQH豢wo؀xt *uPqMO#Q MKb#te?PyC/k ;^48(w] nBFF`*zB/Fij"2Nʖ__9X@8>] y7yWiT|(OKߖ?{[TxuYeUgH1Vhe \\yGm.qY"84>i-qhe@j1'5@} 6Ju'Ւ"Ti_?${[ϓ`G([ۏ$z.uFu]XICQ!$Iu?_Nov꙯GS, 1#=NbVXҖHf fvf?O>Wo% ׏:}os.n mmR#>|R)N$uuuLf댆V;.ݭX ᩂ-G<1RRT:G,R{0"e"޶ȷ(dZjUO 1Pzsg.\r0\l2,[  4V`ƬMS*~U,~]G Oװ;[gOo*ݓ144_M5ZA8Cr`ɭV`.o[nVՕ&V *8:_wqHnK!4`  Hȹ?ѡ?:Ҋbh#f*I~-cGP\ڹ2_tM"DOBu \VY>^jӕ)kquRTCK2nƠ\{5`*i_zv8'3D[H&ӀXx ڿ>`=20kбz34n,nիŪF))YY^xh*戡$BXr!z1o\(H?`?[ܴ:TUn?v$M[Y -I]=B i*h';?F8C1*z*y̑!KXcP.fc$`+ZjGY=#KxYmS@CF9R*ҭx1JCcd?U%5&_'N|樒) -,`t {ߺܠf%dg`4)\VW 1IHfBTchxp{]IOtolmVm54%g7P[}V*TCGNԄG7`={',bieP/ƹ ?{h`/m(EicF!@J1P jC킸+*n2Y6'SCh4ZwAvZJ;dkUaB*Gx㤿v#%ƍk!J2U1Swڵ}ӆxJmDY\ܮf6i'۵PVhޙWVo-RU4WYESY]pmX d˛ͼͰ0/{=ݻ/O7y둤L:*48G[ *^J%-Vt:4oryn9-6+UGrO̖br2xVO T;J,_,uɾߝӕsCl ݐK3 Ǒ.Bh/c [O!Fw݊vJBiU(jb7l՞fؘmeSZj#Oϫp;;)b~JQ;~;.w8XdE-&H<ɶOis$1ȨdBTҧI Zz[sG.ACZCqq HHkեY|ǗTo6Wmr;9CU*1 jw`$X JA{fM duer΄V0#ȃB:6}%G;+ij4UC oUkc;j Qii:YV!v{;#&=Z#Uhi*C<Ȩ"~V[S"L-N@hKс99;l~#ꍃֻS:7{hwp1=-O!O!j%UK:c]-O ([#Ȩ:UVƹ!4+~w[?mlm z" Td4\D"3gh).ޥ Ale&yrbVd))%J.ߧkPlٍQPSBI {~TmpRMNݡ@&1o姶v.w7Ǽ n%1}I%ϓʦ xacqg)rKU$h={fwgBo2CJ)Ǩo ͢59 jdf`nXN|WJ*܇t<19ڇE?58Yq:SQJj R$ )w _~:('Jjƴ,)L=O;oݯ6xRKnF՗ijtɅ"yCjjq?'a(U; 1WVRjgh"n9y-{-`"֭GpjBPA8uo+rW-Z{[r"uKVRA ZPza8Zbb9?NWv+8FhuѫCN5Tty{>8쾯'=fF ޙͯw%&2QKzzdkHBI\gumpƱ$b(NIfbEkP}M:^vOp,5ђd,УY \?!Ox4M״8X-.ECOiw4&1_b_N2 =$ǚҴ T2*j W·$G{6չFQ/VT6j@z3vOu{6bQ1U_l%MCŇDIS9QJڜC\\[ڼH2qW,(VR ^,{=ؖf!8(֠tt|MNǨd1ͽջ,%f8z2LH)Դ*D%͋nޭ$ckc0 #׬tyi[ͭ&RQ`wv`lzmwFb)ݽ?Kڜm /,-$TǸ{U_i.vH aCL* y7XmŲ@u ̯3-8HJ2s=jg:WO>g0k)KWajhF/ȭ%FN<]-Lqx8-knw YE:A8t٭dNzY {Y[R u*A>gzCeXnڛ<%d39MCۘ Se7&e^ ҳb D|ż\C+K6m.5:8:rkJ.]\W"(0ELTS[dmӟL~,mJfy)ڮL9 "Ʊ:؂ۏy3,=0L4)^HADVZ KP!ٸ^!AYec(q2!%Pe<n $ocm,2 ֡CqRx44N+e\Wiu5)ݑQk?FnOt7se7JoUPcs4HՕ/99ȒDSK$Omڮpb[ h)!ZVXgH:Bzv}۷+I-#l#-BI|@_>x_i&MUS}Kri6C Zu%HäGFcҿq䝫fd.yCUIBŴgKI9@嫫QP\؉ך>Żs黒8ݡc$Ʋmx%H3,*iӭo_6g5-f*oG*)Q⒜P$(=Wf)j:Ǽח^s2ۥ) mUԽP*OY/{}msCn;ͶMpbY#٩SJJ0/w]oKm˒.[mfI͏{5F\ZhfMG~m;+Hg8HZ""9j {V# yY7]grي (z#R(VC՝K:Weqm(Jlߘ *LE,mejn:a_NFuB^+Ǹ_/]ʲ0I`hq{{]̳Ke]m,&P8C {UIUjB㢻Kv ޛno>Cwr 椗" +e& HDUSy~{vجXlDXaAbI bNB˼Wnwɷ&&pKHh—dҨ:2}wI`apxm..mZq 1$u[ acti9WmWTSEkE<YjZ,Q5P[cvQTRj2iQLt{3d6wgl6&/6d0[mVQKجڀ*gZ8hhV#+1$|wksg%1 $r*A%i\q ۽ݽT$L%&l+fԢ: 6=%Me2Y6JUL,_SFZ8X\\GRp2/)j5TbmDaCjvUEFiPp#:CsgN֋VfUd+ga2y^ TBoެŝ~ʉ! B4h4@ ik뭖epX-2YCã|<-n7jTn1XH[%A46 D$KW!r8]rub EY(xz0=6Ђ(HCƁHjzOce~QW6?su{W.ՕgpS3yJ TcŮdxir8o-)I.6_<@(q*J-0|9l78"mR{ =[GHߍ8&r MHm2Xq4uyc5D31!VT{|~kz;[)K:ԑCNw[})uqOڈ7MJ!0>vVvn!x65r͒͒O=-+q$誩!* Nrzvqys=񿾿iVFeML\A@<wv.WnzVjZyiSFEA ,tP%@ ,۶Mlv+8TPP2|5$Wqrs])*jZlBي9"2POKi'E0U-GgYSrźW7lt9h+]K0=ushVÀTג/䴹mVIn .HjNC@ Ovs3N"][$ACt-̽aU"/Nf".)`K%-!TO5;G:ۋ{y˛no)3@*M4n#eMr7Xd%BIX7#Txގ_/;Wvc:oC_9j<IIM]5ZO4Js6vkp>]j 24f|ﻜ)K}#JZV5K'Ǖz%/?M&W%8j8r<@EKK@QĴđ2HБ"X$p5dʙ͛yu:qRNFjx`$cI|o}p/T~r5c>R i&lM>Y#YD|6۱ɳn$+;j :wZwi/h͜V쩂$)5!9|rz~+=<ǐX-URDT!N,w`=E5{M+gyw ۩3%EOqRx3ۿoʦZ]ᵩ0|۳e奠#ƭu|!εEAYW٭m9e݁kjb2К~sU9崖;dd Ŕ cT8k]?$6?`uF+uWd6/j7&95U9yKU^nR oj߻aRKf̏";pޮ'F!u,dQBE+)b kWY}/2:4BP4*qFhJ4։ }icgϨi|?gFk&5;rrrPe*1Y%/5|~-2*L>Zy@&t{Y6̦IubRAjV{'M $c(s71s{InۙEs ?kiTJ( ڟ%IWGo7VzZxjihqijj#"̫(Zgh,+-%Z$p՚Svfjk{<7eЍ@b+k!cޭᕄ 4(ڒ4/TSN]/DnZױvNSW`K#-{[nl,.<}oq7R4ҧ8oؽu6}{Wdf6N. 5l5PS'3KL^" t%7;;-]RXHq8jx׬59_rw_6q+w|m5ۓ=֛pm_[qm:9<LkbZ+đOQ*ۿy63 EfU91d?C>uƇ>G'z~]\Pje~0!xi; Ҫ* oq<*Cc`Z!:'#_B64q!̢QK*Ȋ9UVrQ HX~n=d~/Vs*1$T Rv2pOۘ)zz3+-WS$/4> Oww֒R+XО 5;7Clux6a@W\jlH fov@Khεd.,<;U, [ֿ!:f = 4LXuO)=i-=E}~ ]YQXUTC^sƨBJHLj}HƺTF~f-֑V,=z[v4,I54Z6VY7{V.u`-A?ˬ>i~[iPGAQJyR{_T{xGWJj Zl=a\=O6)vxaA \[i4 h4n7|˟b=yo{@k$g2ơWJPuSsr{?8(ꒊZU9 lduM k7=r<{햌ٷ ,Gh R(}z=v0.!Rhd]EiC^ ^NqTbiYrUr[Kd>V%Jh11yc"D=o>#mH@ju{SV%\˳`Yiڧ0!)Coy ml j+ՔI@u nI mX`oQ"2H+bDR~ξWBG?ts=z ''w7nv SGj"8᧊J.!bDp 35Od mm^%o>bjO\lNXM#oiHaQrM*x׫zb |8,E+ϓWjT߁foyMj*z]|f>["!‘obѨs1u/DӏZL|>^vVS |S6xL֢TI_<>H`ցc{} o{|_vXP}f[l7!ƻ,Y)ZW`N ƾhksۧg\FRA%fk_GRH)T!.S`? | }>he1XO =/!Cbu %"F)W f67)hHɩF6asﴛ_)QnI+5-P i_߾&M WXFf7VC[)]t~tXe24 %6S!L{QO%mN+Sm׍ZI8Y{v_MAT)JP O2AIHVѧB+eG[0nOm}T.gDet[-3䪀GOd$uxP9}˲Ca Ć>Gtk~dmMŹ+ }9dl̫##66]*66/j隦Q FOz  ,V5ҙᎱ|pq NEA2=@=8t9EHja"j844JXZ} *Ԏz_6NCl fNAF#MWx咚ZCM|Mx$woD%&#gbˠ2s+B$c-HF$j8 &=i>9AmZL~c7*J\p䥂uZMzhY}l+N~-y5ȇVj9 =M{纼̾oJj]X")bVQG@[3icw[FPmzWWPG⩒^WLn@I|{S!P*H z ,ŹMm#EY׹Tp#>Q?_gV[뉿S]^';.8я2B)U,컕ZR ~|q=Xb|hg7^\fb!*5cd)RUzKN\iap7ޚt ӂS~㘷^i4{$*.w WvuCcq[j#j|Lf(0#6V[`]s!Ftj,ONa^CVr70+\P+ >f`?׈~Ī'|aR%ZIBJhhidžy)j(5aq5KS_rsab4xAEx61ϻ?3}5s/Zz T oph)$ԅ)+j_t7,ȭŻbjvMIS}ۺ3K@,#ŦGl(7f6( kXuoyC9bX9yؽݼS\*R:I#Ϭ56D]HB J5<8O8m%E5fG-E/aˈ iZU6nF4dpm4 Fz<\Ͷ7p%v154PKӗܭ[Cnn3ߦ(@Vn 7;Y֑4F:xS\2~ *qn sKMOETm[jD̾Y.O.!jC$ȨuIíps3+;֔ $XHZy(C^ͭ;1lSuqoR``yM[UUʲAVG4BE]'V-{͐_;G\B!ֱFq+FF"CLY{=[ 4K/^- 'R$jU'kb#}ۖ;4I>߸mOR4bvLJiQ *$ .nٗ*"hW I<ܵȫ!9,ݥ}SMG^{cunZ*:,uNG%*$oxejipEFXfvb einFQ]5kE)e$>#8uO6s׷w׍=I0)*- jNI$پAC|FuC=YzOrQW]%RV*GaTwJD@Ƥ?zqvRW|b8 ZfԀOB0mJHi~EZX'!RmsFN.j Ͷ{HU2 :\8AW /NhHH{ HE@8>x?N`YȢgJ QQkT; v˷9T's+RzaUG.GK-׸pĕp4w@#/=~U6h}1HݝY tⵥkJVK~EVcUTmSpciY"En_qA RR7J\KoDSSG1댎8+V3娦zxrr$2J  cVÕ "P?Xd.%qZLS7ܵNNZ.c-Evjs.`XL!)Q&.&`[}.,Fya7>)WKѝٿ7/blܽe!tʶa2UR(:hмXD3&v0ZZ&$a}xW 3Yq79giS%RC+1 cJVCc1KLi򴰩fV['Z/NVo-&Qsu[1+Y*gaݛ|no/I}S#%e=s1y.2eFt4 ƀ R 罚{_{[K$DE>lPI~nrmr҂Fd AqxfGkt['WYQ]{#CAWX}>l:=4qӱJSʬ;^nc͗<om&<н 1q=bɺ,SP RjiLJ |5ị5S!w6mz`dvv ꬆqTQse)OC.(M*\=oY\[E )b@B E>}&5cr&zVbT嚚 c+/ piS]W\62yeDIdhqpcyJQ944Q8*B5?Z6r5ӍR^­֬@*:s7ɵ{]]LҦV VJ" 9j?U/Euidʹ8#i z+lw}ys(GrQiaT~TȮ㥍@?sZL"7!O4:87E&?}0I4<޵ZbUz2*^%Uk={e[m-n=.@P͋k%Hʞ?.[Kcߜ& Z?LoIQ~]H~K'>bMNdڇn34b^M;~73cE|t:s1RK-mMe5 Jb%( Cۭy#FOԷi*>*}>ֽ*y̶bZI >R"KI`5 b½=}k쉪㰛u5u.NKZ dMS㊤4uRc|i3)-#{' O6vImaVuIXLE1uܮzڛwfknmaFD|+Ǡ")i|s&Q#|0[KiMu\5~A6ϒJhdxc]$TK;DyjMmx Yeh۞E^9j5t%EmZDκESAN>}.N=[bkcwm1SR(0'O-WCcBu4t_[+*<Ϙnψ$HBQ **]Ta׽^䭯i`y@A SδJ0o+\Em(X()RqAvZ+cc+ŪS+&deUaCq (F> SJPEU[LGV] Kcy$Z xHv1}@*`yRߝdwIVBT t7n# sE-&ea$H#*dxtr\]~ٯ+ZDLџh9 Vm_ Tf5?ܭḵbu$g/vdQ6^?hus/5YzC Q3(־\WE 4KmD<J #?gA jr 4ÀEs)RhMeH)!G)|)k꿼o^LܹehP*4ZV4kM,rwRM#$JTk(r+M'ǡ`Տ,!(J4{C.ݶ"+LOO-cISuDMCQEWMO8]l%*l3 <ҷڀ'l^zh~G KՊ*S#klDqMrĀ%@juUʊPkzr/x(zcXUF m%ZƩ}L$?z6Vq3R5RHǐ:=#inLURKmN QeY&CE  Da>[ Xety"CвwV0qGO1D#OFޗgomdtdLHc—Fwb}㞬'1EPfx!d*EVէc (A;rW%l€0s2@$#ȓ2F5mwDuҲfL0[:Soqہ&J&YD$*ʾ Dwī HHEZA)PzƝzlh!-*R\VCʰWVW!e[+gnڰh NvO^$?)jx3(P5Gn# q"Z=*'sU߼-zmrOnIW#@+ێn%YRa/&m6|o 5 S#ˇ˪,ݕT 5D^QQVQG.5w`HEc{h< pk7w0  p1Swwu9x8+d70te1nܙ"MC<_CwڶbugR:7hoQ>|&q$[=lXi8˫`S>Vt Fߝ\2K""ݴԱƌd(Z p;c׶mKE3@^'.'C$1:I$k#g\8V44,glک|ZmAO9dQ"xd+GVB9ݮL(h}jkU,Pp!A{x|fw@5T#ˇkY^YCGC]OS_L,ZXtVwն B '(g.s[Պ\Z%1\?*Yd+qGNܕԱSŶrь42f <޶btڷYd &;6S,gWՔTxTk[>8gGuNkGX]3iԣv2jE1C]3}럓UWPov*3r}<쿄j8rb(eB נҐ"kcMxWwWՙlh1e^w&鱘)k*Q-OMHbMekàU< ],sBCJ3˧v="-I&(M05Zd"N6*T>iy-KcU,uxlk&ۊt ~_:ֿgIG#vlUMN*{WH̱TuW4PKOjo㷺[55靨\XG-Н"YiP:K3GQvZGMgcZޑDѢH $ Λ{ mcA@/B}c*)jXzm~Hu&m6V}bcdkufƝ$ - K 2ұ}M-zKr~&!ei9}-<+A+F̄*ȱRHЂ8תԱ.[*\-],1;iON 'BE۞v~a͖p#oIܖszZ\WAyjvoZ`,M6ܡmjW]IM/-Q]TIJ좤1 dK-$av-Y#aC VZx@Y--Mw-̿LG#1ce*ZV MY f5l iZx4z@)E;@APE'@xm^LmնtN;7sO7^&wڭm &͈ϗ-l& bI(Er'*߷n-ͤ2H% a :{/9y,6W$7{{[eS q$&ieGrod=p\F1|$S,O[ًaL%6ŋ;FTV]IVSHZZ)@cmCqSBە"en)JԔ4Phn̴?tEl GGuy\ښcuVT-d\ec6.QҍUBOk1{=Ԃ'R2 Xr^M~ոw{)htH6˶bG =l(Br\̻~۷A&J0 ?>Xjw$;"tYT#(2Đx%iVvnz|!QJ3TVd1"eY #P{6eK\gҁHM-/s1?6pinhwتdcfxk6Q`h7-aI"|BpחXx}+Mu H`Qaǜ+[?*n\hnS/˷XRǸqͿOlvhugY~bH?ْޛ i^g%ۻ&3MQ;MMY֝cg<{ h|B>A;Ѱ eҎAE$}xF*zmkMNݵ6l*U<4SUo$9'JKeu7xyx #ڔG;|A:FO/oEnɮ5c}OMKrBWe< i)0&XR>Ga}-l \~\i?d6i[8$:іZ*hzmͻd}\MSM.xȥj]p" 5hصϾqrbT CH\~b=^"|-5e7L TE ԕ{ } 7x%b[mmSJO&|* # ['dk꺻w%|}AEWHնBhPHLP@+Ɯ8G#rGխvWG*Um ʓSVǐUȦKQD }+_q:J00hAϪSGbQ>˲m)1ٚwٯ4 ]`4AG@?{9v6i|ʵbUt ,o$}yGt捆;"rUŒ#>Rv) SU-K)7~[+zv%^RfG+ۜBXX\:i~̆& i ~G6;+}P)%y*lH)y_?(d*BºeL3o蝗}6{r)CZ7ܹEe^݆Aܕ&$R)]eT/r~;vyemT±&Xi"],3SP SDkܾVp,۫xwIyj7&\)et8dȪԉJ1.0ힽAtgaMQUڙJM+G֛)JvNJ4)U>; /59i"y@j[i7cJ]F pTUmRF E`T5:Xo6y-n$m wx5X%,!7G)(54R+߭q;֊>;[#3K|4?fہ2W`vݖ:Uhd2Q>[omvg2'XA5n&io Sy;<;F;hms%K<ӈK hVӤcsU9M߹7eg1ËGSFz(%"1H؟$5#Ll8gԴ0Q!rVs<ѕAJT <:nwkhRGm ef+)QUӀÿRdwʅz&uRWWwi0MNHPF<-q_"56Vd}lɹ,(`*qJϬ[._n[IqM 4LXA Pi A EiBrvgw7Ǝ¥=7Rw.MM.zfM)He}5$b&"/g۷+{N^PEbН*C*1Szus.nwdz~Zi3-EI]2H#WPv^0 m:SS,ԋChj&*aξNokhp\da^N>MȎ3Lk6KT-OFcR|\\vV:\[S=jV-H{Mu\UʣEHף_>OSG4:Jf +BӪ[[o1)py͸RkwݳG*[ku"㨞7<&)%rŞٸSsco*y_|ޱ{ݴzEლ5j?:c9һ+vyr{ >DH0xͷ[%\3KTacc1Jn8!v%[]"JW3ca'aQXyrPRoo/N0ҥT+BƼGS.ٮ?~DZ }v[':kqV:ZO+.Ed%OD ; ͽ Kc@I'S\[ƬҜ\(' ګ8Aڛ?}Smج%QEAlA5d2J|be]X mlva5 d0ePIkC=,M8L3 V@T*8դhE7o6Pg2ۧ,*v>z+P`r8KU&hѸ!^ ڒ`!L"H`7nqæ-6$ 7(&CaGVwBolD֘$Un܅ I9(6O ԰<:y&IwTOH|Y[[k_/ͱJZJ&¤]煝 Tc"%43 &36op&< \&]=r//#L֔`ޕ9>ž7w6ȲFff|}9;@,nH[ < Wg臞mvyB$o:AIbz:K3٘ܡsd/5$R!dԕxس9Sշeu4f(+?~{Ye14a)jUi!jH,0Ip7,go?P5=hijم+ PhOE1ַs-F̨ MBSzmg]fCg#=+7SSWJj*6YÜQ#YiEf? oc6(1?S'omlYKKHI\*JP5v.`1.GmjjZlLiJJ,ќ4i `ݺMc K}(<̐V:(Į:+COnkbNޣ۵%UF&.SU2JTT}>B9t+`V]U7^X/嘏,u-r-m\f_/Za ooA Cj[ҹṤds--×Dk FNX@z#q%͡>;oe9.nLlKrra6[Zr[Y¤T.(v?3Ka龺XV,jY@gNC"$)9 n۶1Dw$4YQAj@ _lڙ.N<&/7Ve휫Ÿ D˔i<@Ht$A-r+Ϩ--[nfK-4¤H#YSQasw Lyrg?Ji3+TIRq/!eR] He?gD?elvIhj3_~2aM RHU#$wDRY=K*P@?QVO=0f$kvVǠZ\NPb]qu@G%=J TC{m;|%TU~ [i  S__2z09 ΢!b{ihv9k؊LEUUST3`,tK"tEu (h te6޷7]!H RUixϣ?e`W%xiwM6Z(ky>ZyRh3*Rzi!2淸Lt. iYA1e(Q\:5W2+hcn [mcq8y[bKCɏjÔGTUKT|&m1"ݐ1]KJҢ?oˣ=pjmwboJ>T$ufퟑZ=;rPC AOg1 6*7Je =l\ղC4-k]BtoS"h 8PXtɭwm]vNٕy]]QMC=3Y|BTY9156, aٮI9+4,F:.IR ';W;{l6 1RN`I9<(2Ezm$g"޴sxlQ^jZz-3&9Meh͔E"i2%P0Dt\T1NQVyAT}iZuOkJzdk:t$-I97Le+b5SV"I:%ab֎7hVJ(n<^K_bc}՝4=}Ozzd7&pݗLFf'-R r̞ENfRTbL"$PM\[Ho-@⟳=o{}sʓQ\xz-_:bo,:-6Hh9?':-MEEtysoI-K|ɦH>xa8. X֕( ۃ9fmw 7KU.&ii,$SRQE<Ӳi] α_&s ɽYS$DY*5UA|ʩ^$AsqY5+"=kGNܐ́mJ-4[ A4ZgOD6Qbm)^γֶvšG(qk$A4#=Xdno bGg@955ӽ{n|g{m"&ݙjT( s32jױJ{u6mxe?}ޝO&eeQOEvJmЏI{ ş}X!$K^d-Okӥ|"}ʚGSGJ*qBkuwcULg/0h1YZ5r:7O_&ʺW;§lʦ\CvuFm0%? QiOA:\|L톫2Fe9eefd&F)XDm/V:F2^4'K݀4;^xRoI)I3bEO1d^O!mո*0p$|<џHAP58'Ij.Kue02|IsUu2Byj몤 ,Ĩ>n@mpoٞJ`R|NkNjۙ3YXP b!4@0P[S0 ane}=XzIґ\ &f%GIodxG|cZcEO3IWOɪ ީؗ1,Il?S$:MZzt77QX#gZ'cƋ ,FftZBJ:KwOmNv0RE-RTj$[p“}#cv[.f{sz\};] N$<>t'שؿzwVkĸadYdC< [u"BCҪ9lNr'J*խU%R%R?%)R{\IepD*C/W6׳IuIb"0eb ʰ*EA=<>ݐwD=ͼ`qT -P=^lō'yӤa>T9(mJZ>sSV'>}߼}6effvce;O|Raݹla(!D55K gwAwiMط1^{nl3Sסx|ݹN7Ҵy96^2|\ԴICd2qY̗sxR-nd^ ut۷KiuOP47!;#Tոr8R{[4zj%@+]dVFn cB $D#_ #E]&e.٭lgy72E׭En֒@]5MCCU05;mD[u8pxhYj,PC1dX,A7uV,y>iZҾU?. *i"+P=?o[Q[:Z}ڴ&!u&/7E\aӐZ}c㨖Hi'[*#2`Ċ!u#6ou>/ܳ&~EYn$xd&Z|r5`eAG)>ިtnbp+GS۞eFCsɇTE_QayJR [Ɣqm+_$o]piKHl&WDbIy%Z^BkW]vn: vN.@hRlLؙt$-<*}܉ejiJB@?i?wXfA?*E<ӟ}opQM.*w'a76VvycȲY }3O#4=m%*(+}³H8 ?nk'N=֙?*-YZfnZͧi6j|r(2bdioQi2nGdƵ 0*Pz{Ya.ߍrUe "G¡]D0fmj:Ouj^wiûw QX_Uy_ Z_RU:B^9YXpa玐ůoY6gkU0Ȍђ ؘnO7d|m ˜#ll*à[]ᐂm/$f<N8.vkpMQhEFBȒ>cqVF9^)RPsj\TQ*CRCP"b#(g MMFH4PHAirU =iЕuOۆ=ʼn'AIFz)Á4t 76C4WTW>$3v>3Y?vv}>W3jI@HH#5jՁe@?gUkݓ7$ >65]zZU%md4j6,g쟘=mʻd3="k"D#UMrĎ{5{=ٲeФUH dzԿ$wd$4٘L6.:lfڣ5Xiq#}LY/4| ˶3^^nsi.ey%4$^'%25Š:҅P<kĞϒ=gM$ r))jT?mI_.$+}#ۮ u#RmS) '5,{BSӥ='gcO,ό6Pe[Btx'6wQ<Ӧ6l7}:wI0CS&棬*OMPa$eZztY"b˧Vj =n|5cV[):犖 WYM*b$Mi7r8χП Aw|i2@PuLaASa>%2<,30+[qT})*vU5FԌӠkV.hmߙ"KQ1A 'pw #}iH"TpVvQ銵pĕElK-%4,"'L%UEjaTRج`Xl>3UjzrH/;Yb MuAK1IRB[QA'ҧNfzMdk3Tˊݙ]ma(Ec]O$[ژfQlזb}qoUA5y[#妫Ai Up鍯u'ݤt]$W^G?mp}Wdi+fgbZ*:GzuhO2-6 f26F?3u5 H*G@j)jmÈ(Z -ĢgT` DX=h. Ƿr(>MFZ;r !|~ 汆}ITkDQ=n4O:dn+$zo޻R V?9y<68<5 V!p_M5dYOǠBsl\VP*sLmRB%YKNb`?{XnD8uR@5j1NTT)7Ub)0ܱb9U/[{TkqG흁}EI &܁7!;7kMIm7ߏVڿ5tӤF'_/x9/jz?ӻ>|z:)åC^/>7_woZߏuk\:r?G>_B--?cq_ԞO- ۲ƽ]+҉.}>սpU:Ч?G3gZW__N>=_oi%ѫ<|Pk>tY~_rOiyNzy׾EF}R^kCÅNey~?C>O϶]~zG߫|i3+½o%ޫwOקK4G^/|iN>u}==|1g[>M|</ӆk_ǧ?m|і+̷/oE{7ZSpjj? ?}žG]}+I?Zyi/=?ss:__Gnk_ k^9Ri~~G/'_ַiomδ|)Џ:/!i~=?[ɯӦm]-hxt:xkz|H/؟ὍqWG _g{&MZ=k>}I?/O|>_@FKtO_żp?':FZmW58ׯ-<#O~OWO?~}yi_?>Y~/}ϯi?s駏gi= ~y)o4^[~%?ѫVvVti+'Y?ߍZ_}ok5RCWA?4T}M-V>-Wiu:iZiƪ.s^OO