/test_site/www/adminer/index.php
PHP | 1361 lines | 1352 code | 2 blank | 7 comment | 4 complexity | 7e28fe0ab17d733c755e39de5d4fa83f MD5 | raw file
Possible License(s): BSD-3-Clause, GPL-2.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.7.0
- */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){$Dg=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Dg)$$X=$Dg;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");if(isset($_GET["file"])){if($_SERVER["HTTP_IF_MODIFIED_SINCE"]){header("HTTP/1.1 304 Not Modified");exit;}header("Expires: ".gmdate("D, d M Y H:i:s",time()+365*24*60*60)." GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
- lzw_decompress("\0\0\0` \0\0\n @\0´Cč\"\0`EăQ¸ŕ˙?ŔtvM'JdÁd\\b0\0Ä\"ŔfÓ¤îs5ĎçŃAXPaJ0Ľ8#RTŠz`#.ŠÇcíXĂţČ?Ŕ-\0ĄIm? .ŤMś\0ČŻ(ĚýŔ/(%\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
- lzw_decompress("\n1ĚŮŢ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Řţ\0î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Ł\0=Ď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¤ mýŃí0eIÁ-:U\rüă9ÔőMWLť0űšGcJv2(ëëF9`Â<J7+Ë~ }DJľ˝HWÍSNÖÇďe×u]1ĚĽ(OÔLĐŞ<lţŇR[u&ŞHÚ3vňÜUt6ˇĂ\$Á6ŕßŕX\"<Łť}:Oä<3xĹO¤8óđ> ĚěěCÎÚď1˘ŐHRâšŐSd9Şŕš%ľU1Snća|.÷Ô`ę 8Ł ś:#ĘŕCÎ2¸*[oá4X~7j \\ÁĂę6/śF[NYč\\šŹúę
n¨o5<Ź°lÍápÔ9ŇcFZsĂŇ|:>6 ŤkĹvâŠĂqs¤:Łpö8\rë#¨Č^˘ŻnZ,B2)OŐÎÓRŻý[IöąŐÚ7˛¨tҡ7ě(áńŹW0řó¤ć2x~]ň;ńK2ĐVaĐŕťó~r=ú(Ëë˘,ł\rîÉj*şB(Rî2CN\\Î˙Ň9}a\0ĹÓVR4GŤBčŠó˘ÖěC(s(mm˝˘(wsńnmúšˇÔB\\lMi#;#řŻUáţ=M-~ąőäćĂh)°5 pCą/,вŘ]s
Ř#CvěM ´>÷6@huŻř`k˘sryS\"Îňâ
&5ĹuŃ\"cu/L #DBČO´MčŚě¸ctęąW6\"˘[!´1Řč`#´EdnčÉŘLwmŮŞ5gŔĆĂAçU íF8ۨ\\M-Ř7Nâ\n:`R>KIă\$äŹj!žM9˛\"OÉę&BĚwŕÝqZĹÜŤJ\"AĂ
(\rę_sîČ}>Ě&ÉHÇ´nĘ6/ĆCźfÄě89ł@ÖĂŁtĽ4ĚCÁx6fÔŰ5HÉPć?ÔüDˇćłŇőA\0áĐG!ĚâtÓÔ'TYĄIĚ+Lnů] Ţf(1*ZŤ@ęÍ\rRřŐŽÄgh!CĽöp1*2P`öĐf!ܸ8¸#?A`°¤48_ÖZ˝ wN)ÓÄR`7Ń5Z`*
;DíČéA* TT+#ü~Jp˘0GPHłq¸Ĺ9Šó]JôD+eu5-܊ɨtT:Ť*ăa5Glşó6&ÓÚ\rĺ@ł*ÂĂ=qgĺÎÄiüAŠ iG˛Ż#á<iËřřPşÂL#¤ f!ÔwWDäęA˘ó¸¨>9<\"ľ/Ű üĽŕdaÉĐ?şřę[ŮyOüÎ7OTč5śĄúw&ŕkg˛höýŰo!]öŇůâîĎm>łčhuý!6\$ÄW\0Ú˘`[)\r:fŢ(\$˛p éÁgse2ŃťĘ.\rýŐśqÜŘzÁhm\ráčRle C.j ÖYq.'(Äď9paRu0'dŚBŠj7aŚ4YkR{ÁřódŹâ,?l§%´ť%rOě\$ŠĘb.ďÔťĺg8r
לšPĆŕä` <8Töß3çk\nvĚů¤88Ü檍8eÎŮĄIÁpĺóH.P-#_WóÎŕĐkE|-(2Đć}FŔcBínoĂ9Ë>;°n]Ít^޸ńwĐ\rđ=ůšŁ9k}°Đ]GwŞŤÔŇÓ8hńŃ7Í\$Ŕß.`C)bVlfH př)`şoŔnľÉľŚzÖeŁ,NşĎUh_]Ú_×]ëˇnžŕ[ô¤Řťě˝]Çš:>mrCš36Ńť\nÝOjŚfÓć~?žšîž,äÚ[Eť=DŰYk-ýšmč¤űŤlOő¨.fý˘üčźhątŢcByüľć>ŤtĂćE@>Đ");}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ă ó\0@2j8Ř=.şŚ° -rČĂĄ¨Ź0čQ¨ęşhÄbźě`Ŕť^9qÚE!Ł 7)#ŔşŞ*ĘŔQĆČ\0ŘŇ1ŤČć\"hĘ>Řú°ĐĐĆÚ-C \"äXŽS`\\ź¤FÖŹh8ŕ˛â Â3§Ł`X:Oń,ŞŤÚú)Ł8Ň<BđNĐ;>9Á8Ňócź<#0LŞłĘ9ç?§(řR#ęe=ŞŠ\nŤĂęŞ:*ęĘ0ÖDłĘ9Cą×@ĐÖ{ZOłýęÝ8ŚiŞoV¨v˘k¨ArŞ8&Ł
đř..ŃcHĄEĐ>H_hÎŐWUŮ5áô1r*ŚÎö^Đ(ŰbŕxÜĄY1°ÚÔ&XHä6
Ř.9x°Pé\r.`v4śĂ8č4daXV6FÔŐEđHHşfc-^=äÂŢtÝxY\r%öŤxe çQű,X=1!şsvéjčkQ2É%ÚW?öĂĹŽ´ć=dY&٤VX4ĺŮĚ\\5ĐßăXĂŹ!×}âćľNçĄgvÚWY*ŰQĹči&ČđlĂÎŃľZ#Ýăń Ő\rAç\$e°v5o#ޢŘüś5gc3MTCŁL>vÎHéÜĂú§<`ř°Ú* ]_Ł;%Ë;îÚVůiŔčă4XĂé'`şŞÉăi×j0gśOąŰĽićěŠ9ˇĆŰdÝFęĘŮk/lŸnÄÜc<b\n¨8×`HëeĹ}]\$ҲúÖâ í°!ŔŇĂC)ą\$ °Ađ×`ó\0'&\0BÎ!í)Ľň´5E)äÁŕŇÂo\rÔ8r`űČĚ!2ęTÁs=ŻDËŠŐ>\n/ĹlđÓ[ýĹ PŰŕa8%ř!Ý1v/ĽĽSUcoJ¨:4J+BŕóľvŻJü\ráâÂb{ ,|\0î°zöcÜŞĹY§ĹlŽ\nüi.őÜ!äŰ)üŚdmîJŤŻŃČ!'ŇÁë B\nC\\i\$J\"žëÖ2Č+çIkJń\$âGy\$#ܲi/ŚCAbžĚbC(á:°ĘUXŻ2& Ç, Q;~/ĽőKy9×Ř?\r6ž°tVĘéŃ!ş6CPł hYëEÁÓÎŘâŁölńä(ŘTáŇp'3ĐC<ŘdcŽ¸?°yCçóţe0ź@&A?Č=¤ĺ%łA:JD&SQŃ6RĚ)AĐb`0Ú@éu9(!0R\nF  ÄwC\\Š¤Ď
rÔäÜĄî¤#~đŘ2'\$Ą :ĐŘKÁ`hŹł@ŁEbó˘[Đ~ĄŃéâ TćĹlf5ŞłBR]ą{\"-¤Đ\0čĘL>\rÇ\$@\n(&\rÁ9\0vh*É°*ĆXë!_djĺpyšś`ájYwJ\$ŘRŞ(uaM+ÁęníxspU^Ap`ͤIěHÖ\n¨f02É)!4aů9 Ŕ˘ęEwCÝĐĄËŠ L×PÔÝÄţAiĐ)ępř3äAuâŔöýAIAÉHu ç!gÍUZUˇŔźc¤*´Ŕ°MĂxfĆ:ËĆ^ĂXp+V°ąá˛KC#+ž ÖWhúCP!ČÇŔ;[pn\\%´k\0ô˛˛,Ú¨8ŕ7ăŹxQC\nY\röb˙ŁXvC d\nAź;lF,_wrđ4RPďůťHAľ!ô;&^Ͳ
\"6;ĺ˛ęÎ=÷#CíIĄ¸Ż9fé'Ź:¸DY!˙B+sĄxV8lçĂĄ\"ĎéÍHU%\"Z6łÔu\rŠe0[ÁpÄßŘaĄč.
Ŕś +^``b§5#CM\$˛ űIçîËAĚP§5C\rý SdęWN6H[ďSR˝ľˇęß\\+Xë=kőΝ׺ţźSśÓr^(Śooś7ŹĎŠ\\huk˘lHaC(mŕěţřnRB¤UupłÚ2C1[Ć|Ů˝ůbeG0ĐŮ\"ěCGą˛?\$x7Đßn¤\$ZÎ=ZÓŚĂsi5ËfĎí&ç,ŽfÓhiĆIÎyÖnîś2ň0ÚDvEüĂTďxôúMĺ{ŕô`ܤÁGN#éZ,ŤÂ/âR\$#\\I- Ž°|Ä0ŕ-0ýNîŚPˇÉҤ;s-vôĎŇ˙˝nwGtď
nĄŇdiáH×|Ľ4¤(˝ź+źvňĽÝ&ŘĹ
+KŔŁĚńL\nJ\$ÔŠý¨ľ:\\Q<WB\"^Íń¤şWTIB~ŃßqŹÉĺđ}ó3Îż\":ţUáÖ|\r5n(n Ů7ĚOÁD}B}ź¨ćĘ\0\rvoÜ
ˇŘ_JlÄ°H3\"Ž[ĸâĺžÔKAľ`ßůŻŚNÉÂü&()\" f˙&Ĺ\0°Ś bžň¨lăF.ÂjrňîţâJÂĆ\"P<\$F°*é|f/Ţ! ÝOççpR ÇF#5gäbă Ä8eRDi¸É0P+*ŹüĆýkZ;ĂpHhŚŽl!č\0\r\ncoČ/żúCB<pyŔNTH˝hęTç đ@éđpxĚ\$˘ć°ĚŔÖ48\nŇ#îNU,Ó\$Pémň YKüŹ\"H Ň RýL¸ýŽŠD\0żâaW`pűďţúĐgđŻęlP¤Â˙oú:LˇĘ+\0 ]0ą<)öNŤxk\n(`cę+rˇk{m\"â3.0ąH1e*ZoeBĚ9\rČřÚ\0RLiĽQ¨UđÔ`äÂ.űńÂo:Ĺd´ÂľT7QŃV ťÉDhâWć´ëS1ń ńřgć*2Ż,W)°Á@çĎ°T@C Q(ń,Ĺ4ć#d<Ň\0Ś! á\$ú2 {es˘´+
rĘŤţÍěÎJvY*HPr\r¤ÍTÜM\\\\`źżívíŕć<ńŤ&ÄnôD\\HHČoj^@˘Ú Â<ńŻëĆ8*#fňŠ*Çţ\r\nT§ \\\r˛Ť*çTŞ^* ÚÉ Ę\$Ş6oŢ7ňĐRee8ł Ę粥,ŇĽ,Ó,`|9°K2Ď0rą+ҧ1RÖä\"Č Ő* P*ĺžČM\\\rbŕ0\0ÂY\"Ş\"şUxŮ`°ąęČŕQE\rŔ~Q@5 5sZł^fŔR@Q4ČdŔ5Ăb\0@ÔFób/8\" 8s8â<@ăěl2\$Shą ¨\nÎR\"Uě43FNÉŤ7\"D\rä4úOI3Â\n\0\n`¨``łâ Y2Ęđobń3óË<n6]<`ě\"Ó N\"B2ŕZ\nümĽ ŕEŔëîé\0đŁüŕZxŔ[2Â@,Â÷<PÝ?ô\rÔ8#d<@°´JUŹK/EĄ;\$Ť6óĚSDU l;¤,UĎLÎń7fcG\"EGó\$Ł¨\"EŮ3FHƤIĚăd=e !ŇUHĐ23&jČŹÓ*úÂ%%Ó%2,ÓJQ1HĚl0tY3öÁ\$X<CÄtŕ4ë_\$\0Šă>/F\nç˘?mFŹjÖ3ĽpŤDáHKv ČşÉ\0Xâ*\rĘĺŃ\n0e\nÎ%ďşäÁ\riűÄęOĂflNöŠM%]UŹQšQ˝Lé-÷SÂąT4Đ! äU5T\nndi0#EŞMŁłŤi.Ş°/U ¸é\rZFúÓjŽ¨;˘ňíHĎâd`m¤ÝŠúĐ\nýtQS e鲳|Ůi˛ńŹÁQtŚ dň12,öÁDYň1UQSUŹącdąŤľÄE)\\ŤśÂLö ěF\$ś@öĺłVď{W6\"LlTÄëAň\$6abăOäędrĚÉLpc,¨esΨ<2ě`Ć@bXP\$3ŕŕ@ËP,úKÍVŐ^őžŕĎMLö°¸ué1ţŮ@îct-ä( ¸ `\09śnďç2sbĄĘ/ ĐFmä)śô´˙Hl5ó@ĎnĚl\$q+đ:ŽÂ/ ¤ř§dĎ,ňŕ\nŢľěŁ.4ú\$ łw0\$dˇV0 Č´\"žĂrěöW4678íVtqBau÷pĂI<\$#Ĺx`Éwd9×^*ku×ofBEp g2łÍóf4 ŕL!ęr=Ź\0§ń\" Ú\r<ęŐhöÓŇćöU
%TÓhËëBkňş#>Ĺ'CĽp\n ¤ (\r´ú2öÂ\"3âlőMÔ7ýGĹx.,ÖUuŘ%Dtř Ăwśy^Mf\" Ţ(vU3uŹŁJ^HC_IUYkS
c_ylcc]rF÷ĺ×_q¤%W#]@Ër˛kv×3-ăcyÄĎVHJG<ZĽöTč@V¸8\$6o2H@\răäÂŞ\0Â=ŘÝöˇćš\"39ző˛:KőúÂuŻK >˘żB\$ÂrÝ.äJŇę<KőG~ŕPżX´QMĆš Xw\$;ĘćmpZp ĺcK!OeOO¸?ďwpćÄć¤íÖ ŚÚLśI\nđ?9xB¤.]O:VŽß9ßĂ.ĹmW\0Ës>*´l'ŤőkĆophťčxźŤŢv´L`w1÷° č!¸M¨4\"ňI\$Ő÷\"oő\$Ŕ >ËBea\"ńD˙BoĘśü+ě B0PxpŤ&ŕá7Ă|p{|ˇĎ}7Ö°Â\$-PŁéú@b
¤őe¤ĆĺĘVYmoMo\0˘§ŁNzn*>ÝÎ)˘ňˇČ×-Hl!ŽźhpĆgŮË źŰ&tZřă¤\0!Ś8 ÉŠ¸¨ŕşZKę@DZG
şŽřćśF秊. źl˘üz%ČÎ(äśxŮ}ú'<ýĹŞ(°źĽú°ę<ÚXZÇŹşÚŃŕ° ÉŽg´şí§şňňwŻşzÔz{°e¸'{;@ĺą(&ř˛ĹRŕ^EčÝxşĺŽYŽń\"ËĚëĽMÜççVöÚ\n§5ÓzlĽzrÔ[x˛ËŞĽúťG\$O W @¤˝ŔŤZšxÇÎŐÄň,Ěbeť fŁdĆťĐ2űŐEĂIźDYTŮ%k{ÎJ\\\rşU N Ĺ'ź_žŰÉ˝ťf|wŢľűŕË,˝lŤ7Şktř1RD>öĐXZîÍĐ|y|Z{|×Ő˘Čî\ré%;Ź#\0eZ,\rKt\rś>ăŢ>\$ň>ě??cú?ä+ä@ňĽ Ćă@Ę°ăcăqfcĆŇ+Ç3ČŘ&x]NˇĐö*|ČŐb2<lnTĺÖ\$ŁAĚű˘Z0.ŕĆ&üßˡöź`{Ëp,ě@üř&|íîĎ.ŇŇ.oo˘@ÎŰä1=\$9{źÉdB;żő×#Ć:ŁŐ\$@wŇŁŘ=ÜůËC?Đ Ő(ý?ÓÖ ŮG1|ř\"]Ó\0ĘüČ5ű\0Ej\rŔÖ@@*˘2KLş#d* äCAĐ3,K`ć Řý˘ŤCąŮĎÚ¤Űü÷Ćŕ]Ůă\rÚL9Ű°=Â<ˇ]¸(ÔjCř) í,âçÚBf\rŕÚä ëŁ-Rd5ăö\$\0^\n4¤\0ĎÚ˘SYÝÜkÎ4ýč@¤B\0çÉŔWßâ?x(üu}˝ÜÚ żä˝ĹÝĘK~P\ršĺĽ/ŕžE\"˝żŰ#éá>R_çôâ¸\$< ˘Ě\rÇlŕ[ŕžż*Ö`\n čí~Á˝bÜů˝]ÝjˇB\r˝qËŁQęžź+ý(üW|ŕčĺ+ep9Ńj}R<´w@çÉdbĚ´ŐčĘŔQŐ¤ÍÂ/(稌mÔI_Ô}U<ŕÝŐ¸ÇĐByŃ÷¸ó¤_ńfĽ&FÍÁˇF.} zhçŔyŠšFcćÔĎrUŰŤFqł:\nä\n%ÇÎď`çĐD@ňł{˘ôŐßńö˙s/wh]Bz\"JÁ#ŕăfŔÉúűŰTCĽţ _˛ďdZŘ öÖŁm2n´nCčKă§G\\9(ëBoŤ Ëđ
Sü#â|ŔŁd)EóŢÄ|Ăë,bgĘ1N?ví@,äÇ(\"%PLóŮŔůĽ*BĘ*`ŘŔ4ˇ+đśX(Ŕăńa[ôK\0´Äľ?Ň*?4D\0×Čz,ÂBĐtÝ2_@řc97˘~ jÁQ@śčÇ\$VT0f P-Ńîŕ¸A9+
p°ŕÔIkĽO!ÄEbăH¸¨Ö(`fó,h˘čHöéAb`IŁćÁár\0na @B!4G0xŹ\"W8Yd0f,)AŮeś4\"vřĚ)D81mŻÂ¨4Ě teäN@tŃi úč@¤0ąg\$*á!Â<GP\"\\`\$3H0é~#:lťŘWÍA-#&ÄľË/InMIrDH(ĎdÁÍk `äĐŕAŮý<úĆJîgÓÄ|@şD¸Ő.HhĎVÖşĐÖKÖ5Î!káËĐÇW K!¨CŁp^Ü\$ő¸5(ór!Ň@#jD,+*G8@Gý5>#OŤ:|?50éDôČm#\nŃhjß ę!Ç6<Î\r.ˇ Dr@Ô g9ůŞ:ŘěÔä;<O2zĽ(FK K@ÔŇ3\nx6A
x~@¸ŃÄF1R úLQu%=KJ\\TP_4l ]úz\0şuIHKą1Iä\\\"ĺ@v.ă;aYMH¨eC \$\"-:8ÉÂE&\$ `Eŕ0,B\$)čFř\0Q°˘ĆF2hi0FTšB`\$8 CÎ3řvI}0Ŕ%ĐDŞ'ŽŘ\n\"á˝XKc/WâÂą¤č{#0@ěwżfÁfTŢ°â9]Ţť@>%Ţ<!Äă[ŔÚř2ägńÜÜ?âôH¨-áT_Ă>Á˛ú7źüc@śQć5Ô R¨Á\0őŤo\0 ´űŮD9GO8ÖcHÄ1q@ün´ř{Ăäf1ěhÉGhÄG2dbc!¨ţĆC¤ä?RŻ¤ĆSYŔNZiXS׊u¤6)ŢáXí(& bpřXb*ŞŚBŠÍTm1˝\ręŹđEDÍRčĆÁXh´vüOLyŐŇîatŇźŘpS\0˘Ś˝řôaAźŞ˝%\\Ld@Ă5šh+ÓĹVNEĽĄjKT ĄYPoó\rKÝ)ü!Úá'8gšNÍÓBÝ4>6}2SüŚ] ËśéŽ]!ńî´\0rp/0ËA¨Ç`\"ä@EMÄşĆ6~˘˝[Q\0Âđ/LQˇV g\0W-0>EîZŔb8ŁR!9ź\n§ M-xJÂĐpĐY `\"PŕP°YqśŻ×``^ĚŞI f
ËLvóUBđAW\0ĐŁ-ş#Ć|ŕćgGĎô3ŕ[jL]ŃUA˘=ČÇ\n\$Ţ0Ž=áC\nßFąŔë,Ô -hĹńr\0¸eŕ`DÎ
ä1ä3ó1Ű\nY|¸í ç{ ¨C3Ě<B˘ÔČ4š
ć0Ŕ¸ću/ĄhTOŹ;qÄ2BĄDPq BlŘżEÍdV}\"â!%Ą8p¨ă-
ËfÓ|lÝ\$ßÇ 8qpHčH:f[LČŹ Ű\nŤ9ŮĽ&[GV Fg.8A0%ň e\"ÉĂ41ěčĽ)ŇÎ2ň1KR15ÂKÔ\rÄ@a\nUiś`Śł˝rŚFl8೸\r[RLň÷c8žeťS\0(Ą´eŔ Ä-đôźÝ˘°.ă\\Čč.fŘ\n@xąĎhŚËT_ś/żMŕíZÂ3?Ž7sô`X ޢ#?żxY˘Óů<şŁ..´Đ.Ă&Lš1!?ąĽŃ4ioÄQ\nTk3úî\"fx\ní33q=A¨ŁÎV 25)Ţ(5BŃMto(6Đ@rčş6ŔśxM\rqÁ#O&rď LňKúŽ¸ŮttIĽdíAŞP&t ˘(~q´&4í\n\"/zĐŔŚ!Ŕ2ă˛ŕËÇxD
˘ČĐŘ2ŚPţdîĺMŔşÄ&ŹfČš(kCzÎg5´gŇžÔ#9ÇD\rĄŰăjĎÇ3ôŃSśŁł˙FZB`_¤p˘CG;ŇRCC\\O\$>5:Ŕ÷ďwp¤őR-ŇĽR@}\nĄ˛ŃX ĂŤ,Eă(C¨:ĂG˘ţÓ;/§¸ŃäÄRŹ\$ůdŔŹ\$QJXO@!ŇĽĄKáč|ţ69´ľźŻBA8ؤĆztĎHŁeł.ĎhY'oäĹB]>Ąă¸K(*IýPď}Q¨Źó>J,ŮH-žcÍ37Ú>úȰزěíëÎ4A@¨\n9ŇŹův?5hBZ`˝3m&*ȸIÓőf}4Î Ńd°dd´&RąnĚ<ÓVÜ|D\\Ô?¤-6t8\r#BćLCI;ĄÍO&W<>´ł\\]Ň0\$ńr1PbVđ#ĐtŞÔĄ\rGY3(ާUT0tËVíÂ@čňŞčÜŞČ&Đ7U ĂkUŞĹ^Ą¤°epoŤmÂő04
3;ĹRŚ7IŞN6ŘüuNu_ĐÜ 8*ŃO3IęO\0tó˙Şđ4˘zRUH}efc˙ Ěxłoô ĺTjşŤU\rľiľX;Wi#>\0!I:šP!×TÓ7!n-jěŘCźPĚ\\ |ŘŢŐĎľ >ÚHŃĄüEtUn\$Vőpľ'UiőٸĂ×;¸NŐÚ'T2Ö:°\"Íx+xşŇVźŔnŹKŕ@Ë^śŇŕoúŤw[°Š>ĚšTŽ:ZVÖˇÔ-TNŽ¨)żĚVyJ¸UĘUśFĺMłbŔˇHÁEąćZyÚťş`t0ĺŮf=@ÖČł\0 ŔE˘÷2ÖĆIÔ0tŽ>- ň\$1¸üiŞZŇÓMHL2rp´ÄŔ+|VK§˛×Âd÷fYNAŰ`YréËL ¨yQZ4\0001ąę&YPÔY#ĺžmIMyé3ĆÁCYMf#S˛ÍˇxÖRK6L¸ĎfҸdK,źlE´k7\rvţk*öX\nmí(ś¤-Ůв\něłeľrL\"ĚśgłQCgK5ŘîŐuľlěŐ\$ ˛ČÄ\n`hŔúçWÄżpkđË ]CĹ0Í ôLŤ˘
ĽSrTńý´_ŞmBh¨5§śë^áő×ÖÁâčÁěž`¤śQą)\rDÄĄe\"Ç/ą\0íA
ŕ%#§B&vĆ='R&JRĂXęÖťÂD@XcGč\"Źě\rxJć%R×\\- ÁóC\0^ 9>`||\$\$CdŚŃ<BŘ ĹipĆEâŔ5Éš=ÄŔÝqZëđâtF\r\0˘ux>@yî9ż.Z'żŕíĎĂ_s\0002ŰćňţnŐŃ\rMŕ\\@T Y č%g˘ ŕ4}ĄVXJSâŐč4XÖŽůIMžXŕ侌Q)KF´XĄmtőŠŃ1vâí´Ě!ăôAuG]X)%î~řłß@i\$Ĺ\$FôśźD(GE¸tÓöÔ6\r(bŘ3TÉĆMzlTQPű@űvIżĹ˛ű.îÖÖ î×3ŢM\rwˇWŇŇ\\]ŕM zĂÝmŇ04}ăOB(ŢAôKü/+'çŢjÓ#|˝ÍlÍłuúôL˝Î;D+ÓQ^ń<<M˘ÜKhEŚćŐśŁW¤ń~ëé-x\\wŐžšşEé}ĽöŚěA_žďTd\\JjĚ˝yň§*xČlč÷ŠF(í¨vrčáP 7żőśm~FŕßŇÄ;ą¨{7Á%ĚźŁŃÂŞË3aéE\0qú0đ>GŔ%ţ3Âćnég`*5Ř@ś3ŮMlŢX\rH\0Wđ5ź8âťB}Yë`(úWÂ&ć{\n_W21ŔatpgkĹ\rŽ&Áą/ăGŘŻťĐÁôÇgq\$\\Óřq˝féô]´ř1N9%ď\\G@Ů#=|J:ľďÍ|[lŰxx!Ýô}z{Ĺ~ţŚşżťl°é}ę }´W\\q\rlÚ'_˘E/6ęYą ľüIŁźżÄď÷Ó0?ŰWhŔKf31%rÓmX`\0XćWĚń şŇŃ2#@X|çĎ.d. ŕhŃřiÔ\nĄSANEČĹŚ0ń7\0wQloŠu3%ÜŁápéëđ\\ |m\0°Z@Đ\0ě`)Ź!¤Ü áEŤŹp\0ś`/ČMWxŽh`Č``y\"ŞăköŘ<.lčŚĹG< X~y'ůݎȨ¸ţrăÂŽľËöűeĄ˘ńĚd hew\natT@üÜńD şa.DđPĎPĹ\"=Ť7Ął°! ]řŰ26¤1Úżŕ:ĘxqK|qůD\\^Di0:\0ÄŻď\0r°3ź˘Ů0ĹŃtĎF^ŮŠśY';éQHł(áIZ2Ô´04% p._Ŕ[żż-öm1ĆZŢađ|<ĘFâ!ÜEî̲K&có1 6ź,ć]nb3}(Lĺ šdVľ2ć[-\0002ÍFg2˝ě\rfŃŮŁ16iswŐÂ]+aúrë:X˛ßX S-3'xŮŰˏϲńiahD\r˙źMSѤG3šaŚXň5Äô.ˇ=9Ďf{˛-ĂTĺüň9żÄëłâ^\\Ćnč)čÝ39ĚáÂ̢ë{0s\\83ä\$:ý3ÝfäĂäď0ř\nóć§@Š\\Ě ará<âĎ37˘0˝ç0\"ďý*25ĄŹeŁ9˝˘rëřň2\0Ęť\"G
ÂYHŃć>ąů 9V-LÇ25uë]wzXOÜ;ŔśHü\\ -Č x\$ld'!aŕ^1÷h'iůiŁG6Ëd{°ŇŃZC>đć¸>ĹĘ`CrŠoŠ+u@őˇPĎP!ĚN ÔŻĽA j\".zÔfŁuza ,`+×íKŞ]rîtËGMăÖNd/ŁúćvkŮ2š =¤âĂ 1ŔŢ
¨<NE+ľ4ŃIŔ-\0föĐ>");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF87a\0\0Ą\0\0îîî\0\0\0\0\0\0,\0\0\0\0\0\0\0!ŠËíMńĚ*)žoúŻ) qĄeľî#ÄňLË\0;";break;case"cross.gif":echo"GIF87a\0\0Ą\0\0îîî\0\0\0\0\0\0,\0\0\0\0\0\0\0#ŠËí#\naÖFo~yĂ._waá1çąJîGÂL×6]\0\0;";break;case"up.gif":echo"GIF87a\0\0Ą\0\0îîî\0\0\0\0\0\0,\0\0\0\0\0\0\0 ŠËíMQN\nď}ôa8yaĹśŽ\0Çň\0;";break;case"down.gif":echo"GIF87a\0\0Ą\0\0îîî\0\0\0\0\0\0,\0\0\0\0\0\0\0 ŠËíMńĚ*)ž[Wţ\\˘ÇL&ŮĆś\0Çň\0;";break;case"arrow.gif":echo"GIF89a\0\n\0\0\0˙˙˙!ů\0\0\0,\0\0\0\0\0\n\0\0iąŞÓ˛Ţť\0\0;";break;}}exit;}function
- connection(){global$i;return$i;}function
- adminer(){global$b;return$b;}function
- idf_unescape($t){$ld=substr($t,-1);return
- str_replace($ld.$ld,$ld,substr($t,1,-1));}function
- escape_string($X){return
- substr(q($X),1,-1);}function
- remove_slashes($Te,$oc=false){if(get_magic_quotes_gpc()){while(list($x,$X)=each($Te)){foreach($X
- as$dd=>$W){unset($Te[$x][$dd]);if(is_array($W)){$Te[$x][stripslashes($dd)]=$W;$Te[]=&$Te[$x][stripslashes($dd)];}else$Te[$x][stripslashes($dd)]=($oc?$W:stripslashes($W));}}}}function
- bracket_escape($t,$Ca=false){static$qg=array(':'=>':1',']'=>':2','['=>':3');return
- strtr($t,($Ca?array_flip($qg):$qg));}function
- h($O){return
- htmlspecialchars(str_replace("\0","",$O),ENT_QUOTES);}function
- nbsp($O){return(trim($O)!=""?h($O):" ");}function
- nl_br($O){return
- str_replace("\n","<br>",$O);}function
- checkbox($B,$Y,$Pa,$id="",$fe="",$cd=false){static$s=0;$s++;$I="<input type='checkbox' name='$B' value='".h($Y)."'".($Pa?" checked":"").($fe?' onclick="'.h($fe).'"':'').($cd?" class='jsonly'":"")." id='checkbox-$s'>";return($id!=""?"<label for='checkbox-$s'>$I".h($id)."</label>":$I);}function
- optionlist($je,$xf=null,$Jg=false){$I="";foreach($je
- as$dd=>$W){$ke=array($dd=>$W);if(is_array($W)){$I.='<optgroup label="'.h($dd).'">';$ke=$W;}foreach($ke
- as$x=>$X)$I.='<option'.($Jg||is_string($x)?' value="'.h($x).'"':'').(($Jg||is_string($x)?(string)$x:$X)===$xf?' selected':'').'>'.h($X);if(is_array($W))$I.='</optgroup>';}return$I;}function
- html_select($B,$je,$Y="",$ee=true){if($ee)return"<select name='".h($B)."'".(is_string($ee)?' onchange="'.h($ee).'"':"").">".optionlist($je,$Y)."</select>";$I="";foreach($je
- as$x=>$X)$I.="<label><input type='radio' name='".h($B)."' value='".h($x)."'".($x==$Y?" checked":"").">".h($X)."</label>";return$I;}function
- confirm($ib=""){return" onclick=\"return confirm('".lang(0).($ib?" (' + $ib + ')":"")."');\"";}function
- print_fieldset($s,$qd,$Sg=false,$fe=""){echo"<fieldset><legend><a href='#fieldset-$s' onclick=\"".h($fe)."return !toggle('fieldset-$s');\">$qd</a></legend><div id='fieldset-$s'".($Sg?"":" class='hidden'").">\n";}function
- bold($Ja){return($Ja?" class='active'":"");}function
- odd($I=' class="odd"'){static$r=0;if(!$I)$r=-1;return($r++%2?$I:'');}function
- js_escape($O){return
- addcslashes($O,"\r\n'\\/");}function
- json_row($x,$X=null){static$pc=true;if($pc)echo"{";if($x!=""){echo($pc?"":",")."\n\t\"".addcslashes($x,"\r\n\"\\").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\").'"':'undefined');$pc=false;}else{echo"\n}\n";$pc=true;}}function
- ini_bool($Sc){$X=ini_get($Sc);return(eregi('^(on|true|yes)$',$X)||(int)$X);}function
- sid(){static$I;if($I===null)$I=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$I;}function
- q($O){global$i;return$i->quote($O);}function
- get_vals($G,$f=0){global$i;$I=array();$H=$i->query($G);if(is_object($H)){while($J=$H->fetch_row())$I[]=$J[$f];}return$I;}function
- get_key_vals($G,$j=null){global$i;if(!is_object($j))$j=$i;$I=array();$H=$j->query($G);if(is_object($H)){while($J=$H->fetch_row())$I[$J[0]]=$J[1];}return$I;}function
- get_rows($G,$j=null,$m="<p class='error'>"){global$i;$db=(is_object($j)?$j:$i);$I=array();$H=$db->query($G);if(is_object($H)){while($J=$H->fetch_assoc())$I[]=$J;}elseif(!$H&&!is_object($j)&&$m&&defined("PAGE_HEADER"))echo$m.error()."\n";return$I;}function
- unique_array($J,$v){foreach($v
- as$u){if(ereg("PRIMARY|UNIQUE",$u["type"])){$I=array();foreach($u["columns"]as$x){if(!isset($J[$x]))continue
- 2;$I[$x]=$J[$x];}return$I;}}}function
- where($Z,$o=array()){global$w;$I=array();$_c='(^[\w\(]+'.str_replace("_",".*",preg_quote(idf_escape("_"))).'\)+$)';foreach((array)$Z["where"]as$x=>$X){$x=bracket_escape($x,1);$I[]=(preg_match($_c,$x)?$x:idf_escape($x)).(($w=="sql"&&ereg('\\.',$X))||$w=="mssql"?" LIKE ".exact_value(addcslashes($X,"%_\\")):" = ".unconvert_field($o[$x],exact_value($X)));}foreach((array)$Z["null"]as$x)$I[]=idf_escape($x)." IS NULL";return
- implode(" AND ",$I);}function
- where_check($X,$o=array()){parse_str($X,$Oa);remove_slashes(array(&$Oa));return
- where($Oa,$o);}function
- where_link($r,$f,$Y,$ge="="){return"&where%5B$r%5D%5Bcol%5D=".urlencode($f)."&where%5B$r%5D%5Bop%5D=".urlencode(($Y!==null?$ge:"IS NULL"))."&where%5B$r%5D%5Bval%5D=".urlencode($Y);}function
- convert_fields($g,$o,$L=array()){$I="";foreach($g
- as$x=>$X){if($L&&!in_array(idf_escape($x),$L))continue;$ya=convert_field($o[$x]);if($ya)$I.=", $ya AS ".idf_escape($x);}return$I;}function
- cookie($B,$Y){global$ba;$ye=array($B,(ereg("\n",$Y)?"":$Y),time()+2592000,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$ye[]=true;return
- call_user_func_array('setcookie',$ye);}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($x){return$_SESSION[$x][DRIVER][SERVER][$_GET["username"]];}function
- set_session($x,$X){$_SESSION[$x][DRIVER][SERVER][$_GET["username"]]=$X;}function
- auth_url($Bb,$M,$V,$l=null){global$Cb;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Cb))."|username|".($l!==null?"db|":"").session_name()),$A);return"$A[1]?".(sid()?SID."&":"").($Bb!="server"||$M!=""?urlencode($Bb)."=".urlencode($M)."&":"")."username=".urlencode($V).($l!=""?"&db=".urlencode($l):"").($A[2]?"&$A[2]":"");}function
- is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
- redirect($_,$Fd=null){if($Fd!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($_!==null?$_:$_SERVER["REQUEST_URI"]))][]=$Fd;}if($_!==null){if($_=="")$_=".";header("Location: $_");exit;}}function
- query_redirect($G,$_,$Fd,$Ze=true,$bc=true,$ic=false){global$i,$m,$b;$gg="";if($bc){$Hf=microtime();$ic=!$i->query($G);$gg="; -- ".format_time($Hf,microtime());}$Gf="";if($G)$Gf=$b->messageQuery($G.$gg);if($ic){$m=error().$Gf;return
- false;}if($Ze)redirect($_,$Fd.$Gf);return
- true;}function
- queries($G=null){global$i;static$We=array();if($G===null)return
- implode("\n",$We);$Hf=microtime();$I=$i->query($G);$We[]=(ereg(';$',$G)?"DELIMITER ;;\n$G;\nDELIMITER ":$G)."; -- ".format_time($Hf,microtime());return$I;}function
- apply_queries($G,$R,$Wb='table'){foreach($R
- as$P){if(!queries("$G ".$Wb($P)))return
- false;}return
- true;}function
- queries_redirect($_,$Fd,$Ze){return
- query_redirect(queries(),$_,$Fd,$Ze,false,!$Ze);}function
- format_time($Hf,$Qb){return
- lang(1,max(0,array_sum(explode(" ",$Qb))-array_sum(explode(" ",$Hf))));}function
- remove_from_uri($xe=""){return
- substr(preg_replace("~(?<=[?&])($xe".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
- pagination($D,$nb){return" ".($D==$nb?$D+1:'<a href="'.h(remove_from_uri("page").($D?"&page=$D":"")).'">'.($D+1)."</a>");}function
- get_file($x,$tb=false){$mc=$_FILES[$x];if(!$mc)return
- null;foreach($mc
- as$x=>$X)$mc[$x]=(array)$X;$I='';foreach($mc["error"]as$x=>$m){if($m)return$m;$B=$mc["name"][$x];$ng=$mc["tmp_name"][$x];$eb=file_get_contents($tb&&ereg('\\.gz$',$B)?"compress.zlib://$ng":$ng);if($tb){$Hf=substr($eb,0,3);if(function_exists("iconv")&&ereg("^\xFE\xFF|^\xFF\xFE",$Hf,$gf))$eb=iconv("utf-16","utf-8",$eb);elseif($Hf=="\xEF\xBB\xBF")$eb=substr($eb,3);}$I.=$eb."\n\n";}return$I;}function
- upload_error($m){$Cd=($m==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($m?lang(2).($Cd?" ".lang(3,$Cd):""):lang(4));}function
- repeat_pattern($Ee,$rd){return
- str_repeat("$Ee{0,65535}",$rd/65535)."$Ee{0,".($rd%65535)."}";}function
- is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
- shorten_utf8($O,$rd=80,$Of=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$rd).")($)?)u",$O,$A))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$rd).")($)?)",$O,$A);return
- h($A[1]).$Of.(isset($A[2])?"":"<i>...</i>");}function
- friendly_url($X){return
- preg_replace('~[^a-z0-9_]~i','-',$X);}function
- hidden_fields($Te,$Nc=array()){while(list($x,$X)=each($Te)){if(is_array($X)){foreach($X
- as$dd=>$W)$Te[$x."[$dd]"]=$W;}elseif(!in_array($x,$Nc))echo'<input type="hidden" name="'.h($x).'" 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;$I=array();foreach($b->foreignKeys($P)as$p){foreach($p["source"]as$X)$I[$X][]=$p;}return$I;}function
- enum_input($T,$_a,$n,$Y,$Pb=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$yd);$I=($Pb!==null?"<label><input type='$T'$_a value='$Pb'".((is_array($Y)?in_array($Pb,$Y):$Y===0)?" checked":"")."><i>".lang(5)."</i></label>":"");foreach($yd[1]as$r=>$X){$X=stripcslashes(str_replace("''","'",$X));$Pa=(is_int($Y)?$Y==$r+1:(is_array($Y)?in_array($r+1,$Y):$Y===$X));$I.=" <label><input type='$T'$_a value='".($r+1)."'".($Pa?' checked':'').'>'.h($b->editVal($X,$n)).'</label>';}return$I;}function
- input($n,$Y,$q){global$i,$U,$b,$w;$B=h(bracket_escape($n["field"]));echo"<td class='function'>";$if=($w=="mssql"&&$n["auto_increment"]);if($if&&!$_POST["save"])$q=null;$Ac=(isset($_GET["select"])||$if?array("orig"=>lang(6)):array())+$b->editFunctions($n);$_a=" name='fields[$B]'";if($n["type"]=="enum")echo
- nbsp($Ac[""])."<td>".$b->editInput($_GET["edit"],$n,$_a,$Y);else{$pc=0;foreach($Ac
- as$x=>$X){if($x===""||!$X)break;$pc++;}$ee=($pc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($n["field"])))."]']; if ($pc > f.selectedIndex) f.selectedIndex = $pc;\"":"");$_a.=$ee;echo(count($Ac)>1?html_select("function[$B]",$Ac,$q===null||in_array($q,$Ac)||isset($Ac[$q])?$q:"","functionChange(this);"):nbsp(reset($Ac))).'<td>';$Uc=$b->editInput($_GET["edit"],$n,$_a,$Y);if($Uc!="")echo$Uc;elseif($n["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$yd);foreach($yd[1]as$r=>$X){$X=stripcslashes(str_replace("''","'",$X));$Pa=(is_int($Y)?($Y>>$r)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$B][$r]' value='".(1<<$r)."'".($Pa?' checked':'')."$ee>".h($b->editVal($X,$n)).'</label>';}}elseif(ereg('blob|bytea|raw|file',$n["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$B'$ee>";elseif(($eg=ereg('text|lob',$n["type"]))||ereg("\n",$Y)){if($eg&&$w!="sqlite")$_a.=" cols='50' rows='12'";else{$K=min(12,substr_count($Y,"\n")+1);$_a.=" cols='30' rows='$K'".($K==1?" style='height: 1.2em;'":"");}echo"<textarea$_a>".h($Y).'</textarea>';}else{$Ed=(!ereg('int',$n["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$n["length"],$A)?((ereg("binary",$n["type"])?2:1)*$A[1]+($A[3]?1:0)+($A[2]&&!$n["unsigned"]?1:0)):($U[$n["type"]]?$U[$n["type"]]+($n["unsigned"]?0:1):0));if($i->server_info>=5.6&&ereg('time',$n["type"]))$Ed+=7;echo"<input".(ereg('int',$n["type"])?" type='number'":"")." value='".h($Y)."'".($Ed?" maxlength='$Ed'":"").(ereg('char|binary',$n["type"])&&$Ed>20?" size='40'":"")."$_a>";}}}function
- process_input($n){global$b;$t=bracket_escape($n["field"]);$q=$_POST["function"][$t];$Y=$_POST["fields"][$t];if($n["type"]=="enum"){if($Y==-1)return
- false;if($Y=="")return"NULL";return+$Y;}if($n["auto_increment"]&&$Y=="")return
- null;if($q=="orig")return($n["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($n["field"]):false);if($q=="NULL")return"NULL";if($n["type"]=="set")return
- array_sum((array)$Y);if(ereg('blob|bytea|raw|file',$n["type"])&&ini_bool("file_uploads")){$mc=get_file("fields-$t");if(!is_string($mc))return
- false;return
- q($mc);}return$b->processInput($n,$Y,$q);}function
- search_tables(){global$b,$i;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$vc=false;foreach(table_status('',true)as$P=>$Q){$B=$b->tableName($Q);if(isset($Q["Engine"])&&$B!=""&&(!$_POST["tables"]||in_array($P,$_POST["tables"]))){$H=$i->query("SELECT".limit("1 FROM ".table($P)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($P),array())),1));if(!$H||$H->fetch_row()){if(!$vc){echo"<ul>\n";$vc=true;}echo"<li>".($H?"<a href='".h(ME."select=".urlencode($P)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$B</a>\n":"$B: <span class='error'>".error()."</span>\n");}}}echo($vc?"</ul>":"<p class='message'>".lang(7))."\n";}function
- dump_headers($Mc,$Nd=false){global$b;$I=$b->dumpHeaders($Mc,$Nd);$ve=$_POST["output"];if($ve!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($Mc).".$I".($ve!="file"&&!ereg('[^0-9a-z]',$ve)?".$ve":""));session_write_close();ob_flush();flush();return$I;}function
- dump_csv($J){foreach($J
- as$x=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$J[$x]='"'.str_replace('"','""',$X).'"';}echo
- implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$J)."\r\n";}function
- apply_sql_function($q,$f){return($q?($q=="unixepoch"?"DATETIME($f, '$q')":($q=="count distinct"?"COUNT(DISTINCT ":strtoupper("$q("))."$f)"):$f);}function
- password_file(){$zb=ini_get("upload_tmp_dir");if(!$zb){if(function_exists('sys_get_temp_dir'))$zb=sys_get_temp_dir();else{$nc=@tempnam("","");if(!$nc)return
- false;$zb=dirname($nc);unlink($nc);}}$nc="$zb/adminer.key";$I=@file_get_contents($nc);if($I)return$I;$xc=@fopen($nc,"w");if($xc){$I=md5(uniqid(mt_rand(),true));fwrite($xc,$I);fclose($xc);}return$I;}function
- is_mail($Mb){$za='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Ab='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$Ee="$za+(\\.$za+)*@($Ab?\\.)+$Ab";return
- preg_match("(^$Ee(,\\s*$Ee)*\$)i",$Mb);}function
- is_url($O){$Ab='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Ab?\\.)+$Ab(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$O,$A)?strtolower($A[1]):"");}function
- is_shortable($n){return
- ereg('char|text|lob|geometry|point|linestring|polygon',$n["type"]);}function
- slow_query($G){global$b,$S;$l=$b->database();if(support("kill")&&is_object($j=connect())&&($l==""||$j->select_db($l))){$gd=$j->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
- var timeout = setTimeout(function () {
- ajax(\'',js_escape(ME),'script=kill\', function () {
- }, \'token=',$S,'&kill=',$gd,'\');
- }, ',1000*$b->queryTimeout(),');
- </script>
- ';}else$j=null;ob_flush();flush();$I=@get_key_vals($G,$j);if($j){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
- array_keys($I);}function
- lzw_decompress($Ga){$yb=256;$Ha=8;$Ta=array();$jf=0;$kf=0;for($r=0;$r<strlen($Ga);$r++){$jf=($jf<<8)+ord($Ga[$r]);$kf+=8;if($kf>=$Ha){$kf-=$Ha;$Ta[]=$jf>>$kf;$jf&=(1<<$kf)-1;$yb++;if($yb>>$Ha)$Ha++;}}$xb=range("\0","\xFF");$I="";foreach($Ta
- as$r=>$Sa){$Lb=$xb[$Sa];if(!isset($Lb))$Lb=$Wg.$Wg[0];$I.=$Lb;if($r)$xb[]=$Wg.$Lb[0];$Wg=$Lb;}return$I;}global$b,$i,$Cb,$Jb,$Tb,$m,$Ac,$Fc,$ba,$Tc,$w,$ca,$kd,$de,$Fe,$Lf,$S,$sg,$U,$Fg,$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");$ye=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$ye[]=true;call_user_func_array('session_set_cookie_params',$ye);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);$kd=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($t,$Vd=null){if(is_string($t)){$He=array_search($t,get_translations("en"));if($He!==false)$t=$He;}global$ca,$sg;$rg=($sg[$t]?$sg[$t]:$t);if(is_array($rg)){$He=($Vd==1?0:($ca=='cs'||$ca=='sk'?($Vd&&$Vd<5?1:2):($ca=='fr'?(!$Vd?0:1):($ca=='pl'?($Vd%10>1&&$Vd%10<5&&$Vd/10%10!=1?1:2):($ca=='sl'?($Vd%100==1?0:($Vd%100==2?1:($Vd%100==3||$Vd%100==4?2:3))):($ca=='lt'?($Vd%10==1&&$Vd%100!=11?0:($Vd%10>1&&$Vd/10%10!=1?1:2)):($ca=='ru'||$ca=='sr'||$ca=='uk'?($Vd%10==1&&$Vd%100!=11?0:($Vd%10>1&&$Vd%10<5&&$Vd/10%10!=1?1:2)):1)))))));$rg=$rg[$He];}$xa=func_get_args();array_shift($xa);$uc=str_replace("%d","%s",$rg);if($uc!=$rg)$xa[0]=number_format($Vd,0,".",lang(8));return
- vsprintf($uc,$xa);}function
- switch_lang(){global$ca,$kd;echo"<form action='' method='post'>\n<div id='lang'>",lang(9).": ".html_select("lang",$kd,$ca,"this.form.submit();")," <input type='submit' value='".lang(10)."' class='hidden'>\n","<input type='hidden' name='token' value='$_SESSION[token]'>\n";echo"</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($kd[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($kd[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$pa=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$yd,PREG_SET_ORDER);foreach($yd
- as$A)$pa[$A[1]]=(isset($A[3])?$A[3]:1);arsort($pa);foreach($pa
- as$x=>$F){if(isset($kd[$x])){$ca=$x;break;}$x=preg_replace('~-.*~','',$x);if(!isset($pa[$x])&&isset($kd[$x])){$ca=$x;break;}}}$sg=&$_SESSION["translations"];if($_SESSION["translations_version"]!=975088709){$sg=array();$_SESSION["translations_version"]=975088709;}function
- get_translations($jd){switch($jd){case"en":$h="A9DyÔ@s:ŔGŕĄ(¸ffŚă Ů:ÄS°Ţa2\"1Ś..L'I´ęm#Çs,KOP#IĚ@%9Ľi4Čo2ĎĆó Ë,9%SiŔčyÎF9Ś(lŁGHŹ\\ç(qęa3bG;B.aşFď&ótß: TóĄÜs4ß'Ô\nP:YîfSŽp¤Řeć,ĄĚD0ádFé Ň[r)+vÜń\nźa9V ĆSĄŢ´kĚŚónÓcjäAE3ÍFŠĂʲ3Sz\n(^{c?ĄŢ.DĂ}tÝĐĘmjl{˝ČéŚNÇĐo;ÁőG_T&äA6ar§cIî?Ó,˛ŽMâ4°Łh\"(Ć:°°XÉ!Ä<° HKCČŚ2˝# #ŁsÔÄ°đ\0Î3 #;C9\rĆ4K`ň;°HDC\"1°ĐÚŕ\r° ¨ÂşÚŔŔ:ůŠ CĆś8bmăÄŇ+,Ăž9.T\0ü˛Ř˛NÔĎJĚÄhC*Ćj ÂëÍŇ<Îbśţ\"ë<\"%ăÔî ąę2Îáúř͸5ť+ 8ĎTÜADOČä #pě0JB!bË\ră[űHË0I\"´.\nź;=ž\0ć9ŇQŘńE8ŕ@*!8§\" ÉeŠ,BřÇJ2;H//2źEŐýISUTšqźMPÉ,L{\nĂĆú/őÄŞZ#\n@Ą}0Öó\n\0R )N@BT%ÉÜÍÍ8\rPŚŠ#ú6ň &Šhť] äM;/,`*\rčĐÄŽ)SąZ\nIŤčW4Ć\0ĘŤĂi¤ J¸ž\$ŤpĺŰđšIEKSŐ)\r16ŽCA>ŽđŃ2 Lă\r5C}Ą=
´.T}#IîôĘë¸ŘÉőR¨Bła{JóRĐŹö¤ĺXpt§Ěâ:ăF{
aĺž Qq^Jźr}3 #h!é°ď%¸ŃB=ë÷CN<IEó¸ěŞŕÜVN(.őÍ4'Á\0Ş(¨\"^@\"˘`ëÎj_ăšËŤ`0ˇ°Ë,ÂÔĂň`ŤEđ#U.Ş<řĘ\nQ):XMčnDA2úM\rç(¨¨%\n8w;í6Á2äé˙v)QđÇĆťŃň\r~ÉĄŚB(rHÜŘ\rWDă<ĘVĄ[tNFX\\UP<'\$źncDA= ŐŮĄAIFă2NT\nPçľ˝'rÂ(rn0´\noĐŘ xhź<cxy1č92P×,qx3e@ËLx2ę ö#ü§Ŕ!ÖŮa#IvĆRŹ#ܤ˘8Ćé(cé!ŕş:FŘŢYR\rR¨%ŇpGń Df:\\ů>l\n1=@dÔˇ&\0ń̤k=ÇÂcÉŃÍÄ@ää\0PWĄk9LN2%ĺČ\$´VwTa ÖFŠH mdůˇ<t|EŘ;^3ÍkVŢG[t (%ŠOÉę\nôÖ+ž
\0 ˛AglRDh8(2ĄĽ\0R&Ľ2NpŰe yŠŔ˘˝Jtí¤D\nP(S`z\"}Â2qA§ôövbLÓbNz¨?MŇQéNWĄq Hhč.OÂ/`isÇBőY ëW*ÂÎ}nK\nJMĄJŔ \nľźž ÚńÁBJ~! ¤őFź2SśčŮě\r@xäňÉŮ)ůx°oý§{v,
ąşTĆűdˇłU\"¡*x˛íŠ6ZÔ'\"GjŤjă%wĹÄ!oJäČÉ(ĺ3\$´=R\"Űe˙jŮ\\ţIź p¨[ĂăźsN3tşOęCčől,äťpöë\\íBÂ1HŇĂShÔá5w'ËPŚś¸(`RRoŚZş.[đĹo¤ý4t\"¸LvĂ6žJŤr!Źb@lGai¸ŇSÎ CxĂL{ÔŤyme´űç áţşäĆĄÉR|mUĽnxşâť+Rď9?ůĆëd¨>2´řôňbťbÝ#EźŐ)ş ŇqňtÇ%;(¸śÓI7á>ĘĹĎVW3Š9%ĘâŰca¤Îe¸ů¤d|Ós]GˇXćLäă*˛Q5YMéŚü\$}˛L\$'ű=sú:hĄĐźs.j,ŚDÖG9]fˇ4ëÉv°äi)dńenΰ°é¤ô\n.yöWŞ%tĆŮĐgkřűŹöfń4ć{łOuáź´Dš5LÔhŐlsŽv74ůÍ_ @UŮđíˇŚčXH/ëf˘äÚžŐhĄŮX(ă˘î+\rdĺJÍŢŕíižÍś¤o;y&gI|ÝÄ
uČX^ôB´\"}ćĘ%îۨ Ş6Ş%[8
K5A°5RĂ^\$p¨:Ă4zAćâ˛[¤DŤ~6ţ^Ą@ş\"@Q5B6:ó=śíÁťŚůDzŁű˘\\@WEppŕ΢ÉObŞ`#Z@LT
UTňÍÍ5óDÚrqj×R éʧŽË¸Ptş¸j'|ßzXwˇßjCr4ÉřnßI1ŰÁF0ÉÍ4Ž\ně˛ÁŢ.V Çŕ+9Oóž}yɧ?˘Ü@|<ˇ˛ý<f\"AĆá˘|¨âNäŚJlúnőÔ8?§RyDűŇťLśÓ!\"Mˤ\nŢÄę}`ŮÝšŤÇű%H";break;case"cs":$h="O8'c!Ô~\nfaĚN2\rćC2i6áŚQ¸Âh90Ô'Hiźęb7
Ŕ˘iđi6Čć´A;ÍY˘@v2\r&łyÎHsJGQŞ8%9Ľe:LŚ:e2ËčÇZtŽ\"=&QÁŻŘŚ Ś*öEjTÔŘk<ĘÄ\0˘Qôy5Çč\n(¨łSlŢLĹ_MGHĺ:ĹL=(ăžkT*uS˛i×AE\\¤ěaĘfśÄčy8ALDdÔćl0Ž4 b#L0ć*`Ętb&ĎF3((iŚĐQNjĹRćSyˇr4őJfSÔxŰş)hŰSotĘr ľzÝ~Ä\$řŢá6˘Ŕę°Ň4\rć4¨î¨¨ü0jâł\"đbDb)âÖÁ`\"-\rě*ý!Ł˘5ŞÄ\răĐÚčŃb%Ł\$iGb溎ăŞĎ\$Lr2Č\rn\$*3V p2ÂÉ!,ą-2cĚť/Ëc˘ÎÁ7#ŁpÖęBÎ9Ł8Ă80qäJ\rc ʢ(Cłě#\$Ź9Ŕ1ŕ7: PJÂ#jť¸ě ń3óßK8Ć4\"aŠ.K˘ěź;˘˘ÉŹ=C{(;UĽkť\rík(Fąš7¤,PCL_Xm>ú8,čÁJ=TŽ§iÚą\$\n1@ŕR\0#ľ_b(đL82CEĂŮÖ.\rĚňMRČ\\a[#Ş9Űí4ś\0PŮ!č:&
ęä7iŕ@!bXË'l @3%#jí\r!ÚĎŠ]×vĂňlĹ.ĚuZPҧ\0ÁăxÜąVBĆdCk,eęH'PńSyî 9kUËcÔFĹŹnN;e8Há
čpÄ,ôďŁeŇ(Ő-Ť~ĹPăžLĺŘKˇ(´VČnÍŽLÇFÝÓá\0 \$\nń˝¨ś\\\nRCČŮŹĎěSZŠzbPŚz>áŹwGĽ§IŽ0-`zâ9hŰB9ĽpI2¨Pâ~ śđ 'bĽ´šöo0ÝăÖŽdÝŞFTdŚ3c0Ň3ĆCżĐÓ¤`×=ÚVjýÂůvô2ĽnË<÷ҨČĆĘhEKmźUĘó#ŤŘŚ/Č}ha1ŹŔę4ÎÚľ;ĽÍAcîüÝŘ:wn9¸ç äŤrÍü¨Ëë?\rA˘B(ZĂőÉY^ĽÄHą\";`(**bîn[ý+\0î°űW?.,\0004,ÂVÝYĂwěŕź°CÓG\rh4Vş2ĘJLń=\"!ťŕŇÉBÄ5jĆŘZÂrf¨:áWó5d\\Ą¸8JM&\"tĐAĄĐ8rđi*}´w˛˝M¸\n gFIş%[AąĘJI2ô#äĽ#;é^˝de@4h˘\$FĄLÇĐĘŔTOÁŕÝ+ÄŻŃaŘfč-CPCxdCÄ*`QäÄCĐĂ9÷ł}˘çż:OŇ5č55^2čBô\0 \"Wf(ęPäúN8fMŞlŐBdŕV3öYĄĺgŔXOá°('T!q٨dVEů#%ŕ@ÍÓđkLt-łĹIŠ@kęŐWľđÄĚü%˝}5 çć{˙4)b;AÚKžUĹúS~ÍŠm=!ąôÔpúi5E=Ĺć¤ÓJĚ)¸A<SëOńŞĘüUŔ{<W-ŃeĂ!_ĚŃ?0ú!;\$ŽÖk˝MŹTć¨SĆSJë°USÓNŤ5H¤Ö%W{Ěë%;'őŔßĘA'>ĎD\núM J˛ÁšËş˛xÉXZ9pq ĽEGŤ\n'E\$ bť\0ëůqD4Ľ@pîIDAZnă#0ŚŠFE¤óQ%AŐ0g&ďĽ`Ş!Ů\$Vu\$ą|jÇqÖ!zNÍď8ôüăĂDb
cHÚößs/á?˝ÄókܧcÁ˝÷.\$pŃŃęmÄÉEđŠŰ(UÁć_XqČk G'\rÔü2\\ç ŤÄ`c2)+ k\nqŐÄUó~ÜńÇş%Ł >@8ÁdbWĽńŻTVŕÚ(źÂHŇůłTŠÍÓqÁíqF
\$jBvŕÉC
mT!ńč<ŕ0H\"rÝL˘˛úiýU*ţ\0Čŕ&Yš8Lw1C
J9Î@ GCŮ;K?\"9PŔe\rO;çëtĆ `yQžjm:ża zş-ăŹ2׍S%5kaS`5Mexköť[4ţľh5ëlH:`Š>ž¤ś\rŔu˘ lęÉŤ|ŠQímeśoŽÜĐY7BmúľŞćä Ů(ăísśöÜŮťązîíÂkŮDÚ1STó¨dOţ/p359oÖ|60đN!Â5Zň'ĆkđÔ1˘˘x>Gâ8ŃZ91VȡQ:ÔJqˇ\r`%ÇČâ˝\rążÎvZ:ÜiH2˝ču´@n|{ç^(&ĆŁaž)8ř0<á\$ĺő)7\nť
FLy~NŇűÉý_tőÂ5˙ěč÷lhVJőŹ\nG}˘ĐňŚxVDř*ĐçPŕvžÎđ÷ýUÝľnÓt_ŕSFŹ˘ţ])[#@ü˘gÝ%Q}C
ęF\0Íş6˙ś\$áý1r/ÂôćňÜŮľř7{í7Ră;WŻ(Çč^1řÝ
ŻíTgŢQe\nMŘÇč4ż˛Ü@0ÜŔšHŁÖĘÓţó¸éĎżřN§Âň1ţyúužőí§˙ŃüőýĆqchnŕđ-6Wě7ęŐ6XďćO2Ë8D&ăî˙ďq\0IÍJ§ďzí°*#îîŔ8éáj-p,7a9núđä¤5\"?˘OP`5Ę4sđ0âc÷0s\0Ž4\rÍ \r*mŁ^,of\rďIĹěÍDNŔ`§:sŕęőĄbK&öx0Ś}0ŞgĎ\\Ť°ŤŚ#PžQŽß°ł Dŕ #(t`ŞLTf\"> Ť\nÄ\nlęŨJÜXÜŠť°ţŞíýMáÓĂ\\ęÚ¨ţŕ EŔŘhĆ(eĆcÂ<IN˛(°FîpĹ>:<ţčsÔ& ôÔą¨ŃŞ\rąZhęˇ\"5Rm-ÁN\0çÖ\"\"&\"˘.#\"6ŻDBŹ´Hú KŇ0@ô.j<B8bä6Ź<ĺdą2#˘JąRk>˘\$7äzk:\$L'Ĺ´ä\$iVrâEFi\"~i1ÜĽ)z%ňĐő
Ŕ,'ţĐŠ
!dÔ ćMŠ'!ŇŞjŞ(ŕ&¨|R,Ě0á0&!ňBÂč&\0MK#čä.öGŁtO.ĐDg¤ËÉ\$OTa4ĚbFQ¨<(Bďä÷(\"ń\rÎ\nÂthnTę˘Ř\nxLŕ#ĘŠ%d RZ˘
+\nC6EËń++ĐJÄA!bÄĆů\"ipX\"4\rC°pČ_É]-bDň5#6>ĎöN\0 ß[GZ90Xľ";break;case"sk":$h="N0ĎFPü%ĚÂ(ŚĂ]ç(a@n2\rćC ČŇl7ĹĚ&
ĽŚÁ¤ÚĂP\rŃhŃŘŢl2Śąž5ÎrxdB\$r:\rFQ\0ćBĂâ18šË-9´šIŔĺ0=#\0¨¤ÎiLALUé¤ĂbŚ&#ŹüÖyDŁ čňk&),P9PjÓlóe9)ť\$ô fóą¤ĘkŚę4jĽ\\ÓYe%V*űv0ä§ç3[\rR :NS9 ˘\$Âľ1ŚiHË'žĚ ˘˘`rąóŘb9Ţm2#Ü2Ô\nfmŢĎ5ąś°ćóŽˇ_ą/D/Ţâ6+ŔáąHĐ6&Ңn¨96CnŻ@ĐAB9§,óÝ8 1J3Č7°ěĽÄ:c˘ ¤BÓŔ7Dá44'ë|cĆŤčť PÎ'hŇ@ÖnĚĂŔPŞŻ,ë\0ÄLŠ+KĚľ*ĘăPčÎCc:ĂèÜ5pĐ3C(ÎM˛PóË|5řާŹĘń3Ă\$NJ´8,bb\\4!]Ił\$<Lc° Íp4cpš§`Ć0Čp˘&FĘů[\$K č#Ě0ë#Ô<e¨ä|°H\"AĐöČ,f˛Řś9R6Č\"ö˘ŐôPŻŔPŻ&˛18b(đ26ĐÉÁ4=ZFŁt]Tqú ÚĂváĐá[°ĂcĹ!#.čŔŢ5§!\0)B0\\ ă ß3\"v,Ws`âˇD/ŠđĘ1°:B;FË*Ţ5Şű\răuZ2ĆiÓohAH°Ä<¨ŞnśŮ°çgWę˝.YV°K\$ŐŹSd,ŕÂŘ+cj;ŻMŞb +ZÚˇŁ=E,\\ă:bs<Ľ)łQF6ÁZˇ.ćb2\\öcnHęVîěX@)ÁJR!&ůŘÖÄšZF6Ľr`9::f)˛qĹVâbĐěaąNŽŻkLją^3§ËjŰxŚ*DcĹ8×\"ÚV]k)B7w+LĆr3,ĂŞKÎQ\0Ó8ĹKÝŕ¸PŰÖŹ{[ü_Ű*%Ú˛WĹ\nßi(mŤ×ć°ÚËV¨}AÖÂA<Ź0×ptd1đłâ\\ĐV2čˇthAŇ2á@\$ÝveĂćL@ %ĺ´XF%o-ŐPĄs.Ľ\0Ţ1WţLĄZK9Đ0@ŕÁ\"ůŘś8FâxĂ!w%!:HHSY?\"t8ü\"9Ó á8P TŤj:@,zHEÎŔč¤Ă§kbB;O %APÝ)%(PRÍ\rMTĆIN(ÍH
ghąÜghąórYß'(¸P\$\nG\n ÄíEÇĂSúD{IĆ_9Ľű\r˘C\n)OxGQ%y\$?\"(cR
>xŽâ-voCPC3ÄýŤÉĄ-Đô)ĄéÉF\\.T#Á3y<\n\"@Ă@ˇŘ;´ąžĽÄš%+´oę}hjÎ!AČŢR8H\nČi8ŽĆ}°6É<ÎĐ`Čł0bĹČ=4ˇZ_nNťÓ¨ŔPTÓ˝Uĺő˛Ç´¨ä§ŐŠżś¸ÜńMJłŃlp\\j°¨ŹľĚÔeJKű\r5<´nę¤=^ŹÔFUQŞë1§ő˝J ë*\\,ÎşÜJŽVäŢ˝]/ěĺTP¤ˇLËíWsń~Řwcĺq}/\0&ɲűLëĹŚő!2JŢ\n)SF\0-Ř Ţä]˝ˇRŃŮń)G2#T)\ni{,F39@Ňîä
! ´m(°ĄÝécsO\"\naŔ:Ňl٧EÂĚńĄłx:O\$ŠIdRxJ óW %+zb]-.ňşŠ[ępĄŇ-D4¨a~ď:˙ÓpŇ )\nĘáC
é*ŇL]ÍPÎúŘP ĄÁ_Đi×85xPĂ\\XÉŁ|b5ŻF`Dł+'břtO1ôşÄVŁ˛úf¤Kžě?ăĹ0)É%ŮĄ_jÉ\0°YSči*ĚCčű%\$!d.ĆđaChÂOŽý ČW2Ą°ŢfyĚŢzgííĘăy7\nťú&ő=Wx% e]hČqt&ËÎň]\$ş× yw'@°JB\$Ôy1Ł7L5FŞĘ¸~ĺüŞ_ĆŤĘÚ6˛ŕ
× ~šZ+éĐj@Éŕ`kS.ëUi˛ś&ł\"ÚóSŁŁ}1Ł\\ş@ÝU55ĚíJŁZ+Ü&˘ý¤×6šÂ-;ţnfÉş*Źł{kvѽ߸/śóżőŰ^Ęw[ž+U¤zĆŠđ#oýŮ^Ć9çĂgšĘâ;ŮÚqn+LÇăU;g7=n§0o\rIŰfŇOůdH4Jč\n\$D&fŐŤäÂMČpjdÍ*ňń}ĎĂmc+<Î\nÖ6佯XÖ¤ĂĆ?#jĂWtBô9ÝŚŹăRQ:xż ŃŹFÎ×ŃńŇńÉGbNň=.˙KŇófhŁÁštwďŠçżŞ-KEü^/l˙`[1ńi:\"Ť<>ÉÁy¨ůd?Ť8ćYóËĺnJä}9FąÎ9ĄŻüŹôBÝŢsbÂĺ93Óh%a|Eî<XH
ł:NšŽďÝ˝ć6>OóZĂćíÍݡôvYß[lĐóž¤ŕFĄ5)Ř%ÝZĎÎY?~!˙ČÓoëVűv}ËVˇI*Ą]÷˛z3HJú&ŮC>˙äęűĎŔË §\0˘s\0ď@ű+řÚjCý ŇţOÚ!\0Ň\"ó.(ĘCtâ/NäăçJŻ`GŠ*Aâ̢(ŠĐAĐ\\ pbđ\nđPkHýLńďÄ )÷ G° |9(ő˛Ľ\\ĽCđ'đ>ú-MĹ>°Ľcňăoż°>ęYŻŔđKv\rL.şúş@8Ńcˇcj~Ł˛lD3/ąÄŞăú˛MŻŞĚŻ0ôk6ł°ü\rĐîř./ę ě% \$ŞJnĎb=ŔŤÁPäśHĚ3Ă@bB3Ž%źsĹcÄ\rV\rf2\rdhjë\nHĂ9BjdZ\"gXäjđPěđč%Ę Őćá\nŹłűB&S+ŹęŚÝ*×@Ň@ŰlŕĘň*ůě´˘A˘ŞÎÂ:#ë<LĹţIŹF˝eÔnJ\$iţN,Ž)#\$LBB¸t˘5ëj\$˘Dâ˘úDÖ8b48-¸a\0 Ţ-âĐň!dŞ\rŽLŘ#:Da' Ć,0\0ąŽćűÇŢ,-ŞĘi0ËŚTŔÜĎŠ\$Âîżî(1ĚĘLˇ\$đ LŔpÄĚ'¤Ź*Ćt\rŕŕ
Ś É&ÉŞtŹbńcx0O.ž.BxîBěNĐpTxO<yéK+\\Ň@ÜĽFČé#úL`\nJx7&lřŔÄ[rt3.H¤3#ÄŽŁ`0šC0RF,HN2T)\$\"ЧĘ^˘Áé~'I÷2fěĎű\0Ĺ<\n,U ŹĹP3˘9P \0@ t\n`Ś";break;case"nl":$h="W2N¨ŃŚł)Č~\nfaĚO7Mćs)°Ňj5FSĐÂn2X!ŔŘo0Śáp(a<M§Sl¨Ţe2łtI&Ěç#yźé+Nb)Ě
5!QäňqŚ;ĺ9Š˛gÎF9¤Ý6đ,FlłMSRĄĂqšGSIŽäeÁa\$#ÚO7#1ńD9×cŞĄÎąZQ¤ˇčĘdĎań8Xm(Ë23[,5\\6e*<\$y5âf\n\"Pç[Ź|Č\n*Bä ˘¸ÂiÓ# X;Ăp×3yśk2ů.˙v0ä)Ú\n)ĂNĐÝVXr9ŻŢňšĆ4ş98ď8Â1=/7%ă;&ć#ĂR(ż\rČăź68ë¨7*oRĚ1Ľm0Üä)Ş*JÁĨę9B˛ź; ŕô˝QúťĆ)<f9Ć PŻąŇ˝âŹ°Ąú˛ěL0JCĘVÉé¤ÝlĐ#ŁtA-\nrţßIúďäżžTBß#2^Ý%`ĘÝIŽCŻ#:V2űw./ Tł\"ŁNř\n\"`@7\$Ö˙LčßŇ
EŔĐCŐŃÜz)żďpÂčřôś7ő\"6ÔőÎŕ(p<DŐă)´Ł~\"ÜĹ0éÁńřË Ľ˛:<đu-`\rrĐŘ:EÂ2-\0)B2}3
Á\0ŹÖPä!2ÔŁČm8+śXîŘÖBfé\$ŘÎ2&ŻxÍŇŁđč4žm˛ŻBŹ`ő`éb¤ĆĄłČ.wŤç{ß2\n˘şĽňőo#ˇ8AŤsŚ2žpâjšßěł0Ż0řf[V(2ŹťŤ\$v¨ĐÂÁ\rŢ*ĄJj§)Ú{\n7¸ä1¤m3\n:]7Xä4)Ł;:xŚ*śL¨ŞjŚěS´ł-Áo˛f4Ľ;uN7˘VČďIbŞkb3ĹjźĺĆÁZi;ŞsUR5&P'5iVđő{7ÄvU˝tP()ňR˘ś4ŔčíZ]¨ˇ53#+9ĹťČ
˘gZ?)<-Ć#c6ÎŨnJěÄb\"ĄaďnŻ>¨ĺĎô5m]ršuqSfë @ľK\$śľŤb=WźrK.\0U\n
@˙Á\0DĄ0\"Ŕ`ĚÝ?A÷
Xrgź* ~<!<8=×C o¸âÖ
OHZ-8rü\rűÚ\r§x7fL6đĽôĂk-!>'ČQ.ĄÜä;ă yďAdČ<řśeú2F(Ś\"0OËÍT1gčýřT\nČß
BÖiČäqwĄHčÂ\rVž˛ÜaÂN ,d#prV\rם^ÍŘEfĄĐ cęb´~*Î7BNu!Ąäŕ%q7áFU ňA`'čIbkmËIW.¤ş6Ňő*ż}0[`gĽH)#üů eBGż\$Ť*f8sĄŮ2Â&DĘtRÂTKSŘEgĺóŚ\"děhÍu%ÄŔ\"2ł>'é-%äĹąš´GTŁeŹčHř ^P PÜC'E(úB\"ÓzjD\0001RÔhĄÔôŚmMÔF\\ÚQ^ĽJ\$zMńS\$i1YÇĆ6ÄÖĺ@GÜҨĄľĹÄIŔËá?I<,ň\n#\rШ8°ěK5'Äľˇ,ÖÜT8erÁM!B/[ŮE_éŠĐjxoá%m\$ňöÁĽO*żlQ=ETp窢°ÄvŁ§sÓ4üčBXżMůŁ\nFŃZ\r¨B[i4( ˝Ý{NađÔÚ7ť\nĎÝ#óôEđńcjMD,vÜ:AčIč(O¤ŹŁëbćÔýt\rZ
>AŕŃ?\rŹćŤe?dŐ4Ătw8]suVVjšST u/\"°ą˛NËÎŔúŤŞ5#Ëł~ě{˛bzHđÉ3%üÁ˛łü_ŤůA珟ϞYXůÉŹ~ĄűYor\rÔÂQÂ9]ëc~8ZőáAiÄoQ 5ÜxÂIý1ĹB1ˇpFŕÝ10ÔĽęöaD\r÷čšJ˘÷q,§ďÍr]ů`Ňą1ŇľÉ5ěDţhYĹĹą¸ĄoâÉ>¨>)#<IIŽmźÖ&ęg+ą{&v\$ńţÉľPÄ°ĹĚD̤ÂSćšýb[ľt\" TJ˙?J+ĆI¤\\1RÔפí\r°2lŚe%oĚ::Ĺ`]Uw^uÎŁďâ^ľń_y-~ő˛:m.¨+ĹŻľNŔÖfÍ+˛Ëž>3/ÍYz.ÔvZ:öí9UľoŞ-cmËâŤŢ&{o>AÜ{ľËäŰCyntťfíkŰxG˘Ů-ĆßŃâ>ëđ_7ßzőpŃáŃJTŔbť÷ď*¤p.4}÷íŤĚpĽUyoD,ŃÔˇZłJľwT:Cf'3Ü1U!4\$ú#ÎČú%Vó\nańq\nt5:JŇŁOô@.÷>˘Ü\rŹ5âB¤Ş˙ĐĐ×BQ,§gjo`ŔŻ\r˛(Ô9Ů3.gÝÇšŹ;FŃA#ä1ö*îgíiĺ^=ÄľÇÉ ˇ#Ô\\/Á'¤Ë´v8qᡳňĹ´ý\0Ľ7'řLŐ`t\\\nĺőiÄśÍ%ľď˛/3ŮóŁ( A,÷Sßv#m\\Či.4Ě\",ŘďŐ^?É@Ż\\ĎŢ~9Eߨܳ:°ČÉ˙çäč4ŻóňEäY2ňÂŢ\\ ˘¨VĐ]VaSýśţčU? eÔ~vÁĽ\0?@Ř=
ćV<=Cč{Hz)Ě>]
Řů/N*h&˘ĆöZ<&ÄůB\"Č ź°ÔÚ˘,źö,ĘŢą¤6%C@ \0t @Ś\n`";break;case"es":$h="E9jĚĘg:ăđP\\33AADăxĘs\rç3IŘeMąŁĐÂrIĚfIŘŢ.&Ó\rc6ŔĎ(ŠA*K˘Ń)Ě
0 ĽrŘŠş*eŔLłq¤ÜgaŽŠŔŁyČŇgŤM:}Dče7\$Ńă Î` L|ĐU9ÉÁE\nčĚaJ°aÔÜaOËlXńg7G\rćč¸HĽPb§E@ÓR\r1¨ÄřÍV4\"˛Hął\ns:Éî:É´Ë\n9ĆY^ ň 4WL ˘}Ź5ăx(¤e2ć[ŠčraŤxdĚürM7/¸ŁśA2|[Ü튎Ýö.i'×óM¸d/6'Îő#`P7Źs¤ŘOJP1žăňX¸bł>ŘHô`ÜČ>\0SŔÁÉB.ëŁč¸oćÓpĂŢĹ#|V4#ŞAQ,O\"q˛çŹ\"MŕęPôd4ĹĐJ2ňł2|Ł)˘ňT@˝Ě0Ćş2Č3H8Ă/˛rËě7.růYŔÍTŘ ÎŇ|9kBć´,đD4&°Dňłąîh1ÍÓt:rÖ ąlű&b*)\"`6ŁoÄ )TgĽăô@ü&ÄCj2ŽÂË\"őşěWĚCČţÖZöŻ=čúÁ\0ŁÂIBŔc8ß#ÇŁ(ěÄRîËWżö5{.Ó,ëŔ#cŽăZĐb¤#\$#pěÂP\\\nŃ°ŮkĽ(ľä4Ăb6ÄÖ/ó\\3+Łm(ú&ÄÔłŠŰÖ0Ś Ę1]q04#Ó\n¤ĎJ0Ć#3%0ᨸÓ7*ŕ4ÁĎHXŻŤűxĚźč:Ă,`ěó¤t|Ž.8é&\r1lĐ´Ş×Czâ#0ˇę!˘j˛ĂżĚ[Ť-;*( \n7Ůî3(ĄJ ć*¨ňŚâ0Ţ '%\nvkąjG\r¸ŰB>ÂĄ>ŽmRÜ/Flž#Ťm\r¤şö'bŚ?ɢ8ă\"ł&ň^îxČ:QkZľ&iŞn\"źŻ.łëĚN`Ţh÷ă\r4čDH<Ő] sřzb Ň۸Ë\nđě>EŁôÁxúëÓc *źĘÂhVłmůüîFčŕ
OŁ+6Xę>Ü +6čćXe:ôü/1RôsWeiÁČ6X\0Ą8etdşřQNpeĎV@Ţc!1~Ĺ´W¨rá*ś\\\r`BľâÓŤD\"8ÄwMÁ0lřĘ°°(L¤\$A `\0U\n
@˘8 &XYhbLŽšcE\"Ě[1A@3lš Ł9¨Ť¨@ętBxpiieđ4ĘíÝŞG.¤\rŁ Ŕýă#)päő]!šS\0ú\0¤Ć¸Ńŕgä ăʤ)<ĄŠ!ÂsP07\$ČśAŕŮáMŠe4
XźeYšNĺ|´\0Ś,@JąÍŞŇG3Î</ĹtÄbW<I_!ŽWćT%\rĐ8YŢT\0eŤ8Ž¤Ăşa(c÷ ÔĚgčm\0EbqŮ(/ ŮPäBiCFÁs4\rŇUJrHŁ'?\0eHĄ#śŚg?Č<8vĄŢ:@\\S]3´.ł#-@čB#\"iL!7č1N˘2IčÚFIÁ+g0ůVĆş
S&Ő'˝vĺNYłN%4ň2*\r&¨dŔ\$¸2JA..5X<FťVX{cy¨J,^éůC%´Łyî|PúŚlć2ĄjŢřĺą1D9óTJIK(Uě÷PŘźHřX4AÝ+Ąć?Śv\0B)sIŠ DjzÍϤ&řŹÚMg´Ť˘ŻřţDÍI!eiľ6~\nt%Ź|SÄaCß\$Đ
.ÝÂ:AH AJĎšVAZÍ:srnjźľĆŢÍ dńz2ĐČŇha§UmŞôÄ2Žď<đDĄlĹ´ň/%őT\$ĆBJŇ^Ů(\$˘˙Ç3s/ť]żŃö\"ŮYcI2Şő¸ăCéŮÂ)öSJ@\nmQ Śű&Sąź7ĹîŹVJta˝n<1 ,ĹÚőJěfŽŻ ŸŚŹĘXWśE
ŘâłÂŐpb0Ś>É!2şŞ2Ľ(MMĄÔ|PBJi-°Ł,SS¨} \\fă0Q\\,q&`MqéÚ,LyˇkE&ßv`žyÎf#&_Sâčm0đ ŽËBŇoÓŰGˇ\$ůřÁáT
Ş53=) Në00Ľ§\rJľüuÉ\$EŇ|k´ššîż/TËE1
9ĽÚ~KĺłÄ9a4 pVĺÝŠ°ËUĘţwr
¨EˇĆPĐVÔvŽž\rG \"íĄ g]żÎˇ˘]ÂN6MÜ÷ż´M+÷4éžHcxÎÂâUSAş*ÍŕôČă]Kło˝WŇôĐł#Ú2aÂ'7\npó§çÖÄ'?áwnPjC,UXűpçĆórI{íŢKÄy8iŢF5ŐŻ Zęâ|g4öĐÂŃNxn3ç¨Ú¤mŹrÔz?`VÔßŢ7>蟪Łu*s(đĆăÉ\r^8L:}ô]QŁŠ4\rżAÉ!RdLŽ´úçmí=Ť@AŰ;FËŁźLoUÇfŢźŚyNÔŃ<)ĚíőÄMŮYÂAm\r9#=NŞŽš¤Źűřň?Čq{T_@ük Ö-'`4Yâ\$ĹţÉg\ršśzTŹĄÁ¤¸ĂŁŽ\\Ái-˝0AÍËčpŚRł&M3U \$M§ß}DHjĺ'jFTŇŐ0AËK`+bŞ>=b\"i7!UŁĄTúëËDÔkšóeRô˨\$B¤.%ĆâfcĎ/b@Ł+%Ě'
8Ćľ\$ TÄ=C|lĘĽÎ\0ŕCóişźHF#Ž×FÖDp=@Ę&R´ăŢ6ă&kËkÚŐDećÔ-ČD-TÎÇŻgîśÂ@cÖmpŕô:j1Ł~Eăź9#çÔqBŇ[%dż
ÄHŢ{ÉŢ
cÔŹ\$
/¤M#ŹLľcpĂ\0Bô0BĚŹ.Ż@<¤9ď¤D+*§\$NŇ1ź|ěw\ni0ďăíé.ü8`8ôgÉ \0@ t\n`Ś";break;case"de":$h="S4@s4ÍS~\nfh8(o
&C)¸@v7ÇĄŇ 3MĂ9ç0ËMÂŕQ4Âx4L&Á24u1ID9)¤Îrag81¤ćt Nd)ĽM=SÍ0Ęşh:M\rX`(rŁ@g`˘\\Ý*LFSef\ngeŁ§SĄčęn3ŕM'Jş: CjŘłÉĂR\\ÍŘCÔvŤ\$Ťk'JŮĘĄ/4Hf,Ţ- :ZS+2˝Ĺęmň\"Ôéš_ÍĆł.3pB°Ô Q;z;Ă\r`˘9ŢmćÚ0ĘtÜ\nŤF\\óO2oPĂľY˛4łšżLô4SŘíxÎOÓř˙4첞<ďH@0Łîé78Ś:C¨Ö:¨kŘΨÍŔŹá¤B\0R⚎¨4VČźî°ę(pć@P\nĆx4MÁBEÎ bň2`A'\$Ł\0ó\"d¤ PĂĂăJBÜ*8Ę3¤ß\rŽP+cłC\$Ö.OJ03<70ĚD\\ŃdVÇÓť/ŽĄ\0čš,h8Ćö/B1¸ä<ĎLJé5C=ąZ)ŻéÔTRI1¨Ëh%R0Ôo[Ô>5 ¤2ĄI(\"O\0ŘUѸAŽkŻU-7d8b¤#Yc{0ă<
k(ÁtŚĹ¨C\"śĎđÚ:ŁSŹÉUzĄ<ĄHMž6*č2\\7 Ě7Ľ*ž -ÂDzÇ3ěÚ ëvĹĐ#8ć2BÂä§éHÜ37B\r^ĐÝcY ŞÄ\\m\"Z9]ţ2
˘HÝIÓI1ŽëjŁ˛ĹĄZ<ŠéŘŘÚ-s!0é(ä§ČL,°( [˘čúś\nR<˛ŕä4=kŃu§IÂt'ТfŁÓv8b6ní2獥KCÜîrŁXĄB
Žâ)H0Ë#¨@Łę]Í]ŕÓJÇ Ź
Ö#Š\nRŕ¸o¨äŁŠ8|]v@@+Ť^Đ8bZBŮńŇŐYďmĂÜž-žĂ˘S%,>T'\nÂĺ\$2ęŐč3Ó[;bä7łŞ^řB°Â´R\rÄ6Bż*\$<XuĹäkköŔăi,GAńfëÜ67ćTJ 'e9ŃpÁÓ?<ë1pó^zwU,-8ć\nň˝so 3F[ŃÉć&\"ĐČj0źaá°śAyÂxNT(@)fA\"ŔĐp'g7Ŕubq#ÄýÓŔŐąś\0(&(s\0ĂL7łHéÇ\nÇů43˛i1))ĺP;ŕÚxkç\"ÄĂ\$x¨q~\rÍEŠ¸ď9tNCş..K4Ŕ¸`Ňę| *LÂŞŐh\n\n\\ž.rVá˘G0°řÂň2Ăa<\rđ:Çĺ@@g%§R\\iv%Š P54Ű3VĺŤő jżuá1䏝Yé\$A/|ΰ˙4üÖ)ě)¤Ś`ÍqÔoĆńŔ;ÄpÔ°-_Ąž¨¤zQŮ
J\$|#\\ą'Ą1 ČP9ŘüŁ\$čéÂĂ3\"Ŕ&yĎZ
h2BĄ*~#Šüghr˘I¨AŃ\r튜\"Âď<ş!ĺ0DĚWŢ´ÓQ4ĽLÂ+n0906\nrdŁ)ŞNNVŚ!\$6ŐHCy \$Fć>KTz&βĆslZĆŕ'\"ŘJŤ;*ZŞCčY]Ŕb)É×BŻ9§ŕ\$Sü§\$YcŤ Ł@ůNlş;zgĎ5˛ŚĎxf& ŠačŘY
-ŔY\rîiśP@ŠY|\r,N:ĺJèpc
:K5bŁĂca8ż¤¨R @°ŁćůËHCW
ť3@ĂqŇ!GŔZäT˛I)Ó^R\$śÎ^'cy%.ŻEßy˝ň.Ń@đ52z\0M\ráĐ˙ Îi \rĘ*ŕŐ[\"ţĹŚ î# RzŰ^ĹXd^4@ś-D.Ů\"ęŹ% ŚţśŢdz`˝ĚfcÍĆ5ŻCá|ńŢ6ĂÉ&ú=ý ňššYERŹźĺśĐo%_ôr˘ŞČx~KT:ČĄŹwm´ŽSFĘł44šŇ*\"gM(ĚdKfjwF5ČáÎlÚ÷óywşKéoD+
˛¸čbyĘćşK}~˛ÄJsšXĘ0ç)LBąşíMX
ŠQmnŤ'}Í4VĎ0t2ŹT˛MP
uÍGŰSM?%Čńn<Ëľę Éç×DWzŐ,?`8¤´\$ŻŐPÓ^kî`%UŐŽ`KKQ#EĂúEňîÎE9[ e Aź´źĚ3Ímź ŁE%;udNż7öôZÜŤ9žřnůĽéGř.G\0PJźb@ČsĂ<`.7`MˇÁĆëvďĆ|nÖí!S^÷'ÜK
ĽäÁŹz-ć<´đýěÎ\\ŢÜďKÍgÁ\0RHA5ĆŮ!´°SĄĹ¨e4žľŰŞlîi:U˛|ż°uŢĎşßRěČö-u|ĄÖQvłáW§YóîŰÂÄ˝Hăc¤].e˙d&ę_÷?ŕÇvń6ďnsbĂ7k'ÓZgHo}ŹsŁĚp\\šĺÇż9\\öBĂ \n\nFĄÍ\"!BąNG4Ü%.RěĄO\ráÂ0ÓâíÝY-÷^ńč°ŘĐi\n'vkZ7ÉfHćĚ˙HĚňŘC°śÓÉŔ0WAţiÇoÔ ĽÍf´UYĄ¤gŢ{Ďš-:úĄűęo íď `PŽ&@çĹv,<ăî5Â<t§lz0Ăăl*ągL%ËlĂŞařBĆkCĆ\râ6 #@˘6\0Ú?Ȥră¸%Ď!Z˘ÜŞKźô â hŇąCLšüvŔPCRbJ/Űâ<uĂP\ră5ëĘ1ŕîÉ\rov6đ˘ţźG lČ{ŕáËČ,ebľŹü,<÷cH~Éť\nč*šBŢN˘M˘we jŔl\n='`uI0EńŚKĆG`²,úv=é˘Ö'źHLŔWh<Ižą\"ČOćÉ@ÝĘĹteC\"{DĆĐ_)¨DÇßI\nwŔŕ.ÔěOŕ#CÎJÜ=[â:1ă1b, \0t @Ś\n`";break;case"fr":$h="ĂE§1iŘŢu9fSĐÂi7ŕĄ(¸ffÁDiŔŢs9LFĂ(Č'4ÇMđŘ`H 3LfL0\\\n&DăI˛^m0%&y0M!ŇM%ČSrdc3Ń@čr23,ÜěiŁĽf<B\n LgStd'qęeNÓIÎ\n+NłŮ!č@uÁ0˛Ó`é%ŁS#tßTjjMfˇB9ŔŚĺCÉÂÂĚ0#ŠČN7LG((łiĆVđC4XjëŹh
n4ď#E&§a:ý]ĎVż5a`Q˘çRĂTp8aŰČáxPQ4ßNŁ\0ţ3Ă>7:ęâ:8sŤścK>¸2LAŹűô(ŹŔ#2Žâ+I\"2@p*5Ăě˘tÔKčÚ°°Č4Ś)k.Ëűę7ĆqŹB.é#n°Ł`@ęŤŐB(đęŽhmFĘ(2xĆHK,KRăÉ\"˛Ř#3ňÜÎŽ8äęđ¨Ü\nS,@°ărP%É\\B ĺ+ŔÂśR`(pĎŻÎ*L:§c+7MPx:§ÉÚĆců:ŁęaH@)\"bÔ:Ôl2ÍâŰ0ň¤|'C\0§¤Ń)RŢ×M5@ÉC7ŘjŇčŮJ\nv`\rí~üÄt aŁB
łÉ%@ÎŢÉČňXŰKMv\\g.Ą\0Ý\"'Ëľ>ŔWĚ5nŰííB4Y SLĂbż@ă]hb¤#+ŁrÄÉ(Áp@ÄąwËfV0ňĘ*ÉXŰN!íân¸\râčĹ1+0ÍOtBŁ°ÉÖ9Śďf}RĂŁ
ĆiG:ěA¤&eí\";\\#ŠJľJBŚňs8Ď\"*ňÁX_pçzł->Ď(##¨áu0@*!MěŤć\rÉHŃęíÓx(\nN6Ř ÂŠJLężiŤcŽn:ň\\¤Đč\rőŁxŚ*'k\0ŕMËă3:
HČĹ°ĚułOfŞ|GŐĄ(8@ětşm^G\n%\$üŞ)2ř÷ă>ŻĂĺ`nÂn˙ßÖçâëBĘ(÷ęń[Űó>§;ÎŽó˝ĐclM É.żoEAÔżŢ\"ňYŚ=zż÷ŘŔHŇ5(ŔBÉ1
AŻłČCxtfaÉ´,˘B8\r\$čĘŠfć
ë¨B\rE%WäĂČr\n\n¢f{G,Ź`Ăc['őÓ(,ľÔ%&j°E¤˛˘jÉ|
ó5ŚŢËN¨sS`4u8Š+ĺđ3¤ńGđĂDP\0U\n
@Łx &XěÜĄůzĄź6.ů\0¤ĎÔrç ŻXky}/çĐ'öĚobĄŢDPŹóŹ\rlTf qÍËŚe(p5wNKŕrZ9\$@ß9ŲBĘÓ:zä j*Cˇ%˛čUúPó80áYFÚä\$ĺ<#´zą9PÄ\0ÜR1GTĂZd˛őOČď=˘ű¤rë ÎéÖyßfE°ó\\ËRIĄážDÂV`Ěh Í:Jâ oFÇ şşb4 CdĐÇdm\r°EFđÚ˝#@ďÍâŚU\n9/âŘ]RňX2AćŞJTŞN\nO)EźsÜŰČcg 9´[LרmdŲ\0ëMŐRJBPj¨¨ŚRňRŚť÷mČÝëÔ2~ZŠ§ŞiHŇÚRŠéĹj§uQaÓäËV* .Ś,ľR×Ç\\ŠâŕŽŐ-T*ňFÓäř\"(}+ÄößŮůąľÂĹp`čĂetŮB\"¨¤gźű ŁxV2ŽbËG(MđeňbÚ{Â1Ľ%ŻEÝŰ`ä{Š(WĄÖśHR\nÁ ľĂI)ĽĂ2BĽŘĐNSRxń
žç°Š*\\TĹűXNŢŹşńÉyŃ˝ů\0ćuVa7÷ÜTÚp^1É=Í\\ý.2zW9 i˝CNÉŚ\n_mZŕĹ*ľcG
>ň _ĘŃŐFoí&ᢜSŻľř%˛ĹËK@2n9SĹíޡ!{ĆdžůÝŰŠXlÖ:H\$ż)8uqÍ^p}I mŠT(`ßŮu+GěŰebŁYţO\$Ž˙.e
ă'É%°j[ŢÇS#ĚÁ(\rÓnhHWřßó˛6 Ś@c¨mȡz-?BSqX:Łč:ř˝ë6[O@@k}.öG:I˙-˝*ß´uëŠ%@4o˘&}B'-}ĄoŐl)hí5ŹŽŹÖˇqůj ÓŹ{LŰ6ł˝tuRŽwt2ÔjťM .žŠťlywśUŮľrm´T'SŽďNŘÉ<4ž>¸ă ă-Éw'te?PÝ]9ť÷4ďŢykĽ˘\n;ÖÎÇ5`9şBń:˙)ĽšýŹŇ{Ą+qöőű\nŁÔNÍnŰ'ź8§|ŮĎY˛-3˛Ŕz#íáÄE˘ô˛Ěب7T;8}Ú^,9EŘżź7>űŘĐłßÉĹ5ç,÷\$?Ětwć6Üu\rÓ÷gT'][[oýIFňb8GV8ęŃ1QEnÖŻ/×\\^NÍÚ!őȲŃKWÚwŤtĆßÝŇfĽď˝×łř4ťb}Ł6ÁQPólr\rÎvŰĽLí°é÷wljŐô'kĐű´yíÔˇˇ¤eťW¨éý2|GäÁ4âOdó1f\"FĽűNk<ô\$žĺÝ{źŕ°\rć>ĘţCNkëqö°íŤć˙č=~úWçpĺ{?ˇw˙UZżyđĎÜúß\\N3ö>Łq¸×}ôM˙vă?q ýŠäŕôKÂţp%ŻžÔp-ëŻ`˙ŞďŠôěĐ%\0ďľ`ŕ#J\"ďčąĂ`2J>RMÝÇ#䤰ÜNŁĂć+PűBn pĘ6ę;IÜDę ĆJě\nKBFߨ(MĺRsęöĹ!˛â/]ęV.|3㼣°'cî-ŕłp6ĘZť¤ďPîj÷J- çŕőÍŔu +ŕŘh\r(h1ÎJě&.RB<¤§~×Âm\núęą*¨ęźx° ÇÂRoÄ#<gĚh?+řa˛ŹPü6Äę[).>byb^2FQ2CôŹÚWb
U#j&ěŹ\\ŕ(Ŕäq)ŕQŕÂFbű°ŠN&6eY´aCf+hZ0ń éř(ěÖÇž3ęTÜ'ĐÂBÉÍúPŠęÄ*ąŹĺçŢď ŢhŃť-\rMúÝk ŹIŕ@ŔIŚc\r Ň@ĘWě8ęŚNČÔD\nLqžXî=ŕR &+FâŐ%Ŕ,ő!ĆÎIś§F+ř<-ź.\0Ü(Ě0é+Ł&6ŔŹż ÉG8PQ¤Ä ~)\"ě& qíP/&K˘ÔüŁz V`a\0˙ŞľJ\n@ \0t @Ś\n`";break;case"it":$h="S4Χ#xü%ĚÂ(a9@L&Ó)¸čoŚÁŇl2\rĆóp\"u9Í1qp(abăŚI!6NsYĚf7ČXj\0ćBcéH 2ÍNgC,´ěu7ĹÁFřŇn0ČDčÁĐÂbČ%˛Ňe|Îu0§;Î`u°OÚRi67h§:M.PŠUćZT40Q¨öé°ç[őRĆuDADC\r Ž\\JgH¸Îh2Uř¤R2çćS|SXi¸Űj{r\n)NGnUË;ą(NgzáGĽłÎś\$äW.c0°až˝%8r§&îöÄŹi9Ü\rŃę`dŇí˝˙Óě5ŕčŽ\"hŢ2\r(óŔĎĚ@ĐD,ËBö¸ĘŔě#c*fŁĘˇśĐ ă @1* ĹQb¨š)Ä.\"2ń° P3ăFđźhsđ+j¸Ü89A\0%(Ş4<Vň/\rxĘúÂčßGt˝Ş#rŢÍŁ\"0)\"`0\rč6Đ,ÁoÄ*íBü&m!ČISE5TL<űť(\"0j@Ż4m\0ŕD)RF¤PÔ(ł+ěÄ@UIŐĐěx¸`*\răZ*b¤#)É,úůÎAp@Ü+đj`6&4ŻŁ\nZšĽM0Ę3ÍĚěřc˘9ëbC'l&2ĂiHAÎĽm*Şä\\o0ŕÂ^Nę,IŞcRđÚ[F˛ťÄţŘ0cú%ą\nü¤FôHQąÜkĂî´¤+ę+0!\0 \$\n`ę8\nâĚĹ\n0Ry1(,z 0O\0ÚÉXÂ0Ýâ0´ň ¨Ůđß #/ĚŕeBxŚ*XÂÓ~W0Ëľ?§bc!źűŰĂr<ˇR\"nÁĽ%b6żrşűŢJůŁ.ƲűJpUĘ\rĐŇ1UŇŐh\rÖđA<÷Ň\nÍćůšĆ+9YF 9LŽdËţďĺŞ4};í*1o\"omŤĘä¤!đźË[ŐŰcËËR§I8ţ}!žâ|\0Ż*í¤\rÄ*Ř[Ţ4'Á\0Ş(¨\"_@@\"˘`÷ŹmęCň¤ČEŮ\"fä+s\"Âb]6 řxmá|1¤\$>éË \\0IĺržJÍłÄ\r°]\$\0ŇLa5)łŚŁŠČ
ĆŻCźPŃúaŚŘ*<Ăcý.!\$7
D9_ĆŘ)ŔÎ{_<[AĽ\r¨T\$'5Ć3ŔĘC9%WAĺ[ŘĄ,5iŚ3ŇÚ[=Iś(\"b{^>*ŐÝ\0 W ÉZ\nAźÎ÷sűz*Ü<śĂŠ 0ĺFD`IŁ\0aE討@e/MŞJ ňxK`]íA4°ÇKĄfŔ%YBžŇi6SJTQdä`6šđŽ5ěK^š;/tŢ´äŐLB#ĄĽ!Ů/)e9QKÖfUŔç\$łňňl˘\$Hb.\\+Ŕő\0Čą)Ćw(.P\njTtkÔ:VŚËHJŠˇRńHŔg>t#HGĚ\\2*\"Ńçón|B.łP§Ě˘UDJLn]ä8á3ĽÜ0ÂgîŠ ĺW/Vŕ\"%>¤ (,Č@@I!]Éć*ÓIeęGťTR÷\ne
>¸ě&ér&ŞŻrżPP pŞźÇ\nĄęmDmćm¤çY<äL ŤŻŹ1S×÷ó\0ŞŠUę eŐrF<EŐaÉpąöXş2h˘\$Kę+×ŔŇcŕ<ŽÓŇâň\nd\nKçŘŮŤuęÜIG[éšrŻíFŰľ*v{¸6޸פ¤Ę
0,öçŰpnyšSô!˝Ň&\\d
=vďH˙0\$Ŕg&~bşěo\rbwěJšŚ!ĘĹPÇô
#e7JťGč˝cš6ßčżpN[ˇíÇ÷koäQ=,r4Tͤ˘#Kľťő(ČÁĂ'eÔżľÖs~'q(ŽzFÚĺŽ>ëŻ EHKe!ćáđ5˙ÂżI ßlTLd<6łÂăaDĚ8éĐ ëľ+éűZŘ0ĺě'`ÝĚA°˝PH%].ýš¸ZEps.Ě÷\$R
ŮKs°Î*\"YČý!aqđÖű2ÇNR} wĆC]töôĽăÎČNžé n}Aa¤]DLââlĆćjLnfŠa¨ŰIC y=+âJdgaŮÉקţë×ÝuöÎő÷SŔË°őb¤D[B3|eiűU/flçélâŕÖ2~ ˇ#sÜýŮŚ_qAă,äĚÎÜ3v9=Ýśw1ą0F}˝LYöýhúlOĐŠCépŻhŮŔŁBO6´ŻA
]ť8Î=ť+N8-Ćö+ čŘm<0r7Ć_ZĄ´%ő+ż2=śŽY6ćČ\$ŕ0W°ĺL˘ÂňŮqĺ~¨bĹ hfŘĽIöéŚé\$=KĄŘ/,úiéîë¨ îŚIz:;Ö?Í`laů8â|kRÂłögÜ ĺfľ÷˝m\r^ůY0ş||#iq\$ŹLşcr`-RăÁA¸Y<šH&Gpă ôđ Ú\$ĄS#/Ó˘yË#2çňŻÂÜKzüš+ĹUŽxA:wŞĄ'Á ü,aňç\$ĽŽrŽV|'żń)Żá ěC!ÉŞżŽč_:Ŕżťé×/
őž.˙şk޸\nĄR1hWmOŐF]ţń§Ífx!¤w É>ŢPś4[\$Ŕš¨˙ĂţĆ
Äp#>bĐ4FźKÄ|,ćĘ'\n\"ÂBăn2(9AčZ\rč^ĹäVŻpr
ěŘx\$5MŮěĺ0\$&GÄŇCÍŹ^gć+@ \0t @Ś\n`";break;case"et":$h="K0ÄóaČ 5MĆC)°~\nfaĚF0M\ry9&!¤Ű\n2IIŮľcfąp(a5ć3#t¤ÍΧSÖ%9ŚąÔpËNS\$Ôé4AFó¤Ď\nEC OÓÄT,Ě°Űęt0#ŠşvźGWĽŽ2e
ŃSK \rGS@eqˇ:ék\0Ą^\rFşň<b4D㊴Ĺ] ÁŽ43\rHe;d˛Ć¸lÂe3ŘóÝH(
`0EiyČÖ ONzáŹR\n#MćŰŇťy&fR/šÉćóĽpS2ߎã7IŤWłŽÄň:F zžłCĘ MłĄa¸ĄZFŔ/2ĐŐśĘ,ƨŁZŚ˘+Bj22òF0Ą@Ź\$˘ťŻ*˛đł#hŤź:ÄJş<#v4CT%ĂŁ´<DëČJ˛Ş'ĆŮĹHşű'O[ňŐ<*!ă˘tEC@ĘÂĽh+ŢŽ1o´5#D2Ü&C˘ô4ČȨáźiPŇ5j33ˇ0:`A ¨¨Ç˝â\r˛ş78#t:Ŕľă\n9\"ŇŘůąŹ˛~ŚËĚiĚ2˝=_ÇqěI =qÔCšPô˘ŕĘ6F*ŻTmPĽcK^@éqH64uŕŢ(hnşVVK\\Ř\0U,ôŢÔ\r ęb¤#Rřż%n\"ńD˛¸6ŰŤńŚŽeŽŃ3ôŁĽ¨ÜąŞ2jřrčß/ĽC(Ă éeÚľ˛rÝbËö/X¸ęŠzş×
_'X¨ĘŹ¨ÖŽLÄĚV0ŇÜ\"Ş\nzÚĂ\r,@ČĹ=ďćŽ SjRŹ1p;Ű5äA\0 \$\nFĹ`nŚŠť3v§kml\$KÜŁČ*đś
ÚÖ\\Ą(PĂ~1ëĐ)mĂ5Ľ7kŻČŘÓ<˘ąöę˝íúŰMH^÷ˇCMO&qťĎ-žj#@ŕÁ[hčěwh5jŘU¤Ídč4yĆP¸ćŞ`Š9ÁÖśÖxôţçřŤRż.âĆFŐ\nkĹÜ)ëăAzÎśëŁk׼ę÷Á)NŻżR,*ŕ\\˛ÇĘkÂƲĄŽ(bšyzŞý.˛bTÖ)s]ŹMö§BĐ'ŹqóK
¨t;b¸SĂ9~7äëqHůb á8P T *\0B`EG,Î.÷~ÎHaBgxC÷îi
ŕpOjCg|ĄMPA.çm ĽŇçYé=ČYA˘täĹ\"*h(ŐłśwsÖ9IËĽ4Ó@O\0\"@JÉdrYaFđ*Ç&HĄDü˙V3\$Ŕó2j¸ !D0Ą°ŁT}DcBsp\\Ľu3E!ÄB\"uźl%FŘŰJŁ Iá\"
#ŽŚEá:#a¸5ĽÖÓ`ËaŐuţ
Ţ9ěřâ
2<yiĐĄX\"ŕ¨ÎťąL\nőnóěśe:Ć:N ĺvBNŘk`ezŇ^dŰYŐőä*N|*PĽCj)'QiiŇ+´˘S ô>uz\$íčwe¸Ś#âc\rń%4ĺÇjPŘY)dë7BôĆj)cF\\ŇOÂ)#\$ůJpĎňTęVŠq¤J¨ \0 ÂŹt/AŐ;*>Ź(ą0!&ÍÝD\"Q>Xc&ŻŃ˝&:Ń>ĂHěťZ&ă\n\"*ŻŢťÓąóšmş*[Ël:PbÔyY[Ĺą2dŞÁď˛ě6ĆÔCGÍ*{8nYłÔB8ČTěÉdG\"ŃC\nîm
zháß´+híľĄ*Ţ[˛oëźWa!˝Ľäc\n2Ägz_1ě=ÇđńŚ`Ң\0rťŹâÝÂĽy,ú9rŇF3e#dĄ:˛\rëăŚ×ŔáĂJG˘T>3ŕîN¸N˝NĹZÜAmŕ#vk×l`qń˝'s Ul(đuÁšw7 şçfŻâŔ#ĺVâ_>qxSëhQö!wFÝcutąŐĘ|÷,aCj'¸ŠÍ~ŇĘ\"C¨°§\\é?gühôÁQk) ÉÂ×ÜeŤs2řľ>Rî:Ř7î,Ěđ[5Ať1Ĺ PĹŰPN!ó>%Qą˛HeĚÉNL|Ń5ÚÇŇpwţ\$ë ŚQĐ(ŕŕĆ Ź~JäÖdĂ˝*q~§ËĄ/Ś
c!§ťď^iÍyM@[\njůŕľOkČRtz19Ă\$Ü:mnČFË8f\\;´6:.Ú{/1×s§%ŃE[GmlŁß5Đ\rŃŰ´WSiŹ/&Â\nÍÍu\\YwFI [ŐÜË\$CůT{ĚâÜ÷Exnn
IÂäjö{ş~Ěâ ŹŃXÉ ä?ÂU1:iĺůľĐPy;ëůłsnĺSIŰrkíˇî\$Ř 3%ť˝x9ÝćAđiËĎf'?břÎčô,K\$ńĆ:R%˘Heš>í¸˝YXoĚň[şçXćř_dśĘMÔŕĎM?ěľzŃn\nş\$çżŮŃŽRáuBő{%ˇYŹ´ÚSËSĆĄwőśˇáúęňÜýđýŰé#Cü2]îî#*%°(ę^KęŹp7>đÝ\$XĐ@ŕÍ6őŚËrîÇp{/˛0ßąxťjŠ°HĽeŁ@SPdüŻŹ^d\ní\r×ć1\\á§ä7ĹIíÄâ6Ńúu|'Psíýzqn]Ë\rĹÄ7ÄĘMä16Ë4W2Ńo^Ś˝×\nŃ ˘r^ź\rV\rbffz!˘j Ú\"¤#¨Âu #T#jÜvL^%ć;HČ˙(Äŕm˙T|(ëj~b& ¤Ô˘Â>8\$&\"zWHđl çĚg @ąîÚ&m*mFY PBÂ6šŤ¤ˇžčŽ4 ĐHËôĚç|hčRvnŻćĚÎĺpçvÓääŮđŻpŔd\$\0@°\"R,Ă `ŕ<bNB\rPľ\rĆ1cTL¨žghčŢej´ÔcnfJĂĹf˛,ż2PQ BĂ*5˘´\nCRŹ<&NčLŕ˘L3´ČŇ?Š0/H~Îć0p¨íPş0#3G0ÄĂŇHčł(Í~ě(8A@â~ Ć1Â4dčK#Ęhďx
x,@ \0t @Ś\n`";break;case"hu":$h="B4óÄe7ŁđP\\33\rŹ5 ĚŢd8NF0Q8ĘmŚC|Ěe6kiL Ň 0ŃCT¤\\\n Ä'LMBl4ÁfjŹMRr2X)\no9ĄÍDŠąŠ:OF\\Ýź¤ÁQŁ)iMĆ8,ŠBb6fâéćPv'3Ńş(lźŢďˇóTÄÂ(=\nipSYŚ˛r5oĽIĚéOM\r\nľbľ\\Ľú~ĂYËĺJÓÖÄS=E\r ˘\$RE ŤÁM&F*D°ŚpTLr ŢoúŃč\n#d´AL :Ä'8ĹëĎQŽČ˘6i/j˛ĚJ_5éÓžĄđńesä\"ŹčÖA\0äŮB Â9;CbJßę5ĽEĐäë ʝƼ\"eH9ejÜ9şÂ˘(¸&0ě?ÄnąM\rI\nŽŹ°˛Ž3Š\r ÔçśÔÉĄŁ\"HK!>ńÜ\$HP4Ëűźă¨Ü5cKP5§<pášhŹ˛D¨űC@ŢŔ\ncxä1&*@Üł632ŘpÜŢC\\ÜŤ1ăb[8C8A5kŕ&Ľ6)2¨ŘÍťKĘcÂ77â]6śCk7,uJ9îăźđ((QÄH¤HߪălSY elë\nuĘbÎÂ#,ÔآŽŰęűź4Ĺ\n@ě4łŁ8Ň:Ł|¸\"ܡPÎżł4_Ń@0ŮuĹ2×SěĄ)2u°źĆ9J%MQ!\0)B2`=\rău{Zap@%Ťă`É!eĐŐŕá9.6ó.ߍ @ĆÜË06ĘĂXĂS!JČÖ
\ra\0P9˛CÓąH@βŞăbě=8YPÍŇHŇ2ŚânSĄ\nK82H¤:@cÔ\nŽ.šWŐřŤßéFv9ÖŇn'-KfFÇ#Lë3mZ\ná!öŁ\nK{6ČĎ´P \$\n{š MÎdŚ1Y ۧię˙XÔĂÓzůp#z˝Á.ĐD
SPĘĐËÓÄĹÓ6f) 'b˘`ú8@[O5`ç!0.Ń*ęC(:j°Â3ď+÷K&Z2Żęľjăűű˛č˝Ý^ü(*}ŰňnřŢ1yß7Çfą˛)×űań>×sĎ59^Ňą? fÄYĽÁ TacÄ4RśjqLj(AÄŘp8PXó
Ż0EzáBÄz[o¨1+Rź^ód,\0007,č^ŘŤnu\rX\"Ćúůd
TpYÜ5\raÔ6*Fń \nIţĐy+S*1*ĚpÜĹËâL2% ¨1Ă\\^H\" áÁ,Ľ˛pHş
p×3ŢËAcŻ%9R¤!W@ip&3\"ôŞâí`7ő˛cő=ÎpË'\nš˙%\$P;&ľ|ČŠCh%żCxpA%9Pđęĺľ\nÉ0´ZţĂLA\r¨ľyR¤G8l%ÄŇ%äĘÉA'!/ŠŚf¨rPá˝I˘ÂBP9Éůd%¸ˇbN'4çdÜO¸\n\nQŕľ-ŁţäĄô9ÇŃS,ćÜÝ3|ëNŕőTky)ĐÜu8ÔÂnItD9Q2,ycŤĄeiÇ3dXX\nýKčč:<ćŠD(ť](娏¸P\\hÍ\n(ô0ĘŠCH!\"G!
ŇbŠKÉĽÓ7\$iľ2T
Óşzi=@MÔ¨äęZÇáĚ\rŠŤCHJ¨ĄBíŘŇnd}2TĐ94LDZfT22QÜŽP§\rcŮ)}Ľä4Đze!Ť¨{ (!˘GjĄě)f, íKôzżĐr7Ś\0+PÄ_!ŽĺHŚzŢŁĹ~¨-Ř
#k\"âćĘ\$ń[@űŽŮĺeÉXl8FbŢר.FFxÍsä
Źšç,đęĄĂAaJi-I[Cx ĄŔúŠzźŹTŞi*°˙HÚŹă¨éăˇJÝ'ůjŚîŻÁçŻtĺd[3˛Ŕ\"ő,9]%Ć^!řÇđTXh̤5mKĽd)ÂeaÍËWŁđŠ/d` ăÚYa)
ťľ˘QĐ`i°bľ@TflFRE\nZ4ˇ˛g\rů¸věšČ(Ę7+xŔÂ#((Ď(ŇŽ^Ć|ë5Ó>źců}\ru@ăľrrËřYĹbaRW3KÇÍdLűłÍÍŤM%\rđ9\$}?ŤŁ9
ocú]ËĐçÔYĂ\rźO8÷bt§Ô˘ŠÔ*Q\0N-DKLĐíŚęÚÓŐ^ę-0ôŚŐRŞT<12˘K#ť.č8&fťÎHk3´>Ń8_\$Ý0+lô@őĐn.Ő0˘ÚMj [m§˝ÚĄ1Úb¤Íím°ĚrśŽ.Żrf`Őq1\rŹMÇ<R>Úf+ćĐżq+aX͊δČÄ\n}äřĹ@dŔd~¤äżJŚty6ŽÜu\rčźŘ8âiŮďaSÉsÚÇăhĽÄFóŻrűzůźň\r!yŹ2Ů+ąđÎŐF\rĎףţ
Ěsęˇ eh2\0¤l*YÚŢ*rs#\$bƤćô9şě´ż&×ÝzXČĎhÔ|łESúTČ鹨ĄŢe:ˇÝßô<;9N°EďI[xlůâ:ąA/9ä_\"EJ\\MĄĘn_îqĄw)]Óf7čťÎôç5ähď°=ŹńÜĘiFÝĂÚŹś˝A 6u°ýsŰVţ˙ŮőśHfŁ;^~â|EĎťČ+ÇtWaóŚ× őó^lü_!ÓçMćŐÚNŁičĚüôőĎ˙Sô,ţýWşćßzŽŽ?ášńŘgăü\nĎ\$9ŠJ4ÂĢ\0Ěüôg°'ç´¤˘ä˘pgĐi粚#P-Đ0&ŕ=ŚFÂËhŠhjHé=äDH+FjÓę\\˘k-YfˇÍV¨B Ř`Ć(\0Ćf&z§\ręźËÂ[ Č\r Ěo#ŹRzŔ}Ş,ŞpŞ[â˙\r8PśAş>\$\"F\$ŚŢȤŚSb^&,6Ŕśër9ŕ¤?aBĆoěüç¨&0äžřßgߊĘsăĆŻ0˛iđ\"(XânMcş0đMd@=Ŕ\rĺŘ-CĽŘ\"DÜRăęEĐL´î)D8(@\r°ŹĹxÄ 8ňdŕăDD÷)Z˛LČŤÂPgë
ál'Â,¸O}áBf/ÔAE,ë˛Râ`)b`Ú 'DĂ1ęT ŽH))pębÂß,\n
DŕSsÄÜÂR)hÉeQE\\)Qd]^ÚébB>(ž¤\"Y\0ńFěđ K˛Eř\răńtgĘ8Śą+Ô]Äŕl!!Ś~Â*ÄÄőgţl!8+ Ű pbHp°¨7\"ĄĆÂh \0ŕ@Ú\r ";break;case"pl":$h="C=DŁ)ĚčebŚÄ)ÜŇe7ÁBQpĚĚ 9ćsÝ
\r&ł¨Äyb âůÚobŻ\$Gs(¸M0ÎgiŘn0!ĆSaŽ`b!ä29)ŇV%9ŚĹ ŽY 4ÁĽ°IąŔë2FSĐôm4ÇD(íXčaą&Â\0Q)ăG<äzFóęî :ĚO4Čn2ĺv\\ë\neżÂĄB§UâW\nÉҡ5'ňtŁăćł(u6ć&3Ö@D0Űô\rá2T2ΊÓKYŚrßáôQĘoÜVQ3JyćCŃŐ&0ŔAE<ÄĐä\n*âśýHăJMöżMČ7c@-'ĂxÎ:źăŇťŔcŕ0şß ŁT(\rí˘b?î´:c ęzâ4ŔkC4
ł#ź-EF) Ž\n\$'>ääăČ˝¨Ę\0ÔŁ#_\"c#Đ5HK'O0č<ĘR¤Źac¸8C#\nbèÜ5h ŁĂ4Ź\"ő<ŔPÎň!ę0ŘĄŻBHéčŘ2ÂÄ(ĆýťË@č߼#Ť\$ą;:H\0ň7\rĘ;¨+§Î ĄK É!lČćÚS#ş<´Ç<Ö-éh@)\"`7ź¸żO(ର˘=13@aEc8/
s]ŹśpŃhQb*Ŕ/ྨ
X×>o¨×.KÂ*u0T]86@Ň`ŤikúXú-[+űd\r×\rlKěČÎ6_Żü6;M˛q(pČýč5˘\0)B0]YÜrŕĹ(CČć,`Í Ł¨Ř0ßSRŚ×ú#É\\Ŕ6ĽÚ~ç4í> 1¨0@7YYG(#*4¨A\0 \$\n łŘ9J3OéĂXł@°<ŘůłébC.)c. š^T)˛ŘŤ.Ěď\0Q],~äĘ\rě°ôĚqv&Ž(1 zb4(Ç\0Ąi~ˇ6ĺ0ë,ŞĂ_×\nRŤîH&20˘î82\n25°mŕßL ęuN§÷č@78K@-!Ëşt˛łĚ\rMwŇOnWÓ\rh°şXĹ*u Ľ{ę1,Ţi3çŹŃU1áHŁ0ÓŁź¸Ô7x^H\ré>,ĽÝˇFˇÖKÝ?9ôěS5ĄÍ36ŃKëXŚî-%tžK*ŠxN@şiUš Ťąő0Kz\"#!]ľÓ:ĚáPld7úFP#ugßHČObâlĄŚ40cnđ\0 .´şjQĘ>Qľś´_űn\\ĽŚ2F\"řtoEľž¤ť °K\rŐΞ ĆXWQF*ĂĹXXŐ)Aá?ŇÁHÔ5nBř*]ĂÜ ÇĽUôn\$DRUÓ˛ĄŞ\n1§¨ň!ŔPO Á5RHnhüÜĺäÍ0(pě4~XBYŘ\"˝^CĆyaĆvBeÚâââ7ŕ3Ť´.ŠLŇCpĹš˛`Qj/JęŞ,k0cm(\0*XCNáj+9Ӛ߸!se?a˘Oť1tfň;9&Éňoqfţcv3Bź5!ÉUH:H]éüđFeS#0Z&7Çw˛TÉ4&Ľ8ÜÜ8úL
ĐlMľDĽľU|kŐZJq´Ł\$\$łQ\nJ¨čţ˘HX|e)7&/kc,đş;ĘS*H.5B +&3U<Ť>?*şSŇu`HAćąVEbH+;ťŞľ¨´0Ë[jä3ľĆ7TäşMřcN˝7§/kíf5˘¸6J˘Î\0JhFźY;eiýwo6fČ4+%e,¨Ůʤ\nŞ#t˘)ŐbŞťJÝc4ńC@÷jNŃ'´:EH9\nŠŕ{&0Ą´ŽQ`5ÉIHÓ0mJĄ#ó&ęŃGXBŹ YG`ł˛H}Í*A;pŢ4¨R]0Ź¨Řú;SK4%&\"\nô%]/˝Iż\$śDBIđiíß\0+ ~żnÁpjjŰŮVźŹG`qť\rMPtLQEPX\0*üVŐ*W\rÁŐbŇĐv/ gg\"ŹŃĽ áŢË/ä|ç!ł<ÄEŐčHłoÖQ1\nĺ Űě˝ŕúúÄě1ÉŠ+ŃB§eÂÚq .m\nžVfeA1HÎŔÝ= ŢO\$\nŽgvj%¤Ďó˝JN0PADeQĘhCm%)Ó}9˛]Ózş}94)Ę,˙@%pwËşŹ!i]ŠňÖŠŤš}|/¨HąŕęÚZësW,¨ťZ;-ë\"ţîđÂ[3]mmxc h;JäG0ZD{děkťĄŞőŠľRmżątőâŰE˘˝n}UşjEsݪw&ô(ÚˇÚĺaźq eŚ9}§ŕś\0QÓ.Ž\$6čâ\\.đüšłŘ)6łÝ.OŠ*Őw^VK΢ĚL,#1e(Ş@ć+JĺyąŚKCq¤+GLĽO9ßw9ID>KůŇŹ éwĽ}Ňt#MŃmĆ`?ŤÄč'\r<ZsKÎTĎ'đĄżĆ' É{űNńď;rEÝĘ=ď\rťÇqFW\\iî?śž˝,¤3˝N\$b){4qjË\\ž GŚ.,<§oü×wfë;~ł#ŚđxŚSęÜőĚ7őI\0ŠKCDwlĄCśŮ,qGŞňKP3ă2AĂhU5nnäIá{úďówý\rŞPśÝß˝űXúlę˝+LřÝţKöĚP~*[ú˝răýÉwň)Ť=g\$K(lú.Ô/ö\roúM.čÖŐcŮ\0ş˙ě˛ĘKűŇş°˙ĎŕĚ%Ş˙AăŮ#R5n<ŮË|ŔĚçh<ýP ĺT˘\"ËËúâ&˘\nÚ>ŔXĄ* Đä0&ĄđZĄPRS\$ /o`%Łŕ>JpťP`ÉP@>!x5đ*Î0úě\nŹmp Ë,v@l@Đ8Í´nâÂÝź#ĽÄ\\;#øť2˘zľ\$dĽ\$ßg\rńkëĂŰ*HŹá#~ĂkbHń#pžÉ= ŇĄË<Hř-ŽŻ?\nŽÇî°¨ŕRŁ´\rV\rbŞ#ęĎgÎlbŕ E\nÄ9fZâlŤë\nÚÂ\r Ú^pä*-Đ\$ţbkŞˇ*lH@+\$\0ę?ăô#Đs Ä#ŁÓeţ\$@Ä%\0ŁŞ\"MP¸<ę0ŹlÄ`AněAnh0ĺT^-(kC´ŻEnŔŽ#KÚîp\nňÜăÎŚ2%ôëć ŔÖžŔEâÉŻ8Ü\"\rćJbbŢí2.Ę\\oXAMʲAâ0(ĹP.2BĐo˘|˛?&TŕŕJĺÁR]\"ĂńöđjeDć6nR 2 \r'NĚdŢ@@Ś\rlÖkě<JśfJ@RŹ-°čÂtî\$T\rE,#źx˘ŕčX\"\$DćHéU'L-ăÖmć.M.méS#r;§¤őąc2Îňł/ç<!/m#@ŇI\0¤Ô?Ť\\\rŠR Ú8ĘABÂ% ";break;case"ca":$h="E9jće3NCđP\\33ADiŔŢs9LFĂ(Âd5MÇC Č@e6ĆĄŕĘr´Ňd`gIśhpL§9ĄQ*K¤Ě5L ČS,ŚW-\rĆů<ňe4&&#Ź°o9LćqŘ\n'W\r˘hc0CŠ°Ă1DĚ|řU:MĂŃSş`§ńÔX :âqgLnbÚ §Ç ŚSÁĐĘnőRIŹŚCM~Ă1*N-tŘ'ÉdŚÄrĄ čh´cqý?\$
láSĆ8eÂNq3_9ăöşl1N^vÚ8ŚÝ\0ç´zŻ7,p˙#ŞzpŁ=\"HÜ4cJhż Ę2al|\$4Â9'ĂsN:BČŕÇľJ+¨ô¨ťú7ęĆ:c˘ÇE,VźEŁŕĆ|mAé˘řż8ŁŞN(I\"ĽĂ2ÇŹH\0Ä<´ŔHK*Ęí3Ň÷DQ\"ÚÉÄô#;30l(ý%ëŔ.ŘĂzR6\rxĆ ă1ÁOAÄaVŚÔKTľĆRŞ´Í( ÄpÄ+2ĎŘÂŁŁđ7P\nbł¸ă(GąüqP#zĐDŕTj4ĆđxNĄÎŁ+!š ˘DvYJ+|V¨=oš\"Ňř#[Ó&\"ĂŚ\"(cUF.Ď&Ří!+ëhŔ°-s`ś5˝nCŇ6<`P¨7m8@!bç\ròĹpALűgÁÉ23-mÜ´Ś7EqśÍÄ99*béĽ6\rÄĄ+¤6+~Ţ)č:0Â5 gćđĘěŽHäć2ă˘Ńaf*Ă×FNäPpjÜQA5ŻŇňŽ´ÍE4⎎zď´*¸Óľ-X \$\n0ßnš8@*!K@Ú˘Đ]@a>~˙sŇY#ŤN5N ă觯ŤZAC\$šŞułZ( 'b˘\r\n\rÉŻ\0MCr\nC(ÉzŹ1g1š+g%aCňďą7]oq\rÉZĄÍĹXŔv\ršj¸Znżąű÷LŁÓFőČ-ŕ§^PFř´ĚK+VŢ<ý\\éŇ7÷W
§\\źĎ]\rSô\$BłO´R\\y\nÉ|&đ:5x6\$XŻÍ+hSJÝľśŇ˘~ĺqŘÝHf_IČýPÂZËkÁ_Ëľü
7˘ôË\0xK6ŻR|Âł&%Ĺ°VĆ^Á9ĘV0ĐĐńéĄÂDÂp \nĄ@\"¨TI&X|Őş\\A°:ÔĆ\\\\YGČ#ĆŤÉť='ŚÂp g\"ašŮšB<fL)1)ýű'ĐädĘÉFĎtÓA(vBđĽÂpÎ0ĹâWA˝#\"eů\$äŤŕ,&>ŘRý_t#]ĐB.Eă0Ähn(Áá#ĺx9Qr¨ŇR.QrMYéB\$cćTĆŚÉ- ˘ELBfHd>A7'ŔÂ0Ĺ:(.I-ÂĐÂßyiŔÉl9!;!óŇrßčвY!h\$î-Łîżr[ć3Ľ¤ŤAÔ5ôćGşÉÄ-ŕ0šC/@¨A\r˛š^@\\OÝ vJ\"ČčĽ*/ÍFĺčtk'L˝AWMDPÝ\$IÄ%J%H¨jM˘ŢČJ*čýwý/SŞ ŮŠEFrÄ DsV9W)DČJ YOŤOů3zQi]dâŞ#&>ËŰńV¤c÷â¤:|äčŚËO>cúKt%#á4ŤŔF6¨ŇSal<úá1\$ş
CMyXŻ ő1dy\$ăŇŇm(ŔÂN{\rčžłóîô˘-I!ćˇôbaĚďrŠŰRh[,)\$vÉÚ7-ě,2RN×\nü+QŁŕN\r1{.wQüV:PĚsˇčDČÇUiUâ9Ě\"äşŰB\$ÖĄIťZM-{ÓphA!źËîMhâ@¸kąw7Ç.SŘňO5ŃŇ\$`8\"Qśb[4clŕČéü%Ăx Roł.ß:a+ËÄ%ČVËIXn\rÓ4ňÎUĘHşgÁB}\rĘ@:@R|íóĐžíh>˛Pđ3?TgÂÝrˇQËŕxŮ=Źß÷gnŚNWk\$âú;_SâĘ6zdܡÎM˙ż\$öýŤőŻöË÷;,ܢNp1ˇyÝ{4ůÇMŘË!ĘtÚ/KÔgŔĆč´aŃÔŽŇŘuKô Ě˸9Űď1!űŚĎ,˙3`,˛őDĆŐeßęýc`LŞ ëśbĐZtAVĂgBÍd G'ĆÖÔeçěĽ3ű\rEĂcę+d~ń,ŕAND9šm[BśbëD4şi)yëf[Çć:˙ęÝŮ\$Ďů*ý`ŽŹđDóŕĎš§ŕé
ÁňNĽÎĄv>żłżâ´{\$çťwĆÉťWź~IO)čIřÜ4ób_
jÖŁ}!˛eD29O8ÔÔFđ1Ś9ďăČCLC¨rČfLÍKÄüT1rłôŞŔů1~ËŠI(ŇoF-śłRsŹCbŁrt-j?iŻść]CťjíKŁËÜłŢ{{AÝRaxčÔšÎKĆJSę<ĽJ>Î2]÷?ź#ĄňI˛ř¨4+Tʧť÷ťůúÓZËGná^húyĺ}gĄądzDżp[|§9vlů=çvŚ0ŕUĆ~)1 ř4:ŠĎĎ@PGÔ§Nb3t é'âk@M÷őşÝ}Î üéB )U4bH[Âäř^WíţËgĹżÎĹŢ[ÉÜ& lĹcĆ\rVÖ#δ]hüBLă\0ä¤úŕbz[ŤÓ2ŇŻô9Â*ďĘŇ\n\\k\"(\"ĆnT\"L&pŰ+řźäŚu\"üC1KrˇiŞ/É°Úăx0Ňo*\$ŔÂX\"őŔ /Ĺ\$Łhbd\râ>-Ď ˘>ŔNťýĂFNí:ŠD\"p:[ÍůeÂ/.X¸fĚHlÖüJÎ2ŽěÁčI\r06\\F\rë¸/°äÜÎÎÍăD7ş ˘ěšŔÄŚmă&ŔôuQŠÖ9 N\$LA\nŕŰĐĐŹ/ Ź%'^|`Qń<RC|ÇljǢ\0čOŇ!E\\ąGň\"Ú3cˇ'ę%ď*ŕĘd TPÉ\rÉrpŘĺBÜElŇËńk=¤,îO\r# ˘? ëJ6ɤě` \0@ t\n`Ś";break;case"pt":$h="E9jĚĘg:ăđP\\33AADćŢ aŞDyĚćĂVŚÁÜv4NBź¨âu4âŕQPÂm0slđi6ĹĚÓžc§2ĐELčŹ\\Ë?fc čŇoÎF9¤Üa6Dę˛ZÁĐĘm&)ç4&JüŕU9ĘEĚaJΰaÖp 2]ăt}je9ŇŽŕŞ}¤jŰ\r5ĄPÓĚŚk1ŚĹńgXÁ]L°Ł(ašIDłC0ęŹŕ˘k_ş QĘoÝ,|bfĺ˝&Î]P
v2ä=9ô§ťPÎWóŃCś{ç\\o>3Ęö# P7;LŚ´+[ô48ĎxŘ2júÎŔ;ĽlĂ´:KđŻ`Ć BńÓĂ(ĺCČŢŠ:K,\\°ŁÄ!0Q\0Ó0A(ČCĘÜČR\$Ě?)! 0B0ęŞć.Ţ+á*Ęě1ĂĎ^´%íŘ@6\rńŇ'NSŐc01¤ËpîŁLě' ŇôĂĂĆÎKj¨)\r\"ä1Ač,F78îÂr×b(1sŔä-E3Đő2LHlĘżnÝT:î2U5#úő˝u3z(,i@ŘŹ°rKç/Ö´ZęU˙]LĹhNQłľ\0Ňj7i0@!b,ò65ÉAĽ\".3,Chę6%Jú§f7P\"´ü-ujş.Źčž2) 2¤K5AÓv.L2É ČôŹĚ&~4-
ä!b6°ěJKNH(ëZpbER\rŃf˝9C¤4.AtÝxhdCBŤ˛\$¤ĂCZâĚLË3\0 \$\nu˛AB¤¨Bžhŕܤi ŁŔĘ)űňÄckPŘSÎtö=ÚťęŮCÂ,tęôŠi 'bĽJŕľIĆS;75Ap@é¨őZ˘ëúĽ¨AÂߍwNČY#.tŽTŢ75C\"üKiW;ćPÝOwÔŞKvO+>-ÉĐgVţ-ŠVĽ)^kŘZ/÷{\0ťą=H8KěŔç\0×Ę4pNĄBłvä\nXtÍtđ-ÔTľ5ŽŠzž˛RÓ¸oîQŮç\0\n-ĽĎ0×ø&ĽĚşÓ¤PIóVjŔżAľbş ;A(mľsź[ÁŮ;Ćđ3ŐW r a¸2`ěIŔia<'\0Ş A\nCŔ@(Lą\rĽJ!ÂS8Ë.'P J˘;\$(rŔ É;ĄÁBĽĐoN¤\\ ĄĂ°@ŮÓ˛}Ľ ą5WŔtÝqťy/Lě'SXĘ+JđöäXtčDżHĚ\\Řx,]ˇÚhŮzě°Lş/
\"\"\nb5Ě\"´Şá+\$:ÔŘYyžCED\"vá|yČMqł#Óa5&Ľ3wß.dĎ%gh˛Lcć#Ń9NŠł´Úg˘´Č¨uępźM'L FłzI@&üöu]Ź@AČ
5jěŞ÷.D5!¤n'é
hĎşţŇ`k\$ĎĺśéĂ3ŽTŔ¸ĐSëAËb;Ąe*ŁyD(íhm4ÇE\$ć¸p%T\"˘hgĹ8!Ě8BŻKL&IÔŞI¨1ß ´ÖĐŚHf];tNěX3§*˝TőĎRŤ <¤¸¨ÓÔ`TcOLĹR´2\\ăTî.4Jß=\$łŇuĘAń,FrŠ#_^+Ń+á1ŠŻKIYŤ (\$á,ËrOŞ\rŔčéÔIŃ HÝăÍDěŐ'Ů B;C@Ę\\ ŻśŚSv˛@PY\rî_/˛6ŻXj§Ć\"ę h4eÄš ö:&ŇDŚ|3 ÜËĐÍReܤ3jy+śklÎR¨|É´O\"Ďź+Â]AATN^âJ^ÔD:OEEsq/<Uî+ŹY/!%Lę2¤ËíďîŤ%ňŚäoeŹjˇŞ[ŤŁK\$ŤAÁ¤C˘!źÄÜ8ôV|\$vyĺiŮNLÔÝ^Ě`Š[ĺďĆÎóUě)iqtîzŞícŮĎM ĺăĹüui˛jľÇěňÓBâq2ĽČĐĘ;@é&tW,ĎŹś2í
6mmąz#Ü.foě9{;ďľÎŰ)˘<óÚuçmá9Š=%Xăj´=L4Śc^nA.1yŹć[VI.jS2ł´zLQŃ/YłSEčtőNTGĄ)§L&Ň!ĘçĽnÎ]ç_łHłP*%ÄhU`Źw˛¤Ęg˝ěW6ŚĐ ß\"V§ÜčyŢňł}Ĺ:ŻNŇĎŰtŰĚÍöB\$Üęo.ýÚX#9 yĘ vHgź>¨Ç{\0`§~u%Zň<ŚoÂg'Ý7ŽÓqůġy4Ţ\$)%E\rĆíźăâńŻ!\"@Ěŕőź+b8Š\nćTgÝ@ĘKĆŞ§rb×Î9ÖśŰwĂ ţÎöČ<t}mÉk76Ţ]Ă2]ŚęýĐrtG:ěRbLî{h;\$ÍLŮ÷´vTÍĆv>ęDŚbÉm ÁtÄÔˇö\rćXö6ÝÓx˙ÄđŻ
'Ý}w\0]AŃ<V}HĆđ|ęppÍ\$ňˇÄčcÖĺ˘uđęź[ÎĺÎ)Ą ĎËlxËiżŠ!§¨Ps}§ţŘĘć,qÎĐlav&TJCÓU|a~balŁúş@ľ4Rüżg\nŮt˙XŐďłT=űD)hÔ4˘DI2ŮdZě#ŰŇ)q&Vu&´\\Ô\rÁŻÄ*6Ľk0ő\n\\0b,Łat[˘,\0\ră,ŔÎ#Ý&ZˇăÁěĚ5îŕđŞĹ˝Ľđ3\$6\nÄFDbÜ\"3/Ü3(b&íŇ>\"ě4ŤjŤj.
ÄvFD:phźC2ÚëËi8Aă3ŕĘ\\@ŢtO/zŁÜlCT'ŐpZî#ĆźnÄg¤¨ŔOĚ2Ź\$}JTKb.; ěNKNFä°,é40@ h0GÜ,eRłO˘ź_ćË´CČ
pČÎâ%\"\0ňIŽęŁ8Ç08Ŕ8bÄjňő,Z@Âń*";break;case"sl":$h="S:Dib#L&ăHü%ĚÂ(6ŕŚŃ¸Âl7ąWĆĄ¤@d0\rđY]0ĆXI¨Â \r&łyĚé'Ę̲Ѫ%9ĽäJ˛nnĚSé_0ĆđThŇg4Çi1ĐÂb2%â\0Q(Ęz§ŐŇ\n(§Śh°@uşŽĐ gĚ|TŚxvR)tÚ&§fKîwS1Ą5ŮM'ťA;MU0čuXDTi¸V Ę\n&Ád[ň9Ţm2PůNß6ÝĘfńÚ\npĐĂ]ËgĎh\râáĹ9Č7UeäÓ6ÔĹ<ĹLŞ=9{Ě'ma\$ô´?(:%ŤŔŢ5)L=ěČ1+ë0É2č3(ČěBnB,ËCÔ'\rě&29 ˙&c\"î* ąrĹI蹤l0ÇĐÔÇĄkÄą[ţ2ż P:ĂXĆ÷źÂĐČ9°SQłčJî5¨Ăx;ŇJúCÂ\rCzó âHÖxŮ>éb¨ÖŠ°ÜŁIC¨Ř6D<2hZĺA\0Ś(čČCĐÁ9°ě+!+0-ŇN˛¸*§ĎäNŁ.ŔĐë&ń¨ôó//ŘŇ1źŃ`ŢÜă#ŕo5@:TI2ś;<q\nŇŽUMeHÖ7î69H°Ęž4AÚBŚ)Áp@(\$%Ř5\$Ě\rłóz3č5°C˘^÷> ¸ę9+>]ěSžI˝rŁË!\$37óQĂ*ÎÄňŕ˘XŐŰKĘöŻËĽ~žOĂôÔ )z/h?jńWV xŃ#\$ǢʤĹ@TxäbQDˇân( @)J;_&öž7äIf LűPŐ<yvŁ!Ęéo X\\¤L6mŻCř7ă1*h
Gę8çw ŠĘvńŽŰ[bxŚ*[BĐÚ
Lüm¨:AąŮę?mMŚÚśŤ6AgďĎ˝+(ćńߣ°ĺ°Ş {ýeSŐ?PˇľôJńŐP0Ł ßXsă´8°ÖřŇ;@¨\0ó\nŇBŕ2#uäż\nŤŚ÷íˇ ů+Ăňřkp@Z ăgBĐÄ4Ňਲ਼2ö97\"OżňëKŕűŘůMŃ'Őz^Şŕ{k|:Ľ ßCĂL¨ş9ňPű°,#ňŕ+9PŔŕĄ`ŃLĆ \rNIĐÖŇBvÉé%;ĐĹ'8]{?íVěŞĚ#˘CEmţ qĚ1fPŠ49ÓĘ1zĘ 5ĄöËĚTC츹ŤR|ĽşÜChťž´Dkr^ĄŕČPŰ3ťB|°ĆđÖŽR2ŔaŐ¨äşqŚź5@0ŐDkť
ć¨îH!WĄzAA°îßĘn'äé&Çf]Ďđhfą?bĚ!)@Äř7C\nHdëqť\"÷XL;°'Ě Â7ľóŁ2pę
H/đ¤ů2&heó%L44Xë\0^kŐ{9Ź\rY~1ÍŹ1bćbŻ*Ŕ%nMů°ŽJ)kŘPąÉż8H˘k\nŕłŃ4xiÓ°7Îĺü×gôŘ=\"Ůń8ĐóXsÇĚyK¨%4&nOY˝CPŐHU°\n+:Cú/ę!˝)ÜÓ\n´míđÜm\r\\ţTÎľAGXáTc¤ň˘uN¤î @&ĐłĆçę6§ĚJ1Siđ`QCRiŕbi¤TK\nä˝5f\"Vbç ŚĘyŚ˛śfĄń*NB_ĆIđ0 U׹Ű'iŔĘLđČt*rÄ2v^¨Z°\n]Öň¸Ľ%7-DPů,qeâ˛`šni×bŮśv´:âŤÍşAZźp˛ěŔh?d\nĂăTC8ekLżv@ h:ĺM.ů\$ĆČ !THu ŠčŁwĺ#Ú¸H˛ÇTéĎÉŻ˛°BčĹó÷ňsOyÄ'ŔĹyŤĂ{9kĆ@+ő7
2ŚČÁ¨ßQËŚ+8|8B°î\$WÄHdctpW>ÇţhďvbĆś!`)&ÁÝ#Ů\\oű¤ašé5ŕĘyUůÉymK| zňkĆŹ5]Ť×R_É8ż%Q2śTŮQ\rÖŕk'P%Ľ\nöçP4/P×8˛Ýq¤ôBĐ<ë:łÁĎH\nVgíçÜ&údÔ˝ëĎ´ĄčůČa¨:ĽcK˝2j´f}Ó¸Oľ?ćK˙2DdŢé5
ÎR×Ý5δךW 5MCHÔt{I=oŠĚzC.§Ţ7úâă4AÁmó.UI.Ň`qÖ89\0Ał°ig2˛\$örlT&Ű
ĆAC2H0Ç1ĆK]Žä@\n4áHĐŚätMÝF3qŞůáÚŮŃkx} ŘŚĺä/Ć%5Žű[ćBÂ9žâ<;f6zŔäKLp4ĺŮňÖK\"5sÂŞÇAa`! \rv`7Š;Ĺ*őW# Yu\r9ÔľeęŤsF>\\¨ś4Rá&\$ăŢŚšŠęüă/vDÓOlu˝Ť?\\3Nů%850ÜĄxŚ\0ÍG;žea×đ(}űĂń\r!ŕĐęń~Őóĺá{ů\\
ĂŔńo7âaćQĎm÷,'\nyžđůgsx˙cę}ŹŘŞú9˝TË˝ÎHüâ1aľĺÜÍ#;îdőű\0ďKŻĄÖsUů§ëŕßyělŃ<EĘPŽuÎŁ\nQwV°üëxQu5&ŤĺéÜhj¤BÄý˘ŽŮÜNżŢ6
8ŤĂđvë¤ŇĎîźJJŞřşDJ%ěęŚČŔŚéd̤rč/áLjŐçˇ÷ϲ˙-&ţkh9)×ĆjF-ŤějÝP8DäSŽ9@Řläőî@ČĹĆđ˝F4XP§ĐĚůj,Ş\n°Ô)\0MF p
ęIÍdB0#CŹ<ţ]˘ĘżÍd\nBŇ.ŕi^űgÎ0˝DmGBęeüC˘ĂD@ PxĹĘÇ
(ç°z&Ŕ ŢLâÂńă`BgcXV\0ĂŠJPŽ7(Ě}°Ś\"
Ř&'tŹDMBCŤ\nÁ˝%Şx4
)đÉnŠĚC+ŚšBfH@Ęf`ŕ\$Ł˘U`ČŔqDž\$áÉ@K&Ű.š\r ĐáŹ6x˘t'}çmČăÚećzvÉX-ŹĐ\"Ä7\"|vMÂŕL˛&d[°5#ą§\"bfţ§ö\$ä¨a,żJýÉ[ďń
t7Ââ2P˛cf!@ćl<& ";break;case"lt":$h="T4ÎFHü%ĚÂ(e8NÇYź@ÄWĚŚĂĄ¤@f\râŕQ4Âk9MŚaÔçĹ!Ś^- Nd)!BaŚS9ęlt:ÍF%!Ąb#M&Qźäi3MŇĘ9\rSqŇ6ibŹä\0Q.XbŞ'S!ž;šÝMf0ěi˛1˘B@p6WăŚëBÎrsĎĺôJ1ÎJŚĆŇíJ´#ąH(ŚkTjzR!čaÂŹPMD4¨eká¤CąÔe×ÖŚŔ¨¸ÖlŽĚŚóoŻKÓ` tř&eé§-í^ÎçépŇ áŻbŻó]Ý'nĐÜUđQCźi5MĆ{šBĎÉsűż/ÚTŽ#˘Žă#Ą\0Č÷,¤ő0k,9ŁXčbc\nC(Č0ęL; ĐÉÄ1Jť#ËĘĘđ:źhš^é*čŹ&kź[DÍ(J2ř 2<č\$\$IPŮfA0\\4ŇĎĐÖ1żz ă0Ě2ŠčŞîżc¨ĺ #L%oJž5%H°éM@&%R[lÜ2Č°Ň6+.řĘiZ.cD0K1#sL(\0ęô¸ëćŞ5ĂLF9B+SŁ<aDR\$aBůFŤmË#ĂĆ4;ř§ÎPľb P\\ž#ćKĽöěžĂJţąŤ#TÄŠ@ŕŤ2ëźŔŻăKcvJ<ÇIJ,ĚLmš%ŁiVłąTAJÔś#ł&ĘÔ˘b¤#4Cz4˛\0
NŚkÚú6>Ť\rłq|ą}V5ë Pâ^×]ĐÎĹĄ\0ܤĄžBČ;WCBšóI4S<1Cj1tˇI Ś2ݢ6\r*TÉY¨4
Áł¸ËćjÂćËź`őţ&e>äoxó ĘúÂÄ1CNŞŻ,\r/ë%§°ęâć4\"(0ěI.ĹąĄ\0P) Ź4J|* ZQĽŠzÇU=*ÚвèŘ8,í\nöÜ&ÚëüŚť\nú\$ˇ.c>ź'bŚă}-A<ŘĹá×YC\0005Ł8¸p˝§ž˘ŁpĚŹCÓfěł]ĄŢ]ÂŕmOŰa|=÷ÚžYů'ÝjpŞÜę˛Ě]ĘĚ`PoŘńyóFËąw6Uâ`ßűÍWŘűđĆÔAŇ'P˛´kĂiO(!2âČU Ń~;k 0ŁaÝŰqáǧ˘NŤn?hÔŇ!40A+Á>SJÉY1IAŻDhľŹGRev[K }JmkęßQŇ<-\$\$ňŹp hhę´p˘\$;lĹiN@E+eÓVYČąEŐŤÄsPTy\"A>DB\0DHhIQ'ă^Ő!ÔĎ\0f=ńšJů/\"-MI@ňăä YĄ-ňCVĘ+
Ż8:!÷t HŰJĺůĚňŇ}NŮ#xôň§ńÔ
ÜÍTWBdFqŃŐŐ:ĆŠ\"CpdQU!˘ôVŚŃ(%Ŕ(bXä\r˛96n§ybŢL\$^AoF1ËU\n¸g;fŽŞŠŕŔgŇń%DůJUYT\\!ÍqŇť\ręŔRl×ŘĂ#Ý[ăW2öu_r< θ8gđjCá- ˘5DŠA.)A¤0bNŚń))S¤wĽřUŚ\nŘ<Jc^\$ęüÝmOŕ .5_*R]QE}GsnĘĽr=OŠĂ\\ŞuŤŁŞ´kęá(ć°TÔß\rGq9QŐZbâÝ5ĽőÚ˘VdVŇ{ŞÁÍTjţg
ŽśĐŘ`×R\"Äač vŠ ňą¤dŻŮw8aZa@iŇ9L\$<Ô#k(Ľłq\n Ň:íQDr%Â3św[Ýp˛[cš>Ăy°äx(´>TIĎ*@*Őh,źN\$6S^acMWVJ*şřĺÜ
8ŽÚxEr<šÁd7P@5\rŃ䍲Ԣž@ĐMşąp§Ťd]ăVî`ŃCDq%WťÜlŠŰAŹiĎ/ć_pł*˘Üs
ObuëŻ*É30Ż<PŻqtGťŃî4Ő\0@fšŚ/aČË*×\nÔňf0ę|c\$<evNš?(c|Ům˛ďŘšB~ĺt)ÇiBQ Ś\$ĺ(űH`źďÔÚbWŕ´ÚŇÄN°îHLěłłÄĆ´hĺV*ŠĎBčű O6G\\g¤fŇńWEVˇ-páDOvŹVz[`ŚźJę4;Šl>§ŠőUeŕŤhÎŻŻÖ>Ôčł[ľŠ}Ć\"OSt¤KÄŹóa ź=\\áĹwkf\"_´Žgs%lxsÔÇyŽŃJşIi\$zJ;~\rouFC31&˙t4}׊KhmÝse[ýPŁ¤\\(v&ĎŘĺt/ń'iYß,÷,Ö#iŰ=Ď&lĎťÚVírMo=ŁźČĄú9G°É%,sr)Îrí˘ťtwígЧjˇąÜKŞ=ČĎ´tĽP˙5¨[Ž§Dąî*ü,C˘×-ŢLł3Ž5&Áw=vaĄB]L¸y4Ňľ~Đb{ŤFţč~;ç3młW!ĺü3ĽyDŁQöViĆŕŘvügĺ;RžŤÄ0Üxm÷Ě|ŻČÝŠç<ł<î>lŃůěkëgźů~éfy¨@Ú}Ü{=3ŃýWr4^Ęnű@ß# ĐŽóâöwé9âłĺ>ěô#ÁJ\nQ2W<'iw'-ôiO¨ŰDrĚľđŞ,vŔĐIÔC%Ý'6ÝDŠĘ ÎŃXěĺN]ďô.dśŞOęđđ1ĆnAPîDfĺfIĆČN°ţn<č\"^Őzą#üă|Ă\$zŹP>Ńp6ÖjÜ\$A@Ř`ĆjĆś\0Ţ\rǤ/ÂXŚjŚB& Ě#I8˛r)HĂ\0ĐPĂ M\n!â0%kć%g¤Nđă,tL VÄ\"*žDh2EjÂ<LÉ<)@.\0bG¤˘/ćB îÂEa\nw\"\\<ĂÚ\rěü?q:*Ćjż¨N8LŔôuIĄŕÚĄŁtŹn~Ä ěphâThâçó4I1FÇ'˙\"*đDŃRÄ'čçI`¨SĆ%ëŕ7¤(ph\răÎP ôDL[N\rÉDcJMdÚVí1Đľjh<8lŕyŹÔ8i.+0!Ż&Ń:%繏\$°+fŠ%f ń1Ř?ĽR L>#k\n@1cűéGIh^QĐHÂî\\?%fiâ*!Ż'ś6˘NKZ˝Ć] Dbŕ@";break;case"tr":$h="E6M Îi=ÁBQpĚĚ 9óä 3°ÖĆă!äi6`'yČ\\\nb,P!Ú= 2ŔĚH°Äo<NXbn§Â)Ě
'ĹbćÓ)ŘÇ:GXůnĹO¤ŚTÂl&#aźA\$5ÉÄ)\0(u6&čYĚ@u=\\Îë\n~dšÍ1óq¤@k¸\\¨úDŇ/y:L`ÚyŇOo¸ÜçĆ:Ńź9Hcŕ˘ó|0Ź:I˘Ze^Mˇ;ačÎe,\rrH(SĚŚúaÓFL4ň:-''\"mŇMÇZ}ťXç ˘¤ßrĽâąÁÁk\0˘Çh0ŢÖ:Ćs2°Ôŕ˘Éŕ4ĺ09HóLřÜĎŹú˘2ŞoQ>:0mZČ'¨ŹBP˛÷0í2|:FŻ§Đâ3ăŇbĄc\"lÓHK<ĂĚH)ż/Ř7ĂZ\rËęÝŠ\nßO¨Đ4żCłŁČëH Ťď¨Âźą@Pć1pôśĄŻŘ:Şc¨\"2SV6˘Ć˛Î-HÂٴøÔÔ0ż@PÖÓ#ą#ÄÎŻ3ĹÁđ9\n¤ňE@PÔ%T&;ăŹ8:ľT;\r9QJąIËîÚRČ°0\rpdJC§Ă\\RŹĂě-:S´űTQ#ĎSĎĹ68Îz ĂĐ@b¤#!\0Ô2\0ęřä6§×&K;žš\$âÂŹ50ä?UnłżËŕČ\$âzv9ł;Â!°Ý nűf6'םç|ßwę ĎC*¨ťă ęc>:ĚĹr#Jąz?ěeýYC4Ł`Ň´BŞň7>W0ÖbWB72B(`C^w\n4H:
\n-Ť'Ę/K&§*°ŘŐie lÍ-ÝňĘ9ŇHAu÷ľđ Ţ:¨´i>hľÓRů/ĂrO\răZlĎ,ţô( â¨×Łč61Ť,4śŻžHjŔ(łLÔŹčÖx96č5t:#;ĽN/ŁôdŹVş¤îP9Yź%Fąť =EaHˇleČŕÓŮ<}˘c?uË\rŤŃ.ÇAOBurŹIXË7˘\$!\ră\\_WTęë´`uČăn} şc\nbiśďÎŰĐĎů&ĚX¤ë] mJ°ÔEOđyK*F\neľM'T)ŮJÎXËŠ@čÍBó.a4'#čjrbÄš?Őž}BxNT(@*Ď eÄaĘďIG!3ŇË`e *\0B`E
ŞX\\ůa\rÜ3ńÂYßH\r
ÄěqXT'Ĺ
3ôŤ7GĄ>cTž!ńeŕ &čxMK`@&)ˇ7I+ÚGHŔ5ôZ\n01
Ű'X6oaS3-ÄÄ-HźAbđč@\0Ţ[˘t É6Ť+nRčVçDĄ\\-gŐLH%) Ť|¨Ŕ*-^s%ŞoRĚÜ?vJć*f(ů%o!BkĘÍZĚP;,?Ŕ2ÓSmęëv:ž4Ď9ŕ!HŮ:ăsđó.Âý6§EĆ?7Ă;gzL:śvŘ \nsz6Gm>Ôű°q
Oř¨ś'ąě\rŹPîĺý.AŃ'ĹÁËA'FäB#9ěť˝¤(L ż0];(źtśzúťéˇnŘäFČéŞ)\$ÔÔ^@h#MNT.ŻDú lEĺR:ÍçK%úŁ RLtNOŻl;PÄDÔĄÍĺSQJR4J6N)Č ë¤=KDpdEŻ\\ˇD§pŃÝ dfIVâLhőDmś^;˘N_4Ó'Ŕ\0ÜYÄÁ̧ĚC2)Ĺ'eHH`hyPśJwÚ[/r)äŘĐěč%źŁäÁ4ź9ĽKyg˛tRĘ<Ë3ujĂ\rťËněkÂňŽŹîa´7UÎľobŮID`Őőe¨ü_DÜ4mć
WIĹZšnÜ6ťśfOŔ¨Äü,!2¤TŃVaŘAŮ`ťcî¢xŞ-0T0J\$g;äy×ĺăwuRŠW§(đ]ŸxĄă2¤Öw6fŐtÎŻ\$ůQ]ĚWdQ0aUú<)Ť^Ę~ťÄúNę1@QŁ´'*ĺz#gńDFYf*detü~0NXŽ\\A%|Ů7dř#°ĎxĂ\$ŢIKIm(h¤<5ÉúŘĂĘxyîÉ\":č>\\*§Ě&_\\
Uظ-2-=Ďf:<BÔ {yýçI*b2ťřa(§t:ąS>bŤ˝dvŘiĂ;ě
\$ŻţĆR>HÉ4á|ŮČVA|íŹS\rěÎŮ4Ó
äă6ŚĹBť<îEö{!ŕĄeŇŽSdmłŮFŻĂg]ó-Č٤Żěoś?#int~H¨i[[Š9caśůŞáé4¤MÜňĎ\$\\|Ő%bŮdzRHS\rŔůw\$ĐĽ\"NqLýËOć8ű\rˇv9ęĺᡠآç>çŮ˝s sřĎ7éí륿YlŔxĎV\\¤îm7dÝ1FmßÝ{2f;ŔĆŇłpYĐv'UŞ°}ÚȡÁOĺ\nźĐXëő+BO6ćşjkEĹ8ËĐ?Áň?\n\\Ý=D!Ŕ˛pFóşşyÓ(ß~ÍôŢřş3čh5˛3?=3ÇĆJcz˛ĹC`Î0lgÉĄ)FíçâTĐ<nSo@~ŤqS)ŰxęË3Ŕ&2\0ŤpQ)eĹcÔÔŻ]Éú:ö8ýĎŽőĘb3eč*b&ň`\$ć<ľ´źă~g|t((\"ćś°˘.xúBŇ[E%/5I,Ń⎧Ũ\"räně~ĘŃíňźaOBíéĎ Ńă\$s< cŕ\$\"0ĚshrJŠŞAqăRrNŔ ŤÚ˙ŹDfHŔM.\\ pÂĐ@Ţdi¸\$FHÄL#@őp˘G?Ł`6éZ&%°îJ`D]
Ţš\0gzÇ~\"đ2lŁś,Iňo*>Ź ÖľfZ7ĽDgcbëâ8IĹ(@";break;case"ro":$h="Ed&NŔäe1NcđP\\33`˘qÔ@a6ÁN§HŘŽ7Ř3 3`&)ČęlbRÓ´´\\\n#J2ÉtŔÚa<c&!ś §2|ÜĘerŃş,e Î9šŢlÎF9¤Üa°0ŃĆáÂz&FC ŇeVMÇAĐÂb2łq`(Bˇ8#9q_7ĺI¸%ęăfNFŮĐŢaŕąť%ĽÍç59čäjÖ!U´Ü¨i8f ,ĚŘi¸gŹqCŽrH\n\"]dňťís`d&\r0}tĘLr0îĐpVÜámłhE#+!6e0ćSy´Ętąă°őŹqOfesIoÜꡣK~ŕŹ@P Đ+ďHˇŽ+ęÇ +Řä°ĂxÎĐ&CZĂ*÷\n?l´ôP ě6ŕ:ťLÓŇ&ă ҤD@ Ă(ő/ÎäaFúż°)xľ4Ăâę\rĂxë\nŁÂĘěˇÂ(Č\rńčËRäFó\r/ÓJń)/CÉ2#:ťFĂ\nĆ˝.OŇĹąËç%´;°ę0čĂ/K+ÜŽĂÂ86łÜĘ/LpŚđÄŃPcÜý\n\"`@8ŠhňPCĐ4ĎŁĐË\\1ŞŰ@˘ěVňmAĂŇ! őŹ¸UĎÄAf§őÜvÝÁŐř ąŚŹ`Ó2(ŕ ÜëdÍR\0IŁ¨ˇ.ěX5á3Äu¨6>\0P)B2ú7pđ@ç2#HĹÁČř(CJě,Iú24iZř1˘ĂX1ĐŠťöÉ/PdřŁ*rSŹCvÁťŽr^ärŘŚş
ź,HXxŮXŁÓvĚ])ş*÷4Mâ78ŞÄ(°á\rčNO*vÚiJžśŇCĚ´zŘÂ;\r+ü!eČM˛4Ébň8OëŹ)aNÂă5Šúˇü%čăń`í˘ČŻŞĚ9á\"hÂ5,C(ÔŘ//xŚ*m8|r§č>*,tSĘĘ úÜĚë]ęˇ\0Éöm0÷ľŁŢ7%#<]2ş:í\r)ŤQĘP]ĘŢ.]ÂĚ;-ščëŞj¸´ .Řç1c+iA˝˝dDßiH^§qtÂüRí\n`P(V4\rľĆU\0ą-f§ Ľ0uA4jI˛śĐ@@PŚ)cŕ]`aĺ-#ŕÚAp3ŻĹ54y\nÁ\0Ł˘vĚiúZ¤)YËlź˛<H&á\rbuÎÚO ŹĂβL3¨F*ŕë#@i;S§\"ĄCŠĽŚr\nďr+Rď(ŔÜŁpARń:)?ĘK`cU3ÄüÚ@ĐgÖKeÉ´!H\\{Ü]AşPÎ25Xé]8bňDÂl9'\ră <ĺÉš×:ú2\n\n!ä[XR*[S4ĘS\\=\rë}`ŤM%dş6Y¤˛%Fë\$b3! 0ĎPd ó\0ľD9Oç!ÜĆ˝Ě|ŢQk]˙Hs2mMíP6=
~IŤ.\nüäžőČzjAÉp?Ô1Ëb¨UD5-¸hO*`Ąą!%ÄĘUHr0M)ŕčĎS\r˘˛ŘËĽrި Ł\nŞ1=H(˘Ô RrěŘb+=¨yŁ ąGKŠ7L4*RÔđuTôd<ŘOés¸Lh1ąÇ şş*Dě¤j°HÉ**\$ę40äéI%`pcűB64î\"zPk¤C\\ äŔÄ2Ęĺ5upÖ˛bLĂ5 F˛ŞČBIZ,Mľ}˘FyřEJĐą¨´ÍŘ:=ńÇóA[a(n´jŃ>Ä_2MaĎnĎžŤCXŹ5¤/LŇn_<˙Mae'\0ĐÚËťó Ď5ĐćżĚČpWĚWÜő<`ňł
ęí,ŁđŮfIčŘ2ĽjĹw'9ĘE\\ˇ*9 [§ÉĐžjRúÚúi* ÝÎű(LüR0'\"2iŻâD\ro¨Nhůűll>fČ8<Ő-Šű\"ÁČ_ôhÍą¸fe[ü%´FŔĄJGrzK1Qî.×ěĂフż/mé>ŰŚEďń.XzŮ\\ĆY1&Žěm&\$Ń.UŮ0Ě;ʲŇĆNöáęĹZ9hôD<âął^-Ě4×1˝°ö7ú¨Tt
\näîBbPI/ś{Ŕ\rč<Ř_4-Đď÷DŮmRŠ,d_çŹĹÔM´śdđô\"cÉŐs;<ž=%ęFŠÖS7Vßě\rŽqÄjĆžvLA&ŕa`ÉěŚpÂ1DůÂ?#VzÉ6;(HFÉäóxAĂ1-,ĂQ¤#^ĽáX°ńŚoľ[š óŰÖ32\nLěšÉ:rç>LvŤ2`ł\rČRUyZ >ÔńŁ¤yXľŠ|ÉVŁđ~!-ňú¸HÜ2ĘÎw'ÂÇĺď_č˙~Iż!Hóé|]MšLůäjOpČĐžšŞč2ó)÷Ć-çź8Ú8nTXSĂQ&,N d]˝\nŃéXTK.VGrviÓąÍxŰëˇs]oMťěD>vʧEůMÎÔ]ĐTń\$/#ź.]ÚĐĄŢfdLęŔśŔPÂx|`Â0
ß`ÍŮ/+xŻźwćşýíůbăDßň<+>qŢźđcôČwÔ
ę}XőŚß_Ţ]ÉőÂ
U'NsVţeh&ăŢGIšn-÷ŰăŐßmŠ˝.š_çyźˇďť˘6aR|/ľóh!ˇë#ŔMóQ8_'6žboú5žIţ˙Óüżcúŕ(\$ćX Č@ÎÔŃD(\n6eŕB#śhĆ81Küë\"Âďç(ŇJ|p VFnÔ|čhd:^Äł˘ĐÔť\0îMm,ú\r&HJB˘0p,Ě&P^ŚMÄcŕ\rVc~`Ö°çć{r:4BB,\$çćěâL¨DśGKfJ<Š\$Ă\n@ŃB \nj<fĐ#4#ř|äDmź3 KĘaÄň<Ş2ĘPep%.^ĎŠ Ô#bÄffL3ÂŹ`@ńPőv&ä,˘ÎB^ cň >FHîB˘¤Ł¨WĂŇ3ÂřŕŃ.¤ (NOďć.ÓĎŚíîLěTĚ\nf÷|fÚWńcŻnŐń`/ăšë&˘Úč\"Řq8Ę6ŃHžâGHL IF- 1Čë+ĂŹĐ1Ń° q´@h§ăôjäČ\"Ă~0\nI\rDNÎ@kśńGeě
Ä\$+ëśc@ŃPd( ¤¨FÉ<-R]ę{ĺédgEěńL4ô\0ĘőŠŘNB0ľ#ćfc/oř \0t @Ś\n`";break;case"id":$h="A7\"ÉÖi7˘á@s\r0#Xp0Ó)¸ÎuĚ&Ęr5NbŕQĘs0¤˛yIÎaE&Ô\"Rn`FÉK61NdşQ*\"piŃĐĘm:ĎĺłyĚßÎF ÂlhP:\\Ů,ŚČĺFQA ŔA7^(\n\$`t:ŚłXÝeŁJĺłJĚëZĺ¨í@pđHShŹńiŔďÄgK
SDG2ăCH(a3RÎ[+%X۲ˇ%\re82qHRŹô\n\n&ĘŤ>W@r6Î# ˘¤ŘiwŽĎf´Źâ9eS6rňţ?Ă\nÜŁsŚ#Ťtł§ üěPČŠKŁÚ÷\0Pë( ăĘDBx;(Úp \0*CŞŁpëĄ/ ÚĽ=ŔÔÔŞ,Z ,Ř CJŁŁ`@64)Hŕö\$čB\nbJĘč˛Ŕú?Ť*lůFs:5Şë :žĂŕôśSş4ť¨Ě4ąĎr^2Á`ŕąB\\Ł:9sěśĘ0dk0;\\üNÓ\0ĂPŘÚ\"#|ŕ b¤#@쳢ap@%+ÚŞ\"r3,JĂŢ9)Š8ĐîJSŮF%\"ł5Ł_'WńŞlŘ\r#2X)Ůa~¤ab'ńs,¨8Ň,b_TŐ[Ţ2%+Ç2\n)\"VS˛ş]Ěj:Č\n@ §.ČÉc§!BŞ**Ť^Ł-îÍŁk\nFŞŇĆ\r*Ĺfŕ)Úz7[ŽĚ¨×ŞUrö9/Ą4vębĎÁ\0 'bĽč˘Xia^UńŰS'>J\nÄźé6vĎ´+âHŽ\rĂ0Ňĺ^Ňbt]UnŠ5jÓÝ}`'UübÉCoŽMr5>RÚťűI¸îJbĎJę^\nÍä ´6hČę\nÉ>¤9L-¤¨5á'_ˇúň[čxĘţ¤COÇÚcz\nÚôžďóÍ4)ĎZĹYv-+]\$˛%Z@1ÉÎâŔŽsî('¨ \"\" wa\0\"/ ĂŇwçFăÓ7Lę (HMO8DTVWn㣏d'?zóÎÇ.SP6ÍÖRŹÂČ/§\"1Üd^ŰóS
ĺĐ w:I )6T\$Ç,)6PBP\"t/ТˇfíK)`=ĄA´Üa!¨FĆ´óÜz×Ę9e첎HČ\n\nHŘ%ĆcCIŻ8Ę]ľ4B]ÔI/B\nü 7ôŞYBÎź;\$˛LĂżŤhĄvŢga #Č44Â\$ë:Z(¤ÄS˛ŐąZpz+Á8´{ÔpB\$ŕRBQ`5Ky( Š:zě˛>˘:Té OB%Rň^ßÉlyĘqn§\\IÇ,nH9%e ˛Ę¤×93\"ă\$ŞDÂAPŠN,ĄĄ T(äÂřAR;6˛ŘúíoąŻĂRtŃPjăA,ŁĹîĘj\r!Â92É6ĐY\rć%_&TŰ iP)P3ŽwĚŢĽD4F#&o&XkXc#f
\$ ű>ÍaópÖąŔÎĂ=Š3Ś;¤2TU)QxđvCŞgÍîkL`ŇHÉMNiHóéh\n#
\"¤dËţBŻrM÷ŚóČĹ=DA9ő¨5%ŁŚ36öGá\0Q>Ň4ý95VGŚÁőleĹ´3ŔNńReOR˛'ÖÝ3hý'ĽuľśľčłIŞle%´łÖâčęJŽ3 ÉXYÎÍ(MÔŘH !@D&\"ýĘ)Ůf÷EČźo ´ai(Ö2*B+łFĽqË=¤bsAŐť Üí\n!Ąö:Â;?nMíŹ5ćß[xApluv.zŞgé+ĆľfĐ\"8Ďyި4CëbŻšĚ3ť¨Iľ×=Ěą'@óBZ륊1ŞłČšŘ3Ýx/4LďÍ7=ŕ@ą×Y;ŘhŐ#@:ä×:öŁäÝÇ6[`ú3XđÜ@5řzÇÔěBTąĽ04FDŤć.ĹĐ&ŤZ\"tĄ08ŤPŠŘ|ăÝŇNŠF%[OŤ
aˇ°ędďRđfGÄ+\0Ěn٨ÚůČň\"ĄÁşŻdvöCq?ˇdźBN[^IÂ7\"lăëTΚĂ`ĚľR3ś#Z8fŐ°üÉĐĹ#DW,WŽći\"HžFbmćIp>Ů\r/đśZ
;1RÍ:˙Č3D]ń&K:ŔéÜMŹő~ľĹV-Ń0ĐĂVL˛ĆLąĆâdnÚ3<dŠ#q,ça%EҢĘYh = mi(íc´°!@Ř\nĂďdTŻ@ş˘×#aźě`ňŞućÖű2kŠôXśa\$IJő!Äč*\nIDîRîˇZ71Rţ6!vi(ˇ4ÂöQ!p\naz°Ę˝\\Ąo4L×qĂţ\$^Ł G1!\\+Äz9sRLźźűFBHďţÄf Ţ\né\rö]Ő°\nER ÄĺgLBjË!/p7UqÎ˙děŐFČŐÉrijýŢ˙Q,čKU˛ÂaíěQ%tŻbň{zm˛řńžĆ §žPćô*nĂ!Ż-rIđÖbĄ6!¸7";break;case"ru":$h="ĐI4Qb\r ˛h-Z(KA{˘á@s4°\$hĐX4móEŃFyAgĘÚ\nQBKW2)RöA@Âapz\0]NKWRiAy-]Ę!Đ&ć čp¤D6}EŐjňŮe>N¤SńhJs!QÚ\n*T]\$´Čgr5ö9&´Q4):\n1
ŽKüIIСhýŤIJ6HăB?!ŻŔ([ö& ćäsD5AWĘęŹĹQcCXMeĹ1v¨Ł6PeĚ×:žĎCŻŐźĆi7\něŇľĺ.,VűÔť´×ů:ă,ą[Óľ´7üËÜáť>Âć2SŚjbF_#\$˘@ă/ŠTő:ęq˘GŁ%t9Ňg¨BhCŞk\nŹč>PÉ&š4'\0ÂBů@*,\\CC´ń¹΢,íäGĽODŠ%źýHqi?ÂJh,äĎšKFĚ.Î+\ró\0Ô(ĘPŔH:¸ÎÂĚÚŹ-ş°ÝIň\\+)N\n&ŠiłĚ@ ąňĘŻ@1\$łŇúZ?Ę?)ÔiAAU\0Óę4ť?zT\$-ű\"Ý \n¤§Ô}@P!˛¤ó\0É´ĚHŇt!-cIVmEk[łkÓűͧW\"b)d2. uYŔöRi%.Ě ÚLŇ\\E)TTÇąK>Kj1IďÂŰŹ/òhČÉ6ŚŠô|0ŐšKěÓkĐĹ0ţĐŃľ#Ł`ŘÄ6¨¸Ć0ŔPŚ(ÚZĆB22°Ę\\řEÎ\0RĹßb ÍŚő²ĽRŁC´fWRÎŹ'5RČÝĎMgHjEÍĺÍăC˛šĄ9-iôR0ĺ§\$*y`ËPź\\ť%üęĺ>ě ÓĽ´YKWŠŚćrž5\$ËŐ6ŘmŘŘ:HĘ6ě#ř_oŤ,Ťb¤#m°^
ÉTźĂc=ż§7AĽHQh+˛š (+\$ťFjŐĚôü^ Ť^
\$ę´\\f.ĹłM˘BĘŞŤČmsZýďôĹ?pŚwD]ębńęS>Ľ0ÁrËĄö46xAŽ[űĺ`\\2ěZĽN×i2Ôr%1#ĄŞĘívrNéDnę*ĹeÔťđ9\$Â~÷NÉ*9Tť-} 9ŐPáýˇWÎJ;<giw3ĆhAo%É@Ä@´yć0Đ]FNltăryMHXú ŔZA
Éé%cH\")ýr#@QŁÂÖÓú-ÁÍŰEq˘Wb!NVGŃ1ÓUąˇM\0 -9&ŚXŚ˘ü^J5ÇĆRDjÍ*(˙Q1!î#E:oßů-EDŘ´-rěCÉÉÚ%éíhÓWŇË˝:Ä5UÂBËK@mÜŚVÚ§ětĹÉ(˛öÜ#ŠáJ\$°:ClŢIKI+NrB7j×ÎCaHěľďŁĚŮć0ąŐ)ćFó_[YOL ŹQZ<A2Ëd(bJ#ÔTäEę)˘Ţ˘Ů@Ą (Ó§`4A;IŞ-ŚÇÂIJëýBĐÚxň2'ÄÍP*Â8Ĺ5Ďý(ńčjbňdf*ËşĐ;řšRBűJ>hIŁir0ZŃI,çRŠLëĹ^!(J/9Ȣ&:šôČČ(oV@ĂľŇĺJ!ńCJ8čîé!YL3Ś¤˛Lu8RAI3qEk[|CĺţUbDű#+4őC8jtC¸Ç\"ąÔłŚ`çŇ]|×ŢýÁ1)ńUuŕFDŃv)ěÝT¸ZKxnzÁ\$´vÝĺxd\"E g\"߯Ez9!\r[!ięZQ*`g%WĹe4K#düh¤8řIčŘĐe)ţŁź3ľqe!š&ôÇT9NŔŚ*ĺÇĆXěĂmłL´ShóN#E:xâYe ´9C6˘ŞbRäŃwGł~%ľIŃ(%jvšŽ[qâ0IąŁB Ç,d)ayÍ42jFE+&§Ó (9´ŞL~\$ácŻĹ¤×|xTVľËƸbxoÔá\$TÂájB]'hÍĐ7ÉL\\ŹŞÁ;IGXHŢEyĎ\$ĽüFl\"\\ÄT[âW\\{Ů9z/ÜÔĺ200\0ĹňʨđeŐĚ9QôŤl×5ÖeĚůIćŞciSćnšÁ(óś@F\$4\\ŇňjJŁC9BŃŢż¤¨ö]
Dć9aTyĚÓ|PëRĚşw4gÖÝâQP]ÓúnI5^`ŐRna¨ôŐ<Ĺ[^}q i/O_bňUIć^)ď@lC˛,ÇĂD˘Ö}Ëňú(;P˘çrśyâ\r. ôJ
l鲥ŐWZÜĽ ;ŢxĄé=\0ÝV)ß9z+}Çż§äĘ/ŻaÚ˛oˇůźŐůĽćUm¨p*ź*Ů0OQ';[1{îGÝYď˛ÚB¨§+áyŕ÷XKć¨OKîwxŃ(Y\ráÔÂhn\rŕ8 ŇKá9°Cd!Ń@ĐzŤ aa.˛L5GףěűšęäZá9AŞŤżzŻ`ąOj+~GÜîčB)§sŹKtÚ˝ćĺ}rCĚOkiŁ-!vxÇăĄbéň4bŢyBŠÎfźĘŻă>Ú<âgŚr°Ä/QnýUDŠTUŤlq×ÓťäĽę×nŢřĘ\$#&OIÝĺóyU ÷ů{ v!ż\0ˇű|ĺcŕPrki 5||+-[vŢ/Đxęže˘RýRĺasąPkňÖun´médĎŘ'ďBnVý `h\0dÎ,¸çŹ`ôFĆé¤iđjDhitĺ/50/Ć~Hć§&ĆoB,/Ęăâ2/>Ő⊯FĂƨe\n`{-XS¤Đ/*ç,ˇ/4ĚĐ`ţÄÖhŕ?kPx×P|ZÇŤ#\rlőď,Ô*Ŕ ŹA\nžÎí?°°ó0´ŚPQKŇ[FŞý6ńâźtćŘĂľ'oęÚ0ÖÔ!\rÍom!A\nfBäűdűŕNŕxčůI.ŚĘĂŻfđĚ´BĆ; IÎ:lÍĐ,Jöű
3ą\$\$cĆqînlq2¸ČnËP,*#í-Ş\"\\wǸă\0<Ë\0~DđźÍRńŤŘ÷bŁé<ěR/ˇŚlQËdź',ÝČĂĺRʤÄţ˘äúĐéRślýęĹ\r0ëśnçqÔ3°ŹÖzôPÚL]lpřéČôĽŘDńî˘|ěŻë!Ńíp˛ŐLa!¤ˇĐc Ŕr'Ťáí{#
Ěe\$ČŇĹjäřÄśźÁ˛Z<kjÂOÍm\0*IşďIpžĘĘpÄ/= #QÎ\$˛PĐţĂň*Ů\0\0Âäť°RŮ͸ļ@%âšO0ďß*PĆ&%OO,˘\rĽ¤ąň Lg)RŢŮd°#Mă\$(L,OfAkř@ERîĚp8F¤ÉÁCŔ&*=˛óę@ä1,(%E\\ťs ×á23Čń43Hl%2#\"A,2Ög3ĘýóD}4¨%).R\r7My7IÝ83&o¨>Rqň) A{źCň:ólú/0ó3%kď;+ÚŞbîžOÜÚ˝Ëő<ńŮ6pŮbç=Ě°¨2\n!ÓˇňČČËó>łg3ý<˘6¤~r7%Ë:ŢĚk93I=aňzLm4s1>)SAěĆóełďfŕ.AK\réF\\ćÉ+0o/Ž\0jZ˛ĺ*1.ĐJ?( ŘĐPË-Ż=r?GŽÖtwIš6°H,˙G'@uMHĂ\0ץeąXŃTÜbîŃ\0ČäE
-/°zĺŹÉI/ěz´Čy,ë\nNJ&tţĐŐ6ôLěđŃfř\rVĹđBĹJć,ĽH]á{&ŞWďęs´ˇ>ż6Ć´jDďř'ěěÉÄ lôe5&\\nëEťS(StäĚŐ<Á5*y[KSj_)č\\'ę<Î.xqrĂŁőńśžKhă
ĘăĹĐ#.4I4zŤŐ;Č9čgP¤PńęQŁ{ĎÄącLfĎJ0bF`A3ÔÚžÓPđląŃš3ó!áŠ\0\rŕÂŇ\rŔÎUŰ]ŕ@\r ŢFëFnĂĐžä?\$}SěRmcă\nʧRśö\0nÚá(ůaďŚ.o\$ˇFBěŐCŻ7bOÖ:6D@¨aFęŽé\0@@Ę Ü\0Ţ\0č\r Ú\r ô Éduz>.ŰQÓŨCBGÉO&7)=ÄBKĽT¨>fjvŞúČBÁ źE⊏}ĺź=g\\ČŽ&U,UĹ@Ą#ĽëmŐYŃô~äwF+¨ÝëęśN,zÔjľlĎ\0[+jŮtś^deéW&pÂăűvA9#w5S447ó`1Áq8q¤7-ŃnîOć{čAÇ\$\0ŕtbEáB";break;case"uk":$h="ĐI4É żh-`ě&ŃKÁBQpĚĚ 9 Řrń žh-¸-}[´šZő˘H`Rř˘ŽdbčŇrbşh dąéZí˘GŕHü˘ Í\rőMs6@Se+ČE6JçTdJsh\$g\$ćGfÉj> ľÂŐęl]H_FŻM<ŞhşŚÁŞŃ¨ä*6JÖ29<Oq2¨Ňy ąž,*Q¤= ´ŁÁ\$*!`,bÝeqQHZeĚŇĺMŚ\\eÓE3ŹÂŻöcŽŰbˇ×hRë˝E%@öqűćÝ/ÓA´Hx4§Đľq¤Ś#sauĽĆ\\{ žYÖÓöK3EŞř
\$E4IĄÉ=JňşGŁE\nôťoÉĄ ;Íň¨ bťOjZ°ž Đ\0NălÜ<,1ě2˛(ÄcIĂ:bśń) QżćzBŃŞV^ć4RBlĄ@NúčG#H\nŚĐ+2k%¨hŚľĆS/ q\0Ó(jĄ5hŃ.Ş<˛¤Ř¤ĽG'4óčK)-źĽ(3ěŁnËKŰ6Ť% ˛ Ë)+ü͢Ś%ecJŁ\"ÉŹIxNÓéĚĄQÓÔ-CĐ#-´-ŘÓ!Ş,şčŃ hSNMxĂVňtĆ˝b4Đm:ÇĹŹLÚźKĹY/R&Ó\nJ]DłĚ9H| h=ŇdŠŇ ;ósŮB0ę6\r\0č0C`ĘcÜ\nbFĽty7tîîÖIK'!ÔÔ?+í)US2ĽÇń&):ŚtžBŁŞ|\" ÍŽBŞ9#Bć]\r*Wc;˛*IW7\"bő|Y9D]ťHkuĐIC4MA3GśĚíĺ¨ë8
ÖëF6KżŹ#Ś)×R@Ä9Ar[\nëŁ.i°ijâĘh(KrÔńl¤>ÁŁďrůokC)-pŞŽč\"őÇĄŠq-OŠóź|%9K(ĺ\"ĚO+IŘ#g:°+V¨>Ó5ű(Ö;mzmi?VúÔ źŁqŹşĆýk[§Kź|rôs°ŘćNékŮŞůÔ8ÎBżŁT@ŕđÓ0@( [ńăN;o_9aBÎś\"SQŕ6ÉШăŔ#\nwG ÓŁBk\\°%_D A\n#ł(EN˝uŇěÔ×(Ńvź^á,P,ÉĎÖřA[ąiw!ŰŇTîqĺG'ŽˇăZÓ#o&ĺ<ŚŚ
[aM)4öÇŢÂTYiCćˇÉrĹxîřDąŁH!đćxyái˘z¨.1ÇîşĘ`9Itňé[ÁĺőłXfŻi´<ÍŇüTH.dľ4đTÜcçuŚuÝś&0ŐĹťyRĂĂĎ7o6LIŠĚÇ]9çĆ4D3Ż<޸hEv@č9Z*@\"tÖěyĚQÍ÷?äý\$Ëö@ki>DâÎŤŢE7ŽE4óg0ćxĐ3ŇŚ\"a,ŢY+ Ěţf.3Ż°LRöHŇÄŮ3(
0řşZë}řÂŐl@3nňş(čŕ1ä@ÖoŞŮÂBç#ĄXCAQ0A>\$pC&:,AhJěM*˘¨ăg)EÍ7̲ăo\rb-sBĐaĄ#G\\Š´Vščkćz9Ĺt~ÍË4*NÖFD÷:á%Ë9ŠGkTvDy§E¤ÇjTE
6,%)ú`NďůgQI},Lc=-ă[ĽQQŽ.š¨ĚѤ M=iŹ-)Ů1jFV˘ÔpSUŤ_\$4ŚĽŮ`ĺŞ
j\r,Ř4Śç)ú\$R¨Ę )ĄŃGcövÁ!eËZÁ)\\Ôăş(b\n5 §lő=1\\ps,A°Ţĺ:\rťűCI ŇZv3#ĘpH9{hś˛˘KÓóví˝Cš,HQ¨Möb>źa˘ĐQۤP%óhĂ!I,v¨ˇ §lđM˛`ÉR ëDţŔçăŕd}Ď5`ŹG˛@Ľ\nI'tĽ\nĐR?,ŃqĂ%O`čNlÁp ÂHMAaU&ÇpŃPĂëâ*RW 'ŔŠŻšUqa/ĹÖC<:v6dç`Ź,çă4ŔLYąÇląz#ŞdńRH, ˛Č¸n\0aá}ręgËé,dDGr9tś¤4*ŐŐna)9ż#c<ĺhâGę Ö˛Â~ĐIČŽ Ęŕ/NČɲŹÄ¸EŹ@4ÇfÍ7Í´-żĹLŁ+uđXŐ_MBÔń¨Ţ¤BŠÉk1SNans˘vDžyoă* ô9c#FYv˘ĺá6ŤŁ@úŢbŚľSŚ7iSEd#-.8ç@ííŔăTn7ÄM;r¨ńY÷;˙Űjqž|čhy4ad7P@v_a¸7\0ŕHv\r+č3P潸(u0Eö@iáëÝ|Zxół Ď1ÖöuŔ¨\r0âme3h(TPś&łźônúś8ečX Ý´ç:
*#xĺrK¸ôUŹşr^{:Ö)CNŠîäjyr}ü§2ŇU]]-Ş(fęzÖąmR
§Îł¨xÝUŽâÖ\rD!łNĺŢSÝwިË{U=RlŐZ?Źnąşˇśgą4ôšřŕwëťIŠ\$ #,ßÁC§!u=UMüŐ7iô]ĹĎ÷\";fňČżşyP`ÍćůýŁ:
ÜĽuśěKOŔy˛BúďÔwdšžžKüŻY'Lň];Ü.ôgĚőß|łřž#+C{ÎáÍr˛4˝fAćßŕÇd)/wĄe^ˇÍ%=/ýk:ÜTţnqëpROđÄnĐ˙Ăa\0&;ÄžűĆÄ/\"Ĺ(dţţé\0źĎ÷#Clí\0\$2Ď/Ňę\né+2śl?ˇ#ůĎźö\\Np`Ďël*ďŢj°koŻÁBś°śę00ĂMë6úJ^NPQi{+žPj*âęIbK ďŽH'úVę1+˛ypŚVí`6J\${%tĎôd˛ĺĚL'Fť)\"ëIŹmD.d4HoČ\r˘K\râćmE6*JjP~ˇKNŐŻzěnądňZ?GÖ¸\$ŇŮŞ^Dď>°ö°đOKE~°ĂOÎÁ\nďÇ ďĎ4únXqńj°íNď&Ť Ú(°˘żŤÜŃRň˝ą
PVü°4ěKĽ/Ľ\nŹsń¸ăäĽĂfEDt&GŽŚxNvMnMj˘ńâćŚyďř˝DLűącŃńňˇ°3\\ňáîÁoÚËXĐĹhveQ2\$ÓŁľrMćaqľ\"ă\"ÂşQ2@iqˇ!kÓ î§§\nqÇ?ěpč¸ăÔşę:H´˘/Ú˘ę
ěN ʧ} ŞZŃrü
'&'hI'°
\0q1ŤCš*E(ŇxoŃł%´
÷*1!)'P
ňŇ\\ň)Ë+8p§ŇNě2ě;v¸}'ĎžýĄDˇ˙*ąU-ÓERă#&.¸S¸Ëç\$0ľ2\$VĐ>qEĆąËđZ+ô>SOŰ3Ä^ż%§4S\r!Á4Í<MÓBé˛\r ŇëŻ\$JDăě3ëĎ!žľîĐąń:Ĺm*~BĐ÷ŐçĘÉť#_-ESÄsŁ%Q:gÍX¤<iĚP sjŹg.ËôblşŢc\0WëLČNë;4żrŻ<(ŰÓźë/Ő0óýđ+;°?rŹÝb?íÜĘ\0fĘ\rWĺ\0001\nĚöQŞŹ0Şą2b3đY#B'HüŢěväČüovşDól`ÎŹ>đ/;ăĘhF|ÁŹxÉđU)ToEÄ×GP\\zj¸&He,*KAÖD°e˛ŰÚäb\nIŠŹ%#đhËď4ńŔfrŃšŁVŃçü´G9\"l˝8đ°îž7*Î)#\\#HPPb@\rŕÂŇ\rŔĎOTřSŔÚ\rŕä_n(^ćFţi2¨ĚK¨4pşqIđŮBö0ŁnpŻS.ŤSr÷2 JąTNUKKBĄ7ÁUK;RŘug°ęnÉ\nâ;B@đÂĆëd%véQ2íáŃNGÄ,ŮI°öćôTd\r¨t¨´î ´3č*Ç[ť[č.mđ˘**+Đ>T hWl0
őJ¤,¨ăX.˝č?ëęBŃXĺ-8Ą<Ú'8¤j´ăa,Źň¨˛;:c&pfvŻOa\"4?Ě:Őń'Ë+Ź2šďUÔĘąfŘżixt@";break;case"sr":$h="ĐJ4í ¸4P-Ak @ÁÚ6\r˘h/`ăđP\\33`ŚhŚĄĐE¤˘žCŠ\\fŃLJâ°Śţe_¤ŮDĺehŚŕRĆů ˇhQć jQÍĐń*ľ1a1CVł9Ôć%9¨P u6ccUăPůíş/Aíkřź\n6_I&
ÄNš~]É3%ź&°h,k+\n˛HĆDRIVowÉŮ>ygŠŽĹ ł4%šě´UľúĆBâ ´Zŕ5űĹÉWŁi0IôĂA0Ž-yŰîŽ#ŐÖćmÖG\\bŻ˝ 'hiŕđEöĆźIS%ÖďŻĆ#XsÜhČHIŚJsŕĺNŞňX\$SŹˇ¤4ă9(ť8ˇ0ă°hťJjÓ>&§**4¸žě ŤšÚß@F?',úŻ§*ę{/ŃÚHĹě.őťŃ˛Š\$nÂ8đÖݢďCë˘Ä*oúZIĽNąĹ+ˇĆ]ËćďŠmÜăČëűŰ/3 Ą\$=*ŤB#% !M C(ŠaEP˛UˇłĚ7:Š!HôEfŹĐł|ô/˘žJ1łÜóŁÍ2L*LÉmROĂA\$˘°KŤ ٧ ÚTqúlŐÓńá(ô@1Tęă>xH&tőA¤ĎŞ0ąĂőjRľ4\n|A ˛GIS{â)\"cPŇ>\r¤Á&*2+ä;ѧUˇL:š%ŢEĂĚhK0÷Î%%rř5vń1&EäâTc*]\$żŽża(PŹ)×\$;NĘHO6P]*2ĺZŹLÚŁ]r8ŕQ~\nŰĆsÁŁĐ1ăKÉoŘ:JeĘÎTb¤#]í¸\\Jk´Ď-ú!\$&&s\n\"9LÄŰćQÚÖŃłŇzé4˘-5ť1i,łŠhIăľk2×]ŤěÂĹ'lęłDs˛ŕc\"GIť_ĹlŮҤľ¨Š\0ęÉŞ[ŞS:ÖĹŹlle˘Iń¤x˘rÓBüÚŕÜű\0ŢMY\n\n@ ŚwCcŻ+§_,uň2ľě/zQ¤6ž xÚźfť3ĆyŇÜŞ[żď56žţ´3Lú°ĘIĽn¤ÎIĽ, (đŚEOÍź#öĘI[渲(Í+fJ4׳ś`\rŰ]##EľVýů
)ĹĚŚ1SčwNIŔn dÍĘ:Bh,z;ěËđˇ%0&óXáČP((Ż!jZÔSv´âQŞĆ<äŇآD=yË`şĂc|çČÁ0Sî-śřˇ9(EGr, Hčs=- °u1đ&m<íŇq1Î`´?ô:YÄ.
ÄŚÇů4ń<+6:C&oVúŠ>qHŹŞĐę}\$qí#ÉXŇbă˝s-ž-3HíHLeĽŹPŞÇ~¨'emŐK¤úüU\0('ŕ@BD!P\"\0Q\rČö,ŰI˘dń%*\0ŚfLŕB`EZl+#4ź2Ť~qľ\$]Ą@\\ÓŘżQdÁOÉ~@ňů3\n/Ď*Ě?˝!¢I;%ŕśvŔáDÂR`Ë!=ToW1ěMgí;'ă: cCEąćąrxšOĘâ7X¸UÓ1VëÁŚÓwŇĘQdGbäÍLJ=/Ěř#ĘOPŃŞAŚ/c0˛dĂL:śŞő2H)¸_Ő^c2iKşĆ|ŤVaaCÜ+iúł,.i+ŔčöU#fQâv\"Ýśó>Ś.\$uSYxŃrć°b\\ľôX
2ąÓŔĐXŤmŁwđţ#,v#Ş1) sYzMlľ0Zl Ôw.ÄŔA í*ÜsÖÉ[BßKrť[¸Ô|kŽ3ř'ÂŇť}Ž ¸v˛š2nA0šRÚć;mtIݡZ\$Ýšví{žeˇE2ÜPOź¸oU
{n\$8Ą['ŤsČečˇWQš\",\0á\nĚŔÖŮ:ÝűĽzŽŽiwšAK\\Šˇ7L¤`Ń}uđ\r÷rPâŔ[í0.jŁ,+ďzMŲ\$âBZÄš(ë˘-ÎظOQ´ś%(ëč_ŃZ*źŞI5ŢIheVRÚXqń-Fż1c\$î\\ľŕ˙ÖśGqąĐĆ^ůRÔĄcÁç1ÍáGd×\rĘ?/̤tĐ6ď^ÚŞ%śNĺÇ1č×_1ýľ d6˘ŢA\0h!Ř2\0ÜÁ\0pA¤;ŘC8eAÓTPŕtÔĄĐ4fCŻĹkĺ}ŤÂJJÓů(¨§k9t%Ę*lTłFĎ´ž˛:ÚšTŞŠRu971{t4fŇ;tšËéô~-rvÔŰ蜥jÓ)Čż3dîwi?ń|3ŮJI(
řlČ!TmeRd9ľŠÔrŕJęU\"JlôÉľZZ)_hâ¤Ćó\"Bţ_Ř_PŰ)4
vk¸7ŞłY¤ääôae˘.\".ĎŻ-4\\÷çď5t(Ń\rsăŚŃĽDHÇš˙
ÝŞsîÓzÇC/űĹöôv\$gĽ}Qš\$ÖFîĽ[ě7_tĺ2ŹZĺzńŢýk}t~óÓš1Ęĺîôée]˝ xŐçNÜŞ÷ŃÓ%no
ˇţ)ď%~/kťÝˇĘßnËs8čŢ.Ćř˙C.ďź>]ößžŹëń{źż÷XőôW¸5ęˇ{ÂĄŮ>ˇfőŽ`ű˝ž[ů6 \\ÂÄŻC§Ö\\5@şH*űŰUĎ*PYîV@ő)íó6=÷jgr'+ßvf\0úŤ>Ľ7žW,´Wç-Ž\$č Đ!/°\\Éx úŤęÂfĚÜ8Ďj>¨XŹéňćdâđŞňmŢNÂ.)\$ĐřĂ\"čŻĆ7ď˛ôŞËĘ%&ĽÍÎčäwăšż°Tů{pw%ţúPŹg|L.˛0züŮé\nÍŚđ\\Ł|3úBƨ;bHČ0#hgHŹ \\§ąo[F÷°XîđäóďđJôđň;˘ť ÍňůmöŞĐŚm%8ZŞÎa\nF\0éčÔŞâvńínbŃzĽ;f\"ą.ś} ą\$Ńp>¨ÓŘĺf¤ipT÷Đ
póŚŐĐ YŻŻŃ´ßjßéb)ăäĺq[â;ŽYO˘FÚMnBŘ9HJzúüĘŽ\$ŻQ#h-f`Ż-É0jäďpŃŤEó˘úí10ŻśŮHă
ţç7ć+>;gň2QČ/łŇ3QŐq^JÄą.ăřąôftŤŁJĄb*ľq ZÇÁDw§ŽľŃC\$Ĺđ\"xzŻÂ6.ď%ýR^ó˛dZďj8L@~ĐĆKL@şĹś˛g\$+\r¸đvźMäĂĺĽ)BtäŻK)ÇÚň ČöRö\0(@j\0Řj
\"(ĘȤď\r˘Żŕl\nňPS'B°,gY%kś`pí.Ň/+äö2člTjOşoŽÚ6kŽÜţ4îMäă-ĹĄ[-I:äüHŁ˛Řşđ2í¤č.÷-.<ńĐA1GŰFDÔŽr´áł^Ä'BáŤp&ëćH@RLDCţŁŚ~ĽAśŤ°,\\ök6@.nU8ňŚôĢPH8Íë:2řŁĆĎ.ó;\n;Néě < K9#H/P,6e°<Î4˙0pŹfUsP/ĐÖíÂÚ&
Ď/ÜŚ4BáGçĂŇĄ.n?tî\0ĄPöŤ.^ô2F˝ÄěŹh¨*ČŚ-\$şb\"Ę2UHÓ.Ľ2ő3<9bĄG˛Ľ\nJ´ćbń&üô\rCPc§ăëĚ>tů=ŚqC\"ž°Ęt6DÁ-0ÄňĐ{ER.`";break;case"zh":$h="ä^¨ęs\\r¤îőâ|%ĚÂ:\$\nr.Žö2r/d˛Čť[8Đ S8rŠ!TĄ\\¸sŚI4˘b§rŹńĐJs!Kd˛u´eĺVŚŠĹDŞXçTŽNTr}ʧEËVJr%ĐĄŞĘÁBŔSĄ^t*
ęýÎT[UëxÚđč_Ś\\¤ŰŠrŹRąlĺ @FUPÄŐJŤuBĽTËÝŐdBÝÎą]šSÖ2UaPKËRęYr}Ě[:RëJÚľ.çV)Ł+(ÂéMšQ`SzsŽÓ´:\0rŚ×ÎUęśKŮď.uďŁSŃJ*gÇxŇ-á(ÚÚ˝çP eşç26\n]ni2Ô¤Ş0_§1@đš\$seKZX?ĽrZLÇ9H]:\$ĚOi6ZÄĄrtä3˛_DŃDTń)Myv]% r%:ÎF9Ľá,tÄ2\rĐE%'\nş
ě.\$Ü\\H i N壟g1Ą¤k\rÄq\$rD|¨LŠólŢH ÄÓ0I*_Í
2śEŚ#Ł`ŘÄ6Ą\0ć1#p)\"aĘHŁĹŮIg)xšC=Ĺ%Ě/Í ÍÔ§1PösäĆőua7TďőRsÄĐS?G1:A\$É ú)ĹPtfrÖ¤ąaW/ýUWÓÓt\n PŘ:MFJ\0)B0@9F*ÇIF¤yHÂ)ŞĐr¤Ť/fŮöI:Dű.Kq:rä,r]Ví^aĽ~Î0;j8ëÝí|ZĐl -M˝ÎDYEl3Źk+Ä1KČNBdĄ_AĐ@( Aą.ÁŻaŁĄK.tÄ.B& Ę&ÉÂtŘĹqkŢÄzŹˇ>E<rE9˛éTąÚ);ř˙*ÖQ 6ËI!)Ëľmr\$,Ě^ ´Ĺáů}łTî,â2QSÄ/\0002öü+ĎŔ6ŤovŇÚ_g9PEšO\nĐäĆĘćEąĚ@?\\]äDO§áĽůĄčş;¤íđV˘xCž[ß)i@öńÜiÍóŠmšXĘé=fľľťgk1Cz-I-hMšËěBx\n˘ /ęý E ţń.|Ý Bđ ÓVÚ}JI˝ĄÜÔÎÜtą0M
ĺđŹĺě\"hˇ5-´ł dŔ¸DT]Ă\rh§kM˘Ä\\vkłv'5/)äŞŃšKŽp^DqtąÇ8ĂPuHĄL+šřŃN)*ű=ĽĺÓ¤Y#î+bl]'QŇ\$ĹňiŤ!e¤§V[ÖY/¨ \\ě
Ä ýĄüwŐ˘ >ńJ[âËZe#~óëŇ:HđÉ*HGńŃb9D}KŠHa¤Ëě%
ŁŇÉ'{3śdzŘK%|0S&!\"b˘ŹsŹ4űd&ÜÍ89
j_bs!Ä<&nä´NČř.z[aěA\\2)Đză<)4Ŕ <¤!\\EÂ<âapÄĘé \" śłÄd3(PCČ+EsQ!|ĐřĽD0MbRŃa\\emkqĚ,đę@aĘ47đ@iÁĽFpĘÔE.ĄŔ2čŁC h\r4áD¨°Ę;*5\$ĎQr-§:&6\$ZTjsş¤TrÂńp*ý\r %mÍ ĎUĚ´Q(ËZ_h(Đń@9;č¸F\"Pj ĘŻ
jÁZű]Ąd˘uŽ%DXhlpś4äôĐŚj%lH&aN,,SÜyÔšÚg<>nˇW%¨.e§ąq&ŘČĘé-\rfsŻXÚŮo5˛˘Şŕ51` ͽν6ů:.9˘őĚłš)ĺMŹPR>ń)Dn~ßZűÇx `ćîÄr!D\" ˝Eľˇ¨Ď\"¸!7ź-&jŮ!SÂ*ť>ÄĄL,ňŻ\n¨ŞÉŃç/}0UM4śîĹÜ!ÖĹ+n!śÄ37lŐ,>EôJŃV[íoĹçi¸Úäo˘'ŲŚV¨ EĺFů\0˛Ű\$EŻÉ\nx.Ń=˝Y\ná/T5(L[ĎcýÍÇĘ0\\ÄŰŁhšrŕŢÄ!ŇŽčăGüÖVq´ż:ş÷WÄŘżö˛ĺôÚěsEÍŃ\$čŁŔŔď<Ţ6é#cŐŁĐyŁMäh ôŚ Ó3Ć{ł3ú1ćKKNn:żSĆLmľ^°6FäÝYs54GÇTÄŠ-ôćÇ2á 00ĐC%ĘĚ)É4źVĹĐTÉ˙2ÎŔ%lBąŇ&6ä\$ŘPmŁ¸fÁŢJJCkĺ4¨E¨!Ž@Ř\nĂl\r!5\0Ţ\0aŘ0ŔëP)pm\rá4`ňHtŠŇQĐą^˛hă#Dp^ş!R[¤{ł iŤ5ąf:T%@Î2ű
jŞüÉa\nUCŃŻ°^:B-GH;Í`× Ă\rÁtţ˘8rQ´őDŁÁ\0YQ\n#:oĎG<O?)XŐśŮz+!Ľp%Ö
Brńf°EŁ)Ĺ)Ľ`1PËÂxp¤6ő´*Eu˝Řá`#Äc2[kdÄÚń^ÍX>&ú+3!PĎj7G{ç+Ö9!*B0KŃG×är ˝ŘĎţÔ[{|4ŢílÍ\nëI!Wnîč÷c°4ąm¸đK ŤäA楺7 \$ AĐS\n`";break;case"zh-tw":$h="ä^¨ę%Ó\\rĽŃÎőâ|%ĚÎu:HçB(\\Ë4Ťpr neRQĚĄD8Đ S\nt*.tŇI&GNĘAʤSšV÷: t%9Sy:\"<rŤSTâ˘.Š Ôr}ʧEŇÖI'2qčYĄÜÉdËĄB¨K§BŠ=1@ ÷:RŹčU˘ďwŐDyĺD%ĺËhňś<r b)ŕče7Í&ópqĽÉiŽUşĘŁSŞč0wçB\néP§Šë*¸¨Ľéiu->ćL )dľZsŤŃĺétt 4Č
´]l˛t-ŐňŐĘú\0âm×űM2ĺ]*Üë5Űją˝/VZfŹĺ\\,Ý s^C jÚĐľ-AV%Ú\\RŠepr\$)ĎÁ`QŇ@1&CŔo2.S˛9t÷2ŔĽeĄĚJ)!DtÄłÇEQd:śFkY`reŃŇPŠi>[Äb.[AxíŁ @1,¸P9
0´1\réi^śĹÄ,MÇ) D)d8Ą,'!v]Ä!§9zW)dq\$ôđą2¨ĹTô ŕP¨ĘŇJďALhézNB0ę6\r\0č0C`ĘcÂ7B˘&¤{5YI¸k ĘB4Ęi1ťÎôÖqłË-ń\$MWG§;[<uôO[@Ç1<[WęYX§Ši`GAaz
jDPDlÇXzé]Öđ=ÂTXË/Ă`PŘ:Hş2Ű Ąb¤#RĂxÖĚ.,tälu `ˇ¤ą\\ĐBvŰćD'ÄQ>Đ\nc(ćÍ3Ę_ľĺtEYĘJě&1cëHYBäs| Ĺ#â+zŚ§1HiĐËĘDŃh§1PP˝Ä\"IJ,ÓQvďĹeyĚG° \$\nvĄŠj
Š\nBŁĽkĄl×98ČB^ŚiŤrsĹŹťřrMP3ű 'b Ad
R~SŽ'1pM¨Z%Čs]ÄqE<9˛bV ČBľŁY˙Ur@ÍôĺěAT×,vđ=ťawi\\:%ÎT0ďÄtÄTşdĚBŹ*AÎD)XJE@ůDzzy¨ęzŻOm\$a˘_`ˇxD§1@(J\\hśŽ\"<oĹV\\ëĽy;! XľDĽ¤4˘ĚM?äFR˙ŕ\n á8P T°@,*<&(H@!Ę#Ä]LIÄ!cbl×RQIX\\#ô:;QŽr¸´,(Ť2(TąĐ)ĹKg.Ăó\"Hůeč\\¸ÄĹŰź4(˝Ł5Ďȸ´C^ĚU çQĐđA|!0ş\\Mć¤&UČšHíÄÁ¨9˘¸¸aűŐ°Ĺ<\"ňJaĚŻďtG ÁĘ#xĺ[)(Ü-ý'âyyf]'Č.ť:ŞÚK-ă/KáŹ5Ĺ,OQĐ*c\"~)02\$TÓc ٢MH°ÜĹŃb:Dřżjí-RŞqv)!źŠHpa¸˛ô~D@ŠłŽhäćĆ\r Ń>HEĄ':&Hz
0eSśeJ (V\"Z ÍxĄăR#éP]E!1zBíQ|'!ň>të3@ iIóÔTÂPűçĐSő2QE#Îk5âeTtĽH
¤AńSK
eôÝFŚ_ŃS9ĂBÁJ×Ó¸
ľnB¸ŇYX¨Y\ráÔÂŘn\rŕ8 ŇJěi~\0ę a2ęX4PĽÔČeÄľXrô/Äé§#Âsx9Î}FI).Ć+1dëEb˘ŕČ#Âîę!-4Ł[ :ŤQ;ś\\ŤÇYl %´ŤöŘ\\Á.\"×<nśl2źłáĐ<)F`lĽËˇ6é\\ŘvKJŐŞUb<ǸęÄ.đšńśĹ˘EĐŚmäśâĂ×îDE¨wł´Ňłtu9aŰÁŤĆßߍévíĺţ%\raźwim}!¸k˘ +ű÷.]7îî+ŤrŻpl˘FNô,ÓĹSd´ĺ\"Í4j¤Ţř_)pĽźĹâ×ŰüfŇ\$1BHFUÉ*9cěDánŇęá¸ő t4&Ż´f
QtHYÖCGďuŹÚHżŁu˛dxJGĂ˝îOËLÓĺH2) Üüśŕš\"Ý\"Č17k\n˘ŃUożps@\\4 pżřCCĆÝ;mţŃ7kB@o.Eś1F˘çKŚ3˘íţM\"Ţj#Ť52ĆŤá:C0ŻO9PM&)I`ä˛9éWćóĆV
DHb keöÄŘθçŮT\rźf2Î^źMôđ?'ĹKeADŘĘ*ť_x§(qŚ`1]ń7FęÝş˙çÝăşĂvíÔo{ď=Ş`wîůˇkî=Ţ`x6͡°8tuč¸BLÉ3í°ˇrwÜ5'8ż\nÓrG{űÇée8gTń&jŇIŽăr`CZ!xď0ćć\$ć(d\"űZ§Wşłä°˘I5 @oÝŹl1 RäŮ)îTRH˝\"âŕ^ác=şiaë]pHżYtÜ1ďN@×la6ĆÁ ;Ůşëčm\rá4`ňHtąsjhťŚĎ#Dqߥšv3ľŠXKÁŃI×5/Ţ%F#đ×Rۡ~ J[w×?Ű Ă\rÁß|â°*]U=bĚŻňő&SUńpĹążă ^ĹöaăěžÖ >˝Ř;.Đ°CGŔ¨ŚÓ¨ŐÁ'S1ŕCt\r!´4ŽąeÎŹxŇDfĘÄĚMZŤcĚźčĚůÓÂŘâ°8b,H° \0ÉUç,,iňąîâÁR)oŻt.şNć1bgźčĆüáĐě%BÝ-đębčA~l¨ÁçZĺC@ \0t @Ś\n`";break;case"ja":$h="ĺW'Ý\nc/ É2-ŢźO˘á@çS¤N4UĆPÇÔĹ\\}%QGqČB\r[^G0e< &ăé0S8rŠ&ąŘü
#AÉPKY}t ČQş\$I+ÜŞÔĂ8¨B0¤é<sŞW@§*TCL#i\$\nAGŃS,íĆA
§BĄ\0čU'NEęýÎTFĐ(H2j?wEÁÎdZ
ĘźZš0\$öM_Ápe4PAŁŮ:ΊŤQî¨c/)@ŞëuÚýřŞkPsÚa\0M9×Ę*y=JŹ+iyę]JćLŕ\\Éd?mĘîG{Ú\rUT ĺh4Dq_rAVşŃ´â>U#čNŤŻ#ĺĘ8D*;đÔhcĺA\\t,R>ŚBd äżąĘHŞĄ#žËDÁ°z9 9
ʨEŽY§ĽpsÎ4Ę8(äi7DpAĐ_§Ľ9t¨IŁ
+đI(\$IĚMTş+ ],ËréŇP§96W3La8sú\0 QÎ[I6C\"C @ő*đaŇ@1Ĺ\$ąDs; TôCDpaĚR9hQ1eŮvs{řÓC´2FĚóăÎ[RÄ\"zň<ĎC4tĽťdśdŹÜèŘ6 Â1\r(@9cÜ\nbhá<Yą]K3\$\r<räëÉPaRÁI-KäA%đé=2\\ˇŇdńĐ_§))ŇtĄ|IŇLĂčáh%?\"%\$#;0)DÝ8`\$ć[ĎÄewETE C1C`č91eÁsYUb¤#AoĂď#/äĘCTl\$(;X×6\r\rUHX:Páoáv#őĄŮˇ\n|DŢĐT-m -AiojŇ|OßäĎH+˘ĆąşĂ56ł -ťĄäš>R@ v\"Çă<Đ4M#LŢ ËÉ˝ŹiĘv\n@Ął3ŹűBŃ\r*D*(zgĆldA%;ą7žľ ,2xč:NĄWóźYT(\n8Ü5pęKŃ!\$tÜëČëţj¨Ď÷ ĘQ!ąkM~óĄ2yŻ('b¤7\nj@Śä\n@Î>kńŰ°ÚAI1ĘX{M´VŠmA
§Aű;çĐŢĂxoMyž˛TŕXšc))ąd\\XÓö\")6°Y~aÁ Ô*nĎeŽ@ĂĆ,@Ś{O¤¸K\r8˝MéÄŞÔhŇÄšŕĂaN[ĹNÂ([a\nuĘIGů§&˘:T(8g4â]Éľ`ČÖ+¨ŕHđ0A4áJ(§R*rĽ<ĂRů\$-nŽb>ťÖrvxE5dcű0ť8Ňô_HäAĐL#r\":G`Âp \nĄ@\"¨düĄ&YN[B#DŁG',aűV\nÉŽAQ\0ĹpQÂ\0Qq*{á:@\nCř´PŃAÍzŻvJ\")׼K%4Ť&#ĂGî)aDgÄŞvRó Í.ÄşGŐ1?@ć'L'tZ@.¨˝1=Ä~5˛¨}h ¤Ĺ1OůŹG:ę#Ći h~Oä>ň AÔU>8ş^ÂlśŮÎ/#šXC˘hÂŚÜc%ĺÂÄááŁeĄ4ÄGéŕŠ\0?1)Ý9`Ôfí3Î0\0ČÇĽRĺOnÄE9ÔçÔGĚČZ+=\"š^\${Ě5RT\nýŞlőlŰRŽÄZ;ŞČŠ;úěI-?u˝Ą×F#<j¤Đ
Ń9PŠňcŃHĘ SxS¸AŮ\nż b sBÖüéë§Ő
ŞWĂ(bľÂŐR\\bŻĆćÜWéQÇ(ą;âľ.al\"(fIőľaLÓĘ{QÉĄ5&ÇĽĚ,U@@ÎSY&L°ž<Ň\$îýŐźB0_Ô\\ď0潸ŢA\0h!ŮaŕŢr\r!Ř4ŹÎC˝żáÔ8@Ât\r§ŤĺAq[+ml-˘š\nŃŕG2#črRˇbgNŕÄ Ôť7ĽéÄV*şänˇĂââć]iź:bҨăl_B§\"\rdr.,ăQAŃŕ\\DŤŃU2ÓNj/üĂ4¸:sNĚrr%ÝTŮŚ3÷9üť6Nś\"B0,)čÇÁÜă łńá1K,VMńÉywsDCX'Ą2;=xó\"Â=˘ôÂâÇZ@Ăm@¸2NŇ^]|evć=ąx,ůü˝(¤cˇQg\r9(¨đ×
,˘écaeó!Ϩľ[^ŐW\$˛%%%YŠ&äűŰ.wn\rł¸ľ¤9ÓZčAOP d´ô#óŮŐ<´ĆŤ ZÜLiäŹc+ ČśdmŔ|/ÍżSOYď90ŤÍ˘đŮw^ŮÖţ5/ŽâŔÖ\0ŕ
ßČw ěxY#cň1Ô°zŻ\\PńVŰťkÍîrń^Ż×\\ŢoíÚqŚîÝt#ăTžú=ç&ót}ÍĚzzc''aj şOWáĘ&ĚQ\0007ŠÄrâî*ń)\\ŘčŤe5RĹ;+`˝vŇŢűź<Q*,ěÎÚą;Ý[piÇ2*2¤ÇáÖŕ❧Ď~<jmÉH}8Dçiűli(X÷ľĎˇşTÖ^,úZ/éńNěő×5OÔőË~ÓOFs=Ş ň˘ĺĂrÝĄÓŕťCsŇ9ńH˙ÇŘsÚüži5[תӿ˙Šňˇžű×ďŔ\"ţô/Bă?čOěďďíg*úŇżąý˙Ş-ňî˙Ť\"éăŔE'ŽŚŚýŹZüpţpú-Ôď\0 ć\r\0Ęňďä'Ľúm\$Úa0aü` Úá,¸Ç;Řń'tfKxĺNîžě\"âůĂňh¤:G\"0Ą*83đpQnÄO§˘KĆÎţ˘\"fF\rV`Ř\r Ć\r`@\rŕÜ\0Â\0ě ŘŹ\"żŕÚ\rŕČ\r Ě @\r čĂ*¨ŠĹÂnJ:ŁîÉŽ\\b(Pd}.P,äěOň%°0*,j*6K Q⏨2ČŚ'˘C Ţ0Ú\rŔÎQ5A\r`äXLWÂŘŤHĄ Á<\\`ňT.Zl`\\&F ÜXŹ!hňÇávĽkĚnŻ\nÄ#(˙ĐŠąnő ¨WĺÁ+ôż@@Ę°Â\rŕŕŇ\r ŇP6Ă,}Ăv§\r¤RÍ'úąĘ.ĘmJévÎiŃ\"Ň~§ĐczQŁÎŃ\\ó~Pc¨ş#XB%j0[Ć:`\nĺQxŠ`˝äŮ>[éP1ejNŃ
ŇYvřLŐoJ?Ž^V'Ą<Š\0ŁÎšp\nRB0@";break;case"ta":$h="ŕW* řiŔŻFÁ\\Hd_ŤĐô+ÁBQpĚĚ 9˘Đt\\UŤ¤ęô@WĄŕ(<É\\ą@1 | @(:\ró S.WAčhtĺ]R&Ęůń\\ľĚéÓI`şDŽJÉ\$Ôé:şŽTĎ Xł`Ť*ŞÉúrj1k,ęŐ
z@%9ŤŇ5|Udß j䌸ÁŐŕôÉž&{,M§ĄäS_śRjŘÝéÓ^ęĘ8<ˇZÔ+ąőáe~`- uôLTÂČěŐő&ţ÷¤R˛ MşűHI@bÍҡőŹöĆ2x:MÇ3IźÝGoe[űßaŘĹá\\´JQřaĽr^)\\őjrôůÎqČŽP\" %r*W@hŚ)ŞŹř˛\0Ą\nů568ŞÚŠrŹ61aËŞBşJ˛`FŤë´XFÉđP)Ň7ěúĆ JŹé¸hfĘ4éJřÜĐRřGŞćě¸îşŃÇÂ8Ę7Ł,Ď+đJ#(´Ë|ŘK*JŢ\\)Äü{\nGăČćđ˛2ŽŤą2§,+2~)ŁíDĎÓRŤA°|\"ěO¨çF+ďÖ㯨*ęĘ\"ŰľP#QŔíÉĎŤt+č˝@%Ç°t4¨Ő´é]WĂ2üžEő\\ââŔÔľS5ŞCJĎŁO)jmX¸@a];@
ýČísÝ]Ńř÷ĐĺÄŽ+ŞÎsf§ˇ\$XĹÍ-ˇ:Ô¨C`¸'{)×ĚbŇô¤=Pp=vËwj9scG_uő寡l¨ř(ŘȤ%v˘šĂ6ś-=eB&9h)Ö#ÉÚŃŔ:Ăčňźq-gś9°P ă8ä2ă~óOÖ~Y ů]Až(˘/;^e×ęÔĂÖx\\'p&ą+žŠ_\\ÁňRŻÂŃÜďsăŻM)qFdóťÇ9Ĺ´ŘŘ6 Â1\r*@1#p)\"b[Vâ#Ď´hűIť~ÎG7xŠÎv]÷Ă}[Ň>ńŻWŃfzt}îvkĹWoąöÝŕI\nyžŽ´,0§LćŻ ÖĂkš\\ĐöŹ>.ęUv/u]ózüuë×ĐÇČź§Á~o/tśěKŢîaG ęÍîÂ2ďzGő°§´h\\˨\\Śľk.'Żqmĺéž´ţł\rČumk˝Č÷š|FľvłFřS9Aą ÂF)Ă=°)6EmŘ `\\ÉÚ^zĚqy.ß [-mĐľ×äÄHÄFDžG~eRó0VE ó
_ňn\$â\0.B¨ü)20č[ŠĆe Ň5XoŠĄuŇsQŃŽf§Ý¨î#ɢäh1.E\n/ă^(\"#ówŞč>ĚĆ>čĺ%ČÖâöŃžnÍŞ;žT(káŮą6oő˛Ä#\n)ŕ<AÎXĐJCgu2Ä H\r(ž RNÉő~čřŔL\nęúÄIÖE[ăŇüWnva8Mçrçś<Í\$F×V&˛o5ŞâCńŠ5Î\"#%]RkM9-WNAŢ%čŽ4Ę\$)B¨:â4,&sJYę×T^´VqŃ3ŢÜI\n<)
EŠ°ţĂuú y=X+ç\$ą1ΰçŃ ]\"wx|ĚĆy0iáÔ94ć iilř4¨š^BřŁ+ČÇ]ßBˇU-ÜäŃbĎŰTćČUÚQiU'Źrą*Ćß`)n%Úq+}/uyU1š=ÚĐôÄŇ}hĽÉę@Ş×a)äEĘQbÁÝ=|ď&iĎ\nq: M@ćŮŘFBĎ\"häŽF +âÜhsOĘĘŘo\r-Gî(:[tFĂ@
žvĐt_îHt\rČ7PÎÇ2äđ:`IĆÁ˙Ľkxać!C¤C3KaĄ?C\0_:Ikđ\"X(çUěHŚŻ˝Űî!°xXâŕgYQÜŚ¤2RR˘\nHnÁ6FĂh3AĹJĚľŁ1Ćś*F:ŚyJŚ8ßc`MŻĚżCĄ<'\0Ş A\ncŔ@(Lš\rX¸&]agĆMlíś2VĹpońŕú°â~-°aL§9LŻd˘qhc&ř˙×bŇ&ŇfŐfÁVpy_ď!Ż.Fĺú\0@E˝W?&ÉřDž:ÂĘŻ7K>Ďŕ)ëk§żiě\\šîRĄ4ŁMÚÇFW:2°6*\"ÄW¤|\"BŻŐ*śŻŤłnPçhŻ39uÁ/üÚn' ¸˝]ęţø2KžśvKŰAü3ľCĹWľ¸żS,- šÖÖ0D[-xRG);ÍAt56ĄËîhjlÚ-|çoěé3~ÜŢĐ+dŮj (°*Hŕ|őźušn*žČ_erkdTÄŔF\ráČ6´äüŇŁ÷é\npëzŻÔüéŁőŮkŐíłXo\n\nËU!;7bŹë°ŔpRgçűýl
żÜe\něŮJŮćľ2Źď46Ük_ŚŮhrŕĽk#N÷Ę-M< °żőéqDÝŐk.1zůÜtň'ŃŽvjqcxkˇˇĎÖ[Üť§YĘ'ącNôďŁLűłŔ ĘţĹ3ąš^;śA´Ő¸ÓrýüÔóĚgĎ4D°rĎÉ/J`Äńć~Gýoă'Ź[}ČuÝéö%aŇ}vĘ=-bíß?Çyß~'cĹuúnóP\nD(ÚTÂŹňéÁ0´mŁĚŁr~PJE0Ö˝IżćGžoĎÄ-ĺ)öv/z_kL\0nąäźXĐ`OÉĺeČ\"ĘĎîE-đëîđ§N&ézפ2öÂ\$fŠJ§ňÓ*z\$/ĘÓ+LĹ,쌪śŘ.îL\rÜzDegśÄü¨>°Ç\\ZĎb°ć>Ŕ˝gż\0É Ŕ-ň./¨óęc78\n'źô°\\ę.ŻPŞc/Ź˝C# °¸bKÚ \$ř-îŐŚďŁů/ąçҲZv`˛ş @\r\0ÂQ`@\rŔŢ\0ŕH@ě\r'ŕĘş1\n( ČiÇş@Ňş+p¨Ö&ľe¨&Ń6ńoTä>Ýcü9ĐWĎc
ĹĐŽJ°n|Ń4-đ\nN-é\n)\r6ú*ZuĆHPôĄ(Ż>g¤ÓpÎeţFNgpČďÎá¨|_Mđ^Ż0^é\0ą§\r¤żŽżŁ˙olyďď0ÍŐŻ÷üçK<éq\nĎ(y0NHěą%ŽjÁ<SđĎńfđ2~ĎNĆN0/!Ęąjů°VN.NëüîËJžîď(´,ÚmÁÄďbuĹq˘xN!ÍëEY˛@ @\nň\0ʡlŮ-´ŢŞ\nD nĺí&°OĘtĽĽTýŇ}Ѳóqϲ,/ŞÝ(Ż°g˛8ĚçÍ/.ăMQ˝%(+#nł°aŕéQ˲Q*[%r,rljąIőŇŰ*R˛˛˛ňŻ*+5-EmňÓC.¨hB|,)r×ĎŤôÁn+#]îĐł ż/Ă-Ě2jÁÓ-+˛í+ň/0˛xE+îaN \ný 8403IνdWĎ÷'é\"\"îÎśňę×ęČxCNX/RŤČ|đkć\$ësc#3fˇËI1°ëé4}ŹR|î˛].Ă#Îxý¨ĐG´%%TĎěZtm~áÂo)§1Ó]ěäăĺ'_\$o4Ďó*ą=ďŘűĚa#ł.y˛ÔŽłď:ó@¸öM× Đ%#ćĘŁ%HědŰͨÚÄRĄF Öw%ŃAĐ×B(÷-äşôKÜž<@ĆŚFČ ¨)fKÉÚÇ´Ńu,oE?mţ÷ÄnĽ
VßÁd{D÷Ô5?ÔJ@âßpB1ĺBíwpęRČ÷3žMŞ,ŕQG@&`˛\n\0)}:(ČyôSěç9í÷@Óř bŃwŐ%íŮÔúzT˘TĘěüŚntmm>ŤԌ8×ÓĚý-ĆÝďńĎŤŁŰ8Ď1YSł°sT\n]ľ1\rĐŐ35)TÔ]?KUgd÷ëAh!AąćČ,UâR)UE\0PĽ\rŔč1
V39rŁ5):%\0ç5˝ľ<U4ăVSóSő|ŤőZŞXő˛oS)[@U=Yă#&a\\*\\u!\\ľą\$qŽvQçb#^USÎ>¸UŻY UőŐPđŚÖz-LXŤT'ő*OÉ|/¤T9a´Ě,óŇi+1lĘČ{É*nN3[)ó_c´.×UKY°Ď,VO73a.6ď,\nűf-e lv\rWBť]ŔgfziŕÝ[MČôˇ.3*|j#iThŚxŞÍ0S1`ő{iţ-RŃk6Đç=Dn`őÍ'Cs4uHÔvo4ó;20=AVźwVąAGe˛ŮnuĄJlQnçy<ľYEśU6×QöŰj\rťQěŢżpGqąĂ]6ĆdčÝk3˛mYSë:Öqeó<Írasoo5wovápÖQVIrv>¨ˇM_s5wiďg÷Ua8ŕÔőA3çepçn4U&°÷|TýAVĽf×Y5@÷ŕx6ĂoQÉońuľ˝wąďzqW)pőű{ćŚříl+lWwl
zZ\0Öo_Ňă¸dč'xSm]NvŹAŘÇWů9÷üË3Éf§[xäŠG\0ŠAs\\ź˙z÷S{7W @+çGYgvecŠ´mś9i§˙äÓÍ]\\V¸DjŢ)Q˘¸é\$˝Hő˘sń~úWC2¨1óeôľęî-îŠ ŽÝ]ŻŽV-VśÍ&íLJEłvÇŃX§°öcŻkUó8P×TH¸ŻpĐřŘ52ÁZSÇy˛J[¸Ý=2Ç=Č\\H Ř`ĆĂ Ć\r`AjŕÂ6\rëq\n\r ŢŞ Ě @\r č+ŘkKđBQäăR-\rŁ6ĺuÎ Ł)ÉAeŘřš3'w:Y7B§ŁÉĘŰŮBYFąšMT]5YËü_÷Řą-lfŘf6&kĚëiŠöua7árŠő!R>˝ŕŘŠĂ̸éaciÇ\"ŠËR!?őó!î9řéđCńv.c´W°5InţŐJŘ'0â8`üDࢠij iŔĂcpĄÔŔůś>šXžm`Đůd@EwçxŚVż2xŽä'äją\$(Ă#Ń[Piî\rVÖŘyöýĽx.öŮÔP(Ö
\n+şeív{2ĹĽ%ĽÓčäExĄŠë@Ę<Y3Ň\r ŇTqŚ×š*Ťţý,¤o*öa/h,c;Š9fä&Ş ţçTĂX¤HxąFűz.d:Űňe'Ű:\0i`ËŇXÚÍĽD:A\\2Ń^ZăŐ6đ˘'૵Ť
8#˘ë:Á¨zĘkúAo\0P\nĺĽÂOŮš4ŠĆçĎęę íBÄŚ8˸њe§Śżp×qyPŠúŢ5{ŚŇńdí´/
óŞu\0@ t\n`Ś";break;case"bn":$h="ŕS)\nt]\0_ XD)L¨@Đ4l5ÁBQpĚĚ 9 \n¸ú\0,ĄČhŞSEŔ0čba%. ŃHś\0Ź.bÓĹ2nDŇe*DŚM¨É,OJĂ°v§ŠŃ
\$:IKĘg5U4ĄL Nd!u>Ď&śËÔöĺŇa\\@'JxŹÉS¤Ńí4ÚzZزSĺŘHÝMS ŕč]ţOâŐE2ţŐ\\śJ1Ę|úĐŚ[ÉiőL˘_?Pľë\n~b¨#óŞm\r/ÚÔt7˝B'šCś]žslžđćö2GŠÓÔśĐćĚď^TČsą˘ěń<\neU>˘cś˝Uő>ÝŁłëÄÖS ďL^>Ę#²Í4\nŮžjRńŠęęÜâhŞňŔ\rŠ*§˝ĎÚŮÂOů~˙1ęĂdÁ#\nĺĹt°t.§ĎbŢ÷šł×ĆÉjبü;¨
\nP[q { SëJśĽ*Ť% d+Ë/QQŇó÷!ÂNŰ\nŇ/ť>í&\n|ĘP0Ç ąÍy&ÖŁLśŠs^ąĄéÄč°)ńŁpŇź*ÂĐËĹC,ÚÎp\$\$ŘĚ\$eM ˝'#PóË.ĘÎą˘RłÓţŁ#¤ůŕMk[ľđÝ]B?1sLŇ\nk8(rŰž×Ř.{_ v\rŻËÁ>PĐv×lk=NJ°ňż;íG4Ônź=ÍzşEˇŞ#-¨MŤ,źámż¨Uš7ň=cjL(
}ă{#űd#Ł`ŘÄ6Š\0Ć0ŔPŚ(kĚ4B@[×,Ż~ŞË3+bS[Š˘ś6ráhPŤe/ĺą1ÖĹYb´u5NŚŽÝáhV. E>cLT^SJ\r|¤ëJ^Ł hä5Đ!*4WĘ\0á`*˘ÉŹ:S+ *XőßÖ&ŤNYďŇmZ˘ŤťzÍWckzí4WÂŚť&ĽMŞŮ9Lă`č9)ęŢÁŤá\0)B3@Ď3r ŚŹŘ3\nW%t|/Ł5óÄüîł
4ČoqőŻRCkŔޡűÎŐwŹÝgP}/\\ÎD!źóŢřz'!O]/B-Řu{ëqn ÜP[ĚŁ
Ź ŰĽňÄľŔé´ŰPzIń^wÎá|×۲P=&ůU7bŤůJ9ĺáŔĄbNÂÍř \n (=a^˘)@p=¸'\\ůř(.@Ś@bČqü
éź<ÇBńâ,*\",śÔPń*-Ůd\nbŽąJĘŽX'čę(ĄLčSÖhîŃEňüĎAe ŽŠÄ˛ĂFě˝ÍrâŐšVFÖ#ŕă)S
GľŃyxS\n9Ç/âŞěł^ÇŢ)0dĚ,Zqm8ŔŽďŢŃJ,čI2¤Äôk6ŠíçĆ4X\$m{M9@@\"U \\yŻg'ś8Ęý*<ZO˙UĆwŇ+~(ň¤+Ză7\rL˝'î˛_ăke)żŞ¨ú|Ś:pÍY8§úŁ#×h%¸\\8c^Đ5eÉ+U\$´MĘ\\Fl&a/
\0qŔ.@ę3żSŁŕëo§(ŃA'_%¤Fa,˛QFăA×XĽDź3ÇÚáO[B0É.ź]óŹ4K9F'ţg<c%}N<ˇc.Uk8nXĽĂwFUhqýŢŔÇŞ\r,41nôłˇ\\šAĂme
ÖÂĎŐS{PÉA ú\\ŕZě?Xľ:Ą\"wĚŹČ3fdÉ1\"UÔJDŁŞôö 1AűĽĘ5ŢüQÁMÉčÖacjO#ľŁ:\nz +˛%)Dn°Mşĺ]ľžF\rŠTÚóxńŘŚ\"ĺî˝7Ęť%jşŽ3QLÚH\0ŁŽ*0ĘęËPX6nĚҤ-aFĺčłŐSXYaěâ8Á7â@xĄK+2ícŐQqRńŘŤŁ2\\Úbě´{śnĐ=3Ö.QŇÎőĂî*p2âSŕqDnfyťUALđeySÚ¨ˇqX5ű#*ŰR3Ő\0a9ľ8¸aWŠKRŇ>]ŻŕĂMFąyfĂ\0d=řÉk2ŐlSű ~cݤťĘé[bŁĹĄ*ŔŔĐ1ÄÖOo^-żyž,yía-\\Ć!ŁŁĽc\rÄĆ(ŚG/ţšv;?-Ţ?@ů ŁF§ŢVyY1ćüssZcGÂ&ESh*F´\"TčźĆ>Čr~5ĂłU×Âzä,ćSPÖ\rU<{wdXk(cl=nÖ}9~h'aqŢWyw>˛@7ť*2ÓÔđÔ˘ôXIĹÍ\n0!*ę6ÄîőŞ˝xqr˘mvA5#YnÂ|ŤŔ&ŠÓÖŘ\nƲÜv\nëŮ|řëÓAávW43ic§IQrÔik'\"ńl6Â=QF0öÝIkeDâJCŐŔŢHQbŞśí\n\nKÝ.žĚńOăĹEŔH#öŠfáȸĄĽ÷Č÷#p+-p`šź+ëfˇąěŔş\$°Ř°Cxu 0f2x Č4`ŇĆ8eÓPŕtc!Đ4ĹÁuM3;MuDęŰÉD\rĽąÔNÜĎçWMˇMęiU 7peOşwşęňŇš`eŻ˘ęŻűű%%×ôWń| [ľŤ-Ý˙\\Íň
Ż.ąÉ9,řŽ7§°ŤL>Eîy>Rz{ő~jőď¸ýk.ť2šŃ\"ŚbťPV0~WĄ)1°=Zü*ÓąWśÍ<&śîţ;Ú|X ˛ďÎlëŇ°f!Ź<ďńi Űעâ9´ŰŐ\0Qý!
'PŹBńëf{_eżř-ŢéGűY/ĘĘé ĄŠbH#âjÍęşâĆhóPă/ú,\0 ó,řűűpţ-\0OŞńčŻôđďřĎüţG\"ôiŞJV_ë*Nđ°>>ĚŚÇEHóM˛ŽcĽ:Ţďgď%ĐsGľĚöŤŽó°BËOjËkźüĎŚ
˛Č§ XŠ˙l°yXÍö'´Äá/(ÇÂâČ\rq\n_\nϤE
ËМɟń%§ËŽôŞI0ráP§Šú¨ĘŹŐ\nžH)Đ\$ĘPqĐôh&ęžNşeÇVřžCpĘŞĎîž\"ÚŰíH>˝Ä vg'ęé,0ąB`JŤ\0îB×ńM\rŻ łO6Dëĺ-ÂîşünBe\nŰËRUÎ0đoÇóŚö4žĆǧdÄŹqjęuoPmO~˘nâăĺ /ĘęnęÖľ×/gO;ď=éEđżąšMŃń2P2\nq/LŔéúAĐWńŁ0?-ĚŇńq-đ\rőŃdľ#1#fŞô˛CCÓ#ÁQčgĹg!˛]R!°&âĚ2{ĺ8;aTÂŘČ4Ş´MjäÜDe 5ň
¨]ŔUî˛6Śf'˘Ij×Tđ1\0˙]pŇ} nTń%QóĐ,ŻS˛O'2=1@Ş&.Ă-rł#Ä*\$\$Ş2*o{#ąí!˛ňYĽU.rť\0002Ó\$\$C¤
'/ě_p&ž-ĂęŠüSć Ň\"ďO *˝RܸłJA!˛@ÝłY3\\ \n^růrü^éw6ňîwł^Sb92fkJ6Ď6S0B23â[4ďď_8Q3:Y:3ióVěŇXwł¸NŢ#Ň°L8=SÍ;Ń(ćśĂ6R˘÷Żě˛S\"Ĺ\$GťJ Â-2<úóÁ-łpôťě)1Ň6˛łč˘i*÷3@9O@íA§.!+í&ŹFdyä>ň˝\"RÁ5T8tNąŹ'BÔł@ô#\"ôQFs/´Gí%ęŃĹ\\IĐ.+ímHJnëźĎĺĘDlRř,şGĆ*ŕä0迢š27.˛,w\ns\"j šK\"žZTśŔn9&!H/¸Ch¨tá\rq>Eo/K˛o'EáJq|Ě\rVßęÜTJ°´š O|g>\rV`Ř\r Ć\r`@\rŕÜ\0Â\0ě ŘŽç Ú\rŕČ\r Ě @\r č.ľ;íš\rďĎ4Ô!Í}ą7MÔL,UđoV3ĽVtľVĹśnâ´Á,tŁÂs §8ň1a4NŞś4/FË(|nŇĆŕ˛\rSĽł= ?ä5BË p7@¨˝ĄL\"&ŔĆĂH7L)>I2i?KÁLwFYNĽŘgÜ@\rŕĂTŕÜö `ĹmT äc.bľ´x°änÁFŰíĐŻbA5řŤěô/R!Â5í°%rÜňŐŢÂĐ>2ëÓ[YoôCPĚafs´ű@ŞNC:Ďď?nEď\n čNfćŚ2@Ęľ6\rŕŕŇ\r Ň@ʤĎ.Äŕë §eNţ×ăô,%Á&\0Ď^Ŕl,(Źďýd=F\"Š>6änÖč6ÄĐMCŠ\"(HĚŞqO \"ô}Â\0´ÇDPҸUí:rUĆúKĚ ÷˘řŞÂ)öF/JóEf_Jft×ń˘ů'VeD7V˛kAuŇ&śu9ł9ďZň 0ks(Ë#Ň (=5 \0@ t\n`Ś";break;case"ar":$h="ŮCśP²l*\r,&\nŮAśíř(J.0T2]6QM
O!bů#eŘ\\ÉĽ¤\$¸\\\nl+[\nČdĘk4OĄč&ÂŐ˛
ŔQ)Ě
7lIçňE\$
ĘśÍm_7Td
Ô⼢ĘQÔ%FŞŽÎâPEdJŁ]MĹiEľtŘTß'í
9sBGeHh\\˝m(AÁ¸L6#%9QčJXd:&§ťhCŞaÎĄRÄPcŐšĺzŔ¸Ěnř<*Š°ŽĚĄg\n9%h5ut.łźQS
\nĹÍÄśp{Żl-\n;Dđ¸Ę\nă ënš
ĹßŐgÜhđĚwk0ÄGPs<ű:áŤe:˘4ĘěT âFĄ\rpŰ0Šá(H\\ź:0š k´.DBóŇ@Ĺ°[(PRďĄ1\"Ç6hsý¤eCźĂ30â Äđ{zůÇQęůÄŞÂĺ 7čJ*ĺ}H,2A+şFĺp¸Ai#\"6qňx\$eĘq'EZ:@¤IŹť°d}LÜę4Ô'Ezp[Ăô@%¨#Ł`ŘÄ6¨ŘĆ0ÉĂ&ű°ëjNB˘&Mčq[@,%ħÂ*Ĺ*?ąU,Răm*\$QPˇš°[ÓNŁ´Đ*Ëo_×ěU_ěm_Ĺ*˝iF,â<ĎľŹ}\$É×0ëŕľÝlËŁ3\"ÝReW@śˇiOk^YMˇăč6BŚ)Á\0¨7c(Ü>6ALNbÂÇŚŹŃ*2ń3\nŠ3l˘ŕ¸LŔśK; ÷dQ\"Ô-ë:m>Ą'n6Şâ¸čNhç<fÁŮŘŚYŽvü7]9Đ´0°%ĺĽ[8NzT%Ś-ştłł?¤¤)JŐŤőkˇÚú8\rü˘l<@Á\"ŻąŤ[,°&Ş!^ˇŽI:śYgŃażĆ(2Ł)ęrňéč^ÄŽ)Ś(óŚäoÂkšÖĄ\0 'b˘ĹQ6ë!Ş8!P;rs̤eŞLű<źd*ĽőňĚý0˘pG! î+8śöĆŃ'Ý(,\$XÖwŞc´ńMÉÝtX5O2ˇxń?łYÍŰl~ľaşýW§Ůs!ŐŇ°ýÇěśč3ŻĐç2ę\$\0m\r
çŻbtYÎÁ¨!Ü \r\$?1d4& ]m/D(=3JÝj댟ŐŘěTŮ=)¨ů@tÜr5'ąÁ%c0ů ő_1e+Ő~ĂŢo
š'Âću\rąč'lţCrA\rá<!Şçá
@\n á8P Tą2@,jSF¸fČ ětv\ně@Ĺ˝ŔP!tĂąśp¸ŕßNŠ\">§ä+Îg |_4<
nĘÄsĹÜŔBŰSúOvd,Óx§J96ÇĂIö'(šhvşáńo1â>\nCłU˛?\\.ęcŠ#âÜLG!8ŠŃ2rĘTé&Kr-É\$bcjRXÎÄťĘŮF-ŐŻnmăwfâD\nĂQĽľ\0C´p\râ,I¸ÎË@ľÔÇXűćn|hńQźśŤ%Řó=É^qU|ˇű-6źÂ:§r
1,=wŇsĽ´wJâyÄąNËbsw쥹ĘÔJŇPĽ5(:\\ľi\n=ÔŃBęhh./TŃąSé0SĆučZjwEW'%AËčMf˝K3
řą,RZćyTVĽAßšŤS]ş1n°Ô¸Ż
sGŔłČDŇDXhĄ0Ú.bŁĘ˛pÜäAy/ŹĚŞ#ăqQ
TóbeöcŤă(1Ů\$JUşŹ
ľ#[m\nšĽ\nޤb×ÍuAd7P@vRĄ¸7\0ŕHv\r*P3Pć¤.¨u0E*@iťęEIR +ULsžź\\cX§Bˇ3fŞěW=F2ĄÚZwW!ýł,é\r§ÜXp\\ŔÝŘQ6+śH
ĺ`Ü\$\$y9ąěçb} Ň3łŐWÎeővQŇJŃő~qÍyM\\Ş~ílĹ÷YÎÂ.-ü#@IŔ8úŘŐ÷ĘłŢ*ŃAok\n8S&ąBzNŹçű)[}Ráě0Bßň~šŞ˝ŕěĚ3YVOüŃ\\%ŕóŞšŃjTťdUWşËWůł\0fě2\"0ˇŃÝŹÝ\"űťqšX!Mă{=LÓb
Ni=;33Î{I8*ƧĽŞ u|>Ž*zÂ+¸fľŤWpk˘=Ż'žZÓN`°)6)ť?\rÂKɤŘÎ9¨Ś¨QQ ap?hVÂ,Ô1ąŚe_on\$÷Ł(5ŮV,3šëm˙śNsët:%V^waŰ&Psq\$ŢMk{ł\"qě´p15ťLó*ťřZ~ÉMiKvoeîlÖ÷čĚ-]yg)ĂšţťXťĘŃ\nzNeaΚvÎŃĺˇ që[ΚŽÝ\"<Łb'bti\0šDŹčß1ą}`ŰIńCŠ,LĄĘ˘W\"l6°š(7dÁÜżPîÄűVěć|çIî{Ůŕ4\r='ëß0yí'śJsëů[D2fÝz(LËnź§˝ ůN˙ŁyĄóÓĎĹÄ\rÓ៥=fĆĽwráIĐĂĂz\\s§qňňódĄ{%ęzW˝^ĽÎ\"};foú˘p:fńęwOçŐ˘˙žÇĎ´C-šmEQăˇ{0ůěÁŽ{SU]xgL\0AůI×ul˛2şořLéţĽŕ%Ä\\\"jnˇ
ę¸ÍT>mXŁ\"ŹÂn`č@Ř`Ć\rŇ`Ö\0Ţa`Â\0ě ŘŤÎş Ú\rŕČ\r Ě @\r č*ÖJLIOź˘ĆË0˙+6Ęň%CöźĂf\$ř¤Ś(K:âhě\"ÄFĹNäDŚ),Źăü*%âtĆKnăź Ţ0R\rŔÎPÍ\r\0AŕäRŤČR/ôO\"ęxÂ\"Sď? pČ>Nn˛JÜHNüknnnÎŤ¨îÁÁQèRE(ťë ş@@@ĘaP8\0č\r Ú\r ô Č×D.ĺŘ+Žb.)|v\$ÚŁŃLN?R\"P@ĹL'Ű(^ČIŘÂfđÂ(LRFëĆ Ś6Ëŕv}ĚhüÂÂ'Ajiä\$YÔDBŽc4Đ%äŕG - ř1ź(&6ădă@:ÎUâŽ]ć¨8Ĺ\\!C:ĄE \0@ t\n`Ś";break;case"fa":$h="ŮBśđ²6Pí
aTŰF6íř(J.0SeŘSÄaQ\nŞ\$6ÔMa+XśQPdŮBBPÓ(d:xŻ§2[\"SśPm
\\KICR)CfkIEN#ľyźĺ˛l++ń)ŐIc6Ód\$BÓ!ZÎ-Ö~äŘ,V}'!łĐlˇĎUUiZžB@ąqA´ŠSępô2íQÇBÔůB#SŕđëTQ:HTÚkíN!([îÉ+Şđ{
r ËĚ0ËJćĽ@Ö`4ĘëĚŠ¨ZlëIň˘´ăŻř
ϸ¨ËăáZ¸ĎŐmđaROš}dv>fŽBĄ*[\0ĺŚHé A°ç\$ëúÎŤ jlď9ďTą¨˘U5Š_\nčęvě4ŢJ¤+\\8Ŕ-*9`Ť6\"\"Z#¤CLł´qJV.¤B´lM3\0.
{hÄÇÄk¤*,2%2j\"U!, ĂG(t4Ö-pňŇĹŹô/Ź(!r´ÇĘD#¨YbäÇ
::Źđă^ä°(<DŠŽĎćl(ď%!-(|Ż ,[Á/VáèŘ6 Â1\r*61#sÂüAĚŃg\0ŚäCTB-)RBŞ)sÍÉâcŽĎźpDĆĚ BJL(żŽľ¤lÇ,NĹIŢÓN-üPÖĹiőş*utUě`4.UtzÓ.Á Ô1ÔZÖŻVZ#fŻ˛,űĐhkÂ+ýśĆąéíŠhš<¸×Cč6OoüÖ%I#É-U?p˘\\ł/IÚ Ţ5Łp@!bTľ0L|@ŁÉáTËAXťsď{łŽăűŐN\"fK+¸ŕĘ*Ăńs&ŽrÂL\nĐŐčhs9l0čKŹZź'Ż,xĽfźšWiZ [;&;Vą\\Ęľšhë:÷GÍ˚᧟=ăHSHEtŇ\"xsÚÖ,őÓhB¤°ănEŞCŚ¤% ŞÍË\"ĐĘMÚéUłO>Ő\"XşëíłPĘ95ńąX2=2ČäĹ,˘łImE(Ýć%~;×?mÜ4)űŤp7hňĚĄi,qĺóĽňoV¤ĎbdŐ&Ź.č=y¸]ť[Őćos6űýˇ×Ţô§w=eŇÚJCÍM|Ą7ţęY^^?h°WŁ6iâ4CYĹ74 ýĽd|ÓcĘ0ű#VCUŢ6Ŕéě9RĆĹʨžpnÁOŮ|%((\\DÂAád7K ńŤžš&7\" 4#ÔxŮVZkAe/č¨`n4ýDbfMę/ÍţM#1,â°šĄČ*\"X\n á8P TąĘ:@,za\$cŚô¤\"řvdŇvX9Pć%dHN6|ŠIŰł0íV #ďáĂY;ĆŔśKđÓ\nÓMWau!Ë8bĺş|(QäŔĽÁlo5Q˘DFĹ'/)&¨&B9=\$÷Čą\$ă¸FjBćjÉRg>f:eMwg3ZÂ|<d\"31Ä:ĚŁi#2Î&oIŠŐ,Źň4ħX-ŕyŚ%5.˛V+9LądŁĎ¤962ťäC' [Î5pÖÄôâU!`Çî#ĽeŞW!ąy:FLYů!I&ĽŰşŇ
J§¤Ý[ ĐúÉňBěý5L̤aG˛2RbKŠ%Gvoů\$KĚă2evŞÂ\\LŘÔôĆ4ŠtHNŤG &Zčń[zÔ\0â
pĚ)Ëśî ËmŞŮY+ĹÚý2ëą÷W%rÁ&J˛}Ĺsě)\"*äjŹ˘šč&¤§!&MTH \nĐ0ŇĆĐMCÁceâegó˝fVÄCxu 0e4x Č4`ŇŚC8e{!ŇŕPŕtSAĐ4ĽÔÍ@VÝ~ÝľUU1&ĆńćŹ9ÎËMŢb§VˇŁ-Dc4ńK¤][Yô^sbŁŤ[~9OY6Ń@Ź 3ÔHňúŞTOs(-göDŔOEžŚ¤ĐŹÜ)FĆŁuÝ4ĹI4Eĺ&%q~aňŔSnbf~¤1H@×Ä\rČäżĘŠ bŮŮÖV5eeZzťÉYŁďďţAĘjúóf>Ŕoă\$žěşżVzÉ˙ĹlÔiđ6dÍšĽjšŰÍdîmĽ ëK*Ęô°Y>ŐżęoIÖ˛%nq˙\0ŇÉŁł-ZŇ3]4JŐŃţvŻjđăeŹžď÷N\nîoăQaŢlŐM;ŞVĄĆnßßA QzfđçľăP&+K@iX1ŢmHQłÁ˝^źuNĄŔęqĹ,1ö*ŽBűŤoćË(qj<š1vłËŰ8Jë6sýÎ[6ŽÍĺťľféŢłnnŹ7ĘƢKŘĆŽíhźwˇ¤QV&d¤´ŮKôU\nč1áŠVYĂä̹ҳ[r-ŠŔo÷%ĄäćoöĘ3ĘŃ).loĄd-6 ź,s\$ÇËs7ćńŻÖÓJCâpŇ?I˝5ˇNßŮ˨Ł\rĂž¸-ŕ];`~šN?\$iý3°îÖÍËúŇ:ěw2vˇ<Í?Pm27¸gnÓuˇtt k^ŃÍxzőxř'a\rČá'=ŚoĂO@Tmk#ĺmfNEľKßÉŐ7[i\$ű&ĐS że;,.¸ľŘ<Š=ŠÚ\nő#ľlÔĺÍâiIT1NÚůuoiE&´v}\0HÍiŮ)\$śÁ!şeŁŚďČCČ6°ĆHc\r`7˛ °a\rÖéÜÚĂ iÁäčúţU+ňF˙rÎĎřË)FĎ~ ŢCěżkV1DęéG m˘'P.â2ěXđü¨¤s+ÎĎ)śz˘>X|*č cGtéĹ\0_Ž]bÜ Ţ/â\rŔÎPe@ýŕäSK RÄÚłĘEe/¤đĎĚaŁhAFj=§ hçŹälŞľ°Ľ h@9\rLKY\n(7îGţ(\0¨ťˇkzS@ÄŚBüŕŇ\r Ň@Ę%˘žF\$¤*¨ M#X/g~ iž,.`%J,PĽç,j!
>(_é,HşbŞ\"C[ĹPcr'f,h樧(zâĺM\r %ŇKiäoF2Šö(î¸Éďmł\nÉrUÓź] ęIę:ćĂ
ęń\něpČľ˘ŢcC>";break;}$sg=array();foreach(explode("\n",lzw_decompress($h))as$X)$sg[]=(strpos($X,"\t")?explode("\t",$X):$X);return$sg;}if(!$sg)$sg=get_translations($ca);if(extension_loaded('pdo')){class
- Min_PDO
- extends
- PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
- __construct(){global$b;$He=array_search("SQL",$b->operators);if($He!==false)unset($b->operators[$He]);}function
- dsn($Gb,$V,$E,$ac='auth_error'){set_exception_handler($ac);parent::__construct($Gb,$V,$E);restore_exception_handler();$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
- query($G,$_g=false){$H=parent::query($G);$this->error="";if(!$H){list(,$this->errno,$this->error)=$this->errorInfo();return
- false;}$this->store_result($H);return$H;}function
- multi_query($G){return$this->_result=$this->query($G);}function
- store_result($H=null){if(!$H){$H=$this->_result;if(!$H)return
- false;}if($H->columnCount()){$H->num_rows=$H->rowCount();return$H;}$this->affected_rows=$H->rowCount();return
- true;}function
- next_result(){if(!$this->_result)return
- false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
- result($G,$n=0){$H=$this->query($G);if(!$H)return
- false;$J=$H->fetch();return$J[$n];}}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(){$J=(object)$this->getColumnMeta($this->_offset++);$J->orgtable=$J->table;$J->orgname=$J->name;$J->charsetnr=(in_array("blob",(array)$J->flags)?63:0);return$J;}}}$Cb=array();$Cb["sqlite"]="SQLite 3";$Cb["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$Ke=array((isset($_GET["sqlite"])?"SQLite3":"SQLite"),"PDO_SQLite");define("DRIVER",(isset($_GET["sqlite"])?"sqlite":"sqlite2"));if(class_exists(isset($_GET["sqlite"])?"SQLite3":"SQLiteDatabase")){if(isset($_GET["sqlite"])){class
- Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$errno,$error,$_link;function
- Min_SQLite($nc){$this->_link=new
- SQLite3($nc);$Pg=$this->_link->version();$this->server_info=$Pg["versionString"];}function
- query($G){$H=@$this->_link->query($G);$this->error="";if(!$H){$this->errno=$this->_link->lastErrorCode();$this->error=$this->_link->lastErrorMsg();return
- false;}elseif($H->numColumns())return
- new
- Min_Result($H);$this->affected_rows=$this->_link->changes();return
- true;}function
- quote($O){return(is_utf8($O)?"'".$this->_link->escapeString($O)."'":"x'".reset(unpack('H*',$O))."'");}function
- store_result(){return$this->_result;}function
- result($G,$n=0){$H=$this->query($G);if(!is_object($H))return
- false;$J=$H->_result->fetchArray();return$J[$n];}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- Min_Result($H){$this->_result=$H;}function
- fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
- fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
- fetch_field(){$f=$this->_offset++;$T=$this->_result->columnType($f);return(object)array("name"=>$this->_result->columnName($f),"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($G,$_g=false){$Kd=($_g?"unbufferedQuery":"query");$H=@$this->_link->$Kd($G,SQLITE_BOTH,$m);$this->error="";if(!$H){$this->error=$m;return
- false;}elseif($H===true){$this->affected_rows=$this->changes();return
- true;}return
- new
- Min_Result($H);}function
- quote($O){return"'".sqlite_escape_string($O)."'";}function
- store_result(){return$this->_result;}function
- result($G,$n=0){$H=$this->query($G);if(!is_object($H))return
- false;$J=$H->_result->fetch();return$J[$n];}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- Min_Result($H){$this->_result=$H;if(method_exists($H,'numRows'))$this->num_rows=$H->numRows();}function
- fetch_assoc(){$J=$this->_result->fetch(SQLITE_ASSOC);if(!$J)return
- false;$I=array();foreach($J
- as$x=>$X)$I[($x[0]=='"'?idf_unescape($x):$x)]=$X;return$I;}function
- fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
- fetch_field(){$B=$this->_result->fieldName($this->_offset++);$Ee='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($Ee\\.)?$Ee\$~",$B,$A)){$P=($A[3]!=""?$A[3]:idf_unescape($A[2]));$B=($A[5]!=""?$A[5]:idf_unescape($A[4]));}return(object)array("name"=>$B,"orgname"=>$B,"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($G){return$this->_result=$this->query($G);}function
- next_result(){return
- false;}}}function
- idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
- table($t){return
- idf_escape($t);}function
- connect(){return
- new
- Min_DB;}function
- get_databases(){return
- array();}function
- limit($G,$Z,$y,$C=0,$zf=" "){return" $G$Z".($y!==null?$zf."LIMIT $y".($C?" OFFSET $C":""):"");}function
- limit1($G,$Z){global$i;return($i->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($G,$Z,1):" $G$Z");}function
- db_collation($l,$Wa){global$i;return$i->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($k){return
- array();}function
- table_status($B=""){global$i;$I=array();foreach(get_rows("SELECT name AS Name, type AS Engine FROM sqlite_master WHERE type IN ('table', 'view')".($B!=""?" AND name = ".q($B):""))as$J){$J["Oid"]="t";$J["Auto_increment"]="";$J["Rows"]=$i->result("SELECT COUNT(*) FROM ".idf_escape($J["Name"]));$I[$J["Name"]]=$J;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$J)$I[$J["name"]]["Auto_increment"]=$J["seq"];return($B!=""?$I[$B]:$I);}function
- is_view($Q){return$Q["Engine"]=="view";}function
- fk_support($Q){global$i;return!$i->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
- fields($P){$I=array();foreach(get_rows("PRAGMA table_info(".table($P).")")as$J){$T=strtolower($J["type"]);$ub=$J["dflt_value"];$I[$J["name"]]=array("field"=>$J["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("'(.*)'",$ub,$A)?str_replace("''","'",$A[1]):($ub=="NULL"?null:$ub)),"null"=>!$J["notnull"],"auto_increment"=>eregi('^integer$',$T)&&$J["pk"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$J["pk"],);}return$I;}function
- indexes($P,$j=null){$I=array();$Ne=array();foreach(fields($P)as$n){if($n["primary"])$Ne[]=$n["field"];}if($Ne)$I[""]=array("type"=>"PRIMARY","columns"=>$Ne,"lengths"=>array());foreach(get_rows("PRAGMA index_list(".table($P).")")as$J){if(!ereg("^sqlite_",$J["name"])){$I[$J["name"]]["type"]=($J["unique"]?"UNIQUE":"INDEX");$I[$J["name"]]["lengths"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($J["name"]).")")as$rf)$I[$J["name"]]["columns"][]=$rf["name"];}}return$I;}function
- foreign_keys($P){$I=array();foreach(get_rows("PRAGMA foreign_key_list(".table($P).")")as$J){$p=&$I[$J["id"]];if(!$p)$p=$J;$p["source"][]=$J["from"];$p["target"][]=$J["to"];}return$I;}function
- view($B){global$i;return
- array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\\s+~iU','',$i->result("SELECT sql FROM sqlite_master WHERE name = ".q($B))));}function
- collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
- information_schema($l){return
- false;}function
- error(){global$i;return
- h($i->error);}function
- exact_value($X){return
- q($X);}function
- check_sqlite_name($B){global$i;$hc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($hc)\$~",$B)){$i->error=lang(11,str_replace("|",", ",$hc));return
- false;}return
- true;}function
- create_database($l,$e){global$i;if(file_exists($l)){$i->error=lang(12);return
- false;}if(!check_sqlite_name($l))return
- false;$z=new
- Min_SQLite($l);$z->query('PRAGMA encoding = "UTF-8"');$z->query('CREATE TABLE adminer (i)');$z->query('DROP TABLE adminer');return
- true;}function
- drop_databases($k){global$i;$i->Min_SQLite(":memory:");foreach($k
- as$l){if(!@unlink($l)){$i->error=lang(12);return
- false;}}return
- true;}function
- rename_database($B,$e){global$i;if(!check_sqlite_name($B))return
- false;$i->Min_SQLite(":memory:");$i->error=lang(12);return@rename(DB,$B);}function
- auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
- alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$Ig=($P==""||$rc);foreach($o
- as$n){if($n[0]!=""||!$n[1]||$n[2]){$Ig=true;break;}}$c=array();$te=array();$Oe=false;foreach($o
- as$n){if($n[1]){if($n[1][6])$Oe=true;$c[]=($Ig?" ":"ADD ").implode($n[1]);if($n[0]!="")$te[$n[0]]=$n[1][0];}}if($Ig){if($P!=""){queries("BEGIN");foreach(foreign_keys($P)as$p){$g=array();foreach($p["source"]as$f){if(!$te[$f])continue
- 2;$g[]=$te[$f];}$rc[]=" FOREIGN KEY (".implode(", ",$g).") REFERENCES ".table($p["table"])." (".implode(", ",array_map('idf_escape',$p["target"])).") ON DELETE $p[on_delete] ON UPDATE $p[on_update]";}$v=array();foreach(indexes($P)as$ed=>$u){$g=array();foreach($u["columns"]as$f){if(!$te[$f])continue
- 2;$g[]=$te[$f];}$g="(".implode(", ",$g).")";if($u["type"]!="PRIMARY")$v[]=array($u["type"],$ed,$g);elseif(!$Oe)$rc[]=" PRIMARY KEY $g";}}$c=array_merge($c,$rc);if(!queries("CREATE TABLE ".table($P!=""?"adminer_$B":$B)." (\n".implode(",\n",$c)."\n)"))return
- false;if($P!=""){if($te&&!queries("INSERT INTO ".table("adminer_$B")." (".implode(", ",$te).") SELECT ".implode(", ",array_map('idf_escape',array_keys($te)))." FROM ".table($P)))return
- false;$xg=array();foreach(triggers($P)as$vg=>$hg){$tg=trigger($vg);$xg[]="CREATE TRIGGER ".idf_escape($vg)." ".implode(" ",$hg)." ON ".table($B)."\n$tg[Statement]";}if(!queries("DROP TABLE ".table($P)))return
- false;queries("ALTER TABLE ".table("adminer_$B")." RENAME TO ".table($B));if(!alter_indexes($B,$v))return
- false;foreach($xg
- as$tg){if(!queries($tg))return
- false;}queries("COMMIT");}}else{foreach($c
- as$X){if(!queries("ALTER TABLE ".table($P)." $X"))return
- false;}if($P!=$B&&!queries("ALTER TABLE ".table($P)." RENAME TO ".table($B)))return
- false;}if($Aa)queries("UPDATE sqlite_sequence SET seq = $Aa WHERE name = ".q($B));return
- true;}function
- index_sql($P,$T,$B,$g){return"CREATE $T ".($T!="INDEX"?"INDEX ":"").idf_escape($B!=""?$B:uniqid($P."_"))." ON ".table($P)." $g";}function
- alter_indexes($P,$c){foreach($c
- as$X){if(!queries($X[2]=="DROP"?"DROP INDEX ".idf_escape($X[1]):index_sql($P,$X[0],$X[1],$X[2])))return
- false;}return
- true;}function
- truncate_tables($R){return
- apply_queries("DELETE FROM",$R);}function
- drop_views($Rg){return
- apply_queries("DROP VIEW",$Rg);}function
- drop_tables($R){return
- apply_queries("DROP TABLE",$R);}function
- move_tables($R,$Rg,$ag){return
- false;}function
- trigger($B){global$i;if($B=="")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',$i->result("SELECT sql FROM sqlite_master WHERE name = ".q($B)),$A);return
- array("Timing"=>strtoupper($A[1]),"Event"=>strtoupper($A[2]),"Trigger"=>$B,"Statement"=>$A[3]);}function
- triggers($P){$I=array();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($P))as$J){preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*([a-z]+)\\s*([a-z]+)~i',$J["sql"],$A);$I[$J["name"]]=array($A[1],$A[2]);}return$I;}function
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Type"=>array("FOR EACH ROW"),);}function
- routine($B,$T){}function
- routines(){}function
- routine_languages(){}function
- begin(){return
- queries("BEGIN");}function
- insert_into($P,$N){return
- queries("INSERT INTO ".table($P).($N?" (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")":"DEFAULT VALUES"));}function
- insert_update($P,$N,$Ne){return
- queries("REPLACE INTO ".table($P)." (".implode(", ",array_keys($N)).") VALUES (".implode(", ",$N).")");}function
- last_id(){global$i;return$i->result("SELECT LAST_INSERT_ROWID()");}function
- explain($i,$G){return$i->query("EXPLAIN $G");}function
- found_rows($Q,$Z){}function
- types(){return
- array();}function
- schemas(){return
- array();}function
- get_schema(){return"";}function
- set_schema($vf){return
- true;}function
- create_sql($P,$Aa){global$i;$I=$i->result("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($P));foreach(indexes($P)as$B=>$u){if($B=='')continue;$I.=";\n\n".index_sql($P,$u['type'],$B,"(".implode(", ",array_map('idf_escape',$u['columns'])).")");}return$I;}function
- truncate_sql($P){return"DELETE FROM ".table($P);}function
- use_sql($qb){}function
- trigger_sql($P,$Mf){return
- implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($P)));}function
- show_variables(){global$i;$I=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$x)$I[$x]=$i->result("PRAGMA $x");return$I;}function
- show_status(){$I=array();foreach(get_vals("PRAGMA compile_options")as$ie){list($x,$X)=explode("=",$ie,2);$I[$x]=$X;}return$I;}function
- convert_field($n){}function
- unconvert_field($n,$I){return$I;}function
- support($kc){return
- ereg('^(view|trigger|variables|status|dump|move_col|drop_col)$',$kc);}$w="sqlite";$U=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Lf=array_keys($U);$Fg=array();$he=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$Ac=array("hex","length","lower","round","unixepoch","upper");$Fc=array("avg","count","count distinct","group_concat","max","min","sum");$Jb=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$Cb["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$Ke=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($Ub,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=ereg_replace('^[^:]*: ','',$m);$this->error=$m;}function
- connect($M,$V,$E){global$b;$l=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($M,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($E,"'\\")."'";$this->_link=@pg_connect("$this->_string dbname='".($l!=""?addcslashes($l,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$l!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$Pg=pg_version($this->_link);$this->server_info=$Pg["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
- quote($O){return"'".pg_escape_string($this->_link,$O)."'";}function
- select_db($qb){global$b;if($qb==$b->database())return$this->_database;$I=@pg_connect("$this->_string dbname='".addcslashes($qb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($I)$this->_link=$I;return$I;}function
- close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
- query($G,$_g=false){$H=@pg_query($this->_link,$G);$this->error="";if(!$H){$this->error=pg_last_error($this->_link);return
- false;}elseif(!pg_num_fields($H)){$this->affected_rows=pg_affected_rows($H);return
- true;}return
- new
- Min_Result($H);}function
- multi_query($G){return$this->_result=$this->query($G);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- result($G,$n=0){$H=$this->query($G);if(!$H||!$H->num_rows)return
- false;return
- pg_fetch_result($H->_result,0,$n);}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- Min_Result($H){$this->_result=$H;$this->num_rows=pg_num_rows($H);}function
- fetch_assoc(){return
- pg_fetch_assoc($this->_result);}function
- fetch_row(){return
- pg_fetch_row($this->_result);}function
- fetch_field(){$f=$this->_offset++;$I=new
- stdClass;if(function_exists('pg_field_table'))$I->orgtable=pg_field_table($this->_result,$f);$I->name=pg_field_name($this->_result,$f);$I->orgname=$I->name;$I->type=pg_field_type($this->_result,$f);$I->charsetnr=($I->type=="bytea"?63:0);return$I;}function
- __destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
- Min_DB
- extends
- Min_PDO{var$extension="PDO_PgSQL";function
- connect($M,$V,$E){global$b;$l=$b->database();$O="pgsql:host='".str_replace(":","' port='",addcslashes($M,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$O dbname='".($l!=""?addcslashes($l,"'\\"):"postgres")."'",$V,$E);return
- true;}function
- select_db($qb){global$b;return($b->database()==$qb);}function
- close(){}}}function
- idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
- table($t){return
- idf_escape($t);}function
- connect(){global$b;$i=new
- Min_DB;$mb=$b->credentials();if($i->connect($mb[0],$mb[1],$mb[2])){if($i->server_info>=9)$i->query("SET application_name = 'Adminer'");return$i;}return$i->error;}function
- get_databases(){return
- get_vals("SELECT datname FROM pg_database ORDER BY datname");}function
- limit($G,$Z,$y,$C=0,$zf=" "){return" $G$Z".($y!==null?$zf."LIMIT $y".($C?" OFFSET $C":""):"");}function
- limit1($G,$Z){return" $G$Z";}function
- db_collation($l,$Wa){global$i;return$i->result("SHOW LC_COLLATE");}function
- engines(){return
- array();}function
- logged_user(){global$i;return$i->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($k){return
- array();}function
- table_status($B=""){$I=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())".($B!=""?" AND relname = ".q($B):""))as$J)$I[$J["Name"]]=$J;return($B!=""?$I[$B]:$I);}function
- is_view($Q){return$Q["Engine"]=="view";}function
- fk_support($Q){return
- true;}function
- fields($P){$I=array();foreach(get_rows("SELECT a.attname AS field, format_type(a.atttypid, a.atttypmod) AS full_type, d.adsrc AS default, a.attnotnull::int, 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$J){ereg('(.*)(\\((.*)\\))?',$J["full_type"],$A);list(,$J["type"],,$J["length"])=$A;$J["full_type"]=$J["type"].($J["length"]?"($J[length])":"");$J["null"]=!$J["attnotnull"];$J["auto_increment"]=eregi("^nextval\\(",$J["default"]);$J["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~^(.*)::.+$~',$J["default"],$A))$J["default"]=($A[1][0]=="'"?idf_unescape($A[1]):$A[1]);$I[$J["field"]]=$J;}return$I;}function
- indexes($P,$j=null){global$i;if(!is_object($j))$j=$i;$I=array();$Uf=$j->result("SELECT oid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema()) AND relname = ".q($P));$g=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Uf AND attnum > 0",$j);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey FROM pg_index i, pg_class ci WHERE i.indrelid = $Uf AND ci.oid = i.indexrelid",$j)as$J){$I[$J["relname"]]["type"]=($J["indisprimary"]?"PRIMARY":($J["indisunique"]?"UNIQUE":"INDEX"));$I[$J["relname"]]["columns"]=array();foreach(explode(" ",$J["indkey"])as$Qc)$I[$J["relname"]]["columns"][]=$g[$Qc];$I[$J["relname"]]["lengths"]=array();}return$I;}function
- foreign_keys($P){global$de;$I=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$J){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$J['definition'],$A)){$J['source']=array_map('trim',explode(',',$A[1]));$J['table']=$A[2];if(preg_match('~(.+)\.(.+)~',$A[2],$xd)){$J['ns']=$xd[1];$J['table']=$xd[2];}$J['target']=array_map('trim',explode(',',$A[3]));$J['on_delete']=(preg_match("~ON DELETE ($de)~",$A[4],$xd)?$xd[1]:'NO ACTION');$J['on_update']=(preg_match("~ON UPDATE ($de)~",$A[4],$xd)?$xd[1]:'NO ACTION');$I[$J['conname']]=$J;}}return$I;}function
- view($B){global$i;return
- array("select"=>$i->result("SELECT pg_get_viewdef(".q($B).")"));}function
- collations(){return
- array();}function
- information_schema($l){return($l=="information_schema");}function
- error(){global$i;$I=h($i->error);if(preg_match('~^(.*\\n)?([^\\n]*)\\n( *)\\^(\\n.*)?$~s',$I,$A))$I=$A[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($A[3]).'})(.*)~','\\1<b>\\2</b>',$A[2]).$A[4];return
- nl_br($I);}function
- exact_value($X){return
- q($X);}function
- create_database($l,$e){return
- queries("CREATE DATABASE ".idf_escape($l).($e?" ENCODING ".idf_escape($e):""));}function
- drop_databases($k){global$i;$i->close();return
- apply_queries("DROP DATABASE",$k,'idf_escape');}function
- rename_database($B,$e){return
- queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($B));}function
- auto_increment(){return"";}function
- alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$c=array();$We=array();foreach($o
- as$n){$f=idf_escape($n[0]);$X=$n[1];if(!$X)$c[]="DROP $f";else{$Mg=$X[5];unset($X[5]);if(isset($X[6])&&$n[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($n[0]=="")$c[]=($P!=""?"ADD ":" ").implode($X);else{if($f!=$X[0])$We[]="ALTER TABLE ".table($P)." RENAME $f TO $X[0]";$c[]="ALTER $f TYPE$X[1]";if(!$X[6]){$c[]="ALTER $f ".($X[3]?"SET$X[3]":"DROP DEFAULT");$c[]="ALTER $f ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}}if($n[0]!=""||$Mg!="")$We[]="COMMENT ON COLUMN ".table($P).".$X[0] IS ".($Mg!=""?substr($Mg,9):"''");}}$c=array_merge($c,$rc);if($P=="")array_unshift($We,"CREATE TABLE ".table($B)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($We,"ALTER TABLE ".table($P)."\n".implode(",\n",$c));if($P!=""&&$P!=$B)$We[]="ALTER TABLE ".table($P)." RENAME TO ".table($B);if($P!=""||$ab!="")$We[]="COMMENT ON TABLE ".table($B)." IS ".q($ab);if($Aa!=""){}foreach($We
- as$G){if(!queries($G))return
- false;}return
- true;}function
- alter_indexes($P,$c){$jb=array();$Db=array();foreach($c
- as$X){if($X[0]!="INDEX")$jb[]=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").$X[2]);elseif($X[2]=="DROP")$Db[]=idf_escape($X[1]);elseif(!queries("CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($P."_"))." ON ".table($P)." $X[2]"))return
- false;}return((!$jb||queries("ALTER TABLE ".table($P).implode(",",$jb)))&&(!$Db||queries("DROP INDEX ".implode(", ",$Db))));}function
- truncate_tables($R){return
- queries("TRUNCATE ".implode(", ",array_map('table',$R)));return
- true;}function
- drop_views($Rg){return
- queries("DROP VIEW ".implode(", ",array_map('table',$Rg)));}function
- drop_tables($R){return
- queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
- move_tables($R,$Rg,$ag){foreach($R
- as$P){if(!queries("ALTER TABLE ".table($P)." SET SCHEMA ".idf_escape($ag)))return
- false;}foreach($Rg
- as$P){if(!queries("ALTER VIEW ".table($P)." SET SCHEMA ".idf_escape($ag)))return
- false;}return
- true;}function
- trigger($B){if($B=="")return
- array("Statement"=>"EXECUTE PROCEDURE ()");$K=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($B));return
- reset($K);}function
- triggers($P){$I=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE event_object_table = ".q($P))as$J)$I[$J["trigger_name"]]=array($J["condition_timing"],$J["event_manipulation"]);return$I;}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,$N){return
- queries("INSERT INTO ".table($P).($N?" (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")":"DEFAULT VALUES"));}function
- insert_update($P,$N,$Ne){global$i;$Gg=array();$Z=array();foreach($N
- as$x=>$X){$Gg[]="$x = $X";if(isset($Ne[idf_unescape($x)]))$Z[]="$x = $X";}return($Z&&queries("UPDATE ".table($P)." SET ".implode(", ",$Gg)." WHERE ".implode(" AND ",$Z))&&$i->affected_rows)||queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($N)).") VALUES (".implode(", ",$N).")");}function
- last_id(){return
- 0;}function
- explain($i,$G){return$i->query("EXPLAIN $G");}function
- found_rows($Q,$Z){global$i;if(ereg(" rows=([0-9]+)",$i->result("EXPLAIN SELECT * FROM ".idf_escape($Q["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$gf))return$gf[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$i;return$i->result("SELECT current_schema()");}function
- set_schema($uf){global$i,$U,$Lf;$I=$i->query("SET search_path TO ".idf_escape($uf));foreach(types()as$T){if(!isset($U[$T])){$U[$T]=0;$Lf[lang(13)][]=$T;}}return$I;}function
- use_sql($qb){return"\connect ".idf_escape($qb);}function
- show_variables(){return
- get_key_vals("SHOW ALL");}function
- process_list(){global$i;return
- get_rows("SELECT * FROM pg_stat_activity ORDER BY ".($i->server_info<9.2?"procpid":"pid"));}function
- show_status(){}function
- convert_field($n){}function
- unconvert_field($n,$I){return$I;}function
- support($kc){return
- ereg('^(comment|view|scheme|processlist|sequence|trigger|type|variables|drop_col)$',$kc);}$w="pgsql";$U=array();$Lf=array();foreach(array(lang(14)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(15)=>array("date"=>13,"time"=>17,"timestamp"=>20,"timestamptz"=>21,"interval"=>0),lang(16)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(17)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(18)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"txid_snapshot"=>0),lang(19)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),)as$x=>$X){$U+=$X;$Lf[$x]=array_keys($X);}$Fg=array();$he=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Ac=array("char_length","lower","round","to_hex","to_timestamp","upper");$Fc=array("avg","count","count distinct","max","min","sum");$Jb=array(array("char"=>"md5","date|time"=>"now",),array("int|numeric|real|money"=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$Cb["oracle"]="Oracle";if(isset($_GET["oracle"])){$Ke=array("OCI8","PDO_OCI");define("DRIVER","oracle");if(extension_loaded("oci8")){class
- Min_DB{var$extension="oci8",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
- _error($Ub,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=ereg_replace('^[^:]*: ','',$m);$this->error=$m;}function
- connect($M,$V,$E){$this->_link=@oci_new_connect($V,$E,$M,"AL32UTF8");if($this->_link){$this->server_info=oci_server_version($this->_link);return
- true;}$m=oci_error();$this->error=$m["message"];return
- false;}function
- quote($O){return"'".str_replace("'","''",$O)."'";}function
- select_db($qb){return
- true;}function
- query($G,$_g=false){$H=oci_parse($this->_link,$G);$this->error="";if(!$H){$m=oci_error($this->_link);$this->errno=$m["code"];$this->error=$m["message"];return
- false;}set_error_handler(array($this,'_error'));$I=@oci_execute($H);restore_error_handler();if($I){if(oci_num_fields($H))return
- new
- Min_Result($H);$this->affected_rows=oci_num_rows($H);}return$I;}function
- multi_query($G){return$this->_result=$this->query($G);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- result($G,$n=1){$H=$this->query($G);if(!is_object($H)||!oci_fetch($H->_result))return
- false;return
- oci_result($H->_result,$n);}}class
- Min_Result{var$_result,$_offset=1,$num_rows;function
- Min_Result($H){$this->_result=$H;}function
- _convert($J){foreach((array)$J
- as$x=>$X){if(is_a($X,'OCI-Lob'))$J[$x]=$X->load();}return$J;}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(){$f=$this->_offset++;$I=new
- stdClass;$I->name=oci_field_name($this->_result,$f);$I->orgname=$I->name;$I->type=oci_field_type($this->_result,$f);$I->charsetnr=(ereg("raw|blob|bfile",$I->type)?63:0);return$I;}function
- __destruct(){oci_free_statement($this->_result);}}}elseif(extension_loaded("pdo_oci")){class
- Min_DB
- extends
- Min_PDO{var$extension="PDO_OCI";function
- connect($M,$V,$E){$this->dsn("oci:dbname=//$M;charset=AL32UTF8",$V,$E);return
- true;}function
- select_db($qb){return
- true;}}}function
- idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
- table($t){return
- idf_escape($t);}function
- connect(){global$b;$i=new
- Min_DB;$mb=$b->credentials();if($i->connect($mb[0],$mb[1],$mb[2]))return$i;return$i->error;}function
- get_databases(){return
- get_vals("SELECT tablespace_name FROM user_tablespaces");}function
- limit($G,$Z,$y,$C=0,$zf=" "){return($C?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $G$Z) t WHERE rownum <= ".($y+$C).") WHERE rnum > $C":($y!==null?" * FROM (SELECT $G$Z) WHERE rownum <= ".($y+$C):" $G$Z"));}function
- limit1($G,$Z){return" $G$Z";}function
- db_collation($l,$Wa){global$i;return$i->result("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
- engines(){return
- array();}function
- logged_user(){global$i;return$i->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($k){return
- array();}function
- table_status($B=""){$I=array();$wf=q($B);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).($B!=""?" AND table_name = $wf":"")."
- UNION SELECT view_name, 'view', 0, 0 FROM user_views".($B!=""?" WHERE view_name = $wf":""))as$J){if($B!="")return$J;$I[$J["Name"]]=$J;}return$I;}function
- is_view($Q){return$Q["Engine"]=="view";}function
- fk_support($Q){return
- true;}function
- fields($P){$I=array();foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($P)." ORDER BY column_id")as$J){$T=$J["DATA_TYPE"];$rd="$J[DATA_PRECISION],$J[DATA_SCALE]";if($rd==",")$rd=$J["DATA_LENGTH"];$I[$J["COLUMN_NAME"]]=array("field"=>$J["COLUMN_NAME"],"full_type"=>$T.($rd?"($rd)":""),"type"=>strtolower($T),"length"=>$rd,"default"=>$J["DATA_DEFAULT"],"null"=>($J["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$I;}function
- indexes($P,$j=null){$I=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",$j)as$J){$I[$J["INDEX_NAME"]]["type"]=($J["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($J["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$I[$J["INDEX_NAME"]]["columns"][]=$J["COLUMN_NAME"];$I[$J["INDEX_NAME"]]["lengths"][]=($J["CHAR_LENGTH"]&&$J["CHAR_LENGTH"]!=$J["COLUMN_LENGTH"]?$J["CHAR_LENGTH"]:null);}return$I;}function
- view($B){$K=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($B));return
- reset($K);}function
- collations(){return
- array();}function
- information_schema($l){return
- false;}function
- error(){global$i;return
- h($i->error);}function
- exact_value($X){return
- q($X);}function
- explain($i,$G){$i->query("EXPLAIN PLAN FOR $G");return$i->query("SELECT * FROM plan_table");}function
- found_rows($Q,$Z){}function
- alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$c=$Db=array();foreach($o
- as$n){$X=$n[1];if($X&&$n[0]!=""&&idf_escape($n[0])!=$X[0])queries("ALTER TABLE ".table($P)." RENAME COLUMN ".idf_escape($n[0])." TO $X[0]");if($X)$c[]=($P!=""?($n[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($P!=""?")":"");else$Db[]=idf_escape($n[0]);}if($P=="")return
- queries("CREATE TABLE ".table($B)." (\n".implode(",\n",$c)."\n)");return(!$c||queries("ALTER TABLE ".table($P)."\n".implode("\n",$c)))&&(!$Db||queries("ALTER TABLE ".table($P)." DROP (".implode(", ",$Db).")"))&&($P==$B||queries("ALTER TABLE ".table($P)." RENAME TO ".table($B)));}function
- foreign_keys($P){return
- array();}function
- truncate_tables($R){return
- apply_queries("TRUNCATE TABLE",$R);}function
- drop_views($Rg){return
- apply_queries("DROP VIEW",$Rg);}function
- drop_tables($R){return
- apply_queries("DROP TABLE",$R);}function
- begin(){return
- true;}function
- insert_into($P,$N){return
- queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")");}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$i;return$i->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
- set_schema($vf){global$i;return$i->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($vf));}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(){$K=get_rows('SELECT * FROM v$instance');return
- reset($K);}function
- convert_field($n){}function
- unconvert_field($n,$I){return$I;}function
- support($kc){return
- ereg("view|scheme|processlist|drop_col|variables|status",$kc);}$w="oracle";$U=array();$Lf=array();foreach(array(lang(14)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(15)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(16)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(17)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),)as$x=>$X){$U+=$X;$Lf[$x]=array_keys($X);}$Fg=array();$he=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Ac=array("length","lower","round","upper");$Fc=array("avg","count","count distinct","max","min","sum");$Jb=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$Cb["mssql"]="MS SQL";if(isset($_GET["mssql"])){$Ke=array("SQLSRV","MSSQL");define("DRIVER","mssql");if(extension_loaded("sqlsrv")){class
- Min_DB{var$extension="sqlsrv",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
- _get_error(){$this->error="";foreach(sqlsrv_errors()as$m){$this->errno=$m["code"];$this->error.="$m[message]\n";}$this->error=rtrim($this->error);}function
- connect($M,$V,$E){$this->_link=@sqlsrv_connect($M,array("UID"=>$V,"PWD"=>$E,"CharacterSet"=>"UTF-8"));if($this->_link){$Rc=sqlsrv_server_info($this->_link);$this->server_info=$Rc['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
- quote($O){return"'".str_replace("'","''",$O)."'";}function
- select_db($qb){return$this->query("USE ".idf_escape($qb));}function
- query($G,$_g=false){$H=sqlsrv_query($this->_link,$G);$this->error="";if(!$H){$this->_get_error();return
- false;}return$this->store_result($H);}function
- multi_query($G){$this->_result=sqlsrv_query($this->_link,$G);$this->error="";if(!$this->_result){$this->_get_error();return
- false;}return
- true;}function
- store_result($H=null){if(!$H)$H=$this->_result;if(sqlsrv_field_metadata($H))return
- new
- Min_Result($H);$this->affected_rows=sqlsrv_rows_affected($H);return
- true;}function
- next_result(){return
- sqlsrv_next_result($this->_result);}function
- result($G,$n=0){$H=$this->query($G);if(!is_object($H))return
- false;$J=$H->fetch_row();return$J[$n];}}class
- Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
- Min_Result($H){$this->_result=$H;}function
- _convert($J){foreach((array)$J
- as$x=>$X){if(is_a($X,'DateTime'))$J[$x]=$X->format("Y-m-d H:i:s");}return$J;}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);$n=$this->_fields[$this->_offset++];$I=new
- stdClass;$I->name=$n["Name"];$I->orgname=$n["Name"];$I->type=($n["Type"]==1?254:0);return$I;}function
- seek($C){for($r=0;$r<$C;$r++)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($M,$V,$E){$this->_link=@mssql_connect($M,$V,$E);if($this->_link){$H=$this->query("SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition')");$J=$H->fetch_row();$this->server_info=$this->result("sp_server_info 2",2)." [$J[0]] $J[1]";}else$this->error=mssql_get_last_message();return(bool)$this->_link;}function
- quote($O){return"'".str_replace("'","''",$O)."'";}function
- select_db($qb){return
- mssql_select_db($qb);}function
- query($G,$_g=false){$H=mssql_query($G,$this->_link);$this->error="";if(!$H){$this->error=mssql_get_last_message();return
- false;}if($H===true){$this->affected_rows=mssql_rows_affected($this->_link);return
- true;}return
- new
- Min_Result($H);}function
- multi_query($G){return$this->_result=$this->query($G);}function
- store_result(){return$this->_result;}function
- next_result(){return
- mssql_next_result($this->_result);}function
- result($G,$n=0){$H=$this->query($G);if(!is_object($H))return
- false;return
- mssql_result($H->_result,0,$n);}}class
- Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
- Min_Result($H){$this->_result=$H;$this->num_rows=mssql_num_rows($H);}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(){$I=mssql_fetch_field($this->_result);$I->orgtable=$I->table;$I->orgname=$I->name;return$I;}function
- seek($C){mssql_data_seek($this->_result,$C);}function
- __destruct(){mssql_free_result($this->_result);}}}function
- idf_escape($t){return"[".str_replace("]","]]",$t)."]";}function
- table($t){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($t);}function
- connect(){global$b;$i=new
- Min_DB;$mb=$b->credentials();if($i->connect($mb[0],$mb[1],$mb[2]))return$i;return$i->error;}function
- get_databases(){return
- get_vals("EXEC sp_databases");}function
- limit($G,$Z,$y,$C=0,$zf=" "){return($y!==null?" TOP (".($y+$C).")":"")." $G$Z";}function
- limit1($G,$Z){return
- limit($G,$Z,1);}function
- db_collation($l,$Wa){global$i;return$i->result("SELECT collation_name FROM sys.databases WHERE name = ".q($l));}function
- engines(){return
- array();}function
- logged_user(){global$i;return$i->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($k){global$i;$I=array();foreach($k
- as$l){$i->select_db($l);$I[$l]=$i->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$I;}function
- table_status($B=""){$I=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')".($B!=""?" AND name = ".q($B):""))as$J){if($B!="")return$J;$I[$J["Name"]]=$J;}return$I;}function
- is_view($Q){return$Q["Engine"]=="VIEW";}function
- fk_support($Q){return
- true;}function
- fields($P){$I=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$J){$T=$J["type"];$rd=(ereg("char|binary",$T)?$J["max_length"]:($T=="decimal"?"$J[precision],$J[scale]":""));$I[$J["name"]]=array("field"=>$J["name"],"full_type"=>$T.($rd?"($rd)":""),"type"=>$T,"length"=>$rd,"default"=>$J["default"],"null"=>$J["is_nullable"],"auto_increment"=>$J["is_identity"],"collation"=>$J["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"primary"=>$J["is_identity"],);}return$I;}function
- indexes($P,$j=null){$I=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),$j)as$J){$I[$J["name"]]["type"]=($J["is_primary_key"]?"PRIMARY":($J["is_unique"]?"UNIQUE":"INDEX"));$I[$J["name"]]["lengths"]=array();$I[$J["name"]]["columns"][$J["key_ordinal"]]=$J["column_name"];}return$I;}function
- view($B){global$i;return
- array("select"=>preg_replace('~^(?:[^[]|\\[[^]]*])*\\s+AS\\s+~isU','',$i->result("SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = SCHEMA_NAME() AND TABLE_NAME = ".q($B))));}function
- collations(){$I=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$e)$I[ereg_replace("_.*","",$e)][]=$e;return$I;}function
- information_schema($l){return
- false;}function
- error(){global$i;return
- nl_br(h(preg_replace('~^(\\[[^]]*])+~m','',$i->error)));}function
- exact_value($X){return
- q($X);}function
- create_database($l,$e){return
- queries("CREATE DATABASE ".idf_escape($l).(eregi('^[a-z0-9_]+$',$e)?" COLLATE $e":""));}function
- drop_databases($k){return
- queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$k)));}function
- rename_database($B,$e){if(eregi('^[a-z0-9_]+$',$e))queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $e");queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($B));return
- true;}function
- auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".(+$_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
- alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$c=array();foreach($o
- as$n){$f=idf_escape($n[0]);$X=$n[1];if(!$X)$c["DROP"][]=" COLUMN $f";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~","\\1\\2",$X[1]);if($n[0]=="")$c["ADD"][]="\n ".implode("",$X).($P==""?substr($rc[$X[0]],16+strlen($X[0])):"");else{unset($X[6]);if($f!=$X[0])queries("EXEC sp_rename ".q(table($P).".$f").", ".q(idf_unescape($X[0])).", 'COLUMN'");$c["ALTER COLUMN ".implode("",$X)][]="";}}}if($P=="")return
- queries("CREATE TABLE ".table($B)." (".implode(",",(array)$c["ADD"])."\n)");if($P!=$B)queries("EXEC sp_rename ".q(table($P)).", ".q($B));if($rc)$c[""]=$rc;foreach($c
- as$x=>$X){if(!queries("ALTER TABLE ".idf_escape($B)." $x".implode(",",$X)))return
- false;}return
- true;}function
- alter_indexes($P,$c){$u=array();$Db=array();foreach($c
- as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$Db[]=idf_escape($X[1]);else$u[]=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(!$u||queries("DROP INDEX ".implode(", ",$u)))&&(!$Db||queries("ALTER TABLE ".table($P)." DROP ".implode(", ",$Db)));}function
- begin(){return
- queries("BEGIN TRANSACTION");}function
- insert_into($P,$N){return
- queries("INSERT INTO ".table($P).($N?" (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")":"DEFAULT VALUES"));}function
- insert_update($P,$N,$Ne){$Gg=array();$Z=array();foreach($N
- as$x=>$X){$Gg[]="$x = $X";if(isset($Ne[idf_unescape($x)]))$Z[]="$x = $X";}return
- queries("MERGE ".table($P)." USING (VALUES(".implode(", ",$N).")) AS source (c".implode(", c",range(1,count($N))).") ON ".implode(" AND ",$Z)." WHEN MATCHED THEN UPDATE SET ".implode(", ",$Gg)." WHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($N)).") VALUES (".implode(", ",$N).");");}function
- last_id(){global$i;return$i->result("SELECT SCOPE_IDENTITY()");}function
- explain($i,$G){$i->query("SET SHOWPLAN_ALL ON");$I=$i->query($G);$i->query("SET SHOWPLAN_ALL OFF");return$I;}function
- found_rows($Q,$Z){}function
- foreign_keys($P){$I=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($P))as$J){$p=&$I[$J["FK_NAME"]];$p["table"]=$J["PKTABLE_NAME"];$p["source"][]=$J["FKCOLUMN_NAME"];$p["target"][]=$J["PKCOLUMN_NAME"];}return$I;}function
- truncate_tables($R){return
- apply_queries("TRUNCATE TABLE",$R);}function
- drop_views($Rg){return
- queries("DROP VIEW ".implode(", ",array_map('table',$Rg)));}function
- drop_tables($R){return
- queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
- move_tables($R,$Rg,$ag){return
- apply_queries("ALTER SCHEMA ".idf_escape($ag)." TRANSFER",array_merge($R,$Rg));}function
- trigger($B){if($B=="")return
- array();$K=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($B));$I=reset($K);if($I)$I["Statement"]=preg_replace('~^.+\\s+AS\\s+~isU','',$I["text"]);return$I;}function
- triggers($P){$I=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$J)$I[$J["name"]]=array($J["Timing"],$J["Event"]);return$I;}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$i;if($_GET["ns"]!="")return$_GET["ns"];return$i->result("SELECT SCHEMA_NAME()");}function
- set_schema($uf){return
- true;}function
- use_sql($qb){return"USE ".idf_escape($qb);}function
- show_variables(){return
- array();}function
- show_status(){return
- array();}function
- convert_field($n){}function
- unconvert_field($n,$I){return$I;}function
- support($kc){return
- ereg('^(scheme|trigger|view|drop_col)$',$kc);}$w="mssql";$U=array();$Lf=array();foreach(array(lang(14)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(15)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(16)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(17)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),)as$x=>$X){$U+=$X;$Lf[$x]=array_keys($X);}$Fg=array();$he=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Ac=array("len","lower","round","upper");$Fc=array("avg","count","count distinct","max","min","sum");$Jb=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$Cb=array("server"=>"MySQL")+$Cb;if(!defined("DRIVER")){$Ke=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($M,$V,$E){mysqli_report(MYSQLI_REPORT_OFF);list($Kc,$Ge)=explode(":",$M,2);$I=@$this->real_connect(($M!=""?$Kc:ini_get("mysqli.default_host")),($M.$V!=""?$V:ini_get("mysqli.default_user")),($M.$V.$E!=""?$E:ini_get("mysqli.default_pw")),null,(is_numeric($Ge)?$Ge:ini_get("mysqli.default_port")),(!is_numeric($Ge)?$Ge:null));if($I){if(method_exists($this,'set_charset'))$this->set_charset("utf8");else$this->query("SET NAMES utf8");}return$I;}function
- result($G,$n=0){$H=$this->query($G);if(!$H)return
- false;$J=$H->fetch_array();return$J[$n];}function
- quote($O){return"'".$this->escape_string($O)."'";}}}elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))){class
- Min_DB{var$extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
- connect($M,$V,$E){$this->_link=@mysql_connect(($M!=""?$M:ini_get("mysql.default_host")),("$M$V"!=""?$V:ini_get("mysql.default_user")),("$M$V$E"!=""?$E: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($O){return"'".mysql_real_escape_string($O,$this->_link)."'";}function
- select_db($qb){return
- mysql_select_db($qb,$this->_link);}function
- query($G,$_g=false){$H=@($_g?mysql_unbuffered_query($G,$this->_link):mysql_query($G,$this->_link));$this->error="";if(!$H){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
- false;}if($H===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
- true;}return
- new
- Min_Result($H);}function
- multi_query($G){return$this->_result=$this->query($G);}function
- store_result(){return$this->_result;}function
- next_result(){return
- false;}function
- result($G,$n=0){$H=$this->query($G);if(!$H||!$H->num_rows)return
- false;return
- mysql_result($H->_result,0,$n);}}class
- Min_Result{var$num_rows,$_result,$_offset=0;function
- Min_Result($H){$this->_result=$H;$this->num_rows=mysql_num_rows($H);}function
- fetch_assoc(){return
- mysql_fetch_assoc($this->_result);}function
- fetch_row(){return
- mysql_fetch_row($this->_result);}function
- fetch_field(){$I=mysql_fetch_field($this->_result,$this->_offset++);$I->orgtable=$I->table;$I->orgname=$I->name;$I->charsetnr=($I->blob?63:0);return$I;}function
- __destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
- Min_DB
- extends
- Min_PDO{var$extension="PDO_MySQL";function
- connect($M,$V,$E){$this->dsn("mysql:host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$M)),$V,$E);$this->query("SET NAMES utf8");return
- true;}function
- select_db($qb){return$this->query("USE ".idf_escape($qb));}function
- query($G,$_g=false){$this->setAttribute(1000,!$_g);return
- parent::query($G,$_g);}}}function
- idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
- table($t){return
- idf_escape($t);}function
- connect(){global$b;$i=new
- Min_DB;$mb=$b->credentials();if($i->connect($mb[0],$mb[1],$mb[2])){$i->query("SET sql_quote_show_create = 1, autocommit = 1");return$i;}$I=$i->error;if(function_exists('iconv')&&!is_utf8($I)&&strlen($sf=iconv("windows-1250","utf-8",$I))>strlen($I))$I=$sf;return$I;}function
- get_databases($qc){global$i;$I=get_session("dbs");if($I===null){$G=($i->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$I=($qc?slow_query($G):get_vals($G));restart_session();set_session("dbs",$I);stop_session();}return$I;}function
- limit($G,$Z,$y,$C=0,$zf=" "){return" $G$Z".($y!==null?$zf."LIMIT $y".($C?" OFFSET $C":""):"");}function
- limit1($G,$Z){return
- limit($G,$Z,1);}function
- db_collation($l,$Wa){global$i;$I=null;$jb=$i->result("SHOW CREATE DATABASE ".idf_escape($l),1);if(preg_match('~ COLLATE ([^ ]+)~',$jb,$A))$I=$A[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$jb,$A))$I=$Wa[$A[1]][-1];return$I;}function
- engines(){$I=array();foreach(get_rows("SHOW ENGINES")as$J){if(ereg("YES|DEFAULT",$J["Support"]))$I[]=$J["Engine"];}return$I;}function
- logged_user(){global$i;return$i->result("SELECT USER()");}function
- tables_list(){global$i;return
- get_key_vals("SHOW".($i->server_info>=5?" FULL":"")." TABLES");}function
- count_tables($k){$I=array();foreach($k
- as$l)$I[$l]=count(get_vals("SHOW TABLES IN ".idf_escape($l)));return$I;}function
- table_status($B="",$jc=false){global$i;$I=array();foreach(get_rows($jc&&$i->server_info>=5?"SELECT TABLE_NAME AS Name, Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE()".($B!=""?" AND TABLE_NAME = ".q($B):""):"SHOW TABLE STATUS".($B!=""?" LIKE ".q(addcslashes($B,"%_\\")):""))as$J){if($J["Engine"]=="InnoDB")$J["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$J["Comment"]);if(!isset($J["Engine"]))$J["Comment"]="";if($B!="")return$J;$I[$J["Name"]]=$J;}return$I;}function
- is_view($Q){return!isset($Q["Engine"]);}function
- fk_support($Q){return
- eregi("InnoDB|IBMDB2I",$Q["Engine"]);}function
- fields($P){$I=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($P))as$J){preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$J["Type"],$A);$I[$J["Field"]]=array("field"=>$J["Field"],"full_type"=>$J["Type"],"type"=>$A[1],"length"=>$A[2],"unsigned"=>ltrim($A[3].$A[4]),"default"=>($J["Default"]!=""||ereg("char|set",$A[1])?$J["Default"]:null),"null"=>($J["Null"]=="YES"),"auto_increment"=>($J["Extra"]=="auto_increment"),"on_update"=>(eregi('^on update (.+)',$J["Extra"],$A)?$A[1]:""),"collation"=>$J["Collation"],"privileges"=>array_flip(explode(",",$J["Privileges"])),"comment"=>$J["Comment"],"primary"=>($J["Key"]=="PRI"),);}return$I;}function
- indexes($P,$j=null){$I=array();foreach(get_rows("SHOW INDEX FROM ".table($P),$j)as$J){$I[$J["Key_name"]]["type"]=($J["Key_name"]=="PRIMARY"?"PRIMARY":($J["Index_type"]=="FULLTEXT"?"FULLTEXT":($J["Non_unique"]?"INDEX":"UNIQUE")));$I[$J["Key_name"]]["columns"][]=$J["Column_name"];$I[$J["Key_name"]]["lengths"][]=$J["Sub_part"];}return$I;}function
- foreign_keys($P){global$i,$de;static$Ee='`(?:[^`]|``)+`';$I=array();$kb=$i->result("SHOW CREATE TABLE ".table($P),1);if($kb){preg_match_all("~CONSTRAINT ($Ee) FOREIGN KEY \\(((?:$Ee,? ?)+)\\) REFERENCES ($Ee)(?:\\.($Ee))? \\(((?:$Ee,? ?)+)\\)(?: ON DELETE ($de))?(?: ON UPDATE ($de))?~",$kb,$yd,PREG_SET_ORDER);foreach($yd
- as$A){preg_match_all("~$Ee~",$A[2],$Ef);preg_match_all("~$Ee~",$A[5],$ag);$I[idf_unescape($A[1])]=array("db"=>idf_unescape($A[4]!=""?$A[3]:$A[4]),"table"=>idf_unescape($A[4]!=""?$A[4]:$A[3]),"source"=>array_map('idf_unescape',$Ef[0]),"target"=>array_map('idf_unescape',$ag[0]),"on_delete"=>($A[6]?$A[6]:"RESTRICT"),"on_update"=>($A[7]?$A[7]:"RESTRICT"),);}}return$I;}function
- view($B){global$i;return
- array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$i->result("SHOW CREATE VIEW ".table($B),1)));}function
- collations(){$I=array();foreach(get_rows("SHOW COLLATION")as$J){if($J["Default"])$I[$J["Charset"]][-1]=$J["Collation"];else$I[$J["Charset"]][]=$J["Collation"];}ksort($I);foreach($I
- as$x=>$X)asort($I[$x]);return$I;}function
- information_schema($l){global$i;return($i->server_info>=5&&$l=="information_schema")||($i->server_info>=5.5&&$l=="performance_schema");}function
- error(){global$i;return
- h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$i->error));}function
- error_line(){global$i;if(ereg(' at line ([0-9]+)$',$i->error,$gf))return$gf[1]-1;}function
- exact_value($X){return
- q($X)." COLLATE utf8_bin";}function
- create_database($l,$e){set_session("dbs",null);return
- queries("CREATE DATABASE ".idf_escape($l).($e?" COLLATE ".q($e):""));}function
- drop_databases($k){restart_session();set_session("dbs",null);return
- apply_queries("DROP DATABASE",$k,'idf_escape');}function
- rename_database($B,$e){if(create_database($B,$e)){$hf=array();foreach(tables_list()as$P=>$T)$hf[]=table($P)." TO ".idf_escape($B).".".table($P);if(!$hf||queries("RENAME TABLE ".implode(", ",$hf))){queries("DROP DATABASE ".idf_escape(DB));return
- true;}}return
- false;}function
- auto_increment(){$Ba=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$u){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$u["columns"],true)){$Ba="";break;}if($u["type"]=="PRIMARY")$Ba=" UNIQUE";}}return" AUTO_INCREMENT$Ba";}function
- alter_table($P,$B,$o,$rc,$ab,$Rb,$e,$Aa,$Be){$c=array();foreach($o
- as$n)$c[]=($n[1]?($P!=""?($n[0]!=""?"CHANGE ".idf_escape($n[0]):"ADD"):" ")." ".implode($n[1]).($P!=""?$n[2]:""):"DROP ".idf_escape($n[0]));$c=array_merge($c,$rc);$If="COMMENT=".q($ab).($Rb?" ENGINE=".q($Rb):"").($e?" COLLATE ".q($e):"").($Aa!=""?" AUTO_INCREMENT=$Aa":"").$Be;if($P=="")return
- queries("CREATE TABLE ".table($B)." (\n".implode(",\n",$c)."\n) $If");if($P!=$B)$c[]="RENAME TO ".table($B);$c[]=$If;return
- queries("ALTER TABLE ".table($P)."\n".implode(",\n",$c));}function
- alter_indexes($P,$c){foreach($c
- as$x=>$X)$c[$x]=($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($Rg){return
- queries("DROP VIEW ".implode(", ",array_map('table',$Rg)));}function
- drop_tables($R){return
- queries("DROP TABLE ".implode(", ",array_map('table',$R)));}function
- move_tables($R,$Rg,$ag){$hf=array();foreach(array_merge($R,$Rg)as$P)$hf[]=table($P)." TO ".idf_escape($ag).".".table($P);return
- queries("RENAME TABLE ".implode(", ",$hf));}function
- copy_tables($R,$Rg,$ag){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($R
- as$P){$B=($ag==DB?table("copy_$P"):idf_escape($ag).".".table($P));if(!queries("DROP TABLE IF EXISTS $B")||!queries("CREATE TABLE $B LIKE ".table($P))||!queries("INSERT INTO $B SELECT * FROM ".table($P)))return
- false;}foreach($Rg
- as$P){$B=($ag==DB?table("copy_$P"):idf_escape($ag).".".table($P));$Qg=view($P);if(!queries("DROP VIEW IF EXISTS $B")||!queries("CREATE VIEW $B AS $Qg[select]"))return
- false;}return
- true;}function
- trigger($B){if($B=="")return
- array();$K=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($B));return
- reset($K);}function
- triggers($P){$I=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($P,"%_\\")))as$J)$I[$J["Trigger"]]=array($J["Timing"],$J["Event"]);return$I;}function
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER"),"Type"=>array("FOR EACH ROW"),);}function
- routine($B,$T){global$i,$Tb,$Tc,$U;$va=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$zg="((".implode("|",array_merge(array_keys($U),$va)).")\\b(?:\\s*\\(((?:[^'\")]*|$Tb)+)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s]+)['\"]?)?";$Ee="\\s*(".($T=="FUNCTION"?"":$Tc).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$zg";$jb=$i->result("SHOW CREATE $T ".idf_escape($B),2);preg_match("~\\(((?:$Ee\\s*,?)*)\\)\\s*".($T=="FUNCTION"?"RETURNS\\s+$zg\\s+":"")."(.*)~is",$jb,$A);$o=array();preg_match_all("~$Ee\\s*,?~is",$A[1],$yd,PREG_SET_ORDER);foreach($yd
- as$xe){$B=str_replace("``","`",$xe[2]).$xe[3];$o[]=array("field"=>$B,"type"=>strtolower($xe[5]),"length"=>preg_replace_callback("~$Tb~s",'normalize_enum',$xe[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$xe[8] $xe[7]"))),"null"=>1,"full_type"=>$xe[4],"inout"=>strtoupper($xe[1]),"collation"=>strtolower($xe[9]),);}if($T!="FUNCTION")return
- array("fields"=>$o,"definition"=>$A[11]);return
- array("fields"=>$o,"returns"=>array("type"=>$A[12],"length"=>$A[13],"unsigned"=>$A[15],"collation"=>$A[16]),"definition"=>$A[17],"language"=>"SQL",);}function
- routines(){return
- get_rows("SELECT ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
- routine_languages(){return
- array();}function
- begin(){return
- queries("BEGIN");}function
- insert_into($P,$N){return
- queries("INSERT INTO ".table($P)." (".implode(", ",array_keys($N)).")\nVALUES (".implode(", ",$N).")");}function
- insert_update($P,$N,$Ne){foreach($N
- as$x=>$X)$N[$x]="$x = $X";$Gg=implode(", ",$N);return
- queries("INSERT INTO ".table($P)." SET $Gg ON DUPLICATE KEY UPDATE $Gg");}function
- last_id(){global$i;return$i->result("SELECT LAST_INSERT_ID()");}function
- explain($i,$G){return$i->query("EXPLAIN ".($i->server_info>=5.1?"PARTITIONS ":"").$G);}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($uf){return
- true;}function
- create_sql($P,$Aa){global$i;$I=$i->result("SHOW CREATE TABLE ".table($P),1);if(!$Aa)$I=preg_replace('~ AUTO_INCREMENT=\\d+~','',$I);return$I;}function
- truncate_sql($P){return"TRUNCATE ".table($P);}function
- use_sql($qb){return"USE ".idf_escape($qb);}function
- trigger_sql($P,$Mf){$I="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($P,"%_\\")),null,"-- ")as$J)$I.="\n".($Mf=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($J["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($J["Trigger"])." $J[Timing] $J[Event] ON ".table($J["Table"])." FOR EACH ROW\n$J[Statement];;\n";return$I;}function
- show_variables(){return
- get_key_vals("SHOW VARIABLES");}function
- process_list(){return
- get_rows("SHOW FULL PROCESSLIST");}function
- show_status(){return
- get_key_vals("SHOW STATUS");}function
- convert_field($n){if(ereg("binary",$n["type"]))return"HEX(".idf_escape($n["field"]).")";if($n["type"]=="bit")return"BIN(".idf_escape($n["field"])." + 0)";if(ereg("geometry|point|linestring|polygon",$n["type"]))return"AsWKT(".idf_escape($n["field"]).")";}function
- unconvert_field($n,$I){if(ereg("binary",$n["type"]))$I="UNHEX($I)";if($n["type"]=="bit")return"CONV($I, 2, 10) + 0";if(ereg("geometry|point|linestring|polygon",$n["type"]))$I="GeomFromText($I)";return$I;}function
- support($kc){global$i;return!ereg("scheme|sequence|type".($i->server_info<5.1?"|event|partitioning".($i->server_info<5?"|view|routine|trigger":""):""),$kc);}$w="sql";$U=array();$Lf=array();foreach(array(lang(14)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(15)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(16)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(20)=>array("enum"=>65535,"set"=>64),lang(17)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(19)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$x=>$X){$U+=$X;$Lf[$x]=array_keys($X);}$Fg=array("unsigned","zerofill","unsigned zerofill");$he=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Ac=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Fc=array("avg","count","count distinct","group_concat","max","min","sum");$Jb=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.7.0";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$Cb;echo'<table cellspacing="0">
- <tr><th>',lang(21),'<td>',html_select("auth[driver]",$Cb,DRIVER,"loginDriver(this);"),'<tr><th>',lang(22),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">
- <tr><th>',lang(23),'<td><input name="auth[username]" id="username" value="',h($_GET["username"]),'" autocapitalize="off">
- <tr><th>',lang(24),'<td><input type="password" name="auth[password]">
- <tr><th>',lang(25),'<td><input name="auth[db]" value="',h($_GET["db"]);?>" autocapitalize="off">
- </table>
- <script type="text/javascript">
- var username = document.getElementById('username');
- focus(username);
- username.form['auth[driver]'].onchange();
- </script>
- <?php
- echo"<p><input type='submit' value='".lang(26)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(27))."\n";}function
- login($vd,$E){return
- true;}function
- tableName($Sf){return
- h($Sf["Name"]);}function
- fieldName($n,$le=0){return'<span title="'.h($n["full_type"]).'">'.h($n["field"]).'</span>';}function
- selectLinks($Sf,$N=""){echo'<p class="tabs">';$ud=array("select"=>lang(28),"table"=>lang(29));if(is_view($Sf))$ud["view"]=lang(30);else$ud["create"]=lang(31);if($N!==null)$ud["edit"]=lang(32);foreach($ud
- as$x=>$X)echo" <a href='".h(ME)."$x=".urlencode($Sf["Name"]).($x=="edit"?$N:"")."'".bold(isset($_GET[$x])).">$X</a>";echo"\n";}function
- foreignKeys($P){return
- foreign_keys($P);}function
- backwardKeys($P,$Rf){return
- array();}function
- backwardKeysPrint($Da,$J){}function
- selectQuery($G){global$w,$S;return"<form action='".h(ME)."sql=' method='post'><p><span onclick=\"return !selectEditSql(event, this, '".lang(33)."');\">"."<code class='jush-$w'>".h(str_replace("\n"," ",$G))."</code>"." <a href='".h(ME)."sql=".urlencode($G)."'>".lang(34)."</a>"."</span><input type='hidden' name='token' value='$S'></p></form>\n";}function
- rowDescription($P){return"";}function
- rowDescriptions($K,$sc){return$K;}function
- selectLink($X,$n){}function
- selectVal($X,$z,$n){$I=($X===null?"<i>NULL</i>":(ereg("char|binary",$n["type"])&&!ereg("var",$n["type"])?"<code>$X</code>":$X));if(ereg('blob|bytea|raw|file',$n["type"])&&!is_utf8($X))$I=lang(35,strlen(html_entity_decode($X,ENT_QUOTES)));return($z?"<a href='".h($z)."'>$I</a>":$I);}function
- editVal($X,$n){return$X;}function
- selectColumnsPrint($L,$g){global$Ac,$Fc;print_fieldset("select",lang(36),$L);$r=0;$zc=array(lang(37)=>$Ac,lang(38)=>$Fc);foreach($L
- as$x=>$X){$X=$_GET["columns"][$x];echo"<div>".html_select("columns[$r][fun]",array(-1=>"")+$zc,$X["fun"]),"(<select name='columns[$r][col]' onchange='selectFieldChange(this.form);'><option>".optionlist($g,$X["col"],true)."</select>)</div>\n";$r++;}echo"<div>".html_select("columns[$r][fun]",array(-1=>"")+$zc,"","this.nextSibling.nextSibling.onchange();"),"(<select name='columns[$r][col]' onchange='selectAddRow(this);'><option>".optionlist($g,null,true)."</select>)</div>\n","</div></fieldset>\n";}function
- selectSearchPrint($Z,$g,$v){print_fieldset("search",lang(39),$Z);foreach($v
- as$r=>$u){if($u["type"]=="FULLTEXT"){echo"(<i>".implode("</i>, <i>",array_map('h',$u["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$r]' value='".h($_GET["fulltext"][$r])."' onchange='selectFieldChange(this.form);'>",checkbox("boolean[$r]",1,isset($_GET["boolean"][$r]),"BOOL"),"<br>\n";}}$_GET["where"]=(array)$_GET["where"];reset($_GET["where"]);$Na="this.nextSibling.onchange();";for($r=0;$r<=count($_GET["where"]);$r++){list(,$X)=each($_GET["where"]);if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div><select name='where[$r][col]' onchange='$Na'><option value=''>(".lang(40).")".optionlist($g,$X["col"],true)."</select>",html_select("where[$r][op]",$this->operators,$X["op"],$Na),"<input type='search' name='where[$r][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";' onsearch='selectSearchSearch(this);'></div>\n";}}echo"</div></fieldset>\n";}function
- selectOrderPrint($le,$g,$v){print_fieldset("sort",lang(41),$le);$r=0;foreach((array)$_GET["order"]as$x=>$X){if(isset($g[$X])){echo"<div><select name='order[$r]' onchange='selectFieldChange(this.form);'><option>".optionlist($g,$X,true)."</select>",checkbox("desc[$r]",1,isset($_GET["desc"][$x]),lang(42))."</div>\n";$r++;}}echo"<div><select name='order[$r]' onchange='selectAddRow(this);'><option>".optionlist($g,null,true)."</select>","<label><input type='checkbox' name='desc[$r]' value='1'>".lang(42)."</label></div>\n";echo"</div></fieldset>\n";}function
- selectLimitPrint($y){echo"<fieldset><legend>".lang(43)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($y)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
- selectLengthPrint($fg){if($fg!==null){echo"<fieldset><legend>".lang(44)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($fg)."'>","</div></fieldset>\n";}}function
- selectActionPrint($v){echo"<fieldset><legend>".lang(45)."</legend><div>","<input type='submit' value='".lang(36)."'>"," <span id='noindex' title='".lang(46)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$g=array();foreach($v
- as$u){if($u["type"]!="FULLTEXT")$g[reset($u["columns"])]=1;}$g[""]=1;foreach($g
- as$x=>$X)json_row($x);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($Nb,$g){}function
- selectColumnsProcess($g,$v){global$Ac,$Fc;$L=array();$Dc=array();foreach((array)$_GET["columns"]as$x=>$X){if($X["fun"]=="count"||(isset($g[$X["col"]])&&(!$X["fun"]||in_array($X["fun"],$Ac)||in_array($X["fun"],$Fc)))){$L[$x]=apply_sql_function($X["fun"],(isset($g[$X["col"]])?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Fc))$Dc[]=$L[$x];}}return
- array($L,$Dc);}function
- selectSearchProcess($o,$v){global$w;$I=array();foreach($v
- as$r=>$u){if($u["type"]=="FULLTEXT"&&$_GET["fulltext"][$r]!="")$I[]="MATCH (".implode(", ",array_map('idf_escape',$u["columns"])).") AGAINST (".q($_GET["fulltext"][$r]).(isset($_GET["boolean"][$r])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$cb=" $X[op]";if(ereg('IN$',$X["op"])){$Oc=process_length($X["val"]);$cb.=" (".($Oc!=""?$Oc:"NULL").")";}elseif($X["op"]=="SQL")$cb=" $X[val]";elseif($X["op"]=="LIKE %%")$cb=" LIKE ".$this->processInput($o[$X["col"]],"%$X[val]%");elseif(!ereg('NULL$',$X["op"]))$cb.=" ".$this->processInput($o[$X["col"]],$X["val"]);if($X["col"]!="")$I[]=idf_escape($X["col"]).$cb;else{$Xa=array();foreach($o
- as$B=>$n){$Zc=ereg('char|text|enum|set',$n["type"]);if((is_numeric($X["val"])||!ereg('(^|[^o])int|float|double|decimal|bit',$n["type"]))&&(!ereg("[\x80-\xFF]",$X["val"])||$Zc)){$B=idf_escape($B);$Xa[]=($w=="sql"&&$Zc&&!ereg('^utf8',$n["collation"])?"CONVERT($B USING utf8)":$B);}}$I[]=($Xa?"(".implode("$cb OR ",$Xa)."$cb)":"0");}}}return$I;}function
- selectOrderProcess($o,$v){$I=array();foreach((array)$_GET["order"]as$x=>$X){if(isset($o[$X])||preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X))$I[]=(isset($o[$X])?idf_escape($X):$X).(isset($_GET["desc"][$x])?" DESC":"");}return$I;}function
- selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
- selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
- selectEmailProcess($Z,$sc){return
- false;}function
- selectQueryBuild($L,$Z,$Dc,$le,$y,$D){return"";}function
- messageQuery($G){global$w;restart_session();$Ic=&get_session("queries");$s="sql-".count($Ic[$_GET["db"]]);if(strlen($G)>1e6)$G=ereg_replace('[\x80-\xFF]+$','',substr($G,0,1e6))."\n...";$Ic[$_GET["db"]][]=array($G,time());return" <span class='time'>".@date("H:i:s")."</span> <a href='#$s' onclick=\"return !toggle('$s');\">".lang(47)."</a><div id='$s' class='hidden'><pre><code class='jush-$w'>".shorten_utf8($G,1000).'</code></pre><p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($Ic[$_GET["db"]])-1)).'">'.lang(34).'</a></div>';}function
- editFunctions($n){global$Jb;$I=($n["null"]?"NULL/":"");foreach($Jb
- as$x=>$Ac){if(!$x||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($Ac
- as$Ee=>$X){if(!$Ee||ereg($Ee,$n["type"]))$I.="/$X";}if($x&&!ereg('set|blob|bytea|raw|file',$n["type"]))$I.="/SQL";}}return
- explode("/",$I);}function
- editInput($P,$n,$_a,$Y){if($n["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$_a value='-1' checked><i>".lang(6)."</i></label> ":"").($n["null"]?"<label><input type='radio'$_a value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$_a,$n,$Y,0);return"";}function
- processInput($n,$Y,$q=""){if($q=="SQL")return$Y;$B=$n["field"];$I=q($Y);if(ereg('^(now|getdate|uuid)$',$q))$I="$q()";elseif(ereg('^current_(date|timestamp)$',$q))$I=$q;elseif(ereg('^([+-]|\\|\\|)$',$q))$I=idf_escape($B)." $q $I";elseif(ereg('^[+-] interval$',$q))$I=idf_escape($B)." $q ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$I);elseif(ereg('^(addtime|subtime|concat)$',$q))$I="$q(".idf_escape($B).", $I)";elseif(ereg('^(md5|sha1|password|encrypt)$',$q))$I="$q($I)";return
- unconvert_field($n,$I);}function
- dumpOutput(){$I=array('text'=>lang(48),'file'=>lang(49));if(function_exists('gzencode'))$I['gz']='gzip';return$I;}function
- dumpFormat(){return
- array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
- dumpDatabase($l){}function
- dumpTable($P,$Mf,$ad=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Mf)dump_csv(array_keys(fields($P)));}elseif($Mf){if($ad==2){$o=array();foreach(fields($P)as$B=>$n)$o[]=idf_escape($B)." $n[full_type]";$jb="CREATE TABLE ".table($P)." (".implode(", ",$o).")";}else$jb=create_sql($P,$_POST["auto_increment"]);if($jb){if($Mf=="DROP+CREATE"||$ad==1)echo"DROP ".($ad==2?"VIEW":"TABLE")." IF EXISTS ".table($P).";\n";if($ad==1)$jb=remove_definer($jb);echo"$jb;\n\n";}}}function
- dumpData($P,$Mf,$G){global$i,$w;$_d=($w=="sqlite"?0:1048576);if($Mf){if($_POST["format"]=="sql"){if($Mf=="TRUNCATE+INSERT")echo
- truncate_sql($P).";\n";$o=fields($P);}$H=$i->query($G,1);if($H){$Vc="";$La="";$fd=array();$Of="";$lc=($P!=''?'fetch_assoc':'fetch_row');while($J=$H->$lc()){if(!$fd){$Ng=array();foreach($J
- as$X){$n=$H->fetch_field();$fd[]=$n->name;$x=idf_escape($n->name);$Ng[]="$x = VALUES($x)";}$Of=($Mf=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Ng):"").";\n";}if($_POST["format"]!="sql"){if($Mf=="table"){dump_csv($fd);$Mf="INSERT";}dump_csv($J);}else{if(!$Vc)$Vc="INSERT INTO ".table($P)." (".implode(", ",array_map('idf_escape',$fd)).") VALUES";foreach($J
- as$x=>$X){$n=$o[$x];$J[$x]=($X!==null?unconvert_field($n,ereg('(^|[^o])int|float|double|decimal',$n["type"])&&$X!=''?$X:q($X)):"NULL");}$sf=($_d?"\n":" ")."(".implode(",\t",$J).")";if(!$La)$La=$Vc.$sf;elseif(strlen($La)+4+strlen($sf)+strlen($Of)<$_d)$La.=",$sf";else{echo$La.$Of;$La=$Vc.$sf;}}}if($La)echo$La.$Of;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$i->error)."\n";}}function
- dumpFilename($Mc){return
- friendly_url($Mc!=""?$Mc:(SERVER!=""?SERVER:"localhost"));}function
- dumpHeaders($Mc,$Nd=false){$ve=$_POST["output"];$fc=(ereg('sql',$_POST["format"])?"sql":($Nd?"tar":"csv"));header("Content-Type: ".($ve=="gz"?"application/x-gzip":($fc=="tar"?"application/x-tar":($fc=="sql"||$ve!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($ve=="gz")ob_start('gzencode',1e6);return$fc;}function
- homepage(){echo'<p>'.($_GET["ns"]==""?'<a href="'.h(ME).'database=">'.lang(50)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(51):lang(52))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(53)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(54)."</a>\n":"");return
- true;}function
- navigation($Md){global$ia,$S,$w,$Cb;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($Md=="auth"){$pc=true;foreach((array)$_SESSION["pwds"]as$Bb=>$Bf){foreach($Bf
- as$M=>$Lg){foreach($Lg
- as$V=>$E){if($E!==null){if($pc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$pc=false;}$sb=$_SESSION["db"][$Bb][$M][$V];foreach(($sb?array_keys($sb):array(""))as$l)echo"<a href='".h(auth_url($Bb,$M,$V,$l))."'>($Cb[$Bb]) ".h($V.($M!=""?"@$M":"").($l!=""?" - $l":""))."</a><br>\n";}}}}}else{echo'<form action="" method="post">
- <p class="logout">
- ';if(DB==""||!$Md){echo"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])).">".lang(47)."</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(55)."</a>\n";}echo'<input type="submit" name="logout" value="',lang(56),'" id="logout">
- <input type="hidden" name="token" value="',$S,'">
- </p>
- </form>
- ';$this->databasesPrint($Md);if($_GET["ns"]!==""&&!$Md&&DB!=""){echo'<p><a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(57)."</a>\n";$R=table_status('',true);if(!$R)echo"<p class='message'>".lang(7)."\n";else{$this->tablesPrint($R);$ud=array();foreach($R
- as$P=>$T)$ud[]=preg_quote($P,'/');echo"<script type='text/javascript'>\n","var jushLinks = { $w: [ '".js_escape(ME)."table=\$&', /\\b(".implode("|",$ud).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$w;\n";echo"</script>\n";}}}}function
- databasesPrint($Md){global$i;$k=$this->databases();echo'<form action="">
- <p id="dbs">
- ';hidden_fields_get();echo($k?'<select name="db" onmousedown="dbMouseDown(event, this);" onchange="dbChange(this);">'.optionlist(array(""=>"(".lang(58).")")+$k,DB).'</select>':'<input name="db" value="'.h(DB).'" autocapitalize="off">'),'<input type="submit" value="',lang(10),'"',($k?" class='hidden'":""),'>
- ';if($Md!="db"&&DB!=""&&$i->select_db(DB)){if(support("scheme")){echo"<br>".html_select("ns",array(""=>"(".lang(59).")")+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=>$If){echo'<a href="'.h(ME).'select='.urlencode($P).'"'.bold($_GET["select"]==$P).">".lang(60)."</a> ",'<a href="'.h(ME).'table='.urlencode($P).'"'.bold($_GET["table"]==$P)." title='".lang(29)."'>".$this->tableName($If)."</a><br>\n";}}}$b=(function_exists('adminer_object')?adminer_object():new
- Adminer);if($b->operators===null)$b->operators=$he;function
- page_header($ig,$m="",$Ka=array(),$jg=""){global$ca,$b,$i,$Cb;header("Content-Type: text/html; charset=utf-8");if($b->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}$kg=$ig.($jg!=""?": ".h($jg):"");$lg=strip_tags($kg.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE html>
- <html lang="',$ca,'" dir="',lang(61),'">
- <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>',$lg,'</title>
- <link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&version=3.7.0",'">
- <script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&version=3.7.0",'"></script>
- ';if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=3.7.0",'">
- <link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=3.7.0",'">
- ';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
- ';}}echo'
- <body class="',lang(61),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);" onload="bodyLoad(\'',(is_object($i)?substr($i->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($Ka!==null){$z=substr(preg_replace('~(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($z?$z:".").'">'.$Cb[DRIVER].'</a> » ';$z=substr(preg_replace('~(db|ns)=[^&]*&~','',ME),0,-1);$M=(SERVER!=""?h(SERVER):lang(22));if($Ka===false)echo"$M\n";else{echo"<a href='".($z?h($z):".")."' accesskey='1' title='Alt+Shift+1'>$M</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Ka)))echo'<a href="'.h($z."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';if(is_array($Ka)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';foreach($Ka
- as$x=>$X){$wb=(is_array($X)?$X[1]:$X);if($wb!="")echo'<a href="'.h(ME."$x=").urlencode(is_array($X)?$X[0]:$X).'">'.h($wb).'</a> » ';}}echo"$ig\n";}}echo"<h2>$kg</h2>\n";restart_session();$Hg=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$Jd=$_SESSION["messages"][$Hg];if($Jd){echo"<div class='message'>".implode("</div>\n<div class='message'>",$Jd)."</div>\n";unset($_SESSION["messages"][$Hg]);}$k=&get_session("dbs");if(DB!=""&&$k&&!in_array(DB,$k,true))$k=null;stop_session();if($m)echo"<div class='error'>$m</div>\n";define("PAGE_HEADER",1);}function
- page_footer($Md=""){global$b;echo'</div>
- ';switch_lang();echo'<div id="menu">
- ';$b->navigation($Md);echo'</div>
- <script type="text/javascript">setupSubmitHighlight(document);</script>
- ';}function
- int32($Pd){while($Pd>=2147483648)$Pd-=4294967296;while($Pd<=-2147483649)$Pd+=4294967296;return(int)$Pd;}function
- long2str($W,$Tg){$sf='';foreach($W
- as$X)$sf.=pack('V',$X);if($Tg)return
- substr($sf,0,end($W));return$sf;}function
- str2long($sf,$Tg){$W=array_values(unpack('V*',str_pad($sf,4*ceil(strlen($sf)/4),"\0")));if($Tg)$W[]=strlen($sf);return$W;}function
- xxtea_mx($Yg,$Xg,$Pf,$dd){return
- int32((($Yg>>5&0x7FFFFFF)^$Xg<<2)+(($Xg>>3&0x1FFFFFFF)^$Yg<<4))^int32(($Pf^$Xg)+($dd^$Yg));}function
- encrypt_string($Kf,$x){if($Kf=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kf,true);$Pd=count($W)-1;$Yg=$W[$Pd];$Xg=$W[0];$F=floor(6+52/($Pd+1));$Pf=0;while($F-->0){$Pf=int32($Pf+0x9E3779B9);$Ib=$Pf>>2&3;for($we=0;$we<$Pd;$we++){$Xg=$W[$we+1];$Od=xxtea_mx($Yg,$Xg,$Pf,$x[$we&3^$Ib]);$Yg=int32($W[$we]+$Od);$W[$we]=$Yg;}$Xg=$W[0];$Od=xxtea_mx($Yg,$Xg,$Pf,$x[$we&3^$Ib]);$Yg=int32($W[$Pd]+$Od);$W[$Pd]=$Yg;}return
- long2str($W,false);}function
- decrypt_string($Kf,$x){if($Kf=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kf,false);$Pd=count($W)-1;$Yg=$W[$Pd];$Xg=$W[0];$F=floor(6+52/($Pd+1));$Pf=int32($F*0x9E3779B9);while($Pf){$Ib=$Pf>>2&3;for($we=$Pd;$we>0;$we--){$Yg=$W[$we-1];$Od=xxtea_mx($Yg,$Xg,$Pf,$x[$we&3^$Ib]);$Xg=int32($W[$we]-$Od);$W[$we]=$Xg;}$Yg=$W[$Pd];$Od=xxtea_mx($Yg,$Xg,$Pf,$x[$we&3^$Ib]);$Xg=int32($W[0]-$Od);$W[0]=$Xg;$Pf=int32($Pf-0x9E3779B9);}return
- long2str($W,true);}$i='';$S=$_SESSION["token"];if(!$_SESSION["token"])$_SESSION["token"]=rand(1,1e6);$Fe=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($x)=explode(":",$X);$Fe[$x]=$X;}}$d=$_POST["auth"];if($d){session_regenerate_id();$_SESSION["pwds"][$d["driver"]][$d["server"]][$d["username"]]=$d["password"];$_SESSION["db"][$d["driver"]][$d["server"]][$d["username"]][$d["db"]]=true;if($d["permanent"]){$x=base64_encode($d["driver"])."-".base64_encode($d["server"])."-".base64_encode($d["username"])."-".base64_encode($d["db"]);$Qe=$b->permanentLogin();$Fe[$x]="$x:".base64_encode($Qe?encrypt_string($d["password"],$Qe):"");cookie("adminer_permanent",implode(" ",$Fe));}if(count($_POST)==1||DRIVER!=$d["driver"]||SERVER!=$d["server"]||$_GET["username"]!==$d["username"]||DB!=$d["db"])redirect(auth_url($d["driver"],$d["server"],$d["username"],$d["db"]));}elseif($_POST["logout"]){if($S&&$_POST["token"]!=$S){page_header(lang(56),lang(62));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$x)set_session($x,null);unset_permanent();redirect(substr(preg_replace('~(username|db|ns)=[^&]*&~','',ME),0,-1),lang(63));}}elseif($Fe&&!$_SESSION["pwds"]){session_regenerate_id();$Qe=$b->permanentLogin();foreach($Fe
- as$x=>$X){list(,$Ra)=explode(":",$X);list($Bb,$M,$V,$l)=array_map('base64_decode',explode("-",$x));$_SESSION["pwds"][$Bb][$M][$V]=decrypt_string(base64_decode($Ra),$Qe);$_SESSION["db"][$Bb][$M][$V][$l]=true;}}function
- unset_permanent(){global$Fe;foreach($Fe
- as$x=>$X){list($Bb,$M,$V,$l)=array_map('base64_decode',explode("-",$x));if($Bb==DRIVER&&$M==SERVER&&$V==$_GET["username"]&&$l==DB)unset($Fe[$x]);}cookie("adminer_permanent",implode(" ",$Fe));}function
- auth_error($Zb=null){global$i,$b,$S;$Cf=session_name();$m="";if(!$_COOKIE[$Cf]&&$_GET[$Cf]&&ini_bool("session.use_only_cookies"))$m=lang(64);elseif(isset($_GET["username"])){if(($_COOKIE[$Cf]||$_GET[$Cf])&&!$S)$m=lang(65);else{$E=&get_session("pwds");if($E!==null){$m=h($Zb?$Zb->getMessage():(is_string($i)?$i:lang(66)));$E=null;}unset_permanent();}}page_header(lang(26),$m,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(67),lang(68,implode(", ",$Ke)),false);page_footer("auth");exit;}$i=connect();}if(is_string($i)||!$b->login($_GET["username"],get_session("pwds"))){auth_error();exit;}$S=$_SESSION["token"];if($d&&$_POST["token"])$_POST["token"]=$S;$m='';if($_POST){if($_POST["token"]!=$S){$Sc="max_input_vars";$Dd=ini_get($Sc);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$x){$X=ini_get($x);if($X&&(!$Dd||$X<$Dd)){$Sc=$x;$Dd=$X;}}}$m=(!$_POST["token"]&&$Dd?lang(69,"'$Sc'"):lang(62));}}elseif($_SERVER["REQUEST_METHOD"]=="POST")$m=lang(70,"'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,$i,$S,$m,$Cb;$k=array();if(DB!="")page_header(lang(25).": ".h(DB),lang(71),true);else{if($_POST["db"]&&!$m)queries_redirect(substr(ME,0,-1),lang(72),drop_databases($_POST["db"]));page_header(lang(73),$m,false);echo"<p><a href='".h(ME)."database='>".lang(74)."</a>\n";foreach(array('privileges'=>lang(54),'processlist'=>lang(75),'variables'=>lang(76),'status'=>lang(77),)as$x=>$X){if(support($x))echo"<a href='".h(ME)."$x='>$X</a>\n";}echo"<p>".lang(78,$Cb[DRIVER],"<b>$i->server_info</b>","<b>$i->extension</b>")."\n","<p>".lang(79,"<b>".h(logged_user())."</b>")."\n";$ef="<a href='".h(ME)."refresh=1'>".lang(80)."</a>\n";$k=$b->databases();if($k){$vf=support("scheme");$Wa=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n","<thead><tr><td> <th>".lang(25)."<td>".lang(81)."<td>".lang(82)."</thead>\n";foreach($k
- as$l){$nf=h(ME)."db=".urlencode($l);echo"<tr".odd()."><td>".checkbox("db[]",$l,in_array($l,(array)$_POST["db"])),"<th><a href='$nf'>".h($l)."</a>","<td><a href='$nf".($vf?"&ns=":"")."&database=' title='".lang(50)."'>".nbsp(db_collation($l,$Wa))."</a>","<td align='right'><a href='$nf&schema=' id='tables-".h($l)."' title='".lang(53)."'>?</a>","\n";}echo"</table>\n","<script type='text/javascript'>tableCheck();</script>\n","<p><input type='submit' name='drop' value='".lang(83)."'".confirm("formChecked(this, /db/)").">\n","<input type='hidden' name='token' value='$S'>\n",$ef,"</form>\n";}else
- echo"<p>$ef";}page_footer("db");if($k)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=connect');</script>\n";}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(!(DB!=""?$i->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(84).": ".h($_GET["ns"]),lang(85),true);page_footer("ns");exit;}}function
- select($H,$j=null,$Lc="",$oe=array()){$ud=array();$v=array();$g=array();$Ia=array();$U=array();$I=array();odd('');for($r=0;$J=$H->fetch_row();$r++){if(!$r){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($bd=0;$bd<count($J);$bd++){$n=$H->fetch_field();$B=$n->name;$ne=$n->orgtable;$me=$n->orgname;$I[$n->table]=$ne;if($Lc)$ud[$bd]=($B=="table"?"table=":($B=="possible_keys"?"indexes=":null));elseif($ne!=""){if(!isset($v[$ne])){$v[$ne]=array();foreach(indexes($ne,$j)as$u){if($u["type"]=="PRIMARY"){$v[$ne]=array_flip($u["columns"]);break;}}$g[$ne]=$v[$ne];}if(isset($g[$ne][$me])){unset($g[$ne][$me]);$v[$ne][$me]=$bd;$ud[$bd]=$ne;}}if($n->charsetnr==63)$Ia[$bd]=true;$U[$bd]=$n->type;$B=h($B);echo"<th".($ne!=""||$n->name!=$me?" title='".h(($ne!=""?"$ne.":"").$me)."'":"").">".($Lc?"<a href='$Lc".strtolower($B)."' target='_blank' rel='noreferrer' class='help'>$B</a>":$B);}echo"</thead>\n";}echo"<tr".odd().">";foreach($J
- as$x=>$X){if($X===null)$X="<i>NULL</i>";elseif($Ia[$x]&&!is_utf8($X))$X="<i>".lang(35,strlen($X))."</i>";elseif(!strlen($X))$X=" ";else{$X=h($X);if($U[$x]==254)$X="<code>$X</code>";}if(isset($ud[$x])&&!$g[$ud[$x]]){if($Lc){$P=$J[array_search("table=",$ud)];$z=$ud[$x].urlencode($oe[$P]!=""?$oe[$P]:$P);}else{$z="edit=".urlencode($ud[$x]);foreach($v[$ud[$x]]as$Ua=>$bd)$z.="&where".urlencode("[".bracket_escape($Ua)."]")."=".urlencode($J[$bd]);}$X="<a href='".h(ME.$z)."'>$X</a>";}echo"<td>$X";}}echo($r?"</table>":"<p class='message'>".lang(86))."\n";return$I;}function
- referencable_primary($yf){$I=array();foreach(table_status('',true)as$Tf=>$P){if($Tf!=$yf&&fk_support($P)){foreach(fields($Tf)as$n){if($n["primary"]){if($I[$Tf]){unset($I[$Tf]);break;}$I[$Tf]=$n;}}}}return$I;}function
- textarea($B,$Y,$K=10,$Xa=80){echo"<textarea name='$B' rows='$K' cols='$Xa' 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
- edit_type($x,$n,$Wa,$tc=array()){global$Lf,$U,$Fg,$de;echo'<td><select name="',$x,'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);">',optionlist((!$n["type"]||isset($U[$n["type"]])?array():array($n["type"]))+$Lf+($tc?array(lang(87)=>$tc):array()),$n["type"]),'</select>
- <td><input name="',$x,'[length]" value="',h($n["length"]),'" size="3" onfocus="editingLengthFocus(this);"><td class="options">';echo"<select name='$x"."[collation]'".(ereg('(char|text|enum|set)$',$n["type"])?"":" class='hidden'").'><option value="">('.lang(88).')'.optionlist($Wa,$n["collation"]).'</select>',($Fg?"<select name='$x"."[unsigned]'".(!$n["type"]||ereg('((^|[^o])int|float|double|decimal)$',$n["type"])?"":" class='hidden'").'><option>'.optionlist($Fg,$n["unsigned"]).'</select>':''),(isset($n['on_update'])?"<select name='$x"."[on_update]'".($n["type"]=="timestamp"?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(89).")","CURRENT_TIMESTAMP"),$n["on_update"]).'</select>':''),($tc?"<select name='$x"."[on_delete]'".(ereg("`",$n["type"])?"":" class='hidden'")."><option value=''>(".lang(90).")".optionlist(explode("|",$de),$n["on_delete"])."</select> ":" ");}function
- process_length($rd){global$Tb;return(preg_match("~^\\s*(?:$Tb)(?:\\s*,\\s*(?:$Tb))*\\s*\$~",$rd)&&preg_match_all("~$Tb~",$rd,$yd)?implode(",",$yd[0]):preg_replace('~[^0-9,+-]~','',$rd));}function
- process_type($n,$Va="COLLATE"){global$Fg;return" $n[type]".($n["length"]!=""?"(".process_length($n["length"]).")":"").(ereg('(^|[^o])int|float|double|decimal',$n["type"])&&in_array($n["unsigned"],$Fg)?" $n[unsigned]":"").(ereg('char|text|enum|set',$n["type"])&&$n["collation"]?" $Va ".q($n["collation"]):"");}function
- process_field($n,$yg){return
- array(idf_escape(trim($n["field"])),process_type($yg),($n["null"]?" NULL":" NOT NULL"),(isset($n["default"])?" DEFAULT ".((ereg("time",$n["type"])&&eregi('^CURRENT_TIMESTAMP$',$n["default"]))||($n["type"]=="bit"&&ereg("^([0-9]+|b'[0-1]+')\$",$n["default"]))?$n["default"]:q($n["default"])):""),($n["type"]=="timestamp"&&$n["on_update"]?" ON UPDATE $n[on_update]":""),(support("comment")&&$n["comment"]!=""?" COMMENT ".q($n["comment"]):""),($n["auto_increment"]?auto_increment():null),);}function
- type_class($T){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$x=>$X){if(ereg("$x|$X",$T))return" class='$x'";}}function
- edit_fields($o,$Wa,$T="TABLE",$tc=array(),$bb=false){global$i,$Tc;echo'<thead><tr class="wrap">
- ';if($T=="PROCEDURE"){echo'<td> ';}echo'<th>',($T=="TABLE"?lang(91):lang(92)),'<td>',lang(93),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
- <td>',lang(94),'<td>',lang(95);if($T=="TABLE"){echo'<td>NULL
- <td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(96),'">AI</acronym>
- <td>',lang(97),(support("comment")?"<td".($bb?"":" class='hidden'").">".lang(98):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($o))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=3.7.0' alt='+' title='".lang(99)."'>",'<script type="text/javascript">row_count = ',count($o),';</script>
- </thead>
- <tbody onkeydown="return editingKeydown(event);">
- ';foreach($o
- as$r=>$n){$r++;$pe=$n[($_POST?"orig":"field")];$_b=(isset($_POST["add"][$r-1])||(isset($n["field"])&&!$_POST["drop_col"][$r]))&&(support("drop_col")||$pe=="");echo'<tr',($_b?"":" style='display: none;'"),'>
- ',($T=="PROCEDURE"?"<td>".html_select("fields[$r][inout]",explode("|",$Tc),$n["inout"]):""),'<th>';if($_b){echo'<input name="fields[',$r,'][field]" value="',h($n["field"]),'" onchange="',($n["field"]!=""||count($o)>1?"":"editingAddRow(this); "),'editingNameChange(this);" maxlength="64" autocapitalize="off">';}echo'<input type="hidden" name="fields[',$r,'][orig]" value="',h($pe),'">
- ';edit_type("fields[$r]",$n,$Wa,$tc);if($T=="TABLE"){echo'<td>',checkbox("fields[$r][null]",1,$n["null"]),'<td><input type="radio" name="auto_increment_col" value="',$r,'"';if($n["auto_increment"]){echo' checked';}?> onclick="var field = this.form['fields[' + this.value + '][field]']; if (!field.value) { field.value = 'id'; field.onchange(); }">
- <td><?php echo
- checkbox("fields[$r][has_default]",1,$n["has_default"]),'<input name="fields[',$r,'][default]" value="',h($n["default"]),'" onchange="this.previousSibling.checked = true;">
- ',(support("comment")?"<td".($bb?"":" class='hidden'")."><input name='fields[$r][comment]' value='".h($n["comment"])."' maxlength='".($i->server_info>=5.5?1024:255)."'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=3.7.0' alt='+' title='".lang(99)."' onclick='return !editingAddRow(this, 1);'> "."<input type='image' class='icon' name='up[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&version=3.7.0' alt='^' title='".lang(100)."'> "."<input type='image' class='icon' name='down[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&version=3.7.0' alt='v' title='".lang(101)."'> ":""),($pe==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=3.7.0' alt='x' title='".lang(102)."' onclick='return !editingRemoveRow(this);'>":""),"\n";}}function
- process_fields(&$o){ksort($o);$C=0;if($_POST["up"]){$ld=0;foreach($o
- as$x=>$n){if(key($_POST["up"])==$x){unset($o[$x]);array_splice($o,$ld,0,array($n));break;}if(isset($n["field"]))$ld=$C;$C++;}}elseif($_POST["down"]){$vc=false;foreach($o
- as$x=>$n){if(isset($n["field"])&&$vc){unset($o[key($_POST["down"])]);array_splice($o,$C,0,array($vc));break;}if(key($_POST["down"])==$x)$vc=$n;$C++;}}elseif($_POST["add"]){$o=array_values($o);array_splice($o,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return
- false;return
- true;}function
- normalize_enum($A){return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($A[0][0].$A[0][0],$A[0][0],substr($A[0],1,-1))),'\\'))."'";}function
- grant($Bc,$Se,$g,$ce){if(!$Se)return
- true;if($Se==array("ALL PRIVILEGES","GRANT OPTION"))return($Bc=="GRANT"?queries("$Bc ALL PRIVILEGES$ce WITH GRANT OPTION"):queries("$Bc ALL PRIVILEGES$ce")&&queries("$Bc GRANT OPTION$ce"));return
- queries("$Bc ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$g, ",$Se).$g).$ce);}function
- drop_create($Db,$jb,$Eb,$dg,$Fb,$_,$Id,$Gd,$Hd,$Zd,$Sd){if($_POST["drop"])query_redirect($Db,$_,$Id);elseif($Zd=="")query_redirect($jb,$_,$Hd);elseif($Zd!=$Sd){$lb=queries($jb);queries_redirect($_,$Gd,$lb&&queries($Db));if($lb)queries($Eb);}else
- queries_redirect($_,$Gd,queries($dg)&&queries($Fb)&&queries($Db)&&queries($jb));}function
- create_trigger($ce,$J){global$w;$hg=" $J[Timing] $J[Event]";return"CREATE TRIGGER ".idf_escape($J["Trigger"]).($w=="mssql"?$ce.$hg:$hg.$ce).rtrim(" $J[Type]\n$J[Statement]",";").";";}function
- create_routine($of,$J){global$Tc;$N=array();$o=(array)$J["fields"];ksort($o);foreach($o
- as$n){if($n["field"]!="")$N[]=(ereg("^($Tc)\$",$n["inout"])?"$n[inout] ":"").idf_escape($n["field"]).process_type($n,"CHARACTER SET");}return"CREATE $of ".idf_escape(trim($J["name"]))." (".implode(", ",$N).")".(isset($_GET["function"])?" RETURNS".process_type($J["returns"],"CHARACTER SET"):"").($J["language"]?" LANGUAGE $J[language]":"").rtrim("\n$J[definition]",";").";";}function
- remove_definer($G){return
- preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$G);}function
- tar_file($nc,$mg){$I=pack("a100a8a8a8a12a12",$nc,644,0,0,decoct($mg->size),decoct(time()));$Qa=8*32;for($r=0;$r<strlen($I);$r++)$Qa+=ord($I[$r]);$I.=sprintf("%06o",$Qa)."\0 ";echo$I,str_repeat("\0",512-strlen($I));$mg->send();echo
- str_repeat("\0",511-($mg->size+511)%512);}function
- ini_bytes($Sc){$X=ini_get($Sc);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}$de="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
- TmpFile{var$handler;var$size;function
- TmpFile(){$this->handler=tmpfile();}function
- write($fb){$this->size+=strlen($fb);fwrite($this->handler,$fb);}function
- send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$Tb="'(?:''|[^'\\\\]|\\\\.)*+'";$Tc="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"];$o=fields($a);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));echo$i->result("SELECT".limit(idf_escape($_GET["field"])." FROM ".table($a)," WHERE ".where($_GET,$o),1));exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$o=fields($a);if(!$o)$m=error();$Q=table_status($a,true);page_header(($o&&is_view($Q)?lang(103):lang(104)).": ".h($a),$m);$b->selectLinks($Q);$ab=$Q["Comment"];if($ab!="")echo"<p>".lang(98).": ".h($ab)."\n";if($o){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(105)."<td>".lang(93).(support("comment")?"<td>".lang(98):"")."</thead>\n";foreach($o
- as$n){echo"<tr".odd()."><th>".h($n["field"]),"<td title='".h($n["collation"])."'>".h($n["full_type"]).($n["null"]?" <i>NULL</i>":"").($n["auto_increment"]?" <i>".lang(96)."</i>":""),(isset($n["default"])?" [<b>".h($n["default"])."</b>]":""),(support("comment")?"<td>".nbsp($n["comment"]):""),"\n";}echo"</table>\n";if(!is_view($Q)){echo"<h3 id='indexes'>".lang(106)."</h3>\n";$v=indexes($a);if($v){echo"<table cellspacing='0'>\n";foreach($v
- as$B=>$u){ksort($u["columns"]);$Pe=array();foreach($u["columns"]as$x=>$X)$Pe[]="<i>".h($X)."</i>".($u["lengths"][$x]?"(".$u["lengths"][$x].")":"");echo"<tr title='".h($B)."'><th>$u[type]<td>".implode(", ",$Pe)."\n";}echo"</table>\n";}echo'<p><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(107)."</a>\n";if(fk_support($Q)){echo"<h3 id='foreign-keys'>".lang(87)."</h3>\n";$tc=foreign_keys($a);if($tc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(108)."<td>".lang(109)."<td>".lang(90)."<td>".lang(89).($w!="sqlite"?"<td> ":"")."</thead>\n";foreach($tc
- as$B=>$p){echo"<tr title='".h($B)."'>","<th><i>".implode("</i>, <i>",array_map('h',$p["source"]))."</i>","<td><a href='".h($p["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($p["db"]),ME):($p["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($p["ns"]),ME):ME))."table=".urlencode($p["table"])."'>".($p["db"]!=""?"<b>".h($p["db"])."</b>.":"").($p["ns"]!=""?"<b>".h($p["ns"])."</b>.":"").h($p["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$p["target"]))."</i>)","<td>".nbsp($p["on_delete"])."\n","<td>".nbsp($p["on_update"])."\n",($w=="sqlite"?"":'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($B)).'">'.lang(110).'</a>');}echo"</table>\n";}if($w!="sqlite")echo'<p><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(111)."</a>\n";}if(support("trigger")){echo"<h3 id='triggers'>".lang(112)."</h3>\n";$xg=triggers($a);if($xg){echo"<table cellspacing='0'>\n";foreach($xg
- as$x=>$X)echo"<tr valign='top'><td>$X[0]<td>$X[1]<th>".h($x)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($x))."'>".lang(110)."</a>\n";echo"</table>\n";}echo'<p><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(113)."</a>\n";}}}}elseif(isset($_GET["schema"])){page_header(lang(53),"",array(),DB.($_GET["ns"]?".$_GET[ns]":""));$Vf=array();$Wf=array();$B="adminer_schema";$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE[($_COOKIE["$B-".DB]?"$B-".DB:$B)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$yd,PREG_SET_ORDER);foreach($yd
- as$r=>$A){$Vf[$A[1]]=array($A[2],$A[3]);$Wf[]="\n\t'".js_escape($A[1])."': [ $A[2], $A[3] ]";}$og=0;$Fa=-1;$uf=array();$df=array();$pd=array();foreach(table_status('',true)as$P=>$Q){if(is_view($Q))continue;$He=0;$uf[$P]["fields"]=array();foreach(fields($P)as$B=>$n){$He+=1.25;$n["pos"]=$He;$uf[$P]["fields"][$B]=$n;}$uf[$P]["pos"]=($Vf[$P]?$Vf[$P]:array($og,0));foreach($b->foreignKeys($P)as$X){if(!$X["db"]){$nd=$Fa;if($Vf[$P][1]||$Vf[$X["table"]][1])$nd=min(floatval($Vf[$P][1]),floatval($Vf[$X["table"]][1]))-1;else$Fa-=.1;while($pd[(string)$nd])$nd-=.0001;$uf[$P]["references"][$X["table"]][(string)$nd]=array($X["source"],$X["target"]);$df[$X["table"]][$P][(string)$nd]=$X["target"];$pd[(string)$nd]=true;}}$og=max($og,$uf[$P]["pos"][0]+2.5+$He);}echo'<div id="schema" style="height: ',$og,'em;" onselectstart="return false;">
- <script type="text/javascript">
- var tablePos = {',implode(",",$Wf)."\n",'};
- var em = document.getElementById(\'schema\').offsetHeight / ',$og,';
- document.onmousemove = schemaMousemove;
- document.onmouseup = function (ev) {
- schemaMouseup(ev, \'',js_escape(DB),'\');
- };
- </script>
- ';foreach($uf
- as$B=>$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($B).'"><b>'.h($B)."</b></a>";foreach($P["fields"]as$n){$X='<span'.type_class($n["type"]).' title="'.h($n["full_type"].($n["null"]?" NULL":'')).'">'.h($n["field"]).'</span>';echo"<br>".($n["primary"]?"<i>$X</i>":$X);}foreach((array)$P["references"]as$bg=>$ff){foreach($ff
- as$nd=>$af){$od=$nd-$Vf[$B][1];$r=0;foreach($af[0]as$Ef)echo"\n<div class='references' title='".h($bg)."' id='refs$nd-".($r++)."' style='left: $od"."em; top: ".$P["fields"][$Ef]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$od)."em;'></div></div>";}}foreach((array)$df[$B]as$bg=>$ff){foreach($ff
- as$nd=>$g){$od=$nd-$Vf[$B][1];$r=0;foreach($g
- as$ag)echo"\n<div class='references' title='".h($bg)."' id='refd$nd-".($r++)."' style='left: $od"."em; top: ".$P["fields"][$ag]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&version=3.7.0'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$od)."em;'></div></div>";}}echo"\n</div>\n";}foreach($uf
- as$B=>$P){foreach((array)$P["references"]as$bg=>$ff){foreach($ff
- as$nd=>$af){$Ld=$og;$Bd=-10;foreach($af[0]as$x=>$Ef){$Ie=$P["pos"][0]+$P["fields"][$Ef]["pos"];$Je=$uf[$bg]["pos"][0]+$uf[$bg]["fields"][$af[1][$x]]["pos"];$Ld=min($Ld,$Ie,$Je);$Bd=max($Bd,$Ie,$Je);}echo"<div class='references' id='refl$nd' style='left: $nd"."em; top: $Ld"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($Bd-$Ld)."em;'></div></div>\n";}}}echo'</div>
- <p><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(114),'</a>
- ';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$m){$hb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$x)$hb.="&$x=".urlencode($_POST[$x]);cookie("adminer_export",substr($hb,1));$R=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$fc=dump_headers((count($R)==1?key($R):DB),(DB==""||count($R)>1));$Yc=ereg('sql',$_POST["format"]);if($Yc)echo"-- Adminer $ia ".$Cb[DRIVER]." dump
- ".($w!="sql"?"":"SET NAMES utf8;
- ".($_POST["data_style"]?"SET foreign_key_checks = 0;
- SET time_zone = ".q(substr(preg_replace('~^[^-]~','+\0',$i->result("SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP)")),0,6)).";
- SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
- ":"")."
- ");$Mf=$_POST["db_style"];$k=array(DB);if(DB==""){$k=$_POST["databases"];if(is_string($k))$k=explode("\n",rtrim(str_replace("\r","",$k),"\n"));}foreach((array)$k
- as$l){$b->dumpDatabase($l);if($i->select_db($l)){if($Yc&&ereg('CREATE',$Mf)&&($jb=$i->result("SHOW CREATE DATABASE ".idf_escape($l),1))){if($Mf=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($l).";\n";echo"$jb;\n";}if($Yc){if($Mf)echo
- use_sql($l).";\n\n";$ue="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$of){foreach(get_rows("SHOW $of STATUS WHERE Db = ".q($l),null,"-- ")as$J)$ue.=($Mf!='DROP+CREATE'?"DROP $of IF EXISTS ".idf_escape($J["Name"]).";;\n":"").remove_definer($i->result("SHOW CREATE $of ".idf_escape($J["Name"]),2)).";;\n\n";}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$J)$ue.=($Mf!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($J["Name"]).";;\n":"").remove_definer($i->result("SHOW CREATE EVENT ".idf_escape($J["Name"]),3)).";;\n\n";}if($ue)echo"DELIMITER ;;\n\n$ue"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Rg=array();foreach(table_status('',true)as$B=>$Q){$P=(DB==""||in_array($B,(array)$_POST["tables"]));$ob=(DB==""||in_array($B,(array)$_POST["data"]));if($P||$ob){if($fc=="tar"){$mg=new
- TmpFile;ob_start(array($mg,'write'),1e5);}$b->dumpTable($B,($P?$_POST["table_style"]:""),(is_view($Q)?2:0));if(is_view($Q))$Rg[]=$B;elseif($ob){$o=fields($B);$b->dumpData($B,$_POST["data_style"],"SELECT *".convert_fields($o,$o)." FROM ".table($B));}if($Yc&&$_POST["triggers"]&&$P&&($xg=trigger_sql($B,$_POST["table_style"])))echo"\nDELIMITER ;;\n$xg\nDELIMITER ;\n";if($fc=="tar"){ob_end_flush();tar_file((DB!=""?"":"$l/")."$B.csv",$mg);}elseif($Yc)echo"\n";}}foreach($Rg
- as$Qg)$b->dumpTable($Qg,$_POST["table_style"],1);if($fc=="tar")echo
- pack("x512");}}}if($Yc)echo"-- ".$i->result("SELECT NOW()")."\n";exit;}page_header(lang(115),$m,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),DB);echo'
- <form action="" method="post">
- <table cellspacing="0">
- ';$rb=array('','USE','DROP+CREATE','CREATE');$Xf=array('','DROP+CREATE','CREATE');$pb=array('','TRUNCATE+INSERT','INSERT');if($w=="sql")$pb[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$J);if(!$J)$J=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($J["events"])){$J["routines"]=$J["events"]=($_GET["dump"]=="");$J["triggers"]=$J["table_style"];}echo"<tr><th>".lang(116)."<td>".html_select("output",$b->dumpOutput(),$J["output"],0)."\n";echo"<tr><th>".lang(117)."<td>".html_select("format",$b->dumpFormat(),$J["format"],0)."\n";echo($w=="sqlite"?"":"<tr><th>".lang(25)."<td>".html_select('db_style',$rb,$J["db_style"]).(support("routine")?checkbox("routines",1,$J["routines"],lang(118)):"").(support("event")?checkbox("events",1,$J["events"],lang(119)):"")),"<tr><th>".lang(82)."<td>".html_select('table_style',$Xf,$J["table_style"]).checkbox("auto_increment",1,$J["auto_increment"],lang(96)).(support("trigger")?checkbox("triggers",1,$J["triggers"],lang(112)):""),"<tr><th>".lang(120)."<td>".html_select('data_style',$pb,$J["data_style"]),'</table>
- <p><input type="submit" value="',lang(115),'">
- <input type="hidden" name="token" value="',$S,'">
- <table cellspacing="0">
- ';$Me=array();if(DB!=""){$Pa=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label><input type='checkbox' id='check-tables'$Pa onclick='formCheck(this, /^tables\\[/);'>".lang(82)."</label>","<th style='text-align: right;'><label>".lang(120)."<input type='checkbox' id='check-data'$Pa onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Rg="";$Yf=tables_list();foreach($Yf
- as$B=>$T){$Le=ereg_replace("_.*","",$B);$Pa=($a==""||$a==(substr($a,-1)=="%"?"$Le%":$B));$Pe="<tr><td>".checkbox("tables[]",$B,$Pa,$B,"checkboxClick(event, this); formUncheck('check-tables');");if($T!==null&&!eregi("table",$T))$Rg.="$Pe\n";else
- echo"$Pe<td align='right'><label><span id='Rows-".h($B)."'></span>".checkbox("data[]",$B,$Pa,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$Me[$Le]++;}echo$Rg;if($Yf)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}else{echo"<thead><tr><th style='text-align: left;'><label><input type='checkbox' id='check-databases'".($a==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(25)."</label></thead>\n";$k=$b->databases();if($k){foreach($k
- as$l){if(!information_schema($l)){$Le=ereg_replace("_.*","",$l);echo"<tr><td>".checkbox("databases[]",$l,$a==""||$a=="$Le%",$l,"formUncheck('check-databases');")."</label>\n";$Me[$Le]++;}}}else
- echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
- </form>
- ';$pc=true;foreach($Me
- as$x=>$X){if($x!=""&&$X>1){echo($pc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$x%")."'>".h($x)."</a>";$pc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(54));$H=$i->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$Bc=$H;if(!$H)$H=$i->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",($Bc?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(23)."<th>".lang(22)."<th> </thead>\n";while($J=$H->fetch_assoc())echo'<tr'.odd().'><td>'.h($J["User"])."<td>".h($J["Host"]).'<td><a href="'.h(ME.'user='.urlencode($J["User"]).'&host='.urlencode($J["Host"])).'">'.lang(34)."</a>\n";if(!$Bc||DB!="")echo"<tr".odd()."><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".lang(34)."'>\n";echo"</table>\n","</form>\n",'<p><a href="'.h(ME).'user=">'.lang(121)."</a>";}elseif(isset($_GET["sql"])){if(!$m&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$Jc=&get_session("queries");$Ic=&$Jc[DB];if(!$m&&$_POST["clear"]){$Ic=array();redirect(remove_from_uri("history"));}page_header(lang(47),$m);if(!$m&&$_POST){$xc=false;$G=$_POST["query"];if($_POST["webfile"]){$xc=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"),"rb");$G=($xc?fread($xc,1e6):false);}elseif($_FILES&&$_FILES["sql_file"]["error"][0]!=4)$G=get_file("sql_file",true);if(is_string($G)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($G)+memory_get_usage()+8e6));if($G!=""&&strlen($G)<1e6){$F=$G.(ereg(";[ \t\r\n]*\$",$G)?"":";");if(!$Ic||reset(end($Ic))!=$F){restart_session();$Ic[]=array($F,time());set_session("queries",$Jc);stop_session();}}$Ff="(?:\\s|/\\*.*\\*/|(?:#|-- )[^\n]*\n|--\n)";$vb=";";$C=0;$Pb=true;$j=connect();if(is_object($j)&&DB!="")$j->select_db(DB);$Za=0;$Vb=array();$td=0;$ze='[\'"'.($w=="sql"?'`#':($w=="sqlite"?'`[':($w=="mssql"?'[':''))).']|/\\*|-- |$'.($w=="pgsql"?'|\\$[^$]*\\$':'');$pg=microtime();parse_str($_COOKIE["adminer_export"],$qa);$Hb=$b->dumpFormat();unset($Hb["sql"]);while($G!=""){if(!$C&&preg_match("~^$Ff*DELIMITER\\s+(\\S+)~i",$G,$A)){$vb=$A[1];$G=substr($G,strlen($A[0]));}else{preg_match('('.preg_quote($vb)."\\s*|$ze)",$G,$A,PREG_OFFSET_CAPTURE,$C);list($vc,$He)=$A[0];if(!$vc&&$xc&&!feof($xc))$G.=fread($xc,1e5);else{if(!$vc&&rtrim($G)=="")break;$C=$He+strlen($vc);if($vc&&rtrim($vc)!=$vb){while(preg_match('('.($vc=='/*'?'\\*/':($vc=='['?']':(ereg('^-- |^#',$vc)?"\n":preg_quote($vc)."|\\\\."))).'|$)s',$G,$A,PREG_OFFSET_CAPTURE,$C)){$sf=$A[0][0];if(!$sf&&$xc&&!feof($xc))$G.=fread($xc,1e5);else{$C=$A[0][1]+strlen($sf);if($sf[0]!="\\")break;}}}else{$Pb=false;$F=substr($G,0,$He);$Za++;$Pe="<pre id='sql-$Za'><code class='jush-$w'>".shorten_utf8(trim($F),1000)."</code></pre>\n";if(!$_POST["only_errors"]){echo$Pe;ob_flush();flush();}$Hf=microtime();if($i->multi_query($F)&&is_object($j)&&preg_match("~^$Ff*USE\\b~isU",$F))$j->query($F);do{$H=$i->store_result();$Qb=microtime();$gg=" <span class='time'>(".format_time($Hf,$Qb).")</span>".(strlen($F)<1000?" <a href='".h(ME)."sql=".urlencode(trim($F))."'>".lang(34)."</a>":"");if($i->error){echo($_POST["only_errors"]?$Pe:""),"<p class='error'>".lang(122).($i->errno?" ($i->errno)":"").": ".error()."\n";$Vb[]=" <a href='#sql-$Za'>$Za</a>";if($_POST["error_stops"])break
- 2;}elseif(is_object($H)){$oe=select($H,$j);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n","<p>".($H->num_rows?lang(123,$H->num_rows):"").$gg;$s="export-$Za";$ec=", <a href='#$s' onclick=\"return !toggle('$s');\">".lang(115)."</a><span id='$s' class='hidden'>: ".html_select("output",$b->dumpOutput(),$qa["output"])." ".html_select("format",$Hb,$qa["format"])."<input type='hidden' name='query' value='".h($F)."'>"." <input type='submit' name='export' value='".lang(115)."'><input type='hidden' name='token' value='$S'></span>\n";if($j&&preg_match("~^($Ff|\\()*SELECT\\b~isU",$F)&&($dc=explain($j,$F))){$s="explain-$Za";echo", <a href='#$s' onclick=\"return !toggle('$s');\">EXPLAIN</a>$ec","<div id='$s' class='hidden'>\n";select($dc,$j,($w=="sql"?"http://dev.mysql.com/doc/refman/".substr($i->server_info,0,3)."/en/explain-output.html#explain_":""),$oe);echo"</div>\n";}else
- echo$ec;echo"</form>\n";}}else{if(preg_match("~^$Ff*(CREATE|DROP|ALTER)$Ff+(DATABASE|SCHEMA)\\b~isU",$F)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($i->info)."'>".lang(124,$i->affected_rows)."$gg\n";}$Hf=$Qb;}while($i->next_result());$td+=substr_count($F.$vc,"\n");$G=substr($G,$C);$C=0;}}}}if($Pb)echo"<p class='message'>".lang(125)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(126,$Za-count($Vb))," <span class='time'>(".format_time($pg,microtime()).")</span>\n";}elseif($Vb&&$Za>1)echo"<p class='error'>".lang(122).": ".implode("",$Vb)."\n";}else
- echo"<p class='error'>".upload_error($G)."\n";}echo'
- <form action="" method="post" enctype="multipart/form-data" id="form">
- <p>';$F=$_GET["sql"];if($_POST)$F=$_POST["query"];elseif($_GET["history"]=="all")$F=$Ic;elseif($_GET["history"]!="")$F=$Ic[$_GET["history"]][0];textarea("query",$F,20);echo($_POST?"":"<script type='text/javascript'>focus(document.getElementsByTagName('textarea')[0]);</script>\n"),"<p>".(ini_bool("file_uploads")?lang(127).': <input type="file" name="sql_file[]" multiple'.($_FILES&&$_FILES["sql_file"]["error"][0]!=4?'':' onchange="this.form[\'only_errors\'].checked = true;"').'> (< '.ini_get("upload_max_filesize").'B)':lang(128)),'<p>
- <input type="submit" value="',lang(33),'" title="Ctrl+Enter">
- ',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; ");echo
- lang(132,"<code>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(133).'">',"</div></fieldset>\n";if($Ic){print_fieldset("history",lang(134),$_GET["history"]!="");for($X=end($Ic);$X;$X=prev($Ic)){$x=key($Ic);list($F,$gg)=$X;echo'<a href="'.h(ME."sql=&history=$x").'">'.lang(34)."</a> <span class='time' title='".@date('Y-m-d',$gg)."'>".@date("H:i:s",$gg)."</span> <code class='jush-$w'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$F)))),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'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$o=fields($a);$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0],$o):""):where($_GET,$o));$Gg=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($o
- as$B=>$n){if(!isset($n["privileges"][$Gg?"update":"insert"])||$b->fieldName($n)=="")unset($o[$B]);}if($_POST&&!$m&&!isset($_GET["select"])){$_=$_POST["referer"];if($_POST["insert"])$_=($Gg?null:$_SERVER["REQUEST_URI"]);elseif(!ereg('^.+&select=.+$',$_))$_=ME."select=".urlencode($a);$v=indexes($a);$Bg=unique_array($_GET["where"],$v);$Xe="\nWHERE $Z";if(isset($_POST["delete"])){$G="FROM ".table($a);query_redirect("DELETE".($Bg?" $G$Xe":limit1($G,$Xe)),$_,lang(137));}else{$N=array();foreach($o
- as$B=>$n){$X=process_input($n);if($X!==false&&$X!==null)$N[idf_escape($B)]=($Gg?"\n".idf_escape($B)." = $X":$X);}if($Gg){if(!$N)redirect($_);$G=table($a)." SET".implode(",",$N);query_redirect("UPDATE".($Bg?" $G$Xe":limit1($G,$Xe)),$_,lang(138));}else{$H=insert_into($a,$N);$md=($H?last_id():0);queries_redirect($_,lang(139,($md?" $md":"")),$H);}}}$Tf=$b->tableName(table_status($a,true));page_header(($Gg?lang(34):lang(140)),$m,array("select"=>array($a,$Tf)),$Tf);$J=null;if($_POST["save"])$J=(array)$_POST["fields"];elseif($Z){$L=array();foreach($o
- as$B=>$n){if(isset($n["privileges"]["select"])){$ya=convert_field($n);if($_POST["clone"]&&$n["auto_increment"])$ya="''";if($w=="sql"&&ereg("enum|set",$n["type"]))$ya="1*".idf_escape($B);$L[]=($ya?"$ya AS ":"").idf_escape($B);}}$J=array();if($L){$K=get_rows("SELECT".limit(implode(", ",$L)." FROM ".table($a)," WHERE $Z",(isset($_GET["select"])?2:1)));$J=(isset($_GET["select"])&&count($K)!=1?null:reset($K));}}if($J===false)echo"<p class='error'>".lang(86)."\n";echo'
- <form action="" method="post" enctype="multipart/form-data" id="form">
- ';if(!$o)echo"<p class='error'>".lang(141)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($o
- as$B=>$n){echo"<tr><th>".$b->fieldName($n);$ub=$_GET["set"][bracket_escape($B)];if($ub===null){$ub=$n["default"];if($n["type"]=="bit"&&ereg("^b'([01]*)'\$",$ub,$gf))$ub=$gf[1];}$Y=($J!==null?($J[$B]!=""&&$w=="sql"&&ereg("enum|set",$n["type"])?(is_array($J[$B])?array_sum($J[$B]):+$J[$B]):$J[$B]):(!$Gg&&$n["auto_increment"]?"":(isset($_GET["select"])?false:$ub)));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$n);$q=($_POST["save"]?(string)$_POST["function"][$B]:($Gg&&$n["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(ereg("time",$n["type"])&&$Y=="CURRENT_TIMESTAMP"){$Y="";$q="now";}input($n,$Y,$q);echo"\n";}echo"</table>\n";}echo'<p>
- ';if($o){echo"<input type='submit' value='".lang(142)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Gg?lang(143):lang(144))."' title='Ctrl+Shift+Enter'>\n";}echo($Gg?"<input type='submit' name='delete' value='".lang(145)."' onclick=\"return confirm('".lang(0)."');\">\n":($_POST||!$o?"":"<script type='text/javascript'>focus(document.getElementById('form').getElementsByTagName('td')[1].firstChild);</script>\n"));if(isset($_GET["select"]))hidden_fields(array("check"=>(array)$_POST["check"],"clone"=>$_POST["clone"],"all"=>$_POST["all"]));echo'<input type="hidden" name="referer" value="',h(isset($_POST["referer"])?$_POST["referer"]:$_SERVER["HTTP_REFERER"]),'">
- <input type="hidden" name="save" value="1">
- <input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["create"])){$a=$_GET["create"];$_e=array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST');$cf=referencable_primary($a);$tc=array();foreach($cf
- as$Tf=>$n)$tc[str_replace("`","``",$Tf)."`".str_replace("`","``",$n["field"])]=$Tf;$re=array();$se=array();if($a!=""){$re=fields($a);$se=table_status($a);}$J=$_POST;$J["fields"]=(array)$J["fields"];if($J["auto_increment_col"])$J["fields"][$J["auto_increment_col"]]["auto_increment"]=true;if($_POST&&!process_fields($J["fields"])&&!$m){if($_POST["drop"])query_redirect("DROP TABLE ".table($a),substr(ME,0,-1),lang(146));else{$o=array();$wa=array();$Ig=false;$rc=array();ksort($J["fields"]);$qe=reset($re);$ua=" FIRST";foreach($J["fields"]as$x=>$n){$p=$tc[$n["type"]];$yg=($p!==null?$cf[$p]:$n);if($n["field"]!=""){if(!$n["has_default"])$n["default"]=null;if($x==$J["auto_increment_col"])$n["auto_increment"]=true;$Ue=process_field($n,$yg);$wa[]=array($n["orig"],$Ue,$ua);if($Ue!=process_field($qe,$qe)){$o[]=array($n["orig"],$Ue,$ua);if($n["orig"]!=""||$ua)$Ig=true;}if($p!==null)$rc[idf_escape($n["field"])]=($a!=""&&$w!="sqlite"?"ADD":" ")." FOREIGN KEY (".idf_escape($n["field"]).") REFERENCES ".table($tc[$n["type"]])." (".idf_escape($yg["field"]).")".(ereg("^($de)\$",$n["on_delete"])?" ON DELETE $n[on_delete]":"");$ua=" AFTER ".idf_escape($n["field"]);}elseif($n["orig"]!=""){$Ig=true;$o[]=array($n["orig"]);}if($n["orig"]!=""){$qe=next($re);if(!$qe)$ua="";}}$Be="";if(in_array($J["partition_by"],$_e)){$Ce=array();if($J["partition_by"]=='RANGE'||$J["partition_by"]=='LIST'){foreach(array_filter($J["partition_names"])as$x=>$X){$Y=$J["partition_values"][$x];$Ce[]="\n PARTITION ".idf_escape($X)." VALUES ".($J["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$Be.="\nPARTITION BY $J[partition_by]($J[partition])".($Ce?" (".implode(",",$Ce)."\n)":($J["partitions"]?" PARTITIONS ".(+$J["partitions"]):""));}elseif(support("partitioning")&&ereg("partitioned",$se["Create_options"]))$Be.="\nREMOVE PARTITIONING";$Fd=lang(147);if($a==""){cookie("adminer_engine",$J["Engine"]);$Fd=lang(148);}$B=trim($J["name"]);queries_redirect(ME."table=".urlencode($B),$Fd,alter_table($a,$B,($w=="sqlite"&&($Ig||$rc)?$wa:$o),$rc,$J["Comment"],($J["Engine"]&&$J["Engine"]!=$se["Engine"]?$J["Engine"]:""),($J["Collation"]&&$J["Collation"]!=$se["Collation"]?$J["Collation"]:""),($J["Auto_increment"]!=""?+$J["Auto_increment"]:""),$Be));}}page_header(($a!=""?lang(31):lang(149)),$m,array("table"=>$a),$a);if(!$_POST){$J=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($U["int"])?"int":(isset($U["integer"])?"integer":"")))),"partition_names"=>array(""),);if($a!=""){$J=$se;$J["name"]=$a;$J["fields"]=array();if(!$_GET["auto_increment"])$J["Auto_increment"]="";foreach($re
- as$n){$n["has_default"]=isset($n["default"]);$J["fields"][]=$n;}if(support("partitioning")){$yc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$H=$i->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $yc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($J["partition_by"],$J["partitions"],$J["partition"])=$H->fetch_row();$Ce=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $yc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$Ce[""]="";$J["partition_names"]=array_keys($Ce);$J["partition_values"]=array_values($Ce);}}}$Wa=collations();$Sb=engines();foreach($Sb
- as$Rb){if(!strcasecmp($Rb,$J["Engine"])){$J["Engine"]=$Rb;break;}}echo'
- <form action="" method="post" id="form">
- <p>
- ',lang(150),': <input name="name" maxlength="64" value="',h($J["name"]),'" autocapitalize="off">
- ';if($a==""&&!$_POST){?><script type='text/javascript'>focus(document.getElementById('form')['name']);</script><?php }echo($Sb?html_select("Engine",array(""=>"(".lang(151).")")+$Sb,$J["Engine"]):""),' ',($Wa&&!ereg("sqlite|mssql",$w)?html_select("Collation",array(""=>"(".lang(88).")")+$Wa,$J["Collation"]):""),' <input type="submit" value="',lang(142),'">
- <table cellspacing="0" id="edit-fields" class="nowrap">
- ';$bb=($_POST?$_POST["comments"]:$J["Comment"]!="");if(!$_POST&&!$bb){foreach($J["fields"]as$n){if($n["comment"]!=""){$bb=true;break;}}}edit_fields($J["fields"],$Wa,"TABLE",$tc,$bb);echo'</table>
- <p>
- ',lang(96),': <input type="number" name="Auto_increment" size="6" value="',h($J["Auto_increment"]),'">
- <label class="jsonly"><input type="checkbox" id="defaults" name="defaults" value="1" checked onclick="columnShow(this.checked, 5);">',lang(97),'</label>
- ';if(!$_POST["defaults"]){echo'<script type="text/javascript">editingHideDefaults()</script>';}echo(support("comment")?checkbox("comments",1,$bb,lang(98),"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();",true).' <input name="Comment" id="Comment" value="'.h($J["Comment"]).'" maxlength="'.($i->server_info>=5.5?2048:60).'"'.($bb?'':' class="hidden"').'>':''),'<p>
- <input type="submit" value="',lang(142),'">
- ';if($_GET["create"]!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}if(support("partitioning")){$Ae=ereg('RANGE|LIST',$J["partition_by"]);print_fieldset("partition",lang(152),$J["partition_by"]);echo'<p>
- ',html_select("partition_by",array(-1=>"")+$_e,$J["partition_by"],"partitionByChange(this);"),'(<input name="partition" value="',h($J["partition"]),'">)
- ',lang(153),': <input type="number" name="partitions" class="size" value="',h($J["partitions"]),'"',($Ae||!$J["partition_by"]?" class='hidden'":""),'>
- <table cellspacing="0" id="partition-table"',($Ae?"":" class='hidden'"),'>
- <thead><tr><th>',lang(154),'<th>',lang(155),'</thead>
- ';foreach($J["partition_names"]as$x=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($x==count($J["partition_names"])-1?' onchange="partitionNameChange(this);"':'').' autocapitalize="off">','<td><input name="partition_values[]" value="'.h($J["partition_values"][$x]).'">';}echo'</table>
- </div></fieldset>
- ';}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$Pc=array("PRIMARY","UNIQUE","INDEX");$Q=table_status($a,true);if(eregi("MyISAM|M?aria".($i->server_info>=5.6?"|InnoDB":""),$Q["Engine"]))$Pc[]="FULLTEXT";$v=indexes($a);if($w=="sqlite"){unset($Pc[0]);unset($v[""]);}$J=$_POST;if($_POST&&!$m&&!$_POST["add"]){$c=array();foreach($J["indexes"]as$u){$B=$u["name"];if(in_array($u["type"],$Pc)){$g=array();$sd=array();$N=array();ksort($u["columns"]);foreach($u["columns"]as$x=>$f){if($f!=""){$rd=$u["lengths"][$x];$N[]=idf_escape($f).($rd?"(".(+$rd).")":"");$g[]=$f;$sd[]=($rd?$rd:null);}}if($g){$cc=$v[$B];if($cc){ksort($cc["columns"]);ksort($cc["lengths"]);if($u["type"]==$cc["type"]&&array_values($cc["columns"])===$g&&(!$cc["lengths"]||array_values($cc["lengths"])===$sd)){unset($v[$B]);continue;}}$c[]=array($u["type"],$B,"(".implode(", ",$N).")");}}}foreach($v
- as$B=>$cc)$c[]=array($cc["type"],$B,"DROP");if(!$c)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(156),alter_indexes($a,$c));}page_header(lang(106),$m,array("table"=>$a),$a);$o=array_keys(fields($a));if($_POST["add"]){foreach($J["indexes"]as$x=>$u){if($u["columns"][count($u["columns"])]!="")$J["indexes"][$x]["columns"][]="";}$u=end($J["indexes"]);if($u["type"]||array_filter($u["columns"],'strlen')||array_filter($u["lengths"],'strlen'))$J["indexes"][]=array("columns"=>array(1=>""));}if(!$J){foreach($v
- as$x=>$u){$v[$x]["name"]=$x;$v[$x]["columns"][]="";}$v[]=array("columns"=>array(1=>""));$J["indexes"]=$v;}echo'
- <form action="" method="post">
- <table cellspacing="0" class="nowrap">
- <thead><tr><th>',lang(157),'<th>',lang(158),'<th>',lang(159),'</thead>
- ';$bd=1;foreach($J["indexes"]as$u){echo"<tr><td>".html_select("indexes[$bd][type]",array(-1=>"")+$Pc,$u["type"],($bd==count($J["indexes"])?"indexesAddRow(this);":1))."<td>";ksort($u["columns"]);$r=1;foreach($u["columns"]as$x=>$f){echo"<span>".html_select("indexes[$bd][columns][$r]",array(-1=>"")+$o,$f,($r==count($u["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".js_escape($w=="sql"?"":$_GET["indexes"]."_")."');"),"<input type='number' name='indexes[$bd][lengths][$r]' class='size' value='".h($u["lengths"][$x])."'> </span>";$r++;}echo"<td><input name='indexes[$bd][name]' value='".h($u["name"])."' autocapitalize='off'>\n";$bd++;}echo'</table>
- <p>
- <input type="submit" value="',lang(142),'">
- <noscript><p><input type="submit" name="add" value="',lang(99),'"></noscript>
- <input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["database"])){$J=$_POST;if($_POST&&!$m&&!isset($_POST["add_x"])){restart_session();$B=trim($J["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(160),drop_databases(array(DB)));}elseif(DB!==$B){if(DB!=""){$_GET["db"]=$B;queries_redirect(preg_replace('~db=[^&]*&~','',ME)."db=".urlencode($B),lang(161),rename_database($B,$J["collation"]));}else{$k=explode("\n",str_replace("\r","",$B));$Nf=true;$ld="";foreach($k
- as$l){if(count($k)==1||$l!=""){if(!create_database($l,$J["collation"]))$Nf=false;$ld=$l;}}queries_redirect(ME."db=".urlencode($ld),lang(162),$Nf);}}else{if(!$J["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($B).(eregi('^[a-z0-9_]+$',$J["collation"])?" COLLATE $J[collation]":""),substr(ME,0,-1),lang(163));}}page_header(DB!=""?lang(50):lang(164),$m,array(),DB);$Wa=collations();$B=DB;if($_POST)$B=$J["name"];elseif(DB!="")$J["collation"]=db_collation(DB,$Wa);elseif($w=="sql"){foreach(get_vals("SHOW GRANTS")as$Bc){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$Bc,$A)&&$A[1]){$B=stripcslashes(idf_unescape("`$A[2]`"));break;}}}echo'
- <form action="" method="post">
- <p>
- ',($_POST["add_x"]||strpos($B,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($B).'</textarea><br>':'<input name="name" id="name" value="'.h($B).'" maxlength="64" autocapitalize="off">')."\n".($Wa?html_select("collation",array(""=>"(".lang(88).")")+$Wa,$J["collation"]):"");?>
- <script type='text/javascript'>focus(document.getElementById('name'));</script>
- <input type="submit" value="<?php echo
- lang(142),'">
- ';if(DB!="")echo"<input type='submit' name='drop' value='".lang(83)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=3.7.0' alt='+' title='".lang(99)."'>\n";echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["scheme"])){$J=$_POST;if($_POST&&!$m){$z=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$z,lang(165));else{$B=trim($J["name"]);$z.=urlencode($B);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($B),$z,lang(166));elseif($_GET["ns"]!=$B)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($B),$z,lang(167));else
- redirect($z);}}page_header($_GET["ns"]!=""?lang(51):lang(52),$m);if(!$J)$J["name"]=$_GET["ns"];echo'
- <form action="" method="post">
- <p><input name="name" id="name" value="',h($J["name"]);?>" autocapitalize="off">
- <script type='text/javascript'>focus(document.getElementById('name'));</script>
- <input type="submit" value="<?php echo
- lang(142),'">
- ';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(83)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["call"])){$da=$_GET["call"];page_header(lang(168).": ".h($da),$m);$of=routine($da,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$Oc=array();$ue=array();foreach($of["fields"]as$r=>$n){if(substr($n["inout"],-3)=="OUT")$ue[$r]="@".idf_escape($n["field"])." AS ".idf_escape($n["field"]);if(!$n["inout"]||substr($n["inout"],0,2)=="IN")$Oc[]=$r;}if(!$m&&$_POST){$Ma=array();foreach($of["fields"]as$x=>$n){if(in_array($x,$Oc)){$X=process_input($n);if($X===false)$X="''";if(isset($ue[$x]))$i->query("SET @".idf_escape($n["field"])." = $X");}$Ma[]=(isset($ue[$x])?"@".idf_escape($n["field"]):$X);}$G=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($da)."(".implode(", ",$Ma).")";echo"<p><code class='jush-$w'>".h($G)."</code> <a href='".h(ME)."sql=".urlencode($G)."'>".lang(34)."</a>\n";if(!$i->multi_query($G))echo"<p class='error'>".error()."\n";else{$j=connect();if(is_object($j))$j->select_db(DB);do{$H=$i->store_result();if(is_object($H))select($H,$j);else
- echo"<p class='message'>".lang(169,$i->affected_rows)."\n";}while($i->next_result());if($ue)select($i->query("SELECT ".implode(", ",$ue)));}}echo'
- <form action="" method="post">
- ';if($Oc){echo"<table cellspacing='0'>\n";foreach($Oc
- as$x){$n=$of["fields"][$x];$B=$n["field"];echo"<tr><th>".$b->fieldName($n);$Y=$_POST["fields"][$B];if($Y!=""){if($n["type"]=="enum")$Y=+$Y;if($n["type"]=="set")$Y=array_sum($Y);}input($n,$Y,(string)$_POST["function"][$B]);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"];$B=$_GET["name"];$J=$_POST;if($_POST&&!$m&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){if($_POST["drop"])query_redirect("ALTER TABLE ".table($a)."\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($B),ME."table=".urlencode($a),lang(170));else{$Ef=array_filter($J["source"],'strlen');ksort($Ef);$ag=array();foreach($Ef
- as$x=>$X)$ag[$x]=$J["target"][$x];query_redirect("ALTER TABLE ".table($a).($B!=""?"\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($B).",":"")."\nADD FOREIGN KEY (".implode(", ",array_map('idf_escape',$Ef)).") REFERENCES ".table($J["table"])." (".implode(", ",array_map('idf_escape',$ag)).")".(ereg("^($de)\$",$J["on_delete"])?" ON DELETE $J[on_delete]":"").(ereg("^($de)\$",$J["on_update"])?" ON UPDATE $J[on_update]":""),ME."table=".urlencode($a),($B!=""?lang(171):lang(172)));$m=lang(173)."<br>$m";}}page_header(lang(174),$m,array("table"=>$a),$a);if($_POST){ksort($J["source"]);if($_POST["add"])$J["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$J["target"]=array();}elseif($B!=""){$tc=foreign_keys($a);$J=$tc[$B];$J["source"][]="";}else{$J["table"]=$a;$J["source"]=array("");}$Ef=array_keys(fields($a));$ag=($a===$J["table"]?$Ef:array_keys(fields($J["table"])));$bf=array_keys(array_filter(table_status('',true),'fk_support'));echo'
- <form action="" method="post">
- <p>
- ';if($J["db"]==""&&$J["ns"]==""){echo
- lang(175),':
- ',html_select("table",$bf,$J["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(108),'<th>',lang(109),'</thead>
- ';$bd=0;foreach($J["source"]as$x=>$X){echo"<tr>","<td>".html_select("source[".(+$x)."]",array(-1=>"")+$Ef,$X,($bd==count($J["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$x)."]",$ag,$J["target"][$x]);$bd++;}echo'</table>
- <p>
- ',lang(90),': ',html_select("on_delete",array(-1=>"")+explode("|",$de),$J["on_delete"]),' ',lang(89),': ',html_select("on_update",array(-1=>"")+explode("|",$de),$J["on_update"]),'<p>
- <input type="submit" value="',lang(142),'">
- <noscript><p><input type="submit" name="add" value="',lang(177),'"></noscript>
- ';}if($B!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["view"])){$a=$_GET["view"];$J=$_POST;if($_POST&&!$m){$B=trim($J["name"]);$ya=" AS\n$J[select]";$_=ME."table=".urlencode($B);$Fd=lang(178);if(!$_POST["drop"]&&$a==$B&&$w!="sqlite")query_redirect(($w=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($B).$ya,$_,$Fd);else{$cg=$B."_adminer_".uniqid();drop_create("DROP VIEW ".table($a),"CREATE VIEW ".table($B).$ya,"DROP VIEW ".table($B),"CREATE VIEW ".table($cg).$ya,"DROP VIEW ".table($cg),($_POST["drop"]?substr(ME,0,-1):$_),lang(179),$Fd,lang(180),$a,$B);}}page_header(($a!=""?lang(30):lang(181)),$m,array("table"=>$a),$a);if(!$_POST&&$a!=""){$J=view($a);$J["name"]=$a;}echo'
- <form action="" method="post">
- <p>',lang(159),': <input name="name" value="',h($J["name"]),'" maxlength="64" autocapitalize="off">
- <p>';textarea("select",$J["select"]);echo'<p>
- <input type="submit" value="',lang(142),'">
- ';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$Wc=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Jf=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$J=$_POST;if($_POST&&!$m){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(182));elseif(in_array($J["INTERVAL_FIELD"],$Wc)&&isset($Jf[$J["STATUS"]])){$tf="\nON SCHEDULE ".($J["INTERVAL_VALUE"]?"EVERY ".q($J["INTERVAL_VALUE"])." $J[INTERVAL_FIELD]".($J["STARTS"]?" STARTS ".q($J["STARTS"]):"").($J["ENDS"]?" ENDS ".q($J["ENDS"]):""):"AT ".q($J["STARTS"]))." ON COMPLETION".($J["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(183):lang(184)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$tf.($aa!=$J["EVENT_NAME"]?"\nRENAME TO ".idf_escape($J["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($J["EVENT_NAME"]).$tf)."\n".$Jf[$J["STATUS"]]." COMMENT ".q($J["EVENT_COMMENT"]).rtrim(" DO\n$J[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(185).": ".h($aa):lang(186)),$m);if(!$J&&$aa!=""){$K=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$J=reset($K);}echo'
- <form action="" method="post">
- <table cellspacing="0">
- <tr><th>',lang(159),'<td><input name="EVENT_NAME" value="',h($J["EVENT_NAME"]),'" maxlength="64" autocapitalize="off">
- <tr><th title="datetime">',lang(187),'<td><input name="STARTS" value="',h("$J[EXECUTE_AT]$J[STARTS]"),'">
- <tr><th title="datetime">',lang(188),'<td><input name="ENDS" value="',h($J["ENDS"]),'">
- <tr><th>',lang(189),'<td><input type="number" name="INTERVAL_VALUE" value="',h($J["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$Wc,$J["INTERVAL_FIELD"]),'<tr><th>',lang(77),'<td>',html_select("STATUS",$Jf,$J["STATUS"]),'<tr><th>',lang(98),'<td><input name="EVENT_COMMENT" value="',h($J["EVENT_COMMENT"]),'" maxlength="64">
- <tr><th> <td>',checkbox("ON_COMPLETION","PRESERVE",$J["ON_COMPLETION"]=="PRESERVE",lang(190)),'</table>
- <p>';textarea("EVENT_DEFINITION",$J["EVENT_DEFINITION"]);echo'<p>
- <input type="submit" value="',lang(142),'">
- ';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["procedure"])){$da=$_GET["procedure"];$of=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$J=$_POST;$J["fields"]=(array)$J["fields"];if($_POST&&!process_fields($J["fields"])&&!$m){$cg="$J[name]_adminer_".uniqid();drop_create("DROP $of ".idf_escape($da),create_routine($of,$J),"DROP $of ".idf_escape($J["name"]),create_routine($of,array("name"=>$cg)+$J),"DROP $of ".idf_escape($cg),substr(ME,0,-1),lang(191),lang(192),lang(193),$da,$J["name"]);}page_header(($da!=""?(isset($_GET["function"])?lang(194):lang(195)).": ".h($da):(isset($_GET["function"])?lang(196):lang(197))),$m);if(!$_POST&&$da!=""){$J=routine($da,$of);$J["name"]=$da;}$Wa=get_vals("SHOW CHARACTER SET");sort($Wa);$pf=routine_languages();echo'
- <form action="" method="post" id="form">
- <p>',lang(159),': <input name="name" value="',h($J["name"]),'" maxlength="64" autocapitalize="off">
- ',($pf?lang(9).": ".html_select("language",$pf,$J["language"]):""),'<table cellspacing="0" class="nowrap">
- ';edit_fields($J["fields"],$Wa,$of);if(isset($_GET["function"])){echo"<tr><td>".lang(198);edit_type("returns",$J["returns"],$Wa);}echo'</table>
- <p>';textarea("definition",$J["definition"]);echo'<p>
- <input type="submit" value="',lang(142),'">
- ';if($da!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];$J=$_POST;if($_POST&&!$m){$z=substr(ME,0,-1);$B=trim($J["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($fa),$z,lang(199));elseif($fa=="")query_redirect("CREATE SEQUENCE ".idf_escape($B),$z,lang(200));elseif($fa!=$B)query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($B),$z,lang(201));else
- redirect($z);}page_header($fa!=""?lang(202).": ".h($fa):lang(203),$m);if(!$J)$J["name"]=$fa;echo'
- <form action="" method="post">
- <p><input name="name" value="',h($J["name"]),'" autocapitalize="off">
- <input type="submit" value="',lang(142),'">
- ';if($fa!="")echo"<input type='submit' name='drop' value='".lang(83)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["type"])){$ga=$_GET["type"];$J=$_POST;if($_POST&&!$m){$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($J["name"]))." $J[as]",$z,lang(205));}page_header($ga!=""?lang(206).": ".h($ga):lang(207),$m);if(!$J)$J["as"]="AS ";echo'
- <form action="" method="post">
- <p>
- ';if($ga!="")echo"<input type='submit' name='drop' value='".lang(83)."'".confirm().">\n";else{echo"<input name='name' value='".h($J['name'])."' autocapitalize='off'>\n";textarea("as",$J["as"]);echo"<p><input type='submit' value='".lang(142)."'>\n";}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$B=$_GET["name"];$wg=trigger_options();$ug=array("INSERT","UPDATE","DELETE");$J=(array)trigger($B)+array("Trigger"=>$a."_bi");if($_POST){if(!$m&&in_array($_POST["Timing"],$wg["Timing"])&&in_array($_POST["Event"],$ug)&&in_array($_POST["Type"],$wg["Type"])){$ce=" ON ".table($a);$Db="DROP TRIGGER ".idf_escape($B).($w=="pgsql"?$ce:"");$_=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($Db,$_,lang(208));else{if($B!="")queries($Db);queries_redirect($_,($B!=""?lang(209):lang(210)),queries(create_trigger($ce,$_POST)));if($B!="")queries(create_trigger($ce,$J+array("Type"=>reset($wg["Type"]))));}}$J=$_POST;}page_header(($B!=""?lang(211).": ".h($B):lang(212)),$m,array("table"=>$a));echo'
- <form action="" method="post" id="form">
- <table cellspacing="0">
- <tr><th>',lang(213),'<td>',html_select("Timing",$wg["Timing"],$J["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",$ug,$J["Event"],"this.form['Timing'].onchange();"),'<tr><th>',lang(93),'<td>',html_select("Type",$wg["Type"],$J["Type"]),'</table>
- <p>',lang(159),': <input name="Trigger" value="',h($J["Trigger"]),'" maxlength="64" autocapitalize="off">
- <p>';textarea("Statement",$J["Statement"]);echo'<p>
- <input type="submit" value="',lang(142),'">
- ';if($B!=""){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$Se=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$J){foreach(explode(",",($J["Privilege"]=="Grant option"?"":$J["Context"]))as$gb)$Se[$gb][$J["Privilege"]]=$J["Comment"];}$Se["Server Admin"]+=$Se["File access on server"];$Se["Databases"]["Create routine"]=$Se["Procedures"]["Create routine"];unset($Se["Procedures"]["Create routine"]);$Se["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Se["Columns"][$X]=$Se["Tables"][$X];unset($Se["Server Admin"]["Usage"]);foreach($Se["Tables"]as$x=>$X)unset($Se["Databases"][$x]);$Rd=array();if($_POST){foreach($_POST["objects"]as$x=>$X)$Rd[$X]=(array)$Rd[$X]+(array)$_POST["grants"][$x];}$Cc=array();$ae="";if(isset($_GET["host"])&&($H=$i->query("SHOW GRANTS FOR ".q($ha)."@".q($_GET["host"])))){while($J=$H->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$J[0],$A)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$A[1],$yd,PREG_SET_ORDER)){foreach($yd
- as$X){if($X[1]!="USAGE")$Cc["$A[2]$X[2]"][$X[1]]=true;if(ereg(' WITH GRANT OPTION',$J[0]))$Cc["$A[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$J[0],$A))$ae=$A[1];}}if($_POST&&!$m){$be=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $be",ME."privileges=",lang(215));else{$Td=q($_POST["user"])."@".q($_POST["host"]);$De=$_POST["pass"];if($De!=''&&!$_POST["hashed"]){$De=$i->result("SELECT PASSWORD(".q($De).")");$m=!$De;}$lb=false;if(!$m){if($be!=$Td){$lb=queries(($i->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $Td IDENTIFIED BY PASSWORD ".q($De));$m=!$lb;}elseif($De!=$ae)queries("SET PASSWORD FOR $Td = ".q($De));}if(!$m){$lf=array();foreach($Rd
- as$Wd=>$Bc){if(isset($_GET["grant"]))$Bc=array_filter($Bc);$Bc=array_keys($Bc);if(isset($_GET["grant"]))$lf=array_diff(array_keys(array_filter($Rd[$Wd],'strlen')),$Bc);elseif($be==$Td){$Yd=array_keys((array)$Cc[$Wd]);$lf=array_diff($Yd,$Bc);$Bc=array_diff($Bc,$Yd);unset($Cc[$Wd]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Wd,$A)&&(!grant("REVOKE",$lf,$A[2]," ON $A[1] FROM $Td")||!grant("GRANT",$Bc,$A[2]," ON $A[1] TO $Td"))){$m=true;break;}}}if(!$m&&isset($_GET["host"])){if($be!=$Td)queries("DROP USER $be");elseif(!isset($_GET["grant"])){foreach($Cc
- as$Wd=>$lf){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Wd,$A))grant("REVOKE",array_keys($lf),$A[2]," ON $A[1] FROM $Td");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(216):lang(217)),!$m);if($lb)$i->query("DROP USER $Td");}}page_header((isset($_GET["host"])?lang(23).": ".h("$ha@$_GET[host]"):lang(121)),$m,array("privileges"=>array('',lang(54))));if($_POST){$J=$_POST;$Cc=$Rd;}else{$J=$_GET+array("host"=>$i->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$J["pass"]=$ae;if($ae!="")$J["hashed"]=true;$Cc[(DB==""||$Cc?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
- <table cellspacing="0">
- <tr><th>',lang(22),'<td><input name="host" maxlength="60" value="',h($J["host"]),'" autocapitalize="off">
- <tr><th>',lang(23),'<td><input name="user" maxlength="16" value="',h($J["user"]),'" autocapitalize="off">
- <tr><th>',lang(24),'<td><input name="pass" id="pass" value="',h($J["pass"]),'">
- ';if(!$J["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
- checkbox("hashed",1,$J["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($i->server_info,0,3)."/en/grant.html#priv_level' target='_blank' rel='noreferrer' class='help'>".lang(54)."</a>";$r=0;foreach($Cc
- as$Wd=>$Bc){echo'<th>'.($Wd!="*.*"?"<input name='objects[$r]' value='".h($Wd)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$r]' value='*.*' size='10'>*.*");$r++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(22),"Databases"=>lang(25),"Tables"=>lang(104),"Columns"=>lang(105),"Procedures"=>lang(219),)as$gb=>$wb){foreach((array)$Se[$gb]as$Re=>$ab){echo"<tr".odd()."><td".($wb?">$wb<td":" colspan='2'").' lang="en" title="'.h($ab).'">'.h($Re);$r=0;foreach($Cc
- as$Wd=>$Bc){$B="'grants[$r][".h(strtoupper($Re))."]'";$Y=$Bc[strtoupper($Re)];if($gb=="Server Admin"&&$Wd!=(isset($Cc["*.*"])?"*.*":".*"))echo"<td> ";elseif(isset($_GET["grant"]))echo"<td><select name=$B><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=$B value='1'".($Y?" checked":"").($Re=="All privileges"?" id='grants-$r-all'":($Re=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$r-all');\"")).">";$r++;}}}echo"</table>\n",'<p>
- <input type="submit" value="',lang(142),'">
- ';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(83),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$m){$hd=0;foreach((array)$_POST["kill"]as$X){if(queries("KILL ".(+$X)))$hd++;}queries_redirect(ME."processlist=",lang(222,$hd),$hd||!$_POST["kill"]);}page_header(lang(75),$m);echo'
- <form action="" method="post">
- <table cellspacing="0" onclick="tableClick(event);" ondblclick="tableClick(event, true);" class="nowrap checkable">
- ';$r=-1;foreach(process_list()as$r=>$J){if(!$r){echo"<thead><tr lang='en'>".(support("kill")?"<th> ":"");foreach($J
- as$x=>$X)echo"<th>".($w=="sql"?"<a href='http://dev.mysql.com/doc/refman/".substr($i->server_info,0,3)."/en/show-processlist.html#processlist_".strtolower($x)."' target='_blank' rel='noreferrer' class='help'>$x</a>":$x);echo"</thead>\n";}echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$J["Id"],0):"");foreach($J
- as$x=>$X)echo"<td>".(($w=="sql"&&$x=="Info"&&ereg("Query|Killed",$J["Command"])&&$X!="")||($w=="pgsql"&&$x=="current_query"&&$X!="<IDLE>")||($w=="oracle"&&$x=="sql_text"&&$X!="")?"<code class='jush-$w'>".shorten_utf8($X,100,"</code>").' <a href="'.h(ME.($J["db"]!=""?"db=".urlencode($J["db"])."&":"")."sql=".urlencode($X)).'">'.lang(223).'</a>':nbsp($X));echo"\n";}echo'</table>
- <script type=\'text/javascript\'>tableCheck();</script>
- <p>
- ';if(support("kill")){echo($r+1)."/".lang(224,$i->result("SELECT @@max_connections")),"<p><input type='submit' value='".lang(225)."'>\n";}echo'<input type="hidden" name="token" value="',$S,'">
- </form>
- ';}elseif(isset($_GET["select"])){$a=$_GET["select"];$Q=table_status($a);$v=indexes($a);$o=fields($a);$tc=column_foreign_keys($a);$Xd="";if($Q["Oid"]=="t"){$Xd=($w=="sqlite"?"rowid":"oid");$v[]=array("type"=>"PRIMARY","columns"=>array($Xd));}parse_str($_COOKIE["adminer_import"],$ra);$mf=array();$g=array();$fg=null;foreach($o
- as$x=>$n){$B=$b->fieldName($n);if(isset($n["privileges"]["select"])&&$B!=""){$g[$x]=html_entity_decode(strip_tags($B),ENT_QUOTES);if(is_shortable($n))$fg=$b->selectLengthProcess();}$mf+=$n["privileges"];}list($L,$Dc)=$b->selectColumnsProcess($g,$v);$Xc=count($Dc)<count($L);$Z=$b->selectSearchProcess($o,$v);$le=$b->selectOrderProcess($o,$v);$y=$b->selectLimitProcess();$yc=($L?implode(", ",$L):"*".($Xd?", $Xd":"")).convert_fields($g,$o,$L)."\nFROM ".table($a);$Ec=($Dc&&$Xc?"\nGROUP BY ".implode(", ",$Dc):"").($le?"\nORDER BY ".implode(", ",$le):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Cg=>$J){$ya=convert_field($o[key($J)]);echo$i->result("SELECT".limit($ya?$ya:idf_escape(key($J))." FROM ".table($a)," WHERE ".where_check($Cg,$o).($Z?" AND ".implode(" AND ",$Z):"").($le?" ORDER BY ".implode(", ",$le):""),1));}exit;}if($_POST&&!$m){$Vg=$Z;if(is_array($_POST["check"]))$Vg[]="((".implode(") OR (",array_map('where_check',$_POST["check"]))."))";$Vg=($Vg?"\nWHERE ".implode(" AND ",$Vg):"");$Ne=$Eg=null;foreach($v
- as$u){if($u["type"]=="PRIMARY"){$Ne=array_flip($u["columns"]);$Eg=($L?$Ne:array());break;}}foreach((array)$Eg
- as$x=>$X){if(in_array(idf_escape($x),$L))unset($Eg[$x]);}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"])||$Eg===array())$G="SELECT $yc$Vg$Ec";else{$Ag=array();foreach($_POST["check"]as$X)$Ag[]="(SELECT".limit($yc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o).$Ec,1).")";$G=implode(" UNION ALL ",$Ag);}$b->dumpData($a,"table",$G);exit;}if(!$b->selectEmailProcess($Z,$tc)){if($_POST["save"]||$_POST["delete"]){$H=true;$sa=0;$G=table($a);$N=array();if(!$_POST["delete"]){foreach($g
- as$B=>$X){$X=process_input($o[$B]);if($X!==null){if($_POST["clone"])$N[idf_escape($B)]=($X!==false?$X:idf_escape($B));elseif($X!==false)$N[]=idf_escape($B)." = $X";}}$G.=($_POST["clone"]?" (".implode(", ",array_keys($N)).")\nSELECT ".implode(", ",$N)."\nFROM ".table($a):" SET\n".implode(",\n",$N));}if($_POST["delete"]||$N){$Ya="UPDATE";if($_POST["delete"]){$Ya="DELETE";$G="FROM $G";}if($_POST["clone"]){$Ya="INSERT";$G="INTO $G";}if($_POST["all"]||($Eg===array()&&$_POST["check"])||$Xc){$H=queries("$Ya $G$Vg");$sa=$i->affected_rows;}else{foreach((array)$_POST["check"]as$X){$H=queries($Ya.limit1($G,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o)));if(!$H)break;$sa+=$i->affected_rows;}}}$Fd=lang(226,$sa);if($_POST["clone"]&&$H&&$sa==1){$md=last_id();if($md)$Fd=lang(139," $md");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$Fd,$H);}elseif(!$_POST["import"]){if(!$_POST["val"])$m=lang(227);else{$H=true;$sa=0;foreach($_POST["val"]as$Cg=>$J){$N=array();foreach($J
- as$x=>$X){$x=bracket_escape($x,1);$N[]=idf_escape($x)." = ".(ereg('char|text',$o[$x]["type"])||$X!=""?$b->processInput($o[$x],$X):"NULL");}$G=table($a)." SET ".implode(", ",$N);$Ug=" WHERE ".where_check($Cg,$o).($Z?" AND ".implode(" AND ",$Z):"");$H=queries("UPDATE".($Xc?" $G$Ug":limit1($G,$Ug)));if(!$H)break;$sa+=$i->affected_rows;}queries_redirect(remove_from_uri(),lang(226,$sa),$H);}}elseif(is_string($mc=get_file("csv_file",true))){cookie("adminer_import","output=".urlencode($ra["output"])."&format=".urlencode($_POST["separator"]));$H=true;$Xa=array_keys($o);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$mc,$yd);$sa=count($yd[0]);begin();$zf=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));foreach($yd[0]as$x=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$zf]*)$zf~",$X.$zf,$zd);if(!$x&&!array_diff($zd[1],$Xa)){$Xa=$zd[1];$sa--;}else{$N=array();foreach($zd[1]as$r=>$Ua)$N[idf_escape($Xa[$r])]=($Ua==""&&$o[$Xa[$r]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$Ua))));$H=insert_update($a,$N,$Ne);if(!$H)break;}}if($H)queries("COMMIT");queries_redirect(remove_from_uri("page"),lang(228,$sa),$H);queries("ROLLBACK");}else$m=upload_error($mc);}}$Tf=$b->tableName($Q);if(is_ajax())ob_start();page_header(lang(36).": $Tf",$m);$N=null;if(isset($mf["insert"])){$N="";foreach((array)$_GET["where"]as$X){if(count($tc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!ereg('[_%]',$X["val"]))))$N.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$b->selectLinks($Q,$N);if(!$g)echo"<p class='error'>".lang(229).($o?".":": ".error())."\n";else{echo"<form action='' id='form'>\n","<div style='display: none;'>";hidden_fields_get();echo(DB!=""?'<input type="hidden" name="db" value="'.h(DB).'">'.(isset($_GET["ns"])?'<input type="hidden" name="ns" value="'.h($_GET["ns"]).'">':""):"");echo'<input type="hidden" name="select" value="'.h($a).'">',"</div>\n";$b->selectColumnsPrint($L,$g);$b->selectSearchPrint($Z,$g,$v);$b->selectOrderPrint($le,$g,$v);$b->selectLimitPrint($y);$b->selectLengthPrint($fg);$b->selectActionPrint($v);echo"</form>\n";$D=$_GET["page"];if($D=="last"){$wc=$i->result("SELECT COUNT(*) FROM ".table($a).($Z?" WHERE ".implode(" AND ",$Z):""));$D=floor(max(0,$wc-1)/$y);}$G=$b->selectQueryBuild($L,$Z,$Dc,$le,$y,$D);if(!$G)$G="SELECT".limit((+$y&&$Dc&&$Xc&&$w=="sql"?"SQL_CALC_FOUND_ROWS ":"").$yc,($Z?"\nWHERE ".implode(" AND ",$Z):"").$Ec,($y!=""?+$y:null),($D?$y*$D:0),"\n");echo$b->selectQuery($G);$H=$i->query($G);if(!$H)echo"<p class='error'>".error()."\n";else{if($w=="mssql"&&$D)$H->seek($y*$D);$Ob=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$K=array();while($J=$H->fetch_assoc()){if($D&&$w=="oracle")unset($J["RNUM"]);$K[]=$J;}if($_GET["page"]!="last")$wc=(+$y&&$Dc&&$Xc?($w=="sql"?$i->result(" SELECT FOUND_ROWS()"):$i->result("SELECT COUNT(*) FROM ($G) x")):count($K));if(!$K)echo"<p class='message'>".lang(86)."\n";else{$Ea=$b->backwardKeys($a,$Tf);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$Dc&&$L?"":"<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(230)."</a>");$Qd=array();$Ac=array();reset($L);$Ye=1;foreach($K[0]as$x=>$X){if($x!=$Xd){$X=$_GET["columns"][key($L)];$n=$o[$L?($X?$X["col"]:current($L)):$x];$B=($n?$b->fieldName($n,$Ye):"*");if($B!=""){$Ye++;$Qd[$x]=$B;$f=idf_escape($x);$Lc=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($x);$wb="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($Lc.($le[0]==$f||$le[0]==$x||(!$le&&$Xc&&$Dc[0]==$f)?$wb:'')).'">';echo(!$L||$X?apply_sql_function($X["fun"],$B):h(current($L)))."</a>";echo"<span class='column hidden'>","<a href='".h($Lc.$wb)."' title='".lang(42)."' class='text'> â</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($x)).'\'); return false;" title="'.lang(39).'" class="text jsonly"> =</a>';echo"</span>";}$Ac[$x]=$X["fun"];next($L);}}$sd=array();if($_GET["modify"]){foreach($K
- as$J){foreach($J
- as$x=>$X)$sd[$x]=max($sd[$x],min(40,strlen(utf8_decode($X))));}}echo($Ea?"<th>".lang(231):"")."</thead>\n";if(is_ajax()){if($y%2==1&&$D%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($K,$tc)as$Pd=>$J){$Bg=unique_array($K[$Pd],$v);if(!$Bg){$Bg=array();foreach($K[$Pd]as$x=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$x))$Bg[$x]=$X;}}$Cg="";foreach($Bg
- as$x=>$X){if(strlen($X)>64){$x="MD5(".(strpos($x,'(')?$x:idf_escape($x)).")";$X=md5($X);}$Cg.="&".($X!==null?urlencode("where[".bracket_escape($x)."]")."=".urlencode($X):"null%5B%5D=".urlencode($x));}echo"<tr".odd().">".(!$Dc&&$L?"":"<td>".checkbox("check[]",substr($Cg,1),in_array(substr($Cg,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($Xc||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$Cg)."'>".lang(230)."</a>"));foreach($J
- as$x=>$X){if(isset($Qd[$x])){$n=$o[$x];if($X!=""&&(!isset($Ob[$x])||$Ob[$x]!=""))$Ob[$x]=(is_mail($X)?$Qd[$x]:"");$z="";$X=$b->editVal($X,$n);if($X!==null){if(ereg('blob|bytea|raw|file',$n["type"])&&$X!="")$z=ME.'download='.urlencode($a).'&field='.urlencode($x).$Cg;if($X==="")$X=" ";elseif($fg!=""&&is_shortable($n))$X=shorten_utf8($X,max(0,+$fg));else$X=h($X);if(!$z){foreach((array)$tc[$x]as$p){if(count($tc[$x])==1||end($p["source"])==$x){$z="";foreach($p["source"]as$r=>$Ef)$z.=where_link($r,$p["target"][$r],$K[$Pd][$Ef]);$z=($p["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($p["db"]),ME):ME).'select='.urlencode($p["table"]).$z;if(count($p["source"])==1)break;}}}if($x=="COUNT(*)"){$z=ME."select=".urlencode($a);$r=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Bg))$z.=where_link($r++,$W["col"],$W["val"],$W["op"]);}foreach($Bg
- as$dd=>$W)$z.=where_link($r++,$dd,$W);}}if(!$z&&($z=$b->selectLink($J[$x],$n))===null){if(is_mail($J[$x]))$z="mailto:$J[$x]";if($Ve=is_url($J[$x]))$z=($Ve=="http"&&$ba?$J[$x]:"$Ve://www.adminer.org/redirect/?url=".urlencode($J[$x]));}$s=h("val[$Cg][".bracket_escape($x)."]");$Y=$_POST["val"][$Cg][bracket_escape($x)];$Gc=h($Y!==null?$Y:$J[$x]);$wd=strpos($X,"<i>...</i>");$Kb=is_utf8($X)&&$K[$Pd][$x]==$J[$x]&&!$Ac[$x];$eg=ereg('text|lob',$n["type"]);echo(($_GET["modify"]&&$Kb)||$Y!==null?"<td>".($eg?"<textarea name='$s' cols='30' rows='".(substr_count($J[$x],"\n")+1)."'>$Gc</textarea>":"<input name='$s' value='$Gc' size='$sd[$x]'>"):"<td id='$s' onclick=\"selectClick(this, event, ".($wd?2:($eg?1:0)).($Kb?"":", '".h(lang(232))."'").");\">".$b->selectVal($X,$z,$n));}}if($Ea)echo"<td>";$b->backwardKeysPrint($Ea,$K[$Pd]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n",(!$Dc&&$L?"":"<script type='text/javascript'>tableCheck();</script>\n");}if(($K||$D)&&!is_ajax()){$Yb=true;if($_GET["page"]!="last"&&+$y&&!$Xc&&($wc>=$y||$D)){$wc=found_rows($Q,$Z);if($wc<max(1e4,2*($D+1)*$y))$wc=reset(slow_query("SELECT COUNT(*) FROM ".table($a).($Z?" WHERE ".implode(" AND ",$Z):"")));else$Yb=false;}if(+$y&&($wc===false||$wc>$y||$D)){echo"<p class='pages'>";$Ad=($wc===false?$D+(count($K)>=$y?2:1):floor(($wc-1)/$y));echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(233)."', '".($D+1)."'), event); return false;\">".lang(233)."</a>:",pagination(0,$D).($D>5?" ...":"");for($r=max(1,$D-4);$r<min($Ad,$D+5);$r++)echo
- pagination($r,$D);if($Ad>0){echo($D+5<$Ad?" ...":""),($Yb&&$wc!==false?pagination($Ad,$D):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$Ad'>".lang(234)."</a>");}echo(($wc===false?count($K)+1:$wc-$D*$y)>$y?' <a href="'.h(remove_from_uri("page")."&page=".($D+1)).'" onclick="return !selectLoadMore(this, '.(+$y).', \''.lang(235).'\');">'.lang(236).'</a>':'');}echo"<p>\n",($wc!==false?"(".($Yb?"":"~ ").lang(123,$wc).") ":""),checkbox("all",1,0,lang(237))."\n";if($b->selectCommandPrint()){echo'<fieldset><legend>',lang(34),'</legend><div>
- <input type="submit" value="',lang(142),'"',($_GET["modify"]?'':' title="'.lang(227).'" class="jsonly"'),'>
- <input type="submit" name="edit" value="',lang(34),'">
- <input type="submit" name="clone" value="',lang(223),'">
- <input type="submit" name="delete" value="',lang(145),'" onclick="return confirm(\'',lang(0);?> (' + (this.form['all'].checked ? <?php echo$wc,' : formChecked(this, /check/)) + \')\');">
- </div></fieldset>
- ';}$uc=$b->dumpFormat();foreach((array)$_GET["columns"]as$f){if($f["fun"]){unset($uc['sql']);break;}}if($uc){print_fieldset("export",lang(115));$ve=$b->dumpOutput();echo($ve?html_select("output",$ve,$ra["output"])." ":""),html_select("format",$uc,$ra["format"])," <input type='submit' name='export' value='".lang(115)."'>\n","</div></fieldset>\n";}}if($b->selectImportPrint()){print_fieldset("import",lang(238),!$K);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)."'>","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($Ob,'strlen'),$g);echo"<p><input type='hidden' name='token' value='$S'></p>\n","</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$If=isset($_GET["status"]);page_header($If?lang(77):lang(76));$Og=($If?show_status():show_variables());if(!$Og)echo"<p class='message'>".lang(86)."\n";else{echo"<table cellspacing='0'>\n";foreach($Og
- as$x=>$X){echo"<tr>","<th><code class='jush-".$w.($If?"status":"set")."'>".h($x)."</code>","<td>".nbsp($X);}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$Qf=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$B=>$Q){$s=js_escape($B);json_row("Comment-$s",nbsp($Q["Comment"]));if(!is_view($Q)){foreach(array("Engine","Collation")as$x)json_row("$x-$s",nbsp($Q[$x]));foreach($Qf+array("Auto_increment"=>0,"Rows"=>0)as$x=>$X){if($Q[$x]!=""){$X=number_format($Q[$x],0,'.',lang(8));json_row("$x-$s",($x=="Rows"&&$X&&$Q["Engine"]==($Gf=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Qf[$x]))$Qf[$x]+=($Q["Engine"]!="InnoDB"||$x!="Data_free"?$Q[$x]:0);}elseif(array_key_exists($x,$Q))json_row("$x-$s");}}}foreach($Qf
- as$x=>$X)json_row("sum-$x",number_format($X,0,'.',lang(8)));json_row("");}elseif($_GET["script"]=="kill")$i->query("KILL ".(+$_POST["kill"]));else{foreach(count_tables($b->databases())as$l=>$X)json_row("tables-".js_escape($l),$X);json_row("");}exit;}else{$Zf=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Zf&&!$m&&!$_POST["search"]){$H=true;$Fd="";if($w=="sql"&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))queries("SET foreign_key_checks = 0");if($_POST["truncate"]){if($_POST["tables"])$H=truncate_tables($_POST["tables"]);$Fd=lang(239);}elseif($_POST["move"]){$H=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$Fd=lang(240);}elseif($_POST["copy"]){$H=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$Fd=lang(241);}elseif($_POST["drop"]){if($_POST["views"])$H=drop_views($_POST["views"]);if($H&&$_POST["tables"])$H=drop_tables($_POST["tables"]);$Fd=lang(242);}elseif($w!="sql"){$H=($w=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$Fd=lang(243);}elseif(!$_POST["tables"])$Fd=lang(7);elseif($H=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"])))){while($J=$H->fetch_assoc())$Fd.="<b>".h($J["Table"])."</b>: ".h($J["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$Fd,$H);}page_header(($_GET["ns"]==""?lang(25).": ".h(DB):lang(84).": ".h($_GET["ns"])),$m,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(244)."</h3>\n";$Yf=tables_list();if(!$Yf)echo"<p class='message'>".lang(7)."\n";else{echo"<form action='' method='post'>\n","<p>".lang(245).": <input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(39)."'>\n";if($_POST["search"]&&$_POST["query"]!="")search_tables();echo"<table cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n",'<thead><tr class="wrap"><td><input id="check-all" type="checkbox" onclick="formCheck(this, /^(tables|views)\[/);">','<th>'.lang(104),'<td>'.lang(246),'<td>'.lang(81),'<td>'.lang(247),'<td>'.lang(248),'<td>'.lang(249),'<td>'.lang(96),'<td>'.lang(250),(support("comment")?'<td>'.lang(98):''),"</thead>\n";foreach($Yf
- as$B=>$T){$Qg=($T!==null&&!eregi("table",$T));echo'<tr'.odd().'><td>'.checkbox(($Qg?"views[]":"tables[]"),$B,in_array($B,$Zf,true),"","formUncheck('check-all');"),'<th><a href="'.h(ME).'table='.urlencode($B).'" title="'.lang(29).'">'.h($B).'</a>';if($Qg){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($B).'" title="'.lang(30).'">'.lang(103).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($B).'" title="'.lang(28).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(31)),"Index_length"=>array("indexes",lang(107)),"Data_free"=>array("edit",lang(32)),"Auto_increment"=>array("auto_increment=1&create",lang(31)),"Rows"=>array("select",lang(28)),)as$x=>$z)echo($z?"<td align='right'><a href='".h(ME."$z[0]=").urlencode($B)."' id='$x-".h($B)."' title='$z[1]'>?</a>":"<td id='$x-".h($B)."'> ");}echo(support("comment")?"<td id='Comment-".h($B)."'> ":"");}echo"<tr><td> <th>".lang(224,count($Yf)),"<td>".nbsp($w=="sql"?$i->result("SELECT @@storage_engine"):""),"<td>".nbsp(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$x)echo"<td align='right' id='sum-$x'> ";echo"</table>\n","<script type='text/javascript'>tableCheck();</script>\n";if(!information_schema(DB)){echo"<p>".(ereg('^(sql|sqlite|pgsql)$',$w)?($w!="sqlite"?"<input type='submit' value='".lang(251)."'> ":"")."<input type='submit' name='optimize' value='".lang(252)."'> ":"").($w=="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(83)."'".confirm("formChecked(this, /tables|views/)").">\n";$k=(support("scheme")?schemas():$b->databases());if(count($k)!=1&&$w!="sqlite"){$l=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(256).": ",($k?html_select("target",$k,$l):'<input name="target" value="'.h($l).'" autocapitalize="off">')," <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(149)."</a>\n";if(support("view"))echo'<a href="'.h(ME).'view=">'.lang(181)."</a>\n";if(support("routine")){echo"<h3 id='routines'>".lang(118)."</h3>\n";$qf=routines();if($qf){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(159).'<td>'.lang(93).'<td>'.lang(198)."<td> </thead>\n";odd('');foreach($qf
- as$J){echo'<tr'.odd().'>','<th><a href="'.h(ME).($J["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($J["ROUTINE_NAME"]).'">'.h($J["ROUTINE_NAME"]).'</a>','<td>'.h($J["ROUTINE_TYPE"]),'<td>'.h($J["DTD_IDENTIFIER"]),'<td><a href="'.h(ME).($J["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($J["ROUTINE_NAME"]).'">'.lang(110)."</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 id='sequences'>".lang(259)."</h3>\n";$_f=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema()");if($_f){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."</thead>\n";odd('');foreach($_f
- 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 id='user-types'>".lang(13)."</h3>\n";$Kg=types();if($Kg){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."</thead>\n";odd('');foreach($Kg
- 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 id='events'>".lang(119)."</h3>\n";$K=get_rows("SHOW EVENTS");if($K){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(159)."<td>".lang(260)."<td>".lang(187)."<td>".lang(188)."<td></thead>\n";foreach($K
- as$J){echo"<tr>","<th>".h($J["Name"]),"<td>".($J["Execute at"]?lang(261)."<td>".$J["Execute at"]:lang(189)." ".$J["Interval value"]." ".$J["Interval field"]."<td>$J[Starts]"),"<td>$J[Ends]",'<td><a href="'.h(ME).'event='.urlencode($J["Name"]).'">'.lang(110).'</a>';}echo"</table>\n";$Xb=$i->result("SELECT @@event_scheduler");if($Xb&&$Xb!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($Xb)."\n";}echo'<p><a href="'.h(ME).'event=">'.lang(186)."</a>\n";}if($Yf)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();