/app/adminer/adminer.php
PHP | 1402 lines | 1392 code | 3 blank | 7 comment | 6 complexity | 84b7fd35f2cb5609b5c07c68757f49a6 MD5 | raw file
Possible License(s): BSD-3-Clause, MPL-2.0-no-copyleft-exception, Apache-2.0, GPL-2.0, LGPL-2.1, LGPL-3.0
- <?php
- /** Adminer - Compact database management
- * @link http://www.adminer.org/
- * @author Jakub Vrana, http://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 3.6.1
- */error_reporting(6135);$oc=!ereg('^(unsafe_raw)?$',ini_get("filter.default"));if($oc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$sg=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($sg)$$X=$sg;}}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");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo"\000\000\000\000\000\000\000(\000\000\000\000\000(\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000Ŕ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000˙˙˙\000\000\000˙\000aN\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00031\000\000\0001\000\000\0001\000\000\0001\000\000\0001\000\000\0001\000\000\0003331!31\000!\000\000\000!\000\000\000\000!\"\000\000\000\000\000\000\000\000\000\000\000\000˙˙Ő\000Ŕ˙Ő\000\000\000đ\000¤\000\000\000\000\000\000\000\000˙\000˙\000Ŕ\000˙\000ţ\000˙\000˙\000˙Ő\000˙˙Ő\000";}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
- lzw_decompress("\n1ĚŮŢl7B14vb0Ífsźęn2BĚŃąŮŢn:#(źb.\rDc)ČČa7E¤ÂlŚĂąči1Ěs´ç-4fÓ ČÎi7łéFĂŠ¨a'3IĐĘdŤÂ!Sąćž:4ç§+MdĺgŻŹÇĄîöt°cŁőăé b{H(ĆŃt1É)tÚ}FŚp08č\\82DL>9`'CĄźŰ889¤Č xQŘţ\000îe4ÍQĘlÁPążVĹbń˝T4˛\\W/ćéŐ\n` 7\"hÄqšč4ZM6ŁTÖ\rr\\śC{hŰ7\rÓx67ΊşJĘ2.3ĺ9Kë˘H˘,!mĆo\$ăš.[\r&î#\$˛<ÁfÍ)ZŁ\000=Ďr¨9ĂÜjÎŞJ č0Ťc,|Î=Ăâů˝ęĄRs_6ŁÝˇűáÉíZ6Ł2Bžp\\-1s2ÉŇ> X:\rÜşČ3ťbĂźÍ-8SLőŔíźÉK.ü´-ÜŇĽ\rH@mlá:˘ëľ;ŽúţŚîJŁ0LRĐ2´!迍ĺAęĆ2¤ mMT7óçSŐ5]2ěĂîäE)ŘČŁŻć8\rň*`ÜŻ.iú6Uőu*ŃÝÓ´NÖÇďeĆŐ×U&ŔMýDÍ\n á#ĆĎí%%ˇW`ú4Ł8÷j¨ ˝łXCk|2LlđŠÎ\rýů)ŔZ;ˇÓ třžCĂ7TńJC?ęÁNÎÄ<íĄnó: (T
.+U9eóŽ[US56îeWďzHĹô¨¨č-Čŕ2ˇŕÂ3˘íţÚŘC`Í>
ËČŽ¨PFęóSĘËÁźŢ\rC&4`ő X1['¸Łăb eYtWiŞä:C¨Ú7c޲0ęéJőÓőGRŤ˙VŇ|ôurÁlŞ´Ľ-ź\răť\n8f{ť×=é9giyű˘ĚŁ4t8.ü/w}ęĘ2ř,ćĂ{ZŽťĺc3żé^ @1d´Ő#Ž'Ĺ^[°\rŁ(ćĄę(t;ĂwľĚh÷\nôČKw~/ÍŠ¤g6Jâ?ÇŠ˘Żv2Xc\r5ű!0ns`%ĺ\nÁrßřnqPVh@ŘP)¤ë§°áHš-]°\raź7pę 0ÖYÝRaS(Żóçk\r°÷âý!<VĎŠ6 nf\000f\"áČŞĹ\\ÖĘ|9nĐÄKbńš8X6OâFSńŽ1G\nÓZ{ÉbĄ óŞĐvĹ#-(7
ÄŇŘxpr-ČŁŚš¤|>1ú@H) !)'äő!f<V;ŮlĚ8ŹŇîU¤Ź| áˇÉ*Lš÷cLu>fBß\"qŽ<˛äČ;&ŽČˇŇh Fi0şpdkU!!*rŔ-. uÎcŠüj×\"H3Ě(Ř3jĄ*đsŹŞD°ÄĂŰ:ArŕÝ_Đ}d Î0XŇE)ߏˇÝŘ;SŃÖŠmglü*\rČP(Łĺ{jp˘9öĂ9/°Ńó§^
ĽlŽŚĽ 95Óu Šóa4ž*'l*TCź!N8¨`ĺDi\"g%ÍűBůôAŠ h˛gŽ´rÝs^Żá1h0_Î9ČSŞ;ć f˛% ÍÚTd´EDÓGTçĐúR20äâ%yá;7^~eăŹîRľ:r§[ŞÁ¤q ×&?4+-˛Ć]sŐŁř{ęˤ=ł\$úË)Úc éÖŚĆÓIôTiŠh\$4çkb§RuľŚÚzamNaÎ\"Źéúa\$ ŮŘĘbşÍexĐŢhu(ćĆF42áXb\reěݲNîő)ˇSĹ'@SvJd)CĽoâsłÓ řÇP*gW:^ËúĐW+Tú˝Iwź]Ărłš,0\000r°Śg¤ś7UzáŹ8ž&UT\\2â6¤ŕ\000rĹŘp@7čFŞ÷7âđGT5R´UTřcŁ>ŁOŕ1ľ|ůŻ{WúŔşÝCĂx;Ź^ĐÎ#ŰiRb:Ǹr}Ö,fp%ČuĘ×*HLľ'Ř`@~&0ͲkTł*ů¤=¸łííČ\nĐžÜÝVkŐ|Ę5Ś#.ęě3ľ:EŰpî{ÉwÖ\rŕźôXtč}");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
- lzw_decompress("f:gCIźÜ\n:ĚćsaPi2\nOgc Če6LóÔÚe7Ćs)Đ\rČHGIĆĆ3aćs'căŃDĘi6NŁŃčŃ2Hăń8uF¤R
#łęr7#Šv}@ `QŢo5aÔIÜ,2O'8R-q:PÍĆS¸(aź*w(¸ç%żŕp<F)Ünx8äzA\"łZ-CŰe¸V'§ŚŞs˘äqŐű;NF1ä˛9ëđGźÍŚ'0\rŚŮČżą9n`ĂŃX1ŠÝG3Ěŕtee9Ž:NeíýNąĐOSňzřczl`5âăČß ł3âńyßü8.\răΚPÜú\r@ŁŽŘ\\1\ră ó\000@2j8Ř=.şŚ° -rČĂĄ¨Ź0čQ¨ęşhÄbźě`Ŕť^9qÚE!Ł 7)#ŔşŞ*ĘŔQĆČ\000ŘŇ1ŤČć\"hĘ>Řú°ĐĐĆÚ-C \"äXŽS`\\ź¤FÖŹh8ŕ˛â Â3§Ł`X:Oń,ŞŤÚú)Ł8Ň<BđNĐ;>9Á8Ňócź<*Źć2cĽ9ĎéĘ>˘HŔzOjŞB'BŞđúŞş˛5,ňPěb5Đ45Ö3ě˙@
:ˇN+ijŐJ˘Ú\\Ş ¨Ćá@ź> Ć4Xr(Qr RŮĄ dó
u=ĎtÍA8A{c\\§)ł˝|×C4\n6ŘWí7(V4l6ľ 9\rĄvËaŢ&:CK!ć-ĄŁpÎ:\r\000V˘M Q#őK@ź\000Ň.
ŮËVyˇŚwEű\"Őăf|jŢbgŮźF>Ä BHnÝşZ˘ÔB˛BĆ\$ÉF0ĎĂ=ŞńkC-9ă¸ţC´äO9^Z3\rÇr
7ŕÖ0ę¨uŮwůM¸gůĹ° Őv2śÔqI°źó˛ěöpĺľŔ¸äh5căPyÇ
Ů.ć[°÷ĽhV'-YŔĚÓT°čÓ
Ý:vĐţ¨O&&6¨ZáČÎť rnűśĽžBcŁoÚ Í0úM㣤˛xz]ÔŐęÇ!védz/sâŰCíŚ=őd9KšeVXŮs:pĚŃ8rĂA0&iŽ)Ö¤R\$úY_Vé4Źž
z÷Č;ia°4° ĘlIçôîqŘwlM(§Ŕäáb)O&ćĂxl&ĄŔĂŘF`ůUŚ×ĂíyĆ]NŠđPAx^+`LŞŐgş(Ň|8Á,ÄčĄč)Y-*h°ŞXkwTáĐ<Ą BQ[ň=Ť
tWăČon´Č@cÝdŇB׎Č}UĘÁ>+5jWäFwNŐ&Ů6ď\$ë o1~Ş×ŠĂ\\ 'Ň Á=4@ĽDŞhÄR,DFëĹ+çIiĘđK\$r˛#Čť\000Ŕ!&O>ÁBžËŚ)(á:°Ę`LOŻ2& ˇSk:(.84hú äß_\000ţu44ÚúŃ[+§EűčČ\rBÉ\$-f,ç\000CO;`oͲG>xŁYSIż@ÎAí_Á9ÖÚţĺ í?Öę˙ŘěöK ö3d˨Ô'sŁLĆ]CY3-¤FbpŘ-.UDt˘F(Ő>˘P:d`Čb;ĄŽ@:ÚgśjJHP÷PŃĘźx\rPhl%ŕ°4V\000ŘňNĘO5ůG KS˘ÖZÂQ IveěłÖ>˘´)0Ô7PhL( 7 ćŮ ŞżXK\rb,Uv\rI¨˘b¨P\rććĚs¤-SÎÜIčUCąĄĚ)Ľx9LCݨpF Ť°-ÔłŔ)=IÂAUŔ˛âY!ă!Ää'\n`M×w\$2`VO.lw%0\\ÓSuře§@§ŠĂŕĎ×p3ŰéŚ%!Ô'
1V0aUň!š9DŢBđap0ŞÍ6\r\rá3pč.čtxK\na`ŽD@>ÁśÁ\\'
I.˘ShčCP!ČÇŔ;[bn\\\rłŞţýô˛ąlŞĽ8Ŕ7ă,hQC\nY\röJüŁXdC d\nAź;fF+îWwĐ4LPďÉťHAľ!ô;&V̲y˘65ĺzçÍ=őŁCírŇmÄŐi`Ëbń\\gyÔ\$#QčmtĐsÇ\\ŕrsÄYű˛\000yĄ¨ă§ŁäKC@iŧZ[yp°ÂCĐ]l.@Vź8\$ŔĹNjp:IcáöĎ}4K ^ú4§)ćžÓ8˛\000S4Ä⤥ohRŁ¨Ă\nßo:TjYŤľ˛ÖËgmFpJéE4Oj¸ľŤşfpĎvyPÂPŰ˝%ŮÝď\\3ňGpM\röÎÖ¨-ÜĂg6
Oaš´jŮ°§Ćs6?/i&´Ť!â3eˇGU7řm\rÎ6˘ţI@ZsŔnNÁ?!\rĘNŁ-7Ăăł5!BÂ*šŮőĽŻ.óÉa.ůçÓĎĂB|¨Ąo¤Hváťí轣M˙XÜZénÄÜhď¤ÓąŽłI°8/HQVö'rí%ˇMąg\$\$VGvűčIR(aŠBNĎÇHďé7%ĺPßw~S.g9Z{´ßďOź??P˘Áćâ{!ÁbXJ¤ÇW'âhrqDÇ@ĂŚ\$9ĎW6fţ0ŕ¤@býäBů_0ĄĐb.Ŕ&XMYŻ~ÜB#ęănĺc1Ł&1S>éÉ}Ń%ÁÜŐűoäŐJźeŢČâ\$ţ\"Dx`ś˙qIXDb0˛\000}ć(0ŔęCTÄFË~é#˛Ş+WďRůiş!ě; Ł\000˘ŹőčřđNHiŚűŔňű04(Çđ\"čŻÜ
HpđFţiËgŔ˘J( žjŹź\rc@ÂŔ¨\r\">ŕeLĚ/˙°\000\rŕ XűđŤH Ň Lőo[B¨°Ô\$OŚV˘a ]\rď f˛řbˇé°űI˘űŻĘü&žü`ÂőojHŔL˘÷ĎĐŚśĘ\r°ęďŠ `)öNŤjjŞ`ęëdś(dĘF
]mę>*°%jH1NęNo0(˘oßhćŘ RLhąeLĽYč¤Lä¨Ţěł\"|ŹJH@)+D´u^Ä SĎŠEkB´pË0GŚxbC*ôĐ&AĹl{q°ĐĘ\\Ľ8CÍi\nbÚ*p1'°VŇLvxPÄĚěžJdXĘHP\r¤
Ź[`Ę[˛\\\000źż-`éϲ(FîţEÄfđĽ\$\n- đĂҧĘňťŁ¨`6`Ď&rjФfŔŰ<ŕúĽ\"Ş\rŹ JŁföC(ŕđtĆPS&Ž1%ň&2)ĂŚIď(ŇĹ&ň{&RÓ)R,Â\rRhŽŕÄX\rÄŰ Ö.\000%* â+ĽJ'NI\rŤŕč00ĺS 1Ë1Ćf t\n
\\#\\6 ° ŕÄ\rDo2řS@ E4L cÄ ¨:>ŔćÂbE2k\n <ŕuEXŔó0Děł0\$@ŢCO\\đ2ú) ŕŚ\n\000ŕ:\000RęŽFđ/ý80ÂK1ł )-\$čp\$#. ¨ŚÔYî[¨:ž.F\000Z?Ŕę\$Ě) É+SsźÁsÄ8#d<@°´\nT¤Ź?+%7Ť2ÓSTŠ^;¤,TŁÎLžĐÄ7f]C\"ECó (.ňňaTLiä8łźIPޡ³DĐ6`ă&XžŹ2čř˘%!4~PLĂF*DĚ\\0fXÓ´ŔdX<CÄt 4ëPáĘ\nÔ3ŕRěhůN0 ó´ÓźŹŔPůRřPśůQłúW䪸ç\\2ĺýHĺ îý\$ęOĂff<ňi;Ç´tdi,E MŁ˛ëi/ÔŞÔL\000^Fu(aĎJypZ;˘ňřźýBő`\rÜÎ Ďő´D¨ą 8ił:Ř ńlŔěú dďÁĐ\\őpčqíűŮéŃ˙ő0°Łd°ëľJE%Kt÷žLć ě:\$ą\$ÝQo7QŻşLTdë<âň\$5í[ŁLędČL`ěW(rfeŃIUî.ĹFP˝`hdű>öŔčĎ/ě¨5\000bΤ˝#Ň@ŰUBä`ΰś:ˇlK%ˇc zÎć3)fń^tę\000`#_Ž¸rÇ0(J 2°\rfňÂXĎ;HHC_/ěćč%iËä:Ż/ ¤óŇÎr)ŕ¨\rëD8ÜŔ\$ ąOŚżl č)čPěćVckČłŕžklžVş66žř\000pâa]Vó@`IÂ\$#Ĺp Éo¤9×\$§\\÷śôî:+őďS5žł\rá^óŢß):!ęge°ŻôoÎ(eHńáI P˝óäžk3ŕLRsřV Ş\n@\000ŰKŁ.Ő0\"#>(śQDtDł/;´<W\"čٲĎfÔśTş0ö˙`RÎW2˘ §rfŐázÖ]{|
Ł_ER\000YG|źC_qWÔc&]UH|Ďi7'jV~ÄjĂk2'oIo`ËqCÄÎUÔJG6ZĽ5ŕă VˇX0¤óňŢ ä Ţ8.* P X#86ëpk0Ę!Ł8˛×7Sc¤žVžěs@ĺ\\>ĄĚž\$Á˛)ň˘JҨ<KéC[.TžW~\$ŻćĐćÔLiËżz+ רýQ%fF?W§KďŐdMHo%Ä\\üt`äöOe6eec yPËą\\VQ`°x~6-őđŞ öÁ¸`žÍ\$&ňŐ VłËŃr WX\"˝ WcäĆxg[ŘksFÉŠ Wąéi˛\n\n츳äUŻ{9VOóäóđŞĎËĹž\r
çŞ\rC¤\rKf\rŚ>ăŢ>\$ňľăî#r?cú?ä'`ä@îE Ćă@ő*848&87¨š
ZY8ix8×VÓU\nŁÄśđ *yĺ#Â2<l^T
Đ\$ŁA°p(eý@^bošŐvKşšËÎĂ@OĄbg Ż3ižčöظ<cÎÜÄ199t9ĺmŁŚ:ŁÔ;&yÝUĂǤŽÖşXHcŰĄYă?˘\000ÔpŁĽé_se&]XhUĄb%˘ü/ żCP_P¸P& Ü\r`DŞ# D´6BŞ@D4!.¤ś`â\rżŹ\nŞ;şřşżŹ-ÍŚU¤Úź0ÚÂÂÚ׏é!Ž !ëgbB t?Ň.zÂ&`Ţ\r ^B\000^šRäe&A#^?b@ŕHůC@´ŕĎŹŹłŻš
KtÎ4ű@¤B\000ç@WąÂ?wš´uÚĐ>/Ź žkŹşŘ\reŽťqŹ×ˇúÂRű)śŰű
Źťˇ#>+C\nÔ,ŔÜv`Îť&ëćŹŔFŕŞ{ŹÖ¨\000]Ą`W¨f! ۨű͡{ËŠög˘ŕĐčžR¸VŁ dC8ŔÝEF,ťD:|oť§Íw˘/(ÔäyŔ2<84SćvÓt ÚyÚ&Fżş;tôEú_0Ä`ŚĚ°ĘĆ|Ž~(mŔy 6Čĺ\000MBęŻ.Uy#Śq.wĹyţ\nä\n%ÇČë\000çţ@ň˛šţ'býQEÉ<+VěčvLX.CŕăfżŔÉÍ#dqĂY^Öë#dYŚŇ 6d˘\$mś>măăŤ×ÇGV9.\\ćÍŢo:É ËÂgÎcňŠć)Ę\"˝źTýU\r îőĐmeŐ~CiÁ5Żpřř˝TŔ´čäů11\000z(ĺl,\$n5řĽC×Ó×ů}×ăŞ\"G=qŘčukë!vmÚßT\$\000YŘě3ŕ¸<Ĺ)¸}Ş+h˝ś¨\r×*}tłÝz!Ýľ˝˛4:ÜÝ\rG]ňH¤GRŞŠ0Ş˛ťÜąĽŻëÝď#˘Ë}ÖŤÝŢRýş4H%ćżY7Tçr´~.~|ôâć=ĎŚEŽźrÓj&~˝`ş(\000ÎP`ĎJŻńH%ă2çąá!Îx
ź\\ĚÜÍ'XÂĐ'Rפ˛5˘Íh-VžNěŚB¤ˇ/ĺÍéč\r^ týTͧǾ!š~jĽé|q\nËŇ˝×č[ęáęN\"ëî&ŇE´. çę.\0005ĹęçíĆÍ1ĺ§UîdG^ëČ#.ýÚrRFQ%(ŕč\\ŕzĽ<6C\neňşpŁFF?.\$GĚŔ˙4\\ţđ*đő Đ`bŁ?8ŕşôć:DşÜöm÷\000NKżvÜýŚŔăóLôÎI(pEŽDi˛\000 ř\n@:@°\nĘŕůü\000(żŤúđ|Äşh\"+* PűîŕJ<ćyíBťŕcŕŁňLş\"^ÜóóĆ\rŕ´|čřGč¸ea}#éđú%Ć`řÎŕăŤđ,Á `ńďËtűtěÄŤ@ 8|w\\&@0üňoHsď,ű>Ě0ç~gĂňütěxŽ2\000~HřŔl\$!K\nh}g(ČrXlżrş\000ŕl~a\nFü÷Âń˙ďëÎĎł@@Ě\"N4)_BčÁn˘Hü&uźhŞi @WŔRJÓ)Ź@'-öÇđŹ)\000ý\$`ŕ§ř( .\\qqÁ8Ź),vČ+t ëu ˘3ŕ_řŠ`Î\000ŽŔ|}ü,@ÄţŔ9?¸űsxMđ,>H,sš §Q@ŔEĄ˝Ýá\na]\000KfŘY \r`\0000%iGXC1Ř\$ô5FyH븥íuŔKEkČ\$ĺQá˝%Đä>đ-łý÷m\"N9>\n Áäc%2ńÖŽőKC{đlô?NĐi ´bĆ ¸`0\000˘\"đ}DCží8
ör/ ây\\A×zÄ@d@ZÄz\$ąsňC\rAp@*ÂÍ9IÄSŚ?\nüĄ&^ż öč9_!%e¨ËĹFCŹlUÇp\n+'|@E@>ĄŃ\rÁrăŠřÚJĄ1Ř\$˘§2
xFbŢ80BmîřaB\"ČŻ42^\"(žĹüŕĐvĘ8¸IČ n\$Ac\"04î(ĹS)|eřâx)´gVĎó8˝Î
[tÂ!şe)Pz]̨\$U#´Qś¸HgxK
,ź*#Ď Č(ŹŐĐŕÄpqłÉ˙MŹŇ(Ň?Úőx@ )ĂÚĐŰíb y\000Gx@'o\000tîç=ň6vŰHîˇDĐĎĆ*H
*kň=ŕëĎT\rřRh˙ÇŕĘzÄhň)ĆĽűÖÇU OV?ňNĐm@äϸx\000đîĄ?ĚDŽ¤64 s)Y°\$÷Š˝ZA25ź hŠ=TŚrS9=âŢŮyB,§q´
_?ńHźÚ.>žEŤn¤9#äł`<;ŢI.)Ź¤˝%0ÉI#˛\$E\"AxHî&ŤOřg´;`|+ŃUŽ.ňÉŞGőÝŚ
Ň.IĐË sü@ë'÷ďĘ ň)XĐ Ń >ČlÚ§pBĹ[\rÂVáŇŔúC`\"ľÁ˛+qwD\nčű°Ńwb,ŕó
)Ż9eŇ \"ŽŮ)ôsTQŞ]=ĚÜR\\#¸+ńę.ř Ă*;ÇĂ@+wü4^â¸×8QN\rĚŤAcĺřuf ¸zĆŇMic;aŮW%˛ąDlY§L @śg}
NcčXţgČšÄYqóŃ@VW'\$!E-\000^Ţ0ôľđ&ŔtOZV\rš`b˛ţ#?áĹ!¨\n<NävÄj!Ö Ú?ĘÄŠŮ/˘>&B\000BKÉJ7\$ň´F˘fŚr!\\ÍŹx`ĄCáhŻťVkŔ1*UĘP/9)/f6}pÍi#Y%¨ń1 \$`IfɧL˝á=t×-5őDÍacFY˛Ň`Ń6
Pňď_ŇNBęiwdüI˘nhC Đ
wŹÓ4qŢNšG+^orXŃÉÜř2Lú'óŘ~Bj'}TĺáC1@ä¨@:\":l m茏@B,)î\nIĚĘvb¸ús\rČ[:Šd'lh[Řq: <!˛|Y6ĂÎĆ ĄPt¤í7ęÎp Ó}pgJsŞOđÖ¸cĄ=9ÚIČą\000É2#.`!TQ#ä˛KrlfôëÜ*BÔĘĎE°E*'ËnsťŤĚďBŹt7ŘÄńĘ z 'Ř@[é\">ţ!OÉsÜxEŔ(S4\"đĚßú÷őĚŇ@1cúáŘş¸°\räS,n`D!2I°)´4jÝ <ń¤ľsâHcükĽôg şa!5\\!ü\nŃ&ar\n(qn6 Ăpô
ł`´Ć!ť>đ4EŚ˘2eĹAÔV06\"˘g2%Tg%Ą=[R\"ĘŹf°sĝͪ6yU ECĐöę§%m0Ş*şôP˘Ő#DÉQ=G¤Á°ŔŃ!ôFÎnăĂ~Ł¤5Éř3[NÉ#y\r˘>˛K8Ë\"Zv§(˘\rrŔS9Ř; |3¤D짊;T9V,\rxJĺFdÓVó/@^ 9:@|~ŞsŕŻ@Ët*hě ŔOL´sąq÷)é)Đ'jĎ,Ę4@đé ¨ÍŇÎ!:-)ĘÝJsÓJ nkÄÉ:2đT\nXE>a´âşwžXg-1Še\n\000|¨8|÷ĂA\$ Řj=Iq6ĐĐ\000¨3hş~şW`óáÜĆ102
´\rŃ°ńął8TÎWÄ3ŠăÝQz,Ď1ô(~Ş>+S@ÍFĺ?¤KÉLÁĎs24łâŇč#[LţŹ&˘ŁňÉ ,ĐČÖŻDkŃîŠ\"ŞY?r&J!´}Äő1s!
ISČŮOÎBYMQŞ,cZšÔřCőL¨ě~ęĄÚŠ˝ÖŞ´ť;\000xŞłKGĹ=ÖBĂ˙ŤŐk;!Ú˛ŻŔs5[\"Âk:ľČĺö5ŰÓĄühĘeęŃqłÖŚq+˘|Hr3ĺ{AľëB7ŃÖÜńBéQRŻÖ&Žľ-ŤËęřdÚŃĘ\"ŹRF;9 'ÝRÖçj_UZH2{â\$uA%ÖĐŁDŹŘąm2Ř-žq0AWDŤÎFaÁ\nŞCŔ3\000ĄÉVEô.QŹ\000şąCî&Ć鎸@đşű¨\ráÄ+!JŃĆÂşgŽŞ]kłX1ă-E§ŃŁ%t í]Rć*ÁĆn|pçěeËŢBÚeě\n,ŰĂę,˘HĹ=ÔC%öŢńŁCĂ9S3ĎžLŕ/Â+jgúÇÔČĎ9x¤phęŹĘb7ŤG,.×ŇWŐőÄ7ÄyZÁőV¸ŚĐv˛ľ,E5\$:_É(Ľ&ŇJ-č˙foŮÖ5Ĺ_er+]ú^šŤĄ!ěaddˤŔ\000ó LP] G8ÁŇ>C\000!°%Ť8í6qsč2ŕ>q˙í4PĆřdşÂdbs`;]ŞÂÔ,Đ\\jí˘qĐĂi{ÚPŕaák@ěë{EÜŠ9+ŮQ>`4˘H!¤Ô áĹĽkp:(.Dŕ/;ÓmVŔ-Ş×(5śŕQ\$vr¨Z.Í´ź;(Ž¤ž˝Gf;}{JvwBÓ\rMWˇé\\ą-Á¤ďxbÚsşźĹq\narţűŇß@1#ĆDßÇšĄ.ĺ\n5ç!pĄ 2t!ąŢMÇŽ&3OxW˛Ţ[k\000ť:ܨ_}č-Ś@őĐ#ÍÉČj&Ů6xš@.ĐË\000[\000ŁpŮ~w Á˝Hďp<]
W0ÍÎVŰÁ?žVEÝ~nn@Üú77}ŐC>Ý2Ýu=ťlâkv|š`Ă(šŐÍŔcvp6śVćĆ[
ŐŇaGl\\ÜĽĘ~Ř?uąfě¤ÔŢ.ÓrŰľfí͢MÜŇuëž^9iEIÚF~Dc ô§óŽ}q[ şőWD˝Ńčö,Ňĺ˛^°ĘqîrPČÝŞć˝5ˇoj¸^âęťšˇnu˘]8í×7Š˙ÓxŐÝpÚľőď# űÉV\"čiY@{wáŔ 1žĽđ!AKź
~úל˘ëĚ2ťť_í\000;ż]ÜR}đŔ]bÂăóďĺ~wóď3HpÔP0ˇdš˝ć°\$;ű[~÷č1ŃĎ-JnŻ)Jűe[1'e}śyíŁrRŃĂćÝU&W'*J¨Ăѧić`[=}ľĂ/n1wÖ[Uś°rŃ%ŕ>ŮptśiE~o6)8Hj5Í9,ŘV\000ŹůA\nx\nîübźÜs ¸)SšT}u`ř`YĐgČ÷
küŹż8(_o
ü0áęčÄBť
Ý.ńwËjű¸čWq3Şô¨¤Ŕjvyš ě0gŤ!¤Ř°/\000ő÷cĆCz ń3D8cŔ¸E&@1/R`s`ŰüĐ");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF87a\000\000Ą\000\000îîî\000\000\000\000\000\000,\000\000\000\000\000\000\000!ŠËíMńĚ*)žoúŻ) qĄeľî#ÄňLË\000;";break;case"cross.gif":echo"GIF87a\000\000Ą\000\000îîî\000\000\000\000\000\000,\000\000\000\000\000\000\000#ŠËí#\naÖFo~yĂ._waá1çąJîGÂL×6]\000\000;";break;case"up.gif":echo"GIF87a\000\000Ą\000\000îîî\000\000\000\000\000\000,\000\000\000\000\000\000\000 ŠËíMQN\nď}ôa8yaĹśŽ\000Çň\000;";break;case"down.gif":echo"GIF87a\000\000Ą\000\000îîî\000\000\000\000\000\000,\000\000\000\000\000\000\000 ŠËíMńĚ*)ž[Wţ\\˘ÇL&ŮĆś\000Çň\000;";break;case"arrow.gif":echo"GIF89a\000\n\000\000\000˙˙˙!ů\000\000\000,\000\000\000\000\000\n\000\000iąŞÓ˛Ţť\000\000;";break;}}exit;}function
- connection(){global$h;return$h;}function
- adminer(){global$b;return$b;}function
- idf_unescape($s){$id=substr($s,-1);return
- str_replace($id.$id,$id,substr($s,1,-1));}function
- escape_string($X){return
- substr(q($X),1,-1);}function
- remove_slashes($Ne,$oc=false){if(get_magic_quotes_gpc()){while(list($w,$X)=each($Ne)){foreach($X
- as$bd=>$W){unset($Ne[$w][$bd]);if(is_array($W)){$Ne[$w][stripslashes($bd)]=$W;$Ne[]=&$Ne[$w][stripslashes($bd)];}else$Ne[$w][stripslashes($bd)]=($oc?$W:stripslashes($W));}}}}function
- bracket_escape($s,$Ea=false){static$eg=array(':'=>':1',']'=>':2','['=>':3');return
- strtr($s,($Ea?array_flip($eg):$eg));}function
- h($N){return
- htmlspecialchars(str_replace("\0","",$N),ENT_QUOTES);}function
- nbsp($N){return(trim($N)!=""?h($N):" ");}function
- nl_br($N){return
- str_replace("\n","<br>",$N);}function
- checkbox($A,$Y,$Ra,$gd="",$Zd="",$ad=false){static$r=0;$r++;$H="<input type='checkbox' name='$A' value='".h($Y)."'".($Ra?" checked":"").($Zd?' onclick="'.h($Zd).'"':'').($ad?" class='jsonly'":"")." id='checkbox-$r'>";return($gd!=""?"<label for='checkbox-$r'>$H".h($gd)."</label>":$H);}function
- optionlist($de,$qf=null,$yg=false){$H="";foreach($de
- as$bd=>$W){$ee=array($bd=>$W);if(is_array($W)){$H.='<optgroup label="'.h($bd).'">';$ee=$W;}foreach($ee
- as$w=>$X)$H.='<option'.($yg||is_string($w)?' value="'.h($w).'"':'').(($yg||is_string($w)?(string)$w:$X)===$qf?' selected':'').'>'.h($X);if(is_array($W))$H.='</optgroup>';}return$H;}function
- html_select($A,$de,$Y="",$Yd=true){if($Yd)return"<select name='".h($A)."'".(is_string($Yd)?' onchange="'.h($Yd).'"':"").">".optionlist($de,$Y)."</select>";$H="";foreach($de
- as$w=>$X)$H.="<label><input type='radio' name='".h($A)."' value='".h($w)."'".($w==$Y?" checked":"").">".h($X)."</label>";return$H;}function
- confirm($kb=""){return" onclick=\"return confirm('".lang(0).($kb?" (' + $kb + ')":"")."');\"";}function
- print_fieldset($r,$nd,$Fg=false,$Zd=""){echo"<fieldset><legend><a href='#fieldset-$r' onclick=\"".h($Zd)."return !toggle('fieldset-$r');\">$nd</a></legend><div id='fieldset-$r'".($Fg?"":" class='hidden'").">\n";}function
- bold($La){return($La?" class='active'":"");}function
- odd($H=' class="odd"'){static$q=0;if(!$H)$q=-1;return($q++%2?$H:'');}function
- js_escape($N){return
- addcslashes($N,"\r\n'\\/");}function
- json_row($w,$X=null){static$pc=true;if($pc)echo"{";if($w!=""){echo($pc?"":",")."\n\t\"".addcslashes($w,"\r\n\"\\").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\").'"':'undefined');$pc=false;}else{echo"\n}\n";$pc=true;}}function
- ini_bool($Qc){$X=ini_get($Qc);return(eregi('^(on|true|yes)$',$X)||(int)$X);}function
- sid(){static$H;if($H===null)$H=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$H;}function
- q($N){global$h;return$h->quote($N);}function
- get_vals($F,$e=0){global$h;$H=array();$G=$h->query($F);if(is_object($G)){while($I=$G->fetch_row())$H[]=$I[$e];}return$H;}function
- get_key_vals($F,$i=null){global$h;if(!is_object($i))$i=$h;$H=array();$G=$i->query($F);if(is_object($G)){while($I=$G->fetch_row())$H[$I[0]]=$I[1];}return$H;}function
- get_rows($F,$i=null,$l="<p class='error'>"){global$h;$gb=(is_object($i)?$i:$h);$H=array();$G=$gb->query($F);if(is_object($G)){while($I=$G->fetch_assoc())$H[]=$I;}elseif(!$G&&!is_object($i)&&$l&&defined("PAGE_HEADER"))echo$l.error()."\n";return$H;}function
- unique_array($I,$u){foreach($u
- as$t){if(ereg("PRIMARY|UNIQUE",$t["type"])){$H=array();foreach($t["columns"]as$w){if(!isset($I[$w]))continue
- 2;$H[$w]=$I[$w];}return$H;}}$H=array();foreach($I
- as$w=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$w))$H[$w]=$X;}return$H;}function
- where($Z){global$v;$H=array();foreach((array)$Z["where"]as$w=>$X)$H[]=idf_escape(bracket_escape($w,1)).(($v=="sql"&&ereg('\\.',$X))||$v=="mssql"?" LIKE ".exact_value(addcslashes($X,"%_\\")):" = ".exact_value($X));foreach((array)$Z["null"]as$w)$H[]=idf_escape($w)." IS NULL";return
- implode(" AND ",$H);}function
- where_check($X){parse_str($X,$Qa);remove_slashes(array(&$Qa));return
- where($Qa);}function
- where_link($q,$e,$Y,$ae="="){return"&where%5B$q%5D%5Bcol%5D=".urlencode($e)."&where%5B$q%5D%5Bop%5D=".urlencode(($Y!==null?$ae:"IS NULL"))."&where%5B$q%5D%5Bval%5D=".urlencode($Y);}function
- cookie($A,$Y){global$ba;$se=array($A,(ereg("\n",$Y)?"":$Y),time()+2592000,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$se[]=true;return
- call_user_func_array('setcookie',$se);}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($w){return$_SESSION[$w][DRIVER][SERVER][$_GET["username"]];}function
- set_session($w,$X){$_SESSION[$w][DRIVER][SERVER][$_GET["username"]]=$X;}function
- auth_url($Db,$L,$V,$k=null){global$Eb;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Eb))."|username|".($k!==null?"db|":"").session_name()),$_);return"$_[1]?".(sid()?SID."&":"").($Db!="server"||$L!=""?urlencode($Db)."=".urlencode($L)."&":"")."username=".urlencode($V).($k!=""?"&db=".urlencode($k):"").($_[2]?"&$_[2]":"");}function
- is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
- redirect($rd,$Bd=null){if($Bd!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($rd!==null?$rd:$_SERVER["REQUEST_URI"]))][]=$Bd;}if($rd!==null){if($rd=="")$rd=".";header("Location: $rd");exit;}}function
- query_redirect($F,$rd,$Bd,$Se=true,$dc=true,$kc=false){global$h,$l,$b;if($dc)$kc=!$h->query($F);$zf="";if($F)$zf=$b->messageQuery("$F;");if($kc){$l=error().$zf;return
- false;}if($Se)redirect($rd,$Bd.$zf);return
- true;}function
- queries($F=null){global$h;static$Qe=array();if($F===null)return
- implode(";\n",$Qe);$Qe[]=(ereg(';$',$F)?"DELIMITER ;;\n$F;\nDELIMITER ":$F);return$h->query($F);}function
- apply_queries($F,$R,$Yb='table'){foreach($R
- as$P){if(!queries("$F ".$Yb($P)))return
- false;}return
- true;}function
- queries_redirect($rd,$Bd,$Se){return
- query_redirect(queries(),$rd,$Bd,$Se,false,!$Se);}function
- remove_from_uri($re=""){return
- substr(preg_replace("~(?<=[?&])($re".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
- pagination($C,$pb){return" ".($C==$pb?$C+1:'<a href="'.h(remove_from_uri("page").($C?"&page=$C":"")).'">'.($C+1)."</a>");}function
- get_file($w,$vb=false){$mc=$_FILES[$w];if(!$mc||$mc["error"])return$mc["error"];$H=file_get_contents($vb&&ereg('\\.gz$',$mc["name"])?"compress.zlib://$mc[tmp_name]":($vb&&ereg('\\.bz2$',$mc["name"])?"compress.bzip2://$mc[tmp_name]":$mc["tmp_name"]));if($vb){$_f=substr($H,0,3);if(function_exists("iconv")&&ereg("^\xFE\xFF|^\xFF\xFE",$_f,$Ze))$H=iconv("utf-16","utf-8",$H);elseif($_f=="\xEF\xBB\xBF")$H=substr($H,3);}return$H;}function
- upload_error($l){$_d=($l==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($l?lang(1).($_d?" ".lang(2,$_d):""):lang(3));}function
- repeat_pattern($ze,$x){return
- str_repeat("$ze{0,65535}",$x/65535)."$ze{0,".($x%65535)."}";}function
- is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
- shorten_utf8($N,$x=80,$Ff=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$x).")($)?)u",$N,$_))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$x).")($)?)",$N,$_);return
- h($_[1]).$Ff.(isset($_[2])?"":"<i>...</i>");}function
- friendly_url($X){return
- preg_replace('~[^a-z0-9_]~i','-',$X);}function
- hidden_fields($Ne,$Lc=array()){while(list($w,$X)=each($Ne)){if(is_array($X)){foreach($X
- as$bd=>$W)$Ne[$w."[$bd]"]=$W;}elseif(!in_array($w,$Lc))echo'<input type="hidden" name="'.h($w).'" 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
- column_foreign_keys($P){global$b;$H=array();foreach($b->foreignKeys($P)as$o){foreach($o["source"]as$X)$H[$X][]=$o;}return$H;}function
- enum_input($T,$Aa,$m,$Y,$Qb=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$m["length"],$vd);$H=($Qb!==null?"<label><input type='$T'$Aa value='$Qb'".((is_array($Y)?in_array($Qb,$Y):$Y===0)?" checked":"")."><i>".lang(4)."</i></label>":"");foreach($vd[1]as$q=>$X){$X=stripcslashes(str_replace("''","'",$X));$Ra=(is_int($Y)?$Y==$q+1:(is_array($Y)?in_array($q+1,$Y):$Y===$X));$H.=" <label><input type='$T'$Aa value='".($q+1)."'".($Ra?' checked':'').'>'.h($b->editVal($X,$m)).'</label>';}return$H;}function
- input($m,$Y,$p){global$U,$b,$v;$A=h(bracket_escape($m["field"]));echo"<td class='function'>";$bf=($v=="mssql"&&$m["auto_increment"]);if($bf&&!$_POST["save"])$p=null;$_c=(isset($_GET["select"])||$bf?array("orig"=>lang(5)):array())+$b->editFunctions($m);$Aa=" name='fields[$A]'";if($m["type"]=="enum")echo
- nbsp($_c[""])."<td>".$b->editInput($_GET["edit"],$m,$Aa,$Y);else{$pc=0;foreach($_c
- as$w=>$X){if($w===""||!$X)break;$pc++;}$Yd=($pc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($m["field"])))."]']; if ($pc > f.selectedIndex) f.selectedIndex = $pc;\"":"");$Aa.=$Yd;echo(count($_c)>1?html_select("function[$A]",$_c,$p===null||in_array($p,$_c)||isset($_c[$p])?$p:"","functionChange(this);"):nbsp(reset($_c))).'<td>';$Sc=$b->editInput($_GET["edit"],$m,$Aa,$Y);if($Sc!="")echo$Sc;elseif($m["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$m["length"],$vd);foreach($vd[1]as$q=>$X){$X=stripcslashes(str_replace("''","'",$X));$Ra=(is_int($Y)?($Y>>$q)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$A][$q]' value='".(1<<$q)."'".($Ra?' checked':'')."$Yd>".h($b->editVal($X,$m)).'</label>';}}elseif(ereg('blob|bytea|raw|file',$m["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$A'$Yd>";elseif(($Uf=ereg('text|lob',$m["type"]))||ereg("\n",$Y)){if($Uf&&$v!="sqlite")$Aa.=" cols='50' rows='12'";else{$J=min(12,substr_count($Y,"\n")+1);$Aa.=" cols='30' rows='$J'".($J==1?" style='height: 1.2em;'":"");}echo"<textarea$Aa>".h($Y).'</textarea>';}else{$Ad=(!ereg('int',$m["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$m["length"],$_)?((ereg("binary",$m["type"])?2:1)*$_[1]+($_[3]?1:0)+($_[2]&&!$m["unsigned"]?1:0)):($U[$m["type"]]?$U[$m["type"]]+($m["unsigned"]?0:1):0));echo"<input value='".h($Y)."'".($Ad?" maxlength='$Ad'":"").(ereg('char|binary',$m["type"])&&$Ad>20?" size='40'":"")."$Aa>";}}}function
- process_input($m){global$b;$s=bracket_escape($m["field"]);$p=$_POST["function"][$s];$Y=$_POST["fields"][$s];if($m["type"]=="enum"){if($Y==-1)return
- false;if($Y=="")return"NULL";return+$Y;}if($m["auto_increment"]&&$Y=="")return
- null;if($p=="orig")return($m["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($m["field"]):false);if($p=="NULL")return"NULL";if($m["type"]=="set")return
- array_sum((array)$Y);if(ereg('blob|bytea|raw|file',$m["type"])&&ini_bool("file_uploads")){$mc=get_file("fields-$s");if(!is_string($mc))return
- false;return
- q($mc);}return$b->processInput($m,$Y,$p);}function
- search_tables(){global$b,$h;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$vc=false;foreach(table_status()as$P=>$Q){$A=$b->tableName($Q);if(isset($Q["Engine"])&&$A!=""&&(!$_POST["tables"]||in_array($P,$_POST["tables"]))){$G=$h->query("SELECT".limit("1 FROM ".table($P)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($P),array())),1));if(!$G||$G->fetch_row()){if(!$vc){echo"<ul>\n";$vc=true;}echo"<li>".($G?"<a href='".h(ME."select=".urlencode($P)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$A</a>\n":"$A: <span class='error'>".error()."</span>\n");}}}echo($vc?"</ul>":"<p class='message'>".lang(6))."\n";}function
- dump_headers($Kc,$Jd=false){global$b;$H=$b->dumpHeaders($Kc,$Jd);$pe=$_POST["output"];if($pe!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($Kc).".$H".($pe!="file"&&!ereg('[^0-9a-z]',$pe)?".$pe":""));session_write_close();return$H;}function
- dump_csv($I){foreach($I
- as$w=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$I[$w]='"'.str_replace('"','""',$X).'"';}echo
- implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$I)."\r\n";}function
- apply_sql_function($p,$e){return($p?($p=="unixepoch"?"DATETIME($e, '$p')":($p=="count distinct"?"COUNT(DISTINCT ":strtoupper("$p("))."$e)"):$e);}function
- password_file(){$Ab=ini_get("upload_tmp_dir");if(!$Ab){if(function_exists('sys_get_temp_dir'))$Ab=sys_get_temp_dir();else{$nc=@tempnam("","");if(!$nc)return
- false;$Ab=dirname($nc);unlink($nc);}}$nc="$Ab/adminer.key";$H=@file_get_contents($nc);if($H)return$H;$xc=@fopen($nc,"w");if($xc){$H=md5(uniqid(mt_rand(),true));fwrite($xc,$H);fclose($xc);}return$H;}function
- is_mail($Nb){$_a='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Cb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$ze="$_a+(\\.$_a+)*@($Cb?\\.)+$Cb";return
- preg_match("(^$ze(,\\s*$ze)*\$)i",$Nb);}function
- is_url($N){$Cb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Cb?\\.)+$Cb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$N,$_)?strtolower($_[1]):"");}function
- slow_query($F){global$b,$S;$k=$b->database();if(support("kill")&&is_object($i=connect())&&($k==""||$i->select_db($k))){$ed=$i->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
- var timeout = setTimeout(function () {
- ajax(\'',js_escape(ME),'script=kill\', function () {
- }, \'token=',$S,'&kill=',$ed,'\');
- }, ',1000*$b->queryTimeout(),');
- </script>
- ';}else$i=null;ob_flush();flush();$H=@get_key_vals($F,$i);if($i){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
- array_keys($H);}function
- lzw_decompress($Ia){$_b=256;$Ja=8;$Va=array();$cf=0;$df=0;for($q=0;$q<strlen($Ia);$q++){$cf=($cf<<8)+ord($Ia[$q]);$df+=8;if($df>=$Ja){$df-=$Ja;$Va[]=$cf>>$df;$cf&=(1<<$df)-1;$_b++;if($_b>>$Ja)$Ja++;}}$zb=range("\0","\xFF");$H="";foreach($Va
- as$q=>$Ua){$Mb=$zb[$Ua];if(!isset($Mb))$Mb=$Jg.$Jg[0];$H.=$Mb;if($q)$zb[]=$Jg.$Mb[0];$Jg=$Mb;}return$H;}global$b,$h,$Eb,$Kb,$Ub,$l,$_c,$Ec,$ba,$Rc,$v,$ca,$hd,$Xd,$_e,$Df,$S,$gg,$U,$ug,$ia;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);if(!defined("SID")){session_name("adminer_sid");$se=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$se[]=true;call_user_func_array('session_set_cookie_params',$se);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$oc);if(function_exists("set_magic_quotes_runtime"))set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",20);$hd=array('en'=>'English','cs'=>'ÄeĹĄtina','sk'=>'SlovenÄina','nl'=>'Nederlands','es'=>'EspaĂąol','de'=>'Deutsch','fr'=>'Français','it'=>'Italiano','et'=>'Eesti','hu'=>'Magyar','pl'=>'Polski','ca'=>'CatalĂ ','pt'=>'PortuguĂŞs','sl'=>'Slovenski','lt'=>'LietuviĹł','tr'=>'TĂźrkçe','ro'=>'Limba RomânÄ','id'=>'Bahasa Indonesia','ru'=>'Đ ŃŃŃкиК ŃСŃĐş','uk'=>'ĐŁĐşŃĐ°ŃĐ˝ŃŃка','sr'=>'ĐĄŃĐżŃки','zh'=>'çŽä˝ä¸ć','zh-tw'=>'çšéŤä¸ć','ja'=>'ćĽćŹčŞ','ta'=>'தâமிழŕŻ','bn'=>'বাŕŚŕŚ˛ŕŚž','ar'=>'اŮؚعبŮŘŠ','fa'=>'ŮاعسŰ',);function
- get_lang(){global$ca;return$ca;}function
- lang($s,$Qd=null){global$ca,$gg;$fg=($gg[$s]?$gg[$s]:$s);if(is_array($fg)){$Be=($Qd==1?0:($ca=='cs'||$ca=='sk'?($Qd&&$Qd<5?1:2):($ca=='fr'?(!$Qd?0:1):($ca=='pl'?($Qd%10>1&&$Qd%10<5&&$Qd/10%10!=1?1:2):($ca=='sl'?($Qd%100==1?0:($Qd%100==2?1:($Qd%100==3||$Qd%100==4?2:3))):($ca=='lt'?($Qd%10==1&&$Qd%100!=11?0:($Qd%10>1&&$Qd/10%10!=1?1:2)):($ca=='ru'||$ca=='sr'||$ca=='uk'?($Qd%10==1&&$Qd%100!=11?0:($Qd%10>1&&$Qd%10<5&&$Qd/10%10!=1?1:2)):1)))))));$fg=$fg[$Be];}$ya=func_get_args();array_shift($ya);$uc=str_replace("%d","%s",$fg);if($uc!=$fg)$ya[0]=number_format($Qd,0,".",lang(7));return
- vsprintf($uc,$ya);}function
- switch_lang(){global$ca,$hd,$S;echo"<form action='' method='post'>\n<div id='lang'>",lang(8).": ".html_select("lang",$hd,$ca,"this.form.submit();")," <input type='submit' value='".lang(9)."' class='hidden'>\n","<input type='hidden' name='token' value='$S'>\n","</div>\n</form>\n";}if(isset($_POST["lang"])&&$_SESSION["token"]==$_POST["token"]){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$ca="en";if(isset($hd[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($hd[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$pa=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$vd,PREG_SET_ORDER);foreach($vd
- as$_)$pa[$_[1]]=(isset($_[3])?$_[3]:1);arsort($pa);foreach($pa
- as$w=>$E){if(isset($hd[$w])){$ca=$w;break;}$w=preg_replace('~-.*~','',$w);if(!isset($pa[$w])&&isset($hd[$w])){$ca=$w;break;}}}$gg=&$_SESSION["translations"];if($_SESSION["translations_version"]!=134209768){$gg=array();$_SESSION["translations_version"]=134209768;}if(!$gg){switch($ca){case"en":$g="A9DyÔ@s:ŔGࢊ¸Âb6@ńÔŕl7LĚiDÓ ŕŇm:cČÁÜËÄ`ćÔŇs Nd)A2Ěłqźč 2ÉgIÚp:AFó¤ÎiDčĄŇ9Č
˘aÜg:LćXaÎŘPmŃ[źÝ7CD\nt2f´âu=Ň)GK\r´Ęr˝N:ܤĹ9pÝ:Ií
3ĽVĎ!V'*8Ęt;Ő\r`˘9Ţm×ë,|`(ŚyĽÓˇŘóś?rnEĎbr2fłű°oŤšxómGvxqÉÓß\rçx>ëĺŰ&Ě@ěi2Á_?îžś5Ď`ŇŔ\rŤ\"äŁRŘ\"ŁcňŔ0A 0ČŚ2ź #ŁsĘÂ0OŘÎ3 #;98mXĆ4K0ň;Ż¨|ŞCĂ\"1°0jÎÝ°p¨żÎž?qíŠcü CĆł7ÂmťşĎŞl´9.+öú1áÎŻNŹĆţĘKëşh9(ĹępÂéMŞ:ÍâŞű˘+[2\"%#Čě °ôâ2ÎaîöM3şp6ÎÔź82ź Sč9BHÜ;#`Ňb¤#/cxÖŔ
Á6ĎŻkę<Ş%KPÂŹ\$N¸ĎD ď|x9c4Cv\$I`p%\n\\.ż!ŇÉd(lěĹJ2/F.o\n°EUĺCQÔľ<ąoťăMJĆŤS\000ÁEâî/5Ź˘YĂ\000@Ą{06Ó ĐR (ĺH?é¨7˘Ź\nxŚ*LÎb)%ďz%[Ră Źsćž IÔ°ť#ë@ĺŰpj¸ŠERTČÝ)4É7<ÉŔŃ0 Lť3C}ŰîC¤-]GęôŞß¨ŘiĹLĽBłWyJŇź:ŹÎdâXPt§ć˘:ăF9aĹśPń:^{ČçczY;BŁ˙Aę40§>NůýÚÓęEzę#ť
ÁôĚĘ ĘŤ\rÁ^ŕRĎĐÉbx(\",áÇ%=kˇľcpţř`P¨É:ĚĎ\$ ęHĚ#Ş&TYjďłC(Ě0ÉŞ>:˛hÚÜ\rĐđ2#k¸ń Ł{Đßć îÖH6ţK`Ź~ÓJü6<ÖÁ?Ź@(Č(rG(Ő´<í\000U\n ťÔÖqY0uNą×R¤\nŤn'íö¸RZŐ\000P;yô¤R°lÂ(x`0]ëŹŐÁAID(N+éPgĄÖÚq(rj,ÖČnłĄB¤mĐŁĂÉSYÁđ¸bÉë#3)ĆL_1ń¤Ć6#4hŹŮĄ[\"eó`ČÝH¤uq!hăń8HčŽ~ ÄnJ!óEÁÄĘPÄ\n7?ë\\CěhČp_´ÇĹ3Ó°lHŞ:˘Jprn\000(+PĹ0[1.ĚĽ\$\ráT*A¸ŞÉYZ (4˛pÓj:\"1˝PÍÉź´ÚyLňmće9ç\000 +r*)čodř~rž°ů\nB\rCÁMŚâ7<ĚyG}Čx\")łÝ.S˘pšS'+ 2§ŞSë hÉŁm=í'9YH˙\$de*ýT¤ľÁô9)ĘJ<%íQćËs1ŞĐĂŃdň^tF9fŹĐťGZŞ[@oN¨ÔŐň[424Ş<hń|¤dŕ#ÁaçRVŢ1lhízMú9EZhÇM˘R*'<HĂΞ×Z(ťÔdä°ęşÚ¡É(kľôß9\r<C%.]7Űb)2ȲÖ~ÇČLâE_v})Â_Ąq´ňľ@´F˛őÝ,S;^NcۢśrV: }ťiöfźČęĂ;š62Yqî%6ą9NH BQĺ?ÁĘ38\nXZŃ(í-ůł\\Zé2k
1Ô´ĚôňŹâYŻëÇy]Á¨qqďV\$DŕŮM÷)&đÂ;˛ëŕĽä5é=I6YĎ-Ŕ7Ą˛Ŕ^Źççş?°őÜą6î#î~elI˝uţŢ\\ĚBH˘AßÄśVck2'ZR2)¤Šľ.ctÝl\\u9q8Ł[-ÁĄľxŇĺŮŠYmŐÔÄä0eşíI1lŹfAc\"*˛¨oGřälVG\nJ;VH86J#l9ČŃYń.6ŻGCŢw´3äŃąfŤŞAôvHˇhŇŮYëögÄ/PbZK93^ÎĘ4¨ÖPUĄËĚZŚ])uľ|*Ô٤jKŹ5×đŠĺ,b÷ŹÁÖW6Vlm,uŐ;8Čhů}:9śvnúbDUĹągÜäśq(k\$EkĹźâŘJ~sÇuZéX
9+Ĺh%î´Aç6иv×vď WˇźÖŇĹZ\"Ő0c\rwôž2\$Eâ\rŃ
ČŰI<;śŃŚá^Ćo9\n8ÚkT=rÜŐŻr-˝2@ŘäÎÎ 3aSî&őřČiăjÔ,HakSČC˘°úiEJ\000¤hă|)ŔuBSŃĹFŢ<ĂäEiäí=ţZ0ä÷kĘ-HüvöÓÜl>¤Ă˛O¤hR 5îĹńb÷D`ze;ĺÉäĂł\\ 9\$UĘËäŇ:0Ž`#ąŮY\$Ô=\000MÉ}â[
çłĘs\$oőVŻËëdÓSök-HŠ!˝<ŽtRAŁx^ö2 ´îJ[L#/ćÎŐaţL";break;case"cs":$g="O8'c!Ô~\n'Nó!
4\râ@n0L5 Ň(o:ç!p(a<MąĂašBÎĆóa\\ĄŚĂIŹŢsä#Ô@j Nd))N#L˛Ö%ÇFIr¤pbŤćuÉx)˝Y\"ĄÄu6Ď2Q\000(a=M`˘ąäĹ:)üźŰ11WĆQŇ-HŽQB ń¸ĆoÄŞm<ä ŠjľpQWi;qĆĂk:NS/9 ˘&¨ë0Ó ÎĚ2łŃĘ\n!fç)r´SąT ˘9Ţmä<ňő6í\ngźŰ×2§G-.SŤť~óTˇ+Nx #@ŘcJçĂk!#)B,Ťčŕ9ľAśBĐŢżŻR(:(ŁXč:¨ŹŢ=\rŽXÝ!p0Ę2EŃe-Ťzâ:ĄÂ8Ä\"LPÖÝ új˛&\n6PŇ;J pP\000Ä0ą Lą-K˝,Ëljž6Pă#˛#8ä2ăŢžĆĐř5*|Ď0˛*Şs TŹ\"5ëǤΠs{°cB9Đء.Ž(ČăĐ7ąĂľVV°+ŢÓ°2LtMĆhô?\000#ĐÓĆ5äL9ÓŻsvž Ů%HÚÝv§?ă xíEW(<!c'ĄC°6e#Ăs0Tqđ× WöŐçŮEÓKT\rB
7C˘\\^xÖŚ)ÁpAt°˛jÇ2F6ŽŠ2<ěŔęÝT-&FĺŔČěÄUeÉ{ŠŻÜ7É bĘčAi|´a¨ňdCNr9çyîĺmĐYUBmÔ-\"šó\nV°ů(íŕăĄBP.´PłśaHkHł:=BÎÉ3`îŹ<ĹtK^1[ŻÉĄc%Ëśátč@( Aťď%jB¤°2§˛rľÉŔ 'bĽ°śâÂÓŔ7exĺ~¨¤Y&˘ÔňšX(̨Ě4ń`ÂáďÔ,ç5Ë69¤¨HćŹ6ü|Ŕ)+{Ŕ2Đň6yHd0Ürç4Dő˛Xwuox\"÷ęX6Ęó,>\\çs;ďĆJëŽ[TV>!č¤0tňÚÁűqîEɢ÷*ĺŰńJ0H!vz >đH'%ä˛I0IčĂŞ˘¤.&Ńt=őzuÖąťyĎAéľú˛+tfÍ łwĆ Ap3ÄP0Ň0k@â´á÷ ´&,Žx4E§e ČŔę|[_lĚ8xB@\nČŢ)¤ b6:B&L˛su뾤)Ô^ŃŇň6 (%ňl\"}lÇ+\"Úm\$Ä4ç¤ňţG\nő¸_*.O0˘% ŚD˘ře`*<'ĐđmÓ@DÇJW@´ jŽEEUv¸˛W(F8bYĂ
3să,&\"EgDjP;!´.5ËęAĹraqO(ŕdÚŚNxUąŔ,7Ž˛ĂĘÍ}h:cTNÎxC\rřŕł0ČŹÂ@Kđő?&7çŮąrĄĐô5żĽfŤZđbf°łJ ÍĂŤWTr_Ł#6bĂô\r ¸šĺX^(ÍŁ¤.R´÷#@FO)/ŇĐ\\émŚş ´\rLßYi^ôí:JŻ=+G °ĂŃÜĽĺäĘôĎ\"\$Š~\nÚ1Q)dŠ4EĐęĘŤ^Uh¨ÔâľSZYY*xôĆšł*=R N#)=ż\"C%E#F,¤Ó<XJ~idŐy9ŘFkĘ!8° EA@ę*!Dd a4˘A,ů~ÄX#â\nu3ĺ(îIQZDPř;`Š@Xćxü(ěxy}8w+TŠň˛Bčš\"äMÎsđ0šŇhîąÁ¤g˘´ŇPťˇRđ\${ixÉÍŐ&׏+][}Uż\000ŕ°Ö@mş&BŮioÝżd6G\nĘâť
+Úń=ł÷CŕFWŻ Ş\\*nŠĘ2ĂdŠ+ąW§ÔžĺwŁÉJŰ7ü7ÄÖz´ÉI+\$ľŁY40Ă\\M´Ń-Öťr:EsEl ŕÂŞĽ6Âű5ľxd9dňÓBk'ç{>1Cb@ 2AIZTŢU#yU=ńbCd%ĄSś 8J§3<ĹJ9(îžEđĂ đŢ˝öoĄŠ×Ţ0ő:űÄ졽.ĆžÓéÔLü0_ËK=ŞM4ÝbÇÖM~˛Ők^ÔęuŹlŃ3a&\nt#w
ĂŃ&rŚRM~ĎjÁ=ąýΨöR˝[79ěúyJ*ő¨Wc-śvf´Ä*ńUÁ´UłD˘^péžfšX7ŹÉťç:oíče8ůÓźYo.Rk8!Đq)sC¸-ŤDO¤Ř[ŤHL0ŘŽFĎĚ\\6ĹX˝\"ŤDhËi¤ĄŕĘďŕü&ĎşW_ÍôŤ\\cÓ?ük%Šżŕ#{ŮwĘěfQRSĚ9y|ŞI/|ę÷ĂwĎŮýŽR<QĂq%}K<ÄJ9ĺ=\n'ëŘŇĎ<vŕ6FĎ˝}żť÷áÂőž=T^ěDŹĎk}¸´đÄlćOŇu C
ôóŞu7ó+6ÉÇßbýš´VűĂ:6ËzmËΤőžŘvzÝwÉšaűŇś,ęH){ľ2úuˇl~ű F ě`9l5Ł,E˝NüWŻę}n3ßţNűűď}-şýbÄđWęlń_í2Ë5ťę´fý
ßłx ťÉ~GŘţ¤ âţď´í0°ěΊŞáOÂᎨ÷âŘŞM\rL#ɧĂč6ĂîŻ>Ł>âwOV˙CMéţŁ ěpL5_;Ď\rmRÍČD^l¸łGJŮ#Ć*8Ż>Ś Źy FxĆÍžkÇđ¨\"p¨QP^JOöŢDžT&=ૠd ĚĹ\000|0§Ç꼼\r°Ţ§pâÜ#ÓĂP|-ÜdôŢ@&`ÔBz\\8#é˘|jäT>'SŁcK\rTí--ŕĽp˘{gbFéM\nđĺqB\"Lđ\rą8ąŔÚ*TŢBq\"\"XkŚŚMN¤^ŕâşřBÚ i\"Ę-^Ŕ@%`Ž#1c\"ÉśŚJą0ëJB7\$në#KHb*ą1Ä#Šr§V7eBiriźO˘ö b\$ć 1]ŠH^ĚăJźzś|'ĆĢäŚęârŕćM¨ë iKŞpB|^˛äĄ!ů Íőr,ĘR0\rŕŕTźŕôŇŇ6
n|F¤6đId:vffGĽJ#8a4ʢ:Qh'|î\$ő'\"zďňÎx-n:(úĄ0ŠE.#š\$oH @Zby*C*Eż*+JÄ4Iň2I6 â:GŐ,i4ńŇ#\"l>äSM´\rÂř[B8pF\rŔĘ";break;case"sk":$g="N0ĎFPüSaŽFóća§yÂr4\rń äabŠEŔ˘iđi6°Ô&ĂtB(v7ŚéPěeb/fó
˘Q@%9¤pT2\"e2ÉÎgCFp9JFH*i3f°Szi0×(ÇC ë95db\000Q(Âz<ÁEcÉ?!SĆ´Ű6žNGJ5šC='făźěi2čç:]Q4ÔęŚYUžÂ8ÉÉĚÖĂTäÄFaNfĂ(*ŞaâDić\n)d7sBąJUŇc\000G2ÍŚS¤czZKMťb槰6ÁńSsŢuÓęus
đ(eÝ÷ÚťmkzÁ\r#@ŘcJ|B äŐ@mą\000ŔećłŰhÝ\$(@28řŢż.đ44b.čę5JNŘÝ Đ1d]-rŕ:Bs,˘ÓN5żéâdŽ&Ş˛PŇ *Ť.ŔŁ @1 *ĘňČó-ĘŇŔÔ:2Đ°á00ë&p¨3C(ÎMęůËL2\rc#27§)şôđ;ŹŔÉCŇxŞ\nč\r#Ł|bR Ć ě#\\ęMC`ŘŮ-Š1#r(˛VČŇź:&Ă\000:ČEőÂň-ŤQŕ Fđ8Ć4=âůZ+ö5Tąŕ§c˝
~ţ+Ŕ'Ť PěEíč<\"]ś2@P%eÖąÝU\$tG¸Ä˙CŠh7Ł´.VĄě\000ŘîǨx:&
ëd7i@!bxČ7Äe\"ŁČeŁĄŁŐŢŐ\$xľÓ B2°2C,Ńž´cŞü@ŁxÝWąrhŘÚ0* 1)ň^Śmn9ç9ÝüŹDxUĐĆ!És9°Ź>DË)5yţŤ8ŰÚŁ!(˛Ź˛ŹëJ\$0cÔHÂÎ1{'3\n\"´Tk`4ëBÔ2( ÉrěMş [š[ź°Ą\000P¤)ÂăQ\"lú5í 'b¤7âŕÝc}<JjYb6=Ć{kB+wŞt3,Ş>âŁT64Î1CR<ł{ńn6ýŹţ^öÎÂýŘĎ
ăA+%%WD÷Š`ÂÖem\rdhL7óŰ1ăÁ,:°7šŁĘÁgŠ~AËb\nĆ(=6Ř 9ŚD( ä°Ąo¤Í0ÉĐ ŔśĂ#QÁőźŞP¨T-Ľźf,řbZk<6ÖĆ;f_PŃëgÜÎđd.\$ŕfp\naÔ2@RÉÉ x)ĆBgŁ\npO Ŕ\"PB EGĽhËŕ輨kf2.ýNáA&ŃIŠRt\000žhp:Ś@@L˘qEĘH+;eEbp wEp70ÎŃ3E\"ö ,O jNJÖBIóşN2t9Éő*¸lGYńJ{Â5
KÍ'8Î.e`*@'ŕđmR0,Rú`C˘Q'+n-
P aFĘöWÉd3˘`zrą@ÔŁHŔgć(ŰMb|Ąg0&*ŽíôB.ŕ)qŽYí\n cÇ?ĘĐr6ÁT˘ŚMň}+ľŁóâ+MQŹO1(4Ň ĚXšlG9.DŁ.4 ľ6ćŐwgľÝ*6bšiujqÄ\"ćÂäÚ['\000PŹi[.&\$ŮRR÷M5&m\$ŘÓ´x>UőŇĘKŮB¨äĹŮÓg\n:V§OĐ6bG*ŞeÝćÓdâÁ#U\\źłĽS<ĺ.ôöš˝Őý\\5yľ˛žUĘß]ŞýaCv\rEfÄGHűz'ĺ5<ˇ}kR2Ů\"Ě2gäžW\0004F>QVZ%j!'ÁĽ,ZŇű0ÚAf)iâRŕ îČ{t{(@SÖ {|}\n)gyK˘˘Jhh;\"C¸NĎršH\\Ńpó\rHcsUqK^CyŃ@ujAŚĆ×qCzďa¸rŤ}ËÚšťŔ\\sxb5°ćbBRľ+'ŕx6M°´pHVŁbîĺ,źwňxĂĹ1 phwĽbrGc˝îźĎŞ˙Ú@ňúÄ+Gg>Ą˛°Ö`Ţ\$¤°ÜóŁÄ¤Xa]KľvčľC\rHHlQŁDmN5Çč)\$üçPÓFCPŘmv\\9śUgw#M´˝*/lÔőWT6aĽ-ĺČcrÁJ)`SěkŘ[bSşřqŽzşS2´\\ăIQ#ĂNbĹý/V?ÚW?Ô˝Rťl¨ÔI}Ă]*÷ôşLÓ0Íjé]NuŢľĹwżVâäXŻ)0SúýY˛\rácŚubÓ{XéĺRŮŤahośÓ{ťVŔÖ*ýjË9ť7n¸Ą¸ou]ŐŇ°Tęvýk4J3n(Íá{´˛K|Bôĸż&éÄŕŰp]ö+LýáTÓ_ĘnHÂÔĆ\rአÚÉĎŃ ćĄŠ>¤´×°Ľ~ŘQł\rPĽn@/šmŠ%O?ZĐ\\ŤDWÁŕ2:î´(xÂäUXęb&šĐ<Hˇ×âr)Ů}řĄ^XďŹYŞF\$şçâ]Khj¸ŕ\\_ˇ'ŕ¨řgqW)ŢľëfRÄ2\$ú\nO ö\$îZcTĐFĽâÖ\$áÇPoŠąžŔń¸EDĎOeóžĐl{ŹjŘdgFb]˛@/ŕ˝ÂĹ<ĺH˘3÷uíÍn16ÝS˙ßy->ě×ŢgjO2kSÁĽůve]śč\nĘůčŚĎŠBő×÷żf5b>Ś§2=AŹH\râžšŘÁLĚţÔëňőFĄýŰ÷âĎ&˝mF&ýfMŻ´Çţ°\nűí\000ńmta,^Đn(űnčXpččôP4 Ŕ, Ć!ŞiĹéĂ.ĐôAP@1NűĐ\$d^đNP8CIŃ#nđĎ>ŮJ5\n >bsďâîpbXcáJ\">RŢnő J °ŻňďKP\r@.÷ \$´%vü0\núNgOn§Ź~çň°§ť\r Üöę\rŁ*˘Ż˘7PÖqäš\rĂđß\$¸9 Ř'cŇ\nŻlĽëŘWC2Ţ'źČp%žŚĺÔB`\r@Öc@ÖEć°ĚŁ'f¨Epe9Śą.ąâPÍA\rÜŕŰ\nâSJďąfŢăÇ70üÜŃ|ß,`fŚ˛)ç\"â2fţ`)^Ż80\000ŹnÁJ#ŠĘN,Z(cLb6gxÉuŽĽQ¨ťDD)oäIÂ(7iţa Ţ-\"Äń礏Źą¸ZŕŕĘQŕbâô b4čĂ\000 ÚÄÇLbÄIbśŘŃÝŚV ÜŻő,ř{ŹĆLç&éĚ_!ĚFĹHÓ)f&@ćD¤(ĆZaŔŢ\000čR\n6FÁ/6ÄîíéŽęبź.č\rçČ. uÉté%&ĚçCđL¤Cl\"ZÍëę0š&hjcRşŕŚ2cşŤU+ŃŞô#i\"B¸dă# @\"G^Âľi<&NőR@¤öţýĂţB%T\nČĚU#,ÚĂ \000t @Ś\n`";break;case"nl":$g="W2N¨ŃŚł)Č~\n'Śó9Ři5Ä#)Ěča7C,ŕl7LSp¸M0\r&ÓŠśFo2ĹM!ş7ČNfsźŢt\r'1\000ćB¨ ¸Óňd¸Ů3ç#IŇnDxú?6Wĺ ŠqPÂaľ[G#Š¤×k2Ţ﹥í ĂÍZŕĘxęç1Ő4çQŠČgńëźĺ2eđ+ô6eŹćŽ+NÜ~ă,'\\uş0d!qŕQ\nÎa4çÄZĚ°ć\n'@đŰý°ŢmY ˘db=¸Ý[Ě'8éçže6pÓ´7G|Ňf뿤Ža1z1Ëđ#Ćí#rP3ą*.5Áî7\"ŽŔŘŕ-hÜŚ<řĆ3ăsŁ'Čňů\rŁ¨ä\nʸď\$ĆňC˲á\rŃpç:\n¸ë)#Ň&3ŽřA,ĎŁ2şcţ¤Cň2b7'ś[&èÝ\rĘ⢟7ŇpCĂ{Ú9/RÇ7Ě6iŮÉNŽC:H2ăi,Ž)ŻĆ=B\răÉ4?#˘Ĺ8ˇhćŃňF´p)ż/@ÂčŔô˛ˇ6ÔudČܧBÔ5`)´p\"ÖÄâŹ{Á\"ttéĐK2V4ۡCUc5Ęă`é˘)ĐȲŚ)ɟȳL:DŁËhĄ´`૱Ú]a\"X壴ŔÎ2%Ď\\nÉ}˘ŻŔč4˝z.bŹVň`i*Ă!łş-Űy^Úˇ\$ˇŇçl˘ÖÚ*@ë;2˝°ş\\ś_l{\"Ť°FST(1Ě#ý7PP§)p 'b [f#ęR¤¨0ér\\ŇRžł\rĐaŁb4¤ZĽF7Áł>Ćl)*jŰT3ÄÉâŽeyľYÉu5Š=J5%o÷fÖpÍs6CÖ5ëdp((ŁúďRBś4Ŕ(ľRÝ~ç3˛C++šť} fÚäç)#ÁĂc(ËEnBéĂÂánÜd.]čĺĂń5MkiošUihćkh@˛\rJč
ÁçËʲ§ČcĚnŤô˘p@\"˘`* PĹ:ď ÂôOöÁĂú=!PŮ°KŃŰ áÁâť@ęx \rÄÔěD z\nĚi\$;sünm;¸´Pba°Ŕ [ya
ëůĺ<ÂnJH8.ľ?rPzP)+â őöÔń¸EBpZ{î\nĄ@\"čj/7Ďž@@ů˘Ž7P˛ Lpc)]H>1!ŕ CUahłőxŻKŕ踍 ăs&Ą@ĚCĄĎ@źÁŻŘU{áěęCCËŰ\$Oa(ɲ0nAä#ҲNđ,)˛x5/ÄŃ\$Ř 2bRINkĺRR{ęWśśÎIňQçŕý/˛ú@ĘL}C¤š)IihècsAĚÉk-ÜT˛ó(YŁ4ćŹ×
˝#Ă4I9)%hxŠNiÖIA*_l^cUĄ\$J÷Gł)ѨÔâFČŔ ]°<PÜC&ľ'¤Ţ9\"ygD\0001QÎfŕËź´fcĎÄ<[1¨%
.´pMšL#%W|ĆYż5äşhEQ´żŚĄľšÂšnżËŤd
ŚâŠtD
F1í3¸K*%ISşUA¨¨á\\}A-v!ŘvÜ52qU|SpËNKŹ<ŹŇ_Vg#Őy0&DĐ ólĆű#vśŽRLą˝2Ő¸@ 9Űąĺˇ\rćprí%
ŔŰ'c,>´NN°CĹf|ŽZé_łř&ŔĄ<@Rt,ŰS
ÄS5`xá\$ŕ6°nŹâB%ŢśŰőhżśD¸<ĺŁL*ížUJľÜItŐbüpę Gš÷*\rĂ\rîh2HYĹ2\$šşëŕxŻ%ćłTʡŻ'Éôj˝ŠańEčÁmMž3žPË).gš\$ťßěueQśÁHíT#`¤â
r|AĂĄ\n\rŘ6ŁblŘxjŞ9u0bő<BŁ=y7ůSĺĂ,Ô/]+ą<XXă2A/îřÜÄňŢEQT˛ŚyÇVŃUĐŹVú˘źhňćĄéKI\$XŰfxHŠv_ÁtDgýĽţn q\"-flë`Ĺ\n6ĎŇ#>ŕęłF%k`Ňˤă+6V;á¤îcśÁDy§H;Ęr°Mlée-ŮřďźÚjDýgÄnŐZFŐn@1nľŽg%˛KĽne׎k<0
%őőÚTĹ`ě2KvŐB×#bkh 6uťŕí˝ vš%ÚŃĽxíĐYcUČÓ3F˝5¨ŽäÝČ×>îÍÓ Ą3;yęFľmkz>3yÓçŔ¤oTXDŔĆAÎ\000R\rđ>ÄĄňK(jZä-WĽ á Ędö2÷qî@áQ˛ý)6! KPSäiĆMŞ_´äÚG§ ŚsCp\rd\\(Óžŕě\$§]¸˘FIiYÔ{RęćĽř0ĹxmÍŠvOłS:ëi_Űb\"DÉŃ#Y>kňQNŞáâ%~_ąą ŕw Öa6%};¤ÁţŠ6YiÁ
\"%1\"SŘLZCÉŹ6rP\nĽ}éů ľéš]ÍŕŮ#ÎSxćß°ötWÉÍžőeË;NôÎIŇ\rĘ\$˝łÚ*|UÔiWśŢϤzâ}š_)9Ĺ÷ĘÉi!^Ę{Jzbâäů°9SÉAP@˛'ťAů{üaYě+{đ l<ˤ0ľXEĎ!îxP˘űN ÎĘŤb÷x)ôb¸óűćť\000Éľ ŕ*ęźÚbXcÔT+Ę+ęŹÄ,\$c~@ \000t @Ś\n`";break;case"es":$g="E9jĚĘg:ăđQ8Ţ 2ÄyĚŇb6DlPät0 Ňv7EC ´ÂĂXĂÍ°3ÄrdI\$ŇHJs!J'),nf°,¨Üi7ŘkŞ@(Ţr4ęd6K:M `ÂsD!¤ß.NrQBŽ 3e#Ź@u7D˛Ď<XMŃcyş\" Ш¸yçJ4Ó%ECLR%83T\r&H|z lżÎ˛t6Śm2Â`˘1K<\rs(a`AD*Ý`Ţ\n)L˘9Ţe:jÝé33 ŮMçKžĹgaḉą;hę÷VłCĆô|\réÁđů\" ˘až´79Xäń¤Câ9>ez+3-XŘ4IA\rĚSÔ;H\".ę1Kzí-Ç =(F7ÄŁHâ:ŁPčĺÄ0B'Jľ\r8â¨Ř:#ŕżń\\[@PJ2ň°2\\'˘0Â*ůI\"3\0001Ěsf ă0ËlŞř\rËl¸apI4ŁH3z'ŔkčcÄśŹKř\r#ŁřĆŤQÂ,,K s\\ÚÚŁcP˛Ł(,O\000> tŇb\r˛ź6'J4#ÂO˛üń?NĚX4ÄĐ#Ť1VCh¸ Űď>őcĘşŤJ2?b(đPOčÎ7´0TŁzďŐoÍYĆĹş/Ü\$xÖąŚ)ČŘÜ; p{H´`6Ě/w0Ř°ukđÔʸŰH˝ÉPŚŽ4lşjň)P2WD; \rÄ4ÁéĆ0ČĆKŘR\"4Í8\r0CĆ\"kşň˝ÝÓ\n#8°;<(ĐÝ%+[ V3*ƨ^\rĺŤÍĐÂÜŠLVHŞCü0Ź>˘ądx \$\n(ßf88P
)ę-Ł(§Ł\nję'bŚ? r,ŕ!óĂ8^HČ:Q;N˛%Šzb!ăęŘB¨ÓÁĺ´|ëŁBArĆȸv\rľiUL}
°xÚăů23FËľOEťżbJŁ1/ŮřËĚ[ďpŮşŃV°8!SĐćýÍf4śh<ăÍ-˛uě¤k\$x,übÄëDÚkű\nAă.ů ăˇőš#7y\$7Ă{\rĎ%~zÎ+Ž8°]-ÓzŻ`2îi+É ău×Bß:ćČP\\Ă17ĚěÇ°S¤(Ls˙@Ďíó \000\000DĄ0\"
@WhbLNeý8óCĄ30@3`¸IY8çô¨¨ęrÂxphÉUÝ4Ääá#Z%ź¤j˙wM1Ây4ÍL§ÓÜß.i\"BVúV¤ďŁ\000TI(12XYČlĆőÝ&¤ŞiIşC4čVK\nbd¨xN¨P*yţ#Jc@°pźrIYXď´9%ölĐŃ+2˛\000çöFąSIô2ŔUÉIam,Ú0côązz-Ž˝>Źx
OŘDUŚů\\\"ähED)4(jů˝JPI%9d1łźPÔmefÁ7ł|Ŕ%4NĂ/;ĂńećBsĎTxDřD\rđ´4Ö2nP24LĎůá0`ŞL ÎD7%ĂŽDî˘ířMšó\nlć ˛ňŻÖDi\r\000 FRjJ PI#ł *RPZéŮLŹSć\000Éc}@\ne0K¨Lłtc6ĎZK\rĂR!Vä\"&#ŇiIC(¤ň˛ÔHť{5:*Ôe\000PH:ĺ\\<Ĺ])m%´u=<yŠśBŞČ ËŽęĘôĘŻ. DHP ˘Ä¨ \"!`ů¤łč\rYYcc`ÎŮ\n\n=?ŇÍbce3oúÇ*őbxíݡϺŕMGÜHąžoé\000ńŘâh\\É-3ÄN](ÔDTĘşëĐť&f]Üu^˛ŚĺĐCdđÉT'q\$ĂÂ?\"Š\"#ŐF÷ÄłgyĄŃ˝ŃZ×čľL1ö>OĐĂ7ÁÓŔ)ę@Č0@\nüEPŔŚ^wBś^¸v\r1ÔľĆyAb)ćÝaw
ŘĂĸuŐ, oÚbˇ¸ŕ:7ŁUŠś6c&Ž,=%ÖöČ4WK¤ýR3ś§Ď* l\n\$t*ĚOÉ×čľcÁyĐUŔl˛ůd¨!ĘFśťąW2§ÇÚž/X6łĂ*¸Ą2CPÚ`_K ܧRĂ,uŘă2¨K\$BfáŔů(_\nÄA\nĂ6Bü\$0äŕÔhi+h<čĘI|b*=DôŁă:ěˇ2fgÉ\rěrgÉY<ŹkM@šřáGÉŰî.Ć0YÉěŻr1 3âjˇ9l+}öäÍÇ÷ Č.ݸČKtĚŇÖSÓ)´*(ńĆQDC°o!ÖbčIĘPm;Ŕ&OC\"`[#Â.×9ëríůŠk)×ůÎůpwv2BA-ßŢEÇxOÝĆp5
óÂßwóĐĹG°ÔbiŐRÝĄq9Üđćë÷ăUš¸ĺ+ćÜűu\"\rŇčô~Á14XCř§GâŇĆ!tÝ\"E%Lł6<ćŚ
IU+:.ŕęÝąő7\"ű7bŘ1¨wVlb\nľěśhÉ°RvCAçť´ěß{N6㊥ ł´JŰůŁ§+źSŠr[RJRy%ĺ,źéWyUč+śbč;Žą3ŢÓ,!ˇ0Đż@\nľ1ô'1V\$Ű-h<1ś+ÎáůywVÓÔŔäżčÎPËä<6Oo§ąú´ó1´Ógş ÎÍŁ/ĺŞ˙[I'&&cfRÄF4[&G
łËAA!D_â\$Dčb-Ę\nň\"ŚGâlPcj°I
BCČ7§xË\n&ß\rô=ě\".,§
ČÂ\$_-^lÄ<ŁŁČ RdËz=#b1Ś˛\"EŹĄtĎŚXl°eČv+lzÎĆ*]ĆH^C¸->7-Şŕ/ŠĹ°,pbJËŘPl\$ě<hP°Ź04ŔHůdĘ0˘.LK\$údž0\$˙Ŕ0B-ď6;ďÖŻô.ŁÄĆ0Kb0G\nĺD>jNçÉ\\Ocz#t7<şŽtŻ @ t\n`Ś";break;case"de":$g="S4@s4ÍS~\n\$áFĂ Ęnń!če4ĆSA°Îe9ÄĚ2sp¸M0\r&Ó °ALQńv>i3kcÎi9S\n]>MćTL2năa\n'¨¨( 7AŮ]\000˘Ŕäa
AD(šÔčz:÷łIŇyh\"ĐÚňpÄÓÓuřő§ÇŞ&ZŇŞrĽJMšuó+bĆh~xTÇĹÁEŁe>:DüXľ :läqŹËŮ ,5!ČNăđĂX(e7xö+Ń27Şă<ŇLŚŰ¤0í_ÓeŤĺ\rîoĐxł^O7T7čú>ĎĂBČ+(cÂńę9îclđc ä:c ęźĚşŮ\nʨî9-kjŢDŹ[Âč¨bzýhđô x)¸ŃBDĂ bň2 A##ăôđňXŁ`PŔĂ#J6Ů*Ę3ŁŇŇÓ\nŽ *Ł°C\$Ć-T>/rřä°PÎdJBł*Ęëx@:-ę1źË ˘&˘b93Ý)6ěĐÓ'˘ď+ĎÄâňD
\$ąćTc\r8ţ8×W\nC*B(đ8@ÔÄí\rľQJÜŽŐôóŤQ!i L<#d,b¤#XŁ{0#9^ZJ\000]%°ŠŕČŞ3đ6¨¤ÚýŚňRĽN(RmĽÂ\r~ˇíâ3\ré4Č˙ną#mž˘ą#˛;5Č:Ń°łČÎ9tdś\$éĘF7ĘAW7X\\*°VýÂQ~Ąh7`hĎKkÎ Â(äé°¨f *Jj65Ë3ĹFL\n>9)6ú˙(\n@ čZ&§ŁBü¨9\r6Uâ¨Ĺ#â:\nޢÜuú=3ěJ\nĹ]:˘(ÍŰz÷J\nHH%ŃaşŹĽŐh hŰX3ĂsIdżĄť3Ă;2đYLJ.:\$rˇĐ<đt! .}R<vT9\r캌=@PŹ0ŹTKe\nŁĐ!ß(rÚÂΡŽÇ°ťĘP,×^`çč)2:ŚŞFúđx\n)<64VđŁwYÂjéV\nĹnÝ]\"âiÍ\\ Ap3Ä+'pÚ\r~06gÜçO Äô\"Ŕ)tÔđŕÂv|' ÄYUBîvN6Á'ňôĂđK
ř7łc[Â? ś3@AI+¤˛Ó´ý! &\0003-řŔh7fR§Dýő~ëČđ˘ĘŃAlXĺčşÂBôÍ×;žQŔ4ťĺJŠŔPUj
Ůn2Ť`Đ \nĄ@\"@üxĐ:6Q°haÖ*Čg\$ç:L 6\$YLŠ6Ň ;Ç\\Ť´úŐËĄŹ\$ĺÔÎóťwĄ~§wčŔĂ<ľ(Ę˝Ű)4_MAÎÄŽ×,oBŤč3u\0005/é\$ÍjôŐ%dŮy*\r!Ń3śĂ3Ŕ&jMiČç2ßŇuMÔi7ĚźîBÓÂy@20ćbsj\rí´˘bă4T!ĺ°źVPlřłĐO4D*ŞŹ0pâÔĺŁsęŠÂBLŐá \$6Ó<CI#i\"NhŁsŻ(>Ł2Ͳ\rÍĽi ×LĚcj\\DĘhAq_rAŁ'Jĺ1´d9ÔSÂůřRąŽÓÂQ\\wEĘžmŚę[Zˇtä^ş×uAKfĘ62RŔO,ëëD˘ą0şŇ
BË0\$\rŻ#\"ÚńkEB@
Ů\"˙Na\n=DbÂJ9-_łMďÉE:ťTëía\$őţŘFŞâóůoučŔľ[kZŐ-Ëľ \"hMÂ'dŁjMěËX(Éł-ňÚŐQb9ľr)Č! Ą˛ăÓXśř˝ĐŢÂxyř>ˇD{!uôLU:^ŤňaS\nrQ9(ęJ+ňŚ1nž8Ŕ[ánl!2S\nËĄľČ)×áÎnLĄć~ŐíXľâzÖ\$YX% ۡoX1+űYČ;Ą˛-]ÓńDŻS,ĹgîŻÇĘŮ࢏žd˘cń4*D+%s÷WŇŰ@ç4#&LŁň+LĽĎăŔčĘîó,zäi%ĺ¸Ú8Kł|9Ěd\\[\$f{rC ,|
ęi
\n=˝Ś/xŤQ˙0NNËu+¨&\000čcŘd:UŞś¤-ÁĎD%Đ0hx*G~űY7\000AťO¸Ä Í,ĂÁÖť@g\r#ńnQŠdHçjl v-\",ëńÂÚŮűčĚíĆ%Öđmý\nüĺUť^×ć
şF,Űť¤ n˝Ăw¤ÁŢ5ţ_ď\nIp#ZQĺú`ĽázxŢÔ:ËKőăÇ(;Ă//wfw\\^¨mĚĆĺĺPŢëK<%á\\?|c~cĹÓÉ°äĺ\\rNj\rřc\rq3bP{C1RřâźÇŃçAOt
]¸ő-é=?\$.]ÔÓÂ(Ôw˘Ű\rAČúđpęŻÇŻđ\rŃ'dŇ2Ăn¸v?Ômýś÷\$eË{r2´ťPđó\n96ůŠÔÓrÚöÉń;ËřŻ\rÓ,Aő!a\"üĐ%9X&ŁlW3%\nŽß\000áhńôL2ťßéÝzJi4ţeS\000\nIAbmč!<^źČŔÖÓ9Ós7EňĚ#Ý0MůžNÚa+ň<ÜĘš¤cTÚb~˝2ăü8;ÜűŐlI̧äŞ&rŐjűďŮáńÍůÇWşˇkrUo˘%\nG +ŚŽ; Ţ\"˘0cţ\" @\rŁđ
fâ:ÂPö˘\$éh)Ě\rzjjű |-1\"łçVŁ@űŁđr\000PBĂQ>.Ú˝0qD\ră)pF#źr\000Öőă]NűŹluLěuĆÂxeBşUfŇ=éÜ1/^3ÇŚâđ~m Űä\ndĘ!fĘ#b<+Üž<gpŢDŔń\r&˘@FBř`bŽŇ{˘j=)`Ź*[ěV¨F;BźĆĂŔÝ\000ĘÂĆndăwöĹpl^ÉfDȸs ŕ°Răďâ(ďŞ <ÂO.1.ü8 \000t @Ś\n`";break;case"fr":$g="ĂE§1iŘŢu9fSĐÂi7ŕ˘I´ŕo9Í&#a@dbĆřl0A&3AŚ.\"q¤Ů(6O# ÉĘĺ°ČLé Nd)2=*KB\n0 t9AÎĆá`v4ĎÁRCI!=NŚ3Šş=ŽĚ ¸Îu2§Ią¤ç§Y´tô :ß\ré1°OmO觺4oË)TÚ}\nĽTŕSĄäá@ÄßNfÔä\n'ÍŚ#DÖG´sFj\n!,5u¸ć\n!YÍ;^9IŠżN ˘??eĎŹKŚ7čŚyŃ0ŐŰÉNvß^ąWíθM7Ńçâ3y!}˛9ÁťŰ-CŁz7/X4łKŔŠ\\Ě>brˇ@Č3*\rꌥ##ú˙¸đź2ĆŚmäľrňřJT2\000ěź=ă|[Ăiŕś\nĐĘ6xŘçź#n\rĂKÄÚžĎĆŃr¤Ł @7hčʲź˛ÝťŃřË,B31,Á˛Ň3NxĎŔPĽ1ĂIc\0007\$)K+eČ*RČçjĘüŐČÂbD4 I0ťˇČřꏤ-4A\"0ęŚâP9kŹä2#ŠU A\000Ś(ę;P-{WWłxäľńdĽô¤#đůRŰWQÂNTD0¸mŠĄeBYeŘbg_/ö<7?Ö(P+TIî8<\"é+^\"Pí+4ŮŻý ˇt|ôňón?v\rÁVRŕłČ6+řŢ5¨)B2Ź7+lZ~ ~0öv\",j\r´ÚÚŚP@Ú ÎX@°,\n2°ăĐôCjţÍ#`óh
*89ořYfŮdĄ.ÁŠ1P_1óĽÁz¤ĽPŻ
4 ďúau˛Źş\"ŤŤ5}ý-Ă\$Đm:@(
¤:héBß!:Ťhź¸śö( â¨+#A6.Ź8ç##ż°öŐ;Šď á¤3ȨBă4ćĽ#ëŞŃlÂTťS
ź\n ónžvý \"ĘÂŻ&*żĹ+Ŕ Sż;Ţű@ą!L{\rÁ^`÷OzŮěEńňřż=Ń?hHଡhĘŔ4\rüď!ŃHčÍCjXТX RŐ<JG<ŞőU)Ľ)9ĚďN!Q5á%\n ĆśťOďíjˇÇćHÖYLfC%°ňIëËkĹđćŚßé0 ¸e¤pĐzĹ`ştmšçؿ \000DĄ0\"
@CjŮ&nä6/(Ŕ¤k˝{˘ ŹJiÔqv/¸'ÄLHobę2Â ŹOMóň\$|çf¤p\rehX5rĎOŁô8D@ŰđŕśYSgÜ#%ELgDMŹuz}PEC×
dhxC\rńń@ÜOĂÂ5Fć}1ypľH<&/!ŁČŽ¨P/KĽvkÂ1(Á|Bx(vévéý@t\000KLŇďŠĘYžvŘHMŞJŘI\$|Ŕ!§i3NłX¤q6ĂDcÄ[iÇ!˛%îbYŤ5Śź\"#jkŠtFŐRŞuLXg-Éq+Q¨čި7AáBţę@coa1 ćŇčÁe_ľ(ŚĚS!U*V˝<iM+Ľ˘˘Ş;L4oy¸#rPójćô¨¨˘Ś¤UPTĘ}JBĽŔş2őIVí\\ŤÎ VK+OShĄŚË~wÇÎťgŃ|Ë\rłŇJť4ć
˘ŐřŞ:á¨qé>Ú2ţŚăëTXĺČęCĹü9Üń&vyiu\"Ă(bŐVHWÓ^ád2ŚUÉbAJäĤ\$fŘýí#Sn(Š.ľŐD¸)pŠ°ŠşľGir^ź\"ĚçŹâa / Š˛ŤTé
lŽ/b´˝őřŁť\$Âş(ľń_ÜţUÁT(÷ň˛i\"\$qRß%:WnĘ{!ŢśbéÉEŕ{¤Ť
ŃÝ?şĎeBü-AWłę_Ľućľf É;e1ůŔÂE)˘*\\ö:ÓL3ŞŽąŞZ˘QĚÜg>nŞiBŔPP%ńńâŚ}M~Rqß%çE2˘ôävĎKiq*YĐ4ČnĽdD´_\000˘Z)\\\nc}EăľFöĄ{ÝĂř;=°,űoŮ6Ťę¨amŻßkŇ(j\nbQSŁŢĎł?Ý<ó1CéF:ă0B´ź4ŃnćhX19ŐzUgjýOŹI{:{Wú~mĽń|kŞŐI0¨ôhkËvůŘšţXz}˛=H!;8ŘÇb\\ŮÂĄ&ll)4Á\nÜb&ÄýgŽđîéĎgvMÉ°\nÖş FEäôÁ!x obÎři=V\$ËX÷EQä&ąĽnQĂÍ(\rěÉhĎŮé ßĎ-ďÝĐÎgl\nŠkÓCÜ*Í/7ŕCÝo_qMšaéJěŔM5÷#-Ř]ďU0Žvăwć'ÔTŘÚ[ĐlUÖKÍx9óřTPőkÜÖ×G˛vgŤąśuŰ=śĚöü˙×.ÔÎXËGąĎţę˙őÔzÝŇ/idMxTBSč×ĂnĺľĹMRšl¤žÂű}u^ÓsşÇÚ{çnmć_´şvď1bËÂf=ýőŞńůĽç˙^ě_ßu×ýŻ1÷ť6,j&˝0gzťWXůeăćő_Wéžŕ}Ăxá˙fVĎů-ôtÂ*a-˙cyýg8§úŰě}ůL3gĺ ˙â8js˛ÂLýŻ ôŕ˙éžęŽâĹ°\r\000.îţô3ĺŁi ODţ ŕ8éřđÚŻR1jR-Ěę+ĄăŘĄpű°JĄ#Ú*nˇŔgHfRé`'ţNbb\nŽŔçęěüß'ňMĽPšęĘř\"¨(đąPÍPz:Bh>\"Đ0\$şť¨űŇŹ˛şK@PáŮĆq ę+ ZŕŇ#äžv* \"ę tM<ŞĘbŮŞ\$FüŚđň8ĐĎđř\n\"˘.h >kŇ#Ľ0|oŔÉ°î5äć[L¸/cTg L1iŇQ\"Cč.ŹXÂ
SNpĘ\$/%pI)ś Ţ\$Z.Ĺ8áĂXY
ć5*/\000çC00\000)ÂÄ0Ç +0˘ĽÄ3qß%)0ŠĂ3ő@Ţi°(nÜćtŠ~Ł=zŠÓâř\r Ň@ĘINRéŁN¤CJ\"˘+Ł>ĄČävBÔĽÄ,ě*lÍÉ~§f/ËŇ;mD Ü'ŁŔ0ë#ŤĘ¸g8Ë\000Pż)@I2iëć¤IH|ď\r%äŚ\noÄúę@\$A ČŚ¨~e/Ň| \000t @Ś\n`";break;case"it":$g="S4Χ#xüC0 &iÜt7S`Ěi6Dăy¸A\n:Ěf¸L0Ä0ÓqĚÓL'9tĘ%F#L5@Js!I1Xźf7eÇ3ĄLv:â\000Ł|(Îi7c ˘tDča1E#2i12°g:AESŞŮ):ÖfćĘ5*-3ă\n:¤Ňé˘\nť\rA&*N¸^ôtĆVsŢ\\:Ăa@˘!żIUmE3¤(Üg4AD*Ä\$Ň\n)räs)žĽ4ÚŹÔÍTy2̧#ˇ×Ő&g3˝TÉĎX&z˘V1OWQ0ßW8s#w_TV4í&ĂIčő)2gľţUkŰďSYS¤Ô&ă Ňť!\000ěôŤŕT@Jž°ŽP¨Č(2ĽŞ62 °ŕ0źüĄ`PJ2ňŚ1<SŠN.íŁŤP¸ĆĐ ă8ä2îÓ¸¸nʨ¨\rĂęŐ ăŹPD\"h{ş¤ęâÔŻtť\rńÜrŐFë A¨ÉÂ7 í´Ö2\"\"˘&CŕÍŁ`íAZ\$čNÁŻČĆÔ¸~¤TCGCĂ
A\nTŞěă28B*D×ŃC*R7BrŔą-OAQ´9ĆkĘŐ@P¨7hp@!bŁŁÓŰŮ8ÁbŹ@éHŘĄT8Ňť)2Řłă(Ě36Oë˘jCÔ1jPć7Ź¨Ő`/,`Ë\nŁ\ra03Ętet&0Â22ŁYxşČz9%ÉR7\n\\<*ťoľ>ČMO.ér:˝ŁX`Jĺĸž4ť!زô\n@ üŁŕŞŤěP
)PçŻCtÄ s\"Č@ÍÎP'bĽ)\r7ŕĺxgëÚ\"0ł.şYiT~:2Ţ\rnČşĐ9HWĘ~3ľ]aŘZN˛ş[:),+,Lá#1Í%ł5U\rGOűĹ:ÖčA;÷\rĐ\nÍuäö89Â+8y24KćäĹóĺiüwťň#nĄźŻ=*ęŹ !đÇ[TëŁT\"˝kZŕŇ\000§ÜÔjFÓbcÉŚ@2\nL
ÁĚü ăCs°*häňVď]!âp@\"˘`*ŞălzČě ŽĄź6H%lĹL\"dśÔËŔP8G-{Ş\nŔĆĐË+ET˝§pĘcJÁ\$TÚ\000Ł´zRŮ{+F0
6^S`u80\\Ďx4Ňj>p×
Gb˛Óhl|Ũ\$äHÔ}@ĽbđŚUC9ć~Ěél*ýĐU\n žb3¨˝bŞ^)W!ĺ[hrbTLńXă`ÜÜăMpéO2đäZAęCbŞLR\rćTŹ;3Ç[* Q`Đ;6ČÚ¨ (áĹD\\U\n-EXÔŠŐ`@sj˛9@ÂZ˙露.*x2Éš\$LŇbMHˇj_ęVce´Ś`ÇČó¤<Á?CJ?xč˘UKâĐ˝âŢŤq.I Ň\\Ó\000ÁľĆY3 Ł !5öň\"Q[ÉŽ;0d¤âץ%Ňţ\000ŕË\nLGęý(ÇZDC9ě\$ÍŇ*ťÎ*ľ\ná1P9\\ss8ء@PP§ąOÄu\nZÂav`ëĄgjkgUÔ˝7DÄČĚ'ňĹwFim\nei=hć&KTąLI|#ĐM÷;FŕZĄ2j˝Ű7˘ě*Q)\rŞ
ó ÉK˙TUY
*\$ĎV\"¨ogËpľ(8f(Ux52ÔÜľ ĎŻŐTČó9QöŤ(ÂkŮ/ôĄúřëÜL*3pś\n§~ơî(\rÍ.đSa\rSlP-şˇÖ¤Ű9Ś6ÔÓˇ
¸˘çU˘:v:ŞÔŢëm7Žđ¤ÚZNîuŻŤl%ÝÜ-řCyÄ0ľG(čyVĺËřJä,dů4 &ç łŽa_Ż.](%ŹmńDE;{QęänG÷˛÷\\t|oXgAKUŠBIß%ş9CŹhL5˛DŽÄ,M/<\"&ňlŚ{&ůQĹ]ŘD¸ŮBš¨U|ś`ř.ŹVd i¤}k^pÜĂ[ęžwęößĘĄ |<ků0ÚÎTY&bGĹžŤĐĎßjŤSňeYś>Ü x0§cťüŠąĺ#ł šzá[ôr\nN^ŤŽc5BÚúB4u~×éýWĽSHÔ \rLŘG;źČňUOťąÖÚY\nš îţS\$ŮBdpôb~p
ĽŤqŁązCˇNă`läń#) ňMđŠçSýW5bKŐäUÍ\"UŇŃď\\ë#ŢűŮy71Ôš?C(r/}Mˇć'`ŔDOĆšuktdövÄÚ&N>ćź-łV´ ocĂ ŠÉËUâĹ}i}ŘNçÝ´W°÷ľˇádk¨Öj\nť#-ÚeĽ˛3żŕgj0LÍIĎŃ\$ńĂÝ>
R2.ÓVO2 Fe ńŘ˙ćąLĺH¨Zô m1`(ĄźHÔăŠÉ#EbęŰÚ97Ľ5!\\ÝŃsÎČň.Bčd4`Leb1nö8ŔzŞąYćđĺ\nšLźÉ]š7yI\\ff+Ůş%ŮNDĐuLeâ¨Z¸NYvˇżŇ*{\"ţďŇ]vÚ× SÂäĺ\"DĐéş\rëěł&*đUEŤä#`CČ°ł˛FstF{\"?\$w öłňT9eé ˘ŽoX~}s7\rđcŮ{JíoźŔ&-zŽ^äě˝_ÁőÜâŐ2Á\000hdh°ŤŞÄOlŞţüĐec.Ň*Łő^ĽŮ(:ň;ô?\nŠřŮÄ˝ Đh°°śŮY=Ô'ăˇl~§X!âB#`1GÖ8/`A(,÷c>çÚP7¨8ŇĘÄ7-L×ÂÔ\nr/DGdÎC\rĎD^bŚ \000@ t\n`Ś";break;case"et":$g="K0ÄóaČ 5MĆC)°~\n#M&ĂHźÍ Ňm
D\$ěĂZÇĚ1CX¸M0ÎrŠYşDfEgSŠČëČRčN*eÁM'CŠ\\t\r ŁyČŇg
G\r˘ĄĹ\r¤Aé\nU2\nfXmŞu:AE YÔݡÜbËĂAŇÉ2ÂççC)ÎýA˘NDŁŠÂ 2Ě8keXĹ.Nî&Ł\rAy1L˘qÔÚbŤN ÖŠáÁ¤2ąxó\\66a2ë6BŹN@˘´ äk\n&ÇC˝TÖ)ĚŚóm°éVš2gMńŐÇ@cćóyŇŞ\n)NGoUť4aÎŁő;ĄËÉ[ď<Ă(7Ťf9c(%5ëŇ@
Ş8âô0ťëH׊l{\rjbzŠŠŕČÇČâż°\"îBŚąëž@N¸ë§łüÉśHä5@°Ň&Ë Ę42(¸ŘÝEń ěrʤî5* ťCŠČů4nŇŔÂxčQ,ż\$+ĐŞ°RŚ5#D(ŘĽc˘ç!K¨Ţ;Ň5iűv3ś40:`A °Ç\n=\rzŹ77Ct0˝5\n9?ŁVö0ĚzpŁ\rËÇÂĐĘđÍ|kCŃÓţ7Öń˝r?/ŰĹ6Ł(ÚdŞŻQ´b*dHóý\000\"Š9H63x QŰXŘU,m' U-\rźŢĐŹčęb¤#ꝤęăD˛Ş6 ă\nî%Î-ŽÎ\r¤ČŁrlĂ'ésÓ\r2űDŁJ¤ˇjČĆÝË>'/\rëžJ7:ěŚŢŁ
î˛ZćŢŔL\nŹpÖŞLÎeŞÎ\"Š*BĚż,ČÁ˝SŘŤ SjD¨°Ě2Ž:8 \$\nFÁŕnJĽÂ)mÁŹ\$WjúŽč Ó<ŔQČ\\.bí~ľňB0ß^.Ľ;Ş{Ľp [ŁşÂ\\*.ĎŐÝ ÖU˘]`Öoć/ ŃžéBâĘĽhŽ×Z[X\nĚ\\+íâ`@ů:¨LuŠăF)Ž7sűĹéů Ü\n\rë:=úÖšźXŮä(/Fla*ÂÍę?˘¨ëÄ+î°Ż-Şěfß lŕšxÄsuĽJeś]¸Ż:!z\000á¸Ú\\ Ap3ČâáĄŐ ŕ 3RËšľ'@¨\nDÖů\nŘO Ŕ\"PB E8Uwťčp\n:äV>>/{P+:\nh p:IŽĎI°vB*ů6ř)ŃL@Ś%CŞ Ă;JĹŠ ÎÚË/I(ÂBKYRQĄ/&ŕąZNŚu?AFzĐI&HŃŤbC *5AŹ_YŮ}PhP !%čěŁĆř-`9(K\nf\$\nC{\rÎL+ę 9ŚcÍtç\$* Â8E\nGALÂfEpkK89¤ÁĂ\"ý ;#ËŃÉž\nd\\ďŹĂB°E ÁP)8O#Ž O1ő(ŚŮQ0¤bŽ\\ŠVIÓ\\
vĂ?^Ą´Ć˛ČAâŻPłł^ÎCű)Ś5˙yC6KNř5ĄźérTĘjr\nč¨%C%ÄböFMš;h¸F1óHŹbş(Z¨q.ldł\"F2d 6\$ő,˘B\$AĎaĽXôľH¨âiĘîRHh:Ş'+VT\\ĂŞvU2-Q\rcĽ
\$s°řKóad˘t1\000ćfň@qn7BtČ_˛ŞaMS°7Ů]UIł˘:'DO IŰ=ŕ˝ÂÉ#TVŚČ0Ü(}/ÎŚP'SB˛ÉWňÖ=FvnśĂćÚYgWsIGĆâ`di5\$Ć˝l9Pzčťă˘áˇß×ă°Ć\"ŃŘX|ŔSŤsÁ´ňc}NâgbŹ+˘ńőĐ)waŰÜ\rV`\nQŕG`Đ+e/Ě żŇ{ĆoŠ\"đÄ+YĚ\nt@'\\8-%ę!ŞË,+/M\"ćő]ÓŤoůüŔ6vÓÚ7Üň˝\\
Y×V*šY*óuŤróşÇÚŻÎtx¸
ĆŽqUŚz6áźb_j\"´Ö ěć=Qča{J'\\í}myOF
ŠëDWâşľIÎ,Ę0 ęŢv8]ěătÇ6,eĽrŚ`ČěÂÔZßL -ŻDĚžĂÔSXĂ#Ś@ÉDäÇŹ4;cĘ6ťĺJőÎÓ;&TCppc!V=;\$Ş}hńÜŢ]Ő8żR#híŽ17q*ĎÖĺŹÎi/ ľoľ^âŚ7QŰ\"VqžĘö^-|NÁĚhb\"mśFÁšşhâDKmś:-=ý:üŤA1e'bňb \\˝°of˘Ćs-ž_śgVÁĎv*;Îo^\$Ţn Q2&PTÍęŠćńk¤ŠPIçdpˇkŮzß{(Ó/űKČ[żaY\\[ĺűĄCűlźvŮr\"[Kď)2\\şLZŞ\"2GĘxŇşÚŽżËfÉqŻá÷ŢY´<1 DtÇńË)íKćÜsxîĽÓsVäÔ[;ăł4zô.ž{§ŕP¨EűT多[t§júIs5óÜî¸mî\rwęMĐ÷ďmĄ{ÍGšÉnëË3o.Ş˛˝¨]ď4ßBđ˛JYO*eZŔ7;o~nÓÝ5zĹĘÜzAÉ:ÍëvÓżCm2<¤á\"{&\nAIVtEĘwlł˛qň °tlöéA˛\000jE?Cä.Őą{ĎK1lMsŇĆÂ_¨A%'@]3mŚztói%ŇCY,\"°ôÂ\\Clś)dVp ²çÎ_§Rag:Ä Ň?}ŚoĚź\rĚĚk@˘d/ŢłĐ\"%ŔHä#tÄ@Ăţ#ŠĘZlöšz\rDOÄ0¸É0),ź ´ŕÜźOň*Šnu+Rľ§ÎËďDĂ<\rđ\"ÎůâĎ\rjsďRÄ,Z|ËĎ`˛`ŢŇDäËRhđ\nLÖě°+Â2ě=Ź-L¸\$\000ô Đ\n*ôÚă4dĚĆveLJsĂ\rŔŕŇĂk'ŔĹdźËňcú˝ă\$PQB#\"x\$\000\nCDŹ%nĐÂŚ đĐ#ă**hěć
ţ
Đ|Ĺ Ĺ)\rĚšCÄÖ-PŤdé@ âđ\000Ć0Š3čKCźÔc8Mcj+` \000t @Ś\n`";break;case"hu":$g="B4óÄe7ŁđQ8ĘmŚC|@Ěe6khĚ Ň 0Ě5 Ş2.DÓ ŕŇm\r0YŮ0T§A\000\nBJŚ˛a* laŞNSѤ×(aŻ'G0QtdaŚqP@yD ĚônÚíśůŞBa
3Ř)ŹÓK9śčҤćt ȤJE*NŁÁCHYÇăJÓÖ¨S=I\r ˘\$%¤ÁM&F*D ŚpT,rÚć,5čÂtĚąYŢŕÂ\n&LÎr ~bSs窜Čä\nÉ2ěś`J[ˇqÓ Ąémc¤E6ăMtĂĐĺ˘'.Y˛*×ę5ŁEĐäăĘK¨&(9ejŔ9¸â˘Hą\$0lÂn9M\rHĽPŞf\răc´\nłćÂA(Č1c G ,u<ăS%#˛bšÂnŔę7\rcŇŢ\riHÎ3§C;vPŞZŹÁ˝Ď8ä4ExŢ9I\nt7+\r+ČŘÖůÍh5ĚjABŕ6łd3\000ćˇBiXśCbw%\rb\"0ŹC(@9cÜ×\"`@8?tź\rÜ<Żôâŕ9Ž{˘Ľmä7 \$Ł^¤ĽLCk)Ö \000łC,9+ÎéQőČ(7°ŇĆăHę6ň<Á;K6[Ř÷Cń\nÁC\r
SŞRNr,ÂU R2ëdHĺ#4üHŚ)É\000ô7ŐĽXY
Á\000¨ĹŃš]\rP=üPcÇją\rz-ŻśŃRö°ĚHŰ%c\r:
)cZ5@ćÁcN\000˝Ą8Ę2)#bĐ=6AçD24Š@dHBwŁRHţôú áŹUăyŠ7˛1|\\Mý˘ Ęâ˝/ęłvM{*şścČ@ő§#BvÖÄE\r 3ěC˘x( ĐŔmhS§ËŢV6ĽąuEv@\nxŚ*\$(C|´ßQq¸Âúě0b0ŁŚ;#>ä¸OHÇDž Ă*b¤UĆ+Ţö}ĚÔĎBf Ü~á\răYâx6\"ý#2ňEmDÍr;hólRŹ m g(d\r0âŞ\në)ŕtžiź\000Ą÷§ĎS86_˘¨#7ýjÂ+Ž ćČÂD,XS˛ŇyWŽt<źčy^ášbŔćČŮ*í<!ĆěÂ[áOJfU)`7@ŕU\n %aA@ÖCbn0â4-ŠN\\'ăü\n(e6KLbZ3xľE\000ĂNJ¤:2X\nq(ŚĹş@ÄÝ:\$S¨,F|ŇM6f ×&¤łLo\nů_Ž'ŚvHš9@ŢFI vEŞŐ,ÔĄŕ:ŕĄę#Ă\$ĐCŔeJ!&K
dŞĐëŮGŢF6j3ýB\n°ĂD5ŞIfÍ|CxrAcä~XäÜ%2/LžIô7ľ2I.pHHŚý:+ň¨´ÖŠüI¨pÉwYŕ()EҸ´O{kĄäňó°dĚŠťEqňcłIw2+PÁÓŚRAÔ<r!ÉŁy÷?TzcsĐĎcŁŘšS_Ń*+ĐÂcMIŤ¸RŰđ.!2MORáŮióĄPRŁ)D\rÔQÓŃrvb(Ý ´~Ň1BĘM\r¤áŇÚW0éhnŁUˇ6zKC#HL vß §ő 0m\"*ĚQRČII&ÄUŘ\nŇŹź°÷ĹM:ĄçxWŠ+6nÜ4(Ę h\r'1ó(Qó*ÁČÖ˘PŽCn:ĽZąGęŞŃ\"śéĄhaY!ů#q51,ÎĄ˛AɸjżX]IDQ\000Ădbm[HrŰž¤DcQ<Hˇ#hP2Tgş9T'HĽŹ¸ő3=Ť9.îmgšě0ßť[uěő¤Íĺ78[Rß,r|C+zP˝ëWdéĽj3h BşDtb˝2TK tŮ&Pf= ÄŢy<nń°TěQuzO
2MˇőDŞĹřźĽŔTĽ @θP?q'0ŽÜđ4ŧÇń\"OEd*%ľł Iő+
bLŘSfôĚĹ9e>KcÄEŐt\rń P\ndvÇ/YaŞdňoC¤9ÁëźfŹńĄLˇĄ-<ŐQ|ÚIžů*.KŘďsĚËŤ4+猎 uć\")Źç
c/÷ĎČfXgOr8hB%ŞnĆ)´PÔöÔ\n-PŠ}ŃĽs i'JiőŇĆăLQŚôyłÓÚRŃ]IPÉDłŹę6|Ż54şÖč\\ăľÔ6×öýćí{ÉcĂ6j\"6KZ!¸0ŘţŔJú3¨@]mVë0ki¤g\nA\$ŚŇeîLVY5ˇËC'iŽŔĚśŁ1pI<tťQ+˛:#ł\\ËM
-ëîĎ˝GďwĂaŔTóc\ns#ŠAyë,5U8Ú˝şČňy 3UDäŰĽ_ÉswË[ĺç8ŤräZ÷óp§ůbźĐ,T\"óţuĄdbŽč¤>qô\\ôŇĐzžÖ\000ťĆ\"ć\n;D<\$kCMŹ(GqÍqŘćö×ÜűvąŻ¸Fdť7ôCcJ;/şť]ÜgtΡö]÷őß</ä̡÷NjHün)D)Ś9wyŽ}ňĆűě^J<¨rňîYóĎAćîď;îÉŃyÎ߼ÜRŰ}ˇ{(Ĺâ}ŽÚ^Ťż!_tA|Mţ\"2őL?3n>%çzţôüĘ6;ůÝöP
O§đeÜ3N]/ÖvËĄ7ÓVCľ:+ů}łďţ1ŰüůrmŰŠęŢ4ÜĚÜ÷o7É2¨GŞfǸäçl2çp§Č \n{hžinˇ\000ľ\000đ%P(*lľ\nîlp&BDjFërŐĘ\\ÔÄyęÖ\n.Ö Ś7íúDkVaď\$\rbtrkVľ¨\nnŔôŞ\rD^%Žyj\000p\r°&0Ň° ă.Â\"\$\" yĺÖ E\$#âB˝CLP~şi¸=aBĹĎäü,\"\$0ĘmpŢÉUŹ:)o¨U˘HWÂPE¤^HşE¤T9\000Ţ\\B¸6¤nZz<¤=Ť\$nŽćdŻ`3He ĹŹÄë`ž\"B/LŚhBOrHeLnĆlĚFĂHËŕč'\"śĆ˛1fřăňQ
\000Âg\"_\000Ú ,QV˘˘\nävIŚc\rčźLĽ& Ź @tĺOĹ\000T˘yĽÄâ-˘ !čěâ áŔÂ&E~DŽđgÎÁ`\$8äR7ŃM'Ę\\˙ÂͧLŚ´2\000#nčX[XôiŔa8)`Űhäo(oĐ5\"´gÜ\000ŕ@Ú\r ";break;case"pl":$g="C=DŁ)ĚčebŚÄ)ÜŇe7ÁEs9ČÂnÂÍYÔ@b<ąPFń`Ęm7ąWłš\\\n&Mg3É´Âl7Dă)°×)Mąń¨äxé\$ČRňl×%`Ňh\$źŕuAF#)č@z6bŕ˘Zt0×\rń\000(ÄLŔMq3Ér=#yĚőpeGĘd7LňJőđő~2Ţ!AĐL§@đKÁHéT6y:OÎńYN:r'ë\n\"mŃÔÂsŃftymÓ99mĘpú(e7ě+(<Fó!čÂj` ˘FZrpz~Ž8\n\$oäFű'tdí\r\000˘ÔÜŢ3Ż\000ć4ŽŕÂ8+\nŕ´@H(Ő{ZĂéŁXč:˘ÁĐľ\r/âÂÉĄlćCCČďQBCËJ{Ďj98Cxä2BzÝ# Ňž' P25Ô:2d:21;ăĄYŕPá )P#ŁpÖ1 PąCĐ\ncÔ2ďC;ş§ăbxšqÔ65I°Ř2Áä(Ćú:ëčÜ\$CŤ°¨;:H\000ň7\rĘ2\rdb1Pa\000ć1ŹoëJ´\$Á\000Ś(PŢ:ňÚđ;äźĹ¨|^đŻäĚ*üoÝsTcBNÝ=5
dŻXś=)Ř6uxBĎÓŇ8\"Ďr ą0/[TÖKrčËă+#c˙%\nśQfź\$ŻiBÓń2žŐřÝkYŠľlLPŮyż\000Řéľč}°0ĄĂ#ć; J8ÖŚ)ÁuUlKc#D0°Ł4t6Ł`ĂxKôÍ´ÝS;˘é\$ž6¤\$Úpć ¨Â3˘éŇxĹTt
\r)Ř@( ^ňcRuh@Â+ďô@öZö¤Éx
[#NĽˇĐĘfOj.ą%ë*d1Ě% F)v0ą{7ąř%]ę%IbĹBoŇWkmíđ\000ŻKýéjŘ!\000P¤
*ߥŞú:.Ś2ZŐ2Ż¤HČͤ\000ŃEŞ˘ý˘Py2ŁŇ\nu¸Łž. ź°!ôĹć'ăpĚ4Ŕˇ\"5\rŢ/đIÍ=\r#gÎÚvú 7×\$=us Ós.Â獳#Î<Lt˛Uď+Ěšéš×üúą'K`72\n¸QŃBćčŹ4LŐ°s2Ľ%Žš2PŢńŔ?Ĺ/˛L|8= ˛xr\\+îlL TFJôżT^yţ|-°ňżMÓu,Í᣾ÂKÁ(.aQ\000 Ťx9/#¨fá p˛đi0/Ô\000ĆuBqâfP7ĹÚžÍ|rlT0h\"i*< tzzjĽÜŃÁ˛\rËźA7ÝS8!\$ೢDBłpďS~ëËŽ;%íĂä`Á\000gVHAŘ)^
RŮ\"˛Ř˝\"dPĄ˘fşOGd#!Â&EyLÎČĹ0ČYśłčÉěe` 2F§ ~fd?lęEkÎĘčLŃ9sq)dÝ7¨Ą\" Dm3\$eČŃ]e%ĄEfN˛Ü\r0čp4ĐĚS:i]á˝SrmçĽ4ç°÷ŇČH#NVŚĄšŠD¤ ú;JŃ2¤WJĐd\n* őHťofěĺV¸ôŰć) 6#°\\i˘¨#4ÝóS=O 5?DdbĄjREGŠ1
SSäÝQ+őMňť:OV\"{ nŞŽÔÔSPŠaćŻT6şŠă\rGB2iSjé[Ťľ#ŠA˝WĂ\\ëVŽôł+WNRP9FSdHâá0ÍRüyt§\n\000ţ2M§f (\"nŕĹHˡ/I\n%B|I-{ś'd-*#ĚdMqM#fS[éđţĘĐUQd4žQéđ3ČčęŽjÎNjGI3Äż2RCč\r-+ďÄFˇěĂÉ/\nUbńŁűĘwĐu&áĽřB[Óxi~¸A:ĽŞKčͤ@ęŢą(đŠ°#MzŠP7V>aÍŁÂ@ĘŮß´ĐÉ<%1uąŕ*ĘéZŐű-óF×a0ů=Ä7AbÉSI|:ġâÓŹŐ Ĺś\000Ż>˝Ń\ređÚŐRm4Ý^lÚ#\000Ůkić qkß3Íz°Ă[#ÂđÔ +jd/YDĺ¸ć6D!^JŢŚDĘ Xůgź_hMp3ĄşgżXM9tMG)Ą\ncĚó}ÝőcGäNĹçÄí=-7Üčsć\$¨PˇUňńő6aßă\r'§ĂFÔY˙Žĺáó˙Zk+űŚq2TjqÝkěoŤĂćžúíijPWŮ/šW0čäíĐîŠÓ-`ĘÖö~¤ŽŐ2WŹBöÎ,Ű{P°ÔÚ¤ôk.㍤М1]üÝ{wvß´7-1^,ćäv6Ŕ~÷ßN~ńfᏟ2sp`ĹÂ6vŤŐťEžÍ4ˇ5ŁĄKŞ9§NA~ŚĄs¨Łď/J
]Ž%ňIq*g0ĄĚéqpźä:Lb2 ĺ.{ţxۢ`f2\$AíÚĹ)eNŤĄ7)Â!'|ääŃÝKă
07Î5ÓąűâĄŮLsŰ\\KWvđäű<`×ÚclK\000Z%îňý Z&ĘŘ\nŠŐ\$
łCáčŤĹ3?řđóE<L6ň{ŽŘs2DIľ^jKC`Çh3Pďęö?č|BŰlŘÉpäXYu%ÚŰÝv/{k°Ú˙˝÷N˙˝ˇGĆÄkżb>(zfMą#ńÇěŃĹ÷ßÝ°;˝Łň¤ ĺ\rdśGÁçătŮä8_Ń4}-TďŹtjoöęěÝOúĎşˇĎç\000ÎÇĽ\000oę@á.Ř˝b4\000\r%ďŽţ\000ŕô|)Ôë4ŘBčiÚyî\"Ôn&g°UŽ3N9Šĺk˝éé\"\0007âčôëŔ=Ax5ž¸n3§žđĆÉ ZĎđ[Đ)íÂëţ@ŔĐ7ëŹĘÜíđZĺ˛çŞĂŠl0(2IđfŤEa\nRMĚpČJŽĐŕťđć<ĐÜJPî\rjÓ
D6+ŔĚ\r)âŻčh)ÜKÜ´ĎîŚ-čXqŹîK^â8#ŔKŕČ'¸ŠlęxŚ¸-\"P @Âd\nŽźM;ŔŇ\rĽËm˘Ľíć×Ěö1gŚäuńqé`ńfť¤ýăôlÂ2Łđ>eDl'&B,0PˤCD˝iÚM0< řL MÎ\$R#\000f
ĚŃĆŚ:jUÄ~éĂŹ\rç\0008ŕĎ'\000éDtmăđ-\000bô^\000\rkŔęł:P\000\000ĆBzňKř @Ţcf%MH42T-R F\000s|Ň0r ƨ'ĺmňB-RFĎŻńĚc\$Qtź`ŕJ
žQ%ňT7đnňbč/Äć&ß \" `Ňt,~Łö\nlÂĹŹÇCśŕäÖ´pÂemШ \nčęŤäF\rEF+CŽÉ˘tÜ 'Äž ňfgÂ6NE\000\nhaÁt(éŠ\"ŃČ/2!Âí1#Ŕ}ŠL!-VÄţOřM#â÷ęąŕÚG§Ü\rŁz;Ä+BL";break;case"ca":$g="E9jće3NCđQ\$Úp7Îf°Ę 0\rGSqĐÂrM1¤čx2
Ŕ˘a@m4%ĆŘŕŇm%&Ó)Î\\dI\$Ň\rS §2Ź#Éĺ\"qžC6M'Yë&ÎF9¤Üa6ŐcA¤@hĚ'xęl0ĘĹÓ!¤ß8NdôaíÇX)Âđu¸<)Ół)1h)đt2˘fý(çN¨PęfŠvxÓYĘĘ356 ńXůŚŐ1§ ˘!< ˇ,XgCĂ!Yˇ ˘Ä|ń#oćSĽLÂÖNx~\000SŚ6-ůˇ5ş9ď,`˘şa8â.¤ŚJĆ\$ĂHĆ4ĽË¢ffÄÁL'Cp74#¤ p;HšĎžárťŁ¨Ć:!LDFž¤ŤL=H\\7Ć4.ËĂ~:¤(˛x¸ű9'+ÂÎŤę<Ł @1-\000(ĘrŤôCô##óĆ îÎ0ŔđsčŽ@R\\8ˇb;\réŘ6\ră'Jmý\r ZP\"ËJJFĐ3ŕPÂP|Á;ŽŁ\n*kÝ=ĎŽ@)\"bÂŕ TÇ11?Íť5QxÓÁ!:{8Ź\000á%ČâB9×b§íÂ]X őáÔ,Ż<\"\"'ŁIEneĚ%ʨí+ťf?ďýi]ľë3<ŽĆ6; P¨7m@!bä\ròÂpA}LË[Á 3,CmÔąĽvĺ;oľĐź98W\nVć¤uĺÁĄ+t*+rŰ)(:\$ż4IZ[ćpŕŤL:2#˘Ĺ`6\"Ă&FáOĐ:ĐŹŘ1A4ď˘ćŤ´\r*ßîJ㍳iî°Đ´m( \$\n0ßl¸Ń@)aK4ע-7lVz\n( â¨AĂr^ü'ÁĘ0ćĄ\000¤2ˇo;rŹłnăÁKîBÁÜőź7\$¨L4m2VţٰݨŕéňÄëřČ ˇbw@I\\¸2Ňü§XőPéqŁ(ßÎÝuhđ<śL(9O0b\"\nÍí4ÎI´4+%0oJĽM206Q5tĎěełí*[é\\# Ao\rż/ĺĹ×´Ú}Hxa,ĽŇ/ĽŇ÷uv¤Üş˛ zń'Š0VZÚéokĺŃzJÁ(.aCAX˘HCüt (O Ŕ\"PB E=ŞÉ-ŕŘCjK-gšG!B>@ÉáÝU&ĚÚ3ŔGÓ92OaÁ1ĐÜĺUę#Lż3ĘxF4Š\000Ěđ\rórçL ĆpĎR\nă^!jŇ _Ţ<ź2śb`SśŻačŔeÔüáüA1Fâ8Včé U\r#ńăÇŘâ\"
áU\n ĂîŤLDm!ÁäżsIZKRnp\$ÇĽcMĐ2Ŕ¸ab\nˇşŮIáLą8Ľ&ĐąĆAHÉcC˛<gă+đĘ°\\ť:a\"BŕĄé¤>+ŕÄ%;şRëŮů\"îqĚóŔ2dd¸'6\\šÄ!zpŰ\$ŔtŔ\$úĎiŘUçŃ&OŢF\000hň yąPyPŠÍ.áÄQ4+Dű%IA)9ů×> E)˘SőQg/BŇĹ.í|Ó&ÜÇçý7RDhuTJ!,á˘EwÜRjCádäŰäVW92)ÔĆ}Š\$X'9uzŔ,\"RőwĎ(y*Hg,cI päzĽíiƨłnHëľxÁÜ2\$W'ÁŠ*U¤\$Q,ôdň?¤ŇLAiĘ.Ą˝\r7bK˘\$ϨE:ďŹůEiÄĂkHͨgeťçěí)dWiĆEŔ9ÉÇBB¸EşÚá]HDtĐ&ÉČ;<Îí 7´h)şűŽLčB:śëĄu[\"â°/źŻoŽKÔŽů\"IÖŃŞú4Ú\"räCÍ8 @b5žbÝnáŮźú´*ôŘĄrÚhÓŞ9N ü_f!ĂÂsZ2j2ŮŘ;\"_xKö\$RXVÉ lŁ0ň^GČfABx\rĘ,:@R{q- 7jôź×Oo3÷qŞ×_b˙Šw# ż{ĐňíVn÷*Ńé'rĆFĘt
äĹŇÝŠť.ÝŹH%wLXľŮľdd˝Bm&n^M-×eW*ëŻHrĽ çAąAĆĄwÇ?- Ă
Đä;Ţ&Ť|s]Ű.2ž¸ŕÎôŽ`şrXéűĎ7ďHcÔŠ×ĆĹąťb,Eä@
lpLĆ2phyŚFtČ3Ô4=č °I?.ÍáFs
Sv&ŹňłćGŞôôs+´ÉóĸqňˇXHŹŤŚoJ5#ŮŰDďŁsöFÍ.öĘÝäb4ĆCÍęlÚ|ť˝m'ĄYű+˘~JŐ˛¸á1ÚoNCÂŁQĄr¤š+¨mŮŤúb=Zx\rÓZHoJ?4,űăîbt¸Ë0ľž#%\nľzĽőËŢÉŔKšĺNM\\TĚ=>\$L6Ç{;¸+ áĆ:1Qś9Ś¨ËoŽőö˲ţs´ŽÎ˝Ř%?iě}ł˛í{ť'něČ#wőTŁńÎ9\\ ě#ÎeDqđÇŚ,/ßyUˇňîŹKZW|usňu^Ź.Ă柧Ľ|ýWyšx{<lşóY}+ĐྸÇ)v×lř ÓÚ3Ă/>&÷Ďů)ÄĆ\000PH?ĄĆM= <*CN-:/ÜŞqköK1cNnüşŤöťé˝E|ÚŞX_Íöř?/üVć
}>ŕźĎŇJVËľPŘ˝Srš\\čĢ@ó ä¤đÉ\"nO¸ŁEŞMýă!émŁhj˘\"f˙bKŚhŮŤ¸ăq.bDM60#(ľŤHđm/§I\000LN@%x A\000<Âä1dŚ¤%Ţ#\"Ěđ#,NTM1Č3¤ĺŞ^8ĎÇC0&Č*čS˘ćăknlDzĘ˛ŞŁANÎpŔđĹźg°Đ °ÂđLLŢp˝ě¨\nślBŕ\$ŚĽümc&\000ôqe\rFĄcĘ8`M@@JÂÚPâěv\$Ěz\"xŔQQ,QŁpĆlZƢ\000
ÂÜNŕŇ!ERŻg¸\"Î2Łqľ§°%.ÓĚ\"1\000.@ŕăi:pĘăoü˘ĐDŹÎoQ{đÎ>\rÄ íŽŢ@ă >`éŞră4Cä4 \000@ t\n`Ś";break;case"pt":$g="E9jĚĘg:ăđQ9Ł7jŔŢs9°Ő§c)°@e7&#\$8M'cx¸T0L&ăDDŰ<Mą\$ĺ)Äbb)Ě
. ĎĺRÁş2Î`&YqŘÂz4ÁFó¤Îi7MÚ|~¤t2DC :a9Ë\000˘Ił2Nr@QB¸ 3eSŹ@u5 ÝZNtK*@Ś vcMN\\T4ŲfC)ŔiĹcą)Ö]CFÓ,(ć\n\"mńÔäaĚ:K(
`×ÖAE#.G2öJď\000śmÉŚóĽ˙H !\\¸Ż.{ˇ)ídSÓäçŽPě^§Ăďů˘ŕ˘)ť¨ž\nkŹžCô(ĆŹŹ)+ôí\"ďúJÉ:¨č¸ÚěÓi @ 0Čß\r0ě&P´0ęcŻĹ\nŃM\r˘t0˘¨žâĂCL8žŁ @1+@ Čr+\$ůŁ°TžĂŞSln ŽĆŠ+/¨PÇ=ŠJÄśĄ\000Ř7ĂŤ98ăH1LĆ-\000SŽ63Ş`&ăĆ´ë--)ŕT˘6#Ë`Ĺ °čÜŕşIR)\"`Ĺâö6*ĐI<ČĹ8oÜ{Äó\"đ!şľHę´¸U;ďťĘňÔ¸ Ž¤Cb&Żżb(đKcŰ\000/hÇRŢUó\\LfN1¨ýĆŻh¨7i\000@!b,˛65 h@ţ¤Pň\"3+hę6\$Ęf6ň¨ů-Dpˇ-O|ćť1ip2ŁT)@ĂÓv-[&Ć ČÄŞÉ%ĎN4,Ă
á!b*ż°,>˙N((ëp29QŃjZş8´BdM×%Čv@43j9Áj@41ŁŁ\$\$\n@ĄXŤ(ĄJ>łk°ć\rÉZ:\nxŚ*TŰHi(@3ˇăsH`Č:QÂ\"śOŞL::<uĽ2ĆĘľF1ăsL7ůâ\"˘ĽŐľGÝ ¸ĎG\\<čýŮ<,8ś;&Á|=ÍZo;Vß|u˘ütŰŻÔcźÉoŘ| hă:ţD)č+6¨Î@˘L§\n˙ÝEKGjzËŞęę,ě7ű ú>đŹCNúöc}ńË%ëjŢŰšÚ8öÖUzńüÖíÔ(Wa=h%¨ŇÉŘ6ĸŕf)ÁfMMz\")pNADŚÂp &P¨Qa´T%#˛áQß\na#ŚByĄ+IěPĂK\$7'ŇABÇHŁg ňË\\jnřć¸ĂjęŁí_¤ř¤°Ry%wÁź°vßť
Aeâ4&RÚŔCÁZ~¨´Úźł:Ë×cë~%š|)\000ŮPĂ٤ľNPńĚŰŚ˛źZMÂ,j\000Ş AńŁé{bűAŤ šŕÉ/+Ą3źÓ,]Ľ:
zVĐĄÉtLĹ5ĹW3\000#F-C/StVÚh9¤ę\$pGńű7.ÉV2J^ňĄČ
Ôpäz÷-)\$@bŇć[fÝöÎjöÂ\nBĚNR8fq\000Ú{çyfMjzÎîXźúb¤] ´łv\"!ŔO\nI bB\000Ý0âG1tBnO¸śU'EÇdŃúÚŃrŔ8\\CkYCÄ ĽŞqN˛Ł§
ŃľÄÓË\$%Ë\nËj*ËRx*ÚĂśŚI+Á¤ä~nM#\$wČ0r=epˢbaŹd;PÄe%őM^ vł+ą=;ŃGđ]Ł
Q.ˇLNü°jnľ?b|ř(Žv°ŽÚncÍŞÉ`\nq\000 \$<xç6\rĚ˝ Ř\$V\rBvRĚPŢ
ĄŔA˘
o?%ńaâĂ &ńXé<mŐśçUĐMYepPQeçůňn(c*´´ÄŃ äłĽ*,v¨ĘpŐnÉ71\nUÁkšěîÔĺtbŹÎ÷Ä\$/MôFĎÁáŚtâmäjvůs?\ržč\\CĄźŢBî%Útö%Đ;rdÓ56+Ť|2EáeÄ.eiađA\$EĹv{Ěę<ţĆu,ÝţŕHŕČVxžNŕVnĚI|óS čQ(53îOç#G2ló1tXSláhRš%Ů!ľ\000äXmĆĹpHÁ<Í1
ŔÍy7(k1ţ\$4ËFIĽZâVäIFAS)Š6̸tÉ&e,ë\$ĂŹ!YYÔq9ň?çç7\$Šź\"3Şn§őP[rŇ9Ôě,Ç)syŔˇeżOčFk',| iÓĆ9ą§5ěyq&Ć7yçMd?°OäĐ;š§Ô˝¤M˛.1Ç_äo!ŐĎĎgn)˘]\npuŞHeă%c[ţzäÉťl¨cŤžŚ^üČ? đíŔśfßŰ*(Ľ5¸ôcß{ăPĚŢÓ+î3@EVżĘlßűPIHĂQíLHzyO+Ő;wň]ĚšnČtBŹónUË ÜÇ ~?żvčüÓ óÍEˇ\$˛RŞZ&R;ŇrTr×ŰţÖÓ/ %Ý;u]u|%eÔ*ĄšŘ9=\"Üł~ĺvÇîÇżšôĆnh9grÄŠOm?gľ\$q'ßâž%´§ÇPZ.ż2Š#PŇŘXď˘@HIćĂRG¤1ů*PĂť!ećLŚŚđC-\"<ż×çąijgŁ9w).s0'ĺ)Ô SŹYC4M âe%GÎ>ěÚsz[IaUGĆDW`n\r}uTZ+`źĹ/¨ëÂ1tIŃZ źá\000Î{ăČZ1iĆżě5-äŢ´dÎA˘čřĺ/¸1*ŚH2l\"E0,-\000R)'c&˘bČÖ.>-¤2iJ-ĹÄrD9°Nˇ&ęësČ÷#zͤĽÄ\rŕŕFÄđöŔÉ'ć7@;#0Ľ@s= 8˝§âp\$üĆ°˘ÂlŹy\n(KB\":ŕěN+Ž,(ň/Ô/+ĽP°|[Đ4DÉ8+^?ĺBĂhę} ŕ\$čRJéZnĂ#z+¤ój@Âń";break;case"sl":$g="S:Dib#L&ăHüNMđShÜa6ŘŤăIĐŇ 2Nř ŹĘ.MGc,\$ÔaK\rYźćtH¤Y0ŐČR\$ęK07@ć)ź¨Ă(OFăx*&i3bćČ||ča1M\000(e=MESNŔiScI´X :ŰNVřËI3Ě\rćIE5;(4J4óLŻËĺËqĹPëĆ
Á &Ă*t:ĹkBIç]´UŁ Ę\n&Ác{r9Ţm2PšNŃ6Ü\nfšÚ\nnĐĂ]Žő`ËćM⊽9ĆvU--ČÓ/Ń}âĽěŐźćśz°ü xc¤â7c\n6C:ö2J¨Ś9Ëú>śă`Ę2:c\núÂń Ă{\000čCČ7%ďS
h(ȸŹ ÄLbFcRżFQ ÓG¤<>ďĘŕ#ŁpÖ1źîđ´2CŹĐȸ\riřäŚn&=ŔPá%Czď Ş:ŇxŮž *ÓŠ|PďI`ŮŹÔ1ĹŹ=˘&*Ă\"cBöâÂĐt=AT1FšĘ¨ŞžŻŐ0:CFcÓźš>HĆď>ă°ŢŘă#Đ˝k]8ÚŁęĽ]>CjJŇÓí(ŇüŻ68HxĘ=ü3\000YÂŚ)Áp@(#EŘ5#¨ĚŁŤH9ÂżkŘč<ĎB`:cĘĚ\"÷cëŇ`ő§á\$˝Çę>ßă<ĚFŻę{Ą:ŚęÚ´˛äş\"KşŰ]*RÖh\nPY˘řŐ5ZP! ´ Čţ1zg0oÝ9#ĂC\nż°őň\n@ \nRW)
]m÷b\n&ÚŰ1ÝŽ'bĽŹ-\r¨XÔĚF0Đ´zvY#|<ĄQŇŠCŠ1vVB;>ţNŠ Cˇ}Ă6ż¤ň%ýT´ŐnýWNß
Şc\n*\rő^ô;B¨˘˙m#łükNđb1J1Câ;y^ _Vž}ŇŽ/ŃmŮɨéŇ( P9ĽH1\r4z~\nĹ'>b)ÔZÎäą=
ŁűęoU%(\\ĎW:Ű\000×m˛¸üx<ěĹÂ>C´:ČU7ăśźs˝řăLĽ ¤héb<tqNŹdśÄÎ}Sťąs*žˇÔ&U¸\n füżđä˙Éj\"Ćš \"r~`]Ł\rhaAňĺ\nĂ++Ĩňŕś.\rR\000ý(cH¸2Ŕćrą+Q5ŤUZDŔPC4aŠőśfôHCŰ}îUtŰPËŕ|OšXhÎĄpä¨ő9ĄqXd¤âpLŇSUĆÄűbĘW_+ŕ(#.Dɸoi˙°`É#ĂP.\nl:)Ň>^LŠÔ4Ą80Ś4LOÚĂ%!GŹG@ꊣyVŞĺPrzń lJ\$&ŘŃ> KÁy/Cˇ-!¤.ëĹË'sŕżet˛<ËPő(ĺÁëEáxŻ1BĆfÂłŠržbĽ4Ęşfů4HýZlLô'6Ś\$]äíĚfIç,ç_sŚ]ÍY|w'tÁ3\rKMĐŇÍŚDáoPź(6tëg;IVŇökš¤żI¨n5ŚpJç\"˘dŚË3FČú7-ł4ŇýEOU T
'ęU9¨üř¤S˛M:hF'ŠĽt}ÔNI%*˛pŇďR Řkaź¤&ĘĄ(U°é[óŇRáčĂŐka?ĘŻ3ŚMaďH8! éUQQŇ:ŐŘ\"V˙kUR9CţŕČEEäŕČ^NÓXaöśŃÓ-ą\\Ľť@Ýeět(3L;6Ű<Jłm9J8
Ú¸lwt#\$/(@ęASą?9ď2םKWôFDiůvń¨âýoř_0Q\ro4ç<KtŚ¤6łu
II,ŻK%P8FŻÖž˛Ű
hô×if)ëŻí%k8ĹOÝäkŽŘ:Z´üÓÇLLŞňö˘)3?xŠ`:KšűŔř:Jšä] 8IZQk¨C.yś1÷FchĘ\000RZ\\ B<Nĺ×ök §u]źoçSťßÝ9šunň¸Rh)ćÝksWŞĄTsMx] ĺňYsĹĺ
°řČ@.,¨bż^{łdyş ć9@ĄS.rfETBći?r'6ćů䤊,ö´çlÍM{Íó?e×LhěŻ<fäVyüPäLgcšńń§Ę#qŁÉŻúj]OđţŹzĺL_ęÔĎ\"h`դš7˘*_äŔîă¸őŮCČ`ŹĚNŘŰÄhF5ńď ďĎ\$ĆljĘYM%űLˇŁśAC2Ĺ/çłI-eŤŁ,R×äĂ\000H¸
ăQR'D˙L%ĘŐYA{p\ra8,%ÖŮZn7ٸUK7ÝWĢgÓ
qĂ5Ć÷RLŽGĘťwů'D
3X5U7őĽJ˝Ö¨Č#C]|\rö°ŰřO5Oŕ#EńLĆú&č×eNđŢD2IIgJĚXŃy>Ję))&nn˛~´ĆmAX˝Ń˝˙0k%š@tu{OkU|/Ś÷yܧćŃŮEE/ÝËřcpŮYZxŘUBŚ\"⽞ϿĐáÝ.ß!ďątÍżĺc4o:L2CW;ă{ěgÓw˛Qč|פăý×ĐDˇčŁISѸz3Ş1aŽăĘł-ęWEsÉŇňáéŢôě|ä|j%&¨˝G^}ÖkG.\nÄ;*cËčŃ\nĚú}Č9,ëU\rkŇô¨šš)˙\rŇąČXů˙ŃÉ!ďNç\$ĆDbüZ&ďoö¨D\\DIÉ\000ďa\$T&ŘłĚ:Ł¤@DM ëŮ'N´/ü4Ĺ\\ŰHĆôŕÄNƤśćNă&UĚm ^ŤL VÖÎiĆ0noM\"Ô*uÓĐĄe_Â&9Ę\000˛D+Ë;Đ\\Eŕ\nK˘ë ćxűËrcfÎouŹ¸+PÂC\"L0ĽŹLQîVĂJ ŢD´ŕM \nŠJUdöŔéěČŞŇ~6+ OĐ
cÜkšđŚŇ,Ip1ÄGÓ+ŹCq4ÉçH˛ţŔ@\rč BÂf\000ŕ#ĂTŔÉż¤ ˘ŕ \$Źa\r?°ÄźH\r\rţŔ§>&bj&ńveąiąh<ŚĆCëě\$bĘěf@+eçu¤Ô-\$Â
âXXĹ°*#D:Ň%F¸^k(Vz˘@J&ÉhSnc:L.âđ#ź\nŁl-C\$*đ5 ć~%@";break;case"lt":$g="T4ÎFHüN2'cÉŹŢ b+ÍfSaĐŇ 3A\rńp(a5Í&Ó °ęsFĄćCÉÓ(§2t0Ę\rĆS)ő/:MćŁvĹPąŚ(Ţr4Í&é,ćÄKŔÄĂ)¸é4ąVqŃ\000(%1SIĆŠßŰ-ĆłM|@v4×XQ
B 8+cu
g29ͧěüçAĄŃAEc ČéoĄŘhQ¤S5Á)TĚńÂt0ßNU¸&ć\n*d:yěe5u9~ÂŚk6UćSyˇuP˘gďp:D?@2É3ćSŢĄŻĘełMyOpÔ1WĆůvÖ
Ć7f'ŞŔ(Ą×4Śă=ŔĄ9ˤřËčŞÂč¨\rĂZ,:şŢO óąăëĽXä˝BĘ2#:
Č ô2CÔ9-躸Ż\"!2¸Žâ Wš
\nŹűcXęÂ%ěNďÁÜ;łÁ(Č-+ŞrČŇB3 d\$@3<#>cXĆříx3IčĂ/š\"Hʤ!Ëđ9Ł22 <JŔÔĄă¤B94 PÉM{bŮĄăHŘŠ;*9¤|¸6\rŘÂ1+\000ć1#s>(\000ęń8`挴ăL89AěňýSŁ<SČQD¸ŞëÔ0˝xG1č˝64:0Ŕ§ Î0Çb\r°Ŕ=,;ÖŹ%˘Ś˝ăJđŽ*CTŠ৲?ĎŤ=cÇL˛.ŞF+ÚśŽŤě_\\=ŰŘKVł¤ÓË++9!\nú^ŠĘ @)B367˘jŁTęXş.ÉĹ`Ł\nxŰ0Á{U\r,˝Ł˘T*4÷Cć3°c(@7(TÓĄą.ĐÍ!N\n<Ň,ÜâPŹÝ-˘:)ˇFA(\rJ\000%N`K¤ApAlĺĐ*ë/ŮŮo#¸-\"ăűĎ\rr79ČŹ+L4ęJş˛Ô§hşđŽŃ*C\000Ş .+4( \000Áńă4&aJ:(:BŘ3ëbxŚ*m×ĘĆXóÁ|ßëüítĂŽ\"2ŤO%Úňě\rĂ2Ł\n sFA1í>y&{+ułžMńÓÉ×Ú;gí÷ŐŠÁŞ˘˝0ňiČÓ˘ţ=ŁäĹĚýwlWůíyŃ{Ţ7zk49šc×jP6Ż3Ř!ejęŽîĽĐAŃ0UÄ8ŚěăJŤ&gšľD\\J\ri %ŕĘń äŠU\" ˘-kš÷#fŁLúËZäá°wŚĄQ\$lĐÔjXč%ŔĚ3) JAO74sě7~ \nTÔčt3ĺ6ŔCČR!v-R3âÁ1nkÂJ7Ą8čĐpAGd<\$ŕĆODRCD¤,Ö°ŕÚ3GaĺĆ'ľ!K3o5×I)uCQ@F+Ëť×) ZJ2*EĎŃ*xűŘN\\ iDeX&BĂŹU, 7CdŠĚň&Hh¤žËYnIŔPĹ(epStń@Ż+DN¤sw/ą:¸ŔT*ęHŞŚO\\WÂCËÄ)猎ć¸ĚąVŚÝ`Š&<iѸr}mÜ-ń+at9Ď0ô7źťQ2ć\\5!Ďâ˘T0Ęl6Š.ŁJ6R3âĚZ&ŠĄ¨Ż \$°Ô5ŁîDĘ9&I>đ\\i0žT¤Ň´QZŮ XŁR MéÍ;TčÎRÚLí3¤P7˘ľJÜ1Ttę:ŞjÝJ§¤6ZCXjë \"55ęVzNIĚŐkŹüĹ(˘DCYXj0|¨ŞâDŤÓTb
¤:ŤpXîô1RÂ.Ób%˘9Řă6@lCĄÁ3¨uÍ} °ŮăŤ7Cyą\$\\¨¤0g9Č)łĚŞŮ.Ń/ţŁýĘőVňTUĂÖőţ'\npŽ!HśŃ5X+\"áuźźzćn tĘČY#ľĺ\"ęÝŁWME\n3bDM§ĺĽqXprů)ZcšÚřu4÷émY(Şř˘đ&ŻI´ LJ\nâŞ<E06ž¸Šu%Ńw`éłüťo_cK*Éüľş]˝D)¨ü`Ě)Î4_5'ąQŻaŽ>H/D¸ő4Řë-\n}EX)áyfBQŚd<U¨#ČZwř
=ép^ZĐyŮĎâĐłŰĚwţçć´ĺňÉtżೳ½
+0ÔŤéÂ1579d-Ą/ŐC2V 5Řč>Ă#¸ŹzVşU+ŃLłŰ˝1 %óž2
´ÝekUéu\$úÔÚjŚXŤ\$ŮÔ8&Ä#\nJ&ž ŁrákÔv\rƨTĹěcy° \nŃĹĚ)oIŤ\"ÄŁÓ,pÂ=(%A\$4b.eÜiś]qË/ˇ\"ĆSYX6rС#EhxâĐJPTöřŐ˝Śăž,y>( 'MMvV Ŕ7_\$V˝Om/É~GĄ\rčDL\"łwÎ_Vs*e^Ęż|S-§rWf.üOút7%¸,çŢq˛őç¸s:hÖs.ąŽUćróÁŇůďxMl)tSK9ŻčzeŃľ_vOś˛Ł[ęäű§n˝\000ę^ĆVšyWúź%ÔŃCZ?aÜ,lýÝP/w9śŽř
ŔGBâ ÁěĽÎĄěťĽ-4wŐÎô÷69gŤĎďţlĺ=ĄîLfĺŢaůäg;őÜđJlÍšťéů׊öÇ_Íű˘Łíú.Ôóš0ÍűžAá7?ĆĄ0ÖnoNÍ26ř¤\\ôNŮ+Z]äŢBv¨gŤšűTPĚ|ůđä\rď0d´ŇŞ6BeÁ&řgÓŔä-Q˙^Äň oćÖüjź0ćh˙Oć2Dl\$Ţľ(ŮOŢăMÓĘ<ŚÍHí.×lÖ(ÔP,¤lŇdŞ?iŢ cęF0fL0Aćd\rÂ+8~VŽŁ\niäl%\nđĘÍŠ>Śđ8Żé<Ŕ\"\"\"IHuďN.C^ťëp ň) ź Đbđf\"đ¨é0jBYĄ2|\"ćt°žź&>IôD\nrd~ ŕ7¨ÎGIP@ŢÍŔĎĆÁbfD85\000MędL ô(Ü*Ę\rćhV`\rŠŕ6Jăţ@ęÇĹFÇäz'\nH˘+ËďtB`ßcä3są@ç.Ězfr\n
.+P\rf@Ä'ÜR\"ÇčD6#ą\\qćiTC<MDŘČ0đŁĘ.;,Z7Źâ3L´7ŹĺC^ů_Poă.ëKŁäŽ*Łĺf ăŔPŘ>ĹR KŢvkl\n60ě:éI0cĺç¸|ŃüĂ< qR>\$ěi5ď'l5ÂN\$(#X ęD8- ä";break;case"tr":$g="E6M Î?\rç3É@gaĆC)ČŇl2ŔO&ó¸B4H\\4@iaŠŕRsÔŹí`rHd8ćÄX§)ŔJs!GĄSX!ěc:\$fV\"~/1ŘŠđTpŇjM˘ĄÄl7#f¸đÎŚĂaÜ\n§ŤqŇqmNLáC4\rvťlęsBĂ´jAŇ=jś[§9éŃź9F\"Ŕ˘ów0ŤI A/]\rśěäDôcËó@Ś\"Ŕ×44ĐQĘoĹ3dĂIĚčeŮřźsnpęn:Ň-8LÇ(ą4&űh(0:WşťŰýNÓZÉĎLţZ§~, 9e ˘Éá8ĎŹań4VŚ)ĘŇ6że°äËĚťŽŤë\n(Ś*螊Ł+87 c<3(K.=&KČžłĂ ÄăX½¤CRÎ>E8#CZËÂÓ9Ě4 CV\r¨Đˇ=kęBą?ÂvD#\nčÂIşrž˛zššă`ęŚ P<ŁhÂ\nž2žX)\"cŕ)3(ÂůĹĂĘ(:;ĎÄĂ)p%\n\"§@20ËRěť4i?GŇ/pÓ7:ĄŐŇ-Ş[żÂ\"\"5Á@QC§Zpó0´ÚŻ,B0Đ z-N0ŔU?ž/Řá7ąŞ*A\0009!cZ8á\000ä2#¨Ęă283˘ŁČ@b¤#!\000Ô2ŕęŔä:ŁŹÚ2r*D˛(đ0Şmđś MZťÂ<'ß\"ě ]\rşî5cbq(čaWŕËÚh2Fî¨X\r¸č3&WęĐĄďelű°ö*Sc6Kn6JČ\nŤ ÝJ,CxÖ˙że@ šhT˘đ\"kŕPÜŁBPSŻĎ{ŁŠ4*6#Ő^ž˛ăËb\nxŚ*4é\r×CHňŔĘĘŐ(¤ËŘ@ĎfR\$Ű0ÜŔŁČÎçĺn5ćm&ęó}VFă]Đx5ÎFQíüýşŚË˛ăgJ^#ÔŐxŘ1ľcĂótß:ý!´hX*sNPĺÚíÍCăZdŮë¸y'Ă٧jŞq-\$čǢ¸z\\tČ=h˛§Č=W<ŽÄĂÎ9*m\$ČđbÁTĹçNĚWÄőůĹŻČňRc\$8ąŕJf>%Wöţh<&dФ\\űűîęP9\$sĎCqrĄ wăce[§\nÁ\\d\r\000=&ęŃÂĆ\rËĐŮ°Žńb6'ĹaăBÉ
lDTŮ
8źŘnH¤! ł\rÝł}§` Q<Ji_
P%Ś0h9@âńÄyi
ź\"3ň#˛¤=č=\000Á´)CĚhá 2@Ě}\"ČBa˛0x˙xLŃHŕb\r(Ž.|l¤rTěSWÚż\rÍÚ|ŐZR} 3čGŰ<Ą<śŚ*Ś0Ç][; ŚśĂŤ~Ig
Ś\nQZ-EěÁ-\$T6Y'w˛zF<fjĺÓ+ąLč\n`w\\ŹD0ŇLÇÉEbŮá.ŔsË٨šNdÄĄˇ#¸Yˇ=ץ'%\$Ź5§fhs@ĎYš>úHÓńM4Étrm ůěEéߤeş~HĽŚä@B,@hClE=ÝĐňÂËD&t4áRú§ő3tfIŹ.!Ü2#áUĘ@s^DĐŠIIč/˝2,ůRĽĐÝ3E6ßËbŞČdř^Ťá8ś*ěŮkÚ3Rn
ŘtÍ'\$<éůt7G !)ŔdB,˛Ôj)
) ůŁAś]ű ÷/Q#ĎÉ(ĽETďľJŐÜŤůăĹWXŻś!]Á~g¤*!Ó<őÉěcˇóĆTË(Ň5ĹŐżxÖÁEđÄ6őŇhe1¸ËŤ4Ľ#÷Š;Ň%ŻZźgaáŠs2ŠcÍ.JU \nž9\n=Lb|:tűśt\$öîÚă0ę][PXm-Nęśä^Ç:çop5ĹŘĄâťsˇŞ/(űYwą˛8űÝ2=M^5ÖâÇ*¸Ŕ'Ë̡Rĺ|^_0ądójĐçUAśÄě§gëIMËc-˘|ş^2řwsŽć;u%Ť\\-ŇeaŰ_l]dĎ2b gŰmĘĎz{ŤsdäI2;ŕâđßä =nŠś×¸ŮiLOjŹIXEps~k¤<ŮddTĂłZl1łĹ\\öx|z. Š Ľq`Q÷ÂxE\rějA+áč× śĘ3dźYnŁJŮqťdmśśÜÇln^ěÓ.ęöä3Ů+ă}Ôˇ˛+匡÷§ŽyŘ>ŞO\$¸ăňGăÝĺžB#Tk\něűHÄ:°ľ OB\nŤ !/)eLýí!âśjî۲ŚńË%CÉMY\r+ŤaďX:C#&ĺrí\nwY\"<Én3}ůŰŚĆ[r[š¸ĆéÁo8íťţîé}BJôýÇĚÇHŮükŹhŐ'ˇşďT]gŤĘ.ľtĄBnCőÚ˘M|ýśąŽŕä7Záež^éaOK¤čY˙\000u°ç%íÖëĂYܧž42y@ŘmBd4=,SŢV¨Ë FŹ[hˇlŠ2/˛Ż4Ěz;Ôęý>Ť¤8ĐÚ^ë׌¨aKć+;é5fń8NĎÉÉ pĺ'\n&R6[äę@ 6nJd:\$°Ůqöźđ t˘ĺ7÷żîśÁ]SŤD
źÚłŇ§B*\000&RFËRfłŇNd)Ł\nR´PG*3>X8@\rä^ @Ď\$DëĘ
âö@HŁć m,D#jűŻ@ś.ÖŞŚ°PfÂiÄź\$Ňę*ň°d~lúđnë
hZę#P@Ęe Ţ& \$Hr{Ë,§žžŁýŹÎvŚţH˘< ŤĚ#2jlL%l\"LPŔ ĺ
°nŁ8Jm.\000¤ĚćUA5Ф1dĚ gqbűÄŕ[LCE`é\000#F +ĐŤ\"Îů'juâr!Đ^#°+¨śPlJÂLÄgŠhšŞWĹŽŔ";break;case"ro":$g="Ed&NŔäe1NcđQ8ę 0`§S¤P@ĂWlDČĆa0Iäu6AL˘í&Ň4ĚO)6OČm
˘)Ě1 Ŕd)\$@ngg3¤rbg7Fó¤Îi7kL4q¸@b0¤IYÂtÔ%SqĐ@t0ŚĂ,ÄX\n&O-\000˘\rđÎeVMç9n tľŘSś8t7`÷ÁJŕnĆA(ł6n ś¤(UU1*NH%ł'6mYě4ëůď<ŮÖ LQ+&;ą8Yě QHĘČML ˘9Ţm2+¸\rSSÖg ˘şMžôsöćÎî¸\nҲńKJÖśě@şHă\0007ěŇV8\$ÉČÜ2Ž°sęž:ő.\\=CŤ¨Ę<bhŢ2\r)6A:2PÂđëEQd\\.ëĘöK#@1˝npÜ7°pŞ6 iĘ\n0Ťăt\"ĹÓŁ @7ĂŁ ,ËpëŔ4žÚ+CädşsČ č<\"ëhâ) +jęčś>änÄ-2ĐLťţŔ¨Ł\000ş+ďB@¸¨Ř:Íókş12PŻ9A#sč(\000â:¤ĂČ@c@Ó>k_+ÍQĚZ4Ĺë<ý-Ë[Gq
4>OÖÚYVžPŐ'-ŤkWÂş°ĂLČ\"7ă&łĽ4ÇŤŇS# UŁľHaء|ÍÖT9BŚ)˸Ţ5ĂĹ#řóÔ\r+BŽ'*DĆΤ°Ćq0ÇB&/Ťş?[Ô2T˘V9Ç&Ž\rŘjúëš BYB\r9Őˇ
GpŮXÓjÉ] ô3˛(ţ7Kz¸(xá\r[ÜN.új×iJśĎCc3şŘÂ;\r+Ëůe¨M˛4 *ć8OË|x(ĄJb&ĐŐ\nxŚ*m8tf'(>*+´KžÇ ĘŮĚp˝ŰV({Žâzť¤ôDŠHĆ7ÉĎLc.şJ^Ńir6Ëd\ròĹWŞŔWnśÚ^ŤŞęĽŞCÝuĺÝcĂŃŕß]w*\$AĎjđR彿âł5śŕËăé?B˛MÂé(Ał´ËśŠbeő÷î_ĄEH\"86cťŐMA\rŚ7P˘>}G,ęsčłĎSYčđ°:w`Ř\rńs.¤\\¨\$I%ŔĚ3ĹňąŠ]'U§NÖ`ąaY\000â\"LaΰDCüć'îbŽ? 'ş3ŇMÔŁ0[Á1FĂTł5ŻQĺhŐLÁ95Ď´ąďkm\r:\nęů×HA-ÁÔ3ŁÂ0FpM&ć?0ćŻä~# 5°\"9;ČÍÇsW2ů I5 ˛ŘBŔW7IóŢeBjAž-¸ÄVÎĄëÂG¸úalÉQ9˝\"üśh%t3ÄjAĺI*2ąEŚ ÎSńÂwfŮŻDÓ2ÔRÖ|AÚ<˘jHSbnjąß+ŕKŮlvWÇ\r_=EÓĎëR_đĄ(XY:ŠI?ÂâlRúZŠ&@˘Şy\$!;F{?!mÎVYŤôkŔMU4-Q(
ôQQbŕŘaS<čaŁ˘ĽC(ô1KSćŃʨ\nŚĄäÍÚ_G]Űřc!ťXFŇš)Ô\$Čň)dŇ´0äâI\\\$ÍTLpOFqĄšęu\r5šŽr^ÖÚdçŮ|ZiĘ)*faČĎ9AGYMT>á\$ŞĆÚžLĄ<y*2ĺfRBNF´éâbË´e3UvŁŮ2Še^3Č.Ńý#°×d)_łőJźŮwX j\"x(.ŘÁ#菰Sˇ\$ă:ręXJ0ŠVŠ[yÉŚńrÎňÚŻY ôGäŚ×YŞ5ŇRwRŃRI`[ÍfWUűŹčLgräSĽěüĂNNIŮ6Ô˘ŔćŢké´!Ěh@MpEp0ą:ňqÂe7ŢťˇHŢ,4Í+ăëY\n*2'Ü0ËS\"ČIę^g=üy!śúO`ä˘,ÁF¨[Ú\rĘ4ń`ÂWnĺÝŢK5vˇ]öýßŇ[0ÝŚ5ůľ=&yvŮ\rí^LYIqsÁ˝(ńčäL-
ÝČör,D/3ÁÍŤ4â˘íîü((Pž/Pwiý\rG9ÍÄ č}!Hi&âź[NÎÔÚh7ĂĄlN¤ŢfnCôxEČ&ôCvI6Fşő!ęiwŞnÚ×jyyoîYźňkĄ|QUŮ% \$0°TxtÓ0a˘|ať+=Ř, \\\"ŚĂ˛aú áOá(ŃáĆ.ňOר~fuđať~f-\\ţĽá×DAJĹQÂmI2%Sů ŐI[\$e=üľR×;0eŁşd§ ůŔńBĆ˙âF\"sĄź]ojŐuztqő%Âóž×|vtŁnC¤ÉňvB:îQ+ËÉgRů ÷#ńçIQŘŮłQAL;1DŠ2\$˛Ćă+7p`0\$LľXiľŚ(ÜÎu{:Ö˛Ě9OŻhnwuÓÁ揌päSžëçK\\ÍŰI/uY=ËC ă°Ě9šm\000Ą*đôč<ažľŢń(cĹřŢľÚr!(MřĎšWjî\000Í?8G<oz\\Ó?RlM/żąě^
ĆĐMŰ˙ŃáUîÍĽ:ó\${'í.ĎÄŠˇsPňŁaň?źß0L9~}řšwúÂţpPU7\rDŢ|kŹó âjűčëřěü×CÄK÷4\n*eĚJ.ŞśWžťŽŚ!HLäv\"Ôű%baĐ˙§¨ĺü/RK#Ż\000)80Üá¤F˘\ręp0 áň%pHÓ˘ş&%¸SÂcr`ÖŻGŽwĚn9Ä(A\$Žě@ÂŚDbä´``äŚ*rP°ŁĆ^m\"\"b*.ÂZCžŰ\$X,ĚKa¤đ;Č1ÄČ|Đvegv\$KźÔdF\"¸fFJ3 RbđîÄőv&\$J#Ć%<`30śä'Ę(9Ĺz<k F\$iŢH\000hgâM,J¤üďČ4R×-2ńl^ťQ9,_LQgEÝOâň/ě\rÖz\000Ę`)XIŁt¸kÂ\\ÂV8Î2á 7 6EňT\"\nzqŹ?LdĽăčjäĆ!ăr/EđHP\\MâÂ?ŤlŹQxFĽę++lc4>i\"\"Ě
Ú&ŰĎÂď8ŻRDâ\"00IŁ~ă(ü\000 \000t @Ś\n`";break;case"id":$g="A7\"ÉÖi7ŹA8NiÜg:ĹĚć@Äe9Ě'1p(e9NQéç0ĹáćIę\"70#dp@%'CO!Č4Ěče6gSYźćoç#IÎa6B3¸>lŃŁ3(LADQŕ Ž3Lö;):DSYÎnŻOäim\$ćuGlRTZş 8E÷l\000Ď\"
Lsv|Ä@w`AE3Ľr˛BHDŠT\"7 #Mń]i¤D0¨-]vmŐČŰ\"k9Ť7Ä)^Ddu.Ďn9f1`Q@Ňl4ÇzöŇgŚ\$ ĂŞX!TĹ>˘N{Űđ0ŹŕP77¨ňT:Žk\000Âń'*xä\rK\"şC ňśźĎ@ĐČČÎŻBÎ9¨ÜH!ś S¤&(ŕBŤä˘!(¨Ü:žHKÚ6¨o*b54JS9ŹH\nöňĄŇĽ@(Ř\rŇD8<Š˘#˘˘&C¤śŤĎÓúűŁŻşź˝qŹĐř\rjÚ!Żxç8źM\\đÍN˛%+łÎ°\n8+`P)NŽ\$č÷ŹŇůL.ŹŮ?Sźä?pđ65¨Pß8§\"Ś)Á;,`\\ pŇ6ŞzĘÚ˘ôJ2@4:˛â6QŠ(ŠDM0ćIöäľ#HĚv`A`(CXř?Ä`ÇĄÉčÎ4¤˘\nUCuXô(°ěJČĂé-ˇ{1\"(& ¤2Y P *RA׺ÇcOá\000 'bĽęŘbS^ÖăE'˝iŇÁ<ţ6Ě3KŞ:ŞĂ0ŇAěJľMm*tÝurMKfÓĺ`ŚvfĹĂŻL\rÍ´z'>ŇůťďJ8TĚJ˛P\nÍŹ˘°ľë\$\nÉd9LR§2=ă'ßŘîÜĘűŁcNˡڨÚcz{\nÜĄĎTا=çmÚą,şĄpf3>R21ÉŞďíđ' &˘ ĐZÎ7}GTĚ.ŻŮ˛Ň@Ą!´@P8DZô4ŰÂxčݢJďPţIďťPšoąÓĐł}§ŻĂr×xTy.'ý?O\000ďŁgZ\$ 2<ÜIżPŚ:ú-ŚśAčO>\n˘ ôß\\>÷ÓxkrîdŻĚĐD\000'ÇîęAá<d%}(]\nńaĘč\000 ĽČBY+4~ŚS(#EÁE° É<A`%¤.Z{Ć aŐ-Ŕä° ĘŰC8 ă2EĐ8h\$¤-ĆśOÉ!ÇI\"+r§\rá¤<+ú rgIW\n¤hňíŇ\"#pÂâfě12(7ćEZŢ\"\$\nBâü\\ŁÖ,¨-Näâ_KY 8me#Łi/˛<Óˇ3lă˘ŢÄşBPÂAPąG+Á˘;!BÜů@n3EÔŚt_]Ňäłř2LŮ*\\\nZ¸Đk\r!Â+
2ť0ă´ĆLÄ&ebis_\"h2ĄS2Í)|óÓRdOaÝkćłËůo,´˛JVĚ\000ŇSDKks/\$ÄD2u\"jD°§ŕ_ň)'ÂŤ7ŕŔC93&¤ÜÓ\$Şj\nZŻ.<ťťđÖˇĽń',Í×\$ HŹHAČĽtöĐłˇ¤Ł\"UIMđNy\000)ôD=%|ď.Đ7zjú)ť\000˘g\$B.\nik;iFvÎsÜĐ٢~iŇÚz˛ňbRÁz<UEŚłč;§¸tŤö9ŕG'ÉďiőÂŃęUepéʲĎiôľEo§5%\$\"4ř`ô AŠH)fĎ<BÖ\"ŢŹJ0|ĽŘ:aă\r*\"/[\\°nsęĐôĐgIvjëNŤEĄ´njÓUJsXI-AV=řş4|ĄŚYÓH¤ĐAÁ\000jvľoPSVŐ~¨DĽÜ\$Kî)çx =öYłYjLdćán`¤6Ó)ÝBęBOó˙Ap鞧M5§Ač_s~
}žď×ŰM>ŕVđăIë_\\I)Íe,ÔZúůRÔ\$¸_#a4)ŘhśŐlMňŐJ¤§R]Ą\\+(0§dĽő!>Ô\\uíľf§x˙×wü2\"Dx85Uî09ďÉ\$]b,5r§ĽVÇ`H1v<ż}4ź]§ÁżĚŻÔě/éśeĘ\$O8âęxeđÎĺ3:îV[Îw%ڤȧT0X7čŹr`i¸I ŽjPFÄpç\rŃ4ézÂÔěć½E24\rTX*c\náĄ+Ž,dÖ3mpÄ792đĘ!a î;D8ńâ3)>Uô%ÜrđtHkŐeä+TTŚŻ_YÜ\000Źŕą%áĽ;˛¨úRSU
+yz[ĚnÂ'vÂ:# žÎÓ.ËĄ=A)!\$`o'wŻ˛(VĂ-lĹOlĘâÝ´#°I?J%ńÎĚúUJšüu)ŕöĽ\$r˝źžĺ9sÎ=ĺx\0007xg#vüüßŕ\"Ű!JŇ~B]¸n¨Ô\$ŕŇÁ?0°tÔÎá%/GĄ5ťŽlŹËvÓFN#ďvÔQV+|šnQ!¸kd3¤\$Ň92UlÍr`2Âíăá¨\rfzsTx";break;case"ru":$g="ĐI4Qb\r ˛h-Z(KA{ ŘL´h,śů˘hŁ\rźe ł
ÁdĂE!!\$ËÜ{ a0¸<í\000.'\$˨üą ź.ä0čAsFóČR\"7˘éŐ 4\n@LfqšŔ´@%9¨\r;'ŘŁSHâÂmÁZ(ÜBVľýęýKd[|błN\$¤kěUĄV M-߿ƲÉj +äŐÖFą,%ŇbżˇŇ¸2ć]_eá×2ŢßËsťÍZ[ZđםEIc]ĹkÄ{žďÖXuŽŰÓÂŔÚęWÁlŻýçEsSË(ąĹôI(ˇë˛XźnhčBŮĄ t?Éëęb´§š/\\Ľäb\$IĄŽ\nż?PI P˝oŇuéťt6°'ŤkéŘŠi+á\000>qäLOŔly+3˛Î2+{|żĹŚ<ź´)ëäŻ1ĘĹMű˘ŻľĘÓ`¨śrDIsJs%J\"^ď,nŻ*ďÔ;*ź°!Ť¤Îę<ňĎp ŃżD4ě廊ÓpĹ6ÖýĄŹtIË\r¤hČĘ\$PSŞGňÜ<f5
dšŔ5cEÖkűá2Ńnd:Rn˘TŽŞH\$óég\000Y0B%5ĹF[/Çuy\$qZĂhôë*UÔŇ=Ó`>5j2DB-#ťLV´ţXB/´˙Đ0ę6\r\000č0C`ĘcÂ7B˘&R3Łč<ż¨Šs¨¨ńQ&ôE2L%jýG=×\nÉŹÖ>BĐšVK7/,dÇG˘m@ĹĄŞEůł\nqľoVcJÓráÄHéŁ\nĽą3ţ)ý)Â:Ţłv Ŕ;äs@Q-Ę*Z>'ćÎĄźs5Ú\r ä\"10ń}ň÷1ęx)B6Ď6:%č\\Ęëţ/@OKÂeq@äF
&\"Ž*KZ°ŃJŤ¨GK|XŚ Í\$ÁLH%â\nľĹR@YYî+,7!zGjjşÚ\\Ľ×uŔ<Q,ÁŰ(ĽÂGŘ!ĽĐX%]â⢌ől )90'_?çdמ˝uÂ-寧u/l{HČj/:}tRŮHÍ×ÎÍ?H ű/ĨÜ=ŇîôkcYâú\000Yťř\$Äá7ňxwíglĚĐ\n]Ąd%ĽYĹśĆV8%<ˇĐA\000P áL*ÓfZ`
qí8cHëĆÄŁCC\rĄÄ?IĆlÎg\\JAô?B.7R˙ 2#%ĺ
kňL(N@Ł°ŃĎz¨eşpćZŇ!ühŚÉ/6ÂV 323
%2ć b ÚIŞŹş#^ÝÉH*nj)H&h×`HÁą6ĘÍăş\rÁ\rŠvBľăTŻ@+öy1ëL'ň<#Ô´DůčŠ2ĐŁą9! (Ó Ą2˝ř\n#Bę`LÄŹŻé=dÉ!T@QÓÁ=ěČÄJDi˘
J!G˘:ĂhéC47ĐäČÓë)dŢ>&ůčĐůč¤ĹŃrP(.a%néŕ,xCEâ5@fřź(Ś(ĽĄÖ'I?Ç(˛á]´F?zRŰiYFâ058lgAFkC@˙ŻiřżJr˙ŚDIf5}=UZvŃŕÓ:Fsă¨c@KŻwTŤń;E!ů!ZOE-ĺ! GüOrmÍ h%zŕ#RS%ë}[ĘŽşŔQo;§zS\"}>IÉGęÂ-˘uŞVXlf\rvţž\000f´;-ěÉľĎqLýŹ#\$uŞlŘ
YBxŤCZÖŘEQ:+:+:ĎYĺvŰZŐ>l\"D¤¸#hhĺÄoĽćĚI¤D
mŁ¤A&VpTńZ\rźŚËCŽć.\"B/+Ë*ZŤOÉĐ=2bąŇÉk¨˘'ťůĎmeĺ\\\$°˛Äv{ňćH4š+DĂŚe&â nNP\nFJé7Ć7TK0ćuDJŞŠeXGŘȸ
YĆ˝s\\R.ĘŰ ŚMTbŘ@âěqaĹÇNŮc,YŐÚ GcŹLĆ1í\$§ ÜĘSÍRÓ%Jbt}¨ .5DGtýĐ!MŔůĐňi+YŽâ,mÉŮV{¸ă.g¤NuŁ
:ŔçJn(Ďż'çő#´ĐŻlďnôV\$\$ÄĄ:bK[2.dŐ{źňyÄ#Zp\\#¨NĆÔĽj|äÜây;9´öo<šţś>&~˛Đśż#wm^WąjbŞ0Đ:úěď Hi°ËúXŹJút|&ĂnZ#ćŠJíRŰIťÉgĎ\000źUÉĘ\"ĺ']˝Ď¤ĺŹ~]ďţ#6ňÁ+E×4ě)ËÁMwpSĘţËŰ6×*,ŽNA)K\$ g&ďäŤeĎ!d|_ň^+GŽMmŞ()1Ki:UäGąÎűU\"řĹ] ŁŽ˛Č˛&0Ň|7ĽtÓJoňj uKů\$ÝĘK-Śv4#GRĄp!ç}_DŚôgŞGlp ĎĘŻ.sBżuÚ dŇ4!Îřł:âäKÜEéZ^JéÓ}Ę+˛(ë4iÚ¨mś^xÉĂŘŠĚŻ¸¤RH\$č;Zhi×\$áf
8GD˘Yßt+ǧ'Ą÷Ů˙hQl{OÖN*|FAO\$žFĹHX˙(˘\$â]>EpLe!_ĐÝę:dútŮłôëżaśČôşwZ˝ń/Ľ~×ý-¨ţŻúăbŇOřĘIćnoŞ#N
)2Śľ¤\000G&ä.źh°öî¤é'FňÂýβhíůi@L(T
:/B˘zěúRĚlű(Ĺďě^ě0.Đ\"Nşž<žKaaMŕúcůRĎlsÂľ\rJŘËăđm\rnZŁíĂţŹ˛jDĆ-0:kz[&§Đ,\nŤtĎHĚgpyĐŚqĘĎ%0Ęđ¸ëi*-k ,Eţĺ,^Jn+Ŕ(ÉřŠ\000źFÎ=ë\000ĆŕĹÁd+˘h`\\:˘Ü+q?AëĆwbŽčÄłĎfł\\źřĹ'Ć\\fÝGz/#žŞ*ßbCءÉAô%CtUq\"xřşnĆą˛ś0\"äi6[Ń.QëĺÎń(°,´)Ěôń¨Q\r-2¤Q ăQ¤ĽşŁnš\nđćÄ×ýśąNž]d2ćúŃÔ%°ĄĐ¤ŞQŽŔqčí1íńđýqŇĎk6śeýr\nŞnž˙2ŤüňJ^x°1ĄŤtĘÂ\$ø°ËÄZm>Ź|ŐśpŽDôËiđoĐ@ë°ZlOj@Oćęą PU'IU Cc\nń!Pęü-@đYô]ďc(.H0;'čěŃů\"×*Xđ<%˛Š\"qŘŔŇw(Í:J0\n@¤ć)¤0í&´AVšâtPB0ßkP7gşT!Cł26ţňť)bîgÄs.ˡ/%S/člţM3(SsoĎÄps\$đ;1ż(Iř-rła1Ç3.PRL3ł0QÖŔłO.óSRöÁRúj^ov=rp*đýě˛ĺŁ×4ŹćŽÄ§Sbě3§aD¸+!pâŕs\n!ĂÍ:K:Ď4,Ů;-.śÓç!˛Ž4´'ÓUÓŐ<+
=\000ŻJCr.ąE¨Á75Š#<ł ¨đ7'ç2źĐ´ŮĂß7#?Žł<Ćb-aK\r^KFĄ(fžjp(ďKhŕî|Ž
3MHÉRTĘŹP<W!RŞ.,i+#ÂĐZčą˝DÔ`sÇQFrŇ
\"Ěž.ś˙DëŇo@íuE,jSo0.ÍëptoĐŃ4Te,źđB^Äd§tďĹDţ\n8bŽěŠEÜzćŚ7ëú=C˘tť*ók&Ľ*Ś,fV,DMvÇ&QOEĹĹGľ\000l4%PŤˇO
ĘŚ4ç 3~Ł˛ą@CžŢYC,ČÎéeŤ\nUQ!?e2Ţçď,fť4˛Ýcí˘WMŠ\n¸;gPĹ\rŤöKĚş/Jł2ŽxĂĘžąĹŃ\$ĺR!áZ@\rŕÂŇ\rŔÎU§Z @\r ŢFÂ`â\$ĘnyäLk%O°+*ľťsTÔ=OćŮ%Ş˘BĂĚą
őîu*âDuöľćęŐęLÄĽotęŻ+`§7ç÷@¨a`@\r\000ÂĆ@Ę Ü\000Ţ\000č\r Ú\r ô É_ľčÔäŃł\n@HbŢ §Kď)CdăÎCIŽÔxŁQäX!ho{ďjR\$6!\nŐéłWů#ĂÄd%ěÓő']á<}.Ň^bW]Ĺ]C~F6Í,}TÁč0ńŻ\$ŻtD1OÍ;H(ůhŚg\$ÖjąśUD=2ő3T}Đ%`4Ď\n\n¤ë2Q}ŹÓnŞB?!NA (A9tP ";break;case"uk":$g="ĐI4É żh-`ě&ŃKÁMě9xĐ_4ÍÜ\nž-Ú\\zŃAHăP)D@ŃBJ1ÁtM9*]4P1čźvŃFC#E¤bŃAÎĽŤ^š (Ň%äA˘Ěd9ú@%9´3VeCV˛ô´ęIJY!ę˝7' Ż˘w6G-]Q ÔřV=Ędäą\r@&Ř)M<ĐXÝV¸FĐZP ÜÜď°A0m\rҤ¸ĽJc+,úć[kŁQmRM˘TĄWůÎÉfÚ*Óš=ÂȢB zČĹ×`gŕŮ´<BSË'zHR˙śKďÚXUEŔŽ<°^ôĎ[ôKdÖˇXTm`hr2żdŽŤčBźNŁähAnťnŚ¤h!\"\$NĚ%,Ž¨3ö@\"dӪל.ŇţC˘dúţŠ#)ůÎĂŤ@!<hoÁ Ű%0|\\9˘GĽŹÜ§oŰ°śČŚ3*Fé2!¨Í9 JčR@3é̤Ě&KŠŽôrĽľHńfHí×6Ęa%É,ĂŘ1ň(Ę)é\nTé'Lłc!ä|ľÓs¨˙r˘¤
U0A(Č1ÚPÓŐe\$ÔüýQ@ÓÉe)#ŇŤÎ\"e#>§,zÚK˘dĄM8Uú˙]HňâčDL¨2A´\n\000[°ý#3¤Źä-ČBIL(I=Ëą\"VáŃŻfŠi`ÄĄÉËą3ź°@#Ł`ŘÄ6Ą\000ć1#p)\"eQ&ÚO/k\$LdFSRîŞĎ3|UËęBFGX˝%=ĽĘQ\n)RZ5Édřědě>S9)uăÎ?d&>ëGČë÷^Ü(_Ö\n}ŹPĺq>],!=>ąí\000hĐUż[|=\"ĚŞ*3LŕŘ:L*ĐĎ-ł*Ś)×b2Ŕ¸arŰjł°1ŹéĘŞźh(Kzë\$§8ŰęAąÇíüţŢ-ĐRĂ K\$'*ÄşšňjNKT\nDáŁ)XƸh=Iň>ÖMËę<Ň)DcRĚ3íĆ´´Rí>śoŃ ˛cĹ đÔ6˘úk#ŁĘܤdőϸŐfĘël7ZëÖňÍ
ź\"sĘ2ÝqRř@( [óăŽÔ8BŔ\n^;rbüďkÓiIÇdFĄďÍŰŹE+0˘Čă}6IÄ
5dČ!)óÇćÂTYíuˇĄ 'Y-áÂ(HSH!(mļdoĘłthź C˛Vťű!I3Aš'&%1M&
čK\".#)ÎŞg×5,^/8XJĚjÉÄŚ9řěłŔJÎv<÷ó*%,ąąˇŚm\nó9ńĽĆ'Nđştohghw|/Ou-łCvJHVĽŐXÔO~OŃű?ěţäđŕ°4^łcoěUŠC+Fí= ¸ŤY\$ Í\nU3Ą´ŠMďL,Íą=mD)UÔŁć#|qó&IVĂq5 ¸eü×;§rÎ('HwOĘŮ
ĚGLąYň`0ŃFžc@J¨2*!T_;j<ٸcĐJĄHŮm¤(LÔĆ:+
ľŇŘ˝t*ôúPŇzRÝÔb'zČIčl]NęťfśÎjGvX(Ę`SQ)F)%\000űŐbq+F|ČrłkŤ ÉÍHŚŞ*yoŞIé/´/*ňs'ó~L>21(ĘáąHâQb[dLf^Â
\\Áا¨r27!Ěiz¸{§ä&ň:×4ôľ5HL*tˇçšĄ?ó '6&ěYN9\"I>K˘ďy0Dž˛i&-Ż+]°˘\000`+ßTł2ÚOmc5ţÝ@Da#[[Ş5ëĺ\rŃ<z#ńő,ÖjŤŰşRi\nZő&jť KjÍôşŞJu>\nô^TnNUrwaş6B2şŘ%ś˘ďʢ\\ňMçXkp WÍ=ßX˘Ł/Ôňżˇç\000I2Ő~Jú˝×Ź\\`0kÁčsš:ČĆcáÓyŻlŢđ˛é ÇÜŤÄrŞq*ŞrÂpukÂż b}U-7ÄlŚcśŁ15j9#(|lŤ˛\r÷ČnŤ(á<§|)1K˘Ń¤~G3ŰĚDŞâOuL;yš(Ć2Ü´šŤ#Řk s>tŹzAw˛,×Ä4îćUFťz;]řŤSĄA>:îÓâŢsDTd˛çE5ČY\n3)5Úi+\n<Ľ ó3Â&c×z'^RĺÝ9ŞÁ>š*ŤUD@6úĆěňą×ŘnICbź/đţÁ,.ëäű0ßáqÓĐÁçÔý`Ş´W `îÄ÷n1š2zŃŹšŽóVnNűZ7ťľłÝcd?ł9\"éúd¨ŠHöĆż'<5S[ÄٸĄYşxŠ\n¨¸řúćŐŇăőŐŞ'ů ŹXUDô3{fS îâąBÂé#1ÄA{Jg!eňĚxFżbG
aîŇ'ů(ćĚ|9ŤĎÓŇŃůí*o+1˛çÖo\\jÔ%ĐšMŘ2E{fž\nÜ´+Ę\\×MF`żŽŐ˝vÔű¤šČAű1î`r\rG¸¨)ěšąFF; d
îS
mŁYÝň\\ob ĘaÄH8ĂćřĚăÍ;ť/Kä=?Ŕ=Ű
ň&Ŕb÷ó1ćh2ęvŻ %SŰm2ŠŁţŘÖ<Ö´ĎďĚţĚk{;läzź``ń§ZÝb\$ţ¤ůŘ:˛9KÜŽ˛VÁöX[ęáď¸i2ŮQătOČłbą¨ýý?îŹXálýälÇOžKÍ@ţŤüŻň5,˙\$Ë8úOg\000- M*ËĂęŤ4/Ż&5o*řŠ%)×k2k=hwP0!iÔżĐLűPîčőfZůĽ ĄÍŇV纡ćJĄ˘ -ÄnŘď/vC§WNdjGPQoĽŽtŤtYgWJčŻÜôGžéËvČ ăŠkZwbţgĐ|#Đ-Ü9xsŠŃĽiÜ/˘&°|(D]0JbýŁ
0´mbđ@đjÂNżď'ĎŰŞĆ4ÖúZÄ˝PnůoXöŠ,şdP׍KĄhšŘk ŻkPšĄî(Úš1cOi°s`dp˛|D öĆZ÷ŤĹťPvDJŔIFa \"Vzj¨EŁÇnÓdČĽÎćLŢŠgëţăBMú/\$őąŔük ă']oí¤í SńĚĽnwPQzŽQÄšFfiööńüŞ\000*Ĺ!QDŽŻĹ°îđ čgIXăơ0HľG˙ď)ąÔ:˛FaŁ(RMąupDBÜÎB\$ŽqŻŹOŠ ˛XN]'GK¨:pĎ'^ćňĄ Ry%1Ó˘ ňe!qw´d ňpŁr łŤMjžőĄE,ÄGOhÚÖ<*ňł\"o[ mrŘ*ňÂä´¤F<\rf+ŽŞ=rŃ20ÄPťâÍ/Řőłyĺ¨;kľ.ŻJD\\ěIĂÄŹŁQ\nĂěę4ÜP 2ÔŃ´Éě ÇhýÓ'óhúŻŃ7s°7lBólUSŹdSĽTÚÂňXKŐźČQ\"Ĺ8äĹ°Ů\"u7Qá'ł};ěs3ÄółşĂĚÉd9Ş\000Šá{vÔ\rříjk\n(3ÉfoŔŤÔK°nôhLŢ-´˝ŹĂhíeAl Ę^˝ěo'ź\"âůAPźÚŽ\"â2#h<eęVK&äŽ\nk\000-ŢSmźDbDŇënɲ'¨r§6ĐÇ2xćq3ţ´oČzSôÇţ¨˘4â&ľ\$úŢ@\rŕÂŇ\rŔÎT§J @\r ŢEúÂ_&ç-éI.śÄLrBßdÔ9Bt`îęŠ%č/Ă`ŠrŹáŽLWO&đ2i82ŐPV{˛QF˘ěĎ4T˙5C§T{.ŕĎQQĚ:b2žĹbEROS4ńPPŔ5q6źÄĘŠ/wU1SN2Ľ*uHfë)r3nČđC¨âa˘ŽöîܤćŹX 0)OČ=´\nĆ)\"WËđÎTÓ3I¤\"uŽŠ))Ť,DÓ6sVÍjQsVEË\000-UÔÇörÂčtFrK#[î@t >ěNÔá\$RđËňE*=ÎÂűŢJPPąG¸";break;case"sr":$g="ĐJ4í ¸4P-Ak @ÁÚ6\r˘h/`ăđSAC4SPč\"ŇC\r_C!ÍÔ3hŚ\$XSA+/
ŃÔěd˛4Sp)+A|Đ[´(ĚŽ5ĽN&x>°JaŤYdÎeČS¸*ŽKj¨|ÚĎL`öEü^HŻŁ˛Ââ'UťŽăŠZŢ\rX45%ěYDabK¨ěů0¸AăŠĘ4üźKrëTŤI[×ÚlJö GZA)ú\\EGjXlĹơ]¨P´(\$ŢSĚLľŰIi*ŘFÝG .0wnLwy´4x\"Ęí\\^CŁŞ)ZëiŔV#ŤÓA9çh- QÔŽô¸dšęçę?7ĺä Ł.ĘŹëęjč.3ďQ Ą¨ęJü-O¤Ş3Vł6ďŮ OŔi @ŚDť+ ŹF+źhŚQC<źVŢŤĽŞ;/Žňň6ťÂ÷@Hą\000ŁĽđ!1f+
¤ł-Ę\rŤŽrÁ ť\n#i8Zß05iܸG |k źJs4#ĄMA'ÉQaCP26ŇđÄĚîr:R<1!˘C&\nüŰź+ŞŹ\$rT^óźĂ/ĆŹZü úMSđŞI'ËÚÜÄľhĄÔÄóSŠ(đżQÜß˝ĚĚjH%Ý;#ďr0ŽCTěś´Sęn@)zEHsCÔ)\"cBν-l˝ĽJ],Ť;Ă&3ŻË´¸ŹízÚÄŚľ}ËK\"ôME%lô´Ń1
%eäÔTbŞ%ź-ąVťŕ¨B¨¨÷7ÍŻ:ONą#=GRŁ.žVrLč,ŐEaN&>ĆŤô
JŻ PŘ:IâWIîb¤#]m\\IÁ~-ňó!\$&ŹŇ\"¸lvŘ@˛ČÎ2ňBÚ˙ł¨˘-´Űi)2/qgŠŤ´úÉ\\+Ă&źLÜŻĂzŇcĆiQĂlYŞ˛'Şć ýjIrMŠsČÂ+4WÉljňS\nî×`[ňěý]Í!\n\n@ ˘ö#p÷>D˘A×hĘÉŽôĘüęxxŚ*oÚužŐśěŤ˘\$ěÓĽŘ÷˝3Ű\$ĄŃésÍ/-Ś˛;2ý˝GüQËaEb'´ë#rÝ!+9ěĹ8#śxĆSľ8źťrD÷`¸4ŽbČîĽ>)Dúk<MDôÄVdvM<ĐrAČ\"ňĄnfÝÍR§:.kál\r_\nQGXO*DDH@vÄzIH`ăť4J Ó,)-Î37ʡ¸žąh âjpyÚ#Éäó8HU)ë.ěĺ\růĐąL`ô\"éŃ!Í31Îř(ěHKôe\$ěŕf\000sH CĄTząČPÇGÎmŘ\n á8@(T @Ĺ^d×bŕȲ~äĺqKňń ň.čT˘ăŘ_
ůŢYĹŁĹ8îHč& Ëgú\"\"XNMÁAg \r˛â<Šú&řäeěE1L˛ź&MZúł(FiŽČOJ_2ęŇ2ű@B`K%vbĆ_çĚzËĎ\nŇ+-.E}ś`Ń\"*>/!\000GE102ŞVP ˛ŘĎÓţkăy+x |Á\$rdQ~{§:Op3TęEňŠP>5ĺtż+Ńzßí8&I=Z-Ů;k3\n]r:(&ŮTŐ\rV\r\\Łľy(\nkĚh\\é˘gE8ľÚŔ!.\rPšä°ĄŇÚ4xX¤ČĘhY74ć¤ÄŇÜŰKËě)/ÎŔ5bEc䳍
°KD2ŃX2jŰ, ôłLŮ+´1{gÔ\ndqä.ZBSiŐ¨ľVJÖ%ÇenCpvÚYŇ3n,[şe6ľ/ZTüNŚÍŃö{s,ă§:J[Ąq&Ě[+Ŕŕ\nu¨ąĎ'vor\n\rĘÖÎđ§ăcŻŁčqîRőŮ{crÚ5͜ŲňŠQf+Gľ2ÂŘJ;üXfă>\\śĘšY-MIYťáš!ŤSBőĺÉU5Ü`ÉĽEw,XhŠýťHIUě%ÍÄP^DŽÎ]˛\$B3ŤY?%Ö?čŘŹ8#\"ĘĐÉ4ŘxźÇËcľ(`\"×qiĂ6Ü3-ÁÎntľd§)ţrľS0Đâ<HWłĐ_CŻUďT)łYŃXM*tjŃčĺX9âJ¤ôřąŚŢi\$\\ŽbęféwK!ě˘złÜĚńľ{1S*ČŹ+´tLşé4&§¨ůľÔ]´l˛\r'QÜ&4&Írś Ă:ń>éMMu/Ä°=:nŚ2\")FbP>!]ÝĚ1(:~łőĚN5¤1ô şš0
ż1ÇëťA`Ř çŁŽfě#T
f˘ę,gJ´ľoďAd§ŞżPńŚ¨Á'u6ŻĎCC)810é?wl2WËnü7`ns5ˇQ7.HÚÁk\\ďĂuĹd2ěBŹ¨qok ĚgçnR
Ą+ëˇ^sę şß<śzßlh*ä^mq3ťW8ޤŽEjĘs&ćÜÚj¨nž6§łöÄőŰŤOrşë
u˙oőÇ|ís¤ŤaÔĽÜFÚęwÍplÍx2~ĽaŤzžpzRo×Aç˝Iě4ú_9(zęű×ţ˛Ťh&žÜöëvŘąVxZŽošH=Ů4Ţé{Î0Ć˝úŞQĄ.ŹŽ(äyůPúľ{Ű,˝ŰČ'ŃNĺÝżđůŇIłD'ÜŇŮćdćńôŢuŇUßŮÁĚŁCT5zbkśĄ´ňő-˘ëvzpŁĐőa{L2NbÖz& :(ZŘMńdÂČĐ\"+\nŢěţŐĐ5Łv´@ŞN/đ>ďM9˝*:wL`_\$Ö.ęîs°ođBlÂ\\#n2Ş˛Ać ::Ĺ%xwä8ÇGËŕ\\'Źď˙Fô(vĺjĐňĺŽě˘ÉŁŹńŹ˙ŻfĐj_ĘS%˘÷!0MFąđÚHN¤ŹaŞĘ×íŚ0Ü=ĐáNÍ Žč~ŁÍ+\000c°\nŘi iĆ\000ÍN^Xw˝FÍpŇ1#oU/Ypl\"Ř(^Ň(:N#ĐôPCŹďbEm*řâlČĂG°#Şî1rިŠŃ\$ĺQ_JŞĐŔ8n,Y-m}°ÖŁâęéBěé\$Şq°ţĄ ŕEö@</đRG\$(4d.2qŻX9°Żueśőő1ŮOe Ťó
Ü>°ÉŞdŠřeT).ŇĺŤpëÔz5PąHčˇkîHgr¸21\"Éo\"
Śó`z-ËdP\n\"˛áLÔčŹţňĎKŇlÖ&kxlNň¸ß',XŞ*ˇÎő%\000°Ź^]l^%ś˘á\n/ľmbKr&*\"¸u¤ąÇé#ŃJtń+@ą§\$˛¸j\"ň/|o.5f˘cđÜ\$Ě'Ôčí°FX\$Ҥŕř Í*Ç*č8M˘Ú~r˘ŕâţ˛#ŁÔDÂNÄjKJ(mćLs3&mć˛R^çd\"\$6? ĚgIćI¤ž_ëTŤíTxáhŁóŻß6b¤\\rz\nmŠöŰG7\000đ<=&k+ÓvFĎż6¨9\\źL3˘ë í:ÖeŔÓŤŞ)řz43FýFo.ę(h6(-ŕx%&<SZ.ţčgźEĹăââJ4ŮjÁĂ:1f~˝ĎŇvĘĎ-^ZŚ¨ŚbIŤ;-Źr}+
,ŢŠfjĂCbĐÍ2:¨8üŁÂoN_ďčD\"Dj9C:Y1!;łA\"°ŹJ5dł*ž% ×d<-";break;case"zh":$g="ä^¨ęs\\r¤îőâ|ä\\#]5ěAä^(Éd;vśq @§2q\000ĺRB¨BšpçM!#qŘüĄNĺX#âĄ\000ćBG#Ëh5ĘL9SΊ]¨äűN,2TKĄCL
§B˝ZčT !ëŐű(¨˛+Öđm˝ĐżLšIˇ2%RĺXĽb\nŮ *ĄŠő64[9Vë*=&ˇ*Č
ťbťr§ŤdŞÂ%Ô˛Tű.śtĽÖ%j]ÎŹSDPőŇ2îr˘Ŕ§:ő\"ç]§*Hu*ĺMŻŤŐIŻ\\ë5ß\"%Ł\".TĎjß[ÂQľ%zÎ @É4Ždltâ&tÔŹ=~NÄasżNútIĚE-!`úÉ!0_ĺ!täg1<B\$Ůhs
ÉĐSÎ}Ăń˛ ´ĹŮtt%ĘHNqjâąĐ_ PJ2\r9ĐE\$pD9eě\$ÜJH ! N壪g1¤kÄq\$rD|L¨Ó,ÎH ÄÓI*_Ě
2¤E#Ł`ŘÄ6Ą\000ć1#p)\"aĘH˘ĽŮH\$Ę^-G#ţĘĹsB#đsCÔńĚT<eäĚŕ¸uOTĚŐëQĹ1tĎĚNgI2H=
áĘCŞ'1fT\$˘ŐVľq,XEuíQŐźÍ#AeH6R¤@@!b#Ĺ!ÎDiŇC¨ŰLG0BXŻ¤i*ÇXÖEÍÍQ>Ç#ŇĘNĽůgADUĄ%{31_2kšÖ!ňĺwŢ6|ýßk]p[_ҸžŻě\n˛Q(WŔ0b\n@ fGâKzD'ČaÇ%RlÂçxŚ*hęŚŘdzpHÚLÜt@§)DO¤Q@aŇBËĹęH]7á/ZUɢ.AlAëńfYĐ~iŹ
ů6s[ě+ęL]ó1ÎEÇ1\000ř§ÁÖDN_;`ĹůgÚýĄmÎHôCŹ[ŢI!@ńńWźďi%ŤUIé=cľ}ćéCvŹ!(\\ÜńNI*E!-dĚšËÜBx(\"+ŹK˝\\},ó@ŃIë&A1tCéÓĆÄOr˛av& h¤˘\000^EťÄQ\$ćłaĚI(sqw\\đi_)4FNdr.<â%e.U\"))U˝ČP.\000çb¸s\n÷^řU\n žU:`TĄëD\"Ĺ0ĺ^¸8Au\"P
HM¤Ú:DžL\"`Ź2˘Ô˛ÄvË ŕq ărj/P<\$}N˛BçÎA>)K+zX\$LŁäWbň\000sGxňÂ[Gŕ@D§Đ/Eĺb5äŤE!}o,ÇHľvVä0ŻoFM6SZ\"dŰĚ\$dĚĄb0(|r˝\nąÎŽX&\000ĺ˘ń(&Mq\"ps\nÔŽ.Ä(ćBhV_ Ę+É ŕđ6SĆy@PWĄj(+ű.âBB(ÚTŃ(7c\\0ą2¤Ç:9GqHBŹLÁuűC!\\ÝĹ)^SöĐĚ#Ó
´WÖMB-\n?Ě ¤Q3*9EČś9äIä(ąHŁfP¨ŔŞ:Óîw&đ.!h;4R˘˘ż@\"u3,4ĺČl!XŃ%\$äŚÂ\\aM8ćÂŐ9RYOKclÎQ\$#@ 1ÇeôÂqĚ\$ÄqÖD˘1óBV\rc*5¤rÖJť)uŚ°ŽBă1]DŤîŹďŁ§\$č.
3J*BA/\nqa\\]ŕźoťSł&Č\$šępTŕDG+'cŤ*˛ä'8+LŰĆUVRË;ńM,ŐŚŤbŔAiÜjdňÔtZĂ3\"Łű˧NHÉ;)K Ö{ĄODKf\"uĆËň8úŹ#'ô5÷9
0Ę\"íŹ2&čĽ^)B˘čĂgEK)eŇU!=#\"R\nÝnë˘ć^Ü(q!ŇZ5ĚŠU&Í ˛ą4É\"k°iŃ´6'á|Ó,ŽčĎÓÖPđxšĂä ˘ěFH5sÄńÇ\nbľ.IĘšÄhdNń^ŞĹp˘@G)Ş(&0ë{ѢŮblS.%ÂśŘFOaRĂIF˘'M1b.ĘI.ĺwâo ×´Rúcl~JÍ_#&\\Ó..n:ůf+g#Qp^dÉYë8\"É3ţx´*(DłËt,RĐ÷#˘íĺsŃóbxĄÁ6&ĎfföfOF!Ôs=ÇAnc@aa 2K_Rat\nđŠĄ?cňčĽ&ţ4KSč&1R˘Ä{ŤľüĹ:˛,ÄĐÉpM4RR¸//@îő5\r rvÜíšň+Ö\n`D×\000*K,xr3ĹR\n\",Ç@h ]/ľ^ąf-ŤąKˇÔöńÚíüPQŇ'NB!5&đÂHnŕ+ńp@CxrPĄ0¨( \nâCG*ąŇ&4]˘X&vRé˝ôVAŞtHęäů
áPĎŔPTPJ´Â(bĄ7\000Ţ i\rĄ¤=jĐ]
EĎĂpń9,ZEJUú´Ťó󞝸ŘÜ9šą7r*V4°ÁIX\n>QĎńčdvórÉĎ ÖТ&DWX¸Ţâ9ß=ĎW˘<Öj-¨~w\000Ý2Ś\n ĐS";break;case"zh-tw":$g="ä^¨ę%Ó\\rĽŃÎőâ|çB(\\Ë4Ťpr neRQĚĄD8Đ S\nt*.tŇ9ENĘAʤSšV÷: t%9Rřú\",rŤST⢊ Tr}ʧEĐÖI'2qčYĄÜÉdËĄB¨I§BŠ=)@ ÷:RčU˘îwUDYĺD%äËh˛ś,r b)ŕče7Í&ópiĄÇhŽUşĘKŚć/wgB\néP§ŠęË*¸¤Ľčiu-u>ćL )dZsŤŃeÉtt 3Č
´=l˛t-ŐňUĘú\000ŕl×{\r2ĺ]*Üë5Űjąš/UÚBfĺ\\,Ý s^Ôě+'V%ÚLR¨epr\$)Ď\000Ŕ`QŇ@1&CżnňSą9tó2°ĄeĄĚJ(áDtÄłˇDQ\$*˛Ek`reŃŇPŞ8ÄÄc(ynTăŚ\000Ä<ąá@ćÁĐ\$C¤¤9z×q6C¤ĄâtŹ
Ůvsz\000Fĺé\\ĄÄŔGÁÄĘCSŞlBŁ:I*[ź2JE˘Ľé8èŘ6 Â1\r(@9cÜ\nbr%ěĘR(dI&ÝŤ')Ď)QdF\\ĹîűĂWEÎě`łĂőSëÍbí×0ýb˙Äńm](ebf¤Ľ
éŐ\r@ŠCkĚe_ŹëemY?öáQ`Ť0|# C`č9!č\\D% @!bHă[ ´ŻYŇCą^9)BÎrĹs1ÚĎYDű0)Ł\$Ę)~ÓAĐQg)*OŻ+˛ŹáeͲF_ˇţKd
ÝÄŕÄ1\"t¤K0s+jéBE˘LBĹABóҸŻLĽŰŻç1Z^\"(i:^§¤\"D(fB)RIšN´ĹÁ6göůĚDEM1ĘQ5DQ@Ëaâ¨2ŠguĹŰďó1aź9S\000U&
#1sJ|Ă˙lW¤]ˇĘÖnIdsűľnq,!äY\000sŞĘs\$BşV!Ň@~YŻlBévĄÄZ§IB'Ľ× AŘś^0iĚP)Ńo?-ş6ĺŁq\\o%akŤŻ,Äc0
ÁĚ9Ĺ8\$˘K-Jŕ|@('ŕ@(LĄP\"\$ĺâ\r,%ÔŘJqŠ5kA¨T˘.ş9ş¨áEAĆô*Řč⥳H^_9L^\000˛ä.\\EBâíÎNQZâÄ<Z\n!Ę/ŔćD*źsĹXŽv žĂ] &ĹsM02P VćŁ7Mŕ,-\\01Ę{*źWŃň?HĚA§îřG AĘ#xĺZŘ-Gž/\"ştu
ü]'AČ.Đť9ŞĆ@ô/KĄ¤4ĹOQĐ*b˛zI2?J'ĹťůŇśW ŮzH0hÁŃb:DřżjMP*!v) ÔäĚ2¤n@ŠłLPĂ,bťŇÁĄ˘bEČČł3\$ŔŁN4ÇĎŚ,śMšs7RŞ6ŕAQ'0DAqB+Ç8¤BźśBRěÄ Ó˘řOCÔ{#ůNç= QcÖ'h¨(čOiu9ýP<âˇN&U çHiHQP:Dw,xĐʧŹŞ-\"&i\nió\nŚu'!\n)jDh2í˛Ś ŐTŤÁrâtĎaL9ĹČźç\$DIU]]ŞÔř.A;.rS;FÄBŚËóˇQ\"Ú\$ŻŻżÔË.fŹk(cN Yj;&ä VKMćÂŐ,/ńżĚ/Ž Q\$#;Őţ:ĂŃĐ;)pFPjełśÖÝ[X<IJvU.Eč°Âî0śđ6uĄĐŚmDÖÂDćEtsŐ-˝¨|¨`ó˘ŚuŇ+çP*ďĂ°÷zاEpŤŐŻĘáůŤŤÓyl]ó\\wŐúÝËl%ô~.j0#ĎüNuRiť0eŹÝ¨3dLŤąvŁÄˇŚ˙3ď˝ĂřnŞFS\000`=IX1ÁI
ťF§ĆŔHĹâšfąĹÇ1Y&XľťćŠ\\\"]ŃbŻa)Ëć75řç\"1Ó?ŚŹĂQ4Ë~Łu
ëŔÜ'Đ9R&E¨łáˢmťă8fÂŃ{e6uElŤ3žŠ?(EśnE˘ç?Ś]ěV
MĂčŁ~4rĹýŤ:C0ŻNřĆţMčäŤf3ŇőjsĐJź¤'qŚŐşžĎŐK\$šŻl˛MĘWKŽĽřFäŘĽkBŘ/ňxŘíTŢK˛çT¸e!ÔČ0ËŹ].ŃÚ{Wkßëśś nÚÚ3Aî\ršŻÎćÜAřlúał6ÁyŢŰAěÍĐżĄšĎ4?&dÁîŐhťđîIŐîŕ´gr*řuxŢü>BéřnÍîßzѤCMŔô\$¨/BďO*x÷%m 00ĐC!Ő2u8;ĺ EMIdĹ\000 ~ÖbŔĄäČ0 4szI
ßç
g¤ô°\"QÓŔ#<)2\\ř(HE&Z r΢6 śL)şćs7m@G@ĺyĐĚ á.'E.\\ťwÄrE\"ľ*÷>( ]Gú¸\$\000xa¤7/ćRHm\ráÉK@¤+ˇ+ĘäO(ąĐ) Ł¤HUj.QPŻptŃ}Ů\$;r]W_ě}ߧlĚE&Ľ\\Hh!ŮK Ęd\000oĐ4ĐŇš.|Ú|ôˇqó˘É
1Xąldšđ%E˙çtĺ@ÝŔ)t×C\000a<ĹTnĄČJ´ëa|\"÷öBŘ÷ČëŁ Á˝ďz÷áNĎdS¤Ü.-TčLÇÁĚqÎ.7 \000@ t\n`Ś";break;case"ja":$g="ĺW'Ý\nc/ É2-ŢźOh4ŤĄ)\"j¸˛J,˘ âpś&ź˘`Ęx26MĹ`§2q\000ĺRK\"hÂ\n4 ą˛č@%9˘S¸˝WšUŠ*qQ aH\nfçTŽNT*ÄŇѸ4\"ĽőÉ\000N
BĐŞOŐű(¨ PdÔZÜ+Čľxľs*`H5ěwż(ŕĘh2> EqTs.+M[(Ç2^@UÔŞjĹÍ3KŇ ĺ%´\000sŻ.Tň.hXTóDşĚź9Č~Ó¤)×\$Ş.AČhžŇ¨óbH%ÄYUzâjŽg;ö(Ľď{@AĄ\000sqŇP°(˛d÷Ç) FŠd\000ö\$@Čá*ZLA\nqfÁÎ[9ÓÜ\"q\\ZŘqz'ÁD~äYŇ@\nY&Ży\$'16Z,ń\nÖ§%tĄ)JI@BäŮ\\Č°dáĚDBÉŞn_-ÓĆČ%ŔsĺAŇMŔPJ2\n\$ psL ŇKG3 Nä45Ĺ!8s
]g1Gžlě)@\$l˝<ťĹľ(B&Űşď˛'I*[ľ+JĚ P:`@:#Ř2Ć0ŔPŚ(ąfČQł @Ó!~NˇQ\$Äđů'ŚůŔ\$M\nŇÝÇo\\éAOůzrRIÍ\"Č÷ąPT\$Ě,rG\"ŃÚ@A80&´BşILł=ţAȸ÷Ĺ7dCCPT#6\\§1ZŃ%P)B4÷˝ŃęěA¤5D@6˛0´m+NÔ ŐDsŁčśůi\n-XiŐoŚ¤Mé\000ÇáŇZůŐhDôéhČŚ¤ýúH;Đ)ŽúY+ hŢęůńÔkzGäč3îčä^ɲŹť2Íł¸K´&@P \$\n#(Ë3ŃĐÎ!äBĽ\\V˝Ľ?DA°jË^ˇkşśŽŚb)üJ٧ a(aG7ŮmmÂJ!]#§)`Óo:ĎzZd[X/
kä§)něŹëfńŽoy6Qżâ¨ś/ ă8¤KcIE_¨ÖŹŤ(Dßmż@Đt.č÷ZÓŕ;BŔt\ngGSÄ} ĎÔĚ\nY\$Em\$AČ.đŚĺp¨Ą`ÄPśÂçü[Î!âj3@äÂsÍÓXÁd+)-żQ+Pi9QNŁŐĺJq
Ľb6Xß{ń\\YvŹÄć!¨jŢ\nĹF6^Č!mqeÄšťôfS(8%H*ëÄX\$DI`('ŕ@(LĄP\"3žŕĺâ\nHĆ|r°keěT=a\\&`cJh\n#Î8ĺůŹóňłĐń^kŐŚFs8É)&GXĂbyŢ:jPQa*ÔŹž2+Š*e<8bÉŇ 8ú¨PBAĹÄ%qqUoĘĽčYyĺ\"Ń\000áłŮ8ä% foJÂ&A= ˙ł#ŕ|ăî˘N˘9D8ş^ląŮz/\"aOBg2~eBÚbČ] UžÄ`E^q ¤˛E¨ŕŠŠíęCçFçŠĂIäâ˛ý0ft˝ŽÝ)\"\$\000F Yë5\"(Ä[ă#.
y='Ę5H)KÉĽúˇGěS é?aíÔA\$BČŻŤ&É1şgIWŁĄ,52VBËSŕŇ*<
\000´Qĺ@rĚ+TľPuÚuŚ1/Ȩâą<T(x¨őAjUČpĘŹr\n¸oXIĺŞTöšQbu
jTÂŘDQ.ĚKžj:'dđŁúaŹŠ>(ĺUZąKÉ1Ôš\000éĹVOAÎáŰŤ#ůdIŻÎĺkĄt×[+Yl7ţÄĘ3pÝń;RH塲[Žćű
žš7*ˡć%ó~ˇÖ÷Ę/úŚ7đľ_ć! Ç9',GřjßSš´Ń!HNŮÇĘýisO˘T=7(@Fďqť=öĚđ aŇ:Á4óęPę!-Q°´Ú;ńŃ4Q\nă
1ŢCi:GJ)I/&řŠOSŠAÍRZ>RéÎÉRč}űžgó/ĹëĘľ]ň¤,Î&˝Dť):=Nscë[ąv˙ŔóĹu/ŚeÍĐ/8gTščfĐ{çč§'iž6üšßś5¤DčŃ]w,Ý\r4ű˘D^PAĘ\\]Ô2{\$ýHA^Ś4Í>S]>Üő1Ę/\$y¤ôFťi:üë°ľí*Łţŕia1Đţ\$ŃS.fĚ5X J-ÂcA][ŮICÍŹ\"ÝÂăc)umşj:[ľĹ^P¨ˇ8ÂäÎ6ém7ETŤľcî wnÜŃqÇ:ýÔ^%ÉĆ,:k%É\rtĘňňĐA¤Ý}zśĆŞé/ěL§Ž6n\"|slŹł4Ż\"|'l¸ĄĆyÇăú#eě>`š:Ńc\"§1j şO#WáĘ&Ě \0006 rŚÂ*ď!SŐ(V4ýÄş`ZߏꞡŐŕQ8e,ĚH\"ŰaĂĆěĄ-s~Ĺ'9\$} ÷öžăŁ<Y:a,zpĹ[\\şýřéź|öđzk>ŇEźKOđ{żoŕ<fďţCÁrâ&pNĹ8X(ĺŰáá|oCKŕżM7xőÓbĐoEŠ}oĽ9žkÚzżGîNYÍóÇętNŻO|˝OÄ[ű9ĎňŇwňł˙ÎÓŮyźáúßqĄÉN˘\nz{=íŚÜ;Ő~ŹűÖ@aa 2NşDúŠ4_m2ą0á˙Eř_Éá,ľl<:jHîg\000tlřIáxĺJî~č\"ĐńĽ/(ďě2Đ\$MŽŠ¤újŚš`,dżĆboâD>žNĽl#Ç\"iúSďfaúžá\$<ÜxŕĘś°fěEŹ/ ęiéôPOzNÔ&mđ Ţ Č\r ÜŕP¸\000Ú\rŕäX\000Č%x,a\nąAjĚÁ8¤ćB}éřÎŔĆB ÜX`č°vĐ|vĽgkěŤj\"a(úŹÎ0őŚ\n
zWěD\r\000ÂĹ@Ę Ü\000Ţ\000č\r Ú\r ôţ ]d°ŁXňj\$˘¨\nčĚnGČbÉ\"Ęé}âŔÔä8Ľ¨<Á\r\$Ň&Ĺ9aođ\"Âuá^ť\$´9@\nĺŃ\000ŠşdÜͧÎÎŃńĚViKÉlňď8ńMđ#čŹ,&;.űĂźśźCźŔt\$";break;case"ta":$g="ŕW* řiŔŻFÁ\\Hd_ŤĐô+ÁQh:.\000ŞÂUŇz A\000ŤĐđVŽXČ`˘B NĂyČ)Ť Ęô4:dŽĂ(2ő|˛jŽZŔĺyl]W%cąú<]W*fđ,IRŹÓŐTôý5˛@tú˝ ČUxâž=#ŽÁîđ }VEUD_*z,Ă6ÎŚÓĐň)ŹYhTü6fmgîőMŠčUظ˛ą)E@:Â&?OŚßŁúÂqtÁPhxÝĚĎv ¤ Ł_ĺÚ9öFó<Śă¤Ţn @6Ň=Ĺnłhj˘đÎv>%!ĹzoňIŽńŹč÷?bť@ąK[ú¤˘+\\Ďâ\"ć!\n j§˝\$B,§żHB°G \r+Ő\n\$-ę\\ł j \\§Ś-TJ@˛j%NZŞÂŢţzn\nc ä4Ă;0Ž\$¨R§šâ1Dşś%t=1ś:N ¤3¸2ăhË2ęÄÉLúŃ52´\n9?AąŔň9ťCl~¨)ĺ˘L¨ęŇž\nc(ä;PSźĆ)đ4:3Ş9ĐŞĂ×28˛\nˇ ňk:łB\rúĂSí÷ÂŇ;Ü٤ŞÂ+ĆŻěXăH´ ŠU5,WU°ţŽąEI57Ďí')Óí2ăĽň{ÚäRę\"R/ěĘWMďęS]>NóÖet4ú˝í+_FótÇDĘ{ăXÉľť¤Q;=jMÔň#\rWMÍśÝę=ĺ WË<Ż(/_[/%¤ÚV#MKĎí˝
qZĐě@WÉŻIŁ\"WRPăř}čŐ4őâĎô?'(őëĆYń:Ăčď;őY5YP ă8ä2ăvďÎöDĚťBčřő\"4ŽęÜmÎRšVa
r^?ş ÷%9UeHhbąĆî\000ÚŃśÜX@.ZěeWh;`@:#Ř2Ć0ŔPŚ(WiÚ¨*DgËČFoqkß#?Ôíy,ľZŢňţÝx˝÷ŞÝyÚňÁ[í)M}D]eáŰjIl0=ŁÝß7kńF×Î|(Ż¸ÝBĺ{üŁôĐJŕW3]\000Ő>ÝÍoâaŤ[úuź#đĺh_Ęüße:2żľÂą:˛~řý`y}ţöŘ\ngzćiĘ/d2íŢ3=Ď(žśwzčV5oQ\n7§|öIö2\nůâ.eĚNjkYĹ!ÄtS\nA ţó,pĆŞ&ˇOř.céQ+˝&.ťoy76ffĂďaDE^˘]Lkť1É]ŞŇ\"żAĹAĎí3żčşˇJkí_ĆĹ2\000-ÔL31ŻV+,łîS\"0dś=ręKÖűOk\$\"2ˇČĐNŤ^[ Ř|ËęÝOÂţ-Ľx\nę##ŢqĺÇšňšQ\nň#GÄd\"űlĹĄC¤ä÷\r5LŐÇôŘ!éÁě°ç*ÎQa\$'
ą&RIPP @ Ćľc'a&ĂRAyŞcż(&iMÖŔP áL*,wE O=ôHsä&FNČ#5\r
ę8']b0čzÜXŔ 1đĚC8uM)\000ČZ;:\r*^ExźWN7ł~Ëč ĺéÂ%ś\" XaČzŻFtÎeE)ĐÚ˘mŢžčÂŮDŕ!Ş'
é`ŹtŻ§3c4\$ZjD ;&u>|ŞÂÔ(śŕRˇŞ@řď/ßCü:ÎRšFĂE˘`łz'ŹQŰ
páÍ;ŞşŘDUA\"ŽŇý@8@čkŁpîH%x2`Ńx°aĐ4 ŢC8h\nbKC´w(iyLFţ@:ÇřěM~š[Řtţ\neÍ9îzTÓ/| ŔEęčĎęřUD!Ď7_Ů5xO|Ó;đcÜxÖÍRJtD^Źř#\000 \$ŕěC`icÁL1&ALO¤eĄšŠ+fłŔĚ38ôç˘'ˇy4Ől\rI/šđ E *[wŮMšˇŃ ÂFŻYâh¨É¨Í*:ÁÉŔPŽ
/ ĺ/ !ÄBCĄßâĺYqâ\"°8%|V1XîńŹÖŰŮiů?eĄÓZš%ŔDľA:Âj+>Ź5ČŹ\$ÝIO@ }śVŚfçU\\Je_ö^UD:+§šg*ü+â¨Ě*¨ćGŠoČ\rźÇĚisüa]ôćâŤdďÍsú#BŃyrZqşĄZçĄP^Fęí(Ťşp<\"ĹV
5ußŕ@BD8//ÔM*űĆĎAex?WrÜČËODJsçNX^ÉFS!Ĺ0[ŚŞ÷sU}&.ŕŰó
v3ÖKĄrd{ĚmbYń\r×ĐFYDtâh`ŢkJNč1&ÖlŃmmťĺL˘\ržëjŔ§łšĘ\\\$˘>ŮueäşË}WF7ÁU4ŇěöDQ<Ďá,]˛Lp`dl{é,ýiÓšüNÔ%\rŤ)îĚĽ¨ŽĽFQ>°,/Š?Bîuu?´Ýsz\000IíjđHĂe|EOĎŻ65Ąó]Řhş?:ăÜ÷č-
ĐFwč<9[a/ŹJźň3TKvVŽšEĂWĂޡĘLĺ¸G`ĸőŰrŤŰę=]jsßřŚ.[ÁöĚręŻsşőJs9óx.Ďf\n/ŹÉÉ;'¤üzS;Ě%7ąĆ5~N Ń<'ŔŚ\růěçÍ<çÁ/¤*<oÚ:}Sb]ŠÄ\r°Wš(;j)s*łbňi´IŞ˘ĺѨŚx-Ů)ô=ţşE.tĆĺČ8ŹŤÇ˝ÇçneH´3AÄrůzůöo\\ńFžŹm&ňhÜýn>K-\\ŰţiâL\000pęŕNčdĚĘŇlbć2Î˙Ĺčb.⡊Q\000OdîěčăđLúÉ´pĽĂZüNĚ´\000naŹÉşęŮŻŇpzě}=Ć4ńĚY˘^;\n\"Đćej0ÚÔcî8đ:´°´
ˇŁďPŚ]ÂÁ\nĐűĐO°ĘOŞ[o`ćLŢęhËG^lôÁEđElĺJ˘ěpQ (snŞun&ońn+ čÎ/f\nyypKű Q+PüŇjąIH^h\"M˝Ż_ȤĘîůp3pŽ˙°d|Ä8úéî (4¨¨O§%(}ĐjřOoÂFdYŁâîX?Ź`ďK('pwÉş}áIčďCĘQDë
đţäů%MNŕĹ1¸pńŃŢ,şŻcn|éPLBnMM×lvfÔŕ-QşŃžFíĘŽŔôâaćżńĐäŜĪ! đ\000¨ ŕŞęoýň4'lĹşPĎ˙.+půOTda\rďŇ)ň- Ň\n<z˛lÂ-&\"ŰqŃăy&Q.¤ęĄ(oąśrvóÇ\"ď(Ą&ŞB]ÎÂ_ŇŻTŁrĺäăkHŞń3q6Îlŕ{+Ęwí2Źóq!°o+RäÚĚTáqM*ą;ňz.ŃÂ2\n z],%Ó/QiŻ,§|W\"°Ţů)ëó2S S,řgë-LnëNy%Žź˛ž2ž{ VĘŠsé*ި'3?!pŢ6SE×ĺ}4çŹ!5DĐ-4?2G\\öěňdÍŁ58ď>§kŢö^/5ŇWŃ1\r'ĐË;];ŇS,%)3)q@ĹsÚ3ž3\náÓG/sK\"°ÔPĂîIëŽé˛1&qňŮ\"q#Ě7l~vŃ8SßÎ,Ž*ľTPCś`ĘcÍT\nVŘÉH0)zío/AÎÚŽĘąÓ>îlý@sXçâPD\"üVŽ@2LĐ\r\r5´\rt2Ş.ű -ŠţÔ ĄD`\$\000˛\n\000s7˘cEpŻE°g=EÁ;sç=TU3§ŃG\000´o.\r8ÓSşŰłHîBYĺˇqÓ<IĹKHÎŇĹJRq,ř3É2óm&/PM_:S>sÇ/ůQłŰ62Š??SQRP30ÝôáNĐßý°~Ľ\rŔčó/0×Sá+MejňY˘DßőWUľ_5ďm8rł<ŐoUwUBqUˇWăĹ>éRÇ0ű1fW\rűXçúŇUÍ3¸ßUŤW(E[\n uˇYTs\r09 &ÍsJ~Äî\"ęIe2yźVőĺ6äâ,!JSMsPĚQłt×č5<U
<ł3uó4ł<jŃ6)'[+S9bÓxu3Yő72ľ:*ćng&\rŐNoŮĘ<vł!OV[=&7e*\$;ňÚţu×@^ŠBEfGŔŠQK]V\r^\nÄ``îzű@51çaňucrąbU=Gn˝0RíghhńBőbnKM%uhQNN
VvMVłÍkSkghjĆß9m5ÓgŔÎB\"p2ŇGVń?6ŰMâë \$źŤV˙Z5/śŢÔgúđ#qőť:íp1Ir.d|bí7cď>V7c+CtóŮÁR2r)ZwcFHővíh×HŚÖĹk\nTŘyNŃőkvůc4\"×Ř÷n6ůdqQtŽâY(-ZŃ\\B\\6@mđÜZQo÷jeďu@#Ë\r×ħ%şTdn¨§b0BÝ#á{â\"ŕńŹ×ă|ľxŤxUw5*ŕ+[D6(c;d%ĄçiŚú|GA{\nŹăuĆjcVËçIˇFJf-3-jĄjő)GLKÎďíiŁSoă{Mš.,˛Żb°2öćInęOľEĚĚëpY)PEy&îlWSŞ`Hs
¸ţxZ§ë~ 3fţ řă_M\000#=Šˇ61#ţÚGoT÷bŻ|đĘČ\000PpÇk˛`Öź8=NťAWÔGŤŕ2ß]\\(ě%~×-6î˙oęŕ8ÝŃ
yAšYÂ9!w,đ3ľMqĆńËn/ęéĆkÇźWŐűŠŃMKI°<qŘcCŘĄž°)WgŻÖW5Xö+ ąrńÍ-Ž<ÉOÔiSĹP&dŐx@ődxůČő`@\rŢq\000Či@Ă_i2ˇ2PŻfYjWĽT§ŞÖ'&;ňI?ą?çY?UńC 9TxŮĽhxéOp`äg;B1s÷AM|nĚÇók}+RłeŁdýlŘOÂŞĎçÍO`wý/Ř\rM˛ď':#xxW\000¨ŽR\000Đ%\000ÄŁś\000Ţ2 Ň\r ŇTCŁQ?ĄŽNh\$+×đ¨úŚw'ď\$[qĹĄII8j¨Ę ×UMđ\000G¤y :šŁa2¤F2=jć@\000@ƸŇ6ĚŘLWÄ4eDB Úu°tekMl~'\000ŠZŠĹ\rĹΚ˝ZĎ2:,Ď0p\"\n*g&ŃŚăGśňI`EGç5t\000ĚRÎÂpÎQŁęˇľL[
7jnH:7i :7)ëu ŞÓXE16ĹŮ@ä: \000@ t\n`Ś";break;case"bn":$g="ŕS)\nt]\000_ XD)L¨@Đ4l5ÁP\\}\000CŔPä4U\"˘ŕ\nt1L°Ch¤[\000VC1iŞ7Câ\nhúISLĺóŐdz\000§%aČXB 4SĘĘh¢H\$S*rBŚN§2ş`ŮĽ\n{:Â[)ŞÔŕ5<V]ŚP¨*5!-eYB){ě`Ś)Đp\n<.ń'đjjjcŞŮd8Qe\"oaS-ăÔn5LŻ@'z
##ZTCůe6jşËkŠYŤŚ
MĚZáÚŰöĂ9˛˛Ýˇ\nËŃh)zřó7?âőîJdL9ŃÍôˇ˝2ŞJA@0úîrúÚFÜz˛Č;¸Szzâ/Ě{>˙5b¸ÁJBŹłˇÄ\000ç;ĎË\\JŠ;č˛ŔP[đ_žěB˘ŐŻhÂřż89]CKóO);Ę´=*^Á5zL˛ŠPąNßB éB¤+,ŘÇDâÄÄşÄŔÍqJ§Hh\000JĆTDĽ4ŽúG[¨ż3Ť.Ě:iJ/Ę\000ŽGL;PI´ČÁ\000 írNÔ+zc6Ť*DZŘłÎŇ>ŻÓúă@Áđ( łcűľRËűŇh\"ÇEşGRj\$aFGôűŁ#öŕM[Wľ¤S\000 oL\\ŇTJ×M)ä¨ě5ÓÜÖóíu^+:âOÔlr1.%ËҲt. .î-NLK,'./;PŤm˛zÇŔIŰ\\ÇŽ%ÄŞ@&2C˛ ëNE¤× é_u]čÄ0ŐèŘ6 Â1\r(@9cÜ\nb¸)TłĂDŻoJľo]1ěüŐÖ˛W%,jδŮ)íHŐrŞüAvĽ˘íÁlěĎRŮÍtĹ0ݧAŻĺ=ý_Ët&SI-DçÉŤ&_Z]Ö4đ[&łw\000Ýß.ohměKÉ+É{רŻK_îÄnÚ{Š¨čÎŚ§ŞŮů7m))îyzäÔ}śŘ%4×0\r ä¤*ĆSŚ)ĚË.ČŹčŻßëń\\Q~¸Î3ťŹĘŇęšFök?4-vw_GÚ/=>u(Żo¸0NîŽîŮ}Ö?ľË<^*%q=(túłŕôP,őĄťŃ×zŐŰKţŠJôݢoť¤uMâHZžÚOˇNB´2Ľnž\nČ.-n\000P Aä+ňüňŃüÎ\$őŁ¨^AAk.˝ţ4CŹ&G
Ĺá˛5*NTCUD'
0¨C\"÷)Îľf|i\000e,ĆâźÔŇá?ŻLĺÂXZ^H¨éădĚOSŁĆUćI9Ň gn&ĘPíCÖjćvi!FîÖ[ŢůntÉIŇŰ@|Á(ĚŐăIhLŻ&%Ź&Kum?¸f˛§[ňZ*ľźç
Ă|DĘř8ÔÖ rW&ÉCŚ@áMCfČÎBŁrZÁŃjo°ĺA((ŮâmA#ŁÔdŞ%pUÚ*Ĺ%VRTvyŃQu;WFfÖ:3męfĘ!N˛ĘB}RŻ ÔGxĹ%ŮŰK^ÂĚ×6Ö§K\\nŇ<ĂóY(ŕ0ĚÄËz˙tŤuĆĆV\$źLĚČÂ0XŹfčVAô§ZHô?çť>PÚV¤¤/ŮŔOŁU3e¤ŚôUÔ/˘-6pk˘ú\$¨,°64Y<áwą&Ô`ŽŢ\\Ô-šÚ<SÜ\\äôüWz˝uFŠŐ3]UiUN§|\"fŇ:Ö˘ŞŽ¸§Ťzp4ࣲyńU8çyE8/m˝´˛śXZ+rOé%Q'vŁK*E°Jp\\@;*ČÎ(ÜQ:5ŚKZ#h*AŠrMŠŽ\\X=rKb\nžYZmś8S;uS˝źeYëĘĄÍň(uŇR%7îéP=yWq˛N´m<_îĎIFŇÇuaťLÉWßÍ˝ \n5Ť5oYú˛UמĐ׺ëwá3G6dŹY\núďďËę(ŇůÖ;ë%hÜŹRćR<Ě[×E c¸âŢ:÷|xđş`D|źńš_DyŁĄáxőýL9FÝrőÄÓÖŰH.Fąź&ÇđŰ@ö1Ćâé
ŐMÄĂXłź+ä1ëż=^;¤.rÍÁLË\$V,Ľ°Ţ.ťW¨č<ĎX°íX˘ćVdVN)ŻŤä1MűˇÁřŠSłk#gWűSnÓMJÜBYŰćLhşBLŰw*Uj)Ô&-Á!ąu:]! śEĆ+
:B˙fÝôÔ8QŚHË^dÍa)ŁŃŞĽAfÍxŽB9k.˝3{bćwZkS&řÎŽě cwŰD4ĚĂp\rWŰ-Dlĺ)Ů}ĎLčbŘxśUůSuR9ÜĹwjÝRÖ{<âwśY>ń+U.ŁŃ¸6ËteçZĂřgOýĹŹâżä×|{ČůUţoÓˇżŕgć=ĄnËežlŢű*ľiU˘;9ŽóyĄűFqňc77.÷ĎłÖ˝+ኡzí|÷y˘owi¨n<̺柯˘7ýCî2ęŹFÄáę)N@˛Óź1óÂą%ËŮ\$ď2RĚO\$e+Ú¤ął1\r`uůÚ8D˛ŚşpżS&ý#_AÁsZ_c¤|ÉęćšMyŰôoq
>ý+ÇÂíŮĽćB\\Gëőňn;w,É/]ëWËŹŢÉo]éš7śé%óÔĽĚŘH9\$X*ô¸řy,çójóÜĎüTĽĆ@Ąâę6|ŞáŔGŃš˛ú?ę8}1đ.ć0č˙?}4ňxWá?đ{×ř˙sXţ\r7ôJVgŚOÚöfś-°ćjś˙çüěűŻ}ŘĹfˇ\000\ręŘőŻ`őčóOî\"D¸í4WĚ^Ö!\000ĎĹ!ĂĎĂëę÷Č8YCdl;lś+Ż×ě\"_í\n#J˝08ü.×Î!-TAOzĘđh¸ -ěK0é+*3l^ăď,ĺŽ&˛^ÚĐRÜçi\nh< VĎîwđ úĹ.m'\000oŹçPÜÍđët_N čŚ/ÎÔB˘ÖçžB@ŚtLĘBľăxź°:fGءđön6wFŽŤKoŚ´ö°î?²ĚÖ JVěâúK:\"FäţľĂ\000.):}\"¸˘\r1DŢi\$¤Q\"ÍÄđNlńf㪞äj÷@Š.DXlFAdö+°źÎNů°âé˘l\"°bĎËţŘďŐPŁ¤őÎĎQŔŹńÄéƤ×+ÎÄůPTů°˝c{qśőŃşţŃž<BĎéz§îQÉĐĐv\nŢţ/XUn<rËń)\rŃĆűŤźT*~lú5×J2ÍŢ\"ÎCk#ĘŠ¤-K˛ŹNľ\rü'ŚYŠp0ĎP~rnĹPţP4ţŽ}ĂĹ(r-PÍ!âĘXČ\"ף)Dj¤%r^ňÍţq¸híe&)ý##ăˇ+v¤w °ŹŮWĘ<wŃÖcÜę zRŞd ŃŕÚp´Đ#ąç0\$-7)éŃţv1lęuré ó#1Ł1Fď11*řçS7#§2łC2óŇí§\000sP;3Ńë6Ç6Oůđ3Łťqu6.6#¨q,Ót,óy)˛\r5H´1%%˛s0ŁrĄ7(:´łŚÔr!đË7ň;KÂŚh¤ňS{\"óĹ°ç<˘1<ňç4Ç(˛ł;s¤Ň[9ŇęĐ,úHqí!\\ˇŽG¨sr{ëą;Îq<O=r|é4\\ÍG?OŇzQéeÜČ(8Hňm)qî ŃŇ).ä~ęě\nĐŇ´i\"Î0`ô°¸lç@2=TÉđ[Eé/F04
F°}Fň 2Çnś)°+C|bŐEŁčCS4.ËÝT¨5-ÔŮŽ<Ú} ÎŤÎ~ňpŞGI8Ľ}8ćϟƪ3°'Ş ë椽´ĽÂÄf+!͸ëG9I4wK4\\ÔOď-P\$Ś@CP´Żľé.TWËŇ(hŽîŁPrtÜŤG2ă\nC31öqłžLôfOńđBsĐŠfSLiîÁ2qHś¸Ł:×Đ٢1mJÂ\000v5P:|@\rŕÂŇ\rŔĎZ¤UŔÚ\rŕäb@Č&?Ť éűĺÖęz`üÍ1Pu&óŞŇéu4!Â~5zV´sBuăKnnJʤmŮ>3×2SÎhÄ˙ÔĽó
`Ő4őSg'Sk;É3ŕ¨ać\"`@\r\000ÂĆ\$@Ę Ü\000Ţ\000č\r Ú\r ô Č-ÖčuX?°óĂČžËéUřŤCć+Eł\"\"ÎĎ˨\rF¤ÍVĽ\nJbąKÔŕ=VmśBäÂLc6Ĺiî§OzÂć|ŻźŹ\$ţóϸÖgV\nđ°ŹćgžĆd)ę.5î
Ajč{hŢPłť``SřĽŞš`\n˝9Ő5öJiŘę.ĚôQł%hXVš-ĂP2F (+\000 \000@ t\n`Ś";break;case"ar":$g="ŮCśP²l*\r,&\nŮAśíř*.(ŚÂƧEĐąÄu˛l.cňN.6
d2W.ÉćđôajŮDÂŕ(\000ćB6\$\n3ÂähŁf¨ŻIéQÖÂęcKϤ(¨˛UUŚ(\"˛%JŤ@ŚĘüĚşl*nłÂΚĄ\"Ň44.Pś ŕ[í˙D¨ľ,2SŰó*ĄŐçIĽŕgQz¤ÖŻYCZĽWĺůTŘWdł§5˝Ăł+şDÖ\\gŞŠÎ[ă`\n¸=mMP˝6
DBóÂ\"wëÓejĚóö|Bâáă°ls*řeď-ŽŕbČ9ećoŢU1iîerˇ(#Ş\$C6ľëňjE IÚ&W..TŞÁßknń&/ůblÉܸ@ČL:ŽD-bŢ>áPëŻě*CŃŰ=Tˇ=ËŔ!Ş˘ľÇ-ÄTĽ /ĚËŞş-{˙ @PJ2@K8âcb´ŔësľşjŁ
ĘcŚeZ,@ŁiYŠ:Đ,o̤ćł%ĆŚezb[Â/ź@\$Čô#Ł`ŘÄ6Ą\000ć1#rbĆ>ĚĄ\000Ś(zVĐ\nŃqĘhÜď+ríDp*ˇ.JQ4ĐĄnlôŰéł%\n¤ŘXdWĺť\rXŔĄ[@ńS*Ď3íoČR+öAUt,ô¤Í+ia2ÚÉG×\\AVő˘ęZsäLŕלMSĆMŔä:\rP)B0@*\răXĘ7 USÓŁ\n1 s°Ęl?&×n=8˛ÍÚňŹĄZŔäźů:ą˘B´ŔFnkÍP'iŞÍ&Ą*K*-\$:¸îá°FbV~+ăeÁ\ncŤ4Ť)AiWÎé°žĄa[\rš^§ŁóHŞŞúă.łřŕ4ş°Ę%Ł[čŇHS>)vĺ[)Z#Ăň\\xĽb.ňlędú\\¨\"g3íŰęâłh\"˘qŐ!?L;ŇďÁ<ĂN-
ŚŽsg\$\n\nËűVuě
YÍ~SeYD\ržŞ^ZýizÄĽVud5űoYIkućÜčC§u+^Osć[wŇËz¸ň×Řżťşöşf°:-\nż60\n3żťâÂŮ-ä Y5íĽĺˇfň{tHMŹ.3Ó×kSŘŁ#uTr+d¸¸˛@CĹ'š|ŹŐŻ\r+nüŹŠö\\iKaÍ5ç\000JfRĆ\rîÁ˛dçŠDoÄă˝|*\000PO Ŕ\"PB ESeőÇ\000TŇ4tJđ>ĹžüQšP×&Đ˝Íx˛KM(´çnsË!ÁuʨfLAJ.i˙Ĺ1l\\ Cĺ,ĐÍ?w@Ëł\$\"\$\$BÉqf6§8#ŢL:Đuv%Săřé>ŐpN3ĽČ¸ˇSÁgÇ˛Ä @BD1EV+Łc#ů )ĐC8~XIŹB#fĺ?\"VŇ&Vs5´b¨OË2Km'őşTú^}˘°Üň8^\"!f?0mÝj JÚn2ĘyÍ´şş*Ç>Äö2\000D(nąŤ>: JÉ`°ĺ~ˇËLÄ ż(chB!°˘ĐĹeN<ŽeVÍZYŮ0yN}ś)\"Č\rKUŔ¤Ń]LJ
ZÔažz:in3\"´\000
MÉ=9˘ęv˛~ę¨DȤÂPJ#¨óÜťľIŞťn)ŞŢŃ:ršĐÉß)Ő%Ť>óŕšTpŠ_8ŚQI`6°˘|Ôz°Hťü\\ŹöŐW`aUd
ÁĘ'Lë.ŤS˙_B1J9Ięlda;HřÖX*ÔV9ŠXÚc Dă8Ź´VŽŇŹ'ľWI(Uit*Ł~oĘÜŘ'jćÍÁŰ|U \rˇ(ŞB9;/&*ŰÄ'HîNK]fĽMÔGĽĘ\\KrË<ksŢĺ\rżxĄ!'Ż(×Ô\"ŐäV-ôI+~PdHqČůĆśŞPQUV%-űÜóÎ5,עOEÂf!á=Á5äŐ:\\Tu3Ú-\\5`qIîgĎÜKł%]ľĹQ\\SÎ<Wo \"¨Ć@IšWvĐ<e éZwvŰĂţzŐ \"ńég˝é˝2ÍşěîďŢgOŐÖ|nëâfbô×ZĘ5ŰeUřĽ@ĚkVĎÝ\"(Ą@ˇĘsă+gőmCM2ŮÇ6|yąĺ-ůţŻ Ö=wŇŇ9EIO˛W4˛;ąZNÍŹÉĘšPÉ{ô!ôLş[LD7Vňń!ÔJÔ=KŚťËQmbža>˛ÁąC,Í-ÂĄĎRŇ}Ëü:´Äž¨cUG\nĂŘŹMl1?Đ3-2ŘžD\rs5ůzřă˝w(ůnfŰhBV˙69qbq`Ó IŤf>9¨ÜŕË9%Ůî⡰ß-GÓÖg
[jq\rĐ9ÓBń4θ˘4Ew
˘Šŕ*řtž'|9Ţ^*Yš'ť<2ëJżË-â/\"uÚňpIUúˇHĐćčĚŠŔV.<ÍÄďCŞá\rČlßD-Z#Łń>MҧLŚšćÎŞßʸf1
ş3[W!ę÷3šÍÍN,śe^n¸ţ\ro佸3~ĺ5OUeĄ˝ő5ŢűTĺÄŔM
Lî`ĹĎÁCUÔřzŻí\$§Ż×ß&ŽÍĺjžÎ?\"^3°\"ŻDV;ňôţW:úłZWš`ćˇÍ9ölź˙Yŕ\"~úKŔ}}ż˝OeĘ4<yůaUޢčżg}.Ä°&\re=ßüćÂĂdą[Ęg?axtNDôeŁ36˛)˛P°0dÖňś)ě<jLëđÄmŘn¨űbŁíJĄÄ\\-D>tÉţ(\$řĘÄ\$cčÄ[08íüő&VŁGn\nxĆNŞä^YŔDť*I!E^gÇăď\000ú,DF\nô˘¸/@\rŕÂŇ\rŔÎP{ŕ@\r ŢE*ÂR)ÂÜ@\$ę0#Ž9§čpżĂÖăţŔk´.řăk(<źjm\nĂ`fŽ/2´0žë¸\n
\$Rć\000Đ ěR ÄŚ\000Ţ\000č\r Ú\r ôŻäß°ÖUíČ,Ä<-I6rÚŰ°ŢB(H2, X\nŃń0L'Pq2Ĺ Jľą*gäpvĚ,#^żG&łĂ\"ÄTÂf¨Ś\r,?
MOčCC*˙ĚŽÉĚÔDÎŻbLvÇć˛Îę9Şlcü*ŕjŁ~V2ÉŕP@ \000t @Ś\n`";break;case"fa":$g="ŮBśđ²6Pí
aTŰF6íř)˛l)âM
°¨
Găj&°,[(¨J3+lĄ!(i\\25WS\n<ŠŰ(6ÂŽ9Ą!¨-
ł.Ą\"Ś1jÂdŮD6Îą\néz!b-f6zÔJąkFBk5şĘž˝X'\"Ę?/CZ&ĘŞ|_\n! XU8 ÚTÄ)ČJúoĽaáj|2!GFixuH¨Á#JlýÚy|ĆD&0-ré]CUV=r4šd%7ő sKéo9őuĘ=MŇlV¤Ý ÍŘ°÷ZÄBŮŐTd1\$MgăłDwP¨ÍÎÁŔ=ŃĘçIBBÂh\$Ž,AŚ(Bl8é˛ű2ĘLşîCÇŤËxĽM24ÔAÄ:,:,ůh!¨ŇÉ\nŻ+X)íL:ąĎŹäXqŠ>Â?+i^ÖŹKR\\VŔeLűEčcA(Č#1Ř'J ´Ť\$.ą0Ě/KŇ\\ŹQŤu1˛X¸QŠN +*Ô8KŇ\rŠ{Ó8\nśGkŞčŔŔŇ7b0ę6\r\000č0C`ĘcÂ7;OÉoŇ`D4d\"ÄŁJj;Q A\\ĽPŇŢřF)Ź>lÁ)\\ĄAŤÂÝYI-ŚŃ-üÜÜD-4IdXśrRĘĽäUw×ĚÓyC&ľMąKP\nXĄ´,=˛%KŮk´}=F\"ׯ^°ĚEŁĽ2Ä+-#ŕPä:\rĂń4Š:ÜĄÁr=?Ő¤,ÄC5Ą\000¨7c(Üb¤#Tí(şjU#ŘŔV#ÎŤř^łŞÂ>Cz\$
źęˇRŞjőÜisĄ&PZô°´j*,ř(Is
Ž)¨aęć#XŽNÜZVk\nHăÎv.Ľ+wí\",Ë<ńť2ŻnMjnŻ+*ÎćŇ\\3¨ó4ŤBłúP(ô*ăŰ14ĹŰ0ůÜRŔY\$Őňř}ňëÜáąb3IĂnśşžhôcÓ#ľÂaUŁď*VŃĽËöŁÖ< ]šŢËĹąÓďőy0gL3MúlEbˇ37ô,ę×|zÔvü6ˇÇé×÷gŚÂŹaî ŠuX=z¸-Iđ7fŞóŽkÁÓ´rEqá|ŕ.\$ńBęHš7ŠxŔ(_ŐJÝw˘)0r>leFČě˝w˛|Ö2Ď8ŤícťŢóL3!°X#lKťbI ¸e0z¨É1X[Ź& đ E *V@7nŃ|üŻSřÁĐŠö&
e2ľ`é\\ź˘Ë8H¨ Ť%Ś[%ÇţgĹiź%ËĽî%([\nI7ĆÍŢ ÖtbyE:wbw
Ĺ=\r¤ťăzHČň#ÎvNęJň\n;ĘŃReĺľ)D2Ă bŹW\nĄ@\"şłEąŐ<ÂXËßeń@÷˙dTÍŽ&k-řÚHС}B\$Îş Ź\\Y1BIG0'cHXÖşsÚWYmzčá°Š× iw(\000Źcé Ą6M'ĐĽPĘĺ%Lđ#WnęČĄ0ěĐ?˘`'ázxälőĄxŠ˘ĚšÄËĽ ´,'śrZú%ĺßÂŹÉKÍ:%.ül?ş@aZ<#FčÁRš2YSÚ Q6Ge8éŃVŐQOuSdaĹ5ôřŠr˛maľhř+rŤYS\r<>šä!H^â.VVACjĘ;ž\$tDQă+řĐšĆ0\\hÁ95öÄX7VŹ-+EW#őgRQNT×ňĺ2V,vyÔZ;.ĚüZĘ(ŃM
GlŮËŹĘ5ˇĘYžuqL3îONXź\"îH\nËgĹ<٨Ž=2głÓvÖ\\ŹjÉťxö{ HŢÁÜ+ÉăĐ\$eđS:hS%žôĚ)a\rŃíóuiÁŮGôşĺ´¸Ľ˘ŕ[¨6\nA˛32¸ůŐ\n#q11şž'¤]#Ů°ˇ˛2ŤŐÜĘ\rŁĹJŁťĆjôUăě3Fř\\feq>1Ä\rZÖŰ2ůîLfĂŘëä^q\ršĆđŇaŮrn:Í_\"ß\$¸ńĹŠA9őćxŰŮI|ąôÜĐÚ9t=ĎŚŕ'.|žó˛Ë2Ćxm3I ĆóAyÄÓůě
¸ŞYěTpËÔ>X9ZZhMť´FÉÓčÜdźS xućÔeÝIMéJŽ4ÓÁĹb-îçÍeîP`ˇOő(&ń
)ł:0áj×2˛Nis`e]ś\"ĂŇxŮłd ÷VfQÓˇËg`ŮÓ=v~Řů/kŻ<Ął´ŤLŰ[*zmçŠ>n6Ý9˘łÚë˝~_B¨ń[ŞOĚ`ŘÍŁIĆnónŐ¸ň1¤Zyeš6ćq¸ąî,|ź)Âą#ćYYCŚ>Ěô˛ă}0ŚP]ó|y!p,ąnxeĺťpî)čĘç ˛\nç>ć8;qÜ{Îś+ąŚn°˝fz`i\\ßĺvÍÔzÜ+Ó˘ń ŤÔ7H7c°§´˘7Su&
rć~űaGÇńňwŢ˝;`íľófS!ěYËęF3VÂ*ŤZjr*Äߢ9~ĺuüń#ĘŁÄëmO~ĹIîĐMă*\$ŞČĐÂ=éěKůőyéłm×bFókËO>ĄlczĎŘĽ;~ipş@Łdš%ĺËţ^w7ß?Gę§%M{čcY[ßnŻ_]Ŕkż7Qjůp ţűăÇQ?l´N;=˙žqÉ^i¤K\000HĹĐ,ŕ\rŕÂŇ\rŔÎP\000 @\r ŢE.ÂRdÔ@GPűGÎKF*?ěNŹ¸ű§âÔC5¤fCʡdôŻ˛n\nÄ#+mcD<HÎg¸lĐEş\n
(RÇj\r\000ÂĹ.@ĘcŔ@\rŕŕŇ\r Ň@ĘGmD+TŻÎäĚ4˘čp§úđDŔ˛żfPi(ČŹ2ál\$\"L)bNž>hxd*HŇG@˝IB&&g˘ŘĽ4ŢĚ<PĘzP@\\ĹüŔŠ)cęARj şČÂGîŔ×\$)ĹMĆ,ďf
Ł B@żŤfěƤLl\$-.3\000";break;}$gg=array();foreach(explode("\n",lzw_decompress($g))as$X)$gg[]=(strpos($X,"\t")?explode("\t",$X):$X);}if(extension_loaded('pdo')){class
- Min_PDO
- extends
- PDO{var$_result,$server_info,$affected_rows,$error;function
- __construct(){global$b;$Be=array_search("",$b->operators);if($Be!==false)unset($b->operators[$Be]);}function
- dsn($Hb,$V,$D,$cc='auth_error'){set_exception_handler($cc);parent::__construct($Hb,$V,$D);restore_exception_handler();$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
- query($F,$og=false){$G=parent::query($F);$this->error="";if(!$G){$Wb=$this->errorInfo();$this->error=$Wb[2];return
- false;}$this->store_result($G);return$G;}function
- multi_query($F){return$this->_result=$this->query($F);}function
- store_result($G=null){if(!$G)$G=$this->_result;if($G->columnCount()){$G->num_rows=$G->rowCount();return$G;}$this->affected_rows=$G->rowCount();return
- true;}function
- next_result(){$this->_result->_offset=0;return@$this->_result->nextRowset();}function
- result($F,$m=0){$G=$this->query($F);if(!$G)return
- false;$I=$G->fetch();return$I[$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(){$I=(object)$this->getColumnMeta($this->_offset++);$I->orgtable=$I->table;$I->orgname=$I->name;$I->charsetnr=(in_array("blob",(array)$I->flags)?63:0);return$I;}}}$Eb=array();$Eb["sqlite"]="SQLite 3";$Eb["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$Ee=array((isset($_GET["sqlite"])?"SQLite3":"SQLite"),"PDO_SQLite");define("DRIVER",(isset($_GET["sqlite"])?"sqlite":"sqlite2"));if(extension_loaded(isset($_GET["sqlite"])?"sqlite3":"sqlite")){if(isset($_GET["sqlite"])){class
- Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$error,$_link;function
- Min_SQLite($nc){$this->_link=new
- SQLite3($nc);$Cg=$this->_link->version();$this->server_info=$Cg["versionString"];}function
- query($F){$G=@$this->_link->query($F);$this->error="";if(!$G){$this->error=$this->_link->lastErrorMsg();return
- false;}elseif($G->numColumns())return
- new
- Min_Result($G);$this->affected_rows=$this->_link->changes();return
- true;}function
- quote($N){return(is_utf8($N)?"'".$this->_link->escapeString($N)."'":"x'".reset(unpack('H*',$N))."'");}function
- store_result(){return$this->_result;}function
- result($F,$m=0){$G=$this->query($F);if(!is_object($G))return
- false;$I=$G->_result->fetchArray();return$I[$m];}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- Min_Result($G){$this->_result=$G;}function
- fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
- fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
- fetch_field(){$e=$this->_offset++;$T=$this->_result->columnType($e);return(object)array("name"=>$this->_result->columnName($e),"type"=>$T,"charsetnr"=>($T==SQLITE3_BLOB?63:0),);}function
- __desctruct(){return$this->_result->finalize();}}}else{class
- Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
- Min_SQLite($nc){$this->server_info=sqlite_libversion();$this->_link=new
- SQLiteDatabase($nc);}function
- query($F,$og=false){$Gd=($og?"unbufferedQuery":"query");$G=@$this->_link->$Gd($F,SQLITE_BOTH,$l);$this->error="";if(!$G){$this->error=$l;return
- false;}elseif($G===true){$this->affected_rows=$this->changes();return
- true;}return
- new
- Min_Result($G);}function
- quote($N){return"'".sqlite_escape_string($N)."'";}function
- store_result(){return$this->_result;}function
- result($F,$m=0){$G=$this->query($F);if(!is_object($G))return
- false;$I=$G->_result->fetch();return$I[$m];}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- Min_Result($G){$this->_result=$G;if(method_exists($G,'numRows'))$this->num_rows=$G->numRows();}function
- fetch_assoc(){$I=$this->_result->fetch(SQLITE_ASSOC);if(!$I)return
- false;$H=array();foreach($I
- as$w=>$X)$H[($w[0]=='"'?idf_unescape($w):$w)]=$X;return$H;}function
- fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
- fetch_field(){$A=$this->_result->fieldName($this->_offset++);$ze='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($ze\\.)?$ze\$~",$A,$_)){$P=($_[3]!=""?$_[3]:idf_unescape($_[2]));$A=($_[5]!=""?$_[5]:idf_unescape($_[4]));}return(object)array("name"=>$A,"orgname"=>$A,"orgtable"=>$P,);}}}}elseif(extension_loaded("pdo_sqlite")){class
- Min_SQLite
- extends
- Min_PDO{var$extension="PDO_SQLite";function
- Min_SQLite($nc){$this->dsn(DRIVER.":$nc","","");}}}if(class_exists("Min_SQLite")){class
- Min_DB
- extends
- Min_SQLite{function
- Min_DB(){$this->Min_SQLite(":memory:");}function
- select_db($nc){if(is_readable($nc)&&$this->query("ATTACH ".$this->quote(ereg("(^[/\\\\]|:)",$nc)?$nc:dirname($_SERVER["SCRIPT_FILENAME"])."/$nc")." AS a")){$this->Min_SQLite($nc);return
- true;}return
- false;}function
- multi_query($F){return$this->_result=$this->query($F);}function
- next_result(){return
- false;}}}function
- idf_escape($s){return'"'.str_replace('"','""',$s).'"';}function
- table($s){return
- idf_escape($s);}function
- connect(){return
- new
- Min_DB;}function
- get_databases(){return
- array();}function
- limit($F,$Z,$y,$B=0,$sf=" "){return" $F$Z".($y!==null?$sf."LIMIT $y".($B?" OFFSET $B":""):"");}function
- limit1($F,$Z){global$h;return($h->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($F,$Z,1):" $F$Z");}function
- db_collation($k,$Ya){global$h;return$h->result("PRAGMA encoding");}function
- engines(){return
- array();}function
- logged_user(){return
- get_current_user();}function
- tables_list(){return
- get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name",1);}function
- count_tables($j){return
- array();}function
- table_status($A=""){global$h;$H=array();foreach(get_rows("SELECT name AS Name, type AS Engine FROM sqlite_master WHERE type IN ('table', 'view')".($A!=""?" AND name = ".q($A):""))as$I){$I["Oid"]="t";$I["Auto_increment"]="";$I["Rows"]=$h->result("SELECT COUNT(*) FROM ".idf_escape($I["Name"]));$H[$I["Name"]]=$I;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$I)$H[$I["name"]]["Auto_increment"]=$I["seq"];return($A!=""?$H[$A]:$H);}function
- is_view($Q){return$Q["Engine"]=="view";}function
- fk_support($Q){global$h;return!$h->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
- fields($P){$H=array();foreach(get_rows("PRAGMA table_info(".table($P).")")as$I){$T=strtolower($I["type"]);$wb=$I["dflt_value"];$H[$I["name"]]=array("field"=>$I["name"],"type"=>(eregi("int",$T)?"integer":(eregi("char|clob|text",$T)?"text":(eregi("blob",$T)?"blob":(eregi("real|floa|doub",$T)?"real":"numeric")))),"full_type"=>$T,"default"=>(ereg("'(.*)'",$wb,$_)?str_replace("''","'",$_[1]):($wb=="NULL"?null:$wb)),"null"=>!$I["notnull"],"auto_increment"=>eregi('^integer$',$T)&&$I["pk"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$I["pk"],);}return$H;}function
- indexes($P,$i=null){$H=array();$He=array();foreach(fields($P)as$m){if($m["primary"])$He[]=$m["field"];}if($He)$H[""]=array("type"=>"PRIMARY","columns"=>$He,"lengths"=>array());foreach(get_rows("PRAGMA index_list(".table($P).")")as$I){if(!ereg("^sqlite_",$I["name"])){$H[$I["name"]]["type"]=($I["unique"]?"UNIQUE":"INDEX");$H[$I["name"]]["lengths"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($I["name"]).")")as$kf)$H[$I["name"]]["columns"][]=$kf["name"];}}return$H;}function
- foreign_keys($P){$H=array();foreach(get_rows("PRAGMA foreign_key_list(".table($P).")")as$I){$o=&$H[$I["id"]];if(!$o)$o=$I;$o["source"][]=$I["from"];$o["target"][]=$I["to"];}return$H;}function
- view($A){global$h;return
- array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\\s+~iU','',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($A))));}function
- collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
- information_schema($k){return
- false;}function
- error(){global$h;return
- h($h->error);}function
- exact_value($X){return
- q($X);}function
- check_sqlite_name($A){global$h;$jc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($jc)\$~",$A)){$h->error=lang(10,str_replace("|",", ",$jc));return
- false;}return
- true;}function
- create_database($k,$d){global$h;if(file_exists($k)){$h->error=lang(11);return
- false;}if(!check_sqlite_name($k))return
- false;$z=new
- Min_SQLite($k);$z->query('PRAGMA encoding = "UTF-8"');$z->query('CREATE TABLE adminer (i)');$z->query('DROP TABLE adminer');return
- true;}function
- drop_databases($j){global$h;$h->Min_SQLite(":memory:");foreach($j
- as$k){if(!@unlink($k)){$h->error=lang(11);return
- false;}}return
- true;}function
- rename_database($A,$d){global$h;if(!check_sqlite_name($A))return
- false;$h->Min_SQLite(":memory:");$h->error=lang(11);return@rename(DB,$A);}function
- auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
- alter_table($P,$A,$n,$rc,$cb,$Sb,$d,$Ca,$we){$xg=($P==""||$rc);foreach($n
- as$m){if($m[0]!=""||!$m[1]||$m[2]){$xg=true;break;}}$c=array();$ne=array();$Ie=false;foreach($n
- as$m){if($m[1]){if($m[1][6])$Ie=true;$c[]=($xg?" ":"ADD ").implode($m[1]);if($m[0]!="")$ne[$m[0]]=$m[1][0];}}if($xg){if($P!=""){queries("BEGIN");foreach(foreign_keys($P)as$o){$f=array();foreach($o["source"]as$e){if(!$ne[$e])continue
- 2;$f[]=$ne[$e];}$rc[]=" FOREIGN KEY (".implode(", ",$f).") REFERENCES ".table($o["table"])." (".implode(", ",array_map('idf_escape',$o["target"])).") ON DELETE $o[on_delete] ON UPDATE $o[on_update]";}$u=array();foreach(indexes($P)as$cd=>$t){$f=array();foreach($t["columns"]as$e){if(!$ne[$e])continue
- 2;$f[]=$ne[$e];}$f="(".implode(", ",$f).")";if($t["type"]!="PRIMARY")$u[]=array($t["type"],$cd,$f);elseif(!$Ie)$rc[]=" PRIMARY KEY $f";}}$c=array_merge($c,$rc);if(!queries("CREATE TABLE ".table($P!=""?"adminer_$A":$A)." (\n".implode(",\n",$c)."\n)"))return
- false;if($P!=""){if($ne&&!queries("INSERT INTO ".table("adminer_$A")." (".implode(", ",$ne).") SELECT ".implode(", ",array_map('idf_escape',array_keys($ne)))." FROM ".table($P)))return
- false;$lg=array();foreach(triggers($P)as$jg=>$Xf){$hg=trigger($jg);$lg[]="CREATE TRIGGER ".idf_escape($jg)." ".implode(" ",$Xf)." ON ".table($A)."\n$hg[Statement]";}if(!queries("DROP TABLE ".table($P)))return
- false;queries("ALTER TABLE ".table("adminer_$A")." RENAME TO ".table($A));if(!alter_indexes($A,$u))return
- false;foreach($lg
- as$hg){if(!queries($hg))return
- false;}queries("COMMIT");}}else{foreach($c
- as$X){if(!queries("ALTER TABLE ".table($P)." $X"))return
- false;}if($P!=$A&&!queries("ALTER TABLE ".table($P)." RENAME TO ".table($A)))return
- false;}if($Ca)queries("UPDATE sqlite_sequence SET seq = $Ca WHERE name = ".q($A));return
- true;}function
- alter_indexes($P,$c){foreach($c
- as$X){if(!queries($X[2]=="DROP"?"DROP INDEX ".idf_escape($X[1]):"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($P."_"))." ON ".table($P)." $X[2]"))return
- false;}return
- true;}function
- truncate_tables($R){return
- apply_queries("DELETE FROM",$R);}function
- drop_views($Eg){return
- apply_queries("DROP VIEW",$Eg);}function
- drop_tables($R){return
- apply_queries("DROP TABLE",$R);}function
- move_tables($R,$Eg,$Sf){return
- false;}function
- trigger($A){global$h;if($A=="")return
- array("Statement"=>"BEGIN\n\t;\nEND");preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*([a-z]+)\\s+([a-z]+)\\s+ON\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*(?:FOR\\s*EACH\\s*ROW\\s)?(.*)~is',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($A)),$_);return
- array("Timing"=>strtoupper($_[1]),"Event"=>strtoupper($_[2]),"Trigger"=>$A,"Statement"=>$_[3]);}function
- triggers($P){$H=array();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($P))as$I){preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*([a-z]+)\\s*([a-z]+)~i',$I["sql"],$_);$H[$I["name"]]=array($_[1],$_[2]);}return$H;}function
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Type"=>array("FOR EACH ROW"),);}function
- routine($A,$T){}function
- routines(){}function
- routine_languages(){}function
- begin(){return
- queries("BEGIN");}function
- insert_into($P,$M){return
- queries("INSERT INTO ".table($P).($M?" (".implode(", ",array_keys($M)).")\nVALUES (".implode(", ",$M).")":"DEFAULT VALUES"));}function
- insert_update($P,$M,$He){return
- queries("REPLACE INTO ".table($P)." (".implode(", ",array_keys($M)).") VALUES (".implode(", ",$M).")");}function
- last_id(){global$h;return$h->result("SELECT LAST_INSERT_ROWID()");}function
- explain($h,$F){return$h->query("EXPLAIN $F");}function
- found_rows($Q,$Z){}function
- types(){return
- array();}function
- schemas(){return
- array();}function
- get_schema(){return"";}function
- set_schema($of){return
- true;}function
- create_sql($P,$Ca){global$h;return$h->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($P));}function
- truncate_sql($P){return"DELETE FROM ".table($P);}function
- use_sql($sb){}function
- trigger_sql($P,$O){return
- implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($P)));}function
- show_variables(){global$h;$H=array();foreach(array("auto_vacuum","cache_size","count_changes","default_cache_size","empty_result_callbacks","encoding","foreign_keys","full_column_names","fullfsync","journal_mode","journal_size_limit","legacy_file_format","locking_mode","page_size","max_page_count","read_uncommitted","recursive_triggers","reverse_unordered_selects","secure_delete","short_column_names","synchronous","temp_store","temp_store_directory","schema_version","integrity_check","quick_check")as$w)$H[$w]=$h->result("PRAGMA $w");return$H;}function
- show_status(){$H=array();foreach(get_vals("PRAGMA compile_options")as$ce){list($w,$X)=explode("=",$ce,2);$H[$w]=$X;}return$H;}function
- convert_field($m){}function
- unconvert_field($m,$H){return$H;}function
- support($lc){return
- ereg('^(view|trigger|variables|status|dump|move_col|drop_col)$',$lc);}$v="sqlite";$U=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Df=array_keys($U);$ug=array();$be=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","");$_c=array("hex","length","lower","round","unixepoch","upper");$Ec=array("avg","count","count distinct","group_concat","max","min","sum");$Kb=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$Eb["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$Ee=array("PgSQL","PDO_PgSQL");define("DRIVER","pgsql");if(extension_loaded("pgsql")){class
- Min_DB{var$extension="PgSQL",$_link,$_result,$_string,$_database=true,$server_info,$affected_rows,$error;function
- _error($Vb,$l){if(ini_bool("html_errors"))$l=html_entity_decode(strip_tags($l));$l=ereg_replace('^[^:]*: ','',$l);$this->error=$l;}function
- connect($L,$V,$D){global$b;$k=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($L,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($D,"'\\")."'";$this->_link=@pg_connect("$this->_string dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$k!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$Cg=pg_version($this->_link);$this->server_info=$Cg["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
- quote($N){return"'".pg_escape_string($this->_link,$N)."'";}function
- select_db($sb){global$b;if($sb==$b->database())return$this->_database;$H=@pg_connect("$this->_string dbname='".addcslashes($sb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($H)$this->_link=$H;return$H;}function
- close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
- query($F,$og=false){$G=@pg_query($this->_link,$F);$this->error="";if(!$G){$this->error=pg_last_error($this->_link);return
- false;}elseif(!pg_num_fields($G)){$this->affected_rows=pg_affected_rows($G);return
- true;}return
- new
- Min_Result($G);}function
- multi_query($F){return$this->_result=$this->query($F);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- result($F,$m=0){$G=$this->query($F);if(!$G||!$G->num_rows)return
- false;return
- pg_fetch_result($G->_result,0,$m);}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- Min_Result($G){$this->_result=$G;$this->num_rows=pg_num_rows($G);}function
- fetch_assoc(){return
- pg_fetch_assoc($this->_result);}function
- fetch_row(){return
- pg_fetch_row($this->_result);}function
- fetch_field(){$e=$this->_offset++;$H=new
- stdClass;if(function_exists('pg_field_table'))$H->orgtable=pg_field_table($this->_result,$e);$H->name=pg_field_name($this->_result,$e);$H->orgname=$H->name;$H->type=pg_field_type($this->_result,$e);$H->charsetnr=($H->type=="bytea"?63:0);return$H;}function
- __destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
- Min_DB
- extends
- Min_PDO{var$extension="PDO_PgSQL";function
- connect($L,$V,$D){global$b;$k=$b->database();$N="pgsql:host='".str_replace(":","' port='",addcslashes($L,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$N dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'",$V,$D);return
- true;}function
- select_db($sb){global$b;return($b->database()==$sb);}function
- close(){}}}function
- idf_escape($s){return'"'.str_replace('"','""',$s).'"';}function
- table($s){return
- idf_escape($s);}function
- connect(){global$b;$h=new
- Min_DB;$ob=$b->credentials();if($h->connect($ob[0],$ob[1],$ob[2])){if($h->server_info>=9)$h->query("SET application_name = 'Adminer'");return$h;}return$h->error;}function
- get_databases(){return
- get_vals("SELECT datname FROM pg_database ORDER BY datname");}function
- limit($F,$Z,$y,$B=0,$sf=" "){return" $F$Z".($y!==null?$sf."LIMIT $y".($B?" OFFSET $B":""):"");}function
- limit1($F,$Z){return" $F$Z";}function
- db_collation($k,$Ya){global$h;return$h->result("SHOW LC_COLLATE");}function
- engines(){return
- array();}function
- logged_user(){global$h;return$h->result("SELECT user");}function
- tables_list(){return
- get_key_vals("SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema() ORDER BY table_name");}function
- count_tables($j){return
- array();}function
- table_status($A=""){$H=array();foreach(get_rows("SELECT relname AS \"Name\", CASE relkind WHEN 'r' THEN 'table' ELSE 'view' END AS \"Engine\", pg_relation_size(oid) AS \"Data_length\", pg_total_relation_size(oid) - pg_relation_size(oid) AS \"Index_length\", obj_description(oid, 'pg_class') AS \"Comment\", relhasoids AS \"Oid\", reltuples as \"Rows\"
- FROM pg_class
- WHERE relkind IN ('r','v')
- AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())".($A!=""?" AND relname = ".q($A):""))as$I)$H[$I["Name"]]=$I;return($A!=""?$H[$A]:$H);}function
- is_view($Q){return$Q["Engine"]=="view";}function
- fk_support($Q){return
- true;}function
- fields($P){$H=array();foreach(get_rows("SELECT a.attname AS field, format_type(a.atttypid, a.atttypmod) AS full_type, d.adsrc AS default, a.attnotnull, col_description(c.oid, a.attnum) AS comment
- FROM pg_class c
- JOIN pg_namespace n ON c.relnamespace = n.oid
- JOIN pg_attribute a ON c.oid = a.attrelid
- LEFT JOIN pg_attrdef d ON c.oid = d.adrelid AND a.attnum = d.adnum
- WHERE c.relname = ".q($P)."
- AND n.nspname = current_schema()
- AND NOT a.attisdropped
- AND a.attnum > 0
- ORDER BY a.attnum")as$I){ereg('(.*)(\\((.*)\\))?',$I["full_type"],$_);list(,$I["type"],,$I["length"])=$_;$I["full_type"]=$I["type"].($I["length"]?"($I[length])":"");$I["null"]=($I["attnotnull"]=="f");$I["auto_increment"]=eregi("^nextval\\(",$I["default"]);$I["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~^(.*)::.+$~',$I["default"],$_))$I["default"]=($_[1][0]=="'"?idf_unescape($_[1]):$_[1]);$H[$I["field"]]=$I;}return$H;}function
- indexes($P,$i=null){global$h;if(!is_object($i))$i=$h;$H=array();$Mf=$i->result("SELECT oid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema()) AND relname = ".q($P));$f=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Mf AND attnum > 0",$i);foreach(get_rows("SELECT relname, indisunique, indisprimary, indkey FROM pg_index i, pg_class ci WHERE i.indrelid = $Mf AND ci.oid = i.indexrelid",$i)as$I){$H[$I["relname"]]["type"]=($I["indisprimary"]=="t"?"PRIMARY":($I["indisunique"]=="t"?"UNIQUE":"INDEX"));$H[$I["relname"]]["columns"]=array();foreach(explode(" ",$I["indkey"])as$Oc)$H[$I["relname"]]["columns"][]=$f[$Oc];$H[$I["relname"]]["lengths"]=array();}return$H;}function
- foreign_keys($P){global$Xd;$H=array();foreach(get_rows("SELECT conname, pg_get_constraintdef(oid) AS definition
- FROM pg_constraint
- WHERE conrelid = (SELECT pc.oid FROM pg_class AS pc INNER JOIN pg_namespace AS pn ON (pn.oid = pc.relnamespace) WHERE pc.relname = ".q($P)." AND pn.nspname = current_schema())
- AND contype = 'f'::char
- ORDER BY conkey, conname")as$I){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$I['definition'],$_)){$I['source']=array_map('trim',explode(',',$_[1]));$I['table']=$_[2];if(preg_match('~(.+)\.(.+)~',$_[2],$ud)){$I['ns']=$ud[1];$I['table']=$ud[2];}$I['target']=array_map('trim',explode(',',$_[3]));$I['on_delete']=(preg_match("~ON DELETE ($Xd)~",$_[4],$ud)?$ud[1]:'NO ACTION');$I['on_update']=(preg_match("~ON UPDATE ($Xd)~",$_[4],$ud)?$ud[1]:'NO ACTION');$H[$I['conname']]=$I;}}return$H;}function
- view($A){global$h;return
- array("select"=>$h->result("SELECT pg_get_viewdef(".q($A).")"));}function
- collations(){return
- array();}function
- information_schema($k){return($k=="information_schema");}function
- error(){global$h;$H=h($h->error);if(preg_match('~^(.*\\n)?([^\\n]*)\\n( *)\\^(\\n.*)?$~s',$H,$_))$H=$_[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($_[3]).'})(.*)~','\\1<b>\\2</b>',$_[2]).$_[4];return
- nl_br($H);}function
- exact_value($X){return
- q($X);}function
- create_database($k,$d){return
- queries("CREATE DATABASE ".idf_escape($k).($d?" ENCODING ".idf_escape($d):""));}function
- drop_databases($j){global$h;$h->close();return
- apply_queries("DROP DATABASE",$j,'idf_escape');}function
- rename_database($A,$d){return
- queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($A));}function
- auto_increment(){return"";}function
- alter_table($P,$A,$n,$rc,$cb,$Sb,$d,$Ca,$we){$c=array();$Qe=array();foreach($n
- as$m){$e=idf_escape($m[0]);$X=$m[1];if(!$X)$c[]="DROP $e";else{$_g=$X[5];unset($X[5]);if(isset($X[6])&&$m[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($m[0]=="")$c[]=($P!=""?"ADD ":" ").implode($X);else{if($e!=$X[0])$Qe[]="ALTER TABLE ".table($P)." RENAME $e TO $X[0]";$c[]="ALTER $e TYPE$X[1]";if(!$X[6]){$c[]="ALTER $e ".($X[3]?"SET$X[3]":"DROP DEFAULT");$c[]="ALTER $e ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}}if($m[0]!=""||$_g!="")$Qe[]="COMMENT ON COLUMN ".table($P).".$X[0] IS ".($_g!=""?substr($_g,9):"''");}}$c=array_merge($c,$rc);if($P=="")array_unshift($Qe,"CREATE TABLE ".table($A)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($Qe,"ALTER TABLE ".table($P)."\n".implode(",\n",$c));if($P!=""&&$P!=$A)$Qe[]="ALTER TABLE ".table($P)." RENAME TO ".table($A);if($P!=""||$cb!="")$Qe[]="COMMENT ON TABLE ".table($A)." IS ".q($cb);if($Ca!=""){}foreach($Qe
- as$F){if(!queries($F))return
- false;}return
- true;}function
- alter_indexes($P,$c){$lb=array();$Fb=array();foreach($c
- as$X){if($X[0]!="INDEX")$lb[]=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").$X[2]);elseif($X[2]=="DROP")$Fb[]=idf_escape($X[1]);elseif(!queries("CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($P."_"))." ON ".table($P)." $X[2]"))return
- false;}return((!$lb||queries("ALTER TABLE ".table($P).implode(",",$lb)))&&(!$Fb||queries("DROP INDEX ".implode(", ",$Fb))));}function
- truncate_tables($R){return
- queries("TRUNCATE ".implode(", ",array_map('table',$R)));return
- true;}function
- drop_views($Eg){return
- queries("DROP VIEW ".implode(", ",array_map('table',$Eg)));}function
- drop_tables($R){return
- queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
- move_tables($R,$Eg,$Sf){foreach($R
- as$P){if(!queries("ALTER TABLE ".table($P)." SET SCHEMA ".idf_escape($Sf)))return
- false;}foreach($Eg
- as$P){if(!queries("ALTER VIEW ".table($P)." SET SCHEMA ".idf_escape($Sf)))return
- false;}return
- true;}function
- trigger($A){if($A=="")return
- array("Statement"=>"EXECUTE PROCEDURE ()");$J=get_rows('SELECT trigger_name AS "Trigger", condition_timing AS "Timing", event_manipulation AS "Event", \'FOR EACH \' || action_orientation AS "Type", action_statement AS "Statement" FROM information_schema.triggers WHERE event_object_table = '.q($_GET["trigger"]).' AND trigger_name = '.q($A));return
- reset($J);}function
- triggers($P){$H=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE event_object_table = ".q($P))as$I)$H[$I["trigger_name"]]=array($I["condition_timing"],$I["event_manipulation"]);return$H;}function
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
- routines(){return
- get_rows('SELECT p.proname AS "ROUTINE_NAME", p.proargtypes AS "ROUTINE_TYPE", pg_catalog.format_type(p.prorettype, NULL) AS "DTD_IDENTIFIER"
- FROM pg_catalog.pg_namespace n
- JOIN pg_catalog.pg_proc p ON p.pronamespace = n.oid
- WHERE n.nspname = current_schema()
- ORDER BY p.proname');}function
- routine_languages(){return
- get_vals("SELECT langname FROM pg_catalog.pg_language");}function
- begin(){return
- queries("BEGIN");}function
- insert_into($P,$M){return
- queries("INSERT INTO ".table($P).($M?" (".implode(", ",array_keys($M)).")\nVALUES (".implode(", ",$M).")":"DEFAULT VALUES"));}function
- insert_update($P,$M,$He){global$h;$vg=array();$Z=array();foreach($M
- as$w=>$X){$vg[]="$w = $X";if(isset($He[idf_unescape($w)]))$Z[]="$w = $X";}return($Z&&queries("UPDATE ".table($P)." SET ".implode(", ",$vg)." WHERE ".implode(" AND ",$Z))&&$h->affected_rows)||queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($M)).") VALUES (".implode(", ",$M).")");}function
- last_id(){return
- 0;}function
- explain($h,$F){return$h->query("EXPLAIN $F");}function
- found_rows($Q,$Z){global$h;if(ereg(" rows=([0-9]+)",$h->result("EXPLAIN SELECT * FROM ".idf_escape($Q["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$Ze))return$Ze[1];return
- false;}function
- types(){return
- get_vals("SELECT typname
- FROM pg_type
- WHERE typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
- AND typtype IN ('b','d','e')
- AND typelem = 0");}function
- schemas(){return
- get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
- get_schema(){global$h;return$h->result("SELECT current_schema()");}function
- set_schema($nf){global$h,$U,$Df;$H=$h->query("SET search_path TO ".idf_escape($nf));foreach(types()as$T){if(!isset($U[$T])){$U[$T]=0;$Df[lang(12)][]=$T;}}return$H;}function
- use_sql($sb){return"\connect ".idf_escape($sb);}function
- show_variables(){return
- get_key_vals("SHOW ALL");}function
- process_list(){return
- get_rows("SELECT * FROM pg_stat_activity ORDER BY procpid");}function
- show_status(){}function
- convert_field($m){}function
- unconvert_field($m,$H){return$H;}function
- support($lc){return
- ereg('^(comment|view|scheme|processlist|sequence|trigger|type|variables|drop_col)$',$lc);}$v="pgsql";$U=array();$Df=array();foreach(array(lang(13)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(14)=>array("date"=>13,"time"=>17,"timestamp"=>20,"interval"=>0),lang(15)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(16)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(17)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"txid_snapshot"=>0),lang(18)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),)as$w=>$X){$U+=$X;$Df[$w]=array_keys($X);}$ug=array();$be=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$_c=array("char_length","lower","round","to_hex","to_timestamp","upper");$Ec=array("avg","count","count distinct","max","min","sum");$Kb=array(array("char"=>"md5","date|time"=>"now",),array("int|numeric|real|money"=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$Eb["oracle"]="Oracle";if(isset($_GET["oracle"])){$Ee=array("OCI8","PDO_OCI");define("DRIVER","oracle");if(extension_loaded("oci8")){class
- Min_DB{var$extension="oci8",$_link,$_result,$server_info,$affected_rows,$error;function
- _error($Vb,$l){if(ini_bool("html_errors"))$l=html_entity_decode(strip_tags($l));$l=ereg_replace('^[^:]*: ','',$l);$this->error=$l;}function
- connect($L,$V,$D){$this->_link=@oci_new_connect($V,$D,$L,"AL32UTF8");if($this->_link){$this->server_info=oci_server_version($this->_link);return
- true;}$l=oci_error();$this->error=$l["message"];return
- false;}function
- quote($N){return"'".str_replace("'","''",$N)."'";}function
- select_db($sb){return
- true;}function
- query($F,$og=false){$G=oci_parse($this->_link,$F);$this->error="";if(!$G){$l=oci_error($this->_link);$this->error=$l["message"];return
- false;}set_error_handler(array($this,'_error'));$H=@oci_execute($G);restore_error_handler();if($H){if(oci_num_fields($G))return
- new
- Min_Result($G);$this->affected_rows=oci_num_rows($G);}return$H;}function
- multi_query($F){return$this->_result=$this->query($F);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- result($F,$m=1){$G=$this->query($F);if(!is_object($G)||!oci_fetch($G->_result))return
- false;return
- oci_result($G->_result,$m);}}class
- Min_Result{var$_result,$_offset=1,$num_rows;function
- Min_Result($G){$this->_result=$G;}function
- _convert($I){foreach((array)$I
- as$w=>$X){if(is_a($X,'OCI-Lob'))$I[$w]=$X->load();}return$I;}function
- fetch_assoc(){return$this->_convert(oci_fetch_assoc($this->_result));}function
- fetch_row(){return$this->_convert(oci_fetch_row($this->_result));}function
- fetch_field(){$e=$this->_offset++;$H=new
- stdClass;$H->name=oci_field_name($this->_result,$e);$H->orgname=$H->name;$H->type=oci_field_type($this->_result,$e);$H->charsetnr=(ereg("raw|blob|bfile",$H->type)?63:0);return$H;}function
- __destruct(){oci_free_statement($this->_result);}}}elseif(extension_loaded("pdo_oci")){class
- Min_DB
- extends
- Min_PDO{var$extension="PDO_OCI";function
- connect($L,$V,$D){$this->dsn("oci:dbname=//$L;charset=AL32UTF8",$V,$D);return
- true;}function
- select_db($sb){return
- true;}}}function
- idf_escape($s){return'"'.str_replace('"','""',$s).'"';}function
- table($s){return
- idf_escape($s);}function
- connect(){global$b;$h=new
- Min_DB;$ob=$b->credentials();if($h->connect($ob[0],$ob[1],$ob[2]))return$h;return$h->error;}function
- get_databases(){return
- get_vals("SELECT tablespace_name FROM user_tablespaces");}function
- limit($F,$Z,$y,$B=0,$sf=" "){return($B?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $F$Z) t WHERE rownum <= ".($y+$B).") WHERE rnum > $B":($y!==null?" * FROM (SELECT $F$Z) WHERE rownum <= ".($y+$B):" $F$Z"));}function
- limit1($F,$Z){return" $F$Z";}function
- db_collation($k,$Ya){global$h;return$h->result("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
- engines(){return
- array();}function
- logged_user(){global$h;return$h->result("SELECT USER FROM DUAL");}function
- tables_list(){return
- get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."
- UNION SELECT view_name, 'view' FROM user_views");}function
- count_tables($j){return
- array();}function
- table_status($A=""){$H=array();$pf=q($A);foreach(get_rows('SELECT table_name "Name", \'table\' "Engine", avg_row_len * num_rows "Data_length", num_rows "Rows" FROM all_tables WHERE tablespace_name = '.q(DB).($A!=""?" AND table_name = $pf":"")."
- UNION SELECT view_name, 'view', 0, 0 FROM user_views".($A!=""?" WHERE view_name = $pf":""))as$I){if($A!="")return$I;$H[$I["Name"]]=$I;}return$H;}function
- is_view($Q){return$Q["Engine"]=="view";}function
- fk_support($Q){return
- true;}function
- fields($P){$H=array();foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($P)." ORDER BY column_id")as$I){$T=$I["DATA_TYPE"];$x="$I[DATA_PRECISION],$I[DATA_SCALE]";if($x==",")$x=$I["DATA_LENGTH"];$H[$I["COLUMN_NAME"]]=array("field"=>$I["COLUMN_NAME"],"full_type"=>$T.($x?"($x)":""),"type"=>strtolower($T),"length"=>$x,"default"=>$I["DATA_DEFAULT"],"null"=>($I["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$H;}function
- indexes($P,$i=null){$H=array();foreach(get_rows("SELECT uic.*, uc.constraint_type
- FROM user_ind_columns uic
- LEFT JOIN user_constraints uc ON uic.index_name = uc.constraint_name AND uic.table_name = uc.table_name
- WHERE uic.table_name = ".q($P)."
- ORDER BY uc.constraint_type, uic.column_position",$i)as$I){$H[$I["INDEX_NAME"]]["type"]=($I["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($I["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$H[$I["INDEX_NAME"]]["columns"][]=$I["COLUMN_NAME"];$H[$I["INDEX_NAME"]]["lengths"][]=($I["CHAR_LENGTH"]&&$I["CHAR_LENGTH"]!=$I["COLUMN_LENGTH"]?$I["CHAR_LENGTH"]:null);}return$H;}function
- view($A){$J=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($A));return
- reset($J);}function
- collations(){return
- array();}function
- information_schema($k){return
- false;}function
- error(){global$h;return
- h($h->error);}function
- exact_value($X){return
- q($X);}function
- explain($h,$F){$h->query("EXPLAIN PLAN FOR $F");return$h->query("SELECT * FROM plan_table");}function
- found_rows($Q,$Z){}function
- alter_table($P,$A,$n,$rc,$cb,$Sb,$d,$Ca,$we){$c=$Fb=array();foreach($n
- as$m){$X=$m[1];if($X&&$m[0]!=""&&idf_escape($m[0])!=$X[0])queries("ALTER TABLE ".table($P)." RENAME COLUMN ".idf_escape($m[0])." TO $X[0]");if($X)$c[]=($P!=""?($m[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($P!=""?")":"");else$Fb[]=idf_escape($m[0]);}if($P=="")return
- queries("CREATE TABLE ".table($A)." (\n".implode(",\n",$c)."\n)");return(!$c||queries("ALTER TABLE ".table($P)."\n".implode("\n",$c)))&&(!$Fb||queries("ALTER TABLE ".table($P)." DROP (".implode(", ",$Fb).")"))&&($P==$A||queries("ALTER TABLE ".table($P)." RENAME TO ".table($A)));}function
- foreign_keys($P){return
- array();}function
- truncate_tables($R){return
- apply_queries("TRUNCATE TABLE",$R);}function
- drop_views($Eg){return
- apply_queries("DROP VIEW",$Eg);}function
- drop_tables($R){return
- apply_queries("DROP TABLE",$R);}function
- begin(){return
- true;}function
- insert_into($P,$M){return
- queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($M)).")\nVALUES (".implode(", ",$M).")");}function
- last_id(){return
- 0;}function
- schemas(){return
- get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))");}function
- get_schema(){global$h;return$h->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
- set_schema($of){global$h;return$h->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($of));}function
- show_variables(){return
- get_key_vals('SELECT name, display_value FROM v$parameter');}function
- process_list(){return
- get_rows('SELECT sess.process AS "process", sess.username AS "user", sess.schemaname AS "schema", sess.status AS "status", sess.wait_class AS "wait_class", sess.seconds_in_wait AS "seconds_in_wait", sql.sql_text AS "sql_text", sess.machine AS "machine", sess.port AS "port"
- FROM v$session sess LEFT OUTER JOIN v$sql sql
- ON sql.sql_id = sess.sql_id
- WHERE sess.type = \'USER\'
- ORDER BY PROCESS
- ');}function
- show_status(){$J=get_rows('SELECT * FROM v$instance');return
- reset($J);}function
- convert_field($m){}function
- unconvert_field($m,$H){return$H;}function
- support($lc){return
- ereg("view|scheme|processlist|drop_col|variables|status",$lc);}$v="oracle";$U=array();$Df=array();foreach(array(lang(13)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(14)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(15)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(16)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),)as$w=>$X){$U+=$X;$Df[$w]=array_keys($X);}$ug=array();$be=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","");$_c=array("length","lower","round","upper");$Ec=array("avg","count","count distinct","max","min","sum");$Kb=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$Eb["mssql"]="MS SQL";if(isset($_GET["mssql"])){$Ee=array("SQLSRV","MSSQL");define("DRIVER","mssql");if(extension_loaded("sqlsrv")){class
- Min_DB{var$extension="sqlsrv",$_link,$_result,$server_info,$affected_rows,$error;function
- _get_error(){$this->error="";foreach(sqlsrv_errors()as$l)$this->error.="$l[message]\n";$this->error=rtrim($this->error);}function
- connect($L,$V,$D){$this->_link=@sqlsrv_connect($L,array("UID"=>$V,"PWD"=>$D,"CharacterSet"=>"UTF-8"));if($this->_link){$Pc=sqlsrv_server_info($this->_link);$this->server_info=$Pc['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
- quote($N){return"'".str_replace("'","''",$N)."'";}function
- select_db($sb){return$this->query("USE $sb");}function
- query($F,$og=false){$G=sqlsrv_query($this->_link,$F);$this->error="";if(!$G){$this->_get_error();return
- false;}return$this->store_result($G);}function
- multi_query($F){$this->_result=sqlsrv_query($this->_link,$F);$this->error="";if(!$this->_result){$this->_get_error();return
- false;}return
- true;}function
- store_result($G=null){if(!$G)$G=$this->_result;if(sqlsrv_field_metadata($G))return
- new
- Min_Result($G);$this->affected_rows=sqlsrv_rows_affected($G);return
- true;}function
- next_result(){return
- sqlsrv_next_result($this->_result);}function
- result($F,$m=0){$G=$this->query($F);if(!is_object($G))return
- false;$I=$G->fetch_row();return$I[$m];}}class
- Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
- Min_Result($G){$this->_result=$G;}function
- _convert($I){foreach((array)$I
- as$w=>$X){if(is_a($X,'DateTime'))$I[$w]=$X->format("Y-m-d H:i:s");}return$I;}function
- fetch_assoc(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_ASSOC,SQLSRV_SCROLL_NEXT));}function
- fetch_row(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_NUMERIC,SQLSRV_SCROLL_NEXT));}function
- fetch_field(){if(!$this->_fields)$this->_fields=sqlsrv_field_metadata($this->_result);$m=$this->_fields[$this->_offset++];$H=new
- stdClass;$H->name=$m["Name"];$H->orgname=$m["Name"];$H->type=($m["Type"]==1?254:0);return$H;}function
- seek($B){for($q=0;$q<$B;$q++)sqlsrv_fetch($this->_result);}function
- __destruct(){sqlsrv_free_stmt($this->_result);}}}elseif(extension_loaded("mssql")){class
- Min_DB{var$extension="MSSQL",$_link,$_result,$server_info,$affected_rows,$error;function
- connect($L,$V,$D){$this->_link=@mssql_connect($L,$V,$D);if($this->_link){$G=$this->query("SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition')");$I=$G->fetch_row();$this->server_info=$this->result("sp_server_info 2",2)." [$I[0]] $I[1]";}else$this->error=mssql_get_last_message();return(bool)$this->_link;}function
- quote($N){return"'".str_replace("'","''",$N)."'";}function
- select_db($sb){return
- mssql_select_db($sb);}function
- query($F,$og=false){$G=mssql_query($F,$this->_link);$this->error="";if(!$G){$this->error=mssql_get_last_message();return
- false;}if($G===true){$this->affected_rows=mssql_rows_affected($this->_link);return
- true;}return
- new
- Min_Result($G);}function
- multi_query($F){return$this->_result=$this->query($F);}function
- store_result(){return$this->_result;}function
- next_result(){return
- mssql_next_result($this->_result);}function
- result($F,$m=0){$G=$this->query($F);if(!is_object($G))return
- false;return
- mssql_result($G->_result,0,$m);}}class
- Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
- Min_Result($G){$this->_result=$G;$this->num_rows=mssql_num_rows($G);}function
- fetch_assoc(){return
- mssql_fetch_assoc($this->_result);}function
- fetch_row(){return
- mssql_fetch_row($this->_result);}function
- num_rows(){return
- mssql_num_rows($this->_result);}function
- fetch_field(){$H=mssql_fetch_field($this->_result);$H->orgtable=$H->table;$H->orgname=$H->name;return$H;}function
- seek($B){mssql_data_seek($this->_result,$B);}function
- __destruct(){mssql_free_result($this->_result);}}}function
- idf_escape($s){return"[".str_replace("]","]]",$s)."]";}function
- table($s){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($s);}function
- connect(){global$b;$h=new
- Min_DB;$ob=$b->credentials();if($h->connect($ob[0],$ob[1],$ob[2]))return$h;return$h->error;}function
- get_databases(){return
- get_vals("EXEC sp_databases");}function
- limit($F,$Z,$y,$B=0,$sf=" "){return($y!==null?" TOP (".($y+$B).")":"")." $F$Z";}function
- limit1($F,$Z){return
- limit($F,$Z,1);}function
- db_collation($k,$Ya){global$h;return$h->result("SELECT collation_name FROM sys.databases WHERE name = ".q($k));}function
- engines(){return
- array();}function
- logged_user(){global$h;return$h->result("SELECT SUSER_NAME()");}function
- tables_list(){return
- get_key_vals("SELECT name, type_desc FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ORDER BY name");}function
- count_tables($j){global$h;$H=array();foreach($j
- as$k){$h->select_db($k);$H[$k]=$h->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$H;}function
- table_status($A=""){$H=array();foreach(get_rows("SELECT name AS Name, type_desc AS Engine FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V')".($A!=""?" AND name = ".q($A):""))as$I){if($A!="")return$I;$H[$I["Name"]]=$I;}return$H;}function
- is_view($Q){return$Q["Engine"]=="VIEW";}function
- fk_support($Q){return
- true;}function
- fields($P){$H=array();foreach(get_rows("SELECT c.*, t.name type, d.definition [default]
- FROM sys.all_columns c
- JOIN sys.all_objects o ON c.object_id = o.object_id
- JOIN sys.types t ON c.user_type_id = t.user_type_id
- LEFT JOIN sys.default_constraints d ON c.default_object_id = d.parent_column_id
- WHERE o.schema_id = SCHEMA_ID(".q(get_schema()).") AND o.type IN ('S', 'U', 'V') AND o.name = ".q($P))as$I){$T=$I["type"];$x=(ereg("char|binary",$T)?$I["max_length"]:($T=="decimal"?"$I[precision],$I[scale]":""));$H[$I["name"]]=array("field"=>$I["name"],"full_type"=>$T.($x?"($x)":""),"type"=>$T,"length"=>$x,"default"=>$I["default"],"null"=>$I["is_nullable"],"auto_increment"=>$I["is_identity"],"collation"=>$I["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"primary"=>$I["is_identity"],);}return$H;}function
- indexes($P,$i=null){$H=array();foreach(get_rows("SELECT i.name, key_ordinal, is_unique, is_primary_key, c.name AS column_name
- FROM sys.indexes i
- INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
- INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
- WHERE OBJECT_NAME(i.object_id) = ".q($P),$i)as$I){$H[$I["name"]]["type"]=($I["is_primary_key"]?"PRIMARY":($I["is_unique"]?"UNIQUE":"INDEX"));$H[$I["name"]]["lengths"]=array();$H[$I["name"]]["columns"][$I["key_ordinal"]]=$I["column_name"];}return$H;}function
- view($A){global$h;return
- array("select"=>preg_replace('~^(?:[^[]|\\[[^]]*])*\\s+AS\\s+~isU','',$h->result("SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = SCHEMA_NAME() AND TABLE_NAME = ".q($A))));}function
- collations(){$H=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$d)$H[ereg_replace("_.*","",$d)][]=$d;return$H;}function
- information_schema($k){return
- false;}function
- error(){global$h;return
- nl_br(h(preg_replace('~^(\\[[^]]*])+~m','',$h->error)));}function
- exact_value($X){return
- q($X);}function
- create_database($k,$d){return
- queries("CREATE DATABASE ".idf_escape($k).(eregi('^[a-z0-9_]+$',$d)?" COLLATE $d":""));}function
- drop_databases($j){return
- queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$j)));}function
- rename_database($A,$d){if(eregi('^[a-z0-9_]+$',$d))queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $d");queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($A));return
- true;}function
- auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".(+$_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
- alter_table($P,$A,$n,$rc,$cb,$Sb,$d,$Ca,$we){$c=array();foreach($n
- as$m){$e=idf_escape($m[0]);$X=$m[1];if(!$X)$c["DROP"][]=" COLUMN $e";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~","\\1\\2",$X[1]);if($m[0]=="")$c["ADD"][]="\n ".implode("",$X).($P==""?substr($rc[$X[0]],16+strlen($X[0])):"");else{unset($X[6]);if($e!=$X[0])queries("EXEC sp_rename ".q(table($P).".$e").", ".q(idf_unescape($X[0])).", 'COLUMN'");$c["ALTER COLUMN ".implode("",$X)][]="";}}}if($P=="")return
- queries("CREATE TABLE ".table($A)." (".implode(",",(array)$c["ADD"])."\n)");if($P!=$A)queries("EXEC sp_rename ".q(table($P)).", ".q($A));if($rc)$c[""]=$rc;foreach($c
- as$w=>$X){if(!queries("ALTER TABLE ".idf_escape($A)." $w".implode(",",$X)))return
- false;}return
- true;}function
- alter_indexes($P,$c){$t=array();$Fb=array();foreach($c
- as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$Fb[]=idf_escape($X[1]);else$t[]=idf_escape($X[1])." ON ".table($P);}elseif(!queries(($X[0]!="PRIMARY"?"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($P."_"))." ON ".table($P):"ALTER TABLE ".table($P)." ADD PRIMARY KEY")." $X[2]"))return
- false;}return(!$t||queries("DROP INDEX ".implode(", ",$t)))&&(!$Fb||queries("ALTER TABLE ".table($P)." DROP ".implode(", ",$Fb)));}function
- begin(){return
- queries("BEGIN TRANSACTION");}function
- insert_into($P,$M){return
- queries("INSERT INTO ".table($P).($M?" (".implode(", ",array_keys($M)).")\nVALUES (".implode(", ",$M).")":"DEFAULT VALUES"));}function
- insert_update($P,$M,$He){$vg=array();$Z=array();foreach($M
- as$w=>$X){$vg[]="$w = $X";if(isset($He[idf_unescape($w)]))$Z[]="$w = $X";}return
- queries("MERGE ".table($P)." USING (VALUES(".implode(", ",$M).")) AS source (c".implode(", c",range(1,count($M))).") ON ".implode(" AND ",$Z)." WHEN MATCHED THEN UPDATE SET ".implode(", ",$vg)." WHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($M)).") VALUES (".implode(", ",$M).");");}function
- last_id(){global$h;return$h->result("SELECT SCOPE_IDENTITY()");}function
- explain($h,$F){$h->query("SET SHOWPLAN_ALL ON");$H=$h->query($F);$h->query("SET SHOWPLAN_ALL OFF");return$H;}function
- found_rows($Q,$Z){}function
- foreign_keys($P){$H=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($P))as$I){$o=&$H[$I["FK_NAME"]];$o["table"]=$I["PKTABLE_NAME"];$o["source"][]=$I["FKCOLUMN_NAME"];$o["target"][]=$I["PKCOLUMN_NAME"];}return$H;}function
- truncate_tables($R){return
- apply_queries("TRUNCATE TABLE",$R);}function
- drop_views($Eg){return
- queries("DROP VIEW ".implode(", ",array_map('table',$Eg)));}function
- drop_tables($R){return
- queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
- move_tables($R,$Eg,$Sf){return
- apply_queries("ALTER SCHEMA ".idf_escape($Sf)." TRANSFER",array_merge($R,$Eg));}function
- trigger($A){if($A=="")return
- array();$J=get_rows("SELECT s.name [Trigger],
- CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(s.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(s.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
- CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing],
- c.text
- FROM sysobjects s
- JOIN syscomments c ON s.id = c.id
- WHERE s.xtype = 'TR' AND s.name = ".q($A));$H=reset($J);if($H)$H["Statement"]=preg_replace('~^.+\\s+AS\\s+~isU','',$H["text"]);return$H;}function
- triggers($P){$H=array();foreach(get_rows("SELECT sys1.name,
- CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
- CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing]
- FROM sysobjects sys1
- JOIN sysobjects sys2 ON sys1.parent_obj = sys2.id
- WHERE sys1.xtype = 'TR' AND sys2.name = ".q($P))as$I)$H[$I["name"]]=array($I["Timing"],$I["Event"]);return$H;}function
- trigger_options(){return
- array("Timing"=>array("AFTER","INSTEAD OF"),"Type"=>array("AS"),);}function
- schemas(){return
- get_vals("SELECT name FROM sys.schemas");}function
- get_schema(){global$h;if($_GET["ns"]!="")return$_GET["ns"];return$h->result("SELECT SCHEMA_NAME()");}function
- set_schema($nf){return
- true;}function
- use_sql($sb){return"USE ".idf_escape($sb);}function
- show_variables(){return
- array();}function
- show_status(){return
- array();}function
- convert_field($m){}function
- unconvert_field($m,$H){return$H;}function
- support($lc){return
- ereg('^(scheme|trigger|view|drop_col)$',$lc);}$v="mssql";$U=array();$Df=array();foreach(array(lang(13)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(14)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(15)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(16)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),)as$w=>$X){$U+=$X;$Df[$w]=array_keys($X);}$ug=array();$be=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$_c=array("len","lower","round","upper");$Ec=array("avg","count","count distinct","max","min","sum");$Kb=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$Eb=array("server"=>"MySQL")+$Eb;if(!defined("DRIVER")){$Ee=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
- Min_DB
- extends
- MySQLi{var$extension="MySQLi";function
- Min_DB(){parent::init();}function
- connect($L,$V,$D){mysqli_report(MYSQLI_REPORT_OFF);list($Ic,$Ae)=explode(":",$L,2);$H=@$this->real_connect(($L!=""?$Ic:ini_get("mysqli.default_host")),($L.$V!=""?$V:ini_get("mysqli.default_user")),($L.$V.$D!=""?$D:ini_get("mysqli.default_pw")),null,(is_numeric($Ae)?$Ae:ini_get("mysqli.default_port")),(!is_numeric($Ae)?$Ae:null));if($H){if(method_exists($this,'set_charset'))$this->set_charset("utf8");else$this->query("SET NAMES utf8");}return$H;}function
- result($F,$m=0){$G=$this->query($F);if(!$G)return
- false;$I=$G->fetch_array();return$I[$m];}function
- quote($N){return"'".$this->escape_string($N)."'";}}}elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))){class
- Min_DB{var$extension="MySQL",$server_info,$affected_rows,$error,$_link,$_result;function
- connect($L,$V,$D){$this->_link=@mysql_connect(($L!=""?$L:ini_get("mysql.default_host")),("$L$V"!=""?$V:ini_get("mysql.default_user")),("$L$V$D"!=""?$D:ini_get("mysql.default_password")),true,131072);if($this->_link){$this->server_info=mysql_get_server_info($this->_link);if(function_exists('mysql_set_charset'))mysql_set_charset("utf8",$this->_link);else$this->query("SET NAMES utf8");}else$this->error=mysql_error();return(bool)$this->_link;}function
- quote($N){return"'".mysql_real_escape_string($N,$this->_link)."'";}function
- select_db($sb){return
- mysql_select_db($sb,$this->_link);}function
- query($F,$og=false){$G=@($og?mysql_unbuffered_query($F,$this->_link):mysql_query($F,$this->_link));$this->error="";if(!$G){$this->error=mysql_error($this->_link);return
- false;}if($G===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
- true;}return
- new
- Min_Result($G);}function
- multi_query($F){return$this->_result=$this->query($F);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- result($F,$m=0){$G=$this->query($F);if(!$G||!$G->num_rows)return
- false;return
- mysql_result($G->_result,0,$m);}}class
- Min_Result{var$num_rows,$_result,$_offset=0;function
- Min_Result($G){$this->_result=$G;$this->num_rows=mysql_num_rows($G);}function
- fetch_assoc(){return
- mysql_fetch_assoc($this->_result);}function
- fetch_row(){return
- mysql_fetch_row($this->_result);}function
- fetch_field(){$H=mysql_fetch_field($this->_result,$this->_offset++);$H->orgtable=$H->table;$H->orgname=$H->name;$H->charsetnr=($H->blob?63:0);return$H;}function
- __destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
- Min_DB
- extends
- Min_PDO{var$extension="PDO_MySQL";function
- connect($L,$V,$D){$this->dsn("mysql:host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$L)),$V,$D);$this->query("SET NAMES utf8");return
- true;}function
- select_db($sb){return$this->query("USE ".idf_escape($sb));}function
- query($F,$og=false){$this->setAttribute(1000,!$og);return
- parent::query($F,$og);}}}function
- idf_escape($s){return"`".str_replace("`","``",$s)."`";}function
- table($s){return
- idf_escape($s);}function
- connect(){global$b;$h=new
- Min_DB;$ob=$b->credentials();if($h->connect($ob[0],$ob[1],$ob[2])){$h->query("SET sql_quote_show_create = 1, autocommit = 1");return$h;}$H=$h->error;if(function_exists('iconv')&&!is_utf8($H)&&strlen($lf=iconv("windows-1250","utf-8",$H))>strlen($H))$H=$lf;return$H;}function
- get_databases($qc){global$h;$H=get_session("dbs");if($H===null){$F=($h->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$H=($qc?slow_query($F):get_vals($F));restart_session();set_session("dbs",$H);stop_session();}return$H;}function
- limit($F,$Z,$y,$B=0,$sf=" "){return" $F$Z".($y!==null?$sf."LIMIT $y".($B?" OFFSET $B":""):"");}function
- limit1($F,$Z){return
- limit($F,$Z,1);}function
- db_collation($k,$Ya){global$h;$H=null;$lb=$h->result("SHOW CREATE DATABASE ".idf_escape($k),1);if(preg_match('~ COLLATE ([^ ]+)~',$lb,$_))$H=$_[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$lb,$_))$H=$Ya[$_[1]][-1];return$H;}function
- engines(){$H=array();foreach(get_rows("SHOW ENGINES")as$I){if(ereg("YES|DEFAULT",$I["Support"]))$H[]=$I["Engine"];}return$H;}function
- logged_user(){global$h;return$h->result("SELECT USER()");}function
- tables_list(){global$h;return
- get_key_vals("SHOW".($h->server_info>=5?" FULL":"")." TABLES");}function
- count_tables($j){$H=array();foreach($j
- as$k)$H[$k]=count(get_vals("SHOW TABLES IN ".idf_escape($k)));return$H;}function
- table_status($A=""){$H=array();foreach(get_rows("SHOW TABLE STATUS".($A!=""?" LIKE ".q(addcslashes($A,"%_")):""))as$I){if($I["Engine"]=="InnoDB")$I["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$I["Comment"]);if(!isset($I["Rows"]))$I["Comment"]="";if($A!="")return$I;$H[$I["Name"]]=$I;}return$H;}function
- is_view($Q){return!isset($Q["Rows"]);}function
- fk_support($Q){return
- eregi("InnoDB|IBMDB2I",$Q["Engine"]);}function
- fields($P){$H=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($P))as$I){preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$I["Type"],$_);$H[$I["Field"]]=array("field"=>$I["Field"],"full_type"=>$I["Type"],"type"=>$_[1],"length"=>$_[2],"unsigned"=>ltrim($_[3].$_[4]),"default"=>($I["Default"]!=""||ereg("char",$_[1])?$I["Default"]:null),"null"=>($I["Null"]=="YES"),"auto_increment"=>($I["Extra"]=="auto_increment"),"on_update"=>(eregi('^on update (.+)',$I["Extra"],$_)?$_[1]:""),"collation"=>$I["Collation"],"privileges"=>array_flip(explode(",",$I["Privileges"])),"comment"=>$I["Comment"],"primary"=>($I["Key"]=="PRI"),);}return$H;}function
- indexes($P,$i=null){$H=array();foreach(get_rows("SHOW INDEX FROM ".table($P),$i)as$I){$H[$I["Key_name"]]["type"]=($I["Key_name"]=="PRIMARY"?"PRIMARY":($I["Index_type"]=="FULLTEXT"?"FULLTEXT":($I["Non_unique"]?"INDEX":"UNIQUE")));$H[$I["Key_name"]]["columns"][]=$I["Column_name"];$H[$I["Key_name"]]["lengths"][]=$I["Sub_part"];}return$H;}function
- foreign_keys($P){global$h,$Xd;static$ze='`(?:[^`]|``)+`';$H=array();$mb=$h->result("SHOW CREATE TABLE ".table($P),1);if($mb){preg_match_all("~CONSTRAINT ($ze) FOREIGN KEY \\(((?:$ze,? ?)+)\\) REFERENCES ($ze)(?:\\.($ze))? \\(((?:$ze,? ?)+)\\)(?: ON DELETE ($Xd))?(?: ON UPDATE ($Xd))?~",$mb,$vd,PREG_SET_ORDER);foreach($vd
- as$_){preg_match_all("~$ze~",$_[2],$xf);preg_match_all("~$ze~",$_[5],$Sf);$H[idf_unescape($_[1])]=array("db"=>idf_unescape($_[4]!=""?$_[3]:$_[4]),"table"=>idf_unescape($_[4]!=""?$_[4]:$_[3]),"source"=>array_map('idf_unescape',$xf[0]),"target"=>array_map('idf_unescape',$Sf[0]),"on_delete"=>($_[6]?$_[6]:"RESTRICT"),"on_update"=>($_[7]?$_[7]:"RESTRICT"),);}}return$H;}function
- view($A){global$h;return
- array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$h->result("SHOW CREATE VIEW ".table($A),1)));}function
- collations(){$H=array();foreach(get_rows("SHOW COLLATION")as$I){if($I["Default"])$H[$I["Charset"]][-1]=$I["Collation"];else$H[$I["Charset"]][]=$I["Collation"];}ksort($H);foreach($H
- as$w=>$X)asort($H[$w]);return$H;}function
- information_schema($k){global$h;return($h->server_info>=5&&$k=="information_schema")||($h->server_info>=5.5&&$k=="performance_schema");}function
- error(){global$h;return
- h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$h->error));}function
- error_line(){global$h;if(ereg(' at line ([0-9]+)$',$h->error,$Ze))return$Ze[1]-1;}function
- exact_value($X){return
- q($X)." COLLATE utf8_bin";}function
- create_database($k,$d){set_session("dbs",null);return
- queries("CREATE DATABASE ".idf_escape($k).($d?" COLLATE ".q($d):""));}function
- drop_databases($j){set_session("dbs",null);return
- apply_queries("DROP DATABASE",$j,'idf_escape');}function
- rename_database($A,$d){if(create_database($A,$d)){$af=array();foreach(tables_list()as$P=>$T)$af[]=table($P)." TO ".idf_escape($A).".".table($P);if(!$af||queries("RENAME TABLE ".implode(", ",$af))){queries("DROP DATABASE ".idf_escape(DB));return
- true;}}return
- false;}function
- auto_increment(){$Da=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$t){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$t["columns"],true)){$Da="";break;}if($t["type"]=="PRIMARY")$Da=" UNIQUE";}}return" AUTO_INCREMENT$Da";}function
- alter_table($P,$A,$n,$rc,$cb,$Sb,$d,$Ca,$we){$c=array();foreach($n
- as$m)$c[]=($m[1]?($P!=""?($m[0]!=""?"CHANGE ".idf_escape($m[0]):"ADD"):" ")." ".implode($m[1]).($P!=""?$m[2]:""):"DROP ".idf_escape($m[0]));$c=array_merge($c,$rc);$Af="COMMENT=".q($cb).($Sb?" ENGINE=".q($Sb):"").($d?" COLLATE ".q($d):"").($Ca!=""?" AUTO_INCREMENT=$Ca":"").$we;if($P=="")return
- queries("CREATE TABLE ".table($A)." (\n".implode(",\n",$c)."\n) $Af");if($P!=$A)$c[]="RENAME TO ".table($A);$c[]=$Af;return
- queries("ALTER TABLE ".table($P)."\n".implode(",\n",$c));}function
- alter_indexes($P,$c){foreach($c
- as$w=>$X)$c[$w]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"").$X[2]);return
- queries("ALTER TABLE ".table($P).implode(",",$c));}function
- truncate_tables($R){return
- apply_queries("TRUNCATE TABLE",$R);}function
- drop_views($Eg){return
- queries("DROP VIEW ".implode(", ",array_map('table',$Eg)));}function
- drop_tables($R){return
- queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
- move_tables($R,$Eg,$Sf){$af=array();foreach(array_merge($R,$Eg)as$P)$af[]=table($P)." TO ".idf_escape($Sf).".".table($P);return
- queries("RENAME TABLE ".implode(", ",$af));}function
- copy_tables($R,$Eg,$Sf){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($R
- as$P){$A=($Sf==DB?table("copy_$P"):idf_escape($Sf).".".table($P));if(!queries("DROP TABLE IF EXISTS $A")||!queries("CREATE TABLE $A LIKE ".table($P))||!queries("INSERT INTO $A SELECT * FROM ".table($P)))return
- false;}foreach($Eg
- as$P){$A=($Sf==DB?table("copy_$P"):idf_escape($Sf).".".table($P));$Dg=view($P);if(!queries("DROP VIEW IF EXISTS $A")||!queries("CREATE VIEW $A AS $Dg[select]"))return
- false;}return
- true;}function
- trigger($A){if($A=="")return
- array();$J=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($A));return
- reset($J);}function
- triggers($P){$H=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($P,"%_")))as$I)$H[$I["Trigger"]]=array($I["Timing"],$I["Event"]);return$H;}function
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER"),"Type"=>array("FOR EACH ROW"),);}function
- routine($A,$T){global$h,$Ub,$Rc,$U;$va=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$ng="((".implode("|",array_merge(array_keys($U),$va)).")\\b(?:\\s*\\(((?:[^'\")]*|$Ub)+)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s]+)['\"]?)?";$ze="\\s*(".($T=="FUNCTION"?"":$Rc).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$ng";$lb=$h->result("SHOW CREATE $T ".idf_escape($A),2);preg_match("~\\(((?:$ze\\s*,?)*)\\)\\s*".($T=="FUNCTION"?"RETURNS\\s+$ng\\s+":"")."(.*)~is",$lb,$_);$n=array();preg_match_all("~$ze\\s*,?~is",$_[1],$vd,PREG_SET_ORDER);foreach($vd
- as$re){$A=str_replace("``","`",$re[2]).$re[3];$n[]=array("field"=>$A,"type"=>strtolower($re[5]),"length"=>preg_replace_callback("~$Ub~s",'normalize_enum',$re[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$re[8] $re[7]"))),"full_type"=>$re[4],"inout"=>strtoupper($re[1]),"collation"=>strtolower($re[9]),);}if($T!="FUNCTION")return
- array("fields"=>$n,"definition"=>$_[11]);return
- array("fields"=>$n,"returns"=>array("type"=>$_[12],"length"=>$_[13],"unsigned"=>$_[15],"collation"=>$_[16]),"definition"=>$_[17],"language"=>"SQL",);}function
- routines(){return
- get_rows("SELECT * FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
- routine_languages(){return
- array();}function
- begin(){return
- queries("BEGIN");}function
- insert_into($P,$M){return
- queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($M)).")\nVALUES (".implode(", ",$M).")");}function
- insert_update($P,$M,$He){foreach($M
- as$w=>$X)$M[$w]="$w = $X";$vg=implode(", ",$M);return
- queries("INSERT INTO ".table($P)." SET $vg ON DUPLICATE KEY UPDATE $vg");}function
- last_id(){global$h;return$h->result("SELECT LAST_INSERT_ID()");}function
- explain($h,$F){return$h->query("EXPLAIN $F");}function
- found_rows($Q,$Z){return($Z||$Q["Engine"]!="InnoDB"?null:$Q["Rows"]);}function
- types(){return
- array();}function
- schemas(){return
- array();}function
- get_schema(){return"";}function
- set_schema($nf){return
- true;}function
- create_sql($P,$Ca){global$h;$H=$h->result("SHOW CREATE TABLE ".table($P),1);if(!$Ca)$H=preg_replace('~ AUTO_INCREMENT=\\d+~','',$H);return$H;}function
- truncate_sql($P){return"TRUNCATE ".table($P);}function
- use_sql($sb){return"USE ".idf_escape($sb);}function
- trigger_sql($P,$O){$H="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($P,"%_")),null,"-- ")as$I)$H.="\n".($O=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($I["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($I["Trigger"])." $I[Timing] $I[Event] ON ".table($I["Table"])." FOR EACH ROW\n$I[Statement];;\n";return$H;}function
- show_variables(){return
- get_key_vals("SHOW VARIABLES");}function
- process_list(){return
- get_rows("SHOW FULL PROCESSLIST");}function
- show_status(){return
- get_key_vals("SHOW STATUS");}function
- convert_field($m){if(ereg("binary",$m["type"]))return"HEX(".idf_escape($m["field"]).")";if(ereg("geometry|point|linestring|polygon",$m["type"]))return"AsWKT(".idf_escape($m["field"]).")";}function
- unconvert_field($m,$H){if(ereg("binary",$m["type"]))$H="unhex($H)";if(ereg("geometry|point|linestring|polygon",$m["type"]))$H="GeomFromText($H)";return$H;}function
- support($lc){global$h;return!ereg("scheme|sequence|type".($h->server_info<5.1?"|event|partitioning".($h->server_info<5?"|view|routine|trigger":""):""),$lc);}$v="sql";$U=array();$Df=array();foreach(array(lang(13)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(14)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(15)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(19)=>array("enum"=>65535,"set"=>64),lang(16)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(18)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$w=>$X){$U+=$X;$Df[$w]=array_keys($X);}$ug=array("unsigned","zerofill","unsigned zerofill");$be=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","");$_c=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Ec=array("avg","count","count distinct","group_concat","max","min","sum");$Kb=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"])."&":""):''));$ia="3.6.1";class
- Adminer{var$operators;function
- name(){return"<a href='http://www.adminer.org/' id='h1'>Adminer</a>";}function
- credentials(){return
- array(SERVER,$_GET["username"],get_session("pwds"));}function
- permanentLogin(){return
- password_file();}function
- database(){return
- DB;}function
- databases($qc=true){return
- get_databases($qc);}function
- queryTimeout(){return
- 5;}function
- headers(){return
- true;}function
- head(){return
- true;}function
- loginForm(){global$Eb;echo'<table cellspacing="0">
- <tr><th>',lang(20),'<td>',html_select("auth[driver]",$Eb,DRIVER,"loginDriver(this);"),'<tr><th>',lang(21),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]">
- <tr><th>',lang(22),'<td><input id="username" name="auth[username]" value="',h($_GET["username"]),'">
- <tr><th>',lang(23),'<td><input type="password" name="auth[password]">
- <tr><th>',lang(24),'<td><input name="auth[db]" value="',h($_GET["db"]);?>">
- </table>
- <script type="text/javascript">
- var username = document.getElementById('username');
- username.focus();
- username.form['auth[driver]'].onchange();
- </script>
- <?php
- echo"<p><input type='submit' value='".lang(25)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(26))."\n";}function
- login($sd,$D){return
- true;}function
- tableName($Kf){return
- h($Kf["Name"]);}function
- fieldName($m,$fe=0){return'<span title="'.h($m["full_type"]).'">'.h($m["field"]).'</span>';}function
- selectLinks($Kf,$M=""){echo'<p class="tabs">';$qd=array("select"=>lang(27),"table"=>lang(28));if(is_view($Kf))$qd["view"]=lang(29);else$qd["create"]=lang(30);if($M!==null)$qd["edit"]=lang(31);foreach($qd
- as$w=>$X)echo" <a href='".h(ME)."$w=".urlencode($Kf["Name"]).($w=="edit"?$M:"")."'".bold(isset($_GET[$w])).">$X</a>";echo"\n";}function
- foreignKeys($P){return
- foreign_keys($P);}function
- backwardKeys($P,$Jf){return
- array();}function
- backwardKeysPrint($Fa,$I){}function
- selectQuery($F){global$v;return"<p><a href='".h(remove_from_uri("page"))."&page=last' title='".lang(32)."'>>></a> <code class='jush-$v'>".h(str_replace("\n"," ",$F))."</code> <a href='".h(ME)."sql=".urlencode($F)."'>".lang(33)."</a></p>\n";}function
- rowDescription($P){return"";}function
- rowDescriptions($J,$sc){return$J;}function
- selectVal($X,$z,$m){$H=($X===null?"<i>NULL</i>":(ereg("char|binary",$m["type"])&&!ereg("var",$m["type"])?"<code>$X</code>":$X));if(ereg('blob|bytea|raw|file',$m["type"])&&!is_utf8($X))$H=lang(34,strlen($X));return($z?"<a href='$z'>$H</a>":$H);}function
- editVal($X,$m){return$X;}function
- selectColumnsPrint($K,$f){global$_c,$Ec;print_fieldset("select",lang(35),$K);$q=0;$zc=array(lang(36)=>$_c,lang(37)=>$Ec);foreach($K
- as$w=>$X){$X=$_GET["columns"][$w];echo"<div>".html_select("columns[$q][fun]",array(-1=>"")+$zc,$X["fun"]),"(<select name='columns[$q][col]' onchange='selectFieldChange(this.form);'><option>".optionlist($f,$X["col"],true)."</select>)</div>\n";$q++;}echo"<div>".html_select("columns[$q][fun]",array(-1=>"")+$zc,"","this.nextSibling.nextSibling.onchange();"),"(<select name='columns[$q][col]' onchange='selectAddRow(this);'><option>".optionlist($f,null,true)."</select>)</div>\n","</div></fieldset>\n";}function
- selectSearchPrint($Z,$f,$u){print_fieldset("search",lang(38),$Z);foreach($u
- as$q=>$t){if($t["type"]=="FULLTEXT"){echo"(<i>".implode("</i>, <i>",array_map('h',$t["columns"]))."</i>) AGAINST"," <input name='fulltext[$q]' value='".h($_GET["fulltext"][$q])."' onchange='selectFieldChange(this.form);'>",checkbox("boolean[$q]",1,isset($_GET["boolean"][$q]),"BOOL"),"<br>\n";}}$_GET["where"]=(array)$_GET["where"];reset($_GET["where"]);$Pa="this.nextSibling.onchange();";for($q=0;$q<=count($_GET["where"]);$q++){list(,$X)=each($_GET["where"]);if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div><select name='where[$q][col]' onchange='$Pa'><option value=''>(".lang(39).")".optionlist($f,$X["col"],true)."</select>",html_select("where[$q][op]",$this->operators,$X["op"],$Pa),"<input name='where[$q][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";'></div>\n";}}echo"</div></fieldset>\n";}function
- selectOrderPrint($fe,$f,$u){print_fieldset("sort",lang(40),$fe);$q=0;foreach((array)$_GET["order"]as$w=>$X){if(isset($f[$X])){echo"<div><select name='order[$q]' onchange='selectFieldChange(this.form);'><option>".optionlist($f,$X,true)."</select>",checkbox("desc[$q]",1,isset($_GET["desc"][$w]),lang(41))."</div>\n";$q++;}}echo"<div><select name='order[$q]' onchange='selectAddRow(this);'><option>".optionlist($f,null,true)."</select>","<label><input type='checkbox' name='desc[$q]' value='1'>".lang(41)."</label></div>\n";echo"</div></fieldset>\n";}function
- selectLimitPrint($y){echo"<fieldset><legend>".lang(42)."</legend><div>";echo"<input name='limit' size='3' value='".h($y)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
- selectLengthPrint($Vf){if($Vf!==null){echo"<fieldset><legend>".lang(43)."</legend><div>",'<input name="text_length" size="3" value="'.h($Vf).'">',"</div></fieldset>\n";}}function
- selectActionPrint($u){echo"<fieldset><legend>".lang(44)."</legend><div>","<input type='submit' value='".lang(35)."'>"," <span id='noindex' title='".lang(45)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$f=array();foreach($u
- as$t){if($t["type"]!="FULLTEXT")$f[reset($t["columns"])]=1;}$f[""]=1;foreach($f
- as$w=>$X)json_row($w);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($Ob,$f){}function
- selectColumnsProcess($f,$u){global$_c,$Ec;$K=array();$Cc=array();foreach((array)$_GET["columns"]as$w=>$X){if($X["fun"]=="count"||(isset($f[$X["col"]])&&(!$X["fun"]||in_array($X["fun"],$_c)||in_array($X["fun"],$Ec)))){$K[$w]=apply_sql_function($X["fun"],(isset($f[$X["col"]])?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Ec))$Cc[]=$K[$w];}}return
- array($K,$Cc);}function
- selectSearchProcess($n,$u){global$v;$H=array();foreach($u
- as$q=>$t){if($t["type"]=="FULLTEXT"&&$_GET["fulltext"][$q]!="")$H[]="MATCH (".implode(", ",array_map('idf_escape',$t["columns"])).") AGAINST (".q($_GET["fulltext"][$q]).(isset($_GET["boolean"][$q])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$fb=" $X[op]";if(ereg('IN$',$X["op"])){$Mc=process_length($X["val"]);$fb.=" (".($Mc!=""?$Mc:"NULL").")";}elseif(!$X["op"])$fb.=$X["val"];elseif($X["op"]=="LIKE %%")$fb=" LIKE ".$this->processInput($n[$X["col"]],"%$X[val]%");elseif(!ereg('NULL$',$X["op"]))$fb.=" ".$this->processInput($n[$X["col"]],$X["val"]);if($X["col"]!="")$H[]=idf_escape($X["col"]).$fb;else{$Za=array();foreach($n
- as$A=>$m){$Xc=ereg('char|text|enum|set',$m["type"]);if((is_numeric($X["val"])||!ereg('int|float|double|decimal|bit',$m["type"]))&&(!ereg("[\x80-\xFF]",$X["val"])||$Xc)){$A=idf_escape($A);$Za[]=($v=="sql"&&$Xc&&!ereg('^utf8',$m["collation"])?"CONVERT($A USING utf8)":$A);}}$H[]=($Za?"(".implode("$fb OR ",$Za)."$fb)":"0");}}}return$H;}function
- selectOrderProcess($n,$u){$H=array();foreach((array)$_GET["order"]as$w=>$X){if(isset($n[$X])||preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X))$H[]=(isset($n[$X])?idf_escape($X):$X).(isset($_GET["desc"][$w])?" DESC":"");}return$H;}function
- selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"30");}function
- selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
- selectEmailProcess($Z,$sc){return
- false;}function
- selectQueryBuild($K,$Z,$Cc,$fe,$y,$C){return"";}function
- messageQuery($F){global$v;static$kb=0;restart_session();$r="sql-".($kb++);$Gc=&get_session("queries");if(strlen($F)>1e6)$F=ereg_replace('[\x80-\xFF]+$','',substr($F,0,1e6))."\n...";$Gc[$_GET["db"]][]=array($F,time());return" <span class='time'>".@date("H:i:s")."</span> <a href='#$r' onclick=\"return !toggle('$r');\">".lang(46)."</a><div id='$r' class='hidden'><pre><code class='jush-$v'>".shorten_utf8($F,1000).'</code></pre><p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($Gc[$_GET["db"]])-1)).'">'.lang(33).'</a></div>';}function
- editFunctions($m){global$Kb;$H=($m["null"]?"NULL/":"");foreach($Kb
- as$w=>$_c){if(!$w||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($_c
- as$ze=>$X){if(!$ze||ereg($ze,$m["type"]))$H.="/$X";}if($w&&!ereg('set|blob|bytea|raw|file',$m["type"]))$H.="/=";}}return
- explode("/",$H);}function
- editInput($P,$m,$Aa,$Y){if($m["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$Aa value='-1' checked><i>".lang(5)."</i></label> ":"").($m["null"]?"<label><input type='radio'$Aa value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$Aa,$m,$Y,0);return"";}function
- processInput($m,$Y,$p=""){if($p=="=")return$Y;$A=$m["field"];$H=($m["type"]=="bit"&&ereg("^([0-9]+|b'[0-1]+')\$",$Y)?$Y:q($Y));if(ereg('^(now|getdate|uuid)$',$p))$H="$p()";elseif(ereg('^current_(date|timestamp)$',$p))$H=$p;elseif(ereg('^([+-]|\\|\\|)$',$p))$H=idf_escape($A)." $p $H";elseif(ereg('^[+-] interval$',$p))$H=idf_escape($A)." $p ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$H);elseif(ereg('^(addtime|subtime|concat)$',$p))$H="$p(".idf_escape($A).", $H)";elseif(ereg('^(md5|sha1|password|encrypt)$',$p))$H="$p($H)";return
- unconvert_field($m,$H);}function
- dumpOutput(){$H=array('text'=>lang(47),'file'=>lang(48));if(function_exists('gzencode'))$H['gz']='gzip';if(function_exists('bzcompress'))$H['bz2']='bzip2';return$H;}function
- dumpFormat(){return
- array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
- dumpTable($P,$O,$Yc=false){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($O)dump_csv(array_keys(fields($P)));}elseif($O){$lb=create_sql($P,$_POST["auto_increment"]);if($lb){if($O=="DROP+CREATE")echo"DROP ".($Yc?"VIEW":"TABLE")." IF EXISTS ".table($P).";\n";if($Yc)$lb=remove_definer($lb);echo($O!="CREATE+ALTER"?$lb:($Yc?substr_replace($lb," OR REPLACE",6,0):substr_replace($lb," IF NOT EXISTS",12,0))).";\n\n";}if($O=="CREATE+ALTER"&&!$Yc){$F="SELECT COLUMN_NAME, COLUMN_DEFAULT, IS_NULLABLE, COLLATION_NAME, COLUMN_TYPE, EXTRA, COLUMN_COMMENT FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = ".q($P)." ORDER BY ORDINAL_POSITION";echo"DELIMITER ;;
- CREATE PROCEDURE adminer_alter (INOUT alter_command text) BEGIN
- DECLARE _column_name, _collation_name, after varchar(64) DEFAULT '';
- DECLARE _column_type, _column_default text;
- DECLARE _is_nullable char(3);
- DECLARE _extra varchar(30);
- DECLARE _column_comment varchar(255);
- DECLARE done, set_after bool DEFAULT 0;
- DECLARE add_columns text DEFAULT '";$n=array();$ua="";foreach(get_rows($F)as$I){$wb=$I["COLUMN_DEFAULT"];$I["default"]=($wb!==null?q($wb):"NULL");$I["after"]=q($ua);$I["alter"]=escape_string(idf_escape($I["COLUMN_NAME"])." $I[COLUMN_TYPE]".($I["COLLATION_NAME"]?" COLLATE $I[COLLATION_NAME]":"").($wb!==null?" DEFAULT ".($wb=="CURRENT_TIMESTAMP"?$wb:$I["default"]):"").($I["IS_NULLABLE"]=="YES"?"":" NOT NULL").($I["EXTRA"]?" $I[EXTRA]":"").($I["COLUMN_COMMENT"]?" COMMENT ".q($I["COLUMN_COMMENT"]):"").($ua?" AFTER ".idf_escape($ua):" FIRST"));echo", ADD $I[alter]";$n[]=$I;$ua=$I["COLUMN_NAME"];}echo"';
- DECLARE columns CURSOR FOR $F;
- DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
- SET @alter_table = '';
- OPEN columns;
- REPEAT
- FETCH columns INTO _column_name, _column_default, _is_nullable, _collation_name, _column_type, _extra, _column_comment;
- IF NOT done THEN
- SET set_after = 1;
- CASE _column_name";foreach($n
- as$I)echo"
- WHEN ".q($I["COLUMN_NAME"])." THEN
- SET add_columns = REPLACE(add_columns, ', ADD $I[alter]', IF(
- _column_default <=> $I[default] AND _is_nullable = '$I[IS_NULLABLE]' AND _collation_name <=> ".(isset($I["COLLATION_NAME"])?"'$I[COLLATION_NAME]'":"NULL")." AND _column_type = ".q($I["COLUMN_TYPE"])." AND _extra = '$I[EXTRA]' AND _column_comment = ".q($I["COLUMN_COMMENT"])." AND after = $I[after]
- , '', ', MODIFY $I[alter]'));";echo"
- ELSE
- SET @alter_table = CONCAT(@alter_table, ', DROP ', _column_name);
- SET set_after = 0;
- END CASE;
- IF set_after THEN
- SET after = _column_name;
- END IF;
- END IF;
- UNTIL done END REPEAT;
- CLOSE columns;
- IF @alter_table != '' OR add_columns != '' THEN
- SET alter_command = CONCAT(alter_command, 'ALTER TABLE ".table($P)."', SUBSTR(CONCAT(add_columns, @alter_table), 2), ';\\n');
- END IF;
- END;;
- DELIMITER ;
- CALL adminer_alter(@adminer_alter);
- DROP PROCEDURE adminer_alter;
- ";}}}function
- dumpData($P,$O,$F){global$h,$v;$xd=($v=="sqlite"?0:1048576);if($O){if($_POST["format"]=="sql"&&$O=="TRUNCATE+INSERT")echo
- truncate_sql($P).";\n";if($_POST["format"]=="sql")$n=fields($P);$G=$h->query($F,1);if($G){$Tc="";$Na="";$dd=array();$Ff="";while($I=$G->fetch_row()){if(!$dd){$Ag=array();foreach($I
- as$X){$m=$G->fetch_field();$dd[]=$m->name;$w=idf_escape($m->name);$Ag[]="$w = VALUES($w)";}$Ff=($O=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Ag):"").";\n";}if($_POST["format"]!="sql"){if($O=="table"){dump_csv($dd);$O="INSERT";}dump_csv($I);}else{if(!$Tc)$Tc="INSERT INTO ".table($P)." (".implode(", ",array_map('idf_escape',$dd)).") VALUES";foreach($I
- as$w=>$X)$I[$w]=($X!==null?(ereg('int|float|double|decimal|bit',$n[$dd[$w]]["type"])?$X:q($X)):"NULL");$lf=($xd?"\n":" ")."(".implode(",\t",$I).")";if(!$Na)$Na=$Tc.$lf;elseif(strlen($Na)+4+strlen($lf)+strlen($Ff)<$xd)$Na.=",$lf";else{echo$Na.$Ff;$Na=$Tc.$lf;}}}if($Na)echo$Na.$Ff;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$h->error)."\n";}}function
- dumpFilename($Kc){return
- friendly_url($Kc!=""?$Kc:(SERVER!=""?SERVER:"localhost"));}function
- dumpHeaders($Kc,$Jd=false){$pe=$_POST["output"];$hc=($_POST["format"]=="sql"?"sql":($Jd?"tar":"csv"));header("Content-Type: ".($pe=="bz2"?"application/x-bzip":($pe=="gz"?"application/x-gzip":($hc=="tar"?"application/x-tar":($hc=="sql"||$pe!="file"?"text/plain":"text/csv")."; charset=utf-8"))));if($pe=="bz2")ob_start('bzcompress',1e6);if($pe=="gz")ob_start('gzencode',1e6);return$hc;}function
- homepage(){echo'<p>'.($_GET["ns"]==""?'<a href="'.h(ME).'database=">'.lang(49)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(50):lang(51))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(52)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(53)."</a>\n":"");return
- true;}function
- navigation($Id){global$ia,$S,$v,$Eb;echo'<h1>
- ',$this->name(),' <span class="version">',$ia,'</span>
- <a href="http://www.adminer.org/#download" id="version">',(version_compare($ia,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
- </h1>
- ';if($Id=="auth"){$pc=true;foreach((array)$_SESSION["pwds"]as$Db=>$vf){foreach($vf
- as$L=>$zg){foreach($zg
- as$V=>$D){if($D!==null){if($pc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$pc=false;}$ub=$_SESSION["db"][$Db][$L][$V];foreach(($ub?array_keys($ub):array(""))as$k)echo"<a href='".h(auth_url($Db,$L,$V,$k))."'>($Eb[$Db]) ".h($V.($L!=""?"@$L":"").($k!=""?" - $k":""))."</a><br>\n";}}}}}else{echo'<form action="" method="post">
- <p class="logout">
- ';if(DB==""||!$Id){echo"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])).">".lang(46)."</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(54)."</a>\n";}echo'<input type="submit" name="logout" value="',lang(55),'" id="logout">
- <input type="hidden" name="token" value="',$S,'">
- </p>
- </form>
- ';$this->databasesPrint($Id);if($_GET["ns"]!==""&&!$Id&&DB!=""){echo'<p><a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(56)."</a>\n";$R=tables_list();if(!$R)echo"<p class='message'>".lang(6)."\n";else{$this->tablesPrint($R);$qd=array();foreach($R
- as$P=>$T)$qd[]=preg_quote($P,'/');echo"<script type='text/javascript'>\n","var jushLinks = { $v: [ '".js_escape(ME)."table=\$&', /\\b(".implode("|",$qd).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$v;\n";echo"</script>\n";}}}}function
- databasesPrint($Id){global$h;$j=$this->databases();echo'<form action="">
- <p id="dbs">
- ';hidden_fields_get();echo($j?html_select("db",array(""=>"(".lang(57).")")+$j,DB,"this.form.submit();"):'<input name="db" value="'.h(DB).'">'),'<input type="submit" value="',lang(9),'"',($j?" class='hidden'":""),'>
- ';if($Id!="db"&&DB!=""&&$h->select_db(DB)){if(support("scheme")){echo"<br>".html_select("ns",array(""=>"(".lang(58).")")+schemas(),$_GET["ns"],"this.form.submit();");if($_GET["ns"]!="")set_schema($_GET["ns"]);}}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="">':""))),"</p></form>\n";}function
- tablesPrint($R){echo"<p id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";foreach($R
- as$P=>$T){echo'<a href="'.h(ME).'select='.urlencode($P).'"'.bold($_GET["select"]==$P).">".lang(59)."</a> ",'<a href="'.h(ME).'table='.urlencode($P).'"'.bold($_GET["table"]==$P)." title='".lang(28)."'>".$this->tableName(array("Name"=>$P))."</a><br>\n";}}}$b=(function_exists('adminer_object')?adminer_object():new
- Adminer);if($b->operators===null)$b->operators=$be;function
- page_header($Yf,$l="",$Ma=array(),$Zf=""){global$ca,$b,$h,$Eb;header("Content-Type: text/html; charset=utf-8");if($b->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}$ag=$Yf.($Zf!=""?": ".h($Zf):"");$bg=strip_tags($ag.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
- <html lang="',$ca,'" dir="',lang(60),'">
- <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">
- <title>',$bg,'</title>
- <link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&version=3.6.1",'">
- <script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&version=3.6.1",'"></script>
- ';if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=3.6.1",'" id="favicon">
- ';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
- ';}}echo'
- <body class="',lang(60),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);" onload="bodyLoad(\'',(is_object($h)?substr($h->server_info,0,3):""),'\');',(isset($_COOKIE["adminer_version"])?"":" verifyVersion();"),'">
- <script type="text/javascript">
- document.body.className = document.body.className.replace(/ nojs/, \' js\');
- </script>
- <div id="content">
- ';if($Ma!==null){$z=substr(preg_replace('~(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($z?$z:".").'">'.$Eb[DRIVER].'</a> » ';$z=substr(preg_replace('~(db|ns)=[^&]*&~','',ME),0,-1);$L=(SERVER!=""?h(SERVER):lang(21));if($Ma===false)echo"$L\n";else{echo"<a href='".($z?h($z):".")."' accesskey='1' title='Alt+Shift+1'>$L</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Ma)))echo'<a href="'.h($z."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';if(is_array($Ma)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';foreach($Ma
- as$w=>$X){$yb=(is_array($X)?$X[1]:$X);if($yb!="")echo'<a href="'.h(ME."$w=").urlencode(is_array($X)?$X[0]:$X).'">'.h($yb).'</a> » ';}}echo"$Yf\n";}}echo"<h2>$ag</h2>\n";restart_session();$wg=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$Fd=$_SESSION["messages"][$wg];if($Fd){echo"<div class='message'>".implode("</div>\n<div class='message'>",$Fd)."</div>\n";unset($_SESSION["messages"][$wg]);}$j=&get_session("dbs");if(DB!=""&&$j&&!in_array(DB,$j,true))$j=null;stop_session();if($l)echo"<div class='error'>$l</div>\n";define("PAGE_HEADER",1);}function
- page_footer($Id=""){global$b;echo'</div>
- ';switch_lang();echo'<div id="menu">
- ';$b->navigation($Id);echo'</div>
- ';}function
- int32($Ld){while($Ld>=2147483648)$Ld-=4294967296;while($Ld<=-2147483649)$Ld+=4294967296;return(int)$Ld;}function
- long2str($W,$Gg){$lf='';foreach($W
- as$X)$lf.=pack('V',$X);if($Gg)return
- substr($lf,0,end($W));return$lf;}function
- str2long($lf,$Gg){$W=array_values(unpack('V*',str_pad($lf,4*ceil(strlen($lf)/4),"\0")));if($Gg)$W[]=strlen($lf);return$W;}function
- xxtea_mx($Lg,$Kg,$Hf,$bd){return
- int32((($Lg>>5&0x7FFFFFF)^$Kg<<2)+(($Kg>>3&0x1FFFFFFF)^$Lg<<4))^int32(($Hf^$Kg)+($bd^$Lg));}function
- encrypt_string($Cf,$w){if($Cf=="")return"";$w=array_values(unpack("V*",pack("H*",md5($w))));$W=str2long($Cf,true);$Ld=count($W)-1;$Lg=$W[$Ld];$Kg=$W[0];$E=floor(6+52/($Ld+1));$Hf=0;while($E-->0){$Hf=int32($Hf+0x9E3779B9);$Jb=$Hf>>2&3;for($qe=0;$qe<$Ld;$qe++){$Kg=$W[$qe+1];$Kd=xxtea_mx($Lg,$Kg,$Hf,$w[$qe&3^$Jb]);$Lg=int32($W[$qe]+$Kd);$W[$qe]=$Lg;}$Kg=$W[0];$Kd=xxtea_mx($Lg,$Kg,$Hf,$w[$qe&3^$Jb]);$Lg=int32($W[$Ld]+$Kd);$W[$Ld]=$Lg;}return
- long2str($W,false);}function
- decrypt_string($Cf,$w){if($Cf=="")return"";$w=array_values(unpack("V*",pack("H*",md5($w))));$W=str2long($Cf,false);$Ld=count($W)-1;$Lg=$W[$Ld];$Kg=$W[0];$E=floor(6+52/($Ld+1));$Hf=int32($E*0x9E3779B9);while($Hf){$Jb=$Hf>>2&3;for($qe=$Ld;$qe>0;$qe--){$Lg=$W[$qe-1];$Kd=xxtea_mx($Lg,$Kg,$Hf,$w[$qe&3^$Jb]);$Kg=int32($W[$qe]-$Kd);$W[$qe]=$Kg;}$Lg=$W[$Ld];$Kd=xxtea_mx($Lg,$Kg,$Hf,$w[$qe&3^$Jb]);$Kg=int32($W[0]-$Kd);$W[0]=$Kg;$Hf=int32($Hf-0x9E3779B9);}return
- long2str($W,true);}$h='';$S=$_SESSION["token"];if(!$_SESSION["token"])$_SESSION["token"]=rand(1,1e6);$_e=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($w)=explode(":",$X);$_e[$w]=$X;}}$Ba=$_POST["auth"];if($Ba){session_regenerate_id();$_SESSION["pwds"][$Ba["driver"]][$Ba["server"]][$Ba["username"]]=$Ba["password"];$_SESSION["db"][$Ba["driver"]][$Ba["server"]][$Ba["username"]][$Ba["db"]]=true;if($Ba["permanent"]){$w=base64_encode($Ba["driver"])."-".base64_encode($Ba["server"])."-".base64_encode($Ba["username"])."-".base64_encode($Ba["db"]);$Ke=$b->permanentLogin();$_e[$w]="$w:".base64_encode($Ke?encrypt_string($Ba["password"],$Ke):"");cookie("adminer_permanent",implode(" ",$_e));}if(count($_POST)==1||DRIVER!=$Ba["driver"]||SERVER!=$Ba["server"]||$_GET["username"]!==$Ba["username"]||DB!=$Ba["db"])redirect(auth_url($Ba["driver"],$Ba["server"],$Ba["username"],$Ba["db"]));}elseif($_POST["logout"]){if($S&&$_POST["token"]!=$S){page_header(lang(55),lang(61));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$w)set_session($w,null);unset_permanent();redirect(substr(preg_replace('~(username|db|ns)=[^&]*&~','',ME),0,-1),lang(62));}}elseif($_e&&!$_SESSION["pwds"]){session_regenerate_id();$Ke=$b->permanentLogin();foreach($_e
- as$w=>$X){list(,$Ta)=explode(":",$X);list($Db,$L,$V,$k)=array_map('base64_decode',explode("-",$w));$_SESSION["pwds"][$Db][$L][$V]=decrypt_string(base64_decode($Ta),$Ke);$_SESSION["db"][$Db][$L][$V][$k]=true;}}function
- unset_permanent(){global$_e;foreach($_e
- as$w=>$X){list($Db,$L,$V)=array_map('base64_decode',explode("-",$w));if($Db==DRIVER&&$L==SERVER&&$k==$_GET["username"])unset($_e[$w]);}cookie("adminer_permanent",implode(" ",$_e));}function
- auth_error($bc=null){global$h,$b,$S;$wf=session_name();$l="";if(!$_COOKIE[$wf]&&$_GET[$wf]&&ini_bool("session.use_only_cookies"))$l=lang(63);elseif(isset($_GET["username"])){if(($_COOKIE[$wf]||$_GET[$wf])&&!$S)$l=lang(64);else{$D=&get_session("pwds");if($D!==null){$l=h($bc?$bc->getMessage():(is_string($h)?$h:lang(65)));$D=null;}unset_permanent();}}page_header(lang(25),$l,null);echo"<form action='' method='post'>\n";$b->loginForm();echo"<div>";hidden_fields($_POST,array("auth"));echo"</div>\n","</form>\n";page_footer("auth");}if(isset($_GET["username"])){if(!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(66),lang(67,implode(", ",$Ee)),false);page_footer("auth");exit;}$h=connect();}if(is_string($h)||!$b->login($_GET["username"],get_session("pwds"))){auth_error();exit;}$S=$_SESSION["token"];if($Ba&&$_POST["token"])$_POST["token"]=$S;$l=($_POST?($_POST["token"]==$S?"":lang(61)):($_SERVER["REQUEST_METHOD"]!="POST"?"":lang(68,'"post_max_size"')));if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false){session_cache_limiter("");session_write_close();}function
- connect_error(){global$b,$h,$S,$l,$Eb;$j=array();if(DB!="")page_header(lang(24).": ".h(DB),lang(69),true);else{if($_POST["db"]&&!$l)queries_redirect(substr(ME,0,-1),lang(70),drop_databases($_POST["db"]));page_header(lang(71),$l,false);echo"<p><a href='".h(ME)."database='>".lang(72)."</a>\n";foreach(array('privileges'=>lang(53),'processlist'=>lang(73),'variables'=>lang(74),'status'=>lang(75),)as$w=>$X){if(support($w))echo"<a href='".h(ME)."$w='>$X</a>\n";}echo"<p>".lang(76,$Eb[DRIVER],"<b>$h->server_info</b>","<b>$h->extension</b>")."\n","<p>".lang(77,"<b>".h(logged_user())."</b>")."\n";$Xe="<a href='".h(ME)."refresh=1'>".lang(78)."</a>\n";$j=$b->databases();if($j){$of=support("scheme");$Ya=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);'>\n","<thead><tr><td> <th>".lang(24)."<td>".lang(79)."<td>".lang(80)."</thead>\n";foreach($j
- as$k){$gf=h(ME)."db=".urlencode($k);echo"<tr".odd()."><td>".checkbox("db[]",$k,in_array($k,(array)$_POST["db"])),"<th><a href='$gf'>".h($k)."</a>","<td><a href='$gf".($of?"&ns=":"")."&database=' title='".lang(49)."'>".nbsp(db_collation($k,$Ya))."</a>","<td align='right'><a href='$gf&schema=' id='tables-".h($k)."' title='".lang(52)."'>?</a>","\n";}echo"</table>\n","<script type='text/javascript'>tableCheck();</script>\n","<p><input type='submit' name='drop' value='".lang(81)."'".confirm("formChecked(this, /db/)").">\n","<input type='hidden' name='token' value='$S'>\n",$Xe,"</form>\n";}else
- echo"<p>$Xe";}page_footer("db");if($j)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=connect');</script>\n";}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(!(DB!=""?$h->select_db(DB):isset($_GET["sql"])||isset($_GET["dump"])||isset($_GET["database"])||isset($_GET["processlist"])||isset($_GET["privileges"])||isset($_GET["user"])||isset($_GET["variables"])||$_GET["script"]=="connect"||$_GET["script"]=="kill")){if(DB!=""||$_GET["refresh"]){restart_session();set_session("dbs",null);}connect_error();exit;}if(support("scheme")&&DB!=""&&$_GET["ns"]!==""){if(!isset($_GET["ns"]))redirect(preg_replace('~ns=[^&]*&~','',ME)."ns=".get_schema());if(!set_schema($_GET["ns"])){page_header(lang(82).": ".h($_GET["ns"]),lang(83),true);page_footer("ns");exit;}}function
- select($G,$i=null,$Jc="",$ie=array()){$qd=array();$u=array();$f=array();$Ka=array();$U=array();$H=array();odd('');for($q=0;$I=$G->fetch_row();$q++){if(!$q){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($Zc=0;$Zc<count($I);$Zc++){$m=$G->fetch_field();$A=$m->name;$he=$m->orgtable;$ge=$m->orgname;$H[$m->table]=$he;if($Jc)$qd[$Zc]=($A=="table"?"table=":($A=="possible_keys"?"indexes=":null));elseif($he!=""){if(!isset($u[$he])){$u[$he]=array();foreach(indexes($he,$i)as$t){if($t["type"]=="PRIMARY"){$u[$he]=array_flip($t["columns"]);break;}}$f[$he]=$u[$he];}if(isset($f[$he][$ge])){unset($f[$he][$ge]);$u[$he][$ge]=$Zc;$qd[$Zc]=$he;}}if($m->charsetnr==63)$Ka[$Zc]=true;$U[$Zc]=$m->type;$A=h($A);echo"<th".($he!=""||$m->name!=$ge?" title='".h(($he!=""?"$he.":"").$ge)."'":"").">".($Jc?"<a href='$Jc".strtolower($A)."' target='_blank' rel='noreferrer'>$A</a>":$A);}echo"</thead>\n";}echo"<tr".odd().">";foreach($I
- as$w=>$X){if($X===null)$X="<i>NULL</i>";elseif($Ka[$w]&&!is_utf8($X))$X="<i>".lang(34,strlen($X))."</i>";elseif(!strlen($X))$X=" ";else{$X=h($X);if($U[$w]==254)$X="<code>$X</code>";}if(isset($qd[$w])&&!$f[$qd[$w]]){if($Jc){$P=$I[array_search("table=",$qd)];$z=$qd[$w].urlencode($ie[$P]!=""?$ie[$P]:$P);}else{$z="edit=".urlencode($qd[$w]);foreach($u[$qd[$w]]as$Wa=>$Zc)$z.="&where".urlencode("[".bracket_escape($Wa)."]")."=".urlencode($I[$Zc]);}$X="<a href='".h(ME.$z)."'>$X</a>";}echo"<td>$X";}}echo($q?"</table>":"<p class='message'>".lang(84))."\n";return$H;}function
- referencable_primary($rf){$H=array();foreach(table_status()as$Lf=>$P){if($Lf!=$rf&&fk_support($P)){foreach(fields($Lf)as$m){if($m["primary"]){if($H[$Lf]){unset($H[$Lf]);break;}$H[$Lf]=$m;}}}}return$H;}function
- textarea($A,$Y,$J=10,$Za=80){echo"<textarea name='$A' rows='$J' cols='$Za' class='sqlarea' spellcheck='false' wrap='off' onkeydown='return textareaKeydown(this, event);'>";if(is_array($Y)){foreach($Y
- as$X)echo
- h($X[0])."\n\n\n";}else
- echo
- h($Y);echo"</textarea>";}function
- format_time($_f,$Rb){return" <span class='time'>(".lang(85,max(0,array_sum(explode(" ",$Rb))-array_sum(explode(" ",$_f)))).")</span>";}function
- edit_type($w,$m,$Ya,$tc=array()){global$Df,$U,$ug,$Xd;echo'<td><select name="',$w,'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);">',optionlist((!$m["type"]||isset($U[$m["type"]])?array():array($m["type"]))+$Df+($tc?array(lang(86)=>$tc):array()),$m["type"]),'</select>
- <td><input name="',$w,'[length]" value="',h($m["length"]),'" size="3" onfocus="editingLengthFocus(this);"><td class="options">',"<select name='$w"."[collation]'".(ereg('(char|text|enum|set)$',$m["type"])?"":" class='hidden'").'><option value="">('.lang(87).')'.optionlist($Ya,$m["collation"]).'</select>',($ug?"<select name='$w"."[unsigned]'".(!$m["type"]||ereg('(int|float|double|decimal)$',$m["type"])?"":" class='hidden'").'><option>'.optionlist($ug,$m["unsigned"]).'</select>':''),($tc?"<select name='$w"."[on_delete]'".(ereg("`",$m["type"])?"":" class='hidden'")."><option value=''>(".lang(88).")".optionlist(explode("|",$Xd),$m["on_delete"])."</select> ":" ");}function
- process_length($x){global$Ub;return(preg_match("~^\\s*(?:$Ub)(?:\\s*,\\s*(?:$Ub))*\\s*\$~",$x)&&preg_match_all("~$Ub~",$x,$vd)?implode(",",$vd[0]):preg_replace('~[^0-9,+-]~','',$x));}function
- process_type($m,$Xa="COLLATE"){global$ug;return" $m[type]".($m["length"]!=""?"(".process_length($m["length"]).")":"").(ereg('int|float|double|decimal',$m["type"])&&in_array($m["unsigned"],$ug)?" $m[unsigned]":"").(ereg('char|text|enum|set',$m["type"])&&$m["collation"]?" $Xa ".q($m["collation"]):"");}function
- process_field($m,$mg){return
- array(idf_escape(trim($m["field"])),process_type($mg),($m["null"]?" NULL":" NOT NULL"),(isset($m["default"])?" DEFAULT ".(($m["type"]=="timestamp"&&eregi('^CURRENT_TIMESTAMP$',$m["default"]))||($m["type"]=="bit"&&ereg("^([0-9]+|b'[0-1]+')\$",$m["default"]))?$m["default"]:q($m["default"])):""),($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($T){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$w=>$X){if(ereg("$w|$X",$T))return" class='$w'";}}function
- edit_fields($n,$Ya,$T="TABLE",$xa=0,$tc=array(),$db=false){global$Rc;echo'<thead><tr class="wrap">
- ';if($T=="PROCEDURE"){echo'<td> ';}echo'<th>',($T=="TABLE"?lang(89):lang(90)),'<td>',lang(91),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
- <td>',lang(92),'<td>',lang(93);if($T=="TABLE"){echo'<td>NULL
- <td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(94),'">AI</acronym>
- <td',($_POST["defaults"]?"":" class='hidden'"),'>',lang(95),(support("comment")?"<td".($db?"":" class='hidden'").">".lang(96):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($n))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=3.6.1' alt='+' title='".lang(97)."'>",'<script type="text/javascript">row_count = ',count($n),';</script>
- </thead>
- <tbody onkeydown="return editingKeydown(event);">
- ';foreach($n
- as$q=>$m){$q++;$je=$m[($_POST?"orig":"field")];$Bb=(isset($_POST["add"][$q-1])||(isset($m["field"])&&!$_POST["drop_col"][$q]))&&(support("drop_col")||$je=="");echo'<tr',($Bb?"":" style='display: none;'"),'>
- ',($T=="PROCEDURE"?"<td>".html_select("fields[$q][inout]",explode("|",$Rc),$m["inout"]):""),'<th>';if($Bb){echo'<input name="fields[',$q,'][field]" value="',h($m["field"]),'" onchange="',($m["field"]!=""||count($n)>1?"":"editingAddRow(this, $xa); "),'editingNameChange(this);" maxlength="64">';}echo'<input type="hidden" name="fields[',$q,'][orig]" value="',h($je),'">
- ';edit_type("fields[$q]",$m,$Ya,$tc);if($T=="TABLE"){echo'<td>',checkbox("fields[$q][null]",1,$m["null"]),'<td><input type="radio" name="auto_increment_col" value="',$q,'"';if($m["auto_increment"]){echo' checked';}?> onclick="var field = this.form['fields[' + this.value + '][field]']; if (!field.value) { field.value = 'id'; field.onchange(); }">
- <td<?php echo($_POST["defaults"]?"":" class='hidden'"),'>',checkbox("fields[$q][has_default]",1,$m["has_default"]),'<input name="fields[',$q,'][default]" value="',h($m["default"]),'" onchange="this.previousSibling.checked = true;">
- ',(support("comment")?"<td".($db?"":" class='hidden'")."><input name='fields[$q][comment]' value='".h($m["comment"])."' maxlength='255'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$q]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=3.6.1' alt='+' title='".lang(97)."' onclick='return !editingAddRow(this, $xa, 1);'> "."<input type='image' class='icon' name='up[$q]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&version=3.6.1' alt='^' title='".lang(98)."'> "."<input type='image' class='icon' name='down[$q]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&version=3.6.1' alt='v' title='".lang(99)."'> ":""),($je==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$q]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=3.6.1' alt='x' title='".lang(100)."' onclick='return !editingRemoveRow(this);'>":""),"\n";}}function
- process_fields(&$n){ksort($n);$B=0;if($_POST["up"]){$id=0;foreach($n
- as$w=>$m){if(key($_POST["up"])==$w){unset($n[$w]);array_splice($n,$id,0,array($m));break;}if(isset($m["field"]))$id=$B;$B++;}}if($_POST["down"]){$vc=false;foreach($n
- as$w=>$m){if(isset($m["field"])&&$vc){unset($n[key($_POST["down"])]);array_splice($n,$B,0,array($vc));break;}if(key($_POST["down"])==$w)$vc=$m;$B++;}}$n=array_values($n);if($_POST["add"])array_splice($n,key($_POST["add"]),0,array(array()));}function
- normalize_enum($_){return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($_[0][0].$_[0][0],$_[0][0],substr($_[0],1,-1))),'\\'))."'";}function
- grant($Ac,$Me,$f,$Wd){if(!$Me)return
- true;if($Me==array("ALL PRIVILEGES","GRANT OPTION"))return($Ac=="GRANT"?queries("$Ac ALL PRIVILEGES$Wd WITH GRANT OPTION"):queries("$Ac ALL PRIVILEGES$Wd")&&queries("$Ac GRANT OPTION$Wd"));return
- queries("$Ac ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$f, ",$Me).$f).$Wd);}function
- drop_create($Fb,$lb,$rd,$Ed,$Cd,$Dd,$A){if($_POST["drop"])return
- query_redirect($Fb,$rd,$Ed,true,!$_POST["dropped"]);$Gb=$A!=""&&($_POST["dropped"]||queries($Fb));$nb=queries($lb);if(!queries_redirect($rd,($A!=""?$Cd:$Dd),$nb)&&$Gb)redirect(null,$Ed);return$Gb;}function
- remove_definer($F){return
- preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$F);}function
- tar_file($nc,$hb){$H=pack("a100a8a8a8a12a12",$nc,644,0,0,decoct(strlen($hb)),decoct(time()));$Sa=8*32;for($q=0;$q<strlen($H);$q++)$Sa+=ord($H[$q]);$H.=sprintf("%06o",$Sa)."\0 ";return$H.str_repeat("\0",512-strlen($H)).$hb.str_repeat("\0",511-(strlen($hb)+511)%512);}function
- ini_bytes($Qc){$X=ini_get($Qc);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}$Xd="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";$Ub="'(?:''|[^'\\\\]|\\\\.)*+'";$Rc="IN|OUT|INOUT";if(isset($_GET["select"])&&($_POST["edit"]||$_POST["clone"])&&!$_POST["save"])$_GET["edit"]=$_GET["select"];if(isset($_GET["callf"]))$_GET["call"]=$_GET["callf"];if(isset($_GET["function"]))$_GET["procedure"]=$_GET["function"];if(isset($_GET["download"])){$a=$_GET["download"];header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));echo$h->result("SELECT".limit(idf_escape($_GET["field"])." FROM ".table($a)," WHERE ".where($_GET),1));exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$n=fields($a);if(!$n)$l=error();$Q=($n?table_status($a):array());page_header(($n&&is_view($Q)?lang(101):lang(102)).": ".h($a),$l);$b->selectLinks($Q);$cb=$Q["Comment"];if($cb!="")echo"<p>".lang(96).": ".h($cb)."\n";if($n){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(103)."<td>".lang(91).(support("comment")?"<td>".lang(96):"")."</thead>\n";foreach($n
- as$m){echo"<tr".odd()."><th>".h($m["field"]),"<td title='".h($m["collation"])."'>".h($m["full_type"]).($m["null"]?" <i>NULL</i>":"").($m["auto_increment"]?" <i>".lang(94)."</i>":""),(isset($m["default"])?" [<b>".h($m["default"])."</b>]":""),(support("comment")?"<td>".nbsp($m["comment"]):""),"\n";}echo"</table>\n";if(!is_view($Q)){echo"<h3>".lang(104)."</h3>\n";$u=indexes($a);if($u){echo"<table cellspacing='0'>\n";foreach($u
- as$A=>$t){ksort($t["columns"]);$Je=array();foreach($t["columns"]as$w=>$X)$Je[]="<i>".h($X)."</i>".($t["lengths"][$w]?"(".$t["lengths"][$w].")":"");echo"<tr title='".h($A)."'><th>$t[type]<td>".implode(", ",$Je)."\n";}echo"</table>\n";}echo'<p><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(105)."</a>\n";if(fk_support($Q)){echo"<h3>".lang(86)."</h3>\n";$tc=foreign_keys($a);if($tc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(106)."<td>".lang(107)."<td>".lang(88)."<td>".lang(108).($v!="sqlite"?"<td> ":"")."</thead>\n";foreach($tc
- as$A=>$o){echo"<tr title='".h($A)."'>","<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",($v=="sqlite"?"":'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($A)).'">'.lang(109).'</a>');}echo"</table>\n";}if($v!="sqlite")echo'<p><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(110)."</a>\n";}if(support("trigger")){echo"<h3>".lang(111)."</h3>\n";$lg=triggers($a);if($lg){echo"<table cellspacing='0'>\n";foreach($lg
- as$w=>$X)echo"<tr valign='top'><td>$X[0]<td>$X[1]<th>".h($w)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($w))."'>".lang(109)."</a>\n";echo"</table>\n";}echo'<p><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(112)."</a>\n";}}}}elseif(isset($_GET["schema"])){page_header(lang(52),"",array(),DB.($_GET["ns"]?".$_GET[ns]":""));$Nf=array();$Of=array();$A="adminer_schema";$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE[($_COOKIE["$A-".DB]?"$A-".DB:$A)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$vd,PREG_SET_ORDER);foreach($vd
- as$q=>$_){$Nf[$_[1]]=array($_[2],$_[3]);$Of[]="\n\t'".js_escape($_[1])."': [ $_[2], $_[3] ]";}$cg=0;$Ha=-1;$nf=array();$We=array();$md=array();foreach(table_status()as$Q){if(!isset($Q["Engine"]))continue;$Be=0;$nf[$Q["Name"]]["fields"]=array();foreach(fields($Q["Name"])as$A=>$m){$Be+=1.25;$m["pos"]=$Be;$nf[$Q["Name"]]["fields"][$A]=$m;}$nf[$Q["Name"]]["pos"]=($Nf[$Q["Name"]]?$Nf[$Q["Name"]]:array($cg,0));foreach($b->foreignKeys($Q["Name"])as$X){if(!$X["db"]){$kd=$Ha;if($Nf[$Q["Name"]][1]||$Nf[$X["table"]][1])$kd=min(floatval($Nf[$Q["Name"]][1]),floatval($Nf[$X["table"]][1]))-1;else$Ha-=.1;while($md[(string)$kd])$kd-=.0001;$nf[$Q["Name"]]["references"][$X["table"]][(string)$kd]=array($X["source"],$X["target"]);$We[$X["table"]][$Q["Name"]][(string)$kd]=$X["target"];$md[(string)$kd]=true;}}$cg=max($cg,$nf[$Q["Name"]]["pos"][0]+2.5+$Be);}echo'<div id="schema" style="height: ',$cg,'em;" onselectstart="return false;">
- <script type="text/javascript">
- var tablePos = {',implode(",",$Of)."\n",'};
- var em = document.getElementById(\'schema\').offsetHeight / ',$cg,';
- document.onmousemove = schemaMousemove;
- document.onmouseup = function (ev) {
- schemaMouseup(ev, \'',js_escape(DB),'\');
- };
- </script>
- ';foreach($nf
- as$A=>$P){echo"<div class='table' style='top: ".$P["pos"][0]."em; left: ".$P["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($A).'"><b>'.h($A)."</b></a>";foreach($P["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)$P["references"]as$Tf=>$Ye){foreach($Ye
- as$kd=>$Te){$ld=$kd-$Nf[$A][1];$q=0;foreach($Te[0]as$xf)echo"\n<div class='references' title='".h($Tf)."' id='refs$kd-".($q++)."' style='left: $ld"."em; top: ".$P["fields"][$xf]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$ld)."em;'></div></div>";}}foreach((array)$We[$A]as$Tf=>$Ye){foreach($Ye
- as$kd=>$f){$ld=$kd-$Nf[$A][1];$q=0;foreach($f
- as$Sf)echo"\n<div class='references' title='".h($Tf)."' id='refd$kd-".($q++)."' style='left: $ld"."em; top: ".$P["fields"][$Sf]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&version=3.6.1'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$ld)."em;'></div></div>";}}echo"\n</div>\n";}foreach($nf
- as$A=>$P){foreach((array)$P["references"]as$Tf=>$Ye){foreach($Ye
- as$kd=>$Te){$Hd=$cg;$zd=-10;foreach($Te[0]as$w=>$xf){$Ce=$P["pos"][0]+$P["fields"][$xf]["pos"];$De=$nf[$Tf]["pos"][0]+$nf[$Tf]["fields"][$Te[1][$w]]["pos"];$Hd=min($Hd,$Ce,$De);$zd=max($zd,$Ce,$De);}echo"<div class='references' id='refl$kd' style='left: $kd"."em; top: $Hd"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($zd-$Hd)."em;'></div></div>\n";}}}echo'</div>
- <p><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(113),'</a>
- ';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST){$jb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$w)$jb.="&$w=".urlencode($_POST[$w]);cookie("adminer_export",substr($jb,1));$hc=dump_headers(($a!=""?$a:DB),(DB==""||count((array)$_POST["tables"]+(array)$_POST["data"])>1));$Wc=($_POST["format"]=="sql");if($Wc)echo"-- Adminer $ia ".$Eb[DRIVER]." dump
- ".($v!="sql"?"":"SET NAMES utf8;
- ".($_POST["data_style"]?"SET foreign_key_checks = 0;
- SET time_zone = ".q($h->result("SELECT @@time_zone")).";
- SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
- ":"")."
- ");$O=$_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){if($h->select_db($k)){if($Wc&&ereg('CREATE',$O)&&($lb=$h->result("SHOW CREATE DATABASE ".idf_escape($k),1))){if($O=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($k).";\n";echo($O=="CREATE+ALTER"?preg_replace('~^CREATE DATABASE ~','\\0IF NOT EXISTS ',$lb):$lb).";\n";}if($Wc){if($O)echo
- use_sql($k).";\n\n";if(in_array("CREATE+ALTER",array($O,$_POST["table_style"])))echo"SET @adminer_alter = '';\n\n";$oe="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$hf){foreach(get_rows("SHOW $hf STATUS WHERE Db = ".q($k),null,"-- ")as$I)$oe.=($O!='DROP+CREATE'?"DROP $hf IF EXISTS ".idf_escape($I["Name"]).";;\n":"").remove_definer($h->result("SHOW CREATE $hf ".idf_escape($I["Name"]),2)).";;\n\n";}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$I)$oe.=($O!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($I["Name"]).";;\n":"").remove_definer($h->result("SHOW CREATE EVENT ".idf_escape($I["Name"]),3)).";;\n\n";}if($oe)echo"DELIMITER ;;\n\n$oe"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Eg=array();foreach(table_status()as$Q){$P=(DB==""||in_array($Q["Name"],(array)$_POST["tables"]));$qb=(DB==""||in_array($Q["Name"],(array)$_POST["data"]));if($P||$qb){if(!is_view($Q)){if($hc=="tar")ob_start();$b->dumpTable($Q["Name"],($P?$_POST["table_style"]:""));if($qb)$b->dumpData($Q["Name"],$_POST["data_style"],"SELECT * FROM ".table($Q["Name"]));if($Wc&&$_POST["triggers"]&&$P&&($lg=trigger_sql($Q["Name"],$_POST["table_style"])))echo"\nDELIMITER ;;\n$lg\nDELIMITER ;\n";if($hc=="tar")echo
- tar_file((DB!=""?"":"$k/")."$Q[Name].csv",ob_get_clean());elseif($Wc)echo"\n";}elseif($Wc)$Eg[]=$Q["Name"];}}foreach($Eg
- as$Dg)$b->dumpTable($Dg,$_POST["table_style"],true);if($hc=="tar")echo
- pack("x512");}if($O=="CREATE+ALTER"&&$Wc){$F="SELECT TABLE_NAME, ENGINE, TABLE_COLLATION, TABLE_COMMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE()";echo"DELIMITER ;;
- CREATE PROCEDURE adminer_alter (INOUT alter_command text) BEGIN
- DECLARE _table_name, _engine, _table_collation varchar(64);
- DECLARE _table_comment varchar(64);
- DECLARE done bool DEFAULT 0;
- DECLARE tables CURSOR FOR $F;
- DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
- OPEN tables;
- REPEAT
- FETCH tables INTO _table_name, _engine, _table_collation, _table_comment;
- IF NOT done THEN
- CASE _table_name";foreach(get_rows($F)as$I){$cb=q($I["ENGINE"]=="InnoDB"?preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$I["TABLE_COMMENT"]):$I["TABLE_COMMENT"]);echo"
- WHEN ".q($I["TABLE_NAME"])." THEN
- ".(isset($I["ENGINE"])?"IF _engine != '$I[ENGINE]' OR _table_collation != '$I[TABLE_COLLATION]' OR _table_comment != $cb THEN
- ALTER TABLE ".idf_escape($I["TABLE_NAME"])." ENGINE=$I[ENGINE] COLLATE=$I[TABLE_COLLATION] COMMENT=$cb;
- END IF":"BEGIN END").";";}echo"
- ELSE
- SET alter_command = CONCAT(alter_command, 'DROP TABLE `', REPLACE(_table_name, '`', '``'), '`;\\n');
- END CASE;
- END IF;
- UNTIL done END REPEAT;
- CLOSE tables;
- END;;
- DELIMITER ;
- CALL adminer_alter(@adminer_alter);
- DROP PROCEDURE adminer_alter;
- ";}if(in_array("CREATE+ALTER",array($O,$_POST["table_style"]))&&$Wc)echo"SELECT @adminer_alter;\n";}}if($Wc)echo"-- ".$h->result("SELECT NOW()")."\n";exit;}page_header(lang(114),"",($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),DB);echo'
- <form action="" method="post">
- <table cellspacing="0">
- ';$tb=array('','USE','DROP+CREATE','CREATE');$Pf=array('','DROP+CREATE','CREATE');$rb=array('','TRUNCATE+INSERT','INSERT');if($v=="sql"){$tb[]='CREATE+ALTER';$Pf[]='CREATE+ALTER';$rb[]='INSERT+UPDATE';}parse_str($_COOKIE["adminer_export"],$I);if(!$I)$I=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($I["events"])){$I["routines"]=$I["events"]=($_GET["dump"]=="");$I["triggers"]=$I["table_style"];}echo"<tr><th>".lang(115)."<td>".html_select("output",$b->dumpOutput(),$I["output"],0)."\n";echo"<tr><th>".lang(116)."<td>".html_select("format",$b->dumpFormat(),$I["format"],0)."\n";echo($v=="sqlite"?"":"<tr><th>".lang(24)."<td>".html_select('db_style',$tb,$I["db_style"]).(support("routine")?checkbox("routines",1,$I["routines"],lang(117)):"").(support("event")?checkbox("events",1,$I["events"],lang(118)):"")),"<tr><th>".lang(80)."<td>".html_select('table_style',$Pf,$I["table_style"]).checkbox("auto_increment",1,$I["auto_increment"],lang(94)).(support("trigger")?checkbox("triggers",1,$I["triggers"],lang(111)):""),"<tr><th>".lang(119)."<td>".html_select('data_style',$rb,$I["data_style"]),'</table>
- <p><input type="submit" value="',lang(114),'">
- <table cellspacing="0">
- ';$Ge=array();if(DB!=""){$Ra=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label><input type='checkbox' id='check-tables'$Ra onclick='formCheck(this, /^tables\\[/);'>".lang(80)."</label>","<th style='text-align: right;'><label>".lang(119)."<input type='checkbox' id='check-data'$Ra onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Eg="";foreach(table_status()as$Q){$A=$Q["Name"];$Fe=ereg_replace("_.*","",$A);$Ra=($a==""||$a==(substr($a,-1)=="%"?"$Fe%":$A));$Je="<tr><td>".checkbox("tables[]",$A,$Ra,$A,"checkboxClick(event, this); formUncheck('check-tables');");if(is_view($Q))$Eg.="$Je\n";else
- echo"$Je<td align='right'><label>".($Q["Engine"]=="InnoDB"&&$Q["Rows"]?"~ ":"").$Q["Rows"].checkbox("data[]",$A,$Ra,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$Ge[$Fe]++;}echo$Eg;}else{echo"<thead><tr><th style='text-align: left;'><label><input type='checkbox' id='check-databases'".($a==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(24)."</label></thead>\n";$j=$b->databases();if($j){foreach($j
- as$k){if(!information_schema($k)){$Fe=ereg_replace("_.*","",$k);echo"<tr><td>".checkbox("databases[]",$k,$a==""||$a=="$Fe%",$k,"formUncheck('check-databases');")."</label>\n";$Ge[$Fe]++;}}}else
- echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
- </form>
- ';$pc=true;foreach($Ge
- as$w=>$X){if($w!=""&&$X>1){echo($pc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$w%")."'>".h($w)."</a>";$pc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(53));$G=$h->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$Ac=$G;if(!$G)$G=$h->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",($Ac?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(22)."<th>".lang(21)."<th> </thead>\n";while($I=$G->fetch_assoc())echo'<tr'.odd().'><td>'.h($I["User"])."<td>".h($I["Host"]).'<td><a href="'.h(ME.'user='.urlencode($I["User"]).'&host='.urlencode($I["Host"])).'">'.lang(33)."</a>\n";if(!$Ac||DB!="")echo"<tr".odd()."><td><input name='user'><td><input name='host' value='localhost'><td><input type='submit' value='".lang(33)."'>\n";echo"</table>\n","</form>\n",'<p><a href="'.h(ME).'user=">'.lang(120)."</a>";}elseif(isset($_GET["sql"])){if(!$l&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->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(lang(46),$l);if(!$l&&$_POST){$xc=false;$F=$_POST["query"];if($_POST["webfile"]){$xc=@fopen((file_exists("adminer.sql")?"adminer.sql":(file_exists("adminer.sql.gz")?"compress.zlib://adminer.sql.gz":"compress.bzip2://adminer.sql.bz2")),"rb");$F=($xc?fread($xc,1e6):false);}elseif($_FILES&&$_FILES["sql_file"]["error"]!=UPLOAD_ERR_NO_FILE)$F=get_file("sql_file",true);if(is_string($F)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($F)+memory_get_usage()+8e6));if($F!=""&&strlen($F)<1e6){$E=$F.(ereg(";[ \t\r\n]*\$",$F)?"":";");if(!$Gc||reset(end($Gc))!=$E){restart_session();$Gc[]=array($E,time());set_session("queries",$Hc);stop_session();}}$yf="(?:\\s|/\\*.*\\*/|(?:#|-- )[^\n]*\n|--\n)";$xb=";";$B=0;$Qb=true;$i=connect();if(is_object($i)&&DB!="")$i->select_db(DB);$bb=0;$Xb=array();$pd=0;$te='[\'"'.($v=="sql"?'`#':($v=="sqlite"?'`[':($v=="mssql"?'[':''))).']|/\\*|-- |$'.($v=="pgsql"?'|\\$[^$]*\\$':'');$dg=microtime();parse_str($_COOKIE["adminer_export"],$qa);$Ib=$b->dumpFormat();unset($Ib["sql"]);while($F!=""){if(!$B&&preg_match("~^$yf*DELIMITER\\s+(\\S+)~i",$F,$_)){$xb=$_[1];$F=substr($F,strlen($_[0]));}else{preg_match('('.preg_quote($xb)."\\s*|$te)",$F,$_,PREG_OFFSET_CAPTURE,$B);list($vc,$Be)=$_[0];if(!$vc&&$xc&&!feof($xc))$F.=fread($xc,1e5);else{if(!$vc&&rtrim($F)=="")break;$B=$Be+strlen($vc);if($vc&&rtrim($vc)!=$xb){while(preg_match('('.($vc=='/*'?'\\*/':($vc=='['?']':(ereg('^-- |^#',$vc)?"\n":preg_quote($vc)."|\\\\."))).'|$)s',$F,$_,PREG_OFFSET_CAPTURE,$B)){$lf=$_[0][0];if(!$lf&&$xc&&!feof($xc))$F.=fread($xc,1e5);else{$B=$_[0][1]+strlen($lf);if($lf[0]!="\\")break;}}}else{$Qb=false;$E=substr($F,0,$Be);$bb++;$Je="<pre id='sql-$bb'><code class='jush-$v'>".shorten_utf8(trim($E),1000)."</code></pre>\n";if(!$_POST["only_errors"]){echo$Je;ob_flush();flush();}$_f=microtime();if($h->multi_query($E)&&is_object($i)&&preg_match("~^$yf*USE\\b~isU",$E))$i->query($E);do{$G=$h->store_result();$Rb=microtime();$Wf=format_time($_f,$Rb).(strlen($E)<1000?" <a href='".h(ME)."sql=".urlencode(trim($E))."'>".lang(33)."</a>":"");if($h->error){echo($_POST["only_errors"]?$Je:""),"<p class='error'>".lang(121).": ".error()."\n";$Xb[]=" <a href='#sql-$bb'>$bb</a>";if($_POST["error_stops"])break
- 2;}elseif(is_object($G)){$ie=select($G,$i);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n","<p>".($G->num_rows?lang(122,$G->num_rows):"").$Wf;$r="export-$bb";$gc=", <a href='#$r' onclick=\"return !toggle('$r');\">".lang(114)."</a><span id='$r' class='hidden'>: ".html_select("output",$b->dumpOutput(),$qa["output"])." ".html_select("format",$Ib,$qa["format"])."<input type='hidden' name='query' value='".h($E)."'>"." <input type='submit' name='export' value='".lang(114)."'><input type='hidden' name='token' value='$S'></span>\n";if($i&&preg_match("~^($yf|\\()*SELECT\\b~isU",$E)&&($fc=explain($i,$E))){$r="explain-$bb";echo", <a href='#$r' onclick=\"return !toggle('$r');\">EXPLAIN</a>$gc","<div id='$r' class='hidden'>\n";select($fc,$i,($v=="sql"?"http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/explain-output.html#explain_":""),$ie);echo"</div>\n";}else
- echo$gc;echo"</form>\n";}}else{if(preg_match("~^$yf*(CREATE|DROP|ALTER)$yf+(DATABASE|SCHEMA)\\b~isU",$E)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($h->info)."'>".lang(123,$h->affected_rows)."$Wf\n";}$_f=$Rb;}while($h->next_result());$pd+=substr_count($E.$vc,"\n");$F=substr($F,$B);$B=0;}}}}if($Qb)echo"<p class='message'>".lang(124)."\n";elseif($_POST["only_errors"])echo"<p class='message'>".lang(125,$bb-count($Xb)).format_time($dg,microtime())."\n";elseif($Xb&&$bb>1)echo"<p class='error'>".lang(121).": ".implode("",$Xb)."\n";}else
- echo"<p class='error'>".upload_error($F)."\n";}echo'
- <form action="" method="post" enctype="multipart/form-data" id="form">
- <p>';$E=$_GET["sql"];if($_POST)$E=$_POST["query"];elseif($_GET["history"]=="all")$E=$Gc;elseif($_GET["history"]!="")$E=$Gc[$_GET["history"]][0];textarea("query",$E,20);echo($_POST?"":"<script type='text/javascript'>document.getElementsByTagName('textarea')[0].focus();</script>\n"),"<p>".(ini_bool("file_uploads")?lang(126).': <input type="file" name="sql_file"'.($_FILES&&$_FILES["sql_file"]["error"]!=4?'':' onchange="this.form[\'only_errors\'].checked = true;"').'> (< '.ini_get("upload_max_filesize").'B)':lang(127)),'<p>
- <input type="submit" value="',lang(128),'" title="Ctrl+Enter">
- <input type="hidden" name="token" value="',$S,'">
- ',checkbox("error_stops",1,$_POST["error_stops"],lang(129))."\n",checkbox("only_errors",1,$_POST["only_errors"],lang(130))."\n";print_fieldset("webfile",lang(131),$_POST["webfile"],"document.getElementById('form')['only_errors'].checked = true; ");$eb=array();foreach(array("gz"=>"zlib","bz2"=>"bz2")as$w=>$X){if(extension_loaded($X))$eb[]=".$w";}echo
- lang(132,"<code>adminer.sql".($eb?"[".implode("|",$eb)."]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(133).'">',"</div></fieldset>\n";if($Gc){print_fieldset("history",lang(134),$_GET["history"]!="");foreach($Gc
- as$w=>$X){list($E,$Wf)=$X;echo'<a href="'.h(ME."sql=&history=$w").'">'.lang(33)."</a> <span class='time'>".@date("H:i:s",$Wf)."</span> <code class='jush-$v'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$E)))),80,"</code>")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(135)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(136)."</a>\n","</div></fieldset>\n";}echo'
- </form>
- ';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0]):""):where($_GET));$vg=(isset($_GET["select"])?$_POST["edit"]:$Z);$n=fields($a);foreach($n
- as$A=>$m){if(!isset($m["privileges"][$vg?"update":"insert"])||$b->fieldName($m)=="")unset($n[$A]);}if($_POST&&!$l&&!isset($_GET["select"])){$rd=$_POST["referer"];if($_POST["insert"])$rd=($vg?null:$_SERVER["REQUEST_URI"]);elseif(!ereg('^.+&select=.+$',$rd))$rd=ME."select=".urlencode($a);if(isset($_POST["delete"]))query_redirect("DELETE".limit1("FROM ".table($a)," WHERE $Z"),$rd,lang(137));else{$M=array();foreach($n
- as$A=>$m){$X=process_input($m);if($X!==false&&$X!==null)$M[idf_escape($A)]=($vg?"\n".idf_escape($A)." = $X":$X);}if($vg){if(!$M)redirect($rd);query_redirect("UPDATE".limit1(table($a)." SET".implode(",",$M),"\nWHERE $Z"),$rd,lang(138));}else{$G=insert_into($a,$M);$jd=($G?last_id():0);queries_redirect($rd,lang(139,($jd?" $jd":"")),$G);}}}$Lf=$b->tableName(table_status($a));page_header(($vg?lang(33):lang(140)),$l,array("select"=>array($a,$Lf)),$Lf);$I=null;if($_POST["save"])$I=(array)$_POST["fields"];elseif($Z){$K=array();foreach($n
- as$A=>$m){if(isset($m["privileges"]["select"])){$za=convert_field($m);if($_POST["clone"]&&$m["auto_increment"])$za="''";if($v=="sql"&&ereg("enum|set",$m["type"]))$za="1*".idf_escape($A);$K[]=($za?"$za AS ":"").idf_escape($A);}}$I=array();if($K){$J=get_rows("SELECT".limit(implode(", ",$K)." FROM ".table($a)," WHERE $Z",(isset($_GET["select"])?2:1)));$I=(isset($_GET["select"])&&count($J)!=1?null:reset($J));}}if($I===false)echo"<p class='error'>".lang(84)."\n";echo'
- <form action="" method="post" enctype="multipart/form-data" id="form">
- ';if($n){echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($n
- as$A=>$m){echo"<tr><th>".$b->fieldName($m);$wb=$_GET["set"][bracket_escape($A)];$Y=($I!==null?($I[$A]!=""&&$v=="sql"&&ereg("enum|set",$m["type"])?(is_array($I[$A])?array_sum($I[$A]):+$I[$A]):$I[$A]):(!$vg&&$m["auto_increment"]?"":(isset($_GET["select"])?false:($wb!==null?$wb:$m["default"]))));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$m);$p=($_POST["save"]?(string)$_POST["function"][$A]:($vg&&$m["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if($m["type"]=="timestamp"&&$Y=="CURRENT_TIMESTAMP"){$Y="";$p="now";}input($m,$Y,$p);echo"\n";}echo"</table>\n";}echo'<p>
- ';if($n){echo"<input type='submit' value='".lang(141)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($vg?lang(142):lang(143))."' title='Ctrl+Shift+Enter'>\n";}echo($vg?"<input type='submit' name='delete' value='".lang(144)."' onclick=\"return confirm('".lang(0)."');\">\n":($_POST||!$n?"":"<script type='text/javascript'>document.getElementById('form').getElementsByTagName('td')[1].firstChild.focus();</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="',$S,'">
- </form>
- ';}elseif(isset($_GET["create"])){$a=$_GET["create"];$ue=array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST');$Ve=referencable_primary($a);$tc=array();foreach($Ve
- as$Lf=>$m)$tc[str_replace("`","``",$Lf)."`".str_replace("`","``",$m["field"])]=$Lf;$le=array();$me=array();if($a!=""){$le=fields($a);$me=table_status($a);}if($_POST&&!$_POST["fields"])$_POST["fields"]=array();if($_POST&&!$l&&!$_POST["add"]&&!$_POST["drop_col"]&&!$_POST["up"]&&!$_POST["down"]){if($_POST["drop"])query_redirect("DROP TABLE ".table($a),substr(ME,0,-1),lang(145));else{$n=array();$wa=array();$xg=false;$rc=array();ksort($_POST["fields"]);$ke=reset($le);$ua=" FIRST";foreach($_POST["fields"]as$w=>$m){$o=$tc[$m["type"]];$mg=($o!==null?$Ve[$o]:$m);if($m["field"]!=""){if(!$m["has_default"])$m["default"]=null;$wb=eregi_replace(" *on update CURRENT_TIMESTAMP","",$m["default"]);if($wb!=$m["default"]){$m["on_update"]="CURRENT_TIMESTAMP";$m["default"]=$wb;}if($w==$_POST["auto_increment_col"])$m["auto_increment"]=true;$Oe=process_field($m,$mg);$wa[]=array($m["orig"],$Oe,$ua);if($Oe!=process_field($ke,$ke)){$n[]=array($m["orig"],$Oe,$ua);if($m["orig"]!=""||$ua)$xg=true;}if($o!==null)$rc[idf_escape($m["field"])]=($a!=""&&$v!="sqlite"?"ADD":" ")." FOREIGN KEY (".idf_escape($m["field"]).") REFERENCES ".table($tc[$m["type"]])." (".idf_escape($mg["field"]).")".(ereg("^($Xd)\$",$m["on_delete"])?" ON DELETE $m[on_delete]":"");$ua=" AFTER ".idf_escape($m["field"]);}elseif($m["orig"]!=""){$xg=true;$n[]=array($m["orig"]);}if($m["orig"]!=""){$ke=next($le);if(!$ke)$ua="";}}$we="";if(in_array($_POST["partition_by"],$ue)){$xe=array();if($_POST["partition_by"]=='RANGE'||$_POST["partition_by"]=='LIST'){foreach(array_filter($_POST["partition_names"])as$w=>$X){$Y=$_POST["partition_values"][$w];$xe[]="\nPARTITION ".idf_escape($X)." VALUES ".($_POST["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$we.="\nPARTITION BY $_POST[partition_by]($_POST[partition])".($xe?" (".implode(",",$xe)."\n)":($_POST["partitions"]?" PARTITIONS ".(+$_POST["partitions"]):""));}elseif(support("partitioning")&&ereg("partitioned",$me["Create_options"]))$we.="\nREMOVE PARTITIONING";$Bd=lang(146);if($a==""){cookie("adminer_engine",$_POST["Engine"]);$Bd=lang(147);}$A=trim($_POST["name"]);queries_redirect(ME."table=".urlencode($A),$Bd,alter_table($a,$A,($v=="sqlite"&&($xg||$rc)?$wa:$n),$rc,$_POST["Comment"],($_POST["Engine"]&&$_POST["Engine"]!=$me["Engine"]?$_POST["Engine"]:""),($_POST["Collation"]&&$_POST["Collation"]!=$me["Collation"]?$_POST["Collation"]:""),($_POST["Auto_increment"]!=""?+$_POST["Auto_increment"]:""),$we));}}page_header(($a!=""?lang(30):lang(148)),$l,array("table"=>$a),$a);$I=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($U["int"])?"int":(isset($U["integer"])?"integer":"")))),"partition_names"=>array(""),);if($_POST){$I=$_POST;if($I["auto_increment_col"])$I["fields"][$I["auto_increment_col"]]["auto_increment"]=true;process_fields($I["fields"]);}elseif($a!=""){$I=$me;$I["name"]=$a;$I["fields"]=array();if(!$_GET["auto_increment"])$I["Auto_increment"]="";foreach($le
- as$m){$m["has_default"]=isset($m["default"]);if($m["on_update"])$m["default"].=" ON UPDATE $m[on_update]";$I["fields"][]=$m;}if(support("partitioning")){$yc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$G=$h->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $yc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($I["partition_by"],$I["partitions"],$I["partition"])=$G->fetch_row();$I["partition_names"]=array();$I["partition_values"]=array();foreach(get_rows("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $yc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION")as$kf){$I["partition_names"][]=$kf["PARTITION_NAME"];$I["partition_values"][]=$kf["PARTITION_DESCRIPTION"];}$I["partition_names"][]="";}}$Ya=collations();$Gf=floor(extension_loaded("suhosin")?(min(ini_get("suhosin.request.max_vars"),ini_get("suhosin.post.max_vars"))-13)/10:0);if($Gf&&count($I["fields"])>$Gf)echo"<p class='error'>".h(lang(149,'suhosin.post.max_vars','suhosin.request.max_vars'))."\n";$Tb=engines();foreach($Tb
- as$Sb){if(!strcasecmp($Sb,$I["Engine"])){$I["Engine"]=$Sb;break;}}echo'
- <form action="" method="post" id="form">
- <p>
- ',lang(150),': <input name="name" maxlength="64" value="',h($I["name"]),'">
- ';if($a==""&&!$_POST){?><script type='text/javascript'>document.getElementById('form')['name'].focus();</script><?php }echo($Tb?html_select("Engine",array(""=>"(".lang(151).")")+$Tb,$I["Engine"]):""),' ',($Ya&&!ereg("sqlite|mssql",$v)?html_select("Collation",array(""=>"(".lang(87).")")+$Ya,$I["Collation"]):""),' <input type="submit" value="',lang(141),'">
- <table cellspacing="0" id="edit-fields" class="nowrap">
- ';$db=($_POST?$_POST["comments"]:$I["Comment"]!="");if(!$_POST&&!$db){foreach($I["fields"]as$m){if($m["comment"]!=""){$db=true;break;}}}edit_fields($I["fields"],$Ya,"TABLE",$Gf,$tc,$db);echo'</table>
- <p>
- ',lang(94),': <input name="Auto_increment" size="6" value="',h($I["Auto_increment"]),'">
- <label class="jsonly"><input type="checkbox" name="defaults" value="1"',($_POST["defaults"]?" checked":""),' onclick="columnShow(this.checked, 5);">',lang(95),'</label>
- ',(support("comment")?checkbox("comments",1,$db,lang(96),"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();",true).' <input id="Comment" name="Comment" value="'.h($I["Comment"]).'" maxlength="60"'.($db?'':' class="hidden"').'>':''),'<p>
- <input type="submit" value="',lang(141),'">
- ';if($_GET["create"]!=""){echo'<input type="submit" name="drop" value="',lang(81),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
- ';if(support("partitioning")){$ve=ereg('RANGE|LIST',$I["partition_by"]);print_fieldset("partition",lang(152),$I["partition_by"]);echo'<p>
- ',html_select("partition_by",array(-1=>"")+$ue,$I["partition_by"],"partitionByChange(this);"),'(<input name="partition" value="',h($I["partition"]),'">)
- ',lang(153),': <input name="partitions" size="2" value="',h($I["partitions"]),'"',($ve||!$I["partition_by"]?" class='hidden'":""),'>
- <table cellspacing="0" id="partition-table"',($ve?"":" class='hidden'"),'>
- <thead><tr><th>',lang(154),'<th>',lang(155),'</thead>
- ';foreach($I["partition_names"]as$w=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($w==count($I["partition_names"])-1?' onchange="partitionNameChange(this);"':'').'>','<td><input name="partition_values[]" value="'.h($I["partition_values"][$w]).'">';}echo'</table>
- </div></fieldset>
- ';}echo'</form>
- ';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$Nc=array("PRIMARY","UNIQUE","INDEX");$Q=table_status($a);if(eregi("MyISAM|M?aria",$Q["Engine"]))$Nc[]="FULLTEXT";$u=indexes($a);if($v=="sqlite"){unset($Nc[0]);unset($u[""]);}if($_POST&&!$l&&!$_POST["add"]){$c=array();foreach($_POST["indexes"]as$t){$A=$t["name"];if(in_array($t["type"],$Nc)){$f=array();$od=array();$M=array();ksort($t["columns"]);foreach($t["columns"]as$w=>$e){if($e!=""){$x=$t["lengths"][$w];$M[]=idf_escape($e).($x?"(".(+$x).")":"");$f[]=$e;$od[]=($x?$x:null);}}if($f){$ec=$u[$A];if($ec){ksort($ec["columns"]);ksort($ec["lengths"]);if($t["type"]==$ec["type"]&&array_values($ec["columns"])===$f&&(!$ec["lengths"]||array_values($ec["lengths"])===$od)){unset($u[$A]);continue;}}$c[]=array($t["type"],$A,"(".implode(", ",$M).")");}}}foreach($u
- as$A=>$ec)$c[]=array($ec["type"],$A,"DROP");if(!$c)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(156),alter_indexes($a,$c));}page_header(lang(104),$l,array("table"=>$a),$a);$n=array_keys(fields($a));$I=array("indexes"=>$u);if($_POST){$I=$_POST;if($_POST["add"]){foreach($I["indexes"]as$w=>$t){if($t["columns"][count($t["columns"])]!="")$I["indexes"][$w]["columns"][]="";}$t=end($I["indexes"]);if($t["type"]||array_filter($t["columns"],'strlen')||array_filter($t["lengths"],'strlen'))$I["indexes"][]=array("columns"=>array(1=>""));}}else{foreach($I["indexes"]as$w=>$t){$I["indexes"][$w]["name"]=$w;$I["indexes"][$w]["columns"][]="";}$I["indexes"][]=array("columns"=>array(1=>""));}echo'
- <form action="" method="post">
- <table cellspacing="0" class="nowrap">
- <thead><tr><th>',lang(157),'<th>',lang(158),'<th>',lang(159),'</thead>
- ';$Zc=1;foreach($I["indexes"]as$t){echo"<tr><td>".html_select("indexes[$Zc][type]",array(-1=>"")+$Nc,$t["type"],($Zc==count($I["indexes"])?"indexesAddRow(this);":1))."<td>";ksort($t["columns"]);$q=1;foreach($t["columns"]as$w=>$e){echo"<span>".html_select("indexes[$Zc][columns][$q]",array(-1=>"")+$n,$e,($q==count($t["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".js_escape($v=="sql"?"":$_GET["indexes"]."_")."');"),"<input name='indexes[$Zc][lengths][$q]' size='2' value='".h($t["lengths"][$w])."'> </span>";$q++;}echo"<td><input name='indexes[$Zc][name]' value='".h($t["name"])."'>\n";$Zc++;}echo'</table>
- <p>
- <input type="submit" value="',lang(141),'">
- <noscript><p><input type="submit" name="add" value="',lang(97),'"></noscript>
- <input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["database"])){if($_POST&&!$l&&!isset($_POST["add_x"])){restart_session();$A=trim($_POST["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(160),drop_databases(array(DB)));}elseif(DB!==$A){if(DB!=""){$_GET["db"]=$A;queries_redirect(preg_replace('~db=[^&]*&~','',ME)."db=".urlencode($A),lang(161),rename_database($A,$_POST["collation"]));}else{$j=explode("\n",str_replace("\r","",$A));$Ef=true;$id="";foreach($j
- as$k){if(count($j)==1||$k!=""){if(!create_database($k,$_POST["collation"]))$Ef=false;$id=$k;}}queries_redirect(ME."db=".urlencode($id),lang(162),$Ef);}}else{if(!$_POST["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($A).(eregi('^[a-z0-9_]+$',$_POST["collation"])?" COLLATE $_POST[collation]":""),substr(ME,0,-1),lang(163));}}page_header(DB!=""?lang(49):lang(164),$l,array(),DB);$Ya=collations();$A=DB;$Xa=null;if($_POST){$A=$_POST["name"];$Xa=$_POST["collation"];}elseif(DB!="")$Xa=db_collation(DB,$Ya);elseif($v=="sql"){foreach(get_vals("SHOW GRANTS")as$Ac){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$Ac,$_)&&$_[1]){$A=stripcslashes(idf_unescape("`$_[2]`"));break;}}}echo'
- <form action="" method="post">
- <p>
- ',($_POST["add_x"]||strpos($A,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($A).'</textarea><br>':'<input id="name" name="name" value="'.h($A).'" maxlength="64">')."\n".($Ya?html_select("collation",array(""=>"(".lang(87).")")+$Ya,$Xa):"");?>
- <script type='text/javascript'>document.getElementById('name').focus();</script>
- <input type="submit" value="<?php echo
- lang(141),'">
- ';if(DB!="")echo"<input type='submit' name='drop' value='".lang(81)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=3.6.1' alt='+' title='".lang(97)."'>\n";echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["scheme"])){if($_POST&&!$l){$z=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$z,lang(165));else{$A=trim($_POST["name"]);$z.=urlencode($A);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($A),$z,lang(166));elseif($_GET["ns"]!=$A)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($A),$z,lang(167));else
- redirect($z);}}page_header($_GET["ns"]!=""?lang(50):lang(51),$l);$I=$_POST;if(!$I)$I=array("name"=>$_GET["ns"]);echo'
- <form action="" method="post">
- <p><input id="name" name="name" value="',h($I["name"]);?>">
- <script type='text/javascript'>document.getElementById('name').focus();</script>
- <input type="submit" value="<?php echo
- lang(141),'">
- ';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(81)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["call"])){$da=$_GET["call"];page_header(lang(168).": ".h($da),$l);$hf=routine($da,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$Mc=array();$oe=array();foreach($hf["fields"]as$q=>$m){if(substr($m["inout"],-3)=="OUT")$oe[$q]="@".idf_escape($m["field"])." AS ".idf_escape($m["field"]);if(!$m["inout"]||substr($m["inout"],0,2)=="IN")$Mc[]=$q;}if(!$l&&$_POST){$Oa=array();foreach($hf["fields"]as$w=>$m){if(in_array($w,$Mc)){$X=process_input($m);if($X===false)$X="''";if(isset($oe[$w]))$h->query("SET @".idf_escape($m["field"])." = $X");}$Oa[]=(isset($oe[$w])?"@".idf_escape($m["field"]):$X);}$F=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($da)."(".implode(", ",$Oa).")";echo"<p><code class='jush-$v'>".h($F)."</code> <a href='".h(ME)."sql=".urlencode($F)."'>".lang(33)."</a>\n";if(!$h->multi_query($F))echo"<p class='error'>".error()."\n";else{$i=connect();if(is_object($i))$i->select_db(DB);do{$G=$h->store_result();if(is_object($G))select($G,$i);else
- echo"<p class='message'>".lang(169,$h->affected_rows)."\n";}while($h->next_result());if($oe)select($h->query("SELECT ".implode(", ",$oe)));}}echo'
- <form action="" method="post">
- ';if($Mc){echo"<table cellspacing='0'>\n";foreach($Mc
- as$w){$m=$hf["fields"][$w];$A=$m["field"];echo"<tr><th>".$b->fieldName($m);$Y=$_POST["fields"][$A];if($Y!=""){if($m["type"]=="enum")$Y=+$Y;if($m["type"]=="set")$Y=array_sum($Y);}input($m,$Y,(string)$_POST["function"][$A]);echo"\n";}echo"</table>\n";}echo'<p>
- <input type="submit" value="',lang(168),'">
- <input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];if($_POST&&!$l&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){if($_POST["drop"])query_redirect("ALTER TABLE ".table($a)."\nDROP ".($v=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($_GET["name"]),ME."table=".urlencode($a),lang(170));else{$xf=array_filter($_POST["source"],'strlen');ksort($xf);$Sf=array();foreach($xf
- as$w=>$X)$Sf[$w]=$_POST["target"][$w];query_redirect("ALTER TABLE ".table($a).($_GET["name"]!=""?"\nDROP ".($v=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($_GET["name"]).",":"")."\nADD FOREIGN KEY (".implode(", ",array_map('idf_escape',$xf)).") REFERENCES ".table($_POST["table"])." (".implode(", ",array_map('idf_escape',$Sf)).")".(ereg("^($Xd)\$",$_POST["on_delete"])?" ON DELETE $_POST[on_delete]":"").(ereg("^($Xd)\$",$_POST["on_update"])?" ON UPDATE $_POST[on_update]":""),ME."table=".urlencode($a),($_GET["name"]!=""?lang(171):lang(172)));$l=lang(173)."<br>$l";}}page_header(lang(174),$l,array("table"=>$a),$a);$I=array("table"=>$a,"source"=>array(""));if($_POST){$I=$_POST;ksort($I["source"]);if($_POST["add"])$I["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$I["target"]=array();}elseif($_GET["name"]!=""){$tc=foreign_keys($a);$I=$tc[$_GET["name"]];$I["source"][]="";}$xf=array_keys(fields($a));$Sf=($a===$I["table"]?$xf:array_keys(fields($I["table"])));$Ue=array();foreach(table_status()as$A=>$Q){if(fk_support($Q))$Ue[]=$A;}echo'
- <form action="" method="post">
- <p>
- ';if($I["db"]==""&&$I["ns"]==""){echo
- lang(175),':
- ',html_select("table",$Ue,$I["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(176),'"></noscript>
- <table cellspacing="0">
- <thead><tr><th>',lang(106),'<th>',lang(107),'</thead>
- ';$Zc=0;foreach($I["source"]as$w=>$X){echo"<tr>","<td>".html_select("source[".(+$w)."]",array(-1=>"")+$xf,$X,($Zc==count($I["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$w)."]",$Sf,$I["target"][$w]);$Zc++;}echo'</table>
- <p>
- ',lang(88),': ',html_select("on_delete",array(-1=>"")+explode("|",$Xd),$I["on_delete"]),' ',lang(108),': ',html_select("on_update",array(-1=>"")+explode("|",$Xd),$I["on_update"]),'<p>
- <input type="submit" value="',lang(141),'">
- <noscript><p><input type="submit" name="add" value="',lang(177),'"></noscript>
- ';}if($_GET["name"]!=""){echo'<input type="submit" name="drop" value="',lang(81),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["view"])){$a=$_GET["view"];$Gb=false;if($_POST&&!$l){$A=trim($_POST["name"]);$Gb=drop_create("DROP VIEW ".table($a),"CREATE VIEW ".table($A)." AS\n$_POST[select]",($_POST["drop"]?substr(ME,0,-1):ME."table=".urlencode($A)),lang(178),lang(179),lang(180),$a);}page_header(($a!=""?lang(29):lang(181)),$l,array("table"=>$a),$a);$I=$_POST;if(!$I&&$a!=""){$I=view($a);$I["name"]=$a;}echo'
- <form action="" method="post">
- <p>',lang(159),': <input name="name" value="',h($I["name"]),'" maxlength="64">
- <p>';textarea("select",$I["select"]);echo'<p>
- ';if($Gb){echo'<input type="hidden" name="dropped" value="1">';}echo'<input type="submit" value="',lang(141),'">
- ';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(81),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$Uc=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Bf=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");if($_POST&&!$l){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(182));elseif(in_array($_POST["INTERVAL_FIELD"],$Uc)&&isset($Bf[$_POST["STATUS"]])){$mf="\nON SCHEDULE ".($_POST["INTERVAL_VALUE"]?"EVERY ".q($_POST["INTERVAL_VALUE"])." $_POST[INTERVAL_FIELD]".($_POST["STARTS"]?" STARTS ".q($_POST["STARTS"]):"").($_POST["ENDS"]?" ENDS ".q($_POST["ENDS"]):""):"AT ".q($_POST["STARTS"]))." ON COMPLETION".($_POST["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(183):lang(184)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$mf.($aa!=$_POST["EVENT_NAME"]?"\nRENAME TO ".idf_escape($_POST["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($_POST["EVENT_NAME"]).$mf)."\n".$Bf[$_POST["STATUS"]]." COMMENT ".q($_POST["EVENT_COMMENT"]).rtrim(" DO\n$_POST[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(185).": ".h($aa):lang(186)),$l);$I=$_POST;if(!$I&&$aa!=""){$J=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$I=reset($J);}echo'
- <form action="" method="post">
- <table cellspacing="0">
- <tr><th>',lang(159),'<td><input name="EVENT_NAME" value="',h($I["EVENT_NAME"]),'" maxlength="64">
- <tr><th>',lang(187),'<td><input name="STARTS" value="',h("$I[EXECUTE_AT]$I[STARTS]"),'">
- <tr><th>',lang(188),'<td><input name="ENDS" value="',h($I["ENDS"]),'">
- <tr><th>',lang(189),'<td><input name="INTERVAL_VALUE" value="',h($I["INTERVAL_VALUE"]),'" size="6"> ',html_select("INTERVAL_FIELD",$Uc,$I["INTERVAL_FIELD"]),'<tr><th>',lang(75),'<td>',html_select("STATUS",$Bf,$I["STATUS"]),'<tr><th>',lang(96),'<td><input name="EVENT_COMMENT" value="',h($I["EVENT_COMMENT"]),'" maxlength="64">
- <tr><th> <td>',checkbox("ON_COMPLETION","PRESERVE",$I["ON_COMPLETION"]=="PRESERVE",lang(190)),'</table>
- <p>';textarea("EVENT_DEFINITION",$I["EVENT_DEFINITION"]);echo'<p>
- <input type="submit" value="',lang(141),'">
- ';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(81),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["procedure"])){$da=$_GET["procedure"];$hf=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$if=routine_languages();$Gb=false;if($_POST&&!$l&&!$_POST["add"]&&!$_POST["drop_col"]&&!$_POST["up"]&&!$_POST["down"]){$M=array();$n=(array)$_POST["fields"];ksort($n);foreach($n
- as$m){if($m["field"]!="")$M[]=(ereg("^($Rc)\$",$m["inout"])?"$m[inout] ":"").idf_escape($m["field"]).process_type($m,"CHARACTER SET");}$Gb=drop_create("DROP $hf ".idf_escape($da),"CREATE $hf ".idf_escape(trim($_POST["name"]))." (".implode(", ",$M).")".(isset($_GET["function"])?" RETURNS".process_type($_POST["returns"],"CHARACTER SET"):"").(in_array($_POST["language"],$if)?" LANGUAGE $_POST[language]":"").rtrim("\n$_POST[definition]",";").";",substr(ME,0,-1),lang(191),lang(192),lang(193),$da);}page_header(($da!=""?(isset($_GET["function"])?lang(194):lang(195)).": ".h($da):(isset($_GET["function"])?lang(196):lang(197))),$l);$Ya=get_vals("SHOW CHARACTER SET");sort($Ya);$I=array("fields"=>array());if($_POST){$I=$_POST;$I["fields"]=(array)$I["fields"];process_fields($I["fields"]);}elseif($da!=""){$I=routine($da,$hf);$I["name"]=$da;}echo'
- <form action="" method="post" id="form">
- <p>',lang(159),': <input name="name" value="',h($I["name"]),'" maxlength="64">
- ',($if?lang(8).": ".html_select("language",$if,$I["language"]):""),'<table cellspacing="0" class="nowrap">
- ';edit_fields($I["fields"],$Ya,$hf);if(isset($_GET["function"])){echo"<tr><td>".lang(198);edit_type("returns",$I["returns"],$Ya);}echo'</table>
- <p>';textarea("definition",$I["definition"]);echo'<p>
- <input type="submit" value="',lang(141),'">
- ';if($da!=""){echo'<input type="submit" name="drop" value="',lang(81),'"',confirm(),'>';}if($Gb){echo'<input type="hidden" name="dropped" value="1">';}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];if($_POST&&!$l){$z=substr(ME,0,-1);$A=trim($_POST["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($fa),$z,lang(199));elseif($fa=="")query_redirect("CREATE SEQUENCE ".idf_escape($A),$z,lang(200));elseif($fa!=$A)query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($A),$z,lang(201));else
- redirect($z);}page_header($fa!=""?lang(202).": ".h($fa):lang(203),$l);$I=$_POST;if(!$I)$I=array("name"=>$fa);echo'
- <form action="" method="post">
- <p><input name="name" value="',h($I["name"]),'">
- <input type="submit" value="',lang(141),'">
- ';if($fa!="")echo"<input type='submit' name='drop' value='".lang(81)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["type"])){$ga=$_GET["type"];if($_POST&&!$l){$z=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($ga),$z,lang(204));else
- query_redirect("CREATE TYPE ".idf_escape(trim($_POST["name"]))." $_POST[as]",$z,lang(205));}page_header($ga!=""?lang(206).": ".h($ga):lang(207),$l);$I=$_POST;if(!$I)$I=array("as"=>"AS ");echo'
- <form action="" method="post">
- <p>
- ';if($ga!="")echo"<input type='submit' name='drop' value='".lang(81)."'".confirm().">\n";else{echo"<input name='name' value='".h($I['name'])."'>\n";textarea("as",$I["as"]);echo"<p><input type='submit' value='".lang(141)."'>\n";}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$kg=trigger_options();$ig=array("INSERT","UPDATE","DELETE");$Gb=false;if($_POST&&!$l&&in_array($_POST["Timing"],$kg["Timing"])&&in_array($_POST["Event"],$ig)&&in_array($_POST["Type"],$kg["Type"])){$Xf=" $_POST[Timing] $_POST[Event]";$Wd=" ON ".table($a);$Gb=drop_create("DROP TRIGGER ".idf_escape($_GET["name"]).($v=="pgsql"?$Wd:""),"CREATE TRIGGER ".idf_escape($_POST["Trigger"]).($v=="mssql"?$Wd.$Xf:$Xf.$Wd).rtrim(" $_POST[Type]\n$_POST[Statement]",";").";",ME."table=".urlencode($a),lang(208),lang(209),lang(210),$_GET["name"]);}page_header(($_GET["name"]!=""?lang(211).": ".h($_GET["name"]):lang(212)),$l,array("table"=>$a));$I=$_POST;if(!$I)$I=trigger($_GET["name"])+array("Trigger"=>$a."_bi");echo'
- <form action="" method="post" id="form">
- <table cellspacing="0">
- <tr><th>',lang(213),'<td>',html_select("Timing",$kg["Timing"],$I["Timing"],"if (/^".preg_quote($a,"/")."_[ba][iud]$/.test(this.form['Trigger'].value)) this.form['Trigger'].value = '".js_escape($a)."_' + selectValue(this).charAt(0).toLowerCase() + selectValue(this.form['Event']).charAt(0).toLowerCase();"),'<tr><th>',lang(214),'<td>',html_select("Event",$ig,$I["Event"],"this.form['Timing'].onchange();"),'<tr><th>',lang(91),'<td>',html_select("Type",$kg["Type"],$I["Type"]),'</table>
- <p>',lang(159),': <input name="Trigger" value="',h($I["Trigger"]),'" maxlength="64">
- <p>';textarea("Statement",$I["Statement"]);echo'<p>
- <input type="submit" value="',lang(141),'">
- ';if($_GET["name"]!=""){echo'<input type="submit" name="drop" value="',lang(81),'"',confirm(),'>';}if($Gb){echo'<input type="hidden" name="dropped" value="1">';}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$Me=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$I){foreach(explode(",",($I["Privilege"]=="Grant option"?"":$I["Context"]))as$ib)$Me[$ib][$I["Privilege"]]=$I["Comment"];}$Me["Server Admin"]+=$Me["File access on server"];$Me["Databases"]["Create routine"]=$Me["Procedures"]["Create routine"];unset($Me["Procedures"]["Create routine"]);$Me["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Me["Columns"][$X]=$Me["Tables"][$X];unset($Me["Server Admin"]["Usage"]);foreach($Me["Tables"]as$w=>$X)unset($Me["Databases"][$w]);$Nd=array();if($_POST){foreach($_POST["objects"]as$w=>$X)$Nd[$X]=(array)$Nd[$X]+(array)$_POST["grants"][$w];}$Bc=array();$Ud="";if(isset($_GET["host"])&&($G=$h->query("SHOW GRANTS FOR ".q($ha)."@".q($_GET["host"])))){while($I=$G->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$I[0],$_)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$_[1],$vd,PREG_SET_ORDER)){foreach($vd
- as$X){if($X[1]!="USAGE")$Bc["$_[2]$X[2]"][$X[1]]=true;if(ereg(' WITH GRANT OPTION',$I[0]))$Bc["$_[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$I[0],$_))$Ud=$_[1];}}if($_POST&&!$l){$Vd=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");$Od=q($_POST["user"])."@".q($_POST["host"]);$ye=q($_POST["pass"]);if($_POST["drop"])query_redirect("DROP USER $Vd",ME."privileges=",lang(215));else{$nb=false;if($Vd!=$Od){$nb=queries(($h->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $Od IDENTIFIED BY".($_POST["hashed"]?" PASSWORD":"")." $ye");$l=!$nb;}elseif($_POST["pass"]!=$Ud||!$_POST["hashed"])queries("SET PASSWORD FOR $Od = ".($_POST["hashed"]?$ye:"PASSWORD($ye)"));if(!$l){$ef=array();foreach($Nd
- as$Rd=>$Ac){if(isset($_GET["grant"]))$Ac=array_filter($Ac);$Ac=array_keys($Ac);if(isset($_GET["grant"]))$ef=array_diff(array_keys(array_filter($Nd[$Rd],'strlen')),$Ac);elseif($Vd==$Od){$Td=array_keys((array)$Bc[$Rd]);$ef=array_diff($Td,$Ac);$Ac=array_diff($Ac,$Td);unset($Bc[$Rd]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Rd,$_)&&(!grant("REVOKE",$ef,$_[2]," ON $_[1] FROM $Od")||!grant("GRANT",$Ac,$_[2]," ON $_[1] TO $Od"))){$l=true;break;}}}if(!$l&&isset($_GET["host"])){if($Vd!=$Od)queries("DROP USER $Vd");elseif(!isset($_GET["grant"])){foreach($Bc
- as$Rd=>$ef){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Rd,$_))grant("REVOKE",array_keys($ef),$_[2]," ON $_[1] FROM $Od");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(216):lang(217)),!$l);if($nb)$h->query("DROP USER $Od");}}page_header((isset($_GET["host"])?lang(22).": ".h("$ha@$_GET[host]"):lang(120)),$l,array("privileges"=>array('',lang(53))));if($_POST){$I=$_POST;$Bc=$Nd;}else{$I=$_GET+array("host"=>$h->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$I["pass"]=$Ud;if($Ud!="")$I["hashed"]=true;$Bc[(DB!=""&&!isset($_GET["host"])?idf_escape(addcslashes(DB,"%_")):"").".*"]=array();}echo'<form action="" method="post">
- <table cellspacing="0">
- <tr><th>',lang(21),'<td><input name="host" maxlength="60" value="',h($I["host"]),'">
- <tr><th>',lang(22),'<td><input name="user" maxlength="16" value="',h($I["user"]),'">
- <tr><th>',lang(23),'<td><input id="pass" name="pass" value="',h($I["pass"]),'">
- ';if(!$I["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
- checkbox("hashed",1,$I["hashed"],lang(218),"typePassword(this.form['pass'], this.checked);"),'</table>
- ';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'><a href='http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/grant.html#priv_level' target='_blank' rel='noreferrer'>".lang(53)."</a>";$q=0;foreach($Bc
- as$Rd=>$Ac){echo'<th>'.($Rd!="*.*"?"<input name='objects[$q]' value='".h($Rd)."' size='10'>":"<input type='hidden' name='objects[$q]' value='*.*' size='10'>*.*");$q++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(21),"Databases"=>lang(24),"Tables"=>lang(102),"Columns"=>lang(103),"Procedures"=>lang(219),)as$ib=>$yb){foreach((array)$Me[$ib]as$Le=>$cb){echo"<tr".odd()."><td".($yb?">$yb<td":" colspan='2'").' lang="en" title="'.h($cb).'">'.h($Le);$q=0;foreach($Bc
- as$Rd=>$Ac){$A="'grants[$q][".h(strtoupper($Le))."]'";$Y=$Ac[strtoupper($Le)];if($ib=="Server Admin"&&$Rd!=(isset($Bc["*.*"])?"*.*":".*"))echo"<td> ";elseif(isset($_GET["grant"]))echo"<td><select name=$A><option><option value='1'".($Y?" selected":"").">".lang(220)."<option value='0'".($Y=="0"?" selected":"").">".lang(221)."</select>";else
- echo"<td align='center'><input type='checkbox' name=$A value='1'".($Y?" checked":"").($Le=="All privileges"?" id='grants-$q-all'":($Le=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$q-all');\"")).">";$q++;}}}echo"</table>\n",'<p>
- <input type="submit" value="',lang(141),'">
- ';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(81),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$l){$fd=0;foreach((array)$_POST["kill"]as$X){if(queries("KILL ".(+$X)))$fd++;}queries_redirect(ME."processlist=",lang(222,$fd),$fd||!$_POST["kill"]);}page_header(lang(73),$l);echo'
- <form action="" method="post">
- <table cellspacing="0" onclick="tableClick(event);" class="nowrap checkable">
- ';$q=-1;foreach(process_list()as$q=>$I){if(!$q)echo"<thead><tr lang='en'>".(support("kill")?"<th> ":"")."<th>".implode("<th>",array_keys($I))."</thead>\n";echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$I["Id"],0):"");foreach($I
- as$w=>$X)echo"<td>".(($v=="sql"&&$w=="Info"&&ereg("Query|Killed",$I["Command"])&&$X!="")||($v=="pgsql"&&$w=="current_query"&&$X!="<IDLE>")||($v=="oracle"&&$w=="sql_text"&&$X!="")?"<code class='jush-$v'>".shorten_utf8($X,100,"</code>").' <a href="'.h(ME.($I["db"]!=""?"db=".urlencode($I["db"])."&":"")."sql=".urlencode($X)).'">'.lang(33).'</a>':nbsp($X));echo"\n";}echo'</table>
- <script type=\'text/javascript\'>tableCheck();</script>
- <p>
- ';if(support("kill")){echo($q+1)."/".lang(223,$h->result("SELECT @@max_connections")),"<p><input type='submit' value='".lang(224)."'>\n";}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["select"])){$a=$_GET["select"];$Q=table_status($a);$u=indexes($a);$n=fields($a);$tc=column_foreign_keys($a);$Sd="";if($Q["Oid"]=="t"){$Sd=($v=="sqlite"?"rowid":"oid");$u[]=array("type"=>"PRIMARY","columns"=>array($Sd));}parse_str($_COOKIE["adminer_import"],$ra);$ff=array();$f=array();$Vf=null;foreach($n
- as$w=>$m){$A=$b->fieldName($m);if(isset($m["privileges"]["select"])&&$A!=""){$f[$w]=html_entity_decode(strip_tags($A));if(ereg('text|lob|geometry|point|linestring|polygon',$m["type"]))$Vf=$b->selectLengthProcess();}$ff+=$m["privileges"];}list($K,$Cc)=$b->selectColumnsProcess($f,$u);$Vc=count($Cc)<count($K);$Z=$b->selectSearchProcess($n,$u);$fe=$b->selectOrderProcess($n,$u);$y=$b->selectLimitProcess();$yc=($K?implode(", ",$K):"*".($Sd?", $Sd":""));if($v=="sql"){foreach($f
- as$w=>$X){$za=convert_field($n[$w]);if($za)$yc.=", $za AS ".idf_escape($w);}}$yc.="\nFROM ".table($a);$Dc=($Cc&&$Vc?"\nGROUP BY ".implode(", ",$Cc):"").($fe?"\nORDER BY ".implode(", ",$fe):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$rg=>$I){$za=convert_field($n[key($I)]);echo$h->result("SELECT".limit(($za?$za:idf_escape(key($I)))." FROM ".table($a)," WHERE ".where_check($rg).($Z?" AND ".implode(" AND ",$Z):"").($fe?" ORDER BY ".implode(", ",$fe):""),1));}exit;}if($_POST&&!$l){$Ig="(".implode(") OR (",array_map('where_check',(array)$_POST["check"])).")";$He=$tg=null;foreach($u
- as$t){if($t["type"]=="PRIMARY"){$He=array_flip($t["columns"]);$tg=($K?$He:array());break;}}foreach((array)$tg
- as$w=>$X){if(in_array(idf_escape($w),$K))unset($tg[$w]);}if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($a);$b->dumpTable($a,"");if(!is_array($_POST["check"])||$tg===array()){$Hg=$Z;if(is_array($_POST["check"]))$Hg[]="($Ig)";$F="SELECT $yc".($Hg?"\nWHERE ".implode(" AND ",$Hg):"").$Dc;}else{$pg=array();foreach($_POST["check"]as$X)$pg[]="(SELECT".limit($yc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X).$Dc,1).")";$F=implode(" UNION ALL ",$pg);}$b->dumpData($a,"table",$F);exit;}if(!$b->selectEmailProcess($Z,$tc)){if($_POST["save"]||$_POST["delete"]){$G=true;$sa=0;$F=table($a);$M=array();if(!$_POST["delete"]){foreach($f
- as$A=>$X){$X=process_input($n[$A]);if($X!==null){if($_POST["clone"])$M[idf_escape($A)]=($X!==false?$X:idf_escape($A));elseif($X!==false)$M[]=idf_escape($A)." = $X";}}$F.=($_POST["clone"]?" (".implode(", ",array_keys($M)).")\nSELECT ".implode(", ",$M)."\nFROM ".table($a):" SET\n".implode(",\n",$M));}if($_POST["delete"]||$M){$ab="UPDATE";if($_POST["delete"]){$ab="DELETE";$F="FROM $F";}if($_POST["clone"]){$ab="INSERT";$F="INTO $F";}if($_POST["all"]||($tg===array()&&$_POST["check"])||$Vc){$G=queries("$ab $F".($_POST["all"]?($Z?"\nWHERE ".implode(" AND ",$Z):""):"\nWHERE $Ig"));$sa=$h->affected_rows;}else{foreach((array)$_POST["check"]as$X){$G=queries($ab.limit1($F,"\nWHERE ".where_check($X)));if(!$G)break;$sa+=$h->affected_rows;}}}$Bd=lang(225,$sa);if($_POST["clone"]&&$G&&$sa==1){$jd=last_id();if($jd)$Bd=lang(139," $jd");}queries_redirect(remove_from_uri("page"),$Bd,$G);}elseif(!$_POST["import"]){if(!$_POST["val"])$l=lang(226);else{$G=true;$sa=0;foreach($_POST["val"]as$rg=>$I){$M=array();foreach($I
- as$w=>$X){$w=bracket_escape($w,1);$M[]=idf_escape($w)." = ".(ereg('char|text',$n[$w]["type"])||$X!=""?$b->processInput($n[$w],$X):"NULL");}$F=table($a)." SET ".implode(", ",$M);$Hg=" WHERE ".where_check($rg).($Z?" AND ".implode(" AND ",$Z):"");$G=queries("UPDATE".($Vc?" $F$Hg":limit1($F,$Hg)));if(!$G)break;$sa+=$h->affected_rows;}queries_redirect(remove_from_uri(),lang(225,$sa),$G);}}elseif(is_string($mc=get_file("csv_file",true))){cookie("adminer_import","output=".urlencode($ra["output"])."&format=".urlencode($_POST["separator"]));$G=true;$Za=array_keys($n);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$mc,$vd);$sa=count($vd[0]);begin();$sf=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));foreach($vd[0]as$w=>$X){preg_match_all("~((\"[^\"]*\")+|[^$sf]*)$sf~",$X.$sf,$wd);if(!$w&&!array_diff($wd[1],$Za)){$Za=$wd[1];$sa--;}else{$M=array();foreach($wd[1]as$q=>$Wa)$M[idf_escape($Za[$q])]=($Wa==""&&$n[$Za[$q]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$Wa))));$G=insert_update($a,$M,$He);if(!$G)break;}}if($G)queries("COMMIT");queries_redirect(remove_from_uri("page"),lang(227,$sa),$G);queries("ROLLBACK");}else$l=upload_error($mc);}}$Lf=$b->tableName($Q);if(is_ajax())ob_start();page_header(lang(35).": $Lf",$l);$M=null;if(isset($ff["insert"])){$M="";foreach((array)$_GET["where"]as$X){if(count($tc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!ereg('[_%]',$X["val"]))))$M.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$b->selectLinks($Q,$M);if(!$f)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($a).'">',"</div>\n";$b->selectColumnsPrint($K,$f);$b->selectSearchPrint($Z,$f,$u);$b->selectOrderPrint($fe,$f,$u);$b->selectLimitPrint($y);$b->selectLengthPrint($Vf);$b->selectActionPrint($u);echo"</form>\n";$C=$_GET["page"];if($C=="last"){$wc=$h->result("SELECT COUNT(*) FROM ".table($a).($Z?" WHERE ".implode(" AND ",$Z):""));$C=floor(max(0,$wc-1)/$y);}$F=$b->selectQueryBuild($K,$Z,$Cc,$fe,$y,$C);if(!$F)$F="SELECT".limit((+$y&&$Cc&&$Vc&&$v=="sql"?"SQL_CALC_FOUND_ROWS ":"").$yc,($Z?"\nWHERE ".implode(" AND ",$Z):"").$Dc,($y!=""?+$y:null),($C?$y*$C:0),"\n");echo$b->selectQuery($F);$G=$h->query($F);if(!$G)echo"<p class='error'>".error()."\n";else{if($v=="mssql")$G->seek($y*$C);$Pb=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$J=array();while($I=$G->fetch_assoc()){if($C&&$v=="oracle")unset($I["RNUM"]);$J[]=$I;}if($_GET["page"]!="last")$wc=(+$y&&$Cc&&$Vc?($v=="sql"?$h->result(" SELECT FOUND_ROWS()"):$h->result("SELECT COUNT(*) FROM ($F) x")):count($J));if(!$J)echo"<p class='message'>".lang(84)."\n";else{$Ga=$b->backwardKeys($a,$Lf);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$Cc&&$K?"":"<td><input type='checkbox' id='all-page' onclick='formCheck(this, /check/);'> <a href='".h($_GET["modify"]?remove_from_uri("modify"):$_SERVER["REQUEST_URI"]."&modify=1")."'>".lang(229)."</a>");$Md=array();$_c=array();reset($K);$Re=1;foreach($J[0]as$w=>$X){if($w!=$Sd){$X=$_GET["columns"][key($K)];$m=$n[$K?($X?$X["col"]:current($K)):$w];$A=($m?$b->fieldName($m,$Re):"*");if($A!=""){$Re++;$Md[$w]=$A;$e=idf_escape($w);$Jc=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($w);$yb="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($Jc.($fe[0]==$e||$fe[0]==$w||(!$fe&&$Vc&&$Cc[0]==$e)?$yb:'')).'">';echo(!$K||$X?apply_sql_function($X["fun"],$A):h(current($K)))."</a>";echo"<span class='column hidden'>","<a href='".h($Jc.$yb)."' title='".lang(41)."' class='text'> â</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($w)).'\'); return false;" title="'.lang(38).'" class="text jsonly"> =</a>';echo"</span>";}$_c[$w]=$X["fun"];next($K);}}$od=array();if($_GET["modify"]){foreach($J
- as$I){foreach($I
- as$w=>$X)$od[$w]=max($od[$w],min(40,strlen(utf8_decode($X))));}}echo($Ga?"<th>".lang(230):"")."</thead>\n";if(is_ajax()){if($y%2==1&&$C%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($J,$tc)as$Ld=>$I){$qg=unique_array($J[$Ld],$u);$rg="";foreach($qg
- as$w=>$X)$rg.="&".($X!==null?urlencode("where[".bracket_escape($w)."]")."=".urlencode($X):"null%5B%5D=".urlencode($w));echo"<tr".odd().">".(!$Cc&&$K?"":"<td>".checkbox("check[]",substr($rg,1),in_array(substr($rg,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($Vc||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$rg)."'>".lang(229)."</a>"));foreach($I
- as$w=>$X){if(isset($Md[$w])){$m=$n[$w];if($X!=""&&(!isset($Pb[$w])||$Pb[$w]!=""))$Pb[$w]=(is_mail($X)?$Md[$w]:"");$z="";$X=$b->editVal($X,$m);if($X!==null){if(ereg('blob|bytea|raw|file',$m["type"])&&$X!="")$z=h(ME.'download='.urlencode($a).'&field='.urlencode($w).$rg);if($X==="")$X=" ";elseif(is_utf8($X)){if($Vf!=""&&ereg('text|lob|geometry|point|linestring|polygon',$m["type"]))$X=shorten_utf8($X,max(0,+$Vf));else$X=h($X);}if(!$z){foreach((array)$tc[$w]as$o){if(count($tc[$w])==1||end($o["source"])==$w){$z="";foreach($o["source"]as$q=>$xf)$z.=where_link($q,$o["target"][$q],$J[$Ld][$xf]);$z=h(($o["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($o["db"]),ME):ME).'select='.urlencode($o["table"]).$z);if(count($o["source"])==1)break;}}}if($w=="COUNT(*)"){$z=h(ME."select=".urlencode($a));$q=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$qg))$z.=h(where_link($q++,$W["col"],$W["val"],$W["op"]));}foreach($qg
- as$bd=>$W)$z.=h(where_link($q++,$bd,$W));}}if(!$z){if(is_mail($X))$z="mailto:$X";if($Pe=is_url($I[$w]))$z=($Pe=="http"&&$ba?$I[$w]:"$Pe://www.adminer.org/redirect/?url=".urlencode($I[$w]));}$r=h("val[$rg][".bracket_escape($w)."]");$Y=$_POST["val"][$rg][bracket_escape($w)];$Fc=h($Y!==null?$Y:$I[$w]);$td=strpos($X,"<i>...</i>");$Lb=is_utf8($X)&&$J[$Ld][$w]==$I[$w]&&!$_c[$w];$Uf=ereg('text|lob',$m["type"]);echo(($_GET["modify"]&&$Lb)||$Y!==null?"<td>".($Uf?"<textarea name='$r' cols='30' rows='".(substr_count($I[$w],"\n")+1)."'>$Fc</textarea>":"<input name='$r' value='$Fc' size='$od[$w]'>"):"<td id='$r' ondblclick=\"".($Lb?"selectDblClick(this, event".($td?", 2":($Uf?", 1":"")).")":"alert('".h(lang(231))."')").";\">".$b->selectVal($X,$z,$m));}}if($Ga)echo"<td>";$b->backwardKeysPrint($Ga,$J[$Ld]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n",(!$Cc&&$K?"":"<script type='text/javascript'>tableCheck();</script>\n");}if(($J||$C)&&!is_ajax()){$ac=true;if($_GET["page"]!="last"&&+$y&&!$Vc&&($wc>=$y||$C)){$wc=found_rows($Q,$Z);if($wc<max(1e4,2*($C+1)*$y))$wc=reset(slow_query("SELECT COUNT(*) FROM ".table($a).($Z?" WHERE ".implode(" AND ",$Z):"")));else$ac=false;}echo"<p class='pages'>";if(+$y&&($wc===false||$wc>$y)){$yd=($wc===false?$C+(count($J)>=$y?2:1):floor(($wc-1)/$y));echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(232)."', '".($C+1)."'), event); return false;\">".lang(232)."</a>:",pagination(0,$C).($C>5?" ...":"");for($q=max(1,$C-4);$q<min($yd,$C+5);$q++)echo
- pagination($q,$C);echo($C+5<$yd?" ...":"").($ac&&$wc!==false?pagination($yd,$C):' <a href="'.h(remove_from_uri("page")."&page=last").'">'.lang(233)."</a>");}echo($wc!==false?" (".($ac?"":"~ ").lang(122,$wc).")":""),(+$y&&($wc===false?count($J)+1:$wc-$C*$y)>$y?' <a href="'.h(remove_from_uri("page")."&page=".($C+1)).'" onclick="return !selectLoadMore(this, '.(+$y).', \''.lang(234).'\');">'.lang(235).'</a>':'')," ".checkbox("all",1,0,lang(236))."\n";if($b->selectCommandPrint()){echo'<fieldset><legend>',lang(33),'</legend><div>
- <input type="submit" value="',lang(141),'"',($_GET["modify"]?'':' title="'.lang(226).'" class="jsonly"'),'>
- <input type="submit" name="edit" value="',lang(33),'">
- <input type="submit" name="clone" value="',lang(237),'">
- <input type="submit" name="delete" value="',lang(144),'" onclick="return confirm(\'',lang(0);?> (' + (this.form['all'].checked ? <?php echo$wc,' : formChecked(this, /check/)) + \')\');">
- </div></fieldset>
- ';}$uc=$b->dumpFormat();if($uc){print_fieldset("export",lang(114));$pe=$b->dumpOutput();echo($pe?html_select("output",$pe,$ra["output"])." ":""),html_select("format",$uc,$ra["format"])," <input type='submit' name='export' value='".lang(114)."'>\n","</div></fieldset>\n";}}if($b->selectImportPrint()){print_fieldset("import",lang(238),!$J);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$ra["format"],1);echo" <input type='submit' name='import' value='".lang(238)."'>","<input type='hidden' name='token' value='$S'>\n","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($Pb,'strlen'),$f);echo"</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$Af=isset($_GET["status"]);page_header($Af?lang(75):lang(74));$Bg=($Af?show_status():show_variables());if(!$Bg)echo"<p class='message'>".lang(84)."\n";else{echo"<table cellspacing='0'>\n";foreach($Bg
- as$w=>$X){echo"<tr>","<th><code class='jush-".$v.($Af?"status":"set")."'>".h($w)."</code>","<td>".nbsp($X);}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$If=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$Q){$r=js_escape($Q["Name"]);json_row("Comment-$r",nbsp($Q["Comment"]));if(!is_view($Q)){foreach(array("Engine","Collation")as$w)json_row("$w-$r",nbsp($Q[$w]));foreach($If+array("Auto_increment"=>0,"Rows"=>0)as$w=>$X){if($Q[$w]!=""){$X=number_format($Q[$w],0,'.',lang(7));json_row("$w-$r",($w=="Rows"&&$X&&$Q["Engine"]==($zf=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($If[$w]))$If[$w]+=($Q["Engine"]!="InnoDB"||$w!="Data_free"?$Q[$w]:0);}elseif(array_key_exists($w,$Q))json_row("$w-$r");}}}foreach($If
- as$w=>$X)json_row("sum-$w",number_format($X,0,'.',lang(7)));json_row("");}elseif($_GET["script"]=="kill")$h->query("KILL ".(+$_POST["kill"]));else{foreach(count_tables($b->databases())as$k=>$X)json_row("tables-".js_escape($k),$X);json_row("");}exit;}else{$Rf=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Rf&&!$l&&!$_POST["search"]){$G=true;$Bd="";if($v=="sql"&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))queries("SET foreign_key_checks = 0");if($_POST["truncate"]){if($_POST["tables"])$G=truncate_tables($_POST["tables"]);$Bd=lang(239);}elseif($_POST["move"]){$G=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$Bd=lang(240);}elseif($_POST["copy"]){$G=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$Bd=lang(241);}elseif($_POST["drop"]){if($_POST["views"])$G=drop_views($_POST["views"]);if($G&&$_POST["tables"])$G=drop_tables($_POST["tables"]);$Bd=lang(242);}elseif($v!="sql"){$G=($v=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$Bd=lang(243);}elseif($_POST["tables"]&&($G=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"]))))){while($I=$G->fetch_assoc())$Bd.="<b>".h($I["Table"])."</b>: ".h($I["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$Bd,$G);}page_header(($_GET["ns"]==""?lang(24).": ".h(DB):lang(82).": ".h($_GET["ns"])),$l,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3>".lang(244)."</h3>\n";$Qf=tables_list();if(!$Qf)echo"<p class='message'>".lang(6)."\n";else{echo"<form action='' method='post'>\n","<p>".lang(245).": <input name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(38)."'>\n";if($_POST["search"]&&$_POST["query"]!="")search_tables();echo"<table cellspacing='0' class='nowrap checkable' onclick='tableClick(event);'>\n",'<thead><tr class="wrap"><td><input id="check-all" type="checkbox" onclick="formCheck(this, /^(tables|views)\[/);">','<th>'.lang(102),'<td>'.lang(246),'<td>'.lang(79),'<td>'.lang(247),'<td>'.lang(248),'<td>'.lang(249),'<td>'.lang(94),'<td>'.lang(250),(support("comment")?'<td>'.lang(96):''),"</thead>\n";foreach($Qf
- as$A=>$T){$Dg=($T!==null&&!eregi("table",$T));echo'<tr'.odd().'><td>'.checkbox(($Dg?"views[]":"tables[]"),$A,in_array($A,$Rf,true),"","formUncheck('check-all');"),'<th><a href="'.h(ME).'table='.urlencode($A).'" title="'.lang(28).'">'.h($A).'</a>';if($Dg){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($A).'" title="'.lang(29).'">'.lang(101).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($A).'" title="'.lang(27).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(30)),"Index_length"=>array("indexes",lang(105)),"Data_free"=>array("edit",lang(31)),"Auto_increment"=>array("auto_increment=1&create",lang(30)),"Rows"=>array("select",lang(27)),)as$w=>$z)echo($z?"<td align='right'><a href='".h(ME."$z[0]=").urlencode($A)."' id='$w-".h($A)."' title='$z[1]'>?</a>":"<td id='$w-".h($A)."'> ");}echo(support("comment")?"<td id='Comment-".h($A)."'> ":"");}echo"<tr><td> <th>".lang(223,count($Qf)),"<td>".nbsp($v=="sql"?$h->result("SELECT @@storage_engine"):""),"<td>".nbsp(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$w)echo"<td align='right' id='sum-$w'> ";echo"</table>\n","<script type='text/javascript'>tableCheck();</script>\n";if(!information_schema(DB)){echo"<p>".(ereg('^(sql|sqlite|pgsql)$',$v)?($v!="sqlite"?"<input type='submit' value='".lang(251)."'> ":"")."<input type='submit' name='optimize' value='".lang(252)."'> ":"").($v=="sql"?"<input type='submit' name='check' value='".lang(253)."'> <input type='submit' name='repair' value='".lang(254)."'> ":"")."<input type='submit' name='truncate' value='".lang(255)."'".confirm("formChecked(this, /tables/)")."> <input type='submit' name='drop' value='".lang(81)."'".confirm("formChecked(this, /tables|views/)").">\n";$j=(support("scheme")?schemas():$b->databases());if(count($j)!=1&&$v!="sqlite"){$k=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(256).": ",($j?html_select("target",$j,$k):'<input name="target" value="'.h($k).'">')," <input type='submit' name='move' value='".lang(257)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(258)."'>":""),"\n";}echo"<input type='hidden' name='token' value='$S'>\n";}echo"</form>\n";}echo'<p><a href="'.h(ME).'create=">'.lang(148)."</a>\n";if(support("view"))echo'<a href="'.h(ME).'view=">'.lang(181)."</a>\n";if(support("routine")){echo"<h3>".lang(117)."</h3>\n";$jf=routines();if($jf){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(159).'<td>'.lang(91).'<td>'.lang(198)."<td> </thead>\n";odd('');foreach($jf
- as$I){echo'<tr'.odd().'>','<th><a href="'.h(ME).($I["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($I["ROUTINE_NAME"]).'">'.h($I["ROUTINE_NAME"]).'</a>','<td>'.h($I["ROUTINE_TYPE"]),'<td>'.h($I["DTD_IDENTIFIER"]),'<td><a href="'.h(ME).($I["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($I["ROUTINE_NAME"]).'">'.lang(109)."</a>";}echo"</table>\n";}echo'<p>'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(197).'</a> ':'').'<a href="'.h(ME).'function=">'.lang(196)."</a>\n";}if(support("sequence")){echo"<h3>".lang(259)."</h3>\n";$tf=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema()");if($tf){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."</thead>\n";odd('');foreach($tf
- as$X)echo"<tr".odd()."><th><a href='".h(ME)."sequence=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p><a href='".h(ME)."sequence='>".lang(203)."</a>\n";}if(support("type")){echo"<h3>".lang(12)."</h3>\n";$U=types();if($U){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."</thead>\n";odd('');foreach($U
- as$X)echo"<tr".odd()."><th><a href='".h(ME)."type=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p><a href='".h(ME)."type='>".lang(207)."</a>\n";}if(support("event")){echo"<h3>".lang(118)."</h3>\n";$J=get_rows("SHOW EVENTS");if($J){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."<td>".lang(260)."<td>".lang(187)."<td>".lang(188)."</thead>\n";foreach($J
- as$I){echo"<tr>",'<th><a href="'.h(ME).'event='.urlencode($I["Name"]).'">'.h($I["Name"])."</a>","<td>".($I["Execute at"]?lang(261)."<td>".$I["Execute at"]:lang(189)." ".$I["Interval value"]." ".$I["Interval field"]."<td>$I[Starts]"),"<td>$I[Ends]";}echo"</table>\n";$Zb=$h->result("SELECT @@event_scheduler");if($Zb&&$Zb!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($Zb)."\n";}echo'<p><a href="'.h(ME).'event=">'.lang(186)."</a>\n";}if($Qf)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();