909 lines
368 KiB
PHP
909 lines
368 KiB
PHP
<?php
|
||
/** Adminer - Compact database management
|
||
* @link https://www.adminer.org/
|
||
* @author Jakub Vrana, https://www.vrana.cz/
|
||
* @copyright 2007 Jakub Vrana
|
||
* @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
|
||
* @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
|
||
* @version 4.17.1
|
||
*/$fa="4.17.1";function
|
||
adminer_errors($jc,$lc){return!!preg_match('~^(Trying to access array offset on( value of type)? null|Undefined (array key|property))~',$lc);}error_reporting(6135);set_error_handler('adminer_errors',E_WARNING);$Cc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Cc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$sh=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($sh)$$X=$sh;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function
|
||
connection(){global$g;return$g;}function
|
||
adminer(){global$c;return$c;}function
|
||
version(){global$fa;return$fa;}function
|
||
idf_unescape($v){if(!preg_match('~^[`\'"[]~',$v))return$v;$Fd=substr($v,-1);return
|
||
str_replace($Fd.$Fd,$Fd,substr($v,1,-1));}function
|
||
escape_string($X){return
|
||
substr(q($X),1,-1);}function
|
||
number($X){return
|
||
preg_replace('~[^0-9]+~','',$X);}function
|
||
number_type(){return'((?<!o)int(?!er)|numeric|real|float|double|decimal|money)';}function
|
||
remove_slashes($vf,$Cc=false){if(function_exists("get_magic_quotes_gpc")&&get_magic_quotes_gpc()){while(list($z,$X)=each($vf)){foreach($X
|
||
as$yd=>$W){unset($vf[$z][$yd]);if(is_array($W)){$vf[$z][stripslashes($yd)]=$W;$vf[]=&$vf[$z][stripslashes($yd)];}else$vf[$z][stripslashes($yd)]=($Cc?$W:stripslashes($W));}}}}function
|
||
bracket_escape($v,$Aa=false){static$fh=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return
|
||
strtr($v,($Aa?array_flip($fh):$fh));}function
|
||
min_version($Gh,$Sd="",$h=null){global$g;if(!$h)$h=$g;$dg=$h->server_info;if($Sd&&preg_match('~([\d.]+)-MariaDB~',$dg,$C)){$dg=$C[1];$Gh=$Sd;}return$Gh&&version_compare($dg,$Gh)>=0;}function
|
||
charset($g){return(min_version("5.5.3",0,$g)?"utf8mb4":"utf8");}function
|
||
script($ng,$eh="\n"){return"<script".nonce().">$ng</script>$eh";}function
|
||
script_src($xh){return"<script src='".h($xh)."'".nonce()."></script>\n";}function
|
||
nonce(){return' nonce="'.get_nonce().'"';}function
|
||
target_blank(){return' target="_blank" rel="noreferrer noopener"';}function
|
||
h($yg){return
|
||
str_replace("\0","�",htmlspecialchars($yg,ENT_QUOTES,'utf-8'));}function
|
||
nl_br($yg){return
|
||
str_replace("\n","<br>",$yg);}function
|
||
checkbox($E,$Y,$Ra,$Bd="",$Ce="",$Va="",$Cd=""){$K="<input type='checkbox' name='$E' value='".h($Y)."'".($Ra?" checked":"").($Cd?" aria-labelledby='$Cd'":"").">".($Ce?script("qsl('input').onclick = function () { $Ce };",""):"");return($Bd!=""||$Va?"<label".($Va?" class='$Va'":"").">$K".h($Bd)."</label>":$K);}function
|
||
optionlist($Ge,$Yf=null,$Ah=false){$K="";foreach($Ge
|
||
as$yd=>$W){$He=array($yd=>$W);if(is_array($W)){$K.='<optgroup label="'.h($yd).'">';$He=$W;}foreach($He
|
||
as$z=>$X)$K.='<option'.($Ah||is_string($z)?' value="'.h($z).'"':'').($Yf!==null&&($Ah||is_string($z)?(string)$z:$X)===$Yf?' selected':'').'>'.h($X);if(is_array($W))$K.='</optgroup>';}return$K;}function
|
||
html_select($E,$Ge,$Y="",$Be=true,$Cd=""){if($Be)return"<select name='".h($E)."'".($Cd?" aria-labelledby='$Cd'":"").">".optionlist($Ge,$Y)."</select>".(is_string($Be)?script("qsl('select').onchange = function () { $Be };",""):"");$K="";foreach($Ge
|
||
as$z=>$X)$K.="<label><input type='radio' name='".h($E)."' value='".h($z)."'".($z==$Y?" checked":"").">".h($X)."</label>";return$K;}function
|
||
confirm($D="",$Zf="qsl('input')"){return
|
||
script("$Zf.onclick = function () { return confirm('".($D?js_escape($D):lang(0))."'); };","");}function
|
||
print_fieldset($u,$Kd,$Jh=false){echo"<fieldset><legend>","<a href='#fieldset-$u'>$Kd</a>",script("qsl('a').onclick = partial(toggle, 'fieldset-$u');",""),"</legend>","<div id='fieldset-$u'".($Jh?"":" class='hidden'").">\n";}function
|
||
bold($Ha,$Va=""){return($Ha?" class='active $Va'":($Va?" class='$Va'":""));}function
|
||
js_escape($yg){return
|
||
addcslashes($yg,"\r\n'\\/");}function
|
||
ini_bool($md){$X=ini_get($md);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
|
||
sid(){static$K;if($K===null)$K=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$K;}function
|
||
set_password($Fh,$O,$V,$df){$_SESSION["pwds"][$Fh][$O][$V]=($_COOKIE["adminer_key"]&&is_string($df)?array(encrypt_string($df,$_COOKIE["adminer_key"])):$df);}function
|
||
get_password(){$K=get_session("pwds");if(is_array($K))$K=($_COOKIE["adminer_key"]?decrypt_string($K[0],$_COOKIE["adminer_key"]):false);return$K;}function
|
||
q($yg){global$g;return$g->quote($yg);}function
|
||
get_vals($I,$d=0){global$g;$K=array();$J=$g->query($I);if(is_object($J)){while($L=$J->fetch_row())$K[]=$L[$d];}return$K;}function
|
||
get_key_vals($I,$h=null,$gg=true){global$g;if(!is_object($h))$h=$g;$K=array();$J=$h->query($I);if(is_object($J)){while($L=$J->fetch_row()){if($gg)$K[$L[0]]=$L[1];else$K[]=$L[0];}}return$K;}function
|
||
get_rows($I,$h=null,$m="<p class='error'>"){global$g;$kb=(is_object($h)?$h:$g);$K=array();$J=$kb->query($I);if(is_object($J)){while($L=$J->fetch_assoc())$K[]=$L;}elseif(!$J&&!is_object($h)&&$m&&(defined("PAGE_HEADER")||$m=="-- "))echo$m.error()."\n";return$K;}function
|
||
unique_array($L,$x){foreach($x
|
||
as$w){if(preg_match("~PRIMARY|UNIQUE~",$w["type"])){$K=array();foreach($w["columns"]as$z){if(!isset($L[$z]))continue
|
||
2;$K[$z]=$L[$z];}return$K;}}}function
|
||
escape_key($z){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$z,$C))return$C[1].idf_escape(idf_unescape($C[2])).$C[3];return
|
||
idf_escape($z);}function
|
||
where($Z,$o=array()){global$g,$y;$K=array();foreach((array)$Z["where"]as$z=>$X){$z=bracket_escape($z,1);$d=escape_key($z);$K[]=$d.($y=="sql"&&$o[$z]["type"]=="json"?" = CAST(".q($X)." AS JSON)":($y=="sql"&&is_numeric($X)&&preg_match('~\.~',$X)?" LIKE ".q($X):($y=="mssql"?" LIKE ".q(preg_replace('~[_%[]~','[\0]',$X)):" = ".unconvert_field($o[$z],q($X)))));if($y=="sql"&&preg_match('~char|text~',$o[$z]["type"])&&preg_match("~[^ -@]~",$X))$K[]="$d = ".q($X)." COLLATE ".charset($g)."_bin";}foreach((array)$Z["null"]as$z)$K[]=escape_key($z)." IS NULL";return
|
||
implode(" AND ",$K);}function
|
||
where_check($X,$o=array()){parse_str($X,$Pa);remove_slashes(array(&$Pa));return
|
||
where($Pa,$o);}function
|
||
where_link($t,$d,$Y,$De="="){return"&where%5B$t%5D%5Bcol%5D=".urlencode($d)."&where%5B$t%5D%5Bop%5D=".urlencode(($Y!==null?$De:"IS NULL"))."&where%5B$t%5D%5Bval%5D=".urlencode($Y);}function
|
||
convert_fields($e,$o,$N=array()){$K="";foreach($e
|
||
as$z=>$X){if($N&&!in_array(idf_escape($z),$N))continue;$va=convert_field($o[$z]);if($va)$K.=", $va AS ".idf_escape($z);}return$K;}function
|
||
cookie($E,$Y,$Nd=2592000){global$ba;return
|
||
header("Set-Cookie: $E=".urlencode($Y).($Nd?"; expires=".gmdate("D, d M Y H:i:s",time()+$Nd)." GMT":"")."; path=".preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]).($ba?"; secure":"")."; HttpOnly; SameSite=lax",false);}function
|
||
restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
|
||
stop_session($Gc=false){$_h=ini_bool("session.use_cookies");if(!$_h||$Gc){session_write_close();if($_h&&@ini_set("session.use_cookies",false)===false)session_start();}}function&get_session($z){return$_SESSION[$z][DRIVER][SERVER][$_GET["username"]];}function
|
||
set_session($z,$X){$_SESSION[$z][DRIVER][SERVER][$_GET["username"]]=$X;}function
|
||
auth_url($Fh,$O,$V,$k=null){global$Qb;preg_match('~([^?]*)\??(.*)~',remove_from_uri(implode("|",array_keys($Qb))."|username|".($k!==null?"db|":"").session_name()),$C);return"$C[1]?".(sid()?SID."&":"").($Fh!="server"||$O!=""?urlencode($Fh)."=".urlencode($O)."&":"")."username=".urlencode($V).($k!=""?"&db=".urlencode($k):"").($C[2]?"&$C[2]":"");}function
|
||
is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
|
||
redirect($B,$D=null){if($D!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($B!==null?$B:$_SERVER["REQUEST_URI"]))][]=$D;}if($B!==null){if($B=="")$B=".";header("Location: $B");exit;}}function
|
||
query_redirect($I,$B,$D,$Cf=true,$qc=true,$xc=false,$Tg=""){global$g,$m,$c;if($qc){$ug=microtime(true);$xc=!$g->query($I);$Tg=format_time($ug);}$pg="";if($I)$pg=$c->messageQuery($I,$Tg,$xc);if($xc){$m=error().$pg.script("messagesPrint();");return
|
||
false;}if($Cf)redirect($B,$D.$pg);return
|
||
true;}function
|
||
queries($I){global$g;static$yf=array();static$ug;if(!$ug)$ug=microtime(true);if($I===null)return
|
||
array(implode("\n",$yf),format_time($ug));$yf[]=(preg_match('~;$~',$I)?"DELIMITER ;;\n$I;\nDELIMITER ":$I).";";return$g->query($I);}function
|
||
apply_queries($I,$S,$mc='table'){foreach($S
|
||
as$Q){if(!queries("$I ".$mc($Q)))return
|
||
false;}return
|
||
true;}function
|
||
queries_redirect($B,$D,$Cf){list($yf,$Tg)=queries(null);return
|
||
query_redirect($yf,$B,$D,$Cf,false,!$Cf,$Tg);}function
|
||
format_time($ug){return
|
||
lang(1,max(0,microtime(true)-$ug));}function
|
||
relative_uri(){return
|
||
str_replace(":","%3a",preg_replace('~^[^?]*/([^?]*)~','\1',$_SERVER["REQUEST_URI"]));}function
|
||
remove_from_uri($Ve=""){return
|
||
substr(preg_replace("~(?<=[?&])($Ve".(SID?"":"|".session_name()).")=[^&]*&~",'',relative_uri()."&"),0,-1);}function
|
||
pagination($G,$vb){return" ".($G==$vb?$G+1:'<a href="'.h(remove_from_uri("page").($G?"&page=$G".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($G+1)."</a>");}function
|
||
get_file($z,$Cb=false){$Ac=$_FILES[$z];if(!$Ac)return
|
||
null;foreach($Ac
|
||
as$z=>$X)$Ac[$z]=(array)$X;$K='';foreach($Ac["error"]as$z=>$m){if($m)return$m;$E=$Ac["name"][$z];$bh=$Ac["tmp_name"][$z];$lb=file_get_contents($Cb&&preg_match('~\.gz$~',$E)?"compress.zlib://$bh":$bh);if($Cb){$ug=substr($lb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$ug,$If))$lb=iconv("utf-16","utf-8",$lb);elseif($ug=="\xEF\xBB\xBF")$lb=substr($lb,3);$K.=$lb."\n\n";}else$K.=$lb;}return$K;}function
|
||
upload_error($m){$Yd=($m==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($m?lang(2).($Yd?" ".lang(3,$Yd):""):lang(4));}function
|
||
repeat_pattern($ff,$Ld){return
|
||
str_repeat("$ff{0,65535}",$Ld/65535)."$ff{0,".($Ld%65535)."}";}function
|
||
is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\0-\x8\xB\xC\xE-\x1F]~',$X));}function
|
||
shorten_utf8($yg,$Ld=80,$Bg=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{10FFFF}]",$Ld).")($)?)u",$yg,$C))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$Ld).")($)?)",$yg,$C);return
|
||
h($C[1]).$Bg.(isset($C[2])?"":"<i>…</i>");}function
|
||
format_number($X){return
|
||
strtr(number_format($X,0,".",lang(5)),preg_split('~~u',lang(6),-1,PREG_SPLIT_NO_EMPTY));}function
|
||
friendly_url($X){return
|
||
preg_replace('~[^a-z0-9_]~i','-',$X);}function
|
||
hidden_fields($vf,$hd=array(),$of=''){$K=false;foreach($vf
|
||
as$z=>$X){if(!in_array($z,$hd)){if(is_array($X))hidden_fields($X,array(),$z);else{$K=true;echo'<input type="hidden" name="'.h($of?$of."[$z]":$z).'" value="'.h($X).'">';}}}return$K;}function
|
||
hidden_fields_get(){echo(sid()?'<input type="hidden" name="'.session_name().'" value="'.h(session_id()).'">':''),(SERVER!==null?'<input type="hidden" name="'.DRIVER.'" value="'.h(SERVER).'">':""),'<input type="hidden" name="username" value="'.h($_GET["username"]).'">';}function
|
||
table_status1($Q,$yc=false){$K=table_status($Q,$yc);return($K?$K:array("Name"=>$Q));}function
|
||
column_foreign_keys($Q){global$c;$K=array();foreach($c->foreignKeys($Q)as$p){foreach($p["source"]as$X)$K[$X][]=$p;}return$K;}function
|
||
enum_input($U,$xa,$n,$Y,$ec=null){global$c,$y;preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$Td);$K=($ec!==null?"<label><input type='$U'$xa value='$ec'".((is_array($Y)?in_array($ec,$Y):$Y===0)?" checked":"")."><i>".lang(7)."</i></label>":"");foreach($Td[1]as$t=>$X){$X=stripcslashes(str_replace("''","'",$X));$Ra=(is_int($Y)?$Y==$t+1:(is_array($Y)?in_array($t+1,$Y):$Y===$X));$K.=" <label><input type='$U'$xa value='".($y=="sql"?$t+1:h($X))."'".($Ra?' checked':'').'>'.h($c->editVal($X,$n)).'</label>';}return$K;}function
|
||
input($n,$Y,$r){global$nh,$zg,$c,$y;$E=h(bracket_escape($n["field"]));echo"<td class='function'>";if(is_array($Y)&&!$r){$ua=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$ua[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$ua);$r="json";}$Kf=($y=="mssql"&&$n["auto_increment"]);if($Kf&&!$_POST["save"])$r=null;$Oc=(isset($_GET["select"])||$Kf?array("orig"=>lang(8)):array())+$c->editFunctions($n);$Mb=stripos($n["default"],"GENERATED ALWAYS AS ")===0?" disabled=''":"";$xa=" name='fields[$E]'$Mb";if($y=="pgsql"&&in_array($n["type"],(array)$zg[lang(9)])){$ic=get_vals("SELECT enumlabel FROM pg_enum WHERE enumtypid = ".$nh[$n["type"]]." ORDER BY enumsortorder");if($ic){$n["type"]="enum";$n["length"]="'".implode("','",array_map('addslashes',$ic))."'";}}if($n["type"]=="enum")echo
|
||
h($Oc[""])."<td>".$c->editInput($_GET["edit"],$n,$xa,$Y);else{$Yc=(in_array($r,$Oc)||isset($Oc[$r]));echo(count($Oc)>1?"<select name='function[$E]'$Mb>".optionlist($Oc,$r===null||$Yc?$r:"")."</select>".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).script("qsl('select').onchange = functionChange;",""):h(reset($Oc))).'<td>';$od=$c->editInput($_GET["edit"],$n,$xa,$Y);if($od!="")echo$od;elseif(preg_match('~bool~',$n["type"]))echo"<input type='hidden'$xa value='0'>"."<input type='checkbox'".(preg_match('~^(1|t|true|y|yes|on)$~i',$Y)?" checked='checked'":"")."$xa value='1'>";elseif($n["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$Td);foreach($Td[1]as$t=>$X){$X=stripcslashes(str_replace("''","'",$X));$Ra=(is_int($Y)?($Y>>$t)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$E][$t]' value='".(1<<$t)."'".($Ra?' checked':'').">".h($c->editVal($X,$n)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$n["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$E'>";elseif(($Rg=preg_match('~text|lob|memo~i',$n["type"]))||preg_match("~\n~",$Y)){if($Rg&&$y!="sqlite")$xa.=" cols='50' rows='12'";else{$M=min(12,substr_count($Y,"\n")+1);$xa.=" cols='30' rows='$M'".($M==1?" style='height: 1.2em;'":"");}echo"<textarea$xa>".h($Y).'</textarea>';}elseif($r=="json"||preg_match('~^jsonb?$~',$n["type"]))echo"<textarea$xa cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$ae=(!preg_match('~int~',$n["type"])&&preg_match('~^(\d+)(,(\d+))?$~',$n["length"],$C)?((preg_match("~binary~",$n["type"])?2:1)*$C[1]+($C[3]?1:0)+($C[2]&&!$n["unsigned"]?1:0)):($nh[$n["type"]]?$nh[$n["type"]]+($n["unsigned"]?0:1):0));if($y=='sql'&&min_version(5.6)&&preg_match('~time~',$n["type"]))$ae+=7;echo"<input".((!$Yc||$r==="")&&preg_match('~(?<!o)int(?!er)~',$n["type"])&&!preg_match('~\[\]~',$n["full_type"])?" type='number'":"")." value='".h($Y)."'".($ae?" data-maxlength='$ae'":"").(preg_match('~char|binary~',$n["type"])&&$ae>20?" size='40'":"")."$xa>";}echo$c->editHint($_GET["edit"],$n,$Y);$Dc=0;foreach($Oc
|
||
as$z=>$X){if($z===""||!$X)break;$Dc++;}if($Dc)echo
|
||
script("mixin(qsl('td'), {onchange: partial(skipOriginal, $Dc), oninput: function () { this.onchange(); }});");}}function
|
||
process_input($n){global$c,$l;if(stripos($n["default"],"GENERATED ALWAYS AS ")===0)return
|
||
null;$v=bracket_escape($n["field"]);$r=$_POST["function"][$v];$Y=$_POST["fields"][$v];if($n["type"]=="enum"){if($Y==-1)return
|
||
false;if($Y=="")return"NULL";return+$Y;}if($n["auto_increment"]&&$Y=="")return
|
||
null;if($r=="orig")return(preg_match('~^CURRENT_TIMESTAMP~i',$n["on_update"])?idf_escape($n["field"]):false);if($r=="NULL")return"NULL";if($n["type"]=="set")return
|
||
array_sum((array)$Y);if($r=="json"){$r="";$Y=json_decode($Y,true);if(!is_array($Y))return
|
||
false;return$Y;}if(preg_match('~blob|bytea|raw|file~',$n["type"])&&ini_bool("file_uploads")){$Ac=get_file("fields-$v");if(!is_string($Ac))return
|
||
false;return$l->quoteBinary($Ac);}return$c->processInput($n,$Y,$r);}function
|
||
fields_from_edit(){global$l;$K=array();foreach((array)$_POST["field_keys"]as$z=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$z];$_POST["fields"][$X]=$_POST["field_vals"][$z];}}foreach((array)$_POST["fields"]as$z=>$X){$E=bracket_escape($z,1);$K[$E]=array("field"=>$E,"privileges"=>array("insert"=>1,"update"=>1),"null"=>1,"auto_increment"=>($z==$l->primary),);}return$K;}function
|
||
search_tables(){global$c,$g;$_GET["where"][0]["val"]=$_POST["query"];$bg="<ul>\n";foreach(table_status('',true)as$Q=>$R){$E=$c->tableName($R);if(isset($R["Engine"])&&$E!=""&&(!$_POST["tables"]||in_array($Q,$_POST["tables"]))){$J=$g->query("SELECT".limit("1 FROM ".table($Q)," WHERE ".implode(" AND ",$c->selectSearchProcess(fields($Q),array())),1));if(!$J||$J->fetch_row()){$rf="<a href='".h(ME."select=".urlencode($Q)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$E</a>";echo"$bg<li>".($J?$rf:"<p class='error'>$rf: ".error())."\n";$bg="";}}}echo($bg?"<p class='message'>".lang(10):"</ul>")."\n";}function
|
||
dump_headers($gd,$ie=false){global$c;$K=$c->dumpHeaders($gd,$ie);$Se=$_POST["output"];if($Se!="text")header("Content-Disposition: attachment; filename=".$c->dumpFilename($gd).".$K".($Se!="file"&&preg_match('~^[0-9a-z]+$~',$Se)?".$Se":""));session_write_close();ob_flush();flush();return$K;}function
|
||
dump_csv($L){foreach($L
|
||
as$z=>$X){if(preg_match('~["\n,;\t]|^0|\.\d*0$~',$X)||$X==="")$L[$z]='"'.str_replace('"','""',$X).'"';}echo
|
||
implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$L)."\r\n";}function
|
||
apply_sql_function($r,$d){return($r?($r=="unixepoch"?"DATETIME($d, '$r')":($r=="count distinct"?"COUNT(DISTINCT ":strtoupper("$r("))."$d)"):$d);}function
|
||
get_temp_dir(){$K=ini_get("upload_tmp_dir");if(!$K){if(function_exists('sys_get_temp_dir'))$K=sys_get_temp_dir();else{$Bc=@tempnam("","");if(!$Bc)return
|
||
false;$K=dirname($Bc);unlink($Bc);}}return$K;}function
|
||
file_open_lock($Bc){$q=@fopen($Bc,"r+");if(!$q){$q=@fopen($Bc,"w");if(!$q)return;chmod($Bc,0660);}flock($q,LOCK_EX);return$q;}function
|
||
file_write_unlock($q,$xb){rewind($q);fwrite($q,$xb);ftruncate($q,strlen($xb));flock($q,LOCK_UN);fclose($q);}function
|
||
password_file($i){$Bc=get_temp_dir()."/adminer.key";$K=@file_get_contents($Bc);if($K||!$i)return$K;$q=@fopen($Bc,"w");if($q){chmod($Bc,0660);$K=rand_string();fwrite($q,$K);fclose($q);}return$K;}function
|
||
rand_string(){return
|
||
md5(uniqid(mt_rand(),true));}function
|
||
select_value($X,$A,$n,$Sg){global$c;if(is_array($X)){$K="";foreach($X
|
||
as$yd=>$W)$K.="<tr>".($X!=array_values($X)?"<th>".h($yd):"")."<td>".select_value($W,$A,$n,$Sg);return"<table>$K</table>";}if(!$A)$A=$c->selectLink($X,$n);if($A===null){if(is_mail($X))$A="mailto:$X";if(is_url($X))$A=$X;}$K=$c->editVal($X,$n);if($K!==null){if(!is_utf8($K))$K="\0";elseif($Sg!=""&&is_shortable($n))$K=shorten_utf8($K,max(0,+$Sg));else$K=h($K);}return$c->selectVal($K,$A,$n,$X);}function
|
||
is_mail($bc){$wa='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Pb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$ff="$wa+(\\.$wa+)*@($Pb?\\.)+$Pb";return
|
||
is_string($bc)&&preg_match("(^$ff(,\\s*$ff)*\$)i",$bc);}function
|
||
is_url($yg){$Pb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return
|
||
preg_match("~^(https?)://($Pb?\\.)+$Pb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$yg);}function
|
||
is_shortable($n){return
|
||
preg_match('~char|text|json|lob|geometry|point|linestring|polygon|string|bytea~',$n["type"]);}function
|
||
count_rows($Q,$Z,$ud,$s){global$y;$I=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($ud&&($y=="sql"||count($s)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$s).")$I":"SELECT COUNT(*)".($ud?" FROM (SELECT 1$I GROUP BY ".implode(", ",$s).") x":$I));}function
|
||
slow_query($I){global$c,$T,$l;$k=$c->database();$Ug=$c->queryTimeout();$lg=$l->slowQuery($I,$Ug);if(!$lg&&support("kill")&&is_object($h=connect())&&($k==""||$h->select_db($k))){$_d=$h->result(connection_id());echo'<script',nonce(),'>
|
||
var timeout = setTimeout(function () {
|
||
ajax(\'',js_escape(ME),'script=kill\', function () {
|
||
}, \'kill=',$_d,'&token=',$T,'\');
|
||
}, ',1000*$Ug,');
|
||
</script>
|
||
';}else$h=null;ob_flush();flush();$K=@get_key_vals(($lg?$lg:$I),$h,false);if($h){echo
|
||
script("clearTimeout(timeout);");ob_flush();flush();}return$K;}function
|
||
get_token(){$Af=rand(1,1e6);return($Af^$_SESSION["token"]).":$Af";}function
|
||
verify_token(){list($T,$Af)=explode(":",$_POST["token"]);return($Af^$_SESSION["token"])==$T;}function
|
||
lzw_decompress($Ea){$Lb=256;$Fa=8;$Xa=array();$Lf=0;$Mf=0;for($t=0;$t<strlen($Ea);$t++){$Lf=($Lf<<8)+ord($Ea[$t]);$Mf+=8;if($Mf>=$Fa){$Mf-=$Fa;$Xa[]=$Lf>>$Mf;$Lf&=(1<<$Mf)-1;$Lb++;if($Lb>>$Fa)$Fa++;}}$Kb=range("\0","\xFF");$K="";foreach($Xa
|
||
as$t=>$Wa){$ac=$Kb[$Wa];if(!isset($ac))$ac=$Ph.$Ph[0];$K.=$ac;if($t)$Kb[]=$Ph.$ac[0];$Ph=$ac;}return$K;}function
|
||
on_help($db,$jg=0){return
|
||
script("mixin(qsl('select, input'), {onmouseover: function (event) { helpMouseover.call(this, event, $db, $jg) }, onmouseout: helpMouseout});","");}function
|
||
edit_form($Q,$o,$L,$vh){global$c,$y,$T,$m;$Gg=$c->tableName(table_status1($Q,true));page_header(($vh?lang(11):lang(12)),$m,array("select"=>array($Q,$Gg)),$Gg);$c->editRowPrint($Q,$o,$L,$vh);if($L===false){echo"<p class='error'>".lang(13)."\n";return;}echo'<form action="" method="post" enctype="multipart/form-data" id="form">
|
||
';if(!$o)echo"<p class='error'>".lang(14)."\n";else{echo"<table class='layout'>".script("qsl('table').onkeydown = editingKeydown;");foreach($o
|
||
as$E=>$n){echo"<tr><th>".$c->fieldName($n);$Db=$_GET["set"][bracket_escape($E)];if($Db===null){$Db=$n["default"];if($n["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$Db,$If))$Db=$If[1];}$Y=($L!==null?($L[$E]!=""&&$y=="sql"&&preg_match("~enum|set~",$n["type"])?(is_array($L[$E])?array_sum($L[$E]):+$L[$E]):(is_bool($L[$E])?+$L[$E]:$L[$E])):(!$vh&&$n["auto_increment"]?"":(isset($_GET["select"])?false:$Db)));if(!$_POST["save"]&&is_string($Y))$Y=$c->editVal($Y,$n);$r=($_POST["save"]?(string)$_POST["function"][$E]:($vh&&preg_match('~^CURRENT_TIMESTAMP~i',$n["on_update"])?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(!$_POST&&!$vh&&$Y==$n["default"]&&preg_match('~^[\w.]+\(~',$Y))$r="SQL";if(preg_match("~time~",$n["type"])&&preg_match('~^CURRENT_TIMESTAMP~i',$Y)){$Y="";$r="now";}if($n["type"]=="uuid"&&$Y=="uuid()"){$Y="";$r="uuid";}input($n,$Y,$r);echo"\n";}if(!support("table"))echo"<tr>"."<th><input name='field_keys[]'>".script("qsl('input').oninput = fieldChange;")."<td class='function'>".html_select("field_funs[]",$c->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($o){echo"<input type='submit' value='".lang(15)."'>\n";if(!isset($_GET["select"])){echo"<input type='submit' name='insert' value='".($vh?lang(16):lang(17))."' title='Ctrl+Shift+Enter'>\n",($vh?script("qsl('input').onclick = function () { return !ajaxForm(this.form, '".lang(18)."…', this); };"):"");}}echo($vh?"<input type='submit' name='delete' value='".lang(19)."'>".confirm()."\n":($_POST||!$o?"":script("focus(qsa('td', qs('#form'))[1].firstChild);")));if(isset($_GET["select"]))hidden_fields(array("check"=>(array)$_POST["check"],"clone"=>$_POST["clone"],"all"=>$_POST["all"]));echo'<input type="hidden" name="referer" value="',h(isset($_POST["referer"])?$_POST["referer"]:$_SERVER["HTTP_REFERER"]),'">
|
||
<input type="hidden" name="save" value="1">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}if(isset($_GET["file"])){if($_SERVER["HTTP_IF_MODIFIED_SINCE"]){header("HTTP/1.1 304 Not Modified");exit;}header("Expires: ".gmdate("D, d M Y H:i:s",time()+365*24*60*60)." GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");header("Cache-Control: immutable");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
|
||
lzw_decompress("\0\0\0` \0�\0\n @\0�C��\"\0`E�Q����?�tvM'�Jd�d\\�b0\0�\"��fӈ��s5����A�XPaJ�0���8�#R�T��z`�#.��c�X��Ȁ?�-\0�Im?�.�M��\0ȯ(̉��/(%�\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
|
||
lzw_decompress("\n1̇�ٌ�l7��B1�4vb0��fs���n2B�ѱ٘�n:�#(�b.\rDc)��a7E����l�ñ��i1̎s���-4��f� ��i7�����i2\r�1��-�H������GF#a��;:O�!�r0����t~�f�':���h�B�'c͔�:6T\rc�A�zrc�XK�g+��Z�Xk���v��M7�����7_�\"���)�����{���}���ƣ���-4N�}:�rf�K)�b{�H(Ɠєt1�)t�}F�p0��8�\\82�D�>��N�Cy��8\0惫\0F��>���(�3� \n�9)�`v�-Ao\r���&���X������n�������*A\0`A�\0��q\0oC��=σ��\r��\\��#{����Ȍ�2��R�;0dBHL+�H�,�!oR�>��N�A�|\"�Kɼ�0�Pb�Jd^�ȑ�d��Р�=<���:J#�¶�ڮ��a�Б��>�Te�F�k�j�#�K6#��9�ET��1K��Ŵ��+C�F�I� (��L|���jP��pf��EuLQG���Z�����2�Υ�2�!sk[:�1�k���6%�Ypkf+W[\rr�L1���\0ҝ��8�=�c��T.���-��~����#sO��vG�+�y�O{�J�9C�O���ײ|`�+(�M�r\r�O�5\n�4��8��( �-l�Cj�2[r5yK�y�)�¬�+A�k������2�g߳3iĔ���HS>��W��<��f�}���jfMiBϹ��84u�L��ZCI\$�2P�\r��߅\"+�2�n-�~C�24����:��2��,��:�ܑ�gcwGҨ��ǃ����h�V���] \\����6`�R�4=#x�^�1��\0�P��م��:�-�8�o���~�o�v>ƣmط�����'��|����C��<�������:G)M&W�YQQi=��\\[ya\r����B�e�\\��B���7Ne}:��l���k\$44r�q}\rP���ALa�C5�s��m\r����Y���έ&��(� � ��\n�\$�jE%�^qx\r����hW�0FuR�m�J:��z@:r�j7F5,wr��\n' ��iP|>�8�W�fm2 9H�@�\$M�\$qX�Թ!��\r��9�0ΣR�:\"��7D� ����r�0�uĢ�܌Jꉼ��FF�<��P�Y�e��^) 8n�Lo2Eʔ�\r�1�伸˩�Cf�,q]N\0�8d8b*4�J���\\Mͺ��4�Hl���R�d̯!a�J ��.�e�5ˀ��I0ђQ\nC��Q.n^���0I������F���7<R3woMѦweD���4�b7+���F���>g�6�4Jj�`�t!�F���x�;��m����d8o�7B�j]�=Sj�¨�*���0A�;���R���QFD1��\"O��n�ɼ�Ϩ4Ê�4e���q\nK�*;9H��9@�Չ#ƹ'��Y���S�cl�an�.Ͷk:h�\$���9����d9�\r��1�P���qʃDy%���sba�Ɵ���ʜ\r����Z�RH���_%\0@S�������w��77ER��jw��M�P��2@\n.�a�W~����JH,��n��J��`o����@zõoN|�L�ڨVK �x u��3*�qK��`�]����AG���iU����a��ȳ�Qre\$[W\"@b��ĸU�\r���=.E�E�\0���}r��DH�\"Imnj���utϮGP�P�̗8�\0p�D ��;��V�s���(�#���R�uʖ�\$��˖\0c�E��B�\n̎g��\0004�� +�އ��2c��n�f!>��ǟ3�]�J35|G�tTaU �Hi'��K���Zg��� �#����iV��υ���4TW���\0�\"1�ݕQ�Ժ�_>�}��>Q�qr���m�V�!<��d��������9S��,v����'�u��ykb]p����M�y�I��[&���\\���9Gv��i���u7��E��k�^[�%A�a;�H#t,�k�[���Xݑ��5Q^y�I}ۧ�U�(b\rex�%K����\\���œ���+!Y�_�)�e�F`�[[nZ��=�wn��_�\$+\$��#F�Fj��ic̕l��k�����6[�Y���m����t\rQ��x��W%�A�z�@������t\r��4\"n�,�4��C�fa�|����va�G��tż���ń�t\$?�Y9�������Ht���y0G�O��(���������<����G�W����j���W�R/��_'� \\z%>j����{���Zs����?�����������e�V/�@�0:�h����.�F�Q��4j^/g�]`� F=n�&�&&��je @p� �����On����H��X*+�5J���\n�����P��uf&�KZ�O��O��̌�����PX�f�l(����@ړ����������pH{/��d�K��0����P�������&��&�|�\0οPd�&���NL�M��P��m� ������NU*)h��E�ER��@� ���8�-�<�49\0�\r�� �چ\"����/�6 @�C����\0�\0�~@��[�a�i��g3(gcc�I��A�[�s��6 �q`����Ħ\0fn��ɬѸ ��SG�\r�iq���Ok��IQhU1��\0\r��Qi��\r+������)V��!�uI�\0r�,;�����)��\"�1 Q�\"����N7��Y2%Q�#C1���Q!Q�#�����BiC%јy��D���N!M<0�.-\"�3!1RQ@�iK#�)�i\"B���*�Ɣ�c2���*��+r���\"��eP�2(*���#���g+2�,��*2,R��2�,�0�*2���/2���q���\$����h\0�Ҙ��?2R�2�/��0l���,��B 趒�c%�BҔ8��/�*��4�&�t`�ah{3u7�%����@���n��6Q}93�+�`��r�Ӆ5�[�Fg�S3s�Q�:R'*��&Qa<2u\$��= �B�<RU<���ܡ��6�S����?2)+�?s�<�=�ڔ�>�9�J�@s�=S�A�Re�AS�Bs�B�/>��1�Vq�TI.qR_�3E��\"e��Y�\".3ȑ��\"Jq��BɫD)̝��4#\$�a�� �l�(�S�<4[\"Q����d0��%��A4��_qiC�K�R0��7�HI:Kj� ��2S�A3�t�?��NT�\$��Mos' \r��N�gPR�&�8��P��OR3Q23 �eHIR:\"�:�R�#F������ �L�KmS���*(��,�v8��2\$35V�D�3c\n0�����B�&\rä+Ҋ9�0��:\r�8qAT�TI*]5J�0J�SH&f���");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
|
||
lzw_decompress("f:��gCI��\n8��3)��7���81��x:\nOg#)��r7\n\"���`�|2�gSi�H)N�S���\r��\"0��@�)�`(\$s6O!���V/=��' T4�=��iS��6IO�G#�X�VC��s��Z1.�hp8,�[�H��~Cz���2�l�c3���s���I�b�4\n�F8T��I���U*fz��r0�E����y���f�Y.:��I��(�c��!�_l��^�^(��N{S��)r�q�Y��l٦3�3�\n�+G���y����i���xV3w�uh�^r����a۔���c��\r���(.��Ch�<\r)�ѣ�`�7���43'm5���\n�P�:2�P����q ���C�}ī�����38�B�0�hR��r(�0��b\\0�Hr44��B�!�p�\$�rZZ�2܉.Ƀ(\\�5�|\nC(�\"��P���.��N�RT�Γ��>�HN��8HP�\\�7Jp~���2%��OC�1�.��C8·H��*�j����S(�/���6KU����<2�pOI���`���ⳈdO�H��5�-��4��pX25-Ң�ۈ�z7��\"(�P�\\32:]U����߅!]�<�A�ۤ���iڰ�l\r�\0v��#J8��wm��ɤ�<�ɠ��%m;p#�`X�D���iZ��N0����9��占��`��wJ�D��2�9t��*��y��NiIh\\9����:����xﭵyl*�Ȉ��Y�����8�W��?���ޛ3���!\"6��n[��\r�*\$�Ƨ�nzx�9\r�|*3ףp�ﻶ�:(p\\;��mz���9����8N���j2����\r�H�H&��(�z��7i�k� ����c��e����t���2:SH�Ƞ�/)�x�@��t�ri9�����8����yҷ���V�+^Wڦ��kZ�Y�l�ʣ���4��Ƌ������\\E�{�7\0�p���D��i�-T����0l�%=���˃9(�5�\n\n�n,4�\0�a}܃.��Rs\02B\\�b1�S�\0003,�XPHJsp�d�K� CA!�2*W����2\$�+�f^\n�1����zE� Iv�\\��2��.*A���E(d����b��܄��9�����Dh�&��?�H�s�Q�2�x~nÁJ�T2�&��eR���G�Q��Tw�ݑ��P���\\�)6������sh\\3�\0R �'\r+*;R�H�.�!�[�'~�%t< �p�K#�!�l���Le����,���&�\$ ��`��CX��ӆ0֭�����:M�h �ڜG��!&3�D�<!��23��?h�J�e ��h�\r�m���Ni�������N�Hl7��v��WI�.��-�5֧ey�\rEJ\ni*�\$@�RU0,\$U�E����ªu)@(t�SJk�p!�~���d`�>��\n�;#\rp9�jɹ�]&Nc(r���TQU��S��\08n`��y�b���L�O5��,����>���x���f䴒���+��\"�I�{kM�[\r%�[ �e�a�1! ����Ԯ�F@�b)R��72��0�\nW���L�ܜҮtd�+���0wgl�0n@��ɢ�i�M��\nA�M5n�\$E�ױN��l�����%�1 A������k�r�iFB���ol,muNx-�_�֤C( ��f�l\r1p[9x(i�BҖ��zQl��8C� ��XU Tb��I�`�p+V\0���;�Cb��X�+ϒ�s��]H��[�k�x�G*���]�awn�!�6�����mS���I��K�~/�ӥ7��eeN����S�/;d�A�>}l~��� �%^�f�آpڜDE��a��t\nx=�kЎ�*d���T����j2��j��\n��� ,�e=��M84���a�j@�T�s���nf��\n�6�\rd��0���Y�'%ԓ��~ �Ҩ�<���AH�G��8���\$z��{���u2*��a��>�(w�K.bP�{��o��´�z�#�2�8=�8>���A,�e���+�C��x�*���-b=m���,�a��lzk���\$W�,�m�Ji�ʧ���+���0�[��.R�sK���X��ZL��2�`�(�C�vZ������\$�,�D?H��NxX��)���M��\$�,��*\nѣ\$<q�şh!��S�����xsA!�:�K��}�������R��A2k�X�p\n<�����l���3�����VV�}�g&Yݍ!�+�;<�Y���YE3r�َ��C�o5����ճ�kk�����ۣ��t��U���)�[����}��u��l��:D��+Ϗ _o��h140���0��b�K�㬒�����lG��#���������|Ud��IK���7�^���@��O\0H��Hi�6\r����\\cg\0���2�B�*e��\n�� �zr�!�nWz&� {H��'\$X �w@�8�DGr*���HV��w8�J�\nm@�O�#P��@�Yp��öw����P\r8�X�\$X� P�d� �Q\0Rx1\"T]\"����� ��Q����bR`M���-�RSE8Go0�� �d�B^�\0��\":�mN.�j%�@�3(�x �l ��� ��W����\n�:\r\0}�@�qm;@�-���Z�g.zF�f@�\r��W��ck�� �< �0���z'4\r��\0�jELY��(�%�\nM���D��oF�B�q��Kg��#�Z�����\"�\n��Ю���h���2-n�\"jy\"�������\"��g�!,�*�T��x����P��5%L���`�L�M��@� Z@����`^Q0R%9&jv�h�X �o����G#����D��H�K¼lX����-��2hWli+��&��s'rz���(�҈����%tK�6�r���r���K�.*�,*v�bgj�#���LȮv�Z��Q\$pn*h���v�B����\\FJ�X%x f\$�A4K74�a#��3\n�(|�Z,�e2�l\r|�K�0������W2-m) )��Z'%�� ��7�.�*�*\0O;��C�*��\$�A;�V�����(���l��t�K�.Dƛ_>�:�v�3�=d�\$R擠�Sl�7��B[��!@�]�[63zS�e>s�r�Dz��;T0�S�*��C�+o�\\\0��{D��k��z@�= ���D�4V炏ʕ*\0W���t��v��yD�-�5C��3�����D��t��!�_�U�XL�]F�Fn�F��&@%b>c��P��I�)3<�@ `�\r�55�%�/3Q��@G�5\r��ѱT���,��E�N�&j\0�h̾\$��� �353�T�B'FL���'D���U#�Lэ�Pm*Ѡ\\\r@��@�)��E��UUU�]V����`�M���RD�FV�{4�`3U4��5���#�T`�Q(�ߵq7M�*@SVM�Ģ#�~�2 մ�jl�@�\\ �.J|2�U�\\�� �v���\\b;^\0�6x�·]��^u���UL�Z���MP֙�4H�9�\$0�3�'VuT�@�KW�|���/\$J�*D��]� X��_p���ޕ�ѥ�ղu��I�܅z䢮��r��\n��%�8��i^���U�1�5�n;I\n�R��3��QU45�5`z�ac��b�`qOt�Nu�6)�T���j��X��Re�#�J-�S@�\"U�����C�UU�8��6�-ki�/Y�� R\$��!�\rn�[6Vݭ�qՀ��.��B����cp�pps!\0�Ow\"�ngs�X�wGi�{Z\0Su*k`�Ξ�a!Qo'd �x Ca����c�!���60P�\rʂ�T�Ҝ������,j�&�@ʃ( OA��P�T�j��Ghλb���\"%�\n�qX�z %������m~@�~�r��JnW�~ � �]RX�F��r��xNmHp �+@�kl#��\0ˁ�v�X&��,i��d�z��\0�N��~w��������\0�Wၷ��\0��KN�m� 0��p��Bץ�'X)�`Y�e��XyI: �`dѠt�\n�('N\r��HGuK�e�\0���*3��)n3ͤ o��V�}v�����N\\��؍��1i)\".�`t�>\r��c�ߏ���f��oA��\"�� � OyY�F�\r�[5B�o*/t�(��%��R[<��8V��\$AM���5��9'*�X������܅�\\��\"jrD�\re���X|��^�n#�dͥl��n����M��t�~\\�͛\0��@ᛂg=�2���.�*\0�@�'9��y� �ߞ9� d� �zq�6��]�P~\n��P�:��<�����DY�:]5[[�'I���F�����\$B�<�P�P�@N�0/E�:^�D�Jw���\0�_Cdz#�zFW4(K�{�U[��{�>\0^�%�M@XSڇ�Z�SlW����wY�� ޔ\"B*R`� ��\n������QCF�*����Y�ͧe����+�H�j�\$�Q �^\0Zk`��V�B%�(X**2�ͺ������N`���| ���-�������~8Z� ƇRz2\"� J�4�S~J�&t��e�m�V�}��N�ͳ'��r�5f.&1����j������K��m�{��`��w �!�^#5�TK���E�hq���\$���k�x|�m�:sD�d�zA�ڋ?�����[�L�ȬZ�X��:����[(!�k�X��V�y��� ���\$\0C�9�dSi�in��{�`�\n`� ��|K ��:��5���# t}x�N���{�[�)��C��FKZ�j�PFY�B�pFk��0<�@�D<JE��i0�5�����T\"��Vh�����Ň�H�WDeSs���N��\0�xD��L1����<!��\r3���qd��K3�P��y����E/`��Pz���\n���dYϼ���5X��8W��I8�w[7��`�\n@���ۻCp���P�����=V\r�Z{*�q��\$ R��֓��eqЬ�+U`�B��Of*�C�L�MC��`_ ����˵O\n�T�5�&C�@��\\W�e&_X�_ܻ.��8�4d Yü����p\$ezA��[\$]��<]�|`,\r�ul\r5�qp�du ������������Yi@���z\n���7��;�Ȁ����ܝ7�b'�dmh��@q���Ch�+6.J��W��c��e�]���e�kZ�0�����Z_y����f�pc8&���͂��z\0�E�Ν�7�0� ��\"�\$��=����!>�怂g7B-QƐ/e&�Ƈ�6a��p\r�e3�c�NIjn-�\$*x�-WV�j��@oΏ#w�5��'O�.���M�و\0�H�C�9���-m�P���8S�v!��;gtL�5, ��#�n#��ޏ���x-7�f5`�#\"N�b��g���� �e�b���,7S���Gj��oՋF�?�T�6����m��s����-��m6��q��;�dl����0fE�8�]P'X\n���MG\0��x��\0�5�����*�#�*�1>*]ȖWs\r��,������\0�O�,q2�j��+H ��FG���E�>d@b����Iz�aR��8@7�LB����H� ���A�˳�p�p@� �d�k�z4E�A� ���߉��WA1\"�2bGk\"�\0��d�h�RD�p�!fPs3`F���e OkLA���C�/��a@|@���:!���ᘂ��o�T/b�������lL8��Djʄ��@2���κ���EN�\"�1��zq�,\\^��)8V��q���1 �<��'4�������C!�F���4��f��t�c�����\r�m�z�*M��(��A������2�)�Pr�Ɗಈ�45 ��\0Z[d�9�hY�����t1e�E�\$o`�X� ��g�Ud\0G�~DR<��hUp�y��=�T(�DZ-bH�ȏ���ya�H���lb�b(��HL��8e�sC���e�I�=D��{����]�<��a✊Q=T�\$!C�Oِ�U�G��)��Q�V�Tb\".\r��@<)�o�`�V\r0q�j�s�X��F\"*�bI�ڢ|��A� hp\\ ��X�j#�b�#����O>5w�?T���;���l�1�a�c\"t5v�Į��`�x\\CM=�ib��!.�HL�m�H���Ҭ���%+���D4F�ڼ���C��[KX}P� ��>e:V�t�;�#Ѧ��&�R���ȴp�,a�˘�H�Ɯ���Dt\0�\$q����/t���~�J�����`��,㺼��]��`�%3�>ގ��@N��x1,����r�xr)�:��8������0����B�,E�A�������B�0(���E��8@��n[ (����h�dD� HR�Q��^�!� �v<� ����6����E�\"��&����V(GB��U���_���H��s�@�*BN)QH���vTG��0��h�R٥ن+�-�&T�C�?��zd\0\$�bSڡ<���Q���@��P��dpO�>+�>x|� �Me�E���R�4��k(W{�*-�G\$��� '�j\0��H���� (�љ>A%�Y���ʴ�6�v�����^�K� G%2�Ed�͔<�J�#�DE{0\$�T+�2T%�#&��W2�e���\nS䧆L��c�d����h�=��|e�\"' �[���a2#%=�u�k�:6�,��K�\\��d�ȗYGr;·��=�� ���LɴX�yV��h*���O *��F����-bK*�#���:.<�RY\"EU'x3eQ�������q�@>�bK�x��4e�� D�G?!��N�xk�a�4@/��\rc0Ҭ�D��!� @ �;�D9\$:��&� �W�\$���R5�ڗHA�2o=��@=�:���\n%���@og�����]��tT�&�# ���qU��f��c@���|�BW&�_����\r�R\"(L��zr�s5*�T���� -5\"�Z74�%��\\!yΒ�7K� @Z���/v\0/I�Î֯�s��@��11�&�-F����5�D��Au;��@[<�HO.y��@Z�s� ��ӶA�O\0����ʴ��I�Z{��0���rԒǡDP��'����O�v�\n��B?i����@#[H�B�!~P>x!u�E�.\0��(wIE1E��ܠ/�\":\r�u|T Ky�8[N ?�x�gP�!����;u�NBT�ɡ�\0�0 6��\r`bhE\r\\�Cp��t@���;�El�{�(�>1����*��\n��)�M�C�|@���`��i\"�\\�KFɥ��� �|�(K4�gJX�iBP�'��\$��>q1B��� �N��xXc�ߧŪ��,Ch�y(B��7S#\r!�H0���9�����MJT.0��)ZD���B�?���-v���q*��,J�<b���&����d�P��KG;� y�� ��#>)�iȑi�&Ȝ8]*C�,ô� 9��\nhW\\ �iM 7��!��9���_��,��9�����\$T\"�,�)51v\"Lf&��-���9>y� �QBJ�J4��\n�,*0�P����g6yw�/M��\n<�B�i.F�����2d�B�rP�����jjwi�����.��pI\0� <�xV��,�\nC�S����0�P����P���r+�Y�x#'IU�e\"�cQ�C��������\0*%Ġ\"��Ph�Uri�c�,5V��W@-�l��_����=������\n4�����rU!��F�������5��Y���O5�!{+4�)O�Fe��ɬUVSh�k�*�V�_�\"��gz�����s�jk�/�1Un����aW�[zɈ�\")d�F��R&7��Yfȕ�� -2��r_I<q��8��0�)�p�P ���P�Խ0�rY�BcD#���\"��#�4R:��\$���^U�S�&ZI�n�W�mKĔ\$��+#zD+�����6��dv �Bb�a41d@����,1 �n�� ��4�) �t(��-u*�#۴�[N2��P\n_)|4H0�� �L\"��N��0�&\$ `E���ְ,B��_\\x\0Qb�^�&�ro#���i�&�n�%6{��&�L\r�'#�F��`ѠJ��ņl�dR��(h% x\"HC�K�? v8�KCP� Q\0�_���#�P)ia\n�H%�ǩzzVci\0D(DV5QӰ�ob�'�\r�2Q��FO`BD'�x)雽��~,@)}X�r�P�N�7��T���<M���H�\"'�7Vn�����!=X����� ��ȶŲ\0�,�x[X,���زŦ��Ȯ����qep5���!>\nSCD�\"A\0��S�Q\n�]��,�-�BdƂ=��ST>Z��(\0/��Vl��.q3��T@\0+�;k�MD���\n����q���4�a�yT���`\"��5�����59���|@`&���:R؋�\n2�v���.�mA�`�Tk��|�|2�L��)�\\���<V��3q�#C���D2����h�3�����פ,`�0�:��e�K��]�4R>L��g\\�[0� ˸q���ʨ�*��V��V���]r0�q0� ��t���ޞ�O/\$�����;2ꗁ��L;+\$���l�*��Ř�J���C\rn�{\rՍ��r�;�<Ű8U�!��5`c�-�X��#���\n��k���\0:���^I�§6�!ky���*��AQo@uὖ`N���s���'7�F&�����C���L��:���R���n�(�%ۄ�3��٤��e���px`��Hb�l�*��E��4pɜ�i{�x��s�{�p5Q���Lq�n��&ؙC�\0�7��\0�;[�\$L�j�@:��2�L��{�|pTR�5�M�7_D�\n�b�pP\0]��>ldr5CC�eq2�*]��^0�n� ��nK��@��|i�/ª����o�;MK������Ƹk}y��[��k\rW[��\$���\r�^u�\nw�H7�\0��^a5-R'!e|R�%���\n�pw,�]~����N&;QS\rƗ��iy<���-�-�0�0� m�H#�\n�qF�!�2�N=Av�4W��sP@d<˓*1�*B,�Y�\\��w:H�ǃ���T���U�z��'T����틀e���O���_%�q(oH�(�����q��k̀*o��P�w�5%p�괟�Ծ|h�i=wA��������u�@g1�P\\�\"�F�:2,��}}��ƨ�j��c�XV�i�9H�c���E��NRR�ӓ��jV��rpv��9R?%�Ÿ\nn�.\0�)�?���EX(/%.���v;����Ow+����3�[��B��G��I�{�M��p��er�\$�R�\$o��%)3�W��ذAx�`�*��I1�#�Ԋ���9pR�'c\0���=��)J_,����=�)H��^W4�ϖ���͚��������b1��a��B!:�@�4�#��6�evh��_�(����dž�n\nv�Z ��̦e�=��8�n���J>m����G����{��^�Yf+0;w�vP�\$@/��#5/�9�s���8��1��)��0�E+� ������R�����0l�\"��&�U��7� ��u�iB�2�hX�Fo�+~�P�K���pA�#�����V%�oZp6�9�X���͙l^%��`G�A�*����U�\n�\nJ{���D��Ǯq��r�\$8扮с,܆Ձ\n6Ya����Nz�.��(��\$�N�\nG���4Y}�pZ��?�@������.��6��)f[��Go�%G������Ϩ\r���9r�����^����Ұ��m�R�ɱ�\"�V(�ז3�\0�dz�ă*�ZlJf���a~l�@�U|x>8�J��5p]�2U�/�����yk�����ǧ�<�<�q�'}a�����g�gZ'jt�+l�ԡG���A֑{����_k�\r��η3�l���D9��������K�B%\\їVɿ���8�<����K��A�!wV�i�:.L��ܪ_LNg�xZ9�rWy�C��b���q�w#q L�H�����\0C�p��1��.�����\ro>[`j>�(@F6-�@잦�*(>�@Y��Ih�\r멧X�H�>N�b�ctrn�֍x�?X%%�vx��{5�l\\�yϦ�6tta]�w�0��.ݡL�C���6��f�&�%D۾�B0��8��`�m�Gk?����e�ZN���u�ݳ��^q\\��!�+���e��\\Z0�@���f`���B轘�`*z۶�o\\�%�i펚gzA������^\"V�G�k��uk�f��o�7��9�;v��Y�`.��`��{�@P����& �T�![�\n#�l���Z���F����=a�iHț��6�CS,p7!�{[�B��T͆;��d��\n�N[k��;\0�\"yP�3��`.�N�QP��T(n�T#�����F��o�\"!0и�F�!�]�߂C��#�J?���t[�纐�Vt �ߏw.<O k�'kBOpd#���N�dž@�����n��d\$��f\0��U%^傍���H����qu(E�U��P������ym+�P�n�@~G�\\�px(�9�~)��� jL�PL��q��bxjx��B)��O��ɫ�\n�萔�o�:N߆��(�]%�P�;�o�)��KFv\njz�Li1���/f�n�ج'0���b7P��Ddc30:�l S�_n3e�v���-����o�(��!b(&�*w����l��f�g�o��r(w6S�S�am����A�T��b���q,�@�) �k��ZϺ��ح}�+��ȴ`RNu����pwz^wmt���+\"I�ƞs�!F@�8A�J|Ds��.��;L0\rɣcr�n���!�����WR���\\W�q|���~n��w��YE]��`��d�N��{]^� ��Y����rA&Uu�|p��f�u6�Aq�(���MXtGe2�x��S\"��B2 :3z�4\rW&����(���7�\"��P�z��JXV_�Z!��m�to���\r��8 ��\r�RZ*���r��D�ZB[T�@l��H�2��Vh�W�L��6\\:r���&�(�e�m�����//���JG��hi��:}I� E�BQ#ٛ�t�R�Ӏ��Ξ};e��S(��o����Z��Je�,�e��]�> {F+^��#ԇ�.�f���S��6��l��s����'�k��[��ۼ�v�9eⷱbR��Y-���|�eJK\$�^������jWz{֖�Ew��h��{��\n�w=}ń�q�H���r�!!c����X��]��f&\$l��ڨܞ��1��g)��LD;�w�}�4�'���^W��ܾ�u����ǗԱ��-���Ja*�~!��o�K.��;wP�p�X��o_â_�\0�찐�~��'������?��BxIG�F��G�����Y�����,*^g j\$W|�X���¤oI��D�'�X�X���/���3��%�5��C�Zz��ٹ`�e1�^IWw2��T�]㵵��}�R��a��-�� �ғ��зϬ~�~g{酞�ߤ;��JW�k-��;��3�,g~G�UWx����a\r� \r/\0��γ���{�B��d��tb_X�a��A��l���� hh�!w��+h1#+h0\r�i(�@�P��Y����Lf�Ml{�(����3�r�e(�\r�*�;�_��Z����T>\n����_6,)&I>B4Id�m�\n^>M�Й�k�xLo(D@�:F���9�YW�Fa���+�\"��\$����/���X~(�\$�����\"0#�1C�k�Q3�_nG��Q���zT)����*��t�m؟T\0��az���B�g�ű������O��~�9�.�����JW*�ف5�0 �C@�P˓��\"�c�:Ѥwm�`O5K��y+�P-��`\0X��9<�c�\r��,���&�����@G���)�F��^t��8�n\n��e� �7��Z�\$��;E�x(¹?��o���� ]'�5m��Kp�PV��\r�f����<��U��?�����*%P҉dH�Ӌ��k�7!�W��-H��+0��>������m`�6,ACԐ21E����C�|gL�P/�VI��(�SP\n\0��aS.R��Ac�����р�\0�H���hwP�/����\0���; �N+�O���x��c�v����>\$.p��1xh�i�=��Ǝ\r\0kM�6�� :@��\r���Q��'�E�h@`�� ���P�)���C�v5��%��s�5�)��;C\n02@� UP0�[H.6���a�@�D���&��\"7��P���A\0 ,@:\0e��57���Iz?�!��\r@\"���mx�\\����\n�=�C�\r�ڐVAk����T���� ������0d@�`g {�����Q,�I�i��S�dDR��R��}�k�Âh ���@����9N���E����sA�<�>���t�]�mp9����9=�]02�\\�����8r�U�`2�\n����� ҿ�\$�M?FX�Ip��� �x\n\$�i:h2�.�0}���������1t\$m��\n��'C[*�;O�?�k��\n�\n���.0��� �X�N)�)TP��tI{C�1\0V�PM\0WR���h\$Bp\n��T���Z|-�\08\\+���H_�db�@](.���\\-����2��X�4u��Bj 4�B��/&�ރ�������S��\"�D\\2H�4h���8�X���T!\0e���VI�b 1!q���@���d\\@�!�8\0��A/ԅ���:kݕ.�CAS�X�fθ��N������J4�&!�c�/�\r�k\0�81v��CZk�a/�ނ�N/��Jd&\r(��5A���`�جf��!K�:Gr��ܘ�#���x� ��g�ȡ � �(��4��;��?�XxqA���p��T�u�����pؑ�*`u��.VۉA� . hK�D-�C ��N��r����gP\r��� �#�:D#\r��︔�\r\0D*b�B�e���\\���[( <�0B�/tG����\\���P��h%�BÃC�73�B��\\����5C� t:�ط(c\0�\r@<8�ʷ6��dC C���h���");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
|
||
lzw_decompress("v0��F����==��FS ��_6MƳ���r:�E�CI��o:�C��Xc��\r�J(:=�E���a28�x��?�'�i�SANN���xs�NB��Vl0���S ��Ul�(D|҄��P��>�E�㩶yHch��-3Eb�� �b��pE�p�9.����~\n�?Kb�iw|�`��d.�x8EN��!��2��3���\r���Y���y6GFmY�8o7\n\r�0��\0�Dbc�!�Q7Шd8���~��N)�Eг`�Ns��`�S)�O����/�<�x�9�o������3n��2�!r�:;�+�9�CȨ���\n<��`���b�\\�?�`�4\r#`�<�Be�B#�N ��\r.D`��j�4���p�ar��㢺�>�8�\$�c��1�c���c����{n7����A�N�RLi\r1���!�(�j´�+��62�X�8+����.\r�����!x���h�'���6S�\0R����O�\n��1(W0����7q��:N�E:68n+��մ5_(�s�\r����/m�6P�@�EQ���9\n�V-���\"�.:�J��8we�q�|؇�X�]��Y X�e�zW�� �7��Z1��hQf��u�j�4Z{p\\AU�J<��k��@�ɍ��@�}&���L7U�wuYh��2��@�u� P�7�A�h�����3Û��XEͅZ�]�l�@Mplv�)� ��HW���y>�Y�-�Y��/�������hC�[*��F��#~�!�`�\r#0P�C˝�f������\\���^�%B<�\\�f�ޱ�����&/�O��L\\jF��jZ�1�\\:ƴ>�N��XaF�A�������f�h{\"s\n�64������?�8�^p�\"띰�ȸ\\�e(�P�N��q[g��r�&�}Ph����W��*��r_s�P�h����\n���om�������#���.�\0@�pdW �\$Һ�Q۽Tl0� ��HdH�)��ۏ��)P���H�g��U����B�e\r�t:��\0)\"�t�,�����[�(D�O\nR8!�Ƭ֚��lA�V��4�h��Sq<��@}���gK�]���]�=90��'����wA<����a�~��W���D|A���2�X�U2��yŊ��=�p)�\0P �s��n�3��r�f\0�F���v��G��I@�%���+��_I`����\r.��N���KI�[�ʖSJ���aUf�Sz���M���%��\"Q|9��Bc�a�q\0�8�#�<a��:z1Uf��>�Z�l������e5#U@iUG��n�%Ұs���;gxL�pP�?B���Q�\\�b��龒Q�=7�:��ݡQ�\r:�t��:y(� �\n�d)���\n�X;�����CaA�\r����P�GH�!���@�9\n\nAl~H���V\ns��ի�Ư�bBr���������3�\r�P�%�ф\r}b/�Α\$�5�P�C�\"w�B_���U�gAt����夅�^Q��U���j����Bvh졄4�)��+�)<�j^�<L��4U*���Bg�����*n�ʖ�-���� 9O\$��طzyM�3�\\9���.o������E(i������7 tߚ��-&�\nj!\r��y�y�D1g���]��yR�7\"������~����)TZ0E9M�YZtXe!�f�@�{Ȭyl 8�;���R{��8�Į�e�+UL�'�F�1���8PE5- �_!�7���[2�J��;�HR��ǹ�8p痲݇@��0,ծpsK0\r�4��\$sJ���4�DZ��I��'\$cL�R��MpY&����i�z3G�zҚJ%��P�-��[�/x��T�{p��z�C�v���:�V'�\\��KJa��M�&���Ӿ\"��e�o^Q+h^��iT��1�OR�l�,5[ݘ\$��)��jLƁU`�S�`Z^�|��r�=��n登��TU 1Hyk��t+\0v�D�\r <��ƙ��jG���t�*3%k�YܲT*�|\"C��lhE�(�\r�8r��{��0�����D�_��.6и�;����rBj�O'ۜ���>\$��`^6��9�#����4X��mh8:��c��0��;�/ԉ����;�\\'(���t�'+�����̷�^�]��N�v��#�,�v���O�i�ϖ�>��<S�A\\�\\���!�3*tl`�u�\0p'�7�P�9�bs�{�v�{��7�\"{��r�a�(�^���E�����g��/���U�9g���/��`�\nL\n�)���(A�a�\" ��� �&�P��@O\n師0�(M&�FJ'�! �0�<�H�������*�|��*�OZ�m*n/b�/�������.���o\0��dn�)����i�:R���P2�m�\0/v�OX���Fʳψ����\"�������0�0�����0b��gj��\$�n�0}� �@�=MƂ0n�P�/p�ot������.�̽�g\0�)o�\n0���\rF����b�i��o}\n�̯� NQ�'�x�Fa�J����L������\r��\r����0��'���d oep��4D��ʐ�q(~�� �\r�E��pr�QVFH�l��Kj���N&�j!�H`�_bh\r1���n!�Ɏ�z������\\��\r����`V_k��\"\\ׂ'V��\0ʾ`AC������V�`\r%������\r����k@N����B�횙� �!�\n�\0Z�6�\$d��,%�%la�H�\n�#�S\$!\$@��2���I\$r�{!��J�2H�ZM\\��hb,�'||cj~g�r�`�ļ�\$���+�A1��E���� <�L��\$�Y%-FD��d�L焳��\n@�bVf��;2_(��L�п��<%@ڜ,\"�d��N�er�\0��`��Z��4�'ld9-�#`��Ŗ�����j6�ƣ�v���N�͐f��@܆�&�B\$��(�Z&���278I ���P\rk\\���2`�\rdLb@E��2`P( B'�����0�&��{���:��dB�1�^؉*\r\0c<K�|�5sZ�`���O3�5=@�5�C>@�W* =\0N<g�6s67Sm7u? {<&L�.3~D��\rŚ�x��),r�in�/��O\0o{0k�]3>m��1\0�I@�9T34+ԙ@e�GFMC�\rE3�Etm!�#1�D @�H(��n ��<g,V`R]@����3Cr7s~�GI�i@\0v��5\rV�'������P��\r�\$<b�%(�Dd��PW����b�fO �x\0�} ���lb�&�vj4�LS��ִԶ5&dsF M�4��\".H�M0�1uL�\"��/J`�{�����xǐYu*\"U.I53Q�3Q��J��g��5�s���&jь��u�٭ЪGQMTmGB�tl-c�*��\r��Z7���*hs/RUV����B�Nˈ�����Ԋ�i�Lk�.���t��龩�rYi���-S��3�\\�T�OM^�G>�ZQj���\"���i��MsS�S\$Ib f���u�����:�SB|i��Y¦��8 v�#��D�4`��.��^�H�M�_ռ�u��U�z`Z�J e���@Ce��a�\"m�b�6ԯJR���T�?ԣXMZ��І��p����Qv�j�jV�{���C�\r��7�Tʞ� ��5{P��]�\r�?Q�AA������2V)Ji��-N99f�l Jm��;u�@�<F�Ѡ�e�j��Ħ�I�<+CW@�����Z�l�1�<2�iF�7`KG�~L&+N��YtWH飑w ����l��s'g��q+L�zbiz���Ţ�.Њ�zW�� �zd�W����(�y)v�E4,\0�\"d��\$B�{��!)1U�5bp#�}m=��@�w� P\0�\r�����`O|��� �ɍ����Y��JՂ�E��Ou�_�\n`F`�}M�.#1���f�*�ա�� �z�uc���� xf�8kZR�s2ʂ-���Z2�+�ʷ�(�sU�cD�ѷ����X!��u�&-vP�ر\0'L��X �L����o ��>�Վ�\r@�P�\rxF��E��ȭ�%�����=5N֜��?�7�N�Å�w�`�hX�98 �����q��z��d%6̂t�/�������L��l��,�Ka�N~�����,�'�ǀM\rf9�w��!x��x[�ϑ�G�8;�xA��-I�&5\$�D\$���%��xѬ���´���]����&o�-3�9�L��z���y6�;u�zZ ��8�_�ɐx\0D?�X7����y�OY.#3�8��ǀ�e�Q�=*��G�wm ���Y�����]YOY�F����)�z#\$e��)�/�z?�z;����^��F�Zg�����������`^�e����#��������?��e��M��3u�偃0�>�\"?��@חXv�\"������*Ԣ\r6v~��OV~�&ר�^g���đٞ�'��f6:-Z~��O6;zx��;&!�+{9M�ٳd� \r,9�����W��ݭ:�\r�ٜ���@睂+��]��-�[g��ۇ[s�[i��i�q��y��x�+�|7�{7�|w�}����E��W��Wk�|J���xm��q xwyj���#��e��(�������ߞþ���� {��ڏ�y���M���@��ɂ��Y�(g͚-����������J(���@��;�y�#S���Y��p@�%�s��o�9;�������+�� �;����ZNٯº��� k�V��u�[��x��|q��ON?��� �`u��6�|�|X����س|O�x!�:���ϗY]�����c���\r�h�9n��������8'�������\rS.1��USȸ��X��+��z]ɵ��?����C�\r��\\����\$�`��)U�|ˤ|Ѩx'՜����<�̙e�|�ͳ�������L���M�y�(ۧ�l�к�O]{Ѿ�FD���}�yu��Ē�,XL\\�x��;U��Wt�v��\\OxWJ9Ȓ�R5�WiMi[�K��f(\0��dĚ�迩�\r�M����7�;��������6�KʦI�\r���xv\r�V3���ɱ.��R������|���^2�^0߾\$�Q��[��D��ܣ�>1'^X~t�1\"6L���+��A��e�����I��~������@����pM>�m<��SK��-H���T76�SMfg�=��GPʰ�P�\r��>�����2Sb\$�C[���(�)��%Q#G`u���Gwp\rk�Ke�zhj��zi(��rO�������T=�7���~�4\"ef�~�d���V�Z���U�-�b'V�J�Z7���)T��8.<�RM�\$�����'�by�\n5����_��w����U��`eiJ�b�g�u�S��?��`����+��� M�g�7`���\0�_�-���_��?�F�\0����X����[��J�8&~D#��{P���4ܗ��\"�\0��������@ғ��\0F ?*��^���w�О:���u��3xK�^�w���߯�y[Ԟ(����#�/zr_�g��?�\0?�1wMR&M���?�St�T]ݴG�:I�����)��B��� v����1�<�t��6�:�W{���x:=��ޚ��:�!!\0x�����q&��0}z\"]��o�z���j�w�����6��J�P۞[\\ }��`S�\0��qHM�/7B��P���]FT��8S5�/I�\r�\n ��O�0aQ\n�>�2�j�;=ڬ�dA=�p�VL)X�\n¦`e\$�TƦQJ��k�7�*O�� .����ġ�\r���\$#p�WT>!��v|��}�נ.%��,;�������f*?�焘���\0��pD��! ��#:MRc��B/06��� 7@\0V�vg����hZ\nR\"@��F ����+ʚ�E�I�\n8&2�bX�PĬ�ͤ=h[���+�ʉ\r:��F�\0:*��\r}#��!\"�c;hŦ/0��ޒ�Ej�����]�Z�����\0�@iW_���h�;�V��Rb��P%!��b]SB����Ul ����r��\r�-\0��\"�Q=�Ih���� F���L��FxR�э@�\0*�j5���k\0�0'� @El�O���H�Cx�@\"G41�`ϼP(G91��\0��\"f:Qʍ�@�`'�>7�Ȏ�d�����R41�>�rI�H�Gt\n�R�H ��bҏ��71���f�h)D��8�B`���(�V<Q�8c? 2���E�4j\0�9��\r�͐�@�\0'F�D��,�!��H�=�*��E�(���?Ѫ&xd_H�ǢE�6�~�u��G\0R�X��Z~P'U=���@����l+A�\n�h�IiƔ���PG�Z`\$�P������.�;�E�\0�}� ��Q�����%���jA�W�إ\$�!��3r1� {Ӊ%i=IfK�!�e\$���8�0!�h#\\�HF|�i8�tl\$���l����l�i*(�G���L �\$��x�.�q\"�Wzs{8d`&�W��\0&E����15�jW�b��ć��V�R����-#{\0�Xi���g*��7�VF3�`妏�p@��#7� ��0��[Ү���[�éh˖\\�o{���T���]��Ŧᑀ8l`f@�reh��\n��W2�*@\0�`K(�L�̷\0vT��\0�c'L����:�� 0��@L1�T0b��h�W�|\\�-���DN����\ns3��\"����`Ǣ�肒�2���&��\r�U+�^��R�eS�n�i0�u˚b J����2s��p�s^n<���♱�Fl�a�\0���\0�mA2�`|؟6 ��nr���\0Dټ��7�&m�ߧ-)���\\���\n=����;*���b��蓈�T��y7c��|o�/����:���t�P�<��Y:��K�&C��'G/�@��Q�*�8�v�/��&���W�6p.\0�u3����Bq:(eOP�p �駲���\r���0�(ac>�N�|�� �t��\n6v�_��e�;y���6f���gQ;y�β[S� ��g�ǰ�O�ud�dH�H�=�Z\r�'���qC*�)����g��E�O�� \"���!k�('�`�\nkhT��*�s��5R�E�a\n#�!1�����\0�;��S�iȼ@(�l���I� �v\r�nj~���63��Έ�I:h����\n.��2pl�9Bt�0\$b��p+�ǀ*�tJ����s�JQ8;4P(��ҧѶ!��.Ppk@�)6�5��!�(��\n+��{`=��H,Ɂ\\Ѵ�4�\"[�C���1���-���luo���4�[����E�%�\"��w] �(� ʏTe��)�K�A�E={ \n�`;?���-�G�5I����.%�����q%E���s���gF��s �����K�G��n4i/,�i0�u��x)73�Szg����V[��h�Dp'�L<TM��jP*o�≴�\nH���\n�4�M-W�N�A/@�8mH��Rp�t�p�V�=h*0�� �1;\0uG��T6�@s�\0)�6��ƣT�\\�(\"���U,��C:��5i�K�l����ۧ�E*�\"�r�����.@jR�J�Q���/��L@�SZ���P�)(jj�J������L*���\0���\r�-��Q*�Qڜg��9�~P@���H���\n-e�\0�Qw%^ ET�< 2H�@�e�\0� e#;��I�T�l���+A+C*�Y���h/�D\\��!鬚8�»3�AЙ��E��E�/}0t�J|���1Qm��n%(�p��!\n��±U�)\rsEX���5u%B- ��w]�*��E�)<+��qyV�@�mFH ���BN#�]�YQ1��:��V#�\$������<&�X������x��t�@]G��Զ��j)-@�q��L\nc�I�Y?qC�\r�v(@��X\0Ov�<�R�3X���Q�J����9�9�lxCuīd�� vT�Zkl\r�J���\\o�&?�o6E�q������\r���'3��ɪ�J�6�'Y@�6�FZ50�V�T�y���C`\0��VS!���&�6�6���rD�f`ꛨJvqz���F������@��ݵ��҅Z.\$kXkJ�\\�\"�\"�֝i���:�E���\roX�\0>P��P�mi]\0�����aV��=���I6�����jK3���Z�Q�m�E����b�0:�32�V4N6����!�l�^ڦ�@h�hU��>:� ��E�>j�����0g�\\|�Sh�7y�ބ�\$��,5aė7&���:[WX4��q� ���J���ׂ�c8!�H���VD�Ď�+�D�:����9,DUa!�X\$��Я�ڋG�܌�B�t9-+o�t��L��}ĭ�qK��x6&��%x��tR�����\"�π�R�IWA`c���}l6��~�*�0vk�p���6���8z+�q�X��w*�E��IN������*qPKFO\0�,�(��|�����k *YF5���;�<6�@�QU�\"��\rb�OAXÎv��v�)H��o`ST�pbj1+ŋ�e��� ʀQx8@�����5\\Q�,���ĉN��ޘb#Y�H��p1����kB�8N�o�X3,#Uک�'�\"�销�eeH#z��q^rG[��:�\r�m�ng����5��V�]��-(�W��0���~kh\\��Z��`��l����k �o�j�W�!�.�hF���[t�A�w��e�M૫��3!�����nK_SF�j���-S�[r�̀w���0^�h�f�-����?���X�5�/������IY �V7�a�d �8�bq��b�n\n1YR�vT���,�+!����N�T��2I�߷�����������K`K\"�����O)\nY��4!}K�^����D@���na�\$@� ��\$A��j����\\�D[=� bHp�SOAG�ho!F@l�U��`Xn\$\\�͈_��˘`���HB��]�2���\"z0i1�\\�����w�.�fyK)����� p�0����X�S>1 *,]��\r\"���<cQ��\$t��q��.�� <�����+t,�]L�!�{�g���X��\$��6v����� ����%G�H������E����X��*��0ۊ)q�nC�)I���\"�����툳�`�KF����@�d�5���A��p�{�\\���pɾN�r�'�S(+5�Њ+�\"�Ā�U0�iː����!nM��brK���6ú�r�����|a����@�x|��ka�9WR4\"?�5��p�ۓ��k�rĘ����ߒ����7Hp��5�YpW���G#�rʶAWD+`��=�\"�}�@H�\\�p���Ѐ�ߋ�)C3�!�sO:)��_F/\r4���<A��\nn�/T�3f7P1�6����OYлϲ���q��;�����a�XtS<��9�nws�x@1Ξxs�?��3Ş@���54��o�ȃ0����pR\0����������yq��L&S^:��Q�>\\4OIn��Z�n��v�3�3�+P��L(�������.x�\$�«C���Cn�A�k�c:L�6���r�w���h����nr�Z��=��=j�ђ���6}M�G�u~�3���bg4���s6s�Q���#:�3g~v3�����<�+�<���a}ϧ=�e�8�'n)ӞcC�z��4L=h��{i����J�^~���wg�D��jL���^����=6ΧN�Ӕ����\\��D���N���E�?h�:S�*>��+�u�hh҅�W�E1j�x������t�'�t�[��wS����9��T��[�,�j�v�����t��A#T���枂9��j�K-��ޠ���Y�i�Qe?��4Ӟ���_Wz�����@JkWY�h��pu����j|z4��� �i��m� �O5�\0>�|�9�ז��轠��gVy��u���=}gs_���V�sծ{�k�@r�^���(�w����H'��a�=i��N�4����_{�6�tϨ��ϗe�[�h-��Ul?J���0O\0^�Hl�\0.��Z������xu���\"< �/7���� ���i:��\nǠ���;��!�3���_0�`�\0H`���2\0��H�#h�[�P<����עg����m@~�(��\0ߵk�Y�v���#>���\nz\n�@�Q�\n(�G��\n����'k�����5�n�5ۨ�@_`Ї_l�1���wp�P��w���\0��c��oEl{�ݾ�7����o0����Ibϝ�n�z����� ���{�8�w�=���|�/y�3a�#xq������@��ka�!�\08d�m��R[wvNjRGp8���v�\$Z���m��t��������������ǽ����u�o�p�`2��m|;#x�m�n�~;��V�E�������3O�\r�,~o�w[��N��}�� �cly����O����;��?�~��^j\"�Wz�:�'xW��.� �u�(��Ý�q��<g��v�hWq��\\;ߟ8��)M\\��5vڷx=h�i�b-���|b���py�DЕHh\rce��y7�p��x��G�@D=� ����1��!4Ra\r�9�!\0'�Y����@>iS>�����o��o��fsO 9�.����\"�F��l��20��E!Q����ːD9d�BW4��\0��y`RoF>F�a��0�����0 �2�<�I�P'�\\���I�\0\$��\n R�aU�.�sЄ��\"���1І�e�Y砢�Z�q��1�|��#�G!�P�P\0|�H�Fnp>W�:��`YP%�ď��\n�a8��P>������`]��4�`<�r\0�Î�������z�4����8�����4��`m�h:�Ϊ�HD���j�+p>*�����8��ՠ0�8�A��:���с�]w�ú�z>9\n+�������:����ii�PoG0���1��)��Z�ږ�n�����eR֖���g�M�����gs�LC�r�8Ѐ�!�����3R)��0�0��s�I��J�VPpK\n|9e[����ˑ��D0����z4ϑ�o�������,N8n��s�#{蓷z3�>�BS�\";�e5VD0���[\$7z0������=8� T 3���Q�'R������n��L�yŋ��'�\0o��,��\0:[}(���|���X�>xvqW��?tB�E1wG;�!�5|�0��JI@��#���uņI���\\p8�!'�]߮��l-�l�S�B��,ӗ���]���1�ԕH��N�8%%� ��/�;�FGS���h�\\ل�c�t����2|�W�\$t��<�h�O��+#�B�aN1��{��y�w����2�\\Z&)�d�b'��,Xxm�~�H��@:d >=-��lK���J��\0���́�@�rϥ�@\"�(A�����Z�7�h>����\\����#>���\0��Xr��Y��Yxŝ�q=:��Թ�\rl�o�m�gb��������D_�Tx�C���0.��y��R]�_���Z�ǻW�I��G�� Mɪ(��|@\0SO��s� {��@k}��FXS�b8��=��_����l�\0�=�g��{�H��yG���� s�_�J\$hk�F�q������d4ω����'���>vϏ��!_7�Vq��@1z��uSe��jKdyu���S�.�2�\"�{��K���?�s���˦h��R�d��`:y����Gھ\nQ�����ow��'��hS��>�����L�X}��e���G���@9���W�|��Ϲ�@�_��uZ=��,���!}���\0�I@��#��\"�'�Y`��\\?��p���,G����ל_��'�G���� �T��#�o��H\r��\"���o�}��?��O鼔7�|'���=8�M��Q�y�a�H�?��߮� ���\0���bUd�67���I O����\"-�2_�0�\r�?�������hO�t\0\0002�~�° 4���K,��oh�� Pc���z`@��\"������H; ,=��'S�.b��S����Cc���욌�R,~��X�@ '��8Z0�&�(np<pȣ�32(��.@R3��@^\r�+�@�,���\$ ϟ��E���t�B,���⪀ʰh\r�><6]#���;��C�.Ҏ����8�P�3��;@��L,+>���p(#�-�f1�z���,8�ߠ��ƐP�:9����R�۳����)e\0ڢR��!�\nr{��e����GA@*��n�D��6��������N�\r�R���8QK�0��颽��>PN���IQ=r<�;&��f�NGJ;�UA�����A�P�&������`�����);��!�s\0���p�p\r�����n(��@�%& S�dY����uC�,��8O�#�����o���R��v,��#��|7�\"Cp����B�`�j�X3�~R�@��v�����9B#���@\n�0�>T�����-�5��/�=�� ���E����\n��d\"!�;��p*n��Z�\08/�jX�\r��>F Pϐe>��O��L����O0�\0�)�k���㦃[ ��ϳ���'L�� �������1 1\0��C��1T�`����Rʐz�Ě����p��������< .�>��5��\0���>� Bnˊ<\"he�>к�î��s�!�H�{ܐ�!\r�\r�\"��|��>R�1d���\"U@�D6����3����>o\r����v�L:K�2�+�0쾁�>��\0�� ���B�{!r*H��y;�`8\0��د��d����\r�0���2A�����?��+�\0�Å\0A����wS��l����\r[ԡ�6�co�=����0�z/J+�ꆌ�W[��~C0��e�30HQP�DPY�}�4#YD���p) �|�@���&�-��/F� ��T� ����aH5�#��H.�A>��0;.���Y�ġ �*�D2�=3� pBnuDw\n�!�z�C�Q \0��HQ4D�*��7\0�J��%ıp�uD�(�O=!�>�u,7��1��TM��+�3�1:\"P�����RQ?���P���+�11= �M\$Z��lT7�,Nq%E!�S�2�&��U*>GDS&�����ozh8881\\:��Z0h���T �C+#ʱA%��D!\0�����XDA�3\0�!\\�#�h���9b��T�!d�����Y�j2��S����\nA+ͽ��H�wD`��(AB*��+%�E��X.ˠB�#��ȿ��&��Xe�Eo�\"��|�r��8�W�2�@8Da�|�������N�h����J8[�۳����W�z�{Z\"L\0�\0��Ȇ8�x�۶X@�� �E�����h;�af��1��;n��hZ3�E����0|� 옑��A���t�B,~��W�8^�Ǡ׃��<2/ �8�+��۔���O+�%P#ή\n?�߉?��e˔�O\\]�7(#��D۾�(!c)�N����MF�E�#DX�g�)�0�A�\0�:�rB��`` ��Q��H>!\rB��\0��V%ce�HFH���m2�B�2I�����`#���D>���n\n:L���9C����0��\0��x(ޏ�(\n����L�\"G�\n@���`[�����\ni'\0��)������y)&��(p\0�N� �\"��N:8��.\r!��'4|ל~�����ʀ���\"�c��Dlt����0c��5kQQר+�Z��Gk��!F��c�4��Rx@�&>z=��\$(?�����(\n쀨>� �ҵ���Cqی��t-}�G,t�GW �xq�Hf�b\0�\0z����T9zwЅ�Dmn'�ccb�H\0z���3�!����� H��Hz׀�Iy\",�-�\0�\"<�2����'�#H`�d-�#cl�jĞ`��i(�_���dgȎ�ǂ*�j\r�\0�>� 6���6�2�kj��<�Cq��9�Đ��I\r\$C�AI\$x\r�H��7�8 ܀Z�pZrR����_�U\0�l\r��IR�Xi\0<����r�~�x�S��%��^�%j@^��T3�3ɀGH�z��&\$�(��q\0��f&8+�\rɗ%��2hC�x���I��lbɀ�(h�S�Y&��B������`�f��x�v�n.L+��/\"=I�0�d�\$4�7r����A���(4�2gJ(D��=F������(����-'Ġ�XG�2�9Z=���,��r`);x\"��8;��>�&�����',�@��2�pl���:0�lI��\rr�JD���������hA�z22p�`O2h��8H��Ąwt�BF���g`7����2{�,Kl����߰%C%�om���������+X����41\n�2p�� ZB!�=V�ܨ�Ȁ�+H6���*��\0�k���%<� �K',3�r�I�;��8\0Z�+Eܭ�`������+l����W+�Yҵ-t��f�b�Q���_-Ӏޅ�+�� 95�LjJ.Gʩ,\\��ԅ.\$�2�J�\\�-��1�-c���ˇ.l�f�xBqK�,d��ˀ�8�A�Ko-���������3K��r��/|����/\\�r���,��HϤ�!�Y�1�0�@�.�&|����+��J\0�0P3J�-ZQ� �\r&����\n�L�*���j�ĉ|�����#Ծ�\"˺���A��/����8�)1#�7\$\"�6\n>\n���7L�1���h9�\0�B�Z�d�#�b:\0+A���22��'̕\nt���̜�O��2lʳ.L��HC\0��2���+L�\\��r�Kk+���˳.ꌒ��;(Dƀ���1s����d�s9�����P4�쌜��@�.���A��nhJ�1�3�K�0��3J\$\0��2�Lk3���Q�;3��n\0\0�,�sI�@��u/VA�1���UM�<�Le4D�2��V�% �Ap\nȬ2��35���A-��T�u5�3�۹1+fL~�\n��� ��->�� �ҡM�4XL�S��dٲ�͟*\\�@ͨ��Y�k����SDM�5 Xf����D�s���Us% �̱p+K�6��/���ݒ�8X�ނ=K�6pH����%��3�ͫ7l�I�K0���L��D��u���`��P\r��SO͙&(;�L@��ψN>S��2��8(���`J�E��r�F 2��SE��M��M��\$q�E��\$�ã/I\$\\���ID�\"��\n䱺�w.t�S ���ђP��#\nW��-\0Cҵ�:j�R��^S����8;d�`���5Ԫ�aʖ��E��+(Xr�M�;��3�;����B,��*1&�����2X�S���)<� �L9;�RSN����gIs+��ӰK�<��s�LY-Z�:A<���OO*��2v�W7��+|���˻<T���9�h����y\$<��#ρ;�����v�\$��O�\0� �,Hk��-���Ϛ\r����ϣ;���O�>�����7>��3@O{.4�pO�?T�b���.�.~O�4��S���>1SS��*4�Pȣ�>�����3�\0�W�>��2��><���P?4��@��t\nN����A�xp��%=P@��C�@�R�˟?x��\n���0N�w�O?�TJC@��#� .d���M��t�&=�\\�4��A��:L����\$���N��:��\r��I'���A�rግ;\r�/��C���B�Ӯ�i>L���7:9�����|�C\$��)�����z@�tl�:>��C�\n�Bi0G��,\0�FD%p)�o\0����\n>��`)QZI�KG�%M\0#\0�D���Q.H�'\$�E\n �\$ܐ%4I�D�3o�:L�\$��m ��0� �B�\\(����8��通�h��D��C�sDX4TK���{��x�`\n�,��\nE��:�p\n�'��>���o\0���tI��` -\0�D��/��KP�`/���H�\$\n=���>��U�FP0���UG}4B\$?E����%�T�WD} *�H0�T�\0t������\"!o\0�E�7��R.���tfRFu!ԐD�\n�\0�F-4V�QH�%4��0uN\0�D�QRuE� )��I\n�&Q�m�)ǚ�m �#\\����D��(\$̓x4��WFM&ԜR5H�%q��[F�+���IF \nT�R3D�L�o���y4TQ/E��[ў<�t^��F��)Q��+4�Q�I�#���IF�'TiѪX��!ѱF�*�nR�>�5�p��Km+�s��������I���R�E�+ԩ��M\0��(R�?�+HҀ�J�\"T�D���\$��� 4wQ�}Tz\0�G�8|�x���R��6�R� 4XR6\n�4y�mN��Q�NM�&R�H&�2Q/�7#�қ�{�'�ҍ,|����\n� .�\0�>�{�o#1D�;��?U��ҕJ�9�*����j����F�N��щJ� #�~%-?C���L�3�@EP�{`>Q�Ȕ��%O�)4�R%I�@��%,�\"���I�<�����\$ԉTP>�\n�\0QP5D��kOF�TY�<�o�Q�=T�\0��x 5�D�,�0?�i�?x� �mE}>�|����[��\0����&RL���H�S9�G�I��1䀖��M4V�H�oT-S�)Q�G�F [��TQRjN��#x]N(�U�8\nuU\n?5,TmԞ?����?��@�U\n�u-��R�9��U/S \nU3�IESt�QYJu.�Q��F�o\$&���i ��KPC�6�>�5�G\0uR��u)U'R�0�Ѐ�DuIU�J@ ��:�V8*�Rf%&�\\�R��MU9R��fUAU[T�UQSe[��\0�KeZUa��Uh��mS<���,R��s�`&Tj@��G�!\\x�^�0>��\0&��p�Q�Q�)T�U�Ps�@%\0�W� `\$���(1�Q?�\$C�Qp\n�O�J��X�#��V7X�u;�!YB���S�c��+V����#MU�W�H��U�R�DžU-+��VmY}\\���OK�M��\$�S�eToV���HT��!!<{�R��ZA5�R�!=3U��(�{@*Ratz\0)Q�P5H؏���հ�N5+���P�[��9�V%\"����\n����G�SL�����9������l����\rV�ؤ�[�ou�UIY�R_T�Y�p5O֧\\�q`�U�[�Bu'Uw\\mRU�ԭ\\Es5�K\\���V�\\�S�{�AZ%O��\$��F���>�5E�WVm`��Wd]& \$�Ό����!R�Z}ԅ]}v5���ZUg��Q^y` �!^=F��R�^�v�U�Kex@+��r5�#�@?=�u�Γs���ץY�N�sS!^c�5�\$.�u`��\0�XE~1�9��J�UZ�@�#1_[�4J�2�\n�\$VI�4n�\0�?�4a�R�!U~)&��B>t�R�I�0��_EkTUS��|��Uk_�8�&��E��(‘?�@���J�5���JU�BQT}HV��j��Qx\ne�VsU=���V�N�4ղؗ\\x����R34�G�D\": KQ�>�[�\r�Y_�#!�#][j<6خX ���c���#KL}>`'\0��5�X�cU�[\0��(���Wt|t���R]p�/�]H2I�QO��1�S�Qj�Z����H���m���)d�^SXCY\r�tu@J�p��%��M��������?�UQ�\n�=R�ar:ԿE����-G�\0\$��d���]�meh*��Q�Wt��c��`��A�Y=S\r��� m-���=Mw�H�]J�\"䴏������f�\"�{#9Te����M�c��N�I����D������U�6��g��2��ݝ�e�a�L��Q&&uT�X�51Y�>����S�֊Q#�I���j�\0����W�P��?ub5FU�Ln�)V5R�@��\$!%o��P��'��E�U��P�-����B�p\n�F\$�S4�t�UF|{�q�ȓ0���Umjs�������\$�ڛj��c�ڐ���֫��aZI5X��j�26��&>v��\n\r)2�_k�G��TJ��eQ-c�Z�VM�ֽ�z>�]�a�c��c���`t��H��j�6��+k�M�\0�>���##3l=�'���^6�\0�èv�Z9Se��\"���bΡ�B>�)�/T�=�9\0�`P�\$\0�]�/0ڪ��䵏�k-�6��{k���[�F\r|�SѿJ��MQ�D=�/�WX���V�a�'���a�to��l冶�Xj}C@\"�KP����om�3\0#HV���v��~�{���?gx n|[�?U���[r��h��G�`�3#Gk%L��\0�I�`C�D��� \"\0��ŧ��#cN�6�ڹf���zێ��;Ѥ�eeF�7�/N\r:��Q�G�9 \$��I�ռ��]��T��WGs��dW�M�I����f�Bc�ۤ����!#cnu&(�S�_�w��Sf�&T�Z:��0C�S�LN`ܳYj=��>Ų��Z!=�rV]g�� ӣr���Xl��-.�U�'uJuJ\0�s�J�'W%���\\>?�B��V�j4���J}I/-ҝrRL�S�3\0,Rgqӭ��Tf>�1��\0�_���\\V8��Z�t��c耆�<^\\�ll�j\0���T�]C��w�ΓzI��ZwN���pVW�jv�Y�>�2� o\$|U�W�L%{toX3_���R�J5~6\"��Zl}�`�kc����eR=^UԎ��1�ѽw7e�d��v��b�=��\0�f��,��m��)��Gp��-Ӽ�)9L���>|�� \"�@���5�`�:��\0�,��t@��x���l�J���b�6������a��A\0ػAR�[A���0\$qo�A��S��@���<@�y��\"as.����V^��讥^�����\0��H���[H@�bK����)z�\r����=���^�z�B\0�����N�o<̇t<�x��\0ڬ0*R��I{����^�E�:�{KՐ�1E�0��Y����/��c��\"\0���4���F�7'���\n�0��`U�T��?MP���l��4��r( ��Z�|���&��t\"I����L�w+�m}����Wi\r>�U__u��63�y[�8�T-��V�}�x��_~�%�7��{jM�o_�E�����~]�P\$�J�CaXG�9�\0007Ń5�A#�\0.���\r˴��_������%����\n�\r#<M�x�J���|��2�\0��;o�^a+F����笀Lk��;�_���#��M\\����pr@��õ�����OR����~z��A�NE�Y�O (1N�R��8��C������n?O)��1�A�Do\0�\r�Ǣ?�kJ��\"�,�OF��a����-b�6]PS�)ƙ�5xC�=@j����L�����L��:\"胻Ί�l#���B�k��������@��N��:�>�|B����9� ����:N���\$��S� �CB:j6������ΉJk��uK�_�W�͢ØI�=@Tv��\n0^o�\\�Ӡ?/��&u�.��_��\r���C��+��c�~�J�b�6���e\0�y�ѡ\0wx�h��8j%S���VH@N'�\\ۯ��N�`n\r��u�n�K�qU�B�+��f>G��\r���=@G���d���\n�)��FO� hʷ��ÈfC�ɅX|��I�]��3auy�Ui^�9y�\no^rt\r8��͇#����N V��Y�;�c*�%V�<��#�h9r�\rxc�v(\ra����(xja�`g�0�V̼���Q��x(����glհ{��gh`sW<Kj�'�;)�Gnq\$�p�+�Ɍ_��d��^& ���D�x�!b�v�!EjPV�'����(�=�b�\r�\"�b��L�\0���bt��\n>J���1;�����ۈ�4^s�Q�p`�fr`7���x��E<l��� 8s��'PT��ֺ�˃��z_�T[>��:��`�1.���;7�@��[��>��6!�*\$`��\0���`,�������@����?�m�>�>\0�LCǸ��R��n��/+�`;C����\0��*�<F���+����q M���;1�K\n�:b�3j1��l�:c>��Y���h���ގ�#�;���3ֺ�8�5�:�\\���\0XH�
��a�����M1�\\�L[YC��vN��\0+\0��t#�\$�����!@*�l�� F�dhd���F���&��Ƙf��)=��0��4�x\0004ED�6K��䢣���\0�nN�];q�4sj-�=-8���\0�sǨ���D�f5p4����J�^���'Ӕ[��H^�NR F�Kw�z�� ��E����gF|!�c���o�db����x�\0�-��6�,E��_���3u�p ��/�wz�(��ex�Ra�H�Y�ce��5�9d\0��0@2@Ґ�Y�fey��Y�cMו�h����[�ez\rv\\0�e���\\�cʃ��[�ue��NY`��ۖ�]9h姗~^Yqe���]�qe_|6!���u�`�f���J�{�7��M{�Yه��j�e��C��S6\0DuasFL}�\$ȇ�(��Mb���Ƥ,0Buί���т2�gxFљ{�a�n:i\rPj�e���r�r��G�BY��M+q��iY�d˙��`0��,>6�fo�0���o�� �Xf����\0�V�L!��f��l��6� �/���1e��\0�>kbf�\r�!�uf�<%�(r˛�a& ����Y��!����mBg=@��\r�; \r�5phI�9bm�\$BYˋ���g�x�#�@QEO��m9���0\"���!�t����ˉ��Ї�O* ���\0��>%�\$�o��rN&s9�f��4���g��~jM�f�wy�g�y�\\`X1y5x����^z�_,& k����|����1x��A�6� \n�o蔻�&x��gg�{r�?緛�-����|t�3�����}gHgK�9����J�<C�C��1��9�7��g����h6!0H���cdy�f��DA;��9�T����0��\0�p�����!� 6^�.�S²?���E(P�Έ .���5��h���EPJv��.���+�\$�5��>P+�?~��g�6\r��h��p�z(��W��`��\"y���:�FadŬ�6:��f��i\0�����A;�e������^��w�f� >y�����`-\r����\0�hr\r�r�8i\"_� ����9�CI��fXˈ2���\"�Ţ����h�L~�\"���%V�:!%��xy�izyg�vx�]���}qg����Zi��|��`�+ _�g�����٣������譞6PA�ʀ\$�=�9�����h��|p���������!��.�!�����i��^���iˢ�8zVC����Z\"����(�����9�U)��!DgU\0�j���?`��4�LTo@�B����N�a�{�r�:\n̟�E��8æ&=�E�*Z:\n?��g���̊��h��.����N�5(�S�h��i2�*c�f�@����7��z\"��|��rP�.ǀ�L8T'��k���:(�q2&��ED�2~���ر�����9���v���8������@��^X=X`��qZ��Q�֮`9j�5^���@竸�n�qv����3�����(I6��j�dT���\\� ��3�,��h�k�3�(�3���P�u�V�|\0阮U�k;��JQ����.�� :J\r��1��n�BI\r\0ɬh@��?�N�\nsh���\"���;�r~7O�\$��(�5�R��� �ʽj����FYF��ܔ��~�x�f��\"��vۓo��˨��º#��a������P���<��h�-3麝/G�x����n�i@\"�G�?���,�Zp�xX`v�4X������[�I��7�åXc ��!�b��}�j�_��9�5qti�6f������ٞ5����Fƹ�iѱ�pX'�2��r���0�ƺ��D,#G�U2��؏�I��\rl(�� �챣��=�A�a�쩳-8�dbS����4~���H;���0�6��b��{��R���s3z������N�ބ��`�ˆ+����4<�^a�y��� }r���y������k�&4@��?~���cE����@�LS@���z^�qqN��</H�j^sC�`��sbgGy����^\n�N�\n:G�N}�c\n����� +���=�p�1��N�TB[d������Ћ��ܹ�`�n�oj;�jěwh����c9��p̡[y4���05�͋N��+ο��`Xda���/zn*�P�����#t�赸~�9W� �V��~=�#��n)���� 2��;�j:��J�k�C�!>x��5��==�2���.��|�'���[��'�;��v�������������;:SA �&�[�me���n������˵���<��6ma�=Y.神��:g����腀����;�Ix�[��I�J\0�~�zaY������wT\\`��V\n�~P)�zJ��������Q@��[�{rʉ�D�B�v��|i-�E��K�;^n�{����:Nh;���2��ƀp�Ѵ6����罘9�9����X�hQ�~���iA�@D �j���}�ozLV���ѳ~��� 8B?�#F}F�Td�����e��zc���F���g�7Η���� 6�#.E£����£��S�.J3��5��Kɥ�J���;���n5��:yS���C�voս.�{�� d\\0�?W\0!)�'����Eg�;�+��\0�Y�Nt�bp+��c�����\0�B=\"�c�T��:B������c��������P�I��D��V0��!ROl�O�N~aF�|%�ߺ�����)O�� �W�o����Q�w��:ٟl�0h@:���օ8�Q�&�[�n��F��p,�æ�@��JT�w�9��(���<�{�ƐO\r� ���ڂ\$m�/HnP\$o^�U��\"���{Ė�<.����n�q8\r�\0;�n������硟�+�3��n{�D\$7�,Ez7\0��l!{��8���x҂�.s8�PA�Fx�r����Qۮ���1̅�p+@�d��9OP5�lK�/�����\\m����s�q���v�Q�/��� �!���z�7�o��Edž�:q�V�5�?G�HO��O�\$�l��+��,��\r;������~�Ač錳�{�`7|��Ă���r'��Ji\rc+�|�#+<&қ�<W,��>��^�P�&n�Jh�e�%d������C�i�zX�A�'D�>��Έ�Ek���@�B�w(�.��\n99A��hN�c�kN��d`���p`���%2���\0");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF89a\0\0�\0001���\0\0����\0\0\0!�\0\0\0,\0\0\0\0\0\0!�����M��*)�o��) q��e���#��L�\0;";break;case"cross.gif":echo"GIF89a\0\0�\0001���\0\0����\0\0\0!�\0\0\0,\0\0\0\0\0\0#�����#\na�Fo~y�.�_wa��1��J�G�L�6]\0\0;";break;case"up.gif":echo"GIF89a\0\0�\0001���\0\0����\0\0\0!�\0\0\0,\0\0\0\0\0\0 �����MQN\n�}��a8�y�aŶ�\0��\0;";break;case"down.gif":echo"GIF89a\0\0�\0001���\0\0����\0\0\0!�\0\0\0,\0\0\0\0\0\0 �����M��*)�[W�\\��L&ٜƶ�\0��\0;";break;case"arrow.gif":echo"GIF89a\0\n\0�\0\0������!�\0\0\0,\0\0\0\0\0\n\0\0�i������Ӳ\0\0;";break;}}exit;}if($_GET["script"]=="version"){$q=file_open_lock(get_temp_dir()."/adminer.version");if($q)file_write_unlock($q,serialize(array("signature"=>$_POST["signature"],"version"=>$_POST["version"])));exit;}global$c,$g,$l,$Qb,$Xb,$hc,$m,$Oc,$Uc,$ba,$nd,$y,$a,$Ed,$Ae,$hf,$zg,$Zc,$T,$hh,$nh,$uh,$fa;if(!$_SERVER["REQUEST_URI"])$_SERVER["REQUEST_URI"]=$_SERVER["ORIG_PATH_INFO"];if(!strpos($_SERVER["REQUEST_URI"],'?')&&$_SERVER["QUERY_STRING"]!="")$_SERVER["REQUEST_URI"].="?$_SERVER[QUERY_STRING]";if($_SERVER["HTTP_X_FORWARDED_PREFIX"])$_SERVER["REQUEST_URI"]=$_SERVER["HTTP_X_FORWARDED_PREFIX"].$_SERVER["REQUEST_URI"];$ba=($_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off"))||ini_bool("session.cookie_secure");@ini_set("session.use_trans_sid",false);if(!defined("SID")){session_cache_limiter("");session_name("adminer_sid");$We=array(0,preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$We[]=true;call_user_func_array('session_set_cookie_params',$We);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$Cc);if(function_exists("get_magic_quotes_runtime")&&get_magic_quotes_runtime())set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",15);$Ed=array('en'=>'English','ar'=>'العربية','bg'=>'Български','bn'=>'বাংলা','bs'=>'Bosanski','ca'=>'Català','cs'=>'Čeština','da'=>'Dansk','de'=>'Deutsch','el'=>'Ελληνικά','es'=>'Español','et'=>'Eesti','fa'=>'فارسی','fi'=>'Suomi','fr'=>'Français','gl'=>'Galego','he'=>'עברית','hu'=>'Magyar','id'=>'Bahasa Indonesia','it'=>'Italiano','ja'=>'日本語','ka'=>'ქართული','ko'=>'한국어','lt'=>'Lietuvių','lv'=>'Latviešu','ms'=>'Bahasa Melayu','nl'=>'Nederlands','no'=>'Norsk','pl'=>'Polski','pt'=>'Português','pt-br'=>'Português (Brazil)','ro'=>'Limba Română','ru'=>'Русский','sk'=>'Slovenčina','sl'=>'Slovenski','sr'=>'Српски','sv'=>'Svenska','ta'=>'தமிழ்','th'=>'ภาษาไทย','tr'=>'Türkçe','uk'=>'Українська','vi'=>'Tiếng Việt','zh'=>'简体中文','zh-tw'=>'繁體中文',);function
|
||
get_lang(){global$a;return$a;}function
|
||
lang($v,$F=null){if(is_string($v)){$kf=array_search($v,get_translations("en"));if($kf!==false)$v=$kf;}global$a,$hh;$gh=($hh[$v]?$hh[$v]:$v);if(is_array($gh)){$kf=($F==1?0:($a=='cs'||$a=='sk'?($F&&$F<5?1:2):($a=='fr'?(!$F?0:1):($a=='pl'?($F%10>1&&$F%10<5&&$F/10%10!=1?1:2):($a=='sl'?($F%100==1?0:($F%100==2?1:($F%100==3||$F%100==4?2:3))):($a=='lt'?($F%10==1&&$F%100!=11?0:($F%10>1&&$F/10%10!=1?1:2)):($a=='lv'?($F%10==1&&$F%100!=11?0:($F?1:2)):($a=='bs'||$a=='ru'||$a=='sr'||$a=='uk'?($F%10==1&&$F%100!=11?0:($F%10>1&&$F%10<5&&$F/10%10!=1?1:2)):1))))))));$gh=$gh[$kf];}$ua=func_get_args();array_shift($ua);$Kc=str_replace("%d","%s",$gh);if($Kc!=$gh)$ua[0]=format_number($F);return
|
||
vsprintf($Kc,$ua);}function
|
||
switch_lang(){global$a,$Ed;echo"<form action='' method='post'>\n<div id='lang'>",lang(20).": ".html_select("lang",$Ed,$a,"this.form.submit();")," <input type='submit' value='".lang(21)."' class='hidden'>\n","<input type='hidden' name='token' value='".get_token()."'>\n";echo"</div>\n</form>\n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$a="en";if(isset($Ed[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$a=$_COOKIE["adminer_lang"];}elseif(isset($Ed[$_SESSION["lang"]]))$a=$_SESSION["lang"];else{$ka=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$Td,PREG_SET_ORDER);foreach($Td
|
||
as$C)$ka[$C[1]]=(isset($C[3])?$C[3]:1);arsort($ka);foreach($ka
|
||
as$z=>$H){if(isset($Ed[$z])){$a=$z;break;}$z=preg_replace('~-.*~','',$z);if(!isset($ka[$z])&&isset($Ed[$z])){$a=$z;break;}}}$hh=$_SESSION["translations"];if($_SESSION["translations_version"]!=2038034077){$hh=array();$_SESSION["translations_version"]=2038034077;}function
|
||
get_translations($Dd){switch($Dd){case"en":$f="A9D�y�@s:�G��(�ff����� ��:�S���a2\"1�..L'�I��m�#�s,�K��OP#I�@%9��i4�o2ύ�����,9�%�P�b2��a��r\n2�NC�(�r4��1CdH�e9,�\nH(�:Eb�9A�i:�&�y�w��{�(�'h,@p���zM�52N��D��z2�\ny3(+W���&3y��k:���\rv�c!��i��~_k3���X��L0���Srݭ���gsu8��9j�5���9u�QCn��a9���s'+E�kI��Q�(.k�2��<��B�6�k�@���Z���Φ�#Ƥ�nBE����\0Ђ����>�`@\$cB3��:����x����<+8���x��c���J\0|6����3,�nڇ�x�5N`�1��\n��D��:C�Ȅ���Ѯ,��;�3����h�;��+�/[�9���<�`HKEQ���7��{�*+�I��km���@��h\r<��c0�:�a\0�0ҭh�1L�P�:�� ����3�#;E]�՝\n1�\0S�<��B�YB�PȤ�m��祭����� �:Y\"\rt���`��Ϩ8����6��������9����O���vB�0�hD�`6t�_�}Յ`��2ͮ�J�h���,�`�.t\"�P�-��j\"'�B~�,�r)t�[���\$;^5Se�%��D����%��z:Q�B��8�7��b�9�,z\rB�Cx�3\r�jP���@*\r��7(� 7Co��V@���jI���.�HuR��5��!�9���>��[K�0�����ln� �gV%�\$7\ri�������AR�6� �i�1�#Ʊ�sDZ�� �pl�9H�J��Kct�xv�.���b)��Ҁ��r;�a�S�ǭiBT�.2[�&�*x�馡t_���qG���!w�t�\$xٯ\\���,��;�̭�U��\n�@A�����:*G���W2�P�|t�5�2�P��\$K���Rd �tg���̾�+mn!���H���\"_�x=H\$U��1雟��q�\\ �1�FHB�H\nDѿ�A@\$���%^I�A(Ra��+�N���i3D\\��O�2&\$��� ܫ�鳇�� ���z�'Č9��6�a�V\n�>3��\r*�o��H@�[�51�<:�@R�z�Ԭ͔�\$�e�9 LJIY-%��73�֣��&��4���O�z&��.��Z�{���D!/��9�R�\r1&䨒CLK��'t1��6 �K3�u��1BxS\n��0���MSt���ȸ̖\r9�1u����%���WFP�5e�tH�#��wp@�t�'h��`��-����i�A�9p(iT���x�Q�&T����P�*PM�\0D�0\"��6���'���Z��q�?KypS�Ʊ�d�����`G*��(�pOt�e\$Ⱃɘ��P�Xi�2F�� Db��uVl�2���1��������3GAYB����y�����A�\\(:�p�1b�Tf�@���I;eu�2�b��T�3x���YtkT��9��1���^%�t��ܐ�d���x\n��;-0�]S��-w8��2\n�ݴx��M�`g�����5��c�\n�62Я�� �N0���Ҁ �@�u�S�Cn��Y4U� �L��h��X)5w��T!\$ �\\%샋�V&�x�N�-o]ƨ�@�&1A�GV���q�E1��B�Z.ox��5�z�@N1.\r���X�1�:��.A���LB�l���c@�߉C{ę��|��v-����lm�Y}˭�l �ձE�\$x�gpG3�Tk=���@��9�=\0(+�PŠ�q7�� )+�4���pfGt��b��lȘ�9(����=��礿�`�02D���զsc�I�&D�Ij�h>�E����lwN p��u�k�[]שt��-t�`�]��t��0�l��2���]5H�\$r�j�U��n[����Y�0��(����*��F��Ԫ�c��0wP�W2�����Fȧ�0���Ҫ�:����@����*����LJ����p�i�6|��1�N!�xzz��XХ�bG]dȚ���!pf�����B�x���������c1�:���#^��x�d�qצ�Z)A�;K�t��y:�!��{a���!�y�e6�)b|K����P��r��C+tY�w�A�D.���,����RlWhh�g��w[ ��)���k���-������6��1�:�é_b�Oa��:܅�z��ɫ�r<�`;!��+A/UĶN�%7�pW�>��{f��M�ϲ*��Se�2?��A��S0RiN��ǔv.��s�>6���z��J?W@���?��!'�3�\r�D��H�f�>�o�����c���4���\ro����������)������⽀ֽ��A�`�:����O��pQ����l%<���=0�Fu��h��S��0�\"�\"Q�\\��������>�>��8��S���ށ�M\0�8�@�\$�.������C|������#Фof�#\"�-��LPMU���͆�P�߰��Nr�h�M��i�\r+��d>܂0l�\r �m#\0(l���,�\0�\n���pe�h/���.��JD������������&eEDd�z�O85���\"��ئ�7c��/⚿� �Qpm)�U�`7&��f�J����@Z��:�v*-D�p \"Nkh��iJ�M�������;���kk-��Ch|�����\$⑾/q��E�6�'m����� c˰��!\r�j���\nN:\0�����n\".Y2�5�^1�C �%���nA\"�\"vSp*���zk����`TB��k_�d��,��.\0�-v`O�d �)���&�����Z@BL�I�*L�)���������";break;case"ar":$f="�C�P���l*�\r�,&\n�A����(J.��0Se\\�\r��b�@�0�,\nQ,l)���µ���A��j_1�C�M��e��S�\ng@�Og����X�DM�)��0��cA��n8�e*y#au4�� �Ir*:���������C#�%<U[VD��������XT\nh����1�b1Y���M7��M�Q��v2�\r����i;M�S9�� :m�!���:\r;���Ż��e\r��^k�\\B�U�eP�e2թOf��B3v�ꃥ���z�I���ߕ� u�tl+���/��*��[f;��\0�9Cx䧮,�p�����-�{�i�����2�'�ܨ���b��kbB��(!P��hB�U&����2����r����Ԃ�\"r3ﱦ�L�# ����\0�7�͐�:#n� L�1�Û�3���9��؎�K��̭��9������4C(��C@�:�t���\$2�� �C8^2��x�=ϣ���J`|6�M��3BCk�4��px�!&�m��?���'\\�o\$��j�Q\0G��=%�u՛��x�H�\"h\\�%������+�#��5��(�(��n%��_\r �ͦ��\$�Y]�R�F2�<�0�:��\0�0����0=~�CL\n�!��Z��)���kR<�J�#ٵ�%^Ǭ��Y>)��l��Wn��-�\\��P��\r��ݣc�7@K�%n0�Ȧ(��R���-�� w�9�O|�GHN�g����f��2����\0[�+�ߚ!k]���z���+�W��:M��癛%oY�����L��pC�~!Y��y��^�ة�%\r�ږ�����<8�t�X�j|B�/�G�ø�K��s����y|��2lyv��(2����:\r�ST�\\���3�d���r�!� :�VB���U�p��P�3�#6\r�x���t\0�9}c�O� �+�%p�N8(`�Ȣ\$���A|&!�[i3\n����X�bj>��*�d��\r!�,�#Z�T:�Qj5G�&�a2�JiN���C��S��C�^}���)�0Èr���0��fꮉp� ���g��`�rI�d����q��i�? ��J���@�8`�R�Q�AIu(��r�eM��N�]\\CT�\$6�vT�t� ���Pʝ�Y����5���{��*�|E��JV�KB�b(\"����h6)� �@�CcAF�P(?\$Xaѡ0�����~�5:���,��a�\0�1�)\"Xc�?�4�%^A\n��*�7ߒ\"X&�4nCH��1�5���IHa���\0��5c CA�rh��to*�Lo<ߜ���e�o�\$����B�cI��{�E��ɰ��(=U����h�H4䪠� Bz�j�u�s��D\r!�E w3͋F�̧�r,�\0C\naH#Q��Q�崜�[e{�(%�� RڍK�� ��f�����m~Q���&�� ���s�u�d!n�s�I�DUtd�\$���j��+��mNI��o�(qa��0d\"a\$�K4��7���}S����֘��j;@'�0�Bȋ_�F.t�G�!Wa��\$���RM��S���u���^m½���B^L�������Tp[mQP�a (�ѐi�~�U6��vxL���r��0T\n �7.��#S\$��^�#`����GeTVŲ�B�Xŵ����p \n�@\"�p~�&\\.�Qo�+�\\�+7'��b���]f&�V:�\0��T�|-�wx\rd�(�K�N:�d/�4B L�|?H���LlPh�a��o���H`m�&����.���QX(Q��{��ns^G]���іN���65�L_2yrgF%:2�0&��!��*B��F�tIRTA�#p\$�TA��7�]۾e1�ܘ�l�.��8��!!̩eCP�S\r!����xS���НH�@\n�Ѣl=�h���e�l��m\\ŏ'���#��# |چokm'NC�������5*����R�N0Cr�1��8�)ƨ;�5�V`�R�1WXѮ��99�*��0�%7�Ο �|���������py��3\$��K�ë�ŵ����P���P �0�,�\r)u�ذ易%#���u��� F��` /Yu�fЋ���^���y�Z][!�7z��ݙ~�W��*Dg�*�|k��1zÑS*��,����V<cG�r��Q����\0��ݮ�y����y��|\n��7��0/�vD;��[`g�>ܞ|�N�\\ݲ�/�l�KK�D��]2[�:�\$�Ǒ�����DӶ�Й+2ж��<N~��\0�^:��gB(b�f��&�O�j�-�3u���;2˟�-����u������I���p��^~���-:���Z�����e�He�I��䯲<2K\0�\"�\$R&Ő^���f����`�\"��(dB�\$n���Y��kDB�'D8_�PZ��B�6xc�Ŝ����o��B�/P�ڬV[&*xDL�˦k��W���L����\$)Ԟ�|�'�����&�\n��\0�m�����\nlĖ������0�\r�@!��q�������F\$ �\0��x�.���<�����N��N:m��\n��P�y9vm�����0<�%�|)�~��E-��\n��#���1!P�o`0��1�p�#�fn/�PjW�p�ūm yNz�M�گ�����B��L�,����Er1)REQ���41��+E䟌�j��P`p!\0������m�no���N����aO\r�\"�Wu�I�� �m'r٨���Z-���W�,x�- j�.R6r\r4H�Dܥ�\$,�!�+%J�Yb&�)�/�g�P��<��ξ((���z�0����+q�:Z�.Q\0Z���(q��+2�{��#��(,�����Rg%�1��%rI+�>3�����d�`�ޣZNJ|�8KPF��R�.C\\7�w.��u/��.s.�:�#�/`�a\$���߲���(.C�����3\"�*E\"��3�_*�94�����x��B�zlJ�\$�(q��3p�lƔl�S\$sT�Sv0ze��k�(Ҝ�.������,\n�W��-+�����,Ҍi(.�Ι&�cE�����-�\"r{!g��+B�<�ԟ��\r�V���.IlM�a��}\0�����N�f��\r��L\n~� �\n���ptS@C��N����� �x#��2bF���b+�D��%� �@`�[n�`%�+����'�x�&�Q��DȔz)\r��oq� ��PP��9�/I4,>��%*Bb��CG�!V1*�d�CӰkF��S+0\0%��q�,��#\rH�(�%2�Mt�\0��sc~5�a.��\r���\$���)L��Z����Z+2.c���4�1�,E�0\"hŒ>�&h��T)�0�\"P7Q7�@���@m\$@�L����r�b2�r��[C�&�j:ýl�Ll�l�0'��\n1�\r����Z�4��4�<\0��6��9F�*��R�w�a#e� \0�@� �t\n`�";break;case"bg":$f="�P�\r�E�@4�!Awh�Z(&��~\n��fa��N�`���D��4���\"�]4\r;Ae2��a�������.a���rp��@ד�|.W.X4���FP������\$�hR�s���}@�Зp�Д�B�4�sE�7f�&E�,��i�X\nFC1��l7c��MEo)_G����_<�G�R��zo:�ʢuF���C���Ea�l*:��E\r��,Z�\"(��NtV�� Q��v�m��Y�_a��ޗZ��9:xn^���S��I�C�Y�V���F������nB>�*/�\"�� ��8��|ב���א0\"���Pt9�Q�L*MZ����*�%��?2�s6@B��5��x�7(�9\r��‿������\n���K�Xh�Q�5�B(�h����.�X#��p�!�J��f�\$h���i5*����m�B��B�6�#tl�x�9��莎������1�c��3��0���0�c(@;�#��7��(@8R�����`@Q�@�2���D4���9�Ax^;�p�9α�]��x�7�\0�QT�xD��lsKN�4r6�H�7�x�.2K����ˢ����S0�RY\0���+)%��x�,��^˳�|xJ�coz����ͣL�+���^�`P�0�Cu��\"�-(����t��J�짎Z3�\r具HB>H=h�V�9 ���n���'z+ �ʄ�/dX�h��h��-{+\r[�uß:K���\r�t9������#\0��RH�N\n�։6�Ah4���F����˥6��T��PCM����lf�(�:+������� %�s�7��7�{폊b����9�R�2j�.�����Կ���y��5��D�*q/�]��zv�\n%2�O�����N�r'�� '�������K����*/lN�\$ۡ��|CS�x�'��5�ξ��\"]M�-�Y��4�t�إ�p G(�7?�\0� ��:,5�Ù�^�\r��t0����>�I�3�@�{.�j�C��^��e����8m�Pl�ɓj�@J�A��P��S�+]}�R�Q�%d䑈RUIB`!�es���{n\n��EV<��9�y�%�8n#+`���Y[H7&9�ʲ��p�+;�S4\\����8���I�c���31h�B�Q�{�\\�;��̋c8\$��(��@aE��i @TPnQ��:'`䩃\r!�;��@��b�V\n�Z+ep�Ҽ���9,����Yb }2V��[+m���y*i<�%pw�����\"ͳ�fȡ�&���¸vM���\$�Q�E�DMMC�,�J�Rx�:�Uj�W�f�U��Wr�_,�� \\\r\r�>f��6�\rqU@��i��̟\r�l�1]�a� )㐇����6�g�RL����lԦ��l��Snk�k�+�駕:6U�̟\r\nYCL����Hl\r��1)`���(m�X0�h)��uP�\$3Z�xgN�AM4���Z�U�@�2�l�'L���[�qr��Y�^;p��hSsܓ�P A%�\0k�\0����&[Q�fĨ�5���˕U�7���C�Q�������}\r��#*����4�������Q�u���أܘ*R6Z �G5@�k��d7:��\n�LX;����@ N��XUE-v�a���!�����(9x������&�\$E�'%��D�P�#�|Y�Q ^l�]��+̈́괅����W��'5��\\��6\rF�&���Q���g��(�[��0t�~��/���>/���t�ԏ*@�V+�_I\r��*�=�t\n�\\˞0�N��[��!\\�MJ23x�W�UB%7@���S1��>o�\\��J�A6X�ӳ���� ��\n�rf_�݊�1\r�����,nq5\$�\\Ml���E��B���t-d��p@���!�8���^R�j�8�C�����]�?.��)s��4�\n5'espc�v�b7!�}q��{��:�fFVX�ڋ�y���j���iY��7�4�)kN���p`���:�:E���6��;Ȯ����V��/���� ��\rL���O���ݻ����\\��t�jw�4X��˘�f�L�����1�s��v˙0>���x'\\<O��BD�x�y�T͛���\0vq�J�v�]��/\\��\0��k�\r�:��T�jk%ee��M䶑�\n���i7�\\��.��n#����cٴ�M3؆p6Bp�Za�q���&����ys��~L�_p@#o��{����ˋ���cv��-!m�t|������q�&~̙�yD�@S>�;��=��o.��Ouu,1��<�Z�Rנ2���g\n�ݎ/ٽ�j�6��e������s@6�h8;�k�.XD��ݚj��4 �}��d n~�HO#;<����fx4!*@�`�\0��l\r\$�Q�V�D��%P�~�L�%�������c�8�@#,:�7��u�@�ⶴ ��&�r��&ELc�����°3�H��F��,��l�,���+0_����+�f,m�*����L�mVK�&%�V'.�;p9���!\n�@�#���k� �¹0�����p�6���B��|��p&��`\"Ї�B��\n���h/�����u�\n}�<�b��B\\H���q&����!�>ː���D��n�X3�[-����u��#p�e� ��9�2#�J�����<9����ᏼA#�i�b^��j��Dh�Mi!���0|�h^B��m ��1��n�ئ�n�e����:��+�n^nr�J���M����zNH�n��� ��N_��*c��~1�\$�l��'9!\$8�g���0~B����he�n���Ɩ����#�:@�G\0���.�����\n'%�pb6-�\"��`2M&M�]\"�hcT�OLt��� q���C \$LCHίG(��ip����ْtj�.w)���W �R�.Q�+������,l�)FXg&|�a�-�K�,Mn��\"r��R�{H���ר[)���L�'=%\$�-�+1c���Z��Ad]�\\��*Ad��h+�n������%��2��^30�B�s:�Q���40�f��5�����0�\nzo,�7Mi7�4ҙ ��7,�7jq���R\"*2�.�T+�H�\r��F��8�-F]C��V70����@m�l��HT�=<c��L;�\nMB%��¼�)�� ����m)��k����-s�,���\r �2'��F�x�:����/�>o��-����+DH�� s!0қ!��0�E�ק��}E�LՓ|/R ���adv9�x�r�D��e�\$��H�/Td��G����Vr\rG3��0[J'�m��J�1JӥH2�KN�Cf<ÛK� H����K��p�܃��d�#Dl�lM �D��\$���r��P���5���s{I��t�>�磇3S�4U9S+R5R��2��ӫR/AL㬿�rk��5Tg�2��Ruٔ����75L%&����:t�5s.�5*l��¢�a�v��֖�(�ņOX��ȴ�yYiBO��Y����Y/{Y��������U�N(dN����\n�<�TaR�,�n��>�L/J�/K.&�^��*;9?/�|���+��]�DH�f}rR��%�H���4�M4�r/��O�J5_U�85����I�d5��1_�d���-9`q�`�%`���%w�7V1 �]��1���3�9H��30@vD�����GisX���b�<v��m�I���-��1L:H�c_����������f� 0kH�m��ӡk0�4�,Кhf\r�V/��&/�Mo#����V+h�\n�)d-�El�.\"�d���֧��Gt\0�\n���q\n\r����pa6��'��&�s6��Ok���긭e������{\"�%!��L�Xُ��<)w8�:�:kUTE!�\\c(�W�8�R�D���a,�-d|?,�Jn\\�l�#Ng�'0M������],�!��Pg��\n�2Ե��1���)6���:�ˡ�22�,Gw6�,�~���B2U8�¸��J{V���;X+)t�Q�_�1 8))Wt�Î����]y.�BH'F�����OG4^���9�p��z����q�3�[/�p��ܯBvҧ?2~���iH�_�]Xsd;FA?�H!g���\"[������e�B�x���Ua�Vj-un����j1ncqJh]fs1�:�x�ݎ�aX20.�:�G1���l�^����Y��U`Բ��1a\r�ή�n\0";break;case"bn":$f="�S!�\n��\0�@�xJ��_��:6\0�����P�\\33`��\0��!�(l MS,����S,\$���]�)��d5s�@qD<6(R�\$�i�撦VI�\nxʙ+\rB�b���\0���!�e4�M*��+V�p@%9���;e��2S'�� ��`�Ob��M^�bS�%UP�H��)��x2�S�)��zʞ������4��\0���h3��Q��h*�\$�m�m'��Fs\r�U��:�-O4��0Y�BWN���X�.._s�C��:�\n���`��2����B,_�(�o:�\r��@7\r�\0�9\r#��6�8�9��:� �:?à�4����1A۸S<�S����Fª�:ȇ<�B�*�+�'QR\n������*\n`�<*z�>\r{�b�>D[8(Tc���6��R����\0��/C�NJ��S��4��:���j[\"���Z���\n��ʯ&KM��\n�p�\0�p@2�C��9Cʢ��(.��WI�\"�=PiJ\0D�O�j�0���L k��I��D��*�B���sJ���\0K��c����N����M^.�`�2\r�e�|����E}�0�c9̓8@0��60�o��4��ŷ]��G��`@\\�@�2���D4���9�Ax^;�p�fYԅ3��(����9�xD��m�M�56�cH�7�x�R2�M`��{��Kn��\"=ҔRE�vAA2�+�[&�sӌD���i-F��ʜF�B�K:�2YT�.���:36�<<E4�k�Ӎ�n�(�E@P�0�Cu��\"-/ΐ���˥�1 r�&+�PS9-����N�\\�<�k�-I�L�ڻ�,�S��N۔�ʂ��%�0��e�;#`�2�h{����p�.q\n'���}'��6�J��c\r�2<�)==��`ɪe3P���y�6|b���\\��O����(*�>��\$D�����f���#u#d\r� �0��P�B`-gO����L�RN]�d��2�>\n�2��ӵf�������� 88����4�s9k���B� c�E+��d���.���B'�lJ�h��'R�TԺ�y��O�4r���:1��f�u��농A;������1����D0��x\n=E���]�dl�A�<!@ܸ8sR-���� �z!5�����4��8GH�͋¦ˋrFL�)�+Ҟҍ�ꐇ���f\\lPr>��q����0lY�E]�\\�\n\n��\0�@�A\0u���n����A\0l\r��65���!�0��A3���\r��\n��\nc�%X�r\n�Ռ�%y�(ʶ#'#�چA��9K���A˚J1{8�C\"�_�}����X`�%��6���F7FL��>���6��W6_�3����������!�M��y�)������W3c�CejɅQq�c(WB��T9�%����p\r+�2���g��` �0f�S\r�00�\"���v�A���@mbAҋ��+�n�:����pQ�ڱт�F�dz���91#Q�;��j���e'A�[�9����b?��9N��݃f�K^^��~���QK� ����a�@�1�J�]lz}�BD��ڣawoU���f�H\n��= =\"�����>���\na)nU��������2�2�\r��0�C��l@h���ݖ�r�1-E�dxw��DӢ��wς�����+;i�5�\\�͊�鞢�� \r��j/\nz�۰wB��4V���\0 �V��?���T�av��\np@R�4���\\)�j�Pm����@iq�k���(@1�Ef����ڲ��\n��I*�\n�_C� ?�!M����iB�����9S�Q15���o�\n/�ez��W@���gM|�@�HC̤���&%Zк_a�ׇ5��pm�5Ig��������# �Y��PI΅\0�¡\r�E�\nf\"k.�S�O��\"5�D^cz\r�6�b[2�STe2�'�PZ sټ��Ma(���QHBa0�dž�� �0k�2��R����j�ڙ�D���T��E8�q\0��o�@��Z��㉹2�,��7�f�'v�]�L��u(.f�S��)��p��_���S�4'��zE@9M0��8hy^Rc����K���\0z����wqH�����c:Ӊ�o���:>>9��:�v�j-P��2d��G���C��;����\ncF_%�s����P������o���N��N����5�py�p�hb������(�QL�8��~A�y���*����ལU��d�w�rȑ���8��F[I�#�0�)>뗩����z?Q� �1tF�QU��w���paL4��aw*��vL2���y�d��k�B�qN������P��J������'\$�H�9��߫�З���P��Nl�i�HT�G�t�m��D��*��|�� ��LRT*f��XkN`�\$`�_d&ð&\rox{&h�Nn|P<�.�y��NY\0�>\nR��\$D!**i��l���~sb��Όl>o���4�`*�]o����-���e�n��Ĉ�˦� �\n��`�\rQ��Zf�?�\0Z��[��m�2V�m�.j6!���p��2���@#��C����)�0�9�h�.��nN;�|<�{kr�b���ȕ�\"��d�IȥL��y�:q\n����\$k�(�\"�1\nB i'��ҜoR��F�X�.���ר�;͂�l;�>���N�̄?l�I��-�w��U�D21�H����;Ò搔1��o^�����Q*zQW1�Djg�����F�f�.+&p&�� ��%�0�l>f�*�n�'*�-S��;q\0�\"Ɇ`.^*k��\$�2AP!��!�z�䈒\"�i��V��l��\$n�ƈ�&�3l�.f�6p�{0p+�̾�f���hg���8���\0\$��C��)���1��b�Tаl|m]%.J,n��N�������j���r���T��hl\"�C#R���v)Q{.�X���i���LLP0R�2ꏯz+��N�����2��3�+���9S?x:��%L�(g2S �a#�df�8�i.���q��#��N�f�� �h��Q���9,H71�L��8��-�6��<�N��c��s�����H�ɓ~p� C���%���R¿�,���1C5�*1O��Ѡq\$L*n(�n.7h��ԑ��c�N2ވ�2s���<�l�Eq<�fldз���g?275�72�0��t�.���6�I5��D�-An���Y4��\0�S6�A7*�p~���5k�DTe41,o��=�VpK�f�i�M4Ss�WH�QH��I4�LX�R>>4�>c}Jpo��J�)F��-�F���-�!3�%?T�4t��mچ�_Gh7G�cN4�2��|pN�h�T}K2:rH��ːKDwF�6����pκ����Л3�.T!�zL��C~V�YC0S��gN���4�TRt��t���SN�Z}p�;«\"n��RX��be��d.c���ʣkNu�Nľ���(5h04�2�x��t�o\rPc�5&�8�6p�0�S5n��hi15y4KFuF���4�D����O�s^Ə\n��u6��`�`Ua�j��� R�Q6.5Re{cS�V��S�/�#_�E�@;�<�T�vH%c6_c��G��eS���Gg6MfT`���:��j-�>���~�yRIib�i�NU�s�XKL��I*kHr�f�U3V<��\rLV\"�p�+�U]F�-q�O�mm��m�ft�d4�w/Bk�����^��]Ф�n�D� Q��\0�l�/�]o�Uh�!g��8p\nI�9w��-b��l2��h�UN `@���]4�\$Z��J�up7u��Wfu�u\r�Yu��wwd��0B�n'TY�)u�9Og0�lϦ���f��7H����u�\0� {)bQQz2Yt7ov!|sc{pHTTu]u�nv�zMzV�h�G���6qQ�� ��\n%^�p�A� mA}t*�g!k8��4>1ezHVG���G7�&��c�7/f��}�<{qS:�#lRsm��UqiԨ9V�k\"�*��I�l��:�M1�M�u.�aev;Q�I�f����=��o�Ɉ�u���a-W!w��d�ȍ�q/L��1\0005<��y�Uz�R+1U�C�mM��خ�V�\0�m \r7\\���u�\\B�j\r���p]��ͮ\r�>Z�6���\n���p����d�/x�L�UM��%zx(�\0��L8�Bؓ�t������4؉0oR���5%4svj��\0��g5U�ƶ�dS\0���Ӑ�}Givw����S;#��w{�SC�O�+:D���\$2,s����s�2��\r��c�LBD4Y�ae�i�A\0,z�B��҄.o�(��C�D�gV���s���>Z>��H\r����h���ɗ��I8M��� �p��E`��.�D��g�4�y�����z�Ӕ��?c�v7f\r���Ś�e#�0�X\$]�)W'�:��\\fv!�0 �p��¯8��E2Y@�i@�\"��N|kn�O8�'B\"�}��k��<�:��=��3�\nŸ��\r�^&�=e�y:!i�7��9p>Y���=L1�*z-����d�t�n���\$�����!8�3/�6k�9w�`\r���B����)�M��<8k�?�'� \0�@� �t\n`�";break;case"bs":$f="D0�\r����e��L�S���? E�34S6MƨA��t7��p�tp@u9���x�N0���V\"d7����dp���؈�L�A�H�a)̅.�RL�� �p7����L�X\nFC1��l7AG���n7���(U�l�f��:�k�\r5���B2��C �Va�OF�L�U6�N��>\$@r2��\0Qd�u31�Al4�M�S9���7���A��|��vr♆�uњ��do\"b �O�ڸ\$2h�2�̼�?'�'�G3pC�8d�!�|\\)��\n���U��4��7�6\\�5�����乸��6��*f9?k��4����́Bbr���:܀�\n@����Ռ P���J3a�`P�22��䣍��Z������C�@0�cl9��<����h�9����4�A'�c��2�\0x��\r\0��C@�:�t����1���˘��!x�,KC���Jh|6�hB�3.cj>4��px�!�\"=1�* ���# �_<���:�c�:�T�4ōx�3�c%R_Uuk�\r�@�7�h+;C���#�\"2b:!-�e\rLe�g�u�R5���ڟ�L�̍�d ��\0Z�-����(�0��d���.�%J��P�:��*��q�z�#��AQ#<R1\r)`@3��(�B���b�Oh��:��؎���R\"���Ūn�d5��:.5�v@�[h�ٳm�*٢∘f��<�������0�U.�m�=5��u��羃(�T�MY�:�Pb�����|E���w�\n����'I�^0����\\U �\r4�|��)��'�fq<_2�8�\$Q��\\*e#�݈�����6�퉐S�!.�j�#��{3Q2�M�4�E��\r�0́��p���P���Cp���㬋#�W����QyxH¢��F�(�aJ\\*�#+��mQ�H*5O�oDF�D�Fq�.�|��z�_5)�2&dК�bn��9#d���y'��(�\0���=�=H�ଧ� J !�L��YK���r\n�K�;%�5'�tn�ÚYKh<XhAr^L2�tҚ�joN/�9@�\"�Õ;.b((��K66k�:A�|�\r��\r\r��>F��*O\$��Hf\\���P�,��5.ڃ��\rf�JB�H\\�h! \n�4�b�*����C46G�>�K;�JF���\"\nL� f��.�]�ѝ1Dᵢ��������<��4C@ \n (#�ZkW�8 ������J�c0G�2�dm\r\n�H&���\"xw��2�5>zH�n'�H#@t\r�\"Oi������5���s~�ɔ��EN�D��. �uO��AS\nA�6���J��4)N+�s#C�.D����2L��ZHQA��,�@��=;2�W08�I�\$�̚��*BI&����v���nY��\0�M�B�6���grd�(IӀ�ͭ4��@�TUͮ��\\G�+�+���\"3�@�u4&�D�:Y`\\5\r\r���Ĉ�\n�=4\n���r\\�g�`A�8�����>�ǘR���hGA�4����L����FIaK(st�2��ٱ`�l'��@B�D!P\"�\0Pl5qA̙��PF�)V�@�-���\0��*L��E�&����r���ۻ�춻2��#&[�<82Ӷ�X��G�:��d�ˡ� !�B�c¥��8n�F�j_Ͱl�~��ҨK�nm2�9��|���^��,����N��5������n-��#b�\r}��=��\\�*e��P}�D��0*�MMD����L�����0<� ��xSn]�}J����bh��*gg�����͟t1�����}@T4�Ҝ����aC(w������p�BMBe-)�5���OE!^��6r���b����f@A-K�(!� �Ht���2�K��`�C0�3?��@sR,(��JR_҉#�().T�zy�b�r���K���?�8�[��BHK#�wO��?��m���BU 9�Jj����@����Z{��n9H��PU����|GZ'Q将����\$&�y���������P���h��Y�;��F����{���=���� r,Эn)AtQp�y��\" x>���p�=�}�HF�_���q�뿹v���Ww�}��7��)O#s-�9M%�ӠgRe��[4�T��O*�͎�\\I�/V)���C�h�{##��l8�R �b��6aJ��lUj�+�.].\r���=�8U��*��M�v�B\n/h���D[����K�� ���\$��y���|�>�����~�����g~��. ���p>���,��G��E���rVv�q[ץ��_��]]0d�\n� p������{���D?�o���6y�)!���v�s�0z�����U܋.�V�>P�B��HC����N-��B��Z��0\nmL����, �� įt2o��J4'-���t�(Ti�.>�����'\"�\$�H.�N������ ����b'�f��z\$�lk�Dƍhz�P2�I��o T�2��W �Q \"��`���.k ��'�[��%E�Pa��@ICOg������(��l����C� ����2|���Ȗ�ĂF��EI�\nkN���m\rQ�`l��p42�p�0�[ePbl�YA\n�;��\0QRV0����l��J�b����\n���w\np71l�Qr!'Mj��'|b�adq��bkVjb�E�.4c\0N��LU�@R��3H�֍m�cHְK}���_,��e�e�*U�U�VH��Tmb�q�z%�r2��@�\0T��t�>���ҍ:5\$��C�(��%@Ș�*5Cn1�2.�l�m*�/\"�B�2�`ʎ2:FE�� �%\r<���QX�rq\nQO0����9�^��]���҆(r���-&���C{��/D\$ؑV�]+�+R��[�?2����Ј.1�.�p�#��<0���tݣ\0\r����.��¢O/%��R�!�l��H(���fHf��EHG�\\Y��a��{��XOfA0�|�ь�ƭ�\0�s20S4lȘ�D\r�V�2��o�+\$��:;*2_F!��#���\n���pq���c���9�b��\rm�4.v9����<ݳ�j7�^5\n�p%�kF�%eP2@�'�h�B�0�v��\r+������6��qCX������E~�L\r��ĄFE �@PA�!3�֢*�e��v-�j��`��o�������2WB5�A=-�c���ώ���@��D50j�/qDO�\r��0C(PFm�b0�6a�jQ5�LTO��/�D/@���N(����XF�5��E(>`�[K�G\$.p ��~ͳ�\0�#��bqf���-��D��>s�Tb�ơ@�IO8�0.L.D�� �hI��Π�\$��n�t�1)�\r�";break;case"ca":$f="E9�j���e3�NC�P�\\33A�D�i��s9�LF�(��d5M�C �@e6Ɠ���r����d�`g�I�hp��L�9��Q*�K��5L� ��S,�W-��\r��<�e4�&\"�P�b2��a��r\n1e��y��g4��&�QP�p:ӣ��>�%4����A�@h��'��l0���L�9X�f; �e47��bY7�q��v� 8]�Ƙជ��N��t鍂�#fY����Q�<'E'��\$`���y�u��V���)�/&pQO�v�Xby�|�U:o%���T�5�c�ܓ�C�ꘊcJ��\ni{v2.� ��(�î�P�7�c����:!C�Ꞝ(Û<4�cJh� �2a�old4ƍ0��8�#\"m�Ѓ~���3��RH�1�q��3�Р��D�\0��\r\r���C���`@&�CB3��:����x�;������˨���x�0�c���J�|6����3.����x�A @�(\r0⊏�`P�����@�(u(�1��S;Q�i[%S���W���Y���0�6T҄���(���A(�Cˊ�Ve�P�c`�6�K����O�|�3�Ca�è���o����0���#��:���9NS�P��E��T ��\\�F�^�I��Í�8�7�#`�7�b}���L�7(�ؘa���~&C��[e��K�<G�\r9_L�T0�h3\$7X��Є��&.�BE5�uY���U`4�QxN��c+�!�)�D��z���k�+�iH<)i�P��7�D����H�ę��.��2�}~\"@SWT��f�⠂��:���!Ȍ�cΌ�Ɉ�PG�S6�\\4��1��:&\r�%B!/7\0�2��,\\\r�(�6I*:7��7S���G�c:*\r��}� /(FC3/S���?3T��<3�+˧�2�2��S��~���χ�i\"b*2�H\$��H3�䙟Q(ę4�֛SzqNi�;�t����|O�\0007� ^��@��s֥T�1&hČ0CfWC�iC���V�w�:-\$�����LBj8��A��\n�ܬ)4!�&t��rpNI�;'��I�P.T���;�QqrB\0|�ɨe8���P��rI(����4^�Uk�䄘��N�A0���G0gߘh#�>��xJC�o��,����Jza�1�����2���j\">E�67�H���!�1��ș8�G,����\0�Swi��R�QX�-�<G���9�m��2���APQZ\r�9���3\\ԡ\r�Ɇ���@�J)�\$�GRh�Q{�mG��\"dKF41��j]�z�8�p��_C|h@a)� �7�7�� 9B�n�)'*�D˘� �:ab��M'@� Р'�L��\"*�(I�k�o��bH�y63e��b�\$��4-T������P��1�6�q抃7Јߢ�~xS\n� 2|F �G��)��\n�������թj03f�V��_Q+!(y���k��7y�l7�����=g�!�Q\0@���G�,��s��C5?F!�ړ4f#��G����P���0 �8P�T���@�-�BR�ȱ��\\�g%*92��I��Op�3���L�@� ���y�ڣw)Yڪ*f���=�䞚 �3LE4 PN2{h�<�'K��LV�K�M܋�x[B)CMf_tM~U�p��e1DdE�PV1%P�H�±/Fb�Ń��'��jnZ+#��-��Q[����sP}H��Uzȼ#:�������*7�B�C����z���qC!�=�t�C�w(�N9Yf�2�|���~3�F��*ӕ�PWtH���h�2G�D�\n۬���A�f���##f S�[!A0֊��W#��M���[W�K�5�v�!+qB!71 �0�::��l�7\"ngs�G�IsATM�#EA���l�P���!P �0�W�v7��i\$�.��n�ƞui����3�D�����Cd6핞��+�ms�j�2�L�Gd�Rk�Z�t�%\r�jM��\$����I����5�����)B��vœ���Cղ�F\0�.�wcﭛ�7l̀�ݩ�������J�\n�.�-�&�8����\$��jr�R��?��kG�O���l�@mb���&�D#���YM�A�6k�&�ƶ���� *�M��(oiO��kΘ��i4+d������\n a�\"�gn������Z�N?\nw���䒪\"�n�eV0�����h\$t\\Ӟ_����G�߽�|�ȵ�������l�d����^ȵ�2�h�1�%=y �?L�LOA�&�r�b������]Q\\��U�ډ/��������%O�.���^�-�z�^(ʼnm� ���v���\\���ou�\r%��\r��MB<� \$���i{���(~rP7�>�o�����竿�����-.�%���>M:/M��G�\r�����\n8��M�\r�4-��0�cN������]��C�n�/��\r�d�PSO=��� �*�Ű��N.����D�Ru�f6d)�@�H�8��?/�L�`xe�[E0.�,(4�*U*\"//����ʜ �֜��E��~�(�g�G5��x줏���Rl�j��1,Թ��o�������<�j�o�N���l~P da�����\$�1�f��-�Q\n��6�Pd���q�JG��oMN�8[����2F��K�ܣ@^BL��:�h�\$�0���&�,u��q\rP�n�����Ri������aL�(�r��6\\�Vobi�g�Od��T/ϭHąĮCL�\rcf ���v\r�p�L�ϱ��M|/hwQ��ꨏ<�@��\"Lό�+�M�\$���R\"�K-o\0�.�QN�,���\$D\"\n��NF���+�B�0\r1��40�-�H�mR.�b >�L�Ӑ�@�\r7�Ǯ�J�\\I%��\0��)�W1����f&[%�� �/n�U�(��M+���r��*�&���M�&/p ��eJ\r�V��XJ��^OX�ѐ@Zbr�m�j0\$��)�\n���Zxc6Jo豦�,��P#-��n\$�3��p8��Ωj ����L������ ��0�T��8>��u �?�ѣ0��6Њ�m��L*x^\"�\"fH��g��t��2c�\n0[\"p~<�\r���8�M���p}#'N�7�|�s��h���N����@�G��3�93���%��?/=Lj9b\n2k��&̔~s�:q,uL�`�>�m|����R&O�d�^�k�d����P0o���n��{�Nu\"^�z�I��Z��A.�H�7C��\"_,�b�x3�\00051d]��7��/�^v�L��m#�=��n�>�負�.Ê�GLC ���\\�(S�~ \0�@� �t\n`�";break;case"cs":$f="O8�'c!�~\n��fa�N2�\r�C2i6��Q��h90�'Hi��b7����i��i6ȍ���A;͆Y��@v2�\r&�y�Hs�JGQ�8%9��e:L�:e2���Zt�@\nFC1��l7AP��4T�ت�;j\n*�WƓ���A9��j���p<�����t0����Y�VU���'@QZ3z�ⱊp�-����p�lP���D��le2f���!��t�d2YC�_?{�x���no5������~ �f�&3M��\$���������Mf�l�6\n)�L'��(��<����8�I�XcC�0�cʌ�����9(���7�\$��2��\"���P��\r#C�P�n`������0��I\$O:x��# �4��z������&�9Z��\0��C��4��=D26!`@9�\0�3��:����x�5��uA�rR3�����9��H��J�|;&�9�K�1���^0��X�În�(�B����qP襍m��\r����\r�b%7%MT9�&5��{v�\"N8�0���[�-�2J#�:!-�1X�5�e٫�������1�B� cxڞ��2-�4\$���2��s8+e�R���&7\r��'3>�0�7\rt5�3�c;��ue.\rc ʢ(C��M�W\$6d�&&\r����r�<�����\"����v%\r0��fĊb��\"�)�v=W��;H��&7���R����K������~����eyI���I�\r�᪕/���D\0R\0��8̈́\$��8\"�s��舻{�8���ԣ�-5����\n���9����W��Κ�Ѻm�G�B������:6��b��5^C�������@#�ĈQ�D9XB8�osc���p���5�0̡G�X�2F�CC�%j���m�4#H�h9�a����m-^��v�>�-����������zC����϶��>�j�|��;>�����<7�Y�\$g��^��:��\n���+�.J\0AG�F�\$}P%��G�� Ӓ&��1DLF���4��Z�>+L��9�H:�U��_b�i.%U֘dLɡ5&��IRsN��2�<LVP\0�p�\r���9H�¼I�j*he�b~a�\\K j.��*kH�+(����V�t_*��dM_�Vtq���d���]���1�TΚSXwM������/+%�7F�ܠl�v�����sdL��dC�7�\$`� �BN�Z{�!�=4��\\�^�8^�BpN���%l�C%�ã�@a�x���.���<����W�ʹyx���w4w:�0V���EPis�Ҹ�+\\��\"�*��i���� Q \$#�;P( \n ( �z(\0��@������jX�%��F(g���r��J+�:=�3<���TDdȜ�`��5�=�0e���:p�\\�����-T��G!��\"��*�r8���A>���aN�<)� �\$8e<���(��L��|�����Cc8a����#�K�a3^���ӟ_fq:&�@-7���{��9��&�S�0�� ��@�z?(�`�>PA�KFA%���Q�C\0����>�`y@2��(��iv�g�< ������S\n n��3�S�#h i]j��K�.gJ ���՛��NU�8��.�EbCho���#J*s��n:���Ւ6�\"+a�=/S�Mk�k%&잨E�]�bPjLe\"B|�.�=C4I�� �t���\\�U�,�Γ��bp��I���aZ4��&\$����W��qɿ<��iV�8�ɰ����\$��P��MD F�K�'lj2��#���ۛZn�y'��=9U�����_�b�|�\n�>�\0ue+�s�TR�*Y�@W�P��e��C~w�A<1WG���^XAQ�[�P�!F>H��S g{�������Rg iwH�R����dT�)l�Ux�px�\r!XDy�LHZ��5\0������yh��\nM�8�:kr+)�tbZ�b9�Gk�j�n�gA��fe?�Pz�EDz�6vgW�HAE^��|��֗'83/�P^!2(�c(����� ���\n��8�Oŧ\n�P �0�U��&9�He���2�:�T��ky_�͇��i��4<�����a���P�M�c�D��Cʕ� ��G�]hm�5泾w��1��2+D���d�����,N���g8��G�s���MGB��c*�5:��.s��Px�θ�Ko�D�bW;�9����s��\r�H��\\�N�.{?A�~+��7������K{�AS���;\$�����?lW��)J�'zrE��IUepZ�X3w4)��#��\0*2�yÖx���2��<���V�L8A�U���z�*� S�mʛ M>ć[���z\r%����t�X9&d;Ɓ�\"�9�`�<1�j�G�]�8|Հ��o�'F��vp��'��'��҃�Wo�{@���Q�m.�#�W�f�j�<.�P5LHVC(1)�9k��^G������l�&S��9�� ��T��6��� ��ǎ�'�1,F��b\"p���.^��1-p+)r�����c\r~+%j�,VWl9 \ni��,��ԫgK����\rE�\0Hl�L�&��\n5P����K�\n��p>�T�\n P0 kX\$��p�U�������\r�=��qO�����jU�|�&u���-�q#�<�P2������L����A�� F��`�#��3p�v��x%m�n0����2��Z�B���&�b��/��^&�V�0��KB<e�������;��i�^\"Ha˦���@��'P����l�C��^���+�͡-����Xc�x\nf�>M��Q�ZŰh��\0��;Qz�%Q\$\rc��@�RPBn�T~�b�����}�.�)~�p1\n�\n�t#2i\r�Rn�FU͔\$��&e�%�)rv�G\0ӣZ?E�G�� b*��H�k��e�>��7����#�\$pҨq\r-2{j�1Q�)���k�נ@ߦ\0;�*jh�-F�2\\\$��`#�0��3��^?��0��*��-P%��%s,W��r}3��3�1(�/R�ISF'M�w@��O�\$Rm\$�ks]6=.RV�M�6*�rU�R��^�3�s�6\0tW(�Bn/�g��/���1�����Q/�� ОB���-%xh�4'\0000F�>��� �,!�O*3��3���GsC(>\"5?�g>���t��8#*�>�e��]��>�C>'�<B�mN���?t2b,�C���>�47tD��H�.���>\r�V=b�c+؇kB�KEBA�@�p�&3b��R&ʖ:�h��l\n���Z\n�7����GE�)?Q?J��8\r%n�u�N�T�L�QID���nH*\"�4EiR���k/f�3��2E� O�3��#��0�|��_9�\r(�N�P#4��LӤ��^���R����El��0�\"D47�b�E�N��k����6��P6ҵf�,�_�W5d�n�(��&�L5�fu�30�U���5��>B�\0005�V5�G�\0�aE- Hc��@�a5BG��(rxal��y`�Z@�'I���1A05�/�(�B �\0�\\�<�5�o��3�\nl�*?ul-������4�)�ɦ���p_~S5�X�\n��#N�DD��3����T!ƣ8c";break;case"da":$f="E9�Q��k5�NC�P�\\33AAD����eA�\"���o0�#cI�\\\n&�Mpci�� :IM���Js:0�#���s�B�S�\nNF��M�,��8�P�FY8�0��cA��n8����h(�r4��&� �B9L�����\nM�:Y��b�!Rr���i�^��6��y�҄,l#\n\"A\r��\n=:LL��5\nblN�i��=�R����'#�l��y�� 3YΘ�vO\r��^�[��3��j��ڇ/tm��X���德�Lࢩ��n7��p���NS<�,�8Q��p�B��ctLޑ,�#0�/�\n� �r�\nS6���Z>�?��6�j�7���@�5c�:88MH�1è2�ԠP �#��:\rx�Ռ!\0�c��r4'�0z\r\r�9�Ax^;�rC\"�r�3��P_�q��J |6������L�b7���^0��8�ƍ���B�������:��a��s`;\r#(�AЭz0�0p�<�m�.\n��7-c8憌�\0�J�HKP�i�>%���,2�B��XU�k��K�����1���\"�0�:��X춎���SN�P����L���5��c���)�O�;,����'�ㄼX�bD�V`�1⢚�\r�hΑBC82\r���dT4�|�c8\nb���k\$\r�d+\0���e�N��a�Q�*́B{�2�9���\0��B��D0KS6ă�kA�^r���iH����\nz��(p�Φ-���9��2� �܃M���>�K�'%��\"5U뜘�W��AK[A7+&P�VM,��K`7��6���K~:�B��^���9���<R3Y&��r��#8µ��C*F�(P9�<+�0�/��6,�蓊�C8��x�7H�4�H�H�,�\$��\\�'�2�3+Rĵ\r��X�0��UN�Ӄ��Ђ����p�5ahA��݀��\\���:S���ʀYC�#�\0�>�\\�REyi)&\$��Ғz`�+�����\\{i�9�����!O�5\0@v\"w-Y&�Rj�9:6�t�g\nS�a��6TF�Yym~-̌5�)` �v��=�@��z�#�4�B��>rIu��.Rђ4&09��0�\r*\r%���\0�A\"'���F�Xl\\{�'�КP@@P�\"8���@AAD0��Ld_�TA\r6p�LQYcGL̤�5B���{D�מ�I¨g+��9dk�i>+x���bi\r�{G!���B�0n�#�|�w\r�1��NZRLR�q�c� Q*�`g5a)� �K )o�ܭ�R�U6䠕�\\jU����n��Fy�L���@@���)OМ4�NH�yo�P�2�,�{'��f�P�w�{�zsL��2>P#{Ge��N��TE��O�?\r+����W��5\$E���l@h{'d�9����_�n\$��@����9����<H!Q�'\r=���HjB9�P(�~���Q6%.�˳�Tj��X1X鋀�g�R�gD)����P�*VK_� E ��\\�'��\n\nj33��Be9YŴ�ّLo�::��i;VÅ�R�|�- �~�\$�0��#\n�mhyA -H2�dBvɬ:Y�֕�T�`\r=E���Q�}�\n�j5�����S�R}A�t�_�k��A�I�j7���K�n�D:ә|�e>��Y�]g\$��Cj���iJ�J3�J�l��;�������p�Q\n)��K��R�/\n���DJ��K\$��&�1J[���V\$�3��p+�����@�J��=5Q��bZ<�VSb�a�%�1A���b�*\"Y&�it���7zk���)�]�5a��+��C \0��W�:߈����2p��EGMt8C\"��\0 �YS�3*BU2�2���( �[U�Ť�Մ���4.�2��(��B]� ����6t4���Z�g�K��2%-��e�� ��IhZ��4�2ҡ,h���5ޔ���\$�љ�=*|��:G�\n�\$�[l*��4��9V��>��eR}ڿzB\\28��0�@�Nw-���*p7���%���tYi�Ȕ�P�Eԩ�̢��~�)hpc�Fqp�����An���#�Į(��G�@,�h9Y�����qUc��\nL�����\\��3s0��\"`��C,�:Fo�|34L^�x�=A��>r��B�PXg)�tk\$z��]p�+6�f���,�+yo�/)�M���'l@qlH:V���~���G5�]�s>_���2c���ɩ�����0���aʀO�C<�`�O%��I���O�0��C&3���nC�������W/_�}����S�b0���u8��F���~�'�E['b��R��+\"�A�\"Bd��ॄ��6?ߊ�Χ��i�OI��1�/{�T}r��ۆb\\N��pSf������l^��*Y��(O�P\0�P��QP�h��E&YP\nˎ�t�p&\$��˰4��h�p?*��/�O�#\0�\r\0�G����a��F���\0�0À`�MH�Ye�G���0���fchu�t�0�d`r��{P��c�E��a\n��M�Jd�k#P%`0�\0gN�lz�<0\$5�P.���p�v���\$-�v����o\rȤ2H��p�%�(I�|\n����m���PE �i�z����V��*/`O�BPL�@PJ^\r\0?,�0��!\"O7Nl_��4� Ö\r ��q|�����*&JE��У����u��F�*�і���q��&U�,b�-��Ѯ�%,�m:��b����Q���td�\r�V\rf\ro��Ϩβ�h^�:]��)\"����̰\0��p�\0���?�:\$�2Ո���\"���*Fq\"�t����q�N�䢕\n��'ʜJ����<\"�8�f!@Zpq���t���U��-d�����ԧ�!'̾\ng�V1kH |#�Y�en�����ހ'Xb*��L.��f���R�'\$���R�5f\"�+��+����,z�+P`)�r�3�̼%S���ˊ#&���P\r�x��/e���_e`���(@�\$#�'!p�D<fM/B�)�t-�`�ਵ���v�\0��1���ь5�+q2�L?��/\n\\@�-I�x&k\$��@-I�����";break;case"de":$f="S4����@s4��S��%��pQ �\n6L�Sp��o��'C)�@f2�\r�s)�0a����i��i6�M�dd�b�\$RCI���[0��cI�� ��S:�y7�a��t\$�t��C��f4�����(�e���*,t\n!G�C�26f�֎T������1P�b2�-�+���r�d��Qfa�&8�\\�n9�ԗ�,�\n 4c��^�@R2¤����s���Pc��@a5���n\n9��ס�F�`B��Hrd2���+�%뜣���U\n�l�z\r#��9s�㤣������B�9��RT�\n�s 5�#s��2R��J�F�P�ւ/���!��⼍���9B��9�{4���5�B`�3�1l_�h;���P(�6�0�����\n���h��:��H̉�#�&�F��@7�`AF�d�+ãx-��3��:�t����#RC�C8^���3C ^*!�ڔ�H�3FI��4��x�!�4�<RAn��9�H��B+���\n���5H�1̃�Z���'��(ӎi�\n��R74a*!) g�H9��0ؒW37��{�������C[�q�P�@�N삔)�{Fӄrb�\$\0P��94��#:�2�����9]+C��Q8Ǿ5z���s�fW(�:\r��Y�7���I��|�V�� 9@-����)\\�+{�(��h�p'(ߋ��-�\r�1�7Kժ7\"�n�s^WΦ�6�����K��\\�� Sp�?BH�8L�s8\"�c�WޞZ�'@U����;m�\"��r����|+^� �(���Hfp٪<T(��b�Ѕ��(���C\rK�9Ck�����r����E�8�ptK��mōz�����\$�b�G���)�����R�X�7�u\r�h����X]j�J7�Hcfץ�� bj���r.4'�\nr6�O��2(7�ޓ� �\\����u���td��S�G_C�}kQ�\"�@��S�\r����s\"�xz,�!�Bo\"?p� �t�x �*)��� @�peN �ѧT��S�}���@��7�\n\$\n,ulGC�i2A���B����3L|3�8R��`b%����xĠ[x1�����>s�s�&��9�Ȑ\n{�8��ȥ�����hM��9��|���\"%��!-F0|ڃ�o]��,�Vo\\;� ��4�6o��}&94R8S�( ',8��Ԙ\r\\\$���\0�hS%�L�K\$�NB������)��D�\0܀ߣ�%g��\0��L!I @�\0�\rf��#p�P%��K��,�\$�\$���#����V��bqi-�ˁx�͜����9e�l�AQ/��/��lb|� �l�@���@!��/c��g�TT����O��Y��m������RjV%02f\\J<(i�\0䫘s�uFyf%�S<(E���V�64�#���!\"HL�S\nA@�mO]3��3���A��R�Ԍ���� Oc(�֊5,��8'T�,�Xǝ1;qhY��H�hY�c.�.@���H`h)���r9;�z�|3 &aKJ��#��?!BXp�36Q�����R�=�7�a9RfxS\n��|;�,J0o)O|�B\0��������4x4�����I��,�As/�Ŵ5&QU]=5��d\$|��ɷ�\\F�%b\n�@�?23w�a�B\$t������JnJ]�@���#cd���d��r ��*�\0�B�E�E\"����V�:3s]G���T{:q(�(���Y1� ��K��8 �>�����b2+������,�P�8��^���8���wUw~W����\nAM�0PVzb�r\r��<3⻌�i1��)�BF��s]`N 8�df���1ʪ�@TP-�������A�9�#�r3�L�<k�*锋p��l\ruѺ i�U*[�&�3���I�wFÐ�t���uWL�I����i͍a��ʬ�8yo81�W��F�\n��ѐRѡ4a��0ֶ�C`����p]1q\n���\r�Ƕ��l f̆�wޱGH�\"��5<]�H7������g��+�P���f�x�*�&�b���,��gj\n}o4'�4,���B�N��n6�֠/,KQb,e�@�!�5��Zb\r;����F��4��_�x1���}�z��o��tnt_zJ��q��>���P�d\r�Z�%]�y��PA����+S�4������ӷ���C�~pX��� �K��(�)��Y1�`}���٘�^B�S�&k�\"R�g����肪I�w���[����lV�HUhU�EZҌF@)��<��l��@AWg��P�9V1��d1��Ǘ�7��J'�V�V���/�g鑸5�C<��M����Zz�v ߔϯ����m��O<_�\\_�[.|�h5�I%�^ ^B�^�Ha��`bƅ.�\n�\$|nm0�`�)�4`E�+f� M�}/�eϰ�l\0Z0���zd��?L����:o�3dlC�ؕ(j�pj��n�O���H2Pzj~��FW��@�JKC��LO����MN�殐2�J��0�R���p��C��p��X�,���B0ډ��o����%P�20���ޞl���0��NFg��\n%�2@ZubG��2#��,\\�-��\$&�� �7��\r��um��� 21\$�.�}mzdB�v\";j�M���=�A�>B����P����c\"��v?F�l��٭�جR�#`��Veo���H��b�����q������F�rF����i���Б������Q�\"�oN����.]�X#` @�!L�gC�����-�������P�I�����&r=27����\0�\0H���r�o�3��F�U �9%����&źd6�B��\0p<�\r�C�bq# 6`��@�0�Ȭ�6\n�)b:�#�* ۃs)�.:m�\$���M�ܤp�b�ݱ�?�h&r��#�\$��M�B��e�.�<b����2LogZN�R3��[5��q�&sEq� &��s#/�0i� ^!`�\"��?G\$�\n��jeP�� rp�q��r�,nLl�͇����\r�b&`�zf,Z����`]����Z��ncj'p�\rh�+eN\r�W7���'T/#���~�%���N��`À��Zh��O �5o&�@�Bp�jN�pΒN�#K�>/! eD�2 ���\$�.��T���p��a�,��*�h,�+�6`��S�Z�<���g;�Z&iF�S�#��1\0�#Q����t@�[�lX��;����t����b:�j�)�P�\0�d62��Lk���(�4n���7S�F��n�\0@�7T�J'JD�ǂqI���A��[\0�{��#���c��DZ�(�<)pL#`�NK�?P�0T0����R���\n��\$�e.I\r*��tD&��&m ��P�gDʌ�}HH0L���4Ɵ�=Hͮ�j�&���L1���H��O0�2B'��d\"%��#�g0�hp���D���Z6�LeL�\\";break;case"el":$f="�J����=�Z� �&r͜�g�Y�{=; E�30��\ng\$Y�H�9z�X���ň�U�J�fz2'g�akx��c7C�!�(�@��˥j�k9s����Vz�8�UYz�MI��!���U>�P��T-N'��DS�\n�ΤT�H}�k�-(K�TJ���ח4j0�b2��a��s ]`株��t���0��;=U�ӡHx�9]P���\nyζg�Z���QwJ�+���R?A�\$&R���U�=�So\n�ص�)��w/�L����@�2�m~[X�բ/>����D��T~�!J�t��%��H���W=\n�\$��IgApj\"���+T���ġ)B���\"��&NJ֟�I�B��/C/J�!n{����F+����kz`��)t^��)�gB.�C\"���H�qvg�ʃ��5���(B��5��x�7(�9\r���Q�̈́���)�5)[����i� \$��ؗ6���N��M\rI�s��0T1����z�N�j��*��@N+�<B���uCQ�0�2\r�H�7 �2�a�:#è�8N6\0�1�u��[�\0�\\�#��1#���H�4\r㭌��;�# X�x�9�0z\r��8a�^���\\0֕��N#8^2��}�9�w(^.���8����8����7���^0��Q�t�J�<����. @ֿ��S�ǯ55@������+Zy3����?��-�����C\r���O&q;�=���J���+�#��f#�(�C��2�:���W�-L����hft��HB_�л�<&5j��,�bw�e����(Hr��թ�W, ���lj7?мP����\\p�l�ie�]��mBSN�\$j����\r; pU1�SB�2�� �)���sЈ,�k��Ш��5�Ϧ�c^�'�Ò�/��yë�cyOy}f^���&\$�\n��IB@��e'�%&Y�zDhgR�q(]߳6��%�_^�*-���r^���MEp����Ts�(����w�:)�9�\$����Љ:O,�B�V���~-�4� �JP(\n�����\\�X��9�0صˠ N)�7Dh��b\\I�᱆����wE� �V����+h��K��\n�\n�i�m.�W,z�)s�������bY*����C@u�pl�Ȑ #lBєq!�H��zT'T���Ad�%pnD�:�@� q+y����|S�/Ǩ��AL;�1R�ə&���fG�ǘ�yak�;.\$�´N`.2p��yf�e a+���M6>h�A��������,���AX*T�.Ir����_2I�I�d�!3��r+;� �vI\$�O��J�n�ʘ��0T\r�3��&�\0uYa�f�5j�Ò�q`4�Ep�A�]��x�5����w_k��0\0��� /WQ4:1v\n��3b�Q�1��%�<�(D�@ҙ4)\\���ÃҖ�uA����P�'�� ���R��M<`x��F¨��I��]�v.�༗��_�~Qu��X�qV+�v@&�(h��;Zz���E������JjS%��ğ�zRG�b�T�r]�Y;�X�Y88_�Z7+�:X4C4T��q���H��y�#��sL���FI�HhZ�����C`ll\\8&�C+_!���\0�VB������յ�[`�m�x�t\0c]�x7SP�\"� �d��ƣ�U�d�E-������ ��)���(�|3��\\��Y����~��8,�@\$\0@\n�)�'�.�o�Ie;�%Njr��·t֊^@�i� 2�{��*����7�k���� �\\��F{S��*���:x���U\nM�E^����VH �7�-��\\�ɯ�p�Ch\n�3��y.�4H2�t��H�6F�����R�U�B��}!D��'�];��w���F\\r,S�!��̖� *\rl�v�����H���̘�¡{��?J�����}��t@���x��ɕV'��\0��@͎�&H�ʂ\n,����45X��X��6��6��2�`���z-�OK.�8 \n<)�M'Q���\$��LU�]���a�{��P<dH>Bn��C�U��S���Uh���!��h������������%\r��z��� �SF�oe628z�6?P<\09� xp=;\n��Uɾ��'�k\"�+\0U�,Y�_\"B^ .)�N����ܹ\"H�_�\"�\$z�Ψ�L���(z{���\r!h�{(��d�տ�E6|��0̼C���M;�\n���s�,V��]�xsZ����g��z#��I����ǣ�4��Xɉ�3& ����QY�n^O]1(�����O��;��S!���%x��{����I��т� Aϑ��=����1o��z�D��Mc��u\0���L)�~Y�;V?����ϡ��O\n���P�'�i��ږr�t�v\$��{D������eHnB��ğ��\$\r&>��b����H~q)�e(`�F�&D�:a��&Bk_�\$��~|pH��[�@j�E������hh������% 'H�'���*Щ(.�m�n ��I��8b�o�T(�j��̂\\k�`�#��]��Z����|\"d4㒂���G�90�-��N���0\"�K:q��ЩlV\"_ d�\"��=���ƭ��wb@h�H��5'f���d�9g6��t�6@�\n�� � \0@ �M��W��]�xX�Xe��&�J�@��/DNK��F��@#&�!c�\"�Xl��;\"��F�/\$F/���KN{�~��A�\\��4�H|'����7���qI��|&���1�&��ʠq�QB����ΞQ����V0�P{(�x�b�bz=����N� �(\0,��%��(Q�QG����)�уR8k�=\"N�\$1�\$a�N~�Q��\"z/���% ��L�O�ю��K�NF0���dn�KV8������\"%�����4./)�)IVի�����SM8r/��))���s-.x�Ű��yrl��1\n���,�xcPG����0�Cl����&�j\"Tj�<-gL��B��0HO**tm��i�3\"���w-d�s#)�\nϪ8��b�Km\\���jj���J������j�f�p�2w/~!}�BJ�\\���9#^(\"���h��h�g��PB���9�iCv@���x>�BA��7��@F�<S�����;�j.��SN�:�r%�x()=�\n���)�F�n,&����^���h,'�A�6�F�>��)V��� b�q��&L?�<g� �S<���o�m�Nn�B4;0ECQ�B\\�s8w>�~Д|�q,d��8��6�n�7�vE�IS�G���tVxS�7�j���vʀ~����#2_{�B�I1�lё )��tT���۴��kMI�q���҃ R/����\"�ک>0A_G��jԨu����Qs4��+4�EC�E��;��-�1QKaSu�u!I�åE����mr&zа0��:DjI-�6C D;dH��8C�WC��<��'b!ꖛ�FDL=�G! WD�hup6-|xI��Ղ,EZ��r�-�Q2R��6d�4��T��UT��s�&G�N��h5Cƚ\$FBd#�r����Kl�L0Xh��P�h��VUIbGb�aROyR��G�'-�f#J\"G�5IhaeO�!�abp]\"�y�2��d�dUgT�i*�1gu?cEHU,%�q�~<�a>VZ�Sc'iP9gHPHU�����iv��\n�=�Z�(�A��&o.�/�&)�W\"\\܃�Qǧ,rPZ�!k6��&4�-u;�+d��o�!h��JvGN�g2!iֹet�i�<�s\n���f\"Y6�BW1G�οdW���N��!b�q9r78�Nutm1t����>�яE����\r@֤%��fW4������xjW��������W�z�M����y`)W�\rv���f�S�d3yg��edI�qQrw}��~H9e7ajGe�vh�z�0�l�܄��khek�e����\"n!���hQ.PA>QZ�[=�A}�)�!�88��q<�<��dxE��\r=�OV7��E�6��cz\$ɰiSN'�X��1\0/Q�u���M �%����j%K*��P3\r#��E�7ȴKE=j��PbJ}f���5��tP0n7qM��&�7����C���uq�9SnJ����i\r�V`���\n�G%�b�h8�\r�YW?~����\0,ċ��Z��]�[d3��t\0�\n���p(�I����tS�8ɕPq� Yj!yo:ds,�a �:F�ӌp�f0��RG��_���4�h��Ф�6�P���ʻ�_1B�0��\r�W�0��/#HDټEH9�Cے�/�Y2��*�Y .�M+�q\0��3\$osd��G�|n\"��d@T�Y��%�2�Vw�&٭�\"�K�GD��<)h8SF44�E�����<����9�+cGW��7=�A��W��'}���ZS��W!��g�u�5i��FG�e¼�rs9���z3���\\%�a��DbD7gL5�[�3^o0���wi[��Hx3��� �tpR������!�.!�k ��~� 2&��i�G�tF��\\��}5A\$ۧ4P���~���á X�rE+�),'s*�HYi���z��f�O��y\0q���\r��M���&�p�}9b_�;n;!6J�k��Q�V&��h�Sr�SZ��";break;case"es":$f="�_�NgF�@s2�Χ#x�%��pQ8� 2��y��b6D�lp�t0�����h4����QY(6�Xk��\nx�E̒)t�e� Nd)�\n�r��b�蹖�2�\0���d3\rF�q��n4��U@Q��i3�L&�QP��P�֓I�;�J�S��Ri7�j�s��� �H'9�4�d4��r�Q�r��\"ьf8A�����@Qd�u'iR7o;d&x�B.u88܄�5����c��\n��y�Ȁ�o7-<��bPn�t9�9�'���SN;\n)��&y��Ir��s��(�9����5���2�H`�ʍ����&�B9�Cr�9����B�:P�v0�B&B�: �z�7<N����1*�� ڴ�`�ު���\$�0�1�h�<�%�c�0�H@@;�#����H�&9��p���ش0z\r��8a�^���\\0����{�������\r�s�7�rr�;�^0�ɠ�4����=F���,�T��1 �1��\\P�3��ܠu[.̍,�T�Ep�2���LD�H���T0����Ɓ6E����:��tP�#���0�H�7m\0��\"��'����B �3\\�d�;.u�QD���:�@܌���B�Z.�01�&g/�D�E{��3��&�k�2����R��d�h�3�f��W�؛ʉ\n�Ƒr�\"☢&TMF稪��Y��TU+E���Vֵ �8�o���iڀ���Z�s\$R�)\nE����7U�^\$��rP爣Ē�jc+�\\]��X\r]�Lf)�08�A�#L��1�r<�5���\"�uq�B0ʗ�㵌0!?\0�2�q!�V����6 JD7��3����HB=�F��ޞ�#s�~0�d�3�`�<�\$H��#8´�l}���8�aJh)�9[��ϵ8�:��@a�*�\n���Q�S����S\$pG�*Lɡw��ڛӊsN��;����~\r����5��A�;E�I)G��]��O\n�<�I��&D���>��)�\r�ͯ��� ��2f4�(�����@\\�S8hM07'���x{>��c�\\P��6��HWك��7�Ɩ����5�T�C7=��w#L�OI�F�,�R5�Ӻ_�e�����W7D�;��W�!�\$w��C�y�=,%����\n�:����k\r�:�]�>\"*|��gB\0�8��oB�H\n7���F�AJ% �c0��hpn��/��q�&-��,��F��6A������b1�S%����^E�36�p��r.ZN� r��B���F���I�VO�P����?Pk\$;�_˂mB\$�-#6a\n�u\r��DŽ0��3�������l^�D������ak��H<��SC�M3��#�_S�k'��YP�B^\$prG�i�Dp�`aQ�\\ф��hH�y5谾ͤ�Bś&��8RCk����C��Gha�K���\0�¢R%\rp����E���(q_@��ق'��8Z�q\"��`�H�F��{!H��B�kj�40q|7Ӕ��8 gA2�PAI�\0F\n���6�I�FՀ����gQ����k!����,6� �0�nIA)�H�xR\nW0���h'e�Z�Z��xj I��1���C \n ����\0g�A�2�Е�ބ��%�H5�l}ֱ�h����[�l�E(L��.J�~�䅕�Ӏ�fZ-Q�\"����b����7����±�o�`����C�aq�8�D��hة������dcЄ��e*����_�J�X�+�g[�o��*3&|�f����(coM�{�᠉L���=��)ub]r�\nb5��f�����Հ1\"�c�j�-*��4ӟ|\r *�0�Z����0c\rxm�B^��[{����1��*����j�\"� �ؓ-Qȸ6<K8��ņ������Qyn�Ш.(H\rX���]U�8pI3�����K(jr��N���Jz��mg7�T�j������������К2����hf�u�\0�E����{p�&M˽�f��u��\0G��\\\r��c���1��P�gU��=��[�����%\r�vį�'h��#����`�R��oۇ?�3O7��^mG��� ЏE��<��,���>��:� y��n3�@�&��*���&^u�B\\hW����d����=|v�O�a\"v�)��z��<����e�z�5+f:=�xA�z����C{<�#C��d�ir8O�+y6��C���#���v%�gn�%�R������x�|C�4!ݱu���I��)���k��5W�V�������>�U�WsX�;��π)��������h2�o��V/怪|�JM?�r/���ඐ�B4Q/N������\r���J����o\$�n&m�q��.H���4�\"/� �krѫx���O]\r�e������P�pTL���d`���Z�^B���:�,�n���<�V�\0�Q# .��L�����X�0c�O���H�Pl�K�/�k��c�0M��DҞ�\\���C\n\"p�g�\r�k0b�@B�-��j%e\0m`MB}%���PXU�h����� pN�E`�\0����\"��&\\�\ni�1��j�U�Z%Q2�nQIΎ-�e��D(J3�X:�J\$.*f�A\rj!�d�-z�1�-m�P�mq�hsF��%��L� ���cFPn#�y�w�N���3�e�����Ф-��\r06.^��L��� ��%5C.hxڄB� �J4���h%�H-.�M4ԍ;\r�!�8C�6��r�1\"-��A#M6Ԯ���\$R8�B�j���P؉�\"O&\"�'&�>��r &\r�\\��[E��c�\$�p9���n���q%@�i�N�����3��4�%�]�s)����P:���%r�ש��P<#�jD��i�V�x��#\"����ybh�L\r�H�z��\n���p�î3�&�����052I�2��&�F7��#�d!(��Ǐd�1�/ �o�g�(@#�>����)���K�KE4S��(�-�ʧ%��8s>�� �fE\$^B��\n������� �^W4~C���� ~��&7\$}Ii;�T����l%�i����W ��\0�G�� >���,�C�,4�� ��02�j���dl2�@�� B�V�8 I�&����!3�I`�Z��?C�7�:|�6�\"J!�\$9�}\"lIiL��D�A�vk�\"iK�DE=ßF���=�<1�b�%����Ϊ�@� \0t ��@�\n`";break;case"et":$f="K0���a�� 5�M�C)�~\n��fa�F0�M��\ry9�&!��\n2�IIن��cf�p(�a5��3#t����ΧS��%9�����p���N�S\$�X\nFC1��l7AGH���\n7��&xT��\n�P��Q�ȼ��&@QP�b�����F�U�P̆QL�s2��x�~@�a���X���I5,�A��)7�V��h�gȈ����t��,�+��5)̴�,g�ù�.�����hgI>K���yt1Hr3���}i��p�T�d�,6�:�ʦ�^��nNG+LԂ���(đ�Ch�7�c��4�R�����L����O��\0�h&\r�b*ʌ�P���/\0��d3\r��@2\r��R:\"��V9G�1�)��;�����#��44Q�T��c��2�\0x����3��:����x�3��#���H���p^8J��2��@��@��Hڻ\r#x��|�����Cl'9����(�Z��,�k��� ���\"��K�;���S�4��P���#�����܅��J��j�a�(賊�k�������\r�l7.p�2�ڴs 6G\n�8���\"Kc�p��:Ģ[:�ë�:'P=~� �J�5�B}����EF�%�j��?K;.ҧ�p�\n���\n�*se�CH�5���_r�7��66K�\n��l�(��h���O07R�Hŋ��j,9� @���sOU�\$@��>����7Z�\rUcY��Η�H�����Q�J�y��\$���J��Գ����/�p�!Y=s���R� q���o��p(��\r����8��I��nv����ڹ�+�\\!����̗&!-�Ў2گn�4��дp�R7��26���D��b�����0<�\\h��#5���(P�*�>@�3�/��EhS�2��SF9�e��h�j7'����b ·è�\0@ � ��*�t2tC�W4�i.%����\"fM ������4h�-C'�}�!�Q\n(�\$\n���ta�{D��y�\r�D�7%���s2ԛ�#����v0a�8��UR�X��u/�ƙS8wM/�6&� �Zqq��=���AV�t�`��\$n�y6o���p҃'�b�(>��Pe4Đ�Ń����~�AC���:�%1�9(��H8a��'��s(�e�?��d���a@ �1����ɐs&���aH�q���\$c�C+,��5F]�� \n (J��*�I�\0��>0�1=k-!�0�k\rq� ��|'���#'\r�܃J4�JZSNe�)2~�\n]:\$�~\r�)!A��Ä���\0w,��4֗��%,���\0�^�S)� � ɒ�a����젡q�\r0М R�OWk�.�1\"J�:G��z�TD�.\$�B�&�\$��D��� �@��y`���/G������?��\n|@���&�@'�0�T�_%*�B6�e.Ԯ�H���-�&\n��r��K�%A�8� ��������XW�z��)��k�k�*K� ��K����T�\0PV%��W��f�D�)���5����%g��\0�����P�*Vk� E ��ٕ�h��'b�ZM:��N��c̀�(�fU)�\rL����l�NI\$���۰wI�\"���UY}^�n\\NT8��[i�edL���=R��\\�9Z��x���4�<���Ԓ౨|ӏ�u�f5l�5�@�j�P��.�S.\\�亗�Eʰه\nA��D�I�\"���U^�hZ�\\[���rf8=\"Y��^� �,���dɼ����sZC��Q�a����fI˓i.w��r��'c�x�%����]�_����\\-V\\�`����t�]�s\rlP���L�8(u���%U���pϢ�?�0��HG�)*�f/ ӻ�vi����E��b�%̫LvG�f�a+P���CR#B�B�sxv�*�Aa���S��C�ԛ����\rndIF-f1d�@D9j�,�f�2^��FJ�����������������T������l�2��5�S[�\n�ǚl�g#��~F�R���p�&�I:8?�܋�7I��\$���Sv��Bt�5� ��g�O�YnTZ�]ᢐ4����xP�FPG#���1�=���.�3���Ira���H���8��\\�<YזG�D��n�(�V2�]n�m�ۅ��K����_YW������������E�B�*���}�]�H�*2��2�v�]��r��nE��\r5 �Ӕ���#��al��p��=\n�¥������\r}9?J��b�#�fh�xـVW����`_����(}��{�4�K��P����ru�p��o����w�k�+ꣂ<塾\r��H����|da�7Ȁ������t���m��7w4�ڍjR�6E*!�8�m�ܯ��\"��g�|�j��<#�����Ƴ+6�:� 6�o~�c�1O��/+�.�o�1\0�9���Zs�FK�N?Ir��0l���Pp`[�xhx�o��zJ�uE���elH��ú܁Hf�B!Ov��5���08�0n?0ra��Pp��,���Z��(jEhꋢ]���ED�eLU\0R����\n���JT�SP\$�P+�I0��N��T�mnT1�R1�PCmoϬ�N\nq.:J��4G�6��x�/��% V1�R�>g�\nrf����b\rX����E��pV��2`�{>%���e�;Ó1S�#\"���o�p'�����8���p@ᑽ�io��hi��^�P�������ƍ�j�ʠԑ�AB�{�e�l�4��D�FoB�!\0�Β C!��?M�\"R(�R�l�7�)���ٌ�Ym�Q�PђTv��J2��J��mQ\\��b%Ru&1j_��(�&<�� �M(�GIT=�@9rY�\\A�t�gO \0O+#&�������̔�P `����ƴh�ʼ�� e&�l� �Xg�+�����H��2�/w*�P\rŨ���b�&�\r/ErWb�݇�(�n��:��~@�j �`�&e`t\")kp0 \0��Z�\r��\$�̦k\"N��#���@��t��6}&��ξ&��\r �\$\r�2R�1�8��i3c���p��3�B!Bw�ގ��%\$��BHX>�ߢ><���DJ\n�*U�\0006Eּ�p��^e,u��\0x\rw&�/�r��s'����*��7?����a��&L\\�N�B*��o�4�O#��\$��8^ ��T2D`&!C&O�i���Ȱ�����R/z����,�k�|d%@`@(�*,��,�b�l �D�LY��?�dZ-0�j\"#oTR0,��TBd)�B��t��1��\r�&V��A��-CpC\"�2��?�NB&9�� \0�@� �t\n`�";break;case"fa":$f="�B����6P텛aT�F6���(J.��0Se�SěaQ\n��\$6�Ma+X�!(A������t�^.�2�[\"S��-�\\�J���)Cfh��!(i�2o D6��\n�sRXĨ\0Sm`ۘ��k6�Ѷ�m��kv�ᶹ6� �C!Z�Q�x=�V�R�iY�b�,u����U��D��X��01;J�\r[��X��Ϡ�İ+H\"�����t6\r5u���͡,�\"���g��b^��B�=~����@*�X��w��`����R�\\İ�3 ��n3�h�\n�d�*3�J�BW�B��5��x�7(�9\r㓪�\"(l\nB��X��3B�*[B�&,Z���N���C��|���\$\\�A;I,��bΤ��\r# ���A\0�7���A����8��0�c�9��8@0�C�0�C�2���:\rx�+���9������4C(��C@�:�t���24�B�8^2��|�9Γ�^(a��\n���\n���7���^0�ά�8 Q �q�B�*��eR`�:ʲs\\5-#��8�+/9�#Q'pݔ�\"-�0�Ct���#�d@M�o�0�\n�@Lj��!�rbh��CβM\n:B��B_W*��[1�|��L\rΕ�We|��7c/\r3�B:��,�.S�m�}Y�M�l�� �=�j!�\nf�(>N�e�Yg��miى�WC�\0�(��\nT��Y1�;�+��X�f�F��oZ�o#�\\���a}8��%]%u�����l�膲�*U�F��w�Z�D�6�f�(������3���� ���BL�H�2\r�B�B����sRw;͌���JK�@���%���!I��S����b���(�o�!x����A�n��:\r��z��J�n����e\08���6��;ص:�~9�\n<��b�����I����X���\"V�1�犵Ap C�}��4D����O�ԛ�d�ț�\\o��?G�S�k�\$/�C,G��� #�D��#�q�a?AP4��r�.�@�R8nBI�1���Jz �?(�2�QA�F(�t���R��%����Ԩ\"�US�T�\n�\"u�i�d �P&���צ@ʺA1�-;��I)�kЩJ�K7[����ro��.\$�����6t�{O��@�5\n��J�Q�� �\"�ԫ�t���ŕ:�#I�E�쩑��)�����=Y T�ו��\0#(PCȋK �]��C�\"8\$��p�Mj�a�4%���Hi\r��\$��1\r��o����s�e-�`�7`o��l��@�C��`�1���a\r��_<���ʋ�E�|ʐ���JY�D�䧕¨�\n�}�@\$���\0�o�HpPP�L!,&քA�\n�㡼DP�!��t��6��8� �}��g���+\$�,��zW�h:r*�� !*\"�7s�C�@��IP���ӒZ�|V0�zqNi�9-��Hc\r\0�#�u7SEea�R�R��7��(��%WE �H����>ɞA�TH�M�*��+RfVeQ]f'1�?��d),����\$�o���^����4SrJ��!(�pܷ�eGO��:�Ԣ��m��9\$τ ��g���''*�uJ;V��\"uvf�AS%�0UX��@.ܪ�-idʢ|w�L!#���H�N� \$��8��9�E��r�|�;ǭIZ����f����^�wފ#dW�XF\n�z�#V��Oe������,���i��sh����.�؊���xNT(@�.8�A\"����#�m��Л���\nWȂB,��eK�K����1�`��g��0�Ӑ@�2�`�qY^f�����xZ��vīUVe�wF�&�^�g�yi�K19tZ��i������ujn�20!��3�� ��]�d����eD���P��խ8�����)!I!�ֽ�m��.���܃��қ̩��-Xc\\n��3�XA��w��V1Vt�Jh�o����Z�~�c�О�32O%��cˀwI�{H�\"&������}b�E��聊l��֘`�5k#�\r>�\$�\\�/ vȦhm-��K,��p_*\"zHE��Hoo�1���,��؍j��ۦ�֕@������ Aa \\D\$Rj_O��)%D�Sy!�7ǵ��M�Ȳ��� �F��VD����@J̾��+��k665)��&���44����7����Xg����K��\\/���c@}ю2���uSh66E�a�\\��a��A��B��N&&��6�{ʀ��\r��U��¼N#�h�|t�h�U��\n3/�Dشx��J#�(�b���Q��m�\\�h���~���\$�\"՞�oG'X>��i��D������I��~�]�L�-[&}g��h�����^�������O��?G�,��,&D�͆X�-p��h`g(B�ൠ~�u��Z�f,#aQoތ���5PV�Lp�B��x#��F���>�#�\$�B�f\\d��C�.�l��d\\����I&��+�V2\$��+l�px9\"\"�+R�-0~�]-������\$��p�l���xo�F����LLfBV�O�.R+��^��������o�\r��ū����z�}aR�G����Ƽ�e��P�Z�J2l# �H�o�G\r�2�@;�CG��1\0'd4z�\$&�`x�<�pZQ�q���Ѝ�C���l�ԇ�2�.����c2]*\\�/�\n��G���Q��ne��\r-%���G�XP���Z�q�O�F�P�Q�Xn�Ig�j���o0�8L�\r(DV��N(�p�����@��p�O������!2g\n1�����'�x��=�)\"\"��0�#\"��28�,���3��]RB��\"\rh�L����������d������I��`�2g'�ʰ���'Nn\r�П�x�n9�ڏ�7LM!pVђ��ij�%+�V(5�E,R�-Jw�Gj_24�1��R�\$��j�%O.�M.r�\"/�\$�N�\$Rm�(�i�-�B>/tzat,������@3���q����)aWl�E�^)�[�� �,9Ct�o�ZMG\rh0�n�z�`�3�R.l��o��E��\0�\r�V�\n�&K*���o\"��C��\n���p�b연�+n�\r���(��%\0���\r`�����'ϔܣ�2��O,���f���w,���S���c8輑����я(\"l>���I��L<��hr�0�A+b���1\"h�(C�E&.E��m���|�0�g�f����U<��9�,E�\\��cEDV��s�E�A.�GTS9F�G/�GpQ2Q��dxF&Vjz�n����]��ʆ_F�]�`�0Mf��C~�qDBx�m�j��m�xiJ�F��l�W�=?��/�Ofk*���%�1���t-4(пaR���f� ��TjY�z���dD\r��B@���N?�z*04�'v�KF#�=��%�r";break;case"fi":$f="O6N��x��a9L#�P�\\33`����d7�Ά���i��&H���\$:GNa��l4�e�p(�u:��&蔲`t:DH�b4o�A����B��b���v?K������d3\rF�q��t<�\rL5 *Xk:��+d��n퇚�֤�Z'I�E�JN�é��5&�i� �L4����<�u.��Js�\\�= 7�if�Y��@�]N�S�mIC�mv��f>)>����N�� �r08��\$k�M��N���Gy3Ғ����~�`���\n(�X��^o{����t2£s͙��2��R�9\rC*4���ࠖ%ɂ����t��Ɉқ%��0�H�,�����4���2�P����@8#����q#�*��##���M:�:��{m;�\"�C�L\\4��Ry\r��ۄ0��(:h*R95�l~���9�0z\r\n\0�9�Ax^;rO�ap�9�z��c��;�c ^)��t�\r��x�!�j+%�(�\"������Z��S\"ף�r�5�0K���iJ�7�P�:�lL?\"T���(#].��%^;�M�aŰ�=P����/#|Ļ��0���L���'�����h��}sJ˕��\rj �k�<�3�CM�5(�F�c�&#Sh��)b�2���.)`.�_(���ֈ�D�\r� �P�jD�X>�\0ض0�Z���☢&�&0���;,���-V��TA&��qW:9�.�KO�ɑ�� �c]��£%�W(��&h��R* `R���S��#�4\"ږ�Ӿ�U�F���mn��+�ZbR�)̂��\r#R�{�êe]�eo�A\0��2���\r�������μ�-��'L�9W襌�42��\$�\r��|K�LZ2ˍ#L\\6��p�8-�d*�>�}]Z��`��j�'KF�RK*J>�'��X��~��L_���K1�'��D�x'��x��\$̶�\\my�����-תR�E{('Մ��{�.0�>Ed�C��F��͔���K�w\$l9�VBً���<�ؖW)�L��4&�؛��rN��;#����|O��������\"QA�4C�I�R������H��z�&�%�r\nA�q�>����wh 5.�A\r��R�C�X���m� 1CN��ΚSZm��8�4����9O��2�����LP�\$*.�\\Jb�>o!��\"6 �0,<����Qz1!�S�X�Hڽ5�Ԓ���Y�-�E���6D���=�M�kK���\r������=\$��%M��/�����G`�\r���2&�pU�� ���5��\0P @�f8&��\0����jR,�re�٨)f��m�����H�i�ra�4����@#�8��H)<�'�\\��|�!�&ry��'�ᎡE]��g*co\nJ��I��=#�F�Q�PDv|J�.Lb3neI�uG �C\naH#�J\\;���&��n��5���4u6���IIL�Q�<�Suj����Oܘy�a-\ru\\���@&���vF)*��\r��'*�BO�r�p� 6D��Z��}Z�Bj���8'S�'�0�T�l��RU0�Վ �S,�ǴP�]��x#�����C99\$L�%h8�ʼ��f\\��ʙe�*�0`��<2��3�\$IS`lI�bK�ME.ki�{�a�!�^��'��@B�D!P\"�[�(L��e�W�hB�,�Ig5�P�b0�������y&�K���M��r�����\"&h�&C\$M���<���\$�6�|T��٣,H�SR���B�(m#����bWj]A%�ϟ�j)@�6�\\�H:�s�u�ٿ5T���n��̇��R�p/�(�e\"��S�3�v���o��c�ˡ�Z����lX՛������J\rƿ\0�uRgؤU\n�8�Cs���w���2�Y����Y�����;����C?��_\0���3� z�5���J����J��;�p�OT������S���\\�J��\no�Zmp�,C���,�Bfr��@��C-s��3��Z�ZF\$�<POEE?��u��[V8/5a�ұ��i6y�z��-1hc���a��fN�(K��p�0��w5�n����M�OfɆ�o�:��<�����x)����iraL�p\\�o�Ei�R��0��LJ�m�&L��6�7�rx��\$�t�Us %qRm��t�w��\$���H�vVC9�E\\����(*e-�~F��\n�Npc�H��wZ&��PA�1EGS��2�ݩv�:U���u���/ƮO��n�_o��o�y����(���>(-接*,��>���iB��K��y��S�]�l�e�ĆÒ�q>n���C|�\$��:Ya�����\$ ����4�e�70�P����0�88-'�< �\r%W\\�!�?����IbЫ�6�J��lz��]����Pg����m\"�5� �-�B��K����X���\0ُW��N0��z�OJ�\rJ����Ϙ��X<I���P��l��d\"�iɆdOy\n��6� �>��5�F��� \$�ܩ���t]��0�NK@� \" b>V�� �t�\":���q�VK'\r���R���7B�Y�ȼP{�v�Ơd���B3&'���m�O_�p�-�Lh�{M6�w.h�]b�8���O^���14-�!P��@16�p\r# g�Y1Hhf?xr�\"`����@�I�l.����?�Xy�6�oa�{\r��u��&��*��]���^�b.�O.k�]�e�3�r�d2G5\n�.�@�Ո�C@@L\0�v��.&���������.q���i�M bxm`?\0�&��Q���Mh��������p�'�#0\0���`��>�ͰײX�\"�' �D�C�l��6�<��;'\$\$�my\$pBv,ĚH���~E`�?���*B���C��c������*.P����ȢKR�v'*)�z�'p�2��=ж��itH���#.p6XR�GO�\0���\r�V8D�b�Úg䜉�L髖0#���\n����p���#+��DHe���.7r���hHHR(\"]o�l�O9�&g� ��D9㢝�vp��ȃ7#��K.��J~�x�l��b�4e�k�r&E�Z\"� �n�����Q�����-C��Or�g��3�;����^��g�90a�!=���∙�{?�\"0�VS�U�����\r���m���\$�f*��A�(\"e(��v\$ю�C8��i��?bD@�8M�Dc��,Lc�J���*���4I#���Ǥ8�B�n�>\0�Ex%(�}� 4Hr��Х�r;\0�xHO2�\$�2�\\";break;case"fr":$f="�E�1i��u9�fS���i7\n��\0�%���(�m8�g3I��e���I�cI��i��D��i6L��İ�22@�sY�2:JeS�\ntL�M&Ӄ��� �Ps��Le�C��f4�����(�i���Ɠ<B�\n*N��Ҁi9�`GS�(�u1�M҈u�tM7�\r3Hdx�sa�NY�~D� 9hNgSd8�:+A�&�9��e=L�d��N��0@m2�,R��@j��a|���O:\"��wӟ/�9���݆7f��\n�x�6��G]8X���wô2��[���0�0�ljx7�P*��cΈ��F�\"(����P�<��P�C�cn�A����C0��-�x9âx�F##�74(+�ͦ�P���㤃!�R3��!�&�â�6� �&���B��M�j1�q0���@1F��qǨKϸ�|`�7i��z44c0z\rP�9�Ax^;сp�+�/\n\\3��_<�c�\\2��b��cp̗(op��|�02��7�L�T�Պ� ��bz��L���C��4�+��P;A�4�Z'��N � �6\r���c�ۡ�Din��(�\r�:75�u9(��7���:��`U�6ۨ{F�mISn�@�7�#H�\n�<Z�*�����,=m�T�\r��3͍<���3�C<���X�x�3��Y/�WA�\\���beN7�C&%�:&<�n�����< Lv@��c|�'�>c_'δ;��fU��b�����l��N��Vu����di�GP�㶳6}z�i��0�X`�#���j#F��k�q7���:(f˽�T��?�B��8ƈ|�-�Q��F�=��T�\\�ti=x���iwd���I��B�0�es&�ڣh�ѣ�\$X��\r���q���\r>`#�8CB�'\0SZƶ5��!#B\\ޯ��u��W�������CL��:4)��S�1!��-����h%,�����zH./�7�tb�Z[!/��X\0W�a������C,\n�1�.xaH�i&��=�@L�\r����u�I` J�<�'�4I\nI]O�E@�5\n:�Qj5G�E\$���n��N���z:�U��)�&6W���G���NnH2�`�,�6�K ͺh*��6�f�� A=ia�5\n���\0ePJC(����RN+Őܥ]��cjuO�����Q�7���R1va��tbL�n8 �(��Blln���ثThH���9,��\$�h�x��S����'|挅/e�hX)�dĥּr\r��)P]�1��&]��,%����~i�{� Ri��\0��\\Kĸ:'@\n\n�6�|�2B�)�'d�?�\n�M��8�T��j�0'+�懰vlh�2IR�\"5%T�Y�G��\$����A� f�����P��1�x�� @��M1� �SŲ���XjD �\0�� aL)c�YP�I<AZ\\�,H4od�T��SJ�&a.>BXCk�xd����RhT���uv7��ηI�T��8�3jm��HU�l6bh��_q��:���\$�+^���c��as/�q��T'��2F|RC��\nG�ʣCr� �^*S�Ȕ�_��'�a�ʣ*Q�&�6dRtc=�6U\n�SB�{�4쐑��LLFEt#I�|���j䬖��\$l��&S��'�ة,L�3�'�XH`cW��n����\0U\n �@���@D�0\"����e^�����M�ț 哶�z�@O\n��aX���xdA�W�|�A�7����g��PA0�Sq5��\n��H\nF���Z�Q��h)N97+kzBO1Q{�`ե�m7��dc\r>JJg�-+�G���f|��ޡݞ&��@\"�k6kDt)��-W,�g���;�rI�l�S�3�v��L\r3b����O�V���JVL��V�hIJ��#0ˁB�{0>�/��dCc.�U#�p\n�)C�t���:�ʩ>�! R;����E\$<7��W&� \"1��J�o+ �b��T���_�:���<p0�������:\$Ṗ�Zծ�w�Iz��pi�rJR�j�:Ǹ�AI�%�:0�HvDFMr:���s]14�Ø�cZ��D'�@��D&o�e0Ϧ`�N��� ��D�Wp/]s� �d�o=}����rP��\\�We���ș�����n>��Vz-��&f�n�j�x�}G�s�����a��*j��^swHgX��.�mѺ�s�Rmt��ؠ�v�E�w�#��?}��؟ �ތ�@Kh��G\\���*후���;T��:�5ĩ���\"_F�1L����L�¸e^;��B���\"��v��#F��.�'���O(|�B�p��^�Z� �ШՓ���3KY�ϠOrة��~���'�'��Sc��O�����<��q͂ �*��kJ`�\"�����\"xk\"�\0���O�&�V�p&O��B`P&y,3�:��>�����F*[���� �\"��b#֢`� ��Ō;�C&7BN��<ُ���R���GJڅ�A�P1����r\rl)P.ːT%�'p��ЦL���Iba���F����40���\nI�\n� �&\$�Z�\"��Kp��ɘW����p\$� i�= ���q�n����l���\r� �����1,�Q0��5p\r.��@�Q.���\r+P)C� g�j���ΎN�v=BGGn� �G���T9|0D�,����lg�F>��5f�!1j^̪�|���V���Pb��߉�n��2�K�m��2_�S����<p���ۭ���c�(Y�M� 0�-3���\raSn0W\r� O�4.\$(��˭z����3#m/�P��D�o�\$�\"�m͠p�1%L\"m�&r5%e�~��O�J%\"_G��%�d/n+����T/��K2�p�P�����O*�Qr\rQd��`Z\n�ޅUF�kc,>_�l�O,�{-�4O����F�4fE\r����7����8*0`�x\$�/dž! �0CN(���(M�/�1�2ݓ\$VZ&\r��\n�g,߇�+��#�ؐ�vG��m�*2��m�4m�4��%�U,1�4S]4����56sz�����N!\$rt��8ؤX8��T�ӚEn?6�:`O:�<h��7t qAR�r�{q0[�R ʠ���],��b#Rk���3�!bFTnY>o�>Њx0�3�܁F!�b3�����)A%�O;/\\�\\����#Ob�\r�V�F=Cs���0F?���P'3V�����m40��ރ2�\n�\n���Z�첯\0�^����O/B�� ��!�`#�Z�F*@ֆ6̫p��`��ze%}V1� ��\n&D\$� EK�D�B�K��e�D�b'2?En.xh�9p^s&p!���5CX5�x0�\")GJ�1 ��<ƻu�t��r��4[�I0Ԃ�R���!5Rp\r�I�CSU&M��*0İ�ЍRC� B:e&Xԅx��wTMTE�^h������5�hÌ���ic��̂>��4'���:\n̢��Vh)�1��(�@���ۋf,B3�(\rϲ1�~���)�J`ɩq�n�������:��[`�%��98(�`��gC\n����Kr<��ZV�@ʩ\0";break;case"gl":$f="E9�j��g:����P�\\33AAD�y�@�T�����l2�\r&����a9\r�1��h2�aB�Q<A'6�XkY�x��̒l�c\n�NF�I��d��1\0��B�M�� ���h,�@\nFC1��l7AF#��\n7��4u�T4��u3,��O�F���Y��u�M�3)�n4f�3��4\"�)��Q\$����f�,r2�͒z��):lcW���A@Ĝ%� ���6OR�5P�L �<�ɤꜺ��4u�XtRsuC���s\$&�=+��{7=N��˓!^NZBg�銣�H*��Z�;��R9&��Ҳ' P��7��U\0��!�������`!.��뎈�6���3H()I���A\0�E�0�2)��R�7J�肎��K!��c�5+��;��@�:��J9�����4460z\r��8a�^���\\0Ǐb�/#8^ʅ��.K�xD��j����2���Ȩx�!�2���/����`P�C@IKc�2鉣{D�����U5Z\\�:�&7��](2���R\n�C�S�(�C�r��E���c`�6����Õ�ܓ�L�L1��S'Kz|P�Ѹ+.����m Ҵ�*�è�K�e�OO���:EB1��������2�\"�9�O-|2�Ba�V������=��&�~ ��M�7H�q�H�\\n�6���\\e�\nb��J-H��-Ub4ՉLI\$1DU��.h�:���=C�����֨���DK����T(7����S�JH�ۙh�#����Z3�Ȉ!H5�L:b\$(�\n�wb(�B�%IO�2��*9��黢mmz�S�%6�\$2�����=:!=��&,�0�cn�f�6�+�jVF {��#�؉���#�W�J��my\\��[c\n�����Y����iϊ�x�ߒ��qguy�����u�X��9�E����^UF�0�Cy4\n�e�5JLq�������C%)�&C\n��JkM��8�t��Q�xI�>��Cr�ЙM���\\�tT�]'���y,*䔤��͊��+/�m��R\r��R�\n\$0��è.L)�2��ԛrpNI������K�4�aA(F� �0��@O�J)d�0��t��aI)gً�@�`��+|��1S�� �Q7ƌ��B�Lq�S\0�*ȑ!c�W�0�crw*JO��:ă�d�J��H %z���C[a����jnPHx�ݖ�����SD��]9�i�\0P @����#A\0(*��C�2����;#āʑTg\$��7%a���\0��xtx�\r!\$�,ü?r��ʩp扎C*��Gp��,G���;3�� 06����������8%�����ڒ�����C:iY�:I��o\rr!�0���4\0�\0��(�l��\\��ٟ!+�R��\0���6+�h��~P[m�8#�b��]����´ػ�Rt�ӉhQ��3UUt�sţtNʉm�����=k��U�)ɒT0�zZ2F}��R\nP�:��T�**��q?��l\$�vI����~���*��(*�tc��_D���rV�Bca���0��vJ�ɚ�Rf��I�mo*���!R����v7N@9�:xg}�\"�I�t\n����T��lBT\n�&��B�� �8P�T�t �`�R���@�-���RW�k��֮�a@�5z���\r̄:�2j-\n����þ���F���LCr��t/fL\"��zi];iυ�+0I�.=��Ԝ`ґ�D�I���қa�hm�d��0���9͆r�D��azp�@�C&�T�p���CZAEM�����I�3\n�+��y��lɜlXf6P���t��)W^��˶��To(���RtO�uu�/D[�Yn:S+�ҙ�{���N�L+i����P����-���KՒ������=�OW�FZe���w�+5���ɀc\rju�)�9�CX\npA�:�L�����4[P��gH���v����\$%�N�\n�-�\0���J��)m�����i)C�O@�x@ ke������H��y2�lW�������p^g,�4��n3k46�r|M�k}&m\n`����e���p C���LDZ�5*X�va��_#M�`3!�:�p��'%�f�#g�y�(�ۗ�^c�yO�<��Mk���}n]D�3FJy�m�� ���K��.m(����0�fH����\\�3��1��Ф0�(b L�N������?u�\"W���#��~��BC�_��u\"B���i�V��i��wU�iy\$�^��C�U��4��91�����\r��L�b���~������m��VLu�!��.��~K8:j���c3ٻ�����Ppp�3�V���(�� [�����t�]k�k�f)Lxron0md4ID�E�l0\nՠ1�&)�*c��z��4�,�ȍ�2�]����f�o�;�.�,�S��VDn��1�8r�2'#T�j���M�/�t�Z��>�Pc� �B��nX��\\G\$J�/�͆\$+�/�R��W�l�0����3��\n�ذ���n1l�k��Ф0�t+���,5�'�bP�nZ��(i0mmt�-j ���ZE�\r�\r�t���1\$��e������\r��A���p����V�<�EF�f�kd\"r�ڵ#H�m�%,�CP<U�q�v��a���;EZ��[ �~WM�E0�(��u�~,1��1[\nØ�g��Q�ov�#&�fXr��&b\\��u��FI?O��v����H���,��rްE�����_1wmz9��1��\"X_M1 Q�(o�Z�6l+4�W#f[\r��,���Ҫ��Z\rr(�i.��#k�#�>��\\�72H��?2;���m�Bц�ѓ&��/1�')�'q-�R�rj��(��/�x#f[�{���J�qҤ[�{*�*`�D�`��&�\"��5KW-|Y��j�\r��(b�6�?-c���.\n�r�4����R\$�Dxq�/�dޤ� l�����'�0��6C��`�9 ƙ�ġkp�����~4c�n�+�J\"ƶ�1T��Xd�p����Z+�D��1Pxx�m �n\"�20I�\$&���\0���g2�mR��3��@+,9-��©3�33�=5M`��C!�x�(G\"��r��>�x�c�5�f(066L�fQ�W�L(��ɇ�xU,�ǰH0s���8T3�\0�i)�w@����7���)��A��A/�S�, A�N`���g�B%:U/�c&ANl��EfD�q\0c\08@�(I�\r��qM� \$F.��4�'B�D5@�D4�gL�.����5S�&CI?�F�J�d�N)DW@��\0�/C�-n<��\"�Jm�#\0�B�\r�";break;case"he":$f="�J5�\rt���U@ ��a��k����(�ff�P��������<=�R��\rt�]S�F�Rd�~�k�T-t�^q ��`�z�\0�2nI&�A�-yZV\r%��S��`(`1ƃQ��p9��'����K�&cs��΅>�B/��n���C��x��7�DT�eQ���Z����\r��� �r�/��s��MNq��G��ܞ\n`��%���~����^.h�q/�jv�l]�l��G7�~\r+��2����/l��&1�|'~\n*��f�y�� 2��F������r��W� 7����;\\�pJ=��&�/H���1�K��1(D�����k���z���P�2\r�H��� �2�a�:##��8=�@�1�q ��\0��#��1#���H�4\r��\\��;�� X���9�0z\r��8a�^��\\0Ð��=�8^2��|�9�rh^)a���G����\r���7���^0��t\"��t0�/���/bW\0/4��«�����l\"�#n�↠κjT�B��9\rѢ4��Z�F�ͲkJ.��\$�1����\"��!Ȃp�B�;����[��T��6�Q\nL����{�z�R���TB)i8�-�D,�?����LS��l�*��(rt���� �[��F��\ru��(��@��JD)�\"e�7.;sN� E���*�1�k���0�B��y:��/�k�x�D���z�.̲6����wn���wO0i������\"\r#�v6G�X@�=v��ĺ��2������Q 3enc&�gF��z�� z=J3�[lˡ��V��)��ЯuG\0C���oNd&H] 2 O��ZS��.L�'��v��%�:wH%ij_�I�>�th5�k�u���,���P�� 0�@����[��z��hX[2C���a�k��s�!�*��̷.���1̾t�9MS`_jä�6�A�`����BP�J\nk�I�'��O���H�wA<R��+4d��\"v���z�]+%����`LO13�Қ�k\\k���>��G��2j,��7��q6/I ����a�R5u��6uȁ�dp��n��Y-R0��� B?E��@\$\0�` H�8���heV!�35��ê0FA�:Ő��:��\$4~ӣ iP2&��Ccb2&f\$ZnH����\\Q�\0�� ,����C����jzHA�;Ep��HE����`ދ����J���:�Vi�%�͛3JyD��9��b#�v��8\$d���`rV!�4���f-#���uG��C&z�Hq�e�I��R�ȉ�\$�hP�h��σ,\$\r�Q�^MMA�8m�+\"I^1�Xȁ�\"�d_�@��xN�eB\0��m��8�N =%�� ��xɎ�\0�RYJ9�`GH5���� J*���O\naR���JC��\r�-��8Da�l6�Ԫ^��-��0���e��[Gܓ�Ќ\$�& bY ���ܳ�?�������MA�Tly铕�OT�#̲#R�G\n���Z�����I����ص,v�A�\\g^��!�a�g�0�VB`N\n2�ⲩ�(@Xvnv��vI��-�drv fbg[�08�Q˲����d�%���kU�u'��\$~cTi�!,t���cȢ%WG\rє��S�Rd26G���\n�&wx�2<J܅v_�ڭ�F\rdu�\"��_=�u��f2xU0I��,���T��U�D5��;FB�T� *d�9��[�1�'����+1#K�o�6��8��YiQ���q�n>�_T{�<�3:�`騕rv���\$akU�ZV!k*�䩠��Ǯ=�hV����T��\"!P*��t���#r�HK��0� d�s�Ȭ�����aB�̃D�a�~z��P�[��|��F8�!SC��/58�!\\��s�<Ql�@������0x&0�\nY�`綌v�]H.�P� �B��2�֤\"Ds\r=����a�Js�ϪdV���U�VU�gDZ���o�aO�&�\r�pdml�{Y���1��RiD �\"#nݮ���\r����J�V^љ8��I�#��Ho���g�3���&�Ъ���w���(�Qj%��f��u�x�ig�8o�'� �%�������s�/�ܽn�E{��Q�t�}��l� u�8V�'\0Z�/2�V����o��/�]2�\\�Km�����ϭӫqz��c�\\��]��2�j@��G��A���P����T%��r��D�?��Y6�R}b��YK��+m�@�J�7���CVi��ÀCȞ�k. u1��G��R��}؋���#�v��TQE�o\\��Z����{�,#wݖ{-�ʙNḞ����צf'���#��=��o5�#��6�zd�D�eRM������;��B9�����?�t<��1���>���<�\"6�OZ�����t����#��L���E:�L��\r��O���S�<ܫ�ĥ fo�����k���Hd�@[�D�N�WHb��\"��@��p\rg�G��M�B䈺��adJ�p|�̖pn��t\ry Ώ`�ư�C@،�� ��L����p��&`��-p��/�l�\r�0�'��#g����#�ˢ]�,�c��n�L\rC��#�DY��7*T�L���`�N���v`r%��\"�@��� 0:�3�0������������ VBnhB��1�\n8D8%z8(t�c:�͐9�<Ԋ쨫���ZL�cPs���&���x��@t��T�c����������#�{��%���B@�#P�B�Yo�>&�j��bv�Ժ�<�/\\v\"l�\0(d�o��P�h�z��\\_-���wKD�L|�j��'�F��Hb�*����e��\$C,���\\Q\0��j����o��dꬴ����l:����B�.�φj ��c�d�F^�M��+�[0>r�n�'�� e�Gt�&@����Fk�6!0��\"@� ,O@�";break;case"hu":$f="B4�������e7���P�\\33\r�5 ��d8NF0Q8�m�C|��e6kiL � 0��CT�\\\n Č'�LMBl4�fj�MRr2�X)\no9��D����:OF�\\�@\nFC1��l7AL5� �\n�L��H(�(4Ng�tR���ʕ����i7ಥ ��a���Q�Y��t�Ǧ���b�FS9�Qa�N��K\" ��(���ܲo:�/'c-L� 8�'cI�I���Χ!��!4Pd&q�nM�J�6������oyL�~do6N�����\n���\"髝��s�3�3�B�V9*��:<��\$/K��\n�p�7\r����C��9)�h�1\"����#M�>��������f IB�'�@P�L�P��\"��+*=A\0��\r����#AH�B�P���ڔ0�c,9�:a'9�ގ�KV�J��9�����b4)0z\r��8a�^��\\0�Rd9\r��z�\\�9�xD��l6ޱ466��H�7�x�&���9=cbJ\nc��:�iS<��ʻ&�\"e�H9�,c�\0��rc\\�u����d�Ԑ����\n�8�.��(ȃ&��k[\n%�nF�S0'�uP�`0l+��4�8��@���Ӄ��ªi[y�� �3#�R��:��P����m|����4��Zp3��@ο=�R�^@Ѹ�4=d61&*@ܹ�{��l���C\\6�,�%}4����)c}�8��6:n�@9�c�V\n\"d�9i�P6���ͫ�1���H�]b�V=X�ӛt�Xȫ�)� �W�#9�k��B�d�(8N\$\n3�#�-� #l�Tc��~<ql�Ʊ���n�0�!f�b�c�\"��8�Z\r�wHީ�Q�²7K���ȳ��y\0ge�\"\"�@��#&h&(/[2�\"��#��*��=�K>۷5;z7��2��&�\\� ��Ӎ�A��r̶3`\\���v��\\<�8��帒�r���9��\"W� \rgJ^P�Bu.�\0��HPrN��<T����uN��=����C���h(��y\$uK�O� }���T*����Z�\n)G5<���\r1�;�\r\"�s�.�ST:�謇\$��bn6@4�����s�I�='������(�b�ݬ0Ra�8��q�t�`��4ε�:2������N�O\"P� ��P��-���\n]Hg.E\\���y�CH�KL� XL4B镣���F�ԇ.D�3EV�_tX~�����j�=�`8�vCKv��ĐXM1�G�f��l+#5���)g�@�� \n (@��F��>`��I��GɸCS�*T�YpN�8�]ȐS��I�GB�ț�1��W6�8�<���./�����R��B��L� !TtZ�D1��\$C:y��rb��Ah= 4,ӡp�F&�O���,�\0K-��2-s��)� hH0�P�\"��<'�\0����k���\r�)�r���wD�k���V��IN����\"M�Nx��)�\0tH)H, 9��̆��qZ�!pƪ�y�:J6M*S:��kK�@'�0�C�p!\r^fbvC��)Br�R�G`��k���Q�� ���6R+S�Sإ�\\媥��(M��)��&H �Rr���O\\��&V��XX�Is�H\\5�&�i�7�|W���)�f�|�dxoX\n\\��s0�o���5&����z�A���V��C5��\"EّA'@�(&/����Iǡ���\rB(Qꦶa�#���Z�{ ��7�&�1+a�t%��&��N& �]������1�1\0�Q\0��3�͋1��m[!��]Z�bp�aC,�4���].�:�^@���IG�L�F,� �N**�O*K�\$����52J�Z�2�r:��.l1�a��!��xmM�_���X�C������vN=ܻ�����a���2���.�b�P�1�4�u���ڗF��f����f4�>x@()/3��,�6a弗b��Qa���S����Aa W��r�t�����DYB_8�����xH;O[�����,��������)\$7�,>ipʖ�L��u+���\r��7��+)�\0�+�\n?\n;m.p�/���T��.0Q��I��{�r���c��_���(x�.��d�s\"o5\r(�K����f�ڬ��ܔ�o>��^H<��aBz��2-��4�%{p��a%C��\"Q�3�`�l��� ��#A��,��C��QX����]�k�OG��l\r�e�U34ll���8l�s��E��*�/qڈ^���a�%���<]���.�NaX%2���o\$U��w�,+�q����?��b�`c�����*�#�5`�\\yE�XP���R���3�ǾEPJ*�2>�x��V,�pt�0(*u������i�_�P\r,\nɏ���(���a,>;O�'�1\r\"�J�ƂR��֢ �ѭ\$0CW�Nh�j��Ć�:LX���+H9���#�x0OD�G,Y����KK��Ӥ�&�֥#RAM�^�.���nX��������� ��Zచ8P��p��I !ZЖ�O�N6�\r@�h�o�ů�\r*���4O��лP�\r��%pr<�0\"�� �Ɠ�\\\\��J�&�\nv��5063�8�ܑ��NcaRi���\n5�Z�Q\$A�K��`��ʶJ�<uQD���\r#z2������P�ձ���n,��0(9����ׁBۣ�'/�V�&�0�����\r�N_!S���+q���z���H� �p����1���6֦g�o��\"?��ã���LJ2o\0�+@�.�a ��GBN4�Z�o&5��+o`U����H͝�|�I\"���p�}\0001�L0��BH�+l�G\0�j+0�����%T�q��~\n���ôH��%��@� ��ct/C�����\"2����R� ������)�ER���^���%�����bϚ�\$��.U�P�Q�#��-H�\$K.�K%��֒�I��&���&i�B�\$EDE��-��0��c����*\r�Es!&&�pA��5��~?�7\$e��'���'[�4=,��`ʶ�|2 5��^�-6/+6n;5��5�s6CT���/�(�BV�/ B�����3��F����7�\0��� Ӫ����b�@�U��k\0\$S��`�7�R��\r ��&�����0�����\n���ZR���?�o ��qD�/�^���@�#ASi@ˡA\"~��<\$D\$�@�f2��%�b�ǂ>/>\r�\nDv0O��As'�DioX<��-�0\n�6&B�����W�(n�n ��,)�yT�P��C�9��^c�W�^����h��ep^o�Ř���\r��LM}8n��O8x#X��`���+\$x\"|\"�oM/���T�Vԃ�7��B�^Ė�Kr���q���- \"�>tCO4�e� �����ަ��\"g�Ro4iL�LCF,\nİ��u`�A�l#�M&ȕ\"L C�W��L�Le�3����>t�+�f�FP-aXJӂ*Ç\r�L��+\"���\r�L;�\$��x�\\�\"�l�݀t\r��";break;case"id":$f="A7\"Ʉ�i7�BQp�� 9�����A8N�i��g:���@��e9�'1p(�e9�NRiD��0����I�*70#d�@%9����L�@t�A�P)l�`1ƃQ��p9��3||+6AD���np���J���Ά9�ZS��,�;q��@�Ejp3��-,�A��e�����v4��y�?6u8@������O�h���ld�\n�mg1}��j:�����g�m6�� �����ƾ�S�q�D� ��!I%wR<�\r9MƼ�ރ(9�[3��۸�e�@������#\"���ɻT���X�5�PH���@ڜ��P�2\r�BP���+4������#c�1�rt���h���KZ�D��V9�����4C(��C@�:�t�㼜(p�ܔϐ���z29��^)���3@��Bj���|��\rҒ��P�9�H��9Ac�����jJ����@�����t�4�ɐ�\n�����!(ȓFK��7��{��R��>��oؒ��5BWH ��D�-�P�!#�؍���:����4B2B3�а� �vH��P8��n�n*σ����\n\\�%o�r5'#:�2�h�&�����vRP�6\r>��P�/i(�(��P���suk�T�\n�/oN9�c,&���!�:��'�5����4\r^ -��F]1�!b���6V�8Xu��س\n@@��p����t2�\rX��,�cqG��\0Ε\"W*Gz J��Oհ�3U)rh�-D2��Uv��,�d�\r�0̴�ih�y��ب7�p��\$0|O����7��@�Ocʄ��M#�C�2��R����zb5�d����֛�雾�����G���Cq�) �r,�\$�rl�(�O��,\r�xȲ,�xk�3͓r��R�ķG���i�貋¥�sV��r��M虤�2���H�4�%I�p�(C��9J�Ή�i���%�T<�|��d\r�M�%��\\q.ɽ��KB\"X����(���X\r!���0��SV4+Г���H��ko|�V��\n�T.ҟ ��a#��1�x,U�J���/�b�A�#�x(��N ��h���\nJ|O/\$�!�T��Y�3��К0ʦ�Pt&��� بC�o%�t�R�b��h���2� FQC�(&�2�����9|`�;���IP�gH����ƮQ{�\r�D��0��4a������g�k|7˚+�^_é\$����@�J)%O�9 ��i/���@D�����w��3!�4���� hI!����7Qy��� ��}A\0f>2��;�:PC�EI\0 \n<)�E��*�&����\0���*�@���8&I�!;H!�����0i\$F�!7d�A5\n���%8���L�1���W@.9�\"6��L�\"�*\0���U嘱U��p \n�@\"�@UH\"���S�PN�D��*�VѴ�#�}q��TRIj\n� ��E�I�_��In�s�w��@��?�)R��1�eW�D�^��c�톲������kMp�F��L\0PV1��y��4w��(��*B�n�DRh�B*�r��PQE�5���~ M6�~�V�8� zX1�ڹ3�h�Do;gv� ��M�Sf�2�v��M�QQj��.�Q�E�\"&\0006�#px��\$�]��J�P�Q�p�1����HԞ��0���Ƥ�]�(���)6>�\n,.���¬T�F�PR8\$!Fsn,���G��!`�C \0�s/�J���oD�8Ǡ��y(�E�B��/�H��L��4NhУ� cq��.}IH#T��._����\r�@%�Cd��,6X'9h���z�#g�;��\\�1�&�菬rF��6'i�j�浐Qxr?D����~��eV�%fi���H��\\5g�@����:���M}00�ij�PÜA�QΡ��*�v^��l��[�~B� �KTj�gY~�\na�%k/��b�-lw��ٚ�U�v^�ځ����[V��/DuU��kW=���B��2*yn-��M�-_cdg|,����!�;LГ��+Ym&�rԳ5�Y�u@�D��K\r��W��!��4NJ��oD�0���*۰]o�i��,7��đ(co����:��dR���A�{�.܇\\�O� B�<[Z�ƕ�/���k��C�j��|���%@����CmV �CveS�7#�d��p@�U��1 �,I�f(=�����5T���}���Á5��!*�Z�������e&G�)����&�����C}�6�U�>x��>Sa����ރnu�(�T'�6�z�1�=�[\r<���Y��o�g�[ב���j����|���\"B�?���fs�X������8�u���(>��~s���\$�����gl�[el�t�u����/�\\%R�>bC-#о`ʾ�>&�N���ݢ�}\0\0�sBh��|{�]-P��5p%vCi/\0��b@ҿ�l����P�����N2o�����&� %(k&��*?�D<�R���.P������\\;�����O���æǏ���l�l���1 VB�f\r\$�p�|�b^\"P茚���\r�V�0N\"�ʤ�zW�Xo(�gFBZ�X��Ѕ�\n���Zz��#���L�Ô>BZ�����@�`�,\"���A�V,��.��3� qHycvʢ,8b@a%.(�R�Z �ޤ��H+N�v@B�;��o@{�5����~O�J���/t,B�^���Ymx�\"H�-��Bbn\r�Q���U1�㭶\r��*&\r���n��.m��Lf�18z���t����'N��\0 b^Ež��2D������|1\0W�\n\"/���b_@�1�\0���,��=ޗI�� �eꚅ��P��,6��?@�3�V̠�j�`�\"��x���k/��J";break;case"it":$f="S4�Χ#x�%���(�a9@L&�)��o����l2�\r��p�\"u9��1qp(�a��b�㙦I!6�NsY�f7��Xj�\0��B��c���H 2�NgC,�Z0��cA��n8���S|\\o���&��T4�\r3���Ws2[M�s�R,e�C �7 ��M�CLx�af�X��Ӂ��ζ�1��a�द�\r��p���6��( 0��V�a�Bq:�p�&�l��vӶC�l��9!��u�q&Y�(i�3{a� ��a6S`Q�2�� ��?@U9��(&�̑實�b���L���=���\n ��;� \"-�t�+�*�1��l70`\$�p��Ë� ��j�פi+48Cv0�c2�&�z�!����T9�`@&Cl3��:����x�+��S�Ar�3��X_ �r��J0|�e�@���Bs\r\$�Hx�!�Z+;��=G��\"�ό��4� ��9/���1Lc�5J� ű��x°쀜���62�k0�(G��\0��\0�<��MYWV\n�7��\"ط�/��7��+�\n��x�1��+-�BB���ꕿ��G:Wb37l2�d�3��\0!��zα���\0'ȏH�%(�5=qT&3c8�2�-�ua�Q:�?�+Z�9&\r�;[ă\"0)�\"`0����R��50��H�,{�}�mEy#��ԑ�#���CRղ�H��L#�9��L2�4�~���\$ƈ�0��V�(�p1i�ޢ7�C��H�k:�����_l��\"0~^�-S��ON�#��\0˱���\0���'czZ\"��z .p5�X�5(,��bW1��Z�&��{��-j-[\r��\\��:�\"�[L7q�o#�����˴�r���'>�\$��H��)k��7c(�3n�v��!��k���H7\rc�:�;I��3�GH�H��j�R<�%ɲ|�)ʲ��,�p��/���_�-�rH���Po};���fUQ�KE�0�`
��NH�%@��r@HH4֑�\\KiB0(2@�\\��JyO�(%\$����Z|o�9&�C�~k��4&�l �\"������aP���ZkͰn}'�0J�- ����6^*�\$e@��BB�O9��0d�. @�Ϡ�1�2�֞FZ�;nUМS���M*fd�����T;��d�/��Bm��3�ͣ�HZ��N��(���Q�2B\$�`RLY�uj� ����A76�,�fHT����a�4DE ��g��\r(yw�I�M��F6xS�\"S���̱��7l�Z���4d�\$�*�PpB�o\rdT0��4�P�:� �Z�Q0��E���u:Qs1�����^�\n�>�>!b��٤u��b��(L'�h��X�0��H_\\5���Q���'\$D�:�t\\�̜ �L*OY�@��9�H�6t/��16�@4��*~��a����HrȄ\$'l3���HJa!b2��2VHB0T��E7�FrDʂ#�f8ЇF�Isk��\0����O ��*�\0�B�EU�@�-�0-�W��ܮ�JH4y������ډ�a�n\"sƾK�m;�U��4p�)�-A�\"d��BH����-�0���(8�P�.�k��ӫtyI�#uE��TcA�lHD�c)��S���4�9v\$䞈��!��+Ƞ:�kx��C ��ª-��Cbyϑ�M�\0�Iu.A�Wjݓ�wX#/YkD��c|p�R &]�)5�c Q�K�]u�G�QO�\"Vzս���M��\$��<�����d�P�������g@��4�\n;�P!�{Ua�Z�N�\0��\0 ��+�E@rJ�v~L/*\n�P �0�Q*2�9�B0����pg�gM&��\r�rŪ���KHaVY��6WHn#Y�0��@�ZFVy�c0s2��>�0'A�M��K�3���h���q�;q%����#��%��K��c��3OM��}Y�t6����Y=+��dV�2�֯���C��B�b����@�Y@)���ƫp[Q�r�\0(+���A�\r����i���Pُ͆�������u[�E���\n���\\DȔrP?��Rm7�����;D����8\"�j'T�����Ν�=&��B`T��^i�m!b�S\nh`+�o�\0����i���c�=d��pb�\":������7��Ś�\"U� 9�U^�r`b��(��r��P�\\<���������>�n��1�Z������������6�4\0'��9�{�/�Y�Nh�|c^K�!��]s��?���Pb���|���^w�vց��ݍ�3\r���F����Q�3N(�O��g*��uY�>�l�ሹ�'.�����{��9xPd��F`�1z�\n�^�rL���DT<ݕl����<���] ���s8?��p�G�97#��qK\\�X���,�M����/��/��\r�:o�Wˊ�-��.��DV�o([�8`���j؈kZ���o�8/\nEo>�PMPP�#��:[k��Z%�F�/��O��JaZn�\$��#\\��\0\rhR'E\\���TZ*��Ж{C��D���\np�\n�����\nDN;�^e�`�d5��G�-,t}0�,u,�}01/�a0�@��lp�oeت.�\nÏ�\0H0\n�'�����@�'E�A�N���2�����T%�Vpj��\0͎��['%b��ܱ� VgB\"�-�\$`���\"#�*ߍ����e��EFXGN)C:3L�X�̙�BVq�B���CJ���\r�Vc��\r�;h�ͤE(\$W\"�)m�#O��/n9�����Z\rV��`&L�����èf�D�e���Ҧ�� v\$�,gP#����Rc�>\$�#���rSQ�\"np6�r*b1�T�͒5��M�t�͞�B,�Cb]�x&C!�(#w#��.T�OjR�hb�,��%�C&��&�ԋ�S'�h����҆���(�)Y)Iu\rg�*�|Sl)/t�B�9�TQ\$��.9E*@��FDC�)��ݮ\\%δ_�GRg.%����mJv<�m+\\ӄNg��\0����뀂`e��~\"��k\\�c�'ft\nr�+D ���c2��gư���s�%&fA�.����F0<7��?�F";break;case"ja":$f="�W'�\nc���/�ɘ2-O���ᙘ@�S��N4UƂP�ԑ�\\}%QGq�B\r[^G0e< �&��0S�8�r�&����#A�PKY}t ��Q�\$��I�+ܪ�Õ8��B0��<���h5\r��S�R�9P�:��a[L �:�R�O\"��k�\r-\$�AP((�*qe���+��P�M������J\n���YDZ�9���&����a;D�x��r4��&�)��s7�S���t�\r�A��b��NE�v����{�2�ζL��^�r�t/TR���r.��J)�L��AP@Q<헥��J\0P�7\rm��7(�9\r㓴���_��a��E��T�IC��dF��<[���(�r��i�C�|?��ʨ��E��Y���p����\$�r?%(��� ��h�7B�\0�7����:��8C3@�1�n8�/��\0�19���9�C���6�s}=�c�22�\0y;���3��:����x�M���/��t23��(��%9�xD���l2�K�426��H�7�x�Cd���NE�\$��h�KJ se�Ʊ��WZV��t�)�M��1\\r���DF\"��9\rӠ���`���K�,J6Ah�BA�\$�d�g9*U'��D���t�%��E@�I,Qĩ`44k|��!8s���]�g1G�����\$m���Am���,C�d�r�E\$�n���J��#�`����\$�1�#p)�\"b?����e��Z\r�;�k�C�D��h�����I|^A����#��c�>/��cYRzT/�c%���g�{�<�8�ovʔIi�\\b\"*x�-�B#���J�A£wX�9�\\2���9�c��sg�����R���8�\\�\n�,A���p���Dy�C6��d�N�w^3�eA`��RA/�x�7����<��v:����A\0l\r��/�5�_�a��/� W�^\r�����\n_bW%}����mЁ�V����0ܝR�B�\$1���\n�6�9H)%(��S�z!�F�U:cvA�]*pD�����_��.�Qh����O���g(tAS6Gk� ��ZA_�� �fzS�Є��9�U�C�p\r*82��!��RjUK��6���L�9*EL�]ʦw�X�� mT��&�h\$Ҁ^�*P֭@pB��M��� �X��qT��}\$���x�D=���7�Ev�R��J�����!�9&���c��jp\n!D�t�Hh7A�0ɠ@���\r!�6;�z\"����s\n� ِ�5fT˖bx@P\\ÚxO)�=�D�!� ���g>���%l\r�Yb콘3�5v�D��\$ޛ��p�(e^��9C�u2njA�;ң�~Dh����=�X \n�o��'p��S�B�IZ��uUk�;�0�%\0i�Ne��9�uO��\\S�wOBS\nA�=Ą�X!�C�C3a\0 N�!���_� H��/\"��a�#�} �\"���G�����*�6<I�@�5�p�ױ?\\�q&���\$�^�Dj��)��H�y|���ҩ��9\n88�S��2\r���IS�c�I�p�Rq��P �L*6Ą�'�A&��� Dq�!�}a6�ZSD��B��XTCf\".O��P+L���r��+S/�n|fլ!C�\0��v�uh5��5( ;�`��n^��K��p.�F�\r�H%�H�r���QN�ٸ�L�'��@B�D!P\"��j E �/����ȏLtX#Tn:Z3H@W����}��Gl\\��)\n�˕������nn� ^fޑm�����\"#u�\"DHM�I:f.�mE}�����Ӟ��&t+��ԑ)�@��S�k,��8�ØB������h���?]�\0\nx�9�=���H�_R���H���FY,�[�Ā��8�k��H��bY�%�W4!^3���|�\\��\0Tp�S���U��He�Qf�5���+�s�Ք�&��x��+q���b�W�nD��(�����)�kA����c\rk�!���n��e�ER�<���Emy����\\9G-���2o\\h��lNX����&�Ƚ�,��7����HDL|�d>���nz-㰨BH�n���ѼM �8RáW��,���?��I0^����jz�_�i h�S�#5�3p@v�������d��>٘���ϳ[G?c#�k��N���bΤ�� �fO��u�d\n)Ws�V���|U,�F)�r�\"SE��o~s�I�\"���; ƽ��%�n �(+�P�y�߾�>�Yz�P����A���\0�dedr��+YW���yr�~@�@���r��+V��� r��vF���'��2@\\%������F�o&\"\"\\�\\�jZ��IP�\"\$p\0)j4�L�,��\"8s��?�O)�2�ޥ�P�<�e�tPT��s��\$��r�V�D�L� bGRC\0�v�~G1�\$�B8���op���z�j��P�#���d��\"@-����n��.���\\Ǽd���F�0c�|�L��� ,ں�p��ͬ&�N��9\0�d������P^]��\r��s�[���\"�����*��pnn�.�\"��\0�������p%���A\0�%N�QP���P7�펉!fQ\n'*�B>ߏ`���_o�\$�{�h��G*20 ��\\,���MHQ��o��u���,���\"�+���g�1�2Q���;�\\�1b�X��\0G�M,�Ɔ���!ܭ���g��Y��0��G!M�Zs!�W\"��ёT�r(��Q2r'\$0F��#\$bcA��.�jA�CD�^��d tA��\$f�;�,1�2`0]%���Wm���1)n�l�8���#����\"8̭��Ʌ�**.JТD�E+��]m P����\$\rclOj�T��IT���R�9 �.�؎Jl��.Co/��.����\0�|��.&�NT��q�.,㰿�:��72���\n�\$�+3N8/��+�)3sT\\�F'�F4'���j��H�Pst0:o�~3w#D@�Oi���)���q��a0?!qg'�!�䳅�������Z!x�rgr_�+�I�F��*��S�gA�=rd�F�[���| �k�\r2�����ط�H�\0���;@��@ڬDЙ������Zb��h�����DrrF�</g6[LϦ*��6#��tr�;�8��4-n�g.T�3�B���.�lBl�T%��|�Ŋ@����� �~?#�#���\"z'��3���!j�ƝF-�+�|'�k�30i�f#v��OeNBN�!�U4�eO0KPR73>\n�X9n72�B���Kͼ�����r�Q?�L��1O�(�u���nݍ��\\.��&�P ��@�M����L�\0b���g!\rM�nnB��!^<%�0�h�IuT��Y���b��O����ie�`��\0�Ā�8�o>'�!k(4f���fg/����!";break;case"ka":$f="�A� n\0��%` �j���ᙘ@s@��1��#� �(�0��\0���T0��V�����4��]A�����C%�P�jX�P����\n9��=A�`�h�Js!O����A�G� �,�I#�� itA�g�\0P�b2��a��s@U\\)��]�'V@�h]�v���t����k�̣������^\$��:�%Ġ���V�'HX�z�*c\n�ɨ\n�m!Î@�Y���U�n�齄gD�^d�.N�r�Ѥ�KG=1�����/��NyR}'�\0��>}i�BJ�\$Ϋ����Χ����Ai�V�@�;��<�d���B��@pBJ�)Jr��?(�������K��1Qr�(#b�.���\n7��\0� mҜ�)�S{�.jn����L�C������\0O1K� 5q�v�)�A�rL���R��\0-�d�K�\$��I�:���~�\$�R���k2NN9��8� ��x�@�\"�# �4��(�DŽ�X�<4v��J���-�=\"%鼈��3ʈ����\r��3��:����x�a��\r%JR�p�9�x�7���9�c��2��BJM���x�:J��1�J��=�3��43t�87�R����A�q|='-�Z�C���U���/�9G�JT,�I����(I���6��P����u#�J��'1̼L��M�#M��J�84��]�)J�w6eY��6*��ND�}zJ�̸�f�<h� #��T�u�AR�¥k���Ϛ��@�D�ť�,��9B�if��9��._yr�K�\n�L���NH���+�\$��j��v���i��eIݾ��.���Xz��e\"��&S\r\r����S��ޛİ��/O��I�sT�M����ݪ��v�#�ԣ�E���A�(P�\\���.�����9�y'����\$/���D��3{W�lګ����R�G�(�+��B�F\"�K2�+��NP�BOo�铽��#k�Y\0����B�1DyówlG�K�r��T�e��T��5�:&�N�sc#Ɉ�x�\$*#Ʋ�rP�I����<��~��8�W�����<����3�H�L�j*}6T��R�ƈ��6K��! 0�cx&\r�Im��ݛ�\0G��'L�T�7�8n�J\0N����<i#�pR*MJ�r� LyU���E���Y�DSm����X�Ղ�k(��%h��ºW��`,%�����Yk5g����pa��`-��#�s(�y8! �WBL�/�0���_��U5��t:���xPؔ %������>I���t�q��w'2��n��fVS�!��UP�5��j��ʻW��`�0��V<�YK1g-\0���sh-��1���2HT� y��aeI���Bw��Օsp�÷��\$�I���'HE@�]39Q��7/#K#�H.X��e*�%D�:f���+�(�2.���b�9ِ+�צ�΄���&��?�N�_�%)5\\IG�0b�1vo�����*�aU�2��V�+b�ئ�ޟW��Ku])�Q 0@\n\n�)7I̓JN[��/\n:}�w�Tx&�����y{6�u,ۤ�����8։<�R���i#�n~�_%!I����ȉH�h{F����S�����<��DBn�\$ֻ�o0��3����G�J��ˤo�z��[�Ɛጠ(.\"!��\"\n\$%b�������ui����S\"��Jzi*n\$���/U��\\�����:K\0��9��Y����e�i산��:�~�%���K�\n\"��m�93�SS8�:S�v1V��~xS\n�ez_\n�=!�%���䡒�\$I4ka%(��\\ J�;�BR'�}U�>H�Y1���I�\n{��)��3W�oR6?��щb�!^d�E��P8��#@��l���� *y/d-.��\\T��c���CWj|%(�p����]��zK���Y�\$ۛ����\$����gg�a�\$ڔ�Pq4��]���@/�ξЂ݈:ϳ���r���gnP1U��hC�SY\r�¶����G�k\rӽ5���@M�^�Aw�E�>�ꗮۗ68�m?'��^AJ��]��8a���^�����0uB�H�����/^��\$�u�N��Rz�B���9�`�/�s��>�D�unf�Q �bBo�����:��n��Y�LO8+��N����;�t5�`��x0�9T;W����̨ѡ�gx��9=�\r�=�RG5f����n���@ea��5m0�( }罔��zOZ��>M�i�zG53g�\0�lY���e�.p�����Vk�j�R�����]o��kr� K��m͠�9�g�����e����\$��~�耀���Aa!����]�?�*۬�G,BJtw���&M?4�Az\"�J�\0//����O{�\\�zCUO��bs�aqn8�GJ9n���פ������>/\r�����h������v���p��v�.�G��)<zdJp�f@��O�~N�C�<�P�\"��l�r�F�̨��l�P`�%\n�h�4�G�G�Ҷ�o�ڏ�m-����'_\"�N; g��Kb���b-E��G���r�ƙ�~�p�rꞓ�oH��8n�f(E ļ��*Lp@��:�@Pb8�g�ސhMH�7P�����E>քN\$�\r�mD�ql�.lꇘ���)D�7N�����q� p*7�<�k�����p}�Zjp��f��䢒�Dx�#z���q\n7��.+�# \n�.� ���\$���n���9����N�b��G^��r�n�����͎��Њ��t�L��g����&�{�\$vq�qǶ��C�E��߄B�&��M��\r��o�ن�r@,�\$Q ��3b��q���r�<�kG�B�\"��e���L�a-�?�!&'\0-Lf�P��T�)=��R4���'N��R/&E��&��)RxGQ^'1b��v� �dy��m��i����2��ڄ\"=��P��)����pIDi���'\\���b<f��2����� �r�i��f��/���z����F�EJ��nJr�\$��b� �J�y�J`̀)ǜ��2�\$S,I��\r�����/�Q���f����{6� ҂EC7si\"^����c#���q��KD���I/h��|i�b7S�i�fU��(��#1V���9��:�e1��:R�;�О������E3�2����oq�9&�o-T�S�|�P6|��02���p\n�����<����\n_;1C7,I�TϒX�1�<q�q�*�R<Ds�*r'��Щ�������UCV��x�E4f^����o\"T\0E2QG�EG��=�Ro3A,�'�U.&���\rehZ`@@�Y�@��\r��\0��KN�K� L�(hR��Mo K��K��\r���3MO�N`��T����\00049 ��ز��_6���j��9�7U%�=�UP�L���I��=<�/>3��Ә�ͪ�R�,�(�/�� ��u*�s���j��e+Jt���x��-Is�C4G�̂���D�H�fF��:��>�NG\0M�ӽX�����Y�#Y9D�urgs����j��f����A���V\0����kPlm��Jn������,��-J���kS @\n��� p7F�ӭ��\$��� `����4�\0ϳ\$<�(�Q/\$��M|��54�F�<^�Ͱ���]�iC�i���&�\\�G��)�I�^��,�H7��4\$\$!�m�G\"LAv��y����F�m0x)�X�̠vr?�9.�BK��;j�>D��b�G҈���q8��oX8o*t�� p3�pqNo6!c���Q3�Vv��d����\nJ�B�Ne<���p�s.p�M%9o�7����'�ME>��\\~����C\r���3*�'���bs��w�����tAj��`0TI'�����v�b�dF-F�<��b�B���t�����;'Q)�9��Z(�)��u��}��yաZ�5�x�\"���B�Mv|��o-�wNv\$����,��\r*3#f�{MxK����B�h�\$���|�o�C�j����Ń��";break;case"ko":$f="�E��dH�ڕL@����؊Z��h�R�? E�30�شD���c�:��!#�t+�B�u�Ӑd��<�LJ����N\$�H��iBvr�Z��2X�\\,S�\n�%�ɖ��\n�؞VA�*zc�*��D���0��cA��n8��k�#�-^O\"\$��S�6�u��\0����r')�D��-k��jui�@h.�r�اH�PK��E�;مN�ݹ��o:��l��Յiڊ\\A�Υ�2�����@���z݄����Y��w�26\r�Ӥ{��g��O�{\$�yl�u,\0����4��;TV��8�2���a4T��p�7\r���1���9('[����ֆ�HyH��\0N��\"`Y�dT���zSF+�u�Qv�\\<��'lC���L�%�Qn��Y�L'Qk� �N�rg/I҃ ��l\0DŽ �ʄ��c��8Csx�1�l��\0�\0�4�#��1,p@;�#��7���@8P���\r��`@O�@�2���D4���9�Ax^;�p�2���63��(���%J��\r���@466�#H�7�x�C���#���<BiN�HE�J�iB����n/E�h�*LI\0���2�>%��Y^(9Zu�EK�S���Iv\\��P###�X7壏)��E��PBE���G�(�LN�/؉N#��7���:��m�k�D�Pv'+P��c�A�+�TT&8D\nJ�eX�!���+x�ecLOF؊L���\$� H #d�c#A����1�#s�(���T��Α�����ga�<I%Q=�x0���A�YND^���p|/�?��\"o1��o��v\\w����\n\\#��u�L���]ocwy���I�o`������H��W��A\r�w���~!����YOv8��Q�e��\\j�ۏ�s~��̔S�7b��VN90���JGjֶ̢ά�'���6A�B����\r��PܜS�z̘���\0sR��9@@��\n\0X\\����he��Ԛ���d�i��-H�6��o�@��C[�XF@:��\$1�X1� �B�\niN)�@��\"�U�U*��c�r�V*�5<`豕�\"�ub�����4����d:�\$K�\"zu\n� \$(��tĶDZ�[�|&�W�d��L)��\0Ҧ� .R�eM��>�U�T��U�%\\���V/9�Fr��Hm\r�6� ���Ȁ!�E� �\rj�D��\0�ti����C��H5�r�%R�\0&����PЯӼ_X�4������P�V����:p�%[@����Q\n(��t�eh rBW�T���EGt��H�mH\n��PUI���v�0:��~+e|�B<YΙ�k+�8��A���P�XRtA�����Ӵ�B��4��.*��K����lc���O��H'�7=e�n\n5G�'\"�8h\r!�4@��\0 �B}2SOi�A�!�0��0�Z����[\r\$��[���:��Ŗ�\nJk}��w4�DQ��̤��A��2&�]h��@x�1�&���R\nG]�b*��d l�(!\$����b=7M�87Kz��T�qe��7�d4bVM\n)YO���U6R���\0�¡�o X2�!X�7B^�Z�t� M)�FЭ!�)��B�\"r����d�;Ki��4u�6�A��)�*�\\a�6B����^LD���1ܢ��%Ѳ.��`Pa1� �06n� �p:ŵ�p�Y�4f�pܣ9G�J�CNvӤxչ��r:��z�X��\n>?�-d�\"���O���A��Q8��y��#��%��B�a�˵�],bޒK�����94@��J&���A D\rf��xY��8\"V����א��f域[�~` �>��t&&m�PP��ݒ(�+Y�\$F_E**�Z�б�CN��/Q�)%��K�� G<Pr�P�e�X0z**1cEh��ޙ�DS�!�/�X�`˝���; y!��l\r!���C��u�?bc����ME�;�(��\0;1%o��A�q>�\\Q��أ8[*;�Us\\1Ð�ځW�p2�RDr2O�,?�����JiU+�T�����e8b`(�@EB/K\n1P;D[[��ȁ��Q�F���0@��Aa [�S`aSv�u'4�O(�K���X;B&H �����f@����\\G9��<@{���L2vX���j�q���g�1kBQ�7sAq!A��x�v;M�J?h ��=wN�k�+M,��\0�l?�]w���{]b�Zh�t�ٷ\n����{?u0�o���?�\n��*�\\�Bƹ������a| �.)�7}����l��W;L�����|���4���3��}�ui�0ۯ���&I�\$j�oG����':�����3Fs��_��������xsF7��7�T��6O����v\$nF#d3��\\�1C�@�4�#F9�8��*�aαpB����4�aa�Ш��qO��j�} kCq\$r�\r�L��L������I������0a���L���Hl����v�\r\n0u\n�x�O��0��/�H.\0@����b���4�L��� �`����b���\"p��@�-��߰�p����q���p�\n�:��1!p��)mt\"V+�:)�6\"�9�����EdJ/�̚/����\r&�*>�<g�����<+��,!*��H�oI����ء(p\"G�\r�b,�rC�q��ſe�����KȴQ��:��fڏ������\n��\0�n7�ha��_�vgj���R�D%���F�BC���b �68&�;����a��\r�Co���\"��!����?Pb �f�1�{��:��_&d��e�@�1C�G�0��r�DV��\rh�P�����.2�#'N'�ny)���T����r�'��(.�`��R�&NM��(��-r%\$.!,��3��,�\$DM�#�,�O,��n.r����\$ǽ�F椤�dfcM�����F�-�-K 1\$i1q�гe� \n���!��bC�9�>,R�g=4�f�.�Ȣ~��L䲣�ED#���@!!0;,C�f��#�:펼t3h��o�5���T�O� ����`��N\nxd.O�Ree~�%z���Q\"�ɺW�ڇ�ެh4\n���Z����@/����tL:#�23�{���[j�c?@l�he���<bD=�3�&��phb�h�\n#uB�\"�A�)�z��R�kS!���Mu4A\0�-�/LSF�F���5#H���,����f�z_��c�K�ay@��7��F'XFo�#Ɍb@p\0GJ�%�\0��s��o�I����|�24���y(n�)d.\r�����ے�Kqa�v'Y�sAdgn��,�sAq�Zݬ�70��,Kf�d@�T��<����\nE�N���7��Reگ�J�n��N +B�P�r���zc��WL��C�\\�A�k�=��0F�f�8��!a`G*&";break;case"lt":$f="T4��FH�%���(�e8NǓY�@�W�̦á�@f�\r��Q4�k9�M�a���Ō��!�^- Nd)!Ba����S9�lt:��F �0��cA��n8��Ui0���#I��n�PEc ��o����1v\"i�1�1��n:F�79!H�d0��1�S]�q����1�P�E�y�@h�D����v4ߌ�Y}�@u8b07SD��a1_������u3�/����NWV\"d��������q8��*.��d�ƳIӮ\n)�M�pQRɀ���+ ;~d����^��7(�9,i ����[��l���z��\nc`�8� �_\r��\")#j������B�Ȕ�C���\n\n�;%�L�\r1k֕-B�6��@�5���6��:�1��K�&�c2�m�����0��\0�;�c X�\0����D4���9�Ax^;�p��#�\\���z��#��2��t\r�D���V���px�!�H ��x���\n��P�ĆS��>b�c���1S�; ���W�u���0ۚ�7�Z^��E\n�+��r�3��(������ւʂZ�{���oB�6�P�P�7�L���p�7n��:B ʐ��AZ%�(NS�`�\rcr7�����tr��#*����@�:�@P���,Z���k�ԕ\"åh9\rk��<�P�2�\rsR�!��ʀ�iZ���cnܴC��0��@�&5���%��4���0n+~�/��Hu�D��������4A/8�Uc�ϴ���� .���TT4�\rV��#l��-B*Q��OFط#��6W� �J�\n�\"&�������h�A�'P����M*9��~c\ne#J��r����B�(��%��C,2���8˹Ӹx�c,�<��Cx�3\r�\r6:E�p��\n�z,����_Ԏ�|�3_+�u3=;�:�;�\0Z�\0�v��@���UXKҳ�=e�ٿr,JNz a���^�NY.Y`�?d���j 4��؛��rN��<t��\n~P\n7��Z�-@���֥��5��0תR��/[a���\\�<�ͪ�5�H�*2HJC�%�C�p9F#��ֽ�qNi�;����PrP*,:�U�[��yÀ|��tK�<��4rRb�O���Ht�!w!�<�����bU�@�#��P a�I��%�z�M���g��`N[|��3�D�\$�\\6�0� @�L<�,�����#�\r!�7���P���/�Z&ȢECj\$\n (#g %���D���?�ԩBsd3�SJi�ID0��%��li�=\r��.���YF��(ֺ���\n����\0C�P~r���ژT2d��tچ0�\0gN��42\\I!0(���\0@RӘ��XD&q-��1f�H��a�t�f�In:��+�\"���'%\$�������`�%�篕��Q!�f�#�jMO��4D�ݐ��gRPH�1,���mIy�!��\$�́l� \n=�nH�ɴ6�DՒ@���A��<)�Jx�\";kd���K�˥Z\rda&�#��j���UJ�bʫ\rT�����#N��\$�:[�C_�z{J����\0�����_e�`�5i��pI.@��Cb7ep��BtI;�R(<�Ȃ�áh����WM�^�Mo�y��U�`��āǔ |��gGd63BK��t�����y�x�)��젍�A_pÑ\\[�,��<��Hyh�Į��d��\$a�]�N%�#r]8���\"Zခh���*��,W��5��<�h:(�%\0����X��%��jC+#A �����PhrE��:)&�֘A�����\$��%��8e�̧/�1�2�ߢ�\$*�n��4���8�Ae�q�|i�^���2�]���2��Ϧ ���{5��nf�����Y�&�%�(b�Y6Py\0%X���t^0,�97P�����8Cm��M����CVY0!d��A��r1�xo5���Cy�\n\rl��I;b��zP����\\D�#��E�<��y���.(���C \0������+ZH\"z��rbH�if�9����AyNZ��>&x2Xi['|�-ЪҚa�;������I�%H����\0�?¹\n`#��ȑ�\n9�|dr�A�9��望�����9�t�ʦH� u����-^��:#\"���q����u;�}l�@����9t�a��TNɜ�bL@�ݝ��fĻտd�ԢB1�;�&j�Yi]1Ct�Y��+�j�ERωA�+v�<H\rKj�㒑�X�gj�R���@j-A'h�B���S��q�j3�5���>s{�#ѭt���,9�V/�\\\$���<�&��'��I��r`���H�[�D[�|��' /WV�p�Woް��j`)���Kq@���`�y2�:�6��e�w��9P\0��\"�,������-B%���R\r#v�BPd��\\�fA�c��mֳ������]LR�&��Ϛ�P<��B�A.�F�)��PG�p���톦�\rĵ��nl�%���v��N�Ή�# 0) l� �[n�����2.�\$������+���\"��ԗ���l���/�c�\r��o��J�爙��#�Vx����đ��D�&#�\\\"\":H��\r��g\r�F���'��#(���)i�\r6�C���ݱ4@\"�(�=��>e�\$,��q��=\r�oP����l�,����p� )0�Emp�������q����-&<���m���\"�����c��j��f9���������TOj�,\$b�b�>B\rƲ�jj��?0��p��ō0m��O� ����j\$���\">`�T<�e>�P��\\;��� G/4�r,�0�# �2�0?��M�\rc>���(d\0��\\ �\$�Xג^�RdI�8@I�'2\\4x��p�n_�~9m��,� �������2��ң��!�&.��U�^qRA,�,O����-���e��/w��BB�&F�\r�!-�'R�ԁ@\r*�1b�!qJG\"��åT1��4�D7]�1�0�s\$�ˮ~�:7�*��#\n����/2\$H\r2���,���2�@F�%����b��u�0ð�72�6�x㮖��:\r�Vg�'E*J����̣;0��<�z�@��\n8~@�\n���ps�2�\0�\$�n��밤#�������#3Ҥ �#�]�r�nq���� ����c@�+�hC�V&<!��/CH��Ð:P/�1:?-A#�5 ��ͬ�o��%�Q�\n6FUD��E\"\\Bȴ!�\nǭPf�2� �E��,�?��@�ɘ���L>�o�n�l@L*-��G��~�*�DZ�t������G4H�@A�@���CX�ғH��9eiC�bABb�m?��-��A�b.�6p,ᣒ�� �t�%��I�z�\$ `���@�LD�G�\"�z�%6�\0=�1P&�\n���\$aIS�;���!\nĐVD���\\��G4�D��02J kLe\"6-�2C<�`�\\Ҿ.î";break;case"lv":$f="V0�DC���s�����e1�Mг��~\n��fa�N2�OFC)�sC͐�#&t�&�)��2��ӓ�F��D� �m�� 2�!&r�8� A\0��B�P\r&�A��e�NgIt�@\nFC1��l7AGC������F�\"�%I�!�C}�j��\r'H(�a��g�p��a;��i>)L����\n\$�pxX�`A{7��A����W�FE(Ņ]����{f\n)�L���#��@�����匉�u�-&����E9N�˄�vMfi��л�r���N�\n�\r�C+���\0���* @5����U�����,����')����l0ԏ\n�7��+���=DMK#�Ɯ��zP�\r�h�2\r��r����0���@܌�@@1���D8X��9�0z\r��8a�^��\\0���/C8^2��|�9�c��2���䅍iH�3/JA��iB��^0����=\$ĚV��A��C��Xbi��9.��P5҈�Ө�ֺBj��,�:�BP�驉⌊�B�@����:��6%�4�VM�ٌh�[��P�ţ�X�6͌2��\$�5ʖ��^ �x֚m2R#��U��-#I�H:~��t#y��΅��j�I�/��2�C[�w�� h]�7�/�G �\r�4�5ਰ,j���F92W��(+l��Y��� S�C�(��8M�8ڣ̅�ӎn{��յ}8�R�+&���=aO\r p�:ֵ�d9�0��Dz,���0���ӑ�<\$����^�6�ym��B28���@RE{�7Ј�3�\n��/H3.1qJ�A��C(�:M�@�7i��4�CZ��\no]���&R�<�P�j�:\rvƈP\"���m���v\r���Z�iB�I֓��-K�:B�/�N���탔���L��p�@���@&��:\$��ipƪر������~���Ӳm^��% ,9>2Tl�;�}g���7���k@���7���\n3{%����T���|��� 7ԍ`a\n�����(\$���Jx����2�*�Q)LÞ �p�AckF��!��h�r(E4�@�@���')=<�%��Iۯ& D%4����[K�}0�tƙJ�gM)�6��.b��u���\0��b ��B�2Q�LI�2G@����I\rjV�vt�AB*�*��NAlI�X�E~��rPJIQ+%����`LI�)F�䚓bkr�d4����p�s!�y��>(h\0Ѹ���� ����>\nC� c �p�8�B2>H�6�����jL3���O�{,m��H� �)B�O�O)�O\0���z�d�I&�B��N7�]���Й b.d\0��ÛI��7R]��u�Y�\n\n�)��e\"�mHzE�E툐���h�s!�t˙� �U���!���(D��BQfrM��1�4��L�%:��'�����y�\n���w=a�(aL)c�/���+�9�Gؠ�[^�6/�*T\$A��Q9Q�E(�\$����\0V<K'!�\$Q}�\\��Ī��J��B�5)�nZB��zF�̓��� -�ۓCb=o�7�s�xS\n�j�{A4Z�f��5-�CaE��N�e\r���[�E\0:�\rnl3�l��|f�\\�!� yIX�%���@@��1&dԛ�4*OԵ\$���3Lf�y>�*Y�͈��_�j��W��\$|?c(p��c����Գ!���vT�Z�h4G��T�C* ��aC�ɂ�AA�P��xɺ��ݮcB��6|i�.��!���\$���dH��D��혔HR\\�\\����*�4N�Ԅ8\rG(Р��xs{��]��\\�R\"\nfmL��Nf�B*��ųhC��)Tl�݂�j-���U���n5�1�^%�qJSy)�}G�厂Mb�p�QC�}�s�\r)\0�i���&�����I��OOĐ�R<C���Ĺ=�rĩuʝ�d>��\0@ʼnu���������iP�P@��c\rkX��rs��ewo��s�3xa�48�+�����hFP\$Qf�D�٩�����\n��K�2�,��`�F�k�*@��D�g�ѣ�G��������<���e,Me�β���YƼ������=�+����ER|LU�eME`�Ѵ<��>!���1P��;>��� ��Ć�tLӮoTWE���2H�dG!u���CdO�U���\n,�hn߷q�v+C^�_9�r�=���i��Ty�%�()sR\nC����P�SszI\"���X���j�\$��+���xOə(rY\n�zf��{O�&ȭ�8�ttb A|�2mX�RSj�א�ɹ����=.����9�4t��1������,��dX�A��]#D}��;lV@1D�*i�����:�fx�u\"{��T:�����h+�8Z�V�j1D��������掝c��g\"��?�VU)����S�\n��ŬI\0FT\n͈^f�֭x!����H���FNTT��@#�T�\r��\n\"�J�F�D�r���!�J�Pnl�5Goo�ƥ��o�QǔZ�N���E���u���Τ�E�����-�aV�bE��B诲��P�\rp���\r������l\n]���L,�o�ċ}(����� �1�P��E����7)��ʶ�*�%�fI��C<��:]��.�����pZ�������lU���n���9�?��j�����&9\ra.��'J�1�1�0��O��Q*��X���Px�������n)��Mt��k���\"���9�\0`���2I��z��<M\n��Tb��m�\r\"\n�F� �!Q����-t�`�_��k�)�T����b��2^Ѯh�!%HE�!��&#ͮ�(�f��M�,C��D'�b�Rf%j:��s��x�\$�\rh+��m�s�E��Gm��-Ȼ��ʭN���݄/Q����,R\"�P��C5,rI\rT����/\n���eC��#+O�'��0�0�/D3/��������W�\r^E�p\\\$X\$OC\n�8뎈X�L�'�C�\r�,���3&�Φ�3<젖?B&%�(\r�^~���P�<��~ƫP��)6��3�h���Zb!�� �^��\r��8`�xJ�d�|��]i�N�+B�i�� �\n���p@���&R=���2%��X�b'��K�=Sg=�m=\"3s�樉\0�>���?�yCB���#Ҋ;�U@-u8�:^��|G��`EAE:E|�6���\r|�0DE�I`�K����,BQqJߐ /��������ljC3�F�2�+��S����+Q Ft�r`�1Dr>�E�� �����0l@sRCdF.�������z�-�#�|S�����?�6%� �LWI\r[5@�2�ILfb�~�d9�|�2ZS��N�~C,p��� ��@u'D2Tz;�^O�i�悻��]+�4c��^bp�\n��fJ�\"�";break;case"ms":$f="A7\"���t4��BQp�� 9���S �@n0�Mb4d� 3�d&�p(�=G#�i��s4�N����n3����0r5����h Nd))W�F��SQ��%���h5\r��Q��s7�Pca�J�NpI���u����\$�D�IES%:��&��� �RX>�.�M���� 5�nP�i��a�^����55�M���� �d�9���РF聄�b�NN�SD�{¡KNx�\\@�t2���3t�%><�����B��� �=��U7�����r7��z<�(�2�ɳ'8�ຮ�Ȗ��j0؊<i�Π��\":=b`ޜ�LH\rC�B6�P�2\r����\r�*���Θ�8?(��1�qr`�(i�c(@;�#��7����c��2�\0x����3��:����x�1��\$R7;!s�3���^��rl��JP|6�2d3?)j���x�\$��Ҷ���� ����C[V90nd�F����6�\$� �\":�B��96i�\"�����5e\\�\"\"X��˃gZ��+%��˪ �#x'P��A#/�4��3��?˪E+\$0�!��rv�&�Z��\"���U���1�B�X\r���(N�_%�p���N\$7�E:0��0������&NB�&�Sm�'�:�4�m\nZ<��y��B���`4i�L�1��h9�P���y���/��8Y�h��#�!)A�X:V����h�<;r`��m���-Buz1?+պ5�.�ԓX8:ݝ��p�2�\$\r��L��r����0̶� ,@�@�(*;0p��&��7�C��Yp����pr��r�`��e�L���she3ȼ74���; ����K�2Ik@�ZF�5���a�P�(��#�5#sV��a�+�2ܻ/�3�2�3C�5ͣp^2-(�ҴΓ�|2;)mA�qs>�(�D����Q�q���T�C�8�%�����I�I*%d����^L �2&g����lM�]���̝C�>=�`ſ0|�U;�.f��+��P��;��݆�̽\"A&�9 �t_�i�-݆������H����؈���U��3��D�8GA�:��؆͒CH�!#\$ �q�cJ������Li}8�䩒O\"\0 \n (T\$AJ1�C�reʑT*��c� M F�2�Ji�pi*1�����\"��q�4DӲ���} ���H�-_�KN)89*��Hc)�3��o�t0;a����|S\nAU�Y���\r�E�����AB�|�sty�L��K�\0)�J���3�mV��H�b` �\$�=\0�uJQ% Dh��s-(��6�oI�9DΆ\n�G�H\"tΊ��I!�8=f0�%���2A�� s�`�<����\0cP�UE40���������l�.a�.��R��L.N�Z��}+3�*HS�nܛ�(<ϠtM�1x�E\r�pչF� ('��@B�D!P\"���(L��c��̮+��@�[�P���j�&�̐�6��B��Ss� ����a�3e���B0����\$!Y�#�B��I�+O�e(Z�@�K��\r�C(�N��Z���[;X�j��!-[ Q,A&C���c��P:��e��� ,l������:F� �\$!����Hb�0��:���Iog������K/Ge�(��n���8��_S>ha�B*6�f~H8\",P�'���1�;\$��<66ٗ�H\ru�ϼ��pc^�\r+X��CX\n�D��LP���=;v�DH����v��#'�*��I6KT�p�i��h�C��.��b�-k�܍-!���&0E�)�9�9��Ax ��C*������rw\$��b^�LZQVFD�R�K�x/q�аA\rޅ%ѾV���d�qCi�]��f�\\ )w*�DH���j��]bE�ƴ#�(�ʹ+�2����\0��R�:Ѽӣ�����(Z킄#��������֬�Ψj�{w'�=!�O=�Zl�#֨�)18�iO� ���썎��K�n�'w�S�,G��\"��߽���݈�\\;���*IP#�`l�n\$�g#-�B�P\0�B�#4H���Cb4�m�*�|e*r����\$���~\$[ˉs�|��䄔�4�6��s؏nxf��7�������-P��h�~�N��t�}2�Z��ώgc.�(e)m������Ej��\\��j���%���l�p'}B�����.�;ψ���W_'��+rg1_����')�)�3�+�+��e*Q��kz8������r�N�@��;;EVH�R���F-��T��LL�Myz��.�b�,y�g��\\���?%�-�a�^K��V��pVTe������v��A��~���?_�ݎS�帉�H�FՍ\$�6��L�(�h��\\��_��@\\#%2�)������ͮ��o����(݈�UB�Â���6�(��8Zf�g�B,�F]n����:��[lp���'����FpF\$�`�e�n����z��j�pn���@���~&�Ei�r�,�����&Z�P�����б�p@�0�d\re\rL| ��?��!��'�x��+x˰��o�'�P��E�h��ڟ��n��C\nVK�����'������VD�hbq�A㴡mY��VD��-��.�ƾ\r�Vb�-�\"�@�礆�4��x��V4��G�.�\\,ʮ\n���ZJ�n��CzF�(E%(N6��6�-Y��Ճ����(V權��,�2L�6b�3�����Y`ʞ&�cD4(�\0�pS\"\\�(^*6ӑ@q1FS.6�\\�.c�= ��F�o�\$�n�H�p�)!�R���\r��4�f��*��|o�2[�(��V&�6f���Ζ��@�f4�2h�l4�(Ĭ����\n�n�f;�q\$D<��Z�0-�`\"0�#H�(\"4-қ!B�*QyG�댦���\"LHp�\r��; �2C�����C��@��.aJ.@";break;case"nl":$f="W2�N�������)�~\n��fa�O7M�s)��j5�FS���n2�X!��o0���p(�a<M�Sl��e�2�t�I&���#y��+Nb)̅5!Q���q�;�9��`1ƃQ��p9 &pQ��i3�M�`(�e1���aʔe��F��2�NK��&��.S@Ud�\r5����\rg���.�� (�F7@���)��c4/�|�e\n�s\"�U,8Ng=i<�s�I����Rv��h���0���qz�[ �9c�t�TV����#���ž��8=bF�20�:��P���NRH<���\nhk�92����cs����r;����A)8ڎ�N���\rH�ĎEcdF ��j��,O�:�!8Ԏ��Γ���2D�R�=G�����2�\0x0�Ϩ��M����Ax^;�rc/c�\\��zf�.\\A��En��M�t2��x�&�����nb�1�o��ѬH���R��\n\n����\$���I�H�@7TM8����ҕÎ+�U����#���5�E]��Xޗ���\$2�B{�5�Q\r�\0ܞEk�ܺ\njD�0�R���BZ���!q�Jp�́B�~�.���.ԋN ��{&�3�+&��HZJ3c:W\\����8#䊌n��(��\0�8�����m>.��P;1T�K�)�\r���\rC����;l6׆E���d0�B���(�P�6��ӈ�Ɗ9^�#��f�8�!C]ј�(`ت*l�gZ�L2�\n �q똲(��,ੁ@��L�jJxH��&#�l\\�#K�!4��܋/����e.�6��|�i��Ÿ�S@P\"��T�Ɗ��露8)�x86ujD�/j-}6SC�\\����}�tu�LuT9b�eYO�]�SٯP#Z)��ƒo+�3F�bj*\r 8֩�&�k��؆�#ų��Ը4K��2L�@�5G1�ܜ�nᐱ0�X��>��h�-u\n�ɨUS�0����TК�,������K��S����DXkI�\ry M�%dD ��im.�T��J{�L��5�����sl���\$���C%�ԙ���� 2\r��@�́� �!�gb@ʃQ3�F\n�FhO�#�6�����\\��D�5�`���\"�,��tZ���oU뽕��a9E��J9���d�0�E�sPu�*�+�]�#f^�H\n\r�L�v�HÙ�0��n\0PUAI5>�撇�QPԭ#��4�`�\\��DG!ƒ����`H�h��R0PC\$��& �b9%C�5� ��Re���Pm�-�8X��\nX L����*�LY.�ݬ�y��d�IaL)b|w�p �d�M<�@�;��\"��jM��;'���� Q���v���r6��lk�2:0��B%�\\}O�-�\"G�nK%ϒ�~r�K�0˒àhP �L*ԘI��%)e6��0�\\�Ԍ Ɛ�p�Jj:\\\r�Q ���ʛ�\r�(3��`� \rgpT���L��m�^LN�iK�*J3SAʋDh�JW��s�&��R�QHbO��@b�E�p \n�@\"�l� �&[>�V��(<(-��Hm�od̓,���ȰVXg��\$S�2��O\r�x��Ӣ]%�,>��g��?VQ1�&����d'r�}�I��G3���9j\r����!Q�%=�r��`I��u\"ͱ �p��L��5�R�f��DLF��_��{���4�*ʨ3D�[���0�0r�}W���Ba\";�|�9�&�F��Je�e��O`�2Ћx4�'���Ɍ�L;����R�R�V2��{ Cˡ��\$��7ƲO�C%��'\"�������,���l^�����BUy�B��0y�{��l�W�7B�P�����Aa �C[D~5&ͯ�3J�#��rhbH�)��L��>�II�4�GC�,�ףُK*�ժyvr�� Ԛ^<�MR��^�#��\0�Wm'�J���B\\�kU����VBG��-���R�͘��t���������R�e����Vf�(����� v�53hJ��փ\$�8�! ��\0��ڮ�n���H��}����\n��� 8ґ]����y�-�T�An�L����U�Wa^Pmur���X6�}�C>��ʚ��[���3�D���c�C^�>�f�[Dwڲ%+za��>��U!���*���^No[���v.�8��[���}˻htX���0p���8%���]��ub�r\r��6����:H���k�fk�L|4��9gMk��V�#��5�c�G��q����XQr���6.���Ւ9W,�Y�do_�zo�~��Y����B�@��XGC]�\r�23�#�q�9\n\r�>� �\"d�I�M���8�2n�f/T���!VC�|�Rv��/h�\n'L8�����y#��x#�0#� e#l�4��NXE�=#�4�:�N���S��>�uo~��dS��;�쉩�1�b��u��;�R�/��O� ���J�&�K�^��nb��1�_����4��H��\r%l����'����ppT萔�0�%�_L�\\����h���\n0�T0�`ܤ�n�p�����\"Sc.�`�ɢB|.H�2b�&�P�g��9B���h���\rT(���\"V�NDR @ʃB\n��˰���(˃�\nn��6�/{�<y�9c�p:4BtYX�c�;Q.�C�ϑ>t�uq_�A+�D`��Ξ4b&n2ƅ.!e�WNJ��\$�.�1� qL��+��\\\r'�!�:�\$�\$��[0�4�|U�a�o�`*q�Y%.\r�V��y&�5.��#|��J��@5��!�O���\n���Z�}��Vϲ��#��<�j�Na^�F�ñ����;1�#�<��t#4��@a�L*6��~�|�����2�\$ E'\0�F-c�\"X*Xe�,&Ʉ���/B�s,~���ʧ'\0.)�A��Xb��\$�>�qɼ�7.�����N�#���!�]+o(�!,��ϒ�����2Џ�b��3/�p��'E�*RA,��<�<\"�����+�D�&t��f�Ə�3��`�8\n�Vg�ƽ`�SD��#Ù��C@�A��Y\"�R��6��� �L���:,�� Z+f�)��\0��(b,XR��%�Cp5g\r\0q~��:nb��ToB�&`";break;case"no":$f="E9�Q��k5�NC�P�\\33AAD����eA�\"a��t����l��\\�u6��x��A%���k����l9�!B)̅)#I̦��Zi�¨q�,�@\nFC1��l7AGCy�o9L��q��\n!������p��&�=.da1O͐�IH�d�^JfY�f-z�_�F&D�L7�}6�1�����2�_r[@��������./��0f�I0�g��� �Yu��u� �\"����\r�nI�L��x[���S�ͻ����p�yʦ�Y��w�B�V�IL�Q�b�Gk����-���\n�L9���:0���:n2��S4��ΰ�魀P�2\r�b�2\r�+V�:Øꑭ��1�q2�\n��@;�#��7��p@8@ú�2�\0y\r ���CBl8a�^���\\�D(��-8^��� �9��@^(��ڴ#`̴3I��7�x�%\"�~���+*(��\"�M��4���F6h�ܭ�p��2�P�0�Cr�3�hh�C�@��=R�T�X�\r��x������6�pc�H#z�5���2ˌ�0�:������|�6�P����T��5ڗe����o8�;-\r0��(���2��A❈͡ P��#���ʁBC62\r��f\r���c6��\"`Z5���H5��.#�%'F�\r/c��\n5�C+4 �?�P�dj���b��G�kZ�\$����E����e�c�K�L��A����0j#V֩z�0��\rn�2� \0܃N���C�nx'&��\"Ac~��&pH��\$���e3�#��+��O�Ǵ���� ����2j��6\n����A �C~��h�UFC5��C��C�m�¶1�%O.�#(P9�)H�:Cc:�?����1�H�4_\r\\怎���˨T�1��K*��a�d���*J�ĵ.DR��1��|H���HD}p]G<�iI�L\rn��6'c��A�\r�R!�4���\rʨ:�VTC�-L�S�7��`jJI�9��4����wKh���\0䘓#`lM��&ր�o/�@�!�8�Z����ٴ2�X�\$.�_���0:�lFi����3r�8p5��#P��Q�4Ub\"��x��fo\$:�D���K�v�(���g5^���ٌ�})�G�R���܂F��ڨh�H!�P @�G�O� ������i'�\$��4�E���&M���xK�YE��B��jn�y�wA�<�����w��9'B<����4F�B�`����G��7���*GGa�4�0�\r� �01�=,��.���8�)� ��Cz�\0ś#���I�1�fP̒VS�y13h0�R~�C\nk��9Ec>����|���ՉHI\"!���O-�ʧG���E1�&/A��B���:�f�\"ҐkH��dQ��C��>����N�2�)i\$�5�#��>��2-��ӹ&�*c�SO�̮x�\\��6G�7\$D��S�؈-\$�%G�`��s#-���Jfq\n��,�,X��)�H��`��\0U\n �@��,�D�0\"�b&��;Y@HPG���PLm,\0+��j��2\$����� c]\$v�ܑt�J�AV^K�ԍ٩Uf���=�@�)�g��@���E�i��]����of�M�-%A��\nh1D�V�C��P��� %%\$��GE;��U������GJJ��_d�:X�������x)�����3Av��.��|��+���x���R+� � eIiyR�1zc��;\0 ����4l���,�îR[��d�2|���J�E�� a�XJ�-M�\n�c6�H�K_&,���2�\nI��7�nY�8�����*C \0��`�L��� EmH��l���D�h�ޫA\0/*�@ɆEX���y e����N�O i'JH)Txr!04����\0 �Z�LB�UuN��&D�1Ev��)9z��\\�!Y�xt���P��]���ӻ+X�\"R�<8A��c��)ICd����\r��^�&fD��Kdn�]��L��\"��(b��2�[;��\" 8-����L�9oP����NI�x-\nA}�b���3��\$������ 7M�V>@ey���]nN���:���<An�c�*`�2��n�;������u�m@\nM�ش�l�\0d�� ���DՈb.�Bd3��z�3�+l�v��zJ~A\n@��a&J��]���^��A�:��6�rJc� 7���su����7?O�S�}%>&�ɞo�y/�GW��&Au�qo�{�ι���5���&�\\�P��)�����N��{�\"{E�?���?yXo}�����~��O~�9�C�k���\0�7ǕaZ%��lA[����pʒb߀1P�����?�qlS�Ժ�N�j�9�\$��VqO�_��'�\n������aJ��0;�pfl|8L�����jj\"�n|����4�o�2:Ϥi/��Kh�%�`����,�W���bC/J�k�%,|)�f_�z��@]��H%� \n��N�\0��j�GCY���0��� \n�f�\n͐����vt���dcȼCq�e��:��[\$�˻\r\"���#QO�ɬ�����6j֗P����/��o1�1���\"��`��\0�% �Y����\"_L�9�^�'�\"��/��1L5//бl�ʰ�1�bm@�z���0A��.�q��?�=���p�fcD�P�A����Z��|;���\n.qK�_-!�d�k��]c��b��1���V�L�j]����]�J�mP�-t�l��Z���P��`�`��\"��m5���cj�-�/Ȣ6�o��� ��pq)`=�ޝBSnnۍ孟n|ݪ�.�D\"j��ǂ/�7B�d��0��룼9�9��9����G�5�a!NPV��k;j(m˳)L�¦\0 ô ��lʽ�Ŏx6��\n�f)%�櫛+�1�,���+b1,ˢ:�(�,r�\n�`�R`6��,��\$Bf3F\n����j�m�\\�,�\"3%� ��,��G~�j��zA��R�����q\0�Z�[/�H��<-�q4��e\"D�W��,%��q�f3p��o8���VR�/ ޡ��-+m�ș�:B�|��-`W\0";break;case"pl":$f="C=D�)��eb��)��e7�BQp�� 9���s�����\r&����yb������ob�\$Gs(�M0��g�i��n0�!�Sa�`�b!�29)�V%9��� �Y 4���I��0��cA��n8��X1�b2���i�<\n*N#���t����(��7d؊d��M@�!��a���\"���r20�gy�j�u8GpP�*@d��r3Q�A5m�tCH(�a8VnWK�����p�j1��y7rB\r��h�L�8';��a��� ݃��Y<����QT�}B�]� �4y1C�G�i��7\r��9Cx��\nL���\$�\n\nc(��Oj��@,\$#�R7��r�˸���\r�x���cK��+���7#�\n5E�Ⱥ�Г^7��`�:#\r@�H��1��h�3���P�ʡ\r#��7��J�c�2�\0x�����C@�:�t����1����0��x�0LM\0^*�^ιcp�'���7���^0�ʘ��&-z<�\nc��:�c�ꎷLcz-.�C\\�C�R�1}X�5Ң���\nγ�\"40�H�����\$5�M�e��u�*ٍ� cx�:����[xڈ1O� ˩X�7l���Xc����1�ڔi�#Ӆ�#��h�(��3�H\$ =T��3����\r��)�����,pB�q\0�4���(���:�z���L �z��{�!hA�H[����ԏ�5�D�/�\\�)�\"`!����o�oWA�ӱOD�>�֣2])����Y�{ѱ��H�(H�D��R0�h��/�����v�\$��=���\r�\n�6��h�x�!-Y��6�+��+,^:*�(?��}�< �t[Ji��� �\n�'[���=G��������h3�!Ov'z#���Q.�P�Q>H*��C0̑G���<�1[&ߵ��V����M�4CA��/X�2�C�����Z��6|x�N�./�2>b�_In��Y����˳�5/�ܿ�2H[�YO���( �C�\r2\"��� �����JAt�_�{K�y�Bf�J�:�!\$���`�Ď�\$ ���7���:G�I�����R�5!��5��HeMi�7���S�y�i�9'��y�(\nIJ(p|lQ�*YLd\"�QA���!�P[�E��L��Z�^�a&,̤�ЇIIA��k3�W���ə4&�؛��rN���F\$���r~PQ�պ�^�:�7��3���d��>(RD9��2N�l�&S_3xE�(�2II5f�����b�̦g�sl�\0P A�6���`nK�6d��xr\\k(0�b�*KI��:����Z6��9���M��.��ؘc���BA��Q�.��=.tB�3��8��|%�ę�f>�ZG%.e�7���Z�rJ�hB��\n\n�)��\\�#��&O,���QG�l\$2�Z��Ԑ�CT'�d���aҔ�A8��r�4k�^�)ʄ��YJ\$aA��@�Hn-iA�4�h\r/���t�;�� a��U��j�M`%Q�۩� S\nAM�8'\n��{���z��?V!r�� ~�+
�\0���9/��\"xA���DcA\0Z!��:\n�@�7��=�)#4^��#\n�J\"��9L�,6���nJs�?Ἡ��6��'H����E&�a[���1#�2��m6}km�E N��\r����QY����}��K\rf٦ɀL.��r������>H�4��\0�)YH.Z\$�NC�i6 kn�͔�Z�4�=-(��\0����> *2B�]`Q�E�<����d cz!9������ɑ@��2;0U'L���P��2�0�C�y�5=��pv���I>ך\"R{sY�1�%j��r�H�Ҡ��K�T1D�dd�g4����me��&���M3Һ\r�SσzLn �ߵ@b�1\n�J<?��o�,9�2��\"�m�9\r���\0��X�C&6��3�1�9pAPݱ�4C�.]�Κ��dP-S�=���)%B�Hz��WV+3�z�.�3ۜ���aWXdv�����������X�@�&�W��_�X\\�e(f\r�1��`gR������@ؒ��A���q����P� Op�\"�?uB�R\r��jd����� �=�.��#�w�W�����#H1M�C b_��ҟ4���gF��H�u\"k(�垰�3�y1����\r�8`�G����4:_\$��ߥ'x:�d4{��>�{}�+�^�C����+<���ߒ�nR���þ���Gw)�+�FM��cG��y6�������Ϳ�ҠP\\^��\"��1}��'�z�k�}����,BCN�d�%�kaG��a#����Z�U\${��fi�0����*��Xa�D�pUTh�qQ��IB� \$���<y��+0b/�n|�\$��26+\"�G�{��_�q T�2;�� �-�LX-�o��#�f�����P4�J�|�*�A��C�c��Gd٢�B(,���0j��30n��'���&�l��B���h��7��\ri\"6�^+��E�����2^��\"@�X��6�iKKìaL��̭�kB��G\r��'p��+���[��Q���KˆhP�0��DK��pp�08��{\n�n1q 8���B�(E� e �}���14�0�=��K`ڴ�R��Q0u�����Z��ch��N��.�&��6����~�у 5��uQY�ZZ�T��\\�чpv��:[��1��V��@�q��\0ĥAP���l�m��'�G��E,�b��(+>��j\$�X`�V���g��-d�H�%��\0�Z^��v����v�s �\$Aɀ-�h9b�!��D��MJ�]�����Dž���5�\nm��R.U�5#��[���Eh��l����(��u��)R��r�����E*`�E�l�*]Wm��n��1\"Wj�,��qS,p�*��ޯI,�\\��.��=�dxG2e��%��>��:fC@0� �/�H�ty�\$G�N�NZI��*��qeOP�)Y)Q�439.qH&���`֎Rzl�3ENE��/s]6nmE4��V���Mq!���:���\n�ln'9\0�9I�'��6S�:i:�����3�\\��G�������g1#��������3I�i=C�>��q�6#\\�����vm4\0'�< :>� =��B�\0���3��A��CV*��-��&�(��/pgCc�;��hb�31h0��5R\$z-�lQE�2�F~��+�\ne�~��l��p0\0�Go�#�}0,n��(5�cE���U�eG�1Ú���ԯ4�Q��h����K�2�O9t�eD\r�V\rb�#�3̺��N i~:��=B��C,���IrFE�L%�-�!ʵ# �\n���p&�s�ć\n�ƇL54�+�,J^HN&��L��.'�S��ӏ@\$C�0��B;%-8�f�UeZ5�C��N�5C�r��J:�h6ɏ>�Xkc�S�h{�F��;�7-,\n��J�N@�� �#���T P(=��(�_\"\r�.�n��U�s�R L8%�_]��\\�4 P�]'DЍ]��=��^�^�4� �9�9U�&�9frV-�=#�{��a�2�5�H�hĔD��\n���A#�X�(�� �\"�t���EZ\r@���F�b���pwp��'�Ra�&,��&4��T�u�5M}]!yMԢ�ǰ��G�r�6N�\"Z!%�8&4\r��� �6X�^@) ���ڰG�J�nW\"�";break;case"pt":$f="T2�D��r:OF�(J.��0Q9��7�j���s9�էc)�@e7�&��2f4��SI��.&� ��6��'�I�2d��fsX�l@%9��jT�l 7E�&Z!�8���h5\r��Q��z4��F����i7M��Lx� 2f�M\"�p��N�CI������=v:LRS �pM7�\r3�I7��\\�c*i�@D#-�M�Q��\$�FNYQ�je��1G!� :6�pG:�9�.�jY'�����wf[2��jz�+�r��/���vt��{���\"��j�� -ޞB���\n�p�7\r��ܓ�I��ύ�RZ��:2���?H:TȢ�<E1lk0��P�P�U��>��c�L&�+�^��q��#\$7 �\0��8#�&:����h2@��q�21C�\0�4�/��83�����`@ �Ch3��:����x�?�ф���ˠ��|АMo�^*����̺'�c��|�FN0Ƹ�0�t�4\n�|���:��S@�4��T�H��F���h�W�\"p�;#\"�j�9@P��0�pΊ� @1(Hh�v��cx�:�+�=nEO���M@��\r�C�,\\�1��\"0C�6JKu�2ĵH���a��ܒ4��J((&�`�.�يɣ`�үb{��4�\r�� �\0&(�&\0�'�#Œ ������4��\"m(�re�@@)�\"`�>�P��;u�C]��lm�1%uZՃ�1k�{���\"�q��w�\r.*6��bH�+3,��<n�6�����8��6�R(\"6�@�%�b�1g�b觯���Ԍ��&�:,]]���=\r��#��(!/:���S���W�\$�7�d@7��3&'\0�%��R@���z���!�9��ː9���A�.�L��y��0��'lIlX�aMA鲈O���\n�KC�n���r�K�����J�I�{9�KS��Ni�;����S�wP)(�(E�p/)�MA�D���?�qO>��k��p&��0���1�rk�J!� ���}�u4�ե\nI��ɽ8�����|O�AAT/�K�%��(�\"܃��]���(jeZK���@��e������D\$��*ӿ�s�\n��,A��cI1��!��.դC4;~����g��S�:���\nm �%a��c\\\n�r䅛�fI�9r��)���@PJm����PTI'+҄�2<a l't7\$��y9�8GƜu����B H�1���<�1�՚�����9���C�A%�a ϊI�p�\\<Q��1\"e�wZh���J��+�\r�� �0��3���qp@IK|%��L/�X\\N n�e|�&� (%��D8i[��h�c*A���aA���y�B�qnh\$� �n��J)7F3�_ͣ+���(�jli���=A@'�0���3b��t}Qh X��:��&fYi?%�朲d�h���-��������75�<��т]E١�Xa3A* �*K\"z��+tR�H3TԊ�\"[���9UTOj�+\"�ٜ�#��xNT(@�-��A\"���nL�~6�p9�T��,b�0��XOI��5�%Fx���b̢f�ha�> ������x�\0i�ckB�S\nmSD��\nI�S/��S�t���`Wa�_D���^����\"GRfQ��coM�j.P�!�?���\0��A�!*\0�/��}8M�=�ԙIa,��\ne}�/b��1�A�Y!�@�f�93Fp�3��s|�2�s��j� ������֑*��xB̑:3x�1QI��j����,Ж��u�!��*��\\�[QIY��Їi��Y#���ȣ]�T��0���r�!Ȋ0���N���aB5����Ɛ?d���u0s���f�����I;�!���Zc��tIP*�.�A�T7��K� ��\"�R2^O �_fd�- ^XVÄY�k�-�m�I�z���v�X�܁�`�fJ@.3q�����-)�{u�mۻ�98���T?+.p�f�bMԜ-��g@q\$�߅��
x�;wh��Č�����{q��N�`x�FI�R�f�H�X�'|���̈F@=��sR�J�\n�P��B2}>�*�˟��?�Il�NP���*Ky�L�|%V#J���?*��<U�s�; \"��U팬ɦ��j3���J��/;ǻ�R��կ|X���3W�3��̧�ߌ���!FV��q����_�XW�7��Q��/E�(3ӻ�S��D�89BrHA1Ϥw]{u������0�v\\��6�S3f��䚇\\Ef���+��.^��`�K�/���U�_3fJW�m6�y�Ł��*��g�v��[�����߷��&����NB����o�����\0�KF7����Џx�*�À�P�h��(��\0�N�����*���[���gv�BP<�<����>���b�:�\r��00&2�jy����\$�zD;k��B+��<2���Nb%F��p�0t�P%p:�%b�,~m,�B6kes���f���\nŐ�0��p�W�q\r�!��K#\rc����0 ~�^]���cJ���).�'��#���֢[��+!Z��n(�6Ԧ 9L��2�Ȳ�\$�J`(�.�~�H=1M���Tb1XձGD1��`�����Z�QJլ�G�c�;MYO�G�rd8p��~�F��{c7 ����q����/��Bb�}ɰ���7���Rdl���_�����\"��qQ�����\n~���B[\r�[ 1��p���A!��b\0�0���1�pGEX�Q�\"�\\�\"[�7\"�^21j3���2@e�\r�`�h��\$[���1R�RiB@�G��4f4T��8)�3\"��L[T P�Rt� F�/�c�\r�V�`�c\"!D�~��R�3�~�\"N����4*k \r��JI| �\n���q�4E�����e*�.r�.9 �T�.g <)�8/���\$��m0 ��eh.���pR@2R8�v��|�\" �%�p �ZE&���5D`?��(G�H��E�(��9�Ƥ%�2c�W�\\�`@]8�}D�/| Kܾ��qB�q�<(T�D�І�w)jx3���; �@@���Dn3&9*q%L��K!����PC-t��\\m,@\n�C�| �6M�#&P�hﭶ\"�,bIP��Ǡ�/2.2L>.�����4�\\�4�>���o�GtL�e�,�@���!\$��*�6�\0t��02~���N";break;case"pt-br":$f="V7��j���m̧(1��? E�30��\n'0�f�\rR 8�g6��e6�㱤�rG%����o��i��h�Xj���2L�SI�p�6�N��Lv>%9��\$\\�n 7F��Z)�\r9���h5\r��Q��z4��F����i7M��L�� 2L�\n��A(�NgZ���ʬ�hA��b�Ns�)��/M�8Y���f�6h8��e�َR)�d�u2{:�-6n�s�D�d0�����?ɜ��Wmh�ܕBM�ꙸ�/�i���H+��2�0���~t���x8(����^\$��zz\n��P*��X�7��rT97c��ٳ�܅��K_��-\r��Є�>,K0�(���M@�7����9'�rV�BȨ�I��帣�,:� \n#���dV�Q@@;�J\0�#)D9������46�0z\r��8a�^���]HX\\��zV���9�xD��;n�\r�2���ox�!��\0k�!E�&�O������ǣb\r� jH��5]F�T�@�7���q?\"�^7?��J2��6�c�`P�7����\$6t\r���R7m�����(j�ƽ?�0�:�A�h��ۓL�m@�ie9�Zٱ��|�vh�u;P�0I�\r� �\"V�16떅<����*W�w�C��l{�V�ؔʎJ,1�ִr��b��3��;�@�U!oDN�dQ\\[X�)���@��Y��Њ9�:.��4�/���H؏/���6�P\"�+Q�%Ʉ�п�wLSM@�ٺ��Lŗok�A���3WM4os�`�վݢ�#�.�*Q���!0��#���\rUM{|�%���3�c\0002�#\\�\r�\n|<��''9c��va���2?��3�P��ؒ�2��Sؤ�����c+L�'\"����r`�J1��9L�?Ħ3�4�sl�8�s��;��|->O�p^RL\n���@���R��ؖ@�k�`aL�(.�nLhg���D]��'!4�*��H�āƹ��ʙ߂lM��9'D���{I�?�RV�҆Q\r�8�B H>pfo�B��h '����#� �;;) �\$�k b�0�\$�*C�p�^4�%��`WkĤ�Ewķ� aЙݤ�|� ��K8����I�1'���f�h(fi�D�F Xh���x|j� �\n (\$v�t8(+\0��i&i��!,\$������c<����f�rC;�\$tÝT�Z���E�3�A0ء���N�r�:�}@��!T`pKp�0&\$�uh�E�6�y����v�Q 0��2����k�@��i�#��v9����\n'�FTP�!FK���6C�ʉSE�h�=�x���� u�v��BI&��D�E�\\P:�۰��M�|��B� ��Z\$N:�`���TJtL��\"\\UC:1=��+��Hq1:̀�R�KBR��6�L�4W�b��1�1,���`��C\rE�J4��j �^>4`�)I��(͔�\$`�Ni�r\$�Yg\"O'��>�0@��vW��O ��*�\0�B�Ebl\"P�m Z���-���B*\n�a�(�~X�>(@80ďM2�Sd�91fQJ:�W-&�+�b�bU\r!��+��b��VET8�M9�U [\r]�����JL��EK�6�L/%�kK9����Z;�3�80Gz���/_ℓ�6��OhV!j���u�b����1�FK͌���`#7�UW9G��p �C���q�Y��0�tg� \na�=/��z����#��k�\"����a���PV6e��X��=��'��XGEnSʬD�s��zg��ׯ��z�>-MQ�&�3N;\rd]�S�|gNr'E�3��E�5� ��?\0��T\"��a�\0005�����2�:7T7�W4I9�S�I���Ј�=\n�P �0�Q}H����4�fXEB�p��#V��X�����nnO�oY+_��=-̚����-�ɯ�ٺ&A�\0��\\vF��l�\r��6��0��j��r�̛<Ļ���lb�}[&��BRY6f�K��\nmZM����ކ���7�0�����i8F�FLq#��E�\$]=̯�2C1j�3(����r��j�W�@��\\b��C���қ�,O3&�2�(�����p�}\r��Qf̤~U�&2�!7 �B���s��j\r,V0F'�]�n���dG'n��!ٶhQפ��|i��z��!���5}m�'y9.��P�� �����1�^3b�\"j}��V�.���Q�i��,4ۘu.-���8D�!l�vg& +���|�m�Y�����F_hO0�G-\$G�Og�kOt��ܱ�@Q���mx���~w~7���v��{Q�A�~�#��}����+w��/�y���VS_4��P������o�n��m�'\0�\r,3N�ǘ����m����o�8�تL�����g��� �I��,�� �/��p\"�p=�.��4�e�ZNEB�ˤ\$k��&D\$�>�p[��(�\n��Ȍ��3n^�BJ��TF��]�h<�ƫM��O�ڏ�S%;��C\\��9k%P��,�l�A�j+�4ɞg˂�K-���LO��O�b�O�\0AC2��T���]̖V����/����(��PG��\n�Q��A\r��=�K�m�*\\�\$��@�(Ŝ�\$z#�B����oJC�|���ְ�/'\0��ƃqo��i��B`w���L�ˈ '�(�H�ю_�#п��4Ȏ/@����]�EJ�/��� �\rc���@%c������Q�0��BO�!i���8Q���b���!(���\n�aqr��)!���|�R!1�����i/\"��ʍ!��!bt ���L��@DB��u�R2�\"�P2j\rR.' �4@�QxZin��D���5�����Ud��͇����b3���M�Y�Smt8�z3��PYF:!���, *�2�I��*��?\0�j~\r&\"��E#���m�=#N�'1Re��2D����\n���Z�\\�L��r�����H�)���R��*�����h��R5��^�`K��CQ6\r �2x4/n\"��l��*lPuMA��@D�F(�\r�8f�6��0B�'\$f�ek-s9s?��(djCA�ET(˪9m��\rL#5r��J[�+s��������q/9#��<H�s��� <������o3�8c�>���*,k S�<0����2S��\"���ȹOB�긼���\"~�Ў�%�je_\"8c`�6�cl�I���f!An�̣u��C[\r�^WNZ5ZS���G�bKs����T�Y��6�@�/�x)�=�4�g,���*�4x�� ";break;case"ro":$f="S:���VBl� 9�L�S������BQp���� �@p:�\$\"��c���f���L�L�#��>e�L��1p(�/����i��i�L��I�@- Nd���e9�%� ��@n��h��|�X\nFC1��l7AFsy�o9B�&�\rبi�^DIĄ�l4��'K���G�#+82b�D�t0����,��d4����Q\$�s��uh8�l瞒I�f;���=,��f���o��N�s)�� ����h��4:I�N�;ق���� �A�f����2�4-����� �!������9cp��99�P��2�P��A���5��x��&c����'I�j6�(�ñ,Z�\n<6 P�ʥ�#�5��� �x�'�f���*�*Z���c{��M��8/\n��1���#��@�6\0�ԍ���2����`@%�C�3��:����x�A��R�\$�Ar�3��P^8M���9�xD��j��/c2���o`x�!��ь�T��C���)�T�F�h��%�C����%>o�m\\\r5Ӵ�\r��ȷm�������\r���9�c @7�C(���ո���p������/��s�d4��{��Am�8���X\"�0�C��:��#In�\"21ܬp�3���w�����(�K8� f��9A�CS #:�} c�Ed�X���8p؛Lm\"����&�9 VF1�����6�\\���-:�N��?M��2���������\nzf��j�*�G����e�p�6�������:lM��сB �6]W���p�[j���**r�ʄ/`���#Jh�GI]]n���ڔ��ZX��\nB@�A��v�k�d�-�o7�P�:e\n7\"[c0��I)蒂&8��7�@��5㬸�c2�6HP��z����E¢=�P9�*����\rH@1��Ժ���\$.S��^�|3���ɚr=np����O)�>���ú�I�!E ��xd=�-��\0D�|EhQ�W����!\$4�rXX���1i�@P�yñ��j��?3Pd��u'�56��؛���oΈ�����S�O��@(%��z�Qp}F�\$�BOb�S\r�8E�!h>s�:&��tJ(kS�i#\$��<3Z���P�I�<��\"���@��_#���cM�7P-���q�{iy�g�ˌ�g��\\�4�P�ϡ�=��ϛW2����!,\$�Ks�qCI�0��j�2r�g�)Y����\n\n��]��\$�D�tU�i9hP����S��T#��\rETN���Ef �2r��b3����?Y�\$M��)İ9���L�uS���G�\"���w;\r1�t�d��~��ІF:�='d�Hb0�X)<Tu��a'����2�Q��:\$�����SR�դL��)��G![�05���ʓ�\"���0Ҷ��\r�����ъ�Z�x�@x�+�c| �:�� s�YX!���\0�¤�H���H��L\\���r@�RJb���Ո2��Ԃ���Л@�\\B�r�m�8�IBvA�H\nx�L�7�R�\r\"��M���|r�`F\n�@�U7�����Up��\"v�W{_ �\$9\$�zѢ��h �4�3 ��L�����`)���.��c�T��\$u�Y�3/BL�z[����9��j�Ҁ����[��_L**�A79��s�:L!���Bʍ���n���ⴾ �BSpɣ�\0���Y��x�M�[�`Ѣ�����<Kl#yW�RNa�K��K�H��I ?2��]�x��7�=?H{�6����k���\n�<F%��\n\n�B��[�� �f�bb�3�n����U%W��_�'��K��0���涱O9{�y���~mHo]���^p�zO�j�6�u䶾�Z��&��6� �UJ4\r��1�\r��y�<� X�V�d�� C����If�\"`\$tL�K�|ţ<U�&u?d�v#;�\"<��j���H���v\"�PB�T!\$4V�L��Ϫ'M��`���ɲ\r���Ն��A\0/�ҺW���\0���bU,h:''�q8��Mb���N�&|<p3A�J��7[��p�rf�[� O�߆�����\\�����8�����݅ʸ!8Ʋ�����Œ'x;�� Iђ�%Ǥ�n���RD��pؾ%.1�3�����omm�>��1�\$n����+�}�-�ׄ4Ԙn����rQF]�t6�VLj5d0��V�|��1���TB��}=�>�� ��Xn����y*L�ɩ��4�����<�Z@χ?��P�I�Ar�*z�m�x�\r��d{[�冔��(:�6a���+]؞��B�K�1}_�x89R%�lN��7�i��'��\\���#wQ�{/4��rJ��\n]�=+�c�M�EԿ�E�����~��~�d��ëL,�c���������xҐ\$��'pV��\$�4��0+Np���W�F�%\\��4�����>���.�M�V�`70d������t4�rm�n��z<�c\0�.����P�Am�~��[ i��О?Oc��ɋ����� �`?��\n�����M�g�>�֕��,c�k)�N�|\r��c�v�����]CF [�\n�t�0�ѯ�� �=e�m&�l-I�2���]�5��Wŀ�P�+P������ͥ�%������R͑V���@Q`�gW�T���d�e����.4͙Fg���d�Ѣ�����c\$��k� ���X��'3�2\"������@�='\0'�Rcc�<��� ��e�i�.nPZV��\nO1 P~Uѩ�!� �+��f\\�kPV��Uͥ\"͌ ̪�R7 d~6��&��\$P�/%���ւڢ�0o�H�Ȣ�a&B�4Rj/��'0��y&�� �Bh�����MD���\0�+��!R������)����B�R�e����*�L/�����\n��E�O*/(�b{.X���.����/\r�.r�р'��M��˒�X\n�5&5����BP�Ae�'���/ڧ�0wC�3r8�@�|�<.��c@&���Su���.�n�\0�3�]L6��7�,x��j�X�b�Ð���Y��Gǎ[r���z'�|\r�+I2}\0�\n���ps\"O�奴Jf[J>oNd�.�=-�=n/ Iz#�>\$\"Fq(�G-l}�p��i*JɨjC�5&6�����%Ӧ�H�x��0C&_��f�@AV��Av'���4Y��F�B��F)PF�)�\r��W�1e����\rx~�b\n�3F��+.r��QH0,�I��4mH�9G1��Tl4��8��'�\$�DV)�(T�g�a�x�b�]��+�?�T]��=��F�MdWM���� &#�R�� �4FP���߬N�@��ʐJ/��<%�G���1b�#X�rN��h �B݃%(�pP6��2�t�< ��/-� F(#�2v&�(g�>�@� \0t ��@�\n`";break;case"ru":$f="�I4Qb�\r��h-Z(KA{���ᙘ@s4��\$h�X4m�E�FyAg�����\nQBKW2)R�A@�apz\0]NKWRi�Ay-]�!�&�� ���p�CE#����yl��\n@N'R)��\0� Nd*;AEJ�K����F���\$�V�&�'AA�0�@\nFC1��l7c+�&\"I�Iз��>Ĺ���\r�Yy��&K�\"�k\r��j����ce�4#������� ���G4C]T�B���C6�������(�N�f7ʙHW�:f�suQʻ�nL�U��A�8��|����|Ֆ�!۶��n歎���)#����c�hB))\n,\"n���h���m&�ۄ�6����C�J3�o���������D<��DJ��P�l��q�0ۭ\n.W�j�t�,E�);��ե�B�'ͱ�\$�B�ߗI�J<f�N�Jp�-�0�3_�Id\0���2O�D�#*����p��B���s�\$�x��n�=J��7K8 ��h�7������\\��q��<)�~�M��ѫ]7E�X�;T9��\r��3��:����x�m��\rKS�!p�9�x�7���9�c��2��\r��F35xա��J�)�����^0�˪*��� 88�R�&3��,��,������iK���bZ�k4�%0]��\$65-O��T�=T�h�VF�?lN��Oa������!.���nf�����^ͶST�#\$�����{���mA�H1LKi�Ŧ�ú��y��ͳ\r����.�6�~���e�:�6r[�ҥ���e\"b�)xV\\#;B_��X�A�-��Ӵ9��iR�e���ش�w��r��q�6���\"369�㖆�l�aݡ��=I[D��udJ�A=���()�\"`Z���L���J���r��CP�o��V�����:�*��<'��(:/�f����5BH�������\\�K�g�d��BJ�ɣG ܧ�` �ȭ:�21�@ꉑ�c����d �PDN��%b�����|N��B8\\�Q�9�ɸ�Rad6ĝ3\"�ޘ�M�e�#���\\���|�<1���GF)�@4�O[���Bh��1cE�ph 2��sdPA�:\$���Qbp%�\$�3h�\n*�L�\$G���K�p�TY���B������'���[Q�Gr!F��T����J�F\"�N�oȩa4�LSHx�G\0��#ی�)�RK�0�\\2��ƵJ)�E���fѠ�IVUbIL���\$Ղ\\Z{�*r���{/�d�k��b8).LaT�|�vA��B�fz#MR���W+&̯E�rY��k8e��1��Κ���sq_��!��B�ļH��%�y,�\"\$p��?VN\"�U�d%rNPJ{��F%^F�8^Q9�V��e,Ŝ���Z�am-ŽJ�\n�\\���@��t\r5=x�I��A���ѣ0fb��x��3c�`���,P����8�u�T�Si[��ud�����[ۣ��ִq[e5=Y�=h�5������uoҵĹ2���:.p�T�B�k�離B�J�\0��xKsi�s��f�%<�\"��7RVwA�<IDz�*��z,�[ϧ\$�?w�QLF���5�7�SU��h��@��G1��{)����*;e�>Jz��J2P��ub��3]�bQ���S�}�r�=�a\$�c�rU�@�(\r2\"�рbj*F��.Q?v�b��ʆN\0P\\�Iu�~���ߩ<�n���IT\\��b�:��g%�ԡ�����7�kASH�AU��ԃ6&��т��jð���DD����N�K�\\k�?���t���nm*��vO��Cס��\"��i(eJ�C\naH#ٚ�P҇R��T\n4W�C�� ���J��%3ƮJ˔-��wC\"�&n�.�IW�E�K;���S+%<Y�(Ӧ�%&*�+x�@�����r�_���̨HAi����Ay��pR͍�,�������l��u��uI%����fz'�h����O\naQ��4�~z���=�SJ��E{-+��<�U �]�[E��\rz�������Nt�P�H��U%X�t#;�ȣ]Lk��W�ḷ�s����OE�=�Z���*����75pu Bl]-�zpGҳ�ļ�T�Lډ\\C�0����o�^��ɰ��l�4�P>��:�GH����F�]\\@�G'�c�ڜ�?.�k�����=Ւ�<I��Q�*!IH�ɼ��#�!��'��>��H�[��`uw�;��3P'�H7���E@���N;�� !��m����ھ�G�ChK!W(,��wI�7� BL\r/�Ae��Sa,))[���ԍY�,ع�c|�H\n���~��\r���2�Ju��rR��m��3ik�;S�Q <&J��ɩ%����8N����\$�agH��u/.*X)NNcV�⚤���τdFH���IFzsF��8��zh\\���'�px'��jndr,V0o��dx��bN!L����O�����o(���L\n髤�`���\rb0e�� �\0� ��5&�/I*�0jM��<hV��(/D��pn��,LG����ǐ��J*�x���u!H��;�2��w��BJ���c\rv�aq�F∲C'�6����l�/`H�O����� �\n��`�{nH��h� ����C���l\$�.�,��^Nj�{�L �i\0@���j��@jm�Pȱ��/\$�om�;C�{�_-���K����|��pgA���Ѝ\$���+����}Ѱ4����ҢѼ%�sB�Q��_\"�QJ����+�ԆJ���v�H(��(��\r� ��+�(#ּ�H����Q�u Ǟ��\"*�+�p�_!�[#����'\$A|��}fvv�vBъ���%�.&\"X�.^/�xwΊN�'\"C'b%�m'��-��?e<I���0�V�\$g*\"����2��(�L(�7D�(2�NgS�8�O\$��/�*d��͎�BQhM��i�L�5r��!1\r.�PHs\0��B��:����j��t\$�\n��UƋ+%(?��f�.�&���'d��wD3�Je��`h*��2�)2��.�L:4�c��%S16�Y�^���(/n�30�d�\r<O�z�jken��`fPjod��&��Bb��m�*&��.B\"�Qkq\0ǜ���P0k9D�p����p7�P�\$.�&k,��]ϔ@OZ.V�q@b���>w��KN�>��J���14��2�UC\"���C�tQ�Zsjh�`L/IDohô;6.�?\$+32Q�6��N�Q�7�a>�\$K!#64*��w��f#��A`Y.5�D���G��H }H��!ԓ,T��~B��i��s��D��@�WE��KSL���E�L�Lq���Fi-MF�M�#�������J�yC�On�Pb�,J���3xl5O��P&�Pu!Fo�È�G\nODH-��@����_��;q�c[D�D�����(�c�b�n��հ�k*�!Ԩ~Ua���84\"f�6���5H,'��F���ʕ-\"�2�� S�!�R�X0��0��:�Z��B�P��B��~*����u0?I�P���OT�G�W%��^έ5.�_Se`R+_�5^�:�4��s�SǠ����\$>h6`5�����M\n������v8��J��bQ�vK)�;F�#]�`e�dn��l�vj��n�\r�|k�*(A\rhBBhp�s�\$@1��%�c� 8�kB�q^�I�t+\"��36tCjԙV�74�J�{*�ENv�B��0k9�}��'� �!I��fF<���lF+�s-��,\"=���b����fa\$/\$�J���w�V��\0�Y��\0���\0�@�\0���(�� �6\r;s�B(�U7QuW5s��s�@\rЭ\nk;u%GveU\n�YN���R6?R��i+�yU&���6��ףS��~��_�}�����|�(���� �mB�P�p-,��3ayw�iM�Ʌ2�ץO��~��7�P�Hue��.�KR����_��o±�y�-R�V�/M�\$���q�K��4�a��&�#��ψ��K8M��1�i�Y�d^.��\$chF�[��,΄��(�2�87l��l�/�4�0q����w�#˙J1ڭ8Kdؗ@�!��=�%-\0����a�%m��O�+���d&S���kj�kwOw�K�+қRUFDđX3��RP��\0@\n��Ϡq{�xuuo��oq�b ���8�N|����oK��� Y�.���i96:��c��b�\n�H0~����\\�]���p�ju���g�Y�u�K9]�R�i�%��alή2?��#\n�x����\0@AWzvfAw4tb�eo��c�3(��)UЊ֩5ƱifMa0���[V��FƄ��9��kh�iWCM6��:�wD��E'�H/X��W�˘)�I�0��3�]�YeA1ASo:3�6�R{��A:�NnЖ.<S<�8�Kח�p6�:G�8#��d��b���w���ߎuG��Ĉ�;4�<�~�.�N\"�# �x�zX�q��G\\K'��˦����m\"D9^&vR�o-�vP� ��Y�Fc\"%�u����5`���:�����͈B��4s��[�;�4,ICz����WԃTr���I���\\(qX%�аl�ʀ";break;case"sk":$f="N0��FP�%���(��]��(a�@n2�\r�C ��l7��&�����������P�\r�h���l2������5��rxdB\$r:�\rFQ\0��B���18���-9���H�0��cA��n8��)���D�&sL�b\n*�W�5i��t�/�f��@t<� �*��a����~k<�J�� ��'������F��bRN2��8��0;F\rƚd�@a5&�I�`c4�p���'���o5���o�Q&��\\���7ߨ�aC8v��:��.�y�҈��C|�͙ ���Ch�T<�m�1\$�`=.�@1�X¨�*�\n6��(䞎@P�7�����0 �\$��@��(����<4\r������P��l(@��1�t���P�2\r��<��C\"4�)r�V�#��\ra8筪`�2�A\0��a`@\"� �3��:����x�=�̄��Ar&3�����9�����Jp|�#@��țd�/��^0��H�į���2&�\0007�����C��)\0�\$(��П��p��첀:�Bs�N�������0�o�J2:6��k�6ͩk9�\n:���2�q� c}n7��B ��h@\$���ا#�E}���p�L���7�U�R��0�:��[�2�C=�3��|]�̆\rc ʠ���-a��2:�҄����\r7��r�V[������cQ��4#p�ʜ\rL;)a3p�&J���=.#�l�4���@5��Km��W|y\nCv%G�.J ��#m�)����#�'��s\$?�H�)��(��A[f�`il��\"@P�RK���&�h�7��%!�#z~�H��_mڙ�8c/>�%\"�ʓ�c(b�+�U#���;�UW#k!.���#��p�X�Cecq��x�38��R'��1C����>����c�����@�50h���\$0�� jm��רu�%�\n��(_2�t���BB��s~O����a��/���-�\0b ��%����� z7~I�AG�m���o�<�t�݅o�+:�ʎ �Jf<2>�D|��i����\r� Ii�Tԛ2�N �:'d����~I�A�Uy3��4�\0|���9��O*DO�&�����wI��G����!Y�?�X����\"?aу�3ڎ�:-3&�,��\\�?`�5�ش�S�uN��=�t��#�JC�xNc�nR\nI�p���s���+s�\nINMFP<�9&G�jH�>�������S���Uˡ`f���E�[�(,�X,�ϳw�!#��ZC\rY�&f^���& j����w�ԓII����҇�N+]JI �E*Ƅ��R�5%12����нB���z NK� 8��lH�KuIq��p�y�dL���f�I�7��ב�'6�B�Y�N��@ʨ���RuĪ�� zC�.�� x�/I�p�n+N�uD�_�CY9)� �)��&,Ԧ)��ܟ���!xzw]���b��\\L ��#G}��b��/��-�z�\nak���Dwy?!��~���uX�6K�`��#�q�R�\n�7��+5}��%����'�]!\0�¢^U(\\5��}���6dYֹ��g�-� �ΰ�\\éޱM%�/�f_fm�\n�~\0���b\$(�a�!|���#A��w�Ɖ\0F\n�@����\$�e�1\" \"íY�!���(Z���7A�R�~pC��8�d4���P�?8��²�C�c?�Ѽ��If1%F��,�D/����p�D��C��-bC�<J�ÞSJ���J��Pr-o���7v��d�1L\r�f�+pF�07S�fۙ��j��<7���\$�t����aW�4(x=M���hshɔ(�Ch}ud6����~�)�('�(4u��78��#�P]�2��;&#K��4=�YI5�&q&���\0k#./ս]+��i���\n��e���ȃ����ĺ퍴(jA�\"���H�L=���i��غ;��3�0�CB�/�1\n.��˘gC�+t��G�?D!A #u%#ɵ���ǚ.�2�U+�2�hb©\$g�K���n���}��`�<R\n�P �0�E��s\"�)b��Z��/s\n�A֠/+�h�F�ַ�\\D3C��}Z�=Lm6tH�kb�հ͔����q��3\r��+�����^.]��[�ɜ�7g-����Nڀ��?����R��������?���O\r 5E��֧3M���8��x4��zڍL=@;n<�3�~��w�O|���4��zO\"��[fi4:uZ��\$ą��_�W�F��%�s��hgC%,�\n!��C�as��;��B����#�88>��۾�\0QFL�+�<��e\n�F�@��Т1a 4��f5��.H46\$��=��>Ǟ(+NYB,��>\$ b���n��uN8M��!C�s�4è�>�àȮ�\"��V,��R�pS\"n�O�Pi��qP`X�j<��: \"�0`��&�I�h��1\r��M�=�� �� FD|��\\{�Xh�Ǎ��P�\r�� a���͢n��n�1%.\rͰX���l�zg��o�PZ����0x����S�ipzj�\nlN��.`F>F�:Ut\$� q4.�����+�N�x���ic���F&K\r�N��VZ���.��m�A�;�H��f��T�/n�\n��-�����%\nK%1��ĸí�qM�C\r��;��rp}\$\0�\0�\rE�0�,bb�V�l��v\"�(�T�n\"K厱��&e�A} )�����I�nNt���T�ޭN~���*��#f��#U� �*��g�Q������ܲ�&�c�n��Cc���L�n\r!��]\$F�%��qQҁ���'����(�TR��i�(��Mh=��0\\�p~�#�*�C0O+�F(�G*,�\n3���2���Pq`A-��4�.�\"�;�؍#x] �\$�|U\nD=DF�����R d(Y���=�a���q1с21n�pO2�_�Pq'\0@� h�l���>mR�.SHb#�5�>+E�hX�x�Jg�# m����QE�*ɱ��\\��\r�K��8DƮC���W9S�9�%9��_@��s�IG�I����|�(�')�<nI��(s��3��Ҝ��5�<�=.#�z�D'pxR�*�N�h�E!}<ѭ)\$HD�\n01��DtE�?-3�r��>�<��m2N`C�r��@���0��%�6�Z��l�T�oE����/E(�1F�E�n b@�F>[Gl\r��C��EC�[E���xK�6�����o�BB��V �c�\r �7ch7�4�(\$�8\"&HD(v�h��J*/�\nS\"pK��h����\n���Z:����s1t���/N��\nRM/g�F@R�P�.��R�oF�))#�#���&r��>�B��J\$cKP��3#��¼F1@���#�VR�\$�^#��.�˰)�@UBX�Z���&r�b#�#J�-���f��+=[2�T/3 @���3Pbړ0���\r��&�pܷ�U-T�J�5��+�q\\M`��6��@P:���`0=͚c��� �(\rY�?&&�=%�\r�i,�E��B�,2����I�Z9�\nN�b��Lo�\n�M�c��&`�6j֩�V0.<Vb<��aU�-�h�Bt�l�\$\$���(͌�]��4��^� 4��U%M''�\r�B�e�<->x\"u@";break;case"sl":$f="S:D��ib#L&�H�%���(�6������l7�WƓ��@d0�\r�Y�]0���XI�� ��\r&�y��'��̲��%9���J�nn��S鉆^ #!��j6� �!��n7��F�9�<lN� ��P���S��-{��M����~+U��t��r�Lr�ɼ� 4fq�|�iś�s)�A*N���i�.�)yL�r�߶ۈ`��0�\r����@z��f��1�����ӌU��>����pQ\$�b��/ģ)�wq��W⩸�h;�̧#�kk����Y0��.��Ҽ'���2�B;J�B�0�B�>�1h�*7R<�\r0� ��j����{J�'��T����1����&�b�0�h��\r�Z������`@&���3��:����x�+��D�Ar43��(���9�xD���\n���ڔ�#x��|�����.mb[��X\$������)��,ޮc;D29��&�O�`�7�������+�#�7��J2b:5}cY�5�aY\rI-u[��\r���1�B��8BX�I�C�����,4ήi�2��Z��X�:����6�D�?�B0��p�-���D #���!+�֣I�t��I,2�8)��m�B`�6W\0�6Q�X�\\��]�`�Ӷh�1�k��\nb����89���2��I5d=Q��j�\r��*���?�g�~{9��� ;Q��;\r�3�=j��:hT����4��`��d!�#AŲ��N�2��NÚ^��F)A|�#d ���8ߡ1Þ����U(d2��(����-�ʲ�J�3�Ҡ���\$(�G6H���cp���c�_�� @�-���:]X�3�-�[Kc�aJ_ C��n:�v2��%��2�4ӈ���U`AKo��1��M����&I҄�*J�ĵ˲��1����;MA���\$�d(������'�<7�b�Z�hB�qѐ^Q�z��9�\$�ڃ�}0�!���ГҊSJ�\\;��B��rL �0���k`�\$���h���͘� p��U��Ne�3��Stxὖ�C�M��F ����J��gab5��z�%N����c��@��0�h4Er0��ŏ�C~��9�dA��\0�a��i#���S��T�S����B!%\r�H��MH\n\0��RGI2j7������iFf���F���r���\"�hǃxwTm�n\$(T�M%�%���{*0:R��� �gV�׆96��:O��Q�<ɖE��LF�Bΰ�F�@���Ir\\�����Y��D��A��|\$�U�b&˙� QiH��D��l >�Ȍ��AA��G��\$���,I��G!�\$��LAC��'��3R8���:a��#�]/S)�x����� I<�Ҁ'�0�ө\rE����CB�<�����Uz@���_1^\"JN���\$+�HL�����n���!j����|O���B�ș�ՒqI0k8a�~���M�� �\\9Ԁ�p��u,��6C�f��\"X����\n�M�F7I�2<�i!Šȱ\"Pq�\n�9��!%\$Oy&�KJ�D�z�K��'���L[1b�%�9�C;'�}s�M?Y����\n�f�}Öyg�|zXJA����\0c`(+3�M� :����\n�M�� �Q�35D��<���\0��ɚ�Ah��.`M�l\"W�焂��X�L�4���R(�4�`b�(wP�YQ��I��\\�3�z[��kt�y�- ��CS3RL��NqA�8�\$6z�U ���M���e�o���J�q�i�Q��!�B⋳-���D�A#�!�b!9�O�xp/LJ1M=��-� �� T!\$\nb��;��H���2`�T18�퀙�����yXV�<ȲE� *���CX�]g�T&�Tj� ŧ����A��\$lӒ���Z�Z\"�g��ה�_<������ؤSP�Hl�6/٫�m\0ߴ�� Z�k������N�2#;�5i.�ۣ^�\r���cm�k&�^�խܓVN�+&ҕ������S��oۇQ�%e�Z��ER ���Ɖ2�.{H4�+���>��h��WǷ�!ݼ�uq�NB�_*��y>p\"�Ø�w�\$T'��P Q,-=5�;�w�\nk�m��F�F yȹ{^ٓ��SJO��:u�(�;!�2�7]�Lk:��6HT�\r@_���QRB�=���T1B/�jL:-c�Q�n��,�s!uʪ^�\\�����;�*@����v1X!�㎷v��*�'�E�昨w���t��V��}�|���N��*��)�iF�Ǫ;hIW��OCp��:�����HL�4.�`�}��7�/�� �+��/n�z+,�~�!r�駙}]Oz O`�K�A�> ���z\0�|hO�l��\rO'K bt��=f>�TX�����mn��\rb��0�æ�P8��>(pD�\r���o�\$��05����D���8�\$�Pt!p7�=�C-���J�Mbz,��K�^���\nÍ�on�0��+0��謊��v�z��X越������:7���\0�*cd&Ⱦ���:【��\r)7KII�*B�BL���3��>d�r���.Z����ʰ�&��0D 6�~�E6ɬдe��e/P&�lhV�\0!}\rq`��OH��~he*R����k� �)`�б�PGq��.�y��������?��k\$K���Ŷ%��N�^�K�ik��@\rc.\r�bq���AcH�ўdQf��^�Q{|\$�b^:g+ګ��� ��\re�����75��ʬ��C24���e��%��]#�0Gޝb>�M<�̿%rD���˒P@�\\�H�̰fl�͂v�h��f7L��c�Q�6� (r� qu%6��<���R�)���p��D\0=R�* �)�,��,���t.M(��LL'�7���bIV/�BƔqE�����+ЏM�0�\nCnH�C��PP�\"-���\"4�q1�+�*+��_��b9��L��U��0̓*��njTOLܳ`�(�� ��e6�&t�/6��n��6e\"��@��p\r�V�R��O�'�~� �9F6%�������7��\n���pm@�|U�je\nbp�m�\n��M����A>p���lF��P�1�2b,#4RN<�d���\r � \nQM\"`��s�Ʋ؋��;�[#�3P\0�6-Ö�O�:c\"%��\r��M�F�E��;��d�L��B\0�0L�,����v�O�B�2���HcD��4�\r��t��x�L������qt�4CL3#7\$i*JDL]JԈ7��C@�_�Ȓ��T���o���t'�fP*�XT���f��������\r\0+��\0�E��pLLFlL� �-�\$`�|��\0�#p1sQH�C4��I�\$���F�/b7T��J������> \"�UC�T\"P��\nEQTgb�";break;case"sr":$f="�J4����4P-Ak @��6�\r��h/`��P�\\33`���h���E����C��\\f�LJⰦ��e_���D�eh��RƂ���hQ� ��jQ����*�1a1�CV�9��%9��P u6cc�U�P���/�A�B�P�b2��a��s\$_��T���I0�.\"u�Z�I*�M�1��F�4�LrS�uq\$H̖��j�����-s�����(�e��9��Bc9n�B,�A��e�����v4��s)�@t��NC Ӡt4{�C ��k�W��Z�}1\$�羔��+���!(��h�JBTZ� C�A�����jB�\" ;��)P`��\r#pΒ6�{Α\r���j�\$]2�s\"�4@P�7\rn��7(�9\r����-��ޣ\n<��,�6�,���\n�����Eɲ��5ʂ�� j�֬��HO���\\�\$��@#�3Z# ���\0�7����:\$O� Ѓ�1���B3��������K��Q.�,9����\$4C(��C@�:�t���l3��!H#8^2��x�O�#���K@|6�.�B3H#k�4��px�!�f�5̈́���Jl¶�����̦�mpF�.�Hbv@\"��\r��g\rL7��q�3%��ަ��� wl2�B��9\r�zF��#`�!�N)�(��a�b�~:���bN�*�j\$_���3�\"�! ���j{4�\n��>�%T0��e;#`�2Ė�Eo���H�#W����k]x�J���s=�yg,�͑2J }��4d�A/����p�é!'7�������+�-�ld�fh�l���7�97�)�h�6����������rp�\\�LLzb�D�Rx�?j-��%��.���\n��L�٠Q��7x)I����s >y�� �l��j��0w_t��\n˷>ҟ��\n���1s���xwz��H�K�_R\"=Ok�-��߳��_�������C�kD����Pb���-����&T]��\$�)'��� A#F8h 2d��iqm9\0��r�y�\r��3��Z��aML�*py�U�C3A�7�tB� tQ0�pAXci�7S�\n�)-n����z�J����� �sQ��Z�!��D�\\Gʐ1�����9��U��^�U��V��=+�䯖\0/O��:-E����Zh�k����^IK'�DY��\n.�X*Fn�9oC/MqB7�P�j�<��a�5@���x�T�@\\�U<�U��X+%h����WA��z����K���C��\r�\0:I�|���SlT���r�� NB�'Zc&���B-\r��K������<���7������\nd6�@���Q�q�P��څ���\$�h����=~� �8�\0c���4�XpiLv嵫�w�B�� �ށF�0��7��(��N�L��ʅ�L��'Ό�5�5������s�v�+P��:�Ԡ�M\r����X���C��������j>Y�yI5��\"�<=87�����b����0�;�HgU�\\������v&U�u��8S\nA�F��49v_��YVP��� ����bX�|�,b���g���+�\$�a�#T n*��;a���|�{dJ:�L��Yh(A\$�������p\$Kv���C�Gj3\$\0�&�}�h�1��/K+z�;��ޤ�N��\0P �L*TZxL�������TgK�M])�e�n+��0a��F�mk(6��O� �e�|&��x��\$��Aȼ�}(��T�� �)��@�8 ;\nH#J�Cs\r3�DE��}�Xr9��6s��'en�\"�B����䡮����P�*P@\n%y��D��2y��B%B���� E �:�|��H����4�f��_\"]\"B��rl�J&��넯�y���~2����^R�ت\"a�u�w�h�\\Z���B�d��j�\r3_z���d(\r䡓\$��S�iz:��`��Z�J]%8j� �H�P)��Ԛ�IHFx���'���+�Bn;�|I���Ù��59IO���e�S5�\\�kW�\$t�����P:��6�jmO��D���a:��NƄ��B�Sx�h\$�{?�&��[i���2���\0PS\r!��U���@S�j�֝Ѹњ)4��]�Xm�����3�%����6ir���HB�z�J}x�J=��\$��L�\0I5�r��f���PC���5�0��O)в���r��d��[i��x�#ATD:mr�4�d�� ��!D�ᙛ� � �f�SX�bQ( ι�D��\"�C�\n��r{�����C \0����Ҡa��jDWV���,�ޕh���GX�/@�;A�P�cn���͓���'\\(��s��\n�x�R}�K����-�&�����o�@�d�F���H�B2��*��D!m��̀An6O�7O��Bv������\0/�\0���c��P_b`����ϋ�����.�*af�!�f��.?oʔ(G\0Y\0Az��d.�1\0�k���o��}\0�g&���s Z������4���e4��F\$�Xr\"�z��|�\"�B��n�nJPj\"\"\r��-�Εcdj�I-ԧ��P��g�ub��cnM��)�6���`�.%�D������\\�N]!n'n�ܰ�d�\$�I�ԁ����aF�D�\\CZ��,�n?��Ҫ�\"K.<���J��@�Bj�������p=�z�Q��GԔ�k�NAq���q�q,g����٭D*#X�1�汌���\\��c\$ e��.q\0�N@CN�� �#�`�q���H�Jw1RJ�\"BHR.�j(���]�\0��en�#����B�@��A��%�ާ����i�H�D��l7J�|��J�>��&PTڲg\$w��'D�&p���\$k� 1���G��l8OF� Z\n��v_O�*��!r�P�'E�\"�l@5\0�\$0?-r�-���1R�4R�,�6���/pC\r��]�����\"���V#3���p�\"3�(6�-��1��t�2P=��mr\0]�^*�^t-�5�*�m�6�?�:d�g�F EH��;6M6�b*�ng&97rNm2?)��3q����Q�9I�C&�1J��2�\\��5s���?333l����s�:�7&�y����i��'�\$ϓj`����a3��{4\08�2�I@��2n�52���D5���j@��-��+�QA2s3�Cp?�w�B��BlTFy\n�5S�A�xij6���C�\\�/a�h��o\"<BǬ2�&A��4Is���64�@p�s����R��t<Ftt�,s���D��J�p4[B3�bv���p�_T�M.�ߏZ8����=5g�M� j3�N8���?g�ߧaN��+pX-�m.�X�O\rc�R�8X� ������u\$9���,h�v�� ��'S��R�d�S@�hD��o����AV��4+r�5vA� _�^�p?�\"OP4�Pmh�ՔA�.�1��TkEh\$3h3�gV��A��KjU{L�u�[��������+E���4�e44�����L�+��N��!P\$Bt�0��\0)\r����`�� VP���kaʀ�b�o�f�Ԇ^�&({�\n>��p��)��pD*Ж���(��a�//����N�A��1p����\r�V�M\"زFR!��*�L�kz@�� ��泋�\0��Z����Q�c,�b��O�f�e/0�B\rb�MF`vƴ�F٢���&�)���1�F���\r������L�F�im��H�m�T�UqAz��.�Cv��Ս6^1k�'\"`h���w�=č3I��N�r&��b����AQ�CVdҴ*]Q�.rKo�/w���vC��G9fH+(��x��\"W'���u/B�12�x��(שw���f�T��P�R��:@��{�����7���1�uv5}ӧ)M��U,�����A��6\nw\nx\0����d��Q@���_s |Q�'d@2���N##7�4�0���*~����o�B ��Gi8&�Ʒ�� ��6�l����`�:���\"Q��C!Gi7�JLHy��NG}0�~";break;case"sv":$f="�B�C����Ŗ!�(J.����!�� 3�#I��eL�A�Dd0�����i6M��Q!��3�Β����:�3�y�bkB BS�\nhF�L���q�A������d3\rF�q��t7�ATSI�:a6�&�� �(9'X(�n3�&#)�br���Kl,�~7���@r�B��H)���JN#Iڣn�˦�# �/+8J#��H�JN��i�Цp������h�QN�u&�C�9b���Wi��GrYct\"u��f@��������F����d�wh���<Ό���,쾮k�H����7Bbn9�J+�\"5��9�,�,��B�6�#rd���d,7#�:�2\r��R���R�\$\rj/�c`ꝷ)�@�6P��é,�C \\�H�����D45À��x�+��S1\n(��A{�9�c��J`|&�슋'�x��|�\n�@�5 p�+\r#��:C��:�\0�����Qc#h�0���<���+@�+>�\$����!-CQ����7��;Ƚ�UX�6�����-m�6�5Č����,\"����5B0�7P�L�\0�;���0@�������0ã��1�j��.�H�2�˰�`� �<��3�\n:#%\$�f��3r�ң�����&�Z�.�} K%����%�ǣ&1L`�� �;��`�J4d��#�L�49��2b�<bH�8\\���<g���)�,v���Ov�3�#�@�Gm��9Â5��ԫS�E�����u��O�íf��@������&P+C�!#�U�#��J,�Ce� ���3�dT� ��S٭X@6�M'@ƣ�ǃ��C�ÐX�Ò[)h����7.7F�p#r\\�K�E3 ��s���Z��?ь�_O��}Zө���n�p�M�v U��H� ����c��\$/tΠBQtA��Iu��%6�SIT�'J��*J�Ĵ�r^L��D䮓�h�.蝍��kIՙ�OŰp5��Ѿ��I+�*���@�C�u�a�E�HPf\r�t�_�OJ)M*�p��_:\\�!�/��GʬM ��b�������#�V�A\$x����r2�X�0/�Ɉ!�|lS� �J\n�l~�Q�kB��/��R���aͭ�A��f�f6qX���E�\0g^Lũ�fJ\\��D������#\"턄-S*JCRs��(��d��ln�9��tM�!V0�\"�W逃ᄚ4j��[a�Қp�c�A'd�#r�E)��'��[d��tJ�,l��0%Ḫ����24\$�@4�8[���&(��wV�\"&!�x6I�L �PaL)iP�Q3\r4��Rd�#)P��RnNQð��<���j�#���\$[-�i�� ���lM��L����L�\rC]섏��_\nS�����-��)A� dW�skM�%����j=uf�?�f���i`ф���mŵ1ud4����ѩD����Y!\n!\nl,���<�HF\n�A��v�k!.�������4�]/Q�c�çJ�!h�?����P\n �@��HN�vτ ���T!'Z�V��l�*�'[�W����/s�_�i�xG���Z8��;Y���W`�t�/��r�|f�O�� ��^��rJ3����r��˼h���[���ƂN(���>L�Xf�:�F�I��:��%��YO*nqL2&C��ۂ��L\$䤴�XI�ѤXG���Ц݊8\n]m�`�8�ܻˈ&��6\\�}J<+(�H�L��e��<��S�&A4�\"u.kP�URY)F���A\r�9�(Ύ6�͗ ��\$1�A2w)#�C�(vjCQ������`U����d�kY7}\0(\"��<ˮ�D,�����m-�a\"����O�-^�Y�\nU����A��dT��T��h�uAwt9·7F��L�#K}އ7e�Ö�uz�^�}XfHs׆g_I�������\$���IN��?���T�']��g�;f@�j�R�l�T��ۙ��Uw��4�\n�?\r#�54���b�Xr[�V��`�2D\\�x��&�}���PWt�qj�Ka�1[��&Fm9���MC�N�iV�dӑ����y�9f�M5HeX�3{M�Kp��oyy&���s�̶oD��ݢ�@m\r���Pȱ����\$\\�Рg��!Å����ӈP�`��Qe/��_�=zLo�w����V�W6�|m�??����h��o[Ś\$^ ����ԑ��ג�.pkvo~fft1���'� �0{3��a���(���d���<���oT�5Х�z����H2Û��˔x>��r���g�c��m��_�yn��w=!\r��¹<�*!���j8��/�z��\"�=�����6��G��������z�H��b�٫ �Ϧ���.,��e(0êfC���+���\\Ǯ���u��K��d�S��o��FTQ���/��\r\n�Ό�<��H�P\$GpT��ID>�k�\ndl\\E8@�]@�0�n�j�4�H����B:�O��\n�G/<�P�\npF�-� �Y��NL��)�K� ������T4p�Q% _c�=��'E`ˀ�{�<�@�G��%�&��&��ub�6q�l���0��l�#��'5,�=������\"A��B�:0�I{QI����5\r�l�Y0�j1T3��\n��>h\\D=�|�@�qCL\"�f�����e)�\"��g�X�J�q�bh�� &3��� �\\@��Ԑ�h\$�M�o>�pҿD�5(ed��@�DF,-v�EL�Р1�\\PQ( Q������ �5Q�R����P��`�qJ�/�}H�\$\n�~��6��*\0>�#h���\n�\n����� �@Ұ���\"��(#�|6o� g�w�^i��hƼA\$��@���:&D\\��.��*�D'.��(�%=\$��\"��h DzA,7\r��1�&'Bj0��U&'p��R���,F`�a��3.��2Z�G�/�/Jνf �(v�Щ��S\"j��\r�5'���5/�Q�L[����@��b����_�^sZnn<�f@���P>37-#.b�?%ʷ�1C�+�9C˨G �*Nuf:c��1=1Ɔ\rfj��\np lC(PH*Bz_1jRb�";break;case"ta":$f="�W* �i��F�\\Hd_�����+�BQp�� 9���t\\U�����@�W��(<�\\��@1 |�@(:�\r�� �S.WA��ht�]�R&����\\�����I`�D�J�\$��:��TϠX��`�*���rj1k�,�Յz@%9���5|�Ud�ߠj䦸��C��f4�����~�L��g�����p:E5�e&���ܡ�굥]W^�j兪�V��\"�e��Y\0�B9���-�ֹJ�~\r]nW��������J{�֭��Ay�.�;�^,�A��e�����;\r#`�3���@:?j�0����4\r00�0�P��&Ț̯� �����\"�����v��Q���n�d���T���ν�Ɂ&���𭫋|���J�5�I��*�b�%r[��Ɏ��\no��7��W�\"S+��hZ j��*ʣ\n��b��5�C�����7�P��\\)ѳw'���9��kV��Ţ�L��\n�B�/��E�Skj�//:|\n���L\"���������Q�a ��cv���t��R��4%��>X*����t�ਠ��^\r�wT�q2\r����|\n����@����0�c\n9�c8@0�d(0�A\0�4�����^��>�`@]�@�2���D4���9�Ax^;�r�j���]>�x�7���}�C ^0��>?��>\r�`�7���^0�δEX��{�*����T�\nSA7GnM@�Ʌ����۾۠v��3q*\"N4��'�MD:t4�k�N���N���z��7F[t�l�C���Mm㼕�1{�4���7])J2J�<_�F��R�����Uݽ:�D3�����?�E�A���Ѥ��&0��e�;#`�2���z�hR���\0P�:��闍��_��#��#8ρ��vaLx\\~�G ��I7\n�?#JU�j�X,����K�����s����fC+�v�4����Ӓ�a70\r���8����ya�6 t(��\0c!�,�RÏ%*���w�Y��<&(���eRi�V�T�6%��]�h5�)����o���\n^˔u�1������}g�H�?��v�k8U�+DG�sL������;�y\$)Y�x�M�>����z�`:���Ʊ\\M��SLh�'2~M:�S�#6in���8�T��C~�cpo��ESqҙ�� ������hn��s�`|O�W�\r,��e5��\0���\"�S�L:並 �jMZ9��/*�������6%��7��I[K*y\r��\"]��Y彽�~�(o\r��b��\n>'�����0lZ�X��V�)��T\r�햆��`s��s�gr\ngKa�OU��R� �.I�T\n�)��>F�������PX�A�Y����:�CW���Nh��* �� ZlQ<����@dZ�\0�06\n��Ka�=��5��X�c�fZ<�`���de�q�3D���p�Soͧ��h��S`�r~CR�ra�/��2�x2��Y*�L�x�B\n�M^6�1�澗�x�4�0�a*�`��0�Ø�wbKR��p��X��lmtVvH���(F���J��� �k�� ��C[)[��<��{[�r7iF��@�ȍ1�ё���ш�KpH���mb\$���\0004��Y��1���,�q��3YE�E,���f��4��i 3�;=oCK���x���_�D������\"u\n;�V�P������}���S\\*[ք|�)C�i�2\0(!�*��J?g���\\b�A�!����o�\"`: ر��*���ݡ\\��dj������PS�)@˰9���H��e!�8Re�e���@1���C;��;��ꨊ�C\naH#��a�p��Ҹb:�n�M�t�(ji\r�r��������ԖBI�r%!Z��HH�nIX� ������\rx���}f�dރ��_<6L�Y�k`d�?)ba})*ҳזH��Huv�OiƶH����3Z%x\$���|��iq��o* �qP�`a�ߨ�@��m�V���l���C^(?'1�u��/��C�,W��[�P �L*m8\\�!����jsc�A�~��W�\$c��`����.N�&��\r (���3h\0���w�t2���ݔԱۮ}o4�� C(���h\0@������\0.��1Lq��D��D���\$\nU�aJs���[C��sX�pUt�.�L����P�*P߁\0D�0\"�Uu\\���%��n-�] [CS����8�'0�Pp�.z*7'沴~�4�e�sz'Ag��Ζ�b[\$��@:� !�O �?K�04��k5����?-��<����O��������\$F8{LG� [��f�+W�>���f�'��J��<�`����i���4���y.\\�\r<J�d�����Ty����V��tI�\0�C���ċ���(����Ƽk\0��\$C��-�����'��p�\"B�\nSj�)�^,�P�&�5m¼mʌGZK�A���N�,4����ɶ7k�6�qo�\0nĤ<mPH�~\nF``�\rH ���.�\"+��i0W��\r �xz4�Lx\0��y̐���#K\$��\"�P�q�\0����p�p���@j(Lm-���,��2z�h -��B��p��D�#�4�@��n�Ȏ�!*��+�t͓n�Fм�`��⊱B�,xqf�/\\�Lx���\rbBfA��Ϯ�\rq���p��d�� ��� R�Qz�Q|�ϨW��=�za`=���Cjmod���+�~�q\0�^h�h�XA�0g�i�(�M'��W�X.��I�������SN��<gȢ�\n������\n��`�\r�O �[i�����A�>օ��C��p�\")��bS��rH�#g��*tg#'�((��?& ���\"��(h�k�����\"�_�%((�pFk���-w���`#\$�)�g\0���<<b�\"�*��++R���隮�jkг.�,�hT�C�k\n��) ��v�H� I,�Ɨ!�V�p0=»'�]%�)�ػ�G-��.3M�,�҇3��3�G2��hR�4s*s.Mi5���0�k.q�1O�@�������Jm���¸�l'��(��P,P|���7ϊ:S�0�:
;\0R4d����7r�7��':�s-��/Rd7рJSJ��4\0h/6%2���}-�9�;����|*qeLb��Ř) �����D�T��C���q|���N��B��U\r��+�gH���=qFdp�0����E2��P,�\$k\r�r��sm��(�=��54j:ԊJT�'8��1\r��Ԫ���ESV��OK3v�e'����#q�K�\$��mR�����T�E�OI�{J1K��N�E-�=ӅOR�5T��5N��Jr2���P��QI,�4�Orm�z���b\0�!=!P9LQ���ʍ�f��Pv��wt�\r`,�pJSe;@�O`���4~�NC��CW���3eX(�Xb��d[0�8��cA�X���&�r�/���6Z��g,\$�ԽS-Zr�(�|���%���@\n����]OH��5;!����M^�IP�C��R���q'�\0�U9-�R�r�l��4��\\�s`�ڋ�d��7Lu�eM��O�WZ����P1b3`��Y�� )^��D��5�GI�#f&�T���/\nj���[ҿbOI(is�NΔ��r `Rp��,�5#7M�>#g�<��+��/�Oe\r�<��96�l6v)ֻ>�]<qtE2��d���d�L\nV���-�:5�hֱ*4�.��ns5��ch�c�q\\7 d6�\\��6E\$�s�'hV�)����[d��hu��ʚqm_�R�J_n�`��Dq)�Q���'���������WKI>Ds�7�-v� *��5�+N�4��9n�N۷Sl�pĔ��2�2�/h�C�G-C|��b�� Uwy]��\n\0���<-\n|�#op/yHGy��q�nW�R�S&�\$Or�&�ug=G`t���z6�zo*�G��BT^ku�E ���o&��k��cKN�]Ruǀv(;M\\��u�U!M�_��+��9W�Q����pg �:b\rL��>���on֯`xue�7w!�!8����h�;xE\\�y��L �ش��kz��k�T[eV�����X�Ucԧٍ���2\r�؏�(��x��X��c� '�U\$�;�b'�.S�/� HTǒ&�|��Xm�|DHH��Xа��<��7i�uj*��q��Q_�S%fS�8e�Yori9i��Iu�H�#X�A�Wpǔy��f���W6�0������g��y�B)�́����9��SF�)~�tu����zq�\rc�^\rce�W�%����@���z�����>�\0������Z'tZ����G�qW��6��Å��;��0ty��W!,Wa����9���\"�ώWk5\r�k���qw|�a��z,�:GG�aq�шo��̼�����TPC�,H����@t��yc��bϨ:��}Z����a�K~z:��%�\"P�^��>o��������9gO��^��jExu�9A��Y��T�(Œ��س�'�+w���e_�;�觳KcÙ55���Vi��B��-��18�A�x�>�:�Q!�J'�pf\0�S͇��rT`:[Is�ǎ�oG��kd����Pmkm-�o[=�ڍ���jy�Peq�xS�2���x���n\r1��\$�]�xw�����`̡��+���`��弾���\0��Z f���K����hg��9��C�QH츻��R���i����lw���.ۊ��Kt�R��C����� l�\$��5��G��9�h� ��:��g��W���`ӽ�Đ5�)��1F��~���TM�4��h��_ī����R���H�I���3�RW[��'���;�e�B|�(�� �-��[2(É:��v��w�71�Tl�9�NT�9��uh�O��sT'鋙��X��P���%�Zo�ז�\\RRQ�C�\$+�%�(�q��֑�8 �a��erU,\n�\\@��>��N��5�u�s?ӱ0���Y��2��Z6�[(F]S\"r����ޔĔ+�A�[ �K��|��^�<W1J�Z��]���\0�`g�l�f� ���\r��I���(�\0��E�\r��k�V���@=��T)�<���\"˭n��r\n��ф��Q�Rib�H6{G�=#���Җ���'mO�W�B8��R��?�;g�N'�]���B�Di�~�r @� \0t ��@�\n`";break;case"th":$f="�\\! �M��@�0tD\0�� \nX:&\0��*�\n8�\0� E�30�/\0ZB�(^\0�A�K�2\0���&��b�8�KG�n���� I�?J\\�)��b�.��)�\\��S��\"��s\0C�WJ��_6\\+eV�6r�Jé5k���]��8��@%9��9��4��fv2� #!��j6�5��:�i\\�(�zʳy�W e�j�\0MVh����\\(-˄��\0��߰�Mz�1�N� ���Ο�P����|�ֺ��S��t&x�|�k��\$��3�w��+�y�@4#��\r�x@8CH�4��(�2�a\0����0���4\r0��0�Pkڶ��p��\0@�-�p�D�DT�>\nQp�;��,��jCb�2�α>��Ѕ�\$3��\$�^��Q\\k\"6-+Ȕ. ��\\R���(2z���`P�\0�#pά�����9�JV�9+�b槤�*��\\\n;��\0�9Cx����I77��5/���**��\\H�|���N<���R���Sp�.ʲH0H|�H ܆R�us����;�D��� ��yg/'���W����^Qqs�6�\n�g2�# �4�a\0�7� �:�*8P�\0�1�p��4��\0�mC\0�9�c��\r��4y�c�2�\0yw���3��:����x�\r�lP�0���p^8_���2�\r�44��0�\r#x��|�8k >6B��S�����c�\\�i�~����h�V��w6��D��;��\\#2/��Eƪ���C㰹�����khS�k����nB��1�P�0�Cu�9�#\"L���u*�&r�'rAK.iJ��ԩ�{.�%�J�������M��`j�`�+j�wե\0P���#��p��:���t�ŊtJ��ꓕ'����''��B��M��R�����(��C�)��.ksoG�F��U��aKс)�>i�w����� 9�T����Yh�\r̕�\$W[�A��\$�j�a�7?Ap��9D{`�)���ÓI�����#b.\r�)��\0�q]g���4%ԑ�c}����a�@ee�e��r�\"aL�� ��L}���<�gؐU�D�(�L%���\"�V�i��Vy���;G�/��Pr\\�vA �׀���@f (e�чB1�>P��Cr�fA��t`�_�4\0Q��J����4���#dpp�mz���73�b�T.j��=�ls��k��;p����o�7�`��#H�_����q�\n��2��A\0u�!�t.����\0l\r��4�6��!�0��A9�+�Z��:��P�L�x��z�a�އj-�W0|[q+Q\0'�\"�C��]i�-Y֠�c�a�2-��3aL1�1\$��c!ɍ��^��\0tf,x�P�S4f�`)��W㋤H\\��Ӗ)�|ǧ��Y�2ϕ��Ws�f����|�iF�;������ d�~���i`��0& FXKa�=��0��X�nP`��1�=!�D����\$����Ck��H A`WÂBv0��V�����\nF���\r�ے*�};�(9M���+�1Ҧd�l�����B,�!�����j�ׁ�jn(��Е�a���\0�X�iwR0�#�yQq8=\ru\$�,�y�K5F���\r'o�#�\0�\0(1\0�'��t.;�? ���ch�Z�3*�\\6e\\�*�BH ���+�\\��:!:��5�\r���8f���= �!�`��\n��\r�������\r���'j�����t9,8i�,Z˂���u^���Oe0\\,��h\\0��3�=e�%�>}a�e���+�\"�.r��'Ʃ����߂&����ʆѯ\$R,.I6�W��\n�l.�8�f�p��9�TXn���Q{�A��IC��[TS.;b��`���5��(m���l������8=� �-e��6��������u��ͷr�i�!Q<��R�|�h�pi]��BQ�p.d�i�c��u�Ȱ\\�A��/�x���\"��d~��P(Vm1eݏq����3`p@��xF\n��\n8 �_�,����K\$����s���\"�K��X���ي�PO ��*�\0�B�E\\h@�/!r������jd��V�s���8]I�w����\r~6H�n����s:#gdjy\$��a~EM2ø�՟V\\i�m'����)9��֖��nZ��G�/%L�����1ʤM���6ʲI6�jO�\$)gi{�C.��U�j�������WO�2�8� H��vk�rW��v��Ra��ܐ�\\�:�J�sJ�����CK���^��0h�Gb�_U��;wε;0��78��8j�6sv��Hzw���N�{MPm��=�7Uz�r��pH,2�y7,ۇ��ݙ`#.WI���0����H�%��q�����2(ή�G�}�Pj��kz�G<��B��T|�NJd|���� �\rg\0fC���+\$P'�\$;�\0>�(���tBD���lrC�z'��C���֊/8k�֨��dVyD�\0���0�ED��6�o���|+/��͈���S�tGk8܈bN@\n��`�\r8P`�[�vҥ�C*Ȃ�0����C�n��縝 @�1�L/҇.h B 8M�g��#��&����0����>(��.o6;��'�����N2#1�7e�'qU�+ Q �Ʒ���'#�o\0007L�QQ`F�@����\n�\0>�a\0��T��<#)\n�&��#O�Lc&*v�/��Q�R��kd���E�� ��*\n��E��Ųި\"�Rۈ��n�F��(�b�hЦEF��hhg�3�2'��;�vh��6�l��R�\"Q�'�LC���&p�0Z��\0Gbf+dP�Pħ'��n�\nqt�.�*�Dq\\D�]'���D��Ŀ�Dc�i(����u��t2�'o�Y�r��RTGB�+f�&�P�����mč������u+O���[+�Hj�D�Ȋ����퐰~�[\"0`H,�9��P���@~+22�'�E\$R�H�'H}�1pZ8s��f� ^�3,��1.�I/�[1T�i;�9��.�����5�B�H�5�J�FĂhe�/!���o���L:F�rJ���HR��Xx����c/p�8��k�F��\n9���hh\"�-C�6�\0o�j��5F�;��<�-�iLnÔ����Ć�dM)�:�3����f��0pc�ӌK�:��B��Dbf�SA�l;�31�'�;���R�ː�>Q79�=��WCaOB�BnB� �ro;P�E��{#Xkm�*���n�P\n�.����qF�20+0l�=�d�m�˳�8�BRB>(H؈��4�kt�t��.f�H=�3!�n�0q3��q\$lq��*S�Hl�}�]>TaD0�(,��l8��\0����+c�%�*&�M�SN���BrF�?�U4��5(]:�Z��)A.�:�8Df�S�I8��,�m,S�هAHB�'3\n2�\nb\r�n��pj5hz��V��D��9�SH}Wp���|���T�oTsL�TQX��Vu��R�P8{[P�p��U�9n�C�6��T�Ф �j\"w:'3;C�1�O]q|��N9��@�_%�)�3WU�`i�`��D�0��?Z�Y+V�J�`�K[��Y�D��=&�\r�fU�9�@��P����`��[�D�VJ��fD\r�[e�z��xs\$�E���[k�0����pH?��Ǡ�c��0�#���;i�\"���wJ�°7k\0�kV�jK��E��v��P�:�Pg�1Ubt8\n��[6c�e6%-��o*a�5Z6�S�Z�?E3�9�Aou�c;wpF�'�[�YnoX����>ȫZWe��e��T[t�\nm�VS�GWKp�� �\r�hО���\n��bz��>fr�'��4\nKɐ>t�43!l��az�pQ�bg���%�]\0�w&q�tiEy���rmC48>DϏv8ɩ�\r�V�\0�k-.�G5���5����\r��\\|���\n���p��\$���2;�T��+�y�p<3�M��.�Ki�,��h��\"� �߂��3t.�vT�F<�\"�\\��+�xN�k����JC�%��2��>��|�OX���^*° ����R`��C���8(MRk����]yG�t8ME��W�h��)�f�D�)--1c'0� ��G{�6�G.D�;��JS�vvUsTWp�H�B\$\0@V�P �\nTZ�IJ����<>u)/��n��9\"�����w�6���p\0�����4؊T�\"xj�n>v�5���.Ow˦U/ك�\n����\r�\\�w(_c���fNz�<���'�{U\$���_C�|״�F�>%=/:t�T��0�&�F:s��(RH]8�nU��\n �\r��C/���+�\rW��>�\$7ϙ>'FT�\$@� \0t ��@�\n`";break;case"tr":$f="E6�M� �i=�BQp�� 9������� 3����!��i6`'�y�\\\nb,P!�= 2�̑H���o<�N�X�bn���)̅'��b��)��:GX���@\nFC1��l7ASv*|%4��F`(�u64���ta�R�(�a1\r� !��y=Ld �)�K0�g�L!�\n!O��1y7̷�� 4����ɔ�k����|��:t�dv��-G���j4� �A�����ȁ��r0�\rƞ>8�\n)I�Hr�H\"^+}��\n*��f�y�9Id�3I��\"�M�Z}���.��b\n��B�^/���B8ҏ���b�\r���Ȁ����7���@�2���8 +(0�m��\r�8@����\0000�m��4��@ި\"��x9��(��.4C(��C@�:�t�㼼0���(��!|��#���J(|6���3\$�l44���^0��<��+T#��2E�>[>��\"�M�6�.�4���&�3��x�*��>,��\0�ȲoB,�+�����\":5�l<�X��\r����)(�6�Bx�7�T�N �P�b�\n�0�VV+�4O�B�S�B3�5�� �Y-ԻFҁV��\r\rIN1Bl\"<��\n\n�w�#��`��J� �rX!TI�PX,�\r�������n��9���&UVbt:�C\rU�M��bPz~�Ԕ�?O<)<�[�]�Y�hW��::ڐ^R�.i�@iJWs�IKU�#^*�'�,��:��g�f}����G�8����ꋞN8ݴ��2K�����7 �p��!;��ѷB���e�=`���am��4�#-��/�`��d:����&�O��B�=\$��|5��W2�0�=.Y�v9X��U=8q\n��0�R|6sň]\\֢#�4�nk����[�����ؤ�V���ڵ`<�#��\0x)<=DC[���*�}ѵ\rRX���X�a���>�I��)J������^��1\"L��@n�ͷ�㜜�}BIJ�����i���K�ܟ��vn�9�4Ju ���06���� y�<�!6]�[�m��d�t�%/P� \\�l'� ��r���c�iM*�t����_L/��\$ΚC+v&-�'��YL&a��X@�S�.��=s�GT��8漖+�����\$�-��\$�dZ!�\r�<ӯ@�Ɂ{������,^�\r���2!N��R[Oy呂<�β�#���5\$&Iª�\r�Hّ\$J�I\n! a@\$�.T�| OD��\n_��^�����Cc�*�1��O �S@��J%d�ȼ�rK t�\$g�ȴ��A�����ؐI �I h#��p摍� i;��TZHI@�;���HgJ����@A5C�=\$�o���1BS\nAd�\\s��G\\A�6��M\r !�\$�*t�rk�v+��-����,�'�&B�`@�Z�#���u�Paɘ'�(2ǧƘÐ'��d��h�w���6A��-p���ʫH�J::��y%�Ӆ\0�¡�#�&N��uyl�����v�dP1�#P�#C�C�g?Mup�H�P'��#I}Ll���\"�����X�&e*��S�kdr�%�B6��r@ב�:,T������ݷ�d�Xr�+eN���Bp \n�@\"�f(H;iI��Cjd�\0D�����g;�()��\"���u����v\$-�(}yӽ�_,n�P%�)�^�` b~��k;u�c�fH��9�B_�p�nIw7-v�h'�۠@w�v�z<B+�(Ge�A��7�q�'s�F�P�*�d��4Fz��)��ǩ\r-��e\rg\0�H�B�4BR��6����\\��ƚ`S�L2��:�H!K�E�Z�|*�Ę�\rr˕�Zw=���fH\n�K\\8 �����ā5\r��B� �R��-��nRꁉ��8i���%:]rL&m*�Ko�Wh��l�y�Ds�0�fۗ�C�A�r\0���t-�x(*0l_��72&N)��0�jH@!E��Sq�]<�I��_O*\0�e��u��Aa ����%��:��u�0����9H腫P^U��\$2o����,M������(�bj���ZJ��찭S�����hx���Y��qO�s�x<?~�M�e\rw#��҈~@���r���5��(aI:�{�J�y28D��5 �o�\"�w���{�����ziA;h���܁I&�sK��hE���`GS��ɠ|���<��;�P�m�OEH��!��z��y�5־��Ql'd��2f���R2�;v]��:�QK��4bZaɼ�a��5��4F���{��^���Q�y�W�t���x��=��7���A:,�����\0[u-n��B���\$j�C�b�q�@[|�;�/S��Xi�2��l�\$�M����yA�=`��T�A-・���7ed��2�&`�o<�/�Q�nz�s\0�ze��f����2(&X��8������N(� 7nN��`���r8�.���>��r��T�MX�� ��\\�b�զ+\0��^��oPv�r6�D9��Ԧ:XdF��h���O҃�:��I��JP�{��C�ibl.��↶i*�[P����2���\"�ˊjmI\$0Frfk��-PS��9̈́��\"R�t�o=\rlg���\"���7m\$ʎ���ڱ�����Pc#���S�k�pڑC#0�,�9��DG<� �C�\"�jv��@pI�\\��z���M\$��Oq�\\b*O��e�c���PS��=E��X1�\$Q�l*8P�ȱb����/O��@�֍�D���b��E��\$���3�� k�`��w�(� �����r�D�����<ץ�q>�'�s\"@ҏQ��r44�XQnX1T#�<�������e#�*�&T��1@�@�|!%��@Prz���ᥦޣP�g�'E����7f\\aҒ}b�e|,A�ϰ,V��K3(���pX��Y)�\$Q�P��Z�͚z�Ar:)�N�7�>D @g.\r�VZC[\n����\n���pc��.Qv�0�� �%k�rP�v���xet��T�s&� EG��Lr&\n�\"C~�\"Rq씒 ax�R�oe.G�5be4���\$�b�ZGD(g�%\n�x�2�'`\"�����L�#�\$����ޔ���H�ΰ�,�,rΞ���3k�+��T0�沬_��;�\"�bp��+ �BC\"B���ı+f����%=͢�*�]���s��l\\���@��ºO�A���*d�>��Z�̑e� ��S�\"7��72#@��C��DCC�&8��D�1;�pLBy0��Hw<�DT9*��]�ޝ �#��T\0��q���hcl#:��`";break;case"uk":$f="�I4�ɠ�h-`��&�K�BQp�� 9�� �r���h-��-}[��Z����H`R������db��rb�h�d��Z����G��H�����\r�Ms6@Se+ȃE6�J�Td�Jsh\$g�\$�G��f�j>���C��f4�����j��SdR�B�\rh��SE�6\rV�(���C+���*(*|�#�ƣ��\$�a+X��hj=�A�J�zX2¥Ih�9}�n;*�4Q�\ne-��s�%���\\��.�H�h�ഹ* �� ��L�6�]; }t�c\$�|m~-����7i�p�?�K\0*K�_�)��&M�7 �vA��k��h@)� �NV�Bf�R���9?�����JܶP����R4OC�K}5HtJ��꣐����dʖYB��.̔X ��b����b��D*5)��[��L�Bѷ���욲�(�b5-%iL��K���hn��\\���V^�Ri!�J�*��p ��h�7�����mAh��*�����D��C�J�63�k>%��X��\\䦨�xX�@4C(��C@�:�t�㽜4�/L��x�3��(���9�����K8} ����DS�B\\�4����!�^0�ΊJX�PM`��ӂ�(EL�'6\r*�T+�|8�9����+�Za�rg����sy�4��*�Bb�(8@�L�R��Fhy����ė�!.k�f�~s�զ��9���\\)�l�̳z:@�Ft^�����i�2f�:�-�t��ZCf�Ć�̖b�d���%=M<0��NYy*w��F@kcK�d�.�j��bY�w�fhN,A�#W�1O��l�Z�sUA��[��(HBWl�������KЂD����T�q��.�_�����s���E���\nb���ɐ�5#ϊ�\"k�7��X��3� n����Ì�8�h���lP��5��tG�g��I~�_�OӅB����pc@C\$��UA�z�T�X�Dc}���7�}͛!A!<���R D\r!�0� �K0sX-�K �L+SE���趃�i\r��9�c��Q���P�X֒�#2&L@��PP��}K�@��F��k'��0�r�`tM���x�Јb�*�a>�2hI��Q�����p��+�;e4X�G䃊x. �M'4���`���X��QQff�Ɋ���Kf��27�h�'JI\n ��Y@��c���A?X�H�B;,�F> �ի:&ϦJ�T�&\$ұ��bO8�������B��RST���r�C�\"`v�Y��ͪ\\I)vBʜ���L��8%��?�=%Nq��k;,�v��ƈ���}P���vJ��\nQK)����d�J�ZEL�N�U��Xkc����VzѠ�Qk-���\$;!�-�D��1q.��]/e���2�<����d�L(�\"X�BI\r�P%SṚ�t�ˡ��G���䬨��ڕ�12��zR����jw��lo�2�:���H* ��X�!e,ŜւҠ�Uk���a�8���s\rnB�)�{� ���}X��Ѕ3�}KQ)͋����G�T�*��GՕl�ЖU�=\$�R��\0�Et��R�v��Vx)*S4]\nb������Yef|�D�����\$J�J3����SQ��U|6h���V�С {���#F�z�3�(��e=�&wx��\0PY�M����NE҇ir��E]L�K?�aq-b}O��~[SuUq쩽�N���}~�d�\r��=\r���b3Q9%N����DweT��jT�TYTe`W(J)���������ehʂ)�����#��.���04 @R�֖69ZG#qt�Ev�)T'��oh�y�r�C�Qu�����\rl �&ʖ��bQ愞V�+D�����T6M�S��7����_ll�:t73b\"c:יǭ��)�A�y�KK6@#��Xje&z��6��\"fG8������ \n<)�G,��{-�u��ۭ��T ��s���tU��� %E¼y.�ad���z#1SB��z yɏ�����d�1�^��t��9:3\"��^\\�F*�#@�}bI�#�=��C;��pV��2�dʔP��͋C*Q�AR���b{#���@LC�O�)���R��Ulh@�9ʒ*�7����h����x�j5@��;����h\$}VzJ�A9��8ǭL[��E\$ʰ���YiQC��١n�'3�eQȤ������-i႙���%������b����{���\"`���)�e���\$\n1�X��@[:�_%���ݣc�T]�)[yZ�[�z[�mp�\\�x�o2\\�DS����Ő�[��8�F��ُ���ov��]� ӂ�����H9�v�Iچ�>Q�|���Jp��ǬQ�+���?,?c�1�~F�)\r��4�7ײƟ��n�6�&�K��F\"H1��ü(�2bG�u��E/�w�z`���02 `���\rb2e��hPp3c2�L���:5�Lz�TM�2k�.���qc�}\\Do�B���E��!F`ĉ^�,�*B�j�<(�%�x}���\$���v���h� �\n��`�r�8���)Đ���*��K��d��Ġ�m�Ӯ4�@^/Ita�.`f~90��0����8%m:�M����& �����+f4f\"O�*X���7�dO�N�p���?��|�\$��\09�Oi��c�+}fL��9i'������\$���&�O��'�u1]�71��D�1p²Q��1q�gq�T���@����`8�NڧT�0��R�-�x��`�wq���~<��Q��l2����D�N�����m��.H%1.jq�A�*N�\"�@�J3��#���l����<���̪O/��f�<��U�%\"H�/�8C@��~�j�@C����B���#\$��d�(��4�ҕ\0qo2�) ܆��*����B�:i���-Q+i�)�/\"��G�6g�4��*�L�������n�9���%L<�R�c�0?.4�͊Pd8m �Jhy�<n!���*��,�|A\"�\"NF�\n�c��#��+I8](��+O/I%3:,�M��qo�r��2Q�,��C*��*eT�M��B4I\"u���.�����lJVSmҜ=.�KoO��*k�#Pu)ӣ%������/��N��;���s�`�qH��JJ��\$1.1^�g~Ij�THEwф(3�.Ss: 3>���䍯(1-?��?��@/�@s�*�-2�Iq�Ai�A���3��ј���=q!.s��0!�Mn.d##B��(�ʓN%4^Ǵb�-E4,4qE�(��,��g9������d ��O&�(l�N:�8)��.�ǃ�7��L)�>2d�KE'BJQJp�rE�?g��jW����H\"\nv(~9�(�� \r&�����n*+���cz*M]G4]H�)FD�\0�1�X��0�~Ï!��|���r�i�I�6�����bÙG�q ���O�b�hF��I�Lb���Ie�V��\$�U��U�wp�,��)�eF�iX��X�76��7U�R5s<t�7U7\$s>�\"�sȲRkX�^2H�3��&AT��\$)�*�pbǙ\"�]�V���\$@P�D+Ha/X��Vu�_�DVUU�Eg`�q_��`UtC�[0DAo�^�Eb���b�W��#�4(9[ХM���i�x�K,G�ʥP���/`�W��\0���\0�@�\0���'�1Vv\r{g��(�S6�iVug�Uj\0�\0��oi%'je5V�����=tj�6PZ��QUtom��zժ�uw[��+�T��~��W�-o�+o膨0�'��]i�\n�M\\�b*s�HW\n�P�!n6r�Wq�1-��)V'/��#AJ@���#���_А��4�肱� �\rb��A�m��lQOs���t٣�z�}7�e��x��^w�q��w�u��R�h�.�f��(��4�w��e���\$�y�/EB�@�xt}T�U�ty��w�t5�C�Bw�{eiH�\r�WQ�\$`\r����m1�L���[E^�*-b�!�v��'H�n��\0�\n���qQv�FW.�(G�c��G�y����!���x9�bXZ���ݔ���&I,}�oPV��܃I5�<AdQ#�%2pC�q(��3�s��E�;Pf�0j&���#w��I����*�&1�DI�;T�j�3�bWnCI�ViN�Tlj��^����l#^%��R�B����7R�0y#=fYb�cnr��,O`F\n����AHY/��CCc;mn@\"�,s �wB3�V�'��A���AI�U��o�PaPWlN���.�}���hO�-n�O�o����3|voAc��k����ٟ�\n��`�����@Sp�w��F���U%���>H��@�'��.�ﱟ����RA��!�R<)<K���ά�\nU��5�����6�t(s�B�.&/�T�ޕ�e\"�Kd�<ƾ�`�F:���#j";break;case"vi":$f="Bp��&������ *�(J.��0Q,��Z���)v��@Tf�\n�pj�p�*�V���C`�]��rY<�#\$b\$L2��@%9���I�����Γ���4˅����d3\rF�q��t9N1�Q�E3ڡ��L�u��D�,�3���V�����ҏn����9·\nT����h�\"\r20�X�\$�_)�ɯH\0�A)���|@q:�g!�+C�c�z�̸�6:����ڋ�������K;�.�ܮ@��F��ͽLS0��6��������kM�ʈ4�kaT�5��x�����7�Ip����R�&�����P�����l��#B\\�� Z:\nzT�\"�P�i�>�4�B�䘄��A��QtV�\0P�Դ�o�I@ڜ1\";\$�8�0��P�2\r�\\\n�\r�(���� �:��#�-oZ6����0�C�2��Ҏ������;� X��9�0z\r��8a�^���\\0ʒ��x�7���?�!xD��l:=c46��H�7�x�%�����m8�Ԑ�H�` �R�A�]!�������ra�����1kx�3,خ0�CtԊ�#<��(P9� P�\$�Pހ�#M܋�I�`�B���/K�vL��%0��dH;#`�2�U�6!���d�)��B��*�#�{�������RĖ1vT�d��Q9,�tW�����x����~�i\$t���I�4%H;Hv�(�\n*���`�:�eL��\"݁�Nݙ�b���b���69�� `D�H!�b&��n��w�\"i�v�ރ\n4p�u�d�VZw�o�V��m�897(,���Q�KE��c�*b�88(��nB �9�d��@AO�����w(�t��Mf9���ӗd��g/��PBY�vN�B\$���x��B@6�0���pD���B��\\��3���2�cC�P�-���\"a��B�I\n{�1�ݮ\"��қK@\r���4\$���)^����ʟ�\$\rƘ0��j0�x=��<+0��R�kKj�9\0��LBSJ��9(0���HdJ�(u��j�R*MJ�u.�a�.S�yPEf�U���X7+4�U�.\n�4���(�)����yC��\r�H����ICj+�&�\$H���(f1��H��j�P�!E(����R�b�X����S�\rO�e@�Ø>3��\ne�l`��=cN˄��/����(@H�!�DdM4+\"Z��e��:���Zt�ʹ�f]0�/�d��I)\r�8�'b:M����DD �0�k�3�DĐ�����E����2�l Yi�`]tH@P&����.����&N(�<�f���1��\0�OS��=>&4����d��\ng����Q�����ĶPÚ}L����\nh��zO��@%��\$�J��F̚l�Bs�����c�Z\n|\nA�����E�E`Ś��<�Ы���\"H�����S�:Gc�f�p ��d6.�\$z�7���븝�e��\"EH��:��\$v�^/ ��PRK�I/�2DC/r�#��D���2<p�MN�zs�im>Ѳ\\��Fd�ƒBTKxP �L*@���̉j�a���L�ə������@E�;���ڸ����(����/R�� s�X�*�H��D%��a�6��;�e�����+E����dj�K��>u�[V����V�D_�����h�˒Kv<ge��T�}ry�!����L��<�I��r]�%�*�D�/|nG� xy����K���nr�2���L2\\�|M�E����H�/�\r������^�W{��貌wx�B��X���E�|c�����puy��\0�O �I��RhV2'�#��1�ȠL(���4S_�� �l�=֭��t ��!�\\V���N1{o�7 T����=A�;�e�pȺ���Mm��p\"g��Y�� ��qc���y�TBrb�ֹ�[�.|��Pep�w(�JBv�kQ������1��۬����l���rŁK2+�M�\"آ@��sK��PRO4I-�v^�i&J6�]���r]P�qHh��t=}K`A\n�P �0�52Z~\n\"ϥ��+g!\r���[m[E��z��@C�١4kn� ��N���iA��fMxh�1��H?̈�X \"����+%g6<�b]�34�M^6Ц�Ȼa&d����^�J���r(ꯁ�'��O��5[����YIl���Z�(m��A�k� �BX�\n����BרW[(.SQ�f ��S�wu���B��;\"�Qaݓoc�1��7a�C ��n�ģ#���#uo\r�7Y�.��2���8G��G�J���l���(�Ӊ���m\0����%'t�tq�/~�fYi����AH�l��%�%�1�2��_�.�i��Ȋ�����X�!�Mr:�����2Ì��z��p�&,P^�J,�����π��\"c�\n�̗��qPZ��R\r�'ol�%��������I��d�Pb;�T(���^0��>���o�/�����������J;~%�- �\n�/��'V����;Þ�H�����z1+�D�\$Pm�n���3�����I)+���t5O�<bd����\"�*�7��\n͞�B7�\ngV쎐T�5%�\"�^���0�p�Y�%���I\nPL�ŦZ�Q�^)l�Z1jJ.j����Ћ�o0�mq��óQ��ű���F:uq��.V�a_\r�R�c� m�<%�|p�\",��_\0�P`�s���e\np�OD��i�@��~����߈a��q:pG�N\$���'�#7!��{�����;�v^������%>?O��`��7��@�#��nB�-�#�O%%����\$d�aD�pͧ1�(ܐ���V(r|�%���� C&ג����\"�(�I�\0I��`�1\0ΰ.��](p�,�,Q�*��ᒬC��| �f��\r\r&Bƥ�%psxB�4���J(>�c����&o�?o7 c��G��{\"q1b\\���/��� �GAJ ��- ��fV�-I�О��`BA(qt��|\$�#\0��1��6��D�\n���Z\\��о�fF\n���Ch��@n&8�X1�0��J�\$�(g����Yd�דX��*�S\nC�W%v_QC��d�8e�G��-���p@l�����N�i��h��U.����?��AoH1ƺ�'m+\n/�tqp:�~��mi\r���`�<d��:S���v-\\1-(��T� \n�c�\"�^%���N���Ftp��th�,#�4�S%:\"����c T��M�&F��89��\0���*�ʞC\n��Z�\n�T ����0GJ����l\n�4�6iL��� ��y��A�@��\n�.]-��\n��'��CZ��;*��ݭ<����z5@";break;case"zh":$f="�A*�s�\\�r����|%��:�\$\nr.���2�r/d�Ȼ[8� S�8�r�!T�\\�s���I4�b�r���ЀJs!J���:�2�r�ST⢔\n���h5\r��S�R�9Q��*�eJ*ȅ��b�r���e��\\�t(jһ*�,�_\$e����\n����iU�����.W���:�t�Rd��H�t/�1�V,r/ӵ�ce�r�V�uڟx�s����Υ�[9���,e@k6�d�e[iD(4*@S�^�t*����q��Nt��ҔL���w:�w��K���2T.�脑�I^C�����\n]k)2����s� � ��� ��h�7���]� �H��ġ_&�q~t��r���I��0�tsA���!�`x0�@�2���D4���9�Ax^;�p��q(\\7�C8^2��x�0�c��0�xD����Lsd)�S��Q�C��x��Q�@'1T��.����RM�&s�#m���C��}KŴ���Ł�]�TL1�H�Hx�*\$��E%�)K������eD�X�9Tr�EA�Q��AEQ�@� C+I^�47NBZH�9hQ#�vs�zF���\\���iug�*��:ZT�:\\V�m]4\$�t[-6I�^��I\nT5�1U�Vx�(��z<]���&r����T�U!BIrs�yg�D�OT�9%�����LA4�4\r^9�9�C��n�A�V{kP�:ˡ<�B�9��,���η���Nj')bJ����V��e�֬�J��1.[F�u[Tg!tF59��ieJӥ�;t\r��䖠'9L��E�C>��� B�aHX���V/̣RC�\$Ԋ��5g]�I\$�t����c��DQ?\r�c2B�A`Qa�2�DQ �ו���@gA2H����]��<�%ɲ|�)ʲ��-�2��1L�x�7���4��p|�4ea|C@�bĞ�B-GH�D0D������Gxًqd������ӼD:�/�X-��)O�%\$Ĝ��TJ�`;������aLi�2������L��9���P������f^,ĩ6m\"�A�a`. ���F f�/�,/A��C�x�E����Z)0��<N8U^��5��q6.H�'\"����� �XS�fL�9�\r���\n����@\$�\"[Kk�>2��\0Q�aW)�9��R'�0���Xq����b�Q�32d�\0���8̐��|�Gh!b�t\rafU\"�^:�U(�y[�b^\n�x�E�4äQ ��Z�蠗�LD\0�F�RKiJ݄T��H�2j`�(��t['a~��{����j9�p�Q+8�;�'�@�km���A8f�B7���G=����v�X�(4c��4�Ѿ@�UO\naQ��\n)8��U괱PD�<k�^-��2��H�^ɏOI���!'=� �p��\$\"����6\na>7D�E���O�;i=��A,{ט��W���p \n�@\"�k���&[ZEh���� �M�\"T_�1L� 5~9�BG�c���DT]ڑk(�gl���x�ěm���� ��O��WPmUD\\ZӕE�e�s���ڄ�8���� YG\"�\$D02&�@������8\$��kn����-��G;�Ӓ�����ѨEg�aB9�r������c�oN��m1uM�Ӻ)���;��s\n&H����8W��t\$(�FC��Z-�����ڼ\0��(c\ra�\$��A\0c����\$O�\0��;����H�DM�&/�����,�W���쀐��=}�#�J���w��Z�х�\n�!���{N��39�W�f�{�ʲ\0�g�Ks����8����R(%VzG�t:,G,r�� >)@�c&F��K4S]��@�8����3:s?��iL�)���k\"Q��nY\r2'E*�G�dW\0�(b؇� ֑mz�H�������|ж�����I�+Q�C<\"�#���nc�\\F|aL9�1�A�+vvNݡ��`�jcJi��\"�B���+�?��l�p<2�xn����TqXk���\"9h\"�\\)���v������b�W����ƚ\"9FK���-����� R�^9`lL��:���Ȩ���ˑ���px��CK K�nz�C��8_᮶aP�k9g-�1��Y�:/Ok��Do\n����q)��7몇���2^,��g���\$�\"�N�]�X��u�G1�@ ���?W��/���фP��s4��\\�\\��)������?қ��]{���~-�3d���~��e�����T�r� _w���km�t����o\\�_`�|�Q� I��?��x�� �n,��I���+٠���!�;�O͐����Ң�K��ϴ��[\0����p\n����N�S&�[�b���o�f�\"[��up,5/^a<�NX��b\rd�M\0@@�L�@��\r��\0���e��PX'\"D�g�w��t\r�r���?���0�����N�̃\0e2ȩ�\n���o�\n���5~�0.Ⱗ,��&�#t����́o\n�6.+�0�*��M`��\0%��+�3��A>��B5����t7�������p�\$t�\\'d�q]�.�mL� �G~�a�g\$\r���'��� 5�Bp��#2ڂ|��v���\n���Z��z*�BЋv�Ø�B4�K�[��'���f�b/���8c�y�8C�̠�O��fZ���A���4�Zg��1���j�%�%�`w\"Z!\0/�\$�Ζ݁\n�N,�q��Y!��M^0O���,�\"B*l#..���:5ɜ\\�+4n8g�6��t��{%�<�#.�Dhnm`�D����\0� ���\r��28�NR�@�G ��R�b@��C�� �Ih1ʹ���*�ac��r��2f��0u�\rA.`�A";break;case"zh-tw":$f="�^��%ӕ\\�r�����|%��:�\$\ns�.e�UȸE9PK72�(�P�h)ʅ@�:i %��c��Je �R)ܫ{�� Nd T�P���\\��Õ8�C��f4�����aS@/%����N�@�t��ЀB�T)�*z��Y\$���K�f�s%�.�\n�W-s����}5,�r��������(�}5��`��%���s+Nd���t�.T/\r��c1��reSLqx�H��ι^9�H̎O*��r9�|�z>�����5�~��.��B�z�:I��⽹�i��S�>R�\$a^��+~М��Vs�e��Z�+�x]0j�2���ft(q�W����PIV�%�^R���pr\$)��`P�2\r�H�2�GI@H&Ej�s��Z&EQ�J��K=�%��D������\r��3��:����x�5��qG�p�9�x�7���9�c��2��JHA��ALE�,YFP��x��Q�@�1&Cʴ�BW��!u�2���!r��TQ,�UT�X;��}es�V��)\"E!� @1#��aJ�V�O/���TgANQ�\$<�E�����R����-T�3M��9zr��},M��) D)��8��!v]��!g��tsĔw'��UE�sݔ���8*���\$�o��u���q\n�4�g1w\nb��W�����I&t�˃���'!T��̫V:-f�ԕ6|]�e[}��EF�S��V���X�]F�.�C�Iv�s�ZZ����54C�1�\nH��A-%�����o[�4Z%�)�T0yҪd�>Y)��qƩ��J���12Ag���K�#�ܖVr\\\\��*\r����I6Q2\$�DC4��U�E�B(��J���7�R�r�MKF���G)C\$��_�IFХ3K���V�l��O�a:�n��s�^n�@e�)\\�B�A\"�2Ը��bL��4&�؛�zqNi�;����pa��(|9�j������\"����[\$| H`�R*MJ�0ʟ �nf�����{f��\"�JG�R DC�<�0c��]K��1�TΚSXwM���'\$蝓�X��9���p�pc�X�XV��Udtt\n�&A�j.F� cK��f����<(�[|n�|V�E4#Y!C�X���'�au�mɉ�M�0�*hM;�~9^�����C�FHؓp��8�g\rP�_B��\$D�- ��@\$�*�+�q\"�BAҕ\na��*D���F�+��D��e(��#ODK�2\$G@�/|ӎ�x��(��)A�Zg� �c���a@/5�A���&yCàC�D�^���-��M͙O6Ĭ�&��!�0��\0t\r��;�����l<\"�ܓ9D��@�ؼ�b^LI���WW�.�E�p@�Zh�R;��E\n��0��xNcNv�鄔y�'\0��� �&-HsGH���D�i �H�F�(��G�(��� &��j��W���Q[��\\drNAQ>��\0i��`� �\"t����b �ͪc� �Qʅ�>8�\0KA|�h�)��P�5��p \n�@\"�@U�\"���m�Z��HH��L�p�e�Iy\\k��X��d+�[�c0f���<g���Qv\\E���~��1D(��m��\"h�q�i�4��M����Z��Jȝ Q�\$�l�:|Eq�rD`E��!K�J\"�\$D1XC�7\"=�˹{/�\\��r��;�~�0�vR����a�g��=���P�q2���K�芦'q�=�d�MASUqV�4U*�L��>5��Q.�VК ��yT^e{N9�А#\n�É��.n�C��ӎ�R�h��5�<����e�9gC�)��X��a������-E��g*C�9�+����v.돀���tG�]�c��/�h<��qx)\nEe���@��@�?���Md)u�X.�}\0�1T|*���`�FK��������6���K�Qz,GH��~���\"ͅؤ�r�R7E�d�7��\r��:Ԗ�IJ�����+��tH,�L'%C�;� ����@��h���q�I �\0���S�h=�\"1V�4|}t��z�����Q�^��ר�1er��w�4\\��F���,�t�6�*x¸�H���y�6�][�:Uhᢵ�U\\�~�,�C��b��^��p�~XU]����h9t(�팪��[��r��˅ \n�Z�2�n���/ݕ������s{�.-8�Ҵ5U����ʙX�-�t.��!�^��|�� ;�~���/Ǯްӵ4�ڂ�`�҂=�| \r:o\"�AaJ_���ȿ���\"ZKMj����g�f�S������B��ÁG(�:��T��c�>�[��'%hJU��U,Hέ�p-��1�x�z7�0ˣ�#�(����K��o�*�q����ܵO���jmF��f6��3Cb�E��/,h�XUÄ���̛���l��G�S���N�e�Ϥ��s\r;���t8�yMBjP�g�T����^]� �| @�c�*���|�0w!r*a!�����F����%�]��G�~*���]M+��9ꡂ�\$o�ZL��`�K��X`�N�@��\r��\0��+l���Q�@�u�y1&ϱ\n\rl�X�\$F�8L���e��*F�p��1b���c��1od/\r�l��|ЏcM(�.Ps��M8��l�i\".���U-MАԂ��� ��@�#��\"��*6F�K��)��qh^`P��R�)\0A������8az#p]a\n-ޞB0�����7���aڡ3��G��d�g\\\r��\"��;�d'�z\\�H��x{�L� �\n���p:�D���-ޔ��#b:��8�k�,�A����:��?&��#(ѡj�\$����V�G�S���,�������<2�g,0����(bd,���������%����l�1�����8j�������_/�W*3���̠C�m��^��%̺�M>�O@�B0�l�2�BJ����,\"��\"�\0��� ���\r�S+b\0�s����EX��P�R���l��-�ƚB^����~�����QA&/�\n��\\*��� ���=�`";break;}$hh=array();foreach(explode("\n",lzw_decompress($f))as$X)$hh[]=(strpos($X,"\t")?explode("\t",$X):$X);return$hh;}if(!$hh){$hh=get_translations($a);$_SESSION["translations"]=$hh;}if(extension_loaded('pdo')){class
|
||
Min_PDO{var$_result,$server_info,$affected_rows,$errno,$error,$pdo;function
|
||
__construct(){global$c;$kf=array_search("SQL",$c->operators);if($kf!==false)unset($c->operators[$kf]);}function
|
||
dsn($Ub,$V,$df,$Ge=array()){$Ge[PDO::ATTR_ERRMODE]=PDO::ERRMODE_SILENT;$Ge[PDO::ATTR_STATEMENT_CLASS]=array('Min_PDOStatement');try{$this->pdo=new
|
||
PDO($Ub,$V,$df,$Ge);}catch(Exception$oc){auth_error(h($oc->getMessage()));}$this->server_info=@$this->pdo->getAttribute(PDO::ATTR_SERVER_VERSION);}function
|
||
quote($yg){return$this->pdo->quote($yg);}function
|
||
query($I,$oh=false){$J=$this->pdo->query($I);$this->error="";if(!$J){list(,$this->errno,$this->error)=$this->pdo->errorInfo();if(!$this->error)$this->error=lang(22);return
|
||
false;}$this->store_result($J);return$J;}function
|
||
multi_query($I){return$this->_result=$this->query($I);}function
|
||
store_result($J=null){if(!$J){$J=$this->_result;if(!$J)return
|
||
false;}if($J->columnCount()){$J->num_rows=$J->rowCount();return$J;}$this->affected_rows=$J->rowCount();return
|
||
true;}function
|
||
next_result(){if(!$this->_result)return
|
||
false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
|
||
result($I,$n=0){$J=$this->query($I);if(!$J)return
|
||
false;$L=$J->fetch();return$L[$n];}}class
|
||
Min_PDOStatement
|
||
extends
|
||
PDOStatement{var$_offset=0,$num_rows;function
|
||
fetch_assoc(){return$this->fetch(PDO::FETCH_ASSOC);}function
|
||
fetch_row(){return$this->fetch(PDO::FETCH_NUM);}function
|
||
fetch_field(){$L=(object)$this->getColumnMeta($this->_offset++);$L->orgtable=$L->table;$L->orgname=$L->name;$L->charsetnr=(in_array("blob",(array)$L->flags)?63:0);return$L;}}}$Qb=array();function
|
||
add_driver($u,$E){global$Qb;$Qb[$u]=$E;}function
|
||
get_driver($u){global$Qb;return$Qb[$u];}class
|
||
Min_SQL{var$_conn;function
|
||
__construct($g){$this->_conn=$g;}function
|
||
select($Q,$N,$Z,$s,$Ie=array(),$_=1,$G=0,$rf=false){global$c,$y;$ud=(count($s)<count($N));$I=$c->selectQueryBuild($N,$Z,$s,$Ie,$_,$G);if(!$I)$I="SELECT".limit(($_GET["page"]!="last"&&$_!=""&&$s&&$ud&&$y=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$N)."\nFROM ".table($Q),($Z?"\nWHERE ".implode(" AND ",$Z):"").($s&&$ud?"\nGROUP BY ".implode(", ",$s):"").($Ie?"\nORDER BY ".implode(", ",$Ie):""),($_!=""?+$_:null),($G?$_*$G:0),"\n");$ug=microtime(true);$K=$this->_conn->query($I);if($rf)echo$c->selectQuery($I,$ug,!$K);return$K;}function
|
||
delete($Q,$zf,$_=0){$I="FROM ".table($Q);return
|
||
queries("DELETE".($_?limit1($Q,$I,$zf):" $I$zf"));}function
|
||
update($Q,$P,$zf,$_=0,$cg="\n"){$Dh=array();foreach($P
|
||
as$z=>$X)$Dh[]="$z = $X";$I=table($Q)." SET$cg".implode(",$cg",$Dh);return
|
||
queries("UPDATE".($_?limit1($Q,$I,$zf,$cg):" $I$zf"));}function
|
||
insert($Q,$P){return
|
||
queries("INSERT INTO ".table($Q).($P?" (".implode(", ",array_keys($P)).")\nVALUES (".implode(", ",$P).")":" DEFAULT VALUES"));}function
|
||
insertUpdate($Q,$M,$qf){return
|
||
false;}function
|
||
begin(){return
|
||
queries("BEGIN");}function
|
||
commit(){return
|
||
queries("COMMIT");}function
|
||
rollback(){return
|
||
queries("ROLLBACK");}function
|
||
slowQuery($I,$Ug){}function
|
||
convertSearch($v,$X,$n){return$v;}function
|
||
convertOperator($De){return$De;}function
|
||
value($X,$n){return(method_exists($this->_conn,'value')?$this->_conn->value($X,$n):(is_resource($X)?stream_get_contents($X):$X));}function
|
||
quoteBinary($Tf){return
|
||
q($Tf);}function
|
||
warnings(){return'';}function
|
||
tableHelp($E){}function
|
||
hasCStyleEscapes(){return
|
||
false;}}class
|
||
Adminer{var$operators;function
|
||
name(){return"<a href='https://www.adminer.org/'".target_blank()." id='h1'>Adminer</a>";}function
|
||
credentials(){return
|
||
array(SERVER,$_GET["username"],get_password());}function
|
||
connectSsl(){}function
|
||
permanentLogin($i=false){return
|
||
password_file($i);}function
|
||
bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
|
||
serverName($O){return
|
||
h($O);}function
|
||
database(){return
|
||
DB;}function
|
||
databases($Fc=true){return
|
||
get_databases($Fc);}function
|
||
schemas(){return
|
||
schemas();}function
|
||
queryTimeout(){return
|
||
2;}function
|
||
headers(){}function
|
||
csp(){return
|
||
csp();}function
|
||
head(){return
|
||
true;}function
|
||
css(){$K=array();$Bc="adminer.css";if(file_exists($Bc))$K[]="$Bc?v=".crc32(file_get_contents($Bc));return$K;}function
|
||
loginForm(){global$Qb;echo"<table class='layout'>\n",$this->loginFormField('driver','<tr><th>'.lang(23).'<td>',html_select("auth[driver]",$Qb,DRIVER,"loginDriver(this);")."\n"),$this->loginFormField('server','<tr><th>'.lang(24).'<td>','<input name="auth[server]" value="'.h(SERVER).'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">'."\n"),$this->loginFormField('username','<tr><th>'.lang(25).'<td>','<input name="auth[username]" id="username" autofocus value="'.h($_GET["username"]).'" autocomplete="username" autocapitalize="off">'.script("qs('#username').form['auth[driver]'].onchange();")),$this->loginFormField('password','<tr><th>'.lang(26).'<td>','<input type="password" name="auth[password]" autocomplete="current-password">'."\n"),$this->loginFormField('db','<tr><th>'.lang(27).'<td>','<input name="auth[db]" value="'.h($_GET["db"]).'" autocapitalize="off">'."\n"),"</table>\n","<p><input type='submit' value='".lang(28)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(29))."\n";}function
|
||
loginFormField($E,$bd,$Y){return$bd.$Y;}function
|
||
login($Pd,$df){if($df=="")return
|
||
lang(30,target_blank());return
|
||
true;}function
|
||
tableName($Fg){return
|
||
h($Fg["Name"]);}function
|
||
fieldName($n,$Ie=0){return'<span title="'.h($n["full_type"]).'">'.h($n["field"]).'</span>';}function
|
||
selectLinks($Fg,$P=""){global$y,$l;echo'<p class="links">';$Od=array("select"=>lang(31));if(support("table")||support("indexes"))$Od["table"]=lang(32);if(support("table")){if(is_view($Fg))$Od["view"]=lang(33);else$Od["create"]=lang(34);}if($P!==null)$Od["edit"]=lang(35);$E=$Fg["Name"];foreach($Od
|
||
as$z=>$X)echo" <a href='".h(ME)."$z=".urlencode($E).($z=="edit"?$P:"")."'".bold(isset($_GET[$z])).">$X</a>";echo
|
||
doc_link(array($y=>$l->tableHelp($E)),"?"),"\n";}function
|
||
foreignKeys($Q){return
|
||
foreign_keys($Q);}function
|
||
backwardKeys($Q,$Eg){return
|
||
array();}function
|
||
backwardKeysPrint($Ba,$L){}function
|
||
selectQuery($I,$ug,$xc=false){global$y,$l;$K="</p>\n";if(!$xc&&($Lh=$l->warnings())){$u="warnings";$K=", <a href='#$u'>".lang(36)."</a>".script("qsl('a').onclick = partial(toggle, '$u');","")."$K<div id='$u' class='hidden'>\n$Lh</div>\n";}return"<p><code class='jush-$y'>".h(str_replace("\n"," ",$I))."</code> <span class='time'>(".format_time($ug).")</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($I)."'>".lang(11)."</a>":"").$K;}function
|
||
sqlCommandQuery($I){return
|
||
shorten_utf8(trim($I),1000);}function
|
||
rowDescription($Q){return"";}function
|
||
rowDescriptions($M,$Ic){return$M;}function
|
||
selectLink($X,$n){}function
|
||
selectVal($X,$A,$n,$Qe){$K=($X===null?"<i>NULL</i>":(preg_match("~char|binary|boolean~",$n["type"])&&!preg_match("~var~",$n["type"])?"<code>$X</code>":$X));if(preg_match('~blob|bytea|raw|file~',$n["type"])&&!is_utf8($X))$K="<i>".lang(37,strlen($Qe))."</i>";if(preg_match('~json~',$n["type"]))$K="<code class='jush-js'>$K</code>";return($A?"<a href='".h($A)."'".(is_url($A)?target_blank():"").">$K</a>":$K);}function
|
||
editVal($X,$n){return$X;}function
|
||
tableStructurePrint($o){global$zg;echo"<div class='scrollable'>\n","<table class='nowrap odds'>\n","<thead><tr><th>".lang(38)."<td>".lang(39).(support("comment")?"<td>".lang(40):"")."</thead>\n";foreach($o
|
||
as$n){echo"<tr><th>".h($n["field"]);$U=h($n["full_type"]);echo"<td><span title='".h($n["collation"])."'>".(in_array($U,(array)$zg[lang(9)])?"<a href='".h(ME.'type='.urlencode($U))."'>$U</a>":$U)."</span>",($n["null"]?" <i>NULL</i>":""),($n["auto_increment"]?" <i>".lang(41)."</i>":""),(isset($n["default"])?" <span title='".lang(42)."'>[<b>".h($n["default"])."</b>]</span>":""),(support("comment")?"<td>".h($n["comment"]):""),"\n";}echo"</table>\n","</div>\n";}function
|
||
tableIndexesPrint($x){echo"<table>\n";foreach($x
|
||
as$E=>$w){ksort($w["columns"]);$rf=array();foreach($w["columns"]as$z=>$X)$rf[]="<i>".h($X)."</i>".($w["lengths"][$z]?"(".$w["lengths"][$z].")":"").($w["descs"][$z]?" DESC":"");echo"<tr title='".h($E)."'><th>$w[type]<td>".implode(", ",$rf)."\n";}echo"</table>\n";}function
|
||
selectColumnsPrint($N,$e){global$Oc,$Uc;print_fieldset("select",lang(43),$N);$t=0;$N[""]=array();foreach($N
|
||
as$z=>$X){$X=$_GET["columns"][$z];$d=select_input(" name='columns[$t][col]'",$e,$X["col"],($z!==""?"selectFieldChange":"selectAddRow"));echo"<div>".($Oc||$Uc?"<select name='columns[$t][fun]'>".optionlist(array(-1=>"")+array_filter(array(lang(44)=>$Oc,lang(45)=>$Uc)),$X["fun"])."</select>".on_help("getTarget(event).value && getTarget(event).value.replace(/ |\$/, '(') + ')'",1).script("qsl('select').onchange = function () { helpClose();".($z!==""?"":" qsl('select, input', this.parentNode).onchange();")." };","")."($d)":$d)."</div>\n";$t++;}echo"</div></fieldset>\n";}function
|
||
selectSearchPrint($Z,$e,$x){print_fieldset("search",lang(46),$Z);foreach($x
|
||
as$t=>$w){if($w["type"]=="FULLTEXT"){echo"<div>(<i>".implode("</i>, <i>",array_map('h',$w["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$t]' value='".h($_GET["fulltext"][$t])."'>",script("qsl('input').oninput = selectFieldChange;",""),checkbox("boolean[$t]",1,isset($_GET["boolean"][$t]),"BOOL"),"</div>\n";}}$Na="this.parentNode.firstChild.onchange();";foreach(array_merge((array)$_GET["where"],array(array()))as$t=>$X){if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div>".select_input(" name='where[$t][col]'",$e,$X["col"],($X?"selectFieldChange":"selectAddRow"),"(".lang(47).")"),html_select("where[$t][op]",$this->operators,$X["op"],$Na),"<input type='search' name='where[$t][val]' value='".h($X["val"])."'>",script("mixin(qsl('input'), {oninput: function () { $Na }, onkeydown: selectSearchKeydown, onsearch: selectSearchSearch});",""),"</div>\n";}}echo"</div></fieldset>\n";}function
|
||
selectOrderPrint($Ie,$e,$x){print_fieldset("sort",lang(48),$Ie);$t=0;foreach((array)$_GET["order"]as$z=>$X){if($X!=""){echo"<div>".select_input(" name='order[$t]'",$e,$X,"selectFieldChange"),checkbox("desc[$t]",1,isset($_GET["desc"][$z]),lang(49))."</div>\n";$t++;}}echo"<div>".select_input(" name='order[$t]'",$e,"","selectAddRow"),checkbox("desc[$t]",1,false,lang(49))."</div>\n","</div></fieldset>\n";}function
|
||
selectLimitPrint($_){echo"<fieldset><legend>".lang(50)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($_)."'>",script("qsl('input').oninput = selectFieldChange;",""),"</div></fieldset>\n";}function
|
||
selectLengthPrint($Sg){if($Sg!==null){echo"<fieldset><legend>".lang(51)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($Sg)."'>","</div></fieldset>\n";}}function
|
||
selectActionPrint($x){echo"<fieldset><legend>".lang(52)."</legend><div>","<input type='submit' value='".lang(43)."'>"," <span id='noindex' title='".lang(53)."'></span>","<script".nonce().">\n","var indexColumns = ";$e=array();foreach($x
|
||
as$w){$wb=reset($w["columns"]);if($w["type"]!="FULLTEXT"&&$wb)$e[$wb]=1;}$e[""]=1;foreach($e
|
||
as$z=>$X)json_row($z);echo";\n","selectFieldChange.call(qs('#form')['select']);\n","</script>\n","</div></fieldset>\n";}function
|
||
selectCommandPrint(){return!information_schema(DB);}function
|
||
selectImportPrint(){return!information_schema(DB);}function
|
||
selectEmailPrint($cc,$e){}function
|
||
selectColumnsProcess($e,$x){global$Oc,$Uc;$N=array();$s=array();foreach((array)$_GET["columns"]as$z=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$Oc)||in_array($X["fun"],$Uc)))){$N[$z]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Uc))$s[]=$N[$z];}}return
|
||
array($N,$s);}function
|
||
selectSearchProcess($o,$x){global$g,$l;$K=array();foreach($x
|
||
as$t=>$w){if($w["type"]=="FULLTEXT"&&$_GET["fulltext"][$t]!="")$K[]="MATCH (".implode(", ",array_map('idf_escape',$w["columns"])).") AGAINST (".q($_GET["fulltext"][$t]).(isset($_GET["boolean"][$t])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$z=>$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$of="";$ib=" $X[op]";if(preg_match('~IN$~',$X["op"])){$jd=process_length($X["val"]);$ib.=" ".($jd!=""?$jd:"(NULL)");}elseif($X["op"]=="SQL")$ib=" $X[val]";elseif($X["op"]=="LIKE %%")$ib=" LIKE ".$this->processInput($o[$X["col"]],"%$X[val]%");elseif($X["op"]=="ILIKE %%")$ib=" ILIKE ".$this->processInput($o[$X["col"]],"%$X[val]%");elseif($X["op"]=="FIND_IN_SET"){$of="$X[op](".q($X["val"]).", ";$ib=")";}elseif(!preg_match('~NULL$~',$X["op"]))$ib.=" ".$this->processInput($o[$X["col"]],$X["val"]);if($X["col"]!="")$K[]=$of.$l->convertSearch(idf_escape($X["col"]),$X,$o[$X["col"]]).$ib;else{$cb=array();foreach($o
|
||
as$E=>$n){if((preg_match('~^[-\d.'.(preg_match('~IN$~',$X["op"])?',':'').']+$~',$X["val"])||!preg_match('~'.number_type().'|bit~',$n["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||preg_match('~char|text|enum|set~',$n["type"]))&&(!preg_match('~date|timestamp~',$n["type"])||preg_match('~^\d+-\d+-\d+~',$X["val"])))$cb[]=$of.$l->convertSearch(idf_escape($E),$X,$n).$ib;}$K[]=($cb?"(".implode(" OR ",$cb).")":"1 = 0");}}}return$K;}function
|
||
selectOrderProcess($o,$x){$K=array();foreach((array)$_GET["order"]as$z=>$X){if($X!="")$K[]=(preg_match('~^((COUNT\(DISTINCT |[A-Z0-9_]+\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\)|COUNT\(\*\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$z])?" DESC":"");}return$K;}function
|
||
selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
|
||
selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
|
||
selectEmailProcess($Z,$Ic){return
|
||
false;}function
|
||
selectQueryBuild($N,$Z,$s,$Ie,$_,$G){return"";}function
|
||
messageQuery($I,$Tg,$xc=false){global$y,$l;restart_session();$cd=&get_session("queries");if(!$cd[$_GET["db"]])$cd[$_GET["db"]]=array();if(strlen($I)>1e6)$I=preg_replace('~[\x80-\xFF]+$~','',substr($I,0,1e6))."\n…";$cd[$_GET["db"]][]=array($I,time(),$Tg);$rg="sql-".count($cd[$_GET["db"]]);$K="<a href='#$rg' class='toggle'>".lang(54)."</a>\n";if(!$xc&&($Lh=$l->warnings())){$u="warnings-".count($cd[$_GET["db"]]);$K="<a href='#$u' class='toggle'>".lang(36)."</a>, $K<div id='$u' class='hidden'>\n$Lh</div>\n";}return" <span class='time'>".@date("H:i:s")."</span>"." $K<div id='$rg' class='hidden'><pre><code class='jush-$y'>".shorten_utf8($I,1000)."</code></pre>".($Tg?" <span class='time'>($Tg)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($cd[$_GET["db"]])-1)).'">'.lang(11).'</a>':'').'</div>';}function
|
||
editRowPrint($Q,$o,$L,$vh){}function
|
||
editFunctions($n){global$Xb;$K=($n["null"]?"NULL/":"");$vh=isset($_GET["select"])||where($_GET);foreach($Xb
|
||
as$z=>$Oc){if(!$z||(!isset($_GET["call"])&&$vh)){foreach($Oc
|
||
as$ff=>$X){if(!$ff||preg_match("~$ff~",$n["type"]))$K.="/$X";}}if($z&&!preg_match('~set|blob|bytea|raw|file|bool~',$n["type"]))$K.="/SQL";}if($n["auto_increment"]&&!$vh)$K=lang(41);return
|
||
explode("/",$K);}function
|
||
editInput($Q,$n,$xa,$Y){if($n["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$xa value='-1' checked><i>".lang(8)."</i></label> ":"").($n["null"]?"<label><input type='radio'$xa value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$xa,$n,$Y,$Y===0?0:null);return"";}function
|
||
editHint($Q,$n,$Y){return"";}function
|
||
processInput($n,$Y,$r=""){if($r=="SQL")return$Y;$E=$n["field"];$K=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$r))$K="$r()";elseif(preg_match('~^current_(date|timestamp)$~',$r))$K=$r;elseif(preg_match('~^([+-]|\|\|)$~',$r))$K=idf_escape($E)." $r $K";elseif(preg_match('~^[+-] interval$~',$r))$K=idf_escape($E)." $r ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+\$~i",$Y)?$Y:$K);elseif(preg_match('~^(addtime|subtime|concat)$~',$r))$K="$r(".idf_escape($E).", $K)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$r))$K="$r($K)";return
|
||
unconvert_field($n,$K);}function
|
||
dumpOutput(){$K=array('text'=>lang(55),'file'=>lang(56));if(function_exists('gzencode'))$K['gz']='gzip';return$K;}function
|
||
dumpFormat(){return
|
||
array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
|
||
dumpDatabase($k){}function
|
||
dumpTable($Q,$_g,$wd=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($_g)dump_csv(array_keys(fields($Q)));}else{if($wd==2){$o=array();foreach(fields($Q)as$E=>$n)$o[]=idf_escape($E)." $n[full_type]";$i="CREATE TABLE ".table($Q)." (".implode(", ",$o).")";}else$i=create_sql($Q,$_POST["auto_increment"],$_g);set_utf8mb4($i);if($_g&&$i){if($_g=="DROP+CREATE"||$wd==1)echo"DROP ".($wd==2?"VIEW":"TABLE")." IF EXISTS ".table($Q).";\n";if($wd==1)$i=remove_definer($i);echo"$i;\n\n";}}}function
|
||
dumpData($Q,$_g,$I){global$g,$y;if($_g){$Vd=($y=="sqlite"?0:1048576);$o=array();if($_POST["format"]=="sql"){if($_g=="TRUNCATE+INSERT")echo
|
||
truncate_sql($Q).";\n";$o=fields($Q);}$J=$g->query($I,1);if($J){$pd="";$Ja="";$zd=array();$Pc=array();$Bg="";$_c=($Q!=''?'fetch_assoc':'fetch_row');while($L=$J->$_c()){if(!$zd){$Dh=array();foreach($L
|
||
as$X){$n=$J->fetch_field();if($o[$n->name]['generated']){$Pc[$n->name]=true;continue;}$zd[]=$n->name;$z=idf_escape($n->name);$Dh[]="$z = VALUES($z)";}$Bg=($_g=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Dh):"").";\n";}if($_POST["format"]!="sql"){if($_g=="table"){dump_csv($zd);$_g="INSERT";}dump_csv($L);}else{if(!$pd)$pd="INSERT INTO ".table($Q)." (".implode(", ",array_map('idf_escape',$zd)).") VALUES";foreach($L
|
||
as$z=>$X){if($Pc[$z]){unset($L[$z]);continue;}$n=$o[$z];$L[$z]=($X!==null?unconvert_field($n,preg_match(number_type(),$n["type"])&&!preg_match('~\[~',$n["full_type"])&&is_numeric($X)?$X:q(($X===false?0:$X))):"NULL");}$Tf=($Vd?"\n":" ")."(".implode(",\t",$L).")";if(!$Ja)$Ja=$pd.$Tf;elseif(strlen($Ja)+4+strlen($Tf)+strlen($Bg)<$Vd)$Ja.=",$Tf";else{echo$Ja.$Bg;$Ja=$pd.$Tf;}}}if($Ja)echo$Ja.$Bg;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$g->error)."\n";}}function
|
||
dumpFilename($gd){return
|
||
friendly_url($gd!=""?$gd:(SERVER!=""?SERVER:"localhost"));}function
|
||
dumpHeaders($gd,$ie=false){$Se=$_POST["output"];$uc=(preg_match('~sql~',$_POST["format"])?"sql":($ie?"tar":"csv"));header("Content-Type: ".($Se=="gz"?"application/x-gzip":($uc=="tar"?"application/x-tar":($uc=="sql"||$Se!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($Se=="gz")ob_start('ob_gzencode',1e6);return$uc;}function
|
||
importServerPath(){return"adminer.sql";}function
|
||
homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(57)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(58):lang(59))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(60)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(61)."</a>\n":"");return
|
||
true;}function
|
||
navigation($he){global$fa,$y,$Qb,$g;echo'<h1>
|
||
',$this->name(),'<span class="version">
|
||
',$fa,' <a href="https://www.adminer.org/#download"',target_blank(),' id="version">',(version_compare($fa,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
|
||
</span>
|
||
</h1>
|
||
';switch_lang();if($he=="auth"){$Se="";foreach((array)$_SESSION["pwds"]as$Fh=>$eg){foreach($eg
|
||
as$O=>$Bh){foreach($Bh
|
||
as$V=>$df){if($df!==null){$Bb=$_SESSION["db"][$Fh][$O][$V];foreach(($Bb?array_keys($Bb):array(""))as$k)$Se.="<li><a href='".h(auth_url($Fh,$O,$V,$k))."'>($Qb[$Fh]) ".h($V.($O!=""?"@".$this->serverName($O):"").($k!=""?" - $k":""))."</a>\n";}}}}if($Se)echo"<ul id='logins'>\n$Se</ul>\n".script("mixin(qs('#logins'), {onmouseover: menuOver, onmouseout: menuOut});");}else{$S=array();if($_GET["ns"]!==""&&!$he&&DB!=""){$g->select_db(DB);$S=table_status('',true);}echo
|
||
script_src(preg_replace("~\\?.*~","",ME)."?file=jush.js&version=4.17.1");if(support("sql")){echo'<script',nonce(),'>
|
||
';if($S){$Od=array();foreach($S
|
||
as$Q=>$U)$Od[]=preg_quote($Q,'/');echo"var jushLinks = { $y: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$Od).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$y;\n";}$dg=$g->server_info;echo'bodyLoad(\'',(is_object($g)?preg_replace('~^(\d\.?\d).*~s','\1',$dg):""),'\'',(preg_match('~MariaDB~',$dg)?", true":""),');
|
||
</script>
|
||
';}$this->databasesPrint($he);$la=array();if(DB==""||!$he){if(support("sql")){$la[]="<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(54)."</a>";$la[]="<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(62)."</a>";}if(support("dump"))$la[]="<a href='".h(ME)."dump=".urlencode(isset($_GET["table"])?$_GET["table"]:$_GET["select"])."' id='dump'".bold(isset($_GET["dump"])).">".lang(63)."</a>";}$kd=$_GET["ns"]!==""&&!$he&&DB!="";if($kd)$la[]='<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(64)."</a>";echo($la?"<p class='links'>\n".implode("\n",$la)."\n":"");if($kd){if($S)$this->tablesPrint($S);else
|
||
echo"<p class='message'>".lang(10)."</p>\n";}}}function
|
||
databasesPrint($he){global$c,$g;$j=$this->databases();if(DB&&$j&&!in_array(DB,$j))array_unshift($j,DB);echo'<form action="">
|
||
<p id="dbs">
|
||
';hidden_fields_get();$_b=script("mixin(qsl('select'), {onmousedown: dbMouseDown, onchange: dbChange});");echo"<span title='".lang(27)."'>".lang(65)."</span>: ".($j?"<select name='db'>".optionlist(array(""=>"")+$j,DB)."</select>$_b":"<input name='db' value='".h(DB)."' autocapitalize='off' size='19'>\n"),"<input type='submit' value='".lang(21)."'".($j?" class='hidden'":"").">\n";foreach(array("import","sql","schema","dump","privileges")as$X){if(isset($_GET[$X])){echo"<input type='hidden' name='$X' value=''>";break;}}echo"</p></form>\n";}function
|
||
tablesPrint($S){echo"<ul id='tables'>".script("mixin(qs('#tables'), {onmouseover: menuOver, onmouseout: menuOut});");foreach($S
|
||
as$Q=>$vg){$E=$this->tableName($vg);if($E!=""){echo'<li><a href="'.h(ME).'select='.urlencode($Q).'"'.bold($_GET["select"]==$Q||$_GET["edit"]==$Q,"select")." title='".lang(31)."'>".lang(66)."</a> ",(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($Q).'"'.bold(in_array($Q,array($_GET["table"],$_GET["create"],$_GET["indexes"],$_GET["foreign"],$_GET["trigger"])),(is_view($vg)?"view":"structure"))." title='".lang(32)."'>$E</a>":"<span>$E</span>")."\n";}}echo"</ul>\n";}}$c=(function_exists('adminer_object')?adminer_object():new
|
||
Adminer);$Qb=array("server"=>"MySQL")+$Qb;if(!defined("DRIVER")){define("DRIVER","server");if(extension_loaded("mysqli")){class
|
||
Min_DB
|
||
extends
|
||
MySQLi{var$extension="MySQLi";function
|
||
__construct(){parent::init();}function
|
||
connect($O="",$V="",$df="",$zb=null,$jf=null,$mg=null){global$c;mysqli_report(MYSQLI_REPORT_OFF);list($ed,$jf)=explode(":",$O,2);$tg=$c->connectSsl();if($tg)$this->ssl_set($tg['key'],$tg['cert'],$tg['ca'],'','');$K=@$this->real_connect(($O!=""?$ed:ini_get("mysqli.default_host")),($O.$V!=""?$V:ini_get("mysqli.default_user")),($O.$V.$df!=""?$df:ini_get("mysqli.default_pw")),$zb,(is_numeric($jf)?$jf:ini_get("mysqli.default_port")),(!is_numeric($jf)?$jf:$mg),($tg?(empty($tg['cert'])?2048:64):0));$this->options(MYSQLI_OPT_LOCAL_INFILE,false);return$K;}function
|
||
set_charset($Oa){if(parent::set_charset($Oa))return
|
||
true;parent::set_charset('utf8');return$this->query("SET NAMES $Oa");}function
|
||
result($I,$n=0){$J=$this->query($I);if(!$J)return
|
||
false;$L=$J->fetch_array();return$L[$n];}function
|
||
quote($yg){return"'".$this->escape_string($yg)."'";}}}elseif(extension_loaded("mysql")&&!((ini_bool("sql.safe_mode")||ini_bool("mysql.allow_local_infile"))&&extension_loaded("pdo_mysql"))){class
|
||
Min_DB{var$extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
|
||
connect($O,$V,$df){if(ini_bool("mysql.allow_local_infile")){$this->error=lang(67,"'mysql.allow_local_infile'","MySQLi","PDO_MySQL");return
|
||
false;}$this->_link=@mysql_connect(($O!=""?$O:ini_get("mysql.default_host")),("$O$V"!=""?$V:ini_get("mysql.default_user")),("$O$V$df"!=""?$df:ini_get("mysql.default_password")),true,131072);if($this->_link)$this->server_info=mysql_get_server_info($this->_link);else$this->error=mysql_error();return(bool)$this->_link;}function
|
||
set_charset($Oa){if(function_exists('mysql_set_charset')){if(mysql_set_charset($Oa,$this->_link))return
|
||
true;mysql_set_charset('utf8',$this->_link);}return$this->query("SET NAMES $Oa");}function
|
||
quote($yg){return"'".mysql_real_escape_string($yg,$this->_link)."'";}function
|
||
select_db($zb){return
|
||
mysql_select_db($zb,$this->_link);}function
|
||
query($I,$oh=false){$J=@($oh?mysql_unbuffered_query($I,$this->_link):mysql_query($I,$this->_link));$this->error="";if(!$J){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
|
||
false;}if($J===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
|
||
true;}return
|
||
new
|
||
Min_Result($J);}function
|
||
multi_query($I){return$this->_result=$this->query($I);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
false;}function
|
||
result($I,$n=0){$J=$this->query($I);if(!$J||!$J->num_rows)return
|
||
false;return
|
||
mysql_result($J->_result,0,$n);}}class
|
||
Min_Result{var$num_rows,$_result,$_offset=0;function
|
||
__construct($J){$this->_result=$J;$this->num_rows=mysql_num_rows($J);}function
|
||
fetch_assoc(){return
|
||
mysql_fetch_assoc($this->_result);}function
|
||
fetch_row(){return
|
||
mysql_fetch_row($this->_result);}function
|
||
fetch_field(){$K=mysql_fetch_field($this->_result,$this->_offset++);$K->orgtable=$K->table;$K->orgname=$K->name;$K->charsetnr=($K->blob?63:0);return$K;}function
|
||
__destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
|
||
Min_DB
|
||
extends
|
||
Min_PDO{var$extension="PDO_MySQL";function
|
||
connect($O,$V,$df){global$c;$Ge=array(PDO::MYSQL_ATTR_LOCAL_INFILE=>false);$tg=$c->connectSsl();if($tg){if(!empty($tg['key']))$Ge[PDO::MYSQL_ATTR_SSL_KEY]=$tg['key'];if(!empty($tg['cert']))$Ge[PDO::MYSQL_ATTR_SSL_CERT]=$tg['cert'];if(!empty($tg['ca']))$Ge[PDO::MYSQL_ATTR_SSL_CA]=$tg['ca'];if(!empty($tg['verify']))$Ge[PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT]=$tg['verify'];}$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\d)~',';port=\1',$O)),$V,$df,$Ge);return
|
||
true;}function
|
||
set_charset($Oa){$this->query("SET NAMES $Oa");}function
|
||
select_db($zb){return$this->query("USE ".idf_escape($zb));}function
|
||
query($I,$oh=false){$this->pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,!$oh);return
|
||
parent::query($I,$oh);}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
insert($Q,$P){return($P?parent::insert($Q,$P):queries("INSERT INTO ".table($Q)." ()\nVALUES ()"));}function
|
||
insertUpdate($Q,$M,$qf){$e=array_keys(reset($M));$of="INSERT INTO ".table($Q)." (".implode(", ",$e).") VALUES\n";$Dh=array();foreach($e
|
||
as$z)$Dh[$z]="$z = VALUES($z)";$Bg="\nON DUPLICATE KEY UPDATE ".implode(", ",$Dh);$Dh=array();$Ld=0;foreach($M
|
||
as$P){$Y="(".implode(", ",$P).")";if($Dh&&(strlen($of)+$Ld+strlen($Y)+strlen($Bg)>1e6)){if(!queries($of.implode(",\n",$Dh).$Bg))return
|
||
false;$Dh=array();$Ld=0;}$Dh[]=$Y;$Ld+=strlen($Y)+2;}return
|
||
queries($of.implode(",\n",$Dh).$Bg);}function
|
||
slowQuery($I,$Ug){if(min_version('5.7.8','10.1.2')){if(preg_match('~MariaDB~',$this->_conn->server_info))return"SET STATEMENT max_statement_time=$Ug FOR $I";elseif(preg_match('~^(SELECT\b)(.+)~is',$I,$C))return"$C[1] /*+ MAX_EXECUTION_TIME(".($Ug*1000).") */ $C[2]";}}function
|
||
convertSearch($v,$X,$n){return(preg_match('~char|text|enum|set~',$n["type"])&&!preg_match("~^utf8~",$n["collation"])&&preg_match('~[\x80-\xFF]~',$X['val'])?"CONVERT($v USING ".charset($this->_conn).")":$v);}function
|
||
warnings(){$J=$this->_conn->query("SHOW WARNINGS");if($J&&$J->num_rows){ob_start();select($J);return
|
||
ob_get_clean();}}function
|
||
tableHelp($E){$Rd=preg_match('~MariaDB~',$this->_conn->server_info);if(information_schema(DB))return
|
||
strtolower("information-schema-".($Rd?"$E-table/":str_replace("_","-",$E)."-table.html"));if(DB=="mysql")return($Rd?"mysql$E-table/":"system-schema.html");}function
|
||
hasCStyleEscapes(){static$Ka;if($Ka===null){$sg=$this->_conn->result("SHOW VARIABLES LIKE 'sql_mode'",1);$Ka=(strpos($sg,'NO_BACKSLASH_ESCAPES')===false);}return$Ka;}}function
|
||
idf_escape($v){return"`".str_replace("`","``",$v)."`";}function
|
||
table($v){return
|
||
idf_escape($v);}function
|
||
connect(){global$c,$nh,$zg,$Xb;$g=new
|
||
Min_DB;$sb=$c->credentials();if($g->connect($sb[0],$sb[1],$sb[2])){$g->set_charset(charset($g));$g->query("SET sql_quote_show_create = 1, autocommit = 1");if(min_version('5.7.8',10.2,$g)){$zg[lang(68)][]="json";$nh["json"]=4294967295;}if(min_version('',10.7,$g)){$zg[lang(68)][]="uuid";$nh["uuid"]=128;$Xb[0]['uuid']='uuid';}if(min_version(9,'',$g)){$zg[lang(69)][]="vector";$nh["vector"]=16383;$Xb[0]['vector']='string_to_vector';}return$g;}$K=$g->error;if(function_exists('iconv')&&!is_utf8($K)&&strlen($Tf=iconv("windows-1250","utf-8",$K))>strlen($K))$K=$Tf;return$K;}function
|
||
get_databases($Fc){$K=get_session("dbs");if($K===null){$I=(min_version(5)?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA ORDER BY SCHEMA_NAME":"SHOW DATABASES");$K=($Fc?slow_query($I):get_vals($I));restart_session();set_session("dbs",$K);stop_session();}return$K;}function
|
||
limit($I,$Z,$_,$ue=0,$cg=" "){return" $I$Z".($_!==null?$cg."LIMIT $_".($ue?" OFFSET $ue":""):"");}function
|
||
limit1($Q,$I,$Z,$cg="\n"){return
|
||
limit($I,$Z,1,0,$cg);}function
|
||
db_collation($k,$bb){global$g;$K=null;$i=$g->result("SHOW CREATE DATABASE ".idf_escape($k),1);if(preg_match('~ COLLATE ([^ ]+)~',$i,$C))$K=$C[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$i,$C))$K=$bb[$C[1]][-1];return$K;}function
|
||
engines(){$K=array();foreach(get_rows("SHOW ENGINES")as$L){if(preg_match("~YES|DEFAULT~",$L["Support"]))$K[]=$L["Engine"];}return$K;}function
|
||
logged_user(){global$g;return$g->result("SELECT USER()");}function
|
||
tables_list(){return
|
||
get_key_vals(min_version(5)?"SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME":"SHOW TABLES");}function
|
||
count_tables($j){$K=array();foreach($j
|
||
as$k)$K[$k]=count(get_vals("SHOW TABLES IN ".idf_escape($k)));return$K;}function
|
||
table_status($E="",$yc=false){$K=array();foreach(get_rows($yc&&min_version(5)?"SELECT TABLE_NAME AS Name, ENGINE AS Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ".($E!=""?"AND TABLE_NAME = ".q($E):"ORDER BY Name"):"SHOW TABLE STATUS".($E!=""?" LIKE ".q(addcslashes($E,"%_\\")):""))as$L){if($L["Engine"]=="InnoDB")$L["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\1',$L["Comment"]);if(!isset($L["Engine"]))$L["Comment"]="";if($E!=""){$L["Name"]=$E;return$L;}$K[$L["Name"]]=$L;}return$K;}function
|
||
is_view($R){return$R["Engine"]===null;}function
|
||
fk_support($R){return
|
||
preg_match('~InnoDB|IBMDB2I~i',$R["Engine"])||(preg_match('~NDB~i',$R["Engine"])&&min_version(5.6));}function
|
||
fields($Q){$K=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($Q))as$L){preg_match('~^([^( ]+)(?:\((.+)\))?( unsigned)?( zerofill)?$~',$L["Type"],$C);$K[$L["Field"]]=array("field"=>$L["Field"],"full_type"=>$L["Type"],"type"=>$C[1],"length"=>$C[2],"unsigned"=>ltrim($C[3].$C[4]),"default"=>($L["Default"]!=""||preg_match("~char|set~",$C[1])?(preg_match('~text~',$C[1])?stripslashes(preg_replace("~^'(.*)'\$~",'\1',$L["Default"])):$L["Default"]):null),"null"=>($L["Null"]=="YES"),"auto_increment"=>($L["Extra"]=="auto_increment"),"on_update"=>(preg_match('~^on update (.+)~i',$L["Extra"],$C)?$C[1]:""),"collation"=>$L["Collation"],"privileges"=>array_flip(preg_split('~, *~',$L["Privileges"])),"comment"=>$L["Comment"],"primary"=>($L["Key"]=="PRI"),"generated"=>preg_match('~^(VIRTUAL|PERSISTENT|STORED)~',$L["Extra"]),);}return$K;}function
|
||
indexes($Q,$h=null){$K=array();foreach(get_rows("SHOW INDEX FROM ".table($Q),$h)as$L){$E=$L["Key_name"];$K[$E]["type"]=($E=="PRIMARY"?"PRIMARY":($L["Index_type"]=="FULLTEXT"?"FULLTEXT":($L["Non_unique"]?($L["Index_type"]=="SPATIAL"?"SPATIAL":"INDEX"):"UNIQUE")));$K[$E]["columns"][]=$L["Column_name"];$K[$E]["lengths"][]=($L["Index_type"]=="SPATIAL"?null:$L["Sub_part"]);$K[$E]["descs"][]=null;}return$K;}function
|
||
foreign_keys($Q){global$g,$Ae;static$ff='(?:`(?:[^`]|``)+`|"(?:[^"]|"")+")';$K=array();$qb=$g->result("SHOW CREATE TABLE ".table($Q),1);if($qb){preg_match_all("~CONSTRAINT ($ff) FOREIGN KEY ?\\(((?:$ff,? ?)+)\\) REFERENCES ($ff)(?:\\.($ff))? \\(((?:$ff,? ?)+)\\)(?: ON DELETE ($Ae))?(?: ON UPDATE ($Ae))?~",$qb,$Td,PREG_SET_ORDER);foreach($Td
|
||
as$C){preg_match_all("~$ff~",$C[2],$ng);preg_match_all("~$ff~",$C[5],$Ng);$K[idf_unescape($C[1])]=array("db"=>idf_unescape($C[4]!=""?$C[3]:$C[4]),"table"=>idf_unescape($C[4]!=""?$C[4]:$C[3]),"source"=>array_map('idf_unescape',$ng[0]),"target"=>array_map('idf_unescape',$Ng[0]),"on_delete"=>($C[6]?$C[6]:"RESTRICT"),"on_update"=>($C[7]?$C[7]:"RESTRICT"),);}}return$K;}function
|
||
view($E){global$g;return
|
||
array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\s+AS\s+~isU','',$g->result("SHOW CREATE VIEW ".table($E),1)));}function
|
||
collations(){$K=array();foreach(get_rows("SHOW COLLATION")as$L){if($L["Default"])$K[$L["Charset"]][-1]=$L["Collation"];else$K[$L["Charset"]][]=$L["Collation"];}ksort($K);foreach($K
|
||
as$z=>$X)asort($K[$z]);return$K;}function
|
||
information_schema($k){return(min_version(5)&&$k=="information_schema")||(min_version(5.5)&&$k=="performance_schema");}function
|
||
error(){global$g;return
|
||
h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$g->error));}function
|
||
create_database($k,$ab){return
|
||
queries("CREATE DATABASE ".idf_escape($k).($ab?" COLLATE ".q($ab):""));}function
|
||
drop_databases($j){$K=apply_queries("DROP DATABASE",$j,'idf_escape');restart_session();set_session("dbs",null);return$K;}function
|
||
rename_database($E,$ab){$K=false;if(create_database($E,$ab)){$S=array();$Ih=array();foreach(tables_list()as$Q=>$U){if($U=='VIEW')$Ih[]=$Q;else$S[]=$Q;}$K=(!$S&&!$Ih)||move_tables($S,$Ih,$E);drop_databases($K?array(DB):array());}return$K;}function
|
||
auto_increment(){$_a=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$w){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$w["columns"],true)){$_a="";break;}if($w["type"]=="PRIMARY")$_a=" UNIQUE";}}return" AUTO_INCREMENT$_a";}function
|
||
alter_table($Q,$E,$o,$Hc,$fb,$fc,$ab,$za,$af){$ta=array();foreach($o
|
||
as$n)$ta[]=($n[1]?($Q!=""?($n[0]!=""?"CHANGE ".idf_escape($n[0]):"ADD"):" ")." ".implode($n[1]).($Q!=""?$n[2]:""):"DROP ".idf_escape($n[0]));$ta=array_merge($ta,$Hc);$vg=($fb!==null?" COMMENT=".q($fb):"").($fc?" ENGINE=".q($fc):"").($ab?" COLLATE ".q($ab):"").($za!=""?" AUTO_INCREMENT=$za":"");if($Q=="")return
|
||
queries("CREATE TABLE ".table($E)." (\n".implode(",\n",$ta)."\n)$vg$af");if($Q!=$E)$ta[]="RENAME TO ".table($E);if($vg)$ta[]=ltrim($vg);return($ta||$af?queries("ALTER TABLE ".table($Q)."\n".implode(",\n",$ta).$af):true);}function
|
||
alter_indexes($Q,$ta){foreach($ta
|
||
as$z=>$X)$ta[$z]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"")."(".implode(", ",$X[2]).")");return
|
||
queries("ALTER TABLE ".table($Q).implode(",",$ta));}function
|
||
truncate_tables($S){return
|
||
apply_queries("TRUNCATE TABLE",$S);}function
|
||
drop_views($Ih){return
|
||
queries("DROP VIEW ".implode(", ",array_map('table',$Ih)));}function
|
||
drop_tables($S){return
|
||
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
|
||
move_tables($S,$Ih,$Ng){global$g;$Jf=array();foreach($S
|
||
as$Q)$Jf[]=table($Q)." TO ".idf_escape($Ng).".".table($Q);if(!$Jf||queries("RENAME TABLE ".implode(", ",$Jf))){$Gb=array();foreach($Ih
|
||
as$Q)$Gb[table($Q)]=view($Q);$g->select_db($Ng);$k=idf_escape(DB);foreach($Gb
|
||
as$E=>$Hh){if(!queries("CREATE VIEW $E AS ".str_replace(" $k."," ",$Hh["select"]))||!queries("DROP VIEW $k.$E"))return
|
||
false;}return
|
||
true;}return
|
||
false;}function
|
||
copy_tables($S,$Ih,$Ng){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($S
|
||
as$Q){$E=($Ng==DB?table("copy_$Q"):idf_escape($Ng).".".table($Q));if(($_POST["overwrite"]&&!queries("\nDROP TABLE IF EXISTS $E"))||!queries("CREATE TABLE $E LIKE ".table($Q))||!queries("INSERT INTO $E SELECT * FROM ".table($Q)))return
|
||
false;foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")))as$L){$ih=$L["Trigger"];if(!queries("CREATE TRIGGER ".($Ng==DB?idf_escape("copy_$ih"):idf_escape($Ng).".".idf_escape($ih))." $L[Timing] $L[Event] ON $E FOR EACH ROW\n$L[Statement];"))return
|
||
false;}}foreach($Ih
|
||
as$Q){$E=($Ng==DB?table("copy_$Q"):idf_escape($Ng).".".table($Q));$Hh=view($Q);if(($_POST["overwrite"]&&!queries("DROP VIEW IF EXISTS $E"))||!queries("CREATE VIEW $E AS $Hh[select]"))return
|
||
false;}return
|
||
true;}function
|
||
trigger($E){if($E=="")return
|
||
array();$M=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($E));return
|
||
reset($M);}function
|
||
triggers($Q){$K=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")))as$L)$K[$L["Trigger"]]=array($L["Timing"],$L["Event"]);return$K;}function
|
||
trigger_options(){return
|
||
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
|
||
routine($E,$U){global$g,$hc,$nd,$nh;$ra=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$og="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|-- )[^\n]*\n?|--\r?\n)";$mh="((".implode("|",array_merge(array_keys($nh),$ra)).")\\b(?:\\s*\\(((?:[^'\")]|$hc)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?";$ff="$og*(".($U=="FUNCTION"?"":$nd).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$mh";$i=$g->result("SHOW CREATE $U ".idf_escape($E),2);preg_match("~\\(((?:$ff\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$mh\\s+":"")."(.*)~is",$i,$C);$o=array();preg_match_all("~$ff\\s*,?~is",$C[1],$Td,PREG_SET_ORDER);foreach($Td
|
||
as$Ve)$o[]=array("field"=>str_replace("``","`",$Ve[2]).$Ve[3],"type"=>strtolower($Ve[5]),"length"=>preg_replace_callback("~$hc~s",'normalize_enum',$Ve[6]),"unsigned"=>strtolower(preg_replace('~\s+~',' ',trim("$Ve[8] $Ve[7]"))),"null"=>1,"full_type"=>$Ve[4],"inout"=>strtoupper($Ve[1]),"collation"=>strtolower($Ve[9]),);return
|
||
array("fields"=>$o,"comment"=>$g->result("SELECT ROUTINE_COMMENT FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB)." AND ROUTINE_NAME = ".q($E)),)+($U!="FUNCTION"?array("definition"=>$C[11]):array("returns"=>array("type"=>$C[12],"length"=>$C[13],"unsigned"=>$C[15],"collation"=>$C[16]),"definition"=>$C[17],"language"=>"SQL",));}function
|
||
routines(){return
|
||
get_rows("SELECT ROUTINE_NAME AS SPECIFIC_NAME, ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
|
||
routine_languages(){return
|
||
array();}function
|
||
routine_id($E,$L){return
|
||
idf_escape($E);}function
|
||
last_id(){global$g;return$g->result("SELECT LAST_INSERT_ID()");}function
|
||
explain($g,$I){return$g->query("EXPLAIN ".(min_version(5.1)&&!min_version(5.7)?"PARTITIONS ":"").$I);}function
|
||
found_rows($R,$Z){return($Z||$R["Engine"]!="InnoDB"?null:$R["Rows"]);}function
|
||
types(){return
|
||
array();}function
|
||
schemas(){return
|
||
array();}function
|
||
get_schema(){return"";}function
|
||
set_schema($Vf,$h=null){return
|
||
true;}function
|
||
create_sql($Q,$za,$_g){global$g;$K=$g->result("SHOW CREATE TABLE ".table($Q),1);if(!$za)$K=preg_replace('~ AUTO_INCREMENT=\d+~','',$K);return$K;}function
|
||
truncate_sql($Q){return"TRUNCATE ".table($Q);}function
|
||
use_sql($zb){return"USE ".idf_escape($zb);}function
|
||
trigger_sql($Q){$K="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")),null,"-- ")as$L)$K.="\nCREATE TRIGGER ".idf_escape($L["Trigger"])." $L[Timing] $L[Event] ON ".table($L["Table"])." FOR EACH ROW\n$L[Statement];;\n";return$K;}function
|
||
show_variables(){return
|
||
get_key_vals("SHOW VARIABLES");}function
|
||
process_list(){return
|
||
get_rows("SHOW FULL PROCESSLIST");}function
|
||
show_status(){return
|
||
get_key_vals("SHOW STATUS");}function
|
||
convert_field($n){if(preg_match("~binary~",$n["type"]))return"HEX(".idf_escape($n["field"]).")";if($n["type"]=="bit")return"BIN(".idf_escape($n["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$n["type"]))return(min_version(8)?"ST_":"")."AsWKT(".idf_escape($n["field"]).")";}function
|
||
unconvert_field($n,$K){if(preg_match("~binary~",$n["type"]))$K="UNHEX($K)";if($n["type"]=="bit")$K="CONVERT(b$K, UNSIGNED)";if(preg_match("~geometry|point|linestring|polygon~",$n["type"])){$of=(min_version(8)?"ST_":"");$K=$of."GeomFromText($K, $of"."SRID($n[field]))";}return$K;}function
|
||
support($zc){return!preg_match("~scheme|sequence|type|view_trigger|materializedview".(min_version(8)?"":"|descidx".(min_version(5.1)?"":"|event|partitioning".(min_version(5)?"":"|routine|trigger|view"))).(min_version('8.0.16','10.2.1')?"":"|check")."~",$zc);}function
|
||
kill_process($X){return
|
||
queries("KILL ".number($X));}function
|
||
connection_id(){return"SELECT CONNECTION_ID()";}function
|
||
max_connections(){global$g;return$g->result("SELECT @@max_connections");}function
|
||
driver_config(){$nh=array();$zg=array();foreach(array(lang(69)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(70)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(68)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(71)=>array("enum"=>65535,"set"=>64),lang(72)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(73)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$z=>$X){$nh+=$X;$zg[$z]=array_keys($X);}return
|
||
array('possible_drivers'=>array("MySQLi","MySQL","PDO_MySQL"),'jush'=>"sql",'types'=>$nh,'structured_types'=>$zg,'unsigned'=>array("unsigned","zerofill","unsigned zerofill"),'operators'=>array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","FIND_IN_SET","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL"),'functions'=>array("char_length","date","from_unixtime","lower","round","floor","ceil","sec_to_time","time_to_sec","upper"),'grouping'=>array("avg","count","count distinct","group_concat","max","min","sum"),'edit_functions'=>array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array(number_type()=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",)),);}}$jb=driver_config();$nf=$jb['possible_drivers'];$y=$jb['jush'];$nh=$jb['types'];$zg=$jb['structured_types'];$uh=$jb['unsigned'];$Ee=$jb['operators'];$Oc=$jb['functions'];$Uc=$jb['grouping'];$Xb=$jb['edit_functions'];if($c->operators===null)$c->operators=$Ee;define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",preg_replace('~\?.*~','',relative_uri()).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));function
|
||
page_header($Wg,$m="",$Ia=array(),$Xg=""){global$a,$fa,$c,$Qb,$y;page_headers();if(is_ajax()&&$m){page_messages($m);exit;}$Yg=$Wg.($Xg!=""?": $Xg":"");$Zg=strip_tags($Yg.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$c->name());echo'<!DOCTYPE html>
|
||
<html lang="',$a,'" dir="',lang(74),'">
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
<meta name="robots" content="noindex">
|
||
<meta name="viewport" content="width=device-width">
|
||
<title>',$Zg,'</title>
|
||
<link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME)."?file=default.css&version=4.17.1"),'">
|
||
',script_src(preg_replace("~\\?.*~","",ME)."?file=functions.js&version=4.17.1");if($c->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME)."?file=favicon.ico&version=4.17.1"),'">
|
||
<link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME)."?file=favicon.ico&version=4.17.1"),'">
|
||
';foreach($c->css()as$ub){echo'<link rel="stylesheet" type="text/css" href="',h($ub),'">
|
||
';}}echo'
|
||
<body class="',lang(74),' nojs">
|
||
';$Bc=get_temp_dir()."/adminer.version";if(!$_COOKIE["adminer_version"]&&function_exists('openssl_verify')&&file_exists($Bc)&&filemtime($Bc)+86400>time()){$Gh=unserialize(file_get_contents($Bc));$xf="-----BEGIN PUBLIC KEY-----
|
||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwqWOVuF5uw7/+Z70djoK
|
||
RlHIZFZPO0uYRezq90+7Amk+FDNd7KkL5eDve+vHRJBLAszF/7XKXe11xwliIsFs
|
||
DFWQlsABVZB3oisKCBEuI71J4kPH8dKGEWR9jDHFw3cWmoH3PmqImX6FISWbG3B8
|
||
h7FIx3jEaw5ckVPVTeo5JRm/1DZzJxjyDenXvBQ/6o9DgZKeNDgxwKzH+sw9/YCO
|
||
jHnq1cFpOIISzARlrHMa/43YfeNRAm/tsBXjSxembBPo7aQZLAWHmaj5+K19H10B
|
||
nCpz9Y++cipkVEiKRGih4ZEvjoFysEOdRLj6WiD/uUNky4xGeA6LaJqh5XpkFkcQ
|
||
fQIDAQAB
|
||
-----END PUBLIC KEY-----
|
||
";if(openssl_verify($Gh["version"],base64_decode($Gh["signature"]),$xf)==1)$_COOKIE["adminer_version"]=$Gh["version"];}echo'<script',nonce(),'>
|
||
mixin(document.body, {onkeydown: bodyKeydown, onclick: bodyClick',(isset($_COOKIE["adminer_version"])?"":", onload: partial(verifyVersion, '$fa', '".js_escape(ME)."', '".get_token()."')");?>});
|
||
document.body.className = document.body.className.replace(/ nojs/, ' js');
|
||
var offlineMessage = '<?php echo
|
||
js_escape(lang(75)),'\';
|
||
var thousandsSeparator = \'',js_escape(lang(5)),'\';
|
||
</script>
|
||
|
||
<div id="help" class="jush-',$y,' jsonly hidden"></div>
|
||
',script("mixin(qs('#help'), {onmouseover: function () { helpOpen = 1; }, onmouseout: helpMouseout});"),'
|
||
<div id="content">
|
||
';if($Ia!==null){$A=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($A?$A:".").'">'.$Qb[DRIVER].'</a> » ';$A=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$O=$c->serverName(SERVER);$O=($O!=""?$O:lang(24));if($Ia===false)echo"$O\n";else{echo"<a href='".h($A)."' accesskey='1' title='Alt+Shift+1'>$O</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Ia)))echo'<a href="'.h($A."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';if(is_array($Ia)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';foreach($Ia
|
||
as$z=>$X){$Ib=(is_array($X)?$X[1]:h($X));if($Ib!="")echo"<a href='".h(ME."$z=").urlencode(is_array($X)?$X[0]:$X)."'>$Ib</a> » ";}}echo"$Wg\n";}}echo"<h2>$Yg</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";restart_session();page_messages($m);$j=&get_session("dbs");if(DB!=""&&$j&&!in_array(DB,$j,true))$j=null;stop_session();define("PAGE_HEADER",1);}function
|
||
page_headers(){global$c;header("Content-Type: text/html; charset=utf-8");header("Cache-Control: no-cache");header("X-Frame-Options: deny");header("X-XSS-Protection: 0");header("X-Content-Type-Options: nosniff");header("Referrer-Policy: origin-when-cross-origin");foreach($c->csp()as$tb){$ad=array();foreach($tb
|
||
as$z=>$X)$ad[]="$z $X";header("Content-Security-Policy: ".implode("; ",$ad));}$c->headers();}function
|
||
csp(){return
|
||
array(array("script-src"=>"'self' 'unsafe-inline' 'nonce-".get_nonce()."' 'strict-dynamic'","connect-src"=>"'self'","frame-src"=>"https://www.adminer.org","object-src"=>"'none'","base-uri"=>"'none'","form-action"=>"'self'",),);}function
|
||
get_nonce(){static$qe;if(!$qe)$qe=base64_encode(rand_string());return$qe;}function
|
||
page_messages($m){$wh=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$fe=$_SESSION["messages"][$wh];if($fe){echo"<div class='message'>".implode("</div>\n<div class='message'>",$fe)."</div>".script("messagesPrint();");unset($_SESSION["messages"][$wh]);}if($m)echo"<div class='error'>$m</div>\n";}function
|
||
page_footer($he=""){global$c,$T;echo'</div>
|
||
|
||
<div id="menu">
|
||
';$c->navigation($he);echo'</div>
|
||
|
||
';if($he!="auth"){echo'<form action="" method="post">
|
||
<p class="logout">
|
||
',h($_GET["username"])."\n",'<input type="submit" name="logout" value="',lang(76),'" id="logout">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</p>
|
||
</form>
|
||
';}echo
|
||
script("setupSubmitHighlight(document);");}function
|
||
int32($ke){while($ke>=2147483648)$ke-=4294967296;while($ke<=-2147483649)$ke+=4294967296;return(int)$ke;}function
|
||
long2str($W,$Kh){$Tf='';foreach($W
|
||
as$X)$Tf.=pack('V',$X);if($Kh)return
|
||
substr($Tf,0,end($W));return$Tf;}function
|
||
str2long($Tf,$Kh){$W=array_values(unpack('V*',str_pad($Tf,4*ceil(strlen($Tf)/4),"\0")));if($Kh)$W[]=strlen($Tf);return$W;}function
|
||
xxtea_mx($Rh,$Qh,$Cg,$yd){return
|
||
int32((($Rh>>5&0x7FFFFFF)^$Qh<<2)+(($Qh>>3&0x1FFFFFFF)^$Rh<<4))^int32(($Cg^$Qh)+($yd^$Rh));}function
|
||
encrypt_string($xg,$z){if($xg=="")return"";$z=array_values(unpack("V*",pack("H*",md5($z))));$W=str2long($xg,true);$ke=count($W)-1;$Rh=$W[$ke];$Qh=$W[0];$H=floor(6+52/($ke+1));$Cg=0;while($H-->0){$Cg=int32($Cg+0x9E3779B9);$Wb=$Cg>>2&3;for($Te=0;$Te<$ke;$Te++){$Qh=$W[$Te+1];$je=xxtea_mx($Rh,$Qh,$Cg,$z[$Te&3^$Wb]);$Rh=int32($W[$Te]+$je);$W[$Te]=$Rh;}$Qh=$W[0];$je=xxtea_mx($Rh,$Qh,$Cg,$z[$Te&3^$Wb]);$Rh=int32($W[$ke]+$je);$W[$ke]=$Rh;}return
|
||
long2str($W,false);}function
|
||
decrypt_string($xg,$z){if($xg=="")return"";if(!$z)return
|
||
false;$z=array_values(unpack("V*",pack("H*",md5($z))));$W=str2long($xg,false);$ke=count($W)-1;$Rh=$W[$ke];$Qh=$W[0];$H=floor(6+52/($ke+1));$Cg=int32($H*0x9E3779B9);while($Cg){$Wb=$Cg>>2&3;for($Te=$ke;$Te>0;$Te--){$Rh=$W[$Te-1];$je=xxtea_mx($Rh,$Qh,$Cg,$z[$Te&3^$Wb]);$Qh=int32($W[$Te]-$je);$W[$Te]=$Qh;}$Rh=$W[$ke];$je=xxtea_mx($Rh,$Qh,$Cg,$z[$Te&3^$Wb]);$Qh=int32($W[0]-$je);$W[0]=$Qh;$Cg=int32($Cg-0x9E3779B9);}return
|
||
long2str($W,true);}$g='';$Zc=$_SESSION["token"];if(!$Zc)$_SESSION["token"]=rand(1,1e6);$T=get_token();$hf=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($z)=explode(":",$X);$hf[$z]=$X;}}function
|
||
add_invalid_login(){global$c;$q=file_open_lock(get_temp_dir()."/adminer.invalid");if(!$q)return;$sd=unserialize(stream_get_contents($q));$Tg=time();if($sd){foreach($sd
|
||
as$td=>$X){if($X[0]<$Tg)unset($sd[$td]);}}$rd=&$sd[$c->bruteForceKey()];if(!$rd)$rd=array($Tg+30*60,0);$rd[1]++;file_write_unlock($q,serialize($sd));}function
|
||
check_invalid_login(){global$c;$sd=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));$rd=($sd?$sd[$c->bruteForceKey()]:array());$pe=($rd[1]>29?$rd[0]-time():0);if($pe>0)auth_error(lang(77,ceil($pe/60)));}$ya=$_POST["auth"];if($ya){session_regenerate_id();$Fh=$ya["driver"];$O=$ya["server"];$V=$ya["username"];$df=(string)$ya["password"];$k=$ya["db"];set_password($Fh,$O,$V,$df);$_SESSION["db"][$Fh][$O][$V][$k]=true;if($ya["permanent"]){$z=base64_encode($Fh)."-".base64_encode($O)."-".base64_encode($V)."-".base64_encode($k);$sf=$c->permanentLogin(true);$hf[$z]="$z:".base64_encode($sf?encrypt_string($df,$sf):"");cookie("adminer_permanent",implode(" ",$hf));}if(count($_POST)==1||DRIVER!=$Fh||SERVER!=$O||$_GET["username"]!==$V||DB!=$k)redirect(auth_url($Fh,$O,$V,$k));}elseif($_POST["logout"]&&(!$Zc||verify_token())){foreach(array("pwds","db","dbs","queries")as$z)set_session($z,null);unset_permanent();redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(78).' '.lang(79));}elseif($hf&&!$_SESSION["pwds"]){session_regenerate_id();$sf=$c->permanentLogin();foreach($hf
|
||
as$z=>$X){list(,$Ua)=explode(":",$X);list($Fh,$O,$V,$k)=array_map('base64_decode',explode("-",$z));set_password($Fh,$O,$V,decrypt_string(base64_decode($Ua),$sf));$_SESSION["db"][$Fh][$O][$V][$k]=true;}}function
|
||
unset_permanent(){global$hf;foreach($hf
|
||
as$z=>$X){list($Fh,$O,$V,$k)=array_map('base64_decode',explode("-",$z));if($Fh==DRIVER&&$O==SERVER&&$V==$_GET["username"]&&$k==DB)unset($hf[$z]);}cookie("adminer_permanent",implode(" ",$hf));}function
|
||
auth_error($m){global$c,$Zc;$fg=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$fg]||$_GET[$fg])&&!$Zc)$m=lang(80);else{restart_session();add_invalid_login();$df=get_password();if($df!==null){if($df===false)$m.=($m?'<br>':'').lang(81,target_blank(),'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}if(!$_COOKIE[$fg]&&$_GET[$fg]&&ini_bool("session.use_only_cookies"))$m=lang(82);$We=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$We["lifetime"]);page_header(lang(28),$m,null);echo"<form action='' method='post'>\n","<div>";if(hidden_fields($_POST,array("auth")))echo"<p class='message'>".lang(83)."\n";echo"</div>\n";$c->loginForm();echo"</form>\n";page_footer("auth");exit;}if(isset($_GET["username"])&&!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(84),lang(85,implode(", ",$nf)),false);page_footer("auth");exit;}stop_session(true);if(isset($_GET["username"])&&is_string(get_password())){list($ed,$jf)=explode(":",SERVER,2);if(preg_match('~^\s*([-+]?\d+)~',$jf,$C)&&($C[1]<1024||$C[1]>65535))auth_error(lang(86));check_invalid_login();$g=connect();$l=new
|
||
Min_Driver($g);}$Pd=null;if(!is_object($g)||($Pd=$c->login($_GET["username"],get_password()))!==true){$m=(is_string($g)?nl_br(h($g)):(is_string($Pd)?$Pd:lang(87)));auth_error($m.(preg_match('~^ | $~',get_password())?'<br>'.lang(88):''));}if($_POST["logout"]&&$Zc&&!verify_token()){page_header(lang(76),lang(89));page_footer("db");exit;}if($ya&&$_POST["token"])$_POST["token"]=$T;$m='';if($_POST){if(!verify_token()){$md="max_input_vars";$Zd=ini_get($md);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$z){$X=ini_get($z);if($X&&(!$Zd||$X<$Zd)){$md=$z;$Zd=$X;}}}$m=(!$_POST["token"]&&$Zd?lang(90,"'$md'"):lang(89).' '.lang(91));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$m=lang(92,"'post_max_size'");if(isset($_GET["sql"]))$m.=' '.lang(93);}function
|
||
select($J,$h=null,$Le=array(),$_=0){global$y;$Od=array();$x=array();$e=array();$Ga=array();$nh=array();$K=array();for($t=0;(!$_||$t<$_)&&($L=$J->fetch_row());$t++){if(!$t){echo"<div class='scrollable'>\n","<table class='nowrap odds'>\n","<thead><tr>";for($xd=0;$xd<count($L);$xd++){$n=$J->fetch_field();$E=$n->name;$Ke=$n->orgtable;$Je=$n->orgname;$K[$n->table]=$Ke;if($Le&&$y=="sql")$Od[$xd]=($E=="table"?"table=":($E=="possible_keys"?"indexes=":null));elseif($Ke!=""){if(!isset($x[$Ke])){$x[$Ke]=array();foreach(indexes($Ke,$h)as$w){if($w["type"]=="PRIMARY"){$x[$Ke]=array_flip($w["columns"]);break;}}$e[$Ke]=$x[$Ke];}if(isset($e[$Ke][$Je])){unset($e[$Ke][$Je]);$x[$Ke][$Je]=$xd;$Od[$xd]=$Ke;}}if($n->charsetnr==63)$Ga[$xd]=true;$nh[$xd]=$n->type;echo"<th".($Ke!=""||$n->name!=$Je?" title='".h(($Ke!=""?"$Ke.":"").$Je)."'":"").">".h($E).($Le?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($E),'mariadb'=>"explain/#the-columns-in-explain-select",)):"");}echo"</thead>\n";}echo"<tr>";foreach($L
|
||
as$z=>$X){$A="";if(isset($Od[$z])&&!$e[$Od[$z]]){if($Le&&$y=="sql"){$Q=$L[array_search("table=",$Od)];$A=ME.$Od[$z].urlencode($Le[$Q]!=""?$Le[$Q]:$Q);}else{$A=ME."edit=".urlencode($Od[$z]);foreach($x[$Od[$z]]as$Ya=>$xd)$A.="&where".urlencode("[".bracket_escape($Ya)."]")."=".urlencode($L[$xd]);}}elseif(is_url($X))$A=$X;if($X===null)$X="<i>NULL</i>";elseif($Ga[$z]&&!is_utf8($X))$X="<i>".lang(37,strlen($X))."</i>";else{$X=h($X);if($nh[$z]==254)$X="<code>$X</code>";}if($A)$X="<a href='".h($A)."'".(is_url($A)?target_blank():'').">$X</a>";echo"<td>$X";}}echo($t?"</table>\n</div>":"<p class='message'>".lang(13))."\n";return$K;}function
|
||
referencable_primary($ag){$K=array();foreach(table_status('',true)as$Gg=>$Q){if($Gg!=$ag&&fk_support($Q)){foreach(fields($Gg)as$n){if($n["primary"]){if($K[$Gg]){unset($K[$Gg]);break;}$K[$Gg]=$n;}}}}return$K;}function
|
||
adminer_settings(){parse_str($_COOKIE["adminer_settings"],$hg);return$hg;}function
|
||
adminer_setting($z){$hg=adminer_settings();return$hg[$z];}function
|
||
set_adminer_settings($hg){return
|
||
cookie("adminer_settings",http_build_query($hg+adminer_settings()));}function
|
||
textarea($E,$Y,$M=10,$cb=80){global$y;echo"<textarea name='".h($E)."' rows='$M' cols='$cb' class='sqlarea jush-$y' spellcheck='false' wrap='off'>";if(is_array($Y)){foreach($Y
|
||
as$X)echo
|
||
h($X[0])."\n\n\n";}else
|
||
echo
|
||
h($Y);echo"</textarea>";}function
|
||
select_input($xa,$Ge,$Y="",$Be="",$if=""){$Mg=($Ge?"select":"input");return"<$Mg$xa".($Ge?"><option value=''>$if".optionlist($Ge,$Y,true)."</select>":" size='10' value='".h($Y)."' placeholder='$if'>").($Be?script("qsl('$Mg').onchange = $Be;",""):"");}function
|
||
json_row($z,$X=null){static$Dc=true;if($Dc)echo"{";if($z!=""){echo($Dc?"":",")."\n\t\"".addcslashes($z,"\r\n\t\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'null');$Dc=false;}else{echo"\n}\n";$Dc=true;}}function
|
||
edit_type($z,$n,$bb,$Jc=array(),$wc=array()){global$zg,$nh,$uh,$Ae;$U=$n["type"];echo'<td><select name="',h($z),'[type]" class="type" aria-labelledby="label-type">';if($U&&!isset($nh[$U])&&!isset($Jc[$U])&&!in_array($U,$wc))$wc[]=$U;if($Jc)$zg[lang(94)]=$Jc;echo
|
||
optionlist(array_merge($wc,$zg),$U),'</select><td><input
|
||
name="',h($z),'[length]"
|
||
value="',h($n["length"]),'"
|
||
size="3"
|
||
',(!$n["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":"");echo' aria-labelledby="label-length"><td class="options">',($bb?"<select name='".h($z)."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'").'><option value="">('.lang(95).')'.optionlist($bb,$n["collation"]).'</select>':''),($uh?"<select name='".h($z)."[unsigned]'".(!$U||preg_match(number_type(),$U)?"":" class='hidden'").'><option>'.optionlist($uh,$n["unsigned"]).'</select>':''),(isset($n['on_update'])?"<select name='".h($z)."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(96).")","CURRENT_TIMESTAMP"),(preg_match('~^CURRENT_TIMESTAMP~i',$n["on_update"])?"CURRENT_TIMESTAMP":$n["on_update"])).'</select>':''),($Jc?"<select name='".h($z)."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".lang(97).")".optionlist(explode("|",$Ae),$n["on_delete"])."</select> ":" ");}function
|
||
get_partitions_info($Q){global$g;$Nc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($Q);$J=$g->query("SELECT PARTITION_METHOD, PARTITION_EXPRESSION, PARTITION_ORDINAL_POSITION $Nc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");$K=array();list($K["partition_by"],$K["partition"],$K["partitions"])=$J->fetch_row();$bf=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $Nc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$K["partition_names"]=array_keys($bf);$K["partition_values"]=array_values($bf);return$K;}function
|
||
process_length($Ld){global$hc;return(preg_match("~^\\s*\\(?\\s*$hc(?:\\s*,\\s*$hc)*+\\s*\\)?\\s*\$~",$Ld)&&preg_match_all("~$hc~",$Ld,$Td)?"(".implode(",",$Td[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$Ld)));}function
|
||
process_type($n,$Za="COLLATE"){global$uh;return" $n[type]".process_length($n["length"]).(preg_match(number_type(),$n["type"])&&in_array($n["unsigned"],$uh)?" $n[unsigned]":"").(preg_match('~char|text|enum|set~',$n["type"])&&$n["collation"]?" $Za ".q($n["collation"]):"");}function
|
||
process_field($n,$lh){if($n["on_update"])$n["on_update"]=str_ireplace("current_timestamp()","CURRENT_TIMESTAMP",$n["on_update"]);return
|
||
array(idf_escape(trim($n["field"])),process_type($lh),($n["null"]?" NULL":" NOT NULL"),default_value($n),(preg_match('~timestamp|datetime~',$n["type"])&&$n["on_update"]?" ON UPDATE $n[on_update]":""),(support("comment")&&$n["comment"]!=""?" COMMENT ".q($n["comment"]):""),($n["auto_increment"]?auto_increment():null),);}function
|
||
default_value($n){global$y;$Db=$n["default"];return($Db===null?"":" DEFAULT ".(!preg_match('~^GENERATED ~i',$Db)&&(preg_match('~char|binary|text|enum|set~',$n["type"])||preg_match('~^(?![a-z])~i',$Db))?q($Db):str_ireplace("current_timestamp()","CURRENT_TIMESTAMP",($y=="sqlite"?"($Db)":$Db))));}function
|
||
type_class($U){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$z=>$X){if(preg_match("~$z|$X~",$U))return" class='$z'";}}function
|
||
edit_fields($o,$bb,$U="TABLE",$Jc=array()){global$nd;$o=array_values($o);$Eb=(($_POST?$_POST["defaults"]:adminer_setting("defaults"))?"":" class='hidden'");$gb=(($_POST?$_POST["comments"]:adminer_setting("comments"))?"":" class='hidden'");echo'<thead><tr>
|
||
';if($U=="PROCEDURE"){echo'<td>';}echo'<th id="label-name">',($U=="TABLE"?lang(98):lang(99)),'<td id="label-type">',lang(39),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;"></textarea>',script("qs('#enum-edit').onblur = editingLengthBlur;"),'<td id="label-length">',lang(100),'<td>',lang(101);if($U=="TABLE"){echo'<td id="label-null">NULL
|
||
<td><input type="radio" name="auto_increment_col" value=""><abbr id="label-ai" title="',lang(41),'">AI</abbr>',doc_link(array('sql'=>"example-auto-increment.html",'mariadb'=>"auto_increment/",)),'<td id="label-default"',$Eb,'>',lang(42),(support("comment")?"<td id='label-comment'$gb>".lang(40):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($o))."]' src='".h(preg_replace("~\\?.*~","",ME)."?file=plus.gif&version=4.17.1")."' alt='+' title='".lang(102)."'>".script("row_count = ".count($o).";"),'</thead>
|
||
<tbody>
|
||
',script("mixin(qsl('tbody'), {onclick: editingClick, onkeydown: editingKeydown, oninput: editingInput});");foreach($o
|
||
as$t=>$n){$t++;$Me=$n[($_POST?"orig":"field")];$Nb=(isset($_POST["add"][$t-1])||(isset($n["field"])&&!$_POST["drop_col"][$t]))&&(support("drop_col")||$Me=="");echo'<tr',($Nb?"":" style='display: none;'"),'>
|
||
',($U=="PROCEDURE"?"<td>".html_select("fields[$t][inout]",explode("|",$nd),$n["inout"]):""),'<th>';if($Nb){echo'<input name="fields[',$t,'][field]" value="',h($n["field"]),'" data-maxlength="64" autocapitalize="off" aria-labelledby="label-name">';}echo'<input type="hidden" name="fields[',$t,'][orig]" value="',h($Me),'">';edit_type("fields[$t]",$n,$bb,$Jc);if($U=="TABLE"){echo'<td>',checkbox("fields[$t][null]",1,$n["null"],"","","block","label-null"),'<td><label class="block"><input type="radio" name="auto_increment_col" value="',$t,'"';if($n["auto_increment"]){echo' checked';}echo' aria-labelledby="label-ai"></label><td',$Eb,'>',checkbox("fields[$t][has_default]",1,$n["has_default"],"","","","label-default"),'<input name="fields[',$t,'][default]" value="',h($n["default"]),'" aria-labelledby="label-default">',(support("comment")?"<td$gb><input name='fields[$t][comment]' value='".h($n["comment"])."' data-maxlength='".(min_version(5.5)?1024:255)."' aria-labelledby='label-comment'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$t]' src='".h(preg_replace("~\\?.*~","",ME)."?file=plus.gif&version=4.17.1")."' alt='+' title='".lang(102)."'> "."<input type='image' class='icon' name='up[$t]' src='".h(preg_replace("~\\?.*~","",ME)."?file=up.gif&version=4.17.1")."' alt='↑' title='".lang(103)."'> "."<input type='image' class='icon' name='down[$t]' src='".h(preg_replace("~\\?.*~","",ME)."?file=down.gif&version=4.17.1")."' alt='↓' title='".lang(104)."'> ":""),($Me==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$t]' src='".h(preg_replace("~\\?.*~","",ME)."?file=cross.gif&version=4.17.1")."' alt='x' title='".lang(105)."'>":"");}}function
|
||
process_fields(&$o){$ue=0;if($_POST["up"]){$Fd=0;foreach($o
|
||
as$z=>$n){if(key($_POST["up"])==$z){unset($o[$z]);array_splice($o,$Fd,0,array($n));break;}if(isset($n["field"]))$Fd=$ue;$ue++;}}elseif($_POST["down"]){$Lc=false;foreach($o
|
||
as$z=>$n){if(isset($n["field"])&&$Lc){unset($o[key($_POST["down"])]);array_splice($o,$ue,0,array($Lc));break;}if(key($_POST["down"])==$z)$Lc=$n;$ue++;}}elseif($_POST["add"]){$o=array_values($o);array_splice($o,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return
|
||
false;return
|
||
true;}function
|
||
normalize_enum($C){return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($C[0][0].$C[0][0],$C[0][0],substr($C[0],1,-1))),'\\'))."'";}function
|
||
grant($Qc,$uf,$e,$_e){if(!$uf)return
|
||
true;if($uf==array("ALL PRIVILEGES","GRANT OPTION"))return($Qc=="GRANT"?queries("$Qc ALL PRIVILEGES$_e WITH GRANT OPTION"):queries("$Qc ALL PRIVILEGES$_e")&&queries("$Qc GRANT OPTION$_e"));return
|
||
queries("$Qc ".preg_replace('~(GRANT OPTION)\([^)]*\)~','\1',implode("$e, ",$uf).$e).$_e);}function
|
||
drop_create($Rb,$i,$Sb,$Qg,$Tb,$B,$ee,$ce,$de,$xe,$ne){if($_POST["drop"])query_redirect($Rb,$B,$ee);elseif($xe=="")query_redirect($i,$B,$de);elseif($xe!=$ne){$rb=queries($i);queries_redirect($B,$ce,$rb&&queries($Rb));if($rb)queries($Sb);}else
|
||
queries_redirect($B,$ce,queries($Qg)&&queries($Tb)&&queries($Rb)&&queries($i));}function
|
||
create_trigger($_e,$L){global$y;$Vg=" $L[Timing] $L[Event]".(preg_match('~ OF~',$L["Event"])?" $L[Of]":"");return"CREATE TRIGGER ".idf_escape($L["Trigger"]).($y=="mssql"?$_e.$Vg:$Vg.$_e).rtrim(" $L[Type]\n$L[Statement]",";").";";}function
|
||
create_routine($Qf,$L){global$nd,$y;$P=array();$o=(array)$L["fields"];ksort($o);foreach($o
|
||
as$n){if($n["field"]!="")$P[]=(preg_match("~^($nd)\$~",$n["inout"])?"$n[inout] ":"").idf_escape($n["field"]).process_type($n,"CHARACTER SET");}$Fb=rtrim($L["definition"],";");return"CREATE $Qf ".idf_escape(trim($L["name"]))." (".implode(", ",$P).")".($Qf=="FUNCTION"?" RETURNS".process_type($L["returns"],"CHARACTER SET"):"").($L["language"]?" LANGUAGE $L[language]":"").($y=="pgsql"?" AS ".q($Fb):"\n$Fb;");}function
|
||
check_constraints($Q){return
|
||
get_key_vals("SELECT c.CONSTRAINT_NAME, CHECK_CLAUSE
|
||
FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS c
|
||
JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS t ON c.CONSTRAINT_SCHEMA = t.CONSTRAINT_SCHEMA AND c.CONSTRAINT_NAME = t.CONSTRAINT_NAME
|
||
WHERE c.CONSTRAINT_SCHEMA = ".q($_GET["ns"]!=""?$_GET["ns"]:DB)."
|
||
AND t.TABLE_NAME = ".q($Q)."
|
||
AND CHECK_CLAUSE NOT LIKE '% IS NOT NULL'");}function
|
||
remove_definer($I){return
|
||
preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\1)',logged_user()).'`~','\1',$I);}function
|
||
format_foreign_key($p){global$Ae;$k=$p["db"];$re=$p["ns"];return" FOREIGN KEY (".implode(", ",array_map('idf_escape',$p["source"])).") REFERENCES ".($k!=""&&$k!=$_GET["db"]?idf_escape($k).".":"").($re!=""&&$re!=$_GET["ns"]?idf_escape($re).".":"").table($p["table"])." (".implode(", ",array_map('idf_escape',$p["target"])).")".(preg_match("~^($Ae)\$~",$p["on_delete"])?" ON DELETE $p[on_delete]":"").(preg_match("~^($Ae)\$~",$p["on_update"])?" ON UPDATE $p[on_update]":"");}function
|
||
tar_file($Bc,$ah){$K=pack("a100a8a8a8a12a12",$Bc,644,0,0,decoct($ah->size),decoct(time()));$Ta=8*32;for($t=0;$t<strlen($K);$t++)$Ta+=ord($K[$t]);$K.=sprintf("%06o",$Ta)."\0 ";echo$K,str_repeat("\0",512-strlen($K));$ah->send();echo
|
||
str_repeat("\0",511-($ah->size+511)%512);}function
|
||
ini_bytes($md){$X=ini_get($md);switch(strtolower(substr($X,-1))){case'g':$X=(int)$X*1024;case'm':$X=(int)$X*1024;case'k':$X=(int)$X*1024;}return$X;}function
|
||
doc_link($ef,$Rg="<sup>?</sup>"){global$y,$g;$dg=$g->server_info;$Gh=preg_replace('~^(\d\.?\d).*~s','\1',$dg);$yh=array('sql'=>"https://dev.mysql.com/doc/refman/$Gh/en/",'sqlite'=>"https://www.sqlite.org/",'pgsql'=>"https://www.postgresql.org/docs/$Gh/",'mssql'=>"https://learn.microsoft.com/en-us/sql/",'oracle'=>"https://www.oracle.com/pls/topic/lookup?ctx=db".preg_replace('~^.* (\d+)\.(\d+)\.\d+\.\d+\.\d+.*~s','\1\2',$dg)."&id=",);if(preg_match('~MariaDB~',$dg)){$yh['sql']="https://mariadb.com/kb/en/";$ef['sql']=(isset($ef['mariadb'])?$ef['mariadb']:str_replace(".html","/",$ef['sql']));}return($ef[$y]?"<a href='".h($yh[$y].$ef[$y].($y=='mssql'?"?view=sql-server-ver$Gh":""))."'".target_blank().">$Rg</a>":"");}function
|
||
ob_gzencode($yg){return
|
||
gzencode($yg);}function
|
||
db_size($k){global$g;if(!$g->select_db($k))return"?";$K=0;foreach(table_status()as$R)$K+=$R["Data_length"]+$R["Index_length"];return
|
||
format_number($K);}function
|
||
set_utf8mb4($i){global$g;static$P=false;if(!$P&&preg_match('~\butf8mb4~i',$i)){$P=true;echo"SET NAMES ".charset($g).";\n\n";}}function
|
||
connect_error(){global$c,$g,$T,$m,$Qb;if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(27).": ".h(DB),lang(106),true);}else{if($_POST["db"]&&!$m)queries_redirect(substr(ME,0,-1),lang(107),drop_databases($_POST["db"]));page_header(lang(108),$m,false);echo"<p class='links'>\n";foreach(array('database'=>lang(109),'privileges'=>lang(61),'processlist'=>lang(110),'variables'=>lang(111),'status'=>lang(112),)as$z=>$X){if(support($z))echo"<a href='".h(ME)."$z='>$X</a>\n";}echo"<p>".lang(113,$Qb[DRIVER],"<b>".h($g->server_info)."</b>","<b>$g->extension</b>")."\n","<p>".lang(114,"<b>".h(logged_user())."</b>")."\n";$j=$c->databases();if($j){$Wf=support("scheme");$bb=collations();echo"<form action='' method='post'>\n","<table class='checkable odds'>\n",script("mixin(qsl('table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true)});"),"<thead><tr>".(support("database")?"<td>":"")."<th>".lang(27)." - <a href='".h(ME)."refresh=1'>".lang(115)."</a>"."<td>".lang(116)."<td>".lang(117)."<td>".lang(118)." - <a href='".h(ME)."dbsize=1'>".lang(119)."</a>".script("qsl('a').onclick = partial(ajaxSetHtml, '".js_escape(ME)."script=connect');","")."</thead>\n";$j=($_GET["dbsize"]?count_tables($j):array_flip($j));foreach($j
|
||
as$k=>$S){$Pf=h(ME)."db=".urlencode($k);$u=h("Db-".$k);echo"<tr>".(support("database")?"<td>".checkbox("db[]",$k,in_array($k,(array)$_POST["db"]),"","","",$u):""),"<th><a href='$Pf' id='$u'>".h($k)."</a>";$ab=h(db_collation($k,$bb));echo"<td>".(support("database")?"<a href='$Pf".($Wf?"&ns=":"")."&database=' title='".lang(57)."'>$ab</a>":$ab),"<td align='right'><a href='$Pf&schema=' id='tables-".h($k)."' title='".lang(60)."'>".($_GET["dbsize"]?$S:"?")."</a>","<td align='right' id='size-".h($k)."'>".($_GET["dbsize"]?db_size($k):"?"),"\n";}echo"</table>\n",(support("database")?"<div class='footer'><div>\n"."<fieldset><legend>".lang(120)." <span id='selected'></span></legend><div>\n"."<input type='hidden' name='all' value=''>".script("qsl('input').onclick = function () { selectCount('selected', formChecked(this, /^db/)); };")."<input type='submit' name='drop' value='".lang(121)."'>".confirm()."\n"."</div></fieldset>\n"."</div></div>\n":""),"<input type='hidden' name='token' value='$T'>\n","</form>\n",script("tableCheck();");}}page_footer("db");}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(isset($_GET["import"]))$_GET["sql"]=$_GET["import"];if(!(DB!=""?$g->select_db(DB):isset($_GET["sql"])||isset($_GET["dump"])||isset($_GET["database"])||isset($_GET["processlist"])||isset($_GET["privileges"])||isset($_GET["user"])||isset($_GET["variables"])||$_GET["script"]=="connect"||$_GET["script"]=="kill")){if(DB!=""||$_GET["refresh"]){restart_session();set_session("dbs",null);}connect_error();exit;}$Ae="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
|
||
TmpFile{var$handler;var$size;function
|
||
__construct(){$this->handler=tmpfile();}function
|
||
write($mb){$this->size+=strlen($mb);fwrite($this->handler,$mb);}function
|
||
send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$hc="'(?:''|[^'\\\\]|\\\\.)*'";$nd="IN|OUT|INOUT";if(isset($_GET["select"])&&($_POST["edit"]||$_POST["clone"])&&!$_POST["save"])$_GET["edit"]=$_GET["select"];if(isset($_GET["callf"]))$_GET["call"]=$_GET["callf"];if(isset($_GET["function"]))$_GET["procedure"]=$_GET["function"];if(isset($_GET["download"])){$b=$_GET["download"];$o=fields($b);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$b-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));$N=array(idf_escape($_GET["field"]));$J=$l->select($b,$N,array(where($_GET,$o)),$N);$L=($J?$J->fetch_row():array());echo$l->value($L[0],$o[$_GET["field"]]);exit;}elseif(isset($_GET["table"])){$b=$_GET["table"];$o=fields($b);if(!$o)$m=error();$R=table_status1($b,true);$E=$c->tableName($R);page_header(($o&&is_view($R)?$R['Engine']=='materialized view'?lang(122):lang(123):lang(124)).": ".($E!=""?$E:h($b)),$m);$Of=array();foreach($o
|
||
as$z=>$n)$Of+=$n["privileges"];$c->selectLinks($R,(isset($Of["insert"])||!support("table")?"":null));$fb=$R["Comment"];if($fb!="")echo"<p class='nowrap'>".lang(40).": ".h($fb)."\n";if($o)$c->tableStructurePrint($o);if(!is_view($R)){if(support("indexes")){echo"<h3 id='indexes'>".lang(125)."</h3>\n";$x=indexes($b);if($x)$c->tableIndexesPrint($x);echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($b).'">'.lang(126)."</a>\n";}if(fk_support($R)){echo"<h3 id='foreign-keys'>".lang(94)."</h3>\n";$Jc=foreign_keys($b);if($Jc){echo"<table>\n","<thead><tr><th>".lang(127)."<td>".lang(128)."<td>".lang(97)."<td>".lang(96)."<td></thead>\n";foreach($Jc
|
||
as$E=>$p){echo"<tr title='".h($E)."'>","<th><i>".implode("</i>, <i>",array_map('h',$p["source"]))."</i>","<td><a href='".h($p["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($p["db"]),ME):($p["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($p["ns"]),ME):ME))."table=".urlencode($p["table"])."'>".($p["db"]!=""?"<b>".h($p["db"])."</b>.":"").($p["ns"]!=""?"<b>".h($p["ns"])."</b>.":"").h($p["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$p["target"]))."</i>)","<td>".h($p["on_delete"]),"<td>".h($p["on_update"]),'<td><a href="'.h(ME.'foreign='.urlencode($b).'&name='.urlencode($E)).'">'.lang(129).'</a>',"\n";}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($b).'">'.lang(130)."</a>\n";}if(support("check")){echo"<h3 id='checks'>".lang(131)."</h3>\n";$Qa=check_constraints($b);if($Qa){echo"<table>\n";foreach($Qa
|
||
as$z=>$X){echo"<tr title='".h($z)."'>","<td><code class='jush-$y'>".h($X),"<td><a href='".h(ME.'check='.urlencode($b).'&name='.urlencode($z))."'>".lang(129)."</a>","\n";}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'check='.urlencode($b).'">'.lang(132)."</a>\n";}}if(support(is_view($R)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(133)."</h3>\n";$kh=triggers($b);if($kh){echo"<table>\n";foreach($kh
|
||
as$z=>$X)echo"<tr valign='top'><td>".h($X[0])."<td>".h($X[1])."<th>".h($z)."<td><a href='".h(ME.'trigger='.urlencode($b).'&name='.urlencode($z))."'>".lang(129)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($b).'">'.lang(134)."</a>\n";}}elseif(isset($_GET["schema"])){page_header(lang(60),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Hg=array();$Ig=array();$da=($_GET["schema"]?$_GET["schema"]:$_COOKIE["adminer_schema-".str_replace(".","_",DB)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$da,$Td,PREG_SET_ORDER);foreach($Td
|
||
as$t=>$C){$Hg[$C[1]]=array($C[2],$C[3]);$Ig[]="\n\t'".js_escape($C[1])."': [ $C[2], $C[3] ]";}$ch=0;$Da=-1;$Vf=array();$Gf=array();$Jd=array();foreach(table_status('',true)as$Q=>$R){if(is_view($R))continue;$kf=0;$Vf[$Q]["fields"]=array();foreach(fields($Q)as$E=>$n){$kf+=1.25;$n["pos"]=$kf;$Vf[$Q]["fields"][$E]=$n;}$Vf[$Q]["pos"]=($Hg[$Q]?$Hg[$Q]:array($ch,0));foreach($c->foreignKeys($Q)as$X){if(!$X["db"]){$Hd=$Da;if($Hg[$Q][1]||$Hg[$X["table"]][1])$Hd=min(floatval($Hg[$Q][1]),floatval($Hg[$X["table"]][1]))-1;else$Da-=.1;while($Jd[(string)$Hd])$Hd-=.0001;$Vf[$Q]["references"][$X["table"]][(string)$Hd]=array($X["source"],$X["target"]);$Gf[$X["table"]][$Q][(string)$Hd]=$X["target"];$Jd[(string)$Hd]=true;}}$ch=max($ch,$Vf[$Q]["pos"][0]+2.5+$kf);}echo'<div id="schema" style="height: ',$ch,'em;">
|
||
<script',nonce(),'>
|
||
qs(\'#schema\').onselectstart = function () { return false; };
|
||
var tablePos = {',implode(",",$Ig)."\n",'};
|
||
var em = qs(\'#schema\').offsetHeight / ',$ch,';
|
||
document.onmousemove = schemaMousemove;
|
||
document.onmouseup = partialArg(schemaMouseup, \'',js_escape(DB),'\');
|
||
</script>
|
||
';foreach($Vf
|
||
as$E=>$Q){echo"<div class='table' style='top: ".$Q["pos"][0]."em; left: ".$Q["pos"][1]."em;'>",'<a href="'.h(ME).'table='.urlencode($E).'"><b>'.h($E)."</b></a>",script("qsl('div').onmousedown = schemaMousedown;");foreach($Q["fields"]as$n){$X='<span'.type_class($n["type"]).' title="'.h($n["full_type"].($n["null"]?" NULL":'')).'">'.h($n["field"]).'</span>';echo"<br>".($n["primary"]?"<i>$X</i>":$X);}foreach((array)$Q["references"]as$Og=>$Hf){foreach($Hf
|
||
as$Hd=>$Df){$Id=$Hd-$Hg[$E][1];$t=0;foreach($Df[0]as$ng)echo"\n<div class='references' title='".h($Og)."' id='refs$Hd-".($t++)."' style='left: $Id"."em; top: ".$Q["fields"][$ng]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$Id)."em;'></div></div>";}}foreach((array)$Gf[$E]as$Og=>$Hf){foreach($Hf
|
||
as$Hd=>$e){$Id=$Hd-$Hg[$E][1];$t=0;foreach($e
|
||
as$Ng)echo"\n<div class='references' title='".h($Og)."' id='refd$Hd-".($t++)."' style='left: $Id"."em; top: ".$Q["fields"][$Ng]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME)."?file=arrow.gif) no-repeat right center;&version=4.17.1")."'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$Id)."em;'></div></div>";}}echo"\n</div>\n";}foreach($Vf
|
||
as$E=>$Q){foreach((array)$Q["references"]as$Og=>$Hf){foreach($Hf
|
||
as$Hd=>$Df){$ge=$ch;$Xd=-10;foreach($Df[0]as$z=>$ng){$lf=$Q["pos"][0]+$Q["fields"][$ng]["pos"];$mf=$Vf[$Og]["pos"][0]+$Vf[$Og]["fields"][$Df[1][$z]]["pos"];$ge=min($ge,$lf,$mf);$Xd=max($Xd,$lf,$mf);}echo"<div class='references' id='refl$Hd' style='left: $Hd"."em; top: $ge"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($Xd-$ge)."em;'></div></div>\n";}}}echo'</div>
|
||
<p class="links"><a href="',h(ME."schema=".urlencode($da)),'" id="schema-link">',lang(135),'</a>
|
||
';}elseif(isset($_GET["dump"])){$b=$_GET["dump"];if($_POST&&!$m){$pb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$z)$pb.="&$z=".urlencode($_POST[$z]);cookie("adminer_export",substr($pb,1));$S=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$uc=dump_headers((count($S)==1?key($S):DB),(DB==""||count($S)>1));$vd=preg_match('~sql~',$_POST["format"]);if($vd){echo"-- Adminer $fa ".$Qb[DRIVER]." ".str_replace("\n"," ",$g->server_info)." dump\n\n";if($y=="sql"){echo"SET NAMES utf8;
|
||
SET time_zone = '+00:00';
|
||
SET foreign_key_checks = 0;
|
||
".($_POST["data_style"]?"SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
|
||
":"")."
|
||
";$g->query("SET time_zone = '+00:00'");$g->query("SET sql_mode = ''");}}$_g=$_POST["db_style"];$j=array(DB);if(DB==""){$j=$_POST["databases"];if(is_string($j))$j=explode("\n",rtrim(str_replace("\r","",$j),"\n"));}foreach((array)$j
|
||
as$k){$c->dumpDatabase($k);if($g->select_db($k)){if($vd&&preg_match('~CREATE~',$_g)&&($i=$g->result("SHOW CREATE DATABASE ".idf_escape($k),1))){set_utf8mb4($i);if($_g=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($k).";\n";echo"$i;\n";}if($vd){if($_g)echo
|
||
use_sql($k).";\n\n";$Re="";if($_POST["routines"]){foreach(routines()as$L){$E=$L["ROUTINE_NAME"];$Qf=$L["ROUTINE_TYPE"];$i=create_routine($Qf,array("name"=>$E)+routine($L["SPECIFIC_NAME"],$Qf));set_utf8mb4($i);$Re.=($_g!='DROP+CREATE'?"DROP $Qf IF EXISTS ".idf_escape($E).";;\n":"")."$i;\n\n";}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$L){$i=remove_definer($g->result("SHOW CREATE EVENT ".idf_escape($L["Name"]),3));set_utf8mb4($i);$Re.=($_g!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($L["Name"]).";;\n":"")."$i;;\n\n";}}echo($Re&&$y=='sql'?"DELIMITER ;;\n\n$Re"."DELIMITER ;\n\n":$Re);}if($_POST["table_style"]||$_POST["data_style"]){$Ih=array();foreach(table_status('',true)as$E=>$R){$Q=(DB==""||in_array($E,(array)$_POST["tables"]));$xb=(DB==""||in_array($E,(array)$_POST["data"]));if($Q||$xb){if($uc=="tar"){$ah=new
|
||
TmpFile;ob_start(array($ah,'write'),1e5);}$c->dumpTable($E,($Q?$_POST["table_style"]:""),(is_view($R)?2:0));if(is_view($R))$Ih[]=$E;elseif($xb){$o=fields($E);$c->dumpData($E,$_POST["data_style"],"SELECT *".convert_fields($o,$o)." FROM ".table($E));}if($vd&&$_POST["triggers"]&&$Q&&($kh=trigger_sql($E)))echo"\nDELIMITER ;;\n$kh\nDELIMITER ;\n";if($uc=="tar"){ob_end_flush();tar_file((DB!=""?"":"$k/")."$E.csv",$ah);}elseif($vd)echo"\n";}}if(function_exists('foreign_keys_sql')){foreach(table_status('',true)as$E=>$R){$Q=(DB==""||in_array($E,(array)$_POST["tables"]));if($Q&&!is_view($R))echo
|
||
foreign_keys_sql($E);}}foreach($Ih
|
||
as$Hh)$c->dumpTable($Hh,$_POST["table_style"],1);if($uc=="tar")echo
|
||
pack("x512");}}}if($vd)echo"-- ".$g->result("SELECT NOW()")."\n";exit;}page_header(lang(63),$m,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
|
||
<form action="" method="post">
|
||
<table class="layout">
|
||
';$Ab=array('','USE','DROP+CREATE','CREATE');$Jg=array('','DROP+CREATE','CREATE');$yb=array('','TRUNCATE+INSERT','INSERT');if($y=="sql")$yb[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$L);if(!$L)$L=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($L["events"])){$L["routines"]=$L["events"]=($_GET["dump"]=="");$L["triggers"]=$L["table_style"];}echo"<tr><th>".lang(136)."<td>".html_select("output",$c->dumpOutput(),$L["output"],0)."\n";echo"<tr><th>".lang(137)."<td>".html_select("format",$c->dumpFormat(),$L["format"],0)."\n";echo($y=="sqlite"?"":"<tr><th>".lang(27)."<td>".html_select('db_style',$Ab,$L["db_style"]).(support("routine")?checkbox("routines",1,$L["routines"],lang(138)):"").(support("event")?checkbox("events",1,$L["events"],lang(139)):"")),"<tr><th>".lang(117)."<td>".html_select('table_style',$Jg,$L["table_style"]).checkbox("auto_increment",1,$L["auto_increment"],lang(41)).(support("trigger")?checkbox("triggers",1,$L["triggers"],lang(133)):""),"<tr><th>".lang(140)."<td>".html_select('data_style',$yb,$L["data_style"]),'</table>
|
||
<p><input type="submit" value="',lang(63),'">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
|
||
<table>
|
||
',script("qsl('table').onclick = dumpClick;");$pf=array();if(DB!=""){$Ra=($b!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$Ra>".lang(117)."</label>".script("qs('#check-tables').onclick = partial(formCheck, /^tables\\[/);",""),"<th style='text-align: right;'><label class='block'>".lang(140)."<input type='checkbox' id='check-data'$Ra></label>".script("qs('#check-data').onclick = partial(formCheck, /^data\\[/);",""),"</thead>\n";$Ih="";$Kg=tables_list();foreach($Kg
|
||
as$E=>$U){$of=preg_replace('~_.*~','',$E);$Ra=($b==""||$b==(substr($b,-1)=="%"?"$of%":$E));$rf="<tr><td>".checkbox("tables[]",$E,$Ra,$E,"","block");if($U!==null&&!preg_match('~table~i',$U))$Ih.="$rf\n";else
|
||
echo"$rf<td align='right'><label class='block'><span id='Rows-".h($E)."'></span>".checkbox("data[]",$E,$Ra)."</label>\n";$pf[$of]++;}echo$Ih;if($Kg)echo
|
||
script("ajaxSetHtml('".js_escape(ME)."script=db');");}else{echo"<thead><tr><th style='text-align: left;'>","<label class='block'><input type='checkbox' id='check-databases'".($b==""?" checked":"").">".lang(27)."</label>",script("qs('#check-databases').onclick = partial(formCheck, /^databases\\[/);",""),"</thead>\n";$j=$c->databases();if($j){foreach($j
|
||
as$k){if(!information_schema($k)){$of=preg_replace('~_.*~','',$k);echo"<tr><td>".checkbox("databases[]",$k,$b==""||$b=="$of%",$k,"","block")."\n";$pf[$of]++;}}}else
|
||
echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
|
||
</form>
|
||
';$Dc=true;foreach($pf
|
||
as$z=>$X){if($z!=""&&$X>1){echo($Dc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$z%")."'>".h($z)."</a>";$Dc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(61));echo'<p class="links"><a href="'.h(ME).'user=">'.lang(141)."</a>";$J=$g->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$Qc=$J;if(!$J)$J=$g->query("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', 1) AS User, SUBSTRING_INDEX(CURRENT_USER, '@', -1) AS Host");echo"<form action=''><p>\n";hidden_fields_get();echo"<input type='hidden' name='db' value='".h(DB)."'>\n",($Qc?"":"<input type='hidden' name='grant' value=''>\n"),"<table class='odds'>\n","<thead><tr><th>".lang(25)."<th>".lang(24)."<th></thead>\n";while($L=$J->fetch_assoc())echo'<tr><td>'.h($L["User"])."<td>".h($L["Host"]).'<td><a href="'.h(ME.'user='.urlencode($L["User"]).'&host='.urlencode($L["Host"])).'">'.lang(11)."</a>\n";if(!$Qc||DB!="")echo"<tr><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".lang(11)."'>\n";echo"</table>\n","</form>\n";}elseif(isset($_GET["sql"])){if(!$m&&$_POST["export"]){dump_headers("sql");$c->dumpTable("","");$c->dumpData("","table",$_POST["query"]);exit;}restart_session();$dd=&get_session("queries");$cd=&$dd[DB];if(!$m&&$_POST["clear"]){$cd=array();redirect(remove_from_uri("history"));}page_header((isset($_GET["import"])?lang(62):lang(54)),$m);if(!$m&&$_POST){$q=false;if(!isset($_GET["import"]))$I=$_POST["query"];elseif($_POST["webfile"]){$qg=$c->importServerPath();$q=@fopen((file_exists($qg)?$qg:"compress.zlib://$qg.gz"),"rb");$I=($q?fread($q,1e6):false);}else$I=get_file("sql_file",true);if(is_string($I)){if(function_exists('memory_get_usage')&&($be=ini_bytes("memory_limit"))!="-1")@ini_set("memory_limit",max($be,2*strlen($I)+memory_get_usage()+8e6));if($I!=""&&strlen($I)<1e6){$H=$I.(preg_match("~;[ \t\r\n]*\$~",$I)?"":";");if(!$cd||reset(end($cd))!=$H){restart_session();$cd[]=array($H,time());set_session("queries",$dd);stop_session();}}$og="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|-- )[^\n]*\n?|--\r?\n)";$Hb=";";$ue=0;$ec=true;$h=connect();if(is_object($h)&&DB!=""){$h->select_db(DB);if($_GET["ns"]!="")set_schema($_GET["ns"],$h);}$eb=0;$kc=array();$Xe='[\'"'.($y=="sql"?'`#':($y=="sqlite"?'`[':($y=="mssql"?'[':''))).']|/\*|-- |$'.($y=="pgsql"?'|\$[^$]*\$':'');$dh=microtime(true);parse_str($_COOKIE["adminer_export"],$ma);$Vb=$c->dumpFormat();unset($Vb["sql"]);while($I!=""){if(!$ue&&preg_match("~^$og*+DELIMITER\\s+(\\S+)~i",$I,$C)){$Hb=$C[1];$I=substr($I,strlen($C[0]));}else{preg_match('('.preg_quote($Hb)."\\s*|$Xe)",$I,$C,PREG_OFFSET_CAPTURE,$ue);list($Lc,$kf)=$C[0];if(!$Lc&&$q&&!feof($q))$I.=fread($q,1e5);else{if(!$Lc&&rtrim($I)=="")break;$ue=$kf+strlen($Lc);if($Lc&&rtrim($Lc)!=$Hb){$La=$l->hasCStyleEscapes()||($y=="pgsql"&&($kf>0&&strtolower($I[$kf-1])=="e"));$ff=($Lc=='/*'?'\*/':($Lc=='['?']':(preg_match('~^-- |^#~',$Lc)?"\n":preg_quote($Lc).($La?"|\\\\.":""))));while(preg_match("($ff|\$)s",$I,$C,PREG_OFFSET_CAPTURE,$ue)){$Tf=$C[0][0];if(!$Tf&&$q&&!feof($q))$I.=fread($q,1e5);else{$ue=$C[0][1]+strlen($Tf);if(!$Tf||$Tf[0]!="\\")break;}}}else{$ec=false;$H=substr($I,0,$kf);$eb++;$rf="<pre id='sql-$eb'><code class='jush-$y'>".$c->sqlCommandQuery($H)."</code></pre>\n";if($y=="sqlite"&&preg_match("~^$og*+ATTACH\\b~i",$H,$C)){echo$rf,"<p class='error'>".lang(142)."\n";$kc[]=" <a href='#sql-$eb'>$eb</a>";if($_POST["error_stops"])break;}else{if(!$_POST["only_errors"]){echo$rf;ob_flush();flush();}$ug=microtime(true);if($g->multi_query($H)&&is_object($h)&&preg_match("~^$og*+USE\\b~i",$H))$h->query($H);do{$J=$g->store_result();if($g->error){echo($_POST["only_errors"]?$rf:""),"<p class='error'>".lang(143).($g->errno?" ($g->errno)":"").": ".error()."\n";$kc[]=" <a href='#sql-$eb'>$eb</a>";if($_POST["error_stops"])break
|
||
2;}else{$Tg=" <span class='time'>(".format_time($ug).")</span>".(strlen($H)<1000?" <a href='".h(ME)."sql=".urlencode(trim($H))."'>".lang(11)."</a>":"");$oa=$g->affected_rows;$Lh=($_POST["only_errors"]?"":$l->warnings());$Mh="warnings-$eb";if($Lh)$Tg.=", <a href='#$Mh'>".lang(36)."</a>".script("qsl('a').onclick = partial(toggle, '$Mh');","");$sc=null;$tc="explain-$eb";if(is_object($J)){$_=$_POST["limit"];$Le=select($J,$h,array(),$_);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n";$se=$J->num_rows;echo"<p>".($se?($_&&$se>$_?lang(144,$_):"").lang(145,$se):""),$Tg;if($h&&preg_match("~^($og|\\()*+SELECT\\b~i",$H)&&($sc=explain($h,$H)))echo", <a href='#$tc'>Explain</a>".script("qsl('a').onclick = partial(toggle, '$tc');","");$u="export-$eb";echo", <a href='#$u'>".lang(63)."</a>".script("qsl('a').onclick = partial(toggle, '$u');","")."<span id='$u' class='hidden'>: ".html_select("output",$c->dumpOutput(),$ma["output"])." ".html_select("format",$Vb,$ma["format"])."<input type='hidden' name='query' value='".h($H)."'>"." <input type='submit' name='export' value='".lang(63)."'><input type='hidden' name='token' value='$T'></span>\n"."</form>\n";}}else{if(preg_match("~^$og*+(CREATE|DROP|ALTER)$og++(DATABASE|SCHEMA)\\b~i",$H)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($g->info)."'>".lang(146,$oa)."$Tg\n";}echo($Lh?"<div id='$Mh' class='hidden'>\n$Lh</div>\n":"");if($sc){echo"<div id='$tc' class='hidden explain'>\n";select($sc,$h,$Le);echo"</div>\n";}}$ug=microtime(true);}while($g->next_result());}$I=substr($I,$ue);$ue=0;}}}}if($ec)echo"<p class='message'>".lang(147)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(148,$eb-count($kc))," <span class='time'>(".format_time($dh).")</span>\n";}elseif($kc&&$eb>1)echo"<p class='error'>".lang(143).": ".implode("",$kc)."\n";}else
|
||
echo"<p class='error'>".upload_error($I)."\n";}echo'
|
||
<form action="" method="post" enctype="multipart/form-data" id="form">
|
||
';$qc="<input type='submit' value='".lang(149)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$H=$_GET["sql"];if($_POST)$H=$_POST["query"];elseif($_GET["history"]=="all")$H=$cd;elseif($_GET["history"]!="")$H=$cd[$_GET["history"]][0];echo"<p>";textarea("query",$H,20);echo
|
||
script(($_POST?"":"qs('textarea').focus();\n")."qs('#form').onsubmit = partial(sqlSubmit, qs('#form'), '".js_escape(remove_from_uri("sql|limit|error_stops|only_errors|history"))."');"),"<p>$qc\n",lang(150).": <input type='number' name='limit' class='size' value='".h($_POST?$_POST["limit"]:$_GET["limit"])."'>\n";}else{echo"<fieldset><legend>".lang(151)."</legend><div>";$Vc=(extension_loaded("zlib")?"[.gz]":"");echo(ini_bool("file_uploads")?"SQL$Vc (< ".ini_get("upload_max_filesize")."B): <input type='file' name='sql_file[]' multiple>\n$qc":lang(152)),"</div></fieldset>\n";$id=$c->importServerPath();if($id){echo"<fieldset><legend>".lang(153)."</legend><div>",lang(154,"<code>".h($id)."$Vc</code>"),' <input type="submit" name="webfile" value="'.lang(155).'">',"</div></fieldset>\n";}echo"<p>";}echo
|
||
checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])||$_GET["error_stops"]),lang(156))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])||$_GET["only_errors"]),lang(157))."\n","<input type='hidden' name='token' value='$T'>\n";if(!isset($_GET["import"])&&$cd){print_fieldset("history",lang(158),$_GET["history"]!="");for($X=end($cd);$X;$X=prev($cd)){$z=key($cd);list($H,$Tg,$Zb)=$X;echo'<a href="'.h(ME."sql=&history=$z").'">'.lang(11)."</a>"." <span class='time' title='".@date('Y-m-d',$Tg)."'>".@date("H:i:s",$Tg)."</span>"." <code class='jush-$y'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$H)))),80,"</code>").($Zb?" <span class='time'>($Zb)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(159)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(160)."</a>\n","</div></fieldset>\n";}echo'</form>
|
||
';}elseif(isset($_GET["edit"])){$b=$_GET["edit"];$o=fields($b);$Z=(isset($_GET["select"])?($_POST["check"]&&count($_POST["check"])==1?where_check($_POST["check"][0],$o):""):where($_GET,$o));$vh=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($o
|
||
as$E=>$n){if(!isset($n["privileges"][$vh?"update":"insert"])||$c->fieldName($n)==""||$n["generated"])unset($o[$E]);}if($_POST&&!$m&&!isset($_GET["select"])){$B=$_POST["referer"];if($_POST["insert"])$B=($vh?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$B))$B=ME."select=".urlencode($b);$x=indexes($b);$qh=unique_array($_GET["where"],$x);$_f="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($B,lang(161),$l->delete($b,$_f,!$qh));else{$P=array();foreach($o
|
||
as$E=>$n){$X=process_input($n);if($X!==false&&$X!==null)$P[idf_escape($E)]=$X;}if($vh){if(!$P)redirect($B);queries_redirect($B,lang(162),$l->update($b,$P,$_f,!$qh));if(is_ajax()){page_headers();page_messages($m);exit;}}else{$J=$l->insert($b,$P);$Gd=($J?last_id():0);queries_redirect($B,lang(163,($Gd?" $Gd":"")),$J);}}}$L=null;if($_POST["save"])$L=(array)$_POST["fields"];elseif($Z){$N=array();foreach($o
|
||
as$E=>$n){if(isset($n["privileges"]["select"])){$va=convert_field($n);if($_POST["clone"]&&$n["auto_increment"])$va="''";if($y=="sql"&&preg_match("~enum|set~",$n["type"]))$va="1*".idf_escape($E);$N[]=($va?"$va AS ":"").idf_escape($E);}}$L=array();if(!support("table"))$N=array("*");if($N){$J=$l->select($b,$N,array($Z),$N,array(),(isset($_GET["select"])?2:1));if(!$J)$m=error();else{$L=$J->fetch_assoc();if(!$L)$L=false;}if(isset($_GET["select"])&&(!$L||$J->fetch_assoc()))$L=null;}}if(!support("table")&&!$o){if(!$Z){$J=$l->select($b,array("*"),$Z,array("*"));$L=($J?$J->fetch_assoc():false);if(!$L)$L=array($l->primary=>"");}if($L){foreach($L
|
||
as$z=>$X){if(!$Z)$L[$z]=null;$o[$z]=array("field"=>$z,"null"=>($z!=$l->primary),"auto_increment"=>($z==$l->primary));}}}edit_form($b,$o,$L,$vh);}elseif(isset($_GET["create"])){$b=$_GET["create"];$Ye=array();foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST')as$z)$Ye[$z]=$z;$Ff=referencable_primary($b);$Jc=array();foreach($Ff
|
||
as$Gg=>$n)$Jc[str_replace("`","``",$Gg)."`".str_replace("`","``",$n["field"])]=$Gg;$Oe=array();$R=array();if($b!=""){$Oe=fields($b);$R=table_status($b);if(!$R)$m=lang(10);}$L=$_POST;$L["fields"]=(array)$L["fields"];if($L["auto_increment_col"])$L["fields"][$L["auto_increment_col"]]["auto_increment"]=true;if($_POST)set_adminer_settings(array("comments"=>$_POST["comments"],"defaults"=>$_POST["defaults"]));if($_POST&&!process_fields($L["fields"])&&!$m){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(164),drop_tables(array($b)));else{$o=array();$sa=array();$zh=false;$Hc=array();$Ne=reset($Oe);$qa=" FIRST";foreach($L["fields"]as$z=>$n){$p=$Jc[$n["type"]];$lh=($p!==null?$Ff[$p]:$n);if($n["field"]!=""){if(!$n["has_default"])$n["default"]=null;$wf=process_field($n,$lh);$sa[]=array($n["orig"],$wf,$qa);if(!$Ne||$wf!==process_field($Ne,$Ne)){$o[]=array($n["orig"],$wf,$qa);if($n["orig"]!=""||$qa)$zh=true;}if($p!==null)$Hc[idf_escape($n["field"])]=($b!=""&&$y!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$Jc[$n["type"]],'source'=>array($n["field"]),'target'=>array($lh["field"]),'on_delete'=>$n["on_delete"],));$qa=" AFTER ".idf_escape($n["field"]);}elseif($n["orig"]!=""){$zh=true;$o[]=array($n["orig"]);}if($n["orig"]!=""){$Ne=next($Oe);if(!$Ne)$qa="";}}$af="";if(support("partitioning")){if(isset($Ye[$L["partition_by"]])){$We=array_filter($L,function($z){return
|
||
preg_match('~^partition~',$z);},ARRAY_FILTER_USE_KEY);foreach($We["partition_names"]as$z=>$E){if($E==""){unset($We["partition_names"][$z]);unset($We["partition_values"][$z]);}}if($We!=get_partitions_info($b)){$bf=array();if($We["partition_by"]=='RANGE'||$We["partition_by"]=='LIST'){foreach($We["partition_names"]as$z=>$E){$Y=$We["partition_values"][$z];$bf[]="\n PARTITION ".idf_escape($E)." VALUES ".($We["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$af.="\nPARTITION BY $We[partition_by]($We[partition])";if($bf)$af.=" (".implode(",",$bf)."\n)";elseif($We["partitions"])$af.=" PARTITIONS ".(+$We["partitions"]);}}elseif(preg_match("~partitioned~",$R["Create_options"]))$af.="\nREMOVE PARTITIONING";}$D=lang(165);if($b==""){cookie("adminer_engine",$L["Engine"]);$D=lang(166);}$E=trim($L["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($E),$D,alter_table($b,$E,($y=="sqlite"&&($zh||$Hc)?$sa:$o),$Hc,($L["Comment"]!=$R["Comment"]?$L["Comment"]:null),($L["Engine"]&&$L["Engine"]!=$R["Engine"]?$L["Engine"]:""),($L["Collation"]&&$L["Collation"]!=$R["Collation"]?$L["Collation"]:""),($L["Auto_increment"]!=""?number($L["Auto_increment"]):""),$af));}}page_header(($b!=""?lang(34):lang(64)),$m,array("table"=>$b),h($b));if(!$_POST){$L=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($nh["int"])?"int":(isset($nh["integer"])?"integer":"")),"on_update"=>"")),"partition_names"=>array(""),);if($b!=""){$L=$R;$L["name"]=$b;$L["fields"]=array();if(!$_GET["auto_increment"])$L["Auto_increment"]="";foreach($Oe
|
||
as$n){$n["has_default"]=isset($n["default"]);$L["fields"][]=$n;}if(support("partitioning")){$L+=get_partitions_info($b);$L["partition_names"][]="";$L["partition_values"][]="";}}}$bb=collations();$gc=engines();foreach($gc
|
||
as$fc){if(!strcasecmp($fc,$L["Engine"])){$L["Engine"]=$fc;break;}}echo'
|
||
<form action="" method="post" id="form">
|
||
<p>
|
||
';if(support("columns")||$b==""){echo
|
||
lang(167),': <input name="name"',($b==""&&!$_POST?" autofocus":""),' data-maxlength="64" value="',h($L["name"]),'" autocapitalize="off">
|
||
',($gc?"<select name='Engine'>".optionlist(array(""=>"(".lang(168).")")+$gc,$L["Engine"])."</select>".on_help("getTarget(event).value",1).script("qsl('select').onchange = helpClose;"):""),' ',($bb&&!preg_match("~sqlite|mssql~",$y)?html_select("Collation",array(""=>"(".lang(95).")")+$bb,$L["Collation"]):""),' <input type="submit" value="',lang(15),'">
|
||
';}echo'
|
||
';if(support("columns")){echo'<div class="scrollable">
|
||
<table id="edit-fields" class="nowrap">
|
||
';edit_fields($L["fields"],$bb,"TABLE",$Jc);echo'</table>
|
||
',script("editFields();"),'</div>
|
||
<p>
|
||
',lang(41),': <input type="number" name="Auto_increment" class="size" value="',h($L["Auto_increment"]),'">
|
||
',checkbox("defaults",1,($_POST?$_POST["defaults"]:adminer_setting("defaults")),lang(169),"columnShow(this.checked, 5)","jsonly");$hb=($_POST?$_POST["comments"]:adminer_setting("comments"));echo(support("comment")?checkbox("comments",1,$hb,lang(40),"editingCommentsClick(this, true);","jsonly").' '.(preg_match('~\n~',$L["Comment"])?"<textarea name='Comment' rows='2' cols='20'".($hb?"":" class='hidden'").">".h($L["Comment"])."</textarea>":'<input name="Comment" value="'.h($L["Comment"]).'" data-maxlength="'.(min_version(5.5)?2048:60).'"'.($hb?"":" class='hidden'").'>'):''),'<p>
|
||
<input type="submit" value="',lang(15),'">
|
||
';}echo'
|
||
';if($b!=""){echo'<input type="submit" name="drop" value="',lang(121),'">',confirm(lang(170,$b));}if(support("partitioning")){$Ze=preg_match('~RANGE|LIST~',$L["partition_by"]);print_fieldset("partition",lang(171),$L["partition_by"]);echo'<p>
|
||
',"<select name='partition_by'>".optionlist(array(""=>"")+$Ye,$L["partition_by"])."</select>".on_help("getTarget(event).value.replace(/./, 'PARTITION BY \$&')",1).script("qsl('select').onchange = partitionByChange;"),'(<input name="partition" value="',h($L["partition"]),'">)
|
||
',lang(172),': <input type="number" name="partitions" class="size',($Ze||!$L["partition_by"]?" hidden":""),'" value="',h($L["partitions"]),'">
|
||
<table id="partition-table"',($Ze?"":" class='hidden'"),'>
|
||
<thead><tr><th>',lang(173),'<th>',lang(174),'</thead>
|
||
';foreach($L["partition_names"]as$z=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'" autocapitalize="off">',($z==count($L["partition_names"])-1?script("qsl('input').oninput = partitionNameChange;"):''),'<td><input name="partition_values[]" value="'.h($L["partition_values"][$z]).'">';}echo'</table>
|
||
</div></fieldset>
|
||
';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["indexes"])){$b=$_GET["indexes"];$ld=array("PRIMARY","UNIQUE","INDEX");$R=table_status($b,true);if(preg_match('~MyISAM|M?aria'.(min_version(5.6,'10.0.5')?'|InnoDB':'').'~i',$R["Engine"]))$ld[]="FULLTEXT";if(preg_match('~MyISAM|M?aria'.(min_version(5.7,'10.2.2')?'|InnoDB':'').'~i',$R["Engine"]))$ld[]="SPATIAL";$x=indexes($b);$qf=array();if($y=="mongo"){$qf=$x["_id_"];unset($ld[0]);unset($x["_id_"]);}$L=$_POST;if($L)set_adminer_settings(array("index_options"=>$L["options"]));if($_POST&&!$m&&!$_POST["add"]&&!$_POST["drop_col"]){$ta=array();foreach($L["indexes"]as$w){$E=$w["name"];if(in_array($w["type"],$ld)){$e=array();$Md=array();$Jb=array();$P=array();ksort($w["columns"]);foreach($w["columns"]as$z=>$d){if($d!=""){$Ld=$w["lengths"][$z];$Ib=$w["descs"][$z];$P[]=idf_escape($d).($Ld?"(".(+$Ld).")":"").($Ib?" DESC":"");$e[]=$d;$Md[]=($Ld?$Ld:null);$Jb[]=$Ib;}}if($e){$rc=$x[$E];if($rc){ksort($rc["columns"]);ksort($rc["lengths"]);ksort($rc["descs"]);if($w["type"]==$rc["type"]&&array_values($rc["columns"])===$e&&(!$rc["lengths"]||array_values($rc["lengths"])===$Md)&&array_values($rc["descs"])===$Jb){unset($x[$E]);continue;}}$ta[]=array($w["type"],$E,$P);}}}foreach($x
|
||
as$E=>$rc)$ta[]=array($rc["type"],$E,"DROP");if(!$ta)redirect(ME."table=".urlencode($b));queries_redirect(ME."table=".urlencode($b),lang(175),alter_indexes($b,$ta));}page_header(lang(125),$m,array("table"=>$b),h($b));$o=array_keys(fields($b));if($_POST["add"]){foreach($L["indexes"]as$z=>$w){if($w["columns"][count($w["columns"])]!="")$L["indexes"][$z]["columns"][]="";}$w=end($L["indexes"]);if($w["type"]||array_filter($w["columns"],'strlen'))$L["indexes"][]=array("columns"=>array(1=>""));}if(!$L){foreach($x
|
||
as$z=>$w){$x[$z]["name"]=$z;$x[$z]["columns"][]="";}$x[]=array("columns"=>array(1=>""));$L["indexes"]=$x;}$Md=($y=="sql"||$y=="mssql");$ig=($_POST?$_POST["options"]:adminer_setting("index_options"));echo'
|
||
<form action="" method="post">
|
||
<div class="scrollable">
|
||
<table class="nowrap">
|
||
<thead><tr>
|
||
<th id="label-type">',lang(176),'<th><input type="submit" class="wayoff">',lang(38).($Md?"<span class='idxopts".($ig?"":" hidden")."'> (".lang(177).")</span>":"");if($Md||support("descidx"))echo
|
||
checkbox("options",1,$ig,lang(101),"indexOptionsShow(this.checked)","jsonly")."\n";echo'<th id="label-name">',lang(178),'<th><noscript>',"<input type='image' class='icon' name='add[0]' src='".h(preg_replace("~\\?.*~","",ME)."?file=plus.gif&version=4.17.1")."' alt='+' title='".lang(102)."'>",'</noscript>
|
||
</thead>
|
||
';if($qf){echo"<tr><td>PRIMARY<td>";foreach($qf["columns"]as$z=>$d){echo
|
||
select_input(" disabled",$o,$d),"<label><input disabled type='checkbox'>".lang(49)."</label> ";}echo"<td><td>\n";}$xd=1;foreach($L["indexes"]as$w){if(!$_POST["drop_col"]||$xd!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$xd][type]",array(-1=>"")+$ld,$w["type"],($xd==count($L["indexes"])?"indexesAddRow.call(this);":1),"label-type"),"<td>";ksort($w["columns"]);$t=1;foreach($w["columns"]as$z=>$d){echo"<span>".select_input(" name='indexes[$xd][columns][$t]' title='".lang(38)."'",($o?array_combine($o,$o):$o),$d,"partial(".($t==count($w["columns"])?"indexesAddColumn":"indexesChangeColumn").", '".js_escape($y=="sql"?"":$_GET["indexes"]."_")."')"),"<span class='idxopts".($ig?"":" hidden")."'>",($Md?"<input type='number' name='indexes[$xd][lengths][$t]' class='size' value='".h($w["lengths"][$z])."' title='".lang(100)."'>":""),(support("descidx")?checkbox("indexes[$xd][descs][$t]",1,$w["descs"][$z],lang(49)):""),"</span> </span>";$t++;}echo"<td><input name='indexes[$xd][name]' value='".h($w["name"])."' autocapitalize='off' aria-labelledby='label-name'>\n","<td><input type='image' class='icon' name='drop_col[$xd]' src='".h(preg_replace("~\\?.*~","",ME)."?file=cross.gif&version=4.17.1")."' alt='x' title='".lang(105)."'>".script("qsl('input').onclick = partial(editingRemoveRow, 'indexes\$1[type]');");}$xd++;}echo'</table>
|
||
</div>
|
||
<p>
|
||
<input type="submit" value="',lang(15),'">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["database"])){$L=$_POST;if($_POST&&!$m&&!isset($_POST["add_x"])){$E=trim($L["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(179),drop_databases(array(DB)));}elseif(DB!==$E){if(DB!=""){$_GET["db"]=$E;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($E),lang(180),rename_database($E,$L["collation"]));}else{$j=explode("\n",str_replace("\r","",$E));$Ag=true;$Fd="";foreach($j
|
||
as$k){if(count($j)==1||$k!=""){if(!create_database($k,$L["collation"]))$Ag=false;$Fd=$k;}}restart_session();set_session("dbs",null);queries_redirect(ME."db=".urlencode($Fd),lang(181),$Ag);}}else{if(!$L["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($E).(preg_match('~^[a-z0-9_]+$~i',$L["collation"])?" COLLATE $L[collation]":""),substr(ME,0,-1),lang(182));}}page_header(DB!=""?lang(57):lang(109),$m,array(),h(DB));$bb=collations();$E=DB;if($_POST)$E=$L["name"];elseif(DB!="")$L["collation"]=db_collation(DB,$bb);elseif($y=="sql"){foreach(get_vals("SHOW GRANTS")as$Qc){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\.\*)?~',$Qc,$C)&&$C[1]){$E=stripcslashes(idf_unescape("`$C[2]`"));break;}}}echo'
|
||
<form action="" method="post">
|
||
<p>
|
||
',($_POST["add_x"]||strpos($E,"\n")?'<textarea autofocus name="name" rows="10" cols="40">'.h($E).'</textarea><br>':'<input name="name" autofocus value="'.h($E).'" data-maxlength="64" autocapitalize="off">')."\n".($bb?html_select("collation",array(""=>"(".lang(95).")")+$bb,$L["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mariadb'=>"supported-character-sets-and-collations/",)):""),'<input type="submit" value="',lang(15),'">
|
||
';if(DB!="")echo"<input type='submit' name='drop' value='".lang(121)."'>".confirm(lang(170,DB))."\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' class='icon' name='add' src='".h(preg_replace("~\\?.*~","",ME)."?file=plus.gif&version=4.17.1")."' alt='+' title='".lang(102)."'>\n";echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["call"])){$ca=($_GET["name"]?$_GET["name"]:$_GET["call"]);page_header(lang(183).": ".h($ca),$m);$Qf=routine($_GET["call"],(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$jd=array();$Re=array();foreach($Qf["fields"]as$t=>$n){if(substr($n["inout"],-3)=="OUT")$Re[$t]="@".idf_escape($n["field"])." AS ".idf_escape($n["field"]);if(!$n["inout"]||substr($n["inout"],0,2)=="IN")$jd[]=$t;}if(!$m&&$_POST){$Ma=array();foreach($Qf["fields"]as$z=>$n){if(in_array($z,$jd)){$X=process_input($n);if($X===false)$X="''";if(isset($Re[$z]))$g->query("SET @".idf_escape($n["field"])." = $X");}$Ma[]=(isset($Re[$z])?"@".idf_escape($n["field"]):$X);}$I=(isset($_GET["callf"])?"SELECT":"CALL")." ".table($ca)."(".implode(", ",$Ma).")";$ug=microtime(true);$J=$g->multi_query($I);$oa=$g->affected_rows;echo$c->selectQuery($I,$ug,!$J);if(!$J)echo"<p class='error'>".error()."\n";else{$h=connect();if(is_object($h))$h->select_db(DB);do{$J=$g->store_result();if(is_object($J))select($J,$h);else
|
||
echo"<p class='message'>".lang(184,$oa)." <span class='time'>".@date("H:i:s")."</span>\n";}while($g->next_result());if($Re)select($g->query("SELECT ".implode(", ",$Re)));}}echo'
|
||
<form action="" method="post">
|
||
';if($jd){echo"<table class='layout'>\n";foreach($jd
|
||
as$z){$n=$Qf["fields"][$z];$E=$n["field"];echo"<tr><th>".$c->fieldName($n);$Y=$_POST["fields"][$E];if($Y!=""){if($n["type"]=="enum")$Y=+$Y;if($n["type"]=="set")$Y=array_sum($Y);}input($n,$Y,(string)$_POST["function"][$E]);echo"\n";}echo"</table>\n";}echo'<p>
|
||
<input type="submit" value="',lang(183),'">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
|
||
<pre>
|
||
';function
|
||
pre_tr($Tf){return
|
||
preg_replace('~^~m','<tr>',preg_replace('~\|~','<td>',preg_replace('~\|$~m',"",rtrim($Tf))));}$Q='(\+--[-+]+\+\n)';$L='(\| .* \|\n)';echo
|
||
preg_replace_callback("~^$Q?$L$Q?($L*)$Q?~m",function($C){$Ec=pre_tr($C[2]);return"<table>\n".($C[1]?"<thead>$Ec</thead>\n":$Ec).pre_tr($C[4])."\n</table>";},preg_replace('~(\n( -|mysql)> )(.+)~',"\\1<code class='jush-sql'>\\3</code>",preg_replace('~(.+)\n---+\n~',"<b>\\1</b>\n",h($Qf['comment']))));echo'</pre>
|
||
';}elseif(isset($_GET["foreign"])){$b=$_GET["foreign"];$E=$_GET["name"];$L=$_POST;if($_POST&&!$m&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){$D=($_POST["drop"]?lang(185):($E!=""?lang(186):lang(187)));$B=ME."table=".urlencode($b);if(!$_POST["drop"]){$L["source"]=array_filter($L["source"],'strlen');ksort($L["source"]);$Ng=array();foreach($L["source"]as$z=>$X)$Ng[$z]=$L["target"][$z];$L["target"]=$Ng;}if($y=="sqlite")queries_redirect($B,$D,recreate_table($b,$b,array(),array(),array(" $E"=>($_POST["drop"]?"":" ".format_foreign_key($L)))));else{$ta="ALTER TABLE ".table($b);$Rb="\nDROP ".($y=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($E);if($_POST["drop"])query_redirect($ta.$Rb,$B,$D);else{query_redirect($ta.($E!=""?"$Rb,":"")."\nADD".format_foreign_key($L),$B,$D);$m=lang(188)."<br>$m";}}}page_header(lang(189),$m,array("table"=>$b),h($b));if($_POST){ksort($L["source"]);if($_POST["add"])$L["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$L["target"]=array();}elseif($E!=""){$Jc=foreign_keys($b);$L=$Jc[$E];$L["source"][]="";}else{$L["table"]=$b;$L["source"]=array("");}echo'
|
||
<form action="" method="post">
|
||
';$ng=array_keys(fields($b));if($L["db"]!="")$g->select_db($L["db"]);if($L["ns"]!="")set_schema($L["ns"]);$Ef=array_keys(array_filter(table_status('',true),'fk_support'));$Ng=array_keys(fields(in_array($L["table"],$Ef)?$L["table"]:reset($Ef)));$Be="this.form['change-js'].value = '1'; this.form.submit();";echo"<p>".lang(190).": ".html_select("table",$Ef,$L["table"],$Be)."\n";if($y=="pgsql")echo
|
||
lang(191).": ".html_select("ns",$c->schemas(),$L["ns"]!=""?$L["ns"]:$_GET["ns"],$Be);elseif($y!="sqlite"){$Bb=array();foreach($c->databases()as$k){if(!information_schema($k))$Bb[]=$k;}echo
|
||
lang(65).": ".html_select("db",$Bb,$L["db"]!=""?$L["db"]:$_GET["db"],$Be);}echo'<input type="hidden" name="change-js" value="">
|
||
<noscript><p><input type="submit" name="change" value="',lang(192),'"></noscript>
|
||
<table>
|
||
<thead><tr><th id="label-source">',lang(127),'<th id="label-target">',lang(128),'</thead>
|
||
';$xd=0;foreach($L["source"]as$z=>$X){echo"<tr>","<td>".html_select("source[".(+$z)."]",array(-1=>"")+$ng,$X,($xd==count($L["source"])-1?"foreignAddRow.call(this);":1),"label-source"),"<td>".html_select("target[".(+$z)."]",$Ng,$L["target"][$z],1,"label-target");$xd++;}echo'</table>
|
||
<p>
|
||
',lang(97),': ',html_select("on_delete",array(-1=>"")+explode("|",$Ae),$L["on_delete"]),' ',lang(96),': ',html_select("on_update",array(-1=>"")+explode("|",$Ae),$L["on_update"]),doc_link(array('sql'=>"innodb-foreign-key-constraints.html",'mariadb'=>"foreign-keys/",)),'<p>
|
||
<input type="submit" value="',lang(15),'">
|
||
<noscript><p><input type="submit" name="add" value="',lang(193),'"></noscript>
|
||
';if($E!=""){echo'<input type="submit" name="drop" value="',lang(121),'">',confirm(lang(170,$E));}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["view"])){$b=$_GET["view"];$L=$_POST;$Pe="VIEW";if($y=="pgsql"&&$b!=""){$vg=table_status($b);$Pe=strtoupper($vg["Engine"]);}if($_POST&&!$m){$E=trim($L["name"]);$va=" AS\n$L[select]";$B=ME."table=".urlencode($E);$D=lang(194);$U=($_POST["materialized"]?"MATERIALIZED VIEW":"VIEW");if(!$_POST["drop"]&&$b==$E&&$y!="sqlite"&&$U=="VIEW"&&$Pe=="VIEW")query_redirect(($y=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($E).$va,$B,$D);else{$Pg=$E."_adminer_".uniqid();drop_create("DROP $Pe ".table($b),"CREATE $U ".table($E).$va,"DROP $U ".table($E),"CREATE $U ".table($Pg).$va,"DROP $U ".table($Pg),($_POST["drop"]?substr(ME,0,-1):$B),lang(195),$D,lang(196),$b,$E);}}if(!$_POST&&$b!=""){$L=view($b);$L["name"]=$b;$L["materialized"]=($Pe!="VIEW");if(!$m)$m=error();}page_header(($b!=""?lang(33):lang(197)),$m,array("table"=>$b),h($b));echo'
|
||
<form action="" method="post">
|
||
<p>',lang(178),': <input name="name" value="',h($L["name"]),'" data-maxlength="64" autocapitalize="off">
|
||
',(support("materializedview")?" ".checkbox("materialized",1,$L["materialized"],lang(122)):""),'<p>';textarea("select",$L["select"]);echo'<p>
|
||
<input type="submit" value="',lang(15),'">
|
||
';if($b!=""){echo'<input type="submit" name="drop" value="',lang(121),'">',confirm(lang(170,$b));}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$qd=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$wg=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$L=$_POST;if($_POST&&!$m){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(198));elseif(in_array($L["INTERVAL_FIELD"],$qd)&&isset($wg[$L["STATUS"]])){$Uf="\nON SCHEDULE ".($L["INTERVAL_VALUE"]?"EVERY ".q($L["INTERVAL_VALUE"])." $L[INTERVAL_FIELD]".($L["STARTS"]?" STARTS ".q($L["STARTS"]):"").($L["ENDS"]?" ENDS ".q($L["ENDS"]):""):"AT ".q($L["STARTS"]))." ON COMPLETION".($L["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(199):lang(200)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$Uf.($aa!=$L["EVENT_NAME"]?"\nRENAME TO ".idf_escape($L["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($L["EVENT_NAME"]).$Uf)."\n".$wg[$L["STATUS"]]." COMMENT ".q($L["EVENT_COMMENT"]).rtrim(" DO\n$L[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(201).": ".h($aa):lang(202)),$m);if(!$L&&$aa!=""){$M=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$L=reset($M);}echo'
|
||
<form action="" method="post">
|
||
<table class="layout">
|
||
<tr><th>',lang(178),'<td><input name="EVENT_NAME" value="',h($L["EVENT_NAME"]),'" data-maxlength="64" autocapitalize="off">
|
||
<tr><th title="datetime">',lang(203),'<td><input name="STARTS" value="',h("$L[EXECUTE_AT]$L[STARTS]"),'">
|
||
<tr><th title="datetime">',lang(204),'<td><input name="ENDS" value="',h($L["ENDS"]),'">
|
||
<tr><th>',lang(205),'<td><input type="number" name="INTERVAL_VALUE" value="',h($L["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$qd,$L["INTERVAL_FIELD"]),'<tr><th>',lang(112),'<td>',html_select("STATUS",$wg,$L["STATUS"]),'<tr><th>',lang(40),'<td><input name="EVENT_COMMENT" value="',h($L["EVENT_COMMENT"]),'" data-maxlength="64">
|
||
<tr><th><td>',checkbox("ON_COMPLETION","PRESERVE",$L["ON_COMPLETION"]=="PRESERVE",lang(206)),'</table>
|
||
<p>';textarea("EVENT_DEFINITION",$L["EVENT_DEFINITION"]);echo'<p>
|
||
<input type="submit" value="',lang(15),'">
|
||
';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(121),'">',confirm(lang(170,$aa));}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["procedure"])){$ca=($_GET["name"]?$_GET["name"]:$_GET["procedure"]);$Qf=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$L=$_POST;$L["fields"]=(array)$L["fields"];if($_POST&&!process_fields($L["fields"])&&!$m){$Me=routine($_GET["procedure"],$Qf);$Pg="$L[name]_adminer_".uniqid();drop_create("DROP $Qf ".routine_id($ca,$Me),create_routine($Qf,$L),"DROP $Qf ".routine_id($L["name"],$L),create_routine($Qf,array("name"=>$Pg)+$L),"DROP $Qf ".routine_id($Pg,$L),substr(ME,0,-1),lang(207),lang(208),lang(209),$ca,$L["name"]);}page_header(($ca!=""?(isset($_GET["function"])?lang(210):lang(211)).": ".h($ca):(isset($_GET["function"])?lang(212):lang(213))),$m);if(!$_POST&&$ca!=""){$L=routine($_GET["procedure"],$Qf);$L["name"]=$ca;}$bb=get_vals("SHOW CHARACTER SET");sort($bb);$Rf=routine_languages();echo'
|
||
<form action="" method="post" id="form">
|
||
<p>',lang(178),': <input name="name" value="',h($L["name"]),'" data-maxlength="64" autocapitalize="off">
|
||
',($Rf?lang(20).": ".html_select("language",$Rf,$L["language"])."\n":""),'<input type="submit" value="',lang(15),'">
|
||
<div class="scrollable">
|
||
<table class="nowrap">
|
||
';edit_fields($L["fields"],$bb,$Qf);if(isset($_GET["function"])){echo"<tr><td>".lang(214);edit_type("returns",$L["returns"],$bb,array(),($y=="pgsql"?array("void","trigger"):array()));}echo'</table>
|
||
',script("editFields();"),'</div>
|
||
<p>';textarea("definition",$L["definition"]);echo'<p>
|
||
<input type="submit" value="',lang(15),'">
|
||
';if($ca!=""){echo'<input type="submit" name="drop" value="',lang(121),'">',confirm(lang(170,$ca));}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["check"])){$b=$_GET["check"];$E=$_GET["name"];$L=$_POST;if($L&&!$m){$J=($E==""||queries("ALTER TABLE ".table($b)." DROP CONSTRAINT ".idf_escape($E)));if(!$L["drop"])$J=queries("ALTER TABLE ".table($b)." ADD".($L["name"]!=""?" CONSTRAINT ".idf_escape($L["name"])."":"")." CHECK ($L[clause])");queries_redirect(ME."table=".urlencode($b),($L["drop"]?lang(215):($E!=""?lang(216):lang(217))),$J);}page_header(($E!=""?lang(218).": ".h($E):lang(132)),$m,array("table"=>$b));if(!$L){$Sa=check_constraints($b);$L=array("name"=>$E,"clause"=>$Sa[$E]);}echo'
|
||
<form action="" method="post">
|
||
<p>',lang(178),': <input name="name" value="',h($L["name"]),'" data-maxlength="64" autocapitalize="off">',doc_link(array('sql'=>"create-table-check-constraints.html",'mariadb'=>"constraint/",)),'<p>';textarea("clause",$L["clause"]);echo'<p><input type="submit" value="',lang(15),'">
|
||
';if($E!=""){echo'<input type="submit" name="drop" value="',lang(121),'">',confirm(lang(170,$E));}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["trigger"])){$b=$_GET["trigger"];$E=$_GET["name"];$jh=trigger_options();$L=(array)trigger($E,$b)+array("Trigger"=>$b."_bi");if($_POST){if(!$m&&in_array($_POST["Timing"],$jh["Timing"])&&in_array($_POST["Event"],$jh["Event"])&&in_array($_POST["Type"],$jh["Type"])){$_e=" ON ".table($b);$Rb="DROP TRIGGER ".idf_escape($E).($y=="pgsql"?$_e:"");$B=ME."table=".urlencode($b);if($_POST["drop"])query_redirect($Rb,$B,lang(219));else{if($E!="")queries($Rb);queries_redirect($B,($E!=""?lang(220):lang(221)),queries(create_trigger($_e,$_POST)));if($E!="")queries(create_trigger($_e,$L+array("Type"=>reset($jh["Type"]))));}}$L=$_POST;}page_header(($E!=""?lang(222).": ".h($E):lang(223)),$m,array("table"=>$b));echo'
|
||
<form action="" method="post" id="form">
|
||
<table class="layout">
|
||
<tr><th>',lang(224),'<td>',html_select("Timing",$jh["Timing"],$L["Timing"],"triggerChange(/^".preg_quote($b,"/")."_[ba][iud]$/, '".js_escape($b)."', this.form);"),'<tr><th>',lang(225),'<td>',html_select("Event",$jh["Event"],$L["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$jh["Event"])?" <input name='Of' value='".h($L["Of"])."' class='hidden'>":""),'<tr><th>',lang(39),'<td>',html_select("Type",$jh["Type"],$L["Type"]),'</table>
|
||
<p>',lang(178),': <input name="Trigger" value="',h($L["Trigger"]),'" data-maxlength="64" autocapitalize="off">
|
||
',script("qs('#form')['Timing'].onchange();"),'<p>';textarea("Statement",$L["Statement"]);echo'<p>
|
||
<input type="submit" value="',lang(15),'">
|
||
';if($E!=""){echo'<input type="submit" name="drop" value="',lang(121),'">',confirm(lang(170,$E));}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["user"])){$ea=$_GET["user"];$uf=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$L){foreach(explode(",",($L["Privilege"]=="Grant option"?"":$L["Context"]))as$nb)$uf[$nb][$L["Privilege"]]=$L["Comment"];}$uf["Server Admin"]+=$uf["File access on server"];$uf["Databases"]["Create routine"]=$uf["Procedures"]["Create routine"];unset($uf["Procedures"]["Create routine"]);$uf["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$uf["Columns"][$X]=$uf["Tables"][$X];unset($uf["Server Admin"]["Usage"]);foreach($uf["Tables"]as$z=>$X)unset($uf["Databases"][$z]);$me=array();if($_POST){foreach($_POST["objects"]as$z=>$X)$me[$X]=(array)$me[$X]+(array)$_POST["grants"][$z];}$Rc=array();$ye="";if(isset($_GET["host"])&&($J=$g->query("SHOW GRANTS FOR ".q($ea)."@".q($_GET["host"])))){while($L=$J->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$L[0],$C)&&preg_match_all('~ *([^(,]*[^ ,(])( *\([^)]+\))?~',$C[1],$Td,PREG_SET_ORDER)){foreach($Td
|
||
as$X){if($X[1]!="USAGE")$Rc["$C[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$L[0]))$Rc["$C[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$L[0],$C))$ye=$C[1];}}if($_POST&&!$m){$ze=(isset($_GET["host"])?q($ea)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $ze",ME."privileges=",lang(226));else{$oe=q($_POST["user"])."@".q($_POST["host"]);$cf=$_POST["pass"];if($cf!=''&&!$_POST["hashed"]&&!min_version(8)){$cf=$g->result("SELECT PASSWORD(".q($cf).")");$m=!$cf;}$rb=false;if(!$m){if($ze!=$oe){$rb=queries((min_version(5)?"CREATE USER":"GRANT USAGE ON *.* TO")." $oe IDENTIFIED BY ".(min_version(8)?"":"PASSWORD ").q($cf));$m=!$rb;}elseif($cf!=$ye)queries("SET PASSWORD FOR $oe = ".q($cf));}if(!$m){$Nf=array();foreach($me
|
||
as$te=>$Qc){if(isset($_GET["grant"]))$Qc=array_filter($Qc);$Qc=array_keys($Qc);if(isset($_GET["grant"]))$Nf=array_diff(array_keys(array_filter($me[$te],'strlen')),$Qc);elseif($ze==$oe){$we=array_keys((array)$Rc[$te]);$Nf=array_diff($we,$Qc);$Qc=array_diff($Qc,$we);unset($Rc[$te]);}if(preg_match('~^(.+)\s*(\(.*\))?$~U',$te,$C)&&(!grant("REVOKE",$Nf,$C[2]," ON $C[1] FROM $oe")||!grant("GRANT",$Qc,$C[2]," ON $C[1] TO $oe"))){$m=true;break;}}}if(!$m&&isset($_GET["host"])){if($ze!=$oe)queries("DROP USER $ze");elseif(!isset($_GET["grant"])){foreach($Rc
|
||
as$te=>$Nf){if(preg_match('~^(.+)(\(.*\))?$~U',$te,$C))grant("REVOKE",array_keys($Nf),$C[2]," ON $C[1] FROM $oe");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(227):lang(228)),!$m);if($rb)$g->query("DROP USER $oe");}}page_header((isset($_GET["host"])?lang(25).": ".h("$ea@$_GET[host]"):lang(141)),$m,array("privileges"=>array('',lang(61))));if($_POST){$L=$_POST;$Rc=$me;}else{$L=$_GET+array("host"=>$g->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$L["pass"]=$ye;if($ye!="")$L["hashed"]=true;$Rc[(DB==""||$Rc?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
|
||
<table class="layout">
|
||
<tr><th>',lang(24),'<td><input name="host" data-maxlength="60" value="',h($L["host"]),'" autocapitalize="off">
|
||
<tr><th>',lang(25),'<td><input name="user" data-maxlength="80" value="',h($L["user"]),'" autocapitalize="off">
|
||
<tr><th>',lang(26),'<td><input name="pass" id="pass" value="',h($L["pass"]),'" autocomplete="new-password">
|
||
';if(!$L["hashed"])echo
|
||
script("typePassword(qs('#pass'));");echo(min_version(8)?"":checkbox("hashed",1,$L["hashed"],lang(229),"typePassword(this.form['pass'], this.checked);")),'</table>
|
||
|
||
';echo"<table class='odds'>\n","<thead><tr><th colspan='2'>".lang(61).doc_link(array('sql'=>"grant.html#priv_level"));$t=0;foreach($Rc
|
||
as$te=>$Qc){echo'<th>'.($te!="*.*"?"<input name='objects[$t]' value='".h($te)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$t]' value='*.*' size='10'>*.*");$t++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(24),"Databases"=>lang(27),"Tables"=>lang(124),"Columns"=>lang(38),"Procedures"=>lang(230),)as$nb=>$Ib){foreach((array)$uf[$nb]as$tf=>$fb){echo"<tr><td".($Ib?">$Ib<td":" colspan='2'").' lang="en" title="'.h($fb).'">'.h($tf);$t=0;foreach($Rc
|
||
as$te=>$Qc){$E="'grants[$t][".h(strtoupper($tf))."]'";$Y=$Qc[strtoupper($tf)];if($nb=="Server Admin"&&$te!=(isset($Rc["*.*"])?"*.*":".*"))echo"<td>";elseif(isset($_GET["grant"]))echo"<td><select name=$E><option><option value='1'".($Y?" selected":"").">".lang(231)."<option value='0'".($Y=="0"?" selected":"").">".lang(232)."</select>";else{echo"<td align='center'><label class='block'>","<input type='checkbox' name=$E value='1'".($Y?" checked":"").($tf=="All privileges"?" id='grants-$t-all'>":">".($tf=="Grant option"?"":script("qsl('input').onclick = function () { if (this.checked) formUncheck('grants-$t-all'); };"))),"</label>";}$t++;}}}echo"</table>\n",'<p>
|
||
<input type="submit" value="',lang(15),'">
|
||
';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(121),'">',confirm(lang(170,"$ea@$_GET[host]"));}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["processlist"])){if(support("kill")){if($_POST&&!$m){$Ad=0;foreach((array)$_POST["kill"]as$X){if(kill_process($X))$Ad++;}queries_redirect(ME."processlist=",lang(233,$Ad),$Ad||!$_POST["kill"]);}}page_header(lang(110),$m);echo'
|
||
<form action="" method="post">
|
||
<div class="scrollable">
|
||
<table class="nowrap checkable odds">
|
||
',script("mixin(qsl('table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true)});");$t=-1;foreach(process_list()as$t=>$L){if(!$t){echo"<thead><tr lang='en'>".(support("kill")?"<th>":"");foreach($L
|
||
as$z=>$X)echo"<th>$z".doc_link(array('sql'=>"show-processlist.html#processlist_".strtolower($z),));echo"</thead>\n";}echo"<tr>".(support("kill")?"<td>".checkbox("kill[]",$L[$y=="sql"?"Id":"pid"],0):"");foreach($L
|
||
as$z=>$X)echo"<td>".(($y=="sql"&&$z=="Info"&&preg_match("~Query|Killed~",$L["Command"])&&$X!="")||($y=="pgsql"&&$z=="current_query"&&$X!="<IDLE>")||($y=="oracle"&&$z=="sql_text"&&$X!="")?"<code class='jush-$y'>".shorten_utf8($X,100,"</code>").' <a href="'.h(ME.($L["db"]!=""?"db=".urlencode($L["db"])."&":"")."sql=".urlencode($X)).'">'.lang(234).'</a>':h($X));echo"\n";}echo'</table>
|
||
</div>
|
||
<p>
|
||
';if(support("kill")){echo($t+1)."/".lang(235,max_connections()),"<p><input type='submit' value='".lang(236)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
',script("tableCheck();");}elseif(isset($_GET["select"])){$b=$_GET["select"];$R=table_status1($b);$x=indexes($b);$o=fields($b);$Jc=column_foreign_keys($b);$ve=$R["Oid"];parse_str($_COOKIE["adminer_import"],$na);$Of=array();$e=array();$Sg=null;foreach($o
|
||
as$z=>$n){$E=$c->fieldName($n);if(isset($n["privileges"]["select"])&&$E!=""){$e[$z]=html_entity_decode(strip_tags($E),ENT_QUOTES);if(is_shortable($n))$Sg=$c->selectLengthProcess();}$Of+=$n["privileges"];}list($N,$s)=$c->selectColumnsProcess($e,$x);$ud=count($s)<count($N);$Z=$c->selectSearchProcess($o,$x);$Ie=$c->selectOrderProcess($o,$x);$_=$c->selectLimitProcess();if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$rh=>$L){$va=convert_field($o[key($L)]);$N=array($va?$va:idf_escape(key($L)));$Z[]=where_check($rh,$o);$K=$l->select($b,$N,$Z,$N);if($K)echo
|
||
reset($K->fetch_row());}exit;}$qf=$th=null;foreach($x
|
||
as$w){if($w["type"]=="PRIMARY"){$qf=array_flip($w["columns"]);$th=($N?$qf:array());foreach($th
|
||
as$z=>$X){if(in_array(idf_escape($z),$N))unset($th[$z]);}break;}}if($ve&&!$qf){$qf=$th=array($ve=>0);$x[]=array("type"=>"PRIMARY","columns"=>array($ve));}if($_POST&&!$m){$Oh=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$Sa=array();foreach($_POST["check"]as$Pa)$Sa[]=where_check($Pa,$o);$Oh[]="((".implode(") OR (",$Sa)."))";}$Oh=($Oh?"\nWHERE ".implode(" AND ",$Oh):"");if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($b);$c->dumpTable($b,"");$Nc=($N?implode(", ",$N):"*").convert_fields($e,$o,$N)."\nFROM ".table($b);$Tc=($s&&$ud?"\nGROUP BY ".implode(", ",$s):"").($Ie?"\nORDER BY ".implode(", ",$Ie):"");if(!is_array($_POST["check"])||$qf)$I="SELECT $Nc$Oh$Tc";else{$ph=array();foreach($_POST["check"]as$X)$ph[]="(SELECT".limit($Nc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o).$Tc,1).")";$I=implode(" UNION ALL ",$ph);}$c->dumpData($b,"table",$I);exit;}if(!$c->selectEmailProcess($Z,$Jc)){if($_POST["save"]||$_POST["delete"]){$J=true;$oa=0;$P=array();if(!$_POST["delete"]){foreach($e
|
||
as$E=>$X){$X=process_input($o[$E]);if($X!==null&&($_POST["clone"]||$X!==false))$P[idf_escape($E)]=($X!==false?$X:idf_escape($E));}}if($_POST["delete"]||$P){if($_POST["clone"])$I="INTO ".table($b)." (".implode(", ",array_keys($P)).")\nSELECT ".implode(", ",$P)."\nFROM ".table($b);if($_POST["all"]||($qf&&is_array($_POST["check"]))||$ud){$J=($_POST["delete"]?$l->delete($b,$Oh):($_POST["clone"]?queries("INSERT $I$Oh"):$l->update($b,$P,$Oh)));$oa=$g->affected_rows;}else{foreach((array)$_POST["check"]as$X){$Nh="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o);$J=($_POST["delete"]?$l->delete($b,$Nh,1):($_POST["clone"]?queries("INSERT".limit1($b,$I,$Nh)):$l->update($b,$P,$Nh,1)));if(!$J)break;$oa+=$g->affected_rows;}}}$D=lang(237,$oa);if($_POST["clone"]&&$J&&$oa==1){$Gd=last_id();if($Gd)$D=lang(163," $Gd");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$D,$J);if(!$_POST["delete"]){edit_form($b,$o,(array)$_POST["fields"],!$_POST["clone"]);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$m=lang(238);else{$J=true;$oa=0;foreach($_POST["val"]as$rh=>$L){$P=array();foreach($L
|
||
as$z=>$X){$z=bracket_escape($z,1);$P[idf_escape($z)]=(preg_match('~char|text~',$o[$z]["type"])||$X!=""?$c->processInput($o[$z],$X):"NULL");}$J=$l->update($b,$P," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($rh,$o),!$ud&&!$qf," ");if(!$J)break;$oa+=$g->affected_rows;}queries_redirect(remove_from_uri(),lang(237,$oa),$J);}}elseif(!is_string($Ac=get_file("csv_file",true)))$m=upload_error($Ac);elseif(!preg_match('~~u',$Ac))$m=lang(239);else{cookie("adminer_import","output=".urlencode($na["output"])."&format=".urlencode($_POST["separator"]));$J=true;$cb=array_keys($o);preg_match_all('~(?>"[^"]*"|[^"\r\n]+)+~',$Ac,$Td);$oa=count($Td[0]);$l->begin();$cg=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$M=array();foreach($Td[0]as$z=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$cg]*)$cg~",$X.$cg,$Ud);if(!$z&&!array_diff($Ud[1],$cb)){$cb=$Ud[1];$oa--;}else{$P=array();foreach($Ud[1]as$t=>$Ya)$P[idf_escape($cb[$t])]=($Ya==""&&$o[$cb[$t]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$Ya))));$M[]=$P;}}$J=(!$M||$l->insertUpdate($b,$M,$qf));if($J)$J=$l->commit();queries_redirect(remove_from_uri("page"),lang(240,$oa),$J);$l->rollback();}}}$Gg=$c->tableName($R);if(is_ajax()){page_headers();ob_start();}else
|
||
page_header(lang(43).": $Gg",$m);$P=null;if(isset($Of["insert"])||!support("table")){$We=array();foreach((array)$_GET["where"]as$X){if(isset($Jc[$X["col"]])&&count($Jc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&(is_array($X["val"])||!preg_match('~[_%]~',$X["val"])))))$We["set"."[".bracket_escape($X["col"])."]"]=$X["val"];}$P=$We?"&".http_build_query($We):"";}$c->selectLinks($R,$P);if(!$e&&support("table"))echo"<p class='error'>".lang(241).($o?".":": ".error())."\n";else{echo"<form action='' id='form'>\n","<div style='display: none;'>";hidden_fields_get();echo(DB!=""?'<input type="hidden" name="db" value="'.h(DB).'">'.(isset($_GET["ns"])?'<input type="hidden" name="ns" value="'.h($_GET["ns"]).'">':""):"");echo'<input type="hidden" name="select" value="'.h($b).'">',"</div>\n";$c->selectColumnsPrint($N,$e);$c->selectSearchPrint($Z,$e,$x);$c->selectOrderPrint($Ie,$e,$x);$c->selectLimitPrint($_);$c->selectLengthPrint($Sg);$c->selectActionPrint($x);echo"</form>\n";$G=$_GET["page"];if($G=="last"){$Mc=$g->result(count_rows($b,$Z,$ud,$s));$G=floor(max(0,$Mc-1)/$_);}$Xf=$N;$Sc=$s;if(!$Xf){$Xf[]="*";$ob=convert_fields($e,$o,$N);if($ob)$Xf[]=substr($ob,2);}foreach($N
|
||
as$z=>$X){$n=$o[idf_unescape($X)];if($n&&($va=convert_field($n)))$Xf[$z]="$va AS $X";}if(!$ud&&$th){foreach($th
|
||
as$z=>$X){$Xf[]=idf_escape($z);if($Sc)$Sc[]=idf_escape($z);}}$J=$l->select($b,$Xf,$Z,$Sc,$Ie,$_,$G,true);if(!$J)echo"<p class='error'>".error()."\n";else{if($y=="mssql"&&$G)$J->seek($_*$G);$dc=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$M=array();while($L=$J->fetch_assoc()){if($G&&$y=="oracle")unset($L["RNUM"]);$M[]=$L;}if($_GET["page"]!="last"&&$_!=""&&$s&&$ud&&$y=="sql")$Mc=$g->result(" SELECT FOUND_ROWS()");if(!$M)echo"<p class='message'>".lang(13)."\n";else{$Ca=$c->backwardKeys($b,$Gg);echo"<div class='scrollable'>","<table id='table' class='nowrap checkable odds'>",script("mixin(qs('#table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true), onkeydown: editingKeydown});"),"<thead><tr>".(!$s&&$N?"":"<td><input type='checkbox' id='all-page' class='jsonly'>".script("qs('#all-page').onclick = partial(formCheck, /check/);","")." <a href='".h($_GET["modify"]?remove_from_uri("modify"):$_SERVER["REQUEST_URI"]."&modify=1")."'>".lang(242)."</a>");$le=array();$Oc=array();reset($N);$Bf=1;foreach($M[0]as$z=>$X){if(!isset($th[$z])){$X=$_GET["columns"][key($N)];$n=$o[$N?($X?$X["col"]:current($N)):$z];$E=($n?$c->fieldName($n,$Bf):($X["fun"]?"*":h($z)));if($E!=""){$Bf++;$le[$z]=$E;$d=idf_escape($z);$fd=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($z);$Ib="&desc%5B0%5D=1";echo"<th id='th[".h(bracket_escape($z))."]'>".script("mixin(qsl('th'), {onmouseover: partial(columnMouse), onmouseout: partial(columnMouse, ' hidden')});",""),'<a href="'.h($fd.($Ie[0]==$d||$Ie[0]==$z||(!$Ie&&$ud&&$s[0]==$d)?$Ib:'')).'">';echo
|
||
apply_sql_function($X["fun"],$E)."</a>";echo"<span class='column hidden'>","<a href='".h($fd.$Ib)."' title='".lang(49)."' class='text'> ↓</a>";if(!$X["fun"]){echo'<a href="#fieldset-search" title="'.lang(46).'" class="text jsonly"> =</a>',script("qsl('a').onclick = partial(selectSearch, '".js_escape($z)."');");}echo"</span>";}$Oc[$z]=$X["fun"];next($N);}}$Md=array();if($_GET["modify"]){foreach($M
|
||
as$L){foreach($L
|
||
as$z=>$X)$Md[$z]=max($Md[$z],min(40,strlen(utf8_decode($X))));}}echo($Ca?"<th>".lang(243):"")."</thead>\n";if(is_ajax())ob_end_clean();foreach($c->rowDescriptions($M,$Jc)as$ke=>$L){$qh=unique_array($M[$ke],$x);if(!$qh){$qh=array();foreach($M[$ke]as$z=>$X){if(!preg_match('~^(COUNT\((\*|(DISTINCT )?`(?:[^`]|``)+`)\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\(`(?:[^`]|``)+`\))$~',$z))$qh[$z]=$X;}}$rh="";foreach($qh
|
||
as$z=>$X){if(($y=="sql"||$y=="pgsql")&&preg_match('~char|text|enum|set~',$o[$z]["type"])&&strlen($X)>64){$z=(strpos($z,'(')?$z:idf_escape($z));$z="MD5(".($y!='sql'||preg_match("~^utf8~",$o[$z]["collation"])?$z:"CONVERT($z USING ".charset($g).")").")";$X=md5($X);}$rh.="&".($X!==null?urlencode("where[".bracket_escape($z)."]")."=".urlencode($X===false?"f":$X):"null%5B%5D=".urlencode($z));}echo"<tr>".(!$s&&$N?"":"<td>".checkbox("check[]",substr($rh,1),in_array(substr($rh,1),(array)$_POST["check"])).($ud||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($b).$rh)."' class='edit'>".lang(244)."</a>"));foreach($L
|
||
as$z=>$X){if(isset($le[$z])){$n=$o[$z];$X=$l->value($X,$n);if($X!=""&&(!isset($dc[$z])||$dc[$z]!=""))$dc[$z]=(is_mail($X)?$le[$z]:"");$A="";if(preg_match('~blob|bytea|raw|file~',$n["type"])&&$X!="")$A=ME.'download='.urlencode($b).'&field='.urlencode($z).$rh;if(!$A&&$X!==null){foreach((array)$Jc[$z]as$p){if(count($Jc[$z])==1||end($p["source"])==$z){$A="";foreach($p["source"]as$t=>$ng)$A.=where_link($t,$p["target"][$t],$M[$ke][$ng]);$A=($p["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\1'.urlencode($p["db"]),ME):ME).'select='.urlencode($p["table"]).$A;if($p["ns"])$A=preg_replace('~([?&]ns=)[^&]+~','\1'.urlencode($p["ns"]),$A);if(count($p["source"])==1)break;}}}if($z=="COUNT(*)"){$A=ME."select=".urlencode($b);$t=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$qh))$A.=where_link($t++,$W["col"],$W["val"],$W["op"]);}foreach($qh
|
||
as$yd=>$W)$A.=where_link($t++,$yd,$W);}$X=select_value($X,$A,$n,$Sg);$u=h("val[$rh][".bracket_escape($z)."]");$Y=$_POST["val"][$rh][bracket_escape($z)];$Yb=!is_array($L[$z])&&is_utf8($X)&&$M[$ke][$z]==$L[$z]&&!$Oc[$z];$Rg=preg_match('~text|lob~',$n["type"]);echo"<td id='$u'";if(($_GET["modify"]&&$Yb)||$Y!==null){$Wc=h($Y!==null?$Y:$L[$z]);echo">".($Rg?"<textarea name='$u' cols='30' rows='".(substr_count($L[$z],"\n")+1)."'>$Wc</textarea>":"<input name='$u' value='$Wc' size='$Md[$z]'>");}else{$Qd=strpos($X,"<i>…</i>");echo" data-text='".($Qd?2:($Rg?1:0))."'".($Yb?"":" data-warning='".h(lang(245))."'").">$X</td>";}}}if($Ca)echo"<td>";$c->backwardKeysPrint($Ca,$M[$ke]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n","</div>\n";}if(!is_ajax()){if($M||$G){$pc=true;if($_GET["page"]!="last"){if($_==""||(count($M)<$_&&($M||!$G)))$Mc=($G?$G*$_:0)+count($M);elseif($y!="sql"||!$ud){$Mc=($ud?false:found_rows($R,$Z));if($Mc<max(1e4,2*($G+1)*$_))$Mc=reset(slow_query(count_rows($b,$Z,$ud,$s)));else$pc=false;}}$Ue=($_!=""&&($Mc===false||$Mc>$_||$G));if($Ue){echo(($Mc===false?count($M)+1:$Mc-$G*$_)>$_?'<p><a href="'.h(remove_from_uri("page")."&page=".($G+1)).'" class="loadmore">'.lang(246).'</a>'.script("qsl('a').onclick = partial(selectLoadMore, ".(+$_).", '".lang(247)."…');",""):''),"\n";}}echo"<div class='footer'><div>\n";if($M||$G){if($Ue){$Wd=($Mc===false?$G+(count($M)>=$_?2:1):floor(($Mc-1)/$_));echo"<fieldset>";if($y!="simpledb"){echo"<legend><a href='".h(remove_from_uri("page"))."'>".lang(248)."</a></legend>",script("qsl('a').onclick = function () { pageClick(this.href, +prompt('".lang(248)."', '".($G+1)."')); return false; };"),pagination(0,$G).($G>5?" …":"");for($t=max(1,$G-4);$t<min($Wd,$G+5);$t++)echo
|
||
pagination($t,$G);if($Wd>0){echo($G+5<$Wd?" …":""),($pc&&$Mc!==false?pagination($Wd,$G):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$Wd'>".lang(249)."</a>");}}else{echo"<legend>".lang(248)."</legend>",pagination(0,$G).($G>1?" …":""),($G?pagination($G,$G):""),($Wd>$G?pagination($G+1,$G).($Wd>$G+1?" …":""):"");}echo"</fieldset>\n";}echo"<fieldset>","<legend>".lang(250)."</legend>";$Ob=($pc?"":"~ ").$Mc;echo
|
||
checkbox("all",1,0,($Mc!==false?($pc?"":"~ ").lang(145,$Mc):""),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Ob' : checked); selectCount('selected2', this.checked || !checked ? '$Ob' : checked);")."\n","</fieldset>\n";if($c->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(242),'</legend><div>
|
||
<input type="submit" value="',lang(15),'"',($_GET["modify"]?'':' title="'.lang(238).'"'),'>
|
||
</div></fieldset>
|
||
<fieldset><legend>',lang(120),' <span id="selected"></span></legend><div>
|
||
<input type="submit" name="edit" value="',lang(11),'">
|
||
<input type="submit" name="clone" value="',lang(234),'">
|
||
<input type="submit" name="delete" value="',lang(19),'">',confirm(),'</div></fieldset>
|
||
';}$Kc=$c->dumpFormat();foreach((array)$_GET["columns"]as$d){if($d["fun"]){unset($Kc['sql']);break;}}if($Kc){print_fieldset("export",lang(63)." <span id='selected2'></span>");$Se=$c->dumpOutput();echo($Se?html_select("output",$Se,$na["output"])." ":""),html_select("format",$Kc,$na["format"])," <input type='submit' name='export' value='".lang(63)."'>\n","</div></fieldset>\n";}$c->selectEmailPrint(array_filter($dc,'strlen'),$e);}echo"</div></div>\n";if($c->selectImportPrint()){echo"<div>","<a href='#import'>".lang(62)."</a>",script("qsl('a').onclick = partial(toggle, 'import');",""),"<span id='import' class='hidden'>: ","<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$na["format"],1);echo" <input type='submit' name='import' value='".lang(62)."'>","</span>","</div>";}echo"<input type='hidden' name='token' value='$T'>\n","</form>\n",(!$s&&$N?"":script("tableCheck();"));}}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$vg=isset($_GET["status"]);page_header($vg?lang(112):lang(111));$Eh=($vg?show_status():show_variables());if(!$Eh)echo"<p class='message'>".lang(13)."\n";else{echo"<table>\n";foreach($Eh
|
||
as$z=>$X){echo"<tr>","<th><code class='jush-".$y.($vg?"status":"set")."'>".h($z)."</code>","<td>".h($X);}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$Dg=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$E=>$R){json_row("Comment-$E",h($R["Comment"]));if(!is_view($R)){foreach(array("Engine","Collation")as$z)json_row("$z-$E",h($R[$z]));foreach($Dg+array("Auto_increment"=>0,"Rows"=>0)as$z=>$X){if($R[$z]!=""){$X=format_number($R[$z]);json_row("$z-$E",($z=="Rows"&&$X&&$R["Engine"]==($y=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Dg[$z]))$Dg[$z]+=($R["Engine"]!="InnoDB"||$z!="Data_free"?$R[$z]:0);}elseif(array_key_exists($z,$R))json_row("$z-$E");}}}foreach($Dg
|
||
as$z=>$X)json_row("sum-$z",format_number($X));json_row("");}elseif($_GET["script"]=="kill")$g->query("KILL ".number($_POST["kill"]));else{foreach(count_tables($c->databases())as$k=>$X){json_row("tables-$k",$X);json_row("size-$k",db_size($k));}json_row("");}exit;}else{$Lg=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Lg&&!$m&&!$_POST["search"]){$J=true;$D="";if($y=="sql"&&$_POST["tables"]&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))queries("SET foreign_key_checks = 0");if($_POST["truncate"]){if($_POST["tables"])$J=truncate_tables($_POST["tables"]);$D=lang(251);}elseif($_POST["move"]){$J=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$D=lang(252);}elseif($_POST["copy"]){$J=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$D=lang(253);}elseif($_POST["drop"]){if($_POST["views"])$J=drop_views($_POST["views"]);if($J&&$_POST["tables"])$J=drop_tables($_POST["tables"]);$D=lang(254);}elseif($y!="sql"){$J=($y=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$D=lang(255);}elseif(!$_POST["tables"])$D=lang(10);elseif($J=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"])))){while($L=$J->fetch_assoc())$D.="<b>".h($L["Table"])."</b>: ".h($L["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$D,$J);}page_header(($_GET["ns"]==""?lang(27).": ".h(DB):lang(191).": ".h($_GET["ns"])),$m,true);if($c->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(256)."</h3>\n";$Kg=tables_list();if(!$Kg)echo"<p class='message'>".lang(10)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(257)." <span id='selected2'></span></legend><div>","<input type='search' name='query' value='".h($_POST["query"])."'>",script("qsl('input').onkeydown = partialArg(bodyKeydown, 'search');","")," <input type='submit' name='search' value='".lang(46)."'>\n","</div></fieldset>\n";if($_POST["search"]&&$_POST["query"]!=""){$_GET["where"][0]["op"]=$l->convertOperator("LIKE %%");search_tables();}}echo"<div class='scrollable'>\n","<table class='nowrap checkable odds'>\n",script("mixin(qsl('table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true)});"),'<thead><tr class="wrap">','<td><input id="check-all" type="checkbox" class="jsonly">'.script("qs('#check-all').onclick = partial(formCheck, /^(tables|views)\[/);",""),'<th>'.lang(124),'<td>'.lang(258).doc_link(array('sql'=>'storage-engines.html')),'<td>'.lang(116).doc_link(array('sql'=>'charset-charsets.html','mariadb'=>'supported-character-sets-and-collations/')),'<td>'.lang(259).doc_link(array('sql'=>'show-table-status.html',)),'<td>'.lang(260).doc_link(array('sql'=>'show-table-status.html',)),'<td>'.lang(261).doc_link(array('sql'=>'show-table-status.html')),'<td>'.lang(41).doc_link(array('sql'=>'example-auto-increment.html','mariadb'=>'auto_increment/')),'<td>'.lang(262).doc_link(array('sql'=>'show-table-status.html',)),(support("comment")?'<td>'.lang(40).doc_link(array('sql'=>'show-table-status.html',)):''),"</thead>\n";$S=0;foreach($Kg
|
||
as$E=>$U){$Hh=($U!==null&&!preg_match('~table|sequence~i',$U));$u=h("Table-".$E);echo'<tr><td>'.checkbox(($Hh?"views[]":"tables[]"),$E,in_array($E,$Lg,true),"","","",$u),'<th>'.(support("table")||support("indexes")?"<a href='".h(ME)."table=".urlencode($E)."' title='".lang(32)."' id='$u'>".h($E).'</a>':h($E));if($Hh){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($E).'" title="'.lang(33).'">'.(preg_match('~materialized~i',$U)?lang(122):lang(123)).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($E).'" title="'.lang(31).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(34)),"Index_length"=>array("indexes",lang(126)),"Data_free"=>array("edit",lang(35)),"Auto_increment"=>array("auto_increment=1&create",lang(34)),"Rows"=>array("select",lang(31)),)as$z=>$A){$u=" id='$z-".h($E)."'";echo($A?"<td align='right'>".(support("table")||$z=="Rows"||(support("indexes")&&$z!="Data_length")?"<a href='".h(ME."$A[0]=").urlencode($E)."'$u title='$A[1]'>?</a>":"<span$u>?</span>"):"<td id='$z-".h($E)."'>");}$S++;}echo(support("comment")?"<td id='Comment-".h($E)."'>":""),"\n";}echo"<tr><td><th>".lang(235,count($Kg)),"<td>".h($y=="sql"?$g->result("SELECT @@default_storage_engine"):""),"<td>".h(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$z)echo"<td align='right' id='sum-$z'>";echo"\n","</table>\n","</div>\n";if(!information_schema(DB)){echo"<div class='footer'><div>\n";$Ch="<input type='submit' value='".lang(263)."'> ".on_help("'VACUUM'");$Fe="<input type='submit' name='optimize' value='".lang(264)."'> ".on_help($y=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'");echo"<fieldset><legend>".lang(120)." <span id='selected'></span></legend><div>".($y=="sqlite"?$Ch:($y=="pgsql"?$Ch.$Fe:($y=="sql"?"<input type='submit' value='".lang(265)."'> ".on_help("'ANALYZE TABLE'").$Fe."<input type='submit' name='check' value='".lang(266)."'> ".on_help("'CHECK TABLE'")."<input type='submit' name='repair' value='".lang(267)."'> ".on_help("'REPAIR TABLE'"):"")))."<input type='submit' name='truncate' value='".lang(268)."'> ".on_help($y=="sqlite"?"'DELETE'":"'TRUNCATE".($y=="pgsql"?"'":" TABLE'")).confirm()."<input type='submit' name='drop' value='".lang(121)."'>".on_help("'DROP TABLE'").confirm()."\n";$j=(support("scheme")?$c->schemas():$c->databases());if(count($j)!=1&&$y!="sqlite"){$k=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(269).": ",($j?html_select("target",$j,$k):'<input name="target" value="'.h($k).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(270)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(271)."'> ".checkbox("overwrite",1,$_POST["overwrite"],lang(272)):""),"\n";}echo"<input type='hidden' name='all' value=''>";echo
|
||
script("qsl('input').onclick = function () { selectCount('selected', formChecked(this, /^(tables|views)\[/));".(support("table")?" selectCount('selected2', formChecked(this, /^tables\[/) || $S);":"")." }"),"<input type='hidden' name='token' value='$T'>\n","</div></fieldset>\n","</div></div>\n";}echo"</form>\n",script("tableCheck();");}echo'<p class="links"><a href="'.h(ME).'create=">'.lang(64)."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.lang(197)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(138)."</h3>\n";$Sf=routines();if($Sf){echo"<table class='odds'>\n",'<thead><tr><th>'.lang(178).'<td>'.lang(39).'<td>'.lang(214)."<td></thead>\n";foreach($Sf
|
||
as$L){$E=($L["SPECIFIC_NAME"]==$L["ROUTINE_NAME"]?"":"&name=".urlencode($L["ROUTINE_NAME"]));echo'<tr>','<th><a href="'.h(ME.($L["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($L["SPECIFIC_NAME"]).$E).'">'.h($L["ROUTINE_NAME"]).'</a>','<td>'.h($L["ROUTINE_TYPE"]),'<td>'.h($L["DTD_IDENTIFIER"]),'<td><a href="'.h(ME.($L["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($L["SPECIFIC_NAME"]).$E).'">'.lang(129)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(213).'</a>':'').'<a href="'.h(ME).'function=">'.lang(212)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(139)."</h3>\n";$M=get_rows("SHOW EVENTS");if($M){echo"<table>\n","<thead><tr><th>".lang(178)."<td>".lang(273)."<td>".lang(203)."<td>".lang(204)."<td></thead>\n";foreach($M
|
||
as$L){echo"<tr>","<th>".h($L["Name"]),"<td>".($L["Execute at"]?lang(274)."<td>".$L["Execute at"]:lang(205)." ".$L["Interval value"]." ".$L["Interval field"]."<td>$L[Starts]"),"<td>$L[Ends]",'<td><a href="'.h(ME).'event='.urlencode($L["Name"]).'">'.lang(129).'</a>';}echo"</table>\n";$nc=$g->result("SELECT @@event_scheduler");if($nc&&$nc!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($nc)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.lang(202)."</a>\n";}if($Kg)echo
|
||
script("ajaxSetHtml('".js_escape(ME)."script=db');");}}}page_footer();
|