// 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 ?ߪz^ꞽ׬?l=u?~zߺ^׬?l=t{i AW(E6?!fU"k+j+'6EHГ`=o Sr G䓀4wb|+s%f!l.C Bg:~ H]I@Iq0*jxV},%FJjuOwIsyg7ٻqWf2x^bv^c!KQBPA4u'Tw!w{xZK~JSQIҪKh~&zL{|V7 [5p@,Jg2X<}^2!Wg*fQUQU+ z\e<$ h #9TX40͡u5:T*i@H}):xA+婾^j&ְ̮ȫ48˅.B)C_s+W#CK 1h')}"~ui@kh AT\3Ё3-B.Ag'q)nҤ%um5=!;]CN㕫 qeA>6 Z:J犢Ha(K][iK}T `HԵḒhv{ %pm,"ȓ4Md4iՎϵq +2XwNfrLR $q*J 2HQK̪W}_d^-xTӠ 6i4P5Dq!: wHT 4E9ER)Mz(ҾxaQԵ{֦={J9ER)z+:K_joS״_-?O^ҾxaQԴ{={J9ER)ڛ+:KOjoS״_-O[Ҿu{{^kp_ߺXs?{ Wխ{:%snۛj& KKjd־:Z>NH)k(/ Pu`=ۮ.O9ЭJOo5:AQ. :MC->#;ڱp-ooqI 3)K "[W[ vMq~gߘ! $LSECf^edy>%eI`7贶pصMI}=T JIH.gy.io!+X R$7o{U])Yj &D`C2;7;?vm|j1?X z%nR%cvM6)i9g曈)][Y+V ,B6鴬(TӛwMq|Y +k]`0E|Kn=/Y(7vzy,tsUfqY)>eS2i㆖fHaFgX`XmXl<.lVݽߙ-LJAnHeITnşEmDknbWPmtj*EM=aiFhHQ5Fun|wČJVPBIn[8Λg0k˛<2.wyL>X Af [>.ѭ~Wu~2,\YmZM}{xo m~C1l}SvpGtmW|scmSGRmg5$i2jbD$ؽ} n^;ٶۤ^me))5ʹj׺p31 P$}tXHܚδ4D%zS4={-̈́!$-tٔUU 9&"]wqಒ5/ۻ܉ռ0he:Eܽ{_3X-ևR\y?{?͏ʼjc [\Z*X$FFjI.#[pQGL/; KGԆ:򑣶0"Ϻ\c2GII_M e,6/zz'1.=u62*)ib-Dq ,5k< sk{^uUttm C Z*cIDA)S͑09 fe6 0^[h+ظirY)~rDE!. PI$}O׺u{{^׺u{{^׺u{{^A{O~6dr4X*J:(ڢw QF ,$剰ߺ@>0VRaDf$4$YL QIK$tFxd!B AlnU͔2UeI+[hay!kKg9J֝ !PX;~dM~r$s>aܶȣZ1C3]=z]`\"0x˽˾ޝ> 1,;dvwhMoPm\8J]{-%xWC˲ȓVfsHЬQ b~6Y[w}cXvfyj\]~;|ODžlU\m%X.Vn{2_!ՠFU-:HPH;ClL"?x}{kY~^yU][ન c]*$`ddS[W{^׺u{}=tn]ݽMinC1]SC&qU# 4ruo&ּ#{X 9yrB9j2i0Y$.>982`cP2C1iĀP?/԰4wznX(ѕd++9OUUIEM$YU%MD=tyhcM۳*guWdN?tl{gMSUW|m_#N={~vﭕݏM6'eٷڤ٧p(]U59 #D[ېyguߠyqxVH]ʼR H(UٍB]76l֗I$*DTxbԒƺTJȿ1G 7I|gho*_ƻ xI7Lxkd5B6qJ0`.mݽ,q)-b΢9gDtaFuUԱ>ܫdY6;)|g6 tq #$f0fnl|/#SRL2JJbZ&)և+L"3h` ;k.imCGUG(kLxڟxòn{3ezd:f]i]qRʺX 24дҽDFe#!EI]8B 58׏ZxBh!ExrOCE"=+d4h2. C7~(j@'isrYdpPƤR9`:hJNMF/tM3a"'4럽^{{^׺u?R^=tOғrx<@՛'UZz^X(+kss AC"8ku&3&T||䬱h8$; p~LcNt)@V@BԖOd`38[E=;, lrDcqSQN,fGK #4-um ,oNYt5؜#Nx042b~)f CUC9Pt^}zMwBEW;nd'p1 {I>6| ?"Um͇nm&C X;-Dm iʳѰaIVu˾]3-_%Sb*yfZS Y[Y[ ݩ&kmXZ.cIAh\`⧫z?򛂏p;pL)ij)u<4.OU^30c}Koe쬦(zX"#,k>ѿ{^/u|^zv.;۸N'zGuQr}ݬX*J:M3±̔TI+4o4|rbnnUHbO ړEpbeҰP*Au[ngھtb9[e:SRLO4z9) ˮi#I g?ʝit쎁ʋjh6dr=[tNܸU48j.q%Ue>Z*돎Fܿ5lWMː>챵j4BV9YDmh&|[5-bo0V;h^Ȩy/M̑E*QuqrHWZ(Hc1ߥ;15n>H]QA:tv>F,pK&~/qsgsE(uMcIZH%kΪQd3$v̖p[l6 :.%]%t)jgm&hc7Amu[cߔ`;h!#7?&c$ٹTH*Ȩuc\wHfm,OG$pC-<( qvch[s|yY6)% ]][(Pħ&}p Ѵ7Tc*ggfk5UyVGx^X×BhYfee PA A#yKKqm"-fBUD2 OCQ"G xF{ߺ^׽u~{ߺX&ߺEp6con=ŏ+2zrhPY:l51dCR2;~(ve3X]|uff2-aJSᮣRgEE؎C{?ǿu`C\QȿX#{,fۘ*n e*U|԰,oQQimro|Sߝt{* |S.D\R?{\Xh4m«6 u=~?FKKj7"r93U=U\Q-&O.E^p{_}W޷ Y# `3&.W@+N^2 93-u 0#b4ne!2UC)#G{CҮEo9z׺{_z{! ca$-E{ob7n3nEsDT4(AL+ۥdkBZȮWRjCedTIEc2iHE Yq(ÌݙzM2pd/6Go SCh笥:( +nf-eB>,sT;\KnhuI$W,K.IR />2re6<FϦ[7OkmO{~sS"QmZ-TP&?&B've̛5Vݑh kx#ЂHC3# ;˶oŹB%oIDVZ2G戄*e=7U7ɾR,c5.7;l3%_e0~sGu=ɕQ4o@Fsht >&#D] UF)F$ꇴ],K,&Ñu>[d@Y=|B5 X۽o鶶؆1eru9lK=3:o5f*k2|[+]4*j UJUOMGZt%ٚid4ѳj=׺Ϸ;S}h mSxS_WQA[!ZBI=׺XH$H6WDk2:A~r7=uУߺHƭ8퇻kOesMǭ eD6u/{{S1߸ݟ3kd]o[K}q+f۸1}%LʑN"I6OF~?E{^njV>R"eRn*[#siiERMTuW]b^?ˊ`Zڼ"8l\?܅f:Yk\,JV9l,ݤ{Ab'ZJ T<{?QTu!AIUUC4U0Gm DԒ<TuQ4rHxR{FMjF *)U9z2U m&#>#=KN*:!EM[yQUA VFJhZ:y$YޞL# Qcaϻr8bHEPVT *qRH*$`Jԁ[HEcAxq`&K1}1~mͅ\ P5,P \,2y0F+UVP 8>fX"K?P5 ܽiLg-:эJT"j(vD"uKj T H5P zy39 THji>Du A[I]U4SGQ JC[E3RJuTrl`:\C UO=A#,`J#>yW׺M-: նN2m<2?G7CTHJԼ"݅ԛ;j/R}m"M-pkحp}L}U?>N85]T)múvҧn峸=di1dw&SZaJw/W-%:-ED+3ioo=Ծ4$7F#7Df4 OVxm`kX핣RB2ʐ 44ăH肬nMӶn/S;n,X`s'OGKsh {y[[Ti._VPYJҊiTzkܺmՙUQP*RO=;׽u~{ߺ^׽u~TٻQw;U~!u?Dn~nM׻w(7/ZfwVG{쭃Zlv|Enީ<*ZFiT{^k[ Tq]&nL 3E#Ir.{uHI_2rvoĘ~K/|qo}L8-*E)FM*)PE4POhC^J|fy-l’Hɪ#/~$4ȡ (&|/Ӑo[RJ3Imȓ(qѳn-vbblϐؽ~.ZJ|&_MTđG[_:٤_ll{u凉h]K6󵄢ʌL?X#jH2G; 驻>Ưn{kyWtLb6eJm'q[Y{/(7VcUY 19L(%*M y_eg;sa <n_u7ovaYc##"# y;Eme-9tdۗd59۫[{Sma7,X`){p:i0sSQ-M;{i6{Z,2A$ M9][~#8Qu.vlmW$p#ٝ~m@H]7t7 #In1g:}[ jIx^'YmWInsel~޷|H^Ij!4MUYꕻC٬d\[1A Ѩ[eM.f;. Ζ%@xlbxHD;e1;}X'tx=QU\9cYzͽښ_ ʆYGM$W1?Ͱ\e,Wea 4g62GM%G骦߬Z.d{wHn.9S,ܣ ka ;HFdfQ$?ǯ]>Cte6C[ݝlGȌ~ŚMɍc6H`gR(+Mo,eۍmq).Y;J[fo<#M7+eSWKm\Ǽd;K&`SwQތiky"v"Xwת=V4Svzyho7sm^{3*ƾLn??Ub+65D@iqΛRմ>bvְ9vna'qxS,T&n}sl7m!Musdxۡq)ir[ K;+ƽ820~]β[Wil^};{m|->ܻ 1369iql5VfX[s/!mՔ?.ZAKe{E , n1@5{u{][[/,+"ĩf%eQ:IA Wxެ=;va; ml_in.ܘݔxmKvߕUxUpCK-/l'RPZv[^f [']Ev~;UX**Kro8țڝ̑+m6\ ]\=ׂ7B ELD};qv_ɝ;wpt78^!Z^ݖM:WMd} =FJOh=-/6d7|?E $f6RA(gvf#4`!Xum_8[[g&{VC)˦]|knu\=mm$M$J?3[>Sz&=={?MMJ٘8}`7'r`)*e44AZW\;t;-xnE?|7n7޿xCY$t1}8eg0~м(, $zϖ??iHwK?wKaߌ4u>>ӯ޸~fs-d[[5=j:xRA^rNӳ_^لj)$ Hͣ@qV;}wͻZ\}D] `]$EH,DvS$Coӷl oݻ6[htrv|mf*L}^#}=M)NzOd}]c{A "uiugVxm-d\Gq$PSPm»y foksml @.nnvI1 [ĆVPȊuW a=Rw;;x#xbk2B."zEI"'FשFcx_Vn٭ϻ7f[[[zj+&>"2>{q{~Wܹ{|%"k0T퐾 -yᷭd;,x7&CjזeB\mFcBSs{[nv7n}SȾcpw'}&_Xdy?R<1gㅄ1H*Z}GndM[ꮮL $P0[05o>npao [{ۉȒqQ^,øuHFFttY|{+7{udnvP~lNݕx_7wzQaspmb,*.XPե<;fo7ŵr)̶wP] 'wֶ*ȊV XUG﷭x{Ehm{_Gu,,&M/$ J:Cž`wl'n⻏ ~Ov6l&ܝy(};:yit|zPQ v^TQdּkpq"yc$2 1x$$|fGŗ.sfqig9shVQ5-T*CoqDTM7v=/zg?0kwnmͱVSsn-vÑ% HTRZXs0vټ !YMFuF)m<}̶»$-vC3 Ujo~ á{*k{m|WtMGb!J}׸1Hq|\1f卝I &˼qm efeW`ZٔUR.`9SxGB-+hHԑB ՘R|~Xdq&Qш x=y֛ w_z*4,:+r10ܭw;]Sg%=h+}0} ɬl5I3rl*5wW{.ʺ%evb wf2o]$jlt2/+u-H略ݛyB¢i7Ca&48vz#gTlfۻGw-׻/{ rnjކ=d3En1%>ːȭ\b$Cee|ou3iES[eVIrcYb${.v-';v$"Hlcn"\Oe"wR'kcc}_m޾m掓{a3{Go'׵X~1XXWf3Sg+\κd3_G"'E L&WVQxJͦ@cxavil7,v%Ail_qf,2T|[>Aw~z{>;u7emt{Gq ͝U%_b6Oi!U|JM[{j捂kE-I5c%FFP´o6w;w4߹m6 kDXO?JIV8iRQtCwXvjٚ·vn+|Sݩmvuf[s|E PXmmX*+O5$L}cɼŵFHLdmp;)nKGS;EetP~]E.e":W(^m,H @#??xmUs]{3;uw{ng`-ɑޘDm,-"c2$)Bc.(S#rTU.Sm''څ-S&XA|#ۧS3nT?; A13,j/v-=MZD7Y-Z~oXUCaGPF `ap_%C)znTv.Er k@q"Qom̋8h;4Ge4V `hQeޞ nwgD(1Ƒ""0[s Ys]ڻiےgb 'qy "%T GSGF$Ux<u5%#/)D]J멐?QEϻܿ.Z km5[ 7uYi0G-JS]Tt8=د6kn덷{U0{('mnl>'ocq³}OY qd2WsptDݼK%P$uCZ1 ^SX%F$ۡ}*@%Rb1pm\;'m˓Ͱi6Sn܆[7NMOXk)9*x*dII:[]۫n~)xTB1Ydb3Tx wwvvۭc +`62gXfugp%BZ ?PZ>%fσdceY0]5-4$(\@unw;-}i<4 rf25I;A}ܻ[B^r;o(pۧ[d\;pcRrYʤK8!8ᨤfg,H ~X]e;rY,bg/ E1ܶD)j#W$H[Ԥ@ECs[mt mi%hͼSL.ft .d7ŭB1l^Teڙûg]\WR\XlZjQ$َbÂEnТ "t**?Y`ýcU\o$_,Z !{w췳sJWI{N9ם;~,oLXRc;d쾲bMhCPRÞPQO~{Rמ7Mv u.]ͬwE#*Htd9]mb Yφ5,b@ܶ+pI xGTiT|Xcxj@_!={}wbmx#mo\A$8n4Q]C<KmndE(xݿIg7Zw0).Ÿ|l۝~QM<7N/U=swu<TwoOUˍY)NDzs>xoUy/UxKm%6 G  /'r{o˼̼n۝䶷mmſA_7ZmȖ+Dj\#|P/crmlɷ)QWVn}uݯ6v'ebk7V1Tx Yp*˻l C43\[o &_C&hQ)׿{ʼ>}grrպ[n0ngmĦ3KnM̷]zF!)QG|쬆7bnm]ݛzu |K~|Q^9C05};b}1U¸Zj(fRAW|UU-+ [:!xĦaq?(㽡oiv[{Mו6M{[[Mo-usGw[6_il<_sy%*>{ʽ9 7=vV7FT_wn~[')ܹ^Er:)硄G_[6ݕ9-! V`e;_>: <϶]ܞs5, ng8db,H8D\C߿Kne{cno 8w`&mo{iwn;zn5;eU흱-*ŃIbI[,o{\mY+%Ӗ]jc1ZO*1UR[7[Ƕ۽%՞ϻmCoő/.m岷7vۆqگR9-tFStmvOM~:|Z;'7dvn;[z+lZ]ưo qYiM?}wV6s\an Ď. v0c2#W:%QSg l/)sn}'7sYX{U.Kq^ bm)qIgU'~螰 {I`ˇ $a,)%>à[ xmxkIjuvd }\n!C h߬PFo1hSWEoŞ.{26V+kD9lvYfݍK+IUaN|kC:,UV44jVݷ$ݮmi,0ےUVCku ut2LW%[¶0{|ȩ;n." I {Jۺee7'?7Ytį[W|nߛ+!:_v/CX>]7NےWIZWyaeGۢ;r̬+G%RE$|0Шt& d^ʣԲΛW>kͯ}ϛ;MH/vYn#;[3E"ڱGk.eV8|+of>u|Ep AϏ'7;1%NݗǤ1RuW\tF5ݗ)nFJooVk+MuPA|3Ξsɼ^Oo]vᲫZ^c{ $) K'-Var͏]*z_qm|{[u娦tYnF8}`w=yDymg@xڧ^2/[%g\3<״soul%tO*couN!ܑ'MX-d Ho惦i3{:K oM(obmJ|Ex9%>RHȑYr˷3uWWo$PuO<< kkmW\{|ųrmoE'w{mer&]3 ;|JOnuWob[a:G3-QۧvPP΃;*UjFQUAwV89oy7=PN`7jMRu 7x١qx^K~r]C1o6rcmح&&"iHN&|*[#:_qVE ?SOvFw{=ﭩϯ#築c?u?ҢYDm~] 8[k-JՒLdqDI2,gbcMțPmVD,.M,mv^C i;dW8ا׺u{{^׺u{{^׺u{cXބ; 벻gRm܆#zd(7Lfݝ|[zXWԒѠ؀W8AyyuXلc68ey%.׸ȺDGATr۽sC,vVG/Y=%O3On|aWjw_yGwR7ɎwhWK>C#Qc:5Mu (k;JBFøb[[s1JT(v^Fg}IOq ްڛqmmƀ"O[ Kf~C΃G.^m㮶:o:JU2>J#Lld%k٭K]kYCxQhP|Kc%Z3$rߓۻٟMVܷZҗmoe\ &sn#fv e3ݑ׉NSCuwwcTg&j'^ԡ]l1|$@&| ln8MsCN-bAklo4ghs$a'6ݧyfNGn/nyt'Y,{nl|/WVЦmflߒ}?ɾ[Fx皏8RmBvy^l̆-{cpSΙE[mnͶm`73VU7Y+$SƲ%dHմi,Z GT2o'Y]֖t=k[ˋ)r `O4R+!^ؙ.bp]ya cwj&8TTYHf%IRbC*ni`C7ufOxSDMa&ޯX4rExW;*uj+%kH;zg`]gHۅh& }y$BNض&3*MR@a׋woUvl.ZmԏOao04ʿI<8CnN;TMr@vFDU1K־92muߴw%W3l6kmuqF5n/$`(t^-;3ܙ Q7߽5w=ſe#g-Nj1USH#evk дJkaj~X3ƣN9֠-())sn>[vݫ짻]a[nm(E S9P]Z0s{/7GRLn]ٽ!ܸ7{mwd D;gƭUjV=KJYI`GpeB;sw#rF/pUzs?&{m\o6˒6n]j[Kd6XeYl;3=Z# %D#ћퟔYʌ_{(z.oi! 뼖 NSfa$0J< DEN7r{( :s裸-J* 59ٍ=koyFYbkyf6 .B:T/d))'RX^⤩m%6pZYDf@P'9=d6>B؛+s7XWkhma4@u}Qo2?PyX׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_