php-fpm/adminer-4.8.1-mysql-en.php

872 lines
208 KiB
PHP
Raw Permalink Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?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.8.1
*/function
adminer_errors($cc,$ec){return!!preg_match('~^(Trying to access array offset on value of type null|Undefined array key)~',$ec);}error_reporting(6135);set_error_handler('adminer_errors',E_WARNING);$wc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($wc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$ch=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($ch)$$X=$ch;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function
connection(){global$e;return$e;}function
adminer(){global$b;return$b;}function
version(){global$ga;return$ga;}function
idf_unescape($Wc){if(!preg_match('~^[`\'"]~',$Wc))return$Wc;$td=substr($Wc,-1);return
str_replace($td.$td,$td,substr($Wc,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($hf,$wc=false){if(function_exists("get_magic_quotes_gpc")&&get_magic_quotes_gpc()){while(list($z,$X)=each($hf)){foreach($X
as$md=>$W){unset($hf[$z][$md]);if(is_array($W)){$hf[$z][stripslashes($md)]=$W;$hf[]=&$hf[$z][stripslashes($md)];}else$hf[$z][stripslashes($md)]=($wc?$W:stripslashes($W));}}}}function
bracket_escape($Wc,$_a=false){static$Pg=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return
strtr($Wc,($_a?array_flip($Pg):$Pg));}function
min_version($rh,$Fd="",$f=null){global$e;if(!$f)$f=$e;$Pf=$f->server_info;if($Fd&&preg_match('~([\d.]+)-MariaDB~',$Pf,$C)){$Pf=$C[1];$rh=$Fd;}return(version_compare($Pf,$rh)>=0);}function
charset($e){return(min_version("5.5.3",0,$e)?"utf8mb4":"utf8");}function
script($Yf,$Og="\n"){return"<script".nonce().">$Yf</script>$Og";}function
script_src($hh){return"<script src='".h($hh)."'".nonce()."></script>\n";}function
nonce(){return' nonce="'.get_nonce().'"';}function
target_blank(){return' target="_blank" rel="noreferrer noopener"';}function
h($ig){return
str_replace("\0","&#0;",htmlspecialchars($ig,ENT_QUOTES,'utf-8'));}function
nl_br($ig){return
str_replace("\n","<br>",$ig);}function
checkbox($E,$Y,$Na,$qd="",$qe="",$Ra="",$rd=""){$K="<input type='checkbox' name='$E' value='".h($Y)."'".($Na?" checked":"").($rd?" aria-labelledby='$rd'":"").">".($qe?script("qsl('input').onclick = function () { $qe };",""):"");return($qd!=""||$Ra?"<label".($Ra?" class='$Ra'":"").">$K".h($qd)."</label>":$K);}function
optionlist($ue,$Kf=null,$lh=false){$K="";foreach($ue
as$md=>$W){$ve=array($md=>$W);if(is_array($W)){$K.='<optgroup label="'.h($md).'">';$ve=$W;}foreach($ve
as$z=>$X)$K.='<option'.($lh||is_string($z)?' value="'.h($z).'"':'').(($lh||is_string($z)?(string)$z:$X)===$Kf?' selected':'').'>'.h($X);if(is_array($W))$K.='</optgroup>';}return$K;}function
html_select($E,$ue,$Y="",$pe=true,$rd=""){if($pe)return"<select name='".h($E)."'".($rd?" aria-labelledby='$rd'":"").">".optionlist($ue,$Y)."</select>".(is_string($pe)?script("qsl('select').onchange = function () { $pe };",""):"");$K="";foreach($ue
as$z=>$X)$K.="<label><input type='radio' name='".h($E)."' value='".h($z)."'".($z==$Y?" checked":"").">".h($X)."</label>";return$K;}function
select_input($wa,$ue,$Y="",$pe="",$Ue=""){$xg=($ue?"select":"input");return"<$xg$wa".($ue?"><option value=''>$Ue".optionlist($ue,$Y,true)."</select>":" size='10' value='".h($Y)."' placeholder='$Ue'>").($pe?script("qsl('$xg').onchange = $pe;",""):"");}function
confirm($D="",$Lf="qsl('input')"){return
script("$Lf.onclick = function () { return confirm('".($D?js_escape($D):'Are you sure?')."'); };","");}function
print_fieldset($u,$yd,$uh=false){echo"<fieldset><legend>","<a href='#fieldset-$u'>$yd</a>",script("qsl('a').onclick = partial(toggle, 'fieldset-$u');",""),"</legend>","<div id='fieldset-$u'".($uh?"":" class='hidden'").">\n";}function
bold($Ga,$Ra=""){return($Ga?" class='active $Ra'":($Ra?" class='$Ra'":""));}function
odd($K=' class="odd"'){static$t=0;if(!$K)$t=-1;return($t++%2?$K:'');}function
js_escape($ig){return
addcslashes($ig,"\r\n'\\/");}function
json_row($z,$X=null){static$xc=true;if($xc)echo"{";if($z!=""){echo($xc?"":",")."\n\t\"".addcslashes($z,"\r\n\t\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'null');$xc=false;}else{echo"\n}\n";$xc=true;}}function
ini_bool($bd){$X=ini_get($bd);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($qh,$O,$V,$G){$_SESSION["pwds"][$qh][$O][$V]=($_COOKIE["adminer_key"]&&is_string($G)?array(encrypt_string($G,$_COOKIE["adminer_key"])):$G);}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($ig){global$e;return$e->quote($ig);}function
get_vals($I,$c=0){global$e;$K=array();$J=$e->query($I);if(is_object($J)){while($L=$J->fetch_row())$K[]=$L[$c];}return$K;}function
get_key_vals($I,$f=null,$Sf=true){global$e;if(!is_object($f))$f=$e;$K=array();$J=$f->query($I);if(is_object($J)){while($L=$J->fetch_row()){if($Sf)$K[$L[0]]=$L[1];else$K[]=$L[0];}}return$K;}function
get_rows($I,$f=null,$k="<p class='error'>"){global$e;$fb=(is_object($f)?$f:$e);$K=array();$J=$fb->query($I);if(is_object($J)){while($L=$J->fetch_assoc())$K[]=$L;}elseif(!$J&&!is_object($f)&&$k&&defined("PAGE_HEADER"))echo$k.error()."\n";return$K;}function
unique_array($L,$w){foreach($w
as$v){if(preg_match("~PRIMARY|UNIQUE~",$v["type"])){$K=array();foreach($v["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,$m=array()){global$e,$y;$K=array();foreach((array)$Z["where"]as$z=>$X){$z=bracket_escape($z,1);$c=escape_key($z);$K[]=$c.($y=="sql"&&is_numeric($X)&&preg_match('~\.~',$X)?" LIKE ".q($X):($y=="mssql"?" LIKE ".q(preg_replace('~[_%[]~','[\0]',$X)):" = ".unconvert_field($m[$z],q($X))));if($y=="sql"&&preg_match('~char|text~',$m[$z]["type"])&&preg_match("~[^ -@]~",$X))$K[]="$c = ".q($X)." COLLATE ".charset($e)."_bin";}foreach((array)$Z["null"]as$z)$K[]=escape_key($z)." IS NULL";return
implode(" AND ",$K);}function
where_check($X,$m=array()){parse_str($X,$Ma);remove_slashes(array(&$Ma));return
where($Ma,$m);}function
where_link($t,$c,$Y,$re="="){return"&where%5B$t%5D%5Bcol%5D=".urlencode($c)."&where%5B$t%5D%5Bop%5D=".urlencode(($Y!==null?$re:"IS NULL"))."&where%5B$t%5D%5Bval%5D=".urlencode($Y);}function
convert_fields($d,$m,$N=array()){$K="";foreach($d
as$z=>$X){if($N&&!in_array(idf_escape($z),$N))continue;$ua=convert_field($m[$z]);if($ua)$K.=", $ua AS ".idf_escape($z);}return$K;}function
cookie($E,$Y,$Ad=2592000){global$ba;return
header("Set-Cookie: $E=".urlencode($Y).($Ad?"; expires=".gmdate("D, d M Y H:i:s",time()+$Ad)." 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($zc=false){$kh=ini_bool("session.use_cookies");if(!$kh||$zc){session_write_close();if($kh&&@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($qh,$O,$V,$i=null){global$Kb;preg_match('~([^?]*)\??(.*)~',remove_from_uri(implode("|",array_keys($Kb))."|username|".($i!==null?"db|":"").session_name()),$C);return"$C[1]?".(sid()?SID."&":"").($qh!="server"||$O!=""?urlencode($qh)."=".urlencode($O)."&":"")."username=".urlencode($V).($i!=""?"&db=".urlencode($i):"").($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,$pf=true,$jc=true,$qc=false,$Dg=""){global$e,$k,$b;if($jc){$eg=microtime(true);$qc=!$e->query($I);$Dg=format_time($eg);}$ag="";if($I)$ag=$b->messageQuery($I,$Dg,$qc);if($qc){$k=error().$ag.script("messagesPrint();");return
false;}if($pf)redirect($B,$D.$ag);return
true;}function
queries($I){global$e;static$kf=array();static$eg;if(!$eg)$eg=microtime(true);if($I===null)return
array(implode("\n",$kf),format_time($eg));$kf[]=(preg_match('~;$~',$I)?"DELIMITER ;;\n$I;\nDELIMITER ":$I).";";return$e->query($I);}function
apply_queries($I,$S,$fc='table'){foreach($S
as$Q){if(!queries("$I ".$fc($Q)))return
false;}return
true;}function
queries_redirect($B,$D,$pf){list($kf,$Dg)=queries(null);return
query_redirect($kf,$B,$D,$pf,false,!$pf,$Dg);}function
format_time($eg){return
sprintf('%.3f s',max(0,microtime(true)-$eg));}function
relative_uri(){return
str_replace(":","%3a",preg_replace('~^[^?]*/([^?]*)~','\1',$_SERVER["REQUEST_URI"]));}function
remove_from_uri($Ie=""){return
substr(preg_replace("~(?<=[?&])($Ie".(SID?"":"|".session_name()).")=[^&]*&~",'',relative_uri()."&"),0,-1);}function
pagination($F,$qb){return" ".($F==$qb?$F+1:'<a href="'.h(remove_from_uri("page").($F?"&page=$F".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($F+1)."</a>");}function
get_file($z,$yb=false){$uc=$_FILES[$z];if(!$uc)return
null;foreach($uc
as$z=>$X)$uc[$z]=(array)$X;$K='';foreach($uc["error"]as$z=>$k){if($k)return$k;$E=$uc["name"][$z];$Lg=$uc["tmp_name"][$z];$gb=file_get_contents($yb&&preg_match('~\.gz$~',$E)?"compress.zlib://$Lg":$Lg);if($yb){$eg=substr($gb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$eg,$vf))$gb=iconv("utf-16","utf-8",$gb);elseif($eg=="\xEF\xBB\xBF")$gb=substr($gb,3);$K.=$gb."\n\n";}else$K.=$gb;}return$K;}function
upload_error($k){$Ld=($k==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($k?'Unable to upload a file.'.($Ld?" ".sprintf('Maximum allowed file size is %sB.',$Ld):""):'File does not exist.');}function
repeat_pattern($Re,$zd){return
str_repeat("$Re{0,65535}",$zd/65535)."$Re{0,".($zd%65535)."}";}function
is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\0-\x8\xB\xC\xE-\x1F]~',$X));}function
shorten_utf8($ig,$zd=80,$mg=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{10FFFF}]",$zd).")($)?)u",$ig,$C))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$zd).")($)?)",$ig,$C);return
h($C[1]).$mg.(isset($C[2])?"":"<i>…</i>");}function
format_number($X){return
strtr(number_format($X,0,".",','),preg_split('~~u','0123456789',-1,PREG_SPLIT_NO_EMPTY));}function
friendly_url($X){return
preg_replace('~[^a-z0-9_]~i','-',$X);}function
hidden_fields($hf,$Xc=array(),$af=''){$K=false;foreach($hf
as$z=>$X){if(!in_array($z,$Xc)){if(is_array($X))hidden_fields($X,array(),$z);else{$K=true;echo'<input type="hidden" name="'.h($af?$af."[$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,$rc=false){$K=table_status($Q,$rc);return($K?$K:array("Name"=>$Q));}function
column_foreign_keys($Q){global$b;$K=array();foreach($b->foreignKeys($Q)as$n){foreach($n["source"]as$X)$K[$X][]=$n;}return$K;}function
enum_input($U,$wa,$l,$Y,$Yb=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$l["length"],$Gd);$K=($Yb!==null?"<label><input type='$U'$wa value='$Yb'".((is_array($Y)?in_array($Yb,$Y):$Y===0)?" checked":"")."><i>".'empty'."</i></label>":"");foreach($Gd[1]as$t=>$X){$X=stripcslashes(str_replace("''","'",$X));$Na=(is_int($Y)?$Y==$t+1:(is_array($Y)?in_array($t+1,$Y):$Y===$X));$K.=" <label><input type='$U'$wa value='".($t+1)."'".($Na?' checked':'').'>'.h($b->editVal($X,$l)).'</label>';}return$K;}function
input($l,$Y,$q){global$Xg,$b,$y;$E=h(bracket_escape($l["field"]));echo"<td class='function'>";if(is_array($Y)&&!$q){$ta=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$ta[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$ta);$q="json";}$xf=($y=="mssql"&&$l["auto_increment"]);if($xf&&!$_POST["save"])$q=null;$Fc=(isset($_GET["select"])||$xf?array("orig"=>'original'):array())+$b->editFunctions($l);$wa=" name='fields[$E]'";if($l["type"]=="enum")echo
h($Fc[""])."<td>".$b->editInput($_GET["edit"],$l,$wa,$Y);else{$Nc=(in_array($q,$Fc)||isset($Fc[$q]));echo(count($Fc)>1?"<select name='function[$E]'>".optionlist($Fc,$q===null||$Nc?$q:"")."</select>".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).script("qsl('select').onchange = functionChange;",""):h(reset($Fc))).'<td>';$dd=$b->editInput($_GET["edit"],$l,$wa,$Y);if($dd!="")echo$dd;elseif(preg_match('~bool~',$l["type"]))echo"<input type='hidden'$wa value='0'>"."<input type='checkbox'".(preg_match('~^(1|t|true|y|yes|on)$~i',$Y)?" checked='checked'":"")."$wa value='1'>";elseif($l["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$l["length"],$Gd);foreach($Gd[1]as$t=>$X){$X=stripcslashes(str_replace("''","'",$X));$Na=(is_int($Y)?($Y>>$t)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$E][$t]' value='".(1<<$t)."'".($Na?' checked':'').">".h($b->editVal($X,$l)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$l["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$E'>";elseif(($Bg=preg_match('~text|lob|memo~i',$l["type"]))||preg_match("~\n~",$Y)){if($Bg&&$y!="sqlite")$wa.=" cols='50' rows='12'";else{$M=min(12,substr_count($Y,"\n")+1);$wa.=" cols='30' rows='$M'".($M==1?" style='height: 1.2em;'":"");}echo"<textarea$wa>".h($Y).'</textarea>';}elseif($q=="json"||preg_match('~^jsonb?$~',$l["type"]))echo"<textarea$wa cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$Nd=(!preg_match('~int~',$l["type"])&&preg_match('~^(\d+)(,(\d+))?$~',$l["length"],$C)?((preg_match("~binary~",$l["type"])?2:1)*$C[1]+($C[3]?1:0)+($C[2]&&!$l["unsigned"]?1:0)):($Xg[$l["type"]]?$Xg[$l["type"]]+($l["unsigned"]?0:1):0));if($y=='sql'&&min_version(5.6)&&preg_match('~time~',$l["type"]))$Nd+=7;echo"<input".((!$Nc||$q==="")&&preg_match('~(?<!o)int(?!er)~',$l["type"])&&!preg_match('~\[\]~',$l["full_type"])?" type='number'":"")." value='".h($Y)."'".($Nd?" data-maxlength='$Nd'":"").(preg_match('~char|binary~',$l["type"])&&$Nd>20?" size='40'":"")."$wa>";}echo$b->editHint($_GET["edit"],$l,$Y);$xc=0;foreach($Fc
as$z=>$X){if($z===""||!$X)break;$xc++;}if($xc)echo
script("mixin(qsl('td'), {onchange: partial(skipOriginal, $xc), oninput: function () { this.onchange(); }});");}}function
process_input($l){global$b,$j;$Wc=bracket_escape($l["field"]);$q=$_POST["function"][$Wc];$Y=$_POST["fields"][$Wc];if($l["type"]=="enum"){if($Y==-1)return
false;if($Y=="")return"NULL";return+$Y;}if($l["auto_increment"]&&$Y=="")return
null;if($q=="orig")return(preg_match('~^CURRENT_TIMESTAMP~i',$l["on_update"])?idf_escape($l["field"]):false);if($q=="NULL")return"NULL";if($l["type"]=="set")return
array_sum((array)$Y);if($q=="json"){$q="";$Y=json_decode($Y,true);if(!is_array($Y))return
false;return$Y;}if(preg_match('~blob|bytea|raw|file~',$l["type"])&&ini_bool("file_uploads")){$uc=get_file("fields-$Wc");if(!is_string($uc))return
false;return$j->quoteBinary($uc);}return$b->processInput($l,$Y,$q);}function
fields_from_edit(){global$j;$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==$j->primary),);}return$K;}function
search_tables(){global$b,$e;$_GET["where"][0]["val"]=$_POST["query"];$Nf="<ul>\n";foreach(table_status('',true)as$Q=>$R){$E=$b->tableName($R);if(isset($R["Engine"])&&$E!=""&&(!$_POST["tables"]||in_array($Q,$_POST["tables"]))){$J=$e->query("SELECT".limit("1 FROM ".table($Q)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($Q),array())),1));if(!$J||$J->fetch_row()){$df="<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"$Nf<li>".($J?$df:"<p class='error'>$df: ".error())."\n";$Nf="";}}}echo($Nf?"<p class='message'>".'No tables.':"</ul>")."\n";}function
dump_headers($Vc,$Ud=false){global$b;$K=$b->dumpHeaders($Vc,$Ud);$Fe=$_POST["output"];if($Fe!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($Vc).".$K".($Fe!="file"&&preg_match('~^[0-9a-z]+$~',$Fe)?".$Fe":""));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($q,$c){return($q?($q=="unixepoch"?"DATETIME($c, '$q')":($q=="count distinct"?"COUNT(DISTINCT ":strtoupper("$q("))."$c)"):$c);}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{$vc=@tempnam("","");if(!$vc)return
false;$K=dirname($vc);unlink($vc);}}return$K;}function
file_open_lock($vc){$p=@fopen($vc,"r+");if(!$p){$p=@fopen($vc,"w");if(!$p)return;chmod($vc,0660);}flock($p,LOCK_EX);return$p;}function
file_write_unlock($p,$sb){rewind($p);fwrite($p,$sb);ftruncate($p,strlen($sb));flock($p,LOCK_UN);fclose($p);}function
password_file($g){$vc=get_temp_dir()."/adminer.key";$K=@file_get_contents($vc);if($K||!$g)return$K;$p=@fopen($vc,"w");if($p){chmod($vc,0660);$K=rand_string();fwrite($p,$K);fclose($p);}return$K;}function
rand_string(){return
md5(uniqid(mt_rand(),true));}function
select_value($X,$A,$l,$Cg){global$b;if(is_array($X)){$K="";foreach($X
as$md=>$W)$K.="<tr>".($X!=array_values($X)?"<th>".h($md):"")."<td>".select_value($W,$A,$l,$Cg);return"<table cellspacing='0'>$K</table>";}if(!$A)$A=$b->selectLink($X,$l);if($A===null){if(is_mail($X))$A="mailto:$X";if(is_url($X))$A=$X;}$K=$b->editVal($X,$l);if($K!==null){if(!is_utf8($K))$K="\0";elseif($Cg!=""&&is_shortable($l))$K=shorten_utf8($K,max(0,+$Cg));else$K=h($K);}return$b->selectVal($K,$A,$l,$X);}function
is_mail($Vb){$va='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Jb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$Re="$va+(\\.$va+)*@($Jb?\\.)+$Jb";return
is_string($Vb)&&preg_match("(^$Re(,\\s*$Re)*\$)i",$Vb);}function
is_url($ig){$Jb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return
preg_match("~^(https?)://($Jb?\\.)+$Jb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$ig);}function
is_shortable($l){return
preg_match('~char|text|json|lob|geometry|point|linestring|polygon|string|bytea~',$l["type"]);}function
count_rows($Q,$Z,$jd,$s){global$y;$I=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($jd&&($y=="sql"||count($s)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$s).")$I":"SELECT COUNT(*)".($jd?" FROM (SELECT 1$I GROUP BY ".implode(", ",$s).") x":$I));}function
slow_query($I){global$b,$T,$j;$i=$b->database();$Eg=$b->queryTimeout();$Wf=$j->slowQuery($I,$Eg);if(!$Wf&&support("kill")&&is_object($f=connect())&&($i==""||$f->select_db($i))){$od=$f->result(connection_id());echo'<script',nonce(),'>
var timeout = setTimeout(function () {
ajax(\'',js_escape(ME),'script=kill\', function () {
}, \'kill=',$od,'&token=',$T,'\');
}, ',1000*$Eg,');
</script>
';}else$f=null;ob_flush();flush();$K=@get_key_vals(($Wf?$Wf:$I),$f,false);if($f){echo
script("clearTimeout(timeout);");ob_flush();flush();}return$K;}function
get_token(){$nf=rand(1,1e6);return($nf^$_SESSION["token"]).":$nf";}function
verify_token(){list($T,$nf)=explode(":",$_POST["token"]);return($nf^$_SESSION["token"])==$T;}function
lzw_decompress($Da){$Gb=256;$Ea=8;$Ta=array();$yf=0;$zf=0;for($t=0;$t<strlen($Da);$t++){$yf=($yf<<8)+ord($Da[$t]);$zf+=8;if($zf>=$Ea){$zf-=$Ea;$Ta[]=$yf>>$zf;$yf&=(1<<$zf)-1;$Gb++;if($Gb>>$Ea)$Ea++;}}$Fb=range("\0","\xFF");$K="";foreach($Ta
as$t=>$Sa){$Ub=$Fb[$Sa];if(!isset($Ub))$Ub=$_h.$_h[0];$K.=$Ub;if($t)$Fb[]=$_h.$Ub[0];$_h=$Ub;}return$K;}function
on_help($Za,$Uf=0){return
script("mixin(qsl('select, input'), {onmouseover: function (event) { helpMouseover.call(this, event, $Za, $Uf) }, onmouseout: helpMouseout});","");}function
edit_form($Q,$m,$L,$fh){global$b,$y,$T,$k;$rg=$b->tableName(table_status1($Q,true));page_header(($fh?'Edit':'Insert'),$k,array("select"=>array($Q,$rg)),$rg);$b->editRowPrint($Q,$m,$L,$fh);if($L===false)echo"<p class='error'>".'No rows.'."\n";echo'<form action="" method="post" enctype="multipart/form-data" id="form">
';if(!$m)echo"<p class='error'>".'You have no privileges to update this table.'."\n";else{echo"<table cellspacing='0' class='layout'>".script("qsl('table').onkeydown = editingKeydown;");foreach($m
as$E=>$l){echo"<tr><th>".$b->fieldName($l);$zb=$_GET["set"][bracket_escape($E)];if($zb===null){$zb=$l["default"];if($l["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$zb,$vf))$zb=$vf[1];}$Y=($L!==null?($L[$E]!=""&&$y=="sql"&&preg_match("~enum|set~",$l["type"])?(is_array($L[$E])?array_sum($L[$E]):+$L[$E]):(is_bool($L[$E])?+$L[$E]:$L[$E])):(!$fh&&$l["auto_increment"]?"":(isset($_GET["select"])?false:$zb)));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$l);$q=($_POST["save"]?(string)$_POST["function"][$E]:($fh&&preg_match('~^CURRENT_TIMESTAMP~i',$l["on_update"])?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(!$_POST&&!$fh&&$Y==$l["default"]&&preg_match('~^[\w.]+\(~',$Y))$q="SQL";if(preg_match("~time~",$l["type"])&&preg_match('~^CURRENT_TIMESTAMP~i',$Y)){$Y="";$q="now";}input($l,$Y,$q);echo"\n";}if(!support("table"))echo"<tr>"."<th><input name='field_keys[]'>".script("qsl('input').oninput = fieldChange;")."<td class='function'>".html_select("field_funs[]",$b->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($m){echo"<input type='submit' value='".'Save'."'>\n";if(!isset($_GET["select"])){echo"<input type='submit' name='insert' value='".($fh?'Save and continue edit':'Save and insert next')."' title='Ctrl+Shift+Enter'>\n",($fh?script("qsl('input').onclick = function () { return !ajaxForm(this.form, '".'Saving'."…', this); };"):"");}}echo($fh?"<input type='submit' name='delete' value='".'Delete'."'>".confirm()."\n":($_POST||!$m?"":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<EFBFBD>\0\n @\0<EFBFBD>C<><10>\"\0`E<>Q<EFBFBD><51><01><1F>?<3F>tvM'<27>Jd<4A>d\\<19>b0\0<08>\"<13><><66><D388>s5<73><35><EFBFBD><EFBFBD>A<EFBFBD>XPaJ<>0<18><><EFBFBD>8<>#R<>T<EFBFBD><54>z`<60>#.<2E><>c<EFBFBD>X<EFBFBD><58>Ȁ?<3F>-\0<05>Im?<3F>.<16>M<EFBFBD><16>\0ȯ<><1E>/(%<25>\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
lzw_decompress("\n1̇<>ٌ<EFBFBD>l7<6C><37>B1<42>4vb0<62><30>fs<66><73><EFBFBD>n2B<32>ѱ٘<D1B1>n:<0E>#(<28>b.\rDc)<29><>a7E<><13><><EFBFBD>l <0C>ñ<EFBFBD><C3B1>i1̎s<03><><EFBFBD>-4<><34>f<EFBFBD> <09><>i7<0E><03><><EFBFBD><EFBFBD>t4<0E><><EFBFBD>y<EFBFBD>Zf4<66><05>i<01>AT<41>VV <15><>f:Ϧ,:1<0E><51>b2`<60># <0C>>:7G<37><47>1<EFBFBD><31><EFBFBD>s<EFBFBD><73>L<EFBFBD>XD*bv<܌#<23>e@<40>:4<1B><>!fo<1D><><EFBFBD>t:<<3C><><EFBFBD>o<EFBFBD><6F>\ni<EFBFBD><EFBFBD><EFBFBD>',<2C><>a_<>:<3A>i<69>Bv<42>|N<>4.5Nf<4E>i<EFBFBD>vp<76>h<EFBFBD><68>l<EFBFBD><6C><EFBFBD>֚<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD>= <20>OFQ<46><51>k\$<EFBFBD><EFBFBD>i<EFBFBD><1A><><EFBFBD>d2T <0C><>p<EFBFBD><70>6<EFBFBD><01><><EFBFBD><EFBFBD>-<2D>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD><36><EFBFBD><EFBFBD>h:<3A>a<>,<2C><><EFBFBD><10>2<EFBFBD>#8А<38>#<23><>6n<><6E><11><>J<1E><>h<EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD>4O42<34><32>ok<6F><12>*r<><72><01>@p@<16>!<21><1D><><EFBFBD><EFBFBD><EFBFBD>?<3F>6<><36>r[<03><>L<06><><EFBFBD>:2B<32>j<EFBFBD>!Hb<1C><>P<EFBFBD>=!1V<>\"<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>\nS<EFBFBD><19><>D7<0E><><44>C!<1C>!<21><><EFBFBD><47> <20>+<2B>=tC<74><43>.C<><43>: +<2B><>=<3D><><EFBFBD><EFBFBD><18><><EFBFBD>%<1F>c<EFBFBD>1MR/<2F>EȒ4<C892><34><EFBFBD>2<EFBFBD><EFBFBD>`<60>8(<28>ӹ[W <0B><>=<3D>yS <0C>b<EFBFBD>=<3D>BS+ ɯ<><C9AF><EFBFBD><EFBFBD><0F>@pL4Yd<><17>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6 <0C> <0C><>Ac܌<63>Ψ<EFBFBD>k<EFBFBD>[&><3E><><EFBFBD>Z<>pkm]<5D>u-c:<3A><15><>Nt<>δpҝ<70><D29D>8<EFBFBD>=<3D>#<23><>[.<2E><>ޯ<EFBFBD>~<7E><><EFBFBD>m<EFBFBD>y<EFBFBD>PP<50>|I֛<49><EFBFBD><0F>Q<>9v[<5B>Q<EFBFBD><51>\n<EFBFBD><EFBFBD>r<EFBFBD>'g<>+<2B><>T<EFBFBD>2<EFBFBD><32>V<EFBFBD><56>z<EFBFBD>4<EFBFBD><34>8<EFBFBD><38>( <09>Ey*#j<>2]<12><>R<EFBFBD><52><06><>)<29><>[N<>R\$<EFBFBD><>:<3A><>>\$;<14>><3E><>\r<EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><EFBFBD>T<>\nw<>N <20><77><D8A3><<3C><0E>Gw<47><77><EFBFBD><15>\\Y<EFBFBD>_<EFBFBD>Rt^<5E>><3E>\r}<7D><>S\rz<EFBFBD>4=<3D>\nL<EFBFBD>%J<><13>\",Z<>8<0E><><EFBFBD><EFBFBD>i<EFBFBD>0u<30>?<1A><><EFBFBD><EFBFBD><EFBFBD>s3 #<23>ى<EFBFBD>:<3A><><EFBFBD><EFBFBD><18><>E]x<><78><0E>s^8<><38>K^<5E><>*0<><30>w<EFBFBD><03><><EFBFBD>~<7E><><EFBFBD>:<3A><>i<EFBFBD><69><EFBFBD>v2w<32><77><EFBFBD><07>^7<><0E><08>7<EFBFBD>c<EFBFBD><63>u+U%<25>{P<EFBFBD>*4̼<34>LX./!<21><>1C<1E><>qx!H<><02>Fd<08><>L<EFBFBD><4C><1B>Ġ<>`6<06> <0C>5<><1A>f<05><>Ć<EFBFBD>=H<>l <20>V1<><31>\0a2<EFBFBD>;<3B><>6<EFBFBD><36><EFBFBD><EFBFBD>_ه<D987>\0&<26>Z<EFBFBD>S<EFBFBD>d)KE'<27><>n<EFBFBD><6E>[ X<><58>\0<EFBFBD>F[P<>ޘ@<40><>!<19><0E>Y<EFBFBD>,`<60>\"ڷ<05><>0Ee9 yF><3E><>9b<><62><EFBFBD><EFBFBD>F5:<14><><EFBFBD>\0}Ĵ<><C4B4>(\$<0E><><08><><EFBFBD>37H<37><1C><> M<>A<EFBFBD><41>6R<36><52>{Mq<EFBFBD>7G<EFBFBD><EFBFBD>C<>C <0C>m2<03>(<28>Ct>[<5B>-t<>/&C <0C>]<5D>etG<74>̬4@r><06><><08><<3C>Sq<11>/<2F><><EFBFBD>Q<EFBFBD><51>hm<68><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD><4C>#<10><>K<EFBFBD>|<7C><><EFBFBD>6fKP<4B>\r%t<><08>V=\"<EFBFBD>SH\$<EFBFBD>} <20><>)w<>,W\0F<06><>u@<40>b <0B>9<EFBFBD>\rr<EFBFBD>2<EFBFBD>#<23>D<EFBFBD><44>X<EFBFBD><58><EFBFBD>yOI<4F>><14><>n <0B><>Ǣ%<25><><EFBFBD>'<27><>_<EFBFBD><5F>t\rτz <0C>\\1<EFBFBD>hl<EFBFBD>]Q5Mp6k<36><6B><EFBFBD>qh<71>\$<EFBFBD>H~<06>|<7C><14>!*4<><34><10><14>`S<><53><EFBFBD>S t<>PP\\g<EFBFBD><EFBFBD>7<EFBFBD>\n-<07>:袪p<E8A2AA><70><EFBFBD><EFBFBD>l<EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD>c<>(wO0\\:<07><>w<EFBFBD><77><EFBFBD> p4<70><34><EFBFBD>{T<EFBFBD><EFBFBD>jO<EFBFBD>6HÊ<>r<EFBFBD><12><03>q\n<11><>%%<25>y']\$<EFBFBD><EFBFBD>a<EFBFBD>Z<1D>.fc<66>q*-<2D>FW<46><57>k<EFBFBD><6B>z<EFBFBD><15><>j<><1E><>lg<6C><67>:<3A>\$\"<EFBFBD>N<EFBFBD>\r#<23>d<EFBFBD>Â<EFBFBD><C382><01>sc<73><63>̠<EFBFBD><14>\"j<EFBFBD>\r<EFBFBD><EFBFBD><EFBFBD><15><>Ւ<EFBFBD>Ph<50>1/<2F><02>DA)<06><><EFBFBD>[<5B>kn<6B>p76<>Y<EFBFBD><59>R{<18>M<05>P<EFBFBD><50><EFBFBD>@\n-<2D>a<EFBFBD>6<EFBFBD><36>[<5B>zJH,<2C>dl<14>B<>h<EFBFBD>o<EFBFBD><6F><EFBFBD><03><1D>+<2B>#Dr^<1F>^<5E><>e<EFBFBD><65>E<EFBFBD><45><EFBFBD> ĜaP<61><50><EFBFBD>JG<4A>z<1A><>t<0E><>2<EFBFBD>X<EFBFBD><16><><EFBFBD><EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>ȳ<13><>B_%K=E<><45>b<7F>§kU(.!ܮ8<DCAE><38><EFBFBD><EFBFBD> I.@<40>K<EFBFBD>xn<78><6E><EFBFBD>:<3A>P<EFBFBD>32<><32>m<EFBFBD>H C*<2A>:v<17>T<EFBFBD>\nR<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0u<01><><10><><1C>ҧ]<01><1B><><EFBFBD><EFBFBD>P /<2F>JQd<51>{L<EFBFBD>޳:Y<><59>2b<32><62>T <20><><EFBFBD>3<EFBFBD>4<EFBFBD><34><EFBFBD>c<EFBFBD><63>V=<3D><><15>L4<1E><>r <0C>!<21>B<03>Y<EFBFBD>6<0F><19>MeL<07><><EFBFBD><1D><><EFBFBD><EFBFBD>i<EFBFBD>o<EFBFBD>9< G<><47>ƕЙMhm^<5E>U<EFBFBD>N<EFBFBD><4E><EFBFBD> <0B>Tr 5HiM<69>/<2F>n<EFBFBD>흳T<ED9DB3><54>[-<__<>3/Xr(<<3C><><EFBFBD><EFBFBD><05><><EFBFBD><EFBFBD><EFBFBD> uҖG NX20<>\r\$^<5E><>:'9<><39>O<EFBFBD><4F>;<3B>k<EFBFBD><03><> <0C>f<EFBFBD><66>N'a<><61><06><0E>b<EFBFBD>,<2C>V<EFBFBD><56><EFBFBD><EFBFBD>1<EFBFBD><31>HI!%6@<40><08>\$<EFBFBD>EGڜ<>1<EFBFBD>(mU<6D><55><EFBFBD>rս<72><03><>`<60><>iN+Ü<>)<29><><16>0l<30><6C>f0<66><06>[U<><55>V<EFBFBD><56>-:I^<5E><>\$<EFBFBD>s<EFBFBD>b\re<EFBFBD><EFBFBD>ug<75>h<EFBFBD>~9<>߈<EFBFBD>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>+0<><30> hXrݬ<72>!\$<EFBFBD>e,<2C>w+<2B><><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33>_<10>A<EFBFBD>k<EFBFBD><6B>\nk<EFBFBD>r<EFBFBD>ʛcu WdY<64>\\<EFBFBD>={.<2E>č<EFBFBD><C48D><EFBFBD>g<><67>p8<70>t\rRZ<EFBFBD>v<EFBFBD>J:<3A>><3E><>Y|+<2B>@<40><><EFBFBD><EFBFBD>C<>t\r<EFBFBD><EFBFBD>jt<6A><74>6<><36> %<25>?<03><>ǎ<EFBFBD><C78E>><3E>/ <0B><><EFBFBD><EFBFBD><EFBFBD>9F`ו<><D795>v~K<><4B><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>W<EFBFBD><57>z<EFBFBD> <0C>lm<6C>wL<>9Y<39>* q<>x<EFBFBD>z<EFBFBD><7A>Se<53>ݛ<EFBFBD><DD9B><EFBFBD><EFBFBD>~<7E>D<1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD>ɟi7<69>2<1F><><EFBFBD><07><>_{<EFBFBD><EFBFBD>53<EFBFBD><EFBFBD>t<EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD>z<EFBFBD>3<EFBFBD>d)<29>C<EFBFBD><43>\$?KӪP<D3AA>%<25><>T&<26> <0C>&\0P<EFBFBD>NA<EFBFBD>^<5E>~<7E><><EFBFBD>p<06> <20>Ϝ<><0F><>\r\$<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b*+D6궦ψ<EAB6A6><CF88>J\$(<28>ol<6F><6C>h&<06><>KBS><3E><><EFBFBD>;z<><7A>x<EFBFBD>oz><3E><><EFBFBD>o<>Z<EFBFBD>\nʋ[<05>v<EFBFBD><76><EFBFBD>Ȝ<><C89C>2<EFBFBD>OxِV<D990>0f<30><66><EFBFBD><0F><>2Bl<42>bk<02>6Zk<5A>hXcd<>0*<2A>KT<4B><54>H=<3D><>π<>p0<70>lV<><56> <0B><>\r<08><><EFBFBD>n<EFBFBD>m<EFBFBD><6D>)(<28>(<28>:#<23><><EFBFBD><EFBFBD>E<EFBFBD><45>:C<>C<EFBFBD><43> <0B> \r<EFBFBD>G\ré0<><0E>i<0E><> <0C><>:`Z1Q\n:<3A><>\r\0<EFBFBD> <0B><> q<05><11><>:`<60>-<10>M#}1;<11><><EFBFBD><EFBFBD>q<11>#|<0E>S<11><><EFBFBD>hl<68>D<EFBFBD>\0fiDp<44>L<><4C>``<60><><EFBFBD><10>0y<30><79>1<><18><>\r<EFBFBD>=<10>MQ\\ <0C><>%oq<><71>\0<EFBFBD> <0B><>1<>21<32>1<7F><31> <20><18><>ќbi:<3A><>\r<EFBFBD>/Ѣ<> `)<29><>0<EFBFBD><19>@<40>›<15><1E>I1<>N<14>C<EFBFBD><43><EFBFBD><EFBFBD><17>O<11><>Z<EFBFBD><5A>1<><1E><>q1 <20><15><><EFBFBD>,<2C>\rdI<11>Ǧv<C7A6>j<EFBFBD><6A>1 t<>B<EFBFBD><42><EFBFBD>⁒0:<3A>0 <0C><><EFBFBD>1<EFBFBD>A2V<32><56><EFBFBD>0<EFBFBD><30><1B><>%<25>f i3!&Q<>Rc%<25>q&w%<25><>\r<EFBFBD><EFBFBD>V<EFBFBD>#<23><><EFBFBD>Qw`<60>% <20><><EFBFBD>m*r<><10>y&i<>+r{*<2A><>(rg(<28>#(2<>(<28><>)R@i<>-<2D><> <20><><EFBFBD>1\"\0<EFBFBD><1A>R<EFBFBD><52><EFBFBD>.e.r<><1A>, <0C>ry(2<>C<EFBFBD><43><EFBFBD>b<EFBFBD>!Bޏ3%ҵ,R<>1<EFBFBD><31>&<26><>t<EFBFBD><74>b<EFBFBD>a\rL<EFBFBD><EFBFBD>-3<12><13><> <0C><>\0<EFBFBD> <0B>Bp<11>1<EFBFBD>94<39>O'R<>3*<2A><>=\$<EFBFBD>[<13>^iI;/3i<11>5<EFBFBD> &<26>}17<># ѹ8<D1B9><38>\"<EFBFBD>7<EFBFBD><EFBFBD>8<11>9*<2A>23<32>!<21><>!1\\\0<EFBFBD>8<EFBFBD><EFBFBD>rk9<13>;S<>23<32> <0B>ړ*<2A>:q]5S<<3C><>#3<>83<38># e<>=<13>>~9S螳<53>r<>)<29><>T* a<13>@і<>bes<><1B><1B>:-<2D><><EFBFBD><EFBFBD><EFBFBD>*;,<2C>ؙ3!i<><69><EFBFBD><4C> #1 <20>+n<> <20>*<2A><>@<40>3i7<69>1<><04><>_<13>F<EFBFBD>S;3<>F<EFBFBD>\rA<EFBFBD><EFBFBD>3<>><3E>x:<3A> \r<EFBFBD>0<EFBFBD><EFBFBD>@<40>-<2D>/<0E><>w<15><>7<EFBFBD><37><EFBFBD>S<EFBFBD>J3<4A> <20>.F<>\$O<EFBFBD>B<EFBFBD><EFBFBD><EFBFBD>%4<>+t<>'g<>Lq\rJt<EFBFBD>J<EFBFBD><EFBFBD>M2\r<EFBFBD><EFBFBD>7<EFBFBD><EFBFBD>T@<40><><EFBFBD>)ⓣd<E293A3><64>2<32>P>ΰ<0E><>Fi಴<69>\nr\0<EFBFBD><12>b<EFBFBD>k(<28>D<EFBFBD><44><EFBFBD>KQ<4B><51><EFBFBD><EFBFBD>1<>\"2t<EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<14>\r<EFBFBD><EFBFBD>,\$KCt<EFBFBD>5<EFBFBD><EFBFBD>#<23><>)<29><>P#Pi. <0C>U2<>C<>~<7E>\"<EFBFBD>");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
lzw_decompress("f:<3A><>gCI<43><49>\n8<EFBFBD><EFBFBD>3)<29><>7<><37><EFBFBD>81<38><31>x:\nOg#)<29><>r7\n\"<EFBFBD><EFBFBD><EFBFBD>`<60>|2<1B>gSi<53>H)N<>S<EFBFBD><53><EFBFBD>\r<EFBFBD><EFBFBD>\"0<EFBFBD><EFBFBD>@<40>)<1D>`(\$s6O!<21><><EFBFBD>V/=<3D><>' T4<54>=<3D><>iS<69><53>6IO<49>G#<23>X<>VC<><43>s<EFBFBD><73>Z1.<2E>hp8,<1E>[<5B>H<EFBFBD><48> ~Cz<43><7A><EFBFBD>2<EFBFBD>l<EFBFBD>c3<63><33><EFBFBD>s<EFBFBD><73><04>I<EFBFBD>b<EFBFBD>4\n<06>F8T<38><54>I<><49><1A>U*fz<66><04>r0<72>E<EFBFBD><13><><EFBFBD>y<1B><><EFBFBD>f<EFBFBD>Y.:<1C><14>I<EFBFBD><49>(<18>c<EFBFBD><63>΋!<21>_l<5F><6C>^<5E>^(<28><>N{S<EFBFBD><EFBFBD>)r<>q<EFBFBD>Y<EFBFBD><59>l٦3<D9A6>3<EFBFBD>\n<EFBFBD>+G<><47><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD>xV3w<17>uh<>^r<><72><EFBFBD><1E>a۔<61><DB94><EFBFBD>c<EFBFBD><63>\r<0E><><EFBFBD>(.ˆ<><C288>Ch<43><\r)<08>ѣ<EFBFBD>`<60>7<EFBFBD><37><EFBFBD>43'm5<><35><EFBFBD>\n<EFBFBD>P<EFBFBD>:2<>P<EFBFBD><50><EFBFBD><EFBFBD>q <20><><EFBFBD>C<EFBFBD>}ī<><C4AB><EFBFBD><EFBFBD><EFBFBD>38<33>B<18>0<EFBFBD>hR<1A><>r(<28>0<EFBFBD><30>b\\0<EFBFBD>Hr44<EFBFBD><EFBFBD>B<1A>!<21>p<EFBFBD>\$<EFBFBD>rZZ<1E>2܉.Ƀ(\\<EFBFBD>5<EFBFBD> |\nC(<28>\"<EFBFBD><03>P<13><02><>. <0B><>N<15>RT<52>Γ<><CE93>><04>HN<14><>8HP<>\\<EFBFBD>7Jp~<13><13><>2%<25><>OC<4F>1<EFBFBD>.<2E><>C8·H<><48>*<2A>j<EFBFBD><6A><04><1C>S( <0C>/ <0C><><EFBFBD>6KU<4B><55><1E><><2 <0C>pOI<4F><49><EFBFBD>`<60><><EFBFBD>ⳈdO<>H<EFBFBD><48>5<EFBFBD>-<2D><>4<EFBFBD><34>pX25-Ң<>ۈ<EFBFBD>z7 <0C><>\" (<28>P<EFBFBD>\\32:]U<> <0C><><EFBFBD>߅!]<5D><<3C>A<EFBFBD>ۤ<><DBA4><EFBFBD><04>l\r<EFBFBD>\0v<EFBFBD><EFBFBD>#J8<4A><38>wm<77><6D>ɤ<><<3C>ɠ<EFBFBD><C9A0>%m;p#<23>`X<>D<EFBFBD><44><EFBFBD>iZ<69><5A>N0<4E><30><EFBFBD><EFBFBD>9 <0B><><EFBFBD><E58DA0>`<13><>wJ<>D<EFBFBD><EFBFBD>2<EFBFBD>9t<39><74>*<1C><>y<EFBFBD><79>NiIh\\9<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<0E><><EFBFBD><05>xﭵyl*<2A>Ȉ<><17>Y<EFBFBD><59><17><><EFBFBD>8<EFBFBD>W<EFBFBD><57>?<3F><><EFBFBD>ޛ3 <0C><><EFBFBD>!\"6<08><>n[<5B><>\r<EFBFBD>*\$ <0C>Ƨ<EFBFBD>nzx<7A>9\r<EFBFBD>|*3ףp<D7A3><>:(p\\;<3B><>mz<1B><><EFBFBD>9<><1C><>Œ<EFBFBD>8N<18><><EFBFBD>j2<6A><32><14><>\r<EFBFBD>H<EFBFBD>H&<26><>(<28>z<EFBFBD><7A>7i<37>k<EFBFBD> <20><><EFBFBD><EFBFBD>c<EFBFBD><63>e<EFBFBD><65><EFBFBD><EFBFBD>t<EFBFBD><74><EFBFBD>2:SH<53>Ƞ<EFBFBD>/)<29>x<EFBFBD>@<40><>t<EFBFBD>ri9<69><39><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD><79><D2B7><EFBFBD>V<EFBFBD>+^Wڦ<57><DAA6>kZ<6B>Y<EFBFBD>l<0E>ʣ<EFBFBD><0E><>4<03><>Ƌ<EFBFBD><C68B><05><><14><>\\E<EFBFBD>{<EFBFBD>7\0<EFBFBD>p<EFBFBD><12><>D<02><>i<EFBFBD>-T<><54><EFBFBD><EFBFBD>0l<30>%=<3D><><EFBFBD>˃9(<01>5<10>\n\n<EFBFBD>n,4<>\0<EFBFBD>a}܃.<2E><>Rs\02B\\<EFBFBD>b1<EFBFBD>S<EFBFBD>\0003,<2C>XPHJsp<>d<EFBFBD> K<> CA!<21>2*W<><13><><EFBFBD>2\$<EFBFBD>+<19>f^\n<EFBFBD>1<><31><EFBFBD><EFBFBD>zE<7A> Iv<49>\\<EFBFBD><EFBFBD>2<EFBFBD><03>.*A<><41><EFBFBD>E(d<07><><EFBFBD><EFBFBD>b<EFBFBD><1C>܄<EFBFBD><11>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD>Dh<44>&<26><>?<10>H<>s<EFBFBD>Q<EFBFBD>2<EFBFBD>x~nÁJ<>T2<03>&<26><>eR<><52><EFBFBD>G<EFBFBD>Q<EFBFBD><51>Tw<54>ݑ<EFBFBD><DD91>P<02><><EFBFBD>\\<EFBFBD>)6<><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sh\\3<EFBFBD>\0R <19>'\r+*;R<1A>H<EFBFBD>.<2E>!<21>[<5B>'~<7E>%t< <20>p<EFBFBD>K#‘<>!<0E>l<EFBFBD><6C><EFBFBD>Le<><65><EFBFBD><12>,<06><><EFBFBD>&<26>\$ <09><>`<60><15>CX<43><0E>ӆ0֭<30><D6AD><EFBFBD><07><>:M<>h <09>ڜG<DA9C><47>!&3<>D<EFBFBD><!<21><>23<32><33>?h<>J<>e <20><>h<EFBFBD>\r<EFBFBD>m<EFBFBD><EFBFBD><EFBFBD>Ni<02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>Hl7<6C><37>v<EFBFBD><76>WI <0C>. <0B><>-<2D>5֧ey<07>\rEJ\ni* <0B>\$@<40>RU0,\$U<1B>E<EFBFBD><45><EFBFBD><EFBFBD>ªu)@(t<>SJk<05>p!<02>~<7E><><EFBFBD>d`<60>><3E><>\n <0B>;#\rp9<70>jɹ<>]&Nc(r<><72><EFBFBD>TQU<51><55>S<EFBFBD><53>\08n`<60><>y<EFBFBD>b<EFBFBD><62><16>L<>O5<4F><35>,<2C><><EFBFBD><EFBFBD>><3E><><EFBFBD>x<EFBFBD><01><15>f䴒<66><E4B492><1B>+<2B><>\"<EFBFBD>I<EFBFBD>{kM<EFBFBD>[\r%<25> [ <09>e <0B>a<>1! <20><><EFBFBD><EFBFBD>Ԯ<EFBFBD>F@<40>b)R<><52>72<37><32>0<EFBFBD>\nW<16><><EFBFBD>L<EFBFBD>ܜҮtd<74>+<2B><><1C>0wgl<67>0n@<40><>ɢ<EFBFBD>i<EFBFBD>M<EFBFBD><4D>\nA<EFBFBD>M5n<EFBFBD>\$E<EFBFBD>ױN<><4E>l<EFBFBD><6C><12><><16>%<25>1 A<><41><EFBFBD><13><><EFBFBD>k<EFBFBD>r<EFBFBD>iFB<46><01><>ol,muNx-<2D>_<EFBFBD>֤C( <0E><>f<1C>l\r1p[9x(i<><42><D296>zQl<51><6C>8C<03> <09><02>XU Tb<54><62>I<EFBFBD>`<60>p+V\0<EFBFBD><EFBFBD><EFBFBD>;<3B>Cb<43><62>X<EFBFBD>+ϒ<>s<EFBFBD><73>]H<><48>[<5B>k<EFBFBD>x<EFBFBD>G*<2A><><EFBFBD>]<5D>awn<77>!<21>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD>mS<6D><53><EFBFBD>I<EFBFBD><49>K<EFBFBD>~/<2F>ӥ7<D3A5><37>eeN<65><4E><EFBFBD><EFBFBD>S<EFBFBD>/;d<>A<EFBFBD>>}l~<7E><><EFBFBD> <20>%^<5E> f<>آpڜDE<44><45>a<EFBFBD><61>t\nx=<3D><6B>*d<><64><04>T<16><><EFBFBD><EFBFBD>j2<><32>j<EFBFBD><6A>\n<EFBFBD><EFBFBD><EFBFBD> ,<2C>e=<3D><>M84<><34><EFBFBD>a<>j@<40>T<EFBFBD>s<EFBFBD><73><EFBFBD>nf<6E><66>\n<1A>6<EFBFBD>\rd<EFBFBD><10>0<EFBFBD><30><EFBFBD>Y<EFBFBD>'%ԓ<><18>~ <09>Ҩ<EFBFBD><<3C><10> <0B>AH<EE8B96>G<1B><>8<EFBFBD><19><>΃\$z<1C><>{<EFBFBD><EFBFBD><EFBFBD>u2*<11><03>a<0F><>><17>(w<>K.bP<62>{<EFBFBD><EFBFBD>o<0F><01>´<0E> z<>#<23>2<0E>8=<3D> 8><3E><><EFBFBD>A,<2C>e<EFBFBD><65><EFBFBD>+<2B>C<EFBFBD><43>x<EFBFBD>*<2A><><EFBFBD>-b=m<><6D><EFBFBD>,<2C>a<EFBFBD><61>lzk<7A><6B><EFBFBD>\$W<19>,<2C>m<EFBFBD>Ji<4A>ʧ<EFBFBD><CAA7><EFBFBD>+<2B><><EFBFBD>0<EFBFBD>[ <0B><>.R<>sK<73><4B><1B>X<EFBFBD><1D>Z L<><4C>2<EFBFBD>`<17>(<28>C<EFBFBD>vZ<76><5A><EFBFBD><05><><02>\$<EFBFBD>׹,<2C>D?H<><48>NxX<16><>)<29><><EFBFBD>M<0F><>\$<EFBFBD>,<2C><>*\nѣ\$<q<19>şh!<21><>S<EFBFBD><17><><EFBFBD><EFBFBD>xsA!<21>:<04>K<EFBFBD><4B>}<7D><><04><><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><52>A2k<32>X<EFBFBD>p\n<<3C><07><><EFBFBD><EFBFBD>l<EFBFBD><0E><>3<EFBFBD><33><EFBFBD><EFBFBD><1B>VV<56>}<7D>g&Yݍ!<21>+<2B>;<<3C>Y<EFBFBD><59><EFBFBD>YE3r<>َ<EFBFBD><06>C<EFBFBD>o5<6F><35><EFBFBD><EFBFBD>ճ<EFBFBD>kk<6B><6B><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD><DBA3>t<><74>U<EFBFBD><55><EFBFBD>)<29>[<5B><><EFBFBD><EFBFBD>}<7D><12>u<EFBFBD><75>l<15><>:D<><44>+Ϗ _o<5F> <0C>h140<34><30><EFBFBD>0<EFBFBD><30>b<EFBFBD>K<EFBFBD> <0C><><EFBFBD><EFBFBD><04> lG<6C><47>#<23><><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD><EFBFBD>|Ud<55><64>IK<08><><EFBFBD>7<EFBFBD>^<5E><><EFBFBD>@<40><>O\0H<04><04>Hi<48>6\r<EFBFBD><EFBFBD><02><>\\cg\0<EFBFBD><EFBFBD><EFBFBD>2<0E>B<05>*e<><65>\n<EFBFBD><EFBFBD> <09>zr<7A> !<21>nWz&<26> {H<><48>'\$X <20>w@<40>8<EFBFBD>DGr*<2A><><EFBFBD>H<>'p#<23>Į<EFBFBD><C4AE><EFBFBD>\nd<EFBFBD><EFBFBD><EFBFBD> ,<2C><0F><> ,<2C>;g~ <0C> \0<EFBFBD>#<23><><05><>E<EFBFBD><45>\r<EFBFBD>I`<60><10>'<27><0F>%E<>.<2E>]`<60> Л<0E><0E> %&<04><>m<EFBFBD><6D>\r<EFBFBD><EFBFBD>%4S<34>v<EFBFBD>#\n<0E><>fH\$%<25> -<2D>#<23><><EFBFBD>qB<71><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q-<2D>c2<63><32><EFBFBD> &<26> <0C><>]<5D><> <20>qh\r<EFBFBD>l]<5D><>s<EFBFBD><73><07>h<EFBFBD> 7<16>n#<23><> <0C><>-<2D>jE<6A>Fr<46><72>l&d <0C><><EFBFBD><EFBFBD>z<EFBFBD>F6<46><36><EFBFBD><EFBFBD>\"<13><><EFBFBD>|<7C><><EFBFBD>s@<40><1A><><0E>z )0rpڏ\0<EFBFBD>X\0<EFBFBD><EFBFBD><EFBFBD>|DL<!<21><16>o<EFBFBD>*<2A>D<>{.B<E<><45><EFBFBD>0nB(<11> <20>|\r\n<EFBFBD>^<5E><06><><EFBFBD> h<>!<21><><EFBFBD>r\$<EFBFBD><EFBFBD>(^<5E>~<7E><><EFBFBD><EFBFBD>/p<>q<1F><10>B<EFBFBD><42>O<EFBFBD><07><><EFBFBD>,\\<EFBFBD><0F>#RR<52><0E>%<25><><EFBFBD>d<EFBFBD>Hj<48> `<60><05><> <0B>̭ V<05> bS<62>d<EFBFBD>i<16>E<EFBFBD><06><>oh<6F>r<i/k\$-<2D>\$o<EFBFBD><EFBFBD>+<2B>ŋ<EFBFBD><C58B>l<EFBFBD><6C>O<EFBFBD>&evƒ<76>i<EFBFBD>jMPA'u'<27><> <0C>( M(h/+<2B><>WD<57>So<53>. n<>.<0E>n<14><12><>(<28>(\"<EFBFBD><12><>h<EFBFBD>&p<><70>/<18>/1D̊<44>j娸E<1D><>&⦀<>,'l\$/.,<05>d<EFBFBD><64><EFBFBD>W<EFBFBD>bbO3<4F>B<EFBFBD>sH<11>:J`!<21>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>,F<><46>7(<08><>Կ<EFBFBD>  <0B>1<EFBFBD>l<EFBFBD>s <20>Ҏ<EFBFBD><D28E><EFBFBD>Ţq<C5A2>X\r<EFBFBD><EFBFBD><EFBFBD><EFBFBD>~R鰱`<60>Ҟ<04><>Y*<2A>:R<><52>rJ<72><13>%L<>+n<>\"<EFBFBD><EFBFBD>\r<EFBFBD><EFBFBD>͇H!qb<71>2<EFBFBD>Li<4C>%<25><><EFBFBD><13>Wj#9<><39>ObE.I:<0F>6<EFBFBD>7\0<EFBFBD>6+<2B>%<25>.<2E> <0C><><05>a7E8VS<56>?(DG<44>ӳB<D3B3>%;<3B><><EFBFBD><EFBFBD>/<<3C><><EFBFBD><EFBFBD><EFBFBD>\r <20><07>><3E>M<EFBFBD><4D>@<40><><EFBFBD>H<07>D s<> <0B>Z[tH<74>Enx(<28><><EFBFBD>R<EFBFBD>x<><78><EFBFBD>@<40><>GkjW<6A>><3E><><EFBFBD>#T/8<>c8<63>Q0<51><30>_<EFBFBD>IIGII<49>!<21><><EFBFBD>YEd<45>E<EFBFBD>^<5E>td<74>th<0E>`DV!C<>8<EFBFBD><38>\r<EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>3<EFBFBD>!3<>@<40>33N}<7D>ZB<5A>3 <09>3<EFBFBD>30<33><30>M(<28>><3E><>}<7D>\\<EFBFBD>t<EFBFBD><EFBFBD>f<EFBFBD> f<><66><EFBFBD>I\r<EFBFBD> <0C><>337 X<>\"td<EFBFBD>,\nbtNO`P<>;<14>ܕҭ<05><><0E>\$\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Zѭ5U5WU<EFBFBD>^ho<1E><><EFBFBD>t<>PM/5K4Ej<07>KQ&53GX<47>Xx)<29><5D<0E><12>\r<EFBFBD>V<EFBFBD>\n<EFBFBD>r<EFBFBD>5b܀\\J\"><3E><>1S\r[-<16><>D u<>\r<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)00<30>Y<EFBFBD><59>ˢ <0C>k{\n<EFBFBD><EFBFBD>#<23><>\r<EFBFBD>^<5E><>|<7C>uܻU<DCBB>_n<5F>U4<55>U<EFBFBD>~Yt<59>\rI<EFBFBD><EFBFBD>@䏳<>R <20>3:<3A>uePMS<4D>0T<30>wW<77>X<><58><EFBFBD>D<EFBFBD><44><EFBFBD>KOU<4F><55><EFBFBD><EFBFBD>;U<>\n<EFBFBD>OY<EFBFBD><EFBFBD>Y<EFBFBD>Q,M[\0<EFBFBD>_<EFBFBD>D<EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><EFBFBD>J*<2A>\rg(]<5D><>\r\"ZC<EFBFBD><EFBFBD>6u<EFBFBD><EFBFBD>+<2B>Y<EFBFBD><0E>Y6ô<36>0<EFBFBD>q<EFBFBD>(<28><>8}<7D><>3AX3T<07>h9j<39>j<>f<14>Mt<4D>PJbqMP5><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<15>k%&\\<EFBFBD>1 d<><64>E4<10> <20>Yn<59><6E> <0C>\$<<3C>U]Ӊ1<D389>mbֶ<62>^<5E><><EFBFBD><EFBFBD><EFBFBD>\"NV<EFBFBD><EFBFBD>p<EFBFBD><EFBFBD>p<EFBFBD><EFBFBD>eM<EFBFBD><EFBFBD><EFBFBD>W<>ܢ<EFBFBD>\\<EFBFBD>)\n <20>\nf7\n<EFBFBD>2 <0B><>r8<><38>=Ek7tV<74><56><EFBFBD><EFBFBD>7P<37><50>L<><4C>a6<0E><14>v@'<27>6i<><69>j&><3E><>;<3B><>`<60><>a \0pڨ(<28>J<EFBFBD><4A>)<29>\\<EFBFBD><EFBFBD>n<EFBFBD><EFBFBD>Ĭm\0<EFBFBD><EFBFBD>2<EFBFBD><04>eqJ<><4A>P<EFBFBD><50>t<EFBFBD><74><EFBFBD>f j<><6A>\"[\0<EFBFBD><EFBFBD><15><07>X,<\\<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0C><><EFBFBD>+md<6D><64>~<07> <0C><><EFBFBD><EFBFBD>s%o<><6F>mn<6D>),ׄ<>ԇ<12>\r4<><34>8\r<EFBFBD><EFBFBD> <0C><1C>mE<6D>H]<5D><><EFBFBD><EFBFBD><EFBFBD>HW<48>M0D<>߀<EFBFBD><DF80>~<7E>ˁ<EFBFBD>K<4B> <>E}<7D><><12><>|f<>^<5E><08><>\r><3E>-z]2s<32>xD<05>d[s<>t<EFBFBD>S<EFBFBD> <0C>\0Qf-K`<60><><EFBFBD>t<EFBFBD><74><04>wT<77>9<EFBFBD><39>Z<EFBFBD><5A> <09>\nB<EFBFBD>9 Nb<4E><62><<3C>B<06>I5o<07>oJ<6F>p<EFBFBD><70>JNd<4E><64>\r<EFBFBD><EFBFBD><16>2<EFBFBD>\"<EFBFBD>x<EFBFBD>HC<48>ݍ<EFBFBD>:<3A><><EFBFBD>9Yn16<31><36>zr+z<><7A><11>\\<EFBFBD><02><><EFBFBD><EFBFBD>m <20><15>T <20><><EFBFBD><EFBFBD>@Y2lQ<2O+<0F>%<25><>.Ӄh<D383>0A<14><><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD><13>2R<32><52>1<EFBFBD><31>/<2F>hH\r<EFBFBD>X<EFBFBD><EFBFBD>aNB&<26> <20>M@<40>[x<><05>ʮ<EFBFBD><CAAE><EFBFBD><EFBFBD>8&L<>V͜v<CD9C><76>*<2A>j<EFBFBD>ۚGH<07><>\\ٮ <09><><19>&s<>\0Q<EFBFBD><EFBFBD>\\\"<EFBFBD>b<EFBFBD><EFBFBD> <09><>\rBs<EFBFBD><EFBFBD>w<EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD>BN`<60>7<EFBFBD>Co(<05><><07><>\nè<><C3A8><EFBFBD>1<EFBFBD>9<EFBFBD>*E<> <20>S<EFBFBD><53>U<EFBFBD>0U<30> t<>'|<7C>m<EFBFBD><6D><EFBFBD>?h[<5B>\$.#<23>5 <20> p<><04>yB<79>@R<>]<5D><><EFBFBD>@|<7C><>{<EFBFBD><EFBFBD><EFBFBD>P\0x<05>/<2F> w<>%<25>EsBd<42><64><EFBFBD>CU<43>~O׷<03>P<05>@X<>]<04><03><10><>Z3<5A><33>1<EFBFBD><31>{<EFBFBD>eLY<10><><EFBFBD>ڐ<EFBFBD>\\<EFBFBD>(*R`<60> <09><>\n<EFBFBD><EFBFBD><04><><08><>QCF<43>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD>X|`N<><4E><EFBFBD>\$<EFBFBD>[<5B><><EFBFBD>@<40>U<10> <05><><05><><0E>Z<EFBFBD>`Zd\"\\\"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>I<EFBFBD>:<3A>t<EFBFBD><74>oD<6F> \0[<5B><><EFBFBD><05><>-<2D><><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD>*`hu%<25>,<2C><><EFBFBD><EFBFBD>I<EFBFBD><37>H<EFBFBD><48>m<>6<EFBFBD>}<7D><>N<>ͳ\$ <0C>M<EFBFBD>UYf&1<><31><EFBFBD><EFBFBD>e]pz<><7A><EFBFBD>I<EFBFBD><49>m<EFBFBD>G/<2F> <>w <20>!<21>\\#5<>4I<34>d<EFBFBD>E<EFBFBD>hq<68><71><EFBFBD><04>Ѭk<D1AC>x|<7C>k<EFBFBD>qD<71>b<EFBFBD>z?<3F><><EFBFBD>><3E><><EFBFBD>:<3A><>[<5B>L<EFBFBD>ƬZ<C6AC>X<1A><>:<3A><><EFBFBD><05><><1A><>j<1A>w5 <09>Y<EFBFBD><59>0 <20>“<EFBFBD><C293>\$\0C<EFBFBD><19>dSg<53><67><10><>{<EFBFBD>@<40>\n`<60> <09><EFBFBD><7F>C <20><19><>M<EFBFBD><4D><EFBFBD> <0C><># t}x<>N<EFBFBD><4E><EFBFBD><EFBFBD>{<EFBFBD>۰)<29><>C<EFBFBD><43>FKZ<>j<><6A>\0PFY<EFBFBD>B<EFBFBD>pFk<EFBFBD><EFBFBD>0<<3C>><08>D<JE<4A><45>g\r<EFBFBD>.<2E>2<><32>8<EFBFBD>U@*<2A>5fk<66><6B>JD<4A><44><EFBFBD>4<EFBFBD><34>TDU76<37>/<2F><><EFBFBD>@ <0C><>K+<2B><><17>J<EFBFBD><4A><EFBFBD><EFBFBD><1C>@<40>=<3D><>WIOD<4F>85M<17><>N<EFBFBD>\$R<EFBFBD>\0<EFBFBD>5<07>\r<EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><0F><>E<EFBFBD><45><EFBFBD>I<EFBFBD>ϳN<CFB3>l<EFBFBD><6C><EFBFBD>y\\<EFBFBD><EFBFBD><EFBFBD><EFBFBD>qU<EFBFBD><EFBFBD>Q<EFBFBD> <0C><>\n@<40><><EFBFBD>ۺ<EFBFBD>p<EFBFBD><70><EFBFBD>P۱<>7ԽN\r<EFBFBD>R{*<2A>qm<71>\$\0R<EFBFBD><EFBFBD>ԓ<EFBFBD><01><>q<EFBFBD> È+U@<40>B<EFBFBD><42>Of*<2A><43>MC<4D><43>`_ <20><05><><EFBFBD>˵N<CBB5><4E>T<EFBFBD>5٦C׻<> <20><07>\\W<>e&_X<5F>_؍h<D88D><68><EFBFBD><EFBFBD>B<05>3<EFBFBD><33><EFBFBD>%<25>FW<46><57><EFBFBD>|<7C>Gޛ'<27>[<5B>ł<EFBFBD><C582><EFBFBD><EFBFBD>V<EFBFBD><56>#^\r<10> <0C>GR<0E><><EFBFBD><EFBFBD>P<EFBFBD><50>Fg <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Yi <20><><EFBFBD>z\n<07><><EFBFBD>+<2B>^/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\\<EFBFBD>6<EFBFBD><EFBFBD>b<07>dmh<6D><68>@q<><0F><>Ah<41>),J<><4A>W<EFBFBD><57>cm<63>em]<5D>ӏe<D38F>kZb0<62><30><0E><><EFBFBD>Y<EFBFBD>]ym<79><6D><EFBFBD>f<EFBFBD>e<>B;<3B><><EFBFBD>O<EFBFBD><4F>w<EFBFBD>apDW<44><57><EFBFBD><EFBFBD><EFBFBD>{<EFBFBD>\0<EFBFBD><EFBFBD>-2/bN<62>sֽ޾Ra<>Ϯh&qt\n\"<EFBFBD>i<02>Rm<52>hz<68>e<EFBFBD><07><><EFBFBD>FS7<53><37>PP<50><EFBFBD><E496A4>:B<><42><EFBFBD><EFBFBD>sm<73><6D>Y d<06><><EFBFBD>7}3?*<2A>t<EFBFBD><74><EFBFBD><EFBFBD>lT<6C>}<7D>~<0E><><EFBFBD><EFBFBD><EFBFBD>=c<><63><EFBFBD><02><><EFBFBD> <09><>3<EFBFBD>;T<10>L<07>5* <09>~#<23>A<EFBFBD><41><EFBFBD><EFBFBD>s<EFBFBD>x-7<><37>f5`<60>#\"N<EFBFBD>b<EFBFBD><EFBFBD>G<EFBFBD><0E><><EFBFBD>@<40>e<EFBFBD>[<5B><><EFBFBD><1C><>s<EFBFBD><73><EFBFBD><EFBFBD>-<2D><01>M6<4D><36>qq<> h<05>e5<65>\0Ң<><D2A2><11>*<2A>b<EFBFBD>IS<49><12><>Fή9}<7D>p<EFBFBD>-<2D><19>`{<EFBFBD><1E>ɖkP<6B>0T<<3C><>Z9<1E>0<՚\r<EFBFBD><EFBFBD>;!<21><16>g<EFBFBD>\r\nK<EFBFBD> \n<EFBFBD><EFBFBD>\0<EFBFBD><EFBFBD>*<01>\nb7(<28>_<EFBFBD>@,<05>e2\r<EFBFBD>]<5D>K<EFBFBD>+\0<EFBFBD><EFBFBD>p C\\Ѣ,0<18>^<5E><4D><D0A7><02><01>@<40>;X\r<EFBFBD><04>?\$\r<EFBFBD>j<EFBFBD>+<01>/<2F><17>B<><42>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>J{\"a<EFBFBD>6<EFBFBD><EFBFBD>|<7C><>\n\0<EFBFBD><EFBFBD>\\5<><35><EFBFBD>  15 6<><36> .<2E>[<5B>U د\0d<EFBFBD><10>8Y<1A>:!<21><18><>=<3D><>X.<2E>uC<75><43><EFBFBD><EFBFBD>!S<><53><EFBFBD>o<EFBFBD>p<EFBFBD>B<EFBFBD><42><EFBFBD>7<1A><>ů<EFBFBD>Rh<52>\\h<EFBFBD>E=<3D>y:< :u<><75>2<EFBFBD>80<38>si<73><69>TsB<73>@\$ <20><0E>@<40>u <09>Q<01><08><>.<2E><01>T0M\\/<2F><>d+ƃ\n<EFBFBD><EFBFBD>=<3D> <0C>d<><0E><>A<><41><1C>) \r@@<40>h3<68><16><>8.eZa|.<2E>7<EFBFBD> Yk<59>c<1B><><06><>'D#<23><>Y<EFBFBD>@X<>q<EFBFBD>=M<><4D>44<34>B AM<41><4D>dU\"<14>Hw4<77>(><3E><>8<07><16><>C<EFBFBD>?e_`<60><>X:<3A>A9ø<39><C3B8><EFBFBD>p<EFBFBD>G<EFBFBD><47><EFBFBD>Gy6<79><36>F<EFBFBD>Xr<58><72>l<EFBFBD>1<EFBFBD><31>ػ<EFBFBD>B<03>Å9Rz<06><>hB<68>{<EFBFBD><EFBFBD><11><1D>\0<EFBFBD><EFBFBD>^<5E><>-<2D>0<EFBFBD>%D<>5F\"\"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>™<16>i<>`<60><06>nAf<41> \"tDZ\"_<EFBFBD>V\$<EFBFBD><1D>!/<2F>D<10><EFBFBD><15><><EFBFBD><08><>٦<EFBFBD>̀F,25<32>j<EFBFBD>T<EFBFBD><54><EFBFBD>y\0<EFBFBD>N<EFBFBD>x\r<EFBFBD>Yl<12><>#<15><>Eq\n<EFBFBD><EFBFBD>B2<EFBFBD>\n<EFBFBD><1B>6<08><><EFBFBD>4<EFBFBD><34><16>!/<01> \n<EFBFBD><EFBFBD><1A>Q<EFBFBD><1D>*<2A>;)bR<62>Z0\0<EFBFBD>CDo<EFBFBD> ˞<>48<34><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<03>\n<08><>S%\\<EFBFBD>PIk<49><03>(0<><30>u/ <1A><1C>G<05><><1C><><03><>\\<EFBFBD>}<19>4Fp<0E><>G<11>_<02>G?)g<>ot<6F><74>[v<><76>\0<EFBFBD><EFBFBD>?b<>;<3B><>`(<28>ی<EFBFBD><DB8C>NS)\n<EFBFBD>x=<3D><>+@<04><>7<EFBFBD><12>j<EFBFBD>0<EFBFBD><30>,<2C>1Åz<C385><7A><EFBFBD><13>>0<08><>Gc<47><63>L<EFBFBD>VX <0B><><11><0F><><EFBFBD>%<25><><EFBFBD><EFBFBD>Q+<2B><><EFBFBD>o<EFBFBD>F<EFBFBD><46><EFBFBD>ܶ<11>>Q-<2D>c<1D><><EFBFBD>l<EFBFBD><6C><EFBFBD><03>w<EFBFBD><77>z5G<><47><EFBFBD>@(h<>c<EFBFBD>H<><48>r?<3F><>Nb<4E>@<40><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>lx3<78>U`<60>rw<72><77><EFBFBD>U<><55><10>t<EFBFBD>8<07>=<3D>l#<23><><EFBFBD>l<EFBFBD>䨉8<E4A889>E\"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>O6\n<EFBFBD><EFBFBD>1e<EFBFBD>`\\hKf<EFBFBD>V/зPaYK<59>O<EFBFBD><4F> <01><><EFBFBD>x<EFBFBD> <09>Oj<4F><6A><1B>r7<72>F;<3B><02><>B<EFBFBD><01><><EFBFBD><EFBFBD>̒<><CC92>><01>Ц<>V\rĖ<07>|<7C>'J<03>z<EFBFBD><7A><EFBFBD><13>#<23>PB<50><04>Y5\0NC<EFBFBD>^\n~LrR<72><52><52>g<EFBFBD>eZ\0x<EFBFBD>^<5E>i<Q<>/)<0E>%@ʐ<13><>fB<>Hf<>{%P<11>\"\"<EFBFBD><EFBFBD><EFBFBD>@<40><05><>)<29><><08><>DE(iM2<4D>S<EFBFBD>*<2A>y<EFBFBD>S<EFBFBD>\"<EFBFBD><EFBFBD><EFBFBD>e̒1<EFBFBD><EFBFBD>ט\n4`ʩ><12><13>Q*<2A><>y<>n<EFBFBD><11><><EFBFBD>T<EFBFBD>u<EFBFBD> <0C><1A><><EFBFBD><EFBFBD>~%<25>+W<><57>XK<><4B><EFBFBD>Q<1A>[ʔ<><CA94>l<01>PYy#D٬D<<3C>FL<46><4C><EFBFBD>@<40>6'<><C68B>\rF<EFBFBD>`<16>!<21>%\n<EFBFBD>0<EFBFBD>c<EFBFBD><EFBFBD><EFBFBD>˩%c8WrpG<70>.T<>Do<44>UL2<4C>*<03>|\$<EFBFBD>:<3A><>Xt5<74>XY<58>I<>p#<23> <20>^\n<EFBFBD><07>:<3A>#D<02>@<40>1\r*<2A>K7<1B>@D\0<EFBFBD><13>C<>C<EFBFBD>xBh<01>EnK<6E>,1\"<EFBFBD>*y[<1D>#!<16>י<EFBFBD>ٙ<><D999><15>l_<6C>/<2F><06>x<EFBFBD>\0<EFBFBD><EFBFBD><EFBFBD>5<EFBFBD>Z<EFBFBD><EFBFBD>4\0005J<EFBFBD>h\"2 <0B><><EFBFBD>%Y<><59><EFBFBD>a<EFBFBD>a1S<31>O<EFBFBD>4<EFBFBD><34>%ni<05><>P<1A><>ߴq<10>_ ʽ6<06><><EFBFBD>~<7E><03>I\\<EFBFBD><16><>d<EFBFBD><1A><>d<12><><EFBFBD><EFBFBD><05><08>D<EFBFBD><44><1A><18><>3g^<5E><>@^6<><06> <0B><>_<08>HD<>.ksL<15><>@<40><03>Ɉ<EFBFBD>n<EFBFBD>I<1D><><06>~<01>\r<EFBFBD>b<08>@<40>Ӏ<EFBFBD>N<EFBFBD>t\0s<EFBFBD><14><>]:u<><75>X <0C>b@^<06>1\0<EFBFBD><EFBFBD><EFBFBD>2?<3F>T<EFBFBD><54>6dLNe<4E><13>+<1C>\0<EFBFBD>:<3A>Ё<EFBFBD>l<EFBFBD><6C>z6q=̺x<CCBA><78> <1C>N6<4E><36>O,%@s<>0\n<EFBFBD>\\)<29> L<<3C>C<EFBFBD>|<08><><12>P<EFBFBD><01>b<EFBFBD><15><><EFBFBD>A>I<><49><05>\" <09><>^K4<4B><34>g IX<49>i@P<>jE<>&/1@<40>f<EFBFBD> <09>N<EFBFBD><4E>x0 co<61><DFA7><EFBFBD><EFBFBD>,C'<27>y#6F@<40>Р<EFBFBD><D0A0>H0<48>{z3t<>|cXMJ.*B<>)ZDQ<44><51><02>\0<EFBFBD><EFBFBD><EFBFBD>T-v<>X<EFBFBD>a*<2A><>,*<2A><b<><62><EFBFBD>#xј<78>d<EFBFBD>P<1D><>KG8<47><10> y<>K \\# =<3D>)<29>g ȑh<C891>&<26>8])<29>C<EFBFBD>\nô<EFBFBD><EFBFBD>9<EFBFBD>z<03>W\\<01>g<EFBFBD>M 7<><37>!<21><1B><><EFBFBD> <0B><16><1B><>,<2C><>9<EFBFBD><39><EFBFBD><19><>\$T\"<EFBFBD>,<2C><>%.F!˚ A<>-<2D><><0F><18><>-<1A>g<10><07><>\0002R>KE<4B>'<27>U<EFBFBD>_I<04><><EFBFBD><EFBFBD>9<>˼<EFBFBD>j(<10>Q<EFBFBD><51>@<40>@<40>4/<2F>7<EFBFBD><37><19>'J.<2E><>RT<52>\0]KS<13>D<EFBFBD><44><16>Ap5<70>\r<EFBFBD>H0!<01><>´e d@Rҝ<><EFBFBD>9<EFBFBD>S<02>;7<>H<EFBFBD>B<EFBFBD>bx<62>J<><03>_<EFBFBD>vi<76>U`@<40><><07>SAM<41><4D>X<EFBFBD><58>G<EFBFBD>Xi<58><69>U *<2A><02><><EFBFBD><EFBFBD><1F><><11>'<27><03>:V<>WJv<4A>D<EFBFBD><44><EFBFBD>N'\$<EFBFBD>zh\$d_y<><12><>Z]<5D><><EFBFBD><04>Y<><17><><38><D894><EFBFBD>]<5D>P<EFBFBD><50>*h<><06><>֧e;<3B><>pe<70><65>\$k<EFBFBD>w<EFBFBD><EFBFBD>*7N<37>DTx_<78>ԧ<EFBFBD>Gi<47>&P<>Ԇ<EFBFBD><74>b<EFBFBD>\\E<EFBFBD>H\$i<EFBFBD>E\"cr<EFBFBD><EFBFBD>0l<EFBFBD>?><14><><EFBFBD><EFBFBD>C(<28>W@3<15><><EFBFBD>22a<32><61><EFBFBD>I<><49><EFBFBD><EFBFBD><06>{<EFBFBD>B`<60>ڳiŸGo^6E\r<EFBFBD><EFBFBD>G<EFBFBD>M<EFBFBD>p1i<EFBFBD>I<03><>X<EFBFBD>\0003<EFBFBD>2<05>K<><4B><EFBFBD><EFBFBD><EFBFBD>zl&ֆ<>'IL<49>\\<EFBFBD>\"<EFBFBD>7<EFBFBD>><3E>j(><18>j<EFBFBD>FG_<11><04>& 10I<30>A31=h q\0<EFBFBD>F<EFBFBD><EFBFBD><EFBFBD><18>ķ<EFBFBD><C4B7>_<EFBFBD>J<><14><>ԳVΖ<56><CE96>܆q<DC86>՚<EFBFBD><D59A> <09><>(/<14>dOC<4F>_sm<73><g<>x\0<EFBFBD><04>\"<EFBFBD><EFBFBD>\n@EkH\0<EFBFBD>J<EFBFBD><EFBFBD><EFBFBD>8<0F>(<28><><EFBFBD>km[<5B><1E><><EFBFBD><EFBFBD>S4<53>\nY40<12><0E>+ L \n<EFBFBD><EFBFBD><06><><EFBFBD><EFBFBD>#Bӫb<01><>%R ֖<><D696>׭<EFBFBD><02>R:<3A><\$!ۥr<1F>;<01><0F><> %|ʨ<02>(<28>|<7C>H<EFBFBD>\0<EFBFBD><05><><EFBFBD><EFBFBD><0F><13><18>]<12>cҡ= 0<><30>Z<EFBFBD><5A>\"\"=<3D>X<0E><>)<29>f<EFBFBD>N<EFBFBD><4E>6V}F<><46>=[<5B><10><>ৢhu<68>-<2D><>\0t<EFBFBD><EFBFBD>bW~<7E><>Q<EFBFBD><51>iJ<69><4A><EFBFBD>L<EFBFBD>5׭q#kb<6B><62><EFBFBD>Wn<57><6E><EFBFBD>Q<EFBFBD>T<>!<21><06><>e<EFBFBD>nc<>S<EFBFBD>[+ִE<15><-<2D><>a]Ń<><C583>Yb<59>\n\nJ~<7E>|JɃ8<C983> <1A>Lp<10><06><><EFBFBD>o<EFBFBD> <20>N<02><>ܨ<>J.<2E><>ŃS<01><08>2c9<1E>j<EFBFBD>y<10>-`a\0<17><>*<2A>ֈ@\0+<2B><01>mg<><67>6<EFBFBD>1<EFBFBD><31>Me\0<EFBFBD><EFBFBD>Q <20>_<16>}!I<><07>GL <0C>f) <0C>X<1B>o ,<2C>Shx<17>\0000\"h<EFBFBD>+L<03>M<EFBFBD><18> <20>ј<EFBFBD><D198>Z j<>\0<EFBFBD><EFBFBD><EFBFBD>/<2F><>\$<EFBFBD><EFBFBD>>u*<2A>Z9<5A><39>Z<EFBFBD><5A>e<EFBFBD><65>+J<><4A><EFBFBD><EFBFBD>tz<74><01><><EFBFBD><1E><>R<EFBFBD>Kԯ<><19><>Dy<44><79><EFBFBD>q<EFBFBD>0C<30>-f<><66>m<><6D><EFBFBD><EFBFBD>BI<42>|<7C><>HB<48><42>sQl<51>X<07><>.<2E><><EFBFBD><EFBFBD>|<7C>c<EFBFBD><63><EFBFBD>[ <0E><>ZhZ<68><5A>l<EFBFBD><6C><EFBFBD>x<EFBFBD>@'<27><>ml<6D>KrQ<72>26<32><36>]<5D>ҷn<D2B7>d[<06><>񎩇d<F18EA987><64><EFBFBD>\"GJ9u<39><75>B<EFBFBD>o<EFBFBD><1D><5A>a<EFBFBD><61>n@<40><>n<EFBFBD>lW|*gX<67>\nn2<>F<EFBFBD> |x`Dk<17><>uPP<50>!Q\rr<EFBFBD><EFBFBD>`W/<2F><><EFBFBD> 1<14>[-o,71bUs<55><0E><><EFBFBD>N<EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>Gq<47>.\\Q\"CCT\"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><>*?u<02>ts<74><73><EFBFBD><EFBFBD><EFBFBD>]<1E>٩Pz[<5B>[YFϹ<46><CFB9>FD3<44>\"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D>u۝)w z<05>:#<15><><EFBFBD>Iiw<69><77><EFBFBD>p ɛ<><C99B>{<EFBFBD>o<>0n<30><6E><EFBFBD>;<3B><>\\<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD>\0q<EFBFBD><EFBFBD>m<EFBFBD><EFBFBD><EFBFBD><EFBFBD>&<26>~<7E><>7<EE9794><37><EFBFBD><EFBFBD>9 [<5B>H<EFBFBD>qdL<10>O<EFBFBD>2<EFBFBD>v<EFBFBD>|B<>t<0F><><EFBFBD>\\Ƥ<EFBFBD>Hd<EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>\" <20><>N\n\0 <0B><>G<EFBFBD>g<EFBFBD>F<EFBFBD><46>F<EFBFBD>}\"<EFBFBD><EFBFBD>&QEK<45><4B>{}\r<EFBFBD><EFBFBD>rכt<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<05>Nuó[A<>gh;S<><><D2A0><EFBFBD>¥ |y<><79>[Ն_b<5F>Ȩ<15>!+R<><52>ZX<5A>@0N<30><4E><06><>P<16><><04>%<25>jD<6A>¯z <09><><EFBFBD>[<5B>U\"<EFBFBD>{e<EFBFBD>8<><38>><1C>EL4Jн<4A>0<><30><EFBFBD><03>7 <16><>d<><64> <0B>Q^`0`<60><><EFBFBD><EFBFBD><EFBFBD>]c<><g@<1C><>hy8<79><38>p.ef\n<EFBFBD><03>eh <0C><>aX<><58><EFBFBD><EFBFBD>mS<6D><53>jBژQ\"<EFBFBD>\r<EFBFBD><EFBFBD><EFBFBD>K3<EFBFBD>=>ǪAX<41>[,,\"'<<07><><01>%<25>a<EFBFBD><61>Ӵ<EFBFBD><04>.\$<EFBFBD>\0<EFBFBD>%\0<EFBFBD><EFBFBD>sV<EFBFBD><1D><17>p<EFBFBD>M\$<EFBFBD>@j<01><><EFBFBD>><06><><EFBFBD>}Ve<56>\$@<1A>̈́ #<23><><EFBFBD>(3:<3A>`<60>U<><55>Y<EFBFBD><0E>u <0C><1A><><EFBFBD><10><><1A>@<40>V#E<> G/<2F><>XD\$<EFBFBD>h<EFBFBD><EFBFBD>av<EFBFBD><EFBFBD>xS\"]k18a<16>я<EFBFBD>9dJROӊs<D38A>`EJ<45><4A><EFBFBD><EFBFBD>Uo<55>m{l<EFBFBD>B8<EFBFBD><EFBFBD><EFBFBD>(\n}ei<65>b<EFBFBD><07>, <20>;<3B>N<EFBFBD><4E>͇<EFBFBD>Q<EFBFBD>\\<02>ǸI5yR<1A>\$!>\\ʉ<EFBFBD>g<EFBFBD>uj*?n<>M<EFBFBD>޲h<DEB2><68>\r%<25><><EFBFBD>U(d<><64>N<4E>d#}<7D>pA:<3A><><EFBFBD><EFBFBD>-\\<EFBFBD> A<1A>*<2A>4<EFBFBD>2I<32><49><EFBFBD>\r<EFBFBD>֣<EFBFBD><EFBFBD> 0h@\\Ե<><10>8<EFBFBD>3<EFBFBD>rq]<5D><><EFBFBD>d8\"<EFBFBD>Q<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƙ:c<><63>y<17>4 <09>ᑚda€<61>Π6>U<>A<EFBFBD><1D><><1D>:<3A><>@<40>2<1B><><0F>\$<05>eh2<17><><EFBFBD>F<><46>əN<C999>+<2B><><EFBFBD>\r<EFBFBD>Ԁ(<0F>Ar<0F><>d*<2A>\0[<5B>#cj<63><6A><EFBFBD><01>>!(<28>S<EFBFBD><53><1A>L<EFBFBD>e<06> T<><54>M 9\0W:<1D>BD<02><><EFBFBD>3J<33><4A><EFBFBD>_@s<><73><EFBFBD>rue<><7F><EFBFBD><07><><EFBFBD><EFBFBD><14> +<2B>'B<><42>}\"B\"<1B>z2<7A><32><EFBFBD>r<EFBFBD><72>l<>xF[<5B>L<17>˲Ea9<06><>cdb<><19>^,<2C>UC=/2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/\$<EFBFBD>C<EFBFBD>#<23><>8<05>}D<><44><EFBFBD>6<EFBFBD> `^;6B0U7<55><37>_= ,<2C>1<EFBFBD>j1V[<5B>. H9(1<><31><EFBFBD><1B>ҏLz<4C>C<1E> <09>\$.A<>fh㖫<68><E396AB><EFBFBD><EFBFBD>DrY <09>H<EFBFBD>e~o<>r19<31><12>م\\<EFBFBD>߄P<EFBFBD>)\"<EFBFBD>Q<1F><>,<2C>e<EFBFBD><65>L<><4C>w0<06>\0<1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;w<> X<0E>ǝ<EFBFBD><C79D><EFBFBD>qo<71><6F><1D>~<1D><><EFBFBD><EFBFBD><EFBFBD>>9<>>}<7D><><EFBFBD>dc<64>\0<EFBFBD><EFBFBD>g<EFBFBD><EFBFBD>f<EFBFBD><EFBFBD>q<EFBFBD>&9<><39><EFBFBD>-<2D>J#<23><08><12><>3^4m/<><08><>\0\0006<EFBFBD><19>n8<6E><38>>䈴<><EFBFBD>cph<70><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F>_A@[<5B><>7<EFBFBD>|9\$pMh<EFBFBD>><01><><EFBFBD>5<EFBFBD>K<EFBFBD><0E><>E=h<><18>A<EFBFBD>t<>^<5E>V<EFBFBD> <09>\"<EFBFBD> c<>B;<3B><><EFBFBD>i<1D><>t<><11><><EFBFBD>@,\n<EFBFBD>)<29><><10>s<EFBFBD>`<60><><EFBFBD><01>;<3B>4<><34><EFBFBD><EFBFBD>I<EFBFBD><49><0E><><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><79>-<2D>0yeʨ<0E>U<10><0F>B<EFBFBD><42>v<EFBFBD><76>3H<33>P<>G<04>5<EFBFBD><35><EFBFBD>s|<7C><>\r<05><><1E><13>\$0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<><31>l3<6C><10>(*oF~PK<50><4B>.<2E>,'<27>J/<2F>Ӳ<EFBFBD>t<EFBFBD><11><>d<EFBFBD>:<3A><>n<EFBFBD>\n<0F><>j<><6A>Y<EFBFBD>z<>(<28><03><><04><0F>w<18><18><12>Z<EFBFBD>#Z<0F> Io<1D>@1<>λ \$<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=VWz<57> n<>B <05>a<><7F><EFBFBD>A<EFBFBD><41>q<EFBFBD>@<40><>I<EFBFBD>p @<40><35>lH{U<EFBFBD><EFBFBD>oX<16><>f<EFBFBD><66>ӿ\\z<EFBFBD><EFBFBD>.<2E><><EFBFBD>,-\\ڗ^y n^<5E><><13>Bq<><71><EFBFBD><EFBFBD>zX㉡<58>\$<0E>*J72<37>D4.<2E><><1E><>!<21>M0<4D><30>D<EFBFBD><44>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><1C>L<EFBFBD>m<EFBFBD>c*m<>cI<63><49><35>^<5E>t<EFBFBD><74><EFBFBD>jl<6A>7替S<1C>Q<EFBFBD><51>.i<><69><EFBFBD><EFBFBD>h<EFBFBD><08>L<06>ڱB6Ԅh<D484>&<26>J<EFBFBD><4A>l\\<EFBFBD><EFBFBD>We<EFBFBD>c<EFBFBD>f%kj<1C><> <20>p<EFBFBD>R=<3D><>i<>@.<10><>(<06>2<EFBFBD>klHUW\"<EFBFBD>o<EFBFBD>j<EFBFBD><EFBFBD><EFBFBD>p!S5<53><35><EFBFBD>pL'`\0<EFBFBD>O *<13>Q3X“<><C293>lJ\08\n<EFBFBD>\r<EFBFBD><EFBFBD><EFBFBD>*<2A>a<EFBFBD><61><><EB969E>r<1B>`<<3C>&<01>XBh<42>8!x<><78>&<26> Bht<68>\$<EFBFBD><EFBFBD><EFBFBD>]<5D><6E><DF86><EFBFBD>cL<63><4C><>d<><64><`<60><><EFBFBD>\0<EFBFBD><EFBFBD><EFBFBD>ς<EFBFBD>aw<EFBFBD>O%;<3B><><EFBFBD>BC<42><43>Q<EFBFBD>\r̭<EFBFBD><1D><1D><><EFBFBD><13>p<EFBFBD><70><EFBFBD><EFBFBD>PQ<50>Z<EFBFBD><5A><EFBFBD>Z<EFBFBD>Au=N&<26>ia\n<EFBFBD>mK6I}<7D><>n <09><>t\nd)<29><><EFBFBD><0F><>bp<62><03>\"<EFBFBD><EFBFBD>g'<27>0<EFBFBD>7<04>u<EFBFBD>&@<40> 7<>8X<38>N<EFBFBD><4E>x<13><><1A><><EFBFBD><EFBFBD>\$B<><42>ZB/<2F>M<EFBFBD>gB<>i<1C><>ѧ<EFBFBD>\\<EFBFBD>m<EFBFBD>mI<EFBFBD>Ā<14><><EFBFBD>;5=#&4<><34><EFBFBD><EFBFBD>P<EFBFBD>Ս<><D58D><EFBFBD><EFBFBD>q<EFBFBD><71>A<EFBFBD><41><EFBFBD>\\<EFBFBD>,q<>\nc<EFBFBD>B<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w\0BgjD<EFBFBD>@;<3B>=0m<30>k<1D><>\rIJ<EFBFBD>` <0B><>'5<><0F><>k-<2D>{<EFBFBD><EFBFBD>\0<10>_<EFBFBD>Mu<4D><75><EFBFBD><EFBFBD>2<EFBFBD><32>׆<EFBFBD><D786><EFBFBD><EFBFBD>q<EFBFBD><71><EFBFBD><EFBFBD>>)9<12>W\n<EFBFBD> d+<2B><>ԧ<EFBFBD>G\r<1B><>n4<6E><1B><>O<EFBFBD>:5<><12><>8<EFBFBD><38>1<EFBFBD>:Κ?<3F><>(yGgWK<> \r<EFBFBD>7<EFBFBD><EFBFBD><EFBFBD><EFBFBD>m5.<2E><>e<EFBFBD>H<EFBFBD>hJ<1D>Ak# <0C><>L<EFBFBD>..<2E>\\<EFBFBD>=<3D><01>U<EFBFBD>Є<EFBFBD><D084><EFBFBD><EFBFBD>:<3A>>7<>W+^yD<1B><><EFBFBD>b<EFBFBD><62>G<><47>OZ<02>4<><34>r<06>(|x<><78><EFBFBD>Pr<50><72>,y<><79><EFBFBD>8qaܩO2<18><>k<EFBFBD>n<EFBFBD><6E>#p2<70><32>Lj<EFBFBD>ؔ.<2E><>c<EFBFBD><63>U<>c<EFBFBD><63><EFBFBD><EFBFBD>łj<C582>\$<EFBFBD><EFBFBD>8Ĭ~<7E><>7ZR:<1C>׆8<D786>9Ψw(a<>L<05>%<25>-,<2C><04>쿌#<08>f<EFBFBD>%8<><38>|<7C>c<EFBFBD><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%X<>W<EFBFBD>\n}6<><36>H<EFBFBD><48><EFBFBD><EFBFBD>˞<13><>#<23>&J,'z<1A>M<EFBFBD>M<EFBFBD><04><><01><>ຑ܆<E0BA91> <20><><EFBFBD>/y6YQ<59><51><EFBFBD><EFBFBD>ںdәd<D399><64><EFBFBD><EFBFBD>:<1C><><EFBFBD><EFBFBD>E<EFBFBD><17>p2g<32>g<EFBFBD>/<2F>,<2C><1C><><EFBFBD>Ո'8<> ^;<3B>UWN<57><4E><EFBFBD><EFBFBD><EFBFBD>{<EFBFBD>OC<EFBFBD><EFBFBD><EFBFBD><16><><EFBFBD>z<EFBFBD>iKX<4B><58>ڔN<DA94>dG<64>RCJY<4A><59><EFBFBD><EFBFBD>i<14><><EFBFBD>y#>zS<7A>MUc<55><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RORԾ<14>0<EFBFBD>)<29>0<EFBFBD><30>]:=Ϟ<>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD>'\$<EFBFBD>s<EFBFBD>rF<EFBFBD><EFBFBD><EFBFBD>67  =\$B<EFBFBD><17> !qs 1\"<EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><14>%<25><>I<EFBFBD>l<<3C>b!ۮ6(Cd-<2D>^<H`~2<>K<EFBFBD><4B>zK<7A>ٜ<EFBFBD>Ա <0C><><EFBFBD>y,qA<71>*<2A>\0}<7D><>C<EFBFBD>pb<70>\\<EFBFBD>S<EFBFBD>5<EFBFBD><10><><EFBFBD>'(<28><><EFBFBD><EFBFBD>|<7C>M<EFBFBD><4D><EFBFBD><EFBFBD>W<EFBFBD><57>5;\$5 <0B>T|<7C><>;k<><6B><0F>t<10><><11>@<40><><EFBFBD>;9<>)<29><>;i<>.<2E>;<3B><><14>_<EFBFBD><5F><EFBFBD><EFBFBD>F<EFBFBD>=<3D><><EFBFBD>D<EFBFBD><44>M`H<><02><>\0<EFBFBD> N @<40>%w<><77>d<EFBFBD><64>Pb<50>\$H|k<>[<5B><>dCI!:l<><6C>,<2C><><EFBFBD><<3C><>u<EFBFBD>t<><74><1D>NeϝW^<5E>w<EFBFBD>'6<12><><EFBFBD>D<EFBFBD><44>f<EFBFBD>u <20>ihI<68>Z:<3A><>~<7E><>ϣ<EFBFBD>r<EFBFBD><72><EFBFBD>z<01>3<>+<2B>uoC<6F>s2<15>b<EFBFBD>ua<75>X<EFBFBD><58>wWK<19> HԶ27><3E>W<EFBFBD><57><EFBFBD>y<EFBFBD><1D><><EFBFBD>M<EFBFBD>J<EFBFBD><4A>rpT<70><54>L<EFBFBD><4C>|`f<><66>:<3A><><05>A<EFBFBD>t<><74>d|i<><69>[w<><77>j<03><14><>W<EFBFBD> 7<><37><EFBFBD>au<><75><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD>A5<41>Q' ʐ\0<EFBFBD> <0C>3<EFBFBD>Ҿ\$<EFBFBD><06><><EFBFBD>\rk)<29>a;<3B><><EFBFBD>H=<3D><>֐~<7E>IG<49>I<EFBFBD><49><<3C><><EFBFBD>\"<EFBFBD><EFBFBD><EFBFBD>I1'蠙<>Gcm\0P\n<EFBFBD>w<EFBFBD><EFBFBD>#<04>><3E><><EFBFBD>xB\"<05><>Em|<7C><>2<EFBFBD>\$}<3P<>YX<59>go<><64><<3C><EFBFBD><7F><EFBFBD><EFBFBD>qE\"`<60><><EFBFBD>4<EFBFBD>g<7F>8r<1D>]\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A><>qVb<56>T<EFBFBD><54><EFBFBD>m<EFBFBD><6D><EFBFBD>9K&ғĤ<D293>m<>7)@<40><>Qz<51><7A><EFBFBD>=<3D><>ߵű<DFB5><C5B1>H\n<EFBFBD><EFBFBD><EFBFBD>}O<>i}<7D>\r٣.<2E><>v<EFBFBD><76>p<EFBFBD>JW&<26>u<EFBFBD>55<35>0 <09>5<EFBFBD><35>P<EFBFBD>I<0F><>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l\0O5*=<3D><> <12>P-<2D><><EFBFBD>H \0<EFBFBD>f<EFBFBD>%<25><>tぺ*<2A>S:<3A><74><CF9B><EFBFBD>?<3F>ȂH<08><><EFBFBD><EFBFBD>q4<71><34>K<><12><>@<40>Ԭ<EFBFBD>܂.O(<03><><EFBFBD><EFBFBD>Z<EFBFBD>\$<02><><EFBFBD>]<5D><02><>o<16><1D>n<>z<18>A<EFBFBD>!<21>t85<W<>R2[<5B>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>n5\$I<EFBFBD><01>浕Z<E6B595><07><><EFBFBD>]'}ET\n<1F><><EFBFBD><EFBFBD><EFBFBD>.<2E><13><>&<26>7<EFBFBD><37>V<EFBFBD>@<40>_<08>D<>o<><6F>&J6<4A><36>4i<34>j\$<EFBFBD><EFBFBD>EL<45><4C><EFBFBD>u<0E><>t<EFBFBD><74><EFBFBD><EFBFBD>+I<>Т<EFBFBD><D0A2><EFBFBD>أ~<7E>S<EFBFBD>SZT X<><01><>PYz<59><7A>\"\$V<EFBFBD>_]<16>M(<28><>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t_<><03>S<><53><EFBFBD> <0C><><EFBFBD>/<19><01>t<1E><><EFBFBD>Ă<EFBFBD><C482><EFBFBD>mH<05>:\0<EFBFBD>5<EFBFBD>- _Z'#<23><> <19>1<EFBFBD>P<><50><EFBFBD>,<10>}(<0E><>~<7E>\0<EFBFBD><EFBFBD><EFBFBD>!Җ`-<2D>P\ne<EFBFBD>y (<07><><01><>`9O<39><4F>!<21><>;5<1A>\n<EFBFBD>\$<07>{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UA<EFBFBD><EFBFBD>7<7F><37>!<21><><EFBFBD><EFBFBD>[<5B> <20>Y<7F><59><EFBFBD>F<EFBFBD><EFBFBD><E6BFB4><EFBFBD><EFBFBD><EFBFBD>><3E> 8&<26><><08><>!CL<43><11><>H<EFBFBD><48><EFBFBD><EFBFBD>(<01>\0'Ǐ2<1A><>d\r%<25>;<3B>k抐4<E68A90><34>_O<5F>><3E>5<EFBFBD><35><EFBFBD>@D<>Ҽ<EFBFBD><D2BC>\0V<EFBFBD>A<0E>6' AY<05><01><><EFBFBD><EFBFBD>S<EFBFBD><0E><><EFBFBD><EFBFBD>rԾ<>4<EFBFBD>+h@b<><62><EFBFBD><08><><EFBFBD><EFBFBD><02>O<EFBFBD><4F>M\0<1B><><EFBFBD><EFBFBD><72>@<40>\rJ<EFBFBD><EFBFBD>m0\08<EFBFBD>O<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;k<>Ӡ<EFBFBD><01><>A(6<>| `8 <20>\0<EFBFBD><0F>&<26><>E<EFBFBD>V<EFBFBD><56>\0V<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wk<>N<EFBFBD><4E>K<><4B><EFBFBD><03>xdp<1C><><EFBFBD>s<EFBFBD>AL<><4C><EFBFBD>A<1D>X<>k<EFBFBD><6B><EFBFBD>u\0<EFBFBD><0F><><EFBFBD><EFBFBD>t <13>Ԣ<EFBFBD>.<02>>(N<><05>K'fld<EFA2AA>A<EFBFBD><41><EFBFBD>?++<2B><>N<EFBFBD><4E>~<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B><16><><1D><>PR\0<EFBFBD><EFBFBD>x<EFBFBD><EFBFBD><EFBFBD><02><03><>ʑ<17><><EFBFBD>BK]<5D>bU<08><05>\\̛<EFBFBD><EFBFBD><15>d\0S@<15><><EFBFBD>Q<EFBFBD><51>͉<10>b<EFBFBD>\0\0b<01><19><>\0_\\<19>@\nN<EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<>A<EFBFBD> <0B>Pf<50><66><06><19><><EFBFBD><EFBFBD><EFBFBD>ԏAj <20><>M4<<3C>9<EFBFBD><39> <02>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`S<><53> <20><><EFBFBD><1E>w3T<02><07><>7<EFBFBD>X<><58><0E>T!\0e<EFBFBD>PAI<>b 1!\0<05><19>4<EFBFBD><1A><>'<27> @<40>!<21>8\0<EFBFBD><16>/<2F><><05><>!:K<>, <0B>CAS<10>X<EFBFBD>f<EFBFBD>e<EFBFBD><65>M<EFBFBD><4D>.:<3A><>:<1A><>t<EFBFBD><18><><EFBFBD><EFBFBD><EFBFBD>._<08>d<EFBFBD><64><EFBFBD><EFBFBD>81v`<60>B\"<EFBFBD><EFBFBD><EFBFBD>!.^<5E>*<2A><>N.^<5E><>\n<EFBFBD>&\r(<28><>.<2E><><EFBFBD><EFBFBD> O0<4F><30>@<40><>P<><50>nj<6E><04><>ڗ#<23><><17><><EFBFBD><EFBFBD>&<26><>rH<72><<3C><><EFBFBD> <20>!<21><>3<EFBFBD><01>(i @<40>Aa<41><61> {<EFBFBD> ¬#<23>S<EFBFBD><53><EFBFBD>6𨘶F@<40><><EFBFBD><06><>Y[O<><08>(<28><>.<2E><08>/<2F>B<><08><><EFBFBD><EFBFBD>) L02B؈<42>-<2D>ƀ<EFBFBD><C680>qp<><70>J<<3C>\0\n<1B><07>\0<EFBFBD><01>/@8C<03>4P<34><15>\r P•<50>)<29><>F<02><08><>\$q.]<08>\"B#<23><> <09>#\\<EFBFBD><EFBFBD>84\$<EFBFBD>s:.(*Oi><3E>|#T'`<60>Bu<08>a/<2F><><19>C<EFBFBD><43>T<EFBFBD>Ka<4B>X8<58>`p<><70><EFBFBD><EFBFBD><EFBFBD>\0`<60>\0");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
lzw_decompress("v0<EFBFBD><EFBFBD>F<EFBFBD><EFBFBD><EFBFBD><EFBFBD>==<3D><>FS <09><>_6<4D><C6B3><EFBFBD>r:<3A>E<EFBFBD>CI<43><49>o:<3A>C<11><>Xc<58><63>\r<EFBFBD>؄J(:=<3D>E<EFBFBD><13><>a28<03>x<EFBFBD><78>?<0F>'<27>i<EFBFBD>SANN<02><><EFBFBD>xs<78>NB<><42>Vl0<6C><30><EFBFBD>S <09><>Ul<14>(D|҄<><D284>P<EFBFBD><50>><17>E<EFBFBD>㩶yH ch<><68>-3Eb<45><62> <20>b<EFBFBD><62>pE<70>p<EFBFBD>9.<2E><><EFBFBD><EFBFBD>~\n<EFBFBD>?Kb<4B>iw|<7C>`<60><>d.<2E>x8EN<45><4E>!<21><>2<><05>3<EFBFBD><33><EFBFBD>\r<EFBFBD><1C><>Y<EFBFBD><59><EFBFBD>y6GFmY<6D>8o7\n\r<10>0<EFBFBD><30>\0<EFBFBD>Dbc<EFBFBD>!<21>Q7Шd8<64><38><EFBFBD>~<7E><>N)<1D>Eг`<60>Ns<4E><73>`<60>S)<29>O<EFBFBD><4F> <0B><>/<2F><<0E>x<EFBFBD>9<EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3n<><6E>2<EFBFBD>!r<>:;<3B>+<2B>9<EFBFBD><43><C8A8><EFBFBD>\n<<3C><>`<60><><EFBFBD>b<EFBFBD>\\<EFBFBD>?<3F>`<60>4\r#`<60><<3C>Be <0C>B#<1A>N <20><>\r.D`<60><>j<EFBFBD>4<EFBFBD><34><EFBFBD>p<EFBFBD>ar<61><72> <>><3E>8<EFBFBD>\$<EFBFBD>c<EFBFBD><EFBFBD>1<EFBFBD>c<EFBFBD><EFBFBD><1D>c<EFBFBD><63><EFBFBD><04>{n7<12><><07><08>A<>N<15>RLi\r1<EFBFBD><EFBFBD><EFBFBD>!<21>(<28> j´<6A>+<2B><>62<36>X<>8+<18><05><><EFBFBD>.\r<EFBFBD><18><04><><EFBFBD>!x<><78><0E>h<EFBFBD>' <0C><><EFBFBD>6S<36>\0R<05><><EFBFBD><EFBFBD>O<EFBFBD>\n<EFBFBD><14>1(W0<57><30><EFBFBD><EFBFBD>7q<><71>:N<>E:68n+<2B><>մ5_(<28>s<EFBFBD>\r<EFBFBD><EFBFBD><EFBFBD><EFBFBD> /m<>6P<36>@<40>EQ<45><51><EFBFBD>9\n<EFBFBD>V-<2D><><EFBFBD>\"<EFBFBD>.:<3A>J<EFBFBD><4A>8we<77>q<EFBFBD><>X<EFBFBD>]<5D><>Y X<>e<EFBFBD>zW<7A><57> <20>7<EFBFBD><37>Z1<5A><31>hQf<51><66>u<EFBFBD>j<EFBFBD>4Z{p\\AU<EFBFBD>J<<3C><>k<><6B>@<40>ɍ<EFBFBD><C98D>@<14>}&<13><><EFBFBD>L7 U<>wuYh<59><68>2<EFBFBD><32>@<40>u<EFBFBD> P<>7<EFBFBD>A<EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD>3 Û<><1E>XEͅZ<CD85>]<5D>l<05>@Mplv<>)<01> <20><07>HW<48><05><>y><03>Y<59>-<2D>Y<EFBFBD><59>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F>hC<68>[*<2A><>F<EFBFBD><46>#~<1F>!<21>`<60>\r#0P<10><43>f<03><><EFBFBD> <0B><><EFBFBD>\\<EFBFBD><EFBFBD><0E>^<5E>%B<<3C>\\<EFBFBD>f<>ޱ<><DEB1><EFBFBD><EFBFBD><EFBFBD>&/<2F>O<EFBFBD><4F>L\\jF<EFBFBD><EFBFBD>jZ<EFBFBD>1<EFBFBD>\\:ƴ><04>N<EFBFBD><4E>XaF<61>A<EFBFBD><1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>h{\"s\n<EFBFBD>64<EFBFBD><EFBFBD><EFBFBD><EFBFBD><16><>?<05>8<EFBFBD>^p<15>\"<EFBFBD>ȸ\\<EFBFBD>e(<28>P<05>N<EFBFBD><4E>q[g<><67>r<EFBFBD>&<26>}Ph<50><68><EFBFBD><EFBFBD>W<EFBFBD><57>*<2A><>r_s<5F>P<EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>om<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<23><0F><>.<2E>\0@<40>pdW <20> \$Һ<EFBFBD>Q۽Tl0<6C> <20><1D>HdH<64>)<29><>ۏ<> <0C>)P<03><><EFBFBD>H<EFBFBD>g<04><>U<><55><EFBFBD><EFBFBD>B<>e\r<EFBFBD>t:<3A><>\0)\"<EFBFBD>t<EFBFBD>,<2C><><18><><EFBFBD>[<5B>(D<>O\nR8!<21>Ƭ֚<C6AC><D69A>lA<6C>V<EFBFBD><10>4<03>h<EFBFBD><1E>Sq<<15><>@}<7D><><EFBFBD>gK<67>]<5D><><EFBFBD>]<5D>=90<39><30>'<27><><1D><>wA<<3C><><EFBFBD><1D>a<EFBFBD>~<7E><>W<><57><EFBFBD>D|A<><41><EFBFBD>2<0E>X<EFBFBD>U2<55><32>yŊ<><C58A>=<05>p)<29>\0P <0C>s<0F><>n<EFBFBD>3<06><>r<EFBFBD>f\0<EFBFBD>F<EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><EFBFBD>G <0C><01>I@<40>%<25><><EFBFBD>+<2B><>_I`<60> <0C><><EFBFBD>\r.<2E><>N<EFBFBD><0F><>KI<4B>[<15>ʖSJ<53><05><>aUf<55>Sz<53><7A><EFBFBD>M<1F><><EFBFBD> %<25><>\"Q|9<04><>Bc<42>a<EFBFBD>q\0<EFBFBD>8<EFBFBD>#<23><a<><61>:z1Uf<15><>><3E>Z<10>l<EFBFBD><6C><01><><EFBFBD><EFBFBD>e5#U@iUG‚<47><C282>n<EFBFBD>s<><73><10>;gxL<07>pP<>?B<><42><EFBFBD>Q<EFBFBD>\\<15>b <1F><>龒Q<E9BE92>=7<>:<3A><0F>ݡQ<DDA1>\r:<3A>t<EFBFBD><74>:y(<28> <20>\n<EFBFBD>d)<29><07><>\n<EFBFBD>X;<3B><><EFBFBD><EFBFBD><11>CaA<61>\r<EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>GH<EFBFBD>!<21><><EFBFBD>@<40>9\n\nAl~H<><48><EFBFBD>V\ns<><73>ի<EFBFBD>Ư<EFBFBD>bBr<42><72><EFBFBD><05><><06><><1A><>3<EFBFBD>\r<EFBFBD>P<EFBFBD>% <0B>ф\r}b/<2F>Α\$<EFBFBD>5<>P<EFBFBD>C<EFBFBD>\"w<13>B_<42><5F><EFBFBD>U<>gAt<41><74><EFBFBD><EFBFBD><EFBFBD>^Q<><51>U<EFBFBD><01><>j<EFBFBD><6A><EFBFBD><EFBFBD>Bvh졄4<ECA184>)<29><> +<2B>)<<3C>j^<5E><L<><4C>4U*<2A><><EFBFBD>Bg<42><67><EFBFBD><EFBFBD><1C>*n<>ʖ<>-<2D><><EFBFBD><EFBFBD> 9 O\$<EFBFBD><EFBFBD>طzyM<EFBFBD>3<0E>\\9<EFBFBD><EFBFBD><1E>.o<><6F><EFBFBD><EFBFBD><10><>E(i<><07><> <0B><><EFBFBD>7 tߚ<74><DF9A>-&<26>\nj!\r<EFBFBD><EFBFBD>y<>y<EFBFBD>D1g<31><67><EFBFBD>]<5D><>yR<79>7\"<EFBFBD><EFBFBD><1D><13><><EFBFBD>~<10><><EFBFBD><EFBFBD>)TZ0E9M<39>YZt Xe!<21>f<EFBFBD>@<40>{Ȭyl 8<>;<3B><><EFBFBD>R{<EFBFBD><EFBFBD>8<EFBFBD>Į<>e<EFBFBD>+UL<>'<27>F<>1<EFBFBD><04><>8PE5- <09>_!<21>7<EFBFBD><37><EFBFBD>[2<>J<EFBFBD><01>;<3B>HR<48><52>ǹ<>8p痲݇@<40><>0,ծpsK0\r<01>4<EFBFBD><34>\$sJ<73><0E><>4<EFBFBD>DZ<44><5A>I<0E><>'\$cL<EFBFBD>R<EFBFBD><EFBFBD>MpY&<1E><><EFBFBD><EFBFBD>i<EFBFBD>z3G<06>zҚJ%<25><>P<>-<2D><01>[<5B>/x<><78>T<EFBFBD>{p<EFBFBD><EFBFBD>z<>C<05>v<02><05><>:<3A>V'<27>\\<EFBFBD><EFBFBD>KJa<EFBFBD><EFBFBD>M<EFBFBD>&<26><><EFBFBD>Ӿ\"<EFBFBD><EFBFBD>e<13>o^Q+h^<5E><02>iT<69><54>1<EFBFBD>OR<4F>l<EFBFBD>,5[ݘ\$<EFBFBD><EFBFBD>)<29><>jLƁU`<60>S<EFBFBD>`Z ^<5E>|<0F><>r<EFBFBD>=<3D><0F>n登<6E><E799BB>TU 1Hyk<79><6B>t+\0v<1C>D<EFBFBD>\r <<3C><>ƙ<EFBFBD><C699>jG<><1E><>t<EFBFBD>*3%k<>Y ܲT*<2A>|\"C<1E><>lhE<68>(<28>\r<EFBFBD>8r<EFBFBD><EFBFBD>{<EFBFBD><18>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>_<EFBFBD><5F>.6и<EFBFBD>;<3B><><EFBFBD><EFBFBD>rBj<1B>O'ۜ<><DB9C><EFBFBD>>\$<EFBFBD><EFBFBD>`^6<><36>9<EFBFBD>#<19><><EFBFBD><14>4X<03><>mh8:<3A><>c<EFBFBD><06>0<1D><>;<3B><><D489><EFBFBD><EFBFBD>;<3B>\\'(<28><><EFBFBD>t<EFBFBD>'+ <0B><1C><><EFBFBD><EFBFBD>̷<EFBFBD>^ <0B>]<5D><>N<EFBFBD>v<EFBFBD><76>#<23>,<08>v<EFBFBD><76><EFBFBD>O<EFBFBD>i<>ϖ<EFBFBD>><3E><><S<0E>A\\<02>\\<EFBFBD><EFBFBD><EFBFBD>!<21>3*tl`<60>u<EFBFBD>\0p'<27>7<EFBFBD>P<EFBFBD>9<7F>bs<62>{<EFBFBD>v<EFBFBD>{<EFBFBD><EFBFBD>7<EFBFBD>\"{<EFBFBD><EFBFBD>r<EFBFBD>a<EFBFBD>(<28>^<5E><><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD>g<><67>/<2F><><EFBFBD>U<EFBFBD>9g<39><67><EFBFBD>/<2F><>`<60>\nL\n<EFBFBD>)<07><><14>(A<>a<EFBFBD>\" <20><03><> <09>&<26>P<EFBFBD><14>@O\n0<>(M&<17>FJ'<27>! <20>0<EFBFBD><<3C>H<EFBFBD><48><EFBFBD><EFBFBD><0E><><EFBFBD>*<2A>|<7C><>*<2A>OZ<4F>m*n/b<>/<2F><><EFBFBD><EFBFBD><EFBFBD> <0C><>.<2E><><EFBFBD>o\0<EFBFBD><EFBFBD>dn<EFBFBD>)<29><1E><><EFBFBD>i<EFBFBD>:R<><52><EFBFBD>P2<50>m<EFBFBD>\0/v<>OX<4F><58><1C>Fʳψ<CAB3><0F><><EFBFBD>\"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<04>0<08><><EFBFBD><EFBFBD><16>0b<30><62>gj<><6A>\$<EFBFBD>n<EFBFBD>0}<05> <05>@<40> =MƂ 0n<30>P<EFBFBD>/p<>ot<6F><10><><EFBFBD><EFBFBD><EFBFBD>.<12>̽ <0B>g\0<EFBFBD>)o<>\n0<EFBFBD><EFBFBD><EFBFBD>\rF<><46> <0B><07>b<EFBFBD>i<EFBFBD><69>o}\n<EFBFBD>̯<> NQ <0B>' <0B>x<EFBFBD>Fa<46>J<04><><EFBFBD><EFBFBD>L<EFBFBD><10><0F><><04><>\r<EFBFBD><EFBFBD>\r<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<><07>' <0C><><EFBFBD>d oep<><13>4D<34><44>ʐ<>q(~<7E><> <20>\r<EFBFBD>E<10><>pr<70>QVFH<46>l<EFBFBD><6C>Kj<4B><6A><EFBFBD>N&<26>j!<21>H`<11>_bh\r1<EFBFBD> <0C><> n!<21>Ɏ<> z<><7A><EFBFBD><13><> <0C>\\<0F><>\r<EFBFBD><07><><EFBFBD>`V_k<5F><6B>\"\\ׂ'V<05><>\0ʾ`AC<><43><EFBFBD><EFBFBD><18><>V<EFBFBD>`\r%<25><><EFBFBD><02><><EFBFBD>\r<EFBFBD><EFBFBD><0E><>k@N<><4E><EFBFBD><EFBFBD>B<><11> <20>!<21>\n<EFBFBD>\0Z<EFBFBD> 6<>\$d<EFBFBD><EFBFBD>,%<03>%la<19>H<EFBFBD>\n<EFBFBD>#<23>S\$ !\$@<40><>2<><32><EFBFBD>I\$r<EFBFBD>{!<21><>J<EFBFBD>2H<32>ZM\\<EFBFBD><EFBFBD>hb,<2C> '||cj~g<>r<EFBFBD>`<60>ļ<EFBFBD>\$<EFBFBD><EFBFBD><EFBFBD> +<2B>A1<41><31>E<1F><><1F><> <<3C>L<EFBFBD><11>\$<EFBFBD>Y%-FD<46><44>d<EFBFBD>L<><E784B3>\n@<40>bVf<56><66>;2_(<28><>L<EFBFBD>п<EFBFBD> <05><%@ڜ,\"<EFBFBD>d<EFBFBD><EFBFBD>N<EFBFBD>er<EFBFBD>\0<EFBFBD><EFBFBD>`<60><0E>Z <0C><>4<EFBFBD>'ld9-<2D>#`<60><>Ŗ<EFBFBD><C596><EFBFBD><EFBFBD><EFBFBD>j6<6A>ƣ<EFBFBD>v<07><><04>N<EFBFBD>͐f<CD90><66><>&<26>B\$ <0B><> (<28>Z&<26><><EFBFBD>278I <20><><EFBFBD>P\rk\\<EFBFBD><EFBFBD><EFBFBD>2`<60>\rdLb@E<14><>2`P( B'<27> <0B><><0F><>0<EFBFBD>&<05><>{<EFBFBD><EFBFBD><EFBFBD>:<3A><>dB<64>1<EFBFBD>^؉*\r\0c<K<>|<06>5sZ<73>`<60><><EFBFBD>O3<4F>5=@<40>5<EFBFBD>C>@<40>W* =\0N<g<>6s67Sm7u? {<&L<04>.3~D<><44>\rŚ <0C>x<EFBFBD><13>),r<>in<>/<2F><>O\0o{0k<EFBFBD>]3>m<><05>1\0<EFBFBD>I@<40>9T34+ԙ@e<0F>GFMC<4D>\rE3<EFBFBD>Etm!<13>#1<>D @<40>H(<28><>n <20><><g,V`R]@<40><><EFBFBD><EFBFBD>3Cr7s~<7E>GI<>i@\0v<EFBFBD><EFBFBD>5\rV<EFBFBD>'<1A><><EFBFBD> <0C><><08>P<05><>\r<EFBFBD>\$<b<>%(<28>Dd<44><64>PW<50><57><EFBFBD><EFBFBD>b<EFBFBD> fO <20>x\0<EFBFBD>} <20> <0B><>lb<6C>&<26>vj4<>LS<1A><>ִԶ5&dsF M<>4<EFBFBD><18>\".H<>M0<4D>1uL<>\"<EFBFBD><EFBFBD>/J`<60>{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>xǐYu*\"U.I53Q<33>3Q<33><51>J<EFBFBD><4A>g<EFBFBD><67>5<EFBFBD>s<><73><EFBFBD>&jь<6A><D18C>u<EFBFBD>٭ЪGQ MTmGB<47>t l-c<>*<2A><>\r<02><>Z7<5A><37><1B>*hs/RUV<55><56><EFBFBD><EFBFBD>B<EFBFBD>Nˈ<4E><CB88><06><><EFBFBD>Ԋ<>i<EFBFBD>Lk<4C>.<2E><><EFBFBD>t<EFBFBD><74><EFBFBD>rYi<59><69><EFBFBD>-S<><53>3<EFBFBD>\\<EFBFBD>T<EFBFBD>OM^<5E>G><3E>ZQj<51><07><>\"<EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><EFBFBD>MsS<EFBFBD>S\$Ib f<><13><>u<EFBFBD><75><08><><EFBFBD>:<04>SB|i<><69><0F><>8 v<07>#<02><>D<EFBFBD>4`<60><>.<2E><>^<5E>H<EFBFBD>M<EFBFBD>_ռ<5F>u<EFBFBD><75>U<EFBFBD>z`Z<>J e<><65><EFBFBD>@Ce<43><65>a<EFBFBD>\"m<>b<12>6ԯJR<4A><EFBFBD> <0C>T<EFBFBD>?ԣXMZ<4D><5A>І<EFBFBD><D086>p<EFBFBD><70><0F><>Qv<51>j<13>jV<6A>{<EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>\r<EFBFBD><EFBFBD>7<16><54> <20><>5{P<EFBFBD><EFBFBD>]<12>\r<EFBFBD>?Q<>AA<41><41><07><><EFBFBD><EFBFBD>2񾠓V)Ji<><69>-N 99f<39>l Jm<><6D>;u<>@<40><F<>Ѡ<EFBFBD>e<EFBFBD>j <0C><>Ħ<>I<EFBFBD><+CW@<40><><18><><EFBFBD>Z<EFBFBD>l<EFBFBD>1<EFBFBD><2<>iF<69>7`KG<4B>~L&+N<08><>YtWH飑w <0E><1A><><19>l<EFBFBD><6C>s'g<04><>q+L<>zbiz<69><7A><EFBFBD>Ţ<EFBFBD><>zW<7A><57> <20>zd<06>W<EFBFBD><57><EFBFBD><EFBFBD>(<17>y)v<>E4,\0<EFBFBD> \"d<><64>\$B<EFBFBD>{<EFBFBD><EFBFBD>!)1U<31>5b p#<23>}m=<3D><>@<40>w<12> P\0<EFBFBD>\r<EFBFBD> <0C><><EFBFBD><EFBFBD>`O|<7C><><0E> <09>ɍ<EFBFBD><C98D><EFBFBD><EFBFBD>Y<EFBFBD><59><15>E<EFBFBD><45>Ou<4F>_<EFBFBD>\n`F`<60>}M<>.#1<><31><17>f<EFBFBD>*<2A>ա<1F><> <20>z<EFBFBD>uc<><63><EFBFBD><EFBFBD> xf<78>8kZR<5A>s2ʂ-<2D><><EFBFBD>Z2<5A>+<18>ʷ<EFBFBD>(<28>sU<07>cD<63>ѷ<EFBFBD> <0B><><EFBFBD>X!<12><>u<EFBFBD>&-vP<76>ر\0'L<><4C>X <20>L<EFBFBD><18><><EFBFBD>o <0B> <04>><3E>Վ<02>\r@<40>P<18>\rxF<05><>E<EFBFBD><45>ȭ <0C>%<25> <0B><04><><EFBFBD>=5N֜<4E><D69C>?<3F>7<EFBFBD>N<EFBFBD>Å<EFBFBD>w<EFBFBD>`<60>hX<68>98 <20><18><><EFBFBD><EFBFBD>q<EFBFBD><71>z<EFBFBD><7A>d%6̂t<CC82>/<2F><><EFBFBD><EFBFBD> <0C><><EFBFBD>L<EFBFBD><4C>l<EFBFBD><6C>,<2C>Ka<>N~<7E> <0C><><EFBFBD><EFBFBD> ,<2C>'<27>ǀM\rf9<>w<EFBFBD><77>!x<1F><>x[<5B>ϑ<EFBFBD>G<EFBFBD>8;<3B>xA<78><41>-I<>&5\$<EFBFBD>D\$<EFBFBD><EFBFBD><EFBFBD>%<25><><78><D1AC><EFBFBD>´<EFBFBD><C2B4> <0C>]<5D><><EFBFBD><EFBFBD>&o<>-3<>9<EFBFBD>L<EFBFBD><4C>z<EFBFBD><7A><EFBFBD>y6 <0C>;u<>zZ <20><>8<EFBFBD>_<EFBFBD>ɐx\0D?<3F>X7<58><37><EFBFBD><EFBFBD>y<EFBFBD>OY.#3<>8<><38>ǀ<EFBFBD>e<EFBFBD>Q<EFBFBD>*<1B><>G<14>wm <20><><03>Y<EFBFBD><EFBFBD> <0B><><EFBFBD>]YOY<4F>F<EFBFBD><46><EFBFBD><EFBFBD>)<29>z#\$e<EFBFBD><EFBFBD>)<29>/<2F>z?<3F>z;<3B><><EFBFBD><1A>^<5E><>F<EFBFBD>Zg<5A><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`^<5E>e<EFBFBD><65><05><>#<23><05><><EFBFBD><EFBFBD> <0C><><EFBFBD>?<3F><>e<EFBFBD><65>M<EFBFBD><4D>3u<33>0<>><3E>\"?<3F><>@חXv<58>\"<EFBFBD><1B><><EFBFBD><EFBFBD><EFBFBD>\r6v~<7E><>OV~<7E><15>^g<><67><EFBFBD>đٞ<C491>'<27><05>f6:-Z~ <0C><>O6;zx<7A><78>;&!<21>+{9M<EFBFBD>ٳd<D9B3> \r,9<><39><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD> <0C>ݭ:<3A>\r<EFBFBD>ٜ<EFBFBD><EFBFBD><EFBFBD>@睂+<2B><>]<5D><>-<2D>[g<><67>ۇ[s<>[i<><69>i<>q<EFBFBD><71>y<EFBFBD><79>x<EFBFBD>+<2B>|7<>{7<EFBFBD>|w<>}<19><><EFBFBD><0E>E<EFBFBD> <0C>W<EFBFBD><57>Wk<57>|J؁<4A><04><>xm<78><6D>q xwyj<79><6A><EFBFBD>#<23><>e<EFBFBD><05>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߞþ<18><><EFBFBD><EFBFBD> {<EFBFBD><EFBFBD>ڏ<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><EFBFBD><EFBFBD>@<40><>ɂ<EFBFBD><C982>Y<EFBFBD>(g͚-<2D><><EFBFBD><15><><EFBFBD><EFBFBD><EFBFBD><05><>J(<28><><EFBFBD>@<40><> ;<3B>y<EFBFBD>#S<><53><02>Y<EFBFBD><59>p@<40>%<25>s<EFBFBD><73>o<EFBFBD>9;<3B><><1B><><EFBFBD><EFBFBD><EFBFBD>+<2B><> <09>;<3B><><EFBFBD><13>ZNٯº<D9AF><C2BA><EFBFBD> k<>V<EFBFBD><56>u<EFBFBD>[<5B><>x<EFBFBD><78>|q<><11>ON?<3F><EFBFBD><7F> <09>`u<><06>6<EFBFBD>|<04>|X <0B><><EFBFBD><EFBFBD>س|O<0E>x!<21>:<0F><07><>ϗY]<5D><><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><63><EFBFBD>\r<EFBFBD>h<EFBFBD>9n<EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD><0E><>8'<27><><EFBFBD><EFBFBD> <0C><><EFBFBD>\rS.1<><31>USȸ<53><C8B8>X<EFBFBD><58>+<2B><>z]ɵ<07><1C>?<3F><><EFBFBD><EFBFBD>C<EFBFBD>\r<EFBFBD><EFBFBD>\\ <0B><04><><EFBFBD>\$<EFBFBD>`<60><>)U<>|ˤ|Ѩx'՜<><D59C><1C><><<3C>̙e<CC99>|<7C>ͳ<EFBFBD><CDB3> <0C><><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD><4C><EFBFBD>M<EFBFBD>y<EFBFBD><>l<EFBFBD>к<EFBFBD>O]{Ѿ<EFBFBD>FD<46><44><EFBFBD>}<7D>yu<79><75>Ē<EFBFBD>,XL\\<EFBFBD>x<><78>;U<><55>Wt<57>v<EFBFBD><76>\\OxWJ9Ȓ<>R5<52>WiMi[<5B>K<><07>f(\0<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\r<EFBFBD>M<><4D><EFBFBD><EFBFBD>7<EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<10>KʦI<CAA6>\r<EFBFBD><EFBFBD><EFBFBD>xv\r<EFBFBD>V3<EFBFBD><EFBFBD><EFBFBD>ɱ.<2E><01>R<EFBFBD><52><EFBFBD><0F><18><>|<7C><><EFBFBD>^2<>^0߾\$<EFBFBD>Q<EFBFBD><EFBFBD>[<5B><>D<EFBFBD><44>ܣ<EFBFBD>>1'^X ~t<>1\"6L<36><4C><EFBFBD>+<2B><05>A<EFBFBD><41>e<EFBFBD><1C><><EFBFBD><1D>I<EFBFBD><49>~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40><><0E><> pM><3E>m<<3C><>SK<53><1B>-H<><48><EFBFBD>T76<37>SMfg<66>=<3D><1E>GPʰ<50>P<EFBFBD>\r<EFBFBD><EFBFBD>><3E><02><><EFBFBD><EFBFBD>2Sb\$<EFBFBD>C[<5B><><EFBFBD>(<1E>)<29><>%Q#G`u<><75><EFBFBD>Gwp\rk<EFBFBD>Ke<EFBFBD>zhj<EFBFBD><04>zi(<28><>rO<72><4F><11><><EFBFBD><EFBFBD><EFBFBD>T=<3D>7<EFBFBD><37><EFBFBD>~ <0C>4\"ef<EFBFBD>~ <0B>d<EFBFBD><64><1B>V<EFBFBD>Z<EFBFBD><5A><EFBFBD>U<EFBFBD>-<2D>b'V<>J<EFBFBD>Z7<1A><><EFBFBD>)T<><54>8.<<3C>RM<52>\$<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'<27>by<62>\n5<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD> <0C>w<EFBFBD><77><18><16>U<1A><>`ei޿J<DEBF>b<>g<EFBFBD>u<EFBFBD>S<><53>?<3F><>`<60><><EFBFBD><EFBFBD>+<2B><><EFBFBD> M<>g<EFBFBD>7`<60><><EFBFBD>\0<EFBFBD>_<04>-<2D><1C><> _<0E><17>?<3F>F<EFBFBD>\0<11><><EFBFBD><EFBFBD>X<02><1B><><06>[<5B><>J<EFBFBD>8&~D#<23><>{P<EFBFBD><1E><><34><DC97>\"<EFBFBD>\0<EFBFBD><16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1B><05><>\0F ?*<2A><>^<5E><EFBFBD><EF8DB9>w<>О:<3A><17><>u<EFBFBD><75>3xK<78>^<18>w<EFBFBD><77><EFBFBD>߯<EFBFBD>y[Ԟ(<28><><EFBFBD><11>#<23>/zr_<72>g<EFBFBD><67>?<3F>\0?<3F>1wMR&M<><13><>?<3F>St<53>T]ݴG<DDB4>:I<><49><EFBFBD><EFBFBD><EFBFBD>)<29><>B<EFBFBD><42><11> v<><76><EFBFBD><EFBFBD>1<EFBFBD><<1E>t<><74>6<EFBFBD>:<06>W{<EFBFBD><1E><>x:=<3D><EFBFBD>ޚ<><DE9A>:<3A>!!\0x<EFBFBD><EFBFBD><14><><EFBFBD>q&<26><>0}z\"]<5D><>o<EFBFBD>z<EFBFBD><7A><EFBFBD>j<EFBFBD>w<1A><><EFBFBD><EFBFBD><EFBFBD>6<7F><36>J<EFBFBD>P۞[\\ }<7D><>`S<12>\0<EFBFBD><EFBFBD>qHM<>/7B<37><42>P<03><1F><>]FT<><08>8S5<53> /I<>\r<EFBFBD>\n <1F><>O<>0aQ\n<EFBFBD>><3E>2<14>j<EFBFBD>;=ڬ<>dA=<3D>p<EFBFBD>VL)X<>\n`e\$<12>TƦQJ<51><4A>k<>7<EFBFBD>*O<><0E> .<17><><EFBFBD><EFBFBD>ġ<EFBFBD>\r<EFBFBD><EFBFBD><EFBFBD>\$#p<>WT>!<21><>v|<7C><>}<7D>נ.%<25><18>,;<3B><><08><><05><><1A> f*?<3F><EFBFBD><E78498><EFBFBD>\0<EFBFBD><EFBFBD>pD<><44>! <20><>#:MRc<52><01>B/06<30><36><EFBFBD> 7@ \0V<EFBFBD>vg<EFBFBD><EFBFBD><EFBFBD><EFBFBD>hZ\nR\"@<40><>F <09><><EFBFBD><19><>E<EFBFBD>I<>\n8&2<>bX<62>PĬ<>ͤ=h[<06><><EFBFBD>+<10>ʉ\r:<3A><>F<EFBFBD>\0:*<2A><>\r}#<23><>!\"<EFBFBD>c ;hŦ/0<><30>ޒ<EFBFBD>Ej<45><6A><EFBFBD><EFBFBD><EFBFBD>]<5D>Z<EFBFBD><5A><1E><><EFBFBD>\0<EFBFBD>@iW_<><5F><EFBFBD>h<EFBFBD>;<3B>V<EFBFBD><56>Rb<52><62>P%!<21><> b]SB<53><42><EFBFBD><EFBFBD>Ul <1B><><12><>r<08><>\r<EFBFBD>-\0<EFBFBD><04>\"<EFBFBD>Q=<3D>Ih<11><><06><> F<02><><0F>L<EFBFBD><4C>FxR<78>э@<40>\0*<2A>j5<11><><EFBFBD>k\0<EFBFBD>0'<27> @El<>O<1A><><EFBFBD>H<05>Cx<13>@\"G41<34>`ϼP(G91<39><31>\0<EFBFBD><04>\"f:Qʍ<51> @<40>`'<27>>7<>Ȏ<EFBFBD>d<EFBFBD><64><04><><EFBFBD>R41<34>><3E>rI<72>H<>Gt\n<EFBFBD>R<EFBFBD>H <09><><62><D28F>71<37><31><EFBFBD>f<EFBFBD>h)D<><44>8<05>B`<13><><04>(<28>V<Q<>8c? 2<><32><08>E<EFBFBD>4j\0<EFBFBD>9<07><>\r<EFBFBD>͐<19>@<40>\0'F<>D<11><14>,<2C>!<21><>H<EFBFBD>=<3D>*<14><>E<EFBFBD>(<28><><EFBFBD>?Ѫ&xd_H<>ǢE<C7A2>6<11>~<7E>u<1B><>G\0R<EFBFBD>X<10><>Z~P'U=<3D><><02>@<40><04><><EFBFBD>l+A<>\n<EFBFBD>h<EFBFBD>IiƔ<><C694><EFBFBD>PG<50>Z`\$<EFBFBD>P<08><><EFBFBD><13><><04>.<14>;<3B>E<02>\0<EFBFBD>}<7D> <20><>Q<><02><><EFBFBD><EFBFBD>%<25><><EFBFBD>jA<6A>W<EFBFBD>إ\$<EFBFBD>!<18><>3r1<72> {Ӊ%i=IfK<02>!<21>e\$<EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>0!<21>h#\\<04>HF|<7C>i8<69>tl\$<EFBFBD><1F><13>l<EFBFBD><12><><EFBFBD>l<EFBFBD>i*(<28>G<EFBFBD><04><>L  <20>\$<EFBFBD><EFBFBD>x<EFBFBD>.<2E>q\"<EFBFBD>Wzs{8d`&<10>W<04><>\0&E<><45><EFBFBD><EFBFBD>15<31>jW<6A>b<1C><1B>ć<10><>V<EFBFBD>R<EFBFBD><1C><><EFBFBD>-#{\0<EFBFBD>Xi<03><><EFBFBD>g*<2A><>7<EFBFBD>VF3<46>`<>p@<40><>#7<> <09><>0<19><>[Ү<><D2AE><EFBFBD>[<5B>éh˖\\<EFBFBD>o{<EFBFBD><EFBFBD><08>T<EFBFBD><54><EFBFBD>]<5D><EFBFBD>Ŧᑀ8l`f@<40>reh<65><68>\n<EFBFBD><EFBFBD>W2<EFBFBD>*@\0<EFBFBD>`K(<28>L<>̷\0vT<EFBFBD><02>\0<EFBFBD>c'L<><4C><EFBFBD><05>:<3A><> 0<><30>@L1<>T0b<30><13>h<02>W<>|\\<EFBFBD>-<1D><><EFBFBD>DN<44><4E><EFBFBD><EFBFBD>\ns3<02><>\"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><EFBFBD>2<><32><EFBFBD>&<26><01>\r<EFBFBD>U+<2B>^<5E><>R<EFBFBD>eS<65>n<EFBFBD>i0<69>u˚b J<><4A><1B><>2s<32><73>p<EFBFBD>s^n<<3C><><EFBFBD><EFBFBD>Fl<46>a<02>\0<EFBFBD><EFBFBD><19>\0<EFBFBD>mA2<EFBFBD>`|؟6 <09><>nr<6E><72><EFBFBD>\0Dټ<><D9BC>7<EFBFBD>&m<>ߧ-)<29><><EFBFBD>\\<EFBFBD><EFBFBD><13>݌\n=<3D><> <0C><11>;*<2A><1C><10>b<EFBFBD><62><EFBFBD>T <0B><>y7c<37><63>|o<>/<2F><><EFBFBD><19>:<10><><EFBFBD>t<EFBFBD>P<EFBFBD><<3C><>Y:<3A><>K<EFBFBD>&C <0B><>'G/<2F>@<40><>Q<EFBFBD>*<2A>8 <0B>v<EFBFBD>/<2F><>&<13><02><>W<EFBFBD>6p.\0<EFBFBD>u3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Bq:(eOP<07>p <09><EFBFBD><E9A7B2><EFBFBD>\r<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>(ac><10>N<EFBFBD>|<7C><> <09>t<07><>\n6v<EFBFBD>_<01><>e<EFBFBD>;y<><79><EFBFBD>6f<36><66><04>gQ;y<>β[S<> <09><>g<EFBFBD>ǰ<EFBFBD>O<EFBFBD>ud<75>dH <0B>H<17>=<05>Z\r<04>'<27><><EFBFBD>qC*<2A>)<29><><EFBFBD><EFBFBD>g<EFBFBD><67>E<EFBFBD>O<EFBFBD><4F> \"<EFBFBD><1C><> !k<>('<27>`<60>\nkhT<02><>*<2A>s<EFBFBD><73>5R<35>E<EFBFBD>a\n#<10>!1<><31><EFBFBD><04><14>\0<EFBFBD>;<3B><>S<EFBFBD>@( <0C>l<EFBFBD><6C><1F>I<EFBFBD> <20>v\r<EFBFBD>nj~<7E><><EFBFBD>63<36><33> Έ<>I:h<><68><EFBFBD><12>\n.<2E><>2pl<06>9Bt <0C>0\$b<><62>p+<2B>ǀ*<2A>tJ<74><4A><EFBFBD><04>s<EFBFBD>JQ8;4P(<28><14>ҧѶ!<21><>.Ppk@<40>)6<1E>5<EFBFBD> <0C>!<21>(<28><>\n+<2B><>{`=<1C><>H,Ɂ\\Ѵ<EFBFBD>4<EFBFBD>\"[<03>C<EFBFBD><43><EFBFBD>1<EFBFBD><31><EFBFBD>-<2D><13><>luo<75><6F><EFBFBD>4<EFBFBD>[<5B><><EFBFBD><EFBFBD>E<EFBFBD>%<25>\"<EFBFBD><EFBFBD>w] <20>(<04> ʏTe<54><65>)<15>K<EFBFBD>A<EFBFBD>E={ \n<05>`;?<3F><02><>-<2D>G<EFBFBD>5I<35><49><EFBFBD><EFBFBD>.%<25><><EFBFBD><EFBFBD><EFBFBD>q%E<><45><1D>s<><73><1E>gF<1E><>s <09><><EFBFBD><EFBFBD><EFBFBD>K<>G<EFBFBD><47>n4i/,<2C>i0<69>u<EFBFBD><75>x)73<08>Szg<7A><67><EFBFBD><EFBFBD>V[<5B><>h<EFBFBD>Dp'<27>L<TM<54> <0C>jP*o<><EFBFBD>\nH<EFBFBD><07><EFBFBD>\n<EFBFBD>4<EFBFBD>M-W<>N<EFBFBD>A/@<40>8mH<6D><48>Rp<52>t<EFBFBD>p<>V<EFBFBD>=h*0<><30> <09>1;\0uG<EFBFBD><EFBFBD>T6<EFBFBD>@s<19>\0)<29>6<EFBFBD><16>ƣT<C6A3>\\<EFBFBD>(\"<EFBFBD><EFBFBD><EFBFBD>U,<2C><>C:<3A><>5i<35>K<EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD>ۧ<EFBFBD>E*<2A>\"<EFBFBD>r<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.@jR<6A>J<EFBFBD>Q<EFBFBD><51><EFBFBD>/<2F><>L@<40>SZ<53><5A><EFBFBD>P<EFBFBD>)(jj<>J<><4A><12><14><><EFBFBD>L*<03><><EFBFBD>\0<EFBFBD><EFBFBD><EFBFBD>\r<EFBFBD>-<2D><>Q*<2A>g<><67>9<EFBFBD>~P@<40><><EFBFBD>H<EFBFBD><48><EFBFBD>\n-e<>\0<EFBFBD>Qw%^ ET<45>< 2H<01><>e<EFBFBD>\0<EFBFBD> e#;<3B><>I<>T<EFBFBD>l<EFBFBD><6C><EFBFBD>+A+C*<2A>Y<01><><EFBFBD>h/<2F>D\\<17><>!鬚8<E9AC9A>»3<C2BB><41><D099>E<EFBFBD><45>E<EFBFBD>/}0t<30>J|<7C><04><>1Qm<51><6D>n%(<28>p<EFBFBD><70>!\n<EFBFBD><EFBFBD>±U<EFBFBD>)\rsEX<EFBFBD><EFBFBD><EFBFBD>5u%B- <20><>w]<5D>*<2A><0E>E<EFBFBD>)<+<2B><>qyV<79>@<15>mFH <07><><14>BN#<23>]<5D>YQ1<51><31>:<3A><>V#<23>\$<EFBFBD><EFBFBD><15><><EFBFBD><EFBFBD><&<17>X<14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78>t<EFBFBD>@]G<><47>Զ<EFBFBD><D4B6>j)-@<40>q<01><1E>L\nc<EFBFBD>I<>Y?qC<01>\r<EFBFBD>v(@<40><06>X\0Ov<16><<3C>R<15>3X<1C><><10>Q<EFBFBD>J<EFBFBD><1C><> <0B>9<EFBFBD>9<0E>lxCuīd<C4AB><64> vT<76>Zkl\r<EFBFBD>J<0F><><EFBFBD>\\o<EFBFBD>&?<3F>o6E<0E>q<EFBFBD><71><04><1B><><EFBFBD>\r<EFBFBD> <0C><>'3<><33>ɪ<03>J<>6<EFBFBD>'Y@<40>6<01>FZ50<35>V<EFBFBD>T<>y<EFBFBD><79><EFBFBD>C`\0<EFBFBD><EFBFBD>VS!<21><><EFBFBD>&<03>6<EFBFBD>6<EFBFBD><36><EFBFBD>rD<72>f`ꛨJvqz<><7A><EFBFBD>F<><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<1B><>ݵ<EFBFBD><16>҅Z.\$kXkJ<6B>\\<EFBFBD>\"<EFBFBD>\"<EFBFBD>֝i<D69D><69><EFBFBD>:<3A>E<EFBFBD><45><08>\roX<EFBFBD>\0>P<05><>P<>mi]\0<14><><1A><><EFBFBD>aV<61><56>=<11><><EFBFBD>I6<49><36><EFBFBD><EFBFBD><08>jK3<4B><33><EFBFBD>Z<>Q<EFBFBD>m<EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD>b<>0:<3A> 32<33>V4N6<4E><36><EFBFBD><EFBFBD>!<21>l<EFBFBD><>@h<>hU<68><55>>:<3A> <16><05>E<EFBFBD>>j<><6A><EFBFBD><EFBFBD><EFBFBD>0g<30>\\|<7C>Sh<53>7y<07>ބ<EFBFBD>\$<EFBFBD><EFBFBD>,5aė7&<03><><EFBFBD>:[WX4<58><34>q<> <10><><EFBFBD>J<EFBFBD><4A><EFBFBD>ׂ<EFBFBD>c8!<21>H<><1A><>VD<56>Ď<12>+<2B>D<EFBFBD>:<04><><EFBFBD><EFBFBD>9,DUa!<21>X\$<EFBFBD><EFBFBD>Я<EFBFBD>ڋG<12>܌<EFBFBD>B<EFBFBD>t9-+o<>t<EFBFBD><74>L<EFBFBD><1D><>qK<71><4B>x6&<26><>%x<><78>tR<74><52><EFBFBD><EFBFBD><04>\"<EFBFBD>π<EFBFBD>R<EFBFBD>IWA`c<><63><EFBFBD>}l6<1B><>~<7E>*<2A>0vk<76>p<EFBFBD><70><EFBFBD>6<EFBFBD><36><EFBFBD>8z+<2B>q<EFBFBD>X<0E><>w*<2A>E<EFBFBD><45>IN<49><4E><15><><EFBFBD><EFBFBD>*qPKFO\0<1E>,<2C>(<16><1C>|<7C><><EFBFBD><EFBFBD><EFBFBD>k *YF5<46><35><0E>;<3B><6<08>@<40>QU<51>\"<EFBFBD><13>\rb<EFBFBD>OAXÎv<C38E><76>v<EFBFBD>)H<><48>o`ST<> pbj1+ŋ<>e<EFBFBD><65><EFBFBD> ʀQx8@ <0B><><1D><><EFBFBD>5\\Q<EFBFBD>,<2C><01><1A>ĉN<14><>ޘb#Y<>H<EFBFBD><48>p1<70><31><EFBFBD><EFBFBD>kB<6B>8N<>o<EFBFBD>X3,#Uک<55>'<27>\"<EFBFBD><EFBFBD>eeH#z<><7A>q^rG[<10><>:<3A>\r<EFBFBD>m<EFBFBD>ng<EFBFBD><EFBFBD><EFBFBD> <0C>5<03><>V<EFBFBD>]<5D><>-(<28>W<EFBFBD><57>0<EFBFBD><30><EFBFBD>~kh\\<EFBFBD> <0C>Z<EFBFBD><5A>`<60><>l<EFBFBD><6C><EFBFBD><EFBFBD>k <1B>o<EFBFBD>j<>W<EFBFBD>!<21>.<2E>hF<68><46><EFBFBD>[t<>A<EFBFBD>w<EFBFBD><77>e<EFBFBD>M૫<4D><01>3!<21><><EFBFBD><EFBFBD><EFBFBD>nK_SF<53>j<EFBFBD><6A><EFBFBD>-S<>[r<>̀w<CC80><77><EFBFBD>0^<5E>h<EFBFBD>f<EFBFBD>-<2D><><EFBFBD><EFBFBD>?<3F><><EFBFBD>X<EFBFBD>5<EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><13>IY <20>V7<56>a<16>d <1C>8<EFBFBD>bq<62><71>b<EFBFBD>n\n1YR<EFBFBD>vT<EFBFBD><EFBFBD><EFBFBD>,<2C>+!<21><><EFBFBD><EFBFBD>N<12>T<EFBFBD><54>2I<>߷<EFBFBD><DFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>K`K\"<EFBFBD><13><><EFBFBD><EFBFBD>O)\nY<EFBFBD><EFBFBD>4!}K<>^<5E><><EFBFBD><EFBFBD>D@<40><><EFBFBD>na<6E> \$@<03> <20><>\$A<EFBFBD><EFBFBD>j<EFBFBD><EFBFBD><EFBFBD><17>\\<EFBFBD>D[=<3D> bHp<48>SOAG<1F>ho!F@l<>U<EFBFBD><EFBFBD>`Xn\$\\<EFBFBD>͈_<EFBFBD><EFBFBD>˘`<60><><EFBFBD> HB<48><42>]<5D>2 <0B><08><>\"z0i1<EFBFBD>\\<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>.<2E>fy޻K) <0B><><EFBFBD><EFBFBD><C28F> p<03>0<><30><11><>X<>S>1 *,]<5D><>\r\"<EFBFBD><02><16><cQ<63><01>\$t<EFBFBD><EFBFBD>q<EFBFBD><EFBFBD>.<2E><> <<15><><EFBFBD><EFBFBD><EFBFBD>+t,<2C>]L<>!<21>{<EFBFBD>g<EFBFBD><EFBFBD><19>X<EFBFBD><58>\$<03><19>6v<04><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><07>%G<>H<EFBFBD><48><EFBFBD><EFBFBD> <0B><>E<><45><EFBFBD><EFBFBD>X<EFBFBD><58>*<2A><>0ۊ)q<> nC<6E>)I<><49><EFBFBD>\"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <>`<60>KF<4B><46><EFBFBD><EFBFBD>@<40>d<EFBFBD>5<EFBFBD><35><EFBFBD>A<EFBFBD><41>p<1B>{<EFBFBD>\\<19><><07>pɾN<C9BE>r<06>'<27>S(+5<>Њ+<2B>\"<EFBFBD>Ā<EFBFBD>U0<55>iː<69><06><><EFBFBD>! nM<6E><11>brK <0C><><EFBFBD><36>r<EFBFBD><02><><EFBFBD><EFBFBD>|a<><61><EFBFBD><EFBFBD>@<40>x|<7C><>ka <0E>9WR4\"?<3F>5<><0F>p<EFBFBD>ۓ<EFBFBD><DB93>k<EFBFBD><72><C498><EFBFBD><EFBFBD>ߒ<1A><><01><0F>7—Hp<><70>5<EFBFBD>YpW<><57><EFBFBD>G#<23>rʶAWD+`<60><01>=<3D>\"<EFBFBD>}<7D>@H<>\\<EFBFBD>p<EFBFBD><EFBFBD><EFBFBD>Ѐ<14>ߋ<EFBFBD>)C3<43>!<21>sO:)<29><04>_F/\r4<EFBFBD><EFBFBD><EFBFBD><A<><41>\nn<EFBFBD>/T<>3f7P1<01>6<EFBFBD><36><03><>Oϲ<D0BB><CFB2><EFBFBD>q<><71>;<3B>؁<EFBFBD><05><><EFBFBD>a<EFBFBD>XtS<<3C><18>9<01>nws<77>x@1Ξxs<78>?<3F><>3Ş@<40><><EFBFBD>54<35> <0B>o<EFBFBD>ȃ0<C883><30><EFBFBD><19>pR\0<EFBFBD><06><> <0B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>yq<79><07>L&S^:<3A><>Q<EFBFBD>>\\4OIn<16><>Z<EFBFBD>n<><6E>v<EFBFBD>3 <0B>3<>+P<><50>L(<28><> <0B><><EFBFBD><EFBFBD><02>.x<0F>\$<02>«C<1C><><EFBFBD>Cn<43>A<EFBFBD>k<EFBFBD>c:L<>6<><07><>r<EFBFBD>w<EFBFBD><77><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD>nr<6E>Z<EFBFBD><5A>=<3D><>=j<>ђ<EFBFBD><D192><EFBFBD>6}M<>G<19>u~<7E>3<EFBFBD><33><EFBFBD>bg4<67><34><EFBFBD>s6s<36>Q<EFBFBD><1C><>#:<3A>3g~v3<33><7F><EFBFBD><EFBFBD><EFBFBD><<3C>+<2B><<3C><><EFBFBD>a}ϧ=<3D>e<EFBFBD>8<EFBFBD>'n)ӞcC<63>z<EFBFBD><16>4L=h<><68>{i<1E><><EFBFBD><EFBFBD>J<01>^~<7E><><EFBFBD>wg<77>D<EFBFBD><44>jL<><4C><EFBFBD>^<5E><><EFBFBD><EFBFBD>=6ΧN<02>Ӕ<EFBFBD><D394><EFBFBD><EFBFBD>\\<EFBFBD><EFBFBD>D<EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>?h<>:S<>*><3E><>+<2B>u<EFBFBD>hh҅<0F>W<EFBFBD>E1j<31>x<19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<>'<27>t<EFBFBD>[<5B><>wS<77><10><><EFBFBD>9<EFBFBD><39>T<EFBFBD><54>[<5B>,<2C>j<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><74>A#T<><54><EFBFBD>9<><39>j<EFBFBD>K-<2D><>ޠ<EFBFBD><DEA0><EFBFBD>Y<EFBFBD>i<EFBFBD>Qe?<3F><><34><D39E><EFBFBD>_Wz<57><7A> <0C><><EFBFBD>@JkWY<57>h<EFBFBD><68>pu<70><75><EFBFBD><18>j|z4<7A><0E><> <09>i<EFBFBD><69>m<EFBFBD> <09>O5<4F>\0><3E>|<7C>9<EFBFBD>ז<EFBFBD><D796><EFBFBD><E8BDA0>gVy<56><79>u<><75><EFBFBD>=}gs_<73><5F><EFBFBD>V<EFBFBD>{<EFBFBD>k<EFBFBD>@r<>^<5E><><EFBFBD>(<28>w<EFBFBD><05><><01>H'<27><>a<EFBFBD>=i<><12>N<EFBFBD>4<EFBFBD><34><1D><>_{<1B>6<EFBFBD>tϨ<74><CFA8>ϗe<CF97>[<01>h-<2D><>Ul?J<><4A><EFBFBD>0O\0^<1A>Hl<48>\0.<2E><1E>Z<15><><EFBFBD><EFBFBD><05><10>xu<78><75><02>\"< <09>/7<><37><EFBFBD><1C> <20><><EFBFBD>i:<3A><>\nǠ<EFBFBD><EFBFBD><EFBFBD>;<3B><>!<21>3<EFBFBD><33><19>_0<17>`<60>\0H`<60><><EFBFBD>2\0<17><>H<EFBFBD>#h<>[<5B>P<<3C><><EFBFBD><EFBFBD>עg<D7A2><67><1A><>m@~<7E>(<28><>\0ߵk<13> Y<>v<EFBFBD><76><EFBFBD>#><04><><01>\nz\n<EFBFBD>@<40>Q<EFBFBD>\n(<05>G<EFBFBD><47>\n<18><04><><EFBFBD>'k<><6B><14><><01>5<EFBFBD>n<EFBFBD><11>@_`Ї_l<5F>1<EFBFBD><31><EFBFBD>wp<77>P<17><>w<EFBFBD><77><EFBFBD>\0<EFBFBD><EFBFBD>c<EFBFBD><EFBFBD>oEl{<EFBFBD>ݾ<EFBFBD>7<EFBFBD><EFBFBD><EFBFBD><EFBFBD>o0<EFBFBD><EFBFBD><EFBFBD><0E>Ibϝ<62>n<EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>{<EFBFBD>8<16>w<EFBFBD>=<3D><><EFBFBD>|<7C>/y<>3a<>߼#xq<78><71><0E><><EFBFBD><EFBFBD>@<13><>ka<6B>!<21>\08d<>m<><05>R[wvNjRGp8<05><><EFBFBD>v<EFBFBD>\$Z<EFBFBD><EFBFBD><EFBFBD>m<EFBFBD><0E>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0C><04><06><>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD>u<EFBFBD>o<EFBFBD>p<17>`2<><32>m|;#x<01>m<EFBFBD>n<EFBFBD>~;<3B><>V<EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05>3O<33>\r<EFBFBD>,~o<>w[<5B><>N<EFBFBD><4E>}<7D><> <20>cly<><79><EFBFBD><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD>;<3B><>?<3F>~<7E><>^j\"<EFBFBD>Wz<EFBFBD>:<3A>'xW<78><57>.<2E> <09>u<EFBFBD>(<1C><>Ý<EFBFBD>q<EFBFBD><71><g<><67>v<>hWq<57><71>\\8<><38>)M\\<EFBFBD><EFBFBD>5vڷx=h<>i<7F>b-<2D><1B><>|b<><62><05>py<>DЕHh\rce<EFBFBD><EFBFBD>y7<79>p<EFBFBD><70>x<EFBFBD><78>G<02>@D=<19> <20><><EFBFBD><EFBFBD>1<EFBFBD><31>!4Ra\r<EFBFBD>9<EFBFBD>!\0'<27>Y<EFBFBD><59><EFBFBD><EFBFBD>@>iS><3E><><EFBFBD><11><>o<EFBFBD><6F>o<EFBFBD><6F>fsO 9<>.<11><><EFBFBD><EFBFBD>\"<EFBFBD>F<EFBFBD><EFBFBD>l<1C><06>20<><30>E!Q<><51><EFBFBD><EFBFBD>ːD9 d<>BW4<57><34>\0<EFBFBD><EFBFBD>y `RoF>F<>a<><61>0<EFBFBD><30><EFBFBD><19><>0 <09>2<03><<3C>I<EFBFBD>P'<27>\\<EFBFBD><EFBFBD><EFBFBD>I<0F>\0\$<EFBFBD><EFBFBD>\n R<02> aU<61>.<2E><73><D084>\"<EFBFBD><EFBFBD><EFBFBD>1І<EFBFBD>e<EFBFBD>Y砢<59>Z<EFBFBD>q<EFBFBD><01>1<EFBFBD>|<7C><>#<23>G!<21>P<EFBFBD>P\0|<7C>H<EFBFBD>Fnp>W<>:<3A><>`YP%<25>ď<><C48F>\n<EFBFBD>a8<EFBFBD><EFBFBD>P> <0B><><EFBFBD><EFBFBD><EFBFBD><18>`]<5D><>4<0F>`<<3C>r\0<EFBFBD>Î<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><18>z<EFBFBD>4<><03><1C><>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>4<01><>`m<>h:<3A>Ϊ<01>HD<48><44><EFBFBD>j<0F>+p>*<2A><><EFBFBD><EFBFBD><EFBFBD>8<14><>ՠ0<D5A0>8<0F>A<EFBFBD><41>:<3A><><EFBFBD>с<15>]w<>ú<>z>9\n+<2B><><EFBFBD><03><1E><><EFBFBD>:<3A><><EFBFBD><EFBFBD>ii<69>PoG0<47><30><EFBFBD>1<EFBFBD><31>)<29><>Z<EFBFBD>ږ<EFBFBD>n<><6E><1D><><EFBFBD>eR֖<52><D696><EFBFBD>g<EFBFBD>M<EFBFBD><03><><EFBFBD><EFBFBD>gs<1E>LC<4C>r<EFBFBD><38>!<21><><EFBFBD><EFBFBD><EFBFBD>3R )<29><>0<EFBFBD>0<EFBFBD><30>s<EFBFBD>I<EFBFBD><49>J<EFBFBD>VPpK\n|9e[<03><><EFBFBD><EFBFBD>ˑ<EFBFBD><CB91>D0<44><30><1A><>z4ϑ<34>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,N8n<38><6E>s<EFBFBD>#{蓷z3<EFBFBD>><07>BS<14>\";<3B>e5VD0<44><30><08>[\$7z0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=8<> T 3<><33><EFBFBD>Q<EFBFBD>'R<><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><13>L<EFBFBD><10><>'<27>\0o<EFBFBD><EFBFBD>,<08><>\0:[}(<28><><EFBFBD>| <1A><><EFBFBD>X<EFBFBD>>xvqW<71><57>? tB<74>E1wG;<3B>!<21>݋5΀|<7C>0<EFBFBD><30>JI@<40><12>#<23><><EFBFBD>uņI<C586><49><EFBFBD>\\p8<EFBFBD>!'<27><><DFAE>l-<2D>l<EFBFBD>S<EFBFBD>B<EFBFBD><42>,ӗ<><D397><EFBFBD>]<5D><><EFBFBD>1<10>ԕH<D495><14>N<EFBFBD>8%%<25> <09><>/<2F>;<3B>FGS<47><53><EFBFBD>h<EFBFBD>\\ل<EFBFBD>c<>t<EFBFBD><10><><EFBFBD>2|<7C>W<EFBFBD>\$t<EFBFBD><EFBFBD><<04>h<14>O<EFBFBD><4F>+#<23>B<EFBFBD>aN1<><31>{<02><1F>y<>w<EFBFBD><77><EFBFBD><10>2<EFBFBD>\\Z&)<29>d<>b'<27><>,X xm<78>~<7E>H<EFBFBD><48>@:d >=-<2D><> lK<6C><17>܏<EFBFBD>J<EFBFBD><4A>\0<EFBFBD><EFBFBD><EFBFBD>́<EFBFBD>@<40>rϥ<02>@\"<EFBFBD>( A<><41><EFBFBD><EFBFBD><EFBFBD>Z<12>7<EFBFBD>h><3E><14><><EFBFBD>\\<1A><><EFBFBD><EFBFBD>#><3E><><EFBFBD>\0<EFBFBD><EFBFBD>Xr<58><72>Y<EFBFBD><59>Yxŝ<78>q=:<3A><>Թ<EFBFBD>\rl<EFBFBD>o<EFBFBD>m<>gb<><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1A><01>D_<44>Tx<17>C<EFBFBD><43><EFBFBD>0.<2E><>y<EFBFBD><0F>R]<5D>_<1E><><EFBFBD>Z<>ǻW<C7BB>I<EFBFBD><49> G<><> Mɪ(<28><>|@\0SO<><4F>s<EFBFBD> {<EFBFBD><EFBFBD>@k}<7D><>FXS<>b8<03><>=<3D><>_<EFBFBD><5F> <0B><>l<EFBFBD>\0<EFBFBD>=<3D>g<EFBFBD><67>{<EFBFBD>H<EFBFBD><15>yG<79><47><EFBFBD><EFBFBD> s<>_<EFBFBD>J\$hk<EFBFBD>F<EFBFBD>q<1E><17><><06><><EFBFBD>d4ω<><CF89><EFBFBD><EFBFBD>'<27><><EFBFBD>>vϏ<><CF8F>!_7<5F>Vq<56><71>@1z<31><7A>uSe<53><65>jKdyu<79><75><EFBFBD>S<EFBFBD>.<2E>2<EFBFBD>\"<EFBFBD>{<EFBFBD><EFBFBD>K<EFBFBD><EFBFBD><EFBFBD>?<3F>s<EFBFBD><73><EFBFBD>˦h<CBA6><68>R<EFBFBD>d<> <0B>`:y<><79><EFBFBD><1E>Gھ\nQ<EFBFBD> <0B><><EFBFBD><EFBFBD>ow<><77>'<27><>hS<68><53>><3E><><EFBFBD><EFBFBD><08>L<EFBFBD>X}<7D><>e<EFBFBD><65><EFBFBD>G<EFBFBD><47><EFBFBD>@9<><39><EFBFBD>W<EFBFBD>|<7C><>Ϲ<EFBFBD>@<40>_<EFBFBD><5F>uZ=<3D><>,<2C><><EFBFBD>!}<7D><><0F>\0<EFBFBD>I@<40><>#<23><>\"<EFBFBD>'<27>Y`<10><>\\?<3F><>p<EFBFBD><70><EFBFBD>,G<><47><EFBFBD><EFBFBD>ל_<D79C><5F>'<27>G<7F><47><EFBFBD><01> <09>T<10><>#<23>o<EFBFBD><6F>H\r<EFBFBD><12>\"<EFBFBD><03><>o<EFBFBD>}<7D><>?<3F><>O鼔7<1F>|'<27><><EFBFBD>=8<>M<EFBFBD><4D>Q<EFBFBD>y<12>a<EFBFBD>H<05>?<3F><>߮<EFBFBD> <0C><><EFBFBD>\0<1A><><EFBFBD>bUd<55>67<36><37><EFBFBD>I O<><4F><EFBFBD><EFBFBD>\"-<2D>2_<32>0<EFBFBD>\r <0B>?<3F><><EFBFBD><EFBFBD><03><><EFBFBD>hO׿<4F>t\0\0002<EFBFBD>~<7E>° 4<><1A><>K,<2C><13>oh<6F><68> Pc<50><63><EFBFBD>z`@<40><>\"<EFBFBD><EFBFBD><02><12><><EFBFBD>H; ,=<3D><03> 'S<>.b<><62>S<EFBFBD><53><EFBFBD><EFBFBD>Cc<43><63><EFBFBD><EFBFBD>R,~<02><>X<08>@ '<27><>8Z0<16>&<26>(np<pȣ<>32(<28><04>.@R3<><33>@^\r<EFBFBD>+<2B>@<40>,<04><><04>\$ ϟ<03><10>E<><45><EFBFBD>t<04>B,<2C><><EFBFBD>⪀ʰh\r<EFBFBD>><6]#<23><><EFBFBD>;<3B><>C<EFBFBD><><03><><EFBFBD>8<EFBFBD>P<EFBFBD>3<EFBFBD><33>;@<40><02>L,+><3E><><EFBFBD>p(#<23>-<2D>f1<1A>z<EFBFBD><7A><EFBFBD>,8<10>ߠ<EFBFBD><17>ƐP<C690>:9<><1B><11><1B>R<EFBFBD>۳<EFBFBD><DBB3><EFBFBD><EFBFBD>)e\0ڢR<EFBFBD><02>!<21>\nr{<EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><14><08>GA@*<2A><>n<EFBFBD>D<><44>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><18><07>N<1F>\r<EFBFBD>R<EFBFBD><EFBFBD><EFBFBD>8QK<13>0<16><><EFBFBD><08>>PN<50><4E> <0B>IQ=r<<3C>;&<1F> <0C>f<EFBFBD>NGJ;<3B>UA<55><41><EFBFBD><1A><>A<EFBFBD>P<EFBFBD>&<26><1B><><EFBFBD><EFBFBD><EFBFBD>`<60><><08><><0E>);<3B><06>!<21>s\0<EFBFBD><1A><>p<>p\r<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n(<28><>@<40>%& S<>dY<64> <0C><03><>uC<>,<2C><>8O<38>#<23><0F><><08><>o<EFBFBD><05><>R<EFBFBD><52>v,<2C><>#<23><>|7<>\"Cp<EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>`<60>j <11>X3 <13>~R<EF8A84>@<40><>v<EFBFBD><1C><><EFBFBD><EFBFBD>9B#<02> <0B><>@\n<EFBFBD> 0<>>T<><10><04><06><08>-<2D>5<EFBFBD><01>/<2F>=<10><> <16><><EFBFBD>E<><45><EFBFBD><EFBFBD>\n <0B><10>ˆd\"!<21>;<3B><>p*n<><6E>Z<EFBFBD>\08/<2F>jX<6A>\r<EFBFBD><EFBFBD>>F Pϐe><08><>O<EFBFBD><4F>L<03> <0B><><EFBFBD>O  0<>\0<EFBFBD> )<29>k<13><><1F>㦃[ <09><>ϳ<EFBFBD><CFB3><03>'L<><4C> <09><13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1 1\0<EFBFBD><EFBFBD>C<EFBFBD><EFBFBD>1T <0B>`<60><><EFBFBD><EFBFBD>Rʐz<CA90>Ě<EFBFBD><C49A><EFBFBD><EFBFBD>p<08><><EFBFBD><EFBFBD><EFBFBD><13><><EFBFBD>< .<2E>><1C><>5<EFBFBD><35>\0<EFBFBD><03> <0F>><3E> Bnˊ<\"he<EFBFBD><>î<EFBFBD> <0C>s<>! <0C>H<EFBFBD>{ܐ<EFBFBD>!\r<EFBFBD>\r<EFBFBD>\"<12><>|<10><>>R<>1d<31><64><13>\"U@<12>D6<44><36><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD>>o\r<EFBFBD><EFBFBD><EFBFBD> <0C>v<EFBFBD>L:K<13>2<EFBFBD>+<2B>0쾁<0E>><3E><>\0<EFBFBD><EFBFBD> <20><><EFBFBD>B<>{!r*H<><>y;<3B>`8\0<EFBFBD><13>د<EFBFBD><D8AF>d<EFBFBD><64><EFBFBD><EFBFBD>\r<EFBFBD>0<EFBFBD><13><>2A<02><><EFBFBD><EFBFBD><EFBFBD>?<3F><>+<2B>\0<EFBFBD>Å\0A<EFBFBD><EFBFBD><EFBFBD><EFBFBD>w S<><0E>l<13><><EFBFBD><EFBFBD>\r<>6<EFBFBD>co<63>=<3D><><EFBFBD><EFBFBD>0<EFBFBD>z/J +<2B><EFBFBD>W[<5B><>~C0<43><30>e<10>30HQP<51>DPY<50>}<7D>4# YD<05><><EFBFBD>p) <09>|<7C>@<40><><EFBFBD>&<26>-<2D><>/F<10> <04><>T<10> <09><><EFBFBD><EFBFBD>aH5<48>#<23><>H.<2E>A><3E><>0;.<2E><><EFBFBD>Y<EFBFBD>ġ <09>*<2A>D2<44>=3<> pBnuDw\n<EFBFBD>!<21>z<EFBFBD>C<EFBFBD>Q \0<EFBFBD><02>HQ4D<34>*<2A><>7\0<EFBFBD>J<><4A>%ıp<0E>uD<75>(<28>O=!<12>><3E>u,7<13><>1<1D><>TM<54><4D>+<2B>3<>1:\"P<><50><EFBFBD><EFBFBD><12>RQ?<3F><><1B>P<EFBFBD><50><EFBFBD>+<03>11= <1B>M\$Z<EFBFBD><EFBFBD>lT7<>,Nq%E!<14>S<EFBFBD>2<EFBFBD>&<26><>U*>GDS&<26><><EFBFBD><EFBFBD><EFBFBD>ozh8881\\:<3A><15>Z0h<30><68><15>T <20>C+#ʱA%<25><1A>D!\0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>XDA<11>3\0<EFBFBD>!\\<EFBFBD>#<23>h<EFBFBD><68><EFBFBD>9b<39><1E>T<02>!d<><64><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>j2<><32>S<EFBFBD><53><EFBFBD><EFBFBD>\nA+ͽ<><CDBD>H<EFBFBD>wD`<60><>(AB*<02><>+%<25>E<EFBFBD><08>X.ˠB<CBA0>#<23><>ȿ<EFBFBD> <0B>&<26><>Xe<58>Eo<45>\"<EFBFBD><04>|<7C>r<EFBFBD><72>8<EFBFBD>W<EFBFBD>2<EFBFBD>@8Da<44>|<7C><><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>h<EFBFBD><68><0E><>J8[<5B>۳<EFBFBD><1D><><EFBFBD>W<EFBFBD>z<EFBFBD>{Z\"L\0<EFBFBD>\0<EFBFBD><EFBFBD>Ȇ8<EFBFBD>x<>۶X@<40><> <02>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD>h;<3B>af<61><03>1<EFBFBD><31>;n<13><>hZ3<>E<EFBFBD><06><03><>0|<7C><><EC9891>A<EFBFBD><41><EFBFBD>t<EFBFBD>B,~<7E><>W<EFBFBD>8^<1F>Ǡ׃<C7A0><D783><2/ <09>8<EFBFBD>+<2B><>۔<03><><EFBFBD>O+<2B>%P#ή\n?<17>߉?<3F><><65>O\\]<1B>7(#<23><> <0C>(!c)<29>N<EFBFBD><4E><EFBFBD><EFBFBD>MF<08>E<EFBFBD>#DX<44>g<>)<29>0<>A<EFBFBD>\0<EFBFBD>:<3A>rB<01><>`` <20><16> Q<><51>H>!\rB<EFBFBD><EFBFBD>\0<0F><11>V%ce<63>HFH<46><48><EFBFBD>m2<6D>B <0C>2I<32><49><EFBFBD><EFBFBD><EFBFBD>`#<23><><EFBFBD>D><3E><><EFBFBD>n\n:L<><4C><1D>9C<39><43><EFBFBD><02>0<EFBFBD><30>\0<EFBFBD><EFBFBD>x<>(\n<03><><EFBFBD><02>L<EFBFBD>\"G<EFBFBD>\n@<08><02><>`[<5B><><EFBFBD><EFBFBD><02>\ni'\0<EFBFBD><16>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>y)&<26><>(p\0<EFBFBD>N<EFBFBD> <09>\"<EFBFBD><EFBFBD>N:8<><38>.\r!<21><>'4|ל~<7E><><EFBFBD><EFBFBD><EFBFBD>ʀ<EFBFBD><10><> \"<EFBFBD>c<EFBFBD><EFBFBD>Dlt<6C><74><07><>0c<30><63>5kQQר+<1D>Z<EFBFBD><5A>Gk<1F><>!F<><46>c<>4<11><>Rx@<1D>&>z=<3D><>\$(?<3F><><03><><EFBFBD>(\n쀨><3E> <09>ҵ<EFBFBD><D2B5><EFBFBD>Cqی<71><1B>t-}<7D>G,t<>GW <20>xq<78>Hf<0F>b\0<EFBFBD>\0z<EFBFBD><EFBFBD><EFBFBD><EFBFBD>T9zwЅ<>Dmn'<27>ccb<63>H\0z<><7A><EFBFBD>3<EFBFBD>!<21><><EFBFBD><EFBFBD><02> H<><11>Hz׀<05>Iy\",<2C>-<2D>\0<EFBFBD>\"<<3C>2<1F><><EFBFBD><EFBFBD>'<27>#H`<1C>d-<04>#cl<63>jĞ`<60><>i(<1F>_<EFBFBD><5F><EFBFBD>dgȎ<67>ǂ*<2A>j\r<EFBFBD>\0<EFBFBD>><12> 6<><36><05>6<EFBFBD>2<>kj<6B><6A><<3C>Cq<43><71>9<14>Đ<EFBFBD><C490>I\r\$C<EFBFBD>AI\$x\r<EFBFBD>H<EFBFBD><EFBFBD>7<EFBFBD>8 ܀Z<DC80>pZrR<72><52><EFBFBD><EFBFBD>_<EFBFBD>U\0<EFBFBD>l\r<EFBFBD><EFBFBD>IR<EFBFBD>Xi\0<<3C><10><><03>r<EFBFBD>~<7E>x<EFBFBD>S<><53>%<25><12>^<5E>%j@^<5E><>T3<54>3ɀGH<05>z<EFBFBD><7A>&\$<EFBFBD>(<28><>q\0<EFBFBD><EFBFBD>f &8+<2B>\rɗ%<25><>2hC<68>x<14><><EFBFBD>I<EFBFBD> <0C>lbɀ<62>(h<>S<EFBFBD>Y&<26><>B<EFBFBD><42><14><><EFBFBD><EFBFBD>`<06>f<04><>x<EFBFBD>v<14>n.L+<2B><03>/\"=I<>0<>d<EFBFBD>\$4 <0B>7r<72><7F><03><>A<EFBFBD><41><EFBFBD>(4<>2gJ(D<><44>=F <0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><06><>-'Ġ<>XG<>2<>9Z=<1C><01><>,<13><>r`);x\"<1F><>8;<3B><>><3E>&<26><><EFBFBD><1D><>',<2C>@<40><>2<EFBFBD>pl<70><EFBFBD><7F>:0<>lI<6C><08>\rr<EFBFBD>JD<EFBFBD><01><><EFBFBD><EFBFBD><04><><EFBFBD><EFBFBD>hA<68>z22p<32>`O2h<03><>8H<38><48>Ąwt<77>BF<42><46><EFBFBD>g`7<><37><0E><>2{<EFBFBD>,Kl<4B><6C><EFBFBD><1E>߰%C%<25>om<6F><6D><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD>+X<><58><EFBFBD><EFBFBD>41򹸎\n<EFBFBD>2p<32><70> ZB!<21>=V<>ܨ<EFBFBD>Ȁ<EFBFBD>+H6<48><36><EFBFBD>*<2A><0F>\0<EFBFBD>k<><6B><16>%<<3C> <20>K',3<>r<EFBFBD>I<EFBFBD>;<3B><>8\0Z<14>+Eܭ<>`<1D> <02><><EFBFBD><EFBFBD><EFBFBD>+l<><6C><EFBFBD><EFBFBD>W+<2B>-t<><74>f<EFBFBD>b<14>Q<EFBFBD><51><EFBFBD>_-Ӏޅ<>+<2B><> 95<39>LjJ.Gʩ,\\<EFBFBD><EFBFBD>ԅ.\$<EFBFBD>2<EFBFBD>J<EFBFBD>\\<EFBFBD>-<2D><>1<EFBFBD>-c<><63><EFBFBD>ˇ.l<>f<08>xBqK<>,d<><12>ˀ<EFBFBD>8<EFBFBD>A<EFBFBD>Ko-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><>3K<33><1C>r<EFBFBD><72>/|<7C> <0B><><EFBFBD>/\\<EFBFBD>r<EFBFBD><EFBFBD><EFBFBD>,<2C><><48>!<21>Y<EFBFBD>1<EFBFBD>0<EFBFBD>@<40>.„<>&|<7C><12><><EFBFBD>+<04><>J\0<EFBFBD>0P 3J<>-ZQ<5A> <09>\r&<26><><EFBFBD><EFBFBD>\n<EFBFBD>L<EFBFBD>*<2A><16><>j<>ĉ|<08><><EFBFBD><EFBFBD><EFBFBD><>\"˺<08><><EFBFBD>A<EFBFBD><41>/<2F><><EFBFBD><EFBFBD>8<EFBFBD>)1#<23>7\$\"<1C>6\n>\n<EFBFBD><EFBFBD><EFBFBD>7L<EFBFBD>1<EFBFBD><EFBFBD><EFBFBD>h9<EFBFBD>\0<EFBFBD>B<1C>Z<EFBFBD>d<EFBFBD>#<23>b:\0+A<><41><EFBFBD>22<32><32>\nt<EFBFBD><EFBFBD><EFBFBD>̜<1C>O<EFBFBD><05>2lʳ.L<><0E>HC\0<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><EFBFBD>+L<>\\<EFBFBD><EFBFBD>r<EFBFBD>Kk+<2B><><EFBFBD>˳.ꌒ<><EA8C92>;(Dƀ<44><C680><EFBFBD>1s<31><12><><EFBFBD>d<>s9<73><39><EFBFBD><EFBFBD><EFBFBD>P4<50><EFBFBD><EC8C9C>@<40>.<2E><><EFBFBD> A<15><>nhJ<68>1<EFBFBD>3<EFBFBD>K<>0<EFBFBD><30>3J\$\0<19><>2<EFBFBD>Lk3<6B><33><EFBFBD>Q<EFBFBD>;3<><33>n\0\0<EFBFBD>,<2C>sI<73>@<40><>u/VA<56>1<EFBFBD><31><EFBFBD>UM<04><<3C>Le4D<34>2<EFBFBD><32>V<14>% <20>Ap\nȬ2<EFBFBD><EFBFBD>35<EFBFBD><04><>A-<14><>T<EFBFBD>u5<75>3<EFBFBD>۹1+fL~<06>\n<EFBFBD><EFBFBD><EFBFBD> <09><>-><3E><> <04>ҡM<D2A1>4XL<58>S<EFBFBD><14><64>͟*\\<EFBFBD>@ͨ<><CDA8>Y<EFBFBD>k<EFBFBD><6B><03><>SDM<44>5 Xf<1C><><EFBFBD><EFBFBD>D<EFBFBD>s<08><><EFBFBD>Us% <09>̱p+K<>6<EFBFBD><36>/<2F><><08>ݒ<EFBFBD>8X<38>ނ=K<>6pH<70><48><EFBFBD><EFBFBD>%<25><>3<EFBFBD>ͫ7l<37>I<EFBFBD>K0<4B><30><EFBFBD>L<EFBFBD><4C>D<><44>u<EFBFBD><75><EFBFBD>`<05><>P\r<EFBFBD><EFBFBD>SO͙&(;<3B>L@<16><>ψN>S<><53>2<EFBFBD><32>8(<28><><EFBFBD>`J<>E<EFBFBD><45>r<EFBFBD>F 2<><32>SE<53><45>M <0C><>M<EFBFBD><4D>\$q<>E<EFBFBD><45>\$<EFBFBD>ã/I\$\\<EFBFBD><EFBFBD><EFBFBD>ID<EFBFBD>\"<EFBFBD><EFBFBD>\n<>w.t<>S <09><><0E>ђP<12><>#\nW<><57>-\0<EFBFBD>:j<>R<EFBFBD><52>^S<><53><EFBFBD><EFBFBD>8;d<>`<60><><EFBFBD><35><61><CA96>E<EFBFBD><45>+(Xr<58>M<EFBFBD>;<3B><>3<04>;<3B><><EFBFBD><EFBFBD>B,<2C><>*1&<04><><EFBFBD><EFBFBD><EFBFBD>2X<32>S<EFBFBD><53><EFBFBD>)<<3C> <20>L9;<14>RSN<53><4E> <0C><>gIs+<2B><>ӰK<D3B0><<3C><>s<EFBFBD>LY-Z<13>:A<<14><><EFBFBD>OO*<2A><>2v<32>W7<01><>+|<7C><><EFBFBD>˻<T<><54><EFBFBD>9<EFBFBD>h<><68><EFBFBD><EFBFBD>y\$<<3C><>#ρ;<3B><><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD>\$<EFBFBD><13>O<08>\0<EFBFBD> <20>,Hk<07><> -<2D><><13>Ϛ\r<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ;<3B><><13>O<EFBFBD>><3E><><EFBFBD><EFBFBD><EFBFBD>7><3E><>3@O{.4<EFBFBD>pO<>?T<>b<EFBFBD><62><EFBFBD>.<2E>. ~O<>4<EFBFBD><34>S<EFBFBD><53><EFBFBD>>1SS<53><53>*4<>Pȣ<50>><3E><><13><><EFBFBD>3<EFBFBD>\0<EFBFBD>W<EFBFBD>><10><>2<EFBFBD><03>><<3C><><EFBFBD>P?4<07><>@<40><>t\nN<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<1E>xp<78><70>%=P @<40><01>C<EFBFBD>@<0E>R<>˟?x<><78>\n<EFBFBD><EFBFBD><EFBFBD>0N<EFBFBD>w<EFBFBD>O?<3F>TJC@<40><02>#<23> .d<><64><EFBFBD>M<EFBFBD><4D>t<EFBFBD>&=<3D>\\<EFBFBD>4<EFBFBD><EFBFBD>A<EFBFBD><EFBFBD>:L<><13><><EFBFBD>\$<EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><EFBFBD>:<3A><>\r<EFBFBD><EFBFBD>I'<27><01><> A<>rግ;\r<EFBFBD>/<2F><>C<06> <0C><>B<EFBFBD>Ӯ<>i>L<><4C><1B>7:9<><39><EFBFBD><EFBFBD><EFBFBD>|<7C>C\$<EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD>z@<40>tl<>:><3E><>C<EFBFBD> \n<EFBFBD>Bi0G<EFBFBD><02>,\0<EFBFBD>FD%p)<29>o\0<EFBFBD><02><08><10>\n><3E><>`)QZI<5A>KG<4B>%M\0#\0<EFBFBD>D<EFBFBD><08><>Q.H<08>'\$<EFBFBD>E\n <20>\$ܐ%4I<34>D<>3o<0F>:L<>\$<EFBFBD><EFBFBD>m <20><>0<02> <09>B<EFBFBD>\\(<08><><EFBFBD><EFBFBD>8<><38><02>h<><0E>D<EFBFBD><17>C<EFBFBD>sDX4TK<54><4B><02>{<03><>x<EFBFBD>`\n<EFBFBD>,<2C><>\nE<19><>:<3A>p\n<EFBFBD>'<27><>><3E><><EFBFBD>o\0<EFBFBD><EFBFBD><08>tI<74><49>` -\0<EFBFBD>D<EFBFBD><14>/<2F><>KP<4B>`/<2F><><02>H<>\$\n=<13><02><>><3E><11>U<0F>FP0<50><30><EFBFBD>UG}4B\$?E<> <0C><><14>%<11>T<EFBFBD>WD} *<06>H0<48>T<EFBFBD>\0t<16><1B><><EFBFBD><EFBFBD><EFBFBD>\"!o\0<EFBFBD>E<EFBFBD>7<EFBFBD><EFBFBD>R.<2E><><EFBFBD>tfRFu!ԐD<16>\n<03>\0<EFBFBD>F-4V<34>QH<51>%4<><34>0uN\0<EFBFBD>D<EFBFBD>QRuE<75> )<04><>I\n<EFBFBD>&Q<02>m<13><>m <14>#\\<EFBFBD><EFBFBD> <14><>D<><18>(\$̓x 4<><34>WFM&ԜR5H<35>%q<><71>[F<>+<2B><><EFBFBD>IF \nT<EFBFBD>R3D<EFBFBD>L<EFBFBD>o<0F><><EFBFBD>y4TQ/E<><16>[ў<<3C>t^<5E><>F<08><>)Q<><03>+4<>Q<EFBFBD>I<EFBFBD>#<23><><EFBFBD>IF<49>'TiѪX<><58>!ѱF<D1B1>*<2A>nR<6E>><3E>5<EFBFBD>p<EFBFBD><70>Km+<2B>s<EFBFBD><73><1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><17><>R<EFBFBD>E<EFBFBD><><D4A9>M\0<EFBFBD><EFBFBD>(R<>?<3F>+HҀ<48>J<EFBFBD>\"T<EFBFBD> D<><08><>\$<EFBFBD><EFBFBD><EFBFBD> 4wQ<77>}Tz\0<EFBFBD>G<EFBFBD>8|<7C>x<EFBFBD><78><1F>R<><16>6<EFBFBD>R<> 4XR6\n<EFBFBD>4y<34>mN<1E><>Q<EFBFBD>NM<1F>&R<>H&<26>2Q/<1E>7#<23>қ<1E>{<EFBFBD>'<27>ҍ,|<7C><><EFBFBD><EFBFBD>\n<EFBFBD> .<2E>\0<EFBFBD>><3E>{<EFBFBD>o#1D<31>;<3B><EFBFBD>?U<12><>ҕJ<D295>9<EFBFBD>*<2A><><EFBFBD><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD>F<EFBFBD>N<EFBFBD><4E>щJ<D189> #<23>~%-?C<><43><EFBFBD>L<EFBFBD>3<14>@EP<45>{`>Q<>Ȕ<><02>%O<>)4<>R%I<>@<40><>%,<02>\"<EFBFBD><08><>I<EFBFBD><<3C><><EFBFBD><EFBFBD><1E>\$ԉTP><3E>\n<EFBFBD>\0QP5D<14><>kOF<>TY<1E><<3C>o<0F>Q<EFBFBD>=T<>\0<EFBFBD><EFBFBD>x 5<06>D<EFBFBD>,<2C>0?<3F>i<0F>?x<> <20>mE}><3E>|<7C><><EFBFBD><EFBFBD>[<5B><>\0<EFBFBD><EFBFBD><EFBFBD><0F>&RL<><4C><EFBFBD>H<0F>S9<>G<>I<EFBFBD><49>1䀖<31><E48096>M4V<0F>H<>oT-S<>)Q<>G<EFBFBD>F [<5B><>TQRjN<6A><4E>#x]N(<28>U<04>8\nuU\n?5,TmԞ?<3F><><EFBFBD><0F>?<3F><>@<40>U\n<EFBFBD>u-<2D><>R<EFBFBD>9<EFBFBD><39>U/S \nU3<0F>IESt<53>QYJu.<2E>Q<EFBFBD><16>F<EFBFBD>o\$&<26><><EFBFBD>i <09><>KPC<>6<EFBFBD>><3E>5<EFBFBD>G\0uR<EFBFBD><EFBFBD>u)U'R<>0<EFBFBD>Ѐ<EFBFBD>DuIU<49>J@ <09><>:<3A>V8*<2A>Rf%&<26>\\<0F>R<EFBFBD><08>MU9R<39><52>fUAU[T<>UQSe[<5B><>\0<EFBFBD>KeZUa<EFBFBD><EFBFBD>Uh<EFBFBD><EFBFBD>mS<<02><><EFBFBD>,R<><52>s<EFBFBD>`&Tj@<0F><>G<EFBFBD>!\\x<EFBFBD>^<5E>0><3E><>\0&<0F><>p<EFBFBD>΂Q<CE82>Q<EFBFBD>)T<>U<EFBFBD>Ps<50>@%\0<EFBFBD>W<EFBFBD> `\$<EFBFBD><EFBFBD><EFBFBD>(1<>Q?<3F>\$C<EFBFBD>Qp\n<EFBFBD>O<EFBFBD>J<EFBFBD><EFBFBD>X<EFBFBD>#<23><>V7X<37>u;<3B>!YB<><42><12>S<EFBFBD>c<03><>+V<><56><EFBFBD><EFBFBD>#MU<4D>W<EFBFBD>H<EFBFBD><48>U<EFBFBD>R<EFBFBD>DžU-+<2B><>VmY}\\<EFBFBD><EFBFBD><EFBFBD>OK<EFBFBD>M<EFBFBD><EFBFBD>\$<EFBFBD>S<EFBFBD>eToV<EFBFBD><EFBFBD><EFBFBD>HT<EFBFBD><EFBFBD>!!<{<EFBFBD>R<EFBFBD><EFBFBD>ZA5<41>R<EFBFBD>!=3U<33><55>(<28>{@*Ratz\0)Q<>P5<48><02><>հ<02>N5+<2B><><0F>P<EFBFBD>[<5B><>9<EFBFBD>V%\"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>SL<><4C><EFBFBD><EFBFBD><16>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD><15><><EFBFBD>\rV<EFBFBD>ؤ<EFBFBD>[<5B>ou<6F>UIY<49>R_T<5F>Y<EFBFBD>p5O֧\\<EFBFBD>q`<60>U<EFBFBD>[<5B>Bu'Uw\\mRU<EFBFBD>ԭ\\Es5<06>K\\<08><><EFBFBD>V<EFBFBD>\\<EFBFBD>S<EFBFBD>{<EFBFBD>AZ%O<><4F>\$<EFBFBD><02>F<EFBFBD><46><02>><3E>5E<35>WVm`<60><>Wd]& \$<EFBFBD>Ό<EFBFBD><18><><EFBFBD>!R<>Z}ԅ]}v5<76><35><EFBFBD>ZUg<03><>Q^y` <20>!^=F<><46>R<EFBFBD>^<5E>v<15>U<EFBFBD>Kex@+<2B><>r5<72>#<23>@?=<14>u<EFBFBD>Γs<CE93><73><EFBFBD>ץY<D7A5>N<EFBFBD>sS!^c<>5<EFBFBD>\$.<2E>u`<60><>\0<EFBFBD>XE~1<>9<EFBFBD><02>J<03>UZ<1A>@<40>#1_[<5B>4J<34>2<03>\n<EFBFBD>\$VI<>4n<34>\0<EFBFBD>?<3F>4a<34>R<EFBFBD>!U~)&<26><>B>t<>R<EFBFBD>I<EFBFBD>0<EFBFBD><1F> _EkTUS<55><02>|<7C><>Uk_<6B>8<EFBFBD>&<26><>E<EFBFBD><45>(?<3F>@<40><02><>J<EFBFBD>5<EFBFBD><15><>JU<4A>BQT}HV<19><16>j<><6A>Qx\ne<1F>VsU=<3D><><EFBFBD>V<EFBFBD>N<EFBFBD>4ղؗ\\x<><78><EFBFBD><EFBFBD>R34<33>G<EFBFBD>D\": KQ<4B>><3E>[<5B>\r<EFBFBD>Y_<EFBFBD>#!<21>#][j<6خX <09><><0F>c<1D><><EFBFBD>#KL}>`'\0<EFBFBD><02>5<>X<EFBFBD>cU<63>[\0<EFBFBD><16>(<28><><EFBFBD>Wt|t<><74><EFBFBD>R]p<>/<2F>]H2I<14>QO<51><4F>1<EFBFBD>S<EFBFBD>Qj<>Z<EFBFBD><5A><02><08>H<EFBFBD><48><EFBFBD>m<><6D><EFBFBD>)d<>^SXCY\r<EFBFBD>tu@J<>p<EFBFBD><70>%<25><>M<EFBFBD> <14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F>UQ<55>\n<EFBFBD>=R<>ar:ԿE<D4BF><45><EFBFBD><15>-G<1D>\0\$<EFBFBD><EFBFBD>d<EFBFBD><EFBFBD><EFBFBD>]<5D>meh*<2A><>Q<EFBFBD>Wt<57><74>c<EFBFBD><63>`<60><>A<EFBFBD>Y=S\r<17><><0F> m-<2D><><EFBFBD>=Mw<>H<EFBFBD>]J<>\"<EFBFBD><02> <0B><><EFBFBD><EFBFBD>f<EFBFBD>\"<EFBFBD>{#9Te<54><65><10><>M<>c<EFBFBD><63>N<EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD>D<EFBFBD><44><EFBFBD><19><><EFBFBD>U<EFBFBD>6<03><>g<EFBFBD><EFBFBD>2<EFBFBD><32>ݝ<>e<EFBFBD> a<>L<EFBFBD><4C>Q&&uT<>X<EFBFBD>51Y<31>><3E><1D><><0F>S<08>֊Q#<1E>I<EFBFBD><49><EFBFBD>j<EFBFBD>\0<EFBFBD><0E><><EFBFBD>W<EFBFBD>P<12><>?ub5FU<46>Ln<>)V5R<35>@<40><>\$ !%o<><03>P<18><>'<27><>E<EFBFBD>U<7F><55>P<EFBFBD>-<2D><><EFBFBD><EFBFBD>B<EFBFBD>p\n<EFBFBD>F\$<EFBFBD>S4<EFBFBD>t<EFBFBD>UF|{<EFBFBD>q<EFBFBD>ȓ0<EFBFBD><EFBFBD><EFBFBD>Umjs<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><>\$<EFBFBD>ڛj<EFBFBD><EFBFBD>c<EFBFBD>ڐ<EFBFBD><EFBFBD><EFBFBD>֫<EFBFBD><EFBFBD>aZI5X<EFBFBD><EFBFBD>j<EFBFBD>26<EFBFBD><EFBFBD>&>v<><76>\n\r)2<15>_k<03>G<EFBFBD><1D>TJ<54><4A>eQ-c<>Z<EFBFBD>VM<56>ֽ<EFBFBD>z><3E>]<5D>a<0F>c<EFBFBD><63>c<EFBFBD><63><EFBFBD>`t<><74>H<EFBFBD><48>j<EFBFBD>6<><36>+k<>M<EFBFBD>\0<EFBFBD>><3E><><EFBFBD>##3l=<13>'<27><><01>^6<>\0<EFBFBD>èv<C3A8>Z9Se<53><65>\"<EFBFBD><EFBFBD><EFBFBD>bΡ<62>B><3E>)<29>/T<>=<1C>9\0<EFBFBD>`P<08>\$\0<EFBFBD>]<5D>/0ڪ<02><><EFBFBD>k-<2D>6<EFBFBD><36>{k<08><><EFBFBD>[<5B>F\r|<7C>SѿJ<D1BF><1B>MQ<4D>D=<1B>/<2F>WX<05><><EFBFBD>V<EFBFBD>a<EFBFBD>'<27><1A><>a<EFBFBD>to<74><6F>l冶<6C>Xj}C@\"<EFBFBD>KP<EFBFBD><EFBFBD><EFBFBD><01>om<6F>3\0#HV<48><56><EFBFBD>v<EFBFBD><76>~<7E>{<EFBFBD><EFBFBD><07>?gx n|[<5B>?U<><55><EFBFBD>[r<><72>h<EFBFBD><68>G<EFBFBD>` <0B>3#Gk%L<><4C>\0<EFBFBD>I<EFBFBD>`C<>D<EFBFBD><44><EFBFBD> \"\0<EFBFBD><EFBFBD>ŧ<EFBFBD><EFBFBD>#cN<1D>6<EFBFBD>ڹf<DAB9><66><EFBFBD><7A><DB8E>;Ѥ<>eeF<65>7<EFBFBD>/N\r:<3A><>Q<EFBFBD>G<EFBFBD>9 \$<EFBFBD><EFBFBD>I<EFBFBD>ռ<><D5BC>]<5D><>T<EFBFBD><54>WGs<47><73>dW<64>M<EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD>f<EFBFBD>Bc<42>ۤ<EFBFBD><DBA4><EFBFBD><EFBFBD>!#cnu&(<28>S<EFBFBD>_<EFBFBD>w<EFBFBD><77>Sf<53>&T<>Z:<3A><>0C<30>S<EFBFBD>LN`ܳYj=<3D><0F><><C5B2>Z!=<3D>rV]g<><67> ӣr<D3A3><72><0E>Xl<58><6C>-.<2E>U<EFBFBD>'uJuJ\0<EFBFBD>s<EFBFBD>J<EFBFBD>'W%<25><><EFBFBD>\\>?<3F>B<EFBFBD><42>V<EFBFBD>j4<6A><04><>J}I/-ҝrRL<16>S<1C>3\0,Rgqӭ<71><D3AD>Tf><3E>1<EFBFBD><31>\0<EFBFBD>_<EFBFBD><1F><>\\V8 <0B><>Z<EFBFBD>t<EFBFBD><74>c耆<02><^\\<EFBFBD>ll<>j\0<EFBFBD><02><>T<EFBFBD>]C<1E><>w<01>ΓzI<7A><49>ZwN<77><4E><EFBFBD>pVW<>jv<6A>Y<EFBFBD>><3E>2<10> o\$|U<>W<EFBFBD>L%{toX3_<EFBFBD><17><>R<EFBFBD>J5~6\"<EFBFBD><EFBFBD>Zl}<7D>`<60>kc<6B><EFBFBD><7F><EFBFBD>eR=^U Ԏ<02><>1<EFBFBD>ѽw 7e<37>d<><64>v<EFBFBD><76>b<EFBFBD>=<3D><14>\0<EFBFBD>f<EFBFBD><0F>,<2C><>m<EFBFBD><6D>)<10><>Gp<47><70><>)9L<39><4C><EFBFBD>>|<7C><> \"<03>@<40><><EFBFBD>5 <1B>`<60>:<03><>\0<EFBFBD>,<2C><08>t@<40><>x<><78><EFBFBD>l<EFBFBD>J<><0E><>b<0E>6<EFBFBD><36><EFBFBD><EFBFBD><1A><>a<EFBFBD><61>A\0ػAR<08>[A<><41><EFBFBD>0\$qo<EFBFBD>A<EFBFBD><EFBFBD>S<EFBFBD><12>@<40><14><><@<40>y<EFBFBD><11>\"as.<2E><><08><>V^<5E><03>讥^<0E><><EFBFBD><EFBFBD><EFBFBD>\0<EFBFBD><03>H<EFBFBD><48><EFBFBD>[H@<0E>bK<><4B><EFBFBD><EFBFBD>)z<>\r<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D><><EFBFBD>^<5E>z<EFBFBD>B\0<EFBFBD><EFBFBD><EFBFBD><1A><>N<EFBFBD>o<̇t<<3C>x <0C><>\0ڬ0*R<><52>I{<EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>E<EFBFBD>:<3A>{<EFBFBD>1E<1C>0<EFBFBD><30>Y<EFBFBD><02><><EFBFBD>/<2F><>c<14><>\"\0<EFBFBD><EFBFBD><EFBFBD>4<><34><EFBFBD>F<15>7'<27><><02>\n<EFBFBD>0<EFBFBD><EFBFBD>`U<>T<EFBFBD><54>?MP<4D><50><EFBFBD>l<><6C>4<EFBFBD><34>r ( <09><>Z<EFBFBD>|<7C><><EFBFBD>&<26><>t\"I<EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>w+<2B>m}<7D><><14><>Wi\r><3E>U__u<5F><75>63<36>y[<5B>8<EFBFBD>T -<2D><17>V<EFBFBD>}<7D>x<EFBFBD><78>_~<7E>%<25>7<EFBFBD><37>{jM<6A>o_<6F>E<><45><EFBFBD><EFBFBD><EFBFBD>~]<12>P\$<EFBFBD>J<EFBFBD>CaXG<EFBFBD> 9<>\0007Ń5<EFBFBD>A# <03>\0.<2E><13><>\r˴<EFBFBD><EFBFBD>_<EFBFBD><1F><03><><EFBFBD><EFBFBD>%<25><><EFBFBD><EFBFBD>\n<EFBFBD>\r#<M<>x<EFBFBD>J<EFBFBD><4A><12>|<7C><>2<>\0<EFBFBD><EFBFBD>;o<11>^a+F<><46><EFBFBD><0E>笀Lk<4C><6B>;<3B>_<1A><><EFBFBD>#<23><>M\\<12><18><> <0B>pr@<40><08>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>OR<4F><52><1A><>~ z<><7A>A<01>NE<4E>Y<EFBFBD>O (1N׉<>R<EFBFBD><52>8<EFBFBD><1D>C<16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n?O)<29><>1<EFBFBD>A <0C>Do\0<EFBFBD>\r<EFBFBD>Ǣ?<3F>kJ<><EFBFBD>\"<EFBFBD>,<2C>OF<10><>a<11><><12><>-b<1C>6]PS<50><18>5xC<>=@j<><6A><EFBFBD><EFBFBD>L<01><><EFBFBD><1E><>L<EFBFBD><4C>:\"胻Ί<EFBFBD>l#<23><><EFBFBD>B<>k<EFBFBD><01><><01><><EFBFBD><EFBFBD><EFBFBD>@<0F><>N<EFBFBD><4E>:<3A>><3E>|B<><03><><EFBFBD>9<EFBFBD> <09><><EFBFBD><EFBFBD>:N<><4E><EFBFBD>\$<1F><>S<EFBFBD> <20>CB:j6<6A><36><EFBFBD><1E><><EFBFBD>ΉJk<1A><01>uK<75>_<19>W<EFBFBD>͢ØI<C398>=@Tv<54><76>\n0^o<>\\<EFBFBD>Ӡ?/<2F><>&u<1F>.<2E><03>_<EFBFBD><5F>\r<EFBFBD><17><>C<EFBFBD><43>+<2B><>c<EFBFBD>~<7E>J<>b<EFBFBD>6<7F><36><EFBFBD>e\0<EFBFBD>y<EFBFBD>ѡ\0wx<77>h<EFBFBD><68>8j%S<><53><EFBFBD>VH@N'<27>\\ۯ<13><17>N<>`n\r<EFBFBD><EFBFBD>u<>n<EFBFBD>K<EFBFBD>qU<71>B<EFBFBD>+<2B><>f>G<><47>\r<11><><EFBFBD>=@G<><47><19> d<><01><>\n<03>)<29><1C>FO<1E> <68><CAB7>ÈfC<1E>ɅX|<7C><>I<0F>]<5D><>3auy<75>Ui^<5E>9y<39>\no^rt\r8<EFBFBD><EFBFBD>͇#<23><><EFBFBD><EFBFBD>N V<02><12>Y<EFBFBD>;<3B>c*<2A>%V<1B><<04><>#<23>h9r<0F>\rxc<EFBFBD>v(\ra<EFBFBD><EFBFBD><EFBFBD><03>(xja<6A>`g<>0<>V̼<><0F><>Q<><51>x(<28><><EFBFBD><EFBFBD>glհ{<EFBFBD><EFBFBD>gh`sW<Kj<4B>'<27>;)<01>Gnq\$<EFBFBD>p<EFBFBD>+<2B>Ɍ_<C98C><5F>d<EFBFBD><64>^& <06><><EFBFBD>D<EFBFBD>x<EFBFBD>!b<>v<EFBFBD>!EjPV<50>'<27><><EFBFBD><EFBFBD>(<28>=<3D>b<>\r<EFBFBD>\"<08>b<EFBFBD><62>L<EFBFBD>\0<EFBFBD><EFBFBD><EFBFBD>bt<05><>\n>J<><4A><EFBFBD>1;<3B><><EFBFBD><EFBFBD><EFBFBD>ۈ<EFBFBD>4^s<11>Q <0C>p`<60>fr`7<><37><EFBFBD>x<EFBFBD><78>E<l<><6C><EFBFBD> 8s<38><73>'PT<10> <0B>ֺ<EFBFBD>˃<EFBFBD><CB83>z_<08>T[><3E><08>:<3A><>`<12>1.<2E><08><12>;7<>@<40><>[<5B><18>><3E><12>6!<21>*\$`<13><>\0<19><><EFBFBD>`,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD><18>?<3F>m<EFBFBD>><3E>>\0<EFBFBD>LCǸ<EFBFBD><EFBFBD>R<13><>n<EFBFBD><6E>/+<2B>`;C<><43><EFBFBD><EFBFBD>\0<06><>*<2A><F<><46><EFBFBD>+<2B><><EFBFBD><0F>q M<><4D><EFBFBD>;1<18>K\n<EFBFBD>:b<15>3j1<><31>l<EFBFBD>:c><03><>Y<EFBFBD><59><EFBFBD>h<14><><08>ގ<13>#<23>;<3B><11><><33>8<0E>5<EFBFBD>:<3A>\\<EFBFBD><EFBFBD><EFBFBD>\0XH<58>…<EFBFBD><C285>a<EFBFBD><61><EFBFBD><1D><12>M1<03>\\<EFBFBD>L[YC<><07>vN<76><05>\0+\0<EFBFBD><EFBFBD>t#<23>\$ <0C><><EFBFBD><16><>!@*<2A>l<1E><05> F<17>dhd<68><64><EFBFBD>F<><46><EFBFBD>&<26><>Ƙf<C698><66>)=<3D><>0<0E><>4<11>x\0004ED<EFBFBD>6K<EFBFBD><EFBFBD><08><><EFBFBD>\0<EFBFBD>nN<06>];q<>4sj-<2D>=-8<><38><0F>\0<EFBFBD><73><C7A8><EFBFBD>D <02>f5p4<70><34><EFBFBD><1B>J<EFBFBD>^<5E><><13>'Ӕ[<5B><>H^<1E>NR F<12>Kw<>z<EFBFBD><03> <20><>E<EFBFBD><45><EFBFBD><EFBFBD>gF|!<21>c<EFBFBD><63><EFBFBD>o<EFBFBD>db<1C><><17><>x<1D>\0<EFBFBD>-<2D><>6<EFBFBD>,E<><13>_<05><><EFBFBD>3u<33>p <1B><>/<2F>wz<77>(<28><>ex<7F>Ra<>H<19>Y<EFBFBD>ce<63><65>5<EFBFBD>9d\0<EFBFBD><EFBFBD>0 @2@Ґ<>Y<EFBFBD>fey<65><79>Y<EFBFBD>cMו<4D>h<EFBFBD><10><05><>[<5B>ez\rv\\0<EFBFBD>e<EFBFBD><EFBFBD><EFBFBD>\\<EFBFBD><EFBFBD><EFBFBD>[<5B>ue<75><65>NY`<60><>ۖ<EFBFBD>]9h姗~^Yqe<71><65><EFBFBD>]<5D>qe_|6!<21><><EFBFBD>u<>`<60>f<04><><EFBFBD>J<EFBFBD> {<EFBFBD>7<><37>M{<EFBFBD>Yه<06><19>j<EFBFBD>e<17><>C<EFBFBD><43>S6\0DuasFL}<7D>\$ȇ<1C>(<28><06>Mb<1E><><EFBFBD>Ƥ,0Buί<75><CEAF><1B>т2<> gxFљ{<1E>a<EFBFBD>n:i\rPj<EFBFBD>e<><65><EFBFBD>r<EFBFBD>r<><72>G<10>BY<><59>M+ q<18> <0E>iY<69><64><CB99>`0<><30>,>6<0E>fo<66>0<><30><EFBFBD>o<EFBFBD><6F> <20>Xf<58><66><EFBFBD><13>\0<EFBFBD>V<EFBFBD>L!<21><>f<EFBFBD><11>l<EFBFBD><1D>6<EFBFBD> <20>/<2F><><EFBFBD>1e<><65>\0<EFBFBD>>kbf<>\r<EFBFBD>!<21>uf<75><%<25>(r˛<>a& <0B><><EFBFBD><EFBFBD>Y<EFBFBD><59>!<21><19><><EFBFBD>mBg=@<40><>\r<EFBFBD>; \r<18>5phI<68>9bm<62>\$BYˋ<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>x<EFBFBD>#<23>@QEO<08><>m9<6D><04><>0\"<EFBFBD><EFBFBD><EFBFBD>!<21>t<EFBFBD><74><EFBFBD><EFBFBD>ˉ<EFBFBD><CB89>Ї<EFBFBD>O* <20><><EFBFBD>\0<EFBFBD><EFBFBD>>%<04>\$<EFBFBD>o<><6F>rN&s9<73>f<EFBFBD><66>4<EFBFBD><34><EFBFBD>g<EFBFBD><67>~jM<6A>f<66>wy<77>g<17>y<>\\`X1y5x<35><78><EFBFBD><EFBFBD>^z<19>_,& k<><6B><EFBFBD><EFBFBD>|<7C><><EFBFBD><EFBFBD>1x<1E><>A<EFBFBD>6<EFBFBD> \n<EFBFBD>o蔻<1D>&x<><78>gg<67>{r<EFBFBD>?緛<>-<2D><><EFBFBD><EFBFBD>|t<>3<1C><><EFBFBD><EFBFBD><EFBFBD>}gHgK<67>9<EFBFBD><39><EFBFBD><EFBFBD>J<><C<11>C<EFBFBD><43>1<EFBFBD><31>9<EFBFBD>7<EFBFBD><37>g<EFBFBD><67><13><18>h6!0H<30><48><15>cdy<64>f<EFBFBD><66>DA;<3B><>9<>T<><54><EFBFBD><EFBFBD>0<EFBFBD><30>\0<EFBFBD>p<EFBFBD><EFBFBD><EFBFBD><17><>!<21> 6^<5E>.<2E>S²?<3F><02><05>E(P<>Έ .<2E><><1A>5<EFBFBD><35>h<EFBFBD><68><06>EPJv<><76>.<2E><><EFBFBD>+<2B>\$<EFBFBD>5<EFBFBD><EFBFBD>>P+<2B>?~<7E><19>g<EFBFBD>6\r<EFBFBD><EFBFBD>h<EFBFBD><EFBFBD>p<EFBFBD>z(<28><>W<EFBFBD><57>`•<><C295>\"y<EFBFBD><EFBFBD><EFBFBD>:<3A>FadŬ<0F>6:<3A><>f<EFBFBD><11>i\0<EFBFBD><EFBFBD><14><><EFBFBD>A;<3B>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E><>w<10>f<EFBFBD> >y<><06><0E><><EFBFBD>`-\r<0E><><03><>\0<EFBFBD>hr\r<EFBFBD>r<EFBFBD>8i\"_<> <03><><EFBFBD><EFBFBD>9<EFBFBD>CI<43><49>fXˈ2<1A><><EFBFBD>\"<EFBFBD>Ţ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>L~<7E>\"<EFBFBD><EFBFBD><EFBFBD>%V<>:!%<25><>xy<78>izyg<>vx<76>]<5D><1F><>}qg<71><67><EFBFBD><EFBFBD>Z i<><69>|<01><>`<60>+ _<>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD>٣<EFBFBD><D9A3><1B><><EFBFBD><EFBFBD>譞6PA<50>ʀ\$<EFBFBD>=<3D>9<1F><><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><68>|p<><70><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21><>.<2E>!<06><><EFBFBD><EFBFBD><10>i<EFBFBD><69>^<5E><><EFBFBD><69>8zVC<56><43><EFBFBD><EFBFBD>Z\"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><03><><EFBFBD><EFBFBD>9<EFBFBD>U)<29><>!DgU\0<11>j<EFBFBD><6A><EFBFBD>?`<60><>4<EFBFBD>LTo@<40>B<EFBFBD><11><><EFBFBD>N<EFBFBD>a<EFBFBD>{<EFBFBD>r<>:\n̟<EFBFBD>E<EFBFBD><EFBFBD>8æ&=<3D>E<EFBFBD>*Z:\n?<3F><>g<EFBFBD><67><EFBFBD>̊<16><>h<><68>.<2E><><EFBFBD><EFBFBD>N<EFBFBD>5(<28>S<EFBFBD>h<EFBFBD><68>i2<13>*c<>f<EFBFBD>@<16><><EFBFBD><EFBFBD>7<EFBFBD><06>z\"<EFBFBD><EFBFBD>|<14><>rP<1B>.ǀ<>L8T'<27><>k<EFBFBD><6B><EFBFBD>:(<28>q2&<26><>ED<45>2~<7E><02><>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD>9 <0B><><EFBFBD>v<05><><EFBFBD>8<0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40><>^X=X`<11><>qZ<71><5A>Q<EFBFBD>֮`9j<39>5^<5E><><EFBFBD>@竸<>n<>qv<><0E><><1D>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD>(I6<49><36>j<EFBFBD>dT<64><54><EFBFBD>\\<06> <20><>3<EFBFBD>,<2C><>h<EFBFBD>k<EFBFBD>3<1F>(<28>3<EFBFBD><33><EFBFBD>P<EFBFBD>u<>V<11>|\0阮U<01>k;<3B><>JQ<4A><51><EFBFBD><EFBFBD>.<2E><> :J\r<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>n<08>BI\r\0ɬh@<40><>?<3F>N<>\nsh<EFBFBD><EFBFBD><03>\"<14><><EFBFBD>;<3B>r~7O<37>\$<EFBFBD><EFBFBD>(<28>5<18>R<10><><EFBFBD> <0B>ʽj<CABD><02><05><>FYF<59><46>ܔ<EFBFBD><DC94>~<7E><0F>f<EFBFBD><66>\"<EFBFBD><EFBFBD>vۓo<EFBFBD><EFBFBD>˨<16><>º#<23><>a<1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<><50><EFBFBD><<05><>h<EFBFBD>-3麝/G<1C>x<EFBFBD><78><EFBFBD><05>n<>i@\"<EFBFBD>G<EFBFBD>?<3F><><EFBFBD>,<2C>Zp<5A>xX`v<1B>4X<1D><><1A><><EFBFBD><0F>[<5B>I<12><>7<EFBFBD>åX c <09><>!<21>b<><62>}<7D>j<EFBFBD>_<5F><7F>9<EFBFBD>5qti<74>6f<36><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٞ5<D99E><35><1F><><46><69>pX'<27>2<EFBFBD><32>r<EFBFBD><72><EFBFBD>0<EFBFBD>ƺ<EFBFBD><1F>D,#G<>U2<55><32>؏<EFBFBD>I<EFBFBD><10>\rl(<08><> <20><EFBFBD><ECB1A3>=<3D>A<1B>a<01>쩳-8<>dbS<62><53><EFBFBD><12>4~<7E><><10>H ;<3B><><1F>0<>6<1D><16>b<EFBFBD><62>{<EFBFBD><EFBFBD>޺R<EFBFBD><02><>s3z<33><7A> <0C><><EFBFBD><EFBFBD>N<1C>ބ<EFBFBD><DE84>`<60>ˆ+<2B><><04><>4<<3C>^a<>y<EFBFBD><79><18> }r<><72><13>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD>&4@<40><>?~<7E><><EFBFBD>cE<63><45><EFBFBD><1A>@<40>LS@<40><><EFBFBD>z^<16>qqN<1D><></H<>j^sC<17>`<60><>sbgGy<47><79><EFBFBD><EFBFBD>^\n<EFBFBD>N<EFBFBD>\n:G<>N}<18>c\n<18><><04><><EFBFBD> +<2B><><EFBFBD>=<3D>p<EFBFBD>1<EFBFBD><31>N<1D>TB[d<><64><EFBFBD><EFBFBD><05><>Ћ<EFBFBD><D08B>ܹ<EFBFBD>`<1B>n<EFBFBD>oj;<3B>jěwh<77><68><EFBFBD><EFBFBD>c9<63><39>p̡[y4<79><34><EFBFBD>05<>͋N<CD8B><4E>+ο<><CEBF>`Xda<64><61><EFBFBD>/zn*<2A>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD>#t<>赸~<7E>9W<39> <09>V<EFBFBD><56>~=<3D>#<23><>n)<29><><EFBFBD><1F> 2<><32>;<3B>j:<3A><>J<EFBFBD>k<EFBFBD>C<EFBFBD>!>x<1D><19>5<EFBFBD><35>==<3D>2<EFBFBD><32><EFBFBD>.<0F> <0B>|<7C>'<27><><EFBFBD>[<5B><>'<27>;<3B><>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><13><03><03><>;:SA <09>&<26>[<5B>me<><65><12>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<1B><><1F><<3C><>6ma<11>=Y.神<><E7A59E>:g<><67><EFBFBD><EFBFBD><EFBFBD><E88580><EFBFBD><EFBFBD>;<3B>I߻x<DFBB>[<5B><>I<>J\0<EFBFBD>~<7E>zaY<><59><EFBFBD><1B><><EFBFBD>wT\\`<60><>V\n<EFBFBD>~P)<29>zJ<7A><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q@<40><>[<18> {<EFBFBD>D<EFBFBD> B<17>v<EFBFBD><76>|i-<2D>E<EFBFBD><45>K<>;^n<>{<EFBFBD><EFBFBD><EFBFBD><16>:Nh;<1B><><EFBFBD>2<0E><>ƀp<17>Ѵ6<D1B4><36><EFBFBD><EFBFBD>罘9<1B>9<EFBFBD><39><EFBFBD><EFBFBD>X<EFBFBD>hQ<68>~<7E><><EFBFBD>iA<69>@D <20>j<EFBFBD><6A><EFBFBD>}<18>ozLV<4C><56><12>ѳ~<7E><16><> 8B?<3F># F}F<>Td<54><64><EFBFBD><EFBFBD><EFBFBD>e<02><>zc<7A><63><EFBFBD>F<EFBFBD><46><EFBFBD>g<EFBFBD>7Η<37><CE97><EFBFBD><EFBFBD> 6<>#.E£<45><C2A3><EFBFBD><EFBFBD>£<EFBFBD><C2A3>S<EFBFBD>.J3<4A><33>5<EFBFBD><35><4B>J<EFBFBD><4A><08>;<3B><><EFBFBD>n5<6E><35>:yS<79><53><EFBFBD>C<>voս.<2E>{<EFBFBD><EFBFBD> d\\0<06>?W\0!)<29>'<27><04><><EFBFBD>Eg<01>;<3B>+<2B><>\0<EFBFBD> Y<>Nt<4E>bp+<2B><1E>c<><63><EFBFBD><EFBFBD><EFBFBD>\0<EFBFBD>B=\" <0B>c<EFBFBD>T<EFBFBD><54>:B<><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<><63> <0C><1B><><EFBFBD><EFBFBD><16>P<EFBFBD>I<EFBFBD><49>D<EFBFBD><44>V0<56><30>!ROl<4F>O<08> N~aF<61>|%<25>ߺ<EFBFBD><DFBA><0E><><10>)O<><4F> <1B>W<19>o<EFBFBD><6F><0E><>Q<EFBFBD>w<EFBFBD><77>:ٟl<10>0h@:<3A><><EFBFBD>օ8<1D>Q<EFBFBD>&<26>[<5B>n<EFBFBD><6E>F<EFBFBD><46>p,<2C>æ<EFBFBD>@<40><>JT<4A>w<EFBFBD>9<EFBFBD><39>(<28><><EFBFBD><<3C>{<EFBFBD>ƐO\r<EFBFBD> <09><><0E>ڂ\$m<10>/HnP\$o^<5E>U<EFBFBD><55>\"<EFBFBD><EFBFBD><EFBFBD>{Ė<EFBFBD><.<2E><><EFBFBD><16>n<EFBFBD>q8\r<EFBFBD>\0;<3B>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B>޳3<DEB3><33>n{<EFBFBD>D\$7 <19>,Ez7\0<EFBFBD><EFBFBD>l!{<EFBFBD><EFBFBD>8<EFBFBD><EFBFBD><EFBFBD><EFBFBD>.s8<73>PA<50>Fx<46>r<EFBFBD><17><><EFBFBD><01><0E><><31>p+@<40>d<EFBFBD><11>9OP5<50>lK<6C>/<2F><><EFBFBD><EFBFBD><EFBFBD>\\m<EFBFBD><EFBFBD><EFBFBD><EFBFBD>s<>q<EFBFBD><71><EFBFBD>v<EFBFBD>Q<EFBFBD>/<2F><><1B> <09>!<21><><EFBFBD>z<0E>7<EFBFBD>o<1D><06><45>:q<>V<EFBFBD>5<EFBFBD>?G<19>HO<0F><>O<EFBFBD>\$<EFBFBD>l<EFBFBD><EFBFBD>+<16><>,<2C><>\r;<3B><><EFBFBD><08><><EFBFBD>~<7E>Ač錳<C48D>{<EFBFBD>`7|<7C><14>Ă<EFBFBD><C482><EFBFBD>r'<27><>Ji\rc+<2B>|<7C>#+<&қ<><W,<2C><>><3E><>^<5E>P<EFBFBD>&n<>Jh<4A>e<EFBFBD>%d<><64><EFBFBD><EFBFBD><EFBFBD><1C>C<>i<EFBFBD>zX<7A>A<>'D<>><3E><>Έ<EFBFBD>Ek<45><6B><06>@<40>B<>w(<28>.<2E><>\n99A<EFBFBD><EFBFBD>hN<EFBFBD>c<EFBFBD>kN<EFBFBD> <0B>d`<60><><EFBFBD>p`<60><><EFBFBD>%2<><32><EFBFBD>\0");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF89a\0\0<EFBFBD>\0001<EFBFBD><EFBFBD><EFBFBD>\0\0<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\0\0\0!<21>\0\0\0,\0\0\0\0\0\0!<21><><EFBFBD><EFBFBD><EFBFBD>M<08><>*)<29>o<EFBFBD><6F>) q<><19>e<EFBFBD><65><EFBFBD>#<23><>L<EFBFBD>\0;";break;case"cross.gif":echo"GIF89a\0\0<EFBFBD>\0001<EFBFBD><EFBFBD><EFBFBD>\0\0<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\0\0\0!<21>\0\0\0,\0\0\0\0\0\0#<23><><EFBFBD><EFBFBD><EFBFBD>#\na<EFBFBD>Fo~y<>.<2E>_wa<77><61>1<EFBFBD><31>J<EFBFBD> G<>L<EFBFBD>6]\0\0;";break;case"up.gif":echo"GIF89a\0\0<EFBFBD>\0001<EFBFBD><EFBFBD><EFBFBD>\0\0<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\0\0\0!<21>\0\0\0,\0\0\0\0\0\0 <20><><EFBFBD><EFBFBD><EFBFBD>MQN\n<EFBFBD>}<13><>a8<>y<><61>\0<EFBFBD><EFBFBD>\0;";break;case"down.gif":echo"GIF89a\0\0<EFBFBD>\0001<EFBFBD><EFBFBD><EFBFBD>\0\0<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\0\0\0!<21>\0\0\0,\0\0\0\0\0\0 <20><><EFBFBD><EFBFBD><EFBFBD>M<08><>*)<29>[W<>\\<EFBFBD><EFBFBD>L&ٜƶ<>\0<EFBFBD><EFBFBD>\0;";break;case"arrow.gif":echo"GIF89a\0\n\0<EFBFBD>\0\0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<21>\0\0\0,\0\0\0\0\0\n\0\0<04>i<EFBFBD><69><EFBFBD><EFBFBD><EFBFBD><11>Ӳ޻\0\0;";break;}}exit;}if($_GET["script"]=="version"){$p=file_open_lock(get_temp_dir()."/adminer.version");if($p)file_write_unlock($p,serialize(array("signature"=>$_POST["signature"],"version"=>$_POST["version"])));exit;}global$b,$e,$j,$Kb,$Rb,$bc,$k,$Fc,$Jc,$ba,$cd,$y,$ca,$sd,$oe,$Te,$jg,$Oc,$T,$Rg,$Xg,$eh,$ga;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");$Je=array(0,preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$Je[]=true;call_user_func_array('session_set_cookie_params',$Je);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$wc);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);function
get_lang(){return'en';}function
lang($Qg,$fe=null){if(is_array($Qg)){$We=($fe==1?0:1);$Qg=$Qg[$We];}$Qg=str_replace("%d","%s",$Qg);$fe=format_number($fe);return
sprintf($Qg,$fe);}if(extension_loaded('pdo')){class
Min_PDO{var$_result,$server_info,$affected_rows,$errno,$error,$pdo;function
__construct(){global$b;$We=array_search("SQL",$b->operators);if($We!==false)unset($b->operators[$We]);}function
dsn($Ob,$V,$G,$ue=array()){$ue[PDO::ATTR_ERRMODE]=PDO::ERRMODE_SILENT;$ue[PDO::ATTR_STATEMENT_CLASS]=array('Min_PDOStatement');try{$this->pdo=new
PDO($Ob,$V,$G,$ue);}catch(Exception$hc){auth_error(h($hc->getMessage()));}$this->server_info=@$this->pdo->getAttribute(PDO::ATTR_SERVER_VERSION);}function
quote($ig){return$this->pdo->quote($ig);}function
query($I,$Yg=false){$J=$this->pdo->query($I);$this->error="";if(!$J){list(,$this->errno,$this->error)=$this->pdo->errorInfo();if(!$this->error)$this->error='Unknown error.';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,$l=0){$J=$this->query($I);if(!$J)return
false;$L=$J->fetch();return$L[$l];}}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;}}}$Kb=array();function
add_driver($u,$E){global$Kb;$Kb[$u]=$E;}class
Min_SQL{var$_conn;function
__construct($e){$this->_conn=$e;}function
select($Q,$N,$Z,$s,$we=array(),$_=1,$F=0,$df=false){global$b,$y;$jd=(count($s)<count($N));$I=$b->selectQueryBuild($N,$Z,$s,$we,$_,$F);if(!$I)$I="SELECT".limit(($_GET["page"]!="last"&&$_!=""&&$s&&$jd&&$y=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$N)."\nFROM ".table($Q),($Z?"\nWHERE ".implode(" AND ",$Z):"").($s&&$jd?"\nGROUP BY ".implode(", ",$s):"").($we?"\nORDER BY ".implode(", ",$we):""),($_!=""?+$_:null),($F?$_*$F:0),"\n");$eg=microtime(true);$K=$this->_conn->query($I);if($df)echo$b->selectQuery($I,$eg,!$K);return$K;}function
delete($Q,$lf,$_=0){$I="FROM ".table($Q);return
queries("DELETE".($_?limit1($Q,$I,$lf):" $I$lf"));}function
update($Q,$P,$lf,$_=0,$Of="\n"){$oh=array();foreach($P
as$z=>$X)$oh[]="$z = $X";$I=table($Q)." SET$Of".implode(",$Of",$oh);return
queries("UPDATE".($_?limit1($Q,$I,$lf,$Of):" $I$lf"));}function
insert($Q,$P){return
queries("INSERT INTO ".table($Q).($P?" (".implode(", ",array_keys($P)).")\nVALUES (".implode(", ",$P).")":" DEFAULT VALUES"));}function
insertUpdate($Q,$M,$cf){return
false;}function
begin(){return
queries("BEGIN");}function
commit(){return
queries("COMMIT");}function
rollback(){return
queries("ROLLBACK");}function
slowQuery($I,$Eg){}function
convertSearch($Wc,$X,$l){return$Wc;}function
value($X,$l){return(method_exists($this->_conn,'value')?$this->_conn->value($X,$l):(is_resource($X)?stream_get_contents($X):$X));}function
quoteBinary($Ff){return
q($Ff);}function
warnings(){return'';}function
tableHelp($E){}}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($g=false){return
password_file($g);}function
bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
serverName($O){return
h($O);}function
database(){return
DB;}function
databases($yc=true){return
get_databases($yc);}function
schemas(){return
schemas();}function
queryTimeout(){return
2;}function
headers(){}function
csp(){return
csp();}function
head(){return
true;}function
css(){$K=array();$vc="adminer.css";if(file_exists($vc))$K[]="$vc?v=".crc32(file_get_contents($vc));return$K;}function
loginForm(){global$Kb;echo"<table cellspacing='0' class='layout'>\n",$this->loginFormField('driver','<tr><th>'.'System'.'<td>',html_select("auth[driver]",$Kb,DRIVER,"loginDriver(this);")."\n"),$this->loginFormField('server','<tr><th>'.'Server'.'<td>','<input name="auth[server]" value="'.h(SERVER).'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">'."\n"),$this->loginFormField('username','<tr><th>'.'Username'.'<td>','<input name="auth[username]" id="username" value="'.h($_GET["username"]).'" autocomplete="username" autocapitalize="off">'.script("focus(qs('#username')); qs('#username').form['auth[driver]'].onchange();")),$this->loginFormField('password','<tr><th>'.'Password'.'<td>','<input type="password" name="auth[password]" autocomplete="current-password">'."\n"),$this->loginFormField('db','<tr><th>'.'Database'.'<td>','<input name="auth[db]" value="'.h($_GET["db"]).'" autocapitalize="off">'."\n"),"</table>\n","<p><input type='submit' value='".'Login'."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],'Permanent login')."\n";}function
loginFormField($E,$Qc,$Y){return$Qc.$Y;}function
login($Cd,$G){if($G=="")return
sprintf('Adminer does not support accessing a database without a password, <a href="https://www.adminer.org/en/password/"%s>more information</a>.',target_blank());return
true;}function
tableName($qg){return
h($qg["Name"]);}function
fieldName($l,$we=0){return'<span title="'.h($l["full_type"]).'">'.h($l["field"]).'</span>';}function
selectLinks($qg,$P=""){global$y,$j;echo'<p class="links">';$Bd=array("select"=>'Select data');if(support("table")||support("indexes"))$Bd["table"]='Show structure';if(support("table")){if(is_view($qg))$Bd["view"]='Alter view';else$Bd["create"]='Alter table';}if($P!==null)$Bd["edit"]='New item';$E=$qg["Name"];foreach($Bd
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=>$j->tableHelp($E)),"?"),"\n";}function
foreignKeys($Q){return
foreign_keys($Q);}function
backwardKeys($Q,$pg){return
array();}function
backwardKeysPrint($Aa,$L){}function
selectQuery($I,$eg,$qc=false){global$y,$j;$K="</p>\n";if(!$qc&&($wh=$j->warnings())){$u="warnings";$K=", <a href='#$u'>".'Warnings'."</a>".script("qsl('a').onclick = partial(toggle, '$u');","")."$K<div id='$u' class='hidden'>\n$wh</div>\n";}return"<p><code class='jush-$y'>".h(str_replace("\n"," ",$I))."</code> <span class='time'>(".format_time($eg).")</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($I)."'>".'Edit'."</a>":"").$K;}function
sqlCommandQuery($I){return
shorten_utf8(trim($I),1000);}function
rowDescription($Q){return"";}function
rowDescriptions($M,$Ac){return$M;}function
selectLink($X,$l){}function
selectVal($X,$A,$l,$De){$K=($X===null?"<i>NULL</i>":(preg_match("~char|binary|boolean~",$l["type"])&&!preg_match("~var~",$l["type"])?"<code>$X</code>":$X));if(preg_match('~blob|bytea|raw|file~',$l["type"])&&!is_utf8($X))$K="<i>".lang(array('%d byte','%d bytes'),strlen($De))."</i>";if(preg_match('~json~',$l["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,$l){return$X;}function
tableStructurePrint($m){echo"<div class='scrollable'>\n","<table cellspacing='0' class='nowrap'>\n","<thead><tr><th>".'Column'."<td>".'Type'.(support("comment")?"<td>".'Comment':"")."</thead>\n";foreach($m
as$l){echo"<tr".odd()."><th>".h($l["field"]),"<td><span title='".h($l["collation"])."'>".h($l["full_type"])."</span>",($l["null"]?" <i>NULL</i>":""),($l["auto_increment"]?" <i>".'Auto Increment'."</i>":""),(isset($l["default"])?" <span title='".'Default value'."'>[<b>".h($l["default"])."</b>]</span>":""),(support("comment")?"<td>".h($l["comment"]):""),"\n";}echo"</table>\n","</div>\n";}function
tableIndexesPrint($w){echo"<table cellspacing='0'>\n";foreach($w
as$E=>$v){ksort($v["columns"]);$df=array();foreach($v["columns"]as$z=>$X)$df[]="<i>".h($X)."</i>".($v["lengths"][$z]?"(".$v["lengths"][$z].")":"").($v["descs"][$z]?" DESC":"");echo"<tr title='".h($E)."'><th>$v[type]<td>".implode(", ",$df)."\n";}echo"</table>\n";}function
selectColumnsPrint($N,$d){global$Fc,$Jc;print_fieldset("select",'Select',$N);$t=0;$N[""]=array();foreach($N
as$z=>$X){$X=$_GET["columns"][$z];$c=select_input(" name='columns[$t][col]'",$d,$X["col"],($z!==""?"selectFieldChange":"selectAddRow"));echo"<div>".($Fc||$Jc?"<select name='columns[$t][fun]'>".optionlist(array(-1=>"")+array_filter(array('Functions'=>$Fc,'Aggregation'=>$Jc)),$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();")." };","")."($c)":$c)."</div>\n";$t++;}echo"</div></fieldset>\n";}function
selectSearchPrint($Z,$d,$w){print_fieldset("search",'Search',$Z);foreach($w
as$t=>$v){if($v["type"]=="FULLTEXT"){echo"<div>(<i>".implode("</i>, <i>",array_map('h',$v["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";}}$Ka="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]'",$d,$X["col"],($X?"selectFieldChange":"selectAddRow"),"(".'anywhere'.")"),html_select("where[$t][op]",$this->operators,$X["op"],$Ka),"<input type='search' name='where[$t][val]' value='".h($X["val"])."'>",script("mixin(qsl('input'), {oninput: function () { $Ka }, onkeydown: selectSearchKeydown, onsearch: selectSearchSearch});",""),"</div>\n";}}echo"</div></fieldset>\n";}function
selectOrderPrint($we,$d,$w){print_fieldset("sort",'Sort',$we);$t=0;foreach((array)$_GET["order"]as$z=>$X){if($X!=""){echo"<div>".select_input(" name='order[$t]'",$d,$X,"selectFieldChange"),checkbox("desc[$t]",1,isset($_GET["desc"][$z]),'descending')."</div>\n";$t++;}}echo"<div>".select_input(" name='order[$t]'",$d,"","selectAddRow"),checkbox("desc[$t]",1,false,'descending')."</div>\n","</div></fieldset>\n";}function
selectLimitPrint($_){echo"<fieldset><legend>".'Limit'."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($_)."'>",script("qsl('input').oninput = selectFieldChange;",""),"</div></fieldset>\n";}function
selectLengthPrint($Cg){if($Cg!==null){echo"<fieldset><legend>".'Text length'."</legend><div>","<input type='number' name='text_length' class='size' value='".h($Cg)."'>","</div></fieldset>\n";}}function
selectActionPrint($w){echo"<fieldset><legend>".'Action'."</legend><div>","<input type='submit' value='".'Select'."'>"," <span id='noindex' title='".'Full table scan'."'></span>","<script".nonce().">\n","var indexColumns = ";$d=array();foreach($w
as$v){$rb=reset($v["columns"]);if($v["type"]!="FULLTEXT"&&$rb)$d[$rb]=1;}$d[""]=1;foreach($d
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($Wb,$d){}function
selectColumnsProcess($d,$w){global$Fc,$Jc;$N=array();$s=array();foreach((array)$_GET["columns"]as$z=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$Fc)||in_array($X["fun"],$Jc)))){$N[$z]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Jc))$s[]=$N[$z];}}return
array($N,$s);}function
selectSearchProcess($m,$w){global$e,$j;$K=array();foreach($w
as$t=>$v){if($v["type"]=="FULLTEXT"&&$_GET["fulltext"][$t]!="")$K[]="MATCH (".implode(", ",array_map('idf_escape',$v["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)){$af="";$db=" $X[op]";if(preg_match('~IN$~',$X["op"])){$Zc=process_length($X["val"]);$db.=" ".($Zc!=""?$Zc:"(NULL)");}elseif($X["op"]=="SQL")$db=" $X[val]";elseif($X["op"]=="LIKE %%")$db=" LIKE ".$this->processInput($m[$X["col"]],"%$X[val]%");elseif($X["op"]=="ILIKE %%")$db=" ILIKE ".$this->processInput($m[$X["col"]],"%$X[val]%");elseif($X["op"]=="FIND_IN_SET"){$af="$X[op](".q($X["val"]).", ";$db=")";}elseif(!preg_match('~NULL$~',$X["op"]))$db.=" ".$this->processInput($m[$X["col"]],$X["val"]);if($X["col"]!="")$K[]=$af.$j->convertSearch(idf_escape($X["col"]),$X,$m[$X["col"]]).$db;else{$Ya=array();foreach($m
as$E=>$l){if((preg_match('~^[-\d.'.(preg_match('~IN$~',$X["op"])?',':'').']+$~',$X["val"])||!preg_match('~'.number_type().'|bit~',$l["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||preg_match('~char|text|enum|set~',$l["type"]))&&(!preg_match('~date|timestamp~',$l["type"])||preg_match('~^\d+-\d+-\d+~',$X["val"])))$Ya[]=$af.$j->convertSearch(idf_escape($E),$X,$l).$db;}$K[]=($Ya?"(".implode(" OR ",$Ya).")":"1 = 0");}}}return$K;}function
selectOrderProcess($m,$w){$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,$Ac){return
false;}function
selectQueryBuild($N,$Z,$s,$we,$_,$F){return"";}function
messageQuery($I,$Dg,$qc=false){global$y,$j;restart_session();$Rc=&get_session("queries");if(!$Rc[$_GET["db"]])$Rc[$_GET["db"]]=array();if(strlen($I)>1e6)$I=preg_replace('~[\x80-\xFF]+$~','',substr($I,0,1e6))."\n";$Rc[$_GET["db"]][]=array($I,time(),$Dg);$cg="sql-".count($Rc[$_GET["db"]]);$K="<a href='#$cg' class='toggle'>".'SQL command'."</a>\n";if(!$qc&&($wh=$j->warnings())){$u="warnings-".count($Rc[$_GET["db"]]);$K="<a href='#$u' class='toggle'>".'Warnings'."</a>, $K<div id='$u' class='hidden'>\n$wh</div>\n";}return" <span class='time'>".@date("H:i:s")."</span>"." $K<div id='$cg' class='hidden'><pre><code class='jush-$y'>".shorten_utf8($I,1000)."</code></pre>".($Dg?" <span class='time'>($Dg)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($Rc[$_GET["db"]])-1)).'">'.'Edit'.'</a>':'').'</div>';}function
editRowPrint($Q,$m,$L,$fh){}function
editFunctions($l){global$Rb;$K=($l["null"]?"NULL/":"");$fh=isset($_GET["select"])||where($_GET);foreach($Rb
as$z=>$Fc){if(!$z||(!isset($_GET["call"])&&$fh)){foreach($Fc
as$Re=>$X){if(!$Re||preg_match("~$Re~",$l["type"]))$K.="/$X";}}if($z&&!preg_match('~set|blob|bytea|raw|file|bool~',$l["type"]))$K.="/SQL";}if($l["auto_increment"]&&!$fh)$K='Auto Increment';return
explode("/",$K);}function
editInput($Q,$l,$wa,$Y){if($l["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$wa value='-1' checked><i>".'original'."</i></label> ":"").($l["null"]?"<label><input type='radio'$wa value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$wa,$l,$Y,0);return"";}function
editHint($Q,$l,$Y){return"";}function
processInput($l,$Y,$q=""){if($q=="SQL")return$Y;$E=$l["field"];$K=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$q))$K="$q()";elseif(preg_match('~^current_(date|timestamp)$~',$q))$K=$q;elseif(preg_match('~^([+-]|\|\|)$~',$q))$K=idf_escape($E)." $q $K";elseif(preg_match('~^[+-] interval$~',$q))$K=idf_escape($E)." $q ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+\$~i",$Y)?$Y:$K);elseif(preg_match('~^(addtime|subtime|concat)$~',$q))$K="$q(".idf_escape($E).", $K)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$q))$K="$q($K)";return
unconvert_field($l,$K);}function
dumpOutput(){$K=array('text'=>'open','file'=>'save');if(function_exists('gzencode'))$K['gz']='gzip';return$K;}function
dumpFormat(){return
array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
dumpDatabase($i){}function
dumpTable($Q,$kg,$ld=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($kg)dump_csv(array_keys(fields($Q)));}else{if($ld==2){$m=array();foreach(fields($Q)as$E=>$l)$m[]=idf_escape($E)." $l[full_type]";$g="CREATE TABLE ".table($Q)." (".implode(", ",$m).")";}else$g=create_sql($Q,$_POST["auto_increment"],$kg);set_utf8mb4($g);if($kg&&$g){if($kg=="DROP+CREATE"||$ld==1)echo"DROP ".($ld==2?"VIEW":"TABLE")." IF EXISTS ".table($Q).";\n";if($ld==1)$g=remove_definer($g);echo"$g;\n\n";}}}function
dumpData($Q,$kg,$I){global$e,$y;$Id=($y=="sqlite"?0:1048576);if($kg){if($_POST["format"]=="sql"){if($kg=="TRUNCATE+INSERT")echo
truncate_sql($Q).";\n";$m=fields($Q);}$J=$e->query($I,1);if($J){$ed="";$Ia="";$nd=array();$mg="";$tc=($Q!=''?'fetch_assoc':'fetch_row');while($L=$J->$tc()){if(!$nd){$oh=array();foreach($L
as$X){$l=$J->fetch_field();$nd[]=$l->name;$z=idf_escape($l->name);$oh[]="$z = VALUES($z)";}$mg=($kg=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$oh):"").";\n";}if($_POST["format"]!="sql"){if($kg=="table"){dump_csv($nd);$kg="INSERT";}dump_csv($L);}else{if(!$ed)$ed="INSERT INTO ".table($Q)." (".implode(", ",array_map('idf_escape',$nd)).") VALUES";foreach($L
as$z=>$X){$l=$m[$z];$L[$z]=($X!==null?unconvert_field($l,preg_match(number_type(),$l["type"])&&!preg_match('~\[~',$l["full_type"])&&is_numeric($X)?$X:q(($X===false?0:$X))):"NULL");}$Ff=($Id?"\n":" ")."(".implode(",\t",$L).")";if(!$Ia)$Ia=$ed.$Ff;elseif(strlen($Ia)+4+strlen($Ff)+strlen($mg)<$Id)$Ia.=",$Ff";else{echo$Ia.$mg;$Ia=$ed.$Ff;}}}if($Ia)echo$Ia.$mg;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$e->error)."\n";}}function
dumpFilename($Vc){return
friendly_url($Vc!=""?$Vc:(SERVER!=""?SERVER:"localhost"));}function
dumpHeaders($Vc,$Ud=false){$Fe=$_POST["output"];$nc=(preg_match('~sql~',$_POST["format"])?"sql":($Ud?"tar":"csv"));header("Content-Type: ".($Fe=="gz"?"application/x-gzip":($nc=="tar"?"application/x-tar":($nc=="sql"||$Fe!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($Fe=="gz")ob_start('ob_gzencode',1e6);return$nc;}function
importServerPath(){return"adminer.sql";}function
homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.'Alter database'."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?'Alter schema':'Create schema')."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.'Database schema'."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".'Privileges'."</a>\n":"");return
true;}function
navigation($Td){global$ga,$y,$Kb,$e;echo'<h1>
',$this->name(),' <span class="version">',$ga,'</span>
<a href="https://www.adminer.org/#download"',target_blank(),' id="version">',(version_compare($ga,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
</h1>
';if($Td=="auth"){$Fe="";foreach((array)$_SESSION["pwds"]as$qh=>$Qf){foreach($Qf
as$O=>$mh){foreach($mh
as$V=>$G){if($G!==null){$xb=$_SESSION["db"][$qh][$O][$V];foreach(($xb?array_keys($xb):array(""))as$i)$Fe.="<li><a href='".h(auth_url($qh,$O,$V,$i))."'>($Kb[$qh]) ".h($V.($O!=""?"@".$this->serverName($O):"").($i!=""?" - $i":""))."</a>\n";}}}}if($Fe)echo"<ul id='logins'>\n$Fe</ul>\n".script("mixin(qs('#logins'), {onmouseover: menuOver, onmouseout: menuOut});");}else{$S=array();if($_GET["ns"]!==""&&!$Td&&DB!=""){$e->select_db(DB);$S=table_status('',true);}echo
script_src(preg_replace("~\\?.*~","",ME)."?file=jush.js&version=4.8.1");if(support("sql")){echo'<script',nonce(),'>
';if($S){$Bd=array();foreach($S
as$Q=>$U)$Bd[]=preg_quote($Q,'/');echo"var jushLinks = { $y: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$Bd).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$y;\n";}$Pf=$e->server_info;echo'bodyLoad(\'',(is_object($e)?preg_replace('~^(\d\.?\d).*~s','\1',$Pf):""),'\'',(preg_match('~MariaDB~',$Pf)?", true":""),');
</script>
';}$this->databasesPrint($Td);if(DB==""||!$Td){echo"<p class='links'>".(support("sql")?"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".'SQL command'."</a>\n<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".'Import'."</a>\n":"")."";if(support("dump"))echo"<a href='".h(ME)."dump=".urlencode(isset($_GET["table"])?$_GET["table"]:$_GET["select"])."' id='dump'".bold(isset($_GET["dump"])).">".'Export'."</a>\n";}if($_GET["ns"]!==""&&!$Td&&DB!=""){echo'<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".'Create table'."</a>\n";if(!$S)echo"<p class='message'>".'No tables.'."\n";else$this->tablesPrint($S);}}}function
databasesPrint($Td){global$b,$e;$h=$this->databases();if(DB&&$h&&!in_array(DB,$h))array_unshift($h,DB);echo'<form action="">
<p id="dbs">
';hidden_fields_get();$vb=script("mixin(qsl('select'), {onmousedown: dbMouseDown, onchange: dbChange});");echo"<span title='".'database'."'>".'DB'."</span>: ".($h?"<select name='db'>".optionlist(array(""=>"")+$h,DB)."</select>$vb":"<input name='db' value='".h(DB)."' autocapitalize='off'>\n"),"<input type='submit' value='".'Use'."'".($h?" 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=>$fg){$E=$this->tableName($fg);if($E!=""){echo'<li><a href="'.h(ME).'select='.urlencode($Q).'"'.bold($_GET["select"]==$Q||$_GET["edit"]==$Q,"select")." title='".'Select data'."'>".'select'."</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($fg)?"view":"structure"))." title='".'Show structure'."'>$E</a>":"<span>$E</span>")."\n";}}echo"</ul>\n";}}$b=(function_exists('adminer_object')?adminer_object():new
Adminer);$Kb=array("server"=>"MySQL")+$Kb;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="",$G="",$ub=null,$Ve=null,$Xf=null){global$b;mysqli_report(MYSQLI_REPORT_OFF);list($Tc,$Ve)=explode(":",$O,2);$dg=$b->connectSsl();if($dg)$this->ssl_set($dg['key'],$dg['cert'],$dg['ca'],'','');$K=@$this->real_connect(($O!=""?$Tc:ini_get("mysqli.default_host")),($O.$V!=""?$V:ini_get("mysqli.default_user")),($O.$V.$G!=""?$G:ini_get("mysqli.default_pw")),$ub,(is_numeric($Ve)?$Ve:ini_get("mysqli.default_port")),(!is_numeric($Ve)?$Ve:$Xf),($dg?64:0));$this->options(MYSQLI_OPT_LOCAL_INFILE,false);return$K;}function
set_charset($La){if(parent::set_charset($La))return
true;parent::set_charset('utf8');return$this->query("SET NAMES $La");}function
result($I,$l=0){$J=$this->query($I);if(!$J)return
false;$L=$J->fetch_array();return$L[$l];}function
quote($ig){return"'".$this->escape_string($ig)."'";}}}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,$G){if(ini_bool("mysql.allow_local_infile")){$this->error=sprintf('Disable %s or enable %s or %s extensions.',"'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$G"!=""?$G: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($La){if(function_exists('mysql_set_charset')){if(mysql_set_charset($La,$this->_link))return
true;mysql_set_charset('utf8',$this->_link);}return$this->query("SET NAMES $La");}function
quote($ig){return"'".mysql_real_escape_string($ig,$this->_link)."'";}function
select_db($ub){return
mysql_select_db($ub,$this->_link);}function
query($I,$Yg=false){$J=@($Yg?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,$l=0){$J=$this->query($I);if(!$J||!$J->num_rows)return
false;return
mysql_result($J->_result,0,$l);}}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,$G){global$b;$ue=array(PDO::MYSQL_ATTR_LOCAL_INFILE=>false);$dg=$b->connectSsl();if($dg){if(!empty($dg['key']))$ue[PDO::MYSQL_ATTR_SSL_KEY]=$dg['key'];if(!empty($dg['cert']))$ue[PDO::MYSQL_ATTR_SSL_CERT]=$dg['cert'];if(!empty($dg['ca']))$ue[PDO::MYSQL_ATTR_SSL_CA]=$dg['ca'];}$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\d)~',';port=\1',$O)),$V,$G,$ue);return
true;}function
set_charset($La){$this->query("SET NAMES $La");}function
select_db($ub){return$this->query("USE ".idf_escape($ub));}function
query($I,$Yg=false){$this->pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,!$Yg);return
parent::query($I,$Yg);}}}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,$cf){$d=array_keys(reset($M));$af="INSERT INTO ".table($Q)." (".implode(", ",$d).") VALUES\n";$oh=array();foreach($d
as$z)$oh[$z]="$z = VALUES($z)";$mg="\nON DUPLICATE KEY UPDATE ".implode(", ",$oh);$oh=array();$zd=0;foreach($M
as$P){$Y="(".implode(", ",$P).")";if($oh&&(strlen($af)+$zd+strlen($Y)+strlen($mg)>1e6)){if(!queries($af.implode(",\n",$oh).$mg))return
false;$oh=array();$zd=0;}$oh[]=$Y;$zd+=strlen($Y)+2;}return
queries($af.implode(",\n",$oh).$mg);}function
slowQuery($I,$Eg){if(min_version('5.7.8','10.1.2')){if(preg_match('~MariaDB~',$this->_conn->server_info))return"SET STATEMENT max_statement_time=$Eg FOR $I";elseif(preg_match('~^(SELECT\b)(.+)~is',$I,$C))return"$C[1] /*+ MAX_EXECUTION_TIME(".($Eg*1000).") */ $C[2]";}}function
convertSearch($Wc,$X,$l){return(preg_match('~char|text|enum|set~',$l["type"])&&!preg_match("~^utf8~",$l["collation"])&&preg_match('~[\x80-\xFF]~',$X['val'])?"CONVERT($Wc USING ".charset($this->_conn).")":$Wc);}function
warnings(){$J=$this->_conn->query("SHOW WARNINGS");if($J&&$J->num_rows){ob_start();select($J);return
ob_get_clean();}}function
tableHelp($E){$Ed=preg_match('~MariaDB~',$this->_conn->server_info);if(information_schema(DB))return
strtolower(($Ed?"information-schema-$E-table/":str_replace("_","-",$E)."-table.html"));if(DB=="mysql")return($Ed?"mysql$E-table/":"system-database.html");}}function
idf_escape($Wc){return"`".str_replace("`","``",$Wc)."`";}function
table($Wc){return
idf_escape($Wc);}function
connect(){global$b,$Xg,$jg;$e=new
Min_DB;$nb=$b->credentials();if($e->connect($nb[0],$nb[1],$nb[2])){$e->set_charset(charset($e));$e->query("SET sql_quote_show_create = 1, autocommit = 1");if(min_version('5.7.8',10.2,$e)){$jg['Strings'][]="json";$Xg["json"]=4294967295;}return$e;}$K=$e->error;if(function_exists('iconv')&&!is_utf8($K)&&strlen($Ff=iconv("windows-1250","utf-8",$K))>strlen($K))$K=$Ff;return$K;}function
get_databases($yc){$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=($yc?slow_query($I):get_vals($I));restart_session();set_session("dbs",$K);stop_session();}return$K;}function
limit($I,$Z,$_,$he=0,$Of=" "){return" $I$Z".($_!==null?$Of."LIMIT $_".($he?" OFFSET $he":""):"");}function
limit1($Q,$I,$Z,$Of="\n"){return
limit($I,$Z,1,0,$Of);}function
db_collation($i,$Xa){global$e;$K=null;$g=$e->result("SHOW CREATE DATABASE ".idf_escape($i),1);if(preg_match('~ COLLATE ([^ ]+)~',$g,$C))$K=$C[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$g,$C))$K=$Xa[$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$e;return$e->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($h){$K=array();foreach($h
as$i)$K[$i]=count(get_vals("SHOW TABLES IN ".idf_escape($i)));return$K;}function
table_status($E="",$rc=false){$K=array();foreach(get_rows($rc&&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!="")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,$f=null){$K=array();foreach(get_rows("SHOW INDEX FROM ".table($Q),$f)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$e,$oe;static$Re='(?:`(?:[^`]|``)+`|"(?:[^"]|"")+")';$K=array();$lb=$e->result("SHOW CREATE TABLE ".table($Q),1);if($lb){preg_match_all("~CONSTRAINT ($Re) FOREIGN KEY ?\\(((?:$Re,? ?)+)\\) REFERENCES ($Re)(?:\\.($Re))? \\(((?:$Re,? ?)+)\\)(?: ON DELETE ($oe))?(?: ON UPDATE ($oe))?~",$lb,$Gd,PREG_SET_ORDER);foreach($Gd
as$C){preg_match_all("~$Re~",$C[2],$Yf);preg_match_all("~$Re~",$C[5],$yg);$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',$Yf[0]),"target"=>array_map('idf_unescape',$yg[0]),"on_delete"=>($C[6]?$C[6]:"RESTRICT"),"on_update"=>($C[7]?$C[7]:"RESTRICT"),);}}return$K;}function
view($E){global$e;return
array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\s+AS\s+~isU','',$e->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($i){return(min_version(5)&&$i=="information_schema")||(min_version(5.5)&&$i=="performance_schema");}function
error(){global$e;return
h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$e->error));}function
create_database($i,$Wa){return
queries("CREATE DATABASE ".idf_escape($i).($Wa?" COLLATE ".q($Wa):""));}function
drop_databases($h){$K=apply_queries("DROP DATABASE",$h,'idf_escape');restart_session();set_session("dbs",null);return$K;}function
rename_database($E,$Wa){$K=false;if(create_database($E,$Wa)){$S=array();$th=array();foreach(tables_list()as$Q=>$U){if($U=='VIEW')$th[]=$Q;else$S[]=$Q;}$K=(!$S&&!$th)||move_tables($S,$th,$E);drop_databases($K?array(DB):array());}return$K;}function
auto_increment(){$za=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$v){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$v["columns"],true)){$za="";break;}if($v["type"]=="PRIMARY")$za=" UNIQUE";}}return" AUTO_INCREMENT$za";}function
alter_table($Q,$E,$m,$_c,$bb,$Zb,$Wa,$ya,$Ne){$sa=array();foreach($m
as$l)$sa[]=($l[1]?($Q!=""?($l[0]!=""?"CHANGE ".idf_escape($l[0]):"ADD"):" ")." ".implode($l[1]).($Q!=""?$l[2]:""):"DROP ".idf_escape($l[0]));$sa=array_merge($sa,$_c);$fg=($bb!==null?" COMMENT=".q($bb):"").($Zb?" ENGINE=".q($Zb):"").($Wa?" COLLATE ".q($Wa):"").($ya!=""?" AUTO_INCREMENT=$ya":"");if($Q=="")return
queries("CREATE TABLE ".table($E)." (\n".implode(",\n",$sa)."\n)$fg$Ne");if($Q!=$E)$sa[]="RENAME TO ".table($E);if($fg)$sa[]=ltrim($fg);return($sa||$Ne?queries("ALTER TABLE ".table($Q)."\n".implode(",\n",$sa).$Ne):true);}function
alter_indexes($Q,$sa){foreach($sa
as$z=>$X)$sa[$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(",",$sa));}function
truncate_tables($S){return
apply_queries("TRUNCATE TABLE",$S);}function
drop_views($th){return
queries("DROP VIEW ".implode(", ",array_map('table',$th)));}function
drop_tables($S){return
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
move_tables($S,$th,$yg){global$e;$wf=array();foreach($S
as$Q)$wf[]=table($Q)." TO ".idf_escape($yg).".".table($Q);if(!$wf||queries("RENAME TABLE ".implode(", ",$wf))){$Bb=array();foreach($th
as$Q)$Bb[table($Q)]=view($Q);$e->select_db($yg);$i=idf_escape(DB);foreach($Bb
as$E=>$sh){if(!queries("CREATE VIEW $E AS ".str_replace(" $i."," ",$sh["select"]))||!queries("DROP VIEW $i.$E"))return
false;}return
true;}return
false;}function
copy_tables($S,$th,$yg){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($S
as$Q){$E=($yg==DB?table("copy_$Q"):idf_escape($yg).".".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){$Sg=$L["Trigger"];if(!queries("CREATE TRIGGER ".($yg==DB?idf_escape("copy_$Sg"):idf_escape($yg).".".idf_escape($Sg))." $L[Timing] $L[Event] ON $E FOR EACH ROW\n$L[Statement];"))return
false;}}foreach($th
as$Q){$E=($yg==DB?table("copy_$Q"):idf_escape($yg).".".table($Q));$sh=view($Q);if(($_POST["overwrite"]&&!queries("DROP VIEW IF EXISTS $E"))||!queries("CREATE VIEW $E AS $sh[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$e,$bc,$cd,$Xg;$qa=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$Zf="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|-- )[^\n]*\n?|--\r?\n)";$Wg="((".implode("|",array_merge(array_keys($Xg),$qa)).")\\b(?:\\s*\\(((?:[^'\")]|$bc)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?";$Re="$Zf*(".($U=="FUNCTION"?"":$cd).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$Wg";$g=$e->result("SHOW CREATE $U ".idf_escape($E),2);preg_match("~\\(((?:$Re\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$Wg\\s+":"")."(.*)~is",$g,$C);$m=array();preg_match_all("~$Re\\s*,?~is",$C[1],$Gd,PREG_SET_ORDER);foreach($Gd
as$Ie)$m[]=array("field"=>str_replace("``","`",$Ie[2]).$Ie[3],"type"=>strtolower($Ie[5]),"length"=>preg_replace_callback("~$bc~s",'normalize_enum',$Ie[6]),"unsigned"=>strtolower(preg_replace('~\s+~',' ',trim("$Ie[8] $Ie[7]"))),"null"=>1,"full_type"=>$Ie[4],"inout"=>strtoupper($Ie[1]),"collation"=>strtolower($Ie[9]),);if($U!="FUNCTION")return
array("fields"=>$m,"definition"=>$C[11]);return
array("fields"=>$m,"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$e;return$e->result("SELECT LAST_INSERT_ID()");}function
explain($e,$I){return$e->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($Hf,$f=null){return
true;}function
create_sql($Q,$ya,$kg){global$e;$K=$e->result("SHOW CREATE TABLE ".table($Q),1);if(!$ya)$K=preg_replace('~ AUTO_INCREMENT=\d+~','',$K);return$K;}function
truncate_sql($Q){return"TRUNCATE ".table($Q);}function
use_sql($ub){return"USE ".idf_escape($ub);}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($l){if(preg_match("~binary~",$l["type"]))return"HEX(".idf_escape($l["field"]).")";if($l["type"]=="bit")return"BIN(".idf_escape($l["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$l["type"]))return(min_version(8)?"ST_":"")."AsWKT(".idf_escape($l["field"]).")";}function
unconvert_field($l,$K){if(preg_match("~binary~",$l["type"]))$K="UNHEX($K)";if($l["type"]=="bit")$K="CONV($K, 2, 10) + 0";if(preg_match("~geometry|point|linestring|polygon~",$l["type"]))$K=(min_version(8)?"ST_":"")."GeomFromText($K, SRID($l[field]))";return$K;}function
support($sc){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")))."~",$sc);}function
kill_process($X){return
queries("KILL ".number($X));}function
connection_id(){return"SELECT CONNECTION_ID()";}function
max_connections(){global$e;return$e->result("SELECT @@max_connections");}function
driver_config(){$Xg=array();$jg=array();foreach(array('Numbers'=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),'Date and time'=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),'Strings'=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),'Lists'=>array("enum"=>65535,"set"=>64),'Binary'=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),'Geometry'=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$z=>$X){$Xg+=$X;$jg[$z]=array_keys($X);}return
array('possible_drivers'=>array("MySQLi","MySQL","PDO_MySQL"),'jush'=>"sql",'types'=>$Xg,'structured_types'=>$jg,'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",)),);}}$eb=driver_config();$Ze=$eb['possible_drivers'];$y=$eb['jush'];$Xg=$eb['types'];$jg=$eb['structured_types'];$eh=$eb['unsigned'];$se=$eb['operators'];$Fc=$eb['functions'];$Jc=$eb['grouping'];$Rb=$eb['edit_functions'];if($b->operators===null)$b->operators=$se;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"])."&":""):''));$ga="4.8.1";function
page_header($Gg,$k="",$Ha=array(),$Hg=""){global$ca,$ga,$b,$Kb,$y;page_headers();if(is_ajax()&&$k){page_messages($k);exit;}$Ig=$Gg.($Hg!=""?": $Hg":"");$Jg=strip_tags($Ig.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE html>
<html lang="en" dir="ltr">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex">
<title>',$Jg,'</title>
<link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME)."?file=default.css&version=4.8.1"),'">
',script_src(preg_replace("~\\?.*~","",ME)."?file=functions.js&version=4.8.1");if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME)."?file=favicon.ico&version=4.8.1"),'">
<link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME)."?file=favicon.ico&version=4.8.1"),'">
';foreach($b->css()as$pb){echo'<link rel="stylesheet" type="text/css" href="',h($pb),'">
';}}echo'
<body class="ltr nojs">
';$vc=get_temp_dir()."/adminer.version";if(!$_COOKIE["adminer_version"]&&function_exists('openssl_verify')&&file_exists($vc)&&filemtime($vc)+86400>time()){$rh=unserialize(file_get_contents($vc));$jf="-----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($rh["version"],base64_decode($rh["signature"]),$jf)==1)$_COOKIE["adminer_version"]=$rh["version"];}echo'<script',nonce(),'>
mixin(document.body, {onkeydown: bodyKeydown, onclick: bodyClick',(isset($_COOKIE["adminer_version"])?"":", onload: partial(verifyVersion, '$ga', '".js_escape(ME)."', '".get_token()."')");?>});
document.body.className = document.body.className.replace(/ nojs/, ' js');
var offlineMessage = '<?php echo
js_escape('You are offline.'),'\';
var thousandsSeparator = \'',js_escape(','),'\';
</script>
<div id="help" class="jush-',$y,' jsonly hidden"></div>
',script("mixin(qs('#help'), {onmouseover: function () { helpOpen = 1; }, onmouseout: helpMouseout});"),'
<div id="content">
';if($Ha!==null){$A=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($A?$A:".").'">'.$Kb[DRIVER].'</a> &raquo; ';$A=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$O=$b->serverName(SERVER);$O=($O!=""?$O:'Server');if($Ha===false)echo"$O\n";else{echo"<a href='".h($A)."' accesskey='1' title='Alt+Shift+1'>$O</a> &raquo; ";if($_GET["ns"]!=""||(DB!=""&&is_array($Ha)))echo'<a href="'.h($A."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> &raquo; ';if(is_array($Ha)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> &raquo; ';foreach($Ha
as$z=>$X){$Db=(is_array($X)?$X[1]:h($X));if($Db!="")echo"<a href='".h(ME."$z=").urlencode(is_array($X)?$X[0]:$X)."'>$Db</a> &raquo; ";}}echo"$Gg\n";}}echo"<h2>$Ig</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";restart_session();page_messages($k);$h=&get_session("dbs");if(DB!=""&&$h&&!in_array(DB,$h,true))$h=null;stop_session();define("PAGE_HEADER",1);}function
page_headers(){global$b;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($b->csp()as$ob){$Pc=array();foreach($ob
as$z=>$X)$Pc[]="$z $X";header("Content-Security-Policy: ".implode("; ",$Pc));}$b->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$ce;if(!$ce)$ce=base64_encode(rand_string());return$ce;}function
page_messages($k){$gh=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$Rd=$_SESSION["messages"][$gh];if($Rd){echo"<div class='message'>".implode("</div>\n<div class='message'>",$Rd)."</div>".script("messagesPrint();");unset($_SESSION["messages"][$gh]);}if($k)echo"<div class='error'>$k</div>\n";}function
page_footer($Td=""){global$b,$T;echo'</div>
';if($Td!="auth"){echo'<form action="" method="post">
<p class="logout">
<input type="submit" name="logout" value="Logout" id="logout">
<input type="hidden" name="token" value="',$T,'">
</p>
</form>
';}echo'<div id="menu">
';$b->navigation($Td);echo'</div>
',script("setupSubmitHighlight(document);");}function
int32($Wd){while($Wd>=2147483648)$Wd-=4294967296;while($Wd<=-2147483649)$Wd+=4294967296;return(int)$Wd;}function
long2str($W,$vh){$Ff='';foreach($W
as$X)$Ff.=pack('V',$X);if($vh)return
substr($Ff,0,end($W));return$Ff;}function
str2long($Ff,$vh){$W=array_values(unpack('V*',str_pad($Ff,4*ceil(strlen($Ff)/4),"\0")));if($vh)$W[]=strlen($Ff);return$W;}function
xxtea_mx($Bh,$Ah,$ng,$md){return
int32((($Bh>>5&0x7FFFFFF)^$Ah<<2)+(($Ah>>3&0x1FFFFFFF)^$Bh<<4))^int32(($ng^$Ah)+($md^$Bh));}function
encrypt_string($hg,$z){if($hg=="")return"";$z=array_values(unpack("V*",pack("H*",md5($z))));$W=str2long($hg,true);$Wd=count($W)-1;$Bh=$W[$Wd];$Ah=$W[0];$H=floor(6+52/($Wd+1));$ng=0;while($H-->0){$ng=int32($ng+0x9E3779B9);$Qb=$ng>>2&3;for($Ge=0;$Ge<$Wd;$Ge++){$Ah=$W[$Ge+1];$Vd=xxtea_mx($Bh,$Ah,$ng,$z[$Ge&3^$Qb]);$Bh=int32($W[$Ge]+$Vd);$W[$Ge]=$Bh;}$Ah=$W[0];$Vd=xxtea_mx($Bh,$Ah,$ng,$z[$Ge&3^$Qb]);$Bh=int32($W[$Wd]+$Vd);$W[$Wd]=$Bh;}return
long2str($W,false);}function
decrypt_string($hg,$z){if($hg=="")return"";if(!$z)return
false;$z=array_values(unpack("V*",pack("H*",md5($z))));$W=str2long($hg,false);$Wd=count($W)-1;$Bh=$W[$Wd];$Ah=$W[0];$H=floor(6+52/($Wd+1));$ng=int32($H*0x9E3779B9);while($ng){$Qb=$ng>>2&3;for($Ge=$Wd;$Ge>0;$Ge--){$Bh=$W[$Ge-1];$Vd=xxtea_mx($Bh,$Ah,$ng,$z[$Ge&3^$Qb]);$Ah=int32($W[$Ge]-$Vd);$W[$Ge]=$Ah;}$Bh=$W[$Wd];$Vd=xxtea_mx($Bh,$Ah,$ng,$z[$Ge&3^$Qb]);$Ah=int32($W[0]-$Vd);$W[0]=$Ah;$ng=int32($ng-0x9E3779B9);}return
long2str($W,true);}$e='';$Oc=$_SESSION["token"];if(!$Oc)$_SESSION["token"]=rand(1,1e6);$T=get_token();$Te=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($z)=explode(":",$X);$Te[$z]=$X;}}function
add_invalid_login(){global$b;$p=file_open_lock(get_temp_dir()."/adminer.invalid");if(!$p)return;$hd=unserialize(stream_get_contents($p));$Dg=time();if($hd){foreach($hd
as$id=>$X){if($X[0]<$Dg)unset($hd[$id]);}}$gd=&$hd[$b->bruteForceKey()];if(!$gd)$gd=array($Dg+30*60,0);$gd[1]++;file_write_unlock($p,serialize($hd));}function
check_invalid_login(){global$b;$hd=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));$gd=($hd?$hd[$b->bruteForceKey()]:array());$be=($gd[1]>29?$gd[0]-time():0);if($be>0)auth_error(lang(array('Too many unsuccessful logins, try again in %d minute.','Too many unsuccessful logins, try again in %d minutes.'),ceil($be/60)));}$xa=$_POST["auth"];if($xa){session_regenerate_id();$qh=$xa["driver"];$O=$xa["server"];$V=$xa["username"];$G=(string)$xa["password"];$i=$xa["db"];set_password($qh,$O,$V,$G);$_SESSION["db"][$qh][$O][$V][$i]=true;if($xa["permanent"]){$z=base64_encode($qh)."-".base64_encode($O)."-".base64_encode($V)."-".base64_encode($i);$ef=$b->permanentLogin(true);$Te[$z]="$z:".base64_encode($ef?encrypt_string($G,$ef):"");cookie("adminer_permanent",implode(" ",$Te));}if(count($_POST)==1||DRIVER!=$qh||SERVER!=$O||$_GET["username"]!==$V||DB!=$i)redirect(auth_url($qh,$O,$V,$i));}elseif($_POST["logout"]&&(!$Oc||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),'Logout successful.'.' '.'Thanks for using Adminer, consider <a href="https://www.adminer.org/en/donation/">donating</a>.');}elseif($Te&&!$_SESSION["pwds"]){session_regenerate_id();$ef=$b->permanentLogin();foreach($Te
as$z=>$X){list(,$Qa)=explode(":",$X);list($qh,$O,$V,$i)=array_map('base64_decode',explode("-",$z));set_password($qh,$O,$V,decrypt_string(base64_decode($Qa),$ef));$_SESSION["db"][$qh][$O][$V][$i]=true;}}function
unset_permanent(){global$Te;foreach($Te
as$z=>$X){list($qh,$O,$V,$i)=array_map('base64_decode',explode("-",$z));if($qh==DRIVER&&$O==SERVER&&$V==$_GET["username"]&&$i==DB)unset($Te[$z]);}cookie("adminer_permanent",implode(" ",$Te));}function
auth_error($k){global$b,$Oc;$Rf=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$Rf]||$_GET[$Rf])&&!$Oc)$k='Session expired, please login again.';else{restart_session();add_invalid_login();$G=get_password();if($G!==null){if($G===false)$k.=($k?'<br>':'').sprintf('Master password expired. <a href="https://www.adminer.org/en/extension/"%s>Implement</a> %s method to make it permanent.',target_blank(),'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}if(!$_COOKIE[$Rf]&&$_GET[$Rf]&&ini_bool("session.use_only_cookies"))$k='Session support must be enabled.';$Je=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$Je["lifetime"]);page_header('Login',$k,null);echo"<form action='' method='post'>\n","<div>";if(hidden_fields($_POST,array("auth")))echo"<p class='message'>".'The action will be performed after successful login with the same credentials.'."\n";echo"</div>\n";$b->loginForm();echo"</form>\n";page_footer("auth");exit;}if(isset($_GET["username"])&&!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header('No extension',sprintf('None of the supported PHP extensions (%s) are available.',implode(", ",$Ze)),false);page_footer("auth");exit;}stop_session(true);if(isset($_GET["username"])&&is_string(get_password())){list($Tc,$Ve)=explode(":",SERVER,2);if(preg_match('~^\s*([-+]?\d+)~',$Ve,$C)&&($C[1]<1024||$C[1]>65535))auth_error('Connecting to privileged ports is not allowed.');check_invalid_login();$e=connect();$j=new
Min_Driver($e);}$Cd=null;if(!is_object($e)||($Cd=$b->login($_GET["username"],get_password()))!==true){$k=(is_string($e)?h($e):(is_string($Cd)?$Cd:'Invalid credentials.'));auth_error($k.(preg_match('~^ | $~',get_password())?'<br>'.'There is a space in the input password which might be the cause.':''));}if($_POST["logout"]&&$Oc&&!verify_token()){page_header('Logout','Invalid CSRF token. Send the form again.');page_footer("db");exit;}if($xa&&$_POST["token"])$_POST["token"]=$T;$k='';if($_POST){if(!verify_token()){$bd="max_input_vars";$Md=ini_get($bd);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$z){$X=ini_get($z);if($X&&(!$Md||$X<$Md)){$bd=$z;$Md=$X;}}}$k=(!$_POST["token"]&&$Md?sprintf('Maximum number of allowed fields exceeded. Please increase %s.',"'$bd'"):'Invalid CSRF token. Send the form again.'.' '.'If you did not send this request from Adminer then close this page.');}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$k=sprintf('Too big POST data. Reduce the data or increase the %s configuration directive.',"'post_max_size'");if(isset($_GET["sql"]))$k.=' '.'You can upload a big SQL file via FTP and import it from server.';}function
select($J,$f=null,$ze=array(),$_=0){global$y;$Bd=array();$w=array();$d=array();$Fa=array();$Xg=array();$K=array();odd('');for($t=0;(!$_||$t<$_)&&($L=$J->fetch_row());$t++){if(!$t){echo"<div class='scrollable'>\n","<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($x=0;$x<count($L);$x++){$l=$J->fetch_field();$E=$l->name;$ye=$l->orgtable;$xe=$l->orgname;$K[$l->table]=$ye;if($ze&&$y=="sql")$Bd[$x]=($E=="table"?"table=":($E=="possible_keys"?"indexes=":null));elseif($ye!=""){if(!isset($w[$ye])){$w[$ye]=array();foreach(indexes($ye,$f)as$v){if($v["type"]=="PRIMARY"){$w[$ye]=array_flip($v["columns"]);break;}}$d[$ye]=$w[$ye];}if(isset($d[$ye][$xe])){unset($d[$ye][$xe]);$w[$ye][$xe]=$x;$Bd[$x]=$ye;}}if($l->charsetnr==63)$Fa[$x]=true;$Xg[$x]=$l->type;echo"<th".($ye!=""||$l->name!=$xe?" title='".h(($ye!=""?"$ye.":"").$xe)."'":"").">".h($E).($ze?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($E),'mariadb'=>"explain/#the-columns-in-explain-select",)):"");}echo"</thead>\n";}echo"<tr".odd().">";foreach($L
as$z=>$X){$A="";if(isset($Bd[$z])&&!$d[$Bd[$z]]){if($ze&&$y=="sql"){$Q=$L[array_search("table=",$Bd)];$A=ME.$Bd[$z].urlencode($ze[$Q]!=""?$ze[$Q]:$Q);}else{$A=ME."edit=".urlencode($Bd[$z]);foreach($w[$Bd[$z]]as$Ua=>$x)$A.="&where".urlencode("[".bracket_escape($Ua)."]")."=".urlencode($L[$x]);}}elseif(is_url($X))$A=$X;if($X===null)$X="<i>NULL</i>";elseif($Fa[$z]&&!is_utf8($X))$X="<i>".lang(array('%d byte','%d bytes'),strlen($X))."</i>";else{$X=h($X);if($Xg[$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'>".'No rows.')."\n";return$K;}function
referencable_primary($Mf){$K=array();foreach(table_status('',true)as$rg=>$Q){if($rg!=$Mf&&fk_support($Q)){foreach(fields($rg)as$l){if($l["primary"]){if($K[$rg]){unset($K[$rg]);break;}$K[$rg]=$l;}}}}return$K;}function
adminer_settings(){parse_str($_COOKIE["adminer_settings"],$Tf);return$Tf;}function
adminer_setting($z){$Tf=adminer_settings();return$Tf[$z];}function
set_adminer_settings($Tf){return
cookie("adminer_settings",http_build_query($Tf+adminer_settings()));}function
textarea($E,$Y,$M=10,$Ya=80){global$y;echo"<textarea name='$E' rows='$M' cols='$Ya' 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
edit_type($z,$l,$Xa,$o=array(),$pc=array()){global$jg,$Xg,$eh,$oe;$U=$l["type"];echo'<td><select name="',h($z),'[type]" class="type" aria-labelledby="label-type">';if($U&&!isset($Xg[$U])&&!isset($o[$U])&&!in_array($U,$pc))$pc[]=$U;if($o)$jg['Foreign keys']=$o;echo
optionlist(array_merge($pc,$jg),$U),'</select><td><input name="',h($z),'[length]" value="',h($l["length"]),'" size="3"',(!$l["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":"");echo' aria-labelledby="label-length"><td class="options">',"<select name='".h($z)."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'").'><option value="">('.'collation'.')'.optionlist($Xa,$l["collation"]).'</select>',($eh?"<select name='".h($z)."[unsigned]'".(!$U||preg_match(number_type(),$U)?"":" class='hidden'").'><option>'.optionlist($eh,$l["unsigned"]).'</select>':''),(isset($l['on_update'])?"<select name='".h($z)."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".'ON UPDATE'.")","CURRENT_TIMESTAMP"),(preg_match('~^CURRENT_TIMESTAMP~i',$l["on_update"])?"CURRENT_TIMESTAMP":$l["on_update"])).'</select>':''),($o?"<select name='".h($z)."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".'ON DELETE'.")".optionlist(explode("|",$oe),$l["on_delete"])."</select> ":" ");}function
process_length($zd){global$bc;return(preg_match("~^\\s*\\(?\\s*$bc(?:\\s*,\\s*$bc)*+\\s*\\)?\\s*\$~",$zd)&&preg_match_all("~$bc~",$zd,$Gd)?"(".implode(",",$Gd[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$zd)));}function
process_type($l,$Va="COLLATE"){global$eh;return" $l[type]".process_length($l["length"]).(preg_match(number_type(),$l["type"])&&in_array($l["unsigned"],$eh)?" $l[unsigned]":"").(preg_match('~char|text|enum|set~',$l["type"])&&$l["collation"]?" $Va ".q($l["collation"]):"");}function
process_field($l,$Vg){return
array(idf_escape(trim($l["field"])),process_type($Vg),($l["null"]?" NULL":" NOT NULL"),default_value($l),(preg_match('~timestamp|datetime~',$l["type"])&&$l["on_update"]?" ON UPDATE $l[on_update]":""),(support("comment")&&$l["comment"]!=""?" COMMENT ".q($l["comment"]):""),($l["auto_increment"]?auto_increment():null),);}function
default_value($l){$zb=$l["default"];return($zb===null?"":" DEFAULT ".(preg_match('~char|binary|text|enum|set~',$l["type"])||preg_match('~^(?![a-z])~i',$zb)?q($zb):$zb));}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($m,$Xa,$U="TABLE",$o=array()){global$cd;$m=array_values($m);$_b=(($_POST?$_POST["defaults"]:adminer_setting("defaults"))?"":" class='hidden'");$cb=(($_POST?$_POST["comments"]:adminer_setting("comments"))?"":" class='hidden'");echo'<thead><tr>
';if($U=="PROCEDURE"){echo'<td>';}echo'<th id="label-name">',($U=="TABLE"?'Column name':'Parameter name'),'<td id="label-type">Type<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;"></textarea>',script("qs('#enum-edit').onblur = editingLengthBlur;"),'<td id="label-length">Length
<td>','Options';if($U=="TABLE"){echo'<td id="label-null">NULL
<td><input type="radio" name="auto_increment_col" value=""><acronym id="label-ai" title="Auto Increment">AI</acronym>',doc_link(array('sql'=>"example-auto-increment.html",'mariadb'=>"auto_increment/",)),'<td id="label-default"',$_b,'>Default value
',(support("comment")?"<td id='label-comment'$cb>".'Comment':"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($m))."]' src='".h(preg_replace("~\\?.*~","",ME)."?file=plus.gif&version=4.8.1")."' alt='+' title='".'Add next'."'>".script("row_count = ".count($m).";"),'</thead>
<tbody>
',script("mixin(qsl('tbody'), {onclick: editingClick, onkeydown: editingKeydown, oninput: editingInput});");foreach($m
as$t=>$l){$t++;$_e=$l[($_POST?"orig":"field")];$Hb=(isset($_POST["add"][$t-1])||(isset($l["field"])&&!$_POST["drop_col"][$t]))&&(support("drop_col")||$_e=="");echo'<tr',($Hb?"":" style='display: none;'"),'>
',($U=="PROCEDURE"?"<td>".html_select("fields[$t][inout]",explode("|",$cd),$l["inout"]):""),'<th>';if($Hb){echo'<input name="fields[',$t,'][field]" value="',h($l["field"]),'" data-maxlength="64" autocapitalize="off" aria-labelledby="label-name">';}echo'<input type="hidden" name="fields[',$t,'][orig]" value="',h($_e),'">';edit_type("fields[$t]",$l,$Xa,$o);if($U=="TABLE"){echo'<td>',checkbox("fields[$t][null]",1,$l["null"],"","","block","label-null"),'<td><label class="block"><input type="radio" name="auto_increment_col" value="',$t,'"';if($l["auto_increment"]){echo' checked';}echo' aria-labelledby="label-ai"></label><td',$_b,'>',checkbox("fields[$t][has_default]",1,$l["has_default"],"","","","label-default"),'<input name="fields[',$t,'][default]" value="',h($l["default"]),'" aria-labelledby="label-default">',(support("comment")?"<td$cb><input name='fields[$t][comment]' value='".h($l["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.8.1")."' alt='+' title='".'Add next'."'> "."<input type='image' class='icon' name='up[$t]' src='".h(preg_replace("~\\?.*~","",ME)."?file=up.gif&version=4.8.1")."' alt='↑' title='".'Move up'."'> "."<input type='image' class='icon' name='down[$t]' src='".h(preg_replace("~\\?.*~","",ME)."?file=down.gif&version=4.8.1")."' alt='↓' title='".'Move down'."'> ":""),($_e==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$t]' src='".h(preg_replace("~\\?.*~","",ME)."?file=cross.gif&version=4.8.1")."' alt='x' title='".'Remove'."'>":"");}}function
process_fields(&$m){$he=0;if($_POST["up"]){$td=0;foreach($m
as$z=>$l){if(key($_POST["up"])==$z){unset($m[$z]);array_splice($m,$td,0,array($l));break;}if(isset($l["field"]))$td=$he;$he++;}}elseif($_POST["down"]){$Cc=false;foreach($m
as$z=>$l){if(isset($l["field"])&&$Cc){unset($m[key($_POST["down"])]);array_splice($m,$he,0,array($Cc));break;}if(key($_POST["down"])==$z)$Cc=$l;$he++;}}elseif($_POST["add"]){$m=array_values($m);array_splice($m,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($r,$gf,$d,$ne){if(!$gf)return
true;if($gf==array("ALL PRIVILEGES","GRANT OPTION"))return($r=="GRANT"?queries("$r ALL PRIVILEGES$ne WITH GRANT OPTION"):queries("$r ALL PRIVILEGES$ne")&&queries("$r GRANT OPTION$ne"));return
queries("$r ".preg_replace('~(GRANT OPTION)\([^)]*\)~','\1',implode("$d, ",$gf).$d).$ne);}function
drop_create($Lb,$g,$Mb,$Ag,$Nb,$B,$Qd,$Od,$Pd,$ke,$Zd){if($_POST["drop"])query_redirect($Lb,$B,$Qd);elseif($ke=="")query_redirect($g,$B,$Pd);elseif($ke!=$Zd){$mb=queries($g);queries_redirect($B,$Od,$mb&&queries($Lb));if($mb)queries($Mb);}else
queries_redirect($B,$Od,queries($Ag)&&queries($Nb)&&queries($Lb)&&queries($g));}function
create_trigger($ne,$L){global$y;$Fg=" $L[Timing] $L[Event]".(preg_match('~ OF~',$L["Event"])?" $L[Of]":"");return"CREATE TRIGGER ".idf_escape($L["Trigger"]).($y=="mssql"?$ne.$Fg:$Fg.$ne).rtrim(" $L[Type]\n$L[Statement]",";").";";}function
create_routine($Cf,$L){global$cd,$y;$P=array();$m=(array)$L["fields"];ksort($m);foreach($m
as$l){if($l["field"]!="")$P[]=(preg_match("~^($cd)\$~",$l["inout"])?"$l[inout] ":"").idf_escape($l["field"]).process_type($l,"CHARACTER SET");}$Ab=rtrim("\n$L[definition]",";");return"CREATE $Cf ".idf_escape(trim($L["name"]))." (".implode(", ",$P).")".(isset($_GET["function"])?" RETURNS".process_type($L["returns"],"CHARACTER SET"):"").($L["language"]?" LANGUAGE $L[language]":"").($y=="pgsql"?" AS ".q($Ab):"$Ab;");}function
remove_definer($I){return
preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\1)',logged_user()).'`~','\1',$I);}function
format_foreign_key($n){global$oe;$i=$n["db"];$de=$n["ns"];return" FOREIGN KEY (".implode(", ",array_map('idf_escape',$n["source"])).") REFERENCES ".($i!=""&&$i!=$_GET["db"]?idf_escape($i).".":"").($de!=""&&$de!=$_GET["ns"]?idf_escape($de).".":"").table($n["table"])." (".implode(", ",array_map('idf_escape',$n["target"])).")".(preg_match("~^($oe)\$~",$n["on_delete"])?" ON DELETE $n[on_delete]":"").(preg_match("~^($oe)\$~",$n["on_update"])?" ON UPDATE $n[on_update]":"");}function
tar_file($vc,$Kg){$K=pack("a100a8a8a8a12a12",$vc,644,0,0,decoct($Kg->size),decoct(time()));$Pa=8*32;for($t=0;$t<strlen($K);$t++)$Pa+=ord($K[$t]);$K.=sprintf("%06o",$Pa)."\0 ";echo$K,str_repeat("\0",512-strlen($K));$Kg->send();echo
str_repeat("\0",511-($Kg->size+511)%512);}function
ini_bytes($bd){$X=ini_get($bd);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}function
doc_link($Qe,$Bg="<sup>?</sup>"){global$y,$e;$Pf=$e->server_info;$rh=preg_replace('~^(\d\.?\d).*~s','\1',$Pf);$ih=array('sql'=>"https://dev.mysql.com/doc/refman/$rh/en/",'sqlite'=>"https://www.sqlite.org/",'pgsql'=>"https://www.postgresql.org/docs/$rh/",'mssql'=>"https://msdn.microsoft.com/library/",'oracle'=>"https://www.oracle.com/pls/topic/lookup?ctx=db".preg_replace('~^.* (\d+)\.(\d+)\.\d+\.\d+\.\d+.*~s','\1\2',$Pf)."&id=",);if(preg_match('~MariaDB~',$Pf)){$ih['sql']="https://mariadb.com/kb/en/library/";$Qe['sql']=(isset($Qe['mariadb'])?$Qe['mariadb']:str_replace(".html","/",$Qe['sql']));}return($Qe[$y]?"<a href='".h($ih[$y].$Qe[$y])."'".target_blank().">$Bg</a>":"");}function
ob_gzencode($ig){return
gzencode($ig);}function
db_size($i){global$e;if(!$e->select_db($i))return"?";$K=0;foreach(table_status()as$R)$K+=$R["Data_length"]+$R["Index_length"];return
format_number($K);}function
set_utf8mb4($g){global$e;static$P=false;if(!$P&&preg_match('~\butf8mb4~i',$g)){$P=true;echo"SET NAMES ".charset($e).";\n\n";}}function
connect_error(){global$b,$e,$T,$k,$Kb;if(DB!=""){header("HTTP/1.1 404 Not Found");page_header('Database'.": ".h(DB),'Invalid database.',true);}else{if($_POST["db"]&&!$k)queries_redirect(substr(ME,0,-1),'Databases have been dropped.',drop_databases($_POST["db"]));page_header('Select database',$k,false);echo"<p class='links'>\n";foreach(array('database'=>'Create database','privileges'=>'Privileges','processlist'=>'Process list','variables'=>'Variables','status'=>'Status',)as$z=>$X){if(support($z))echo"<a href='".h(ME)."$z='>$X</a>\n";}echo"<p>".sprintf('%s version: %s through PHP extension %s',$Kb[DRIVER],"<b>".h($e->server_info)."</b>","<b>$e->extension</b>")."\n","<p>".sprintf('Logged as: %s',"<b>".h(logged_user())."</b>")."\n";$h=$b->databases();if($h){$If=support("scheme");$Xa=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable'>\n",script("mixin(qsl('table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true)});"),"<thead><tr>".(support("database")?"<td>":"")."<th>".'Database'." - <a href='".h(ME)."refresh=1'>".'Refresh'."</a>"."<td>".'Collation'."<td>".'Tables'."<td>".'Size'." - <a href='".h(ME)."dbsize=1'>".'Compute'."</a>".script("qsl('a').onclick = partial(ajaxSetHtml, '".js_escape(ME)."script=connect');","")."</thead>\n";$h=($_GET["dbsize"]?count_tables($h):array_flip($h));foreach($h
as$i=>$S){$Bf=h(ME)."db=".urlencode($i);$u=h("Db-".$i);echo"<tr".odd().">".(support("database")?"<td>".checkbox("db[]",$i,in_array($i,(array)$_POST["db"]),"","","",$u):""),"<th><a href='$Bf' id='$u'>".h($i)."</a>";$Wa=h(db_collation($i,$Xa));echo"<td>".(support("database")?"<a href='$Bf".($If?"&amp;ns=":"")."&amp;database=' title='".'Alter database'."'>$Wa</a>":$Wa),"<td align='right'><a href='$Bf&amp;schema=' id='tables-".h($i)."' title='".'Database schema'."'>".($_GET["dbsize"]?$S:"?")."</a>","<td align='right' id='size-".h($i)."'>".($_GET["dbsize"]?db_size($i):"?"),"\n";}echo"</table>\n",(support("database")?"<div class='footer'><div>\n"."<fieldset><legend>".'Selected'." <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='".'Drop'."'>".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!=""?$e->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;}$oe="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
TmpFile{var$handler;var$size;function
__construct(){$this->handler=tmpfile();}function
write($hb){$this->size+=strlen($hb);fwrite($this->handler,$hb);}function
send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$bc="'(?:''|[^'\\\\]|\\\\.)*'";$cd="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"])){$a=$_GET["download"];$m=fields($a);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));$N=array(idf_escape($_GET["field"]));$J=$j->select($a,$N,array(where($_GET,$m)),$N);$L=($J?$J->fetch_row():array());echo$j->value($L[0],$m[$_GET["field"]]);exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$m=fields($a);if(!$m)$k=error();$R=table_status1($a,true);$E=$b->tableName($R);page_header(($m&&is_view($R)?$R['Engine']=='materialized view'?'Materialized view':'View':'Table').": ".($E!=""?$E:h($a)),$k);$b->selectLinks($R);$bb=$R["Comment"];if($bb!="")echo"<p class='nowrap'>".'Comment'.": ".h($bb)."\n";if($m)$b->tableStructurePrint($m);if(!is_view($R)){if(support("indexes")){echo"<h3 id='indexes'>".'Indexes'."</h3>\n";$w=indexes($a);if($w)$b->tableIndexesPrint($w);echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($a).'">'.'Alter indexes'."</a>\n";}if(fk_support($R)){echo"<h3 id='foreign-keys'>".'Foreign keys'."</h3>\n";$o=foreign_keys($a);if($o){echo"<table cellspacing='0'>\n","<thead><tr><th>".'Source'."<td>".'Target'."<td>".'ON DELETE'."<td>".'ON UPDATE'."<td></thead>\n";foreach($o
as$E=>$n){echo"<tr title='".h($E)."'>","<th><i>".implode("</i>, <i>",array_map('h',$n["source"]))."</i>","<td><a href='".h($n["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($n["db"]),ME):($n["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($n["ns"]),ME):ME))."table=".urlencode($n["table"])."'>".($n["db"]!=""?"<b>".h($n["db"])."</b>.":"").($n["ns"]!=""?"<b>".h($n["ns"])."</b>.":"").h($n["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$n["target"]))."</i>)","<td>".h($n["on_delete"])."\n","<td>".h($n["on_update"])."\n",'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($E)).'">'.'Alter'.'</a>';}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($a).'">'.'Add foreign key'."</a>\n";}}if(support(is_view($R)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".'Triggers'."</h3>\n";$Ug=triggers($a);if($Ug){echo"<table cellspacing='0'>\n";foreach($Ug
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($a).'&name='.urlencode($z))."'>".'Alter'."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($a).'">'.'Add trigger'."</a>\n";}}elseif(isset($_GET["schema"])){page_header('Database schema',"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$sg=array();$tg=array();$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE["adminer_schema-".str_replace(".","_",DB)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$Gd,PREG_SET_ORDER);foreach($Gd
as$t=>$C){$sg[$C[1]]=array($C[2],$C[3]);$tg[]="\n\t'".js_escape($C[1])."': [ $C[2], $C[3] ]";}$Mg=0;$Ca=-1;$Hf=array();$tf=array();$xd=array();foreach(table_status('',true)as$Q=>$R){if(is_view($R))continue;$We=0;$Hf[$Q]["fields"]=array();foreach(fields($Q)as$E=>$l){$We+=1.25;$l["pos"]=$We;$Hf[$Q]["fields"][$E]=$l;}$Hf[$Q]["pos"]=($sg[$Q]?$sg[$Q]:array($Mg,0));foreach($b->foreignKeys($Q)as$X){if(!$X["db"]){$vd=$Ca;if($sg[$Q][1]||$sg[$X["table"]][1])$vd=min(floatval($sg[$Q][1]),floatval($sg[$X["table"]][1]))-1;else$Ca-=.1;while($xd[(string)$vd])$vd-=.0001;$Hf[$Q]["references"][$X["table"]][(string)$vd]=array($X["source"],$X["target"]);$tf[$X["table"]][$Q][(string)$vd]=$X["target"];$xd[(string)$vd]=true;}}$Mg=max($Mg,$Hf[$Q]["pos"][0]+2.5+$We);}echo'<div id="schema" style="height: ',$Mg,'em;">
<script',nonce(),'>
qs(\'#schema\').onselectstart = function () { return false; };
var tablePos = {',implode(",",$tg)."\n",'};
var em = qs(\'#schema\').offsetHeight / ',$Mg,';
document.onmousemove = schemaMousemove;
document.onmouseup = partialArg(schemaMouseup, \'',js_escape(DB),'\');
</script>
';foreach($Hf
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$l){$X='<span'.type_class($l["type"]).' title="'.h($l["full_type"].($l["null"]?" NULL":'')).'">'.h($l["field"]).'</span>';echo"<br>".($l["primary"]?"<i>$X</i>":$X);}foreach((array)$Q["references"]as$zg=>$uf){foreach($uf
as$vd=>$qf){$wd=$vd-$sg[$E][1];$t=0;foreach($qf[0]as$Yf)echo"\n<div class='references' title='".h($zg)."' id='refs$vd-".($t++)."' style='left: $wd"."em; top: ".$Q["fields"][$Yf]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$wd)."em;'></div></div>";}}foreach((array)$tf[$E]as$zg=>$uf){foreach($uf
as$vd=>$d){$wd=$vd-$sg[$E][1];$t=0;foreach($d
as$yg)echo"\n<div class='references' title='".h($zg)."' id='refd$vd-".($t++)."' style='left: $wd"."em; top: ".$Q["fields"][$yg]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME)."?file=arrow.gif) no-repeat right center;&version=4.8.1")."'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$wd)."em;'></div></div>";}}echo"\n</div>\n";}foreach($Hf
as$E=>$Q){foreach((array)$Q["references"]as$zg=>$uf){foreach($uf
as$vd=>$qf){$Sd=$Mg;$Kd=-10;foreach($qf[0]as$z=>$Yf){$Xe=$Q["pos"][0]+$Q["fields"][$Yf]["pos"];$Ye=$Hf[$zg]["pos"][0]+$Hf[$zg]["fields"][$qf[1][$z]]["pos"];$Sd=min($Sd,$Xe,$Ye);$Kd=max($Kd,$Xe,$Ye);}echo"<div class='references' id='refl$vd' style='left: $vd"."em; top: $Sd"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($Kd-$Sd)."em;'></div></div>\n";}}}echo'</div>
<p class="links"><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">Permanent link</a>
';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$k){$kb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$z)$kb.="&$z=".urlencode($_POST[$z]);cookie("adminer_export",substr($kb,1));$S=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$nc=dump_headers((count($S)==1?key($S):DB),(DB==""||count($S)>1));$kd=preg_match('~sql~',$_POST["format"]);if($kd){echo"-- Adminer $ga ".$Kb[DRIVER]." ".str_replace("\n"," ",$e->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';
":"")."
";$e->query("SET time_zone = '+00:00'");$e->query("SET sql_mode = ''");}}$kg=$_POST["db_style"];$h=array(DB);if(DB==""){$h=$_POST["databases"];if(is_string($h))$h=explode("\n",rtrim(str_replace("\r","",$h),"\n"));}foreach((array)$h
as$i){$b->dumpDatabase($i);if($e->select_db($i)){if($kd&&preg_match('~CREATE~',$kg)&&($g=$e->result("SHOW CREATE DATABASE ".idf_escape($i),1))){set_utf8mb4($g);if($kg=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($i).";\n";echo"$g;\n";}if($kd){if($kg)echo
use_sql($i).";\n\n";$Ee="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$Cf){foreach(get_rows("SHOW $Cf STATUS WHERE Db = ".q($i),null,"-- ")as$L){$g=remove_definer($e->result("SHOW CREATE $Cf ".idf_escape($L["Name"]),2));set_utf8mb4($g);$Ee.=($kg!='DROP+CREATE'?"DROP $Cf IF EXISTS ".idf_escape($L["Name"]).";;\n":"")."$g;;\n\n";}}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$L){$g=remove_definer($e->result("SHOW CREATE EVENT ".idf_escape($L["Name"]),3));set_utf8mb4($g);$Ee.=($kg!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($L["Name"]).";;\n":"")."$g;;\n\n";}}if($Ee)echo"DELIMITER ;;\n\n$Ee"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$th=array();foreach(table_status('',true)as$E=>$R){$Q=(DB==""||in_array($E,(array)$_POST["tables"]));$sb=(DB==""||in_array($E,(array)$_POST["data"]));if($Q||$sb){if($nc=="tar"){$Kg=new
TmpFile;ob_start(array($Kg,'write'),1e5);}$b->dumpTable($E,($Q?$_POST["table_style"]:""),(is_view($R)?2:0));if(is_view($R))$th[]=$E;elseif($sb){$m=fields($E);$b->dumpData($E,$_POST["data_style"],"SELECT *".convert_fields($m,$m)." FROM ".table($E));}if($kd&&$_POST["triggers"]&&$Q&&($Ug=trigger_sql($E)))echo"\nDELIMITER ;;\n$Ug\nDELIMITER ;\n";if($nc=="tar"){ob_end_flush();tar_file((DB!=""?"":"$i/")."$E.csv",$Kg);}elseif($kd)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($th
as$sh)$b->dumpTable($sh,$_POST["table_style"],1);if($nc=="tar")echo
pack("x512");}}}if($kd)echo"-- ".$e->result("SELECT NOW()")."\n";exit;}page_header('Export',$k,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
<form action="" method="post">
<table cellspacing="0" class="layout">
';$wb=array('','USE','DROP+CREATE','CREATE');$ug=array('','DROP+CREATE','CREATE');$tb=array('','TRUNCATE+INSERT','INSERT');if($y=="sql")$tb[]='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>".'Output'."<td>".html_select("output",$b->dumpOutput(),$L["output"],0)."\n";echo"<tr><th>".'Format'."<td>".html_select("format",$b->dumpFormat(),$L["format"],0)."\n";echo($y=="sqlite"?"":"<tr><th>".'Database'."<td>".html_select('db_style',$wb,$L["db_style"]).(support("routine")?checkbox("routines",1,$L["routines"],'Routines'):"").(support("event")?checkbox("events",1,$L["events"],'Events'):"")),"<tr><th>".'Tables'."<td>".html_select('table_style',$ug,$L["table_style"]).checkbox("auto_increment",1,$L["auto_increment"],'Auto Increment').(support("trigger")?checkbox("triggers",1,$L["triggers"],'Triggers'):""),"<tr><th>".'Data'."<td>".html_select('data_style',$tb,$L["data_style"]),'</table>
<p><input type="submit" value="Export">
<input type="hidden" name="token" value="',$T,'">
<table cellspacing="0">
',script("qsl('table').onclick = dumpClick;");$bf=array();if(DB!=""){$Na=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$Na>".'Tables'."</label>".script("qs('#check-tables').onclick = partial(formCheck, /^tables\\[/);",""),"<th style='text-align: right;'><label class='block'>".'Data'."<input type='checkbox' id='check-data'$Na></label>".script("qs('#check-data').onclick = partial(formCheck, /^data\\[/);",""),"</thead>\n";$th="";$vg=tables_list();foreach($vg
as$E=>$U){$af=preg_replace('~_.*~','',$E);$Na=($a==""||$a==(substr($a,-1)=="%"?"$af%":$E));$df="<tr><td>".checkbox("tables[]",$E,$Na,$E,"","block");if($U!==null&&!preg_match('~table~i',$U))$th.="$df\n";else
echo"$df<td align='right'><label class='block'><span id='Rows-".h($E)."'></span>".checkbox("data[]",$E,$Na)."</label>\n";$bf[$af]++;}echo$th;if($vg)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'".($a==""?" checked":"").">".'Database'."</label>",script("qs('#check-databases').onclick = partial(formCheck, /^databases\\[/);",""),"</thead>\n";$h=$b->databases();if($h){foreach($h
as$i){if(!information_schema($i)){$af=preg_replace('~_.*~','',$i);echo"<tr><td>".checkbox("databases[]",$i,$a==""||$a=="$af%",$i,"","block")."\n";$bf[$af]++;}}}else
echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
</form>
';$xc=true;foreach($bf
as$z=>$X){if($z!=""&&$X>1){echo($xc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$z%")."'>".h($z)."</a>";$xc=false;}}}elseif(isset($_GET["privileges"])){page_header('Privileges');echo'<p class="links"><a href="'.h(ME).'user=">'.'Create user'."</a>";$J=$e->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$r=$J;if(!$J)$J=$e->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",($r?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".'Username'."<th>".'Server'."<th></thead>\n";while($L=$J->fetch_assoc())echo'<tr'.odd().'><td>'.h($L["User"])."<td>".h($L["Host"]).'<td><a href="'.h(ME.'user='.urlencode($L["User"]).'&host='.urlencode($L["Host"])).'">'.'Edit'."</a>\n";if(!$r||DB!="")echo"<tr".odd()."><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".'Edit'."'>\n";echo"</table>\n","</form>\n";}elseif(isset($_GET["sql"])){if(!$k&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$Sc=&get_session("queries");$Rc=&$Sc[DB];if(!$k&&$_POST["clear"]){$Rc=array();redirect(remove_from_uri("history"));}page_header((isset($_GET["import"])?'Import':'SQL command'),$k);if(!$k&&$_POST){$p=false;if(!isset($_GET["import"]))$I=$_POST["query"];elseif($_POST["webfile"]){$bg=$b->importServerPath();$p=@fopen((file_exists($bg)?$bg:"compress.zlib://$bg.gz"),"rb");$I=($p?fread($p,1e6):false);}else$I=get_file("sql_file",true);if(is_string($I)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($I)+memory_get_usage()+8e6));if($I!=""&&strlen($I)<1e6){$H=$I.(preg_match("~;[ \t\r\n]*\$~",$I)?"":";");if(!$Rc||reset(end($Rc))!=$H){restart_session();$Rc[]=array($H,time());set_session("queries",$Sc);stop_session();}}$Zf="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|-- )[^\n]*\n?|--\r?\n)";$Cb=";";$he=0;$Yb=true;$f=connect();if(is_object($f)&&DB!=""){$f->select_db(DB);if($_GET["ns"]!="")set_schema($_GET["ns"],$f);}$ab=0;$dc=array();$Ke='[\'"'.($y=="sql"?'`#':($y=="sqlite"?'`[':($y=="mssql"?'[':''))).']|/\*|-- |$'.($y=="pgsql"?'|\$[^$]*\$':'');$Ng=microtime(true);parse_str($_COOKIE["adminer_export"],$la);$Pb=$b->dumpFormat();unset($Pb["sql"]);while($I!=""){if(!$he&&preg_match("~^$Zf*+DELIMITER\\s+(\\S+)~i",$I,$C)){$Cb=$C[1];$I=substr($I,strlen($C[0]));}else{preg_match('('.preg_quote($Cb)."\\s*|$Ke)",$I,$C,PREG_OFFSET_CAPTURE,$he);list($Cc,$We)=$C[0];if(!$Cc&&$p&&!feof($p))$I.=fread($p,1e5);else{if(!$Cc&&rtrim($I)=="")break;$he=$We+strlen($Cc);if($Cc&&rtrim($Cc)!=$Cb){while(preg_match('('.($Cc=='/*'?'\*/':($Cc=='['?']':(preg_match('~^-- |^#~',$Cc)?"\n":preg_quote($Cc)."|\\\\."))).'|$)s',$I,$C,PREG_OFFSET_CAPTURE,$he)){$Ff=$C[0][0];if(!$Ff&&$p&&!feof($p))$I.=fread($p,1e5);else{$he=$C[0][1]+strlen($Ff);if($Ff[0]!="\\")break;}}}else{$Yb=false;$H=substr($I,0,$We);$ab++;$df="<pre id='sql-$ab'><code class='jush-$y'>".$b->sqlCommandQuery($H)."</code></pre>\n";if($y=="sqlite"&&preg_match("~^$Zf*+ATTACH\\b~i",$H,$C)){echo$df,"<p class='error'>".'ATTACH queries are not supported.'."\n";$dc[]=" <a href='#sql-$ab'>$ab</a>";if($_POST["error_stops"])break;}else{if(!$_POST["only_errors"]){echo$df;ob_flush();flush();}$eg=microtime(true);if($e->multi_query($H)&&is_object($f)&&preg_match("~^$Zf*+USE\\b~i",$H))$f->query($H);do{$J=$e->store_result();if($e->error){echo($_POST["only_errors"]?$df:""),"<p class='error'>".'Error in query'.($e->errno?" ($e->errno)":"").": ".error()."\n";$dc[]=" <a href='#sql-$ab'>$ab</a>";if($_POST["error_stops"])break
2;}else{$Dg=" <span class='time'>(".format_time($eg).")</span>".(strlen($H)<1000?" <a href='".h(ME)."sql=".urlencode(trim($H))."'>".'Edit'."</a>":"");$na=$e->affected_rows;$wh=($_POST["only_errors"]?"":$j->warnings());$xh="warnings-$ab";if($wh)$Dg.=", <a href='#$xh'>".'Warnings'."</a>".script("qsl('a').onclick = partial(toggle, '$xh');","");$lc=null;$mc="explain-$ab";if(is_object($J)){$_=$_POST["limit"];$ze=select($J,$f,array(),$_);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n";$ee=$J->num_rows;echo"<p>".($ee?($_&&$ee>$_?sprintf('%d / ',$_):"").lang(array('%d row','%d rows'),$ee):""),$Dg;if($f&&preg_match("~^($Zf|\\()*+SELECT\\b~i",$H)&&($lc=explain($f,$H)))echo", <a href='#$mc'>Explain</a>".script("qsl('a').onclick = partial(toggle, '$mc');","");$u="export-$ab";echo", <a href='#$u'>".'Export'."</a>".script("qsl('a').onclick = partial(toggle, '$u');","")."<span id='$u' class='hidden'>: ".html_select("output",$b->dumpOutput(),$la["output"])." ".html_select("format",$Pb,$la["format"])."<input type='hidden' name='query' value='".h($H)."'>"." <input type='submit' name='export' value='".'Export'."'><input type='hidden' name='token' value='$T'></span>\n"."</form>\n";}}else{if(preg_match("~^$Zf*+(CREATE|DROP|ALTER)$Zf++(DATABASE|SCHEMA)\\b~i",$H)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($e->info)."'>".lang(array('Query executed OK, %d row affected.','Query executed OK, %d rows affected.'),$na)."$Dg\n";}echo($wh?"<div id='$xh' class='hidden'>\n$wh</div>\n":"");if($lc){echo"<div id='$mc' class='hidden'>\n";select($lc,$f,$ze);echo"</div>\n";}}$eg=microtime(true);}while($e->next_result());}$I=substr($I,$he);$he=0;}}}}if($Yb)echo"<p class='message'>".'No commands to execute.'."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(array('%d query executed OK.','%d queries executed OK.'),$ab-count($dc))," <span class='time'>(".format_time($Ng).")</span>\n";}elseif($dc&&$ab>1)echo"<p class='error'>".'Error in query'.": ".implode("",$dc)."\n";}else
echo"<p class='error'>".upload_error($I)."\n";}echo'
<form action="" method="post" enctype="multipart/form-data" id="form">
';$jc="<input type='submit' value='".'Execute'."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$H=$_GET["sql"];if($_POST)$H=$_POST["query"];elseif($_GET["history"]=="all")$H=$Rc;elseif($_GET["history"]!="")$H=$Rc[$_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>$jc\n",'Limit rows'.": <input type='number' name='limit' class='size' value='".h($_POST?$_POST["limit"]:$_GET["limit"])."'>\n";}else{echo"<fieldset><legend>".'File upload'."</legend><div>";$Kc=(extension_loaded("zlib")?"[.gz]":"");echo(ini_bool("file_uploads")?"SQL$Kc (&lt; ".ini_get("upload_max_filesize")."B): <input type='file' name='sql_file[]' multiple>\n$jc":'File uploads are disabled.'),"</div></fieldset>\n";$Yc=$b->importServerPath();if($Yc){echo"<fieldset><legend>".'From server'."</legend><div>",sprintf('Webserver file %s',"<code>".h($Yc)."$Kc</code>"),' <input type="submit" name="webfile" value="'.'Run file'.'">',"</div></fieldset>\n";}echo"<p>";}echo
checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])||$_GET["error_stops"]),'Stop on error')."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])||$_GET["only_errors"]),'Show only errors')."\n","<input type='hidden' name='token' value='$T'>\n";if(!isset($_GET["import"])&&$Rc){print_fieldset("history",'History',$_GET["history"]!="");for($X=end($Rc);$X;$X=prev($Rc)){$z=key($Rc);list($H,$Dg,$Tb)=$X;echo'<a href="'.h(ME."sql=&history=$z").'">'.'Edit'."</a>"." <span class='time' title='".@date('Y-m-d',$Dg)."'>".@date("H:i:s",$Dg)."</span>"." <code class='jush-$y'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$H)))),80,"</code>").($Tb?" <span class='time'>($Tb)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".'Clear'."'>\n","<a href='".h(ME."sql=&history=all")."'>".'Edit all'."</a>\n","</div></fieldset>\n";}echo'</form>
';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$m=fields($a);$Z=(isset($_GET["select"])?($_POST["check"]&&count($_POST["check"])==1?where_check($_POST["check"][0],$m):""):where($_GET,$m));$fh=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($m
as$E=>$l){if(!isset($l["privileges"][$fh?"update":"insert"])||$b->fieldName($l)==""||$l["generated"])unset($m[$E]);}if($_POST&&!$k&&!isset($_GET["select"])){$B=$_POST["referer"];if($_POST["insert"])$B=($fh?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$B))$B=ME."select=".urlencode($a);$w=indexes($a);$ah=unique_array($_GET["where"],$w);$mf="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($B,'Item has been deleted.',$j->delete($a,$mf,!$ah));else{$P=array();foreach($m
as$E=>$l){$X=process_input($l);if($X!==false&&$X!==null)$P[idf_escape($E)]=$X;}if($fh){if(!$P)redirect($B);queries_redirect($B,'Item has been updated.',$j->update($a,$P,$mf,!$ah));if(is_ajax()){page_headers();page_messages($k);exit;}}else{$J=$j->insert($a,$P);$ud=($J?last_id():0);queries_redirect($B,sprintf('Item%s has been inserted.',($ud?" $ud":"")),$J);}}}$L=null;if($_POST["save"])$L=(array)$_POST["fields"];elseif($Z){$N=array();foreach($m
as$E=>$l){if(isset($l["privileges"]["select"])){$ua=convert_field($l);if($_POST["clone"]&&$l["auto_increment"])$ua="''";if($y=="sql"&&preg_match("~enum|set~",$l["type"]))$ua="1*".idf_escape($E);$N[]=($ua?"$ua AS ":"").idf_escape($E);}}$L=array();if(!support("table"))$N=array("*");if($N){$J=$j->select($a,$N,array($Z),$N,array(),(isset($_GET["select"])?2:1));if(!$J)$k=error();else{$L=$J->fetch_assoc();if(!$L)$L=false;}if(isset($_GET["select"])&&(!$L||$J->fetch_assoc()))$L=null;}}if(!support("table")&&!$m){if(!$Z){$J=$j->select($a,array("*"),$Z,array("*"));$L=($J?$J->fetch_assoc():false);if(!$L)$L=array($j->primary=>"");}if($L){foreach($L
as$z=>$X){if(!$Z)$L[$z]=null;$m[$z]=array("field"=>$z,"null"=>($z!=$j->primary),"auto_increment"=>($z==$j->primary));}}}edit_form($a,$m,$L,$fh);}elseif(isset($_GET["create"])){$a=$_GET["create"];$Le=array();foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST')as$z)$Le[$z]=$z;$sf=referencable_primary($a);$o=array();foreach($sf
as$rg=>$l)$o[str_replace("`","``",$rg)."`".str_replace("`","``",$l["field"])]=$rg;$Be=array();$R=array();if($a!=""){$Be=fields($a);$R=table_status($a);if(!$R)$k='No tables.';}$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"])&&!$k){if($_POST["drop"])queries_redirect(substr(ME,0,-1),'Table has been dropped.',drop_tables(array($a)));else{$m=array();$ra=array();$jh=false;$_c=array();$Ae=reset($Be);$pa=" FIRST";foreach($L["fields"]as$z=>$l){$n=$o[$l["type"]];$Vg=($n!==null?$sf[$n]:$l);if($l["field"]!=""){if(!$l["has_default"])$l["default"]=null;if($z==$L["auto_increment_col"])$l["auto_increment"]=true;$if=process_field($l,$Vg);$ra[]=array($l["orig"],$if,$pa);if(!$Ae||$if!=process_field($Ae,$Ae)){$m[]=array($l["orig"],$if,$pa);if($l["orig"]!=""||$pa)$jh=true;}if($n!==null)$_c[idf_escape($l["field"])]=($a!=""&&$y!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$o[$l["type"]],'source'=>array($l["field"]),'target'=>array($Vg["field"]),'on_delete'=>$l["on_delete"],));$pa=" AFTER ".idf_escape($l["field"]);}elseif($l["orig"]!=""){$jh=true;$m[]=array($l["orig"]);}if($l["orig"]!=""){$Ae=next($Be);if(!$Ae)$pa="";}}$Ne="";if($Le[$L["partition_by"]]){$Oe=array();if($L["partition_by"]=='RANGE'||$L["partition_by"]=='LIST'){foreach(array_filter($L["partition_names"])as$z=>$X){$Y=$L["partition_values"][$z];$Oe[]="\n PARTITION ".idf_escape($X)." VALUES ".($L["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$Ne.="\nPARTITION BY $L[partition_by]($L[partition])".($Oe?" (".implode(",",$Oe)."\n)":($L["partitions"]?" PARTITIONS ".(+$L["partitions"]):""));}elseif(support("partitioning")&&preg_match("~partitioned~",$R["Create_options"]))$Ne.="\nREMOVE PARTITIONING";$D='Table has been altered.';if($a==""){cookie("adminer_engine",$L["Engine"]);$D='Table has been created.';}$E=trim($L["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($E),$D,alter_table($a,$E,($y=="sqlite"&&($jh||$_c)?$ra:$m),$_c,($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"]):""),$Ne));}}page_header(($a!=""?'Alter table':'Create table'),$k,array("table"=>$a),h($a));if(!$_POST){$L=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($Xg["int"])?"int":(isset($Xg["integer"])?"integer":"")),"on_update"=>"")),"partition_names"=>array(""),);if($a!=""){$L=$R;$L["name"]=$a;$L["fields"]=array();if(!$_GET["auto_increment"])$L["Auto_increment"]="";foreach($Be
as$l){$l["has_default"]=isset($l["default"]);$L["fields"][]=$l;}if(support("partitioning")){$Ec="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$J=$e->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $Ec ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($L["partition_by"],$L["partitions"],$L["partition"])=$J->fetch_row();$Oe=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $Ec AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$Oe[""]="";$L["partition_names"]=array_keys($Oe);$L["partition_values"]=array_values($Oe);}}}$Xa=collations();$ac=engines();foreach($ac
as$Zb){if(!strcasecmp($Zb,$L["Engine"])){$L["Engine"]=$Zb;break;}}echo'
<form action="" method="post" id="form">
<p>
';if(support("columns")||$a==""){echo'Table name: <input name="name" data-maxlength="64" value="',h($L["name"]),'" autocapitalize="off">
';if($a==""&&!$_POST)echo
script("focus(qs('#form')['name']);");echo($ac?"<select name='Engine'>".optionlist(array(""=>"(".'engine'.")")+$ac,$L["Engine"])."</select>".on_help("getTarget(event).value",1).script("qsl('select').onchange = helpClose;"):""),' ',($Xa&&!preg_match("~sqlite|mssql~",$y)?html_select("Collation",array(""=>"(".'collation'.")")+$Xa,$L["Collation"]):""),' <input type="submit" value="Save">
';}echo'
';if(support("columns")){echo'<div class="scrollable">
<table cellspacing="0" id="edit-fields" class="nowrap">
';edit_fields($L["fields"],$Xa,"TABLE",$o);echo'</table>
',script("editFields();"),'</div>
<p>
Auto Increment: <input type="number" name="Auto_increment" size="6" value="',h($L["Auto_increment"]),'">
',checkbox("defaults",1,($_POST?$_POST["defaults"]:adminer_setting("defaults")),'Default values',"columnShow(this.checked, 5)","jsonly"),(support("comment")?checkbox("comments",1,($_POST?$_POST["comments"]:adminer_setting("comments")),'Comment',"editingCommentsClick(this, true);","jsonly").' <input name="Comment" value="'.h($L["Comment"]).'" data-maxlength="'.(min_version(5.5)?2048:60).'">':''),'<p>
<input type="submit" value="Save">
';}echo'
';if($a!=""){echo'<input type="submit" name="drop" value="Drop">',confirm(sprintf('Drop %s?',$a));}if(support("partitioning")){$Me=preg_match('~RANGE|LIST~',$L["partition_by"]);print_fieldset("partition",'Partition by',$L["partition_by"]);echo'<p>
',"<select name='partition_by'>".optionlist(array(""=>"")+$Le,$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"]),'">)
Partitions: <input type="number" name="partitions" class="size',($Me||!$L["partition_by"]?" hidden":""),'" value="',h($L["partitions"]),'">
<table cellspacing="0" id="partition-table"',($Me?"":" class='hidden'"),'>
<thead><tr><th>Partition name<th>Values</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"])){$a=$_GET["indexes"];$ad=array("PRIMARY","UNIQUE","INDEX");$R=table_status($a,true);if(preg_match('~MyISAM|M?aria'.(min_version(5.6,'10.0.5')?'|InnoDB':'').'~i',$R["Engine"]))$ad[]="FULLTEXT";if(preg_match('~MyISAM|M?aria'.(min_version(5.7,'10.2.2')?'|InnoDB':'').'~i',$R["Engine"]))$ad[]="SPATIAL";$w=indexes($a);$cf=array();if($y=="mongo"){$cf=$w["_id_"];unset($ad[0]);unset($w["_id_"]);}$L=$_POST;if($_POST&&!$k&&!$_POST["add"]&&!$_POST["drop_col"]){$sa=array();foreach($L["indexes"]as$v){$E=$v["name"];if(in_array($v["type"],$ad)){$d=array();$_d=array();$Eb=array();$P=array();ksort($v["columns"]);foreach($v["columns"]as$z=>$c){if($c!=""){$zd=$v["lengths"][$z];$Db=$v["descs"][$z];$P[]=idf_escape($c).($zd?"(".(+$zd).")":"").($Db?" DESC":"");$d[]=$c;$_d[]=($zd?$zd:null);$Eb[]=$Db;}}if($d){$kc=$w[$E];if($kc){ksort($kc["columns"]);ksort($kc["lengths"]);ksort($kc["descs"]);if($v["type"]==$kc["type"]&&array_values($kc["columns"])===$d&&(!$kc["lengths"]||array_values($kc["lengths"])===$_d)&&array_values($kc["descs"])===$Eb){unset($w[$E]);continue;}}$sa[]=array($v["type"],$E,$P);}}}foreach($w
as$E=>$kc)$sa[]=array($kc["type"],$E,"DROP");if(!$sa)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),'Indexes have been altered.',alter_indexes($a,$sa));}page_header('Indexes',$k,array("table"=>$a),h($a));$m=array_keys(fields($a));if($_POST["add"]){foreach($L["indexes"]as$z=>$v){if($v["columns"][count($v["columns"])]!="")$L["indexes"][$z]["columns"][]="";}$v=end($L["indexes"]);if($v["type"]||array_filter($v["columns"],'strlen'))$L["indexes"][]=array("columns"=>array(1=>""));}if(!$L){foreach($w
as$z=>$v){$w[$z]["name"]=$z;$w[$z]["columns"][]="";}$w[]=array("columns"=>array(1=>""));$L["indexes"]=$w;}echo'
<form action="" method="post">
<div class="scrollable">
<table cellspacing="0" class="nowrap">
<thead><tr>
<th id="label-type">Index Type
<th><input type="submit" class="wayoff">Column (length)
<th id="label-name">Name
<th><noscript>',"<input type='image' class='icon' name='add[0]' src='".h(preg_replace("~\\?.*~","",ME)."?file=plus.gif&version=4.8.1")."' alt='+' title='".'Add next'."'>",'</noscript>
</thead>
';if($cf){echo"<tr><td>PRIMARY<td>";foreach($cf["columns"]as$z=>$c){echo
select_input(" disabled",$m,$c),"<label><input disabled type='checkbox'>".'descending'."</label> ";}echo"<td><td>\n";}$x=1;foreach($L["indexes"]as$v){if(!$_POST["drop_col"]||$x!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$x][type]",array(-1=>"")+$ad,$v["type"],($x==count($L["indexes"])?"indexesAddRow.call(this);":1),"label-type"),"<td>";ksort($v["columns"]);$t=1;foreach($v["columns"]as$z=>$c){echo"<span>".select_input(" name='indexes[$x][columns][$t]' title='".'Column'."'",($m?array_combine($m,$m):$m),$c,"partial(".($t==count($v["columns"])?"indexesAddColumn":"indexesChangeColumn").", '".js_escape($y=="sql"?"":$_GET["indexes"]."_")."')"),($y=="sql"||$y=="mssql"?"<input type='number' name='indexes[$x][lengths][$t]' class='size' value='".h($v["lengths"][$z])."' title='".'Length'."'>":""),(support("descidx")?checkbox("indexes[$x][descs][$t]",1,$v["descs"][$z],'descending'):"")," </span>";$t++;}echo"<td><input name='indexes[$x][name]' value='".h($v["name"])."' autocapitalize='off' aria-labelledby='label-name'>\n","<td><input type='image' class='icon' name='drop_col[$x]' src='".h(preg_replace("~\\?.*~","",ME)."?file=cross.gif&version=4.8.1")."' alt='x' title='".'Remove'."'>".script("qsl('input').onclick = partial(editingRemoveRow, 'indexes\$1[type]');");}$x++;}echo'</table>
</div>
<p>
<input type="submit" value="Save">
<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["database"])){$L=$_POST;if($_POST&&!$k&&!isset($_POST["add_x"])){$E=trim($L["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),'Database has been dropped.',drop_databases(array(DB)));}elseif(DB!==$E){if(DB!=""){$_GET["db"]=$E;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($E),'Database has been renamed.',rename_database($E,$L["collation"]));}else{$h=explode("\n",str_replace("\r","",$E));$lg=true;$td="";foreach($h
as$i){if(count($h)==1||$i!=""){if(!create_database($i,$L["collation"]))$lg=false;$td=$i;}}restart_session();set_session("dbs",null);queries_redirect(ME."db=".urlencode($td),'Database has been created.',$lg);}}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),'Database has been altered.');}}page_header(DB!=""?'Alter database':'Create database',$k,array(),h(DB));$Xa=collations();$E=DB;if($_POST)$E=$L["name"];elseif(DB!="")$L["collation"]=db_collation(DB,$Xa);elseif($y=="sql"){foreach(get_vals("SHOW GRANTS")as$r){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\.\*)?~',$r,$C)&&$C[1]){$E=stripcslashes(idf_unescape("`$C[2]`"));break;}}}echo'
<form action="" method="post">
<p>
',($_POST["add_x"]||strpos($E,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($E).'</textarea><br>':'<input name="name" id="name" value="'.h($E).'" data-maxlength="64" autocapitalize="off">')."\n".($Xa?html_select("collation",array(""=>"(".'collation'.")")+$Xa,$L["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mariadb'=>"supported-character-sets-and-collations/",)):""),script("focus(qs('#name'));"),'<input type="submit" value="Save">
';if(DB!="")echo"<input type='submit' name='drop' value='".'Drop'."'>".confirm(sprintf('Drop %s?',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.8.1")."' alt='+' title='".'Add next'."'>\n";echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["call"])){$da=($_GET["name"]?$_GET["name"]:$_GET["call"]);page_header('Call'.": ".h($da),$k);$Cf=routine($_GET["call"],(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$Zc=array();$Ee=array();foreach($Cf["fields"]as$t=>$l){if(substr($l["inout"],-3)=="OUT")$Ee[$t]="@".idf_escape($l["field"])." AS ".idf_escape($l["field"]);if(!$l["inout"]||substr($l["inout"],0,2)=="IN")$Zc[]=$t;}if(!$k&&$_POST){$Ja=array();foreach($Cf["fields"]as$z=>$l){if(in_array($z,$Zc)){$X=process_input($l);if($X===false)$X="''";if(isset($Ee[$z]))$e->query("SET @".idf_escape($l["field"])." = $X");}$Ja[]=(isset($Ee[$z])?"@".idf_escape($l["field"]):$X);}$I=(isset($_GET["callf"])?"SELECT":"CALL")." ".table($da)."(".implode(", ",$Ja).")";$eg=microtime(true);$J=$e->multi_query($I);$na=$e->affected_rows;echo$b->selectQuery($I,$eg,!$J);if(!$J)echo"<p class='error'>".error()."\n";else{$f=connect();if(is_object($f))$f->select_db(DB);do{$J=$e->store_result();if(is_object($J))select($J,$f);else
echo"<p class='message'>".lang(array('Routine has been called, %d row affected.','Routine has been called, %d rows affected.'),$na)." <span class='time'>".@date("H:i:s")."</span>\n";}while($e->next_result());if($Ee)select($e->query("SELECT ".implode(", ",$Ee)));}}echo'
<form action="" method="post">
';if($Zc){echo"<table cellspacing='0' class='layout'>\n";foreach($Zc
as$z){$l=$Cf["fields"][$z];$E=$l["field"];echo"<tr><th>".$b->fieldName($l);$Y=$_POST["fields"][$E];if($Y!=""){if($l["type"]=="enum")$Y=+$Y;if($l["type"]=="set")$Y=array_sum($Y);}input($l,$Y,(string)$_POST["function"][$E]);echo"\n";}echo"</table>\n";}echo'<p>
<input type="submit" value="Call">
<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];$E=$_GET["name"];$L=$_POST;if($_POST&&!$k&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){$D=($_POST["drop"]?'Foreign key has been dropped.':($E!=""?'Foreign key has been altered.':'Foreign key has been created.'));$B=ME."table=".urlencode($a);if(!$_POST["drop"]){$L["source"]=array_filter($L["source"],'strlen');ksort($L["source"]);$yg=array();foreach($L["source"]as$z=>$X)$yg[$z]=$L["target"][$z];$L["target"]=$yg;}if($y=="sqlite")queries_redirect($B,$D,recreate_table($a,$a,array(),array(),array(" $E"=>($_POST["drop"]?"":" ".format_foreign_key($L)))));else{$sa="ALTER TABLE ".table($a);$Lb="\nDROP ".($y=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($E);if($_POST["drop"])query_redirect($sa.$Lb,$B,$D);else{query_redirect($sa.($E!=""?"$Lb,":"")."\nADD".format_foreign_key($L),$B,$D);$k='Source and target columns must have the same data type, there must be an index on the target columns and referenced data must exist.'."<br>$k";}}}page_header('Foreign key',$k,array("table"=>$a),h($a));if($_POST){ksort($L["source"]);if($_POST["add"])$L["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$L["target"]=array();}elseif($E!=""){$o=foreign_keys($a);$L=$o[$E];$L["source"][]="";}else{$L["table"]=$a;$L["source"]=array("");}echo'
<form action="" method="post">
';$Yf=array_keys(fields($a));if($L["db"]!="")$e->select_db($L["db"]);if($L["ns"]!="")set_schema($L["ns"]);$rf=array_keys(array_filter(table_status('',true),'fk_support'));$yg=array_keys(fields(in_array($L["table"],$rf)?$L["table"]:reset($rf)));$pe="this.form['change-js'].value = '1'; this.form.submit();";echo"<p>".'Target table'.": ".html_select("table",$rf,$L["table"],$pe)."\n";if($y=="pgsql")echo'Schema'.": ".html_select("ns",$b->schemas(),$L["ns"]!=""?$L["ns"]:$_GET["ns"],$pe);elseif($y!="sqlite"){$xb=array();foreach($b->databases()as$i){if(!information_schema($i))$xb[]=$i;}echo'DB'.": ".html_select("db",$xb,$L["db"]!=""?$L["db"]:$_GET["db"],$pe);}echo'<input type="hidden" name="change-js" value="">
<noscript><p><input type="submit" name="change" value="Change"></noscript>
<table cellspacing="0">
<thead><tr><th id="label-source">Source<th id="label-target">Target</thead>
';$x=0;foreach($L["source"]as$z=>$X){echo"<tr>","<td>".html_select("source[".(+$z)."]",array(-1=>"")+$Yf,$X,($x==count($L["source"])-1?"foreignAddRow.call(this);":1),"label-source"),"<td>".html_select("target[".(+$z)."]",$yg,$L["target"][$z],1,"label-target");$x++;}echo'</table>
<p>
ON DELETE: ',html_select("on_delete",array(-1=>"")+explode("|",$oe),$L["on_delete"]),' ON UPDATE: ',html_select("on_update",array(-1=>"")+explode("|",$oe),$L["on_update"]),doc_link(array('sql'=>"innodb-foreign-key-constraints.html",'mariadb'=>"foreign-keys/",)),'<p>
<input type="submit" value="Save">
<noscript><p><input type="submit" name="add" value="Add column"></noscript>
';if($E!=""){echo'<input type="submit" name="drop" value="Drop">',confirm(sprintf('Drop %s?',$E));}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["view"])){$a=$_GET["view"];$L=$_POST;$Ce="VIEW";if($y=="pgsql"&&$a!=""){$fg=table_status($a);$Ce=strtoupper($fg["Engine"]);}if($_POST&&!$k){$E=trim($L["name"]);$ua=" AS\n$L[select]";$B=ME."table=".urlencode($E);$D='View has been altered.';$U=($_POST["materialized"]?"MATERIALIZED VIEW":"VIEW");if(!$_POST["drop"]&&$a==$E&&$y!="sqlite"&&$U=="VIEW"&&$Ce=="VIEW")query_redirect(($y=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($E).$ua,$B,$D);else{$_g=$E."_adminer_".uniqid();drop_create("DROP $Ce ".table($a),"CREATE $U ".table($E).$ua,"DROP $U ".table($E),"CREATE $U ".table($_g).$ua,"DROP $U ".table($_g),($_POST["drop"]?substr(ME,0,-1):$B),'View has been dropped.',$D,'View has been created.',$a,$E);}}if(!$_POST&&$a!=""){$L=view($a);$L["name"]=$a;$L["materialized"]=($Ce!="VIEW");if(!$k)$k=error();}page_header(($a!=""?'Alter view':'Create view'),$k,array("table"=>$a),h($a));echo'
<form action="" method="post">
<p>Name: <input name="name" value="',h($L["name"]),'" data-maxlength="64" autocapitalize="off">
',(support("materializedview")?" ".checkbox("materialized",1,$L["materialized"],'Materialized view'):""),'<p>';textarea("select",$L["select"]);echo'<p>
<input type="submit" value="Save">
';if($a!=""){echo'<input type="submit" name="drop" value="Drop">',confirm(sprintf('Drop %s?',$a));}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$fd=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$gg=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$L=$_POST;if($_POST&&!$k){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),'Event has been dropped.');elseif(in_array($L["INTERVAL_FIELD"],$fd)&&isset($gg[$L["STATUS"]])){$Gf="\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!=""?'Event has been altered.':'Event has been created.'),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$Gf.($aa!=$L["EVENT_NAME"]?"\nRENAME TO ".idf_escape($L["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($L["EVENT_NAME"]).$Gf)."\n".$gg[$L["STATUS"]]." COMMENT ".q($L["EVENT_COMMENT"]).rtrim(" DO\n$L[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?'Alter event'.": ".h($aa):'Create event'),$k);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 cellspacing="0" class="layout">
<tr><th>Name<td><input name="EVENT_NAME" value="',h($L["EVENT_NAME"]),'" data-maxlength="64" autocapitalize="off">
<tr><th title="datetime">Start<td><input name="STARTS" value="',h("$L[EXECUTE_AT]$L[STARTS]"),'">
<tr><th title="datetime">End<td><input name="ENDS" value="',h($L["ENDS"]),'">
<tr><th>Every<td><input type="number" name="INTERVAL_VALUE" value="',h($L["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$fd,$L["INTERVAL_FIELD"]),'<tr><th>Status<td>',html_select("STATUS",$gg,$L["STATUS"]),'<tr><th>Comment<td><input name="EVENT_COMMENT" value="',h($L["EVENT_COMMENT"]),'" data-maxlength="64">
<tr><th><td>',checkbox("ON_COMPLETION","PRESERVE",$L["ON_COMPLETION"]=="PRESERVE",'On completion preserve'),'</table>
<p>';textarea("EVENT_DEFINITION",$L["EVENT_DEFINITION"]);echo'<p>
<input type="submit" value="Save">
';if($aa!=""){echo'<input type="submit" name="drop" value="Drop">',confirm(sprintf('Drop %s?',$aa));}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["procedure"])){$da=($_GET["name"]?$_GET["name"]:$_GET["procedure"]);$Cf=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$L=$_POST;$L["fields"]=(array)$L["fields"];if($_POST&&!process_fields($L["fields"])&&!$k){$_e=routine($_GET["procedure"],$Cf);$_g="$L[name]_adminer_".uniqid();drop_create("DROP $Cf ".routine_id($da,$_e),create_routine($Cf,$L),"DROP $Cf ".routine_id($L["name"],$L),create_routine($Cf,array("name"=>$_g)+$L),"DROP $Cf ".routine_id($_g,$L),substr(ME,0,-1),'Routine has been dropped.','Routine has been altered.','Routine has been created.',$da,$L["name"]);}page_header(($da!=""?(isset($_GET["function"])?'Alter function':'Alter procedure').": ".h($da):(isset($_GET["function"])?'Create function':'Create procedure')),$k);if(!$_POST&&$da!=""){$L=routine($_GET["procedure"],$Cf);$L["name"]=$da;}$Xa=get_vals("SHOW CHARACTER SET");sort($Xa);$Df=routine_languages();echo'
<form action="" method="post" id="form">
<p>Name: <input name="name" value="',h($L["name"]),'" data-maxlength="64" autocapitalize="off">
',($Df?'Language'.": ".html_select("language",$Df,$L["language"])."\n":""),'<input type="submit" value="Save">
<div class="scrollable">
<table cellspacing="0" class="nowrap">
';edit_fields($L["fields"],$Xa,$Cf);if(isset($_GET["function"])){echo"<tr><td>".'Return type';edit_type("returns",$L["returns"],$Xa,array(),($y=="pgsql"?array("void","trigger"):array()));}echo'</table>
',script("editFields();"),'</div>
<p>';textarea("definition",$L["definition"]);echo'<p>
<input type="submit" value="Save">
';if($da!=""){echo'<input type="submit" name="drop" value="Drop">',confirm(sprintf('Drop %s?',$da));}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$E=$_GET["name"];$Tg=trigger_options();$L=(array)trigger($E,$a)+array("Trigger"=>$a."_bi");if($_POST){if(!$k&&in_array($_POST["Timing"],$Tg["Timing"])&&in_array($_POST["Event"],$Tg["Event"])&&in_array($_POST["Type"],$Tg["Type"])){$ne=" ON ".table($a);$Lb="DROP TRIGGER ".idf_escape($E).($y=="pgsql"?$ne:"");$B=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($Lb,$B,'Trigger has been dropped.');else{if($E!="")queries($Lb);queries_redirect($B,($E!=""?'Trigger has been altered.':'Trigger has been created.'),queries(create_trigger($ne,$_POST)));if($E!="")queries(create_trigger($ne,$L+array("Type"=>reset($Tg["Type"]))));}}$L=$_POST;}page_header(($E!=""?'Alter trigger'.": ".h($E):'Create trigger'),$k,array("table"=>$a));echo'
<form action="" method="post" id="form">
<table cellspacing="0" class="layout">
<tr><th>Time<td>',html_select("Timing",$Tg["Timing"],$L["Timing"],"triggerChange(/^".preg_quote($a,"/")."_[ba][iud]$/, '".js_escape($a)."', this.form);"),'<tr><th>Event<td>',html_select("Event",$Tg["Event"],$L["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$Tg["Event"])?" <input name='Of' value='".h($L["Of"])."' class='hidden'>":""),'<tr><th>Type<td>',html_select("Type",$Tg["Type"],$L["Type"]),'</table>
<p>Name: <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="Save">
';if($E!=""){echo'<input type="submit" name="drop" value="Drop">',confirm(sprintf('Drop %s?',$E));}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["user"])){$fa=$_GET["user"];$gf=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$L){foreach(explode(",",($L["Privilege"]=="Grant option"?"":$L["Context"]))as$ib)$gf[$ib][$L["Privilege"]]=$L["Comment"];}$gf["Server Admin"]+=$gf["File access on server"];$gf["Databases"]["Create routine"]=$gf["Procedures"]["Create routine"];unset($gf["Procedures"]["Create routine"]);$gf["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$gf["Columns"][$X]=$gf["Tables"][$X];unset($gf["Server Admin"]["Usage"]);foreach($gf["Tables"]as$z=>$X)unset($gf["Databases"][$z]);$Yd=array();if($_POST){foreach($_POST["objects"]as$z=>$X)$Yd[$X]=(array)$Yd[$X]+(array)$_POST["grants"][$z];}$Gc=array();$le="";if(isset($_GET["host"])&&($J=$e->query("SHOW GRANTS FOR ".q($fa)."@".q($_GET["host"])))){while($L=$J->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$L[0],$C)&&preg_match_all('~ *([^(,]*[^ ,(])( *\([^)]+\))?~',$C[1],$Gd,PREG_SET_ORDER)){foreach($Gd
as$X){if($X[1]!="USAGE")$Gc["$C[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$L[0]))$Gc["$C[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$L[0],$C))$le=$C[1];}}if($_POST&&!$k){$me=(isset($_GET["host"])?q($fa)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $me",ME."privileges=",'User has been dropped.');else{$ae=q($_POST["user"])."@".q($_POST["host"]);$Pe=$_POST["pass"];if($Pe!=''&&!$_POST["hashed"]&&!min_version(8)){$Pe=$e->result("SELECT PASSWORD(".q($Pe).")");$k=!$Pe;}$mb=false;if(!$k){if($me!=$ae){$mb=queries((min_version(5)?"CREATE USER":"GRANT USAGE ON *.* TO")." $ae IDENTIFIED BY ".(min_version(8)?"":"PASSWORD ").q($Pe));$k=!$mb;}elseif($Pe!=$le)queries("SET PASSWORD FOR $ae = ".q($Pe));}if(!$k){$_f=array();foreach($Yd
as$ge=>$r){if(isset($_GET["grant"]))$r=array_filter($r);$r=array_keys($r);if(isset($_GET["grant"]))$_f=array_diff(array_keys(array_filter($Yd[$ge],'strlen')),$r);elseif($me==$ae){$je=array_keys((array)$Gc[$ge]);$_f=array_diff($je,$r);$r=array_diff($r,$je);unset($Gc[$ge]);}if(preg_match('~^(.+)\s*(\(.*\))?$~U',$ge,$C)&&(!grant("REVOKE",$_f,$C[2]," ON $C[1] FROM $ae")||!grant("GRANT",$r,$C[2]," ON $C[1] TO $ae"))){$k=true;break;}}}if(!$k&&isset($_GET["host"])){if($me!=$ae)queries("DROP USER $me");elseif(!isset($_GET["grant"])){foreach($Gc
as$ge=>$_f){if(preg_match('~^(.+)(\(.*\))?$~U',$ge,$C))grant("REVOKE",array_keys($_f),$C[2]," ON $C[1] FROM $ae");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?'User has been altered.':'User has been created.'),!$k);if($mb)$e->query("DROP USER $ae");}}page_header((isset($_GET["host"])?'Username'.": ".h("$fa@$_GET[host]"):'Create user'),$k,array("privileges"=>array('','Privileges')));if($_POST){$L=$_POST;$Gc=$Yd;}else{$L=$_GET+array("host"=>$e->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$L["pass"]=$le;if($le!="")$L["hashed"]=true;$Gc[(DB==""||$Gc?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
<table cellspacing="0" class="layout">
<tr><th>Server<td><input name="host" data-maxlength="60" value="',h($L["host"]),'" autocapitalize="off">
<tr><th>Username<td><input name="user" data-maxlength="80" value="',h($L["user"]),'" autocapitalize="off">
<tr><th>Password<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"],'Hashed',"typePassword(this.form['pass'], this.checked);")),'</table>
';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'>".'Privileges'.doc_link(array('sql'=>"grant.html#priv_level"));$t=0;foreach($Gc
as$ge=>$r){echo'<th>'.($ge!="*.*"?"<input name='objects[$t]' value='".h($ge)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$t]' value='*.*' size='10'>*.*");$t++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>'Server',"Databases"=>'Database',"Tables"=>'Table',"Columns"=>'Column',"Procedures"=>'Routine',)as$ib=>$Db){foreach((array)$gf[$ib]as$ff=>$bb){echo"<tr".odd()."><td".($Db?">$Db<td":" colspan='2'").' lang="en" title="'.h($bb).'">'.h($ff);$t=0;foreach($Gc
as$ge=>$r){$E="'grants[$t][".h(strtoupper($ff))."]'";$Y=$r[strtoupper($ff)];if($ib=="Server Admin"&&$ge!=(isset($Gc["*.*"])?"*.*":".*"))echo"<td>";elseif(isset($_GET["grant"]))echo"<td><select name=$E><option><option value='1'".($Y?" selected":"").">".'Grant'."<option value='0'".($Y=="0"?" selected":"").">".'Revoke'."</select>";else{echo"<td align='center'><label class='block'>","<input type='checkbox' name=$E value='1'".($Y?" checked":"").($ff=="All privileges"?" id='grants-$t-all'>":">".($ff=="Grant option"?"":script("qsl('input').onclick = function () { if (this.checked) formUncheck('grants-$t-all'); };"))),"</label>";}$t++;}}}echo"</table>\n",'<p>
<input type="submit" value="Save">
';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="Drop">',confirm(sprintf('Drop %s?',"$fa@$_GET[host]"));}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["processlist"])){if(support("kill")){if($_POST&&!$k){$pd=0;foreach((array)$_POST["kill"]as$X){if(kill_process($X))$pd++;}queries_redirect(ME."processlist=",lang(array('%d process has been killed.','%d processes have been killed.'),$pd),$pd||!$_POST["kill"]);}}page_header('Process list',$k);echo'
<form action="" method="post">
<div class="scrollable">
<table cellspacing="0" class="nowrap checkable">
',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".odd().">".(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)).'">'.'Clone'.'</a>':h($X));echo"\n";}echo'</table>
</div>
<p>
';if(support("kill")){echo($t+1)."/".sprintf('%d in total',max_connections()),"<p><input type='submit' value='".'Kill'."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
</form>
',script("tableCheck();");}elseif(isset($_GET["select"])){$a=$_GET["select"];$R=table_status1($a);$w=indexes($a);$m=fields($a);$o=column_foreign_keys($a);$ie=$R["Oid"];parse_str($_COOKIE["adminer_import"],$ma);$Af=array();$d=array();$Cg=null;foreach($m
as$z=>$l){$E=$b->fieldName($l);if(isset($l["privileges"]["select"])&&$E!=""){$d[$z]=html_entity_decode(strip_tags($E),ENT_QUOTES);if(is_shortable($l))$Cg=$b->selectLengthProcess();}$Af+=$l["privileges"];}list($N,$s)=$b->selectColumnsProcess($d,$w);$jd=count($s)<count($N);$Z=$b->selectSearchProcess($m,$w);$we=$b->selectOrderProcess($m,$w);$_=$b->selectLimitProcess();if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$bh=>$L){$ua=convert_field($m[key($L)]);$N=array($ua?$ua:idf_escape(key($L)));$Z[]=where_check($bh,$m);$K=$j->select($a,$N,$Z,$N);if($K)echo
reset($K->fetch_row());}exit;}$cf=$dh=null;foreach($w
as$v){if($v["type"]=="PRIMARY"){$cf=array_flip($v["columns"]);$dh=($N?$cf:array());foreach($dh
as$z=>$X){if(in_array(idf_escape($z),$N))unset($dh[$z]);}break;}}if($ie&&!$cf){$cf=$dh=array($ie=>0);$w[]=array("type"=>"PRIMARY","columns"=>array($ie));}if($_POST&&!$k){$zh=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$Oa=array();foreach($_POST["check"]as$Ma)$Oa[]=where_check($Ma,$m);$zh[]="((".implode(") OR (",$Oa)."))";}$zh=($zh?"\nWHERE ".implode(" AND ",$zh):"");if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($a);$b->dumpTable($a,"");$Ec=($N?implode(", ",$N):"*").convert_fields($d,$m,$N)."\nFROM ".table($a);$Ic=($s&&$jd?"\nGROUP BY ".implode(", ",$s):"").($we?"\nORDER BY ".implode(", ",$we):"");if(!is_array($_POST["check"])||$cf)$I="SELECT $Ec$zh$Ic";else{$Zg=array();foreach($_POST["check"]as$X)$Zg[]="(SELECT".limit($Ec,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$m).$Ic,1).")";$I=implode(" UNION ALL ",$Zg);}$b->dumpData($a,"table",$I);exit;}if(!$b->selectEmailProcess($Z,$o)){if($_POST["save"]||$_POST["delete"]){$J=true;$na=0;$P=array();if(!$_POST["delete"]){foreach($d
as$E=>$X){$X=process_input($m[$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($a)." (".implode(", ",array_keys($P)).")\nSELECT ".implode(", ",$P)."\nFROM ".table($a);if($_POST["all"]||($cf&&is_array($_POST["check"]))||$jd){$J=($_POST["delete"]?$j->delete($a,$zh):($_POST["clone"]?queries("INSERT $I$zh"):$j->update($a,$P,$zh)));$na=$e->affected_rows;}else{foreach((array)$_POST["check"]as$X){$yh="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$m);$J=($_POST["delete"]?$j->delete($a,$yh,1):($_POST["clone"]?queries("INSERT".limit1($a,$I,$yh)):$j->update($a,$P,$yh,1)));if(!$J)break;$na+=$e->affected_rows;}}}$D=lang(array('%d item has been affected.','%d items have been affected.'),$na);if($_POST["clone"]&&$J&&$na==1){$ud=last_id();if($ud)$D=sprintf('Item%s has been inserted.'," $ud");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$D,$J);if(!$_POST["delete"]){edit_form($a,$m,(array)$_POST["fields"],!$_POST["clone"]);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$k='Ctrl+click on a value to modify it.';else{$J=true;$na=0;foreach($_POST["val"]as$bh=>$L){$P=array();foreach($L
as$z=>$X){$z=bracket_escape($z,1);$P[idf_escape($z)]=(preg_match('~char|text~',$m[$z]["type"])||$X!=""?$b->processInput($m[$z],$X):"NULL");}$J=$j->update($a,$P," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($bh,$m),!$jd&&!$cf," ");if(!$J)break;$na+=$e->affected_rows;}queries_redirect(remove_from_uri(),lang(array('%d item has been affected.','%d items have been affected.'),$na),$J);}}elseif(!is_string($uc=get_file("csv_file",true)))$k=upload_error($uc);elseif(!preg_match('~~u',$uc))$k='File must be in UTF-8 encoding.';else{cookie("adminer_import","output=".urlencode($ma["output"])."&format=".urlencode($_POST["separator"]));$J=true;$Ya=array_keys($m);preg_match_all('~(?>"[^"]*"|[^"\r\n]+)+~',$uc,$Gd);$na=count($Gd[0]);$j->begin();$Of=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$M=array();foreach($Gd[0]as$z=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$Of]*)$Of~",$X.$Of,$Hd);if(!$z&&!array_diff($Hd[1],$Ya)){$Ya=$Hd[1];$na--;}else{$P=array();foreach($Hd[1]as$t=>$Ua)$P[idf_escape($Ya[$t])]=($Ua==""&&$m[$Ya[$t]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$Ua))));$M[]=$P;}}$J=(!$M||$j->insertUpdate($a,$M,$cf));if($J)$J=$j->commit();queries_redirect(remove_from_uri("page"),lang(array('%d row has been imported.','%d rows have been imported.'),$na),$J);$j->rollback();}}}$rg=$b->tableName($R);if(is_ajax()){page_headers();ob_start();}else
page_header('Select'.": $rg",$k);$P=null;if(isset($Af["insert"])||!support("table")){$P="";foreach((array)$_GET["where"]as$X){if($o[$X["col"]]&&count($o[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!preg_match('~[_%]~',$X["val"]))))$P.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$b->selectLinks($R,$P);if(!$d&&support("table"))echo"<p class='error'>".'Unable to select the table'.($m?".":": ".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($a).'">',"</div>\n";$b->selectColumnsPrint($N,$d);$b->selectSearchPrint($Z,$d,$w);$b->selectOrderPrint($we,$d,$w);$b->selectLimitPrint($_);$b->selectLengthPrint($Cg);$b->selectActionPrint($w);echo"</form>\n";$F=$_GET["page"];if($F=="last"){$Dc=$e->result(count_rows($a,$Z,$jd,$s));$F=floor(max(0,$Dc-1)/$_);}$Jf=$N;$Hc=$s;if(!$Jf){$Jf[]="*";$jb=convert_fields($d,$m,$N);if($jb)$Jf[]=substr($jb,2);}foreach($N
as$z=>$X){$l=$m[idf_unescape($X)];if($l&&($ua=convert_field($l)))$Jf[$z]="$ua AS $X";}if(!$jd&&$dh){foreach($dh
as$z=>$X){$Jf[]=idf_escape($z);if($Hc)$Hc[]=idf_escape($z);}}$J=$j->select($a,$Jf,$Z,$Hc,$we,$_,$F,true);if(!$J)echo"<p class='error'>".error()."\n";else{if($y=="mssql"&&$F)$J->seek($_*$F);$Xb=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$M=array();while($L=$J->fetch_assoc()){if($F&&$y=="oracle")unset($L["RNUM"]);$M[]=$L;}if($_GET["page"]!="last"&&$_!=""&&$s&&$jd&&$y=="sql")$Dc=$e->result(" SELECT FOUND_ROWS()");if(!$M)echo"<p class='message'>".'No rows.'."\n";else{$Ba=$b->backwardKeys($a,$rg);echo"<div class='scrollable'>","<table id='table' cellspacing='0' class='nowrap checkable'>",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")."'>".'Modify'."</a>");$Xd=array();$Fc=array();reset($N);$of=1;foreach($M[0]as$z=>$X){if(!isset($dh[$z])){$X=$_GET["columns"][key($N)];$l=$m[$N?($X?$X["col"]:current($N)):$z];$E=($l?$b->fieldName($l,$of):($X["fun"]?"*":$z));if($E!=""){$of++;$Xd[$z]=$E;$c=idf_escape($z);$Uc=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($z);$Db="&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($Uc.($we[0]==$c||$we[0]==$z||(!$we&&$jd&&$s[0]==$c)?$Db:'')).'">';echo
apply_sql_function($X["fun"],$E)."</a>";echo"<span class='column hidden'>","<a href='".h($Uc.$Db)."' title='".'descending'."' class='text'> ↓</a>";if(!$X["fun"]){echo'<a href="#fieldset-search" title="'.'Search'.'" class="text jsonly"> =</a>',script("qsl('a').onclick = partial(selectSearch, '".js_escape($z)."');");}echo"</span>";}$Fc[$z]=$X["fun"];next($N);}}$_d=array();if($_GET["modify"]){foreach($M
as$L){foreach($L
as$z=>$X)$_d[$z]=max($_d[$z],min(40,strlen(utf8_decode($X))));}}echo($Ba?"<th>".'Relations':"")."</thead>\n";if(is_ajax()){if($_%2==1&&$F%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($M,$o)as$Wd=>$L){$ah=unique_array($M[$Wd],$w);if(!$ah){$ah=array();foreach($M[$Wd]as$z=>$X){if(!preg_match('~^(COUNT\((\*|(DISTINCT )?`(?:[^`]|``)+`)\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\(`(?:[^`]|``)+`\))$~',$z))$ah[$z]=$X;}}$bh="";foreach($ah
as$z=>$X){if(($y=="sql"||$y=="pgsql")&&preg_match('~char|text|enum|set~',$m[$z]["type"])&&strlen($X)>64){$z=(strpos($z,'(')?$z:idf_escape($z));$z="MD5(".($y!='sql'||preg_match("~^utf8~",$m[$z]["collation"])?$z:"CONVERT($z USING ".charset($e).")").")";$X=md5($X);}$bh.="&".($X!==null?urlencode("where[".bracket_escape($z)."]")."=".urlencode($X):"null%5B%5D=".urlencode($z));}echo"<tr".odd().">".(!$s&&$N?"":"<td>".checkbox("check[]",substr($bh,1),in_array(substr($bh,1),(array)$_POST["check"])).($jd||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$bh)."' class='edit'>".'edit'."</a>"));foreach($L
as$z=>$X){if(isset($Xd[$z])){$l=$m[$z];$X=$j->value($X,$l);if($X!=""&&(!isset($Xb[$z])||$Xb[$z]!=""))$Xb[$z]=(is_mail($X)?$Xd[$z]:"");$A="";if(preg_match('~blob|bytea|raw|file~',$l["type"])&&$X!="")$A=ME.'download='.urlencode($a).'&field='.urlencode($z).$bh;if(!$A&&$X!==null){foreach((array)$o[$z]as$n){if(count($o[$z])==1||end($n["source"])==$z){$A="";foreach($n["source"]as$t=>$Yf)$A.=where_link($t,$n["target"][$t],$M[$Wd][$Yf]);$A=($n["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\1'.urlencode($n["db"]),ME):ME).'select='.urlencode($n["table"]).$A;if($n["ns"])$A=preg_replace('~([?&]ns=)[^&]+~','\1'.urlencode($n["ns"]),$A);if(count($n["source"])==1)break;}}}if($z=="COUNT(*)"){$A=ME."select=".urlencode($a);$t=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$ah))$A.=where_link($t++,$W["col"],$W["val"],$W["op"]);}foreach($ah
as$md=>$W)$A.=where_link($t++,$md,$W);}$X=select_value($X,$A,$l,$Cg);$u=h("val[$bh][".bracket_escape($z)."]");$Y=$_POST["val"][$bh][bracket_escape($z)];$Sb=!is_array($L[$z])&&is_utf8($X)&&$M[$Wd][$z]==$L[$z]&&!$Fc[$z];$Bg=preg_match('~text|lob~',$l["type"]);echo"<td id='$u'";if(($_GET["modify"]&&$Sb)||$Y!==null){$Lc=h($Y!==null?$Y:$L[$z]);echo">".($Bg?"<textarea name='$u' cols='30' rows='".(substr_count($L[$z],"\n")+1)."'>$Lc</textarea>":"<input name='$u' value='$Lc' size='$_d[$z]'>");}else{$Dd=strpos($X,"<i>…</i>");echo" data-text='".($Dd?2:($Bg?1:0))."'".($Sb?"":" data-warning='".h('Use edit link to modify this value.')."'").">$X</td>";}}}if($Ba)echo"<td>";$b->backwardKeysPrint($Ba,$M[$Wd]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n","</div>\n";}if(!is_ajax()){if($M||$F){$ic=true;if($_GET["page"]!="last"){if($_==""||(count($M)<$_&&($M||!$F)))$Dc=($F?$F*$_:0)+count($M);elseif($y!="sql"||!$jd){$Dc=($jd?false:found_rows($R,$Z));if($Dc<max(1e4,2*($F+1)*$_))$Dc=reset(slow_query(count_rows($a,$Z,$jd,$s)));else$ic=false;}}$He=($_!=""&&($Dc===false||$Dc>$_||$F));if($He){echo(($Dc===false?count($M)+1:$Dc-$F*$_)>$_?'<p><a href="'.h(remove_from_uri("page")."&page=".($F+1)).'" class="loadmore">'.'Load more data'.'</a>'.script("qsl('a').onclick = partial(selectLoadMore, ".(+$_).", '".'Loading'."…');",""):''),"\n";}}echo"<div class='footer'><div>\n";if($M||$F){if($He){$Jd=($Dc===false?$F+(count($M)>=$_?2:1):floor(($Dc-1)/$_));echo"<fieldset>";if($y!="simpledb"){echo"<legend><a href='".h(remove_from_uri("page"))."'>".'Page'."</a></legend>",script("qsl('a').onclick = function () { pageClick(this.href, +prompt('".'Page'."', '".($F+1)."')); return false; };"),pagination(0,$F).($F>5?" …":"");for($t=max(1,$F-4);$t<min($Jd,$F+5);$t++)echo
pagination($t,$F);if($Jd>0){echo($F+5<$Jd?" …":""),($ic&&$Dc!==false?pagination($Jd,$F):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$Jd'>".'last'."</a>");}}else{echo"<legend>".'Page'."</legend>",pagination(0,$F).($F>1?" …":""),($F?pagination($F,$F):""),($Jd>$F?pagination($F+1,$F).($Jd>$F+1?" …":""):"");}echo"</fieldset>\n";}echo"<fieldset>","<legend>".'Whole result'."</legend>";$Ib=($ic?"":"~ ").$Dc;echo
checkbox("all",1,0,($Dc!==false?($ic?"":"~ ").lang(array('%d row','%d rows'),$Dc):""),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Ib' : checked); selectCount('selected2', this.checked || !checked ? '$Ib' : checked);")."\n","</fieldset>\n";if($b->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>Modify</legend><div>
<input type="submit" value="Save"',($_GET["modify"]?'':' title="'.'Ctrl+click on a value to modify it.'.'"'),'>
</div></fieldset>
<fieldset><legend>Selected <span id="selected"></span></legend><div>
<input type="submit" name="edit" value="Edit">
<input type="submit" name="clone" value="Clone">
<input type="submit" name="delete" value="Delete">',confirm(),'</div></fieldset>
';}$Bc=$b->dumpFormat();foreach((array)$_GET["columns"]as$c){if($c["fun"]){unset($Bc['sql']);break;}}if($Bc){print_fieldset("export",'Export'." <span id='selected2'></span>");$Fe=$b->dumpOutput();echo($Fe?html_select("output",$Fe,$ma["output"])." ":""),html_select("format",$Bc,$ma["format"])," <input type='submit' name='export' value='".'Export'."'>\n","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($Xb,'strlen'),$d);}echo"</div></div>\n";if($b->selectImportPrint()){echo"<div>","<a href='#import'>".'Import'."</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"),$ma["format"],1);echo" <input type='submit' name='import' value='".'Import'."'>","</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"])){$fg=isset($_GET["status"]);page_header($fg?'Status':'Variables');$ph=($fg?show_status():show_variables());if(!$ph)echo"<p class='message'>".'No rows.'."\n";else{echo"<table cellspacing='0'>\n";foreach($ph
as$z=>$X){echo"<tr>","<th><code class='jush-".$y.($fg?"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"){$og=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($og+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"]==($ag=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($og[$z]))$og[$z]+=($R["Engine"]!="InnoDB"||$z!="Data_free"?$R[$z]:0);}elseif(array_key_exists($z,$R))json_row("$z-$E");}}}foreach($og
as$z=>$X)json_row("sum-$z",format_number($X));json_row("");}elseif($_GET["script"]=="kill")$e->query("KILL ".number($_POST["kill"]));else{foreach(count_tables($b->databases())as$i=>$X){json_row("tables-$i",$X);json_row("size-$i",db_size($i));}json_row("");}exit;}else{$wg=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($wg&&!$k&&!$_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='Tables have been truncated.';}elseif($_POST["move"]){$J=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$D='Tables have been moved.';}elseif($_POST["copy"]){$J=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$D='Tables have been copied.';}elseif($_POST["drop"]){if($_POST["views"])$J=drop_views($_POST["views"]);if($J&&$_POST["tables"])$J=drop_tables($_POST["tables"]);$D='Tables have been dropped.';}elseif($y!="sql"){$J=($y=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$D='Tables have been optimized.';}elseif(!$_POST["tables"])$D='No tables.';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"]==""?'Database'.": ".h(DB):'Schema'.": ".h($_GET["ns"])),$k,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".'Tables and views'."</h3>\n";$vg=tables_list();if(!$vg)echo"<p class='message'>".'No tables.'."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".'Search data in tables'." <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='".'Search'."'>\n","</div></fieldset>\n";if($_POST["search"]&&$_POST["query"]!=""){$_GET["where"][0]["op"]="LIKE %%";search_tables();}}echo"<div class='scrollable'>\n","<table cellspacing='0' class='nowrap checkable'>\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>'.'Table','<td>'.'Engine'.doc_link(array('sql'=>'storage-engines.html')),'<td>'.'Collation'.doc_link(array('sql'=>'charset-charsets.html','mariadb'=>'supported-character-sets-and-collations/')),'<td>'.'Data Length'.doc_link(array('sql'=>'show-table-status.html',)),'<td>'.'Index Length'.doc_link(array('sql'=>'show-table-status.html',)),'<td>'.'Data Free'.doc_link(array('sql'=>'show-table-status.html')),'<td>'.'Auto Increment'.doc_link(array('sql'=>'example-auto-increment.html','mariadb'=>'auto_increment/')),'<td>'.'Rows'.doc_link(array('sql'=>'show-table-status.html',)),(support("comment")?'<td>'.'Comment'.doc_link(array('sql'=>'show-table-status.html',)):''),"</thead>\n";$S=0;foreach($vg
as$E=>$U){$sh=($U!==null&&!preg_match('~table|sequence~i',$U));$u=h("Table-".$E);echo'<tr'.odd().'><td>'.checkbox(($sh?"views[]":"tables[]"),$E,in_array($E,$wg,true),"","","",$u),'<th>'.(support("table")||support("indexes")?"<a href='".h(ME)."table=".urlencode($E)."' title='".'Show structure'."' id='$u'>".h($E).'</a>':h($E));if($sh){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($E).'" title="'.'Alter view'.'">'.(preg_match('~materialized~i',$U)?'Materialized view':'View').'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($E).'" title="'.'Select data'.'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",'Alter table'),"Index_length"=>array("indexes",'Alter indexes'),"Data_free"=>array("edit",'New item'),"Auto_increment"=>array("auto_increment=1&create",'Alter table'),"Rows"=>array("select",'Select data'),)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)."'>":"");}echo"<tr><td><th>".sprintf('%d in total',count($vg)),"<td>".h($y=="sql"?$e->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"</table>\n","</div>\n";if(!information_schema(DB)){echo"<div class='footer'><div>\n";$nh="<input type='submit' value='".'Vacuum'."'> ".on_help("'VACUUM'");$te="<input type='submit' name='optimize' value='".'Optimize'."'> ".on_help($y=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'");echo"<fieldset><legend>".'Selected'." <span id='selected'></span></legend><div>".($y=="sqlite"?$nh:($y=="pgsql"?$nh.$te:($y=="sql"?"<input type='submit' value='".'Analyze'."'> ".on_help("'ANALYZE TABLE'").$te."<input type='submit' name='check' value='".'Check'."'> ".on_help("'CHECK TABLE'")."<input type='submit' name='repair' value='".'Repair'."'> ".on_help("'REPAIR TABLE'"):"")))."<input type='submit' name='truncate' value='".'Truncate'."'> ".on_help($y=="sqlite"?"'DELETE'":"'TRUNCATE".($y=="pgsql"?"'":" TABLE'")).confirm()."<input type='submit' name='drop' value='".'Drop'."'>".on_help("'DROP TABLE'").confirm()."\n";$h=(support("scheme")?$b->schemas():$b->databases());if(count($h)!=1&&$y!="sqlite"){$i=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".'Move to other database'.": ",($h?html_select("target",$h,$i):'<input name="target" value="'.h($i).'" autocapitalize="off">')," <input type='submit' name='move' value='".'Move'."'>",(support("copy")?" <input type='submit' name='copy' value='".'Copy'."'> ".checkbox("overwrite",1,$_POST["overwrite"],'overwrite'):""),"\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=">'.'Create table'."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.'Create view'."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".'Routines'."</h3>\n";$Ef=routines();if($Ef){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.'Name'.'<td>'.'Type'.'<td>'.'Return type'."<td></thead>\n";odd('');foreach($Ef
as$L){$E=($L["SPECIFIC_NAME"]==$L["ROUTINE_NAME"]?"":"&name=".urlencode($L["ROUTINE_NAME"]));echo'<tr'.odd().'>','<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).'">'.'Alter'."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.'Create procedure'.'</a>':'').'<a href="'.h(ME).'function=">'.'Create function'."</a>\n";}if(support("event")){echo"<h3 id='events'>".'Events'."</h3>\n";$M=get_rows("SHOW EVENTS");if($M){echo"<table cellspacing='0'>\n","<thead><tr><th>".'Name'."<td>".'Schedule'."<td>".'Start'."<td>".'End'."<td></thead>\n";foreach($M
as$L){echo"<tr>","<th>".h($L["Name"]),"<td>".($L["Execute at"]?'At given time'."<td>".$L["Execute at"]:'Every'." ".$L["Interval value"]." ".$L["Interval field"]."<td>$L[Starts]"),"<td>$L[Ends]",'<td><a href="'.h(ME).'event='.urlencode($L["Name"]).'">'.'Alter'.'</a>';}echo"</table>\n";$gc=$e->result("SELECT @@event_scheduler");if($gc&&$gc!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($gc)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.'Create event'."</a>\n";}if($vg)echo
script("ajaxSetHtml('".js_escape(ME)."script=db');");}}}page_footer();