// 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*DuckyP-http://ns.adobe.com/xap/1.0/ Adobed       !1A"Q2aqB#R3$b4CScs%!1AQ"a2qBR#b3C4rSңD& ?_egy$j?:-5鈢$-i.kc35iw#QiUu ZiDkzq.cXX"ڠj~e@ Y@=RGë$DCbeADI>JiƚE3E ]76^݅XpT0O^-JVŠ(&#A|Ӫ»0$R3$DLaONЭrZRdP@:>C~@@tD29uNj~ I%M9(*a_U+$k^1"d@~˫-Z+[Ѣ}u÷à-4A¦$!i &MGzc ;%(H@{kȓ۪T=WޛhЎҜTӅI Yܸ}Ŋ?MOуBEX _EPD.!m4~^i k#dP|=ѧ Q5tvЖcrGuuT2m n"5S%) 9.5 65|:a$*ֱ #Ǽ(JJVMZ&+2>>=*y7j2ܘ`ɤjl1Y6^¶6\>t)5嘵W0ik<ӈvoOo)~AyxXK4`<'bb&R5c~z.y gjz/)+^co2[ Ǫrflxcb=Vy8c*+1#~,ȥJ$Ko"E0/w]GNd1dFD-?,W%;CHsj@S2>'Ξ-s+kŽQkJ<NsRH+-VbZ=AOZ:0>)ylh.h!x !)Rn$!HT}=T~S_sY4ۣQ]uqVEf+;iw]:z>sOll14]#翌~knC )\Ba3\֩sO:iJqN-y>KJ _(SIc}xOVM9L'P! gP[jhȒP?\w._ ùб9vc)rdiޒu*-FttPYbptPjb8`LsLlVZ$lr2~=;fHfj%dCZ5{ ^IHA\)Nc j|eg%|`1vJְ\t~y[ۤR&@EQՋs}J$#Csf,5EO1sm$¹َɓX\ӫɼmF0Vil4bI+ƥ]4'-&Wru.{yAn!+7kj:l}M+S F{}JeTn5b;6zx.JcKV$R7E+ӺwFk[$%5\Ƌ 1'bRu Lh2\U$&Ö5c~[9[XK$jPeL-j[/*)Pt׬#hηC{%.>{$`AvI}9NC`lG:/-p,AFuNa%*%BI_OZ^@#$Y p%dNAu4Mx˘_`P n?8ACS˓cxc⏛da ,Gb&þFżژבfeMܽ]Y#$q䰗 DM/4n -Zs9 Gr3~TO9>Pp[X,3ҟ;ܙߠvGd\9مYCHʺO\tI.I L1ƴ=퐀9F4BS$@ȍq&c!gsnGlGRqj,s,O؟cK(+dA=G~ n 呬9@,FֺƨC!hO\us@$'žp_g~G'ؾ=| AĹ6wܚҊM,QȮl*մ:uzjJ"O# ZlqA$\Pz%R~C˲V=xlg˜M>Ocfq\=f>I=Sbz|zgO;9,%AHلr-ʩM-6ҋĒ3v(ƶ^Ay$8y8022 }ٹ,B|6t?Qx?A_Tȗ$+SYP D[-[B(%׿?׏kdT{ `;N Z4]ni4 PTbCHMt:jG~>I;$uF.tݨ$q@%|[Xq|f_ctὬy(+\:FW{6Ӣ,pI'=!{CZטBZ˜ /W7hENњeG~A+s>9FNޘtH]7DXbQ* &]@s۪&˚6M#di)b.(a<1Kgn5.h9̱w8+7>W*WY6iź ׫h1 PWvŗi+&:Vpxd &xl{gk{G45%0({Bj|<^[),4/͉c3<]53F$F 3kf-e$˜#i.ϰ#®ʐ? 5.=SKG+jԘT%YYm74k֩ԟwuI.y cDU5BP\`=&7Fͭ*kD%frqb|z 2qS4FA*wNykU9̎@{y8#Hy-3#Y7B9cپܼZپ(x4H5|]Il@j&y7Pw=qzZtkŪ0/kCaZ/c]mc\ҤbğRVc|<ljc9vf59b~6YcAurL1J麗%']tXƖց,60rQ$xE}Albq8HkJ {xEwC3 _9 Y\ZQod,RB`ɝH^t:hGQu-sYycmt694.ڇP s. NM ոz#y< }{94unә gd)/:'Ci-,#"etXB$(`{U;kR׸7Oa|Qĩw\L` j~*:z__ڍf+uHWiGˌ&~Xn?\*9|w¾R&k.E|sI ~aQH:c=8", %j9ctitm\poew`9} ò/Cc%15ԚI-né:>7Q]?=1bš51[nնbm࿔! ^b9hw[0ZȈR6MȲ֐W~ԧm:fG/BPqF [ ?ѳj|0])2pfk᧑J/O K4 wS_oGM&dTRVx5z4]QFnkҲ:g 昋]uRD?NENs8_ڪDD~QSj褕%|}O7[`"KrAS:XTyn94wxZf|5_V|K>=bySJf-]]E&]A u  K3}O٬Vo$U;JxR$rb9C,U^#~HG@{ GSPO&Fw['a#5[kȬ~Sh[̹Kq=3bETTP*)ПTtIh>]Xi?0YV,̢:=?ש~QS~3ǤRaiuS uu];?GQ'47Sۚ" BHEm)Cu_#*zs=H$_ہv.t'@4QuoU^ V}*/pIM;z}6JTzm@h4A8h“5!erOBHhZqwn_=Q8PF qȠW?W2ThEfF ~БVN136riN7FuԑtMpkz8|S:ғr $Jɮ9W؃Nڎלd4(.yɣ4^Z3{]o4Xo6 N2IVfB:>U:ݿ^z:֋P1t z.#PF֗g-Umjg`Lb;3F3p=CI;kB(7nĶܢ қХy6wZұ^"II? èLM6w(nG6F4zIx~{tS_fzG©{W)K2]chM*Ժa+nOϣdmp)xB < PEШ5:|:R|m)5ɷ ͬ@f1̹6KF5$SN(UCdDC`!GiWA`;H)Nysq8ĭHm42FʰC:ARlDm$5Z9/;Ajs<̰t,5i8~'3V1ic! _Q-^:I~vٸwMi uz]Ե"NJW[0P`+=jg 4^We1\)^e_6KLwVܓ%hr[h֡klݯ:T {W+4ކ%:k,UVQF$wz6M5> v< ٢ԃ^e'ҤeXi t |kWaQZe%M:mf1/WivB )\zJ!s㻸ũI䜏HN~NՋIeiќKJN[+l 6Sv:i҄d9GgomoMWF|OƸVx2s:Ƌ |˧ѐ&Ao]ZP-bvo5p|ș$pV6V@}wAxG_q<X[$WvON#$;+f[kw?zy״`֠ݰO|8p]C?\0=ܢ;L/a;fH+eWN٘zWx}iOR a1$M}Tr !~$zкww|E|FTzl~/ZFͩ|{ԝ:W`Ҳggu4uE(ەt*Wޤ4n uP@11fQ'p D K;q$k(+ܐuMq"ŕ~#_ѡ4Qb+C@ ƣ~]C8n^CPh`{>m鄝CWHՁ52]Xk9ͩגYYݐ?Ğ?O#tm$ VŬ QƸ,{aT0F!n>+,[0RPeW۝Us. qsCU7z .t]t ^:fSԵGW~DZWRN;7-Az&b+"ݹwn;~Z DZ-W$f mGa`rnf]Js5 7(2m%[1 -YK1D*‘$Ο0vci1Q˭JC#N//M8lo4y[+\kiJhDa'a]t>^h7oMұCchQ?j^At$epu6;>2n:ػԑu)hP~_:$Q#hhR%YWH-rjdO8yui% Y%6MϨ}C/۷ ~2#qObӜJ#)vZ=v(:#la"74i?ƟXPkg$r9E"z.'k_p y۹7K6CRt:;L@ Jg2 S[Է"VLlP%&̀l#PF?G Xw Jezlw⸈EXlVԥS!*7\" C[<&JIGa%io=:_R-c`&O0G#[{HuOOĬ=S{ӶuvBWF)JB]ڡ{"v4mz-QS*'6(f/ӰNI32'B?r:ʚYoſsN.'B pH#Y )àX:cz&91i4ڤ&o|ӘrXqܣ CO'"\YM&y]kN8΃$;uqHICk/tP8s T <;KS3X&;R̝78;(>%Oa$4}hXq>YēL.ӿVΣri^R]50ѰD m->PN2ckxE~^?g_`k]&+xZY\r1,VGӀX尻{I#=OP}Һ/N׺ym10Z\{sXWuhCl 4`YIufSGڊ|G~5ڇ^r\,hX5?$xcVw51_\lߓ1JZWln:"imV%(]߲ݭF\꼯4.ՙĭd-koЉoQ9qF?),zxGlnoMev/ GoF'.#'.๯l8Z&Ņ)h|N {ϕ8]~>a UazSL#6fg5Sg:v~sC07ۚC)Gj[͞Ey+|7t3X{FL5[+O8i}UJ}*҃ EZ:twaCjJ$s~$;jI'~<ѮQxplMS%iWCIPH$l+xÈܱ|G5B '\RLnE汈H+ גOPwOB5 tZ-~M# Rde*'~]{sG&7V[lj%(*Ѳ(SeVSCl@{cii{4\n*B nw28n?橔F-a"э\WITA=O`:~Bekt(]yP="8qƲns|.'f N.<~rקuLkI2ivp U]kJ[ =љB=qjJsa[GϹt=|ƷaL%[RT8hZF)HֻEH" 8V-x2OyL#y-}Xvq'm)l,M`cSz5u=$ ѵqAa}Cq@6։?Wk/*Xl-ފh%ưИ)ݩS ! JDfU[ߏ7gvbA%,ӄc}8Zfv6X16# Kq)+C_9w.prn $xڠYa~YӵUJ}'κ#--E«m܋RϏVL.BCbUBaQH!: H#f:o߷Cp}km{yq.[ʗ`^Ġ+~%xC4AJjER9= WI7װ=/8SOY:E(bfcM} _Yv,ąӢp3?;ӽ<ˤKiaiDJOZ~9Y$C ŜT .9R%NvVG5zF x ᛼]-/Ş JW9G;n;(\q! HbU-sѶgP?؝ XZF2fX帔+r| U`Š|UpzkтBmR~HDAWes5`Y:wF&3w1pLNjy҃t?t= n2>2nIT))T[V#"iF{)i\FNB5_jj!$]5_~}]U 3om)):(P; #$2]BawOPh_ךg=ʰ1A$kh R!~H_mjC<ͺ69Q@'0Ѿ2pX幛؂͛1DC &yFbGn3I41Ă@JPN \\y71sQ-<̵뼲lf$tc^z{'q8 _)f]ʹseo5|vxEWW^jFb=]$vqitpR7" ZNJ"5- d5pz`x'Gzx7kMB4ӪtL%`Wzbj5CPb)< nyKfo8R{qJ"gMNǥITn"Q de:FXj#u=1hg|6M˔ݷrycO iî\3־j%V^@ 7:t%pteǽ\3m֧3@{mZO3)c܃)loC1-LSnhV>^վ@-D5^{YpF:Ʋi0g%is M!YL:a 7vI| |/4< n) .-h-G M?:{.qx-s h(Zs!Bן78ET):aͅ Q3&Q5ecXt\zaM>h'$n<"`q_ . J?W1m\RJ=ז2q+ WH@Nhg(ѿ'9`#J+PֶX E1tfhV Lze.k[6kv_Xp()dvdJ;P~= 4PHVWBHfK|tu=FW (Q]m PI`K$Xt[4m,0 M6ǷDQ"$vfD{|F^ë!E s4ؚ: G-EPb ﮟu߷D芠5Ot`QW|͜)`VCrS4xcb̋{Tmm Mڝ+uw96?pPrP %(p ujFM];@tm"!91kؚ-7P7s`3Lwo,ܜgޏ1Rrjڐ59dּouC}a@_&ȱδ5 G)Vi8GhŸP\ GF7Y[x&fq국FX0qdi26/XkV14Y[Jtftp2W$ms XQuquW=9р2Y?"`J1\zL|s,׆FI)҆ݦ#E ]ey+bFu׺H4#2030\IY- 0qCU  ro086twSPZG.䌛(WՁc^>Ss6w,B ^S ;hOS A)*`{FiᦸJyK_aͻ-Vw)eU$afz^YcݰNBl;,m$|-9_%]oK=e \r6NGZ J/ڋ15m-RAdر^5VɴI%]57iG-甌ZY V p;H%rYW1usHN_:񼧰,#B= (*{6t!嶢#hЀNc\8ݿ!Xzo0R!j%X P#cgKǨb3tUD&ղ!΍ؕ tq nvm+~d Ah 'intsob7o^s36$GD@`΀VYΔ<@*8@L.8v,yѧ8˴+v4ce]:i2.8:YڸS-~as6qYv|f* S\pQǘZH;F4SQF}ɶ5 d>/,4ņ8aiź762LA}qWZـBJaLq,P=.b.sT>4ªSVXҶ yc d%>O=O@E?mYk [݆%tysbJ51}3` 1MKl١~>Vql%_P]6e^UK\mץ8̃,==[+4X/(@pA.!i)aSS ,f?ՑI`E܎TIa?ea>!!oD n܈ic`nXt*r%X˩ 6=͔888F<<$عmNM撴*9S$a$Ov >jG: -]Ǧ=%9A-x71+.;xA>j9ntfWUnTH#O:h vwb4Fx7+j5Qw閛CR Qgэ2ubGcCAM (+ tт|ZĊc[PlXtufh>'%Zϳ1|3W=$͊G kJm 4Ե$~@5`n빡3b1Q$ZHPWXV}eg\L3М6:yL R t׮^l0] -$(ݎXU Up M<8+ܙ3!DcCGm9'FF6<ǨT{ qޤWF@v߆^mp z0ٛ9k4HZvDehWB5+]H2Pu=CO ,Нdb>N? J\?g$rq)߅hkSٝk=7Hv:>lV˃mDD; (Ma 5/<{VNy]|5-¬Ւ_gVW+`:7[/9kHkTx9n#J  0g[J#-bDvPI>Nw'V=u}]cB:' p" Br.X{MhhxMAŇ}8C)OZY%.߱5v㖻7WMIS[_f)Z Gz qm\s؟`RύRb+XsWGg4m 3 Z~<-w谇86|e#Z/"=c<7x~EKʹ܅^;C fXXHk&9 Bꭩ;\]n};;*gXq{@R9 2aK/T]"wmC8 XC#_Zsv2(~ݏ_oQO0ˁwj@ilS^+)d, ,-gJxO(|P4:|ϫS;sٽoƒt. $pUI9$K3 "ʎ2wt\O"nL}d=Ӛ>g*}lO⸾;{hV6zT\Tt [~Hh[[vh+L0ZĀՐb4Ǩcho'ǮxiZm@9a!?^֍%ӥ{]=t=&b.H =ǭ() E7Uz YsS\YzXYKNH]?mO,u]c|, Ix)ImDU [Q! h5Pu6,v?(HR;%'qz.#&]mI+J7bWFUPy +&%ʇ=s'?MN(̑6U#BM7Ux ćzz}X L2Lb9y )),G%( YEi+*mv~w^(OMTwe.kc +\=9 +Y+3)0:(M?7nC u Aɲۓ:KIV\vOULxJ<!*xWxrzY^3ǹT |~L"14.!C piPʨpe|S=csn+7ok8ti,t1MTYT[~oWOS-a4kќ\+d|Qu[K(ٿ" +k%bga`\# pPgߺN%p49ğ(xm즜sP܎'6Gz(+U^mfX'sk꣆f{kFO!ēu*{ҵ|w44^cq-mZsCqc҈jnH)\ ^"Ue1>AYZVbKeEEf,4PNdS@!~ώ3]1idWbHP# J \2x_rh& "yPKOc \}i;ayVyߐ1r:LUikMZ2HwG"V@Ȭ~B+]׆R$B>po9JG+m} 6 Dؒ6 ڎUWШ B-W9\[ob&*ȵ&upFQ En2CVža1^^O![?6Qg[ׯIdHtXY=%'b Zi)nn^_m-يϻ*^[rwhri<+בQ)Zͅh̄41IOմ;Xk8c}U(9=7Pf:> gec)e9g5bV_MITVD9+ۢ8]~ꇋ1K^2Ž3,`2ǐIJV}vBm 8o݇~~=rmij'6NM{v{ZTM(U6һ(ՏUj: $ +W>)=Ǭ]hiI7}FCG:zƩ[j ' c?+$T) ĕڌkh9Z^>;H*@ 32~5+p?WR+;)Ash}m;#rւ_…c25<equ໏aO6+E!] ]L%Q7PNmzoR,o節S}uO~_u} ;t,WZ+m?ͶճȻww'f։[y`}}֋}ۿ]>޸_E<\/UK2ZH˖2]ߟfTOru_W}ϣ=zNuU/2>J[yovۊPEW~Rf;*[[{|ǹ}_g'=/l^ntoe\.Wgo}r݆Y vCWݳ7z۴=M_[ncrx֦+bJkV>~o{?c}ֶVK:d?- *{qO )Z<2۝>_g{g}?}>Omn띥vr%ݟKs.IU툶QŲzi[߸{h7{l_NoY˗Ğ?y.L[*%$W*}e&}ճzwm=>z3rlӊ>U\ب/hr^:/o }G}=6NvW|K`>;n\]v9䋆X*V QiZs[{|>)e(+^tz߼nND{ߵmZ|:W:/wk ۿO?Ǧ