// 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 ? O{6O.rMzU" =ǧO7ePH])`}>Iz :sD @H?^8?)ǫzJAn>l] [+wunO!}u]Ud25{cSU]_Y;VVT,nUTHyfb} ɁfK{n8p{em&*H1d4TPgxi!GV.SO>؞mlu?[$J1t6İթ"'{cs/>$􋛣zVizgZnij&vYZyV%I77 ^ 0P?;X?W=u'KSfOp}g0 zڀ1"T8{ Sm?[JU)p`a66>b8c!a)qxvFf()ibBI7 PG`OrIoOU$+ԓd{~YT> [\H(GY)?T>*zV%vHe&F2(IU?_w3I>(=u ~d}%FvH'ZğCb;h;hPJ2=yY! cV)7 ce34$UmM-EHȣ|QW2˶LE_ I<$jrEkSAհ^ Fۿ1M+C_)&:XLJYbɬ+JW 5L%**+5^]7iyV-b77gS!4* ΚcOs9`s=T>YpuTjGd%=J@HE  { "A+%sAJ1Юđ0xO>OJzM\&*K;2 $k0m´"ƹ%WOL*[r`XVlehu$II|84E00Ƒ^$//gH)Zxh7)׭V2L "|dLuI)f?[zf1R?.ICiMI''}* \(*H>CN<4[ApAS4&)j#Ν:z_W1qíuV ~~6_98 tnϸ(YQdރ0(ক2:]o4:IIF s[]b%zf9C\b)Ζ-}tZi q=/AVˤ<װ~"ΈPǍ7RԴw&ǟi%&i'OFd+*ٿ8HaJzhI' w(HR@lN#Fzv:ی@TSeIoW{) |?= 394tfyed$* {ېm#n'@ϠԊ3):O?^ӏ{t,?_<ǽQI Wp:\ G񷶤l@Fmk~xL7ϥV~d=(flUw?EyMAcV2}/7}l$?W 9O'Il?z*@97\}-m6ۨ`yIF57ErSLJSPT]CMI k}>0T-_Gw~ h%+X * xqqY%.ȶ@ d`R\z׻nQn|X>2ia)k)M5M+1BSyK_\oUk0CU>GVCzΞ:.@'Nhi)-,"ix977 sӟs5j:MAhF50 ab;C)V1R [M/9ni7~omBoLn}DdzH9E$cǸx WCT`|Њqgv";U8W ԃӮ[w]Z]yøm+kV ୫T%%% I+窐"I3Cjͧr4`t5J$T*z/>XG+UbX(Y4dyYmL}&6pc$ꪒYSX!,L&ЍS]/cR;M(;Ƨ>Bq=C|kQxVHH-CtXqʬeNj+5T4H3U$G#;dE$h#Uu;ϷϺM&Ϟ|!G yX}>y{^}_NX4C.-7{l>Su ^l~Y?qì.yxʰ~Gwƿ`!e ST}G#ius8WmҀG?j?"b#= Y7@\дB$tbjàK3Fӆ~#i䆪kUq#B~#I,yȮ- `_XS" K@dW6R)񧗧FN 'gYiMM]vV&r&ضŒ:zRޕzRX~?ŽU麒:nIeڃצd_[>ߓ-LJӒ, [?= _ BgΨG 3//pնO?,?[\È?R6=Q.n!Yu U^sAKWMz5N>!AWǢV.))N'O4kȱ>,uy='KM<Ͱmg2YeM8ҺeԣiՃkzaN{3hW$Qa)9siӾS-x EV$pGRBܳC%Hyp4@kߜlwi H6ȹ_E(W g~;n<oLE.뭻)SVMjD/O_KCNA/*_z'6WE'8]4p8V7-4-3*hB}pQ{GČv/#Wz(,oKp5EF5r 率\ʜ|o\]Ɲ娒WjWJrqZusnžϹ‚;gn`5禣`f9f$d_Hji QTbEiaU"97RcMMY##4LYiI&^Ė:ՏFЗ1]l )6MU9zaě^҂SOXƶV!Q=?jJœx3v~Ϧ{p4}O{%4K*䍏2rm}muS+&V:M>O^]HP2@?6`ꯐG: {&^ث 3+{.(j|LٽjuǸ/H&Puebtb0 ImM RIzJqZIYu+受EKum= 5 <9:nMQ!sҨrqOuc'يn4{/ ǑzT:sQ 3!E^t'W~%$8J PJӟjzUWvFk`=BFytӱg,xx3O%؋km3_Lu26ZučIOڧV@}h8}sin/ğߴL`9`R %9uuUSoUϴ76Viy >~E)@hk[K, 7$=*!KC+7??=gKG! S,4=+ʏ$3Ajx=gBGwyddW{x5 2zZY>A~w~E*0yYl1R@rT1,PIor6{:AlK/Pթ9ua卽ܚ/`#p*jyWָ꺾F=ӃTSk5TSrL$,4$8"K;d`4{yw-i~DQ JW8r#mmGacS\>]HdJVxo34ҹU:n<'˨VWc&ޗ[ 2k2g܎ ԩ"#QiHlBaVo#Z׹} fG$q<ӺoŶvCF*ڤAA[(kA2Lǟr $j23|/P}O/R>Х ې-/{uюƖ]@ GߟǽNҚ5,}Z{>޶OS#a<װE+Cԉn8GG=x7mӴwfۉw8e59lM]4EQ21* xFG#O`F-Cwh)'Pdy%dJGx*ڊ'jf?CT[H\$|5/Gh8 7N]{zvdМ;gVDuj>y9ڵV2V UAͅ;($q UͿN+#E -^Q֐tϸri iiy1Rdo^A:Sm^.!IIYkXVTh5J8ay*9b.\&5 ӧ#$VN[<WHFk^boq`k_*5鞬z R׉SHizCvK~>K}! :Gv57l-H|5|@䣚0GSĝqTټ9ct?\SgVJ\\ד"TJdPRLb{}=.˻̓+4E.@go imn˳r.Ǹn,JE:t\v|ScrS㪩*kF/BT?rNcho&2Xc&E;\I.nnhBӃjTV.TA,]R,u4M<8w4+4>I2ͤ%${ڻ|.՝ p 'n>vww7씷UP5ICW"ͪ tb8UjbNpF*}Am`9碞CJFavf%0V$}4n'o~LF j4VT1JX$"U,tOZf *:U0(qэoSU U m^i*&&bI`@Qo[ψ[<;8p4>~u*c"hsmf  ڀ \ϷW&u>/)Vۮ+QqkXk͉czQDѶ\}~ޠ |-Xg5$:W?\k!EwprIR4H;gz֭\44WP~W϶5c$84nFF}g!鮧*ƿ/oa('`''_m̈́Gxrw-Cu{xt}ݞR-l(4R5 iƸ+`nG;{O 瘹~"w4y*TEC6H*A)skK QhsJ0bs &'7OXrfc 0@Œ&fBTMas/oe۩H/m"TQ*+?1:7]tڦ!gT}Rks??.! >Zn$TI$mGK.BI+_ȲuGH=ӕyzߗƆ%S4,B|‚}rIy7LB(XRy=OVjn߭!V<BGWM(%-NO1Rc~bN9Hpur07g23v*͍2#PzFjt1O/>U_*ݖӚ6EwkvKJ ɫx\wTmԘ,OE3s$wz!ԢHX,Eie?ꯧ($3EҤ-x+?P@T i= Q}xE(\=kuHM$x26JҖ:"~vBrYOjnn}C Fj [rI6j>CK C[kQ93؋Xj oLA^rk.SܮcΠ ׫ 1fHhQv:V-bU#BY$-$j؆n='!Bkl ŵӭ)rֳo"= Z V >6Tg#`RfcT\刨п\H 8}`N:"5#_:ڻaVm7{E QN%K(E4FǸ|=G^ˮnOyhm.<Ћڵ}ĸ0588d)*k 5x ekR/WG}&q ,9K~8iTO>)7&`G[8tGFӫl} 4Ms#4xy;ystix$tŗtOtC(j̧<+\]fL ?{ԑ3$;~ue;.̻]mYA 8 w/´'q_۞[[WdmriT$DCp6R,БP(ca[ 6ցs=uG8!kW8[>lԫzubn7큅 $8 Yw}V`jڐ3yӪ>5'L:_srLl^v.ы/{osy%ܗp"$_]cuh* ܺbgE#MKM7~P|;1j}Ul_{qR3L<TimA 4j_پ^{wUUH?u`04َ̜u2YtMcI44\vzzpm+!,njХjMsV&XE3?+?B=z Wˠ31ï;+18e#5]ՖSF[[th՘Iׇkswg$8I|:)*AJAFz4X/)~^|8;!׽llE[d K #5)*@$ {OHbGA򃱲ݣ>B׹>fp'5x})91²,"K)XH5W3އ`|E<~_ϤjfFfiZlڽ>s%{B~g7Un`ris0bގ1_(Ġ 3`+?'PO]pɅ~Ҩ?=)Wn髗~l,m|5,MMX(Bl%WK}\!+# yM[G3<E2TQsjI]Δ4MM-v&G';%n$Yji䖞ju? J;.͉2p|'I]๠T.w ~u3&ο #>}y:pN// qI EQP(S^w/R=vl=iId9$(dBk]JCotbu#}k$QC{ima[4:|䞓f튪j3rI޴Q:+ck1l72jO^Ww96k}^ܪ*unp[}JFf΢AUʹqxk BK8:IzgHէ:kLӠ7$]4=-%%~Ш?&+yː=myzeE1Jɤze+YMbdL5b[.ƕf'Ǿ4. [!EX`,X} Yڠ+N`'hb_?UGu8[>V/WhLrӲF41NyjHJdZW4ʽ"#ioޗ$K'@ ~pjڈP 1БY,s j2{zyf o+PQD3UʴM$pr a¾ݬz>,zVyWZ&VWJ$A%P/`T~h섟Zbbmw+j.n6@x[EHs^%Wsm+F8w垌n'?>P_M=eL]êsd%zOBiCA[o5r\׮|}AdKVP04hUOɜ6g~k:ybaZՈ<b>s1 n'BckXo(K!F7TgeH?Ys.;,]0# qaOҞ]R?}SSao ty=»<ۚidJ v;3_NڤJ4z Vks?*nU@5 #{ ny^I"Q=QГLte8l=V"J!(i+.!4 2 80SN>>t:S>:QG>ڟ'EU$ZBi^$+1:?-A&݀VcВ$`׹n}xR#=7#BytCU$PfւTKm °?1EgN৆Iz1P奙dU3(a4HYX1@T ?J㠗6Em/Xdmxa"49a5 eg]fFei'[ #H0SXDr.?K?u,uZߥ7ӟvu @8W:K0ijoվ]%f\Ef5;hە֗(?d>/u0YXXEg98b*I(eؒ:c/]]Z{K$H$^hV4MO'roW):Hf;co6)jѲ*xgTƕAb'֓ͤZ&>ߝۋ\]n;]ibP`{3KJ(HCT)ݫ-J׿ʀB@:(@tStJiZ)'*I)(T{{Q[oXmTEIdyQH9<8t[S!%\hH Ai[nbMlj|~*Eջ~CNZFm[(i A*h)Sc&\0 pʵT7xu2"(`c$4H$0!S=OO\)㧈(}}<џGq6=ᙛsuO-%^:9&mjZA3ix#ȥlEZd?[Vx8ԓA`9e-ɚM/ ZJl!gcg |rJ T49}V!ѥD $QGɨ@?@#偌4E,HzB>A]QY]PJToJ08~G'[~mhEMkϬ77^aE*ڿpi5t+UŏE)/NqSX Ł\{8 KCע{ABEXOP5Ɍ!Td3*k^:(Yjm#V!FjimhpֿGV჏InɅ |_= J^ȉX\$/J\MP4L;;3TFT|Cz4fԊ 76A0@Zăow5=*#IHg)Ud43J܀2)7Bt ~l>S1C· ?oc?^q:?6_ۡP ˪ּ:b_}>ݎ?{ϥ}* )srJ-?o{&厽fGpI*X6`^+[ S~Gߟ`=kb8nyulguG8{:/\AtS .C*M5I*[@dx^\ԕH7F+skuoC/"~`CNS!#`qOWH !di$Y12"(MkM#n&IV@ 4l8ppTk_.ʭ +0  ~}-KPJMli+(ry>ש=, KNFpxwqs,mncz9J$4asWn*}#h]EM4ɌN k9B.܎rZ(A;zrT("gdq#@Z:fb{igm76UM@FKά3皞uUqQH*6|n4JzncbЌej7ZiŭmPjcZPw)dr+@#iMOS)#:UVԣ->M*b$uHaq٬oh5 š0}z-IW Tk;3 ӹs&cչ%iᚕ^#5pLL*XA!%;L{c":Ҕfiӣ[]qI\QCPbͳT<Ө2"IVs˜9[;-- Jr_STVKzΊ٣T3rQG++ N Xzu82=i-X#%%h̞EX%N jSy0px4ԭp>G4׺ TU3W.k+Ί`٬ikF+]:e++]g)0eC{vY lU|aZJ,j)e{@}hԨ?B8C;+ld6" Z9vTS^:GfDjCk{dD,1ң@=wݝ$ٽ;b)*(+k4Uc5e+O_3JM ?jC]PJ,-LqMxW=T=3C#M5d^_ۚDfΕEـGi >ވB=%)IUz(kz 3yjT,gJ<D1CrHbXo0ZޔI&?oA6+K};QfRInGoz 3 Ԏ?׋{-NZ=PRGLWfpB75E>uRTtZ)?U 2}tUW˦ZVOIn 7Βӏ\\&= t}o!*<>ݥS+31s.ڸ](AUJx:B0[}9ozgj^\ӤY |Cxt' Bp8t)s=(&nf{u=O^vn0TT#SRܵ,2 D),-ER_sd}ӖD-*KR5#ϩ#aM c['s A:33JW';j؝Z*#i551S)ʡByȲlVk{ocn$Y;]Xq 9ѤCuZ.ufݿzJ͹YG6\BY'Y \i*š{0Sen/훝o4bʏ3H[)kb2TJձl:2La Yh:؀N=Ó8抚e@h4 D1Gj u:>uˆCJNj j)|+{]K#XA*>} O`O =F'<䢓0>kWSA]B:TIᅘ_eV])aQ~)%ꉙ[Z/?__v6ܻV?$飫 YV7ExՒ>M66mj;TL*P!-ijgsc@ҙQOum2;ӧ=E+j*؛U?WS47b*詍'UfjCpT*{𘡥G^`J[,oJBS->BH%=_An}|I#=cdBk0;8CJҷpUS;_J'XHzc: i7\>1muE63%5:m-E sc4U+"8xzs+ޥQ'?!#gXΖQp?i7|gn=ji IiWO4 #041;t0GK"z(YmUC`9bգ(*0R݋T<ܪD q, ~^`!R NޕF PIF4ER/`Yo0zT)?>TDe^Vjޠ4O8j@)_ \zkPxc(̈A>_up'X:ΐH^/ J驦^Si^bj?ze^nn?K{[\WWOM,{UZ[UZ t SUttSZxA }NL6Կ)\*;ԃPHC@4ZB'k4q Ož3!SS(tcE$s=^)5!ڕA+#TqR (KG4>`](w{jЂ42+tK3I7SSHiJ=mI#Yj L5j*++XŸamУ_)^oeq^\H$a΍zgEUO dqWV$$AokmI4W9or'C׋ ͱfl.킋vGm*rT31QM.>6G(--oa.n9cfٯ#mxxM$&nHnv5Jl;p-qB9 ȨGE?qn767h)08]U%XԄG*.]u=-b7>Ȋ/SC&GQK-֎1NM(zbk*}}Ѫ8:4Y)L׏%[Hr`pcYt+@2./}?J v[CT/"@=e.aW\}O_B:uZW1R@ߛ8=ִ zKX,lZ k/6n⺲+Pӎ:V}ݬzpF@LP{-~8{oՄukF >|8u[_קARir)KQȺ;>Zot1jvg&]mфkIO*jHdxI*E2Gʾ72s5k)l*d4"+A`nAOD]k,~~ynA-0bڔ2Hb\Y.y՘yOʵ4uPY7 >؛ *&C!G%NՌ%@bmKUZ1">IR?A'w?}t7_o|tyĶvbL&6vѴgr!YY}$j Z~!,x2'M}jzgGST% wH3>=&Wi~CC WvZ:z}by4u/!(L >u:x=UHe'Z%Um歒մd0JdƳ;~_-wP53dkl7f&eioyVOB"e$NoƼ E6IR"ApGqw GM[>۽";H6pc)ST{NS_Jޅ8>DפPx*kus5;ij0hSWNğm0[A)W,?h~@4Wmz1n:z)+2%.<~/q,iJg >/tZV+ucfԦ_.W+!*)BȾDnZWH7HH.]򢧚2:|~_7}w zx~6|:kiMOԚk_)Z_~]?-]&\j)| 6z|j>>$[/WGRφ:Q~^>&KS9mw9g5~'N=7/~Nj}. џ3ѽOZW˶i5ܿ5.[鿼5~}z͓oK_Go{4~҅VO:Eǧk?>_y=?ޏozswX+txm<:~Gâ)}8Žë/zméx{ؿy_%'];qjĮ?z{0}^/yz_fߏ{>}$zmx՟ݏo?Zݾt4|M+JUUz2/杻ߋN}wͯҿ:g<^