Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /** Adminer - Compact database management * @link https://www.adminer.org/ * @aut..

Decoded Output download

<?php 
/** Adminer - Compact database management 
* @link https://www.adminer.org/ 
* @author Jakub Vrana, https://www.vrana.cz/ 
* @copyright 2007 Jakub Vrana 
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other) 
* @version 4.3.1 
*/error_reporting(6135);$qc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($qc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Gg=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Gg)$$X=$Gg;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");if(isset($_GET["file"])){if($_SERVER["HTTP_IF_MODIFIED_SINCE"]){header("HTTP/1.1 304 Not Modified");exit;}header("Expires: ".gmdate("D, d M Y H:i:s",time()+365*24*60*60)." GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");header("Cache-Control: immutable");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo 
lzw_decompress("\0\0\0` \0\0\n @\0C\"\0`EQ?tvM'Jdd\\b0\0\"fs5AXPaJ08#RTz`#.cX?-\0Im?.M\0(/(%\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo 
lzw_decompress("\n1l7B14vb0fsn2Bn:#(b.\rDc)a7Eli1s-4f	i7Fvt2!r0t~U'3MWB'cP:6T\rcAzr_WK\r-VNFS%~c&\\^ru4'7kQh'g\rFB\ryT7SSP1=cI:dm>S8LJt.M	`'C889 Q2#86mjh<9/:J)\0d>!\0Zvno(k7s>!R\"*nS\0@P\"(#[@gozn9k8n1I*=n0c(;!*c>E7DLJ1J=1L?s=#`3\$4uzGC YAt?;Qk&YPu}UaHV%G;s<A\0\\P\\&V\nSUtr2	l^Z6ejAd[sJP8=6#74*#e!7{6<oC9v[M-`k>lIH3xw0t6%MR%jhB<\0AQ<P<:u/;\\>-QH\nvL+v<\rv\\*gnT2P\r\"+z8:#2J[i;zr3#:n\repd 2c4k\rGE6_=SZUO?27chnu3E>\$J[q[\rI6.J\"EPrGGAW\r6k`.-B2>#hXu\r=Z b(!JZuyOZM6lM[0!Imy+p#agvW:qp\"4he0dAq-\"\"2@)o,,Rb`@B@Q\nZ=(r~l~hsAll\n7!1!#\0KALH(!agH\0T\ni/\$4GaI!.5M\r2	;,LIJd?%:[email protected]:FAwBE,-\$':u?tK;k\0ouMD)k_Ph5MC}72w.QB8)8(DI=y`ed\0s,`jH\"(b\\nl\"^eE\nX!SqX\r7A0y7pPaA4(yJwm2.fp;5JcqQz\\\0[H 3f'bFY\nA9_I(fqV4RIY&JF}{FTh9[7h\0T^jqjcWI@`_sVD[\"{13	<ll.[#bu/\03vaDp>2IDWkKAhH]FW!]ltR4L[YC cTj<c;sqp 5tJm6%J-\\eB=i-*%TV[&M8*\rbY\rih	P9T-VZ49p-`G'M:')0Yuc:!x#-l*T\nYl*DX V\\]y\n2r,,d~s-+u]\\BIw!OslYC:@EU._)9uzvS1_(Sqryu+Z*6uy<z\\|ZK;eoY;lx-74rkYY?GWt[Kzo<	tgj_!o\$ II.&5P\\]\nC._;siS/g:PauN|a63|{ceX<ep>N}~OBlj/KHdch-/h0H8j6\n+d l7\r 0N7eZ0`mnp\0\0}@[i0	~4P\nb0p	P4@PI\0``f\r```Yz	P\r	py	Hq@	Qq `biU@`))Zpj(--l1Q%pY\n1}\\*h{C0#H0TqAb=f- qiAs'QZ\rRc'`qYQ12!r\"Q1	Q!qr\0BDw\0q\$S\"]q@`@,\"r\")&&\ntbm02)Qw\n p(0*q\n&i\n\"p1C\".1y.q^2\0.Q0r)/\0!/.S+1R/3:511\nB43	4G#`Sa ra6es7q,j3q4)\$@*-9\n\"0',hS}\"3ss917S-=1g4	<pr.)LA9 /9S?/5H}>.4LD;@2!A@Br-/+016S#)\"i@`P;.\n<)V\nl8K#gkd|8l.lf.?A@\r.\$J2tN#RrAEEeFFg8*");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo 
lzw_decompress("f:gCI\n0Sa9S`&(n0QIf\$At^ sGtf6ey()LSP'R'fq]\"s>	)`H2Eq9?*)t'\n	\rs<Pi2IN*(=2gX.3NY4B<Li2z=0H'utt:e]`pX9o5gI,2O4MS(a#|Gbx^Z[GuTv(m@V(bN<`X1+9J82\rK9h	`I8St2+,I p9m@:x)Cx34P7-4r\"p3Fh-5U4\\6<D\$l9R4t7dD3pk:)\\;\r@t\$4O<!pdQJ\rH}:&5YWJ`NbKNSad>2WbDj:9[21c:X@q#4L'J+DHe3.OKpVt2wp;\r?OzDq.-\"ZcX3!/>PFs0(T63sVQoSb^r\$@C r2) V)+nzl{K#9{lmQh*P:c]7=Li;2<\\Jbnn_iJ\nC:`N4'Aw:4}W\080L3J;i)\\=/Nu=ZV6&ceap.[vtPZX`+z'9.\$\$@\n\r]_hkkMs>`j%\\9('jA>BCd\"K\$	CA..`.Eyy\0D28t	68FLB*,|\nx\\@@3r WKQb,%DBfD|E0/2>Y!'`fmH<BB0\r*\0GxnY4,L%S,v0XQ1HId`!.VH/H0U0`LI8k24JYN&8xJk:AKnW!I;'\":24~J8G\"M=\rZ'ni9FrRt3\02yB^b'z(#d9It&WjNaC( j?hjZ\$0J	A_\n!TO4<{a?o -?Hl\"2y=RP&G4%()\r5MLT\0xBI=ltv2Jhv~/:p:8\"50#*7\nq>G\$):	\"#KfI!v+?{Qg{RQC}#iIbgX}`}3%@{_k}0p!a<7eF?XD, CkUL>1p0#\$V)pYs5A:U(95,F+&*{-::7:yPX+\nI;\\sP1rNJAT'-k?Y@fbRJimB~K\rKt4;OKc9%H5d3e8jP[s9,bzKW&ed8)uP>#	P&P	pbay\$3}{hy(dW_:'API\"![`n8i/@P	fV	sC8NyhtEnAj.-6qwJ?Ahu	sAO7j\n	]0^	\nY\$_\r\$u*Ex/dpdRd:IoDsQfI8,KIsM@aq\n/MRC-aa/H!4FIpM_H9{.\$W#{:S('lMY:lmD\$\0\0'~ Z@VL\"jn5NlKfj&MOdbNO\$i)N(!P)0+6HpNF?L\n-h0,.e\"6m#	o&gZ@Pk&_%\\\\'\0]\$(5N fq|p `<R I\0L|\$(TkQ6kB@0HP\r#u+pTZ/\r yPp%\0^8\r4\01Qn*+B8qF\0\n.H%3&PFX`O 9RB\r 10O X^+iArD4`-.i`4',\$V,_c~;Bn<1\$,]%lD=\$).1b%gz}G21]8uPD]	/z g+'7D\0]apVL0+`Xp d-h+h(\nfs2,2@z .I``*1l?RW..c%\$s+46\$CrF)0\r1-` jL\r8l0*.LKp\r\r/rLa82K1nb4L,\nijri#81bx2\$N\re \r\"8'\r-PY0YbS\0\\jK+q6Vh1Uz`pRECX%F	5F4f-tPID6\0NFN4_0\riL@nP^%'LG\\F&4I*5OOP)8)*L;4E]\$\0L3E EkIt%e\nb(SM}7s)giF&-XH BM5~jrPj-|9p5;o5c\ndu	\rLh'\n''< O\0e,. \"t\rk^{__gT`\0	Mk?2\r:Db%]U[1cu[[9]/ EV>k@a\r_\"b6] EDQ^)@PsITr vT\0VRW@ iR2/b,Xr	j^0kClfl'8EoWImp/&+Xk.\\40dr\"kb\nH\$KCoOoG%\rl ]P7\"*hPP\rc_X[`7:`UIwd;	x t8d\0@jwv { b	pcy\n, u<	\"uyE:Z`<LF2cwSd%uwu#pqNNN\n#@E#\"@|d%kwc\"*xw\0uX.l&XeMB'@6Ch`SwGC[V1\rb\"\n\0\n`J+a1\"lW}z]zjdO>!G\0[\\F| ^\0ZJ`b`#5`WE;(!``\"~EghVGr_ujQ*d'2g/-\nh^da)E:HhvEvsB9w\0MWNL 3-=#@%D!XL*V;1MkX&r<[%UeqWW#\$lIVAW_GVF\"&f(odV1*wr0F\"HvTqhw*@s.0g81_zfA)+<u\"F_lO#n{XYwv, Hc{n7<8YfB\0Fe\r:r\$gy6=p;49\0b%a2B\n	(\r@GF@%1qbs+Zg%@t%3\rD(Lv.\\\rR ^	A2\r;yv~U*@<qWaSW=yE<V@<13\$\$PDw2U;]%!\nD)I/h~<+0s34-G4T\nu3<TckWWGUfme\\D!*vx3i2w21|\$&+bG\$v!r*-4qu\ryL0tXIbdS<aG~Gm gx-TY!(wH\n4ag)`%@rY%(qX!c\$Dy]mjbpR4RRuXp/6 he+n@cH{.\\bmVpP`bQrP\0`\$WWRq2x%bY1>1u&b\nVoNj\nEC3G\0ep<~B^ A%/9;v\\[Hl^Uh.\\Y}+	Ytq6\ns\0c:3*}7z\$d\\\" WY+Ie\0S9Dt[rCb~Dw/lL`~ UV_\0\rw)b8G%WUAv(HFgXcn92n12l\r?\"t\0XPsYmfF?mx5}H_XcyC.\$`kd5.rx>7sn3<gO(\\@W:P{_FhgL><6~'K0?@EA_ 8H.LG<d YokF<p(j\$9?V P?)DuLbj}	\0Kp7ZsD)\r:JQ}\$bAu)\"XM%pQPQ\$@\\\0V7TMX*#)G\\KM0=J&`\"x_bB`C?/BUu83NR_]NTDwI\n2D:Y	q1`BF!]W5,:1(0tQF	p7'!\"@80`7\rhC\nX\rAC	m	Q&l&|cLd\"#\"PK56Hb&+#fV/Sh(Tdu<=xd8:m!68,JP~RPDZuO`0XAw0eh^C\$ 8AP(#+KN4%\nB>2%{00/z	P @gDzDY4,%l3WULr[9HgT`@7\rN O+D>I(bL}\$IXB(4!h!E\"w\"0qJ\0UPF\0o_\0c\ng\0T}\0#/tXJBKK/@\0y PIvA1ipm@y93HY2!`/<rIy Bs@u :b\"}%#~[:p2/.!9CB_NcqH8QrcyI\0\n7nBi)`?ML%XMNH4BR\"Og[H0}C4,,\\f5 d\$_'|&P\0NjK\n <?*%Y`@\"2!PtP.iiT|@2	RG dK'&(T#Wt\"c\rS,a@[3hG\$\$+RRY	6sltI*v&z4,\\YY{G^J>%.fKx:XO.}L[G&eIaKb%OB8l>(M CA;oK+%y%|\"#hGD\$	fBMdC\\LT(q\0.P\nZUjg[#P@r8myMQ6\$sD`!8:4,ap'[email protected]]!5I_\n'(iuPKp9@LH)XPWv\rD']!0B#R:D.\nX8H\rs^0+9Sb0\nB7aty<|&#g@5qD\0/ A\"&1fF|g5\\rrIJ'2PJsli\nRyCa9Np\"'H73MTRdBRp|z:1Ph)(h[BP^\0\$:6KB(\$\rx[BGH 6cn8\\ \nYi\rd\nU\$;.*_\n=Qy\n< 9OxF}\rF%M4\"0\0f(d3a\0p0`HDd3YICx+?Yi ?1 flCFP[BS@!Ln#su\"Z\0:r|t],7)1-4&Y`Z7p@ -hN-iJ03Xj9*.T7I`@{`neQ@)`B\"h0+Z>K*YSjDRI0\nj<n/(47hhGj7;!pQBX)KP u8jR+q*MiM+TNs@wCbFV#h(@\rlL9r3>i\r:>VeapU)G2trTw 5pf#um3f`8KI& Fmv\09tP1~\$A\0S5'Eyz5qW\$-_KEyq!@kTle'\\\\cgi_5\0zViB[]8\n+]:\"'nW}Q.IXn|B]kl9aSuv-ay<VIt]]K	IG\rB	S#Vsh'bT3b]Ym\\S(7&{,9z`Z&'oh\"m48AA}WST-_Ze\r0@UsF\0-y'BveCwZKZmpe	|p0YeE,{q 7hSphTMK\0REak.*\"LAL&;h:5\nm!CUgJYnV-F9	VYLti\\tn\"'j_NN`._GT\n]daf\nembaIn19U']3:X#kdyBW2eXn.KY2T),cmcP1q`cee.{p*[>`{b]L Seb|)Y:ncS9k7]5Y]U CsBC|gt98t6]l.m	8kUy^|y@*1\$	*']f7H1y0}j!cV+5}d8U=zF@o3_fa)~`!iG]E&Bl#}\063\rTnk]\$;Qjn:ZZbZ&@g3B\$g\nd5M/Ku{#]ssqfuQ3Tvc\\Muk#eBQOD%Y<_6b !T.]>\0u=~pGV6@'U<kZK6\r@-;B.t\0UMaUn\0bm9#	T?Ze\r\n6G@+\rAFaA>0|7EQ\n\0W,7.(%bMU|-hS+9nAQ3 jD|6gJrXnXN)|MpRc&\rMCyzk\"dCPG.?yi1JCl^\"9Y ~q18#0)	_Bl8eC,A]NCkki(p=	\0A\\m=h1iM[	_q%!rO}MG5%q.i^GfYi/dlLR0z2\r\\gF	n	tfi_eRD@KiXp];6o\"A%97F.ZuEks\$ycf[-s8P4\[email protected]?H!yjs\\e	.]lpw^;\",h~I9,a:jF7Gg38?JbH+lW\0cWh SEs%Wc:X;-DF(64Ts3)Bj[fn:A@\$Z&sWKUO2hZvttCVwJF^,p?L \$8Es|D4(q)'NWuG.`7[B/]'z1QEs:P<X5L\0}gX\nz=Y>y9e{ik<ZY,KAbZ\0\roN}hIa!|JX!X)BNTXdJ+b\nLR=H{zJHE`}G\$HP*\" 0*@A@@#,	='X5bxXy7%]\rJ!Jhx\"cQ\\gy	2mL;UERQKW\\\$f\\RXH' /c]xe3VYF0	l\$Nu\$|b\$yJ`>S3)[sCy-a=CK2K!Fe\rH#gYubTBC# =:\0o4u@]N`V8OU2xX?q^Ng N8BlMTU)Dy\ru;cQ5ugA&\\yx6./]8 2PE>7u))3|M81w`\"zeR8 y+]9\0IJa1Wj>lu=,Uy8'4rt-_xWSMdPuukaP=gHB\$\\\\5+[+W GSB9ptdrr!n^\r*E:v-/319r	vBg`9o^\\J1	X\\#(smL5\\SREODPlN\nP\\hBd#P\"9FSK9\"0f,9tg}z&6M-F)uIIX_FppH\\#wNjb\"ml?\"\0DIIP	PV0\0DRep	!F!9A\"*BObb%bg'+K12SZV-m12Bt!=?\\o\02;\\\$]+48owa'A&o8\n]H[ZO	i8c w\nf*j=yyco\nIyRL\"\0]Oe7/r`9Ingyh!	?NWwG_\\u#maZOY>'>u)0#SA.zpeB>[vi*vOX;Hf0R");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo 
lzw_decompress("v0F==FS	_6Mr:ECIo:CXc\rJ(:=Ea28x?'iSANNxsNBVl0S	Ul(D|P>EyHch-3Eb bpEp9.~\n?Kbiw|`d.x8EN!23\rYy6GFmY8o7\n\r0\0Dbc!Q7d8~N)E`Ns`S)O/<x9o3n2!r:;+9C\n<`b\\?`4\r#`<BeB#N \r.D`j4par>8\$c1cc{n7ANRLi\r1!(j+62X8+.\r!xh'6S\0RO\n1(W07q:NE:68n+5_(s\r/m6P@EQ9\nV-\".:J8weq|X]Y XezW 7Z1hQfuj4Z{p\\AUJ<k@@}&L7UwuYh2@u P7Ah3XEZ]l@Mplv) HWy>Y-Y/hC[*F#~!`\r#0PCf\\^%B<\\f&/OL\\jFjZ1\\:>NXaFAfh{\"s\n64?8^p\"\\e(PNq[gr&}PhW*r_sPh\nom#.\0@pdW \$QTl0 HdH))PHgUBe\rt:\0)\"t,[(DO\nR8!lAV4hSq<@}gK]]=90'wA<a~WD|A2XU2y=p)\0P	sn3rf\0FvGI@%+_I`\r.NKI[SJaUfSzM%\"Q|9Bcaq\08#<a:z1Uf>Zle5#U@iUGn%s;gxLpP?BQ\\bQ=7:Q\r:t:y( \nd)\nX;CaA\rPGH!@9\n\nAl~HV\nsbBr3\rP%\r}b/\$5PC\"wB_UgAt^QUjBvh4)+)<j^<L4U*Bg*n-	9O\$zyM3\\9.oE(i7	t-&\nj!\ryyD1g]yR7\"~)TZ0E9MYZtXe!f@{yl	8;R{8e+UL'F18PE5-	_!7[2J;HR8p@0,psK0\r4\$sJ4DZI'\$cLRMpY&iz3GzJ%P-[/xT{pzCv:V'\\KJaM&\"eo^Q+h^iT1ORl,5[\$)N\n[b|;p74IC\\X\n%hI4gP:<k1Q+\\^VCW`83B-9F@nT>-&`9qPy6\r.y&aE80kAVT7px)~M!EtP\\m~cB\\\nmv{9`G[~xsL\\IXwy\nuSc1?A*{|9/E4/W[>]rv~B PB`TH>0B)>N!4\"xW-X)0BhA0J2P@>AA)SnnOQbrh@(\nF(P\0No}l<nloq\0/Q\0of*NP\r/pAY\0p\\~bLh !	Pd.y\no\0PptPovkn\0z+l60PoFNFOpN`\rog0}P\n@15\r9\$M\r\\\ngg\$Q	\rDd8\$kDj&b	=\n0P~6e2%x\"p@X~?Zelf\0Z), ,^`\08&r kFJP>Vp8%2>Bm@G(s\$dv\"pw6}(VKKL Wq\rQL%PdJHNxK:\n	 %fn%DM [#T\rr.LL&W/>h6@ELPvC6O:Yh^mn6nj>7`z`N\\j\rg\ri2I\$\"@[`hM3q3d\0ys\$`D\$\0QOf1&\"~0`\"@ZG)	Y:SD.S%3 dmU5<SSZ3%r{e3Cu6o73dL\"c7LNYk>.p2Q3VWBDtCq#C@IPDT_D:Q<UF=1@\$6<crf%,|27#w7Tq6sl-1cPmq\n@5\0P!`\\\r@\"C-\0RRtFH8|N-dg\r)F*h`CK41kMKCRf@w4BJ2\"\r1Q42,\"'xyR%RS5KIFz	#XP>f-WX\rpUDt&7@? }O122#UK*)0o<>]HrLGNW%M^9X:NsE@xy(HMd5<52B k!>\r^J`ISN4'**`>`|0,DJFxb4lT[[\\\\{6\\ (#mJ,`IJl jj?kGkT9]3ohuJW\rk)\03@x,-	5B=#gf&Z`#oXf\r Jh5rqnzs,6otDybhCtn9n`X&\r'tpL7&lZ-w{r@iUzM{rxmSB\r@ H*BD.7(3XCV <W|dq*@@+x`^__NDX\0Q_D]}tYpfw\"3znMYZR\0Q?{M3*1 ,\"g*U*zW5NV2O-|,]Bd\r/Ot0xOC8-0\r0@]X\\\00N4i;At8Xx\r7<@Sl'L9W R\r|Xa7y\rweY!EcRIdBOk28[mJ+L OXpf9Dw@Y\\yAcXg%1j	X9CcRQFpd=C\n\rdjxE2FXx_5}qM%ZM:\nzWX7:ZinpY;>:6;ZX0#cMyUi2,qFbJ @gG|4gmzW	)r|X`Scc!B/}{4J\0nKuz @myy\")uYscyy7||{*)4Y`[v^NXW7;_*x\rxm+m	\$\nl);|:N:_8NU5;p+UL\\9O:IzQT)XGJ{w8U\$PxTYpjhJJ{@ZshX\0lY}^@u2S#U;|P\\#|<\\J,\\E]Wl,<>Yn),r]	\$qDJ=XI-all]\\w(iCt<i-u[uVDQxbkLI.k@N[l<o=-]1`dM7@%C=]/|-q*CO~Qs`(D[>kRu\\+>)3PP6M%pA3qmu2fz4s	`-kS%6\"IT5~\"Ut_	TuvYw0I7L\$1M?e@3q{,\"&ViI?mUWR\"uiTuqj\"G(-By5c?wT`eiJtbgU3@~+\0MG7`\0_-?\rV?FO6`\noIn*pe\"T{[p^\nlh@l0[/poJKX<=9{6<eAx4x[L~>!OQx{ZVF`~IL)Q[TMT*BC~	\ngp9zKwzO9di^'+Dz4gHALy\nr<IjKQSn==\r.o7%a;kmXZi%Pi\r/L`pR0&I (\\.*m*(\$\nw8a\n&Um MP+\"Ly?M\n2	L\nbS Nr!wjw`\$rav^qF6i*_x\nfI:B&6@KEDQD(V`.1\0Q\$FHTz\rjkzMY(61x+%djo\n\rg\"?1- 3hX)yj5rN#Qw{_G)1i <ZpX\$?=%.&%\\8w!a4<JB[u4%47%g&Z(@	E{@#2h@#@\$8\n\0UjA(2O85@&'\nD\$i##t\nPTs#]P*	DucPO|pcP	i#}:<\0\0lo#}FRTp@'	`QycTp(@eh\08\nrx c<`N:)DY\n*D2{dZ)A4cZL2<\\\$r#7!N{O@\$<	VZ52.A#D0\0I\"P'H	_)x@*AOhhI)IL1%JIBgi\"pK2}(C=txC&F	ro@@'%	 HT	:=)\0.]5 .(pL!8\0	R\0LYabk6)Y 	hzZIgVO3oLg3Y2DoP`3ec-r72DBZ%/I{M\0p.`o*%T\0&iR\n+o\r^2q\0\\I@	K#peC*!>/%|\$)1P30(\r+\nZz))\0*\0k2(E86stf&+;76&K_(9f,@-4l\$e7\0:lLM7.\0|oJZu'y{H,#\0vU@9!	'&G@_-t;:u<Li_@U6#_L'~/m`\\T']=It)qs9a<RP|tt&5sl@	KwSl:9NwS|gOA<B\0/z@	=?=iOk=\0E@i\$BhO\0>DPUjH9FBcCiBwMtxPM?p=8lg~ta%]b\$\rra,6tW)\0UF	|vhQ*Ol.C\$\\RR<lc&Cj3%ZMz9GpY\0i\$Ddzt[')[)Qkpi0#cNE(C2L	@9hEJ5,h{&Jz0nv>[j[]KRJ>.;F=R<rM=h^Y\\Rmn Nn*gB5^Q@OxHIT9)(&}A)P\\/_!H\0B\$z4TYuJv\0%@32\0Sm--Gi@Q%jY+FuzlSW3OrU\$E;M\\u/jeQ,#JXP<UHTVV#UUbOUDZ8UJuSg)XDZKB\n@2x@d& eI@Fw8\$'IVVU\$ET_*d/FCYdpvG3L^(`j2ScWJQYiHBckR\nU\$j\nZAiU*wKDRxWL+f@A4GzR\n5b\\_ 0C@\$X\0+]\"?n+QIj\nx\rB`SM\ro@6X\"{\0b)McMW D_v@{c:%[%C1;ATn \0 ape~U5 sVe|M99 h@\0~@.	l\$?id{fBF0VZn@StN\0oPchGX^V}Z,Ek\rhGDYd\\zm\$UfD \r^CRV*7X&m7eY\\V4\0>ZfSfWJ	V\$EukKP[\r\n_q}L}eMmu4VRZ\r	k\r]a)`XBv02^;t=\"kaYB8J_k)f;FU`GWNw,\rq)\n(	eR53\\NWES5B;W4J	%]5Apm	\$.-K!sCEt+D;7 ONcjOPKFO\0(|k *YD5;s@6@QU\"\rb?XJvnAHoPS\$Tpbj1+f3&@Qw8@;\\Nxb#Y`:kB8NoS(#U(Y;:ekn eXZMi&\r^d\"W\r~[aV' (#Y\0}`W.u|4V*Wl:mn\\\re/ikmUE0#j[pD/^hfWL\r_-TX[*qn\n2*J\"YvQT2I=DGKXK\"E)\nYm4!}K_ D@wm(\$@\$Aj+\\4ZvdSmX!ho!F0lUz8Xn#\\_\"`HB]3\"z0)7\\w.fy( p0\0XS6+	*\\Q\r\"<b\$tDq\"	?io],!{g|g\$(<vx%GHE\rXf=X)QKXq:N_5.(kgBZ768Ccr,<#y!\reWtEZb\0Q%bTrp\"(A%`xba}P0vL1&>0dD c<6P3fVD~ 9b\\I,~\rxs\0aK8CE+Tl#V\0|>\$hG8XI@\nT\$9,Bt/u@s8B7sy,]Dy5ne9)j^\n78Y<U<iwH\\C4cA]X8)\0lpSCgCM`Q)l(.'=aIxs;TB{xppUlT2>efu99\"^75ui'@h]L9^:D90db6n7s\0_2z72NQ/3A:tH=D=y?i8S]gCIh~PtF^u54;Fu\"+y?\0:u\r<<w:*:j:-8I\\u%J*wSc3;yK6HKmuiLT%N:Ny\rbfuY=uE34WN>mInx&'\0sok_Rz^{u}7zBF-diYYe 9kCHn'5{_:?65\rg/`ZLt -q|\"G\rmd<z{)B-\nIN\\\0Asx\0Tm}:hcN8`/O\0\$0K=F\$y\n\0 -PvCxZKIO6cg;;F4@J_@\0^yP@O0v9Jn Y.C]ps~AXBxl-oqTw`hmvgw\rnt[0E3x\n7<n0xmiD	\0|)-}H#CGu06}kR6\\z{wE\0007Hxq;;m?r\"x,'{?w;q#	Q<su\\xgpSr/58u'\\N \\G8&qD*oc<5\r.iq\rgl^\0A-	T@6]\\\n(CosqA{|9sh\rSi6%\"g1AzE9|	+ B2yQCM\$%sL9' 6dm\0H	!?(\0 >sX\$xe^nPI *\0G6JQ/hV[l\n(Esqr	%\0tfw)qdY8H)<{a)E@@S zWP!g\0ux;	@8)|J.<NNJ]>s{\n[C\\~`<g\0z2ts\ro\\\nmLnu-Il\0vy>	Lw1;nel5`2@:Ld\0\$U>]l\\)\$C\nQLB}{1	;t#? {L%1O/vSMeC\nL<#@b?tM2t*^(,;7[y?x+3Aucg}3D-\$t\\g\n\$\n*:(QXd~02x%G=-:;CpoS}ITQO|#prZ\0du7H/6M0=G@*#'GGM:\$4G0<&A(bG\"y@\\+>X@	c3 <+ d(?!+WQOzkA3Q\n!e'9=YKK\"Evq/o^	8DEG;8\"o7PdE\r8{ED}	(.\004\\=2?Hv~(ex=~#>SlAy S|2FA}l,Cl5b}ltUfW6AgW%:g%b*y8.fI-ne z}fQ};%}e0xBR:>`e[z}{>}g_p	UiUZVD<;Cb;E|O-~3wK\0tg!~csV}p+M?WNc\rmL,l{e(r`a!'}(Y1U?toF!h|T\$BopXhX\\~i,dXJ:pmAm!(h@:\0u0\"6,u0K69p>\"\0(>ey1xY\0xBn#<?\0#/a;u \0\$@2`O 2@`;@Y >7@@B*\03NX+?6H:,?\n*#!=f[;|L]q[N\r%k P0'<6(DAOBnt/Zr!1^I/uC !kK`\n\\+<IO^gD#c\0Z	pX8*p3>\nNA, ;cb\">%P!IKTJH[&pR<f\\ K(V;\0y!)0x(Pz@jo\". @=98!A`\rab69\0E\nk%BH!P`\n*d&oT3%Sh\0B) 6B`R!623p\06B69|@.p@>(V@\0*a/T#&([+0h,O\0r\rc9\0Cb\09e/.C9hC.1D C:p8\"OY0=O5]\$/2C/\r7Cf.`9;+&\nAL\0002KoK?p\nC1t(=6c a\0lVHjnVk\n>pY<;lT:1bO\0}n\\\n@Bn>\$#	\n!&A8BU&kg)P\rdE@XO;zbHBp>LB*Dq>tD`6\0,Iq\$DPJ !XDEb=KrD\\C|DR\\J8n1/DkLO\$(\n\\H:a'DJQ7E9I;=k\\FFDSnE<bE8%PENLj E\0006;0V6%HU\nZ/X \0Y*|V1dJsO[&2Z1	* \n=u1mA#h)Q_sH*]/O=_>b=!C23pkc^L\0\08*x6\"@ Eof;f.\";6YX3n;q3,X8^ \\.\0C(O+%P#\n?	A=eAO\\]=!c)J>B#D4doHA\0:nx`  5P 4\0>\0F%X!;\\f42';dMscY@3@8w\$? \n`BN@ >u@(\n4P)\0#?	o(\n`)p[#\nCQ\$u@ :\0'\08Gn<45f[3hc(H,8}!lrM7(r\\|J\rFIvn?\0(`':4pa=Tq!x^FaT9B\rzX)^z|TG<s2bu*_!L!\\p'H*D!-HK',VGeH#jcp6@<\r\0x\r5M6Zdp7#<25t9\0#i#|#\r(\$:?\$`@*h>@\0hW	1\$JrJ+\$1G\$kEBS4Dt\0[Q\$rX\\05%lIc	2WS%rZ1[%I\rd'bBGIDQH\$R\0l% .3eqIa%2tR] I'L+R{'dtI\$	4XJ+KxD<	&P,Rl\0Na`Ga<%_P%\0005(BF\"'Ic9BDA<b\"\"\n)Q	B&;,D%C&\0kJ|*T-J18X\n2a\n	ZB=+H6(P\0k`\$HJN; 8\0Z+Cx%t*|s\\ KLi*`Y#DTt:,KDUD\$O,tJ\\|*\01,\n>xB1pRKF`!.,,\$K#r(\"K*	(\$!Y1Y1}%/.RK(R28+I3\$[.x!E%D\"_K[.!_D,.tK.HI\n2\r\"(@6\".e\0# %Z~\nnoLJ|c',1KyY1s(&yf#-%i---|L<0R8Y,LR0(0l@*d2(*g6Q2\0,/MqHA3\$7L`\"M\"6L3;|+\"4>7,\0\$K	4,/Q,kbn@J0OR:B\0L!))4aOH#E.\\M`lH5I\0:Mq4sGLsaX\"UR&Wq.\$g@6@#eKiMDd#K@5sO+7PS\0=87TM-5TP2a6MD+Bt\\M\r2DHd|#27I>CL@SF3\0#P:4IKI#J7C/M-4e?Na3	J?]JjsDr-\"LL9C#,	)/:(\n!N\0'YM;2N;rK.N3s8Y;sg<<2,\0#<2gO\$3-N<f,K<\\  ,Jk\n+RNL=DS7)Oy=KOG>Sw=dK#?O>\$<0O\$O>pN#StJSO5?+bSO,s\rOjSI#; O+|b1!;@4O@4O=\$O%0L-NI89\nLNM:\\2@N9ll( =!;O<3PRMBcdV2L4pknP++>\n@Lq\0\0,Q\\\n`[\"*D>zBT0:\0\ne \$rM4=l\nN)Cp480\0#J=@&3\0*C6 \"`#>	(Q\n81Ct3EC\n`(z?b7\0[QN>'\0x	c\n2Cp@&\08\0\nO\0/A\0#@cPD TR\n>dBDTLDt5PjpGAoQoG8,-rK#)9E5TQG4Ao\0>tMD8yRG@'PC	<PC\"K\0`~\0e)8PvI(QGb6)\0H\r48@M)9\0FtQ!H{R URpO\0It8G]D4FD#Q+D'M>RgIQJU)EmTZE'#cEqFza>)TQ3H#TLqIjM&CRh@\nTK\00006\0IFE@'FphS5F\"nM%aoS E) B\"eD3hAF4tlJ\$CwHI<x\$J5`*\$`1\rt\n?848I%'jCAS<#QD'6\0D-S	\0%=\0E\"RO]:oGe!i\ntxSN\"yNx4QP *E;L}75#P,wt?A4N@\$*\rsBB?0\05Q3ao#z:`>TKPt5QCRQJ{\04poSR]\$D[J' 'V	u\$\rRA@)R3c-?#?0SF4QG59Q`G3QS\$xRSaoTEB?+hSHUQ]M	K\n4CmS\0N;PO!\"RT9SFU5-UTH(TV\0J5UNT8ZR@,R&T@ uK6>&tQsPe\$UO;%\0V`	`\$@1?\$\nJ.9WmWpu'W?NR^PUsCSTR6TNGOS'5%V?%PnJuPcR`\\V<CtP dxT?X<URu e..w*Rv)Q7NUM&OX[T\n_Q2L9Gh@%Q\$ZujTXeMuLT[Xk=V+RmV=jTOTm56Q}lSKkZnX[d+\nW\n\n6U\\ETq\\xtF\n3tOW)KUEUUPqVdP\rs\0C]t?Iv5fKMW>N@'#b=oPF(8Y-uV-U]CI8\\\nrW(TR?-P\$ Z3uB`>\0E]T#L	L):@#G)4R;VmD%8)^Q#h	H@	Ny4#c XR'7`\\\nEQ`m]WNdV'Z\r5GXEjuTE9\0T-UBOPQ65_xz#?-6TE-4\08\n X	#D	oRALm\r5eGN	V64p\$a9NSaU?AU\n\"<9cufQ__0\0;CTIN2 ,SV=d=A+JeQ5V\0E>Y1H@DYRYH~OcGTK>\"\r/U&x?\n/>tw\0eq\$E\$?%-PegY}_-gE1Ye@0	{F\r!PMKv7Q-Q?(g\r\$Y=Q<h\0\0=#f-Za^>A_-;THWZ@(X'hDf*JUH!IL'fh	4[R<? /KEv>)iTX6iB!g\0 G Q64>x\0!BC>Qj8Tv(~>HCe7j3`PH23x Uk\n:OiUUA-xn=?CRMSQbx\0@R\0=`)ZzKP]lvmMD\r4QsS41QsQnYhd	A`	gE\nX'ku-SOw S6DNNlW%lA\0+*KMClx &\0Q4Uml!o`\$\"3v|3;im+hL%6%Mu3QF4I&TH\\FCTQWLJCQezB[`#ime!h^sC%!Y+JNtMkXJ>a e e|2/qSWr%\$X(-Wp'uE7rEV%v[?CVVe5IMDOQq2LvR23`,RptT>-\0^\\8Zs`\0<tK\\jh4W\04\\JZ3MUv^VeeYp>rRRxu[UXDKTRA^}uSuX^xVTAVu>U\0h<yT\\]|5v5vG#_53>Yb#[5bDhQ>F:NK<4%\0R?I! :K <].]P.\r8!oFjwPc}.T;`n{Pi^\$>+\0O%'\\36WyLH7#`@bK7y\r=0wyhB\0VoTgsW\0H*R:z.^E7:Uz+0Yuf=UbX*\r\"\04D\n]_E\$?ELky&(	Z{{m@&sJKpw!|eN})|/Z9-V|u4E1NAo_REw}=4=\$I>XGT97I4=.@\r_%a\n\r#<MwJ0%(;7Z+FHLc;#j%\0MTI,cFoDoz;=hEYO	(1MWwR8~VIo(rd	\0\r\"?#b\",AE]qw!wRE\r]Nl 1pe08;z)H:APf5%SLPmj[@gA:h\$wu:-wFlq2gMSWhPwa\r.a'F9k:AGpF3^2@]]P`N\r	T%O	5E	b\"V<Q:DjN1&x(kk192Aa&25a\rx	J.ZX{+dX7^\$a~UxDr	U&nN^X\0XgWU-+C.Ta]14LEN!@0+7hY6(w\0&n7)Ze	\08b%7.\0 /\0`4N>74b/\n\\5AZ*&0,-a	7O*xE\rJ;\"J\06c,@J`/LLq|Sg~\nPCwG>>\0L;8RnpP^7xob3R0aBrFt#`c`v =9'y#3[qy>5{[ja)V@&@m\n59	'8\0EaAA5Y_~^A&	!`JOX)h\rBIyY(,ad<!BX\0k=Myc\09\n?B.^Ct	`D:d	c8:rwdLu+<QxO73dYr}d@0l`V:xP\rJz\$aqyl9GI^b\n(6K]>SNoSN&ynS<:%;6TyIQ.SdV>#?J],Le+SaqX9Pe%ybeaUUeNW9WWW9C^cz#m@zMn^^.\\FFE2rQ\\l,\0\n9AVrNa``t@{?=8I50ypToXb*m6dB\rb=\0:.e9Xbw_w@\0kqw|ByvpCsS%9Ml2w~!s&kY0\$/fkEtgCM ?4O^!&g/f1=V aE:#yN`)`Np\\.\"BAqxV:a8yfsy7gygS&gY5;@c3tn]to/7og8`3\08m\0\"\0[X?qFSvB\nZ!AoC-y:NO^xz~.19kD8!CNnfhg\r\r(ipe<+#-ZdJjh6gAXFh4dLhNZ9nxCPYhE~s`>Fk\n^}D)Zk,`z1Kcdluf>	-q#ahP`PhaP`8]\n`3a`8'|0c1\08\0\"ZXdhV/hYUhMg9NaYs`7g?!6sn.?VNdJfsp\"K.D{^1JB#ciVx`<Sdf949/hyn?\\<Fc:Fpo4^+	T&:jhfdi+2nvh(]j\0&ZmN JE\0ZS@%>]z9zz::)0Pc|hV`h?dr2},O=	y0I`	=X7:_zG8	dNj\$Bo)2mnyK[Z{Y0u\r/n\0NOiFRN:\rq>0@N*tKB[nTNphz	JtdNDY>F88vxk9]z>0d#W,3:/7FRf{Z=O|hc3xF^r]tHi.u@A\0h@smNyVF25?~fs`[Ric+1f@\n L^36Xt9=:( ;SF@`;x,>y4_&e,CFL0\rKQ3l9@~2+gVN^\"+ b_FdHw~\rb\"0@s18pH#:KX~y^\$d!5wt!':xmT +O5~>P@VPA&\";Xh~t!)5aD38'I^>l;A~;j[>mPuf.A)=#mfzISmcA+D`/dd<Tn>/m9Wi,I\0-F`i6;`{[S6RjC#m=9gW:gh&VIx[hIIZNmtW[+@k*/AEwL_8m{).-v\r:L`-@Ym{hjLh|:Y#@^<Ks8F@XD j7x:LN9OOlZNsDFd;ZP@^g47`8 6#.EiS.7e[zL4s0`~wf>[;[{Y#w[Io	fYo4;o6T@B~;U .hr3N6PV0ok1ESO`7lIO7tQc9f-\0-\0/.^Rf<-n,95JcMv</h\rZK\0p\"FRF;|nv<\rp@Ed	bhcX+j7Gy/hX.nXt.s^D]r~1LC@+@d\"i!OjtH\"/Y_t\n~q>[!oN\0qV5,O \\^b+b*	{c7roN!qwO;,P:b#3+\rS\$poK ~x!_q-W`mx9&[e>dI*8NHz3(-\nS/Zk");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF89a\0\0\0001\0\0\0\0\0!\0\0\0,\0\0\0\0\0\0!M*)o) qe#L\0;";break;case"cross.gif":echo"GIF89a\0\0\0001\0\0\0\0\0!\0\0\0,\0\0\0\0\0\0##\naFo~y._wa1JGL6]\0\0;";break;case"up.gif":echo"GIF89a\0\0\0001\0\0\0\0\0!\0\0\0,\0\0\0\0\0\0 MQN\n}a8ya\0\0;";break;case"down.gif":echo"GIF89a\0\0\0001\0\0\0\0\0!\0\0\0,\0\0\0\0\0\0 M*)[W\\L&\0\0;";break;case"arrow.gif":echo"GIF89a\0\n\0\0\0!\0\0\0,\0\0\0\0\0\n\0\0i\0\0;";break;}}exit;}function 
connection(){global$g;return$g;}function 
adminer(){global$c;return$c;}function 
idf_unescape($Lc){$kd=substr($Lc,-1);return 
str_replace($kd.$kd,$kd,substr($Lc,1,-1));}function 
escape_string($X){return 
substr(q($X),1,-1);}function 
number($X){return 
preg_replace('~[^0-9]+~','',$X);}function 
remove_slashes($Te,$qc=false){if(get_magic_quotes_gpc()){while(list($z,$X)=each($Te)){foreach($X 
as$cd=>$W){unset($Te[$z][$cd]);if(is_array($W)){$Te[$z][stripslashes($cd)]=$W;$Te[]=&$Te[$z][stripslashes($cd)];}else$Te[$z][stripslashes($cd)]=($qc?$W:stripslashes($W));}}}}function 
bracket_escape($Lc,$_a=false){static$vg=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return 
strtr($Lc,($_a?array_flip($vg):$vg));}function 
charset($g){return(version_compare($g->server_info,"5.5.3")>=0?"utf8mb4":"utf8");}function 
h($Pf){return 
str_replace("\0","&#0;",htmlspecialchars($Pf,ENT_QUOTES,'utf-8'));}function 
nbsp($Pf){return(trim($Pf)!=""?h($Pf):"&nbsp;");}function 
nl_br($Pf){return 
str_replace("\n","<br>",$Pf);}function 
checkbox($E,$Y,$Na,$gd="",$ee="",$Ra="",$hd=""){$K="<input type='checkbox' name='$E' value='".h($Y)."'".($Na?" checked":"").($hd?" aria-labelledby='$hd'":"").($ee?' onclick="'.h($ee).'"':'').">";return($gd!=""||$Ra?"<label".($Ra?" class='$Ra'":"").">$K".h($gd)."</label>":$K);}function 
optionlist($ie,$xf=null,$Ng=false){$K="";foreach($ie 
as$cd=>$W){$je=array($cd=>$W);if(is_array($W)){$K.='<optgroup label="'.h($cd).'">';$je=$W;}foreach($je 
as$z=>$X)$K.='<option'.($Ng||is_string($z)?' value="'.h($z).'"':'').(($Ng||is_string($z)?(string)$z:$X)===$xf?' selected':'').'>'.h($X);if(is_array($W))$K.='</optgroup>';}return$K;}function 
html_select($E,$ie,$Y="",$de=true,$hd=""){if($de)return"<select name='".h($E)."'".(is_string($de)?' onchange="'.h($de).'"':"").($hd?" aria-labelledby='$hd'":"").">".optionlist($ie,$Y)."</select>";$K="";foreach($ie 
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,$ie,$Y="",$Ge=""){return($ie?"<select$wa><option value=''>$Ge".optionlist($ie,$Y,true)."</select>":"<input$wa size='10' value='".h($Y)."' placeholder='$Ge'>");}function 
confirm(){return" onclick=\"return confirm('".lang(0)."');\"";}function 
print_fieldset($v,$pd,$Vg=false,$ee=""){echo"<fieldset><legend><a href='#fieldset-$v' onclick=\"".h($ee)."return !toggle('fieldset-$v');\">$pd</a></legend><div id='fieldset-$v'".($Vg?"":" class='hidden'").">\n";}function 
bold($Ga,$Ra=""){return($Ga?" class='active $Ra'":($Ra?" class='$Ra'":""));}function 
odd($K=' class="odd"'){static$u=0;if(!$K)$u=-1;return($u++%2?$K:'');}function 
js_escape($Pf){return 
addcslashes($Pf,"\r\n'\\/");}function 
json_row($z,$X=null){static$rc=true;if($rc)echo"{";if($z!=""){echo($rc?"":",")."\n\t\"".addcslashes($z,"\r\n\t\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'null');$rc=false;}else{echo"\n}\n";$rc=true;}}function 
ini_bool($Pc){$X=ini_get($Pc);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($Sg,$O,$V,$G){$_SESSION["pwds"][$Sg][$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($Pf){global$g;return$g->quote($Pf);}function 
get_vals($I,$d=0){global$g;$K=array();$J=$g->query($I);if(is_object($J)){while($L=$J->fetch_row())$K[]=$L[$d];}return$K;}function 
get_key_vals($I,$h=null,$lg=0){global$g;if(!is_object($h))$h=$g;$K=array();$h->timeout=$lg;$J=$h->query($I);$h->timeout=0;if(is_object($J)){while($L=$J->fetch_row())$K[$L[0]]=$L[1];}return$K;}function 
get_rows($I,$h=null,$l="<p class='error'>"){global$g;$eb=(is_object($h)?$h:$g);$K=array();$J=$eb->query($I);if(is_object($J)){while($L=$J->fetch_assoc())$K[]=$L;}elseif(!$J&&!is_object($h)&&$l&&defined("PAGE_HEADER"))echo$l.error()."\n";return$K;}function 
unique_array($L,$x){foreach($x 
as$w){if(preg_match("~PRIMARY|UNIQUE~",$w["type"])){$K=array();foreach($w["columns"]as$z){if(!isset($L[$z]))continue 
2;$K[$z]=$L[$z];}return$K;}}}function 
escape_key($z){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$z,$C))return$C[1].idf_escape(idf_unescape($C[2])).$C[3];return 
idf_escape($z);}function 
where($Z,$n=array()){global$g,$y;$K=array();foreach((array)$Z["where"]as$z=>$X){$z=bracket_escape($z,1);$d=escape_key($z);$K[]=$d.($y=="sql"&&preg_match('~^[0-9]*\\.[0-9]*$~',$X)?" LIKE ".q(addcslashes($X,"%_\\")):($y=="mssql"?" LIKE ".q(preg_replace('~[_%[]~','[\0]',$X)):" = ".unconvert_field($n[$z],q($X))));if($y=="sql"&&preg_match('~char|text~',$n[$z]["type"])&&preg_match("~[^ -@]~",$X))$K[]="$d = ".q($X)." COLLATE ".charset($g)."_bin";}foreach((array)$Z["null"]as$z)$K[]=escape_key($z)." IS NULL";return 
implode(" AND ",$K);}function 
where_check($X,$n=array()){parse_str($X,$Ma);remove_slashes(array(&$Ma));return 
where($Ma,$n);}function 
where_link($u,$d,$Y,$fe="="){return"&where%5B$u%5D%5Bcol%5D=".urlencode($d)."&where%5B$u%5D%5Bop%5D=".urlencode(($Y!==null?$fe:"IS NULL"))."&where%5B$u%5D%5Bval%5D=".urlencode($Y);}function 
convert_fields($e,$n,$N=array()){$K="";foreach($e 
as$z=>$X){if($N&&!in_array(idf_escape($z),$N))continue;$ua=convert_field($n[$z]);if($ua)$K.=", $ua AS ".idf_escape($z);}return$K;}function 
cookie($E,$Y,$sd=2592000){global$ba;return 
header("Set-Cookie: $E=".urlencode($Y).($sd?"; expires=".gmdate("D, d M Y H:i:s",time()+$sd)." 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(){if(!ini_bool("session.use_cookies"))session_write_close();}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($Sg,$O,$V,$k=null){global$Gb;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Gb))."|username|".($k!==null?"db|":"").session_name()),$C);return"$C[1]?".(sid()?SID."&":"").($Sg!="server"||$O!=""?urlencode($Sg)."=".urlencode($O)."&":"")."username=".urlencode($V).($k!=""?"&db=".urlencode($k):"").($C[2]?"&$C[2]":"");}function 
is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function 
redirect($B,$D=null){if($D!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($B!==null?$B:$_SERVER["REQUEST_URI"]))][]=$D;}if($B!==null){if($B=="")$B=".";header("Location: $B");exit;}}function 
query_redirect($I,$B,$D,$bf=true,$ec=true,$kc=false,$kg=""){global$g,$l,$c;if($ec){$Lf=microtime(true);$kc=!$g->query($I);$kg=format_time($Lf);}$Kf="";if($I)$Kf=$c->messageQuery($I,$kg);if($kc){$l=error().$Kf;return 
false;}if($bf)redirect($B,$D.$Kf);return 
true;}function 
queries($I){global$g;static$We=array();static$Lf;if(!$Lf)$Lf=microtime(true);if($I===null)return 
array(implode("\n",$We),format_time($Lf));$We[]=(preg_match('~;$~',$I)?"DELIMITER ;;\n$I;\nDELIMITER ":$I).";";return$g->query($I);}function 
apply_queries($I,$S,$ac='table'){foreach($S 
as$Q){if(!queries("$I ".$ac($Q)))return 
false;}return 
true;}function 
queries_redirect($B,$D,$bf){list($We,$kg)=queries(null);return 
query_redirect($We,$B,$D,$bf,false,!$bf,$kg);}function 
format_time($Lf){return 
lang(1,max(0,microtime(true)-$Lf));}function 
remove_from_uri($we=""){return 
substr(preg_replace("~(?<=[?&])($we".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function 
pagination($F,$nb){return" ".($F==$nb?$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,$vb=false){$oc=$_FILES[$z];if(!$oc)return 
null;foreach($oc 
as$z=>$X)$oc[$z]=(array)$X;$K='';foreach($oc["error"]as$z=>$l){if($l)return$l;$E=$oc["name"][$z];$sg=$oc["tmp_name"][$z];$fb=file_get_contents($vb&&preg_match('~\\.gz$~',$E)?"compress.zlib://$sg":$sg);if($vb){$Lf=substr($fb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Lf,$hf))$fb=iconv("utf-16","utf-8",$fb);elseif($Lf=="\xEF\xBB\xBF")$fb=substr($fb,3);$K.=$fb."\n\n";}else$K.=$fb;}return$K;}function 
upload_error($l){$Bd=($l==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($l?lang(2).($Bd?" ".lang(3,$Bd):""):lang(4));}function 
repeat_pattern($Ee,$qd){return 
str_repeat("$Ee{0,65535}",$qd/65535)."$Ee{0,".($qd%65535)."}";}function 
is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function 
shorten_utf8($Pf,$qd=80,$Tf=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{10FFFF}]",$qd).")($)?)u",$Pf,$C))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$qd).")($)?)",$Pf,$C);return 
h($C[1]).$Tf.(isset($C[2])?"":"<i>...</i>");}function 
format_number($X){return 
strtr(number_format($X,0,".",lang(5)),preg_split('~~u',lang(6),-1,PREG_SPLIT_NO_EMPTY));}function 
friendly_url($X){return 
preg_replace('~[^a-z0-9_]~i','-',$X);}function 
hidden_fields($Te,$Mc=array()){while(list($z,$X)=each($Te)){if(!in_array($z,$Mc)){if(is_array($X)){foreach($X 
as$cd=>$W)$Te[$z."[$cd]"]=$W;}else 
echo'<input type="hidden" name="'.h($z).'" value="'.h($X).'">';}}}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,$lc=false){$K=table_status($Q,$lc);return($K?$K:array("Name"=>$Q));}function 
column_foreign_keys($Q){global$c;$K=array();foreach($c->foreignKeys($Q)as$o){foreach($o["source"]as$X)$K[$X][]=$o;}return$K;}function 
enum_input($U,$wa,$m,$Y,$Ub=null){global$c;preg_match_all("~'((?:[^']|'')*)'~",$m["length"],$xd);$K=($Ub!==null?"<label><input type='$U'$wa value='$Ub'".((is_array($Y)?in_array($Ub,$Y):$Y===0)?" checked":"")."><i>".lang(7)."</i></label>":"");foreach($xd[1]as$u=>$X){$X=stripcslashes(str_replace("''","'",$X));$Na=(is_int($Y)?$Y==$u+1:(is_array($Y)?in_array($u+1,$Y):$Y===$X));$K.=" <label><input type='$U'$wa value='".($u+1)."'".($Na?' checked':'').'>'.h($c->editVal($X,$m)).'</label>';}return$K;}function 
input($m,$Y,$r){global$g,$Bg,$c,$y;$E=h(bracket_escape($m["field"]));echo"<td class='function'>";if(is_array($Y)&&!$r){$ta=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$ta[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$ta);$r="json";}$jf=($y=="mssql"&&$m["auto_increment"]);if($jf&&!$_POST["save"])$r=null;$zc=(isset($_GET["select"])||$jf?array("orig"=>lang(8)):array())+$c->editFunctions($m);$wa=" name='fields[$E]'";if($m["type"]=="enum")echo 
nbsp($zc[""])."<td>".$c->editInput($_GET["edit"],$m,$wa,$Y);else{$rc=0;foreach($zc 
as$z=>$X){if($z===""||!$X)break;$rc++;}$de=($rc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($m["field"])))."]']; if ($rc > f.selectedIndex) f.selectedIndex = $rc;\" onkeyup='keyupChange.call(this);'":"");$wa.=$de;$Ec=(in_array($r,$zc)||isset($zc[$r]));echo(count($zc)>1?"<select name='function[$E]' onchange='functionChange(this);'".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).">".optionlist($zc,$r===null||$Ec?$r:"")."</select>":nbsp(reset($zc))).'<td>';$Rc=$c->editInput($_GET["edit"],$m,$wa,$Y);if($Rc!="")echo$Rc;elseif(preg_match('~bool~',$m["type"]))echo"<input type='hidden'$wa value='0'>"."<input type='checkbox'".(in_array(strtolower($Y),array('1','t','true','y','yes','on'))?" checked='checked'":"")."$wa value='1'>";elseif($m["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$m["length"],$xd);foreach($xd[1]as$u=>$X){$X=stripcslashes(str_replace("''","'",$X));$Na=(is_int($Y)?($Y>>$u)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$E][$u]' value='".(1<<$u)."'".($Na?' checked':'')."$de>".h($c->editVal($X,$m)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$m["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$E'$de>";elseif(($ig=preg_match('~text|lob~',$m["type"]))||preg_match("~\n~",$Y)){if($ig&&$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($r=="json"||preg_match('~^jsonb?$~',$m["type"]))echo"<textarea$wa cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$Dd=(!preg_match('~int~',$m["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$m["length"],$C)?((preg_match("~binary~",$m["type"])?2:1)*$C[1]+($C[3]?1:0)+($C[2]&&!$m["unsigned"]?1:0)):($Bg[$m["type"]]?$Bg[$m["type"]]+($m["unsigned"]?0:1):0));if($y=='sql'&&$g->server_info>=5.6&&preg_match('~time~',$m["type"]))$Dd+=7;echo"<input".((!$Ec||$r==="")&&preg_match('~(?<!o)int~',$m["type"])&&!preg_match('~\[\]~',$m["full_type"])?" type='number'":"")." value='".h($Y)."'".($Dd?" data-maxlength='$Dd'":"").(preg_match('~char|binary~',$m["type"])&&$Dd>20?" size='40'":"")."$wa>";}}}function 
process_input($m){global$c;$Lc=bracket_escape($m["field"]);$r=$_POST["function"][$Lc];$Y=$_POST["fields"][$Lc];if($m["type"]=="enum"){if($Y==-1)return 
false;if($Y=="")return"NULL";return+$Y;}if($m["auto_increment"]&&$Y=="")return 
null;if($r=="orig")return($m["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($m["field"]):false);if($r=="NULL")return"NULL";if($m["type"]=="set")return 
array_sum((array)$Y);if($r=="json"){$r="";$Y=json_decode($Y,true);if(!is_array($Y))return 
false;return$Y;}if(preg_match('~blob|bytea|raw|file~',$m["type"])&&ini_bool("file_uploads")){$oc=get_file("fields-$Lc");if(!is_string($oc))return 
false;return 
q($oc);}return$c->processInput($m,$Y,$r);}function 
fields_from_edit(){global$Fb;$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==$Fb->primary),);}return$K;}function 
search_tables(){global$c,$g;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$wc=false;foreach(table_status('',true)as$Q=>$R){$E=$c->tableName($R);if(isset($R["Engine"])&&$E!=""&&(!$_POST["tables"]||in_array($Q,$_POST["tables"]))){$J=$g->query("SELECT".limit("1 FROM ".table($Q)," WHERE ".implode(" AND ",$c->selectSearchProcess(fields($Q),array())),1));if(!$J||$J->fetch_row()){if(!$wc){echo"<ul>\n";$wc=true;}echo"<li>".($J?"<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>\n":"$E: <span class='error'>".error()."</span>\n");}}}echo($wc?"</ul>":"<p class='message'>".lang(9))."\n";}function 
dump_headers($Kc,$Kd=false){global$c;$K=$c->dumpHeaders($Kc,$Kd);$ue=$_POST["output"];if($ue!="text")header("Content-Disposition: attachment; filename=".$c->dumpFilename($Kc).".$K".($ue!="file"&&!preg_match('~[^0-9a-z]~',$ue)?".$ue":""));session_write_close();ob_flush();flush();return$K;}function 
dump_csv($L){foreach($L 
as$z=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$L[$z]='"'.str_replace('"','""',$X).'"';}echo 
implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$L)."\r\n";}function 
apply_sql_function($r,$d){return($r?($r=="unixepoch"?"DATETIME($d, '$r')":($r=="count distinct"?"COUNT(DISTINCT ":strtoupper("$r("))."$d)"):$d);}function 
get_temp_dir(){$K=ini_get("upload_tmp_dir");if(!$K){if(function_exists('sys_get_temp_dir'))$K=sys_get_temp_dir();else{$pc=@tempnam("","");if(!$pc)return 
false;$K=dirname($pc);unlink($pc);}}return$K;}function 
password_file($i){$pc=get_temp_dir()."/adminer.key";$K=@file_get_contents($pc);if($K||!$i)return$K;$q=@fopen($pc,"w");if($q){chmod($pc,0660);$K=rand_string();fwrite($q,$K);fclose($q);}return$K;}function 
rand_string(){return 
md5(uniqid(mt_rand(),true));}function 
select_value($X,$A,$m,$jg){global$c,$ba;if(is_array($X)){$K="";foreach($X 
as$cd=>$W)$K.="<tr>".($X!=array_values($X)?"<th>".h($cd):"")."<td>".select_value($W,$A,$m,$jg);return"<table cellspacing='0'>$K</table>";}if(!$A)$A=$c->selectLink($X,$m);if($A===null){if(is_mail($X))$A="mailto:$X";if($Ve=is_url($X))$A=(($Ve=="http"&&$ba)||preg_match('~WebKit|Firefox~i',$_SERVER["HTTP_USER_AGENT"])?$X:"https://www.adminer.org/redirect/?url=".urlencode($X));}$K=$c->editVal($X,$m);if($K!==null){if($K==="")$K="&nbsp;";elseif(!is_utf8($K))$K="\0";elseif($jg!=""&&is_shortable($m))$K=shorten_utf8($K,max(0,+$jg));else$K=h($K);}return$c->selectVal($K,$A,$m,$X);}function 
is_mail($Rb){$va='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Eb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$Ee="$va+(\\.$va+)*@($Eb?\\.)+$Eb";return 
is_string($Rb)&&preg_match("(^$Ee(,\\s*$Ee)*\$)i",$Rb);}function 
is_url($Pf){$Eb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Eb?\\.)+$Eb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$Pf,$C)?strtolower($C[1]):"");}function 
is_shortable($m){return 
preg_match('~char|text|lob|geometry|point|linestring|polygon|string|bytea~',$m["type"]);}function 
count_rows($Q,$Z,$Xc,$t){global$y;$I=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($Xc&&($y=="sql"||count($t)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$t).")$I":"SELECT COUNT(*)".($Xc?" FROM (SELECT 1$I$Ac) x":$I));}function 
slow_query($I){global$c,$T;$k=$c->database();$lg=$c->queryTimeout();if(support("kill")&&is_object($h=connect())&&($k==""||$h->select_db($k))){$ed=$h->result(connection_id());echo'<script type="text/javascript"> 
var timeout = setTimeout(function () { 
	ajax(\'',js_escape(ME),'script=kill\', function () { 
	}, \'token=',$T,'&kill=',$ed,'\'); 
}, ',1000*$lg,'); 
</script> 
';}else$h=null;ob_flush();flush();$K=@get_key_vals($I,$h,$lg);if($h){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return 
array_keys($K);}function 
get_token(){$Ze=rand(1,1e6);return($Ze^$_SESSION["token"]).":$Ze";}function 
verify_token(){list($T,$Ze)=explode(":",$_POST["token"]);return($Ze^$_SESSION["token"])==$T;}function 
lzw_decompress($Da){$Ab=256;$Ea=8;$Ta=array();$kf=0;$lf=0;for($u=0;$u<strlen($Da);$u++){$kf=($kf<<8)+ord($Da[$u]);$lf+=8;if($lf>=$Ea){$lf-=$Ea;$Ta[]=$kf>>$lf;$kf&=(1<<$lf)-1;$Ab++;if($Ab>>$Ea)$Ea++;}}$_b=range("\0","\xFF");$K="";foreach($Ta 
as$u=>$Sa){$Qb=$_b[$Sa];if(!isset($Qb))$Qb=$Zg.$Zg[0];$K.=$Qb;if($u)$_b[]=$Zg.$Qb[0];$Zg=$Qb;}return$K;}function 
on_help($Za,$Df=0){return" onmouseover='helpMouseover(this, event, ".h($Za).", $Df);' onmouseout='helpMouseout(this, event);'";}function 
edit_form($b,$n,$L,$Jg){global$c,$y,$T,$l;$Yf=$c->tableName(table_status1($b,true));page_header(($Jg?lang(10):lang(11)),$l,array("select"=>array($b,$Yf)),$Yf);if($L===false)echo"<p class='error'>".lang(12)."\n";echo'<form action="" method="post" enctype="multipart/form-data" id="form"> 
';if(!$n)echo"<p class='error'>".lang(13)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($n 
as$E=>$m){echo"<tr><th>".$c->fieldName($m);$wb=$_GET["set"][bracket_escape($E)];if($wb===null){$wb=$m["default"];if($m["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$wb,$hf))$wb=$hf[1];}$Y=($L!==null?($L[$E]!=""&&$y=="sql"&&preg_match("~enum|set~",$m["type"])?(is_array($L[$E])?array_sum($L[$E]):+$L[$E]):$L[$E]):(!$Jg&&$m["auto_increment"]?"":(isset($_GET["select"])?false:$wb)));if(!$_POST["save"]&&is_string($Y))$Y=$c->editVal($Y,$m);$r=($_POST["save"]?(string)$_POST["function"][$E]:($Jg&&$m["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(preg_match("~time~",$m["type"])&&$Y=="CURRENT_TIMESTAMP"){$Y="";$r="now";}input($m,$Y,$r);echo"\n";}if(!support("table"))echo"<tr>"."<th><input name='field_keys[]' onkeyup='keyupChange.call(this);' onchange='fieldChange(this);' value=''>"."<td class='function'>".html_select("field_funs[]",$c->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($n){echo"<input type='submit' value='".lang(14)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Jg?lang(15)."' onclick='return !ajaxForm(this.form, \"".lang(16).'...", this)':lang(17))."' title='Ctrl+Shift+Enter'>\n";}echo($Jg?"<input type='submit' name='delete' value='".lang(18)."'".confirm().">\n":($_POST||!$n?"":"<script type='text/javascript'>focus(document.getElementById('form').getElementsByTagName('td')[1].firstChild);</script>\n"));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> 
';}global$c,$g,$Gb,$Nb,$Xb,$l,$zc,$Bc,$ba,$Qc,$y,$a,$jd,$ce,$Fe,$Qf,$Fc,$T,$xg,$Bg,$Ig,$fa;if(!$_SERVER["REQUEST_URI"])$_SERVER["REQUEST_URI"]=$_SERVER["ORIG_PATH_INFO"];if(!strpos($_SERVER["REQUEST_URI"],'?')&&$_SERVER["QUERY_STRING"]!="")$_SERVER["REQUEST_URI"].="?$_SERVER[QUERY_STRING]";$ba=$_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off");@ini_set("session.use_trans_sid",false);session_cache_limiter("");if(!defined("SID")){session_name("adminer_sid");$xe=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$xe[]=true;call_user_func_array('session_set_cookie_params',$xe);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$qc);if(get_magic_quotes_runtime())set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",20);$jd=array('en'=>'English','ar'=>'','bg'=>'','bn'=>'','bs'=>'Bosanski','ca'=>'Catal','cs'=>'etina','da'=>'Dansk','de'=>'Deutsch','el'=>'','es'=>'Espaol','et'=>'Eesti','fa'=>'','fi'=>'Suomi','fr'=>'Franais','gl'=>'Galego','hu'=>'Magyar','id'=>'Bahasa Indonesia','it'=>'Italiano','ja'=>'','ko'=>'','lt'=>'Lietuvi','nl'=>'Nederlands','no'=>'Norsk','pl'=>'Polski','pt'=>'Portugus','pt-br'=>'Portugus (Brazil)','ro'=>'Limba Romn','ru'=>'','sk'=>'Slovenina','sl'=>'Slovenski','sr'=>'','ta'=>'','th'=>'','tr'=>'Trke','uk'=>'','vi'=>'Ting Vit','zh'=>'','zh-tw'=>'',);function 
get_lang(){global$a;return$a;}function 
lang($Lc,$Td=null){if(is_string($Lc)){$Ie=array_search($Lc,get_translations("en"));if($Ie!==false)$Lc=$Ie;}global$a,$xg;$wg=($xg[$Lc]?$xg[$Lc]:$Lc);if(is_array($wg)){$Ie=($Td==1?0:($a=='cs'||$a=='sk'?($Td&&$Td<5?1:2):($a=='fr'?(!$Td?0:1):($a=='pl'?($Td%10>1&&$Td%10<5&&$Td/10%10!=1?1:2):($a=='sl'?($Td%100==1?0:($Td%100==2?1:($Td%100==3||$Td%100==4?2:3))):($a=='lt'?($Td%10==1&&$Td%100!=11?0:($Td%10>1&&$Td/10%10!=1?1:2)):($a=='bs'||$a=='ru'||$a=='sr'||$a=='uk'?($Td%10==1&&$Td%100!=11?0:($Td%10>1&&$Td%10<5&&$Td/10%10!=1?1:2)):1)))))));$wg=$wg[$Ie];}$ta=func_get_args();array_shift($ta);$vc=str_replace("%d","%s",$wg);if($vc!=$wg)$ta[0]=format_number($Td);return 
vsprintf($vc,$ta);}function 
switch_lang(){global$a,$jd;echo"<form action='' method='post'>\n<div id='lang'>",lang(19).": ".html_select("lang",$jd,$a,"this.form.submit();")," <input type='submit' value='".lang(20)."' class='hidden'>\n","<input type='hidden' name='token' value='".get_token()."'>\n";echo"</div>\n</form>\n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$a="en";if(isset($jd[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$a=$_COOKIE["adminer_lang"];}elseif(isset($jd[$_SESSION["lang"]]))$a=$_SESSION["lang"];else{$ka=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$xd,PREG_SET_ORDER);foreach($xd 
as$C)$ka[$C[1]]=(isset($C[3])?$C[3]:1);arsort($ka);foreach($ka 
as$z=>$H){if(isset($jd[$z])){$a=$z;break;}$z=preg_replace('~-.*~','',$z);if(!isset($ka[$z])&&isset($jd[$z])){$a=$z;break;}}}$xg=$_SESSION["translations"];if($_SESSION["translations_version"]!=1747417079){$xg=array();$_SESSION["translations_version"]=1747417079;}function 
get_translations($id){switch($id){case"en":$f="A9Dy@s:G(ff	:Sa2\"1..L'Im#s,KOP#I@%9i4o2,9%Pb2ar\n2NC(r41C`(:Eb9Ai:&yFY\r\n 8ZS=\$A`=0\ndF	n:Z)QAk}eADag9+dod;n=:vHV	G2[)LQ/J<P0cSP#7Ct\r\"D49Ax^;r@6k\\|/4xDLz5A\"+`|7h#2jk6A&2T:4(N'O\r:6<HKCQ\nH!b_	\nl#0h\r70:sI42B07L=:3c@#U:2)#.ZZ\n,3 }cT\rp9mQ/\ru4,\$9:+^Scz \n0L._x2t8Y@P<b2b.^k3\r06F)@ 7P<kg@5Q\0Xxr~u<9kbg(@y\rhZ&p:FEn/cV4\")5tg:Hf:Q1@\r(i[%O8@4jkCTAD4QE\\2ii\rt9!H0\$IRb*l-,n[(PL)6Gpc*@)2%N!(q}l\n\0RH	\"mDkxUbTK	q0i'W\$ 2~]4B@@bHJYM/mM`SB%jO%\rIT^\"jF`:O	b5^w *JM#DWA7 FL`,K)A2V%2\n54! \0U\n @ &Y<8a\08|\0<amJdTG%(	E`/<eP91fD0`?L30f<h1|AXvBqlEb:W)[;lB0a3qE\0*HP%\0Z\$Rx0|Oi6	I-\rBiO\0(*\"k\nzOkK:K&2G	!MB;)*B8a;@	yOVbNE10f.IP 0!~D2^^Or\0XQ!d(6NCO\$!<%6c*R,rY#	_-eFu3h:mJaV\"S3ImXKFYj%R#\nmV%9Q	vu<\0C?Q5g{\raSIXBvBA,!C]1-%A,Lt`OJ#m`?0g\0aJv-*k5.1988dIMqF3kpsE*\nF*S*a=6YNWi>F9U58\0JyPkJ\\R[a61|D2,s?EM}81Y1[Z`a8P*4Tp&ZYhC5!-:yYUz0]ot&;jjFyKTl\$82FYCPiO&D!Z?Ev=Vj**AliLeJuMzYgL^{Fk<KgCk#VZW%:^5[.xPk8dJLPq=r.:WD ZTBsrX[H!c\"pdN\r8T5_t}gUn,HV18~?P~Llu{Sy`=OQa3ltjI~xXFKm	~g'S\rpan}OvZhXce52G\r33P\r&L@A5@3>MB%O~o*|[email protected]\r/o#@F@C4**\$sER\" \"NlbVp.l9~KP\0vc`\nf_2c\n8bCi\0/j}P`\0 #N\n2%mvOB1esf#N	yX\0>F6\"-J2@*\$b[d";break;case"ar":$f="CPl*\r,&\nA(J.0Se\\\rb@0,\nQ,l)Aj_1CMeS\ng@OgXDM)0cAn8e*y#au4 Ir*;rSUdJ	}*zU@X;ai1l(n[ydu'c(oFe3Nbp2NS:LZzP\\bu.[Q`u	!)&<q) F>Ps7X5g5KK0fl;>+2*sU#lbhU j&\\(,l_\r2?XEHxjN0 eJT*Bs:E'+R1Px0#3:x96c(\ru\0<7cp4D3:M\"0XD	#h|tz7l9&\r-&mB?%2mi[W2NAC?NW12KnA-S\\|+e|egW\n<8:@;#`2j]\\^6zpUkR<J#%Y\\Y=lilEe-ZP~\rcc(dRUb]vRl4xWJ1|!io1lklE6\$Rl!x;\rlI1mlV!V^n%sC306O,+,n[P7m(<:cd9@6\r;9#8%OpRidb# [2ZGjpok\r}\$*s,J+%dcKl{tBU8.Hl!:%\r b.Iq/0CF0UHe4`eL5SwN<\nPDpTrJH6)E,SQ*GBUO 0JMJzuAO+2D)?iiL)B+U\$VP:!A4D!hVE)-8`\$aRL0u\"JdR|Z=u	<j4L Tur7&` 7@adf@\0a78<(jJ\0\"-EBc-3\\.A	|3E+xcX\$RVe;\n (sSa;Hgh\niJkS F\nBLNji80*NCQDMa7v@p \n@\"@UP\"UJg>0i0MW([Rb&.~|\\,\$tCP_.[%Mx(2Qy4\$~_BXdmj4n{W6%K*:C\\Qn4%3*\r,:(AE\0uQ lpd\nnC>2OZ2Y*Iq<NvZL4pyl)S^dh\0?KTmYj)\rjb|otrQHW\$yF ;\"hV3fa2Fdb+(|T;mEh v*(!qjCj/EUX*OARdi|6I@@R\\hFlQz*Q@i@E=r[\nJOx}.E^;NSI2ZgI.R|WabzZk6tZ3) @jKkAh6BM.UE\nV	M@Gd\\TIsh!'EtH\rn2_uW\$FGE8ine\\j\0b\n Qp@zB-{ASJ`*j:JI'4eM`9d{5,ktk-@Vx&\rs\rm-\"kObgcn[v~{O\\n\n+EA9g(l|;mG6+8;li)x4p]DO8%[\"%qnHok5AT=W=}LtGQ\\_c\$69z&|QA{X}lCfV]'z*:DB((?mp1<OZ<Vlhr=/GO*+4O\nxg\nL,eFP.R.Enl4)eWV\n	/RJp/X&bGNhYDWb:'iEqPP'=/(#(\$J0|zn\rmW<f^o\0a*~nW\\+JqfFdEqC~\\\$j2\"k.vF!aPfF1l|1G.F k]^>q4-FmF<+C]s\\|&]&L@B68 8\nh4\n7R\"'0dNdD^b<O@\rV\r`@Q*L_`h\rP\r ub&`!H \nprZ;h+/Bf`#0FKNI-NZn[%fI,/zP\0EQc<h)%)<j,-	HcRy4r81c}6n'ko2Br1'3Zs,0N\n5f4R'	\rEc2t6X)sBb &MRe&B8i})@\n`Yl?;@c&j9C12'^p(4~djpEHb\\z9!C\n	\0@	t\n`";break;case"bg":$f="P\rE@4!AwhZ(&~\nfaN`D4\"]4\r;Ae2a.arp@|.W.X4FP\$hRs}@pB4sE7f&E,iX\nFC1l7cMEo)_G_<G},kqPX}F+97iZiQ_aZ*n^S9YV~]X\\R6}j}	l4v=HD%>L*H8@P|.3dDj*JX#d+i/R9-bj&9*ZA3\">.OPRSC)hK\":kB\0'\$\0!\090z\r8a^H\\0h7\\7C8^2:S7!@:4:O6#pH8\r(L^0V7\nb4,(,(\"] k#+{rKu,d?1bJ&#U+h4!Jxq8X#c.t')%YZ:lT'jLXR0h[)2ME'\$|0HJimC\\/R>*oKR\\L\"ZS;{<Vh9\nR2jz7y]wVY+pnuou'od[3nJZMH-ge7\rz\\K}x+ \\ks P:X536Lz\n\nwd3gY9\$bRPi>dP:B`%&wXQ#+`35z\0J,@E+M#xAa,OA ]Dq45iSxDVigJ%2av	5hk8\0	43XbB)h\0wXD80Ht%EnO\$L?^)\"jK)T~P\n	B(ebR\nIJ)e0nS%H@\"UJW+RU?]+|af|#^xf%S\0W\\x-vT ;nTWD!<jNfoE4'5`(A	8\0P[Iy-|#6L!biu\\J1<IxfDhLPlhd\$+'*o.2N(K)h04tF#7+<u*{t\\`0j2\ns	!\\ U>GPI^5N)Y\r]YmS~`3*.Q06\\4=Z6w,+1gFC8#J?\rm-%*5#+fh@-#jME<#@D]D\rt\rc%6 ogiRW(+.2'(rH]0xf7\r#|__o.:/z]D9TbitM&G@be86Jawn0x~&@OibWk6fnE	|nt*\r!0E>9SC@u5XTvD-I1X	h]40Ymycn%E/F{}&?6\"}<?Ih^T.gHFjFPykC]ac3j@J;EJV/A:Hr7lr9Kfo5bLme6Kk8\n%~IiIbo0qA*@@ !H6*\r:SNWP`yEvjx `tqz\nY}R\n>Y'mlVWr18G9Q\nEJ'Gx=	(YjP\$yZifyW1r\rCMWRk8S/dKkg., /}S\r 324u}Noq_=Smp6Pee[,\"!6.B&.00*(DDj&4~l&Tk5-JV.-F^\"\0o'aqp\n0G'\rG;fBcI\\f	6lfp(NZ&[0b<rd\n\nM6gpXkp.#t h]mgL&0+\$,P\r\0Sp}Mp\\='%)b)F4dV=1Z_ObLQ!{LB~#<el3l&N:;,LqqBN\n,2.k`llBgYs1PQc6pb +H\\[JGXJ&m@klr\$K	{Zw]k!?l\$\$|ikG\nzJL0b%-uKGBrwW\rmQqF\0/*2e G+6Q\$5,[\$,&&XF'.OP1*p.).fA.Q] mu1Rk1rS&Cf&`mF.:arMNrh'l#d+qg(2vd1/0/#673c1RV+fLhLHd5tL3+ s.'C:S-L]k;b\"\r,qp[+Bm*3|~sS2L89NN';{.(72g#-(mCnCt=7n0-DmK>s@*!M=) \nI2\r:SSEkHo':1+I1 c3Kj@ S#HqXMlN/p\0+OLE\0FKBg\rV/&,8G\n#0fDXj,v.\"I\$2)SrA@\npnNZSCFyi-fPfWGMKl\\+.	Gv3A\$oJ\nh	}<?z'@E*<!THm7z}4_\$WM\n|k_r[D^0i/<0h='OP9JN[bt6Kv!c%J(7V\n5v6VOXA/d{vcJXKf\n4'zwvKfbJ1`EU(q\"}A*rwmQ\0LALjwj'Yro#2{*\$\$YH(Lng<4o&}1%R	b/5/I<(d1PW\"c\reve*/nDOy@~?(]l8";break;case"bn":$f="S)\nt]\0_ 	XD)L@4l5BQp 9\n\0,hSE0ba%. H\0.b2nDe*DM,OJv\$:IKg5U4L	Nd!u>&a\\@'JxS4PDz.SE<OSkbOafhb\0Br)QWE{KPP~9\\l*_W	7 4NQ 8'cIg2O9d0<CA:#%35!nnJmk,q@(n+L9xkIB4<  5mn6\0j9z ,X2,(_)7*H3m2|o,].H0KCP\rE%1xQ2b7qCFLq],zD.-&&\nP\nTN)9.R<#5nC(C@:t# \\7C8^2\r70#(f7\ra|\$6x!`2>o\nb4P%^M\rKN.6PexS3I<L\")E/!h#;QT.i@87_N(zKU*A.Ts5SR{{220]Lnhs8*FP:@;#`2V6P-:'ke+?R5R_0W*C;UD[\\L8lL%\"DP)1C]76]9wcMd@4mO9]SB)MW89yNTsf48!g\$Ha;CdbI2XADes^tf`q>S@X^g9A'\rF 9cA wN<3` S)o<{@WHua0\0l\r0X|f!0@A [a:PK+m&`@RD\nifBl+&E\nh)^y*<S4B,	%?)Lnr[B!MrQ[)(;=/1\0Xr^ 4y0Shag9a<\0C .d,ZX;\\Ks.z@y%_kX<^ACYbn@X\"L\neQ}\rKR&O_yQ*]vjI@\$IQSN<0\0@^;L)h^~^e)J,WL1DUEh\n\"riE%eVd%Sb->E')sFe,w! k(oEf\n	\$|<@K< Y!@o\r z?7O90Opa&P'0C*fXa#MQcJ04urIQ.ehin7@in{O!X*TeJ\\tH[QMG\nV,2ZM[dUN!*@iIQq#TE=g|85\\\0)v[*]i#w)0fR@\nY.8R||LqL&QgJDlw\$lPiEW95s\"mAH2C\rU S\\ZNa)Rhrur-\nF\nRV:f)hX)-`76Hzq	\ne=G8tRTlwea2}IOS&Ds>xg4+0D\r	e#|HMr~Vh,7h)xVWdv vpxdyT 'QJSQs1'Sb#+K54OjOI6\ntDBT!\$hCI\$X}LZ>Jf;F);Z =yTfM4ic\n>5:|y_1{:}v!%cMC +GS#~2{1od:	mf0d\"/oP-nR@\rBlvl&[g \$\$kcxBd(8X~m0H:*\$c.6^p>/z`HhR0-\0eFh&hTpOzRejQk@yB;0kEieR7..tJ\0QQijb8fko9&	f9t(oO\n3P1goA	/QbAP5n4\"0J]q%x)zT&0I->v*Qxm|Z(-nQMZvlCWN>HT;q1	psNJoV~Lx-\\\0QMJy(kQs%,Eg kAD-%&OMA&7RF`E(rh-\0dtQB\"2	))X\$0	fHLQJC+S*\0RTA!r.9.'&q5(7%/'\"^Rf23v'Z3Q\"\\prR#\r7%pBv\"&4d%S7l~d04L3n!=2/b&S_*N/9C*a.!K5-5oI&6W	*h\nHQ2:TQX.*ok4_4(IA[2&.9B\r44(e@w\"3LW23BS74V4]AFbnE!Drc+(WY\0fuGSGG)Qd\$o =NupKtL(<2daq!H94H8Q!)t}\"OiZHE1.PMV*%z1!E0nJsSSb0TCTM?L-fXTO,FIOH0:+T4CuU;{Dt'Xp41*duwZ)ZrdTWGmIONXUH]=PUA[6]ZMIJR/T\$6ji*3k-\r1. JPG2cCcRA1QBd4B5Fj(gu,%Rr++vAHuD)[@@\0B\nj<v?6bM\n PAI\rV~\r`@]pqj,\r\r (.	iJ4@\npvF6O	CesRRdvgGMb!8+r%Q`\0o'#9lv n6\\V[f`\$dQT,uAB\0\"MQ#0o`D}Tn	\nk|7E<@m.+,L20e.88;WII9Qne@_`^jBY2uWY\n=<6o\r%I<xx+qq;7(Xq~t\0u1-<(@V.x`x/yJ'@ \rh5Kgh3/B~4!KKg8//_J8R%eXxU>Id8L\$n!%..DTM01	\0@	t\n`";break;case"bs":$f="D0\reLS?	E34S6MAt7ptp@u9xN0V\"d7dpLAHa).RL	p7LX\nFC1l7AGn7(Ulbe>4)yFY\n,Af -e3Nw|H\r]43XwA!D6eiM~}!2M!PIWIKN\ry9VU;.	!.j#{:@#\n/\r9&chr5L&'**\n18PJ3F53xC@:t##Ar3t< p4p^/\0CXD	#hp|)4\r#Xh@(;=/		_;5`443%9O.lbp MjVR]V_	DcCH\r+4 \0ZB(0`23D0#p1t5|p 058QC#p	&/N]l<\$)l A#H:'w2R0u9}O5ONKm6#.l5ChQPht[')P*ckx93cYUrQ@U\r3,\r0p1C1CnU9\n'#(P9)p2b#es\\E\r(=D'a\0pB>\\+RE\n@q@@Z3Ou@uzZ	94Y;s<)l} HR\$\$IC'(^}ie-SLu&)Ni;S\$goJr%4U	Ez Q.\\^8E'.<`+@P(2#N)!|xY'\"&ImjdV	zx)4QJ~.}@l:/(s\0c%rDjb('\0ntG, +@3&p (\\3\r}`GK#F\$@P Pa1biHF\n)T\\wF!EgzPbBml\0p \n@\"A\0(4d\rL9#a\0 E	{Pth66 i\rZR[Pym?lIJ,c\0V5|	QFvPWit-db]9l\"T7-R65#o}Gt;ITUvEhs7Pr\rf>J\0PR4HC4'po&l(DR\nXho6: YzFNyh88:_iq<L]O2v2dH\$cbZ88Y\nf)ayZ,	14FzCFH5I\\\$O7bDWa/UAAa Hj48d%12fSj\"dX(c<bS[>8	:9UwlU7qI \\2602{%4`~QBXsat72,CHg2#]vB2e_\"dg4\\qxEs`f%e~Cs\"dr>HJ	ZhI1wS#.njbT\nP(b(]	`v:s!Hr,\n;\rTpH>GJ,P0\n3eUs4mk}^6}/\$Iw09%7L[Be4[YB~_I|cPj*:[}s\"cP)vC9kw.*9lLZgP GUx?'AzIWi[\rpv9s7\"~\$\\&19y	Jo{C{y'/7U'R\n_g_VW7p{R&=	=yDk?D}=m8<<Wo+V7u7B~^&uKO.hZ,_!O*\0nzw\0h'\$`a\0c~1Z=h\",\rId31\nO\0B].xc2tblHq%7Bh?|]&2iC	(SF@>Y`:NoX8\ra0.h],`l\r\r%\n6|A%(v( j,+4^4C\0Z,WpL:\$PZ-OZ.({\"NR4%j1E7 .V*B0392EvodQn#Hq %lD \rVz&j+%z9\\OBP[\0s\npd(M\0JuM!C+gNOHRQ#&?4Sm'o1/1 73e^|LYcdr(v?\rG5&ge\$4^Er1Hh*r+rr\\0C\\iFED,^00'\nb&&Fsp0\rOB2pym~ jOj8\\\0l.]P\$bWg\n%+&&h\n^I{`";break;case"ca":$f="E9je3NCP\\33ADis9LF(d5MC	@e6rd`gIhpL9Q*K5L S,W-\r<e4&\"Pb2ar\n1eyg4&Q:h4\rC MXa+\\>RLK&v3pt0Y\$l1\"P d\$SL\$y)n+OoM|!<92N6\n	`\" P2(2=\"^89@!0pQB:\n3\$H4Z&fL|#Px\rC@:t#.8^cp\r1(^1	+b:J7#\ra|x**\r#fC(c #o&|rpx1S!L1[\nGMrQMMK@=!-1-]p`6@P4Gqh1<:Bn3,P2-%4\"2EI@P3oDi{\n&B6 `ndC\"aVJT425uv63\n7XHX>DeVTa`_KU%]UV(\$I>s(gUBh1g1x(5zhB([\02/=	\0PMJx3@R;q,P2'VRQUz@<8rCKaJc\rn@!b29mI\$:b|(#\n92BbhY43l([#,f{7	0cC2IXKA.DKraLa2r2a\$I80SOI!>MPphP:\0rq RQ!&PACb)tdJi+9sfL\$B)pX\0P	@~ DEQV\07<c+GRvOZ\"\0-5	Q&!\$I1[\\hCD \$9@`1y+&6q}&ABO\naP#DO4^>'\ndRD.XIY	DH&!:O!]j)qr#@THEC4\r9`Z%G#\nEC^'@BD!P\"(L\r:/J@&F.	 ?!3JN9aidjze@R-mYF@PS\"{bc8K,WSj\"6H;\02GMcG\\dM \$db%	h18VQY-uV6zRtCz%)pCDU.@}F<X&^P2zWlCFU;lOFD\$!Zm6^TfD\$ \0Prw041H)\$*H nd.bMVPHDg2D	v^AP*D.G9mg3*@wDR nA`@CT3s4_\$?\\N5G;\$9y\r\$@\\Q!euubqf&4\$xrgyOH3.\$q*n0ceqgl8*wdUQ2>tt\$\rKvUFM!RJQgT|*(bymm0DYII/LhVM\n]HBkFN`afb\r:P_Ia;Cl&v&Dcejl%eL{&wXVR]eY(l{eF~%[Rux_n_W(V'geMC\r`:@R}w[\"QHq*FknRQ0LZ6]Wd!5K	k=~;]vn'\rHx.t<Hf3\r/o&f \ru.+iO2zlir{hss8cLS|``jLhdqOLSxNt|()&Z	6OIlz7fwJxMcv~5^8o\0KP\nm\"NeOk2 #\$@N}F|dtro_Zh&1p}\"T]fYob/M\0N)N0\0o,h0\nBceO\n\nPtYEnJ	\0pL\r0pm~E\0\0ju?eD\\e\0<M*a0\"ZL8~D[\"H/+LUeB? 1cP YY*dXhb\ni Ai<Fi%/|\r&>\\`#@\nZ,pon8ld\"2dx.PZ+%	l==8SS^\$E0aJ2N&I	>FX6!`QniC9.6Ed(n\"O+&+&tG\n{rz7~_	u((\0\n0q[\\&T*h6CeRzu&rDbX\0j-nxcN<f~g!E,\\XR/D  \nNU#  c'/R'wn8u\$FR@vZ3	M~	\0t	@\n`";break;case"cs":$f="O8'c!~\nfaN2\rC2i6Qh90'Hib7ii6A;Y@v2\r&yHsJGQ8%9e:L:e2Zt@\nFC1l7AP4Tj\nbdWeHa1MNe^/J-{JplPDle2bcu:F\rbP77LDn[?j1FU5/r(?y\$JMxbM!e1Sh60=#hCJz94P2k9\r/<R6PPN{4	+7\rk\0,4B9*Dz;(HeX@)\"c@2D49Ax^;p2\r%#8^1az\r\070C;37\ra|	475T\\|CM\n*	X<n:(B<mz\nx6szGEq]W+zCXn\$\roJ2M6kjZ#2`PTB\\2a2-4\$2Xa]&eOTb0H>}cS5X5*(Nl\r6K\"DL xH@;hDna#(1luw^\\nPNvb><o`{?HBP6C\"<.0MnP9ef3(Cp\$ jBpPJX]T\\#PcV<%:lDkoM\"]WYJC'j:imx\rtCOIty?&zm7#	6\"45@R9F(I6%sIt\"=#As(2PAOJhnE&Aq\01F`WPX2L4sx	'S<jCjR U\nS}P2T\$\04`dA\\`^BpNp%e5\"PQM{)DFX_IYF\0do0 @@P^L6AP/J'1Q.]B6><N\$<d6#8FGkpZ*YKP5=\0Nd\rr\$R0iv D@KFfO'A<W@0gP(6\n]&vUCFu7Lk3S#R_jGk`	mNUis107Cho#Ido)6(B8:w6(!N5%zxSH\r<u|PP!\"3\\FM@aT*\ndc	bAUxmpabHGxNV,3AI\04pfd{\"t0\n{-p*w\nm[kX(r}XW	FC\$J_R1bwE=6*@3RKv\nT,4~5uOpj+Eu.Q4N\nD(Bj_XOD7Pm	,54+)'aaV\n_t<X	\"<-DUsj6\".8Prx:Yq:P@\nP5T}.B@C!2:|8 IP*\n\$UJh=f/+j1{Fi i'6ND)[[v{PBMDf.+l+AM4;fnp]xU[[9&dS&*=Q	%kkmkL%or4{Z6i\rfukVhl<C5i`,M\n&04&<\r-UtYTTP@)(n.,\\m+IF%(tN5\r7Z6%^_muvM<oG|%}d3Gr3U,16<sIXBAI]CHPd'x;0O)3	AM	8TVy\n\\a)!nMV_|\rJ_Xnrs\0.]J5?nUmKb#ptXG i\0w0tk\0:Lx, W>v8JS*L\r8\rN@#.V!>f\n&!Z(\\\rIUeef#N\$9f\0\$:g/|\rH@<0\$mcN+J5^PDxLht\".l:p[-tn F3xTpO.4 	1>1COjlNXHL#,)bZ,3]4] \"|/*Xk>`gZ0#\0q6QQ\0O\0,TplPbQYqhg+{kD	]9l}Ip] ,gn/~, R?D9n`&Q;T2#R#rI#>L0.0!\"tkRNm]'NR'~d|r#RPlEK%`#'<h\nD*2\"ZrH(A({	Vd\rRp\rrEmm*	#R4M/:f\rV:\"eGn#a(fVf>n*nk\rAfK\0\np%rO02jo)sm03`pO*W:\"B(GmaYQB@\\c	b8\"DG`Nb\$c SC<9;CVj)j:\$j h\nvz?PH\\-ld[\"ht')'j3jt%ApLt 5D>c(L/4nmnP\nCPc%U\rhHY\n&&AO\"\$o&(\"F4O~\ntB1J`2\"E#OEMVbt8C\"af-\"k(t<BIFKT,Z(C12D!0";break;case"da":$f="E9Qk5NCP\\33AADeA\"o0#cI\\\n&Mpci :IMJs:0#sBS\nNFM,8PFY80cAn8h(r4&	I7S	|lIFS%o7l51r(6n713/)@a:0\n]te8g:`	hFAwZv\n)03h\n!~{q2!7 (OV'_d2=B)ChR;\r,h.\n9[(!L.74(@4'0z\r9Ax^;rB6k3Tr<&r7xDKf7\ra|\$`^08H8\rB:1C44=J|-` @1Q#(j9H,k#) @iF(0cB;-5h#\" /6u7-n;@k#4mY*)\$2C f:.Z9l3]Ev\nA->,zPBa( P(.(0fO^T90-C-\\#	Tl#z	Rx3]N&9*\rL4<1c(9A-cXZ3+[T@<KB!bhJ\r})Tsn9Tz;00V<O\0j6 :U\\.6wG/jQ	>72'\\\\D1K#WgAto#,xGzH%2Rl(z+K\nb.-|H@C%*rz{C\0W9JL'. DHefH8'F\\\0-iP\n\n )sLx!TM09#NJJq-%IzOXaA\rAoXZ:GLQ ,{p4'2zUX)aDcP-\0B7V' /d\r\",;'\$q\$9bIx \rfH@Ht|i&Hg\"P(2YY1A'8e\0Rf)xP*V-3 E	j	\n\nc\r8OtWez( 9`a0+[sn0((+5	%T5rI6PF<f0C9YR2O\n`I@!n?9`t%jEh:F\n\"PMBz\0J+^QzHz<!gb:LO8U\rQ\$DJ)	du)KuvS3m|NTjurC5*W`^\"4p\"19FMb;VZj@@ 1K[APgj(A\0/*Pq0U'f'u.0RB\\	v&`/-7X^| )kd0WRQLxKbQ]&\"ooxwS >HUeGR\0C!Rx%;8D\rqs9DTd|92p\nHO\$o.b=p.f)D)r>UMff2UTClY,uvX}Kl4&:[Ii*9i\\+dlCTMQS\"'t /\r\rXhT;7Ak]G3=j:_v\r7c\0NLwxcs^@wVaEs{\rx|iMD\0H{\0u!1%q#*M~1!A|+lud75#*1VED;>Gp\r~1C+\"/}]ej{bfWzZHtlIV}Vn\">s~W>Je}o\r&F?5{o`-:T,\rXTZ>_/ik*cY9Tz.~y?BHj@1O|Z3VpC%ob la{j@JBU,~L@SK,hz@0R*D:NA+Qb0,\0@\nc\rV\re\rn\\R\rJ'|4T	`2\0poAe\$F,'	(B	#OP&m8<znt3C%Sg\0rj|(9P[#K&8Z0B4T2VQg_\"@1*	Q;c%\0f8Q&F2b2*E\nCcqdl0Y)	<|-E<-lBXr\0br-/-:T.j6aQ\$B#\n^-Hd";break;case"de":$f="S4@s4S%pQ \n6LSpo'C)@f2\rs)0aii6Mddb\$RCI[0cI S:y7at\$tCf4(e*,t\n%Mbe6[@rdQfa&7n9Cg/* )aRA`m+G;=DY:QK\nc\n|j']C\\</rQ@SJ97%?,aa#\\N80OzBbH49B87(S.1#p/P;\n9x:DI9D3 Tk1`x0.J8a^\\\r\nGC8^L\$xD:X:J|\$!^0C7c6 	\$|#pA.T>:+++C@ NHVRU'RF=!<HKaXk\$x8/87LL`P2n){&*b\$\0PJ@#:2CV*C~KS O77#s*PV%Px{8/z1&vJ2\rN rOV#u'5jg6dGirMKWt:8Ox<jQVE.i\0U \n701&b-7CC0}\"&HhZ+hw\n#@\n\r );=gp7\"\r_r	st1tWP7uI)B0@*\r32;JJd:85.>v1iHO\0}3V\"dS*|Jq`nM[zRR:8jnt>`C	=(TP*XKIq/& rLm42C;Sjd7(%3P!(6kPc8nTA!f*d_'2'T(B-MaD)o~+d2\0EGHi	N'MHNy)D<|:\n`O#*% VnpQQ}/3a9&A(zADiNuP94|\$R\"3\npe(f>GBdL%hJy/%Rl4fxS\nt\n0o)N@[email protected]\$IS5HS** x) ? `#@h]1oH4R:GiTIF[1qx04@BD!P\"RB`[email protected]!<85I\\EH	=L'E:K<h\":&9@H4QSac\r7ngopOq7TBjCJ|D\$EnC7\0DJFk\\6Y:\ro4K,%K6#{8Um j@R6V3f+?!u4v+ug*E\\pE%W14dY3@@z%G+R\r11G#7-\r[\n!@qQ7g\rpk\$2TR[MiLu|g1h\"62dvksjWY9fq\0Nww=c#J:!uf+2,(o;=gcE.RJ^^ihPb(-VQ\$W@RZBb&k~4:TI=Kq0'**i#/a#\\EJ^oGF\0RU0n\n*fR6g-uYqcaO#3Y5V,dvI}C`BxdJ\\sZc.5{kV4psZ33-\n>P+)5~keOm#q_:Rs^oZ6Xyvi94!>My^k|^tiR_0u*1M;h}*r=?[H`lQWFp\$t6:~9qo9KE	swN?m\nGB%%(=bm/P\n\r0dB\"9m4,2cU\0UO+eRk3TBJz&pdi\rsBL0s``.>6@mCpmoJ y.cLm^\\y	c:Y\nC\"`_\"\\BHB0&qo=q4Ew*WqA	\"dWq\$1X#\r1Daf` FBIl=\r&rO\"1B AHpxGKF\\Kf;b2EE4X)HkCL'o`#@C`nq]\$0%m\nZJQ&j'\r1m#8c\nnxzV%T^2p(j`1nCHN7#a RtyiPc>CY#DB	RgCCE|\rljKJ#L#.>\rH\$S!G/|rG\"`\"R/.@\0r-h,#q/h30Jyh\ng);.If\$LK4()lU4D/h8G\"s\"C3\$+Z`jjJ'DRN2(D\rB24RG[CvV,nG\0SS/kdXb84LB  ";break;case"el":$f="J=Z &rgY{=;	E30\ng%!F3,i`dLIs9e'A='\nH|xVeH56@T:hg;B=\\EPTD\rd.g2MF2AV2iq+Nd*S:d[hG%..YJ#!j62>h\nQQ34d%Y_\\Rk_U[\nOWx:X +\\g+[Jy\"Ebw1uXK;rhs3D6%`YJF((zl&s/2/%A[7[JX	Km!iBdA\$*M\n@Pd0077lHW/Jj(\n>rbgfy/.J?M)\"z@KTL]\"Fh`3NgFMB@Qm\rRK>{`g&g6hS;DI\ngArL^'J,s{3pO	5(F*z!\090z\r8a^\\0h7\\7C8^2x:^7!@:7h:Z6#pH8\r(x^0a7\nb4\$k1|%NiR@P+~esTJ^rAIAnK@YfRho+iR%oJ@N2z9-<Nl>gR\rTQ:M XB1>Xzi(=- ^t21ZPrqYIZU\rfqM7R5jJ-pJ(s\";pkWpVQOe|\$dS.\\BVWEZjt\$IOR\$y1^J\nTAZ9\$[+z+Wl	#B\n!E,a8XM Ab>w\00aF63DRdLiDTZ^5a4\\E#H:M8kp	s1YcQW7DWdB:4-e`r?!.Edy,.UY+04=n%!.D2\"H\"!Y`RlF5Q.,<T.dJ.%%::k3\n\"\$qE\$	*WWUX+!ZYl-\\t.^{/^`\00Fb4Eg%V~8s\$}I*~e^}L\$*R1b8JRCHs\n:W@\$uI)6	BFe*j4d@'0h@]H(A,UTI+-'pqn*Y%lLbDY\\2*\n)L\"xHwVl>hDqD'	>D2	c@O15,	4 UgVf\\()\rv5;LlksSn Z@xS\n&\\z}ua85SIf\\RXaiQ#'H^}Re<`eF#7NBu.+\"1*cr(1\r4	1LNus2#Ft\$#8Ld(][j(Ry6(RyE9Tg\rqJc;\nTn<+vdX8Xj@(B\"QPXCX0~{	e<z3s*,}e	9wgsM[8,I?WTK!Q\nAs#5VfAEPD^bV%Z\$L\"!D9H*a WSSj=WklgHg\nW6Ni;%`;{|F	G t	@2\$>akqVEf WpRn _.%7%_]/\r}^MKyTX9Or1e,/}G@P-giAkQA;\$?V+\0qA*@@ !tP#\r:^DR,?xlx #,v&*gmoKk\$fZlJ7L4(jH\$\"vCI\0.bzMR\$<;Ff-+R0p2|\";/6}z=	p\"(8bmk D1\$,6,'00\"L\\Z{D'	S}lDF8h@n!>lr.BT\$z-fT\$P(i\$S\0zp{-Si+,V5|@pjp*no`\0JBp%Z\rlHJ-Df>{2Rda,S\rRCOfmJ0#(0I&|Hf-qI?-+N\$>Ee07>!Ebj!ELvqBq:'(*.O8t\0*%/\nvhD)@)ZVmH#B\0/Pn8!@UA28WHvMf%7QN# 7h*#2.!r! 	D?	p7L\"U0m%11|s&!*S/0Z;'lo-\"1_- r\"6^0;7s7@k08h8m87/4d>~{X|<%Pn);>Dd@b,\nn->I@))K<\nd/+5Ot-#pfLLC:797b JVle'hmZfRjPw9>/GiFiy/xit}IP;\"Hshi;Hh3,}7I.3LLR!:M.Mo} 4\$WJhoyX\"NozVOAb+UA\"!)4G5Kz*+h4\"4q8H1R)#U]4\r>1\r/tM&kzD\\i2h\$)/5W\0P0^t09WVZ-JE@M(bUZ,CM9)MN5Q.uy/T_0tYo6E;&5v	[+\0BeaOv(L{JPLEMBH\"6RUVWN[6\rUSV_3B@g1doD{{\rLv\n4w5u%P).Y	kC\nM\rN,vqf*QI#2v+*@ ^#B@`dvos7pP'3V\nr*.P```\r\rijJrP[VLJ2O\\lQf4(sHcgH`\np)@I3quCi#mRSI\rJ:1?)	|L@D\"Mt9iGoTwVhC6Ehu+*o<qVDDvHCfv'\0Q	G\\\$~NAs&gI\$K*>G5j/X,~w(Gcq>+V#Z+V's=R?E(.\r}uV+gdrI 0^8*xv\$~'*o_qj{Nt\$%%gZ?T<'281F\$bR,Hkfphy6Uq> 0~aG;ni\0YLdU\0E#Dpw2Y0i?8dnr.K9Bg9\$I18:|f|oB'_yvb]b\"";break;case"es":$f="E9jg:P\\33AADxs\r3IeMrsv7DYTaabE2H%Z0%9P\n[/Y2h5\rQn3U Qi3&Nt2h2&1'L(>\")DMQvT6>gSxu@N <fqprcq\n)}#u]ri&fvIC0MeYi4+!<K#P:FZ0#(!\0\$]nA@PBrP1&\rCQqbD49Ax^;s6\\z/\rxD@%5A|):\rT0@)0\n#pM1\r.p/7,KL+6:(5tD1X:*\r(U8<R\$;BX'B 3#:XUv#,[X.#1&gj@>x1\n1,2+-M?\\+#}Gw`(qZn@\rZjPMcCCB#95!>25g1\0(45iNi\"LfB6>qjLjm4\$\03 O 9c787hN3\\A\0XN3+;>W2k@B5B)p\\\ns%hz1qT3-mg&1}+H>/~eJ}&B/|8N<I/i#l>H/	@c\\c#Hu\$\$RJ+G<^LQ1@rMI7'aO	>U&@~9&Kx1%6ob4IF3<(^`;	Mv3@(AC{_5`RQ0afDL;8\07J\"T0ca)a3\\8E\$o\$ \n]pPV )\$fIrclP!,A\0AeV% PdxS\n`nG1n5f%)*Ed<gpQ!	6fe\$Ps:Q/5.P0T0Keq -\"F\"8r>hIL!*Z\"BA\nF& .1CV\"\"!I!H&xp_x(b	Jj93vDf;Mm2G=^]?\nl5UB+N)` K+91AX<R%w(6:cc:*rM\rD8G7.1`7c@L4DD}OSj?HCVgUXp/+uMsr5F~0D@ Zz(wdC'b}3FNxQE4Ft\\i-`*@@ ieF)kG(t.\\j?]IGe_6,zI#iXf?WF9xceAs&!20F\"XbZdL\$2,wrdc}q~ -1Us)y.0dxwD-d5VS!rbL*s'cfEDB2(JL&:52N	~(jE0d\$[Z -rr^)YUlJmdI\nODdGKj_5l	GIjUjJ9H>-K)LknY+PO`n^ aU<nTt']AZsxXkX)26zW*Tc&\\o@Q;d66%V!YJ<,CBFxob'{;BOL#vB3=RYcu/GcDPaz;o	? FZ^#Z^(a_X%VB#8jd<bTe_wx]Rvk-#uN.FSbg]/'`s'k2|i\"NgEOD7NLCoGjl/ZN7]hyp\\lnDk&pzB4#QPK7HYYO=Py,AOy /.EZ.<FvWe(P8W\$BL.\0v~boLSB\nk@(R/,N\0#<c0d \rV&lB\"G&@ns@\npwC0b&NDL,^#D.#\"6#>khz?\0. D0 8o\\/+ifhGn\nGC-E'h># ':J>D/j>/6kT#<MT\\-48\"3\r#\$2\$j2H8&fi\$#E\n2\"U,7f ba)f+'g#hqXph+yYbF!D67jvil*\0V1Fi\"ZZI@	t\n`";break;case"et":$f="K0a 5MC)~\nfaF0M\ry9&!\n2IIcfp(a53#tS%9pNS\$X\nFC1l7AGH\n7&xT\n*LP| j\n)NfS9f\\U}:R 4NqUj;F| :/IIR7aatpQl79Q.SwL*g'CIN:LVC8pLmCF	Kh9B87/\nIt6{O\nc(7rL\\:\$1\r@zL%8-(j90z\r8a^\\;q\\x7KX7'C|4[H:Ibd\ra|\$x!@8+\\78@%\"dd\n(8IA@\$R*bMkTH5@HK_/`+<n#O4/<!H0c`H:A\$6\"M3[R'\r\"VKY,[2(\r5h4cZ4o.#\\d%#0XZ(;h7RqkR,9M@rO%4@u9[	Mh.2:\n*ha]NXB*slKPc&FmA/#x3#ikqH6762c5FP40!S<(P9-1&*@!b	\r-.\\HC=	#,3i\r073gv66r=1,D #'\$*IT'J+K	@-2S_L4SzNMu;B*\rBK^D\rH@]dPT\nyz/e/C`\$0NxM40 3\r0JR+aC!cY{&z!\nah E\"\r\\))\$@e% um2ix I (H0rHMBO\naPXqC\nM o](AtjzR/YO=-+8	Enh0i7*D\$,D;b%\n1i)\$P*U= E	~ueQ'ah,0&G(J,bX(fU48d\n\$/@y2\$TVLp]\"6C5F-\0wA!~BLk*_/21-\"EeND\$^!'&B4h*\$T;\rem)9^\nWyqzpt03X{<\$!B7c9V\\ I1p3-Y^a62_lTIZ4Kc2Hp] sH]7KBR	!#P@'M5xLR.8lOpS#]P(N\nMU1h0C	\0B0CJ|[Yy0Cu' FV_ _H#_1j/i/\rUr\r{	w 5C57SLb(kRU	0'[ydHrf5&+nIXa	%^E	j%2EQ\n#`+2Xs	j]q\0yZ#6D	]S2n-%PCs/&&y-x)6lj9&dkbRtEq*`gM+/S\nCCG#a*{Vw~(+U!rOti`Y!LPFUa;o_qq55>>Olf/aBmLSXjV^!xW!Fp1Ex:8LYWbpnHGftBqK/}N29/4&O8ImW8Jd\\|LwYEBuM'!z(QK.p2YwO2&=^u`Rh-+icU\nT-TjSSv%65(=B.xhDv3_o!CI6\" 6< s\$%cxoFB.vP6K\\7]y04,mb^\r3CM~s-X,xYK:b#VK K\nF(ZF\njlRok@o	DLP7X:	,d\0 %jitl*^\rc\n1/(R+XoDY2-l +:hj\"\$C7&bWb9VB``&eb@)i.k`\0Z\r\rPk#B\\VL\\\"(pvn<'*BB!Bo`_#H:W\$U#H@R`CL\\Pf#pN xNd	g*@&P8\r6`v{.	.B@34%\"=NhhtAcTK.^!mx@NO(n^bR\n(+bbJ&bC)(j\nCr^+Tid%	dBb#mRF,nE\\)5S2(l\"p|_<	\0t	@\n`";break;case"fa":$f="B6PaTF6(J.0SeSaQ\n\$6Ma+X!(At^.2[\"S-\\J)Cfh!(i2o	D6\nsRX\0Sm`k6mkv6	C!ZQdJX+<NCiWQMb\"*5o#dv\\%ZA#g+>mc[Pvrs\rZUsLv4K\"[GXU+)6\r*?Z!Sc,vW<>S\$\r&,2e\"(kB&X3B\nS\\&,ZD|\$m;5,c:\r@4C(C@:t# \\7C8^2X:M7@:3H:J6#pH8\r(6^0Qc7\nb4T!i	Q\$rR;*eR`\nsX3t7+&	Dv!-2Pg=VJ8p\n\"%k>zBs.U[U)3l%iU[,h\rLe\\\"[Uqs0*BCH\nYhsi>[6VYhEV!k\nIP\nTX.WvGVnsVI]k[xc(VM6pl*UtV%w.<|\n3GQO|_P:\rdJnI\nZ\rT]%5\$DbglAl~\$=x1?91W@dJPV+n6r)6s#zI,wFirex/KxI@x 	P&@,/#6q[iJK(Z mHS:jOJ)M*t_L)7&TSZm84gOi?	1iKbh8\"a!InQY7.\",FxYZh{\n8G`7<LQt\"qK:BhU+(PjZ?N\n\n)yEPpw*IaQ`r E6X+dIYrL5h>\$@qLtI!:\0Tn\r2JJ!:P90r\rw\r10pdb@lYZYz}BvbYG)[email protected];6(=9E(+*Q:fWd/@\$Gx#\$+\$\\+#3e\rVO\$P*ZY E	W@VDD\$d'Z&*4H/	\$Fd86W*-71	A2=FB^HLO_;ZvV\"F6BL[eQ1\r*N^iw#k\n\rEVR*r4f*&*UP}wU\\`f%Z.C%_\"sc%irk\"Pz\0\\~{a%WX0ip<Ol	LqQ\nP 0'be\r3'?8 s8&Q42)S <LH?\\|mmBLtN3)C+'\$8k\nOG&a1wO*&AU2I0Sx8MS6bRt2('z35GV&HVF)ZiL1\0k'VY4<CI4WXXl]e.#2;o#qBoy|XXW]I;nR>\r\0zY'WW9:sE~*@f{hL\n=|b%c@(Dbkqvc.perHl}b}3mb6H\$dRms	Mq^)Vf\0WJ>2Ox|jaF73rR~w,u:j9MJ:5C(rs6^:kwL}x`r/wn\\\$+WY~_j\ncrjlaj_dfrm(pM0pB(81\07/Ph8L\\.LLFRC\0000h=ppLxP*)8r't,%h/\0zN8'`PoP4C6F)\0F/F)flV0g_\0kp`bk\riZ:vt,KC@'aOvIv(F@)(7^	#d:@P\0SbyE\$/D\rqzi``\\\0B]\rV\rhFF&m(\nZF.(\rP#//KrpT#'@i h,?1Bps=	V]EhN~0#&Z?D6bf`(&B&rVh gFBG-\"^D`'VL%%.of.f')'((knjf*q r+ `5g)),N>.>)affFM|Drft@l1\$&PX@zP0-kPm*+3>~+y^)e*gO\nb8=>@~kA /b{%";break;case"fi":$f="O6Nxa9L#P\\33`d7i&H\$:GNal4ep(u:&`t:DHb4oABbv?Kd3\rFqt<\rL5 *Xk:+dndj0IZAa\r';e KjINw}G\r,k2h@(vap1I*mMqzaMC^mvnyhaRkz\n(HX\\Z`\n%:i64(u\r/>	:%)B87Ct	K`5^6X&R=oc&7&#Jl#6\rS\r 		cd<X4C:4C(CB8a^\\x\r`\r_5 R1\$pH8 )r|)*4\r\"@),TcOK%@=9S#r51	K^*2I%#\0a10<\\%2-(xR\0R@7T~B453nNo2L3?%%P0M<hQp7(:p\ri/ZC[c;uUu)Rf As':&Qt\n1oLBud-q #3(0&\0:#Hel2b#RsE[NN?I{H-f#q{G2w*d,V\r4hg<rO22;Zk6b4b#bRp@&-J6[mkj*?e)(*9v\r	QnFeXjI	1F-% @XKA.%!vL5rN3OXR`\n@v4A' @R8vU?6PRQK'q`Efsa5/@0ClNPM4brHP	@T8n\0RfdHi|aj=c~4F]w'1\"LUVHh~	heG\"5	FqGY5bYDF2&Rs/r]o(\0TQBe\0Pj*:JIr:H n3DF#m&I	'	T2QJL*\0tO3:B%&@DbKJ\"t G9tP*UK E	Nh\$,9eT*.EJ#o.(rzS|JiDKY8ofT(8)\nPTYvj1@NiV5b&'2Ipr@!NL<w\rD&IH*DTe)-%9B)]]_ZxQx9iRz1R+dm\r\n	!A;lmhL\\&@EJ/j'\"0yF(>):\"vi+KG\0p	h^ZhC	\08btP\nU-%\"	#v >1/\$ox!;2@;ul^M\n3 M{ee&N&}Xe\\{\$_60J0IGq8OI:d<LZ#xJ{&&`I2:Qr8QBbz]|\0v/VG4\ru''FiF;ShWSn\\sp@5p\nM~[{NW_\n8fRl70x@S>l6E>>	_J2pTOa]4V[J0R}Ep\"WmTZ5U\nT>;Eru`V)d0r,t\\2v\\T{pQ0[N3::5\"re+mTw-_ M\0Oa\$rh-2!S''G^X37 	m,{ZOFcOOU:Zw~]o/xM-	W]_C![p@~)9VM!U91b&	hc&t% N#60-\0]EX\n\"ochP>O\"\nJGLI4o \n@KX\rpw	&\$<\\\\aH2c]\rn0g\$\\	vc\rs`#\$:.OI\$}f,&\0Fc&x\"Oj\$]HF@}.g?;nd,\rV66	\\cbd:-\n(Tt\n`\n2nz>5BMh(\" gDz8c\nf\$N=p8v>E5\\*~d[\$&&o~-/0vHlIB-Cl\rt4\"l\$b./|0Mh([\$C\nl|'n/	l0bjKtnhb8\$%i`%DnErJZx2)*561hk%,*0b@fi	<";break;case"fr":$f="E1iu9fSi7\n\0%(m8g3IeIcIiDi6L22@sY2:JeS\ntLM& PsLeCf4(i<B\n LgStgMCL7j?7Y3:NxINa;OB',f&BuLK^\rf9g!uzc7'z\\/;{xkG',shyf3a}B6\r#!	W07*\n\r+p2p*K	B;'2kp\nca\rX5-4J50!5D~2;#s&Ljk\r/'*;-b8'C*3t# ')p322I9/5A>8\$@|*u'i!	@(?\nb`%2L5jmWx1r%`JUPx&62t.2xHKl[V:!d\n\\m,4@08\n2tYi\"3;5z)a0[-2X\\BXSy(G'n|2>G*U\rXaPN&/V~N.l<W]!\0\"@%2ea&)@Z!n\rp6Ym(QD\\:\"(ra^7	&@=3FZZ4%zB#&lc0.#ie}`YF0-U\r |%4ro90Gm~eKVmC'N[i7r@!b{K*)'T+!IY\rKi^\nA (\"KxXKEq\n(\rZHA=gf5&wN<D<PEP\"Q%G&Y AL)bOCj)uNhfQ2F%(/(SJD3K	cY!%T|D\0uQY\0PU+09INJMGm-2H:K0U<Q	`u\rsIJ\na)_KNisRj^a<2ni	BBLafQBD>BBO\naP;@qI~)	?rAXy:Au\n}CE@CX\\\\&HY[&\rM\0\$FuUVKI{8:q@\$,\$01pxNT(@(\n \"PkB\rkTg,0PoY;'	\\G RG^JK6,2Q	?'!D=G/\n8l\\pd<\07ddglVz[%qN{6:<#L0f0P9I6A!%OwU%	Xf!~Uln,V@X*]&JCs(60qRu4|a\nv[(mCmtH RC]X0XPnr6PlTf=QC&nn,MdP83+9&j+aU4!U,'8R#^@_\n!A}Y9JPb(d9A%xnk\0^4jo-\$Zheh];4rd14`+IdZvOas&^R+Vd	8u\"t4SPzPu;kY`	]trm@fdO!GJ39CNdm.z5a2)8P \n1nk0iQe^h[B/wXr&uc3&URG'}&0)hIwYvnYY\0ap>X!K;;Ly/MYSf!AC\"L\rif|3_\$bvy:~u\$bVzdVnn0vmF/[oa5wv_i-o/3'pAa{\"}ot@\0i;pB-{?TDw!H//t\0/\0O/|)J\\P#b%\ntH/\\V.-!T7B|(@* &Zs	2\\,l:\rBE`l^=+Zv:\0l.DF0rQ\00NLj,0\"m+d\0&P\r2BXP0NPPlq=0Q1*f+(nFA.h\\\"_@<O`\rC4e\0vc\r&'aKt>EQhl>q]:h*'dvbN21jl,eqb1.wQNH\nTMQ(ZzIG.!,GQw\" O!D'@?F,!C\nDf&0 !bFP6j.[Ku*/u&3zTG\\CBE5\"8:z~1NE+l}1J,@j\r+5c;j.oo'1!-5+[p43`Z\r-'cT'2b<%:~ aeiljfF0i/@R@V&[email protected]\"AQ%8> unV`^:3,C1J+/,Ci;3I;rfT5<K, {ps,R\r\"\"<sLG;dO6o\nNX*0#0c8?,GH	lj6,B\n|x:IJ#D\n2d;1jX@-E4=nn,`F\"7js:'G=	\\r\ne>Gf@y";break;case"gl":$f="E9jg:P\\33AADy@Tl2\r&a9\r1h2aBQ<A'6XkYxlc\nNFId1\0BM	h,@\nFC1l7AF#\n74u&e7B\rb7fS%6P\n\$]EFS'M\"cr5z;djQ0[(p% \n#	)A`Y'7T8#DqNJB;PQ\nr;T!h{v`J=@4/-o+\r.29ek~)+\"r\njSR2sB+(6<*B8c\r+d\nRsjP@1@(D49Ax^;sF#\\{-\r+%xD8:H>a|\$7^0A\0c)/SJC)\01\rZ#j8#!-7+p@U7Nx\"cx!<HKYVB7BsN:X:BGP(DTb*Fe\$#;63OAlz* ~'qWP \r&` cM7Hq3M!B	P12U2O%\"Tof:2sgP(5K	-%5>IEy]U`3GqbbTj2;:;xo^W*Bk\n-[7;s:p\r]\\O:qg!Vrs5\0)B7; cb7\07wnuiTGiXnA\$,.]Qa2Rx{L7q)*X0iKc}UU&I.;^WODH!%\$RP%pR0t\$:iMa6>\nvO>\\\n=V` XeN,sQ8aXR}dLcT,PKu'\rz%\0PUI7M\nvG4hapPfPH}V4x(]1a\nW)&I!,lHJqbLE0j>p`Agu*.R[jd(xS\nv 1x!J:Sng%OS0G\r!R*KHA]vTe8ib9RCL0vJ)R02I*L v4h9\nxgq\"iB<\r&\0R	AaP*BA\nQ'@BD!P\"pMO\nAJSJl(LCWpJ!LPpkr[TJ]+]~Epf=yc52wB{llTk5fA+y\nR9gkVH)\0G*j|JqZ*.94\$wX4T+pIPf	fYinfTN%X3B]C2ZH9\nt8kZ,:\$]3JJPD\nH	:1|kxQh,\0MzWU	Cqx&Cgb@:\n~s7y)PH\rbQ*GCA}t(OXZI5Fp\$daq.PGQ'5IEU?Xs@rY45C7rhl8?Ty,z`c4SQ5*zoFb)QN62qC#'AL!BPrT#kr(k%!!\\\r.\\jmL)UmH3KX?!\"Yvde9]!_{VM09*W:hdL|:	{{&\0.V#7U9EPu[fGD;nZ2RIy&%J%uZ.>R6\$&DMi7+D6\r6ZUlG\$F	+4'_t\\sX /dNLCl,SshS1,\r/_y#b]}_A=T<n*_Qf^KgDES'rK6JCvyn^DY^,g!c)Z?QvbsgN{T.oVZ\0S\$b\\eY\0Nz(%08pc \rv:c7c7n0\0~\$4n\0{q04@\\n(7DBRp=	C\n@X%ipUc>N%@BPC\r@\r\rV\nXCpnzp ({%/&D`r~Fp2Ul*r')BF5qn1(v\\\$Pod	J\n\$f@67QYgpo2D\$\rVk^FY[09h%\$x\nn\np\$MtLqJ.#\"6#>\$&\\+\"EHQCwZ/Bm%,bh\n	X03.2Pe&+6=`\"+/e6k'hf,2~{2-q(L1-	)K)i&Bv?\0@,Lm)J*j-n-`\0 (H\r `I,B(*R6\$O0.<2l&C'dHk4j*)Ev2\"'B\r";break;case"hu":$f="B4e7P\\33\r5	d8NF0Q8mC|e6kiL  0CT\\\n 'LMBl4fjMRr2X)\no9D:OF\\@\nFC1l7AL5 \nLLtn1eJ7)F)\n!aOL5xLsTV\r*DAq2Qdu'c-L 8'cI'!!4Pd&nMJ6Ap<W>do6N\n)pW7c\r[6+*JUn\\t(;1(6<Yl<\n(6B\"(\$@23PlB6Kx2Kd-1\"Mc#%\rSe%%4bDQ!C1	B8: P6 =D49Ax^;p\\7C8^L7cH722#pH86|*H!\09	)0N:iS\"eH9>+F5]Z45\$*\0\"Ma-\rC'X3l<o:ck|QV>x26(%o;P:Ci3<`XC\0\ns rnV5t\"5Cg@&3b7B]c<aLO+gPVtBGQ5iU *jpjO[dJa(6M3#72/y2\"3jVZ|lZGj5)WIK5Z72& >M6c5S{\$#\nwv8(P9)DC@@!bS~ap@%`a=Cb00\0a.>\00054T0:vls2H ]qYL90eoGMJPJIQ+%^L(9&4Mi7\"N='NJP (@w('JrJy~oPk\r&\nLnkq(f7chhc)vgUnnP@@PP*6dXR<*^a\r7H>(\n\$=myJd=J=|@A7	\$D<p@y)JARe(3\"J56%)cR&!@'0%\r!y[2\nvTNxAVkDU\0(7jm/eZ	hLB0TIaR92H<IsL59r!%BboL2\n4\n\$2`scKmN}@vox%%:iA)n!8s[ihC{cUo\n\nfF\rT\0iga+\n11H\0hys/3KxE[tb_H\nd{2J2JI7h4;xeuS3;n_Q>0;9\$V~oI)15MCd)}xH6fX%ObjYe]HEuZ?F,#T\n!A0nar/)Oib\r5arX 6r*6(C[ta\r02d=%HLWf+2%f.M}BI'	CW)y#	N.?eEjPg|5pS'fcr6T5I2%i\$)HgP\0WTYL_%S030HJF[v(,MIk4#%y^Pi+\r\$K j{zn'%<\\KT?xY|?m\r?2c\r*r`ALY\\qH4=jr8IDU]M;ev%z+VZV;M*WQr8RHp8Q\\ Xw^80~Bm\n/g<_CBee3w~3R7|xwh>RP|st{_a|^AC]=-&zu~c>[q45BcEK6:)tKbqE%)OUZY9d\$KC|L8L>UreNt&E0*<K\ncDn#>i vrn&iB?/r#[G&	b<v1\"N28)T3+mS00:\"sFp.ppDBn_e^AB#fpQ	P;;:\"^R`b5 \$pk\"pxR/9pxB0^M%*E\"Q2qj`P?`3kLv.H>8Q5npa\n6B;13*\\Q.\"	qr%mi&X*kq&c|Z/D-lV\n2r\0SiHM^E5nipnhcw&\nZb.<m,,o\"w'B'q'3'n\"#@\$BH\$\n_HO\"^&.&Ac&H|*FM#n?+=^OT+G\r\\\"&7\0\\Ud	KBRXF)	n7r(+P\\\rPVj0q+3hh3!BD',s0FLQde.85cZ K8w&4D4+&	B\"&.`,	f`KQms&.ZK j@#G	CVUF2#4%=H+D.-a>:B*a8+ w\"H3t-af@\0t\r";break;case"id":$f="A7\"i7BQp 9A8Nig:@e9'1p(e9NRiD0I*70#d@%9L@tAP)l`1Qp93||+6bUt0f)NfS+o:\r@n7#Il2:c>Mp*4Sq7hA]Z{dC^ta'D\$4\\tYyTJrg8u&k]S|w/#B6C\n7\n	X5,8%jrA4C(C@:td(cjx3z<4#rMP/MKV7#x!@23\nb4)h)+@LZ7P\nJ5l<s&OK0SC%c	HRd	#pK@'5K0:0MkHBuJ8nZ*ZO:2h&lpX3T8VB\$(P\\DB3x@\$2p\"\n)LV(3g)	n/w0za8MZ0Jd\r0*Z%;*\r<LR1i3U\$3XCECn2R!bHX\rh34t6z1k)X]\"cp0l+%V92DJ2mLWgst }RPE&I1*#-)/L-89g\nZ\"BcTL\\Hir+v7HV0\$\n	ubt)N-hnj\0LCAtm(:<MT	}b~N[aGLYH%\$NNdyBnC@M9@C\"6f@)FP	L*-QU4&.yB.%xN(k*<ITP2~lL(eF@1X`I`8hi\rr@51b('@BD!P\"* E	N\0P JNS3(V`ZZ_lX)\nDuIs%BE2o\\K)_B\$0f`>G(j\0PV0s52e1r:IDkElbB}o!Ej-RFSMjrv22C?PS0d](	eLX2sMPjt2PE5[zPfA(1	rW,d5I+FPR6!BZ|ap 6C	\06xoNfyZ(U+#(B\0/!DB\"2L<64`tN<:TuX<+,VN0hOZmgFnr\"IF9dvtHYAe9bP\"9\"YmtS1PojQ5%gEb0 =5ML]4|a{\rc{tP1Xj,XCKPQd^\rc.XzbR4Keio(La=yk\"xL	\\Lj	NhiJ)boM)->\nr1Bpe/59G? 2&qk \$flM%\"Ou=^(M5Q6zTiR[mXliZ\$4wK@i/iO\\8f\ru^26-\$2jC-7cP5K6ksNwU\\=L	\$eUJ\r~XNn}nj,[ Z4vp(}w7(M7\0MUz(Hi:kkCbSB]Sk\rc6<jLy^8VG\0-UO:sCqly*o\0KOQY>\\\rMm\rj>QP_k\\\rrKq90o-?RpJ\\H'yb \\y\neyDZZF'[<\0lqbz4L/	hFDpNU\n@G# w=:m2\$)C0y+1n,bo8J*!FcV~14&8/`GC_0V/L1K(LT\",mP\\L:\"bfR=NNp'*'`CF`cO5HfptZj[Lp^	*)m%`/\0>&.80h>-E!r\$yZ=FZ==`";break;case"it":$f="S4#x%(a9@L&)ol2\rp\"u91qp(abI!6NsYf7Xj\0BcH 2NgC,Z0cAn8S|\\o&N&(ZM7\r1Ib2Ms:\$9ZY7D	C#\"'j	 !4NzSf 1+k33	\rJR[i\n\"&V3N{>w\0ebQMZ:(wg2u,\"\0c2<8<\0007k\r\07I('090z\r8a^\\0j@\0& ^5<:D6#pH8\$	|oPb%TC451h7&\n/K`*sMb6I;#(C4x-P4}B6TcIV(:@\r)PHM703mlcp_BxTRP=c3@\rXe2mW&&C4m\r@3Tq\$?-([\n:UH:Eb#*`Qtn38W/ \"	3*%L7AQ#XZ8aNt2Rx)rK^\r7\\\nC*&c\r7cS{7).cz[`'pCzx\$9&DRtL	[j8\r1 ,IETYFix7G)!<%|)-K04)WPhR\$+>K\$G\rD:,;8.\rER\n@\$h;\0bb(\$&rNi@\ru(\":eKC<JQB&*\\5hk:Ah (Xr8:c=C||iTnaI4H|da[hZ\$EApIgO>\0oI)Th\$(6+`ZJe]~}aG8TFFp \n@\"V&YN[!(p=sSd9MTXkk-AE)e2fK#gLPpAL!x7&d8ji}GH\"R7d9(HJ0:z1YG%\0*\\JJP\"0nH\n(NcJL]P^\r|\0UA*3;R,/Z4t\0ON\nrhRc	+g*V=\\j2IBjriPF-w&)~DhT\n!AHNZ\0r }\nRZ#cT-'}R\r'KI0-np\\Z\rf-F0xNi-\$X9:n9QFZQq&xq0qn\\7rC}U\rhOL\$+z}XHGpJ	?b*jtUKE\n\n\nVRS*US6^\")B\"a\"W)#-8K&P[m	nV\\P\n>35NQ)k%f4:kbf2B|rSQCQ_Z*0Z-)Ta{/Jo9p0yZxGrFcR0SR}_[cnsXt[<*wh^|3{oV\0AX[/n7m`eY&HeO@&3q*'o(1&i-%!@5pNMvozb\$/9e#T]V!	27tNgk`[XT6p@xD[Y7V;nv#OK[8Vl}Ta7h>LoinV\\\$GV6H%\rJ	n\nsj-|#`3*mOwPU\"eT:nN~a[Zjw^1	/ur[8LS\r\ni3P_WBiRJ1\n/?\nRg%'c\rV\"9h4EGBzBPWB\0\np*\07%ZIdk|V8fXdboL1bP%FHnD|Lg\0B8g{OrPH#x\"Z@d2/&C\rh8].H`\\\$0^Ht!,3ri'\"cruq	o2L\$V2.#vFpu^bv?ZB`J\"\\\\2T~]Niki.~<EqDM&-@\"H\n\npd\rk)-^WT1 cYenP\$:B	\0@	t\n`";break;case"ja":$f="W'\nc/2-O@SN4UP\\}%QGqB\r[^G0e<	&0S8r&#APKY}t Q\$I+8B0<h5\rSR9P:aKI T\n\n>Ygn4\nT:Shi1zRxL&g` 4NQ 8'cIg2Myd05CAtt0S~9s=(4>rt/TRE:S*L\0U'(T')Ka'Js,r8U#8D*eR6A(A\$	_aETIB#df\nM) F*Dt`AQr%`i`\\;94B *\\j:9.P90z\r8a^\\0k2Ap9x7QC7cHFMD/C5A6\rE^0uSxX)\"`9[NE\$hKJ	se'0*WYt)M1\\rDH!-g *\rE1Z>Y-V)Fs8#:6-@1\$DsAW'#C1HNDeB{'Cn21mV=tJ\$Y+rP\rc<W78OMiKh6J<})F1t,AY%h_dId/KV%K ;C&\0/EZui)V940AKx3\r{3IB?!1m3`A\077cf0ywPAA\raKriVh1T!biz1)\r\r]d0G*#A5oh\"\nc_hooC RbCs8AB:8p M84{O?T:Qj5G&S\nh)TT*Xz\r\nZ<b6\nPDdA@HI=X@W~Az\"s\n 83bx@P\\C@H)	!D! g\"D5=MO49<W*@(Dp'2ADtc@w0A@I(!	2Gx3L4,\\d\r*0El88\0fA6\04\$8,7~7ASxS\nm`#	PI&bHdr-p.pDT\n\0&QM94(7;EJ4p@d6&1R(v	\n9\n^E \"\r6!E;e]2P\0U\n @ &Z^P:FIA1D9ggKc4za{(V|!AvW=ry(V>BDhX1>Gk^\$9tBZ`\n5{S\nz2uBsTV*\r-(:) DX& H	) dW%{TDdxAVUo\"@DW:Q\$;=0?aAL2`p!>'BFX>PUHYh7]XgtQcd4h,lKjVG|\r!?UB,II@Aw/\"]6^E=6HFKw&%\\<WBHBr\r\nC,Yr?I0\"J\rFHMfA-f5rwmGUK2/y?\",8i]{ \nWJ	O(!JBV zNJxD)9\$Q>\n9meH'p-*k`PF0VG(\\\")(<V!-@2FQn-6-3I|Y-ez:/OXtoLl>BM\\uyKtv]p9%)}7\0drf/G\$crk^c}ZGUm3'G#fvm#ST_*]	?46_6|eG(6whf[v~h]mV5o>m4K'>\rf+A 00.EBhIIP.c@,]},0c+)b>0>iO!q,lLLnelbmYou	\n%qP\$mzO\0Ob!.jAC(^c qf:/I^\0Qb&&oK(FQ,Lu:#?'!~,*Nm\n1j0lQ3\rQ/ F\"'d.QFgY qihoqJa0{o0[nyNpAnep/pmnc\nh2 \rJ(Fc\0W#C#l`@j`&Favd\r vev9g#H\nprr<CB\nlfm1.,\"+0*2pD4`'2vjaD92l'R2#&!m*pbz'\n1	<M0GPX8/!\nj++%%gj\n3,#v}32a)+p4*r\n6t52C(\r`l~ny57	mELcly/\n^oOZ.PC4 @ \r|Ad\"rB^:e \n3#aDYm<o~aA4LvBg>^R'\nAcPnV2@yu=t#\$";break;case"ko":$f="EdHL@ZhR?	E30Dc:!#t+Bud<LJN\$HiBvrZ2X\\,S\n%\nVA*zc*D0cAn8R`MiXZ:	J>]N,	v%qUY7D	 7i6LS:h4NP +[Gbu,#qO){M%K#d`z	[*KXvEHu<H40	Dj hY`B@QR:X,H10Ji`!`uRD\"`YCau\\[i0\\E1\\??y[v	Zev\\r(V90z\r8a^\\0k2Ap9x7Q7cHHMF/5A6\rG^0{Ux8^)\"`'\\UET%YYaz0g%\\4bbRDho%1/(u\$uYG'aLN:#:6*BiD2!D%BbP:P.ZpD]2rKr66SNk^9u^RZP9T=2*viRe9lkqlO!d\\#f{1Q)p\\DeXRi*F&`N^70C2;\n{d6C@:1`3X]3/ A7(P9.{	ogY b# 6\"@sV{PEPK(_NJ=\\r|\nL\0~\"qCF0e4@sN<wPjCTzRjUK2rJ6*%HBUX+ @BW0^vVH%H \nT\r\$Be@4\"H\n20@\n\n)`\$xB\nA.D!(\0	e)gT^~hQAI2&R<H r\\=\" 8A	\$t<Ua\n7+srAt,6\0xmEH&qx n]oC(jJh=Za[^S#:\\rT)<L;!CXNJ|Eg E4q\r\0C8 W2g^mF\nQ+p[>htr/d\\m'%d'@BD!P\" E	4<\"=UdX8+L>K%60( e<_2:H&sFM\\OgZzjY#\\%\\uJa'bBv/9rmrmap7%I/hBZ'@#*\r-:)`FM0;Gc?T%sEBeQCsD8=)g2|\r,.Unm(wYk58E%+H\$}/,!ci-Ke1%'ZZcSdUh^E-0&\$-iN/\nbvV_2,JqyTBH-DxS\r\nc{xMTFK?9b_h sb_yK+ct,Ei9Drl)kN2qsq4dvf#ZVh(Y\nWM\0Do5\nRIY-%W#+#|Q(+P5q2Qb,u\n\02 0Uy!dd1Pm8j>Eb	[q9eqZ`['7r6AtVWU4b!XY\$-EoFaI'\"/=>/x.\n+({\$jIFyV\$^\n,2_U1l3uqQr]Ys~0a7DuZWrN2lgwn;`~A[{?6k\\.Fq\"`ZxIB<Z_x)~v>5F\0iT%PiwW(>5_sH&}_PAxlf	l\r}m|o,/L~y{\$~r^x/*4X/@\\0D%\0BBb 6f:\\g\\:f.pa*bpnB:0J/PXoPRo^2',Pf(]l2!j\n0L	P	>g	pn*>zdK~tmApg\rs\rvY@\0UF4&Sb<,l@MkFd>l=\\A !/\0e#:*kp\$\0]Cm \r`@i`.aul\r vE~( H\0\npq<Cn<#&G',jcqXhZ!fC&2/\0B 02hDlIl&@	6R\"59mcOaxh	M\$no!\\!Q%\nq8G\$GG\n7#z5c\r(>k&'C#F:@4.2*NeDH  \r)#@m(eu\$a~/DNHeYhCP,BzBtB>\0";break;case"lt":$f="T4FH%(e8NY@W@f\rQ4k9Ma!^-	Nd)!BaS9lt:F 0cAn8Ui0#InP!D@l2Kg\$)L=&:\nb+ulF0jo:\r#(8Y/:E@t4MHI'S9Phb&Nq|JPQOn3}WY,#H(,1XI3&e-E3\\`?!\\>hh \"(2K:l(6\"*V!94-\n?bzjL(7.=-P\r#P/p@~%hhx0N0C@:t# r3<.crR7xDL*h7\ra|\$^0_\n5sNl(#5\$d\\NX/+=cW(sg*`Mc,%b.`!\"p hh:!\07n5	\0V)`2T61}38~BH\"69) #Jqb5%HYOJvC&W65mk*9sJX5r+Kr-Zba=oF/6R\r<OF:k~\rcK6m\08,yn#tpKOsl3dLL} <%cp1wz7>9;7'6,7\\(P9)\".b#Q9\0=nL>OV>#	UJ^RZwRWH)ArRTgm!+Y_2JG(;5Cp7RVK	i.%dI:joN)p'd~nj\roe\r\n9r4CGCow?<NHbU'9J\n	YmJ`\\R@M\0;uPPN	A\\d\"{@<\0YVKIyph(jpzrmSA,X^Bib\\V)5G83G#~j dHsRK\$BhO\naREB2)I#9\$MI4T7bH{rQL2D]6,ObK\0 R<=C[H	HtcAtyuqBXh.TP%)RYbB j2`%e<ia\r\"m=x&#qpW\0WY#Dp\"4Cr:%ps\r +6.I,jm	\"\\j%..ZklzsXfQouOJ(KPK1Qq,%AjGS%}u2UP::>B-}S4Js,	}^	tChL8;8\\s9cdEb#{!-]!6M)[|IA.CP(?5T,\n4,t[iUb\$B<f	{%j.2O`q;s[c\0Aa K(ga2%v KezRY`,eX94,X\n\nX#h|vs9_3p02lvq363E3HY~#jV:B:5&ur OtRw^q~FF4\$\nqCxwa>3la/;FKz<Y#Fqmd?~#5k33e4I ;^p+64L\nX]0+SbP	'0KJmN[:!1d849LF5C0wB=1ns8jhwCs|(Oym@-Ef{uJKYl\0P)]F[w\\<JC9 ~]{|t6u[Y\">4\0YKf{14<LX#&mj9|:;<r#<G)mvA>L89vUwT+Dm\"\$w\$HhQRY0:&\n!Fxj[/,>oNZD#*DP\$p,VeC0,d5Onb\"P+\\mN(V\raBoUvL)8,\$\"<Mbh=N3N6Y\n\"E	S	me`lS<3/VsP0UCL521	d@o{L2Cu\rdl6c\0-PADDl)M+\rDF&Guq:X!@\r BPTYpgbQl>\\WQn-f\$G%\0<L~~E(TM&\"^N #\r%De4\rVkL\r`@N\nQEdtc'82l2l\nZ]:I)q3\$0t\$&JerK\$a+*8\\bb,b/d8VB2U{,d\\|t%RAK`	wB2J,&xE%\njgJj/H:cBx\"4G;1x2 5%&A2. EM|fCs7e`VF\r0nbAjNnKd	ri1l`K`@4D.\"rH& JR&\n12Z;\n4\$=)@*#\n2(F";break;case"nl":$f="W2N)~\nfaO7Ms)j5FSn2X!o0p(a<MSle2tI&#y+Nb)5!Qq;9`1Qp9 &pQi3M`(fY;M`@\n,	Xn7s4'S,:*R	5't)<_uFQO;znwf8A0x\"T_o#*B)6\"D#&#+\"!/C9%6K?92j2OcC017%;R(\r 6Px\r@QhAx^;rb6Hh\\zg/\n 4AxDH&N5A6f:x* KTC\0(	Zjcr.CW9jm\$:++A 1JFN	Q\r)\\:#5E]P7<rLBA 03#:bZI\\bq2\"~%\" }0-1]vX7K6`18\rh.{\n-IS2\"Y; =/NV6Q+ P2 99_UCU#\rB5<X7sh7(%:cH9ACL(VaKq \"b#'X\\<Q(N8:3.<2{&P&QCrn%Ft=f)fVq{P8:\r%It)J2p/\r2|:M4Sd7NY>*R4P)b4D5rjmD:!_eL(0#P\\q@\$!Fbf5AUqD]\$Fb2yGRnNI=HHA]6II\"pW\nq&j4W!%6'1\nlM#(kT;.Nc_<W:C9%1 ^C+(QMa/&*8-1,4p#HLVt_%EX!52C\nM\".\0U\n @1\0D0\"z'C@Cf&l%	B<~xm\\6>x+G9bCxP5gq2jHB),H|RaNi&sdY'1Pt_\rBI:Bq6:^UgVF\$,9eL4Bp!HYq9I<BIO`cE*QY:@e0B~_B\ne2]/+}\$QJttCHTp8\0s\$CS0E{ru`Xx\$D'K&hT!\$C`S^3X3D\r[pH)B>II2!Er\\rK?8Y_XK7P.Dp0xn&C#h'\nUv7HXCe	m\"`zQFE\0%S+\$XJ`Lf#),Xl9E\"PI  KHH!(\\6sRpPE~\nU#Xe{ '3JU/7;oK&LqsjL,:i	[:<;<Qg%J:]0stlZ\rhX\\`JJBJ\rB(3pBh&:(5MD^suVg\0Y\n.&mcmc%|_e5%:i\0@Z~(dZ,7*(x!c*D\$2eBQX0KN	\$_gWr+0Dv5);EPV=/N@uEv6T-BeNMa'~y%&gvw4_^WkKy%7lCTI^(N;D%v{u0(={>O~Y&2NAu/3okcv_~iu0!>j}TIo\"u\$gHJB{9L*f%^/EggJN %<W5E/c\"y%&S\"(GFjC*\re2\rV\rb<\$.R2m*;)\nA\$!K92&\$g ZH\"j>R#F\0d(qb4(\">\$.\"R\nP g,B<~\0@P9DBeN8`%\\f@:Pa@F#O@#(\$Y6	pJ(\n8]N[F #>4+rC	\"q:6*c8xF8O'Jg`8eB\"-FH- df5daQ\n*g<\$VS:t\\B\0;`CQYe)!	%b	 <\"b*dNqj3PZTE%C	\0@	t\n`";break;case"no":$f="E9Qk5NCP\\33AADeA\"atl\\u6xA%kl9!B))#IZiq,@\nFC1l7AGCyo9Lq\n\$?6B%#)\nhZr&K(6nWmj4`qe>\rKM7'*\\^w6^Ma>mv>t4	O[0Gy`N-1B9{3\n'L\r! &MBA![jmkK<+39!Kh7B<O:.\nS\"Px0B|3tt1cj-8^c@7 xK1#pH8//\\J|4OX4\r\"d7\nb4	H#0B:b+RH;T3TC\r'.#C!-3M&76*#6%0B-Z}W1(0c;-7;8#\"h%067-0@3k2\nQ\rl! P#t6Z=z65Z9l9][{\rSL8\"R::1=R0#GX2 Pc/97Ml8\\l\0=0n\"XQa\0T\$<(Zh-73.Cm*\rdGJ1u3WQ\$*+c\nMW5f2R86/@!bJCcf\nN3|4(CdVcbv8:\\7_:?tj5(}o_\\[1w] rX#)rL&*]g.o1543H+Om[tPrDo:;&`60~[#<!5;JJKs)Dt!(H` \n (8|A5@Zc)eW8\":n}bYnl^LL6\$8FSz	PHwdR[	7'\$>+	`gd\\\r3@|p4OHG#BK(]8 /`nn%2tO	)Y20TI:I(9|J	w8\$G7\$DHB`-\$DCmdE,+sr2)\nup \n@\"X&Y*\$E,4r	aa>Lj,p# @?pg'K'tdG`K5hcmV*PPwe!|`Ivg&_i`\$%EKILXU!ptT8 `v*yw3WT.p0C,B\$wDo_jjQElL9%[%H']!4r-\$k.1o\nY4)j<\$DLRi|l,rdWRVoeFuaGC	\09h:6j\n@er:\$*vO\n	oS{b\"MWfH'yX \$9~otS7_[zYCasZ\"N|O!:_\"y}X.XF<o.!\"aT|twTE%2:G4xU=#\nB\n\n1M\"0V	xy%MhZR'd2Z~_Kl)`P=Lz\nygtMjRE<RLw +hld:?KK%mCH_7B%4}5Q3+0Y+4wB(fxER\"Jk<)x	`\\0)L#1^Pz[Fi6%,	oXvk4b-r%`~]xzJB]iS)YYM<J\r4xKvn/x\nL->>TX7(\\lqR'rS>gJ?]\r{@h->.e ;btC<5aB-wy).XeOL\n\\!L6+52JwMMzH<SVg'Qzp=%Y:{dj(nd],*\\h46_K~\n2w'h.VJgqz33n}H\n8f#b\rlom@@jhNpi+`	eJSE0*x#P\nzTO(c8CTKAJlc\rV\re!z44CXslh.V\n\$M%%0Z~LEM&>tb_b)o~b.9c/<N82Ti0(`r0jvE#WT0kc\\@_f\rM:Fw9\n:J\"DCOL-BD&c\"]G+Cf#0`1K^\n~-D'p*ct \" \nf6!xa>\\ C\$d7|T`>`K\n-h>C-U@";break;case"pl":$f="C=D)eb)e7BQp 9s\r&ybob\$Gs(M0gin0!Sa`b!29)V%9	Y 4I0cAn8X1b2i<\n!GjC\r6\"'CD78k@r2FF6ZB.j4 Ui'\nv7v;=SF7&A<vwCNAg\r(s:D\\<#(qe9rOFq7\0=(KO#{:K)10#X1()	&,\$`P#z,Sr1\r704nhkX9Tz(#C 3:x+\\7C8^Lc7GcxMl2h1\rH8\rr :x\nA	KT(@)0:XH)#jKS{AQ( L\$2\"c\"LHK_CSaX*;BX6><l%?/` p@\$ (!*KE	%~0T.^B07\rm: (0PO1`P2Hz6(o8002{>(@#H:tH7d;ZA? P#\nQGR`7+m@sX1kVch?Zcbr911B 	y>HeSB*uXoeh6G	+Vh3+\rH@72D&,3dnIZZ:fAH:#X3jt<napJ2}g.V9wMgy_.[y]_Z4zqg>ssWG{:&r!\$ZN\[email protected]\0Ha]A0\\3mpJm]d@QA'l\":Gd(6(]%(4\"\\9)Yl|`RH	(2TJa-%/O3KoN 9U\riOir1abUKP*\"_r e. ++70-c\"H\n`z?..rzPJ&hPn\$2Cod:6P.N*:\\\n\n)yr8.&NAJQQM6ho@oCvv\$H15\0eK RLT	J!\0.%\$ 0Q.A- m\rd|-*&xN^I1%o*R(dF+S{5LH 84;.CU9je	h*OP)R5\"\$E\rL.A*K*i]jp9l8s(\rf@CZ\$]z\${0r:gubiA\$u	 e ('bphxj4xM2P!(	Gr43v5\"1)TiAfyo\r2)aRF(x	MB7\rIxcAA@oW?6P\n\n	ZN[T5Bt\r(\0Qn;C] gJt0V-28xa\"\0d>9DZNIr\r\\\"e19>\0e|>{ N|ZFf^~Pf^%)A87&\nP 0u-)xwWI2,du y3g	\08\njB2ZoT7IZBlC7BX`:<9UL\$\$w21v#9Rl-P6ci:v=_o=7S}4f8C#duTHFpUe\0004t\"J<Ee|Z\$(@IfJy8)y)QI_@G,\"@kJ\$5+=MC3M%>IiO;n\r;mB;d?6=elN;\\(+v},S:f9\"h*p%OpP\\\$5Cf[.#Nl#raQjZFf)E_<d{2o3Gp	A1_0Q!NO&D\$j vxT/\0`\"Mv|MKf\0*(.2jIO/|Pkl^/(&c\$nfZ\"BNd%%`G5Enob%7!cFY	\$C-%FEIc\"\nj\\n]pvT0\ndU0t\$UL\\nli,3E\\GDH{`Ed1`rwQL&/RPdE%=8.%RQqH@fD}!o\nH\rP*\r_93D{Kp3V\08EtL@prn4:6r7\$pkR2RD\0@ZDNn;h\nK'*\$y({'G#vQ&p2%BFVc63^\\D*8^Eh0(H'-\\.*`3b0z#T.C'J?C-|p373M2\rC,&B`*((Oth\$\n/GbL%m( \np&x@b/@9G*:mZ2v\$:pm'\$B;opHTLg/#XJ9naBjhvZP`>#Nv\n\r\rH\0'\":6}s8O/ZDRB6E'F/otqED\08F&Tnk4`@%RUlfUfRtQ8ruvhC<@06B.\rto\0YTTj@(3DY ,0&0n/O09Dx44o?6/,>e6Eq~Jq@DGb0";break;case"pt":$f="T2Dr:OF(J.0Q97js9c)@e7&2f4SI.&	6'I2dfsXl@%9jTl 7E&Z!8h5\rQz4Fi7MZ	&))8&X\n\$py1~4\"^&aV#'2Hd0vfK\$Syx`\\[\rOZ?2wYn6M[<7ES<a2M7B#r&3,(!/\n+2XkL0Cm\nh:T8t'CqC4T:\0p\n4n'?a430z\r8a^\\\r.8^Lc.#p^7\nI6'XD	#hpx!?~26mp)0BDPGkbLbb%JlkMT?A+KDCr6r4U>r\r;f#\"\\Nx(0`- H+a \n	O16_8@6\rr'O?6b9<.)v2w\0U6\$lpe>)Q`P\rTCEDSCkW\"ts4#b6<1(N63\nPL>\"d>737\09K\\;'Abc\$5\$6c0\ntu@Cx)\"R=j@\\GSm.-Rfp1<#9#i9cMG>7\ry9&w%4l(rC[/gi5sN'PP`But8rxq8&	!Sg(a\r@u'@PHaxP	@b`@rXs#Rp{C,I'D~A(e!2AZ#wa@>Q!WPq|H#I\\fL7(oL+%I3\r#.ly!@'0,'-\0\n2RK'c2>Dt?_-m`d`)Rzo?\r_f`_YC`s\"\$D!rIT=Mp-I\rNh\n	8PT\n@-\n\"O~QG!@1DOA:E']N1fQ\n2OXL44F#UC?S^b8DEIg9MR`@\n\$3'S9+wFJ:fqRlF2E%DCelWCHa3IN\".uBd\$2VPi2TC\n\nf\$V-fT&RTP\n/3	Uv3UT9KJRpLO`/1Zn7%|3E\$9\0 \$FQ-Ef*C	\0Sb@?cy9Ip\"yaWZ\r9Eq0QssZ;%aaZ_P{?V\"X\\jf.\$+%F\$s)RgLy[D[!%1b=9f'oQDcJYi!\0U>)FO'.5<4-1(<n)(a=0sdQ&P\$ \\]V(^nel\\uigJljT/ZRO^xapFkeS6H3V\rE\"]0y:R=GE]dMIG@|!\"PTYE(,`7&SGU7lU\rW*~3hCS#Lb21D3q	<q.6]\$u\"\rzwcem\rE=VRaYX71^p=.F6|MRWI5qpNHnXt_YVN;1KgX9'r^]'28r ~^yZAr?g=k\rHV/b>)k \n/?coe[_]X-_OZ\0+hX<G%6nNzrfMpP@%r0H.%B-pbpf =/\n^MF)%\0@09fWz6t;B@'fal>5E0B}T\"D50(W3nQ2Lpc\rVc`%!Lz\"3-\"N*i\\cv\n\np1nVllB,2#@L2ji+LN\0\"8F@\ro\nt ysKrE(	(\"7<Lo5+S{!'X^ced Jp#^6N0`[gmK6|2\nn0d%|`\r9L,jKpT6%3%(hT\rN8)'B|Ej	R:2A\03-_hRHk/\$`1.v8XEj,X\$r\nf`@";break;case"pt-br":$f="V7jm(1?	E30\n'0f\rR 8g6e6rG%oihXj2LSIp6NLv>%9\$\\n 7FZ)\r9h5\rQz4Fi7M&)A9\"*RQ\$sNXHfF[\"MQ'Sfs!\r4gfLo7TY|%7RA\\yiuLb04\$rF(s&IY]\rZD7OH(k#(ZZo.VBz+b`%h0@CF3:x'7!ar3\\< 79|/Cb|5A6\rx\nA\0\00\nb/|&OSBFZ#t6oU+KpM\$<MbVh2.!`CJBW/LJ1Oh0<-2n(#WNa2\\E(4PhbBx0,eSoAj| \r6%,Tc}b>BSOSTPqm\"`fraEx&H/<j8ldQ^iH1EQ6Mb^060+0Ib\n9oG,?taJr*\rZVb#<b)!pA%83/m-cnJ\rz63OjnUr&@c?5R[!<%x(+3.r(tL5uN'	<&N1/F63p43DpY\$]&(EURJ4.2AlJ	G3<HrNBkN\n!\nxF|w[E*MZ.*\np^r_u&	59\0d1M:	;-*Hq18l4\r ftUzh&,GHI>P)7tP97Z0TFi\"y*C\\I'u\r1	8PTz@,#Y|Rla@1D['~\\Vm\$R'&EZB[xVzD[2l-Q heq\roNIF\rl\nwLZ,PVvLQU+Ox0@t(saXHQmz*Xfj.XTRB2qNdS-cb4eT%\r~Od\$0MQJ3QCJL+\$QAACL\0kwBM,\rHUNtPDl0%BT!\$_M4r *r4L~[3JzzO9W5x0A\\\nU812<,n&h7Q494'*-FN+/(,H16D:`C,yFjd*Yh#Djpl2f7Bm\$(m4CL'rd;P3Z&p{Kc^&r>NEBbJQ_:/[pbr4K?uA=kJy~|'vTQL\rD iv55mK%	i-t4%Z_FI<hJT;	;I0[EmJ_`Qo4\r\0Rf6kqrv6zg]OvvS8@xtXp'1\$u 'L1vx\\\raVuU.q79Ck.qs [IA9rT\"<egumq*Fg*;z8aLC12Qr\nkK<Qz7(Ky3p@8|E8gu5O}\rlo>}jAA0`~{O{CVRaEZ\\+(yE2N,H&\n6<eZnN.P)tN&\n,%T+`: '(G\\F/O2EX\"Blbf4mOv/J0@0	\rBKM bt \r\$%oP~Y	\r\0F#6VNpm88JlJJ9F\" \$`%`\"\"OF0mg_\nRMCah&4.TV*}lhLnc\rV^,\rb9(:' PH(1JZ4Z\$;`S*7 'k.bFRld01\"Rk@*k>n\r:'M0Ooz`bGTE6(F0\"()D?N71 W<\$%J\\j71*\rJkSf!\r]''`s|*b hD80E|7(Kzhg,Blo0!J\\8A`4qj*e6\"3k%6Ue	lRJf.P\"N}L?A\nq?&`";break;case"ro":$f="S:VBl 9LSBQp	@p:\$\"cfLL#>eL1p(/iiLI@-	Nde9%	@nh|X\nFC1l7AFsyo9B&\r7F82`uZ:LFSazE2`xHx(n9gIf;=,foN :nN,h2YYN; Af2r'-Kk{3>1`L@[Q2Bz2O/!%c1P\"46 P%\$80K9B87(Jj6IfERpK\nN P0C3{:&\r<N	7:%C3:x5R,Ar3< m\01\r5A6Zx**tZ#4!\0(0p) Hm24C ,o-d\"\rb\r:C}L:6Ai h(kC3nEN4B)`S:\"56+C:IS:\"21V3n!(/o#V?4nX6 0&6&*%csP981-Z\r5\$GPTh*uhi(jc][\n\rx2v8b<n4UlrNM+=U6(k0bJ@9c26J/Xge7#(P9))B565=m7#x\\X(l{QB#J,Ct:,\r:h+94P9xp%SeL5tRqNi7'tBS~<f:(%BQ9^)&J\".\r\neMxJUI]^*7[:'{rT/Q`@V['K\$%	@G\r7^2n\"Rz'9V{ARvR4xx!5{z1|2RP)G#,ZLsn32X?`^yR\$plPiSK49<\$GN)?RCQC\n<)Hb%(Gf\$(-lk6}[,Brl\$5sj5oB8%(\0.	L	r'in5RXGmB(L%YVDy7-z}bP239G^95724ZYZRwsUP(\r*>0H~(HtCrqc	[5O .fhJif}c}r/\0(+.xeNx5_LP\nxa\0>Jyl5/1H&8W%\r =%HU{.82)&g 7a;5of|I:sCkqsM6=P*\r-v.!Tl+5H\0\0F4u4KFL0\0\\%=vO(P%gk1^TPBT!\$3vLs8EWX4aIHdbT8::uQ(V@I./dj	*5O!Qb\"=Z-e& fN,E>zZ|,q(E+bUD\n<Dqe	l\"Bo@h>+N%]P\\:D\r^9fQkdY/1nA[k'q#U2f'Ym!>YjFFhRurU\0PTnWe	XtKmk\r\nBd:J*[r-qWI/ k*{N@Xhi[i\nk='ozpz-WCw0DD-VdZ2h\rUm=y?-KUV'nU)T>|>KNY@Ow/w<Pn\\CP'Tpy:Xx=n!/pWO~9etCGQJ/1ECD\\]OC:9 YJn#|^vU&E-eWdLx\\/WB0\0oC:pal&K&H N\0*W6>2eR+BaK<Pk d\\X+BB:@aDCn~T:cCnBhfVVD<0\nfb[EbCW/A,30EDb<D/%@z7oU%P'\rPFEE\\pA \n=M?P=Dz)\noVQUz	ja4J@.?D\rG>\0L1q[HKY62\"lZ\r~!Pl+#~4Q\rpglEi^i pKJx&sJ'~f`2j\0\npNVjZE4HSD8b2H\$>g~n#@\$I:_oC(j\n*gGC3F#yBqIsbl,Ro.!bzHFF/&j)C?m8@WRE+ bn\"hr2T0+1-9c~6l2gzG^kH'5oWR[`]x[s\n5#6ff&#NTo~Fb*@6Wn/p:% G\ndN3hB/VlmD	4|C#t02C<@	\0t	@\n`";break;case"ru":$f="I4Qb\rh-Z(KA{@s4\$hX4mEFyAg\nQBKW2)RA@apz\0]NKWRiAy-]!&	pCE#yl\n@N'R)\0	Nd*;AEJKF\$V&'AA0@\nFC1l7c+&\"II>K,q.u9L,&NsDMe!_ZG*r;i9Xpd'6ky}V\nPN3\0\$,:)f(nB>\$e\nmz!0<=	nZSLBAzD;(P1WjtEGIhN(+2J\$T\\<xh9	p_\$,ZK!x-0K2*.:D#*P#fB/8rZ(vD!\r3:x_6#p9x3(f9#}ej/C`7\ra|h8BH(1sx%S	.#X# rCIe:A\0(M2,R3[CB`8!\0IEfDRhPk2/D6@CNmZt:&ZN\n4oPhV(%ZqB2KVn|3\"fh|l%g*33Sd*\$v8^<w&,\"99'hjjwb|Uj\\e1{=<e/v%t4(9?Xn\$\n2*^>E\ndWanvNd6eFKdU?C[B:~@i-}N\r8Hspgi:2vI+DdV2J*&F4Yj\n\\LSnh6@\rY,P`3MbQwTDoIVA.\n#U3RQ\0\0\\J_\"\"O\n(4[9b\0	Sn>'La\$U~E'	ZR>>9acH-qT^b*f/4QIF,dpT4U4Uj!4`F&)jLKegD2*Fx@+2+6LMhJ6pW,HxpQT}&|]/gaLg<8'[;')IW_UY+ElWa,ERYAiz[Kqo%\"]5u.J^nE`\n|0Pxiqt@1(86C%KG:Jef93`hd2Yp0\nkG@(\"O[gf0gY=zW0A]R%35IvB6TKp=Bv2T9i\n|N*eG6Q\$Ku2xrb/hey^\$6V=%Vyc@NP)HvL5FDJ\0(.Srh.a\"\0*jALTbBU!10SNAjw8p4\"AXXSd\\PJF`w r?J@lB?liNE[f6pCPwB91?p5)t?~~G\rkI/+UnC.LkQYaQB\rR::Q!#7Law1yP: H,	bYSQpq	Av4\"_b1/0\$I+`e!QUFWK]9\$\$-T/@Pm*BYoKLhH(FKT5.DDwq4X~*hQj0~ENkW%}-[CvS3B@IUw	aI|5J>w]+[QiVIC^hjW~zP2/~s)fiJ}DCA5#\"3:(c!q!\$1'Dk{Hs*@Cycc^vTq]U5T^I)hNI*X?w%0\rai\0	7S\0/UK^;+D;	A\0{0&abgDNo\0fx+2m(bdP6uP :|K\0(**Ij#cFpCs	0v/ptj\$\niBB%> X*wl!a+d\\-bF=\r8-/(CD`?!`#/<v<HOC8MZf/@)&}P2,>jBj	PNNm\$T\$nx#8`\\0a#p\rz0d^xhA.JE0N&.RjVS`/|q\"JjTg1i(@m\\7o.'KokyG\0)pd.|E1!MQ#qk=x0\$e\"f1kU\$CQX4wB@1jmqR/'%1	3Fv'v2Mw#1*Y(Jq1=rMR %HG#,R+f	H+s-e2\$\n0LL\n)/p2-S)S\na10o;1FDA/24N'5k6,XR!BbY)N\$<s25&dFB.\$c\\#aJ4\"0h+7L\r6S{;i.VnCC&le81e/(2,.+oCC,PI,e3BD2EDG4N=GMF4o\$gHjM*\$f1IH~4\"&|#&\"%,e/thJH~|BBSH1OS.DCR2(3P_82A`rvtAl3.fvSqph.:9Hr_55t)x(m2sXoW4cRQFhCYbUm7X .HEKTw8uY2`]\r]TU]?7}CyUOUOVD}B^P0=3UD7T;P3`1J7bV;bd<.&HIrqb*c:|N #<-	,qgJ 3 j;vG_c2ZOcVGCjcU/I1P(LPq@8hl\rVS]| e ,_lCvF0s8g<uj#\n?;N\rcO/s3sBf-62O5`,=K@y4ApZTnCgUf\rRfNty QoO%vZaAvp%C0%&\"X6&Q<a#:fBN%3@L\nl7)Aw.P\$PhFf?/U+w68AQK%Cf\$r!B6#qL/UEDG8L	c:MMqHPDTSxC%nMtd4b\0Ch xC8mNqg8\n`p(+6\nfKMj%om[A.Nu<R [\$:j";break;case"sk":$f="N0FP%(](a@n2\rC	l7&P\rhl25rxdB\$r:\rFQ\0B18-9H0cAn8)D&sLb\nbM&}0a1gk02pQZ@_b0 _0h\rY83Nbp/NbaaWwM\r+o;ICvM\nDb#&*0<R23()F<0B\"`\r@(h&chK`9.87(a#j2I\n -~	\rRA-\n6&9RK)H2D49Ax^;r6@\\zs5\r!\rp^5R:Jp0XD	#hCp|p4#mc\\9&\r-R+#\$A<544'a'(P'hv5(H E<=55:2`PNB\\8V h@\$2*#:'[\"10>rx xoh_/P5*#\$J8.y!b5x,	\rd)>! <^xUm{U\r ^*Zz)1*-Kl&'i\rmW<n8^;S{lx3\r*R'aC!1cp`c13^@McX9s0kfu2R:'E\$5!\0)B0\\rcL2'0@=4nO'4-c(2%.LSS=tH~P:	{ 0VVQBJA;5Ui]@WK)m.(rL4\\N_sN'SsPD(rXlrs:`Y'\$Tb%rr	Iy/e#y{W<|Ll#tEla<~9OF\nS+P4Wxbd\"+G@\0yhR\0\$BT!c55k84A!2;Hc\$\nPKjIJ=<D|PHP	L**G()zxPNlRJn:QCT]9ZP gos\nX&L>SQP(syaPHC=F@O-DLcxNT(@(\n \"Pi- -d/8*eEi /,#p#yB=5LE c'BFp^19B:9j5*uRr ([X>uRykP{bb1 ((0G\r5RR,S7?(+*c`1UxzcT0T0\nCCrpdAc	Y3.F,sC,\r=[]#`\"b	rTz3.\0H{G9v9QB,E\rC<[Ed=Z\rQ6H(Q;&vkJnC	\0^ja\r08h>uP3Vh/+4pL[024	/H3jq@uu	Y\$SV>HD\06s95f+4.O:hVA7\$-WII\0j9dC&ox\0JB>)>\\-OzMkn>QkMyN^jo]3]4MlQJX5,}o2lN\"a)AyHN\$@;i8T#:J\r/**9\r@xyBa f|^rC,8My=dMDz8*:;6w	)Sk\n7HWNju,OI[RuncdIl!2 o,\nJS!BaH1YrdVPuC}doi;E^}!4JSvQcU@SDb{b;6\$^U{ ~vk_-`c3{]zJeN4z(~MzS@1|0(Gzn-!a<*M\rE,*[ ?pT&`bX:ufX(HL.JJ\"AB6hND-b\$/V@+00[ONm0k,P,|op;r(B\r.CQ\0p;8\nG\"2fk1iDr8eN\$[\$|TAz:K\"tbOoK\rbJQrQw\"nbu\r+0j,jU*`fcP9z*\$L..l5L1\0001P=lC&V?\$Fr@E \0\rd[!lP@<QG8*1tVLY@Ud%c\n-5VH'`\$bE?(\$L\nVcJG(!'+B%n2&,&(\0\$>\rV\rg\"\rffXC8uX\"d:C2BRe|(`Z]6:p2\"e\rd\"n,B2w'lPS%Rm.o##>}G\n_\$	&\nFBc^\n)#dZB/}(p~S~:ZXV@Lx	/;3XB@)M|G-W=|DwEs0\rz3k>C\0'V4|@RL*&=sVp7 Ai}fC@ioTYO(fLT5HSr,Lm&b@&nH\niCD9#m1*>iBLp+\04&\\T	c&\n`*g!	\0t	@\n`";break;case"sl":$f="S:Dib#L&H%(6l7W@d0\rY]0XI \r&y'%9JnnS^ #!j6 !n7F9<lI/*LQZvccMQ3g#N\0e3Nb	[email protected]67Q>gk53trD(P	FSU8FOtP@rU0um!&O6V	(6Jh\n!['	\0003I\0!,`&(2BZ5#n0z\r8a^\\?*#C8^2X78#n/XH82 :x\n@A@239B&\$s9)h(\rX\$),<#;.28/+72N|1&#uhW#RKZemR8P8R4\0P(2#(lj0bkP.#p1@2C:n\rj0'N\"4k#l>?+7dZ*l`P2S{=	PCbMVTRd*.M,DFq@;\r3<.Kcr13\$JOH\rXJ#cn	(#86P9)z.d)pAD;\rnI[Z:%^#UX6*(9 o;S<JFLjGyHP2@%It)J|eK2uLKY3L6si(T;NhPn5d;0!\noC\";bdaO!&@\$\0@\n\n@)#CpR.6q1Z5I/BnR\$Pq-VpKI&,Z	x\r\0\nW>sPbqq'Fi^iu\$\$2r<)G,8j;\nO	\$}L*BhB#<I\"bcc9|`@` dr(#\0M0T-:;(O f94M&\rf:pu^EA5ju,U8'081iNFGPM\$\"fJ\rSg\"\"6CY+-I	pl\$nz-j\$dq}?ErY5?CLon\nJ h\"N%J@lTf(POI)\0('2f\0PZSf\"e!E\r\ndN3yaRQ`(wPaMY`IgDL[xkl\0R\"(Cv{7\$&OKPZ`T<!k%\$u tMa50-E4=;=*@@ \n4nALq3S(A7T5\"_/+f6/%]/V<Gj+2X2;|TvUJC`|!E:Ym42\$`fv\$&QTN0Ak`LdQq0\"s`IL D77qfER8a:E1L8,1h	S5\\]b\0-Fj/\";EbI Q\0[5@Z)g=4P#V#%D(6i#-wAB`'^\"~G\rUS53)tTSgL[:&jV%P8eHv#ScAf;D4mpT4FSK`hzYA!3\nr\"Q@V/\\xX\"a3}Ca\0AI0;BOS89q>x/;4M`P^l_wv<EK1vnx>')]%j7\0>@mfEB}#v_~hZ!5v`\0cM\r [aRT,s&; tM 4d.6H}2M%F& Kr6Yb,SEN</SoPU\0MK\08(pj!+.NjH_\$W06BJZXXPXM|\n1dQ.\0KvP	ln%>ne]e6\nES5v\0j#\0P?[\rKP;Xf\$pBAapTBc0N/	 B43I\nj'6\"	/6BK:l !O.vnJEd3NQhlNZnXf5b`%J 7eaC''c>p2pI/DO(,\nFT1lovTT^d\rVpf'~@7%r Ch\nZ\0@INc/2,.SP0hi,R^/Rn:RiBE	/`*z.\02&T7*&L06-3}!5Dc=\rl8.B4#h&.+x-*dVjI/2<Oxzc151 .PJ?*5@gn0hS+\n^BZrT\r`xIBHK6u6k\$DI gvbL\n<w\":&/5\08L&)6*CdT2Zj?2b;tBSb8>`Q\r@";break;case"sr":$f="J44P-Ak	@6\rh/`P\\33`hEC\\fLJe_DehRhQ	jQ*1a1CV9%9P	u6ccUP/ABPb2as\$_TI0.\"uZH-0AcYXZ5V\$Q4Yiqc9m:MQv2\ri;MS9 :q!:\r<xbx>DqM|];RTR)H3)Cmj\$?F1ED48t%Ln5DHRI+^AJi\"\r>0*R4dA\",P+X(HI\\!H\$h3r[kHO2LS L-2D49Ax^;p2\r9x3(R9#}N:\rF2p#pH89cmL:x@Aa;#x:C)\"`Lc:z9-+<23Q[At,@\"Dvh%K8'6]H<`laOfJ*\0	^0*p`:@;#`22)!HQi+;JvOJY?o;p!'\\J<Dk5	T\$^F_0r'23*2'fGy&\$_M]0UK\rpL6Q)xc^\$\n*PPyAan W7ad06SY=zOT0 mW!UVCc933@xg@A\0g(A u:9Q\\M03u.BW,OB!-nX\nW~\".c'U7[L CG40xe4\rBQ9H)%(wSJqO*D2UJW`wUJ6+vUXkcBZ,0*Aa8tde8d~LWJ^qGO\"L!\"(Q	91Kq\nH\n~tAV_R|a92K!I:-pl/HL4<)IsF'qrU_|h8h4%yN h(A\$J8livN Qa@o\r IY-#vxp!y4I\n<)I[Z})0M!>D:&&4DY)4`'hT2cF )kUc&y\$dB7F1\nz~@1L(W+<4DE0DO@zZ/&vVJ-f\$O	*\0BE\0.*&MT'jT,H\n@\"Pmt9tp(%BTkS&T&1IS(p\n{l5Lx6&FOI6IBhcHBv10&SSq\"]Nb}kq<.7wbJ_I&'M\nkI+2]( M}7ER!J\0OCJL3nE}\$VTdgE\\-O\\2ddVe\na=4\0L\"hL2u#*<_Pig2CwLF?\"sH~dL-.I=B.I17:	\"TZb,!d2M^Qf~!UBsj:oh\$Q5XDP2)}u(jb6<&kM\n!AKi9E Ipt/0uw0@uTjMfOtE)H51.LF)h[	'\\NLG1K{tr|=&%0YgLPMU0dwFZ.fzU\$~}Fwr9xw<o\\1^:!X,(%lnWy(4LimqdBA*8&*|s47%G(r.[uWanN\rSD*&:&:&CQJ5v%@_L\0Bk\0?0\0MOLyCpEC|lp.\"P814C#@oFmd3pT\$*A\nJ3xDk/ABn<Q	Mdr5jHJ.pPoE!n\$N\"c\$mf\"\$cl+xCn[L@(cO	o	{\$LP17^gyP/H?Pd*\n<\0\">Nhe\n\r)qE.qyPB<`c0t9\0BO0!-(n8s0.d4*&Hkpir*ehCM0+\0o`O m)-r\\NZ!+[JpR1RBLo`Ql_Q<P'^K\riE\"qGy(&2r-n+(Y,M(ZLPgh-F;*m+GJ5bD@T&R<#||>)F`MK+\rP2qv+31-*or]`2+j5fin1Gvd&i_5LNfB02?\"M,Q:;2m4<>/;hc\"j	<<\nG+-dS.j3>>u;R-g>)e44Bc\n\$C34>)\08o=,DCNTQs]f ztVH%>\$C\$`HH4obNl2ngJ'P*NQF\rVB%	13@Ytg@Z\0@TYFJ,ntP*Q\$TASj&\0^dpr4^ Q@-%C4>-&qdJqFEL&1\"thLE'3_\rP_4Q-Oudt-pETunu&UKr?]uq\0)gv1]AxiMu+\"\$%<l21l2ODY)\0yFVnyfX-Y\rD\n>\\\\<@\n`6\"V'Jo0oF/~Cm/hlW\$%Tp|n\$Vwj3CJ@%RtO1N6S9";break;case"ta":$f="W* iF\\Hd_+BQp 9t\\U@W(<\\@1	|@(:\r	S.WAht]R&\\I`DJ\$:TX`*rj1k,z@%95|UdjCf4~Lgp:E5e&@.quW[\"+@m\0,-[&a;Dxr4&)s<!:\r?8\nRl[zR.<\n8N\"0AN*q`	\no\072k,SD)Y,:)\rkf.b:C lJNr\$)20\nD1C'EZ\0G \rz%PI)r72 bm1\"13\"- K+DD*@2h3Qt\\Q*\ncR2,3X2OYChH'^VS\"O\nN-BU90Ik}	pnW\"tHZ3.2D49Ax^;r6u\\7C8^2705/5A:x/D#a\0(KFJm)Jr)(;A.ZuTmnsv	JGL4qe6+C>K\\62J~]Zu2DPKuG{P3\r1r|L\".3r<Q%Ik=~#:6,:M)Z#p:cx3c;SM)Muo7JRt%sZ_b/`<s(8l\r| 2(h!9U{e(E\"iF%cJk6kIvRwP%(bFJn6#H@[H\nivC{i+zhBq9W@vi	FPO{-X[3N+!CHdvHpr>kE&\\TtD%!~[QP<0d7`i3lPT\r6`s1 (a0X|C/	A\r\nJC\naH#fa)VGhiUo4\"DJ EB-)aA{-IpM@D-jBR:i<]<fAM4t1D*@;tCp\r+2P5`	0fPdL91&(cB%dG2(40QrHa\rgey3CuV\"R\r2DK/Id.h4j(K\0QV+Ibl\0((f%]S/Z[ynNRtHB`l\0Mszokh\r>AzK\rBF(9|q~jKvr~\$/Oe9?P#GlwLjHA^	\$|<@K:<et~O _a@0|CC`|arD(0TP*hv-7^i9QFEA1\r4Pf\r!:'1=[\\[G^Tbh@B(|,z=4-&gA	1:YjK.%!um7D\$6DF}\0U\n @\0D0\"gHhpiHRuL[SXTb?\n0u)qVLJ+0hxvHFy}u!\rT]RDau0\$%W\\-ZQ#>lJ:\no?P]Di\"\rm#a}Az8%J#yW)[|6kjF+6Z+X\"8x} [NfA`\\E2R@}U:^)B\r017,k1u[lrCZiBr~;G/s/5vDA'\na=<CyAL2C#2%Tz?p2wdPt!\\Svr~BN.4tv!QYEVVuJNnI	bSB:k^oIh8P,~)^,TI,DK;jFqng]KY\0b	\"y,nB\"%\"o>nNDNHm\n`hW=@c\rX()C\\~l%\",*{{oNr@@1GUcrs4rGP\"p~o,)\0f\$4@(^<26:/GOAe~&N4)/\nq'+Qf,,1ta\\.qqqQsQ1nn*9h&xrB0Jr\$'(b0*dy\0@RFN#Wc1\ndPd1Q@FqJ\$f`,NtG+j:\0h8^BjW!&+^N\$P\nfl&i/06bZ\0=@VCZGg+!f8h)=&\ng*Z}2-*%.l;R-38Rr	VzN30N8	4&I T6|p=8OS7-8P3Rk5q9:3xksCNhqru6 Pwx'vhFB!C?L\nf*@-!m+S q8'3,:E\0C\0 5CH1D\n n%{8-2O;[<t!p,)DQ7IH3S.O;t.C104%4GKt8sKZ^P8MKn>@4HGxECt9t8(4Qbq\"rTM6rw!/R4uC/r[.vr0CN~XtYIu\rK*.WLUe49\r;W<5LXu,S3CiI:5EN\\@?CY*HM4MsVW(tA.hA4Qyujp,D\\q](uBp6= 3Aq ~N.;@>m4d vV]5+a0zEYsvW9++t\00PC7b0!MMdmMaIVZZ4mL2_n5(j@Fmoo\$nH}L[o\0R0PPe7TZbnZ{\n3%r.5&*5s8?\nBr\"reur\0o]3rrEvmGwmsSY0xWG=7/uqp\0/\\%/).eh%\"B{gfKeA]KC,O6W5T?pw~8m4nuK]7Ps:2uz!9WTI&15k5|X,znzlUo>(W=Lv h^AP?RVow~pYwN%Z|V/5_qXWwuuK=ikXqU_X=6'x.svW#	Bs~xI8X1uwxXBwy]KgwXkPs	\n/U;U>\nDq	\\tqx:o_,%}X'#i?v7ud1@DkKu!\$'cl4d-1\\eb~\"\n~UP\rfY\nl3s7n#T8	YLy}+QLl`\r\0_'yr\r +=c\rx \nZ\0A`:E@jKb\"X 5:s\\ddLtzw o<8AV.Rq2e}1^	;8Tb~AD,iS\npsI*5WDP_R3W5lttt\"dVEib>|nUn7-sthh	,'z	Sq4uEk5sPw^W\"\\,'}OV7ux);?>< A,\rP2B\\-j[V{[.fL35G<Xa\n1RPa\$><_gk%F\r9U'd\rv@uEV\nn0a\\\\qvj/i\n\$x\ri]pi|;0[8g1e./wOr:vDc1]@	\0t	@\n`";break;case"th":$f="\\! M@0tD\0 \nX:&\0*\n8\0	E30/\0ZB(^\0AK2\0&b8KGn	I?J\\)b.)\\S\"s\0CWJ_6\\+eV6rJ5k]8@%994fv2 #!j65:i\\(zyW ej\0MLrS{q\0|\\Iq	n[R|7;Z4	=j.Y7D	 7i6LS0x4\r/0Op\0@-pBP,JQpXD1jCb2;\$3\$4<3/mJ'6D6@)[t50.Lq#DI HH]&8RtA(9\0H0KTXC.&h3+)IK(;ES3\0\\b\"qRUjB8JTE^R5Y,\$YHg'a8V\"c,Eg+90z\r8a^\\0lx2Ap9x7_\n7cHO~/5A6^0;x@)\"`l^tVcPiYSDpSh233~i~,(4bS&U4SgKw5u5%\$	gsl\\vdC|P(:@;#`29)*S<4\n6*=h#NKOq?<<Z+)z[TVJ;p;w?':C6eM+ P\rTc\$qj(2yTG >]ieh\$xU \"'Y{Y\"!h0,(p\0Zg~(Sj1}ND7wC8fvpB`oA9`iLBQ=L,bAv7!P7(X :0ft\06,?@Q  `P((`jI!01:)\"lh\$D.c0m\"-	Uqcq4,pGm\"rC\rbX^].q,SKPe4V}I<2]<(&C;NCp\r+2@W\\uC^|`p\"b1F,cH3(5^|c>\\J#lUT@Y)7\"^l/.8WN`-D.H\n\0S.\"'TzrPGJZ{e^\\\nEtcl\"9mN['bqH.I\$\0Y9tL72tA.\0xmTr5]\$eA!\\+Bcp.])XB39i,RDH:,pT6SL15U	pGdj1Ym? +d/EQ}/Yv\$bl\\:Z1YL(xNT(@(\n \"PrzT3[b@N8(NLA8M+![PtB<_		ZMeaRFmaJ[Ue[#U;%X|LBR vsyVg5q	>NQJM\rY](n~k%(4PRd48	Ls;8G+s1I3{1A>+/>^\nM0@C!P:~Cm,Z]/PN|k0>\"\n0PJAXJ\nC5TakP\nSdTJYB9zJ'ROwkNCS/(=6T_ypg(\rvaqOKYKJ)+@@ k4Foh8cnFXOQ]bfR*i+`t]uk9vv;m;Kug^k0'D_\0{|rolh?\"8;L{:++'(5g 2b}0+f2di&lEV0K\$S4L\0e@T?&DH5	FOYCdSBvbSNSB~\$J9h2>+/RmhQ\"f-|D,9BB.k{w^7HO8CO-p%pOo^M2MO\$Q01h\$81)T!=OIR\rWMLh\0V<Gz+0gbBT8F\"{t1z!QJvl~Hf5fbiG\0ZQ~n\"n|SeF\r-ZD\"iNj.eAH-\"\$\r<kJ H)H/ 2'!94l..qBfU%#)i\$~P0l~b8k\niQR\0eMMTRZ9i#p~1\$N,'Q1J)M[0&E/!&p9e6O\":;kBQDE'E//Fz.._l&.:KbNQndE4pF;281-Q4;L1s'o-2/-svD[8fO'9k<b<'8#Si9:q8 3893+= ;<SAA]7:(c6VPs Q05!1eCdjq\nC\r4j^q:\nM\r>9s+h}?,+H.\r2@np>ks9JK&LL\0LTuX4Kn4yR.	EK >?HP.DkJ\$UPu\rxm#J>TK*-EPUHO'BpB\$gI?;KRNp2VmS:t@UfXL5RD	\n\r%oBF+L'*+2`SDjY0nI4))d(qwhfsA&;\rDN@\0 \\p\$+)o~\n~o]X\rVm\rl\0  7|j+\0j}`gDJ`\npfLG8uS'@r0tYHe1oK\"	g,~:VG9,;vPEXci[rpxq(vF9'KtWUONb\"ohh7D \rgq	:_c@dv:HsW).9M\$HqP<2pOu]q^_3V;WtD!R?#=fE\0\r^ lks4wPTw<V	Lv5J#u\$\rkv45|c4vNcwV:CKOGhB.@ \rZ4'<RgN;s]1S[~pM O9vR?\"SF-{7Yuq^Dq\0yn)S]t:Co	\0t	@\n`";break;case"tr":$f="E6M	i=BQp 9 3!i6`'y\\\nb,P!= 2Ho<NXbn)'b):GX@\nFC1l7ASv*|%4F`(a1\r	!^2Q|%O3vMA\\ 7\\e93a:sFNdp'tFK!vt	@e#>%%M	z0Sa6B\n&it24l4S}0Dp#|\n@B^-J>Bb4h.4C(C@:tt#\"7#rJ3<4#r42`/.H87	|3/789B)<,)S#0e0m#C7/j	R[X,\r#Q&\\%nZ<P:P\05/0.\n;-)h2H\r}2U|0M\$1C<\nn/liX*=@`<OJImrM_#Sc\n6tO/1O\$TGS89\\H4bP`@ib%HN5|\nwkK{e2]:e|CD73 \$\ry*\rr7!\n909@3C0\nXUt2RyA\0P!bSpAgCjxnh;c\nN!:XhlKO[5!X3\"f66/C/B#/OiN&4\n<;H<2sQTKgw\"<%v{(r[K/QH!LChIynN#YGsW!;UI#0	\n@ a@\$T Dt\\	cYy)O%\$`@@f]'q U,\0^9\n\\CBuaIiM&D8h( Ee(@[email protected]@e0O\naP\"y`2jg#U\"O<e4omA3Vzs<vG2Nbc;.zIi7L	hi\"*Ci\"xp\$yo`rie!Aa1\n	8PT8\$>4\\!0a0[OB`ETj(R*(G=#Z&PzPu\"Z@:G! S>@Q\"(lSi2R:xB%+,.M9ZyJka4VsOO'\\K4,\"\rpk/dx;j*\\\r3)HI@i\r\"^42n|O)	9o/FzUX[dO#^PC?Bd@%()~i2;\nKE\r}WB.jtbsU#)ej^x:;\"[fR`a\"\r(hh`4xT'Zz	t1'J\nP 0\$!/3\rVG gg|d)0,2U\0a:iGNKOq; Dp1P/qc>Atdc\"K^Sm<WRIA\rcY>e;lc#8ILA93c@L,DR2F&_K^@` cR\$DS2,?l*:m-6ry6/Hs\"\":.	KbL~iDMDB;~xq[HdHpBj1o6xfSCyeGa'7jIlP:aq5O8szs\"zVbw.,	L8	x5V*n-xp=xOM0P=*}e!b3!I7t?ff~`1!IL+g<#yed! _D~/yS,\"&Nv}*.WukJaPCn~Es;_QW{Nqf7t`SOxem\"!S\ntcl7d'A70NP`Y\"s#H\$G}+E\r%10D4/0B@kR%x->oewkB(: =Ab|CpPAF'	\rzsAje\0@Np-!db0+>P)bD\"Nb5@,B6KTC8( z\"N'b\"\nc9160.N\\.!CWX>H\0@c\rVXS)sH  `\np7MqnBgx\0B`)f,<h/-.j&MBU+;fF\\\rpA8@EUBHXI\".=\"B/ amBFKJ]A%g\\+2`tp}Zyx\$\"00&f6cn=m.Em7Cbn^>_.`%^D FV@\"V r|(#DJ%\$k4R:eH:b 'F\\R%<*bkI-UfB\rc*ehb=3^&2";break;case"uk":$f="I4h-`&KBQp 9	rh--}[ZH`RdbrbhdZGH\rMs6@Se+E6JTdJsh\$g\$Gfj>Cf4jSdRB\rhSE6\rVG!TIV{ZLi%QBvUXhZ<,Aev4s)@tNC	t4zC	kK4\\L+U0\\F>kC5A2@\$M4TAJ\\GB4;!/(+`P{\\\r'TSX62VENI!`<`@E\nhG h'LBK#D#a+a#6d\nhJbrbbd,\n(3@#D ){VF:4Oj@#3,hG\r7i@%eNGAC(C@:td# \\7C8^2\r7!0(T07\ra|\$6x![\02:\nb4Z1|<hZSM?@5j`&7\\>rr~6-Huj\n'tB^CA3f\\Me:\"@D%*4hxf.0P!`S#:6,Gz^4R5y55J\r*5z`;YH:FsZE!HlEP\nX3rDRde@1pmhDIxZRnhOzeSn+tB)B G/'Aiti?R\r2TO;/c(<W}9/RS_@(5rxf\\/&BkBo9ai@V(ua0\0l\r0Xu&!0\0Ah V:PIk3F'\" aL)gBH#21tKb0@YF!(AA+: ](5dLJ	BO\$2]vJr	\"\n&#,yG	<CQ'403da^.iT-%HBUX+ WJ_,2(,lZkUkV\\q	gba\rg!xs	rUO\r.~QSsHe/s^!Z%g@SW6o|JIrd`(h\0\rHPYLD;\$PF\"1?HQABOM?<VvS\$?)Gs\"oM?Fe<OQl\r\nCI\$E[.N tr<*Pe0 7@f`\0Y<'X8Cz^i1U! *]Tp)EkM\$'BgSju9<3K4}QB)urJy\0	oVQ 	0T\nrv+ %_N>!VA#k+	zI#\r@0jiBlh?9O2h]	\"{dxq9]~BWsr\rP\\CP\n@\\Tyx /TakPZ\r[N8Yt^\"Ofew3\\IAK4fP@PRh4\0r#NeDX:(*L#Ydc`?]j\rY6lBNK1\niM!P[0SH1skRS*:;ZQg&JIL%F-\0KtEGW'6L4&8h\njQSIx/rS~5`|*Be7s{*FXvgQ<_~\\fGMN)~D)0kdsF=|\0=t\$ BT!\$\nCIv%SBcv\0^^\n\\+r_5^k}j	eC~;X' R-{x&#|.EGF<rNS\nZyr:ya<y</ /\\*J''|;G}mJ_,(]X@F|_&\0JFBokbO({OAj=	4D\"-vlj^V?o*O5gl-\nO\n~b(oj_(|NFF`GX\"44x@riSF (0ol\nn\"IM(D@-mB~L\$+psMR	FS0K\$Blj\0b<D,Ab	b?@%'jjBSM{#%m~BJ	j9*a~1~d{EB=FPBT,CVLp,^}1P\ryQr@A1q7OpLl12<_h0|o!k3t4n,Gr)!L\"\$bPM.6L'p|orC!]\"L\"ha#2a<1\n=. *21c\r\r*2!k+#*RmM(a,t.*d'CQ})&n\n2ClM.gb\n#ztdTC%\"\nP6&7Lh\$+	!R#Njd	pz\rMJ\n!q!\"w#o 8O*I*89q-1(:^.<p:=\"=rhR{R7pYJvS\$a=NDHLJI\$ShBelOPbM=*`\"w=&)<+|9\",R=)}rUC/E;>?,FcpS\"YDF?	GbG;D 40BjL@\"D+!D9QK=>Em@Nt|KF&H>{H5DL dI\rG.O\nE4hmJB6AA_D,fg00Pft&%}%bjR5e4*Q2pUu\$RjdfoXNv~gt.E\rSjb.uHN## C\\\\aWmL#RXc^3^r\n^,uk^Bx`@r7+,%SP\r06=S?\$'L\\I\npeB\0Ot7<026dfq6u\$LfgTQq>&K<{/\rcvZBadRt%\$CDZ9QCDRH3r&*6/G2VC%B)&z2 JB p\rx9<ph>%\nS'jSKC	.;^%;:wK72=M{\0LQ	u(pk_E\$\$><\"z\r#xb_/.^C!dt7~rF+K0(rj2u_6&*.w	oN\n@ \rxI/mXO2Rm&:q=tP7Ma1	|}WTCdvSM(&- /t	O~x ";break;case"vi":$f="Bp& *(J.0Q,Z)v@Tf\npjp*VC`]rY<#\$b\$L2@%9I4d3\rFqt9N1QE3hj[J;o\n(UbdaIRiD\0\0A)X8@q:g!C_#y6:.K;.inE{\rB\n'_2kau%>GPD|:nd	F\r\r	B()2	\njh-IB&IN%h\"4'H0V-cBnI>22AQtV\0P\"@F(R?(c@2D49Ax^;p2\r9x3(<9#|#21\rH8\r(=^08Q@2#x@:c(@)\"`?%-<Lh	J-tNR)V\r;1A-H13P9 P*7Po\"h@'(H`0#:-o@JpTcu'rHe[_KKSwerEzP<;2K:tSZpM2r?4	 '\$(xBa2P qvL%*nV	P0PvJ\"k,>i R*Tx9XIZ3T]#Iouq&Go[,6WM^,\rU\r0\r*Q;?	.j) }4<'`@ojxZ\0r#s*0L'({0#wO?P) l]c\\PQ4;pP\rA@uyM'e\0a~z\nl\"EuJYX|(1tX@z_L)2tjoN.:'d~\rA0gQ\n)F( aI\$4a d\".[=D!\"i[email protected]\n (F&fp%LR\n[qf!q!@N@@h-S\"tR~{D\\T@OF/AI.	\$H<U n\rTHGCJK5/AN	9DAC`oU2O\0pDGI	Q,@'0NU'0=pE]tO	B \"i[Ym@=.6G#HF\ngE5Teg<;`NI4mZ(1Hi8@c)k.s}\nvB4cpI5/O	bd|ZdUvlb`6v\"DzE\n XCwaZM	R\"\$)U(CafKM)\0OJI!C*}OdqR(\n)JdSC'viM(q\raBqZA9CeT<2sMYp\"f	Y`\rf*\0HPs0U451,[`/<RE	\"G'SlXe<VaS\"rn]/-*@C:74u;'bCgL2dZRwG#O82kvB\n*LFf4!YsnoWASV&pRF'Ea3 EiN(_r(Q'1(#=+5Y\n)ClKKPhk\rvDw=\"q.>|n\0\nmbUU9\ndkwBdBF\0[\"wt{{468\rKT:*DSpIg%@&Z1LuMxXfD	t^}H@.p\$%^m-)Pgn%c8^w}l?\\iGx7%l[ylD;6;Da\$b=gGKHxwcIP AM\\OO:TA2zo+D9tG=?UL<'>{Hm'ecx~hK~?5M/5nv0#^0l^F,rJ!>#\"XgX!X`vPLAnmTNOregf.Hkw<JPT01PLz WBoL\$M(p\nPd\0F}x;\nKLgw\nPaPPEU|Nr^JWP55'{+f;+DY&N9v)\0'L`O+dUQUQhl{(e%HJ -\0~b #	BlBAo\\BbJ=h \npM%\0JV>t/ 1T|Vott,h!P@\rv3e{K C%s\n! @CfBDVGZri*!bUN%wRi\0JN\r&&O'H7\\n&@Y e)t/h4sN276<\n+,&^'jc!q\0>ZBeAra(cxN`*	g|07K=pd\$\\u#ov3CFj2B(#&P	2H:K*`,B3B";break;case"zh":$f="^s\\r|%:\$\nr.2r/d[8 S8r!T\\sI4brJs!KdueVDX,#!j6 :t\nrU:.ZP.\rVWd^%rT*s#U`Qdu'c(oFe3Nb`p2NS:LYta~&6rsk{fqw-\n2#*B!@LNz@F:QQhV4ee-E,>sK.=!tF6rC*re^K!f](r\\E	LiPsFys1G)tIw\rF'<} AC(C@:t# \\7C8^287!H0((7\ra|\$>6x!h240b4m@'1T;W%|sI1(\\9\reZ.Q`reCT- RY?g9cqYIE<d9TrEAQp:@;#`2T;Oexu D%8sN]\"^9{Rs\0]\\o<da@\\V5P]<!	[B\0NB56Nm*9sJ)\"oDg)xs]VvGG\rc1yq}siG1SGAM%:NSHtLkN3dv({06c@:1Ct`3X\\p3.`AX7XP9<#P\0)B0@9F*Wy#MFg\ntfDE`p@rCdW#GL9% 2&p@bNJ	I*%d\\K1&DRlM#bS\"O!=TP%EzuA5U0fS\rptv:!\"<\\ h'\r\"@@P&%qqm\"Q-+%jM?CWUEn\ncI-2 eR\r@@C}3 A\0ApRf0)&+lR8xS\nmQDyA-aX *\nX[6g ^sIu\0C8 fpS:0TIHT/|)0ehY0@xA<'\0 A\nPB`EgKj@K*/nb&#vK:f\0p\".AN.:\"b4;EG\nhE9Dx\\EE!\0ePAGCpV5wgE\"bGJX-qG;9h	WL4puj!g\0lheRt2sE,\$\0]	&anP&3J*Ej)D6Or5-l]a4:Daa3O>BV((n(%T{\nAP 0\$a\r&\$,8A>)O%mO@L |=) WWplXQ&#b1qIDW)Iu-a_l[DB0)K's)DB(2YL#?vriL\0PW.[O\nezABY\0(\0[Q'0`BBNpaG+q}0`VvSJ9?\"lZ<M/K@gWO	(#TZg5XF-hb9x0M qxZ;r}-wWckLfd B2 E8zP/Tib{1` UGVRbLM7<7~7mV`B3L[a=GE\r0.O\$'Sg-,?>.Gd.o<ST~~LhfnUzqZYw_qm	Ghm}/o{W3[[aDB\nT\"q[0K6 c6i^=} {xJb{ &_s\"(w:\\K3@Y~6	4Z.\r?Np7*xI)\"-\n\"l\"#:}L)6 \nh82\"5P(!pMJF~J`@iR]Xqe\r q06UH\\{@\nppn9j~^l4#z><Ws\0f.!c =9A?^!j!:C!-x	K9L*5#b%!<e\rDBmX-jO.W\nd3F2P1IN\r%MnnW.rA2)-\rMx\"a]d> \r0,Zq(`&\$`!c\nbB~Q*o\0&F/rHnN @	\0@	t\n`";break;case"zh-tw":$f="^%\\r|%u:HB(\\4prneRQD8 S\nt*.tI&GNASV:	t%9Sy:\"<rST,#!j61uL\0U:.I9BK&]\nDX[}-,r&a;Dxr4&)s3St\rAbEE1g:x]#0, (4\rGqZS )OLP\0TR-*R[}LGI,I\$I@H%\0JLVseZ/ax].J2L)^C kB0V%\\Repr\$)`Px03:x+6#(\rt<6p40D3:Ip0XD	#h\r(|)\r#Rl(K`\$	psd<gGIBW!u2qJ)!DtVU>O%M}1-P90-BP)<&%So1UY+L,P\"Ic6\00PT\$rBHreBq^1IC\$}BL1T\\1pM|B4I*[%2[o #\\d3C<9H#s\$}\\UwCZEuWQUhNUz\\z\\lsz|r')]%kK+i3MU92LA8Cx3\ru![~B7l<:cN98@6\r;9H#8`KGKpeYZ3{	b#Q\\C^Airs\"s	Oqt|7)nYS\$s),?B0m~0RPd#RzQJiU+t_L)2th/M9'@DbxOI?(25\n,4(u8%\${>/*Q\n%^2\$`	1hK(C\\KhMW#\n ()!bS0D\"b[a\$G@h Dq.&!+GQ8 	A,+\"H2!\$3\0 iQqt	(80r\r!L1\"jM2T\rxR-_(Q	\0btLEi!N>3*t	i\0C8 Ra2X34h@F\nAwZ\nRYKE\"_%KA|!H,P\nxNT(@(\n \"Pi_<r\"X&J\";xx	g\\E8<^9GASy{^UMv5Q\"Ts`*[\\\"Qb\0sR*\r,:=8V4PX|2we!T!\n(Qs\"R(]unHz]Yff2&O+~vZe,U+5jVQQx\"i7.C0]bE!2:2Q\n\$y8ycoM\$ <8D/.sU]1\$v5{T|*K4f|5t9Q<'Ki<\0^1%|[Q`O	oZ%(#O\\=bxc|}R9r!GQ\0\"+Yg0RA9BpS!y8q#92-0N\"aPS	D*x1i^@CaZ(h*RCp&cA\\6!E@e[+&X;,5|bXj>h\r%SUEov36\"%TT\"HNZ*h-&\"8#gnJoxs7Z+MLy\\rU<|)]S7JTvn\0#Oef~Y3'rn	\rDZ:d\$UcC(A.cm rK\\AQwky D(w35F<)z~\\xS^E5cqU/EeP?\\}>5Wv-'^#W?u0SC-9{F=B|/cE8&l~*\"C%EoGzf|zX\"|*O%6Z\"Dn8!2N&Z /(C?@@p	Ea\"1P]	\r~\"lJ\0G4P4RhCPHSF.z%b.~gK@~^\nhB306-Xl2 \rV\r`@M]e6'\"Q(RtQP] 3GX\nZ\0@LC7NRm\"4#SQ(T!.mx9C!jJ)i;\r:#\r3C\\6*.f\\pHBNrAQ%!oH!&(E<\"\nn4P2v\rH%n\0`BZ>*F.N@B,\n`\0 fm,<!lVL~W\"2Tn*\\j)*OC@\$@	\0t	@\n`";break;}$xg=array();foreach(explode("\n",lzw_decompress($f))as$X)$xg[]=(strpos($X,"\t")?explode("\t",$X):$X);return$xg;}if(!$xg){$xg=get_translations($a);$_SESSION["translations"]=$xg;}if(extension_loaded('pdo')){class 
Min_PDO 
extends 
PDO{var$_result,$server_info,$affected_rows,$errno,$error;function 
__construct(){global$c;$Ie=array_search("SQL",$c->operators);if($Ie!==false)unset($c->operators[$Ie]);}function 
dsn($Kb,$V,$G){try{parent::__construct($Kb,$V,$G);}catch(Exception$cc){auth_error(h($cc->getMessage()));}$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=@$this->getAttribute(4);}function 
query($I,$Cg=false){$J=parent::query($I);$this->error="";if(!$J){list(,$this->errno,$this->error)=$this->errorInfo();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,$m=0){$J=$this->query($I);if(!$J)return 
false;$L=$J->fetch();return$L[$m];}}class 
Min_PDOStatement 
extends 
PDOStatement{var$_offset=0,$num_rows;function 
fetch_assoc(){return$this->fetch(2);}function 
fetch_row(){return$this->fetch(3);}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;}}}$Gb=array();class 
Min_SQL{var$_conn;function 
__construct($g){$this->_conn=$g;}function 
select($Q,$N,$Z,$t,$ke=array(),$_=1,$F=0,$Pe=false){global$c,$y;$Xc=(count($t)<count($N));$I=$c->selectQueryBuild($N,$Z,$t,$ke,$_,$F);if(!$I)$I="SELECT".limit(($_GET["page"]!="last"&&+$_&&$t&&$Xc&&$y=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$N)."\nFROM ".table($Q),($Z?"\nWHERE ".implode(" AND ",$Z):"").($t&&$Xc?"\nGROUP BY ".implode(", ",$t):"").($ke?"\nORDER BY ".implode(", ",$ke):""),($_!=""?+$_:null),($F?$_*$F:0),"\n");$Lf=microtime(true);$K=$this->_conn->query($I);if($Pe)echo$c->selectQuery($I,format_time($Lf));return$K;}function 
delete($Q,$Xe,$_=0){$I="FROM ".table($Q);return 
queries("DELETE".($_?limit1($I,$Xe):" $I$Xe"));}function 
update($Q,$P,$Xe,$_=0,$zf="\n"){$Qg=array();foreach($P 
as$z=>$X)$Qg[]="$z = $X";$I=table($Q)." SET$zf".implode(",$zf",$Qg);return 
queries("UPDATE".($_?limit1($I,$Xe):" $I$Xe"));}function 
insert($Q,$P){return 
queries("INSERT INTO ".table($Q).($P?" (".implode(", ",array_keys($P)).")\nVALUES (".implode(", ",$P).")":" DEFAULT VALUES"));}function 
insertUpdate($Q,$M,$Oe){return 
false;}function 
begin(){return 
queries("BEGIN");}function 
commit(){return 
queries("COMMIT");}function 
rollback(){return 
queries("ROLLBACK");}}$Gb=array("server"=>"MySQL")+$Gb;if(!defined("DRIVER")){$Le=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class 
Min_DB 
extends 
MySQLi{var$extension="MySQLi";function 
__construct(){parent::init();}function 
connect($O="",$V="",$G="",$rb=null,$He=null,$Hf=null){mysqli_report(MYSQLI_REPORT_OFF);list($Ic,$He)=explode(":",$O,2);$K=@$this->real_connect(($O!=""?$Ic:ini_get("mysqli.default_host")),($O.$V!=""?$V:ini_get("mysqli.default_user")),($O.$V.$G!=""?$G:ini_get("mysqli.default_pw")),$rb,(is_numeric($He)?$He:ini_get("mysqli.default_port")),(!is_numeric($He)?$He:$Hf));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,$m=0){$J=$this->query($I);if(!$J)return 
false;$L=$J->fetch_array();return$L[$m];}function 
quote($Pf){return"'".$this->escape_string($Pf)."'";}}}elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))){class 
Min_DB{var$extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;function 
connect($O,$V,$G){$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($Pf){return"'".mysql_real_escape_string($Pf,$this->_link)."'";}function 
select_db($rb){return 
mysql_select_db($rb,$this->_link);}function 
query($I,$Cg=false){$J=@($Cg?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,$m=0){$J=$this->query($I);if(!$J||!$J->num_rows)return 
false;return 
mysql_result($J->_result,0,$m);}}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){$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$O)),$V,$G);return 
true;}function 
set_charset($La){$this->query("SET NAMES $La");}function 
select_db($rb){return$this->query("USE ".idf_escape($rb));}function 
query($I,$Cg=false){$this->setAttribute(1000,!$Cg);return 
parent::query($I,$Cg);}}}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,$Oe){$e=array_keys(reset($M));$Me="INSERT INTO ".table($Q)." (".implode(", ",$e).") VALUES\n";$Qg=array();foreach($e 
as$z)$Qg[$z]="$z = VALUES($z)";$Tf="\nON DUPLICATE KEY UPDATE ".implode(", ",$Qg);$Qg=array();$qd=0;foreach($M 
as$P){$Y="(".implode(", ",$P).")";if($Qg&&(strlen($Me)+$qd+strlen($Y)+strlen($Tf)>1e6)){if(!queries($Me.implode(",\n",$Qg).$Tf))return 
false;$Qg=array();$qd=0;}$Qg[]=$Y;$qd+=strlen($Y)+2;}return 
queries($Me.implode(",\n",$Qg).$Tf);}}function 
idf_escape($Lc){return"`".str_replace("`","``",$Lc)."`";}function 
table($Lc){return 
idf_escape($Lc);}function 
connect(){global$c,$Bg,$Qf;$g=new 
Min_DB;$mb=$c->credentials();if($g->connect($mb[0],$mb[1],$mb[2])){$g->set_charset(charset($g));$g->query("SET sql_quote_show_create = 1, autocommit = 1");if(version_compare($g->server_info,'5.7.8')>=0){$Qf[lang(21)][]="json";$Bg["json"]=4294967295;}return$g;}$K=$g->error;if(function_exists('iconv')&&!is_utf8($K)&&strlen($sf=iconv("windows-1250","utf-8",$K))>strlen($K))$K=$sf;return$K;}function 
get_databases($sc){global$g;$K=get_session("dbs");if($K===null){$I=($g->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$K=($sc?slow_query($I):get_vals($I));restart_session();set_session("dbs",$K);stop_session();}return$K;}function 
limit($I,$Z,$_,$Vd=0,$zf=" "){return" $I$Z".($_!==null?$zf."LIMIT $_".($Vd?" OFFSET $Vd":""):"");}function 
limit1($I,$Z){return 
limit($I,$Z,1);}function 
db_collation($k,$Xa){global$g;$K=null;$i=$g->result("SHOW CREATE DATABASE ".idf_escape($k),1);if(preg_match('~ COLLATE ([^ ]+)~',$i,$C))$K=$C[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$i,$C))$K=$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$g;return$g->result("SELECT USER()");}function 
tables_list(){global$g;return 
get_key_vals($g->server_info>=5?"SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME":"SHOW TABLES");}function 
count_tables($j){$K=array();foreach($j 
as$k)$K[$k]=count(get_vals("SHOW TABLES IN ".idf_escape($k)));return$K;}function 
table_status($E="",$lc=false){global$g;$K=array();foreach(get_rows($lc&&$g->server_info>=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){global$g;return 
preg_match('~InnoDB|IBMDB2I~i',$R["Engine"])||(preg_match('~NDB~i',$R["Engine"])&&version_compare($g->server_info,'5.6')>=0);}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])?$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"),);}return$K;}function 
indexes($Q,$h=null){$K=array();foreach(get_rows("SHOW INDEX FROM ".table($Q),$h)as$L){$E=$L["Key_name"];$K[$E]["type"]=($E=="PRIMARY"?"PRIMARY":($L["Index_type"]=="FULLTEXT"?"FULLTEXT":($L["Non_unique"]?($L["Index_type"]=="SPATIAL"?"SPATIAL":"INDEX"):"UNIQUE")));$K[$E]["columns"][]=$L["Column_name"];$K[$E]["lengths"][]=($L["Index_type"]=="SPATIAL"?null:$L["Sub_part"]);$K[$E]["descs"][]=null;}return$K;}function 
foreign_keys($Q){global$g,$ce;static$Ee='`(?:[^`]|``)+`';$K=array();$kb=$g->result("SHOW CREATE TABLE ".table($Q),1);if($kb){preg_match_all("~CONSTRAINT ($Ee) FOREIGN KEY ?\\(((?:$Ee,? ?)+)\\) REFERENCES ($Ee)(?:\\.($Ee))? \\(((?:$Ee,? ?)+)\\)(?: ON DELETE ($ce))?(?: ON UPDATE ($ce))?~",$kb,$xd,PREG_SET_ORDER);foreach($xd 
as$C){preg_match_all("~$Ee~",$C[2],$If);preg_match_all("~$Ee~",$C[5],$eg);$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',$If[0]),"target"=>array_map('idf_unescape',$eg[0]),"on_delete"=>($C[6]?$C[6]:"RESTRICT"),"on_update"=>($C[7]?$C[7]:"RESTRICT"),);}}return$K;}function 
view($E){global$g;return 
array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$g->result("SHOW CREATE VIEW ".table($E),1)));}function 
collations(){$K=array();foreach(get_rows("SHOW COLLATION")as$L){if($L["Default"])$K[$L["Charset"]][-1]=$L["Collation"];else$K[$L["Charset"]][]=$L["Collation"];}ksort($K);foreach($K 
as$z=>$X)asort($K[$z]);return$K;}function 
information_schema($k){global$g;return($g->server_info>=5&&$k=="information_schema")||($g->server_info>=5.5&&$k=="performance_schema");}function 
error(){global$g;return 
h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$g->error));}function 
create_database($k,$Wa){return 
queries("CREATE DATABASE ".idf_escape($k).($Wa?" COLLATE ".q($Wa):""));}function 
drop_databases($j){$K=apply_queries("DROP DATABASE",$j,'idf_escape');restart_session();set_session("dbs",null);return$K;}function 
rename_database($E,$Wa){$K=false;if(create_database($E,$Wa)){$if=array();foreach(tables_list()as$Q=>$U)$if[]=table($Q)." TO ".idf_escape($E).".".table($Q);$K=(!$if||queries("RENAME TABLE ".implode(", ",$if)));if($K)queries("DROP DATABASE ".idf_escape(DB));restart_session();set_session("dbs",null);}return$K;}function 
auto_increment(){$za=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$w){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$w["columns"],true)){$za="";break;}if($w["type"]=="PRIMARY")$za=" UNIQUE";}}return" AUTO_INCREMENT$za";}function 
alter_table($Q,$E,$n,$tc,$bb,$Vb,$Wa,$ya,$Ae){$sa=array();foreach($n 
as$m)$sa[]=($m[1]?($Q!=""?($m[0]!=""?"CHANGE ".idf_escape($m[0]):"ADD"):" ")." ".implode($m[1]).($Q!=""?$m[2]:""):"DROP ".idf_escape($m[0]));$sa=array_merge($sa,$tc);$Mf=($bb!==null?" COMMENT=".q($bb):"").($Vb?" ENGINE=".q($Vb):"").($Wa?" COLLATE ".q($Wa):"").($ya!=""?" AUTO_INCREMENT=$ya":"");if($Q=="")return 
queries("CREATE TABLE ".table($E)." (\n".implode(",\n",$sa)."\n)$Mf$Ae");if($Q!=$E)$sa[]="RENAME TO ".table($E);if($Mf)$sa[]=ltrim($Mf);return($sa||$Ae?queries("ALTER TABLE ".table($Q)."\n".implode(",\n",$sa).$Ae):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($Ug){return 
queries("DROP VIEW ".implode(", ",array_map('table',$Ug)));}function 
drop_tables($S){return 
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function 
move_tables($S,$Ug,$eg){$if=array();foreach(array_merge($S,$Ug)as$Q)$if[]=table($Q)." TO ".idf_escape($eg).".".table($Q);return 
queries("RENAME TABLE ".implode(", ",$if));}function 
copy_tables($S,$Ug,$eg){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($S 
as$Q){$E=($eg==DB?table("copy_$Q"):idf_escape($eg).".".table($Q));if(!queries("\nDROP TABLE IF EXISTS $E")||!queries("CREATE TABLE $E LIKE ".table($Q))||!queries("INSERT INTO $E SELECT * FROM ".table($Q)))return 
false;}foreach($Ug 
as$Q){$E=($eg==DB?table("copy_$Q"):idf_escape($eg).".".table($Q));$Tg=view($Q);if(!queries("DROP VIEW IF EXISTS $E")||!queries("CREATE VIEW $E AS $Tg[select]"))return 
false;}return 
true;}function 
trigger($E){if($E=="")return 
array();$M=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($E));return 
reset($M);}function 
triggers($Q){$K=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")))as$L)$K[$L["Trigger"]]=array($L["Timing"],$L["Event"]);return$K;}function 
trigger_options(){return 
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function 
routine($E,$U){global$g,$Xb,$Qc,$Bg;$qa=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$Ag="((".implode("|",array_merge(array_keys($Bg),$qa)).")\\b(?:\\s*\\(((?:[^'\")]|$Xb)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?";$Ee="\\s*(".($U=="FUNCTION"?"":$Qc).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$Ag";$i=$g->result("SHOW CREATE $U ".idf_escape($E),2);preg_match("~\\(((?:$Ee\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$Ag\\s+":"")."(.*)~is",$i,$C);$n=array();preg_match_all("~$Ee\\s*,?~is",$C[1],$xd,PREG_SET_ORDER);foreach($xd 
as$we){$E=str_replace("``","`",$we[2]).$we[3];$n[]=array("field"=>$E,"type"=>strtolower($we[5]),"length"=>preg_replace_callback("~$Xb~s",'normalize_enum',$we[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$we[8] $we[7]"))),"null"=>1,"full_type"=>$we[4],"inout"=>strtoupper($we[1]),"collation"=>strtolower($we[9]),);}if($U!="FUNCTION")return 
array("fields"=>$n,"definition"=>$C[11]);return 
array("fields"=>$n,"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, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function 
routine_languages(){return 
array();}function 
last_id(){global$g;return$g->result("SELECT LAST_INSERT_ID()");}function 
explain($g,$I){return$g->query("EXPLAIN ".($g->server_info>=5.1?"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($uf){return 
true;}function 
create_sql($Q,$ya){global$g;$K=$g->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($rb){return"USE ".idf_escape($rb);}function 
trigger_sql($Q,$Rf){$K="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")),null,"-- ")as$L)$K.="\n".($Rf=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($L["Trigger"]).";;\n":"")."CREATE 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 
replication_status($U){return 
get_rows("SHOW $U STATUS");}function 
convert_field($m){if(preg_match("~binary~",$m["type"]))return"HEX(".idf_escape($m["field"]).")";if($m["type"]=="bit")return"BIN(".idf_escape($m["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$m["type"]))return"AsWKT(".idf_escape($m["field"]).")";}function 
unconvert_field($m,$K){if(preg_match("~binary~",$m["type"]))$K="UNHEX($K)";if($m["type"]=="bit")$K="CONV($K, 2, 10) + 0";if(preg_match("~geometry|point|linestring|polygon~",$m["type"]))$K="GeomFromText($K)";return$K;}function 
support($mc){global$g;return!preg_match("~scheme|sequence|type|view_trigger|materializedview".($g->server_info<5.1?"|event|partitioning".($g->server_info<5?"|routine|trigger|view":""):"")."~",$mc);}function 
kill_process($X){return 
queries("KILL ".number($X));}function 
connection_id(){return"SELECT CONNECTION_ID()";}function 
max_connections(){global$g;return$g->result("SELECT @@max_connections");}$y="sql";$Bg=array();$Qf=array();foreach(array(lang(22)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(23)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(21)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(24)=>array("enum"=>65535,"set"=>64),lang(25)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(26)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$z=>$X){$Bg+=$X;$Qf[$z]=array_keys($X);}$Ig=array("unsigned","zerofill","unsigned zerofill");$ge=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$zc=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Bc=array("avg","count","count distinct","group_concat","max","min","sum");$Nb=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array("(^|[^o])int|float|double|decimal"=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",preg_replace('~^[^?]*/([^?]*).*~','\\1',$_SERVER["REQUEST_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"])."&":""):''));$fa="4.3.1";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 
permanentLogin($i=false){return 
password_file($i);}function 
bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function 
database(){return 
DB;}function 
databases($sc=true){return 
get_databases($sc);}function 
schemas(){return 
schemas();}function 
queryTimeout(){return 
5;}function 
headers(){return 
true;}function 
head(){return 
true;}function 
loginForm(){global$Gb;echo'<table cellspacing="0"> 
<tr><th>',lang(27);?><td><input type='hidden' name='auth[driver]' value='server'>MySQL 
<tr><th><?php echo 
lang(28),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]" placeholder="localhost" autocapitalize="off"> 
<tr><th>',lang(29),'<td><input name="auth[username]" id="username" value="',h($_GET["username"]),'" autocapitalize="off"> 
<tr><th>',lang(30),'<td><input type="password" name="auth[password]"> 
<tr><th>',lang(31),'<td><input name="auth[db]" value="',h($_GET["db"]),'" autocapitalize="off"> 
</table> 
<script type="text/javascript"> 
focus(document.getElementById(\'username\')); 
</script> 
',"<p><input type='submit' value='".lang(32)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(33))."\n";}function 
login($ud,$G){global$y;if($y=="sqlite")return 
lang(34,'<code>login()</code>');return 
true;}function 
tableName($Xf){return 
h($Xf["Name"]);}function 
fieldName($m,$ke=0){return'<span title="'.h($m["full_type"]).'">'.h($m["field"]).'</span>';}function 
selectLinks($Xf,$P=""){echo'<p class="links">';$td=array("select"=>lang(35));if(support("table")||support("indexes"))$td["table"]=lang(36);if(support("table")){if(is_view($Xf))$td["view"]=lang(37);else$td["create"]=lang(38);}if($P!==null)$td["edit"]=lang(39);foreach($td 
as$z=>$X)echo" <a href='".h(ME)."$z=".urlencode($Xf["Name"]).($z=="edit"?$P:"")."'".bold(isset($_GET[$z])).">$X</a>";echo"\n";}function 
foreignKeys($Q){return 
foreign_keys($Q);}function 
backwardKeys($Q,$Wf){return 
array();}function 
backwardKeysPrint($Aa,$L){}function 
selectQuery($I,$kg){global$y;return"<p><code class='jush-$y'>".h(str_replace("\n"," ",$I))."</code> <span class='time'>($kg)</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($I)."'>".lang(10)."</a>":"")."</p>";}function 
sqlCommandQuery($I){return 
shorten_utf8(trim($I),1000);}function 
rowDescription($Q){return"";}function 
rowDescriptions($M,$uc){return$M;}function 
selectLink($X,$m){}function 
selectVal($X,$A,$m,$se){$K=($X===null?"<i>NULL</i>":(preg_match("~char|binary~",$m["type"])&&!preg_match("~var~",$m["type"])?"<code>$X</code>":$X));if(preg_match('~blob|bytea|raw|file~',$m["type"])&&!is_utf8($X))$K="<i>".lang(40,strlen($se))."</i>";if(preg_match('~json~',$m["type"]))$K="<code class='jush-js'>$K</code>";return($A?"<a href='".h($A)."'".(is_url($A)?" rel='noreferrer'":"").">$K</a>":$K);}function 
editVal($X,$m){return$X;}function 
tableStructurePrint($n){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(41)."<td>".lang(42).(support("comment")?"<td>".lang(43):"")."</thead>\n";foreach($n 
as$m){echo"<tr".odd()."><th>".h($m["field"]),"<td><span title='".h($m["collation"])."'>".h($m["full_type"])."</span>",($m["null"]?" <i>NULL</i>":""),($m["auto_increment"]?" <i>".lang(44)."</i>":""),(isset($m["default"])?" <span title='".lang(45)."'>[<b>".h($m["default"])."</b>]</span>":""),(support("comment")?"<td>".nbsp($m["comment"]):""),"\n";}echo"</table>\n";}function 
tableIndexesPrint($x){echo"<table cellspacing='0'>\n";foreach($x 
as$E=>$w){ksort($w["columns"]);$Pe=array();foreach($w["columns"]as$z=>$X)$Pe[]="<i>".h($X)."</i>".($w["lengths"][$z]?"(".$w["lengths"][$z].")":"").($w["descs"][$z]?" DESC":"");echo"<tr title='".h($E)."'><th>$w[type]<td>".implode(", ",$Pe)."\n";}echo"</table>\n";}function 
selectColumnsPrint($N,$e){global$zc,$Bc;print_fieldset("select",lang(46),$N);$u=0;$N[""]=array();foreach($N 
as$z=>$X){$X=$_GET["columns"][$z];$d=select_input(" name='columns[$u][col]' onchange='".($z!==""?"selectFieldChange(this.form)":"selectAddRow(this)").";'",$e,$X["col"]);echo"<div>".($zc||$Bc?"<select name='columns[$u][fun]' onchange='helpClose();".($z!==""?"":" this.nextSibling.nextSibling.onchange();")."'".on_help("getTarget(event).value && getTarget(event).value.replace(/ |\$/, '(') + ')'",1).">".optionlist(array(-1=>"")+array_filter(array(lang(47)=>$zc,lang(48)=>$Bc)),$X["fun"])."</select>"."($d)":$d)."</div>\n";$u++;}echo"</div></fieldset>\n";}function 
selectSearchPrint($Z,$e,$x){print_fieldset("search",lang(49),$Z);foreach($x 
as$u=>$w){if($w["type"]=="FULLTEXT"){echo"(<i>".implode("</i>, <i>",array_map('h',$w["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$u]' value='".h($_GET["fulltext"][$u])."' onchange='selectFieldChange(this.form);'>",checkbox("boolean[$u]",1,isset($_GET["boolean"][$u]),"BOOL"),"<br>\n";}}$_GET["where"]=(array)$_GET["where"];reset($_GET["where"]);$Ka="this.nextSibling.onchange();";for($u=0;$u<=count($_GET["where"]);$u++){list(,$X)=each($_GET["where"]);if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div>".select_input(" name='where[$u][col]' onchange='$Ka'",$e,$X["col"],"(".lang(50).")"),html_select("where[$u][op]",$this->operators,$X["op"],$Ka),"<input type='search' name='where[$u][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";' onkeydown='selectSearchKeydown(this, event);' onsearch='selectSearchSearch(this);'></div>\n";}}echo"</div></fieldset>\n";}function 
selectOrderPrint($ke,$e,$x){print_fieldset("sort",lang(51),$ke);$u=0;foreach((array)$_GET["order"]as$z=>$X){if($X!=""){echo"<div>".select_input(" name='order[$u]' onchange='selectFieldChange(this.form);'",$e,$X),checkbox("desc[$u]",1,isset($_GET["desc"][$z]),lang(52))."</div>\n";$u++;}}echo"<div>".select_input(" name='order[$u]' onchange='selectAddRow(this);'",$e),checkbox("desc[$u]",1,false,lang(52))."</div>\n","</div></fieldset>\n";}function 
selectLimitPrint($_){echo"<fieldset><legend>".lang(53)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($_)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function 
selectLengthPrint($jg){if($jg!==null){echo"<fieldset><legend>".lang(54)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($jg)."'>","</div></fieldset>\n";}}function 
selectActionPrint($x){echo"<fieldset><legend>".lang(55)."</legend><div>","<input type='submit' value='".lang(46)."'>"," <span id='noindex' title='".lang(56)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$e=array();foreach($x 
as$w){$ob=reset($w["columns"]);if($w["type"]!="FULLTEXT"&&$ob)$e[$ob]=1;}$e[""]=1;foreach($e 
as$z=>$X)json_row($z);echo";\n","selectFieldChange(document.getElementById('form'));\n","</script>\n","</div></fieldset>\n";}function 
selectCommandPrint(){return!information_schema(DB);}function 
selectImportPrint(){return!information_schema(DB);}function 
selectEmailPrint($Sb,$e){}function 
selectColumnsProcess($e,$x){global$zc,$Bc;$N=array();$t=array();foreach((array)$_GET["columns"]as$z=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$zc)||in_array($X["fun"],$Bc)))){$N[$z]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Bc))$t[]=$N[$z];}}return 
array($N,$t);}function 
selectSearchProcess($n,$x){global$g,$y;$K=array();foreach($x 
as$u=>$w){if($w["type"]=="FULLTEXT"&&$_GET["fulltext"][$u]!="")$K[]="MATCH (".implode(", ",array_map('idf_escape',$w["columns"])).") AGAINST (".q($_GET["fulltext"][$u]).(isset($_GET["boolean"][$u])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$db=" $X[op]";if(preg_match('~IN$~',$X["op"])){$Nc=process_length($X["val"]);$db.=" ".($Nc!=""?$Nc:"(NULL)");}elseif($X["op"]=="SQL")$db=" $X[val]";elseif($X["op"]=="LIKE %%")$db=" LIKE ".$this->processInput($n[$X["col"]],"%$X[val]%");elseif($X["op"]=="ILIKE %%")$db=" ILIKE ".$this->processInput($n[$X["col"]],"%$X[val]%");elseif(!preg_match('~NULL$~',$X["op"]))$db.=" ".$this->processInput($n[$X["col"]],$X["val"]);if($X["col"]!="")$K[]=idf_escape($X["col"]).$db;else{$Ya=array();foreach($n 
as$E=>$m){$Zc=preg_match('~char|text|enum|set~',$m["type"]);if((is_numeric($X["val"])||!preg_match('~(^|[^o])int|float|double|decimal|bit~',$m["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||$Zc)){$E=idf_escape($E);$Ya[]=($y=="sql"&&$Zc&&!preg_match("~^utf8_~",$m["collation"])?"CONVERT($E USING ".charset($g).")":$E);}}$K[]=($Ya?"(".implode("$db OR ",$Ya)."$db)":"0");}}}return$K;}function 
selectOrderProcess($n,$x){$K=array();foreach((array)$_GET["order"]as$z=>$X){if($X!="")$K[]=(preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$z])?" DESC":"");}return$K;}function 
selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function 
selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function 
selectEmailProcess($Z,$uc){return 
false;}function 
selectQueryBuild($N,$Z,$t,$ke,$_,$F){return"";}function 
messageQuery($I,$kg){global$y;restart_session();$Gc=&get_session("queries");$v="sql-".count($Gc[$_GET["db"]]);if(strlen($I)>1e6)$I=preg_replace('~[\x80-\xFF]+$~','',substr($I,0,1e6))."\n...";$Gc[$_GET["db"]][]=array($I,time(),$kg);return" <span class='time'>".@date("H:i:s")."</span> <a href='#$v' onclick=\"return !toggle('$v');\">".lang(57)."</a>"."<div id='$v' class='hidden'><pre><code class='jush-$y'>".shorten_utf8($I,1000).'</code></pre>'.($kg?" <span class='time'>($kg)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($Gc[$_GET["db"]])-1)).'">'.lang(10).'</a>':'').'</div>';}function 
editFunctions($m){global$Nb;$K=($m["null"]?"NULL/":"");foreach($Nb 
as$z=>$zc){if(!$z||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($zc 
as$Ee=>$X){if(!$Ee||preg_match("~$Ee~",$m["type"]))$K.="/$X";}if($z&&!preg_match('~set|blob|bytea|raw|file~',$m["type"]))$K.="/SQL";}}if($m["auto_increment"]&&!isset($_GET["select"])&&!where($_GET))$K=lang(44);return 
explode("/",$K);}function 
editInput($Q,$m,$wa,$Y){if($m["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$wa value='-1' checked><i>".lang(8)."</i></label> ":"").($m["null"]?"<label><input type='radio'$wa value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$wa,$m,$Y,0);return"";}function 
processInput($m,$Y,$r=""){if($r=="SQL")return$Y;$E=$m["field"];$K=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$r))$K="$r()";elseif(preg_match('~^current_(date|timestamp)$~',$r))$K=$r;elseif(preg_match('~^([+-]|\\|\\|)$~',$r))$K=idf_escape($E)." $r $K";elseif(preg_match('~^[+-] interval$~',$r))$K=idf_escape($E)." $r ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$K);elseif(preg_match('~^(addtime|subtime|concat)$~',$r))$K="$r(".idf_escape($E).", $K)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$r))$K="$r($K)";return 
unconvert_field($m,$K);}function 
dumpOutput(){$K=array('text'=>lang(58),'file'=>lang(59));if(function_exists('gzencode'))$K['gz']='gzip';return$K;}function 
dumpFormat(){return 
array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function 
dumpDatabase($k){}function 
dumpTable($Q,$Rf,$ad=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Rf)dump_csv(array_keys(fields($Q)));}else{if($ad==2){$n=array();foreach(fields($Q)as$E=>$m)$n[]=idf_escape($E)." $m[full_type]";$i="CREATE TABLE ".table($Q)." (".implode(", ",$n).")";}else$i=create_sql($Q,$_POST["auto_increment"]);set_utf8mb4($i);if($Rf&&$i){if($Rf=="DROP+CREATE"||$ad==1)echo"DROP ".($ad==2?"VIEW":"TABLE")." IF EXISTS ".table($Q).";\n";if($ad==1)$i=remove_definer($i);echo"$i;\n\n";}}}function 
dumpData($Q,$Rf,$I){global$g,$y;$zd=($y=="sqlite"?0:1048576);if($Rf){if($_POST["format"]=="sql"){if($Rf=="TRUNCATE+INSERT")echo 
truncate_sql($Q).";\n";$n=fields($Q);}$J=$g->query($I,1);if($J){$Sc="";$Ia="";$dd=array();$Tf="";$nc=($Q!=''?'fetch_assoc':'fetch_row');while($L=$J->$nc()){if(!$dd){$Qg=array();foreach($L 
as$X){$m=$J->fetch_field();$dd[]=$m->name;$z=idf_escape($m->name);$Qg[]="$z = VALUES($z)";}$Tf=($Rf=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Qg):"").";\n";}if($_POST["format"]!="sql"){if($Rf=="table"){dump_csv($dd);$Rf="INSERT";}dump_csv($L);}else{if(!$Sc)$Sc="INSERT INTO ".table($Q)." (".implode(", ",array_map('idf_escape',$dd)).") VALUES";foreach($L 
as$z=>$X){$m=$n[$z];$L[$z]=($X!==null?unconvert_field($m,preg_match('~(^|[^o])int|float|double|decimal~',$m["type"])&&$X!=''?$X:q($X)):"NULL");}$sf=($zd?"\n":" ")."(".implode(",\t",$L).")";if(!$Ia)$Ia=$Sc.$sf;elseif(strlen($Ia)+4+strlen($sf)+strlen($Tf)<$zd)$Ia.=",$sf";else{echo$Ia.$Tf;$Ia=$Sc.$sf;}}}if($Ia)echo$Ia.$Tf;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$g->error)."\n";}}function 
dumpFilename($Kc){return 
friendly_url($Kc!=""?$Kc:(SERVER!=""?SERVER:"localhost"));}function 
dumpHeaders($Kc,$Kd=false){$ue=$_POST["output"];$ic=(preg_match('~sql~',$_POST["format"])?"sql":($Kd?"tar":"csv"));header("Content-Type: ".($ue=="gz"?"application/x-gzip":($ic=="tar"?"application/x-tar":($ic=="sql"||$ue!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($ue=="gz")ob_start('ob_gzencode',1e6);return$ic;}function 
homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(60)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(61):lang(62))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(63)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(64)."</a>\n":"");return 
true;}function 
navigation($Jd){global$fa,$y,$Gb,$g;echo'<h1> 
',$this->name(),' <span class="version">',$fa,'</span> 
<a href="https://www.adminer.org/#download" target="_blank" id="version">',(version_compare($fa,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a> 
</h1> 
';if($Jd=="auth"){$rc=true;foreach((array)$_SESSION["pwds"]as$Sg=>$Bf){foreach($Bf 
as$O=>$Og){foreach($Og 
as$V=>$G){if($G!==null){if($rc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$rc=false;}$ub=$_SESSION["db"][$Sg][$O][$V];foreach(($ub?array_keys($ub):array(""))as$k)echo"<a href='".h(auth_url($Sg,$O,$V,$k))."'>($Gb[$Sg]) ".h($V.($O!=""?"@$O":"").($k!=""?" - $k":""))."</a><br>\n";}}}}}else{if($_GET["ns"]!==""&&!$Jd&&DB!=""){$g->select_db(DB);$S=table_status('',true);}echo'<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=jush.js&amp;version=4.3.1&amp;driver=mysql",'"></script> 
';if(support("sql")){echo'<script type="text/javascript"> 
';if($S){$td=array();foreach($S 
as$Q=>$U)$td[]=preg_quote($Q,'/');echo"var jushLinks = { $y: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$td).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$y;\n";}echo'bodyLoad(\'',(is_object($g)?substr($g->server_info,0,3):""),'\'); 
</script> 
';}$this->databasesPrint($Jd);if(DB==""||!$Jd){echo"<p class='links'>".(support("sql")?"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(57)."</a>\n<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(65)."</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"])).">".lang(66)."</a>\n";}if($_GET["ns"]!==""&&!$Jd&&DB!=""){echo'<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(67)."</a>\n";if(!$S)echo"<p class='message'>".lang(9)."\n";else$this->tablesPrint($S);}}}function 
databasesPrint($Jd){global$c,$g;$j=$this->databases();echo'<form action=""> 
<p id="dbs"> 
';hidden_fields_get();$sb=" onmousedown='dbMouseDown(event, this);' onchange='dbChange(this);'";echo"<span title='".lang(68)."'>DB</span>: ".($j?"<select name='db'$sb>".optionlist(array(""=>"")+$j,DB)."</select>":'<input name="db" value="'.h(DB).'" autocapitalize="off">'),"<input type='submit' value='".lang(20)."'".($j?" class='hidden'":"").">\n";if($Jd!="db"&&DB!=""&&$g->select_db(DB)){}echo(isset($_GET["sql"])?'<input type="hidden" name="sql" value="">':(isset($_GET["schema"])?'<input type="hidden" name="schema" value="">':(isset($_GET["dump"])?'<input type="hidden" name="dump" value="">':(isset($_GET["privileges"])?'<input type="hidden" name="privileges" value="">':"")))),"</p></form>\n";}function 
tablesPrint($S){echo"<ul id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";foreach($S 
as$Q=>$Mf){echo'<li><a href="'.h(ME).'select='.urlencode($Q).'"'.bold($_GET["select"]==$Q||$_GET["edit"]==$Q,"select").">".lang(69)."</a> ";$E=$this->tableName($Mf);echo(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($Mf)?"view":"structure"))." title='".lang(36)."'>$E</a>":"<span>$E</span>")."\n";}echo"</ul>\n";}}$c=(function_exists('adminer_object')?adminer_object():new 
Adminer);if($c->operators===null)$c->operators=$ge;function 
page_header($ng,$l="",$Ha=array(),$og=""){global$a,$fa,$c,$Gb,$y;page_headers();if(is_ajax()&&$l){page_messages($l);exit;}$pg=$ng.($og!=""?": $og":"");$qg=strip_tags($pg.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$c->name());echo'<!DOCTYPE html> 
<html lang="',$a,'" dir="',lang(70),'"> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<meta http-equiv="Content-Script-Type" content="text/javascript"> 
<meta name="robots" content="noindex"> 
<meta name="referrer" content="origin-when-crossorigin"> 
<title>',$qg,'</title> 
<link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&amp;version=4.3.1&amp;driver=mysql",'"> 
<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&amp;version=4.3.1&amp;driver=mysql",'"></script> 
';if($c->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&amp;version=4.3.1&amp;driver=mysql",'"> 
<link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&amp;version=4.3.1&amp;driver=mysql",'"> 
';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css"> 
';}}echo' 
<body class="',lang(70),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);"',(isset($_COOKIE["adminer_version"])?"":" onload=\"verifyVersion('$fa');\"");?>> 
<script type="text/javascript"> 
document.body.className = document.body.className.replace(/ nojs/, ' js'); 
var offlineMessage = '<?php echo 
js_escape(lang(71)),'\'; 
</script> 
 
<div id="help" class="jush-',$y,' jsonly hidden" onmouseover="helpOpen = 1;" onmouseout="helpMouseout(this, event);"></div> 
 
<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:".").'">'.$Gb[DRIVER].'</a> &raquo; ';$A=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$O=(SERVER!=""?h(SERVER):lang(28));if($Ha===false)echo"$O\n";else{echo"<a href='".($A?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){$yb=(is_array($X)?$X[1]:h($X));if($yb!="")echo"<a href='".h(ME."$z=").urlencode(is_array($X)?$X[0]:$X)."'>$yb</a> &raquo; ";}}echo"$ng\n";}}echo"<h2>$pg</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";restart_session();page_messages($l);$j=&get_session("dbs");if(DB!=""&&$j&&!in_array(DB,$j,true))$j=null;stop_session();define("PAGE_HEADER",1);}function 
page_headers(){global$c;header("Content-Type: text/html; charset=utf-8");header("Cache-Control: no-cache");if($c->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}}function 
page_messages($l){$Kg=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$Hd=$_SESSION["messages"][$Kg];if($Hd){echo"<div class='message'>".implode("</div>\n<div class='message'>",$Hd)."</div>\n";unset($_SESSION["messages"][$Kg]);}if($l)echo"<div class='error'>$l</div>\n";}function 
page_footer($Jd=""){global$c,$T;echo'</div> 
 
';switch_lang();if($Jd!="auth"){echo'<form action="" method="post"> 
<p class="logout"> 
<input type="submit" name="logout" value="',lang(72),'" id="logout"> 
<input type="hidden" name="token" value="',$T,'"> 
</p> 
</form> 
';}echo'<div id="menu"> 
';$c->navigation($Jd);echo'</div> 
<script type="text/javascript">setupSubmitHighlight(document);</script> 
';}function 
int32($Md){while($Md>=2147483648)$Md-=4294967296;while($Md<=-2147483649)$Md+=4294967296;return(int)$Md;}function 
long2str($W,$Wg){$sf='';foreach($W 
as$X)$sf.=pack('V',$X);if($Wg)return 
substr($sf,0,end($W));return$sf;}function 
str2long($sf,$Wg){$W=array_values(unpack('V*',str_pad($sf,4*ceil(strlen($sf)/4),"\0")));if($Wg)$W[]=strlen($sf);return$W;}function 
xxtea_mx($bh,$ah,$Uf,$cd){return 
int32((($bh>>5&0x7FFFFFF)^$ah<<2)+(($ah>>3&0x1FFFFFFF)^$bh<<4))^int32(($Uf^$ah)+($cd^$bh));}function 
encrypt_string($Of,$z){if($Of=="")return"";$z=array_values(unpack("V*",pack("H*",md5($z))));$W=str2long($Of,true);$Md=count($W)-1;$bh=$W[$Md];$ah=$W[0];$H=floor(6+52/($Md+1));$Uf=0;while($H-->0){$Uf=int32($Uf+0x9E3779B9);$Mb=$Uf>>2&3;for($ve=0;$ve<$Md;$ve++){$ah=$W[$ve+1];$Ld=xxtea_mx($bh,$ah,$Uf,$z[$ve&3^$Mb]);$bh=int32($W[$ve]+$Ld);$W[$ve]=$bh;}$ah=$W[0];$Ld=xxtea_mx($bh,$ah,$Uf,$z[$ve&3^$Mb]);$bh=int32($W[$Md]+$Ld);$W[$Md]=$bh;}return 
long2str($W,false);}function 
decrypt_string($Of,$z){if($Of=="")return"";if(!$z)return 
false;$z=array_values(unpack("V*",pack("H*",md5($z))));$W=str2long($Of,false);$Md=count($W)-1;$bh=$W[$Md];$ah=$W[0];$H=floor(6+52/($Md+1));$Uf=int32($H*0x9E3779B9);while($Uf){$Mb=$Uf>>2&3;for($ve=$Md;$ve>0;$ve--){$bh=$W[$ve-1];$Ld=xxtea_mx($bh,$ah,$Uf,$z[$ve&3^$Mb]);$ah=int32($W[$ve]-$Ld);$W[$ve]=$ah;}$bh=$W[$Md];$Ld=xxtea_mx($bh,$ah,$Uf,$z[$ve&3^$Mb]);$ah=int32($W[0]-$Ld);$W[0]=$ah;$Uf=int32($Uf-0x9E3779B9);}return 
long2str($W,true);}$g='';$Fc=$_SESSION["token"];if(!$Fc)$_SESSION["token"]=rand(1,1e6);$T=get_token();$Fe=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($z)=explode(":",$X);$Fe[$z]=$X;}}function 
add_invalid_login(){global$c;$pc=get_temp_dir()."/adminer.invalid";$q=@fopen($pc,"r+");if(!$q){$q=@fopen($pc,"w");if(!$q)return;}flock($q,LOCK_EX);$Vc=unserialize(stream_get_contents($q));$kg=time();if($Vc){foreach($Vc 
as$Wc=>$X){if($X[0]<$kg)unset($Vc[$Wc]);}}$Uc=&$Vc[$c->bruteForceKey()];if(!$Uc)$Uc=array($kg+30*60,0);$Uc[1]++;$_f=serialize($Vc);rewind($q);fwrite($q,$_f);ftruncate($q,strlen($_f));flock($q,LOCK_UN);fclose($q);}$xa=$_POST["auth"];if($xa){$Vc=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));$Uc=$Vc[$c->bruteForceKey()];$Rd=($Uc[1]>30?$Uc[0]-time():0);if($Rd>0)auth_error(lang(73,ceil($Rd/60)));session_regenerate_id();$Sg=$xa["driver"];$O=$xa["server"];$V=$xa["username"];$G=(string)$xa["password"];$k=$xa["db"];set_password($Sg,$O,$V,$G);$_SESSION["db"][$Sg][$O][$V][$k]=true;if($xa["permanent"]){$z=base64_encode($Sg)."-".base64_encode($O)."-".base64_encode($V)."-".base64_encode($k);$Qe=$c->permanentLogin(true);$Fe[$z]="$z:".base64_encode($Qe?encrypt_string($G,$Qe):"");cookie("adminer_permanent",implode(" ",$Fe));}if(count($_POST)==1||DRIVER!=$Sg||SERVER!=$O||$_GET["username"]!==$V||DB!=$k)redirect(auth_url($Sg,$O,$V,$k));}elseif($_POST["logout"]){if($Fc&&!verify_token()){page_header(lang(72),lang(74));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$z)set_session($z,null);unset_permanent();redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(75));}}elseif($Fe&&!$_SESSION["pwds"]){session_regenerate_id();$Qe=$c->permanentLogin();foreach($Fe 
as$z=>$X){list(,$Qa)=explode(":",$X);list($Sg,$O,$V,$k)=array_map('base64_decode',explode("-",$z));set_password($Sg,$O,$V,decrypt_string(base64_decode($Qa),$Qe));$_SESSION["db"][$Sg][$O][$V][$k]=true;}}function 
unset_permanent(){global$Fe;foreach($Fe 
as$z=>$X){list($Sg,$O,$V,$k)=array_map('base64_decode',explode("-",$z));if($Sg==DRIVER&&$O==SERVER&&$V==$_GET["username"]&&$k==DB)unset($Fe[$z]);}cookie("adminer_permanent",implode(" ",$Fe));}function 
auth_error($l){global$c,$Fc;$Cf=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$Cf]||$_GET[$Cf])&&!$Fc)$l=lang(76);else{add_invalid_login();$G=get_password();if($G!==null){if($G===false)$l.='<br>'.lang(77,'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}if(!$_COOKIE[$Cf]&&$_GET[$Cf]&&ini_bool("session.use_only_cookies"))$l=lang(78);$xe=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$xe["lifetime"]);page_header(lang(32),$l,null);echo"<form action='' method='post'>\n";$c->loginForm();echo"<div>";hidden_fields($_POST,array("auth"));echo"</div>\n","</form>\n";page_footer("auth");exit;}if(isset($_GET["username"])){if(!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(79),lang(80,implode(", ",$Le)),false);page_footer("auth");exit;}$g=connect();}$Fb=new 
Min_Driver($g);if(!is_object($g)||($ud=$c->login($_GET["username"],get_password()))!==true)auth_error((is_string($g)?h($g):(is_string($ud)?$ud:lang(81))));if($xa&&$_POST["token"])$_POST["token"]=$T;$l='';if($_POST){if(!verify_token()){$Pc="max_input_vars";$Cd=ini_get($Pc);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$z){$X=ini_get($z);if($X&&(!$Cd||$X<$Cd)){$Pc=$z;$Cd=$X;}}}$l=(!$_POST["token"]&&$Cd?lang(82,"'$Pc'"):lang(74).' '.lang(83));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$l=lang(84,"'post_max_size'");if(isset($_GET["sql"]))$l.=' '.lang(85);}if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false)session_write_close();function 
select($J,$h=null,$ne=array(),$_=0){global$y;$td=array();$x=array();$e=array();$Fa=array();$Bg=array();$K=array();odd('');for($u=0;(!$_||$u<$_)&&($L=$J->fetch_row());$u++){if(!$u){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($bd=0;$bd<count($L);$bd++){$m=$J->fetch_field();$E=$m->name;$me=$m->orgtable;$le=$m->orgname;$K[$m->table]=$me;if($ne&&$y=="sql")$td[$bd]=($E=="table"?"table=":($E=="possible_keys"?"indexes=":null));elseif($me!=""){if(!isset($x[$me])){$x[$me]=array();foreach(indexes($me,$h)as$w){if($w["type"]=="PRIMARY"){$x[$me]=array_flip($w["columns"]);break;}}$e[$me]=$x[$me];}if(isset($e[$me][$le])){unset($e[$me][$le]);$x[$me][$le]=$bd;$td[$bd]=$me;}}if($m->charsetnr==63)$Fa[$bd]=true;$Bg[$bd]=$m->type;echo"<th".($me!=""||$m->name!=$le?" title='".h(($me!=""?"$me.":"").$le)."'":"").">".h($E).($ne?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($E))):"");}echo"</thead>\n";}echo"<tr".odd().">";foreach($L 
as$z=>$X){if($X===null)$X="<i>NULL</i>";elseif($Fa[$z]&&!is_utf8($X))$X="<i>".lang(40,strlen($X))."</i>";elseif(!strlen($X))$X="&nbsp;";else{$X=h($X);if($Bg[$z]==254)$X="<code>$X</code>";}if(isset($td[$z])&&!$e[$td[$z]]){if($ne&&$y=="sql"){$Q=$L[array_search("table=",$td)];$A=$td[$z].urlencode($ne[$Q]!=""?$ne[$Q]:$Q);}else{$A="edit=".urlencode($td[$z]);foreach($x[$td[$z]]as$Ua=>$bd)$A.="&where".urlencode("[".bracket_escape($Ua)."]")."=".urlencode($L[$bd]);}$X="<a href='".h(ME.$A)."'>$X</a>";}echo"<td>$X";}}echo($u?"</table>":"<p class='message'>".lang(12))."\n";return$K;}function 
referencable_primary($yf){$K=array();foreach(table_status('',true)as$Yf=>$Q){if($Yf!=$yf&&fk_support($Q)){foreach(fields($Yf)as$m){if($m["primary"]){if($K[$Yf]){unset($K[$Yf]);break;}$K[$Yf]=$m;}}}}return$K;}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,$m,$Xa,$p=array()){global$Qf,$Bg,$Ig,$ce;$U=$m["type"];echo'<td><select name="',h($z),'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);"',on_help("getTarget(event).value",1),' aria-labelledby="label-type">';if($U&&!isset($Bg[$U])&&!isset($p[$U]))array_unshift($Qf,$U);if($p)$Qf[lang(86)]=$p;echo 
optionlist($Qf,$U),'</select> 
<td><input name="',h($z),'[length]" value="',h($m["length"]),'" size="3" onfocus="editingLengthFocus(this);"',(!$m["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":""),' onchange="editingLengthChange(this);" onkeyup="this.onchange();" aria-labelledby="label-length"><td class="options">';echo"<select name='".h($z)."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'").'><option value="">('.lang(87).')'.optionlist($Xa,$m["collation"]).'</select>',($Ig?"<select name='".h($z)."[unsigned]'".(!$U||preg_match('~((^|[^o])int|float|double|decimal)$~',$U)?"":" class='hidden'").'><option>'.optionlist($Ig,$m["unsigned"]).'</select>':''),(isset($m['on_update'])?"<select name='".h($z)."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(88).")","CURRENT_TIMESTAMP"),$m["on_update"]).'</select>':''),($p?"<select name='".h($z)."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".lang(89).")".optionlist(explode("|",$ce),$m["on_delete"])."</select> ":" ");}function 
process_length($qd){global$Xb;return(preg_match("~^\\s*\\(?\\s*$Xb(?:\\s*,\\s*$Xb)*+\\s*\\)?\\s*\$~",$qd)&&preg_match_all("~$Xb~",$qd,$xd)?"(".implode(",",$xd[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$qd)));}function 
process_type($m,$Va="COLLATE"){global$Ig;return" $m[type]".process_length($m["length"]).(preg_match('~(^|[^o])int|float|double|decimal~',$m["type"])&&in_array($m["unsigned"],$Ig)?" $m[unsigned]":"").(preg_match('~char|text|enum|set~',$m["type"])&&$m["collation"]?" $Va ".q($m["collation"]):"");}function 
process_field($m,$_g){global$y;$wb=$m["default"];return 
array(idf_escape(trim($m["field"])),process_type($_g),($m["null"]?" NULL":" NOT NULL"),(isset($wb)?" DEFAULT ".((preg_match('~time~',$m["type"])&&preg_match('~^CURRENT_TIMESTAMP$~i',$wb))||($y=="sqlite"&&preg_match('~^CURRENT_(TIME|TIMESTAMP|DATE)$~i',$wb))||($m["type"]=="bit"&&preg_match("~^([0-9]+|b'[0-1]+')\$~",$wb))||($y=="pgsql"&&preg_match("~^[a-z]+\\(('[^']*')+\\)\$~",$wb))?$wb:q($wb)):""),(preg_match('~timestamp|datetime~',$m["type"])&&$m["on_update"]?" ON UPDATE $m[on_update]":""),(support("comment")&&$m["comment"]!=""?" COMMENT ".q($m["comment"]):""),($m["auto_increment"]?auto_increment():null),);}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($n,$Xa,$U="TABLE",$p=array(),$cb=false){global$g,$Qc;$n=array_values($n);echo'<thead><tr class="wrap"> 
';if($U=="PROCEDURE"){echo'<td>&nbsp;';}echo'<th id="label-name">',($U=="TABLE"?lang(90):lang(91)),'<td id="label-type">',lang(42),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea> 
<td id="label-length">',lang(92),'<td>',lang(93);if($U=="TABLE"){echo'<td id="label-null">NULL 
<td><input type="radio" name="auto_increment_col" value=""><acronym id="label-ai" title="',lang(44),'">AI</acronym>',doc_link(array('sql'=>"example-auto-increment.html",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'<td id="label-default">',lang(45),(support("comment")?"<td id='label-comment'".($cb?"":" class='hidden'").">".lang(43):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($n))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=4.3.1&amp;driver=mysql' alt='+' title='".lang(94)."'>",'<script type="text/javascript">row_count = ',count($n),';</script> 
</thead> 
<tbody onkeydown="return editingKeydown(event);"> 
';foreach($n 
as$u=>$m){$u++;$oe=$m[($_POST?"orig":"field")];$Bb=(isset($_POST["add"][$u-1])||(isset($m["field"])&&!$_POST["drop_col"][$u]))&&(support("drop_col")||$oe=="");echo'<tr',($Bb?"":" style='display: none;'"),'> 
',($U=="PROCEDURE"?"<td>".html_select("fields[$u][inout]",explode("|",$Qc),$m["inout"]):""),'<th>';if($Bb){echo'<input name="fields[',$u,'][field]" value="',h($m["field"]),'" onchange="editingNameChange(this);',($m["field"]!=""||count($n)>1?'':' editingAddRow(this);" onkeyup="if (this.value) editingAddRow(this);'),'" maxlength="64" autocapitalize="off" aria-labelledby="label-name">';}echo'<input type="hidden" name="fields[',$u,'][orig]" value="',h($oe),'"> 
';edit_type("fields[$u]",$m,$Xa,$p);if($U=="TABLE"){echo'<td>',checkbox("fields[$u][null]",1,$m["null"],"","","block","label-null"),'<td><label class="block"><input type="radio" name="auto_increment_col" value="',$u,'"';if($m["auto_increment"]){echo' checked';}?> onclick="var field = this.form['fields[' + this.value + '][field]']; if (!field.value) { field.value = 'id'; field.onchange(); }" aria-labelledby="label-ai"></label><td><?php 
echo 
checkbox("fields[$u][has_default]",1,$m["has_default"],"","","","label-default"),'<input name="fields[',$u,'][default]" value="',h($m["default"]),'" onkeyup="keyupChange.call(this);" onchange="this.previousSibling.checked = true;" aria-labelledby="label-default"> 
',(support("comment")?"<td".($cb?"":" class='hidden'")."><input name='fields[$u][comment]' value='".h($m["comment"])."' maxlength='".($g->server_info>=5.5?1024:255)."' aria-labelledby='label-comment'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$u]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=4.3.1&amp;driver=mysql' alt='+' title='".lang(94)."' onclick='return !editingAddRow(this, 1);'>&nbsp;"."<input type='image' class='icon' name='up[$u]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&amp;version=4.3.1&amp;driver=mysql' alt='^' title='".lang(95)."' onclick='return !editingMoveRow(this, 1);'>&nbsp;"."<input type='image' class='icon' name='down[$u]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&amp;version=4.3.1&amp;driver=mysql' alt='v' title='".lang(96)."' onclick='return !editingMoveRow(this, 0);'>&nbsp;":""),($oe==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$u]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&amp;version=4.3.1&amp;driver=mysql' alt='x' title='".lang(97)."' onclick=\"return !editingRemoveRow(this, 'fields\$1[field]');\">":""),"\n";}}function 
process_fields(&$n){$Vd=0;if($_POST["up"]){$kd=0;foreach($n 
as$z=>$m){if(key($_POST["up"])==$z){unset($n[$z]);array_splice($n,$kd,0,array($m));break;}if(isset($m["field"]))$kd=$Vd;$Vd++;}}elseif($_POST["down"]){$wc=false;foreach($n 
as$z=>$m){if(isset($m["field"])&&$wc){unset($n[key($_POST["down"])]);array_splice($n,$Vd,0,array($wc));break;}if(key($_POST["down"])==$z)$wc=$m;$Vd++;}}elseif($_POST["add"]){$n=array_values($n);array_splice($n,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($s,$Se,$e,$be){if(!$Se)return 
true;if($Se==array("ALL PRIVILEGES","GRANT OPTION"))return($s=="GRANT"?queries("$s ALL PRIVILEGES$be WITH GRANT OPTION"):queries("$s ALL PRIVILEGES$be")&&queries("$s GRANT OPTION$be"));return 
queries("$s ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$e, ",$Se).$e).$be);}function 
drop_create($Hb,$i,$Ib,$hg,$Jb,$B,$Gd,$Ed,$Fd,$Yd,$Pd){if($_POST["drop"])query_redirect($Hb,$B,$Gd);elseif($Yd=="")query_redirect($i,$B,$Fd);elseif($Yd!=$Pd){$lb=queries($i);queries_redirect($B,$Ed,$lb&&queries($Hb));if($lb)queries($Ib);}else 
queries_redirect($B,$Ed,queries($hg)&&queries($Jb)&&queries($Hb)&&queries($i));}function 
create_trigger($be,$L){global$y;$mg=" $L[Timing] $L[Event]".($L["Event"]=="UPDATE OF"?" ".idf_escape($L["Of"]):"");return"CREATE TRIGGER ".idf_escape($L["Trigger"]).($y=="mssql"?$be.$mg:$mg.$be).rtrim(" $L[Type]\n$L[Statement]",";").";";}function 
create_routine($pf,$L){global$Qc;$P=array();$n=(array)$L["fields"];ksort($n);foreach($n 
as$m){if($m["field"]!="")$P[]=(preg_match("~^($Qc)\$~",$m["inout"])?"$m[inout] ":"").idf_escape($m["field"]).process_type($m,"CHARACTER SET");}return"CREATE $pf ".idf_escape(trim($L["name"]))." (".implode(", ",$P).")".(isset($_GET["function"])?" RETURNS".process_type($L["returns"],"CHARACTER SET"):"").($L["language"]?" LANGUAGE $L[language]":"").rtrim("\n$L[definition]",";").";";}function 
remove_definer($I){return 
preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$I);}function 
format_foreign_key($o){global$ce;return" FOREIGN KEY (".implode(", ",array_map('idf_escape',$o["source"])).") REFERENCES ".table($o["table"])." (".implode(", ",array_map('idf_escape',$o["target"])).")".(preg_match("~^($ce)\$~",$o["on_delete"])?" ON DELETE $o[on_delete]":"").(preg_match("~^($ce)\$~",$o["on_update"])?" ON UPDATE $o[on_update]":"");}function 
tar_file($pc,$rg){$K=pack("a100a8a8a8a12a12",$pc,644,0,0,decoct($rg->size),decoct(time()));$Pa=8*32;for($u=0;$u<strlen($K);$u++)$Pa+=ord($K[$u]);$K.=sprintf("%06o",$Pa)."\0 ";echo$K,str_repeat("\0",512-strlen($K));$rg->send();echo 
str_repeat("\0",511-($rg->size+511)%512);}function 
ini_bytes($Pc){$X=ini_get($Pc);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}function 
doc_link($De){global$y,$g;$Lg=array('sql'=>"http://dev.mysql.com/doc/refman/".substr($g->server_info,0,3)."/en/",'sqlite'=>"http://www.sqlite.org/",'pgsql'=>"http://www.postgresql.org/docs/".substr($g->server_info,0,3)."/static/",'mssql'=>"http://msdn.microsoft.com/library/",'oracle'=>"http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/",);return($De[$y]?"<a href='$Lg[$y]$De[$y]' target='_blank' rel='noreferrer'><sup>?</sup></a>":"");}function 
ob_gzencode($Pf){return 
gzencode($Pf);}function 
db_size($k){global$g;if(!$g->select_db($k))return"?";$K=0;foreach(table_status()as$R)$K+=$R["Data_length"]+$R["Index_length"];return 
format_number($K);}function 
set_utf8mb4($i){global$g;static$P=false;if(!$P&&preg_match('~\butf8mb4~i',$i)){$P=true;echo"SET NAMES ".charset($g).";\n\n";}}function 
connect_error(){global$c,$g,$T,$l,$Gb;if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(31).": ".h(DB),lang(98),true);}else{if($_POST["db"]&&!$l)queries_redirect(substr(ME,0,-1),lang(99),drop_databases($_POST["db"]));page_header(lang(100),$l,false);echo"<p class='links'>\n";foreach(array('database'=>lang(101),'privileges'=>lang(64),'processlist'=>lang(102),'variables'=>lang(103),'status'=>lang(104),'replication'=>lang(105),)as$z=>$X){if(support($z))echo"<a href='".h(ME)."$z='>$X</a>\n";}echo"<p>".lang(106,$Gb[DRIVER],"<b>".h($g->server_info)."</b>","<b>$g->extension</b>")."\n","<p>".lang(107,"<b>".h(logged_user())."</b>")."\n";$j=$c->databases();if($j){$vf=support("scheme");$Xa=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n","<thead><tr>".(support("database")?"<td>&nbsp;":"")."<th>".lang(31)." - <a href='".h(ME)."refresh=1'>".lang(108)."</a>"."<td>".lang(109)."<td>".lang(110)."<td>".lang(111)." - <a href='".h(ME)."dbsize=1' onclick=\"return !ajaxSetHtml('".h(js_escape(ME))."script=connect');\">".lang(112)."</a>"."</thead>\n";$j=($_GET["dbsize"]?count_tables($j):array_flip($j));foreach($j 
as$k=>$S){$of=h(ME)."db=".urlencode($k);$v=h("Db-".$k);echo"<tr".odd().">".(support("database")?"<td>".checkbox("db[]",$k,in_array($k,(array)$_POST["db"]),"","","",$v):""),"<th><a href='$of' id='$k'>".h($k)."</a>";$Wa=nbsp(db_collation($k,$Xa));echo"<td>".(support("database")?"<a href='$of".($vf?"&amp;ns=":"")."&amp;database=' title='".lang(60)."'>$Wa</a>":$Wa),"<td align='right'><a href='$of&amp;schema=' id='tables-".h($k)."' title='".lang(63)."'>".($_GET["dbsize"]?$S:"?")."</a>","<td align='right' id='size-".h($k)."'>".($_GET["dbsize"]?db_size($k):"?"),"\n";}echo"</table>\n",(support("database")?"<fieldset><legend>".lang(113)." <span id='selected'></span></legend><div>\n"."<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^db/));\">\n"."<input type='submit' name='drop' value='".lang(114)."'".confirm().">\n"."</div></fieldset>\n":""),"<script type='text/javascript'>tableCheck();</script>\n","<input type='hidden' name='token' value='$T'>\n","</form>\n";}}page_footer("db");}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(isset($_GET["import"]))$_GET["sql"]=$_GET["import"];if(!(DB!=""?$g->select_db(DB):isset($_GET["sql"])||isset($_GET["dump"])||isset($_GET["database"])||isset($_GET["processlist"])||isset($_GET["privileges"])||isset($_GET["user"])||isset($_GET["replication"])||isset($_GET["variables"])||$_GET["script"]=="connect"||$_GET["script"]=="kill")){if(DB!=""||$_GET["refresh"]){restart_session();set_session("dbs",null);}connect_error();exit;}$ce="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class 
TmpFile{var$handler;var$size;function 
__construct(){$this->handler=tmpfile();}function 
write($gb){$this->size+=strlen($gb);fwrite($this->handler,$gb);}function 
send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$Xb="'(?:''|[^'\\\\]|\\\\.)*'";$Qc="IN|OUT|INOUT";if(isset($_GET["select"])&&($_POST["edit"]||$_POST["clone"])&&!$_POST["save"])$_GET["edit"]=$_GET["select"];if(isset($_GET["callf"]))$_GET["call"]=$_GET["callf"];if(isset($_GET["function"]))$_GET["procedure"]=$_GET["function"];if(isset($_GET["download"])){$b=$_GET["download"];$n=fields($b);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$b-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));$N=array(idf_escape($_GET["field"]));$J=$Fb->select($b,$N,array(where($_GET,$n)),$N);$L=($J?$J->fetch_row():array());echo$L[0];exit;}elseif(isset($_GET["table"])){$b=$_GET["table"];$n=fields($b);if(!$n)$l=error();$R=table_status1($b,true);page_header(($n&&is_view($R)?$R['Engine']=='materialized view'?lang(115):lang(116):lang(117)).": ".h($b),$l);$c->selectLinks($R);$bb=$R["Comment"];if($bb!="")echo"<p>".lang(43).": ".h($bb)."\n";if($n)$c->tableStructurePrint($n);if(!is_view($R)){if(support("indexes")){echo"<h3 id='indexes'>".lang(118)."</h3>\n";$x=indexes($b);if($x)$c->tableIndexesPrint($x);echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($b).'">'.lang(119)."</a>\n";}if(fk_support($R)){echo"<h3 id='foreign-keys'>".lang(86)."</h3>\n";$p=foreign_keys($b);if($p){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(120)."<td>".lang(121)."<td>".lang(89)."<td>".lang(88)."<td>&nbsp;</thead>\n";foreach($p 
as$E=>$o){echo"<tr title='".h($E)."'>","<th><i>".implode("</i>, <i>",array_map('h',$o["source"]))."</i>","<td><a href='".h($o["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($o["db"]),ME):($o["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($o["ns"]),ME):ME))."table=".urlencode($o["table"])."'>".($o["db"]!=""?"<b>".h($o["db"])."</b>.":"").($o["ns"]!=""?"<b>".h($o["ns"])."</b>.":"").h($o["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$o["target"]))."</i>)","<td>".nbsp($o["on_delete"])."\n","<td>".nbsp($o["on_update"])."\n",'<td><a href="'.h(ME.'foreign='.urlencode($b).'&name='.urlencode($E)).'">'.lang(122).'</a>';}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($b).'">'.lang(123)."</a>\n";}}if(support(is_view($R)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(124)."</h3>\n";$zg=triggers($b);if($zg){echo"<table cellspacing='0'>\n";foreach($zg 
as$z=>$X)echo"<tr valign='top'><td>".h($X[0])."<td>".h($X[1])."<th>".h($z)."<td><a href='".h(ME.'trigger='.urlencode($b).'&name='.urlencode($z))."'>".lang(122)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($b).'">'.lang(125)."</a>\n";}}elseif(isset($_GET["schema"])){page_header(lang(63),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Zf=array();$ag=array();$da=($_GET["schema"]?$_GET["schema"]:$_COOKIE["adminer_schema-".str_replace(".","_",DB)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$da,$xd,PREG_SET_ORDER);foreach($xd 
as$u=>$C){$Zf[$C[1]]=array($C[2],$C[3]);$ag[]="\n\t'".js_escape($C[1])."': [ $C[2], $C[3] ]";}$tg=0;$Ca=-1;$uf=array();$ff=array();$od=array();foreach(table_status('',true)as$Q=>$R){if(is_view($R))continue;$Ie=0;$uf[$Q]["fields"]=array();foreach(fields($Q)as$E=>$m){$Ie+=1.25;$m["pos"]=$Ie;$uf[$Q]["fields"][$E]=$m;}$uf[$Q]["pos"]=($Zf[$Q]?$Zf[$Q]:array($tg,0));foreach($c->foreignKeys($Q)as$X){if(!$X["db"]){$md=$Ca;if($Zf[$Q][1]||$Zf[$X["table"]][1])$md=min(floatval($Zf[$Q][1]),floatval($Zf[$X["table"]][1]))-1;else$Ca-=.1;while($od[(string)$md])$md-=.0001;$uf[$Q]["references"][$X["table"]][(string)$md]=array($X["source"],$X["target"]);$ff[$X["table"]][$Q][(string)$md]=$X["target"];$od[(string)$md]=true;}}$tg=max($tg,$uf[$Q]["pos"][0]+2.5+$Ie);}echo'<div id="schema" style="height: ',$tg,'em;" onselectstart="return false;"> 
<script type="text/javascript"> 
var tablePos = {',implode(",",$ag)."\n",'}; 
var em = document.getElementById(\'schema\').offsetHeight / ',$tg,'; 
document.onmousemove = schemaMousemove; 
document.onmouseup = function (ev) { 
	schemaMouseup(ev, \'',js_escape(DB),'\'); 
}; 
</script> 
';foreach($uf 
as$E=>$Q){echo"<div class='table' style='top: ".$Q["pos"][0]."em; left: ".$Q["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($E).'"><b>'.h($E)."</b></a>";foreach($Q["fields"]as$m){$X='<span'.type_class($m["type"]).' title="'.h($m["full_type"].($m["null"]?" NULL":'')).'">'.h($m["field"]).'</span>';echo"<br>".($m["primary"]?"<i>$X</i>":$X);}foreach((array)$Q["references"]as$fg=>$gf){foreach($gf 
as$md=>$cf){$nd=$md-$Zf[$E][1];$u=0;foreach($cf[0]as$If)echo"\n<div class='references' title='".h($fg)."' id='refs$md-".($u++)."' style='left: $nd"."em; top: ".$Q["fields"][$If]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$nd)."em;'></div></div>";}}foreach((array)$ff[$E]as$fg=>$gf){foreach($gf 
as$md=>$e){$nd=$md-$Zf[$E][1];$u=0;foreach($e 
as$eg)echo"\n<div class='references' title='".h($fg)."' id='refd$md-".($u++)."' style='left: $nd"."em; top: ".$Q["fields"][$eg]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&amp;version=4.3.1&amp;driver=mysql'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$nd)."em;'></div></div>";}}echo"\n</div>\n";}foreach($uf 
as$E=>$Q){foreach((array)$Q["references"]as$fg=>$gf){foreach($gf 
as$md=>$cf){$Id=$tg;$Ad=-10;foreach($cf[0]as$z=>$If){$Je=$Q["pos"][0]+$Q["fields"][$If]["pos"];$Ke=$uf[$fg]["pos"][0]+$uf[$fg]["fields"][$cf[1][$z]]["pos"];$Id=min($Id,$Je,$Ke);$Ad=max($Ad,$Je,$Ke);}echo"<div class='references' id='refl$md' style='left: $md"."em; top: $Id"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($Ad-$Id)."em;'></div></div>\n";}}}echo'</div> 
<p class="links"><a href="',h(ME."schema=".urlencode($da)),'" id="schema-link">',lang(126),'</a> 
';}elseif(isset($_GET["dump"])){$b=$_GET["dump"];if($_POST&&!$l){$jb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$z)$jb.="&$z=".urlencode($_POST[$z]);cookie("adminer_export",substr($jb,1));$S=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$ic=dump_headers((count($S)==1?key($S):DB),(DB==""||count($S)>1));$Yc=preg_match('~sql~',$_POST["format"]);if($Yc){echo"-- Adminer $fa ".$Gb[DRIVER]." dump\n\n";if($y=="sql"){echo"SET NAMES utf8; 
SET time_zone = '+00:00'; 
".($_POST["data_style"]?"SET foreign_key_checks = 0; 
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; 
":"")." 
";$g->query("SET time_zone = '+00:00';");}}$Rf=$_POST["db_style"];$j=array(DB);if(DB==""){$j=$_POST["databases"];if(is_string($j))$j=explode("\n",rtrim(str_replace("\r","",$j),"\n"));}foreach((array)$j 
as$k){$c->dumpDatabase($k);if($g->select_db($k)){if($Yc&&preg_match('~CREATE~',$Rf)&&($i=$g->result("SHOW CREATE DATABASE ".idf_escape($k),1))){set_utf8mb4($i);if($Rf=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($k).";\n";echo"$i;\n";}if($Yc){if($Rf)echo 
use_sql($k).";\n\n";$te="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$pf){foreach(get_rows("SHOW $pf STATUS WHERE Db = ".q($k),null,"-- ")as$L){$i=remove_definer($g->result("SHOW CREATE $pf ".idf_escape($L["Name"]),2));set_utf8mb4($i);$te.=($Rf!='DROP+CREATE'?"DROP $pf IF EXISTS ".idf_escape($L["Name"]).";;\n":"")."$i;;\n\n";}}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$L){$i=remove_definer($g->result("SHOW CREATE EVENT ".idf_escape($L["Name"]),3));set_utf8mb4($i);$te.=($Rf!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($L["Name"]).";;\n":"")."$i;;\n\n";}}if($te)echo"DELIMITER ;;\n\n$te"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Ug=array();foreach(table_status('',true)as$E=>$R){$Q=(DB==""||in_array($E,(array)$_POST["tables"]));$pb=(DB==""||in_array($E,(array)$_POST["data"]));if($Q||$pb){if($ic=="tar"){$rg=new 
TmpFile;ob_start(array($rg,'write'),1e5);}$c->dumpTable($E,($Q?$_POST["table_style"]:""),(is_view($R)?2:0));if(is_view($R))$Ug[]=$E;elseif($pb){$n=fields($E);$c->dumpData($E,$_POST["data_style"],"SELECT *".convert_fields($n,$n)." FROM ".table($E));}if($Yc&&$_POST["triggers"]&&$Q&&($zg=trigger_sql($E,$_POST["table_style"])))echo"\nDELIMITER ;;\n$zg\nDELIMITER ;\n";if($ic=="tar"){ob_end_flush();tar_file((DB!=""?"":"$k/")."$E.csv",$rg);}elseif($Yc)echo"\n";}}foreach($Ug 
as$Tg)$c->dumpTable($Tg,$_POST["table_style"],1);if($ic=="tar")echo 
pack("x512");}}}if($Yc)echo"-- ".$g->result("SELECT NOW()")."\n";exit;}page_header(lang(66),$l,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo' 
<form action="" method="post"> 
<table cellspacing="0"> 
';$tb=array('','USE','DROP+CREATE','CREATE');$bg=array('','DROP+CREATE','CREATE');$qb=array('','TRUNCATE+INSERT','INSERT');if($y=="sql")$qb[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$L);if(!$L)$L=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($L["events"])){$L["routines"]=$L["events"]=($_GET["dump"]=="");$L["triggers"]=$L["table_style"];}echo"<tr><th>".lang(127)."<td>".html_select("output",$c->dumpOutput(),$L["output"],0)."\n";echo"<tr><th>".lang(128)."<td>".html_select("format",$c->dumpFormat(),$L["format"],0)."\n";echo($y=="sqlite"?"":"<tr><th>".lang(31)."<td>".html_select('db_style',$tb,$L["db_style"]).(support("routine")?checkbox("routines",1,$L["routines"],lang(129)):"").(support("event")?checkbox("events",1,$L["events"],lang(130)):"")),"<tr><th>".lang(110)."<td>".html_select('table_style',$bg,$L["table_style"]).checkbox("auto_increment",1,$L["auto_increment"],lang(44)).(support("trigger")?checkbox("triggers",1,$L["triggers"],lang(124)):""),"<tr><th>".lang(131)."<td>".html_select('data_style',$qb,$L["data_style"]),'</table> 
<p><input type="submit" value="',lang(66),'"> 
<input type="hidden" name="token" value="',$T,'"> 
 
<table cellspacing="0"> 
';$Ne=array();if(DB!=""){$Na=($b!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$Na onclick='formCheck(this, /^tables\\[/);'>".lang(110)."</label>","<th style='text-align: right;'><label class='block'>".lang(131)."<input type='checkbox' id='check-data'$Na onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Ug="";$cg=tables_list();foreach($cg 
as$E=>$U){$Me=preg_replace('~_.*~','',$E);$Na=($b==""||$b==(substr($b,-1)=="%"?"$Me%":$E));$Pe="<tr><td>".checkbox("tables[]",$E,$Na,$E,"checkboxClick(event, this); formUncheck('check-tables');","block");if($U!==null&&!preg_match('~table~i',$U))$Ug.="$Pe\n";else 
echo"$Pe<td align='right'><label class='block'><span id='Rows-".h($E)."'></span>".checkbox("data[]",$E,$Na,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$Ne[$Me]++;}echo$Ug;if($cg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}else{echo"<thead><tr><th style='text-align: left;'><label class='block'><input type='checkbox' id='check-databases'".($b==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(31)."</label></thead>\n";$j=$c->databases();if($j){foreach($j 
as$k){if(!information_schema($k)){$Me=preg_replace('~_.*~','',$k);echo"<tr><td>".checkbox("databases[]",$k,$b==""||$b=="$Me%",$k,"formUncheck('check-databases');","block")."\n";$Ne[$Me]++;}}}else 
echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table> 
</form> 
';$rc=true;foreach($Ne 
as$z=>$X){if($z!=""&&$X>1){echo($rc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$z%")."'>".h($z)."</a>";$rc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(64));echo'<p class="links"><a href="'.h(ME).'user=">'.lang(132)."</a>";$J=$g->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$s=$J;if(!$J)$J=$g->query("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', 1) AS User, SUBSTRING_INDEX(CURRENT_USER, '@', -1) AS Host");echo"<form action=''><p>\n";hidden_fields_get();echo"<input type='hidden' name='db' value='".h(DB)."'>\n",($s?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(29)."<th>".lang(28)."<th>&nbsp;</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"])).'">'.lang(10)."</a>\n";if(!$s||DB!="")echo"<tr".odd()."><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".lang(10)."'>\n";echo"</table>\n","</form>\n";}elseif(isset($_GET["sql"])){if(!$l&&$_POST["export"]){dump_headers("sql");$c->dumpTable("","");$c->dumpData("","table",$_POST["query"]);exit;}restart_session();$Hc=&get_session("queries");$Gc=&$Hc[DB];if(!$l&&$_POST["clear"]){$Gc=array();redirect(remove_from_uri("history"));}page_header((isset($_GET["import"])?lang(65):lang(57)),$l);if(!$l&&$_POST){$q=false;if(!isset($_GET["import"]))$I=$_POST["query"];elseif($_POST["webfile"]){$q=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"),"rb");$I=($q?fread($q,1e6):false);}else$I=get_file("sql_file",true);if(is_string($I)){if(function_exists('memory_get_usage'))@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(!$Gc||reset(end($Gc))!=$H){restart_session();$Gc[]=array($H,time());set_session("queries",$Hc);stop_session();}}$Jf="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|-- )[^\n]*\n?|--\r?\n)";$xb=";";$Vd=0;$Ub=true;$h=connect();if(is_object($h)&&DB!="")$h->select_db(DB);$ab=0;$Zb=array();$ye='[\'"'.($y=="sql"?'`#':($y=="sqlite"?'`[':($y=="mssql"?'[':''))).']|/\\*|-- |$'.($y=="pgsql"?'|\\$[^$]*\\$':'');$ug=microtime(true);parse_str($_COOKIE["adminer_export"],$la);$Lb=$c->dumpFormat();unset($Lb["sql"]);while($I!=""){if(!$Vd&&preg_match("~^$Jf*+DELIMITER\\s+(\\S+)~i",$I,$C)){$xb=$C[1];$I=substr($I,strlen($C[0]));}else{preg_match('('.preg_quote($xb)."\\s*|$ye)",$I,$C,PREG_OFFSET_CAPTURE,$Vd);list($wc,$Ie)=$C[0];if(!$wc&&$q&&!feof($q))$I.=fread($q,1e5);else{if(!$wc&&rtrim($I)=="")break;$Vd=$Ie+strlen($wc);if($wc&&rtrim($wc)!=$xb){while(preg_match('('.($wc=='/*'?'\\*/':($wc=='['?']':(preg_match('~^-- |^#~',$wc)?"\n":preg_quote($wc)."|\\\\."))).'|$)s',$I,$C,PREG_OFFSET_CAPTURE,$Vd)){$sf=$C[0][0];if(!$sf&&$q&&!feof($q))$I.=fread($q,1e5);else{$Vd=$C[0][1]+strlen($sf);if($sf[0]!="\\")break;}}}else{$Ub=false;$H=substr($I,0,$Ie);$ab++;$Pe="<pre id='sql-$ab'><code class='jush-$y'>".$c->sqlCommandQuery($H)."</code></pre>\n";if($y=="sqlite"&&preg_match("~^$Jf*+ATTACH\\b~i",$H,$C)){echo$Pe,"<p class='error'>".lang(133)."\n";$Zb[]=" <a href='#sql-$ab'>$ab</a>";if($_POST["error_stops"])break;}else{if(!$_POST["only_errors"]){echo$Pe;ob_flush();flush();}$Lf=microtime(true);if($g->multi_query($H)&&is_object($h)&&preg_match("~^$Jf*+USE\\b~i",$H))$h->query($H);do{$J=$g->store_result();$kg=" <span class='time'>(".format_time($Lf).")</span>".(strlen($H)<1000?" <a href='".h(ME)."sql=".urlencode(trim($H))."'>".lang(10)."</a>":"");if($g->error){echo($_POST["only_errors"]?$Pe:""),"<p class='error'>".lang(134).($g->errno?" ($g->errno)":"").": ".error()."\n";$Zb[]=" <a href='#sql-$ab'>$ab</a>";if($_POST["error_stops"])break 
2;}elseif(is_object($J)){$_=$_POST["limit"];$ne=select($J,$h,array(),$_);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n";$Sd=$J->num_rows;echo"<p>".($Sd?($_&&$Sd>$_?lang(135,$_):"").lang(136,$Sd):""),$kg;$v="export-$ab";$hc=", <a href='#$v' onclick=\"return !toggle('$v');\">".lang(66)."</a><span id='$v' class='hidden'>: ".html_select("output",$c->dumpOutput(),$la["output"])." ".html_select("format",$Lb,$la["format"])."<input type='hidden' name='query' value='".h($H)."'>"." <input type='submit' name='export' value='".lang(66)."'><input type='hidden' name='token' value='$T'></span>\n";if($h&&preg_match("~^($Jf|\\()*+SELECT\\b~i",$H)&&($gc=explain($h,$H))){$v="explain-$ab";echo", <a href='#$v' onclick=\"return !toggle('$v');\">EXPLAIN</a>$hc","<div id='$v' class='hidden'>\n";select($gc,$h,$ne);echo"</div>\n";}else 
echo$hc;echo"</form>\n";}}else{if(preg_match("~^$Jf*+(CREATE|DROP|ALTER)$Jf++(DATABASE|SCHEMA)\\b~i",$H)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($g->info)."'>".lang(137,$g->affected_rows)."$kg\n";}$Lf=microtime(true);}while($g->next_result());}$I=substr($I,$Vd);$Vd=0;}}}}if($Ub)echo"<p class='message'>".lang(138)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(139,$ab-count($Zb))," <span class='time'>(".format_time($ug).")</span>\n";}elseif($Zb&&$ab>1)echo"<p class='error'>".lang(134).": ".implode("",$Zb)."\n";}else 
echo"<p class='error'>".upload_error($I)."\n";}echo' 
<form action="" method="post" enctype="multipart/form-data" id="form"> 
';$ec="<input type='submit' value='".lang(140)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$H=$_GET["sql"];if($_POST)$H=$_POST["query"];elseif($_GET["history"]=="all")$H=$Gc;elseif($_GET["history"]!="")$H=$Gc[$_GET["history"]][0];echo"<p>";textarea("query",$H,20);echo($_POST?"":"<script type='text/javascript'>document.getElementsByTagName('textarea')[0].focus();</script>\n"),"<p>$ec\n",lang(141).": <input type='number' name='limit' class='size' value='".h($_POST?$_POST["limit"]:$_GET["limit"])."'>\n";}else{echo"<fieldset><legend>".lang(142)."</legend><div>",(ini_bool("file_uploads")?"SQL (&lt; ".ini_get("upload_max_filesize")."B): <input type='file' name='sql_file[]' multiple>\n$ec":lang(143)),"</div></fieldset>\n","<fieldset><legend>".lang(144)."</legend><div>",lang(145,"<code>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(146).'">',"</div></fieldset>\n","<p>";}echo 
checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])),lang(147))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])),lang(148))."\n","<input type='hidden' name='token' value='$T'>\n";if(!isset($_GET["import"])&&$Gc){print_fieldset("history",lang(149),$_GET["history"]!="");for($X=end($Gc);$X;$X=prev($Gc)){$z=key($Gc);list($H,$kg,$Pb)=$X;echo'<a href="'.h(ME."sql=&history=$z").'">'.lang(10)."</a>"." <span class='time' title='".@date('Y-m-d',$kg)."'>".@date("H:i:s",$kg)."</span>"." <code class='jush-$y'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$H)))),80,"</code>").($Pb?" <span class='time'>($Pb)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(150)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(151)."</a>\n","</div></fieldset>\n";}echo'</form> 
';}elseif(isset($_GET["edit"])){$b=$_GET["edit"];$n=fields($b);$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0],$n):""):where($_GET,$n));$Jg=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($n 
as$E=>$m){if(!isset($m["privileges"][$Jg?"update":"insert"])||$c->fieldName($m)=="")unset($n[$E]);}if($_POST&&!$l&&!isset($_GET["select"])){$B=$_POST["referer"];if($_POST["insert"])$B=($Jg?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$B))$B=ME."select=".urlencode($b);$x=indexes($b);$Eg=unique_array($_GET["where"],$x);$Ye="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($B,lang(152),$Fb->delete($b,$Ye,!$Eg));else{$P=array();foreach($n 
as$E=>$m){$X=process_input($m);if($X!==false&&$X!==null)$P[idf_escape($E)]=$X;}if($Jg){if(!$P)redirect($B);queries_redirect($B,lang(153),$Fb->update($b,$P,$Ye,!$Eg));if(is_ajax()){page_headers();page_messages($l);exit;}}else{$J=$Fb->insert($b,$P);$ld=($J?last_id():0);queries_redirect($B,lang(154,($ld?" $ld":"")),$J);}}}$L=null;if($_POST["save"])$L=(array)$_POST["fields"];elseif($Z){$N=array();foreach($n 
as$E=>$m){if(isset($m["privileges"]["select"])){$ua=convert_field($m);if($_POST["clone"]&&$m["auto_increment"])$ua="''";if($y=="sql"&&preg_match("~enum|set~",$m["type"]))$ua="1*".idf_escape($E);$N[]=($ua?"$ua AS ":"").idf_escape($E);}}$L=array();if(!support("table"))$N=array("*");if($N){$J=$Fb->select($b,$N,array($Z),$N,array(),(isset($_GET["select"])?2:1));$L=$J->fetch_assoc();if(!$L)$L=false;if(isset($_GET["select"])&&(!$L||$J->fetch_assoc()))$L=null;}}if(!support("table")&&!$n){if(!$Z){$J=$Fb->select($b,array("*"),$Z,array("*"));$L=($J?$J->fetch_assoc():false);if(!$L)$L=array($Fb->primary=>"");}if($L){foreach($L 
as$z=>$X){if(!$Z)$L[$z]=null;$n[$z]=array("field"=>$z,"null"=>($z!=$Fb->primary),"auto_increment"=>($z==$Fb->primary));}}}edit_form($b,$n,$L,$Jg);}elseif(isset($_GET["create"])){$b=$_GET["create"];$ze=array();foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST')as$z)$ze[$z]=$z;$ef=referencable_primary($b);$p=array();foreach($ef 
as$Yf=>$m)$p[str_replace("`","``",$Yf)."`".str_replace("`","``",$m["field"])]=$Yf;$qe=array();$R=array();if($b!=""){$qe=fields($b);$R=table_status($b);if(!$R)$l=lang(9);}$L=$_POST;$L["fields"]=(array)$L["fields"];if($L["auto_increment_col"])$L["fields"][$L["auto_increment_col"]]["auto_increment"]=true;if($_POST&&!process_fields($L["fields"])&&!$l){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(155),drop_tables(array($b)));else{$n=array();$ra=array();$Mg=false;$tc=array();$pe=reset($qe);$pa=" FIRST";foreach($L["fields"]as$z=>$m){$o=$p[$m["type"]];$_g=($o!==null?$ef[$o]:$m);if($m["field"]!=""){if(!$m["has_default"])$m["default"]=null;if($z==$L["auto_increment_col"])$m["auto_increment"]=true;$Ue=process_field($m,$_g);$ra[]=array($m["orig"],$Ue,$pa);if($Ue!=process_field($pe,$pe)){$n[]=array($m["orig"],$Ue,$pa);if($m["orig"]!=""||$pa)$Mg=true;}if($o!==null)$tc[idf_escape($m["field"])]=($b!=""&&$y!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$p[$m["type"]],'source'=>array($m["field"]),'target'=>array($_g["field"]),'on_delete'=>$m["on_delete"],));$pa=" AFTER ".idf_escape($m["field"]);}elseif($m["orig"]!=""){$Mg=true;$n[]=array($m["orig"]);}if($m["orig"]!=""){$pe=next($qe);if(!$pe)$pa="";}}$Ae="";if($ze[$L["partition_by"]]){$Be=array();if($L["partition_by"]=='RANGE'||$L["partition_by"]=='LIST'){foreach(array_filter($L["partition_names"])as$z=>$X){$Y=$L["partition_values"][$z];$Be[]="\n  PARTITION ".idf_escape($X)." VALUES ".($L["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$Ae.="\nPARTITION BY $L[partition_by]($L[partition])".($Be?" (".implode(",",$Be)."\n)":($L["partitions"]?" PARTITIONS ".(+$L["partitions"]):""));}elseif(support("partitioning")&&preg_match("~partitioned~",$R["Create_options"]))$Ae.="\nREMOVE PARTITIONING";$D=lang(156);if($b==""){cookie("adminer_engine",$L["Engine"]);$D=lang(157);}$E=trim($L["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($E),$D,alter_table($b,$E,($y=="sqlite"&&($Mg||$tc)?$ra:$n),$tc,($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"]):""),$Ae));}}page_header(($b!=""?lang(38):lang(67)),$l,array("table"=>$b),h($b));if(!$_POST){$L=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($Bg["int"])?"int":(isset($Bg["integer"])?"integer":"")))),"partition_names"=>array(""),);if($b!=""){$L=$R;$L["name"]=$b;$L["fields"]=array();if(!$_GET["auto_increment"])$L["Auto_increment"]="";foreach($qe 
as$m){$m["has_default"]=isset($m["default"]);$L["fields"][]=$m;}if(support("partitioning")){$yc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($b);$J=$g->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $yc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($L["partition_by"],$L["partitions"],$L["partition"])=$J->fetch_row();$Be=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $yc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$Be[""]="";$L["partition_names"]=array_keys($Be);$L["partition_values"]=array_values($Be);}}}$Xa=collations();$Wb=engines();foreach($Wb 
as$Vb){if(!strcasecmp($Vb,$L["Engine"])){$L["Engine"]=$Vb;break;}}echo' 
<form action="" method="post" id="form"> 
<p> 
';if(support("columns")||$b==""){echo 
lang(158),': <input name="name" maxlength="64" value="',h($L["name"]),'" autocapitalize="off"> 
';if($b==""&&!$_POST){?><script type='text/javascript'>focus(document.getElementById('form')['name']);</script><?php }echo($Wb?"<select name='Engine' onchange='helpClose();'".on_help("getTarget(event).value",1).">".optionlist(array(""=>"(".lang(159).")")+$Wb,$L["Engine"])."</select>":""),' ',($Xa&&!preg_match("~sqlite|mssql~",$y)?html_select("Collation",array(""=>"(".lang(87).")")+$Xa,$L["Collation"]):""),' <input type="submit" value="',lang(14),'"> 
';}echo' 
';if(support("columns")){echo'<table cellspacing="0" id="edit-fields" class="nowrap"> 
';$cb=($_POST?$_POST["comments"]:$L["Comment"]!="");if(!$_POST&&!$cb){foreach($L["fields"]as$m){if($m["comment"]!=""){$cb=true;break;}}}edit_fields($L["fields"],$Xa,"TABLE",$p,$cb);echo'</table> 
<p> 
',lang(44),': <input type="number" name="Auto_increment" size="6" value="',h($L["Auto_increment"]),'"> 
',checkbox("defaults",1,true,lang(160),"columnShow(this.checked, 5)","jsonly");if(!$_POST["defaults"]){echo'<script type="text/javascript">editingHideDefaults()</script>';}echo(support("comment")?"<label><input type='checkbox' name='comments' value='1' class='jsonly' onclick=\"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();\"".($cb?" checked":"").">".lang(43)."</label>".' <input name="Comment" id="Comment" value="'.h($L["Comment"]).'" maxlength="'.($g->server_info>=5.5?2048:60).'"'.($cb?'':' class="hidden"').'>':''),'<p> 
<input type="submit" value="',lang(14),'"> 
';}echo' 
';if($b!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}if(support("partitioning")){$_e=preg_match('~RANGE|LIST~',$L["partition_by"]);print_fieldset("partition",lang(161),$L["partition_by"]);echo'<p> 
',"<select name='partition_by' onchange='partitionByChange(this);'".on_help("getTarget(event).value.replace(/./, 'PARTITION BY \$&')",1).">".optionlist(array(""=>"")+$ze,$L["partition_by"])."</select>",'(<input name="partition" value="',h($L["partition"]),'">) 
',lang(162),': <input type="number" name="partitions" class="size',($_e||!$L["partition_by"]?" hidden":""),'" value="',h($L["partitions"]),'"> 
<table cellspacing="0" id="partition-table"',($_e?"":" class='hidden'"),'> 
<thead><tr><th>',lang(163),'<th>',lang(164),'</thead> 
';foreach($L["partition_names"]as$z=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($z==count($L["partition_names"])-1?' onchange="partitionNameChange(this);"':'').' autocapitalize="off">','<td><input name="partition_values[]" value="'.h($L["partition_values"][$z]).'">';}echo'</table> 
</div></fieldset> 
';}echo'<input type="hidden" name="token" value="',$T,'"> 
</form> 
';}elseif(isset($_GET["indexes"])){$b=$_GET["indexes"];$Oc=array("PRIMARY","UNIQUE","INDEX");$R=table_status($b,true);if(preg_match('~MyISAM|M?aria'.($g->server_info>=5.6?'|InnoDB':'').'~i',$R["Engine"]))$Oc[]="FULLTEXT";if(preg_match('~MyISAM|M?aria'.($g->server_info>=5.7?'|InnoDB':'').'~i',$R["Engine"]))$Oc[]="SPATIAL";$x=indexes($b);$Oe=array();if($y=="mongo"){$Oe=$x["_id_"];unset($Oc[0]);unset($x["_id_"]);}$L=$_POST;if($_POST&&!$l&&!$_POST["add"]&&!$_POST["drop_col"]){$sa=array();foreach($L["indexes"]as$w){$E=$w["name"];if(in_array($w["type"],$Oc)){$e=array();$rd=array();$zb=array();$P=array();ksort($w["columns"]);foreach($w["columns"]as$z=>$d){if($d!=""){$qd=$w["lengths"][$z];$yb=$w["descs"][$z];$P[]=idf_escape($d).($qd?"(".(+$qd).")":"").($yb?" DESC":"");$e[]=$d;$rd[]=($qd?$qd:null);$zb[]=$yb;}}if($e){$fc=$x[$E];if($fc){ksort($fc["columns"]);ksort($fc["lengths"]);ksort($fc["descs"]);if($w["type"]==$fc["type"]&&array_values($fc["columns"])===$e&&(!$fc["lengths"]||array_values($fc["lengths"])===$rd)&&array_values($fc["descs"])===$zb){unset($x[$E]);continue;}}$sa[]=array($w["type"],$E,$P);}}}foreach($x 
as$E=>$fc)$sa[]=array($fc["type"],$E,"DROP");if(!$sa)redirect(ME."table=".urlencode($b));queries_redirect(ME."table=".urlencode($b),lang(165),alter_indexes($b,$sa));}page_header(lang(118),$l,array("table"=>$b),h($b));$n=array_keys(fields($b));if($_POST["add"]){foreach($L["indexes"]as$z=>$w){if($w["columns"][count($w["columns"])]!="")$L["indexes"][$z]["columns"][]="";}$w=end($L["indexes"]);if($w["type"]||array_filter($w["columns"],'strlen'))$L["indexes"][]=array("columns"=>array(1=>""));}if(!$L){foreach($x 
as$z=>$w){$x[$z]["name"]=$z;$x[$z]["columns"][]="";}$x[]=array("columns"=>array(1=>""));$L["indexes"]=$x;}echo' 
<form action="" method="post"> 
<table cellspacing="0" class="nowrap"> 
<thead><tr> 
<th id="label-type">',lang(166),'<th><input type="submit" class="wayoff">',lang(167),'<th id="label-name">',lang(168);?> 
<th><noscript><input type='image' class='icon' name='add[0]' src='" . h(preg_replace("~\\?.*~", "", ME)) . "?file=plus.gif&amp;version=4.3.1&amp;driver=mysql' alt='+' title='<?php echo 
lang(94),'\'></noscript>&nbsp; 
</thead> 
';if($Oe){echo"<tr><td>PRIMARY<td>";foreach($Oe["columns"]as$z=>$d){echo 
select_input(" disabled",$n,$d),"<label><input disabled type='checkbox'>".lang(52)."</label> ";}echo"<td><td>\n";}$bd=1;foreach($L["indexes"]as$w){if(!$_POST["drop_col"]||$bd!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$bd][type]",array(-1=>"")+$Oc,$w["type"],($bd==count($L["indexes"])?"indexesAddRow(this);":1),"label-type"),"<td>";ksort($w["columns"]);$u=1;foreach($w["columns"]as$z=>$d){echo"<span>".select_input(" name='indexes[$bd][columns][$u]' onchange=\"".($u==count($w["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".h(js_escape($y=="sql"?"":$_GET["indexes"]."_"))."');\" title='".lang(41)."'",($n?array_combine($n,$n):$n),$d),($y=="sql"||$y=="mssql"?"<input type='number' name='indexes[$bd][lengths][$u]' class='size' value='".h($w["lengths"][$z])."' title='".lang(92)."'>":""),($y!="sql"?checkbox("indexes[$bd][descs][$u]",1,$w["descs"][$z],lang(52)):"")," </span>";$u++;}echo"<td><input name='indexes[$bd][name]' value='".h($w["name"])."' autocapitalize='off' aria-labelledby='label-name'>\n","<td><input type='image' class='icon' name='drop_col[$bd]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&amp;version=4.3.1&amp;driver=mysql' alt='x' title='".lang(97)."' onclick=\"return !editingRemoveRow(this, 'indexes\$1[type]');\">\n";}$bd++;}echo'</table> 
<p> 
<input type="submit" value="',lang(14),'"> 
<input type="hidden" name="token" value="',$T,'"> 
</form> 
';}elseif(isset($_GET["database"])){$L=$_POST;if($_POST&&!$l&&!isset($_POST["add_x"])){$E=trim($L["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(169),drop_databases(array(DB)));}elseif(DB!==$E){if(DB!=""){$_GET["db"]=$E;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($E),lang(170),rename_database($E,$L["collation"]));}else{$j=explode("\n",str_replace("\r","",$E));$Sf=true;$kd="";foreach($j 
as$k){if(count($j)==1||$k!=""){if(!create_database($k,$L["collation"]))$Sf=false;$kd=$k;}}restart_session();set_session("dbs",null);queries_redirect(ME."db=".urlencode($kd),lang(171),$Sf);}}else{if(!$L["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($E).(preg_match('~^[a-z0-9_]+$~i',$L["collation"])?" COLLATE $L[collation]":""),substr(ME,0,-1),lang(172));}}page_header(DB!=""?lang(60):lang(101),$l,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$s){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$s,$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).'" maxlength="64" autocapitalize="off">')."\n".($Xa?html_select("collation",array(""=>"(".lang(87).")")+$Xa,$L["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mssql'=>"ms187963.aspx",)):"");?> 
<script type='text/javascript'>focus(document.getElementById('name'));</script> 
<input type="submit" value="<?php echo 
lang(14),'"> 
';if(DB!="")echo"<input type='submit' name='drop' value='".lang(114)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' class='icon' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=4.3.1&amp;driver=mysql' alt='+' title='".lang(94)."'>\n";echo'<input type="hidden" name="token" value="',$T,'"> 
</form> 
';}elseif(isset($_GET["call"])){$ca=$_GET["call"];page_header(lang(173).": ".h($ca),$l);$pf=routine($ca,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$Nc=array();$te=array();foreach($pf["fields"]as$u=>$m){if(substr($m["inout"],-3)=="OUT")$te[$u]="@".idf_escape($m["field"])." AS ".idf_escape($m["field"]);if(!$m["inout"]||substr($m["inout"],0,2)=="IN")$Nc[]=$u;}if(!$l&&$_POST){$Ja=array();foreach($pf["fields"]as$z=>$m){if(in_array($z,$Nc)){$X=process_input($m);if($X===false)$X="''";if(isset($te[$z]))$g->query("SET @".idf_escape($m["field"])." = $X");}$Ja[]=(isset($te[$z])?"@".idf_escape($m["field"]):$X);}$I=(isset($_GET["callf"])?"SELECT":"CALL")." ".table($ca)."(".implode(", ",$Ja).")";echo"<p><code class='jush-$y'>".h($I)."</code> <a href='".h(ME)."sql=".urlencode($I)."'>".lang(10)."</a>\n";if(!$g->multi_query($I))echo"<p class='error'>".error()."\n";else{$h=connect();if(is_object($h))$h->select_db(DB);do{$J=$g->store_result();if(is_object($J))select($J,$h);else 
echo"<p class='message'>".lang(174,$g->affected_rows)."\n";}while($g->next_result());if($te)select($g->query("SELECT ".implode(", ",$te)));}}echo' 
<form action="" method="post"> 
';if($Nc){echo"<table cellspacing='0'>\n";foreach($Nc 
as$z){$m=$pf["fields"][$z];$E=$m["field"];echo"<tr><th>".$c->fieldName($m);$Y=$_POST["fields"][$E];if($Y!=""){if($m["type"]=="enum")$Y=+$Y;if($m["type"]=="set")$Y=array_sum($Y);}input($m,$Y,(string)$_POST["function"][$E]);echo"\n";}echo"</table>\n";}echo'<p> 
<input type="submit" value="',lang(173),'"> 
<input type="hidden" name="token" value="',$T,'"> 
</form> 
';}elseif(isset($_GET["foreign"])){$b=$_GET["foreign"];$E=$_GET["name"];$L=$_POST;if($_POST&&!$l&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){$D=($_POST["drop"]?lang(175):($E!=""?lang(176):lang(177)));$B=ME."table=".urlencode($b);if(!$_POST["drop"]){$L["source"]=array_filter($L["source"],'strlen');ksort($L["source"]);$eg=array();foreach($L["source"]as$z=>$X)$eg[$z]=$L["target"][$z];$L["target"]=$eg;}if($y=="sqlite")queries_redirect($B,$D,recreate_table($b,$b,array(),array(),array(" $E"=>($_POST["drop"]?"":" ".format_foreign_key($L)))));else{$sa="ALTER TABLE ".table($b);$Hb="\nDROP ".($y=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($E);if($_POST["drop"])query_redirect($sa.$Hb,$B,$D);else{query_redirect($sa.($E!=""?"$Hb,":"")."\nADD".format_foreign_key($L),$B,$D);$l=lang(178)."<br>$l";}}}page_header(lang(179),$l,array("table"=>$b),h($b));if($_POST){ksort($L["source"]);if($_POST["add"])$L["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$L["target"]=array();}elseif($E!=""){$p=foreign_keys($b);$L=$p[$E];$L["source"][]="";}else{$L["table"]=$b;$L["source"]=array("");}$If=array_keys(fields($b));$eg=($b===$L["table"]?$If:array_keys(fields($L["table"])));$df=array_keys(array_filter(table_status('',true),'fk_support'));echo' 
<form action="" method="post"> 
<p> 
';if($L["db"]==""&&$L["ns"]==""){echo 
lang(180),': 
',html_select("table",$df,$L["table"],"this.form['change-js'].value = '1'; this.form.submit();"),'<input type="hidden" name="change-js" value=""> 
<noscript><p><input type="submit" name="change" value="',lang(181),'"></noscript> 
<table cellspacing="0"> 
<thead><tr><th id="label-source">',lang(120),'<th id="label-target">',lang(121),'</thead> 
';$bd=0;foreach($L["source"]as$z=>$X){echo"<tr>","<td>".html_select("source[".(+$z)."]",array(-1=>"")+$If,$X,($bd==count($L["source"])-1?"foreignAddRow(this);":1),"label-source"),"<td>".html_select("target[".(+$z)."]",$eg,$L["target"][$z],1,"label-target");$bd++;}echo'</table> 
<p> 
',lang(89),': ',html_select("on_delete",array(-1=>"")+explode("|",$ce),$L["on_delete"]),' ',lang(88),': ',html_select("on_update",array(-1=>"")+explode("|",$ce),$L["on_update"]),doc_link(array('sql'=>"innodb-foreign-key-constraints.html",'pgsql'=>"sql-createtable.html#SQL-CREATETABLE-REFERENCES",'mssql'=>"ms174979.aspx",'oracle'=>"clauses002.htm#sthref2903",)),'<p> 
<input type="submit" value="',lang(14),'"> 
<noscript><p><input type="submit" name="add" value="',lang(182),'"></noscript> 
';}if($E!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'"> 
</form> 
';}elseif(isset($_GET["view"])){$b=$_GET["view"];$L=$_POST;$re="VIEW";if($y=="pgsql"&&$b!=""){$Mf=table_status($b);$re=strtoupper($Mf["Engine"]);}if($_POST&&!$l){$E=trim($L["name"]);$ua=" AS\n$L[select]";$B=ME."table=".urlencode($E);$D=lang(183);$U=($_POST["materialized"]?"MATERIALIZED VIEW":"VIEW");if(!$_POST["drop"]&&$b==$E&&$y!="sqlite"&&$U=="VIEW"&&$re=="VIEW")query_redirect(($y=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($E).$ua,$B,$D);else{$gg=$E."_adminer_".uniqid();drop_create("DROP $re ".table($b),"CREATE $U ".table($E).$ua,"DROP $U ".table($E),"CREATE $U ".table($gg).$ua,"DROP $U ".table($gg),($_POST["drop"]?substr(ME,0,-1):$B),lang(184),$D,lang(185),$b,$E);}}if(!$_POST&&$b!=""){$L=view($b);$L["name"]=$b;$L["materialized"]=($re!="VIEW");if(!$l)$l=error();}page_header(($b!=""?lang(37):lang(186)),$l,array("table"=>$b),h($b));echo' 
<form action="" method="post"> 
<p>',lang(168),': <input name="name" value="',h($L["name"]),'" maxlength="64" autocapitalize="off"> 
',(support("materializedview")?" ".checkbox("materialized",1,$L["materialized"],lang(115)):""),'<p>';textarea("select",$L["select"]);echo'<p> 
<input type="submit" value="',lang(14),'"> 
';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'"> 
</form> 
';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$Tc=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Nf=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$L=$_POST;if($_POST&&!$l){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(187));elseif(in_array($L["INTERVAL_FIELD"],$Tc)&&isset($Nf[$L["STATUS"]])){$tf="\nON SCHEDULE ".($L["INTERVAL_VALUE"]?"EVERY ".q($L["INTERVAL_VALUE"])." $L[INTERVAL_FIELD]".($L["STARTS"]?" STARTS ".q($L["STARTS"]):"").($L["ENDS"]?" ENDS ".q($L["ENDS"]):""):"AT ".q($L["STARTS"]))." ON COMPLETION".($L["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(188):lang(189)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$tf.($aa!=$L["EVENT_NAME"]?"\nRENAME TO ".idf_escape($L["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($L["EVENT_NAME"]).$tf)."\n".$Nf[$L["STATUS"]]." COMMENT ".q($L["EVENT_COMMENT"]).rtrim(" DO\n$L[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(190).": ".h($aa):lang(191)),$l);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"> 
<tr><th>',lang(168),'<td><input name="EVENT_NAME" value="',h($L["EVENT_NAME"]),'" maxlength="64" autocapitalize="off"> 
<tr><th title="datetime">',lang(192),'<td><input name="STARTS" value="',h("$L[EXECUTE_AT]$L[STARTS]"),'"> 
<tr><th title="datetime">',lang(193),'<td><input name="ENDS" value="',h($L["ENDS"]),'"> 
<tr><th>',lang(194),'<td><input type="number" name="INTERVAL_VALUE" value="',h($L["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$Tc,$L["INTERVAL_FIELD"]),'<tr><th>',lang(104),'<td>',html_select("STATUS",$Nf,$L["STATUS"]),'<tr><th>',lang(43),'<td><input name="EVENT_COMMENT" value="',h($L["EVENT_COMMENT"]),'" maxlength="64"> 
<tr><th>&nbsp;<td>',checkbox("ON_COMPLETION","PRESERVE",$L["ON_COMPLETION"]=="PRESERVE",lang(195)),'</table> 
<p>';textarea("EVENT_DEFINITION",$L["EVENT_DEFINITION"]);echo'<p> 
<input type="submit" value="',lang(14),'"> 
';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'"> 
</form> 
';}elseif(isset($_GET["procedure"])){$ca=$_GET["procedure"];$pf=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$L=$_POST;$L["fields"]=(array)$L["fields"];if($_POST&&!process_fields($L["fields"])&&!$l){$gg="$L[name]_adminer_".uniqid();drop_create("DROP $pf ".idf_escape($ca),create_routine($pf,$L),"DROP $pf ".idf_escape($L["name"]),create_routine($pf,array("name"=>$gg)+$L),"DROP $pf ".idf_escape($gg),substr(ME,0,-1),lang(196),lang(197),lang(198),$ca,$L["name"]);}page_header(($ca!=""?(isset($_GET["function"])?lang(199):lang(200)).": ".h($ca):(isset($_GET["function"])?lang(201):lang(202))),$l);if(!$_POST&&$ca!=""){$L=routine($ca,$pf);$L["name"]=$ca;}$Xa=get_vals("SHOW CHARACTER SET");sort($Xa);$qf=routine_languages();echo' 
<form action="" method="post" id="form"> 
<p>',lang(168),': <input name="name" value="',h($L["name"]),'" maxlength="64" autocapitalize="off"> 
',($qf?lang(19).": ".html_select("language",$qf,$L["language"]):""),'<input type="submit" value="',lang(14),'"> 
<table cellspacing="0" class="nowrap"> 
';edit_fields($L["fields"],$Xa,$pf);if(isset($_GET["function"])){echo"<tr><td>".lang(203);edit_type("returns",$L["returns"],$Xa);}echo'</table> 
<p>';textarea("definition",$L["definition"]);echo'<p> 
<input type="submit" value="',lang(14),'"> 
';if($ca!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'"> 
</form> 
';}elseif(isset($_GET["trigger"])){$b=$_GET["trigger"];$E=$_GET["name"];$yg=trigger_options();$L=(array)trigger($E)+array("Trigger"=>$b."_bi");if($_POST){if(!$l&&in_array($_POST["Timing"],$yg["Timing"])&&in_array($_POST["Event"],$yg["Event"])&&in_array($_POST["Type"],$yg["Type"])){$be=" ON ".table($b);$Hb="DROP TRIGGER ".idf_escape($E).($y=="pgsql"?$be:"");$B=ME."table=".urlencode($b);if($_POST["drop"])query_redirect($Hb,$B,lang(204));else{if($E!="")queries($Hb);queries_redirect($B,($E!=""?lang(205):lang(206)),queries(create_trigger($be,$_POST)));if($E!="")queries(create_trigger($be,$L+array("Type"=>reset($yg["Type"]))));}}$L=$_POST;}page_header(($E!=""?lang(207).": ".h($E):lang(208)),$l,array("table"=>$b));echo' 
<form action="" method="post" id="form"> 
<table cellspacing="0"> 
<tr><th>',lang(209),'<td>',html_select("Timing",$yg["Timing"],$L["Timing"],"triggerChange(/^".preg_quote($b,"/")."_[ba][iud]$/, '".js_escape($b)."', this.form);"),'<tr><th>',lang(210),'<td>',html_select("Event",$yg["Event"],$L["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$yg["Event"])?" <input name='Of' value='".h($L["Of"])."' class='hidden'>":""),'<tr><th>',lang(42),'<td>',html_select("Type",$yg["Type"],$L["Type"]),'</table> 
<p>',lang(168),': <input name="Trigger" value="',h($L["Trigger"]);?>" maxlength="64" autocapitalize="off"> 
<script type="text/javascript">document.getElementById('form')['Timing'].onchange();</script> 
<p><?php textarea("Statement",$L["Statement"]);echo'<p> 
<input type="submit" value="',lang(14),'"> 
';if($E!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'"> 
</form> 
';}elseif(isset($_GET["user"])){$ea=$_GET["user"];$Se=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$L){foreach(explode(",",($L["Privilege"]=="Grant option"?"":$L["Context"]))as$hb)$Se[$hb][$L["Privilege"]]=$L["Comment"];}$Se["Server Admin"]+=$Se["File access on server"];$Se["Databases"]["Create routine"]=$Se["Procedures"]["Create routine"];unset($Se["Procedures"]["Create routine"]);$Se["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Se["Columns"][$X]=$Se["Tables"][$X];unset($Se["Server Admin"]["Usage"]);foreach($Se["Tables"]as$z=>$X)unset($Se["Databases"][$z]);$Od=array();if($_POST){foreach($_POST["objects"]as$z=>$X)$Od[$X]=(array)$Od[$X]+(array)$_POST["grants"][$z];}$_c=array();$Zd="";if(isset($_GET["host"])&&($J=$g->query("SHOW GRANTS FOR ".q($ea)."@".q($_GET["host"])))){while($L=$J->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$L[0],$C)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$C[1],$xd,PREG_SET_ORDER)){foreach($xd 
as$X){if($X[1]!="USAGE")$_c["$C[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$L[0]))$_c["$C[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$L[0],$C))$Zd=$C[1];}}if($_POST&&!$l){$ae=(isset($_GET["host"])?q($ea)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $ae",ME."privileges=",lang(211));else{$Qd=q($_POST["user"])."@".q($_POST["host"]);$Ce=$_POST["pass"];if($Ce!=''&&!$_POST["hashed"]){$Ce=$g->result("SELECT PASSWORD(".q($Ce).")");$l=!$Ce;}$lb=false;if(!$l){if($ae!=$Qd){$lb=queries(($g->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $Qd IDENTIFIED BY PASSWORD ".q($Ce));$l=!$lb;}elseif($Ce!=$Zd)queries("SET PASSWORD FOR $Qd = ".q($Ce));}if(!$l){$mf=array();foreach($Od 
as$Ud=>$s){if(isset($_GET["grant"]))$s=array_filter($s);$s=array_keys($s);if(isset($_GET["grant"]))$mf=array_diff(array_keys(array_filter($Od[$Ud],'strlen')),$s);elseif($ae==$Qd){$Xd=array_keys((array)$_c[$Ud]);$mf=array_diff($Xd,$s);$s=array_diff($s,$Xd);unset($_c[$Ud]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Ud,$C)&&(!grant("REVOKE",$mf,$C[2]," ON $C[1] FROM $Qd")||!grant("GRANT",$s,$C[2]," ON $C[1] TO $Qd"))){$l=true;break;}}}if(!$l&&isset($_GET["host"])){if($ae!=$Qd)queries("DROP USER $ae");elseif(!isset($_GET["grant"])){foreach($_c 
as$Ud=>$mf){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Ud,$C))grant("REVOKE",array_keys($mf),$C[2]," ON $C[1] FROM $Qd");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(212):lang(213)),!$l);if($lb)$g->query("DROP USER $Qd");}}page_header((isset($_GET["host"])?lang(29).": ".h("$ea@$_GET[host]"):lang(132)),$l,array("privileges"=>array('',lang(64))));if($_POST){$L=$_POST;$_c=$Od;}else{$L=$_GET+array("host"=>$g->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$L["pass"]=$Zd;if($Zd!="")$L["hashed"]=true;$_c[(DB==""||$_c?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post"> 
<table cellspacing="0"> 
<tr><th>',lang(28),'<td><input name="host" maxlength="60" value="',h($L["host"]),'" autocapitalize="off"> 
<tr><th>',lang(29),'<td><input name="user" maxlength="16" value="',h($L["user"]),'" autocapitalize="off"> 
<tr><th>',lang(30),'<td><input name="pass" id="pass" value="',h($L["pass"]),'"> 
';if(!$L["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo 
checkbox("hashed",1,$L["hashed"],lang(214),"typePassword(this.form['pass'], this.checked);"),'</table> 
 
';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'>".lang(64).doc_link(array('sql'=>"grant.html#priv_level"));$u=0;foreach($_c 
as$Ud=>$s){echo'<th>'.($Ud!="*.*"?"<input name='objects[$u]' value='".h($Ud)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$u]' value='*.*' size='10'>*.*");$u++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(28),"Databases"=>lang(31),"Tables"=>lang(117),"Columns"=>lang(41),"Procedures"=>lang(215),)as$hb=>$yb){foreach((array)$Se[$hb]as$Re=>$bb){echo"<tr".odd()."><td".($yb?">$yb<td":" colspan='2'").' lang="en" title="'.h($bb).'">'.h($Re);$u=0;foreach($_c 
as$Ud=>$s){$E="'grants[$u][".h(strtoupper($Re))."]'";$Y=$s[strtoupper($Re)];if($hb=="Server Admin"&&$Ud!=(isset($_c["*.*"])?"*.*":".*"))echo"<td>&nbsp;";elseif(isset($_GET["grant"]))echo"<td><select name=$E><option><option value='1'".($Y?" selected":"").">".lang(216)."<option value='0'".($Y=="0"?" selected":"").">".lang(217)."</select>";else 
echo"<td align='center'><label class='block'><input type='checkbox' name=$E value='1'".($Y?" checked":"").($Re=="All privileges"?" id='grants-$u-all'":($Re=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$u-all');\""))."></label>";$u++;}}}echo"</table>\n",'<p> 
<input type="submit" value="',lang(14),'"> 
';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'"> 
</form> 
';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$l){$fd=0;foreach((array)$_POST["kill"]as$X){if(kill_process($X))$fd++;}queries_redirect(ME."processlist=",lang(218,$fd),$fd||!$_POST["kill"]);}page_header(lang(102),$l);echo' 
<form action="" method="post"> 
<table cellspacing="0" onclick="tableClick(event);" ondblclick="tableClick(event, true);" class="nowrap checkable"> 
';$u=-1;foreach(process_list()as$u=>$L){if(!$u){echo"<thead><tr lang='en'>".(support("kill")?"<th>&nbsp;":"");foreach($L 
as$z=>$X)echo"<th>$z".doc_link(array('sql'=>"show-processlist.html#processlist_".strtolower($z),'pgsql'=>"monitoring-stats.html#PG-STAT-ACTIVITY-VIEW",'oracle'=>"../b14237/dynviews_2088.htm",));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)).'">'.lang(219).'</a>':nbsp($X));echo"\n";}echo'</table> 
<script type=\'text/javascript\'>tableCheck();</script> 
<p> 
';if(support("kill")){echo($u+1)."/".lang(220,max_connections()),"<p><input type='submit' value='".lang(221)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'"> 
</form> 
';}elseif(isset($_GET["replication"])){page_header(lang(105));echo"<h3>".lang(222).doc_link(array("sql"=>"show-master-status.html"))."</h3>\n";$wd=replication_status("MASTER");if(!$wd)echo"<p class='message'>".lang(12)."\n";else{echo"<table cellspacing='0'>\n";foreach($wd[0]as$z=>$X){echo"<tr>","<th>".h($z),"<td>".nbsp($X);}echo"</table>\n";}$Gf=replication_status("SLAVE");if($Gf){echo"<h3>".lang(223).doc_link(array("sql"=>"show-slave-status.html"))."</h3>\n";foreach($Gf[0]as$Ff){echo"<table cellspacing='0'>\n";foreach($Ff 
as$z=>$X){echo"<tr>","<th>".h($z),"<td>".nbsp($X);}echo"</table>\n";}}}elseif(isset($_GET["select"])){$b=$_GET["select"];$R=table_status1($b);$x=indexes($b);$n=fields($b);$p=column_foreign_keys($b);$Wd="";if($R["Oid"]){$Wd=($y=="sqlite"?"rowid":"oid");$x[]=array("type"=>"PRIMARY","columns"=>array($Wd));}parse_str($_COOKIE["adminer_import"],$ma);$nf=array();$e=array();$jg=null;foreach($n 
as$z=>$m){$E=$c->fieldName($m);if(isset($m["privileges"]["select"])&&$E!=""){$e[$z]=html_entity_decode(strip_tags($E),ENT_QUOTES);if(is_shortable($m))$jg=$c->selectLengthProcess();}$nf+=$m["privileges"];}list($N,$t)=$c->selectColumnsProcess($e,$x);$Xc=count($t)<count($N);$Z=$c->selectSearchProcess($n,$x);$ke=$c->selectOrderProcess($n,$x);$_=$c->selectLimitProcess();$yc=($N?implode(", ",$N):"*".($Wd?", $Wd":"")).convert_fields($e,$n,$N)."\nFROM ".table($b);$Ac=($t&&$Xc?"\nGROUP BY ".implode(", ",$t):"").($ke?"\nORDER BY ".implode(", ",$ke):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Fg=>$L){$ua=convert_field($n[key($L)]);$N=array($ua?$ua:idf_escape(key($L)));$Z[]=where_check($Fg,$n);$K=$Fb->select($b,$N,$Z,$N);if($K)echo 
reset($K->fetch_row());}exit;}if($_POST&&!$l){$Yg=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$Oa=array();foreach($_POST["check"]as$Ma)$Oa[]=where_check($Ma,$n);$Yg[]="((".implode(") OR (",$Oa)."))";}$Yg=($Yg?"\nWHERE ".implode(" AND ",$Yg):"");$Oe=$Hg=null;foreach($x 
as$w){if($w["type"]=="PRIMARY"){$Oe=array_flip($w["columns"]);$Hg=($N?$Oe:array());break;}}foreach((array)$Hg 
as$z=>$X){if(in_array(idf_escape($z),$N))unset($Hg[$z]);}if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($b);$c->dumpTable($b,"");if(!is_array($_POST["check"])||$Hg===array())$I="SELECT $yc$Yg$Ac";else{$Dg=array();foreach($_POST["check"]as$X)$Dg[]="(SELECT".limit($yc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$n).$Ac,1).")";$I=implode(" UNION ALL ",$Dg);}$c->dumpData($b,"table",$I);exit;}if(!$c->selectEmailProcess($Z,$p)){if($_POST["save"]||$_POST["delete"]){$J=true;$na=0;$P=array();if(!$_POST["delete"]){foreach($e 
as$E=>$X){$X=process_input($n[$E]);if($X!==null&&($_POST["clone"]||$X!==false))$P[idf_escape($E)]=($X!==false?$X:idf_escape($E));}}if($_POST["delete"]||$P){if($_POST["clone"])$I="INTO ".table($b)." (".implode(", ",array_keys($P)).")\nSELECT ".implode(", ",$P)."\nFROM ".table($b);if($_POST["all"]||($Hg===array()&&is_array($_POST["check"]))||$Xc){$J=($_POST["delete"]?$Fb->delete($b,$Yg):($_POST["clone"]?queries("INSERT $I$Yg"):$Fb->update($b,$P,$Yg)));$na=$g->affected_rows;}else{foreach((array)$_POST["check"]as$X){$Xg="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$n);$J=($_POST["delete"]?$Fb->delete($b,$Xg,1):($_POST["clone"]?queries("INSERT".limit1($I,$Xg)):$Fb->update($b,$P,$Xg)));if(!$J)break;$na+=$g->affected_rows;}}}$D=lang(224,$na);if($_POST["clone"]&&$J&&$na==1){$ld=last_id();if($ld)$D=lang(154," $ld");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$D,$J);if(!$_POST["delete"]){edit_form($b,$n,(array)$_POST["fields"],!$_POST["clone"]);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$l=lang(225);else{$J=true;$na=0;foreach($_POST["val"]as$Fg=>$L){$P=array();foreach($L 
as$z=>$X){$z=bracket_escape($z,1);$P[idf_escape($z)]=(preg_match('~char|text~',$n[$z]["type"])||$X!=""?$c->processInput($n[$z],$X):"NULL");}$J=$Fb->update($b,$P," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($Fg,$n),!($Xc||$Hg===array())," ");if(!$J)break;$na+=$g->affected_rows;}queries_redirect(remove_from_uri(),lang(224,$na),$J);}}elseif(!is_string($oc=get_file("csv_file",true)))$l=upload_error($oc);elseif(!preg_match('~~u',$oc))$l=lang(226);else{cookie("adminer_import","output=".urlencode($ma["output"])."&format=".urlencode($_POST["separator"]));$J=true;$Ya=array_keys($n);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$oc,$xd);$na=count($xd[0]);$Fb->begin();$zf=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$M=array();foreach($xd[0]as$z=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$zf]*)$zf~",$X.$zf,$yd);if(!$z&&!array_diff($yd[1],$Ya)){$Ya=$yd[1];$na--;}else{$P=array();foreach($yd[1]as$u=>$Ua)$P[idf_escape($Ya[$u])]=($Ua==""&&$n[$Ya[$u]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$Ua))));$M[]=$P;}}$J=(!$M||$Fb->insertUpdate($b,$M,$Oe));if($J)$J=$Fb->commit();queries_redirect(remove_from_uri("page"),lang(227,$na),$J);$Fb->rollback();}}}$Yf=$c->tableName($R);if(is_ajax()){page_headers();ob_start();}else 
page_header(lang(46).": $Yf",$l);$P=null;if(isset($nf["insert"])||!support("table")){$P="";foreach((array)$_GET["where"]as$X){if(count($p[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!preg_match('~[_%]~',$X["val"]))))$P.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$c->selectLinks($R,$P);if(!$e&&support("table"))echo"<p class='error'>".lang(228).($n?".":": ".error())."\n";else{echo"<form action='' id='form'>\n","<div style='display: none;'>";hidden_fields_get();echo(DB!=""?'<input type="hidden" name="db" value="'.h(DB).'">'.(isset($_GET["ns"])?'<input type="hidden" name="ns" value="'.h($_GET["ns"]).'">':""):"");echo'<input type="hidden" name="select" value="'.h($b).'">',"</div>\n";$c->selectColumnsPrint($N,$e);$c->selectSearchPrint($Z,$e,$x);$c->selectOrderPrint($ke,$e,$x);$c->selectLimitPrint($_);$c->selectLengthPrint($jg);$c->selectActionPrint($x);echo"</form>\n";$F=$_GET["page"];if($F=="last"){$xc=$g->result(count_rows($b,$Z,$Xc,$t));$F=floor(max(0,$xc-1)/$_);}$wf=$N;if(!$wf){$wf[]="*";if($Wd)$wf[]=$Wd;}$ib=convert_fields($e,$n,$N);if($ib)$wf[]=substr($ib,2);$J=$Fb->select($b,$wf,$Z,$t,$ke,$_,$F,true);if(!$J)echo"<p class='error'>".error()."\n";else{if($y=="mssql"&&$F)$J->seek($_*$F);$Tb=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"&&+$_&&$t&&$Xc&&$y=="sql")$xc=$g->result(" SELECT FOUND_ROWS()");if(!$M)echo"<p class='message'>".lang(12)."\n";else{$Ba=$c->backwardKeys($b,$Yf);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$t&&$N?"":"<td><input type='checkbox' id='all-page' onclick='formCheck(this, /check/);' class='jsonly'> <a href='".h($_GET["modify"]?remove_from_uri("modify"):$_SERVER["REQUEST_URI"]."&modify=1")."'>".lang(229)."</a>");$Nd=array();$zc=array();reset($N);$af=1;foreach($M[0]as$z=>$X){if($z!=$Wd){$X=$_GET["columns"][key($N)];$m=$n[$N?($X?$X["col"]:current($N)):$z];$E=($m?$c->fieldName($m,$af):($X["fun"]?"*":$z));if($E!=""){$af++;$Nd[$z]=$E;$d=idf_escape($z);$Jc=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($z);$yb="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($Jc.($ke[0]==$d||$ke[0]==$z||(!$ke&&$Xc&&$t[0]==$d)?$yb:'')).'">';echo 
apply_sql_function($X["fun"],$E)."</a>";echo"<span class='column hidden'>","<a href='".h($Jc.$yb)."' title='".lang(52)."' class='text'> </a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($z)).'\'); return false;" title="'.lang(49).'" class="text jsonly"> =</a>';echo"</span>";}$zc[$z]=$X["fun"];next($N);}}$rd=array();if($_GET["modify"]){foreach($M 
as$L){foreach($L 
as$z=>$X)$rd[$z]=max($rd[$z],min(40,strlen(utf8_decode($X))));}}echo($Ba?"<th>".lang(230):"")."</thead>\n";if(is_ajax()){if($_%2==1&&$F%2==1)odd();ob_end_clean();}foreach($c->rowDescriptions($M,$p)as$Md=>$L){$Eg=unique_array($M[$Md],$x);if(!$Eg){$Eg=array();foreach($M[$Md]as$z=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$z))$Eg[$z]=$X;}}$Fg="";foreach($Eg 
as$z=>$X){if(($y=="sql"||$y=="pgsql")&&strlen($X)>64){$z=(strpos($z,'(')?$z:idf_escape($z));$z="MD5(".($y=='sql'&&preg_match("~^utf8_~",$n[$z]["collation"])?$z:"CONVERT($z USING ".charset($g).")").")";$X=md5($X);}$Fg.="&".($X!==null?urlencode("where[".bracket_escape($z)."]")."=".urlencode($X):"null%5B%5D=".urlencode($z));}echo"<tr".odd().">".(!$t&&$N?"":"<td>".checkbox("check[]",substr($Fg,1),in_array(substr($Fg,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($Xc||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($b).$Fg)."'>".lang(231)."</a>"));foreach($L 
as$z=>$X){if(isset($Nd[$z])){$m=$n[$z];if($X!=""&&(!isset($Tb[$z])||$Tb[$z]!=""))$Tb[$z]=(is_mail($X)?$Nd[$z]:"");$A="";if(preg_match('~blob|bytea|raw|file~',$m["type"])&&$X!="")$A=ME.'download='.urlencode($b).'&field='.urlencode($z).$Fg;if(!$A&&$X!==null){foreach((array)$p[$z]as$o){if(count($p[$z])==1||end($o["source"])==$z){$A="";foreach($o["source"]as$u=>$If)$A.=where_link($u,$o["target"][$u],$M[$Md][$If]);$A=($o["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($o["db"]),ME):ME).'select='.urlencode($o["table"]).$A;if($o["ns"])$A=preg_replace('~([?&]ns=)[^&]+~','\\1'.urlencode($o["ns"]),$A);if(count($o["source"])==1)break;}}}if($z=="COUNT(*)"){$A=ME."select=".urlencode($b);$u=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Eg))$A.=where_link($u++,$W["col"],$W["val"],$W["op"]);}foreach($Eg 
as$cd=>$W)$A.=where_link($u++,$cd,$W);}$X=select_value($X,$A,$m,$jg);$v=h("val[$Fg][".bracket_escape($z)."]");$Y=$_POST["val"][$Fg][bracket_escape($z)];$Ob=!is_array($L[$z])&&is_utf8($X)&&$M[$Md][$z]==$L[$z]&&!$zc[$z];$ig=preg_match('~text|lob~',$m["type"]);if(($_GET["modify"]&&$Ob)||$Y!==null){$Cc=h($Y!==null?$Y:$L[$z]);echo"<td>".($ig?"<textarea name='$v' cols='30' rows='".(substr_count($L[$z],"\n")+1)."'>$Cc</textarea>":"<input name='$v' value='$Cc' size='$rd[$z]'>");}else{$vd=strpos($X,"<i>...</i>");echo"<td id='$v' onclick=\"selectClick(this, event, ".($vd?2:($ig?1:0)).($Ob?"":", '".h(lang(232))."'").");\">$X";}}}if($Ba)echo"<td>";$c->backwardKeysPrint($Ba,$M[$Md]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n";}if(($M||$F)&&!is_ajax()){$dc=true;if($_GET["page"]!="last"){if(!+$_)$xc=count($M);elseif($y!="sql"||!$Xc){$xc=($Xc?false:found_rows($R,$Z));if($xc<max(1e4,2*($F+1)*$_))$xc=reset(slow_query(count_rows($b,$Z,$Xc,$t)));else$dc=false;}}if(+$_&&($xc===false||$xc>$_||$F)){echo"<p class='pages'>";$_d=($xc===false?$F+(count($M)>=$_?2:1):floor(($xc-1)/$_));if($y!="simpledb"){echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(233)."', '".($F+1)."'), event); return false;\">".lang(233)."</a>:",pagination(0,$F).($F>5?" ...":"");for($u=max(1,$F-4);$u<min($_d,$F+5);$u++)echo 
pagination($u,$F);if($_d>0){echo($F+5<$_d?" ...":""),($dc&&$xc!==false?pagination($_d,$F):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$_d'>".lang(234)."</a>");}echo(($xc===false?count($M)+1:$xc-$F*$_)>$_?' <a href="'.h(remove_from_uri("page")."&page=".($F+1)).'" onclick="return !selectLoadMore(this, '.(+$_).', \''.lang(235).'...\');" class="loadmore">'.lang(236).'</a>':'');}else{echo 
lang(233).":",pagination(0,$F).($F>1?" ...":""),($F?pagination($F,$F):""),($_d>$F?pagination($F+1,$F).($_d>$F+1?" ...":""):"");}}echo"<p class='count'>\n",($xc!==false?"(".($dc?"":"~ ").lang(136,$xc).") ":"");$Cb=($dc?"":"~ ").$xc;echo 
checkbox("all",1,0,lang(237),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Cb' : checked); selectCount('selected2', this.checked || !checked ? '$Cb' : checked);")."\n";if($c->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(229),'</legend><div> 
<input type="submit" value="',lang(14),'"',($_GET["modify"]?'':' title="'.lang(225).'"'),'> 
</div></fieldset> 
<fieldset><legend>',lang(113),' <span id="selected"></span></legend><div> 
<input type="submit" name="edit" value="',lang(10),'"> 
<input type="submit" name="clone" value="',lang(219),'"> 
<input type="submit" name="delete" value="',lang(18),'"',confirm(),'> 
</div></fieldset> 
';}$vc=$c->dumpFormat();foreach((array)$_GET["columns"]as$d){if($d["fun"]){unset($vc['sql']);break;}}if($vc){print_fieldset("export",lang(66)." <span id='selected2'></span>");$ue=$c->dumpOutput();echo($ue?html_select("output",$ue,$ma["output"])." ":""),html_select("format",$vc,$ma["format"])," <input type='submit' name='export' value='".lang(66)."'>\n","</div></fieldset>\n";}echo(!$t&&$N?"":"<script type='text/javascript'>tableCheck();</script>\n");}if($c->selectImportPrint()){print_fieldset("import",lang(65),!$M);echo"<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='".lang(65)."'>","</div></fieldset>\n";}$c->selectEmailPrint(array_filter($Tb,'strlen'),$e);echo"<p><input type='hidden' name='token' value='$T'></p>\n","</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$Mf=isset($_GET["status"]);page_header($Mf?lang(104):lang(103));$Rg=($Mf?show_status():show_variables());if(!$Rg)echo"<p class='message'>".lang(12)."\n";else{echo"<table cellspacing='0'>\n";foreach($Rg 
as$z=>$X){echo"<tr>","<th><code class='jush-".$y.($Mf?"status":"set")."'>".h($z)."</code>","<td>".nbsp($X);}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$Vf=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$E=>$R){json_row("Comment-$E",nbsp($R["Comment"]));if(!is_view($R)){foreach(array("Engine","Collation")as$z)json_row("$z-$E",nbsp($R[$z]));foreach($Vf+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"]==($Kf=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Vf[$z]))$Vf[$z]+=($R["Engine"]!="InnoDB"||$z!="Data_free"?$R[$z]:0);}elseif(array_key_exists($z,$R))json_row("$z-$E");}}}foreach($Vf 
as$z=>$X)json_row("sum-$z",format_number($X));json_row("");}elseif($_GET["script"]=="kill")$g->query("KILL ".number($_POST["kill"]));else{foreach(count_tables($c->databases())as$k=>$X){json_row("tables-$k",$X);json_row("size-$k",db_size($k));}json_row("");}exit;}else{$dg=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($dg&&!$l&&!$_POST["search"]){$J=true;$D="";if($y=="sql"&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))queries("SET foreign_key_checks = 0");if($_POST["truncate"]){if($_POST["tables"])$J=truncate_tables($_POST["tables"]);$D=lang(238);}elseif($_POST["move"]){$J=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$D=lang(239);}elseif($_POST["copy"]){$J=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$D=lang(240);}elseif($_POST["drop"]){if($_POST["views"])$J=drop_views($_POST["views"]);if($J&&$_POST["tables"])$J=drop_tables($_POST["tables"]);$D=lang(241);}elseif($y!="sql"){$J=($y=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$D=lang(242);}elseif(!$_POST["tables"])$D=lang(9);elseif($J=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"])))){while($L=$J->fetch_assoc())$D.="<b>".h($L["Table"])."</b>: ".h($L["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$D,$J);}page_header(($_GET["ns"]==""?lang(31).": ".h(DB):lang(243).": ".h($_GET["ns"])),$l,true);if($c->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(244)."</h3>\n";$cg=tables_list();if(!$cg)echo"<p class='message'>".lang(9)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(245)." <span id='selected2'></span></legend><div>","<input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(49)."'>\n","</div></fieldset>\n";if($_POST["search"]&&$_POST["query"]!="")search_tables();}$Db=doc_link(array('sql'=>'show-table-status.html'));echo"<table cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n",'<thead><tr class="wrap"><td><input id="check-all" type="checkbox" onclick="formCheck(this, /^(tables|views)\[/);" class="jsonly">','<th>'.lang(117),'<td>'.lang(246).doc_link(array('sql'=>'storage-engines.html')),'<td>'.lang(109).doc_link(array('sql'=>'charset-mysql.html')),'<td>'.lang(247).$Db,'<td>'.lang(248).$Db,'<td>'.lang(249).$Db,'<td>'.lang(44).doc_link(array('sql'=>'example-auto-increment.html')),'<td>'.lang(250).$Db,(support("comment")?'<td>'.lang(43).$Db:''),"</thead>\n";$S=0;foreach($cg 
as$E=>$U){$Tg=($U!==null&&!preg_match('~table~i',$U));$v=h("Table-".$E);echo'<tr'.odd().'><td>'.checkbox(($Tg?"views[]":"tables[]"),$E,in_array($E,$dg,true),"","formUncheck('check-all');","",$v),'<th>'.(support("table")||support("indexes")?"<a href='".h(ME)."table=".urlencode($E)."' title='".lang(36)."' id='$v'>".h($E).'</a>':h($E));if($Tg){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($E).'" title="'.lang(37).'">'.(preg_match('~materialized~i',$U)?lang(115):lang(116)).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($E).'" title="'.lang(35).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(38)),"Index_length"=>array("indexes",lang(119)),"Data_free"=>array("edit",lang(39)),"Auto_increment"=>array("auto_increment=1&create",lang(38)),"Rows"=>array("select",lang(35)),)as$z=>$A){$v=" 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)."'$v title='$A[1]'>?</a>":"<span$v>?</span>"):"<td id='$z-".h($E)."'>&nbsp;");}$S++;}echo(support("comment")?"<td id='Comment-".h($E)."'>&nbsp;":"");}echo"<tr><td>&nbsp;<th>".lang(220,count($cg)),"<td>".nbsp($y=="sql"?$g->result("SELECT @@storage_engine"):""),"<td>".nbsp(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$z)echo"<td align='right' id='sum-$z'>&nbsp;";echo"</table>\n";if(!information_schema(DB)){$Pg="<input type='submit' value='".lang(251)."'".on_help("'VACUUM'")."> ";$he="<input type='submit' name='optimize' value='".lang(252)."'".on_help($y=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'")."> ";echo"<fieldset><legend>".lang(113)." <span id='selected'></span></legend><div>".($y=="sqlite"?$Pg:($y=="pgsql"?$Pg.$he:($y=="sql"?"<input type='submit' value='".lang(253)."'".on_help("'ANALYZE TABLE'")."> ".$he."<input type='submit' name='check' value='".lang(254)."'".on_help("'CHECK TABLE'")."> "."<input type='submit' name='repair' value='".lang(255)."'".on_help("'REPAIR TABLE'")."> ":"")))."<input type='submit' name='truncate' value='".lang(256)."'".confirm().on_help($y=="sqlite"?"'DELETE'":"'TRUNCATE".($y=="pgsql"?"'":" TABLE'"))."> "."<input type='submit' name='drop' value='".lang(114)."'".confirm().on_help("'DROP TABLE'").">\n";$j=(support("scheme")?$c->schemas():$c->databases());if(count($j)!=1&&$y!="sqlite"){$k=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(257).": ",($j?html_select("target",$j,$k):'<input name="target" value="'.h($k).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(258)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(259)."'>":""),"\n";}echo"<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^(tables|views)\[/));".(support("table")?" selectCount('selected2', formChecked(this, /^tables\[/) || $S);":"")."\">\n";echo"<input type='hidden' name='token' value='$T'>\n","</div></fieldset>\n";}echo"</form>\n","<script type='text/javascript'>tableCheck();</script>\n";}echo'<p class="links"><a href="'.h(ME).'create=">'.lang(67)."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.lang(186)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(129)."</h3>\n";$rf=routines();if($rf){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(168).'<td>'.lang(42).'<td>'.lang(203)."<td>&nbsp;</thead>\n";odd('');foreach($rf 
as$L){echo'<tr'.odd().'>','<th><a href="'.h(ME).($L["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($L["ROUTINE_NAME"]).'">'.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["ROUTINE_NAME"]).'">'.lang(122)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(202).'</a>':'').'<a href="'.h(ME).'function=">'.lang(201)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(130)."</h3>\n";$M=get_rows("SHOW EVENTS");if($M){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(168)."<td>".lang(260)."<td>".lang(192)."<td>".lang(193)."<td></thead>\n";foreach($M 
as$L){echo"<tr>","<th>".h($L["Name"]),"<td>".($L["Execute at"]?lang(261)."<td>".$L["Execute at"]:lang(194)." ".$L["Interval value"]." ".$L["Interval field"]."<td>$L[Starts]"),"<td>$L[Ends]",'<td><a href="'.h(ME).'event='.urlencode($L["Name"]).'">'.lang(122).'</a>';}echo"</table>\n";$bc=$g->result("SELECT @@event_scheduler");if($bc&&$bc!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($bc)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.lang(191)."</a>\n";}if($cg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();

Did this file decode correctly?

Original Code

<?php
/** Adminer - Compact database management
* @link https://www.adminer.org/
* @author Jakub Vrana, https://www.vrana.cz/
* @copyright 2007 Jakub Vrana
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
* @version 4.3.1
*/error_reporting(6135);$qc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($qc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Gg=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Gg)$$X=$Gg;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");if(isset($_GET["file"])){if($_SERVER["HTTP_IF_MODIFIED_SINCE"]){header("HTTP/1.1 304 Not Modified");exit;}header("Expires: ".gmdate("D, d M Y H:i:s",time()+365*24*60*60)." GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");header("Cache-Control: immutable");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
lzw_decompress("\0\0\0` \0\0\n @\0C\"\0`EQ?tvM'Jdd\\b0\0\"fs5AXPaJ08#RTz`#.cX?-\0Im?.M\0(/(%\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
lzw_decompress("\n1l7B14vb0fsn2Bn:#(b.\rDc)a7Eli1s-4f	i7Fvt2!r0t~U'3MWB'cP:6T\rcAzr_WK\r-VNFS%~c&\\^ru4'7kQh'g\rFB\ryT7SSP1=cI:dm>S8LJt.M	`'C889 Q2#86mjh<9/:J)\0d>!\0Zvno(k7s>!R\"*nS\0@P\"(#[@gozn9k8n1I*=n0c(;!*c>E7DLJ1J=1L?s=#`3\$4uzGC YAt?;Qk&YPu}UaHV%G;s<A\0\\P\\&V\nSUtr2	l^Z6ejAd[sJP8=6#74*#e!7{6<oC9v[M-`k>lIH3xw0t6%MR%jhB<\0AQ<P<:u/;\\>-QH\nvL+v<\rv\\*gnT2P\r\"+z8:#2J[i;zr3#:n\repd 2c4k\rGE6_=SZUO?27chnu3E>\$J[q[\rI6.J\"EPrGGAW\r6k`.-B2>#hXu\r=Z b(!JZuyOZM6lM[0!Imy+p#agvW:qp\"4he0dAq-\"\"2@)o,,Rb`@B@Q\nZ=(r~l~hsAll\n7!1!#\0KALH(!agH\0T\ni/\$4GaI!.5M\r2	;,LIJd?%:[email protected]:FAwBE,-\$':u?tK;k\0ouMD)k_Ph5MC}72w.QB8)8(DI=y`ed\0s,`jH\"(b\\nl\"^eE\nX!SqX\r7A0y7pPaA4(yJwm2.fp;5JcqQz\\\0[H 3f'bFY\nA9_I(fqV4RIY&JF}{FTh9[7h\0T^jqjcWI@`_sVD[\"{13	<ll.[#bu/\03vaDp>2IDWkKAhH]FW!]ltR4L[YC cTj<c;sqp 5tJm6%J-\\eB=i-*%TV[&M8*\rbY\rih	P9T-VZ49p-`G'M:')0Yuc:!x#-l*T\nYl*DX V\\]y\n2r,,d~s-+u]\\BIw!OslYC:@EU._)9uzvS1_(Sqryu+Z*6uy<z\\|ZK;eoY;lx-74rkYY?GWt[Kzo<	tgj_!o\$ II.&5P\\]\nC._;siS/g:PauN|a63|{ceX<ep>N}~OBlj/KHdch-/h0H8j6\n+d l7\r 0N7eZ0`mnp\0\0}@[i0	~4P\nb0p	P4@PI\0``f\r```Yz	P\r	py	Hq@	Qq `biU@`))Zpj(--l1Q%pY\n1}\\*h{C0#H0TqAb=f- qiAs'QZ\rRc'`qYQ12!r\"Q1	Q!qr\0BDw\0q\$S\"]q@`@,\"r\")&&\ntbm02)Qw\n p(0*q\n&i\n\"p1C\".1y.q^2\0.Q0r)/\0!/.S+1R/3:511\nB43	4G#`Sa ra6es7q,j3q4)\$@*-9\n\"0',hS}\"3ss917S-=1g4	<pr.)LA9 /9S?/5H}>.4LD;@2!A@Br-/+016S#)\"i@`P;.\n<)V\nl8K#gkd|8l.lf.?A@\r.\$J2tN#RrAEEeFFg8*");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
lzw_decompress("f:gCI\n0Sa9S`&(n0QIf\$At^ sGtf6ey()LSP'R'fq]\"s>	)`H2Eq9?*)t'\n	\rs<Pi2IN*(=2gX.3NY4B<Li2z=0H'utt:e]`pX9o5gI,2O4MS(a#|Gbx^Z[GuTv(m@V(bN<`X1+9J82\rK9h	`I8St2+,I p9m@:x)Cx34P7-4r\"p3Fh-5U4\\6<D\$l9R4t7dD3pk:)\\;\r@t\$4O<!pdQJ\rH}:&5YWJ`NbKNSad>2WbDj:9[21c:X@q#4L'J+DHe3.OKpVt2wp;\r?OzDq.-\"ZcX3!/>PFs0(T63sVQoSb^r\$@C r2) V)+nzl{K#9{lmQh*P:c]7=Li;2<\\Jbnn_iJ\nC:`N4'Aw:4}W\080L3J;i)\\=/Nu=ZV6&ceap.[vtPZX`+z'9.\$\$@\n\r]_hkkMs>`j%\\9('jA>BCd\"K\$	CA..`.Eyy\0D28t	68FLB*,|\nx\\@@3r WKQb,%DBfD|E0/2>Y!'`fmH<BB0\r*\0GxnY4,L%S,v0XQ1HId`!.VH/H0U0`LI8k24JYN&8xJk:AKnW!I;'\":24~J8G\"M=\rZ'ni9FrRt3\02yB^b'z(#d9It&WjNaC( j?hjZ\$0J	A_\n!TO4<{a?o -?Hl\"2y=RP&G4%()\r5MLT\0xBI=ltv2Jhv~/:p:8\"50#*7\nq>G\$):	\"#KfI!v+?{Qg{RQC}#iIbgX}`}3%@{_k}0p!a<7eF?XD, CkUL>1p0#\$V)pYs5A:U(95,F+&*{-::7:yPX+\nI;\\sP1rNJAT'-k?Y@fbRJimB~K\rKt4;OKc9%H5d3e8jP[s9,bzKW&ed8)uP>#	P&P	pbay\$3}{hy(dW_:'API\"![`n8i/@P	fV	sC8NyhtEnAj.-6qwJ?Ahu	sAO7j\n	]0^	\nY\$_\r\$u*Ex/dpdRd:IoDsQfI8,KIsM@aq\n/MRC-aa/H!4FIpM_H9{.\$W#{:S('lMY:lmD\$\0\0'~ Z@VL\"jn5NlKfj&MOdbNO\$i)N(!P)0+6HpNF?L\n-h0,.e\"6m#	o&gZ@Pk&_%\\\\'\0]\$(5N fq|p `<R I\0L|\$(TkQ6kB@0HP\r#u+pTZ/\r yPp%\0^8\r4\01Qn*+B8qF\0\n.H%3&PFX`O 9RB\r 10O X^+iArD4`-.i`4',\$V,_c~;Bn<1\$,]%lD=\$).1b%gz}G21]8uPD]	/z g+'7D\0]apVL0+`Xp d-h+h(\nfs2,2@z .I``*1l?RW..c%\$s+46\$CrF)0\r1-` jL\r8l0*.LKp\r\r/rLa82K1nb4L,\nijri#81bx2\$N\re \r\"8'\r-PY0YbS\0\\jK+q6Vh1Uz`pRECX%F	5F4f-tPID6\0NFN4_0\riL@nP^%'LG\\F&4I*5OOP)8)*L;4E]\$\0L3E EkIt%e\nb(SM}7s)giF&-XH BM5~jrPj-|9p5;o5c\ndu	\rLh'\n''< O\0e,. \"t\rk^{__gT`\0	Mk?2\r:Db%]U[1cu[[9]/ EV>k@a\r_\"b6] EDQ^)@PsITr vT\0VRW@ iR2/b,Xr	j^0kClfl'8EoWImp/&+Xk.\\40dr\"kb\nH\$KCoOoG%\rl ]P7\"*hPP\rc_X[`7:`UIwd;	x t8d\0@jwv { b	pcy\n, u<	\"uyE:Z`<LF2cwSd%uwu#pqNNN\n#@E#\"@|d%kwc\"*xw\0uX.l&XeMB'@6Ch`SwGC[V1\rb\"\n\0\n`J+a1\"lW}z]zjdO>!G\0[\\F| ^\0ZJ`b`#5`WE;(!``\"~EghVGr_ujQ*d'2g/-\nh^da)E:HhvEvsB9w\0MWNL 3-=#@%D!XL*V;1MkX&r<[%UeqWW#\$lIVAW_GVF\"&f(odV1*wr0F\"HvTqhw*@s.0g81_zfA)+<u\"F_lO#n{XYwv, Hc{n7<8YfB\0Fe\r:r\$gy6=p;49\0b%a2B\n	(\r@GF@%1qbs+Zg%@t%3\rD(Lv.\\\rR ^	A2\r;yv~U*@<qWaSW=yE<V@<13\$\$PDw2U;]%!\nD)I/h~<+0s34-G4T\nu3<TckWWGUfme\\D!*vx3i2w21|\$&+bG\$v!r*-4qu\ryL0tXIbdS<aG~Gm gx-TY!(wH\n4ag)`%@rY%(qX!c\$Dy]mjbpR4RRuXp/6 he+n@cH{.\\bmVpP`bQrP\0`\$WWRq2x%bY1>1u&b\nVoNj\nEC3G\0ep<~B^ A%/9;v\\[Hl^Uh.\\Y}+	Ytq6\ns\0c:3*}7z\$d\\\" WY+Ie\0S9Dt[rCb~Dw/lL`~ UV_\0\rw)b8G%WUAv(HFgXcn92n12l\r?\"t\0XPsYmfF?mx5}H_XcyC.\$`kd5.rx>7sn3<gO(\\@W:P{_FhgL><6~'K0?@EA_ 8H.LG<d YokF<p(j\$9?V P?)DuLbj}	\0Kp7ZsD)\r:JQ}\$bAu)\"XM%pQPQ\$@\\\0V7TMX*#)G\\KM0=J&`\"x_bB`C?/BUu83NR_]NTDwI\n2D:Y	q1`BF!]W5,:1(0tQF	p7'!\"@80`7\rhC\nX\rAC	m	Q&l&|cLd\"#\"PK56Hb&+#fV/Sh(Tdu<=xd8:m!68,JP~RPDZuO`0XAw0eh^C\$ 8AP(#+KN4%\nB>2%{00/z	P @gDzDY4,%l3WULr[9HgT`@7\rN O+D>I(bL}\$IXB(4!h!E\"w\"0qJ\0UPF\0o_\0c\ng\0T}\0#/tXJBKK/@\0y PIvA1ipm@y93HY2!`/<rIy Bs@u :b\"}%#~[:p2/.!9CB_NcqH8QrcyI\0\n7nBi)`?ML%XMNH4BR\"Og[H0}C4,,\\f5 d\$_'|&P\0NjK\n <?*%Y`@\"2!PtP.iiT|@2	RG dK'&(T#Wt\"c\rS,a@[3hG\$\$+RRY	6sltI*v&z4,\\YY{G^J>%.fKx:XO.}L[G&eIaKb%OB8l>(M CA;oK+%y%|\"#hGD\$	fBMdC\\LT(q\0.P\nZUjg[#P@r8myMQ6\$sD`!8:4,ap'[email protected]]!5I_\n'(iuPKp9@LH)XPWv\rD']!0B#R:D.\nX8H\rs^0+9Sb0\nB7aty<|&#g@5qD\0/ A\"&1fF|g5\\rrIJ'2PJsli\nRyCa9Np\"'H73MTRdBRp|z:1Ph)(h[BP^\0\$:6KB(\$\rx[BGH 6cn8\\ \nYi\rd\nU\$;.*_\n=Qy\n< 9OxF}\rF%M4\"0\0f(d3a\0p0`HDd3YICx+?Yi ?1 flCFP[BS@!Ln#su\"Z\0:r|t],7)1-4&Y`Z7p@ -hN-iJ03Xj9*.T7I`@{`neQ@)`B\"h0+Z>K*YSjDRI0\nj<n/(47hhGj7;!pQBX)KP u8jR+q*MiM+TNs@wCbFV#h(@\rlL9r3>i\r:>VeapU)G2trTw 5pf#um3f`8KI& Fmv\09tP1~\$A\0S5'Eyz5qW\$-_KEyq!@kTle'\\\\cgi_5\0zViB[]8\n+]:\"'nW}Q.IXn|B]kl9aSuv-ay<VIt]]K	IG\rB	S#Vsh'bT3b]Ym\\S(7&{,9z`Z&'oh\"m48AA}WST-_Ze\r0@UsF\0-y'BveCwZKZmpe	|p0YeE,{q 7hSphTMK\0REak.*\"LAL&;h:5\nm!CUgJYnV-F9	VYLti\\tn\"'j_NN`._GT\n]daf\nembaIn19U']3:X#kdyBW2eXn.KY2T),cmcP1q`cee.{p*[>`{b]L Seb|)Y:ncS9k7]5Y]U CsBC|gt98t6]l.m	8kUy^|y@*1\$	*']f7H1y0}j!cV+5}d8U=zF@o3_fa)~`!iG]E&Bl#}\063\rTnk]\$;Qjn:ZZbZ&@g3B\$g\nd5M/Ku{#]ssqfuQ3Tvc\\Muk#eBQOD%Y<_6b !T.]>\0u=~pGV6@'U<kZK6\r@-;B.t\0UMaUn\0bm9#	T?Ze\r\n6G@+\rAFaA>0|7EQ\n\0W,7.(%bMU|-hS+9nAQ3 jD|6gJrXnXN)|MpRc&\rMCyzk\"dCPG.?yi1JCl^\"9Y ~q18#0)	_Bl8eC,A]NCkki(p=	\0A\\m=h1iM[	_q%!rO}MG5%q.i^GfYi/dlLR0z2\r\\gF	n	tfi_eRD@KiXp];6o\"A%97F.ZuEks\$ycf[-s8P4\[email protected]?H!yjs\\e	.]lpw^;\",h~I9,a:jF7Gg38?JbH+lW\0cWh SEs%Wc:X;-DF(64Ts3)Bj[fn:A@\$Z&sWKUO2hZvttCVwJF^,p?L \$8Es|D4(q)'NWuG.`7[B/]'z1QEs:P<X5L\0}gX\nz=Y>y9e{ik<ZY,KAbZ\0\roN}hIa!|JX!X)BNTXdJ+b\nLR=H{zJHE`}G\$HP*\" 0*@A@@#,	='X5bxXy7%]\rJ!Jhx\"cQ\\gy	2mL;UERQKW\\\$f\\RXH' /c]xe3VYF0	l\$Nu\$|b\$yJ`>S3)[sCy-a=CK2K!Fe\rH#gYubTBC# =:\0o4u@]N`V8OU2xX?q^Ng N8BlMTU)Dy\ru;cQ5ugA&\\yx6./]8 2PE>7u))3|M81w`\"zeR8 y+]9\0IJa1Wj>lu=,Uy8'4rt-_xWSMdPuukaP=gHB\$\\\\5+[+W GSB9ptdrr!n^\r*E:v-/319r	vBg`9o^\\J1	X\\#(smL5\\SREODPlN\nP\\hBd#P\"9FSK9\"0f,9tg}z&6M-F)uIIX_FppH\\#wNjb\"ml?\"\0DIIP	PV0\0DRep	!F!9A\"*BObb%bg'+K12SZV-m12Bt!=?\\o\02;\\\$]+48owa'A&o8\n]H[ZO	i8c w\nf*j=yyco\nIyRL\"\0]Oe7/r`9Ingyh!	?NWwG_\\u#maZOY>'>u)0#SA.zpeB>[vi*vOX;Hf0R");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
lzw_decompress("v0F==FS	_6Mr:ECIo:CXc\rJ(:=Ea28x?'iSANNxsNBVl0S	Ul(D|P>EyHch-3Eb bpEp9.~\n?Kbiw|`d.x8EN!23\rYy6GFmY8o7\n\r0\0Dbc!Q7d8~N)E`Ns`S)O/<x9o3n2!r:;+9C\n<`b\\?`4\r#`<BeB#N \r.D`j4par>8\$c1cc{n7ANRLi\r1!(j+62X8+.\r!xh'6S\0RO\n1(W07q:NE:68n+5_(s\r/m6P@EQ9\nV-\".:J8weq|X]Y XezW 7Z1hQfuj4Z{p\\AUJ<k@@}&L7UwuYh2@u P7Ah3XEZ]l@Mplv) HWy>Y-Y/hC[*F#~!`\r#0PCf\\^%B<\\f&/OL\\jFjZ1\\:>NXaFAfh{\"s\n64?8^p\"\\e(PNq[gr&}PhW*r_sPh\nom#.\0@pdW \$QTl0 HdH))PHgUBe\rt:\0)\"t,[(DO\nR8!lAV4hSq<@}gK]]=90'wA<a~WD|A2XU2y=p)\0P	sn3rf\0FvGI@%+_I`\r.NKI[SJaUfSzM%\"Q|9Bcaq\08#<a:z1Uf>Zle5#U@iUGn%s;gxLpP?BQ\\bQ=7:Q\r:t:y( \nd)\nX;CaA\rPGH!@9\n\nAl~HV\nsbBr3\rP%\r}b/\$5PC\"wB_UgAt^QUjBvh4)+)<j^<L4U*Bg*n-	9O\$zyM3\\9.oE(i7	t-&\nj!\ryyD1g]yR7\"~)TZ0E9MYZtXe!f@{yl	8;R{8e+UL'F18PE5-	_!7[2J;HR8p@0,psK0\r4\$sJ4DZI'\$cLRMpY&iz3GzJ%P-[/xT{pzCv:V'\\KJaM&\"eo^Q+h^iT1ORl,5[\$)N\n[b|;p74IC\\X\n%hI4gP:<k1Q+\\^VCW`83B-9F@nT>-&`9qPy6\r.y&aE80kAVT7px)~M!EtP\\m~cB\\\nmv{9`G[~xsL\\IXwy\nuSc1?A*{|9/E4/W[>]rv~B PB`TH>0B)>N!4\"xW-X)0BhA0J2P@>AA)SnnOQbrh@(\nF(P\0No}l<nloq\0/Q\0of*NP\r/pAY\0p\\~bLh !	Pd.y\no\0PptPovkn\0z+l60PoFNFOpN`\rog0}P\n@15\r9\$M\r\\\ngg\$Q	\rDd8\$kDj&b	=\n0P~6e2%x\"p@X~?Zelf\0Z), ,^`\08&r kFJP>Vp8%2>Bm@G(s\$dv\"pw6}(VKKL Wq\rQL%PdJHNxK:\n	 %fn%DM [#T\rr.LL&W/>h6@ELPvC6O:Yh^mn6nj>7`z`N\\j\rg\ri2I\$\"@[`hM3q3d\0ys\$`D\$\0QOf1&\"~0`\"@ZG)	Y:SD.S%3 dmU5<SSZ3%r{e3Cu6o73dL\"c7LNYk>.p2Q3VWBDtCq#C@IPDT_D:Q<UF=1@\$6<crf%,|27#w7Tq6sl-1cPmq\n@5\0P!`\\\r@\"C-\0RRtFH8|N-dg\r)F*h`CK41kMKCRf@w4BJ2\"\r1Q42,\"'xyR%RS5KIFz	#XP>f-WX\rpUDt&7@? }O122#UK*)0o<>]HrLGNW%M^9X:NsE@xy(HMd5<52B k!>\r^J`ISN4'**`>`|0,DJFxb4lT[[\\\\{6\\ (#mJ,`IJl jj?kGkT9]3ohuJW\rk)\03@x,-	5B=#gf&Z`#oXf\r Jh5rqnzs,6otDybhCtn9n`X&\r'tpL7&lZ-w{r@iUzM{rxmSB\r@ H*BD.7(3XCV <W|dq*@@+x`^__NDX\0Q_D]}tYpfw\"3znMYZR\0Q?{M3*1 ,\"g*U*zW5NV2O-|,]Bd\r/Ot0xOC8-0\r0@]X\\\00N4i;At8Xx\r7<@Sl'L9W R\r|Xa7y\rweY!EcRIdBOk28[mJ+L OXpf9Dw@Y\\yAcXg%1j	X9CcRQFpd=C\n\rdjxE2FXx_5}qM%ZM:\nzWX7:ZinpY;>:6;ZX0#cMyUi2,qFbJ @gG|4gmzW	)r|X`Scc!B/}{4J\0nKuz @myy\")uYscyy7||{*)4Y`[v^NXW7;_*x\rxm+m	\$\nl);|:N:_8NU5;p+UL\\9O:IzQT)XGJ{w8U\$PxTYpjhJJ{@ZshX\0lY}^@u2S#U;|P\\#|<\\J,\\E]Wl,<>Yn),r]	\$qDJ=XI-all]\\w(iCt<i-u[uVDQxbkLI.k@N[l<o=-]1`dM7@%C=]/|-q*CO~Qs`(D[>kRu\\+>)3PP6M%pA3qmu2fz4s	`-kS%6\"IT5~\"Ut_	TuvYw0I7L\$1M?e@3q{,\"&ViI?mUWR\"uiTuqj\"G(-By5c?wT`eiJtbgU3@~+\0MG7`\0_-?\rV?FO6`\noIn*pe\"T{[p^\nlh@l0[/poJKX<=9{6<eAx4x[L~>!OQx{ZVF`~IL)Q[TMT*BC~	\ngp9zKwzO9di^'+Dz4gHALy\nr<IjKQSn==\r.o7%a;kmXZi%Pi\r/L`pR0&I (\\.*m*(\$\nw8a\n&Um MP+\"Ly?M\n2	L\nbS Nr!wjw`\$rav^qF6i*_x\nfI:B&6@KEDQD(V`.1\0Q\$FHTz\rjkzMY(61x+%djo\n\rg\"?1- 3hX)yj5rN#Qw{_G)1i <ZpX\$?=%.&%\\8w!a4<JB[u4%47%g&Z(@	E{@#2h@#@\$8\n\0UjA(2O85@&'\nD\$i##t\nPTs#]P*	DucPO|pcP	i#}:<\0\0lo#}FRTp@'	`QycTp(@eh\08\nrx c<`N:)DY\n*D2{dZ)A4cZL2<\\\$r#7!N{O@\$<	VZ52.A#D0\0I\"P'H	_)x@*AOhhI)IL1%JIBgi\"pK2}(C=txC&F	ro@@'%	 HT	:=)\0.]5 .(pL!8\0	R\0LYabk6)Y 	hzZIgVO3oLg3Y2DoP`3ec-r72DBZ%/I{M\0p.`o*%T\0&iR\n+o\r^2q\0\\I@	K#peC*!>/%|\$)1P30(\r+\nZz))\0*\0k2(E86stf&+;76&K_(9f,@-4l\$e7\0:lLM7.\0|oJZu'y{H,#\0vU@9!	'&G@_-t;:u<Li_@U6#_L'~/m`\\T']=It)qs9a<RP|tt&5sl@	KwSl:9NwS|gOA<B\0/z@	=?=iOk=\0E@i\$BhO\0>DPUjH9FBcCiBwMtxPM?p=8lg~ta%]b\$\rra,6tW)\0UF	|vhQ*Ol.C\$\\RR<lc&Cj3%ZMz9GpY\0i\$Ddzt[')[)Qkpi0#cNE(C2L	@9hEJ5,h{&Jz0nv>[j[]KRJ>.;F=R<rM=h^Y\\Rmn Nn*gB5^Q@OxHIT9)(&}A)P\\/_!H\0B\$z4TYuJv\0%@32\0Sm--Gi@Q%jY+FuzlSW3OrU\$E;M\\u/jeQ,#JXP<UHTVV#UUbOUDZ8UJuSg)XDZKB\n@2x@d& eI@Fw8\$'IVVU\$ET_*d/FCYdpvG3L^(`j2ScWJQYiHBckR\nU\$j\nZAiU*wKDRxWL+f@A4GzR\n5b\\_ 0C@\$X\0+]\"?n+QIj\nx\rB`SM\ro@6X\"{\0b)McMW D_v@{c:%[%C1;ATn \0 ape~U5 sVe|M99 h@\0~@.	l\$?id{fBF0VZn@StN\0oPchGX^V}Z,Ek\rhGDYd\\zm\$UfD \r^CRV*7X&m7eY\\V4\0>ZfSfWJ	V\$EukKP[\r\n_q}L}eMmu4VRZ\r	k\r]a)`XBv02^;t=\"kaYB8J_k)f;FU`GWNw,\rq)\n(	eR53\\NWES5B;W4J	%]5Apm	\$.-K!sCEt+D;7 ONcjOPKFO\0(|k *YD5;s@6@QU\"\rb?XJvnAHoPS\$Tpbj1+f3&@Qw8@;\\Nxb#Y`:kB8NoS(#U(Y;:ekn eXZMi&\r^d\"W\r~[aV' (#Y\0}`W.u|4V*Wl:mn\\\re/ikmUE0#j[pD/^hfWL\r_-TX[*qn\n2*J\"YvQT2I=DGKXK\"E)\nYm4!}K_ D@wm(\$@\$Aj+\\4ZvdSmX!ho!F0lUz8Xn#\\_\"`HB]3\"z0)7\\w.fy( p0\0XS6+	*\\Q\r\"<b\$tDq\"	?io],!{g|g\$(<vx%GHE\rXf=X)QKXq:N_5.(kgBZ768Ccr,<#y!\reWtEZb\0Q%bTrp\"(A%`xba}P0vL1&>0dD c<6P3fVD~ 9b\\I,~\rxs\0aK8CE+Tl#V\0|>\$hG8XI@\nT\$9,Bt/u@s8B7sy,]Dy5ne9)j^\n78Y<U<iwH\\C4cA]X8)\0lpSCgCM`Q)l(.'=aIxs;TB{xppUlT2>efu99\"^75ui'@h]L9^:D90db6n7s\0_2z72NQ/3A:tH=D=y?i8S]gCIh~PtF^u54;Fu\"+y?\0:u\r<<w:*:j:-8I\\u%J*wSc3;yK6HKmuiLT%N:Ny\rbfuY=uE34WN>mInx&'\0sok_Rz^{u}7zBF-diYYe 9kCHn'5{_:?65\rg/`ZLt -q|\"G\rmd<z{)B-\nIN\\\0Asx\0Tm}:hcN8`/O\0\$0K=F\$y\n\0 -PvCxZKIO6cg;;F4@J_@\0^yP@O0v9Jn Y.C]ps~AXBxl-oqTw`hmvgw\rnt[0E3x\n7<n0xmiD	\0|)-}H#CGu06}kR6\\z{wE\0007Hxq;;m?r\"x,'{?w;q#	Q<su\\xgpSr/58u'\\N \\G8&qD*oc<5\r.iq\rgl^\0A-	T@6]\\\n(CosqA{|9sh\rSi6%\"g1AzE9|	+ B2yQCM\$%sL9' 6dm\0H	!?(\0 >sX\$xe^nPI *\0G6JQ/hV[l\n(Esqr	%\0tfw)qdY8H)<{a)E@@S zWP!g\0ux;	@8)|J.<NNJ]>s{\n[C\\~`<g\0z2ts\ro\\\nmLnu-Il\0vy>	Lw1;nel5`2@:Ld\0\$U>]l\\)\$C\nQLB}{1	;t#? {L%1O/vSMeC\nL<#@b?tM2t*^(,;7[y?x+3Aucg}3D-\$t\\g\n\$\n*:(QXd~02x%G=-:;CpoS}ITQO|#prZ\0du7H/6M0=G@*#'GGM:\$4G0<&A(bG\"y@\\+>X@	c3 <+ d(?!+WQOzkA3Q\n!e'9=YKK\"Evq/o^	8DEG;8\"o7PdE\r8{ED}	(.\004\\=2?Hv~(ex=~#>SlAy S|2FA}l,Cl5b}ltUfW6AgW%:g%b*y8.fI-ne z}fQ};%}e0xBR:>`e[z}{>}g_p	UiUZVD<;Cb;E|O-~3wK\0tg!~csV}p+M?WNc\rmL,l{e(r`a!'}(Y1U?toF!h|T\$BopXhX\\~i,dXJ:pmAm!(h@:\0u0\"6,u0K69p>\"\0(>ey1xY\0xBn#<?\0#/a;u \0\$@2`O 2@`;@Y >7@@B*\03NX+?6H:,?\n*#!=f[;|L]q[N\r%k P0'<6(DAOBnt/Zr!1^I/uC !kK`\n\\+<IO^gD#c\0Z	pX8*p3>\nNA, ;cb\">%P!IKTJH[&pR<f\\ K(V;\0y!)0x(Pz@jo\". @=98!A`\rab69\0E\nk%BH!P`\n*d&oT3%Sh\0B) 6B`R!623p\06B69|@.p@>(V@\0*a/T#&([+0h,O\0r\rc9\0Cb\09e/.C9hC.1D C:p8\"OY0=O5]\$/2C/\r7Cf.`9;+&\nAL\0002KoK?p\nC1t(=6c a\0lVHjnVk\n>pY<;lT:1bO\0}n\\\n@Bn>\$#	\n!&A8BU&kg)P\rdE@XO;zbHBp>LB*Dq>tD`6\0,Iq\$DPJ !XDEb=KrD\\C|DR\\J8n1/DkLO\$(\n\\H:a'DJQ7E9I;=k\\FFDSnE<bE8%PENLj E\0006;0V6%HU\nZ/X \0Y*|V1dJsO[&2Z1	* \n=u1mA#h)Q_sH*]/O=_>b=!C23pkc^L\0\08*x6\"@ Eof;f.\";6YX3n;q3,X8^ \\.\0C(O+%P#\n?	A=eAO\\]=!c)J>B#D4doHA\0:nx`  5P 4\0>\0F%X!;\\f42';dMscY@3@8w\$? \n`BN@ >u@(\n4P)\0#?	o(\n`)p[#\nCQ\$u@ :\0'\08Gn<45f[3hc(H,8}!lrM7(r\\|J\rFIvn?\0(`':4pa=Tq!x^FaT9B\rzX)^z|TG<s2bu*_!L!\\p'H*D!-HK',VGeH#jcp6@<\r\0x\r5M6Zdp7#<25t9\0#i#|#\r(\$:?\$`@*h>@\0hW	1\$JrJ+\$1G\$kEBS4Dt\0[Q\$rX\\05%lIc	2WS%rZ1[%I\rd'bBGIDQH\$R\0l% .3eqIa%2tR] I'L+R{'dtI\$	4XJ+KxD<	&P,Rl\0Na`Ga<%_P%\0005(BF\"'Ic9BDA<b\"\"\n)Q	B&;,D%C&\0kJ|*T-J18X\n2a\n	ZB=+H6(P\0k`\$HJN; 8\0Z+Cx%t*|s\\ KLi*`Y#DTt:,KDUD\$O,tJ\\|*\01,\n>xB1pRKF`!.,,\$K#r(\"K*	(\$!Y1Y1}%/.RK(R28+I3\$[.x!E%D\"_K[.!_D,.tK.HI\n2\r\"(@6\".e\0# %Z~\nnoLJ|c',1KyY1s(&yf#-%i---|L<0R8Y,LR0(0l@*d2(*g6Q2\0,/MqHA3\$7L`\"M\"6L3;|+\"4>7,\0\$K	4,/Q,kbn@J0OR:B\0L!))4aOH#E.\\M`lH5I\0:Mq4sGLsaX\"UR&Wq.\$g@6@#eKiMDd#K@5sO+7PS\0=87TM-5TP2a6MD+Bt\\M\r2DHd|#27I>CL@SF3\0#P:4IKI#J7C/M-4e?Na3	J?]JjsDr-\"LL9C#,	)/:(\n!N\0'YM;2N;rK.N3s8Y;sg<<2,\0#<2gO\$3-N<f,K<\\  ,Jk\n+RNL=DS7)Oy=KOG>Sw=dK#?O>\$<0O\$O>pN#StJSO5?+bSO,s\rOjSI#; O+|b1!;@4O@4O=\$O%0L-NI89\nLNM:\\2@N9ll( =!;O<3PRMBcdV2L4pknP++>\n@Lq\0\0,Q\\\n`[\"*D>zBT0:\0\ne \$rM4=l\nN)Cp480\0#J=@&3\0*C6 \"`#>	(Q\n81Ct3EC\n`(z?b7\0[QN>'\0x	c\n2Cp@&\08\0\nO\0/A\0#@cPD TR\n>dBDTLDt5PjpGAoQoG8,-rK#)9E5TQG4Ao\0>tMD8yRG@'PC	<PC\"K\0`~\0e)8PvI(QGb6)\0H\r48@M)9\0FtQ!H{R URpO\0It8G]D4FD#Q+D'M>RgIQJU)EmTZE'#cEqFza>)TQ3H#TLqIjM&CRh@\nTK\00006\0IFE@'FphS5F\"nM%aoS E) B\"eD3hAF4tlJ\$CwHI<x\$J5`*\$`1\rt\n?848I%'jCAS<#QD'6\0D-S	\0%=\0E\"RO]:oGe!i\ntxSN\"yNx4QP *E;L}75#P,wt?A4N@\$*\rsBB?0\05Q3ao#z:`>TKPt5QCRQJ{\04poSR]\$D[J' 'V	u\$\rRA@)R3c-?#?0SF4QG59Q`G3QS\$xRSaoTEB?+hSHUQ]M	K\n4CmS\0N;PO!\"RT9SFU5-UTH(TV\0J5UNT8ZR@,R&T@ uK6>&tQsPe\$UO;%\0V`	`\$@1?\$\nJ.9WmWpu'W?NR^PUsCSTR6TNGOS'5%V?%PnJuPcR`\\V<CtP dxT?X<URu e..w*Rv)Q7NUM&OX[T\n_Q2L9Gh@%Q\$ZujTXeMuLT[Xk=V+RmV=jTOTm56Q}lSKkZnX[d+\nW\n\n6U\\ETq\\xtF\n3tOW)KUEUUPqVdP\rs\0C]t?Iv5fKMW>N@'#b=oPF(8Y-uV-U]CI8\\\nrW(TR?-P\$ Z3uB`>\0E]T#L	L):@#G)4R;VmD%8)^Q#h	H@	Ny4#c XR'7`\\\nEQ`m]WNdV'Z\r5GXEjuTE9\0T-UBOPQ65_xz#?-6TE-4\08\n X	#D	oRALm\r5eGN	V64p\$a9NSaU?AU\n\"<9cufQ__0\0;CTIN2 ,SV=d=A+JeQ5V\0E>Y1H@DYRYH~OcGTK>\"\r/U&x?\n/>tw\0eq\$E\$?%-PegY}_-gE1Ye@0	{F\r!PMKv7Q-Q?(g\r\$Y=Q<h\0\0=#f-Za^>A_-;THWZ@(X'hDf*JUH!IL'fh	4[R<? /KEv>)iTX6iB!g\0 G Q64>x\0!BC>Qj8Tv(~>HCe7j3`PH23x Uk\n:OiUUA-xn=?CRMSQbx\0@R\0=`)ZzKP]lvmMD\r4QsS41QsQnYhd	A`	gE\nX'ku-SOw S6DNNlW%lA\0+*KMClx &\0Q4Uml!o`\$\"3v|3;im+hL%6%Mu3QF4I&TH\\FCTQWLJCQezB[`#ime!h^sC%!Y+JNtMkXJ>a e e|2/qSWr%\$X(-Wp'uE7rEV%v[?CVVe5IMDOQq2LvR23`,RptT>-\0^\\8Zs`\0<tK\\jh4W\04\\JZ3MUv^VeeYp>rRRxu[UXDKTRA^}uSuX^xVTAVu>U\0h<yT\\]|5v5vG#_53>Yb#[5bDhQ>F:NK<4%\0R?I! :K <].]P.\r8!oFjwPc}.T;`n{Pi^\$>+\0O%'\\36WyLH7#`@bK7y\r=0wyhB\0VoTgsW\0H*R:z.^E7:Uz+0Yuf=UbX*\r\"\04D\n]_E\$?ELky&(	Z{{m@&sJKpw!|eN})|/Z9-V|u4E1NAo_REw}=4=\$I>XGT97I4=.@\r_%a\n\r#<MwJ0%(;7Z+FHLc;#j%\0MTI,cFoDoz;=hEYO	(1MWwR8~VIo(rd	\0\r\"?#b\",AE]qw!wRE\r]Nl 1pe08;z)H:APf5%SLPmj[@gA:h\$wu:-wFlq2gMSWhPwa\r.a'F9k:AGpF3^2@]]P`N\r	T%O	5E	b\"V<Q:DjN1&x(kk192Aa&25a\rx	J.ZX{+dX7^\$a~UxDr	U&nN^X\0XgWU-+C.Ta]14LEN!@0+7hY6(w\0&n7)Ze	\08b%7.\0 /\0`4N>74b/\n\\5AZ*&0,-a	7O*xE\rJ;\"J\06c,@J`/LLq|Sg~\nPCwG>>\0L;8RnpP^7xob3R0aBrFt#`c`v =9'y#3[qy>5{[ja)V@&@m\n59	'8\0EaAA5Y_~^A&	!`JOX)h\rBIyY(,ad<!BX\0k=Myc\09\n?B.^Ct	`D:d	c8:rwdLu+<QxO73dYr}d@0l`V:xP\rJz\$aqyl9GI^b\n(6K]>SNoSN&ynS<:%;6TyIQ.SdV>#?J],Le+SaqX9Pe%ybeaUUeNW9WWW9C^cz#m@zMn^^.\\FFE2rQ\\l,\0\n9AVrNa``t@{?=8I50ypToXb*m6dB\rb=\0:.e9Xbw_w@\0kqw|ByvpCsS%9Ml2w~!s&kY0\$/fkEtgCM ?4O^!&g/f1=V aE:#yN`)`Np\\.\"BAqxV:a8yfsy7gygS&gY5;@c3tn]to/7og8`3\08m\0\"\0[X?qFSvB\nZ!AoC-y:NO^xz~.19kD8!CNnfhg\r\r(ipe<+#-ZdJjh6gAXFh4dLhNZ9nxCPYhE~s`>Fk\n^}D)Zk,`z1Kcdluf>	-q#ahP`PhaP`8]\n`3a`8'|0c1\08\0\"ZXdhV/hYUhMg9NaYs`7g?!6sn.?VNdJfsp\"K.D{^1JB#ciVx`<Sdf949/hyn?\\<Fc:Fpo4^+	T&:jhfdi+2nvh(]j\0&ZmN JE\0ZS@%>]z9zz::)0Pc|hV`h?dr2},O=	y0I`	=X7:_zG8	dNj\$Bo)2mnyK[Z{Y0u\r/n\0NOiFRN:\rq>0@N*tKB[nTNphz	JtdNDY>F88vxk9]z>0d#W,3:/7FRf{Z=O|hc3xF^r]tHi.u@A\0h@smNyVF25?~fs`[Ric+1f@\n L^36Xt9=:( ;SF@`;x,>y4_&e,CFL0\rKQ3l9@~2+gVN^\"+ b_FdHw~\rb\"0@s18pH#:KX~y^\$d!5wt!':xmT +O5~>P@VPA&\";Xh~t!)5aD38'I^>l;A~;j[>mPuf.A)=#mfzISmcA+D`/dd<Tn>/m9Wi,I\0-F`i6;`{[S6RjC#m=9gW:gh&VIx[hIIZNmtW[+@k*/AEwL_8m{).-v\r:L`-@Ym{hjLh|:Y#@^<Ks8F@XD j7x:LN9OOlZNsDFd;ZP@^g47`8 6#.EiS.7e[zL4s0`~wf>[;[{Y#w[Io	fYo4;o6T@B~;U .hr3N6PV0ok1ESO`7lIO7tQc9f-\0-\0/.^Rf<-n,95JcMv</h\rZK\0p\"FRF;|nv<\rp@Ed	bhcX+j7Gy/hX.nXt.s^D]r~1LC@+@d\"i!OjtH\"/Y_t\n~q>[!oN\0qV5,O \\^b+b*	{c7roN!qwO;,P:b#3+\rS\$poK ~x!_q-W`mx9&[e>dI*8NHz3(-\nS/Zk");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF89a\0\0\0001\0\0\0\0\0!\0\0\0,\0\0\0\0\0\0!M*)o) qe#L\0;";break;case"cross.gif":echo"GIF89a\0\0\0001\0\0\0\0\0!\0\0\0,\0\0\0\0\0\0##\naFo~y._wa1JGL6]\0\0;";break;case"up.gif":echo"GIF89a\0\0\0001\0\0\0\0\0!\0\0\0,\0\0\0\0\0\0 MQN\n}a8ya\0\0;";break;case"down.gif":echo"GIF89a\0\0\0001\0\0\0\0\0!\0\0\0,\0\0\0\0\0\0 M*)[W\\L&\0\0;";break;case"arrow.gif":echo"GIF89a\0\n\0\0\0!\0\0\0,\0\0\0\0\0\n\0\0i\0\0;";break;}}exit;}function
connection(){global$g;return$g;}function
adminer(){global$c;return$c;}function
idf_unescape($Lc){$kd=substr($Lc,-1);return
str_replace($kd.$kd,$kd,substr($Lc,1,-1));}function
escape_string($X){return
substr(q($X),1,-1);}function
number($X){return
preg_replace('~[^0-9]+~','',$X);}function
remove_slashes($Te,$qc=false){if(get_magic_quotes_gpc()){while(list($z,$X)=each($Te)){foreach($X
as$cd=>$W){unset($Te[$z][$cd]);if(is_array($W)){$Te[$z][stripslashes($cd)]=$W;$Te[]=&$Te[$z][stripslashes($cd)];}else$Te[$z][stripslashes($cd)]=($qc?$W:stripslashes($W));}}}}function
bracket_escape($Lc,$_a=false){static$vg=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return
strtr($Lc,($_a?array_flip($vg):$vg));}function
charset($g){return(version_compare($g->server_info,"5.5.3")>=0?"utf8mb4":"utf8");}function
h($Pf){return
str_replace("\0","&#0;",htmlspecialchars($Pf,ENT_QUOTES,'utf-8'));}function
nbsp($Pf){return(trim($Pf)!=""?h($Pf):"&nbsp;");}function
nl_br($Pf){return
str_replace("\n","<br>",$Pf);}function
checkbox($E,$Y,$Na,$gd="",$ee="",$Ra="",$hd=""){$K="<input type='checkbox' name='$E' value='".h($Y)."'".($Na?" checked":"").($hd?" aria-labelledby='$hd'":"").($ee?' onclick="'.h($ee).'"':'').">";return($gd!=""||$Ra?"<label".($Ra?" class='$Ra'":"").">$K".h($gd)."</label>":$K);}function
optionlist($ie,$xf=null,$Ng=false){$K="";foreach($ie
as$cd=>$W){$je=array($cd=>$W);if(is_array($W)){$K.='<optgroup label="'.h($cd).'">';$je=$W;}foreach($je
as$z=>$X)$K.='<option'.($Ng||is_string($z)?' value="'.h($z).'"':'').(($Ng||is_string($z)?(string)$z:$X)===$xf?' selected':'').'>'.h($X);if(is_array($W))$K.='</optgroup>';}return$K;}function
html_select($E,$ie,$Y="",$de=true,$hd=""){if($de)return"<select name='".h($E)."'".(is_string($de)?' onchange="'.h($de).'"':"").($hd?" aria-labelledby='$hd'":"").">".optionlist($ie,$Y)."</select>";$K="";foreach($ie
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,$ie,$Y="",$Ge=""){return($ie?"<select$wa><option value=''>$Ge".optionlist($ie,$Y,true)."</select>":"<input$wa size='10' value='".h($Y)."' placeholder='$Ge'>");}function
confirm(){return" onclick=\"return confirm('".lang(0)."');\"";}function
print_fieldset($v,$pd,$Vg=false,$ee=""){echo"<fieldset><legend><a href='#fieldset-$v' onclick=\"".h($ee)."return !toggle('fieldset-$v');\">$pd</a></legend><div id='fieldset-$v'".($Vg?"":" class='hidden'").">\n";}function
bold($Ga,$Ra=""){return($Ga?" class='active $Ra'":($Ra?" class='$Ra'":""));}function
odd($K=' class="odd"'){static$u=0;if(!$K)$u=-1;return($u++%2?$K:'');}function
js_escape($Pf){return
addcslashes($Pf,"\r\n'\\/");}function
json_row($z,$X=null){static$rc=true;if($rc)echo"{";if($z!=""){echo($rc?"":",")."\n\t\"".addcslashes($z,"\r\n\t\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'null');$rc=false;}else{echo"\n}\n";$rc=true;}}function
ini_bool($Pc){$X=ini_get($Pc);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($Sg,$O,$V,$G){$_SESSION["pwds"][$Sg][$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($Pf){global$g;return$g->quote($Pf);}function
get_vals($I,$d=0){global$g;$K=array();$J=$g->query($I);if(is_object($J)){while($L=$J->fetch_row())$K[]=$L[$d];}return$K;}function
get_key_vals($I,$h=null,$lg=0){global$g;if(!is_object($h))$h=$g;$K=array();$h->timeout=$lg;$J=$h->query($I);$h->timeout=0;if(is_object($J)){while($L=$J->fetch_row())$K[$L[0]]=$L[1];}return$K;}function
get_rows($I,$h=null,$l="<p class='error'>"){global$g;$eb=(is_object($h)?$h:$g);$K=array();$J=$eb->query($I);if(is_object($J)){while($L=$J->fetch_assoc())$K[]=$L;}elseif(!$J&&!is_object($h)&&$l&&defined("PAGE_HEADER"))echo$l.error()."\n";return$K;}function
unique_array($L,$x){foreach($x
as$w){if(preg_match("~PRIMARY|UNIQUE~",$w["type"])){$K=array();foreach($w["columns"]as$z){if(!isset($L[$z]))continue
2;$K[$z]=$L[$z];}return$K;}}}function
escape_key($z){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$z,$C))return$C[1].idf_escape(idf_unescape($C[2])).$C[3];return
idf_escape($z);}function
where($Z,$n=array()){global$g,$y;$K=array();foreach((array)$Z["where"]as$z=>$X){$z=bracket_escape($z,1);$d=escape_key($z);$K[]=$d.($y=="sql"&&preg_match('~^[0-9]*\\.[0-9]*$~',$X)?" LIKE ".q(addcslashes($X,"%_\\")):($y=="mssql"?" LIKE ".q(preg_replace('~[_%[]~','[\0]',$X)):" = ".unconvert_field($n[$z],q($X))));if($y=="sql"&&preg_match('~char|text~',$n[$z]["type"])&&preg_match("~[^ -@]~",$X))$K[]="$d = ".q($X)." COLLATE ".charset($g)."_bin";}foreach((array)$Z["null"]as$z)$K[]=escape_key($z)." IS NULL";return
implode(" AND ",$K);}function
where_check($X,$n=array()){parse_str($X,$Ma);remove_slashes(array(&$Ma));return
where($Ma,$n);}function
where_link($u,$d,$Y,$fe="="){return"&where%5B$u%5D%5Bcol%5D=".urlencode($d)."&where%5B$u%5D%5Bop%5D=".urlencode(($Y!==null?$fe:"IS NULL"))."&where%5B$u%5D%5Bval%5D=".urlencode($Y);}function
convert_fields($e,$n,$N=array()){$K="";foreach($e
as$z=>$X){if($N&&!in_array(idf_escape($z),$N))continue;$ua=convert_field($n[$z]);if($ua)$K.=", $ua AS ".idf_escape($z);}return$K;}function
cookie($E,$Y,$sd=2592000){global$ba;return
header("Set-Cookie: $E=".urlencode($Y).($sd?"; expires=".gmdate("D, d M Y H:i:s",time()+$sd)." 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(){if(!ini_bool("session.use_cookies"))session_write_close();}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($Sg,$O,$V,$k=null){global$Gb;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Gb))."|username|".($k!==null?"db|":"").session_name()),$C);return"$C[1]?".(sid()?SID."&":"").($Sg!="server"||$O!=""?urlencode($Sg)."=".urlencode($O)."&":"")."username=".urlencode($V).($k!=""?"&db=".urlencode($k):"").($C[2]?"&$C[2]":"");}function
is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
redirect($B,$D=null){if($D!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($B!==null?$B:$_SERVER["REQUEST_URI"]))][]=$D;}if($B!==null){if($B=="")$B=".";header("Location: $B");exit;}}function
query_redirect($I,$B,$D,$bf=true,$ec=true,$kc=false,$kg=""){global$g,$l,$c;if($ec){$Lf=microtime(true);$kc=!$g->query($I);$kg=format_time($Lf);}$Kf="";if($I)$Kf=$c->messageQuery($I,$kg);if($kc){$l=error().$Kf;return
false;}if($bf)redirect($B,$D.$Kf);return
true;}function
queries($I){global$g;static$We=array();static$Lf;if(!$Lf)$Lf=microtime(true);if($I===null)return
array(implode("\n",$We),format_time($Lf));$We[]=(preg_match('~;$~',$I)?"DELIMITER ;;\n$I;\nDELIMITER ":$I).";";return$g->query($I);}function
apply_queries($I,$S,$ac='table'){foreach($S
as$Q){if(!queries("$I ".$ac($Q)))return
false;}return
true;}function
queries_redirect($B,$D,$bf){list($We,$kg)=queries(null);return
query_redirect($We,$B,$D,$bf,false,!$bf,$kg);}function
format_time($Lf){return
lang(1,max(0,microtime(true)-$Lf));}function
remove_from_uri($we=""){return
substr(preg_replace("~(?<=[?&])($we".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
pagination($F,$nb){return" ".($F==$nb?$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,$vb=false){$oc=$_FILES[$z];if(!$oc)return
null;foreach($oc
as$z=>$X)$oc[$z]=(array)$X;$K='';foreach($oc["error"]as$z=>$l){if($l)return$l;$E=$oc["name"][$z];$sg=$oc["tmp_name"][$z];$fb=file_get_contents($vb&&preg_match('~\\.gz$~',$E)?"compress.zlib://$sg":$sg);if($vb){$Lf=substr($fb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Lf,$hf))$fb=iconv("utf-16","utf-8",$fb);elseif($Lf=="\xEF\xBB\xBF")$fb=substr($fb,3);$K.=$fb."\n\n";}else$K.=$fb;}return$K;}function
upload_error($l){$Bd=($l==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($l?lang(2).($Bd?" ".lang(3,$Bd):""):lang(4));}function
repeat_pattern($Ee,$qd){return
str_repeat("$Ee{0,65535}",$qd/65535)."$Ee{0,".($qd%65535)."}";}function
is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
shorten_utf8($Pf,$qd=80,$Tf=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{10FFFF}]",$qd).")($)?)u",$Pf,$C))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$qd).")($)?)",$Pf,$C);return
h($C[1]).$Tf.(isset($C[2])?"":"<i>...</i>");}function
format_number($X){return
strtr(number_format($X,0,".",lang(5)),preg_split('~~u',lang(6),-1,PREG_SPLIT_NO_EMPTY));}function
friendly_url($X){return
preg_replace('~[^a-z0-9_]~i','-',$X);}function
hidden_fields($Te,$Mc=array()){while(list($z,$X)=each($Te)){if(!in_array($z,$Mc)){if(is_array($X)){foreach($X
as$cd=>$W)$Te[$z."[$cd]"]=$W;}else
echo'<input type="hidden" name="'.h($z).'" value="'.h($X).'">';}}}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,$lc=false){$K=table_status($Q,$lc);return($K?$K:array("Name"=>$Q));}function
column_foreign_keys($Q){global$c;$K=array();foreach($c->foreignKeys($Q)as$o){foreach($o["source"]as$X)$K[$X][]=$o;}return$K;}function
enum_input($U,$wa,$m,$Y,$Ub=null){global$c;preg_match_all("~'((?:[^']|'')*)'~",$m["length"],$xd);$K=($Ub!==null?"<label><input type='$U'$wa value='$Ub'".((is_array($Y)?in_array($Ub,$Y):$Y===0)?" checked":"")."><i>".lang(7)."</i></label>":"");foreach($xd[1]as$u=>$X){$X=stripcslashes(str_replace("''","'",$X));$Na=(is_int($Y)?$Y==$u+1:(is_array($Y)?in_array($u+1,$Y):$Y===$X));$K.=" <label><input type='$U'$wa value='".($u+1)."'".($Na?' checked':'').'>'.h($c->editVal($X,$m)).'</label>';}return$K;}function
input($m,$Y,$r){global$g,$Bg,$c,$y;$E=h(bracket_escape($m["field"]));echo"<td class='function'>";if(is_array($Y)&&!$r){$ta=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$ta[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$ta);$r="json";}$jf=($y=="mssql"&&$m["auto_increment"]);if($jf&&!$_POST["save"])$r=null;$zc=(isset($_GET["select"])||$jf?array("orig"=>lang(8)):array())+$c->editFunctions($m);$wa=" name='fields[$E]'";if($m["type"]=="enum")echo
nbsp($zc[""])."<td>".$c->editInput($_GET["edit"],$m,$wa,$Y);else{$rc=0;foreach($zc
as$z=>$X){if($z===""||!$X)break;$rc++;}$de=($rc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($m["field"])))."]']; if ($rc > f.selectedIndex) f.selectedIndex = $rc;\" onkeyup='keyupChange.call(this);'":"");$wa.=$de;$Ec=(in_array($r,$zc)||isset($zc[$r]));echo(count($zc)>1?"<select name='function[$E]' onchange='functionChange(this);'".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).">".optionlist($zc,$r===null||$Ec?$r:"")."</select>":nbsp(reset($zc))).'<td>';$Rc=$c->editInput($_GET["edit"],$m,$wa,$Y);if($Rc!="")echo$Rc;elseif(preg_match('~bool~',$m["type"]))echo"<input type='hidden'$wa value='0'>"."<input type='checkbox'".(in_array(strtolower($Y),array('1','t','true','y','yes','on'))?" checked='checked'":"")."$wa value='1'>";elseif($m["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$m["length"],$xd);foreach($xd[1]as$u=>$X){$X=stripcslashes(str_replace("''","'",$X));$Na=(is_int($Y)?($Y>>$u)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$E][$u]' value='".(1<<$u)."'".($Na?' checked':'')."$de>".h($c->editVal($X,$m)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$m["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$E'$de>";elseif(($ig=preg_match('~text|lob~',$m["type"]))||preg_match("~\n~",$Y)){if($ig&&$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($r=="json"||preg_match('~^jsonb?$~',$m["type"]))echo"<textarea$wa cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$Dd=(!preg_match('~int~',$m["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$m["length"],$C)?((preg_match("~binary~",$m["type"])?2:1)*$C[1]+($C[3]?1:0)+($C[2]&&!$m["unsigned"]?1:0)):($Bg[$m["type"]]?$Bg[$m["type"]]+($m["unsigned"]?0:1):0));if($y=='sql'&&$g->server_info>=5.6&&preg_match('~time~',$m["type"]))$Dd+=7;echo"<input".((!$Ec||$r==="")&&preg_match('~(?<!o)int~',$m["type"])&&!preg_match('~\[\]~',$m["full_type"])?" type='number'":"")." value='".h($Y)."'".($Dd?" data-maxlength='$Dd'":"").(preg_match('~char|binary~',$m["type"])&&$Dd>20?" size='40'":"")."$wa>";}}}function
process_input($m){global$c;$Lc=bracket_escape($m["field"]);$r=$_POST["function"][$Lc];$Y=$_POST["fields"][$Lc];if($m["type"]=="enum"){if($Y==-1)return
false;if($Y=="")return"NULL";return+$Y;}if($m["auto_increment"]&&$Y=="")return
null;if($r=="orig")return($m["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($m["field"]):false);if($r=="NULL")return"NULL";if($m["type"]=="set")return
array_sum((array)$Y);if($r=="json"){$r="";$Y=json_decode($Y,true);if(!is_array($Y))return
false;return$Y;}if(preg_match('~blob|bytea|raw|file~',$m["type"])&&ini_bool("file_uploads")){$oc=get_file("fields-$Lc");if(!is_string($oc))return
false;return
q($oc);}return$c->processInput($m,$Y,$r);}function
fields_from_edit(){global$Fb;$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==$Fb->primary),);}return$K;}function
search_tables(){global$c,$g;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$wc=false;foreach(table_status('',true)as$Q=>$R){$E=$c->tableName($R);if(isset($R["Engine"])&&$E!=""&&(!$_POST["tables"]||in_array($Q,$_POST["tables"]))){$J=$g->query("SELECT".limit("1 FROM ".table($Q)," WHERE ".implode(" AND ",$c->selectSearchProcess(fields($Q),array())),1));if(!$J||$J->fetch_row()){if(!$wc){echo"<ul>\n";$wc=true;}echo"<li>".($J?"<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>\n":"$E: <span class='error'>".error()."</span>\n");}}}echo($wc?"</ul>":"<p class='message'>".lang(9))."\n";}function
dump_headers($Kc,$Kd=false){global$c;$K=$c->dumpHeaders($Kc,$Kd);$ue=$_POST["output"];if($ue!="text")header("Content-Disposition: attachment; filename=".$c->dumpFilename($Kc).".$K".($ue!="file"&&!preg_match('~[^0-9a-z]~',$ue)?".$ue":""));session_write_close();ob_flush();flush();return$K;}function
dump_csv($L){foreach($L
as$z=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$L[$z]='"'.str_replace('"','""',$X).'"';}echo
implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$L)."\r\n";}function
apply_sql_function($r,$d){return($r?($r=="unixepoch"?"DATETIME($d, '$r')":($r=="count distinct"?"COUNT(DISTINCT ":strtoupper("$r("))."$d)"):$d);}function
get_temp_dir(){$K=ini_get("upload_tmp_dir");if(!$K){if(function_exists('sys_get_temp_dir'))$K=sys_get_temp_dir();else{$pc=@tempnam("","");if(!$pc)return
false;$K=dirname($pc);unlink($pc);}}return$K;}function
password_file($i){$pc=get_temp_dir()."/adminer.key";$K=@file_get_contents($pc);if($K||!$i)return$K;$q=@fopen($pc,"w");if($q){chmod($pc,0660);$K=rand_string();fwrite($q,$K);fclose($q);}return$K;}function
rand_string(){return
md5(uniqid(mt_rand(),true));}function
select_value($X,$A,$m,$jg){global$c,$ba;if(is_array($X)){$K="";foreach($X
as$cd=>$W)$K.="<tr>".($X!=array_values($X)?"<th>".h($cd):"")."<td>".select_value($W,$A,$m,$jg);return"<table cellspacing='0'>$K</table>";}if(!$A)$A=$c->selectLink($X,$m);if($A===null){if(is_mail($X))$A="mailto:$X";if($Ve=is_url($X))$A=(($Ve=="http"&&$ba)||preg_match('~WebKit|Firefox~i',$_SERVER["HTTP_USER_AGENT"])?$X:"https://www.adminer.org/redirect/?url=".urlencode($X));}$K=$c->editVal($X,$m);if($K!==null){if($K==="")$K="&nbsp;";elseif(!is_utf8($K))$K="\0";elseif($jg!=""&&is_shortable($m))$K=shorten_utf8($K,max(0,+$jg));else$K=h($K);}return$c->selectVal($K,$A,$m,$X);}function
is_mail($Rb){$va='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Eb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$Ee="$va+(\\.$va+)*@($Eb?\\.)+$Eb";return
is_string($Rb)&&preg_match("(^$Ee(,\\s*$Ee)*\$)i",$Rb);}function
is_url($Pf){$Eb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Eb?\\.)+$Eb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$Pf,$C)?strtolower($C[1]):"");}function
is_shortable($m){return
preg_match('~char|text|lob|geometry|point|linestring|polygon|string|bytea~',$m["type"]);}function
count_rows($Q,$Z,$Xc,$t){global$y;$I=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($Xc&&($y=="sql"||count($t)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$t).")$I":"SELECT COUNT(*)".($Xc?" FROM (SELECT 1$I$Ac) x":$I));}function
slow_query($I){global$c,$T;$k=$c->database();$lg=$c->queryTimeout();if(support("kill")&&is_object($h=connect())&&($k==""||$h->select_db($k))){$ed=$h->result(connection_id());echo'<script type="text/javascript">
var timeout = setTimeout(function () {
	ajax(\'',js_escape(ME),'script=kill\', function () {
	}, \'token=',$T,'&kill=',$ed,'\');
}, ',1000*$lg,');
</script>
';}else$h=null;ob_flush();flush();$K=@get_key_vals($I,$h,$lg);if($h){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
array_keys($K);}function
get_token(){$Ze=rand(1,1e6);return($Ze^$_SESSION["token"]).":$Ze";}function
verify_token(){list($T,$Ze)=explode(":",$_POST["token"]);return($Ze^$_SESSION["token"])==$T;}function
lzw_decompress($Da){$Ab=256;$Ea=8;$Ta=array();$kf=0;$lf=0;for($u=0;$u<strlen($Da);$u++){$kf=($kf<<8)+ord($Da[$u]);$lf+=8;if($lf>=$Ea){$lf-=$Ea;$Ta[]=$kf>>$lf;$kf&=(1<<$lf)-1;$Ab++;if($Ab>>$Ea)$Ea++;}}$_b=range("\0","\xFF");$K="";foreach($Ta
as$u=>$Sa){$Qb=$_b[$Sa];if(!isset($Qb))$Qb=$Zg.$Zg[0];$K.=$Qb;if($u)$_b[]=$Zg.$Qb[0];$Zg=$Qb;}return$K;}function
on_help($Za,$Df=0){return" onmouseover='helpMouseover(this, event, ".h($Za).", $Df);' onmouseout='helpMouseout(this, event);'";}function
edit_form($b,$n,$L,$Jg){global$c,$y,$T,$l;$Yf=$c->tableName(table_status1($b,true));page_header(($Jg?lang(10):lang(11)),$l,array("select"=>array($b,$Yf)),$Yf);if($L===false)echo"<p class='error'>".lang(12)."\n";echo'<form action="" method="post" enctype="multipart/form-data" id="form">
';if(!$n)echo"<p class='error'>".lang(13)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($n
as$E=>$m){echo"<tr><th>".$c->fieldName($m);$wb=$_GET["set"][bracket_escape($E)];if($wb===null){$wb=$m["default"];if($m["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$wb,$hf))$wb=$hf[1];}$Y=($L!==null?($L[$E]!=""&&$y=="sql"&&preg_match("~enum|set~",$m["type"])?(is_array($L[$E])?array_sum($L[$E]):+$L[$E]):$L[$E]):(!$Jg&&$m["auto_increment"]?"":(isset($_GET["select"])?false:$wb)));if(!$_POST["save"]&&is_string($Y))$Y=$c->editVal($Y,$m);$r=($_POST["save"]?(string)$_POST["function"][$E]:($Jg&&$m["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(preg_match("~time~",$m["type"])&&$Y=="CURRENT_TIMESTAMP"){$Y="";$r="now";}input($m,$Y,$r);echo"\n";}if(!support("table"))echo"<tr>"."<th><input name='field_keys[]' onkeyup='keyupChange.call(this);' onchange='fieldChange(this);' value=''>"."<td class='function'>".html_select("field_funs[]",$c->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($n){echo"<input type='submit' value='".lang(14)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Jg?lang(15)."' onclick='return !ajaxForm(this.form, \"".lang(16).'...", this)':lang(17))."' title='Ctrl+Shift+Enter'>\n";}echo($Jg?"<input type='submit' name='delete' value='".lang(18)."'".confirm().">\n":($_POST||!$n?"":"<script type='text/javascript'>focus(document.getElementById('form').getElementsByTagName('td')[1].firstChild);</script>\n"));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>
';}global$c,$g,$Gb,$Nb,$Xb,$l,$zc,$Bc,$ba,$Qc,$y,$a,$jd,$ce,$Fe,$Qf,$Fc,$T,$xg,$Bg,$Ig,$fa;if(!$_SERVER["REQUEST_URI"])$_SERVER["REQUEST_URI"]=$_SERVER["ORIG_PATH_INFO"];if(!strpos($_SERVER["REQUEST_URI"],'?')&&$_SERVER["QUERY_STRING"]!="")$_SERVER["REQUEST_URI"].="?$_SERVER[QUERY_STRING]";$ba=$_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off");@ini_set("session.use_trans_sid",false);session_cache_limiter("");if(!defined("SID")){session_name("adminer_sid");$xe=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$xe[]=true;call_user_func_array('session_set_cookie_params',$xe);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$qc);if(get_magic_quotes_runtime())set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",20);$jd=array('en'=>'English','ar'=>'','bg'=>'','bn'=>'','bs'=>'Bosanski','ca'=>'Catal','cs'=>'etina','da'=>'Dansk','de'=>'Deutsch','el'=>'','es'=>'Espaol','et'=>'Eesti','fa'=>'','fi'=>'Suomi','fr'=>'Franais','gl'=>'Galego','hu'=>'Magyar','id'=>'Bahasa Indonesia','it'=>'Italiano','ja'=>'','ko'=>'','lt'=>'Lietuvi','nl'=>'Nederlands','no'=>'Norsk','pl'=>'Polski','pt'=>'Portugus','pt-br'=>'Portugus (Brazil)','ro'=>'Limba Romn','ru'=>'','sk'=>'Slovenina','sl'=>'Slovenski','sr'=>'','ta'=>'','th'=>'','tr'=>'Trke','uk'=>'','vi'=>'Ting Vit','zh'=>'','zh-tw'=>'',);function
get_lang(){global$a;return$a;}function
lang($Lc,$Td=null){if(is_string($Lc)){$Ie=array_search($Lc,get_translations("en"));if($Ie!==false)$Lc=$Ie;}global$a,$xg;$wg=($xg[$Lc]?$xg[$Lc]:$Lc);if(is_array($wg)){$Ie=($Td==1?0:($a=='cs'||$a=='sk'?($Td&&$Td<5?1:2):($a=='fr'?(!$Td?0:1):($a=='pl'?($Td%10>1&&$Td%10<5&&$Td/10%10!=1?1:2):($a=='sl'?($Td%100==1?0:($Td%100==2?1:($Td%100==3||$Td%100==4?2:3))):($a=='lt'?($Td%10==1&&$Td%100!=11?0:($Td%10>1&&$Td/10%10!=1?1:2)):($a=='bs'||$a=='ru'||$a=='sr'||$a=='uk'?($Td%10==1&&$Td%100!=11?0:($Td%10>1&&$Td%10<5&&$Td/10%10!=1?1:2)):1)))))));$wg=$wg[$Ie];}$ta=func_get_args();array_shift($ta);$vc=str_replace("%d","%s",$wg);if($vc!=$wg)$ta[0]=format_number($Td);return
vsprintf($vc,$ta);}function
switch_lang(){global$a,$jd;echo"<form action='' method='post'>\n<div id='lang'>",lang(19).": ".html_select("lang",$jd,$a,"this.form.submit();")," <input type='submit' value='".lang(20)."' class='hidden'>\n","<input type='hidden' name='token' value='".get_token()."'>\n";echo"</div>\n</form>\n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$a="en";if(isset($jd[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$a=$_COOKIE["adminer_lang"];}elseif(isset($jd[$_SESSION["lang"]]))$a=$_SESSION["lang"];else{$ka=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$xd,PREG_SET_ORDER);foreach($xd
as$C)$ka[$C[1]]=(isset($C[3])?$C[3]:1);arsort($ka);foreach($ka
as$z=>$H){if(isset($jd[$z])){$a=$z;break;}$z=preg_replace('~-.*~','',$z);if(!isset($ka[$z])&&isset($jd[$z])){$a=$z;break;}}}$xg=$_SESSION["translations"];if($_SESSION["translations_version"]!=1747417079){$xg=array();$_SESSION["translations_version"]=1747417079;}function
get_translations($id){switch($id){case"en":$f="A9Dy@s:G(ff	:Sa2\"1..L'Im#s,KOP#I@%9i4o2,9%Pb2ar\n2NC(r41C`(:Eb9Ai:&yFY\r\n 8ZS=\$A`=0\ndF	n:Z)QAk}eADag9+dod;n=:vHV	G2[)LQ/J<P0cSP#7Ct\r\"D49Ax^;r@6k\\|/4xDLz5A\"+`|7h#2jk6A&2T:4(N'O\r:6<HKCQ\nH!b_	\nl#0h\r70:sI42B07L=:3c@#U:2)#.ZZ\n,3 }cT\rp9mQ/\ru4,\$9:+^Scz \n0L._x2t8Y@P<b2b.^k3\r06F)@ 7P<kg@5Q\0Xxr~u<9kbg(@y\rhZ&p:FEn/cV4\")5tg:Hf:Q1@\r(i[%O8@4jkCTAD4QE\\2ii\rt9!H0\$IRb*l-,n[(PL)6Gpc*@)2%N!(q}l\n\0RH	\"mDkxUbTK	q0i'W\$ 2~]4B@@bHJYM/mM`SB%jO%\rIT^\"jF`:O	b5^w *JM#DWA7 FL`,K)A2V%2\n54! \0U\n @ &Y<8a\08|\0<amJdTG%(	E`/<eP91fD0`?L30f<h1|AXvBqlEb:W)[;lB0a3qE\0*HP%\0Z\$Rx0|Oi6	I-\rBiO\0(*\"k\nzOkK:K&2G	!MB;)*B8a;@	yOVbNE10f.IP 0!~D2^^Or\0XQ!d(6NCO\$!<%6c*R,rY#	_-eFu3h:mJaV\"S3ImXKFYj%R#\nmV%9Q	vu<\0C?Q5g{\raSIXBvBA,!C]1-%A,Lt`OJ#m`?0g\0aJv-*k5.1988dIMqF3kpsE*\nF*S*a=6YNWi>F9U58\0JyPkJ\\R[a61|D2,s?EM}81Y1[Z`a8P*4Tp&ZYhC5!-:yYUz0]ot&;jjFyKTl\$82FYCPiO&D!Z?Ev=Vj**AliLeJuMzYgL^{Fk<KgCk#VZW%:^5[.xPk8dJLPq=r.:WD ZTBsrX[H!c\"pdN\r8T5_t}gUn,HV18~?P~Llu{Sy`=OQa3ltjI~xXFKm	~g'S\rpan}OvZhXce52G\r33P\r&L@A5@3>MB%O~o*|[email protected]\r/o#@F@C4**\$sER\" \"NlbVp.l9~KP\0vc`\nf_2c\n8bCi\0/j}P`\0 #N\n2%mvOB1esf#N	yX\0>F6\"-J2@*\$b[d";break;case"ar":$f="CPl*\r,&\nA(J.0Se\\\rb@0,\nQ,l)Aj_1CMeS\ng@OgXDM)0cAn8e*y#au4 Ir*;rSUdJ	}*zU@X;ai1l(n[ydu'c(oFe3Nbp2NS:LZzP\\bu.[Q`u	!)&<q) F>Ps7X5g5KK0fl;>+2*sU#lbhU j&\\(,l_\r2?XEHxjN0 eJT*Bs:E'+R1Px0#3:x96c(\ru\0<7cp4D3:M\"0XD	#h|tz7l9&\r-&mB?%2mi[W2NAC?NW12KnA-S\\|+e|egW\n<8:@;#`2j]\\^6zpUkR<J#%Y\\Y=lilEe-ZP~\rcc(dRUb]vRl4xWJ1|!io1lklE6\$Rl!x;\rlI1mlV!V^n%sC306O,+,n[P7m(<:cd9@6\r;9#8%OpRidb# [2ZGjpok\r}\$*s,J+%dcKl{tBU8.Hl!:%\r b.Iq/0CF0UHe4`eL5SwN<\nPDpTrJH6)E,SQ*GBUO 0JMJzuAO+2D)?iiL)B+U\$VP:!A4D!hVE)-8`\$aRL0u\"JdR|Z=u	<j4L Tur7&` 7@adf@\0a78<(jJ\0\"-EBc-3\\.A	|3E+xcX\$RVe;\n (sSa;Hgh\niJkS F\nBLNji80*NCQDMa7v@p \n@\"@UP\"UJg>0i0MW([Rb&.~|\\,\$tCP_.[%Mx(2Qy4\$~_BXdmj4n{W6%K*:C\\Qn4%3*\r,:(AE\0uQ lpd\nnC>2OZ2Y*Iq<NvZL4pyl)S^dh\0?KTmYj)\rjb|otrQHW\$yF ;\"hV3fa2Fdb+(|T;mEh v*(!qjCj/EUX*OARdi|6I@@R\\hFlQz*Q@i@E=r[\nJOx}.E^;NSI2ZgI.R|WabzZk6tZ3) @jKkAh6BM.UE\nV	M@Gd\\TIsh!'EtH\rn2_uW\$FGE8ine\\j\0b\n Qp@zB-{ASJ`*j:JI'4eM`9d{5,ktk-@Vx&\rs\rm-\"kObgcn[v~{O\\n\n+EA9g(l|;mG6+8;li)x4p]DO8%[\"%qnHok5AT=W=}LtGQ\\_c\$69z&|QA{X}lCfV]'z*:DB((?mp1<OZ<Vlhr=/GO*+4O\nxg\nL,eFP.R.Enl4)eWV\n	/RJp/X&bGNhYDWb:'iEqPP'=/(#(\$J0|zn\rmW<f^o\0a*~nW\\+JqfFdEqC~\\\$j2\"k.vF!aPfF1l|1G.F k]^>q4-FmF<+C]s\\|&]&L@B68 8\nh4\n7R\"'0dNdD^b<O@\rV\r`@Q*L_`h\rP\r ub&`!H \nprZ;h+/Bf`#0FKNI-NZn[%fI,/zP\0EQc<h)%)<j,-	HcRy4r81c}6n'ko2Br1'3Zs,0N\n5f4R'	\rEc2t6X)sBb &MRe&B8i})@\n`Yl?;@c&j9C12'^p(4~djpEHb\\z9!C\n	\0@	t\n`";break;case"bg":$f="P\rE@4!AwhZ(&~\nfaN`D4\"]4\r;Ae2a.arp@|.W.X4FP\$hRs}@pB4sE7f&E,iX\nFC1l7cMEo)_G_<G},kqPX}F+97iZiQ_aZ*n^S9YV~]X\\R6}j}	l4v=HD%>L*H8@P|.3dDj*JX#d+i/R9-bj&9*ZA3\">.OPRSC)hK\":kB\0'\$\0!\090z\r8a^H\\0h7\\7C8^2:S7!@:4:O6#pH8\r(L^0V7\nb4,(,(\"] k#+{rKu,d?1bJ&#U+h4!Jxq8X#c.t')%YZ:lT'jLXR0h[)2ME'\$|0HJimC\\/R>*oKR\\L\"ZS;{<Vh9\nR2jz7y]wVY+pnuou'od[3nJZMH-ge7\rz\\K}x+ \\ks P:X536Lz\n\nwd3gY9\$bRPi>dP:B`%&wXQ#+`35z\0J,@E+M#xAa,OA ]Dq45iSxDVigJ%2av	5hk8\0	43XbB)h\0wXD80Ht%EnO\$L?^)\"jK)T~P\n	B(ebR\nIJ)e0nS%H@\"UJW+RU?]+|af|#^xf%S\0W\\x-vT ;nTWD!<jNfoE4'5`(A	8\0P[Iy-|#6L!biu\\J1<IxfDhLPlhd\$+'*o.2N(K)h04tF#7+<u*{t\\`0j2\ns	!\\ U>GPI^5N)Y\r]YmS~`3*.Q06\\4=Z6w,+1gFC8#J?\rm-%*5#+fh@-#jME<#@D]D\rt\rc%6 ogiRW(+.2'(rH]0xf7\r#|__o.:/z]D9TbitM&G@be86Jawn0x~&@OibWk6fnE	|nt*\r!0E>9SC@u5XTvD-I1X	h]40Ymycn%E/F{}&?6\"}<?Ih^T.gHFjFPykC]ac3j@J;EJV/A:Hr7lr9Kfo5bLme6Kk8\n%~IiIbo0qA*@@ !H6*\r:SNWP`yEvjx `tqz\nY}R\n>Y'mlVWr18G9Q\nEJ'Gx=	(YjP\$yZifyW1r\rCMWRk8S/dKkg., /}S\r 324u}Noq_=Smp6Pee[,\"!6.B&.00*(DDj&4~l&Tk5-JV.-F^\"\0o'aqp\n0G'\rG;fBcI\\f	6lfp(NZ&[0b<rd\n\nM6gpXkp.#t h]mgL&0+\$,P\r\0Sp}Mp\\='%)b)F4dV=1Z_ObLQ!{LB~#<el3l&N:;,LqqBN\n,2.k`llBgYs1PQc6pb +H\\[JGXJ&m@klr\$K	{Zw]k!?l\$\$|ikG\nzJL0b%-uKGBrwW\rmQqF\0/*2e G+6Q\$5,[\$,&&XF'.OP1*p.).fA.Q] mu1Rk1rS&Cf&`mF.:arMNrh'l#d+qg(2vd1/0/#673c1RV+fLhLHd5tL3+ s.'C:S-L]k;b\"\r,qp[+Bm*3|~sS2L89NN';{.(72g#-(mCnCt=7n0-DmK>s@*!M=) \nI2\r:SSEkHo':1+I1 c3Kj@ S#HqXMlN/p\0+OLE\0FKBg\rV/&,8G\n#0fDXj,v.\"I\$2)SrA@\npnNZSCFyi-fPfWGMKl\\+.	Gv3A\$oJ\nh	}<?z'@E*<!THm7z}4_\$WM\n|k_r[D^0i/<0h='OP9JN[bt6Kv!c%J(7V\n5v6VOXA/d{vcJXKf\n4'zwvKfbJ1`EU(q\"}A*rwmQ\0LALjwj'Yro#2{*\$\$YH(Lng<4o&}1%R	b/5/I<(d1PW\"c\reve*/nDOy@~?(]l8";break;case"bn":$f="S)\nt]\0_ 	XD)L@4l5BQp 9\n\0,hSE0ba%. H\0.b2nDe*DM,OJv\$:IKg5U4L	Nd!u>&a\\@'JxS4PDz.SE<OSkbOafhb\0Br)QWE{KPP~9\\l*_W	7 4NQ 8'cIg2O9d0<CA:#%35!nnJmk,q@(n+L9xkIB4<  5mn6\0j9z ,X2,(_)7*H3m2|o,].H0KCP\rE%1xQ2b7qCFLq],zD.-&&\nP\nTN)9.R<#5nC(C@:t# \\7C8^2\r70#(f7\ra|\$6x!`2>o\nb4P%^M\rKN.6PexS3I<L\")E/!h#;QT.i@87_N(zKU*A.Ts5SR{{220]Lnhs8*FP:@;#`2V6P-:'ke+?R5R_0W*C;UD[\\L8lL%\"DP)1C]76]9wcMd@4mO9]SB)MW89yNTsf48!g\$Ha;CdbI2XADes^tf`q>S@X^g9A'\rF 9cA wN<3` S)o<{@WHua0\0l\r0X|f!0@A [a:PK+m&`@RD\nifBl+&E\nh)^y*<S4B,	%?)Lnr[B!MrQ[)(;=/1\0Xr^ 4y0Shag9a<\0C .d,ZX;\\Ks.z@y%_kX<^ACYbn@X\"L\neQ}\rKR&O_yQ*]vjI@\$IQSN<0\0@^;L)h^~^e)J,WL1DUEh\n\"riE%eVd%Sb->E')sFe,w! k(oEf\n	\$|<@K< Y!@o\r z?7O90Opa&P'0C*fXa#MQcJ04urIQ.ehin7@in{O!X*TeJ\\tH[QMG\nV,2ZM[dUN!*@iIQq#TE=g|85\\\0)v[*]i#w)0fR@\nY.8R||LqL&QgJDlw\$lPiEW95s\"mAH2C\rU S\\ZNa)Rhrur-\nF\nRV:f)hX)-`76Hzq	\ne=G8tRTlwea2}IOS&Ds>xg4+0D\r	e#|HMr~Vh,7h)xVWdv vpxdyT 'QJSQs1'Sb#+K54OjOI6\ntDBT!\$hCI\$X}LZ>Jf;F);Z =yTfM4ic\n>5:|y_1{:}v!%cMC +GS#~2{1od:	mf0d\"/oP-nR@\rBlvl&[g \$\$kcxBd(8X~m0H:*\$c.6^p>/z`HhR0-\0eFh&hTpOzRejQk@yB;0kEieR7..tJ\0QQijb8fko9&	f9t(oO\n3P1goA	/QbAP5n4\"0J]q%x)zT&0I->v*Qxm|Z(-nQMZvlCWN>HT;q1	psNJoV~Lx-\\\0QMJy(kQs%,Eg kAD-%&OMA&7RF`E(rh-\0dtQB\"2	))X\$0	fHLQJC+S*\0RTA!r.9.'&q5(7%/'\"^Rf23v'Z3Q\"\\prR#\r7%pBv\"&4d%S7l~d04L3n!=2/b&S_*N/9C*a.!K5-5oI&6W	*h\nHQ2:TQX.*ok4_4(IA[2&.9B\r44(e@w\"3LW23BS74V4]AFbnE!Drc+(WY\0fuGSGG)Qd\$o =NupKtL(<2daq!H94H8Q!)t}\"OiZHE1.PMV*%z1!E0nJsSSb0TCTM?L-fXTO,FIOH0:+T4CuU;{Dt'Xp41*duwZ)ZrdTWGmIONXUH]=PUA[6]ZMIJR/T\$6ji*3k-\r1. JPG2cCcRA1QBd4B5Fj(gu,%Rr++vAHuD)[@@\0B\nj<v?6bM\n PAI\rV~\r`@]pqj,\r\r (.	iJ4@\npvF6O	CesRRdvgGMb!8+r%Q`\0o'#9lv n6\\V[f`\$dQT,uAB\0\"MQ#0o`D}Tn	\nk|7E<@m.+,L20e.88;WII9Qne@_`^jBY2uWY\n=<6o\r%I<xx+qq;7(Xq~t\0u1-<(@V.x`x/yJ'@ \rh5Kgh3/B~4!KKg8//_J8R%eXxU>Id8L\$n!%..DTM01	\0@	t\n`";break;case"bs":$f="D0\reLS?	E34S6MAt7ptp@u9xN0V\"d7dpLAHa).RL	p7LX\nFC1l7AGn7(Ulbe>4)yFY\n,Af -e3Nw|H\r]43XwA!D6eiM~}!2M!PIWIKN\ry9VU;.	!.j#{:@#\n/\r9&chr5L&'**\n18PJ3F53xC@:t##Ar3t< p4p^/\0CXD	#hp|)4\r#Xh@(;=/		_;5`443%9O.lbp MjVR]V_	DcCH\r+4 \0ZB(0`23D0#p1t5|p 058QC#p	&/N]l<\$)l A#H:'w2R0u9}O5ONKm6#.l5ChQPht[')P*ckx93cYUrQ@U\r3,\r0p1C1CnU9\n'#(P9)p2b#es\\E\r(=D'a\0pB>\\+RE\n@q@@Z3Ou@uzZ	94Y;s<)l} HR\$\$IC'(^}ie-SLu&)Ni;S\$goJr%4U	Ez Q.\\^8E'.<`+@P(2#N)!|xY'\"&ImjdV	zx)4QJ~.}@l:/(s\0c%rDjb('\0ntG, +@3&p (\\3\r}`GK#F\$@P Pa1biHF\n)T\\wF!EgzPbBml\0p \n@\"A\0(4d\rL9#a\0 E	{Pth66 i\rZR[Pym?lIJ,c\0V5|	QFvPWit-db]9l\"T7-R65#o}Gt;ITUvEhs7Pr\rf>J\0PR4HC4'po&l(DR\nXho6: YzFNyh88:_iq<L]O2v2dH\$cbZ88Y\nf)ayZ,	14FzCFH5I\\\$O7bDWa/UAAa Hj48d%12fSj\"dX(c<bS[>8	:9UwlU7qI \\2602{%4`~QBXsat72,CHg2#]vB2e_\"dg4\\qxEs`f%e~Cs\"dr>HJ	ZhI1wS#.njbT\nP(b(]	`v:s!Hr,\n;\rTpH>GJ,P0\n3eUs4mk}^6}/\$Iw09%7L[Be4[YB~_I|cPj*:[}s\"cP)vC9kw.*9lLZgP GUx?'AzIWi[\rpv9s7\"~\$\\&19y	Jo{C{y'/7U'R\n_g_VW7p{R&=	=yDk?D}=m8<<Wo+V7u7B~^&uKO.hZ,_!O*\0nzw\0h'\$`a\0c~1Z=h\",\rId31\nO\0B].xc2tblHq%7Bh?|]&2iC	(SF@>Y`:NoX8\ra0.h],`l\r\r%\n6|A%(v( j,+4^4C\0Z,WpL:\$PZ-OZ.({\"NR4%j1E7 .V*B0392EvodQn#Hq %lD \rVz&j+%z9\\OBP[\0s\npd(M\0JuM!C+gNOHRQ#&?4Sm'o1/1 73e^|LYcdr(v?\rG5&ge\$4^Er1Hh*r+rr\\0C\\iFED,^00'\nb&&Fsp0\rOB2pym~ jOj8\\\0l.]P\$bWg\n%+&&h\n^I{`";break;case"ca":$f="E9je3NCP\\33ADis9LF(d5MC	@e6rd`gIhpL9Q*K5L S,W-\r<e4&\"Pb2ar\n1eyg4&Q:h4\rC MXa+\\>RLK&v3pt0Y\$l1\"P d\$SL\$y)n+OoM|!<92N6\n	`\" P2(2=\"^89@!0pQB:\n3\$H4Z&fL|#Px\rC@:t#.8^cp\r1(^1	+b:J7#\ra|x**\r#fC(c #o&|rpx1S!L1[\nGMrQMMK@=!-1-]p`6@P4Gqh1<:Bn3,P2-%4\"2EI@P3oDi{\n&B6 `ndC\"aVJT425uv63\n7XHX>DeVTa`_KU%]UV(\$I>s(gUBh1g1x(5zhB([\02/=	\0PMJx3@R;q,P2'VRQUz@<8rCKaJc\rn@!b29mI\$:b|(#\n92BbhY43l([#,f{7	0cC2IXKA.DKraLa2r2a\$I80SOI!>MPphP:\0rq RQ!&PACb)tdJi+9sfL\$B)pX\0P	@~ DEQV\07<c+GRvOZ\"\0-5	Q&!\$I1[\\hCD \$9@`1y+&6q}&ABO\naP#DO4^>'\ndRD.XIY	DH&!:O!]j)qr#@THEC4\r9`Z%G#\nEC^'@BD!P\"(L\r:/J@&F.	 ?!3JN9aidjze@R-mYF@PS\"{bc8K,WSj\"6H;\02GMcG\\dM \$db%	h18VQY-uV6zRtCz%)pCDU.@}F<X&^P2zWlCFU;lOFD\$!Zm6^TfD\$ \0Prw041H)\$*H nd.bMVPHDg2D	v^AP*D.G9mg3*@wDR nA`@CT3s4_\$?\\N5G;\$9y\r\$@\\Q!euubqf&4\$xrgyOH3.\$q*n0ceqgl8*wdUQ2>tt\$\rKvUFM!RJQgT|*(bymm0DYII/LhVM\n]HBkFN`afb\r:P_Ia;Cl&v&Dcejl%eL{&wXVR]eY(l{eF~%[Rux_n_W(V'geMC\r`:@R}w[\"QHq*FknRQ0LZ6]Wd!5K	k=~;]vn'\rHx.t<Hf3\r/o&f \ru.+iO2zlir{hss8cLS|``jLhdqOLSxNt|()&Z	6OIlz7fwJxMcv~5^8o\0KP\nm\"NeOk2 #\$@N}F|dtro_Zh&1p}\"T]fYob/M\0N)N0\0o,h0\nBceO\n\nPtYEnJ	\0pL\r0pm~E\0\0ju?eD\\e\0<M*a0\"ZL8~D[\"H/+LUeB? 1cP YY*dXhb\ni Ai<Fi%/|\r&>\\`#@\nZ,pon8ld\"2dx.PZ+%	l==8SS^\$E0aJ2N&I	>FX6!`QniC9.6Ed(n\"O+&+&tG\n{rz7~_	u((\0\n0q[\\&T*h6CeRzu&rDbX\0j-nxcN<f~g!E,\\XR/D  \nNU#  c'/R'wn8u\$FR@vZ3	M~	\0t	@\n`";break;case"cs":$f="O8'c!~\nfaN2\rC2i6Qh90'Hib7ii6A;Y@v2\r&yHsJGQ8%9e:L:e2Zt@\nFC1l7AP4Tj\nbdWeHa1MNe^/J-{JplPDle2bcu:F\rbP77LDn[?j1FU5/r(?y\$JMxbM!e1Sh60=#hCJz94P2k9\r/<R6PPN{4	+7\rk\0,4B9*Dz;(HeX@)\"c@2D49Ax^;p2\r%#8^1az\r\070C;37\ra|	475T\\|CM\n*	X<n:(B<mz\nx6szGEq]W+zCXn\$\roJ2M6kjZ#2`PTB\\2a2-4\$2Xa]&eOTb0H>}cS5X5*(Nl\r6K\"DL xH@;hDna#(1luw^\\nPNvb><o`{?HBP6C\"<.0MnP9ef3(Cp\$ jBpPJX]T\\#PcV<%:lDkoM\"]WYJC'j:imx\rtCOIty?&zm7#	6\"45@R9F(I6%sIt\"=#As(2PAOJhnE&Aq\01F`WPX2L4sx	'S<jCjR U\nS}P2T\$\04`dA\\`^BpNp%e5\"PQM{)DFX_IYF\0do0 @@P^L6AP/J'1Q.]B6><N\$<d6#8FGkpZ*YKP5=\0Nd\rr\$R0iv D@KFfO'A<W@0gP(6\n]&vUCFu7Lk3S#R_jGk`	mNUis107Cho#Ido)6(B8:w6(!N5%zxSH\r<u|PP!\"3\\FM@aT*\ndc	bAUxmpabHGxNV,3AI\04pfd{\"t0\n{-p*w\nm[kX(r}XW	FC\$J_R1bwE=6*@3RKv\nT,4~5uOpj+Eu.Q4N\nD(Bj_XOD7Pm	,54+)'aaV\n_t<X	\"<-DUsj6\".8Prx:Yq:P@\nP5T}.B@C!2:|8 IP*\n\$UJh=f/+j1{Fi i'6ND)[[v{PBMDf.+l+AM4;fnp]xU[[9&dS&*=Q	%kkmkL%or4{Z6i\rfukVhl<C5i`,M\n&04&<\r-UtYTTP@)(n.,\\m+IF%(tN5\r7Z6%^_muvM<oG|%}d3Gr3U,16<sIXBAI]CHPd'x;0O)3	AM	8TVy\n\\a)!nMV_|\rJ_Xnrs\0.]J5?nUmKb#ptXG i\0w0tk\0:Lx, W>v8JS*L\r8\rN@#.V!>f\n&!Z(\\\rIUeef#N\$9f\0\$:g/|\rH@<0\$mcN+J5^PDxLht\".l:p[-tn F3xTpO.4 	1>1COjlNXHL#,)bZ,3]4] \"|/*Xk>`gZ0#\0q6QQ\0O\0,TplPbQYqhg+{kD	]9l}Ip] ,gn/~, R?D9n`&Q;T2#R#rI#>L0.0!\"tkRNm]'NR'~d|r#RPlEK%`#'<h\nD*2\"ZrH(A({	Vd\rRp\rrEmm*	#R4M/:f\rV:\"eGn#a(fVf>n*nk\rAfK\0\np%rO02jo)sm03`pO*W:\"B(GmaYQB@\\c	b8\"DG`Nb\$c SC<9;CVj)j:\$j h\nvz?PH\\-ld[\"ht')'j3jt%ApLt 5D>c(L/4nmnP\nCPc%U\rhHY\n&&AO\"\$o&(\"F4O~\ntB1J`2\"E#OEMVbt8C\"af-\"k(t<BIFKT,Z(C12D!0";break;case"da":$f="E9Qk5NCP\\33AADeA\"o0#cI\\\n&Mpci :IMJs:0#sBS\nNFM,8PFY80cAn8h(r4&	I7S	|lIFS%o7l51r(6n713/)@a:0\n]te8g:`	hFAwZv\n)03h\n!~{q2!7 (OV'_d2=B)ChR;\r,h.\n9[(!L.74(@4'0z\r9Ax^;rB6k3Tr<&r7xDKf7\ra|\$`^08H8\rB:1C44=J|-` @1Q#(j9H,k#) @iF(0cB;-5h#\" /6u7-n;@k#4mY*)\$2C f:.Z9l3]Ev\nA->,zPBa( P(.(0fO^T90-C-\\#	Tl#z	Rx3]N&9*\rL4<1c(9A-cXZ3+[T@<KB!bhJ\r})Tsn9Tz;00V<O\0j6 :U\\.6wG/jQ	>72'\\\\D1K#WgAto#,xGzH%2Rl(z+K\nb.-|H@C%*rz{C\0W9JL'. DHefH8'F\\\0-iP\n\n )sLx!TM09#NJJq-%IzOXaA\rAoXZ:GLQ ,{p4'2zUX)aDcP-\0B7V' /d\r\",;'\$q\$9bIx \rfH@Ht|i&Hg\"P(2YY1A'8e\0Rf)xP*V-3 E	j	\n\nc\r8OtWez( 9`a0+[sn0((+5	%T5rI6PF<f0C9YR2O\n`I@!n?9`t%jEh:F\n\"PMBz\0J+^QzHz<!gb:LO8U\rQ\$DJ)	du)KuvS3m|NTjurC5*W`^\"4p\"19FMb;VZj@@ 1K[APgj(A\0/*Pq0U'f'u.0RB\\	v&`/-7X^| )kd0WRQLxKbQ]&\"ooxwS >HUeGR\0C!Rx%;8D\rqs9DTd|92p\nHO\$o.b=p.f)D)r>UMff2UTClY,uvX}Kl4&:[Ii*9i\\+dlCTMQS\"'t /\r\rXhT;7Ak]G3=j:_v\r7c\0NLwxcs^@wVaEs{\rx|iMD\0H{\0u!1%q#*M~1!A|+lud75#*1VED;>Gp\r~1C+\"/}]ej{bfWzZHtlIV}Vn\">s~W>Je}o\r&F?5{o`-:T,\rXTZ>_/ik*cY9Tz.~y?BHj@1O|Z3VpC%ob la{j@JBU,~L@SK,hz@0R*D:NA+Qb0,\0@\nc\rV\re\rn\\R\rJ'|4T	`2\0poAe\$F,'	(B	#OP&m8<znt3C%Sg\0rj|(9P[#K&8Z0B4T2VQg_\"@1*	Q;c%\0f8Q&F2b2*E\nCcqdl0Y)	<|-E<-lBXr\0br-/-:T.j6aQ\$B#\n^-Hd";break;case"de":$f="S4@s4S%pQ \n6LSpo'C)@f2\rs)0aii6Mddb\$RCI[0cI S:y7at\$tCf4(e*,t\n%Mbe6[@rdQfa&7n9Cg/* )aRA`m+G;=DY:QK\nc\n|j']C\\</rQ@SJ97%?,aa#\\N80OzBbH49B87(S.1#p/P;\n9x:DI9D3 Tk1`x0.J8a^\\\r\nGC8^L\$xD:X:J|\$!^0C7c6 	\$|#pA.T>:+++C@ NHVRU'RF=!<HKaXk\$x8/87LL`P2n){&*b\$\0PJ@#:2CV*C~KS O77#s*PV%Px{8/z1&vJ2\rN rOV#u'5jg6dGirMKWt:8Ox<jQVE.i\0U \n701&b-7CC0}\"&HhZ+hw\n#@\n\r );=gp7\"\r_r	st1tWP7uI)B0@*\r32;JJd:85.>v1iHO\0}3V\"dS*|Jq`nM[zRR:8jnt>`C	=(TP*XKIq/& rLm42C;Sjd7(%3P!(6kPc8nTA!f*d_'2'T(B-MaD)o~+d2\0EGHi	N'MHNy)D<|:\n`O#*% VnpQQ}/3a9&A(zADiNuP94|\$R\"3\npe(f>GBdL%hJy/%Rl4fxS\nt\n0o)N@[email protected]\$IS5HS** x) ? `#@h]1oH4R:GiTIF[1qx04@BD!P\"RB`[email protected]!<85I\\EH	=L'E:K<h\":&9@H4QSac\r7ngopOq7TBjCJ|D\$EnC7\0DJFk\\6Y:\ro4K,%K6#{8Um j@R6V3f+?!u4v+ug*E\\pE%W14dY3@@z%G+R\r11G#7-\r[\n!@qQ7g\rpk\$2TR[MiLu|g1h\"62dvksjWY9fq\0Nww=c#J:!uf+2,(o;=gcE.RJ^^ihPb(-VQ\$W@RZBb&k~4:TI=Kq0'**i#/a#\\EJ^oGF\0RU0n\n*fR6g-uYqcaO#3Y5V,dvI}C`BxdJ\\sZc.5{kV4psZ33-\n>P+)5~keOm#q_:Rs^oZ6Xyvi94!>My^k|^tiR_0u*1M;h}*r=?[H`lQWFp\$t6:~9qo9KE	swN?m\nGB%%(=bm/P\n\r0dB\"9m4,2cU\0UO+eRk3TBJz&pdi\rsBL0s``.>6@mCpmoJ y.cLm^\\y	c:Y\nC\"`_\"\\BHB0&qo=q4Ew*WqA	\"dWq\$1X#\r1Daf` FBIl=\r&rO\"1B AHpxGKF\\Kf;b2EE4X)HkCL'o`#@C`nq]\$0%m\nZJQ&j'\r1m#8c\nnxzV%T^2p(j`1nCHN7#a RtyiPc>CY#DB	RgCCE|\rljKJ#L#.>\rH\$S!G/|rG\"`\"R/.@\0r-h,#q/h30Jyh\ng);.If\$LK4()lU4D/h8G\"s\"C3\$+Z`jjJ'DRN2(D\rB24RG[CvV,nG\0SS/kdXb84LB  ";break;case"el":$f="J=Z &rgY{=;	E30\ng%!F3,i`dLIs9e'A='\nH|xVeH56@T:hg;B=\\EPTD\rd.g2MF2AV2iq+Nd*S:d[hG%..YJ#!j62>h\nQQ34d%Y_\\Rk_U[\nOWx:X +\\g+[Jy\"Ebw1uXK;rhs3D6%`YJF((zl&s/2/%A[7[JX	Km!iBdA\$*M\n@Pd0077lHW/Jj(\n>rbgfy/.J?M)\"z@KTL]\"Fh`3NgFMB@Qm\rRK>{`g&g6hS;DI\ngArL^'J,s{3pO	5(F*z!\090z\r8a^\\0h7\\7C8^2x:^7!@:7h:Z6#pH8\r(x^0a7\nb4\$k1|%NiR@P+~esTJ^rAIAnK@YfRho+iR%oJ@N2z9-<Nl>gR\rTQ:M XB1>Xzi(=- ^t21ZPrqYIZU\rfqM7R5jJ-pJ(s\";pkWpVQOe|\$dS.\\BVWEZjt\$IOR\$y1^J\nTAZ9\$[+z+Wl	#B\n!E,a8XM Ab>w\00aF63DRdLiDTZ^5a4\\E#H:M8kp	s1YcQW7DWdB:4-e`r?!.Edy,.UY+04=n%!.D2\"H\"!Y`RlF5Q.,<T.dJ.%%::k3\n\"\$qE\$	*WWUX+!ZYl-\\t.^{/^`\00Fb4Eg%V~8s\$}I*~e^}L\$*R1b8JRCHs\n:W@\$uI)6	BFe*j4d@'0h@]H(A,UTI+-'pqn*Y%lLbDY\\2*\n)L\"xHwVl>hDqD'	>D2	c@O15,	4 UgVf\\()\rv5;LlksSn Z@xS\n&\\z}ua85SIf\\RXaiQ#'H^}Re<`eF#7NBu.+\"1*cr(1\r4	1LNus2#Ft\$#8Ld(][j(Ry6(RyE9Tg\rqJc;\nTn<+vdX8Xj@(B\"QPXCX0~{	e<z3s*,}e	9wgsM[8,I?WTK!Q\nAs#5VfAEPD^bV%Z\$L\"!D9H*a WSSj=WklgHg\nW6Ni;%`;{|F	G t	@2\$>akqVEf WpRn _.%7%_]/\r}^MKyTX9Or1e,/}G@P-giAkQA;\$?V+\0qA*@@ !tP#\r:^DR,?xlx #,v&*gmoKk\$fZlJ7L4(jH\$\"vCI\0.bzMR\$<;Ff-+R0p2|\";/6}z=	p\"(8bmk D1\$,6,'00\"L\\Z{D'	S}lDF8h@n!>lr.BT\$z-fT\$P(i\$S\0zp{-Si+,V5|@pjp*no`\0JBp%Z\rlHJ-Df>{2Rda,S\rRCOfmJ0#(0I&|Hf-qI?-+N\$>Ee07>!Ebj!ELvqBq:'(*.O8t\0*%/\nvhD)@)ZVmH#B\0/Pn8!@UA28WHvMf%7QN# 7h*#2.!r! 	D?	p7L\"U0m%11|s&!*S/0Z;'lo-\"1_- r\"6^0;7s7@k08h8m87/4d>~{X|<%Pn);>Dd@b,\nn->I@))K<\nd/+5Ot-#pfLLC:797b JVle'hmZfRjPw9>/GiFiy/xit}IP;\"Hshi;Hh3,}7I.3LLR!:M.Mo} 4\$WJhoyX\"NozVOAb+UA\"!)4G5Kz*+h4\"4q8H1R)#U]4\r>1\r/tM&kzD\\i2h\$)/5W\0P0^t09WVZ-JE@M(bUZ,CM9)MN5Q.uy/T_0tYo6E;&5v	[+\0BeaOv(L{JPLEMBH\"6RUVWN[6\rUSV_3B@g1doD{{\rLv\n4w5u%P).Y	kC\nM\rN,vqf*QI#2v+*@ ^#B@`dvos7pP'3V\nr*.P```\r\rijJrP[VLJ2O\\lQf4(sHcgH`\np)@I3quCi#mRSI\rJ:1?)	|L@D\"Mt9iGoTwVhC6Ehu+*o<qVDDvHCfv'\0Q	G\\\$~NAs&gI\$K*>G5j/X,~w(Gcq>+V#Z+V's=R?E(.\r}uV+gdrI 0^8*xv\$~'*o_qj{Nt\$%%gZ?T<'281F\$bR,Hkfphy6Uq> 0~aG;ni\0YLdU\0E#Dpw2Y0i?8dnr.K9Bg9\$I18:|f|oB'_yvb]b\"";break;case"es":$f="E9jg:P\\33AADxs\r3IeMrsv7DYTaabE2H%Z0%9P\n[/Y2h5\rQn3U Qi3&Nt2h2&1'L(>\")DMQvT6>gSxu@N <fqprcq\n)}#u]ri&fvIC0MeYi4+!<K#P:FZ0#(!\0\$]nA@PBrP1&\rCQqbD49Ax^;s6\\z/\rxD@%5A|):\rT0@)0\n#pM1\r.p/7,KL+6:(5tD1X:*\r(U8<R\$;BX'B 3#:XUv#,[X.#1&gj@>x1\n1,2+-M?\\+#}Gw`(qZn@\rZjPMcCCB#95!>25g1\0(45iNi\"LfB6>qjLjm4\$\03 O 9c787hN3\\A\0XN3+;>W2k@B5B)p\\\ns%hz1qT3-mg&1}+H>/~eJ}&B/|8N<I/i#l>H/	@c\\c#Hu\$\$RJ+G<^LQ1@rMI7'aO	>U&@~9&Kx1%6ob4IF3<(^`;	Mv3@(AC{_5`RQ0afDL;8\07J\"T0ca)a3\\8E\$o\$ \n]pPV )\$fIrclP!,A\0AeV% PdxS\n`nG1n5f%)*Ed<gpQ!	6fe\$Ps:Q/5.P0T0Keq -\"F\"8r>hIL!*Z\"BA\nF& .1CV\"\"!I!H&xp_x(b	Jj93vDf;Mm2G=^]?\nl5UB+N)` K+91AX<R%w(6:cc:*rM\rD8G7.1`7c@L4DD}OSj?HCVgUXp/+uMsr5F~0D@ Zz(wdC'b}3FNxQE4Ft\\i-`*@@ ieF)kG(t.\\j?]IGe_6,zI#iXf?WF9xceAs&!20F\"XbZdL\$2,wrdc}q~ -1Us)y.0dxwD-d5VS!rbL*s'cfEDB2(JL&:52N	~(jE0d\$[Z -rr^)YUlJmdI\nODdGKj_5l	GIjUjJ9H>-K)LknY+PO`n^ aU<nTt']AZsxXkX)26zW*Tc&\\o@Q;d66%V!YJ<,CBFxob'{;BOL#vB3=RYcu/GcDPaz;o	? FZ^#Z^(a_X%VB#8jd<bTe_wx]Rvk-#uN.FSbg]/'`s'k2|i\"NgEOD7NLCoGjl/ZN7]hyp\\lnDk&pzB4#QPK7HYYO=Py,AOy /.EZ.<FvWe(P8W\$BL.\0v~boLSB\nk@(R/,N\0#<c0d \rV&lB\"G&@ns@\npwC0b&NDL,^#D.#\"6#>khz?\0. D0 8o\\/+ifhGn\nGC-E'h># ':J>D/j>/6kT#<MT\\-48\"3\r#\$2\$j2H8&fi\$#E\n2\"U,7f ba)f+'g#hqXph+yYbF!D67jvil*\0V1Fi\"ZZI@	t\n`";break;case"et":$f="K0a 5MC)~\nfaF0M\ry9&!\n2IIcfp(a53#tS%9pNS\$X\nFC1l7AGH\n7&xT\n*LP| j\n)NfS9f\\U}:R 4NqUj;F| :/IIR7aatpQl79Q.SwL*g'CIN:LVC8pLmCF	Kh9B87/\nIt6{O\nc(7rL\\:\$1\r@zL%8-(j90z\r8a^\\;q\\x7KX7'C|4[H:Ibd\ra|\$x!@8+\\78@%\"dd\n(8IA@\$R*bMkTH5@HK_/`+<n#O4/<!H0c`H:A\$6\"M3[R'\r\"VKY,[2(\r5h4cZ4o.#\\d%#0XZ(;h7RqkR,9M@rO%4@u9[	Mh.2:\n*ha]NXB*slKPc&FmA/#x3#ikqH6762c5FP40!S<(P9-1&*@!b	\r-.\\HC=	#,3i\r073gv66r=1,D #'\$*IT'J+K	@-2S_L4SzNMu;B*\rBK^D\rH@]dPT\nyz/e/C`\$0NxM40 3\r0JR+aC!cY{&z!\nah E\"\r\\))\$@e% um2ix I (H0rHMBO\naPXqC\nM o](AtjzR/YO=-+8	Enh0i7*D\$,D;b%\n1i)\$P*U= E	~ueQ'ah,0&G(J,bX(fU48d\n\$/@y2\$TVLp]\"6C5F-\0wA!~BLk*_/21-\"EeND\$^!'&B4h*\$T;\rem)9^\nWyqzpt03X{<\$!B7c9V\\ I1p3-Y^a62_lTIZ4Kc2Hp] sH]7KBR	!#P@'M5xLR.8lOpS#]P(N\nMU1h0C	\0B0CJ|[Yy0Cu' FV_ _H#_1j/i/\rUr\r{	w 5C57SLb(kRU	0'[ydHrf5&+nIXa	%^E	j%2EQ\n#`+2Xs	j]q\0yZ#6D	]S2n-%PCs/&&y-x)6lj9&dkbRtEq*`gM+/S\nCCG#a*{Vw~(+U!rOti`Y!LPFUa;o_qq55>>Olf/aBmLSXjV^!xW!Fp1Ex:8LYWbpnHGftBqK/}N29/4&O8ImW8Jd\\|LwYEBuM'!z(QK.p2YwO2&=^u`Rh-+icU\nT-TjSSv%65(=B.xhDv3_o!CI6\" 6< s\$%cxoFB.vP6K\\7]y04,mb^\r3CM~s-X,xYK:b#VK K\nF(ZF\njlRok@o	DLP7X:	,d\0 %jitl*^\rc\n1/(R+XoDY2-l +:hj\"\$C7&bWb9VB``&eb@)i.k`\0Z\r\rPk#B\\VL\\\"(pvn<'*BB!Bo`_#H:W\$U#H@R`CL\\Pf#pN xNd	g*@&P8\r6`v{.	.B@34%\"=NhhtAcTK.^!mx@NO(n^bR\n(+bbJ&bC)(j\nCr^+Tid%	dBb#mRF,nE\\)5S2(l\"p|_<	\0t	@\n`";break;case"fa":$f="B6PaTF6(J.0SeSaQ\n\$6Ma+X!(At^.2[\"S-\\J)Cfh!(i2o	D6\nsRX\0Sm`k6mkv6	C!ZQdJX+<NCiWQMb\"*5o#dv\\%ZA#g+>mc[Pvrs\rZUsLv4K\"[GXU+)6\r*?Z!Sc,vW<>S\$\r&,2e\"(kB&X3B\nS\\&,ZD|\$m;5,c:\r@4C(C@:t# \\7C8^2X:M7@:3H:J6#pH8\r(6^0Qc7\nb4T!i	Q\$rR;*eR`\nsX3t7+&	Dv!-2Pg=VJ8p\n\"%k>zBs.U[U)3l%iU[,h\rLe\\\"[Uqs0*BCH\nYhsi>[6VYhEV!k\nIP\nTX.WvGVnsVI]k[xc(VM6pl*UtV%w.<|\n3GQO|_P:\rdJnI\nZ\rT]%5\$DbglAl~\$=x1?91W@dJPV+n6r)6s#zI,wFirex/KxI@x 	P&@,/#6q[iJK(Z mHS:jOJ)M*t_L)7&TSZm84gOi?	1iKbh8\"a!InQY7.\",FxYZh{\n8G`7<LQt\"qK:BhU+(PjZ?N\n\n)yEPpw*IaQ`r E6X+dIYrL5h>\$@qLtI!:\0Tn\r2JJ!:P90r\rw\r10pdb@lYZYz}BvbYG)[email protected];6(=9E(+*Q:fWd/@\$Gx#\$+\$\\+#3e\rVO\$P*ZY E	W@VDD\$d'Z&*4H/	\$Fd86W*-71	A2=FB^HLO_;ZvV\"F6BL[eQ1\r*N^iw#k\n\rEVR*r4f*&*UP}wU\\`f%Z.C%_\"sc%irk\"Pz\0\\~{a%WX0ip<Ol	LqQ\nP 0'be\r3'?8 s8&Q42)S <LH?\\|mmBLtN3)C+'\$8k\nOG&a1wO*&AU2I0Sx8MS6bRt2('z35GV&HVF)ZiL1\0k'VY4<CI4WXXl]e.#2;o#qBoy|XXW]I;nR>\r\0zY'WW9:sE~*@f{hL\n=|b%c@(Dbkqvc.perHl}b}3mb6H\$dRms	Mq^)Vf\0WJ>2Ox|jaF73rR~w,u:j9MJ:5C(rs6^:kwL}x`r/wn\\\$+WY~_j\ncrjlaj_dfrm(pM0pB(81\07/Ph8L\\.LLFRC\0000h=ppLxP*)8r't,%h/\0zN8'`PoP4C6F)\0F/F)flV0g_\0kp`bk\riZ:vt,KC@'aOvIv(F@)(7^	#d:@P\0SbyE\$/D\rqzi``\\\0B]\rV\rhFF&m(\nZF.(\rP#//KrpT#'@i h,?1Bps=	V]EhN~0#&Z?D6bf`(&B&rVh gFBG-\"^D`'VL%%.of.f')'((knjf*q r+ `5g)),N>.>)affFM|Drft@l1\$&PX@zP0-kPm*+3>~+y^)e*gO\nb8=>@~kA /b{%";break;case"fi":$f="O6Nxa9L#P\\33`d7i&H\$:GNal4ep(u:&`t:DHb4oABbv?Kd3\rFqt<\rL5 *Xk:+dndj0IZAa\r';e KjINw}G\r,k2h@(vap1I*mMqzaMC^mvnyhaRkz\n(HX\\Z`\n%:i64(u\r/>	:%)B87Ct	K`5^6X&R=oc&7&#Jl#6\rS\r 		cd<X4C:4C(CB8a^\\x\r`\r_5 R1\$pH8 )r|)*4\r\"@),TcOK%@=9S#r51	K^*2I%#\0a10<\\%2-(xR\0R@7T~B453nNo2L3?%%P0M<hQp7(:p\ri/ZC[c;uUu)Rf As':&Qt\n1oLBud-q #3(0&\0:#Hel2b#RsE[NN?I{H-f#q{G2w*d,V\r4hg<rO22;Zk6b4b#bRp@&-J6[mkj*?e)(*9v\r	QnFeXjI	1F-% @XKA.%!vL5rN3OXR`\n@v4A' @R8vU?6PRQK'q`Efsa5/@0ClNPM4brHP	@T8n\0RfdHi|aj=c~4F]w'1\"LUVHh~	heG\"5	FqGY5bYDF2&Rs/r]o(\0TQBe\0Pj*:JIr:H n3DF#m&I	'	T2QJL*\0tO3:B%&@DbKJ\"t G9tP*UK E	Nh\$,9eT*.EJ#o.(rzS|JiDKY8ofT(8)\nPTYvj1@NiV5b&'2Ipr@!NL<w\rD&IH*DTe)-%9B)]]_ZxQx9iRz1R+dm\r\n	!A;lmhL\\&@EJ/j'\"0yF(>):\"vi+KG\0p	h^ZhC	\08btP\nU-%\"	#v >1/\$ox!;2@;ul^M\n3 M{ee&N&}Xe\\{\$_60J0IGq8OI:d<LZ#xJ{&&`I2:Qr8QBbz]|\0v/VG4\ru''FiF;ShWSn\\sp@5p\nM~[{NW_\n8fRl70x@S>l6E>>	_J2pTOa]4V[J0R}Ep\"WmTZ5U\nT>;Eru`V)d0r,t\\2v\\T{pQ0[N3::5\"re+mTw-_ M\0Oa\$rh-2!S''G^X37 	m,{ZOFcOOU:Zw~]o/xM-	W]_C![p@~)9VM!U91b&	hc&t% N#60-\0]EX\n\"ochP>O\"\nJGLI4o \n@KX\rpw	&\$<\\\\aH2c]\rn0g\$\\	vc\rs`#\$:.OI\$}f,&\0Fc&x\"Oj\$]HF@}.g?;nd,\rV66	\\cbd:-\n(Tt\n`\n2nz>5BMh(\" gDz8c\nf\$N=p8v>E5\\*~d[\$&&o~-/0vHlIB-Cl\rt4\"l\$b./|0Mh([\$C\nl|'n/	l0bjKtnhb8\$%i`%DnErJZx2)*561hk%,*0b@fi	<";break;case"fr":$f="E1iu9fSi7\n\0%(m8g3IeIcIiDi6L22@sY2:JeS\ntLM& PsLeCf4(i<B\n LgStgMCL7j?7Y3:NxINa;OB',f&BuLK^\rf9g!uzc7'z\\/;{xkG',shyf3a}B6\r#!	W07*\n\r+p2p*K	B;'2kp\nca\rX5-4J50!5D~2;#s&Ljk\r/'*;-b8'C*3t# ')p322I9/5A>8\$@|*u'i!	@(?\nb`%2L5jmWx1r%`JUPx&62t.2xHKl[V:!d\n\\m,4@08\n2tYi\"3;5z)a0[-2X\\BXSy(G'n|2>G*U\rXaPN&/V~N.l<W]!\0\"@%2ea&)@Z!n\rp6Ym(QD\\:\"(ra^7	&@=3FZZ4%zB#&lc0.#ie}`YF0-U\r |%4ro90Gm~eKVmC'N[i7r@!b{K*)'T+!IY\rKi^\nA (\"KxXKEq\n(\rZHA=gf5&wN<D<PEP\"Q%G&Y AL)bOCj)uNhfQ2F%(/(SJD3K	cY!%T|D\0uQY\0PU+09INJMGm-2H:K0U<Q	`u\rsIJ\na)_KNisRj^a<2ni	BBLafQBD>BBO\naP;@qI~)	?rAXy:Au\n}CE@CX\\\\&HY[&\rM\0\$FuUVKI{8:q@\$,\$01pxNT(@(\n \"PkB\rkTg,0PoY;'	\\G RG^JK6,2Q	?'!D=G/\n8l\\pd<\07ddglVz[%qN{6:<#L0f0P9I6A!%OwU%	Xf!~Uln,V@X*]&JCs(60qRu4|a\nv[(mCmtH RC]X0XPnr6PlTf=QC&nn,MdP83+9&j+aU4!U,'8R#^@_\n!A}Y9JPb(d9A%xnk\0^4jo-\$Zheh];4rd14`+IdZvOas&^R+Vd	8u\"t4SPzPu;kY`	]trm@fdO!GJ39CNdm.z5a2)8P \n1nk0iQe^h[B/wXr&uc3&URG'}&0)hIwYvnYY\0ap>X!K;;Ly/MYSf!AC\"L\rif|3_\$bvy:~u\$bVzdVnn0vmF/[oa5wv_i-o/3'pAa{\"}ot@\0i;pB-{?TDw!H//t\0/\0O/|)J\\P#b%\ntH/\\V.-!T7B|(@* &Zs	2\\,l:\rBE`l^=+Zv:\0l.DF0rQ\00NLj,0\"m+d\0&P\r2BXP0NPPlq=0Q1*f+(nFA.h\\\"_@<O`\rC4e\0vc\r&'aKt>EQhl>q]:h*'dvbN21jl,eqb1.wQNH\nTMQ(ZzIG.!,GQw\" O!D'@?F,!C\nDf&0 !bFP6j.[Ku*/u&3zTG\\CBE5\"8:z~1NE+l}1J,@j\r+5c;j.oo'1!-5+[p43`Z\r-'cT'2b<%:~ aeiljfF0i/@R@V&[email protected]\"AQ%8> unV`^:3,C1J+/,Ci;3I;rfT5<K, {ps,R\r\"\"<sLG;dO6o\nNX*0#0c8?,GH	lj6,B\n|x:IJ#D\n2d;1jX@-E4=nn,`F\"7js:'G=	\\r\ne>Gf@y";break;case"gl":$f="E9jg:P\\33AADy@Tl2\r&a9\r1h2aBQ<A'6XkYxlc\nNFId1\0BM	h,@\nFC1l7AF#\n74u&e7B\rb7fS%6P\n\$]EFS'M\"cr5z;djQ0[(p% \n#	)A`Y'7T8#DqNJB;PQ\nr;T!h{v`J=@4/-o+\r.29ek~)+\"r\njSR2sB+(6<*B8c\r+d\nRsjP@1@(D49Ax^;sF#\\{-\r+%xD8:H>a|\$7^0A\0c)/SJC)\01\rZ#j8#!-7+p@U7Nx\"cx!<HKYVB7BsN:X:BGP(DTb*Fe\$#;63OAlz* ~'qWP \r&` cM7Hq3M!B	P12U2O%\"Tof:2sgP(5K	-%5>IEy]U`3GqbbTj2;:;xo^W*Bk\n-[7;s:p\r]\\O:qg!Vrs5\0)B7; cb7\07wnuiTGiXnA\$,.]Qa2Rx{L7q)*X0iKc}UU&I.;^WODH!%\$RP%pR0t\$:iMa6>\nvO>\\\n=V` XeN,sQ8aXR}dLcT,PKu'\rz%\0PUI7M\nvG4hapPfPH}V4x(]1a\nW)&I!,lHJqbLE0j>p`Agu*.R[jd(xS\nv 1x!J:Sng%OS0G\r!R*KHA]vTe8ib9RCL0vJ)R02I*L v4h9\nxgq\"iB<\r&\0R	AaP*BA\nQ'@BD!P\"pMO\nAJSJl(LCWpJ!LPpkr[TJ]+]~Epf=yc52wB{llTk5fA+y\nR9gkVH)\0G*j|JqZ*.94\$wX4T+pIPf	fYinfTN%X3B]C2ZH9\nt8kZ,:\$]3JJPD\nH	:1|kxQh,\0MzWU	Cqx&Cgb@:\n~s7y)PH\rbQ*GCA}t(OXZI5Fp\$daq.PGQ'5IEU?Xs@rY45C7rhl8?Ty,z`c4SQ5*zoFb)QN62qC#'AL!BPrT#kr(k%!!\\\r.\\jmL)UmH3KX?!\"Yvde9]!_{VM09*W:hdL|:	{{&\0.V#7U9EPu[fGD;nZ2RIy&%J%uZ.>R6\$&DMi7+D6\r6ZUlG\$F	+4'_t\\sX /dNLCl,SshS1,\r/_y#b]}_A=T<n*_Qf^KgDES'rK6JCvyn^DY^,g!c)Z?QvbsgN{T.oVZ\0S\$b\\eY\0Nz(%08pc \rv:c7c7n0\0~\$4n\0{q04@\\n(7DBRp=	C\n@X%ipUc>N%@BPC\r@\r\rV\nXCpnzp ({%/&D`r~Fp2Ul*r')BF5qn1(v\\\$Pod	J\n\$f@67QYgpo2D\$\rVk^FY[09h%\$x\nn\np\$MtLqJ.#\"6#>\$&\\+\"EHQCwZ/Bm%,bh\n	X03.2Pe&+6=`\"+/e6k'hf,2~{2-q(L1-	)K)i&Bv?\0@,Lm)J*j-n-`\0 (H\r `I,B(*R6\$O0.<2l&C'dHk4j*)Ev2\"'B\r";break;case"hu":$f="B4e7P\\33\r5	d8NF0Q8mC|e6kiL  0CT\\\n 'LMBl4fjMRr2X)\no9D:OF\\@\nFC1l7AL5 \nLLtn1eJ7)F)\n!aOL5xLsTV\r*DAq2Qdu'c-L 8'cI'!!4Pd&nMJ6Ap<W>do6N\n)pW7c\r[6+*JUn\\t(;1(6<Yl<\n(6B\"(\$@23PlB6Kx2Kd-1\"Mc#%\rSe%%4bDQ!C1	B8: P6 =D49Ax^;p\\7C8^L7cH722#pH86|*H!\09	)0N:iS\"eH9>+F5]Z45\$*\0\"Ma-\rC'X3l<o:ck|QV>x26(%o;P:Ci3<`XC\0\ns rnV5t\"5Cg@&3b7B]c<aLO+gPVtBGQ5iU *jpjO[dJa(6M3#72/y2\"3jVZ|lZGj5)WIK5Z72& >M6c5S{\$#\nwv8(P9)DC@@!bS~ap@%`a=Cb00\0a.>\00054T0:vls2H ]qYL90eoGMJPJIQ+%^L(9&4Mi7\"N='NJP (@w('JrJy~oPk\r&\nLnkq(f7chhc)vgUnnP@@PP*6dXR<*^a\r7H>(\n\$=myJd=J=|@A7	\$D<p@y)JARe(3\"J56%)cR&!@'0%\r!y[2\nvTNxAVkDU\0(7jm/eZ	hLB0TIaR92H<IsL59r!%BboL2\n4\n\$2`scKmN}@vox%%:iA)n!8s[ihC{cUo\n\nfF\rT\0iga+\n11H\0hys/3KxE[tb_H\nd{2J2JI7h4;xeuS3;n_Q>0;9\$V~oI)15MCd)}xH6fX%ObjYe]HEuZ?F,#T\n!A0nar/)Oib\r5arX 6r*6(C[ta\r02d=%HLWf+2%f.M}BI'	CW)y#	N.?eEjPg|5pS'fcr6T5I2%i\$)HgP\0WTYL_%S030HJF[v(,MIk4#%y^Pi+\r\$K j{zn'%<\\KT?xY|?m\r?2c\r*r`ALY\\qH4=jr8IDU]M;ev%z+VZV;M*WQr8RHp8Q\\ Xw^80~Bm\n/g<_CBee3w~3R7|xwh>RP|st{_a|^AC]=-&zu~c>[q45BcEK6:)tKbqE%)OUZY9d\$KC|L8L>UreNt&E0*<K\ncDn#>i vrn&iB?/r#[G&	b<v1\"N28)T3+mS00:\"sFp.ppDBn_e^AB#fpQ	P;;:\"^R`b5 \$pk\"pxR/9pxB0^M%*E\"Q2qj`P?`3kLv.H>8Q5npa\n6B;13*\\Q.\"	qr%mi&X*kq&c|Z/D-lV\n2r\0SiHM^E5nipnhcw&\nZb.<m,,o\"w'B'q'3'n\"#@\$BH\$\n_HO\"^&.&Ac&H|*FM#n?+=^OT+G\r\\\"&7\0\\Ud	KBRXF)	n7r(+P\\\rPVj0q+3hh3!BD',s0FLQde.85cZ K8w&4D4+&	B\"&.`,	f`KQms&.ZK j@#G	CVUF2#4%=H+D.-a>:B*a8+ w\"H3t-af@\0t\r";break;case"id":$f="A7\"i7BQp 9A8Nig:@e9'1p(e9NRiD0I*70#d@%9L@tAP)l`1Qp93||+6bUt0f)NfS+o:\r@n7#Il2:c>Mp*4Sq7hA]Z{dC^ta'D\$4\\tYyTJrg8u&k]S|w/#B6C\n7\n	X5,8%jrA4C(C@:td(cjx3z<4#rMP/MKV7#x!@23\nb4)h)+@LZ7P\nJ5l<s&OK0SC%c	HRd	#pK@'5K0:0MkHBuJ8nZ*ZO:2h&lpX3T8VB\$(P\\DB3x@\$2p\"\n)LV(3g)	n/w0za8MZ0Jd\r0*Z%;*\r<LR1i3U\$3XCECn2R!bHX\rh34t6z1k)X]\"cp0l+%V92DJ2mLWgst }RPE&I1*#-)/L-89g\nZ\"BcTL\\Hir+v7HV0\$\n	ubt)N-hnj\0LCAtm(:<MT	}b~N[aGLYH%\$NNdyBnC@M9@C\"6f@)FP	L*-QU4&.yB.%xN(k*<ITP2~lL(eF@1X`I`8hi\rr@51b('@BD!P\"* E	N\0P JNS3(V`ZZ_lX)\nDuIs%BE2o\\K)_B\$0f`>G(j\0PV0s52e1r:IDkElbB}o!Ej-RFSMjrv22C?PS0d](	eLX2sMPjt2PE5[zPfA(1	rW,d5I+FPR6!BZ|ap 6C	\06xoNfyZ(U+#(B\0/!DB\"2L<64`tN<:TuX<+,VN0hOZmgFnr\"IF9dvtHYAe9bP\"9\"YmtS1PojQ5%gEb0 =5ML]4|a{\rc{tP1Xj,XCKPQd^\rc.XzbR4Keio(La=yk\"xL	\\Lj	NhiJ)boM)->\nr1Bpe/59G? 2&qk \$flM%\"Ou=^(M5Q6zTiR[mXliZ\$4wK@i/iO\\8f\ru^26-\$2jC-7cP5K6ksNwU\\=L	\$eUJ\r~XNn}nj,[ Z4vp(}w7(M7\0MUz(Hi:kkCbSB]Sk\rc6<jLy^8VG\0-UO:sCqly*o\0KOQY>\\\rMm\rj>QP_k\\\rrKq90o-?RpJ\\H'yb \\y\neyDZZF'[<\0lqbz4L/	hFDpNU\n@G# w=:m2\$)C0y+1n,bo8J*!FcV~14&8/`GC_0V/L1K(LT\",mP\\L:\"bfR=NNp'*'`CF`cO5HfptZj[Lp^	*)m%`/\0>&.80h>-E!r\$yZ=FZ==`";break;case"it":$f="S4#x%(a9@L&)ol2\rp\"u91qp(abI!6NsYf7Xj\0BcH 2NgC,Z0cAn8S|\\o&N&(ZM7\r1Ib2Ms:\$9ZY7D	C#\"'j	 !4NzSf 1+k33	\rJR[i\n\"&V3N{>w\0ebQMZ:(wg2u,\"\0c2<8<\0007k\r\07I('090z\r8a^\\0j@\0& ^5<:D6#pH8\$	|oPb%TC451h7&\n/K`*sMb6I;#(C4x-P4}B6TcIV(:@\r)PHM703mlcp_BxTRP=c3@\rXe2mW&&C4m\r@3Tq\$?-([\n:UH:Eb#*`Qtn38W/ \"	3*%L7AQ#XZ8aNt2Rx)rK^\r7\\\nC*&c\r7cS{7).cz[`'pCzx\$9&DRtL	[j8\r1 ,IETYFix7G)!<%|)-K04)WPhR\$+>K\$G\rD:,;8.\rER\n@\$h;\0bb(\$&rNi@\ru(\":eKC<JQB&*\\5hk:Ah (Xr8:c=C||iTnaI4H|da[hZ\$EApIgO>\0oI)Th\$(6+`ZJe]~}aG8TFFp \n@\"V&YN[!(p=sSd9MTXkk-AE)e2fK#gLPpAL!x7&d8ji}GH\"R7d9(HJ0:z1YG%\0*\\JJP\"0nH\n(NcJL]P^\r|\0UA*3;R,/Z4t\0ON\nrhRc	+g*V=\\j2IBjriPF-w&)~DhT\n!AHNZ\0r }\nRZ#cT-'}R\r'KI0-np\\Z\rf-F0xNi-\$X9:n9QFZQq&xq0qn\\7rC}U\rhOL\$+z}XHGpJ	?b*jtUKE\n\n\nVRS*US6^\")B\"a\"W)#-8K&P[m	nV\\P\n>35NQ)k%f4:kbf2B|rSQCQ_Z*0Z-)Ta{/Jo9p0yZxGrFcR0SR}_[cnsXt[<*wh^|3{oV\0AX[/n7m`eY&HeO@&3q*'o(1&i-%!@5pNMvozb\$/9e#T]V!	27tNgk`[XT6p@xD[Y7V;nv#OK[8Vl}Ta7h>LoinV\\\$GV6H%\rJ	n\nsj-|#`3*mOwPU\"eT:nN~a[Zjw^1	/ur[8LS\r\ni3P_WBiRJ1\n/?\nRg%'c\rV\"9h4EGBzBPWB\0\np*\07%ZIdk|V8fXdboL1bP%FHnD|Lg\0B8g{OrPH#x\"Z@d2/&C\rh8].H`\\\$0^Ht!,3ri'\"cruq	o2L\$V2.#vFpu^bv?ZB`J\"\\\\2T~]Niki.~<EqDM&-@\"H\n\npd\rk)-^WT1 cYenP\$:B	\0@	t\n`";break;case"ja":$f="W'\nc/2-O@SN4UP\\}%QGqB\r[^G0e<	&0S8r&#APKY}t Q\$I+8B0<h5\rSR9P:aKI T\n\n>Ygn4\nT:Shi1zRxL&g` 4NQ 8'cIg2Myd05CAtt0S~9s=(4>rt/TRE:S*L\0U'(T')Ka'Js,r8U#8D*eR6A(A\$	_aETIB#df\nM) F*Dt`AQr%`i`\\;94B *\\j:9.P90z\r8a^\\0k2Ap9x7QC7cHFMD/C5A6\rE^0uSxX)\"`9[NE\$hKJ	se'0*WYt)M1\\rDH!-g *\rE1Z>Y-V)Fs8#:6-@1\$DsAW'#C1HNDeB{'Cn21mV=tJ\$Y+rP\rc<W78OMiKh6J<})F1t,AY%h_dId/KV%K ;C&\0/EZui)V940AKx3\r{3IB?!1m3`A\077cf0ywPAA\raKriVh1T!biz1)\r\r]d0G*#A5oh\"\nc_hooC RbCs8AB:8p M84{O?T:Qj5G&S\nh)TT*Xz\r\nZ<b6\nPDdA@HI=X@W~Az\"s\n 83bx@P\\C@H)	!D! g\"D5=MO49<W*@(Dp'2ADtc@w0A@I(!	2Gx3L4,\\d\r*0El88\0fA6\04\$8,7~7ASxS\nm`#	PI&bHdr-p.pDT\n\0&QM94(7;EJ4p@d6&1R(v	\n9\n^E \"\r6!E;e]2P\0U\n @ &Z^P:FIA1D9ggKc4za{(V|!AvW=ry(V>BDhX1>Gk^\$9tBZ`\n5{S\nz2uBsTV*\r-(:) DX& H	) dW%{TDdxAVUo\"@DW:Q\$;=0?aAL2`p!>'BFX>PUHYh7]XgtQcd4h,lKjVG|\r!?UB,II@Aw/\"]6^E=6HFKw&%\\<WBHBr\r\nC,Yr?I0\"J\rFHMfA-f5rwmGUK2/y?\",8i]{ \nWJ	O(!JBV zNJxD)9\$Q>\n9meH'p-*k`PF0VG(\\\")(<V!-@2FQn-6-3I|Y-ez:/OXtoLl>BM\\uyKtv]p9%)}7\0drf/G\$crk^c}ZGUm3'G#fvm#ST_*]	?46_6|eG(6whf[v~h]mV5o>m4K'>\rf+A 00.EBhIIP.c@,]},0c+)b>0>iO!q,lLLnelbmYou	\n%qP\$mzO\0Ob!.jAC(^c qf:/I^\0Qb&&oK(FQ,Lu:#?'!~,*Nm\n1j0lQ3\rQ/ F\"'d.QFgY qihoqJa0{o0[nyNpAnep/pmnc\nh2 \rJ(Fc\0W#C#l`@j`&Favd\r vev9g#H\nprr<CB\nlfm1.,\"+0*2pD4`'2vjaD92l'R2#&!m*pbz'\n1	<M0GPX8/!\nj++%%gj\n3,#v}32a)+p4*r\n6t52C(\r`l~ny57	mELcly/\n^oOZ.PC4 @ \r|Ad\"rB^:e \n3#aDYm<o~aA4LvBg>^R'\nAcPnV2@yu=t#\$";break;case"ko":$f="EdHL@ZhR?	E30Dc:!#t+Bud<LJN\$HiBvrZ2X\\,S\n%\nVA*zc*D0cAn8R`MiXZ:	J>]N,	v%qUY7D	 7i6LS:h4NP +[Gbu,#qO){M%K#d`z	[*KXvEHu<H40	Dj hY`B@QR:X,H10Ji`!`uRD\"`YCau\\[i0\\E1\\??y[v	Zev\\r(V90z\r8a^\\0k2Ap9x7Q7cHHMF/5A6\rG^0{Ux8^)\"`'\\UET%YYaz0g%\\4bbRDho%1/(u\$uYG'aLN:#:6*BiD2!D%BbP:P.ZpD]2rKr66SNk^9u^RZP9T=2*viRe9lkqlO!d\\#f{1Q)p\\DeXRi*F&`N^70C2;\n{d6C@:1`3X]3/ A7(P9.{	ogY b# 6\"@sV{PEPK(_NJ=\\r|\nL\0~\"qCF0e4@sN<wPjCTzRjUK2rJ6*%HBUX+ @BW0^vVH%H \nT\r\$Be@4\"H\n20@\n\n)`\$xB\nA.D!(\0	e)gT^~hQAI2&R<H r\\=\" 8A	\$t<Ua\n7+srAt,6\0xmEH&qx n]oC(jJh=Za[^S#:\\rT)<L;!CXNJ|Eg E4q\r\0C8 W2g^mF\nQ+p[>htr/d\\m'%d'@BD!P\" E	4<\"=UdX8+L>K%60( e<_2:H&sFM\\OgZzjY#\\%\\uJa'bBv/9rmrmap7%I/hBZ'@#*\r-:)`FM0;Gc?T%sEBeQCsD8=)g2|\r,.Unm(wYk58E%+H\$}/,!ci-Ke1%'ZZcSdUh^E-0&\$-iN/\nbvV_2,JqyTBH-DxS\r\nc{xMTFK?9b_h sb_yK+ct,Ei9Drl)kN2qsq4dvf#ZVh(Y\nWM\0Do5\nRIY-%W#+#|Q(+P5q2Qb,u\n\02 0Uy!dd1Pm8j>Eb	[q9eqZ`['7r6AtVWU4b!XY\$-EoFaI'\"/=>/x.\n+({\$jIFyV\$^\n,2_U1l3uqQr]Ys~0a7DuZWrN2lgwn;`~A[{?6k\\.Fq\"`ZxIB<Z_x)~v>5F\0iT%PiwW(>5_sH&}_PAxlf	l\r}m|o,/L~y{\$~r^x/*4X/@\\0D%\0BBb 6f:\\g\\:f.pa*bpnB:0J/PXoPRo^2',Pf(]l2!j\n0L	P	>g	pn*>zdK~tmApg\rs\rvY@\0UF4&Sb<,l@MkFd>l=\\A !/\0e#:*kp\$\0]Cm \r`@i`.aul\r vE~( H\0\npq<Cn<#&G',jcqXhZ!fC&2/\0B 02hDlIl&@	6R\"59mcOaxh	M\$no!\\!Q%\nq8G\$GG\n7#z5c\r(>k&'C#F:@4.2*NeDH  \r)#@m(eu\$a~/DNHeYhCP,BzBtB>\0";break;case"lt":$f="T4FH%(e8NY@W@f\rQ4k9Ma!^-	Nd)!BaS9lt:F 0cAn8Ui0#InP!D@l2Kg\$)L=&:\nb+ulF0jo:\r#(8Y/:E@t4MHI'S9Phb&Nq|JPQOn3}WY,#H(,1XI3&e-E3\\`?!\\>hh \"(2K:l(6\"*V!94-\n?bzjL(7.=-P\r#P/p@~%hhx0N0C@:t# r3<.crR7xDL*h7\ra|\$^0_\n5sNl(#5\$d\\NX/+=cW(sg*`Mc,%b.`!\"p hh:!\07n5	\0V)`2T61}38~BH\"69) #Jqb5%HYOJvC&W65mk*9sJX5r+Kr-Zba=oF/6R\r<OF:k~\rcK6m\08,yn#tpKOsl3dLL} <%cp1wz7>9;7'6,7\\(P9)\".b#Q9\0=nL>OV>#	UJ^RZwRWH)ArRTgm!+Y_2JG(;5Cp7RVK	i.%dI:joN)p'd~nj\roe\r\n9r4CGCow?<NHbU'9J\n	YmJ`\\R@M\0;uPPN	A\\d\"{@<\0YVKIyph(jpzrmSA,X^Bib\\V)5G83G#~j dHsRK\$BhO\naREB2)I#9\$MI4T7bH{rQL2D]6,ObK\0 R<=C[H	HtcAtyuqBXh.TP%)RYbB j2`%e<ia\r\"m=x&#qpW\0WY#Dp\"4Cr:%ps\r +6.I,jm	\"\\j%..ZklzsXfQouOJ(KPK1Qq,%AjGS%}u2UP::>B-}S4Js,	}^	tChL8;8\\s9cdEb#{!-]!6M)[|IA.CP(?5T,\n4,t[iUb\$B<f	{%j.2O`q;s[c\0Aa K(ga2%v KezRY`,eX94,X\n\nX#h|vs9_3p02lvq363E3HY~#jV:B:5&ur OtRw^q~FF4\$\nqCxwa>3la/;FKz<Y#Fqmd?~#5k33e4I ;^p+64L\nX]0+SbP	'0KJmN[:!1d849LF5C0wB=1ns8jhwCs|(Oym@-Ef{uJKYl\0P)]F[w\\<JC9 ~]{|t6u[Y\">4\0YKf{14<LX#&mj9|:;<r#<G)mvA>L89vUwT+Dm\"\$w\$HhQRY0:&\n!Fxj[/,>oNZD#*DP\$p,VeC0,d5Onb\"P+\\mN(V\raBoUvL)8,\$\"<Mbh=N3N6Y\n\"E	S	me`lS<3/VsP0UCL521	d@o{L2Cu\rdl6c\0-PADDl)M+\rDF&Guq:X!@\r BPTYpgbQl>\\WQn-f\$G%\0<L~~E(TM&\"^N #\r%De4\rVkL\r`@N\nQEdtc'82l2l\nZ]:I)q3\$0t\$&JerK\$a+*8\\bb,b/d8VB2U{,d\\|t%RAK`	wB2J,&xE%\njgJj/H:cBx\"4G;1x2 5%&A2. EM|fCs7e`VF\r0nbAjNnKd	ri1l`K`@4D.\"rH& JR&\n12Z;\n4\$=)@*#\n2(F";break;case"nl":$f="W2N)~\nfaO7Ms)j5FSn2X!o0p(a<MSle2tI&#y+Nb)5!Qq;9`1Qp9 &pQi3M`(fY;M`@\n,	Xn7s4'S,:*R	5't)<_uFQO;znwf8A0x\"T_o#*B)6\"D#&#+\"!/C9%6K?92j2OcC017%;R(\r 6Px\r@QhAx^;rb6Hh\\zg/\n 4AxDH&N5A6f:x* KTC\0(	Zjcr.CW9jm\$:++A 1JFN	Q\r)\\:#5E]P7<rLBA 03#:bZI\\bq2\"~%\" }0-1]vX7K6`18\rh.{\n-IS2\"Y; =/NV6Q+ P2 99_UCU#\rB5<X7sh7(%:cH9ACL(VaKq \"b#'X\\<Q(N8:3.<2{&P&QCrn%Ft=f)fVq{P8:\r%It)J2p/\r2|:M4Sd7NY>*R4P)b4D5rjmD:!_eL(0#P\\q@\$!Fbf5AUqD]\$Fb2yGRnNI=HHA]6II\"pW\nq&j4W!%6'1\nlM#(kT;.Nc_<W:C9%1 ^C+(QMa/&*8-1,4p#HLVt_%EX!52C\nM\".\0U\n @1\0D0\"z'C@Cf&l%	B<~xm\\6>x+G9bCxP5gq2jHB),H|RaNi&sdY'1Pt_\rBI:Bq6:^UgVF\$,9eL4Bp!HYq9I<BIO`cE*QY:@e0B~_B\ne2]/+}\$QJttCHTp8\0s\$CS0E{ru`Xx\$D'K&hT!\$C`S^3X3D\r[pH)B>II2!Er\\rK?8Y_XK7P.Dp0xn&C#h'\nUv7HXCe	m\"`zQFE\0%S+\$XJ`Lf#),Xl9E\"PI  KHH!(\\6sRpPE~\nU#Xe{ '3JU/7;oK&LqsjL,:i	[:<;<Qg%J:]0stlZ\rhX\\`JJBJ\rB(3pBh&:(5MD^suVg\0Y\n.&mcmc%|_e5%:i\0@Z~(dZ,7*(x!c*D\$2eBQX0KN	\$_gWr+0Dv5);EPV=/N@uEv6T-BeNMa'~y%&gvw4_^WkKy%7lCTI^(N;D%v{u0(={>O~Y&2NAu/3okcv_~iu0!>j}TIo\"u\$gHJB{9L*f%^/EggJN %<W5E/c\"y%&S\"(GFjC*\re2\rV\rb<\$.R2m*;)\nA\$!K92&\$g ZH\"j>R#F\0d(qb4(\">\$.\"R\nP g,B<~\0@P9DBeN8`%\\f@:Pa@F#O@#(\$Y6	pJ(\n8]N[F #>4+rC	\"q:6*c8xF8O'Jg`8eB\"-FH- df5daQ\n*g<\$VS:t\\B\0;`CQYe)!	%b	 <\"b*dNqj3PZTE%C	\0@	t\n`";break;case"no":$f="E9Qk5NCP\\33AADeA\"atl\\u6xA%kl9!B))#IZiq,@\nFC1l7AGCyo9Lq\n\$?6B%#)\nhZr&K(6nWmj4`qe>\rKM7'*\\^w6^Ma>mv>t4	O[0Gy`N-1B9{3\n'L\r! &MBA![jmkK<+39!Kh7B<O:.\nS\"Px0B|3tt1cj-8^c@7 xK1#pH8//\\J|4OX4\r\"d7\nb4	H#0B:b+RH;T3TC\r'.#C!-3M&76*#6%0B-Z}W1(0c;-7;8#\"h%067-0@3k2\nQ\rl! P#t6Z=z65Z9l9][{\rSL8\"R::1=R0#GX2 Pc/97Ml8\\l\0=0n\"XQa\0T\$<(Zh-73.Cm*\rdGJ1u3WQ\$*+c\nMW5f2R86/@!bJCcf\nN3|4(CdVcbv8:\\7_:?tj5(}o_\\[1w] rX#)rL&*]g.o1543H+Om[tPrDo:;&`60~[#<!5;JJKs)Dt!(H` \n (8|A5@Zc)eW8\":n}bYnl^LL6\$8FSz	PHwdR[	7'\$>+	`gd\\\r3@|p4OHG#BK(]8 /`nn%2tO	)Y20TI:I(9|J	w8\$G7\$DHB`-\$DCmdE,+sr2)\nup \n@\"X&Y*\$E,4r	aa>Lj,p# @?pg'K'tdG`K5hcmV*PPwe!|`Ivg&_i`\$%EKILXU!ptT8 `v*yw3WT.p0C,B\$wDo_jjQElL9%[%H']!4r-\$k.1o\nY4)j<\$DLRi|l,rdWRVoeFuaGC	\09h:6j\n@er:\$*vO\n	oS{b\"MWfH'yX \$9~otS7_[zYCasZ\"N|O!:_\"y}X.XF<o.!\"aT|twTE%2:G4xU=#\nB\n\n1M\"0V	xy%MhZR'd2Z~_Kl)`P=Lz\nygtMjRE<RLw +hld:?KK%mCH_7B%4}5Q3+0Y+4wB(fxER\"Jk<)x	`\\0)L#1^Pz[Fi6%,	oXvk4b-r%`~]xzJB]iS)YYM<J\r4xKvn/x\nL->>TX7(\\lqR'rS>gJ?]\r{@h->.e ;btC<5aB-wy).XeOL\n\\!L6+52JwMMzH<SVg'Qzp=%Y:{dj(nd],*\\h46_K~\n2w'h.VJgqz33n}H\n8f#b\rlom@@jhNpi+`	eJSE0*x#P\nzTO(c8CTKAJlc\rV\re!z44CXslh.V\n\$M%%0Z~LEM&>tb_b)o~b.9c/<N82Ti0(`r0jvE#WT0kc\\@_f\rM:Fw9\n:J\"DCOL-BD&c\"]G+Cf#0`1K^\n~-D'p*ct \" \nf6!xa>\\ C\$d7|T`>`K\n-h>C-U@";break;case"pl":$f="C=D)eb)e7BQp 9s\r&ybob\$Gs(M0gin0!Sa`b!29)V%9	Y 4I0cAn8X1b2i<\n!GjC\r6\"'CD78k@r2FF6ZB.j4 Ui'\nv7v;=SF7&A<vwCNAg\r(s:D\\<#(qe9rOFq7\0=(KO#{:K)10#X1()	&,\$`P#z,Sr1\r704nhkX9Tz(#C 3:x+\\7C8^Lc7GcxMl2h1\rH8\rr :x\nA	KT(@)0:XH)#jKS{AQ( L\$2\"c\"LHK_CSaX*;BX6><l%?/` p@\$ (!*KE	%~0T.^B07\rm: (0PO1`P2Hz6(o8002{>(@#H:tH7d;ZA? P#\nQGR`7+m@sX1kVch?Zcbr911B 	y>HeSB*uXoeh6G	+Vh3+\rH@72D&,3dnIZZ:fAH:#X3jt<napJ2}g.V9wMgy_.[y]_Z4zqg>ssWG{:&r!\$ZN\[email protected]\0Ha]A0\\3mpJm]d@QA'l\":Gd(6(]%(4\"\\9)Yl|`RH	(2TJa-%/O3KoN 9U\riOir1abUKP*\"_r e. ++70-c\"H\n`z?..rzPJ&hPn\$2Cod:6P.N*:\\\n\n)yr8.&NAJQQM6ho@oCvv\$H15\0eK RLT	J!\0.%\$ 0Q.A- m\rd|-*&xN^I1%o*R(dF+S{5LH 84;.CU9je	h*OP)R5\"\$E\rL.A*K*i]jp9l8s(\rf@CZ\$]z\${0r:gubiA\$u	 e ('bphxj4xM2P!(	Gr43v5\"1)TiAfyo\r2)aRF(x	MB7\rIxcAA@oW?6P\n\n	ZN[T5Bt\r(\0Qn;C] gJt0V-28xa\"\0d>9DZNIr\r\\\"e19>\0e|>{ N|ZFf^~Pf^%)A87&\nP 0u-)xwWI2,du y3g	\08\njB2ZoT7IZBlC7BX`:<9UL\$\$w21v#9Rl-P6ci:v=_o=7S}4f8C#duTHFpUe\0004t\"J<Ee|Z\$(@IfJy8)y)QI_@G,\"@kJ\$5+=MC3M%>IiO;n\r;mB;d?6=elN;\\(+v},S:f9\"h*p%OpP\\\$5Cf[.#Nl#raQjZFf)E_<d{2o3Gp	A1_0Q!NO&D\$j vxT/\0`\"Mv|MKf\0*(.2jIO/|Pkl^/(&c\$nfZ\"BNd%%`G5Enob%7!cFY	\$C-%FEIc\"\nj\\n]pvT0\ndU0t\$UL\\nli,3E\\GDH{`Ed1`rwQL&/RPdE%=8.%RQqH@fD}!o\nH\rP*\r_93D{Kp3V\08EtL@prn4:6r7\$pkR2RD\0@ZDNn;h\nK'*\$y({'G#vQ&p2%BFVc63^\\D*8^Eh0(H'-\\.*`3b0z#T.C'J?C-|p373M2\rC,&B`*((Oth\$\n/GbL%m( \np&x@b/@9G*:mZ2v\$:pm'\$B;opHTLg/#XJ9naBjhvZP`>#Nv\n\r\rH\0'\":6}s8O/ZDRB6E'F/otqED\08F&Tnk4`@%RUlfUfRtQ8ruvhC<@06B.\rto\0YTTj@(3DY ,0&0n/O09Dx44o?6/,>e6Eq~Jq@DGb0";break;case"pt":$f="T2Dr:OF(J.0Q97js9c)@e7&2f4SI.&	6'I2dfsXl@%9jTl 7E&Z!8h5\rQz4Fi7MZ	&))8&X\n\$py1~4\"^&aV#'2Hd0vfK\$Syx`\\[\rOZ?2wYn6M[<7ES<a2M7B#r&3,(!/\n+2XkL0Cm\nh:T8t'CqC4T:\0p\n4n'?a430z\r8a^\\\r.8^Lc.#p^7\nI6'XD	#hpx!?~26mp)0BDPGkbLbb%JlkMT?A+KDCr6r4U>r\r;f#\"\\Nx(0`- H+a \n	O16_8@6\rr'O?6b9<.)v2w\0U6\$lpe>)Q`P\rTCEDSCkW\"ts4#b6<1(N63\nPL>\"d>737\09K\\;'Abc\$5\$6c0\ntu@Cx)\"R=j@\\GSm.-Rfp1<#9#i9cMG>7\ry9&w%4l(rC[/gi5sN'PP`But8rxq8&	!Sg(a\r@u'@PHaxP	@b`@rXs#Rp{C,I'D~A(e!2AZ#wa@>Q!WPq|H#I\\fL7(oL+%I3\r#.ly!@'0,'-\0\n2RK'c2>Dt?_-m`d`)Rzo?\r_f`_YC`s\"\$D!rIT=Mp-I\rNh\n	8PT\n@-\n\"O~QG!@1DOA:E']N1fQ\n2OXL44F#UC?S^b8DEIg9MR`@\n\$3'S9+wFJ:fqRlF2E%DCelWCHa3IN\".uBd\$2VPi2TC\n\nf\$V-fT&RTP\n/3	Uv3UT9KJRpLO`/1Zn7%|3E\$9\0 \$FQ-Ef*C	\0Sb@?cy9Ip\"yaWZ\r9Eq0QssZ;%aaZ_P{?V\"X\\jf.\$+%F\$s)RgLy[D[!%1b=9f'oQDcJYi!\0U>)FO'.5<4-1(<n)(a=0sdQ&P\$ \\]V(^nel\\uigJljT/ZRO^xapFkeS6H3V\rE\"]0y:R=GE]dMIG@|!\"PTYE(,`7&SGU7lU\rW*~3hCS#Lb21D3q	<q.6]\$u\"\rzwcem\rE=VRaYX71^p=.F6|MRWI5qpNHnXt_YVN;1KgX9'r^]'28r ~^yZAr?g=k\rHV/b>)k \n/?coe[_]X-_OZ\0+hX<G%6nNzrfMpP@%r0H.%B-pbpf =/\n^MF)%\0@09fWz6t;B@'fal>5E0B}T\"D50(W3nQ2Lpc\rVc`%!Lz\"3-\"N*i\\cv\n\np1nVllB,2#@L2ji+LN\0\"8F@\ro\nt ysKrE(	(\"7<Lo5+S{!'X^ced Jp#^6N0`[gmK6|2\nn0d%|`\r9L,jKpT6%3%(hT\rN8)'B|Ej	R:2A\03-_hRHk/\$`1.v8XEj,X\$r\nf`@";break;case"pt-br":$f="V7jm(1?	E30\n'0f\rR 8g6e6rG%oihXj2LSIp6NLv>%9\$\\n 7FZ)\r9h5\rQz4Fi7M&)A9\"*RQ\$sNXHfF[\"MQ'Sfs!\r4gfLo7TY|%7RA\\yiuLb04\$rF(s&IY]\rZD7OH(k#(ZZo.VBz+b`%h0@CF3:x'7!ar3\\< 79|/Cb|5A6\rx\nA\0\00\nb/|&OSBFZ#t6oU+KpM\$<MbVh2.!`CJBW/LJ1Oh0<-2n(#WNa2\\E(4PhbBx0,eSoAj| \r6%,Tc}b>BSOSTPqm\"`fraEx&H/<j8ldQ^iH1EQ6Mb^060+0Ib\n9oG,?taJr*\rZVb#<b)!pA%83/m-cnJ\rz63OjnUr&@c?5R[!<%x(+3.r(tL5uN'	<&N1/F63p43DpY\$]&(EURJ4.2AlJ	G3<HrNBkN\n!\nxF|w[E*MZ.*\np^r_u&	59\0d1M:	;-*Hq18l4\r ftUzh&,GHI>P)7tP97Z0TFi\"y*C\\I'u\r1	8PTz@,#Y|Rla@1D['~\\Vm\$R'&EZB[xVzD[2l-Q heq\roNIF\rl\nwLZ,PVvLQU+Ox0@t(saXHQmz*Xfj.XTRB2qNdS-cb4eT%\r~Od\$0MQJ3QCJL+\$QAACL\0kwBM,\rHUNtPDl0%BT!\$_M4r *r4L~[3JzzO9W5x0A\\\nU812<,n&h7Q494'*-FN+/(,H16D:`C,yFjd*Yh#Djpl2f7Bm\$(m4CL'rd;P3Z&p{Kc^&r>NEBbJQ_:/[pbr4K?uA=kJy~|'vTQL\rD iv55mK%	i-t4%Z_FI<hJT;	;I0[EmJ_`Qo4\r\0Rf6kqrv6zg]OvvS8@xtXp'1\$u 'L1vx\\\raVuU.q79Ck.qs [IA9rT\"<egumq*Fg*;z8aLC12Qr\nkK<Qz7(Ky3p@8|E8gu5O}\rlo>}jAA0`~{O{CVRaEZ\\+(yE2N,H&\n6<eZnN.P)tN&\n,%T+`: '(G\\F/O2EX\"Blbf4mOv/J0@0	\rBKM bt \r\$%oP~Y	\r\0F#6VNpm88JlJJ9F\" \$`%`\"\"OF0mg_\nRMCah&4.TV*}lhLnc\rV^,\rb9(:' PH(1JZ4Z\$;`S*7 'k.bFRld01\"Rk@*k>n\r:'M0Ooz`bGTE6(F0\"()D?N71 W<\$%J\\j71*\rJkSf!\r]''`s|*b hD80E|7(Kzhg,Blo0!J\\8A`4qj*e6\"3k%6Ue	lRJf.P\"N}L?A\nq?&`";break;case"ro":$f="S:VBl 9LSBQp	@p:\$\"cfLL#>eL1p(/iiLI@-	Nde9%	@nh|X\nFC1l7AFsyo9B&\r7F82`uZ:LFSazE2`xHx(n9gIf;=,foN :nN,h2YYN; Af2r'-Kk{3>1`L@[Q2Bz2O/!%c1P\"46 P%\$80K9B87(Jj6IfERpK\nN P0C3{:&\r<N	7:%C3:x5R,Ar3< m\01\r5A6Zx**tZ#4!\0(0p) Hm24C ,o-d\"\rb\r:C}L:6Ai h(kC3nEN4B)`S:\"56+C:IS:\"21V3n!(/o#V?4nX6 0&6&*%csP981-Z\r5\$GPTh*uhi(jc][\n\rx2v8b<n4UlrNM+=U6(k0bJ@9c26J/Xge7#(P9))B565=m7#x\\X(l{QB#J,Ct:,\r:h+94P9xp%SeL5tRqNi7'tBS~<f:(%BQ9^)&J\".\r\neMxJUI]^*7[:'{rT/Q`@V['K\$%	@G\r7^2n\"Rz'9V{ARvR4xx!5{z1|2RP)G#,ZLsn32X?`^yR\$plPiSK49<\$GN)?RCQC\n<)Hb%(Gf\$(-lk6}[,Brl\$5sj5oB8%(\0.	L	r'in5RXGmB(L%YVDy7-z}bP239G^95724ZYZRwsUP(\r*>0H~(HtCrqc	[5O .fhJif}c}r/\0(+.xeNx5_LP\nxa\0>Jyl5/1H&8W%\r =%HU{.82)&g 7a;5of|I:sCkqsM6=P*\r-v.!Tl+5H\0\0F4u4KFL0\0\\%=vO(P%gk1^TPBT!\$3vLs8EWX4aIHdbT8::uQ(V@I./dj	*5O!Qb\"=Z-e& fN,E>zZ|,q(E+bUD\n<Dqe	l\"Bo@h>+N%]P\\:D\r^9fQkdY/1nA[k'q#U2f'Ym!>YjFFhRurU\0PTnWe	XtKmk\r\nBd:J*[r-qWI/ k*{N@Xhi[i\nk='ozpz-WCw0DD-VdZ2h\rUm=y?-KUV'nU)T>|>KNY@Ow/w<Pn\\CP'Tpy:Xx=n!/pWO~9etCGQJ/1ECD\\]OC:9 YJn#|^vU&E-eWdLx\\/WB0\0oC:pal&K&H N\0*W6>2eR+BaK<Pk d\\X+BB:@aDCn~T:cCnBhfVVD<0\nfb[EbCW/A,30EDb<D/%@z7oU%P'\rPFEE\\pA \n=M?P=Dz)\noVQUz	ja4J@.?D\rG>\0L1q[HKY62\"lZ\r~!Pl+#~4Q\rpglEi^i pKJx&sJ'~f`2j\0\npNVjZE4HSD8b2H\$>g~n#@\$I:_oC(j\n*gGC3F#yBqIsbl,Ro.!bzHFF/&j)C?m8@WRE+ bn\"hr2T0+1-9c~6l2gzG^kH'5oWR[`]x[s\n5#6ff&#NTo~Fb*@6Wn/p:% G\ndN3hB/VlmD	4|C#t02C<@	\0t	@\n`";break;case"ru":$f="I4Qb\rh-Z(KA{@s4\$hX4mEFyAg\nQBKW2)RA@apz\0]NKWRiAy-]!&	pCE#yl\n@N'R)\0	Nd*;AEJKF\$V&'AA0@\nFC1l7c+&\"II>K,q.u9L,&NsDMe!_ZG*r;i9Xpd'6ky}V\nPN3\0\$,:)f(nB>\$e\nmz!0<=	nZSLBAzD;(P1WjtEGIhN(+2J\$T\\<xh9	p_\$,ZK!x-0K2*.:D#*P#fB/8rZ(vD!\r3:x_6#p9x3(f9#}ej/C`7\ra|h8BH(1sx%S	.#X# rCIe:A\0(M2,R3[CB`8!\0IEfDRhPk2/D6@CNmZt:&ZN\n4oPhV(%ZqB2KVn|3\"fh|l%g*33Sd*\$v8^<w&,\"99'hjjwb|Uj\\e1{=<e/v%t4(9?Xn\$\n2*^>E\ndWanvNd6eFKdU?C[B:~@i-}N\r8Hspgi:2vI+DdV2J*&F4Yj\n\\LSnh6@\rY,P`3MbQwTDoIVA.\n#U3RQ\0\0\\J_\"\"O\n(4[9b\0	Sn>'La\$U~E'	ZR>>9acH-qT^b*f/4QIF,dpT4U4Uj!4`F&)jLKegD2*Fx@+2+6LMhJ6pW,HxpQT}&|]/gaLg<8'[;')IW_UY+ElWa,ERYAiz[Kqo%\"]5u.J^nE`\n|0Pxiqt@1(86C%KG:Jef93`hd2Yp0\nkG@(\"O[gf0gY=zW0A]R%35IvB6TKp=Bv2T9i\n|N*eG6Q\$Ku2xrb/hey^\$6V=%Vyc@NP)HvL5FDJ\0(.Srh.a\"\0*jALTbBU!10SNAjw8p4\"AXXSd\\PJF`w r?J@lB?liNE[f6pCPwB91?p5)t?~~G\rkI/+UnC.LkQYaQB\rR::Q!#7Law1yP: H,	bYSQpq	Av4\"_b1/0\$I+`e!QUFWK]9\$\$-T/@Pm*BYoKLhH(FKT5.DDwq4X~*hQj0~ENkW%}-[CvS3B@IUw	aI|5J>w]+[QiVIC^hjW~zP2/~s)fiJ}DCA5#\"3:(c!q!\$1'Dk{Hs*@Cycc^vTq]U5T^I)hNI*X?w%0\rai\0	7S\0/UK^;+D;	A\0{0&abgDNo\0fx+2m(bdP6uP :|K\0(**Ij#cFpCs	0v/ptj\$\niBB%> X*wl!a+d\\-bF=\r8-/(CD`?!`#/<v<HOC8MZf/@)&}P2,>jBj	PNNm\$T\$nx#8`\\0a#p\rz0d^xhA.JE0N&.RjVS`/|q\"JjTg1i(@m\\7o.'KokyG\0)pd.|E1!MQ#qk=x0\$e\"f1kU\$CQX4wB@1jmqR/'%1	3Fv'v2Mw#1*Y(Jq1=rMR %HG#,R+f	H+s-e2\$\n0LL\n)/p2-S)S\na10o;1FDA/24N'5k6,XR!BbY)N\$<s25&dFB.\$c\\#aJ4\"0h+7L\r6S{;i.VnCC&le81e/(2,.+oCC,PI,e3BD2EDG4N=GMF4o\$gHjM*\$f1IH~4\"&|#&\"%,e/thJH~|BBSH1OS.DCR2(3P_82A`rvtAl3.fvSqph.:9Hr_55t)x(m2sXoW4cRQFhCYbUm7X .HEKTw8uY2`]\r]TU]?7}CyUOUOVD}B^P0=3UD7T;P3`1J7bV;bd<.&HIrqb*c:|N #<-	,qgJ 3 j;vG_c2ZOcVGCjcU/I1P(LPq@8hl\rVS]| e ,_lCvF0s8g<uj#\n?;N\rcO/s3sBf-62O5`,=K@y4ApZTnCgUf\rRfNty QoO%vZaAvp%C0%&\"X6&Q<a#:fBN%3@L\nl7)Aw.P\$PhFf?/U+w68AQK%Cf\$r!B6#qL/UEDG8L	c:MMqHPDTSxC%nMtd4b\0Ch xC8mNqg8\n`p(+6\nfKMj%om[A.Nu<R [\$:j";break;case"sk":$f="N0FP%(](a@n2\rC	l7&P\rhl25rxdB\$r:\rFQ\0B18-9H0cAn8)D&sLb\nbM&}0a1gk02pQZ@_b0 _0h\rY83Nbp/NbaaWwM\r+o;ICvM\nDb#&*0<R23()F<0B\"`\r@(h&chK`9.87(a#j2I\n -~	\rRA-\n6&9RK)H2D49Ax^;r6@\\zs5\r!\rp^5R:Jp0XD	#hCp|p4#mc\\9&\r-R+#\$A<544'a'(P'hv5(H E<=55:2`PNB\\8V h@\$2*#:'[\"10>rx xoh_/P5*#\$J8.y!b5x,	\rd)>! <^xUm{U\r ^*Zz)1*-Kl&'i\rmW<n8^;S{lx3\r*R'aC!1cp`c13^@McX9s0kfu2R:'E\$5!\0)B0\\rcL2'0@=4nO'4-c(2%.LSS=tH~P:	{ 0VVQBJA;5Ui]@WK)m.(rL4\\N_sN'SsPD(rXlrs:`Y'\$Tb%rr	Iy/e#y{W<|Ll#tEla<~9OF\nS+P4Wxbd\"+G@\0yhR\0\$BT!c55k84A!2;Hc\$\nPKjIJ=<D|PHP	L**G()zxPNlRJn:QCT]9ZP gos\nX&L>SQP(syaPHC=F@O-DLcxNT(@(\n \"Pi- -d/8*eEi /,#p#yB=5LE c'BFp^19B:9j5*uRr ([X>uRykP{bb1 ((0G\r5RR,S7?(+*c`1UxzcT0T0\nCCrpdAc	Y3.F,sC,\r=[]#`\"b	rTz3.\0H{G9v9QB,E\rC<[Ed=Z\rQ6H(Q;&vkJnC	\0^ja\r08h>uP3Vh/+4pL[024	/H3jq@uu	Y\$SV>HD\06s95f+4.O:hVA7\$-WII\0j9dC&ox\0JB>)>\\-OzMkn>QkMyN^jo]3]4MlQJX5,}o2lN\"a)AyHN\$@;i8T#:J\r/**9\r@xyBa f|^rC,8My=dMDz8*:;6w	)Sk\n7HWNju,OI[RuncdIl!2 o,\nJS!BaH1YrdVPuC}doi;E^}!4JSvQcU@SDb{b;6\$^U{ ~vk_-`c3{]zJeN4z(~MzS@1|0(Gzn-!a<*M\rE,*[ ?pT&`bX:ufX(HL.JJ\"AB6hND-b\$/V@+00[ONm0k,P,|op;r(B\r.CQ\0p;8\nG\"2fk1iDr8eN\$[\$|TAz:K\"tbOoK\rbJQrQw\"nbu\r+0j,jU*`fcP9z*\$L..l5L1\0001P=lC&V?\$Fr@E \0\rd[!lP@<QG8*1tVLY@Ud%c\n-5VH'`\$bE?(\$L\nVcJG(!'+B%n2&,&(\0\$>\rV\rg\"\rffXC8uX\"d:C2BRe|(`Z]6:p2\"e\rd\"n,B2w'lPS%Rm.o##>}G\n_\$	&\nFBc^\n)#dZB/}(p~S~:ZXV@Lx	/;3XB@)M|G-W=|DwEs0\rz3k>C\0'V4|@RL*&=sVp7 Ai}fC@ioTYO(fLT5HSr,Lm&b@&nH\niCD9#m1*>iBLp+\04&\\T	c&\n`*g!	\0t	@\n`";break;case"sl":$f="S:Dib#L&H%(6l7W@d0\rY]0XI \r&y'%9JnnS^ #!j6 !n7F9<lI/*LQZvccMQ3g#N\0e3Nb	[email protected]67Q>gk53trD(P	FSU8FOtP@rU0um!&O6V	(6Jh\n!['	\0003I\0!,`&(2BZ5#n0z\r8a^\\?*#C8^2X78#n/XH82 :x\n@A@239B&\$s9)h(\rX\$),<#;.28/+72N|1&#uhW#RKZemR8P8R4\0P(2#(lj0bkP.#p1@2C:n\rj0'N\"4k#l>?+7dZ*l`P2S{=	PCbMVTRd*.M,DFq@;\r3<.Kcr13\$JOH\rXJ#cn	(#86P9)z.d)pAD;\rnI[Z:%^#UX6*(9 o;S<JFLjGyHP2@%It)J|eK2uLKY3L6si(T;NhPn5d;0!\noC\";bdaO!&@\$\0@\n\n@)#CpR.6q1Z5I/BnR\$Pq-VpKI&,Z	x\r\0\nW>sPbqq'Fi^iu\$\$2r<)G,8j;\nO	\$}L*BhB#<I\"bcc9|`@` dr(#\0M0T-:;(O f94M&\rf:pu^EA5ju,U8'081iNFGPM\$\"fJ\rSg\"\"6CY+-I	pl\$nz-j\$dq}?ErY5?CLon\nJ h\"N%J@lTf(POI)\0('2f\0PZSf\"e!E\r\ndN3yaRQ`(wPaMY`IgDL[xkl\0R\"(Cv{7\$&OKPZ`T<!k%\$u tMa50-E4=;=*@@ \n4nALq3S(A7T5\"_/+f6/%]/V<Gj+2X2;|TvUJC`|!E:Ym42\$`fv\$&QTN0Ak`LdQq0\"s`IL D77qfER8a:E1L8,1h	S5\\]b\0-Fj/\";EbI Q\0[5@Z)g=4P#V#%D(6i#-wAB`'^\"~G\rUS53)tTSgL[:&jV%P8eHv#ScAf;D4mpT4FSK`hzYA!3\nr\"Q@V/\\xX\"a3}Ca\0AI0;BOS89q>x/;4M`P^l_wv<EK1vnx>')]%j7\0>@mfEB}#v_~hZ!5v`\0cM\r [aRT,s&; tM 4d.6H}2M%F& Kr6Yb,SEN</SoPU\0MK\08(pj!+.NjH_\$W06BJZXXPXM|\n1dQ.\0KvP	ln%>ne]e6\nES5v\0j#\0P?[\rKP;Xf\$pBAapTBc0N/	 B43I\nj'6\"	/6BK:l !O.vnJEd3NQhlNZnXf5b`%J 7eaC''c>p2pI/DO(,\nFT1lovTT^d\rVpf'~@7%r Ch\nZ\0@INc/2,.SP0hi,R^/Rn:RiBE	/`*z.\02&T7*&L06-3}!5Dc=\rl8.B4#h&.+x-*dVjI/2<Oxzc151 .PJ?*5@gn0hS+\n^BZrT\r`xIBHK6u6k\$DI gvbL\n<w\":&/5\08L&)6*CdT2Zj?2b;tBSb8>`Q\r@";break;case"sr":$f="J44P-Ak	@6\rh/`P\\33`hEC\\fLJe_DehRhQ	jQ*1a1CV9%9P	u6ccUP/ABPb2as\$_TI0.\"uZH-0AcYXZ5V\$Q4Yiqc9m:MQv2\ri;MS9 :q!:\r<xbx>DqM|];RTR)H3)Cmj\$?F1ED48t%Ln5DHRI+^AJi\"\r>0*R4dA\",P+X(HI\\!H\$h3r[kHO2LS L-2D49Ax^;p2\r9x3(R9#}N:\rF2p#pH89cmL:x@Aa;#x:C)\"`Lc:z9-+<23Q[At,@\"Dvh%K8'6]H<`laOfJ*\0	^0*p`:@;#`22)!HQi+;JvOJY?o;p!'\\J<Dk5	T\$^F_0r'23*2'fGy&\$_M]0UK\rpL6Q)xc^\$\n*PPyAan W7ad06SY=zOT0 mW!UVCc933@xg@A\0g(A u:9Q\\M03u.BW,OB!-nX\nW~\".c'U7[L CG40xe4\rBQ9H)%(wSJqO*D2UJW`wUJ6+vUXkcBZ,0*Aa8tde8d~LWJ^qGO\"L!\"(Q	91Kq\nH\n~tAV_R|a92K!I:-pl/HL4<)IsF'qrU_|h8h4%yN h(A\$J8livN Qa@o\r IY-#vxp!y4I\n<)I[Z})0M!>D:&&4DY)4`'hT2cF )kUc&y\$dB7F1\nz~@1L(W+<4DE0DO@zZ/&vVJ-f\$O	*\0BE\0.*&MT'jT,H\n@\"Pmt9tp(%BTkS&T&1IS(p\n{l5Lx6&FOI6IBhcHBv10&SSq\"]Nb}kq<.7wbJ_I&'M\nkI+2]( M}7ER!J\0OCJL3nE}\$VTdgE\\-O\\2ddVe\na=4\0L\"hL2u#*<_Pig2CwLF?\"sH~dL-.I=B.I17:	\"TZb,!d2M^Qf~!UBsj:oh\$Q5XDP2)}u(jb6<&kM\n!AKi9E Ipt/0uw0@uTjMfOtE)H51.LF)h[	'\\NLG1K{tr|=&%0YgLPMU0dwFZ.fzU\$~}Fwr9xw<o\\1^:!X,(%lnWy(4LimqdBA*8&*|s47%G(r.[uWanN\rSD*&:&:&CQJ5v%@_L\0Bk\0?0\0MOLyCpEC|lp.\"P814C#@oFmd3pT\$*A\nJ3xDk/ABn<Q	Mdr5jHJ.pPoE!n\$N\"c\$mf\"\$cl+xCn[L@(cO	o	{\$LP17^gyP/H?Pd*\n<\0\">Nhe\n\r)qE.qyPB<`c0t9\0BO0!-(n8s0.d4*&Hkpir*ehCM0+\0o`O m)-r\\NZ!+[JpR1RBLo`Ql_Q<P'^K\riE\"qGy(&2r-n+(Y,M(ZLPgh-F;*m+GJ5bD@T&R<#||>)F`MK+\rP2qv+31-*or]`2+j5fin1Gvd&i_5LNfB02?\"M,Q:;2m4<>/;hc\"j	<<\nG+-dS.j3>>u;R-g>)e44Bc\n\$C34>)\08o=,DCNTQs]f ztVH%>\$C\$`HH4obNl2ngJ'P*NQF\rVB%	13@Ytg@Z\0@TYFJ,ntP*Q\$TASj&\0^dpr4^ Q@-%C4>-&qdJqFEL&1\"thLE'3_\rP_4Q-Oudt-pETunu&UKr?]uq\0)gv1]AxiMu+\"\$%<l21l2ODY)\0yFVnyfX-Y\rD\n>\\\\<@\n`6\"V'Jo0oF/~Cm/hlW\$%Tp|n\$Vwj3CJ@%RtO1N6S9";break;case"ta":$f="W* iF\\Hd_+BQp 9t\\U@W(<\\@1	|@(:\r	S.WAht]R&\\I`DJ\$:TX`*rj1k,z@%95|UdjCf4~Lgp:E5e&@.quW[\"+@m\0,-[&a;Dxr4&)s<!:\r?8\nRl[zR.<\n8N\"0AN*q`	\no\072k,SD)Y,:)\rkf.b:C lJNr\$)20\nD1C'EZ\0G \rz%PI)r72 bm1\"13\"- K+DD*@2h3Qt\\Q*\ncR2,3X2OYChH'^VS\"O\nN-BU90Ik}	pnW\"tHZ3.2D49Ax^;r6u\\7C8^2705/5A:x/D#a\0(KFJm)Jr)(;A.ZuTmnsv	JGL4qe6+C>K\\62J~]Zu2DPKuG{P3\r1r|L\".3r<Q%Ik=~#:6,:M)Z#p:cx3c;SM)Muo7JRt%sZ_b/`<s(8l\r| 2(h!9U{e(E\"iF%cJk6kIvRwP%(bFJn6#H@[H\nivC{i+zhBq9W@vi	FPO{-X[3N+!CHdvHpr>kE&\\TtD%!~[QP<0d7`i3lPT\r6`s1 (a0X|C/	A\r\nJC\naH#fa)VGhiUo4\"DJ EB-)aA{-IpM@D-jBR:i<]<fAM4t1D*@;tCp\r+2P5`	0fPdL91&(cB%dG2(40QrHa\rgey3CuV\"R\r2DK/Id.h4j(K\0QV+Ibl\0((f%]S/Z[ynNRtHB`l\0Mszokh\r>AzK\rBF(9|q~jKvr~\$/Oe9?P#GlwLjHA^	\$|<@K:<et~O _a@0|CC`|arD(0TP*hv-7^i9QFEA1\r4Pf\r!:'1=[\\[G^Tbh@B(|,z=4-&gA	1:YjK.%!um7D\$6DF}\0U\n @\0D0\"gHhpiHRuL[SXTb?\n0u)qVLJ+0hxvHFy}u!\rT]RDau0\$%W\\-ZQ#>lJ:\no?P]Di\"\rm#a}Az8%J#yW)[|6kjF+6Z+X\"8x} [NfA`\\E2R@}U:^)B\r017,k1u[lrCZiBr~;G/s/5vDA'\na=<CyAL2C#2%Tz?p2wdPt!\\Svr~BN.4tv!QYEVVuJNnI	bSB:k^oIh8P,~)^,TI,DK;jFqng]KY\0b	\"y,nB\"%\"o>nNDNHm\n`hW=@c\rX()C\\~l%\",*{{oNr@@1GUcrs4rGP\"p~o,)\0f\$4@(^<26:/GOAe~&N4)/\nq'+Qf,,1ta\\.qqqQsQ1nn*9h&xrB0Jr\$'(b0*dy\0@RFN#Wc1\ndPd1Q@FqJ\$f`,NtG+j:\0h8^BjW!&+^N\$P\nfl&i/06bZ\0=@VCZGg+!f8h)=&\ng*Z}2-*%.l;R-38Rr	VzN30N8	4&I T6|p=8OS7-8P3Rk5q9:3xksCNhqru6 Pwx'vhFB!C?L\nf*@-!m+S q8'3,:E\0C\0 5CH1D\n n%{8-2O;[<t!p,)DQ7IH3S.O;t.C104%4GKt8sKZ^P8MKn>@4HGxECt9t8(4Qbq\"rTM6rw!/R4uC/r[.vr0CN~XtYIu\rK*.WLUe49\r;W<5LXu,S3CiI:5EN\\@?CY*HM4MsVW(tA.hA4Qyujp,D\\q](uBp6= 3Aq ~N.;@>m4d vV]5+a0zEYsvW9++t\00PC7b0!MMdmMaIVZZ4mL2_n5(j@Fmoo\$nH}L[o\0R0PPe7TZbnZ{\n3%r.5&*5s8?\nBr\"reur\0o]3rrEvmGwmsSY0xWG=7/uqp\0/\\%/).eh%\"B{gfKeA]KC,O6W5T?pw~8m4nuK]7Ps:2uz!9WTI&15k5|X,znzlUo>(W=Lv h^AP?RVow~pYwN%Z|V/5_qXWwuuK=ikXqU_X=6'x.svW#	Bs~xI8X1uwxXBwy]KgwXkPs	\n/U;U>\nDq	\\tqx:o_,%}X'#i?v7ud1@DkKu!\$'cl4d-1\\eb~\"\n~UP\rfY\nl3s7n#T8	YLy}+QLl`\r\0_'yr\r +=c\rx \nZ\0A`:E@jKb\"X 5:s\\ddLtzw o<8AV.Rq2e}1^	;8Tb~AD,iS\npsI*5WDP_R3W5lttt\"dVEib>|nUn7-sthh	,'z	Sq4uEk5sPw^W\"\\,'}OV7ux);?>< A,\rP2B\\-j[V{[.fL35G<Xa\n1RPa\$><_gk%F\r9U'd\rv@uEV\nn0a\\\\qvj/i\n\$x\ri]pi|;0[8g1e./wOr:vDc1]@	\0t	@\n`";break;case"th":$f="\\! M@0tD\0 \nX:&\0*\n8\0	E30/\0ZB(^\0AK2\0&b8KGn	I?J\\)b.)\\S\"s\0CWJ_6\\+eV6rJ5k]8@%994fv2 #!j65:i\\(zyW ej\0MLrS{q\0|\\Iq	n[R|7;Z4	=j.Y7D	 7i6LS0x4\r/0Op\0@-pBP,JQpXD1jCb2;\$3\$4<3/mJ'6D6@)[t50.Lq#DI HH]&8RtA(9\0H0KTXC.&h3+)IK(;ES3\0\\b\"qRUjB8JTE^R5Y,\$YHg'a8V\"c,Eg+90z\r8a^\\0lx2Ap9x7_\n7cHO~/5A6^0;x@)\"`l^tVcPiYSDpSh233~i~,(4bS&U4SgKw5u5%\$	gsl\\vdC|P(:@;#`29)*S<4\n6*=h#NKOq?<<Z+)z[TVJ;p;w?':C6eM+ P\rTc\$qj(2yTG >]ieh\$xU \"'Y{Y\"!h0,(p\0Zg~(Sj1}ND7wC8fvpB`oA9`iLBQ=L,bAv7!P7(X :0ft\06,?@Q  `P((`jI!01:)\"lh\$D.c0m\"-	Uqcq4,pGm\"rC\rbX^].q,SKPe4V}I<2]<(&C;NCp\r+2@W\\uC^|`p\"b1F,cH3(5^|c>\\J#lUT@Y)7\"^l/.8WN`-D.H\n\0S.\"'TzrPGJZ{e^\\\nEtcl\"9mN['bqH.I\$\0Y9tL72tA.\0xmTr5]\$eA!\\+Bcp.])XB39i,RDH:,pT6SL15U	pGdj1Ym? +d/EQ}/Yv\$bl\\:Z1YL(xNT(@(\n \"PrzT3[b@N8(NLA8M+![PtB<_		ZMeaRFmaJ[Ue[#U;%X|LBR vsyVg5q	>NQJM\rY](n~k%(4PRd48	Ls;8G+s1I3{1A>+/>^\nM0@C!P:~Cm,Z]/PN|k0>\"\n0PJAXJ\nC5TakP\nSdTJYB9zJ'ROwkNCS/(=6T_ypg(\rvaqOKYKJ)+@@ k4Foh8cnFXOQ]bfR*i+`t]uk9vv;m;Kug^k0'D_\0{|rolh?\"8;L{:++'(5g 2b}0+f2di&lEV0K\$S4L\0e@T?&DH5	FOYCdSBvbSNSB~\$J9h2>+/RmhQ\"f-|D,9BB.k{w^7HO8CO-p%pOo^M2MO\$Q01h\$81)T!=OIR\rWMLh\0V<Gz+0gbBT8F\"{t1z!QJvl~Hf5fbiG\0ZQ~n\"n|SeF\r-ZD\"iNj.eAH-\"\$\r<kJ H)H/ 2'!94l..qBfU%#)i\$~P0l~b8k\niQR\0eMMTRZ9i#p~1\$N,'Q1J)M[0&E/!&p9e6O\":;kBQDE'E//Fz.._l&.:KbNQndE4pF;281-Q4;L1s'o-2/-svD[8fO'9k<b<'8#Si9:q8 3893+= ;<SAA]7:(c6VPs Q05!1eCdjq\nC\r4j^q:\nM\r>9s+h}?,+H.\r2@np>ks9JK&LL\0LTuX4Kn4yR.	EK >?HP.DkJ\$UPu\rxm#J>TK*-EPUHO'BpB\$gI?;KRNp2VmS:t@UfXL5RD	\n\r%oBF+L'*+2`SDjY0nI4))d(qwhfsA&;\rDN@\0 \\p\$+)o~\n~o]X\rVm\rl\0  7|j+\0j}`gDJ`\npfLG8uS'@r0tYHe1oK\"	g,~:VG9,;vPEXci[rpxq(vF9'KtWUONb\"ohh7D \rgq	:_c@dv:HsW).9M\$HqP<2pOu]q^_3V;WtD!R?#=fE\0\r^ lks4wPTw<V	Lv5J#u\$\rkv45|c4vNcwV:CKOGhB.@ \rZ4'<RgN;s]1S[~pM O9vR?\"SF-{7Yuq^Dq\0yn)S]t:Co	\0t	@\n`";break;case"tr":$f="E6M	i=BQp 9 3!i6`'y\\\nb,P!= 2Ho<NXbn)'b):GX@\nFC1l7ASv*|%4F`(a1\r	!^2Q|%O3vMA\\ 7\\e93a:sFNdp'tFK!vt	@e#>%%M	z0Sa6B\n&it24l4S}0Dp#|\n@B^-J>Bb4h.4C(C@:tt#\"7#rJ3<4#r42`/.H87	|3/789B)<,)S#0e0m#C7/j	R[X,\r#Q&\\%nZ<P:P\05/0.\n;-)h2H\r}2U|0M\$1C<\nn/liX*=@`<OJImrM_#Sc\n6tO/1O\$TGS89\\H4bP`@ib%HN5|\nwkK{e2]:e|CD73 \$\ry*\rr7!\n909@3C0\nXUt2RyA\0P!bSpAgCjxnh;c\nN!:XhlKO[5!X3\"f66/C/B#/OiN&4\n<;H<2sQTKgw\"<%v{(r[K/QH!LChIynN#YGsW!;UI#0	\n@ a@\$T Dt\\	cYy)O%\$`@@f]'q U,\0^9\n\\CBuaIiM&D8h( Ee(@[email protected]@e0O\naP\"y`2jg#U\"O<e4omA3Vzs<vG2Nbc;.zIi7L	hi\"*Ci\"xp\$yo`rie!Aa1\n	8PT8\$>4\\!0a0[OB`ETj(R*(G=#Z&PzPu\"Z@:G! S>@Q\"(lSi2R:xB%+,.M9ZyJka4VsOO'\\K4,\"\rpk/dx;j*\\\r3)HI@i\r\"^42n|O)	9o/FzUX[dO#^PC?Bd@%()~i2;\nKE\r}WB.jtbsU#)ej^x:;\"[fR`a\"\r(hh`4xT'Zz	t1'J\nP 0\$!/3\rVG gg|d)0,2U\0a:iGNKOq; Dp1P/qc>Atdc\"K^Sm<WRIA\rcY>e;lc#8ILA93c@L,DR2F&_K^@` cR\$DS2,?l*:m-6ry6/Hs\"\":.	KbL~iDMDB;~xq[HdHpBj1o6xfSCyeGa'7jIlP:aq5O8szs\"zVbw.,	L8	x5V*n-xp=xOM0P=*}e!b3!I7t?ff~`1!IL+g<#yed! _D~/yS,\"&Nv}*.WukJaPCn~Es;_QW{Nqf7t`SOxem\"!S\ntcl7d'A70NP`Y\"s#H\$G}+E\r%10D4/0B@kR%x->oewkB(: =Ab|CpPAF'	\rzsAje\0@Np-!db0+>P)bD\"Nb5@,B6KTC8( z\"N'b\"\nc9160.N\\.!CWX>H\0@c\rVXS)sH  `\np7MqnBgx\0B`)f,<h/-.j&MBU+;fF\\\rpA8@EUBHXI\".=\"B/ amBFKJ]A%g\\+2`tp}Zyx\$\"00&f6cn=m.Em7Cbn^>_.`%^D FV@\"V r|(#DJ%\$k4R:eH:b 'F\\R%<*bkI-UfB\rc*ehb=3^&2";break;case"uk":$f="I4h-`&KBQp 9	rh--}[ZH`RdbrbhdZGH\rMs6@Se+E6JTdJsh\$g\$Gfj>Cf4jSdRB\rhSE6\rVG!TIV{ZLi%QBvUXhZ<,Aev4s)@tNC	t4zC	kK4\\L+U0\\F>kC5A2@\$M4TAJ\\GB4;!/(+`P{\\\r'TSX62VENI!`<`@E\nhG h'LBK#D#a+a#6d\nhJbrbbd,\n(3@#D ){VF:4Oj@#3,hG\r7i@%eNGAC(C@:td# \\7C8^2\r7!0(T07\ra|\$6x![\02:\nb4Z1|<hZSM?@5j`&7\\>rr~6-Huj\n'tB^CA3f\\Me:\"@D%*4hxf.0P!`S#:6,Gz^4R5y55J\r*5z`;YH:FsZE!HlEP\nX3rDRde@1pmhDIxZRnhOzeSn+tB)B G/'Aiti?R\r2TO;/c(<W}9/RS_@(5rxf\\/&BkBo9ai@V(ua0\0l\r0Xu&!0\0Ah V:PIk3F'\" aL)gBH#21tKb0@YF!(AA+: ](5dLJ	BO\$2]vJr	\"\n&#,yG	<CQ'403da^.iT-%HBUX+ WJ_,2(,lZkUkV\\q	gba\rg!xs	rUO\r.~QSsHe/s^!Z%g@SW6o|JIrd`(h\0\rHPYLD;\$PF\"1?HQABOM?<VvS\$?)Gs\"oM?Fe<OQl\r\nCI\$E[.N tr<*Pe0 7@f`\0Y<'X8Cz^i1U! *]Tp)EkM\$'BgSju9<3K4}QB)urJy\0	oVQ 	0T\nrv+ %_N>!VA#k+	zI#\r@0jiBlh?9O2h]	\"{dxq9]~BWsr\rP\\CP\n@\\Tyx /TakPZ\r[N8Yt^\"Ofew3\\IAK4fP@PRh4\0r#NeDX:(*L#Ydc`?]j\rY6lBNK1\niM!P[0SH1skRS*:;ZQg&JIL%F-\0KtEGW'6L4&8h\njQSIx/rS~5`|*Be7s{*FXvgQ<_~\\fGMN)~D)0kdsF=|\0=t\$ BT!\$\nCIv%SBcv\0^^\n\\+r_5^k}j	eC~;X' R-{x&#|.EGF<rNS\nZyr:ya<y</ /\\*J''|;G}mJ_,(]X@F|_&\0JFBokbO({OAj=	4D\"-vlj^V?o*O5gl-\nO\n~b(oj_(|NFF`GX\"44x@riSF (0ol\nn\"IM(D@-mB~L\$+psMR	FS0K\$Blj\0b<D,Ab	b?@%'jjBSM{#%m~BJ	j9*a~1~d{EB=FPBT,CVLp,^}1P\ryQr@A1q7OpLl12<_h0|o!k3t4n,Gr)!L\"\$bPM.6L'p|orC!]\"L\"ha#2a<1\n=. *21c\r\r*2!k+#*RmM(a,t.*d'CQ})&n\n2ClM.gb\n#ztdTC%\"\nP6&7Lh\$+	!R#Njd	pz\rMJ\n!q!\"w#o 8O*I*89q-1(:^.<p:=\"=rhR{R7pYJvS\$a=NDHLJI\$ShBelOPbM=*`\"w=&)<+|9\",R=)}rUC/E;>?,FcpS\"YDF?	GbG;D 40BjL@\"D+!D9QK=>Em@Nt|KF&H>{H5DL dI\rG.O\nE4hmJB6AA_D,fg00Pft&%}%bjR5e4*Q2pUu\$RjdfoXNv~gt.E\rSjb.uHN## C\\\\aWmL#RXc^3^r\n^,uk^Bx`@r7+,%SP\r06=S?\$'L\\I\npeB\0Ot7<026dfq6u\$LfgTQq>&K<{/\rcvZBadRt%\$CDZ9QCDRH3r&*6/G2VC%B)&z2 JB p\rx9<ph>%\nS'jSKC	.;^%;:wK72=M{\0LQ	u(pk_E\$\$><\"z\r#xb_/.^C!dt7~rF+K0(rj2u_6&*.w	oN\n@ \rxI/mXO2Rm&:q=tP7Ma1	|}WTCdvSM(&- /t	O~x ";break;case"vi":$f="Bp& *(J.0Q,Z)v@Tf\npjp*VC`]rY<#\$b\$L2@%9I4d3\rFqt9N1QE3hj[J;o\n(UbdaIRiD\0\0A)X8@q:g!C_#y6:.K;.inE{\rB\n'_2kau%>GPD|:nd	F\r\r	B()2	\njh-IB&IN%h\"4'H0V-cBnI>22AQtV\0P\"@F(R?(c@2D49Ax^;p2\r9x3(<9#|#21\rH8\r(=^08Q@2#x@:c(@)\"`?%-<Lh	J-tNR)V\r;1A-H13P9 P*7Po\"h@'(H`0#:-o@JpTcu'rHe[_KKSwerEzP<;2K:tSZpM2r?4	 '\$(xBa2P qvL%*nV	P0PvJ\"k,>i R*Tx9XIZ3T]#Iouq&Go[,6WM^,\rU\r0\r*Q;?	.j) }4<'`@ojxZ\0r#s*0L'({0#wO?P) l]c\\PQ4;pP\rA@uyM'e\0a~z\nl\"EuJYX|(1tX@z_L)2tjoN.:'d~\rA0gQ\n)F( aI\$4a d\".[=D!\"i[email protected]\n (F&fp%LR\n[qf!q!@N@@h-S\"tR~{D\\T@OF/AI.	\$H<U n\rTHGCJK5/AN	9DAC`oU2O\0pDGI	Q,@'0NU'0=pE]tO	B \"i[Ym@=.6G#HF\ngE5Teg<;`NI4mZ(1Hi8@c)k.s}\nvB4cpI5/O	bd|ZdUvlb`6v\"DzE\n XCwaZM	R\"\$)U(CafKM)\0OJI!C*}OdqR(\n)JdSC'viM(q\raBqZA9CeT<2sMYp\"f	Y`\rf*\0HPs0U451,[`/<RE	\"G'SlXe<VaS\"rn]/-*@C:74u;'bCgL2dZRwG#O82kvB\n*LFf4!YsnoWASV&pRF'Ea3 EiN(_r(Q'1(#=+5Y\n)ClKKPhk\rvDw=\"q.>|n\0\nmbUU9\ndkwBdBF\0[\"wt{{468\rKT:*DSpIg%@&Z1LuMxXfD	t^}H@.p\$%^m-)Pgn%c8^w}l?\\iGx7%l[ylD;6;Da\$b=gGKHxwcIP AM\\OO:TA2zo+D9tG=?UL<'>{Hm'ecx~hK~?5M/5nv0#^0l^F,rJ!>#\"XgX!X`vPLAnmTNOregf.Hkw<JPT01PLz WBoL\$M(p\nPd\0F}x;\nKLgw\nPaPPEU|Nr^JWP55'{+f;+DY&N9v)\0'L`O+dUQUQhl{(e%HJ -\0~b #	BlBAo\\BbJ=h \npM%\0JV>t/ 1T|Vott,h!P@\rv3e{K C%s\n! @CfBDVGZri*!bUN%wRi\0JN\r&&O'H7\\n&@Y e)t/h4sN276<\n+,&^'jc!q\0>ZBeAra(cxN`*	g|07K=pd\$\\u#ov3CFj2B(#&P	2H:K*`,B3B";break;case"zh":$f="^s\\r|%:\$\nr.2r/d[8 S8r!T\\sI4brJs!KdueVDX,#!j6 :t\nrU:.ZP.\rVWd^%rT*s#U`Qdu'c(oFe3Nb`p2NS:LYta~&6rsk{fqw-\n2#*B!@LNz@F:QQhV4ee-E,>sK.=!tF6rC*re^K!f](r\\E	LiPsFys1G)tIw\rF'<} AC(C@:t# \\7C8^287!H0((7\ra|\$>6x!h240b4m@'1T;W%|sI1(\\9\reZ.Q`reCT- RY?g9cqYIE<d9TrEAQp:@;#`2T;Oexu D%8sN]\"^9{Rs\0]\\o<da@\\V5P]<!	[B\0NB56Nm*9sJ)\"oDg)xs]VvGG\rc1yq}siG1SGAM%:NSHtLkN3dv({06c@:1Ct`3X\\p3.`AX7XP9<#P\0)B0@9F*Wy#MFg\ntfDE`p@rCdW#GL9% 2&p@bNJ	I*%d\\K1&DRlM#bS\"O!=TP%EzuA5U0fS\rptv:!\"<\\ h'\r\"@@P&%qqm\"Q-+%jM?CWUEn\ncI-2 eR\r@@C}3 A\0ApRf0)&+lR8xS\nmQDyA-aX *\nX[6g ^sIu\0C8 fpS:0TIHT/|)0ehY0@xA<'\0 A\nPB`EgKj@K*/nb&#vK:f\0p\".AN.:\"b4;EG\nhE9Dx\\EE!\0ePAGCpV5wgE\"bGJX-qG;9h	WL4puj!g\0lheRt2sE,\$\0]	&anP&3J*Ej)D6Or5-l]a4:Daa3O>BV((n(%T{\nAP 0\$a\r&\$,8A>)O%mO@L |=) WWplXQ&#b1qIDW)Iu-a_l[DB0)K's)DB(2YL#?vriL\0PW.[O\nezABY\0(\0[Q'0`BBNpaG+q}0`VvSJ9?\"lZ<M/K@gWO	(#TZg5XF-hb9x0M qxZ;r}-wWckLfd B2 E8zP/Tib{1` UGVRbLM7<7~7mV`B3L[a=GE\r0.O\$'Sg-,?>.Gd.o<ST~~LhfnUzqZYw_qm	Ghm}/o{W3[[aDB\nT\"q[0K6 c6i^=} {xJb{ &_s\"(w:\\K3@Y~6	4Z.\r?Np7*xI)\"-\n\"l\"#:}L)6 \nh82\"5P(!pMJF~J`@iR]Xqe\r q06UH\\{@\nppn9j~^l4#z><Ws\0f.!c =9A?^!j!:C!-x	K9L*5#b%!<e\rDBmX-jO.W\nd3F2P1IN\r%MnnW.rA2)-\rMx\"a]d> \r0,Zq(`&\$`!c\nbB~Q*o\0&F/rHnN @	\0@	t\n`";break;case"zh-tw":$f="^%\\r|%u:HB(\\4prneRQD8 S\nt*.tI&GNASV:	t%9Sy:\"<rST,#!j61uL\0U:.I9BK&]\nDX[}-,r&a;Dxr4&)s3St\rAbEE1g:x]#0, (4\rGqZS )OLP\0TR-*R[}LGI,I\$I@H%\0JLVseZ/ax].J2L)^C kB0V%\\Repr\$)`Px03:x+6#(\rt<6p40D3:Ip0XD	#h\r(|)\r#Rl(K`\$	psd<gGIBW!u2qJ)!DtVU>O%M}1-P90-BP)<&%So1UY+L,P\"Ic6\00PT\$rBHreBq^1IC\$}BL1T\\1pM|B4I*[%2[o #\\d3C<9H#s\$}\\UwCZEuWQUhNUz\\z\\lsz|r')]%kK+i3MU92LA8Cx3\ru![~B7l<:cN98@6\r;9H#8`KGKpeYZ3{	b#Q\\C^Airs\"s	Oqt|7)nYS\$s),?B0m~0RPd#RzQJiU+t_L)2th/M9'@DbxOI?(25\n,4(u8%\${>/*Q\n%^2\$`	1hK(C\\KhMW#\n ()!bS0D\"b[a\$G@h Dq.&!+GQ8 	A,+\"H2!\$3\0 iQqt	(80r\r!L1\"jM2T\rxR-_(Q	\0btLEi!N>3*t	i\0C8 Ra2X34h@F\nAwZ\nRYKE\"_%KA|!H,P\nxNT(@(\n \"Pi_<r\"X&J\";xx	g\\E8<^9GASy{^UMv5Q\"Ts`*[\\\"Qb\0sR*\r,:=8V4PX|2we!T!\n(Qs\"R(]unHz]Yff2&O+~vZe,U+5jVQQx\"i7.C0]bE!2:2Q\n\$y8ycoM\$ <8D/.sU]1\$v5{T|*K4f|5t9Q<'Ki<\0^1%|[Q`O	oZ%(#O\\=bxc|}R9r!GQ\0\"+Yg0RA9BpS!y8q#92-0N\"aPS	D*x1i^@CaZ(h*RCp&cA\\6!E@e[+&X;,5|bXj>h\r%SUEov36\"%TT\"HNZ*h-&\"8#gnJoxs7Z+MLy\\rU<|)]S7JTvn\0#Oef~Y3'rn	\rDZ:d\$UcC(A.cm rK\\AQwky D(w35F<)z~\\xS^E5cqU/EeP?\\}>5Wv-'^#W?u0SC-9{F=B|/cE8&l~*\"C%EoGzf|zX\"|*O%6Z\"Dn8!2N&Z /(C?@@p	Ea\"1P]	\r~\"lJ\0G4P4RhCPHSF.z%b.~gK@~^\nhB306-Xl2 \rV\r`@M]e6'\"Q(RtQP] 3GX\nZ\0@LC7NRm\"4#SQ(T!.mx9C!jJ)i;\r:#\r3C\\6*.f\\pHBNrAQ%!oH!&(E<\"\nn4P2v\rH%n\0`BZ>*F.N@B,\n`\0 fm,<!lVL~W\"2Tn*\\j)*OC@\$@	\0t	@\n`";break;}$xg=array();foreach(explode("\n",lzw_decompress($f))as$X)$xg[]=(strpos($X,"\t")?explode("\t",$X):$X);return$xg;}if(!$xg){$xg=get_translations($a);$_SESSION["translations"]=$xg;}if(extension_loaded('pdo')){class
Min_PDO
extends
PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
__construct(){global$c;$Ie=array_search("SQL",$c->operators);if($Ie!==false)unset($c->operators[$Ie]);}function
dsn($Kb,$V,$G){try{parent::__construct($Kb,$V,$G);}catch(Exception$cc){auth_error(h($cc->getMessage()));}$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=@$this->getAttribute(4);}function
query($I,$Cg=false){$J=parent::query($I);$this->error="";if(!$J){list(,$this->errno,$this->error)=$this->errorInfo();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,$m=0){$J=$this->query($I);if(!$J)return
false;$L=$J->fetch();return$L[$m];}}class
Min_PDOStatement
extends
PDOStatement{var$_offset=0,$num_rows;function
fetch_assoc(){return$this->fetch(2);}function
fetch_row(){return$this->fetch(3);}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;}}}$Gb=array();class
Min_SQL{var$_conn;function
__construct($g){$this->_conn=$g;}function
select($Q,$N,$Z,$t,$ke=array(),$_=1,$F=0,$Pe=false){global$c,$y;$Xc=(count($t)<count($N));$I=$c->selectQueryBuild($N,$Z,$t,$ke,$_,$F);if(!$I)$I="SELECT".limit(($_GET["page"]!="last"&&+$_&&$t&&$Xc&&$y=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$N)."\nFROM ".table($Q),($Z?"\nWHERE ".implode(" AND ",$Z):"").($t&&$Xc?"\nGROUP BY ".implode(", ",$t):"").($ke?"\nORDER BY ".implode(", ",$ke):""),($_!=""?+$_:null),($F?$_*$F:0),"\n");$Lf=microtime(true);$K=$this->_conn->query($I);if($Pe)echo$c->selectQuery($I,format_time($Lf));return$K;}function
delete($Q,$Xe,$_=0){$I="FROM ".table($Q);return
queries("DELETE".($_?limit1($I,$Xe):" $I$Xe"));}function
update($Q,$P,$Xe,$_=0,$zf="\n"){$Qg=array();foreach($P
as$z=>$X)$Qg[]="$z = $X";$I=table($Q)." SET$zf".implode(",$zf",$Qg);return
queries("UPDATE".($_?limit1($I,$Xe):" $I$Xe"));}function
insert($Q,$P){return
queries("INSERT INTO ".table($Q).($P?" (".implode(", ",array_keys($P)).")\nVALUES (".implode(", ",$P).")":" DEFAULT VALUES"));}function
insertUpdate($Q,$M,$Oe){return
false;}function
begin(){return
queries("BEGIN");}function
commit(){return
queries("COMMIT");}function
rollback(){return
queries("ROLLBACK");}}$Gb=array("server"=>"MySQL")+$Gb;if(!defined("DRIVER")){$Le=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
Min_DB
extends
MySQLi{var$extension="MySQLi";function
__construct(){parent::init();}function
connect($O="",$V="",$G="",$rb=null,$He=null,$Hf=null){mysqli_report(MYSQLI_REPORT_OFF);list($Ic,$He)=explode(":",$O,2);$K=@$this->real_connect(($O!=""?$Ic:ini_get("mysqli.default_host")),($O.$V!=""?$V:ini_get("mysqli.default_user")),($O.$V.$G!=""?$G:ini_get("mysqli.default_pw")),$rb,(is_numeric($He)?$He:ini_get("mysqli.default_port")),(!is_numeric($He)?$He:$Hf));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,$m=0){$J=$this->query($I);if(!$J)return
false;$L=$J->fetch_array();return$L[$m];}function
quote($Pf){return"'".$this->escape_string($Pf)."'";}}}elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))){class
Min_DB{var$extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
connect($O,$V,$G){$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($Pf){return"'".mysql_real_escape_string($Pf,$this->_link)."'";}function
select_db($rb){return
mysql_select_db($rb,$this->_link);}function
query($I,$Cg=false){$J=@($Cg?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,$m=0){$J=$this->query($I);if(!$J||!$J->num_rows)return
false;return
mysql_result($J->_result,0,$m);}}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){$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$O)),$V,$G);return
true;}function
set_charset($La){$this->query("SET NAMES $La");}function
select_db($rb){return$this->query("USE ".idf_escape($rb));}function
query($I,$Cg=false){$this->setAttribute(1000,!$Cg);return
parent::query($I,$Cg);}}}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,$Oe){$e=array_keys(reset($M));$Me="INSERT INTO ".table($Q)." (".implode(", ",$e).") VALUES\n";$Qg=array();foreach($e
as$z)$Qg[$z]="$z = VALUES($z)";$Tf="\nON DUPLICATE KEY UPDATE ".implode(", ",$Qg);$Qg=array();$qd=0;foreach($M
as$P){$Y="(".implode(", ",$P).")";if($Qg&&(strlen($Me)+$qd+strlen($Y)+strlen($Tf)>1e6)){if(!queries($Me.implode(",\n",$Qg).$Tf))return
false;$Qg=array();$qd=0;}$Qg[]=$Y;$qd+=strlen($Y)+2;}return
queries($Me.implode(",\n",$Qg).$Tf);}}function
idf_escape($Lc){return"`".str_replace("`","``",$Lc)."`";}function
table($Lc){return
idf_escape($Lc);}function
connect(){global$c,$Bg,$Qf;$g=new
Min_DB;$mb=$c->credentials();if($g->connect($mb[0],$mb[1],$mb[2])){$g->set_charset(charset($g));$g->query("SET sql_quote_show_create = 1, autocommit = 1");if(version_compare($g->server_info,'5.7.8')>=0){$Qf[lang(21)][]="json";$Bg["json"]=4294967295;}return$g;}$K=$g->error;if(function_exists('iconv')&&!is_utf8($K)&&strlen($sf=iconv("windows-1250","utf-8",$K))>strlen($K))$K=$sf;return$K;}function
get_databases($sc){global$g;$K=get_session("dbs");if($K===null){$I=($g->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$K=($sc?slow_query($I):get_vals($I));restart_session();set_session("dbs",$K);stop_session();}return$K;}function
limit($I,$Z,$_,$Vd=0,$zf=" "){return" $I$Z".($_!==null?$zf."LIMIT $_".($Vd?" OFFSET $Vd":""):"");}function
limit1($I,$Z){return
limit($I,$Z,1);}function
db_collation($k,$Xa){global$g;$K=null;$i=$g->result("SHOW CREATE DATABASE ".idf_escape($k),1);if(preg_match('~ COLLATE ([^ ]+)~',$i,$C))$K=$C[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$i,$C))$K=$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$g;return$g->result("SELECT USER()");}function
tables_list(){global$g;return
get_key_vals($g->server_info>=5?"SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME":"SHOW TABLES");}function
count_tables($j){$K=array();foreach($j
as$k)$K[$k]=count(get_vals("SHOW TABLES IN ".idf_escape($k)));return$K;}function
table_status($E="",$lc=false){global$g;$K=array();foreach(get_rows($lc&&$g->server_info>=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){global$g;return
preg_match('~InnoDB|IBMDB2I~i',$R["Engine"])||(preg_match('~NDB~i',$R["Engine"])&&version_compare($g->server_info,'5.6')>=0);}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])?$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"),);}return$K;}function
indexes($Q,$h=null){$K=array();foreach(get_rows("SHOW INDEX FROM ".table($Q),$h)as$L){$E=$L["Key_name"];$K[$E]["type"]=($E=="PRIMARY"?"PRIMARY":($L["Index_type"]=="FULLTEXT"?"FULLTEXT":($L["Non_unique"]?($L["Index_type"]=="SPATIAL"?"SPATIAL":"INDEX"):"UNIQUE")));$K[$E]["columns"][]=$L["Column_name"];$K[$E]["lengths"][]=($L["Index_type"]=="SPATIAL"?null:$L["Sub_part"]);$K[$E]["descs"][]=null;}return$K;}function
foreign_keys($Q){global$g,$ce;static$Ee='`(?:[^`]|``)+`';$K=array();$kb=$g->result("SHOW CREATE TABLE ".table($Q),1);if($kb){preg_match_all("~CONSTRAINT ($Ee) FOREIGN KEY ?\\(((?:$Ee,? ?)+)\\) REFERENCES ($Ee)(?:\\.($Ee))? \\(((?:$Ee,? ?)+)\\)(?: ON DELETE ($ce))?(?: ON UPDATE ($ce))?~",$kb,$xd,PREG_SET_ORDER);foreach($xd
as$C){preg_match_all("~$Ee~",$C[2],$If);preg_match_all("~$Ee~",$C[5],$eg);$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',$If[0]),"target"=>array_map('idf_unescape',$eg[0]),"on_delete"=>($C[6]?$C[6]:"RESTRICT"),"on_update"=>($C[7]?$C[7]:"RESTRICT"),);}}return$K;}function
view($E){global$g;return
array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$g->result("SHOW CREATE VIEW ".table($E),1)));}function
collations(){$K=array();foreach(get_rows("SHOW COLLATION")as$L){if($L["Default"])$K[$L["Charset"]][-1]=$L["Collation"];else$K[$L["Charset"]][]=$L["Collation"];}ksort($K);foreach($K
as$z=>$X)asort($K[$z]);return$K;}function
information_schema($k){global$g;return($g->server_info>=5&&$k=="information_schema")||($g->server_info>=5.5&&$k=="performance_schema");}function
error(){global$g;return
h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$g->error));}function
create_database($k,$Wa){return
queries("CREATE DATABASE ".idf_escape($k).($Wa?" COLLATE ".q($Wa):""));}function
drop_databases($j){$K=apply_queries("DROP DATABASE",$j,'idf_escape');restart_session();set_session("dbs",null);return$K;}function
rename_database($E,$Wa){$K=false;if(create_database($E,$Wa)){$if=array();foreach(tables_list()as$Q=>$U)$if[]=table($Q)." TO ".idf_escape($E).".".table($Q);$K=(!$if||queries("RENAME TABLE ".implode(", ",$if)));if($K)queries("DROP DATABASE ".idf_escape(DB));restart_session();set_session("dbs",null);}return$K;}function
auto_increment(){$za=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$w){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$w["columns"],true)){$za="";break;}if($w["type"]=="PRIMARY")$za=" UNIQUE";}}return" AUTO_INCREMENT$za";}function
alter_table($Q,$E,$n,$tc,$bb,$Vb,$Wa,$ya,$Ae){$sa=array();foreach($n
as$m)$sa[]=($m[1]?($Q!=""?($m[0]!=""?"CHANGE ".idf_escape($m[0]):"ADD"):" ")." ".implode($m[1]).($Q!=""?$m[2]:""):"DROP ".idf_escape($m[0]));$sa=array_merge($sa,$tc);$Mf=($bb!==null?" COMMENT=".q($bb):"").($Vb?" ENGINE=".q($Vb):"").($Wa?" COLLATE ".q($Wa):"").($ya!=""?" AUTO_INCREMENT=$ya":"");if($Q=="")return
queries("CREATE TABLE ".table($E)." (\n".implode(",\n",$sa)."\n)$Mf$Ae");if($Q!=$E)$sa[]="RENAME TO ".table($E);if($Mf)$sa[]=ltrim($Mf);return($sa||$Ae?queries("ALTER TABLE ".table($Q)."\n".implode(",\n",$sa).$Ae):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($Ug){return
queries("DROP VIEW ".implode(", ",array_map('table',$Ug)));}function
drop_tables($S){return
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
move_tables($S,$Ug,$eg){$if=array();foreach(array_merge($S,$Ug)as$Q)$if[]=table($Q)." TO ".idf_escape($eg).".".table($Q);return
queries("RENAME TABLE ".implode(", ",$if));}function
copy_tables($S,$Ug,$eg){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($S
as$Q){$E=($eg==DB?table("copy_$Q"):idf_escape($eg).".".table($Q));if(!queries("\nDROP TABLE IF EXISTS $E")||!queries("CREATE TABLE $E LIKE ".table($Q))||!queries("INSERT INTO $E SELECT * FROM ".table($Q)))return
false;}foreach($Ug
as$Q){$E=($eg==DB?table("copy_$Q"):idf_escape($eg).".".table($Q));$Tg=view($Q);if(!queries("DROP VIEW IF EXISTS $E")||!queries("CREATE VIEW $E AS $Tg[select]"))return
false;}return
true;}function
trigger($E){if($E=="")return
array();$M=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($E));return
reset($M);}function
triggers($Q){$K=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")))as$L)$K[$L["Trigger"]]=array($L["Timing"],$L["Event"]);return$K;}function
trigger_options(){return
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
routine($E,$U){global$g,$Xb,$Qc,$Bg;$qa=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$Ag="((".implode("|",array_merge(array_keys($Bg),$qa)).")\\b(?:\\s*\\(((?:[^'\")]|$Xb)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?";$Ee="\\s*(".($U=="FUNCTION"?"":$Qc).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$Ag";$i=$g->result("SHOW CREATE $U ".idf_escape($E),2);preg_match("~\\(((?:$Ee\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$Ag\\s+":"")."(.*)~is",$i,$C);$n=array();preg_match_all("~$Ee\\s*,?~is",$C[1],$xd,PREG_SET_ORDER);foreach($xd
as$we){$E=str_replace("``","`",$we[2]).$we[3];$n[]=array("field"=>$E,"type"=>strtolower($we[5]),"length"=>preg_replace_callback("~$Xb~s",'normalize_enum',$we[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$we[8] $we[7]"))),"null"=>1,"full_type"=>$we[4],"inout"=>strtoupper($we[1]),"collation"=>strtolower($we[9]),);}if($U!="FUNCTION")return
array("fields"=>$n,"definition"=>$C[11]);return
array("fields"=>$n,"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, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
routine_languages(){return
array();}function
last_id(){global$g;return$g->result("SELECT LAST_INSERT_ID()");}function
explain($g,$I){return$g->query("EXPLAIN ".($g->server_info>=5.1?"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($uf){return
true;}function
create_sql($Q,$ya){global$g;$K=$g->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($rb){return"USE ".idf_escape($rb);}function
trigger_sql($Q,$Rf){$K="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")),null,"-- ")as$L)$K.="\n".($Rf=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($L["Trigger"]).";;\n":"")."CREATE 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
replication_status($U){return
get_rows("SHOW $U STATUS");}function
convert_field($m){if(preg_match("~binary~",$m["type"]))return"HEX(".idf_escape($m["field"]).")";if($m["type"]=="bit")return"BIN(".idf_escape($m["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$m["type"]))return"AsWKT(".idf_escape($m["field"]).")";}function
unconvert_field($m,$K){if(preg_match("~binary~",$m["type"]))$K="UNHEX($K)";if($m["type"]=="bit")$K="CONV($K, 2, 10) + 0";if(preg_match("~geometry|point|linestring|polygon~",$m["type"]))$K="GeomFromText($K)";return$K;}function
support($mc){global$g;return!preg_match("~scheme|sequence|type|view_trigger|materializedview".($g->server_info<5.1?"|event|partitioning".($g->server_info<5?"|routine|trigger|view":""):"")."~",$mc);}function
kill_process($X){return
queries("KILL ".number($X));}function
connection_id(){return"SELECT CONNECTION_ID()";}function
max_connections(){global$g;return$g->result("SELECT @@max_connections");}$y="sql";$Bg=array();$Qf=array();foreach(array(lang(22)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(23)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(21)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(24)=>array("enum"=>65535,"set"=>64),lang(25)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(26)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$z=>$X){$Bg+=$X;$Qf[$z]=array_keys($X);}$Ig=array("unsigned","zerofill","unsigned zerofill");$ge=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$zc=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Bc=array("avg","count","count distinct","group_concat","max","min","sum");$Nb=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array("(^|[^o])int|float|double|decimal"=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",preg_replace('~^[^?]*/([^?]*).*~','\\1',$_SERVER["REQUEST_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"])."&":""):''));$fa="4.3.1";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
permanentLogin($i=false){return
password_file($i);}function
bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
database(){return
DB;}function
databases($sc=true){return
get_databases($sc);}function
schemas(){return
schemas();}function
queryTimeout(){return
5;}function
headers(){return
true;}function
head(){return
true;}function
loginForm(){global$Gb;echo'<table cellspacing="0">
<tr><th>',lang(27);?><td><input type='hidden' name='auth[driver]' value='server'>MySQL
<tr><th><?php echo
lang(28),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">
<tr><th>',lang(29),'<td><input name="auth[username]" id="username" value="',h($_GET["username"]),'" autocapitalize="off">
<tr><th>',lang(30),'<td><input type="password" name="auth[password]">
<tr><th>',lang(31),'<td><input name="auth[db]" value="',h($_GET["db"]),'" autocapitalize="off">
</table>
<script type="text/javascript">
focus(document.getElementById(\'username\'));
</script>
',"<p><input type='submit' value='".lang(32)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(33))."\n";}function
login($ud,$G){global$y;if($y=="sqlite")return
lang(34,'<code>login()</code>');return
true;}function
tableName($Xf){return
h($Xf["Name"]);}function
fieldName($m,$ke=0){return'<span title="'.h($m["full_type"]).'">'.h($m["field"]).'</span>';}function
selectLinks($Xf,$P=""){echo'<p class="links">';$td=array("select"=>lang(35));if(support("table")||support("indexes"))$td["table"]=lang(36);if(support("table")){if(is_view($Xf))$td["view"]=lang(37);else$td["create"]=lang(38);}if($P!==null)$td["edit"]=lang(39);foreach($td
as$z=>$X)echo" <a href='".h(ME)."$z=".urlencode($Xf["Name"]).($z=="edit"?$P:"")."'".bold(isset($_GET[$z])).">$X</a>";echo"\n";}function
foreignKeys($Q){return
foreign_keys($Q);}function
backwardKeys($Q,$Wf){return
array();}function
backwardKeysPrint($Aa,$L){}function
selectQuery($I,$kg){global$y;return"<p><code class='jush-$y'>".h(str_replace("\n"," ",$I))."</code> <span class='time'>($kg)</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($I)."'>".lang(10)."</a>":"")."</p>";}function
sqlCommandQuery($I){return
shorten_utf8(trim($I),1000);}function
rowDescription($Q){return"";}function
rowDescriptions($M,$uc){return$M;}function
selectLink($X,$m){}function
selectVal($X,$A,$m,$se){$K=($X===null?"<i>NULL</i>":(preg_match("~char|binary~",$m["type"])&&!preg_match("~var~",$m["type"])?"<code>$X</code>":$X));if(preg_match('~blob|bytea|raw|file~',$m["type"])&&!is_utf8($X))$K="<i>".lang(40,strlen($se))."</i>";if(preg_match('~json~',$m["type"]))$K="<code class='jush-js'>$K</code>";return($A?"<a href='".h($A)."'".(is_url($A)?" rel='noreferrer'":"").">$K</a>":$K);}function
editVal($X,$m){return$X;}function
tableStructurePrint($n){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(41)."<td>".lang(42).(support("comment")?"<td>".lang(43):"")."</thead>\n";foreach($n
as$m){echo"<tr".odd()."><th>".h($m["field"]),"<td><span title='".h($m["collation"])."'>".h($m["full_type"])."</span>",($m["null"]?" <i>NULL</i>":""),($m["auto_increment"]?" <i>".lang(44)."</i>":""),(isset($m["default"])?" <span title='".lang(45)."'>[<b>".h($m["default"])."</b>]</span>":""),(support("comment")?"<td>".nbsp($m["comment"]):""),"\n";}echo"</table>\n";}function
tableIndexesPrint($x){echo"<table cellspacing='0'>\n";foreach($x
as$E=>$w){ksort($w["columns"]);$Pe=array();foreach($w["columns"]as$z=>$X)$Pe[]="<i>".h($X)."</i>".($w["lengths"][$z]?"(".$w["lengths"][$z].")":"").($w["descs"][$z]?" DESC":"");echo"<tr title='".h($E)."'><th>$w[type]<td>".implode(", ",$Pe)."\n";}echo"</table>\n";}function
selectColumnsPrint($N,$e){global$zc,$Bc;print_fieldset("select",lang(46),$N);$u=0;$N[""]=array();foreach($N
as$z=>$X){$X=$_GET["columns"][$z];$d=select_input(" name='columns[$u][col]' onchange='".($z!==""?"selectFieldChange(this.form)":"selectAddRow(this)").";'",$e,$X["col"]);echo"<div>".($zc||$Bc?"<select name='columns[$u][fun]' onchange='helpClose();".($z!==""?"":" this.nextSibling.nextSibling.onchange();")."'".on_help("getTarget(event).value && getTarget(event).value.replace(/ |\$/, '(') + ')'",1).">".optionlist(array(-1=>"")+array_filter(array(lang(47)=>$zc,lang(48)=>$Bc)),$X["fun"])."</select>"."($d)":$d)."</div>\n";$u++;}echo"</div></fieldset>\n";}function
selectSearchPrint($Z,$e,$x){print_fieldset("search",lang(49),$Z);foreach($x
as$u=>$w){if($w["type"]=="FULLTEXT"){echo"(<i>".implode("</i>, <i>",array_map('h',$w["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$u]' value='".h($_GET["fulltext"][$u])."' onchange='selectFieldChange(this.form);'>",checkbox("boolean[$u]",1,isset($_GET["boolean"][$u]),"BOOL"),"<br>\n";}}$_GET["where"]=(array)$_GET["where"];reset($_GET["where"]);$Ka="this.nextSibling.onchange();";for($u=0;$u<=count($_GET["where"]);$u++){list(,$X)=each($_GET["where"]);if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div>".select_input(" name='where[$u][col]' onchange='$Ka'",$e,$X["col"],"(".lang(50).")"),html_select("where[$u][op]",$this->operators,$X["op"],$Ka),"<input type='search' name='where[$u][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";' onkeydown='selectSearchKeydown(this, event);' onsearch='selectSearchSearch(this);'></div>\n";}}echo"</div></fieldset>\n";}function
selectOrderPrint($ke,$e,$x){print_fieldset("sort",lang(51),$ke);$u=0;foreach((array)$_GET["order"]as$z=>$X){if($X!=""){echo"<div>".select_input(" name='order[$u]' onchange='selectFieldChange(this.form);'",$e,$X),checkbox("desc[$u]",1,isset($_GET["desc"][$z]),lang(52))."</div>\n";$u++;}}echo"<div>".select_input(" name='order[$u]' onchange='selectAddRow(this);'",$e),checkbox("desc[$u]",1,false,lang(52))."</div>\n","</div></fieldset>\n";}function
selectLimitPrint($_){echo"<fieldset><legend>".lang(53)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($_)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
selectLengthPrint($jg){if($jg!==null){echo"<fieldset><legend>".lang(54)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($jg)."'>","</div></fieldset>\n";}}function
selectActionPrint($x){echo"<fieldset><legend>".lang(55)."</legend><div>","<input type='submit' value='".lang(46)."'>"," <span id='noindex' title='".lang(56)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$e=array();foreach($x
as$w){$ob=reset($w["columns"]);if($w["type"]!="FULLTEXT"&&$ob)$e[$ob]=1;}$e[""]=1;foreach($e
as$z=>$X)json_row($z);echo";\n","selectFieldChange(document.getElementById('form'));\n","</script>\n","</div></fieldset>\n";}function
selectCommandPrint(){return!information_schema(DB);}function
selectImportPrint(){return!information_schema(DB);}function
selectEmailPrint($Sb,$e){}function
selectColumnsProcess($e,$x){global$zc,$Bc;$N=array();$t=array();foreach((array)$_GET["columns"]as$z=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$zc)||in_array($X["fun"],$Bc)))){$N[$z]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Bc))$t[]=$N[$z];}}return
array($N,$t);}function
selectSearchProcess($n,$x){global$g,$y;$K=array();foreach($x
as$u=>$w){if($w["type"]=="FULLTEXT"&&$_GET["fulltext"][$u]!="")$K[]="MATCH (".implode(", ",array_map('idf_escape',$w["columns"])).") AGAINST (".q($_GET["fulltext"][$u]).(isset($_GET["boolean"][$u])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$db=" $X[op]";if(preg_match('~IN$~',$X["op"])){$Nc=process_length($X["val"]);$db.=" ".($Nc!=""?$Nc:"(NULL)");}elseif($X["op"]=="SQL")$db=" $X[val]";elseif($X["op"]=="LIKE %%")$db=" LIKE ".$this->processInput($n[$X["col"]],"%$X[val]%");elseif($X["op"]=="ILIKE %%")$db=" ILIKE ".$this->processInput($n[$X["col"]],"%$X[val]%");elseif(!preg_match('~NULL$~',$X["op"]))$db.=" ".$this->processInput($n[$X["col"]],$X["val"]);if($X["col"]!="")$K[]=idf_escape($X["col"]).$db;else{$Ya=array();foreach($n
as$E=>$m){$Zc=preg_match('~char|text|enum|set~',$m["type"]);if((is_numeric($X["val"])||!preg_match('~(^|[^o])int|float|double|decimal|bit~',$m["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||$Zc)){$E=idf_escape($E);$Ya[]=($y=="sql"&&$Zc&&!preg_match("~^utf8_~",$m["collation"])?"CONVERT($E USING ".charset($g).")":$E);}}$K[]=($Ya?"(".implode("$db OR ",$Ya)."$db)":"0");}}}return$K;}function
selectOrderProcess($n,$x){$K=array();foreach((array)$_GET["order"]as$z=>$X){if($X!="")$K[]=(preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$z])?" DESC":"");}return$K;}function
selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
selectEmailProcess($Z,$uc){return
false;}function
selectQueryBuild($N,$Z,$t,$ke,$_,$F){return"";}function
messageQuery($I,$kg){global$y;restart_session();$Gc=&get_session("queries");$v="sql-".count($Gc[$_GET["db"]]);if(strlen($I)>1e6)$I=preg_replace('~[\x80-\xFF]+$~','',substr($I,0,1e6))."\n...";$Gc[$_GET["db"]][]=array($I,time(),$kg);return" <span class='time'>".@date("H:i:s")."</span> <a href='#$v' onclick=\"return !toggle('$v');\">".lang(57)."</a>"."<div id='$v' class='hidden'><pre><code class='jush-$y'>".shorten_utf8($I,1000).'</code></pre>'.($kg?" <span class='time'>($kg)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($Gc[$_GET["db"]])-1)).'">'.lang(10).'</a>':'').'</div>';}function
editFunctions($m){global$Nb;$K=($m["null"]?"NULL/":"");foreach($Nb
as$z=>$zc){if(!$z||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($zc
as$Ee=>$X){if(!$Ee||preg_match("~$Ee~",$m["type"]))$K.="/$X";}if($z&&!preg_match('~set|blob|bytea|raw|file~',$m["type"]))$K.="/SQL";}}if($m["auto_increment"]&&!isset($_GET["select"])&&!where($_GET))$K=lang(44);return
explode("/",$K);}function
editInput($Q,$m,$wa,$Y){if($m["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$wa value='-1' checked><i>".lang(8)."</i></label> ":"").($m["null"]?"<label><input type='radio'$wa value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$wa,$m,$Y,0);return"";}function
processInput($m,$Y,$r=""){if($r=="SQL")return$Y;$E=$m["field"];$K=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$r))$K="$r()";elseif(preg_match('~^current_(date|timestamp)$~',$r))$K=$r;elseif(preg_match('~^([+-]|\\|\\|)$~',$r))$K=idf_escape($E)." $r $K";elseif(preg_match('~^[+-] interval$~',$r))$K=idf_escape($E)." $r ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$K);elseif(preg_match('~^(addtime|subtime|concat)$~',$r))$K="$r(".idf_escape($E).", $K)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$r))$K="$r($K)";return
unconvert_field($m,$K);}function
dumpOutput(){$K=array('text'=>lang(58),'file'=>lang(59));if(function_exists('gzencode'))$K['gz']='gzip';return$K;}function
dumpFormat(){return
array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
dumpDatabase($k){}function
dumpTable($Q,$Rf,$ad=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Rf)dump_csv(array_keys(fields($Q)));}else{if($ad==2){$n=array();foreach(fields($Q)as$E=>$m)$n[]=idf_escape($E)." $m[full_type]";$i="CREATE TABLE ".table($Q)." (".implode(", ",$n).")";}else$i=create_sql($Q,$_POST["auto_increment"]);set_utf8mb4($i);if($Rf&&$i){if($Rf=="DROP+CREATE"||$ad==1)echo"DROP ".($ad==2?"VIEW":"TABLE")." IF EXISTS ".table($Q).";\n";if($ad==1)$i=remove_definer($i);echo"$i;\n\n";}}}function
dumpData($Q,$Rf,$I){global$g,$y;$zd=($y=="sqlite"?0:1048576);if($Rf){if($_POST["format"]=="sql"){if($Rf=="TRUNCATE+INSERT")echo
truncate_sql($Q).";\n";$n=fields($Q);}$J=$g->query($I,1);if($J){$Sc="";$Ia="";$dd=array();$Tf="";$nc=($Q!=''?'fetch_assoc':'fetch_row');while($L=$J->$nc()){if(!$dd){$Qg=array();foreach($L
as$X){$m=$J->fetch_field();$dd[]=$m->name;$z=idf_escape($m->name);$Qg[]="$z = VALUES($z)";}$Tf=($Rf=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Qg):"").";\n";}if($_POST["format"]!="sql"){if($Rf=="table"){dump_csv($dd);$Rf="INSERT";}dump_csv($L);}else{if(!$Sc)$Sc="INSERT INTO ".table($Q)." (".implode(", ",array_map('idf_escape',$dd)).") VALUES";foreach($L
as$z=>$X){$m=$n[$z];$L[$z]=($X!==null?unconvert_field($m,preg_match('~(^|[^o])int|float|double|decimal~',$m["type"])&&$X!=''?$X:q($X)):"NULL");}$sf=($zd?"\n":" ")."(".implode(",\t",$L).")";if(!$Ia)$Ia=$Sc.$sf;elseif(strlen($Ia)+4+strlen($sf)+strlen($Tf)<$zd)$Ia.=",$sf";else{echo$Ia.$Tf;$Ia=$Sc.$sf;}}}if($Ia)echo$Ia.$Tf;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$g->error)."\n";}}function
dumpFilename($Kc){return
friendly_url($Kc!=""?$Kc:(SERVER!=""?SERVER:"localhost"));}function
dumpHeaders($Kc,$Kd=false){$ue=$_POST["output"];$ic=(preg_match('~sql~',$_POST["format"])?"sql":($Kd?"tar":"csv"));header("Content-Type: ".($ue=="gz"?"application/x-gzip":($ic=="tar"?"application/x-tar":($ic=="sql"||$ue!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($ue=="gz")ob_start('ob_gzencode',1e6);return$ic;}function
homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(60)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(61):lang(62))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(63)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(64)."</a>\n":"");return
true;}function
navigation($Jd){global$fa,$y,$Gb,$g;echo'<h1>
',$this->name(),' <span class="version">',$fa,'</span>
<a href="https://www.adminer.org/#download" target="_blank" id="version">',(version_compare($fa,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
</h1>
';if($Jd=="auth"){$rc=true;foreach((array)$_SESSION["pwds"]as$Sg=>$Bf){foreach($Bf
as$O=>$Og){foreach($Og
as$V=>$G){if($G!==null){if($rc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$rc=false;}$ub=$_SESSION["db"][$Sg][$O][$V];foreach(($ub?array_keys($ub):array(""))as$k)echo"<a href='".h(auth_url($Sg,$O,$V,$k))."'>($Gb[$Sg]) ".h($V.($O!=""?"@$O":"").($k!=""?" - $k":""))."</a><br>\n";}}}}}else{if($_GET["ns"]!==""&&!$Jd&&DB!=""){$g->select_db(DB);$S=table_status('',true);}echo'<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=jush.js&amp;version=4.3.1&amp;driver=mysql",'"></script>
';if(support("sql")){echo'<script type="text/javascript">
';if($S){$td=array();foreach($S
as$Q=>$U)$td[]=preg_quote($Q,'/');echo"var jushLinks = { $y: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$td).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$y;\n";}echo'bodyLoad(\'',(is_object($g)?substr($g->server_info,0,3):""),'\');
</script>
';}$this->databasesPrint($Jd);if(DB==""||!$Jd){echo"<p class='links'>".(support("sql")?"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(57)."</a>\n<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(65)."</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"])).">".lang(66)."</a>\n";}if($_GET["ns"]!==""&&!$Jd&&DB!=""){echo'<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(67)."</a>\n";if(!$S)echo"<p class='message'>".lang(9)."\n";else$this->tablesPrint($S);}}}function
databasesPrint($Jd){global$c,$g;$j=$this->databases();echo'<form action="">
<p id="dbs">
';hidden_fields_get();$sb=" onmousedown='dbMouseDown(event, this);' onchange='dbChange(this);'";echo"<span title='".lang(68)."'>DB</span>: ".($j?"<select name='db'$sb>".optionlist(array(""=>"")+$j,DB)."</select>":'<input name="db" value="'.h(DB).'" autocapitalize="off">'),"<input type='submit' value='".lang(20)."'".($j?" class='hidden'":"").">\n";if($Jd!="db"&&DB!=""&&$g->select_db(DB)){}echo(isset($_GET["sql"])?'<input type="hidden" name="sql" value="">':(isset($_GET["schema"])?'<input type="hidden" name="schema" value="">':(isset($_GET["dump"])?'<input type="hidden" name="dump" value="">':(isset($_GET["privileges"])?'<input type="hidden" name="privileges" value="">':"")))),"</p></form>\n";}function
tablesPrint($S){echo"<ul id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";foreach($S
as$Q=>$Mf){echo'<li><a href="'.h(ME).'select='.urlencode($Q).'"'.bold($_GET["select"]==$Q||$_GET["edit"]==$Q,"select").">".lang(69)."</a> ";$E=$this->tableName($Mf);echo(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($Mf)?"view":"structure"))." title='".lang(36)."'>$E</a>":"<span>$E</span>")."\n";}echo"</ul>\n";}}$c=(function_exists('adminer_object')?adminer_object():new
Adminer);if($c->operators===null)$c->operators=$ge;function
page_header($ng,$l="",$Ha=array(),$og=""){global$a,$fa,$c,$Gb,$y;page_headers();if(is_ajax()&&$l){page_messages($l);exit;}$pg=$ng.($og!=""?": $og":"");$qg=strip_tags($pg.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$c->name());echo'<!DOCTYPE html>
<html lang="',$a,'" dir="',lang(70),'">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="robots" content="noindex">
<meta name="referrer" content="origin-when-crossorigin">
<title>',$qg,'</title>
<link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&amp;version=4.3.1&amp;driver=mysql",'">
<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&amp;version=4.3.1&amp;driver=mysql",'"></script>
';if($c->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&amp;version=4.3.1&amp;driver=mysql",'">
<link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&amp;version=4.3.1&amp;driver=mysql",'">
';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
';}}echo'
<body class="',lang(70),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);"',(isset($_COOKIE["adminer_version"])?"":" onload=\"verifyVersion('$fa');\"");?>>
<script type="text/javascript">
document.body.className = document.body.className.replace(/ nojs/, ' js');
var offlineMessage = '<?php echo
js_escape(lang(71)),'\';
</script>

<div id="help" class="jush-',$y,' jsonly hidden" onmouseover="helpOpen = 1;" onmouseout="helpMouseout(this, event);"></div>

<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:".").'">'.$Gb[DRIVER].'</a> &raquo; ';$A=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$O=(SERVER!=""?h(SERVER):lang(28));if($Ha===false)echo"$O\n";else{echo"<a href='".($A?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){$yb=(is_array($X)?$X[1]:h($X));if($yb!="")echo"<a href='".h(ME."$z=").urlencode(is_array($X)?$X[0]:$X)."'>$yb</a> &raquo; ";}}echo"$ng\n";}}echo"<h2>$pg</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";restart_session();page_messages($l);$j=&get_session("dbs");if(DB!=""&&$j&&!in_array(DB,$j,true))$j=null;stop_session();define("PAGE_HEADER",1);}function
page_headers(){global$c;header("Content-Type: text/html; charset=utf-8");header("Cache-Control: no-cache");if($c->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}}function
page_messages($l){$Kg=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$Hd=$_SESSION["messages"][$Kg];if($Hd){echo"<div class='message'>".implode("</div>\n<div class='message'>",$Hd)."</div>\n";unset($_SESSION["messages"][$Kg]);}if($l)echo"<div class='error'>$l</div>\n";}function
page_footer($Jd=""){global$c,$T;echo'</div>

';switch_lang();if($Jd!="auth"){echo'<form action="" method="post">
<p class="logout">
<input type="submit" name="logout" value="',lang(72),'" id="logout">
<input type="hidden" name="token" value="',$T,'">
</p>
</form>
';}echo'<div id="menu">
';$c->navigation($Jd);echo'</div>
<script type="text/javascript">setupSubmitHighlight(document);</script>
';}function
int32($Md){while($Md>=2147483648)$Md-=4294967296;while($Md<=-2147483649)$Md+=4294967296;return(int)$Md;}function
long2str($W,$Wg){$sf='';foreach($W
as$X)$sf.=pack('V',$X);if($Wg)return
substr($sf,0,end($W));return$sf;}function
str2long($sf,$Wg){$W=array_values(unpack('V*',str_pad($sf,4*ceil(strlen($sf)/4),"\0")));if($Wg)$W[]=strlen($sf);return$W;}function
xxtea_mx($bh,$ah,$Uf,$cd){return
int32((($bh>>5&0x7FFFFFF)^$ah<<2)+(($ah>>3&0x1FFFFFFF)^$bh<<4))^int32(($Uf^$ah)+($cd^$bh));}function
encrypt_string($Of,$z){if($Of=="")return"";$z=array_values(unpack("V*",pack("H*",md5($z))));$W=str2long($Of,true);$Md=count($W)-1;$bh=$W[$Md];$ah=$W[0];$H=floor(6+52/($Md+1));$Uf=0;while($H-->0){$Uf=int32($Uf+0x9E3779B9);$Mb=$Uf>>2&3;for($ve=0;$ve<$Md;$ve++){$ah=$W[$ve+1];$Ld=xxtea_mx($bh,$ah,$Uf,$z[$ve&3^$Mb]);$bh=int32($W[$ve]+$Ld);$W[$ve]=$bh;}$ah=$W[0];$Ld=xxtea_mx($bh,$ah,$Uf,$z[$ve&3^$Mb]);$bh=int32($W[$Md]+$Ld);$W[$Md]=$bh;}return
long2str($W,false);}function
decrypt_string($Of,$z){if($Of=="")return"";if(!$z)return
false;$z=array_values(unpack("V*",pack("H*",md5($z))));$W=str2long($Of,false);$Md=count($W)-1;$bh=$W[$Md];$ah=$W[0];$H=floor(6+52/($Md+1));$Uf=int32($H*0x9E3779B9);while($Uf){$Mb=$Uf>>2&3;for($ve=$Md;$ve>0;$ve--){$bh=$W[$ve-1];$Ld=xxtea_mx($bh,$ah,$Uf,$z[$ve&3^$Mb]);$ah=int32($W[$ve]-$Ld);$W[$ve]=$ah;}$bh=$W[$Md];$Ld=xxtea_mx($bh,$ah,$Uf,$z[$ve&3^$Mb]);$ah=int32($W[0]-$Ld);$W[0]=$ah;$Uf=int32($Uf-0x9E3779B9);}return
long2str($W,true);}$g='';$Fc=$_SESSION["token"];if(!$Fc)$_SESSION["token"]=rand(1,1e6);$T=get_token();$Fe=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($z)=explode(":",$X);$Fe[$z]=$X;}}function
add_invalid_login(){global$c;$pc=get_temp_dir()."/adminer.invalid";$q=@fopen($pc,"r+");if(!$q){$q=@fopen($pc,"w");if(!$q)return;}flock($q,LOCK_EX);$Vc=unserialize(stream_get_contents($q));$kg=time();if($Vc){foreach($Vc
as$Wc=>$X){if($X[0]<$kg)unset($Vc[$Wc]);}}$Uc=&$Vc[$c->bruteForceKey()];if(!$Uc)$Uc=array($kg+30*60,0);$Uc[1]++;$_f=serialize($Vc);rewind($q);fwrite($q,$_f);ftruncate($q,strlen($_f));flock($q,LOCK_UN);fclose($q);}$xa=$_POST["auth"];if($xa){$Vc=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));$Uc=$Vc[$c->bruteForceKey()];$Rd=($Uc[1]>30?$Uc[0]-time():0);if($Rd>0)auth_error(lang(73,ceil($Rd/60)));session_regenerate_id();$Sg=$xa["driver"];$O=$xa["server"];$V=$xa["username"];$G=(string)$xa["password"];$k=$xa["db"];set_password($Sg,$O,$V,$G);$_SESSION["db"][$Sg][$O][$V][$k]=true;if($xa["permanent"]){$z=base64_encode($Sg)."-".base64_encode($O)."-".base64_encode($V)."-".base64_encode($k);$Qe=$c->permanentLogin(true);$Fe[$z]="$z:".base64_encode($Qe?encrypt_string($G,$Qe):"");cookie("adminer_permanent",implode(" ",$Fe));}if(count($_POST)==1||DRIVER!=$Sg||SERVER!=$O||$_GET["username"]!==$V||DB!=$k)redirect(auth_url($Sg,$O,$V,$k));}elseif($_POST["logout"]){if($Fc&&!verify_token()){page_header(lang(72),lang(74));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$z)set_session($z,null);unset_permanent();redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(75));}}elseif($Fe&&!$_SESSION["pwds"]){session_regenerate_id();$Qe=$c->permanentLogin();foreach($Fe
as$z=>$X){list(,$Qa)=explode(":",$X);list($Sg,$O,$V,$k)=array_map('base64_decode',explode("-",$z));set_password($Sg,$O,$V,decrypt_string(base64_decode($Qa),$Qe));$_SESSION["db"][$Sg][$O][$V][$k]=true;}}function
unset_permanent(){global$Fe;foreach($Fe
as$z=>$X){list($Sg,$O,$V,$k)=array_map('base64_decode',explode("-",$z));if($Sg==DRIVER&&$O==SERVER&&$V==$_GET["username"]&&$k==DB)unset($Fe[$z]);}cookie("adminer_permanent",implode(" ",$Fe));}function
auth_error($l){global$c,$Fc;$Cf=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$Cf]||$_GET[$Cf])&&!$Fc)$l=lang(76);else{add_invalid_login();$G=get_password();if($G!==null){if($G===false)$l.='<br>'.lang(77,'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}if(!$_COOKIE[$Cf]&&$_GET[$Cf]&&ini_bool("session.use_only_cookies"))$l=lang(78);$xe=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$xe["lifetime"]);page_header(lang(32),$l,null);echo"<form action='' method='post'>\n";$c->loginForm();echo"<div>";hidden_fields($_POST,array("auth"));echo"</div>\n","</form>\n";page_footer("auth");exit;}if(isset($_GET["username"])){if(!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(79),lang(80,implode(", ",$Le)),false);page_footer("auth");exit;}$g=connect();}$Fb=new
Min_Driver($g);if(!is_object($g)||($ud=$c->login($_GET["username"],get_password()))!==true)auth_error((is_string($g)?h($g):(is_string($ud)?$ud:lang(81))));if($xa&&$_POST["token"])$_POST["token"]=$T;$l='';if($_POST){if(!verify_token()){$Pc="max_input_vars";$Cd=ini_get($Pc);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$z){$X=ini_get($z);if($X&&(!$Cd||$X<$Cd)){$Pc=$z;$Cd=$X;}}}$l=(!$_POST["token"]&&$Cd?lang(82,"'$Pc'"):lang(74).' '.lang(83));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$l=lang(84,"'post_max_size'");if(isset($_GET["sql"]))$l.=' '.lang(85);}if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false)session_write_close();function
select($J,$h=null,$ne=array(),$_=0){global$y;$td=array();$x=array();$e=array();$Fa=array();$Bg=array();$K=array();odd('');for($u=0;(!$_||$u<$_)&&($L=$J->fetch_row());$u++){if(!$u){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($bd=0;$bd<count($L);$bd++){$m=$J->fetch_field();$E=$m->name;$me=$m->orgtable;$le=$m->orgname;$K[$m->table]=$me;if($ne&&$y=="sql")$td[$bd]=($E=="table"?"table=":($E=="possible_keys"?"indexes=":null));elseif($me!=""){if(!isset($x[$me])){$x[$me]=array();foreach(indexes($me,$h)as$w){if($w["type"]=="PRIMARY"){$x[$me]=array_flip($w["columns"]);break;}}$e[$me]=$x[$me];}if(isset($e[$me][$le])){unset($e[$me][$le]);$x[$me][$le]=$bd;$td[$bd]=$me;}}if($m->charsetnr==63)$Fa[$bd]=true;$Bg[$bd]=$m->type;echo"<th".($me!=""||$m->name!=$le?" title='".h(($me!=""?"$me.":"").$le)."'":"").">".h($E).($ne?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($E))):"");}echo"</thead>\n";}echo"<tr".odd().">";foreach($L
as$z=>$X){if($X===null)$X="<i>NULL</i>";elseif($Fa[$z]&&!is_utf8($X))$X="<i>".lang(40,strlen($X))."</i>";elseif(!strlen($X))$X="&nbsp;";else{$X=h($X);if($Bg[$z]==254)$X="<code>$X</code>";}if(isset($td[$z])&&!$e[$td[$z]]){if($ne&&$y=="sql"){$Q=$L[array_search("table=",$td)];$A=$td[$z].urlencode($ne[$Q]!=""?$ne[$Q]:$Q);}else{$A="edit=".urlencode($td[$z]);foreach($x[$td[$z]]as$Ua=>$bd)$A.="&where".urlencode("[".bracket_escape($Ua)."]")."=".urlencode($L[$bd]);}$X="<a href='".h(ME.$A)."'>$X</a>";}echo"<td>$X";}}echo($u?"</table>":"<p class='message'>".lang(12))."\n";return$K;}function
referencable_primary($yf){$K=array();foreach(table_status('',true)as$Yf=>$Q){if($Yf!=$yf&&fk_support($Q)){foreach(fields($Yf)as$m){if($m["primary"]){if($K[$Yf]){unset($K[$Yf]);break;}$K[$Yf]=$m;}}}}return$K;}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,$m,$Xa,$p=array()){global$Qf,$Bg,$Ig,$ce;$U=$m["type"];echo'<td><select name="',h($z),'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);"',on_help("getTarget(event).value",1),' aria-labelledby="label-type">';if($U&&!isset($Bg[$U])&&!isset($p[$U]))array_unshift($Qf,$U);if($p)$Qf[lang(86)]=$p;echo
optionlist($Qf,$U),'</select>
<td><input name="',h($z),'[length]" value="',h($m["length"]),'" size="3" onfocus="editingLengthFocus(this);"',(!$m["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":""),' onchange="editingLengthChange(this);" onkeyup="this.onchange();" aria-labelledby="label-length"><td class="options">';echo"<select name='".h($z)."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'").'><option value="">('.lang(87).')'.optionlist($Xa,$m["collation"]).'</select>',($Ig?"<select name='".h($z)."[unsigned]'".(!$U||preg_match('~((^|[^o])int|float|double|decimal)$~',$U)?"":" class='hidden'").'><option>'.optionlist($Ig,$m["unsigned"]).'</select>':''),(isset($m['on_update'])?"<select name='".h($z)."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(88).")","CURRENT_TIMESTAMP"),$m["on_update"]).'</select>':''),($p?"<select name='".h($z)."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".lang(89).")".optionlist(explode("|",$ce),$m["on_delete"])."</select> ":" ");}function
process_length($qd){global$Xb;return(preg_match("~^\\s*\\(?\\s*$Xb(?:\\s*,\\s*$Xb)*+\\s*\\)?\\s*\$~",$qd)&&preg_match_all("~$Xb~",$qd,$xd)?"(".implode(",",$xd[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$qd)));}function
process_type($m,$Va="COLLATE"){global$Ig;return" $m[type]".process_length($m["length"]).(preg_match('~(^|[^o])int|float|double|decimal~',$m["type"])&&in_array($m["unsigned"],$Ig)?" $m[unsigned]":"").(preg_match('~char|text|enum|set~',$m["type"])&&$m["collation"]?" $Va ".q($m["collation"]):"");}function
process_field($m,$_g){global$y;$wb=$m["default"];return
array(idf_escape(trim($m["field"])),process_type($_g),($m["null"]?" NULL":" NOT NULL"),(isset($wb)?" DEFAULT ".((preg_match('~time~',$m["type"])&&preg_match('~^CURRENT_TIMESTAMP$~i',$wb))||($y=="sqlite"&&preg_match('~^CURRENT_(TIME|TIMESTAMP|DATE)$~i',$wb))||($m["type"]=="bit"&&preg_match("~^([0-9]+|b'[0-1]+')\$~",$wb))||($y=="pgsql"&&preg_match("~^[a-z]+\\(('[^']*')+\\)\$~",$wb))?$wb:q($wb)):""),(preg_match('~timestamp|datetime~',$m["type"])&&$m["on_update"]?" ON UPDATE $m[on_update]":""),(support("comment")&&$m["comment"]!=""?" COMMENT ".q($m["comment"]):""),($m["auto_increment"]?auto_increment():null),);}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($n,$Xa,$U="TABLE",$p=array(),$cb=false){global$g,$Qc;$n=array_values($n);echo'<thead><tr class="wrap">
';if($U=="PROCEDURE"){echo'<td>&nbsp;';}echo'<th id="label-name">',($U=="TABLE"?lang(90):lang(91)),'<td id="label-type">',lang(42),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
<td id="label-length">',lang(92),'<td>',lang(93);if($U=="TABLE"){echo'<td id="label-null">NULL
<td><input type="radio" name="auto_increment_col" value=""><acronym id="label-ai" title="',lang(44),'">AI</acronym>',doc_link(array('sql'=>"example-auto-increment.html",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'<td id="label-default">',lang(45),(support("comment")?"<td id='label-comment'".($cb?"":" class='hidden'").">".lang(43):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($n))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=4.3.1&amp;driver=mysql' alt='+' title='".lang(94)."'>",'<script type="text/javascript">row_count = ',count($n),';</script>
</thead>
<tbody onkeydown="return editingKeydown(event);">
';foreach($n
as$u=>$m){$u++;$oe=$m[($_POST?"orig":"field")];$Bb=(isset($_POST["add"][$u-1])||(isset($m["field"])&&!$_POST["drop_col"][$u]))&&(support("drop_col")||$oe=="");echo'<tr',($Bb?"":" style='display: none;'"),'>
',($U=="PROCEDURE"?"<td>".html_select("fields[$u][inout]",explode("|",$Qc),$m["inout"]):""),'<th>';if($Bb){echo'<input name="fields[',$u,'][field]" value="',h($m["field"]),'" onchange="editingNameChange(this);',($m["field"]!=""||count($n)>1?'':' editingAddRow(this);" onkeyup="if (this.value) editingAddRow(this);'),'" maxlength="64" autocapitalize="off" aria-labelledby="label-name">';}echo'<input type="hidden" name="fields[',$u,'][orig]" value="',h($oe),'">
';edit_type("fields[$u]",$m,$Xa,$p);if($U=="TABLE"){echo'<td>',checkbox("fields[$u][null]",1,$m["null"],"","","block","label-null"),'<td><label class="block"><input type="radio" name="auto_increment_col" value="',$u,'"';if($m["auto_increment"]){echo' checked';}?> onclick="var field = this.form['fields[' + this.value + '][field]']; if (!field.value) { field.value = 'id'; field.onchange(); }" aria-labelledby="label-ai"></label><td><?php
echo
checkbox("fields[$u][has_default]",1,$m["has_default"],"","","","label-default"),'<input name="fields[',$u,'][default]" value="',h($m["default"]),'" onkeyup="keyupChange.call(this);" onchange="this.previousSibling.checked = true;" aria-labelledby="label-default">
',(support("comment")?"<td".($cb?"":" class='hidden'")."><input name='fields[$u][comment]' value='".h($m["comment"])."' maxlength='".($g->server_info>=5.5?1024:255)."' aria-labelledby='label-comment'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$u]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=4.3.1&amp;driver=mysql' alt='+' title='".lang(94)."' onclick='return !editingAddRow(this, 1);'>&nbsp;"."<input type='image' class='icon' name='up[$u]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&amp;version=4.3.1&amp;driver=mysql' alt='^' title='".lang(95)."' onclick='return !editingMoveRow(this, 1);'>&nbsp;"."<input type='image' class='icon' name='down[$u]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&amp;version=4.3.1&amp;driver=mysql' alt='v' title='".lang(96)."' onclick='return !editingMoveRow(this, 0);'>&nbsp;":""),($oe==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$u]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&amp;version=4.3.1&amp;driver=mysql' alt='x' title='".lang(97)."' onclick=\"return !editingRemoveRow(this, 'fields\$1[field]');\">":""),"\n";}}function
process_fields(&$n){$Vd=0;if($_POST["up"]){$kd=0;foreach($n
as$z=>$m){if(key($_POST["up"])==$z){unset($n[$z]);array_splice($n,$kd,0,array($m));break;}if(isset($m["field"]))$kd=$Vd;$Vd++;}}elseif($_POST["down"]){$wc=false;foreach($n
as$z=>$m){if(isset($m["field"])&&$wc){unset($n[key($_POST["down"])]);array_splice($n,$Vd,0,array($wc));break;}if(key($_POST["down"])==$z)$wc=$m;$Vd++;}}elseif($_POST["add"]){$n=array_values($n);array_splice($n,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($s,$Se,$e,$be){if(!$Se)return
true;if($Se==array("ALL PRIVILEGES","GRANT OPTION"))return($s=="GRANT"?queries("$s ALL PRIVILEGES$be WITH GRANT OPTION"):queries("$s ALL PRIVILEGES$be")&&queries("$s GRANT OPTION$be"));return
queries("$s ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$e, ",$Se).$e).$be);}function
drop_create($Hb,$i,$Ib,$hg,$Jb,$B,$Gd,$Ed,$Fd,$Yd,$Pd){if($_POST["drop"])query_redirect($Hb,$B,$Gd);elseif($Yd=="")query_redirect($i,$B,$Fd);elseif($Yd!=$Pd){$lb=queries($i);queries_redirect($B,$Ed,$lb&&queries($Hb));if($lb)queries($Ib);}else
queries_redirect($B,$Ed,queries($hg)&&queries($Jb)&&queries($Hb)&&queries($i));}function
create_trigger($be,$L){global$y;$mg=" $L[Timing] $L[Event]".($L["Event"]=="UPDATE OF"?" ".idf_escape($L["Of"]):"");return"CREATE TRIGGER ".idf_escape($L["Trigger"]).($y=="mssql"?$be.$mg:$mg.$be).rtrim(" $L[Type]\n$L[Statement]",";").";";}function
create_routine($pf,$L){global$Qc;$P=array();$n=(array)$L["fields"];ksort($n);foreach($n
as$m){if($m["field"]!="")$P[]=(preg_match("~^($Qc)\$~",$m["inout"])?"$m[inout] ":"").idf_escape($m["field"]).process_type($m,"CHARACTER SET");}return"CREATE $pf ".idf_escape(trim($L["name"]))." (".implode(", ",$P).")".(isset($_GET["function"])?" RETURNS".process_type($L["returns"],"CHARACTER SET"):"").($L["language"]?" LANGUAGE $L[language]":"").rtrim("\n$L[definition]",";").";";}function
remove_definer($I){return
preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$I);}function
format_foreign_key($o){global$ce;return" FOREIGN KEY (".implode(", ",array_map('idf_escape',$o["source"])).") REFERENCES ".table($o["table"])." (".implode(", ",array_map('idf_escape',$o["target"])).")".(preg_match("~^($ce)\$~",$o["on_delete"])?" ON DELETE $o[on_delete]":"").(preg_match("~^($ce)\$~",$o["on_update"])?" ON UPDATE $o[on_update]":"");}function
tar_file($pc,$rg){$K=pack("a100a8a8a8a12a12",$pc,644,0,0,decoct($rg->size),decoct(time()));$Pa=8*32;for($u=0;$u<strlen($K);$u++)$Pa+=ord($K[$u]);$K.=sprintf("%06o",$Pa)."\0 ";echo$K,str_repeat("\0",512-strlen($K));$rg->send();echo
str_repeat("\0",511-($rg->size+511)%512);}function
ini_bytes($Pc){$X=ini_get($Pc);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}function
doc_link($De){global$y,$g;$Lg=array('sql'=>"http://dev.mysql.com/doc/refman/".substr($g->server_info,0,3)."/en/",'sqlite'=>"http://www.sqlite.org/",'pgsql'=>"http://www.postgresql.org/docs/".substr($g->server_info,0,3)."/static/",'mssql'=>"http://msdn.microsoft.com/library/",'oracle'=>"http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/",);return($De[$y]?"<a href='$Lg[$y]$De[$y]' target='_blank' rel='noreferrer'><sup>?</sup></a>":"");}function
ob_gzencode($Pf){return
gzencode($Pf);}function
db_size($k){global$g;if(!$g->select_db($k))return"?";$K=0;foreach(table_status()as$R)$K+=$R["Data_length"]+$R["Index_length"];return
format_number($K);}function
set_utf8mb4($i){global$g;static$P=false;if(!$P&&preg_match('~\butf8mb4~i',$i)){$P=true;echo"SET NAMES ".charset($g).";\n\n";}}function
connect_error(){global$c,$g,$T,$l,$Gb;if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(31).": ".h(DB),lang(98),true);}else{if($_POST["db"]&&!$l)queries_redirect(substr(ME,0,-1),lang(99),drop_databases($_POST["db"]));page_header(lang(100),$l,false);echo"<p class='links'>\n";foreach(array('database'=>lang(101),'privileges'=>lang(64),'processlist'=>lang(102),'variables'=>lang(103),'status'=>lang(104),'replication'=>lang(105),)as$z=>$X){if(support($z))echo"<a href='".h(ME)."$z='>$X</a>\n";}echo"<p>".lang(106,$Gb[DRIVER],"<b>".h($g->server_info)."</b>","<b>$g->extension</b>")."\n","<p>".lang(107,"<b>".h(logged_user())."</b>")."\n";$j=$c->databases();if($j){$vf=support("scheme");$Xa=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n","<thead><tr>".(support("database")?"<td>&nbsp;":"")."<th>".lang(31)." - <a href='".h(ME)."refresh=1'>".lang(108)."</a>"."<td>".lang(109)."<td>".lang(110)."<td>".lang(111)." - <a href='".h(ME)."dbsize=1' onclick=\"return !ajaxSetHtml('".h(js_escape(ME))."script=connect');\">".lang(112)."</a>"."</thead>\n";$j=($_GET["dbsize"]?count_tables($j):array_flip($j));foreach($j
as$k=>$S){$of=h(ME)."db=".urlencode($k);$v=h("Db-".$k);echo"<tr".odd().">".(support("database")?"<td>".checkbox("db[]",$k,in_array($k,(array)$_POST["db"]),"","","",$v):""),"<th><a href='$of' id='$k'>".h($k)."</a>";$Wa=nbsp(db_collation($k,$Xa));echo"<td>".(support("database")?"<a href='$of".($vf?"&amp;ns=":"")."&amp;database=' title='".lang(60)."'>$Wa</a>":$Wa),"<td align='right'><a href='$of&amp;schema=' id='tables-".h($k)."' title='".lang(63)."'>".($_GET["dbsize"]?$S:"?")."</a>","<td align='right' id='size-".h($k)."'>".($_GET["dbsize"]?db_size($k):"?"),"\n";}echo"</table>\n",(support("database")?"<fieldset><legend>".lang(113)." <span id='selected'></span></legend><div>\n"."<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^db/));\">\n"."<input type='submit' name='drop' value='".lang(114)."'".confirm().">\n"."</div></fieldset>\n":""),"<script type='text/javascript'>tableCheck();</script>\n","<input type='hidden' name='token' value='$T'>\n","</form>\n";}}page_footer("db");}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(isset($_GET["import"]))$_GET["sql"]=$_GET["import"];if(!(DB!=""?$g->select_db(DB):isset($_GET["sql"])||isset($_GET["dump"])||isset($_GET["database"])||isset($_GET["processlist"])||isset($_GET["privileges"])||isset($_GET["user"])||isset($_GET["replication"])||isset($_GET["variables"])||$_GET["script"]=="connect"||$_GET["script"]=="kill")){if(DB!=""||$_GET["refresh"]){restart_session();set_session("dbs",null);}connect_error();exit;}$ce="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
TmpFile{var$handler;var$size;function
__construct(){$this->handler=tmpfile();}function
write($gb){$this->size+=strlen($gb);fwrite($this->handler,$gb);}function
send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$Xb="'(?:''|[^'\\\\]|\\\\.)*'";$Qc="IN|OUT|INOUT";if(isset($_GET["select"])&&($_POST["edit"]||$_POST["clone"])&&!$_POST["save"])$_GET["edit"]=$_GET["select"];if(isset($_GET["callf"]))$_GET["call"]=$_GET["callf"];if(isset($_GET["function"]))$_GET["procedure"]=$_GET["function"];if(isset($_GET["download"])){$b=$_GET["download"];$n=fields($b);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$b-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));$N=array(idf_escape($_GET["field"]));$J=$Fb->select($b,$N,array(where($_GET,$n)),$N);$L=($J?$J->fetch_row():array());echo$L[0];exit;}elseif(isset($_GET["table"])){$b=$_GET["table"];$n=fields($b);if(!$n)$l=error();$R=table_status1($b,true);page_header(($n&&is_view($R)?$R['Engine']=='materialized view'?lang(115):lang(116):lang(117)).": ".h($b),$l);$c->selectLinks($R);$bb=$R["Comment"];if($bb!="")echo"<p>".lang(43).": ".h($bb)."\n";if($n)$c->tableStructurePrint($n);if(!is_view($R)){if(support("indexes")){echo"<h3 id='indexes'>".lang(118)."</h3>\n";$x=indexes($b);if($x)$c->tableIndexesPrint($x);echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($b).'">'.lang(119)."</a>\n";}if(fk_support($R)){echo"<h3 id='foreign-keys'>".lang(86)."</h3>\n";$p=foreign_keys($b);if($p){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(120)."<td>".lang(121)."<td>".lang(89)."<td>".lang(88)."<td>&nbsp;</thead>\n";foreach($p
as$E=>$o){echo"<tr title='".h($E)."'>","<th><i>".implode("</i>, <i>",array_map('h',$o["source"]))."</i>","<td><a href='".h($o["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($o["db"]),ME):($o["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($o["ns"]),ME):ME))."table=".urlencode($o["table"])."'>".($o["db"]!=""?"<b>".h($o["db"])."</b>.":"").($o["ns"]!=""?"<b>".h($o["ns"])."</b>.":"").h($o["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$o["target"]))."</i>)","<td>".nbsp($o["on_delete"])."\n","<td>".nbsp($o["on_update"])."\n",'<td><a href="'.h(ME.'foreign='.urlencode($b).'&name='.urlencode($E)).'">'.lang(122).'</a>';}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($b).'">'.lang(123)."</a>\n";}}if(support(is_view($R)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(124)."</h3>\n";$zg=triggers($b);if($zg){echo"<table cellspacing='0'>\n";foreach($zg
as$z=>$X)echo"<tr valign='top'><td>".h($X[0])."<td>".h($X[1])."<th>".h($z)."<td><a href='".h(ME.'trigger='.urlencode($b).'&name='.urlencode($z))."'>".lang(122)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($b).'">'.lang(125)."</a>\n";}}elseif(isset($_GET["schema"])){page_header(lang(63),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Zf=array();$ag=array();$da=($_GET["schema"]?$_GET["schema"]:$_COOKIE["adminer_schema-".str_replace(".","_",DB)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$da,$xd,PREG_SET_ORDER);foreach($xd
as$u=>$C){$Zf[$C[1]]=array($C[2],$C[3]);$ag[]="\n\t'".js_escape($C[1])."': [ $C[2], $C[3] ]";}$tg=0;$Ca=-1;$uf=array();$ff=array();$od=array();foreach(table_status('',true)as$Q=>$R){if(is_view($R))continue;$Ie=0;$uf[$Q]["fields"]=array();foreach(fields($Q)as$E=>$m){$Ie+=1.25;$m["pos"]=$Ie;$uf[$Q]["fields"][$E]=$m;}$uf[$Q]["pos"]=($Zf[$Q]?$Zf[$Q]:array($tg,0));foreach($c->foreignKeys($Q)as$X){if(!$X["db"]){$md=$Ca;if($Zf[$Q][1]||$Zf[$X["table"]][1])$md=min(floatval($Zf[$Q][1]),floatval($Zf[$X["table"]][1]))-1;else$Ca-=.1;while($od[(string)$md])$md-=.0001;$uf[$Q]["references"][$X["table"]][(string)$md]=array($X["source"],$X["target"]);$ff[$X["table"]][$Q][(string)$md]=$X["target"];$od[(string)$md]=true;}}$tg=max($tg,$uf[$Q]["pos"][0]+2.5+$Ie);}echo'<div id="schema" style="height: ',$tg,'em;" onselectstart="return false;">
<script type="text/javascript">
var tablePos = {',implode(",",$ag)."\n",'};
var em = document.getElementById(\'schema\').offsetHeight / ',$tg,';
document.onmousemove = schemaMousemove;
document.onmouseup = function (ev) {
	schemaMouseup(ev, \'',js_escape(DB),'\');
};
</script>
';foreach($uf
as$E=>$Q){echo"<div class='table' style='top: ".$Q["pos"][0]."em; left: ".$Q["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($E).'"><b>'.h($E)."</b></a>";foreach($Q["fields"]as$m){$X='<span'.type_class($m["type"]).' title="'.h($m["full_type"].($m["null"]?" NULL":'')).'">'.h($m["field"]).'</span>';echo"<br>".($m["primary"]?"<i>$X</i>":$X);}foreach((array)$Q["references"]as$fg=>$gf){foreach($gf
as$md=>$cf){$nd=$md-$Zf[$E][1];$u=0;foreach($cf[0]as$If)echo"\n<div class='references' title='".h($fg)."' id='refs$md-".($u++)."' style='left: $nd"."em; top: ".$Q["fields"][$If]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$nd)."em;'></div></div>";}}foreach((array)$ff[$E]as$fg=>$gf){foreach($gf
as$md=>$e){$nd=$md-$Zf[$E][1];$u=0;foreach($e
as$eg)echo"\n<div class='references' title='".h($fg)."' id='refd$md-".($u++)."' style='left: $nd"."em; top: ".$Q["fields"][$eg]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&amp;version=4.3.1&amp;driver=mysql'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$nd)."em;'></div></div>";}}echo"\n</div>\n";}foreach($uf
as$E=>$Q){foreach((array)$Q["references"]as$fg=>$gf){foreach($gf
as$md=>$cf){$Id=$tg;$Ad=-10;foreach($cf[0]as$z=>$If){$Je=$Q["pos"][0]+$Q["fields"][$If]["pos"];$Ke=$uf[$fg]["pos"][0]+$uf[$fg]["fields"][$cf[1][$z]]["pos"];$Id=min($Id,$Je,$Ke);$Ad=max($Ad,$Je,$Ke);}echo"<div class='references' id='refl$md' style='left: $md"."em; top: $Id"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($Ad-$Id)."em;'></div></div>\n";}}}echo'</div>
<p class="links"><a href="',h(ME."schema=".urlencode($da)),'" id="schema-link">',lang(126),'</a>
';}elseif(isset($_GET["dump"])){$b=$_GET["dump"];if($_POST&&!$l){$jb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$z)$jb.="&$z=".urlencode($_POST[$z]);cookie("adminer_export",substr($jb,1));$S=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$ic=dump_headers((count($S)==1?key($S):DB),(DB==""||count($S)>1));$Yc=preg_match('~sql~',$_POST["format"]);if($Yc){echo"-- Adminer $fa ".$Gb[DRIVER]." dump\n\n";if($y=="sql"){echo"SET NAMES utf8;
SET time_zone = '+00:00';
".($_POST["data_style"]?"SET foreign_key_checks = 0;
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
":"")."
";$g->query("SET time_zone = '+00:00';");}}$Rf=$_POST["db_style"];$j=array(DB);if(DB==""){$j=$_POST["databases"];if(is_string($j))$j=explode("\n",rtrim(str_replace("\r","",$j),"\n"));}foreach((array)$j
as$k){$c->dumpDatabase($k);if($g->select_db($k)){if($Yc&&preg_match('~CREATE~',$Rf)&&($i=$g->result("SHOW CREATE DATABASE ".idf_escape($k),1))){set_utf8mb4($i);if($Rf=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($k).";\n";echo"$i;\n";}if($Yc){if($Rf)echo
use_sql($k).";\n\n";$te="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$pf){foreach(get_rows("SHOW $pf STATUS WHERE Db = ".q($k),null,"-- ")as$L){$i=remove_definer($g->result("SHOW CREATE $pf ".idf_escape($L["Name"]),2));set_utf8mb4($i);$te.=($Rf!='DROP+CREATE'?"DROP $pf IF EXISTS ".idf_escape($L["Name"]).";;\n":"")."$i;;\n\n";}}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$L){$i=remove_definer($g->result("SHOW CREATE EVENT ".idf_escape($L["Name"]),3));set_utf8mb4($i);$te.=($Rf!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($L["Name"]).";;\n":"")."$i;;\n\n";}}if($te)echo"DELIMITER ;;\n\n$te"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Ug=array();foreach(table_status('',true)as$E=>$R){$Q=(DB==""||in_array($E,(array)$_POST["tables"]));$pb=(DB==""||in_array($E,(array)$_POST["data"]));if($Q||$pb){if($ic=="tar"){$rg=new
TmpFile;ob_start(array($rg,'write'),1e5);}$c->dumpTable($E,($Q?$_POST["table_style"]:""),(is_view($R)?2:0));if(is_view($R))$Ug[]=$E;elseif($pb){$n=fields($E);$c->dumpData($E,$_POST["data_style"],"SELECT *".convert_fields($n,$n)." FROM ".table($E));}if($Yc&&$_POST["triggers"]&&$Q&&($zg=trigger_sql($E,$_POST["table_style"])))echo"\nDELIMITER ;;\n$zg\nDELIMITER ;\n";if($ic=="tar"){ob_end_flush();tar_file((DB!=""?"":"$k/")."$E.csv",$rg);}elseif($Yc)echo"\n";}}foreach($Ug
as$Tg)$c->dumpTable($Tg,$_POST["table_style"],1);if($ic=="tar")echo
pack("x512");}}}if($Yc)echo"-- ".$g->result("SELECT NOW()")."\n";exit;}page_header(lang(66),$l,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
<form action="" method="post">
<table cellspacing="0">
';$tb=array('','USE','DROP+CREATE','CREATE');$bg=array('','DROP+CREATE','CREATE');$qb=array('','TRUNCATE+INSERT','INSERT');if($y=="sql")$qb[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$L);if(!$L)$L=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($L["events"])){$L["routines"]=$L["events"]=($_GET["dump"]=="");$L["triggers"]=$L["table_style"];}echo"<tr><th>".lang(127)."<td>".html_select("output",$c->dumpOutput(),$L["output"],0)."\n";echo"<tr><th>".lang(128)."<td>".html_select("format",$c->dumpFormat(),$L["format"],0)."\n";echo($y=="sqlite"?"":"<tr><th>".lang(31)."<td>".html_select('db_style',$tb,$L["db_style"]).(support("routine")?checkbox("routines",1,$L["routines"],lang(129)):"").(support("event")?checkbox("events",1,$L["events"],lang(130)):"")),"<tr><th>".lang(110)."<td>".html_select('table_style',$bg,$L["table_style"]).checkbox("auto_increment",1,$L["auto_increment"],lang(44)).(support("trigger")?checkbox("triggers",1,$L["triggers"],lang(124)):""),"<tr><th>".lang(131)."<td>".html_select('data_style',$qb,$L["data_style"]),'</table>
<p><input type="submit" value="',lang(66),'">
<input type="hidden" name="token" value="',$T,'">

<table cellspacing="0">
';$Ne=array();if(DB!=""){$Na=($b!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$Na onclick='formCheck(this, /^tables\\[/);'>".lang(110)."</label>","<th style='text-align: right;'><label class='block'>".lang(131)."<input type='checkbox' id='check-data'$Na onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Ug="";$cg=tables_list();foreach($cg
as$E=>$U){$Me=preg_replace('~_.*~','',$E);$Na=($b==""||$b==(substr($b,-1)=="%"?"$Me%":$E));$Pe="<tr><td>".checkbox("tables[]",$E,$Na,$E,"checkboxClick(event, this); formUncheck('check-tables');","block");if($U!==null&&!preg_match('~table~i',$U))$Ug.="$Pe\n";else
echo"$Pe<td align='right'><label class='block'><span id='Rows-".h($E)."'></span>".checkbox("data[]",$E,$Na,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$Ne[$Me]++;}echo$Ug;if($cg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}else{echo"<thead><tr><th style='text-align: left;'><label class='block'><input type='checkbox' id='check-databases'".($b==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(31)."</label></thead>\n";$j=$c->databases();if($j){foreach($j
as$k){if(!information_schema($k)){$Me=preg_replace('~_.*~','',$k);echo"<tr><td>".checkbox("databases[]",$k,$b==""||$b=="$Me%",$k,"formUncheck('check-databases');","block")."\n";$Ne[$Me]++;}}}else
echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
</form>
';$rc=true;foreach($Ne
as$z=>$X){if($z!=""&&$X>1){echo($rc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$z%")."'>".h($z)."</a>";$rc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(64));echo'<p class="links"><a href="'.h(ME).'user=">'.lang(132)."</a>";$J=$g->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$s=$J;if(!$J)$J=$g->query("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', 1) AS User, SUBSTRING_INDEX(CURRENT_USER, '@', -1) AS Host");echo"<form action=''><p>\n";hidden_fields_get();echo"<input type='hidden' name='db' value='".h(DB)."'>\n",($s?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(29)."<th>".lang(28)."<th>&nbsp;</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"])).'">'.lang(10)."</a>\n";if(!$s||DB!="")echo"<tr".odd()."><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".lang(10)."'>\n";echo"</table>\n","</form>\n";}elseif(isset($_GET["sql"])){if(!$l&&$_POST["export"]){dump_headers("sql");$c->dumpTable("","");$c->dumpData("","table",$_POST["query"]);exit;}restart_session();$Hc=&get_session("queries");$Gc=&$Hc[DB];if(!$l&&$_POST["clear"]){$Gc=array();redirect(remove_from_uri("history"));}page_header((isset($_GET["import"])?lang(65):lang(57)),$l);if(!$l&&$_POST){$q=false;if(!isset($_GET["import"]))$I=$_POST["query"];elseif($_POST["webfile"]){$q=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"),"rb");$I=($q?fread($q,1e6):false);}else$I=get_file("sql_file",true);if(is_string($I)){if(function_exists('memory_get_usage'))@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(!$Gc||reset(end($Gc))!=$H){restart_session();$Gc[]=array($H,time());set_session("queries",$Hc);stop_session();}}$Jf="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|-- )[^\n]*\n?|--\r?\n)";$xb=";";$Vd=0;$Ub=true;$h=connect();if(is_object($h)&&DB!="")$h->select_db(DB);$ab=0;$Zb=array();$ye='[\'"'.($y=="sql"?'`#':($y=="sqlite"?'`[':($y=="mssql"?'[':''))).']|/\\*|-- |$'.($y=="pgsql"?'|\\$[^$]*\\$':'');$ug=microtime(true);parse_str($_COOKIE["adminer_export"],$la);$Lb=$c->dumpFormat();unset($Lb["sql"]);while($I!=""){if(!$Vd&&preg_match("~^$Jf*+DELIMITER\\s+(\\S+)~i",$I,$C)){$xb=$C[1];$I=substr($I,strlen($C[0]));}else{preg_match('('.preg_quote($xb)."\\s*|$ye)",$I,$C,PREG_OFFSET_CAPTURE,$Vd);list($wc,$Ie)=$C[0];if(!$wc&&$q&&!feof($q))$I.=fread($q,1e5);else{if(!$wc&&rtrim($I)=="")break;$Vd=$Ie+strlen($wc);if($wc&&rtrim($wc)!=$xb){while(preg_match('('.($wc=='/*'?'\\*/':($wc=='['?']':(preg_match('~^-- |^#~',$wc)?"\n":preg_quote($wc)."|\\\\."))).'|$)s',$I,$C,PREG_OFFSET_CAPTURE,$Vd)){$sf=$C[0][0];if(!$sf&&$q&&!feof($q))$I.=fread($q,1e5);else{$Vd=$C[0][1]+strlen($sf);if($sf[0]!="\\")break;}}}else{$Ub=false;$H=substr($I,0,$Ie);$ab++;$Pe="<pre id='sql-$ab'><code class='jush-$y'>".$c->sqlCommandQuery($H)."</code></pre>\n";if($y=="sqlite"&&preg_match("~^$Jf*+ATTACH\\b~i",$H,$C)){echo$Pe,"<p class='error'>".lang(133)."\n";$Zb[]=" <a href='#sql-$ab'>$ab</a>";if($_POST["error_stops"])break;}else{if(!$_POST["only_errors"]){echo$Pe;ob_flush();flush();}$Lf=microtime(true);if($g->multi_query($H)&&is_object($h)&&preg_match("~^$Jf*+USE\\b~i",$H))$h->query($H);do{$J=$g->store_result();$kg=" <span class='time'>(".format_time($Lf).")</span>".(strlen($H)<1000?" <a href='".h(ME)."sql=".urlencode(trim($H))."'>".lang(10)."</a>":"");if($g->error){echo($_POST["only_errors"]?$Pe:""),"<p class='error'>".lang(134).($g->errno?" ($g->errno)":"").": ".error()."\n";$Zb[]=" <a href='#sql-$ab'>$ab</a>";if($_POST["error_stops"])break
2;}elseif(is_object($J)){$_=$_POST["limit"];$ne=select($J,$h,array(),$_);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n";$Sd=$J->num_rows;echo"<p>".($Sd?($_&&$Sd>$_?lang(135,$_):"").lang(136,$Sd):""),$kg;$v="export-$ab";$hc=", <a href='#$v' onclick=\"return !toggle('$v');\">".lang(66)."</a><span id='$v' class='hidden'>: ".html_select("output",$c->dumpOutput(),$la["output"])." ".html_select("format",$Lb,$la["format"])."<input type='hidden' name='query' value='".h($H)."'>"." <input type='submit' name='export' value='".lang(66)."'><input type='hidden' name='token' value='$T'></span>\n";if($h&&preg_match("~^($Jf|\\()*+SELECT\\b~i",$H)&&($gc=explain($h,$H))){$v="explain-$ab";echo", <a href='#$v' onclick=\"return !toggle('$v');\">EXPLAIN</a>$hc","<div id='$v' class='hidden'>\n";select($gc,$h,$ne);echo"</div>\n";}else
echo$hc;echo"</form>\n";}}else{if(preg_match("~^$Jf*+(CREATE|DROP|ALTER)$Jf++(DATABASE|SCHEMA)\\b~i",$H)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($g->info)."'>".lang(137,$g->affected_rows)."$kg\n";}$Lf=microtime(true);}while($g->next_result());}$I=substr($I,$Vd);$Vd=0;}}}}if($Ub)echo"<p class='message'>".lang(138)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(139,$ab-count($Zb))," <span class='time'>(".format_time($ug).")</span>\n";}elseif($Zb&&$ab>1)echo"<p class='error'>".lang(134).": ".implode("",$Zb)."\n";}else
echo"<p class='error'>".upload_error($I)."\n";}echo'
<form action="" method="post" enctype="multipart/form-data" id="form">
';$ec="<input type='submit' value='".lang(140)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$H=$_GET["sql"];if($_POST)$H=$_POST["query"];elseif($_GET["history"]=="all")$H=$Gc;elseif($_GET["history"]!="")$H=$Gc[$_GET["history"]][0];echo"<p>";textarea("query",$H,20);echo($_POST?"":"<script type='text/javascript'>document.getElementsByTagName('textarea')[0].focus();</script>\n"),"<p>$ec\n",lang(141).": <input type='number' name='limit' class='size' value='".h($_POST?$_POST["limit"]:$_GET["limit"])."'>\n";}else{echo"<fieldset><legend>".lang(142)."</legend><div>",(ini_bool("file_uploads")?"SQL (&lt; ".ini_get("upload_max_filesize")."B): <input type='file' name='sql_file[]' multiple>\n$ec":lang(143)),"</div></fieldset>\n","<fieldset><legend>".lang(144)."</legend><div>",lang(145,"<code>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(146).'">',"</div></fieldset>\n","<p>";}echo
checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])),lang(147))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])),lang(148))."\n","<input type='hidden' name='token' value='$T'>\n";if(!isset($_GET["import"])&&$Gc){print_fieldset("history",lang(149),$_GET["history"]!="");for($X=end($Gc);$X;$X=prev($Gc)){$z=key($Gc);list($H,$kg,$Pb)=$X;echo'<a href="'.h(ME."sql=&history=$z").'">'.lang(10)."</a>"." <span class='time' title='".@date('Y-m-d',$kg)."'>".@date("H:i:s",$kg)."</span>"." <code class='jush-$y'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$H)))),80,"</code>").($Pb?" <span class='time'>($Pb)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(150)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(151)."</a>\n","</div></fieldset>\n";}echo'</form>
';}elseif(isset($_GET["edit"])){$b=$_GET["edit"];$n=fields($b);$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0],$n):""):where($_GET,$n));$Jg=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($n
as$E=>$m){if(!isset($m["privileges"][$Jg?"update":"insert"])||$c->fieldName($m)=="")unset($n[$E]);}if($_POST&&!$l&&!isset($_GET["select"])){$B=$_POST["referer"];if($_POST["insert"])$B=($Jg?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$B))$B=ME."select=".urlencode($b);$x=indexes($b);$Eg=unique_array($_GET["where"],$x);$Ye="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($B,lang(152),$Fb->delete($b,$Ye,!$Eg));else{$P=array();foreach($n
as$E=>$m){$X=process_input($m);if($X!==false&&$X!==null)$P[idf_escape($E)]=$X;}if($Jg){if(!$P)redirect($B);queries_redirect($B,lang(153),$Fb->update($b,$P,$Ye,!$Eg));if(is_ajax()){page_headers();page_messages($l);exit;}}else{$J=$Fb->insert($b,$P);$ld=($J?last_id():0);queries_redirect($B,lang(154,($ld?" $ld":"")),$J);}}}$L=null;if($_POST["save"])$L=(array)$_POST["fields"];elseif($Z){$N=array();foreach($n
as$E=>$m){if(isset($m["privileges"]["select"])){$ua=convert_field($m);if($_POST["clone"]&&$m["auto_increment"])$ua="''";if($y=="sql"&&preg_match("~enum|set~",$m["type"]))$ua="1*".idf_escape($E);$N[]=($ua?"$ua AS ":"").idf_escape($E);}}$L=array();if(!support("table"))$N=array("*");if($N){$J=$Fb->select($b,$N,array($Z),$N,array(),(isset($_GET["select"])?2:1));$L=$J->fetch_assoc();if(!$L)$L=false;if(isset($_GET["select"])&&(!$L||$J->fetch_assoc()))$L=null;}}if(!support("table")&&!$n){if(!$Z){$J=$Fb->select($b,array("*"),$Z,array("*"));$L=($J?$J->fetch_assoc():false);if(!$L)$L=array($Fb->primary=>"");}if($L){foreach($L
as$z=>$X){if(!$Z)$L[$z]=null;$n[$z]=array("field"=>$z,"null"=>($z!=$Fb->primary),"auto_increment"=>($z==$Fb->primary));}}}edit_form($b,$n,$L,$Jg);}elseif(isset($_GET["create"])){$b=$_GET["create"];$ze=array();foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST')as$z)$ze[$z]=$z;$ef=referencable_primary($b);$p=array();foreach($ef
as$Yf=>$m)$p[str_replace("`","``",$Yf)."`".str_replace("`","``",$m["field"])]=$Yf;$qe=array();$R=array();if($b!=""){$qe=fields($b);$R=table_status($b);if(!$R)$l=lang(9);}$L=$_POST;$L["fields"]=(array)$L["fields"];if($L["auto_increment_col"])$L["fields"][$L["auto_increment_col"]]["auto_increment"]=true;if($_POST&&!process_fields($L["fields"])&&!$l){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(155),drop_tables(array($b)));else{$n=array();$ra=array();$Mg=false;$tc=array();$pe=reset($qe);$pa=" FIRST";foreach($L["fields"]as$z=>$m){$o=$p[$m["type"]];$_g=($o!==null?$ef[$o]:$m);if($m["field"]!=""){if(!$m["has_default"])$m["default"]=null;if($z==$L["auto_increment_col"])$m["auto_increment"]=true;$Ue=process_field($m,$_g);$ra[]=array($m["orig"],$Ue,$pa);if($Ue!=process_field($pe,$pe)){$n[]=array($m["orig"],$Ue,$pa);if($m["orig"]!=""||$pa)$Mg=true;}if($o!==null)$tc[idf_escape($m["field"])]=($b!=""&&$y!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$p[$m["type"]],'source'=>array($m["field"]),'target'=>array($_g["field"]),'on_delete'=>$m["on_delete"],));$pa=" AFTER ".idf_escape($m["field"]);}elseif($m["orig"]!=""){$Mg=true;$n[]=array($m["orig"]);}if($m["orig"]!=""){$pe=next($qe);if(!$pe)$pa="";}}$Ae="";if($ze[$L["partition_by"]]){$Be=array();if($L["partition_by"]=='RANGE'||$L["partition_by"]=='LIST'){foreach(array_filter($L["partition_names"])as$z=>$X){$Y=$L["partition_values"][$z];$Be[]="\n  PARTITION ".idf_escape($X)." VALUES ".($L["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$Ae.="\nPARTITION BY $L[partition_by]($L[partition])".($Be?" (".implode(",",$Be)."\n)":($L["partitions"]?" PARTITIONS ".(+$L["partitions"]):""));}elseif(support("partitioning")&&preg_match("~partitioned~",$R["Create_options"]))$Ae.="\nREMOVE PARTITIONING";$D=lang(156);if($b==""){cookie("adminer_engine",$L["Engine"]);$D=lang(157);}$E=trim($L["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($E),$D,alter_table($b,$E,($y=="sqlite"&&($Mg||$tc)?$ra:$n),$tc,($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"]):""),$Ae));}}page_header(($b!=""?lang(38):lang(67)),$l,array("table"=>$b),h($b));if(!$_POST){$L=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($Bg["int"])?"int":(isset($Bg["integer"])?"integer":"")))),"partition_names"=>array(""),);if($b!=""){$L=$R;$L["name"]=$b;$L["fields"]=array();if(!$_GET["auto_increment"])$L["Auto_increment"]="";foreach($qe
as$m){$m["has_default"]=isset($m["default"]);$L["fields"][]=$m;}if(support("partitioning")){$yc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($b);$J=$g->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $yc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($L["partition_by"],$L["partitions"],$L["partition"])=$J->fetch_row();$Be=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $yc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$Be[""]="";$L["partition_names"]=array_keys($Be);$L["partition_values"]=array_values($Be);}}}$Xa=collations();$Wb=engines();foreach($Wb
as$Vb){if(!strcasecmp($Vb,$L["Engine"])){$L["Engine"]=$Vb;break;}}echo'
<form action="" method="post" id="form">
<p>
';if(support("columns")||$b==""){echo
lang(158),': <input name="name" maxlength="64" value="',h($L["name"]),'" autocapitalize="off">
';if($b==""&&!$_POST){?><script type='text/javascript'>focus(document.getElementById('form')['name']);</script><?php }echo($Wb?"<select name='Engine' onchange='helpClose();'".on_help("getTarget(event).value",1).">".optionlist(array(""=>"(".lang(159).")")+$Wb,$L["Engine"])."</select>":""),' ',($Xa&&!preg_match("~sqlite|mssql~",$y)?html_select("Collation",array(""=>"(".lang(87).")")+$Xa,$L["Collation"]):""),' <input type="submit" value="',lang(14),'">
';}echo'
';if(support("columns")){echo'<table cellspacing="0" id="edit-fields" class="nowrap">
';$cb=($_POST?$_POST["comments"]:$L["Comment"]!="");if(!$_POST&&!$cb){foreach($L["fields"]as$m){if($m["comment"]!=""){$cb=true;break;}}}edit_fields($L["fields"],$Xa,"TABLE",$p,$cb);echo'</table>
<p>
',lang(44),': <input type="number" name="Auto_increment" size="6" value="',h($L["Auto_increment"]),'">
',checkbox("defaults",1,true,lang(160),"columnShow(this.checked, 5)","jsonly");if(!$_POST["defaults"]){echo'<script type="text/javascript">editingHideDefaults()</script>';}echo(support("comment")?"<label><input type='checkbox' name='comments' value='1' class='jsonly' onclick=\"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();\"".($cb?" checked":"").">".lang(43)."</label>".' <input name="Comment" id="Comment" value="'.h($L["Comment"]).'" maxlength="'.($g->server_info>=5.5?2048:60).'"'.($cb?'':' class="hidden"').'>':''),'<p>
<input type="submit" value="',lang(14),'">
';}echo'
';if($b!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}if(support("partitioning")){$_e=preg_match('~RANGE|LIST~',$L["partition_by"]);print_fieldset("partition",lang(161),$L["partition_by"]);echo'<p>
',"<select name='partition_by' onchange='partitionByChange(this);'".on_help("getTarget(event).value.replace(/./, 'PARTITION BY \$&')",1).">".optionlist(array(""=>"")+$ze,$L["partition_by"])."</select>",'(<input name="partition" value="',h($L["partition"]),'">)
',lang(162),': <input type="number" name="partitions" class="size',($_e||!$L["partition_by"]?" hidden":""),'" value="',h($L["partitions"]),'">
<table cellspacing="0" id="partition-table"',($_e?"":" class='hidden'"),'>
<thead><tr><th>',lang(163),'<th>',lang(164),'</thead>
';foreach($L["partition_names"]as$z=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($z==count($L["partition_names"])-1?' onchange="partitionNameChange(this);"':'').' autocapitalize="off">','<td><input name="partition_values[]" value="'.h($L["partition_values"][$z]).'">';}echo'</table>
</div></fieldset>
';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["indexes"])){$b=$_GET["indexes"];$Oc=array("PRIMARY","UNIQUE","INDEX");$R=table_status($b,true);if(preg_match('~MyISAM|M?aria'.($g->server_info>=5.6?'|InnoDB':'').'~i',$R["Engine"]))$Oc[]="FULLTEXT";if(preg_match('~MyISAM|M?aria'.($g->server_info>=5.7?'|InnoDB':'').'~i',$R["Engine"]))$Oc[]="SPATIAL";$x=indexes($b);$Oe=array();if($y=="mongo"){$Oe=$x["_id_"];unset($Oc[0]);unset($x["_id_"]);}$L=$_POST;if($_POST&&!$l&&!$_POST["add"]&&!$_POST["drop_col"]){$sa=array();foreach($L["indexes"]as$w){$E=$w["name"];if(in_array($w["type"],$Oc)){$e=array();$rd=array();$zb=array();$P=array();ksort($w["columns"]);foreach($w["columns"]as$z=>$d){if($d!=""){$qd=$w["lengths"][$z];$yb=$w["descs"][$z];$P[]=idf_escape($d).($qd?"(".(+$qd).")":"").($yb?" DESC":"");$e[]=$d;$rd[]=($qd?$qd:null);$zb[]=$yb;}}if($e){$fc=$x[$E];if($fc){ksort($fc["columns"]);ksort($fc["lengths"]);ksort($fc["descs"]);if($w["type"]==$fc["type"]&&array_values($fc["columns"])===$e&&(!$fc["lengths"]||array_values($fc["lengths"])===$rd)&&array_values($fc["descs"])===$zb){unset($x[$E]);continue;}}$sa[]=array($w["type"],$E,$P);}}}foreach($x
as$E=>$fc)$sa[]=array($fc["type"],$E,"DROP");if(!$sa)redirect(ME."table=".urlencode($b));queries_redirect(ME."table=".urlencode($b),lang(165),alter_indexes($b,$sa));}page_header(lang(118),$l,array("table"=>$b),h($b));$n=array_keys(fields($b));if($_POST["add"]){foreach($L["indexes"]as$z=>$w){if($w["columns"][count($w["columns"])]!="")$L["indexes"][$z]["columns"][]="";}$w=end($L["indexes"]);if($w["type"]||array_filter($w["columns"],'strlen'))$L["indexes"][]=array("columns"=>array(1=>""));}if(!$L){foreach($x
as$z=>$w){$x[$z]["name"]=$z;$x[$z]["columns"][]="";}$x[]=array("columns"=>array(1=>""));$L["indexes"]=$x;}echo'
<form action="" method="post">
<table cellspacing="0" class="nowrap">
<thead><tr>
<th id="label-type">',lang(166),'<th><input type="submit" class="wayoff">',lang(167),'<th id="label-name">',lang(168);?>
<th><noscript><input type='image' class='icon' name='add[0]' src='" . h(preg_replace("~\\?.*~", "", ME)) . "?file=plus.gif&amp;version=4.3.1&amp;driver=mysql' alt='+' title='<?php echo
lang(94),'\'></noscript>&nbsp;
</thead>
';if($Oe){echo"<tr><td>PRIMARY<td>";foreach($Oe["columns"]as$z=>$d){echo
select_input(" disabled",$n,$d),"<label><input disabled type='checkbox'>".lang(52)."</label> ";}echo"<td><td>\n";}$bd=1;foreach($L["indexes"]as$w){if(!$_POST["drop_col"]||$bd!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$bd][type]",array(-1=>"")+$Oc,$w["type"],($bd==count($L["indexes"])?"indexesAddRow(this);":1),"label-type"),"<td>";ksort($w["columns"]);$u=1;foreach($w["columns"]as$z=>$d){echo"<span>".select_input(" name='indexes[$bd][columns][$u]' onchange=\"".($u==count($w["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".h(js_escape($y=="sql"?"":$_GET["indexes"]."_"))."');\" title='".lang(41)."'",($n?array_combine($n,$n):$n),$d),($y=="sql"||$y=="mssql"?"<input type='number' name='indexes[$bd][lengths][$u]' class='size' value='".h($w["lengths"][$z])."' title='".lang(92)."'>":""),($y!="sql"?checkbox("indexes[$bd][descs][$u]",1,$w["descs"][$z],lang(52)):"")," </span>";$u++;}echo"<td><input name='indexes[$bd][name]' value='".h($w["name"])."' autocapitalize='off' aria-labelledby='label-name'>\n","<td><input type='image' class='icon' name='drop_col[$bd]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&amp;version=4.3.1&amp;driver=mysql' alt='x' title='".lang(97)."' onclick=\"return !editingRemoveRow(this, 'indexes\$1[type]');\">\n";}$bd++;}echo'</table>
<p>
<input type="submit" value="',lang(14),'">
<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["database"])){$L=$_POST;if($_POST&&!$l&&!isset($_POST["add_x"])){$E=trim($L["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(169),drop_databases(array(DB)));}elseif(DB!==$E){if(DB!=""){$_GET["db"]=$E;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($E),lang(170),rename_database($E,$L["collation"]));}else{$j=explode("\n",str_replace("\r","",$E));$Sf=true;$kd="";foreach($j
as$k){if(count($j)==1||$k!=""){if(!create_database($k,$L["collation"]))$Sf=false;$kd=$k;}}restart_session();set_session("dbs",null);queries_redirect(ME."db=".urlencode($kd),lang(171),$Sf);}}else{if(!$L["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($E).(preg_match('~^[a-z0-9_]+$~i',$L["collation"])?" COLLATE $L[collation]":""),substr(ME,0,-1),lang(172));}}page_header(DB!=""?lang(60):lang(101),$l,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$s){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$s,$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).'" maxlength="64" autocapitalize="off">')."\n".($Xa?html_select("collation",array(""=>"(".lang(87).")")+$Xa,$L["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mssql'=>"ms187963.aspx",)):"");?>
<script type='text/javascript'>focus(document.getElementById('name'));</script>
<input type="submit" value="<?php echo
lang(14),'">
';if(DB!="")echo"<input type='submit' name='drop' value='".lang(114)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' class='icon' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=4.3.1&amp;driver=mysql' alt='+' title='".lang(94)."'>\n";echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["call"])){$ca=$_GET["call"];page_header(lang(173).": ".h($ca),$l);$pf=routine($ca,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$Nc=array();$te=array();foreach($pf["fields"]as$u=>$m){if(substr($m["inout"],-3)=="OUT")$te[$u]="@".idf_escape($m["field"])." AS ".idf_escape($m["field"]);if(!$m["inout"]||substr($m["inout"],0,2)=="IN")$Nc[]=$u;}if(!$l&&$_POST){$Ja=array();foreach($pf["fields"]as$z=>$m){if(in_array($z,$Nc)){$X=process_input($m);if($X===false)$X="''";if(isset($te[$z]))$g->query("SET @".idf_escape($m["field"])." = $X");}$Ja[]=(isset($te[$z])?"@".idf_escape($m["field"]):$X);}$I=(isset($_GET["callf"])?"SELECT":"CALL")." ".table($ca)."(".implode(", ",$Ja).")";echo"<p><code class='jush-$y'>".h($I)."</code> <a href='".h(ME)."sql=".urlencode($I)."'>".lang(10)."</a>\n";if(!$g->multi_query($I))echo"<p class='error'>".error()."\n";else{$h=connect();if(is_object($h))$h->select_db(DB);do{$J=$g->store_result();if(is_object($J))select($J,$h);else
echo"<p class='message'>".lang(174,$g->affected_rows)."\n";}while($g->next_result());if($te)select($g->query("SELECT ".implode(", ",$te)));}}echo'
<form action="" method="post">
';if($Nc){echo"<table cellspacing='0'>\n";foreach($Nc
as$z){$m=$pf["fields"][$z];$E=$m["field"];echo"<tr><th>".$c->fieldName($m);$Y=$_POST["fields"][$E];if($Y!=""){if($m["type"]=="enum")$Y=+$Y;if($m["type"]=="set")$Y=array_sum($Y);}input($m,$Y,(string)$_POST["function"][$E]);echo"\n";}echo"</table>\n";}echo'<p>
<input type="submit" value="',lang(173),'">
<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["foreign"])){$b=$_GET["foreign"];$E=$_GET["name"];$L=$_POST;if($_POST&&!$l&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){$D=($_POST["drop"]?lang(175):($E!=""?lang(176):lang(177)));$B=ME."table=".urlencode($b);if(!$_POST["drop"]){$L["source"]=array_filter($L["source"],'strlen');ksort($L["source"]);$eg=array();foreach($L["source"]as$z=>$X)$eg[$z]=$L["target"][$z];$L["target"]=$eg;}if($y=="sqlite")queries_redirect($B,$D,recreate_table($b,$b,array(),array(),array(" $E"=>($_POST["drop"]?"":" ".format_foreign_key($L)))));else{$sa="ALTER TABLE ".table($b);$Hb="\nDROP ".($y=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($E);if($_POST["drop"])query_redirect($sa.$Hb,$B,$D);else{query_redirect($sa.($E!=""?"$Hb,":"")."\nADD".format_foreign_key($L),$B,$D);$l=lang(178)."<br>$l";}}}page_header(lang(179),$l,array("table"=>$b),h($b));if($_POST){ksort($L["source"]);if($_POST["add"])$L["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$L["target"]=array();}elseif($E!=""){$p=foreign_keys($b);$L=$p[$E];$L["source"][]="";}else{$L["table"]=$b;$L["source"]=array("");}$If=array_keys(fields($b));$eg=($b===$L["table"]?$If:array_keys(fields($L["table"])));$df=array_keys(array_filter(table_status('',true),'fk_support'));echo'
<form action="" method="post">
<p>
';if($L["db"]==""&&$L["ns"]==""){echo
lang(180),':
',html_select("table",$df,$L["table"],"this.form['change-js'].value = '1'; this.form.submit();"),'<input type="hidden" name="change-js" value="">
<noscript><p><input type="submit" name="change" value="',lang(181),'"></noscript>
<table cellspacing="0">
<thead><tr><th id="label-source">',lang(120),'<th id="label-target">',lang(121),'</thead>
';$bd=0;foreach($L["source"]as$z=>$X){echo"<tr>","<td>".html_select("source[".(+$z)."]",array(-1=>"")+$If,$X,($bd==count($L["source"])-1?"foreignAddRow(this);":1),"label-source"),"<td>".html_select("target[".(+$z)."]",$eg,$L["target"][$z],1,"label-target");$bd++;}echo'</table>
<p>
',lang(89),': ',html_select("on_delete",array(-1=>"")+explode("|",$ce),$L["on_delete"]),' ',lang(88),': ',html_select("on_update",array(-1=>"")+explode("|",$ce),$L["on_update"]),doc_link(array('sql'=>"innodb-foreign-key-constraints.html",'pgsql'=>"sql-createtable.html#SQL-CREATETABLE-REFERENCES",'mssql'=>"ms174979.aspx",'oracle'=>"clauses002.htm#sthref2903",)),'<p>
<input type="submit" value="',lang(14),'">
<noscript><p><input type="submit" name="add" value="',lang(182),'"></noscript>
';}if($E!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["view"])){$b=$_GET["view"];$L=$_POST;$re="VIEW";if($y=="pgsql"&&$b!=""){$Mf=table_status($b);$re=strtoupper($Mf["Engine"]);}if($_POST&&!$l){$E=trim($L["name"]);$ua=" AS\n$L[select]";$B=ME."table=".urlencode($E);$D=lang(183);$U=($_POST["materialized"]?"MATERIALIZED VIEW":"VIEW");if(!$_POST["drop"]&&$b==$E&&$y!="sqlite"&&$U=="VIEW"&&$re=="VIEW")query_redirect(($y=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($E).$ua,$B,$D);else{$gg=$E."_adminer_".uniqid();drop_create("DROP $re ".table($b),"CREATE $U ".table($E).$ua,"DROP $U ".table($E),"CREATE $U ".table($gg).$ua,"DROP $U ".table($gg),($_POST["drop"]?substr(ME,0,-1):$B),lang(184),$D,lang(185),$b,$E);}}if(!$_POST&&$b!=""){$L=view($b);$L["name"]=$b;$L["materialized"]=($re!="VIEW");if(!$l)$l=error();}page_header(($b!=""?lang(37):lang(186)),$l,array("table"=>$b),h($b));echo'
<form action="" method="post">
<p>',lang(168),': <input name="name" value="',h($L["name"]),'" maxlength="64" autocapitalize="off">
',(support("materializedview")?" ".checkbox("materialized",1,$L["materialized"],lang(115)):""),'<p>';textarea("select",$L["select"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$Tc=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Nf=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$L=$_POST;if($_POST&&!$l){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(187));elseif(in_array($L["INTERVAL_FIELD"],$Tc)&&isset($Nf[$L["STATUS"]])){$tf="\nON SCHEDULE ".($L["INTERVAL_VALUE"]?"EVERY ".q($L["INTERVAL_VALUE"])." $L[INTERVAL_FIELD]".($L["STARTS"]?" STARTS ".q($L["STARTS"]):"").($L["ENDS"]?" ENDS ".q($L["ENDS"]):""):"AT ".q($L["STARTS"]))." ON COMPLETION".($L["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(188):lang(189)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$tf.($aa!=$L["EVENT_NAME"]?"\nRENAME TO ".idf_escape($L["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($L["EVENT_NAME"]).$tf)."\n".$Nf[$L["STATUS"]]." COMMENT ".q($L["EVENT_COMMENT"]).rtrim(" DO\n$L[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(190).": ".h($aa):lang(191)),$l);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">
<tr><th>',lang(168),'<td><input name="EVENT_NAME" value="',h($L["EVENT_NAME"]),'" maxlength="64" autocapitalize="off">
<tr><th title="datetime">',lang(192),'<td><input name="STARTS" value="',h("$L[EXECUTE_AT]$L[STARTS]"),'">
<tr><th title="datetime">',lang(193),'<td><input name="ENDS" value="',h($L["ENDS"]),'">
<tr><th>',lang(194),'<td><input type="number" name="INTERVAL_VALUE" value="',h($L["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$Tc,$L["INTERVAL_FIELD"]),'<tr><th>',lang(104),'<td>',html_select("STATUS",$Nf,$L["STATUS"]),'<tr><th>',lang(43),'<td><input name="EVENT_COMMENT" value="',h($L["EVENT_COMMENT"]),'" maxlength="64">
<tr><th>&nbsp;<td>',checkbox("ON_COMPLETION","PRESERVE",$L["ON_COMPLETION"]=="PRESERVE",lang(195)),'</table>
<p>';textarea("EVENT_DEFINITION",$L["EVENT_DEFINITION"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["procedure"])){$ca=$_GET["procedure"];$pf=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$L=$_POST;$L["fields"]=(array)$L["fields"];if($_POST&&!process_fields($L["fields"])&&!$l){$gg="$L[name]_adminer_".uniqid();drop_create("DROP $pf ".idf_escape($ca),create_routine($pf,$L),"DROP $pf ".idf_escape($L["name"]),create_routine($pf,array("name"=>$gg)+$L),"DROP $pf ".idf_escape($gg),substr(ME,0,-1),lang(196),lang(197),lang(198),$ca,$L["name"]);}page_header(($ca!=""?(isset($_GET["function"])?lang(199):lang(200)).": ".h($ca):(isset($_GET["function"])?lang(201):lang(202))),$l);if(!$_POST&&$ca!=""){$L=routine($ca,$pf);$L["name"]=$ca;}$Xa=get_vals("SHOW CHARACTER SET");sort($Xa);$qf=routine_languages();echo'
<form action="" method="post" id="form">
<p>',lang(168),': <input name="name" value="',h($L["name"]),'" maxlength="64" autocapitalize="off">
',($qf?lang(19).": ".html_select("language",$qf,$L["language"]):""),'<input type="submit" value="',lang(14),'">
<table cellspacing="0" class="nowrap">
';edit_fields($L["fields"],$Xa,$pf);if(isset($_GET["function"])){echo"<tr><td>".lang(203);edit_type("returns",$L["returns"],$Xa);}echo'</table>
<p>';textarea("definition",$L["definition"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($ca!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["trigger"])){$b=$_GET["trigger"];$E=$_GET["name"];$yg=trigger_options();$L=(array)trigger($E)+array("Trigger"=>$b."_bi");if($_POST){if(!$l&&in_array($_POST["Timing"],$yg["Timing"])&&in_array($_POST["Event"],$yg["Event"])&&in_array($_POST["Type"],$yg["Type"])){$be=" ON ".table($b);$Hb="DROP TRIGGER ".idf_escape($E).($y=="pgsql"?$be:"");$B=ME."table=".urlencode($b);if($_POST["drop"])query_redirect($Hb,$B,lang(204));else{if($E!="")queries($Hb);queries_redirect($B,($E!=""?lang(205):lang(206)),queries(create_trigger($be,$_POST)));if($E!="")queries(create_trigger($be,$L+array("Type"=>reset($yg["Type"]))));}}$L=$_POST;}page_header(($E!=""?lang(207).": ".h($E):lang(208)),$l,array("table"=>$b));echo'
<form action="" method="post" id="form">
<table cellspacing="0">
<tr><th>',lang(209),'<td>',html_select("Timing",$yg["Timing"],$L["Timing"],"triggerChange(/^".preg_quote($b,"/")."_[ba][iud]$/, '".js_escape($b)."', this.form);"),'<tr><th>',lang(210),'<td>',html_select("Event",$yg["Event"],$L["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$yg["Event"])?" <input name='Of' value='".h($L["Of"])."' class='hidden'>":""),'<tr><th>',lang(42),'<td>',html_select("Type",$yg["Type"],$L["Type"]),'</table>
<p>',lang(168),': <input name="Trigger" value="',h($L["Trigger"]);?>" maxlength="64" autocapitalize="off">
<script type="text/javascript">document.getElementById('form')['Timing'].onchange();</script>
<p><?php textarea("Statement",$L["Statement"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($E!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["user"])){$ea=$_GET["user"];$Se=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$L){foreach(explode(",",($L["Privilege"]=="Grant option"?"":$L["Context"]))as$hb)$Se[$hb][$L["Privilege"]]=$L["Comment"];}$Se["Server Admin"]+=$Se["File access on server"];$Se["Databases"]["Create routine"]=$Se["Procedures"]["Create routine"];unset($Se["Procedures"]["Create routine"]);$Se["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Se["Columns"][$X]=$Se["Tables"][$X];unset($Se["Server Admin"]["Usage"]);foreach($Se["Tables"]as$z=>$X)unset($Se["Databases"][$z]);$Od=array();if($_POST){foreach($_POST["objects"]as$z=>$X)$Od[$X]=(array)$Od[$X]+(array)$_POST["grants"][$z];}$_c=array();$Zd="";if(isset($_GET["host"])&&($J=$g->query("SHOW GRANTS FOR ".q($ea)."@".q($_GET["host"])))){while($L=$J->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$L[0],$C)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$C[1],$xd,PREG_SET_ORDER)){foreach($xd
as$X){if($X[1]!="USAGE")$_c["$C[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$L[0]))$_c["$C[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$L[0],$C))$Zd=$C[1];}}if($_POST&&!$l){$ae=(isset($_GET["host"])?q($ea)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $ae",ME."privileges=",lang(211));else{$Qd=q($_POST["user"])."@".q($_POST["host"]);$Ce=$_POST["pass"];if($Ce!=''&&!$_POST["hashed"]){$Ce=$g->result("SELECT PASSWORD(".q($Ce).")");$l=!$Ce;}$lb=false;if(!$l){if($ae!=$Qd){$lb=queries(($g->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $Qd IDENTIFIED BY PASSWORD ".q($Ce));$l=!$lb;}elseif($Ce!=$Zd)queries("SET PASSWORD FOR $Qd = ".q($Ce));}if(!$l){$mf=array();foreach($Od
as$Ud=>$s){if(isset($_GET["grant"]))$s=array_filter($s);$s=array_keys($s);if(isset($_GET["grant"]))$mf=array_diff(array_keys(array_filter($Od[$Ud],'strlen')),$s);elseif($ae==$Qd){$Xd=array_keys((array)$_c[$Ud]);$mf=array_diff($Xd,$s);$s=array_diff($s,$Xd);unset($_c[$Ud]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Ud,$C)&&(!grant("REVOKE",$mf,$C[2]," ON $C[1] FROM $Qd")||!grant("GRANT",$s,$C[2]," ON $C[1] TO $Qd"))){$l=true;break;}}}if(!$l&&isset($_GET["host"])){if($ae!=$Qd)queries("DROP USER $ae");elseif(!isset($_GET["grant"])){foreach($_c
as$Ud=>$mf){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Ud,$C))grant("REVOKE",array_keys($mf),$C[2]," ON $C[1] FROM $Qd");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(212):lang(213)),!$l);if($lb)$g->query("DROP USER $Qd");}}page_header((isset($_GET["host"])?lang(29).": ".h("$ea@$_GET[host]"):lang(132)),$l,array("privileges"=>array('',lang(64))));if($_POST){$L=$_POST;$_c=$Od;}else{$L=$_GET+array("host"=>$g->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$L["pass"]=$Zd;if($Zd!="")$L["hashed"]=true;$_c[(DB==""||$_c?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
<table cellspacing="0">
<tr><th>',lang(28),'<td><input name="host" maxlength="60" value="',h($L["host"]),'" autocapitalize="off">
<tr><th>',lang(29),'<td><input name="user" maxlength="16" value="',h($L["user"]),'" autocapitalize="off">
<tr><th>',lang(30),'<td><input name="pass" id="pass" value="',h($L["pass"]),'">
';if(!$L["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
checkbox("hashed",1,$L["hashed"],lang(214),"typePassword(this.form['pass'], this.checked);"),'</table>

';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'>".lang(64).doc_link(array('sql'=>"grant.html#priv_level"));$u=0;foreach($_c
as$Ud=>$s){echo'<th>'.($Ud!="*.*"?"<input name='objects[$u]' value='".h($Ud)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$u]' value='*.*' size='10'>*.*");$u++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(28),"Databases"=>lang(31),"Tables"=>lang(117),"Columns"=>lang(41),"Procedures"=>lang(215),)as$hb=>$yb){foreach((array)$Se[$hb]as$Re=>$bb){echo"<tr".odd()."><td".($yb?">$yb<td":" colspan='2'").' lang="en" title="'.h($bb).'">'.h($Re);$u=0;foreach($_c
as$Ud=>$s){$E="'grants[$u][".h(strtoupper($Re))."]'";$Y=$s[strtoupper($Re)];if($hb=="Server Admin"&&$Ud!=(isset($_c["*.*"])?"*.*":".*"))echo"<td>&nbsp;";elseif(isset($_GET["grant"]))echo"<td><select name=$E><option><option value='1'".($Y?" selected":"").">".lang(216)."<option value='0'".($Y=="0"?" selected":"").">".lang(217)."</select>";else
echo"<td align='center'><label class='block'><input type='checkbox' name=$E value='1'".($Y?" checked":"").($Re=="All privileges"?" id='grants-$u-all'":($Re=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$u-all');\""))."></label>";$u++;}}}echo"</table>\n",'<p>
<input type="submit" value="',lang(14),'">
';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$l){$fd=0;foreach((array)$_POST["kill"]as$X){if(kill_process($X))$fd++;}queries_redirect(ME."processlist=",lang(218,$fd),$fd||!$_POST["kill"]);}page_header(lang(102),$l);echo'
<form action="" method="post">
<table cellspacing="0" onclick="tableClick(event);" ondblclick="tableClick(event, true);" class="nowrap checkable">
';$u=-1;foreach(process_list()as$u=>$L){if(!$u){echo"<thead><tr lang='en'>".(support("kill")?"<th>&nbsp;":"");foreach($L
as$z=>$X)echo"<th>$z".doc_link(array('sql'=>"show-processlist.html#processlist_".strtolower($z),'pgsql'=>"monitoring-stats.html#PG-STAT-ACTIVITY-VIEW",'oracle'=>"../b14237/dynviews_2088.htm",));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)).'">'.lang(219).'</a>':nbsp($X));echo"\n";}echo'</table>
<script type=\'text/javascript\'>tableCheck();</script>
<p>
';if(support("kill")){echo($u+1)."/".lang(220,max_connections()),"<p><input type='submit' value='".lang(221)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["replication"])){page_header(lang(105));echo"<h3>".lang(222).doc_link(array("sql"=>"show-master-status.html"))."</h3>\n";$wd=replication_status("MASTER");if(!$wd)echo"<p class='message'>".lang(12)."\n";else{echo"<table cellspacing='0'>\n";foreach($wd[0]as$z=>$X){echo"<tr>","<th>".h($z),"<td>".nbsp($X);}echo"</table>\n";}$Gf=replication_status("SLAVE");if($Gf){echo"<h3>".lang(223).doc_link(array("sql"=>"show-slave-status.html"))."</h3>\n";foreach($Gf[0]as$Ff){echo"<table cellspacing='0'>\n";foreach($Ff
as$z=>$X){echo"<tr>","<th>".h($z),"<td>".nbsp($X);}echo"</table>\n";}}}elseif(isset($_GET["select"])){$b=$_GET["select"];$R=table_status1($b);$x=indexes($b);$n=fields($b);$p=column_foreign_keys($b);$Wd="";if($R["Oid"]){$Wd=($y=="sqlite"?"rowid":"oid");$x[]=array("type"=>"PRIMARY","columns"=>array($Wd));}parse_str($_COOKIE["adminer_import"],$ma);$nf=array();$e=array();$jg=null;foreach($n
as$z=>$m){$E=$c->fieldName($m);if(isset($m["privileges"]["select"])&&$E!=""){$e[$z]=html_entity_decode(strip_tags($E),ENT_QUOTES);if(is_shortable($m))$jg=$c->selectLengthProcess();}$nf+=$m["privileges"];}list($N,$t)=$c->selectColumnsProcess($e,$x);$Xc=count($t)<count($N);$Z=$c->selectSearchProcess($n,$x);$ke=$c->selectOrderProcess($n,$x);$_=$c->selectLimitProcess();$yc=($N?implode(", ",$N):"*".($Wd?", $Wd":"")).convert_fields($e,$n,$N)."\nFROM ".table($b);$Ac=($t&&$Xc?"\nGROUP BY ".implode(", ",$t):"").($ke?"\nORDER BY ".implode(", ",$ke):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Fg=>$L){$ua=convert_field($n[key($L)]);$N=array($ua?$ua:idf_escape(key($L)));$Z[]=where_check($Fg,$n);$K=$Fb->select($b,$N,$Z,$N);if($K)echo
reset($K->fetch_row());}exit;}if($_POST&&!$l){$Yg=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$Oa=array();foreach($_POST["check"]as$Ma)$Oa[]=where_check($Ma,$n);$Yg[]="((".implode(") OR (",$Oa)."))";}$Yg=($Yg?"\nWHERE ".implode(" AND ",$Yg):"");$Oe=$Hg=null;foreach($x
as$w){if($w["type"]=="PRIMARY"){$Oe=array_flip($w["columns"]);$Hg=($N?$Oe:array());break;}}foreach((array)$Hg
as$z=>$X){if(in_array(idf_escape($z),$N))unset($Hg[$z]);}if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($b);$c->dumpTable($b,"");if(!is_array($_POST["check"])||$Hg===array())$I="SELECT $yc$Yg$Ac";else{$Dg=array();foreach($_POST["check"]as$X)$Dg[]="(SELECT".limit($yc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$n).$Ac,1).")";$I=implode(" UNION ALL ",$Dg);}$c->dumpData($b,"table",$I);exit;}if(!$c->selectEmailProcess($Z,$p)){if($_POST["save"]||$_POST["delete"]){$J=true;$na=0;$P=array();if(!$_POST["delete"]){foreach($e
as$E=>$X){$X=process_input($n[$E]);if($X!==null&&($_POST["clone"]||$X!==false))$P[idf_escape($E)]=($X!==false?$X:idf_escape($E));}}if($_POST["delete"]||$P){if($_POST["clone"])$I="INTO ".table($b)." (".implode(", ",array_keys($P)).")\nSELECT ".implode(", ",$P)."\nFROM ".table($b);if($_POST["all"]||($Hg===array()&&is_array($_POST["check"]))||$Xc){$J=($_POST["delete"]?$Fb->delete($b,$Yg):($_POST["clone"]?queries("INSERT $I$Yg"):$Fb->update($b,$P,$Yg)));$na=$g->affected_rows;}else{foreach((array)$_POST["check"]as$X){$Xg="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$n);$J=($_POST["delete"]?$Fb->delete($b,$Xg,1):($_POST["clone"]?queries("INSERT".limit1($I,$Xg)):$Fb->update($b,$P,$Xg)));if(!$J)break;$na+=$g->affected_rows;}}}$D=lang(224,$na);if($_POST["clone"]&&$J&&$na==1){$ld=last_id();if($ld)$D=lang(154," $ld");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$D,$J);if(!$_POST["delete"]){edit_form($b,$n,(array)$_POST["fields"],!$_POST["clone"]);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$l=lang(225);else{$J=true;$na=0;foreach($_POST["val"]as$Fg=>$L){$P=array();foreach($L
as$z=>$X){$z=bracket_escape($z,1);$P[idf_escape($z)]=(preg_match('~char|text~',$n[$z]["type"])||$X!=""?$c->processInput($n[$z],$X):"NULL");}$J=$Fb->update($b,$P," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($Fg,$n),!($Xc||$Hg===array())," ");if(!$J)break;$na+=$g->affected_rows;}queries_redirect(remove_from_uri(),lang(224,$na),$J);}}elseif(!is_string($oc=get_file("csv_file",true)))$l=upload_error($oc);elseif(!preg_match('~~u',$oc))$l=lang(226);else{cookie("adminer_import","output=".urlencode($ma["output"])."&format=".urlencode($_POST["separator"]));$J=true;$Ya=array_keys($n);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$oc,$xd);$na=count($xd[0]);$Fb->begin();$zf=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$M=array();foreach($xd[0]as$z=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$zf]*)$zf~",$X.$zf,$yd);if(!$z&&!array_diff($yd[1],$Ya)){$Ya=$yd[1];$na--;}else{$P=array();foreach($yd[1]as$u=>$Ua)$P[idf_escape($Ya[$u])]=($Ua==""&&$n[$Ya[$u]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$Ua))));$M[]=$P;}}$J=(!$M||$Fb->insertUpdate($b,$M,$Oe));if($J)$J=$Fb->commit();queries_redirect(remove_from_uri("page"),lang(227,$na),$J);$Fb->rollback();}}}$Yf=$c->tableName($R);if(is_ajax()){page_headers();ob_start();}else
page_header(lang(46).": $Yf",$l);$P=null;if(isset($nf["insert"])||!support("table")){$P="";foreach((array)$_GET["where"]as$X){if(count($p[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!preg_match('~[_%]~',$X["val"]))))$P.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$c->selectLinks($R,$P);if(!$e&&support("table"))echo"<p class='error'>".lang(228).($n?".":": ".error())."\n";else{echo"<form action='' id='form'>\n","<div style='display: none;'>";hidden_fields_get();echo(DB!=""?'<input type="hidden" name="db" value="'.h(DB).'">'.(isset($_GET["ns"])?'<input type="hidden" name="ns" value="'.h($_GET["ns"]).'">':""):"");echo'<input type="hidden" name="select" value="'.h($b).'">',"</div>\n";$c->selectColumnsPrint($N,$e);$c->selectSearchPrint($Z,$e,$x);$c->selectOrderPrint($ke,$e,$x);$c->selectLimitPrint($_);$c->selectLengthPrint($jg);$c->selectActionPrint($x);echo"</form>\n";$F=$_GET["page"];if($F=="last"){$xc=$g->result(count_rows($b,$Z,$Xc,$t));$F=floor(max(0,$xc-1)/$_);}$wf=$N;if(!$wf){$wf[]="*";if($Wd)$wf[]=$Wd;}$ib=convert_fields($e,$n,$N);if($ib)$wf[]=substr($ib,2);$J=$Fb->select($b,$wf,$Z,$t,$ke,$_,$F,true);if(!$J)echo"<p class='error'>".error()."\n";else{if($y=="mssql"&&$F)$J->seek($_*$F);$Tb=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"&&+$_&&$t&&$Xc&&$y=="sql")$xc=$g->result(" SELECT FOUND_ROWS()");if(!$M)echo"<p class='message'>".lang(12)."\n";else{$Ba=$c->backwardKeys($b,$Yf);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$t&&$N?"":"<td><input type='checkbox' id='all-page' onclick='formCheck(this, /check/);' class='jsonly'> <a href='".h($_GET["modify"]?remove_from_uri("modify"):$_SERVER["REQUEST_URI"]."&modify=1")."'>".lang(229)."</a>");$Nd=array();$zc=array();reset($N);$af=1;foreach($M[0]as$z=>$X){if($z!=$Wd){$X=$_GET["columns"][key($N)];$m=$n[$N?($X?$X["col"]:current($N)):$z];$E=($m?$c->fieldName($m,$af):($X["fun"]?"*":$z));if($E!=""){$af++;$Nd[$z]=$E;$d=idf_escape($z);$Jc=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($z);$yb="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($Jc.($ke[0]==$d||$ke[0]==$z||(!$ke&&$Xc&&$t[0]==$d)?$yb:'')).'">';echo
apply_sql_function($X["fun"],$E)."</a>";echo"<span class='column hidden'>","<a href='".h($Jc.$yb)."' title='".lang(52)."' class='text'> </a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($z)).'\'); return false;" title="'.lang(49).'" class="text jsonly"> =</a>';echo"</span>";}$zc[$z]=$X["fun"];next($N);}}$rd=array();if($_GET["modify"]){foreach($M
as$L){foreach($L
as$z=>$X)$rd[$z]=max($rd[$z],min(40,strlen(utf8_decode($X))));}}echo($Ba?"<th>".lang(230):"")."</thead>\n";if(is_ajax()){if($_%2==1&&$F%2==1)odd();ob_end_clean();}foreach($c->rowDescriptions($M,$p)as$Md=>$L){$Eg=unique_array($M[$Md],$x);if(!$Eg){$Eg=array();foreach($M[$Md]as$z=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$z))$Eg[$z]=$X;}}$Fg="";foreach($Eg
as$z=>$X){if(($y=="sql"||$y=="pgsql")&&strlen($X)>64){$z=(strpos($z,'(')?$z:idf_escape($z));$z="MD5(".($y=='sql'&&preg_match("~^utf8_~",$n[$z]["collation"])?$z:"CONVERT($z USING ".charset($g).")").")";$X=md5($X);}$Fg.="&".($X!==null?urlencode("where[".bracket_escape($z)."]")."=".urlencode($X):"null%5B%5D=".urlencode($z));}echo"<tr".odd().">".(!$t&&$N?"":"<td>".checkbox("check[]",substr($Fg,1),in_array(substr($Fg,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($Xc||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($b).$Fg)."'>".lang(231)."</a>"));foreach($L
as$z=>$X){if(isset($Nd[$z])){$m=$n[$z];if($X!=""&&(!isset($Tb[$z])||$Tb[$z]!=""))$Tb[$z]=(is_mail($X)?$Nd[$z]:"");$A="";if(preg_match('~blob|bytea|raw|file~',$m["type"])&&$X!="")$A=ME.'download='.urlencode($b).'&field='.urlencode($z).$Fg;if(!$A&&$X!==null){foreach((array)$p[$z]as$o){if(count($p[$z])==1||end($o["source"])==$z){$A="";foreach($o["source"]as$u=>$If)$A.=where_link($u,$o["target"][$u],$M[$Md][$If]);$A=($o["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($o["db"]),ME):ME).'select='.urlencode($o["table"]).$A;if($o["ns"])$A=preg_replace('~([?&]ns=)[^&]+~','\\1'.urlencode($o["ns"]),$A);if(count($o["source"])==1)break;}}}if($z=="COUNT(*)"){$A=ME."select=".urlencode($b);$u=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Eg))$A.=where_link($u++,$W["col"],$W["val"],$W["op"]);}foreach($Eg
as$cd=>$W)$A.=where_link($u++,$cd,$W);}$X=select_value($X,$A,$m,$jg);$v=h("val[$Fg][".bracket_escape($z)."]");$Y=$_POST["val"][$Fg][bracket_escape($z)];$Ob=!is_array($L[$z])&&is_utf8($X)&&$M[$Md][$z]==$L[$z]&&!$zc[$z];$ig=preg_match('~text|lob~',$m["type"]);if(($_GET["modify"]&&$Ob)||$Y!==null){$Cc=h($Y!==null?$Y:$L[$z]);echo"<td>".($ig?"<textarea name='$v' cols='30' rows='".(substr_count($L[$z],"\n")+1)."'>$Cc</textarea>":"<input name='$v' value='$Cc' size='$rd[$z]'>");}else{$vd=strpos($X,"<i>...</i>");echo"<td id='$v' onclick=\"selectClick(this, event, ".($vd?2:($ig?1:0)).($Ob?"":", '".h(lang(232))."'").");\">$X";}}}if($Ba)echo"<td>";$c->backwardKeysPrint($Ba,$M[$Md]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n";}if(($M||$F)&&!is_ajax()){$dc=true;if($_GET["page"]!="last"){if(!+$_)$xc=count($M);elseif($y!="sql"||!$Xc){$xc=($Xc?false:found_rows($R,$Z));if($xc<max(1e4,2*($F+1)*$_))$xc=reset(slow_query(count_rows($b,$Z,$Xc,$t)));else$dc=false;}}if(+$_&&($xc===false||$xc>$_||$F)){echo"<p class='pages'>";$_d=($xc===false?$F+(count($M)>=$_?2:1):floor(($xc-1)/$_));if($y!="simpledb"){echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(233)."', '".($F+1)."'), event); return false;\">".lang(233)."</a>:",pagination(0,$F).($F>5?" ...":"");for($u=max(1,$F-4);$u<min($_d,$F+5);$u++)echo
pagination($u,$F);if($_d>0){echo($F+5<$_d?" ...":""),($dc&&$xc!==false?pagination($_d,$F):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$_d'>".lang(234)."</a>");}echo(($xc===false?count($M)+1:$xc-$F*$_)>$_?' <a href="'.h(remove_from_uri("page")."&page=".($F+1)).'" onclick="return !selectLoadMore(this, '.(+$_).', \''.lang(235).'...\');" class="loadmore">'.lang(236).'</a>':'');}else{echo
lang(233).":",pagination(0,$F).($F>1?" ...":""),($F?pagination($F,$F):""),($_d>$F?pagination($F+1,$F).($_d>$F+1?" ...":""):"");}}echo"<p class='count'>\n",($xc!==false?"(".($dc?"":"~ ").lang(136,$xc).") ":"");$Cb=($dc?"":"~ ").$xc;echo
checkbox("all",1,0,lang(237),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Cb' : checked); selectCount('selected2', this.checked || !checked ? '$Cb' : checked);")."\n";if($c->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(229),'</legend><div>
<input type="submit" value="',lang(14),'"',($_GET["modify"]?'':' title="'.lang(225).'"'),'>
</div></fieldset>
<fieldset><legend>',lang(113),' <span id="selected"></span></legend><div>
<input type="submit" name="edit" value="',lang(10),'">
<input type="submit" name="clone" value="',lang(219),'">
<input type="submit" name="delete" value="',lang(18),'"',confirm(),'>
</div></fieldset>
';}$vc=$c->dumpFormat();foreach((array)$_GET["columns"]as$d){if($d["fun"]){unset($vc['sql']);break;}}if($vc){print_fieldset("export",lang(66)." <span id='selected2'></span>");$ue=$c->dumpOutput();echo($ue?html_select("output",$ue,$ma["output"])." ":""),html_select("format",$vc,$ma["format"])," <input type='submit' name='export' value='".lang(66)."'>\n","</div></fieldset>\n";}echo(!$t&&$N?"":"<script type='text/javascript'>tableCheck();</script>\n");}if($c->selectImportPrint()){print_fieldset("import",lang(65),!$M);echo"<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='".lang(65)."'>","</div></fieldset>\n";}$c->selectEmailPrint(array_filter($Tb,'strlen'),$e);echo"<p><input type='hidden' name='token' value='$T'></p>\n","</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$Mf=isset($_GET["status"]);page_header($Mf?lang(104):lang(103));$Rg=($Mf?show_status():show_variables());if(!$Rg)echo"<p class='message'>".lang(12)."\n";else{echo"<table cellspacing='0'>\n";foreach($Rg
as$z=>$X){echo"<tr>","<th><code class='jush-".$y.($Mf?"status":"set")."'>".h($z)."</code>","<td>".nbsp($X);}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$Vf=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$E=>$R){json_row("Comment-$E",nbsp($R["Comment"]));if(!is_view($R)){foreach(array("Engine","Collation")as$z)json_row("$z-$E",nbsp($R[$z]));foreach($Vf+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"]==($Kf=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Vf[$z]))$Vf[$z]+=($R["Engine"]!="InnoDB"||$z!="Data_free"?$R[$z]:0);}elseif(array_key_exists($z,$R))json_row("$z-$E");}}}foreach($Vf
as$z=>$X)json_row("sum-$z",format_number($X));json_row("");}elseif($_GET["script"]=="kill")$g->query("KILL ".number($_POST["kill"]));else{foreach(count_tables($c->databases())as$k=>$X){json_row("tables-$k",$X);json_row("size-$k",db_size($k));}json_row("");}exit;}else{$dg=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($dg&&!$l&&!$_POST["search"]){$J=true;$D="";if($y=="sql"&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))queries("SET foreign_key_checks = 0");if($_POST["truncate"]){if($_POST["tables"])$J=truncate_tables($_POST["tables"]);$D=lang(238);}elseif($_POST["move"]){$J=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$D=lang(239);}elseif($_POST["copy"]){$J=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$D=lang(240);}elseif($_POST["drop"]){if($_POST["views"])$J=drop_views($_POST["views"]);if($J&&$_POST["tables"])$J=drop_tables($_POST["tables"]);$D=lang(241);}elseif($y!="sql"){$J=($y=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$D=lang(242);}elseif(!$_POST["tables"])$D=lang(9);elseif($J=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"])))){while($L=$J->fetch_assoc())$D.="<b>".h($L["Table"])."</b>: ".h($L["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$D,$J);}page_header(($_GET["ns"]==""?lang(31).": ".h(DB):lang(243).": ".h($_GET["ns"])),$l,true);if($c->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(244)."</h3>\n";$cg=tables_list();if(!$cg)echo"<p class='message'>".lang(9)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(245)." <span id='selected2'></span></legend><div>","<input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(49)."'>\n","</div></fieldset>\n";if($_POST["search"]&&$_POST["query"]!="")search_tables();}$Db=doc_link(array('sql'=>'show-table-status.html'));echo"<table cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n",'<thead><tr class="wrap"><td><input id="check-all" type="checkbox" onclick="formCheck(this, /^(tables|views)\[/);" class="jsonly">','<th>'.lang(117),'<td>'.lang(246).doc_link(array('sql'=>'storage-engines.html')),'<td>'.lang(109).doc_link(array('sql'=>'charset-mysql.html')),'<td>'.lang(247).$Db,'<td>'.lang(248).$Db,'<td>'.lang(249).$Db,'<td>'.lang(44).doc_link(array('sql'=>'example-auto-increment.html')),'<td>'.lang(250).$Db,(support("comment")?'<td>'.lang(43).$Db:''),"</thead>\n";$S=0;foreach($cg
as$E=>$U){$Tg=($U!==null&&!preg_match('~table~i',$U));$v=h("Table-".$E);echo'<tr'.odd().'><td>'.checkbox(($Tg?"views[]":"tables[]"),$E,in_array($E,$dg,true),"","formUncheck('check-all');","",$v),'<th>'.(support("table")||support("indexes")?"<a href='".h(ME)."table=".urlencode($E)."' title='".lang(36)."' id='$v'>".h($E).'</a>':h($E));if($Tg){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($E).'" title="'.lang(37).'">'.(preg_match('~materialized~i',$U)?lang(115):lang(116)).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($E).'" title="'.lang(35).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(38)),"Index_length"=>array("indexes",lang(119)),"Data_free"=>array("edit",lang(39)),"Auto_increment"=>array("auto_increment=1&create",lang(38)),"Rows"=>array("select",lang(35)),)as$z=>$A){$v=" 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)."'$v title='$A[1]'>?</a>":"<span$v>?</span>"):"<td id='$z-".h($E)."'>&nbsp;");}$S++;}echo(support("comment")?"<td id='Comment-".h($E)."'>&nbsp;":"");}echo"<tr><td>&nbsp;<th>".lang(220,count($cg)),"<td>".nbsp($y=="sql"?$g->result("SELECT @@storage_engine"):""),"<td>".nbsp(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$z)echo"<td align='right' id='sum-$z'>&nbsp;";echo"</table>\n";if(!information_schema(DB)){$Pg="<input type='submit' value='".lang(251)."'".on_help("'VACUUM'")."> ";$he="<input type='submit' name='optimize' value='".lang(252)."'".on_help($y=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'")."> ";echo"<fieldset><legend>".lang(113)." <span id='selected'></span></legend><div>".($y=="sqlite"?$Pg:($y=="pgsql"?$Pg.$he:($y=="sql"?"<input type='submit' value='".lang(253)."'".on_help("'ANALYZE TABLE'")."> ".$he."<input type='submit' name='check' value='".lang(254)."'".on_help("'CHECK TABLE'")."> "."<input type='submit' name='repair' value='".lang(255)."'".on_help("'REPAIR TABLE'")."> ":"")))."<input type='submit' name='truncate' value='".lang(256)."'".confirm().on_help($y=="sqlite"?"'DELETE'":"'TRUNCATE".($y=="pgsql"?"'":" TABLE'"))."> "."<input type='submit' name='drop' value='".lang(114)."'".confirm().on_help("'DROP TABLE'").">\n";$j=(support("scheme")?$c->schemas():$c->databases());if(count($j)!=1&&$y!="sqlite"){$k=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(257).": ",($j?html_select("target",$j,$k):'<input name="target" value="'.h($k).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(258)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(259)."'>":""),"\n";}echo"<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^(tables|views)\[/));".(support("table")?" selectCount('selected2', formChecked(this, /^tables\[/) || $S);":"")."\">\n";echo"<input type='hidden' name='token' value='$T'>\n","</div></fieldset>\n";}echo"</form>\n","<script type='text/javascript'>tableCheck();</script>\n";}echo'<p class="links"><a href="'.h(ME).'create=">'.lang(67)."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.lang(186)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(129)."</h3>\n";$rf=routines();if($rf){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(168).'<td>'.lang(42).'<td>'.lang(203)."<td>&nbsp;</thead>\n";odd('');foreach($rf
as$L){echo'<tr'.odd().'>','<th><a href="'.h(ME).($L["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($L["ROUTINE_NAME"]).'">'.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["ROUTINE_NAME"]).'">'.lang(122)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(202).'</a>':'').'<a href="'.h(ME).'function=">'.lang(201)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(130)."</h3>\n";$M=get_rows("SHOW EVENTS");if($M){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(168)."<td>".lang(260)."<td>".lang(192)."<td>".lang(193)."<td></thead>\n";foreach($M
as$L){echo"<tr>","<th>".h($L["Name"]),"<td>".($L["Execute at"]?lang(261)."<td>".$L["Execute at"]:lang(194)." ".$L["Interval value"]." ".$L["Interval field"]."<td>$L[Starts]"),"<td>$L[Ends]",'<td><a href="'.h(ME).'event='.urlencode($L["Name"]).'">'.lang(122).'</a>';}echo"</table>\n";$bc=$g->result("SELECT @@event_scheduler");if($bc&&$bc!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($bc)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.lang(191)."</a>\n";}if($cg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();

Function Calls

None

Variables

None

Stats

MD5 2770fc339fc9c1fa4a5de8edda389064
Eval Count 0
Decode Time 366 ms