1680 lines
No EOL
380 KiB
PHP
1680 lines
No EOL
380 KiB
PHP
<?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 4.1.0
|
||
*/error_reporting(6135);$Gc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Gc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Ch=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Ch)$$X=$Ch;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");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›ÏçÑA<C391>XPaJ“0„¥‘8„#RŠT©‘z`ˆ#.©ÇcíXÃþÈ€?À-\0¡Im? .«M¶€\0ȯ(̉ýÀ/(%Œ\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
|
||
lzw_decompress("\n1̇“ÙŒÞl7œ‡B1„4vb0˜Ífs‘¼ên2BÌѱ٘Þn:‡#(¼b.\rDc)ÈÈa7E„‘¤Âl¦Ã±”èi1ÌŽs˜´ç-4™‡fÓ ÈÎi7†³é†„ŽŒFé”vt2ž‚Ó!–r0Ïãã£t~½U<1D>'3M€ÉW„B¦'cÍPÂ:6T\rc£A¾zr_îWK¶\r-¼VNFS%~Ãc²Ùí&›\\^ÊrÀ›æu‚ŎÞôÙ‹4'7k¶è¯ÂãQÔæhš'g\rFB\ryT7SS¥PÐ1=ǤcIèÊ:<18>d”ºm>£S8L†J<E280A0>œt.M¢<01>Š Ï‹`'C¡¼ÛÐ889¤È ŽQØýŒî2<C3AE>#8Ð<38>£’˜6mú²†ðjˆ¢h«<…Œ°«Œ9/ë˜ç:<0E>Jê)Ê‚¤\0d>!\0Z‡ˆvì»në¾ð¼o(Úó¥ÉkÔ7½<37>sàù>Œî†!ÐR\"*nSý\0@P\"Áè’(‹#[¶¥£@g¹oü’znþ9k¤8†nš™ª1´I*ˆô=Ín²¤ª<0E>¸è0«c(ö;¾Ã Ðè!°üë*cì÷>ÎŽ¬E7DñLJ© 1ÊJ=ÓÚÞ1L‚û?Ðs=#`Ê3\$4ì€úÈuȱÌÎzGÑC YAt«?;×QÒk&Çï<C387>YP¿uèåǯ}UaHV%G;ƒs¼”<A\0\\¼ÔPÑ\\Âœ&ªóV¦ð\n£SUÃtíÅÇrŒêˆÆ2¤ l^íZ6˜ej…Á³A·dó[ÝsÕ¶ˆJP”ªÊóˆÒ<CB86>ŒŠ8è=»ƒ˜à6#Ë‚74*óŸ¨#eÈÀÞ!Õ7{Æ6“¿<oÍCª9v[–MôÅ-`Óõkö>ŽlÙÚ´‹åIªƒHÚ3<C39A>xú€›äw0t6¾Ã%MR%³½jhÚB˜<´\0ÉAQ<P<:šãu/¤;\\> Ë-¹„ʈÍÁQH\nv¡L+vÖæì<ï\rèåvàöî¹\\* àÉçÓ´Ý¢gŒ<67>nË©¸¹TЩ2P•\r¨øß‹\"+z 8£ ¶:#€ÊèÃÎ2‹ºJ[<5B>i—‚£¨;z˜ûÑô¡rÊ3#¨Ù‰ :ãní\r㽃eÙpdÝ<>Ý è2cˆê4²k¿Š£\rG•æE6_²ªÊØÞ‰b‹ž/Œ«HB%ò0ë¢>ÈÈðhoWÃnxlÖ<> 浃CQ^€°ÐÔÿßñ\r„Š¾¶4lK{þZÆü:†ÐÜß.¦p¨§Ä‚éJóB-Å+B”´‘(ëTòŸ%®µJ›0ªlØT¶`+É-Á¾@BÚáÛ„Vá’Ä\0ÂÏC¼,ì¯0tâàŒF‡‰å?Ä Ë\na@ÉŒ>‚âZEC“ôOŽ-曤^Q€&ßÖù)I)®¤ÄÀ<C384>R„]\r¡”9”7_ˆ¢\rÉF80µObù €‘î>ºäý\nRý_ˆÑ8æ‚ØÙ«äov0¤bCA¸F!Ñt—–ă%0”/‘zAYO(4«‹¡ˆ¨Ò 'Ÿ] Iéí8hHÂ05˜3ò@x&nˆ’|TÓ³³)`<60>.“s6eY˜D¦z¸Œ®¥ƒJÑ“ôž.„ñ{GEb<0E>¹Ó‹¡˜‹†2Õ×{\$**ý¾@ÝC<11>ž-:zYHZIôà5F]¦²YúùCªOêA<>ÂÚó`x'´.*9t'{ÿ(êšwP¶¾ Ñ=¢*‰†ú*üxwråÔ*c‚žÌc|„DŸ“ÚV—–\r†V.‡0âÆ™V¤dˆ?Ò€üê,EÍ<45>`T¦É6Ûˆ-“Åì¾ÅÚŽT[Ñ<>ªz©‚.Ar±£Í€Pøºnƒc=aÔ9Fònß!ÙuáÎA©Þƒ0iPó¬”îºJ6eäT]VØ[\rXÌáaŸ–v<0B>kõ\n+Eˆ<45>áÜ•*\0¶~¶Æù@g\"ÌNCI\$<EFBFBD>àÉŒƒ€êx@WÃy¼*vuDÙ\0ÞvœëŒ†V\0èV`Gç½uµE®Ö•ÂÁf“l˜h’@ï)0@šT•°7‹íÛ§RAÊÙ·ò´3ۘЫ/QÇ]ª,sÖ{VRž±¡ŽöF«¡<C2AB>A˜„<¨v×¥î´%@9‚ÀF¢Õ5t‰%Ö+º/¢8;¾WÑäÚÇJïÐo:ÖNÿ`ø •ÿš´hìÁ{Ü£•î ËÔ<C38B>8ÔEuª&°W|Ɇ„‰®Uú&\r\"ÔÁ»‰|-udž…Në¶:nc²©fV‹Â<E280B9>Ãè#U20å>\"®²Ç>Ì`œk]î-¯ÇxùSØ͇Т©‰‚êcâ¡óB’—}Ø&`ˆîr+E“\$œyNýŒ±b,†´´Wx þ<03>-9åÕrÓ,’ü`å+œïíËŠù’CœÓ)˜˜7Ûx\r¬þWµfMŒSR¼\\èz¦ÙQ²Ì“<C38C>”uA¬ºê2Ž±õ4îL&ËHi µ°²¹S\$)e³“æg rÈŒ©ƒ\$]ZëiYs¤õ×kW–n>µ7E1k8ÐdÃró®škÁý¢ëEÞÙÛwÂwcmŽTy<54>¹•ë¿a›\$tx\rB´÷=<3D>Šö¢*”<ȃ l¡fôKœ‘N/¶¼<03> ÃlÕáükH“õ8 .‘‘ù?f÷›Úÿã6†Ñ‡¼{gi/\"à@<40>–K›ñ@2ãça|#,Z¤±‡ ³ñwˆd¬™“²…¼å6w™^&Áêt™çœP±…¥Äù]À¼›.àãÚí¡TìîkroÀ‰<C380>÷\ro=—%æ×h`:\0᱂<EFBFBD>ö«”|ꊣ«a“Ô®6*:ÍÓ*‡ÊrO-^–’ñén«Íó§MÆ}æ»÷ÆAya<79>±Ý\nƒu^ì–ÀrnO\r±»¡`þT~</ð¶wÄyþ}æ:›|£ÏÐûÖÌ¡6»¤×ø®Ÿvî\rc<·b#ûàô§†î–\$ùsµê|燇V)«h‹TCùñ(Ľñ£Ì]6¦Þ1´!1M±¸@a´/<2F>`Û>Ù¸üߣðÕßÈÛC/ì6à´·#p@pá‘óÿ`Zÿôýchý°\0ïë\0oæ€ð4OýOøi\0-\n«îÿ/ý\0£Dð.ÿ ¾<>ˆ.“Ä<E2809C>\0fiŒÀÈ«£€˜\0Œ”IDüç\0§¬\rïý0f ßoã<02>ÿ€ÊG<C38A>üˆðeJ|\r€¿ýl ¨3ê~ðiP›¦&“É¿/µ\0<EFBFBD>9 ^\0r•0]¯õ ¾Â›oõŽ.ý\"<EFBFBD> °ÐÑM¥íðvÿP€ZÐÕmpËP°ù<03>ÚœÐÞ<C390>¹ïô{§†C?²ÀkŽ“ϼ}ð®þdöïÊ<C3AF>°~=‘.<2E>Ô- é Ðm1>hûÏÛЕ1;QI‘OPÈ\r<EFBFBD>ºcßpApV«k\rQ*èQ}ÏçŸq>˜Ðu<10>15<11>BqQ[1fûñl«Â€apå¯ü\0Û‘*ŒJ©Q=ñãّGÜäŠÕÁ±Ÿ±_ñ—ñbŒGHF.‚0Ôø = 2P™Àó æòÏçP!ò#(3 \nÙ!1&72f<32>ª`Â/<2F>å\0°‡\"PÁUõ\$ñ\r0Ìð<>,QrU&2fšÒ_²Xààò]ð9\"’S'òƒ'²yð8\r¨ú§òkW)Oõ)’<>*Ra%ã\\i—%ò‰&Ò³+r…’3ðS`…,ñvý¦&2×L–&Pu*<2A>›-ð˜0\"Á%HĬԞïÏ@Ø“±°H‰B–P(ÃÉ\$p&ý,1M ªØî;\rnÁ.¯Ê I.Õ',1ò<>)Ó4ý²å2°u+ó3æ<> `ÈSŽŠpL\nt§’_*²S3;6r<36>'h35¤55䜋d2q+6ñ<36>8‘O7sC\"pm8Ò³“6³—9òm\n@e0É<8B<38>8©<,( <>¨8²Û\0è Ó0šJÙ<@¦ÐI¤«ÀR6pÔmGË\"11¤6ËÐ.\"æÀ‚ï5Ì‚ûÇ:àÜ8bêA1±;ƒ';Â?<*\$È,³Ì<C2B3>o= òTÓÖ/3Û#«ºÒ†¬");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
|
||
lzw_decompress("f:›ŒgCI¼Ü\n0›†S‘Øa9œÅS`°Çˆ“Œ&Ó(°Ên0˜<30>†QIìÒf‰›\$±At^ s<>G²Étf6eŒ§yŒÊ()LäSÁÀP'<17>…ÂáÌR'Ífq]\"˜s> )â‘`œH2ŠEq9ˆÊ?ˆ*)‰”t'°ŽÏ§Ø\n \ræs<ŒPi2INÆ<13>*(=2ÌgXá¸è.3™N„Y4èB<’L—üîi©Ì¥2Ý´z=š0HøžÐ'·êŒšÃuÆtt:œ<>¡Èêe¹]`pX9ŒÞo5šgòóIœÜ,2O4ãÞÑ…<C391>MÆS¸(ˆa…Š#¾Äàç’ïø|¹G‚bèôüxœ^Z[Çä™G¼ÎuTvª(Ò<>m@Vò¸(†¼ÈbN<ŠÈ`æâXä<58>1É+Œä9J8Â2\r£K¶9ðhå Áè`…<>‹ÆëI8ä›±S<18>±ãt÷2ƒ+,£ÆIºã £<>pæ9aèØÅ< \\8Czôã\rŠ¨^ŽòÈ]Ä1\\7ŽC8_Ep^ÂÐÀéM1Àw\"'4fŽSX9ES|ä›…Ãk3ÄB@Êæ<C38A>Xa=No4t7<74>ƒdD3µpÞÑàæ:)\\;° ÐÔð\r)8HÔÅ44Pc=\nÔ!pdÇÕQN\rÌHï'<27>ô¸š2¢#\"Õ¥m-¶b,Ç ƒM.<2E>¡‰-IKÓ)ÀÉe'Ž•\"ƒ´¤>2XÑÅ“eÄj:9^²1c„»<E2809E>È<EFBFBD>Ž:YÉ@ËuËã“›4òXÇ& Ò|£)Ñ’´±-K‘xŒëªÂSðè1Óó\$â¡@\\…!x]\0Œ£ÕÎÀÂñ¤áF†COÄ:à1K‡Å*†F4aˆ»¼k˜úÈKÏš¾‘»ö2l¬pÌ3J<Èâ,2Øà8#ã †Õ\rŒÜášÜî ó¤h¬„·áF±ŒÝ‰2Pë茊l(È\$Ö°\nJÛ·-ÞÊÇ°cc~¹FžÔîrøátbÞû½m{hð.‡{ƒtkÛBµKc£z4ŒCª9…Û«~>ƒØúÈÚ`Æ“¹C Âs:âÝÔ!cÅÙ®Úµ”*WÉHX:WÌ<10>;Nà ¨j*Ž/(á_p3ª¡HIãKlÉn!trã£G㺤tCƒ vƒ?m㤣¾ Ÿ¢–\0CÙö¨§oÜ¥cbf6Iþû'\ríbåÅ7h§`‚È9½iìd5’—taMè={É©ð»`NoK‰ !d4ЃzWXdmH°š*€ÆÛS ]ÏÐ3&\0Ú° d%A´-²… Âì(„<>š<16><>ÙùQÐ}ø‚èU!t7°ä‹†˜>x‹‘t{mY¹„0Þ@^±€\"Ñ=‡³Î@t\r¡°ÎÄ+Y§.¼·¼X¿\n«I'KTŸ€^(ìD.@öÜø++@¼3•ÒÔX‹ aEì!,<2C>Yéö2-432ÔŒõMOàÖI\$q% Ä‹G¦X9™‡Â[R\0n<EFBFBD>Áи PŒJy\r òBÈp\\HÃpgSɼ±Faejk—.4¸†C.^ yi‘ˆ9‡PĈe\"ΔNYŽ¬¢BHÃ#8ÑB1\"¶j\\Ú©x‡ð#¾â@G 9†2¨Âf.ÐŒpsršTJ xÚk˜–È4KIlÈfù8z¤¥Kȇ>AKñŸ¡n^’Ø=&ŒƒA<C692>À*?'<27>³^%;ðî4Ü€³†Œ9<10>¤Q’“hâN‡™>MÊ=['ŽvHIÝJ§‘ž“ÙvÆâ’RÊtƒó<Ÿ”Ò²Å^¢¼zÔ‰B^öhâ'µ‚É©Ð)-'#”¤9JTÁ)Ø@jO!¨Úc,e˜j–¤–‡@H,‰ÂØjˆa™©vžZŒ>¡Ò·µ)E`\0\n‡áT<EFBFBD>Pó8L<‰c•:F˜æ‰\$\nƒí휆ÃÏCHm\"<EFBFBD>j‹y·AÛS¶ ÜSªžQ„ðœ<C3B0>ÎÎ{T']W<>ªUÚ)_L¥˜i¬mˆOš‚¥è„þÔP:g¡{¸’ZÄ—ø.ÿ{”¨‡Dh\n»ÑÁ‡a\r]9¥tÜà!XA½[È°¦ã—Cœ»×<C2BB>\n:•”haœÎÚå\"Ý¢a2Lmƒ·Í\\ ûëp5÷@ú«@m£ì|Wö•ÀÂ%È|u®áÈ+hKÃL&¢Ï Þ3ü.XWÜÙººÈñ*qƒÛcÃé‡%<25>.K¿“<C2BF>Š_”)®uÔ2W\$O]…d8’ê»gÁ?mFyúly¢%Ó‰ö²ÍÜDQ<>Ç.uIJñ‡Æ¹ø‚ÉÛL‚ý,Þ¬†è3ðæjƒ0t a”<¬\0Pr•mNs8ÙŒk>M9, †á±ëBÁþ±xÖუzo丙uB?`鬧<>&ÂIÉ<¯¥ÍÑeÅYås<>ÊzÔ‡*±.'t»µõ‚zÛ)m*4X=—tI=ýnѦyÌÞšééc2¥¡`öääØ.Y¬¿Ö:éÎK“N’µr06Ó_rJ‘ØkÃtOè|^͈¡çz\nϿ鱕ˆ<W‹1n.¨X·`•‚gúVG4Zÿrë!ÝÏÈ<1E>Y[ÞÓÅz:LäDˆÂ@T ¡0Ô`܃˜pjSn\"YÁÈg á`÷}Äšð÷‘¬\n\nä4®ˆ\rg‚¹O7Ü¿b§è”y¡Ì)¹E¯Ãß)w>Ü~urš³Þ29h‚t<19>gB#¹•°²ôF‚p(é@¥`u0÷у(flG¥a0bZ7J@ÝI_PZ‹‹yq^Ëà7î°¸çG‰3dƒ˜ÐêÑ3¶é“„0ƒÛàŸïŸ{Ö¸»<>øˆa6½P¾ƒ4W <09>d:¿ü„W\nêt4.ñþDÉy°È§»85‡«AMôL’Xw5Ùese³Ü÷C #ýÝËrrYë Ç®!žÂî€Â唟@/\rÌ ›0¥wEl\"›OéWŒ<Q‘ÄÛ ñEkÀŽSQiÿdŸý\\kÙ¬ëü8×ëþH<C3BE>Œ<12>²\"ëbL}×%½ ¬Ñ-^ð _âh\nF<EFBFBD>-.í2nj¬ÔËVMàxnj¾¦m\\\$°¨¬ñ*\n¶ÈÖ'¢~චZ@º€¶Ž V⺀L\"㈆p†Ø5€ðO, <><C2A0>ÿ˹\0\nžª-0¥\r4”pÔäbÕ0fÕp¶mg¤i©þO<C3BE>.(ÛP9ÐAPH+ÐNHpf¨§4?BàMð®·ãJF<4A>¶.<2E>îô\0èà°Èà«Ôi…jÆ€Pþ+(¯&æ»ãaŒÖ%l]'Üïl^@(œ5ƒN fsŽ˜Ðûãô bz ÃÏe>î<>º¯p²¯øk éD<>\r4aŽNéÂY({ïDŒnƆÏÕ¤>jĨ1€Ü ¨ž<çl-<2D>x³<78>\rËGËO Qw°•qw«c‚Pñb\r¤Ì¶çê‹ Á½‘§âdñš6¢Ç€Ês‚ࢎéæÁ ж±r½Äj>«¤Jž°âŽüÈ®±bâ3ê<33>(F¦ÑzÞ<7A>¤Ðrª`Oñˆ¥ËX‘ÿ\rZ¶qü\r ì1\$ŸÏ¿gkìlÌr+°ñ†ækfì'ò5Ò8®4ë6Û\0Ê-´.i~4òE<\$²JÆlru2F;Bn<’%#lq%ˆû b=âå#Lë(HJ1b%\r縼ãz‹<EFBFBD>ô‹èG2£±^8wêñŒ‚^%¯” îþ¾G*g 7D\0^‘r²c„Žp’ÆL,€ó°ï* Xr§\$ Ê8ð×,©*¨D‚ÓÀÔæ`Ð\n„Á’Z¬“©s1lÏ1Ç\\{àÂ.I~`‡*3ÍÑì]1“FÍ‘1X -£%#ËÀÁS3LÓl6\$Cr‰C/Âô\rÓ%,È|†“€ Ȇnj–Ü Êsu8«J˜©Žä¬—9ò–æh<C3A6>¸ìNÅëŽÛÒë.ðüÉPôFtïÃ\$¾3\nðFB/ó=4÷-ìÌÍÔÍ<C394>9ì# O:I<>ó]#Å7Bº—,:ÉÍ< NâDñ@ÖRˆ®\n€Ò#ˆžzÑ%8i:\0Úz“' Y‘*¯&Ôä¥/K¹Ö¦²«ÓU4 z€a>4‘\0 f*\0å*TK02Í<Í0SfòæÍ?Dôa4X-¶uÎj\$E6\0Næi´–ææ\nÿc9ñH’´²§HIb—ÈFÍÏÀ‹þs‚R~t»I”¾ 3úÒº‚Lè;% 0p.B®FBnMKÅÀR¢sDÆ'èa”èÅÔìÅÔóD\r1ÍOì\0œ²˜És´gL^Ì…àÌâO>lÚÀC<DôHº-4<àä™\"V]`¦/BŒðU&±Ó¹-#w;Ñ^›MÐürŠq±0œ-œo¨~pKÀ׋ pšÎé\nqè,4ÁWÁ\$Fºnl\0ÙM‚Lš\n‰…-úm®\0¸)<29>Z@ÏZ‰†˜ï•¢^@Î Â&Õ<>dÖäý]`ž¬ÆÖât\r¯„'\$^Rü'àO]©æSЬØ3î5ⓘF\"Q[uÉ[ÂH\$Ío`6Zuªðmo[•Í]ÍXÄTØ ™]µÒž•×\\c›b¶:–bæU\0ØW2<57>Vb ëeˆ2/ºd%<YRt7ì'f§0‘uìruòhÇU@cTsÛVãÇgFΖ{_-_P²E–‘T:{<EFBFBD>ÍVÖdüÉÂþ-ˆIc¶þ°È<C2B0>¯ÍMëþÿiv¯ÿ J¡\0m3@JXµRMU_²žðºˆp²5)kçkl-\$,Æ“\r&›\r<EFBFBD>ÜýO§(oÈûk+rê Õ\\àP7\"*^åP˜\rc <>³‚t#~Ræ\"»en‹ èƒsŠ„ã¶;·D —ItÀËup t@À‚8d\0ž@ÔlTw×r —ww·~ bŽ ¨ŒJ æóu®\n€ , u;jÖ·7s¦Ã{*„oÂ>q†<-\0 à¦\n”œà‹|¹rcÆßv7µi7O{ECâ(èœ1Äp¶y<>Ò‡nØàð¤²àZ‡à[r>8ÃX‚âç·á{¨¯~j…~¤î(à°¸(Y`ȯ7_»z%vd™'‚%.‡\$w/.=Æpô&¶—¹…8V5R=ÃN„4†×(ˆøfuâç„øJlåjÜu`zXQ.–X!¾‹´‹—Øk<>q—rpû˜~¦¸~T£ÀæiÂcÂfn¢Žx¸¾@ŽS€Ë3*<2A>6Û¤b ÷ÜûؤÝ<C2A4>ûrçppú¢n=)Æ‹\0ðÈLú(L…ÆnË/§-88Çs\0zg½Ä\n‡ëL“<EFBFBD>KÉS!mÃ&–æÞç\"ÌÈ×b8}BXZy,ͦd _X‹ð€^\r1 zõªñ‘BuWÞ7Õ;s8ly^BªÂÀð„fZ`Þ“ôä ø‚FyYg–¬!–ñ Pl횣O8ó„f<Ió,˜ ª\n@’‰ÀÛ<C380>dp4j\0*¤\r<EFBFBD>l]œyÊ\rùÎ[=”Ý?+À,'N¼˜}TYs\$w®fØÉ› Ô\räD(àM#\$Ýh¹_ey‘…Ê+²\"K<EFBFBD>4\0zYì DÆ]¢.Ê* xñÿ£Ï÷rLœÐ˜]\rj ^ç@éš)÷“¶\ròÀQrr'p0<70>À¸à\\P¦,\"ª-sÉ’PÊøŸqôo‹w‹¸ñ¡ÅŤ'<27>%y<>cÏ<63>Óvó,\rK«îÜP…U@èç<>ˆÊAé2Ñå¢È¥q|ÒÒ 2\rœ\"ÃCi¯<EFBFBD>†?.¨šÉ@è‚<Ä€î0€ÜQôt‘ty=Dº[FÔpG\0RÙ³ü‚ÏÏ'Q@-6“2Á»*Á/@PÁÌÄd;7[ŠØ’!\"zÛS±-~o[„D!*–Æ®0N4 Š1ê—1ç8<C3A7>ñžŸ{l\$DÖ G¦|G\$v!ræ‚Ó-3T<33>m•Ä™‚\r°ïq0̽N˜·né™H”SF dùQRóå»Úc’Â͇ղS\rcC.nÀäiBx-l”v<E2809D>·@Üáᛎ!(“HçXÊc„g( žó#%ÁCnû(P‚G9Âì\"1Ü7ÀDG<44>Û²1ï€So8µÌSÄûqÜ.ˆ¤pôÏP h€e‚ª0Ö¬k+¸@ cÁRG§hÙ ¸LÈû†/âç`V.FA^\\lܼöî5\0¸ `\0‚E|C®jImPtyÇAnGu'pÂd-åÄËÉ05püÓ&ÀIÄu%¢\nOÜ<|2\$úø@¨\rîFDRÎ^`1À±°f9Ð`è/÷Ï ÊVÌü†;eø\0<<ðü€eÏdϲç<C2B2>Û1Ò²‹Ò讥kÏùêýD<0C>4V¤YуÇÁ<C387>Òì”åÂûw·¶ð¡¬kpÖÇ;þrÃÆŠö^\niŒ™\0‘¬…¨c:˜¯)¼y¸\0zYvz9Ö]Üèâ«¡`W<>ÃYžÍ<>ëÖƒ<03>…Í‹˜—‹Ø—Œpe<>«#ØÛ1ûñfãõÝÚµÞ']ĵ€?]ĉ-’Ööï=ôÏú˜æ8˜oT¨W=õàâ\rÔþ<16>\\ÑlÍÍy¶þÝâœÕå¹àËÎÖŒq=!^„Ôâ<C394>…äfqꪀZ˜³”\0Vç]=ÏFæÉxšn`˜\rä?‚tð XQÉ‘çþtZnq<ŽJ\$cöàÜã<€íþ’íàvñÝkÀ¤•èeÖ®Þ\$¯^uë^ç)i¢Ží矗ƒwÚnߪ¿ªSÉ<˜>ÜæGŠž¥3À. é<•ÀŽ7ÞÝáÄœßmÞ¥Vþiwמî ó0ÿ/\n\r%1”\0yèKë<4B>ñ¯EëÄ\ršúⳚñÞ íü‰§¨Þ¸™eíNLêÇùæ:CÈ'?ê~óéŽ6 €è\$}ýjf¬é•R\rõWD°÷.T\n¢èNÙTÿ}÷_<C3B7>÷E|í“—UÌ}ÐO'ÀØIŒ,Ê–7Í¿½€…:h±ØÚÌì„Ô\$ªZ0¸èDV”`t XnÒvójGÒsë9l°ÉËÒªB¸ã“<C3A3>€”rSF<;Øg%v(ªšÊ(Q¶<12>×¥P(<28>\nFlý<EFBFBD>è?j\0oÝ€3±à{ÓdxìË¡‚üf—àbÄûW-Þ¸,QuÀ,+®Ëa.Y”Àñ‹l[¬õ%ÈWSxò²\\<EFBFBD> ¿D×G,„l”Ô]@LÄÂ\" ²|p…?l™Zaà8õÀ…0!Á/ôºoø\$<12>vïÖ<C3AF>áî`rߣî<C2A3>æG\0‚,Àë˜ Á0YPN€œ'0ˆÁUû<55>Wƒ0B˜ÄØ2Ag0gDÌMòB4Å&1<>Éšˆüá™w÷¤µ¶†Šô!™0¶„`-7›F)+‚·(\0007(rË\$9 LÅ€†¢‰üTãÁ…L€=\"°ÑKQ.N<ŽX@¤}Í+ ˆ@‘<>Ȧ¡,…ˆ·…”áñf˜ø~<7E>½D/ŘjhZÇŠ…ÀCp©Aš§2C‘Àà f=`„*É|-ásÔK;,äê\rPxT\"}îöC5kÒ]OæµÓœ½ÎŽùý!âmç_ÀF P~ð¡BRí½˜@\0l’wßó‘’œeŒÛmDjÕö°¦0%¯ùÍÀÖ P´§”Jx€Ö&%ÈB’:8Ct \nÊ!B'#ø–ÜþC61ÔMb\\€u`õß\0ö&Š7x<37>Jîy€Dà\rL~3`L&Ÿ‘É’Ä`ÑBìP¢ˆ‘Ä!õNcüSW}ò!« ÈÍ\$P\0^Ðé<C390>Ä\rˆSŠàÀ^tq? ˜*GLèP™°úÎ+ÂmtY\"âøµÄ,šñ\r¬CÓ,˜<>Q¬ILÐb*\"(‹Äê/ñˆ'PZĨ\nµ™µFá‹„X¡Äò\nø£èî7š<~æƒ7U´”[y*ÇŽÿô–Ðå7\nh\nZ¾Ø• 1\0g-Ò8\0#˜F(ÌåAlúKcfOäÃœÁú€œ@Ñ\0p:@\\zÑÂ8ñ¹áÂBcðM‘+afßƃô…²b©\n¯PŒ\$ž<13>µ‘Žðâ {”û<EFBFBD>@%àw°í™TS²È0ÓX‰œfê&=IÃÞŒ{\0äÀáš‹ÜahéX\\sŠò\$±@¸‚ò;È\$ò)oCâ<43>rD¡œ·Ð‘‘©Êq×%K<>cL\"vPž#<08>{+\0{¸±”±±-Ä…DLïHÁD‚<44>T*ñD‚º Ú²D¤ÐZ9Z\n›æº?à”(<HÀ`D9<1D>îI%š?€Ä™õ½8€b~ÌQjÑÏUÒSE¡ÌÀÊE¥ð˲S’€ü›ìž ”INJªQ9˜Ìôp.†œßÇY´äÔ©6Má“‹@Fï aîI‘f,þ)¬™£¥¨f#Š\nX!i/Â\$”´ª‰T¡”n, ;ÉZM²{,Q•®où:<3A>õnò™“Ì›™M)ÐòIRO2“Ô©äã'5lÉ1æçß?ZÕ<5A>ÊBbp‡ b,1„Ñ£!\$/µÖRD<52>!ª·wÀð(*E€Êð€\n4Ár,\"ŠÝ]ö`î¿X‰17[JKJù!º©éÈ–ò…á!}\$}éÀgŠËÌL©G§#t@²Y<C2B2>á;<3B>ë(Ô<>ä¼|?é\r:(É~\"aŸªÊþÆ_\"qâ˜!<21>8 •\0¸Ñ‹`cC}(F_+<2B>8LYcªŽ™^3.…U÷@]!<21>þÆë.P-Ì|fAU¬Éí.#Š2&PD zdîÀ¼àLHÀŠÀ)}\0X„µ\0Pû¦ÐÍc!¨™äÏ¡H7Rƒ^À(DdQÀJH(V*Æ[OœX1ÀØ9Áº„–WL¾I€JD†L\"kÓ7˜\nBë0ùˆ<EFBFBD>àc3yžÊjÌ0<>Øà|&›ˆ&ú@2¨ <20>v仞\0/‡ Aàâ»g\"&e1šµ¡€'\r.åYÂdé!˜â¯fU2Ê<>²eɇ› p…3p-‰PXTŠ<ßÃ\\\0LµDI™ˆ%žá;2hÓ5áM@C5陎fÈÎ\ntØ¥»6D–\$ºv<EFBFBD>(œ¸\"\\Ç Â‰R&Rò<52>ôðDÇTO\r†\0›¼l\\pä98‰êb˜QÅ%3Cx9d8I°„Ìo`'sªË¸Dâ(Ih¯!¬—\0C\0Š¹À„•`\"§†Öhp0…TáPØp°Ð4“' €¦¢)©¢0z€o«á\0÷ÐDHÄƹ©„\\È ¼\0ÀE˜½Æ˜5鬀€sZ#p¦\00000=ªœ]€Ë+cûLœ&x?3¾èFq\0ÞÍPg÷-²Ü€Zsý¬‡ñÑ<1A>JâCøê…Pà[O¼Éöû£F'ÜoÀ—Œ3\0ç§Lžˆ¯—#PЀìœ3<07>\\Û@À1!ŠMÆntnBÃ.š[1sjQ˜<©®\r=¤B!`PR<50>‚÷Â2÷!ÐÐbÀ+¡°WBÂ,<¡“ 0ʬå<”—Æeú“Ÿ—ŒéÑœÙ<>€É’£)ƒ\$ÊT>ð³E¹ s}*8é`)ªI\nò–ªÈ–,LʶUÒž?ü¬D¶)ReÌ8µÖ‚ˆÝ q¿\nÉþ(>E@rŸøh7Z[„u¡¦‰2'ý@.Sa´ÙVxJ)-0òÍdÃt‚aÀ@wJ<03>î<><C3AE>+\"µ\\à8ñ ¸Ø”󖊳(p(xZt=>hžp3hg?£œÚ„\0¦¢\0.¨ˆèô1¦mK]éÈ/˜ü‘ÂÇJ<C387>.€ü[c<>N• fÏ 0-Ò©”´©¸ÀN‚‡§-jBu d|2‹üiÁÝ—qÑÐï)ýW˜Ú9H»²ÀºAeÒÏš(ÆiÑÇñt¼¹å„Œ*¤Rõ“¨\n<EFBFBD><¾gp HF‘§ªÒ°Zyò7I 9tÈPI\n²†Õ(¨¨,2e#iV²ð\"¬pγŒÕPŸì¶š§¤»XªSj‰W‰! ìrÕ8„d&ê±\$aÄKÕ!uUŽÚ2£UÔü/@_œÃ-8‘F°òÍP@ñV˜ÚUd·æv—z«ªéZÈU¸·Hªú@QV*²L„b ,«C+<2B>A4ur@„ús|g<>e©¡QvM«‘ß \"d«QYÇ3R¶À[:(D\0¿ˆ>\0ŸuÃBJ5S<EFBFBD>VªÑ›l†LŒÕb”Vï˜%ux[h<>UÉ#Ÿ¦½CnÙ›%ÜÃJýKoJU eβ&\0ŸÕ0‡ÿRJ&T¼mcZ»-ÞtÿÓhy^P›Ñ\0ÙrwÕ{@ó^øtÉeÙP?2]KN¶qŽ&~ä`.,¶dÿCºòÄ(/\$xùô*Y±š\\´TÝFh±QšÖ9¬ ^AÈhñ[3=®®5ó|ÅÝxµ€ÔΡU7‰ÙT-P<‹\\;b”°ñ‹Ì¢j%…:ÞÄ\n %ŠÂ«ÎËrÎ<žÅ¶©-@`;{-‰ò‰À6¢‹p'8’22ÞªE/§³& àRJ«¼a\nW³i9¬ÞN˜OB“\$ù\n¨ÖåEã/25o(à›o)É“ìÊK\n<e Ï°+BÚñ,²e«<65>f“³Ý<C2B3>µ™A’´LlËyg…<67>1–›e¥+¦ï\"€ÊŠ³¨a e<>øÆÿM¼öŸ&À¡ÊÂÖsÂ’S‰*¢ÐÏ°:ç×d’Ï ¸ÇpÎv™FÊŠgë³HÓ-E<>ŽYöº\n¢ôŒzgÙ²2•ßv¼¶<C2BC>ĨñtZ\0‚PR ©dpÐ4¹˜A„lôm3jKN–âÒÍçµÜx@ËgЀˆL9Ãj·Œ à+s®Ýê)¸çpQ7@34IsŒI1‚G[ñщø%V¦<56>•¼ÌÇg£\\Ùò‹aúËÃËoØ7Û”Ò6ç\rº@_lR¡lÐuÊ+…j‹zJžÛ–÷¸Ø‚:GŒÜr3ƒ<33>ÀgårV—PÚÒ·0Y(EP\$´[P ö%ŠÈÀÑD.Üîßä^È€È7n™?ánRϵºí!h`<60>Z\"â…¸³8×NI3Ñ)BUŠS{†sj”ºÝ0÷N<C3B7>zv°YÆÀÁ\rpª[5¦\0Ýj2+ÛÅ,ü˜ã…îÔ¥*ÿݹ%©,åÞÖŵ¾Ó -¡åa\0F£û¼\n‡Žô‹+çè[±<>Zl ?š…—hLɨQ9Ú²@ÈóøÀ9C ¤<C2A0>\\/_›ÙÎÄ!.oãáRP:<3A>”°þöF Cì’qIY,3Õ(´Išqã DG7=½æáÖû`¼]ÊéÐ:Mí Ãb«Í×Í\$ÉA<1A>[qyº6^f³¤nõìhéÐ^†€@)½ B@u{€ÍB’NG#ÓPïiZÛÖÞÜ.³½cOœ‘{æ^Ìw¸¾áo‰}kjú‚”¼Þì‘d£Û±5 SiµB†E1»#8©1›nm]ï%P6Ÿ¬f”«ü\$Pt§5Ö.D<15>%µÔˆ+#Yµ¶X5<58>lXgSJkøHÞàW@.@G¹w'b†²PY‚²„Fã 4\$1ãCxÒ\\ÄŒ(±FáA&ØS|#ÑæBl\$¸+NMi}<7D>¼ŸER€,=Uö@·Ù3P QÊ ‡ƒÑú€/<02>@œ¾€>Lñ|³»¼%š'#<1B>ÁRRD@¢‘xC!\\üE˜<EFBFBD>F®Ã/ÓÜ!tùsÔíüAW¿Õýø” _ÀÔáE€!Å&c൓]eFKG.+@Ý^iAÃʧ'òZåOaãS52O¼ÿ÷ãEF1r·t-ã\0Ò8§½ë®ï~¸;V•õ†D¤+ðÐ7T ôV>¡ýì ^òÉdþÅ©â×<C3A2>¶õŠ}òúDÂ\r*‡ƒª¢Ðø(òê¬R¥ïƒHá㶵(*¢5þæ Ð ™¡˜ú(-[)ô(p>ÔÍo˜ÌuÐÓ<C390>x¸6&Ï W˜Ú>…Ýè‹<C3A8>úøTǘ½Ç1÷Ž›\"î\\‹gÁlº1çUz£ÿ¶qÇÈØ+V#L~XÅôY‹’Kˆ…4 ¢9A]\\q8‚ü„J÷ÕwÁu^¡'’˜K?û%<25>ç„íq!9,Êê„â’Y4BŽMÐJ…W'¿ú<C2BF>µÉ–B²A<C2B2>ÇÂc:Š¹<10>èá…y+iícpé'GL*ì²q²R—£Çc¨Ùð‰€Ø?ª°D¤‰Ÿ0€ \\¯MMò\0Ê&I‡ÉƒKË)uË—”Ü')—úÈFÜaw»(Oåå\0Úe2èdùÁ!ŒÏ@#DG6ˆª½¢.LªÀFò!µ+ ]Ù>h½I\0ß<EFBFBD>+-€x^gÐ<>t¨‡P^Ë0ê–•°œÀ™nȾ4«ÀÚe£jÎ[OÓŽÁ°]êŠä4Í*°\0ÓìÔ¡O5”]¥áÓ‡“èU”|ót˜³Œ& \$<EFBFBD>8€EÀ…<><E280A6>ôUdýj¿£\0q’ѳd@'<í<>—/ü<10>¹kpö\rf7*IŒ‘ôؘ@Ì-^j<>—‡ýÂWòÉ<C3B2>HÜæ44‹Nð&ZÊ–uóQ•Tå_'@;Ï€Úr~ƒ¡h/@:\r¬v2‘,ƒVHŽ°¤º[«ÀÐŽk|Ó!6aú ÉÆV\$°jε˜f3ËVqL„ãŸ#ù‚ ~a2†ÊmØèý™Æ¨]G&È)bä¥AA¦ÍBÈW}òC_Bàt˜¯]L.¹’¸ð§<C3B0>Ae®™€¨®@È•W6ÅÞ›´àÂ8X§”\n\n†y':C@¨8K£(<28>è2\"Ã_PÃÖD`èôó<C3B4>;ÁJ„Äü4ÌáHb§Z^l5âŽP( T(\0žf§<>û\0t \0ó?¡îP´U~’é{\$‡—Þ'¥÷`õv¡†4\0^ÚJ Jɪ±ù€íè…tCmZá :LÍ ;²N³#€,ÞPȺÐséÄ¥\0DÂêÑ¢>>ºŠj)àðNSòt8\n©Øʢ秌Í#xi”è@¬â>zrªµèm{k`¯‰×Ød¤‘R¥ê¯E•F\n:B÷}F(Éa™HIž>h<>Ôl£î<\0'‰(†}‚¶1¤IÑØ¡Ç€eð½~ã<C383>ÎhÛ()_ÂÐtv¿e-DÙaÃDz“0éÑgY‰J”ò½š<C2BD>Qèò<C3A8>þÏ…s´Š•öA#è¶<>gK×Ìó¤4{î¶\n¡¶@Dò€1숉PM ìÞ’@^:8¬nщäãDnhÚIAT¶a4íEO§ú7ÖÜT\0004 õ¡6_:<È\0[¯!vH‹h.'Ü\0’¶¶QX¤ù Eªu`v]çŠpôâŸÛþáÀO¸<4F>¥ÑÎ+ÛÈ—h•¸\0íôf@)Üȯš)Âî\0[ˆh¥6ã°¼y\$\"X>’>éÂq¹!Omwu[¬®PØö \"‚<01>¢eœ¾¥ãã;²Tym„Æ»cvóvÍ6Ý´_ô+§G` 2uEÝmqUBÛm{5¹µm~'‘÷NŽÞÞëö¦ Ýðlm›‹ÛvÜÀË·\rÓ)l¬›ã:Þßd<C39F>ŠgÝ\0îú›°4Îã÷jâqT;nî, D•TüÁÚ¼–þ÷yC?P{€w8\nz\rÌgs›zOÇo¾2@n'wàtÞœUd=t8›ƒ©à–å÷ZPÝ…8Ÿ_ÛÛáv’±®0êÔ«/Pt(\n[NëªV¡~n»ÓP.º´…›gü)¼UÛ5ÄäS¤äcÒq®f½]<>‚ø‹ÜVÖ¾¾5ô#áÄp§]r±—”¢^\0§ò<EFBFBD>§Šy@……è´>…T-à+àÜ»X‹´aÀ±þ±\0*D[–Qþ>¹d*¦ã¦ÞrE@Íñâ+ ãç¸ÿÈ„<13> Lïg#·Ùè<C399>œQ&„úñŒFñƒ…Ñ¢§ç‡ŒAÚ£í}žD[•\0fÀ*€¼Ù<>Òì,DêØ~D<\"<01>“VB>@àT\$¦î@<15>Ì€3Pä“F‹'¡ª×FHs«ñ««bLJGÂ56®¢ØQ íÒ3*;L#cÛ(Ò×<1E>^èË)ºH\\–Áaµ|ÍÀ!Å<>3bHŽÔ±g)‚02Õ;1bÇ“Ø&ÂðjnŒX¾½·<C2BD>V0XãÖ³µ¦××Fd\r ©‹HÈçgaL¢q 'S\n<¹¢8\n\nòööç7¹¥.x°º6í¸21¼P´J\"<EFBFBD>Öè\nÂt6eU\0´kÁ€9ÑzK¾v†Š¤P¸¦LON±Óªà€È]éð <C3B0>ŽP¸ï <×<>B_…~•<>³ZG•éxc÷AÓ0Ö\0ÿ¨šÐ‚íz·µL(tñ8<C3B1>>ÂÐÝ HpØ÷<Ò×9ù¬E^{|O<íæpïRa>nº²<>ù4|9aÏœ<C38F>±õÅ›x±ç\"ÊÆnã~b£—°—Hxú’^GŸ¸±kΦ¤s¼Ð<C2BC>ô");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
|
||
lzw_decompress("v0œ<EFBFBD>F£©ÌÐ==˜ÎFS ÐÊ_6MƳ˜èèr:™E‡CI´Êo:<3A>C„”Xc‚<63>\ræØ„J(:=ŸE†<13>¦a28¡xð¸?Ä'ƒi°SANN‘ùðxs…NBáÌVl0›ŒçS œËUl<14>(D|Ò„çÊP¦À>šE†ã©¶yHchäÂ-3Eb“å ¸b½ßpEÁpÿ9.Š<>˜Ì~\nŽ?Kb±iw|È`Ç÷d.¼x8EN¦ã!”Í2™‡3©ˆá\r‡<1C>ÑYŽÌèy6GFmYŽ8o7\n\r³0¤÷\0<EFBFBD>DbcÓ!¾Q7Шd8‹Áì~‘¬N)ùEг`ôNsßð`ÆS)ÐOé—·ç/º<<0E>xÆ9Žo»ÔåµÁì3n«®2»!r¼:;ã+Â9ˆCȨ®‰Ã\n<ñ<>`Èó¯bè\\š?<3F>`†4\r#`È<¯BeãB#¤N Üã\r.D`¬«jê4ÿŽŽpéar°ø㢺÷>ò8Ó\$Éc ¾1Écœ ¡c êÝê{n7ÀáƒAðNÊRLi\r1À¾ø!£(æj´®+Âê62ÀXÊ8+Êâàä.\rÍÎôƒÎ!x¼åƒhù'ãâˆ6Sð\0RïÔôñOÒ\n¼…1(W0…ãœÇ7qœë:NÃE:68n+ŽäÕ´5_(®s \rã”ê‰/m<>6PÔ@ÃEQ<45>àÄ9\n¨V-‹Áó\"¦.:åJ<C3A5>Ï8weÎq½|؇³XÐ]µÝY XÁeåzWâü Ž7âûZ1<5A>íhQfÙãu£jÑ4Z{p\\AUËJ<õ†káÁ@¼É<C2BC>Ãà@„}&„<>ˆL7U°wuYh<59>Ô2¸È@ûu Pà7ËA†hèÌò°Þ3ÛêçXEÍ…Zˆ]lá@MplvÂ)æ ÁÁHW‘‘Ôy><03>Y<59>-øYŸè/«<>›ªÁî hC [*‹ûFã#~†!Ð`ô\r#0PïCË<43>—f ·¶¡îÃ\\‡É<0E>^Ã%B<<3C>\\½fˆÞ±ÅáÐÝã&/¦O‚ðL\\jF<EFBFBD>¨jZ£1«\\:Æ´><04>N¹¯XaFÃAÀ³²ðÃØÍf…h{\"s\n×64‡ÜøÒ…¼?Ä8Ü^p<15>\"ë<EFBFBD>°ñȸ\\Úe(¸PƒNµìq[g¸Árÿ&Â}PhÊà¡ÀWÙí*Þír_sËP‡hà¼àÐ\nÛËÃomõ¿¥Ãê—Ó#<23>§¡.Á\0@épdW ²\$Òº°QÛ½Tl0† ¾ÃHdHë)š‡Û<>ÙÀ)PÓÜØH<C398>gàýUþ„<C3BE>ªBèe\r†t:‡Õ\0)\"Åtô,´œ’ÛÇ[<5B>(DøO\nR8!†Æ¬ÖšðÜlAüV…¨4 hà£Sq<žà@}ÃëÊgK±]®àè]â=90°<30>'€åâøwA<‚ƒÐÑaÁ~€òWšæƒD|A´††2ÓXÙU2àéyÅŠ<C385>Š=¡p)«\0P ˜s€µn…3î<>r„f\0¢F…·ºvÒÌG®ÁI@é%¤”Ÿ+Àö_I`¶ÌôÅ\r.ƒ N²ºËKI…[”Ê–SJò©¾aUf›Szûƒ«M§ô„%¬·\"Q|9€¨Bc§aÁq\0©8Ÿ#Ò<a„³:z1Ufª·>îZ¹l‰‰¹<>ÓÀe5#U@iUG‚™©n¨%Ò°s¦„Ë;gxL´pPš?BçŒÊQ<C38A>\\—b„ÿé¾’Q„=7<>:¸¯Ý¡Qº\r:ƒtì¥:y(Å ×\nÛd)¹ÐÒ\nÁX; ‹ìŽêCaA¬\ráÝñŸP¨GHù!¡ ¢@È9\n\nAl~H úªV\nsªÉÕ«<C395>ƯÕbBr£ªö„’²ßû3ƒ\ržP¿%¢Ñ„\r}b/‰Î‘\$“5§PëCä\"wÌB_çŽÉUÕgAtë¤ô…夅é^QÄåUÉÄÖj™Áí Bvhì¡„4‡)¹ã+ª)<–j^<5E><Lóà4U* õ<C2A0>Bg ëÐæè*n<>Ê–è-ÿÜõÓ 9O\$´‰Ø·zyM™3„\\9Üè˜.oŠ¶šÌë¸E(iåàžœÄÓ7 tßšé<C5A1>-&¢\nj!\r<EFBFBD>ÀyœyàD1gðÒö]«ÜyRÔ7\"ð槷ƒˆ~ÀíàÜ)TZ0E9MåYZtXe!Ýf†@ç{Ȭyl 8‡;<3B>¦ƒR{„ë8‡Ä®ÁeØ+ULñ'‚F²1ýøæ8PE5- Ð_!Ô7…ó [2‰JËÁ;‡HR²éǹ€8p痲݇@™£0,Õ®psK0\r¿4”¢\$sJ¾<0E>Ã4ÉDZ©ÕI¢™'\$cL”R<EFBFBD>–MpY&ü½<C3BC>Íiçz3GÍzÒšJ%ÁÌPÜ-„<01>[É/xç³T¾{p¶§z‹CÖvµ¥Ó:ƒV'<27>\\–’KJa¨ÃMƒ&º°£Ó¾\"à²e<13>o^Q+h^âÐiT<69>ð1ªORäl«,5[ݘ\$¹·)¬ôNô\n«ž[Ðb÷ƒà|;‘éîp»74Íܔ¢¨ÐIŠCË\\Þ<1B>X°ç\n%øhØIäç4Ïg‹P:< ôõk¦1Q™+\\ÚÈ^å’ ™VèøCàòôWàÃ`83B-9F@ànÃT>»ÞÀlj-–¿öÊ&âÜ`9q¦…Çßä‘“PÜy6Üå\r.yñ&£ñ´ÎảÍÃE8Ÿ0 êÀõkAÁ×VÛT7ñpïÆxØ)Þ¡~¤M½ûÎ<C3BB>ß!áEt§ÐùP\\èÄÏ—m~c½Bð\\\nímŠv{µÎù9`G[·¾~xsLî\\±Iõ®ïâXwy\nà¨çu¯áÁ™S£c»¬€1?A¼*‡ùÍ{œã½ÿ´óÍ¿á|9Þ¾/–òþ¯Eúï4æÊ/¿Wÿ[ȳ>–á]ÄržÊý¯v¹~B£ PB`T¡H>0¤BÒ<0F>)ð >¸N!4\"‡À¦xW-ÅX)„0<E2809E>BhA0à½J2P@>ÈAA)„SÎôn¼ìnìO˜Q¢¬ÇÎÊb®rõŽÔÒ¦âöàøïhèí@È‹’î®(–ð\nì†Fì˜ñÏ–øÆ™…(ìγ¤ÛP\0÷NÂõo}¯‚l«<ønÞø®ˆâî<>lëoq\0/Q\0of*Ê‘NѽP<06>\r/îpA°Y\0p\\ãï~³ÐbÐLh °!Îã ÐPöîd÷.¿ïy\no\0áÌËжöPptùP¡ov<6F>ЂknŽ¸\0z+æ›l6÷°©¬Êø0’äð¹P½oF€NìÏFô¯OpýàN`ÜÐÖ\rogðá0}PÍ\n¬–@°”ö15\r±9\$M\r \\©\nggìÀ Ø\$Q \r‘“Dd‰ÆÊ8\$¶ªkþDâjÖ¢Ô†ö&€ÓÀÊ ¶àbѬ˜ê°¿‰› ñ=\n0ÊÕÀúºÀPØ ~ج6eö½¬2%Íx\"pß@XŠ±~«æ’?¬Ñ†Zelf\0ÒZ), ,^Ê`ß\0è8&´ì¨Ù©‘Ñr€© ©<>ÃkFJÂÂP>VÆœÔ<C593>p¨²8%2>ÂBmÎóØ@ä’G(²ä¨s\$Ž dÕÌœv†\"Èp°wÇÆ6§æ}(VÌKË ‚K¬L ¾¤éÄWñöqú\r‘þÃ̤ʀQòL%’PÔdJ¨¦HÀNxK:\n ¤ †%fn‹ã³%ÒŒ¿DÌMü À[#¢T\r©ÀrÂ.¦LLè&W/>h6@êE ÈãLP‚vÆC’ß6O:Yh^mn6£n¼j>7`z`Ní\\Ùj\rgô\rÈi2I\$\"@¾[`Â<>¢hMý3q3d’þ\0ÖµÈúys\$`ÖDÀæ\$\0äQOf1ƒ&‚\"~0€¸`ø£\"@ZG¼) Y:S¨ê†D.S%͈’ Ð3¾à d¹ÀmÓU5‹æ¬ó<£SÒSZ3â%r “ÎãÆ{óe3Cu6³o73î—³ÀdÀL\"àc7ÄLN ÜY Ê÷k‘>²Ž‚Ç.æpäì2øQôÐ÷“¼åÓ3ÀVØ°WBðDtCq#C@½I”P÷DT_D´:<3A>ÔQ<”UF²=’1ô@\$‚‰6Â<cÆrÅf%Ô¬,|“27#w7ÌTq´<71>6sþl-1cPÕmðqªÊ\n@ÊàŠ5\0P!`\\\r@Þ\"CÆ-\0RRˆtFH8µ|NíÆ-€Ædòg€‡Ò\rÀ¾)FÆ*h—`ö €CK4Ã1‹Ê<E280B9>kMKCRf@w4BßJÁ<4A>2\"䌴Ó\r1Q4É2,\"ô¤'¼êx§Œy—R‚%RÄ“SÓ5K”¦IFz #XP‡>¨âfÉ-WX\ršÜê¤pU´ÕDÔt&7@¶ÂÑô?’©ÀÑ ªµ£}O1½2†‡2Õ#UK*¤)ô긋Œ0o<> ]HŽš„Æ¿rè›LGNª›ê˜W%–™M^’Õ9X:ÕÉ¥N”òÕêÔséE¥@xy’(HêÆ™Md×5<52B– ð–k!>\r^J`‹IžS N¡¥4'Æš*œ*`ø>€—`|¢0,™DJ£Fxbèµí4lTØ•û[¨§[é•\\‡¦¨Ô –\\{Ò6\\Þ–’ öß(#mJÔ£,ý`©I³ûJ‚ÕÊÜèlß<0E> ûj…jÖŸ?Ö£kG»k¬T9ÀÛ]3ohuJ©ê¢®ÑW•\rkÕÏ)\0Ý3Õ€@xè¹,³-Ê 5B”¡¶˜=ÂÔà£<C3A0>#–gf¢¡&Üß·Z`ä#ÄoíæXf È\r ìJhô˜“À´5rqnzõ§sÁ,6’oÓtD´y‡äÂb´àhþ—Ctn˜9n‘ í`§X<11>&¨\r'tpLž7²Î—¤&—¨¼l¬Z-ͬw£{r—¤@iUzM¿{rx×<EFBFBD>—mÒSBÀ\r@ H*BD.7¹(‘3XCV Ç<WÔуÝ|d‡q*@”þ@ÞÀÊ+xø÷̼`á€Ï^™Ì˜ß¬__•<5F>NDX\0Q_D]}tõYÅúp¦f€wÔÚ\"â3øz¦n«MYñùZR\0÷¬Q¤?¸{†M3†•£*×1 ,¨\"Øg*U¡*²¯ˆÌ«zÒŒW5NV2O-|€¾É<C2BE>Ó<EFBFBD>ñ,×]‚B×dí\rŠñ/OâtÎøÃ<C3B8>ï‚Ì0‹xƆðŽ½Ð®OCë<43>8Þ-0Ò\r”ÿ<EFBFBD>0à·õ„@]¤XÌŠÐÎð\\\0¾0NÈï£Ñƒ4ëi¨;ƒØAtê¼8X—x¤\r†…Š“‘<EFBFBD>ìÁ‡øÝŠ×Ê7¬<ö@SlÈ'LÒø9WŽ ÊθòϬÖËì¢Íı•ùRçÌðÌ\r¾Ï ÂÏò|ÜXÐÖa<C396>÷ø7y€<17>Ù\rwe¸Œù„Y!ƒ˜Eƒù<C692>’´šÂcRIdBOkË28[‡mÌJŒ+L ÈÅÙ¸OXpfø<66>Ó9Ñ<39>DÏ›·¦ßªw“@Ë“—Y—…¢<0E><13>Õ÷\\yäAcÙ£ƒXgš™%šôó’Â1“ï“j œX†9Cc݇àR¡¹‡”QFÇpdÒ= C˜÷ý<C3B7>š\n\r¥Õ‘ÔóšdjŽÙ«’xE¡Â2FX§¢x_¢ØÅ£Ú5£™—}q¨Åí¿¤M%¦ZM™:\nÏzWšX7¥åí¦:ÐZi¢npY;Žù>ʘí£ÙɆ:6Ú;£ZÎX0ƒ“Ì¢#ùýcàMyU…i2,q¹FËšÈbJ @ÓgGè|4ógÈÒmzWõäÊ ¬)™Èr|àX`Sc‚Õ§ÀË™„óc—¥‡û!²B²—±”»/}{4JÂ\0ÒÃ<EFBFBD>n»Kuz @ÌmÚÑ®€ßyÍžÒyÖ\"º)u¹ÊÂÙã¶Yç<59>˜s·c¶y둶š‡··y¼—Ž<E28094>¹7Á|·±|—Å{Ϙ*)°Ê4Y`ϵ[v¹‡¤‡û^NX•†¸‰†ò‡W”©û·‚7†;¾_‚‹*x™ˆ¹Ú\rù߼߉xm+¾mû¨Ú™ ´»¹‹\$\n¾l˜);™²„|Ù ßÚ™¡:œNÚ :„‚Š_È8N³¸Uœ5;¨p+U–L‡ò\\‡9í¦Ùñ“›¡»ýO:I’šû zQºœ¡ƒ¡TëšÜ)ªXG¡æ»ÅJ{w8“¾ûʼn¸UÆù\$ôàÃøü›PxTY¾pjh·¾J×À›˜JÙ{‹Âð@îÇ‚³ øðZ‡ÌÙs•¹h˘ç–XÌ\0Û–lÓ–ÌàÌÈθÎçìó‚Y}˜Ÿ<>®ü^Ð@u2ÀSÚ#U‰ˆ;È|<7C>¼¼•¥¼™P\\ŸÊ#ùÊ|ª<®Ý\\³À›žJÛ<EFBFBD>‚,öœÀ•\\ÅÌšEÌú…‚]WÍlÁÎ,£ÍìÉ–<åÎŒÛ>YnÎ),ΙrÎüûÔ¼å—â<E28094>º]Èý ª\$õÐç½Íq„DJí=•Ù÷•X<E280A2>I-ðÅ€äÅÌa‡ll<6C>õ]\\“w(iÜCÄ׃tƒ‘<i-u[uVŽDÖ“¸Q¸€xb€kæLI.kú›@ÞÀ„ÜN‹“[ñ¼l<o=-]1`蔼ªdš ÜMÌ7‡@Û%C=]<5D>ú›êÀ/|-àÜ<C3A0>ˆ¾ÉÞáqÃã•âíùâ*¾C¾òO~ÊQâòså`·ç(âòãDÉßɲ¿à[ãþæ>Éká¾R™uéÞ\\+>)3íûPÊßP§Óí6ÓËM%º¡¾pÔŒœÅAÐ3qmu2ÖfzƒÛ¯ì4s‹ ´í`ÛŽ‘ì°-kÊS%6\"IT5½‹~Òì\"™íÂUt_ TuvàÖ½ä¶Yw¤†0I7¤’<C2A4>L‡\$ú¿1Mí?íe@3Ûq{,çÀÏó\"&Vi·àžÔIŸ?¾µmõˆ™¯UWR¾´\"uiT‹‘uƒqŸj\"•GÃËõßò(™ï-½‚Byîê5øcÝõ?Œàwñ®°ëTúî’`ei¾½Jtb‰gðU‹3ËëÉå@öá~ê+¾Íï\0MïGè7`ùïÍ\0¢_Ô-ùñ?\rîVÿµ?øFOÔ6á`\no†ÏšInª¼*pà™öe<10>Ùí\"T{[Гp^÷ä\nlh@l0[/ö<>„poóJKÖX“ñ€ü<ª=€9{Ǿ6ç–<eß<65>AxãÀùÇ‚¼Éá4x[ÍžLò“~>!åOQxš{ZVFÔŽ`½éÈ~Ižß–“øL)<29>Q[ë<>TûôM›àþ<C3A0>T²*BC¤~ æâ‚ä\nƒò¡gÈŅp9zKÉ–ów<C3B3><77>zO9di^›'‰+¹ßïDz4ägHAº¯Lyô¡\n<EFBFBD>r€<IêjKQó¸Snô==\r.Âo7½Êé%a;‰kÏãmX¿›Zi%P¨iÏ\r<01>€¾ýµ/©…L`pR0¤Ž&õ—<1B>I (Øá\\.£*m„*Ž(ÚÖŽõ—\$ä†ÆÀ÷\nw׊Х…8a“\n&´Â‘žÍUmª MÖ¨P+\"Ly„ó?¡M\n€2’ L\nbS ¥NäùÇr¶!w¥jw`¼Â\$îôƒ<EFBFBD>ráè…Êaáv±^ÃqF‰Ü6•Ó¨i*™Ÿæ„ì_xõØ\n‰fðIê:B&ù6@<40>É“KED¡úú·QD(V`.1\0Q\$íøF¹H®’T<EFBFBD>þ€zІ‹Ì\rªjkzM€ÐÀ®Y™À(61€”x‘+®%dj¸Æo\n¦¬\rg°ï\"<EFBFBD>ÉŒ´ˆ—?Œ1- 3hÏXÖÁ)åyjÃ5r¢N±#Q¾¼Š¸w{_þ¡øG)ÂÎÙ1i‹Ì íç¤<<3C>Z‹ºpX³¡Ö\$â?¥=%.´€Ò®&¾%\\±8w!¤µa4œ<JB[Ðĺ¦u4‡%êŠ×47‹Ä%gÑ<67>ä&¸€Z(@ €E¢{@’Ð#¥–2Šh@Œ#ñŸø™ÑŸ<C391>¥£@\$<EFBFBD>8\n\0UŒìjãA(×<>ž2ÀO€Š8Ú€ž5‘¸Œ¨@†ð&'´\n€DŽ\$i#ŽÀ#Ÿt\n PŽTs#]P* àDÌuc› <16>PÀO|pc—øËP ÞŽ¼i#Ô}ˆæ:<ñí<C3B1>\0\0¥À<13>ˆÅ¥lo#}ÏFÜR‰Tp@„À'<27> `Q¬ycTp(ÆŠ@€eh\0‹˜Õ<CB9C>8\nrx› cþ<`NŽˆã:)DY\n*Dý‘2{dZ)A‹Ú4±²<C2B1>¤€cZLð2ÈÊ<ñò<C3B1>\\Œ\$r#ˆþÆö7ñÁŽ¥°!û€´ü€Nª{O¼@\$<EFBFBD>< Ñ¢<C391>ðVƒZÒÆž52.<2E>Aù#D0 <30>\0´ÀI<C380>¸û\"P'<27>H ²_)¼x@Š€*úàAOh£hI)I²L1¦’ìƒäµ%áJI‚B‘þ’g¤i\"p÷§K2}’ä–Å(CËÉÍ=²t”xCøÐ&FÄ r“<72>ÒoÙÉ@@'”ñ€% ÛHÞT±á<C2B1>ˆ ãÔ˜:=¾)\0.ñ°]Îâ5 .ðæõ(pÈÀL!à8\0ˆ¹ éR\0L‹YaÔbkÔ°ˆ6Ä)Y·éˆî •Ô®£ h³zZ¦õ±’IgÎVO3oœLgà3ËY2ã<32>Û‰ÜDoPË`3̸ec-‰r7í‡2Ô—Dº‚Þç‘B¼‰Z•¼¼%å/I{MÃ\0pÐÀÌ<EFBFBD>.`äÊÝo*•Ô¯%<25>T€ý\0 &–iR\n™+Éo€ì©–\rÀ^2q”Ë©\0\\¨I@‚ <09>KÀ#peC*!>€/á<>%|È…Ì’ÁÞŽüô\$è)çÀ§1P30(\r¢+\nZÆzž„))\0*®\0kà€ÙÅ2¼–Ï…(–E86å¶s—tºf&”™Š¡´“+;”Ø76&ãK–_Ž(›9fÓ,@-ÃÉ4l\$Û‚e7\0ù±:l“LÝæM7<4D>.\0ˆ³|›ðo–JÛ©ÀÎZ³u•ÌºŠ'Èy{ÅH,#\0vU@9!¼¥ Ñ'†¨&„òGôøß@_-Ù¿³ºt<C2BA>;Üê¡:©µ€²u¡<—ˆL†iÙΚ_ê€<C3AA>Ø£@U6°Îù#ä_€L'~ùæ/Öm`\\Të']=Iäât°Çž¸Âà)ÔÏqùsÉ9Âa<RPº|<7C>tžút&5°äs©lî@¾ ÞKÆwS®<53>èlÍ:9úN®wSø<53>|·göÉØOù<4F>AП<ë‰BÈ€\0<EFBFBD>/àz@´ ÍÏÁ•Òå†=?=iÞO‘ŽkÓŸ=\0E@iâÐ\$B× hO\0Á>DÖP´ó‹Uäçцj¥HìÂ9F¬BcCi‰éBwMŽ§tÓx€PÀÙM‚?p“®=—äì8ÜÔý‘Ïlg~<19>¨˜tÁa©€%]b\$àØ\rˆr„èÄa,6ÅtŒàW)Ž\0U¨›F˜ |æì“¢ˆvh¦Qú*<2A>¥Oƒl.C\$À\\ ÐÖ<EFBFBD>RRÌ<lcù™&Cj3Ñý%ôZM¨öÀz9GpY’â¹£<C2B9>\0i\$Dµ‡d‡ñzt[')[)Q¤ØêÞkÁpi0·#cþ‹ôNE¨ô(ºC2L Æ@9<>hÑEJ5Ò,šh{&Jzö0n€vª©>[€<>j“£Û[œ]ƒK•ýRîJë>.;ù¨íF=RÚŒŽ<råÓM¡=—Ô’¤ÜhØ^Y\\RmnËÐð Nn*g‘¦ôÒÅB¬·5^QÒ‰@O¢°x¨¡HIÊT ´â9½)(‘œ&µ‡}A)PÊ\\/ê<>ô…_Õ!Ì<>H þÚ‘¥¤ù\0éBá\$z4ÓTYu‚J’v\0ê<EFBFBD>ƒ”¨…%@æ32\0Sôm€--<2D>Gi@¸úQÅ%Ñj©YÝ+FuzlSž—”ÜW3ØÅ·OrŠU\$EÔè;¹M©¢\\€Ô±Äu/£õjeQªš¦§,#J¡ªXPÔ<UH•TVVé#Uê™ÔUbˆOU´DZ‘⢵£Í8êÕUJuS <>«À‘g)XDZK‚•¢Bî\n¼@2Š©ìx@d&<08>ü <02>½eÜ«Ià@ÊFwì¬8“©\$Ù'IºV‚V†U\$²ETÎ_ð*ˆd¸/áFCÓYdp§<70>vGƒ‰3‰ ‹Ñš‹L^(ù`áj”÷2S¸<53>ºcÛW¨ÜJQYiÖHB”£<E2809D>ckœRè\nþ²U\$jê\n„ZAi€î»¢U*wKDRxW‰LÂòˆ€+fÚŒ<>@ã¨A4¢àGz…R\n²5‚b¬\\_²Ÿ ô‡¡á0¼C@¤\$X\0+Å]¤ÑÂè\"?‡n¦€+QIj\n»x\r€ôB`S¸âM‚ÈÑûŠ\r o°@‚À6XÀ\"{±\0µãb ¯)–ÁM¨<4D>cMðW ä¶D_áαÐv@{cÐ:¤®%[%<25>‰C²þ1¼Ù;Aƈ<C386>ÌTn› \0º a²pážóe~ÙU5 s©V†Ýe|M9‡€9 hË@æ¦\0êÙ~É@.³ <09>l€· Jv]©ºD§f€7¨FÌá±³ËùŒ,/+:¾‹íÚXIi\0U¢â@Nµá´\r Ê¢,².½i¶‡ª³m_ûFŒàÖõ<C396>äÀYiUÔÓJ¯!©gûLj‹ãÑú¬D“iKAà<>6<EFBFBD>²õª-U«KfÖ_N€\0ö-3©ìÀã3+¥dãiûD \"ö¯µM¥ml‹L…XÜã㯸Œ<C2B8>>‹&|UÕÑ<C395>õ`Ïh¾ù2¦ÑÐn6Ý…·ÉI+Øné-nDÃ×`„µ†®°É”°@ã¬B!;X™smȯ·†pC`‘p5Á°¬¡O‰%Z/Õè5”³é#CK`‚XˆªÂcb°Q#«§Qa»–Ž…ƒ¸q…èpÚÝ÷)™®G+~Û–ß÷\"ðlM_^zò©šæ!ÌÉàE«”<C2AB>Ð¥’®šÀ‡ïa úØp86ì„åˆn+oì’Jâ¶ö¥¾,¹¡ó‡¢ºw\n¢]̓pëŠÛRÁõ'§eÖJÕq<C395>µ'ܨ%£'€nlO‹h@>NBÈŠX5<58>,ˆ‡‹¢ÊrGr<47>¹ Z l\r(ªË‘jIù†±lŸ¬%b‡;s+±× ¤Wg7¨)’*e…¸1µ•ÞÑ3“L e@(»p\0 ÐÃŽèds<64>®AñÖD\0Ã<EFBFBD>\\bD§\nuê/&1¬ÞXR×¥E楂5¡Tœ\r§}7õ§”ªîÔþ”AÙ¬<C399>áÉkâ\\–øö͵<EFBFBD>´ŸÇqà2Ü€ö<>Z-wo<77>´“tßZùƒ‹¯]ó-yq2j+Õ†¾Õë<13>¬€n¾XA«Û\0†\0º¾+S•+ïY6_BúV<C3BA>7z®nZ@̆²Ô·Æ´]´-UMJc*¢ü¸´®í¢s\"ß+\0·ï¯x´B3^«öà0\r÷ÜÀÎïÁcðÖ\\jÆÆ*¬P-\\Q8ˆÊŽ<EFBFBD>·…l•cË%XþÉVB‡}‘,€þ;(‰`*Qú \$áïÛrßÂ{ÁKøìCúÖ%¬\r¥ˆx ÞøQû<51>…,¶Ø¾¥×/‰vàä\" pÁã¶ð~ Óáã ÅJ5eãü<08>®Eš-^âX;c²\\©¶×¬m‹´7<C2B4>£?˜6C*庮†,7®HfÄ/Â9eÌ0[@ñ¤!bê®íÅþUБ=›Äi.Jocñj;ø—B³\0¼ƒï]Õ”ÑúvÙGÃÜ8àO\\\0ÀÇŠüO©›\$Ž•.& p‘<E28098>\\‹H1bØpø’:F\"8Ŷ…þ‰ŠøVx©ÅýµR®–x<E28093>ä=À3Æf1<>Š+|Ò»\0ÂBÀ¼kbÌPÇLÑ’£ô\$zÌáàÎc ¢ÇÐi,Pcb,pÃn(¥Æ,¸ì`<60>'/»~êÙkÖµ‚Îp€q-›Áȱ¹VÀÜ܆<C39C>Ü\rÙž \0á‘‹dSˆÓÈÚÍ+º\"Šéˆ1\0(Ä-’Ì1~útcªþfý¸àBÛ‘b}Ø ’Ã0<1\r°¨¨L’€»\$¸ˆ2d\"1ž&ì™Æ€BóN…Ô\r<08>àB\rrƒ«\"?vädäZá±.\".\0?wä¼9€oÃà\rÄ0¥Ñ<EFBFBD>œ!¢ÍdR€‚뤶\0‘ÃÇHëÜra<EFBFBD>%ЊØ+\0yrƒH¾sÏ’4W#œ,\$èô \0„*xBó\nPÌòü|„ 8@/ \0ø2U’°ábíÝè¢ÂÎΪxÀ!¨d§°óúNÿ3SÔ?£ÑP»…€(òg\n8·‡ppŸˆü€S9õ@‘' Ç\0úyµ<02>ÿ\0¦y4<79>6¡H<‚öÌ×ô\n`S’ˆ…¼ÈûCY¹’„”³jp:\0N(Ó<>ŒáX4ŒkÌÈÓgßDy<>‹<–n4™£ØrS<ÒÏýˆó¯?¥\nÀÇBãúf('™<>Ì~dgÓ™SËÏ?<³ÓVg(1™éãæƒ2ù£ž—²)ÕôŸf`éZ€¼a“>t{ÀœÉŸô’>ñø\0ŠìPû`O¼<4F>\\sŒ<õ?4äwÞ~³ÜÇf@z™ÿÍ~hBW Ìø³á´ŠxhA¡¡ÜO'=úP֌ײÜö±ë=óúc[ysèÌûgâ|¹‹Ï掳%™Mè,Q³ÆÒ8'X žhlUs®…§Ù¢ú é4ËÃqDýÂx*<2A>8g§NLšBÈ–¨;§}%eû@YìŸv ho!\$æ›NcCXì³@Ð;YH'Á°<C381>@^ à<17>·Rf^x„\0^osÜ_fª—“;¨Ópj]²:’Ô¤ïõ.mLêl\rš<EFBFBD>®V¨\0ó@Ü€¶Ê\"ÓÕÄ1%Œ!_êô@-]8f<1B>¤ç -Õþ±äa<>]Y¯WšÏˆh`(‘¬äJë@…ÁÖ\rˆ—õ€Y kB(€xÖÂ:5˜B\\QkO[:Õ0˜Â¼¡uk›X¥\\×P\0ë<>[öx¹ÀÅ®<C385>`ŠRIGÕÐk5°ðª<>§YzÍ×PÒ™¬=†l=áõÖe€\0ç•2=k` Å[K¼‡Bê½<>Ìû8ž¶C±Í}k«c{#ÖØ¢„ølŸdfF.̵ü-›AºÿÙ6º†K<4B>’•¤ÐÖ×Pàv„'<27>¢lHiAÝÚ8C¶“® G„`GbyÙ¾·Í- 0•Ä¬;[*_ˆ¡ãm<>lH{(;Uo¶ÕÑ*Ä]Š,Ä‹åŒÖÆÈþôXË“¡80Cµ°K !N¼õÔ(I`¨³ V¾Dv½§íšwá·rpc,ð<12>åŒÃÓ\0ää 9~s»Xn㦇¢žŸr[ec·4dçpÅi \\…Èe2<65>âãl±ÄaZCk»gl÷bB„™¶7x%¿ê轞í€Å»<C385>Ùk`ì\nÁ(@ź«®„5åݘ¥Ïċ#t›–Ü–éãE½}Å„sñ–Lvö÷E¹<45>ï\nQQÛ”Þæú76}õ‹Or»çj§b¯%@7‹˜àÛµßh³w͹÷n£kÙ`Víq·±Íòï³~›™ß~ø„<C3B8>4<><34>{Œßþå÷ë¾ó<C2BE><C3B3>Ë<EFBFBD>;òßï8p2mP+ dÖaX8&,=Òn›}ü!<21>/øK&\rŠÿt´H™Ó)/<2F>øYÜ”†6@å¯=}ðŠðEU<45>§lKÃü\\kÓb[×â1Gø<47>®M)™J¨xXÚEïTä¾ /¸\"-‘ë…<4ßxDˆ¥ÅíÐpÄ(¼3ÞÊŸ·ß´<14>'È+Û\$\r†¶<rí×n`H\\t\"þ¶70=ä·Y×Wéhsð\rÏw¼~°!ù0@6l‹\\† •§/þBò7’¼‰–ßÏ>Fÿ‘܉\\¶¼RÙ¾-Çn‡€þܧ\n¸?F~†œaÞ×+xÉÁýëñ¨\rœl,fúCß+Žîw•i¢GøÛËî.X!¼_à71ymÌ~ñ„œDå¦È7åÊé ÷š¼ÆåîûÅG;gówƒàb/89¯ËxÑ@!R–9¸eÍ<65>Jq˜Y¼hß'3¹ÏÍĬ*÷ñXw‹Ë®^—ÛË ¾7ŸÎî5óÀûåÖ`ö:î#<23>È+Û0˜ž·œS¯ˆ@0óo7:&~r(Z·‘G1zÐþˆ€·¢pÝÎñd<C3B1>NŒï“£›`ç¿/Fz@8Ñt0ŠZÌ_ ‰ªÎ0³™{Úè¿Lén•‡×‡oEËÃ<C38B>Ñâ=rû¡‚Gj]õ H•¥›²Ò·…»ÞAf+ªÈèVº•ºmžœ7ýåßB‹ÛÓî*q‚þ}cãwس=Û„g¥»wE¢-H·°€»·¦½&Rh4—ªMêžZ<>Õ_L½©]W<><57>V'ÁÕ¦§Íñ\"uŒ@-ÜaMÃsº@9êL:ÈÕ’]ù#‚ÝaëoybÝ\n\0[Øêrðp*}Qí‚bwßÛÓ¦?†ºâÿ;Vc<56>¾<08>Ê°›» «.Ûsç´¢XíÖ°ûy·R=§&d”ã·rûO«žçõ2Åj!Ïux¥ÜÎÔ§R{NÖ&øµÑ»®5ö„}£ßvyÛ°Ž1o8Z#žþ{<EFBFBD>ÛNärû½ÝÑï‡Q:BÕHzW{òïW{:ìržÞ÷ó¶}D\$§j7)àP€÷ëÁÐÝCvV<76>¬X—¾ýdí¨D7óá<C3B3>®€·¼,Ôh»÷á_ø]·^í—qσܟxO»]ï<C2AD>Šö¬?p{Æ\"ˆðOŠ8Qáµ?xw}ùJâ?<3F>9kâÞüx½5buÛ&÷ø<C3B7>Ïo›ÅÆ^ñ†õ¼Ÿ¬>õw“g]çíh¼#ä?+÷‹ mï(³¼¹àÿ/ngŒ é<>5â5<ù;‡ñüòÈ…¼Ë³½œxÍ%‡³‘;ì(³ÞVóŸ–;Çço-ìó˽ëòÿ.eänkpËÂÀ_ËFäXõ9ÓWj<57>Q¥ÓàCBاåv3R=°ì†¦;aÙ][yËÈ»4Þ/¢|óÃ##v<> @_Ç}UçM>ùßÌþ1§<31>»\rC£Múq<EFBFBD>ƒCÞÄÆåámc¿,kzy4Óí¡K˜<4B>¦Þ„ùçÑ>˜a‚!i1çp\nA`çŽJà¦x V,‰\n}éKÚÀ+’”¦s¸JŸvÞî(S=Ö<04>#<23>:M>õ…°U¤ã zûŸÚžêÀ·<C380> y4<79>&=@MöàXÃ0P'{b6 E È #Ÿ”ú@M‡¿ã6uOuüKÛ_\röñ)Eî°)<29>G9ì<>úZ>‘o#äGÓäl@¬ð%ŸLê‚Þ´™Õîsñ0 Z/ºýôð+¥¤ú@_“ÀÀ…Þô=Ãïãý||0§ÖÑOÑ~íy|OÛ~Þöï·ÃEî/rH<72>jŸ\\>Ï×€t-ï™ýŒ,!`ù7ÕÀVoˆG9¿k“™ô¾Cö‘ý“îžà÷è\nÀ }Ð!üQ-GÛ>ýõÿv;Þžð¼½éïoÈ|@ 2?(·¾ðÏjIÃÞ\0SÍì”>øXØÈX|úïºþ6 4ÉÈ?vø÷ã?öï¸~7‚ù/á½o||d\n_¬ûoºäÒ-ãëÆk7>ü÷_Áþð¿’Sáÿý×Å~/ñ<>>~¿ö¿ ü‡Ü£÷P ~Cå?+Yÿ@‡òà*|À*ß2ýÑõ>mó<6D><C3B3>}Ûç¹Ý¡÷½üoÉ|OòŸ–øŸÝ¿R“{þ£î€ ýpþØ#P“öo¿¶+Ü \"¨’z3à\$¾ˆú0 ï¤>”+é<>\n¾žü<EFBFBD> 塚ú£ôïß¾²ücù €’ø#íà«>ŽúKáP>›\0Ûê/©¤ë€¨“;Ýlâ£x>ƒô`\"³–ûÜHÔ3¦ûÓ:À«\0’š9ì³›\0ûÜiÀn?@\nïu¿>cîÈ瀪jCP'<27>ÒùBOÔ>2û³Ü #¾&%(0£ó<C2A3>Òùˆ3ÿ€°ù«ú€,@|ãç ,‰KÔ\n/È@¦û³ðéÀ|šS )€©¤,ã@xó9Læ\$¤û´Ã쀫 3@ëKîà*¿@ý¤pFA`&@{ü“<C2AC> 0J†¨÷C÷b0?Ãßé<10>Ì?pþ\0 ƒ #ì`¾¢“3ao#¢z:`>Aa úor©Ü¨Í¿HþXƒý¤ŽœO€ªÍÈýáo@Õ[ôÛ3¤øÈ[ÃøÀý*OÛ#~\\(ÍÁ´<C381>P\np+Áº?+öð4\0u@ÿPUÚ?xþ ÂAÊ\n´`\$Áj\n´ð\\ÁÞÿ,¯šAîý¬oÄ<6F>ªûè¡oAù¢BÈÍ<C388>´<EFBFBD>°ý¤´€„?(€'<27>·\0ÐtöÑpVƒÿ°\n´=ÊÑT#Ï>òΫCðŽ‚Ëñ \"?xûÐÀ;¤ 0z#¤>ü\$P|\0¥ô%ŒÁƒó7°Bbþ\0ïáBkÿ£êBbÿ˜\ní\0°þR6 >=çX \0>#¢Î“ELÛ¾\"ŒØúƒ÷€˜>ú60 ´U\nÊN/мŒÐ\n°14>P 𤀗”I\0‚ÎÚãü¿<>ëါA¬÷KD`'ÂÖû€ÿ0ºÂï4\r°½BØXx\0ø<EFBFBD>›ã–€Wœ¯¨€¦Ñ36PÃ>d?Ì\"còÂ+l1ˆÔÁǨü<C2A8> >hþH <09>b®“<£þBéú3<C3BA>BC:÷#DÌæ=óä3ð.Ãý«DÏ›¾r?2Bé!Ãh¤+ìß3€“â°G><0C> ý\0)C\rð*Ð\r¿e PðáÀ ôÂ4‘\$9P3‚¬?s7ÝAb“8üÐåæŽD3°<33>C³<0E>hã¤IR6‰4âÎô:p€B#„PVC)\$<0õBoü=ø¾ºùãçÐúC×L\"<EFBFBD>÷A];Ü@'BÅ”;@<15>¦>ì8PýB]\n„@¹CE, *ASÝ<53>3<> ¼A¯Ã\0™+1\n?Kç¨Í¾3Ì\"°“B©\"N1 DI\r<0Ãô@ýX/rDQTC/ÚÄgTB<54>ž?…È\né9\0œ<EFBFBD>Œ90úÌ÷Ãè#ó\$â”7öDY4%1%Db?+óI\rBºÿ\$,±\0øüÒJQ+€¡DJþ†¨Ñ ûèÍÄžù«Ý/¶€ø¸ y?<18>3D\0&ú<>0j<30>ä´SºD<C2BA>y¨<>³ï/â¿ þØðÄ<>HlèÀ‡ô!q+#Žh ¯…ÁäÀ%Ào{öØ´T>ëôF¿~|‘HBÊûP0 ¤> \ncê<EFBFBD>nD1ì°ÒÀT<C380>L8qSCÂͺ5ëAyø0°\"€W 23Dµ>Úô0<>D¶ûhjˆØØ<C383>\$LQÃŽØü±_EO’5òC;\n Á©”X‘3¾@[ÏÎ@÷(ìéAtpò€¾<E282AC>‹ë‰%Å`Dïš³iTP*X\n€+€Š÷(<0F>}Ed]ÑxB“”Ñn>€ÈüÀ'<27>Ép\0±8\n<EFBFBD>ÅÅð\n²Mñ‚A¼ZoäC¸Žœð\\>#<@\$¾sübÃòƬbàÂÆ6>»ã0£´M\n8¥3èyAtøˆ‰4€øÂM/µ¤Bÿ¬DªC<C2AA>\0Cíd´Â ñ.«Ô#o¦#?\$h F„ÍšN/ŽBêú¨ú1¡Æ–÷DhpDÆ”<C386> qžÄͤhñ(\0©ªJ¤Ç(0±IAzú³Üà!¿üPµ¾+„ecè>†?(ÿ<>]ۓܬæ\$¡\rD!hñ<68>¯*<°¦€…ãê£öÂ×\$*OìC©l.<2E>V\$>ªA\r#Ÿìˆä@®Ðü<@\">Îhú©)@ü<>DRQÌÄê’dr 'A|ÑSöð€žÎ\\gðáF]”QÖ3”>Ø ,€¾?A-ØGeHúÑÓ£~’“â£üGn<47>Š6<C5A0>†GbûüÑÞ¶<>ü3±½½°PŽ\$/‹â‘ãÆæ<C386>³Ý1DÄñ-CíÆ #‘퀜Ž\0û°¢Â0>ÜY°M°?tM=Êq±èÀ|ú«EŠÆÑPÃè4D23‘ô=ç°\n€B•P\n€B•toPFô,H<>¥Bá\nT]#é?E¨ûìÛ¾{‘4€Ž@ñ¿Ÿäv€)\0¿Àû±âÆY ìƒñàµ!\$„OŠÄˆ÷Ü\r<EFBFBD>Õ@Ù d\r<EFBFBD>m@ÙÄ+i\rFë¼5I\0c`\n€Hxœ‡‘ÿE% RP‡@〰94F<34>„H%€ŒÑRS1DÈ øšNMÀÇôi`%Âë ¢A\0+È2KLƒo‹D ó9`&\0¿ò4ÑÙBƒðïÄÄ‘#kp¦Å ˆÍÇ;´x2Çs!KâÒ@1#à ¨í£L“\$`ÐEE“Œ°>—{êÅãLe¯yC±ÈûÑx@!Kè‘–¾;Ä ) úe°Þ>i!¤e±à<C2B1>©!¤†Ã£<s<0F>ã\0D0oÄ?Ü0<C39C>ì@…%²>\rB×ZN`\"@-kDÑüÃ;DÑ14D?\n5-\$8ü°Ö’ÒŽDÑd4>KL‚íC&pvFã!L<>RÇw`ÿ©\rHq“DìÜ@º?3ô°PÁ4ý\$•i1€†?3åRx#6Ãñ2MIJÿB0É>Uè\nQÈ(ÿéÏ|\0¿üy²yHÚ>„j¨ñ¾!%ô|0á¾U þ/ÐJô ²2ÄŒ“’J³¢÷À<C3B7>À/ÂÉ\nL6ê£bûkâ?³t£ow>¥Óæ‘<D øŒ!ÏÍ?9¤T1:CTÎãâ°EÅ<45>쉰OÄ7|à)GÎ£æ’ €³\"lMxJ“ÜaˆõDÏ\0¼eñ—\0²>ăÒ@¤I\nkèƒîÁi¢òD䀸\$3CŠd†Êø\"@<‚\$²\n?I€ù+H8 ¬–N\$¢Å³€øñt ºÊå+º”MwÊÖJÈ.‚˜\$\rž¼\$i*…á†:¨6£8´ ``Ž…¢˜f\0>'ØÝŠ`×–* 0¯æˈ’²<Ãs²Ï^Ëo<C38B>ª®à:Ó»þéµ\0€ËV̬€7\0ò×ø\rà1KbÈH’µ¤=-´·2º\0Ò¬¶’ÛK|¬·)*€Ï.“Àä4 <0F>êY8m@º’¼¶›ÊääéÜà¶\$:ÈàäJæ¬H*M¯Ë¾E¨E ØK²l¼›€Ù.ä»ÒéºFäƒâ=¨ÞŒg )Fvü oáÆÂ*\rà\"\0„ø°0#<23>Æø°þ 4Ç\0˜\nÐ]J…LoΤ?DÏë<C38F>ËÂBÈÔ¥\0p0 &¾1 üÀ )<29>Æ£7±\$G/”oïäA¦üdÄ)(BAcýQŠÀý1£Å…1,;q\rÀ±dÅ3LXó6ãóÌa1ÅpâÌZ÷¢NSøDÇó@—2Ýs\"?†ü,!X3j9ƒà7…¢ri•í墀<0F>)‚è±D˪Q8,|³.è€èp3/…I3Pp!ªÎJ Ï<0E>Êö²ûÓ’®‚%ÇS0ʘ£ó<u09\rºÍ\0Ú˜JÀ;‰TYˆÒæ‘k.h5f˜:¨<0F>é„]4Šà/“TŒÒ.™€ø0²”² ‰<;P“À×,‚¾ÂCÆt\0¾\rxÎ\r±ó.IbOo,Á¡g<\$ Å!;Í ‰\\³\0ë,ƒ5ð>³? àŲí)Á.ò[æW¶—+øò\0>–Þ¤ÙA{M<EFBFBD>5œÙà …<N\nàSNÍ°\rb,À4ŒRY;æW™œY:-¢ÍÈ*]KRüÖÀ>\0ë5 5sNMÜPá%泂.s³7R_`…òŽ˜è!²·Nt‡ÁEZu2G éC7ìÐ ‚r[2ÐOSFøà8Y¢O:ð¹ 3È|ð\$€¶v*Ü»SX“ä]+\"U,,Ãy€ÖNPdåᎌÎ#øSò·Y4!}‚ä™Ó,Ñž2ÎÍ€I =Lü³J1Ë;,ÓÄ<C393>é :ñ!‡tË6/sŒò¿Î˜\$³rØ8BÊPSª†~±; 4N´3£ 5ο- 3F.ÊœÒ)¥8jÔœí\$<EFBFBD>ƒVH@°\0øœÕsMæø“ǵί+˜ãàØÍ_5À>³¹\"VPgN\\‰X.ƒÎ¸<®eÇ€Ñ:ÉA ;‚Ø݈`³¦Ë0=8G¤ÄΔàÊkŠ?.<2E>f2Ì„I£*Ë:ô®Œz\$³AòONÔœ³Rθ‰<Ûˆ’Ðù=¨IÎaN<61>=ÂXÚ\nÁ;¨B_KE=LôaOŒ«:¸•@•Mu=•S·¼ý=ä´3°€ù;ïs°†;\"òì\0ù>Äì2Ó{4¢!ªuЋùÍæñ Taª9Èu\$¤ƒ\n <09>Žu:FY4þ†?œáĶ+{é…\0ÖËšØÈÈOì„ÿ0çYdÓù9Ù+˜€ÍˆaƒÍ‹@‰ÛSѦY9Zrƒ‹?ÐOSæÐ\0Üìÿ`ØÍ„!X0©\$v@’€9NÄblÒ‚\n>J£œƒ1Ka/ƒ»SA¶Öè…3§ˆJ8<Ó\".*Ø•Aº6ܵ.»Œ~·‘dîé€Ã.€@Ž¨‚<ûÎ –Pž¼…\nrÔ7©/”³,6+;œØ-±NÄ\r€J̱†;Cz\0•P–œÕ`…Œ2µãОLMÓ¾;PSøg™~²\nPCƒv²=€†„ðó(%“ƒ‚<ÝÄÃË0Á;Œç9£®s7\0ìýfN]DŒã4H€ñ8È`”\$Q2È`N°C;›yƒ.c4ñ¾M´¤ôTT5 c<11>&ÈÐè3à>V˜–Ü<>O;F‰üµÌ¶/-ËaÎré¾rØθ\r`1LÜÁh@ñ\rþXH €ÚÚçùQžvØJe4JåF˜³Î…IFœ¬óh:Ÿ+˜[n°\rM?‚@ɘ•TiŽ\0`c´hÍ`P@“Š²ãF°;2æÑ´%Uª2Q¿G&“äÑÎfìúa²ÑÙ?P¡ O?9ø\0004:ú<>% Ì£3³ëK¼í\r³¥\n>çTç%Ѓ±,4ÿë¤<厊:F!‰dágK0<4B>Ћ<C390>\0Lºs ßÒV:cs£8M;-‚ºrëQê:û öRl6Ä»R³Îd¯½'t•¥ÑIXKÂË0¢ìÓÊ\0åJ/6¥Ðê}”¦…š—DÐá˜A̽ӬK\$¬½ÍÙ¨é\\¾ ¤‚W-Ë¥t±\0Û.(6³Kzäí-Ræ7:Úý-´dÒß/].+ ÒwK¬»Tº&•-È@2RæÍ/¾ËÕL/ræRÀ<52>ꉥQ‰-µ,´ÅQŠ\$õ-4ÇK…Ke2R¹ÒïL/ô³SIè;4ÍSL3ÒÛRûLÍ2´ÁK·M\r\$.–\0ó/…\"S<EFBFBD>ËÌ•Ô¼`ŽK±M„½òRƒM¨#”Á˺í(4݈+®òù“À_,SP‰Lû \r…ÌÒY®Ä½£F0~ˆÝMZÅÈMÔ¤D¶ÎÌ€È!1<>\0š2¨{’à4MÔw|Ì4ìO,ä8Z\"Ä-C¢C¯@±ËO+³F1¾ ºsu¸\r>íÓä P\"SÒP¼,=\0004íLL5!´ö4¤:ý=@–QŸOÍ@t‚€Í3èfôö±Èe}@C°–-J1Ò-…B´Q„¿PØI®ŒSIåB®+ÍVX1Oè”Ô=P%×7[DêòË ÌdTVE<56>I€ƒB±ÅFõzhAtQñ/å?SV=8ƒÍžTní=<Op°\"ï?'~ÚÕIbÿÓÔ8`µ…šQS¡‚8<E2809A>PåH‚2fÊ6‡9ÔWOøô;ÔB+´Ô0Ñ\0 åþ€ÃP|ø%€Ý8åBµ';Ot5ÔÝSÓo¥ÑT)Sû4êTP<>LõBÔ<42>OuPtóT<C3B3>R0ÅäÕ:Á-Q 3½)E\rEÀ<EFBFBD>TaQX’<EFBFBD>?Tú6à¯^€8ÕN<úSøK௠\níSˆ˜]BÕ'G%BÈýT…En€Øϱñ®²8ˆr½B£#^ðà>´î„<C3AE>QX6ƒÓMõ¥õ7;BØNãŸ<<x\rHtó5S}Z´ø„Ž.Ñ15R–çULkT‚_Ýc.ü\r\\4øП3Ã,@1œ485<1A>¤ˆaÀ\r’îŒyA@0 Öi‘*«yWൠ†©WÐu€<X)‘/8X@¢åVQ¨Çµ}<=TµaT‘/]`týTœ0j<30>V»Ø«u†UüWÑÄ@•¦±*zí»À\rÍ6 4“°EôzÖ\$Ü\"14û…þ`H5Àú‰,¼èU‰É˜Jì ,íbSñÔZðháPÖ\$¾„×S—V%WX`€8JÌ\nÕ^€ÜÔ’3…iô?·\05f4<SõSMC\rµ\rˆj•ƒÖ\0é\ra†áXa1Õ†Úßô㵑%?P\"U'V~\rQ”STí[°Zõ¼UTíouBÕV|ôŽ<C3B4>¼3sôû7Y½?µÅÑëY¥qAVnJ-_5<5F>U\n°*g\r6¼\$°¼ ÂÖÌdMcÕ€V+9SkÂ?Ö:]•Ò‡X“b†•4ua<75>›Îi]}tÕÑ2•Dkµ†¿]Y‘5_‚C]Âĵ†\0æX*U†\n?U}s§øÔ0ñ´Úf=Rð£ç\r,;ÆÕ G‰1-m‚Tä…x\0‡«YPÿÕêÎÎ\rÛc²ºéidí<2}x`©Vº(ý8NÔVå9ut&DÍR%m-ÎÔû.ƒÐµ†SXèÑîrU,Õýy*†…_Ý€U´¼¹+ÝNíüÖÙ4Õ<06>aׄò½UýƒZL0T5s€óX`߆V exs ØVÜC\"=Wb/ýG‹ W„É›n@௠ô©>@6V8á*ó>\0å`<60>w€.Õ ô8SÖƒŒ(ý‡ ½3Ð 6Xp5]`ýŒïaÍHÓ¼‰Ì\nôï.<Wb6V^<ã5Ï€º(I6ÓSجdKy\ntÖ\0[ýa€‚Ÿ1X\\sŠØ´m•d5€XÃb©ôµ‡‚ä@ÌÓŽÍa]ˆYÁ„c(QÒµ3ÄWŒÀCË‚V뽆`ŽÊÆ<C38A>íÖù@¨•U[VØX5‰ûYK°…6Iœï4qdõ9ƒ5Xeu†8¯`4ÜJ¾Ù>dKp“¯OFÖõ“VS€º!qtE“׈…<>e(£a<C2A3>\r“sWÛe¥ŒnŒ›^ +VYW‹edVQNe%V6ØÀëÕƒuƒ7òY=\r“HƒXcz&W…;cê´+=BÀ¹,oÔ§+‹\rÌÑ7+éAÅ\0¾7Åh,šQð\riÃ3ON<EFBFBD>AÍ@ÝÙß<¹<>SVMÌÖÝžÕª<04>ÜÁÃUDNW5Ð62Ùþ62'ã\\M\r5WÒcÕ€S]0þ%Q<>uTÜʱE˜×RtÎV‹Õ\nE¡u‰ÔãcìÕæ5–ÿ8«J£*äÙJãZ:ؽN•ÑÚ;SH7BÏ’+öÓw~Ý…<C39D>52O§c˜‡5®Ø\0cÓÍvXXôó}¤AZ~óãÏÔzU\\A/.eÏH³Í…уƒUakŸ©fy0À6BPÖ‰Öó`‹ª5±4ÅíTYfCqaü:£I%[Ì£P‰g”æ–±T +uwó¦N¢²ÄŽ\"O<EFBFBD>>‹¬6Í\n¡ñ¶»Ë Ë<>V®#R¥ƒVÂÚák<C3A1>M–ÁÕÑAv\0ŒÖò^\rgº£\\mrTz“<18>-\rc3NÖ%SbÿÍ#ReMfW™MX\ré‚SõYá'M;m=p\nÌý4Š2Õ[d -¶„¬×¢ð5”º£l<¬vÓ’<…¶V&ØaOMQåƒQ@è-C †Ú‘m<E28098>dà‡Ô÷TÓm®“VH\rc9ƒ‚pÃd¶êÖPÜ\\ÿvïË@-º!+»×o`S¬YOôÊÅÐÙƒo+p˜×¼\nÐ6ôT\rkrôXB\"ý½¬ÛÑP¿ô]ÛÐã½UVý™_o-VÍ—ÛÐä£<C3A4>6÷Û¬ÝÅ]õ¾Ün±>TÛËB5”„ļNíÂà‹ƒég8ÅBU[ËpUÄ`<‚Š tÓaœ\0é:͇իâ¸\"(\\[3íÅö¹õb\$ü—Mƒe—Ñu6\r¢´ž\\}5у¶LÃ[9Ò ÜˆG•”W|²\r©V‰\\hôƒ…Q8>Aº”üGEÊ£Z»r<C2BB>=ötVïn•UUm„õnÔ³1\\%n½\r•¼ÜÕZÝ2Ã[R +<TSUUQ«[Jž€¦ô ¸\"€hRä·÷7U‰´/[PHY²ØZ0”¹5ª\\!m,Ö>ŽÕrÅ}—#1¹t<C2B9>àõ«‚”5SÖ@:ý{6«MwU=®AR—[…p7µ[Õ±\$ÄÜÍRoVpÖ»[ÐD š]5[Íp®][R[—NÚ’ôoõS–“S©8\"?ÔY[БÆPD…,÷Y×\0êÃU']‚óõ •8¥q¶À]‹3¤Ï7m¹^z<>N¨ƒZ\nœëÕÀY¯tÕ×Õ8²•CÕî1Võ`ýM÷gJÍEÝE”:QóuÅÞa[ŸvÝÒ—|§wÕyîêñM7|‚XØr·^Ex-ßà–]ùr•W*55xiy \"3œ³‰ÝéW[ `šK\$)½{ ©_]ÝËï5Lóy%[–Òœ¯yC¬÷YÞIw…ÉòÉ!Ã@|×®Ù¢VÇ+s\"V0ÊÇAR;áy½ÇU=˜Ow\$Ø—›=EÐàKØäˆhõM‰_½äµ¼Ý’€ù’—fÙÆa<>UíÓÚâ=#€Ô€Ê¨:·…MUAÍÑõ<C391>WOýQGÜÇsœ¬wµ\\×<AS´7~²\ríÕ ^Óf`J÷5ÒI{o\0;Óþ‘´\"Í_tx‘·³Vò¸^<5E>±\\ØÊ\rðá^£gõñÕ‹ËayH7DÄÞ!|k.v<>lãÄÙÁûÕÑhðšµ.[€² ת]-eôµX_NpÕ”—>=fHõUƒ‹Oôï5ÝnH·ÔsÜM-×3¥’æ1Ýp-¾–þW CLÚö\\öÓ1Sš¶y{Ë&wç[¶\"í‰v°Ü%~•\rwÆVÁl`¬+ Õ¯Uµúß°j‘aOÕÇ\r}—*]_VìÐ5ÕÁ5å%iƒY8UþÇñD\r¯VÁZõ~e¿“Ù‹(ñb³ä·;u½Qñ¶.é²Å\0ë_|n\0‹WÊSõð¸ÚŸSÏÍÏ‚°üöc۶טÅôuÞز\rë–°¶²<EFBFBD>.²7Q@’•’_<>-Ëd¶TPŧu\\ŸXé¶U·P–Ù~ÄÌÙU<C399>`ENi<4E>Æ ©B¼†D–¼\n99!ê¯BNÝ9ƒ^½8õcHÂC?HøÀƒ‚¨”ËÑòËòÍ('âgs>\nBÒ²€Ø.¡º<C2A1>SMm¨Ñð%‰è´€'B˜.†âÍM:GCnÍh*ÁÝäШ_m7´–†R \r`̇Þ\r\rC4â‡ù<EFBFBD>h}¨y„>Ø9=‰‚ù¾˜0¨Gƒ þ˜A›[„+Klý€[ƒbzUà߃áiö42ÓVÍ=aÔ[F<>;5?…*\"&MaNcÖÂ;µP àà;ál§ð“-5(hîÈ€æýÀì…j1£‚.Ë5Bì;Óx.½@Ôv¸[†Ù…Ê°ŽÇáy…öoá„26¯T·¬2ðŸ¶U†æÎ%á¸gè£ç€<C3A7>üØÖ„taÌÎ\rÚµø‰þíu:kȬ¾8ÚÞ+žX{8(ï«A…áäé3|-ƃ‘‡ÓµÂe;»‡þî‡ØJF͉:Ý}™˜‚;ââæ\"N¢Ïˆ«Âò×â/ˆFv»— ð!Γaèö#\râÒ³‰(µÝâPv_bP >@<â^×p4Á<âV<03>Ø”aóˆãµÆtOÖ;Ó-Cá]…ŽmTál*æø]a¤9v•\rÿ†©À¶¤æ£·ï&5lÜ à*€‡†ëƒõš\0 @.© \\bÊCŽa8ÙâC‹±‹<18>‘+¨Ñ5 »rÎœ–ï«Â€Ý·ñS#\rw(¥zæ:…)pƒÆ3l†ô—îeƒààˆ@¡JTÒ4¶()Œ!…y<E280A6>nĽŠâ<C5A0>†Ð½’KÙx&½<>…~\n/iE\"”+ð<12>¯ì\"\0«Ó)Ä–2r<32>®ýüS@‰&˜û½òö4ñè<C3B1>¯&40Ó=É‹ÜÑJ\0™´\$xÑcmc71QEt4íÄ¥ä:ÛÆö90|A9yˆõ>Ô R{ÅU5ÐïAF5‘m3©ÀùèíHß\0qg#¢(ñ3cÑÑmÁtø/þFá<46>£Úñ@LÐþ=¼G¿ö=cæ÷L_2cÑ^+2<>ä,’³F]<5D>DR˜ûä?d?Ùî+ó‘ïä%ÄyAÇîCpXÊYþ?@€²ÑFCÀ«KókèRLÅ\nLq@%ãy\$}±ÆAL_ÑqG3DQH〡>XôÂ{LÐ{Ç&H0ñG7<47>ÞIûã•<C3A3>Œs{Ç]&H0†<30>㑆H8ÿc_þIÀä¼ð{älpÙ ä>ÌeÐ{ä#’äVà«\0¥–J™.ɯ“`úP^d3ôyäòøàÐÅä÷'98äÛš<>ŸA÷‘>PY:äU\nN<>ÃB‰<“ðÂBNP†Ck>4¹!c×<63>nS&ÃÃ\r'ù'<27>§<EFBFBD>”&9)åCž?P¤Âc’Ô;Ð˜ä Œð˜äÇ<C3A4>T&93ÉÏ ŽMy\\dá•>Np˜<70>û“¼!™LÃa ܹ@åO‘XùDeO‘\\(püÀ\n3å£í\$ß\nCCñüHã\ntRµ\"´íÂÔø¬¦²@ÃQ”<>8ÔÌC&l<>¾ÃI›ÜoøE®8£óE5èÿ¨ÍÉ¡—ªHq|Á³Ä{ñ«¿ó–ìKQŸA>ÿ<\nà>J|¬Ñ€d'¨úy4Acc7Ïâe˜fAÙ‡Ã:Î\\\09Oelþ<:y‹ÁŠu“¢áƒ~äèxk_¹i¬ÕÒò__™Lú>²ýühao\0´’“ñ™<EFBFBD>B¨hT&ºÉB\npQÆYTf1u£9¬_@FO”1äÅ/“DR¤´?)3D#ò† 2»ŸtÊâ€ìËE<ÍOCõ F|\r‘•Åù@ü˜ùʹ2˜ùÂÍÜáÓ„Î/-˜3‰ÐÔ%Q1–ÑÛR¼€\r“<EFBFBD>ÙžÞŒäS’Ï?99§ùNV \\ÙÓöÏD “ÑNa9<61>ûÍ© F•-:Œ Í ¾3Ý8¹à¬Î<0B>€`—Ò]pc²±]¹3üÎó:ƒ<>è<EFBFBD>Ò+ÈM<C388><4D>Øt~Kªºµ\"srÙƒ6´ÞcÓÑ•3„yÚ ,¼‚aÓÿ9ÕP\rîg'MK3øÀft =<3D>¥\"´ËqƒNgopT3dÍ-geî–“Ò\ṟåG::%ó þM˜DTÚyãÿ7k.U8þcA¶MÎøÆ HÏåMå€6óœÎé?]<0B>+7Ÿ=\\Ø9ü\\_ŸÙ•ù䆩>T´óåOb2ª}‰\$/!>Ve³7X¡J-ñ™–ΟR:Áú „›œtìÓòRV\"õFÁ5‚82aµtP Hp'\rNî0ñÌúhA7P7&ÐË%9 É ðÛKiWà3N÷€6úÏr\n\\ýâíN3ŽÏO>ÆWÔ¢\$=`=%u[K%IØ•URhŽeƉYÀHŒ’µ²¸u2§]™ðTÎRí.Ý7s}\ný4M&t834<33><34>²õÜS2åuÎÅ£u·ÝèÝy“¦_Ë Œ€Là5Ûq-Ìæà1ËMPþ…Â/„¡pn&ÐÌÝJ]óì<C3B3>N]‰…óóAi˜h#¥òévˆæ…ñi'YÀE4£é/>T»:GÚ?<3F>±ÜóÔéDu8G3˜n«ÈJÙD•\$öÔ˜õDÄý« ¬u-eS²¹ÝS,Ð¥ÍE¹à:]¼#EØÏ€Ó72_ˆóNé„aÅ÷É”Ãg–7η—¡eáC×S¦xRi<>ce\$k½k¦u@<i•¦{´2ØQcE^œtWQq§-t^;ÍEõ4WéÛ¦+á8_cv!=hÿ™5¬÷æF½ Y’Úݧ㋡3ÌÃ6ÔNãSö ˜±„]•M³`¼‰3î ú<C2A0>Íô-“šg–ÔÐIµÌj\0æP-•KPÐmnzŒà\n† :ŽÐévc¦ô]+ït†–êÏíf=Ó6XZ¤TN¥ÓU¸i©‘`Ö(9/U]‰õ#…<>©ž§A3ê6\$¥ª:œÜ&1}ZúœZ§ª=Ýpꋪ^¤Ú<C2A4>¸\neÅRÓŸÙ¶ë%\rá\0ÓRVymÓj²]&«•K8;4°ÅújÃxßÚ²«Îö»Ï«V¬Ú¶ßÈ殶[Léž®zª=)¨#{S³ÊÎ\"î¤Óº¼†ysº5Ǭ°· h\rˆ5ÚÀêÝ<>=8–3§f±5(œ×p£úÄU-;¥\nmçÐs¬®hpë5ªhc|æsk!„åù¼S6#©ºÔ‚£[czÖ¤¯{\0Âæmr&#ú;Ðô\r~‹šª‚²U¡—QN]žX=–öëw©5ë\"í¼bnybµWjµRšæ‚T2åWšèÕ,7ølµ<6C>€ñ8æyzÛë·T,ÕØk»§Þ»ú<C2BB>[D¹åëËT]!ÊjM¯]E¬ëºØð\r¶Ö\\©ž]Ç”?Õ®%óÎ<C3B3>k÷®»ÐUœÇ.®ÏEj<45>¯üô¡'W<>¯ëª;5zuRה뙮¸Æ—JjLgAxWDÔß°¸›ºGw<47>õ ØêM.¤é»i)Dy{l0ÜþÃ÷´1±y{ÝŠó}<7D>»U-±–Ã@Õì]z¦Ã›T㱩ñ«½ÓŽù-9+»Ó–ö3x¢Sž\n>+ÁkÑõOLo⿲x°äÕ6äܽÆû&âÁPUTçmS¡FË[*y±•û0‚ê^ÎËw…674žÌÀ–²‹Y@‡Üͳ](û)l<>³>Ê{3•nÚE-Ìų¶Í;7ËÖÇ.Ÿ“+ÍVÊœã;6ÐҦЕÀ…³ø%[<‚Y´<59>Çá&X5´‚Ä›;í'´ÖÒ·àT¨óo•<6F>è»kê±:ÒRÚpË–MÃ4=hZ›9Ž<39>Ñt4yP´E®‚ó”ès€µ»Rmi¡Ã—·”ß%BeÎW\rÐ}Ëhu›Þc´¢i;Flå«~ÑûdPÕ´i5[G…G-xT@¢¼- ›w%ÌÆÓáe2Ñ_ùf°¬o˜pŒd~¸Q ÍE²¿¬]\\×!j@8`³s\\õ,ûböªmæÌR.EOI,›‡sQÝ!µÕJÍuz*¶ÛÕ<%¤Öl?¢íé â\0ôÕŸ»PÔ›~e5œ^ ŽáT¯OÞgNÊ´&Ö©K6’ؘ§ ëè•U^'!OÙ2Èeµ.Å4Œ].iáe:MÓi…Žšg 5[Ã3Œ˜Ö–a²ë7t<10>·Ûžvž<76>Ïh„ë݃‘°%…Aå€3Œû‘¬Põõ²·z„òÔè›dåÕ7\$Ó[hƒ¢<>Ч{‹É÷öbÕ·<ùÁ;Ù£·]³€ã]i´îµg\$µV{¸]©»YOâ<4F>¹õ,6ä äÐýõÖk\0Æ2åÊÀÛ‚\"±-R 2à%þð€úo\rTR31h]¼eÄC£_¼EÖvT†É‹åUßÜÙyS¢/˺ê WÑ–Nm<4E>Jø!7¨€ð@–ÙPX\r`9M¨{s#|X›½Žönγ½Åï!¡ùwVõtýnÇtäÜ:?’=´ÛÌ×ç<C397>ý§´ýøßcB<63>ÖíèÏù`Æ}ÓOÝÜPe:{èXÓºØI–T˜NË<EFBFBD>ëéCSåóÒØNÏRáoúÍÙ-Ûv<C39B>˜õ`¸¡PÞq>8CÁ!]CUj•TúNíû‚ì,B…{SY½‰´úuOH&¤ÄÔ<C384>¿ÈDTÿÞc\\ÕQÌûµæ¶¡U\n’¹rÖ‘ií5›·fñÀ¾í¶~N;t¤ë5'k’èýŠ[k5Ï5Bèú.Ý|Üà0ïUQákËËIw•BðG¨é‚£!@ ¶Ú¼ƒ@튜Þá·§µ']dâ:?J0]T-îYhb<68>I׸l¯ÁfØ´zÖíZ‰œÝT•I̸ð¿c€`A/ð5T-uëÀ\r…gËpGSEü2p§Â×Ú<>UqRsˆ›oÏÕ{EÊ”nµß=Tð2Ïíý`‰•÷=<03>-p\rÓ\r•wOz±qy4Ï÷\\—SvÅ¢0èe\\Êûxg¡_ãˆã+P¯HŸ8nFö1xÖóÅ(hKÝVoX0¡jß?YòÛ§Oÿ«}< ®…CÅuùôðÑéÅ<C3A9>ùíqñeÅÅ»w\0ËÅßM…V<E280A6>ö—¼bÍt<03>á…_Ÿ¿o@Ž\\84æTlÜîs-ÅSg8FHýT<lL¹¼¡&¶çÆôáÄÛSǹ¸KÁDqÈu7Ú±Íû¥• ×&œËs]Q\0¯\0â3§ÓÓ³¥œ{…ü“œ|Ô\r[Ï VãíÏÈtÖ¼—¨àä:ÀƒÎ<OóCݹç\0ðïÆê1Ý‹ÇT4à;k3ÄQúGMJ–¥PizöõŽì_|µ÷zmQy-Ý7©ßUÀ¥ÝÛ/T;å¡…Q|!=—ü›Ý´uñ—qÏÄM’›¼Þr`SeÖˆrW¸¶¸ÛŒå_FÒœwï¿WDµ»4ò¥ÆéuÒ±ò£qWûŽ‰UÊØIœ¬U?-‡,OJÆö·3´¿-µ Å©nîKËIÌ<49>5ráMÀ*W¯ \ruAüyM,2µphuÖÈ7&¨<>8®üü²©W<C2A9>ÑøÚZìù<Âm\\à¦\"÷6[@íD\$‚î€èî¤UspCtHj<EFBFBD> î’Y>é åƒ<C3A5> \0Åöo¬ƒÅFé5+Þ14‹¯¼®Ø>%W·ˆsiOO-ÛKóUÊ<55>m¬×—ªÜá[V2iIÜ×\\Uk3×8m¯ï;8wœåZÓ<\rWÃeP[Îl¬ô;Zcf\rºu”Y«¤±_Vﶳ¥?;;9Zè+5´c`˜Ì9•À„(FÒ›H81³æ 2†!F€¶Ïª…€¨_„ËFø6`ÞcZ<63>€€¶Ð\0'ƒŽFW`ç²XÃÅ<C383>h[¸<ƒI…_ø?sÐ3}<7D>a ß=<3D>„£Kù'UÏ›KúóïƒVm14УM¸>´0ž.<14>f4cУN<C2A3>?áWÑsOd\$4úÓª€<EFBFBD><a‘…r„f9´é…›4£½8A<38>¤¸¦=SÑÛQ<ô“<ì^¢¹™]Ò.¸mÈtí°ô¨G@Â{µÔnÖµò6ÙÒßJã6RØ—K„t6\"Ú‡Juªtͬ»]ý+tÔ0Éí‰\$©Ò¦°mÊ7ßÓ)AÁ¯tìàÿK<C3BF>tôß—Ný*qmÓû†OLt‘ÒÐEmô<6D>ÒoQGa¦!p+®êu\0ì¾/Ž9j‰Ô3Ó]t\rÑ¿IoPõcŸJ`\\Ø<03>})u0¡ëØ=ô,Ñ£]H°ÀÕãÙXVS›ÏOAôC`ΔmÒL<C392>²“Œ}Eù*3™Kuy\nnV¾å‰T'yB ”ÎQùiÃ;\nL+#éÇH’“ÞdµeÙ|3<>beñ&‚:qŸc¹<63>K9<4B>€«˜+ñ¹ ¾{D|°qÆm<C386>fFÅ<15>ôQ¹‰?q‘TGïÎ?ýo^PF”ýü\0¯ØÆq\0T}|Ä÷\0+Þ×õý\0N5<EFBFBD>à¾túÜ }¿×ãã<C3A3>ƒ¿äùôxó4U×?’:Au\"{æ’OÆå”<>øêÅ7#pb¤E!doðeÇ<04>´ò-@ÄsÙ%Ç;#ÞOÑ¢ÆyóüòûFƒìh<C3AC><68>F<EFBFBD>ÙäjP˜CØÑyr‚½±>C½£öuì}ñíG±<47>ûDf4AbMòz´UÚ¬ClæCQ¬R<01>© <<3C>(ÓÅý d9H%\"lM’ÆöŒøü‘ËDÍTz(ØÇ/\$ü_ˆØÈe\nä—1±C…\r´ˆ±s\0ù(ûCò#£7\"|ŠÒ)Eã\$4<07>}IÑT^I&A£ÜtOÊÉ\"4’m³ƒ%”ÐÁÅ—%<25>ArlI\\ý<EFBFBD>‘kEùä˜é§\\\røÛãc—D1°Ô¿<EFBFBD>&„š‚wE\n.7MÅ7&²3<C2B2>ìõû\0<_<>lÄ°Ðü¦Y„D®Îd‚™ƒÀß*[ñ€ˆÍ¿IĶ»›Q;àà;˜MI]¡S/[hS¥î˜ÍÞ!ÔÔ …üÝðOÞïü‘{œ¼åÓŒ–ÿ2”¶Ó*fÕ4j”‡÷™NÈÖ…MågŒÓôˆÇžØ}åq®5>€ÝÜotºò6 ;¹NpaOx.Då³Ñg%¡f<C2A1>ê[7ÁH°K<C2B0>³\$“WÎ<EFBFBD>,äî@‚\"á*<2A>°™+”“@P‘¥º\\U°VÈiãì‹‚Ö3@Š=ŸÕ^3´èW!´—{·»\\©t˜h^S¾ lÛöqÖ‚°Dÿ›•íi{]QÌr\rï+nM?ø²Ss¤‘ùOÃ|[AÍ‹’\r<EFBFBD>ïâºÅÑw3\rfÊ?(´ÑÌäá‘_•û¿ðcÕBxÍKWiÃUEÛBõ§¼íò±vŸ+·«ÞS@ÝBäÍNX«èé—'tÙ½\\Ùê2l~<7E>Ýõ\\„Ñ¿eX!{ïƒë7sö9#¯¯‹|ÒPN`QAº)ò^ã<>šÚ<C5A1>y9Q†ÿ’ÖZÀë#f¼jaCÿ”³L‚g5<67>Tí’»w·YµÇt ΞYùSÊÅêõk¹åBN <Oj¯GoT`‡¼£r[yuyÔÇ;ÊuZs;q—uïÏ<C3AF>];{9uæ‚I\0–ãq[¼ól<C3B3>ÕF3}tnÏ0ò Á‰å\ræÌCJ&<26>ô3„Ÿ=ìü§ÍÏÏDÍ2\rˆe™5}såÑ@.Ý\0ÛÑ¢Ê^zYÑÀ'€.ôž*†<>CùÎÕ7S¸fæ \rË)8#G€gë%‚V)Ï\0a<EFBFBD>‰<EFBFBD>Lìf(s˜ \0b¸\$¨Ñz8¸\0€hŸ¤@9ú:À`¡øâߥK8\0j<01>Þ”ú:°\0\0ké·¤€úIéç¤à\0oé²Ì€ú[ê \0z…é·¨@z“ê`þ–ú‡èߦ>–zsêbÎ\0\0sê€ z_èà–\0mêÿ¥@€n°”z©èè \0nçϪ úuêg£þ¹ú×ê®@zyëBά\0oêW§€úÓéß®þ«z§é‡£à€rŸ¯^»úNÏ®<1E>úr—±¾Ä,Éê×°žÄz=é²¾‘úN·¦<C2A6>\0Ä°~ÁúÉè豈ú·íÞ³z<C2B3>ìÎÜžÒ\0a짵~Íz›í?¨^¿ûCí·«¾ÃúÀ‚k>ÚúÀÏ¥žÌúÁég±ž¦\0sëÿ³¾˜€d¯©~»ú܇·~‘úÑí/§€úgì<67>¬ \0kî7®3ˆúéë—·ä{«é<EFBFBD>¸™úyê—^Äz£è÷´þ³{H¢B@1û(‡¬þݱ_ï¿©^ßzË쟾žÂúÓï÷£¾àzÃêç®Þ÷zÏê<C38F>©žà\0sí¯¶>³z´™‡®þÖûµêgÞ<C2AD>û³éǾ>“€gﵿüAîï«^¿\0sñª>¨ü)ì×µ |ìÐ\$©¬úyî ¿\0Ĩ\$ž±üQî û‰ð'§>Åû…éˆ {¿êç±~¤{ñ_³ßz<>§Áþ¤N#ï/®^îzñG»_{” ÞÈúÏêOÀž¢ú]êg´ž¹z¹ó~¿üîo²^Ò{qð—Ížø|£óOÊ{¥ï—«–üãò/Î~Û\0iïÇÊ@ûÏé_Á\0ièï°>ê|_鱟ûYð—¤ÿ-ûIì¹AúÍé÷Éžô{gô¨_\"ûãîÐ^öúÁê<C381>°»ü‹íÏ?T|+🪣|󧞜€iï<69>Æ¿4|ëGÈœ{“õ7±_ zÝô?®Ÿ({¹ñ8_Eúʧ¤ÿíÉì_Ðþ<C390>z¡ìWÍžžû)îW¦~—ü#ëxczëþûz<C3BB>óÿÅÿký‹ò÷ÃÿúÀ<01>Æ¿aü<61>ïoÜ^¾ýMéŸÓ>Ô\0gðÒ@oz“î÷Ìží|GêoÔ_\"{µò÷¨?7úÿöש¾Ùügé/àžÅziòÄÿXûg÷^™N#òµÅý9íoÖ~¬}ô—¥þýý¿õ)¿{}ë_¨¾ñ|õ߶ßü ô¿Ù {—ø¢ÎÅ~)îÐ\$¿•€gòçß¿Šý<04>Ù›€còç¯`’þaéÀŸ•ýÿú7Ç‚zñ°?z]ö<>Áþê|Ÿð¿Ôß#}•íµÀ~géÈ>öþ=óÆÞÙ{Ÿôç¨_¢úéî‡Òßd~ùç´~ÒûŸòÛ>´ú™ìëß{z•í?²ë2zö<01>ÑzÛðo¿î{[öŸ®ÿKþaëoÊ—\0mø¢Ìž¥}ãôº^Ÿ¶{ê—æ(|ú¯ñ?\nûüßþúû¶¿¯û¯ùwï_\nû—ù_°_ª{5駸ŸÒ}-éoô¾÷~oî_¨?ü<>ò/åF|¡ö°_Éúsý¿Ù8¬áéó_¾}[þ7ð¿þ™ê7¬ß=üqîçá_v~±ê<C2B1>Ìß:Yü÷©ß{aûo?w|Yê7÷žÙzóúá¾Âÿ•þÀ¡úoîÆ|÷ñïÎ?Åú<C385>þOÈß2{Kó?³}yëÚŸG{,õ¥ô›Ú'Ù<>pé@}Š÷)ô»êЯÎ_R>¡Ðú û«ßwÃ<77>Ð_꽚šùíöCï²ï<C2B2>ž÷>¸{âõ¡ëCÞ·Û/nÛr?|»\0!éûêg©ÏãÞÉ¿·|ÔúÅút‡ñïvŸú½w}ÐôyëóØ'Ú<>ú^ú½cz¢ù&³Û¨OIŸ\r½f{Öô‘øKÕ×ýïß`'~÷øËü˜Ï…Sˆ¿9~bþ]íà(Oþ_Æ=i}ðöê‹ãç¯ïâŸø¿~ØôÉö+ï·/t^Í>•€Ô÷î{íGæïVÈ?0z²ùyñ«ûGä<47>Z_z?!€|ùýó‹Õ½P?A€tù¥òûóª/jŸ ¿™|Xøö\0cówªï…^<5E>?0~^ûiëù/GŲ -@†{qþ\0D\0·Äϧ¾€|Òôåî×HJ^¹=&<26>:÷Iîüg²A?¯|zûíîÔgñp!ÞÛ>Üz€ùUôò¸ß¾Ñ{þ-óËúØï Ÿ %}çÃæ—Æ<E28094>¯žê@ºzÜø<C39C>úëç׬âÞ§?A€°÷î¤gÏï—ž’ÀÏ5}ë+ë‡Ú/YàA¿ÿz[©öÌÇç°8ß‚=€âùÑúl±<>œ¾}bô™øƒã‡º<E280A1>ß¾Ø{”õ9ðëèwËZ=%<25>”÷¹ì÷¸obŸ½Ä€æþj\0ãê7¥ÏÖÞ“>#€|ûvü\n—Í/Zt>ôöié<wÅ<77>[Ÿ7½Œ‚*ùì9Š÷ûP>_\rÁ\"<EFBFBD>ÜÿùèãÔX<11>š_\0002zàüÝé3÷÷Î<EFBFBD>Ÿà¾=|€ú]òóà÷ÆOhž–>'~Öþèôg¦<67>F^•=E~ANœ¯¥Ÿ,À~µü#ýø&͹ˆ½:<3A>µ¤ #ï²^<5E>ãß?d}fÿá÷œ ÷²e`¾'N#\0aêëñ§êPSb?‘Ìÿ•ñcÙ\"°O^ =n<>Hô±ñXΗǯ[ ¼‚”ƒõyüÛ÷¸)ð^¿½ñ‚ú}òëøø30K_s=1\0\0ìÌ<>dà_½,\0ùýîÌ\0·Ö<EFBFBD>3Ÿ|Á{4üþÛÞç§0`0@z‚ ÷Qód¨d½ ®=ÐPøÅó#Õ§î¬à5?›€¬ü*Ôgù/¶^®@¼zFô–tˆ<07>š_rÀ]z<>mú, ‡¯<E280A1>Ÿb?pz“îcÕ£Ðfž¤¾o}˜üþóä×ÏÛ>Å~ ÿŠè÷ú<C3B7>‹à™>FzÂÿ…í+ØÇåoƒÞì@{zŒÿÅëåè ^òAìƒóùó»ÿ85ïXß=¿4z°úù€WƯ«_…½w„%yï{ìÕP/`ɽÇ<C2BD>\0Â4h2/ò`¿@î‚–ÿ}úéë÷›<C3B7>ž~žÐy²Qî²8çÄt ˆDˆ’?)í4]Aóψ³>?f‹Ž*1H1Л!áu¤’ú¨}\$fÐ<EFBFBD>a\"¡ˆAb™F´Ë™‰jC\r 9ÂD—]hX¡-¢ÆCÂII<49>‹”XNÏý\0(d^‹ ÛqõK°š‚!äL.ƒ™Öû%´P@¬¡!b„àƵØÁý”P<>!33CEÞÍ\n@\0)‰kÕº3]\0„IÍr.´Lq<4C>h¢Hf˜~Ø>È~àj<C3A0> @€<>L®}¬?y ¦FgÚÑöÂœGt†…¼\$øKGÖÑö æ\0¦eAÄ™ð–Q~\$ŸA \n ?#ºøUˆÏ¡ÜEy\nÕ‘â.63ç¡;±â„å ìûZ/âT'í‰)%fßä8\"Y—ƒ…4ae8ˆ'–kˆ†E <20>ú‡Ø?@ÊHübXÔ®\nVÎ;œ…ªÌ@>¼-ôy(a<>œ H„ÊëPRBÀ¡€(G,˜y“áïçYP™Y¨ƒT=Ê€<C38A>ØJ×alס >\"y<>ƒ*8LP½’z'Hj{¤ÿ2.2Mì´CòÃ\0‡\nLÄ0äx,´!‡²}†Œ(£-hR@a[u/<2F>´Ô1”.\r<Mü‰òr.‘Ödº€ÕŒ¢€†‡\nd%ðË\r…>Iâc-˜g(.!\"£¨í<C2A8>5@E†äM¾¥f+(<28>†Zb¨]¨œ°³E…‹Œ\nBÀ\$åÞÒÛ<EFBFBD>LJΊô‘\$3T\\€Ð\n ?\nî@¢t` \n!±äwDy—\"Nèf!û\0*€BB%'³4Xl¨<6C>ÑŠ!d\0„ŒaBa(b•¸FÆf*@†\\P¹!0CB@¬\r-9ÑOp¥Q<C2A5>åVÑñ.bXàUè¬Q D-\n<EFBFBD>˜\\%\0 %QaB§…S\nÈ\n´9¤“¬ÑY ÛID‚Æò+6„¨P ¾L@%¥à„5§¾Ñ8 >C]a,9¨vljá*=?â.Ðúé4¡Ú££‡ŠÁ‹BALxQAŸ{\nëÁŽ(-ä7p¢E2…[`XŠ=”/(WÐáÑR²öEÆ“…0ÂÒ3ˆÈÚ!\r\0®Íœ7Ö\$iÎY²#p…صEë5Óˆˆ<CB86>Ãï\"wFp—ä\$”5îÀ@»¿¨<>¼ÝƒˆÐp.#Áª:Ý…n\0¢ 314B(öÀ! Œˆë“„@TKÀaR ƒTDz|*Wy‘4ŸZ\0P•52DA¤a U<EFBFBD>À€LCÈ<>Zt<>ȸÀ,ÔGˆˆ¤ý³\$=L‘!tºådºFa¬\$”É`\nÙºòdúôi x]¨=ÃþB°…T%ªdCä8¡÷Oœ ±H4}*\"\$˜HðÚ¢²F…ŠŽ\"\"Rhi):¢,‡ÖdNIá\nxM ØЀO>z˜V\"Ë%8<>.ÐÐÃ#ÌG,Š'`8IÀ݆2]d¦ˆ\"ô7‰1YA»E£e\0l)¸<>ŒÄÐ&’\$†ÐG–#œ=È†Ì âBÄp@÷:\$[14\nq\ná€ù„Õ\r4I2Mè 5DY‰4IÁ@}ä°®™,¡‰ ~Ü÷[¼ßŒ<C39F>P\0D˜C<EFBFBD>FÆ\"Ì%ˆt0¨âHÂW@ö”ìýû(ˆ‹)ŽS ‘cÿ<12>’Kȇhdâ²]BH’Î&+(3ó<33>±âW2nL)ì%d9‡êQ DYC>‚á*cör\"kȉ’ÌLŽ”EVH,›â ÷I¯e#Z\nX<EFBFBD>Ç¢t ùAc®#<23>¢ˆŽQ\"`2r‰¢~&'B\"˜<EFBFBD>ˆ#\"sDF‡@\0®ÔOÓßP»\0&ÄY@ÖÉü( Ñ.¢f€+Kóe\n\$E˜zl·á™C<ˆ³•\"è`w !Ä<>BcÍ<>d@x£äfILÄ:EeöS)“7Áü\"!3„‹ü*¸–p»P˜Â‡?á9#E¥ÐÀ\")¢¶ˆj„Å<11>8NÐôŸB7r)K)è<>1ÔDbˆ<62>Ç#0˜<>Ra\"ÄjŠ¨ÇÕHÔ7ñÐBDò‰y”ÌGta÷ÐDzŠg™\"\$y‘â«Åc\0‰\ns)˜‘±!É(DôAµ1ö˜‘Ìtâ´DŸ†]Y\0ìWÔ<EFBFBD>±&âV«Šñú%\n+TÅñaâSEwŠâÊz\$ìWƒê1,\"¼D²ŠÑ ‰›4ÃȳÙ(ŠÑ “*Ȭ§¢ÐC<C390>CÜ~1 ŒLt\$иb¼DË‹PÊd>ºHš•aߡʼn©\r+ÄMq-mOÃ\"ÀŠÑ¢,|\$Xœ1kÙOD䋉 '<Wˆ<57>1;À*ÄoŠÑ.*Ü+Àý‘W¢»3Ee}Þ.:HFè²\"ì‡ì‰ô<EFBFBD>b l\\øŸÑL¢ËÅ4e3\nž(*ˆAÝd»\n…ÎË\n(d\\3Q{ÙOEŠñM²ô‚Z\"Œ2IµlýQرÌz\"E%†×ò&ó0¨<30>Frâ–BŒ¾ô+¼<>æ£!Àc¯Ðö›0¸¦ÑXÐ’QŠt| ˜ZFè®±O<C2B1>Æ1ïcG\$a”±RÐÅMˆÇ–#</¶=U£ ±ŠÄǦ.l]#ü±u\"ŸD<EFBFBD>Œg²#ÄVX—±…Ä<>wo=|W´[q’\0«EˆC§\0<dÄ'è\"J!|?UJ2qþROb‘q±ý‹Í<15>DYƱ+ã02%‹-˜\\Y¨—¿¢ø±è‹J„z%ü`6D±›âÿðŒKÍ%”Z¸ÎìÂâ×FR‹bH9ä[D0ÈÑËE¸ŒÇ9D[´0ÇÂ_ú„ÊÈAôMˆ·‘6᲌<18>,\\8ÊQrcC¡2A}F2ë\"Xº\0U¢xE]IÛö3“0´<30>p•£MÅ؇<C398>î4ìaˆñ\"³Æ˜dEò4ë\"8ÊQCã[!ø?éô\n´_„/l—¡™ÆÀC\0Â(Ì_ôÆ°÷<C2B0>½—’JÂéX|ò8è##’ \0–<EFBFBD>}\"\n8¤‘µ<EFBFBD>¦C¶<EFBFBD>´@úÔaû@\$€I<EFBFBD>ÇP>|`Ȉ'Ð<><š(D‘¶)‚[ðøcx¤I<C2A4>ÚëJ7<4A>'Ì\0\0'BОZ2Š.´¤h6™\0–ƒ„h1óël¨!—ºH”¨ûY…\0\n½Ì(C<>\0†<EFBFBD>*”)‚NQÆ¡ØFW>·8D)„qÂ\0/±ê…‚A|,Cô˜£{Æï…‚‘˜ŒÚ \"=QËãp‘©Ž^ŽN9iþ˜æé<C3A6>Òü\"»L/q<>Æ5ñÎb!ÂÅc÷ò:2È×PbM¢ß\0œGŽ:<hV±Ò!]#Ž«Ñ(p\\±À/Ÿ\0œ”Γ%d¾©}Ã럜@ýÎ;³´j(ÒQ°<1F>vl—á\n\n_X\\ÑÑõˆØ‘}7\0úÚ!uDlŽ‰Ù<>´tH•°»¢K aŽgô>’6¨ðÅÓ\0F<EFBFBD>Š<C¤\\hï<EFBFBD>ú€BŽùº<´yóÙ¡oÆBFÿÖ)¡øóÀcG<>ˆ¾<CB86>þÑ!h©qê\$»\"<EFBFBD>A˜øìzÀ.È£ÒÂê<C382>E<1E>‘9›èŒDj\" ÂîcØ]˜L{d†ÑØ\0'CÔG,{ÉÝ;!¨^ÑY#ÜG¯…ý®=#(ùqô!Í#ë<>FfôÎ\\{´fhûi\0¾~^>â „ƒñ-Ð/Çá<C387>¼I2\"/´@ñ÷¢Õ‹…íu#\"ØÃì×£øGtˆk5D0Hí¨K#ËÇüŠ¥?äy¤%‰#þ¢j<C2A2> \n@2øïðÈ5H\0P<EFBFBD>î*7 þ!;ãòŒ#N‹¾!\\2)&âƒÅ~„’A\0ì€è¯ÑªÒz <02>ñ°Œàô%ˆæÃì\0M>™ á<>zFØX±&ä#<c¸Š%Žœdr\rQm#À†ÇµäƒTj’a›!/‰«!â\$òé<C3B2>Qž ÆF΂2Bdnà ϧ#²<>4˜ôB7ðúRÓ£<Ž2r3ÈóQÿÑ£;9FvŠöLtàúÒ ‡ý>)\r`ýTo)Ȥ9 m<C2A0>eí<~8ý0™d<’§F\n‰Cz6\n€Ð™²É!íè9<08>Öá°H‚<48>ÐLKT6ËÌVd/Ãd\\½\"V7”y§ph¸ã˜¢_‹úˆIÈX¤\$]…öDKLPTà bÃC‚<43>Ð<EFBFBD>Z9)÷£Ü‰@Ãô²P‹•Z<:2”pàÕî#‡Ã\"õ•û0„N¡ô\$J¢uˆ<îBd9²HDpžŸ€Ld€>F\\…è|2£š¢ÿEc#E\"é§ã\$?H‘» š7|x8sˆ:#DÄÙ‡,{•ÝŽp ÉCañÔ=Ë•\0zMD¤i’ÿHÛ‘â{âGœ}ô±º¤áŽl<02><12>£2@%:ø’\0NAÂ-´Ç¹¤€é…öFÌ<46>:tM(€¢åÇš\0 \\\"(v\\éˆ\$ŒGÖˆ¾\rP<EFBFBD>a èóDj· Y‡ž€™\n\n „N1Ød•ÇŇj…®@Ì<ò7érCµCÄI<C384>ŠÌZÈvF‰Ó \$’y’+*4‰Gq‘Ò…ûÈ?Ln\nèBá2£á„f<EFBFBD>ú|u¤I*PÈÚ‘*“^G²VGÈ\$2CJ@oº@rS9±Ü!}Éb\$¥%„ŒäkĨ‘Š2H¡e¤²[€<Ç\"â<EFBFBD>–7Dh™ È#Y@ 7J•\n4i, aG e\$ÊUð}™\n’\"Ð?\0¬‰úLtvÔshŸ€*žò@o\rµÜ„t¨äË¡A<C2A1>.ƒ†Lôy©4ôÑâIWKò<4B>MTÐýÇå]ÊHíA<1A>Éã³Äòl¶»<“Xf±,*„2XP9HC“j<E2809C>Mš\ryÒZ£}\"w„Ž~ÈúB@„š¨#\"Ÿ„Ë)ô‰ROlQ¡É·“\\ÈŽ7;b3g¹!Ÿé4Q^NòˆóRxdš#ŽHZ ,sãñ„tãwD…÷&žD¬šxóIPc¶€V7bЀ˜ À6 †d»3]“ì:OÄŸ ’[下k\nŸ¦P8áv¤‡2ž-·Å\n•N8Û‡…Êr˜-š049ØëÎ<C3AB>½Æ{ÁH’ñä󱄉@gDŽ~<7E>1™¤4ØØiðP1\0<15>Œ>(ÌðâfÁ&ÀÍœ=(ÌsC`3Æ‹<C386>CÊbŠÂб¿wH¡›ÂG®Âü@àžÕ=¥\0lOÜ9c{@ÀI\0\0/\0ÄüþТæ÷Ü,†Ø'[8ot¥ÃiÌ%/½I”ÂoZRèbð¯€\re3±…6<EFBFBD>)<29>+àiM®å/|\0o)ÎSL¦Pž%1…µ”Ê\0æSä¦ùOÀI\0’J<EFBFBD>[3)zRÈz šš%>ʈJB–T\\¦éPá‹å,€3•\\…8P’¥å2JY”Ù*FS¤©@\$²œ¥PJy”³)ÞU,¨ÙTOúeNJ~”³*UL¨)QÒ¡eXÊ“•2ýòUl«9RÇ¥FJ²•DývUÈb÷´¯p%`€_•‡*ìiT«ÙVÐQ%EJ¼•%*b\n\$¬‰LR¯€/ÁD•-*ÖV„©©X°Q%OÊΕC+VU·æ²¸¥VJØ”ÉU„éO08ÀJÅ|—+6VL¬ùL<C3B9>’åiJÊ•0ù.V¼®©U@ß%Ê›•Í)ùò\\Ù^2·ß%ʤ•õ+Qò\\ª‰`òŸ%Ê{•ÿ)yò\\®™`rž^ÁJ´–+Ýî¯ Zrà 8JÅzÑ+Xxbùcò½eyJ~–?+æXœ¯¹cò¿¥‹Êd–?,\nXÜ©‰còÁ¥”ÊÔ–?,*Y¬«icòÃ¥–Ë&~…,yî®Ùd à’K•í,ºXì´8\$’Ê%˜ËH~-÷Dµ f’Óe?= –A,öRôµid’·å«KL–<4C>-VVÔ´8rÑ¥’Ê^€W-nS̹kÒÙCÀ+–Y,æTĹf×å³Já–Å+Ž[¼®YkÛeŸËw–--ÂS#ÔéWߥ´Jû—-®Vü¸)mòÕ%ºËQ–ý-N[¤·Ç£ò±eÁK<—)ú\\±)q’ß -K”{g-’\\KÛ9p²µ „Kˆ–Òü>\\óÜùu2ä%¶\0_‚,â\\ܺç¶rå¥Ø–d–¯.^Rô»itr¥ÛK¦•÷.Ú\\\\¹òí¥¹Ë—m.²Vü»ivð¥ÛK´—™-ö[ܼ9h2±K2Kƒ—£/V]Ü©‰z²ï¥jKÕ—ƒ/ïL½G¸ò%<ËÕ——/<2F>èì¾'µRø¥ÎËC{/.‚SÈWÉvòìeùKÙ”à•ëL¬Y~R÷åoËò—‹/ö_ľI_rü¥ó›å•)¶`4¿™R3eïÌ —‹0&]dÀ™€§1@’ËÎ:0QúÔÀ‰‚’ßΜ̖É0ëlÁ¦ð&€¡0”áD¾<19>sæ̘'0Ž_L¹†æŽ’Ì#—Û+:`4é…¥ÑL;7´öÎ[\\Ù<EFBFBD>³%ÕL2˜LôÒað·¶sæ#̘s,H—¯´ h̘m1Bb“ÙG¸/‹æ=¥˜’ÎäÅ÷2É&.ÌA˜(üÞcáù<C3A1>3f½-˜Ó1:c<ÃIŠÓ Ÿ?Ìb}1Úc\$ÁG¤ó¦!Ì#|<7C>1ÚcdÇI‰“\n^¥Lv˜å0ìÆ'¦s\"¦3L#zM2*`|ÁGÐS\"¦AÌ<{¡2*d<ÁGŸ.Ìœ˜ó0<C3B3>í\$ÉÉ<EFBFBD>³ ž<>Lœ™0¥ílÉÉŽ(&LÌ#zA1‰ë|Ë “ó ž¨Ì°™G0¥îÔË ”ó³L°™W2ÒelÂg©Óž<>LÄ™g0¥édÌI–ó’ÌÄ™w0ýêÌI—ó2&`Ì),É1‰ì„͉˜óÅÌØ™—0ýñ<͉™óžåÌØ™§3rf©Æ ¯“åBLì{g3ºdiÁ@\$“7ÀÝÁi™Ý3<EFBFBD>éS߉<EFBFBD>Ó9Íí\$™Ó3ö`äÃYžRõ¥x›å~ù3nhÏ…ß&z=*—0àæ+÷ÉŸß&JÍ\0™ù3Ö_\\Äi¡s\ræ‚͘u4jgSÕé<C395><C3A9>¨f‘Í\rzÛ2E‡¼¹¤sEfz½”šG3þg¬Åé¤?_yÌìN#4ÚhTΩ<C38E>Læ˜Í(™å1ºiãÒ§±“M¦˜=*˜ë5ùüÁù¢/¬ævL{š<EFBFBD>û\"jlÓé¡o—&¦Í,š<>4^j4ÔWÝЦˆM)|q3²d\\ÔˆsX&“=ßšÁ4MéðÞãÇ™€3A>‚U4kH,‰`‚æ·=µšá,âk˜È'Ïɦ9Í™/5ŠjÔɹ©'fÁÍ™ë2†lÒi”³`æ‰Ì©›5aîÎÉ•óR&XÍ”›õ–iÌÏׯód¦©LêzÏ6Jj³Ù)²SVŸÌ왓5!öÌÚi³³?^œÍ¦›C3^jDÍ™¶3eå&Ìì|‹6Úm\\ÏWé³m¦È>˜¿)fmüÎù¨0¦Ì<C2A6>»€µ46ÔÛ<C394>Ó<EFBFBD>u&àÍV€µ5bÔÔX'ÓW&Ž°÷‚}5*n´Â¸r°&íÍÈš7Tà¤éŸO¦çL1š»7†hÌÞs…W¦êL›4~oQÆ'«ÓeÞ¯MÅ\r8ûmüÄY¾&öž¯MãzÝ7ænƒÕ©L,cAyˆ”|êÕ‘*>ÆFçÍ#NÆ4Œf<C592>\r'j”°»À%Åû<C385><C3BB>Šp’ÌQ˜P6Éጤ)Š\nèØÒäHHÄ>ˆ…þ/´iÙÄ‚Zg<14>|‡Ö\$¼iÖcq£Ù¤4<C2A4>Áu È´§q”£öÉ:ŒÜ•iTgèÒ1¢¢<C2A2>Å‹<C385>;4³/ygË\0#¢â<C2A2>ZË5lWÈØЩäáFRŠêÙ–)ü¹Êмç+FmdK%©<>Dâ—W‹c™Ë\$‚† T]òJxOsÆ9…t’~*˜v0®âR2]œ\n†\"ìƒ8‚1Cb ¢”BY<>´è«(a<>wCÔd¥8B2\\PÔrÁõÈà&ˆÒ<CB86>p¬lX¡“c/ÄYŒÄÉ‚pì_óˆOÄY%3\ný”Kí³‹ LÎ'œ_:ˆ÷JN¤S‹€«!DC‘fqœë6“<36>Ð{Î9œw6u´YÂ;Dw\"]Î<C38E>qæ?tëóò³<C3B2>b†Ã»‰µv,iyÒq‚'%1Æû95ÜN„?Ñ;g(E\r?I:úv\\^‚JQz¢†Ådþ„ârÔíÙË“·gM2A“ŠþuäPÙ-H=çÂè‹P˜\ns4G&Pqâ𠌊€íf¬Wˆé“žâù!m<>â1¼èXå‰%Ή<C38E>úŠÍ&dèØ~óÁç\nNž8b.³)˜ÌN±OÕNŠñ:rqðyÓîï\"´N+<2B>U:šuk±H²³¨ç<C2A8>ά\0W:¹„‰ùàó¬b¼N6?ûâuÌ]ÓðÓ°\$<EFBFBD>E©œ<EFBFBD>y•Ä;cßhWçdO‹€ÊâTìæ=““¢å2‘…â.P˜½2*§ƒÅìe…9fzDôÙÜsÓbø¡;e;¢/3)é-L³c_³^BŽë=ü¦h§¼Ó#±ÀEg²Ë1y0ôP›Ã9B¡\ra\nÔ‰éÉh c\\Cz‡Á1\0–ˆü²N䑲íFQ@<40>T=‡vȤ¤¯ÃÞ’¿¹ÒQ´:©!ñ\"€‹€ÇFŒH¨1â¦úW’ÎR|»qÄñ`'ËŠX2NP@\\–}æïSzÏ¢Là£[š~öt ›™ÐFþiˆŸ©R1(%n‚Ÿ“åì…\np<EFBFBD>>ò¯5àoÓïðKLœ%-0¹ƒsVÕÿµ¶––˜îºgÙø£çä¹GKj•Á¼8ekŽ™®³Sä\n)-2˜€q3öT·ƒBŸ²š~ú~¶ÊTçì©Kï?•½¬ý•y)¿BHÏã-å?e¥ãCÄʧhÚx5¶|¢v}ôÿfŸ‰{´ÿhÖئbY<62>NLÅ8;@KbxW€þBÉP²³ÉYy%+¹ÍK2Ö“Ä¡Ã@À1\0c\0º–í?¼0>\0ÊD'9@…¿;5ÕhÀqŒ•Ãºkyž›šï#A»Ð.=<ò6<C3B2>iDR³þh4†rE9Êq‰ôªY“ ©_1@ñU<C3B1>ºJ(GPK:\n´ö~ZiÃ<69>@Áª,K<1C>AUl\\ú\nÃüSO¶Ó2šd¸*jô¢›,dh¯Á\\ðDÊ\r4º'WVÊ=®<>ÊVØhàŒ®+e\"\\”uƒ¢\0Q•ÏÖú´Ñ¡Ú¶S4 „1«eMf•6²œ\$×4ŠÜ€xKæÅœ\n_9õ\"8A‚¥óO½ÞÉÔu``V@;P|\nÈÎíX´´(A\0'kVØ=Acn°fPP§sRm¡B%5Nô+ɪVŸd«å°}`&”+<2B>P…¡p4uÇ‚ô²)²NrðX\\@`©¿ÚÃ\nÉC)q2<71>–<EFBFBD>ʾhN«¡;ø3pºáž`ÕPÜi¢¢q^<5E>\ræ0`ðÖí”g¡Ä\n*‡ ÷T7šPìÆåâ<C3A5>¨K@æ”<þ®Ÿt ʆ⫸+7F‹¡9zã¾‡Í — kJ4š¢Cøè²…jAâQ¡öu’‡‹Ð;!Ph\0…xzŸ–ˆº75\0Õ(p©À:†ž¥]£5Ñ>@À•&œ¢8†‰ Š\$Êp\0×QML¾‰X¦Qb)º<>°Ñ.\"®Ïlma1€<31>ȶÑ672!¦Â¨07 ¢…“<zH|Ó4ëLFœM6Úp‹'i½ ðÜAE5¿Kƒ¢Qg\rEY}<7D>yô§]Â,Ö1EbŠê‚xq‚™hC©À¡5œD²z™ÿí¨<19>Ã<áèk:]wƒŽÐ“Mÿ?´óÀúÃYÀ8Éw¥B`<08>±*Fh*ÂZRàÂŒdÞÎg/XV:Ð1z§\n1Ôbå/,Õ£æpjû2t_×-TÒ8h\nËiš2ò—›€‚L FQªEF¡fÃÕ²Q¨›F©Ç8›iñ”a“C™£6Ó¢Œz‹%ônMHw%€¬v‰èÖp.ªÇMI®ì&¬pÕ\rѬôqLG¦£–ŸØL3Yz´sÖÞP)TâþŽ bð+sòÎõ5y£¹G‹j;'\0¢™h£³?òŽ}¹õ`aYÐQxfZŸD³@0Ê©kÃÁ¥‰NrŸ*<2A>£nª>OçÒ´ AG±¿ dz@\0À¨fN¡œŸ*<2A>øEPÊ®^(äR¤OB½ 0Gt‚gÚ¥À¡ˆÒp!Êݶ€~èõ'¦¡\0K‚- :-ä©›gêæë˜0#®`Àâ´\0ô\rÔ°¸UÐÿßÑ5¤dµ€m êséYžÒ22”Bˆ™þ Õ'úQ¿\n¢ö~Å\$w€\nÈ †næ\rR<EFBFBD> ®êJ\0Qe\$§¤¦%X<>èŠ`\nQªS,w(&’Äþ\nL‡@ðÒWx§@ðÌÔç4šAõR`\\!I\\`PÚÚJíd”ŒRsk DÇ-%sWôž<C3B4>‹gSŽójP«u&:”í¹êt0Á€Ò¡A·C†–\\û0¬;v” E¡&ªe#‚'Mœ\$¢ÿò\0iL<69>È“ò·É/óÑFk@Ì5©7,D0W¢æ¶\0(&rI¬X2è@âHÑHb>a~•˜b4@ÓG9¥p¾þ•Ý)\084«ZzÒ²¥€\nPªoðô®@:\0O8Æ\$9o<39>\nÆ€2ÒÄ:[K0áÄàCÙ°‹)A<>Á¥\nè!äRjuø)•g÷<67>…yxÞ{;u\0M€Â»ß ÀS\$èÁÔu2 ·Á)¦aOÄ©|£h•iÃk\\<EFBFBD>3VH£å=ˆ<¯\0");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF89a\0\0<EFBFBD>\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0!„<>©ËíMñÌ*)¾oú¯) q•¡eˆµî#ÄòLË\0;";break;case"cross.gif":echo"GIF89a\0\0<EFBFBD>\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0#„<>©Ëí#\naÖFo~yÃ.<2E>_wa”á1ç±JîGÂL×6]\0\0;";break;case"up.gif":echo"GIF89a\0\0<EFBFBD>\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0 „<>©ËíMQN\nï}ôža8ŠyšaŶ®\0Çò\0;";break;case"down.gif":echo"GIF89a\0\0<EFBFBD>\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0 „<>©ËíMñÌ*)¾[Wþ\\¢ÇL&ٜƶ•\0Çò\0;";break;case"arrow.gif":echo"GIF89a\0\n\0€\0\0€€€ÿÿÿ!ù\0\0\0,\0\0\0\0\0\n\0\0‚i–±‹ž”ªÓ²Þ»\0\0;";break;}}exit;}function
|
||
connection(){global$h;return$h;}function
|
||
adminer(){global$b;return$b;}function
|
||
idf_unescape($t){$Nd=substr($t,-1);return
|
||
str_replace($Nd.$Nd,$Nd,substr($t,1,-1));}function
|
||
escape_string($X){return
|
||
substr(q($X),1,-1);}function
|
||
remove_slashes($Ef,$Gc=false){if(get_magic_quotes_gpc()){while(list($x,$X)=each($Ef)){foreach($X
|
||
as$Dd=>$W){unset($Ef[$x][$Dd]);if(is_array($W)){$Ef[$x][stripslashes($Dd)]=$W;$Ef[]=&$Ef[$x][stripslashes($Dd)];}else$Ef[$x][stripslashes($Dd)]=($Gc?$W:stripslashes($W));}}}}function
|
||
bracket_escape($t,$Ma=false){static$ph=array(':'=>':1',']'=>':2','['=>':3');return
|
||
strtr($t,($Ma?array_flip($ph):$ph));}function
|
||
h($P){return
|
||
htmlspecialchars(str_replace("\0","",$P),ENT_QUOTES);}function
|
||
nbsp($P){return(trim($P)!=""?h($P):" ");}function
|
||
nl_br($P){return
|
||
str_replace("\n","<br>",$P);}function
|
||
checkbox($C,$Y,$ab,$Kd="",$Me="",$fb=""){$J="<input type='checkbox' name='$C' value='".h($Y)."'".($ab?" checked":"").($Me?' onclick="'.h($Me).'"':'').">";return($Kd!=""||$fb?"<label".($fb?" class='$fb'":"").">$J".h($Kd)."</label>":$J);}function
|
||
optionlist($Re,$pg=null,$Jh=false){$J="";foreach($Re
|
||
as$Dd=>$W){$Se=array($Dd=>$W);if(is_array($W)){$J.='<optgroup label="'.h($Dd).'">';$Se=$W;}foreach($Se
|
||
as$x=>$X)$J.='<option'.($Jh||is_string($x)?' value="'.h($x).'"':'').(($Jh||is_string($x)?(string)$x:$X)===$pg?' selected':'').'>'.h($X);if(is_array($W))$J.='</optgroup>';}return$J;}function
|
||
html_select($C,$Re,$Y="",$Le=true){if($Le)return"<select name='".h($C)."'".(is_string($Le)?' onchange="'.h($Le).'"':"").">".optionlist($Re,$Y)."</select>";$J="";foreach($Re
|
||
as$x=>$X)$J.="<label><input type='radio' name='".h($C)."' value='".h($x)."'".($x==$Y?" checked":"").">".h($X)."</label>";return$J;}function
|
||
select_input($Ia,$Re,$Y="",$rf=""){return($Re?"<select$Ia><option value=''>$rf".optionlist($Re,$Y,true)."</select>":"<input$Ia size='10' value='".h($Y)."' placeholder='$rf'>");}function
|
||
confirm(){return" onclick=\"return confirm('".lang(0)."');\"";}function
|
||
print_fieldset($s,$Sd,$Uh=false,$Me=""){echo"<fieldset><legend><a href='#fieldset-$s' onclick=\"".h($Me)."return !toggle('fieldset-$s');\">$Sd</a></legend><div id='fieldset-$s'".($Uh?"":" class='hidden'").">\n";}function
|
||
bold($Ua,$fb=""){return($Ua?" class='active $fb'":($fb?" class='$fb'":""));}function
|
||
odd($J=' class="odd"'){static$r=0;if(!$J)$r=-1;return($r++%2?$J:'');}function
|
||
js_escape($P){return
|
||
addcslashes($P,"\r\n'\\/");}function
|
||
json_row($x,$X=null){static$Hc=true;if($Hc)echo"{";if($x!=""){echo($Hc?"":",")."\n\t\"".addcslashes($x,"\r\n\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'undefined');$Hc=false;}else{echo"\n}\n";$Hc=true;}}function
|
||
ini_bool($qd){$X=ini_get($qd);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
|
||
sid(){static$J;if($J===null)$J=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$J;}function
|
||
set_password($Qh,$N,$V,$G){$_SESSION["pwds"][$Qh][$N][$V]=($_COOKIE["adminer_key"]&&is_string($G)?array(encrypt_string($G,$_COOKIE["adminer_key"])):$G);}function
|
||
get_password(){$J=get_session("pwds");if(is_array($J))$J=($_COOKIE["adminer_key"]?decrypt_string($J[0],$_COOKIE["adminer_key"]):false);return$J;}function
|
||
q($P){global$l;return$l->quote($P);}function
|
||
get_vals($H,$e=0){global$h;$J=array();$I=$h->query($H);if(is_object($I)){while($K=$I->fetch_row())$J[]=$K[$e];}return$J;}function
|
||
get_key_vals($H,$i=null,$fh=0){global$h;if(!is_object($i))$i=$h;$J=array();$i->timeout=$fh;$I=$i->query($H);$i->timeout=0;if(is_object($I)){while($K=$I->fetch_row())$J[$K[0]]=$K[1];}return$J;}function
|
||
get_rows($H,$i=null,$m="<p class='error'>"){global$h;$rb=(is_object($i)?$i:$h);$J=array();$I=$rb->query($H);if(is_object($I)){while($K=$I->fetch_assoc())$J[]=$K;}elseif(!$I&&!is_object($i)&&$m&&defined("PAGE_HEADER"))echo$m.error()."\n";return$J;}function
|
||
unique_array($K,$v){foreach($v
|
||
as$u){if(preg_match("~PRIMARY|UNIQUE~",$u["type"])){$J=array();foreach($u["columns"]as$x){if(!isset($K[$x]))continue
|
||
2;$J[$x]=$K[$x];}return$J;}}}function
|
||
where($Z,$o=array()){global$w;$J=array();$Rc='(^[\w\(]+('.str_replace("_",".*",preg_quote(idf_escape("_"))).')?\)+$)';foreach((array)$Z["where"]as$x=>$X){$x=bracket_escape($x,1);$e=(preg_match($Rc,$x)?$x:idf_escape($x));$J[]=$e.(($w=="sql"&&preg_match('~^[0-9]*\\.[0-9]*$~',$X))||$w=="mssql"?" LIKE ".q(addcslashes($X,"%_\\")):" = ".unconvert_field($o[$x],q($X)));if($w=="sql"&&preg_match('~char|text~',$o[$x]["type"])&&preg_match("~[^ -@]~",$X))$J[]="$e = ".q($X)." COLLATE utf8_bin";}foreach((array)$Z["null"]as$x)$J[]=(preg_match($Rc,$x)?$x:idf_escape($x))." IS NULL";return
|
||
implode(" AND ",$J);}function
|
||
where_check($X,$o=array()){parse_str($X,$Za);remove_slashes(array(&$Za));return
|
||
where($Za,$o);}function
|
||
where_link($r,$e,$Y,$Ne="="){return"&where%5B$r%5D%5Bcol%5D=".urlencode($e)."&where%5B$r%5D%5Bop%5D=".urlencode(($Y!==null?$Ne:"IS NULL"))."&where%5B$r%5D%5Bval%5D=".urlencode($Y);}function
|
||
convert_fields($f,$o,$M=array()){$J="";foreach($f
|
||
as$x=>$X){if($M&&!in_array(idf_escape($x),$M))continue;$Fa=convert_field($o[$x]);if($Fa)$J.=", $Fa AS ".idf_escape($x);}return$J;}function
|
||
cookie($C,$Y,$Ud=2592000){global$ba;$F=array($C,(preg_match("~\n~",$Y)?"":$Y),($Ud?time()+$Ud:0),preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$F[]=true;return
|
||
call_user_func_array('setcookie',$F);}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($Qh,$N,$V,$k=null){global$Ub;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Ub))."|username|".($k!==null?"db|":"").session_name()),$B);return"$B[1]?".(sid()?SID."&":"").($Qh!="server"||$N!=""?urlencode($Qh)."=".urlencode($N)."&":"")."username=".urlencode($V).($k!=""?"&db=".urlencode($k):"").($B[2]?"&$B[2]":"");}function
|
||
is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
|
||
redirect($A,$je=null){if($je!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($A!==null?$A:$_SERVER["REQUEST_URI"]))][]=$je;}if($A!==null){if($A=="")$A=".";header("Location: $A");exit;}}function
|
||
query_redirect($H,$A,$je,$Of=true,$tc=true,$Ac=false,$eh=""){global$h,$m,$b;if($tc){$Dg=microtime(true);$Ac=!$h->query($H);$eh=format_time($Dg);}$Bg="";if($H)$Bg=$b->messageQuery($H,$eh);if($Ac){$m=error().$Bg;return
|
||
false;}if($Of)redirect($A,$je.$Bg);return
|
||
true;}function
|
||
queries($H){global$h;static$If=array();static$Dg;if(!$Dg)$Dg=microtime(true);if($H===null)return
|
||
array(implode("\n",$If),format_time($Dg));$If[]=(preg_match('~;$~',$H)?"DELIMITER ;;\n$H;\nDELIMITER ":$H).";";return$h->query($H);}function
|
||
apply_queries($H,$S,$pc='table'){foreach($S
|
||
as$Q){if(!queries("$H ".$pc($Q)))return
|
||
false;}return
|
||
true;}function
|
||
queries_redirect($A,$je,$Of){list($If,$eh)=queries(null);return
|
||
query_redirect($If,$A,$je,$Of,false,!$Of,$eh);}function
|
||
format_time($Dg){return
|
||
lang(1,max(0,microtime(true)-$Dg));}function
|
||
remove_from_uri($ff=""){return
|
||
substr(preg_replace("~(?<=[?&])($ff".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
|
||
pagination($E,$Cb){return" ".($E==$Cb?$E+1:'<a href="'.h(remove_from_uri("page").($E?"&page=$E".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($E+1)."</a>");}function
|
||
get_file($x,$Jb=false){$Ec=$_FILES[$x];if(!$Ec)return
|
||
null;foreach($Ec
|
||
as$x=>$X)$Ec[$x]=(array)$X;$J='';foreach($Ec["error"]as$x=>$m){if($m)return$m;$C=$Ec["name"][$x];$mh=$Ec["tmp_name"][$x];$tb=file_get_contents($Jb&&preg_match('~\\.gz$~',$C)?"compress.zlib://$mh":$mh);if($Jb){$Dg=substr($tb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Dg,$Uf))$tb=iconv("utf-16","utf-8",$tb);elseif($Dg=="\xEF\xBB\xBF")$tb=substr($tb,3);$J.=$tb."\n\n";}else$J.=$tb;}return$J;}function
|
||
upload_error($m){$ge=($m==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($m?lang(2).($ge?" ".lang(3,$ge):""):lang(4));}function
|
||
repeat_pattern($pf,$y){return
|
||
str_repeat("$pf{0,65535}",$y/65535)."$pf{0,".($y%65535)."}";}function
|
||
is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
|
||
shorten_utf8($P,$y=80,$Kg=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$y).")($)?)u",$P,$B))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$y).")($)?)",$P,$B);return
|
||
h($B[1]).$Kg.(isset($B[2])?"":"<i>...</i>");}function
|
||
format_number($X){return
|
||
strtr(number_format($X,0,".",lang(5)),preg_split('~~u',lang(6),-1,PREG_SPLIT_NO_EMPTY));}function
|
||
friendly_url($X){return
|
||
preg_replace('~[^a-z0-9_]~i','-',$X);}function
|
||
hidden_fields($Ef,$jd=array()){while(list($x,$X)=each($Ef)){if(!in_array($x,$jd)){if(is_array($X)){foreach($X
|
||
as$Dd=>$W)$Ef[$x."[$Dd]"]=$W;}else
|
||
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
|
||
table_status1($Q,$Bc=false){$J=table_status($Q,$Bc);return($J?$J:array("Name"=>$Q));}function
|
||
column_foreign_keys($Q){global$b;$J=array();foreach($b->foreignKeys($Q)as$p){foreach($p["source"]as$X)$J[$X][]=$p;}return$J;}function
|
||
enum_input($U,$Ia,$n,$Y,$jc=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$be);$J=($jc!==null?"<label><input type='$U'$Ia value='$jc'".((is_array($Y)?in_array($jc,$Y):$Y===0)?" checked":"")."><i>".lang(7)."</i></label>":"");foreach($be[1]as$r=>$X){$X=stripcslashes(str_replace("''","'",$X));$ab=(is_int($Y)?$Y==$r+1:(is_array($Y)?in_array($r+1,$Y):$Y===$X));$J.=" <label><input type='$U'$Ia value='".($r+1)."'".($ab?' checked':'').'>'.h($b->editVal($X,$n)).'</label>';}return$J;}function
|
||
input($n,$Y,$q){global$h,$yh,$b,$w;$C=h(bracket_escape($n["field"]));echo"<td class='function'>";if(is_array($Y)&&!$q){$Da=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$Da[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$Da);$q="json";}$Xf=($w=="mssql"&&$n["auto_increment"]);if($Xf&&!$_POST["save"])$q=null;$Sc=(isset($_GET["select"])||$Xf?array("orig"=>lang(8)):array())+$b->editFunctions($n);$Ia=" name='fields[$C]'";if($n["type"]=="enum")echo
|
||
nbsp($Sc[""])."<td>".$b->editInput($_GET["edit"],$n,$Ia,$Y);else{$Hc=0;foreach($Sc
|
||
as$x=>$X){if($x===""||!$X)break;$Hc++;}$Le=($Hc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($n["field"])))."]']; if ($Hc > f.selectedIndex) f.selectedIndex = $Hc;\" onkeyup='keyupChange.call(this);'":"");$Ia.=$Le;$ad=(in_array($q,$Sc)||isset($Sc[$q]));echo(count($Sc)>1?"<select name='function[$C]' onchange='functionChange(this);'".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).">".optionlist($Sc,$q===null||$ad?$q:"")."</select>":nbsp(reset($Sc))).'<td>';$sd=$b->editInput($_GET["edit"],$n,$Ia,$Y);if($sd!="")echo$sd;elseif($n["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$be);foreach($be[1]as$r=>$X){$X=stripcslashes(str_replace("''","'",$X));$ab=(is_int($Y)?($Y>>$r)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$C][$r]' value='".(1<<$r)."'".($ab?' checked':'')."$Le>".h($b->editVal($X,$n)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$n["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$C'$Le>";elseif(($ch=preg_match('~text|lob~',$n["type"]))||preg_match("~\n~",$Y)){if($ch&&$w!="sqlite")$Ia.=" cols='50' rows='12'";else{$L=min(12,substr_count($Y,"\n")+1);$Ia.=" cols='30' rows='$L'".($L==1?" style='height: 1.2em;'":"");}echo"<textarea$Ia>".h($Y).'</textarea>';}elseif($q=="json")echo"<textarea$Ia cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$ie=(!preg_match('~int~',$n["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$n["length"],$B)?((preg_match("~binary~",$n["type"])?2:1)*$B[1]+($B[3]?1:0)+($B[2]&&!$n["unsigned"]?1:0)):($yh[$n["type"]]?$yh[$n["type"]]+($n["unsigned"]?0:1):0));if($w=='sql'&&$h->server_info>=5.6&&preg_match('~time~',$n["type"]))$ie+=7;echo"<input".((!$ad||$q==="")&&preg_match('~(?<!o)int~',$n["type"])?" type='number'":"")." value='".h($Y)."'".($ie?" maxlength='$ie'":"").(preg_match('~char|binary~',$n["type"])&&$ie>20?" size='40'":"")."$Ia>";}}}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")$Y=null;if($n["type"]=="set")return
|
||
array_sum((array)$Y);if($q=="json"){$q="";$Y=json_decode($Y,true);if(!is_array($Y))return
|
||
false;return$Y;}if(preg_match('~blob|bytea|raw|file~',$n["type"])&&ini_bool("file_uploads")){$Ec=get_file("fields-$t");if(!is_string($Ec))return
|
||
false;return
|
||
q($Ec);}return$b->processInput($n,$Y,$q);}function
|
||
fields_from_edit(){global$l;$J=array();foreach((array)$_POST["field_keys"]as$x=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$x];$_POST["fields"][$X]=$_POST["field_vals"][$x];}}foreach((array)$_POST["fields"]as$x=>$X){$C=bracket_escape($x,1);$J[$C]=array("field"=>$C,"privileges"=>array("insert"=>1,"update"=>1),"null"=>1,"auto_increment"=>($x==$l->primary),);}return$J;}function
|
||
search_tables(){global$b,$h;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$Nc=false;foreach(table_status('',true)as$Q=>$R){$C=$b->tableName($R);if(isset($R["Engine"])&&$C!=""&&(!$_POST["tables"]||in_array($Q,$_POST["tables"]))){$I=$h->query("SELECT".limit("1 FROM ".table($Q)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($Q),array())),1));if(!$I||$I->fetch_row()){if(!$Nc){echo"<ul>\n";$Nc=true;}echo"<li>".($I?"<a href='".h(ME."select=".urlencode($Q)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$C</a>\n":"$C: <span class='error'>".error()."</span>\n");}}}echo($Nc?"</ul>":"<p class='message'>".lang(9))."\n";}function
|
||
dump_headers($hd,$se=false){global$b;$J=$b->dumpHeaders($hd,$se);$df=$_POST["output"];if($df!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($hd).".$J".($df!="file"&&!preg_match('~[^0-9a-z]~',$df)?".$df":""));session_write_close();ob_flush();flush();return$J;}function
|
||
dump_csv($K){foreach($K
|
||
as$x=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$K[$x]='"'.str_replace('"','""',$X).'"';}echo
|
||
implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$K)."\r\n";}function
|
||
apply_sql_function($q,$e){return($q?($q=="unixepoch"?"DATETIME($e, '$q')":($q=="count distinct"?"COUNT(DISTINCT ":strtoupper("$q("))."$e)"):$e);}function
|
||
get_temp_dir(){$J=ini_get("upload_tmp_dir");if(!$J){if(function_exists('sys_get_temp_dir'))$J=sys_get_temp_dir();else{$Fc=@tempnam("","");if(!$Fc)return
|
||
false;$J=dirname($Fc);unlink($Fc);}}return$J;}function
|
||
password_file($zb){$Fc=get_temp_dir()."/adminer.key";$J=@file_get_contents($Fc);if($J||!$zb)return$J;$Pc=@fopen($Fc,"w");if($Pc){$J=rand_string();fwrite($Pc,$J);fclose($Pc);}return$J;}function
|
||
rand_string(){return
|
||
md5(uniqid(mt_rand(),true));}function
|
||
select_value($X,$_,$n,$dh){global$b,$ba;if(is_array($X)){$J="";foreach($X
|
||
as$Dd=>$W)$J.="<tr>".($X!=array_values($X)?"<th>".h($Dd):"")."<td>".select_value($W,$_,$n,$dh);return"<table cellspacing='0'>$J</table>";}if(!$_)$_=$b->selectLink($X,$n);if($_===null){if(is_mail($X))$_="mailto:$X";if($Gf=is_url($X))$_=(($Gf=="http"&&$ba)||preg_match('~WebKit~i',$_SERVER["HTTP_USER_AGENT"])?$X:"$Gf://www.adminer.org/redirect/?url=".urlencode($X));}$J=$b->editVal($X,$n);if($J!==null){if($J==="")$J=" ";elseif($dh!=""&&is_shortable($n)&&is_utf8($J))$J=shorten_utf8($J,max(0,+$dh));else$J=h($J);}return$b->selectVal($J,$_,$n,$X);}function
|
||
is_mail($gc){$Ga='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Tb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$pf="$Ga+(\\.$Ga+)*@($Tb?\\.)+$Tb";return
|
||
is_string($gc)&&preg_match("(^$pf(,\\s*$pf)*\$)i",$gc);}function
|
||
is_url($P){$Tb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Tb?\\.)+$Tb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$P,$B)?strtolower($B[1]):"");}function
|
||
is_shortable($n){return
|
||
preg_match('~char|text|lob|geometry|point|linestring|polygon|string~',$n["type"]);}function
|
||
count_rows($Q,$Z,$yd,$Vc){global$w;$H=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($yd&&($w=="sql"||count($Vc)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$Vc).")$H":"SELECT COUNT(*)".($yd?" FROM (SELECT 1$H$Wc) x":$H));}function
|
||
slow_query($H){global$b,$T;$k=$b->database();$fh=$b->queryTimeout();if(support("kill")&&is_object($i=connect())&&($k==""||$i->select_db($k))){$Id=$i->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
|
||
var timeout = setTimeout(function () {
|
||
ajax(\'',js_escape(ME),'script=kill\', function () {
|
||
}, \'token=',$T,'&kill=',$Id,'\');
|
||
}, ',1000*$fh,');
|
||
</script>
|
||
';}else$i=null;ob_flush();flush();$J=@get_key_vals($H,$i,$fh);if($i){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
|
||
array_keys($J);}function
|
||
get_token(){$Lf=rand(1,1e6);return($Lf^$_SESSION["token"]).":$Lf";}function
|
||
verify_token(){list($T,$Lf)=explode(":",$_POST["token"]);return($Lf^$_SESSION["token"])==$T;}function
|
||
lzw_decompress($Qa){$Qb=256;$Ra=8;$hb=array();$Zf=0;$ag=0;for($r=0;$r<strlen($Qa);$r++){$Zf=($Zf<<8)+ord($Qa[$r]);$ag+=8;if($ag>=$Ra){$ag-=$Ra;$hb[]=$Zf>>$ag;$Zf&=(1<<$ag)-1;$Qb++;if($Qb>>$Ra)$Ra++;}}$Pb=range("\0","\xFF");$J="";foreach($hb
|
||
as$r=>$gb){$fc=$Pb[$gb];if(!isset($fc))$fc=$Yh.$Yh[0];$J.=$fc;if($r)$Pb[]=$Yh.$fc[0];$Yh=$fc;}return$J;}function
|
||
on_help($mb,$xg=0){return" onmouseover='helpMouseover(this, event, ".h($mb).", $xg);' onmouseout='helpMouseout(this, event);'";}function
|
||
edit_form($a,$o,$K,$Fh){global$b,$w,$T,$m;$Pg=$b->tableName(table_status1($a,true));page_header(($Fh?lang(10):lang(11)),$m,array("select"=>array($a,$Pg)),$Pg);if($K===false)echo"<p class='error'>".lang(12)."\n";echo'<div id="message"></div>
|
||
<form action="" method="post" enctype="multipart/form-data" id="form">
|
||
';if(!$o)echo"<p class='error'>".lang(13)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($o
|
||
as$C=>$n){echo"<tr><th>".$b->fieldName($n);$Kb=$_GET["set"][bracket_escape($C)];if($Kb===null){$Kb=$n["default"];if($n["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$Kb,$Uf))$Kb=$Uf[1];}$Y=($K!==null?($K[$C]!=""&&$w=="sql"&&preg_match("~enum|set~",$n["type"])?(is_array($K[$C])?array_sum($K[$C]):+$K[$C]):$K[$C]):(!$Fh&&$n["auto_increment"]?"":(isset($_GET["select"])?false:$Kb)));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$n);$q=($_POST["save"]?(string)$_POST["function"][$C]:($Fh&&$n["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(preg_match("~time~",$n["type"])&&$Y=="CURRENT_TIMESTAMP"){$Y="";$q="now";}input($n,$Y,$q);echo"\n";}if(!support("table"))echo"<tr>"."<th><input name='field_keys[]' onkeyup='keyupChange.call(this);' onchange='fieldChange(this);' value=''>"."<td class='function'>".html_select("field_funs[]",$b->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($o){echo"<input type='submit' value='".lang(14)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Fh?lang(15)."' onclick='return !ajaxForm(this.form, \"".lang(16).'...", this)':lang(17))."' title='Ctrl+Shift+Enter'>\n";}echo($Fh?"<input type='submit' name='delete' value='".lang(18)."'".confirm().">\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="',$T,'">
|
||
</form>
|
||
';}global$b,$h,$Ub,$cc,$mc,$m,$Sc,$Xc,$ba,$rd,$w,$ca,$Md,$Ke,$qf,$Hg,$bd,$T,$rh,$yh,$Eh,$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);session_cache_limiter("");if(!defined("SID")){session_name("adminer_sid");$F=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$F[]=true;call_user_func_array('session_set_cookie_params',$F);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$Gc);if(get_magic_quotes_runtime())set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",20);$Md=array('en'=>'English','ar'=>'العربية','bn'=>'বাংলা','ca'=>'Català ','cs'=>'ÄŒeÅ¡tina','de'=>'Deutsch','es'=>'Español','et'=>'Eesti','fa'=>'Ù<>ارسی','fr'=>'Français','hu'=>'Magyar','id'=>'Bahasa Indonesia','it'=>'Italiano','ja'=>'日本語','ko'=>'í•œêµì–´','lt'=>'Lietuvių','nl'=>'Nederlands','no'=>'Norsk','pl'=>'Polski','pt'=>'Português','pt-br'=>'Português (Brazil)','ro'=>'Limba Română','ru'=>'РуÑ<C692>Ñ<EFBFBD>кий Ñ<>зык','sk'=>'SlovenÄ<6E>ina','sl'=>'Slovenski','sr'=>'СрпÑ<C2BF>ки','ta'=>'த‌மிழà¯<C3A0>','th'=>'ภาษาไทย','tr'=>'Türkçe','uk'=>'УкраїнÑ<C2BD>ька','vi'=>'Tiếng Việt','zh'=>'简体ä¸æ–‡','zh-tw'=>'ç¹<C3A7>é«”ä¸æ–‡',);function
|
||
get_lang(){global$ca;return$ca;}function
|
||
lang($t,$Be=null){if(is_string($t)){$tf=array_search($t,get_translations("en"));if($tf!==false)$t=$tf;}global$ca,$rh;$qh=($rh[$t]?$rh[$t]:$t);if(is_array($qh)){$tf=($Be==1?0:($ca=='cs'||$ca=='sk'?($Be&&$Be<5?1:2):($ca=='fr'?(!$Be?0:1):($ca=='pl'?($Be%10>1&&$Be%10<5&&$Be/10%10!=1?1:2):($ca=='sl'?($Be%100==1?0:($Be%100==2?1:($Be%100==3||$Be%100==4?2:3))):($ca=='lt'?($Be%10==1&&$Be%100!=11?0:($Be%10>1&&$Be/10%10!=1?1:2)):($ca=='ru'||$ca=='sr'||$ca=='uk'?($Be%10==1&&$Be%100!=11?0:($Be%10>1&&$Be%10<5&&$Be/10%10!=1?1:2)):1)))))));$qh=$qh[$tf];}$Da=func_get_args();array_shift($Da);$Mc=str_replace("%d","%s",$qh);if($Mc!=$qh)$Da[0]=format_number($Be);return
|
||
vsprintf($Mc,$Da);}function
|
||
switch_lang(){global$ca,$Md;echo"<form action='' method='post'>\n<div id='lang'>",lang(19).": ".html_select("lang",$Md,$ca,"this.form.submit();")," <input type='submit' value='".lang(20)."' class='hidden'>\n","<input type='hidden' name='token' value='".get_token()."'>\n";echo"</div>\n</form>\n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$ca="en";if(isset($Md[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($Md[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$ua=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$be,PREG_SET_ORDER);foreach($be
|
||
as$B)$ua[$B[1]]=(isset($B[3])?$B[3]:1);arsort($ua);foreach($ua
|
||
as$x=>$Hf){if(isset($Md[$x])){$ca=$x;break;}$x=preg_replace('~-.*~','',$x);if(!isset($ua[$x])&&isset($Md[$x])){$ca=$x;break;}}}$rh=&$_SESSION["translations"];if($_SESSION["translations_version"]!=3124109916){$rh=array();$_SESSION["translations_version"]=3124109916;}function
|
||
get_translations($Ld){switch($Ld){case"en":$g="A9D“yÔ@s:ÀGà¡(¸ffƒ‚Š¦ã ˆÙ:ÄS<>°Þa2\"1¦..L'ƒI´êm‘#Çs,†KƒšOP#IÌ@%9<>¥i4Èo2Ï<32>Æó €Ë,9<>%ÀPÀb2<19>£a¸àr\n2›NCÈ(Þr4™Í1C`(<28>:Ebç9AÈi:‰&ã™”åy·ˆFó½ÐY‚ˆ\r´\n– 8ZÔS=\$A<19>œ†¤`Ñ=ËÜŒ²‚ž0Ê\nÒãdFé ŒÞn:Zΰ)ãQŒµ™öú£°Ak¾ßÄê}äˆe‹çADÍéœêaÊį ¢„\\Ã}<7D>ö5ð#|@èhÚ3·ÃN¾}@¡ÑiÕ¦«ÁËžN›t¼Å~9‚ˆ™ÈöBØ<42>8¦:-pÎüˆKXÂ9,¢pÊ:ë8Öã(ß\0À‹(˜ž½@ò¨¬-BüÆŽN’üŠ@.£®9Â#<23>Èý3ˆ«®Ó‰ƒzÔ7:‹ðÚÞŒ€@<40>Fñ.1©¬ÚâÔ\r\"²\"Óˆ#c:9˜Ê;<3B>RŒ¦Ð¢Í<;·ìèÚ†\$#òÎ<C3B2>!,Ë3¾‚›<E2809A>2È€PŒ:<3A>Ò#ʾK#8΀ŒìäïAcÐ7£Èîð -BμŒŠHÇ®ð3––¶Â£‹Ç£;¿,ÎÍ|ä:¦Râp9ŒmëP(‰<>\\6Çmd²:³ØÆ€À-‚ÌùÇ›M,ÊKðA#FNœµ_T<5F>vhøƒÐKÃ.#gfXÖx É2<C389> ’±QoÒ^8YS;Q4ö¤éŠvmŽ¾Èk̥ƣ:\n¼Šƒz5V<EFBFBD>(Úù&Ñã˜æ3TülàŒ¼‘O«[~7'éÚÙ3¡pzÞô-ô„wíÿ€È&\r|º…MA7V\nJP½ŽÃØ4¤\"¦)̸Þ5Ç¡pA77Îú3,é†Bµ¥<17>æƒßŠN664šT串“ªˆ@û©È¤º2i·öž§ŽJ2`¨èËiã¸f†7% TA*\\Z<EFBFBD>ìk<>‰Ð€ŒÁèD4ƒ àáxïÃ…ÉN¿Ë8ÎǼƒÅŽs¸^4#“*:oÂú,Þ<>a}mìÕ¨èã|Ÿ§ÐÄ’ÿâ¹ÄÂÈGQã`”0./)?î @î²ï¡©/é¨@( ƒÖñò¯0@(JD€¤YjLÑecv[—µ»zØåÌ2T–%ɆP6¾ò§<C3B2>—&~2Jä‰òŸG¦»¿Žë;]g³»@Źixá<)…E~ŒYÐR&©4ÏdbïÒ£úYGaŸ:ÅTkÉ)ÎIø׫öì<C3B6>Œi(1R°Â8G‰\"€!<21><>ª‚HzŒ™#ÁQåã~·x\$†˜HPË8e-,1œ!ðk‰”G<'\0ª A\n<EFBFBD>DÀ@(L±MdðØKØb(4áA†0¯£ÿ>HÑL©°žXÓ¹ù8á˜0ªšöÍ™ùh]Ó%<25>ÈHN!â%!¼ÕÉjŠ8wG(6ÈCNËs0€ëE’ƒ÷%é>1f¨û£Õ~`Ú‹wHIÁ\"£ÎiÖKg\\g0.dfuGèpdMù@fqª<71>Â|‰hnPXï˜0êÃCÇy/-ÝÁÒ€rѱ•\$'^aÌøˆsPqî\$›<%ɨ'R¡‡S(Ò!5?R€½=©\"HV*Î%X4¥wþh¢ì_\r¨à½¨Ðð}5…=6<>Pä£ç»šAêñ)Çâmb ˆ¯ü´'£ñC˜1i2¨”(;Sˆ<53>™xnBa<<BòÕ„æ/! ™À—™k><3E>Æ›äŒWª MT¿\0 ŠŒÄÙ ÄÈ`Œ\"i\$&€ £QWÍl¤<6C>„ð–ÁY-L\$A˜3JFîjy~ª3þ©™Ú«UØmH0µn®Î–¸[ˆÒ«U¯Å›´àÊIC%¨•Š»VW<56>U˜•z¨³ÕùVJ¨,>°Ç(¢ˆNGÑ}<7D>§dvÈäQ‰é¢átGOB¸ePù_r5“¤/\"æ Œ‡~ÃõAI (׆ʣP9ù p³–P†u‘)v‡O°½&#uÚ¸e“Ê4äÊ “qŒY>“°˜ÍÊßsË @¸÷Jå0À_«1(œ víÜ›—(<0F>o¼dâèÞfÔ¯[â4W–骥Å(¯YŽŒÆ<C592>LÓ\$T_ËÃOL×üØÍäñ08wîZ²èó;gñ–“d\nú²ä§s¨xR5ϘÀóȺ;ष`É.°Hí¾¡’ôJ,O)ï¥Ý0HöýÖü^´ñV2wZKJlqr0ð”R¥eÊåк›Ö@ÆX°7ÊÞºV®1“Øî𚌑”¯~áâSaL²Âª}„Ö¬T´”jå^k€'/}Žržcl•¦¦YlÓ[¢¢10äÌ<C3A4>žbgˆ<67>•|ç²_¥,ÏZ\n‰hLÕ%S Ê<ÕŸôæà¼ú/<2F>Q«a7‚@•Ò’dŒ²6\nÏž¡.jÍ`Þ°¹ýkôû™Ó\"0Yc|ß4BuxËNÒž‡4{Д'L-VÌZJÿLÆ k=S†&9jyíû‹k|ôJú>ûå»î•v…>¦¥7igëÒ]waÂÚ\"·ÓG¿·)Õo %;qÓ•–w¬»/ôùWnêŒØb«lØ(È”›?KéŽoÉWŸ&î~—øUÜ“Û®øðüÝŠx_Û¤£y°ë<>¨b¾2!½G†DŸ½—S¨ã\".>GÉy<\n„%†jTkÞºÚü7Hóƒgζ–<C2B6>ÉüùéM¥Å%ó/¼æ„rÝAÑ5Ôj>|ï?õ.1ĸÖñã—ÀøŸ>PF0èT¢´oªpîÅF•÷GÈW«±öž3}º×!Jˆ´\"^<5E>Fh²%\n„´Óîål{ûwX“üò·ø©Ú¶¢&ðý¿¡€<>uÏ/Í·ø#Áµmƒ³74ì——´¬ÂÉ1Í~rX´¬\$i¯uô9<0C>JŽÂˆÉq-¡/Ðúû¡ÛóEm¼5)0–5ê0®wÊ¡\rÀVÙxc\rzÀ‘Ç‚0½ÃywËä¼’qªŠkXaAT*`ZÉ®R!ž¼æm£ÛÉm&«õdÂ{ù9Œ¿J‹”DNù™…Ù)5ŽÆ4á7膟¦¥ã<C2A5>‰Cò6¢òðœ.⚤/–3 úEò;ã@ùÂPŒƒ¢\rƒ®/\$j\$ršR‘§¨X\0Pè¼ I²ŽÉîK¯ÜÂŒdI„êÇ<C3AA>N.kŽýé<‘£½Is0TÊlšž°mpõ-Ì¿nÓËêɤ\0œp{lJÊšMÅ™-xö ¤¿ÌN\0˜<EFBFBD>¥Ÿ¢Ÿ´Zd #N¦\nš–ʦ%誎'd²-€ó\r<EFBFBD><EFBFBD>N&<26>FâlJ(N…J9Oø5C0)…ÔiN<69>éÈÊMΘM¥šäËV\"š-Jj2îø¨àʤv\$ÌÂ/§n÷‘' Ù/S¤";break;case"ar":$g="ÙC¶P‚Â<>²†l*„\r”,&\nÙA¶í„ø(J.™„0T2]6QM…ŒO<02>!bù#eØ\\É¥¤\$¸\\\nl+[\nÈdÊk4—O¡è&ÂÕ²‰…ÀQ)Ì…7lIçò„‚E\$…Ê‘¶Ím_7GT\r•eDÙƒ)*VÊ™³'T6U1ÙzžHØ]N*PZ,¡BT`Šªìî%VDª5ØAU0‰H S‹d!iQl(p(N¯…Â1÷e4înY7<59>Dƒ ØÊ 7Ä‘¤ìi6LæS˜€é²:œ†¦¼èh4ïN†æ —6IÏEq¥ánÔh/<03>\\äQY2ž´Òn3Î'’þ½v •leîÊŽý†¬ç7©Ftl.nòl?O<B?û¢[%ß!Å̧EzŽ¡-ˆk‰®Ðâ)ƒš ©@ê\n<§Šònƒ°©Œü¡Ås\"B§!ïã¾Ì*¹\\ì'ÌbˆU'šÌHÐA°U ìÂÜ‘À,ºâˆ®hš‰¿R©íti!Ã/¯q”:†GP\n˜@èé™À\n«eŠ:¢.Ï\n&T ‹ŠF“¡´ˆ‡?IãÆî¯h™\\ÆIL}\nÉ;´U‚CÒòpð–&Ál¡OÌ]„Òë½6ï!ÑìÞ‘•pð<H LSU\\oH(LýKÉ¥ª°ÃBÉrŒ“ë‘Ðe)±0“úI2*Ú¥Y'‰RF\\§JtU®‰dE+(…=YS6I°TUrjìY>éÊ\$œôœÀ¢§ ÕMUèØ67Îcr<63>ŒcÜêMp““<>¡\0¦(‰•‘ea°ìêk<K©è‡·‹YOU¡³ˆOS<4F>INÐÅVWµt_c›¾RÊI¯“2¬åQnüf9JºÆøò÷<C3B2>\\ÕI³¶VA`\nïÖUÕ{e›†\\úW•¾6Ìc³åÆ«ä:&OfU”*«Ç#<23>è6VT}¡FS¢v\nƒ{d6ßÃÈ@:<3A>Øê1Œmàæ3^Á\0Ø7Œï8æ7Öä0ŒãÎqv\0@6¼ã«ŠaJn!Šb<C5A0>Œm£XÊ7 “6S.…Öé\r›ÓPj OP}2ý*PÄ Â!«µ2TÅhl\\½É3\0¨`L”Î¥ð–Ï&ÌX%k#öJ ø0„:å°2É°FtÝDšø}fG+›=IIh&Œ#›Š96Hæ;<3B>ã•‚2<E2809A>€Ò9£'J-_ð<19>è\"\rÐ:\0tÁxw<78>@¸0†G ƒ(rÏÄ3‚÷?ƒÁÅn¡¤7†à^—Èr7aÒ\0…󚿃X\"Á\$6‡r\\øt€¼0ƒäBãÃ)Ç\rë߸ðÂçœ`t6pE¸A\0ÜzCf`Ђ®IQ9\\+̱\r¤:È<>˜h ÈÅ!'ÊCZ±!\$q@E#UĹm(GÂÉ”JÇQˆ‡½óIÊÛ!J‘ŽÄÒöAŠ!F)ôꥷÊ!,O+…!R#׊öJk¹M„Ö/Å€ ˜T!dEN»s¤J[`«ŒÎ¥²jHÅ©'KF.<* <>YîcdöR.…”žÈZ[<q‚ÆŹ–R™–x\0<EFBFBD>\r9©õÐÿAýA¤3°f1¸5æÝþ„`¨&ˆnX!¦¿„bfA¼6‘¸\"k ’ gˆVº²¸Bê/f=p•uÈÂp \n¡@\"¨@U\0\"„À‹AØ´/hJ2£–š<E28093>(’p1ñ‰¦\"A‹Vbí<62>äáEÌDšeÒjÅì¶ùøfbPcù<><C3B9>AlbÉ}+HçÚS‘Ú?)ˆY50.°”š},È„FÉ@™4Ô~ÚšyŒéõ¬3Øöè™Q¥<51>vQ“¡`‰¤3Ta¬îª©ñTóÙDü—5Š\\1úËIÈy–K®¢©VÖyY“ºN¥NÈÄÌ#3IâTNŒuÀ<75>¹ôJAúFIð¦‚AcSc§thôñˆ#ß`QÁ>˜³®YFø4pHï‘“*•Œ‘˜)Mklj%®Œ¹á‹¤aL4‡ Ê‚ìJÛ…0ÊnCÅ‹ÄlUñÍã6eÚ¬¼Dz–i“M”U4<55>ÑH|Z;>dŠÑ“Ýs/_”\$!*Ž’‡¤…®:U©)cSrONVí.3Ô¾ÉðÄ•\"èSèyb©ªpǯÔL#¥lî1å+JšM¬NÔ]´™<C2B4>X³\n1#?öÀ¶¥“U–b6B¦al 9\\€ÚÓN3Ò§˜ôd…‘¢VP\$Aк1FÍãm,vrM1‘e‚_Ó*ÁnÐÁ¢Â^~…ƒ²`)‚8GÎcòG©vNV™2&=E4ƒ,ä*<11>£õ4‘‹-&[*ùŸã6˜Êf7.\$ Ä—aZ€M\\ǹ‹.ä\$#‘1ÓÈù®;“œ¿<C593>.)8‘ÄÁn“[Ó<>jG?çÌ‚h7vLÊ£\"w\$±2ÄÄЉJ<EFBFBD>#ÖIÑb„‚ùUEG%ù’ñDj<44>‘6\\•J‘«5ò¶*ñk*gQX*8þÍtdl(ŒÌ‡;d|ÍÓ½L•D Û¥¢*ñA<C3B1>Šä’eû>¬ßÙ‚Çg ò'_…aBBD!]mK=ªî2µº2#oì;¸^Õ´‡Úº&¹hÅIº_5µ‰R6N¼ˆ‚ (›Í«¬ä Ê°¤¥£î¸Zz2wÚšF—t É%ývöŠp»Û6£•½OÆÇÁ{JŠ‚\0P©)+3ƒpéi²JQg4èÀ×}%gž<67><1]«(â<”+§+S•½An¼E®XåSÉþ«n¾!ú\rm¬<EFBFBD>³D<C2B3>ÚËùSUª<55>2¸l‹‹²¯5üù–â8¹rzÞåèûŒv\nКȟ33;–Ó<E28093>îÓפi…ÂâÂd‚…’ñÖMBÙ?4¢=!|³wwží^_ãÊžt?~*~\0œø+íá1îÏc*€x¢=ã/¦·ñéûÈÙ~žZ¼J5º}¬ÞH RÐçDČĊ‰cdŒ\"o|¶K5<4B>f<>hÿp…_Öúòxý’\n 8 >5Œ%ýD!½*óSê:Zž‹<0C>L˜—Œœ}âã&^À•û5ºŠ*{Ò~b{y»ñº7\\@¤ç1‹×è<C397>aUº‡±mD`u®ÕðûiQuΞj\n&ÿ¦Xÿå^¹ìäÿeHÃaVèÏìì…Ô\"p펺ÝÂ÷CW»\rÝC¨U\"&ÖmØýƒæMˤ:ØUä®Cšz,FÜ®P(L,2A\r<01>&þâZ+næÿÐ8eîãPiðoÄ8Häìjø»#4Ý<34>zjŠÉð6i䯰^EŽ,ÛOÂULä]MÂT‡zwª¶ÑÇxy<78><79>ËÖ(P¿ïÜØ‚ \rp¡ <09>¤£«Ð`êïä£Ä[<07>çN-PÓ\nÂa\n.½E©pb¿&z+ïëb„À\$;Žà/q \"Q\rÁ±ª-f¡DÒ|¤†Y<E280A0>=ðýDbFpѲMlN!‘%„á‘P\\®Zl\rîPhA,¬©¡eƒýîìÌ°¨>o¦ŸhÛC\$OØzANïª|B\\ÆÏ<EFBFBD>‹…¢¤\r²ªpT\"&É/ðgºïPŒ)#ÜX.€ä\r€V`Ø\r Æ\r`@ƒ©¢\0ì Ø£Œmèv\r ÌnIÐ&àŒ›G§Ô\0Ä5ç\n ¨ÀZ\0@sàÇ#йѶðLrWqV3¤êªd¬)qÈA+\$£‚JEâ<Më\$XÅ<EFBFBD>k,HíàA\0›1öWåFG¦Š@ÂiC0U!n\0DÜÅ„\nwØ«áH*RŒ (Â^'NFÊJ.âæ €Þ<E282AC>£Î=2¤š\0Ú~#^8c—åÄ1\$ø[Æ Ð×mÝ謎m¾EŠ<45>-ŠÝRÖ±%ŽÞ‹dÞ.¯Ñ-çÌ\n…ô7ƒV5£_ §?àà‰È¶§òñKb<4B>ÖúŽS\nŪ]M`—Òé1„”ë-ðeØ]β<%ÚYJÏ3©‹Ž4òÄ`ÍÆtHååMo\"¤ì\nÀÂ`ê Úµn 漦„:\"t£¨À¬Ü¯&TZ’ØdÂØ&©é&<åɇ)ÂZ¨Ó<C2A8>7²å0¼È<C2BC>éF©Ó,HG¦@l6G <20> \0t š@¦\n`";break;case"bn":$g="àS)\nt]\0_ˆ XD)L¨„@Ð4l5€<>ÁBQpÌÌ 9‚ \n¸ú\0‡€,¡ÈhªSEÀ0èb™a%‡. ÑH¶\0¬‡.bÓÅ2n‡‡DÒe*’D¦<44>M¨ŠÉ,OJÃ<4A>°„v§˜©”Ñ…\$:IK“Êg5U4¡Lœ Nd!u>Ï&¶ËÔöå„Òa\\@'Jx¬ÉS¤Ñí4ÐP²D§±©êêzê¦.SÉõE<ùOS«éékbÊOÌafêhb<68>\0§Bïðør¦ª)—öªå²QŒÁWð²ëE‹{K§ÔPP~Í9\\§ël*‹_W ãÞ7ôâɼê 4NÆQ¸Þ 8<1C>'cI°Êg2œÄO9Ôàd0<64><‡CA§ä:#ܺ¸%3–©5Š!n€nJµmk”Åü©,qŸÁî«@á‹œ(n+LÝ9ˆx£¡ÎkŠI<C5A0>B›Ä4<C384>Ã< ŒÀ šâ5mÊnÂ6\0êÀîjÀ€9èzžÐ ª,X‘¶í2À§§Î,(_)ìã7*¬è¶n¢\rÁ%3l¥ÃM”ˆ¨ \r²öã¢m¢ä‡KÑKp€LKÂúÙC ‹€S.ëIL•G3ÔW9ÊS<C38A>·2bÙ!¯<>«|–Æð;I7ÅÒäŠë#´Û=ÀÐõMó“TŒRí/Ô\rÒž®ÓY'ERj!*§¹ôâ؃Å5eO¯;w4ÓÓ…‚Á°³’ÜWFóò‰,ÏÊ}!ITdÿX/‚Z¶*5¹O5ÚSyB§”+eÉQ„⟒ô1QT0¥*«qÈÈuáy)èM{SŒMƒ!°Êð‹¶”†E©÷‰LPGŽ5ÒEòÂ0DÔÓ{ˆ¼DJQ}áj}<7D>X4E•Ûî.:’Ör*½„Ô–<|T–f\\@£c\$ñW“àHK<EFBFBD>dŽÔã´9s–àjšÙ„^r£‹Î³6N<36>èÒ{n¼ñý`ØÄ€Sk£wE+Úý%æµþ¶V–<56>°¼+¸dÝU”Ö…7µkÁqT Û‘¡Ñ<C2A1>”¬ ‰DÍäˆÑnzÝ<7A>En@Œ:<3A>ƒcç\0½É\0Æ0<EFBFBD>ш¢&³rc|WÖÉzdœ„ÆÁ|U<>µÜ*ˆ«Øe6—ïöT!ÖBšùMt¸·\\÷vã1TìõM<>®ë]nI‚Sú’k<E28099>¸3zkåÄŒ1OÃÃ>˜]RØÎ-ˇªÂúûõ’ÔñÉê1+|¾÷CXÂÃèMJ|ÑÁY_·³Y·7+“'¶âòizŽýñWÈ“Kén¬°ã¬wðÁ‘*ó\r<EFBFBD>Ð9.ò\0É`¦R/ä*óÎ\\àyÔ70êÃña™Ê\0ØÃ:4`°ù‡(TC8aF€‚!³ð@Q u?@ 9‚”)ŠÛÃ{‚œ0¦‚2–m´·šYŸù%m¼ÒðÄxàPkìSBFá›7©½©7vF£NÚ¨-ÍES!…êÄJ‹ü:ê)<29>=˜BnH›¥!ŠÁǶØmÖÙ -Ω•é[…¹AW\n0£¸x@\$:“_P}yHV_ŠpM!Ìý#Ñ*Øw\ráÉ<EFBFBD>PðHr¡<>\0xOºÀô€è€:à¼;ÌÐ\\C\$H\rÁ”9éfÁxe\rÓd<¨ZC|ÛN\\9\0é1ús<>¬à’C<>î\r³h:À^Añq>SÌþöt}\"8a\rg<EFBFBD>4‡CÑ5!DÓ\rÁÒ'<27>&\"þÊ!QŽå):·v“#h:<3A>@\$úþ²Á,©<>ÖQ#oE\0(.@¦3#Ò¹j÷ŽxÅ›Lg’‹&chq<'ðºTQ+©DÐD±é„}å™ÒBlu`¹lv‹¬ U4âÞÌQ_ÕP¢±])ŠD¤“†*/<2F>\n„@ÒŠño ñoŠwv›ÍÉYNë°×±#Tå2Q•Ž´öw0¼@'…0¨CžX*µ–ÀX¤ÙU<C399>á}„S³ÚÕ#®i¤¥uŽÃ—,Žf*C#Ý…u25܆½ô®wNû›\rЮx†ù &\0b\r!œ7>1í<‡²``©Gœã:\r3ÂYÐjp<03>o\r¤‚j9ª]œD]lî<6C>@%bÑЬÌFœEÒ£ùO¨V\"¥¬ÓwUü<55>¢äÔU…b·HÅ>¾Gfú43Š[…QOpÑ„S8¥9z™KQ|+³¥ešCšíâ‚h<E2809A>7¯äò)œcºl¥…&´ØDÊT¡kMô…¸Hü*ŽYh§o¢˜‹¶gÎ@1%ü†)Ž!QZHU‹2öMboñx<C3B1>å¾5Sl€šŸ·I¥E¢§Ì!_cÄ`Qˆ<51><CB86>ÖÌ0Š<30>¼<EFBFBD><C2BC>\$Êä,”À-pilEé¾<03>«Õìx9%â2ç¸<C3A7>àNeJõµºHÓC—òÅ+S;‚k“¢|y*©=XæôÅ–É…*'P¹©õ½£Õ9þReJ0¢•oÆM/<2F>ê<EFBFBD>KÊ9>YYcã¥ÙXT<¤wå>AÔªÖ£²dÕ1lÛà§\0[ ¸Ð»A0Òƒ(\nwH8D‚Ã)îgè25f_–²‘n»ØÜÎE<DúÆPiecˆ˜£5ʇÖYRþ§\ryŸqSDÐ\"™£½T‹q^»hÏ”±Ç<C2B1>@ˆ§Æ\n ”ÞÌÒú7eáïz”†.Òn<C392>'+\r‡¤â–HkÐb‡\0Ý,ü¢²]´aÛ*òqŽW°+åÜ,t®ô¥¯Ü¢^øÛ¾/ñ˜J<»p•Ô¾¸5fPMk¥o-¡Œô]廫sîÛ<1B>V·0ȇ[<<ßÉ VfßÎ<C39F>Br%ËŠà6¨§ó—ÇŒŠÎN®;ìù ,®ÄÆZ«¢Ô—«ïNñÙ„vË%Hv]LëZ×ZŒ’¤I§H[²ÖE=©ÒswMÛ©ÙÆî=¯ÀwBãݕɺï-Ó½³aߣ¿<C2A3>‘‡z»&a™zc~©4:Ñ‘‡ñiÈ•ó/&2ß: ÕTì:¸5÷@ä§^76b=ʱ—¾Éo\\û¡ê}¯Ãu~‰¼Ð/´¦ù³Tk¿rQ#¯Œ k<>OÇxûNhJ1öû¼L®Åÿë—”½š¬’º«¤aÈH[×|Õ6îïãʶ\0[¢áO§° ®S\nþ¨ÀüO¸.OÂûfLaôb¦\\Uf^çnòÚOnþâ¾ÕbÄ`¼&^2jˆ-ˆ5NšÕîfµ¦\$-Æ(/./%„Xäúß<C3BA>ú\$o²YBjdÏœó¯cÐ^Ü&fMcrmLÐÉížöã5Þ÷<C39E>QÊm\r@f¢‰©@e+ÎV¯ÜÊØúN¼Pp<50>f<EFBFBD>w l çÍØIénA¥<08>¦¬ŠlŽíÂdÄ¡¬\\ÕÐ…p¨þ-¾×Þñ\n[<5B>¢óçÐæ€ÎžÅPòŽÿ\rŒ¶âPèd«ö[<5B>ÊèDÞI®x¾¿ÅŽ<C385><C5BD>\nŒ§Ô*Ëì’Q\$ÿÑ(¼\$<EFBFBD>‡ðçq@V‘1†êjÊ碾í-ÌÝäŒøìœè‡ŒÞÐð{ð‡0ÌU`ÅO„vƒVwÐbWà@d€èü KàRiºÁmÔä™Ä¢Ú¨Êg³<0C>ªÈÌ»Lˆ[FÍ\"¦Œ&ô-á±·ƒÇÌ{QÎ&·/3l¸Íolͯq†VýïA<1E>÷ìŽxL‡ñ\0<EFBFBD>\"Û'³\rl£ðÞ“NDQp‹æÔ‚G˜ÍÇp§\"2ëì^yGÕÎáÑÑ\"T÷±.s¢1&Mðõ%êRÏ%®ñÈâhÊXΆ¶ò©1´þ/CBX2]#R‚ñÈ<C3B1>ŽÃ#2q<0B>s'nïL’¤Rc\"r<àå(ÌŽ¡!‘\rÇq Q+\"Ï+o>êfíñm\$Ž£1ÕF<>,ÎR0{²‘Pøz®XMápTcrRiÁLP ¾Š’EF&Q g²xL\0!ÎB&®³\"È“ì‘s6èásP§\rª!2ã±â‡.<2E>LMþ!ÒÌP®Žm&Kؽ4ÃîÞmJB©E2)d‰ðɦÒʤë¶3N(µ( MZHPµ\$Ò܆ëÎ8ÃŒ\$Û<EFBFBD>ñ\$RÖ{2a‘ë//–X&0+ñ««2ñó°„P?2ï-ñí<-»=¯dµÎ\"-΃5Ó‘<‘Ú2Ã*ñ\r+3ð¤î[;O=-“»3ó¿ôÒô.¬á=ô@GÝAÅS@Ðk;Ž é/—BÌB ÎN\"‘\$¢HfpÝCŠ²j¶¾®'¦Êÿ«E0—\"o#<23>Bíå¶á„„)(DÑ>f½<ѱ-Ô&Pt<50>4I\0ó’Õ@ô5Tg(®y>’í\$³½#¥5†¡Ih&ŽRGIè²cV*%Žx<05>F´sI<73>®;0_K‘KJÔ#>ÔX΢1M\n\\©ôA4ÔDç+ÜW(é0%À+Æ„¢<E2809E>HÅ?’,\rS29,j‚Žuýs§Dk-°áQò±R5uŠ½Cû\nTLROSjl¬æ_Q+t›C1ýCu\n¨u=Q1á#4é°PQ©?²?ìT´Ps%´åUF“uM8¯·WL@#œÄòÎP5•Pu‹O•`âN0ÕDýWu5}ATµõ(ã4o-4Ûõ1J2á[Û34o ô¯]4³RÄâuÉ[qi”ÝVõØyÕÝ_k^4úèŽ]A±€„d›`‡\rµ½Q²ÅY6mñO\\ÐïAç]SâZî—`áNuå\\è)æîø¤\n\\ô§H,<PdÌfN4üXã<»îÁ)’xAì*‹3Ò¢¯îx ?vC)0Œ÷öm*tìQ’û)ñZO’¤æ¶<C3A6>Aö‡=2²<C2B2>¿:¢ª4¾,\$Öo&<26>~UÒ<55>j4/N’—4V}l<>u#ð™i{*®û^r&ØH8\r€V`Ø\r Æ\r`@œ+p\0ì Ø£ö„éü\r Ì…J\n. Œ¸HŽ©X\0Ä ‹f\n ¨ÀZ\0@›@Çpäj.¶ÏÒl:öw'6œ!Åžål 3v3nU‚–<>mF!¶™KòuuüÑ’MT%\\0úòϸ‚¬ƒûZ#W2uG‹è ·q/«LðåY\\æ<BNÉñVy³šÀ…ýÔõT÷Q¥Ž%tvL3gDR²3\nëh&Ï–²iAL’ö€@˜¶ÀÈF„m+n\r©f<ƒð@žD\rÎÎàó¤Á·\r\"(Ë(£µw²Q<C2B2>°ë#îC<1C>tXE·Xõ5uø,d¤.8“GƒÕ<EFBFBD>JQÕ*¹+öÊ–5€¨sâ<Ä<—&›Vú\0è¹m~—hŸ\r/4æI0k>vy„(öçnÆÇâ܉%1”nÀwwc™C‚• êJTe·‹ñ‹L0_¬a|5<>äò6Â\nÀÂ`ê ÚÆ㉌&ûfÉxz/I0A“™-üBlø’QæôBŸ‚ñ‚BNÆø6ìÕ'†~0Û6ÉsŸƒµ¯’™-’Õ¡“¤PI‘Œ¡UE¼jtl0q`v´ÈóÔ\\²”QT \0<EFBFBD>@š t\n`¦";break;case"ca":$g="E9<EFBFBD>j˜€æe3<65>NCðP”\\33A<EFBFBD>D“iÀÞs9šLFÃ(€Âd5MÇC È@e6Æ“¡àÊr‰†´Òdš`gƒI¶hp—›L§9¡’Q*–K¤Ì5LŒ œÈS,¦W-—ˆ\rÆù<òe4ž&\"ÀPÀb2<19>£a¸àr\n1e€£yÈÒg4›Œ&ÀQ:¸h4ˆ\rC„à ’M†¡’Xa‰› ç+âûÀàÄ\\>RñÊLK&ó®ÂvŽÖıØÓ3ÐñéÂptŽ<74>0Y\$lË1\"Pò ƒ„ådøé\$ŒSÓÞLà®\$ÓyÉò¨ü†ðËÎ)ínÔ+OoŸŠ§M|°õ<C2B0>)àN°S†,ê,}†ÏtÒD¢£¨â\n2<EFBFBD>\rÃ\$4<EFBFBD>ì’ 9ªŠ²’¬<EFBFBD>I¤4«ë\nb*\r#ƒæ)ã`NùŽ©(ÒË<C392>£(9ºƒ\nHã0K« !£îú†KÌD (ðÈã+Ð2Ž‹³ &?ŠüPø«ïH¦—µÃ\"ëC<>øç®ÀP‡È#\n7,€…-#ªzp£EHÜ4ŒcJhÅ Ê2a–n|Ü4Î\rZ‚0<EFBFBD>Îøé9#ƒÓ¨±ŒP&¢òÈA(rê1ŽˆS!B1É[C¦<43>rG<>ôŒÑ5¦ŒKË´©@Ê¡9Á(ÈCËpÔÕEUÉsìþ½B2EYÅÎÏ3Lá+%ì(š1؃ŽÃzR6\rƒxÆ ã’<C3A3>ZLƒ¿iÏba†V¦Ö̼Qµ:Œ”·( ÏÓ¤ã[YŒ@Âß Ì(ÝhZL @)Š\"c\"1²• è<>?OBöYã|L2<4C>S%1MRs`Å0C“\rRM%5„ê‹QÅì£ü7\$ãž6ô JU„ʼnŠ\rk^„Bˆš*º¤€PŠ<\"Öj!ãÏÊõw1L†ƒâ0æ'’Ž¸àÏB’f6H.¢†1Á3ÍÈ\nƒz¸ŸK™ô§?MÃ3C<>ëÃ\$üH#Ê<3Œ+Ë<><C38B>U©°Üý¡@æÂãxÖ)Ûxì<78>¿ƒ \\k#– \rÍrJ“ªË¨Û ®Î§ªÂs®¨92šºc%8ÞBö!,\n€9'EBCjzŒA’b™Í½„êÍ@ƒ€Ò9E[BëÅíóDÔ9³Î|Æb’Óp“Ðæ;®µ?sÝŒ¼0@&ƒC(3¡Ð:ƒ€t…ã¿Ì#û’^.£8^ïýð+¾ŒÁ!xEwMˆéî‹èÜðÁ>\"‡ÕQ§ xÃ>AdÕ …2lɨaogºv¸žœù†+¨7§ü`ŒÉ„ƒHtÙ H8ìH(P @ƒörŠ” D¡Ä(E“9¾sæQi¦’öAK˃ðNfžrÊ%Ž@†MIÙ=h¦Š À@™—ä\$dШ»3d˜Í<EFBFBD>P áL*dàÈ ñ&Ší<E`¤õZIaPñ~•ÂóWòœ†ÎtöfNÕq+!.ñ_4h<>!›Oäú†ò>G•Aw^ëä¤À@ã<>\0F\n<EFBFBD>±<*rzÎWüKÁÈô&Ðäj ‚V>Ä3\"äòŠ¡-™^®¥ <13>\0U\n …@‹-Á\0D¡0\"Ëä ‡L\"Ê¡µZàÚÄIKÍD¡4à†Ò(H„•¶… À\n\nÅ캟B²Qƒ0eQŒ!+Ç”ªgI±ŽGl„ÔôÅ\$J<EFBFBD>jàÒ“FyO ¬'¦U2¦\$™„&ï )Äy”èÝŽd¡ÅúPÉŠ±<C5A0>JÎPfŒ™³=?ñ6?2–ˆÊéDi¬œÖ,äÜEç\"]è ›)tö‰|A`ê†J¡ØËò@éԧ¨XTR³˜jëþXÓÊ‘åSEç¡æËI5à ŠV¤=NʨÝäê7<01>çž*yZC¡1›“JêÃA©!²e«A†#CqF\n\rL±e6ä*Û¯(d°Ôˆ\nÛŸ0ÈOr©c>ĪWXÕcòNJæxÙ@¯céIá7,ÀÂ0Å:vu â{³y@|¥V®I\0 ¤~‹Ê3¦ ‘¢€ˆÄÙàecçå)£pŠç©'d ²@%6 dkL4•V*{¤Ó‘BW2F) IÔ~ˆüÉs•ŠŸ'£ñtY…Ó&µõ‹‡@\\nÕλ¤¸1Þpfˬ|¼¤ŽóÝkÓv/]Œ‘yc'IùY»×Ô’J•[snâ¾—Úñ_¥ý{ðz ¾P— ’Jæð´fØvÆ’DŠÉH+È™pɉƒt…h¥\\¥ ;(‰D²öeäZH˜dÒjOÈ<“¡)² &á”1b;¿wPv+\\ê5Þ\\£)y&Å\$¾RbÅh ¡['E6À{‘fÀPHi£Y\$*ËDh E9<45>„Àãfžèiš¢¢%¨‚9…â4HQ‹þ¯üý¯v<C2AF>:ÆH—’MÆsúz‹º(ƒVj\$›õ¡Ø¿]§jÉ‹£:n,¢¦Q¦IŒÎhºcP™\0ÚæB6SI‚B„ÚðÐ\n\n—Zë<5A>U2\r^¼xJþq¬ÜÑžd^¯ÀY–ÁW¨‹6h'Ù¨¹×Rh\nhn\\Ô2”I¥3Ù=Ï´v“Ñx‹²\$S<EFBFBD>MKü£æ-W¹æÔfkRéúM¼hýÒ›+NêfG£¤LþŠ´^¸4¶}c,‰¤“íæaö<>c\\7Mù{jc<>îÙn…ùB÷°r·êþ‚®½¸º›½À'<27>cnÊ9ìä…BÿüÊtöçÓ{‡K˜K'+]ázáúsŒ\\ÎezõeJ¬ÙN‚òa²j•Òf\"ê]Ûá<C39B>L„Všf@ë§9G'Æâ9ɲ~.dÊ™ˆÄõÓ48^\rmõêð¢Ä¾H+Û%ç~Pƒ×êMwn£ôú⛉±HÃu.{;¬<>jV›£œoå+Jú<Ür_ÌiN”›±\$‡w ãùÅ/Â(<28>\n¶óDùKÙʸϬé<GØâ&*Åý©Î¸7ÕÏyÚwíE–]è¾ðÔ<C3B0>)Ü{|–0úƒÇæùŠ6è~W<>ò>+Ä.ÕæO#Û×ôØرŒ¶ûªL£ÒÕ¬c—õ!ô”<C3B4>ðUvÏ<76>\\¤üôçmò<>ýµÝk{pâ;¡†Âúã6ö„ØÿÐ\0H|úo^ÓÆQy\0000&/Æ<>P!H|ýF>&<26>/DÔùÍÄÝ…ÈC#æöo²‰ŽÍ«ß°Q‹²àcÐ@ÒàN´0´IRõÍ–CÐl³\"ëÍý¬w)¦1°qOá 4šåFP·iîÿnÑä@DPd¤J€Ó¬¸§*Í\$´\rª¶Ï¬@Žè\$ö<EFBFBD>å’om(EE_åZü˜AŽX¡Ë>Ê<>Moä¥ìÛ+ zF@Ö\"H/€ƒM÷ÐäzM\"\$kÞÙÑNhr\rˆ Œ6LRd‚\r€V²DÐ’R<>ÍŒµNˆSgˆY¢bÈi,rbU:mÀª\n€Œ p¹F¨1Í´èi>f<>ö榚40îïãŒffu®L¿äN&(\"â2^VGbqíX®On+l% j×'ª1ãÔ?cúã+J1kPJ1¶ÆGO£\n\$ÀÂcq[P~×CZ‚J2‡x&I¦ ‘î½eì6ã!„XñŽ¾DTHððd#8ø-6E<ßQ Ç#ê´áNßÒÔ2 æ¨wR(7’,çQ„ÿŠ&hBêf6C5\\oˆ\\=‚l«§ðãd0/BF`†X%¡øîò¯<>bÅ‘ôÛBXÛ<58>VŽŠR[ò‚\\DÚAZ°c, š0%˜\r\"aTFiƾ©–›òX?¥Î/CøƒÞœB^ß±®šC \"k\"/ƒjªàªPFc‰-’ÔlÙ#Däÿð#Äf \\<EFBFBD>ïàÕåüC…\0O`<60> \0t š@¦\n`";break;case"cs":$g="O8Œ'c!Ô~\n‹†faÌN2œ\ræC2i6á¦Q¸Âh90Ô'Hi¼êb7œ…À¢i„ði6È<36>†æ´A;͆Y¢„@v2›\r&³yÎHs“JGQª8%9<>¥e:L¦:e2ËèÇZt¬@\nFC1 Ôl7APèÉ4TÚتù;j\nb¯dWeH€èa1M†³Ì¬«<01>šN€¢´eŠ¾Å^/Jà‚-{ÂJâpßlP<6C><50>ÌDÜÒle2b<32>çc<0C>èu:F¯ø×\rŽÈbÊ»ŒP€Ã77šàLDn¯[?j1F¤U5›/r(ß?y\$ß<EFBFBD>ºâ¡±Š¡»”ִͦJòMxÃÉŠ‹(¨³So\0ë<EFBFBD>4šŽ‘Êu¾˜=\n Ü1µc(Ö*\nšª99*Ó^®¹ïÃXý<58>ƒ˜Öa¯£ ò8 QˆF&£˜Ø0<C398>B#Z:¾ûˆ0¡Æ)02Ž<32> ô1Œ P„4§£“L\ni©ŠR<EFBFBD>B8Ê7<EFBFBD>±€ä4Æ¢˜Ê=#Ãl:)<29>*406ǃ(ä P‹! ¨ P<>2ÄC|JÖ°lj(\"ÃHÐé#›z9Æ¢¤®0ºKèá4Íi¾ž.â´69¸è¢þC{ÜòM㢖5µêX(\rãÐÚÒ\rÍê%5µ}#I´ëfÁ\rcªÕºˆ“p5Ä<35>(ÈCôÕUe]\rV]Zý.o`á@1b0ê7\rq Œã<C592>Ê3¹‘¬ýLP@PÖ2@ÉÐÒ;J¨°ÂÔ±s‚¶84dØ&&ˆ‰0mûö<•Èƒ`Ìã’æ1<C3A6>˜AN«óPI∘›²åmP=Xm‚4\$Àv4Š71c{ö;_¬[7¿…7J7´ÊP<C38A>Nu!IbŠ=á)Ä“ðèœÍ8ðÑ<C3B0>G˜ùRñ»“ Å3HBÐ۱ؒ6¢C“\"<EFBFBD>Ë‘dˆ»]{¶ V-—ãNTñ<54>C´þó\r”Vb2O3k#4)ª„ï„hÜ7Þ.B9®a5;¢ú¬öÓ<05>\0õ±¿kò5&5oûX<7F>±Ã`Û:Æ´4ëšöÁ³¸#®ÈWì×æÓ6mi®Û·ðÛ‹c·kã¶íU{ÈÜØ0»íû§Ü‰l{.Ï<q…øVñû‚9Éݻó;ÐèÍ\"1èš»<>Öž¦)Áp@'Úúw¸ŒÉHÚÁODÏ)º¥~FÕÕ4É»ä14“Z4;8»)PªsÜ7<C39C>ÞÔ‰J.ïšÕ†z’' ÔøTü£ŸÏôéÈöˆÛkhMHŒï·àúƒ™ôznX•…t×Ê0 MdÓ6И?Ck¹Õ\"7Œ\rù ¡˜‚ Ð p@¼‡x\\–»šJÀ¸”†p^Ø/+'ì7?°^—°rèÂ…ðĈÖ\0\"ÌÜ8¶ƒÏØ<á„5Ô`DÊaPm¦\0<“wtFÒR\$ì•—’öûO<EFBFBD>z;èøLº²êÎáE5ëqa}ãª\0\"A‘œœgx¼\0P @F˜Ö+H´p@»ˆšk_l‚g|ã7à0ÅÑB<†Ç<14><>‘ÄxŒ—™Âfü©;w‡Q?BtM^0ZiÐŽæ+Oª Qî}Àâ€`Î P áL*2Òÿ,X:{n,X«’†Ý,Ìì\"m|× ÐƒHg§F½“R±”bÓ‹²è+.ïBšú\$¤œ«ÒæcÑ<63>#Ä€‘JàÚä±6ÁRBò`ÏŽ1\$l!èŽ'®•<C2AE>°\na¤=?¢Mek%&¬ž‡bDŽÚÀimÊqn˲.CO\r(ì'&gÀ˜C¨pXT•¤¾\0àHEQJˆ*!´J¹AŒ'A‰…g伋ð^%½…!Ж‘ àtz4x4¨&Zw<5A>\0£É<EFBFBD>_’bI<ÉJ¢kQ¯›âw…{SªÅ‘\0æh\rÔh阕¢cf™•d<E280A2>‹¤L£&jaOed˜Ì]ŒžÆFÄ5dš½´Šú’’`a>²Ù8u|¨ápG…ýjNPåA@sVfO‡9 ä*‘<>ò%ì•\n˜õÞ\0j%ÍÚ`žœ«W¢u¤ÐÑrî!„1…¡Ç\$xDŽ!5/æ,'Ø™EdžEu*V²¦\nÐûC›K05°°ÈÁ´§!LŒÒ<C592>ÊÀSZᱺ8oQÅãC¡h2 ÕBšÒ„¼çÁ4Ôã›CIµ§ì\$pÏÕ徧EMœMaÒw¤M€¦xÏŒcò[`(#<éëcçÁ¨›qt߆e~»xd&QÈçVæBkû%Ý-šÒ‚<C392>Bh=§f8—ðô¨•‹âZZ™f²øÃÎ=ÇA\\·åüySÜi¬ä,†[m<“ÌpÒ©G0Û‹jMÎy¬äxôöÞ장Ö\0Ìe\nâ\"îT®ù^‘X”<58>–ò2ÿÉ9‡&æGÇ™²“s£ŠP<C5A0>+Ú“Kœe2fU´UÿP;N@VØV’µc¡rösÉy‰ðãðÈù1î<31>ÐúI5ÅÜÇ“òÞ<C3B2>_«ý²Ël”÷³® ÃXT”bGÙ›Ù)±Gí`H¨µ#~Ì¥6PÝ%I<\rä¬-PT¬–TÖ–p<E28093>\0ïXÕ#+#tG0àäSzPˆ²Ê)dÒ¼ñ–JPŠ<18>1™\\lÂð=¨t\$’ŒJRAì8›¸:@ƒ±½aŽ©M*s”<7F>øs¤4^éïÖ /•Fg7ö¬×§J©)Rø¨p¢~n ç»*ƒÉÓ]UËRœjÜñØ3š¹+ãk—‹4ìSHñš¤ËÚí!Ù0o )¤AIH†CHP¥pd'mO\nÜÐCù™è¡±Q‰§Qon½YŸ4ç³K^)¨p¤¬ì›º.ø ˆT®PSÒ)jcí'‹r\níÊ{U|#œO†¦Ä9<C384>q°ÝÏ<C39D>A®_Ækk.®Ó”^\nÐ,ðL`ç;¥™È×näF—a²–NÊù3ßÅ\ra?žhڔϛ<10>“£Ì|pÉ \\Xò“”ØG²Œ<EFBFBD>ô9TÒæ̳b³<EFBFBD>òFž«“ÿ[+ø<>±ÍÏ5çïo›ÛïºÃ^¯Âz_^~zô^SÛ1<C39B>\0+É]¿é_±™Û0d¹L×ìÐÊ÷N'àð¡»òý»õúr—~óŸ±B^ÐÞ¶‰¾^mküÒŠT#‡ž<E280A1>\"l&!Z(ãö\rIVPEHw¤4Ú#ÅVŸ\"2¢Ázo\"ëãš}Ð~'æ;ˆFGðën¤+/ôÁƒÈ<C692>ÊÔL<C394>4~²ÞŠý¯Î¢¾Œâhã‹äcª˜©Ïü»å4Y<34>ÔêÏèR€þ/\$ü<EFBFBD>~ºÏÀåÏæ%oÅE.ºÌBÄh\"î<EFBFBD>Žî\0ªÄHÆŽOYN0¨\$Žé ‹\0ð4ÍCz°´#-] ë\rPÂÛk‚3£Ö¨í~¼\0–\"¡|ÄAz^4Ž\$¸çà<ª€Bl0÷i¶÷¯ÂünàõùŽúýn\$ùOxå¯7®òKæ<X›%:~‘(›eE\rÃ{¥‚9ÑMOSŽÐÃßbü¦Ä”\rb€@nøƒ0®ðÇËÂxF‘,ïîó±o Ë©\rŽ@Ñ‹Q.ÅDáÄ9βüvþ‘ªþ0È´‘“p¯Æ‚SÊlNLJѬüNC È¿ñÌþ/ÖåKüÀ—î`Ø‘½\$5ÑðK\$>E<>§m\\\n¤\$ÅÉ=ÑÐíãJ0Ò\nB<EFBFBD>‚úoé Œ[!ѵ‚xô€Ð\"¡CãÏ–D… õÃ\"KV-£Ì“‰<±§€Ñï”l·%»%GиéÆUkL;%5&ƒG%†¾ÊòrpâV b2r£ÌV%èwä¨:j£#%Ì;E¦f¯ªÍÒb®R¦(CDR’nˬ±Rv“¯#*’ºú<C2BA><C3BA>,)Üû\nQ@Øc¢(eºn-šTÐd(†ÚQ„¬Ž¥àF†ãDÙp~_§ÀBáfŽð~\0ª\n€Œ p%r¤ŸâR6-r}2Ó+\0&N¶g*ï¾ÏòÅ+\"33ª2ìúUsE-i\"b*\"óJ€çúW<EFBFBD>nh±5@¬BþÆ@¥-ð2 –#<23>\n/Ä0rj†šˆº\"LX?&ãÄ7Ãvë&Ö*r\"DD5\nHÖëj'ÄàÕéè\$jž<EFBFBD>êöEè~B~ÂK¬@Ë°·(ºÊM<ƒbÚ-ò¼åSØê‹:Wç9>Žk>ÆÞ3âj>S.ëë=Ñ3ç=s÷@ƒ>Þ£Æ(@õ4ô_õ\n#P§ òY…GÀSé€0üa4çFçIÊ(Bˆ‚%›D«z‚.¸r\nÂt}°Ýâð1EàòÞbŒ2\"AŽAñ\"<Í€<À´@E'Jf#ß&>0-殑 檪½1BšGêf’ªtª«£Hóü´\0<щäÎõãe©VEb×à";break;case"de":$g="S4›Œ‚”@s4˜ÍS<>€~\n‹†fh8(<28>o…&C)¸@v7Lj†¡”Ò 3MÃ9”ç0ËMÂàQ4Âx4›L&Á24u1ID9)¤ÎraŽg81¤æt Nd)¥M=œSÍ0Ê<30>ºh:M\0¡€Äd3\rFÃqÀäl2ÃDó•;äÆè1PÂb2›.0S\r †¢ÐÑÔÌÃ^L¯7¸5[Y7<59>Dƒ Ún7ˆS±¦á-9ˆš©ÀÉ\$ƒ\ríUþá4)œ\$ЬH+s»…œ£ÇX€ï&’Ãp–\0Ó%Åó°>ûu_Ĉ8<CB86>3s\rI\n§ÇsxÌvC\$E7%<(ïXäaÞˆQÓ©Ónê<6E>¹ô,¤z8†ªÎxòÝ#Ê<>@À\rϨôŽª‚N2«#¢¶9* xÐ<78>¦<EFBFBD>œû!<21>j83 0š„*@oh´0¥ojˆ:<3A>¡\0Þÿ„Ó<>FNÀÜ5Œ££ ù .ðä ÑÈôãŽCX#Œ£xÛ®£(&)ÑÛ,11º<¼#k|†3Ñü5.B€Â¥Žã|(Jr¬Œ&\rã:LS\$Í\nºíã…46ðÂ:Žc»½º# ä:<3A>c ê†Ê°ZŒöŠÊØî;ÌDî¿0\rH¿ìT‚:¡Šò9¤ƒÒ <20>ˆCÊJ„µ%L—O€AE&HúBÎ%\n4¤/h‚£Œ£:I\\/ŽˆêÞ1Tª¶1(˘ä2X RþðÑhå^ŽHëîêŠ<C3AA>€è6R)h Öõ<C396>jÁ6£àƒŒr«|(‰<>h£NC;ú<C2BE>áh“Ú²[Óg\rÕ„UU¨ì©+S\rè¦Þ'T<>IISC-8ÔàèZu€<75>Ø׸˜¤2¡I(\$<EFBFBD>£„ç ½¢(ñ‘LôÚú¿°7:ðÒÌTÓ·Ø@Â_ÌPÙA[ã–6#ŒP¨7´)ÐÜ<»CpçaŒipæ3©àÙ6 #˜XÕ^!b0 !»T„júŒ¡@概¦)Á‡8oÃ!<21>¨Áp@ýGH0È„4Ì6ê.c_W18r¡g¡HNàš9ó28ƒ:z9ÃzYj«íßk¼Ck ¥¼C\rnÒ«ˆ:÷Í>܈æ×ÞÐÄ–§éHÝ«ÙÏ&¾>ºÐÝŸè)¢l𡣄Ç>ÌÈ 8\r6¨É»ƒ7jŒÁèD°ƒ€t…ã¿´#{ø9Ó0Σ¿ ðè! ^6£’Z:zBýÍ5Aö@8.Ðèã|TMJK6H¼Õ4WDSJ<53>ºMŽ–&@H0EGç<>Ç\"xš¨t'a±@òø<11>Ä9%<Èe\\@P°J\n˜.G<>AR-x§« ägA„\nÈ^7BZ»qá•{ç+Õú¹0<C2B9>¾¢pN‰á>OeƒDôŠ â0ц¥ /\0rBÅÕ¼“6î~È2!<21> ¤<C2A0>³xS\n<EFBFBD>€’<ã\n8o)mÙ<6D>¹\0ôÉñ„\rð#”‚”Sr0K¥¤º„AãA]Ò fºŒY!D<01>CÄ“.fAé8oà7‘¶´<C2B6>Ê1]„ ÓcJó‚0T\nè<>“–PTy(I)Ó\$ºM2ùˆYnÇ@Ë–#HIY„ðœ¨P<08>*Rç3 E <09>j<>bvtpaIiq7¢\\ï€L¼\"@à“ÖêN áÂf,Ьø™bD(D¤§šsÛ&Ckú9†-~žS\"{Bqð\r¹NBÒQÙè=N™'–,ÒC;sBA<42><06>,x ië=4u<34>&¦´Ÿð¤P ‡Z,š“„»Ae.Ž`i6Ç´)Á¥é»/X\0@®ØŠ„(…P°äAcñ\0ùøc1\rÆÀçQJ’ßP¡Ô<EFBFBD>”é\0‚Ê“Óµ–3|P]`IAÁ²%²àÉ(dTJ‘SÆl\nó<1D>iºÓuY©p›Ìí'/v÷LØù<13>‚§p«<18>‘F…ndf&Äså0ž:\ncè;B.¡œ–£ð©hí)ã³ç™¯8ŽH JÑ“Kz¿‰hb+Õ¿D€éLCzrTÅA\"LíÙLb”±Ö¥ô8<C3B4>âÚ)‹§ùN…5Ø\\hf=ëy°e@}•A»Çy3Û´LH2{d¶Ð„(ÕîêŸT(&ðÌì<C38C>p »7nô§ËØd/pt¾‰OÞD}ö¿xPŒ\r †éUÞ®µÚ»ÈcH!ŽUËœ\nOzÃ-íB—å°]l.¼\nÙ©ÃnY^ü?Åæq‰ó/òŠ×™#!‡µû㫈¬‰t.¼—©¾ŽI£ ‰p¹I@ÄS%ò<>@5C)Þ¬jb<6A>™'º%ÁDã9aÒ‡o¤«.;¦rbÊzf^TH¸c³T³\n²÷zù» Çi#JΡ–ÆÀìè}<7D>5ž1¸À3Àå(ËH5!1:²®r[ŸI¦‡Î,¼’˜(BR\\ SºJÁó°¡Yø‚ Àæ!)ë ÒZ<C392>:™`P‰Ë¦ˆn«9ë\0ID)alU3<55>ñ…Ÿøa<>€-<2D>Ö¡€™<ALäœlÌ5“ÓÓH³õ/Jȱ%ZFÅ(¾”e»F<C2BB>Rm¯Já4eJ{n³F\"Æ^pwPäs]•ž.dçÜì'micq]öú’<C3BA>ÁÇ(7e2h48›â{ÊŽ}ÌÀ`›îƒ\0NàR¨&p\\E€¸Nä#¡Ïn.øy„˜,fa‘›6`vu8P;‘†ÞJJù9<ß:ú`YžM1¬ã“fìÜ<,Á¦<C381>M<EFBFBD>vDü“·Ð<11>”œî{œ\"@‹C9pFÜhô 7L@Z¿KO<4B>ô©Ù\$¬§CÈäx½‚\r€\nÂQÕ½<>g¡›£ù\\<FY°ò~È„d5ä–k¦ÌŽÀ``Õ<>IÖYLìB\r ¨1’Q¡•Gó=Ã_¼g)ÚÓŨýëÏ7ˆ ò¼ëJ˜:ææ.A´Ñ\\¬š\\b<EFBFBD>nõÞ<EFBFBD>ó÷Ôyxé½ ©±·ÐzØÅçiäLç Ž\0 ”}í ¡èÃ~4þä\\ž_GaB™|Åèö¿Ì¸?8†øìGp.Ïöûn`+i뜼/Òû\$7Ùù•j<EFBFBD>篙ü_Rvõb8jB‘<EFBFBD>a_ ô«˜e*q~îÜî,\rÄ¥¬–ÿe¬ó<EFBFBD>¸Kpÿ¯¬<C2AF>Ïó ôüzÜpÿ…D<E280A6>ÏüÝð\0ý á\0ÍíP Rn¬òãڴ⌵/ ÐËPS°Ò0R!¯]<05>JS¯Ë‹HS¯´\$F§ªûÏVôâœZd6Ap\\ÙíC#è¹ïRÜ®¹Ð…<03>0 Æ!jä\nCêÔh\$'ê\nÂYr=¦Àýb–×lÒ èÄ‚ 5Wˆ f¦Y¦Àj£PœK~ˆ/•Â\$(\r\$p'Ž>ÁD¬\r€V\rh8þe^E†î£˜9Å\\ýé&î@æ˜ Zl\$ø*\0kÂ<\n ¨ÀZ\rœd^:‚h¾.>Ìp¶Í¼.¨ã<C2A8>HCƒŒÝh0Ç0öñïŠè°ÖÜÑ¢%\"V5`2@›`Ì^F6™mZ1OË ƒÄ<C692>I\$¶mš1¤Zø\rfÍÉ%ÉÎÖÂKd¶‚¢ÞHF<M‚6:„ž”¢\r¤ÌoHêHâ]‚·+v°\r#Â8¨Í¤(8ÇŠ<@PPCˆ]\"Jmäf\">eâ\räÒ1x#ÍÔYcÄ\r`ÞyÓƒÅ!©%à@\0È—`á E(.R3ƒ<¾ƒÅ\"\$\$lK…!On\"òª€\ne†!q5rV& Þ5d~2É<18>íp#€ñ'g@³LS£æsb‘\\¼ªp`êE‚æž‚r«è‚'d°«ï˜2\rþcg„I«ˆ®cÓùÀÝ \0ÊÙ%î–ŒvêŠ.K¤,Xå Ãfª“2%+°&ZÄh9ð]@´ÌDª%«r#£ÅB, \0t š@¦\n`";break;case"es":$g="E9<EFBFBD>jÌÊg:œ<>ãðP”\\33AADãx€Ês\rç3IˆØeM±£‘ÐÂrIÌfƒIØÞ.&Ó\rc6ÀÏ(©’A*–K¢Ñ<C2A2>)Ì…0 œ¥rØ©º*e<>ÀL³\0(`1ƃQ°Üp9<1B>&ã;\ruNÎF“=ŒÂl‰Óê'C)¸A&<26>Nsi¼Èi3LrpQÎrƒá\"‘k<EFBFBD>ÔAˆ¶ÀaW°QdÞu'i:3k;cæx½Þ*u87K¼²1x<31>ÌçY>¨ä\nÙídâÈ€Æo7,{IA–ÿ&7\r࢞nÆgÜq6Ñi º\r%Ý›Î<E280BA> QÙ\"·mÉ7ó|ÐU9á\n¡›7ì:Á„Sq„A>/X˧XÒà4ª*<2A>¥((¨òû*J¤˜\nƒJ4Œ'Ì\nÄå#/`Ê6>c›ˆÿ¢k0Ú2²`PŒ2¥o³z4-C!Œ)óêO8)8ÍÀÊòŒ®Ù†VÅBd“`Rú:=<3D>ÀĽ\$ÃU\"H\"œ@йM»Ñ\r¹b€íÉ ´T!I¼’Õ£`P˜7£s¢Ý%\rû‚9K%ŒT+AM£¾=7sSú4¹R7,8¬<38>ê1ŽˆLT¾¯ì”4(\r¿0Hâ:¤»·?Ð3b'H(Q£\"í¹a(ÈCÊèÓÕD‹ÏL“#>ƒþ7U3 0ÕЃ+9,Òa–s3”ä¤4T'ŽQsŸcê¿®«¤Ä𓀶Ð4ûðº#\n1ÕÕäÍV\r<EFBFBD>Ãa`°s4¬š9(¨¦(‰€P’7lD>ࢣë\"'%„ß<E2809E>Cl÷66ê™=P¬w.>RTÁ Дm¡Ñã+Ì!±\rÚ/ˆ¼È0ûHÒî&Bƒ@Ñ ïü‚\$¤kRLÛˆ£ÂIhâƒ+vØER>/äÕ ó2üB6;v<>ÎËÚ\" Þœ#szúCVâ.9ŒÃ¬06L‹æ.ã“z0Œã\nÆê„(Úá®<C3A1>@æÁƒxÖÇb˜¤#:£²ï¹Ap@+R`ìûAsBÝê<C39D>†/C2Ô6êI;þ˜9»¤<10>Ƀ\n`\"£I7lÐÄÑ\r)3TŒ?HÂŽVÜb/]׬`à4Í<34>V°’=¯zPç±”4ß?Lä¼\rÔÂ_!/K¢P8/C˜îµSê‡VÄ›°xû\r@Ì„C@è:Ð^Žþè]ìu€ä-C8^ºüöÊëÒ\rÁxD»¤í éêëÈÜ5„AöP8#÷˜èxaÍ„Œ!ðèŠúDѵ’èFQèY¤ÀÅ™£zTëì\"g<ú1Â@èOãëUæ”(€ AC{/E§ìPRPÈ/áÌ<C3A1>\"<T×r.8JZ*öâÜÓÃ’Em\$á¨N‰7ÄÍÁ\0äØâ)1‹(¿œ¢öY(=ĸ”/güH! áL*sW‰¡E¤Tô’|Ý‘ d¡èÁ‘eÄLÉ©7Ô:ÅóòÇb\$8Míݦ£BbÝu1„Ë…Ê|ßàoE¤¥PÀ@ºÂaíd€<64>¿‚\0Œ!<n\$,¤’ÀãÚBƒiI耘7ri\\0r jÀ½\0£~~¤Rf á8P T *]‚\0ˆB`E˜EÄ6†#!Cxl<78>¨¼ŠLÙž~<02>' pî Ò4´‹#<23>¡’bj¬V-å¨Ò‡˜Ž`‰nŠÈrÕ‘‰6åôÎEÐäZÒ:zŸ¤¥#†£–w<E28093>õ6ì!\$³ˆ¤XÛ<EFBFBD>¡qĆ!\nF½ …fQ'õ¸«Ø;¢ë¸²;S:¦³6¡±™<C2B1>#åîçpoYAÍ0΢ÖaºA xå…d@GôPJ%†ä*h´!?ÕÂrŠÐ™’7ëú¡Ôôh<19>ª‡ž’áÔ&bd^RhiA–z5ïY(ì‚F´!ð˜FtÄ<74>µˆ\rÔ'<14>jùú«sM.òÿLØ#7eŽ¿ª…ˆ[¨\nr„±œ¶\r¼ùk©¦WžÒÕ,Ù‘1-aœÒ\$ƒd™<EFBFBD>›³§t7K‚@ ‹IYµ‘–£nãb\n\"pé<EFBFBD><EFBFBD><EFBFBD>¨¨xja¦qz\$ˆÂÑ[% N{<EFBFBD>Ùþ…‹²jCM*Vzdƒz¤S÷=N+s<>rÉ1\rH‘{¶±s™-Ð%!šAF°\\UÅØAl1Ý×\\Øn<EFBFBD>ặŽòÅh(E`±¾<±¸Š¼DÙv®ã+&\n”ƒê«<C3AA>°s(`2ÞËÜ}<7D>üÿ¼±~óàKV¼IûÁX39ã÷„LB€&v¬˜\\:aÛ*7l—.éHI¥Ë»Å‘Id9£¾wéã“\"çàë¥ÔaP!Lwxõ<Àîå`!ÝÄä ¤”¼[6X¹%èž©<1B>>×ù»¦‡ê?\"í@PHGå¨<×X{[Ž;3/É…M3âžwëmtÍ·‰0Sœ¯‘\n(§Tëã’cNÔv£F©hí<>l„Ïåäß1]5fu+Ð,Ñ~<7E>¬”Ý xz\\“é•m34‹»Ó\néoff©˜+ñ‚4º\"_bbƒ²¨ GjåeW°Ú}A\0(j“…j‚<6A>@b…\"¥‘JŒç…CÚKŠF §MhWE6Ê#ƨì}¢àõcÑLÆ<4C>³}‡N°S;AÂy;úÞM4mQÜÛ†¸@µ«]øLˆôµ+³ƒp\rÞ¾?<¯[Ɉ›èºûÚõï›ßxÙ“¾œ\0<EFBFBD>ÊÛ+¸Ø³Ê!Jã6¤_Pr×g;ñ^ÆuÆÔÙé‹ÍùRKUˆ.Æõd#<Oœ±v:î ¥ü]õƒXæaºÃæ]µ<>…ÊGnòY¥ÏÙ>C¶Æ›Èí¿8IzHƒá”)ÎÌg=|h¯<68>¼\$_^bWL-=ƒY>¯×GEõÚìñÎGÛ7ƒˆ]Ãtò=¸¢ú*·vçAgÍo Wn®<6E>ízwZéÙ„[]Üx£–»ÕÑËÅŽ!š£\n†*›üG&îwtžz±Æ·‰ŸZèÈ©—¢l}óÁ;ÿQmý_…ä^wöY<«jí<6A>²Ô—ÿcâîí÷—ÆS`mί#Ní½êwvd©ËI×·ª÷Œé¾¦Â:!}5!ö·vvä~#-]Ï«pY‘( ßgW<>aßw*ýþÍßþBPp¦ÿŒÿ,*Z\$@þLwïú-‹:ü-\0OüM-þ¯jað³„@0®Î²`AëFA¦\$›ï<ä4žð\0¼Ð8J<EFBFBD>Þ`¸‚Ö\"¯è&\0<EFBFBD>/@Ð@¤^âÜž…à8Ð\"oD6åJøÂ.ʤîà0rô*h¢Ðz᮸8T£H‚L.(?°\"T¤v.‰R-þÇ+¤<>Æ\$4°¨¾°ˆc¶\r€Vc¾hPÔ\$.“‰ÖxbNAÒF¨&&#è>(rÆÀ\n ¨ÀZ¤7âþ,Œ¾.¢”hUÑÍÂ0\$Qƒ<16>¢6#°ä Ê<œç\0>Í(±ìÊFŠ¸ÓîÜJC…e\"Á‹JVŠW¢3\rmø-êÄp¤0išdÂ`\nL¤T,Æ€'…¤E£Ÿ%>_É®Œàv®ªCÊóE´ì0olsírReà5`Êm˜\$ü4\$@8þ5í2‘<32>¿GV£m\n¬>sñÂ#â03GtrÃ…#„ljÆy„zQ\$€Fâaí¤ÊGà¬ôHƒnLmxœm’¸\0Z’?‚ÕCº†ˆz\"£¾Ò0\\ß©ÒV€ê<EFBFBD>©Ë±V²#êNmé¢HãnF‹ü0‰ÔÁ° cì;Kþ¥Rd ù\$ë^üÏ´³ãH9\$T#2E\$¼xMŒÌ <20>@š t\n`¦";break;case"et":$g="K0œÄóa”È 5šMÆC)°~\n‹†faÌF0šM†‘\ry9›&!¤Û\n2ˆIIÙ†µ“cf±p(ša5œæ3#t¤Í<19>œÎ§S‘Ö%9<>¦±ˆÔpË‚šN‡S\$ÔX\nFC1 Ôl7AGHñ Ò\n7œ<EFBFBD>&xTŒØ\n*LPÚ|ž ¨Ôê³j<19>Â\n)šNfS™Òÿ<C392>9àÍf\\U}:<3A>¤“Rɼê 4NÒ“q¾Uj;FŒ¦| €éž:œ/ÇIIÒÍà ³RœË7…Ãí°˜a¨Ã½a©˜±¶†t“áp¨QŸ–lÛï7׌üÕÁ9äóÐQ.<2E>SÃwL°Þìëá(LŽ¦èG›ye:^#&X_v ¤RèÓ©‹~2§,X2Cj€(L3|²ˆðÄ4Œ€Pœ:<3A>£Ô Îê†88#(ìÞ·ãZ‘-á\0000°€!-£ä\nÉxä5„Bz:ëHÖ<14>B8Ê7<C38A>¯èµ/âd(\\‚ÿ )0Þ7´ñx§3q|óŒ-ðÜ“,ïHå'òHÉ%¤h°˜7ˆ«Á<>BS‚Þ;h<‚†¡‘‚FÞ1“ë 8*“~¨£Z¦¢,âjúß²I Êø…°’\"Šñåª7튎P¡@TŒ9Ä#Hä5¨‚ÿ*@HKS£#¢Îï2H»×A'R|·ÈÊ“·R‰ã¢t2CE•%ŒÓÓ¬[2ž²C`è\nMD¿Š‘E\\•\r#XÖ£Dí ínèØ64Ë’\nŠŒlc\0(‰<>h ì9 P‚óÈ»g\"´ãéCtúÞBÃ\n<EFBFBD>0@U@è7mú~¦<>Ëý&¿ÌÉ&¯”¢+!ÓT;3³ÔÍ6¢^RPË&'H¬D2<44> Q†Jx\"\$<EFBFBD>©Xä’<EFBFBD>B*s™f˜à@¡¶“ɉds+Œcñ}·XÙÑ|Ï4¥Å Øß.{ŠÆ9ØÜ¡c9Œ×ñ4!C˜XÓZ¨Â3£/büNHSÎ2…˜RÚ\rðxÚ0ªa\0†)ŠB6Æ8=ObW°Í @;-#nv:·cJkéÍðÙ°Whéj7'¬*ŒÚkcMm%C+4’ h.î¼?»Â©Î1<ðÞöuø‹Fõª›ÿ¯œ2‡ÆÍLHÊš¦ì,• #œs™„(ð8TH0\\<07>øÐ9£0z\r è8Ax^;ürI]ŽArÒ3…ï§Ò<5š¿<7áÊìÑ~¸¾Ù1ƒXDf‡L} <á„‚<04>Mpo æ<>©¢ @T<>rnäô7BjJ<>O/GÈ4Ÿ@ÈwÌT`„•®sàhÈá§Qn¨ƒ…\0<EFBFBD> ä>Æ”†æÍOðk-/QZæ€^ɺnä𖜞¢˜ˆrCäx‚˜bôóÏHl=kä¢AæÎJOÊÐ áL*Ö€k›Ù g°<67>†’d|JDŠÝ¦¬\"Ø‹\"t¸˜EG©Ü1H%A 8Ó¢ °\n2¦]tžÃRäÝ!¿Aáœ5Ø1¢pñ˜`©Ìf+ŸÌ—ÜQƒ‰HÇ’ôeAŽ˜´”ðÎ{yG…<47>R,%,[ÂxNT(@‚(\n— €\"P˜f0<e%²N´paNiŽLâÎñAl²,‰’Ù*‰Ùl¥ÆJÓNÁS0hD%¤ƒIJ:§\0R•v§–<C2A7>gKt<>˜BV±UÌúOŒ0Ïò\nÍYA2/ÅÀõ¦7USÓ\$&©‰‰“¢ìH2šŒä 賂ž<CB86>ˆÝ¢ªy©3ÊDÐH\nÐKêùÎ<EFBFBD>ÉšI<EFBFBD>¢P§:›ä\"Ì3ª\"Ñé*«W^ 3c1h&]jOƒá² ƒ\0šÉK“-…ꦑ`ªã#yp82ÙŸòâ\\ÈÝ7\r!éR„4€|! ¡ŒÖNÊ:xB›u&-ä9²vîãÓºÔ«³)à’cP\naæü…ÂržÂ\nã[4¤À½˜töXSê\"SX”KÕrÐ8'²\n& g4<67>ÉY2UfÅ%<25>F¡P)<04>ŽÂ(RG‹¼^¢6ƒ[5f奚9ŸCH»‰Nô©(Nµ8Š‚™IL¹„P¬BpT\nhòŠ!–uIªXj¾zœÒŒòIÓ™’m¡SÕBîáj\rÒ0—¹ƒvQ›m%áª<C3A1>T[Îji{ vqV‚¨Iª«´÷võ¼˜>b×ÀkO¦†':µTAÐæ X<1A>`œŸ¨ýû<14>§ò™Hba„D„–{áô Jq !\$x<EFBFBD>”F2xÉJrŒµ¬>Ea5ª§w›Æ[ƒ¢/J!Ñ^PrO\"°Qdƒ™¶ñ<C2B6>¬C’³éhS2n,Š!%ó•\r9£åok™<6B>DÖ«ÅlÀåó›;ª‰RGª1<C2AA>èÙA…„Ö¯<C396>Ü]FpAñ›Çƒ9—\nºG!þwÎàãEêóõ`ÐXTø¹8¢3!šÀ) 2Dœ”LÐJ¹_:ä·¦´å>Vú€©j)ª—…¨Ól¸WûN£<06>Íú1ÅÅj?«‘D)›\"òm…i—#CÌ[EíQuY&‹Ï4s/gÝ<67>™vU#ÈUáÌèWGöyÚ+ãGAò÷¶Y+cDqÝÆüÏ{œÐs&·^ïéV…NÛyê·çÝàÆTæókú<½ïv‹¾´)Ã8ô¿…\nWqŠ!¦O¼§h0é|o<>*—™_†Ù)E¬§³sYì¼÷Ä‹Ú1ã6ZT\$OEÏfx£|Cò+eì·å<;}íí×VÍ`-D ©ì™´ Äâ2EÙ\0¼&éΚõtê<74>ÓÅývó:çºÿC.N‚\\<EFBFBD>- 8ºª¢ØTQKð)¡B@õ~†òz*È&<c<>[3cC -–ùf|*¯Ó´HQª=HðûËkÇzQÊ@ï®?ƒy+%=ïÂo»¢7aQ4»Æ)r“ßã´oÃïo0qŒ'ß[”Õè‹’/.Yó{r¥h‹E|û¤è«ÈûQæH(¹×@*]H¥–a/è'„\$ÞO‚-~Ò0YØëœ\$ÿìH2\$–Aþê÷¦Í£üâÑ• è¾ÁÅïÿoƒýàåã½l@PòAYé×?–LÿÝúÌn’Ýö»n?s¯¤†¢ï‡Êþlüm\rÒA‰´M¢H7ïÂóª> Pý\rø&°bÂåŠ>õêlH¦¥ê´AxðÍê£é±€áÎlþׂÎgPN›k¸³…\\F<EFBFBD>í«Sã.ÖNfÖ<66>HϪ®„‹PµOÂñïÔbÌ#ÉÄöepþ°|<14>ŒF€Pµ‹\\¶d^DLôïR<ªˆé0rãÐd¿CÜK#(Ùp(Ñ®APlâ:ª> 8,È6\0<EFBFBD> %„‹fÿå8d&¡î\r‹Ðü£ßN®ñkÀ\\)À#h6ÿϺu«>Uo\nü1Ï –ÑÀÜ; ÞØkòZ„aÎ#‚Tbê¿)K ‰ê<E280B0>BRУ<C390>ùbroD†\r€V\rbfSF!¢–’O@>\"æ<EFBFBD>ãØ\n ¨ÀZ’\rÀÆ<EFBFBD>Cš&§ú·‚¤#Œ¼àÂÎŒþpéÂr¦‚Ì+Þ\"À›ÀÌ(B\réÖN/ç <20>/eL‘«²NŽ9+n!-Ö¥„ÁB>9ÎÄ‚eJLâH^1ðNIZVZ„úRë<4ÅÄe\rY.*<2A>lþåÆ£d\rH<>ê?!6–çA)òä ¬/\rL\rî‚`’&œ2+!p<ûM \\ÃJ3#6æ>‚\\\$êÈ/m\"t¦Q*Ú˜M:!ÑæDÒÔ§þžó몌\r„›ÍZ°K)e¸œü¼Â†™à¤â¤ìrª˜Rd¦d\"d×e~<7E>¨*KëÓDó y\"¬ŸZ7ƒXùjNÒÒÜ Bþ<42>²BS°\"t†â â«´nEä7ÃV\$’ƒpÀ–ÄD-à<> \0t š@¦\n`";break;case"fa":$g="ÙB¶ð™²†6Pí…›aTÛF6í„ø(J.™„0SeØSÄ›aQ\n’ª\$6ÔMa+X¶QP”‚dÙBBPÓ(d:x¯§2•[\"S¶Pm…\\ŽKICR)CfkIEN#µy¼å²ˆl++ñ)ÕIc ‚›kÚŶ²m¬ÛkFÚÕ¶¶mÛk†ÚäØWM<57>‘ü…k8ÂXbUüB2`±XöXœ†Ï@¯Ä\$rÒÒÿ³«/ðÕ¼Ž!<21>°Øòp{5 ²o:ˆ\r±”@n7ˆ#IØÒl2™Ì§1Óru8'M±ÐÐiâ&.\0ºÿ/Wf¦(~¾µUDSék9Ïö†“qŸ»Ùˆöñò]†RØ\\ı4u…ZþY\$ɱ§¥R¬••èR:B P9N\"ÑRÓ¥e’_!Œb£¡e<(¸>)*ÏÀHs\0•• Ò<08>”ÌÓ&¡„\nÛÎœ!\$*ÆȬ‰ZU0¨:Æ<>—!\$˜@%Œü²«DLË3Esæ©Åh:þ³–‰ñ„ìûTÌ‘ŒLªTBPRÖ\"eœÄÁ¢1Ú<14>4iäÔB´iÇ#5ŠI\n„©l´Š™#¤pòJïÂM9£°Â°–¦Ô“#«bÉQê¢UDéR©Q‘ò= *<1A>°4£,¿¿Š´UM³´kÍN¢JV1dB´lLÔ\r;±E|\\‹<0C>½XU!-{\0×ô”LÀÒËü°RÏÅ”Ô +óµ\$B:…–2`S£¨\nÏJE2/)5Š¥e4[¦Â<C2A6>²U²þ<C2B2>Üñª}¿\$Еǂ0ê6\rŽ+¦à#cÂ73ð,æñsÂnð°Qêk\0U•s\0ÕHu‰()wèì'ŽÝŽ¦ÄU[ä4B“EAU³´òWP¦+5mÇ4üOQ\$s<EFBFBD>A%©ÆÍ™dÉE1&È\r‘\$8‚FÈŒ<C388>ÄÅÞ–Dþ™©LÜzU™£'\\±„%’²º¢fÙ†,¨Xñ@9ƒbþÀÑë*\ríÈÛ<EFBFBD><EFBFBD>!\0ê7c¨Æ1¸c˜Í}„`Þ3½ƒ˜XâŽ[ÈÂ3Œ/`AÉXA\0Úö®`P9….´ê‚?7<02>!Ásè±¥L¶„†—-<ÂCEÁè5Œ£p@!Šb<C5A0>Œ¿õ1«@£ÉáT’ÙÙX’Ê°NDÌC®<>bGÉœ*²Ê±Ý}7'Ú¢jü©)ÍË\rgª‡dŠÄ„é<…±ÉÄ«ôëS9Jñþä1žX&Œ#›˜<1C>ÓýaÜ7‡%zCÀp\r!È2†GL ²<><C2B2>˜‚ Ð p@¼‡x<ƒdrá¸2‡ ]C8/v°¨<ÆøCxnà‰#„ ¨_:Œ5‚ |Chp8µÚ‡@xÃ>(G\"àÞ¯N3–.ÑɇCu [¼\$\rÁÑÏ!„̬<C38C>ÙeNÊ Ñ\$fIÓ\"B‚œm†|…\rô@¦m„<6D>s4õ<34>AC\$•J\$„‘Ñ3ó\$ˆd¨–&¨Tc¡Hª<48>¤\$2šI#4BÅXˆ>ä8y×”’<I|•¤ZD<5A>3î oÁ´ÅS[CŠíu-äHPáâ,ê}©ŸrÎ,‰kt¥W47êžeK§äüù“ÄyúI\$’•Ç) /‰»Phl™ôÄ äªLo,ëóbÀ<62>±ÈpЄAÄC8 \naD&\0Ìoͱ¾‚!* Ê•èiˆ0+˜¬ƒ<>o\r¤n›XL“\n÷’êqâ\$AXbT¡¥TA\0 ž<13>\0U\n …@‹E¨ÀD¡0\"Ñâ;\".Yk’”'v|‘#”N„ì°-%à¬ÙÙ\")è<>£É<C2A3>‚ÔjS¨³‹e”XËÁ¬99\"}ÒA‰m<18>½ÒRÐ<52>Kî[ˆ–ª*®ýT1’«ÑRˆ¾¡Û(–V–ÆIKëB‰•æ-ËÃú ^CPIUMJ’gÊÐ+MsQ‡œÅK\nþ\"š\rj®Š¼Å¿¦¦<EFBFBD>I¡›DÝ\r®•(.˜êk[•!z²*|THh®%ÀD¸øXÝaUÑ®6Ô(–Ó‹[\$ê\\£å˜Aí)CwˆVc(1³è•/êÁv'ô²ÃHz (!Ð àænXS§\0001œÀÉ#+»:fäÂ1: ÎTÕ„3Íqs§VÖ+Hi™,¥ÉLËQš½vinšÂT_“Z ¬×¹ª’lÃÒÙ¡.ƾš i„cß¾—ý(T≋v 4o±qo\\È2ptŠQ¸³D‰ÛŒ†»ú¦˜,£Ñs)K2ù™´ž!*HȜҢHâR‹¦NVýÊ“ÓJ,V\nÃ4—<EFBFBD>?tL^‘!V6OŠ÷M<C3B7>rƒ²äÝ‘I ¥“˜*jQÓU\"²Å’ɨG\r´Õx²6;Ëòš¼”=)Ù–Q½Õ=¦B¬äs&rÌe[\"÷¦@ˆXž·ŒŒq]5\n\\†èjN”Y®Ñ%e¯åd •1\"<EFBFBD>f•²<@•;!dxÑD¦Æy’g)XÁ<58>1ü«¨´”ÃFÇqZ+jS+k¾m/êÔˆ«ylXô\$³@HQä‘c‰uî·>¯&Ü5c k.º¼ˆÒþ^-¥qéOfh#]9õq¶/)ä,-œ —Ó\"܆’Ýîy¦~„eôÛÇßsßZ«¼7*œL—κíV#·i¡øÛ[Æù\n’y<>Ð 5s‚šNÑuUˆ°2ú»i<C2BB>‹¼ë…€®\\QgÖ;«?â\\m±¨Í‹öoälžÁ@ù˜–Å°˜¿•Xž[.§âµãf“Úsw9žÜç¼åœIV|v·=¥ ’ ®”ÑþÔ&¨<>‰Ûw`c²iBÈD ž´bW#óh ĵZ¢2þ£ÕóoZeØýy3ŽÁ³pkou<>£ÜI<>G=аš}ý|6/qït:5í»\rÏy*ò%FVb£b?ÒÚÞZGÕÕbGr± 4•~ºÉ_*ÔÉB;Í\n¡©ê‡ˆÍ<EFBFBD>qJñ¿K<]V#ãS3P¥HkGªŠ‡Ñïz<C3AF>å\$ïÛj>ïÅýçIk=™|;\rxX<EFBFBD>P÷\n/<2F>í,Qܶç÷\\Ëç©ŽaQÏ÷÷Ý}U‹~Ã[ûÑýZ\r<EFBFBD>t…k9š*]@,¤Â!d©9]H8l‡È<E280A1>ôò\$(ïåUípâÄ”n.Èûn’úŽ¢ÿOû'Ã\0<EFBFBD>þg‹îUN‘¤@3ldÛƈøÄrgè/bϪZhŒd{ãÆšˆÜà%¤0îx÷ä•O®åeϤÔo´e<C2B4>uOÀåp¶ÎÿîxøÆ“Ð0kpk&[…¥dT¦¥žÂ'¾ù®z¦D\"Æðð•\nL\$tp”å0ª÷P°{ðrèP¾Âd Sd¤©¬R–úÆ'Gƒ0O0(g¥dÕî`HCêyGÃ?By”¶d°ÖíPT&ˆn&<26>ä€ë‹6A‹0<&ªÕ§*ì«&+( ŠVÓ\né;B‚Pe^œ¡.ÔÄjñK(-zׂ|¥Î¼\$.Þy,‚\$±T×Ñ,ëçFØ †€ä\r€V`Ø\r Æ\r`@†)Ê\0ì Ø£šnÈž\r Ìo)ü:ÀŒž,§ü\0Ä6Ç\$\n ¨ÀZ\0@v Ç£Ú:Ì ëŽŒi®ÃîØ~Ã.ÛîŽ1<šÅ&¯¥.Ü\r¨êä\nW`›±žJdPA¯6M<36>f¼f’!\$Ð ä\$1ðlÔld“\nàjž§é”—D*ëuéYOæÖ<C3A6>DÄ €Þ„#Ø=ÒDœ€Ú€£l9C¤ý<C2A4>f,¥DfoNk«4–Ä\\hG’óí¦’j«<6A>>ªÎ9'++'rjL+Vë„IQñ'<27>)\rÏ>\n…þ8cd6ƒm'k`à‰ô¹(:҈߱ø-õ j¶V¨2(àÅIœ±<C593>P¾ÆPŽÐ.J]í²¾+ÔàÁf`ªÖäÆnýLN,~¾€¬ Æ ê\r§x!JÆud*ÀáZ1¬ð3ifÀëjþ^L-Æ®Fžéò|ª\"'Ë\nnI-Má:a²ŒuÎÕ¡±LV*<2A>Ì*\"NCc6GÎt\nÆ0§^C@";break;case"fr":$g="ÃE§1iØÞu9ˆfS‘ÐÂi7à¡(¸ffÁD“iÀÞs9šLFÃ(€È'4ÇMðØ`‚H 3LfƒL0\\\n&DãI²^m0ž%&y’0™M!<21>˜ÒM%œÈSrd–c3šœ„Ñ@èrƒ<72>Œ23,ÜX\nFC1 Ôl7AGcM+4™â@Qêc:›¤°ë\$Üšo2f0ÈÙ¸æÃTœ±—ìDå<44>9<EFBFBD>M<EFBFBD>ã¤Ü„›„æ±”ô 8a2HI’Ài:BcÇZÑ´Êt¯ÉXjªZ…î0v9\$ÜŠnÉ^Ž{“<EFBFBD>+ŽrVéÆ3y¸é:Ërž¿W<C2BF>È2ò·;n·¡Ò®ã²*ÑÂÁ3‡›¹Æc1†Íœ›Œý<C592>QW®6\r#›+£ªz’4ã«ÿ\0¥£`NÀ¤ª2˜< LpÒê¡*Š¨«)*ʶ¡9k(*#‚<>'°Â<>6€Pœ7<C593>£\$<EFBFBD>‘ZJÛ„D\nÉBÐ0˜es<04>KØÓ<19>B“02Œ#¨#²ƒ ¯¦©Ä<02>#B˜òå˜eCl\nhcK¿ÑHçE¬:œ£5\rTMT#º£s <20>¯°Ttë1I”W¾Kðé=ºê¼þêµb€Á:Ã*úú)0jŽ2N³º4 Ò œ<1A>9c’þ:6”sıjÔ ÏåG>ÓiÛ‰GEã«J6€ØÈ<ƒ¢(2xÆ<78>€HK^WÖ²2¤•ø#:µýKŒì¹R3Ðï<C390>¤2ÓC•²4IJ<–W¦sŽJÈ22^<5E>/(˜”¶p˜ê¿qÚL:§c,)G6s¼)Œwjž<6A> è\\<EFBFBD>0‰\$’2Ž#©†U`˜¢&O# ÞôÝC-r»ÖW+š2¼ØUu.S–J\rÓ±S<d°ò^9¦uÀÃÚIkŒæ¥J<C2A5>0gª6'YL•Ò¹z4(\\«¥nTóÂ9o NhŠ<jŒ`‡œÔÌ\\²Z4æ“i3Æ\0004fÀTd×LÛš\"]3õ@\\ƒxá<EFBFBD>º™nç=#5=_»(B+w`òÓ`crÃ&_%Û׃k°<6B>ÀH¨°nófòÁ([â!¿Sü9ðˆÏôógYq‰7Xa\$7AHn*\rã^@b˜¤#=+\0£:0\$ŸqÈ܃pêÒ^3%ck4‡²Iºü2H4Ž W<>ñ³®ÒùÊ?F<>à ¼Â<C2BC>Pøá#Îü\$Çð4è2I´ABÃÍØ@êÍ*MCnÈ7¦²JjI%'Ké÷#¢ Ðh2A˜‚ Ðn€:à¼;ÁÐ\\C#³&Ĭ3‚öA —Ú: ¼*àäÔC¤ä<>v†°D‚i·7%lˆ†ô\nŒ<><á„42tR˜h1@„†bDScD{€×@u»_Ú\"jèUô¼X’¯O&U9¡8¸³Á\0P @Œ‡PàÕ° D¿ðNWHs#Á¸‘V*¡ë;¤EtĦËàŠF&IÙRCkxGät¦²Ld A<>/¿GðC:¹%¨hFÊBB€O\naP<EFBFBD>¹€@´Wj:)(T†D€<><R'<27> §šÙN¯WÂM”1f\\“§„½“aQuÆ9“·’b~Ã’Õ`q¨(ã@jZ °7ÂZ›‰)`¥‚\$iZÁR6#†@fW‰.%¨–¢Œ%¹.\$¨9&3 <33>U¸©!)NhŸ¤º’\nñm±°ž<13>\0U\n …@Š¨x <08>&Z,‹‘„F!A¾n7ªA\$e´é1 T”F‰W’ôp'4'‡ F‚±DGfÈ0Ïc }PR=F\nåê/Ã|í_)¨=èüˆJY0Ѻ¨œ¤½Ôà*fÙö%¯<>Õ’VŒ|Ï©÷N©62Æ\\QȃÂ.¨ˆª<CB86>–ÄkS£-Ž'T§%3!czå‰\r)õ+e± ÌÎhµ’¸Ör4ÖÓ»]«Ö²W&”•‘½©JùÓ‡½OCJ¯K&r @åXÊNÀ„—Btƒ—ÔgQRÒG÷öŸk»»!ÇX0ÒKhÊŠI‰ÓE •ƒšTjÚ¡ˆ <09>…K4ˆÈ{ÈG¥ÀÄÁ_—õŽ 9‚”Á<1B>q)1<><31>›<‰ZÌñü¸Í€!ÒFäcJ0xd†!V>RD/J`7ä-ÇÕE{)}¨íT*z]è\"íôG9ròÔlýú`¬èˆ¥@Ï‚³»DÁÉE¿³œÖ [U¾D5*¬Ì(ŠÒK\" àaˆ<61>ì—L¹F’<46>œX›úDQB\0L豫#\$m&Y«'FI†°ò®Éqy0K ^ \0Î<EFBFBD>Ø^=bÜ<.”<14>ßÁ¥q´1†4ºé†EÈD”6߀Ò<E282AC>ܪ×ÉL}dàé”\r\"ØÊ™XTe‡c‘’T™~¾F;ýP剺7™”T˜ªMÝŽ<aÙ-ælÑ”³^Wrº†h4±¡sîOiYG5œ«¢°¾f1<66>OàÉÆR<C386>Äój“I6}@áSY˜|A§È‰JgŸDe1#µ–‡e_ò\0®C™Ò7ñç냚q¶>%®í€šØï<C398>µ±‡:dzZ¦4þçÑLÚÐ<>„®^-µ`«G5Ü ¬å{IÀ'VÊãlªì*kÅÙ¯eSu\nš®_µ9ŸxeÜæd7¦ëgÏîení÷]È„š<E2809E>Äá„*ýó»ÊÙô>Ùƒ†5ò_Á·æç&<Pœñh¾¸Êê2QÒ‚K.£]Æ€((SÓ¯` i©9¼·SzOH¹—/n”ä’mËо¸ÖtnÞ˜bP¯<>å¤xRUêm.·%≤](›È+¹™¯\$§ŽX6<EFBFBD>Yeÿ®æJEWºÙ×›fŽ=‹xr!S×YEŒíZO¶t)b}Šî=~©bq>Ú :î½kypþÏC>ð]c¶/U|EÝî»úØI²ûÖAŒã±€ëµîëŸ3óñË9#å̽˜\0O›Ä^{ÆiBËÜ&oËd'Êq¼ëÇoþðÀ4THÏ?IJ¶®÷<07>P\\ïxÿö¹Ó³<C393>¯‰îþ?¾õ½»Žs©ÒÔœû¾hÞKß;©~¬ÛúFR˜<52>*<2A>±;¦ž¶C`ÎQü-tôÞ˜Û{©Ø®x½È3Ð5‹°Ç°§ãÖd‚RoÂ4«hndBŸà†ùíöø̹ÈUNëÖÎc&¿l\$¯®¼î:U/’àíúôòáðHâ*ÂîENBñÍ\\ï:Uø <09>êÄáPÅ-Úõ¯¯O,PÚëhòpLà!SPy¯§CËÍ<2•…u<06>é\nP†cj®(\r Ü…ÄcšGÀÂÜ+Ê1Íj+F–*F#ªßŽ*óŒG²»<10>ç°õpFã/–îàõŽ ú<>\\f%Zz\0ܺ02½¦N=Å|;eBÅ®òÅâ¬Y©ÐkO‚–ÄxD„L`c\$bÄZã©4¶Ñ0æënÌ*…82D!päñ®GÑB;1G®í0 °B3Qd¾<64>r1V^C诎¸òÏ ‘‰ ±_ ð4©1”DÑ(þ‘£IZÀâ[±Lñã\\¬/[q‘±°+Në<11>vÁÌ 09‘¼Â\0¨c@à#LK\nf7bELi€Êøƒlf^ÐŒßñ<C39F>Aä lqðœ@<40>>ÏÄ\$P0Dž ¥tZâwL<77>Ë*êî §£.b\0È‹&!b@~êèõ²@ÇÃ0&ð:£v\$š`‚¹Í‘\$,4v.ß\nòW’vb%/•Î†G¢¾\r€V¡`Ò¶ÃN3.ô˜ìp6qpùblïâÔ²—ÏĶ<C384>ÈFñ\n1âw`ª\n€Œ pдô±h[Ì2õdô²‡+ÐW-ÂRÂnӇ٤ؓFØPdæ¾ìæ<C3AC>FèZæˆæÒ¬9¤ÊÆG%ä\0w`E1h[*Ž‚%£‚`Ò¤ŸîZj%Î!ˆùpÄ…ð¨G¤4ƒÚ\r‡îì¬E¤3#6Ehx:ï4(ó.jëb¾:¬zöól³E{.Ž2]\n°ªñ+=7¦nÏ™(êÛ93ƒ7.3ð[7Â6ó¢ej<><6A>VnîrI4vÐ)\0qB4Zå²[,rÛ3’½nV^cô¦k\$îdñ>žžÎNèëâ¨ô«CÓ C JÒä{ÊÖ£\nl^ ø/ Ü(„¶@cÖÝ hæCróx;&Þ©íƪK?Çò‘Ž©5‹©ÓŠÜj„}ë·PO\0<EFBFBD>%jŠA†^€<>ð=ÅÒ@%¸: ";break;case"hu":$g="B4žŽ†ó˜€Äe7Œ£ðP”\\33\r¬5 ÌÞd8NF0Q8Êm¦C|€Ìe6kiL Ò 0ˆÑCT¤\\\n ÄŒ'ƒLMBl4Áfj¬MRr2<72>X)\no9¡ÍD©±†©:OF“\\Ü@\nFC1 Ôl7AL5å æ\n<EFBFBD>L”“LtÒn1ÁeJ°Ã7)ž£F³)Î\n!aOL5ÑÊíx‚›L¦sT¢ÃV<C383>\r–*DAq2Q<32>Ç™¹dÞu'c-LÞ 8<1C>'cI³'…<>ëΧ!†³!4Pd&é–nM„J•6þA»•«ÁpØ<W>do6N›è¡ÌÂ\n)êîæpW7Ñc\r[è6+Ž*JÎUn\\tó(;‰1º(6?Oàôÿ'ïZ`AJ–‚<E28093>cJ²92¬3ž:)é’h6¢²« PŒ”5Oëþa–izTVŽªÞÀ¢ƒh\"\"‰@ô\r##:ð1e³Xò #d·‰f=7ÀPŽ2¤ªKd¶œ7£ ÄŠ+q[95Œt>6D0„ IC\rJ\rô¦PʬBP«Žˆ\"<EFBFBD>¯£=A\0å<16>B Â9;cbJðƒ<>ê5¥Lk¾'*씉–i æÌ/nôòŠ/©<>GRë¾a“CRB««0\0J2 É èÔu*‰SÕ38Ô:B[fÿÀTŒ<:<3A>ÃXÆ4ăZp3Œê@Ï¢µŠãG¾³8ä4;\0Þ9IŠ<49>7.l[ê¼¥c[7Fã]ž«5„Y2mJÃ<¦)bÖ6Õ€Œ:<3A><>ö℘Æ0<C386>Ï\0¢&6Ý𼧪6·ÊäT©¥wdÜÉí2NtË)JŽ.‚S(«¾)ªø\"%SÍ4ðc©Œ4¤YŒ^5‰Ìòë’<C3AB>BƒdÚ>ƒ8Ò:<3A>£}|\$<EFBFBD>£…ž½ÜxŠ<gÓ刷¾+âýÔ@ß•RC£–¨9!S‚PhíZBNè”±Õ“é6¾¢ Þ×à<C397>A\\c¨Æ1°£˜ÍxC#~l7abB9)€Î0®áT<>«¾2…˜R›˜dL°«´u\nb˜¤#&ÐÞ7cfZØ6•#Ô9&#ëu>c}\n<\nåŽA»£\n<EFBFBD>µÀÖ0â*HÊ5¡CXAÄî#O7!:ä«»*ÓYÚ%Ãl„<6C>.3ËÝwˆB“Œ£R)>oL¯¦:Nsªô—CWPã¿<C3A3>}ú9Žc½ŸRº Ò¤<0C>\0x˜<EFBFBD>\n@ÌAh<0E>Ð8 ^ü ÍIÂ<49> ä–xgä\" ‡‚²Þ0nàˆá‡'” \0_Rªäæx\r³€ð†|‚È‘IYŠ<59><C5A0>“£àŠQM¤ä“pœ]ËË´AÄi<08>\$ÝÌ<>Ÿíõ5”s6êŸ,å¿<C3A5>8€H\n ÄS¬\n\nb\nd}Æ8æ¶*\\‰–\rÄÁ(³§pNÉéÿbÅhΦ8¦ÊTMO…ÉÐ(…Èé!ˆg3æÂ@t‚ɹñH`‹<\"bxS\n‘°ß(£Å²Ú9!ÍR:©(¢Ê¹H9Aѽ`ÃØD“°ÀƒŸò¬Èˆ«°4Æ¡{ƳvŸš‘0 Á¦A5öL<C3B6>©6„Ä#H¶¾!=h¥) äIW©K\$Ü\$—7•ÃZð`L<<3C>sXsÀPfGê=‘µ¼c‰P¶>gFs€ ža“ðp*a”Ö3üQŸq\nž§Å\"£ô¹ÃÔî\ní^“‚üÙ#Øl2J(¥J”añÈ2“qk÷D¹\$t3Ì¥•5&F–É9ôA02Ò®›ÉIÇaŒ–÷ããAÚ<41>R}ª2žÔØ©%<04>1Jjn™©ÌBkdýZ²58§š•@M\rT#€òï\ró:AXÿ<58>3,ÕðÃ+Å×G‚ARÉ[D’¦7¨²+!o1-ŒÖV”=8ÔÉõ±.o”ÜÒKéWÁL€†PÉ*)+'€Ë2²)E<-q™ÈS'¦ËÚ¹#ª\$¤©6”wçxzž (\$Gêïìåž}F¹Õ\"wêhrNë!¼ÃÊÈ-3^š¦ÞlM¢G(ó+\n†É`¤óoPr\\ÉЊ[•\$\r™¾[ÍA7´F~¬IëÚ]Ë<Ÿ# ˜wªA1š òÄÐò @H«;‡GC##¹F]`×(V©Ñ ëåT‘`äª%ö¿ÕgÒ7|\nÑènÈ·98ΰC)ªUò™½_UžzJ9w+0\0šI{Ê=ñ9k×\\UðF\n˜0¥ßœ(p‘IB˜Zÿᜆð„À±¯²€Ã‚Ã\rÄ×ìU¢`ÄÙWš¢Uyƒ‚þ2ÞúáÒ{°&õPTân»<6E>¹2%¦”œºüT2Í!ˇXÛ MáµÄvHÀÍ\"4Œê\0\ná”14°F<C2B0>±DC1fví9ú\r7³¨ÖÃ%u;Ò8Ôè:ôD˜Ü·GËCYSã:<3A>¥.ÏÀÁ\$®aî^'\n|¬…?:‰Xl5ˆVQêiÄPg&#zÅ3R*Ú˜Ìm>ÔeíJ™÷Héí’':ñ¥±vÚMµÚ”il<69>î’¼)eµéþ'åœ<C3A5>3ÞiWnm£È3€6Â|\r4¬OmŹ'œõ¥ô>Ðê]˘xwò¡’–žvÐí<C390>Þ*~~©+2ç<>((ÒˆÙ=¦NIb•.<2E>ký‚SøI½œ-—#ôóž¶î¦•f=ám³ø×\n¦¶‘G/`iÇi…a§56Éuõ<×LrÈòµ³xû°æŒ{crcŽdÃA˜?7c4è~<7E>б&ǘGa@Ñè\"´;tœw„\r—MÅ}C£~§ÕqÎ%¿<>/¬á7alæ»´¶ÜÇ`k®ÐäæÈlˆ<÷dvûkܲ{Mç€ëÚ£»„(cy€€‚Y®\0΃pa‘ÎiΣ0ŠTxºñOr%½ ÖÞ‰<C39E>‚(cÂÏtà[ÞfÛʼôzåÉ|<7C>><®â^+A¹ê½ã5&·p¶ÕÿÁìC¿U ýVкxpÏqoK+';IErB ϵÌ{tï¶ì&*~oÙÎÁD}‡·³K#ãXzïvÎÂýݱ¿;còtëù?_Úç\$Þîÿ×±©ißþ¿—ð4öF b´±¨yCÊÞMBN2ª*œé3 ä+mFPNŠüÍt'0\$ê+`ý¤+èÖþMž]årÝð–\$ Ø{ÁBµc#/òVðBW‹Ìÿ®\\¥QNlå¦F\nÍ`Hƒ”Nã–%ê*êöYæž=<3D>¨üà§<08>yîöçP”=Žé ÉŸ pFÐ0“\ncÙFFŸ<46>!‹%†MuV´co.ôü/”oix¸0¼Õ‹€Ï£PÞÏ<vwë…\n°·k…FVš¤nÿkÔjBK«ÈD<C388>ãÄDB<11>ëĸ¼d… Ž<Ùãöc6±¸MàÜyKÒóc§cVÛ…ŠU Ì©Ê )Cl•Å §Ë÷£³ç¹C3‘YÆ \0ËLÖ&à–¼§8 \"VÓŒ<<3C>eF¿Ñ„!¨hT\rLÇ®ÌÂ¥RÕ¤1Œ~¿q°ëRÙà†P Ø`Æ(\0ÆxG6—IL\r€ê5¨jg È\r Ìo¤&àŒ˜- b”|ç\n ¨ÀZ>/.<l˜êé”gãÿ’g²'òìg!Æ<>\"\$#Â@\$BH\$´k‚_^&-ˆF#Ë ±æºäÖ-ÈLìÔd¼'éW%£ª=‚”ÏVjò0H×!RxPü\"¢(e\"n;z@;jF\ræ¤<rš—&r)\0@J%6Ñ”§Gð»ÅÒ-Øm”&*B0È£Ñwí”Ñäb3gšMVÚÀxDb'Â,ÕRÐiMðÆ8ƒl¶ãV5¢rn\0Í'\n0Gó.ÔÃo¤+%}\0Üõ¤¯!B\re¢_ š<>ú ©B²ô~¥ÌÓ†&^¤ˆZ+³+6\nÀÂ`êg\n0€Â(T@L#ñMǧÑL CVRÂ\r’É4“x«C4%J=è+Ž6á…¢-a8rÚµâ*¥…‹\nðŠ j²‚²\r±L¢F¤õ§FÁ\"¾bÖjÆ\n\r Ú";break;case"id":$g="A7\"É„Öi7„¢á™˜@s\r0#X‚p0<70>Ó)¸Îu<C38E>Ì&<26>ˆÊr5˜NbàQÊs0œ¤²yIÎa<>E<EFBFBD>&“Ô\"Rn`FÉ€K61N†dºQ*\"piÑÐÊm:Ïå’Á€Äd3\rFÃqÀäk7œÍñàQ¼äi9Â&ȉ¦…¥É<C2A5>’Â)’”\n)Ü\r' ýÖï%˜Ü%…“yÔ@h0<68>Œ¢q¼@p·<70><C2B7>&Ã)ž_QËN*µDÑp¨˜LYÉfÛ„ë¶iÅFNu›G#Æ[ñÓ‘„ð<06>~Ö@¸Üp›X,æ‰'\rĶG*0‚ˆò4ã£1éˆ#æîï\"çE˜1ÆSYάn¸Ñ¥rÙ¥@æu<C3A6>I.òÂTwP8#£;Æì :Rˆ§æÚ(ºõ0¢Þ¶HBN LJ<ïã(ÞŽBCH\"#2–98or®À\$ì”P(@0~€ÄBTÔ4ŽÈš•+ Tvû¢°\0ä6§è(3cJI<1C>Bd”Œ¡ð’²õE¨Ä¢©m{6ïJÒÃT2®‚(ݱ<03>ê…‰*”ìÉd”É\0θ<EFBFBD>BÎ93±¸!± Rü<52>§¨„Š³2–„·C¬Ì„ÉÃjþ('TÛ=«ªòÈèB4µ+Ð@Î#ÉHá#¤èB–’\nbˆ˜ hèÂ4§á\0ž:CèÊàJ˲¸¸´\$®’JîKh¥<EFBFBD>RêH9<EFBFBD>j»²!²…‘e0LˆÄXR` ̳ixÊ -zܯháoÙ’‚ó0Wºm&\nv“²8I#@6BUdÁfÅ ÞËHƒpò\$¸Æ1¥ã˜Ì:<3A>”øÞ3¡˜X¨ŽWø‘!*Í4pÜ:ªÁ@楗Ւ b˜¤#bÃpì¹¢ap@%<25>+xÛ€(‰ÈÌ·+p䦤ì‚ã„Ù#eð–ŠÌäÚŽi}8ÈLÉ´4ŒÍn”ǵK†Ÿ¼´<04>OâcJYªÉ’09ŽcºÝ4Œ£Åá<™px<70><78>ÀÌ„C@è:Ð^Žûè\\¡cI8\\·áz;Ãzâµ…áR93æè/µiÀÖÖèàÎ7C xŒ!óä<C3B3>Œ£ Ð7Í5¥dâÈÔ…~££¢øöñT⤊6Ö’¿;7TøS‚€<E2809A>(&éÊü2hÉÈP£…*Š¦Šì=Úì–/k>„esvÛ£jˆ’LÊ„ˆö¸žïŠ3§Iâ|ã[0r¥—:C“ÂòVŠ<>¢#( 'Šb§rQ3&í—¨¤§ÉA)f9!heÐ à\$… 7`ÒGß‘ñ~à(ÆàÆmMl\rå ¦§ÐªB` ‚Æp¢‚£Ä' ¤â.0äFŠT*H|‡¢×« \0cSˆÜ¶‚ˆ<E2809A>xNT(@‚(\n‰ €\"P˜b€\n Á…iÄd?¢â‚< °¡ƒüD€nRE°'‡è’ÚœJè8ï´>ìIŠ\rªþ•g¾¿ŽÌ[VEE¾u‚6Z¯å”½–Zu¤YK&aÉŸ²td\$A,M©)j#‡òKViX2zI%ẗÑ*'2ðí¤‘\0¬bRùt\ne,õJâOƒ˜:ta’”ØïÏ‹Âx…#Â*ÒR»—S)§’žBc´GDARXœ0ô¶Â:…YÀÆUƒ\$‡:«µeHÖXöæ¢Zf¨ ½*À߃jÜ 2ýbÇÅ5=›Ý\$È )<29>‡ä¯‰z<><7A>® Ä2â[@cLó¦>/\n‚áµué„»èlwÙúpgd&8t<11>o=Á¥J…ˆ¹]r1;‹Ø˜=óŒyÙ<79>T©¡2«p–U,“’¡±‡±ŠjM›\n\0Ci˜42ì@ ‚Tì1•’t¤™©Z¦”È·Ó¤nÂKõPrÄàþpÜaB©!(³ìšªB<œ‰<11>(<15>¨èȬ*䨪\$9\"ãèSɵtEÀ€;†PÄ|<7C>Å^V5°ˆ‡c\\\n©&–<>rt¤©<>JÆÆzÕGi a ¦ø§ÐaKì9i%aÞ¦:«>éÜ—:fà¾ZhäÏj¹:<3A>¤Ä:µåÁkŠ=Vgäèä˜:¥5õ¨¶%úLZÉؘ-Ô–/ÁÕ_²crjÀiW\$d–Eµ¦¹Ë¡ 阕#â¢T5܆æ\n0-21xã|qžRðöÝus üŒà€\$Ï5+4aà(6¬3‚›Ê²×Rà w\nÝÜKV|äT¤ÀvÃÁrpTŒ¤a)¸àK•t¥’8.J\\0Ó|*, J<12>uÉùÈ´ðµÑ¸§ÏáËR_®›²Z3—Þû›w \n[!4x©üQKñ°@Fnž¦™Lj*¨€¸ãÆ+<2B>ÒYƒA,2žlŒbj'¨DŠ¢D\0ÝŠ\r}×Iœ½˜\"&cÁ˜_Êo—è1Á½ØÃÎéàCçÑ'A„>V˜n\"ŽMÄ«çNkè& —_†fL ~¶†ä«¤<C2AB> =ïiÇÀ@<40>3¥tP3ûN Yº‚æƒqØN<C398><yP‹§Œé^×9áüo¬±ÖµÅw:u\\Ɇ.¦\"#IgY<67>êB\\\n’×XM*ZG²µþmT”‹dâì=ŒIbÆ©;\"Ìì-·³ÑÓUót—î9šTŽžÓTõló,äÁ¹QNy¯lÊ;G÷žÁ»Kyk]±=J+#ÉÓm‚ÒoVÞàIÍÊWÁÞB(?¡¸Ô%}w‚!'t»/3q”ñ(·¡:ßü{<EFBFBD>ío¶¥çÛÜ¥ÒÆn(R9e¸ÜOŠó<1D>Œ¶Ö†åû{<EFBFBD>+zcµþ»S4+Zí.¿³¯\r4>”~–™ÂºLûpVdw8åÆF‡¬rkãÕ<C3A3>HØ'H9†ƒx\n·¾=®óLĆºiÁ¥nº°õH#Ã51O•¡K.–1ØŠhìj®I¨aׄ4\$XcMÁŒŠ–¸JöiÁ #n¡¨/ò”K2Ù#fã<66>2˜–0-\0€Ž†?(G‰e>ÈüÃ}axj[‰gu\$L\$Žh)9v÷”Á掦ôoùÛ<ŠÆ¨Hojaê\"¦è<EFBFBD>ÇÎ(sÙM¶:E~€¦ÂA<C382>:( <09>Œ¿Ï· in2k±{ÔF©FnÈ×å µ*ãúXN¿^\n^ÏþûŸ¯éi¹×›t/àÖ Þ¤H€Ø·ëžÓMˆÇDö1-6(h¸S¥Ð ¦”!(Ò¿ˆ¨“ð*Rk꽂 D‰\$%Å‚:ÊDI^¡GºŠP8‚æ0¢\0eƒ’Úe`&\r¦Jå`DHìý¤ØÅ4\$k(2lHÓcŸ<02>vþ£be‚äƒ|C ÈAÂèR\n<EFBFBD>AÀÖ=Gr=ä 2 ";break;case"it":$g="S4˜Î§#xü%̘(†a9@L&Ó)¸èo¦Á˜Òl2ˆ\rÆóp‚\"u9˜Í1qp(˜aŒšb†ã™¦I!6˜NsYÌf7<1D>ÈXj<58>\0”æB–’c‘éŠH 2ÍNgC,¶Z0Œ†cA¨Øn8‚ŽÇS|\\oˆ™Í&ã€NŒ&(Ü‚ZM7™\r1ã„Išb2“M¾¢s:Û\$Æ“9†ZY7<EFBFBD>Dƒ ÚC#\"'j ž¢ ‹ˆ§!†© 4Nz<0B>ØS¶<53>¯ÛfÊ 1É–³®Ï+k3ëö3 \r¬ç‚ÕJ´R[iÒ\n\"›&V»ñ3<C3B1>½NwîÔÃ0<>)µ¤Òln4ÑNtš]¡RÓÚ˜j iPÒpôÆ£Þ<C2A3>ÜfÚ6ã«Êª-ãª(ˆ<>B#LâCfç8@ÊN¤)° Ž2<C5BD>è¤ êµP\"\0©Œ©Ë^Á2Ó³Âb‚t9Žë@ÉÁcu ˆ0*ݯ£ÓÏ ‰ƒzÔ’Žr7Gp˜¬Õ7®<37>ô=<\r3%±hÓ'¦\n˜åˆü¼/Kâ`Î*rúò½¢Mbèñ/ÂrÈ;#ÜK<1D>è8ÈCʨ„³¼òª!¢œå\$‹ðŒÄÐ<EFBFBD>@ Œã8ä2±´L&!°Kêα<C38E>Ãˆë ‰ã’ô¶KÒRŠ£H´€éÀ‚c3ÂRÃ@òN¢\r\$PïÔ¦¥#܇CµÐÈŒ\nbˆ™EÀHÂÖ1ÑéšÌ0³L+¶ÚÌÓÒÒ®Q³ŽLBú†p”L!ÑòÍ»¶w{j.q¸(3lë\n\$<EFBFBD>£‚йA00à‡\\3Rê¿]´&)ÜËóŽ<C3B3>Q+ðØç: *\rèÄŽ<¹l@Æ1°ã0êŽ\r’Œ4– 0±«XA‘O¡\0ÚÞ*<2A>@æ¾£xÖŠ„¦)ÊrJÙ:Uø\\C[8˜\r‰‚#n<>/#ì°‹’ 3ÐÌ»·\n~%Š'czZ&\$.:vó¿#,àÌ0ìB¹£é[LªÄúÚon#\$0ãƒt‹\"C’j˜¤S~l'J äÌÅñ<C385><¨Å2gaâ`4Qã0z\r è8Ax^;óvÛ“É<03>\\´áz+Ñ*j’áX93ç/ŒZÜ5„Aõà8\$PxŒ!óÕ“C#BòÐaÃ_‘ŽŒÌ<C592>]Gih‹<É#Ò‘È”{<EFBFBD>º0ÉÛ¾Ÿ<IÈŠôï@@( ‚ÑÞC’äÓ…\n0R˜Žw“Ð1()mÀ2Ô±ô›ÀÒF<C392>©àÜ3ðÎÂ<C38E>‚#¦T´64ŽÈ<C5BD>!(Ð7À3ò”Ÿèi&@'…0¨Î“ÿ j=‘ŸãúF’Ê‚ <20> “äƒI¶/MD7àΗ”‘ê1æF’SFÆ[h &Ð3‚‚\nMgà€#G̯™ñ^o Ž<>@ÚCA‚~Ƥߞöü’\0Q¹MŠÌ'„à@B€D!P\"€¨Ê E <09>6ô:Hc\$TÀŠ8\0äDÐÉÏ>ËÈ—*µZ”#ppQ)L¶–ƒÒfŸÀe?d¬Â„4:²•Š<E280A2>\r*¬ôœÓž×’e|æ¾P´¢Ô@T!\r©¼Â ¥ª<EFBFBD>ßãþgHÒWœr tœâR%ª ‚t£-Tšù\rÍê.•®tH©¹3\$ªPˆ„~‡H×¾´êŒá‚AÌ;ø–÷ÞŠH|o”õ,DD<> ¹\"“t£(¹4Z–Œhý…—2ê¿Òº“C¡Á\"r@Ê¢3:'MP0¼L£ýJÒÎl©êšÚ\n¼c!¹PôJ–ÂgLLŒ7Qs\nÝI<>ÏѧCê¶Sî”ḵØc +/,,´™äT£)]-B\n4ÁâÖÞPrHô‰ç¾•éLC4ÉÔ#‚rY‚‘‘7q€\"™g±+¤ªùnh\"‡\" Bl\nhÁS6JZC\n|Nå¥ 0<>Ê@¡Éá…µ‘<C2B5>\0žØåg1„Àµ·ã‚Áp yõ¼:×÷XÔÝu®õ浘Ä%G+ñ;lä´'sÔCjGWçø÷©\0êTy-dµÑˆ<Ù¡£çbf«V«Ylì7%qá©[VÕ^qǶD:h—Ù1T<>½<EFBFBD>XŒÂB¨›!ҚĵΑH\n\ná”1\\ôSp'-ƒ¶WjÁWÎT*ô\r£)i,†ö29Ò¼~<7E>‘v†<76>Bƒ9&”&”ºä“¬È·än‚T·œîS¤B<C2A4>áȶá€.!F£—<•·°©=«ü—%ÈúáZhÔèhø>ˆ<05>lv<>«U}€¬1{‘i7l ®¼T•Úæ\"\$!ë9 ÆPE '§-\"únÏ©÷XÔt€Ïª&b<>@l<>Á•,œe-&3Þ—SJì¢bÉoyY…ÕQ¬°Ç«jÿ/ŒA1Wñ¯`2Þþàj¹2ö ÍÙ¯1¦,ââ&ª(µÇŒò‚ìa‹1¶A±Y,(sÝSÏÐj§·‹cUaÅTÏXí•B[ST}0Ë6a6<61>¦.šÓ™×\riz^éˆebµ†£‘ÚÍ!TÆÜ<C386>3©ašúq'm‰î^tHÕMB6ç(<28>cßsÉ\r—-t]¬±x[h¡àkºØ¶C<C2B6>›Ïë<C38F>lA¹ýdi©õM3Ö7ÒH`œ-àm~…úœIºXzv‚ J<C2A0>+Rcö<63>¼Î&SÀ»Ýáì¾ÑߺcߧB«%•ÝUÀ;×2𫉜s-õ[my:fc‰ÁS©€Æ3>ÆíPaB oÎs½dQeMRϺw*4}Êøfå9òqjÎeĉƒÛ“ÓœL°ÞÅtâÄuDONϺ^•(d<>’PèR*'¬›s|æÖŽ ºšPâˬ)¾¨É°Îö.ý…,†^²_º9Çìì/a¢×ƒOñâ@(³–`\\Ûd—o4&—¹U¸ñ—Ûß=7kÈŸI>öû<7F>\"èþŒvãùã|G~¦†2›w\\Ê)¬\næ8;Ì·þmà{#ò”÷ÅùØÝÈ<>ùã\$ùl{§›%¾ÃÖùòZ ÒF|¾0@š…IzZpRÌ”ÍsûY¡/\rø°?fsÓ_L†Ú‰—æJȈ¹r-Æ¿Ecð_ÈáƒbóZ\r%£åºs¸–¥º“ù\rÉæD”sô'%”t¸a=!çÀVc¤j€1–¡LpÆo4ì€äc-.=ÉV*dðüàª\n€Œ p*\0Ü7%>ëDÒ\nøŠGÔ°\\ƒ‹Öm xÉ„~×¢`ÄŠÄ¡\"Ni%¢/jfC‚‘lLì†<C3AC>¯†0§îÀÇÂ`H¦þáˆH¬‚¦#p<>¢ZEĆ/ÏÆ&Cª\ræÚ8]\nDîÃH]\0úýÏÆ©b\\\$0\\WH#Ê4àæ,bʲpÂ_Gº!<21>Ê!<21>N!‰K\r<EFBFBD>]mb3ζƒñÐÄÂÐóÐæàì\nm8\$V2<56>Œ.†`‚£vdàô*¢¼ƒ\$H!Å*¡ ï\rÂÜ/P<>ªX<C2AA>é~N¥U,˜ëM–È©h=#¤.„.±Ä”\"@È܆ ‘\0‚-„œ‘ ,\"ÂM‰R>â 6pÔ^‰@\réDdI<ò €”‘<E2809D>^‰-®¤ëÉ\n4=\nR%^ŠI–hɦÁ \0<EFBFBD>@š t\n`¦";break;case"ja":$g="åW'Ý\nc<>—ƒ/ ɘ2-Þ¼O‚„¢á™˜@çS¤<53>N4UÆ‚PÇÔ‘Å\\}%QGqÈB\r[^G0e< ƒ&ãé0S™8€r©&±Øü…#AÉPKY}t œÈQº\$‚›Iƒ+ܪÔÕ8¨ƒB0¤é<†<11>Ìh5\rÇ<03>S<EFBFBD>Rº9P¨:¢aKI ÐT\n\n>ŠœYgn4\nê·T:Shiê1zR‚ xL&ˆ±Îg`¢É¼ê 4NÆQ¸Þ 8<1C>'cI°Êg2œÄMyÔàd0<64>5‡CA§tt0˜¶ÂàS‘~<7E>¦9¼þ<C2BC>†¦s“=”Ð(§ª4›Œý>…r<1E>t/×®TR‚ò‰E:S*LÒ¡\0èU'¹«Õû<C395>(T#d ƒHûE ÅqÌE”')xZœÅJA—©1Èþ Å®ƒè1@ƒ#Ð 9ªˆò¬£°D séIUº*òÀƒ±\$ʨS/äl˜ ÑÎ_')<E§¤©`’éé.RœÄËsÄ<<3C>r‘J8H*ìAU*‰¹•<>dB8WÇ*Ô†<C394><E280A0>EÂ>U#‰ÂŽR‰8#åÊ8D*„<r_£ˆa˜<>EÉÎTÇIBý#êdÿ+ÆñÉlr’j¨HγþA‘3Ì÷>Ç%ʨ—<C2A8>E‚®Y§¥<C2A7>pîäÔ£•Eu\"9=Qd~ž”äYÒ@=Èá&Ž±É\$ ‘'16Z/´»¬%u‰cYI@BœäÙ]ÂäáÌD<08>ÈJê¼ðt<C3B0>%ÁÌE?GI,QÒ0ÉÔ„ðs„áÎZNiv]œÄ!4B´\\Ãw“\$m¤ÊJ…µîB'²Œ§*Á'I*[ÄÉJÛ PŒ:<3A>ƒcvä¶Á\0æ1Œ#s¼(‰ˆùfŽÈæWL]äFs’²åÕ7ûœòºU<C2BA>6AÏÔìAXe%‹cÍ_<>Ö~‘J<E28098>ZZbA“ÏKÖö×Õxž•KånÔhá;KÏá—%–Ne©D•³mìi@Oš;¤£ú–YwÜ·;ô6ƒ•><3E>ÕéI`b Þ×<C39E>¹(ò£pæ:Œcr9ŒØà@6\rã;Â9…<39>ØåÇŒ#8Âð„@Ko<4B>¯êá˜Ræ…Ás°ÑUb˜¤#Nó.ÐÆœ¤6@.rC1ÆsD6Vð‰B?Äl¤v•#ø¡¡åz\"|D½“µYæyÐé<0F>1§í{„½ðA)ñ?¯Ê“Ñ‚±¾¥BØH:Õ‡Yæ¡Ç û^<5E>\n ¡„9œ äl `sá¼9-ðÊ€iA”2à@ ¨ƒa˜‚ Ð p@¼‡x\\ƒdu¡¸2‡ ]8/¡ºƒ„äƒHo‡€‰<E282AC>‡#p!(_9L”5‚ |Chp6Á¶‡@xÃ>D`‚*@Þ·Íä\\!¬Ö<06>èl!«<>†<EFBFBD>¸:ăPzBhUc<h!f'<27>@\$êƒrBC¡\nñTHy3Ž¯Á/¼Jdhƒ,H˜Â<åWMµvîäƒ&Â\\õU‚¤G¨ý ˆñ_!# ª'Å\0¡ÄL†˜%SµW‰!Ð-<2D>b4/0O˜ÁTWD¢ˆ„%VXŸL}Òø\0žÂ£>V©ñj I¸<49>!‚G#Y}4›¢‰)¢]aÊ,R!}D0A3<41>Ç@¨¨ösJÙ±ŸDø}<7D>¸Ò`@És<>ŠA¾‚BƒHgM”\0ÌmMa´„!*\n–øiŠ0R3ÆjƒxmdPÔÕÃbò)°ée<>¨“ê!E:ò`ã”]/ðž<13>\0U\n …@Š©¸ <08>&Z|^Rª<52>RC”Gˆ)iR‹ÊgbLQöŸYæ+ŽèèÂ=ŽQ\0}Rmm\r«ÃÜíDQÍ ù\nB‚%«T›wRy¹‘öêÐSªššjqZ´5†|+l,…ˆˆÎ\ní_&\\‹™t@I’úÞŠa¢Â>©e]Uµˆj\r¸^¥¸U j {jÚŸqL)é:Å]ÃœEaÌ!R!Q\\*Õ5=ö\\CÄÕ²y\0‚>ß c”¨Dn\rPÛ‚¢U\$ñb±ø½ã29é…2Æš¶¦¦ÛðiA”:B}Ü\na”Û3„yñ>eÔB Ñù“b<E2809C>o*]D5~ Ö\nºÆ\0’T„’½Å¥Õ|`\$Ó–A`- 47U\0,žãÁž”Ò»æe±ê¬ÅQ1%²?s/ÓÁÛYZÁR<>0Ž%æ_‡dóá颖&Kä ÛO”C‹£Ø&ËȽÀ\"ñ˜& Yrh) ûצè£Uª;h<>¾Ï‘ülX0ò‹Y¤,\nš\\êÁ›M]:a‚\0@ˆ%‚€’ôÆæ7=Z<y–ƒÏ›æÑA —²ÕbLŒv0æ&=-郙2Ê€Xd<,è s¶Œ ˆ”¢•vÚõ¤<C3B5>¡RêfWiU`IrÜ<72>Â:i<>H¡9ïkå&„-4(¦¦–2Ö{|šHF\0 ®Câ`ZÁb<>*î<1E>DúþskLhG2öZY€Z/\"²9D\nÚ«ç.l‚ÿ–Ä¿ b sŠBð9EŠL« sa9Dp»@3móƒ ¼zÓZ«^aX皥æñZ‹X“- ¨³žk\"AÍio½è\$‡1–3âÂ_±Û'6ö\$||‘ÂüÚÌÂhËC†g^Ä2<C384><32>nwHqòIT6®M9')rü <20>Óò#<23><>Iòâ?Ì_Ÿ,x©òþqÌÙuP«ÇÓ\0`n5œy!è¢ñ¬äΕ¼†ªh‚D—•\"F†N°íÚ¾ñÕÄôw°Ög®X•›R‡(‰&ýƒKa[“?¯Ë<>Ùä±Å8oc®êw8qÎñǻ՚î–s»7Š[‹7¯_é>½5BMŠgaâ½ÓƲÞ<C2B2>ß¼—\r¢D^cÉÊAʤ²jy#•,?8A™\\»°’û7fŸ.±ü]o¥T±½x›ßù/²ÂÞE`<60>cJ=žÑYS»ùŸ\0 °Z•4³ü!\$eÒÎb &;ÒrÕnìƒ)GöA¸ñ<>ˆ³ÍþɃðŽçúb¯¥¢; ÞG<C39E>š¥q@DØ ~ñ„ü:]Ç©˜ï„äÂ’µ% ¿ÏÃLR¾Å€XO|÷à¾ëò÷®\$ñe}l0ø<30>)KðXOˆ½/nøÏrãoaÃöîÏ~Î0JnÞÁ¥r.¡jAÈC(Á^ÁÊcô V[<5B>ÊÃfv:/BRïH|/ LŒôfÐõì+<0C> °’³åÔ]„ŒÀðE í4æKh#‡tYгp¬à]¢XǼPkð:[kFN†ÀäÎ{¤r0š¯ÎÒñPI…kÎT¯Ï!<02>¸Pü|0ñ1\r\"?¤êÂpù<10>ïÁq\0Gdþ”d€ûOlÞð÷eGŠ°”‘4Ã&®ò#ï1<Ê1@GÑ2Hq1+qDHq\$Æ?<01>'±lÄ<6C>tN‘xÃìFÄ°±D¾1ŒY°ÚIÅÔ'‚®É„îÊcjÁ>ÊF‹°GD,äK> \r9°¢V&¸kÁ2îðÊa0v¡&¾ÀáÍÊ—D’ÌΓçàðdæðcbýaL‰>`IDž!*Ñò phÐÍúXíþñ`†p Ø`Æ\r€Ò`Ö„ À@ÀÂ\r€ê8g‹àÒÇŒÃ˜Ê ‹€ê<E282AC> @HÊ ª\n€Œ pvr\\<C˜õ¢\nh†ÂÇÉ..ºî2Ko϶›)0,è%ÒaCœ1ÁÎÝã&¹šÆÁ%+ã\"2bÏB¨@«h'¢ C ŠƒÂ<rä Ú‚ƒX8<03>/!\nÛ<EFBFBD>jÌÁ9\0FÚp'\"dƒ…)Å•*\"0aÊbóã±)Lø#<23>(Úð@îž¿“*¯ðõ3`\n†@7#P5CY'Hw\$€àŠ4»H89Ž-1¥˜Ë ¥Ï|EêÀÒ<>ŽåKjVNâšj¦ÀŒ†³Š.Ï>RC6–€\nÀÂ`ê Û-Á\0\\„‚ŠàJ<C3A0>\r0fâÉ(bW ã¦YÄ<59>4`å1#‚»„¨X,·8iÂ쯔TáO2..³ë2,¬!3,Cqï\rÎWib2¤¤«šD¨ÝTS¸B0@";break;case"ko":$g="ìE©©dH<64>Ú•L@Ž¥’<C2A5>ØŠZºÑh‡Rå? EÃ30<33>Ø´D<02>¨Äc±:¼“!#Ét+Bœu¤Ó<C2A4>dª‚<ˆLJÐÐøŒN\$¤H¤’iBvrìZ̈2Xê\\,S™\n…%“É–‘å\nÑØžVAá*zc±*ŠžD‘ú°0Œ†cA¨Øn8È¡´R`ìM¤iëóµXZ:× JÔêÓ>€Ð]¨åñN‘¿ —µô,Š <09>v%çqU°Y7<59>Dƒ ØÊ 7Ä‘¤ìi6LæS˜€é²:œ†¦¼èh4ïN†æ‚ìP +ê[ÿG§bu,æÝ”#±<0C>õ¦“qŸ«ÒO){¡þM%K¤#Ëd£©`€Ì«z Ëú[*KŒÉXvEJôLd£ ÄÉ*é„\n<EFBFBD>`¾©J<A@p*Ä€?DY8v\"¦9ªê#@N±%yp<79>ÄCµ²0T«ï“¡Á‡i0J¯äAW¯ðóìBGYXʓăC\0«L´ˆu<EFBFBD>ˆÊ“daÚ§ ÑØ ,RÌxu•EJ\\NȤi`¤\$&†É¤TEAä\\Èv‰<>e\"<1D>Äg«GYM'—\$!Öû<C396>e‘,ÏM3Z!å\$Š—<EFBFBD>E»*NÑ1u°@@<40>„áx—&u%+KÑ'\\Í4MRÝ:v%„ŠY–<59>“ÚY<C39A>az‘0óë[×%•vƒ•³Rö”äbbRBHÈÈö–e)¯ä!@v<>s\"T‰ÂþË ð2édLŠU ‰@ê’§Y@V/ä»ôD?<3F>ÚÍ]ÈÒD”K«Ðb¡KɈ\nsèØ67ÎcrcÂ7<\"ˆ˜ö•Ii@\\¯òIÖG“'aLN¾ÏÄ–óºtUYGM±×\\WKüÜv<EFBFBD>E!ÖS‘[Hæ–hù¾¯½]Ö2Ùm+¯æBèEq˜¨Ì¨)\"0ÌCJYQ'¥ÖUUZQ´-¯MÙr˜æiékÛ PØ:TšK,Îé6A<36>B ÞÙ\r¸xò£pæ:Œcx9ŒØ0@6\rã;È9…<39>ð彌#8Âò Kg<4B>¯ êâ…˜Rç°“vu’ ˜†)ŠB2CZä `=¨\n[±\$¼Q¥\\;Ä*\rM¸»–é:2¤,•O0ÉS\r÷HV”ç<EFBFBD>ž*s™ÙEØ=ÐóÛJnÇ™ÝùàPš0Žn(äÙüƒ˜î7ŽVxÊ<Hä2Œ<32>€x0µ˜Ì„C@è€:à¼;ÀP\\C#™\rÁ”9çØÁxe\rÐD<VüC|L\$9°èÿùÍaá¬à’C<>¹\r°H:À^Aò#¬ã†õžoá˜a\rf¼4‡CgÌ\rÁÐÉ ä „<>¡ 4H¼Ó\0<EFBFBD>j= €@RÈHòQ‚å €b.,„x³ÄÄbWÐ@ªtn•í¶õP» 19d(Pƒ“2<E2809C>RŠaPDÈ› <E280BA>J/ñ ;\"ð<EFBFBD>¢ãHd\n#qüö—Ôü€Þj|!@'…0¨{UZŒMQa(±XVÒ¸½4¦FL5µSJyQ‘r\0v\nCºŠP±Bh*'AH<41>б|AšH>ziÍH aÁ¹¾B<C2BE>ßøA¤3‚\0¦Ä<EFBFBD>\0f7¼Û¿€Œ\"ƒYá¦>È}fˆr\rᵆ@Ã]Kø™¬[G–b»rð á8P T *y‚\0ˆB`EŸKħÔþ_Å<5F>•V\$¬V&:œØ¸`V[Šy˜¸>ÂH¿‹Ñ(:ÅH˜«PvFB_Ä<18>/ïÁ—åí:˜Ìi<C38C>j–LµÄÔ×™Iœ”e“I¦P¤t«BçèP É©ãZdôâ 3)ÙÖÀ<C396>{ï:_ŽÁÍjU>©<><C2A9>•,•–³GkOT<4F>H±DÄ(S#+:Kz«°\n¡íNç@•G¢€íˆÑLª6åNÒ#¥¬—¡µÅDð]êñ©³ÂCÐeAq‡7d‚˜e7!Œâ†Cò~é‹¢t‘Ù—¶Fh¬Õ«Lj*øJPJP\"I2™S\n¨XÖZÔÍÄ1%l+a`‰õf°UØì<C398>S²wTéYI™õ#<23>ròX«+•#îk<¤êiN\nÅ‘[ŠrEvÌÚÚ•eII€ :‰À€V‘F*h‹Iˆ¡B¥%SMTj2@¨ÕªÕö˜;ú£—‘Ä<E28098>\"_œ¹ …þüÈú„@¨òHœÀåË,XX,žàÓžÀ°Q5<51>±„¾5J»…ÌJ4xTÓ`ñ~¨mOÃ'\nS¼/‚W1#+°LPÛ™jŠ'%d´—“}Ñe2t„\$KÈlIÓª…;§Å:GlV‚¸eQe;¬dQ,W+\"uädö•ïâº@…JV‰,ȯð¥zk\$ƒ >‡—‰úC~¢®uÒ\$ɱ“2¦\\½,TÂ…“ÍD¨Â[#bìú±<C3BA>±ö¶¢-kèJ<C3A8>PkŠÄÑq™±<!qlˆ2Jöö½\0 ´™ÂÖ2Öa<1B>¨<EFBFBD>5«Ó«H•=E–ht.šÔš¬<C5A1>^ÊhL`§j’ô¦wŒUõèì×øË`¼mjbh=/öÌFÛZƒ#-¾ÑØ0Ó[iYh‚KŠ‹ü<02>—²}ð¦é²¦à}@~õB1«4ÚŸÕËùA¥~Z#¨_\\‹£éîì«jF¡j毬7Æëk»’®oÜ\$/wMIÜ[¶ÛU殳YŦ-u?sÔ^sí+:âwžˆ.Ø™ËeàÚŸiäzypŒ¨¹±#®óÞ•û•„Á•ÚXáb¦³ð†”Ú<#’ènQq3d©õæñþ;z\rÆfÛKší[‡Ò9ÐáÒß{íHÎ`YZ+Pb<ö”ºÚJ×éLclt“ÇYJÉÒõåI¨\0³HA*˜´Õf¹¸<C2B9>º'ÉAñÖ³¯f©…ظ\\XVx°r¼%{wpÔ}âë3c¹ÝºLúîD<C3AE>¡Áøÿ••\\SPóÝeæ<EFBFBD>ŸRjÝS¦î¡nT·óXΜӀù<EFBFBD>=¨ýO\0êÕ'ƒ¤^§Ä\$<EFBFBD>ž3°Q×í™’†<E28099>'tB&ÞAÖ=)–Þ«ëÃÚg,½;Èý.]óýRÛ[¨-éûWœtzZëpœ}<7D>p‡ÿ©Yª‘ ’sy’A¨Â\0élùYÑ%—FC÷úoÊž¹<õíª^ŒšäetèÐN¯ÂþOøþªºôn OKæI\"<¢Ëøþ:Óï:ô®ODi‰pG\$víM(¤®:èÐ<¾<>BýðFNPy\$÷-Dâ¯ÌµD¦º dÀïð>¹ë™o.ä<>82Ps/Bã†CðŽ)éep<> ÏPöëîHA`OØKܾP>FÎ*^°S<02>#&>OÔi€<69>|€Ð~<7E>˜údF†ìˈ4%ሎÁn[‹rY¬B^¬<>ìB!`AêŠ#Ïzå…”‹ÏdäÇ|aj´?Ç.Kq?q÷ÁYÊ„ÑB\0Ñ°Š²fØ\r€V`Ø\r Æ\r`@ƒ)’\0ì Ø£Œol\r Ìohz( Œšhf§Ê\0ć‰ˆ\n ¨ÀZ\0@‚@ÇcÊÒp3í(há@i!21<32>fÓkÕˆ²m\n¤ÃO¶1Ѫ|Qg¤¶…rf 2ƒ,3f»¬ÏQÒ\$AAb¼,<2C>lŒA\0feÌ ‰ŽƒÈ<Ñô™\0Ú}ƒ^8c–ÎÅÔB!d ñƦBÆØo¦8°~Ó<>@Â%¾ÕR*Â1C!<21>=°¾ãà¨aCx5cZ5ñ~‚QR\0蛋 ~‘¬µ‰=¯Nß)N\\j¬\\ÍpIÒtMD\"¢B´ÙnøÙÄDÛ„P^\$…Ö``\nÀÂ`ê Ú/â’:\nÝdŠÏˆ[HŒSf«ªn å\"ˆ²B~‘n´ámö¨+\nO¦8ÛîÇ,g“<01>úl\$L¢Å¾:J,#ЬO<IØ€t#á";break;case"lt":$g="T4šÎFHü%̘(œe8NÇ“Y¼@ÄWšÌ¦Ã¡¤@f‚\râàQ4Âk9šM¦aÔç<1F>ÅŒ‡“!¦^- Nd)!Ba—›Œ¦S9êlt:›ÍF €0Œ†cA¨Øn8‚©Ui0‚<30>ç#IœÒn–P!ÌD¼@l2›Ž‘³Kg\$)L†=&:\nb+ uÃÍü<C38D>l·F0j´<>²o:ˆ\r#(€Ý8YÆ›<C386>œË/:EŽ§ÝÌ@t4M´æÂHI®Ì'S9¾ÿ°P춛hñ¤å§b&NqÑÊõ|‰J˜ˆPQO’n3‚·¯}Wâð±ãY¤éË,—#H(—,1XIÛ3&òì7÷tÙ»<C399>,AuPˆËdtܺ–iÈ枧ézˆ£8jJ–’\nÃäд#RìÓ<C3AC>(‹Ê)<29>h\"¼°<¢ Â:/»~6 <20>Ê*©D@†ˆƒ°Ê5±Î›<+8×!¢8Ê7<C38A>±ŠÈ¥¹®[‚9ª8Ê•¹£(å,ˆl¶ÊRÔ)ă„@b—Ãzk)1èÝ ½#ÒØ\nhÒ5®‚þ((\rì—?S4Ðè%KP‚:<c[ˆ2K«Œh)KNÚ<³ÑŠUŽOò½¯à@; ƒÐÉE8ôkˆ¸.HÛ‚÷ŽªZ^Å*âÔŒ<>Òï(\0MIS ƒ: UTµ8è»S¼ò¿ˆÓHÖ1Ìãz Œî5]^HHÊ®\"«û69Ž£<EFBFBD>) #Jüò¥rÂØ5%H°éHPÈ&%UDO¸h³8³IÃ*9¥hmr6\r<EFBFBD>[ZÊŽcÂ79¢ˆ˜²ÄnÙ¶U¨êЄHÜ1¸ÒðèCãJö9;`Sðê=ÔZùi„äx¸ÌÄL¼×S†<53>^£DŽð\nt-šâd¹;˜\"O²ü0‰~[\$L£K6Îרh’6ŽV©FƒÚnnU£ÔÂæþdÔ½ŽÌD»š1äÒD?[¼¨å<C2A8>;¥3˜Î¿Šƒz,•<>ÃÍø7YƒÆÏŽc0ëx¤K6Ø4ø€@ä,ï¸ÜœÔ£jÏ<6A>Œ¡@椈zæ›,õr^!Šb<C5A0>ŒÓ¾+Š€î™¾W¤‘£ëÛ_c9‹U‡„Ì夂U—ÃûÒ3¿¬¨Ü¤¡’7GÉ;&ˆÄˆóv´öj<1Pî\"1±Ei ¦Ïç¡\\6\r*Tê—Ôý¡.”óÏd7s¯º¸Ë6cRF’ͲSô cºÇRŒ£Ààß/\\Ày<10>0Ì„C@è€:à¼;ÀP\\C#‚(AÈ0ÎˌͶ=PÜÁ«Fx:?À¾kW¸k@ùŸŸ´Ž\\C <á„ @<40>MBZr<5A>¼“™S¼~’Sh…\$Ä\"öCKÕ-eµ”\"<}»â?/£Ä&@P?GðKŸä\0A:q9²'GŒËŒlKeÒ±¶Òï±¾0ˆ®„êKIypaÉ`°Ô&‚C`p.ˆLl÷`CFÇxÊ“¢HQ{6€€(ð¦#+S.à<>”Q} Í3Rcˆ>†²0ÞÑé}dÔš¾ êCxnÅ•C<E280A2>5ˆé¹ÃCïûH`cÌŠöo挑@†ö©‹,”_D|ÎS6ˆB0TŠNlû´„}áHð†\$¤˜kÊácFdâ’tdž\0ynÏ]Z‡BЧK:÷afá<N’äsJDy.†`‰Hþ»S\"0Âi¾µ!)g!\0\",ø6.‚K‘\0txi¼<>¸Y«ëzfY<66>‡˜¨¶(<28>Ì q™2ÎTœU;‡xðH…ºFÞP¯Qñ¨Æ4È’ˆÑ#Éa#‡•ð›Ô<‘qÅ’“ ˆdÓ2U<32>T’3ÌÕ(‰-D¹+éP\rò6OlƤ2RÙYœá¨ûTª™&›oqÝ!*BZ‚YgD žP„ëܱ%é1°†u£Ñ¿ŠJÒ Ý'ÉÕ`ŒNÌà’ô2…k½<6B>NõnµP™8‘œø <09>¡M=´Šƒ(\nhð88D’\\s“æœØÚy©ùk ¦\0¤T‘j²jf*O瞣>\rÁ‘rPÅ*Æ=¼%¸Q@K\"²']hágÛóÝH\"J›Uþ•4ôxeIHrÁR‰;Lò‰óår™º(XÒÑah¡Í£´3p‹™îtH|µ&PÞÛÃ\$WÆ\0W3º‘*2^\$6«Õ•ƒ<><C692>J<-à—µø¿‘!.)VeUªDÕ<>ØHa§ájZ‚®`„Œ_âfˆ\$(åÀaªÌåÀN!Ëü—bA_‰Œ)L‘<4C>Ô£‘ì*vqxiØÇcS±Ž1F;ÅRËáãËv&‰È~ã<#X˹T¹W,ŽE19LÃ9s+ºLK˜-NÌy,eðטPfhWÄìIá.õ'Á>3ˆLŒglñ‹ÃÌrçIñ‡9vÃx\nÏH≪’ôE®ÎDx<44>ÆQB\rf'#Æ~u:œC\rß :x‚¶|¹Qùa½ä±ˆ±e-ɵÄ0)—Ÿ‰Ú\\´³Å伈䷛5¡:!<21>/_Û6ž[]¥×“cYWׯnÍŠ›¬ ý£e\"¦¼ž´|-ÂnNiÝG\rA§¸Mðs?én“ÿ='ý‘-T45ÐöjtݽŒñ‘šýòJÒJsÆÜ P¹É°)Ÿ;Æ{–¬&êÈ©H–µZÞP™ —‡ .{b€ÅêGY›W<E280BA>rfǸ–üãئI Í*µ«%{&³Ó®WÌ‘#ev´)ó<>žÈ¸ðVÒu‚û—©[<5B>²F:ÇúÓŸâ´oµøèù»8dÜ€¨·Þ¾È]B°ôeÒ3—JT¹9\0ëÞ<EFBFBD>kMÅÓ5WZ6•¯ûIãís{vn<76>6j%ý³s¬ï.5ÈFk˜ß‘ÒQN<EFBFBD>Txà¦<EFBFBD>ã*g’G˜!#¦}\n4ñჟˆŸkÓ‚°òŒ)dñ¬âNsÚRÞ%Á·ºÔßÔètÙE(ëO¼w©ºž‹Q\0ðåŸd4ë+>zÕݺ>)M^;_lvÖÐ<C396>\nGSsBYÅ~]°ù½û_òȤ>‘à07øÕvîkô 'Û\"Ÿw•k›ûøÙ¶ÄÐz¹Œfy=xþ±ýÄb°@ˆèXScÙ,'œ†þ,ÞŽ„àbcf:£Êê.¼-ϼùí–莤ëîš–Ië«óϨµ –è\r(WEˆÁfDOHÁIZÒîI'Ác˜þ\$âè°&Q#˜ðXŽ‰îà*I\$2ùÎlç„Rç/ÔyÐsî=ìzš©=íˆd„R»ÛNÞÐjï¯Ôw<C394>€t:DÀЦ»È¼/É gx»0´ù.Ï°²»oÒä<C392>\n+¿kÄiPFo+µ\r`˜D¢ÔÿÄhIìSÈ”ÖíÄ¢|Î\\Œð|ÈK\\Áû ÐÌð@\r ÌBü¾°@ëæ”qp<œ¥DP¢þUc2è£d(& q,Æ0ë£d«Q:6p<ÈqCD&väñÐ~\$Gn=ÅVÑÅ–Ñ <20>±-\0¯Ê%î–×l†MŽ´êÌ7ñwJÌÉà†O\0Ø`Æz€Æ\r`@•)~RZ2¦tbjÆÔ;Âz˜¨^¡L†Æþ\n ¨ÀZ\0@. ÆKG\$‘zÂìê¥ÅêÎþB2¥·Œùâ8µ¢#ÐG„Bkj¤i°Þà›‘´Yàò+‹¸8Åi œ,bØ/g8«œ8ƒŒ¡ÁB¢2|€ê=§Ã\"<03>3gF¼é¦Ra\n<EFBFBD>â\\J¤h j°¹%¾\réì: ™&‡,c*4¢ÂYlX8Àônj¶R{eL ì\\¸+aB?ÃBw<42>¤©*`¥\nœ[ò‹‚*~dÐJ2¡*ðlRª\nƒX.^2d]\"ã\$¬\\+0<0C>™+îûb<¥ŒY«Ä÷Ͳ³\$žÛähäÃî ¤h`Ë„eÍ0B\"m)*æ\r\$b¿mtë`ê Ú@Ÿ-g(#Ü\"Ðz“8Mf KLM„df\"\n…û)³K*jd;R¤<52>꾤Êb/ê7+F’yâ*G\"•dL òR0£\"x*°Bö= ä";break;case"nl":$g="W2™N‚¨€ÑŒ¦³)È~\n‹†faÌO7Mæs)°Òj5ˆFS™ÐÂn2†X!ÀØo0™¦áp(ša<M§Sl¨ÞeŽ2³tŠI&”Ìç#y¼é+Nb)Ì…5!Qäò“q¦;å9¬Ô`1ƃQ°Üp9 &pQ¼äi3šMÐ`(<28>¢É¤fË”ÐY;ÃM`¢¤þÃ@™ß°¹ªÈ\n,›à¦ƒ ÚXn7ˆs±¦å©<>4'S<>’‡,:*R£ Šå5'œt)<_u¼¢ÌÄã”ÈåFÄœ¡†àQO;zºnwf8°A®0œ<30>Æñ—桧xÿ\"Tê_oæ#‘ÔÓ‹õû}â<01>OÃ7›<!”ð¢jðæ*ƒš°%\n2Jê c’2@Ì“Ø÷!ƒ’”2¦C2ô4˜eZþƒÈà’2I3ȈŠxþ°/+…¤¬:ô0<C3B4>0p@Ž, š,' NKà2<C3A0>ãj»Œ P˜<50>¤±B†ÚŒ#šH<É#(Úæ¡®\$\$ùB£›¶0Êb¸Â1<EFBFBD>  TRÁI²(’7%ã;ÀãÃR(ê\rÈä„6Œ”r7*rrä1¥ps˜Æ¬H¨èöШê9B²¼;„ á&ÉÔjŽÒ)=&9Ò Pœ¯´€Ò•Êa*R1)XS\$ULH%À@PŒ:<3A>ÔbÆÄ̈´Ÿ¹k«ˆ0¯¢ší@²\"Ì—ÄiC2ÄnT^5¤¡\n3¥`Pƒ[D•›Ú6É`æ1·¢˜¢&{Z9Kó\r¬:µA\0ÜžHK¼êºÙ,<2C>Ìé·³<™'S#u7NŠs¤î<ƒPô¼28\n6»˜e{}SJ+<2B>a€P¤2Ì\n \$<EFBFBD>£…††²\"(ñ<>IZÆRãeû‡2-tÑ'9¸ Â\ruˆÙC<EFBFBD>BG6Íô A†\rÃÊ >£Æ’c0ë•M«ÐæëPúÂ3ÆŠ*ôª%#jõv¡@æ·ª:2/\0†)ŠB2|å…ÁÅ”SŽƒ c2ì<32>£ÈmÊ8+£-BšçC¦xá5\ràÎ2&¢ž‘géú‰Œ²øè4³Ðú<12>°Â!'SŠò¢©¸–BÈ/ûË=½ïµ\n¢À¥œ›É.=ÿ1¸¯îGÃhxî\rpÌ„Sè8Ax^;ùrc/c<>\\»ázgé?ñÐÒ±áh9#ƒ§€/¶É8ÖØâ])&c xŒ!ôŸ C@ޔݹb¢<62>ÙºÒš¯îü€\nñ’p<EFBFBD><EFBFBD>„\0 ƒ¶€‘&ÞÄNÈ U°vÄž +MlIí“rrNÉêtDÇ\r±œ\"Fƒ<EFBFBD>xtm½ù´\nMB€O\naP²ã¸lÊ<6C>K)°©·¢äÕÏãò;Åðƒ†’S\r—)8<>´3<C2B4>rXUA\0c,Hh3¨²†W‰©™ «€¢šÂ^LT‰\"l«‰r!¢äpÃIÜÁR•²¢ÇV÷˜¦ÔœŽ!5ÅØ2—‚ŠC€\nŠF+–\".<13>\0U\n …@‹!Á\0D¡0\"ÈàÏÊAKiL(”¸@ˆl›1ˆ‰\"„Âfµ)¹rh<72>)”ƒ°íC¹Ô8¦D!¤„‰1ÙQ§äý›OÓxO\r±0‹†×£Oåd0ŒÈGºKb)8š±Òè&Hj8Î!3M&\$Ÿ˜ÂÄ9Š}¿™¢ËÒ(P)<29>ݤ€è£NÌi0l\$“7-\"¨(\$\"àKÿzÑ<‹N<>›‘\rˆ\r̃´¨IÌ–²U²ƒaNhi!@*Z±Ö¸•ù+O-½‚ži™æ{aa„š¨àÊè±’òe)¦²d<0C>6?Ç I)C\"ŠaÌ„ü¾ÐeýOŽd{…ž?†V¤IÙbƒ.鸆‘`©TÈáÇN•Dþ¥Ã/F-‘2IÄÎU<19>Q•)†:»:ЋD<E280B9>ÏK‚,¾’ºoUl0«Øö»X !Ô†‡’ JLª«±|È…šî…€ŸœS¬««<>]ö\0›aH\"£²ˆ~Ëس,QjÉÔ\rpªUÌC8VH•ÊÔeÕeƒ´Í¢ÎÂÂʬ•£8 ºÅX+”½\$–þÐÙ3½eSË<EFBFBD>¶ç0¬ ´‰<>2ºˆ\"íØ¿wM<77>Á\$‰‚¾¶:Z}ãºV Šô·¢Gu‰IUYwÂæÝ3šjƒ‚ÉŒAª9™©ÞCqeMÙ®ÄdKúß6H`™• Ê’<C38A>(œ©’4}NU\$\$T•“P“†S¡Sv³¥( jŒ<6A>ß›‡ Áá¬9pé‹*Ä+1&ÚÌX¦1<C2A6>mµd׆ÉE)ËÔé;.MÉàuÞêîCTjÆN²\\–g΢]–Wi<57>–0ð¿q5ÃÙX•JJfKÉè(Zd¬©ì£7gF.™XÂk/Âv‰øm›™´–c›Uk3¦XÆ„–jÍåù_ë\n`yªmaÖcJóÖ:µš †9\nÁÜ;€6TÈÎ ÞÑÃ%r¹·2ZS(GìÖw¸š[Li«ÅZ´ëXÓöŸPÙÈõ#ð <20>mêú—Sj{bÄzÚ>ÔÍeS´N¢0õ¢Ã¯Q]4–î6PPì}Û¡\n\r<EFBFBD>˜þD„BˆÜ¸j\rÇY½¢dËÕ7ARæלä6I\n<EFBFBD>û)ÿ<13>·ˆY#¦½’È‘{÷&¼Ö23TCL›y[™y} <20>Ó¾dir<69>ÆzíF¨ýi¡¸NÁÕÜ6—²»Ês+£é\$”œL_78̸ãn[…å ÈHâXï“×ROTã!åÜ[@’fK}×3Áˆ9eËŽvÏÃ7)¡¤èVý/\\Q·ÍssRtŒëAóݬéºegn&¬Õ¬«_«ÿJשÓê?1©*ÑlsN»Ñúÿf9Œ]¸<>¬ºˆÒ¥ºV¶Úlë^ãa;Ÿ+Ña—¹4}Gô„Üq]ô–hös<xïÕp*JNŒ<nØêܳÈø_áåØñ•a½tä<åZê2«—Š³Þ±ç¡ëu Æz\0yÉÒEåä÷ùÞë¡<C3AB><C2A1>zôZë“{ŸkîÓ¶Â/æp9<70>tò¯öA1Šð™—³˜šÔ9Wª°Ñôr¦j/Å<>ú•Ã±9J¹³Ä^\r-“ªÆ®j¥ÊÁ¿&ÿt¥žµÝÅTiH©ò\\ùG8la¬<61>Ì?£„–#²?Ž\n&B¶£<C2B6>1C.ÃL%‚vZ\"F° ª\n€Œ pEˆ¤l„ê&«0ÔT#<23>†èàd¢¸kŠ2°Þ«P°CfLÆ0#B‚#âBßæT* ÀP §æ\r Ì°Æ.(IV\"Ì,1Oh\$#ø#Ì\0E£”{P\n°\0Ig<`jdf.\$I\$Œ».Š ‹²q¤l†À·âä¥\$·†nAŒb0®F–pV.B€ÅfS88Cˆ%кÏaã„`í´ÝÌ+ÍÇ°ñOź*c8tâF8OÀ'J4w0ÞݨХâ,Wb8H€ÏÏdN¯”_E¤”媧L®Ìd‹€¬2¦,±ƒÂKåJiT'E€*PJZö\r„¡)j—™… \nª%bú”ÄÞmðø(b¦Kj´,pË\n`è\"É0¼PNî&iØÐêâ.C|ÏDö%D\\ \0<EFBFBD>@š t\n`¦";break;case"no":$g="E9‡QÌÒk5™NCðP”\\33AAD³©¸ÜeAá\"a„ætŒÎ˜Òl‰¦\\Úu6ˆ’xéÒA%“ÇØkƒ‘ÈÊl9Æ!B)Ì…)#I̦á–Zi<5A>¨q£,¤@\nFC1 Ôl7AGCy´o9Læ“q„Ø\n\$›Œô¹‘„Å?6B¥%#)’Õ\n̳hÌZárºŒ&KÐ(‰6˜nW˜úmj4`éqƒ<71>–e>¹ä¶<C3A4>\rKM7'Ð*\\^ëw6^MÒ’a„Ï>mvò>Œät á4 õúç¸ÝOŽ[<5B>¶¬ß½à<C2BD>0´È½Gy›`N-1¬B9{Åmi²Õ¼&½@€Âvœl±”ÝçH¥S\$Ñc/ß¾õ¡C ò80r`6° ²zd4ŒŒèÐ8îúØa”ÍÀœÁŽƒ²ïã*ÊÁ-Ê <C38A>9b˜ò¨¬Ìå9oÄ…-£°Ü\nó:9B0Pè»#Ã+rç·«dn(!LŠ.7:Ccž¶O ØÞŒ<C39E>XÃ(ª,&ñƒ«–\"µ-Xì4Œ£¸05HÄ~Ø-âpòâ1hhÈô<C388>)\0ÎcêþÊ)øÎȪZ5\rè¼R0<EFBFBD>°@Ü3AcrÙ?ŠiÛ¼4ËC:6³*\0èÀ@6ˆKS!\nc[7! P¨§#í<>ÎÆBC\$2<Ë•\0:¶-zðŽc\$ÀŠ\"`Z5¬²PÈ7<C388>Bê²T)õM´Ã‚.#ÜÏ0£¬× ÚóJ\n5<EFBFBD>C+\" é,éwÅ+ÇÒƒtÜ7 ´ÌkÊÖÀ #háNÁ)€ár\\ÐåtØ<EFBFBD>VÕÝR]W¬¨PðÜ<C3B0>§Ájf6£Bv<¹ AeÕCxÞISz*9Ž£ÆþŽc5pŽIøxXÏÍí°Â¶0ª\$çP\rÖXÊaJR*ŒãÈØ¿.A\0†)ŠB6\$7ÔA\0Z0MK§oÞ#ŒŒ÷f\n£¤œ3z,<Ø<>(C”˜dÀÖ:Wƒ¢v›#k†;C\r]ÒðŒ“˜àÓmS¥e<C2A5>‰ØàéiøpÜóïF¿\"¢ÁöÓ<C3B6>Ө蔥jˆäŽÒÑ9¨|É„àÂ\r ðÌ„CBl8Ax^;ösœ/K@Ω}Àð<C380>aãM\n„K¨ä¹Ž<C2B9>@¾1#µ@D_#‚óg¡Aà^0‡Ïl²1<C2B2>óíí8zÊvÕ±Ž”9IJ_&îje—1¾jк=ídµ·¤È \$\no×'ê\\\n\n())¤‰µ’–\\ÜAUk<EFBFBD>¡¨ó¦âÔyQe ȇ5ÖÉYO%äÄÉ#õr‰øtF¥07£î_Z»…)n ô)#ìR\r!4ŒE*ò0Z¢ëlà€¾2‚@a¤1<>¹——‚‡‰Ñ<'ÇЦ8óì°Ô)&éx<C3A9>Apæ_‰ók\r(yó˜ð@Ì‘#ÄÜ‘BéˆSX ´“À@˜ÝF\n<EFBFBD>A¤Uô¿tÆ(‚<>¤`RÊBÎA<01>7)#(‘Ú(Që<51>'\0ª A\n<EFBFBD>F\0ˆB`E’dL7¤ãùÑÀa1O]ônB ‘ !bܤù©”A‘ã\0Ö+æ”FU¶Ž© P±É ÒG0æ)B!p‡\$nÐÆ IX1\$R»f«þ#¢Q“Ìa™Ø\$<0F>)%I¨·\rÐ r3Mm¾åæ×|áDò¶Q’í!š?K¡Ì†š(MÁÓÛŽ\0<EFBFBD>û¿—öûHÁEHm<EFBFBD>«¤b\nYh\r\níj2Dz w•Y-8âE…Bí‘HiI!–PàÎ’Œ¯Sa9FX4`rð]d¥…¦UUGØ\$¸“ËL¸˜ÂZ`A«-”ú‘2N¬i¦-õUY|ÄÉ,‚/²\\6bÞM98ÞÕ&Z<>ªH|†Ió–ªB)-_füÆH'Ò€‚ˆ.¶¬²ÙPrž]§0Þž¤frÂ0e\$ädßÖöO\n oO À2'tæbŒaË eº7,°Ì÷Î<C3B7>O l¾ÅÙi“r!.LÙ5se¬À ³Vrǘ²†ãí\r£%%ÅôÅõŠ¬Ã|G4ö ž@«-8t²äòÌ„°]c¢ý”cw\nÔÙ¢RÃSßPž2‘Ò?\"ÊJN\$wX™˜‚U%ù5|á>Cô`‚¸eW˜…FËB®ƒß>(J2ÆòúIloafŠjš¸@IÕŠ'- ‘U²cL—=/äÊ\$ ¥kŠaCœ(q³ÖÜ!\0æ0p[H½˜²‹†š:I”ÑäØ]0”⸚#aRÓKçņÇʹñ]8\r’€6†òlZ% ¿*\\¡¡ä\"ŽrP¦\$<”ÃåäG‰<47>åÓÕX}J02ÖÍQÑ©S')Ù\n¸Æ<02>¥1ŽœïùÒM×<4D>g*‹¹¬ºMÂeÅ)„r9êSM|é‹°Î8Îs·šŒbJW)Û`Ll°†ªÕñN|ê—G<E28094>\"‡<EFBFBD>ô‘)Ò<>ëKbõ°ùí1o\nUÙ%á‹xoíeŒ³â–ضp¨îî…ÔáÓTÙ_hM¢Â·‘qH:©U´.nŽ©HE\$BM–ËZïbëý‘¡tÆùõ2´ôÜ…+X™„€íŒÚATB<08>ˆ.T²÷ÂÈ›u(E2¡ªÍWº6ÌPÌ1:î3ê¥Î e„(þËýàSJ{–<EFBFBD>ZñDÕ=ŽOÉUJMeánÕºŸ`öÚ…ZtÔ;é\r=¡ÒÂeâÄ9SDÉÅtî<74>Ó5òuLTÇM‚-yØ<u3ò²ß?)|ÛA€í.P«Ë\0ÑF2ó™ó(”ØS\r‹-M„‹Îy›*67%”ÓÏeuÖ:aN2÷©4/0êýOmÍÉ*‚Éý€íÏúƉ\\ý…Tv>ÔÀ»)A<0C>¢¶˜4¼€<C2BC>!<21>)Ì;6il`ƒ_|æœï¯øËôù)©‘÷À”¹ùÛç{ñʪTâY*']æ½Å÷ŽÓæÉ–_«€©uO/VN?Yñ*«Ôz_5á0¯<30>õ§/È*¿V•RV8Áþ¤\$dBHU¾ÿ,ú¿‰<C2BF>¼ÞVAÌÌ©½a]ÀPG‡n-”¥îrêÁN=ŒNjª›ÜYAîÓ‡¢jï¿Kg‰C=ÿ“›¹<œ‰–>-Êl þ>†vlé‹Õz¶Ò›\"ÿmr¶@d&\r€V\rcÌ!\rÞ.‰j‡\0Ì4ƒ†ÙcXkk².<2E>¼n„2†é\n€Œ\$©ÅP\ræˆâRÿÌ0\r(î7ì8¹\rlÅë¿\$PÔ¼Æ.f6Nnȃ–8¬?ãÄß#Œ½¬È# 0\"[&?‹ìÊi\0000'ø‘ æ9‡-\nƒ¤A€JÀS\"0'ÊÞŸC¦ìN5Ìì›Ìà:CÞX<C39E>TÆLt>°ÊÍãɈæÌf6I¶Íɾ:Eˆ©\r<EFBFBD>Æ(O‚òðÚ5‡¤\$Bf2#̇ðü¤\rêäà\"ªÆ°ŽÆƒ– ¬|ÈÛ£¨‘<¼„ÈÜl,²\$\$'oƤþ\\±- 0\0‚-©ˆ¨ ¦\\\"î§29E’ÐÔS`<60>ol°c\$Ô[‘~rI9ƒ\0ðÏ0\0¨B\0æyÅ~\n»äÔ÷B.\r ";break;case"pl":$g="C=D£)Ìèeb¦Ä)ÜÒe7ÁBQpÌÌ 9‚Šæs‘„Ý…›\r&³¨€Äyb <62>âù”Úob¯\$Gs(¸M0šÎg“i„Øn0ˆ!ÆSa®`›b!ä29)ÒV%9<>¦Å ®Y 4Á¥°I°€0Œ†cA¨Øn8‚ŽX1”b2ž„£i¦<\n!GjÇC\rÀÙ6\"™'C©¨D7™8kÌä@r2ÑŽFFÌï6ÆÕŽ§éÞZÅB’³.Æj4ˆ æUöˆiŒ'\nÍÊév7v;=¨ƒSF7&ã®A¥<é؉<C398>ÞÒvw<76>Cù»ÝN<C39D>¬ A¹g\rÈ(ªs:èD®\\×<˜¡ç#Ð( r7œÏ\\±…xy¤Àô¦ã)žV¹>Óä2½ˆA\n‚¦ª o³|!êà*#‚û0j3<‘Œ Pœ:<3A>°#’=?Œ8¾7Á\0Æ=(È¨È Ãzh¼\r*\0åŠhz’ã(ߎƒ’ì ŠË„\nLLXÖC\n\np\"h9;ÉŒ3#ï8‘¥#zñ'(,Sr1<72>\rØØ7Œî0æ4¹nhº¹kãX9 £TÚ(\rãX˜´HòÜ)È#¨ÖÂ#jüØK¬…ÀƒšA<>#¼ÛD¡í¢M¢td<74>2<0C>ȉŒ‰3:!-C&<26>NKSÔl¨îµO3ÙxèÜ5´ëp‚Ž?£\rs(Tã ô‡¨Ãb†óŠcxäÂ0ÉèØ2ÎÄ(Ç/H«¨èÃ¥#«ü„¿(:tÂH†7(ñØ®ž#:‚†%/ãü…À£œõt:ú‚¾Pîk茡\0¦(‰€P‚:©Á\0’7l„Bà<42>Cxè;²¯`9Ïm)Eɯ™3>Ìs.7Ks\"]»Øž*¹d£FOmŠy2z:TH@äÌ¢«80Ãh‚ìúÊä5,ÕÀP’6Žu¶\"§ZMŸ”â…›ÙK<EFBFBD>“n;0£ÙÄ¡™eàôþê¤+®\r’Ñ3Í,3dÑ>ÉZZ:ÌYÅèÊŒAÑ:#XŒ3›£<E280BA>¤ß jæ ÔÁêâŽX\\íc&Ú«Œ»†³2nežë»ß+¶÷G[óYÀK YÔ<><ñ|o·î<¦ûËnÓFñ}s}xÅ¿<C385>üEÂt±®› È~v‡’èî<C3A8>)ÃZ b˜¤#ØlãxãšR0¿#5œ6Ž£`éôêmuóòW¤<57>©A6Ÿ¡ÿÙw(Ò\rã¬A[Êè9µ\n@@P&ÉEþŽ»Ÿ»zpm¡5&Æ>øIkãVK¡p ЗAä¥W/\"WàÀaz 𠆃 <19>è\"\rÐ:\0tÁxw†@¸0†G<0E>rÎà¼8À^CÁ\rÉÜ‚ðDkC<EFBFBD>g¡Ò…ðÄ÷•¸\"ÆÈ4´…¦ÃÖ€<á„'®ÃpÄ®%˜“èTÙ}Bäž&”A cú/„¤š—‚ôcÃzkè}\0¡Š.á©ü.qâ= F¾¥ \0P>¤¼˜“2ìµCri\$¦1\"¶|ÀSYô.Lv13w(\n\n€)rÉš3´&Näux!•á†—ŠJ‰£ `/•}4\nÏ‚+w\$¬ž“¥ØOäé\"Eaˆú*_Á\0Z!Ç,<2C>\${—«×]Ì“ÊWëCCÑQ%lù?@Ä<>„ÉN‚²x47`êÝCÔË34¹¨ ÝcÀÁ¥4‘Ù\"§‚ oŽLÖI©`a1ÃxAK<41>w#<23>`¥?è’™\ríx¸‚\0Œ\$UT(²*´âœæIq6 a°:Éi¼ËsNƒªE€2€Ú(W^„8CRI;MÁº¦My\nÓbJ[´i'\$ã J ;µt®÷¾›âXr¨M\nÇð·Ê@‡A<8+ð®÷盨f‰¾¢~[‚Z?\"ñ‹ƒ¯e9Ü7G½¯ž,Á\0gb©ÝzžC^ ³%'z»D<èŠÓXòíš<C3AD>)°fuŽrs”=æ £]AN1Õuž©ÍO¤Øj¬–#);'ý¢H±±zúPÚ+<1B>éü¾B2Ôhjp<6A>ÍD‰xc“¥A3;%ò@ÑF·¤d'¼Q6PɉîYÔ®<C394>RârÑB¡®Zdh‡”UÓV‚|O\r(¬Ý¢E}eQ)߯ÖVÙ\\ñˆ-eåMF¨ó„t<10>ÚCµ¦’ҀуpdFé‘šk€¥ô~.tYÊô¼Ê!±QGŠ·º‘I]'§A榽é,aÌNxøvó¡: žìÃvF§<46>¦(æ”’‹Ý¶ªÑí²ƒßk<C39F>(uDÔ†el®!è1Qñ!„Dýˆ+zhN…=‰(ØŸó_ä~©¸U:³ƒ\"«1æG,œµ•Ì<E280A2>±6yL<79><s€Ÿ®f%ì۳땲á“u9Œ¾8,ÌîsCèÍD?6NàÓ›Õ`0YÍg\\Ês<‚ÏD%ö\\úCÈþ€ËjyW<ÇY\nˆÏÖé><3E><19>´Ñ@šn)hbjSÆž}zƒD”ú7<C3BA>Ë‹Õ9í€ç}E«œ…Ob÷fsFÈë‚ <04><>ÊY°Šª®”šg'Ë£øM‚ÑJH•BG>£ŽÒ¢·Z¤™üƒØuLÙ\$OMex§”Ô2SpÅ%ËŽºIé>+¼I·<49>‚A!#,䆺Ñ[êGfÁ½CäH0k:AK8Ñ»-Š©à#éÅÔc<\\øy)pj:“àÓen96áŠzßYXÙÆŽ³Y&×d¿MeÊ\r@âs†_ž[Æ9<§¸ r»õÎ9<C38E>õbk:ôsZ™Q×á¯KÙëš:@{«É\rR暈¢¯ú=NYýHØUõžQê\0Áï b‚›tŽÏª<C38F>Àß`aTïåJ( ¢Wë¾\nPõFC¡ 0NNÊõø<C3B5>šæ<C5A1>½XÞýËñG.ÏÙâÈ:9±ßùÓýÆ%ÿdü‡ŠÒÿžÚ6¥&Òu¡²mm—3?!ày™Â€mqšxŽ5伡¹õ~•ú~Ñç8®Þ¤¡¡Ípã”/®ò;Þ\\ñ£ùæ¸ÐZÊ\\㟃Æ~»Gþr{}% <>F¨ù¿—}cñ>ŸÇç}§åpÝ*©%.OÖHú~e½Wèì1~ß…øýÅ\"þxk÷t3Øw.*¬2¬¨ãªÇΨ꒿‚{ƒä´ãð)B^`æªæ8BÖof’!ÂZ\rÄ‚Z?,F\r²4jQ%¨©\0Þ¿§YÄœpÂØ>hÆHÐB)DÄ`(N@‚ žîÔý,2ýƒt傈L0o\$R«Â£YhÂ9€ ¾£\"¾ïºç/4çŽk àäQТ¥<C2A2>2õá\nð R\nŽøNbÿΊ&ÀªeO>Q<>²¾Å\"M¥ÖÈf¾pO„%oÞ³gÝI.òþñnÕ'¿gDúíÇrŽ¬\nÓ0ô%¯<jg<6A>c¤OVŒEÄýr!àÆ=€8Å®½Š<C2BD>E§¨1 ]çÎ@¢Gv`Òªln¥¹°îðo}Ìu\nn‚úÏ;¯<>ÏèO&ÿï;,|Vã”9‘3<>~ÇDÛ\r&¢jq†È—\rGÀûq•ÀîžÆ²5JªJ Ö&†·Q`âP¾€c#ÃO<17>\0ö€æ±¹ÑÁ<0C>ðò±N‘»iÁ¦Y±ìM¤(í<>ï/ã¯ûëÐâ±ñ@à=HÃ1ÿN(}Ò6Ï¡/e!ƒ ÃÒ(ç1|ö2ÂjþÃ’2ı˜´ŒG\$kÈ ZÈQ’äª>ì–Cb!ïþ ªh&†Úïïs'˜ôîS\"ãd‚àæ÷…ò-Ñtûƒ¼xp:HkÔRÃ63²šÚ¤\nÄíFT%\$¥Äùˆö_-q+&„\r2¸JGÌt‚…Š`2Âlƒ6*£\nTü<šº\r-ÒÔ-Ž:Kdó<64>ÊSÇSÒú˲þóo®üÒÔ\\¤‚\r€V\rbª#íÒ¬¾<>\"N i:9\n>¡ŠD11TŸòÝÖ\$Ð\"â\"ø!ÑÛ ª\n€Œ p&Ìàâòv*:iGfû3Z˯ ìó`ie(ç6¬Â2ÐøpsbëëŽL<C5BD>,`'\$K¢0<EFBFBD>Ê\$B:?/.N’\$PŽ@Ì`Ã̃2Òß&ãî5‚DVâJ9N5(ÔÿÂ>ƒ ëè*€d‚Ï\"<EFBFBD><EFBFBD>@ë®\nQ\nóæÄJ…+Dxë=Îá#¥E§6çèuâbí(ë@FøB¢‚ZˆŽÕAT^Ê&Ïóxæ‰Ao ³/SA+µCNrìê&8E¤ãçgCÂü`#R!<21>ÛgŽ=äXMÒÖ³ÿ,'):e|L ¦\rn›3d<EFBFBD><EFBFBD>\"ê{éÉGãoHPF'JciQ@Ôd¢ÜH©†(-¦\$FàKÀHãÅ‚0À‚±.?-à¦xgŠNòxj·@Áy1Òè’âÓj?„˜²4†®”Øq,6”ÁQ¾-Ä· v¡`Ú«fn\r¤TE„Ö-ÂZ";break;case"pt":$g="T2›DŒÊr:OFø(J.™„0Q9†£7ˆj‘ÀÞs9°Õ§c)°@e7<1D>&<13>‚2f4˜ÍSIÈÞ.&Ó ¸Ñ6°Ô'ƒI¶2d—ÌfsXÌl@%9<>§jTÒl 7Eã&Z!Î8†<11>Ìh5\rÇ<03>QØÂz4›ÁFó‘¤Îi7M‘ZÔž» <09>&))„ç8&›Ì†™<E280A0>ŽX\n\$›Žpyò1~4× \"‘–ï^<5E>Î&ó¨€Ða’V#'¬¨Ùž2œÄHÉÔàd0ÂvfŒÎϯœÎ²ÍÁÈÂâK\$ðSy¸éxáË`†\\[\rOZõƒ?£ÅåÞ2wYn<59>é6M”[Æ<“‹7ÏESž<¡tµƒ®L@:§<>pÙ+ˆK\$a–ŠžÃ<EFBFBD>J¢d«##R„Ì3IÀ¨4£Í<C2A3>È2¦pÒ¤6C‚JÚ¹ïZ¤8ȱt6 èø\"7.›Lº P†0ÃiX!/\nê¹\nN Ê㌯ˆÊóÇBc2Á\"ŒKh–Ãa\0„ðªÜDÊ•E¬<>+?ñ(Ó®’Ò}Êoô£,EÂ+œ91âjºLnRÉÌòÓ^1®+Ì¡EÌJ½8%‹Î:Žƒ¬à1,[å%JôkF±‰‹•CTE‰ÃxìŒÈ,ûh‡<0C>\0Ä<¡ HKRÔèJ()¤£,øæ±â0ꬺðJ( ºµËb\n °ÇM¸Ã‹†6XÈ8@6\rìrö'ŽPÜüCc:9 Ît‡%\r£Jœ§iê#(HñQˆ.³±[\r‰315è›7FÏŠz¤˜¢&2u¬€¥\r @ ÑŠ„çŒk“òC;¿8±T«–Í2¼¯@I¸<49>BŽvKä!®´¾:: 1¨‹‘ä³+0Mˆ¥‚4µÈÚï #j<„1â(ñ›°N6@•¥·{\nR¦YŒ=9CäÎÔQpØó§(=»?\"mŠBŒ'#z€ž<E282AC>/û\$:Œh2@3©5˜»²Acf9k£Î0¯ãU„<1A>2…˜S\rãZPb˜¤#nIJ„õ©pA7%NR^º\r»*X¸µKtYm'‚@¾¡#–§ ˜J9ì²n-“'Í×R²H<C2B2>PÓ³ž·AœÖ®çi¯AµfïË÷BÍø·+Ó‰¬7:Ž°Ã˜îºTªààšºœPx‚\rèÌ„C@è:Ð^Žÿ]jh8\\ºázQõ\\é@ç>…á|9ò?°/Þ èÖÙ¨àkܸt€¼0ƒäÝR9?T¬ž7æäëR'¬œc.š}Ç`'€Ð€\"/È<18>ºÐ <02>6ÅÐÁB PTI'+ÈLŇ2<‡‰ l'½€± ºŒ¹xΆpNΈ©D ”2‹R©ŽfÄ~¹å¼‡â¡\\ Æ-8£îKOÒŸ:H€¥R N€O\naQ#¬Oz€<01>8ä6â’d¤,—âxOˆÉ¤ q‘m4ôœP9<50>¸˜0äáÌgFŒÒ¯3þÿÃz8<7A>Áˆ»/•ö~CJñq €#HR½Û”S!<ü“gF–ß264ä‘(2zý]Ña+´Ü§ÐÂp \n¡@\"¨eüÁ<08>&YŽ—‘dm9<6D>±[©Ä¾”B<E2809D>,b‰rä…Èòà<C3B2>äþ_‡Ô®€PV/EÑÄ„ç\\úYiç#ââêZ³j†°a‹2ˆQ”bžYAÀ–:Ÿ@I!- ‰ÁS7\0ð<EFBFBD><13> Gm5±‡ÅˆˆÔMÕ´t@IÏ\\ñ0ÎeXÏ£”Êè¬òd\$´7)âÑSSK))I&X³]1<14>EÔ¡C2Òair\nÄÛ °uÍÊpˆb¥\r7Ú<37>̼'…%@\$¦Þ¾o¨õP ¨’ô<E28099>Yðo\r<EFBFBD>ü뵂ta+¯Liy³fîž•‘ €) ”j\$ÉØñˆQÄΓ2±ëàÖyÍBò†<18>ŽÄÅ_©F6F…m‹lRüº¿PÚ‹Ô1x.V9KexLSéÊrÍ*©‰nU‘¨T²¯Ô9+¹óhZ\r« ë æ²ËÀk=,îó´H<C2B4>Â\rrä¹,pbà\nm\$‡9#\nTСN©t\"‡\"®^d[¤ièÕº4Ä–ÕR¥»Æ€ŠO6¿vËò²Qì§Þ#=wÈfHê\0\0›ÍvŒéXp´0¶«»{ï%ñ¾qtŠÁä\0s#úø¡u:õ3ÒpÝMç¿,t“ÌèeÖ¾p2ß\\ soÁ†\"aÇ\n‡Œ/˜N0Xpœ3¬.qŸõ½ŒT¦ T`¤‚`1¥,›!£c/Kq¸'Œž4¸™Pv<(ù-Å‚ZÃ(bAvïÊ<1F>fÊ„\$äÇ2<>inµ›#çœåeì8Ió .~—VUJ-=&.¢ö¨o<C2A8>%=…æ¾çƒ@ÝXҖϸ\0Ú\nxâÂ0f<16>g·A¢¬€QÚ\n<EFBFBD>Ö}µ‰^Bš\\ßX0Q’zÀ%Œ\"ØÔË–N|çWêvh›€AªL<><4C>3kØ‹>PQFÒf;N¿d,’C—sTŒV¸ƒx)Ótqá2ÝH‰Å(¦QPÎÒÔY£öeŠšclm(ÛGõÔ>ÓLþ“ÑM¦E+Ã\$@9êxº}ÒÊvå}Ýèp¨úûh×\raÂX2ýÞËþÓpA¾·Ý²ßœ-¿MÅþ½Í4ÙåPPfø56˜7KŠ»nã´<C3A3>Ë2q[Q¤·âV–[qçtAYšu3Njãâ]e[û+Öi׳ƹ @s(ÆÍöÔ†ø™&§ü<C2A7>-‚IÞ 6[¼òä7ÌéiË#7<><37>=bJärè—¡\"qÈøäuâÖ§EÖ6Yfim×f>ÏÒb[Ó¨VIdzéBqÜ©¯Ï”o¼_<C2BC>ãÈ©X R&ôܶޯ§…`%@ëÍÝáˆÎñxž4å_ <20>¼–ñkô‘+4QQ³ X]-§o\"|_ýó8×-”_³ø˧õ‡S×\\ÎA½½’Âö—'”iŸ'ÚÉj¶WbÎ12;î®G›Ü‘<C39C>[ë/—ñî?µTzù0嘔«LZùy-,a†*—ñ+öî’}ïÁÖ}îØV›ð÷O)¦¾.e¿³¬ù‹ dÿ¡+\"ŸSÄWߨòCò†‚ç¯ì9Cžœ+T.ËXüo ÏnêñÄ,¶NÞå/~‡Â[ËXŸ@V<>3†¢Šo¹ƒæLDÈPªBö\"p\n°LP[/‹¥ïÒ¯ <C2AF>0ÀЮ€Þ9ë¼È¶¶güöƒŒnŠnlL¼6f¥KÂúŒŠ‰àö.\"Y…¦nŽ¢6ƒ/l²1æè[Ã6áÌ&ð—ƒ\$à&0ëãÎ\r€VcÖY/!DËÀÄ3¨úúÃðÁbN΀¥˜*iBJ§\"+ÅLJ¦â\n ¨ÀZ<0E>a#â¬ákàÎ+zq0–ꈩpÀˆ,)¢8C'Þ‡&ªOmJ <20>,¬nÔ1€ò®ƒ\nÕB)<03>DLJ¢2=`Ü\ron³§<EFBFBD>¡‚ôs¢X<EFBFBD>„mjatiâŠ.@˜“1;±Š“B<E2809C>Cpð…®à¨ätORúnÊÄE_Ç@6MŒS1°!&öuelDÄh J숤¬ã^6N60†þa'žz1ÀÓ£\n6QÈNa.÷#~AQÚ¦þ\ràà9åºQåDðNæeÃbXÃ29Mœé A!\nÔ\"tœm~e©ÄÙÀèÍpi*:Â2I@ì3±Pá<50>fXd\0—ò° ‚/\$L1ê†.¦78ËTVæ&¡”<ÊÛÒ41*\$ž`áïÖ¯¾ý¥v~¨íá\0FjCpžï`mÄh";break;case"pt-br":$g="V7˜Øj¡ÐÊm̧(1èÂ? EÃ30€æ\n'0Ôfñ\rR 8Îg6´ìe6¦ã±¤ÂrG%穤ìoŠ†i„ÜhŽXjÁ¤Û2LŽSI´pá6šN†šLv>%9<>§\$\\Ön 7F£†Z)Î\r9†<11>Ìh5\rÇ<03>QØÂz4›ÁFó‘¤Îi7M‘‹ªË„&)A„ç9\"™*RðQ\$Üs…šNXHÞÓfƒˆF[ý˜å\"œ–MçQ Ã'°S¯²Óf<C393>Ês‚ǧ!†\r4g฽¬ä§‚»føæÎLªo7TÍÇY|«%Š7RA\\yi¸ÏÛäuL¢bû0Õ<30>4à¢\$ ËŠÍ’rFùè(ªsÊ/‚6¿ö:³\0êž„\rëp² ̹†Z¶á°«ªh@5(ló@œŠƒJB܃(ÌÀ*‰@”7C˜ê¡¯«Ò2]\r¨ZDö7Ãœ C!Œ0ëLP¼<50>B<EFBFBD>Ë<0E>B8Êú=ëìl&3ìR.)ɨ<l)¡ij’;ñ9C»i[]1Ï;Ç1xŠèƬؘ7¯ãtF9'£rVƒK¨Æ¼°)ƒz¤¢âjDõ<M0ê:±¨ <20>ˆ4Ò%©\"7CÑ(]õPt,l'\rêü„Ò½KÐJ2òƒ4ýCQ¶ó¨Ë;º Œ:¬%<Tˆ,‘‡YAˆ¸ ÓŒt³6š0I¢\rˆ ã”tÊC£F9¡NˆÊIŠŒè<C592>Î*\nñ ÃÀè½5ºÄUãbRÅMª,1§Ñ»èŸ*¢˜¢&2£uœƒÎhàƒA¾Š¦1¯L[Î?c)DQN¨…0Ûs\$ùHa)ƒoa>¢•‰x¤l\"ã#¬¥†ápÇ=ÅõÚl4<6C>ˆòÿ‰#jB†2‚(ñ—¾¾.᱃dl1a™Ê‹ã˜Ö÷U“ÈD¹C4<>\rê\n|<ÀL¸ê1¡IÌ:¥6,Ú9…ˆ(å¨#>•70u@¨ºh0P9…0ÀÞ5¥a\0†)ŠB3È–(cdB:Zꣃ2ø6ë zòØ®Ñm¤ã)+{P´12É7®3v¾7ñ“0‘ÖpàÊØ6ïƒZÅåš’ã6ôrÇ™³QÈîåïãü˜kXð[\0<EFBFBD>ÔÊy9Œ©ÈšÇQI9Žëå@²Ô‡¾‘<>ÐÑŒÁèD4ƒ àáxïí…ÑÎÐ……ËàÎ¥%¼•ŽsÀ^8c<38>Î÷úBýÒŸ\ra}–Ž\r¯:<07>xÂ<0F>q¸E¡Ð *¾ ëp<<3C>Ñ7§æNHÉ<48>\rU>„ðFòFHà ’H®A\0P @‹9vaAX\$¨³!S\$Én&Ä œŸ\$æPúì\\FtÀfòU 9\n'PèÄÆPŠ!Fƒg<C692>v2äDSÓ<53>RD(<98¦ßÑ0?¤Ü˜ï 9\n<)…DÈb–Ù=})”tjv]è HA<48>:<3A>âbpÖÉ5`‚/?³ÇÞQS.Ì5€ä>Ô´;#ˆ<£X»q»X¨æ>*ü<17>L?Œ ñ·ð@‚¤\$^’'È\r9<Äœ9<13>†k‰:4Äù÷ºÒ.À1¾‚á<'\0ª A\n<EFBFBD>dKЈB`E˜da\$&Cž‚—™©Œ(ñ†( ëC\$„<EFBFBD>Â|P@p\\Jäc_hpG!Éήçö<C3A7>×’h§T8rŠQÀR~•‘ñ;ŸYô°Ì[Jé!yX˜bgíÞ\nôåT8 d)Š…'ÃøÃL|<7C>MŠˆ%DìžS=¢¨½‹â`îd<¡,9¤ÂÍɼu(¾sÒ†IÌø\nc†(íbê :€1ñ@CáR‡”AFvBB°µdl`¡Tð‚¡i!Æl!†öu\"¦ë91Çn-:ºË”ӣʬƒEFÙ‹cðöºyÊg×;¬Kºh#±†#NÈij¬AIK`lÉ/Äö:\0¸ŠiPóÊ<C3B3> ^kÏ;<3B>òÕCBúßxr\"êÖÁYV¼_\n\n@Ÿ'5ˆ`]:fn`Êw<1C>‚3ƒ7Ô7<>*ÆI9ÑE៳jM/‘4ð§AÈÓ–e!Q2‰FʘѩÃN©UÕI¦œ‹ÕÖ¥tŒ2«Pn¹®ÝCIvÉ<76>f=é”\0›½tcAd¼Tñ׶cEyÍ2\"7ªžˆ0OÐÏN%Vu#[¯O<C2AF>9T×A¬F†2Jo–uÇ>æ^¸ý{pYо8‹ /›®7\n˜¬/l± ñ”®ˆ™•âôþ-¤Ša¸´¦¹ãðº]-ô+o†¤\nG%Z!3ep¦ò«<C3B2>R¸ á”1@Q„‰†DÅÖ¨—ž\"»™H<d,õ§éfL2Ì~%W1„„š0Å™}`P£`ZtuãâæYÊü)Ú/FP鵿¤ä'çK¬àhÅD:<3A>è‡Wlú¦ïAXÎíÜó7º#^Œn‹%À:ìw¤Ö‹0L&ˆA¦“‚£+8—Q0‹frè1 (£ó75qìó&¿*cÙƪu=\n„\$¼©Ö ̱VzÈ7þÄ ×<04>HF›RIñ!¬´GEnů“DŒM7Ãx)™ˆ¶ˆÑ6É\rÆ¢£M‡KmÚEK7<0E>4nåî]=·™õÜZ“wQ-ϸ4Õ‘Ü´–<C2B4>Ò½ÁœÚ@›ˆ0×\rßk—Ð;Óƒð?Á7Õv²äôÍ…+{¥p=ã7·–ìç[›~ï[§<Zßq›éÇ/¾7‚þ˜ú#eÍ…š–<C5A1>•Öé®\ry|°³2ÌïsL\rÄ4ç8ÓÜÃ<EFBFBD>¨{ÍwšJÓ¸Ž¯M<Llûq¢…šÇ²O*–UE¡Ì£<C38C>]œ×Pë 0øû\0Øyå–ÓDé•÷2;îNq»WæûÞÖ<C2AD>ãgaË}ŽV£~uÂ:5œFÚƒoöòôŸŒ”9`öQV“ q4hˆV¯w l¾„<•@àœßù“Òu/8ß„ÁF®<ûpÏ6Üœ6àÀ*<2A>}g©ô²|†ÿ`Ž¯¨¸WÜúÜ^XEj¬\\…ºåG*›ù½zÍg¥V¸¹<C2B8>õTsËòN1ë÷¯Öú^ÏN勤¬+°´Ä€¤2Œ¾}çßV+<2B>ÑþH¬þËÔÛÙåÛ`0ÓG«<47>ÍJ„Ð<E2809E>¯b\\úmêÿdNOüÔ.éO/\0Oúï\ròè\"¶ûÂ,¯ù\0Žðý0#p\nÎoå\0o¸'Qb¦›<C2A6>ÛbôÏ«<µ†óoWP³ëC—Í?W\0íKÄQpR´²kJñ°kC6\n‚›<>t[ìæK)á<03>i „¶pï°àð E-á<>@ \r‚ú\$l»Ç'çðüÃ6TÉêü¢FÐ\n2QFн‹°ýÊfÝ-<2D> ¢ Ò˜FåŠhÅLî¾1CÖ(T¤4.¿<>ÝH<¢ðæå†~•ÃÔ\r€VfôXB,\ràÄ4hîþƒöÀª’:àÂ¥Š' Œ“ˆ@1†î—À¨ÀZT^Ïl0\0ÎÁN:ÏíÍ«häKÌåQ'‰Hf‘3‚8#Â@\$GÒ\$âR3\n?DdÔjñ òH#Öâ.üÆj\n¢¦ÐƒÆ#†ô\rÀÖ:Ã&Ölª<6C>bñF07ñ4ï (dÚFÁ†E(ÂôMdsJ ’‚<E28099>z1@YìªCèùP”#pÔåÅ(^ÌD+r\n1c â È€åÊô6£pïãn&\0y'–Pò¬R %Fõ\r¤CˆA²0¦â\ràà*b¢R; ÃœóÉÈD\0]„ô¡c#òö\\›¨òÛëŠ[\r°a®Ì°E¦c‰ÔVâ8I€ì4q¤åIÊ%z@e‘%Ê´`ãЃ(§ÂûÑ¥<13>ŠEa'jŸq8&%ÀÍà¤dúS0~« á0‚\\´gÞ;\$lÓÄh‰pÙÄll\"ø ";break;case"ro":$g="Ed&N†‘Àäe1šNcðP”\\33`¢qÔ@a6ÁN§HØ<48>†®7؈3‘ŒÂ 3`&“)Èêl‚™bRÓ´´\\\n#J“2ÉtÀÚa<c&!¶ ˆ§2|܃“ÊerѺ,e œÎ’9¸°0Œ†cA¨Øn8‚Œæó`(Þr4™Í&ã\rµ†Ž7FÔœÉ22N“*´Hên:†”Øe›‘L†œòF\n\$›ŽrÓ.Y‹ðø˜þhÇp–šfå“|XÐašÕMð[<5B>ØÓ<C398>3™Nx™Ôá<C394>Áâ<C381>|Y‹7)Ýf¹àW\$ÙË=HıŒßˆ¹<CB86>zF\\ž.aæì.f?;ÑAôçb üç›ïúL„Æå¹(W°Qp2§`Þ9¥DÚï˘@:ŽCjF:\rã\nÇ„\nÃÍ\r(\"–›§*šz/ãRN¬!JÙ›ŠƒHá ‹ü<16><>ƒJû.\r’B#“ºˆÛ¯ ÒƒÄ ’L9#í\0E#‚ô¹Â@P¤2™Û:ã(Þ6Œ££PüÄ°\0§0§îjh–ÆÌd<>¶ñ“·<>B„\$¶<ø¿0\0ÌË̸˜7Œð’d8%©øÜ2±¸¦Ç!«ä É2%/²Tð £{&”¤OJƒ£Õï@Í64Ó¬SÇ%àRîÓ5 ÜÖ²á(È\ròTºÖÕÅu*<2A>33]9‚31Ø‚3 ô\ni7A-˃¿¹«}H/ã›NÝS±¤À£<0E>˹K‰;<#ƒ`ëeY3\0XÃb`â–ðÂ79¢ˆ˜#ªZ<Ú:%¤ã\n7-°L½º1¸vÀæå<ì½L4ÓŽ’ö¾È±ôbøËÓo\r,Ê!¾.“g’dÔV!“\$øØËÏ,âÚÑ‹•‚\$ÇöÓ.\"±þŠ½.+csÆ=›\ny|ÊÍØts.6KÀR\0<EFBFBD>Ùâ ÞÙÐÃÌÍR£t9ŒÉx@6PxXÅZðÃ@ÁPUz£*ÌP9…)¸†)ŠB3x5Ñ„8@cHÄÛ…Á§/(L¢d3-éú<C3A9>`B©[1´;tä7CKÛ¦RðÊ1]é<>æé%4Þ7qÑG³3p'>‚DcÀá!°[Xå@\"N“ƒ´ù(õÁU˜ê›‰£\n´ªPæ;õº±Û ã'\$ãB3¡Ð:ƒ€t…ã¿Ì(›¢l·Œá}÷]”Dë…áTû˾è¾ã_cXD™àp1épÄÀ^AñJ7ip:…4o`apĨD¾Õ7\"¨Uå¡Wâ†7GñÃnt<6E>a Wy GLo–Ó\r= ¥·”Ò…rlF(Ì·‘&AS˜lDpuf%Bv‰ ÓA\$h|Ÿ”2‹<32>*ÞV/9¸GXáСQ@f\$Á÷òCQo.Q\r²tCSf\n<)…H8pU''äÄ…B๢‚\$¬ÒÝ4?FåÁÊ<Ô‘ùÖ\rĤ3©u€ÌÑCQ¡¤š¡ æjÍiÕ_h.!nÌKˆ \nkø”:\0@m‰8F\n<EFBFBD>@‹†ånàÖÔ%쌟j›Ó%sÅÂÕŽ´BX]A\0™”ÓURcž£ìnVxDQ\rIy‚„T:Á\"©q\nHb0—IêïI5såЀ\nñsÒü+T\"wܬXÔË„4¶¨Ð“ž?¦:†s¤iTë 'J¤Ò˜b&hÿ\$\0‚0‘3é3Ðv=t¿§©â‹¨i…pQ\$Õ ¹rjgÓ6S<36>ùzNôQ<C3B4>²†‰\nØÙÒEÇ\0Â+C>~ŠÑ' ÊäÝäá;K„&1ç5m…jM:Ìì\nP(ê•x><3E> 8P °¥Ÿ×(\\Òñ‚“U.ª—t~îâªh‹A:L2èÖU]CLjŠ²#ò6˜”bº‡Ìú’ÓðÓY*7ž'Xƒ¤ª8”Õ¢1P*VšÈÚÙ—3%ü<*Y’ȧ<C388>ŒLH1Ó™öšÃƒ ±ê Ë„ù?<3F>K/ ˆZ_N2àæ„è³îúÓÍ öAì©1‚êD™ðŠí–Ò9¢Èº#I\$×(Pwmˆ2\"ÃÔA)!Y0øç±ðŠM]dfÈé›Rã<‹Ól<MYݨ\"=BØ!ªÞ(šrxUåä\$Hž,¢À›l!L:6µ{yU‰2\r¶l“D€{Øòs.ú”«Ô¬/i쿉ê\$˜cug¸nxlt¬_<MÕíá¾8W˜ ]zXð ¶ãaËè‘œÈclR]«XÜeÕzGU%H<>’Õ[ŒbZG©8Òó¶€åÉ•X%¯Ê“y¤LI˜r–äà<C3A4>ÆÌRòD¶Mß:Œššz `ét™D\$+wVz<56>†H‚w‚Š@Ls;+E¼4ž\0†ƒ U³&IÇ]t ¹UzÍD©!\"EªI–ЖEUÅã=¬øL³ñ¤\$\nÌÊQÌòK–†˜¹CDÏá‘EilÚW-‡,YaLjî&Výª{û¦u›%lê<6C>ð鑦™Fž\rQN\"fjô†i„!`9ôs¬f©3<C2A9>NÍ8¡)¾¥Ä®Â±f‘jÍK2¯é<C2AF>œh©³;Kçö±¸é…Ý9Š<11>;L:.ê;Jé<4A>Ó„Îéê9DšU4\"ú®’=]<5D>7;Ý0“z9}]»÷C5Ñ÷jm0Ðî»I¥<49>1§0ž 7r'9¼7yÒ=ügwÅxfWg`½ðT!<21>9<EFBFBD>‚blt©ÝÄÎû`{Øg8å\$ÙêsL\0žIÅ°ôåîr¾[wðA©¤<™Ì³.d…¤EçuŸlXåÔ½é|ÄÄô]N´:<3A>Jéœoáë6aÇî‰ÒKb\\1ÒI*00ŒQ>A5½Æßa•µöGJïOJ\$ƒ»É=³R†(£:GPÃÙ±’&¼ˆ@·ÀÕŠ9Ô:KñésŽ´’u½f,Ö¦³¶®Ð +gì°J“‡sŽÁý\n¡ŸÃ¦îÝê}Åêš·ŒxöR§ƒ-<2D>õhç¨<C3A7>Âb5W8Ó¸³ÞÝGðxïÕíZè{õÛìÊ\"ÒP?-<2D>ÙÎóón“C¥á—ì%ÝH}É9¡ØaŠ äå²aZ‡8èS#}•<>cY÷\nž\\T‘ìø†‚þœ«ûêN<£<>öç¯úë<C3BA>þâOªÆeŽžo2Úvþ¥.á\n&¹)Ô@¬¢nS\0C.I¦Ì â8éh–C AV3`ƺª!„oðÝ<C3B0>£<>E<04>LpQM*ëñâ0föoNß:Pq¥J¢G0!G0†pŠm¦Ú<C2A6>FáíØÓÆôöãECdxð²\roæ‹\r´Ââš<0F>Ïð¦ÓëZÆТôÎ<EÒCðjÕÇ<C395>¿‹YdÑ°êµÐE&„ø¯œ@ªFÜF<C39C>Ê1/†&ñ»\$߉\r±Kµ¯hëÀ<C3AB>yFJ®pþÃ.\n\nqÍ’>džlCúà‚Rþ*´W°.’îlÙªI¢¢ÑPçŠNZÐPã˜Uãx1b`VÉǸ3înù- Ìkî½kÌ3Œ>1Xê®<&QŠè\"àoD¼\r€Vdb`ÖÉf£H…1\\Þf¸Ád8”ÀÚªH1©â\0ª\n€Œ pB¢B™)ÌÃnCJ•æzL.Äð\$ì=ÑöÀ<C3B6>¤ƒb0#B81& Q¢ü·dÖ<>¶`„¦˜DX#¸2…¨<E280A6>±ºuJ,%.e\$s.<2E>1&HB¬] N ¢nNBä.€%ä|˜É<<cò“ÌHƒ€<îE&ƒU@Q<>˜ëŽWîŽò<C5BD>Bì(~ôÌNՌіÂncòŠ1òŽøPÎÚM@1ãv5ãb1§³|FC¹*D(:…>ôEGå aE\$ hI„U.#± <20>⥥ö rôc¬Â£šyzlçM^åäj<C3A4>§0h Ë2ÎTNF.ˆv¬iíجk\0BIë)0˜3àš#j醨cK®îfA4C>žÒ®>PDQp„\rĪ°Œþ…˜#¿\nêÜ&0 ã@<40> \0t š@¦\n`";break;case"ru":$g="ÐI4QbŠ\r ²h-Z(KA{‚„¢á™˜@s4°˜\$hÐX4móEÑFyAg‚ÊÚ†Š\nQBKW2)RöA@Âapz\0]NKWRi›Ay-]Ê!Ð&‚æ <0C>èp¤D6}EÕjòÙe>€œN¤Sñh€Js!QÚ\n*T’]\$´Ègr5„ö9&‚´Q4):\n1… ¨â\0PÀb2<19>£a¸às_àp²HÌÒN…»GìXÊJT±²Gù\r~ÑBß±0L4‡Q#š!®Jn±¡KÃM!‹ê\"Âk(Òà6´I¤Ù<19>ìæRüΘµªÑË&ó¨€Ða;Dãx€àr4<72><34>&Ã)œÊs<§S<C2A7><53>Âtñ\rŸ<>ÐÂ1=‹‘B’6\nZë9ÈÌ’<>°2&éšT̸mZ쑖ЂRÂÉ€ëB¨D\\! P¦ð\r#pÏ@<40>j±¹°‰p•NRZ„F)J„Á–°Rj¢¨PI W¥j¡tä¬%Œã¹æ<C2B9>0¦:®\"¢FH¨1s–©SˆÑ/\nin‚±úhØÉi:ºá+Êj¬·®E\"Ô]£¦„3,°ÂGñªÄ®K¤HÌ f„¢‘*Ic‰K[°\\£%;¬ ¤eò2J\$úû 0èc°^\$||›B¥ÒgI¨Ž\"hCªk\n1PQcäšâ,Î:šSÆ„ê³ÍýFhR‘Ää»HõÔ€„,èÉ0§S°œ/B®ÔCì*5É?J²š2Hµ4»|×mƒJ»Jî\n2OFÉ\r¤”0|h QôJÍ\$R±»‰Q+4«œ VÉ‹€À<E282AC>-”™,Ñ„™ Ã…¥Ò¢\$nÂ}G²v4Ç-¢ZÛºÄ6<0C>Z4ÜéÐW‹žŒ<>:tš<74>9FT½RÙnSzål5z^×õ`R&)ò–C)¥Â2H%ÐágJèÅò»W¶)d•*\$viZ%U«7ŠÁiƒ‚¡ÐùÔ›(Î2RÃaDr2M©ª{›R7zûD©lÙaRQqµ…ˆÃ¨Ø6>/ûØ‹ŒcÝ\n\"bT–:šâM¡°ù²<C3B9>:ÕB ÔN\$³A(sC<73>F,Ã)x-é<>d‰ß²ËŒay¢²‚¥VýSqu\\~%\r`\r7<>£zë<7A>w0×¹×M‚§ÒíG_@öKi}-iõiUV,§Ê:ÕH<C395>ûcˆ–5˜]-š7Ž<A£>S§Ø¥·hPøÔÚ@ŒÆ²L—<04>ƒ åz\\µ¨Ï(mpAäPÜècg¼9†fô`oè¤9‚Ãâ aá…‚:˃j)§à0R\\ŽŠn¦m(”¦ªKC\naH#1¥öW<C3B6>q*]\n#t_ÉÉ%!ŠpA’¢\"Fˆ‘,ed¹f™)\\AâùgCtHCÈ1¸^yyTž\n\n\$FhY),2ÀiÍzÿ(Š‰¨<E280B0>\$ªP\\7ﲧ“¬ð\n“)‘Ž.-3Š™C/Ix=#Š<>\"b]ñí;±QÂhagà9i\$øoL¤2‡€àC<>e<0C>ä½(C0=A :@à<0E>x/òÌÉCpe@ºMp^Ct¿â†<>ß0A}G¸:J ¾€k@ø\$†Ðà{lÀ€ð†|[<5B>„Ù?A½”Ÿ A\0ƒYâ\r!ÐóK¨.Cpt… %˜Î‡™¤d\\<EFBFBD>’S\nLN¬„F iHf<48>(Ñžêi…24H—Ù*[…E\r¢FÈî× ±¾<13>WQM…òË¢E8ÈÔ/PÇ,ÚD¦©Æ[\$ ¹)Iü«<XGñQá›ø÷Oivrä°Ÿhß>\\»•-j<><dDû)¹6 Ô×›\"¢ŽÉ*ej9Ø´ç_|¥v¥ÆT”—a]8…X»\$¡ñÁ\0P áL*Ô:ƒÞp…‡#A}Pª––©^)ª‚Vêá]ßuVD‘h˜¬Šþ!êùª¦(9ZªURˆy9D„½;/v’]Šúä}‰ ì!ú,@«\n;guÀ†è5Ã|¶˜1<06>Λ…˜õž#Õ)‚0T\nÌ72<37>Ó5¤Ôì<C394>vì9ðÚEåÑá—kŒŸE*‘eÔ Ž<>Ê<EFBFBD>QRœ¼#ÙnLAÖ-g3ab<61>ävñ‰|ÞtlæœëBdõ²]z®µhõô}¥5ËÙ4_eP1Oʵ`T¶ÜÝ\n«v¿„dK¶ë·zés`&%>´*„F4[0ÐEا°’m\\Ìú¦Î¸æ:ØŽç–¹gxõ5ÜE<>L+KÅOÊ=5¸ÔB'È·#5lß>T„µÔ‹Æwì½õ؇g^–Ùdµ¼§{`„\\M*ŒäãF§ÔV¢.Lª¯x™>Õ!“ÖÈ™aö zò‹ã¥Žn`á¾hÀ´q’ÃÐÁ¬ C6ID{<EFBFBD>b¢H¢ÈÅÜ[ÁÔà(Ä\$\0[Bh[®½\$H‚JWbÒ¾CÚF\r<Í3#&ðì]êÍš¯ã!F†à&7_Øð‹DÁ¤=Pîpp„z¸)†SØÏÀdÇuß+SHb„J•f¼V,<0B>Ÿa¬?Qè¦*]\r¶¨~xiÚ\r\$ÁÉñ´¦U;\\æÆJnÙ!Ä<C2AD>,¤lIUDùX¢˜†¼ë#}P· ûaômø´vŽY÷.8›ÍÜ+b›¿Š+Kª(<Ú†` 9a\$kðŒŠÚ|P^ËI!ãQ#G?/ß#)º!<2jFE+§m%Rþ¸¦€vu<>ÉhÌhˆF{O¬ýòAkÖ4Çw·^9f\\|\rz*ì\"dï©j¹] <09>š/ÅÞÉ!ìþÕ̸åG%ø̘ X„ϬuUCƒ oQ\$ÎpºÄ¤vÛÙ·æfâ,\\€¸<04>âsh<73>씇³îÒÅÝ»µ»¨(ògÝ;·aq]é’böÙÈwu~)öî÷ÜN¹Ù£ÇJ²ß±hûª4*”§¶:<3A>Qü'pì^1úßJGR<47>B+¯KºzŸÞIù‡,>’êùX uw¸¾ö½¿Ûçe£è½ÞÕ÷²ßû(§”¾Leu »´V\nA‰c橼¿6øòPüw`\$\$¿ë“.<2E>öËÑkPÿuxb¯åáî'vû!~ßÀ<C39F>\"ný)À·þʸç<C2B8>¾!<21>sϪ3\$ì3o´'/ö\\æÓ-À‡¨ÆÑâš5DÙåžJ‡*KJüD<C3BC>(WäžÎç2S°z«Þu-8®ëLŽEÖGDj\$á\"üO0\$ä6# M/èñ#¨dËÐÓ-H¨¢å\0¦Lÿ®xâOsD«|ÔÍ¢|¦€y\"¨/Œ<>¯æOO <09>rlBÖRîÔÎp§ GÈc°¯ â~ÍN†@ðn#kôDbþ9f87-ÊU<C38A>~ÓcRÛJþ<4A>D£Eû‚¢Û°Ð&K꿈–ËÚÚe®¦BZÀDÛTâîfðJ P¨OâTŠñn-¦ÃhÊ8†|'àPBÆÚ¨ R¿0ü¿f(É%ú[ÎBª¨Ñ†ß‚C¢@.E¹ìÊè\n3p²YÌfm\$ÒwÆÝE»«¡Œ<>ñfȧ›P‡\$¼ío—.„C§ZÊç`ËJ2GÇ„y£ðl‹ç¿âüéð~'†Ž1¶÷0¶M0º ¨%<25>V[pÄRï[öRîÄåãV`‚@‚Ïm.å‘ÕÑ¢Ùê1æùGÆͱôæ\$\rω ÷ Jyo(ö’!/u!nÚÍ„ !ñø\$þQr-r ¨šÞÊüŸ*Ø<>Œ0<C592>щ°‘%««%íñ&K´òkð¸!ÒpùÒ`»\rõ&±Œ[âåÔAåDŒiú-i¬\0GJ%„<Z.XcDþÉq–£)\0iä8Ë\r„LB`NË´s’bÚ±4WÎ@Œ¤æ!ÑVu±)†â<E280A0>¾5B>ô1xã%,ª¤U&\0NÄxÁN<EFBFBD>9Ò†ÞäI-mõC±,„§,ϯ&cáðØÚGˆYo&aMâ¨|Ü\n”R2œc픡†¼mš½cU#%S7/„½³LÙ<4C>‘›5¢bÉço6*øÙsQ6¦)%2’¿sxçpÊu¯ãsJXÎ糃6âñ70¤ùì¸lEXróXK²0ô¢I‡;3„(1ÂvSy3Q à³É<#‚sÓ<73>…þÍS±=¦+\r·Å\$Ú’Ú!A#,6\$\$2aÂÂbªúRTî¯Ì <20>ZåDs6RB7²G QZב¿BK\$K;1Y5ÓÓ³KB.aBs¤ûÂí±~`ó^à®l Æ|ÍÂhÃ3ÐÛó<C39B>åÔ\$æGÑ9ÑÊ¢næ®ngã¬Ã3ÞËÄ#4o,åÇ\$j^ó*xâ¨UsÛ!„jøøÍI*%¤Ý¢¤zNª<11>„N©ÑÛHqïjX]Ô¦¢\"™JæBÊ´´ØlìI”¾(ôÓ@ª±K Z”·N#<23>Kô=(0’Ýì _ôÒ¼TïMª[N\n¢%¿tˆ%5JÃ{Qü¨5KÁvÔÑ%L2oQÇÛLÏ[JšâåFmáG´£SÔxCuR.mú.âÏ)]Sµ\\Vâîßâ'óºùdûUõp-n¼w(TU=/´ëK7VUGÅYná1Ü¡ŠO:ó Å.èêYR¤#5’m“ZêWK4ôGU¹(ÙX”ª©\\4òØR‘=tP¢ä¯œM|zT0ÍÔGCgˆz쌴@1-4âO/A/ ¯-\$2Œ`ïÕa,ûabðð”Œ<E2809D>Bƒ Ö\rJyA*‰/+cmcE£)ršuBkÃ’<C383>\"Q`¶%\nÍ#\"ðb¦’7ˆù%o vtÍ(Ãb6=OõÎ<C3B5>–‡\$ï4gô\r€Vß\"šTF&Š®ÈØŠ<C398>H(,<2C>Êwh<>eö‘Pjh@Œ·©Î©&\0Ä<EFBFBD>K\\\n ¨ÀZ\0@˜\0Æœ„RõJqòükvW!Ž¨ŸåC.êYg°@Ž4DÛdfRëζp”Õpõì8·ë.¬ždéVlƒNŠ*\$íˆÕ/*J%f5 f:Ü ›nÀÌ3P<>F¹4•2U(VMlD6L&mjå+k3¢ÂˆÍ:oPl(0EØÆ\0â\"×)àAM5vCTæSôÍljPÔØ!÷^SÀ˜¶ Énà{kd\r©4<Cì?ÇèO6¡“ ²,«ÐÚ|Ì—;p\"»bhs‚Á\n—M\rÅ~QtÎDvÊñ÷ô^\n”Í6úŽÜÕãNisX\0@¨oÃÞ;ÃÀ<VÖ˜\0@\ràà‹ŽÕ‰E€7ÞÕ1'!´%9kÊáOI2ð¬8Ìb.uF\\îxVD¬Ñ°v<C2B0>.Øk%MÄÛsÖDX!4+Òr欧w¤ëà¬ Æ ê\r¸d33ÚmBerq∨¬û0Ue“{elU`0?\$\nC`%Ñ<04>u,SÌjŦŸoʳŒÄČɆø_<C3B8>u¤Å–)˜\rv£ŸNµ\$æ)M覽õx8Î0ðÐÔÏq…ˆ¯EZPDàt’™.@aB";break;case"sk":$g="N0›ÏFPü%̘(¦Ã]<18>ç(a„@n2œ\ræC ÈÒl7ÅÌ&ƒ‘…Š¥‰¦Á¤ÚÃP›\rÑhÑØÞl2›¦±•ˆ¾5›ÎrxdB\$r:ˆ\rFQ\0”æB”Ãâ18¹”Ë-9<>´¹H€0Œ†cA¨Øn8‚Ž)<29>èÉDÍ&sLêb\nb¯M&}0èa1gæ³Ì¤«k0<6B><30>2pQZ@Å_bÔ·‹Õò0 <20>_0’’ɾ’hÄÓ\rÒY§83™Nb¤„êpŽ/ƃN®þbœa±ùaWw’M\ræ¹+o;I”³ÁCv˜ÍìMÔÎ\nßò±ÛDb#Ì&Æ*…†<16>¦0•ì<šñ§“—P9P¼æÙçÐÊ96JPÊ·©#Ð@ <>Ã<1B>4Œ£Zš9ª*2¨«¶ªÒ¸ì2;’Ù'ã˜Öa•-`ò8 QˆF<ã˜Ø0<C398>B\"`?ˆ³Œ0¡¢<C2A1>Ê“½ƒÊKª`9.œÆã(Þ6Œ££2ô I˜ÛŠcʳ\r¨sþžŽ@P ÏC%l6ŸÀP<C380>Õ\$hÂÛ±cð4<C3B0>b`9¸œX*NLÝ´³lÞœÁ<C593>˜á¹A\0ÉÅ‚ÐÞú½ŽË%£Xèˆ)L<>78ÐП¯””ø¢6ì€:<3A>Bs<42><73>£MØ×£ @1 ƒ TÕuhóWÕU`ÔÖŽÓõ\0ÆèÜ5Œsè‚3ŽC(Îè¯o<C2AF>._/ŽP5Œ<35>hÞŸ§¯•\r%Aƒ#\$J´8.b\\4Ž‘iˆ]2;X«×\0Pƒ`Y5èØ65Œp†c܇\n\"`@µ¼õ8õwh@\$Á6-'r<>ã¢l<C2A2>1ƒ«¾É½TÛ–Ø°mA-<2D>TœâéJ•\0¬<áË’ˆ9äHÛP\nyK×ALøÉB=D¢~\0PŽÈÅ) #j5\0B(ñŸÜ¹Kˆ9tëPcÒ‡eÑ`í×l˜Ù%BxÉ=3ƒ*\réÖ7!|9Ž£t9Žc6\$\$ Ü9…<39>`岌#8º„å`6®¸(ÊaJR'#1Xè<58>c†œ„¦)ÁpA;I<>ȦȞW7( ôѹ)Nµ®s☵Œ£Ë6¤#µþ¹3Cª¢ÕNxÝáIÊuås‚,1*\"j›§1o¶\r=Óúµ¼¯ÃºÏ=²¦N]ãôV¿<56><1B>0¥)_®Š æ;¢uR®8\r6(Éˈ²H2ŒÁèD4ƒ àáxîÿÁq|p`9â&Áy9<79>!àÙ77š<1B>x\"^¡ÈÔ‡GìÍÂú\r`ˆ3ÐàNX<á„ ð@’ h#n:†ÖS\"ÿ?팜‡BR^KÙ}3òžuŠ¥ØNAˆ A-ã^ïÁÛ2Å1 ÈÏÞûŒ:Pì=CÑ[Ï8 9Ã*™âCÕF<C395>}`” G¸B&îñŸ“Œò\\ië%¤¼˜¶Ggã³&Äâ)‡f›…k–G@^¨·V~C™ûAä¤üpØbÅ <L}…\0žÂ¢‚P’ IžW7&… 8\$à‰\0õ!\$0 …E½†””‹˜u8¢42†¥ûPj<50>KÍ”§Ã<Ë»5䀾V\\Á\0S_ ‚X/sE‚0T\n7*¢\\ÑìyÇäþ:”êÉHC¡<>=D0ÖOÈ„o-DLäc“ÈNT(@‚,ñ\"„À‹> m90:.pà¾h3 o”’‚J‚¢#\\Ë \"À¬´ÅóÄ1£^<5E>\"79Jd«4aÑ„´<E2809E>\rQúZ#Äpð#Èy<C388>Aø5JøˆHT±iU3'K¡‹“u@æAŒqÍ›³’,ÓSI)ŒÅ§36ÊD¤x #ed¶\ntò<74><C3B2>Abõ1<C3B5>6Žp!f ¡™ªèà ü-a½µœŠr¤Ýù/êä+ùÊEŠp:„Èé\0‘4ÏÌU¦þ!”êT›´p8%½X`ž<18>\"ÛKg圓 ÞŸB¡€SƇ<06>ôŽÂG +€Ælƒ#Y•P˜)J…ÜZ _¡*>´ÖZ™³&Á¢À§AEÐp¡Œ0…¢+µÇ,ºÜ{’ÈjA\rõ5rì=,9aŽq‡¨³9Åôé´@<40>sRÝîÊ<C3AE>[˜ÿ¥¨f¾¡«ŒªA‘<41>4†DÚ-+&¼g<‹éUl@jA…R8H\nÈiEª¯0õ*—/\n^Lé<4C>0Ð}ìE/ö|ƒª£2´3äÂb,>PUÌ<55>¬\n6:èT½“?Ä<>ÕºÕ L¤ìR°»ÌÍ'àŠ±c¬Åѯ»KèRj€iÆäåä¢t[Rq…Ç峞ÌZëò#³Äù ›’;“#éMUXî´Ó‘\r̬:`Uš#ú‚Ò%1«t¾¨æbÃG³gL”Ôó„HVƒ\rå,èìs±3Ì:\r†žÌÎ|ó…B\$d– R¦¤H\$²Ö¶!È<>/@ô©K<C2A9>O!ß’•C¹ÿeˆHŠìÜÝiÈHú¢o‘âhðK'Õ‡¥W5*G¦uÉ1DNRˆUfÁ>ˆ”\$!Q†,Ò[#8ÈUm˜rJbŠ v<©\$ ÛuLðɹÝ'¬<>—i—WNàEv,;=I†çÛúº¨ÓvòE )·vouj¦’nøßVjÞª½Ã’ê¾ù¢ŠðmÖÔÚ?¡+uÙ4¢€‰H<E280B0>¿CÁ¼\"´d{Æ#jbÕ- Ê(N NÈ<4E>ò`بA¤h–ãzžMòV_ªâ§}\"6û5J»,¸1Šȹ÷H)âuº¥ÖB÷õ«à[‰tÖeÓ÷¬lR{Ã…uj›Ö8?aýV®3=ûÂ8“FÁŤVV¡mWgßõW„•£ÔïÜݾÚ÷ŽuĂщÜ'Üü£¥.‰/~ðH¬»cX×ßï–OÇ•§ŒáüOY qï<\nT|…²òY—)yo¤;?›Ü>7‡eìq¢óP:>qNK¿:ÑÆá×ÎÖuG8nï·¼>äFû¿B/~¶¨Ü{¬m؈œpÔ×@7†¥FˆH´e'ÿ^‚Pdu ë…¥Ê4>ãMŠ£q´<71>87Rfª¾Ð¾ýNîÜóýYx<59>±ú]àq«š*éŒ#fÞBPiB\"Ç‚/`@B‚²{âNù+¼ùkÀ¼K¦º¯ä: \"âÅNºë\$¥e+*¸kn·%jñï^£<>ÏÏvîn÷ðJSNήõLdÖRÐd;(Bˆë0\\÷ÍãƒÇÖóPRáL\r¢‡îÂdŽÆïm¬:¢ˆœp˜1ŽÕÍ°š×<C5A1>¦Lã†JLˆˆ bLÅ££¦KhŠAÞ'O– j<ClôïîN¤îŽ\$ôÌîý )ð°úó0Ÿ®¹C€mÅ~X*ÌcÇ<63>O0dP¡Q^\$«ñòå TTgJWòý„¬\rbzA0óð†\nd¥‚ìï ‹‘H'1_ìÁf9Öu1kÑ.íq{±l\r%@¢ á±SO<>¢|ùñ&‹›f,D@áæ‘ËÈ.kÏOzªñšN‘¸?ï<>1¼±»k±S‘н°³+Ö¼äL„iŒ>ì CL&'ñ¼êqÀÜàêK¤¿Ìløò ‘úÏw/¤×ƒ@<°\r±MMdä&(…ÄÒ1ŒèlÐÜ–<C39C>\"UJÖmlúç<wPÞôRE@æÐÌ»\$àÝ%0ÔÏRF5M b@t…œVt\r‚‚J «#å¶VJ;C\"A¯Zª@ìƒàòg(à:IÂI@Ø`Ö‘àÖR„&hþ<ãŒ(&êQÂ&¶C¤GDçC\$% Œ#â˜x(òuÎ~ž`¨ÀZA\"6:Ìæ<C38C>i®¿þÏLÈÇ ÏÆúgÒø<C392>òT”ÏdIòJ\$h<>þŠoFIÍßf–\"¢ª‰Â:#íOáZNC ²îÄJ\nȪ¢FD£^Úð>‰…&)#dVâB¤Fl¢5 c\"@0ÊÓS\n‚P®Né¢4EDq€ €Þ/ƒ8³ŽULÌXªÆE’zÏ) 8L@>S(᮲jfn-Îêáky;u†Ð\rÆs®0ŽÉN73‹(Ïy;Íøïƒ;«v'V4zUb¬w`Þ\0è\\k>}óà0fðvpM4`óÅ Dâ®CáB:Q<>êê0pŒ”Š’t/\0 ðdJ0‰\0005CZã¬I4`»€êJ¦m?ãÖ‘î(YÀ‚&nQEã\ndILº9#fÓUFª³¹5sƦªzçék9î¾DªeHjySú‡Ð 2qiÅ’\n@_`¬ …ô9Fb \0<EFBFBD>@š t\n`¦";break;case"sl":$g="S:D‘–ib#L&ãHü%̘(<28>6›à¦Ñ¸Âl7±WÆ“¡¤@d0<64>\rðY”]0šŽÆXI¨Â ™›\r&³yÌé'”Ê̲Ѫ%9<>¥äJ²nn<6E>ÌS鉆^ #!˜Ðj6Ž ¨!„ôn7‚£F“9¦<l‹IŽ†”Ù/*ÁL†<4C>QZ¨v¾¤Çc”øÒc—–MçQ Ã3Ž›àg#N\0Øe3™Nb P€êp”@s†ƒNnæbËËÊfƒ”.ù«ÖÃèé†Pl5MBÖz67Q<37> ¢ž>Ügâk5Û3tâÿr¡Ï<C2A1>D“Ñ‹(ÅPß FSÔìU8F®—Â<E28094>Êzi6‹3ÞiŠI2Ôósy’Oõ”ÏÂ\nE.š¡¾Ššæ›/bè†;Zä4ŽáŠP ,°Â)ƒ êŽ6ˆHŠ°Nè!-Ãä†Bj\n‘D‚8Ê7<EFBFBD>£(è9!1 ¦î#Ãk^Ò .—È`ÖïÀÃP§<50>œZECšA¬Ð›Ê4¦Ì(2<>B£Z5#Ìœ ÇÂn¢êÊ oÀè–<C3A8>B€Þ5Œ)L=íhÈ1-\"š2Å“Â3²ã#‰9Ϋ’è»-\"pÞýÎc\$Z:!ï°Ä˜Ž€HKEQƒ\rH\rI-&Qt麣+(èÜ5Œr„¨-ƒ<>ë5B.›°„¯ƒZŒ9'‰Óˆ<C393>\$²ºÈÛ&#z* <09>BI ˆƒxÙ5K)b©\n®<02>P£`ØÎ.Œº(1¡nüÐÞŠbˆ˜â(ÈÉf\ng_ŽÈ]žú àPæåFSãâ“QcÔãy6W|è´Š©õÓ0_HË“:&÷¬¨ò¸Ã¨*ŽÃ|<êa°õú:_óòë%Þ°›W‚CM;O<>‘x'Œ’ŠL9Ê‚ ÞÉ\r¨XòÏ\rØê1áC˜æ3Z!@¶æ/T_—Œ/›hÚQál7¨P9…)z.œÊ/‹93êB¦)ÁpA3;\rÃÞÈÐÛhÄA°øTmhè—ÉòŠn:Žc€Êì#ÛeØñ7‰¾P£hÛÃÜ’„`Þ3×Äkâ«8–jo¾<)`Ø«ko0æô\rïS´×.Q-dÈ\n^&Ãhä<>Ãc˜î<CB9C>>Ã(ñ¯ZÐx›µƒ(Ì„C@è:Ð^Žýè\\Ûhôð\\<EFBFBD>á{ããb4<62>ãp^Zƒ“2:v‚ûP…<50>a|\$<EFBFBD>£ƒ/:Ž<>à^0‡Ïã7C<37>®§£*\"H<EFBFBD>ÓÙj 7mpú\nÞŒ“ô‹*Z—ÔxC!\$¡ ûšôÞZØH\n\0€€RGI2Ya¦à7´àÊÔyP2l\$—dMk|;D4’ïÊ1€‡„Ü'AYA\">0UÈžr2å” Q…9¶Â\nNIÙ’€åAÀ€ ˜TkAiù£±Û0¡„<C2A1>š!¦8ŠGÉ1á\\ä)J<>\"<sÐŒ? (ÅÅ°sLù 6À<36>‚–À@·Bc`„¤ÀpŒ Y>Ç ö÷Þ<19>1eÈ™‡\"^\rÑ&\rfà:«\0uCI±Yä0‡3ðjpu,‰€ëUÕ&žá'Ë8-ƒ¦‹]!Pæµ* Ä(±–B ¤…“ÒJ™L vHº:¢Ða€PKE‡Ä¹‡)^J\rÜ_O'Ì\$â6ûM“„˜Ç•‚³dþKƒ\$'ÆÄÀÁrì”RË%á³J#\$Œxr†E@—¥å<½2ü_ÈŠ¨3\$½SŠ4\\&L7³U6œˆÙñkÁÙ2Ô•²ž;¤Ùó§ÌdÊ’0›ÎˆÊD¸KaÚœÒx(u áÌ™¦ <16>t’e)üËœF<•,\r%*#3.È\nzS¥4ù¿[Ðh`<60>Ù<Rö•ic%A±¹3¦—kri\"ÝTYBœa³!ÂPÕU¢ó˜äÄÎ A\"ÍÉ ª’Ò£âø±fA •°6#äÊüH\\ÄgE¹±_£é>ÏÝh—2æ¨)L²Ø7‡+Ü d±éšÆ&ÅOYâHDí „àÂi7P<37>½<EFBFBD>4Þ_)„0ËaKÚ¢J©mi…µá–ØÚ»ij2‹Je<14>7äÝ•¸Ž<õ7«\n\\YG>ָÕ`™®ºsmòß71B¹nÄ®Wy‘Bæ.]²0á¤\\ûH5Ò…Öõ¸Ýk±z*5Ú¸Õ†fA©-x ÅâaW–è_ÞÞ¯Yž½·\0Ùßëä¾!Hi€<69>òÔߦœIƒªÛˆ´ZèÁS¿€î¹’ºdžä4ãïÁáº79~Ûü3w°gy¸|“4\\E<EFBFBD>uåÄ·»\ra¬9ŠÈRÖÅמô’àŒð&ÅX{™,wtgmþ0\$~¶TK h4' ×o P#._–‚^ofÛsG¶q\nôÐmk‘—™jï#Ä|c(Í;<3B>d˜Ðåiä\\Ò‘R6¶‚ɦtÒHÈ¢á2D{>*{\" Ñ\r‹V\0\"—²~GË„ÔPÈ»,1é:È\\>¨Ê,,þdÁñÓZL:Œ°‹ý<1D>õ',Nƒ :Ü@TÕ<54>òù§[‘ªØ½ÉÀLQkyN@<40>9vJ‰ÝæسZ—:L;³l’HLõúaØû9ŠP‰}-¬P:,Ÿ\r`…ç!ÐaÌ«*RPÇ&ı\$Àî‡d™E›æ®<EFBFBD>BùÃÎ4›§H)è†k¥ºîýtÜ5àr×Ó“xJ-½¿l¼ôSÅ<>²Ý[:u<>ª¨\\:êO>½xnºÖ§Ç_&iBi| dê3åƒÜ´ôñ*nA®âð}uƒm]Îäw4æ·ÎO%yQCå·q|Ýþakï æ|—›B^qcyÕÛ¾<C39B>¦s_‹™~ú\$!|›£rž‘Ë:V¶^x.å_›W!ë5h‘¢7‡êýè»»ìD',q»ëÚk<ŒíœW€Âœ“Vê±ÍT¦ãžî]ÎFMjFEÄ™E—ô Í‘%\rh' \"ªà<7ªçG4w´±‚®ô¤T°Ú\"¨M¼<EFBFBD>â\rFH‚†e<|Q<>†²½ÃµˆÐW{á7Ø.>°'ÚÆnåLÜÖ.¢ŸmiÁê\"yì»ÏQ{Ï…ÝÿvÂüÃ{Û }JÃ<>e-Áý¯ïùçÔ²?Gäkß‹@/¦túµGåÙ‡óöÑý;Wä²`¼ßwªkœï·¹ÐÖczð<–3•ý.ÎnÉFÿ¯°éoŠLÐû‹Ø_LgFT¯Fö«ºêÎVü®ÅHJî³((bú5¬>ñ)\\F`Ö&`Ü[üãIÆË\0ù0T(pXÀ.Ü×ÏÀ\r¥óCâp6áFQ°v- ¨Ü-ââþ• áÎ,ùPn»¯ÄÁ ê\0®„|Ëê›jí\nÖMJê'nÚø¶\$pºúðµ ¥ò®p¸®Î`ÕJì<18>CožüƒÀ³Pªo<C2AA>®Eð²@°ñÐëPµãÛ0Êûд§bx/cb-0ç\$~X¨&/†H—DèäLpêl>Êæf«Ê˜Lˆ!fôçÑ8<ÆjæQ2_,<2C>©ú3Nƒ4…L°ÅÑL3E%îFy©\"&#ˆþë@7eý±B«ðÐ…1g6EË˧ÅB/E¹Ñ™QŸ\"Knó6¢\rIï^EàØn>Êè\$Úâ|<7C>\0ê7ê%àŒŽfŒà0 Ch\n ¨ÀZ\0A\"ö\rÀÎ/ÖŽëË^Ä‘þìæO’¼le £âé®~0ì|a‰hëréè,o¢6À£¬%&,ØDJ> ÒÀò@¤.ÀÃ\0æ±ñÒ¨Ë,H&¿%eœ H´;ƒ J,֢ݗªŒ—ñ®8<C2AE>ø\rÊN6ÂB`˜\rãl8à(èÖð4\$&aE¦Øë\n±Mdbî›%\$®‰éØ©°\"ˆ„™é¬é<EFBFBD>pØRÀÅGX¯2ÊZËîÞIÖƒ²®2ã61à .§üJFÉv’×CšNäò°^pÄ€Òd2Of Ð÷<C390>Š¡\"t'‘Ί§÷1ȃï&ªDœðårC;ël\nÒN¤.drðXCºW@‚-æ=j¾š‰\nÿbÊ0{+aC‰¨e©¬0bNUGáeì— ªD‰…-1‰PNadF;Ãö%ØCFd‘é<E28098>";break;case"sr":$g="ÐJ4‚í ¸4P-Ak @ÁÚ6Š\r¢€h/`ãðP”\\33`¦‚†h¦¡ÐE¤¢¾†Cš©\\fÑLJâ°¦‚þe_¤‰ÙDåeh¦àRÆ‚ù ·hQæ ™”jQŸÍÐñ*µ1a1˜CV³9Ôæ%9<>¨P u6ccšUãPùíº/œAèBÀPÀb2<19>£a¸às\$_ÅàTù²úI0Œ.\"uÌZîH‘™-á0ÕƒAcYXZç5åV\$Q´4«YŒiq—ÌÂc9m:<3A>¡MçQ Âv2ˆ\rÆñÀäi;M†S9”æ :q§!„éÁ:\r<ó¡„Å˵ɫèxb¾˜’xš>Dšq„M«÷|];Ù´RT‰RÔ)·ãHÜ3½)CØ÷‚öµmjˆ\$í¢<EFBFBD>¥?ƃFÏ1EÁ¢D4æ„8±ª‘t’%L‚nú5æ<35>8¦¤ì‘x‚&‘45-èJÌh%¬éz‚)Å¢«!I‹:Û¬ˆÐµ *úð±H¨\"ŽÖh\"|˜>‰‚r\\-q,2ž5ÏZÈû¡¬”¦¬E\$‹+\$’JòÅðz¢Å,mZHQ&EÔ‚A6”€Œ#LtU8²’i’<69><06>RÚrX\$ŠTf·À´|˜^@b1'¢ñ\"ÜÈËŠÒÈ_>\rRFÅ‘\nl¸¶ê «ÌqÌ…\"¤„ýúÐf<C390>DÅ<YÈu¬.γô´ÝV©¤+Y22-Îè»Ë;Q(±\0ŠµZøÌeœ#Zœqf3Œòj\n#l¥Îõ¥PŒˆ#>ó¡€MÙw(²åvÜW‚^ó\$•ýÅaE%#Ê<>NÄ2n³@¬ììö±*¢¾þÖ3„ÖŒ3¶Õq2J m%¶=6¤?o;º³µq0<71>”%p›CX6.J<´õtI“³é‹’ ™£ƒCT\\;[Òî(”¦±<C2A6>DŸ Íb¹³l]ƒ¿âˆ™E<>,uoç Ú^§²Þ†DHIتPÈž<o+o±7]êz+)E•uÃTm»{ïµW!I<>´°Ö‡Ãi‘yr2—|±‹¥‰%1{§*\n–¡¶«¥ûtÜêù\0¡±lN)2i¶ÆA¤›<C2A4>WºG«nZñ3<C3B1>jÉUwþÌ6ƒ’HOGÍ{F\nƒ{ˆ6Œ#pò£pæ:Œcœ9ŒÃ¨Ø\rƒxÏac 9xãÎ0ÀAÃy<C383>°êë…˜Rµ¨‹‰AJx†)ŠB6©…È%<25>»[v¼j]Jr}s\$\$B8*ZÛq'ƱÖêï<C3AA>1kEh™ÈE‹¡QÄÅl@õ¦‡YudðÖzC‹[!p¤ÈO1ð]%À“‹´×Tâ‹LˆÖ:ÃæJM!Ìë‡#‹Ã˜w\ráÉv†PðHr¡‘üƒÀÂob<6F>f ˆ4@èÐ/áÞ2àÂ(n¡ÈD°ÎÃ(nŽàë¼ Òã<>\":„9ÐéÂùßx¡¬à’C<>Ë\r±Ä:À^Að -\0‚E<EFBFBD><EFBFBD>Þ»NŒ”!¬à†<C3A0>èqc[Ä<>A¸:³0ˆ\ncr½‹”HN„‘Ò<GøZ¥ÕÐÐ…@\$ RÖyqGìš›UšÃX½}„É÷¡9Š©\\Ê-oíÙöøŽËÉtjÌê*#:A<>rîLç½o¹G24J¡cK²ê\0N‚þQR, ȹ•‡â¾‰ZGb+y'¢Ô¿.ÂxS\n’Ñ×9áÕÃÿG(A«4D4X¨\$«&j†yÃå0R§ÁtM½>§wîFFŒ2Pf„³ÄXÓû‚N°r{I æP<C3A6>ѼoäH<C3A4>ßÁWA¤3‚\0¦Ô<EFBFBD>\0f9GäÅpŒ%óÅ]¡¦DD¹?'ªr\rá´‘F³<EFBFBD>K™)¹; ’vVßr,®<>’£\$ÚØ€O À€*…\0ˆB E\0¢)æ§ÍR<'“ö[žâT,H\n@€\"P˜k<>s®¬d‰4dÚ,RÙaä\nÀ®S©…•(Ù\n”ETD¬Ë\$ej!\\'2\$/ÓK12Œ]Þ–y6UŒ²é²fUº5G´SP^u6>[%Qï'<27>%o¿R'Ú©H23«¤LÇâ¹’ý¤š‚ÉfÍs ,hκ«Øêœ[<5B>˜3½T·!5Do,!b\rP• §,•œ4F1Ó0þê—%ž»®’Ñ»Øã»s€»«RLO®ã\nWd`˜0hJ_ݼ¤R³ª2JØV‰\n#§>{¤Bï<42>Õ.‡Æ”˜ ¶ç/%ôåÀ‰6lÒé÷1é÷\"%и”ÜBZÝ{&Lʬº:Ëh CVÍ8¬Ÿà¦CÐeA©‡Ï’‚˜e9aŒë†Eúc/y7Cˆ¥ØÍé‡+á”\n¬‡ÊiÁ‡ûi¯¬5·dž\0«âlÇfâmËykª5œ¶Bí–ߊbn&Vé2Z饺”R!V¥Â0<C382>}Ý¥ù€VÑK“˜%C\$«„:s¡\$æOÕW•Üª¥sp)’Fþ‰¨jx<02>D+¤˜±ú(¨vä\\Ï<01>tJÐø£\"Ë€ÐlJ.‹ØypBkuÍk/se ˆÎmîvël‘<04>‰ÑÔ<>0ÆÞÔßÊ«ÚÙ™Ól8ìÌLÜêÀ%ÌmmÊ‚Éäp©÷oQ½Á:·ím÷«-’ݺs&ì5;»“½·¼ÊnõYÓ_|ìô\$çw~¹ÚÊuÙLlkÄÛÎé¹Õ‘'+ÂÕ¥“¥fLŠ»ø1uÛ›Ó<E280BA>m÷º¶—&HZcí®UÂ-ÞÜ¿€òRëC×D1å;ÊðžuÈ8©AÔ»- R\rÈŠñ`-ûÞ5DS©\"Û¼ˆôöˆ]±nf·<66>’®Œfb”ÃÐŽ@°§R—\$ÛBN&BÅ,.Ó„4ª€œ8¯¶—È%ÉFÚUçÛ×kÕXÞÄ,‹¬¬Eœ%ñÄž\$üìT*ÉÒª¼!˜çH.”R…Í[,B >¬®<12>0±o-Ë8'2zUÕÐI«´TF°þúÜ/é’/p†8«°›Œ‡šzö^´{déð=<3D>töH7Ú•b×ñ×ü5â-\0™R¦¯ï¯Õ˜t¿Fêû1¢!jß²3ªPhk[Š‹]e±u¥<75>î““WA?fVá*[¤-›é\\&æ›{æd°´ÄÄÎÏÎÏ&.D¬ØWJè–£ÚfC䲯ÜÂÃ0³åXЪ\$õvøm~úî/KÐÀ¨`&v»of¿ª¶÷Ð\"¾<EFBFBD>:r/’ÑE¼úÏmî:¼P<øCÿ®*÷ÍN1GÓeèUMû‹Ò\$ŒºjÐh½Ð2öЇfu¦VùЄqP>ùPj?ƒL÷ÏÌ*θé H‚ºà¥¦\"ÄÂ>NZÎ\"ßÍÐ*Öü°·®QêX*ÐÆÎŽÍî°ßð«\r0®<ÅuÍZfhl’MõN õ0Ìâƒ<-ôFt«Â,ðŠCà™1Q'Fïjº«ñÂ3pš«<C5A1>¯¦P\\™N–Ï‹8AFvÏñN¯°&¬HÓl3î€>%\$ƒšLB{QRCB¨<EFBFBD>Æ<EFBFBD>¢¯æ(^‘g\0Lð…Ñ:*ñh1‘M¥Âiï‚êåpBJ–ÂÚƒlñkÚ!+_¨Pô±:×±>=bHÏÑyqž4–ô+²¸\r&³JN\\<EFBFBD>Ì[KˆGÏRùp¨ÝOÔ2që1I\rPë¯Rú‹· ©–×LÇøÐM ¢¾…G ì±òÖQ\"Q317!ã'\"-\r ±E!\rBCâ6²>ÖFD²ÒÇÄÝ%\rc\"OÔKÆ”r\$HÓd\nH<EFBFBD>,\$<EFBFBD>¢0fGX„CêébabHÕ<48>Àµqý\"ÎÉ)ß Qðö<C3B0>ï(ðûow Âo®ÈÎm >á`ftµæNuóE°œlw¥¤oÇ+2C+ãÚ`‘v'ØÕÜ<ï\nÁ?äE<C3A4>ì-©Â¥‹P²Çi)q\"GI—0®\n€²ís)ò7*Qõ,²ºËâž×+öð<C3B6>€ð\0'³Dñ\$lðÂñC ‘*<2A>õâzЃX¤FXp¤À´íÒÍ3ïY 'y6<79>12.¿#¡¡7\"%7rE4ÓC2’L–St@ÍM-¯¬œ‚<C593>9#Æ\$<EFBFBD>æ[ÄåÒb(«v×ã\\¢qï\"³7ĵ3¶Sxù¢Ö×Óı³Jú²HJ)·¤ý)ÐÂ*Ò<Ô\"œžmLp°L‚:_\rw/HJåÛI³mœ®´î\$‚æ¦1@ï<>A4,\n)ë@ÄnO¤<4F>Ù['ŸC<C5B8>è]‹CþÐïqÐ@Üñ\rB-˜fâ°XÏöâPìâ®FÚT\\ôå˜÷q\nà4Égr\r€VºóÔWM¾Ú\n:.ò…P¦·¡(@Œ¨i(¨ˆ\0Ä“ Ü€¨ÀZ\0@Ž Æ’äîI-@‰ìYn`Üm ß”¯<>îÚQ<ÔÍMÎ’™i´ƒ¡nZ¾¥\0Eå_¨ ´ÀÀòÑ¢[Hä;*&Y;+àƒŽäD㵬\\ëoTŽƒ‘9+F.Jk‡/jþZ¯:÷ÇTBoTŠò/\"`R•†Ï-%@P ¬0͸'KÖÌ+öÓz.ožÈ<C5BE>â!ôð§d<C2A7>‚’4ÎGVÑ¡W消~åYL‹F01;õ}ZUƒF\"œ10Âp#sµ¢÷õnùH}’ºÅæ”er€ÀnÃF›/âüejEcXü p¾ƒTµ0)UØ §\$µPýÏòÀÐ3çZå<5A>eF.\r Ú€¬ Æ ê\r³ö¥•¼ñæØg\"¬ŸÌ>pl_RÆÍ S2C¯0¿b¡©¨ûÄPAbXYÃÚƒ0znKÿa5\\ü´ú)PºÃKYä:•Õ¿?ÍV%\rH¹å¸m´’ï„<EFBFBD>fä*.`";break;case"ta":$g="àW* øiÀ¯FÁ\\Hd_†«•Ðô+ÁBQpÌÌ 9‚¢Ðt\\U„«¤êô@‚W¡à(<É\\±”@1 | @(:œ\r†ó <09>S.WA•èhtå]†R&Êùœñ\\µ<EFBFBD>ÌéÓI`ºD®JÉ\$Ôé:º®TÏ X’³`«*ªÉúrj1k€,êÕ…z@%9<>«Ò5|–Udƒß j䦸ˆ¯CˆÈf4<1A>†ã<E280A0>Í~ùL›âg²Éù”Úp:E5ûe&<>Ö@.<2E><>•î¬£ƒËqu¢»ƒW[•è¬\"¿+@ñm´î\0µ«,-ôÒ»[Ü׋&ó¨€Ða;Dãx€àr4<72><34>&Ã)œÊs<´!„éâ:\r?¡„Äö8\nRl‰¬Êüž¬Î[zR.ì<›ªË\nú¤8N\"ÀÑ0íêä†AN¬*ÚÃ…q`½Ã <09>\no\0Ò7ð2k,îSD)Y¤,«:Ò„)\rkfä¸.b¬á:®C• ÁlJ¾<4A>ä”ÂNr\$ƒÂÅ¢¯‘)2¬ª0©\n¶Ëq\$&‚ í¹±*A\$€:S®·ºPz±Çik\0Ò<EFBFBD>¸Ü9<C39C>#xÜ£ ÊU-¬P¼ J<14>8“\r,suY©ËÔBæ¸Ú\"¨\"+I\\Š•Ô²#6Æî|\"ܢʵ(„+är\0Ü7¨¼CUÄðRl·,ÊA\\«'\rí{EH_*Ñ4èØ©ðP)Ž<>DXÕÒ\$B\0Tº2º&4\ršR¾BÕ\$žÏ.k{¡Îk=8ÞFá@Ž2<C5BD>ãhËfµN=ÂÞ®<C39E>}Îß%t\\)Äý“YcÈæû<C3A6>¶‚®«Š±2§,5Í–2ŽOåƒSHrOTÙe\n£ž!ƒVH<56>ýrC\nRR¥BÍ„Áä54BÆåhŽ5)Õ–¼1+%’\\à«I‘<EFBFBD>‘À•B¤I’qi)ôSGZ¸0‹m—·0¥‡oMór•3_5LCmDŠa¤RË«†Ô‚SÉúÒ\"¾X¬<>ÃW©JwK¹šŒPn)Ô”¼Úæû§¢5†‘.:ºõ_opÌ<70>\\\\Ðm6È+¾Êá(ÉU¢òÜÂXÙ_°Æ[Pë2BmªmŠF®¦Õ‚0ê7c¤û=«üdÙU)ÝHP Œã8äö¾Ýžá&ÑýZ€auŠ(¦Î‘/KTwýK,ó‰~¯¦Ûš#äÊrûµnöš!pD1€Ä/²Æ6ÒfÒjóéEÊ^-¨u£¨Ø6>/óØ<C3B3>cÜŠˆL)<0E>¿26dnJø<4A>pëO¾'ÎÛ<C38E>²!<21>ÅfšËèf/½º\$—Ø”ài¡q¥¾5õ\"ÙÞò@W®\r»BðS•ù±f<C2B1><66>ô6ØTæ\\!Hqèa9´&â^ƒà`ïÑŸ+4ka2… ¸˜Cw>\\›¥.ÏÑ !&<26>èÕ î¨·½¨N¤RÖ4q]Ü6粩ÞSß\"I<0C>“ð’iÃxr†¬\"SO ,Î ÖXw¡ëiBð’‘F¸È‹0<E280B9>°q¯:X<>æ\\”)pâ!Úµ7ršS#ò)ëä6,Ó<™KÉoK<6F>e%@ÞyCkþ <20>ׇ0êÃïa™û†ÑXs‡Ä9J°ÂÃ\n+ ΆÔVO¸(`¤¯0¦‚1H6fDD\$vôÝZø7¤Ò©„p¸S”lƒÎƒ¤èöècR&G«M9&”ÍiÀ3î¹÷Fù¤l!Lå\"yºEì°ÉÄÿŸQv”(p·bëÐDˆÉqS<71>\n%–BæƒKá6l΂t’Š&¨R!šð\r寈C\"]‡Êäç–øóD.WS•WΆÚôÚ)\0hï͵½éâ‚ha`l@óT æã‹—¡à8—~)<29><'y߆`zƒ@t<0E>Àð^ë\0.(³71\0]C8/¡ºµ'šÖŸð/Oä9àéUÂùÿÁ¬èÞP<C39E>5k€ð†|_Ï‚î?!½ËŸ A*CYâ\r!Ðó1 SYCptžIÁq&<26>QRÓÐs7b¹5–‚P ´›D´\0<EFBFBD>\nE\rgôõ7.V6œ<36>e]&Ôy¶vV;å”T•jZƒÜœøy2Ý+Toá’;Qq±CÜÊ*†—™)€Ó ¨rãvHUÆ<55>j>Ä%(óQá\0UӜޛ‹«g#î‚DFw5µû8©ŠL4@Åš™ÐQ~Nä½^PZ:<3A>0›ƒæ¶Ïyíu¥78³´6ùƒVL!¸¢0\0žÂ¥úƒ<0B>×ÑìE!£Ñ<C2A3>¤‘ªÈ)O®äŠWâÄOÉÀYéD3‹íˆŸ†4üƒHg¡Éà§à@*pev'¤2Ú‡\r›”ïQ€(í<>×ú¥aB(Ž^©†,‚œýžª¦‚¥°Î\\4Çå0ì fK´<4B>1%fÉŒô<C592>sð鹘°éP“)XqMN¯<4E>ž<13>\0U\n …@Š´8 <08>&]ΤÒ?eÊ<65>>Äò©z™+LËU·Öf‘‘ž\n‡\"X¦>çµÂmØæ+i‰ÍyÖ5-Ï7²íJ(ôÞa¬P2„ÞÞwªè¡þ]!2†`Âý£šºº…žHƬþ<C2AC>\núQoW\"Ç„0Œ ÚH:¨TÆš)„ZY_&øC´F<C2B4>¬“DJHJs3<73>ÚÍ¢†œƒÛÅ)\$ÉÍ5dR¡Ò µTô<54>RÕ¥S²îã\" p8)X49™½ËÌ°wö..4Zû/H#8†ïm|\"³)żPô–7®¦Lµ†Ýª ŠœÄñÈ®)ÉÐì:}i@È7»!(ɼŒ‘GPMþ;¯Rü.Ûežna[š\n¶¬\r/è÷°bw‘8%=_¦5–C u™dlø%¦é·Ñ‰XÔüç0êÃFµà‚ÐV÷gb’!^ìbPîQÚÌÇÛó´Ä0ॳ]øs\r<0C>*Âm¡'f¥£—j=8\$PCÐeA\rv‡ ‘悘e=ŽÄ2†Mm‹œL<C593>‰ûVI>p¸YhH|<7C>ª•PCpv!°4¹p¦ÃA¦32J¥Ü¡¶õÈ®G×ß\",ûVÌ<áEœêC. ì>¦~éþà2T²<54>õ£Ôb¿Ú{¯}ϽLáÀ†&ŒA{Y¿w¨<77>™?õ8žƒñáý¶ß<C2B6>qò®~Üít¦ïŠýx£‡ö<>ò؆˜8P£g4ÿM:…ˆ>Ü…HgDN&z¥!`¹Ë؆ŽÒ<C5BD>ˆÿ~ÀŽÎzít4\rŒu‰ÌxÂ\0bÆ„&¨WnŽ'àŒŽ)RŽb¾M¤,€ªh´Í°ßœë\"ën°€è äM6]òSj„&fM¨üçkŽ‡ÈÒJOöÃp’¤Îº½)ˆb#gHØ«ð#g//Ä:‡9°¼¶ï²‰í®i<C2AE>®âP¸›%î‘G&ÓD<C393>ä¬wï˜\"#š—g;Ð\"ý^WÎ6»Žk¬À¸äuI°¿ðˆÔܺ¾¦E¬ÔÇ0ÎûH£<0B>è ¨”ìÑ2^†.áçâÖ)X1(qd„¼K×)\n€kÀoñBèpŒ¦ð8ÆK<EFBFBD>\$ÞN‘ ‹‰5®9ñ`àË®lñn€Ñ\r,ùO›¥b¹®Z§‹UäQJPq;Q®i(‰Ð\rlÛ%\nÚ«âÝŒôÿ\"~(\"†(¯¾0‹Éè«ÆiÐDiqâËQè4d<34>Î|ˆQ0òqÏ\"Rfl6£ã@u¦]8rÚ߉>“Dlõíô[mHzedÒð1í\$Ð:ª\$eŒ!\0-ÓâÎhâ‘-<2D>Ž‹Þd/Aêw0Âp±šÆ¼l¯\n²Rj°ÌJý(€Cf% PcØÕ†5¤ë\rÄu‘xAD,J'Ôܧ\"ð¥ê扮\0trsO(¦€<>ò»2¥‡À2I(Q«qÍ,ÑI\nc+r)²e,n`‹Q<02>“\0ù«ð8—¦¦¨>ã2'RÊ¥ðü ͽ1J{± è½0±¿ …12²Îäoœ…²Õ\nn5.‘½óCsA.ìr<C3AC>ˆ”Ö°ïÇŽÁ=„tt¦ÐÕ\$Ê9²nØëpÚËu80ÙÏ\"Ô1\$Þ\rÔÚrA8‘BiƒZúí8Aã¨âæ\0üÀðê³3Q…íXo“©8ïøÆÒP4<50>n\rϺ\0@\n€òšÓ¢<>#<àP}nzF)9r6v°‘\riµ†f<E280A0>Sõ4ëéò<Rðä,G4Q©@ŽR1X}g§q\r5)5t@.làèzsK0©0“#T:Ü3Ë@mÃ@¥ƒC£CS\r-<ÅEкfs}4<>¥DÏäJOUÈ–õƒ,+å,s¿.³%<o”ŒsŸHÈVçR¹4Ó,”<3=2ˆJ’Êfˆœœ’‘C4-”Kbû1\nt<EFBFBD>×iМɯ;¦5²sIT5Lä0V‰ãñ9=«\r´Å´fýô棆‘“~ ÑÜ´ÜãËåN2t‹&ùN²‡E5HôT1R!”ûS<10>BêJþ©à»’—\"²á!TööBÏ H„p!Só,U+K4›Ef«Ué궱|3½F“;0ò/WL÷9ÎØt«H¯IsSLõ„´lg=.~¿¥±!1='™u'U¯VR™;LœÀµaÄŽ 2åEm®g[’\$Æ ibrí\n€‚µGÒ¿\$†„A§Nðq•B,ø×uô§Êdý<64>ÝIêç“î:<3A>¤D/êÙQ{H6ZÖ‡Þ¤tYp³_t<04>@Q^ ƒ=à²\n\0ŠµKR\n_«Å_í¬Â£Jliu]3I155´5èZ1Š&8ÕTlߪGôý<Ó®ÁOú×f©NÍОŠnI@Ε³95Rï3äjTÉ\\……I5kLÔµYæß3T&ÔJç¶<C3A7>tk2tÓj6m.sY÷mM“h<E2809C>‹MczdÄÈaÀŠ<+2µmv¯YÔm&’tëI2dèÚþ°L<C2B0>hGp¶Çpå…o!]qOÇq–ýp\r£nˆx¤¶<EFBFBD>Y”7k4¹rð‚\"75o‹üŸóÕq÷;¶#oSoWok‡u÷<µÓtVîø°vaW G@aÐ`ËJ/…¶ñ²¹h(ÕcÕ9Ð}9RfAÅ@9²AUjÛOãi.tË•ƒrÐu{ÔáF7%PvÙ3´<33>|ôµ¶5mn×Å}¶±A“>uÇ`vL<76>W×gsf‘Hš’hûvV†WøÉwÿ~•“~Õ§€L%8\nØ8t wЪ’°.§ÈÁhé’•=P‰HôYu<59>4Ñ/8F“&‘‚´§ƒyƒUÑlUokT蟆[FBut–ÛIÕ»„”Á€Ö•<C396>`|”ÿ…ØJŸ<C385>†T,oì<6F>˜53åpWÆ·É…VÈÖŽ½ŠÌ›J–높\r]3-ˆX©[/#Š³ãŒ8<01>0²ŠØ/<2F>ØÆ„8¤<38><C2A4>1<>{W•½I\rÿl8·pÖÝ…„‘ªm5‰Ùr˜otøó\0°‘]ŒWCŽÙI”U‡`¸ùˆˆs<CB86>ø’AY\rRù\$ÿ˜çw¹-ƒgÚtçáqGusq g˜GpVt0<74>#¸ý{Y–Å@T…2P<32>}–®=–íá‘M·RΑ—ª=–QÈЫ噉#y)ƒ9S‹Y1Œô: \n„ø/M{·ã{ï%˧³fØÇ°vè:ß—dÏ–bèX@+˜fAã,\$|»÷Ë<C3B7>qî1ôåž9+[Yì,ùñ+éˆ5Xä—@.š'òœOÓæ4d-GµJs¸”7™ç — íå<C3AD>Ø¡—r݇Ëç‘OPæëA±¡¤4Ss%j¯ÔX¥ç¥ãéšY Ø`Æ÷€Æ\r`@Èʦ÷@Ø£ð•\r Ì•k&+ÀŒ=cÄ\r®Ä²€Ä²L°\n ¨ÀZèvŽE‚½ŸÖ.ƒèÏZD<5A>S&aÊþŽ7>ün\\%%ï™MM:W‡5±R%ƒ¬i\rnúL¥2ý(å0+þ)ÚߌΑ!¶u –xüˆ>x”-\0001‰ªx¦wž×ÆIžƒ°g ›¨ú“+s6mš]ÏDȤöxw™+KGz+ŬÚù.8טËæ—r°HïY“`’2KJ‡&K‰¨Á÷ï(–i™—ù(s\"@ ˜ËdVE»Ž(«Ž#Ä>£ûyÆŒ{ÈXÃD‚¶<m›ò¨ZÛX-…Çšô89¢~Y§^£î(ÔÕr´!1ƒªj™ó…9IÓéç6¥î®a¢¹aoQ60_šq¾ó\\6è[py/Y»Ù5€¨êƒà;ã¦z~5ÚóK½uo±1tØ’¯zÛj¼?2‹´ZÅFùüü›-›ók6÷pè·E„W¢|Qc–¿?tFSµ—55Çàˆ>ÌÎwï5…¹M®ÅXê ƨí+t°í9ª8¢~ ü0˜Ï2êÄ0Vª<>¢!êJ^û={œ‡Cq™˜g’¿¢Ë™FݻԦ\0¨[Î>ÜuµU~Ö7G9ê¥4y¥:\r0|¬Zûânº?ÐÔ>ïÒ©8\rñ¿ÇKˆx™ˆƒHCZ<ùIü@Ožà.—ѤI™Y<E284A2>;W@` \0<EFBFBD>@š t\n`¦";break;case"th":$g="à\\! ˆMÀ¹@À0tD\0†Â \nX:&\0§€*à\n8Þ\0 EÃ30‚/\0ZB (^\0µAàK…2\0ª•À&«‰bâ8¸KGàn‚ŒÄà I”?J\\£)«Šbå.˜®)ˆ\\ò—S§®\"•¼s\0CÙWJ¤¶_6\\+eV¸6r¸Jé5kÒá´]ë³8õÄ@%9<>«9ªæ4·®fv2° #!˜Ðj6Ž5˜Æ:ïi\\ (µzʳy¾W eÂj‡\0MLrS«‚{q\0¼×§Ú|\\Iq ¾në[Rã|¸”馛©ž7;ZÁá4 =j„¸´Þ.óùê°Y7<59>Dƒ ØÊ 7Ä‘¤ìi6LæS˜€èù£€È0Ž<30>xè4\r/èè0ŒOËÚ¶í‘p—²\0@«-±p¢BP¤,ã»JQpXD1’™«jCb¹2Âα;èó¤…—\$3€¸\$›Ú4<C39A>Ã<3«°ô/¬m£Jæ¹î‹®<E280B9>®å†á'ê6¯¹DÚ²Š6ªÉ@»•)[t‡¯ÌÀÁ+.Ú~¶ Êñs0/íŠpé#\r“Rµ'éL[IΓʕEhD)1q7±óŒhæ§ Þ\rlŸ\n(<28>‹Â<E280B9>E¤£9ÁîÂÀ¨*P“³>—t\\›8Ò*/¨ÔTI9—Ü&€‹35 khð§¤Ë_ÈñÒH\"U¹³Œ°×Fò™q8Å<38>ã·.§Îe|€Õö’&“l UPÛIú¶ž¦sLìJ«/\$ý'§¥Ûa·òÊæ‘jYfIŠŠ²¿Û±ÅaY93dÅ\\!W™qJC”Mc=a6¥¬ïT Ü^RÛQShžÑ+;¤ŸÄ<C5B8>…íF«ù!pYÞë›<C3AB>.øêá<C3AA>^°Óƒ,EŠªg+^ñ;ybãFbíÓ·D©“r¦iûÃD£<44>‹ËmU2Å>ÇÔQ£·¨°6ZP‹ê§wÎZ¼Dð¸7‹Oa6%>žÔNÞÍZamã<1C>Œ‰3•\r%×ös`9ûŽ¬¬0ãÂäS¸\"Ç×Väã\r'ó‰B¬ MŠ»JYzé;hÓ¥lïiû³Pë2ÆP¶ÙMÍž¹¼øÚO\nËÑ»pá)È;©êwQ'³Š·poÖrh^Y.QV+³²»·#`PŒ:<3A>ƒcý?!\0æ1Œ#wi“\\:Ð\nbˆ™mI+‚wÑd°ãm£äµ›ý’w8%¦»Eª‘ý• ü1½ëÆ¾è «o‡…jœ\"ºÏ‘c\"oÍ©ª‰_è‡zAŒ4PÚJËLLG– ÁX.‚œ‚Á…A;¶³UÊáLP%Y(2ÖÜ°˜kmé <6Wá{›;ìòœ6œÖ[*ÜOmÁJb³\nœh.Áè0ÞÒÃ;Bà(6@äVQc<\"Ý3/FDnB o>P\\7<07>@Cps¡Œ1ŸÀæž` \r<EFBFBD>¼3£ÀæðrŒÁ„3†x#ø%n¡µT\n\n˜)8§5¤‘Ö˜ÛŠ-m€€!…0¤›±Õ. I<17>³`ëÙe‡LRP\"Ö._b,<2C>sçnF¥5\$ƒâÊO\\qu³:[àŒ…k½R¦!Nƒäùß55T§bªÁ”‘‚{‘¸4†ðÜVœÌ™Ê\nTºDXÛhHÊ\nZ&‚r«ó`†=˜EùPÜ–ü¸•‹qH«r°Cs@¡ÈùÏæÃxrn¡”<\0Òƒ(dÀ€B@Ñ@0=A :@à<0E>x/ôLÉ!pe@º|†p^Cu4ÌÚBžxr?aÒ…ôõCX\"Á\$6‡òi\0t€¼0ƒå.)Â\ríÔÿÔ\0ÂÏxi‡Î<E280A1>FJrqdÑÒ9èiBÕ<0E>!ƒ<>1<EFBFBD>Š\\UV´œ”BÜNÄî\0@@P\0 Ä•…ú‰vÇŒ€àšÌ)9ET«•˜•)Š…Q1òq'Ìüy<C3BC>q\0teuC¤^Òæˤ¬§„°§d°UTê,+¥°»#`˜ÑU‡mãMŹ7“RH†i-¿Jµ.ƒëü\no•À¸Ué‡\n¡ú-sål®“ÙŽREÁv4ÖŽ •LíErtëpK7kT¢Î<C2A2>¡¨‰¢ÛÂîÍ’¡´¶†:Ÿ<>fèÔKÚ’!EÚÖ\\‰<ç¤=@Ýé°o¢À‚ ÒÞãÞ˜üóï 0TOUº†šk>j]J¿aÈ7†×¥F<C2A5>uzî}<©ÒfLj‹=.q%’ãbÛ–W ('„à@B€D!P\"âLL(L¸±È㤋 š,Kp<>£A<19>X7 =³\"vtNiÁE<EFBFBD>7«Rç1žºq®pÜ«µ”¯[äRo÷x¸ÅX<C385>jáârEfjÍ…X¥¸|F.èyŠ»áœ:rž]T¤lì‰Äçf6ØÁá,k<>%‡L.\"B¶0´±Ø*ëdô»<?DÀ}%l’ńúm*uµNùÛÒ¶âRéˆzÓsü<73>Ôyé¿i‰ÎdœBlÂXtŸ9PÕ<50>ëÇ+!ÃJØ–‰jJP¥’ûiË€™Wt\\0õÆWjöº+ná?VzÒ¥áêqa¬•ÏÜ‚²ÌAº+jRËêøŒÊo+ŠÄ(S¬œŠÓ˜iA”<\$6ôš'ä1 PÈ•ÍÀ\nzq:LÎ<4C>¨ðí†[=8§fÕ»µ‘àzøéãÒ“]\"`t˜?ƽ“æÀÐ/—')æ…p4YÑ|!Œqës™Sô2-S<>À-šî…¬&xS‹åÅGpðÓ›+(S0\"cšvò_ç (<28>G›î~âº\"NDžȩ݆w^\nƒÃpî)êC¿«œµqëmú-Ä^QŽ2ÐäýÛB¸¶³E‘Ö‚àƒCNVÐjŹ<*ÇŸÚ)<29>Ó'>¼Þ£Áäë씫fA7c¶”¸~t[Œ„<C592>¬fß.ûÙërõ´¨#°aÛ¯ˆIídòçœ*‡·^ÍJ;¶cÌ{!U3—Ê¢.ø)JÇ<4A>õ<EFBFBD>jWóæŽß¤ooÓ×O8‘•G“Qž[fÀ³¾‡;F㺊mCNæúü“í܉PÉ©ÏE‡f+%֕݃˜\$,ÛÚù_g&\0 ®CsÂjýßÝ°[žÄ<C5BE>ØŸ åN”¸D-†Šîd(tf¬[Åô9©bËâ>äïxh«nhÈ…èU<C3A8>9¢~\$œ´Y'äobf<62>¨\0ý¤J9DEð¼é š§fâ&Ú®ƒ¸á¶Ó<C2B6>ŽÓÐ:B\$4ök\"<,Ý,=å–S\"^1íÐeøö|+¢Ó°†àDˆ%ˆpj—Ê;pP*b·\nŒÜ5®m\$ƒNôâª0(ˆàЄ—ì<E28094>FýÃNȈ²I„bHëÍZÑ‚³È|S¤(NÇO‚¶h¡Eo<>Èa.Þä°ÜE‹&Èqÿ\0HhONdÎ@€/\$€nHL%=\nØä°æº°êã1D%î&DLxO<78>n|ÊEÚ…–0ÚGŽbnîDP˜o‡Ï/‘çþ<C3A7>ñ=°ìØ‘rú±}xÕöÕqŽ,kA\rQ“\n.<o‘‚æ±6äm\r.Ñ‘AeúÕ( †+Hš„p–ÒE¢¡ñ΂ñÓŽóQ¾„E¾9 ˆãã¤<C3A3>㌂1ê–ñ0Íâú¯ôb%í©p+°™Ò/È™(óÂ^ôàäão„x‹‹ \$çixÂÉÆD¥Äk1wѧ%·!î{%l1\$ŽÇ!±÷Ñ2jÎm\rS#ép®}%ã<>\$©!pÉ<1E>×.Pìo^¹iz–¥Xí\rRæòVâ„ZCŒ|ñQJSQ=pð…ŽXofŠçŠ¾v\"¸é\rí\$<2´h®4.e?\néjÕ’¼”æ¦üêmjwŒsE*òšƒk€'fÙ'RX,’\\TŽ‚÷Ç®ÝðÑn^¹eÉåfE–Ì2öo‘VNN0᣻&Roû(¥€~’3Qy *¾áÑófÏ4<C38F>šÍ„[3…–î’-Žæî®5Q°pÌóo \"%³=.flm8Æ<38>'3l<G/73‰5‡5ó™¨4154cšî3ŸStÔó\0hÓ·8-v[“¿ N˜E«Ï¥:#hÚ#ç-7Å´'qˆU<CB86>È<#=¤ÄxðdQ#ÂPÀ\nCÒ„x=ó[53I@É\rA1âñ2ÿ&“±93G9”A\n3B\$Ÿ:c…}”':îi;&Æ–\rÍú¤Ñ<EFBFBD>&¨!Dãè\rèÚ€ê ÀïTP<54>V™ÔoCæÁ”gFé2˜9¥\\B’¤½\"ï)2V0´3š âª@<40>´8Óc4”¥J”UAPfñ1—<4@ú±Ü´§J´½8§ûôM”µLÔ¹JÓ[DsŽ€,lq@„áM®hqÃ:”Bò0yH¢Hô7´ÉUX•\nÿ…Oô? #<23>c”+uot<6F>G¬÷RåYPÏšï²\nü¨@¨> ÎêûqëT®žþ”ç&tI9_MÓ™U•OUÔ¿Cµ!\nÕ‘s?M”î€`AVΡST?XuMX¦öù…‘8<13>>Œ<î<>ÿ55>cÎüÉÒ\$¯S«N“ADµƒNùZÕC[1°TÑ©L2í\\%fïêó\\°°@<40>ž ÐaR lúúâ泂î]<5D>fŠ`ku\"Ín‹Írøµ£p\nDLÍ:§,toÔ6<C394>fnˆK¥!TP\\èkaNbQ<62>k`PÏ –569°çIæßa<C39F>‚’ˆ¬\r€V`Ø\r Æ\rk<EFBFBD>‚<>5'2mkIBx+\0ŒþÀÚ©ä\0Ä©+Þ\n ¨ÀZ\0AJª†G€Î÷/B8Ï!AbºôXËÕ¶ÑÏxÊlŠ®ÃšÔüÒ5¢ˆbf¯€ ¶šÀòÊ\"î'etcŸ*Â\0†FõfäN\\\$¿[hKð[b£\"äM%ÃfcœÆÉÓb~|ÓN±…gMˆSêú¸hcn\0by\0@ ‹ä–<>s76¨ ò=äAfqÏ.å¥Yrv_¥;#\rjÖŠÔt@€Ê‘L1’ƒ5òÕ\$óa–c3<63>wÇòä‰q‘W·nâ/7”³V§ ?ƒÖ=£ßhj@\0Þ<10><>æ W—côÆKC6<43>\"r3Þ¸¼L»uÆŸçé<14>mw<>öØÈÆÀw2òåQºå—êÊqdwQK-—Üã·\nÈ7Îì\"à4 @¬ Æ ê\r³+ ÷‹Óü†(`UÂzÓJÉ|ÍÆBsN08,@dÅE<>ýW1£¶_#¦Y'eF+7vI¢¦U%DpQŠ‰7÷.„Y\rÌû†ã…¯ñaÄÅb4·M\0æL·„R‚»\0s¼ÿæàªê¾Xïðã¶tx )uà \0t š@¦\n`";break;case"tr":$g="E6šM Îi=ÁBQpÌÌ 9‚ˆ†ó™ä 3°ÖÆã!”äi6`'“yÈ\\\nb,P!Ú= 2ÀÌ‘H°€Äo<<3C>N‡XƒbnŸ§Â)Ì…'‰ÅbæÓ)ØÇ:GX‰ùœ@\nFC1 Ôl7ASv*|%4š F`(¨a1\râ !®<>Ã^¦2Q×|%˜O3ã¥ÐßvMóÃA†\\ 7\\Îó´ÀÎe9ˆ—3©ÀÈa:sFƒNdép<C3A9>Éð'˜éЫÖËtFKÅèÝ!¦vtÓ ´@e×ñÐ#>¿±ÇœÍæã‘„×ßßÌ ¢œ‚%Ö%<25>M†Ã º™:ž»§I÷r…?ÏÀÌF˜ù¸Ò 5ö»” ý\"iñh`tÊtëTù;©ðÆ¡Ž‹Àä<C380>£î£òŒ#’Ý<06>#Cd<Ckºë<C2BA>LºPX9ã`Ò*˜#Œ£z˜:A\"cJÐÁ¤V‘:ƒ¨Ü:©í|\0ú@eˆ(A£{¸\nÉx@·ŒPt#½ƒJÊI‹ÞƼ…Œ0Èæ2˜e;0Ž óX£ÐæÐÁÂ:49/rð6¯\nˆÊ©ÉDøèöAëŠpž*J¢Ë9ÁÂÌœøAe‹\\Œ‰³:4%<¸2Ä´#9cZ’6ðk_5ŒÃ¦ ¹ SI,½c’è<E28099>#®¢‚¶JƒÄù<C384>Cš|úOµR†ðÆC`ê©Ž«èòÜAíóO;3Pk{*\nbˆ˜øDÉÕr'³p´æ5„ä£2È5¸îª<>Ø2+èúMÓ„÷:¤òE@Ü3Ôår\\аA³ØëH6å#-ÏWGIJVÛ£Ðܳ!#[OˆÐ×5Ϋ•ß[^Pr]{.0rÜõm\r‘@a<>éðÖŸIb Þ¹ÂÃpòFCœh1³˜Ìí<0B>Î<EFBFBD>ac49ecÎ0¥‰e€ÆmP9…)<I<>ŽH0ô¦)ÁH@58Xê€ä6§<36>ÖæÔI#¶0¤â²Á²ó¸K9HO®’ãÊ2'É=™yŽò;1Íê£~:9è}\r‰öñ)oIØå¾¢30÷¦c`È:çCbð:É‹42ìpj1\$¬»¬ºú<EFBFBD>BhÃÀTC‡V9Žé-\n2<EFBFBD>ƒØ2Œšàx‹<78><03>Ê3¡Ð:ƒ€t…ã¿”#&ˆ<>É(Φ> ðý ÎX^X#“.:x\"úâî<EFBFBD>a|\$<EFBFBD>£…47<0E>à^0‡Ê#3<13>}\nÍ ŽsD4°£‚<ÊIˆt\$áTñ>†]H‘˜lD„79à <02>Ñ<EFBFBD>‰Í\":@ÁAEjÊ|SªÞ\ny…O%U¨â<Ó<>€i\r¨xÄ/âXÄÉ<C384>sÁ™U6õP@Ú<C383>_€<5F>µ‰öîÞA\0Lsnt<EFBFBD>”UÒG ©î‡<EFBFBD>ÉiªòNÈ96/ä¼-\0 ˜T6D|ƒ3¨`Ozª-‰D<E280B0>“S>ü¡ál¤j½ç'ƒ¨yèɇ¬% E<C2A0>9óqgœ7sOÝe<C39D>¨7¼ØxMƒHgc†b`KCIÁR<08>Õ\nƒ<EFBFBD>%0¯ð`䉈<E280B0>be!¹ÃÀÜ^\r<Ë]–TžÊ\nA<'\0ª A\n<EFBFBD>¨‡pïÛï5fGœSá =‰\\Ë9j(L²î^ËðÍ0AÃPR.eæšfhKGÇ.8´v°‘;¾œ¤ø· `¨u\rgR@Ó¤½l9KçÎ# vbœxmIˆÈô‘–s`‘Ó3ɶ¦O+‘ÐAm…MCÙØuKkKðœ„E³Þ½Ï¡'^¯ñŠ©SÎD&èd\r4‰!R†•Ö²~‰PÁn¯…àÄPÙe7Õ<17>h¸„øk/l\"7ʃšM`éù3¨<33>à‹ ‚f”÷“¿NjÐfä}ÒLj~,I9o/FVÃábw%‚R–I¹J³ª^€PCDÁÀ<C381>0¦¦C(c4!‘Q˜LÓhêúBÍ)3¦–[y¯œgx\"‚‹ljÿ‚«¦d'CW)眾#¡šŸ®¤øD¥)Ý•„–ã€g½¦Yö”À¸‘bŽT1S>iFÐÙIØ+cì„X°i؃JY…F%ÙÙVÎâ»RÔ<52>6tpPéºr^gQéXΔ¢Š[ }D(§špܺ<C39C>xž\$[nÛˆºY-<2D>Î&ÖwS”-ß0·nb:LiP.!Nê¨kÎ,nSp÷®Û'\"ƒWï„å¼Òmßhc~mÞ'œîH ÖI….¤<>E«É„ý\rÀ7ª×a:¿~®ñ±ÃÑÏb&߉/f½Íçâ\\”ˆ‘÷L\$lŽ°ŒtFqá/ .\rÂÙ@ØIš2F—YÄ`îCÉE=—î¿1ÉJKø ct\rº+Ε¦pˆë0`ó<€ëRŽ ,”‘‚ø]†…DÚÔ3<C394>w)B#”¯?ÌB2/s0;wãBM 骖Œ¬& ¹<C2A0>m„,E”\\d}ËhM3t\\qÚrúM`<ÙØCy›AÁ%)X¤-œÐ¼…gL!c¬õ^¶MsLb§*%Ž`\nŠé²A„,‰,Ïñ4Ë\\ ´6êÜO‡Yškå#¦«ƒKAm ¶©q?Uà€Òä=ŠºôæÜ–è1¤ãܳ[[tv&\rÏ2tí,b‹{v¯ÞÅ×iÛº“±…ݨæñà¼Mn<4D><6E>¡\0a¢˜â€ó}zŠž½åø›apt¿ 'Š›Ü¹ÆpG¼7ÕÂ`ý-§•*‹<>ìŽchÝ÷I;æÚº[EÌØ~þÔ<+?Ù„&&²ÈÚš4®\nh<EFBFBD>vbi#¬=ÄæuÒ,ßJ9gš3Ò¥þMŽÒ2ê©€ÇÞa>¸L‚¦<E2809A>€¨8| )0,¦ç¤«òåglªœ[BÒ¦am³SV²á»ãwï®ù®„ðÙèßp<C39F>á¨Ñ…ÑïÇK;“ vózòüëtèK<C3A8>`ºÔ[ËÏå¿9录mTéb°/•Bå½Bµ†²(«<>œ”ßx˜ýq[ôÇØÜóÞzßèÉ:<3A>\rÊJ05¯<06>Ìl4;›án€ò”<C3B2>iRŸÇŸ¤H¾åÓD‹pÚ²ðéz†ÍC¿ß~¿Ãã÷–Éùþt¤XèÁüÿw•Ù|Ò”éäýï<C3BD><C3AF>®¢ÏoNÿoÞµKPó óŽ¬+NZ\0 ¨´äàþp µo*E†;ÏJ¹£æ@J^ÿ£þ¹ÐDÞϪð<C2AA>FðO\0ˆÌ¾;¨ô÷o€1,ëÎZ›\"Ø<EFBFBD>b’êtü”R¢8ÆG,o%ã«ÀN*wpfJLN±@à\"Ä~3gÔäź<>‰Ë´P.@å®D¥p’ÁKç̈åÆÒ=‰úr<C3BA>R=‚˜Z‚âXÏ£Ú4@†E\0Ød¢/å<02>¯®‘æÀLblb\n ¨ÀZ~Ñ'ì8Œ8P®>܆˜Œ&¡°Ž¬Æ¾NV›pâHCœ`ð¢Ó*aE4¥GS Ì\$6CÂʾä6‚òÏÍ|ä„ó<E2809E>ßPä&Lú`˜¶!>¶b|_…À>0Lu„(hU¯\\ú!x:CÜ\$†•.†€ômêhŠ‘š/Ž ÷¦´ZËé‚ÈÄ&;-(銬Њ¬GÇDæ†çÔŠÚtOÛçDsÈâŽb1¢B#Nþ‘ÖéƒÈÖD[ÀäŒêhXQNÕMæ–Àôž%pýq\"-§\"`„\rçJ¹<EFBFBD>•`¬\"žo¢ú qòŽ‘ø4G¾N†@#@ôMbø˜ÈŒî7°Ô£]#&Øc¤˜‡¥°£Í¶Uâ/éØ-ê!\nP¨J<EFBFBD>“ ãœ2¨VCêF<C3AA>„)£>SÅ@";break;case"uk":$g="ÐI4‚É ¿h-`ì&ÑKÁBQpÌÌ 9‚š Ørñ ¾h-š¸-}[´¹Zõ¢‚•H`Rø<10>¢„˜®dbèÒrbºh d±éZí¢Œ†Gà‹Hü¢ƒ Í\rõMs6@Se+ȃE6œJçTd€Jsh\$g<EFBFBD>\$æG†fÉj> ”žCˆÈf4<1A>†ã<E280A0>Ìj¾¯SdRêBû\rh¡åSEÕ6\rV<EFBFBD>G!TI´ÂV±‘ÌÐÔ{Z‚L•¬éòÊ”i%QÏB×ØÜvUXh£ÚÊZ<,›Î¢A„ìe<1B>â<03>ÈÒv4›¦s)Ì@tå<74>NC Ó<>t4zÇC ‹¥kK´4\\L+U0\\F½>¿kCß5ˆAø™2@ƒ\$M›à¬4é‹TA¥ŠJ\\G<EFBFBD>B›Œ4<EFBFBD>Ã;äõ!/«î<C2AB>¿(+`˜²ê’P¤¿ê{\\’µ\r<04>'¬²T<C2B2>ÏSX6„‹VZ(è\"I(L©` Œ¹ ʱ\nËf@¦‘\\¦‹’š¦.)D<08>扙«(S³kZÚ±-êê„—.ëYD’¡~ÈHMƒVƒF: ‚£E:f¡FèÑ(ɳ˚lÉGÓL•·‘A¡;–Szu CD´RöJ©‘`<60>hr@<40>=„¼®Á†<C381>BƒÎs;ãMNrJ¨Û)ŠS3NéjfB£T݅шÑ54T4´62(Ñ>É«)ŒF#D<>MRD¨kgVhI…t˜—<CB9C>;ršFêöH‹¡ªeŒ_7iŠ]EÚA MªüH”±\0Õ¨µ.AÂjã}c\\ñf‘·-Ýë7ß³bÐ\$<EFBFBD>›Gm¶¯úJ«Ý)ŒÊ ¢c\"Ð,IxâP¦*ÏbøÎ)f%óyenEÊÍ×O”<4F>Z 4k¡.<2E>´,Éå͞Ă5oA¡Ü%[4d5¼ñA0鲄„P„E(™JÈ}3;áP\n’X3¨r<EFBFBD>vÄT0èØ6:ï+¤ŒcÝŠ\"d>•áäa\r&žŽÙ²Rno7Õü¤‡!°Z5B·ÍãÓéKéFÂ÷ýî™ÀxÕÒ§©zu<7A>É)<f”h<E2809D>¨îÂP¦ˆ4ƒÊ]<5D>EzS]S7Rcõ?3Usw/e¤<65>f^hÕKÖÍe<C38D>AÚ=[ÒÖœõ©\n`¦Ž<0F>ØzåÃÚt?C×Ñí–K½<4B>C`è9d–lP*\rîXÛ·!\0ê7c¨Æ1º£˜Í³`Þ3Âœyïý#ÎP€ €,`Ô Nð(`¤µ™£v¡‹ªÆY€€!…0¤šêçp€¸‚Å\0WR™F.ŠXFhW(Ñ\$%±nZÈ\nf È”’w´’! 5]-)Z›apZÕqQeÇé7\n†Yâà?Ì5Ó¬D\"[&å¹£ö\0dI*7*\"1\"æz<EFBFBD>M\n8Lèì›+u\rá`Pñ!ª(P‡ÈjF'<27>40‡3¼ŽduaÜ7‡&\$CÀp\r!È2†H8 Ä<><C384>˜‚ Ð p@¼‡y,ƒd€Á¸2‡ ]C8/¡ºQƒ¼ûHo”€‰´‡#¨\$h_<͸5‚ |Chp:A¶Q‡@xÃ>K2ž\0ÞÄŽÄ!¬ä<06>ès\$ëç“<EFBFBD>¸:@Ól×ã—JfÍF˜Â4o<34>éIIBÜ\0<EFBFBD>lÙJ3lú¥pPYÁJ<…E(§8–B<E28093>Š¡O\"9<EFBFBD>ˆÂ¢#âë~?É©‚ã5ˆQûdÏi_<69>ñ,ìèr=uGô§–¶±?ϱvZ„¢Eb„Tèí\r!¯HÞ¯Â<C2AF>oST%\\&!°PW:è\"\"¾dPp´£8Á‘É*‹®97¸&sa)g=\r:·”zC˜*ž‚e4X\$î/'(O\naQ ,UWMKS%Ôþ~<7E>BASF<53>O †~zSÇQÒ‘]„‘Pµ)=ÜÌÜkÅHÙL4ÎH q8*ho³Q.p m¡¹õK ß&A‰A¤3‚\0¦ÜA\0f:' èH<C3A8>Œ…‰\rÌH4˘û3æu‘A¼6‘‰:qäòaK<61>Á®2eJ4üMÊ(ºŸ³|¡Wj‰È)›.Q i„Á=\$ùÞ‘Á³î \"aâ364©µ¸Æea¦Ç>ÞHYû4jfDÅHÓz£R¨¼<C2A8>&2¦/Ó²*kT<6B>êü„éXj¨-¹ÅR<ˆSsFUH,ª+\"›V–¢—\\<EFBFBD>aé¡éæÐò¯[ª}9R¾ÒaWx(¨ „À¾\\êéd<EFBFBD>ÑÔ)õÍFUSÒv+Í:Ö°¡t:ªË‰š¶QÊž‰âXµµ¾å]‹˜zt½d:B`éœZàŽ(h²¹d£‘q[ÕÁ'Ö#óôtRdNr#®L|ž'Ð<>Dj2!EBΫ´äœÓ¢u8:å|×íP,ër2¬¸p‰‰±ºYƒ5<C692>[<5B>ÐëÃSvÙ\r[’VA<56>ͼS)Ž²<ÖZƒCHz (!Ú@á4XS§H1<48>àɆɋÍxp9ÄšFçÞº£À’¯²Œn…¥å&,Ñ[Õf¯Šk+Enð¤”Â×ÔY`t¹ëZæ‘/Ö‚½\$‹45=(ùSÞ™ÂÉÐý«„:¥Û ö®F€¢vëíW©üj02îÔ¨T@3tÔo‰Ó~wô~0ì+¡G”ænÄU¦ô˜†V)#EµÓ”B^„ÜyØ”D§+Ü¢B‘¡PHLÞ4\rvªhsÇÇï%p\$ƒKMb|á…TУ¤{[®ú€Š_TÑtÇMÇ%2¢ã”rEÃIYÐ=-ÑÊc\nîÖÑe¶»N8Ó¹òäÚ©'äk¿’®p\\y“æ¯iDR>s–g#üù{N.sÐ×ê<C397>‡ý#™©ÄͺkN\$ýBÛu!}Õ5ßA,ÌK—8«oB5 rŒ‰ÌÃd}ØoÙ¹'<27>†óN¿Ó5<C393>bçM/žþ<>ßW^ÃO¼tò¡á¢SŽ>ŒøžCmû<07>U]<5D>Çõ%á™'x6<78>u6ób€p1aY„<59> çõÄòøGð™.dØ×ßP£§¯„žˆx«È2¯{)oÕ‹ºí§Õ‚.(_ro®’Ý2ÉRõ%¸]Ÿ#V™iyð‹y=!SFTÊ6‡·Ðj&¶ögvU'‡FïñÕhíÎ.ŠdOEˆÛöž¦áómú!/ZñAŤ†®lÆD@¨nü(0ØÄ>ê¢ã0aá,ð\0Ìúym\0÷<EFBFBD>|LMVDÇœŸp.ž„}&ÕM\n4G`ÅÅH+nÒkp=&Šˆ¼Œ+®\$ÉÚ%I¬Å+¬ymYkh]â §å˜O´<C382>@r£Ä¡ \nº<EFBFBD>x6éÕ ÆÂ=+â2LÐS'z!l£ÏúÐPF†Ð\\è\$Û\$È×°¸×çFH«²B£F„ P¥b½bT0 »Ç²Å.ÉJ°Ã\0í3ŒNTÌtÉ0ý°0!(7Ê´EO7oˇ©æyÄ6È ºôK* _)<05>ÄçîçZâgNsÌ<73>°úzÇWçµÑ4t<34>B<EFBFBD>ñ)Q.VŽ‚ˆ\\Ÿ,‹°1qGHbLê’GDc‡¤îäLŒf¶ûƒ w®ŸFLG<4C>éD‡Ñ<>/&ée\0¥IQŠ¨‘œ1 <>î§NÖîD†‡Q|¬±EO\r‘<>ó1ÂÄ1ÆàñÌEñ¨ò±¬ˆBßKT!kXòEµåø¶Q]±2 Ò\nÚ†ÚÒ±Cé-¤ò2%!b20ÿçO!ÑJEK´C/ØG̪£<C2AA>Ï\r‚®.¢Vã’^>¥VžFZ¤Ã,?\$6aRN¡íâ{RV‹ÅÀ¡C rpº×%²y(\ròÊ\nLå% ݈´ŸˆHŸï½%J\"KÂìxB¨r6µ²<18>®â4Ù*Î1¢Xk°e%2×G&q<>œÀ¥¬þ0Ú=<3D>Þd<C39E>Lë2#IrúÕD’³_“ \"Ðo2Êóõ1EüünÓ\nÆ3Œ>F…µ/ð_3„–+³11’E0:Ù‘Pý“<Ÿn%Ó SF[MÌO<C38C>ØEdí0BX ÕâdÈl WR¼Ôèªø%.Jp²Cî=Ãhì¡®^s2Çm3“ž4ñ¤ÇQÛ\"óCSœàÓ¡;1{Ë.O²?eH¬f¦=ýs¯.\rqLÈ%=l-=³I5ó#(³ç0„ÕKΞHV†ÒR܉ğ©þÜÄèÞÄTµ†À¥S·‹#%Ì.¬š‰r KÊ»4Ës1ÒIC4q4#CÊ×1†0Ï 3W*¥ùDÒÇBsüâ“d¥”cT:.”iËÏ:qa54}&´@yGE²0yRh½K?æL‹ÊÛmÉH7M´Ÿ\r¸+ÓA‘IJíÆQ’CD3Í“à׉ïKâ½F±NÜ4¤V! NDû2ÓZS-^âæŠã0WÎí0Ô/\$”êM.0WùKqƒHTþV¯ú‹E<“O4„¤*Jr–D…<±ç²À‚R‰4×0>÷SÒSñ»Ïq8Åß9®c2<63>ˆ¤èêkOSŠùµPŽ1Ò౞ŠRÃUaTµd%…VŽùUnÁd-ef†²¾Wœï‹p(â›8/žVŽ×•mU…°X3ÉEsºèQùaUÕGòíQ«[ÕsUõI09V¯,T.Þч¾\r€W,Ã|2«YE/<2F>%0®÷‹\\žj¿íwt\$ '€Œ²h\n¨ì\0Ä™«\n ¨ÀZ\0@”`Ƙä îö펉Au\$1Þ'<27>Ðå¶:ëV@wƈ»Kn°åNé4ÖBwåßeŽÄîî&J’tÎl[ÆLÜ0>ÐÓ\\ ¶0ÀòBadZCt%.VCêD¤,?n-PØP¤ŽI*b.¯ÀiËé_ÃÕ`æÀÑ Ž'\rFòÀB’GB4¥‡–ö@ ‹–3nvꀨú9¸<‡ÊHJ>¬Ž¤ÌÞmy<>[(*2\$6hW\$—ðCqU³Pr[3r0@e²\0Qù`dK¶ƒq0F†Tø·eÇ7J«Â<C2AB>&Žª%5'u0Quw&OGµ0eÂSáP^ÎÇk]ð}se¦Y@ŸPˆ+Ú¬\nÅxWyjœ*<2A>Ðh0¼¶ã\\ý)Ä£”=üë(zÀ¬ Æ ê\r«Ú?w`M÷YEf.œÉ·Ö{Œ–Q;6%rŒõÒèÎÏìCwöÂw/Îë\r1.be†LÑYíŠ.7ü#W=4–¥AÔsC„@Üð˜a«`&-R l*Äö2l´¡À";break;case"vi":$g="Bp®”&á<01>†³‚š *ó(J.™„0Q,ÐÃZŒâ¤)vƒŽ@Tf™\nípj£pº*ÃV˜ÍÃC`á]¦ÌrY<•#\$b\$L2–€@%9<>¥ÅIÄô׌ÆΓ„œ§4Ë…€¡€Äd3\rFÃqÀät9N1 QŠE3Ú¡±hÄj[—J;±ºŠo—ç\nÓ(©Ubµ´da¬®ÆI¾Ri¦<69>Då\0\0<EFBFBD>A)÷XÞ8@q:žg!ÏC½_#yÃ̸™6:‚¶ëÑÚ‹Ì.—òŠšíK;×.ð€¢™„ìi¶n÷»øì¬ÛÀ€ðÁEƒ{\rB\n'î¹»Ší_ÌÁˆ2œka§‚!W¹&Asv6Î'HáÈÞÆ»ÉÛä÷ <C3B7>ÉvO„IvL®Ã˜Â:‡J8楩©B‚a”kºjÊ*Ì#ìÓŠX„\n\npE<EFBFBD>Éš44…K\nÁd‹ÀñÈ@3Äè!<21>ªpK<70> P›k¼<ÈH\n3°Ã|•’/Ð\"1J'\0<EFBFBD>\0P<EFBFBD>¦¦‹RÙ!”1²dœì2V‚#I²pN¾¦ï& ¨ Zþ)è R܈f1B‰§CÖË\r‘ܘ„<CB9C>ˆA¯¯™Z8B<@Ë(4=9%3÷.—sdn4Ê®ØÊëÏì»3-PH Æ€”±äa—Hl`Â\nxëD˜e`Üô9M‚ß&0î²2/#Èè2…˜SO1B„§Jv7RUâpJ®ÈñGF\n•«®5¸%û½¯åN]•2<E280A2>†Q7,tW¥Ã³FG AQ±6’>hv4D4È íI/+|´¢ÊÑ4¶\n#©†T¿ƒ£ºP ‹t‚¯omÎÍ\rŠl¬)Š\"c\rh¤±&IƒÅ>\r<EFBFBD>Ã41¶J¤‚¦\"dL>c(Zi æ™Sì*˜<>\r螀6°¯quT¿µbw›g\0VÕmcúÔ ´£ÁE%©u;¹ƒ‹–·Œ4•¢¶+`Ç=O<>;ÔÊÔI3sŸ<73>•1CbÑ—»¥èÏÉK<C389>†Z¢c\nH:(©\"Ÿ'c->=Å7î9<05>.QÆÈëÓŽ«+4Ø•Xþ\r̨—Hp͸œnºÐ¡æÂ<C3A6><C382>Â<EFBFBD><¯/E4¢S%\$ƒ@A³OÉtUŽ©u\"#»ëø<?ã:]¥>úcš&2Žc˜Òÿ¥Â…ù3¨…®ç©©Ü/¾eøéÛC‘#’w%ÕÝ«Då:>s½Íô;/åòKA\0<(a 9PÌAh<0E>Ð8 ^üÁ„2Ó C<>.\ráÈ3‚ðÊ ðxXa¹íð^ˆàaƒ<61>”:@€¾ƒbU\r`ˆsÒA… 2|!´ð™áSmÁq‰‚ŠA..…E\r=#æôP2AL¡À8ÒÀYàºçð(€ Méš#Â\\þ“„2Lš)H)n%X†‡_¡K_<4B>õú?2<>ÖEÓÑŒ<>ê˜<C3AA>\\CÇC!Ù5±F‰9_µÙ\n'K±Å'é@¡ÆˆœÃÎ!þ?èþ;çXðHÄ\$¸\"7fIÔ%D°…\0žÂ£Ž;ÎìœÀ\0<EFBFBD>ûb{[dÂÙ\nN‰á(<28>Ä[“¸ö¢\r*¨ŒJÕ+ˆæIŠ³¼BRŽ*<2A>8šæ¢W\$s¢ÃÔ›‹°F\n‘|ßgâüç+Emiìä§éL ž*;Yn.Y‘§(Ri#iQ˜²H©ß‘(œíü‹G˜w“4Þ\\gí—†®rQ<72>LžéBŸ©¾ÀL2>d!1‹±Ôt³-<08>\"ÌGÌ”EÜH_j°šKIJ¯LIØ8J1—XA%YVUd±}Ób>AÅ-dl2Kô‚w(CP ‘ÆyC<79>ARŸÛ¥ ‚ƒŠžG¨ýOfìå³Õ¦¢•°sKÈ_Ó©˜–BÝVáP´š¤EçÀ\n{Á¥ð6”\$„c¸(‹±|2Â(? CuxXÀ(+óÕQˆâg°Fè¢<C3A8>t½ÜŸ•4<E280A2>Ï¢^LIœ¾&ä䆑ZŠWÙ8£çm¾œÆŽPÜZՌġŽ’h”<68>U¢¶Š¦ÉÉËB.ÄM%8ʸ׬ËqnŽ:3£ET<{0®]0[qºz†z&ÝÃÅÐ7UÒo¸éb= ù¥ÐHèj Å<08>+JÜ‚<>o¡Ò‘D`‰\\ÐJs½Q´1BÑSM›SGÙ<EFBFBD>‹Z<E280B9>ëÍ.ë¢Z{AÌ<>’I’ Lw3ð5Ty®T·“2kfÄùvDÇ‚: ¿‚ª¹h\0„!YIØÁÎYR‚]‡ˆ6µ¸™¾u˜@œÉb„̃äN1^d‰Ã¡YºÑâÍYñó\"MÊsTX°‹<EFBFBD>”6ÊIÀT²1h| 0ÛäÊS 4™Ëi/Zq0o˜»eاÏòñÒI·ù\nZ\$t‰áÑɶ’„*ò†U×xŸ¸2ª¼a ‘(ó zä€Ûž)(á#¼K<C2BC>²ª\$u<EFBFBD>³4=¦t’D(2QÌfÏæõ–<C3B5>xÜ_’“qO5r\"â‰S/Åt.…‰l{Ëœ‚L2L¨IñÖzö{ì\nBžé)¶öåz£¨ìÞ¥m¦ÛQ;}³ ÅÁ=È,þHP&h¸iXëfžUm¥t-âÔT¡šX™½R´b*÷Þ¯ÍâM4îìfµm\n4Mëº<EFBFBD>ÍUhÍÕ¤o}æÑ[£AàÌÁ÷3Þ”m¢¢š3¯”l¯\\rºs†‹½Û‡°IµíôòmmÏI7Iä“Úicm¡ŽA¯äw7“i43Ëä6¦h<C2A6>>N#rä'+YÛ‹šÌDìšA“z±wáÕʽ9·†âÞ׸MLž†…ú/AT2<54>¹oƒ®L£Fz‡ªÊ™ñÌÜ…ÎwšD<C5A1>õ<EFBFBD>€Î¸ë4eç[¡PÂ,¬Í™VÛ<HêNb®mx3}è‚rz§Êm‡y™<79>ó¿vc=}š*²¶*ßBrC“|/ß<;Ëô¦=Áªï<C2AA>¾8ÀÛßD©[6þôìz*Šóù†Å9¹ qÐêªÔ’.óµV>Ћª×*ÆZœK'¾1{peó]Ä’|x/è7÷Îù1ËÍñåñchoÌSœ’Ü å¾ÇßÆvƒcë¥HËß@5iN\\Q¡ÊïÐÞ†AÌ6Ñ#½óÑCþˆÚˆ}O´ÿoìõ-è|ïø-OˆàKâxäò.–ô¥róÄBmãÌn%\0P“ð䎜¨”ÿ{j©¯ˆàîÄŽÜ PVAã¾ûðVIF^MbHG:½ð ÀÐ2¹©M¤ßп0d›ð{j»3ŽDHDˆ¹ƒ¾–çı.ŠZÊhUP5¨5ƒ—âw\nÃVVì<½ƒ²¬ÅlÆ®mLÖyÆÂ<C386>B.%)Óå~ìG¢ÆÎ8ˆ&h%Àœ>aJ €†-\0Øè~\\Æ°Äp¤DÊF\$òBŒÃ¢HŸ‡,ä‚ô×#JG¤ì €ª\n€Œ pÞéÎ%\0JÃã&¾†äµãHS@o\$P à¹\na¤ªršOòýŽ’/Át?<3F>òÅ\rðûQ\nÙ3bŠ6¢ÎDªI€Æ¨N'ã6IE>¥ªbëqZbFªMÀºÃ„?‹À/nØýê¦%PžAA/ -A\rÎñ<C38E>¢9Ä!)0yå–ŸQÀÊMÓ.\\ï±Ö'ÂH7\r0Wq\0(Ï\$ñKd[!X[eº^p&ë…À\$\0©Ë,O\$öLc„ÕÃxÖÎ j\\&<26>µp(öR2³Bp˜\n:ÛvÍ1X•\r’¨epˆÎBI‰J£Â¼Ár[ÕfÊ×mi\n\r€ g~uÑ<75>Ë|ã\n ‹A\$~=¤zj…\$¥î ¦Ø<C2A6>²9!C44hr§²”ð¢\r1Ý\r<EFBFBD>Øþª ¼Iˆ?‹Zm€°£:S5Š€Yf¥CF* ";break;case"zh":$g="ä^¨ês•\\šr¤îõâ|%ÌÂ:<3A>\$\nr.®„ö2Šr/d²È»[8Ð S™8€r©!T¡\\¸s¦<EFBFBD>’I4¢b§r¬ñ•Ð€Js!Kd²u´eåV¦©ÅDªX,#!˜Ðj6Ž §:¥t\nr£“îU:.Z²PË‘.…\rVWd^%<25>䌵’r¡T²Ô¼<C394>*°s#UÕ`QdÞu'c(€ÜoF“±¤Øe3™Nb¦`êp2N™S¡ Ó£:LYñta~<7E>¨&6ÛŠ‹•r¶s®Ôükžó{¾”òf“qŸw¹ß-œ×ü\n–2‹Œ #*«B!@éL©N…zµÐ¨@F«÷:QQãWàÏs¡~™r.“ndJ¥ÊX’¨ËŠ<C38B>;.ÚM(ìbx¦¥¹dè*ŒcÚTÄAns–%ÙÊO-Ç3¨ì!J—ç1.[\$¹h´¤¹ÎVÈÉdŒDcìMœ¤Al²¤‹‚N-9@€§)6_¥éDî’ë£Þs–eÛ‚‡%ÊyPœ¤Ìž÷B¥ºFys”\nZñ()tI¬„Ì4^’ÙÌF'<Ý\$Î'I\0DœÄYS1RZLÇ9H]8\$™ÌO<10>±\\s…ÉÐS<C390>Ò1}GR’ê¥)v]PJ2ÐE%“Ôù?H%í\0\$Ý*H i N外“—g1¡—¤iÎ^•ÉiÀD}`L©öKÆFr4Vž%ÅaÍBPÅÓÀHG1ÙÊE€#£`ØÒ6Lø@9ŒcÜ\nbˆ˜r’(ñvñ9Uo•)DO\$=”þg)xôœ<C3B4>»sLR5rÍxarsÁyeG1Å?ŠbØчÍg1LA4Ìs¤·0—Ž®Xr<58>ë>3ORtÏ@ÍSf9ƒYUTúT<C3BA>C`è9%¥™Pt’<74>H¨7³mÜ<„¨Ü9Ž£ÆÑc5Ê\rƒxÎæacH9jÎ0¹<30>ÒÔƒk˜:µa@涱3D¦)ÁNRäI«`\$jIN‘äŒôš®§)JÁZ6<5A>@B¶áO±‚ž°4<C2B0>ãuJ_<4A>§IB]<5D>V„•ðŸ3Íóµ,ûñ\"></;Mü‚î&Œ#›V93=èæ;<3B>ã•H2<48>€Ò9£ \\ƒ#æÁèD4ƒ àáxïï…ÃÉ·\rÃ(äx£8^2<>ßXðÕê|çÚ]“B:zÂûgw\ra|Chp3áµö@xÃ>(ÆŽÐÞ©\r( iÁ¬Ê†<C38A>èf_3N|¡¸:7Rà\\<EFBFBD>áþ@¼¸‰Äø%zsN¤è\0<EFBFBD>!?éGº“ÜCAG!‚%T<\"€M&0ta\nì q0&Fš“rr!\0æÂÕ@0U<>\"^_ë|P@³LWؤ8p°(ð¦!‹1d˜ò‚\$Xr<EFBFBD>è@Uü'¢ä¤B¬%ˆ½°¤1†8È.×<iÚëâH1<06>ΈL˜ÏS:ô‚0T†¹R˜ñ`¼’aÈ7†ÕÖùŒ£ç-<02>K4…Š9…Xâäðœ¨P<08>*Yk- E <09>^¢Á/…ª_-<A( ”†ÒVT_±L¬Û¢–ƒ¤]‰‚l)(€<17>£ˆqFÁØ\0ºÃ¦`èDT]Î<>= §g€ñ7hX€“‹è9<1C>óÃ@YŒgÉú„&ÆfÆıˆ<C2B1>Tñ‹ñ69Å@‹G)5MŽQ&\"±dGH@&bŽEHˆZ¨Áß<>Z…ÁB ›]ÊK´°9<C2B0>ÑnáÉl±²Ìñ©°¦CÐeAR‡áRœÑŸf¬2Úx‡H<E280A1>ØY‰VvÅâ\"”RÕ÷ѲȮ˜2qa*=H«‘EZIhº<05>M¨ñ@!Ø‘-èhE\nc+D¢ÅRbš<62> ³YDCf¢žÂ8›Zغ Âht‰1|9„qƒ¨lµ˜ž1|Álì°e¬] \n1F–qù;¡›ª*¢â%¢|RžJÞÌZ@™T`‚vÛ;j+Åüó´ƒNá^%]›l·‚„FQá.’Eˆåb5AøM û¥w\nv˜Ë”Ê<0B>´¶È4Y9U¾‰DMùˆ*ôÛÔJù!(ž”ÑpH Úì™ÕvQmWÒU[éa-\0 ®CJö÷‹jn}„„íÁ©m A2‰…°å\"ps\nÕv.Ä*×PªÜžA^Zr•èÌs‡BxKÁz/†£ˆ:ËAôü›CžºÐ;Ê&Å£‡Çxô»ÞIÞur®A9Ut<55><74>«Z™Éù1Ø–i”ÉbN™U¤s 1wT¨ŒQe\r–äs˜Y<EFBFBD>ˆÍnq„”kmhŽè–VêÓ43*L‡¦jMhvZ‚ÂâÃ7eZ¯Cqó…<C3B3> DeK_£IeäÎN‰Ðœ‹•˜Þ•¡Ù6~Uø¯£´Â b¬ó(úØÄõ`.ã X4'im;÷kVjèoK®Tí»WBé]MAUëü®ÔºŸ`Ø}kö,k%ƒš¹Q±Ê\$„f<®Âg:D†„-?„Øð\\<10>¢N£ŽxCŽÌ©Š<C2A9>¥,6 ˆä|rígF\\<EFBFBD>(¸YÛ9<C39B>2%3¹î‰ôw!£z„r,¬•ÕÓi³m&Z\"Ý}¬ÚKSe*Ä‘ö>9<*MJñ\rAb¸¢–‹ú‡Œ¤}Agåª)›\rLò\"QÄlW&%%ßIò£»ÊEÕ«[̶åÊ ¯cºw…¸\$s 7†êòrÂT-5Ö\\‘Hô<EFBFBD>b²yC4éÝ+¨rÎÓD:®0ìIØZ~_ԺʯµývŒÑ]ð&ÄöâÌÚs£¬š7ÔTþ²íùSI÷-Ôc;¯nÝ]¸÷¤CÑx“€Ìˆs¸f9¢\"ûÇW=«¾xlóà2uŒ°¶¦)/%c’×…°~OÌõmOæüňã^Ã`\\0ŠQ_.òò<>!o+ëE¿…ö0\$;ÐÐóu‡T`b:•2’Ð.„üü·gmÚ{ô.éV•e=<16>\n,I°¡(ÕTàü”—rŽÞI¹ÈåN‹Û£tÌ`Cha°†0ØCkµé`©¬i°<4†f¡<05>¨F’°H:»à@H*sÀª\n€Œ pØoè9£j×+˜è¡^e£ï4#<23>z¡aR<‹jS`šþ<C5A1>ìùÁf†.!ÄãŒÆBú>d'#<23>²«.³+þÒp4œ!x¡ABª²Ih’!,¾ €Þ|C˜9Ѐ‘@Úx£*5#b%¡r<>¶eÄ€ÈÌ\\,¦j.¬|z‰èË\nÈè¡HùŽVÒ.Ø<14>¼\n…Ò4C\"2c+\0Øý`à‰<©š6¬´Ú:RíÊIÄÅnÈâ-æˬ¾Ž,øš¡tší豚ËZ1P¬E\$fÂN¶\nÀÂ`ê Ú#x*AÌÀQjæÁFr‹hQÂbLZ°¬<p¶ž<C2B6>¸0,2Á¡±]‰ôùeº÷èÜïmkÍÊNm¨ ïNE@ \0<EFBFBD>@š t\n`¦";break;case"zh-tw":$g="ä^¨ê%Ó•\\šr¥ÑÎõâ|%ÌÎu:HçB(\\Ë4«‘pŠr –neRQÌ¡D8Ð S•\n<EFBFBD>t*.tÒI&”G‘N”ÊAʤS¹V÷: t%9<><39>Sy:\"<<3C>r«STâ ,#!˜Ðj6Ž1uL\0¼–£“îU:.–²I9“ˆ—BÍæK&]\nDªXç[ªÅ}-,°r¨“Öû<C396>ÎöŒ¿‹&ó¨€Ða;Dãx€àr4<72><34>&Ã)œÊs3§S<C2A7><53>ÂtÍ\r<06>AÐÂbÒ¥¨E•E1»ÞÔ£Êg:åxç]#0, (§˜4›Œü\r÷ñˆÅG‘qä<03>Z†–¢SÅ )ЪOLP\0¨ýΔ«:}µï»áÚr¢òå´yZî¤se¢\\BœÅABs–¤ @¤2*bPr–î\n¦ª²/kÞÁ)ÒP“Ç)<·Ä©p¨’êY.R®DùÌL<C38C>GI,I¥¥i.<2E>Oc’t<E28099>’\0F¢å±dtì)Ê\\—È*ð’ëÛâ»/ÉÊ]g9f]Á…‹Ø^K’ LªÇ)pY<70>Êr•ä2´.«ºó)•h¹2]¥Å*–X!rBœóœê\$ qól£@%yÎRPa s-¯a~WÄ¡r’GALKIÔ•)KPËÍ:ë±\$ñÒPO„Ù\\‡Œ<EFBFBD>\0Ä<¶@æЖ<>åìJ\\PÙr’B–HŠÜreÙÌBñùÎ^Õg1IJd}\0Lª1TP\$ñÌ\\u¢xŸ àP¨2<C2A8> @t’¥¼¦S%¤Z:^“€PŒ:<3A>ƒcRÛ´<C39B>\0æ1Œ#sœ(‰‡)\"^Ù)ÐC•G-ånÔªYIÆKqÊÞ7Ôõ*\\Ô2”©<EFBFBD>T…D¾QÔ†,]ѯž;'d´Ž;8Äñm“)ebvž¥¤a_?œ¹ÑÊC—InPsåYô¾<Ú4á¤ÍÚ9Q–Ô\rI<>àPØ:S”é \\Ã{:6à#È@:<3A>Øê1Œm8æ3_\0Ø7Œîˆæ5#–Ä0Œã¢oa-Z6º#cY·HÂ4J‘ ¤!Šb<C5A0>ŒÔ<C592>ãXÊ7/Ï‘t<>äk¯>—‘â`¾¤±]‘ ñOϺÙtÈŠ{PÒ7<EFBFBD>ÁÊ_ÃÅtEYÊJõ‡Y×v”+@‘ÑjFrÜÇ4Ãõ3«\"&Œ#›`93Þˆæ;<3B>ã•[tHä2Œ<32>p@,·¾3¡Ð:ƒ€t…ã¿ä#'\0007£<>]ìŒá&ÿ—K“n¼7ðD¾Ã‘¦<0E>¤/›†Á> !´8@Úäà <á„ óQÍ<>oU¦¨6\$ßPp-<2D>üàèáHÊ@ ¤!ar+ ]¤¥*+Ç0<C387>Ž((€¡<0C>: Ah4†‚<>CI‘pÈ•Ä“QÌ!„ˆè±D•žal‡„Ž%ÄÀ™8¤P9…pµWn`¢Ea8 ùA,îTùªQÊ\"…‹¡@'…0¨x¤a¥\0¿-ñ6P¢ËFÂ!N!Øí ð qDÄV<C384>bâé“2¬ØšÆÞýAåA¤3‚\0¦Á\0f4fhÑ>PŒ„¡\rÊ´4ÁG²ºƒJêÁÈ7†ÕüþLËú%¢<>KA|!‡H<E280A1>¥,P\n„<>xNT(@‚(\nš €\"P˜fÂLX \0rˆñ®çç&J!¢5\0»Wzµ\nœB¨@\$\$¢M‚ ]Ž<>N(Ì1ØÇhîãÀNˆ »=‚àEÐ’.)ÅÙä\"ðÅÄI6”•‹/JˆPÞž#ÈdZ’„£IÄr´3æuéæ\"Ts‰Ô*ZÕ?)5¤<0E>\\\"•Ùb\0sRÜR8‰ÈVÁ4RX€ï\"Äta²\rƒÍhtˆÁQEÕF)\nÌÒ<C38C>x\"Sø晳=¦%:ÃHz (!ËÐàà«[4<C2AD>ŒØCÂxÄÉåŠtTš²¶H-TymB\"©L©µ;_“ ú\"âÐQQx’Ç\"“ccžÆXë!1Ç0º]U ‘2ÈÍŽÓcL‰”y…8¸sƒ•04&R\"çõª\"òÖaÌžÒ<02>G3–v×'k•ŠÚÅ:©ˆºZÃ<5A>]±v-«)yµÍúd9=G0Ÿ£ TŠ'8{ÄýUçœò·ãKDø·1÷fíÝОÞ=æ\"2rŸ±z,GHŸðä¹°f.Å\$ågw¤Ç™8©Õøˆ#—_4«P\n»WpQ`l#\nY%)¤è<C2A4>‹<2N\nqôps‹a&îÐ<>ˆoê—õµH\"ÉSˆÉŒâ_HDU<z¯ž<Wêñ\"ñ9qP梈–ˆ4<¢T^DgW<67>˜Ó<CB9C>al €ª°áo¡êòEÌ ƒgbT‘|EN4U<03>UQÌP~kÁ壃˜M‹C¯=3c£‹¹Ìê\\ðª£Ñ,Ę›8KFZ2N£–EO‹<4F>ÓtRÑŒoGÖg@\$lêKVYã¯ÄnZD‰‹<08>@zÏΧ<C38E>3®}Ý%d”µ”±¶>)Y[‡çn¥ñ5v.át)¢<>-Ójè±çt…t-yÀÏ®çÖ8éË7´šØQqW´´›!i©ÃmJSG6H¤±\rCiR[_¸ì&ÛÁŽhšÿ`D^6ÐG§‘L<E28098>®oÂ÷Ä2üß}ïÍûÜz¼“ù‹1æHµÝz7ƒZ^¹v§\rá)Ù‹5LÇ(’9VtT%#ôìݨˆ%ÂÞfÄN\$U}hÚãR<r¨ÓøçFø‰Ú*z†\\ÐÖVXá‘á)e<>ÝÛ|ÕÛî_<C3AE>'™yæÏX‹AhŒS/±Z/v)…4§æåà‚“«Xn³žöFÔë½`¾ç¾Åa:º<>àyÆæ\\ámÂØßmY¿°m;_Ü®zÝ<>âènk©ß\0–¦*E’‰Ò9…zÖåäFH²|/¯£*ZºŽçïr»‚–*\"Cˈþ!küß<C3BC>ï\\1\\Ó<EFBFBD>².^%Ⱥq×Ò¢oVåç¹¾ó¤´M¢EË'wk<”Èýyû©ï¿™?ѱ¿<C2B1>ëþ?º¯>ãx÷^ü|þgÅRß3×ýO•¸M«L\nØý®Ë »çû6ÎÚý&9øí¥ùöÃôc,ŒŒ‘§€úèhø„;ð¿¥×÷ÇÏüÿa\n2 <20>z Ð|.¦ª)a¨flhAD¢FüvD\0 —†Ò`æN)\0w\$L”É<E2809D>Ð…\naz\"áp¢\\,Ý°>UŒ\"Ïá\\¾£ò1\0¿C\"f°\r€V`Ø\r Æ\r`@x'ÊÀÂ\r€ê6&¾„@ÒÆÄ—#tÉV„ êzE\\3Fö\n ¨ÀZ\0@r`Ç ƒ¤7MÀgÁ\n«ä2ºŠb8¤&¨»„†Ý¬ °™ Å\0á8®Ì˜0¯ò9lÄG‹x°Jôê@)hÞ¯ ;Œj@˜\rçê:#§)@\r§²3C\\6Æ\$§‚æd¡<^¬æø,î¡Ð¡¡1N%‹ÐlOAÑ<04>(Ä¡&(EMÂ2 ¨_ƒN2Ã03@ħ'`à‰j'À7Q^ãNÆíBª¤aÌX…Œ%«ÓŠ×©âçmnž\r~Ø¡Î,¤d\"ËÖõÀ¬ Æ ê\r±\0fzÍ>f+6SØSÑ\"—‘Âh1Sj!£ø Á¥1þ¡ÐCpJøå¤OTåáÌ<11>’ÏÞF` \0<EFBFBD>@š t\n`¦";break;}$rh=array();foreach(explode("\n",lzw_decompress($g))as$X)$rh[]=(strpos($X,"\t")?explode("\t",$X):$X);return$rh;}if(!$rh)$rh=get_translations($ca);if(extension_loaded('pdo')){class
|
||
Min_PDO
|
||
extends
|
||
PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
|
||
__construct(){global$b;$tf=array_search("SQL",$b->operators);if($tf!==false)unset($b->operators[$tf]);}function
|
||
dsn($Zb,$V,$G){try{parent::__construct($Zb,$V,$G);}catch(Exception$rc){auth_error($rc->getMessage());}$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
|
||
query($H,$zh=false){$I=parent::query($H);$this->error="";if(!$I){list(,$this->errno,$this->error)=$this->errorInfo();return
|
||
false;}$this->store_result($I);return$I;}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result($I=null){if(!$I){$I=$this->_result;if(!$I)return
|
||
false;}if($I->columnCount()){$I->num_rows=$I->rowCount();return$I;}$this->affected_rows=$I->rowCount();return
|
||
true;}function
|
||
next_result(){if(!$this->_result)return
|
||
false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
|
||
result($H,$n=0){$I=$this->query($H);if(!$I)return
|
||
false;$K=$I->fetch();return$K[$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(){$K=(object)$this->getColumnMeta($this->_offset++);$K->orgtable=$K->table;$K->orgname=$K->name;$K->charsetnr=(in_array("blob",(array)$K->flags)?63:0);return$K;}}}$Ub=array();class
|
||
Min_SQL{var$_conn;function
|
||
Min_SQL($h){$this->_conn=$h;}function
|
||
quote($Y){return($Y===null?"NULL":$this->_conn->quote($Y));}function
|
||
select($Q,$M,$Z,$Vc,$Te=array(),$z=1,$E=0,$Af=false){global$b,$w;$yd=(count($Vc)<count($M));$H=$b->selectQueryBuild($M,$Z,$Vc,$Te,$z,$E);if(!$H)$H="SELECT".limit(($_GET["page"]!="last"&&+$z&&$Vc&&$yd&&$w=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$M)."\nFROM ".table($Q),($Z?"\nWHERE ".implode(" AND ",$Z):"").($Vc&&$yd?"\nGROUP BY ".implode(", ",$Vc):"").($Te?"\nORDER BY ".implode(", ",$Te):""),($z!=""?+$z:null),($E?$z*$E:0),"\n");$Dg=microtime(true);$J=$this->_conn->query($H);if($Af)echo$b->selectQuery($H,format_time($Dg));return$J;}function
|
||
delete($Q,$Jf,$z=0){$H="FROM ".table($Q);return
|
||
queries("DELETE".($z?limit1($H,$Jf):" $H$Jf"));}function
|
||
update($Q,$O,$Jf,$z=0,$rg="\n"){$Oh=array();foreach($O
|
||
as$x=>$X)$Oh[]="$x = $X";$H=table($Q)." SET$rg".implode(",$rg",$Oh);return
|
||
queries("UPDATE".($z?limit1($H,$Jf):" $H$Jf"));}function
|
||
insert($Q,$O){return
|
||
queries("INSERT INTO ".table($Q).($O?" (".implode(", ",array_keys($O)).")\nVALUES (".implode(", ",$O).")":" DEFAULT VALUES"));}function
|
||
insertUpdate($Q,$L,$zf){return
|
||
false;}function
|
||
begin(){return
|
||
queries("BEGIN");}function
|
||
commit(){return
|
||
queries("COMMIT");}function
|
||
rollback(){return
|
||
queries("ROLLBACK");}}$Ub["sqlite"]="SQLite 3";$Ub["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$wf=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($Fc){$this->_link=new
|
||
SQLite3($Fc);$Rh=$this->_link->version();$this->server_info=$Rh["versionString"];}function
|
||
query($H){$I=@$this->_link->query($H);$this->error="";if(!$I){$this->errno=$this->_link->lastErrorCode();$this->error=$this->_link->lastErrorMsg();return
|
||
false;}elseif($I->numColumns())return
|
||
new
|
||
Min_Result($I);$this->affected_rows=$this->_link->changes();return
|
||
true;}function
|
||
quote($P){return(is_utf8($P)?"'".$this->_link->escapeString($P)."'":"x'".reset(unpack('H*',$P))."'");}function
|
||
store_result(){return$this->_result;}function
|
||
result($H,$n=0){$I=$this->query($H);if(!is_object($I))return
|
||
false;$K=$I->_result->fetchArray();return$K[$n];}}class
|
||
Min_Result{var$_result,$_offset=0,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;}function
|
||
fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
|
||
fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
|
||
fetch_field(){$e=$this->_offset++;$U=$this->_result->columnType($e);return(object)array("name"=>$this->_result->columnName($e),"type"=>$U,"charsetnr"=>($U==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($Fc){$this->server_info=sqlite_libversion();$this->_link=new
|
||
SQLiteDatabase($Fc);}function
|
||
query($H,$zh=false){$pe=($zh?"unbufferedQuery":"query");$I=@$this->_link->$pe($H,SQLITE_BOTH,$m);$this->error="";if(!$I){$this->error=$m;return
|
||
false;}elseif($I===true){$this->affected_rows=$this->changes();return
|
||
true;}return
|
||
new
|
||
Min_Result($I);}function
|
||
quote($P){return"'".sqlite_escape_string($P)."'";}function
|
||
store_result(){return$this->_result;}function
|
||
result($H,$n=0){$I=$this->query($H);if(!is_object($I))return
|
||
false;$K=$I->_result->fetch();return$K[$n];}}class
|
||
Min_Result{var$_result,$_offset=0,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;if(method_exists($I,'numRows'))$this->num_rows=$I->numRows();}function
|
||
fetch_assoc(){$K=$this->_result->fetch(SQLITE_ASSOC);if(!$K)return
|
||
false;$J=array();foreach($K
|
||
as$x=>$X)$J[($x[0]=='"'?idf_unescape($x):$x)]=$X;return$J;}function
|
||
fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
|
||
fetch_field(){$C=$this->_result->fieldName($this->_offset++);$pf='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($pf\\.)?$pf\$~",$C,$B)){$Q=($B[3]!=""?$B[3]:idf_unescape($B[2]));$C=($B[5]!=""?$B[5]:idf_unescape($B[4]));}return(object)array("name"=>$C,"orgname"=>$C,"orgtable"=>$Q,);}}}}elseif(extension_loaded("pdo_sqlite")){class
|
||
Min_SQLite
|
||
extends
|
||
Min_PDO{var$extension="PDO_SQLite";function
|
||
Min_SQLite($Fc){$this->dsn(DRIVER.":$Fc","","");}}}if(class_exists("Min_SQLite")){class
|
||
Min_DB
|
||
extends
|
||
Min_SQLite{function
|
||
Min_DB(){$this->Min_SQLite(":memory:");}function
|
||
select_db($Fc){if(is_readable($Fc)&&$this->query("ATTACH ".$this->quote(preg_match("~(^[/\\\\]|:)~",$Fc)?$Fc:dirname($_SERVER["SCRIPT_FILENAME"])."/$Fc")." AS a")){$this->Min_SQLite($Fc);return
|
||
true;}return
|
||
false;}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
next_result(){return
|
||
false;}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
insertUpdate($Q,$L,$zf){$Oh=array();foreach($L
|
||
as$O)$Oh[]="(".implode(", ",$O).")";return
|
||
queries("REPLACE INTO ".table($Q)." (".implode(", ",array_keys(reset($L))).") VALUES\n".implode(",\n",$Oh));}}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($H,$Z,$z,$D=0,$rg=" "){return" $H$Z".($z!==null?$rg."LIMIT $z".($D?" OFFSET $D":""):"");}function
|
||
limit1($H,$Z){global$h;return($h->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($H,$Z,1):" $H$Z");}function
|
||
db_collation($k,$kb){global$h;return$h->result("PRAGMA encoding");}function
|
||
engines(){return
|
||
array();}function
|
||
logged_user(){return
|
||
get_current_user();}function
|
||
tables_list(){return
|
||
get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name",1);}function
|
||
count_tables($j){return
|
||
array();}function
|
||
table_status($C=""){global$h;$J=array();foreach(get_rows("SELECT name AS Name, type AS Engine FROM sqlite_master WHERE type IN ('table', 'view') ".($C!=""?"AND name = ".q($C):"ORDER BY name"))as$K){$K["Oid"]=1;$K["Auto_increment"]="";$K["Rows"]=$h->result("SELECT COUNT(*) FROM ".idf_escape($K["Name"]));$J[$K["Name"]]=$K;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$K)$J[$K["name"]]["Auto_increment"]=$K["seq"];return($C!=""?$J[$C]:$J);}function
|
||
is_view($R){return$R["Engine"]=="view";}function
|
||
fk_support($R){global$h;return!$h->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
|
||
fields($Q){global$h;$J=array();$zf="";foreach(get_rows("PRAGMA table_info(".table($Q).")")as$K){$C=$K["name"];$U=strtolower($K["type"]);$Kb=$K["dflt_value"];$J[$C]=array("field"=>$C,"type"=>(preg_match('~int~i',$U)?"integer":(preg_match('~char|clob|text~i',$U)?"text":(preg_match('~blob~i',$U)?"blob":(preg_match('~real|floa|doub~i',$U)?"real":"numeric")))),"full_type"=>$U,"default"=>(preg_match("~'(.*)'~",$Kb,$B)?str_replace("''","'",$B[1]):($Kb=="NULL"?null:$Kb)),"null"=>!$K["notnull"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$K["pk"],);if($K["pk"]){if($zf!="")$J[$zf]["auto_increment"]=false;elseif(preg_match('~^integer$~i',$U))$J[$C]["auto_increment"]=true;$zf=$C;}}$Bg=$h->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));preg_match_all('~(("[^"]*+")+|[a-z0-9_]+)\s+text\s+COLLATE\s+(\'[^\']+\'|\S+)~i',$Bg,$be,PREG_SET_ORDER);foreach($be
|
||
as$B){$C=str_replace('""','"',preg_replace('~^"|"$~','',$B[1]));if($J[$C])$J[$C]["collation"]=trim($B[3],"'");}return$J;}function
|
||
indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Bg=$i->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));if(preg_match('~\bPRIMARY\s+KEY\s*\((([^)"]+|"[^"]*")++)~i',$Bg,$B)){$J[""]=array("type"=>"PRIMARY","columns"=>array(),"lengths"=>array(),"descs"=>array());preg_match_all('~((("[^"]*+")+)|(\S+))(\s+(ASC|DESC))?(,\s*|$)~i',$B[1],$be,PREG_SET_ORDER);foreach($be
|
||
as$B){$J[""]["columns"][]=idf_unescape($B[2]).$B[4];$J[""]["descs"][]=(preg_match('~DESC~i',$B[5])?'1':null);}}if(!$J){foreach(fields($Q)as$C=>$n){if($n["primary"])$J[""]=array("type"=>"PRIMARY","columns"=>array($C),"lengths"=>array(),"descs"=>array(null));}}$Cg=get_key_vals("SELECT name, sql FROM sqlite_master WHERE type = 'index' AND tbl_name = ".q($Q),$i);foreach(get_rows("PRAGMA index_list(".table($Q).")",$i)as$K){$C=$K["name"];$u=array("type"=>($K["unique"]?"UNIQUE":"INDEX"));$u["lengths"]=array();$u["descs"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($C).")",$i)as$hg){$u["columns"][]=$hg["name"];$u["descs"][]=null;}if(preg_match('~^CREATE( UNIQUE)? INDEX '.preg_quote(idf_escape($C).' ON '.idf_escape($Q),'~').' \((.*)\)$~i',$Cg[$C],$Uf)){preg_match_all('/("[^"]*+")+( DESC)?/',$Uf[2],$be);foreach($be[2]as$x=>$X){if($X)$u["descs"][$x]='1';}}if(!$J[""]||$u["type"]!="UNIQUE"||$u["columns"]!=$J[""]["columns"]||$u["descs"]!=$J[""]["descs"]||!preg_match("~^sqlite_~",$C))$J[$C]=$u;}return$J;}function
|
||
foreign_keys($Q){$J=array();foreach(get_rows("PRAGMA foreign_key_list(".table($Q).")")as$K){$p=&$J[$K["id"]];if(!$p)$p=$K;$p["source"][]=$K["from"];$p["target"][]=$K["to"];}return$J;}function
|
||
view($C){global$h;return
|
||
array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\\s+~iU','',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($C))));}function
|
||
collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
|
||
information_schema($k){return
|
||
false;}function
|
||
error(){global$h;return
|
||
h($h->error);}function
|
||
check_sqlite_name($C){global$h;$_c="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($_c)\$~",$C)){$h->error=lang(21,str_replace("|",", ",$_c));return
|
||
false;}return
|
||
true;}function
|
||
create_database($k,$d){global$h;if(file_exists($k)){$h->error=lang(22);return
|
||
false;}if(!check_sqlite_name($k))return
|
||
false;try{$_=new
|
||
Min_SQLite($k);}catch(Exception$rc){$h->error=$rc->getMessage();return
|
||
false;}$_->query('PRAGMA encoding = "UTF-8"');$_->query('CREATE TABLE adminer (i)');$_->query('DROP TABLE adminer');return
|
||
true;}function
|
||
drop_databases($j){global$h;$h->Min_SQLite(":memory:");foreach($j
|
||
as$k){if(!@unlink($k)){$h->error=lang(22);return
|
||
false;}}return
|
||
true;}function
|
||
rename_database($C,$d){global$h;if(!check_sqlite_name($C))return
|
||
false;$h->Min_SQLite(":memory:");$h->error=lang(22);return@rename(DB,$C);}function
|
||
auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
|
||
alter_table($Q,$C,$o,$Jc,$ob,$kc,$d,$Ka,$kf){$Ih=($Q==""||$Jc);foreach($o
|
||
as$n){if($n[0]!=""||!$n[1]||$n[2]){$Ih=true;break;}}$c=array();$bf=array();foreach($o
|
||
as$n){if($n[1]){$c[]=($Ih?$n[1]:"ADD ".implode($n[1]));if($n[0]!="")$bf[$n[0]]=$n[1][0];}}if(!$Ih){foreach($c
|
||
as$X){if(!queries("ALTER TABLE ".table($Q)." $X"))return
|
||
false;}if($Q!=$C&&!queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)))return
|
||
false;}elseif(!recreate_table($Q,$C,$c,$bf,$Jc))return
|
||
false;if($Ka)queries("UPDATE sqlite_sequence SET seq = $Ka WHERE name = ".q($C));return
|
||
true;}function
|
||
recreate_table($Q,$C,$o,$bf,$Jc,$v=array()){if($Q!=""){if(!$o){foreach(fields($Q)as$x=>$n){$o[]=process_field($n,$n);$bf[$x]=idf_escape($x);}}$_f=false;foreach($o
|
||
as$n){if($n[6])$_f=true;}$Xb=array();foreach($v
|
||
as$x=>$X){if($X[2]=="DROP"){$Xb[$X[1]]=true;unset($v[$x]);}}foreach(indexes($Q)as$Gd=>$u){$f=array();foreach($u["columns"]as$x=>$e){if(!$bf[$e])continue
|
||
2;$f[]=$bf[$e].($u["descs"][$x]?" DESC":"");}if(!$Xb[$Gd]){if($u["type"]!="PRIMARY"||!$_f)$v[]=array($u["type"],$Gd,$f);}}foreach($v
|
||
as$x=>$X){if($X[0]=="PRIMARY"){unset($v[$x]);$Jc[]=" PRIMARY KEY (".implode(", ",$X[2]).")";}}foreach(foreign_keys($Q)as$Gd=>$p){foreach($p["source"]as$x=>$e){if(!$bf[$e])continue
|
||
2;$p["source"][$x]=idf_unescape($bf[$e]);}if(!isset($Jc[" $Gd"]))$Jc[]=" ".format_foreign_key($p);}queries("BEGIN");}foreach($o
|
||
as$x=>$n)$o[$x]=" ".implode($n);$o=array_merge($o,array_filter($Jc));if(!queries("CREATE TABLE ".table($Q!=""?"adminer_$C":$C)." (\n".implode(",\n",$o)."\n)"))return
|
||
false;if($Q!=""){if($bf&&!queries("INSERT INTO ".table("adminer_$C")." (".implode(", ",$bf).") SELECT ".implode(", ",array_map('idf_escape',array_keys($bf)))." FROM ".table($Q)))return
|
||
false;$vh=array();foreach(triggers($Q)as$th=>$gh){$sh=trigger($th);$vh[]="CREATE TRIGGER ".idf_escape($th)." ".implode(" ",$gh)." ON ".table($C)."\n$sh[Statement]";}if(!queries("DROP TABLE ".table($Q)))return
|
||
false;queries("ALTER TABLE ".table("adminer_$C")." RENAME TO ".table($C));if(!alter_indexes($C,$v))return
|
||
false;foreach($vh
|
||
as$sh){if(!queries($sh))return
|
||
false;}queries("COMMIT");}return
|
||
true;}function
|
||
index_sql($Q,$U,$C,$f){return"CREATE $U ".($U!="INDEX"?"INDEX ":"").idf_escape($C!=""?$C:uniqid($Q."_"))." ON ".table($Q)." $f";}function
|
||
alter_indexes($Q,$c){foreach($c
|
||
as$zf){if($zf[0]=="PRIMARY")return
|
||
recreate_table($Q,$Q,array(),array(),array(),$c);}foreach(array_reverse($c)as$X){if(!queries($X[2]=="DROP"?"DROP INDEX ".idf_escape($X[1]):index_sql($Q,$X[0],$X[1],"(".implode(", ",$X[2]).")")))return
|
||
false;}return
|
||
true;}function
|
||
truncate_tables($S){return
|
||
apply_queries("DELETE FROM",$S);}function
|
||
drop_views($Th){return
|
||
apply_queries("DROP VIEW",$Th);}function
|
||
drop_tables($S){return
|
||
apply_queries("DROP TABLE",$S);}function
|
||
move_tables($S,$Th,$Xg){return
|
||
false;}function
|
||
trigger($C){global$h;if($C=="")return
|
||
array("Statement"=>"BEGIN\n\t;\nEND");$t='(?:[^`"\\s]+|`[^`]*`|"[^"]*")+';$uh=trigger_options();preg_match("~^CREATE\\s+TRIGGER\\s*$t\\s*(".implode("|",$uh["Timing"]).")\\s+([a-z]+)(?:\\s+OF\\s+($t))?\\s+ON\\s*$t\\s*(?:FOR\\s+EACH\\s+ROW\\s)?(.*)~is",$h->result("SELECT sql FROM sqlite_master WHERE type = 'trigger' AND name = ".q($C)),$B);$De=$B[3];return
|
||
array("Timing"=>strtoupper($B[1]),"Event"=>strtoupper($B[2]).($De?" OF":""),"Of"=>($De[0]=='`'||$De[0]=='"'?idf_unescape($De):$De),"Trigger"=>$C,"Statement"=>$B[4],);}function
|
||
triggers($Q){$J=array();$uh=trigger_options();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q))as$K){preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*('.implode("|",$uh["Timing"]).')\\s*(.*)\\s+ON\\b~iU',$K["sql"],$B);$J[$K["name"]]=array($B[1],$B[2]);}return$J;}function
|
||
trigger_options(){return
|
||
array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","UPDATE OF","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
|
||
routine($C,$U){}function
|
||
routines(){}function
|
||
routine_languages(){}function
|
||
begin(){return
|
||
queries("BEGIN");}function
|
||
last_id(){global$h;return$h->result("SELECT LAST_INSERT_ROWID()");}function
|
||
explain($h,$H){return$h->query("EXPLAIN $H");}function
|
||
found_rows($R,$Z){}function
|
||
types(){return
|
||
array();}function
|
||
schemas(){return
|
||
array();}function
|
||
get_schema(){return"";}function
|
||
set_schema($lg){return
|
||
true;}function
|
||
create_sql($Q,$Ka){global$h;$J=$h->result("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($Q));foreach(indexes($Q)as$C=>$u){if($C=='')continue;$J.=";\n\n".index_sql($Q,$u['type'],$C,"(".implode(", ",array_map('idf_escape',$u['columns'])).")");}return$J;}function
|
||
truncate_sql($Q){return"DELETE FROM ".table($Q);}function
|
||
use_sql($Fb){}function
|
||
trigger_sql($Q,$Ig){return
|
||
implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q)));}function
|
||
show_variables(){global$h;$J=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)$J[$x]=$h->result("PRAGMA $x");return$J;}function
|
||
show_status(){$J=array();foreach(get_vals("PRAGMA compile_options")as$Qe){list($x,$X)=explode("=",$Qe,2);$J[$x]=$X;}return$J;}function
|
||
convert_field($n){}function
|
||
unconvert_field($n,$J){return$J;}function
|
||
support($Cc){return
|
||
preg_match('~^(columns|database|drop_col|dump|indexes|move_col|sql|status|table|trigger|variables|view|view_trigger)$~',$Cc);}$w="sqlite";$yh=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Hg=array_keys($yh);$Eh=array();$Oe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$Sc=array("hex","length","lower","round","unixepoch","upper");$Xc=array("avg","count","count distinct","group_concat","max","min","sum");$cc=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$Ub["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$wf=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($nc,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=preg_replace('~^[^:]*: ~','',$m);$this->error=$m;}function
|
||
connect($N,$V,$G){global$b;$k=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($G,"'\\")."'";$this->_link=@pg_connect("$this->_string dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$k!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$Rh=pg_version($this->_link);$this->server_info=$Rh["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
|
||
quote($P){return"'".pg_escape_string($this->_link,$P)."'";}function
|
||
select_db($Fb){global$b;if($Fb==$b->database())return$this->_database;$J=@pg_connect("$this->_string dbname='".addcslashes($Fb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($J)$this->_link=$J;return$J;}function
|
||
close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
|
||
query($H,$zh=false){$I=@pg_query($this->_link,$H);$this->error="";if(!$I){$this->error=pg_last_error($this->_link);return
|
||
false;}elseif(!pg_num_fields($I)){$this->affected_rows=pg_affected_rows($I);return
|
||
true;}return
|
||
new
|
||
Min_Result($I);}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
false;}function
|
||
result($H,$n=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
|
||
false;return
|
||
pg_fetch_result($I->_result,0,$n);}}class
|
||
Min_Result{var$_result,$_offset=0,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;$this->num_rows=pg_num_rows($I);}function
|
||
fetch_assoc(){return
|
||
pg_fetch_assoc($this->_result);}function
|
||
fetch_row(){return
|
||
pg_fetch_row($this->_result);}function
|
||
fetch_field(){$e=$this->_offset++;$J=new
|
||
stdClass;if(function_exists('pg_field_table'))$J->orgtable=pg_field_table($this->_result,$e);$J->name=pg_field_name($this->_result,$e);$J->orgname=$J->name;$J->type=pg_field_type($this->_result,$e);$J->charsetnr=($J->type=="bytea"?63:0);return$J;}function
|
||
__destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
|
||
Min_DB
|
||
extends
|
||
Min_PDO{var$extension="PDO_PgSQL";function
|
||
connect($N,$V,$G){global$b;$k=$b->database();$P="pgsql:host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$P dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'",$V,$G);return
|
||
true;}function
|
||
select_db($Fb){global$b;return($b->database()==$Fb);}function
|
||
close(){}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
insertUpdate($Q,$L,$zf){global$h;foreach($L
|
||
as$O){$Fh=array();$Z=array();foreach($O
|
||
as$x=>$X){$Fh[]="$x = $X";if(isset($zf[idf_unescape($x)]))$Z[]="$x = $X";}if(!(($Z&&queries("UPDATE ".table($Q)." SET ".implode(", ",$Fh)." WHERE ".implode(" AND ",$Z))&&$h->affected_rows)||queries("INSERT INTO ".table($Q)." (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).")")))return
|
||
false;}return
|
||
true;}}function
|
||
idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
|
||
table($t){return
|
||
idf_escape($t);}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$Bb=$b->credentials();if($h->connect($Bb[0],$Bb[1],$Bb[2])){if($h->server_info>=9)$h->query("SET application_name = 'Adminer'");return$h;}return$h->error;}function
|
||
get_databases(){return
|
||
get_vals("SELECT datname FROM pg_database ORDER BY datname");}function
|
||
limit($H,$Z,$z,$D=0,$rg=" "){return" $H$Z".($z!==null?$rg."LIMIT $z".($D?" OFFSET $D":""):"");}function
|
||
limit1($H,$Z){return" $H$Z";}function
|
||
db_collation($k,$kb){global$h;return$h->result("SHOW LC_COLLATE");}function
|
||
engines(){return
|
||
array();}function
|
||
logged_user(){global$h;return$h->result("SELECT user");}function
|
||
tables_list(){return
|
||
get_key_vals("SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema() ORDER BY table_name");}function
|
||
count_tables($j){return
|
||
array();}function
|
||
table_status($C=""){$J=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::int AS \"Oid\", reltuples as \"Rows\"
|
||
FROM pg_class
|
||
WHERE relkind IN ('r','v')
|
||
AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
|
||
".($C!=""?"AND relname = ".q($C):"ORDER BY relname"))as$K)$J[$K["Name"]]=$K;return($C!=""?$J[$C]:$J);}function
|
||
is_view($R){return$R["Engine"]=="view";}function
|
||
fk_support($R){return
|
||
true;}function
|
||
fields($Q){$J=array();$Ba=array('timestamp without time zone'=>'timestamp','timestamp with time zone'=>'timestamptz',);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($Q)."
|
||
AND n.nspname = current_schema()
|
||
AND NOT a.attisdropped
|
||
AND a.attnum > 0
|
||
ORDER BY a.attnum")as$K){preg_match('~([^([]+)(\((.*)\))?((\[[0-9]*])*)$~',$K["full_type"],$B);list(,$U,$y,$K["length"],$Ea)=$B;$K["length"].=$Ea;$K["type"]=($Ba[$U]?$Ba[$U]:$U);$K["full_type"]=$K["type"].$y.$Ea;$K["null"]=!$K["attnotnull"];$K["auto_increment"]=preg_match('~^nextval\\(~i',$K["default"]);$K["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~(.+)::[^)]+(.*)~',$K["default"],$B))$K["default"]=($B[1][0]=="'"?idf_unescape($B[1]):$B[1]).$B[2];$J[$K["field"]]=$K;}return$J;}function
|
||
indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Qg=$i->result("SELECT oid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema()) AND relname = ".q($Q));$f=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Qg AND attnum > 0",$i);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey, indoption FROM pg_index i, pg_class ci WHERE i.indrelid = $Qg AND ci.oid = i.indexrelid",$i)as$K){$Vf=$K["relname"];$J[$Vf]["type"]=($K["indisprimary"]?"PRIMARY":($K["indisunique"]?"UNIQUE":"INDEX"));$J[$Vf]["columns"]=array();foreach(explode(" ",$K["indkey"])as$nd)$J[$Vf]["columns"][]=$f[$nd];$J[$Vf]["descs"]=array();foreach(explode(" ",$K["indoption"])as$od)$J[$Vf]["descs"][]=($od&1?'1':null);$J[$Vf]["lengths"]=array();}return$J;}function
|
||
foreign_keys($Q){global$Ke;$J=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($Q)." AND pn.nspname = current_schema())
|
||
AND contype = 'f'::char
|
||
ORDER BY conkey, conname")as$K){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$K['definition'],$B)){$K['source']=array_map('trim',explode(',',$B[1]));if(preg_match('~^(("([^"]|"")+"|[^"]+)\.)?"?("([^"]|"")+"|[^"]+)$~',$B[2],$ae)){$K['ns']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$ae[2]));$K['table']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$ae[4]));}$K['target']=array_map('trim',explode(',',$B[3]));$K['on_delete']=(preg_match("~ON DELETE ($Ke)~",$B[4],$ae)?$ae[1]:'NO ACTION');$K['on_update']=(preg_match("~ON UPDATE ($Ke)~",$B[4],$ae)?$ae[1]:'NO ACTION');$J[$K['conname']]=$K;}}return$J;}function
|
||
view($C){global$h;return
|
||
array("select"=>$h->result("SELECT pg_get_viewdef(".q($C).")"));}function
|
||
collations(){return
|
||
array();}function
|
||
information_schema($k){return($k=="information_schema");}function
|
||
error(){global$h;$J=h($h->error);if(preg_match('~^(.*\\n)?([^\\n]*)\\n( *)\\^(\\n.*)?$~s',$J,$B))$J=$B[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($B[3]).'})(.*)~','\\1<b>\\2</b>',$B[2]).$B[4];return
|
||
nl_br($J);}function
|
||
create_database($k,$d){return
|
||
queries("CREATE DATABASE ".idf_escape($k).($d?" ENCODING ".idf_escape($d):""));}function
|
||
drop_databases($j){global$h;$h->close();return
|
||
apply_queries("DROP DATABASE",$j,'idf_escape');}function
|
||
rename_database($C,$d){return
|
||
queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($C));}function
|
||
auto_increment(){return"";}function
|
||
alter_table($Q,$C,$o,$Jc,$ob,$kc,$d,$Ka,$kf){$c=array();$If=array();foreach($o
|
||
as$n){$e=idf_escape($n[0]);$X=$n[1];if(!$X)$c[]="DROP $e";else{$Nh=$X[5];unset($X[5]);if(isset($X[6])&&$n[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($n[0]=="")$c[]=($Q!=""?"ADD ":" ").implode($X);else{if($e!=$X[0])$If[]="ALTER TABLE ".table($Q)." RENAME $e TO $X[0]";$c[]="ALTER $e TYPE$X[1]";if(!$X[6]){$c[]="ALTER $e ".($X[3]?"SET$X[3]":"DROP DEFAULT");$c[]="ALTER $e ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}}if($n[0]!=""||$Nh!="")$If[]="COMMENT ON COLUMN ".table($Q).".$X[0] IS ".($Nh!=""?substr($Nh,9):"''");}}$c=array_merge($c,$Jc);if($Q=="")array_unshift($If,"CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($If,"ALTER TABLE ".table($Q)."\n".implode(",\n",$c));if($Q!=""&&$Q!=$C)$If[]="ALTER TABLE ".table($Q)." RENAME TO ".table($C);if($Q!=""||$ob!="")$If[]="COMMENT ON TABLE ".table($C)." IS ".q($ob);if($Ka!=""){}foreach($If
|
||
as$H){if(!queries($H))return
|
||
false;}return
|
||
true;}function
|
||
alter_indexes($Q,$c){$zb=array();$Vb=array();$If=array();foreach($c
|
||
as$X){if($X[0]!="INDEX")$zb[]=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD".($X[1]!=""?" CONSTRAINT ".idf_escape($X[1]):"")." $X[0] ".($X[0]=="PRIMARY"?"KEY ":"")."(".implode(", ",$X[2]).")");elseif($X[2]=="DROP")$Vb[]=idf_escape($X[1]);else$If[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q)." (".implode(", ",$X[2]).")";}if($zb)array_unshift($If,"ALTER TABLE ".table($Q).implode(",",$zb));if($Vb)array_unshift($If,"DROP INDEX ".implode(", ",$Vb));foreach($If
|
||
as$H){if(!queries($H))return
|
||
false;}return
|
||
true;}function
|
||
truncate_tables($S){return
|
||
queries("TRUNCATE ".implode(", ",array_map('table',$S)));return
|
||
true;}function
|
||
drop_views($Th){return
|
||
queries("DROP VIEW ".implode(", ",array_map('table',$Th)));}function
|
||
drop_tables($S){return
|
||
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
|
||
move_tables($S,$Th,$Xg){foreach($S
|
||
as$Q){if(!queries("ALTER TABLE ".table($Q)." SET SCHEMA ".idf_escape($Xg)))return
|
||
false;}foreach($Th
|
||
as$Q){if(!queries("ALTER VIEW ".table($Q)." SET SCHEMA ".idf_escape($Xg)))return
|
||
false;}return
|
||
true;}function
|
||
trigger($C){if($C=="")return
|
||
array("Statement"=>"EXECUTE PROCEDURE ()");$L=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($C));return
|
||
reset($L);}function
|
||
triggers($Q){$J=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE event_object_table = ".q($Q))as$K)$J[$K["trigger_name"]]=array($K["condition_timing"],$K["event_manipulation"]);return$J;}function
|
||
trigger_options(){return
|
||
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"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
|
||
last_id(){return
|
||
0;}function
|
||
explain($h,$H){return$h->query("EXPLAIN $H");}function
|
||
found_rows($R,$Z){global$h;if(preg_match("~ rows=([0-9]+)~",$h->result("EXPLAIN SELECT * FROM ".idf_escape($R["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$Uf))return$Uf[1];return
|
||
false;}function
|
||
types(){return
|
||
get_vals("SELECT typname
|
||
FROM pg_type
|
||
WHERE typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
|
||
AND typtype IN ('b','d','e')
|
||
AND typelem = 0");}function
|
||
schemas(){return
|
||
get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
|
||
get_schema(){global$h;return$h->result("SELECT current_schema()");}function
|
||
set_schema($kg){global$h,$yh,$Hg;$J=$h->query("SET search_path TO ".idf_escape($kg));foreach(types()as$U){if(!isset($yh[$U])){$yh[$U]=0;$Hg[lang(23)][]=$U;}}return$J;}function
|
||
use_sql($Fb){return"\connect ".idf_escape($Fb);}function
|
||
show_variables(){return
|
||
get_key_vals("SHOW ALL");}function
|
||
process_list(){global$h;return
|
||
get_rows("SELECT * FROM pg_stat_activity ORDER BY ".($h->server_info<9.2?"procpid":"pid"));}function
|
||
show_status(){}function
|
||
convert_field($n){}function
|
||
unconvert_field($n,$J){return$J;}function
|
||
support($Cc){return
|
||
preg_match('~^(database|table|columns|sql|indexes|comment|view|scheme|processlist|sequence|trigger|type|variables|drop_col)$~',$Cc);}$w="pgsql";$yh=array();$Hg=array();foreach(array(lang(24)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(25)=>array("date"=>13,"time"=>17,"timestamp"=>20,"timestamptz"=>21,"interval"=>0),lang(26)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(27)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(28)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"txid_snapshot"=>0),lang(29)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),)as$x=>$X){$yh+=$X;$Hg[$x]=array_keys($X);}$Eh=array();$Oe=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Sc=array("char_length","lower","round","to_hex","to_timestamp","upper");$Xc=array("avg","count","count distinct","max","min","sum");$cc=array(array("char"=>"md5","date|time"=>"now",),array("int|numeric|real|money"=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$Ub["oracle"]="Oracle";if(isset($_GET["oracle"])){$wf=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($nc,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=preg_replace('~^[^:]*: ~','',$m);$this->error=$m;}function
|
||
connect($N,$V,$G){$this->_link=@oci_new_connect($V,$G,$N,"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($P){return"'".str_replace("'","''",$P)."'";}function
|
||
select_db($Fb){return
|
||
true;}function
|
||
query($H,$zh=false){$I=oci_parse($this->_link,$H);$this->error="";if(!$I){$m=oci_error($this->_link);$this->errno=$m["code"];$this->error=$m["message"];return
|
||
false;}set_error_handler(array($this,'_error'));$J=@oci_execute($I);restore_error_handler();if($J){if(oci_num_fields($I))return
|
||
new
|
||
Min_Result($I);$this->affected_rows=oci_num_rows($I);}return$J;}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
false;}function
|
||
result($H,$n=1){$I=$this->query($H);if(!is_object($I)||!oci_fetch($I->_result))return
|
||
false;return
|
||
oci_result($I->_result,$n);}}class
|
||
Min_Result{var$_result,$_offset=1,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;}function
|
||
_convert($K){foreach((array)$K
|
||
as$x=>$X){if(is_a($X,'OCI-Lob'))$K[$x]=$X->load();}return$K;}function
|
||
fetch_assoc(){return$this->_convert(oci_fetch_assoc($this->_result));}function
|
||
fetch_row(){return$this->_convert(oci_fetch_row($this->_result));}function
|
||
fetch_field(){$e=$this->_offset++;$J=new
|
||
stdClass;$J->name=oci_field_name($this->_result,$e);$J->orgname=$J->name;$J->type=oci_field_type($this->_result,$e);$J->charsetnr=(preg_match("~raw|blob|bfile~",$J->type)?63:0);return$J;}function
|
||
__destruct(){oci_free_statement($this->_result);}}}elseif(extension_loaded("pdo_oci")){class
|
||
Min_DB
|
||
extends
|
||
Min_PDO{var$extension="PDO_OCI";function
|
||
connect($N,$V,$G){$this->dsn("oci:dbname=//$N;charset=AL32UTF8",$V,$G);return
|
||
true;}function
|
||
select_db($Fb){return
|
||
true;}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
begin(){return
|
||
true;}}function
|
||
idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
|
||
table($t){return
|
||
idf_escape($t);}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$Bb=$b->credentials();if($h->connect($Bb[0],$Bb[1],$Bb[2]))return$h;return$h->error;}function
|
||
get_databases(){return
|
||
get_vals("SELECT tablespace_name FROM user_tablespaces");}function
|
||
limit($H,$Z,$z,$D=0,$rg=" "){return($D?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $H$Z) t WHERE rownum <= ".($z+$D).") WHERE rnum > $D":($z!==null?" * FROM (SELECT $H$Z) WHERE rownum <= ".($z+$D):" $H$Z"));}function
|
||
limit1($H,$Z){return" $H$Z";}function
|
||
db_collation($k,$kb){global$h;return$h->result("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
|
||
engines(){return
|
||
array();}function
|
||
logged_user(){global$h;return$h->result("SELECT USER FROM DUAL");}function
|
||
tables_list(){return
|
||
get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."
|
||
UNION SELECT view_name, 'view' FROM user_views
|
||
ORDER BY 1");}function
|
||
count_tables($j){return
|
||
array();}function
|
||
table_status($C=""){$J=array();$mg=q($C);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).($C!=""?" AND table_name = $mg":"")."
|
||
UNION SELECT view_name, 'view', 0, 0 FROM user_views".($C!=""?" WHERE view_name = $mg":"")."
|
||
ORDER BY 1")as$K){if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
|
||
is_view($R){return$R["Engine"]=="view";}function
|
||
fk_support($R){return
|
||
true;}function
|
||
fields($Q){$J=array();foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($Q)." ORDER BY column_id")as$K){$U=$K["DATA_TYPE"];$y="$K[DATA_PRECISION],$K[DATA_SCALE]";if($y==",")$y=$K["DATA_LENGTH"];$J[$K["COLUMN_NAME"]]=array("field"=>$K["COLUMN_NAME"],"full_type"=>$U.($y?"($y)":""),"type"=>strtolower($U),"length"=>$y,"default"=>$K["DATA_DEFAULT"],"null"=>($K["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$J;}function
|
||
indexes($Q,$i=null){$J=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($Q)."
|
||
ORDER BY uc.constraint_type, uic.column_position",$i)as$K){$ld=$K["INDEX_NAME"];$J[$ld]["type"]=($K["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($K["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$J[$ld]["columns"][]=$K["COLUMN_NAME"];$J[$ld]["lengths"][]=($K["CHAR_LENGTH"]&&$K["CHAR_LENGTH"]!=$K["COLUMN_LENGTH"]?$K["CHAR_LENGTH"]:null);$J[$ld]["descs"][]=($K["DESCEND"]?'1':null);}return$J;}function
|
||
view($C){$L=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($C));return
|
||
reset($L);}function
|
||
collations(){return
|
||
array();}function
|
||
information_schema($k){return
|
||
false;}function
|
||
error(){global$h;return
|
||
h($h->error);}function
|
||
explain($h,$H){$h->query("EXPLAIN PLAN FOR $H");return$h->query("SELECT * FROM plan_table");}function
|
||
found_rows($R,$Z){}function
|
||
alter_table($Q,$C,$o,$Jc,$ob,$kc,$d,$Ka,$kf){$c=$Vb=array();foreach($o
|
||
as$n){$X=$n[1];if($X&&$n[0]!=""&&idf_escape($n[0])!=$X[0])queries("ALTER TABLE ".table($Q)." RENAME COLUMN ".idf_escape($n[0])." TO $X[0]");if($X)$c[]=($Q!=""?($n[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($Q!=""?")":"");else$Vb[]=idf_escape($n[0]);}if($Q=="")return
|
||
queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");return(!$c||queries("ALTER TABLE ".table($Q)."\n".implode("\n",$c)))&&(!$Vb||queries("ALTER TABLE ".table($Q)." DROP (".implode(", ",$Vb).")"))&&($Q==$C||queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)));}function
|
||
foreign_keys($Q){return
|
||
array();}function
|
||
truncate_tables($S){return
|
||
apply_queries("TRUNCATE TABLE",$S);}function
|
||
drop_views($Th){return
|
||
apply_queries("DROP VIEW",$Th);}function
|
||
drop_tables($S){return
|
||
apply_queries("DROP TABLE",$S);}function
|
||
last_id(){return
|
||
0;}function
|
||
schemas(){return
|
||
get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))");}function
|
||
get_schema(){global$h;return$h->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
|
||
set_schema($lg){global$h;return$h->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($lg));}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(){$L=get_rows('SELECT * FROM v$instance');return
|
||
reset($L);}function
|
||
convert_field($n){}function
|
||
unconvert_field($n,$J){return$J;}function
|
||
support($Cc){return
|
||
preg_match('~^(columns|database|drop_col|indexes|processlist|scheme|sql|status|table|variables|view|view_trigger)$~',$Cc);}$w="oracle";$yh=array();$Hg=array();foreach(array(lang(24)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(25)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(26)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(27)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),)as$x=>$X){$yh+=$X;$Hg[$x]=array_keys($X);}$Eh=array();$Oe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Sc=array("length","lower","round","upper");$Xc=array("avg","count","count distinct","max","min","sum");$cc=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$Ub["mssql"]="MS SQL";if(isset($_GET["mssql"])){$wf=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($N,$V,$G){$this->_link=@sqlsrv_connect($N,array("UID"=>$V,"PWD"=>$G,"CharacterSet"=>"UTF-8"));if($this->_link){$pd=sqlsrv_server_info($this->_link);$this->server_info=$pd['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
|
||
quote($P){return"'".str_replace("'","''",$P)."'";}function
|
||
select_db($Fb){return$this->query("USE ".idf_escape($Fb));}function
|
||
query($H,$zh=false){$I=sqlsrv_query($this->_link,$H);$this->error="";if(!$I){$this->_get_error();return
|
||
false;}return$this->store_result($I);}function
|
||
multi_query($H){$this->_result=sqlsrv_query($this->_link,$H);$this->error="";if(!$this->_result){$this->_get_error();return
|
||
false;}return
|
||
true;}function
|
||
store_result($I=null){if(!$I)$I=$this->_result;if(sqlsrv_field_metadata($I))return
|
||
new
|
||
Min_Result($I);$this->affected_rows=sqlsrv_rows_affected($I);return
|
||
true;}function
|
||
next_result(){return
|
||
sqlsrv_next_result($this->_result);}function
|
||
result($H,$n=0){$I=$this->query($H);if(!is_object($I))return
|
||
false;$K=$I->fetch_row();return$K[$n];}}class
|
||
Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;}function
|
||
_convert($K){foreach((array)$K
|
||
as$x=>$X){if(is_a($X,'DateTime'))$K[$x]=$X->format("Y-m-d H:i:s");}return$K;}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++];$J=new
|
||
stdClass;$J->name=$n["Name"];$J->orgname=$n["Name"];$J->type=($n["Type"]==1?254:0);return$J;}function
|
||
seek($D){for($r=0;$r<$D;$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($N,$V,$G){$this->_link=@mssql_connect($N,$V,$G);if($this->_link){$I=$this->query("SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition')");$K=$I->fetch_row();$this->server_info=$this->result("sp_server_info 2",2)." [$K[0]] $K[1]";}else$this->error=mssql_get_last_message();return(bool)$this->_link;}function
|
||
quote($P){return"'".str_replace("'","''",$P)."'";}function
|
||
select_db($Fb){return
|
||
mssql_select_db($Fb);}function
|
||
query($H,$zh=false){$I=mssql_query($H,$this->_link);$this->error="";if(!$I){$this->error=mssql_get_last_message();return
|
||
false;}if($I===true){$this->affected_rows=mssql_rows_affected($this->_link);return
|
||
true;}return
|
||
new
|
||
Min_Result($I);}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
mssql_next_result($this->_result);}function
|
||
result($H,$n=0){$I=$this->query($H);if(!is_object($I))return
|
||
false;return
|
||
mssql_result($I->_result,0,$n);}}class
|
||
Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;$this->num_rows=mssql_num_rows($I);}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(){$J=mssql_fetch_field($this->_result);$J->orgtable=$J->table;$J->orgname=$J->name;return$J;}function
|
||
seek($D){mssql_data_seek($this->_result,$D);}function
|
||
__destruct(){mssql_free_result($this->_result);}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
insertUpdate($Q,$L,$zf){foreach($L
|
||
as$O){$Fh=array();$Z=array();foreach($O
|
||
as$x=>$X){$Fh[]="$x = $X";if(isset($zf[idf_unescape($x)]))$Z[]="$x = $X";}if(!queries("MERGE ".table($Q)." USING (VALUES(".implode(", ",$O).")) AS source (c".implode(", c",range(1,count($O))).") ON ".implode(" AND ",$Z)." WHEN MATCHED THEN UPDATE SET ".implode(", ",$Fh)." WHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).");"))return
|
||
false;}return
|
||
true;}function
|
||
begin(){return
|
||
queries("BEGIN TRANSACTION");}}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;$h=new
|
||
Min_DB;$Bb=$b->credentials();if($h->connect($Bb[0],$Bb[1],$Bb[2]))return$h;return$h->error;}function
|
||
get_databases(){return
|
||
get_vals("EXEC sp_databases");}function
|
||
limit($H,$Z,$z,$D=0,$rg=" "){return($z!==null?" TOP (".($z+$D).")":"")." $H$Z";}function
|
||
limit1($H,$Z){return
|
||
limit($H,$Z,1);}function
|
||
db_collation($k,$kb){global$h;return$h->result("SELECT collation_name FROM sys.databases WHERE name = ".q($k));}function
|
||
engines(){return
|
||
array();}function
|
||
logged_user(){global$h;return$h->result("SELECT SUSER_NAME()");}function
|
||
tables_list(){return
|
||
get_key_vals("SELECT name, type_desc FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ORDER BY name");}function
|
||
count_tables($j){global$h;$J=array();foreach($j
|
||
as$k){$h->select_db($k);$J[$k]=$h->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$J;}function
|
||
table_status($C=""){$J=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') ".($C!=""?"AND name = ".q($C):"ORDER BY name"))as$K){if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
|
||
is_view($R){return$R["Engine"]=="VIEW";}function
|
||
fk_support($R){return
|
||
true;}function
|
||
fields($Q){$J=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($Q))as$K){$U=$K["type"];$y=(preg_match("~char|binary~",$U)?$K["max_length"]:($U=="decimal"?"$K[precision],$K[scale]":""));$J[$K["name"]]=array("field"=>$K["name"],"full_type"=>$U.($y?"($y)":""),"type"=>$U,"length"=>$y,"default"=>$K["default"],"null"=>$K["is_nullable"],"auto_increment"=>$K["is_identity"],"collation"=>$K["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"primary"=>$K["is_identity"],);}return$J;}function
|
||
indexes($Q,$i=null){$J=array();foreach(get_rows("SELECT i.name, key_ordinal, is_unique, is_primary_key, c.name AS column_name, is_descending_key
|
||
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($Q),$i)as$K){$C=$K["name"];$J[$C]["type"]=($K["is_primary_key"]?"PRIMARY":($K["is_unique"]?"UNIQUE":"INDEX"));$J[$C]["lengths"]=array();$J[$C]["columns"][$K["key_ordinal"]]=$K["column_name"];$J[$C]["descs"][$K["key_ordinal"]]=($K["is_descending_key"]?'1':null);}return$J;}function
|
||
view($C){global$h;return
|
||
array("select"=>preg_replace('~^(?:[^[]|\\[[^]]*])*\\s+AS\\s+~isU','',$h->result("SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = SCHEMA_NAME() AND TABLE_NAME = ".q($C))));}function
|
||
collations(){$J=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$d)$J[preg_replace('~_.*~','',$d)][]=$d;return$J;}function
|
||
information_schema($k){return
|
||
false;}function
|
||
error(){global$h;return
|
||
nl_br(h(preg_replace('~^(\\[[^]]*])+~m','',$h->error)));}function
|
||
create_database($k,$d){return
|
||
queries("CREATE DATABASE ".idf_escape($k).(preg_match('~^[a-z0-9_]+$~i',$d)?" COLLATE $d":""));}function
|
||
drop_databases($j){return
|
||
queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$j)));}function
|
||
rename_database($C,$d){if(preg_match('~^[a-z0-9_]+$~i',$d))queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $d");queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($C));return
|
||
true;}function
|
||
auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".(+$_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
|
||
alter_table($Q,$C,$o,$Jc,$ob,$kc,$d,$Ka,$kf){$c=array();foreach($o
|
||
as$n){$e=idf_escape($n[0]);$X=$n[1];if(!$X)$c["DROP"][]=" COLUMN $e";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~","\\1\\2",$X[1]);if($n[0]=="")$c["ADD"][]="\n ".implode("",$X).($Q==""?substr($Jc[$X[0]],16+strlen($X[0])):"");else{unset($X[6]);if($e!=$X[0])queries("EXEC sp_rename ".q(table($Q).".$e").", ".q(idf_unescape($X[0])).", 'COLUMN'");$c["ALTER COLUMN ".implode("",$X)][]="";}}}if($Q=="")return
|
||
queries("CREATE TABLE ".table($C)." (".implode(",",(array)$c["ADD"])."\n)");if($Q!=$C)queries("EXEC sp_rename ".q(table($Q)).", ".q($C));if($Jc)$c[""]=$Jc;foreach($c
|
||
as$x=>$X){if(!queries("ALTER TABLE ".idf_escape($C)." $x".implode(",",$X)))return
|
||
false;}return
|
||
true;}function
|
||
alter_indexes($Q,$c){$u=array();$Vb=array();foreach($c
|
||
as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$Vb[]=idf_escape($X[1]);else$u[]=idf_escape($X[1])." ON ".table($Q);}elseif(!queries(($X[0]!="PRIMARY"?"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q):"ALTER TABLE ".table($Q)." ADD PRIMARY KEY")." (".implode(", ",$X[2]).")"))return
|
||
false;}return(!$u||queries("DROP INDEX ".implode(", ",$u)))&&(!$Vb||queries("ALTER TABLE ".table($Q)." DROP ".implode(", ",$Vb)));}function
|
||
last_id(){global$h;return$h->result("SELECT SCOPE_IDENTITY()");}function
|
||
explain($h,$H){$h->query("SET SHOWPLAN_ALL ON");$J=$h->query($H);$h->query("SET SHOWPLAN_ALL OFF");return$J;}function
|
||
found_rows($R,$Z){}function
|
||
foreign_keys($Q){$J=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($Q))as$K){$p=&$J[$K["FK_NAME"]];$p["table"]=$K["PKTABLE_NAME"];$p["source"][]=$K["FKCOLUMN_NAME"];$p["target"][]=$K["PKCOLUMN_NAME"];}return$J;}function
|
||
truncate_tables($S){return
|
||
apply_queries("TRUNCATE TABLE",$S);}function
|
||
drop_views($Th){return
|
||
queries("DROP VIEW ".implode(", ",array_map('table',$Th)));}function
|
||
drop_tables($S){return
|
||
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
|
||
move_tables($S,$Th,$Xg){return
|
||
apply_queries("ALTER SCHEMA ".idf_escape($Xg)." TRANSFER",array_merge($S,$Th));}function
|
||
trigger($C){if($C=="")return
|
||
array();$L=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($C));$J=reset($L);if($J)$J["Statement"]=preg_replace('~^.+\\s+AS\\s+~isU','',$J["text"]);return$J;}function
|
||
triggers($Q){$J=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($Q))as$K)$J[$K["name"]]=array($K["Timing"],$K["Event"]);return$J;}function
|
||
trigger_options(){return
|
||
array("Timing"=>array("AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("AS"),);}function
|
||
schemas(){return
|
||
get_vals("SELECT name FROM sys.schemas");}function
|
||
get_schema(){global$h;if($_GET["ns"]!="")return$_GET["ns"];return$h->result("SELECT SCHEMA_NAME()");}function
|
||
set_schema($kg){return
|
||
true;}function
|
||
use_sql($Fb){return"USE ".idf_escape($Fb);}function
|
||
show_variables(){return
|
||
array();}function
|
||
show_status(){return
|
||
array();}function
|
||
convert_field($n){}function
|
||
unconvert_field($n,$J){return$J;}function
|
||
support($Cc){return
|
||
preg_match('~^(columns|database|drop_col|indexes|scheme|sql|table|trigger|view|view_trigger)$~',$Cc);}$w="mssql";$yh=array();$Hg=array();foreach(array(lang(24)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(25)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(26)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(27)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),)as$x=>$X){$yh+=$X;$Hg[$x]=array_keys($X);}$Eh=array();$Oe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Sc=array("len","lower","round","upper");$Xc=array("avg","count","count distinct","max","min","sum");$cc=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$Ub["simpledb"]="SimpleDB";if(isset($_GET["simpledb"])){$wf=array("SimpleXML");define("DRIVER","simpledb");if(class_exists('SimpleXMLElement')){class
|
||
Min_DB{var$extension="SimpleXML",$server_info='2009-04-15',$error,$timeout,$next,$affected_rows,$_result;function
|
||
select_db($Fb){return($Fb=="domain");}function
|
||
query($H,$zh=false){$F=array('SelectExpression'=>$H,'ConsistentRead'=>'true');if($this->next)$F['NextToken']=$this->next;$I=sdb_request_all('Select','Item',$F,$this->timeout);if($I===false)return$I;if(preg_match('~^\s*SELECT\s+COUNT\(~i',$H)){$Lg=0;foreach($I
|
||
as$Bd)$Lg+=$Bd->Attribute->Value;$I=array((object)array('Attribute'=>array((object)array('Name'=>'Count','Value'=>$Lg,))));}return
|
||
new
|
||
Min_Result($I);}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
false;}function
|
||
quote($P){return"'".str_replace("'","''",$P)."'";}}class
|
||
Min_Result{var$num_rows,$_rows=array(),$_offset=0;function
|
||
Min_Result($I){foreach($I
|
||
as$Bd){$K=array();if($Bd->Name!='')$K['itemName()']=(string)$Bd->Name;foreach($Bd->Attribute
|
||
as$Ha){$C=$this->_processValue($Ha->Name);$Y=$this->_processValue($Ha->Value);if(isset($K[$C])){$K[$C]=(array)$K[$C];$K[$C][]=$Y;}else$K[$C]=$Y;}$this->_rows[]=$K;foreach($K
|
||
as$x=>$X){if(!isset($this->_rows[0][$x]))$this->_rows[0][$x]=null;}}$this->num_rows=count($this->_rows);}function
|
||
_processValue($fc){return(is_object($fc)&&$fc['encoding']=='base64'?base64_decode($fc):(string)$fc);}function
|
||
fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$x=>$X)$J[$x]=$K[$x];next($this->_rows);return$J;}function
|
||
fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
|
||
array_values($J);}function
|
||
fetch_field(){$Hd=array_keys($this->_rows[0]);return(object)array('name'=>$Hd[$this->_offset++]);}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{public$zf="itemName()";function
|
||
_chunkRequest($id,$va,$F,$vc=array()){global$h;foreach(array_chunk($id,25)as$db){$gf=$F;foreach($db
|
||
as$r=>$s){$gf["Item.$r.ItemName"]=$s;foreach($vc
|
||
as$x=>$X)$gf["Item.$r.$x"]=$X;}if(!sdb_request($va,$gf))return
|
||
false;}$h->affected_rows=count($id);return
|
||
true;}function
|
||
_extractIds($Q,$Jf,$z){$J=array();if(preg_match_all("~itemName\(\) = (('[^']*+')+)~",$Jf,$be))$J=array_map('idf_unescape',$be[1]);else{foreach(sdb_request_all('Select','Item',array('SelectExpression'=>'SELECT itemName() FROM '.table($Q).$Jf.($z?" LIMIT 1":"")))as$Bd)$J[]=$Bd->Name;}return$J;}function
|
||
select($Q,$M,$Z,$Vc,$Te=array(),$z=1,$E=0,$Af=false){global$h;$h->next=$_GET["next"];$J=parent::select($Q,$M,$Z,$Vc,$Te,$z,$E,$Af);$h->next=0;return$J;}function
|
||
delete($Q,$Jf,$z=0){return$this->_chunkRequest($this->_extractIds($Q,$Jf,$z),'BatchDeleteAttributes',array('DomainName'=>$Q));}function
|
||
update($Q,$O,$Jf,$z=0,$rg="\n"){$Lb=array();$td=array();$r=0;$id=$this->_extractIds($Q,$Jf,$z);$s=idf_unescape($O["`itemName()`"]);unset($O["`itemName()`"]);foreach($O
|
||
as$x=>$X){$x=idf_unescape($x);if($X=="NULL"||($s!=""&&array($s)!=$id))$Lb["Attribute.".count($Lb).".Name"]=$x;if($X!="NULL"){foreach((array)$X
|
||
as$Dd=>$W){$td["Attribute.$r.Name"]=$x;$td["Attribute.$r.Value"]=(is_array($X)?$W:idf_unescape($W));if(!$Dd)$td["Attribute.$r.Replace"]="true";$r++;}}}$F=array('DomainName'=>$Q);return(!$td||$this->_chunkRequest(($s!=""?array($s):$id),'BatchPutAttributes',$F,$td))&&(!$Lb||$this->_chunkRequest($id,'BatchDeleteAttributes',$F,$Lb));}function
|
||
insert($Q,$O){$F=array("DomainName"=>$Q);$r=0;foreach($O
|
||
as$C=>$Y){if($Y!="NULL"){$C=idf_unescape($C);if($C=="itemName()")$F["ItemName"]=idf_unescape($Y);else{foreach((array)$Y
|
||
as$X){$F["Attribute.$r.Name"]=$C;$F["Attribute.$r.Value"]=(is_array($Y)?$X:idf_unescape($Y));$r++;}}}}return
|
||
sdb_request('PutAttributes',$F);}function
|
||
insertUpdate($Q,$L,$zf){foreach($L
|
||
as$O){if(!$this->update($Q,$O,"WHERE `itemName()` = ".q($O["`itemName()`"])))return
|
||
false;}return
|
||
true;}function
|
||
begin(){return
|
||
false;}function
|
||
commit(){return
|
||
false;}function
|
||
rollback(){return
|
||
false;}}function
|
||
connect(){return
|
||
new
|
||
Min_DB;}function
|
||
support($Cc){return
|
||
preg_match('~sql~',$Cc);}function
|
||
logged_user(){global$b;$Bb=$b->credentials();return$Bb[1];}function
|
||
get_databases(){return
|
||
array("domain");}function
|
||
collations(){return
|
||
array();}function
|
||
db_collation($k,$kb){}function
|
||
tables_list(){global$h;$J=array();foreach(sdb_request_all('ListDomains','DomainName')as$Q)$J[(string)$Q]='table';if($h->error&&defined("PAGE_HEADER"))echo"<p class='error'>".error()."\n";return$J;}function
|
||
table_status($C="",$Bc=false){$J=array();foreach(($C!=""?array($C=>true):tables_list())as$Q=>$U){$K=array("Name"=>$Q,"Auto_increment"=>"");if(!$Bc){$oe=sdb_request('DomainMetadata',array('DomainName'=>$Q));if($oe){foreach(array("Rows"=>"ItemCount","Data_length"=>"ItemNamesSizeBytes","Index_length"=>"AttributeValuesSizeBytes","Data_free"=>"AttributeNamesSizeBytes",)as$x=>$X)$K[$x]=(string)$oe->$X;}}if($C!="")return$K;$J[$Q]=$K;}return$J;}function
|
||
explain($h,$H){}function
|
||
error(){global$h;return
|
||
h($h->error);}function
|
||
information_schema(){}function
|
||
is_view($R){}function
|
||
indexes($Q,$i=null){return
|
||
array(array("type"=>"PRIMARY","columns"=>array("itemName()")),);}function
|
||
fields($Q){return
|
||
fields_from_edit();}function
|
||
foreign_keys($Q){return
|
||
array();}function
|
||
table($t){return
|
||
idf_escape($t);}function
|
||
idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
|
||
limit($H,$Z,$z,$D=0,$rg=" "){return" $H$Z".($z!==null?$rg."LIMIT $z":"");}function
|
||
unconvert_field($n,$J){return$J;}function
|
||
fk_support($R){}function
|
||
engines(){return
|
||
array();}function
|
||
alter_table($Q,$C,$o,$Jc,$ob,$kc,$d,$Ka,$kf){return($Q==""&&sdb_request('CreateDomain',array('DomainName'=>$C)));}function
|
||
drop_tables($S){foreach($S
|
||
as$Q){if(!sdb_request('DeleteDomain',array('DomainName'=>$Q)))return
|
||
false;}return
|
||
true;}function
|
||
count_tables($j){foreach($j
|
||
as$k)return
|
||
array($k=>count(tables_list()));}function
|
||
found_rows($R,$Z){return($Z?null:$R["Rows"]);}function
|
||
last_id(){}function
|
||
hmac($Aa,$Db,$x,$Nf=false){$Ta=64;if(strlen($x)>$Ta)$x=pack("H*",$Aa($x));$x=str_pad($x,$Ta,"\0");$Ed=$x^str_repeat("\x36",$Ta);$Fd=$x^str_repeat("\x5C",$Ta);$J=$Aa($Fd.pack("H*",$Aa($Ed.$Db)));if($Nf)$J=pack("H*",$J);return$J;}function
|
||
sdb_request($va,$F=array()){global$b,$h;list($fd,$F['AWSAccessKeyId'],$ng)=$b->credentials();$F['Action']=$va;$F['Timestamp']=gmdate('Y-m-d\TH:i:s+00:00');$F['Version']='2009-04-15';$F['SignatureVersion']=2;$F['SignatureMethod']='HmacSHA1';ksort($F);$H='';foreach($F
|
||
as$x=>$X)$H.='&'.rawurlencode($x).'='.rawurlencode($X);$H=str_replace('%7E','~',substr($H,1));$H.="&Signature=".urlencode(base64_encode(hmac('sha1',"POST\n".preg_replace('~^https?://~','',$fd)."\n/\n$H",$ng,true)));@ini_set('track_errors',1);$Ec=@file_get_contents((preg_match('~^https?://~',$fd)?$fd:"http://$fd"),false,stream_context_create(array('http'=>array('method'=>'POST','content'=>$H,'ignore_errors'=>1,))));if(!$Ec){$h->error=$php_errormsg;return
|
||
false;}libxml_use_internal_errors(true);$Zh=simplexml_load_string($Ec);if(!$Zh){$m=libxml_get_last_error();$h->error=$m->message;return
|
||
false;}if($Zh->Errors){$m=$Zh->Errors->Error;$h->error="$m->Message ($m->Code)";return
|
||
false;}$h->error='';$Wg=$va."Result";return($Zh->$Wg?$Zh->$Wg:true);}function
|
||
sdb_request_all($va,$Wg,$F=array(),$fh=0){$J=array();$Dg=($fh?microtime(true):0);$z=(preg_match('~LIMIT\s+(\d+)\s*$~i',$F['SelectExpression'],$B)?$B[1]:0);do{$Zh=sdb_request($va,$F);if(!$Zh)break;foreach($Zh->$Wg
|
||
as$fc)$J[]=$fc;if($z&&count($J)>=$z){$_GET["next"]=$Zh->NextToken;break;}if($fh&µtime(true)-$Dg>$fh)return
|
||
false;$F['NextToken']=$Zh->NextToken;if($z)$F['SelectExpression']=preg_replace('~\d+\s*$~',$z-count($J),$F['SelectExpression']);}while($Zh->NextToken);return$J;}$w="simpledb";$Oe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","IS NOT NULL");$Sc=array();$Xc=array("count");$cc=array(array("json"));}$Ub["mongo"]="MongoDB (beta)";if(isset($_GET["mongo"])){$wf=array("mongo");define("DRIVER","mongo");if(class_exists('MongoDB')){class
|
||
Min_DB{var$extension="Mongo",$error,$last_id,$_link,$_db;function
|
||
connect($N,$V,$G){global$b;$k=$b->database();$Re=array();if($V!=""){$Re["username"]=$V;$Re["password"]=$G;}if($k!="")$Re["db"]=$k;try{$this->_link=@new
|
||
MongoClient("mongodb://$N",$Re);return
|
||
true;}catch(Exception$rc){$this->error=$rc->getMessage();return
|
||
false;}}function
|
||
query($H){return
|
||
false;}function
|
||
select_db($Fb){try{$this->_db=$this->_link->selectDB($Fb);return
|
||
true;}catch(Exception$rc){$this->error=$rc->getMessage();return
|
||
false;}}function
|
||
quote($P){return$P;}}class
|
||
Min_Result{var$num_rows,$_rows=array(),$_offset=0,$_charset=array();function
|
||
Min_Result($I){foreach($I
|
||
as$Bd){$K=array();foreach($Bd
|
||
as$x=>$X){if(is_a($X,'MongoBinData'))$this->_charset[$x]=63;$K[$x]=(is_a($X,'MongoId')?'ObjectId("'.strval($X).'")':(is_a($X,'MongoDate')?gmdate("Y-m-d H:i:s",$X->sec)." GMT":(is_a($X,'MongoBinData')?$X->bin:(is_a($X,'MongoRegex')?strval($X):(is_object($X)?get_class($X):$X)))));}$this->_rows[]=$K;foreach($K
|
||
as$x=>$X){if(!isset($this->_rows[0][$x]))$this->_rows[0][$x]=null;}}$this->num_rows=count($this->_rows);}function
|
||
fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$x=>$X)$J[$x]=$K[$x];next($this->_rows);return$J;}function
|
||
fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
|
||
array_values($J);}function
|
||
fetch_field(){$Hd=array_keys($this->_rows[0]);$C=$Hd[$this->_offset++];return(object)array('name'=>$C,'charsetnr'=>$this->_charset[$C],);}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{public$zf="_id";function
|
||
quote($Y){return($Y===null?$Y:parent::quote($Y));}function
|
||
select($Q,$M,$Z,$Vc,$Te=array(),$z=1,$E=0,$Af=false){$M=($M==array("*")?array():array_fill_keys($M,true));$zg=array();foreach($Te
|
||
as$X){$X=preg_replace('~ DESC$~','',$X,1,$yb);$zg[$X]=($yb?-1:1);}return
|
||
new
|
||
Min_Result($this->_conn->_db->selectCollection($Q)->find(array(),$M)->sort($zg)->limit(+$z)->skip($E*$z));}function
|
||
insert($Q,$O){try{$J=$this->_conn->_db->selectCollection($Q)->insert($O);$this->_conn->errno=$J['code'];$this->_conn->error=$J['err'];$this->_conn->last_id=$O['_id'];return!$J['err'];}catch(Exception$rc){$this->_conn->error=$rc->getMessage();return
|
||
false;}}}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$Bb=$b->credentials();if($h->connect($Bb[0],$Bb[1],$Bb[2]))return$h;return$h->error;}function
|
||
error(){global$h;return
|
||
h($h->error);}function
|
||
logged_user(){global$b;$Bb=$b->credentials();return$Bb[1];}function
|
||
get_databases($Ic){global$h;$J=array();$Ib=$h->_link->listDBs();foreach($Ib['databases']as$k)$J[]=$k['name'];return$J;}function
|
||
collations(){return
|
||
array();}function
|
||
db_collation($k,$kb){}function
|
||
count_tables($j){global$h;$J=array();foreach($j
|
||
as$k)$J[$k]=count($h->_link->selectDB($k)->getCollectionNames(true));return$J;}function
|
||
tables_list(){global$h;return
|
||
array_fill_keys($h->_db->getCollectionNames(true),'table');}function
|
||
table_status($C="",$Bc=false){$J=array();foreach(tables_list()as$Q=>$U){$J[$Q]=array("Name"=>$Q);if($C==$Q)return$J[$Q];}return$J;}function
|
||
information_schema(){}function
|
||
is_view($R){}function
|
||
drop_databases($j){global$h;foreach($j
|
||
as$k){$Yf=$h->_link->selectDB($k)->drop();if(!$Yf['ok'])return
|
||
false;}return
|
||
true;}function
|
||
indexes($Q,$i=null){global$h;$J=array();foreach($h->_db->selectCollection($Q)->getIndexInfo()as$u){$Ob=array();foreach($u["key"]as$e=>$U)$Ob[]=($U==-1?'1':null);$J[$u["name"]]=array("type"=>($u["name"]=="_id_"?"PRIMARY":($u["unique"]?"UNIQUE":"INDEX")),"columns"=>array_keys($u["key"]),"lengths"=>array(),"descs"=>$Ob,);}return$J;}function
|
||
fields($Q){return
|
||
fields_from_edit();}function
|
||
convert_field($n){}function
|
||
unconvert_field($n,$J){return$J;}function
|
||
foreign_keys($Q){return
|
||
array();}function
|
||
fk_support($R){}function
|
||
engines(){return
|
||
array();}function
|
||
found_rows($R,$Z){global$h;return$h->_db->selectCollection($_GET["select"])->count($Z);}function
|
||
alter_table($Q,$C,$o,$Jc,$ob,$kc,$d,$Ka,$kf){global$h;if($Q==""){$h->_db->createCollection($C);return
|
||
true;}}function
|
||
drop_tables($S){global$h;foreach($S
|
||
as$Q){$Yf=$h->_db->selectCollection($Q)->drop();if(!$Yf['ok'])return
|
||
false;}return
|
||
true;}function
|
||
truncate_tables($S){global$h;foreach($S
|
||
as$Q){$Yf=$h->_db->selectCollection($Q)->remove();if(!$Yf['ok'])return
|
||
false;}return
|
||
true;}function
|
||
alter_indexes($Q,$c){global$h;foreach($c
|
||
as$X){list($U,$C,$O)=$X;if($O=="DROP")$J=$h->_db->command(array("deleteIndexes"=>$Q,"index"=>$C));else{$f=array();foreach($O
|
||
as$e){$e=preg_replace('~ DESC$~','',$e,1,$yb);$f[$e]=($yb?-1:1);}$J=$h->_db->selectCollection($Q)->ensureIndex($f,array("unique"=>($U=="UNIQUE"),"name"=>$C,));}if($J['errmsg']){$h->error=$J['errmsg'];return
|
||
false;}}return
|
||
true;}function
|
||
last_id(){global$h;return$h->last_id;}function
|
||
table($t){return$t;}function
|
||
idf_escape($t){return$t;}function
|
||
support($Cc){return
|
||
preg_match("~database|indexes~",$Cc);}$w="mongo";$Oe=array("=");$Sc=array();$Xc=array();$cc=array(array("json"));}$Ub["elastic"]="Elasticsearch (beta)";if(isset($_GET["elastic"])){$wf=array("json");define("DRIVER","elastic");if(function_exists('json_decode')){class
|
||
Min_DB{var$extension="JSON",$server_info,$errno,$error,$_url;function
|
||
rootQuery($nf,$tb=array(),$pe='GET'){@ini_set('track_errors',1);$Ec=@file_get_contents($this->_url.'/'.ltrim($nf,'/'),false,stream_context_create(array('http'=>array('method'=>$pe,'content'=>json_encode($tb),'ignore_errors'=>1,))));if(!$Ec){$this->error=$php_errormsg;return$Ec;}if(!preg_match('~^HTTP/[0-9.]+ 2~i',$http_response_header[0])){$this->error=$Ec;return
|
||
false;}$J=json_decode($Ec,true);if(!$J){$this->errno=json_last_error();if(function_exists('json_last_error_msg'))$this->error=json_last_error_msg();else{$sb=get_defined_constants(true);foreach($sb['json']as$C=>$Y){if($Y==$this->errno&&preg_match('~^JSON_ERROR_~',$C)){$this->error=$C;break;}}}}return$J;}function
|
||
query($nf,$tb=array(),$pe='GET'){return$this->rootQuery(($this->_db!=""?"$this->_db/":"/").ltrim($nf,'/'),$tb,$pe);}function
|
||
connect($N,$V,$G){$this->_url="http://$V:$G@$N/";$J=$this->query('');if($J)$this->server_info=$J['version']['number'];return(bool)$J;}function
|
||
select_db($Fb){$this->_db=$Fb;return
|
||
true;}function
|
||
quote($P){return$P;}}class
|
||
Min_Result{var$num_rows,$_rows;function
|
||
Min_Result($L){$this->num_rows=count($this->_rows);$this->_rows=$L;reset($this->_rows);}function
|
||
fetch_assoc(){$J=current($this->_rows);next($this->_rows);return$J;}function
|
||
fetch_row(){return
|
||
array_values($this->fetch_assoc());}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
select($Q,$M,$Z,$Vc,$Te=array(),$z=1,$E=0,$Af=false){global$b;$Db=array();$H="$Q/_search";if($M!=array("*"))$Db["fields"]=$M;if($Te){$zg=array();foreach($Te
|
||
as$ib){$ib=preg_replace('~ DESC$~','',$ib,1,$yb);$zg[]=($yb?array($ib=>"desc"):$ib);}$Db["sort"]=$zg;}if($z){$Db["size"]=+$z;if($E)$Db["from"]=($E*$z);}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""){$ah=array("match"=>array(($X["col"]!=""?$X["col"]:"_all")=>$X["val"]));if($X["op"]=="=")$Db["query"]["filtered"]["filter"]["and"][]=$ah;else$Db["query"]["filtered"]["query"]["bool"]["must"][]=$ah;}}if($Db["query"]&&!$Db["query"]["filtered"]["query"])$Db["query"]["filtered"]["query"]=array("match_all"=>array());$Dg=microtime(true);$mg=$this->_conn->query($H,$Db);if($Af)echo$b->selectQuery("$H: ".print_r($Db,true),format_time($Dg));if(!$mg)return
|
||
false;$J=array();foreach($mg['hits']['hits']as$ed){$K=array();$o=$ed['_source'];if($M!=array("*")){$o=array();foreach($M
|
||
as$x)$o[$x]=$ed['fields'][$x];}foreach($o
|
||
as$x=>$X)$K[$x]=(is_array($X)?json_encode($X):$X);$J[]=$K;}return
|
||
new
|
||
Min_Result($J);}}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$Bb=$b->credentials();if($h->connect($Bb[0],$Bb[1],$Bb[2]))return$h;return$h->error;}function
|
||
support($Cc){return
|
||
preg_match("~database|table|columns~",$Cc);}function
|
||
logged_user(){global$b;$Bb=$b->credentials();return$Bb[1];}function
|
||
get_databases(){global$h;$J=$h->rootQuery('_aliases');if($J)$J=array_keys($J);return$J;}function
|
||
collations(){return
|
||
array();}function
|
||
db_collation($k,$kb){}function
|
||
count_tables($j){global$h;$J=$h->query('_mapping');if($J)$J=array_map('count',$J);return$J;}function
|
||
tables_list(){global$h;$J=$h->query('_mapping');if($J)$J=array_fill_keys(array_keys(reset($J)),'table');return$J;}function
|
||
table_status($C="",$Bc=false){global$h;$mg=$h->query("_search?search_type=count",array("facets"=>array("count_by_type"=>array("terms"=>array("field"=>"_type",)))),"POST");$J=array();if($mg){foreach($mg["facets"]["count_by_type"]["terms"]as$Q)$J[$Q["term"]]=array("Name"=>$Q["term"],"Engine"=>"table","Rows"=>$Q["count"],);if($C!=""&&$C==$Q["term"])return$J[$C];}return$J;}function
|
||
error(){global$h;return
|
||
h($h->error);}function
|
||
information_schema(){}function
|
||
is_view($R){}function
|
||
indexes($Q,$i=null){return
|
||
array(array("type"=>"PRIMARY","columns"=>array("_id")),);}function
|
||
fields($Q){global$h;$Zd=$h->query("$Q/_mapping");$J=array();if($Zd){foreach($Zd[$Q]['properties']as$C=>$n)$J[$C]=array("field"=>$C,"full_type"=>$n["type"],"type"=>$n["type"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$J;}function
|
||
foreign_keys($Q){return
|
||
array();}function
|
||
table($t){return$t;}function
|
||
idf_escape($t){return$t;}function
|
||
convert_field($n){}function
|
||
unconvert_field($n,$J){return$J;}function
|
||
fk_support($R){}function
|
||
found_rows($R,$Z){return
|
||
null;}function
|
||
create_database($k){global$h;return$h->rootQuery(urlencode($k),array(),'PUT');}function
|
||
drop_databases($j){global$h;return$h->rootQuery(urlencode(implode(',',$j)),array(),'DELETE');}function
|
||
drop_tables($S){global$h;$J=true;foreach($S
|
||
as$Q)$J=$J&&$h->query(urlencode($Q),array(),'DELETE');return$J;}$w="elastic";$Oe=array("=","query");$Sc=array();$Xc=array();$cc=array(array("json"));}$Ub=array("server"=>"MySQL")+$Ub;if(!defined("DRIVER")){$wf=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($N,$V,$G){mysqli_report(MYSQLI_REPORT_OFF);list($fd,$sf)=explode(":",$N,2);$J=@$this->real_connect(($N!=""?$fd:ini_get("mysqli.default_host")),($N.$V!=""?$V:ini_get("mysqli.default_user")),($N.$V.$G!=""?$G:ini_get("mysqli.default_pw")),null,(is_numeric($sf)?$sf:ini_get("mysqli.default_port")),(!is_numeric($sf)?$sf:null));if($J){if(method_exists($this,'set_charset'))$this->set_charset("utf8");else$this->query("SET NAMES utf8");}return$J;}function
|
||
result($H,$n=0){$I=$this->query($H);if(!$I)return
|
||
false;$K=$I->fetch_array();return$K[$n];}function
|
||
quote($P){return"'".$this->escape_string($P)."'";}}}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($N,$V,$G){$this->_link=@mysql_connect(($N!=""?$N:ini_get("mysql.default_host")),("$N$V"!=""?$V:ini_get("mysql.default_user")),("$N$V$G"!=""?$G: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($P){return"'".mysql_real_escape_string($P,$this->_link)."'";}function
|
||
select_db($Fb){return
|
||
mysql_select_db($Fb,$this->_link);}function
|
||
query($H,$zh=false){$I=@($zh?mysql_unbuffered_query($H,$this->_link):mysql_query($H,$this->_link));$this->error="";if(!$I){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
|
||
false;}if($I===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
|
||
true;}return
|
||
new
|
||
Min_Result($I);}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
false;}function
|
||
result($H,$n=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
|
||
false;return
|
||
mysql_result($I->_result,0,$n);}}class
|
||
Min_Result{var$num_rows,$_result,$_offset=0;function
|
||
Min_Result($I){$this->_result=$I;$this->num_rows=mysql_num_rows($I);}function
|
||
fetch_assoc(){return
|
||
mysql_fetch_assoc($this->_result);}function
|
||
fetch_row(){return
|
||
mysql_fetch_row($this->_result);}function
|
||
fetch_field(){$J=mysql_fetch_field($this->_result,$this->_offset++);$J->orgtable=$J->table;$J->orgname=$J->name;$J->charsetnr=($J->blob?63:0);return$J;}function
|
||
__destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
|
||
Min_DB
|
||
extends
|
||
Min_PDO{var$extension="PDO_MySQL";function
|
||
connect($N,$V,$G){$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$N)),$V,$G);$this->query("SET NAMES utf8");return
|
||
true;}function
|
||
select_db($Fb){return$this->query("USE ".idf_escape($Fb));}function
|
||
query($H,$zh=false){$this->setAttribute(1000,!$zh);return
|
||
parent::query($H,$zh);}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
insert($Q,$O){return($O?parent::insert($Q,$O):queries("INSERT INTO ".table($Q)." ()\nVALUES ()"));}function
|
||
insertUpdate($Q,$L,$zf){$f=array_keys(reset($L));$xf="INSERT INTO ".table($Q)." (".implode(", ",$f).") VALUES\n";$Oh=array();foreach($f
|
||
as$x)$Oh[$x]="$x = VALUES($x)";$Kg="\nON DUPLICATE KEY UPDATE ".implode(", ",$Oh);$Oh=array();$y=0;foreach($L
|
||
as$O){$Y="(".implode(", ",$O).")";if($Oh&&(strlen($xf)+$y+strlen($Y)+strlen($Kg)>1e6)){if(!queries($xf.implode(",\n",$Oh).$Kg))return
|
||
false;$Oh=array();$y=0;}$Oh[]=$Y;$y+=strlen($Y)+2;}return
|
||
queries($xf.implode(",\n",$Oh).$Kg);}}function
|
||
idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
|
||
table($t){return
|
||
idf_escape($t);}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$Bb=$b->credentials();if($h->connect($Bb[0],$Bb[1],$Bb[2])){$h->query("SET sql_quote_show_create = 1, autocommit = 1");return$h;}$J=$h->error;if(function_exists('iconv')&&!is_utf8($J)&&strlen($ig=iconv("windows-1250","utf-8",$J))>strlen($J))$J=$ig;return$J;}function
|
||
get_databases($Ic){global$h;$J=get_session("dbs");if($J===null){$H=($h->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$J=($Ic?slow_query($H):get_vals($H));restart_session();set_session("dbs",$J);stop_session();}return$J;}function
|
||
limit($H,$Z,$z,$D=0,$rg=" "){return" $H$Z".($z!==null?$rg."LIMIT $z".($D?" OFFSET $D":""):"");}function
|
||
limit1($H,$Z){return
|
||
limit($H,$Z,1);}function
|
||
db_collation($k,$kb){global$h;$J=null;$zb=$h->result("SHOW CREATE DATABASE ".idf_escape($k),1);if(preg_match('~ COLLATE ([^ ]+)~',$zb,$B))$J=$B[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$zb,$B))$J=$kb[$B[1]][-1];return$J;}function
|
||
engines(){$J=array();foreach(get_rows("SHOW ENGINES")as$K){if(preg_match("~YES|DEFAULT~",$K["Support"]))$J[]=$K["Engine"];}return$J;}function
|
||
logged_user(){global$h;return$h->result("SELECT USER()");}function
|
||
tables_list(){global$h;return
|
||
get_key_vals($h->server_info>=5?"SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME":"SHOW TABLES");}function
|
||
count_tables($j){$J=array();foreach($j
|
||
as$k)$J[$k]=count(get_vals("SHOW TABLES IN ".idf_escape($k)));return$J;}function
|
||
table_status($C="",$Bc=false){global$h;$J=array();foreach(get_rows($Bc&&$h->server_info>=5?"SELECT TABLE_NAME AS Name, Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ".($C!=""?"AND TABLE_NAME = ".q($C):"ORDER BY Name"):"SHOW TABLE STATUS".($C!=""?" LIKE ".q(addcslashes($C,"%_\\")):""))as$K){if($K["Engine"]=="InnoDB")$K["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$K["Comment"]);if(!isset($K["Engine"]))$K["Comment"]="";if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
|
||
is_view($R){return$R["Engine"]===null;}function
|
||
fk_support($R){return
|
||
preg_match('~InnoDB|IBMDB2I~i',$R["Engine"]);}function
|
||
fields($Q){$J=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($Q))as$K){preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$K["Type"],$B);$J[$K["Field"]]=array("field"=>$K["Field"],"full_type"=>$K["Type"],"type"=>$B[1],"length"=>$B[2],"unsigned"=>ltrim($B[3].$B[4]),"default"=>($K["Default"]!=""||preg_match("~char|set~",$B[1])?$K["Default"]:null),"null"=>($K["Null"]=="YES"),"auto_increment"=>($K["Extra"]=="auto_increment"),"on_update"=>(preg_match('~^on update (.+)~i',$K["Extra"],$B)?$B[1]:""),"collation"=>$K["Collation"],"privileges"=>array_flip(preg_split('~, *~',$K["Privileges"])),"comment"=>$K["Comment"],"primary"=>($K["Key"]=="PRI"),);}return$J;}function
|
||
indexes($Q,$i=null){$J=array();foreach(get_rows("SHOW INDEX FROM ".table($Q),$i)as$K){$J[$K["Key_name"]]["type"]=($K["Key_name"]=="PRIMARY"?"PRIMARY":($K["Index_type"]=="FULLTEXT"?"FULLTEXT":($K["Non_unique"]?"INDEX":"UNIQUE")));$J[$K["Key_name"]]["columns"][]=$K["Column_name"];$J[$K["Key_name"]]["lengths"][]=$K["Sub_part"];$J[$K["Key_name"]]["descs"][]=null;}return$J;}function
|
||
foreign_keys($Q){global$h,$Ke;static$pf='`(?:[^`]|``)+`';$J=array();$_b=$h->result("SHOW CREATE TABLE ".table($Q),1);if($_b){preg_match_all("~CONSTRAINT ($pf) FOREIGN KEY \\(((?:$pf,? ?)+)\\) REFERENCES ($pf)(?:\\.($pf))? \\(((?:$pf,? ?)+)\\)(?: ON DELETE ($Ke))?(?: ON UPDATE ($Ke))?~",$_b,$be,PREG_SET_ORDER);foreach($be
|
||
as$B){preg_match_all("~$pf~",$B[2],$_g);preg_match_all("~$pf~",$B[5],$Xg);$J[idf_unescape($B[1])]=array("db"=>idf_unescape($B[4]!=""?$B[3]:$B[4]),"table"=>idf_unescape($B[4]!=""?$B[4]:$B[3]),"source"=>array_map('idf_unescape',$_g[0]),"target"=>array_map('idf_unescape',$Xg[0]),"on_delete"=>($B[6]?$B[6]:"RESTRICT"),"on_update"=>($B[7]?$B[7]:"RESTRICT"),);}}return$J;}function
|
||
view($C){global$h;return
|
||
array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$h->result("SHOW CREATE VIEW ".table($C),1)));}function
|
||
collations(){$J=array();foreach(get_rows("SHOW COLLATION")as$K){if($K["Default"])$J[$K["Charset"]][-1]=$K["Collation"];else$J[$K["Charset"]][]=$K["Collation"];}ksort($J);foreach($J
|
||
as$x=>$X)asort($J[$x]);return$J;}function
|
||
information_schema($k){global$h;return($h->server_info>=5&&$k=="information_schema")||($h->server_info>=5.5&&$k=="performance_schema");}function
|
||
error(){global$h;return
|
||
h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$h->error));}function
|
||
error_line(){global$h;if(preg_match('~ at line ([0-9]+)$~',$h->error,$Uf))return$Uf[1]-1;}function
|
||
create_database($k,$d){set_session("dbs",null);return
|
||
queries("CREATE DATABASE ".idf_escape($k).($d?" COLLATE ".q($d):""));}function
|
||
drop_databases($j){restart_session();set_session("dbs",null);return
|
||
apply_queries("DROP DATABASE",$j,'idf_escape');}function
|
||
rename_database($C,$d){if(create_database($C,$d)){$Wf=array();foreach(tables_list()as$Q=>$U)$Wf[]=table($Q)." TO ".idf_escape($C).".".table($Q);if(!$Wf||queries("RENAME TABLE ".implode(", ",$Wf))){queries("DROP DATABASE ".idf_escape(DB));return
|
||
true;}}return
|
||
false;}function
|
||
auto_increment(){$La=" 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)){$La="";break;}if($u["type"]=="PRIMARY")$La=" UNIQUE";}}return" AUTO_INCREMENT$La";}function
|
||
alter_table($Q,$C,$o,$Jc,$ob,$kc,$d,$Ka,$kf){$c=array();foreach($o
|
||
as$n)$c[]=($n[1]?($Q!=""?($n[0]!=""?"CHANGE ".idf_escape($n[0]):"ADD"):" ")." ".implode($n[1]).($Q!=""?$n[2]:""):"DROP ".idf_escape($n[0]));$c=array_merge($c,$Jc);$Eg="COMMENT=".q($ob).($kc?" ENGINE=".q($kc):"").($d?" COLLATE ".q($d):"").($Ka!=""?" AUTO_INCREMENT=$Ka":"").$kf;if($Q=="")return
|
||
queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n) $Eg");if($Q!=$C)$c[]="RENAME TO ".table($C);$c[]=$Eg;return
|
||
queries("ALTER TABLE ".table($Q)."\n".implode(",\n",$c));}function
|
||
alter_indexes($Q,$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])." ":"")."(".implode(", ",$X[2]).")");return
|
||
queries("ALTER TABLE ".table($Q).implode(",",$c));}function
|
||
truncate_tables($S){return
|
||
apply_queries("TRUNCATE TABLE",$S);}function
|
||
drop_views($Th){return
|
||
queries("DROP VIEW ".implode(", ",array_map('table',$Th)));}function
|
||
drop_tables($S){return
|
||
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
|
||
move_tables($S,$Th,$Xg){$Wf=array();foreach(array_merge($S,$Th)as$Q)$Wf[]=table($Q)." TO ".idf_escape($Xg).".".table($Q);return
|
||
queries("RENAME TABLE ".implode(", ",$Wf));}function
|
||
copy_tables($S,$Th,$Xg){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($S
|
||
as$Q){$C=($Xg==DB?table("copy_$Q"):idf_escape($Xg).".".table($Q));if(!queries("\nDROP TABLE IF EXISTS $C")||!queries("CREATE TABLE $C LIKE ".table($Q))||!queries("INSERT INTO $C SELECT * FROM ".table($Q)))return
|
||
false;}foreach($Th
|
||
as$Q){$C=($Xg==DB?table("copy_$Q"):idf_escape($Xg).".".table($Q));$Sh=view($Q);if(!queries("DROP VIEW IF EXISTS $C")||!queries("CREATE VIEW $C AS $Sh[select]"))return
|
||
false;}return
|
||
true;}function
|
||
trigger($C){if($C=="")return
|
||
array();$L=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($C));return
|
||
reset($L);}function
|
||
triggers($Q){$J=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")))as$K)$J[$K["Trigger"]]=array($K["Timing"],$K["Event"]);return$J;}function
|
||
trigger_options(){return
|
||
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
|
||
routine($C,$U){global$h,$mc,$rd,$yh;$Ba=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$xh="((".implode("|",array_merge(array_keys($yh),$Ba)).")\\b(?:\\s*\\(((?:[^'\")]|$mc)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s]+)['\"]?)?";$pf="\\s*(".($U=="FUNCTION"?"":$rd).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$xh";$zb=$h->result("SHOW CREATE $U ".idf_escape($C),2);preg_match("~\\(((?:$pf\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$xh\\s+":"")."(.*)~is",$zb,$B);$o=array();preg_match_all("~$pf\\s*,?~is",$B[1],$be,PREG_SET_ORDER);foreach($be
|
||
as$ff){$C=str_replace("``","`",$ff[2]).$ff[3];$o[]=array("field"=>$C,"type"=>strtolower($ff[5]),"length"=>preg_replace_callback("~$mc~s",'normalize_enum',$ff[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$ff[8] $ff[7]"))),"null"=>1,"full_type"=>$ff[4],"inout"=>strtoupper($ff[1]),"collation"=>strtolower($ff[9]),);}if($U!="FUNCTION")return
|
||
array("fields"=>$o,"definition"=>$B[11]);return
|
||
array("fields"=>$o,"returns"=>array("type"=>$B[12],"length"=>$B[13],"unsigned"=>$B[15],"collation"=>$B[16]),"definition"=>$B[17],"language"=>"SQL",);}function
|
||
routines(){return
|
||
get_rows("SELECT ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
|
||
routine_languages(){return
|
||
array();}function
|
||
last_id(){global$h;return$h->result("SELECT LAST_INSERT_ID()");}function
|
||
explain($h,$H){return$h->query("EXPLAIN ".($h->server_info>=5.1?"PARTITIONS ":"").$H);}function
|
||
found_rows($R,$Z){return($Z||$R["Engine"]!="InnoDB"?null:$R["Rows"]);}function
|
||
types(){return
|
||
array();}function
|
||
schemas(){return
|
||
array();}function
|
||
get_schema(){return"";}function
|
||
set_schema($kg){return
|
||
true;}function
|
||
create_sql($Q,$Ka){global$h;$J=$h->result("SHOW CREATE TABLE ".table($Q),1);if(!$Ka)$J=preg_replace('~ AUTO_INCREMENT=\\d+~','',$J);return$J;}function
|
||
truncate_sql($Q){return"TRUNCATE ".table($Q);}function
|
||
use_sql($Fb){return"USE ".idf_escape($Fb);}function
|
||
trigger_sql($Q,$Ig){$J="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")),null,"-- ")as$K)$J.="\n".($Ig=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($K["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($K["Trigger"])." $K[Timing] $K[Event] ON ".table($K["Table"])." FOR EACH ROW\n$K[Statement];;\n";return$J;}function
|
||
show_variables(){return
|
||
get_key_vals("SHOW VARIABLES");}function
|
||
process_list(){return
|
||
get_rows("SHOW FULL PROCESSLIST");}function
|
||
show_status(){return
|
||
get_key_vals("SHOW STATUS");}function
|
||
convert_field($n){if(preg_match("~binary~",$n["type"]))return"HEX(".idf_escape($n["field"]).")";if($n["type"]=="bit")return"BIN(".idf_escape($n["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$n["type"]))return"AsWKT(".idf_escape($n["field"]).")";}function
|
||
unconvert_field($n,$J){if(preg_match("~binary~",$n["type"]))$J="UNHEX($J)";if($n["type"]=="bit")$J="CONV($J, 2, 10) + 0";if(preg_match("~geometry|point|linestring|polygon~",$n["type"]))$J="GeomFromText($J)";return$J;}function
|
||
support($Cc){global$h;return!preg_match("~scheme|sequence|type|view_trigger".($h->server_info<5.1?"|event|partitioning".($h->server_info<5?"|routine|trigger|view":""):"")."~",$Cc);}$w="sql";$yh=array();$Hg=array();foreach(array(lang(24)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(25)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(26)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(30)=>array("enum"=>65535,"set"=>64),lang(27)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(29)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$x=>$X){$yh+=$X;$Hg[$x]=array_keys($X);}$Eh=array("unsigned","zerofill","unsigned zerofill");$Oe=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Sc=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Xc=array("avg","count","count distinct","group_concat","max","min","sum");$cc=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="4.1.0";class
|
||
Adminer{var$operators;function
|
||
name(){return"<a href='http://www.adminer.org/' target='_blank' id='h1'>Adminer</a>";}function
|
||
credentials(){return
|
||
array(SERVER,$_GET["username"],get_password());}function
|
||
permanentLogin($zb=false){return
|
||
password_file($zb);}function
|
||
bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
|
||
database(){return
|
||
DB;}function
|
||
databases($Ic=true){return
|
||
get_databases($Ic);}function
|
||
schemas(){return
|
||
schemas();}function
|
||
queryTimeout(){return
|
||
5;}function
|
||
headers(){return
|
||
true;}function
|
||
head(){return
|
||
true;}function
|
||
loginForm(){global$Ub;echo'<table cellspacing="0">
|
||
<tr><th>',lang(31),'<td>',html_select("auth[driver]",$Ub,DRIVER,"loginDriver(this);"),'<tr><th>',lang(32),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">
|
||
<tr><th>',lang(33),'<td><input name="auth[username]" id="username" value="',h($_GET["username"]),'" autocapitalize="off">
|
||
<tr><th>',lang(34),'<td><input type="password" name="auth[password]">
|
||
<tr><th>',lang(35),'<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(36)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(37))."\n";}function
|
||
login($Xd,$G){return
|
||
true;}function
|
||
tableName($Og){return
|
||
h($Og["Name"]);}function
|
||
fieldName($n,$Te=0){return'<span title="'.h($n["full_type"]).'">'.h($n["field"]).'</span>';}function
|
||
selectLinks($Og,$O=""){echo'<p class="links">';$Wd=array("select"=>lang(38));if(support("table")||support("indexes"))$Wd["table"]=lang(39);if(support("table")){if(is_view($Og))$Wd["view"]=lang(40);else$Wd["create"]=lang(41);}if($O!==null)$Wd["edit"]=lang(42);foreach($Wd
|
||
as$x=>$X)echo" <a href='".h(ME)."$x=".urlencode($Og["Name"]).($x=="edit"?$O:"")."'".bold(isset($_GET[$x])).">$X</a>";echo"\n";}function
|
||
foreignKeys($Q){return
|
||
foreign_keys($Q);}function
|
||
backwardKeys($Q,$Ng){return
|
||
array();}function
|
||
backwardKeysPrint($Na,$K){}function
|
||
selectQuery($H,$eh){global$w;return"<p><code class='jush-$w'>".h(str_replace("\n"," ",$H))."</code> <span class='time'>($eh)</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($H)."'>".lang(10)."</a>":"")."</p>";}function
|
||
rowDescription($Q){return"";}function
|
||
rowDescriptions($L,$Kc){return$L;}function
|
||
selectLink($X,$n){}function
|
||
selectVal($X,$_,$n,$af){$J=($X===null?"<i>NULL</i>":(preg_match("~char|binary~",$n["type"])&&!preg_match("~var~",$n["type"])?"<code>$X</code>":$X));if(preg_match('~blob|bytea|raw|file~',$n["type"])&&!is_utf8($X))$J=lang(43,strlen($af));return($_?"<a href='".h($_)."'".(is_url($_)?" rel='noreferrer'":"").">$J</a>":$J);}function
|
||
editVal($X,$n){return$X;}function
|
||
selectColumnsPrint($M,$f){global$Sc,$Xc;print_fieldset("select",lang(44),$M);$r=0;$M[""]=array();foreach($M
|
||
as$x=>$X){$X=$_GET["columns"][$x];$e=select_input(" name='columns[$r][col]' onchange='".($x!==""?"selectFieldChange(this.form)":"selectAddRow(this)").";'",$f,$X["col"]);echo"<div>".($Sc||$Xc?"<select name='columns[$r][fun]' onchange='helpClose();".($x!==""?"":" this.nextSibling.nextSibling.onchange();")."'".on_help("getTarget(event).value && getTarget(event).value.replace(/ |\$/, '(') + ')'",1).">".optionlist(array(-1=>"")+array_filter(array(lang(45)=>$Sc,lang(46)=>$Xc)),$X["fun"])."</select>"."($e)":$e)."</div>\n";$r++;}echo"</div></fieldset>\n";}function
|
||
selectSearchPrint($Z,$f,$v){print_fieldset("search",lang(47),$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"]);$Ya="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_input(" name='where[$r][col]' onchange='$Ya'",$f,$X["col"],"(".lang(48).")"),html_select("where[$r][op]",$this->operators,$X["op"],$Ya),"<input type='search' name='where[$r][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";' onkeydown='selectSearchKeydown(this, event);' onsearch='selectSearchSearch(this);'></div>\n";}}echo"</div></fieldset>\n";}function
|
||
selectOrderPrint($Te,$f,$v){print_fieldset("sort",lang(49),$Te);$r=0;foreach((array)$_GET["order"]as$x=>$X){if($X!=""){echo"<div>".select_input(" name='order[$r]' onchange='selectFieldChange(this.form);'",$f,$X),checkbox("desc[$r]",1,isset($_GET["desc"][$x]),lang(50))."</div>\n";$r++;}}echo"<div>".select_input(" name='order[$r]' onchange='selectAddRow(this);'",$f),checkbox("desc[$r]",1,false,lang(50))."</div>\n","</div></fieldset>\n";}function
|
||
selectLimitPrint($z){echo"<fieldset><legend>".lang(51)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($z)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
|
||
selectLengthPrint($dh){if($dh!==null){echo"<fieldset><legend>".lang(52)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($dh)."'>","</div></fieldset>\n";}}function
|
||
selectActionPrint($v){echo"<fieldset><legend>".lang(53)."</legend><div>","<input type='submit' value='".lang(44)."'>"," <span id='noindex' title='".lang(54)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$f=array();foreach($v
|
||
as$u){if($u["type"]!="FULLTEXT")$f[reset($u["columns"])]=1;}$f[""]=1;foreach($f
|
||
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($hc,$f){}function
|
||
selectColumnsProcess($f,$v){global$Sc,$Xc;$M=array();$Vc=array();foreach((array)$_GET["columns"]as$x=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$Sc)||in_array($X["fun"],$Xc)))){$M[$x]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Xc))$Vc[]=$M[$x];}}return
|
||
array($M,$Vc);}function
|
||
selectSearchProcess($o,$v){global$w;$J=array();foreach($v
|
||
as$r=>$u){if($u["type"]=="FULLTEXT"&&$_GET["fulltext"][$r]!="")$J[]="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)){$qb=" $X[op]";if(preg_match('~IN$~',$X["op"])){$kd=process_length($X["val"]);$qb.=" ".($kd!=""?$kd:"(NULL)");}elseif($X["op"]=="SQL")$qb=" $X[val]";elseif($X["op"]=="LIKE %%")$qb=" LIKE ".$this->processInput($o[$X["col"]],"%$X[val]%");elseif(!preg_match('~NULL$~',$X["op"]))$qb.=" ".$this->processInput($o[$X["col"]],$X["val"]);if($X["col"]!="")$J[]=idf_escape($X["col"]).$qb;else{$lb=array();foreach($o
|
||
as$C=>$n){$_d=preg_match('~char|text|enum|set~',$n["type"]);if((is_numeric($X["val"])||!preg_match('~(^|[^o])int|float|double|decimal|bit~',$n["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||$_d)){$C=idf_escape($C);$lb[]=($w=="sql"&&$_d&&!preg_match('~^utf8~',$n["collation"])?"CONVERT($C USING utf8)":$C);}}$J[]=($lb?"(".implode("$qb OR ",$lb)."$qb)":"0");}}}return$J;}function
|
||
selectOrderProcess($o,$v){$J=array();foreach((array)$_GET["order"]as$x=>$X){if($X!="")$J[]=(preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$x])?" DESC":"");}return$J;}function
|
||
selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
|
||
selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
|
||
selectEmailProcess($Z,$Kc){return
|
||
false;}function
|
||
selectQueryBuild($M,$Z,$Vc,$Te,$z,$E){return"";}function
|
||
messageQuery($H,$eh){global$w;restart_session();$cd=&get_session("queries");$s="sql-".count($cd[$_GET["db"]]);if(strlen($H)>1e6)$H=preg_replace('~[\x80-\xFF]+$~','',substr($H,0,1e6))."\n...";$cd[$_GET["db"]][]=array($H,time(),$eh);return" <span class='time'>".@date("H:i:s")."</span> <a href='#$s' onclick=\"return !toggle('$s');\">".lang(55)."</a>"."<div id='$s' class='hidden'><pre><code class='jush-$w'>".shorten_utf8($H,1000).'</code></pre>'.($eh?" <span class='time'>($eh)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($cd[$_GET["db"]])-1)).'">'.lang(10).'</a>':'').'</div>';}function
|
||
editFunctions($n){global$cc;$J=($n["null"]?"NULL/":"");foreach($cc
|
||
as$x=>$Sc){if(!$x||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($Sc
|
||
as$pf=>$X){if(!$pf||preg_match("~$pf~",$n["type"]))$J.="/$X";}if($x&&!preg_match('~set|blob|bytea|raw|file~',$n["type"]))$J.="/SQL";}}if($n["auto_increment"]&&!isset($_GET["select"])&&!where($_GET))$J=lang(56);return
|
||
explode("/",$J);}function
|
||
editInput($Q,$n,$Ia,$Y){if($n["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$Ia value='-1' checked><i>".lang(8)."</i></label> ":"").($n["null"]?"<label><input type='radio'$Ia value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$Ia,$n,$Y,0);return"";}function
|
||
processInput($n,$Y,$q=""){if($q=="SQL")return$Y;$C=$n["field"];$J=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$q))$J="$q()";elseif(preg_match('~^current_(date|timestamp)$~',$q))$J=$q;elseif(preg_match('~^([+-]|\\|\\|)$~',$q))$J=idf_escape($C)." $q $J";elseif(preg_match('~^[+-] interval$~',$q))$J=idf_escape($C)." $q ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$J);elseif(preg_match('~^(addtime|subtime|concat)$~',$q))$J="$q(".idf_escape($C).", $J)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$q))$J="$q($J)";return
|
||
unconvert_field($n,$J);}function
|
||
dumpOutput(){$J=array('text'=>lang(57),'file'=>lang(58));if(function_exists('gzencode'))$J['gz']='gzip';return$J;}function
|
||
dumpFormat(){return
|
||
array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
|
||
dumpDatabase($k){}function
|
||
dumpTable($Q,$Ig,$Ad=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Ig)dump_csv(array_keys(fields($Q)));}elseif($Ig){if($Ad==2){$o=array();foreach(fields($Q)as$C=>$n)$o[]=idf_escape($C)." $n[full_type]";$zb="CREATE TABLE ".table($Q)." (".implode(", ",$o).")";}else$zb=create_sql($Q,$_POST["auto_increment"]);if($zb){if($Ig=="DROP+CREATE"||$Ad==1)echo"DROP ".($Ad==2?"VIEW":"TABLE")." IF EXISTS ".table($Q).";\n";if($Ad==1)$zb=remove_definer($zb);echo"$zb;\n\n";}}}function
|
||
dumpData($Q,$Ig,$H){global$h,$w;$de=($w=="sqlite"?0:1048576);if($Ig){if($_POST["format"]=="sql"){if($Ig=="TRUNCATE+INSERT")echo
|
||
truncate_sql($Q).";\n";$o=fields($Q);}$I=$h->query($H,1);if($I){$td="";$Wa="";$Hd=array();$Kg="";$Dc=($Q!=''?'fetch_assoc':'fetch_row');while($K=$I->$Dc()){if(!$Hd){$Oh=array();foreach($K
|
||
as$X){$n=$I->fetch_field();$Hd[]=$n->name;$x=idf_escape($n->name);$Oh[]="$x = VALUES($x)";}$Kg=($Ig=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Oh):"").";\n";}if($_POST["format"]!="sql"){if($Ig=="table"){dump_csv($Hd);$Ig="INSERT";}dump_csv($K);}else{if(!$td)$td="INSERT INTO ".table($Q)." (".implode(", ",array_map('idf_escape',$Hd)).") VALUES";foreach($K
|
||
as$x=>$X){$n=$o[$x];$K[$x]=($X!==null?unconvert_field($n,preg_match('~(^|[^o])int|float|double|decimal~',$n["type"])&&$X!=''?$X:q($X)):"NULL");}$ig=($de?"\n":" ")."(".implode(",\t",$K).")";if(!$Wa)$Wa=$td.$ig;elseif(strlen($Wa)+4+strlen($ig)+strlen($Kg)<$de)$Wa.=",$ig";else{echo$Wa.$Kg;$Wa=$td.$ig;}}}if($Wa)echo$Wa.$Kg;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$h->error)."\n";}}function
|
||
dumpFilename($hd){return
|
||
friendly_url($hd!=""?$hd:(SERVER!=""?SERVER:"localhost"));}function
|
||
dumpHeaders($hd,$se=false){$df=$_POST["output"];$yc=(preg_match('~sql~',$_POST["format"])?"sql":($se?"tar":"csv"));header("Content-Type: ".($df=="gz"?"application/x-gzip":($yc=="tar"?"application/x-tar":($yc=="sql"||$df!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($df=="gz")ob_start('ob_gzencode',1e6);return$yc;}function
|
||
homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(59)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(60):lang(61))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(62)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(63)."</a>\n":"");return
|
||
true;}function
|
||
navigation($re){global$ia,$w,$Ub,$h;echo'<h1>
|
||
',$this->name(),' <span class="version">',$ia,'</span>
|
||
<a href="http://www.adminer.org/#download" target="_blank" id="version">',(version_compare($ia,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
|
||
</h1>
|
||
';if($re=="auth"){$Hc=true;foreach((array)$_SESSION["pwds"]as$Qh=>$vg){foreach($vg
|
||
as$N=>$Lh){foreach($Lh
|
||
as$V=>$G){if($G!==null){if($Hc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$Hc=false;}$Ib=$_SESSION["db"][$Qh][$N][$V];foreach(($Ib?array_keys($Ib):array(""))as$k)echo"<a href='".h(auth_url($Qh,$N,$V,$k))."'>($Ub[$Qh]) ".h($V.($N!=""?"@$N":"").($k!=""?" - $k":""))."</a><br>\n";}}}}}else{if($_GET["ns"]!==""&&!$re&&DB!=""){$h->select_db(DB);$S=table_status('',true);}if(support("sql")){echo'<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=jush.js&version=4.1.0",'"></script>
|
||
<script type="text/javascript">
|
||
';if($S){$Wd=array();foreach($S
|
||
as$Q=>$U)$Wd[]=preg_quote($Q,'/');echo"var jushLinks = { $w: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$Wd).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$w;\n";}echo'bodyLoad(\'',(is_object($h)?substr($h->server_info,0,3):""),'\');
|
||
</script>
|
||
';}$this->databasesPrint($re);if(DB==""||!$re){echo"<p class='links'>".(support("sql")?"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(55)."</a>\n<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(64)."</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(65)."</a>\n";}if($_GET["ns"]!==""&&!$re&&DB!=""){echo'<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(66)."</a>\n";if(!$S)echo"<p class='message'>".lang(9)."\n";else$this->tablesPrint($S);}}}function
|
||
databasesPrint($re){global$b,$h;$j=$this->databases();echo'<form action="">
|
||
<p id="dbs">
|
||
';hidden_fields_get();$Gb=" onmousedown='dbMouseDown(event, this);' onchange='dbChange(this);'";echo"<span title='".lang(67)."'>DB</span>: ".($j?"<select name='db'$Gb>".optionlist(array(""=>"")+$j,DB)."</select>":'<input name="db" value="'.h(DB).'" autocapitalize="off">'),"<input type='submit' value='".lang(20)."'".($j?" class='hidden'":"").">\n";if($re!="db"&&DB!=""&&$h->select_db(DB)){if(support("scheme")){echo"<br>".lang(68).": <select name='ns'$Gb>".optionlist(array(""=>"")+$b->schemas(),$_GET["ns"])."</select>";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="">':(isset($_GET["privileges"])?'<input type="hidden" name="privileges" value="">':"")))),"</p></form>\n";}function
|
||
tablesPrint($S){echo"<p id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";foreach($S
|
||
as$Q=>$Eg){echo'<a href="'.h(ME).'select='.urlencode($Q).'"'.bold($_GET["select"]==$Q||$_GET["edit"]==$Q).">".lang(69)."</a> ";$C=$this->tableName($Eg);echo(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($Q).'"'.bold(in_array($Q,array($_GET["table"],$_GET["create"],$_GET["indexes"],$_GET["foreign"],$_GET["trigger"])),(is_view($Eg)?"view":""))." title='".lang(39)."'>$C</a>":"<span>$C</span>")."<br>\n";}}}$b=(function_exists('adminer_object')?adminer_object():new
|
||
Adminer);if($b->operators===null)$b->operators=$Oe;function
|
||
page_header($hh,$m="",$Va=array(),$ih=""){global$ca,$ia,$b,$Ub,$w;page_headers();$jh=$hh.($ih!=""?": $ih":"");$kh=strip_tags($jh.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE html>
|
||
<html lang="',$ca,'" dir="',lang(70),'">
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
<meta http-equiv="Content-Script-Type" content="text/javascript">
|
||
<meta name="robots" content="noindex">
|
||
<title>',$kh,'</title>
|
||
<link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&version=4.1.0",'">
|
||
<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&version=4.1.0",'"></script>
|
||
';if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=4.1.0",'">
|
||
<link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=4.1.0",'">
|
||
';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
|
||
';}}echo'
|
||
<body class="',lang(70),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);"',(isset($_COOKIE["adminer_version"])?"":" onload=\"verifyVersion('$ia');\""),'>
|
||
<script type="text/javascript">
|
||
document.body.className = document.body.className.replace(/ nojs/, \' js\');
|
||
</script>
|
||
|
||
<div id="help" class="jush-',$w,' jsonly hidden" onmouseover="helpOpen = 1;" onmouseout="helpMouseout(this, event);"></div>
|
||
|
||
<div id="content">
|
||
';if($Va!==null){$_=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($_?$_:".").'">'.$Ub[DRIVER].'</a> » ';$_=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$N=(SERVER!=""?h(SERVER):lang(32));if($Va===false)echo"$N\n";else{echo"<a href='".($_?h($_):".")."' accesskey='1' title='Alt+Shift+1'>$N</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Va)))echo'<a href="'.h($_."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';if(is_array($Va)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';foreach($Va
|
||
as$x=>$X){$Nb=(is_array($X)?$X[1]:h($X));if($Nb!="")echo"<a href='".h(ME."$x=").urlencode(is_array($X)?$X[0]:$X)."'>$Nb</a> » ";}}echo"$hh\n";}}echo"<h2>$jh</h2>\n";restart_session();page_messages($m);$j=&get_session("dbs");if(DB!=""&&$j&&!in_array(DB,$j,true))$j=null;stop_session();define("PAGE_HEADER",1);}function
|
||
page_headers(){global$b;header("Content-Type: text/html; charset=utf-8");header("Cache-Control: no-cache");if($b->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}}function
|
||
page_messages($m){$Gh=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$ne=$_SESSION["messages"][$Gh];if($ne){echo"<div class='message'>".implode("</div>\n<div class='message'>",$ne)."</div>\n";unset($_SESSION["messages"][$Gh]);}if($m)echo"<div class='error'>$m</div>\n";}function
|
||
page_footer($re=""){global$b,$T;echo'</div>
|
||
|
||
';switch_lang();if($re!="auth"){echo'<form action="" method="post">
|
||
<p class="logout">
|
||
<input type="submit" name="logout" value="',lang(71),'" id="logout">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</p>
|
||
</form>
|
||
';}echo'<div id="menu">
|
||
';$b->navigation($re);echo'</div>
|
||
<script type="text/javascript">setupSubmitHighlight(document);</script>
|
||
';}function
|
||
int32($ue){while($ue>=2147483648)$ue-=4294967296;while($ue<=-2147483649)$ue+=4294967296;return(int)$ue;}function
|
||
long2str($W,$Vh){$ig='';foreach($W
|
||
as$X)$ig.=pack('V',$X);if($Vh)return
|
||
substr($ig,0,end($W));return$ig;}function
|
||
str2long($ig,$Vh){$W=array_values(unpack('V*',str_pad($ig,4*ceil(strlen($ig)/4),"\0")));if($Vh)$W[]=strlen($ig);return$W;}function
|
||
xxtea_mx($bi,$ai,$Lg,$Dd){return
|
||
int32((($bi>>5&0x7FFFFFF)^$ai<<2)+(($ai>>3&0x1FFFFFFF)^$bi<<4))^int32(($Lg^$ai)+($Dd^$bi));}function
|
||
encrypt_string($Gg,$x){if($Gg=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Gg,true);$ue=count($W)-1;$bi=$W[$ue];$ai=$W[0];$Hf=floor(6+52/($ue+1));$Lg=0;while($Hf-->0){$Lg=int32($Lg+0x9E3779B9);$bc=$Lg>>2&3;for($ef=0;$ef<$ue;$ef++){$ai=$W[$ef+1];$te=xxtea_mx($bi,$ai,$Lg,$x[$ef&3^$bc]);$bi=int32($W[$ef]+$te);$W[$ef]=$bi;}$ai=$W[0];$te=xxtea_mx($bi,$ai,$Lg,$x[$ef&3^$bc]);$bi=int32($W[$ue]+$te);$W[$ue]=$bi;}return
|
||
long2str($W,false);}function
|
||
decrypt_string($Gg,$x){if($Gg=="")return"";if(!$x)return
|
||
false;$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Gg,false);$ue=count($W)-1;$bi=$W[$ue];$ai=$W[0];$Hf=floor(6+52/($ue+1));$Lg=int32($Hf*0x9E3779B9);while($Lg){$bc=$Lg>>2&3;for($ef=$ue;$ef>0;$ef--){$bi=$W[$ef-1];$te=xxtea_mx($bi,$ai,$Lg,$x[$ef&3^$bc]);$ai=int32($W[$ef]-$te);$W[$ef]=$ai;}$bi=$W[$ue];$te=xxtea_mx($bi,$ai,$Lg,$x[$ef&3^$bc]);$ai=int32($W[0]-$te);$W[0]=$ai;$Lg=int32($Lg-0x9E3779B9);}return
|
||
long2str($W,true);}$h='';$bd=$_SESSION["token"];if(!$bd)$_SESSION["token"]=rand(1,1e6);$T=get_token();$qf=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($x)=explode(":",$X);$qf[$x]=$X;}}function
|
||
add_invalid_login(){global$b;$Fc=get_temp_dir()."/adminer.invalid";$Pc=@fopen($Fc,"r+");if(!$Pc){$Pc=@fopen($Fc,"w");if(!$Pc)return;}flock($Pc,LOCK_EX);$wd=unserialize(stream_get_contents($Pc));$eh=time();if($wd){foreach($wd
|
||
as$xd=>$X){if($X[0]<$eh)unset($wd[$xd]);}}$vd=&$wd[$b->bruteForceKey()];if(!$vd)$vd=array($eh+30*60,0);$vd[1]++;$tg=serialize($wd);rewind($Pc);fwrite($Pc,$tg);ftruncate($Pc,strlen($tg));flock($Pc,LOCK_UN);fclose($Pc);}$Ja=$_POST["auth"];if($Ja){$wd=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));$vd=$wd[$b->bruteForceKey()];$_e=($vd[1]>30?$vd[0]-time():0);if($_e>0)auth_error(lang(72,ceil($_e/60)));session_regenerate_id();$l=$Ja["driver"];$N=$Ja["server"];$V=$Ja["username"];$G=(string)$Ja["password"];$k=$Ja["db"];set_password($l,$N,$V,$G);$_SESSION["db"][$l][$N][$V][$k]=true;if($Ja["permanent"]){$x=base64_encode($l)."-".base64_encode($N)."-".base64_encode($V)."-".base64_encode($k);$Bf=$b->permanentLogin(true);$qf[$x]="$x:".base64_encode($Bf?encrypt_string($G,$Bf):"");cookie("adminer_permanent",implode(" ",$qf));}if(count($_POST)==1||DRIVER!=$l||SERVER!=$N||$_GET["username"]!==$V||DB!=$k)redirect(auth_url($l,$N,$V,$k));}elseif($_POST["logout"]){if($bd&&!verify_token()){page_header(lang(71),lang(73));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$x)set_session($x,null);unset_permanent();redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(74));}}elseif($qf&&!$_SESSION["pwds"]){session_regenerate_id();$Bf=$b->permanentLogin();foreach($qf
|
||
as$x=>$X){list(,$eb)=explode(":",$X);list($Qh,$N,$V,$k)=array_map('base64_decode',explode("-",$x));set_password($Qh,$N,$V,decrypt_string(base64_decode($eb),$Bf));$_SESSION["db"][$Qh][$N][$V][$k]=true;}}function
|
||
unset_permanent(){global$qf;foreach($qf
|
||
as$x=>$X){list($Qh,$N,$V,$k)=array_map('base64_decode',explode("-",$x));if($Qh==DRIVER&&$N==SERVER&&$V==$_GET["username"]&&$k==DB)unset($qf[$x]);}cookie("adminer_permanent",implode(" ",$qf));}function
|
||
auth_error($m){global$b,$bd;$wg=session_name();if(!$_COOKIE[$wg]&&$_GET[$wg]&&ini_bool("session.use_only_cookies"))$m=lang(75);elseif(isset($_GET["username"])){if(($_COOKIE[$wg]||$_GET[$wg])&&!$bd)$m=lang(76);else{add_invalid_login();$G=get_password();if($G!==null){if($G===false)$m.='<br>'.lang(77,'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}$F=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$F["lifetime"]);page_header(lang(36),$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");exit;}if(isset($_GET["username"])){if(!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(78),lang(79,implode(", ",$wf)),false);page_footer("auth");exit;}$h=connect();}$l=new
|
||
Min_Driver($h);if(!is_object($h)||!$b->login($_GET["username"],get_password()))auth_error((is_string($h)?$h:lang(80)));if($Ja&&$_POST["token"])$_POST["token"]=$T;$m='';if($_POST){if(!verify_token()){$qd="max_input_vars";$he=ini_get($qd);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$x){$X=ini_get($x);if($X&&(!$he||$X<$he)){$qd=$x;$he=$X;}}}$m=(!$_POST["token"]&&$he?lang(81,"'$qd'"):lang(73));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$m=lang(82,"'post_max_size'");if(isset($_GET["sql"]))$m.=' '.lang(83);}if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false)session_write_close();function
|
||
select($I,$i=null,$We=array()){global$w;$Wd=array();$v=array();$f=array();$Sa=array();$yh=array();$J=array();odd('');for($r=0;$K=$I->fetch_row();$r++){if(!$r){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($Cd=0;$Cd<count($K);$Cd++){$n=$I->fetch_field();$C=$n->name;$Ve=$n->orgtable;$Ue=$n->orgname;$J[$n->table]=$Ve;if($We&&$w=="sql")$Wd[$Cd]=($C=="table"?"table=":($C=="possible_keys"?"indexes=":null));elseif($Ve!=""){if(!isset($v[$Ve])){$v[$Ve]=array();foreach(indexes($Ve,$i)as$u){if($u["type"]=="PRIMARY"){$v[$Ve]=array_flip($u["columns"]);break;}}$f[$Ve]=$v[$Ve];}if(isset($f[$Ve][$Ue])){unset($f[$Ve][$Ue]);$v[$Ve][$Ue]=$Cd;$Wd[$Cd]=$Ve;}}if($n->charsetnr==63)$Sa[$Cd]=true;$yh[$Cd]=$n->type;echo"<th".($Ve!=""||$n->name!=$Ue?" title='".h(($Ve!=""?"$Ve.":"").$Ue)."'":"").">".h($C).($We?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($C))):"");}echo"</thead>\n";}echo"<tr".odd().">";foreach($K
|
||
as$x=>$X){if($X===null)$X="<i>NULL</i>";elseif($Sa[$x]&&!is_utf8($X))$X="<i>".lang(43,strlen($X))."</i>";elseif(!strlen($X))$X=" ";else{$X=h($X);if($yh[$x]==254)$X="<code>$X</code>";}if(isset($Wd[$x])&&!$f[$Wd[$x]]){if($We&&$w=="sql"){$Q=$K[array_search("table=",$Wd)];$_=$Wd[$x].urlencode($We[$Q]!=""?$We[$Q]:$Q);}else{$_="edit=".urlencode($Wd[$x]);foreach($v[$Wd[$x]]as$ib=>$Cd)$_.="&where".urlencode("[".bracket_escape($ib)."]")."=".urlencode($K[$Cd]);}$X="<a href='".h(ME.$_)."'>$X</a>";}echo"<td>$X";}}echo($r?"</table>":"<p class='message'>".lang(12))."\n";return$J;}function
|
||
referencable_primary($qg){$J=array();foreach(table_status('',true)as$Pg=>$Q){if($Pg!=$qg&&fk_support($Q)){foreach(fields($Pg)as$n){if($n["primary"]){if($J[$Pg]){unset($J[$Pg]);break;}$J[$Pg]=$n;}}}}return$J;}function
|
||
textarea($C,$Y,$L=10,$lb=80){global$w;echo"<textarea name='$C' rows='$L' cols='$lb' class='sqlarea jush-$w' spellcheck='false' wrap='off'>";if(is_array($Y)){foreach($Y
|
||
as$X)echo
|
||
h($X[0])."\n\n\n";}else
|
||
echo
|
||
h($Y);echo"</textarea>";}function
|
||
edit_type($x,$n,$kb,$Lc=array()){global$Hg,$yh,$Eh,$Ke;$U=$n["type"];echo'<td><select name="',$x,'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);"',on_help("getTarget(event).value",1),'>';if($U&&!isset($yh[$U])&&!isset($Lc[$U]))array_unshift($Hg,$U);if($Lc)$Hg[lang(84)]=$Lc;echo
|
||
optionlist($Hg,$U),'</select>
|
||
<td><input name="',$x,'[length]" value="',h($n["length"]),'" size="3" onfocus="editingLengthFocus(this);"',(!$n["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":""),' onchange="editingLengthChange(this);" onkeyup="this.onchange();"><td class="options">';echo"<select name='$x"."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'").'><option value="">('.lang(85).')'.optionlist($kb,$n["collation"]).'</select>',($Eh?"<select name='$x"."[unsigned]'".(!$U||preg_match('~((^|[^o])int|float|double|decimal)$~',$U)?"":" class='hidden'").'><option>'.optionlist($Eh,$n["unsigned"]).'</select>':''),(isset($n['on_update'])?"<select name='$x"."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(86).")","CURRENT_TIMESTAMP"),$n["on_update"]).'</select>':''),($Lc?"<select name='$x"."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".lang(87).")".optionlist(explode("|",$Ke),$n["on_delete"])."</select> ":" ");}function
|
||
process_length($y){global$mc;return(preg_match("~^\\s*\\(?\\s*$mc(?:\\s*,\\s*$mc)*+\\s*\\)?\\s*\$~",$y)&&preg_match_all("~$mc~",$y,$be)?"(".implode(",",$be[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$y)));}function
|
||
process_type($n,$jb="COLLATE"){global$Eh;return" $n[type]".process_length($n["length"]).(preg_match('~(^|[^o])int|float|double|decimal~',$n["type"])&&in_array($n["unsigned"],$Eh)?" $n[unsigned]":"").(preg_match('~char|text|enum|set~',$n["type"])&&$n["collation"]?" $jb ".q($n["collation"]):"");}function
|
||
process_field($n,$wh){global$w;$Kb=$n["default"];return
|
||
array(idf_escape(trim($n["field"])),process_type($wh),($n["null"]?" NULL":" NOT NULL"),(isset($Kb)?" DEFAULT ".((preg_match('~time~',$n["type"])&&preg_match('~^CURRENT_TIMESTAMP$~i',$Kb))||($n["type"]=="bit"&&preg_match("~^([0-9]+|b'[0-1]+')\$~",$Kb))||($w=="pgsql"&&preg_match("~^[a-z]+\\(('[^']*')+\\)\$~",$Kb))?$Kb:q($Kb)):""),(preg_match('~timestamp|datetime~',$n["type"])&&$n["on_update"]?" ON UPDATE $n[on_update]":""),(support("comment")&&$n["comment"]!=""?" COMMENT ".q($n["comment"]):""),($n["auto_increment"]?auto_increment():null),);}function
|
||
type_class($U){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$x=>$X){if(preg_match("~$x|$X~",$U))return" class='$x'";}}function
|
||
edit_fields($o,$kb,$U="TABLE",$Lc=array(),$pb=false){global$h,$rd;echo'<thead><tr class="wrap">
|
||
';if($U=="PROCEDURE"){echo'<td> ';}echo'<th>',($U=="TABLE"?lang(88):lang(89)),'<td>',lang(90),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
|
||
<td>',lang(91),'<td>',lang(92);if($U=="TABLE"){echo'<td>NULL
|
||
<td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(56),'">AI</acronym>',doc_link(array('sql'=>"example-auto-increment.html",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'<td>',lang(93),(support("comment")?"<td".($pb?"":" class='hidden'").">".lang(94):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($o))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.1.0' alt='+' title='".lang(95)."'>",'<script type="text/javascript">row_count = ',count($o),';</script>
|
||
</thead>
|
||
<tbody onkeydown="return editingKeydown(event);">
|
||
';foreach($o
|
||
as$r=>$n){$r++;$Xe=$n[($_POST?"orig":"field")];$Rb=(isset($_POST["add"][$r-1])||(isset($n["field"])&&!$_POST["drop_col"][$r]))&&(support("drop_col")||$Xe=="");echo'<tr',($Rb?"":" style='display: none;'"),'>
|
||
',($U=="PROCEDURE"?"<td>".html_select("fields[$r][inout]",explode("|",$rd),$n["inout"]):""),'<th>';if($Rb){echo'<input name="fields[',$r,'][field]" value="',h($n["field"]),'" onchange="editingNameChange(this);',($n["field"]!=""||count($o)>1?'':' editingAddRow(this);" onkeyup="if (this.value) editingAddRow(this);'),'" maxlength="64" autocapitalize="off">';}echo'<input type="hidden" name="fields[',$r,'][orig]" value="',h($Xe),'">
|
||
';edit_type("fields[$r]",$n,$kb,$Lc);if($U=="TABLE"){echo'<td>',checkbox("fields[$r][null]",1,$n["null"],"","","block"),'<td><label class="block"><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(); }"></label><td><?php
|
||
echo
|
||
checkbox("fields[$r][has_default]",1,$n["has_default"]),'<input name="fields[',$r,'][default]" value="',h($n["default"]),'" onkeyup="keyupChange.call(this);" onchange="this.previousSibling.checked = true;">
|
||
',(support("comment")?"<td".($pb?"":" class='hidden'")."><input name='fields[$r][comment]' value='".h($n["comment"])."' maxlength='".($h->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=4.1.0' alt='+' title='".lang(95)."' onclick='return !editingAddRow(this, 1);'> "."<input type='image' class='icon' name='up[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&version=4.1.0' alt='^' title='".lang(96)."'> "."<input type='image' class='icon' name='down[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&version=4.1.0' alt='v' title='".lang(97)."'> ":""),($Xe==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$r]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=4.1.0' alt='x' title='".lang(98)."' onclick=\"return !editingRemoveRow(this, 'fields\$1[field]');\">":""),"\n";}}function
|
||
process_fields(&$o){ksort($o);$D=0;if($_POST["up"]){$Nd=0;foreach($o
|
||
as$x=>$n){if(key($_POST["up"])==$x){unset($o[$x]);array_splice($o,$Nd,0,array($n));break;}if(isset($n["field"]))$Nd=$D;$D++;}}elseif($_POST["down"]){$Nc=false;foreach($o
|
||
as$x=>$n){if(isset($n["field"])&&$Nc){unset($o[key($_POST["down"])]);array_splice($o,$D,0,array($Nc));break;}if(key($_POST["down"])==$x)$Nc=$n;$D++;}}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($B){return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($B[0][0].$B[0][0],$B[0][0],substr($B[0],1,-1))),'\\'))."'";}function
|
||
grant($Tc,$Df,$f,$Je){if(!$Df)return
|
||
true;if($Df==array("ALL PRIVILEGES","GRANT OPTION"))return($Tc=="GRANT"?queries("$Tc ALL PRIVILEGES$Je WITH GRANT OPTION"):queries("$Tc ALL PRIVILEGES$Je")&&queries("$Tc GRANT OPTION$Je"));return
|
||
queries("$Tc ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$f, ",$Df).$f).$Je);}function
|
||
drop_create($Vb,$zb,$Wb,$bh,$Yb,$A,$me,$ke,$le,$Ge,$xe){if($_POST["drop"])query_redirect($Vb,$A,$me);elseif($Ge=="")query_redirect($zb,$A,$le);elseif($Ge!=$xe){$Ab=queries($zb);queries_redirect($A,$ke,$Ab&&queries($Vb));if($Ab)queries($Wb);}else
|
||
queries_redirect($A,$ke,queries($bh)&&queries($Yb)&&queries($Vb)&&queries($zb));}function
|
||
create_trigger($Je,$K){global$w;$gh=" $K[Timing] $K[Event]".($K["Event"]=="UPDATE OF"?" ".idf_escape($K["Of"]):"");return"CREATE TRIGGER ".idf_escape($K["Trigger"]).($w=="mssql"?$Je.$gh:$gh.$Je).rtrim(" $K[Type]\n$K[Statement]",";").";";}function
|
||
create_routine($eg,$K){global$rd;$O=array();$o=(array)$K["fields"];ksort($o);foreach($o
|
||
as$n){if($n["field"]!="")$O[]=(preg_match("~^($rd)\$~",$n["inout"])?"$n[inout] ":"").idf_escape($n["field"]).process_type($n,"CHARACTER SET");}return"CREATE $eg ".idf_escape(trim($K["name"]))." (".implode(", ",$O).")".(isset($_GET["function"])?" RETURNS".process_type($K["returns"],"CHARACTER SET"):"").($K["language"]?" LANGUAGE $K[language]":"").rtrim("\n$K[definition]",";").";";}function
|
||
remove_definer($H){return
|
||
preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$H);}function
|
||
format_foreign_key($p){global$Ke;return" FOREIGN KEY (".implode(", ",array_map('idf_escape',$p["source"])).") REFERENCES ".table($p["table"])." (".implode(", ",array_map('idf_escape',$p["target"])).")".(preg_match("~^($Ke)\$~",$p["on_delete"])?" ON DELETE $p[on_delete]":"").(preg_match("~^($Ke)\$~",$p["on_update"])?" ON UPDATE $p[on_update]":"");}function
|
||
tar_file($Fc,$lh){$J=pack("a100a8a8a8a12a12",$Fc,644,0,0,decoct($lh->size),decoct(time()));$cb=8*32;for($r=0;$r<strlen($J);$r++)$cb+=ord($J[$r]);$J.=sprintf("%06o",$cb)."\0 ";echo$J,str_repeat("\0",512-strlen($J));$lh->send();echo
|
||
str_repeat("\0",511-($lh->size+511)%512);}function
|
||
ini_bytes($qd){$X=ini_get($qd);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}function
|
||
doc_link($of){global$w,$h;$Hh=array('sql'=>"http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/",'sqlite'=>"http://www.sqlite.org/",'pgsql'=>"http://www.postgresql.org/docs/".substr($h->server_info,0,3)."/static/",'mssql'=>"http://msdn.microsoft.com/library/",'oracle'=>"http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/",);return($of[$w]?"<a href='$Hh[$w]$of[$w]' target='_blank' rel='noreferrer'><sup>?</sup></a>":"");}function
|
||
ob_gzencode($P){return
|
||
gzencode($P);}function
|
||
db_size($k){global$h;if(!$h->select_db($k))return"?";$J=0;foreach(table_status()as$R)$J+=$R["Data_length"]+$R["Index_length"];return
|
||
format_number($J);}function
|
||
connect_error(){global$b,$h,$T,$m,$Ub;if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(35).": ".h(DB),lang(99),true);}else{if($_POST["db"]&&!$m)queries_redirect(substr(ME,0,-1),lang(100),drop_databases($_POST["db"]));page_header(lang(101),$m,false);echo"<p class='links'>\n";foreach(array('database'=>lang(102),'privileges'=>lang(63),'processlist'=>lang(103),'variables'=>lang(104),'status'=>lang(105),)as$x=>$X){if(support($x))echo"<a href='".h(ME)."$x='>$X</a>\n";}echo"<p>".lang(106,$Ub[DRIVER],"<b>".h($h->server_info)."</b>","<b>$h->extension</b>")."\n","<p>".lang(107,"<b>".h(logged_user())."</b>")."\n";$j=$b->databases();if($j){$lg=support("scheme");$kb=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n","<thead><tr>".(support("database")?"<td> ":"")."<th>".lang(35)." - <a href='".h(ME)."refresh=1'>".lang(108)."</a>"."<td>".lang(109)."<td>".lang(110)."<td>".lang(111)." - <a href='".h(ME)."dbsize=1' onclick=\"return !ajaxSetHtml('".js_escape(ME)."script=connect');\">".lang(112)."</a>"."</thead>\n";$j=($_GET["dbsize"]?count_tables($j):array_flip($j));foreach($j
|
||
as$k=>$S){$dg=h(ME)."db=".urlencode($k);echo"<tr".odd().">".(support("database")?"<td>".checkbox("db[]",$k,in_array($k,(array)$_POST["db"])):""),"<th><a href='$dg'>".h($k)."</a>";$d=nbsp(db_collation($k,$kb));echo"<td>".(support("database")?"<a href='$dg".($lg?"&ns=":"")."&database=' title='".lang(59)."'>$d</a>":$d),"<td align='right'><a href='$dg&schema=' id='tables-".h($k)."' title='".lang(62)."'>".($_GET["dbsize"]?$S:"?")."</a>","<td align='right' id='size-".h($k)."'>".($_GET["dbsize"]?db_size($k):"?"),"\n";}echo"</table>\n",(support("database")?"<fieldset><legend>".lang(113)." <span id='selected'></span></legend><div>\n"."<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^db/));\">\n"."<input type='submit' name='drop' value='".lang(114)."'".confirm().">\n"."</div></fieldset>\n":""),"<script type='text/javascript'>tableCheck();</script>\n","<input type='hidden' name='token' value='$T'>\n","</form>\n";}}page_footer("db");}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(isset($_GET["import"]))$_GET["sql"]=$_GET["import"];if(!(DB!=""?$h->select_db(DB):isset($_GET["sql"])||isset($_GET["dump"])||isset($_GET["database"])||isset($_GET["processlist"])||isset($_GET["privileges"])||isset($_GET["user"])||isset($_GET["variables"])||$_GET["script"]=="connect"||$_GET["script"]=="kill")){if(DB!=""||$_GET["refresh"]){restart_session();set_session("dbs",null);}connect_error();exit;}if(support("scheme")&&DB!=""&&$_GET["ns"]!==""){if(!isset($_GET["ns"]))redirect(preg_replace('~ns=[^&]*&~','',ME)."ns=".get_schema());if(!set_schema($_GET["ns"])){header("HTTP/1.1 404 Not Found");page_header(lang(68).": ".h($_GET["ns"]),lang(115),true);page_footer("ns");exit;}}$Ke="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
|
||
TmpFile{var$handler;var$size;function
|
||
TmpFile(){$this->handler=tmpfile();}function
|
||
write($ub){$this->size+=strlen($ub);fwrite($this->handler,$ub);}function
|
||
send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$mc="'(?:''|[^'\\\\]|\\\\.)*'";$rd="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"]));$M=array(idf_escape($_GET["field"]));$I=$l->select($a,$M,array(where($_GET,$o)),$M);$K=($I?$I->fetch_row():array());echo$K[0];exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$o=fields($a);if(!$o)$m=error();$R=table_status1($a,true);page_header(($o&&is_view($R)?lang(116):lang(117)).": ".h($a),$m);$b->selectLinks($R);$ob=$R["Comment"];if($ob!="")echo"<p>".lang(94).": ".h($ob)."\n";if($o){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(118)."<td>".lang(90).(support("comment")?"<td>".lang(94):"")."</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(56)."</i>":""),(isset($n["default"])?" [<b>".h($n["default"])."</b>]":""),(support("comment")?"<td>".nbsp($n["comment"]):""),"\n";}echo"</table>\n";}if(!is_view($R)){if(support("indexes")){echo"<h3 id='indexes'>".lang(119)."</h3>\n";$v=indexes($a);if($v){echo"<table cellspacing='0'>\n";foreach($v
|
||
as$C=>$u){ksort($u["columns"]);$Af=array();foreach($u["columns"]as$x=>$X)$Af[]="<i>".h($X)."</i>".($u["lengths"][$x]?"(".$u["lengths"][$x].")":"").($u["descs"][$x]?" DESC":"");echo"<tr title='".h($C)."'><th>$u[type]<td>".implode(", ",$Af)."\n";}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(120)."</a>\n";}if(fk_support($R)){echo"<h3 id='foreign-keys'>".lang(84)."</h3>\n";$Lc=foreign_keys($a);if($Lc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(121)."<td>".lang(122)."<td>".lang(87)."<td>".lang(86)."<td> </thead>\n";foreach($Lc
|
||
as$C=>$p){echo"<tr title='".h($C)."'>","<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",'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($C)).'">'.lang(123).'</a>';}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(124)."</a>\n";}}if(support(is_view($R)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(125)."</h3>\n";$vh=triggers($a);if($vh){echo"<table cellspacing='0'>\n";foreach($vh
|
||
as$x=>$X)echo"<tr valign='top'><td>".h($X[0])."<td>".h($X[1])."<th>".h($x)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($x))."'>".lang(123)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(126)."</a>\n";}}elseif(isset($_GET["schema"])){page_header(lang(62),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Rg=array();$Sg=array();$C="adminer_schema";$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE[($_COOKIE["$C-".DB]?"$C-".DB:$C)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$be,PREG_SET_ORDER);foreach($be
|
||
as$r=>$B){$Rg[$B[1]]=array($B[2],$B[3]);$Sg[]="\n\t'".js_escape($B[1])."': [ $B[2], $B[3] ]";}$nh=0;$Pa=-1;$kg=array();$Sf=array();$Rd=array();foreach(table_status('',true)as$Q=>$R){if(is_view($R))continue;$tf=0;$kg[$Q]["fields"]=array();foreach(fields($Q)as$C=>$n){$tf+=1.25;$n["pos"]=$tf;$kg[$Q]["fields"][$C]=$n;}$kg[$Q]["pos"]=($Rg[$Q]?$Rg[$Q]:array($nh,0));foreach($b->foreignKeys($Q)as$X){if(!$X["db"]){$Pd=$Pa;if($Rg[$Q][1]||$Rg[$X["table"]][1])$Pd=min(floatval($Rg[$Q][1]),floatval($Rg[$X["table"]][1]))-1;else$Pa-=.1;while($Rd[(string)$Pd])$Pd-=.0001;$kg[$Q]["references"][$X["table"]][(string)$Pd]=array($X["source"],$X["target"]);$Sf[$X["table"]][$Q][(string)$Pd]=$X["target"];$Rd[(string)$Pd]=true;}}$nh=max($nh,$kg[$Q]["pos"][0]+2.5+$tf);}echo'<div id="schema" style="height: ',$nh,'em;" onselectstart="return false;">
|
||
<script type="text/javascript">
|
||
var tablePos = {',implode(",",$Sg)."\n",'};
|
||
var em = document.getElementById(\'schema\').offsetHeight / ',$nh,';
|
||
document.onmousemove = schemaMousemove;
|
||
document.onmouseup = function (ev) {
|
||
schemaMouseup(ev, \'',js_escape(DB),'\');
|
||
};
|
||
</script>
|
||
';foreach($kg
|
||
as$C=>$Q){echo"<div class='table' style='top: ".$Q["pos"][0]."em; left: ".$Q["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($C).'"><b>'.h($C)."</b></a>";foreach($Q["fields"]as$n){$X='<span'.type_class($n["type"]).' title="'.h($n["full_type"].($n["null"]?" NULL":'')).'">'.h($n["field"]).'</span>';echo"<br>".($n["primary"]?"<i>$X</i>":$X);}foreach((array)$Q["references"]as$Yg=>$Tf){foreach($Tf
|
||
as$Pd=>$Pf){$Qd=$Pd-$Rg[$C][1];$r=0;foreach($Pf[0]as$_g)echo"\n<div class='references' title='".h($Yg)."' id='refs$Pd-".($r++)."' style='left: $Qd"."em; top: ".$Q["fields"][$_g]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$Qd)."em;'></div></div>";}}foreach((array)$Sf[$C]as$Yg=>$Tf){foreach($Tf
|
||
as$Pd=>$f){$Qd=$Pd-$Rg[$C][1];$r=0;foreach($f
|
||
as$Xg)echo"\n<div class='references' title='".h($Yg)."' id='refd$Pd-".($r++)."' style='left: $Qd"."em; top: ".$Q["fields"][$Xg]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&version=4.1.0'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$Qd)."em;'></div></div>";}}echo"\n</div>\n";}foreach($kg
|
||
as$C=>$Q){foreach((array)$Q["references"]as$Yg=>$Tf){foreach($Tf
|
||
as$Pd=>$Pf){$qe=$nh;$fe=-10;foreach($Pf[0]as$x=>$_g){$uf=$Q["pos"][0]+$Q["fields"][$_g]["pos"];$vf=$kg[$Yg]["pos"][0]+$kg[$Yg]["fields"][$Pf[1][$x]]["pos"];$qe=min($qe,$uf,$vf);$fe=max($fe,$uf,$vf);}echo"<div class='references' id='refl$Pd' style='left: $Pd"."em; top: $qe"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($fe-$qe)."em;'></div></div>\n";}}}echo'</div>
|
||
<p class="links"><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(127),'</a>
|
||
';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$m){$xb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$x)$xb.="&$x=".urlencode($_POST[$x]);cookie("adminer_export",substr($xb,1));$S=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$yc=dump_headers((count($S)==1?key($S):DB),(DB==""||count($S)>1));$zd=preg_match('~sql~',$_POST["format"]);if($zd){echo"-- Adminer $ia ".$Ub[DRIVER]." dump\n\n";if($w=="sql"){echo"SET NAMES utf8;
|
||
SET time_zone = '+00:00';
|
||
".($_POST["data_style"]?"SET foreign_key_checks = 0;
|
||
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
|
||
":"")."
|
||
";$h->query("SET time_zone = '+00:00';");}}$Ig=$_POST["db_style"];$j=array(DB);if(DB==""){$j=$_POST["databases"];if(is_string($j))$j=explode("\n",rtrim(str_replace("\r","",$j),"\n"));}foreach((array)$j
|
||
as$k){$b->dumpDatabase($k);if($h->select_db($k)){if($zd&&preg_match('~CREATE~',$Ig)&&($zb=$h->result("SHOW CREATE DATABASE ".idf_escape($k),1))){if($Ig=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($k).";\n";echo"$zb;\n";}if($zd){if($Ig)echo
|
||
use_sql($k).";\n\n";$cf="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$eg){foreach(get_rows("SHOW $eg STATUS WHERE Db = ".q($k),null,"-- ")as$K)$cf.=($Ig!='DROP+CREATE'?"DROP $eg IF EXISTS ".idf_escape($K["Name"]).";;\n":"").remove_definer($h->result("SHOW CREATE $eg ".idf_escape($K["Name"]),2)).";;\n\n";}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$K)$cf.=($Ig!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($K["Name"]).";;\n":"").remove_definer($h->result("SHOW CREATE EVENT ".idf_escape($K["Name"]),3)).";;\n\n";}if($cf)echo"DELIMITER ;;\n\n$cf"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Th=array();foreach(table_status('',true)as$C=>$R){$Q=(DB==""||in_array($C,(array)$_POST["tables"]));$Db=(DB==""||in_array($C,(array)$_POST["data"]));if($Q||$Db){if($yc=="tar"){$lh=new
|
||
TmpFile;ob_start(array($lh,'write'),1e5);}$b->dumpTable($C,($Q?$_POST["table_style"]:""),(is_view($R)?2:0));if(is_view($R))$Th[]=$C;elseif($Db){$o=fields($C);$b->dumpData($C,$_POST["data_style"],"SELECT *".convert_fields($o,$o)." FROM ".table($C));}if($zd&&$_POST["triggers"]&&$Q&&($vh=trigger_sql($C,$_POST["table_style"])))echo"\nDELIMITER ;;\n$vh\nDELIMITER ;\n";if($yc=="tar"){ob_end_flush();tar_file((DB!=""?"":"$k/")."$C.csv",$lh);}elseif($zd)echo"\n";}}foreach($Th
|
||
as$Sh)$b->dumpTable($Sh,$_POST["table_style"],1);if($yc=="tar")echo
|
||
pack("x512");}}}if($zd)echo"-- ".$h->result("SELECT NOW()")."\n";exit;}page_header(lang(128),$m,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
|
||
<form action="" method="post">
|
||
<table cellspacing="0">
|
||
';$Hb=array('','USE','DROP+CREATE','CREATE');$Tg=array('','DROP+CREATE','CREATE');$Eb=array('','TRUNCATE+INSERT','INSERT');if($w=="sql")$Eb[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$K);if(!$K)$K=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($K["events"])){$K["routines"]=$K["events"]=($_GET["dump"]=="");$K["triggers"]=$K["table_style"];}echo"<tr><th>".lang(129)."<td>".html_select("output",$b->dumpOutput(),$K["output"],0)."\n";echo"<tr><th>".lang(130)."<td>".html_select("format",$b->dumpFormat(),$K["format"],0)."\n";echo($w=="sqlite"?"":"<tr><th>".lang(35)."<td>".html_select('db_style',$Hb,$K["db_style"]).(support("routine")?checkbox("routines",1,$K["routines"],lang(131)):"").(support("event")?checkbox("events",1,$K["events"],lang(132)):"")),"<tr><th>".lang(110)."<td>".html_select('table_style',$Tg,$K["table_style"]).checkbox("auto_increment",1,$K["auto_increment"],lang(56)).(support("trigger")?checkbox("triggers",1,$K["triggers"],lang(125)):""),"<tr><th>".lang(133)."<td>".html_select('data_style',$Eb,$K["data_style"]),'</table>
|
||
<p><input type="submit" value="',lang(128),'">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
|
||
<table cellspacing="0">
|
||
';$yf=array();if(DB!=""){$ab=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$ab onclick='formCheck(this, /^tables\\[/);'>".lang(110)."</label>","<th style='text-align: right;'><label class='block'>".lang(133)."<input type='checkbox' id='check-data'$ab onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Th="";$Ug=tables_list();foreach($Ug
|
||
as$C=>$U){$xf=preg_replace('~_.*~','',$C);$ab=($a==""||$a==(substr($a,-1)=="%"?"$xf%":$C));$Af="<tr><td>".checkbox("tables[]",$C,$ab,$C,"checkboxClick(event, this); formUncheck('check-tables');","block");if($U!==null&&!preg_match('~table~i',$U))$Th.="$Af\n";else
|
||
echo"$Af<td align='right'><label class='block'><span id='Rows-".h($C)."'></span>".checkbox("data[]",$C,$ab,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$yf[$xf]++;}echo$Th;if($Ug)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}else{echo"<thead><tr><th style='text-align: left;'><label class='block'><input type='checkbox' id='check-databases'".($a==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(35)."</label></thead>\n";$j=$b->databases();if($j){foreach($j
|
||
as$k){if(!information_schema($k)){$xf=preg_replace('~_.*~','',$k);echo"<tr><td>".checkbox("databases[]",$k,$a==""||$a=="$xf%",$k,"formUncheck('check-databases');","block")."\n";$yf[$xf]++;}}}else
|
||
echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
|
||
</form>
|
||
';$Hc=true;foreach($yf
|
||
as$x=>$X){if($x!=""&&$X>1){echo($Hc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$x%")."'>".h($x)."</a>";$Hc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(63));$I=$h->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$Tc=$I;if(!$I)$I=$h->query("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', 1) AS User, SUBSTRING_INDEX(CURRENT_USER, '@', -1) AS Host");echo"<form action=''><p>\n";hidden_fields_get();echo"<input type='hidden' name='db' value='".h(DB)."'>\n",($Tc?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(33)."<th>".lang(32)."<th> </thead>\n";while($K=$I->fetch_assoc())echo'<tr'.odd().'><td>'.h($K["User"])."<td>".h($K["Host"]).'<td><a href="'.h(ME.'user='.urlencode($K["User"]).'&host='.urlencode($K["Host"])).'">'.lang(10)."</a>\n";if(!$Tc||DB!="")echo"<tr".odd()."><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".lang(10)."'>\n";echo"</table>\n","</form>\n",'<p class="links"><a href="'.h(ME).'user=">'.lang(134)."</a>";}elseif(isset($_GET["sql"])){if(!$m&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$dd=&get_session("queries");$cd=&$dd[DB];if(!$m&&$_POST["clear"]){$cd=array();redirect(remove_from_uri("history"));}page_header((isset($_GET["import"])?lang(64):lang(55)),$m);if(!$m&&$_POST){$Pc=false;if(!isset($_GET["import"]))$H=$_POST["query"];elseif($_POST["webfile"]){$Pc=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"),"rb");$H=($Pc?fread($Pc,1e6):false);}else$H=get_file("sql_file",true);if(is_string($H)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($H)+memory_get_usage()+8e6));if($H!=""&&strlen($H)<1e6){$Hf=$H.(preg_match("~;[ \t\r\n]*\$~",$H)?"":";");if(!$cd||reset(end($cd))!=$Hf){restart_session();$cd[]=array($Hf,time());set_session("queries",$dd);stop_session();}}$Ag="(?:\\s|/\\*.*\\*/|(?:#|-- )[^\n]*\n|--\r?\n)";$Mb=";";$D=0;$jc=true;$i=connect();if(is_object($i)&&DB!="")$i->select_db(DB);$nb=0;$oc=array();$Vd=0;$hf='[\'"'.($w=="sql"?'`#':($w=="sqlite"?'`[':($w=="mssql"?'[':''))).']|/\\*|-- |$'.($w=="pgsql"?'|\\$[^$]*\\$':'');$oh=microtime(true);parse_str($_COOKIE["adminer_export"],$wa);$ac=$b->dumpFormat();unset($ac["sql"]);while($H!=""){if(!$D&&preg_match("~^$Ag*DELIMITER\\s+(\\S+)~i",$H,$B)){$Mb=$B[1];$H=substr($H,strlen($B[0]));}else{preg_match('('.preg_quote($Mb)."\\s*|$hf)",$H,$B,PREG_OFFSET_CAPTURE,$D);list($Nc,$tf)=$B[0];if(!$Nc&&$Pc&&!feof($Pc))$H.=fread($Pc,1e5);else{if(!$Nc&&rtrim($H)=="")break;$D=$tf+strlen($Nc);if($Nc&&rtrim($Nc)!=$Mb){while(preg_match('('.($Nc=='/*'?'\\*/':($Nc=='['?']':(preg_match('~^-- |^#~',$Nc)?"\n":preg_quote($Nc)."|\\\\."))).'|$)s',$H,$B,PREG_OFFSET_CAPTURE,$D)){$ig=$B[0][0];if(!$ig&&$Pc&&!feof($Pc))$H.=fread($Pc,1e5);else{$D=$B[0][1]+strlen($ig);if($ig[0]!="\\")break;}}}else{$jc=false;$Hf=substr($H,0,$tf);$nb++;$Af="<pre id='sql-$nb'><code class='jush-$w'>".shorten_utf8(trim($Hf),1000)."</code></pre>\n";if(!$_POST["only_errors"]){echo$Af;ob_flush();flush();}$Dg=microtime(true);if($h->multi_query($Hf)&&is_object($i)&&preg_match("~^$Ag*USE\\b~isU",$Hf))$i->query($Hf);do{$I=$h->store_result();$eh=" <span class='time'>(".format_time($Dg).")</span>".(strlen($Hf)<1000?" <a href='".h(ME)."sql=".urlencode(trim($Hf))."'>".lang(10)."</a>":"");if($h->error){echo($_POST["only_errors"]?$Af:""),"<p class='error'>".lang(135).($h->errno?" ($h->errno)":"").": ".error()."\n";$oc[]=" <a href='#sql-$nb'>$nb</a>";if($_POST["error_stops"])break
|
||
2;}elseif(is_object($I)){$We=select($I,$i);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n","<p>".($I->num_rows?lang(136,$I->num_rows):"").$eh;$s="export-$nb";$xc=", <a href='#$s' onclick=\"return !toggle('$s');\">".lang(128)."</a><span id='$s' class='hidden'>: ".html_select("output",$b->dumpOutput(),$wa["output"])." ".html_select("format",$ac,$wa["format"])."<input type='hidden' name='query' value='".h($Hf)."'>"." <input type='submit' name='export' value='".lang(128)."'><input type='hidden' name='token' value='$T'></span>\n";if($i&&preg_match("~^($Ag|\\()*SELECT\\b~isU",$Hf)&&($wc=explain($i,$Hf))){$s="explain-$nb";echo", <a href='#$s' onclick=\"return !toggle('$s');\">EXPLAIN</a>$xc","<div id='$s' class='hidden'>\n";select($wc,$i,$We);echo"</div>\n";}else
|
||
echo$xc;echo"</form>\n";}}else{if(preg_match("~^$Ag*(CREATE|DROP|ALTER)$Ag+(DATABASE|SCHEMA)\\b~isU",$Hf)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($h->info)."'>".lang(137,$h->affected_rows)."$eh\n";}$Dg=microtime(true);}while($h->next_result());$Vd+=substr_count($Hf.$Nc,"\n");$H=substr($H,$D);$D=0;}}}}if($jc)echo"<p class='message'>".lang(138)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(139,$nb-count($oc))," <span class='time'>(".format_time($oh).")</span>\n";}elseif($oc&&$nb>1)echo"<p class='error'>".lang(135).": ".implode("",$oc)."\n";}else
|
||
echo"<p class='error'>".upload_error($H)."\n";}echo'
|
||
<form action="" method="post" enctype="multipart/form-data" id="form">
|
||
';$tc="<input type='submit' value='".lang(140)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$Hf=$_GET["sql"];if($_POST)$Hf=$_POST["query"];elseif($_GET["history"]=="all")$Hf=$cd;elseif($_GET["history"]!="")$Hf=$cd[$_GET["history"]][0];echo"<p>";textarea("query",$Hf,20);echo($_POST?"":"<script type='text/javascript'>focus(document.getElementsByTagName('textarea')[0]);</script>\n"),"<p>$tc\n";}else{echo"<fieldset><legend>".lang(141)."</legend><div>",(ini_bool("file_uploads")?'<input type="file" name="sql_file[]" multiple> (< '.ini_get("upload_max_filesize").'B)':lang(142)),"\n$tc","</div></fieldset>\n","<fieldset><legend>".lang(143)."</legend><div>",lang(144,"<code>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(145).'">',"</div></fieldset>\n","<p>";}echo
|
||
checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])),lang(146))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])),lang(147))."\n","<input type='hidden' name='token' value='$T'>\n";if(!isset($_GET["import"])&&$cd){print_fieldset("history",lang(148),$_GET["history"]!="");for($X=end($cd);$X;$X=prev($cd)){$x=key($cd);list($Hf,$eh,$ec)=$X;echo'<a href="'.h(ME."sql=&history=$x").'">'.lang(10)."</a>"." <span class='time' title='".@date('Y-m-d',$eh)."'>".@date("H:i:s",$eh)."</span>"." <code class='jush-$w'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$Hf)))),80,"</code>").($ec?" <span class='time'>($ec)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(149)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(150)."</a>\n","</div></fieldset>\n";}echo'</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));$Fh=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($o
|
||
as$C=>$n){if(!isset($n["privileges"][$Fh?"update":"insert"])||$b->fieldName($n)=="")unset($o[$C]);}if($_POST&&!$m&&!isset($_GET["select"])){$A=$_POST["referer"];if($_POST["insert"])$A=($Fh?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$A))$A=ME."select=".urlencode($a);$v=indexes($a);$Ah=unique_array($_GET["where"],$v);$Kf="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($A,lang(151),$l->delete($a,$Kf,!$Ah));else{$O=array();foreach($o
|
||
as$C=>$n){$X=process_input($n);if($X!==false&&$X!==null)$O[idf_escape($C)]=$X;}if($Fh){if(!$O)redirect($A);queries_redirect($A,lang(152),$l->update($a,$O,$Kf,!$Ah));if(is_ajax()){page_headers();page_messages($m);exit;}}else{$I=$l->insert($a,$O);$Od=($I?last_id():0);queries_redirect($A,lang(153,($Od?" $Od":"")),$I);}}}$K=null;if($_POST["save"])$K=(array)$_POST["fields"];elseif($Z){$M=array();foreach($o
|
||
as$C=>$n){if(isset($n["privileges"]["select"])){$Fa=convert_field($n);if($_POST["clone"]&&$n["auto_increment"])$Fa="''";if($w=="sql"&&preg_match("~enum|set~",$n["type"]))$Fa="1*".idf_escape($C);$M[]=($Fa?"$Fa AS ":"").idf_escape($C);}}$K=array();if(!support("table"))$M=array("*");if($M){$I=$l->select($a,$M,array($Z),$M,array(),(isset($_GET["select"])?2:1));$K=$I->fetch_assoc();if(!$K)$K=false;if(isset($_GET["select"])&&(!$K||$I->fetch_assoc()))$K=null;}}if(!support("table")&&!$o){if(!$Z){$I=$l->select($a,array("*"),$Z,array("*"));$K=($I?$I->fetch_assoc():false);if(!$K)$K=array($l->primary=>"");}if($K){foreach($K
|
||
as$x=>$X){if(!$Z)$K[$x]=null;$o[$x]=array("field"=>$x,"null"=>($x!=$l->primary),"auto_increment"=>($x==$l->primary));}}}edit_form($a,$o,$K,$Fh);}elseif(isset($_GET["create"])){$a=$_GET["create"];$if=array();foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST')as$x)$if[$x]=$x;$Rf=referencable_primary($a);$Lc=array();foreach($Rf
|
||
as$Pg=>$n)$Lc[str_replace("`","``",$Pg)."`".str_replace("`","``",$n["field"])]=$Pg;$Ze=array();$R=array();if($a!=""){$Ze=fields($a);$R=table_status($a);if(!$R)$m=lang(9);}$K=$_POST;$K["fields"]=(array)$K["fields"];if($K["auto_increment_col"])$K["fields"][$K["auto_increment_col"]]["auto_increment"]=true;if($_POST&&!process_fields($K["fields"])&&!$m){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(154),drop_tables(array($a)));else{$o=array();$Ca=array();$Ih=false;$Jc=array();ksort($K["fields"]);$Ye=reset($Ze);$_a=" FIRST";foreach($K["fields"]as$x=>$n){$p=$Lc[$n["type"]];$wh=($p!==null?$Rf[$p]:$n);if($n["field"]!=""){if(!$n["has_default"])$n["default"]=null;if($x==$K["auto_increment_col"])$n["auto_increment"]=true;$Ff=process_field($n,$wh);$Ca[]=array($n["orig"],$Ff,$_a);if($Ff!=process_field($Ye,$Ye)){$o[]=array($n["orig"],$Ff,$_a);if($n["orig"]!=""||$_a)$Ih=true;}if($p!==null)$Jc[idf_escape($n["field"])]=($a!=""&&$w!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$Lc[$n["type"]],'source'=>array($n["field"]),'target'=>array($wh["field"]),'on_delete'=>$n["on_delete"],));$_a=" AFTER ".idf_escape($n["field"]);}elseif($n["orig"]!=""){$Ih=true;$o[]=array($n["orig"]);}if($n["orig"]!=""){$Ye=next($Ze);if(!$Ye)$_a="";}}$kf="";if($if[$K["partition_by"]]){$lf=array();if($K["partition_by"]=='RANGE'||$K["partition_by"]=='LIST'){foreach(array_filter($K["partition_names"])as$x=>$X){$Y=$K["partition_values"][$x];$lf[]="\n PARTITION ".idf_escape($X)." VALUES ".($K["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$kf.="\nPARTITION BY $K[partition_by]($K[partition])".($lf?" (".implode(",",$lf)."\n)":($K["partitions"]?" PARTITIONS ".(+$K["partitions"]):""));}elseif(support("partitioning")&&preg_match("~partitioned~",$R["Create_options"]))$kf.="\nREMOVE PARTITIONING";$je=lang(155);if($a==""){cookie("adminer_engine",$K["Engine"]);$je=lang(156);}$C=trim($K["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($C),$je,alter_table($a,$C,($w=="sqlite"&&($Ih||$Jc)?$Ca:$o),$Jc,$K["Comment"],($K["Engine"]&&$K["Engine"]!=$R["Engine"]?$K["Engine"]:""),($K["Collation"]&&$K["Collation"]!=$R["Collation"]?$K["Collation"]:""),($K["Auto_increment"]!=""?+$K["Auto_increment"]:""),$kf));}}page_header(($a!=""?lang(41):lang(66)),$m,array("table"=>$a),h($a));if(!$_POST){$K=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($yh["int"])?"int":(isset($yh["integer"])?"integer":"")))),"partition_names"=>array(""),);if($a!=""){$K=$R;$K["name"]=$a;$K["fields"]=array();if(!$_GET["auto_increment"])$K["Auto_increment"]="";foreach($Ze
|
||
as$n){$n["has_default"]=isset($n["default"]);$K["fields"][]=$n;}if(support("partitioning")){$Qc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$I=$h->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $Qc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($K["partition_by"],$K["partitions"],$K["partition"])=$I->fetch_row();$lf=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $Qc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$lf[""]="";$K["partition_names"]=array_keys($lf);$K["partition_values"]=array_values($lf);}}}$kb=collations();$lc=engines();foreach($lc
|
||
as$kc){if(!strcasecmp($kc,$K["Engine"])){$K["Engine"]=$kc;break;}}echo'
|
||
<form action="" method="post" id="form">
|
||
<p>
|
||
';if(support("columns")||$a==""){echo
|
||
lang(157),': <input name="name" maxlength="64" value="',h($K["name"]),'" autocapitalize="off">
|
||
';if($a==""&&!$_POST){?><script type='text/javascript'>focus(document.getElementById('form')['name']);</script><?php }echo($lc?"<select name='Engine' onchange='helpClose();'".on_help("getTarget(event).value",1).">".optionlist(array(""=>"(".lang(158).")")+$lc,$K["Engine"])."</select>":""),' ',($kb&&!preg_match("~sqlite|mssql~",$w)?html_select("Collation",array(""=>"(".lang(85).")")+$kb,$K["Collation"]):""),' <input type="submit" value="',lang(14),'">
|
||
';}echo'
|
||
';if(support("columns")){echo'<table cellspacing="0" id="edit-fields" class="nowrap">
|
||
';$pb=($_POST?$_POST["comments"]:$K["Comment"]!="");if(!$_POST&&!$pb){foreach($K["fields"]as$n){if($n["comment"]!=""){$pb=true;break;}}}edit_fields($K["fields"],$kb,"TABLE",$Lc,$pb);echo'</table>
|
||
<p>
|
||
',lang(56),': <input type="number" name="Auto_increment" size="6" value="',h($K["Auto_increment"]),'">
|
||
',checkbox("defaults",1,true,lang(93),"columnShow(this.checked, 5)","jsonly");if(!$_POST["defaults"]){echo'<script type="text/javascript">editingHideDefaults()</script>';}echo(support("comment")?"<label><input type='checkbox' name='comments' value='1' class='jsonly' onclick=\"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();\"".($pb?" checked":"").">".lang(94)."</label>".' <input name="Comment" id="Comment" value="'.h($K["Comment"]).'" maxlength="'.($h->server_info>=5.5?2048:60).'"'.($pb?'':' class="hidden"').'>':''),'<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
';}echo'
|
||
';if($a!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}if(support("partitioning")){$jf=preg_match('~RANGE|LIST~',$K["partition_by"]);print_fieldset("partition",lang(159),$K["partition_by"]);echo'<p>
|
||
',"<select name='partition_by' onchange='partitionByChange(this);'".on_help("getTarget(event).value.replace(/./, 'PARTITION BY \$&')",1).">".optionlist(array(""=>"")+$if,$K["partition_by"])."</select>",'(<input name="partition" value="',h($K["partition"]),'">)
|
||
',lang(160),': <input type="number" name="partitions" class="size',($jf||!$K["partition_by"]?" hidden":""),'" value="',h($K["partitions"]),'">
|
||
<table cellspacing="0" id="partition-table"',($jf?"":" class='hidden'"),'>
|
||
<thead><tr><th>',lang(161),'<th>',lang(162),'</thead>
|
||
';foreach($K["partition_names"]as$x=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($x==count($K["partition_names"])-1?' onchange="partitionNameChange(this);"':'').' autocapitalize="off">','<td><input name="partition_values[]" value="'.h($K["partition_values"][$x]).'">';}echo'</table>
|
||
</div></fieldset>
|
||
';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$md=array("PRIMARY","UNIQUE","INDEX");$R=table_status($a,true);if(preg_match('~MyISAM|M?aria'.($h->server_info>=5.6?'|InnoDB':'').'~i',$R["Engine"]))$md[]="FULLTEXT";$v=indexes($a);$zf=array();if($w=="mongo"){$zf=$v["_id_"];unset($md[0]);unset($v["_id_"]);}$K=$_POST;if($_POST&&!$m&&!$_POST["add"]&&!$_POST["drop_col"]){$c=array();foreach($K["indexes"]as$u){$C=$u["name"];if(in_array($u["type"],$md)){$f=array();$Td=array();$Ob=array();$O=array();ksort($u["columns"]);foreach($u["columns"]as$x=>$e){if($e!=""){$y=$u["lengths"][$x];$Nb=$u["descs"][$x];$O[]=idf_escape($e).($y?"(".(+$y).")":"").($Nb?" DESC":"");$f[]=$e;$Td[]=($y?$y:null);$Ob[]=$Nb;}}if($f){$uc=$v[$C];if($uc){ksort($uc["columns"]);ksort($uc["lengths"]);ksort($uc["descs"]);if($u["type"]==$uc["type"]&&array_values($uc["columns"])===$f&&(!$uc["lengths"]||array_values($uc["lengths"])===$Td)&&array_values($uc["descs"])===$Ob){unset($v[$C]);continue;}}$c[]=array($u["type"],$C,$O);}}}foreach($v
|
||
as$C=>$uc)$c[]=array($uc["type"],$C,"DROP");if(!$c)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(163),alter_indexes($a,$c));}page_header(lang(119),$m,array("table"=>$a),h($a));$o=array_keys(fields($a));if($_POST["add"]){foreach($K["indexes"]as$x=>$u){if($u["columns"][count($u["columns"])]!="")$K["indexes"][$x]["columns"][]="";}$u=end($K["indexes"]);if($u["type"]||array_filter($u["columns"],'strlen'))$K["indexes"][]=array("columns"=>array(1=>""));}if(!$K){foreach($v
|
||
as$x=>$u){$v[$x]["name"]=$x;$v[$x]["columns"][]="";}$v[]=array("columns"=>array(1=>""));$K["indexes"]=$v;}echo'
|
||
<form action="" method="post">
|
||
<table cellspacing="0" class="nowrap">
|
||
<thead><tr>
|
||
<th>',lang(164),'<th><input type="submit" style="left: -1000px; position: absolute;">',lang(165),'<th>',lang(166);?>
|
||
<th><noscript><input type='image' class='icon' name='add[0]' src='" . h(preg_replace("~\\?.*~", "", ME)) . "?file=plus.gif&version=4.1.0' alt='+' title='<?php echo
|
||
lang(95),'\'></noscript>
|
||
</thead>
|
||
';if($zf){echo"<tr><td>PRIMARY<td>";foreach($zf["columns"]as$x=>$e){echo
|
||
select_input(" disabled",$o,$e),"<label><input disabled type='checkbox'>".lang(50)."</label> ";}echo"<td><td>\n";}$Cd=1;foreach($K["indexes"]as$u){if(!$_POST["drop_col"]||$Cd!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$Cd][type]",array(-1=>"")+$md,$u["type"],($Cd==count($K["indexes"])?"indexesAddRow(this);":1)),"<td>";ksort($u["columns"]);$r=1;foreach($u["columns"]as$x=>$e){echo"<span>".select_input(" name='indexes[$Cd][columns][$r]' onchange=\"".($r==count($u["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".js_escape($w=="sql"?"":$_GET["indexes"]."_")."');\"",($o?array_combine($o,$o):$o),$e),($w=="sql"||$w=="mssql"?"<input type='number' name='indexes[$Cd][lengths][$r]' class='size' value='".h($u["lengths"][$x])."'>":""),($w!="sql"?checkbox("indexes[$Cd][descs][$r]",1,$u["descs"][$x],lang(50)):"")," </span>";$r++;}echo"<td><input name='indexes[$Cd][name]' value='".h($u["name"])."' autocapitalize='off'>\n","<td><input type='image' class='icon' name='drop_col[$Cd]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=4.1.0' alt='x' title='".lang(98)."' onclick=\"return !editingRemoveRow(this, 'indexes\$1[type]');\">\n";}$Cd++;}echo'</table>
|
||
<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["database"])){$K=$_POST;if($_POST&&!$m&&!isset($_POST["add_x"])){restart_session();$C=trim($K["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(167),drop_databases(array(DB)));}elseif(DB!==$C){if(DB!=""){$_GET["db"]=$C;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($C),lang(168),rename_database($C,$K["collation"]));}else{$j=explode("\n",str_replace("\r","",$C));$Jg=true;$Nd="";foreach($j
|
||
as$k){if(count($j)==1||$k!=""){if(!create_database($k,$K["collation"]))$Jg=false;$Nd=$k;}}queries_redirect(ME."db=".urlencode($Nd),lang(169),$Jg);}}else{if(!$K["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($C).(preg_match('~^[a-z0-9_]+$~i',$K["collation"])?" COLLATE $K[collation]":""),substr(ME,0,-1),lang(170));}}page_header(DB!=""?lang(59):lang(171),$m,array(),h(DB));$kb=collations();$C=DB;if($_POST)$C=$K["name"];elseif(DB!="")$K["collation"]=db_collation(DB,$kb);elseif($w=="sql"){foreach(get_vals("SHOW GRANTS")as$Tc){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$Tc,$B)&&$B[1]){$C=stripcslashes(idf_unescape("`$B[2]`"));break;}}}echo'
|
||
<form action="" method="post">
|
||
<p>
|
||
',($_POST["add_x"]||strpos($C,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($C).'</textarea><br>':'<input name="name" id="name" value="'.h($C).'" maxlength="64" autocapitalize="off">')."\n".($kb?html_select("collation",array(""=>"(".lang(85).")")+$kb,$K["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mssql'=>"ms187963.aspx",)):"");?>
|
||
<script type='text/javascript'>focus(document.getElementById('name'));</script>
|
||
<input type="submit" value="<?php echo
|
||
lang(14),'">
|
||
';if(DB!="")echo"<input type='submit' name='drop' value='".lang(114)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' class='icon' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.1.0' alt='+' title='".lang(95)."'>\n";echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["scheme"])){$K=$_POST;if($_POST&&!$m){$_=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$_,lang(172));else{$C=trim($K["name"]);$_.=urlencode($C);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($C),$_,lang(173));elseif($_GET["ns"]!=$C)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($C),$_,lang(174));else
|
||
redirect($_);}}page_header($_GET["ns"]!=""?lang(60):lang(61),$m);if(!$K)$K["name"]=$_GET["ns"];echo'
|
||
<form action="" method="post">
|
||
<p><input name="name" id="name" value="',h($K["name"]);?>" autocapitalize="off">
|
||
<script type='text/javascript'>focus(document.getElementById('name'));</script>
|
||
<input type="submit" value="<?php echo
|
||
lang(14),'">
|
||
';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(114)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["call"])){$da=$_GET["call"];page_header(lang(175).": ".h($da),$m);$eg=routine($da,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$kd=array();$cf=array();foreach($eg["fields"]as$r=>$n){if(substr($n["inout"],-3)=="OUT")$cf[$r]="@".idf_escape($n["field"])." AS ".idf_escape($n["field"]);if(!$n["inout"]||substr($n["inout"],0,2)=="IN")$kd[]=$r;}if(!$m&&$_POST){$Xa=array();foreach($eg["fields"]as$x=>$n){if(in_array($x,$kd)){$X=process_input($n);if($X===false)$X="''";if(isset($cf[$x]))$h->query("SET @".idf_escape($n["field"])." = $X");}$Xa[]=(isset($cf[$x])?"@".idf_escape($n["field"]):$X);}$H=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($da)."(".implode(", ",$Xa).")";echo"<p><code class='jush-$w'>".h($H)."</code> <a href='".h(ME)."sql=".urlencode($H)."'>".lang(10)."</a>\n";if(!$h->multi_query($H))echo"<p class='error'>".error()."\n";else{$i=connect();if(is_object($i))$i->select_db(DB);do{$I=$h->store_result();if(is_object($I))select($I,$i);else
|
||
echo"<p class='message'>".lang(176,$h->affected_rows)."\n";}while($h->next_result());if($cf)select($h->query("SELECT ".implode(", ",$cf)));}}echo'
|
||
<form action="" method="post">
|
||
';if($kd){echo"<table cellspacing='0'>\n";foreach($kd
|
||
as$x){$n=$eg["fields"][$x];$C=$n["field"];echo"<tr><th>".$b->fieldName($n);$Y=$_POST["fields"][$C];if($Y!=""){if($n["type"]=="enum")$Y=+$Y;if($n["type"]=="set")$Y=array_sum($Y);}input($n,$Y,(string)$_POST["function"][$C]);echo"\n";}echo"</table>\n";}echo'<p>
|
||
<input type="submit" value="',lang(175),'">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];$C=$_GET["name"];$K=$_POST;if($_POST&&!$m&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){$je=($_POST["drop"]?lang(177):($C!=""?lang(178):lang(179)));$A=ME."table=".urlencode($a);$K["source"]=array_filter($K["source"],'strlen');ksort($K["source"]);$Xg=array();foreach($K["source"]as$x=>$X)$Xg[$x]=$K["target"][$x];$K["target"]=$Xg;if($w=="sqlite")queries_redirect($A,$je,recreate_table($a,$a,array(),array(),array(" $C"=>($_POST["drop"]?"":" ".format_foreign_key($K)))));else{$c="ALTER TABLE ".table($a);$Vb="\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($C);if($_POST["drop"])query_redirect($c.$Vb,$A,$je);else{query_redirect($c.($C!=""?"$Vb,":"")."\nADD".format_foreign_key($K),$A,$je);$m=lang(180)."<br>$m";}}}page_header(lang(181),$m,array("table"=>$a),h($a));if($_POST){ksort($K["source"]);if($_POST["add"])$K["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$K["target"]=array();}elseif($C!=""){$Lc=foreign_keys($a);$K=$Lc[$C];$K["source"][]="";}else{$K["table"]=$a;$K["source"]=array("");}$_g=array_keys(fields($a));$Xg=($a===$K["table"]?$_g:array_keys(fields($K["table"])));$Qf=array_keys(array_filter(table_status('',true),'fk_support'));echo'
|
||
<form action="" method="post">
|
||
<p>
|
||
';if($K["db"]==""&&$K["ns"]==""){echo
|
||
lang(182),':
|
||
',html_select("table",$Qf,$K["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(183),'"></noscript>
|
||
<table cellspacing="0">
|
||
<thead><tr><th>',lang(121),'<th>',lang(122),'</thead>
|
||
';$Cd=0;foreach($K["source"]as$x=>$X){echo"<tr>","<td>".html_select("source[".(+$x)."]",array(-1=>"")+$_g,$X,($Cd==count($K["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$x)."]",$Xg,$K["target"][$x]);$Cd++;}echo'</table>
|
||
<p>
|
||
',lang(87),': ',html_select("on_delete",array(-1=>"")+explode("|",$Ke),$K["on_delete"]),' ',lang(86),': ',html_select("on_update",array(-1=>"")+explode("|",$Ke),$K["on_update"]),doc_link(array('sql'=>"innodb-foreign-key-constraints.html",'pgsql'=>"sql-createtable.html#SQL-CREATETABLE-REFERENCES",'mssql'=>"ms174979.aspx",'oracle'=>"clauses002.htm#sthref2903",)),'<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
<noscript><p><input type="submit" name="add" value="',lang(184),'"></noscript>
|
||
';}if($C!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["view"])){$a=$_GET["view"];$K=$_POST;if($_POST&&!$m){$C=trim($K["name"]);$Fa=" AS\n$K[select]";$A=ME."table=".urlencode($C);$je=lang(185);if(!$_POST["drop"]&&$a==$C&&$w!="sqlite")query_redirect(($w=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($C).$Fa,$A,$je);else{$Zg=$C."_adminer_".uniqid();drop_create("DROP VIEW ".table($a),"CREATE VIEW ".table($C).$Fa,"DROP VIEW ".table($C),"CREATE VIEW ".table($Zg).$Fa,"DROP VIEW ".table($Zg),($_POST["drop"]?substr(ME,0,-1):$A),lang(186),$je,lang(187),$a,$C);}}if(!$_POST&&$a!=""){$K=view($a);$K["name"]=$a;if(!$m)$m=$h->error;}page_header(($a!=""?lang(40):lang(188)),$m,array("table"=>$a),h($a));echo'
|
||
<form action="" method="post">
|
||
<p>',lang(166),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
|
||
<p>';textarea("select",$K["select"]);echo'<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$ud=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Fg=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$K=$_POST;if($_POST&&!$m){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(189));elseif(in_array($K["INTERVAL_FIELD"],$ud)&&isset($Fg[$K["STATUS"]])){$jg="\nON SCHEDULE ".($K["INTERVAL_VALUE"]?"EVERY ".q($K["INTERVAL_VALUE"])." $K[INTERVAL_FIELD]".($K["STARTS"]?" STARTS ".q($K["STARTS"]):"").($K["ENDS"]?" ENDS ".q($K["ENDS"]):""):"AT ".q($K["STARTS"]))." ON COMPLETION".($K["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(190):lang(191)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$jg.($aa!=$K["EVENT_NAME"]?"\nRENAME TO ".idf_escape($K["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($K["EVENT_NAME"]).$jg)."\n".$Fg[$K["STATUS"]]." COMMENT ".q($K["EVENT_COMMENT"]).rtrim(" DO\n$K[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(192).": ".h($aa):lang(193)),$m);if(!$K&&$aa!=""){$L=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$K=reset($L);}echo'
|
||
<form action="" method="post">
|
||
<table cellspacing="0">
|
||
<tr><th>',lang(166),'<td><input name="EVENT_NAME" value="',h($K["EVENT_NAME"]),'" maxlength="64" autocapitalize="off">
|
||
<tr><th title="datetime">',lang(194),'<td><input name="STARTS" value="',h("$K[EXECUTE_AT]$K[STARTS]"),'">
|
||
<tr><th title="datetime">',lang(195),'<td><input name="ENDS" value="',h($K["ENDS"]),'">
|
||
<tr><th>',lang(196),'<td><input type="number" name="INTERVAL_VALUE" value="',h($K["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$ud,$K["INTERVAL_FIELD"]),'<tr><th>',lang(105),'<td>',html_select("STATUS",$Fg,$K["STATUS"]),'<tr><th>',lang(94),'<td><input name="EVENT_COMMENT" value="',h($K["EVENT_COMMENT"]),'" maxlength="64">
|
||
<tr><th> <td>',checkbox("ON_COMPLETION","PRESERVE",$K["ON_COMPLETION"]=="PRESERVE",lang(197)),'</table>
|
||
<p>';textarea("EVENT_DEFINITION",$K["EVENT_DEFINITION"]);echo'<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["procedure"])){$da=$_GET["procedure"];$eg=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$K=$_POST;$K["fields"]=(array)$K["fields"];if($_POST&&!process_fields($K["fields"])&&!$m){$Zg="$K[name]_adminer_".uniqid();drop_create("DROP $eg ".idf_escape($da),create_routine($eg,$K),"DROP $eg ".idf_escape($K["name"]),create_routine($eg,array("name"=>$Zg)+$K),"DROP $eg ".idf_escape($Zg),substr(ME,0,-1),lang(198),lang(199),lang(200),$da,$K["name"]);}page_header(($da!=""?(isset($_GET["function"])?lang(201):lang(202)).": ".h($da):(isset($_GET["function"])?lang(203):lang(204))),$m);if(!$_POST&&$da!=""){$K=routine($da,$eg);$K["name"]=$da;}$kb=get_vals("SHOW CHARACTER SET");sort($kb);$fg=routine_languages();echo'
|
||
<form action="" method="post" id="form">
|
||
<p>',lang(166),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
|
||
',($fg?lang(19).": ".html_select("language",$fg,$K["language"]):""),'<input type="submit" value="',lang(14),'">
|
||
<table cellspacing="0" class="nowrap">
|
||
';edit_fields($K["fields"],$kb,$eg);if(isset($_GET["function"])){echo"<tr><td>".lang(205);edit_type("returns",$K["returns"],$kb);}echo'</table>
|
||
<p>';textarea("definition",$K["definition"]);echo'<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
';if($da!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];$K=$_POST;if($_POST&&!$m){$_=substr(ME,0,-1);$C=trim($K["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($fa),$_,lang(206));elseif($fa=="")query_redirect("CREATE SEQUENCE ".idf_escape($C),$_,lang(207));elseif($fa!=$C)query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($C),$_,lang(208));else
|
||
redirect($_);}page_header($fa!=""?lang(209).": ".h($fa):lang(210),$m);if(!$K)$K["name"]=$fa;echo'
|
||
<form action="" method="post">
|
||
<p><input name="name" value="',h($K["name"]),'" autocapitalize="off">
|
||
<input type="submit" value="',lang(14),'">
|
||
';if($fa!="")echo"<input type='submit' name='drop' value='".lang(114)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["type"])){$ga=$_GET["type"];$K=$_POST;if($_POST&&!$m){$_=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($ga),$_,lang(211));else
|
||
query_redirect("CREATE TYPE ".idf_escape(trim($K["name"]))." $K[as]",$_,lang(212));}page_header($ga!=""?lang(213).": ".h($ga):lang(214),$m);if(!$K)$K["as"]="AS ";echo'
|
||
<form action="" method="post">
|
||
<p>
|
||
';if($ga!="")echo"<input type='submit' name='drop' value='".lang(114)."'".confirm().">\n";else{echo"<input name='name' value='".h($K['name'])."' autocapitalize='off'>\n";textarea("as",$K["as"]);echo"<p><input type='submit' value='".lang(14)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$C=$_GET["name"];$uh=trigger_options();$K=(array)trigger($C)+array("Trigger"=>$a."_bi");if($_POST){if(!$m&&in_array($_POST["Timing"],$uh["Timing"])&&in_array($_POST["Event"],$uh["Event"])&&in_array($_POST["Type"],$uh["Type"])){$Je=" ON ".table($a);$Vb="DROP TRIGGER ".idf_escape($C).($w=="pgsql"?$Je:"");$A=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($Vb,$A,lang(215));else{if($C!="")queries($Vb);queries_redirect($A,($C!=""?lang(216):lang(217)),queries(create_trigger($Je,$_POST)));if($C!="")queries(create_trigger($Je,$K+array("Type"=>reset($uh["Type"]))));}}$K=$_POST;}page_header(($C!=""?lang(218).": ".h($C):lang(219)),$m,array("table"=>$a));echo'
|
||
<form action="" method="post" id="form">
|
||
<table cellspacing="0">
|
||
<tr><th>',lang(220),'<td>',html_select("Timing",$uh["Timing"],$K["Timing"],"triggerChange(/^".preg_quote($a,"/")."_[ba][iud]$/, '".js_escape($a)."', this.form);"),'<tr><th>',lang(221),'<td>',html_select("Event",$uh["Event"],$K["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$uh["Event"])?" <input name='Of' value='".h($K["Of"])."' class='hidden'>":""),'<tr><th>',lang(90),'<td>',html_select("Type",$uh["Type"],$K["Type"]),'</table>
|
||
<p>',lang(166),': <input name="Trigger" value="',h($K["Trigger"]);?>" maxlength="64" autocapitalize="off">
|
||
<script type="text/javascript">document.getElementById('form')['Timing'].onchange();</script>
|
||
<p><?php textarea("Statement",$K["Statement"]);echo'<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
';if($C!=""){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$Df=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$K){foreach(explode(",",($K["Privilege"]=="Grant option"?"":$K["Context"]))as$vb)$Df[$vb][$K["Privilege"]]=$K["Comment"];}$Df["Server Admin"]+=$Df["File access on server"];$Df["Databases"]["Create routine"]=$Df["Procedures"]["Create routine"];unset($Df["Procedures"]["Create routine"]);$Df["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Df["Columns"][$X]=$Df["Tables"][$X];unset($Df["Server Admin"]["Usage"]);foreach($Df["Tables"]as$x=>$X)unset($Df["Databases"][$x]);$we=array();if($_POST){foreach($_POST["objects"]as$x=>$X)$we[$X]=(array)$we[$X]+(array)$_POST["grants"][$x];}$Uc=array();$He="";if(isset($_GET["host"])&&($I=$h->query("SHOW GRANTS FOR ".q($ha)."@".q($_GET["host"])))){while($K=$I->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$K[0],$B)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$B[1],$be,PREG_SET_ORDER)){foreach($be
|
||
as$X){if($X[1]!="USAGE")$Uc["$B[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$K[0]))$Uc["$B[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$K[0],$B))$He=$B[1];}}if($_POST&&!$m){$Ie=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $Ie",ME."privileges=",lang(222));else{$ye=q($_POST["user"])."@".q($_POST["host"]);$mf=$_POST["pass"];if($mf!=''&&!$_POST["hashed"]){$mf=$h->result("SELECT PASSWORD(".q($mf).")");$m=!$mf;}$Ab=false;if(!$m){if($Ie!=$ye){$Ab=queries(($h->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $ye IDENTIFIED BY PASSWORD ".q($mf));$m=!$Ab;}elseif($mf!=$He)queries("SET PASSWORD FOR $ye = ".q($mf));}if(!$m){$bg=array();foreach($we
|
||
as$Ce=>$Tc){if(isset($_GET["grant"]))$Tc=array_filter($Tc);$Tc=array_keys($Tc);if(isset($_GET["grant"]))$bg=array_diff(array_keys(array_filter($we[$Ce],'strlen')),$Tc);elseif($Ie==$ye){$Fe=array_keys((array)$Uc[$Ce]);$bg=array_diff($Fe,$Tc);$Tc=array_diff($Tc,$Fe);unset($Uc[$Ce]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Ce,$B)&&(!grant("REVOKE",$bg,$B[2]," ON $B[1] FROM $ye")||!grant("GRANT",$Tc,$B[2]," ON $B[1] TO $ye"))){$m=true;break;}}}if(!$m&&isset($_GET["host"])){if($Ie!=$ye)queries("DROP USER $Ie");elseif(!isset($_GET["grant"])){foreach($Uc
|
||
as$Ce=>$bg){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Ce,$B))grant("REVOKE",array_keys($bg),$B[2]," ON $B[1] FROM $ye");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(223):lang(224)),!$m);if($Ab)$h->query("DROP USER $ye");}}page_header((isset($_GET["host"])?lang(33).": ".h("$ha@$_GET[host]"):lang(134)),$m,array("privileges"=>array('',lang(63))));if($_POST){$K=$_POST;$Uc=$we;}else{$K=$_GET+array("host"=>$h->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$K["pass"]=$He;if($He!="")$K["hashed"]=true;$Uc[(DB==""||$Uc?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
|
||
<table cellspacing="0">
|
||
<tr><th>',lang(32),'<td><input name="host" maxlength="60" value="',h($K["host"]),'" autocapitalize="off">
|
||
<tr><th>',lang(33),'<td><input name="user" maxlength="16" value="',h($K["user"]),'" autocapitalize="off">
|
||
<tr><th>',lang(34),'<td><input name="pass" id="pass" value="',h($K["pass"]),'">
|
||
';if(!$K["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
|
||
checkbox("hashed",1,$K["hashed"],lang(225),"typePassword(this.form['pass'], this.checked);"),'</table>
|
||
|
||
';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'>".lang(63).doc_link(array('sql'=>"grant.html#priv_level"));$r=0;foreach($Uc
|
||
as$Ce=>$Tc){echo'<th>'.($Ce!="*.*"?"<input name='objects[$r]' value='".h($Ce)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$r]' value='*.*' size='10'>*.*");$r++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(32),"Databases"=>lang(35),"Tables"=>lang(117),"Columns"=>lang(118),"Procedures"=>lang(226),)as$vb=>$Nb){foreach((array)$Df[$vb]as$Cf=>$ob){echo"<tr".odd()."><td".($Nb?">$Nb<td":" colspan='2'").' lang="en" title="'.h($ob).'">'.h($Cf);$r=0;foreach($Uc
|
||
as$Ce=>$Tc){$C="'grants[$r][".h(strtoupper($Cf))."]'";$Y=$Tc[strtoupper($Cf)];if($vb=="Server Admin"&&$Ce!=(isset($Uc["*.*"])?"*.*":".*"))echo"<td> ";elseif(isset($_GET["grant"]))echo"<td><select name=$C><option><option value='1'".($Y?" selected":"").">".lang(227)."<option value='0'".($Y=="0"?" selected":"").">".lang(228)."</select>";else
|
||
echo"<td align='center'><label class='block'><input type='checkbox' name=$C value='1'".($Y?" checked":"").($Cf=="All privileges"?" id='grants-$r-all'":($Cf=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$r-all');\""))."></label>";$r++;}}}echo"</table>\n",'<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(114),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$m){$Jd=0;foreach((array)$_POST["kill"]as$X){if(queries("KILL ".(+$X)))$Jd++;}queries_redirect(ME."processlist=",lang(229,$Jd),$Jd||!$_POST["kill"]);}page_header(lang(103),$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=>$K){if(!$r){echo"<thead><tr lang='en'>".(support("kill")?"<th> ":"");foreach($K
|
||
as$x=>$X)echo"<th>$x".doc_link(array('sql'=>"show-processlist.html#processlist_".strtolower($x),'pgsql'=>"monitoring-stats.html#PG-STAT-ACTIVITY-VIEW",'oracle'=>"../b14237/dynviews_2088.htm",));echo"</thead>\n";}echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$K["Id"],0):"");foreach($K
|
||
as$x=>$X)echo"<td>".(($w=="sql"&&$x=="Info"&&preg_match("~Query|Killed~",$K["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.($K["db"]!=""?"db=".urlencode($K["db"])."&":"")."sql=".urlencode($X)).'">'.lang(230).'</a>':nbsp($X));echo"\n";}echo'</table>
|
||
<script type=\'text/javascript\'>tableCheck();</script>
|
||
<p>
|
||
';if(support("kill")){echo($r+1)."/".lang(231,$h->result("SELECT @@max_connections")),"<p><input type='submit' value='".lang(232)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["select"])){$a=$_GET["select"];$R=table_status1($a);$v=indexes($a);$o=fields($a);$Lc=column_foreign_keys($a);$Ee="";if($R["Oid"]){$Ee=($w=="sqlite"?"rowid":"oid");$v[]=array("type"=>"PRIMARY","columns"=>array($Ee));}parse_str($_COOKIE["adminer_import"],$xa);$cg=array();$f=array();$dh=null;foreach($o
|
||
as$x=>$n){$C=$b->fieldName($n);if(isset($n["privileges"]["select"])&&$C!=""){$f[$x]=html_entity_decode(strip_tags($C),ENT_QUOTES);if(is_shortable($n))$dh=$b->selectLengthProcess();}$cg+=$n["privileges"];}list($M,$Vc)=$b->selectColumnsProcess($f,$v);$yd=count($Vc)<count($M);$Z=$b->selectSearchProcess($o,$v);$Te=$b->selectOrderProcess($o,$v);$z=$b->selectLimitProcess();$Qc=($M?implode(", ",$M):"*".($Ee?", $Ee":"")).convert_fields($f,$o,$M)."\nFROM ".table($a);$Wc=($Vc&&$yd?"\nGROUP BY ".implode(", ",$Vc):"").($Te?"\nORDER BY ".implode(", ",$Te):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Bh=>$K){$Fa=convert_field($o[key($K)]);$M=array($Fa?$Fa:idf_escape(key($K)));$Z[]=where_check($Bh,$o);$J=$l->select($a,$M,$Z,$M);if($J)echo
|
||
reset($J->fetch_row());}exit;}if($_POST&&!$m){$Xh=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$bb=array();foreach($_POST["check"]as$Za)$bb[]=where_check($Za,$o);$Xh[]="((".implode(") OR (",$bb)."))";}$Xh=($Xh?"\nWHERE ".implode(" AND ",$Xh):"");$zf=$Dh=null;foreach($v
|
||
as$u){if($u["type"]=="PRIMARY"){$zf=array_flip($u["columns"]);$Dh=($M?$zf:array());break;}}foreach((array)$Dh
|
||
as$x=>$X){if(in_array(idf_escape($x),$M))unset($Dh[$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"])||$Dh===array())$H="SELECT $Qc$Xh$Wc";else{$_h=array();foreach($_POST["check"]as$X)$_h[]="(SELECT".limit($Qc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o).$Wc,1).")";$H=implode(" UNION ALL ",$_h);}$b->dumpData($a,"table",$H);exit;}if(!$b->selectEmailProcess($Z,$Lc)){if($_POST["save"]||$_POST["delete"]){$I=true;$ya=0;$O=array();if(!$_POST["delete"]){foreach($f
|
||
as$C=>$X){$X=process_input($o[$C]);if($X!==null&&($_POST["clone"]||$X!==false))$O[idf_escape($C)]=($X!==false?$X:idf_escape($C));}}if($_POST["delete"]||$O){if($_POST["clone"])$H="INTO ".table($a)." (".implode(", ",array_keys($O)).")\nSELECT ".implode(", ",$O)."\nFROM ".table($a);if($_POST["all"]||($Dh===array()&&is_array($_POST["check"]))||$yd){$I=($_POST["delete"]?$l->delete($a,$Xh):($_POST["clone"]?queries("INSERT $H$Xh"):$l->update($a,$O,$Xh)));$ya=$h->affected_rows;}else{foreach((array)$_POST["check"]as$X){$Wh="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o);$I=($_POST["delete"]?$l->delete($a,$Wh,1):($_POST["clone"]?queries("INSERT".limit1($H,$Wh)):$l->update($a,$O,$Wh)));if(!$I)break;$ya+=$h->affected_rows;}}}$je=lang(233,$ya);if($_POST["clone"]&&$I&&$ya==1){$Od=last_id();if($Od)$je=lang(153," $Od");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$je,$I);if(!$_POST["delete"]){edit_form($a,$o,(array)$_POST["fields"],!$_POST["clone"]);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$m=lang(234);else{$I=true;$ya=0;foreach($_POST["val"]as$Bh=>$K){$O=array();foreach($K
|
||
as$x=>$X){$x=bracket_escape($x,1);$O[idf_escape($x)]=(preg_match('~char|text~',$o[$x]["type"])||$X!=""?$b->processInput($o[$x],$X):"NULL");}$I=$l->update($a,$O," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($Bh,$o),!($yd||$Dh===array())," ");if(!$I)break;$ya+=$h->affected_rows;}queries_redirect(remove_from_uri(),lang(233,$ya),$I);}}elseif(!is_string($Ec=get_file("csv_file",true)))$m=upload_error($Ec);elseif(!preg_match('~~u',$Ec))$m=lang(235);else{cookie("adminer_import","output=".urlencode($xa["output"])."&format=".urlencode($_POST["separator"]));$I=true;$lb=array_keys($o);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$Ec,$be);$ya=count($be[0]);$l->begin();$rg=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$L=array();foreach($be[0]as$x=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$rg]*)$rg~",$X.$rg,$ce);if(!$x&&!array_diff($ce[1],$lb)){$lb=$ce[1];$ya--;}else{$O=array();foreach($ce[1]as$r=>$ib)$O[idf_escape($lb[$r])]=($ib==""&&$o[$lb[$r]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$ib))));$L[]=$O;}}$I=(!$L||$l->insertUpdate($a,$L,$zf));if($I)$l->commit();queries_redirect(remove_from_uri("page"),lang(236,$ya),$I);$l->rollback();}}}$Pg=$b->tableName($R);if(is_ajax()){page_headers();ob_start();}else
|
||
page_header(lang(44).": $Pg",$m);$O=null;if(isset($cg["insert"])||!support("table")){$O="";foreach((array)$_GET["where"]as$X){if(count($Lc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!preg_match('~[_%]~',$X["val"]))))$O.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$b->selectLinks($R,$O);if(!$f&&support("table"))echo"<p class='error'>".lang(237).($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($M,$f);$b->selectSearchPrint($Z,$f,$v);$b->selectOrderPrint($Te,$f,$v);$b->selectLimitPrint($z);$b->selectLengthPrint($dh);$b->selectActionPrint($v);echo"</form>\n";$E=$_GET["page"];if($E=="last"){$Oc=$h->result(count_rows($a,$Z,$yd,$Vc));$E=floor(max(0,$Oc-1)/$z);}$og=$M;if(!$og){$og[]="*";if($Ee)$og[]=$Ee;}$wb=convert_fields($f,$o,$M);if($wb)$og[]=substr($wb,2);$I=$l->select($a,$og,$Z,$Vc,$Te,$z,$E,true);if(!$I)echo"<p class='error'>".error()."\n";else{if($w=="mssql"&&$E)$I->seek($z*$E);$ic=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$L=array();while($K=$I->fetch_assoc()){if($E&&$w=="oracle")unset($K["RNUM"]);$L[]=$K;}if($_GET["page"]!="last"&&+$z&&$Vc&&$yd&&$w=="sql")$Oc=$h->result(" SELECT FOUND_ROWS()");if(!$L)echo"<p class='message'>".lang(12)."\n";else{$Oa=$b->backwardKeys($a,$Pg);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$Vc&&$M?"":"<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(238)."</a>");$ve=array();$Sc=array();reset($M);$Mf=1;foreach($L[0]as$x=>$X){if($x!=$Ee){$X=$_GET["columns"][key($M)];$n=$o[$M?($X?$X["col"]:current($M)):$x];$C=($n?$b->fieldName($n,$Mf):($X["fun"]?"*":$x));if($C!=""){$Mf++;$ve[$x]=$C;$e=idf_escape($x);$gd=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($x);$Nb="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($gd.($Te[0]==$e||$Te[0]==$x||(!$Te&&$yd&&$Vc[0]==$e)?$Nb:'')).'">';echo
|
||
apply_sql_function($X["fun"],$C)."</a>";echo"<span class='column hidden'>","<a href='".h($gd.$Nb)."' title='".lang(50)."' class='text'> ↓</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($x)).'\'); return false;" title="'.lang(47).'" class="text jsonly"> =</a>';echo"</span>";}$Sc[$x]=$X["fun"];next($M);}}$Td=array();if($_GET["modify"]){foreach($L
|
||
as$K){foreach($K
|
||
as$x=>$X)$Td[$x]=max($Td[$x],min(40,strlen(utf8_decode($X))));}}echo($Oa?"<th>".lang(239):"")."</thead>\n";if(is_ajax()){if($z%2==1&&$E%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($L,$Lc)as$ue=>$K){$Ah=unique_array($L[$ue],$v);if(!$Ah){$Ah=array();foreach($L[$ue]as$x=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$x))$Ah[$x]=$X;}}$Bh="";foreach($Ah
|
||
as$x=>$X){if(($w=="sql"||$w=="pgsql")&&strlen($X)>64){$x="MD5(".(strpos($x,'(')?$x:idf_escape($x)).")";$X=md5($X);}$Bh.="&".($X!==null?urlencode("where[".bracket_escape($x)."]")."=".urlencode($X):"null%5B%5D=".urlencode($x));}echo"<tr".odd().">".(!$Vc&&$M?"":"<td>".checkbox("check[]",substr($Bh,1),in_array(substr($Bh,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($yd||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$Bh)."'>".lang(240)."</a>"));foreach($K
|
||
as$x=>$X){if(isset($ve[$x])){$n=$o[$x];if($X!=""&&(!isset($ic[$x])||$ic[$x]!=""))$ic[$x]=(is_mail($X)?$ve[$x]:"");$_="";if(preg_match('~blob|bytea|raw|file~',$n["type"])&&$X!="")$_=ME.'download='.urlencode($a).'&field='.urlencode($x).$Bh;if(!$_&&$X!==null){foreach((array)$Lc[$x]as$p){if(count($Lc[$x])==1||end($p["source"])==$x){$_="";foreach($p["source"]as$r=>$_g)$_.=where_link($r,$p["target"][$r],$L[$ue][$_g]);$_=($p["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($p["db"]),ME):ME).'select='.urlencode($p["table"]).$_;if(count($p["source"])==1)break;}}}if($x=="COUNT(*)"){$_=ME."select=".urlencode($a);$r=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Ah))$_.=where_link($r++,$W["col"],$W["val"],$W["op"]);}foreach($Ah
|
||
as$Dd=>$W)$_.=where_link($r++,$Dd,$W);}$X=select_value($X,$_,$n,$dh);$s=h("val[$Bh][".bracket_escape($x)."]");$Y=$_POST["val"][$Bh][bracket_escape($x)];$dc=!is_array($K[$x])&&is_utf8($X)&&$L[$ue][$x]==$K[$x]&&!$Sc[$x];$ch=preg_match('~text|lob~',$n["type"]);if(($_GET["modify"]&&$dc)||$Y!==null){$Yc=h($Y!==null?$Y:$K[$x]);echo"<td>".($ch?"<textarea name='$s' cols='30' rows='".(substr_count($K[$x],"\n")+1)."'>$Yc</textarea>":"<input name='$s' value='$Yc' size='$Td[$x]'>");}else{$Yd=strpos($X,"<i>...</i>");echo"<td id='$s' onclick=\"selectClick(this, event, ".($Yd?2:($ch?1:0)).($dc?"":", '".h(lang(241))."'").");\">$X";}}}if($Oa)echo"<td>";$b->backwardKeysPrint($Oa,$L[$ue]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n";}if(($L||$E)&&!is_ajax()){$sc=true;if($_GET["page"]!="last"){if(!+$z)$Oc=count($L);elseif($w!="sql"||!$yd){$Oc=($yd?false:found_rows($R,$Z));if($Oc<max(1e4,2*($E+1)*$z))$Oc=reset(slow_query(count_rows($a,$Z,$yd,$Vc)));else$sc=false;}}if(+$z&&($Oc===false||$Oc>$z||$E)){echo"<p class='pages'>";$ee=($Oc===false?$E+(count($L)>=$z?2:1):floor(($Oc-1)/$z));if($w!="simpledb"){echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(242)."', '".($E+1)."'), event); return false;\">".lang(242)."</a>:",pagination(0,$E).($E>5?" ...":"");for($r=max(1,$E-4);$r<min($ee,$E+5);$r++)echo
|
||
pagination($r,$E);if($ee>0){echo($E+5<$ee?" ...":""),($sc&&$Oc!==false?pagination($ee,$E):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$ee'>".lang(243)."</a>");}echo(($Oc===false?count($L)+1:$Oc-$E*$z)>$z?' <a href="'.h(remove_from_uri("page")."&page=".($E+1)).'" onclick="return !selectLoadMore(this, '.(+$z).', \''.lang(244).'...\');" class="loadmore">'.lang(245).'</a>':'');}else{echo
|
||
lang(242).":",pagination(0,$E).($E>1?" ...":""),($E?pagination($E,$E):""),($ee>$E?pagination($E+1,$E).($ee>$E+1?" ...":""):"");}}echo"<p class='count'>\n",($Oc!==false?"(".($sc?"":"~ ").lang(136,$Oc).") ":"");$Sb=($sc?"":"~ ").$Oc;echo
|
||
checkbox("all",1,0,lang(246),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Sb' : checked); selectCount('selected2', this.checked || !checked ? '$Sb' : checked);")."\n";if($b->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(238),'</legend><div>
|
||
<input type="submit" value="',lang(14),'"',($_GET["modify"]?'':' title="'.lang(234).'"'),'>
|
||
</div></fieldset>
|
||
<fieldset><legend>',lang(113),' <span id="selected"></span></legend><div>
|
||
<input type="submit" name="edit" value="',lang(10),'">
|
||
<input type="submit" name="clone" value="',lang(230),'">
|
||
<input type="submit" name="delete" value="',lang(18),'"',confirm(),'>
|
||
</div></fieldset>
|
||
';}$Mc=$b->dumpFormat();foreach((array)$_GET["columns"]as$e){if($e["fun"]){unset($Mc['sql']);break;}}if($Mc){print_fieldset("export",lang(128)." <span id='selected2'></span>");$df=$b->dumpOutput();echo($df?html_select("output",$df,$xa["output"])." ":""),html_select("format",$Mc,$xa["format"])," <input type='submit' name='export' value='".lang(128)."'>\n","</div></fieldset>\n";}echo(!$Vc&&$M?"":"<script type='text/javascript'>tableCheck();</script>\n");}if($b->selectImportPrint()){print_fieldset("import",lang(64),!$L);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$xa["format"],1);echo" <input type='submit' name='import' value='".lang(64)."'>","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($ic,'strlen'),$f);echo"<p><input type='hidden' name='token' value='$T'></p>\n","</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$Eg=isset($_GET["status"]);page_header($Eg?lang(105):lang(104));$Ph=($Eg?show_status():show_variables());if(!$Ph)echo"<p class='message'>".lang(12)."\n";else{echo"<table cellspacing='0'>\n";foreach($Ph
|
||
as$x=>$X){echo"<tr>","<th><code class='jush-".$w.($Eg?"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"){$Mg=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$C=>$R){$s=js_escape($C);json_row("Comment-$s",nbsp($R["Comment"]));if(!is_view($R)){foreach(array("Engine","Collation")as$x)json_row("$x-$s",nbsp($R[$x]));foreach($Mg+array("Auto_increment"=>0,"Rows"=>0)as$x=>$X){if($R[$x]!=""){$X=format_number($R[$x]);json_row("$x-$s",($x=="Rows"&&$X&&$R["Engine"]==($Bg=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Mg[$x]))$Mg[$x]+=($R["Engine"]!="InnoDB"||$x!="Data_free"?$R[$x]:0);}elseif(array_key_exists($x,$R))json_row("$x-$s");}}}foreach($Mg
|
||
as$x=>$X)json_row("sum-$x",format_number($X));json_row("");}elseif($_GET["script"]=="kill")$h->query("KILL ".(+$_POST["kill"]));else{foreach(count_tables($b->databases())as$k=>$X){json_row("tables-$k",$X);json_row("size-$k",db_size($k));}json_row("");}exit;}else{$Vg=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Vg&&!$m&&!$_POST["search"]){$I=true;$je="";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"])$I=truncate_tables($_POST["tables"]);$je=lang(247);}elseif($_POST["move"]){$I=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$je=lang(248);}elseif($_POST["copy"]){$I=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$je=lang(249);}elseif($_POST["drop"]){if($_POST["views"])$I=drop_views($_POST["views"]);if($I&&$_POST["tables"])$I=drop_tables($_POST["tables"]);$je=lang(250);}elseif($w!="sql"){$I=($w=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$je=lang(251);}elseif(!$_POST["tables"])$je=lang(9);elseif($I=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"])))){while($K=$I->fetch_assoc())$je.="<b>".h($K["Table"])."</b>: ".h($K["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$je,$I);}page_header(($_GET["ns"]==""?lang(35).": ".h(DB):lang(68).": ".h($_GET["ns"])),$m,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(252)."</h3>\n";$Ug=tables_list();if(!$Ug)echo"<p class='message'>".lang(9)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(253)." <span id='selected2'></span></legend><div>","<input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(47)."'>\n","</div></fieldset>\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(117),'<td>'.lang(254),'<td>'.lang(109),'<td>'.lang(255),'<td>'.lang(256),'<td>'.lang(257),'<td>'.lang(56),'<td>'.lang(258),(support("comment")?'<td>'.lang(94):''),"</thead>\n";$S=0;foreach($Ug
|
||
as$C=>$U){$Sh=($U!==null&&!preg_match('~table~i',$U));echo'<tr'.odd().'><td>'.checkbox(($Sh?"views[]":"tables[]"),$C,in_array($C,$Vg,true),"","formUncheck('check-all');"),'<th>'.(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($C).'" title="'.lang(39).'">'.h($C).'</a>':h($C));if($Sh){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($C).'" title="'.lang(40).'">'.lang(116).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($C).'" title="'.lang(38).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(41)),"Index_length"=>array("indexes",lang(120)),"Data_free"=>array("edit",lang(42)),"Auto_increment"=>array("auto_increment=1&create",lang(41)),"Rows"=>array("select",lang(38)),)as$x=>$_){$s=" id='$x-".h($C)."'";echo($_?"<td align='right'>".(support("table")||$x=="Rows"||(support("indexes")&&$x!="Data_length")?"<a href='".h(ME."$_[0]=").urlencode($C)."'$s title='$_[1]'>?</a>":"<span$s>?</span>"):"<td id='$x-".h($C)."'> ");}$S++;}echo(support("comment")?"<td id='Comment-".h($C)."'> ":"");}echo"<tr><td> <th>".lang(231,count($Ug)),"<td>".nbsp($w=="sql"?$h->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";if(!information_schema(DB)){$Mh="<input type='submit' value='".lang(259)."'".on_help("'VACUUM'")."> ";$Pe="<input type='submit' name='optimize' value='".lang(260)."'".on_help($w=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'")."> ";echo"<fieldset><legend>".lang(113)." <span id='selected'></span></legend><div>".($w=="sqlite"?$Mh:($w=="pgsql"?$Mh.$Pe:($w=="sql"?"<input type='submit' value='".lang(261)."'".on_help("'ANALYZE TABLE'")."> ".$Pe."<input type='submit' name='check' value='".lang(262)."'".on_help("'CHECK TABLE'")."> "."<input type='submit' name='repair' value='".lang(263)."'".on_help("'REPAIR TABLE'")."> ":"")))."<input type='submit' name='truncate' value='".lang(264)."'".confirm().on_help($w=="sqlite"?"'DELETE'":"'TRUNCATE".($w=="pgsql"?"'":" TABLE'"))."> "."<input type='submit' name='drop' value='".lang(114)."'".confirm().on_help("'DROP TABLE'").">\n";$j=(support("scheme")?$b->schemas():$b->databases());if(count($j)!=1&&$w!="sqlite"){$k=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(265).": ",($j?html_select("target",$j,$k):'<input name="target" value="'.h($k).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(266)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(267)."'>":""),"\n";}echo"<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^(tables|views)\[/));".(support("table")?" selectCount('selected2', formChecked(this, /^tables\[/) || $S);":"")."\">\n";echo"<input type='hidden' name='token' value='$T'>\n","</div></fieldset>\n";}echo"</form>\n","<script type='text/javascript'>tableCheck();</script>\n";}echo'<p class="links"><a href="'.h(ME).'create=">'.lang(66)."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.lang(188)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(131)."</h3>\n";$gg=routines();if($gg){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(166).'<td>'.lang(90).'<td>'.lang(205)."<td> </thead>\n";odd('');foreach($gg
|
||
as$K){echo'<tr'.odd().'>','<th><a href="'.h(ME).($K["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($K["ROUTINE_NAME"]).'">'.h($K["ROUTINE_NAME"]).'</a>','<td>'.h($K["ROUTINE_TYPE"]),'<td>'.h($K["DTD_IDENTIFIER"]),'<td><a href="'.h(ME).($K["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($K["ROUTINE_NAME"]).'">'.lang(123)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(204).'</a>':'').'<a href="'.h(ME).'function=">'.lang(203)."</a>\n";}if(support("sequence")){echo"<h3 id='sequences'>".lang(268)."</h3>\n";$sg=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema()");if($sg){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(166)."</thead>\n";odd('');foreach($sg
|
||
as$X)echo"<tr".odd()."><th><a href='".h(ME)."sequence=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p class='links'><a href='".h(ME)."sequence='>".lang(210)."</a>\n";}if(support("type")){echo"<h3 id='user-types'>".lang(23)."</h3>\n";$Kh=types();if($Kh){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(166)."</thead>\n";odd('');foreach($Kh
|
||
as$X)echo"<tr".odd()."><th><a href='".h(ME)."type=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p class='links'><a href='".h(ME)."type='>".lang(214)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(132)."</h3>\n";$L=get_rows("SHOW EVENTS");if($L){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(166)."<td>".lang(269)."<td>".lang(194)."<td>".lang(195)."<td></thead>\n";foreach($L
|
||
as$K){echo"<tr>","<th>".h($K["Name"]),"<td>".($K["Execute at"]?lang(270)."<td>".$K["Execute at"]:lang(196)." ".$K["Interval value"]." ".$K["Interval field"]."<td>$K[Starts]"),"<td>$K[Ends]",'<td><a href="'.h(ME).'event='.urlencode($K["Name"]).'">'.lang(123).'</a>';}echo"</table>\n";$qc=$h->result("SELECT @@event_scheduler");if($qc&&$qc!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($qc)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.lang(193)."</a>\n";}if($Ug)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();
|