Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /** Adminer - Compact database management
- * @link https://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.2.5
- */error_reporting(6135);$Jc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Jc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Gh=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Gh)$$X=$Gh;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");if(isset($_GET["file"])){if($_SERVER["HTTP_IF_MODIFIED_SINCE"]){header("HTTP/1.1 304 Not Modified");exit;}header("Expires: ".gmdate("D, d M Y H:i:s",time()+365*24*60*60)." GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
- lzw_decompress("\0\0\0` \0\0\n @\0´Cè\"\0`EãQ¸àÿ?ÀtvM'JdÁd\\b0\0Ä\"ÀfÓ¤îs5ÏçÑAXPaJ0¥8#RT©z`#.©ÇcíXÃþÈ?À-\0¡Im? .«M¶\0ȯ(ÌýÀ/(%\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
- lzw_decompress("\n1ÌÙÞl7B14vb0Ífs¼ên2BÌѱÙÞn:#(¼b.\rDc)ÈÈa7E¤Âl¦Ã±èi1Ìs´ç-4fÓ ÈÎi7³éFévt2Ó!r0Ïãã£t~½U'3MÉWB¦'cÍPÂ:6T\rc£A¾zr_îWK¶\r-¼VNFS%~Ãc²Ùí&\\^ÊrÀæuÅÃôÙ4'7k¶è¯ÂãQÔæh'g\rFB\ryT7SS¥PÐ1=ǤcIèÊ:dºm>£S8LJt.M¢ Ï`'C¡¼ÛÐ889¤È QØýî2#8У6mú²ðj¢h«< °«9/ëç:Jê)ʤ\0d>!\0Zvì»në¾ð¼o(Úó¥ÉkÔ7½sàù>î!ÐR\"*nSý\0@P\"Áè(#[¶¥£@g¹oüznþ9k¤8nª1´I*ô=Ín²¤ª¸è0«c(ö;¾Ã Ðè!°üë*cì÷>άE7DñLJ© 1ÊJ=ÓÚÞ1Lû?Ðs=#`Ê3\$4ìúÈuȱÌÎzGÑC YAt«?;×QÒk&ÇïYP¿uèåǯ}UaHV%G;s¼<A\0\\¼ÔPÑ\\Â&ªóV¦ð\n£SUÃtíÅÇrêÆ2¤ l^íZ6ej Á³A·dó[ÝsÕ¶JPªÊóÒ8è=»à6#Ë74*ó¨#eÈÀÞ!Õ7{Æ6¿<oÍCª9v[MôÅ-`Óõkö>lÙÚ´åIªHÚ3xúäw0t6¾Ã%MR%³½jhÚB<´\0ÉAQ<P<:ãu/¤;\\> Ë-¹ÊÍÁQH\nv¡L+vÖæì<ï\rèåvàöî¹\\* àÉçÓ´Ý¢gnË©¸¹TЩ2P\r¨øß\"+z 8£ ¶:#ÊèÃÎ2ºJ[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ò%®µJ0ªlØT¶`+É-Á¾@BÚáÛVáÄ\0ÂÏC¼,ì¯0tâàFå?Ä Ë\na@É>âZECôO-æ¤^Q&ßÖù)I)®¤ÄÀR]\r¡97_¢\rÉF80µObù î>ºäý\nRý_Ñ8æØÙ«äov0¤bCA¸F!ÑtÄ%0/zAYO(4«¡¨Ò '] Iéí8hHÂ053ò@x&n|TÓ³³)`.s6eYD¦z¸®¥JÑô.ñ{GEb¹Ó¡2Õ×{\$**ý¾@ÝC-:zYHZIôà5F]¦²YúùCªOêAÂÚó`x'´.*9t'{ÿ(êwP¶¾ Ñ=¢*ú*üxwråÔ*cÌc|DÚV\rV.0âÆV¤d?Òüê,EÍ`T¦É6Û-Åì¾ÅÚT[Ѫz©.Ar±£ÍPøºnc=aÔ9Fònß!ÙuáÎA©Þ0iPó¬îºJ6eäT]VØ[\rXÌáavkõ\n+EáÜ*\0¶~¶Æù@g\"ÌNCI\$àÉêx@WÃy¼*vuDÙ\0ÞvëV\0èV`Gç½uµE®ÖÂÁflh@ï)0@T°7íÛ§RAÊÙ·ò´3ÛЫ/QÇ]ª,sÖ{VR±¡öF«¡A<¨v×¥î´%@9ÀF¢Õ5t%Ö+º/¢8;¾WÑäÚÇJïÐo:ÖNÿ`ø ÿ´hìÁ{Ü£î ËÔ8ÔEuª&°W|É®Uú&\r\"ÔÁ»|-uÇ Në¶:nc²©fVÂÃè#U20å>\"®²Ç>Ì`k]î-¯ÇxùSØÍТ©êcâ¡óB}Ø&`îr+E\$yNý±b,´´Wx þ-9åÕrÓ,ü`å+ïíËùCÓ)7Ûx\r¬þWµfMSR¼\\èz¦ÙQ²ÌuA¬ºê2±õ4îL&ËHi µ°²¹S\$)e³æg rÈ©\$]ZëiYs¤õ×kWn>µ7E1k8ÐdÃró®kÁý¢ëEÞÙÛwÂwcmTy¹ë¿a\$tx\rB´÷=ö¢*<È l¡fôKN/¶¼ ÃlÕáükHõ8 .ù?f÷Úÿã6Ѽ{gi/\"à@Kñ@2ãça|#,Z¤± ³ñwd¬² ¼å6w^&ÁêtçP± ¥Äù]À¼.àãÚí¡TìîkroÀ÷\ro=%æ×h`:\0á±ö«|꣫aÔ®6*:ÍÓ*ÊrO-^ñén«Íó§MÆ}æ»÷ÆAya±Ý\nu^ìÀrnO\r±»¡`þT~</ð¶wÄyþ}æ:|£ÏÐûÖÌ¡6»¤×ø®vî\rc<·b#ûàô§î\$ùsµê|çV)«hTCùñ(Ľñ£Ì]6¦Þ1´!1M±¸@a´/`Û>Ù¸üߣðÕßÈÛC/ì6à´·#p@páóÿ`Zÿôýchý°\0ïë\0oæð4OýOøi\0-\n«îÿ/ý\0£Dð.ÿ ¾.Ä\0fiÀÈ«£\0IDüç\0§¬\rïý0f ßoãÿÊGüðeJ|\r¿ýl ¨3ê~ðiP¦&É¿/µ\09 ^\0r0]¯õ ¾Âoõ.ý\" °ÐÑM¥íðvÿPZÐÕmpËP°ùÚÐÞ¹ïô{§C?²Àkϼ}ð®þdöïÊ°~=.Ô- é Ðm1>hûÏÛÐ1;QIOPÈ\rºcßpApV«k\rQ*èQ}Ïçq>Ðu15BqQ[1fûñl«Âapå¯ü\0Û*J©Q=ñãÙGÜäÕÁ±±_ññbGHF.0Ôø = 2PÀó æòÏçP!ò#(3 \nÙ!1&72fª`Â/å\0°\"PÁUõ\$ñ\r0Ìð,QrU&2fÒ_²Xààò]ð9\"S'ò'²yð8\r¨ú§òkW)Oõ)*Ra%ã\\i%ò&Ò³+r 3ðS` ,ñvý¦&2×L&Pu*-ð0\"Á%HĬÔïÏ@ر°HBP(ÃÉ\$p&ý,1M ªØî;\rnÁ.¯Ê I.Õ',1ò)Ó4ý²å2°u+ó3æ `ÈSpL\nt§_*²S3;6r'h35¤55äd2q+6ñ8O7sC\"pm8Ò³6³9òm\n@e0É<8B8©<,( ¨8²Û\0è Ó0JÙ<@¦ÐI¤«ÀR6pÔmGË\"11¤6ËÐ.\"æÀï5ÌûÇ:àÜ8bêA1±;';Â?<*\$È,³Ìo= òTÓÖ/3Û#«ºÒ¬");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
- lzw_decompress("f:gCI¼Ü\n0SØa9ÅS`°Ç&Ó(°Ên0QIìÒf\$±At^ sG²Étf6e§yÊ()LäSÁÀP' ÂáÌR'Ífq]\"s> )â`H2Eq9Ê?*)t'°Ï§Ø\n \ræs<Pi2INÆ*(=2ÌgXá¸è.3NY4èB<Lüîi©Ì¥2Ý´z=0HøÐ'·êÃuÆtt:¡Èêe¹]`pX9Þo5gòóIÜ,2O4ãÞÑ MÆS¸(a #¾Äàçïø|¹Gbèôüx^Z[ÇäG¼ÎuTvª(Òm@Vò¸(¼ÈbN<È`æâXä1É+ä9J8Â2\r£K¶9ðhå Áè` ÆëI8ä±S±ãt÷2+,£ÆIºã £pæ9m@Ð:æáxï) ÐüC Ãxä3 ñ4P7áü-4Çr\"p3Fhà -5U4͸\\6°<D\$®l9ÍR4t7dD3µpÞÎkÌ:)\\;° ÐÔð\r@t \$4O£<þ!pdÇÔÚQJ\rÌHî}:&¨ÂÈÁ5YWJ±Â`ÓN£èbKNSÉÀÉa§´d>2WñÅ bDj:9[21c»È:Xé@ËqË#4íL'J©+DHeÒ3¬.«O ÇKË° pV át2wp;Æ íÿ\r?èOzDq.ª°Ð-\"ìZñ®cèX3!/>PúFìsØɲ±Ã0Í(òó°Ê£àT63sVQo¸SÎ b²ß ^r\$É@C© r2)©£ VÀ)+nÜ·zÃÁúålÚè{³K# À9{Û¯lÀºìmÐQ¨ëh»*ÉPÄ:¡c]´7ãàø=¡Li;2û¿§ÜÒ<\\Jí¤Øb¥n ¥nÁ_iÓ´îJ\n¢¨âòõC:ª`N4¶ÌÈ'Aw:4}ÊÛ£ÁW\080ÇL3õÊJ;èiú)\\=/Nu=ZV6&ceaè±ÂpÞÖ.[ëvtPZÞèX`Öõ+zú'¦ê9½.\$\$ Ó@\n\ré]_ïÙ®¢Âh¨kk¬Ms>`Ìj¹%\\9жÆÔ('°jA>BCd\"K\$ CAÆ ä¤.².`â.EÑæ´ÌÃyy\0D2Ï8t Ð6Ã8¬FL«´×ÞíâB*¬ð,Ò|\nx\\@ °@¸Ø3r ¬ðÎWKQb,% ¯´DBfØȳD|ÍËE0/2>£Y!Ä'õ`æfmHº<BãB0\r*\0GxònêY4¶¾,L²©ºöÅ%SÆ,ýv0êXòQÄ1HId`!.ÔVÊH/ÅúÃÀHãù0ÆUÁ¸0©`îLI©8ÖÃk24JYNÅ&8xä¥JØk:AKã¡nWØ!¦¿Iï;'ô³\":2ðê4Í~óJ8ô£á¨âG\"MÊ=\rZ'nÇi9F§rÆRÊt3\0Ò²Â2µyB^òèb'´ÒzÈɲ(#d9Itµ&WØjNa¨ÚC(¥ jÄ?hÂØj¡©ÖZ\$0«¡Ò¯´J A_\n!TOó4<{aôú?æo ú-¹ÃÏ?Hlÿ\"2y=Úë¨ R©ðÑà°ÍëP&åGÀÁ4Ë%()¤\r5MªÓLTí\0ÀºxBIç=ltvÄ2Jhvû´~/:èpý×:8\"д5¡«0î#*ì7ªøúÜ\nàq×>è¡G\$°â ): »\"ù#ë¦KfI!vö+?{¡Íÿ¾Qg¥{ÏR÷Q øCäª}Õ#¸éiIbgàÔXàÄÃÂù}ÅË`}3%@îÁ{_kø}0ä±þÈÖp !°aï<7«eÖF?¦¸¡î½XüDùÑ, ØÊCkíUØL>£1§ÜÜ¥ãp0#Ä\$²ÅâV)pYs5A:°ÊUÈ(9 5×,F+&*{â-£Íìç:÷í :7¦þ:ÊyPãè´ÀXÏ+¤\nÞI;üþ\\s÷Pà÷1ìÈr©¦NJËAT'-£òk?ÙY@¡Ïö±fÇÍbñRîJÏiömÖB~ò©K\rK«tª4à÷;OKc9%Hì5àÍd¢3ÙÀe8j¿P÷±[sð9,ÄbzKµÁòW&e¢d8ú§)Äùé5píhù°ëéÃà¹\"0hL5\07 æÚÚ{ïÀÝ¿¸Ýðî´<åk²\r+üXÅblåè/ØX ìAC¨s\na¤l÷Çí°}·~Ý´ drx(\rè3ÎnGrÃTÄ+àQÏÁJ¹éïPÌ\nØ'?ÀÄ´n~º:· µòâQà8»¦`{ÙaÜÊ æ4:ôLê:Ò öð§ÉÜuMó®ßM¯IÁ ,`ÍBgN¯Âÿ\rBº\r\0ûÂoé\"¼/2^D2)n¸\razR\$à7¢`Íع¨äèL³p®*Ò{`Oqtz%%éHg§¹¦ 0¸ ÍKÃf&Ì)\\ÐQW¦öù\0dp¾Ü<Q\"ècÑÏ'ÿ/ÃQ7>¾+ù¿j#\0åîȺÐ_ðÈôk3ëJº(óÜê%Oê£\0³Tm4³k:lʤmD\$°¦¬×\0éê´èº'¢~චZ@º¶àVâºL\"ãHjnæ¾5ðNlÌþþfj&MíOüÓdbÓ°RÓð´OdiiÞNÐ(¿%-4+Ð:HpR¦§?BàM0¶JF¢.ÚòÏ1Mö»f~U¬Tê°ÒlË 0 þËÀòUÅÂ|âÀÐ@òX4àbgè ]Pè?@z ` â<ðÐRîÔú`úí-¸þFÎI\0Ñåþ㬦|Ð ð¸ê¸Å¬TkQk°F@0LõìP\rÀ#ÎuØÍËïàܲpXÿ^ѱap\0\r y´Pt%\0^8ÆÒ\r¤Àµk©£\0Ç¡1\n¢dñ â B± §.\níQjq\$\rM˾F£ê®oî²êî(ï¸ [ .#>¦ð¬Q`Y`íMÑÊ,ÿJñí\n<³uÑzÔ+I ÒÃ!)Üï+ØtñìżÅâºÿ¯lÆm\"\"17\"jÀ0#N±m ÂÙ¢æO pRÂK#RÅç7#C´&ãÉ!2\$ÅÒ>ÏCÞ.R\"Írã\"PÈyË°7¨\rçܼ¤s)Õ%Ð#U\rOÄEÐÔøî«ÆyxCt@п¨û*HàÇ é+@ÀàÈ0Õ\rI¡ìL²¸²/ \\\rNR\r\0¨@+û\$©/*w0ËS\nt¢\"ä\0ær/¬ÃPøÃðí\0ù3L¿°í%rïRÈ2R*º+÷0Ó\"¿-¾3N1âD7(tbê/@Ý12ºM6â¬dÈ(ác7*Épãl8²å(t·0ÚKpÚ2Ù-ÐæÇðÞFbî\$¼Røï(/ó+2îã,̲ËlºËï8¬ÏøéróK!ç©6\"»Sa0bxÓà¾\$O\0\re ¨\r\"8'ót³\r³ù+£Pá@Y1°£YbRâ¹°Ú\\jK)÷438 hÌ1ó7 z`pðRRCÒñBöîô<»Åöõ F 4çDtJ-¶tVå©D6\0NLåTåv_â0ó\"qJëIÅè*Ì.ô¾«àqÂR|´¯HÀÎ t]>\0OL(#én.®2Bn9Jm@R s2|ÚhÞtãNn6BcO+âÒÈ e¤ÊåÐËBO=,ÀÀC:Ô6ô:¸M<àäBV\\`¦/BïÚ§Û,w:H°Í¸û2xpMnbn«¢Õ0ÎÕ 1Ö,4µV§#& lËâ×ÍjKC\ngÍâl\rè¶IcY@ÏYh3Û\nU]@Î ÂÔ\rLÕdñ\\B ú\"t\r¯p'\nå'àO\\©ÆRÐÖ³Ú5øáS¤b%§[¬\$LÕuó`5Y®òÕu©[ÕÌÔ\0|EMhµË\\)É\\u¶9¶bÉH.e@\rà!Åe'µVPä¶C'c\"úf(RÅ&#~À\\qHû]Ã{^Âð¿ög'OÈ<vz6lpÕâg'8E{ô*/¹UÖVû¤þpì¶ýo,ï¸+´Ôþ)X¯ëk.ÿ0`ÿsðÓ0hr°o^²ð¦°B\"åjçOk-õ§%Æ0ÆügÒxú+Ø Õ[àP7\"*hPP\rc <ø[`æëV¢ â7å:`Uà°à(I¢s*dã¶;·> BGsG t:À8d\0@ÔjwLvj ow7v b ¨püàæñÃu-þ\n , u:)âÕ\"ut :îWB<Sb1ñò2éCײS·¸d%)rÀ÷pÕ¿{cpqMú!þà#Pì·#@ E}c\"@|d%kr£\"* xñí w}×´uWâ¦Âl&X~SB'uà@6Chº..ÚØ'Ø+@ÊêÓ[T÷¬1àßæþb\"Ð\n\0\n`©I\0¸n+/Æ\"lW1uÆ´Z¦DøCâ(è1Äp¶wм ®Ä À^\0ZJ`î¨b·#ã5É«H¥;äâ(à°¸Ì!`ȯ#^»y ߧ ¨VGrß|Â_ïµpGåeQjd'2I-÷áÀh¤ ^Àda)× :HØH)Ä5q·X¦FQ_·Û{8)~N~\"`\$1øøå ùàñ³ßB_üàå ñÏN^¥h[Nø(+ÃMwÏP'p65b?Ñ´âùy&<åZTãq,9Op¹@2M¾ØzÄPq4`eo¥é¤b\"fmvùX@ c9a0Çw Db ø~úW\"u@·Jri8È0øè0ü#³}7+¶ok¾@³ö\n)lÑr³Êý%vÚÜË!¬®Õân{XYw*,Íìb«F^\r1y5ðBYùÕ#w:3&jÙB©îÀàðfY`Þ ù§BI§|l¨0òÇÓ«ãO£r[rEa0bÉàÊ\n ¤ (\r¹öGFª@ؼÃúÙÀß® 1ÓÄÐS¢Âs+£X´%@u¨g9zfS#0 ÞDBÍ _wÂé¯EÀÕ Bî>{§ó÷*@Ð}kã²÷Ƚà¸à\\P,\"ª-rCÉrVäæY×·Z\r÷É[ùS}\0Y%kcÏ2ývs\rK¹îÈOÅT@èçsÊ!Èü2ÑÒcwËívǺÔ,4&rxrÒØì~È#Ì\"¿Xã\rÎ];SF²½Fî<ta/Mé&ìU>ìÿ5s ¿ÀSÀçÿ>Æ6¿ì¬U{öåËp!\"yô7Mme÷ZD!*vÅwæWê û0Êw0Ç1|H\$&Ô+{ÃìGRH!rÔ-ù24lµ¦\rÐå\r\0ãÞÊt<Æ Æ·fè:DSÀdúeQóÑ\r\\¶aò°Ëç¹EôbGÏàm äg¢x-T¶ÅGÅYKÆ¢tp0®?¦Frx ï2\\òVãÁ2;'\nÂÁ+ùb1ÝÎDG5´¯l'(ó¥/[Å,N÷Á(nG8óÀbXQ* àÁ-R¿¢¹¤\n4q#[U<eÔÄ`æ&&Õoë@îuÒ%â5\0¸ `\0E}#lʨUäx%mY&P®bÍ«.ëÏÏ¡Û1<jnÇÇÜ\nV~o´Nïp\nÞã\$EÀ&Ô#íÞ%G\0²þ=¼ ekÝÒQCÂ<}ö]ÔA½Ù-Yb;ล[ÝÚüþ U¤YßcÇÏ~¿T.\\Å<Wn\\oPÀÅüÞqÆ6P\nsàã`ºü¦c:3([ÅÀzX¨ÙÙ{ Pì\\È竲W®ãY¯:ß®:ýä#®¥½9´èYê¹[¹Yút&lç9kÞ±Y_ÒbÍ~¡¢&Õvã ý*1þÍÅ`ÕfÌ8·S§øV^ÛÜ'åâ¾î}±»l³Ûz8üØÿÜæ ÂZGbÜÕ_àÓ]â¢ÄfpJZ0¥@Vãÿ'õuöyÆÌ ÞCñR'Nö ?YôåÖk è\$cöáÎ à=ì¿ní äYJì>PíRì¢Jð×]µß.µäì§çÙÚì»};;SÇ]ãñ@ËÇè:Ââ÷I~ÛÙùÒÁ|;¾£FyäÆåÀ}`ó/ßã-éí#ä1¥@yõ®7øïÜys}¿\$A¨a\\<xGÞÖ¨BmamZxý3,}Ï:Ð\nÝd9¿Îö} HÞÐmµT,/KêΪ (æìShâ :Âø°¼Vð,Nµ\\ ïÀø\rB%¸Yvãi,åpyrrHó&ëdL%(ë@L¾Ð5T@1`Ù ¦:Öî\nc,b×O,ìâ\"Ô£r(áfYÓO-°¤ykËà*&ê,käyIP\n£rpE%ËÌ`àó89Ì× ¥lëUN6_<EªåédL êK!ÄZbÕkñ*ºóq©¢C\$ÅÇP®¦ÍòäªsHnIÈMÙ(¯q ÄD@\"8÷¡\nârfèC\rPpKÆ£à®ÎdL!N¸R9¨úcl i½!a :ÂÒ\rÄ\rPSSã* Ì0a ¦,бd4Q\r3v¹ì±LøÇÊÁðGn\"3ñ%Qdµð)¯i4ÑusÁÇXÁMP¬^«ä5¹O¥ bépé xyèðÉTqDnBy®CàlÐq\0X°2E% dF ,7Gá±& µâRi¨#çCV¨ÆNÀÚ\$¢LB!(<*1|H\"Eu<ÜãªP0T|sé¾)C(oZ[ÒµSt»îýùú¢²m\nnð âà6<ñ/> ªÿ'Ó|#hàÅ6è¦\rñ.=(Ôv± ¥;`\"OøCÜ!âB9ã.B!UEÌDáÄd )ºK \0Þ» ÆmF~ B{O\0¨Ï©¡¦_éø³u#5 =LjÀò7´9 6¢î£lCVTpÀÚ08± 1ÄÎx'0@gIwZã@9ÇLá\\v\0_(º\".ЯA[sÅäê7I(azl_EЦ<ñtUöë7`tèÒ0ø(ßà3=¦ço\$[Ìh×!¸B¦[HîR¶) )nxaZ#=HË8ðë¥ %þ@0w5J ¸²A\"F:8NÏ\"Xù- èÔ¥?pj@)iUjÀ\$Ì-EÆ÷E§´\n/¸PÓBP@y8j¾Y¼Kð³9 0ÊHDd&0¡èhX \\Ñê\$Ë(ÁÐ`d\nEΤÀ@ÉJb*NRP\"(q.f#dGÈæD¾¦Mn9:*¶fÐt4æò:p½Mí(5%ÊQ\0eSb4ú1¤ÉõeM),R\"k§m?Ê\0rB¿( è\\èÅde<£\\ÊBMòi¢L (ÅhÚRÁ¿De\"rCÊÖRäô¬å)9EJâQÒ> õO´ãí`AÈ#®bh|HNÐ\$%Z#4-® 2=Dêñ\\´æ0Ú È¶õ\\\"©aUR Ã-I¨ãk0\0ÛæÙÊÃæHýH³ ÀÎ~u]QF1')-¡\0'óxüeüÑ·ÌÕp\$ÆQØeaþ#\"ëRÇ°À@\\èÂF0ѸÀÕ#\"&<¬1ÎHÐÃ\" BªÂð.þ#hÎÃÀ/ù TmA[ç\rR(̼@%ÙE8ÌÂÙÐ&\$ `EàÃ,B]À(a{@ù6I¢k3[hÚ ìEw\0¡1®)%æª @Úªÿ\"6Ù®aJ¦I8J+4qÚa¨±0\nBë2Éàa!{qÛÀgá1!9à:\0¦&D8|8Á\0Ë:á5P1¼0ã:yª¨FDHÄÎUk3Á USLKôàfimB¹Fk§@EPØM-ä;1¡%Òá82ls1´!&û5¼ÍRaÅñÄÂÀú4ÏP%¸eOþ/¹¨±³ÈEI@C=ùùMHÉÓôd°çË8@¹à9rI¼Ð£*B, Ã^ðÒ\rÛNç4BZCXÿÂs! *@ENø)»Ð4àa\n¨Â )¿¸?`+¡&C01M¼SqDñÞQBð\"ï¡ n)ÓM¹¢!x\05Æüj3w\0â£ð0!\$\0`a7º¨2Q¶Zì>I4Ö}ÉxÑàÁ½ÊÏÚZu¶\0´çñWÉdd4J226\n À¶Ù Å æOhÜFç0È\0=Î%Ù1Ú\rÊAàih@vM)\0¼`£&Êa2ù´Ki©KðfhZUÆ\n¶AM(iéPÈW47¥|ò©ZQþ:¨5X>x#5¡s=0Rªå>7úÓÀiü'èÙ\0Ê£ú)`hþRÁð d`ѵMIQ\\V´ÞVã4T²¦ÓUãåR%9FaºhÕ47]Mà_`>P~_T!¡ÑN\0Î.lÔú%ÈC(DZSþqu\0¸ iné»2¡áÙHéqCÔM` AÞMqQ¢~«5p+AZh¾¡3Ÿ\n62¸URbq%B(\nÀTØóFåâÌð>8¿GM LpiÈ¢EQfM&.©OQ\"=Z{µºR¥åïl¨aOêïØ«ýk}° Á-´~+Ê`µewíWêÎT Õ¨º2ß.¤1RÒH8H¤dÁh@0\0[@ré j\"ý¸êöOZ 1r#¬tQ@7V5kÈ+ÖÉʽVlï¬ì·\r-宯UÝ\$\$XÚ¼4µ«äF6{à/ÇP¡óZ¹s½|\rcÓfÁf¸? _«XÕ°¬@Áëâ0nlÜYòg:×°ËSæâäsª~â¡9ëî×Ft\0/Ã\nÅ0']yá^Ç#&¹\rHjR0ý:æ¤â£¦äD7J¡~¿Ä52ÉælëD}JTàeÎ% Õ}¸è+R#°k3T¼Ýë¶\0rYuh¡Þf¼ÞleùØAï1STØP\"±¾PhE¶NÞVK`2Qò\0e©eK>IFÜ-Ã7Sê=ÔùBÀ¼j¢N5U÷[ñXl'\0 2¡ j\0;ªÍìú®J\"\r4hE±FXômRö\0QÖ·*/X K£{hÍWÚ©lêm'j8Ú.êFÔsUÔ©µ\"iþ+bÒÊBÚUl1 ¬¼RCGÐ-²3Þ)3å\0ø'ÉNv?³³PeÒÔÀÂZÕ/óiãOÝ]6b|1TªÉ×jØHÚ¾×@mµà¹-k_TÃÅPè¯\\©¬\0æÀ69¸°nU¶{-±Õ5Â!²´øGª³çξ5ãºm®S Á´\$룱øm3õÙ%`[¯B©/ËeØÎõÉTm§iNo£!âàµ.È\râ÷0¨6 ,lí¬\0äàà:&|\rÖ»\"M¯¡kw*ÛrHVóÃ5ÛÃjàá ÂYpÒÙX\råw{Uß qÄÜ\$uâ¨Ul{Û\$׶þ5mÀ(ü`/¬¢ù¸4/nIpj\\-³¶ç_3\\)òës×çW·mçt\nJRD¹Ñ%t\nÝ*Rzá2>²°\"®a²\0Ö81è¤/sÄ@ÛJì'lHu®k Zªç©´hÔ8§s}ÈP§)R*Übûe%²í·oÚs û2aQ¡J©¤Õ°íqkÂ6g. ¼R/({Ǥ~ÙE©;ö\$ÝÓtlöÃmIêºèGR:iÕ'àÁApªÞyüÛDMº/<¦ÜwºÁàp\rÀ\"Âá}\0ßPS'éßÜpý¶k`CìÜqEYÀ3Êd¡èÉ|p{ó DJ;úå÷cHTÏWnW<)M5~ÆY2÷t9©âkÞR<ý«q#\0¨ýep7Lø+Óc¾ Ú\0u\0\0®mÔW¾c}[* <÷ؾÎ+¢ër7Æ@+·Ô^/Ä·ûò_ÀYÆ¿ £/y6Ù¾þ«%XÛKRÒÚoÙS¯\\¾ m/g³PþÉV%D«¡GÄOiuöÝtåN)®Î¯&úySô0jnrrÚTy×myk!É8UøDn£Bþ\0÷l¥¨PGç.[z··|8bGõx×Ñ\\s[µ#¸?>:£\0Xz f¯´ f.â£4^ 9 |Ë\r§·z+G¸Z¸D©È?5A¢A]¹1ϱ57bvæ`|1»èk.LUëÍÚ/`Weñ©'âàkû¹k°ÜàÅÐI\0wvu]©-Ó%OÈb3ó¡jbÍT½A%¯à&êIÊÜP£cBã9Í{yBßLtVÖ?ØÊF:hªUd[ËÑ ük±8OSV« káZÑ|â*ÑU¾Gû-k¦&ÚIÈÝðO9\0®ÅÕeQ>7Ép¶e[¶<¯¿RæÝ h\$®?Ïöäúª¾AñÇÿ-×!iÈ|¿Ö¿ ä[UγïfEƧSätFRUÎHÁ?¡Z¡¶¨I@â¢ÃÖEY*½Y²YúÔZEÐöÂÂ=ì:Û+Ù@¾VÐ6·^ÃÚ½NÖ8VK2ê ¼#èbÉ[2ç- ñ k2&*äENkV¶2Áy¼ùW8+Öq°&91åøù+ZDªã\",¥Ê#-ÉÈ4ÿ5µcãxPæÌÓÅlXó Ös-PÏBÂßÕkF¸Ö\$5mW@º¨\0Ò!úÌ`@ð¼ß©²\"áOõa7Ï14yo®us,|d*+É¢ee7<Åó:Ç߸Ôá]bg!ùÎbsH\nrnÕÉ@Ø@ör æâr)0 à\"\0\"ÎòO4]ªÞaÄH*o,ë¬.CpÉÒÉ3>u©Åx5äú Åæ³ÓÊVZÒ,,\rfáHl÷e£êè:ÚeZ@Î]ò¼½\rs@¨%Ë\"\n!ìkúhÊ´ËeÈ´?åÄji: >{ÉÞ˽! W.ºEBVåË \0002Ï9©¦ËæC¼Ñ\r4íÌûóP+.=5\$KbÍÂùËh(5\0©I¤Cèì U«ÅÇ4'V°(-¢!0 À¨ÀÈ:eñÔn¥Ã©:¥-F®µ;/¥#T<¢ÐùMVH/O¦½±´Û¹ÂûQ®Å4h-âDþ5ÀU\0@\" àFav@ày ëé';.HnrzxPô^ÿ[áªûbEÐÖD;SYãåÚ Pôï :1¬ÇNiâwfíw»Ü1ÀY½¨ù| FâDiZ׶D|{qRÁà0\"³Íç(åO³ÕDî z`Ò)Þ`- Ä|è5Ql_c.øküö<Ù5¤0§zÏÒÑüÛßкedí\$©\"þJè÷ÓSÝÑû\n\rHK¿_Ótà4çsA\njVð´ñ!oÚ[l¶OPÀQª©¬wÑÓQ¥9ÛÑ! 5ì¥\0¶YmgõÛ(@u¶§XO_éÝa~ÉÔ&Ðó#( =:ã Ã\0½µ×k4WñÏ\0]Ià+f FÕÈj¥C#Ûn7?µöô×N Ní´)Ï&zÝo»¿h¤·BlM½TU)5ÜËp¾t¦µ¥tÁä¶ùºî¨\rµV.è]û¹Íл¡nçJÑív ضï·t(ÍÉn¸Ñ»±ÝD2)mÛ([Ïr©Åë³2z e¿¦ñ¾=Òn*Ìvûw8ÝÄàx+§<` 2½GFííTBÛ=væh=ºì};L/wîþ÷£¿÷v[«cîØßîã÷)¦ÀnL¦*§¡¹ê¡ã7`7ôÞþ÷©_ø\næ{æB%Q\0Ç@pyæ÷\0ûÁÈnè'^î庾&Ó6Þ\0È¿Ôðû»ÞÌ%¾EKÔÈ;,áâ·PeÍîl-:ÙþïgÄKüëXTØEPVP. èP ´¼RØl²ë±sìOmtâêhôô ñÀ¬#Uv ϲ=}ìa>\"õàƽøo|RØt£Më¢û<fM SòãZQBà¡È*¡o^ð&ÍÞ5Æþµ*D²QþN»\$*¦ ä¯ BrD`Íòe¡Ó=äç'¹?ÊT MxkkÓZú}Q²[~ùÕ(qmQ:ü{Þµè¿ó×Ͳ°f}N@±lCaùðê\"N`ùAPcÔV0\0ÍBfÝÙÀ øP\0Iu5ª4³ì÷ÿ©Ð`°:*`þQ¢wRó(º¸éêÆÊÉû7È»jj÷gçdc°ð6,É/%ñç2ç¦#³òûiÉ»8\\nϧðqöSuÛ³nu4?W7\$»>-0ϵЦ-7d}y¼ [áxñ~»¸0òSükó«y{!©sü°ö(@6p\$a:ʨZ5}\0üç]BßøgÔÀuTT\"K@uÑþ<Ì.ªugGø±n¢¿Ú|aâx¡ÔÀÇ窱ÿX5éEØõØó@tçVw¿ü?\0½çruYë¹Ï.Å?[fèÈ9Îñ9ô3£® I\0Ø°)±OuÉz*ðãbí+\$Sª9ÇØ~vú}+Ññ«Ùtwøµ\0\\");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
- lzw_decompress("v0F£©ÌÐ==ÎFS ÐÊ_6MƳèèr:ECI´Êo:CXc\ræØJ(:=E¦a28¡xð¸?Ä'i°SANNùðxs NBáÌVl0çS ËUl(D|ÒçÊP¦À>E㩶yHchäÂ-3Ebå ¸b½ßpEÁpÿ9.Ì~\n?Kb±iw|È`Ç÷d.¼x8EN¦ã!Í23©á\rÑYÌèy6GFmY8o7\n\r³0¤÷\0DbcÓ!¾Q7Шd8Áì~¬N)ùEг`ôNsßð`ÆS)ÐOé·ç/º<xÆ9o»ÔåµÁì3n«®2»!r¼:;ã+Â9CȨ®Ã\n<ñ`Èó¯bè\\?`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ãê/m6PÔ@ÃEQàÄ9\n¨V-Áó\"¦.:åJÏ8weÎq½|سXÐ]µÝY XÁeåzWâü 7âûZ1íhQfÙãu£jÑ4Z{p\\AUËJ<õkáÁ@¼ÉÃà@}&L7U°wuYhÔ2¸È@ûu Pà7ËAhèÌò°Þ3ÃêçXEÍ Z]lá@MplvÂ)æ ÁÁHWÔy>Y-øYè/«ªÁî hC [*ûFã#~!Ð`ô\r#0PïCËf ·¶¡îÃ\\î¶É^Ã%B<\\½fÞ±ÅáÐÝã&/¦OðL\\jF¨jZ£1«\\:Æ´>N¹¯XaFÃAÀ³²ðÃØÍf h{\"s\n×64ÜøÒ ¼?Ä8Ü^p\"ë°ñȸ\\Úe(¸PNµìq[g¸Árÿ&Â}PhÊà¡ÀWÙí*Þír_sËPhà¼àÐ\nÛËÃomõ¿¥ÃêÓ#§¡.Á\0@épdW ²\$Òº°QÛ½Tl0 ¾ÃHdHë)ÛÙÀ)PÓÜØHgàýUþªBèe\rt:Õ\0)\"Åtô,´ÛÇ[(DøO\nR8!ƬÖðÜlAüV ¨4 hà£Sq<à@}ÃëÊgK±]®àè]â=90°'åâøwA<ÐÑaÁ~òWæD|A´2ÓXÙU2àéyÅ=¡p)«\0P sµn 3îrf\0¢F ·ºvÒÌG®ÁI@é%¤+Àö_I`¶ÌôÅ\r. N²ºËKI [ÊSJò©¾aUfSzû«M§ô%¬·\"Q|9¨Bc§aÁq\0©8#Ò<a³:z1Ufª·>îZ¹l¹ÓÀe5#U@iUG©n¨%Ò°s¦Ë;gxL´pP?BçÊQ\\bÿé¾Q=7:¸¯Ý¡Qº\r:tì¥:y(Å ×\nÛd)¹ÐÒ\nÁX; ìêCaA¬\ráÝñP¨GHù!¡ ¢@È9\n\nAl~H úªV\nsªÉիƯÕbBr£ªö²ßû3\rP¿%¢Ñ\r}b/Î\$5§PëCä\"wÌB_çÉUÕgAtë¤ô å¤ é^QÄåUÉÄÖjÁí Bvhì¡4)¹ã+ª)<j^<Lóà4U* õBg ëÐæè*nÊè-ÿÜõÓ 9O\$´Ø·zyM3\\9Üè.o¶Ìë¸E(iåàÄÓ7 tßé-&¢\nj!\rÀyyàD1gðÒö]«ÜyRÔ7\"ð槷~ÀíàÜ)TZ0E9MåYZtXe!Ýf@ç{Ȭyl 8;¦R{ë8Ä®ÁeØ+ULñ'F²1ýøæ8PE5- Ð_!Ô7 ó [2JËÁ;HR²éǹ8pç²Ý@£0,Õ®psK0\r¿4¢\$sJ¾Ã4ÉDZ©ÕI¢'\$cLRMpY&ü½Íiçz3GÍzÒJ%ÁÌPÜ-[É/xç³T¾{p¶§zCÖvµ¥Ó:V'\\KJa¨ÃM&º°£Ó¾\"à²eo^Q+h^âÐiTð1ªORäl«,5[Ý\$¹·)¬ôNô\n«[Ðb÷à|;éîp»74ÍÜ¢¨ÐICË\\ÞX°ç\n%øhØIäç4ÏgP:< ôõk¦1Q+\\ÚÈ^å VèøCàòôWàÃ`83B-9F@ànÃT>»ÞÀÇ-¿öÊ&âÜ`9q¦ ÇßäPÜy6Üå\r.yñ&£ñ´ÎaÌÍÃE80 êÀõkAÁ×VÛT7ñpïÆxØ)Þ¡~¤M½ûÎß!áEt§ÐùP\\èÄÏm~c½Bð\\\nímv{µÎù9`G[·¾~xsLî\\±Iõ®ïâXwy\nà¨çu¯áÁS£c»¬1?A¼*ùÍ{ã½ÿ´óÍ¿á|9Þ¾/òþ¯Eúï4æÊ/¿Wÿ[ȳ>á]ÄrÊý¯v¹~B£ PB`T¡H>0¤BÒ)ð >¸N!4\"À¦xW-ÅX)0BhA0à½J2P@>ÈAA)SÎôn¼ìnìOQ¢¬ÇÎÊb®rõÔÒ¦âöàøïhèí@Èî®(ð\nìFìÂñÏøÆ (ìγ¤ÛP\0÷NÂõo}¯l«<ønÞø®âîlëoq\0/Q\0of*ÊNѽP\r/îpA°Y\0p\\ãï~³ÐbÐLh °!Îã ÐPöîd÷.¿ïy\no\0áÌËжöPptùP¡ovÐkn¸\0z+æl6÷°©¬Êø0äð¹P½oFNìÏFô¯OpýàN`ÜÐÖ\rogðá0}PÍ\n¬@°ö15\r±9\$M\r \\©\nggìÀ Ø\$Q \rDdÆÊ8\$¶ªkþDâjÖ¢Ôö&ÓÀÊ ¶àbѬ갿 ñ=\n0ÊÕÀúºÀPØ ~ج6eö½¬2%Íx\"pß@X±~«æ?¬ÑZelf\0ÒZ), ,^Ê`ß\0è8&´ì¨Ù©Ñr© ©ÃkFJÂÂP>VÆÔ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 ÈãLPvÆ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@½IP÷DT_D´:ÔQ<UF²=1ô@\$6Â<cÆrÅf%Ô¬,|27#w7ÌTq´6sþl-1cPÕmðqªÊ\n@Êà5\0P!`\\\r@Þ\"CÆ-\0RRtFH8µ|NíÆ-ÆdògÒ\rÀ¾)FÆ*h`ö CK4Ã1ÊkMKCRf@w4BßJÁ2\"ä´Ó\r1Q4É2,\"ô¤'¼êx§yR%RÄSÓ5K¦IFz #XP>¨âfÉ-WX\rÜê¤pU´ÕDÔt&7@¶ÂÑô?©ÀÑ ªµ£}O1½22Õ#UK*¤)ôê¸0o<> ]HÆ¿rèLGNªêW%M^Õ9X:ÕÉ¥NòÕêÔséE¥@xy(HêÆMd×5<52B ðk!>\r^J`IS N¡¥4'Æ**`ø>`|¢0,DJ£Fxbèµí4lTØû[¨§[é\\¦¨Ô \\{Ò6\\Þ öß(#mJÔ£,ý`©I³ûJÕÊÜèlß ûj jÖ?Ö£kG»k¬T9ÀÛ]3ohuJ©ê¢®ÑW\rkÕÏ)\0Ý3Õ@xè¹,³-Ê 5B¡¶=ÂÔà£#gf¢¡&Üß·Z`ä#ÄoíæXf È\r ìJhôÀ´5rqnzõ§sÁ,6oÓtD´yäÂb´àhþCtn9n í`§X&¨\r'tpL7²Î¤&¨¼l¬Z-ͬw£{r¤@iUzM¿{rx×mÒSBÀ\r@ H*BD.7¹(Â3XCV Ç<WÔÑÝ|dq*@þ@ÞÀÊ+xø÷̼`áÏ^Ì߬__NDX\0Q_D]}tõYÅúp¦fwÔÚ\"â3øz¦n«MYñùZR\0÷¬Q¤?¸{M3£*×1 ,¨\"Øg*U¡*²¯Ì«zÒW5NV2O-|¾ÉÓñ,×]B×dí\rñ/OâtÎøÃïÌ0xÆð½Ð®OCë8Þ-0Ò\rÿ0à·õ@]¤XÌÐÎð\\\0¾0NÈï£Ñ4ëi¨;ØAtê¼8Xx¤\r ìÁøÝ×Ê7¬<ö@SlÈ'LÒø9W ÊθòϬÖËì¢ÍıùRçÌðÌ\r¾Ï ÂÏò|ÜXÐÖa÷ø7yÙ\rwe¸ùY!Eù´ÂcRIdBOkË28[mÌJ+L ÈÅÙ¸OXpføÓ9ÑDÏ·¦ßªw@ËY ¢Õ÷\\yäAcÙ£Xg%ôóÂ1ïj X9CcÝàR¡¹QFÇpdÒ= C÷ý\n\r¥ÕÔódjÙ«xE¡Â2FX§¢x_¢ØÅ£Ú5£}q¨Åí¿¤M%¦ZM:\nÏzWX7¥åí¦:ÐZi¢npY;ù>Êí£ÙÉ:6Ú;£ZÎX0Ì¢#ùýcàMyU i2,q¹FËÈbJ @ÓgGè|4ógÈÒmzWõäÊ ¬)Èr|àX`ScÕ§ÀËóc¥û!²B²±»/}{4JÂ\0ÒÃn»Kuz @ÌmÚÑ®ßyÍÒyÖ\"º)u¹ÊÂÙã¶Yçs·c¶y붷·y¼¹7Á|·±|Å{Ï*)°Ê4Y`ϵ[v¹¤û^NX¸òW©û·7;¾_*x¹Ú\rùß¼ßxm+¾mû¨Ú ´»¹\$\n¾l);²|Ù ßÚ¡:NÚ :_È8N³¸U5;¨p+ULò\\9í¦Ùñ¡»ýO:Iû zQº¡¡TëÜ)ªXG¡æ»ÅJ{w8¾ûŸUÆù\$ôàÃøüPxTY¾pjh·¾J×ÃJÙ{Âð@îdz øðZÌÙs¹hËçXÌ\0ÛlÓÌàÌÈθÎçìóY}®ü^Ð@u2ÀSÚ#U;Ã|¼¼¥¼P\\Ê#ùÊ|ª<®Ý\\³ÀJÛ,öÀ\\ÅÌEÌú ]WÍlÁÎ,£ÍìÉ<åÎÛ>YnÎ),ÎrÎüûÔ¼åâº]Èý ª\$õÐç½ÍqDJí=Ù÷XI-ðÅäÅÌallõ]\\w(iÜCÄ×t<i-u[uVDÖ¸Q¸xbkæLI.kú@ÞÀÜN[ñ¼l<o=-]1`輪d ÜMÌ7@Û%C=]úêÀ/|-àܾÉÞáqÃãâíùâ*¾C¾òO~ÊQâòså`·ç(âòãDÉßɲ¿à[ãþæ>Éká¾RuéÞ\\+>)3íûPÊßP§Óí6ÓËM%º¡¾pÔÅAÐ3qmu2ÖfzÛ¯ì4s ´í`Ûì°-kÊS%6\"IT5½~Òì\"íÂUt_ TuvàÖ½ä¶Yw¤0I7¤L\$ú¿1Mí?íe@3Ûq{,çÀÏó\"&Vi·àÔI?¾µmõ¯UWR¾´\"uiTuqj\"GÃËõßò(ï-½Byîê5øcÝõ?àwñ®°ëTúî`ei¾½JtbgðU3ËëÉå@öá~ê+¾Íï\0MïGè7`ùïÍ\0¢_Ô-ùñ?\rîVÿµ?øFOÔ6á`\noÏInª¼*pàöeÙí\"T{[Ðp^÷ä\nlh@l0[/öpoóJKÖXñü<ª=9{Ǿ6ç<eßAxãÀùǼÉá4x[ÍLò~>!åOQx{ZVFÔ`½éÈ~IßøL)Q[ëTûôMàþT²*BC¤~ æâä\nò¡gÃÅ p9zKÉówzO9di^'+¹ßïDz4ägHAº¯Lyô¡\nr<IêjKQó¸Snô==\r.Âo7½Êé%a;kÏãmX¿Zi%P¨iÏ\r¾ýµ/© L`pR0¤&õI (Øá\\.£*m*(ÚÖõ\$äÆÀ÷\nw×Ð¥ 8a\n&´ÂÍUmª MÖ¨P+\"Lyó?¡M\n2 L\nbS ¥NäùÇr¶!w¥jw`¼Â\$îôráè Êaáv±^ÃqFÜ6Ó¨i*æì_xõØ\nfðIê:B&ù6@ÉKED¡úú·QD(V`.1\0Q\$íøF¹H®TþzÐÌ\rªjkzMÐÀ®YÀ(61x+®%dj¸Æo\n¦¬\rg°ï\"É´?1- 3hÏXÖÁ)åyjÃ5r¢N±#Q¾¼¸w{_þ¡øG)ÂÎÙ1iÌ íç¤<ZºpX³¡Ö\$â?¥=%.´Ò®&¾%\\±8w!¤µa4<JB[Ðĺ¦u4%ê×47Ä%gÑä&¸Z(@ E¢{@Ð#¥2h@#ñøÑ¥£@\$8\n\0UìjãA(×2ÀO8Ú5¸¨@ð&'´\nD\$i#À#t\n PTs#]P* àDÌuc PÀO|pcøËP Þ¼i#Ô}æ:<ñí\0\0¥ÀÅ¥lo#}ÏFÜRTp@À' `Q¬ycTp(Æ@eh\0Õ8\nrx cþ<`Nã:)DY\n*Dý2{dZ)AÚ4±²¤cZLð2ÈÊ<ñò\\\$r#þÆö7ñÁ¥°!û´üNª{O¼@\$< Ñ¢ðVZÒÆ52.Aù#D0 \0´ÀI¸û\"P'H ²_)¼x@*úàAOh£hI)I²L1¦ìäµ%áJIBþg¤i\"p÷§K2}äÅ(CËÉÍ=²txCøÐ&FÄ rÒoÙÉ@@'ñ% ÛHÞT±á ãÔ:=¾)\0.ñ°]Îâ5 .ðæõ(pÈÀL!à8\0¹ éR\0LYaÔbkÔ°6Ä)Y·éî Ô®£ h³zZ¦õ±IgÎVO3oLgà3ËY2ãÛÜDoPË`3̸ec-r7í2ÔDºÞçB¼Z¼¼%å/I{MÃ\0pÐÀÌ.`äÊÝo*Ô¯%Tý\0 &iR\n+Éoì©\rÀ^2qË©\0\\¨I@ KÀ#peC*!>/á%|È ÌÁÞüô\$è)çÀ§1P30(\r¢+\nZÆz))\0*®\0kàÙÅ2¼Ï (E86å¶stºf&¡´+;Ø76&ãK_(9fÓ,@-ÃÉ4l\$Ûe7\0ù±:lLÝæM7.\0³|ðoJÛ©ÀÎZ³u̺'Èy{ÅH,#\0vU@9!¼¥ Ñ'¨&òGôøß@_-Ù¿³ºt;Üê¡:©µ²u¡<LiÙÎ_êØ£@U6°Îù#ä_L'~ùæ/Öm`\\Të']=Iäât°Ç¸Âà)ÔÏqùsÉ9Âa<RPº|tút&5°äs©lî@¾ ÞKÆwS®èlÍ:9úN®wSø|·göÉØOùAÐ<ëBÈ\0/àz@´ ÍÏÁÒå=?=iÞOkÓ=\0E@iâÐ\$B× hO\0Á>DÖP´óUäçÑj¥HìÂ9F¬BcCiéBwM§tÓxPÀÙM?p®=äì8ÜÔýÏlg~¨tÁa©%]b\$àØ\rrèÄa,6ÅtàW)\0U¨F |æì¢vh¦Qú*¥Ol.C\$À\\ ÐÖRRÌ<lcù&Cj3Ñý%ôZM¨öÀz9GpYâ¹£\0i\$Dµdñzt[')[)Q¤ØêÞkÁpi0·#cþôNE¨ô(ºC2L Æ@9hÑEJ5Ò,h{&Jzö0nvª©>[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ÓTYuJv\0ê¨ %@æ32\0Sôm--Gi@¸úQÅ%Ñj©YÝ+FuzlSÜW3ØÅ·OrU\$EÔè;¹M©¢\\Ô±Äu/£õjeQª¦§,#J¡ªXPÔ<UHTVVé#UêÔUbOU´DZ⢵£Í8êÕUJuS «Àg)XDZK¢Bî\n¼@2©ìx@d&ü ½eÜ«Ià@ÊFwì¬8©\$Ù'IºVVU\$²ETÎ_ð*d¸/áFCÓYdp§vG3 ÑL^(ù`áj÷2S¸ºcÛW¨ÜJQYiÖHB£ckRè\nþ²U\$jê\nZAiU*wKDRxWLÂò+fÚ@ã¨A4¢àGz R\n²5b¬\\_² ô¡á0¼C@¤\$X\0+Å]¤ÑÂè\"?n¦+QIj\n»x\rôB`S¸âMÈÑû\r o°@À6XÀ\"{±\0µãb ¯)ÁM¨cMðW ä¶D_áαÐv@{cÐ:¤®%[%C²þ1¼Ù;AÆÌTn \0º a²páóe~ÙU5 s©VÝe|M99 hË@æ¦\0êÙ~É@.³ l· Jv]©ºD§f7¨FÌá±³Ëù,/+:¾íÚXIi\0U¢â@Nµá´\r Ê¢,².½i¶ª³m_ûFàÖõäÀYiUÔÓJ¯!©gûLjãÑú¬DiKAà6²õª-U«KfÖ_N\0ö-3©ìÀã3+¥dãiûD \"ö¯µM¥mlL XÜã㯸>&|UÕÑõ`Ïh¾ù2¦ÑÐn6Ý ·ÉI+Øné-nDÃ×`µ®°É°@ã¬B!;Xsmȯ·pC`p5Á°¬¡O%Z/Õè5³é#CK`XªÂcb°Q#«§Qa» ¸q èpÚÝ÷)®G+~Ûß÷\"ðlM_^zò©æ!ÌÉàE«Ð¥®Àïa úØp86ìån+oìJâ¶ö¥¾,¹¡ó¢ºw\n¢]ÍpëÛRÁõ'§eÖJÕqµ'ܨ%£'nlOh@>NBÈX5,¢ÊrGr¹ Z l\r(ªËjIù±l¬%b;s+±× ¤Wg7¨)*e ¸1µÞÑ3L e@(»p\0 ÐÃèds®AñÖD\0Ã\\bD§\nuê/&1¬ÞXR×¥Eæ¥5¡T\r§}7õ§ªîÔþAÙ¬áÉkâ\\øö͵´Çqà2ÜöZ-wo´tßZù¯]ó-yq2j+Õ¾Õë¬n¾XA«Û\0\0º¾+S+ïY6_BúV7z®nZ@̲Էƴ]´-UMJc*¢ü¸´®í¢s\"ß+\0·ï¯x´B3^«öà0\r÷ÜÀÎïÁcðÖ\\jÆÆ*¬P-\\Q8Ê· lcË%XþÉVB},þ;(`*Qú \$áïÛrßÂ{ÁKøìCúÖ%¬\r¥x ÞøQû ,¶Ø¾¥×/vàä\" pÁã¶ð~ Óáã ÅJ5eãü®E-^âX;c²\\©¶×¬m´7£?6C*庮,7®HfÄ/Â9eÌ0[@ñ¤!bê®íÅþUÐ=Äi.Jocñj;øB³\0¼ï]ÕÑúvÙGÃÜ8àO\\\0ÀÇüO©\$.& p\\H1bØpø:F\"8Ŷ þøVx©ÅýµR®xä=À3Æf1+|Ò»\0ÂBÀ¼kbÌPÇLÑ£ô\$zÌáàÎc ¢ÇÐi,Pcb,pÃn(¥Æ,¸ì`'/»~êÙkÖµÎpq-Áȱ¹VÀÜÜÜ\rÙ \0ádSÓÈÚÍ+º\"é1\0(Ä-Ì1~útcªþfý¸àBÛb}Ø Ã0<1\r°¨¨L»\$¸2d\"1&ìÆBóN Ô\ràB\rr«\"?vädäZá±.\".\0?wä¼9oÃà\rÄ0¥Ñ!¢ÍdR뤶\0ÃÇHëÜra%ÐØ+\0yrH¾sÏ4W#,\$èô \0*xBó\nPÌòü| 8@/ \0ø2U°ábíÝè¢ÂÎΪxÀ!¨d§°óúNÿ3SÔ?£ÑP» (òg\n8·ppüS9õ@' Ç\0úyµÿ\0¦y46¡H<öÌ×ô\n`S ¼ÈûCY¹³jp:\0N(ÓáX4kÌÈÓgßDy<n4£ØrS<ÒÏýó¯?¥\nÀÇBãúf('Ì~dgÓSËÏ?<³ÓVg(1éãæ2ù£²)Õôf`éZ¼a>t{ÀÉô>ñø\0ìPû`O¼\\s<õ?4äwÞ~³ÜÇf@zÿÍ~hBW Ìø³á´xhA¡¡ÜO'=úPÖײÜö±ë=óúc[ysèÌûgâ|¹Ïæ³%Mè,Q³ÆÒ8'X hlUs® §Ù¢ú é4ËÃqDýÂx*8g§NLBȨ;§}%eû@Yìv ho!\$æNcCXì³@Ð;YH'Á°@^ à·Rf^x\0^osÜ_fª;¨Ópj]²:Ô¤ïõ.mLêl\r®V¨\0ó@ܶÊ\"ÓÕÄ1%!_êô@-]8f¤ç -Õþ±äa]Y¯WÏh`(¬äJë@ ÁÖ\rõY kB(xÖÂ:5B\\QkO[:Õ0¼¡ukX¥\\×P\0ë[öx¹ÀÅ®`RIGÕÐk5°ðª§YzÍ×PÒ¬=l=áõÖe\0ç2=k` Å[K¼Bê½Ìû8¶C±Í}k«c{#ÖØ¢øldfF.̵ü-AºÿÙ6ºK¤ÐÖ×Pàv'¢lHiAÝÚ8C¶® G`GbyÙ¾·Í- 0Ĭ;[*_¡ãmlH{(;Uo¶ÕÑ*Ä],ÄåÖÆÈþôXË¡80Cµ°K !N¼õÔ(I`¨³ V¾Dv½§íwá·rpc,ðåÃÓ\0ää 9~s»Xn㦢r[ec·4dçpÅi \\ Èe2âãl±ÄaZCk»gl÷bB¶7x%¿êè½íÅ»Ùk`ì\nÁ(@ź«®5åÝ¥ÏcÌ#tÜéãE½}ÅsñLvö÷E¹ï\nQQÛÞæú76}õOr»çj§b¯%@7àÛµßh³w͹÷n£kÙ`Víq·±Íòï³~ß~ø4{ßþå÷ë¾óË;òßï8p2mP+ dÖaX8&,=Òn}ü!/øK&\rÿt´HÓ)/øYÜ6@å¯=}ððEU§lKÃü\\kÓb[×â1Gø®M)J¨xXÚEïTä¾ /¸\"-ë <4ßxD¥ÅíÐpÄ(¼3ÞÊ·ß´'È+Û\$\r¶<rí×n`H\\t\"þ¶70=ä·Y×Wéhsð\rÏw¼~°!ù0@6l\\ §/þBò7¼ßÏ>FÿÜ\\¶¼RÙ¾-Çnþܧ\n¸?F~aÞ×+xÉÁýëñ¨\rl,fúCß+îwi¢GøÛËî.X!¼_à71ymÌ~ñDå¦È7åÊé ÷¼ÆåîûÅG;gówàb/89¯ËxÑ@!R9¸eÍJqY¼hß'3¹ÏÍĬ*÷ñXwË®^ÛË ¾7Îî5óÀûåÖ`ö:î#È+Û0·S¯@0óo7:&~r(Z·G1zÐþ·¢pÝÎñdNï£`ç¿/Fz@8Ñt0ZÌ_ ªÎ0³{Úè¿Lén×oEËÃÑâ=rû¡Gj]õ H¥²Ò· »ÞAf+ªÈèVººm7ýåßBÛÓî*qþ}cãwس=Ûg¥»wE¢-H·°»·¦½&Rh4ªMêZÕ_L½©]WV'ÁÕ¦§Íñ\"u@-ÜaMÃsº@9êL:ÈÕ]ù#ÝaëoybÝ\n\0[Øêrðp*}QíbwßÛÓ¦?ºâÿ;Vc¾Ê°» «.Ûsç´¢XíÖ°ûy·R=§&dã·rûO«çõ2Åj!Ïux¥ÜÎÔ§R{NÖ&øµÑ»®5ö}£ßvyÛ°1o8Z#þ{ÛNärû½ÝÑïQ:BÕHzW{òïW{:ìrÞ÷ó¶}D\$§j7)àP÷ëÁÐÝCvV¬X¾ýdí¨D7óá®·¼,Ôh»÷á_ø]·^íqÏÜxO»]ïö¬?p{Æ\"ðO8Qáµ?xw}ùJâ?9kâÞüx½5buÛ&÷øÏoÅÆ^ñõ¼¬>õwg]çíh¼#ä?+÷ mï(³¼¹àÿ/ng é5â5<ù;ñüòÈ ¼Ë³½xÍ%³;ì(³ÞVó;Çço-ìó˽ëòÿ.eänkpËÂÀ_ËFäXõ9ÓWjQ¥ÓàCBاåv3R=°ì¦;aÙ][yËÈ»4Þ/¢|óÃ##v @_Ç}UçM>ùßÌþ1§»\rC£MúqCÞÄÆädÄU#[Óɦm\n\\Ä\r6ô'Ï>ôÃiI;R\0Xç<rW0[ÀE°dHSèH\n^×\\¥3ÂTû´ÀF÷xBîÀ\$ Òi÷´-'ûÛÝÕ÷Xf¼}\0#ɤ 1êo·BÆ*;Û1±(\0ø~@)ü§Òh>³ª{³â~Ûøw·ÉH/vL\n9È?doÒÑð°,x)#>#b`',úgTð¤È~¯t YÐ}Ùï°/]-'Òü\0¾(ØÈ þñ@Ï¡î/ëä >¶~ðolHâÜöÿ·½À/qûDTúéö~¾¡o|ÓìaÉþ°°#|F8ÍûdÏ¥ò/±|ì¿u÷¿Vîâ©hø\n>Û÷ÿ°{´ Þõ÷ýçï_{þGâ IaùE½÷&{VNñod¡õÃFÆBÀXûï×½ÙñÀ(I¦N@Yû¿Çÿøÿ·ýÇð9»üÉ¿\n-èû{çã@RýoÛ½Ù&o^3Y¹÷ï»>ð¯|òøîþ-ñóö¶ùä~åý/»ò?*ù`\nÏú?Sæ!VùîÏ©óüïîÿ>ÎèÕ¸}ïãþOâü¿Å>îýRMïûºõãø?b@\nOÚ?þà0¯s\0¢IèÏú+èà'¾úX¯¦À,úò`'¾¦óê¯Ô?úÓñ¯å\0K௸¬úCéO À2út©>¨LO¬¾¢Lïv3àúÒ\0Î[ï£PÎïlë¬H\nhä²Îlr\$/Àý\0+½Øý\0 »£¨ ©\r@ ?Kå)<#PøÓîïs\0ø ÂÎ?Kæ@Ì@\0ÃæÏê±ø\0²%,p)?#£îïÄ\$ø\niL¦¤°3è[Ìå3îð?²¬ @Ï´O¼\0ªýö°A|P\0ôD?²N@\$Á,£Ý/ÞÀÿ\$B?0ýÃø\0\$¯²\0VúLhÍ ¼ èéù£é½Ê>¤#6ý+ù>öR:p¾>«7#÷ ½\\гlÎãAoãüÉ<3lø pe#7ÚA@)À±ðü¯Ü@ÒÔ#ýAV?hýãø 0*ÐZ\0°*Ð\\AuüÐ_>kÃöÐb?>«ïÀ\" ½cæ©#6>ÒBÃöÒü \"\0>Ü\0psÁÒ?ÛDPvA\\#þà(>Ò÷3EP¿>ûÓ:Â<\n´OÅ\0üd\"ï@A\0ô°AêûðÁòðÂ5ìÞÁÿ ø #¿ ´ cþ© þ+´@ÃùhØø÷¤\$\0ø:M3nø3cêÞ`ûèØÂÑT+I8¿Bò3@*ÀÆÐø @'Â\\pM¤8Olòüøû¯»ÝMcî#üÂíÄð7B÷h`, àâ6oÂ\\\\.S>¤DÌÙCùÿ0Ë´ÐÆ£S\$2ÃòBù«ù@&A>ºLðkù¬4ÎAóÜ3÷Ô°Ð@½;öÍ>pùÐüɤ\r¨\n°3|Î\0\nOAø:6ô\0¥d7à«@8ý%`#Ã[ÐÀ=ÚDåÀÐ\n°ýÌÜ3uLãóC¢9ÏBCÔ:`£\$!hÚ\$Ó;ÐêB20uÁ[¬8°ñC× Ä<ôÃäúóç¯ÃëdPÃß|=q2píV>û°áÃ÷ |*1\0Âç\rÐE\0©dAov´PÎt'?d,PD*ü@ /#6øÔCPBO\n¬©8Ä',5ÃÑüE ½ËLq\r?m¤Eq\nÂzþC@+¤är60åCê?3ß/¡Ì\nPÜÙlHðDü¯Í¤5\nóü°°ÂÆãói)D°1(ú£Dï£7æÏu>Üà\nà\$Aæüj4Í\0?ê4Áª?ÑLK Aæ¢>Ͻ?üûÀqDI@³£\$;ðD®8 &¾?;°cÄJØ£bÑPû¯ÐÅþ\0 ðBÅ#3í`Âø)ªÁ»ÌOÐ3CMZ50âEO6èÔC¯ì\0ÂÀ\\\$èÍÔûp[Ð9BãíÁª#cj<1Ä1B;còÅDBhÔ?Ëô@`*¬.qbÄÐøX o?;\0KÜp¤3¥8 ÐRCÌú6/®¤\$>lͤpIÀª,!*\0®+ÜÀ>=÷]±wÅã\nT^pgźú#ó\0?\$J@Ä \0*CÈ*É7Æh\nñj?ê:pArø]YùÔLËDbÑàúïBÑ4d@(DäÌcÀEçÛâ@>\$Òà 4¾ØþÑ©</¶Ð?\n/ĺ>¬gp>ü± ¤I6i8¾;³êÃèÆcÝ1¢AZ6!Æ}<j±¤D¢¤jÉ(F?dÀÂÅ'óêït\0üTeÂØø´1 ú ü£þAv?lnos350#Æ>¼ÈòÂ_¯«Ûd°©¿³¬UкÁZPú©4D|;Ðr£ÃCðñø[9£ê¤¥ú5IÇ5²IÉ\0ûEOÜB\0{9q C|\"pUÇZÎPû` ²øý´GcQCëGPúJOñÂ6(ÚBïóÇz>Ú7ðÏFøöÈ0IÂ:¼vOÇ¢BÏuEäµ·,\\0Ǹr8îÂÈûqgA6>ÀýÑ74D÷0qÇG¥ûêÍ>-SE@# ÑÈÎGÒ÷¤.à*\0i\n\\-`*\0q\n\\eñ½Áÿر\"Â)qu¤ýÃï³nùô@`>DÔ8 \0/Ä@þ_±Ú¤üw#îÇlÒG>Ô²¾-+ß6¿Wl%°6½·l0®\$5´sÔÅ&\r *\0e!èrÇÿqI \"ÀæÑ> È3EILÅ\"â94G\$/ñ¦\0´©\0¯ Ñ-2>/ìåüèÓGg\nà/¿Lq®BP\"#7ôzñáHMÔ OÈO\0Ì &£¶2LÁT^P@Zúd¨À=]Q=çÌKCïEã\0QO¢Æ\\øôs0¤¤>èqCzù¬±G>¤²¿ü ÌÄ@?0Â?ü\\o¿³èø4Md19\0¼ÍGò?m\rDÆÑü(Ô´LdòÃ\\KJ8\rEÐù-24U 0VAÛ R=ÈEäe£þ¤5!Ì2m³qðüÏÓAEÛô²V\$ÆüÏÉâØÅI9Óü C&ù\\GÀ)D «ü§½òü4çIç#pú«#ÆøññCù\\x£ø¿C(\$òHÍ:NI(J\0Îß\"w\0¿,)PØǬíÏ4<þÔ!ò=ÞúGoÄóâP¿6üìN±QDë\r[;A|KÒ'AAäP\0¥C:ÊÌÑ4Åã*To£ÕDF^ÈûÉ\$)Ï¢»¬\n«ÉàÍ)(Sà\0òÈ(ý\$:ä@à²Y8JÐà#ÅÐë+¯\nQ5ß+`a+ ¸iþ`6xð¤ªè: Úà.ÐT:þa\0øcv(^X¨Â¼HO.\"JÊðO\rÎË>ex-¾¨J¸èKPïû¤rÔ-`2²ÜË_à7Å-!\"JØô¶òÝJêH.²ÚËo-ø.²Ý\$ª<¸BOÐ`> ©dáµ\nêH\"òØo+§sØè 3+¢± ©6¿/¡a.Ð\r²ðnd»²ï˨é?ô£z1\0¥àð?¨ 7âà<À?âãø\$Ó\n`+Aw*MQ¼Ã<Pýo¿°?,)#P>àÂøÌ\0¦?jÞÄÄVqÀ?£ñ³\$¡ 9¯õÆ-üÄ2ÌIÄÐîD9̳Lg1h[ÌÛÏ1ÄsC1sÞ©9Lz?à LWdÈovLþ#ðÐ9`ͨ0æÞɦW·h>\0>¦¢Å/)Dáü²·Lº¢¡ÀÌÀ\$ÍaÀ¨9*<:C+àJËìKPJ¸\"L\\Ã*bÌò 1ÔÀä6ë4ja+\0î%Qf ;KE¬¹ÀÔ`è> >7¦tÒHw¾MPn3I:fàD <LÄÊRÈ'¾.\$ðíBO\\²\nû Ðø5ã86Ä̹D1<\r¼³\$Z ðï4%r̬²×àúÌþ\$˶§»éo^Ú\\°È\0øf[ze í6|Ög&ñ8+M=6È5³\0Ò1Idì{^fqdè¶s7(|©tM.]HSó[ø¬Ô ÕÍ;7yCθmÎÌÞI|AÊ:`c Êß8\rÒ iÔɤßÓ@¬P`È~\rlËa=M3ãáf<ëÀRå\0Ï!ûÀ@ØeØ«ríÍdOt ¬T°³-æXY9A:38áOÊÞadÐ¥ögL³fxË=4K\n&ôu0KòͨÇ,ô³o7¤ëÄÓ,à½Î3Ë:h|ÎKbá)AN¬úÄ`ìÑ:ØÎ×;´ Í»*sI&á«Rsµ>\rX\r!\0\nÀàBsVM63KâO×:Ä®c5× úÎæX!AQ9z%`º{:èHòºDëEîcv!Î,Èôá:X)¬(üº%Ë2a&«,ðl3Ó8j1è|ÍÉ=CRrÍË<â\$ó\"KB3äöÁ'9 :|÷)`Oj+îÀ9 }-õSÒ>2¬ëUU5ÜôBUNàóô÷²ÑNÄäìS¾NÄüì«ÈO²äû3±KNìШ ×@:/ç7£ÄQ¨ç!Ô@.(&v9ÔédÓø^þج!ï¦[.pGc K#?¸füÐpÃeOæçd®2\0k6),\rÿ65GmOFVdåiÈx,ÿa=O@s³þc6 `¤Ø\rJ\0å;³H(ù*rÅ-¾.íMÛ[ BÎ !(àóM¸LP«bUèÛpJÔ:î1úÞE»¦º!:¢,ô:YBò*KRÞ¤¾rÍ0جLîa6Å;6+2Æí)èUB`JsV0È:Ô0_B14/ÎúíAOáNeúÈ)A~\rÚÈ öÃÌ NPów,È´Cî3殹ÌÞ°T3öq9}SQ\$ÄãAPDÐ;!:À!îæ¸YÐsÄÎû6ØÑÑRÔFt#C¨ÏøQ\\`rXr <í'ò×72ؼ´O-w9Ó¤ùËb8à5Å3{¡\0Ä7ø\ra\"\nh[j·åFÛa)Ñ+2Ï<%´M¢ê|®m¸|\nÀ54pþ &bUQ¨8\0EÑ¥4AAN,ËàìËFØTo(ÉG`OGA³êËGlý`:=è\0<\0Ðëê²TÌNϬ=.û´ 6Î(ûSBÄ°ô\0,Jð?.º(é% ,Ê?B.<2ðhMÎI`éÎá4ô¶*é˯G°ëì'ÙI¸ÛíÊÑ9¾ôRXE%,O\r,Ês³Ï*(}<Ú@c©öRj]Dþ`UR÷γ,.²÷·d£¥rø¦ \\·NÒÆl¸ÀØRÏ-ó´µËÜëkô·QK½¹,Iå.ÒíÒêT·@1\0ÉK 4¼Òý/]04¾KK\nC¨&F,¶ô³SF0ÔµS.-´ÉÊéKÅ2ÔÀRÏLe'ÀìÓ7L 0ÏËoKõ3TËS.å4T:X̾4Î9/:WRò9.Í62ôËËJ6ÀS .ðc´¡Sv^ 0®»ËèO|L±MD%3î 4z3Id\n»öáú#tPq5h{!7ZÛ»2 ÆthÊ !îKÑ7YÝó1S³<»áhµ©½Ç-<ÎÍpÆøjéÍÖà<4øÓ¹O%@OKBø°ôS¶!10ÔSÚÒëôõYF ?UR4ÏÁÓÜÇ!õ~ÂXl´=¨ÇH|¶5QHýC&¸\"1M'µ8¯5a`Å?¢SPlõ`0\\ÝmËÈTM,8'1eQaA& \nÇTRèI¡ÑGÌ¿´ýÍZxôâ6yQôôñ¼aÀJÀ¼üûkU&ÿOXHáÔphQENâ=Cµ\"LÉ( ÚçQe@\0;ÐñQ®ÓPÔÅD\"/ú\rBà¼tãµTì\r<eÐÔeS}Om¾EPP\rüÓ«P5B4U\rR==õBSÏR}HãTè#µE\0Îô¥U=QEJ<ýSð` Û¼1x\0ãU:óéOá/¼+µN J`P!t8Õ\rT¥µ7 SõR58\nc>ÇƺÈâ!Êõ1{ÃúÓ¼uEÚM4{Ö4TÞíGa;|ðñà5\"SÎÕýNkSä8»DÄÔ?JcU0Õ¯RtB¸{ð5qSåBÏ,±\0ÆpÐàÔj!\0006K¼1å ÂX@¦D¨Vå_ .Ô(¥_`-Öð`ÆD¼àua .X\rFÃÕöðõRõ ÐFD½S÷RxhÁª<mXjïbÖWù_G\nVÄ©èS¸ï\00074Ù\0ÒLRÁ\$QíXpÄÓðù ×ê\$°Nó¡Ö&83&a+²|l³ÕÏÉQsÀA£ CXú]Î_X]\0á+8+UzsRPΨQ\0Ü\08ÕPóOÝMU¶ÔH6!ªVX¤5X a¤ÇV/kÓVFý`TZ\0D5FÑOS½nákÖóTMSÕ¾U\rTMZÒºBðÍìoÓîÜEgÿWGµfµÅ-YÁ(µ}V7T0BÀ©4ÚðÂò[95ÖX´åm¯ÿXhét>×LU`4\nÍTÑõo9vÓ×FÊUm®Ö\"ýuDÕ \rw+Ö\r`©V(ýVÏãPËÆÓjô]Kâ4°ìoT.\$mDĵ¶ Sàe@3ÿ×;@7m:È륥´dðÈ!õâ¥Zð£ôá»Q[åõÑ5Pµ7;Sôº/BÖ!McÃG¹ÉT»Wõå(VÖÔòä¯<7ó[lÓt ^Êô×ø\ri0ÁPÕÐÍa£|VXáÌa[x9Hõ]¿õ¬^&m¹¼Ò¤ù\0ÙXl㤫ÌúÞ»TÐáOXl0£öØ(ô,Ï`ØoaÈÕu×ø3½U#Îô'0+Ó½8ñ]HT!XX\ryW@è¡\$ÛMQb¹-ä)ÓX oõ\n|Å`-qÎ-bÙ¶UVcÇÒÖ 3N=5vAg\rýÀ8<IGPBÔ9O^8. Xk®ö;+\"Cµü×Z/åÂUUo[i`Ö\$×ïd].âÙ(s¼ÑåÔèÕ`-Öâ½óqªûe-ÂN¿=#[ÖMÙPè ÅÑO^(B 6ÍÏ_u¶2:0mx Yg^5-YG8´AØÝc¯VVßÉdô6Í\">\raè^íÈЮ0õ\"䱿R¤¬,·3Dä¯Åøß¡2iGÈ5§Í?:\rT!wgóM[7;[v{ÖªCs\rU9d×`ØÈyh\0h@ØÈ~qT4Ì×_QVÍvÃøF5ÔPs*ÄMc]Ió9Ú1T0mV)SÓXÖ[üâÍ*¨cdA+1hóbõ:×IhõM@Ýs>P¬ÛÍÞ9ûvuTË>¥Ö½` O5ÙccÛÍöjÏ?QëTmq\$¼¹=(VÏ6F\rTr¶®~¥Ã\0Ø|mCÚ)[ÕN¨ÖÆ,dÐ+;µQm-Åðê\$µo²B-sÚÇRÕàN:È/8>øb.°Û40>ÆÚñ,.tÚºJ¶\rÛ\rk®6Û WMmØ3[Ñx5ËêqÕÉÑìLb´6Í;`Lmÿ4Iµ6^d!5`7¤:aOÕh4õµÀÐ-3üÒHÈUm¶Ú³^_ÀÔNTê±²[PHðÙØa=UH\rE µ\rjM¶SåPsN6ºMXQ 5æ Ã\rÛYKqsþ[¾s-\0Öé®ï]¼aN³d5?ó+Cf¼ÍÀRe^ø+@Ø[ÓP5ËÐGaöôÒµoM@w\0QyoKõUÛøe}¼Õ[¶_oK@Ûán»wxVýpEºäùPuo5öRñ8c·.¥ Uo5Áw\0ò\n(%ÓNp¤ëVÖ®Jà AqtÏ×Zæ#Õ³òÜk6ÜiEÜØVR{qü×fØ{3l@äPqHr!VS]úÈ6¥Ú'q«Ð@>R=E\0ùêSñ+UjõÊøYÓ[źuUÕ¸Õ»rÌÜÇp»6Öõs]h'tË mJ ¬8ñQUUuDm2zÐàB¡KßÜÝv'P¿l]AAfËchÈ\"RåV«p´ÓXÌü;UË5öÜÆåÒcÖ°zPTuUQYëõíZ¯5åU¹ ýJen5ÀÜnÞÕovÅs=Hu½ÙÅZõoaitÝoUÀÚ»uuH5nÝ=jSÐÀUPZMNÄàÿQmobF·A>´]i\\¨G\rTvÏÖÔâ\"Ä2Ø×v4γ=]¶2åz\n=:¢\rh*s¯×fÅÓw_ÔäÊUt8Å[Ý8]+=ÐëGÕ×7z=n ÛJÝòßuè8|«Å4u]ô caÈÝzà×YwíÊt]ܪÔÕáÅä^ÎrÌÞ)w]%i,¦õí¤e}w0<Õ3ÕäµnÛLr½å.³Ýiy-Þ7(K&\r_;f[Ì\\\rXÃ+Hï çÔøa=ܳbÞnôc ,c!£Õ8\$mVõvRæJ]g -W¹OsôR( êÞ5]WHVC\\5@DÝ!s%β^×sdñ%NÐÞ9úÈ7·Ö{U¡+ÜÙI-îÕ¼ïP\0\"FÐS5 ÒFÞÏ[Òâµz¶Åsk(7ÄEz÷ÇÖ1-å@Ýxñ̹Ú>M³gïWM£âjÔ»n\nÈ ^«tLµ·ÓUc}AÃVRÜúõ@;ÕX-<sÔ<×t ¹C8^!P}Ì3q´d·\\ζLÄ3uÀÖúÛû\\-\rSlX{sàLÅNlÙåïLßnà¶&ZÅpút6_[\r±¢°¬VÅV÷èC~ÈIªE ?W%üUöÜ«u [ÓATAW\rü÷¦\rdáwøßÅV½ÛkÝù¶þÏh,8£ÅÏÜí×D×ÈØ»¦Ë|añ¸6-_1O×Ã`j ýo?7>\nÀXsôYnã^cÑÙ{jÈ7®ÚÄÚÊ:ÈÜ]E\"JVJe~×.ÙQHgT3r cÆÙVßBceø3e^Õ 9®8¤\nò Zð(ä䪽 ;tæzôãÕ# üq#à\0V.\nÂS/DkË/Èk4 Ìø(iJÊ`¼êuM5´l£GÀ'¢Ò\0n`¼54èÁ\rÃ5 «tB¡}´ÞÒZH4i:x4µÓæ5¡ö¡æ3àæö&ú`Ä¡£úamnÍ-³ön\r©èW¤a§ØÐËMXC´õKQm4ìÔþÈ5 AXGîÕ@'ï ºÀ:L¶Ô Y 3»\"@W÷²¨Æ»,Õ°ïMà¼õQØ[apfJÂ; îø`ÕÁÈØc=RÞ°ËÀ¶~ÙV¸o¸é¢wócXnÑ8K8t·j×â'øt5Ôèe¯B°:øãkx®yaîࣾý¤Íð·Fn× îî |:a09¶\$ècuöfâ\nïºw>\"ÏËaÆ!8~Zð\\ÀxºM¨#Ø·JÖ\$À×yHhMØQH \$ù\0ó]ÀÓó`@3bSÖ#®×Ñ<KXïLµ ~Xf5S ¸«hawåØjÔ6þ§^Úß¼Õ³r#ªÎÖj\0%\0º¤%q;)9ãg.Æ,bBD®£DÔ~íË:rX3¾¯\nvßÅLü5Ü0 Rìê¥Â/ͲNÐn_¹! )SPÒØ¡%þ0=»ö+@BÖ9ùof`ö~)=§Dp°@L>¼wЬ?L§2YIÌ>»ø!Ì?,ì@÷Ð[ØÔG¤>¼ðÃÌ>÷,ROsÅ*dRðcG¼Q¬ÜÅG!ðÐùs°èÃq|øåAóìXqæ£ÔøPP%Éñ\\Px×ÿTI8ÖŶΤs#磵# Å #ÄÏL<p_ŹÛà¼Ãû>¯lEÿ;Cøô¾ó;øôÈ#£ÝQ}H_LYJy\$ÒKL/~=1Jãñ(ýÿäÀ¯ÎÇÁ0d/\$ÙAe)lüÅËE/ÔmÏ¡É54)QÅìt±÷GdqQÅÇÔQ1E£p0ùãÕ ôd13Áñt¹!CÇæ?\$Ãñ^>QÌÁñ|¹!B?F9!cÿ 'WhAñLYÑÃä pû1ÁñK±\\¬y*ä½&ÆM£éA{Ôð~d=Óà/ÃäpdåtPRjÂæEAäí\\(Y:Ã\n,yP@iDy)9B\r´!Ódf=ÙLÄ4p d >>pd©Vý KpïÂe&PhBe&ApdÑ'D&Y6esU:Bd?îOå5\r'KeFDdeFE¢Cõ\0t(ï´|)-Çó#)ð!Èm\nÜðl4?[âÒI\rL^r5cU1ÒÂý\r,Rr?ãdRØãÍÜsÃþ£7&^É!ÅõÔO1ðF°ÿÖ[Ñ-Æý,\0ù)ø\n°Æ¤BÃéäÓ}¬ß?^a¹æ!ó9pe?»ùêf1n)ôNÎû³¢a¯~í¦ÓWËË}eSèø>Ëø¢¼ÒJOÆæBµ\nÁ¡Pë%\nÔ*AIleqEØä^Ñ}QD2p GÄfmJÐü¤íÊ\$Ë}Ò¹+³-ó5Eôg\0QTF6ÆYì #òcé*ìÊçK4@[sÎ8L¼ÖaN)CXDÆ[ImRò\0006N9fz3ÎM=å~å9`%sgÏÝ=>¶ÏG9æﶤT´ê²4ZøÏtlàç³86!_KthIÁÊÇvìÐ<LìC¢7I/!6tbQû.²êÔMÍfÚózOF\\Î2¶gj\$²ò OþçU@Wº54ÐÐ\$öv´P3-Æ,\\Q;½áPÍ4½·ºÚNGH72ÈTèèÏù6iSjg#üÝ̹T2ãù@9Ù7@l3ãp\n\r#<O7\0øNu;¬ý.¬Þ|õagóqWç¤ùrÔO=Ê©ö\$¼ùyLßb(×Ææ]: Iè(nqó³ÏËI`ÕÖàÉÕÒu@%!À5;ÀÃÇ3èK¡Ý`ÜC,ä¯dVq X\0003Nù>ÓOo3x»SÌÆ#³ÓÐ1õ(©XIeVòÉÒx%UTº#q¢Np Ò#\$®L)×f|CÝ3´»Ë¹Mäßb¿MGÍ%d4½L»]KÁ³±èÛmÍw6Þfé è£ 8\rvÜËu9ÀrÓÔA¡xá\0h^´:bdghE4¤R}ÐxßAHÙ|ºEݤ9¡|ZIVs¤NºCÏ.ÖÖ¢çnw<õZNÑDC.Ìèªò¶Ñ'IEµF=Q3?rÈ+K[Tô®FÔÍ4\r)@ÑpxOÑx3à4ÍÌâ<ÓÚ`qD ò 0ÙÇ¥ óÍåè[APõÕiúcXÛIÏZéEØdéí¶4YQY§ô\\éÉE¥®óQEÕviK\0B\0WÚÝOZ?fOkEÇÙïB^dÖ·éöâèLó1MÆ5¦xÔÿ¨,+WgStØO\"Lý¨6 SH=C¬æ¹æ54ms:¹eRô4[&£¡¨£:Ýé½jûÝ#mºÓûÙtÕ6©©lÕjbX5.KÕYb Igje©ÈLú )j§\n_VƦöªjwLÜZ¢j©.§NqT¼èn:ÉCIx@4ÔctÚ¬IªÝRîÍ.1~«:°^wö¬c+j¾s½óêÓ«.òù«~vÓºg«ªoJjÞÔí´»©,î¤Æ/!dîqêÿ¬%È\$Zb\rv°·cOV% é׬EJ!g5Ü(þ°õKÎëB£yôk)«R:ÌêÆZÊa9~oÍênµ\0¨ëTØÞµ+ë\\Ä\0000¹ÜÔ=_¢Þª¬ hmÔsçe½ÚÝjKzлoX`DÕÚ¯T®¹¹UîºKþ-g<N;f¶ÚíU\r5~:îiõ®ö£¶ÆQA¶yòUCÐrëÕQLëZî6<mµ·*çqíDë|û Zýk¬ôg\"ñË«kÑZ¦ëý=0IÕçëøêÀæM^T½åZåë¬1¥ÒºÐ^ÑU8l,&ÃÝå}P6:Ë«:vúIÑfÄ{·?°õí%ÌlCfÅWc<ß`vÄõKìc°È5{Þ«°Þĵ9lh|jïtä>MNRîôæ=æ(´èøZôD =SÛø°l,95M¹7/qÆÉ°ÔUAÛCèS²ÎÊa ^ne~Ì\0º³²ÕámÍ)³(%¬ ¢ÖP!÷3ìÕJFÊ;&ìͲÌÅA[¸Ksñlë³FÍÒö1˧ÜËV2§8ÖÍ5é´p!!lü VÏ\0m\"1øI\rí±&ÎÛIm3´¥ø5*|Ûåg.Zü¬N´t62å³qMZ¦®c£ô]\rt-k ÄåZà/A¶Ô{YèpåíåWÉÐsà _tÚvºàC´Úi;Eìã«vÑÛIí.ÑÕm¶Qð¶YÜ3#O ËGíâ°mÀaÀZ1úáFUJþ±t!s\\¨MÍÏsÜ´\rÚ«·£1H¸]=,²ÍIt×5(5Ýèx«X5o\\ðY°ö§ÐVmARuøYVsz\"; Ò¿?;*PZ,úLßA3XU^§!OÙRÈeµ&å4].qáe:MÕiºf 5cÃ3Ö²ë}7t.·ÓvÏhë9Þ°%¥Aå;éè:úõ³7zòôhdíÕW%S]h¢Ð©{É÷öâ×·Dùá;Ù¥·e³ ã]i¼î;µg&µV¸]«»YOâ¹õ,>ä äÐýõökÆ2åÊàÛ\"±-R@2à%þðúo\rTRS1è_¼eÄ!C£_¼EÖUɵåuà\\ÙyS¢/˼ê WÒNmJø!·¨ð@ÙÐP\r`9M¨ss#|X½önε½ÅïA¡ùw^õtýîÇtìÜZ?=´ÓÌ×èý§¬þ_eB×\rèÏû`Î}óP]ÞPe:èXÕºØIUNËë6éCSíóòØÎÑRéoúMÛ%Ûõ`À¡PÞs>@CÁ!]EUjÔüNíûl*B {\nSYÅÔúuOP&¤ÄÔ¿ÈDU\0^e\\\rõRLýµÞ¶U¹rViõ5»·fóÀ¾í¶~Î=t¬ëU'ëèý<[k=ÏUChø.Ý|üà2ïURkËÍICpG°é£!@ Û<@õ¼Þã·¯µ'Ýfâ:?J0]T5î7YèeGµI÷¸ìÁfØ*U\rS \rz%ðGuYþU'²ãÃ!¿ÀÕPÕÔðK®ø6Ë/ÁM4<pËÂöj3UÍIî\"mÁ?]í7*Ѽ×|õsÁKA·ýFWÜö5üÕÀ·L6UÝ\\è@ÅÅäó@]t]MÛ6Â\ro[Úmã®#BÅ\"+ñ?ª±OÉöoÝeoXÆMv½Õg\nÓö-ºu\0·SÄ\nèT<X_¡O¼Zß ×][¹p(¼^ñ tàUiiyÆ<×`8ñUúöñàÅÃNgFÕÏ2ÜW6{dÕEÆÔË»Áêkn|pNMµ<¼GÇSqÑ«ßÚXÒrqÌ·6U\nð#:qñ=8A9лÇÈ_Á Y;ÇÝ@õ½r nFÝ 7MsÉzî^C¬<ãÄÿT>\\-xð\\p£ØÜrqÙCV·31LMÄtÔ«j]·¯àAXöÅ×Ëßy¡NÔ÷]Õz¥õ|\n]ß²íAS¾Ñ¼UâÙÉÍÛa'_w\$ñ¼EY+»ÍçF6]h%»ë¸É>Uôí'ÇûõtË]³G*o]+'*wñ³¸ð\\®ÊÕTØòÅ´ì¬1\0Ïas;KrÕË`\"\0ZÆþä¼µÈóW.TÜ¥qò\0×T!ǤÒã*ÚÝW]lrrÓoÏÌ;*z]!uªõ¯OÌ6Õ®\n`4/se´TDH.èêCW?7E¨é%îX9\0_gÈ<U_xÅKM¼ab¤AqOx\\Urá´·5ªÐhÚÍyNµ[&qV¼Ï|⶿¼ìáõ¡ókTðU_Aw9Üåîi7=ºÙ¤©_Vð6³¥7;;8íNEø&³ep!\n´¦Òù¨¡Q -³ê¡`êá4Ѿ\r¸8Ö `à-t\0ÅàÆcØ:lCñgÁÜî@ÒaBþüóÅ_o@¸H(7Ï_@`á*ÒÁ>IÕsäÒÇ>û`×ãLM4(ÓnÍ' +Ùô&Ó£OøVtZÓÙ \r>´ê #Odá^¡m:ahÍ)Nd).)¯TôtÔO=Ï;p®fWt ö`òÝ;l=)аíu[µ¥|¶tµÒ°Ã\r¶%ÒÙ\r¶¡Òj½2ë,×J½40â{bI*t§¬r÷ôÈPpkÝ:¸?ÒÛÄ<·åÓ·J|\\tüáÓ#ô4[}ôÔ8Øj\\\nëº?»/ëZ¡õ\nô×G}ômÒSÔ=EçÒx@X¶\0ã_J=K¨zöG\n´hÄWR05yδçsÑÐ>=0س¥|Cì¤ãNGñ~ÂæRý]Â/ÙbÁ æPÐå5ZÏB\nÐúqÒ¤¤÷¡-YvÁ¡ì¹|É¢gøîãÉÖ`*æüvHOD4ãÛGQEãvboÜäWó¯ÿÀÝ×\0±¥¿\0003öQÀ'_>@÷ö~ÀkøO¾¹_#ïõöøï`Ïù¾&<íu¿ì°]È ù¬¹Æç':ÑNEÅäÉH[Á¤-p+À³þIÏHùühÑÆ~ÿD¾ñ¡F½/g1£öw&0ö´Ed ÏlÄ÷hÝÇ}{qìä\0ÑFZ|Ív©ã9ÔÇíêH R4ñÈ@r Èl ¾#>?\$rñ3À×61ÌIAê62»%ÔlpáÃo\"4\\à>J@ÐüÍÈ¡\"¼qyIëßrD´UIiwÛòÒI\0\$£CìàÉI%<0fIeÐT2W¿fäZñ~Ç;&BDCéÇÙ7ÙeÓt5OàÉ£&¨ÑFBÛDñNI®ãû]~@ìQ,´?)a1,3 ®a8Jüh\"3pRs-¶æÀÔNú8æRYh\\ËæÖÚé{¦3F·u5¢D!?{åS÷¹Ç\$ç19|ãE¿Ì§-¼Ê¹µÍ\"åÓ´5¡syÙå51ç6'y<CkO¨7w]0¼Í¨îS SÞK9tôyà ha¤:MÈ0R¬çnÉ\$Ö¤K;; ¸GÊ°l&B\nÁ¥Ð4\$éiE6àl²xû\"`·Ø\"huUõ:5Èí#Þåî÷*Ý(4ð[7¡,?îå{YÞÙTMs!Ü {ÒÅP\0,Üâ)\$~SðßÐî¦äcûÀø¬±G4ÌÅYºÊí2s98A¤WÂe~ïüõP¦SUÜpÕQÁпi÷;|]©ÊýëP9PÁ3Sªú:eÉý5ïW6#÷}_!tpYX^ûàúÍÇDdý®Hëéâ×4ÔPn\\¸ãf¾£>MÔc¿äµ¶°ºÈÙ ¯:Ñå\$Ó@ ÙÏgOgùIu£\\wBéå^±VÃT%jÅ#¸[¸òÉåÕéÂäó¤Ãßæ#qvoÏe;8uæbI\0ãq[¼òìÕ>3ôlÏ0ò Á\ræÌCJ&ô1§=Ìü§ÍÏÇD2\re5}óãÑ8.ÝÛÑÊ^xYѸ'.ô*CyÆÕ7Sfæ \rË)8#Ggë%V*\0aLìf(s \0b¸\$¨Ñz0¸\0h£À9ú2À`¡øâߤË8\0jÞú2°\0\0ké¤\0úAéǤ`\0oéÌúSê\0\0z}é§Àzê@þúè¿¥¾zkêBÎ\0\0sê` zWèÀ\0mêߤÀn°z¡èÈ \0nçϪ úmêG£~·úÏé÷Àzqë\"Ϊ\0oê7§\0úËé¿®~©zég£`r®Þ¹úFÏúj±>Â,Éê·°Âz5èç²>úF·¦-\0Ä°~¿úÁèϤ\0ú¯ìðÞ±z ì®Ü¾Ð\0aì´þËzí§Þ½û;í«>Áú¸k>Øú¸Ï¥Êú¹éG±¤\0sëß³>d¯¨þ¹úÔ¶þúÉí§\0ú_ìo« \0kî³záëw¶â{£éo·úqêw¬ÞÂzè×´~±{@¢B@1û ¬~Û±_ï¨ÞÝzÃì¾ÀúËï×£>Þz»êÇ®^õzÇêo©Þ\0síµ¾±z¬®~ÔûêG^û«é§½¾gîç´½ü9îϪ޽\0sð穾¦ü!ì·µ {ûì°\$©¬úqî\0¿\0Ĩ\$¯üIî\0ûð¦¾Ãû}éh {·êÇ°þ¢zýñ?³_\rz§Á~¢N%ïÞìz¥ñ'ºß{ ÞÆúÇê/À úUêG´·z±òÿ¬þ½üîO±ÞÐ{iðwÍö|ó/É{ïwªüÛòÍþÙ\0iï§ÉÀûÇé?Àÿ\n\0ièϯ¾è|Wèÿ±ûQðw¤+ûAëï¸ÿ?úÅé×Éò{_óÿ§ß ûÛî°^ôú¹êo¯¹üìçοR|#ð©¡|¥òç§iïoÆ?2|\rë'Ç{õ°ßzÕô®&{±ñ_Cú§¤íËì?Ð~zì7Íû!î7¥þüëXazãîþùzóßÅiýò×Ãú¸Æ?_ü ïOÛÞ¼ýEéÒ¾Ò\0gð²@mzî×Ìë|?êOÓß {òק¿5ú÷ö·©>×ü_éàÃzaò_ÄVû_öè^N%ñÿ´Ãý1íOÕþª}\rôw¥~ûý·õ ¿y}ë?¨>ï{ýõ¿¶_\rüôØ{øÎÃ~!î°\$¿gòÇß?üüØÿcòÇ®àþYé ý÷úÆz¥ñ?zUöoÁ~è|ðÔ_!}ìÿµ@~_é¨>ôþ5òçÆ^×{ôÇ§ß úáîgÒ_b~wùdzþÐûñçÚ¾²úì_ë_yzí²k2zîÐÿzÓðO¾ì{Sö®IþYëOÉ\0møÌ£}Ûô^´{êwåÿ&|úð¿û\rû÷ß~øû泶?û§ùWîßûù?¯ß¨{-é¸Ð}%éOô>õ~gî?§=üyòäD|ö_ÇúkýØ6¬áèïòß¼}Sþð?\rþê¬_;üiîÇàßt~©êoÌ_8Qüש_{YûO¬¿u|Qê÷×zëùïá>Àÿþ ~ýúOíÄ|ïñÏÍ¿Ãúþ/È_0{Cò﬿±}qêÿÚE{%ë/ÑþÏ}öñþsÿ÷Ø/qI¾©\0jüÕõé×ü¸½ó|0üõþÙgù/ßb>í{&ùÉïSëG½¯Y²=ç}ªöÝ·+ðçË0¾¢zþ-ì{û7ÌÏ«_¥@\$÷Yÿ×7ÜF½=~} ÿïÕ÷©¯`=¶<ôð»Ö'¼ïH½YÖýæ\0q'ào¿ÅøE8óWå¯äÞÜ\0002,ÿÕüCÖWÞ`^¦¾:zöþÿkð÷íK`¾í{j÷5ì³éÏoå¾Ð~fõQìcòǪ¯¿°~@õ÷ñØOß6½M{Íqñ£óØÏ_-¿,zöùëùWÅ`?3z¦øEèÓòÇåoµ½ô|Hû´'¶à@|DúañçÇ̯M^Þ=pHôësÒ(/síÀr{\0¡óóú·Ç/½Þë@R\ríí§_>¿'I]ðÛìׯÏáß:¿©FùùñàWÝðà>e|`úéîgO߬¾yz¸þêSóØ\npÞè@r|öùié·òÐ6Þ°¾´}õûÿ·¥0jÀH~s}øÑ\r¯¤Àì{\0!é«á·Õ¯H>4{¡\0\rüíG¸ÏR¾|¨õñ#ÒÏz¿A{~öðûÜ\rïå >zTý]éáøO¶`=À¥|Êõ÷#êþÏeÀó|Põ©ó[Ø\"/Á¯Õð¼èOþ=Aùñ 'ÌÞ?{|àùî{ãǤß->|\\öyéCâ7ìïà^@RzaUé3ÔãCàGÁzÒúIò¬·êÐ0À?ÛdÛ8ÓhÐ9@>÷%èþ-ñöÕïýwÀ{öFâ4âP¬¿~!öø×üOø_=#åéãÖ¨Jé|rõª¨)H0ÏVË¿w¥ëÛÞØ!O¦ß,¿+¥÷Ò×ðïÿ`ÀÝ|Àö>ÛÒïÞêÀ}a)÷¬7²ÏÎ໽êzk\0väh!t4A6.KÒ\nÃÜÇô_0=V~Øú¾3ùx\nOÁ {@BûUêÄ£ïH`åAdpù÷¨Pß ÀzñööǨ°pÞä=Lz5Yê+æ·ÙÀßí>IzÔý¡ðìá÷ O> ø® sä'«¯÷^н~Nø-î¤w¨Oû^®¾Z9õï>°>9¿ïVõ}ó»óª ß%|bú¥ø;×8AÐFõ¾½}Mæ{Ü8Ð q@ÿÔ¨(ïö߬¿y°ðÅçÉí Qѵì#|D÷RH©!ÃòÔEÖ<ø3óö»ã#x! º'Z)!«ÒFoö\nI¡KA|µ ¤0ð\\¤JuÔ º,t<Dù1ÚEìí/ØF°Ý¶R³ *TÃ9Ýo2\\E\nÁ8MkÚ@ Â4D^ѤÐÁ[«5àDÑG¢ìA&ÇÖ\$i§íÃìî© ôÁ*çÛ÷\ndh}±t)whhlBK¬}qrp\n`QDI¡ UêJ°©ò;® PÐúâÔW°¬Y¢äc@|.8MÐ϶\"ÿ%B~ÜQ¦a-þC%x6SF0ãyad¸dRÿ°}ô,¤ÏÆ¥Jâ¥pã¹ÁZ,ÄCëÂÛGÙÂL.¯á# \$,:ØréÙ>ÿu 5CÜÈ !>vÍ~Ê\0Óâ@·ø²¤½É'©¢tǺó¢ä\$ÞËH?,0pp£ÀÌC\nGËF['è`ÂÁª2× ·Zùá{@aQ½ÃBâÓÀßÈ ' áéfKª\rPøÒ(_¨pá/ ·Ba Ñ`Sá\$!2Újæ\n8\0jÙTXnDÛêVr²Ø¡s¦+ ÒÅ4hQ(¹\0¤,Jà]í-ÀįC1EÊM\0ªðÎãÁª!hF\0¢ñþWt ·r¤ïZ°¨\$!@R{³FÂáªPHÆQ¦9Q+afb¡\0(eÇä/ä\$*ÁÔTù\nEùU`Òæ¥^ɺBð§BL\0PY*8T°««CI<Í9th,¡\"²#hJ \0ôÄ\"ZQN(C\\{ñô5ðåSC^ƲóãñPí!OBé®N:Hx'üQ91Å\$Ç!÷À0®»ØãÞCy\nS(U¶¨¤Âî u\r3/t\\8 #8@¢à\nìÑ9ÃybHé*7]R_3^8à>ò'g aY~ÂEC`ì\0+»àjÜ\rØ8â@£ÈV`\n\"3D\$pØ®° 8DD¾*5DGÇÂá wIQõ° S\$ÄFYÄ1ÌQ HÁDx¨Û²BcÖÉ+®FKÄf[BEL\0¯OÁÿ@& Òà?ä*ÈTÂZ¡TD:CtùÒ\$gÒâ²J\r!\$xX(âb#!÷®\"¨}fE¨\0PDÔ\róçÉ ¢*²TÊí :<Ôrè RvCýØ[%æJ¢-CmÅ#´@ú1PBðÌQq\"Hlyb7ÃØdÊ\$FÄò¢C³@©àLÑÐÃÄ\$Þ\\EXÄÞ@ý\nÙÒîv;À=úÈ\0ID9\$lb*ÂT;\n~\$l%4Oà2ªé2 &@(Ù!D¸nR!k%ä\$©-\"`²?;%S&ôÀÑ_BRC~©ET4.R¡¡?bG\"&¬ÅéDQdÉ ÒR6 ¦Ô|.'\"¤Q9â6(ÝB%ã'8§â¢r\"*6'D(s\náËDù=÷ lET,azÃÚ&H´¿QP¢ÄUËt3±PB¡ÿ øtHÄ&QØöÄ6FdÌCdVqas23|Â!ó1¨H1aͧ_¥ (3þ10ÄLUò\"z+x(LñÑ#ÝQñT#\"²ëpDEèp¢1\0IÉFhª}uýC,Nè±FMDsF\0LGh¥ñPZ\"Gî*Uð¡u2OZQjÇR+\$I¸eQ\$EyH^%AúÈ®^¢N¢¶La%W8¬§âLÅt>¥²+¤Jè,³L>A9¢¬/Y²¸Ê~,ä9=çãPDÃBOv+¤Lx´¦ë¤ FÚhÏbºDÓÑÄü:,¬I\"ÅÂA»üN¸bqÅtˬ¬F¸¬qâ«Â¸Ùj+4fWñ<âá f&.¨~ÈÈöbÅËõº,SSP¨â¤É\rÖC°\\l°âE½C7üPØ®Cл¡H#(£!TqEÏÐÅǦ!¤Rlñ\"m3Ìg.)Aô8ÀÑ:áÍBÁZ0;j3e%%¦ÇÀÙ\$oãèük4PѲÆAM\0ôTñb1Â÷cÓJ12(«Ìz¢äÅÎ?ÍB)ÔHÈÅñ\":EasA4G×vÑÐèEwE¹\n´XD:_\0#ÆHA\$~\$Óõq£%æ\$ñ#è±,ÑôÅc®2ã\"h²QEh{þ/k´(Gâ]ÅÿdM®/ÐÄ1ÒYŧæÌ2-Td赤^Å°Cq¼[HËñ2\$Å·C|%ùï¸L,PÄÔq^»!À±SE¿44ñsc,²&Z'dUÑc73HÙ J4¼]HwãLÆ\r+iFDpþ#L²\$.5þ±®@«EôBøÉ~|kÄ0!<\"ÅûLmhûáy\$¬AþÆÏ#60 ib ¤AHúl;(ÚÀ\0/¡AH´HÛñdçÆz}\rÑ¢I0ºb rEÁv7jD¨Ý.´cvq¸Pt,Àùà£&¢ìJH%#t)P h8&>¸Ê\\+d)J϶P\0 kÜÂ7ÐiÐb§B\$åZde3ëÀ£BA¹û¸W¡ôøBÀ?C z7n¸W©ÈÍ¢#Õ®6éåhå#êfá/Ê+Äï@'ÜcaÖ!ü,?>#¡!]iö\$º.\0 ÄxãC c²18ê0FýuÉlùñ ÉAé2WKìà>¹ùÔñ»ã¯»:F¤) øçf©~P¡%ö Å©ÿh pÃl¡4FèÜûÇ@Sª\$(åñÞCé#kø|T0hðñ·£Â1«EÈüÿ°(ﺣÉG(Ücäp¼b¿4f0ôyhà!Ë\"S²óèG¨\0²ì=.hóÑèÙ¾¼F¢ |.¦=¡õÙ G²Hopt=rç¼ÝÓ2 å=¤z¸_QéãÐ:Ñ2²>ÈóæoLåÇ·Fh5/¹&çæ#ì\" HAÍ}ØûD\"Â÷Dj-1øÈ^QöR2 N6Í~?dw1\"PtÃ\0Ò¶<©ÑßãüGBZF?Ê&¹\0ÿ¤!0÷q\\pÿ!У{â¾?øÒ4è¼\"Ã)^(W¨H¡ôH\nõ'²\08ÞÊÎ\0_BZp>ÀÓé°Ø\$n ^A\"3Ö;¨¢êGòA ÅÚ<kðÊQ.È1F« ö2a\"A&ùòtm#d\$Fê\0Lúz;8òÉ\$#¥!1B3Øâ aQ£=-í;³g¯¡¢ÇJ!Óâ°ÕÕÆî®CzéÐÐ\$GßË C©*t`Èd5£b M £! üÑ_\0S\r^äèüôĵC]\\¾ÅjBÜ6Ëò\$cwGw9j&¯ aO©\$4 @REè^áôD´ÅL4,7èÜõã{=Ê?K%±IUãÁ£*G\rPÎâ0Ø{².Y`3 DìBD'hNãá¤C\$GñøÆh\$cÈZ»!ê90VR3Qâ¡ÿ¢~6CÔ©2£uÇ0¦4,MXrG¹ÐÈã\0:ü9ÜÑP\$ÕJH/üy§¾dwÇÛ@=1N(æ@a@()\n3#ñ[¯yôä\"ÜLsGà~^älÉ HDÔ.<y`\n\0À\"\"eÐH¤}(`Õ ,F¡Ûj¨yh С\" DåvI<|v([\$\nÃË#~\$÷,;<dØE¨\\h0zY'!ತ@Ju!(_0ëôÆÝ@°2\n>(EèÑϨGVD\"Äi)6\$y fd~fC4d:¤ 3²¼âJRWHÎF¸AÀ ÀC TZ@Í%¨Ìq2.(£rF 9¢ PQ#GºFRbA¥?Ù¡\"ù!`\nÈäÅGiG8ü©ï4ÚQÎHCAbL(òh8¤ÍG8M,4¿HñdÏ%NÜ~YÜÈÑ.»;@q&°ûs³¹5k3B¤@å%uù6(Ñ\$× ØU%7²'HgìϤ¤ I¬6!9ñèL1 ÒÈ\$ñ&µ\$95L#nò#6{¹þ£Eääí -'v@Qù²8ä ¢\0Ç:?GN7T@è^òhäHÉ£,\n;Hcv-@)bfK5é>@³¤úIö\0É%®Kh¶°0©ú¥jFs)âÓ|P0©U#°yxZ§-á£CCþ¼åÜg¼/.O:ItFçäÓCM]¦P`XÀ3àbÏ\0.&llÐÀ3ÒÀÇ46<h¹Ô4¡F(Ì-K+øt¼\$qªàAÌ0\0001d\0^ í3ÚÄýÃ7´\0\\ðOÎà+\0000z&o}ÂÈmu°2÷JX6ÂRÛÔYK¦õ¥,/\nø\0ÖSciÒ¾\0006ÒáÒS3óMòe08ç)|-¬¦2å5ÊyHSâÙ©KRCÑÐÉ)âTR²¡¥5J_)T¨Bä)À4%)R¬¦Q%J=Ð/)æR¨ySò¢_òÊ£üúU4©IP¦å:@V~ñ*¦Ut¨±cÒ¡å>Ê~³*¥íÛÉW¢¥TÁ@*ÎTl©8(¬J´~\n©U¢Á@-+.U¬¬ØAÒ¯@Ên¡+\nª)Zò°Êv·)\n§¹[ò`o0RùUü¬YX2#ÊĽ+DûäyYR°%N>G+ÒS£äySR¾%fJñ«+S®9KOåoJüàùW°iXï_¥UË\n',2WL®ùap%T½du,1|±i]Ò±¥IËç+ªTä±i^òÈ%:K÷,Wì±iZÒÃ¥0Kµ,²S̱i`²Ê%xK,ÒV< \\ÒÆ\0/Á #,rYl±IgH%Ë;2X«ÞYi\$ÖeT½/,ÂRÔ´écrºå<ËN-Z¬©YU0 åËTµ\0Z©ÈòÕå¯/O,Z4¦òÉå´ÊyO,®YÄ©8òËå¸Ëj»-nUD³Ç©RÃeºËn{y-v[´)jÙ \0Kx~w.[dµkïo%¸Kmôn\\4³9qÒáÓKx.Z\\§H ØeÍ=¯É.ö¹iq2Ù@/Á.*\\#Ö©rÒä¥Ô\0_,É->[쥩uòç%~˯?)Ò]|¶u²ëåÑÊ_.]\$ºùnäå×Kwy.¾Y¼¼BÌß%åKS/.]¤¯ yríåÚËH-*^¼´É{2ðåݾø*^ü¹yzðN¥T |a/_4½Xòù¥êJðÍ.ê]\$¾iw²%óKÀ9/^áг²¯%Få¹/ö_ܦ)>%iÌ8)+þ`1Â`2°%ÿJ¥q[ÌÀÉróÌ_0<ÞÔ¸)]Rÿ¥[Ìw/Z`Áits%àLó0r]d¿©Òòf\nÌÅ0atµÙÏV¥4Ì3É0Î_Ã9rþÞL5y0aäÂrÍÀizÒû2l© Ó&#={zø®_óÚÓwÌSJb´À§¨Sf?3¹0eðÜÅùï[¦1\0s{ÿ1þÌÆ^=Ìle/íõ|ÆÉó&Ìpw0òÄÆÉ&!LpY1*`S×éKæAÌsôdÇyï¦AÌ{1öd<ÇùÏY&4>Y+-NdÈiï¦JÌörd¬Èéó\$&MÌöôrcCÖ¹3&&SÌõîeLÉéXæTÌ¢g2e|ÊiR¦4={2²eÜÊéµf^̲2ôÖeìËió.&a̺YcCØÉ30&gÌÂ2ùfÌiïÒfhÌÊ·32f¼Ìã _&2ÊÊö¾g<Í`7`I&:°øË3a)ÌP\$7La3ú´ÎY 1?xß3¹ëLÏ©OI¥ÃÌ 3jh\$Ï =¼Là×.Vh3Ögs=æ~Ëä#0Òh¼Ð7ð9^åÍpRb<ÑÉ¡ÏI«Lå¥4Fb¬Ò8æ-Í(Û4cÒ¡b&Lâû1¶hè9³fÍ}4îhCó¹£ó8ß Í;Füîi±½§ÜDæ\rÌò|i3d\$Ñ\0óT&Ìã{·5BjÏקC{.g\0Íê 1¾WÜÝ&®ÀöÆkÕ°YY@æA:~E3òjSÜɪRfuÌ#2Zk¼Ò¹¯h&rÌï5e×y¡M&¾ÍtzÃ50éÌÏ)SD^Låz6:j¬Ï׺Óc¦¬ÍJzÅ6:j;Øi¯fÍÍ4EéÙ¹²³:ÞLå¡4FfÚ¯SRÃͦ#6²jÍɵQßÌe«6ÚgDÐh\nÓ@à+M¯wZhDi´a§úM¸GZl4©±NA:þpRkÛi³E\ríA:|q÷\$Ý)¸pN¦zA:4Bn¤Ûù óSX|=Z76hÄÞÓ§fÛK¡u4vo|ݹuS{æãÍ% Æ8YGN#ídp|Ö4ÌcÅèÑqÆ¥AM¬\\_xØQg§ ²½utØÉÀ ¯ >Ddè¨`\"ùF0%¦pÑñX×H}¢IÆf9-2CXû¦P\0KJy:?LhÍIVÑ5Æz(¼XxÓ1o#I2ñ|´:.8Õ,°cTÅx \nMôdè nYc̾rTfDÒYôÎunȺ1 ²A((¢EÛ\$¡t÷DcXVÉ(!^Â¥[\nÞ%%é¿Ð§b,È/&)ê)T%±ØûÎtª÷|=Js##Å G.\\`x¨'ÆÁ &2ÜEXËÌgÅíAñ8QERS0 ÏÙÄ>Ý8Ìá¹Äs¥u\$ë@'8\n²T91gΤ#i8ÄâÙÅñBgUE#´Gr%¼ç9ÕcõN³?-8Ö(L;xÑç\\Æqópÿ³PDäCÿ¦r\$Pô³¬§_Åä\$¥(LP6PNg'NÑ¡;Fts\$);¨°'XE Ìâpì.H´ç-Dne .âاÖ!Åt9¾/réα]#ÎyÈ\\\\çÙÞ(fÎç;îpDà©ßs\"é2¼ëý\\á(®¤'Nû&îî+\$áùÓÓ¦§P»#:^xê\0s¨xÈ÷:+¤â£ÿÑ]'VÅÙ?:ÒI´ZYÆ\\ò=ø uä︷®aãNÂcÛ9\n.3!Ñ=\"ã\0YË\"wÜ^XsgOA¯=/jÆQ3·\"ñ2ÌË:5Û5ô)³aËf{Ñ2CV!³«5 Ä3T*0ÕÈ~\n5¤7hq1;hÃ\$ÞHû.äe0ó CÔwjNJÜ=©+pÊÍ¥C¢ò(·t¡6Äë ZoµyLågÅ·O¢|X¡À5\$åÉgànõ7´ùdÎ*2º'ðgB½o¦iúÕ#Vê)ù>Y>ÈP'Óïªò#^ý>ø´éÂÓ70m`[P9iiÎë¦~r0~}ë¶Á \\Ã}VX¸íó5@>@¢Ó©?5K4)ù©¡gé§âkj¥R~jÀNóö[ÚÏÍWø\$ýrÞSóZ]K®v§{[PÊ'§ÙOêiîx§³OæÍmJf%\0ÄáèÌSÀ³³þ¶'pà ,K<ÕRP´»À`\\Ô³@]góyR\\8hØ `RÞ'ã7ÀHçBc(7çf¼1¸c\0wMo3ÔsG@ä`7zg§FP\"(@mðÃÆÎH§:N3>eK:t%,(ª´ LMEâAVO¿M:qè¸5E¨%-)@jÚSL ME>dAes¬ø«Az7Dë\nÙµÐ.JÝ\r5ÕlÄK³\0n Út@\n2¹ð:Ã?V§º ®\"5lɳ&×SêQ[ }\0سKé>tG0T¾ãûØ:¬\nÈj!YÞ+!¶° íÁ(-mØÁj!\njÍ´(E Щâ !5@JÓé}6 Ò áêT+A&¡bðZèVE6iΫK8BècaY(_®'QôÒWÕ %`\$£}n\\3Ì£º-4N«Ô¡¦ÆÝÂô5ÁEPÙásJ\"ܽP* hÒ+?åÂSëÐÑUbwfèHÑt'/\\xÐî¡\nrô\riFT=¨y5¶PA<J<²Pæbüd*ÿP¢¯óPöF樥\re8'PÓÕ+µf¼'ȸ¤Ó´D@0ÑDmNê\")©À7Ñ Ê,E7X6\$dUÙî\r¢V&0¹Ú%fæ@¤4×UäP²g)Úa¦iÓ ¦ÓNdí7a<(¦·ætJ\",á襯² ¹>dë¸E:Âæ(¦ÑRPQ S-Å84³OU?Í´û3°x`G=gK¤øPb±ê À'ð¾xBk8.b4¨FV%U¨ÅXkJxQÝÌðÅá\nÇ/TãF¥¥ÔaÏ\0m_eF\"¢å°!ê\rYm1F2RÓp IþhĵG¢òÔ(Øz¶Z3 hϸém>Úhss4dsÑQf¢Âq©\0Nä°Q2ÎÕXñ©5Ý âDÕ¡¤5ÑàTÔpûk-B\"ÛÚÊ_ѹ^n}ùÞ¦¯thÝ£qqG8õ S-s§øQÄ¢Á>|+:-¬ËâhU-x4±IÎåÑém×Gâù´hð·ôGÔÔ0ÓåÑôªUËÕÚ>ôÉèB£ðîôú¸4.ZM9[¸Ð ôôôI`P:£ñC¼ÃbÌýÂÝs\nuÌ(Vº\n¢Øsú%TÖ£P¡'Bâ|Ë3êDæRQ\n ]?¤þ6aT_O̤xâ¸C90ÍÜÁªQÖ5ÝI\n,¤TàT«qC @*5J åÒM©IT°èI¨£yêð>ªJ«i&\n[I1¬M\rcÀå¤jþy±cîy:ã±NãBìM*t6ieÏ«\nÓ±ÀàÒyz\nj¦R\"tÐàÂJ/ý; h>«|Òÿ½f¶\0¼ÃZórÀÔCez&k`Òp Å\0s.\$t\$éSÆ#DM4xCUð)WÒ\0ËJ §¥*jV¥\0*§\0\0ÏJ´ ólbù\0¬`Z¹×£vT°Mø=¡I'ÞD¦¨_ZWà·ç³¸PÑô+½ê\n¥2NGS\"f\$üjª6V6µÉ5pT>Ò3ZóXkÈ");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF89a\0\0\0001îîî\0\0\0\0\0!ù\0\0\0,\0\0\0\0\0\0!©ËíMñÌ*)¾oú¯) q¡eµî#ÄòLË\0;";break;case"cross.gif":echo"GIF89a\0\0\0001îîî\0\0\0\0\0!ù\0\0\0,\0\0\0\0\0\0#©Ëí#\naÖFo~yÃ._waá1ç±JîGÂL×6]\0\0;";break;case"up.gif":echo"GIF89a\0\0\0001îîî\0\0\0\0\0!ù\0\0\0,\0\0\0\0\0\0 ©ËíMQN\nï}ôa8yaŶ®\0Çò\0;";break;case"down.gif":echo"GIF89a\0\0\0001îîî\0\0\0\0\0!ù\0\0\0,\0\0\0\0\0\0 ©ËíMñÌ*)¾[Wþ\\¢ÇL&Ùƶ\0Çò\0;";break;case"arrow.gif":echo"GIF89a\0\n\0\0\0ÿÿÿ!ù\0\0\0,\0\0\0\0\0\n\0\0i±ªÓ²Þ»\0\0;";break;}}exit;}function
- connection(){global$h;return$h;}function
- adminer(){global$b;return$b;}function
- idf_unescape($t){$Qd=substr($t,-1);return
- str_replace($Qd.$Qd,$Qd,substr($t,1,-1));}function
- escape_string($X){return
- substr(q($X),1,-1);}function
- number($X){return
- preg_replace('~[^0-9]+~','',$X);}function
- remove_slashes($Hf,$Jc=false){if(get_magic_quotes_gpc()){while(list($x,$X)=each($Hf)){foreach($X
- as$Gd=>$W){unset($Hf[$x][$Gd]);if(is_array($W)){$Hf[$x][stripslashes($Gd)]=$W;$Hf[]=&$Hf[$x][stripslashes($Gd)];}else$Hf[$x][stripslashes($Gd)]=($Jc?$W:stripslashes($W));}}}}function
- bracket_escape($t,$Na=false){static$th=array(':'=>':1',']'=>':2','['=>':3');return
- strtr($t,($Na?array_flip($th):$th));}function
- charset($h){return(version_compare($h->server_info,"5.5.3")>=0?"utf8mb4":"utf8");}function
- h($P){return
- str_replace("\0","�",htmlspecialchars($P,ENT_QUOTES,'utf-8'));}function
- nbsp($P){return(trim($P)!=""?h($P):" ");}function
- nl_br($P){return
- str_replace("\n","<br>",$P);}function
- checkbox($C,$Y,$db,$Nd="",$Oe="",$ib=""){$J="<input type='checkbox' name='$C' value='".h($Y)."'".($db?" checked":"").($Oe?' onclick="'.h($Oe).'"':'').">";return($Nd!=""||$ib?"<label".($ib?" class='$ib'":"").">$J".h($Nd)."</label>":$J);}function
- optionlist($Ue,$sg=null,$Oh=false){$J="";foreach($Ue
- as$Gd=>$W){$Ve=array($Gd=>$W);if(is_array($W)){$J.='<optgroup label="'.h($Gd).'">';$Ve=$W;}foreach($Ve
- as$x=>$X)$J.='<option'.($Oh||is_string($x)?' value="'.h($x).'"':'').(($Oh||is_string($x)?(string)$x:$X)===$sg?' selected':'').'>'.h($X);if(is_array($W))$J.='</optgroup>';}return$J;}function
- html_select($C,$Ue,$Y="",$Ne=true){if($Ne)return"<select name='".h($C)."'".(is_string($Ne)?' onchange="'.h($Ne).'"':"").">".optionlist($Ue,$Y)."</select>";$J="";foreach($Ue
- 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($Ja,$Ue,$Y="",$uf=""){return($Ue?"<select$Ja><option value=''>$uf".optionlist($Ue,$Y,true)."</select>":"<input$Ja size='10' value='".h($Y)."' placeholder='$uf'>");}function
- confirm(){return" onclick=\"return confirm('".lang(0)."');\"";}function
- print_fieldset($jd,$Vd,$Zh=false,$Oe=""){echo"<fieldset><legend><a href='#fieldset-$jd' onclick=\"".h($Oe)."return !toggle('fieldset-$jd');\">$Vd</a></legend><div id='fieldset-$jd'".($Zh?"":" class='hidden'").">\n";}function
- bold($Va,$ib=""){return($Va?" class='active $ib'":($ib?" class='$ib'":""));}function
- odd($J=' class="odd"'){static$s=0;if(!$J)$s=-1;return($s++%2?$J:'');}function
- js_escape($P){return
- addcslashes($P,"\r\n'\\/");}function
- json_row($x,$X=null){static$Kc=true;if($Kc)echo"{";if($x!=""){echo($Kc?"":",")."\n\t\"".addcslashes($x,"\r\n\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'undefined');$Kc=false;}else{echo"\n}\n";$Kc=true;}}function
- ini_bool($td){$X=ini_get($td);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($Vh,$N,$V,$G){$_SESSION["pwds"][$Vh][$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$h;return$h->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,$jh=0){global$h;if(!is_object($i))$i=$h;$J=array();$i->timeout=$jh;$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,$n="<p class='error'>"){global$h;$ub=(is_object($i)?$i:$h);$J=array();$I=$ub->query($H);if(is_object($I)){while($K=$I->fetch_assoc())$J[]=$K;}elseif(!$I&&!is_object($i)&&$n&&defined("PAGE_HEADER"))echo$n.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
- escape_key($x){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$x,$B))return$B[1].idf_escape(idf_unescape($B[2])).$B[3];return
- idf_escape($x);}function
- where($Z,$p=array()){global$h,$w;$J=array();foreach((array)$Z["where"]as$x=>$X){$x=bracket_escape($x,1);$e=escape_key($x);$J[]=$e.(($w=="sql"&&preg_match('~^[0-9]*\\.[0-9]*$~',$X))||$w=="mssql"?" LIKE ".q(addcslashes($X,"%_\\")):" = ".unconvert_field($p[$x],q($X)));if($w=="sql"&&preg_match('~char|text~',$p[$x]["type"])&&preg_match("~[^ -@]~",$X))$J[]="$e = ".q($X)." COLLATE ".charset($h)."_bin";}foreach((array)$Z["null"]as$x)$J[]=escape_key($x)." IS NULL";return
- implode(" AND ",$J);}function
- where_check($X,$p=array()){parse_str($X,$bb);remove_slashes(array(&$bb));return
- where($bb,$p);}function
- where_link($s,$e,$Y,$Qe="="){return"&where%5B$s%5D%5Bcol%5D=".urlencode($e)."&where%5B$s%5D%5Bop%5D=".urlencode(($Y!==null?$Qe:"IS NULL"))."&where%5B$s%5D%5Bval%5D=".urlencode($Y);}function
- convert_fields($f,$p,$M=array()){$J="";foreach($f
- as$x=>$X){if($M&&!in_array(idf_escape($x),$M))continue;$Ga=convert_field($p[$x]);if($Ga)$J.=", $Ga AS ".idf_escape($x);}return$J;}function
- cookie($C,$Y,$Xd=2592000){global$ba;$F=array($C,(preg_match("~\n~",$Y)?"":$Y),($Xd?time()+$Xd: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($Vh,$N,$V,$m=null){global$Xb;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Xb))."|username|".($m!==null?"db|":"").session_name()),$B);return"$B[1]?".(sid()?SID."&":"").($Vh!="server"||$N!=""?urlencode($Vh)."=".urlencode($N)."&":"")."username=".urlencode($V).($m!=""?"&db=".urlencode($m):"").($B[2]?"&$B[2]":"");}function
- is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
- redirect($A,$le=null){if($le!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($A!==null?$A:$_SERVER["REQUEST_URI"]))][]=$le;}if($A!==null){if($A=="")$A=".";header("Location: $A");exit;}}function
- query_redirect($H,$A,$le,$Rf=true,$wc=true,$Dc=false,$ih=""){global$h,$n,$b;if($wc){$Hg=microtime(true);$Dc=!$h->query($H);$ih=format_time($Hg);}$Fg="";if($H)$Fg=$b->messageQuery($H,$ih);if($Dc){$n=error().$Fg;return
- false;}if($Rf)redirect($A,$le.$Fg);return
- true;}function
- queries($H){global$h;static$Lf=array();static$Hg;if(!$Hg)$Hg=microtime(true);if($H===null)return
- array(implode("\n",$Lf),format_time($Hg));$Lf[]=(preg_match('~;$~',$H)?"DELIMITER ;;\n$H;\nDELIMITER ":$H).";";return$h->query($H);}function
- apply_queries($H,$S,$sc='table'){foreach($S
- as$Q){if(!queries("$H ".$sc($Q)))return
- false;}return
- true;}function
- queries_redirect($A,$le,$Rf){list($Lf,$ih)=queries(null);return
- query_redirect($Lf,$A,$le,$Rf,false,!$Rf,$ih);}function
- format_time($Hg){return
- lang(1,max(0,microtime(true)-$Hg));}function
- remove_from_uri($if=""){return
- substr(preg_replace("~(?<=[?&])($if".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
- pagination($E,$Db){return" ".($E==$Db?$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,$Kb=false){$Hc=$_FILES[$x];if(!$Hc)return
- null;foreach($Hc
- as$x=>$X)$Hc[$x]=(array)$X;$J='';foreach($Hc["error"]as$x=>$n){if($n)return$n;$C=$Hc["name"][$x];$qh=$Hc["tmp_name"][$x];$wb=file_get_contents($Kb&&preg_match('~\\.gz$~',$C)?"compress.zlib://$qh":$qh);if($Kb){$Hg=substr($wb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Hg,$Xf))$wb=iconv("utf-16","utf-8",$wb);elseif($Hg=="\xEF\xBB\xBF")$wb=substr($wb,3);$J.=$wb."\n\n";}else$J.=$wb;}return$J;}function
- upload_error($n){$ie=($n==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($n?lang(2).($ie?" ".lang(3,$ie):""):lang(4));}function
- repeat_pattern($sf,$y){return
- str_repeat("$sf{0,65535}",$y/65535)."$sf{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,$Og=""){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]).$Og.(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($Hf,$md=array()){while(list($x,$X)=each($Hf)){if(!in_array($x,$md)){if(is_array($X)){foreach($X
- as$Gd=>$W)$Hf[$x."[$Gd]"]=$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,$Ec=false){$J=table_status($Q,$Ec);return($J?$J:array("Name"=>$Q));}function
- column_foreign_keys($Q){global$b;$J=array();foreach($b->foreignKeys($Q)as$q){foreach($q["source"]as$X)$J[$X][]=$q;}return$J;}function
- enum_input($U,$Ja,$o,$Y,$mc=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$o["length"],$de);$J=($mc!==null?"<label><input type='$U'$Ja value='$mc'".((is_array($Y)?in_array($mc,$Y):$Y===0)?" checked":"")."><i>".lang(7)."</i></label>":"");foreach($de[1]as$s=>$X){$X=stripcslashes(str_replace("''","'",$X));$db=(is_int($Y)?$Y==$s+1:(is_array($Y)?in_array($s+1,$Y):$Y===$X));$J.=" <label><input type='$U'$Ja value='".($s+1)."'".($db?' checked':'').'>'.h($b->editVal($X,$o)).'</label>';}return$J;}function
- input($o,$Y,$r){global$h,$Bh,$b,$w;$C=h(bracket_escape($o["field"]));echo"<td class='function'>";if(is_array($Y)&&!$r){$Ea=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$Ea[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$Ea);$r="json";}$ag=($w=="mssql"&&$o["auto_increment"]);if($ag&&!$_POST["save"])$r=null;$Uc=(isset($_GET["select"])||$ag?array("orig"=>lang(8)):array())+$b->editFunctions($o);$Ja=" name='fields[$C]'";if($o["type"]=="enum")echo
- nbsp($Uc[""])."<td>".$b->editInput($_GET["edit"],$o,$Ja,$Y);else{$Kc=0;foreach($Uc
- as$x=>$X){if($x===""||!$X)break;$Kc++;}$Ne=($Kc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($o["field"])))."]']; if ($Kc > f.selectedIndex) f.selectedIndex = $Kc;\" onkeyup='keyupChange.call(this);'":"");$Ja.=$Ne;$cd=(in_array($r,$Uc)||isset($Uc[$r]));echo(count($Uc)>1?"<select name='function[$C]' onchange='functionChange(this);'".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).">".optionlist($Uc,$r===null||$cd?$r:"")."</select>":nbsp(reset($Uc))).'<td>';$vd=$b->editInput($_GET["edit"],$o,$Ja,$Y);if($vd!="")echo$vd;elseif($o["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$o["length"],$de);foreach($de[1]as$s=>$X){$X=stripcslashes(str_replace("''","'",$X));$db=(is_int($Y)?($Y>>$s)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$C][$s]' value='".(1<<$s)."'".($db?' checked':'')."$Ne>".h($b->editVal($X,$o)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$o["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$C'$Ne>";elseif(($gh=preg_match('~text|lob~',$o["type"]))||preg_match("~\n~",$Y)){if($gh&&$w!="sqlite")$Ja.=" cols='50' rows='12'";else{$L=min(12,substr_count($Y,"\n")+1);$Ja.=" cols='30' rows='$L'".($L==1?" style='height: 1.2em;'":"");}echo"<textarea$Ja>".h($Y).'</textarea>';}elseif($r=="json")echo"<textarea$Ja cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$ke=(!preg_match('~int~',$o["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$o["length"],$B)?((preg_match("~binary~",$o["type"])?2:1)*$B[1]+($B[3]?1:0)+($B[2]&&!$o["unsigned"]?1:0)):($Bh[$o["type"]]?$Bh[$o["type"]]+($o["unsigned"]?0:1):0));if($w=='sql'&&$h->server_info>=5.6&&preg_match('~time~',$o["type"]))$ke+=7;echo"<input".((!$cd||$r==="")&&preg_match('~(?<!o)int~',$o["type"])?" type='number'":"")." value='".h($Y)."'".($ke?" maxlength='$ke'":"").(preg_match('~char|binary~',$o["type"])&&$ke>20?" size='40'":"")."$Ja>";}}}function
- process_input($o){global$b;$t=bracket_escape($o["field"]);$r=$_POST["function"][$t];$Y=$_POST["fields"][$t];if($o["type"]=="enum"){if($Y==-1)return
- false;if($Y=="")return"NULL";return+$Y;}if($o["auto_increment"]&&$Y=="")return
- null;if($r=="orig")return($o["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($o["field"]):false);if($r=="NULL")return"NULL";if($o["type"]=="set")return
- array_sum((array)$Y);if($r=="json"){$r="";$Y=json_decode($Y,true);if(!is_array($Y))return
- false;return$Y;}if(preg_match('~blob|bytea|raw|file~',$o["type"])&&ini_bool("file_uploads")){$Hc=get_file("fields-$t");if(!is_string($Hc))return
- false;return
- q($Hc);}return$b->processInput($o,$Y,$r);}function
- fields_from_edit(){global$Wb;$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==$Wb->primary),);}return$J;}function
- search_tables(){global$b,$h;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$Qc=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(!$Qc){echo"<ul>\n";$Qc=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($Qc?"</ul>":"<p class='message'>".lang(9))."\n";}function
- dump_headers($kd,$ue=false){global$b;$J=$b->dumpHeaders($kd,$ue);$gf=$_POST["output"];if($gf!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($kd).".$J".($gf!="file"&&!preg_match('~[^0-9a-z]~',$gf)?".$gf":""));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($r,$e){return($r?($r=="unixepoch"?"DATETIME($e, '$r')":($r=="count distinct"?"COUNT(DISTINCT ":strtoupper("$r("))."$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{$Ic=@tempnam("","");if(!$Ic)return
- false;$J=dirname($Ic);unlink($Ic);}}return$J;}function
- password_file($j){$Ic=get_temp_dir()."/adminer.key";$J=@file_get_contents($Ic);if($J||!$j)return$J;$Sc=@fopen($Ic,"w");if($Sc){chmod($Ic,0660);$J=rand_string();fwrite($Sc,$J);fclose($Sc);}return$J;}function
- rand_string(){return
- md5(uniqid(mt_rand(),true));}function
- select_value($X,$_,$o,$hh){global$b,$ba;if(is_array($X)){$J="";foreach($X
- as$Gd=>$W)$J.="<tr>".($X!=array_values($X)?"<th>".h($Gd):"")."<td>".select_value($W,$_,$o,$hh);return"<table cellspacing='0'>$J</table>";}if(!$_)$_=$b->selectLink($X,$o);if($_===null){if(is_mail($X))$_="mailto:$X";if($Jf=is_url($X))$_=(($Jf=="http"&&$ba)||preg_match('~WebKit~i',$_SERVER["HTTP_USER_AGENT"])?$X:"https://www.adminer.org/redirect/?url=".urlencode($X));}$J=$b->editVal($X,$o);if($J!==null){if($J==="")$J=" ";elseif(!is_utf8($J))$J="\0";elseif($hh!=""&&is_shortable($o))$J=shorten_utf8($J,max(0,+$hh));else$J=h($J);}return$b->selectVal($J,$_,$o,$X);}function
- is_mail($jc){$Ha='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Vb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$sf="$Ha+(\\.$Ha+)*@($Vb?\\.)+$Vb";return
- is_string($jc)&&preg_match("(^$sf(,\\s*$sf)*\$)i",$jc);}function
- is_url($P){$Vb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Vb?\\.)+$Vb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$P,$B)?strtolower($B[1]):"");}function
- is_shortable($o){return
- preg_match('~char|text|lob|geometry|point|linestring|polygon|string~',$o["type"]);}function
- count_rows($Q,$Z,$Ad,$Xc){global$w;$H=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($Ad&&($w=="sql"||count($Xc)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$Xc).")$H":"SELECT COUNT(*)".($Ad?" FROM (SELECT 1$H$Yc) x":$H));}function
- slow_query($H){global$b,$T;$m=$b->database();$jh=$b->queryTimeout();if(support("kill")&&is_object($i=connect())&&($m==""||$i->select_db($m))){$Ld=$i->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
- var timeout = setTimeout(function () {
- ajax(\'',js_escape(ME),'script=kill\', function () {
- }, \'token=',$T,'&kill=',$Ld,'\');
- }, ',1000*$jh,');
- </script>
- ';}else$i=null;ob_flush();flush();$J=@get_key_vals($H,$i,$jh);if($i){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
- array_keys($J);}function
- get_token(){$Of=rand(1,1e6);return($Of^$_SESSION["token"]).":$Of";}function
- verify_token(){list($T,$Of)=explode(":",$_POST["token"]);return($Of^$_SESSION["token"])==$T;}function
- lzw_decompress($Ra){$Rb=256;$Sa=8;$kb=array();$cg=0;$dg=0;for($s=0;$s<strlen($Ra);$s++){$cg=($cg<<8)+ord($Ra[$s]);$dg+=8;if($dg>=$Sa){$dg-=$Sa;$kb[]=$cg>>$dg;$cg&=(1<<$dg)-1;$Rb++;if($Rb>>$Sa)$Sa++;}}$Qb=range("\0","\xFF");$J="";foreach($kb
- as$s=>$jb){$ic=$Qb[$jb];if(!isset($ic))$ic=$di.$di[0];$J.=$ic;if($s)$Qb[]=$di.$ic[0];$di=$ic;}return$J;}function
- on_help($pb,$_g=0){return" onmouseover='helpMouseover(this, event, ".h($pb).", $_g);' onmouseout='helpMouseout(this, event);'";}function
- edit_form($a,$p,$K,$Jh){global$b,$w,$T,$n;$Tg=$b->tableName(table_status1($a,true));page_header(($Jh?lang(10):lang(11)),$n,array("select"=>array($a,$Tg)),$Tg);if($K===false)echo"<p class='error'>".lang(12)."\n";echo'<form action="" method="post" enctype="multipart/form-data" id="form">
- ';if(!$p)echo"<p class='error'>".lang(13)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($p
- as$C=>$o){echo"<tr><th>".$b->fieldName($o);$Lb=$_GET["set"][bracket_escape($C)];if($Lb===null){$Lb=$o["default"];if($o["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$Lb,$Xf))$Lb=$Xf[1];}$Y=($K!==null?($K[$C]!=""&&$w=="sql"&&preg_match("~enum|set~",$o["type"])?(is_array($K[$C])?array_sum($K[$C]):+$K[$C]):$K[$C]):(!$Jh&&$o["auto_increment"]?"":(isset($_GET["select"])?false:$Lb)));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$o);$r=($_POST["save"]?(string)$_POST["function"][$C]:($Jh&&$o["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(preg_match("~time~",$o["type"])&&$Y=="CURRENT_TIMESTAMP"){$Y="";$r="now";}input($o,$Y,$r);echo"\n";}if(!support("table"))echo"<tr>"."<th><input name='field_keys[]' onkeyup='keyupChange.call(this);' onchange='fieldChange(this);' value=''>"."<td class='function'>".html_select("field_funs[]",$b->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($p){echo"<input type='submit' value='".lang(14)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Jh?lang(15)."' onclick='return !ajaxForm(this.form, \"".lang(16).'...", this)':lang(17))."' title='Ctrl+Shift+Enter'>\n";}echo($Jh?"<input type='submit' name='delete' value='".lang(18)."'".confirm().">\n":($_POST||!$p?"":"<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,$Xb,$fc,$pc,$n,$Uc,$Zc,$ba,$ud,$w,$ca,$Pd,$Me,$tf,$Lg,$dd,$T,$vh,$Bh,$Ih,$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),$Jc);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);$Pd=array('en'=>'English','ar'=>'اÙعربÙØ©','bg'=>'ÐÑлгаÑÑки','bn'=>'বাà¦à¦²à¦¾','bs'=>'Bosanski','ca'=>'Català ','cs'=>'ÄeÅ¡tina','da'=>'Dansk','de'=>'Deutsch','el'=>'Îλληνικά','es'=>'Español','et'=>'Eesti','fa'=>'ÙارسÛ','fi'=>'Suomi','fr'=>'Français','gl'=>'Galego','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'=>'Ð ÑÑÑкий ÑзÑк','sk'=>'SlovenÄina','sl'=>'Slovenski','sr'=>'СÑпÑки','ta'=>'தâமிழà¯','th'=>'ภาษาà¹à¸à¸¢','tr'=>'Türkçe','uk'=>'УкÑаÑнÑÑка','vi'=>'Tiếng Viá»t','zh'=>'ç®ä½ä¸æ','zh-tw'=>'ç¹é«ä¸æ',);function
- get_lang(){global$ca;return$ca;}function
- lang($t,$De=null){if(is_string($t)){$wf=array_search($t,get_translations("en"));if($wf!==false)$t=$wf;}global$ca,$vh;$uh=($vh[$t]?$vh[$t]:$t);if(is_array($uh)){$wf=($De==1?0:($ca=='cs'||$ca=='sk'?($De&&$De<5?1:2):($ca=='fr'?(!$De?0:1):($ca=='pl'?($De%10>1&&$De%10<5&&$De/10%10!=1?1:2):($ca=='sl'?($De%100==1?0:($De%100==2?1:($De%100==3||$De%100==4?2:3))):($ca=='lt'?($De%10==1&&$De%100!=11?0:($De%10>1&&$De/10%10!=1?1:2)):($ca=='bs'||$ca=='ru'||$ca=='sr'||$ca=='uk'?($De%10==1&&$De%100!=11?0:($De%10>1&&$De%10<5&&$De/10%10!=1?1:2)):1)))))));$uh=$uh[$wf];}$Ea=func_get_args();array_shift($Ea);$Pc=str_replace("%d","%s",$uh);if($Pc!=$uh)$Ea[0]=format_number($De);return
- vsprintf($Pc,$Ea);}function
- switch_lang(){global$ca,$Pd;echo"<form action='' method='post'>\n<div id='lang'>",lang(19).": ".html_select("lang",$Pd,$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($Pd[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($Pd[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$ua=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$de,PREG_SET_ORDER);foreach($de
- as$B)$ua[$B[1]]=(isset($B[3])?$B[3]:1);arsort($ua);foreach($ua
- as$x=>$Kf){if(isset($Pd[$x])){$ca=$x;break;}$x=preg_replace('~-.*~','',$x);if(!isset($ua[$x])&&isset($Pd[$x])){$ca=$x;break;}}}$vh=&$_SESSION["translations"];if($_SESSION["translations_version"]!=2223616353){$vh=array();$_SESSION["translations_version"]=2223616353;}function
- get_translations($Od){switch($Od){case"en":$g="A9DyÔ@s:ÀGà¡(¸ff¦ã Ù:ÄS°Þa2\"1¦..L'I´êm#Çs,KOP#IÌ@%9¥i4Èo2ÏÆó Ë,9%ÀPÀb2£a¸àr\n2NCÈ(Þr4Í1C`(:Ebç9AÈi:&ãåy·Fó½ÐY\r´\n 8ZÔS=\$A¤`Ñ=Ëܲ0Ê\nÒãdFé Þn:Zΰ)ãQµöú£°Ak¾ßÄê}äeçADÍéêaÊį ¢\\Ã}ö5ð#|@èhÚ3·ÃN¾}@¡ÑiÕ¦«ÁËNt¼Å~9ÈöBØ8¦:-pÎüKXÂ9,¢pÊ:ë8Öã(ß\0À(½@ò¨¬-BüÆNü@.£®9Â#Èý3«®ÓzÔ7:ðÚÞ@FëÒÄÀ1òC@Þÿ£C«°)0Û:Ò9(Ʀ³kQ%è<:ÊèKN èä2c(îL3B4ðtº¼D!*B1,è;Ã:ür¬®Ã¨Ý+¼«äØ3èÎÎQ11\0Sz<ïÔ,ëÈȤqêï9ikl*8±üz3»óe×Ъe7§ÆÞµ@×\r±ÛY6¬Âö1 2*ò7¾qÀæÓM*üK1§6Ùõ³ÁBþ ô¢Â0ÆÅÛ¶½À(2L£è\$¬Tè\" Ým¶åÄVÆévõ°¾¢ô˱4îÃ0ص´n\\l¯\" ÞWÃÊ6¾Læ9Õ8c/\$TzÖßÉúB6¶Rb¾.xÖ9HG:OÏ`Ý`©)Bö;8ZB!bËã\\z|ï C2Îg«ZQø©9¸Ù*ctKÖ8\r(É#·«±å:èÜ%QÎ8EqjB§ív¨\$cB3¡Ð:æáxïÉ É¿Ë8ÎǼãÅtH^4#*:q\"ú,Þa}vn60x!ò~I2^¡\$:~¦¾c}ªQÒ×ìc äá%ÊúÚ\"È0./AHî @î²ï峩 \$\n[ÇмÁ\0P )i 3E£\rÚF]íÞ Ó¤°ÉRXKC\r§Ý3½ÆLÉ©\$\r' 2â¨I©5jU¹Å¶ÎÁè/D@bîHJYM/\\ÏâMÎÆÈåÓ;Xe!¾há%Á>@xS\nAµ@¤MS(ÈÅí¦rÖ± «Ý I×âJsyܨJ*»7¦dEC;UWDÜ2F£å?Æýv\"ðI!aDnaBpÊZYKRCà(×(´xNT(@(\n \"PdÙ\rá°²PiÂ(agÉð4Uj´'5~N8f*Ȧ¿cg&ëÄMRRÍQ樣tqÃlÀ4í¤B¾(?kãjº=Z\råA\$DÀRÂ1_fz-ÃfÓ]½#ô8²iÁ@èa>D 7§n÷LuᢾGÌõÞA@aÊ2yýB¢<+)*T!É°Ù!å9¢Pêr!pàÑ&úV|'ên§ë3I\nÖ[ä +@´Ö\rµµ>¢ÔÆ°§@¦AC¡£.¬ÔÍ.É´~\0AJrÑCù Çþ§TJÒ<GÌ,7!0°hùyÍlÎ\0 ¤Äaù¦4ØKb¶VÙ;%ù6@¨BH ¿@²|ÁÎL{êvoPä`éÝ{6h0^,i0ì3\nbÔô1´BBÂ[\"OX0EM/ÖnY×Â-¢²¦¿Úd¯7\n¼WÐ5ÝÙÆJå|dú×Ú\0]e,U}2×Üeßkie 6ËNäeE÷\\]?o,wYoH¡Ç\0PW¡ó¬øØíë2KᬶÊKõKfûË7aË9ù p³Pu)vð½Ò`bÉôÙe*|äÍàQ×yóh%->Ãl¤àçÃÍÂ!mI¸|ÞN«Í7©3ÄXIü/\\OĦUl0ýYe-CI (¨¿Ô2a±6'(äç)§]tòMcMZN7Æ4ا P|é}D]ðR[¥§kHc¼Yñ|ÞÎscÂ'ñ{\\ÚmEù gÃXó0é½9ké@KùÂè¼ï6ÖF04S>é}\r×êæÓ³kF¸%³+:ÁaÀrkl¬]6ÛRl^ÖÕ¤ËW²cmC5§Æ5Ô¹«4ÄÝØu(3ÈÊŵÖ6ÑÛ/bìÚ³öFÔüªVÐ[§WrnN»Sf¼J ùÆ\"â|ÙX}ï4¦sVÊ)½÷NqH]Ë·ÌFÑʹÏZ({3gZaQ\nj÷-&9y¸é8¥©«djY½ÆÒîÑÅÚgÒí³\\t(M¹wÖÍÑ¥±nyÆ5âqÕ©¹¢>Ú;kӢ˫>6 ²òUÿ4±>ÑãÚIu´ka9&1Öú¯hñîµÕs¯WǺsæ:¡ò8çÆFvD 7¤ÊUè㸨C\"b¬È<²É\r|à#줩à¶÷;åÇÀ?×y¼ÞçÅ÷ÄNNUå<uBÌýó³åO'è\\÷îÿ-н5N-5[Âs(wUVÌ^¿ÕûÅÏ;/¥@Õ÷_wT%9-4üä¼ÿmçzÇDÉÙm2Qñ¾g·ñd \$sÀúÙÄBdØw°ìÔM:|í·h²LEÞÈümËnkùµæ1ÀçnȲr2\\KhKüÿ×uÝhµøNÚËÉ°ÒífØ+nþD\rVÒ`ÖßBFÂ0b\r ÌbÂð=\"pÞe \n p)Åä¸fä.Ä%§Á\0W\0Ç\\°b\"lR3\0¤MöâI~.ð2ïj.í#ò6¯;ʺwi,éôÉF#¢¢â¢aÂ@70°ehüÝ¥ÀS)6 B!ÊÈÚËìxKåìÍLj#Æ,r.l3\0\nYJ5°fÒï\nÓPÛjY\0£ô\0M+.P%& þÊ4]äÈæ\0e*ÌñÑ0\\(Þ #N¬ë.%DÌf'bBä à+:%é\$ÆX'dØ-ó@< ïfømªîCøp*{måÉÇ 4åDw©VMDDò¥\0[Îò_\0)¢Ô.øK\" ZGbLÙF*KÑÀ\rÜÇÆÀ";break;case"ar":$g="ÙC¶P²l*\r,&\nÙA¶íø(J.0Se\\¶\r bÙ@¶0´,\nQ,l)ÅÀ¦Âµ°¬Aòéj_1CÐM «e¢S\ng@Ogë¨ôXÙDMë)°0cA¨Øn8Çe*y#au4¡ ´Ir*;rSÁUµdJ }ÎÑ*zªU@¦X;ai1l(nóÕòýÃ[ÓydÞu'c(ÜoF±¤Øe3Nb¦ êp2NS¡ Ó³:LZúz¶PØ\\bæ¼uÄ.[¶Q`u !)èÍ&ã<Òq)æÖ ÈF>Ø¡Ps7Xì5g5¸K®K¦Â¦àØ÷á0ÊÆ¢¶§\nS ür\$ ¯jÄ(î¢v°Ì¶!Jb¸¡q««0\n¸ÊÚV¨?\$W¡¡FÃÂE{ü-:>W9ÏJ|Á¨eRhY¨+dxB& [Í*¯³lê (B&÷¾ÆÉè4S!ÄÀËdPB¾ñä=ÈtO¢ ãë?:²X£ªØ¢eJ \$£éÚ\n&3Þ:îãÊÃOìK¦Ð¬ÈJÓ\06\rxÚ2âÙÒíèÞ26°æÒb4·jzBX´m\$*³Ó!0õe\\ê0É9ª[«P(%WVϱeW°41¥ª¬ºÈ-PI\n?Z-2÷<¤|P¬®6*p£åÊi^¦ÅZÔ=\$R®ÏV-YmÉìlOd½6!¬^RÚcÎèØ66^cÝ0¤êsR)ek/ÈJ]9J¨òÔ©£ðX³¥)2¤ÖêO\nöå.²6!°1o~±lkÌȦÖxþhEºµÅ}ÖSã¨ÆBñYâ¦\ri!Öun\$ó¯ìE8å°<íXO7½±5h¶*mÅÃè6Ló@0M(Þ3Ãc¶2°¯Âµ`º4ÜB ÞÔ\r¸ò£pæ:cd9ØP@6\rã;¶9 åÇ#8Âí@KP\r®ØêÝ R§¤èidb¤# ¢>¨¡ZgÅ®¯zãWÇØòÍsn_ðÊ3\nÑo¤äîƯ«g¡ÙÙ\n l¹\r£Õ©qEs¢õÁPÝFYIC»F¦\00îà ¡à8ò <& ¼`z@tÀ9 ^ü!Á2:ÐÜC.©Z\rÛ\r!¼7ðDÃC±\\/6\$Á>RjT2©u2xaÊl)ÐЧÕM!¬ÒªS\nl'S*¨º*JOÚÁ1©i¾äòJ?DÈ\n÷zUI*C¥m~5U©\rÁâ3ö`ÈkgwÅZ9¢²J{LmJ½þ(èÞïÈ\"ÎPdØT6>ÇL3á+ll F]¡(e£#ÔsÄi¨2Or&a\$> iTM*0ܨ\ré¿\rä8Sd¦0r\rá´Jßà½S\01¹ÅFm\rñ³ÀÕÏâ@' 0¨BÈ1UÀTÓ½/iLñjA ²ãx§îp<÷ÐCÎ|ðNëá©'Rμ¡v V¤ÕäëË\n (ÙnÄCsR¡¾&Hg`c\\iMlÁP(Qé~êT¤SQZd̲7\n\r\$)=§\nQZý\nÑf)A«<GÅ@\n á8P Tµ*¦@-RL/aA²[!êÚcC@·GüAÑ/_Í-Ê eÁ ) ìCdÆe1tA¡lP Kg¨¨»VèBÉñr~¤¸D¢¤Íå2+GÅ\"SàËfUò)ÉÙð\$A]1a`KìzàEmX¶¤.HtqdºÁ8ÕyåJ¯ÂÌÐfÐÌ£ÊÐn .Ì2ÓØ)-R5ÖWn ²¨¸ô` Q1f>õú÷N¸<w5£iÇEÚöLiùí(\"#^Ú½GÄä¦6墺G^· 60¦CÐeAe_e5áÝFLHDÞh²=gÚäøժĸK(UèéYÈh¤Hõ½_¬tÈ61Äà4à:(,Õ`(v _ÉÝ*ä¤ÌZN*\":å¡%iì/È´5uzÑÆ9NÈ\nÄ^QHùôºeÉöÔÑ[o2¨þOÅ\r?²;>¹DÁÁTB Aa LXPMo&7ËÓn)e 1!Åë`ÎÅG¡ª\ræ¦,X àiÔÞÎñy{½u ñ`ó/1Ðé(»ï2¢å%LycÈueÀlAêÓ TXZC*l¡Óè;PÍôRÖ¢I!àóµýØZOÄu6ÊZëì\rx;SS(;Ç»,É>Æ{35plù01åPBIb[w]ÍÔïuP½îA7Ò_M¤XâS°ëEJ)¡½¥>£gmålUð¾(ÎP¸ CV©wÛ(bÝb£ª+¦ñïd¸Â! v²ô×´ènO,ÒI¯¹cú('íó{Ô±vUUüñàqiúY2§óÜ\\ºYéy©ÔwaY\rCâÂl®«=«[ÒØ--;(iïÚ.¯ª+,G&Ü_:Å®»YL±w¾cÓ.)çÕ ¬¢<Yà±}]±¸JÖ@J/îÝ7¤pëgf ³¶°BBz~C\$};SÆmK·Bãªf»m-ció}4ý3bëüÃKóJ̧úÞCåí÷ªfAó7Ñ}fjlä{EË[eßö½GëÓtjóí\0êeÓ!§Uú«LO³«öF¾²Ôý2|{û5MAmãÚã^{+âüÉ<|tùnÿ,|/ø#±b·ÌXkI@D0Æ+P#âúè ã*Wc»Í8áf`Dt\"«p*}ã, \r\n~cøñ\r]Âæ«Ïr%Ð áжÏvLNUú'£D=+¼/pM¾ÆÌÞÏÜ2ØElm^ë?.6ÆLhQJüÉ&ÎÃÉ&/eO .EÏÔL¯àçbÛN¦ùO¸«°Î÷°ÔêÐÂçïÖUìÄoèùîtÂäÐÒÿðÖ´Pöp0¼{pê|¾û\nyz\"n0kªÐ|æM%dãXCÕkÇÌúïò¥^ûîÐïn{¢²ËÑE±êÉ\\+qQOl#\n°¾yújã%ÐüêÃ(\$÷ϸ`núïÝ®kdïñ<:~?|ÿÑVUñ`øêÄÅq·M_Ϊ ¼WÑÂhCBð±¡\$°DQ`þÂ\"U]EͱÌUìKÑG,^á_l×ììMf±!øCpøi'o),Nͤ¿±á\"¤ÌÍÒ\0Õ\"ÂzïR*¥ù§mn²ûÃç>UñìÃ\"¸.ãÎþ1°6/'V˪@*áìN\\jÓÒrÇ,:@ñ1îYÎ:?í\\z\"ý,ä\rV Ò`Öh£À@®êò7SàÒÇUfÊN ê @Hª£ ª\n p0rÌ;pÑ©VKÍMWªö¢FÕ`^bëe¾1@,ÒÐæ,diåj¥'±>2\0DéÈn=PðöçδáMú>¢(¢RÀ¢Ú>À£r;Á6ÈJ7#Dô/¯J^\rÓrevð£êM °Ðò¿ë3'ähêä&²&øÓ±®\nÏ#D4⩦\rààÒu¬Ðsº¿«!°ÁÌ4]°â²éS²¼{¡&þâ\$%ü[T)ôð,FCþ )g6.ÞNþ@Ò¯\0Ð@@\nÌðà\nÀÂ`ê Ú¾Îç\$æH¤8âl`G:Pl±Ë% æÊø0nî>\$ë:W:Ìo#t4§BÔ1=²ÃC¤_«çEpNrH]eÜáÐ?ÄEÀ \0t @¦\n`";break;case"bg":$g="ÐP´\rEÑ@4°!Awh Z(&Ô~\nfaÌÐNÅ`ÑþD 4ÐÕü\"Ð]4\r;Ae2a°µ¢.aÂèúrpº@×|.W.X4òå«FPµÌâØ\$ªhRàsÉÜÊ}@¨ÐpÙÐæB¢4sE²Î¢7f&E, ÓiX\nFC1 Ôl7còØMEo)_G×ÒèÎ_<GÓ}Í,këqPX}F³+9¤¬7i£Zè´iíQ¡³_a·ZË*¨n^¹ÉÕS¦Ü9¾ÿ£YVÚ¨~³]ÐX\\Ró6±õÔ}±jâ} ¬lê4v±ø=Hî·âÀDê²¹%>L*H8ß@¤ª¤P|.Õ3d¯m XúÂé3²ð!rÔ'HS¹1k6A>é¦6Ëÿ5 êܸ®kJ¾®&êªj½\"Kºüª°Ùß.-Òä:Dfã5Mb(¬<¨ùOÈhù(G°Zi2=é^ËÁ¨¬ÄÂ9-bk¨®1l#äÀä©j©Î4úùÉ-jAA1cA/K»ÃÆ>BOÃÇKm\r%2!1<ðh1²Ìã§\\èhF\n¯äO°K8\0P6`Ê6£pè-Áx:\rxÈx@:c(@)\"`Ò:«&ä¦,´(à,ªãôÔå\r*Á©úÊ£äú]>8k#Á5«¨{ótÝmÛKw,í.òÐÅD¯Kb¾¬O±qXôºÒ!.ÕajÝÒ¯[0½i7.Lþ%åÅE0D)ËÞhTjH¬VªË¶4ªF@Ù¸((@6®[Â5[Z4êT¶/ÎKÀMêÄW&¦èkud\njT-ë½»Ñmòñ<ÏVÆ\"Rý#ä¶O\")93 ô\"µs:£æ±6µT¸Ã=×¥;{]÷v!ÛÜ\rOupååÛQß(WnTýÅ2öþùnëRÀçÑ»Ða\\dËR;Ü{¦îÃJ\\L\"hü-¥ÊݦOÍÂü÷¯4ûòó£ü[¬Ûõ5t\\Åý+oñO~\r äÜ¥òDX³j!« ©çÎ?\r¥)Ö®Ó;LòV¤zÊLª¥ß¹Â6®FÁ|¥¤FWâEilv°ÀÎ:Àa%r¶J8ÌUy7WØWqy~(!úí\0Áq5þ*Çþr` A{h ýÀx*- Q\rô·3X!åT°#~½Né}mÔG@\\CV¹%7Y?ø>@̹s14½:nÒz!åAî´MÅóâBðéÁPûËÑ~DÌ[+e±52L^ø;HBHú33 À¸§§¾a ã«\$ÄÍýøüûÀ+ä2yÁàa 9PÌAhÐ80tÁxw@¸0@ÚCpe@¸7 ÎÕì¸P70ÒÃp/K 0Ë`Ê%\0_A°0àÖðÐ|j\\ªXxaË\09ǸÏßûÇuøGØmÚ+vi4ͯr²µaÇv;VåKû<.ÐÒ£ºòz6åNkyÞpq§ eY)fxÍI m(ȼ=fÐÐNímí \0©¡åG@\np)/1Ñ/ÄæJ¡¼})N@T®¥ÊD-dÁ÷F?e%µ5cüCEõ4Ùº´[©¬ ÏdOLx¥Ä#öÚo_zÜdÑ9jjÏ\n¢çXî5£¤¥ ¸ 2ºXK)ÂæcT{kèËfLÎ CQF³)ìI\nåPoðT§G·Úúéú;騨ú\nñªy΢ÈÂZ@Ï+v9Må#½µ`â{.ªÍ2ãÑ@)!0¬çv äï(BsØ¥£¾ûYaYëD³BÖM5qÁRB#ôC`É/vLÝXVÝ\rQåAkkRj)ém&ͦղùàüR]¹ç¹E©/oÄï®æÒCÎLbSHÓ<§ \\Qª})>a ó,j|OD£úò×p \nmSRíq¢¼Áa¡[! ¼ì;¯ô.6Fø¾¾w0\rCeϸªbëûXñ JAãcè¯j¦EFIeFñÅP«|rUHh*®Ý)ebªïѯ°j]ºã]kË\$)´®eûr¸0øI\$Á¬Võ(k£NEõC¦¢Çëíɹ`§hÖOð:¸¬W=H7¡¯©©MÂ>ÒJÃ\"Nå?Ó<C´n#ø4ì°\nÚ×Hþgú.ó)öT[ æyx\"C5>øÓ9î¸9iÔn/qòdUyä3V©«Í8Ëè_£ÍKÃSú¯ß^ÚÚQI|÷Ī<Í-°q3³Ä241`{MÄÌHêq99u*ïKÎʯ-1âVöäñMñ3¤H|òä×vì°i¢§Qëµ.LÜâp«Üfóò\\ø@ÞSæ FcÌ9ÉÞ9ÜLï÷ZÒ¥n B T!\$\0âei³vb¬àÜÕøs¡À8KU¨\$-z%f?¢gk'³aÀOË\rXç¶ dÉÒÉ\\³õª²ú_T¥±¬=~ Vèì¬ÒÈ¡ºéÀëðǪ4t¨û!`ìîg%ÐOXQ¼:÷¿Ü¨yDén«¬u¯\nK{ê==K£VÚ{ÊçoòFlO\r3Û5wIL:êb¥èkIrÑÔÕî¢I·ÈÏé½yjîÝÔØ\nKtÙx/wiFç áá?¸Ú:þXO#ItiàùIq³cçÎüRäðE6¶±°ª?¹)ê,#âz«ðWOöÛ·¸áéë-û¥ \"j¼! BÈ*ÄV³JëhìP.0tdu\0¨ØFE.äu[ææϪl¨Ç\$dbË.úe\r_Æi©\0íᬰë\"âÔåö°+_\"®ÍÆ⤪J=-Õ\rp\r¯w¢pÛ .¾òxPLO¬gQ\$ (I«Ò}füÃ%D§/öॴ۴ÝB³PKBúôÌ54ï`£jCOÚ-\0 p6tLªÃçÔú¢§PÚðàÙd@+ÂÈ äë¤îÁa`0#ìuPPÊ0hû#ÇðZ=TPgÐ,)PnçEAÇW\"»0*0°QB[Q.qÈE*^¬@òHÜ7<µFºËÑ,ÌçãÇðQWB²G±jtÑÈñK1njyí±,éöD+A(;^ýën]ëÔPÃò\$c*ì¦RÈ`;îòìÑh\"T1ºÍË@¶Ï%ÑÈâB¡ TPó*좻KºRÍÚõq©ÏÂgqÆÒé1ræ,#Q ñ1@ÙÞGhV¾àÛ¤0LÎ\"¸í*8iüÉ#Nk#®¢¦4d&ÈüJdF\\iú7ËrDDÞÒ#è]ëï=ÛÄoHHxoR§Ñ]kÜ+6yð`Õ%û)G0ÛÍÈrKØÜçÝ%¹(ÐþÙÇmÅlË!KÔ¿².óÒÚhÒß\"ÐËrë)Ò:Íqjsðõ¯2BòúU§dJjOoq×QÞ¦>ÃjÎê.eèÛ2³«×/ñm#çÔø2Ú ñ&.*&¥2±0ÑM3ê öÒ3! C¦#reczÎDg\"H î;e ¡áñòh'Ó4ÊÓ\$Ë1A9N#9.ðU\"²äñU:eÒ9s4s ¬>rb¸_!cKd?®0áíÊr Gs«<ã³\nä¥=dceþ3嶾³æ]s>Î\nУD,Ddíük(^hã¡PØOò/#:0\\bc7BVÌt3\nÿBðU#Å¿\$ áC¨JS&C¤%Dk;Qg<²Ã=CET#D]DF@3_?N\n4WBTCB§°¦±Fgæ%ÒônPóIS3tMp+FëØu¢ÀÓðwÑr]ô·1FR!-öÞtRtRöÞÈ+´ÍJs³.4j!P^Þ-ù\"tK<tOJóO>3Òx4ì³]?4¾kõÄeQC&jweCâ+JKINC2ôSQó-EÕ'2i3ÃQÎGR\r.U(:4«ø¨ØÃq4ô9¯Ð Í>@¡<Ò7>ÿTñ½(îk.Ðò+ÊP9@¥,fBI BÙ¨<÷Îÿ¦èFmYƲ¾oL^`Õ .õS[Ó·\0¬¦ïÑ\\u g¬\rV/£¦&,d`,ó\rp£F\"d®ìÀm;k<HPq'©ÿ)Ä\0ª\n pmF¼®ÙNÃUÂôfgôT¨!b²ÝYPé(scMkjbt~°¨bÃHG°dlû,P¾íCÖQ9FæNê¨sÜ?ïzPB: Eg³Ú)tiGÞÉDY®F£w4<hÆXUÄìÿZ>6¶§ïøoÄLì¡*£&du®.´pbÕLd:MiøqmÒ¹=Ë1vç/\"þQK%o\rn#Ç]\"¸m/®p0G+wW\r25/ZIpøThP¬è¯«qvaníóyfS8ò,åÝÕí Éå=ÅtìÚ¬ÀÍ]vl4Ñ\rm¡(dQÀË}rÄÏ4ÃUÈXÆëð³Z+ò\$ <¦\\c%¦çw/zæjmÃ@J@³álbÝèµ6&Ûv87ÉQOéKæFpIã=-ñY<×,`0/êÙtºãõ]E^²³@ áz/¿8t>Å{B¬ÄMö¯êSOo~#ã";break;case"bn":$g="àS)\nt]\0_ XD)L¨@Ð4l5ÁBQpÌÌ 9 \n¸ú\0,¡ÈhªSEÀ0èba%. ÑH¶\0¬.bÓÅ2nDÒe*D¦M¨É,OJðv§©Ñ \$:IKÊg5U4¡L Nd!u>Ï&¶ËÔöåÒa\\@'Jx¬ÉS¤Ñí4ÐP²D§±©êêzê¦.SÉõE<ùOS«éékbÊOÌafêhb\0§Bïðør¦ª)öªå²QÁWð²ëE{K§ÔPP~Í9\\§ël*_W ãÞ7ôâɼê 4NÆQ¸Þ 8'cI°Êg2ÄO9Ôàd0<CA§ä:#ܺ¸%3©5!nnJµmkÅü©,qÁî«@á(n+LÝ9x£¡ÎkIBÄ4Ã< À â5mÊnÂ6\0êÀîjÀ9èzÐ ª,X¶í2À§§Î,(_)ìã7*¬è¶n¢\rÁ%3l¥ÃM¨ \r²öã¢m¢äKÑKpLKÂúÙC S.ëILG3ÔW9ÊS·2bÙ!¯«|Æð;I7ÅÒäë#´Û=ÀÐõMóTRí/Ô\rÒ®ÓY'ERj!*§¹ôâØÅ5eO¯;w4ÓÓ Á°³ÜWFóò,ÏÊ}!ITdÿX/Z¶*5¹O5ÚSyB§+eÉQâô1QT0¥*«qÈÈuáyBHÚ8=ÃhÊ7å?xÈù¾£È)\"`Òý@íN16·+Â.ÚP§Þ%1A8ÔcIËÁSMî\"ñ)Eô/)öt9`ÑT?o¸¹¢KYȪöARXð]ñRY)áyÛµ8!.£RjsT\nÐ@åÎ*kf?yÊ,:ÌÙò®ÉíºðOÇôM`/jM¬2ݯkô£é¥5ìâÖ°¼+¹ÝUÖ 7µkÁqT Û8¶ð¸ DÍäÂÑq{En@:cç\0½É\0Æ0Ñ\"ÍÉñ_[\$éõKtñTðµùK\n«Øe6ðòöT!á±Mt¸·\\÷væì÷óMºn>&wÓûJk83zkñÄ1OÏÃ>B]RØÎ-ËÚa_{Y&¥ÓÒ0é·rj`ÂúQOMie@ç@³YÉ·7+'æè²i}]ýWøqã¬x ÇQ*ó\rÐ9\0£ºwÃr<¼3`Ø+_b\ne#B o<áµÚ@Cps¡1æ` \r¼3£@ærÁ3h#;VµSô\n)b¥mí¿ANS\nAK7óZ[M,Ð\\¶¤_)xdè¼p(8b;mLÄÞ¦öÒãÙÒ;j ·'WmÖÙ -Ï â&£¹AW\n0£¸À@\",0&Ëè2Y\0ÍÈQ%8&æ~èÁÌ;ðäÂÃ(x¦@\\àa<è3ÐD tÌð^ç\0.!6àÊtÆà½ÎÀð~¢i\rá¸'^tÁ};@Öòþ`0@xÃ>`Ѭ2°}#Xa\rgÏ'3b¦N²¢° m%F\nu.d°gr/%tD( FL©<Ê©'Lüê\02^¥QÁJhmé±ÈÈz@×\"-^òJg=fHq=¨ ºTt+©DÐD±Ë+e ¦yayly¬ U4èßt KÈWîße©·§lÀ¢6¼\\|[âé¦órVSºìy&EåÚÿ.¤iN \$|<à@K<ÌêO:!Ôø°PÌxmrD qm;Q0SiD 3·°/\0P áL*ç°Ûʬ&PWg¨F !dGGÇhZ)Ec²UËGZ9J ÅÈÉ×kéD®wmÃ{tí\"{\0\róM ÄC8 b0cÚydÒÁR ;FWüÆ`´V×ÛA9Ïè.Î[¦ç| ±aäHè]ÖQN\"éQ|§Ö+ÈÆ,Ä\nþP1ºj+±[¸Å\\¬lA ÉÅ-¨§¹é)Å´\0 C0au;Ùkm0µí<gHôáaI#4(ZÓ{î¢W±`Ñ;Ä^À'Ò[*©]Ëhç%cTVeÜ÷1 ¹ÏPzh ÚÖÛZ|!É@X9£=ÕÉàÊâî¢ì¬fõØæÄÊ[ø8ðz]b÷²þôIÏÑ!ÂRì[£YR±3Ð&´Hé·ÂªÕÐ8°,S-LTN¡rL0'z}P+r MõFT¥\\±Kä:³ÕFÏYzÃ:Ä5ÏT!DRI2(sgÅ6Ms\n2\r½\rcâ1\r!è2 lCnà¡L2àÆ~#mhÚY*iT)£¡Ù¢\0éfYjÁ0g~@}ë¦rí@ùÓ9oöÙÊqÒM½ÖÌß\0R\"G%ßuòW3{Üána´1vÔ!9Y l>§@âÕX7>o·yTHé ¿Tt÷Ã¥\\!XÏÖù!¡ÌÂQÆM\"JÒÝSÒj#+pg¤DM}×c]=^ôV¿\\:Úö¿[èT\n!Ajç8i>7öPßi°pÂAgS·u²2ö=ÎPx¤@m !¤× @¼5« EûUjúÓ3_¶¼þ9\\½(ás{âÑäÅ(ûWÙ«tÜzÎíjÅ;²Ý`ìÈ w;Þ{¾m(ø:zW¬NÇØù:Á`Ö7õ>~62O¡ûþö6\røéêL{H?ªÅ;»púÜúÄ\n,äNùGøúãÏO´ý\r*(ïdÀGnúgw\0(@æfº:°Íô¯ØhøDngï°{æÖæFbHØ`«`âBl¦²g¬P/BÂÝíâÈCxÄ\"dþÁLiN:êGË~êSORPoh¨P4þ\"\0bâÜ⫨4@¥Ê0¯[e\n/%`Î\"cå-`h¥VhÄÖü#0-È!Ð +ð8S¤z)éNJ#&¬ØÃTðÎîO¾&U ¬SåO®}\nÂFðä\n&¦zßïÚ8ŹOiDÖ7'Õäâd¦Þ.-ï¶ý%ýmûíÌiÚ/PÅ#nMSÐBúq(gq.0,ÒK¬ô&þÌjPÓQ?±BäÝfzÒ4ÒðØ~1 /Ö1³0Ñ^ýQgh8ðh_1¦O 6ßqÆ|;.S>I¥Ì°Xð2U/äpp[%#ЪOB¬Ç)Ep®ÐåßPKí )*ܹî>VøkÎ`Ø.dp.èO}k±¼1`ýcådÿÇ5g ~\0Q¶t'F&¾ÆîüÙBðâß\$¢â91]ñ.ÿ&-ÆWËÒÆDA0ù²5Ò^Ðò|{%-lnQ©'R7'`ÔDM\"ñ») 2ѲÔrRãÇãÒl3RqC¿,ìã¦æ~-fö²ºüòÞQqA.G GÉ\"ýÇã²ÜÓ²úä@î \r.»²ókø -åöMí6©rnP¨¼û¶úD1ÑÖBæ{0Ò3.3) ^ö²O\"Dù3Äq>ü³W4Síçñ¸ q4βØz§)2Á7oÏy8hP5SC1%,ózéÌãHA(ïÏ*ÎȦeF7!2²±k5hΪd-]&ÈPÁU\rÂØ&¯HG¶é_,L<Äã=Xs×\r,Ñ#Ó®Û3Ä!Ó{sª¦pzºlVë.thpjвÇ>gâ,Hw:l8ë³®È3ËhûfyjLT ¯lÉ\$þëQtÌLJÙ¦]+N+'3.D²Xæ^+òksÞÔy.3wGîu;\r21«8ôÔÖ±\$-Îðí³ûHQÁ73¤ýt¬©õG 9ò¥KÑÁ7tÂÛ´Ç,´GsIôÎó«r-0®¼îôÅNÇå*%§@ií 8«²¯a~Ç¥Fù\n0F->Åo/t%¥¶éd(ýèFî2\0eÕH«T.U= ª<÷³O4ÌþÑ'uSæ.ôß:·G³wfÏU3\"³ÓPQQMt#Ú©égNñ£GUÉôÝJþê²5b¢XõÕ&[uiZ×Í?Phç´Èlú¬g5a]&¶â²Û>ÓM*¤¢¯§Jt1VÍ8ETäýjÅ(Ué]5+tõUÍÕ]õ`ãå\\êýµWWñ%_¦_õí2Õ\\]Q]»`µõ7E\\b[boÃ_ WKôI>ËEd ó|P6OãYób¯AEn©XóHs TtcÑÞB1fõ/UTñaÔ;f¶Rµ·ftÏ:5ágð°1óa;1%iN§iP£QåÇtmM SlHI°g5×&ö7Võ÷lÇöY6r5_*¥\rlö¸ðµ¹d.G ÕO1Ä°+ú´°-à3ÌDõÓ]3¤×b¡33e3gX\"³NîýPr3jnW(-!³iw7M·=jypå®3,\$Öo½2µsÔðèÕtQe±-âùlüÑsâöàÈh\rV·`Ò`Ö æ¿ @ʬ®?ha@ÒÈbbêÌ`êà@J(\rÀ@\n ¨ÀZ\0@``Ç{Äj.· ³^xN+æ»6 ±s¿OÖýWt7õù67P!ØüXY³µ2S»È×hcÓ5sêÄÍ´Bl ·½|À{È WvG-M9!fÒH1edßEÒðP>ôÉU4ìaL%t½îÜL5+v3wÉY\"£vN-Án@¿k@F¸¡HÖÃÈ?«±£\nBÆÊånQ®ùfz(ÃõuK±ðÏåvåd)gØÝå\08Giòõ`Öðê4Pw.61-vyN8ð\n`òcÂ<wÒ«r\ràà ào8b¸,gÂC°5HlîÙwìΧÆõJ¢\0ÂTjѼܺÈìKöÄ)LU\n3ÀÛ%¶ÈÕã)êöbíÇKX>6x©\r,\nÏ\$à\nÀÂ`ê ÚÏ£pÒ¥\\X*X/XATHË®z)E*G,ýxÐ/Ô§X=óÛ)°ëëB¸äÍég+LÙ÷ÔöM8øàÈt?#Èîacع©uýhQõ(ÎÒ<yµ¦÷õùÕá@ \0t @¦\n`";break;case"bs":$g="D0\rÌèeLçS¸Ò? EÃ34S6MƨAÂt7ÁÍptp@u9¦Ãx¸N0ÆV\"d7ÆódpÝÀØÓLüAH¡a)Ì .RL¦¸ ºp7Áæ£L¸X\nFC1 Ôl7AGôn7ç(UÂl§¡ÐÂbeÄÑ´Ó>4¦Ó)Òy½FYÁÛ\n,΢Af ¸-±¤Øe3NwÓ|áH\r]øŧÌ43®XÕÝ£w³ÏA!D6eàiMÆ~ó}Åá£è!Î2Mý!èÅPâIW³I¬K¹ílðÒmþ0cL@ð#A\0Þ24Ë*¨#é\n¦ <M²+sàºhr5 °Ò¯#¶*#«ðË¢8ÆB¢¦/+²¸¬_ P2ì`éG\"cäè\nrÚ£f9=ïÜ4F¿N,X&'**¨¼È\n°¤2¸¡ 2ÑjÚ5(ÍÔÏG\"HÚ84ì`Ü:AM\\|4@mbN9¡£! ìô¿É(\$¶¤`T¾ö1»»£Xè P¡LÇ í8ÉIR¥.Û%t7²È*ü;Já,1&# U`Ô¿Uõ][RM3û\0ºB0ê7\rc\"K£¬Ù3¹ô3'#<r14ÍhÎ2#2ææ&+à0£ÃPêº:ÚqÈ:ÑJ2DäRVc[&\\i3õ5´ìsc@4è¼öüǨÒ=I©\0ZѯBüߤ)ÝxÀÌM&_R´½X=3tý+âx«ô£m\"#.l5/d@QPd(.«Àhü»s')Ýú*§cÐÂg)x¶9+íùHâòÖcÇ9^Z\r5Õ\rû0Í'Ã2«%Â}©4E£{Z6£CÊN7c¨Æ1µCÌ:Þ3¨£X¾[50¨®(Ý@0Ý¡@æ¥ÂpÊËFï!bpA/«.û(þævÙ(ê\n©HÊô(ÐÎË%µP 3Àçw¿èD5£;¼Ìä¿ÓÄ%Ï% P ãEcºç£ÀáK2°xÌC@è:t ã¿Ä[.c8^ç}c´\r#xÜZäÔÀ¾Û£CXDRld'8:À^Aòq Í:]²p%AɲdÞK©m?Èõ¹ñTG 5´þAMRÃ%Å辸ÂrÃ#Íý:¥¸Fphrá (vÌÍÃÄc§âÔH¾<DuÀÊKû-d\rü6@ÖìÛ l!ÊŨ|NáE` @}Hø7§VÎȨyj4 BàÀn@ÈÚ ÊC©ªN3Æ6G82Xï£á«[f¦(2{H P áL*!(^å É#®Æ\nÃüÆéÅ hHXÚL2.àÌB`aXOȽi#ps%ÆdÍ®Vþ±bÜjªÄ ô¦!`©XR+É8×A!aBJ|ä]fE·p·1!L¶b6iÒÕ á8P T 2½Ðs&hÝ4°Â\n@Tó\"À>§äþ=¨ö.IãAÙðz4\0006\"bFhÚÛ-¨ø¶¢ÐÒ\"èÅÚµB eÁ ¸'-GNðMÅù&Fcô2qËXí(\n:רºTrpÍÝÃò1.(Ú4 ÜËÌfERæaÝi§5ÆvÓ¡þbêÎÓ©Ýk«M ¼ðç*K`omÝe#ÕìÀ|VèÒgP(¬ÐÞMLØPø¤ ÖRï4° üßbÊm NyÛ;̲É\nñ\"4Ó Ñèpp¿®2âyO9éeL±²DMUm9\n\rÍM\"ÕøOÕ\r¤ýǤ^Äê8 ðÅsÉ`C4Æý©å³Oê¦\\dsñBPá(f&ð@ßzN\nb&%§övJM¢½d¤|&\nQN >YÃHpÈòÂ%êò\$ãÚ¤ T!\$ \0 MSUjñܬi¶Aܪ:F µT°à C&¬~#ØÇ«óÓ&%<:ZÓQLSnêûV«tW.!Wdlv°ññÅ'PPì¥aÈìRïü&ö:¿ôP2³ÆJã#D<\\!Y^ìB|Îz()%ÊÃãó&fÊqO%gÌq´§Ì¸ÿAå\\½séÌXóEh,£<Ê%!dà½#ÆQ\$®Êµ!kÐc½©\n:\r\$F\\ÝN¹µUÞXPÅJ9¸kÈçB¡(\nTѨ\"é?è gÄjCF1P\r©Lèä|S8t¡7¬þVzíUIÛªÉ]òöê²Û·síh©ÐIMÈÌB){V`ÎF¬h`oëÀ-ÞÄ»ö¶÷ë-ÔmP/Ò\rV°d-¬b¢Ú¦¤³>|eaʲ±ÉâýMU\0È'\"1!&çEs»X¸I>12·ë«_.M 2R¢íB9ZXò£yå-ßÁjïKý4¶SîsÆñUg¦nÂÄ4që}J°pês»\$J/W.»nÙoéûÅ¥[Ý]Ø;A.î½y¦ö}ãpÃÖZÄëä`åÉþWÆY·\$D`à-O^ðçÏÄæ¬_³v]+¾=øRMä˷ƪy¥'%ã?\$öów.Ìå¼°¡öns½ª¼¾×»ºÿqYØqV;ü.rÈELuÆR´Ëí'-ßâ&BñÊ7Êeß6ê\\õÆ@H&@.k«ý¢\n·!¹6WvÈÛ·Y²õs¢óݯ@xª9ïµþöSú8£Å\"¸e22lçO\0E4õÊÊ\0zÐ|ªÈC\0e6ÀCvÀ¨¼·íÜõâ np.84ïÐ:Àp0áï|ö8ËØÐH[\"aPYã~¸iÒccÞLb.AÙn4QD\$þÒãÙ+üòùjÊ2ð.Ð\n9ο¯ëÍøì\"\\»°Vmå¥å#\nÅ.¯&Ø诿NÖRð°]ŽFL8¼2 ZÄR#è¶CÂ^i°ÞLt0ÆÐæ/BöðQ!ÆuêÜ&t\n{Næ%Ä=Ð!H½Jbâ=:¤ëУ°ø ëà÷é»!\r\n¯Ëß\rW«Ô¼î^XdYÌ[\$.6\rq=vC#Û £ôC{~ \rôâã k§ÈÀ jZ'/VÖ5ltC\n@²Ñ¸`£Æ1ÂÉÑÆ\$ ØEXÃBUCZ~Vé¯Lûñ¾TÃ<\$l:ËlÞìcâô¯õ\0GàØgqkèæEÀç#tezH%à0ü ¨ÀZ\0@9ÀÆ@bìöËÇJO`ƳèÖqÈ(ÍX´°èbÊE\0002cðâ¥\"0Ú'à kÉf1/ö1Cæצ1\"L¤Üã6T>D&+¯Rà¢Ös)dLã½eNÛ2Æ(Ê?\0Ô\rãЮffFØ5£&c¢¿4ñþ¸¨¸Î\0!Ò4RÌY/²ï0L¹rÙ%Óµó \rá1²ÿàÞæ0ÏãÎ1Ð&SLYf¥jçÃ6ÿ&Èõ\$F\\åÒhÊÀ¥3VçÄ^^XD4.Þ\nRnL'x Ò.ë\\@¬\r ÊàuÀƤL¥³.i ê»~ j50Â8WKîhß3æBXcø\$âðâV\"Üc.¦ØR ;ÎF1bàQ@c&H7|P4³¯\nDc(1R\$Øé`äX*À";break;case"ca":$g="E9jæe3NCðP\\33ADiÀÞs9LFÃ(Âd5MÇC È@e6Æ¡àÊr´Òd`gI¶hpL§9¡Q*K¤Ì5L ÈS,¦W-\rÆù<òe4&\"ÀPÀb2£a¸àr\n1e£yÈÒg4&ÀQ:¸h4\rCà M¡Xa ç+âûÀàÄ\\>RñÊLK&ó®ÂvÖıØÓ3ÐñéÂpt0Y\$lË1\"Pò ådøé\$SÓÞLà®\$ÓyÉò¨üðËÎ)ínÔ+Oo§M|°õ)àN°S,ê,}ÏtÒD¢£¨â\n2\rÃ\$4ì 9ª²¬I¤4«ë\nb*\r#æ)ã`Nù©(ÒË£(9º\nHã0K« !£îúKÌD (ðÈã+Ð2³ &?üPø«ïH¦µÃ\"ëCøç®ÀPÈ#\n7, -#ªzp£EHÜ4cJhÅ Ê2an|Ü4Î\rZ0Îø袨âÁi¬4\rã#fü á\0¦(c9#Ó¨±P&¢òÈA(rê1S!L1É[M¦rQУMM5¦KË´©@Ë?Ïa-1-À]ãq#ÖÔ½B2EI²@P3³ÃÓ8JÉ{\n&B6 ã°Þ`Þ1Bxä£Y ÆïÝØa©µÝ¯\r£%-ÄgXÖ¥p±|0£uËs²UÈl¥p?OBö\\|L2S%YRÍ 0C\r,Tv;Mêµ[Åì£ü7\$ãVô TcôLÅ\rk^Bâ,9\$P<hz(?+ÖÅ2AÌ6d:åS=\nH1Ù MJ££xÌ3?Ë¡pLóP2 Þ®'Òæ)ÒSpÌÅSczðÉ?òã\nòãfl7?C(P9 0¸Þ5»á\0)B7; oàÈå§BCs\\¤ê²ê6ê¶Ö9í£tòN»häÊn g6£¡fÓ+£Ò9E\\\nëÒqDÔ9³ÎÆdÓpÐæ;®´4 á2ø@&C(3¡Ð:æáxï÷ Èÿ ˨λÿÄ\nï£0H^r6!Ñò ò6X\"ÄPú«tôxaÊ¡¥\n¡Éó8ÁÑ;&ê0%,Â`Jb ¡ä6SÈ;½A(1+bºzq/ÆÌHlM \00ohh©K\0PTAJBY3èB÷Núi/d¼¹Á@ç¡ Sæië-òXêJÑèbäÔÖBfà A30ØHÉ¡Q&!\$I1[mC¤(£+ \$¨9@C#ó\$ÆéÊ5Ä¢d1ô&ÅÝ\$ÆlO\naP'`OÁ4Z â9 ÊÁaSrz&ÂóÃ1ÎàöfnìIY xMßǦÃØ)ù>¡¼å]ØPL)p:p@¤HO\n´7#\$q5Á+b\nryE\r´É´m1(NT(@,ñ\"À>0|:Õ_k!%/T98*e\0RCH¡\"W\nN(pY à`Âb ä¾\ra+#øðBf!hüsÃcC í=ÓÔ)á5ôÊ£F¦È#s¤ÝèF#Ì;^R̵(cäüaX«0TäÃPK¬¼¹|Îj½3j©®3sX¸ÓqAY0\$Õ\"{\nľ °t cbe þ;èߢAQ¤®È2·9;+½Át¯;[úÒwÔFÖóâÅCFáHXSpy⧵}P¢ù7&!Z²ÙF¡Ii2FâºUl@FKQN¯InêÎ¥FÆYó6}Té2P|(¥4®æ³¥/HúO¡¹p)àì<ÔöQ P\n\nGè¼£0j dui¨¨ç¸T!\$V]d2Ú´^U¹u\$ìÁ6;¦×ÌÀà¨f¶h*¿ÃÍ\"®d©%ÁýúíìôqOGá`aöºMnA ¸â|.Ð% ŤàÍYy4Äf}®PÛQT4FvM²~Vr,\$`alRWr\$ÈÛ#«ya 8¯!,És3FÍFÔ¹îÑ \$H¬°'è7LHÞUÊR \$\rK«uÞ ã¤ðÉ1Q¡I´9\$Ü\$Ã(bÎY ìþ³ÄÂf\"Fµ\"MI|Ð\n`ÐUÖ\$Smá'Â7d¸0ÅB´5*SAj6iî£J£:OÐçÆ2iwÖÙýJ;㽪fÁ/®5ïi9³H5¢©i±YT]æ:g´îì·z\"7îÍô²xtIõ±q]:ÈiR cÙPÆ)hg`((^Ä÷å5|Yå-N]R>ÖùBz+mý¸Bèf{}mí iÀ¡qåêC )Dgn£Uiýb({×w°WOÉII[¡<j«U-ÑÖ÷Û}Uûò~ñß ³¦µNeÎë½[n´YKWe@Â2í·ÚY·lÞy)ÎÔO¢½Dì¬6¢u9}ÖJõè±æö.ÆÝ/\0|6DýÍWN®f¶y=ç÷>Ý^»ò¬âKyÙÑç÷wQíÞèztðôfn ÙRîåL\nd B´Ó3`VWÁ5EG(öQ3ñ }N÷KÁàNÓÜE·Åȱt\"\nøÉ|YMU£¥&@^!õ·J×&ÄÅqEl5tØå«ÛmÈÝ÷åTI;Ýj¦²÷.¤gîzøy骵ÐÿNЫðÛÏæä÷oüõe9ëPONÀ«f\$ð¤¤þ¼ë¦0¦¤ª0ÇÄu *=ËnËüñÃØôÊþê&`FÐ\"«p^ñâbd«vMöЫ'ÆN(êÎ]cW2«TYk'\0lûé^§¢D62tkã\0î|ïÂ#º põ.ÛFqðÂÆô0MÐÄPzÊΰÁÔP\0ß\$Õ°º>prßhi OîXÄÎÂfÎí뾺ËÂëQ(Ññ/±6¼±p,CÑ*ºä\n½°¢%n}F°¹fPDE\r5d§®÷D¤¿âb ´\r ^¾O@óäöżrÊEED âAÙ«¼Õ-ñ)]b0\"ïÄR:Õn\$ø1±pXlÌѪäO(þ¢ {MÊòÂbá\nÏ H Øi,M ϪDÂHSã\ny Ŧ~&£æÄ#§\n ¨ÀZ&m£æÎä«Ù,kC¯»#F#ÉNb*\"â2`bR*¨\$Íüµð|+ä%\$âp¦h£Ö= è=êö¼¼ï¼1Í\r phu\0ÂJB/bê& 1eÒ\$£(xd.:`*Ìpa#n2Æ@e¸ðl~Ê.xfØ0Ð@ÛcdVN¿Í>«Ìî·-k+-±Üm§ .cy.¯.OÌ<m£.ëà¨Ãd0cPX Êr¨=l³>ü£d0/î«%¬Rªr¯«-s2ªæÂXç\rúÆ^B^äåÎPæ\0z£\\ Ò!Ngå.ød? X îe¤ª\n£3?¥/Cù'£ ®bìUòj¡ 9ráþt¾ÕNÆúÓ§:²äJÍ/07zdÕ7 _\0³xNPïÄf \\¥6ÉæIÂôO` \0t @¦\n`";break;case"cs":$g="O8'c!Ô~\nfaÌN2\ræC2i6á¦Q¸Âh90Ô'Hi¼êb7 À¢iði6Èæ´A;ÍY¢@v2\r&³yÎHsJGQª8%9¥e:L¦:e2ËèÇZt¬@\nFC1 Ôl7APèÉ4TÚتù;j\nb¯dWeHèa1M³Ì¬«N¢´e¾Å^/Jà-{ÂJâpßlPÌDÜÒle2bçcèu:F¯ø×\rÈbÊ»PÃ77àLDn¯[?j1F¤U5/r(ß?y\$ߺ⡱¡»Í¦Ö´JòMxÃÉ(¨³So\0ë4Êu¾=\n Ü1µc(Ö*\nª99*Ó^®¹ïÃXýÖa¯£ ò8 QF&£Ø0B#Z:¾û0¡Æ)02 ô1 P4§£L\ni©RB8Ê7±ä4Æ¢Ê=#Ãl:)*406Ç(ä P! ¨ P2ÄC|JÖ°lj(\"ÃHÐé#z9Æ¢¤®0ºKèá4Íi¾.ï5;¢óÉC=´Ð@)\"c&w\"Ð{öHiX\rn:(¿BÐÞ÷<xè¥mz\nxô6´szMmEYWV\r+zÙ°CXêµn¢\$Ü\rq J2Âý6=eÃVme?KØ8S¬X:Ã\\h#8ä2îdkMÖ´ø52t4Òª,0µ,\\à\r6QCk\"\"C~ý¥¬ ÛÓ8ä¹cB&FªüÀW²}²åm=\\\r4\$Àw ÅïØí±lÞü>ÅbÞÓó)B=9Õm_¨øl§Sc¢s4ç#FwgEKÆîLÌ C}GbHÚLX<j^{¢ív(ÚYÉ:+ÆÔãÌ6Tï:ÏÃ27©X2PSsá¨Ný(7\røs_kA?Ïe \0õÂRmÀÏûg_Ãs`Û3A2ï©ðÛÀpH ÃqPÏ oÇ»züI_-YË`Âó»àÓ¿t|þàö=F1ÕO]cM×òç%Úò¼w/ÜÇ\r4Äc¢h^öcZxb¤#Áî2»éÝ&3%#k=<m»o_Z¾CI5£C³eÌ¢¾*i7ðÜOÐÛuƨÔÎúNàùÓêô\r²¬{.\0£Ö@Í3\r ÀÑåüPÌAhÑl ^ü9ËÑÌ¥`\\JC8/aÌö (nà Î!_Hn |ÔpedepýÀ^AòFL¦`É7{\$`%!BNàs0Q\\âà¥5Y#^BpNà©%eä½Çsäú>.´¿pÈQMzùCX_HY&djí°Ð@@PDÒ,ýÁAP/]GØï ùß8Á=1tEB!±ã cäqùã%æpǨþNÞÙÀøWÊL#\nTÕòÈ\rNÊ#¹\"\$cס@Å\\\"\$è\\p !'_Ð9¯rE§-×,ÉäYû%nyÐ;ò|PÔ\n<) F_æzOjMrPã¦ÄMÀô0iáÔáÕ\njW©^¦k b Þâ `Ú\\Ìz0#x)C|´&Á*J#~£II±BtMÇÄàÒ´a¤=G£¢Mfk%&¬bDÜôèfæÒ*ÄÒCOM(ì'&güC¨p[õ²?ààHUaQ\r¢V±La:Ht+GÆ«£Ó-ì´O£ð«Ä]O´¼xmLpJhJUû²n\0ØÂtµ:¤1d@9Duf%hÙ¦e.ãI ¨SÙh¨;2f±2¶ºGMY&·-ݤ¤O¬ÔFWªÃåK</ëÆ ôSÃ:Sô9ÉùC(Õt¥ê¨X¸ò^øj%í^P¡U§ÊÓ®]£_00 9 Ä&¥üÅû0.w¶jÊѦMÃf3íÀ°È¯É´¯LÖÊÀS ]¡á³hêoQÆ#C¡h2 Ô T8½ØÃsji6©â´âaâxrÄ©¦Æªz5qñ¬:Op±³À\n϶\\êrj(äi7án0 9Ö±zÐ÷Kf´ £PaÔi!P*\n¼Û¸RfMÂàJÂh=§fÏðô¯Öp/+ë:\0.ÐÖ´³!çHhÐÖµ§ã<Qý ´Ör&þùÆ×¹yVÚ¸qŵ&çzçôÔ/î^Vë|f®¥¶::«H²+ÇIÚ»L±½95·:æ×x¬UYÛ&9d̪&¬n4 vÒ¯¸%k;mk§µ«ÿÔPHn]¹¹Ó\\iÖÚYÎnF2ÆÜ4ÔÓ¯ódïI÷}ÁF_ÀÞèÔCÈüõE\"ª°ÂIV¬|-¸fè¡f9<\rä¬-Td¬ùTá·l\0îIEVhÄn¤*°¦tMè-P¢Ë¦¬êû\r=µuQ*Fi3×b\n½¥àÒQJH=£ó#tb±½dî±[¬C©øs¬5_ õVV/.Í7÷¬×Îpô°k]U½X¨v\"~n ç]Ã*÷«Ë³l=´V=ÊýwXKª;Ù+îl·6Ï\"Èñ¬ÌO\r!Ùlo ]¯¢ö¿ã'`ÐÐ\n\nJ¸2B 3!;i0\nÐØke×ÄOÒÅ~(£%C¸¬ÆM|¥¶ÕÐ8RVy|À*X)!õ1ÚÖÉÛ»Ájw2\\B9Ö%èjR£ÄüÛuõû´ðýÆÕ´]ö=ÏÝkvù~ffsÙ¤kè÷£KÆÚ#BhÝùþæf¸ãB¦þMLvzþî8 bt<ÄüF\n NÜ<¢rM<×MO\0¨ÚmX¹\r>P£ü7ð ®ÓqÍ~ÕffI§yl±ÏÑ\$0)\0 þíTÚÚÌ`©:LxpàÈÁebÐxÇP|8ý0òÌw MLüOþ\rÎ8Å Þ\rE/£~§B2åBøDh\0æBb¢?`Ô%>X'¸C@àq¢<Y¹\r ýâLIÐ}ÐÆ&Æ£¸ Äpû|\rÌF7Ðci8µÉHô+.8Àé °zªÆ@íîfg̱ªÐøl@U¥Ó p,ÂG\n/êjLÂÐðЦSOüý],¾Ì(:ûRð1jé!ð,ë ªÌyïÃË|ü nÕz±#.ýlÑl1`´,3£Ö°ÆèÄ\0\"¡|Ì(\rn³ÄÁô<ªþBl°\\ü1r4®Õ[í«àß쯱éËÆë ´Æ@Ë º9±6WHýPWñ ·ò[Ã!eg!\n8WêØÃß\rü®¤\rb@oÀ±Þû²7#°Âûøñ»\$by\$¯Âý.ÔeÒ#r9%r,ÐNf@c÷\$/Cq[&ÏÂ5Êë\"|Èä'°ï1U)l)°£ ¤È2üp© ¬/Ì~É+ÒK\$>EwÃtBLØQ)磻´^×k+`«-D)+1^æ Ð\"¡C\"ãôVð\"21ªBæf<Étë¡{íÉE233ÌëLy1b52ãG1ç\0ÕS6¹V b2rÌYÆ\"{Ĩ:0£#1g;EàÕ01052v5b4M}ð2ØsxÙÓ}6í£8St¥á^ÐN\rV:\"_E&ä¥q¥RJÉ&a¤hRrANGHõ¢HÄ.iâE\n\n ¨ÀZW6j±7-ÕÓ*÷Ʀ¨/¹ðq8=?²û¤ØB \"*\"ífÒ[WÁñ8\nÀô/íJÒ N¢1`#r/Ä0rK¢¨Ò\"LÔ?%&É7C£+¤ªð¬,¬ ¾Â|N¦¢F±ÉJ· b(ø'ì ÂÎðcÙä\"Ú-í|ðKôöÍvP6wt¤ñ´qÂjà\nÆ÷t§KrCLT´öçd<bìóÙLÆ+ÅhÂÊø%ÒSÑÔ)1AO \$o\$¿¢¥Ô¤Â P¢H÷àðZÀ¬'Hï®/03¬%£öHîÍ'¹NelSn(Ã\" ×SqÔ\"<ôôÜ<À´@EN'Q i 2%64ÜÁ\$k(³©)¤pkRlsWq©K´¿V2Â<u2\r5L¶SÌ/%R<J®1\$V!Æè";break;case"da":$g="E9QÌÒk5NCðP\\33AAD³©¸ÜeAá\"©ÀØo0#cI°\\\n&MpciÔÚ :IM¤Js:0×#ØsBS\nNFMÂ,¬Ó8 P£FY80cA¨Øn8óh(Þr4Í&ã °I7éS |l IÊFS%¦o7l51Ór¥°È(6n7ôé13/)°@a:0ì\nº]te²ëåæó8Íg:`ð¢ íöåh¸¶FÛþÈA´àwZv \n)Þ0Å3Ëh\n!¦~Çkjv¥-3e,Ãk\$SøV¢G¤Òä)ÎOÙí ü8Ð\rî;jè®#+°µ°2´\"5¸C*É\n-\0P§¦°¦<ª(¦ <ðß°ÜéÏê0¨óµÁ\"È¢ãsBQx6£ÍШ:\raª\0@)0újÌ ØÚ°+)è,:c ëd3HÃHÊ;SlÞÔ§ÀP<´-.\0Å> HK@Ði¨ç1ËÎàÍ#HÞÄCÚâ\rÃ3@7-nà¦;@ì³k#4ºmÂÿM\ré\r#hÒÃ\njp64c:D Èñ84}[<\rhæ1²N²k\$2\ràP:¬aà1§´Ãa«´^ÙN³pÈÒÌ#¤oÎ×09¡,'º°¢v0Ì1Gè\nDâ¼-Kü8UPà\rx2Ö rÜðp§}ÌXÙBÈÞ-(Þ3Ö©6£¬*\rð,<£pæ:cê9ë=\"-cXY`Â3+[¡Ð5Ýj¡@æ¤â¨Î<Õ«KB!b¬hJ\r}8å)Tn9S 8ä<áÀÕ,`èÄã\rI®jM\\³C®lîûÂñ´1â2Ä\$éJ 9Y49\$S껧[Ð\\@4'£0z\r¸à9Ax^;ôrC£/+8Ω]`ðåÔÜK ä¹Ø¾1&cpÖØñm!Aà^0Ï,\nqM²Î¡~rÐ:ur^OîÈÉI{gÙ ¨îÐÝnÕÝuÁKy3©:àÄ#\$âõÇ?zç´¤YjD9' Ó.fÁ\0P @²gæOÂg^°¦A§¹4ÖÔK H%@ò<ù¿p¤¨ã>0f'ÁÑÞWa½^MqP6¦þÏ!ï-äD<±²Tn\rï°\0ÐIèq§ÔÐc¬KÂdu<Í°ÆGÒ²PL¡Á²2RJàO\naP#hqákM¼²ÌmW*¸Ï S\rYB¯ôÓØRÃKÐq*d´¦³@ìQ'1à5\"8Gù.dáç¥OKj\r.X#@ ÊH`¤b:Dç-QLAl@ÈsEÀg2)R°¢§WxNT(@,¹\"À0\"Å(0¢åøÇT²=³5 CødsAÁX¶ÀTÓ64!ضĴ`¥Ò[/ódS rJh¦9á6'Ã%\\õ9 òU£ÚsP7Ñ{¯Á@5 ÞSÀù5mê0S%úÄWzñ9±P¿C{2gçÍÂÐ]eS\\É©E¤Ø`ìÓÐNZ@H\r A(ÜAÂ\nY);kÈñ\\O IY¹`²à*Rî_ÂiH8!@àÒÝ0ÁëO\"ôKÉ:TÓU2T.õÒiQâ¶/á,«°0Å)nè8*PÌNQ¶¥òXK*øZ9¿¯úÀ3ÂÒo×â?{\n\r´0^Ù{4¬³¡k/á Ñ¿BþW5a¡ïù~C \0%KsêgÍ,B|UBCQ-ú®\\b\0¼«(sxbÈJP&(SÄËjdÕüÙÝκ0\\aJC mà&ì,;¶õîõàh>êy¯Eê}È4¥¬Õ.¯yBz¼²;#opd»(]ð]t¤eÙ~8.øpõÕ²4'X;¨²gé\$2®wâ#éx^R£)NøW¡T©1;éÞ'fØ ¨=\rÀ-ÌVFSmâ ,䣢ËóÓ (\"Ò.ã-B*åxÏ)Q¢yt2¤ÒÞ¢<\$õ§¼Ï¨l9¸ÚS-êvsËôjgU@Pme+æ:ü}/áAb¤òÏaJÎD -¤ô{.Ð tS8Ää«]rT/:Á%ÕDõ\rIõ¢e\0QQK\")êj/f#x¡ùe\ngÝmGXhc¦ÛQ³5(=¡YìËkëQã>vËv©yQÕòt¢òÍú÷i±3`vÑÛ7ní±´¨íA6¤ÏUáºw@_ÓzrØ Ý\\o\0鼯¥Ö¼µâüí9Xl%u 5£8bÞaZ;Ê»+øuÜYói×EZZáÈUåfÌ¥(¼ß6Â<KJ.~Ïë;| Ï!m:Pdô'W ÉkIJgg\";ªR^æJ=z&wÂáÙbXQϺy¯uÆÐ&Zc¬ÑqM¦d¤{röïÙ7l\$éîqÖEyiiθíoþÚMMÞvfï½â?ìÎä¸S¸hðå//ßîM*ѧ@6-ExS|6ÌÛ=zr ¨s[ïwm¾ø^¥Ô©¾úN5=÷%¯~mßiº¯)ÖfDíH¤=·4'VÄÖÚjaZ³À˽{×ß7çì² Ü}9Ð)¿W×îOìÊÎ)J/á_·øê<×ï\\7ôÝqö5÷³æ;òÿ:b,WëðáSüpûÏî±ïüðϲþOú@Oë\0î¸A.ü>EpúM§ì¯X>ë[¯àÚezc4³ïRAÀ\r ì÷0H)&@Oø1b`\$¥ð.KøDªFZúÂdflÐjû K,eÌ-À*0ËOÍêàî¿L! Kï ð¢`A`Ø`Ö<@ÖàaJyNlÓǤ3ãBÚCL5¬HágÊæ§Ð#)v\n° ÎwÄbS¢N¼Mèåb|lÄÁðð¾¢*IDÎ*» \0¼lKâ0ë,æöïz/bfÓ\"þ7¬¢;£¶7øÊ ZX¶lpÅÏpUÍ[âún\np9êÖ¨¨0~9Ç\\ÄTâ0éIÄ4(¨ìò2H×*^CÎY©lÎ1v=¢ *×fBO|ÎQyñ|×e\r?UîÿqÔq¡%äÂb2*I±uï®;êÈQe>*/\r`ÐdÙí`WDÕ,RQìâÉbF\$\"þ%\$BcĪeíÄ'@ìeã¸^Â-¢µÂرZ\nü²àÊz@PCìé |.m¬G2@0ÀÍ>@'±pIÑp¤ò\nóDâNo´üO¡QR#Å\n\nðz°H5B.\r@";break;case"de":$g="S4@s4ÍSü%ÌÐpQ ß\n6LSpìo'C)¤@f2\rs)Î0a À¢iði6Mddêb\$RCIäÃ[0ÓðcIÌè ÈS:y7§aót\$ÐtCÈf4ãÈ(Øeç*,t\n%ÉMÐb¡Äe6[æ@¢Âr¿dàQfa¯&7Ôªn9°ÔCÑg/ÑÁ¯* )aRA`êm+G;æ=DYÐë:¦ÖQÌùÂK\nc\n|j÷']ä²CÿÄâÁ\\¾</ÛærQÓ¯@Ý S´¬J97%?,äaäa#\\çÎÂ1J*£nªªÅ.2:¨ºÏÛ8âP:®¦\r fÂÏã:9#c2/KÞ-)SÞ¡µîz-:`T`æÍ0èíH49BpÊÎ:CÖã(Þ6Çë Ê ¤V£Ã ËÔ6»h`ì¸Ãòâ(#æ;ãéÊt¥ÉxÎSÅ2LÈ;Âï1HÚ8-òCâ¨a:C(è7µÍ¢(É©\"©4·c¬ÆÍENPè9èêêÊlê÷ÊÐî3H/«ûoR3Ç£ª¡M#F=!è<¤HK]WlÐÅòb\$\0Pò·£J@÷#:2é½¹C«ÆUJÐÄ¢®Q°/ÏU>?VÜÜÏø¨2 ÙR¥PfÙ6[òÞr·F¢\\ C}ìþ\ráh¸sôÏN¤¬aÊ2×VUÎSã.< äcÔÛ±¼Ö5Ã*r5-\\=,*=â(ñÌÎßT°þLeÄÕ;xøÂXÏxÙK»jÒ cxÌ3\r={R@رÓt;+Zä3\réXØ7ÑBdÜ ¢¶Mm!apAÆè0à9\röþp´ h@ª¿0Ü âp±#Û*mVØmÓxݸînFí¼(;ÞûpÂWáØZÇ\rÜf!b\n{Lò]¬¢ôp\nÙ Â4Ê6¨ÌAH95r¡HO~:ë\0002?ÉæÏ´Újó>Å]8æ2581%òP75¶þóï/oãwÚûpE@¦¯PäScfΧ·Ø`KïnÀBpÃ0=E|:\0æx/ðl ÚÖ.L¡°^¼Y\$\0¼/ÃK¤á£PD¢}#ÜáàxÃ> Iä(\\Ô(e5¨µÁ`äÂ!ÚÅ7Dåm0ª|Z|¤ÈP -\nd¶ ¤ ¼BrôLËËZ9#Cñ¤ %85¶e#9çP§8±\"üaØêG:\n\n) <#D©Wï \nÀ@_Ã_¬876µyHw ÷ñ@ Ò=\"w 3ù:¨QRÂþÁto\$É»¼hCAH!f+ÇRñͳ§ÞOÓV²èA|½RXm1O4Eýø0TVQ¤4!EF8îLÂO\naPv¦t\rÈ (Á¼¥7cR÷Ó¨s@rRJX \rò -\"R'Iã fÄÒLÔê\$`Ò¢©¹P`Í\0k)¹l;B\r>çJ Õ(h0T\n ÆÀS#¤|ØF0åC\\{fÎ f\"ÂóÀÒFPªÉ á8P T¥Êª@-Z<èÅàÂígxî 0uÉB IÑ%ðáTWVf òPSy`Áµr*@MÉí2a8ü8Öú{ìc³<§h\"æ¸ÙS9òl^<0ΣÌ[+4ÝMÓxweËFejEIE+j¬ÓCh'¼(7Ã:ÉêAXÃü}Wé¾ví-u\0¢4)ò\$ȳ§j^˵?¦ ½Ò^æøàÿS\rUØÁ\$J:@Pk'AæºÉ`wR=%ÙSäôY.ÓX¯Ï©8ñ-Ú¢¼j¨·Ö;èy²¶ø nÈU8U\rìÿ#&Êc«*£Ô#S Øh±ÖÅ3òè´TÄä°êâ%×}3 0c¨jl°1Ûò¥:g\nA¼þ5£®>6ý;>÷=å«!P 0ê6fìá èpg2TRR[åÚVaM=Í5[åÖulgñÎÆiµÌÞL3é¾öÌksªµVè5Kµhsvpµ³Bèw\n!N|3º1¾5t!HíaDIY.ØþmYþO9ÀpÊöÐGCóJnÐwW½`ìôÖì)-*ôÉÓeýuÖSKjc½ÌÒ¡·ù±¦ )¤/Ó| VD~LëÕ=KEÆf#iOÕ*,`h-c)&(©NãE}`NStÃ3«6(¹ì9NL¡æ¹fZc\n«:æ\"çìøS¢í\" ¤æ\0¤!S¸ ¥âjñ}gg#nÓa+RÐ_\"röXäò{ÈA¹Tú¼p>P¿ù²06¦Æ\$(uyºK;5ÿÙW<ëÕ¯ lWõäµ-¡BµâôãÔRײ«\nÛÔÖ¸\n¢Ä`§K9¦Äì«À Järöð 2ºÓZ,ÊTç<°ññëCf¹¯ë¿1õƲDiöÃ1¾cÚoñ*s«ÊÚQÑñ·³?æyÌÀñV§Ì2Hãùæ¬/7âCßò){ó\\KYiPé¢3×ZsG@쯲æ;YÍkî6ÁÓD¿èÝ<`ê3.©cBwÞï¿}¨¸wêT¿ìùUÖ§èߦJ¾©ü_Ñ4RU´à-6Pæ6ñ\r¿¦¤yô-ähù èA(Ü #ZpGLIVjnþ£\0þïòv@Á%àBb²ÚÃÊ hþ .\$% ÿo¼=b° ü¯Î©L@ÂÃ\0_¬Il2Ãnà¾BÄlJ1 B¥FõÒµ0so´îZÜDýoýÐPh¬(¬}ÐûCÖ\0Ï ðxõNÕ °ª)° ý®v&pµ îÒÈð© ï,¸¤>6@°Ö²'@ØÍ{¬hß`Èæïâ&oP®üqQ0¼ñeYðÂ^¶ Þ3§¸:°Çdk°Î1!M÷*â\n(P ¤2 Æ\reª/êúXHÆË\"8÷oP^nóij ׬¢ôË\\óoSfVQk±WwÎÝ^ó¢¾æÐô1oA± kÊÅBÅ¡ÎNÅego\$U¸:±ônm11¬Å«Äf±\nl)¬KÑů³ñæAñêöÅä»Qm*L\"òö+êIb=à®\r\$\nSÞW.¼¶ÈÈæNÌMlu±6'\"êîÖ\\gZi¾¬äÎ\rî;GZ&z4Âvù:@e.\rV f³¨¤6\n; @ìbZ*¤BPP ª\n p4ªBÐ\n0máã9ÂpÚNjÖìöÙPøâB;*íªíPæLilë®\$ìÎÛT×l0ÃFDf¯Þác²=ñþÙÊ&¦ìrccs'áî@¢P2c>¹âÜGàôì#D ¢R@Å ¦ÃÞH¥l\r£¨Ç|Àkf#®T#§Ú.ê.<¦\$RæÎ^§fL!K0n3Î4# Ö\rààBÓUóe+ÂyNäøS3Pýb;6Ä*ïW6*që\nfè);6#À;¢¹¥ÚkF¡êfeL¸½¢8Fîg¼hÃ3+hJè8\$~·c𮬮ӽÉ@'D¬½Ëj22\"5/ðIHzID4HS\0Ý4àÊîÆ~ä\n2ÄÒµjC¼TZÄ@Ê6ë¾cJ=|k3ÞïñZDã¦OlMê%x#I /b";break;case"el":$g="ÎJ³ìô=ÎZ &rÍ¿g¡Yè{=; EÃ30æ\ng%!åèF¯3,åÌi¬`ÌôdL½I¥s «9e' A×ó¨='¤\nH|xÎVÃeH56Ï@TÐ:ºhΧÏg;B¥=\\EPTD\rd.g2©MF2AÙV2iì¢q+Nd*S:d[h÷Ú²ÒG%ÖÊÊ..YJ¥#!Ðj62Ö>h\n¬QQ34dÎ%Y_Èìý\\RkÉ_®U¬[\nÉOWÕx¤:ñXÈ +\\g´©+¶[JæÞyó\"ÝôEbw1uXK;rÒÊàhÔÞs3D6%ü±® ï`þYJ¶F((zlܦ&sÒÂ/¡´Ð2®/%ºA¶[ï7°[¤ÏJXë¦ ÃÄ®KÚº¸më!iBdA\$*¬M\n@Pd0ÈÂ07ä7®lHæ¡®W/Jj°¥(\nï>Îr¸Ï¼bgfyª/.J®?éPE¢WK¤rC« º¹)ï¹/ª£ö§Jª\"½\0*®bק¥ÒªÊ;\nÖÁ0¬:Ø·1\"¬²TIFälÌh¤ÊªÂFt.KLê\$ºË@JynÅÒ\$m/Jé4¤J¼%o<Ó¤(e¨|¶Þ½àä\$Ú=*ñQÓ6 ^§¹6K>ª{ ïŤ¬oiÙÓÖµlèWÔ3[iArLï¼ÕjÌ^ºêAj©KÞÌÄâ¾N§Lßʼz\$£Ø2£(Ü:A@Þ2 Þ£Ê\nb4+~É.EÚÌ_<rFÇ[·ºT\nãê¾¹tzæ·>RQ9B(R¼ø§Ð|ho\nèè\\9/ðu²N¬Ñ2z9óQ,ºA.819H³FR d¹Ivl¡21ZPÞÚRÉq*kͱ À¥³ïPjÍB²ª¨¥®å|Iðßgгu)9©[RXÆq9´¨ Þ>Êz¢±¢.Rê®!ÎÎo3îoÂ)97Í*êi;pVWïeô\$okdÑóü¯ÛØTÜ´Íà\\«ÁŬòå&ùê\rx¤4Æ¥ð@Z¯z¨ðo¼ZI®ûsÓßöBÿzÕ}ßræù¡ g-1ÊTJëùt9籺¼C bZX/̹?R¤¬ZR37nÌY/%êOY¡eukåþ>ÒôH\réYeÑ-Àè\0:¤- ®_ùÿ\"È~ þÕê¢h¤Á÷.pY)Uì¹ùº¢Rß ÔOe¹H,ópÒÈ©RYÙE©aú\"À±SJÁTC1Ð<ï\rسs &°\0ãIÄKCe'#ENÑ9ÌXTë¥\\>Ñz\"0\0ådh:4-Ëüo!1ÅG2+*YPÄHø¤G8ÉI-aL)h<µÙK©íç62hWÁ&MD4Cв\r=1¨°¤ØU\n:.0¢],Rxy©s*125ÈdL%i¶fÈé@ÓÜÕä}I&,ijºLI§aì]²ÜA/ xA\0hA3ÐD tÌð^è@.!6ÜC.\ráÈ3ö%EÃ)\rÁÌ4ðÜÁ4P2IüÃl!¸5 |ñ¢+NÇÔ¹)óöxaÈB\$,}Y£d¸2þO©%AÏP«ÎxÀÝIIgpî²{ôFÆ<â*f}«`Í\\×Ūí§BC*9Ã#! 6fÖ+hHÖ?*)[B¬^É4@* VR!\r Ï2®E kÒ°@\$\0@\n)fG¤5¯Yi; åvVARÌÛ§Õm=yáĨÂS\$w¡wjÉ𨠦1Z+ÍÊ\"*!^z¥,®:Âð òh)¬ºMÄX±N6Íh>%(eÄÊpÓYR\"àræÀ¨\r¡ÔBkéÂidêÏÇòØzy&(1ÂÆ4æç¦!¤ä(ð¦ ó£O&®ý öpm½Nf~fÚ!*¿ô}*L(«õèÀ8£ >dQ<ÎY é?Q6³dLsÀeÆ Ê÷-áT #K,Öþq°â¼c½ÕmºX´q¿EÖ:¯ÉrW°0Þ)Pt£¡º¾¨1LUBuå³³²2ù×;ò3¦bÁ*g#!C£ÎË{axlbcPÒiDöͯZRhjhù'G0Üw>Ù©Å¥\0Ð)Õdë³f®AØ)Ò`øm¹ÁZ§!æ\n§·U¥Zè±åÔ7M\"µEÞnÔ6Çd ínä1jÂÉʱJÏÆ^Q7Æ) ùF\0Aë@H¡K*½ÖW\nQfv¥H)qÝÈ=ÅEmû¯ÖÐËtã'4¼I6¦'%dÿL}]_o%F®&8JÍ°:¨Y\$ä´OǸÜb-vRË'ù[þÁrÐÕ¨¶áÊ\"wl<ßs8«HïSgcOôÕ¶Bº²ß8)èrùÖµl%¶ØQcd\$RÒ© ÄpñÚô#uu{ü\\-ÍP¯BQ^[ãQ\"¯ ú¾¦\rÌOA3®\r4*ø,%¹GtÝÊ´gĨu æLá&IîhD-Ç:âþµ\\, ëgÄ··°É/N7M0-(Ág{*åé¤pD8´r!oaÑÛÖvsÝwÓKÓcíý¸öDË¡ÃØB T!\$\0âhiµ²0ÜØ s¡À8Q6R*ÔK9NÃbȦeí°2Ç+ÙÚ2m¯üY*¨ÓE8â½bæP£Èß%¬CLÝa4Md;KãOä7*ÿ¤Þ(êÎïÞ(¤¾þKÙ\0ÉbeËFÄ(ÐȦ-¬iHöÞ°*ÀôÕÃ\n^ ¬§v2Ä,GgÊ°àöKö E*Ïá°/fدP°\"kÐ8ñï4'0G Ê\n ç\\¯)¦õ«¨*¶j]ða ÑDi£½¨ªH̲±®«âäUâÒ/¬¶ìE2DÐâ2ÃÖ®\$|ËNºj[êÎGÅ,R.F½¦dË¥íÅÂ\0î Åâ«)§±\n-íêÈ6NÌT5¯6@plȪ®*Öng°k²©íÂ'PpÊF¬£ä¢Ûq`&\\E²+~¶eÜã,(í4®ïU/%b+äºxERÀJæÆ¿ÑÞ\nôÞd0qµ±Ë~pBÍè!Èø±á\\#²!cð(âÒ´ÍÔ.ÎkHwî°ÞP[Ñök ´mBjdîBñór\n+1úe1ÍþÄÓeÊ2í@UÂÜ\rtñ)î¦Cp×\r@ZBUÏFoÂÙD§ )çüã%²ÒjDÒZ0ªðlî`®/Ì¢æ.Þ¶R{îç!d!êS\rHÛI(ìÊíD..,PtÀRsÍ8{\rݱ*B¹ QÚ©ÒÄUg#pY,ñß-r(ù-!-²ÒÅ!.è>Ò.ðg\0Ê뢰Qο'ÄLÝò²àr\$nfR*ÜÒ/)Ò D@ìÞ+gÏ)ji.ÓxÁxÑjCü«P} b¡ ©¬¸0!hÓháÑëì5nÏ5°C5ð¶7PðT\$sk bwïòÿéë2pìÉ\0Ä,ðòcòÆJÍã1Ò3\0/0<fÓ¬ìÔ B)Põ4S¿Æ-³Ç:¤Í%ë;Eë2³ =x0ÖS.öGr¢²ïѼCÅ8½äôð.¼\nªD{5ïD*»Ì~Ó*!~ô8,¢¨å&¯Q#(¢¯'p¼\nÕ?ò±A#ZðEeC£ß¥,JK½<3¦ÌËXæ/êÅ:Sá:~òGe;.Ì@²\$\$ÏEmRÎÆ\\¼c¢×è²ñf¯E !-²glÅS=47?S37i¦{Ó,³½?t©KîÉï.-KðtÙ?1«M¯\0¬èâpÑ ÉTÍ3BΫÇ\rù4ý#ÿ\0004ðø)é2âà2ÿ4g½3ê¾îÊ{Qtôôã0OâçSSIÊô\"(8eBYÄTÊúxú㧽L(Ìv£T·q¬äâ?4©5B«7ôù;´ýK³RàxÊT²ð¤*¦µXS{W¬Ï.e½S³/0 !NêðâLÍ/INDY%ÔðÒe;nq©[¯Z2ê°¦ñ[ÓNÑM«\0ÝåÛCè¦\\Ì8uC\r4Ñ+T2).tÇX©5ªíæs1u9.µ##6nvà#=5)Kv+Q5¿&5m`h÷`¢%b/buä.vHV!^å¤ô.h²&J±Á,Ò3fBg`k?!YtßRtµdGz+v\0Juà~VÂöh¶\0.¨HKÙa1Ãav ô\$5#ZÕ3*Ö£k6eSócó3hU}5°«dSQTV0n°m¯g'í4åj÷æ¿Q ßeÎL ö©gÿfW]+!·/µkÓø\$Ï»TKMuãl¶0©ã\\u\rqòî\$t¿®ÎèK¦Ld¾vç.ç :òdrXB8bè\$°WÑ¥^ÉÂuð«v0Ivp^áwn8æö%nÕYhxmÖÓ\\='uÉq\n±éíU6s6 6cáÉ*ï{{91Û9p®*Qã°dèBådöh^\rV`Ø\r Æ\ri4OJ°r´¨ûXÈö2s¯Ç¾ÈB%%CjEÄLDj®x79Rµ°\n ¨ÀZp*mâÊì-Ñò·ÿ÷ñê/1ïÞĨ³³Â\\î2gíê(XÅR!Hgm¹RÎ_1,NL¤ZMe.xfùõ<ËÐénð7¤S\$[S÷ÿCØ=xÄìFþXª,Â_p²!5C1xEÂ@s/lïH%ÞóàçjzâLý®»Ôp^ÈG¬ëËÞµÏ`,É;nå³?±ù¼ªÑâ½6Âw??#®O%}B¹3*ÝY/f²H(þx²U1µòSñe£\\YQ9QyË'âzk_&YyTM#ì HÒIM3^ZWT%g?ËVØþf¹Äµ·!Do|tdä(òDÚ·ï\r¥íË í¦gX 9ź[!Gù\$Kaô·FÆ\r´¯BÓgzÁ%%÷T7TÈDT)ÌêBÝ(ÂËìAxðèEYzPâ.6K/l2wóNØàÍÐ:0óq»£lÙ\r Ѻ×GåQï\$Ùë`µGÈóÇN¹cKcELç(ùzÿoå¦ôªÊÓ£q<Þ(²t5 ";break;case"es":$g="E9jÌÊg:ãðP\\33AADãxÊs\rç3IØeM±£ÐÂrs Òv7DYTÚaa¬b¦ØâE2H%éZ0%9¦P\nÊ[/¢¦YôË2Ìh5\rÇQ¸Òn3°×U Q¼äi3ÙÌ&ÈNªt2hñç2&Ì1¤Ç'Lç(>\")»ÞDËMçQ ÂvT£6ó±¦>gÞâ§SÃx½Ë£ÈüÈuë@¾æN <fóqÒϸprcqÞ\n)çìæ}ç#u Ò]üri¼Þ&fÉËvIÁæࢩÏP·ÙÿÖ :\"\nØ¿2ô4¸J¥¾ê à?j Ò«&B Ò#\n\n³9ÈÂH¿\"kPÚ2²àP2¥¯Û4-Ã!*ôO4@)9MàÊõ£ äa±p¤ÃÀú1/Éú×I20§4®svöÃîxâGÒjsRkù'5èØ&\rëÜê·ÉCâRñc )?¸¡Dc¤X25Pê@)2ð\nÐ{pòMüß\r.tË®K,:c¢0,\nÃ¥\r*N0L#߶p:ª,pÊÇÎxK@CÊðÖaj¼HÌ,ÄÏÈÇ\rȻű°Ì^â0vYÍns Ñp9FLB9kËð³;ÊñM@ÓMPêð<I,HÇgZ0ê6&£\n=j0ó\\¶¹¨&BHÜ1±Ä²JxP¸Î6Òw&=S¥ï'̵íKO·è¸ãV=byÊõ Ro1×S9(BHÓ ð\$:¤3v\"ëµEìÿRf72fnI2\$J6GÌË6±\0Þ3Ï%q&\$¢ãM5zv0Îó]è¸æ3^oôÒ³abö98#Î0¬îÌõ@\r®:ðaL\"7l)B3²; o#µX6ÏÜ74øØ¿ìÆËpÛy¤ð\"e)£;ä¹Q÷7RI=~ËÙ0ã%1ÛoPÛæRØ\":ýÃÎþÐfuX0òððæ;Ô¨8\r,`ÉÌØÐÆÁèD4 à9Ax^;þtcÂØ£\\·ázòÿay#\"öIÍ@t}A|¾àÖó<NçðÂÑO©ý@wHC¡Dðð C\"ìøίcL¹Ý±?ä`@5fy8%QCb&tÏÉû?°Í\0À%jBH\n7´#\\FAH%CÈÑf^äÉ,:Ò*Ayo='&âÈ©g8aÈÆ)ÂRÃÂÝ0f¸ÿ;vØqs'¤!HÝ pkH·0| CÇ>!:°b@Ø -^9¥H1Í6(<ÉVT@O\n\r Gð\rdl'é8öMA2\n<) GJI7#ĶØP\\Â8xAèáÂlN ÓZa::ÇÂ3f ¼Ââ¼Ô3Fq|àèÑ+WEÀ/÷fGÁ¡*D¹~Hd%õ6@ähÒ/b\"Côÿ\$&J@¨A \$-¥A\0B áH)PâêCY?´F£2)F(Ñ \n§ÒL縮ÃÃ@©5ç\\èlU-EåeA\r`·¤Å'P×°a\rG<SônØÔeî5èÚIQB1ÒSÈþ!¾#ë½bú¢Ìfhýé*ÓöÒªiHÉ\rQ³\0àBìhHÁYÖ´u@ 2\nÈØ2 ÌâK®PTÕ¹?P²?±&%Vj%áÂ=A¾ÄYdpbÜha¾6eâ9~:¤=.öJáJu¼CÇSCNegì³¹ABå\nQ*ZNj3`K5c)ÕL¨ÍÌHË\\¸ È g9÷9³Ptd¡ÉDöSVX×|Ưz%ã?\rÔH å -².jEgTYx9Gð¦`h*fu²rQKyÏ!P**-æ¤ß&\rc=9E.6H²TCR(a*8â!æ¨È/+*å¨`Þ®5V)-ªnqHcÅf¹½cFsXfð\0{¥Æ(ÅV0ä\\sñÞIÉhdóR ìèÊY\nbÐZÑÃ_\\¨ 2Ì8 ä7oU²\\ɪç7ã\r3ιPFº®sÑ3Ðf!!¸XBB»;0±öx[4ØfV3<G¡~TÄ\\þ´ª[IN( j%I\nJ¼(:+)ðª5\$ì4íXE±)»WÊV&ùØrÆ gö_3?9j Á&e^Ô_.Y³kä ÅÞ\rÁÛªÅ=·I`n\r¨/¤¦Üä#jSãTûºâî¶Ñw¥£5HÿÀrúÃðþ¨¯Ð3dúYTjÊö5Ga±#oªB8l÷¹ìvsL6S*.ÖKÃ1Juú@ävãÑÓö\næ]\0¦ï´h̪äüÛ\\*7óvTÈÁ*TÛUqÐ'ÞºM¿sú.\rh¬g£×\"fÊZ~쬲Ý2ýï:».?}=fÀ±>ÅúZäG'U\nËQ¹Ëäì[ûfdx¿~çºÀC¼Söò ÞwÔ|\$ýoÁâ<ð½'|sÐ(åÉ@ô·]RôpVÙÆ4E£¶éÓâbí öõé<Yw|'à½r«E fúCvï¤Uô\"LülÏ°2 Ù`ÄÙ HnlEë£=Õ¿R|+»L[¨]åßÓu¤å× \"v=äðyíÃÊ>z~§oÒ¹íkT?àW·mÁÀøÇu¸þÈÄéK»0öÁ.¤7ð]¦áÃÂÎEçl1\"TÍI¾G£~_D\rèäÀëM¶¸&mÌp¯øìç0pQ.¾Íº`kLMpf7êïÐ\\<þCäXPo'±°@]®Pf\nrIB@Ç6\$à ÅOðÍÚ礦ÈP¦ò£\nåYÏÌñíé\"P бÐlÊÏêPõ°DáMÓ\rc\0oÎU[ã¥KÌ\rvJÐÚìò¾ùMÂËÏcã#bQñûËÀ½-PBFV¥P9ì @úÍ2'pç<дÍ/ÀÐ@¤a\"äYfàãÎ\$l7esjòÕ î±fÀJôLqnÉô8W#\$I\"L.Oqd{È' ÂÉNè&,p%&VÀ¢1¬·ÀGÀØhÆ0Èßd9 g°×b,Ú`ätbe Ðui@ '\n ¨ÀZp8c-dÈÎâ-&É¢øb0\$H̼CB6Ì-Z¬jd©éU/¸Àó\n¼2XÑ1\0ª8ÃÈ[¤8/+èfÓKà«öQ¤ÜÑÀ dÔEÂÔj~¥db:rdpæ \"ì~9Ë4NÄz9ï.6kR#<ôÉ\n2(ùwÍâ4¤H8ë(Búäò³GÀ¬-êðëbüÝåï(W@Ê2H8Ç\nµ§Ç+\$\08%DH¤h>Ë ®OpßÈfRd7eÊ¥ ê].r¥ne/f`öÎBê粦Cü#£\"QöW£^DQs#Àî8ÈI¥àá,ÎJ»Ãôv£vµâIvGà7m ù\r\rêkDºf.~êÊ ·*ó>dã`&ç¯1ëY222¹\nd1E¼EÀ/J¼Þ&.V \0@ t\n`¦";break;case"et":$g="K0ÄóaÈ 5MÆC)°~\nfaÌF0M\ry9&!¤Û\n2IIÙµcf±p(a5æ3#t¤ÍΧSÖ%9¦±ÔpËNS\$ÔX\nFC1 Ôl7AGHñ Ò\n7&xTØ\n*LPÚ| ¨Ôê³jÂ\n)NfSÒÿ9àÍf\\U}:¤Rɼê 4NÒq¾Uj;F¦| é:/ÇIIÒÍà ³RË7 Ãí°a¨Ã½a©±¶táp¨QlÛï7×üÕÁ9äóÐQ.SÃwL°Þìëá(L¦èGye:^#&X_v ¤RèÓ©~2§,X2Cj(L3|²ðÄ4P:£Ô Îê88#(ìÞ·ãZ-á\0000°!-£ä\nÉxä5Bz:ëHÖB8Ê7¯èµ/âd(\\ÿ )0Þ7´ñx§3q|ó-ðÜ,ïHå'òHÉ%¤h°7«ÁBSÞ;h<¡P6,7>*C2µÃzÓ\n2R)23XÉxÆLk¬\$àªMû\n¢j³«ë~É\$j+ \"(¯Sª£~Ø¡¨å.:Ó*ÔHÃB4CPÊ ïò¤µê2:,îó\$½tÊu'Ëp©;uØ:'@S\$4TIZ\nÀ-0fų)ë\$6P 4×ø©XPÒ5j4NÒ×:cL¹ ¨¨ÆÆ0HZ(;h ¼òÁÜdúCÀPÝJ7°ÃC-Hµlè7mú~¦ËýR¿É&¯R+!ÖÕg3³Õ}b¢`òPË&'H¬D2 QJt4#;¥cJ©Î£æ*}®k~M̬YÅ÷rEì«/%#xÌ3#iêk3Í)qH67Ëâ±Í\n7(CÆÂc5ð¼MPæ4Ãä0èËØ ?ó¡@æ¶|6*@!bÀSØÅ,3HËHÛ§7cMàíûh£¥¨Ü°ª3i¼\r6böD£;Öªsöø¶tjS51#*j°°\"TqΣÀá\\ Áp@7ã@ä2ÁèD4 à9Ax^;ýrIhArÒ3 ï§ê<5§r7áövTâæÈÆ°D\"z>ÐðÂÁH*Aç(R%HÊÔøíÌK¹\rë6\r¢H@ÓÑ¿\rõÊBjJO/GÈ4@ÈwÌT@Â:/!£#@BÒ@PØûTjRH?Á¬´½õc{&èÊÂZë\rñd¡Éâ\naÓÚ=0¬ö\"\r!)?)Ø, )3§ÄÁ³LkÁß!Ôûd¾éÂ\nc%Ê?@@Ã`o0qþ9ÓHMBO\naPµ3XÜ#»:¤GÅej[.8²Vl!/UÌ>V:4ü@p¦\rPC)×ùì52FôÁ 3'I)\0F\n)HAð·`ÉñÉ\0çâ z2%ÂÔäàPIOç±xY\"ØU ¼'à@BD!P\"©ê E ~#ÆQA[\$ëæÈå\n,áPàà¹zñ\"Ê4@a«BÔÌ2.VTà\nC²´i[A=ä|²YL]ò_!-°Ï ~.1ÂÙ\\¤YÁ5LLxFõ!¹a´hðDeLãSg\nÑ·2V¨PKëQÜF*Â8áÖ0µe¼òUYpA\0bÐLF\"%Ô\rÃeu)5\"[Õ\"ÁVBJÂàpgr< Ũ¢£ØCHÁÆC\nÍb;ÎÔð 7\$L\\°sgnR«¹UÕdxV ç8\$ÔY¿!D0© ¾Wy°*>FSPª\"Ö2õ¹ ÁE+Ä Í rG\$]ItѨT\nA\$#pãé²¹ÀÚÃUD\"îG.jÆ`áºB!L\$¦B(V¡8*4yRÐËM«Ç¶¼¶ÙöC \0AóJØ(JPaÁÁ¢Ú0ÁCs¾ F#BáUà àªÁ)qÍv.ÌÝg\0I}ñë[^Â]ÒFpªÒj°nî1Ä5AXJR¥\rh Ë\0¡ÌNreR>!¯()XÒwréáHÄø¥ðîEaäZaP)Æ6¥Â{(Ù\"ËéN2C³fî}c6+0\n@ÓXñ@\\Á#)ýõ Ñ=9'c)ò2AÌÛѱ\$èVï0u3&âã¢dBPÕ¤¡Ä£»B¦ÉÀãGk¬ê¸WIú§lÃJ\rV.ÂQkì´BúXËöQVÔtSfÆÉǪ(]°ÚŪ9:H¨-¯³3UU&×ä ZQ!'\$6£±«ÐÊ^XR%º·sY»ß|ïZ\"/~ïhIÚÛ©?vÖ¿>/VeûkoÊ¢ÔLPõ×FG;`qÂv=TÙ[_&^AòyÕ)¾J@y>À¯ü3 \\ÕÙqá ûZ;-\\íªá¨iû>p¬¹[Ù<´ÚtrÒ[æÞ/}L2f_È:D_d¡~:DðÎ+·i.LoyǸýÕYÅsæ½ÛuO¥ì\$cÛ®dã»8Çw.qKîÖ/}ß·ÜÎã´{ñÛ°Ü½Ë kj MOÍ B© Lv@/6¹O\$¼ò¶óÒzÇ®à ׶{U}\r¡E@8·x9W«v(N24(B½p] ¼Ñ:ó ªÖNñsg!g0/Ï=KJÕ³¤¶{¥Pª5J©ú¿Ëê7ê H©OPä]3êF/½õÿ~Øþ/kন?7ßTæþ¦6ú²wãØWð^_é&áða®vÿoê8Â\0/æh´SÂ+\0¥ïTýÂp @PÀ,\n mHñÁjõà,QÐ@Õf¥£yúþʾ_#ëÊÈ¿)\rÕL¾¬N¾×Å6ï Ë-¦ûM¯béhýeFô\rÅßÍJ3ðsBÏIY-èYiÂïD^.'\nÖî\$ôÄÚ\$ôËà¡Âk\r&I°ðGÂH¦ß«A¯LüNêÙoJ×PæePÂz𯫠¤XiÐû+¼ºf¾fÐzì®±£VÚë1#êQdeße#*ºiñF»ñ<ļ̽DÏøÿÃÊÁ°Êñÿí®Jä7ðM.´=ij0|تËàºBÌ`P [\0Ƚ0·Fjd&¨\0ØÅð¶1. ÷îZñªÀ£¤òðµ(Bº¥ý1ÉÑÄØ@Û Ü¤Î2ÇíµÂlíÆ!%r.®Øà*\\Þ\0<í&''.H`Ø`Ö&e\\Db)i\0Ãâ.h2=ª\n pzÜe9¢jhÒ\$¥ÚÉ\\\"jÜ\rÚ«`jjçâ, ²FÀò)\$C.°/äcRí¨9÷\nðK(B!BlàÊ[¸#ã÷h:WdÎ\$\r*ää(ñ(ÐÅZºL_xàqÐñ U±*ñ#L,¥tá¯fia¥Ð§- %Ò×`ÞõÈvûj±.ka.±âîlÛåø4£23`@.i/¥\$ë0/rôòE@´)üÞML©NÄðDørôf¥\"î0£Nâ95%äQ£ü\"¡`¤B\0ê&Í4H72`@\nÈjíÒsfÀá2*,ä&OJZ d 6Þå ]RÜ\nq)\r8ÿîjL°£.ä°¤ÒüV`{í4nY7@Ó7B³\rÈNqÀʲB07ÃXäqDD-à \0t @¦\n`";break;case"fa":$g="ÙB¶ð²6Pí aTÛF6íø(J.0SeØSÄaQ\nª\$6ÔMa+XÄ!(A²¡¢Ètí^.§2[\"S¶- \\J§Ò)Cfh§!(iª2o D6\n¾sRXĨ\0Sm`Û¬k6ÚѶµmkvÚᶹ6Ò ¼C!ZáQdJÉ°X¬+<NCiWÇQ»Mb\"´ÀÄí*Ì5o#dìv\\¬Â%ZAôüö#°g+ ¥>m±cù[Põvræsö\r¦ZUÍÄs³½LÂv4ýK©\"ÑÊ[±GXU°+)6\r*«>n?a ¥&IYdÈcC1È[fâÁêU6© P¶H*|¡jÚ®¬¡\$+TɬÉZU9P&!×%Eðö2Íz'esΪ 0´r«41\"È=Ò P¥?Ä:¢oñÄèR@ÒÊ\nÒ¤ld¨ª,\\¥²ïªbÅÉ#®é½i4¼Á,òZÂM«úC³RêË<1\"K ÒØ6`Ê6£pé@è4\rã @:\rá\0ê9¡\0¦(Hè2Å*(ÁÂÓúW;£¤3dî\$¨jBÁ»ø*ÐÄzî3MÓ<Þ\$¬kúá D¿SW§Èµ\$ú×ePÙiUÃÔPªLÀ¿K,õÛÀ81;\$D#¨Yc±¥::0¤/³=R©±ò(õûÚL\n`D2îõº÷²W~ÄÒbÌ.%}z´/̽MS¢húWmëai*wº.ÓüìÂa³8Àn´ëSäõÕXUñ½dÝÝ,¦hÚÖ8öwX&B»9ª{øç°\nÛªx<ó2¬Ùû¤7άL:wĸ}8hyuM£ÏþmBQ½IkC ØØ6I)D«?ìòÀ¹ì§ì®ÕO4ÔÁk@£ÉNfÀïzDF(V[úA&ÄQ}Îi\$B%mêUH/pJêÏÃn϶mòlrþr¼½Fs)+õÎ\$<õU[ô;â!bIã]Ó eܧDÈp]Ù¬9û6!¥Êe 98ûëðý¥øíoKy}WèUÜ%6êãô òú«údºéÅn,JlYC}K¤Æ þ8|éÜÚ\"w¦áC\$¦tÀÂ@r¡ Ð p`èðï Ápa´ðPäxrà½DÃ@ð§Ãps\r!¼7ðD¤Ã2¡Ò ðÄn\r`2²vÙj\"\0ð|ßóV-É»¡ÆAHUÅMî²·ÎÒÖa@®0³¾²zÚ'5\$ÐöpæI}ÉDá ÂÌj7F+°²u4l0]¤7L@PhI4-(Ôä Y(¢Fkø o.u'¢ÚóÍÂ\nA±Â4NS¯)%,¦¹¤(93+(5ÓFs_; E°-é¿d¢ôi¬eÙwºHÐy\ráÔ@Ò¤poQj`7)%C AÄ:Pæ¢Ã0r\rá´WC\r,1ÀÞ¦'àÀ0u@¬Öô_¹W@tbÈQ+UzE(óNèl²?¾ú5\$\"\nÊYi\$ñú5Æ0ÌèÂnõ¼I ²}¨¢+ÄáMÊ+\nòÆ£²(Ó¦w¤K±PýDCiLÔúXI#ý3\nØ®½ÔÒO±|º-ÓN*¨\n á8P Tµ²@-j^i(å fL© ¥õTXWÿ&çáXDô CY-}ÖÂÒ-Á/DDV±h ÔÏR4=ͤýøìJ\\¼wQ Ø«>ã,x+ÉÇØb¡ÅUÂÈ,Jݪh:[4Ø %H-MôfÔJнze©Ò4 v×mËh·56+åbÉ38«¯GåÖÅÑÒJöHõ¬EæCEq(@éF\$\"ÂöJ¨¾chDçbG!¬µ\\¹õ´AïaC{Î2ÃVêýaXëÖ¬ÐÆ×ÃÑ\$íÎ-d/&[-ÀKÕÕj·ä#+nüÝ×Ø}kWt\"ô¢*c)u u'âìuÐa*0 XþÚübvÌý* »ÕvùVÓ-]¯·-ë¥yÙº¨îdü.ØÔ~+\rAíSÑ>f ßb³\"Âeu¤*ä Á¦s¦fÌÛ¡À8C>Q4è<Ñ&3&)ª:Ê\0¼¶;\"yOVzË4Ìy&Í¡£·\réèí'-Åá;Q`̤¡{ª9êÈf/Ió(Ís}vZTêW¦4Ä?áuaôíã~y9ë'2^r2°uc#1¨q\\§ \"ðãjroGí</¶j»ÆWi»,ÜGªf©gfè2:âø·ª0Úè<ÁQÍ°)Z«µHJNDMî%ªk®Åà«U7Zh):pN±ÂȦ|ÜSKÂ`^+øÿk®;®|¹×Uá^+ø5B_£\nÎXÅycÅ>¦\r%\$ôKÍ3ÞçºìaÏW<±6yô#,i±²7;ÿz\\9JªLÃnÝ@¥4¹]@(@\0×2l.¶Ì|tñNYrŲNÑkPóV¥n[\rÌ·ÆøÝWn»käVâòÑÜ-ÛFA¸m4[Ûn,ch§Ã3®9ä=Qe^rajR )ôjhýò2hÖ/Mÿâ\\ÈÅzÀYìµä\0¸åïMaýM0âfSO-¢Ò_²×Y>RÄxÿÃ7aüjqÔñâæÕÈÖÖùWîoð£,u¹óè*ÇÚ³ËKá8!ñôlcñ@ú âä®DN1áò¼ íd\$8Ê®ìHfnÝ\0ffù0t:ò§þð¯°ððÈ,ÂoUK©ìÄðï6ä®9P,Ípû'Ó\0¬g\nÌÎýìXMB@ÎÐ~#î!DÖ[Jf(Ãöpí¤0P?/H¿è©ðú8cP>ô®Q/-°:ÞzÇMüú&4.MþF*ð¹Ð D°ª[GP´8°¸ÃæF(ð:ÈünëýC¸/N9.øÌð¢PíÏ¥\nFdÆpãNU0ÞpÄn³îüíЦeJÿPC\0[¤Îw0æöq(ÉËB*аÇ\"·¬gÌPEÎâgÄx>Ðc^cªDzQdÝPø7°ÖªÄÉÇ¡.LÂnýÄÎg µX÷Ízst¢¦¤^Gdç¸Iï`1ç-:EáV3¿nÆ)ÄÒõª\0á¨7ã^ÑÎ0¯/\$/Ó\"nEã\"ö' ã«QrÕMÖ5.f£@@`è@Øiê\r Æ\rmâPJôñêÜ@Y6\n ¨ÀZà7º÷¯^ªQE-óMcL£ÑÀ¦ÖÂïî'/ÒºñH7~¹\0a%ìL í÷d̲lïÝïÚ°v¡ï!ô+ZiD6¤Îb'4(ëNتÙÌ%ªÙh\"VÀÈÎcÐhàbÎV&¶1\\MN¤LÊ°M¬þ2ÐWânüë³°ïi3.Nüä¾Ov¸C-2éί/rÖÂc~ròÞ¸¯îüê*,i&1¥Ä5d\nûn4å²äX.`¥î°Hûeü^²ëb( %k\ni\$,obªG¥ößAR,Àó»§.p´[²^Í î =Én/úÖ b%¢j D´ÃJ@º1Vºrðvì©.³X2ú{jBß±Bó`ûhÀðöÌZm*G6eèG²¼«ºoÃ8";break;case"fi":$g="O6N³xìa9L#ðP\\33`¢¡¤Êd7ÎóÊiÍ&Hé°Ã\$:GNaØÊl4eðp(¦u:&è²`t:DH´b4oAùàæBÅbñÜv?K ¡Äd3\rFÃqÀät<\rL5 *Xk:§+dìÊnd©°êj0ÍI§ZA¬Âa\r';e²ó KjI©Nw}G¤ø\r,Òk2h«©ØÓ@Æ©(vÃ¥²a¾p1IõÜÝ*mMÛqzaÇM¸C^ÂmÅÊvÈî¼nyhîúaRkz\n(H£X\\Z`\n%Û:Ûo¥Ië×òØ-M[c©¬æä¶j©iã82¡CæÙ½Ï[Øɧ@ò84àP:¦Cæð4¯Pæß>Ä «4¾Ct6!'mJt7.àP P2éè1`ê|6%-ö%ãk(%r`¼AAI&#Jl0[n\"ÈÛ79O,ب\$%x8#ò×\rcLÆѱîÄ #hà¦SíÇC@Þ2(h(êí¢ÅH)¨¬4ôBPÄ ÏSØ;0m:7-Xó%;+m:µí*ÐëÜ»¡´\"R; HKY5£G§îØ#N£Z\r#8Î9£;a8Â2L3?8¥Pý4ò\n·9£*JÂôܯò5´éÂ&*\$Sì(2ZZ¯òx6- ÖõLµ&¨\$úBEÙw:î:ðòܱ K¦ÝÄÅP¢ J@Ã00ôæ,¸ØÂq.ãXæL ìûCxY¢£ ~ÆH¶i^ü³åüÂï1={h\rÞXXÌ3Iã(Z¢\$ÐT90¬Ê/¨Ë48Ø@6©@Ê8-`ÜäÎPÿ»`Ý8Îj7'KB4¶*³©ÅàñëÕ¾¾Ë´Oªà¿(\r\\±Zêy°cöÈRlÛ@ݵ#»cS·êäÅ;¬Úöo*Nø2ë°ËÀ)´#Ëð©çµqY¨ä4©ìb¤#¶úSÄáp@&-Å.6a\rSx:kºj*ùáªóñÝíJj\$£S¬ÝÄÁ´/;«([ògÜ̳ Al¨ãj³6ήíJBLRÊxÀð è\"\r\080tÁxw@¸ºòæxr༻ÁÀðCqÿ)¼ø4@ H_D· |»\n¼0äþQÒ\$m®Tb×)ÿ ±7eBÞûáLÌþ´ÑUɤT§0¶RôÃ9û7jåÓNæÊ?((\0\0ÄY?ú2\nLÑXuì÷¤¤iTUvÎáݶõÜò9%ùP]Ê6'§1l\"îLU!T×~ËÆ idªâ&¡(Î4òRn=f¬R*HCÊ`bØÉÑão!̾¹Y+ú´&®5¯KÂrHO\naP©9&)¡¬ØÛå&GO£%\0ÉùBSÐnÁ¤3D¿XÂ#0 &I' /ö!\n9<ÁP(§dçA¾(*\rÌ°³þPY+%¤¼òR£±Ý8ÐÕAbË\r!½à@BD!P\"ÑÐ@(L´+©@ÂÛ9È< ã\$^)V\nÀ8!CÀºT;Çö?4r¡æñèG,\r\n¦ÚjÙ9hÙ®)¢\$´³\"fY9Ut°DÏ\n\0Ke?¦JKÉZg¬lÛ´Ïv(*9HEÆóZÌu*êÉ^@PCGm¯X±A0ÆÃÀK\"Iþ2ÆxÒ~£YÛ£)þ£G÷ÖP\\¼RÈ=·Ë&S²qnç¶RѪ8nMÍ^HÕk½e ¯Jͬ'ô4âhei&ªTR*%Hm\r-&ܼ#bÍTätݶdÌKÉ^(4]»¦Öêy¢)f\"\"ðãIY¢×ÿ\0ÓzOùx\n ´<ÄcTÑ9k\$LÁ:8);B¦äÀ´0p\0PDÇD[.Å#\n!@Qù:uh dSç<©ìH!;xæIzm;\nÄðAiVÊà`y@ðJîëÝ>ØÐ4bvâñ½ÇNWãürÈqøöôÀÃy¾dÓ¤¢mÉ«TY+½×±Âo5Y21SÝLBâ>Fã4Lr*¼Ä?Bu\r:uuE¨°JN;»i6#¦HòH(e#@ß 4i3#²Ú\\07r å|0Df.Ñ>tç»8Mòã-ù»6&uoÁ)c]EIæ¹4\$¸nLZT\nâi´´Úíc(. 8W\n¯Ú.È´üàa¢oe[`_´Õ9)\0:tl´Ã4[³w _¢fõ^Ôá*¦À|ÈÙ:³µ 9Já ÔeB.å9`¼\rÜë¬LñbÛÒæÜøiéå>\ntÑç(PT8)BÛô©W#[÷V®{IªßLdÃÏ}ïKV]îa9-æ¦o70Ù%xèvö(×\r×¹d5¾ßoɸ¢p¸ßP=^gÙÙ/\\v82d'r8 ÀS°\níØÛÖOyG´ePxÐüQ>¼Ãktvj\\ßÝØÙÇõgÝüyØÿ|ÝIwZr AÒâ>¼}w%`Ì ²6B§¡¥¼wÿÉ\rê>¥ºZ.¯D]¼%°Zá)ѹ¼Ã×,<á³ñwÅ^k¸Ì7{S×±RÕ2´.%ÆÕ¿yW-Û¯n*£5Ýó§ó?£ö³Z÷è]S Cø\r¦nDwîs/¯óýënïÕüg3ºf¿ûùüÿâýf\ny Ò\"`Òê\"iH0Âl.¬rtÂØ\"Xn`íl¨ÎýÂkÌý\nèÎgÀÏÆ0F>\0ÌX%b¥<k\"éæÚ/Ë&ÞXoþ^L©¦bLN4ä%ü\\¢\\(ý¯ê&Ð.ë\nÿ/®\npHü&¾ðÏ®ÿc¶\rp°£ü°¯#þ\"*äÛÀBd(aöôD)n¶½äD¾-Òï®f½æ'o \np@ü¸¾öüOÿkÝ8ÿñ\"ð\$Fý0Àãдl 5Îcn«D¦ÏªÚñ.«H¾ðÒÛäÐgp*ëä¬ ¤ÞÃvÆÃÌ_ÚpPp#'VG.OêÆp]\n\$°þ©yc¬ÄDDN:ãÈÈÊʯ~×g¤%äî@ê\$ÛQ¤Ê G`Øcn§<®(ë0¹k{ÍÏd\"RÏõàª\np0ÎÊhÂ>m±Lj5JíôÞ®Ò Êë&èw%8c\nc¤¢5Ò 8£?vDò(±#?ÇV/cX5ɼ6c,VÈÂdwc\$é¸crVÑ1güå¢^hÂz«/ÍsAHh©fÒÐ-ClÂx?ê»(r4M (ÏÞÝã}Î8Üòí.(À]2D\rúMÈYÇPåR/ÊÄ Þà¸Á)¸]P\"n,ãòÜ]Dd*ÒÔM¬¦1À8æk£¯*Büϲ¸ê¸ àá+BD`£nÇ ç1£rÕ\nÄ^DÆÙ ¢Ú«¬5Â6éJË%Ó8*)ä¬ü¢~\0001s)¾ý æ\nDeêLÎZ-\rD\$FKb>";break;case"fr":$g="ÃE§1iØÞu9fSÐÂi7\n¢\0ü%ÌÂ(m8Îg3IØeæ¾IÄcIÐiDÃi6L¦Ä°Ã22@æsY¼2:JeS\ntLM&Ó Ps±LeCÈf4ãÈ(ìi¤¥Æ<B\n LgSt¢gMæCLÒ7Øj?7Y3ÔÙ:NÐxI¸Na;OB',f¤&Bu®L§K¡ õØ^ó\rfΦìôç½9¹g!uz¢c7¬Ã'íöz\\Ã/;{ºíxúkG'®,shy»¤f3a}á¸ÎîB«¶6\r#+£ªµc¬¦`NÂ%\nJ< LÒì¡*¢®¬©â¼¢¹ë@*#((Â7\0P7£*zPÝDÊBÐ0es\nKðÓB82#¨#²q£&±' Ü\n#¢òçeCt\nhcSÀQhçF,R¢¤µtMt+\n»#s&°t|í1©¬_\r¾Ìé?»jÕìµb»C*<\$ïB¢ª\rÕŧÃx@%¢&60ü)2O3Ú;S«Qòº6'®xäÁÅ\$Å1r»\n´^P0zäñÈ2&62t².2xÆHKjZÖÄ»g¶½Âº\"3³qC\0ÎÍ#=û\nW\rd1í2X¥ö©\\Äã¸ÆÙ¤cÓR\rµ*vì¿ñúR:§Ã,1I7Cì)x2¥NÁÉEh9â8¦TÈ`vÊíéPy%\$²_Î^æËobWÉz1NØÝX7OELù DIæZ#v&\"9¨*ɬ(xÞ?¢@Ú5[¥#¢ ü»Ú@Ï>#÷Âè£ÆÜÇz¥~Âä8°NéNÇ>cF¢@É=®3îFYÙ:4%Ízø§B&<âT%ú7Û±¤s0åT¦È=\\+Ø(òÕYÎ\0ÝeÊ)N\rÚHÝ ÀH¨±ó³>¨½Èd»'PÍ}[VßxêÔö#'f[t˹.'B Þ5åá\0)B3Ú²ÀK«AJXÊÈ7WY«)pÚÏ!ìªtÀ³C*\r%Èò\"# -=ºÎÝaqÉD,RºósШ}LôÞJ\ri#%õ@5ØuAá=\rT3ÐD\ràp`èðïÁpaØàÎÙ|8bhhìðDÈk/fÁ>m«A¬²òà/ ù¡)®ä\$Ð̧dû\rQÌ'\$\rYú;f¥øHÔ s9Pì(ÂÂXÞ{!O¦a;¡t3L \n (Àêr®\0 ªCLWÌ`s\$!¸ú¡ârc'̼7LÒ £¯F¦ULBXCkHd§òRdàÉ/3¾¨ÒC:&y2ii§5&®çÚÃÉ!FíVHÉAI(fDc¨(îD¨çXqYAmnU¿ ÂT'Îð.¶ ªN!j:Æ>OßQR63j±£.btö'¯EbôØû&ü9.ö7 ¢Þa©ðà|2j¦eu\"VÉ*N%t#I\nyT¤ÄÒ^WfÔ&\$¡\$ÎuL!)^ä jÒ\r- \0U\n @ª8 &Z²¥L^'§b:\n°Ãéa\r©Þ¢tR¤c;¨Ä' 8GB±Gaƶ3ò\n4RÏÕ&:ü\raóHd@9aSEÏÑ0¼\$:ña¬AûX%:À}ÏÉûN84vRä/¬ølSÃHGd¨¥ygdBþ¬m5ÀÅ\$UoÕ6F¦Û¹(·vvr¥¤K>¬\nÖy WüÈRé ¯ 9H6¦ÓÔ!%Ü¡&%à\r»R^I÷Hs0fÀìDèjE+gD\$©åPÓeZARè\"rú G0a±2[y9gÁ@s)C\"XcÜQ|eÑ\$ÐC\rõtÂùÔÌ>H2U]â%|`+óoSíâ¡ÌªxÁ=?RV¡²õèn~1£r½ÒpÝÏá83(¨9(øjY\\Ù5¤ÒvÒ8\nb\$;&\n¥ÅÅn·©ôÑÑ©¡P 0²þ)AR:ò£ld9AÈÊe XüÎd®9i\0^4*æm-MYeI äöÌMHcÁ1¦æê®%·öîtÐGaãJM.jÓ¢£O½MäÊV¤WºÚGµvjN3J:JþN®ÕHVêý3¬´ó¹Ù!g¸ä/³[&Ö&wNm¥«63oKL'c®ëm%ØÉ«+þ)kn¡ÉÃw g#Pi˲ÂY¦l5¦à(#\"vlXaÁ\\2-¿«UU)¹«>j¢º÷Xɱä3>vA*V'bB½ù l½³k1bNÚAÐW]ýà³Ùs0'¶¸TÈkbKWüâ&ó§G«¹îºP=ô1S´Zèó(K(>NÖ;!f=OSð~µ?Xo\$ËÍ:^ü'\rõ»;\n3«,{¬·InmrÈ\"Wpèt;xWOà¤q«õjø75\\I>@ÃÌK´^aS«2*%\$¬7b|5 @(«¬4Ü`¾åØ®©³ä'²ö|ñl»kõ-úÞç>Üû+×±hvsÕH¯[2h©÷V[Þ{OWÖùç×1´«ñ\rÄö¤t¬5wÖIï¿ç¾¿ K2wMçÙíߦ}VõÚïÚù]0 È ÍìxË·äìSÒ. Öú/Qê]N.ÖþI°ù̼íÀþè\nÖÍÎÿéO, b®«hèêzÇ!PÔëË2øljç¬n§Ð.þ\né/üíP\$ÆÎͬu\0ÎüÔ)J¸sP#RGh.L°Þ`ÞßNJ H¬Ct'ÊÎuoÃh\0òÓvnãÚÃé¢Ãpdh /É8=̳É]Ì=ì|EY`s\$J§\0p?ÄÃd.édÅ®jÍLùðb«ÎÖXPDìðùp\"X#»Îëí;Ñoî\røùª6%ôé£&Ë¡PËîJýO¸¶n ,¼¿Q*íÐúü®Q(èÏÃÔ¬Q'ÓQFïë(nPæ%¢H@ÂåÌ42\$Ì&Hð¦RxìPo,Á¯aÑH×o±ç°\\DÆXÂf\\é8Ä0æ£äZþWK~ùÌf~,q]«©é\rªÎcc*fdbíidfÌÎ|ÁËf´ j2qì!q¦íã&øqê;±ï 1>ß®Vqú1þRQÒX\nÇÊÐ0Ñß.¿4ýQMF&@è¬ñÆÈrFER6`,ÇÄ|ÏÒ1OÊB¦ÈÌ!JTǬ%¢»#ÑñºjÒs&xÆ®Èr%~Dëô L´Ë6ZMàEÍ1 ¨EÌÓ&Ñ ûÒ¦ÌäÙ'¯Ç'à ôúì¬E:êzïåâ Ǹб¾!bFnÜÎ6dîѱֹbµòâ²øòâu\r#²1çªv&f!Ì3ÜGªè -+ÎÒÚE©20&`ù2ó\0,@Øj\r&l5c:ùêÏÃo!'/¾!-꺰53:déHÇÃ3© ¨ÀZ\rÿqíÅîÝoþÔ-ÐZ³;bÀ¥Ïðó\rÔÎcidpÏ 5ÅI4]äY Þ#°ú1äÓ*©ìcÌ\0E<`äó[5ãïJpð&Ö`tH\$1Xïñu?Ãâ\rúOVEØ3£>Eé;nl)S·3[9ÂÄ;)׫Jí\$íÒT²%\\CâB3BpZsó3DSþ²³C ºF²ÓÒù'8;f/1\rÂGô#¥â^îVLþ±B¿¤Ý)jÒ?ÊÖ¦V¸´ô¥LbC¤K=²¶Dµ\"é*¤ö¹«Fª\nÜ% Í@Ü(ä¾@ãÞÄè1çwBú:+ V\$±qÔfIHöp¸·Ôòæ\nòfènÑÕIKL\0ÒÂâÀ² Òí,â\\¯´ÊÔ*>F@ uàÜ";break;case"gl":$g="E9jÌÊg:ãðP\\33AADãy¸@ÃTó¤Äl2\r&ØÙÈèa9\râ1¤Æh2aBàQ<A'6XkY¶xÊÌl¾c\nNFÓIÐÒdÆ1\0æBM¨³ ¬Ýh,Ð@\nFC1 Ôl7AF#º\n74uÖ&e7B\rÆÞb7fS%6P\n\$ ×£ÿÃ]EFSÔÙ'¨M\"c¦r5z;däjQ 0Î[©¤õ(°Àp°% Â\n#Êþ Ë)A`çY'7T8#DßÀÚq·NJÍB;ºPQ\nòrÇ;°ùTç(^e·ÈëÉ:àð¼3ðÒ²CIY²J¨æ¬¥r¸¤*Ä4¬ ¨4£oêÊ{Z[îì.¸Ì\rªR8\nN°Bòßc\nßNêQBÊ¡BÀÊ7Ä£ äaûÔÝ`P§4©Ì¥5**÷D¸ÈC\n:¾,´ªéÊãpÊÙ>\nRs3jP@1¢³;@ë)\"AäH1pÈÃÎH¦(½M*h)©\0Æ1Ä+êS1DâÚ;hä:¶HK~&ìjÜ5-ÐNSÉspÞ7ÈÞú¬3»1¡³øÄ<´ HKYVäEQ«#?4dÉBÎÍñN!>ãª4¸Ì¡sk£W P\") ¨\rþ¨&ë` Ñp tÌΰË1ªmÛÄR¼×tPbc 7lÜñ|#¬Æ*tà#(Y.Ó+R\r4úR!KêÁDøÆ4Ü#¨Ë'lÝ+äíú'8ð@º93A\$\rCUÄóªJ²¢(ñ±ùHËSßmþi0cóäÒr\r^Qû>Ê´wKû8LÊ\n;ä3pÝe¨íþ¼u{Zªk}\$SÍ^0¨I\n¿V0\n¬þ¦\rØPÞHÓµî°n:ô ºm³Îñoi^û[Ïï\$x×¾b¤#n£²6CAp@\"Ý1[¦ªUfêV3/#k=é¦ÂïºB Èí7¬ÅËÞß±1à&˹£OÌú>MÚáò_k̶º´îí8|pÉç½PxÂØÌC@è:t ã¿ü)@¸¼p^` 9ÿ0tðDMÉ@g^ïÐ/óªÁ>gʹÉÀ^Añ*Oa1®¬kAóM¨t¤³ª· A?¯³!`Êéhµ£\r`@ù\0<eÞYù0äþ®¨\rA\0P @ö\0(*À¤Ü¦Ù;#Ä4bÁ:(}Þ^ô è|a².×L(]AP@ëÀ<=²aJò\$DÐP&ã \$Ci¨¦¡¤^³Ø%,%¬¡ÛÑ`0¤ØnKlÌym )Uï86\$(?FÈ¡Ú \0£'-©t,sª¶R:}fÝÙ¯ô\$¢Üz1|Í ÒÙ!k´ 3¾S¦Î#~PIF+ ³)|i\$I:'×P\"¡ÜDº·JJÌQ/+ôÂcM}I!à7vòÍy²)F'\0ØR+¨A \$-¥BxNT(@-\$Ø!ð¤¨õ ¤A\"ÀJ(D«åäÀêKꪧeP(HP\nBdmo.BQàO]biêJI+ÉÉ+\$î^»¬Y&5²&ì¨ÕZn%èºVý\$Ë¡{¬.¡Àö8ÍZi|Ç9¥á]é!GyèÖ\r¦1\rQ_1¶:ÍrýeD¥½VÌIH謪C'ªÅénV)Q`tÍÙètÂ¥ÚDHñê\$S@Ëõ8¦ нC}¯*Èä2c6¶LxX ´gMcKqâÍ¢8Ñ0¨Ò\\äé'iXº7veTCTkáÀ(åàÙ ÎÔ ¬\rý×7«ñ+ÓêoÆ:\$¹]2%LJR%û´P½×\n@Né׿×5xdsIyô\$4 HÀkÒº¬X=GásÐðiY!êV&¨_Yµ8`(#;@XR6ióù<¢tSdZ1¸Jñb @©E@ e èÓ2èpgèìÅ\"_^A3ÄX\0^²ÊùTѲhIL¦tÏ àðØR2-ÑÌeÓaVíñ9)ælÐh3[~Ì ièçñÚÉ\r/!¡³^³¹(&a®fDVX´KÜN:¾ÉP]ônu¹ïg÷¥F\$Ê¥Ân3rIgÅæ²''ªËWØlÌ!Ùà`r©>2¡jöe>v ðÞÝ´-I8PYר§¢UehYJ©*IJXrr' 1¦Ç¶Ô^=S©ÚæHðKÂJ%¶âiÞ ÉrÐq1C\"dÒ&òß{×Ézÿ¼\nþò_Wοoa¸de3{åáñ}jU*M1Z¬n GkÞFØôØ D¢±¯TÊí9D°ÒM:cñGæÍ{ªºº&|¥X\"+¾î1¶ !JЯ弾Ù@!Ðܹje§5{¸)2ì½±W¯¢^¯e¬}ym¯³>Ãbcß9=¼v\$Ñìwm³=Wxï¦HÔk÷dà]Ýïu:ÆIwWr×£¼FSNL¨Cðý\\.SîlOù»>×Ó¥üTñÇ£o%ÏèaÏÙª=ÞNÙpþ¶Ô÷òê'î^³·û%êËì1ka¿¥çÍ~^³:,[A¼Ã,dݲ|3§¶èPáÁþI|tÚìså§ô\nÌC¬{µ~T.48¡KN^ÛáC~ªOÝÁ}æÙ¼cðÝd§¿mMúïáåB\$ã¼®Ë\0.òâp\0¾ÞTàîîÀÊÆúJN÷-ì²Dð\$y7\0°5D2.l:íläbÅ`^@dÖ¹ððCN\rç¶à&çkË=F`çïNíðsNý£pXÐkð>«?&ÝbRÅæìs\n(p©NfI ä<>£>Ýî¬áâ»Ã\0QnÖ9PÔü°ðì°ÒdÐåè7ï\rg\náØiðïopîÑfGñÏMîì1 æ}>/1ÿñ&ÃÅýp5Ñ)Ñ;+-¬0p³Ñ8Ä\0¨dê0§.ê\$%J±IÈجjïqvD\"h ´&\0ÈÆ F+#*GCêÁ1Ã8vàÞÐb)ÃBËñ ´#úwcѬë`éÃsúLbNK§ÈßVôO,w¬¾Þô/FHÊH@Ø`Æu\0Ʀ%ÉتèPAÍØC¤Ö¢fX£pN·âÀ\n ¨ÀZ¸5KÔÖ,ÔÒìÛ#Ù#HUB.#\$*bBjdÎW¥oàÿ°e6#ºI\$v1ħ\rçPÄkpÂnqDOý¨t\$0ÃÀJ3>('E:Òb©Næ¸ìë\"ìV\rÐ(î|°ù%®ÒUb0°nÖ?²À¨¬@AC,,˱\0n+²ÊâÃj¤)ÂÄÖçòÛ.´RÀEI%¹v±Ê»\nÐãªéêL.Å1®¡2.¬[¢\0}\0ô(HÀ\rèÄ#åºØ½ËàOT;ãj6ìW+bd1òîÞn2 Klh°^!Bé&D2³XÝE8éx\$²ìÎäfêÜ)Kxñ+&J'+pçQ5C~QãeÌã¢7â(])n®Y@+àÜ";break;case"hu":$g="B4óÄe7£ðP\\33\r¬5 ÌÞd8NF0Q8Êm¦C|Ìe6kiL Ò 0ÑCT¤\\\n Ä'LMBl4Áfj¬MRr2X)\no9¡ÍD©±©:OF\\Ü@\nFC1 Ôl7AL5å æ\nLLtÒn1ÁeJ°Ã7)£F³)Î\n!aOL5ÑÊíxL¦sT¢ÃV\r*DAq2QǹdÞu'c-LÞ 8'cI³' ëΧ!³!4Pd&énMJ6þA»«ÁpØ<W>do6Nè¡ÌÂ\n)êîæpW7Ñc\r[è6+*JÎUn\\tó(;1º(6?Oàôÿ'ïZ`AJcJ²92¬3:)éh6¢²« P5OëþaizTVªÞÀ¢h\"\"@ô\r##:ð1e³Xò #d·f=7ÀP2¤ªKdï¶7£ Ä+q[95t>6D0 IC\rJ\rô¦PʬBP«\"¯£=A\0åBHÚ86Ì¢JHз!TÖb¬¦â Â9;cbJðê5¥Lk¾'*ìi æÌ/nðø¯ò%TU#ºïdÐÔªêÌ\02h:5Åt¢WôÎ5PÙ¿ðK£pÖ11 Öã:3Äh¸Ôo¬Î9Pp\0¦7Cb¤\rËú¯)XÖÂ\rѸ×r*Å\rGLR0Ï)Xµµ#£d0í¸¡\0æ1#sÁE6~¼§ª6·ÊäT©¥xÜÉíOÖ((ÌòWP r*ïj¾1Õ¬Í^ðfI4¤Pl^_2ÊR£ nã\0P Ù6 Î4£hßiÏC Ƚޫx<jT N/¹Õk\rùõL0åWPhídÂNè±Í3QGµ£xÌ3(Roc¾kê*\rí~0ÑÐÃpæ:c\n9Ø,27é|0XCÊ`3+¸AÍWÃjï¡@æ¦æ,*íl¦)Éô7ÙnlY Á\0¶\r%rõIÃ:ßïéB¹nnúè¸öhÖ0ÏÊL22H¥!ɲ³9Ψ;Ò]\r^þAøæ9÷%r2ëJ2w!âb4)0z\r è:à¼;ÀP\\Ùñ\n@¹rp^B xx+.4»@^rå%ý öº³>j)ôäÀ^Aò2FiB2taÙJ#!ÉÁ*^Ô!\$2²Á¢qpT7 ¢Ã!W;%hÖ<ÒPðn\r'ÇÒ I¸'x¬dܲk(æl:Õh(Zs oø\0\"ºGXÄÈû¥tí¬Tº£,QiðÜÓþpz3©4òrw*q|»ÕÌù0Ð ²nHy4à2#S\\R£Âé8¤êaJPfD2xF¬jJ<J²\nQ¦1hLBO\naR@àBëU¶]ç\$9«3TùW)(:90í0\\±þ³Y@sþU±y-È0É\0nÔd&4É µ5¦Ð`©j¹'d¥ âe,ÉxKjO87 [bÃ¥ATlØå¯3J ±ó:4xó¤S¦±£1\"úHU,>(¡¥ø©(pZIPÌX)Já²WS&eC8y]e½Ý¯èã3=gÍ¥²N}\0PL§Ñ7(Ã.-îÔGÓµæÃ)(%=²¦J bõ±36h®ÚÉúÊfêÅY¶Jë[xF;åêæ±ÿ f,Y1 X3ÇÄ4¥¶\$éLrq¸(YÞb[鬳ÈyѺ.jM))¹TÒ(´Â (!TRVOed2UÚâZãÛ©¬ïy 3n§Jkj¤ïÒ`õJÊé~öè0ðͲ¥;ö9'u´âQåUe·ë(lÕJª3ð¨l©T÷Â\r%ö¥íTÁ ÙåæØ1=l\rräd.ö\"ÇDZD ag}êIgá*@Â@ Äj)Vé)ØQ» HýÍ<Í°kK¨èv¯y_WÄX9+Õs1ó\n\\fã2´zË-β>-`Êj\$ßrxír]ÊËþÀ&c\"[\nÉF&|¦R)xÿ*ͬ°RP¦\\ȹ#æa2\\ɬð0åÃóeöÍÇ;8\\x½es6|X¨ayðL7ÇyãRɽ9>¬TçT³ö\"QH*ñ˶eCRÕ}Pu° ò\0:\\Ò_ÑÁK!ÈÎ \0®CÓ¡wب¡µk;wkâüÈr¤ öÐïLsSybÇr÷- RZÝ!>K>³t¹mº¨+B°J¥!%a°Ö!Y¹¼(ËëTÖÊnål{S®{´½µÓ>ïC}r×窥@¨ªök©½W®_?¤ü´âc ~oÒD6HáW0L((ýj´¢Ù ¥hÁ Z¤M;±´·sªUK+!Êådá:{d½x%-í¡Ðt®º'E*çúR\n\n4Û\$t«kóA°¸ð>¿3C'beHÆÄÈ©Ùû\rjÒn1Ü+k*áä´ä{£=fìÄT³:áÂxf|Uì÷gâ{päÚ£pÐfÎ Ö»DÉùqZ³VTÐY_Be æÓ óÞ?æ¼ èÍ¥Î>£Îyo1èt(Íübóz!D¹áT7ß<ßv<É÷´?ã^®æV\nGîç^îܬACJçõfÇvnÔ½¦c?ש0ì5¹2cöEJû¡§¹¾¡©úA¶ýpýÉl))NÂüCB´CZ0ø½&(¼â溱é¹ÊPÃòÃEL'.6SÏï°@S§¬ðïÝ°BzÏâç¹Dâ¯ÃdêÌìápjÁË o(ìðm°ZñÂnÁ¢?¯\$¬C¿ÐoFÂfà+KzÓH6<®!Ô\$ã*©j<ã:B¶Ý¥,ópq\"soR¼oB°ÐãYÎ} )ÒTÀ\r²+¼20Õ EE¢ÂðlP´úÑfଣD9Dî9b^N<Èl#Ù±ð î®0\\igo\$ï±AɲeLðq4=Ûªhø.Ê×\nfêq8R¬l.f7OÐgç(«ë®Íkâ¾ÑGñ°Þy+ßqo1¦ÁòFÁ\"Mðx¬ÍÚªäºÂ¤IÎÔĸ Ç*&DB±&ãöc6·¯hMàÜ>ê±5nb[E|Ë°¢6ÉÎßbþÈ2;2zò3*ç!Òc²&ÖæöÂÇj§VÜÌÈpÈ6!¥rÞä0Ðl²Î%}%OtöL·%åjÞXЫhR Øivç(væ¨i^P¦ ÌrÄ&àM´b|G4\n ¨ÀZ>/.<m\$÷*jcÿ\"¯Dsd÷+Â,¹,nS,p#Â@\$BH\$Ôma¢^&.F#Ë+2ÁÖ.tMÝC¤¼'éÉ0#ª=ðlI0INTù\nÄ\"z&ã°7¤\0bðTaf« ÞlÇ4 äiÂ|Vm\$Nf~lSí¶Ùâbbªã8©\"dâm²F#6`ôßZ^¨F\"|\"Íé7eRÛ11C6Â\n5H çXêÍjsÃ~38®c §\n\"ÜÿÐ)8 ÌaÀÌ ©´ÜºÅöÜÆaD\\Ë{N¬<£|ÄÂ(² î±\0Â`êiªs:óú #þ«¢?ðî{пà5eHÂ@Ù6óíBë3BQÃÑ8â¸&Ì\\ÂÖ4=8Ä\"ªÂ»â?btAàÓAsþ6B°Ë²\r±þ90\$ØF£:ÆÂÖk0\0à@Ú\r ";break;case"id":$g="A7\"ÉÖi7¢á@s\r0#Xp0Ó)¸ÎuÌ&Êr5NbàQÊs0¤²yIÎaE&Ô\"Rn`FÉK61NdºQ*\"piÑÐÊm:ÏåÁÄd3\rFÃqÀäk7ÍñàQ¼äi9Â&Ȧ ¥ÉÂ)\n)Ü\r' ýÖï%Ü% yÔ@h0¢q¼@p·&Ã)_QËN*µDÑp¨LYÉfÛë¶iÅFNuG#Æ[ñÓð~Ö@¸ÜpX,æ'\rĶG*0ò4ã£1é#æîï\"çE1ÆSYάn¸Ñ¥rÙ¥@æuI.òÂTwP8#£;Æì :R§æÚ(ºõ0¢Þ¶HBN LJ<ïã(ÞBCH\"#298or®À\$ìP(@0~ÄBTÔ4È+ Tvû¢°\0ä6§è\$µìãt(èØÊ:\rxÈÐ\rÃ&)\"b2¥64¤È-2ÓÜ9+/TP*J*׳nôÙ75C*è\"Ñ4!R¥RðÙ0B2@3® P3LìnlH¿#iÂê!\"¬Ð¥¡-Ðë4!2ÐÚ¿ ÀÕ¶Ïjê¼´\n\r-Jô3òR8P):¥¤À hèÂ4§á\0:CèÊàJ˲¸¸´ÌÚM®Ki@Ni æ5ªîÈ:£(}¹\"0jÇ˲(3,Ú^2ÈízܯháyÛ÷\nó;Yºm1\nw08Kã@6B@SÇ&,Þ3ÔÝ.XµÁ\n{-\"\rÃ̪ø£Æc0ê6VxÎab¢9cÃ\nD K)Ôcpê«Rc6â!bòæ Á\04ãlª¢'#2ܬPc²Qn\r»ZÖ,¡ó\"H¦d4¥ú¬#æ;ÒÊ<`hɦÑFÁèD4 à9Ax^;òr ¤árÜ3 èï2<=ëÖMHäÏ0¾Õ§XDIà^0Ï(JR¤nf¨Ô v `¬Ðí¨ç²1ép j̾=¼íb©\"°åã¯ÎÍë> \$\n ºr¿\"r(áJ¢©¢»°»%ÚÏ¡U¿Ã¨Ú¢\$B îÖú|AÂ|qr*M4é#Ây\"Å(ä°\$àòcIÒS2©¥4 jhq¤¼`äÁ\0AP%:l-&Nb0gê@' 0¨õ#a&dÁ4å>U9(%,Ç\$\"Mº<´àÌHü>0M AÆmM2(EÅ@¯W3Í0 8Jg{\"4R£L'jO9\"âXÉ\0cV(ܶ¢BxNT(@(\n \"Pd\n Á \" äÔRç\"740¥\rʶ÷ eÁ §íÖvÅÕ¦CÒzv\$ltìɵDTù ;çP#e«K9t²fé'FBf%Ö\nb&zê%«. ÿj|DxNñÈV1)Ôº2z§'n1ÛH¤PcÜ>/}ðt|«ÇM¬Ì\$XHy a¾C¢ ©=z^\rB¬àc*ÁeV·ZCöiõ5D^¥Ì2\r©Ð¶ZDþUAMýdPÎÄZD^Ëð× dq-x1ZQX%MAìÚ»ôBN^P\\ ¤ÎÎ0-ç¸4 äG8˾F'qE@¨BH]öezf4QÖÇò^yÌ@(rrOB2ÞA\0/\"t¬¹\0®¦¼Ù\r¹§³PÜÐM¡ bP¼cç¨åNÕ\nÕ¨öBY\"uiÝI8?7UE!8w\"TZ|MUÉPäÀÍrjN¥*ĶU·Ìú ÊuǸpʨrµÖߣ¢ì.Q@#}nøwÄ5)À6,[Ë`ðR¬¡â\\CA /±áã´nmFì ¿MÃp_0±ÀMxDçܦ I¸.mã`íMVxS&§ézv²8U¦Ð'¦#Á ùfY&äêû.r¥I¤ã\n;Ê;\$ÎÚ&%IDã Gr.7¦è¤5ÌH_±1#? jª¨2\0 ØJÀÎ\ne\näkaÉ·ÏcZë'b¸°N\nE5f¼U CN-Òpæ\\Û2ksfµËJ36͵sg|;´fÏøw@¥ÔÊéu_*E\0«?Ì¥ÌÝOÆ\$Y¥fÁp ÓLÓNRül¡(Ú±½k3D«ºA4N«¤k㣱.'Øò¤ì}¤)(>òø ÂPM©Mä«¥òVTG6ÓrÎÒÛm<²8¨ÔßUôkD¤ÐvìyDØýì½{!ÄDÂ\"'%§Sâ¥^ö]Í'²r,N%`àcçÃ)o?<ÎB9/_!5¸\$²4VÃäì*®k&Ío7m\np¹-óÐu«ó ÉÖ ¯è)¤òì®+¼¶'p¼s8L«â?â¥ÊO/êû?Sy~Éòæó¼Þ)þwT:3º¾TPCq¨M»ÄïK9z¦ÂÄÙ'õ¡ß;Ç4Ð*OîïÙü2OýÇ&ø,;ŲïÝvnÙü²Ë©;èµ]SzÇ/ó~Ouê jkª58+ úÊùÁ@Gs¬ydýÊFÚuÏKVCA¼Uz°EHk±bøÛ]o©ñÉVÙURË Hú'zÊ»©¬Ö¹%\r ÀW}A-q[ÃF6HfcÅ(eÜFÍÇxi,*`Z\0@# Æþ<%*±¯ãè-ÂXúbDe\rÞìdGÏàþJ¼E7þ;cÈX¨S7«F+,~#é~î#i :Bcnb4äP Þ(CLpjgÜ2f\0bË6y*´àFPØ\"Ð-El¹pëUó RØ+Ì!PÃnòöÐØ Þ¤HÛ Åf8îBâe 1,ì°f¥`lFTÅPD \0L¼Ê¬®\"Ü b\\Z£¬¬jnbìPj4J`¬\r ÊàJI%C.c\n 9.`X`æÚXD¢p@ÌvUâF½Ã&Ш9îG6&! Q¢22iJWFèÙQð0(D. J³äy£ncÞB*";break;case"it":$g="S4Χ#xü%ÌÂ(a9@L&Ó)¸èo¦ÁÒl2\rÆóp\"u9Í1qp(abã¦I!6NsYÌf7ÈXj\0æBcéH 2ÍNgC,¶Z0cA¨Øn8ÇS|\\oÍ&ãN&(ÜZM7\r1ãIb2M¾¢s:Û\$Æ9ZY7D ÚC#\"'j ¢ §!© 4NzØS¶¯ÛfÊ 1ɳ®Ï+k3ëö3 \r¬çÕJ´R[iÒ\n\"&V»ñ3½NwîÔÃ0)µ¤Òln4ÑNt]¡RÓÚj iPÒpôÆ£ÞÜfÚ6ã«Êª-ãª(B#LâCfç8@ÊN¤)° 2è¤ êµP\"\0©©Ë^Á2óÂbt9ë@ÉÁcu 0*ݯ£ÓÏ zÔr7Gp6 f:=A<4/-0\$\"¢ë*h¬Õ7®ô=<\r3/±hÓ1¦\nåü¼/Kâ`Î*sò½¢Mbèñ/ÂrÈ;#ÜKè8ÈCʨ´]ª!¢\r\$ðÄÓ@ ã8ä2±´ì&!°KêαÃë ãô¶KÒR£H´éÀc3ÂSc@òQ\"\rLSoü¦¥#ÜC¶pÈKBe?#XÇQÉôHÂÍ0®Ûk=N³ëJ¹FÎ8:Oê1ÂQ0QÍ·JÙÞÉíιÆàP ͳ¬,8- 9à\ry© к¯×ÝÓ wÊüã¤êü69ÀS É\" Þ3ά *\rèÄ<¹l@Æ1°ã0ê\r4`0±«XA¡R2xªRúãZ*b¤#)É+déZapA-lâ`6&à4¼s²Â.JIÎ0[p§æY¢v7¥´²wÝãÉ9àÃ\"Èä¦)º]iÒ¨931|cY*ÃñQÐx\rÌC@è:t ã¿LoCjÖÁË@΢½ðò¦© ^5<:søÅ°\rÃXD`rtvã}(Êr«BéÚ¡\"R<v»¤ÈËB3;®húVÓ*¸?hó½)Q¸ü»éóļ¯jôa£a%ÈÓ\nI{¡ Ö®Qòjj «4}H p?à´2¥¡ò dvÈOQI!aäÈHÒñQaÐÔµF«! ´ÈêC<1³j\rS3Ð`7Á£ò i&@' 0¨Ö j¡ãúFúO \rª7>M±zmá¸tä©¡K ¥ô6rÞ0-RSZð ÁR\0-&+ÒHt\"XCI¿=î-\$\0£r 8O À* \0B ERh@,¡-ètÉrHq¡È¡}!.Wë2J0à§L(D¡¿±È([UzÐ\r«uOªÒ¯ÏIÍ9áM'kæ«i-AÔEÚ æ\n5FðN\nµhº':e°Ý·U.yÓ,è]L0çâê:\$TÜܨ\n\nÄB)@äkà\"\nÆ ý'¿×þzº\"FÜJ Q¦ij-\nÐ!ù0ÙYs.¬Q5ªt:Ò'\$ª#3£:×Âñ¥>r¸^©JlAåh`Ñ*]ií;40ÝRL(SuÉ&QÀÆÙJìNÔgâÔGa!\$8<²²ÒgR uxô¡B`qk\rfe#,ê©LC4Ê\$#rY7rT\"gäÙ^)ð¨C \0?\n!L2¹S \$\\I\nÊ*ö|¢\0/ ´ ¢ËJ`áGÃ,«0 á-4[[SYA`¸²hm³´¦\nÝ[Âlb¸¾Z9mó-iJ{Õ u\r*´[sx#sçpvékî[>½ÓJÜos(8÷¦¸º¤ A¹\r!íZb0S=/«v?lùN %¨(pä@PW¡\"F.5éÁ´\"&À¡h!%KMɶÎt±=¡ª\$]±( ÍÎI «Iõ8¹õ>ðdêí<l\rfu#ÈC#rS°±+qRZLuõʱ6ÔÊ6Ù²¥B&måW,zYw!:ÎHþ³³µ³\nRkÑgw039!C?ÒÞZO '§.®Rû;YY÷[:)TI^L@la69çËø:Yj&bɤq#P é©uf§Ñ«·%ÏIðÄÍ{*,8+Nµve×ÚëY§mJä&°( ÕííÐ1·Mø¼²v]»<¹m°*ºÚ·YdVÏXÃ+0Êó±³WÕGXdJY{GîÝͺd¸dºVâÚöªº6äh©Kø);|oÙÅ(Ë6ç(cß \rÚ-u%í3xÉ+ª1à{ܶG;Ïë|aºé\rÜw d¨7(7ÕhΡq úµUÚ¿È¢hm;/¥äBq5æìèÓ[}fml5 Qîj^¥ú&q^j÷×sßQ)Yz¯®Qîs\nHã ø\"C7lÍÝ{ïlìÞ³ß;ÊHØ;ï°mË)G Á½7¹iÙ<2¥ØÍxË:¦ê d:áÇ,éU³)oB<fôÊ¿Ño=á7¢m¾¿kcí4'Çï)ãÄQgTÕG׬êhM/¿pׯbh>.t?xÿü\n©ßºøßOß Â¥g=ïRþZ=v´ü¿ÆtÞ¿óëuhò÷ó×cA1ÿgQ!WàþGÿý-ÿïýÂZ tBDfï©*ªªï2P Th¯* \r&qbÇËþ0ãÒ-p0, j/ÆhB..BÜ0BI#fêcàÜ+×eÀË)C¯0f¾Ðj©ÐnPÄ\r\"ZÀÂ= 9ÀØh *æ1ìàÐHBïàäg0=ɾ*eÀª\n p*\0Ü7%fëÊÚB`&H¸kà¶#Ü ,c&ð¶æËjv\$¢NmÈ/jÊCÀÐþlðÚg\nå\0Dúz/¨¸¦#®ZEÄ/Ðd&Cª\ræô8]Å˨¸_`#b¯BÌ{\$ü¥b\$0O#NbÆ,ÉÌÒYdáÇÐ!³\"Cn\0003hߣñQ^~ñcÈÔNª},Â\$V2,.£vu@ô³¬´¨Gð\$H!ÅR±aÍ©t«Éx%WÑØÓPãbBk=#¤..º\$& §Ð\"\$Õ¥KàÊê\"@ÉFñ¸ -ĪJ\"ÂÍH²Ðo\nqn`ɨ\ré¬hI¤úäbZòN¯ã +:2\nôX CЫ`XiÎDò ̤@ \0t @¦\n`";break;case"ja":$g="åW'Ý\nc/ É2-Þ¼O¢á@çS¤N4UÆPÇÔÅ\\}%QGqÈB\r[^G0e< &ãé0S8r©&±Øü #AÉPKY}t ÈQº\$I+ܪÔÃ8¨B0¤é<Ìh5\rÇSRº9P¨:¢aKI ÐT\n\n>Ygn4\nê·T:Shiê1zR xL&±Îg`¢É¼ê 4NÆQ¸Þ 8'cI°Êg2ÄMyÔàd05CA§tt0¶ÂàS~¦9¼þ¦s=Ð(§ª4ý> rt/×®TRòE:S*LÒ¡\0èU'¹«Õû(T#d HûE ÅqÌE')xZÅJA©1Èþ Å®è1@#Ð 9ªò¬£°D séIUº*òÀ±\$ʨS/äl ÑÎ_')<E§¤©`éé.RÄËsÄ<rJ8H*ìAU*¹dB8WÇ*ÔEÂ>U#ÂR8#åÊ8D*<r_£aEÉÎTÇIBý#êdÿ+ÆñÉlrj¨HγþA3Ì÷>Ç%ʨE®Y§¥pîäÔ£Eu 6\r°Ú2äFVî Þ27mèæÖ\nb4¸Nb9=Qd~äYÒ@=Èá&±É\$ '16Z/´»¬%u¹o\\I@BäÙ]ÂäáÌD+ªóÁÒ@1ý\$±DsHÀS\$CRÁÌR9hQ9¥Ùvs|Ñ\nÑsL·S)*ØqÊ2«\$©o/\$Y+xB0ê6\rÛÛÆ0Îõhá<h4Æ@g9+.`0A9Ï+¥eÓdý@NĶR[¶üѬ¥øÉ=sëÔ©°¦\$<ô½om¡iZéPT¾WF´¼ð¬É@ïÕÃÜjQ%xÞ{±fPæNëèþÑ¡`×åüý\r äÒ4Á\0Â95xÌ3\rËe%Èý^QÆ4*\ríxÛ!\0ê7c¨Æ1·#Í`Þ3¼#XÝ]¨Â3/Aç¶\0Úð®P9 .aÈ\\§1[\r%P)B4ï2èarØé\0@¹Éh@Ç|= Ù[Õ%ÿ\\ÞÄ»%D}2ÐW)>íÕ*'¡ALkûT-Ü®Ñhu¢~â²0CÂFÂ0îÃÀ¡à8@p Ô:\0ÌAhÐ80tÁxw@¸0G¦(rÐ 3õqÁÂw¤7à^°r7ÒóÏX\"ÊÍZUn®Aà/ ù]«ÐЯÖ\n¼!¬Ö,a]HW+*\0À1`9&'Â\$ö'eXüߪ(~?zrBC¡\n2gd,Äð( PZ\rAèE Ò\"\n&h¨À\$¾ùÄ)â±\"cýU\\4omî½òLV\n£ô#Å|B¯G2c\$L0E^\$@¶4 п1>ú \$ÃQªËpuõ\0 EË¥`åt°ÃrÀ8:\0âMʺÁÈ7Ð@b3¦g\\\0Æð»8¦è8<·NO\naQª,Ôø 5\$Ü@Á#«ê£®5DÑ.§°HEÁÓZ» V£ÙÇ3é\nFA×8iÙØnvÊÔ7ÄW<iàbÀ@©¬6Ð#@ ç§ËÏV¡]GjAYÌI5q(¼A,:D}mÔBvÇ(ºbÁ<'\0ª A\nWÀ@(L¶¼¥U ¤(SZÇÎÊY\\>´ôWÐC0afjè;Ù@CEMÍ<6ÃØ{Ø9¢á\"!HPDµ³¯`8Â>ãºuSTyN,Ö²¶Ï ¶±Woî+X\$Ëí~¯ø1:¤[ø@LXM\"¦¥¾Y×E³8qz¼¡T%ª(¶}Å0§«uq-0 H E|,ÔÕ!Wñ÷ :%)©÷UTxAÈýLÈ箵ÜP0ôàÛK ;Á¤=Pè(pz¸)SlÎd=çÄùQDTM³©u Ö¸[)ÿIcRKH8JVKd\\}5Ðã\0²lk)VÚß\\\\ڵ͹ó¥²? ²&eÇy ®\\ƵDlDq/ZÄè¬Hø¯/\"]Á6^EîKXÁ1ÑAHOÖ²á¸Õ³QÛZq¦Á@Â@ ñ\$4<è\rhoæø8V@ËC,E®VøGI0^À\rffõN¯Õm7ràÄß1¯Dköµ¶Þ/:ø²>EhyáLIc\naÌLÖyç]L\rx@Í~w0Á®;ÓWT;¢I QJ»²Îõ©u3»Ñ9H\$ººXå½êÆeXøÞBBSiK·hHM#\0PW¡±6úÁ»ã-ÃÓF«Ö:µs\nhÂJÈå+ÈV±\ruÈójï\"üÎ)Àå)0V®Ì-@åÂí\0Òiv`Ëv®ýrOɹ½-v.é·Ò¢Ü{5ÕÕzpÆXÌu-ËD }@õ½GóãÍm®Á~ÝÔûâîzM,w~ÏÞ{I²ºé ¦wz=¢\0úÌäÚKðCQü@u&¥ü#Çy?漫D²¾,úd¬¡±ÚâèìÂúaxW2gJ^SÙA*Ê#ÃFÝq»^4í¥rzÏ{xýýÒ\\¶<roê%\\Üø·9ŵ[/5èï¿®\\ÿõî>Èïßï\\: ¯;r8÷9ôÿ êîv<rm¨fÿáúÿCú«ñîa\"ÊÏÂ*¨m-Ï\rÿâ¦ØÎèÿ¸ÙKp®\nä[OýïúËÐ,Ì%%¾þð*ÌØ×øþì¨üáo¬°#ì´i¸\\ÆN\"´ÊNN|\"R δÇi24BÎ¥OË,¶è0fo\\D#:ÛÞü£F\"¾Ø0|0Û ºiÚ·<ÐÄLºöoê=K^*Èm¾õ0Ce¬[0íPÈåðOìÈE´ïf¹P6üP&êpónÎË°üi¡ÊZ\"ê¡t2Ìá¡6?B\0Eeè¡|0Vj#£\0 /\0ï\nû/Ôа}/öl¢°ÐÑUËÒ`&HÌ£\r̦\$¥\0¿çÀ\\Ñl`ÆÅàý+Ò%rG1yo´'¡½¡ô¢LèG!cOÃàò °¸ïí1t#ñ¸ð¯ÃÐQEdê˱§qÂ8uÅ\0Gdþ¤OÝüB?\0³© ±\rÛ±üGDy QîHqÙ¥!d}!¡ÞÌÁÍCï.Íp1ÐôLR1#FµñöúI\$I!òVÌâþ\\°üI¡`\"x*íNír6Ʊã\"1WòÒ1`^ \0ÐÔñEÅbnFè.úÁÈa0{a)ÆêÊ!Î~Ø+Úü!xæ@ñý\$Èu&2 \nv ÆD,Ád2Ó-¶kEÐë/îg4\rV¡àÒ`Öª©ëJ´ãvE~\r Ìv¥9«%x¨Bªê©@ª\n pps\"<CØ náo&3+Ò:ïáî,Bîk¨rðv¤t,à ³#2qC1ÁÎé#&ÂQToá%8£\"2m¦â¨@«ü'¢- cÄS°©ÀÚ X8/!\næÁjÌÁ9næsGngc ³hÈ°kB0aÊeÓäïSê\$í¢#)&2S=û28®¦\nnÓÃR5s8¡ Þ\0è\r'¦ÄPðj\\W\rme\nRüa9äæMVð«þTʳÐA+EBì¦\nF3BÓz8-8´ÌHÔà@\nÍ:à\nÀÂ`ê Û:\0_drJ\r='Ðá(bVoæ\\Ä@¨SßFË[-\\ú«ù%*_ï?,L¦\\µ4\0Ö@tlHD\r4qBÀ@6ËGÑÛ1¬ýqªðÐøc*JK;&¨èhTB0@";break;case"ko":$g="ìE©©dHÚL@¥ØZºÑhRå? EÃ30Ø´D¨Äc±:¼!#Ét+Bu¤Ódª<LJÐÐøN\$¤H¤iBvrìZÌ2Xê\\,S\n %Éå\nÑØVAá*zc±*Dú°0cA¨Øn8È¡´R`ìM¤iëóµXZ:× JÔêÓ>Ð]¨åñN¿ µô, v%çqU°Y7D ØÊ 7Ĥìi6LæSé²:¦¼èh4ïNæìP +ê[ÿG§bu,æÝ#±õ¦q«ÒO){¡þM%K¤#Ëd£©`Ì«z Ëú[*KÉXvEJôLd£ ÄÉ*é\n`¾©J<A@p*Ä?DY8v\"¦9ªê#@N±%ypÄCµ²0T«ï¡Ái0J¯äAW¯ðóìBGYXÊÄC\0«L´uÊdaÚ§ ÑØ ,RÌxuEJ\\NȤi`¤\$&ɤTEAä\\Ève\"Äg«GYM'\$!Öûe,ÏM3Z!å\$E»*NÑ1u°@@áx&u%+KÑ\"HÚ87#hÊ7AW8ãxÈß8^)\"`Òâ¨'\\Í4MRÝ:v%YÚYaz0óëgÚ%¦³RöäbbRBHÍoA±d¦¿ ÚAÌ9Pv'û.ÀÈc¤A2)TT&%ªJeX¿ïÑþ?k5§#IQ.¯A /& (ú#£`Øß9È@9cÜðׯiTÊÿ\$dy2vÄëìüIo;§EXtÛv ¤¿ÍÇiRe9lht¤iOêûØÐ-Ò±*þfîW\\A16dfìL3ÅÄIì6U EmG«ÓvhúJC:]×6NÔä×ã0Ì6<-JRË3ºM`P¨7¶CnL<¨Ü9£ÆÞc6:\rxÎòac|9tÎ0¼rÖãkÈ:¸¡@æ¹ì\$À]df!b×qXÏj YìNÈviAÃñ& ò¤¯/ÌΩ\né7FFz¯t<öòD7ï¡[&#ýaÜ7%nCÀp\r.,2=PxM[Àôès@¼x<dwÁ¸2 ]C8/Uð¨<WFCxnà#v _9¬5 |ª`eUÊÀð´\r\nÙ\\+0ÂÍz¿6pÏBE`sÄ#êAd©<¡Rýßú\$H9!\$(h\r/4Á@\$ÏH P³r<G`¹A@ X!,ñ©ô*CÊ~T02LNYº ä̤¢AÔ2&è RÂ<Hȼ h¸ÒÇ\\=¥õ? 7ð£I#¡åÄ@ÒͱWA¹[sXq¦ñX`äÃh 0ÈÀ«Á\0cuªèßz³A@' 0¨{VMQÙ(±XVÒ¸½4¦Fp7ESJyQ2xv\nCºP±Bh)Y'AHб|AWFÄáÍS%\rÎ VøBâA\0b\r!+À1¸5æÞ`©2·\r*®«¥1¦C#¦ºñ2.X¶í°VÂp \n¡@\"¨@U8\"ÀOØA[O©ü¿*²IX¬Lu8%±pÅ×dÿð\"PÌXê±Á6L2þ/D ë\"`v®±Ø}¹b¿¾c_m/eòDªYÂÝSSwgæruy8òMÓÍ¡@'%°ÍÍØ+Ò%S]âv0?;K²\"Ë7¸Wå¢QA÷Ò¤YRb) %ëh\nï? Pö§s J£²¸vÆHâU\0é×\"ÖKÐÚ\"¢°e¨ÚÌYá\r!è2 2À»¡L2ÆqC!ù?uíã¼(Ñ[ëJYm¡e6¥¬%*Mr\$L© ,m µi¢·¥Þ¶DúË[+LvRúcLìÄô®\rR¶Ó\n >oªS¸a©W4§bà·%8¿b`(¢p ÐQÚ\"Òb(P©IDÚ;\0²¢ê{I-ºÔ¶*|C \0aBPÒoK6¾]áIC,\r/âýQÐIG©/Îðð@¹1ÊyV©Y2A,¥F.1ªÐÖi'¹¬çæqAɲô(è´¾6Ú¦ÁEÌh4yÌÓeÁÙ%m 4 iI¡\$.vJùß+Ñ!#+ÐLU,.ÚJ'%d´}Ñe|y\$\$Kèû±Ý>)ÒJi ®CwÖ\$PÉë¦0I°e¬®´!R¢DË3²)_bá ÂE¡æ~Åê±ëù 2ldÌ©/Ku0¡dóc¬²FHJîDi°°À-wn¬Õ¡MêÜ[ÛÍÌå«î½÷ߣÊc\$µqÍø/çNÂWI*}«Ðêî\rÃÌJשiàKÁN#0³ØI|^ß_&| ÂNN;YÆU3ûü#pX8ïm!a¯åÿ¶U%Ç&,VO61537dÙeôPàûtÛÓí6WãtXQ|eunë°øÞÒ©ÄÛì]ZÄÚnÏï\r4ݳ²¦ìxÜ+N¾%®Ìõ#÷ܤ-ðjó 51à:oÝ¿uN/L¨¹º¯âö(JEoÝ<[:5o·<î>;yAí±øcÄüL½Fi÷ÎoMìgµ§°ïy\n`Z\n+Pb<ö»pJØ¡Lf,ÌÉ9ÚÏRö+I¨\0³J!*¸5±»Pº¤'ÉAñæTÃ)ò«úË ¯W¯Öû×á0Û0SMbxuª4èñ ¤õ«æÎúêojF/ý\0<í þ÷®~X!n*Pï.ü±ðôP.÷p\0ë&îNò<3ØBZ}ð>i¥Ãºb Á6¬=\$ò¬`îæã¬]ïEO-T¥æ'¯§ò:/f[pÏPlPùP@lE2',TND²\0:NtVP!AÛn̳,&ðïHöÆÖ\0öÄ^>N°0ÇNmðrÇ\$\nF¢<«l¯\ná:ànÿ\r)\nOPöÇj\0G\$vúMàï\r1FÑN!;põDmdå ¬2ÂÂMáa\0L*ÃqHçná4ÂñVð¦oÑDÃ{1aP¢ÇðÆAdÆeäm¦0ùÑÇp&l@ ÐÊ0|Æ°kEJ¦CB`áÔk/n^lÌVµ°â2°ºÞ\$±â=Ï(\\HøíO}¡j½b?çxKaa))Pw>ÍæÞ°8( p Øi¤\r Æ\r`@* ¬jÊ8Ç:VÀÒÇ@WâÊ4V`êÊ\"*\n ¨ÀZ\0@UàÇ\"Ê(,Ú3íàk¡@ká21âàë°â(îp+8&©61Òj@\",KahZ!fHÀ2Ã0i,FÄ2ÜC&Ab¼,>\0i%ú ÃÊÒr¶Vh\n5ã9m¸`\$\"A`/îáMàp§Dd£ã2pD\\!Q'ëìâßd0ñ×.±\0@¨d,5]#é \rààF»l£&Ëî#Û.Æåô´ú4.<IïÒMD\"ªâ´æÏÈç\$DèäPacR8¬ Và¬Èàî@¬ Æ ê\r¢þ)# ·2fH¡m¥â 0YajÄ4Rß6 )RøS>í®ÌºúfNùs«¼qs`Çþ\r3d» n6àË6ðÅôDʶ^ä«b=¤ðCÀt¦!B>\0";break;case"lt":$g="T4ÎFHü%ÌÂ(e8NÇY¼@ÄW̦á¤@f\râàQ4Âk9M¦aÔçÅ!¦^- Nd)!Ba¦S9êlt:ÍF 0cA¨Øn8©Ui0ç#IÒnP!ÌD¼@l2³Kg\$)L=&:\nb+ uÃÍül·F0j´²o:\r#(Ý8YÆË/:E§ÝÌ@t4M´æÂHI®Ì'S9¾ÿ°Pì¶hñ¤å§b&NqÑÊõ|JPQOn3·¯}Wâð±ãY¤éË,#H(,1XIÛ3&òì7÷tÙ»,AuPËdtܺiÈæ§éz£8jJ\nÃäд#RìÓ(Ê)h\"¼°<¢ Â:/»~6 Ê*©D@°Ê5±Î<+8×!¢8Ê7±È¥¹®[9ª8ʹ£(å,l¶ÊRÔ)Ä@bÃzk)1èÝ ½#ÒØ\nhÒ5®þ((\rì?S4Ðè%KP6¿r:â:@AzÔKM;D9²¢¢&;Ã*H Öâêã\nRÓ¶Q£bcÀ¼¯këxÈ ô2Sî=Dâ.6à½ãª±C\n¸µ£ @ô»Ê\0\\×h ÎWõÕx:.ÀUG/â4Ò5s8Þ#;aÚ2\02«ªþÍc¨ä\nHÒ¿<©\\°¶\rIR,:T£2Qm{Å.,Î,ÒpÊiZg\rcVÖ²£Æ0Îm²ÄnÙ¶VPêÐHÜ1¸ÒðèCãJö9;`Sðê=Õùtx¸ÌÄL¼×ûaCDð\ntÕÄâg9Û\"RRü0~\$L£K6ÎÚHlî8,qX\"¥¤)çÐz=V®oæiKÙÄK¹£u\$CöcÊ\\l{#2£xÌ3\r=eLæ3¯â Þ%cpó\r×Æ1³ãÌ:àÉÍÄ >H9;î7'5Õì7bã(P9 )\"¹¦Ë=b¤#PHÒѾXL£ëÛiåº+UÌå¤U8ÃûôÒ3¿¬¯@%.i¤?¨ò¥N©}yèéH\\i¾pÝܾêã,ÙIK6ÉOÒ9ët2|^8<D! ã`z@tÀ9 ^üÁ29ôgåÆ\ræâCHo\rÀ¼°äg¤æµ°DpcÀð|SøhP,`£îJp©íì½´\$H\$ !åuÄG8a¿¢·Lb û?¡¦²ÚJ>]öQâ\n (£ø%Ïò\0\0 :RY³ª#ÆeÔ·õÜðY{@`(+ãÓñ'%\$¬òàÈÁ`\r¨MÈÞPÝE\$Ùó¦ÂjM_Z@F¼ ËY6Ä0¸«£Pj0q¦}>`ä\0Aèßâ\"PÔò\"g P~¥ìÚ>¤l¥Ü3ÕÔ/´¢lÁ\0É ÖFÀr=/ÚOÍLECpf,ªpèØéNÂÜá£\$PQÌ+²Ë5X|ê.\n°\0#k·>éáªÃò?-Ãl¬Ip\\éÂÆÈ!Å\$èÈDòäß|-\nȳ°Æ>nm%.G4¤IbèfFl 2 àÂå»öT²\"Ôbý!ĹH e\$A>*RZO4D´ÕQáÞ<)y¸¦+è r+&®¢8GÂG,56+vòy#»¨%'AͶ°[9\$h³4ìZ1r{Ô¶é¥7+°g¡êFµv¯¬Ñ2÷ä¢BVµ²Î²/<¡ åÂN\"JoÁ'Øoã\\mU`7NtÏ8\$½¡[[mÔe³ç&QúfZb{Uï\"ª Ñàpt)\$¸2æ)n¸uÆ<×BÚ9L½Û«£},r]1 ȾR#*Ufô7^òPKPŲ8¢v\0\"ª]áE¸ËEí` j<ð\"Êæªçå<+ì\"n±Å&[º*(Qs7`nù«*ã\$ìZf\0W3»R(y!¶.ƪD\nQà!P*²Â~p½)V¸CZºä%Ä¢öÄ\$%Å*¨,\0^SµVáÍbrîZ1Ì\\¢Å ÅÄÍIÒNͤFY;6l à ó%Ù¤Wæ³\nSFo(ä{9eüí3Ѳ;û6è4QÑ ³f6/ì×PÏ9JÌr®´ÖÏ0¦eÝC§j\"±ìjlÎKª\ry²ñmVÉW©Þ8¡¼;°2bv&øo4ÐÍbFKfÃ(*ç\\?Dd]بá>¡|ÖçÆyQ\rfl#Æ~<\\|T¶ ;^S¤¾ùa79ß&X¸/ÁHd¼üRå³·ÖtÚ\nxÈ>íBá±nAÞvÂ[µÚßä\\·í£ç¹Q¼5ÜÚ½8Ý~\"4îãÕâ@[É\r/\$®ÞDr3 ¨Ñ½vòã\rñÃRóÓºÿHã úaÉý4åa¯´¥}o{àt×õP»ÐªS¥·° øMM5é½Í;%ëú%³÷²ØÚ-Hãý¶»öþ;ÂûE¯½Ã©Þ,h׬?ufV*ð¾#g+\n~ð¦ß¼gÎ×m\\N^§f£ÛzIe¿%¤ òø¥Nùgß?³KuOE-ñGÑ~oÔ«¬ÄȼFãK\n7²ÈØÞü\"=Ï~ðñûå²üw\$êþ#5÷/oú3i]lº®âcDäB:Õ©%¾I0¸Ê0Åð\n³HÏiK¥û-ø7êìÆOæÜb(åÐ5ê,ù¯÷ëüýbÎâÀ¹jjõ¯,,&gÞ#Æ\r%NøúdÊðâXíp@¼ ãÍïãT°D<ÅÃTø/ÂI\")p?ì[&IÞÅFÖP5=0L¨(\"ÂMÆ,#Î!°pÖi\"NN6c««,óK¼OFöOÒ ö¸-Ï¢ãàÎ<qçÖ[#Á\rblQè÷ÏHSÎnãÐÚYðá.ñ°·ãÀðð.ë\n~I\$3ÎÖ±\r.üE(²ï¬\rXðüÆ¥ j§ñßé§ÐRï\rGxüí¿ä(,-OÙÌî÷QCÌ!ñHqLÂpÂãG,Áñ J-P¦FÇfüøqJ'âð0fnAoQFñé¿@ÒÂüÄÐìó1uèo nSBþX3oü2Æ. qÔά»«.£.ePèÎÑÙÍ;6oÉDzqÖWM¬\\\r² Ñã D×ç:ËÎÎÄÙ\"ÌB \" õM(e\rV Ò`ÖDªeOĵç;Âz3*\rªWc*s@ª\n pârZ:HõM#\nÌͬÂÎeoâ2«ÀÓm)LÆØ\n¼¼B#\nGBm¤lUB¹% Ì%È\"¸Â#T, ÂÆ-ö^ÃÀEF8ÎX.\\'Þ£Ú}Ò96wñà,d´yÈ%ĪF~±ú^Þ¦C¡1øwãe¬JEÀÙcJÄ«Í+çÄ ì_b¸+aB?ÃBá³<?D(ëâ¨Þ(%4\rçüM£5Ðåï°`¨5à%ã&EÒlód#¥ì¹ÀÈãSn|¤DÆÐDH ¶[¥F²D3^ªåhî&ëæ¤êÀæ_jF&ÓB%ãé4ìXËçæ.bɳ \n î¼`Æ ê\r ä¬%P8À`-ó3CÜMÔ<rF@æd ¨b3J»jË)ðxª´¯²dÉ5rª3fÀ`8Ä?&t?=´/J >QÅq)ÔDÊã\n2(±/cÒ@";break;case"nl":$g="W2N¨Ñ¦³)È~\nfaÌO7Mæs)°Òj5FSÐÂn2X!ÀØo0¦áp(a<M§Sl¨Þe2³tI&Ìç#y¼é+Nb)Ì 5!Qäòq¦;å9¬Ô`1ÆQ°Üp9 &pQ¼äi3MÐ`(¢É¤fËÐY;ÃM`¢¤þÃ@ß°¹ªÈ\n,ঠÚXn7s±¦å©4'S,:*R£ å5't)<_u¼¢ÌÄãÈåFÄ¡àQO;zºnwf8°A®0Æñ桧xÿ\"Tê_oæ#ÔÓõû}âOÃ7<!ð¢jðæ*°%\n2Jê c2@ÌØ÷!2¦C2ô4eZþÈà2I3Èxþ°/+ ¤¬:ô00p@, ,' NKà2ãj» P¤±BÚ#H<É#(Úæ¡®\$\$ùB£¶0Êb¸Â1  TRÁI²(7%ã;ÀãÃR(ê\rÈä6P6¥Òfª¡ØéKTIÁ\0¦(ÈéZj¿Ç#r§'.CW9jÄm,:£++øA:lL¶¨íNÕ#V ÊðëS\r)\\¦¥#ò5âE_Ä\\èÝKXìlLÈIûº¸\nú)®Ô»\" É|F0ã,FåEãZJ0£:V6dId°£lc{E\0ÞÖRüÃv´8ÜHK¼êºÛìöé·³<DÕS\")̸ò\rCÒñâ£k¹ZxpÅ4¢¸èÂ\nC,À¢OSå²²\"(ð8eôÃVz20ÚmtÑ'9¹05Øãe:Ì3U<l7Öêô2¦¢s6ÍôÕ(%\$:cH9îs6¯CNë#Ï(«Ò¨«Ö2 RÜN¨èȼ¦)Éó,:T:˲v!·Ðவ¾£©£on78ɨÔÒud¯**o,ÿÈ3Ü)[ª,\nYª2é¼ãÖ#Æ⿹kpã¸4AÃ0zL#£táxïç Éâ½Arì3 é²ÿÇCJÄM ä8¾Û\$ãXDOsì7à^0Ð-\r*}«¡¸Øñ{~Ô)µô ùDsi|:<ÈI0Åüáä\0WÂ(-ì\0 ½ä&ÞÈÎÈ U»vòÚè#g@Èå\$MI¹9'dõ:\"cÞ#AǼ:8GþHÚ&¡\$ÞÊáN\"¤ÍC\"¦u(à3ÂzC#Ór&Äá2^¢M³U\$p \0 -gÇpÙSb+ 1EÉ·Çòwá\r\$¦9¯¢(q\"@g:ä±@2Ä:¡(ex\n½)¬%äÅS&ø¾\"á¦%î`©JÙQeÁÈ«¹¢r8Ô#`Ê^\n)J\0*GI&X¸NT(@,Á\"À2\0PK?)-¥0 vRá!³TÆ\"\$ êH¦æ¢@C0alD;-h´A}äìª3ò~Í'é¼'ÙEÃkTgò³F Ü1l'VD]5\rGϦdC¡eKhæ+W*bN½M ((ƼnÒ@tTgd4³&IAP'\0T TîÈÂ,I:voJ6 4@ÎÒ¶1'2xËéÊÍÌ 9¡¤ OTR¤<¸f0y¨</±âj©(wªvhÍ4¦Éx25Àÿ&\"¬B)0\"òûPs¹22Ö!yr[I'd»¦âE¥#:X³lOî̽¶¤z¢°x¡ÒJL\n\$°Ø:fУ²¬ñm @¨BHdÀs²gâs5ÒV<f¥iE·È<RÁÎ2}`*dBZ¹\\~qN²Â2®m~³ÈnÉ\rk'¸:]ä?xn±D4ê¸J*ûõ+ØJ¥ß2ë\nåµ×I!ag7²÷P]umÝÚJU®R|w/iÞ»éæÏÚ\"Û\r\ráÜdÑ0&G3VKdÞ/6x0&h+9÷IÒÈ¢\0±ÙÄAXº£âÙS{0ñÌ\nf¨8-ù<¢åÈA7Ærã[,FD¿¯Sd RÇÅIYNTÉ>®jê*¾â^lNqXßp® ª³îs~lç9®\$}óò®Ð¶û]&äáiç7Gxô¶+¤fÀܶ¦åcÍ}G9AÜKÇgMW@ðγ¦eW¢G[Iy=¤huQ'@Ñ]K9Ú'á·cR&!PXµæ¡Û8h\\ë´ÙþÕ±VÓ%2mAt¬§sEß[︳ciÏ9{A¬½§§`ÐÉ|.P²{ÒPÞ×·6Æ{¶ýó|ï.¸öõ¸(öKa¡,´ÒãØ/£/½z,@µzüësïh¢ÎÒâÈPlÇòBëbXÆPn:ÎD&^«CNJE¹¾PB¥Ï)§ãóÒdÈé¯Cä²B4Iø×ã·6¾Ó[1[ Úá Ó¾dkB¦ÚÚÉQª]¿Dóm<~w.Õ¶Ö«OàäÜ4z~òv¾3ígwix÷]Õ vÍiä½9¥ÚzÌ9pé@vÏÃF)¡¤èZmÿj·¢·yoO\r}÷÷\0õÛCKE»ÕÞ>í«ÄbÉYz£Êcê=õe P¼-âËtKÕýµô»§¿E¯n¢?»(¯Ûúÿwu±¼~á,ùARovÿ«ûÙá_À~V«û]r>«¸Ùð²n.ÚãÿK(öêÿË\0¯~¯3\0týbtH¯\$¶Þÿo¨î#â¶0Ö/0+m¢áBþ3æ äò\nKÒc!bfDô~\re¦XCFôâ¦5¼ðh´ðsbJ_kî4\r&¼Ç¥mÃT ®É ¾ºErJPÖL! àÚ*o^& S Ø`Ö#ÂB_cú8M0ÕXì¢d!L\092àE¥Î\$gb`¨ÀZXÆöN¢j¼B>ñBR#éV%là®(®ú¾q¢ÐB0#B#âBëær*(£nÆ ¥\n\r ̹¦R(IÊ\"ÌÒ1P(\$#ø#̪\0E£|0Ì°Ñc6êûï̦ÔFbâAHÌTô ÅHFÈæL.JÆAËhÄÐcæ.BϦq1å¢%Ñ}#aãç#P¼ÿ±ÁN§LÜâ\r6¢ä*c8u¢F8P'J¨¸Í#4ªÒ\"Å£Ú(ª¤l¨/\"ö¢ÂL] Â]m]!ê]fp£*eä9nRêZ#Â%.Ò¥`ÆT¦tZÂ¥åØ;`ØJP0`?2P %búÞpѸ(b¦Kk(,qÚ'+Z±Ìì`AÃ^jò5\$Ò:8eJúÂf¤æÆÄ`àâå\"%D\\ \0@ t\n`¦";break;case"no":$g="E9QÌÒk5NCðP\\33AAD³©¸ÜeAá\"aætÎÒl¦\\Úu6xéÒA%ÇØkÈÊl9Æ!B)Ì )#I̦áZi¨q£,¤@\nFC1 Ôl7AGCy´o9LæqØ\n\$ô¹Å?6B¥%#)Õ\n̳hÌZárº&KÐ(6nWúmj4`éqe>¹ä¶\rKM7'Ð*\\^ëw6^MÒaÏ>mvò>ät á4 õúç¸ÝO[¶¬ß½à0´È½Gy`N-1¬B9{Åmi²Õ¼&½@Âvl±ÝçH¥S\$Ñc/ß¾õ¡C ò80r`6° ²zd4èÐ8îúØaÍÀÁ²ïã*ÊÁ-Ê 9bò¨¬Ìå9oÄ -£°Ü\nó:9B0Pè»#Ã+rç·«dn(!L.7:Cc¶.hà¼ÁcìA Ð7Þª@)\"`Ò%/ ØÞXÂ\nÊ ¼C êåKV;\r#(îO-R1¶x<¸Z.CÊ@´eþÎ øÎȪZ5\rè¼R0²¨ÍËe.)§nðÐ;-èŲ́£´E\0PÚ¶!-L)lPÜB¢¶C; Èó.TÀêصëÀZ9l2 £ZË%x «%pJµL8\"àR:ÝÐÒ16Ð\rÛA £XÔ2² P²Îç{_|} (7ýï|Lø¼l\0)V\0¥õ~Cb^%w_3æCÃr>©Ø ØòÜ#z0¹Ã0Íf*²ÎÞÜ6ß/ÉTB*9£Æþc5Iù0XÏÑ\r°Â¶0ª\$»[×ÊaJR*ãÈØ¿.A\0)B6R7×!\0[1©rìzàã÷»f\n£¤ÔÁ<Ø(CdÀÖé\\#bv8:[~J7<Ã;ѿȨ°@88cu:%)Z¢9£t´KªÇô\0x0B|3¡Ðt ã¿|1zÂô´ázã L4Ó¡xDºKéÚã;_Aö)ß\n\\Pã|öË2â034+|Ò´ûÊvÕ±9I^÷Åè¦ÈÀÚpò5küðDºç)).%̦.ø|Ê ¸øÄæÿ \n (Ø ùA5À ¢@YSy)eÍʳÀØ#rS`Üú¡Sìò^LL?ZDjSz0 õ»¹\"åOB©>Ð(d@ \rÁ½7d>!Ôþ ÌðA\nÒrbKIÉÓ2iù¤c©UcÒÝðáY\rÍ<¼8¤Ná>> 2e²§I0gNðéN2üOXiCÎÇ@Ödá&äHò@S L¤68 Òì0T\n5\"±~Taú1D #R\"¹T@ÑB¦_A8P T³L@,Ú\"a½'È¢ 3AÊs DdHAX·)pUÏ:AØ·FIƨ^ó40Å ùjuI\r}:CºËÞv7ÆÂØËQMÁ G!\rÐôcÎÁ ©6Qµän¢Òc´!0ÞÁiB'lÒ[½c\0Ñúvdoª%C°tÓã°pvÁ0QYÓÒ:d²Ôz ÛÔ¬å@ï,\"ZpiY¡P»HÔRCÒBe85¤á=UD:ÑÊÁ\niO©þ²(YÇ9WIq1µ.ã`ä1\$ë&bÞ N@e ¬¨Ìû3Ã-áP´³²¤nl½²Lµ!TRZM)k\0¾4@ÙPTÁh2*È).ØÄ*µ`g0Þ¤fræÈT!\$ÆBé¢ Qj.PêHØd)|\\á<(%½H\0^UîéA.Þ#\0Ëtµ\\!÷ Ú}á1nlÓ'ÀäB]\0 ½BõÞÐA{ïå1e_kñAL[J eùiïé<g7vSßÀé{ åî `ºò+z°½þ½ä¤%§Þ¹ÒÝHÈéXºVcfb T ÄÖRi!\n\ná1d,îPį¼ø¡)Xàé%º ½ :ÈDå¡>¬vLkÂù üÞ°L(t¡8p\$T'¡¡Áx öbßVkAgI#û#sQÍöRgób]\nq2Ùú²è}×înÐÁ²sظYJ?5,Ð2#ü`É¿*ì¡¡ä#¨IsÔ/Tj9;9Ï\"<O§.Á,3ë¢Wt¤Öµ~w×õ;Ö) ('ôoGÒ L¤dë&uýJsvÈNÆ^ÁJaöØØÔzm2+4¤ÚZ è¬Ü¾ÎÛ¦kÉ^7Vïö¤Ý²émö1¡ Nó2;¿rëIzs}¶IyËü¢`=õ\r7ÝÃk÷\"`Ä8gÞbx^SZeªl³¥S!|L«1f¸æǼsñþ#¸3l¤ v,2¶ôÿÅ++[V\0¡ó¨AU£Uw´÷â (E0¶XèiùÇ:ü¥´ôÇOª®8à©ãEe9òçDûP;fxù*±Ê¼/;#dî¯;ê½ïÃP ©_uÞºxפýݹø·ÄÂ'Äü -ÏäY¸\"øÊO{Ü¿{ò>ÜPËÝ&2ùÍS\r YyëJ68bI&\"ï?_¶ú?ÅÊOeÀõÇx/|Êy¿-d:ÕJw˹¸ÐPC#/H[¡~_ ü×Í;tܾü¬Þ`Óº@§2]½ß9ùû¥/ïéÃ÷_Þå;ûâÓù>ýßy`ÎþCߪÎ^ßØo´ùo*&Mz³J*Ohÿ³Ã@ÎO X+:8ïzÜ/\"ÿÐ0c+IEBn(BHDd!/ÀðPB÷-?ë~üÏY æ3+h÷èþ;iD)F9k8)ÃØeJ8XºújpPôïi=ðð@¥KÈV@ÐVKäá!JÀÐÀCâîáHd&\rV\rcÌ!=<èp}î~ SòéN\$2ɪ\nR²E~K L%0®Î@ÒÄP¿0®Ñ,sÌì\"iPÇG.f46O.úìbÕ`8¬ÉÙC|ãH8mÌ#øÊ\re ¦ §Ctq^:DäÜE`#¼D0eÑ£d¤JHÙ£=å´íÃêÙjJÙÂJ¡oÒq*L:E´\rgå\nÖðFòÑ 5ÂC¤\$Bf2#ÌÑ°¬ÉxÄüdeP³.vþí9`Ð1ÄÝ#±ôÇÄûìÞÀqébÒ-ÊÐÊ\$âðê'p¨¥._qÇ Ë\"Ú¡k\neî!®tÃ[àí¥dÑ:K(2NÝh#\$G>q¬0\0'ÑvKãÌ\$ºðÄþ0OÞdÃ\0\n d¦ZÀ 8bÖ¤B\".\r ";break;case"pl":$g="C=D£)Ìèeb¦Ä)ÜÒe7ÁBQpÌÌ 9æsÝ \r&³¨Äyb âùÚob¯\$Gs(¸M0ÎgiØn0!ÆSa®`b!ä29)ÒV%9¦Å ®Y 4Á¥°I°0cA¨Øn8X1b2£i¦<\n!GjÇC\rÀÙ6\"'C©¨D78kÌä@r2ÑFFÌï6ÆÕ§éÞZÅB³.Æj4 æUöi'\nÍÊév7v;=¨SF7&ã®A¥<éØÞÒvwCù»ÝN¬ A¹g\rÈ(ªs:èD®\\×<¡ç#Ð( r7Ï\\± xy¤Àô¦ã)V¹>Óä2½A\n¦ª o³|!êà*#û0j3< P:°#=?8¾7Á\0Æ=(È¨È Ãzh¼\r*\0åhzã(ßì Ë\nLLXÖC\n\np\"h9;É3#ï8¥#zñ'(,Sr1\rØØ7î0æ4¹nhº¹kãX9 £TÚ\$£Ø\"¤9\0ÐĵIZØ2£\" êÞ5)D-Â:l\":֯ʹºÀÈ\\9¡Èò;Í´úÐS\$Ú'FH ÉÈ1c ÖòhÔáWuírÊëUHP:Ã[N·(ãú0ÙòõL1`PÎ2Hz6(o8¦7L#Ïs±\n1ËÒ*ê:0éHêÿ!/Ê0R\0áÊ<v+§Î ¡Køÿ!p(çH_®> ¯ëÁº4E&Bê§HÜ1²\rã îʽTXç=µUC&¾dÍ'1̹uX9ÌtNïdÙBå\rÕà)ç)ìý S2¬àÃ\r¢³ë+Ô³bSÀár^*uܹæNY½hÙ6æ\n=¥Ê.vÎOîÎBºàPÙ ¼h*xÌ3\$OâmLóKÙ4O²VºTɲ£AÂÆNÂ#ç\"ãkxjZ¹¨5åãnX\\ñ'«¼n×ÇóE%ÊaË·1R\\ÛYÎË YÖë«átýOWÆqÃG!ÙrsG+öýÅÎ\rü÷}Ðø= è È~èî)ÃZ b¤#ÔO¤ã|cR0¿#5È6£`ò÷]¡%ml66OÈy6J!Ì5ÆÀßrØÌé-pk!~¯Rä¬FJà|!/´Ðd0=A :@àÁÐ/áÞàÂË3ôôÃ(x á¹5½P^hrá:C ¾ÒÍ@øÙòÙæ¼0âüÃn@ÅC}\n/¨\\4ôØR!,(1ÔSÐOX@?D¾(\"¼ãÚu5!Ü\0Áz1á½7\nÃÀPÅpüþ9'%P#qU8(R^LIv]A¥²` £Z+j*!5BäÌ#[3 ¨Y Óñ£;BdîGçº^øi|\$¨35\0XyS@¡¬ø\"·ªJÉé:`\$þ\\\$V p2¥ü¢rÉÑrAMäù~øü¯R\"£VFÕ EÈ Äj ,\r¡¬Æ8£×ìÒn0F2O0][É}ª|)\nÉNÒéÇÀêäÔç3¤¹ª\0Ý£aÀÁ¥4ÙX©Bpp^t¨ôHÍKP\$À^RäÈãô)R :\$§+q*JZÑd^l9Úâlèô²¡·6L©Ø©s(¬v@C?\$ܪÌÜj\$¥±fApÆÂrN:\0o¢»^ii¾* êЪñKÍpÃÕ\nïîhà) 'èt%£ôúþÏi:ñêaÃt{èYá4203²Ûj-ª(FʼxǬDø¸®®\r\ra'4^òÑñ/¦:WTãê7\0ú<ÄÏb22á]dXHo«Í¬2êN¥Ká#!]QÀÔþ\n ļ1Ë s P4£_2ß(dÄ÷.J¿UmÝd2ÈL×'²4CÊ-±ñ`4¢³v¥ÉD§~Õ!ç¼gfSâ M¡5F©NÐÁ úÎú<JY\rÁ¦lhQ®4Rd\\»g2ÒðC(ÅP+DbëåY.A¼1JÃÑ`_Ô²0æ'\$><¡PFd Àp¤\\_ÍéYOÝûÄiC¨r F¤3,ÅAAé\")L§hÐÃUwªA @¨BHÄ: B Ú_©øð\n¦iLÁ)jÞF2¶(Gì;¢åyÑ+5È 2:|<ê<dï)³Òäñ)|à4®`Ûµ§uxº¨¾9ýZõu|Ö\$·ZRk|¿^¢Vç]¡m{«Î®»\nÍlJÙ¶F¸VîaSE\n6À8ÌÀ}}¸JÙªñºp öÐÚE?uìç-»·ÕÞ[z:\rìhþ®0˸4§ãàï]AsôÜ¢9X8YUX\0¡`ºðÔ~Da)PÜ/Dã¨ïXdÈä÷°æÉ zk\$ep!µ-\$&]VR\nHáaMÍÌ\n r\$6\0à2;0&\rø òAYÒËêйܩæ}ON;1\$k¡ÕK S!Ô~·SÓ÷ÆäÇÁ·ÚQ6\n4 öÛ«§Z£0¯NëØ!µ#û¹wN«Û'³Â!êôÄ0i°aoÌÑÕR5e\n=wÛûà¡eHjþ[Ï®_B[¬{>Ó&¹|É°cØèø~ï>ö3ÕÈP8ìf,=ÅòL»O°)}ß¼m<üOYåñîxûq§Ï~{_Áón?Úïra®øÂü]×Üýë®Ù%ºNº·¶´øºÅΣ=q¢dNÿü©ôFÜOÎìêïØî¸\n®LP`Ú=ɪÍ7\0ï¶Í êäâêØ\r!ïºßNÝ'Uo\0ñ0Gí /ÛμÙÌʹnþñëð2(6ÛXÛc,ªì«iöðòïGJ±ìÉ°íϹP} \0Èñr&ÁÇ£*È\nö:¬ÎLêö¯¬`('ð>K¶? æka-g0kb% ÜAàè%£òÇ\$`M¾«¼£Y>\\P\"Ø>hØHÐì²í^\"\n^pPìÉÎæÅö(*È VîÉ\0µìN2,Snîý9,LEIJÀýpúnø\nBTÊ÷ÆñoÌ&Àªg¯àTQTÅNM¦\0ÎFâsñlPϤ¹çÿfüCþý« 1Ï\0PЦã\"lÆî+c¥fÆl§Ç<¼Q^ðz¢cÐ8]<Q <aK@j&d\n àäxG\r+%¡äã0DÍ2ûpñ²Q]\0000¨ï´Í¥9CC8ÌðFM±¼»(Íò9ù àäU î¥ÆÖ5KJ Ö&>½Ñlú/ôú 22\\4òðýÒY&òa°ñ±´N[Ê0ýæË(|M¯y\0ÿnäB°¥EC\r².R°`®Er&n¹+ Ê#mR\n¬,l3*rvë´ÊÒÔÂÒ;²à'Ì° ZÎ1ê%¤ª>ìôCbÒ *úJó\0ÿÏf¨jÂFÿ¬mq²(@eaÏ=\$:i£;Dà X3s7ä:¶´ÝBeï),aÍúU\nj Ó5D¤¡§E5ƪÛ3bª0¥l¶cÀT!5`Óc⤼Ím>x°VÙ0?ÓÖåoópd\rV\rbª ¢ó<BN ir9\n¨¨J®11ú¦ÓwÖ\$ÐÌëø!Ïu@ª\n p&Í´Óó*¤kÓö2pöçA?ïa2ÇO@c(2Ñ@äó@ôLºQ\\K¢0é\\B:?/+O#*ÃÄËì¢ÎÉ7ªJÃXË¢J9Zç ¥ì> ö<IòÆ.¯\\éG/¯G̪®Ðü¸@|k¥ê¥¢Ql @Þv\"bû¯vÁ´ ð©\"Z±!IÄöüLF(Ãhyô®/Ô²íËÏIôÄê à8EÐìÔÌð´ÐE\"ñX|cÐ>E°æáIb.üL \ro)=\$êtI#oRð'JÊÅÉ:T\0ÔgÜH©¾(3¨Áe>Díì®Î#Æ qF=ËN)¶ìÓx\"\$E®0À¦{çÂO{õ^ÇÔ«8sfø4o|?¸´¶>qÎ6Q\$ClhÕKVÇ4óqhM²{(ÂÜKqöêà@ÚEDXMbÜ% ";break;case"pt":$g="T2DÊr:OFø(J.0Q9£7jÀÞs9°Õ§c)°@e7&2f4ÍSIÈÞ.&Ó ¸Ñ6°Ô'I¶2dÌfsXÌl@%9§jTÒl 7Eã&Z!Î8Ìh5\rÇQØÂz4ÁFó¤Îi7MZÔ» &))ç8&ÌX\n\$pyò1~4× \"ï^Î&ó¨ÐaV#'¬¨Ù2ÄHÉÔàd0ÂvfÎϯβÍÁÈÂâK\$ðSy¸éxáË`\\[\rOZõ?£ÅåÞ2wYné6M[Æ<7ÏES<¡tµ®L@:§pÙ+K\$aÃJ¢d«##RÌ3IÀ¨4£ÍÈ2¦pÒ¤6CJÚ¹ïZ¤8ȱt6 èø\"7.Lº P0ÃiX!/\nê¹\nN Êã¯ÊóÇBc2Á\"KhÃa\0ðªÜDÊE¬+?ñ(Ó®Ò}Êoô£,EÂ+91âjºLnRÉÌìÚ85ñc`èjÿ\nb¯ËMxƸ¯2q1*ôà¶/8ê:³Ä±lk+Ñ@Æ&.U29Stìj'\rã²3 ³í¢BCʵÅtØÑ£-æ±â0ꬺðJ( º¶M(&Ã\\ã.Ùj á\0Ø7±ËØ9Ct\rlèæ9Ò6(Jr§©ü¡#Ål ºÎÅ6\$ÌÄ×¢lpÝ>)êQ\"c 7\\¨\nPÚ\r6ø¨Nxƹ0o 3»óT1ÉlÓ+ÊôÔTÀçl>BëUecª¹g0dsØZK\\®ñp=®\"òÇåÉZ[0 PÅ*gY3Ó>Lík\r8Ñ´©dª7Ã3Ö7°²vR(b£ ÈÞ '£ËþɣêMm®ìXÙ[°Â3+ÀAÅW´ S\rãZPb¤#qiJõ©pA7%NR^º\r»òX¸µKtýF\n{zú[dpbèç¼íé¼´/ªààöüü¿tÄßu½ðÃvë9ë¥á&®§D C:3¡Ð:æáxïõ ÑÆØ Ë Î¥¥ìt^7ÃÎß__äô5 |ÐÓã9Àð| PÊ0¹gëk'¬<ddÞÊJÄ)ìsËr\"Æ\\4!4\nþÀN%¡\0D_1!A@\$&m+·6@ ¨NWdy@ØN{d |rðú\$à(3A(e%SÑk]¨|âbÑ¢>ä´ý+#¤zU*@Hùª áB¨3zgVÁ^?\$Ø,ÇÞÓÉn «lÿHdBáÛH\n\n<) DR±<*LtàÛ¢H!:²\\oá>#1ü0Ç Ò@ä æâ`ÇU#1í¯ÇöÓàoGà1f¢Èi``©3h\"ȳâÛ\$Dà!rH±=ï1uønT\n á8P T³Êz@,úKȲOÀرÕz_J!@1D B#˾XùäÊÊEèrZµÐ@[¨:Ciç#ââa1R(Ö1fQ\n2V+d8Çq)âzIÀ50ÒsHíª&¶LçbÀ¡tn¢Bª 9ëvÈ;JÙEd©e¦ ܬH#SMUm\$¥J\rbÜw¤P+:²IËW0E bÜ&çPå8ER÷@æ^Câ S`îä7¤JázN§È¨uÛ:0X4ÇHpSi«,\"\0RA(Õ\r²Â âË¡®¦ekY5ßfÑ¡\0(aÙPLV§e\$hVÛö÷<«ÿ\r´l¯åpIÆ¥+\r¶ÎSPU\\ê*ÈÔ*\\þYº)\${¿& ÓhOí5¨+MÂ\ruä¹-\nÔbÝzm\$9#\n¸ËÉjIÕ.ϨBH`º ¦Å ¡øpiVPäUË̽wmu¸Ð^X\\kZIa½^(\\Dh¥#op¿,%6ñJ~&3Ød¤Áp ÅXlÁbÕ¥\\ÃÄ8Ïc\\oH¬3@2X°zkO\næ.hÄáƱ|WYY&Ê8ýÛÌ/Ý{iĸi¿\$Â&rÐxÊQ/K¢wp®jËu®Ó8ù:R°/©DƲlð-ÆàB2xÒâeAÚ£èô· hw¡Ç´×P~¡\\#Ê=ØÂ÷<sª3 'ÕdP\$\$º\\]X½(¹<ô¸0^Ú´Æöe°e\n§cäChTéãXÁZ£±]¾Ô·)PìÊf¶²å%z2²S}n\0QFIõÔ½Dk´ªh»Q±j°GS.õ\r4e`+\nnú[±m®kyo¯\n(ÛtÇd%ªn%ÆHsº\0P`¨¨o;¦¼ÆwµêLg5¨Ú¾6Ï©ñ·qrGY\r{®ÕÇ'ÒÍfHbo<*ÖÃ/¶\\éó%El®±<²7XÖn22ky¹|uÓ3/NËCÍC6ê¨2벧^PªG·Nk±:{EÛÛΦv^ß«»Ä ½\n¦Aê\rB4A.¹.]\\Ú¿ÌÙã^jØcf{C}¿Sþ@\$ï,.(^|\nðÅnWâv ÷È9(QòÉÝ+8Ñ·nýã´ÝÍ«eÒ¹ÔËû§½üú5\nÉ,tm¼N>gç½²¦|{Ëy¦\0£ÿô߶!òö3¾¿X l¾ö¾ç{Üo;ﯶÃË5tq %J*6vòis%´ìF]Ì hßÒû_ÐäØwËìïü¿æèðZ#©\0¦ úÈ÷¢ZXÅ; d\";KðýlúFûfâýJÓ\0ò'/ L\n@?¢kEÌÕ´Z¡F%p\0ØÊv0]VüNSÀëðbø¯ÊÜ*ÕàËðfmÐõb(áðfÇH#Ðt¶Piï! É\nëº.Ë¿ ëekÌ[/ûä,»Å³Ãü¢[Î÷å\rpÌ8Â\0h«@ªLDÈSÖû\"qì0Ù}ÄLRb[\r\0 \rR\rã/&a8Ècq°Bw£fPøÌq2\$ÚÞPì ¶\\Gðãh0BöÔcq¥Ú3nÂÈîÈrêLÎ\rVcÖ[\n>!DÕ\0Ä3©_âZÉã¦×ÀÂ¥¶*i¤J§RCs©ê\n póf.1nÐʤÆv'BÌoL±Âil b#2(mʯ\répÜ,÷+R0ø\"Æ1ñ³é^½Ñ fº âX'\0 (GF¡Fº(¢ä »\"(Ñ7EÌë+´#^VÑè0ÇXî\$Î.U7 ÊrjP6RJ6@ÌFµh´A45ãdöCræ.xgµ&-Î0²i&м0͵'Lºêz§.\ràà9åØR&cT½b3#ãï@f¦MÖ'N2åp^ dL2á&®¦£¬#\$Ã;&¶I²\\eäL:@ø`ÊíØZD\0R¨¶À/1\n8Êì.¦S1RXd*r[#̧^ç(¦nðeÀË%È(vW/e\n%Rÿ°{VYgþf§7PhGF";break;case"pt-br":$g="V7Øj¡ÐÊm̧(1èÂ? EÃ30æ\n'0Ôfñ\rR 8Îg6´ìe6¦ã±¤ÂrG%穤ìoiÜhXjÁ¤Û2LSI´pá6NLv>%9§\$\\Ön 7F£Z)Î\r9Ìh5\rÇQØÂz4ÁFó¤Îi7MªË&)Aç9\"*RðQ\$Üs NXHÞÓfF[ýå\"MçQ Ã'°S¯²ÓfÊsǧ!\r4g฽¬ä§»føæÎLªo7TÍÇY|«%7RA\\yi¸ÏÛäuL¢bû0Õ4à¢\$ ËÍrFùè(ªsÊ/6¿ö:³\0ê\rëp² ̹Z¶á°«ªh@5(ló@JBÜ(ÌÀ*@7Cꡯ«Ò2]\r¨ZDö7à C!0ëLP¼BËB8Êú=ëìl&3ìR.)ɨ<l)¡ij;ñ9C»i[]1Ï;Ç1xèƬØ7¯ãtF9'£rV2£hàÚÅ®ÜE£¢270)2bÏ.¶£òÀ¦\rê©Ôñ4èè:Æ P6 ÓH@¤Ý5N!t£ÕKS°7«òJõ/A-\0001(0Y¢\r'½ÔS ÊêÂSÁm½4Év\$\r8ÇT³i£!a\0Ø°@P9GL¤:1´cè T¨ÎÜâ @¯<Ðd¬@U6%,PÄÚ¢Ã}¾ò«B ¨Ýp ó8 ÒÏ¢©kÓóOÃÊStëª!L7lÉGÔxÒ`ÛÚ¨%dcK¹Pë)cØä1ÑÑ}\r#b<¿ÅâLì¾>\0P<\$(c)¥É ôÆC;L¨¾[âµíÊSÛTÖ%ïÞ3Ãc\0002¸Ã4\rê\n|<ÀL¸ê1¡IÌ:¥6¼Ú9 (å¶#>Í70u\0¨ºh0P9 0ÀÞ5¥a\0)B3È({:Zê£2ø6îzòØ®ÓÍã¤írÐÄÈS\$޸ͽB±èÔr0ï:+øÿ&¶^À#uXN{ &±Ôê@Çcºù@,5!óäd44c0z\r è8aÐ^ÿ(]ðX\\¾ázW÷^ XçE á9ï¶/ßiðÖó>Nì\$èÀ^Aò{ õ?¨zã tMéÅ9cvÐ23b¡ÀÊl\r¹ð5¦-7.gàhB¨!ù(²02@ÆEH\nZ´hf\n\nÀ)%E\n æHCq6%äù'0Ò×òô3¦\0;9R¨IÈQ:F+¦2Q\n42<kù\n!@áá×F§0~ý&äÀ0 7âa&CcÁÙ8ÑBÌ\r9!ô´ ÐãC×@)øáúñO\naQ2¥ÚO_eÈd¤85ÖG#äutÐf>2¦]ó\rÈ|3ª¤Gx\nkd\$ \$îÑÈ FA¿Éãs`#HvÀ#?!FDB,_R75Äb|þ]±b+àßBà\0U\n @¶§D¡0\"Ïb0!Ï\r UPÆ xÃIôõ¡BNá>(h8/E{ôuS|Á2ö\0éúò2JùFNQJ;ÇUT0¨£ê¤I<tiÁ¤<¤Qé`fi¨¹8ª(\\´XS@&*x£Ïào\r3*K7ç`¢-\$cm>£¢öu^¸iÔí¢ôY£& .É gDPÉ9hUíbìÓØ:FùÅQR,AFvò°¹d¢b%¹Wð¥Ìi!Æl!ðØeý1='Ø¥ËcS²\\©QD`Ȧªijl½EH ±^¤îÉ£k@ÑØçd4·B©I%¶ÙmâF1^J4¬{jÕÉCg©3¼]±:/¡ü\"/\"î:¿iWNê T òsZÆ\0005R37ÔØ7#Ð9ÑEᨣvQ<Q5!SAP*Ô/¨5®Çøx-2ÈÓe.2FÊàphÕy§Vê\$ÓNEìknÂF¨©gnÞp¹¤ÃÄÈ3ôÊN!Â2x²bSoqFÅF[ÍD/'è秫%®\$YçÀ« Ý\$ó*%8×%»s1t³Æ8èc3ESÙÛ#VZhY*¦¢Toä^4ªLÊñzÎ_±ìðS`ñø_pÔ òÈa@¤pó%bø¦_*º5\0îC{ÍyÂMîñ/<D!2xÈYëR3jifJ°b/ 4a2úÄW1FÉ\rëÌ¥ð¶¥F;V&¥¡Ók ÈOØ8eÎÔ©bû)Wb²±±æD%lZö Fo05?Cíë¶ÜtÅí÷=R×.©êÐcÀQG^&n³-uÂòà rºDÕ\"`Ñx!S¢ËzSÈpKøRÄT[ô¾,`n-»A®yÒ©TzCZÞ4À-2¦ðS?ÑmC¨¬yßSë·ÛͨTnhÞ-ç\\ʪUÞm³·CÐüòªôzÇÑOªäætmhÙ76i¹]ÖzBJë½au«ç3aJö\nó168pFa`Ü}¸ í»%wqÜðî<7ß úr}Ì×=Ûn¹¡uËë×:tdͺ¼66RùTeÍúNäÌÖ:AâctÜmF¸/ vry´\\6åò6òaÑYÝR=P Ï£å>ú²Ç+|Ã{\$,¨©Eî5GºDçÍx¯)tÎæ¬?é¥\"d¢¤w\"PJjkäCô^µãöçí3¾±T.¦§íR¢ÙAø¯ç.ÆÿéîÏ\0&ÛB'\nTüj:¯øaKìi'3\0F\$¥|^ÂFçnSB8°h@à\\\$ªc Pí£ÿêòöíÍÑ\0°UÏ>ì-äÐÎÎ%²&2·\nħL/Oîne^¯ï*Æ2Pz'NFcÂìßÆ<ÂøxJJh f%ÐPéI°¦P«-àþ¹\nDO¯0+pjð·°\":£1\roØ\n\0np©ÐÙPçÅPrS¦¡ïïâõ¸Z¯ß\0îÛ±\n-êÑüº°ôÞPù\r ©kàÑ\"'B¡ð¾MK*C\ntoÔê1SnÐ \r\0`ä¨HfÎWn-LÛ:p^Ãpv¬ã¢\n*Üä\$nZå\"%\0õ â1C¡W¤4.´ÇñHj©1ð¢úÔ\rV ÒZ,\ràÄ4i[ cöÉ\nò:àÂ¥®' (@\$1& ¨ÀZT`àÞ2C¼É¬tÙ°×Lìï,RÙ'²Á1Ê ¬\$D~bN%#0Q/ÈFOµh\$1®\"ñxh ª*m¢kËÆ\rÀÖ:Ã&àíDrðe#O¦»ÂM¤latS/DÖG#\0;òpn*¤l\\, °Céåä7µ\"£E_Ä+r´Ý«)R,§®ðËX6£pòC\0ÞzG¨SRƵ²¸%FŲRØca-äÝ.\"¦* õ.r¶9ÏÚ¢à@üQªz02ê1¥ ½]NZæë2Â~äz¶¥Êe©,Y\"8Iì4rS\"7Ã2±3\nPR îJÌYä[S±F00-¢2Ü/¯Âí`Ë7ò¾2`Z±è&%,É.ªæªT§+PdàË5H5D&%\0%³`K°à%Ë®#²FÍFÅqFÆú/Â";break;case"ro":$g="S:VBlÒ 9LçS¡ÁBQpÌÍ¢ ´@p:\$\"¸ÜcfÒÈLL§#©²>eLÎÓ1p(/Ìæ¢iðiLÓIÌ@- NdùéÆe9%´ È@nhõ|ôX\nFC1 Ôl7AFsy°o9B&ã\rÙ7FÔ°É82`uøÙÎZ:LFSazE2`xHx(n9Ì̹ÄgIf;ÌÌÓ=,ãfî¾oÞNÆ©° :n§N,èh¦ð2YYéNû;Ò¹ÆÎê AÌføìë×2ær'-Kk{3ùº>²±1¢`÷½¢ÈL@Î[àQ2ÁBz2§Ë¨Þ ¨:Ã/a6¡îÂò2¡Ä´J©'©û²¡&Ë::ì8Ô0§¢ Ò/!àÒ¸+ËMc\"1Ic²à) ìü\r)¤[¥cÂ1¿P\$T80KÜ&\nH!6òã(Þ6££ZþÄp §0®tÆìBpÆQ¢ð\nê0BÃ1TÏËÌè7ðp8&j(Ü2 Lè6¬¸**t¸ãã#á4!\0¦(¿ÈʲcØÎ2TH÷+)¤Nm*4¥ÉCÜò õD<o-\\ÌÖ.»\"ɨ¿´\rbº\rÍ:ÒÃ}D:6`Ag pLÌÊÔNpHÓ\0ï%òBÐKºò°îñ\\L;Vò5pÞÿ)£úêCFàBé¨ëoªÐJ[cbm_ÂXÂ7:Tà@8©ór¼)¶Å3·Æä]£Q´µÝ`4ÖLïO(WµFF2¨¸ÆQi¡¼pégÉc[ ñ{\n\rÓx2߶ý8]ìè<jô!¾Ïk`ZñOZ\0ÑN\r°Í½ PÙ/M7AZc0Ì6/l³<&7 ¨7·0ó4¨Æ«cÌ¡è8þ0Ð0li)aJz!bKt@A ÀãHÄÞÁ«/)Òp3/\n*«ô{Ã4m?¬E2\nС(4BÚ¤Åq\0:ã³®íÐò`ÃÚ3,\r:§¢h¬¦hÿ¶9ëÅ,±+ÃÔ`ÐòÁèD4 à9Ax^;ÿrʧÀÎÔD\0`À^QûK¯¸/ ØÃÃX\"Í=G+xÃ>R%. *¥Ï¡teiB%®ûÁ\rÍ-ÆPÄÀÉÀs:ä¹AV§2{(rVYç2Fðë°ÆAÍÂQ&5ÞÈp(*Ni4¡T^¢n+ÌåáÑ\\.ÙSÒ4 ¡6(¥\"òJ±MjG)Bºt*KY#ÄÐ:´ÃÓ ÊD.M.\r*Yd£B±Ç9'DZòðA)mÔ¯wDÜJE:/ç²Vj(a@' 0©Tö>'Ô Bò¾R±(¤ Ø\\\\(¤È8¼iwp´C+E|É04´6Í%fá¸ñ8gSLH!SvK0T\nrH:5»áKdä9°äæÛAÉC£·ÐIÜPIÐ&ÀÚ«Õé §¼ýåÈ@u)Êö4bªBdu.Æzû\rËõ. ºA:;¡¶°@ë\\©m\\!0ÒP ¡ëÆõdÌÊ-ä ::L*&£³ZhÆź`Ý!eN¦P3 Né-@åi3BUP.0µy£³£HÏ%f+!eSüVIbµYÅ`Ê&ðM¢:KÀ+Vjn¡ÉaRPmÜÃÈI`P ¬© h^ÒñwÅÙRþ£PsES:\0A¨z2Jé#4ÒÙ fAMP* Ȫq3?MrövÏ\"L«IUZUn@HTµeÚØMàÜ¢¤b!}2Ë}tCÅÓ:D2[xÃ3¡XÒɦ;Os7&V:~Ú!(y01TYr^jv¯Èg¡À{à¯54åzxK ÔI¥G-#²¹3±1IÁåpÉtÏypäoØB); j=`»^ÖN¼XFwͨC MÒÜ\$mD\rTBzØÈ4a²Ô©*ãà\$à±ÖëÌ®ð£[ùbT+ :8Å¥Ö1¢(ÆPسÅËfG.¤j³\n- êñ'¨ÌiÔÛQá颴îsa=ZY,ÖbvQÆXáÿ Å1Îîl\0¦§Óó+O(;ÔeYi.Cñ¥adJ¨[Ôuô¯Dqf |»¤öyé=ñ\\DmBktÑ¥ô3×HêÚ-;YA`dÃ!ªELo Ùy ºâ²^,å!<µ#ÄÎÎ\núX¤£Èñ#Íd&l9k=J·\"©nâ±äåfªÖãi-ѽO¡3¦å=é«.íàV(õÙ^eáfSîp}¦´¢4M«þ(°Vú1¼5þoK\"÷1lD4¶~cÛ5BÁ¡]*,pOaÐÒp£s&óvKÌw#|[PpÊ{çì oÜÚ-sâÁ¤kø0à4T\r[m=oþºÍí«UE¯´~½¦ÏßöJÙ×x9Z5S±²þ¹xqZè¹Ö2Öæ´×»}³h=vÝoEð϶&Éá;Þe«ABS¢{ÎjÐ@Ü×¼.²öoÉù¸æ<éä»` ó[GæÌ\r O\n¬ô9;*â9Ð÷¯ÎË|É÷Ô<%eB{¸!ûÛÙð=/ºï¿hûèLþGñ-Qxï'O\$/ ÷t:c®Õ\0a¢|ò,1ÝÃ+Kк<ÃÜ¡ßfEï°×á(κ? .ìkj*úÀ¯î³\n´ùÖ÷ã:¹E棶¼+ª§ëì½ ¹Ã:¸ l¦©dù,Èñ°,¸Ð0_ïJøNÄí¨«¸årc¤ã\nÅgÐ.¹ÈÄ%_Ââêá-+FWpáð6ã-,ÄPl\$Blô¢\\åP<Ätg`Ë äºÝ⮶C¤Á@ä;%ô'åB]#¦:¤J8m fL\\óÅXø.Àøjµ\rl-\r°4ôïObIOI £ÜÃnnU¬ÈõðØINüe¸=Êõ`å\$V(cÈ\$KÚG.rAVæÌD ÂAw\rÍØÝÑ1E=néFT16q;ðêâ/ÀA`Ǣѱ3Jqrj@CD \nÌsp\\H zç³cÜäQväCn[él!JíÔ?M+«ô×qbèÄR¿1¯ðVªôëñÄÐk\rÁDÐEEpk\n\0ªF(²Å°ð®QêM±ñ\"{±îF±òúbz ¶lko>3 P§\\3ÂÖ&X@VÞ£ôr«4ZQwT÷õ#d¤1r<ö\nÎ\\§±ÒX .2\"lYA\"N @/2ùC®Ëìà#-\$2o\"q'OF/'6KÀØi@eÖÖÃpªëèPep&o°6C¨X\rª+C&ÿ@\n ¨ÀZ,\$å^¤mRÀäå,t¬Ñ\r-\"LóãæòÚ4#<¶BFlÅB2*¾CãÂìf.J«Nç#Â3EÒä#ê,1b\\ôÑdTçpméU Âl ã,A#\"zN%ú/&¤bg\$þ)CÐ?ª,RÊÜãNÂm4ÃXPTúM¶q8è뫪Âè âc+7n-« fSs8êÁ\$Q²¬ÆíC*)Ãh6Ã&tKÁ4ë\\ÇÊA8,36aÌFÀc³(¨sIÄV\\¦F,Ø_ïÑ=û>&¾éN^&#¤ÆÙ'LMö¤l{Côå3º\0¬&@îJþw*\$@¸Vï./²´«` GòÆÒ¸&3 7ºe\"BÈ£/³(®#Ý>`D£J¶Ê:1Øë¢@¢û@ãv´iñ~±u\reÂ#ÞH(gr<@ \0t @¦\n`";break;case"ru":$g="ÐI4Qb\r ²h-Z(KA{¢á@s4°\$hÐX4móEÑFyAgÊÚ\nQBKW2)RöA@Âapz\0]NKWRiAy-]Ê!Ð&æ èp¤CE#©¢êµyl²\n@N'R)ø´@%9¨í*I.Z¤3¹Â{AZ(ÂTq\0(`1ÆQ°Üp9¯ðXi\$fi'BÝãðûæ2,l±Æ~C>Ò4P·üT!ÕHæk®hRðóHbú°Ê4ø½i6FFc{Y 3¦-j´rɼê 4NÆQ¸Þ 8'cI°Êg2ÄO9Ôàd0<CA§ä:#ܹ)#d¡µîà À©),zn¥LÓÖ®ém&êÜ0¸NÄ.A%Â\noÒ7ðd\r«ÂC8¡h *ô¨ªhéZ¨]9kcFhÉ0¦:î2¢FHÈ1s ©Sѯ*in²hÙÉ9!©ôL«.Hµhé¡\rË, Á°²dĦ«ë3H¡(¤JXãDÂØí4ÆNì()|¿F³Úí¦Ð¹tÒ#ë\nÇ1Pqsåã,îJSæ\në³î\rHhR±Ìæ»ÉÔ-rOB°Í»Ñ,;´¨×\$ý-Êhʾ¬§ðúÀØ:ï+¸hÉ<æ%¶PÀéQd RRÎ #hà÷\r£(Ü:-ïòþ\rã#æúo ¦(Kô¹ 2T!ÚÎ5Gn9[&.@ ¶RÍ4ä,ßÝÅÄæ0,ñ-K\rË°Cc¨Õ¡K]®xº!.§I¨5:o¡çíR÷ QNcÖ\"b)d2\\#\$]t¶\\#8 à£7}\nGh¢UZ³ ¬\\ãDRÒ£9IkIÈÉ6¦©î}JÝ,õ¥Æõ-tX[p:cç\0½È¸Æ0ÑF%¶æk,CZn®ÅR (5,ÐjK0ÔÕ¤¬:rjBTeu¢«(*Tà6e)Þg´4æjîEÚÀú>iaû*}1¥HÔ°ùfħÝ\"KTì(¦2V¸2\r¸íé]çævÍ_xäµä»Â®\r{ͪ\$²°C`t@(îð oÁ6\"°ÊÃ\n¢äTP7pÚæÈ ¡¸9PÆÏsÎ@ÀÞÑXsÌ9BÂÃ\n+ ¢ÔVOÐ(`¤¹40âÌâ9QIMU`ÂF6Ë4âT¹Ì;#dÇ<Àà²Ä*G x²@@ÌÛ;+ _,Ö\$SHy7KÀϯ\"\nÁqA=®P]ALDÂàGÒlWÅÔ;*d\r¾àúN:î\\iwGÅÐôG ¡9 äz% sá¼90 Êi/ÀÂx Àf 4@è:à¼;ÌP\\C\$F\rÁ9éXÁzú!àýBÀÒÃp/NL9\0é.Âús¬åê½Ã*ù_`ð|¿Aÿ\rÏÂÏ#\n=2̵öÉAp\r),3Hj^S(¨á¢éËMHQ´À¦w^ìjÄ|bbuä²KHbL5ØêFCÎù¢d¾ÎÒÜO(hm7·¥\0(.0éØÄs*T±)Ör¡\"¢8ñMfØöÎÎBØ%ÍJÑÕX×cËLme*E=ª\ra,'Ç\";7Xêb¨O&PCGß!³¦\\Åá (Ê\"ÓtËi/ÒH°y;À2yã\rÌþàAu>+ð3 ÞA\0A0zSÅô6`§Ìþ áàú.7T¥_6¦ÓPmaÆ*ÅÝ%¨O\naPè\nl«³µ®¾¼×dºè±c¶FÛ)ÈW)ÉdV_\raת\$µZªUZy9DĽ;Àö¾]Íãt]ú3@Ól°n\\7B¥îæ@ á4p@ÁÂ` Ç´òÉn P¿V.!¯iX¿'Õ²ä^f9¸ôs¬×}³ÐõH©¡N^ø#rHèÃí0B1C(k.^Uù[ï\r×5©OqÜ)®²í!ºÊU«´¸WU\\fCA2`Âäàv!²É4]Ê{-!æÝ×UJqR¡Q¬H¶§+[!K @u¬Z VqxeÙr3^ÄVYI@¬ñÏ[ï(B5¶øtU¿Lx¨&Ú|¡Pã[êâþIcû¡X¼ÁíV£N\\¹^;¹ëN(ÑjÒ\$ ´×Íî6,M¹cUgF§F¼EE,Âà§&· (ÚQJÞÁÄEÁ\$É¢Jê{8;#j\r<Ð1{!#&øíbyé%Äï9\\Squ E¤=Pì¸pØ)SÜÏÐdÏë{Alv©úÂf=ò,+Ú\"ÓucÊws@µmYí¿AN3T\$(ó´âÌÌYÊ<D÷êI÷*],QLCVËÀcø¥ßÕVÞ~|(IÙÛ:4hpÉ9®µÒÑÊrfh]9É[ÞQsv¾@Â=o³/ÌcI0&CXøû6¼MñïR2)]ë*Ïë3ZÆÈ'\rMúÞ|fZ{¹nJåJÝç¨ÿA©=êÔÅ>B T!\$#3Iñ¿P`òû}²ÑsZÄLjgLïfÌkDê4.¨bà¸öÞÍb.K}fÊgYÑÒ¾/d.×8eÂö~çYÜ}¸~çµsO§übò^\r¸÷ÃçüÆ.>§Öøí|=÷¾EÒçeGVêÛ¢GR´=âÀZ Ü*þdâþï ø/ÚObÅ\0¯¢:~Ì4\$©OÖû%»Ì}\0É,#¯¡}ïÊûÖ¢\0pC0</0@èhèÓ ÜFÅø²Àî#Ô\$\"^c%\"r/bxù£²(o÷Â[¢b%SDàZþpÉ ûpLG@â^ðøFßâ.¦C´Ipª!À×®u¤î3bª\$OJÄÍÂÏfF¹/PãJTKOLhFÆd3Î}¥Î}lwíÈ[ÄBuï¡Dö\$ìÛo¢0\"R&-bç\ríZ\$ähêMÂÆ*Ç/ÌúPÌð\"ØS.f,£¸.ZÍd[¦óäåñhOÑnÞt*úþO.7bÅ\\Ô, ¬t&LxÈh¶Ýî6å%XðáÊÈìNBJL<D®ÜcVäˬ¡D£¹B¢æ1¦%ªDÄêF1 ¯N:Z˶\$,wHåÎPPOåoÇ\0ºNJ!§.>-BWÂü0pÆ, Å´5e0í\r¡'ñ<Ò±#¦(Ò*ã\$QxD<¨¦@z§\nÑÒ=%K£Ñ A1jÑèÕRC'» ¦A\$ízFêBm8Õ2@Ǹáñ{\$ÒfñÆS\rÂÐîÎj(+Q Ò¦ ©àÁ#7,cù`@ÎìâÊ\$w¬gY¤½ñ~ú²Ï\$qa-QªS-æ7.O6 RîK²üPc/Ñ/âÅ,xB®êdâç³!«ge%+ò,1áòï*\"B*/aèµNWÓRóW/,Ä+Â636J355RpÝw7l½#ê-*ï'\0HD&¦\$L¬kZ½ã\0½Å&ÍEÞCÍP¶åÓv+\$,Fu99Ó\$N:r\$É%)®ÎPªZy§àn%»=d4,&.NçbÊ1*ªsK¤×8µ;ä¦LB`Nê0°9±pãTyÄçÌÒå̽êfÂCÎ(ÄÑfØ3³q4gÒâ4Dâ¦NdzAÍ)5²cE'EÑQÒ¤òtÓÐG*Ë2ÔoD^ÊRo%Xub¤ôgH´HêGT4SEgóIÝIRÑGï8´¬çQ0QKðvÇJ28fÊÈÒ¥&ãÔ<!A\r8âBCn(×n²)Q1µxä^î\$uD-c031g\rI´s®%-Ó0AJ[Q.;RáR \nºÓÑjeoæwÆ^øj£°o´ÀåpõR®î¼¦kLÏT5G\"iTÕ\\ÔD'0uÅÄ8ÑèI\$HBe\0Amn£¦O=e¢ç¤}*ÞN2KFV±¢/ï]µÝ%\"7ænbµ¨PNFu¢(õ¶¸U»RÕ¾©Ä×ÂQZ5%\"@.u=L'[lKY5ÖZJ¿YÊ=ZwH*&õñõõµÂZ1!5§EêW}[¬*Ñ·^ÂeÄ;;8./Ñ5v5Ódn/!so1¢§5îe.¯dsë}c>êp¼vD!v:eöweN±,M¢¨Ô¯MFR|ï©uøJvIQSt®#\"ea§)Q^6£jqÈJYv®FA8níðaÖ}5 QÕ-0±÷Sb µFF1MÄû¯¡O¯á0òÚ\$f0!ý6ó4/Üû²coÕpÖç2GEöý÷þ÷pE .l¿<ç|DrÊ9i/ìàQ5oïp²c5ä/Òé1*§q˧E4ªï7Wbgp·^7'3hÿMî@Øsh)¥FMQÂ&Q¼yÁk®toWAwt(àÀâ©J\0Ä+ê\n ¨ÀZ\0@_@Æ`\$Vö0}çïA×92¯d£ÏhâªewÐnÕ[èé0ïxïÑ~3ñ}3Ã~É-}®ªbO÷5!ìP¤ïÊ>%q®ãFfå |Ì4>ÕdÃî&«ÿ@n\r^µPÂto·xìR5Æ Ð\\ý¥ c]mMpRÑ9U·eÕA]ávqÔ-[ô!áSÀ ð°¤Y¸)X<ð@ÊO1:Ú4»+1±eF0øæi<I²ø·-ù\$<V¸ÀÒø±XÈ^\nÐÕ·Ö¢8ÛB³\rØ\n(óCÂ<w°«>\rààÒÍêômme9ØÏE´G,T.åzI:±9ÉQ¸ÛÆStÜò)Ù<¶¹C!SãdEÖâµä¸uj¶'FT I FÀÒËmèô`@\nÏ2à\nÀÂ`ê Ú\\ÇZ½Ç&VÐ]NkS¨p9mfèÏç2Úè¥ânF ×ÙAÑ,xôkt Ôí;)§ÊÎøÒÏG!øå_ch0?#ÈùqYع\\öÆ5t¶ÃaPåa 7Ã(7hÇ\r &Âîu 5XrQáNA )!9£D\n ";break;case"sk":$g="N0ÏFPü%ÌÂ(¦Ã]ç(a@n2\ræC ÈÒl7ÅÌ& ¥¦Á¤ÚÃP\rÑhÑØÞl2¦±¾5ÎrxdB\$r:\rFQ\0æBÃâ18¹Ë-9´¹H0cA¨Øn8)èÉDÍ&sLêb\nb¯M&}0èa1gæ³Ì¤«k02pQZ@Å_bÔ·Õò0 _0ɾhÄÓ\rÒY§83Nb¤êp/ÆN®þba±ùaWwM\ræ¹+o;I³ÁCvÍìMÔÎ\nßò±ÛDb#Ì&Æ* ¦0ì<ñ§P9P¼æÙçÐÊ96JPÊ·©#Ð@ Ã4£Z9ª*2¨«¶ªÒ¸ì2;Ù'ãÖa-`ò8 QF<ãØ0B\"`?³0¡¢Ê½ÊKª`9.Æã(Þ6££2ô IÛcʳ\r¨sþ@P ÏC%l6ÀPÕ\$hÂÛ±cð4b`9¸X*NLÝ´³lÞÁP6 Ä7xA\$B6Ö5Ã)\"`ÒÙ%\"´G¹A\0ÉÅÐÞú½Ë%£Xè)Mà#CB~¾USâÛ°J\0ê ÎBv7c\\X\0ÄMaXÍ`ØcSZ;>c 0ÆèÜ5sè3C(Îè¯o\\_/P5hÞ§¯=%A#\$J´8.ÛIŦ!tÈWÍb¯gB\r±pÚ£`ØÖ0 Â1#rH[Ï_X(êÖLnÐc¢â:&Èó:»ìÕY9m\0¶ÖòØõU¨¥*Vô¶H¹f¹¹R6Öâ|õÓS>^PQ(#²07\\3ú5\0B(ñ©äYÖJàVoSJ¡Åµ.VÎL`Ù%Lê©xÌ3\r¨Êã\$ôPÎ`¨7¤/XÜ<°æ:qÐæ9Ù@@.pæ50ã\nêsv=ö7cc(P9 )HÅc¢t^ÑZrb¤#Áòí&43\"zÜP¢ÓFäï×Gj\nbÖ2C,ÚتäͪU8\rãsúµ¼¯ÃÊO><9b¯Èæý0¥)Z²ÿâ± æ;¢v\n®8\r6èÉÚ²HC0=A :@àÁÐ/áÞâøçÏø.\"a*\r\r/d&HtA|Ü1ÖóRPDä:À^AòQ\n)`±ÃÖëâ ýÁBǬâàÛÚyj\"°b%rr Iy/eôÌ#ÊyÖëÉW1)¥ìkâ( ;fX¦ b4ëugJ*¨®+bÉç\0 §:Upê<a|(ÑõDâDÝò Óòq¢{¬=d´ô¤D:9:5¤ kµG@^ª7ùAN%!\$ <¦JÁ4jäCShjÖèq¦©BcòdQDºðÆHq¬ïÄÔðyÛ©å'¢ ÂTSJrM(3Ê/ç'Ó'\$𠬤 Ì\\éš5J º©ÓM¶S±´kÉ|8+¹ çaÆ(`¨nX\$¹¬C-ÈbW (!PÈ¢àk'äBD¢&r±ÉA<'\0ª A\nR@@(L´\\ÓC¢þB´nèaQDF¿Wù@EYuè`\0ae\n;K0Ò<,GéhÃÀx!æ=àÕ-b QRÝ«/öZMÕ»·T1Ó6Ó³`M\$¤\"4fÂÒ!n Ø(Z|P>uÍ×æ`|ÙÛ&9o4TÐÒºxU ò÷r+\\DD8¿\0¬èÁ)ÀéC#¤E?1º±E¸Sªâlxò\$àYnxbxkÍ-L)}\nZBCÒ;i8:¬N²´2Xb`Ô+¤xuH¨ûÐo\\jÂå9Pì1§êUÑ++¼,º®ñ~C!ù\rTQõc~íÍ^9a¨åF õµsRå°J^Xÿ¥¨xÄac«°Ñ/JɯAÞ¢ú¹g¨D¡TL\0èQj²\rn&%Ì\":`E¨*²?è0Õ·.åa¯k0Ð}ì^/÷D¬^W9\re¦a3.b(+BcÖ1!^jaoE©æpêå,éPvñcàæp ͹½åç \$)64ç¢sÑ}-©8Âè\"ÙfpyÚéfMÉ3ÑòT¦¬ýfÃiÈ&V*1m0ÒIýAEÏÙb8Rå£Ù u¾lÚÎ0¬|Çô®·zäêMfª>zÌÆ/¥'C¹\r ZÇÎTÕNÛ°çBÄE;Qé»É±4DRR§¨u?í B¬C»ÌgñGo\"<C®©YN;Ôô£KJ«ð :Gù&*\n0QJÃáY^§*0ÅKRÇ\n¯3ILQDÇ\$Ò¯bI7;¡äõ2í1µ\0å(®Þ£Çt#Q0æ£{Ø#ºnâx¡%7¶æó2-aRUßè=æ^õ Ê´uèU¦Ô®Í5étõz½ºP)7èx7âaztÝ)(\"P¤@LÉ9qWÝÅäCb% ÔÙè¾î¸H#r±ëý`I¾ÔV\$Tô4Fç/¸xh7ÊúG0È¿¹)ë¾ÙrÕú=Ýé6#ùÖçùô P|ç©újÿê:Yd¾Ç4ÔzÛZg7Ï4Éè1Þô½±Þfíýëmã4OSâúØZ1<¨ût¦ÅÑ%ø\"²í\$'ÐÄZK?Ô-~1Øû_?éýâaø,â¼Ti_ÑõÕG·û«ïõ}BÏmÔÍ&¨M¤¢ª.Áê6Cêïôk¬ªÁ°Â0°þP ¢\$¤0Ï/02L\ràÔWDB\"Èü'ðP§\ntGE¨På2¸ÂfCçX6%tuèDg(&ea}e÷ËæbèäB])Îxmvuú*éö#f0ç\$BSi´\"È/`@B²}bO0 ÂLLt&½ÊÀë«¥2+*t«êKkÖYÃ\0Næó°ðÅ_MpëGVR ò²%X½Q\n;j(Bõ1éOÆÇCùðøêq0&ö1öq.9ã¢Ñ2(c&÷K\$p±#N\nãÎ8j®{\$¾ \$Á|SnÎ:d¶Äuí6Åïðû/o¯çQÆ1ûq:Ï×QËô8Zå²³&hîqªýFsov %¬`ñËePVîöi¢JYíy àJÀÖ'¤Ñ(ôQùdE²ùÌ.¦\nr'2MGÆe*#2\r1ÖÇQÒ%en¨ÀáýÐú¨¯\n.`ñf¸¨ñY%1îNæÂò<øQÂ^~ó²a\$³r Ãl.ÇqÏ(:DäiR>ì|CL'òcÒL½ êK¤¿)Òo2Kr¦ÇòªÐ2¢úC@<°±ïÔMI&îN\nCïl1np±oÆX\"ÖÆ -.³Oç.ªmÔô\rÒù{.«>ÂR bA\nXät\rJ «.%æXåx;C\"A¯ü°ìP òiÉ:LªI@Ø`Ön Öj&i.<ã('(TÂ&¼¤GD%ÆÅb>)P§ò\nL\n qä#c¬ÖÉ¡&Yð¢×NÐðñ'8P¥\0dØ9Ä\0ç3þÚNkÂ**¨Î#¢>Ùe¤mÌ ³ÄJ\nÈÜ¢FD£^äâ¥)#dYÂBízzR¶¬Ó3ö:³v¾1WÊ<EDu` Þ/B´.X-R[«,E\"×9BLÆ>SÎêÏRlÆ-ΤéÜ`/RygtNêtN0®Ñ®É=ë×oê_r?´la£TCBXB¬{@Þn_k¢t¹§.zPó> ó%3I¶ëΫ-¥\$Qî´ãI²k)LЦòC©¨Â_ihì ¤ÌäJ%cd3&ëJ @\nÄã,¤ªitæîº\\À&nóPã\ndIM@9#isø1 -Ebß?´f¬êÞò ÙCï^DªÉSjÝ´yC&eºÈ0iNâ÷O\$'û\\ wæ\$\nÊpb#·f! \0t @¦\n`";break;case"sl":$g="S:Dib#L&ãHü%ÌÂ(6à¦Ñ¸Âl7±WÆ¡¤@d0\rðY]0ÆXI¨Â \r&³yÌé'Ê̲Ѫ%9¥äJ²nnÌSé^ #!Ðj6 ¨!ôn7£F9¦<lIÙ/*ÁLQZ¨v¾¤ÇcøÒcMçQ Ã3àg#N\0Øe3Nb Pêp@sNnæbËËÊf.ù«ÖÃèéPl5MBÖz67Q ¢>Ügâk5Û3tâÿr¡ÏDÑ(ÅPß FSÔìU8F®ÂÊzi63ÞiI2ÔósyOõÏÂ\nE.¡¾æ/bè;Zä4áP ,°Â) ê6H°Nè!-ÃäBj\nD8Ê7£(è9!1 ¦î#Ãk^Ò .È`ÖïÀÃP§ZECA¬ÐÊ4¦Ì(2B£Z5#Ì ÇÂbHÚ82ñhÜ©Z:\r«8É£)\"cÞº«(¿¢Z\nxÖ0¤I0ô3µ£ Ä´h Ë1\$ÏÎË%F3¢ì´Ã{÷E:ûIèµD0Ô0ÔÕ!CUÓNª2²P:ÃXÇ(JÐÈ9´\"é»Jø5¨Ãx8ÒK+¬²b7¡2¤å.p Þ6P2ÊXªB+£VèØ6RB9h[¿?·³â(ÈÉq-ÂgjÈ]Èú àPæåFTâT#Õ6X´©õû;áÈËE¦øL¨ò¸Ã¨*Ã|<êd0ö\":bk-%á0WCMgZxÅ1¢3ÉÒ ã\$¢MÒ¨ÞÉ\r¨XòÏ\rÃê1ãÃæ3\\Á@¶é¯T_¥/hÚT³2Ü: !@æ¥èºs(¾3ZZæb¤#Áúì7x@3#CmÍÃá\\µ£¢_'Ê)¼Ú8®Â<Õ\\Iº<%b»<ÃÐ7½O\nÐ;_3tµ¡ )x\r #\rcº4û£Ä½n¡ânÖ£0z\r è8aÐ^þ(\\ÛFÊä#C8^øùã¦#xÜT¨äÌؾÔ!cXDKÓøà^0Ïã73Í/³;¤¨\"Zi*ÇÃàxMÓs#&µWBLxgZ4ød>AMèdO'è&Úd 4sB~ûv @\nHé&K,ÜöÒ[Y*Mâ`L rga@}áaF!tðäÔRn\$GÆ9ÎF\\ê*£4èDÃÉ\$á¤û~sò4lêføf<Äp ©ÒÜ\rmdÑ&JêÌË ¤ä(2~TÔ!\n<) FêÈj;QÀ{ãúz\$}FÅ\$4ªÈ9èFÖoiÍ3äÛ2[òopøn¤\$!gØôÂ~ý£R,Jaȼ´ªn0k7Õc\0£ªMä éà9P¸Ã©dNçXÒ¯é¢Y*\rÁv4ZêÍjg5©U-¥¸HÈò%\$(ôUÂ\næ'ëô6FpÑcèDKh¹4¤ IÄl0³e| A\"àÐIñ±00À»%²ËIxB,ˬɣ¢[?VIÙf Ä*SFI¨h½Loj*ÅD³âÞC²{ ù*ehwI³îO¸É3% ù7£ÐôF9¤ð:T:Ã3P (-é£+JM%@d¬eØ22¤BÕCͪÃ(\0ÃüQá½¥VV˦ÓgN0^à 1n^ᢲB4>\rJJ\"@~\rÚ7sÜ):áò>/^~B hb>Oà ¾¬[ùÔ~ O\"RÂ3}%)òvðàÔ\n>ÁòøÉÙIë<I¡0 Aa FehLÔ¦ ¦F/ùm_Ha©°ÞÌ/Âa2íU·À«»æao¨e¾÷ÆÞ^ø¨RE N-Æó#=AÍD'\$Qϵô0åX§ÜÀ8É`i¬¬Bh ÌþaðaÃH.·=^1ðÀ¸×Ì?1 ñ£bv=°¶5PÐìe\rBÆø5Á×'{ñói\$ÁÕxH áqßÈøÉaOrrØððá|(Ä\\fH*0f\"LØs.B=Ø«4c<»rûÖÌXA<ar\\s®jȹ´ Cüá1rtÈEñk¿cÌÐá´\0Å0GÚí<Ò 5à @õ|\nZ¥ Ú\"ãQíÍBý?[LeáP#³S«!¡º²4¤Tã¸ù@2(½LØJöá)¤Co1A½ò>\\-|LúyM@æBãÖÚEÚxðÌØ%3ÏáS¨¹2¹0ì_ê/¬%×1¹:<a)ÞeÛâÏ@\\}~Þõ6²E¤ß4õ°²@SðzEÒ´½¤Mhz^äé<[Î3ÆÉ!3Ä q¢íÈiï¥ð\$Ø[Ñ2îL!ÉË·Î%°-ÐÂ\nIÝÉ2¥ïj?¾hÊMÜôDÅûÀh×EÆ<9p¿qÆÿê×\"ªêLÅÚNÞô_@ÓU^;¥W³v±Ì r}D FÀN¥=Ë£r§ð_pÓÙBøáNïÎkïs3¿?Xn\$ð×Þ|T>ñûÇoäűß0ùÿ˾õæ»ïðxøâ,0önaÅÑû(nÞFèYÉ#t÷Yóû§Ùûßkð;WTZ)¢;sUÙ¸ò+nÁ&gýÓI)³0Éâ©£dICu èªýMìQÑÕßE,:O¾¢»¦Ð©Bmùj2D3+CâF)*¸Ïvö:« ²E¼¯ë(ßëF³(çKOªö>Ç&øOZø\$Rnßr¯P4ù&&ùl´ê+k>¢nÈø.¸PS®d)n±m<à°BøkïÄ~ëîPx«ÂZ¢Xí@°mÞ ¦6£ª\nøàÖ1Þ`È·®ÿJBá\n°`ò°ñ;oepWD ak*°²(pF¹&¨W%vÿPÚë¯Rïâú5¬ÄûéÊF`Ö&`Ü]°¬÷(ücÐjínãжëNÛ Úa¢z¹\$ݱ- ¨æ®`áïPÒ3ËÄ>P+R'm<>ª\"§ubG°¾]pcCÐÀígÄPµQQQXµA7ëHGÑ^bàñy¹ÃÛ{Jâ'ö6\"ÒO°ÖGë. øh.\"QnìÏBñ,ø´æ¢ÅIðÌ1Þ\$>Ñä3O\rìÈ<Æ¢ò±êCHðqõ C4SB^îç¬b8¼cvT°Ò#!\nÝg24ÁÐ&ìà/DÎÂC2\$Ä\$¬U%2Éò%²²^\rVîm: nT'ÈB£~§^ÉXLÎ\nUÂ6ª\n p2/`Üâðd-ó#bÌò¬÷,G\$L¾/*d ÖÇB(2ODÇí+l+¢\"Â0#EÉ#¬%&TÞ¨ £ê\r Ì \nMù 港H&õ0eÆä¤Þâ©o-Ó3(¯-%Îr60B`\rãl8à3©Jb4\$&cÅÐã+lÊ\"ÖJé¤Mö2ó^Rj\nàm6¬v'fµä¬S^ìjC7bè2ã61à .¨.JFÎ\$.ÃO&å ¸?3]-ø\rx@Ü/®N'|((§Âu<ÉnåÎp¸©\0Sg23°î¿Nu Ò¢\0¬»\0î/ Â`êBà ó=e\"&\"ßA% Û){\nbÊ0%6AC\"-²~d?e~¨ëÆ¡F0¡7ë&b\n%\"1EC)?Jø'ü8'f>ùÄCZ#4iÉ ";break;case"sr":$g="ÐJ4í ¸4P-Ak @ÁÚ6\r¢h/`ãðP\\33`¦h¦¡ÐE¤¢¾C©\\fÑLJâ°¦þe_¤ÙDåeh¦àRÆù ·hQæ jQÍÐñ*µ1a1CV³9Ôæ%9¨P u6ccUãPùíº/AèBÀPÀb2£a¸às\$_ÅàTù²úI0.\"uÌZîH-á0ÕAcYXZç5åV\$Q´4«YiqÌÂc9m:¡MçQ Âv2\rÆñÀäi;MS9æ :q§!éÁ:\r<ó¡Å˵ɫèxb¾x>DqM«÷|];Ù´RTRÔ)·ãHÜ3½)CØ÷öµmj\$í¢¥?ÆFÏ1EÁ¢D4æ8±ªt%Lnú5æ8¦¤ìx&45-èJÌh%¬éz)Å¢«!I:۬е *úð±H¨\"Öh\"|>r\\-q,25ÏZÈû¡¬¦¬E\$+\$JòÅðz¢Å,mZHQ&EÔA6#LtU8²iRÚrX\$Tf·À´|^@b1'¢ñ\"ÜÈËÒÈ_>\rRFÅ\nl¸¶ê «ÌqÌ \"¤ýúÐfDÅ<ï¥YÈt6XÚ2à @´²7¤9¸\"¢&\r.»DÆ3¬ý-7U«ji\nÖL@Áóº.òÎÔJ,@\"E\0¾3gÇsg\\¬ã<ݦÛ)s½iT¶möó¡N\n3øC9 `Øjp°<É\$/l©HR<¨ÔìC&ë4\nÎÎÏkª+ïíc8MhÃ;yÑÛ\$ [pSjCöó±ë«;W Ü)BW ´5f\$£ËAOX;> 95EÀ³µï.åÉJkÔIòÖ!«6ÅÛPÿiÆcK_v ©ì·®pǦ*2'ÊÛïfGwÍØjÊQe]}U7ûÃíUúRg-,5®Á0Úd^_¥G>¥àìbénÉL_\"©Ê¥µpÊÇ[1yn¡±lN]2løÂÆ]ß¼UWÆÇ«nIZôSjÉUwÝ¶× äÜ·a\0Â98#xÌ3\rʵÑÂó^Ñ Þâ\r£Ü<¨Ü9£Æçc0ê6`Þ3ÀCXtì!0 AXm@AÔëæ\nKYD,iA%ÂR͵â¸K²ô^ÔºäúìHs\$Tµ¸r\"Ob+®9ñbÖÎÜñ'°µvY.X?öì§ZdF°íâ×dPhag\\9X¤Ã¸oK42à^ÀdÀð0×°è\"\rÐ:\0æx/ñÌÉpe@º-p^±#øx:ï¼4ðÜÁÐzç4:F¾wßPk@ù_¬Ê°Ö(<á,s²BÌYË\$0³µN,z}1åb´VItPè°eLW4]qGÉä>¥¬Ì\"ñ]KÇf%a72ÄM)A74!A\0P Bc·^\\Qû!&¦Õs2c/`2NqªWdK\\ yE}Ê£²ò]{TªÎc\\Ã9ï_µÙ\r¨XÒìØ´AäT2.Aeb0âVÀPI\$!åê@Ò³NÆZ¹f¶Àq§9c`äÃh 1ÝïES²±\0cK@è£ ßekÝ'¢Ô¿6BxS\nIã:+ÕÄ\$G(A·µä4XªdÉ&jÄÕ0R¨±tN!>§x8FF*2RÖ¨µdXÙÃN²âIânàc}Oµ`øìõ\0b\r!- 1Ê8'&2`©7RÍ\r+-,iQK©\"G=[9Órv\$ìÁ4:(Z-c%FIÂ2 \0U\n @DG\"TEO¤xO*,Õ=ĨXkÁ\0D¡0\"Ûkqnl ´X¥²\"ÊHÆ_Æ-S*ÎP ²(¨]æ|ÑTB¸NdH_¦eá1-Z{ C0a~ë;ÙJÔÔ³¡\rè@&QPc_YöÜÆSt3^h`\$38J¹µv¤^\\î3·Jö¼'Hê&ý\rU.,MUSXT%Bê©Ë¯xV»Í[In¬:Qn¿o#w:±ã,|ã!,Þr\nÔìDÉÙ&+XA«ATµ·¥ÔBéÏ¢)¾0u'¢i¥&mÆM©¹@òRMòz¡Î%z}Èt.%73H'®2iyÝÚ«ÊJR¶mdÿ0Ò(\ntÀ8@Í\"Ã)Ëg\\2;LhÐâ)y3òpÌ(íIò2Ò^·}0 'ÊÔ¦o>ë^ëÁPëjçtõÀ£@Sq2½ðÀÓ ÷®gw?Ú¥£\"Â?¥ù¼VÑK¬È%C\$«¶¢¶ª:ÕÒTUVÅæNÌAÌ\"jª nfQ\ní¦`~*ÁÛ1Dµgpg]Ò´>(Æë4eamB Aa R¨ôNsÖ{7Ò#¦,¨eMüËÆ.ê]DufðAÉ\rÉb¥ Vâ15<¢-ÊD2)¸Í7˲ªÿØZïæ®V÷Bp v<Ó9¾qLo<¬|útâ1H^E»£ê®Ìɸèh/tó¢Drç½[goØòNß ¦ÌCcogξ>/´sØspÈqBè3«ö>]z}ê]¨ªô]j»Æ=§¹ïßzîøD ṿòÜïÌxÎèPvÔ )j@¥Kù#\$±¯G[zµ|%ÍQêØ :M\"\$ì{bÚXS®*öxÃ)]OÈiç¸L [;+mÕ´=¿Òj rQÍÕyöÊ6îé6æjË8òàC+g;óWïã¥\n´ªWÏä¼RD:BãVhÄ Ië<_Bæï¬jDë@7»äúA£úÕP`bYÃOoèÕïîCmbקP144ÐHÑg~æ¾P\nän(È+ºw°^lbHA¡\n´R3¥(\rö|Gvþ¥D´Æà¬JÈ.ÉpV,érOÐÖðBЩnB¡%\nd©\n°¼×Âà\" ÉSnèKÖLMzÁmpf\$JÖEt·)¦=¦>K´'\$ä0¼ XÀêµÐ10\"Éð9K¸ÄñÅîàà,C ìVïPÉhu´&Pw±[]b4ùÖÝ£sMÆa¸ëQ#HÔfßðUPx-qmõF*Ñxtq:&°Û/6Õj`Ä+®],L#äí î¶èÏéPuÐ&ðѤ®ÍvòQd÷ιQ¹Ñ¿-æi¨Xcnîc<+>Ä` ËIp\"3EÙëCÍ§Ý p2ÚCÖî>Ä1Ç-¼\$j#zÃÂjÍMÆÉ>ò#ã\0|läÄ Gÿ#D4*fl<*ò@eÑa\$æÖæ &ò*òJv¦sôm0N÷¥pB~Û,â[ìf!+é%Ï!²àr=bHزZWE_(MiCLÛ1\"Û`åû eæÁD}ñ56Ñ \nGQ2rãò''IÎ.\0Õ2,íÙc&+èps±1ÆòÜ-Ñ0-R½-0Mï0²%\r §&³*(þÈOÔÎ:g-ËJäHÜd\nH¼ü£b0iÃêôÂbd¢HÞQ¦¾åqw71ß+S%37qá2åï1Ù\$>ác¦¨¾ü%¥â ,¨|EÖrç3/CÎ 3¤cæC;ÍÝ<\nà,¦Ù#ñ,¤XêbÚê轫¶y{R>¢ðÈU<ó3í2ö³ò×MÂ.Ñ3îÎíJ)ðâ'³ïÝ>s+9Êã%zÀÃXFsÄÀ½ªÛͯB21gÃDÁ!Q?4R\"TW/1/t0×»Fcs¿j)ÔUG!¡eï-ì%\nÀ.\n5Ê·@QsBD²g,EIAuE?. t¥B²)3\"H®Í98ñÄVµÂ¢-ªLb¡P·SÖ@fIï nWMÒ4Ê®²äÛ\$tçTë=TîúÎOiÄôää\$[5EÑQ`£QNCÐè&¢+&±³ýROÒÿÖÈÕ.ë¢æñίRp\\°1SãLõ\0z@ØbÈ·¦WN{@êÊ.ói'\"(@±E¨¦°)N\rËb\n pe@@ÎðQæÙ4â¸1¶è1ËO*'Zåñè<Õ¦ÐUR)ðªnúwÅ\0Eò¶_È µÀòÚ¢[V¤;-fIl®Dïì¬`¥µj !ÆbJby-¼æPSp]ͱb|/\"`JuENîvPx9\0-Âtòp%Ae@BÕÐd®µ].r)#LvY+H4ôTHN¬qfS®y1+AfGe¶odÂ11¨sCæ6{h¶lANâMôe\n1sdÉ/o)]po jEcY©¬[T½Ðù7´©§V½ó2pp\$\n¼>x¯/v4f!A@îbH¢Ò¿Íã@@\nÎ à\nÀÂ`ê ÛM*éiêp¦¦*Ȩ̂8ζoóKi2üÝ\rQ µï V`õ\\¥Î=©kUìâLêyWLL54¶v4à{¬8'ÓpÒ9 ËqõMdÉ7\"Pç(^§\rVìâTgvBH.`";break;case"ta":$g="àW* øiÀ¯FÁ\\Hd_«Ðô+ÁBQpÌÌ 9¢Ðt\\U«¤êô@W¡à(<É\\±@1 | @(:\ró S.WAèhtå]R&Êùñ\\µÌéÓI`ºD®JÉ\$Ôé:º®TÏ X³`«*ªÉúrj1k,êÕ z@%9«Ò5|Udß j䦸¯CÈf4ãÍ~ùLâg²ÉùÚp:E5ûe&Ö@.Ëqu¢»W[è¬\"¿+@ñm´î\0µ«,-ôÒ»[Ü×&ó¨Ða;Dãxàr4&Ã)Ês<´!éâ:\r?¡Äö8\nRl¬Êü¬Î[zR.ì<ªË\nú¤8N\"ÀÑ0íêäAN¬*Úà q`½Ã \no\0Ò7ð2k,îSD)Y¤,«:Ò)\rkfä¸.b¬á:®C ÁlJ¾äÂNr\$ÂÅ¢¯)2¬ª0©\n¶Ëq\$& í¹±*A\$:S®·ºPz±Çik\0Ò¸Ü9#xÜ£ ÊU-¬P¼ J8\r,suY©ËÔBæ¸Ú\"¨\"+I\\Ô²#6Æî|\"ܢʵ(+är\0Ü7¨¼CUÄðRl·,ÊA\\«'\rí{EH_*Ñ4èØ©ðP)DXÕÒ\$B\0Tº2º&4\rR¾BÕ\$Ï.k{¡Îk=8ÞFá@2ãhËfµN=ÂÞ®}Îß%t\\)ÄýYcÈæû¶®«±2§,5Í2OåSHrOTÙe\n£!VHýrC\nRR¥BÍÁä54BÆåh5)Õ¼1+%\\à«IÀB¤Iqi)ôSG-;Ùw\râþø]ÏÈÞ2>/<\nb4¾îhå¸>^ܽ7ÍÊTÍ|Õ1\rµ\")HC.®PV Ls'î(ù`f²C\r^¥)Ý.æmEAÄ'RRðWn|£mÖD¸êè<}ÉC2qsA´Û o¯)+ºÅ¢Ù%\0O[U]élµ¢¾á&Û_¤mÊmX#£pÆ:O³ßwÖjw~#8Î9=¯·wûV ]b)³¤K¸89þë`ïñ¬ë'XVñ¯¼i¢CèG·@ãm&lKÊÿV¥%2±fÎðèl\rÄÿÂ@ÃnE\rx¤6W*ÈÙ¹+â=Ï,>ýË to´\"âbÚräE>UfÜcþJp|й÷ö+kvR-ùø\$zæl3qå9_hÝßÓÎÕÍLB}ðݱ¿&Í/*.N!xK%YݨHw\$ø¼Þâ©C ijÅØÖáI´pp]ø(`Ãhp\ráÈ:0h9\r\\J%âþ#AxV«âdAñö(Ç´£\nYd_-U@(c}.xD<¸Núë¿L -á\"pس@QÛ;¡ ê\0Þ0lEaàòò[ÒäyIAP7PÛCÈ x¡Ì:0Æ{Ãf ¡tVÁañS\$0pÂÁàvaµSî\n)+Á) R\rQYªX +\$Ù| @äp¸S0I0È\$á\\ß^ÓƵºÈÒ °D9ùOX2ùPÌN´û*=ÈCYû \0·b뽨h¸È#£PÑò¹^Ñ)*~«¢A¨C¶¡MÄÊ £\0PM,\rjük<\0Òõ\$þï=@ÌAhÐ80tÁxw@¸¢Î@ÜÄtà¼2êèkª|OÀ¼@Àä{¥`çþ°D¤O®¡Ðð j¡¡«µ\$CYâlLzÞÔP\r¥HzAV#\$MÅMS«ãCÛ\r/Ú £öDÐ|t9é¤UDôÍØ®Me (Ù>Má-A@\$LÌSb¦éÁq; T²Æ:æô߬wïG¡¢Ôi½º§ðD^òy¨òàÂÛºäèi/rZס¥çNi¦MÕ9RíxÔt;R1¢ë¾+Ø+u)ÆáCÅ79Oá\$q¶~Ð*{tMª1SÝ·Ð2üï!¤ªý¥ÙuoÑol¶ê>^§ü(\n \$|<À@KX<Iæ°~OØ zÄ:ö¤í2Vê~k¨ e\räà&ì¼+è³´7'~ÖMá#@' 0¨ !Rä5ä¢aËL.LCþúa¬JäïvÄÑ]ØPCÓh?`ÒèrzÉûÕpÊñÏHe¸Îv¡íDNÖ6ºe\"Ö*àbÐír\nhhzªàF\n:µÒiäR³y#%1æ#\\õ¦Ý ó©\"e+ÿ©ÕòÂp \n¡@\"¨@VÈ\"À³ÙÔø¶Ùñõké#§±+LËUÂÖf¥A~BZªÇݤø^êû6H4ÿè2¢:æSÛY&±hA2`ÃZv!³\"ô£E<¡JHù#,0#t§ms̸iuhîØh¥QÃÑ\rÐgqÞK@ù:RII|Ý&¡m¨fhà-ZCxN]È7ÄA±rF]0?:}ÖºõÏngpönKöÎ&sTgÑjÃ<Úv¼Ã´ãñ]ÿxíFoÍrs® ®Nud@¸´âïË·°*:}ß>ÈÊ3H94¢ý4 ih`iï`ÄÁpJ|gÐK0ûYÒFÏZqw\$«\"~rHuá \\Ëo«ËÉjkɯv1/å@óƲÇÓu6K½@æT7Ûb7ÉŤs( 4 Êíç 0Ê{8egE>&hô_RÝþ~¨/1íf8¸TºkL1LgT¦púï}¹9ë\"\"ùgþ[( çÂÎ:íOÍ\0çjåÒýàȪ)4Å~£CHýÌ}J|â`Bª(1ZJ@Ò>JKfsÉMÊpãª@ïbêvGÈ8PDÁGnöÏÖØD ðvßÐ`:i\"PhÞZ,äâg®¤ÆÌß@ßEÌÂ\n+á,hhmevêf\0Éé\n+äÚBÈ/KJgO fNÅK®NÛTPoZ¥hhfdÚîúîIöæ¤ÙÀ¨ \0@È \r#Þ h<Lv\$IûKpGNp-ãÍ\0©~7¦f9¢6kÛªo\0ÉVdu͹Ш/ÒèåÐã-ÆëO4Âl.¢oÎørÇ/©²vqlÛ° öÄkëÄ¿ ×±5éóéEÏp¿¬+1ÌáW íOøu1§bÐèQ1ojíÆb) È\\+°êïÖ¨kÚ;»¨ê±©W1µ Ñ÷ñý ]«¦N6é2ÀçÃ2Q¹\"Qnª´-åòA¤æ kéÈjLâB0 Lâ¸HlÝB(brmë¬ð@øp\\¢Îx(\r=(#FHÜæ±!ÐÖ¥h+I¥·Q®¸'Nò]ã@FÏÊåòº»ìÀ0¨t/W(rÚ}\$ë\n2=ÆØ¡NÊAæ) ¤±ÀÜ\n¤~°¼,æ9¬`ÎHh¨'Ó*N<|ʼê\\h¨Cf% PcØ¡jâÄpé/¤î2uerßí\$yº/£5Râ \nlÀjy5l»0djÂjs\$Éù6±\"N¦¸Ðl]8Óc8E0±ÂpCn.î]9ÓSf¤ïý:mzs0;2Ç*rVvÓd§ùÒÛÄÒר¥#Sµ= 13×;qݧ2mã!¸{\\Âê-éêKB%0±8³°áê\"'îàÎÒkç.2#do/0-óDµI0¦6NT/A45D\"ÏТæ|Âë¯8Ð(ûÐ)Ña\np'ð ª<rÒÑÏÿ;³ó;1_Èe¨ÓG6\0@\nò\r\$Û0¼:5ÅBF)EMÈnÓ#.¶fH¨A³Í\"0lÀÃwE2S-QÓhLò'HTÖÑÊç);Aç2<ô=TóH÷Ô³OÎÿN³~êS;æñOÛ%¤;Oóâ¼çn'jâRü±PSëP³õB5F±Su7ÕMÛ:(¹Ut`üu]G*So\$µ%U'&hðÑ4òª Éë{VSW*¤*õS¢!qSqWWQp{FT=?¦ÔêËY4VÓLÕsôC¤foÓZÑF²C´ÿy;ð§\\äR¦/+FÙ'^ÃpcJÕKYÕR1ÝVÖG¥\"ñÁð=QÕgNõ'b5zìVUv6ôÂÃÆXûÔÉJnåJ¾òL5°ä½4r(ÄMw4©íAÏ5ó>Ó¹ÔØd®÷n\nb\nêæ°Ù±¸ÆÊßÔ^hA§zìÎÙK¦ßµÌ¡LÚfvD[Y2t16u'¬î¸ïÝlH¶jR¨ëU®Âü|æiÀI ²\n\0¸Ë]\n@hVAkkik«nîÖ%cÖÏ:TÓnð6PÞÇ¿é'´¤¡6óDÑÏfì79²îioõr4Q§?a¶KMDÿe}Lv>ahV?WW·lÓmV7qdud×zà514u5,58Ç@ò()ïf£Âj+:õMw5Qb¡H¤dÄÉz·®µ÷u÷{·y w£@£z ×ȱkx6E#TíXw6Ü˦}ש03z×å|öwÛ}ô\n¤8|·çd*hûÉM\rNSĤsX÷Pn&¸bø[sNtì·3ß\\*´´@¸,¥@öå\rS´ôÆ8uã\\å{VGh7ÕGû\\°{YWk]ò¨ê \\gÌ~xxq<Rxy\ruØ+rêèX,ÎI:X Ò§x ÓQ00%8³õ_y ·,`ÀwBK^öÏU¨L»!v4ñÖçAVëuÓÖ!lÙfÅbÓÈÂ5O×nV+P¦¸©¹¹Oyh¡®ëôSJ³W·÷+ctÐYNÒY@EHYV¹'ù/@ÙaIùe*LÞ£ 4×8Äv»b³vù\r¹[°u\nJurVç}9£b§«¹¯>Ù«ùqDP{aïy¹A ðeùÅØÈæÅãI=}Á×ÆïÓΤdv Ð×´»V·teHS% \r3¡9ßY«ìØõ 6¥tË ú+NYgYÙo>÷ô \nþÏ·xøÍ˦B¥ï¾wªæ0åÄÏ Ö81øæ+Ifö±L8uÅÚ2¨,ìIy2GcQÞ!îðOu3ýJ#FBÔ:ħgI7¨qæXS¬=§ÓmóZV\$X¥ç[ç8r-èû®Wù©ø<¦®òÄÃÒe\rVÊ`Ò`ÖÍ8«âÈ«,\r¦®\r Ì&À+À=cÄ\r¯,j@ijM8\n ¨ÀZ\0Ai{.E½©b²éWÖݦo6÷IÖ3EB^úOX%1¯y)ttn¸;hûÌCEÛpÖ ·må··ïaÒOrÛ?Ôm.4ì&Û·zS|¥êt¨©;/³47S]%÷ØÑdö{OBmÇE®â#ÀÙ®¢\$BÔâRé?´-¿4uD¸LUaqò{n?H3 2^ÓäVE Óë\$cÄ>£û(úg nÐA¸-¼83º ºÈegÕáx±¢'åx¨ >âHuQÅ뫱-Eº8ýcsØϤçÀÆ]NZa¢¹eÇi¡¸ÈõÇÚ]Ö3\n>¾< A´l¢\rãPÕïYÊó«FÐë DT}©Ò7/í!(ÊÓ÷ͶéªEl¡4@0\0P¤Xg±õÀó¯MåYfü³ÑÄNìÕ'¨ùù7¸d©#í®Í&°\nÑàðÀÆ ê\r»Ó¤³P'àÌéÈùÏC`¹íºTïÁïû<ôj0ÇG£Ì7 THøò\0¨\\qÓ¦\r¿|íýfÓZrE¨×N8®GÈ2¹Û(oÈÈZyä¼6\0z:²ãî=>ùÆ°=@ËÔ3¹;UÎvļ|ôùMï5!ÈkÆIqdÐAã` \0@ 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° #!Ðj65Æ:ïi\\ (µzʳy¾W eÂj\0MLrS«{q\0¼×§Ú|\\Iq ¾në[Rã|¸é¦©7;ZÁá4 =j¸´Þ.óùê°Y7D ØÊ 7Ĥìi6LæSèù£È0xè4\r/èè0OËÚ¶íp²\0@«-±p¢BP¤,ã»JQpXD1«jCb¹2Âα;èó¤ \$3¸\$Ú4Ã<3«°ô/¬m£Jæ¹î®®åá'ê6¯¹DÚ²6ªÉ@»)[t¯ÌÀÁ+.Ú~¶ Êñs0/ípé#\rRµ'éL[IÎÊEhD)1q7±óhæ§ Þ\rl\n(ÂE¤£9ÁîÂÀ¨*P³>t\\8Ò*/¨ÔTI9Ü&35 khð§¤Ë_ÈñÒH\"U¹³°×Fòq8Åã·.§Îe|Õö&l UPÛIú¶¦sLìJ«/\$ý'§¥Ûa·òÊæjYfI²¿Û±ÅaY93dÅ\\!WqJCMc=a6¥¬ïT Ü^RÛQShÑ+;¤Ä íF«ù!pYÞë.øêá^°Ó,Eªg+ #hàü£(Ü:Rá{ã#ý\0ox¦(L\nâ¹²Ã;ybãFbíÓ·D©r¦iûÃD£ËmU2Å>ÇÔQ£·´°6ZPí×wÎ[|Dð¸7Oa6%>ÔNÞýZamãèÊ4_×¼E©ÂêÊÃ<.E;R,}unN0Ò8*ÊØ«´¥W®3¶:VÏ%E;5ã,emÜÑëϤð¬±ýË·3º§u{8«w¯eYèÚ³®åb»;+¼7¬#£`ØÿAÈ@9cÝådëW:´XmI+wÜd°ãm¯äµßâ'hpàFê¢Ê¢?YI!ô0ìÛ¸nîÙ¼´`ÅÂÕ8Eu«\"Æ,Dà;j.\rµÁùÃh¡´0È,( P°8S\nÃ\nz-Æ\r+ ò²,P¹¹ºÁ0ÜÜ{,®DGbwÚ¤D8m¸·Õ¸ÜB:Åf8:Ö!6pµÙµ#¾`t@(ô ÂxoÁ6#ÀÊÑcT\"Ý3/FDnB o>P°7@Cps¡1Àæ \r¼3£ÀæðrÁ3x\$ø%hÁµT\n\n)j°Ö\"ÒM) IQÖ I³`ðeìR`\"Ö._eÒEÔíÊÔ¦¤£Ägg\n>¢6bìÉûµTN .õJ 9X\nr84ðÜ ¥ºE¸ ¦ªh'*±«1ÆcÙ)oô@¶ÔRVå`&æCó ÁÌ;ðäÑ(x¦8@\\ä9\rÀ3ÐD tÌð^é@.!RàÊuà½S@ðdLå\rÀ¼>@ä~Ã¥è5õ°DË; lø:À^AóAha¡¢´vCYïiÇÎÈJåùß55T§bªÁ~3sSªoWª;ª:DWJc´þ®MÉ9( ¸Ü;<\0( A* \nA5ó»/ªÙ¸ÃãUJ¹Yó¨Vó¥/}azgârWT1jEív»«xK\nvKUN¢Âº[±Â6 ØeXvÞäð[É5\$ÞÌRå`\$PòzA\0d\r-ø´2A 8ê\0fA¼6\0K#µ @ìø9&ÒOò?¡ÂNG{57l䱥½Ö8kµ+etÖr.±¦·ñL¨\"gq,{½[Z\\\\et -DMwvl\r¥û1ÍVZgÜ\\Í<S=[âTôyîéèIÒ°ACiïŦ\0Ì~y÷!*XwÔÑK:¡ÍÞ+Èùéymu:LØñj¸¡2â£èæW ('à@BD!P\"æLÌ(L¹±Êé^XCíÌêÀs¹ÎÅVCÓ.~V¥Î³>Äã¡stY(q^Áw(qÀPD¡0¾l»åftÎÅX¥¸~F.è(÷RRyM+Mæ77ÄoìÏ»l\0¨Áá,kÙAwyXèÂ\\A?íØAñu l¨6yÛKïmN W¥¦Èwþbì¶1]páÚrüniöd\\WoÁsV\$>PÕ©ëÅ]¬£JÞjJPùûpËX\\0õÆWkÞú+zEPØK¥âqa¬ÚàòÂÌAº+jRÙîø¶ÊTV_;¦?11VßÙ\na¤=Pï pÜÚqÆC\"W7\0)ôF9qg~ÙÒÔìàO0lùág¥^º`tAíÓç\0Ø/çE©æµöqÚÊ!õì©Sô!2-³°Ámªð½È&yT²P²Wh+(Q:¤<ôôOxIDêLã£÷Ñv<.Nð3º¼·!ßÝβÇb åVâ/(Ç\rlr~ïÙ\\[Z¢ÖïB¯»ÚñI²ëx0¬UÑu¦\r¬ÖC \0ïRðÒ1¼p>¾ë áÃ-}åD¾ö½Ò,l×álÊ @ÌÇÞD©K¨ S>IÚÆ`p\\ýCoæûPG`øӹö,KÑ ÏzVéøQ:ÄÅýã<,D1ãd/ÎÏÒDOp¢°üJ\0ýÉ\0¯²¯òvg¶ÿ\"þ\$U¸d0ðF¼`îb²ïÌ(îÐJ&SºJ¾CFäl6Smò¨à\nÌåÊZd\\c_f_¦ÏÀ® Äi äÊL|È0-ÇÚ x2HoØk¯\\ura\núQ ¼_C)°#îÏ\0gt¿Áp6'¥óåX'â@ÉòãEÇf&hDD£·ÄQ\nn)Òy-äÕìTéMÅN+0wpøµ£ÂÕǺp%2%ãPQ9EéEX~¬1 Aí¶ê15?ðßâ¦+h¬QH±q*Ýlo0(²ÿð=¤ÂÐ úåñbÏð6µÍìÜNíf²ÅÅ-XE«D×°ê_¥:Bìsø+fºB³p¾Hÿ\r'¦µâÍÊCztãZîH\$ì+è.<&ºC¶21y±¬9ñþ쮸}ªB,øÊËÏ\rQ(àSdpݯäñ ¼è&XÝo2zmÝ\$)Âö`6öNØ,ky%òFC¤Æ\$Ümu%;%Ä íÓ(1£#j¨n OäDÛ¡Ä¢ÿàö¦ÿ(ÒèÒ<DÊÈëòzî±øìr½\r±ó²´åÏOj+±P9©²Þk&`êÕ\0ê¶üÂ;g±LDïi¼Êéîð<þð1rÒ ù1OrËKÿÓðÒÇ\$ômÎíRs0éüO3(ïãð(1RñY'Cä\0ì\$é¬UFöÎàÜ E±èÊÎå5ñ òhåXk¬ª¯!LǦÚ&ã8r8DFCDD.Rzo\$ëFêDÏdø*Sm&'E§ 4R×4ñ4̶v'ØêQ ,nÞÂEÉÅfE¯3y<n®ö;²ë3ñó,±÷(\"N.02§5¤A *R·=e*±{1¯nõe-Æ ÎûRA44<Åt@ÅTEÏñ<ó9A=,óACDÔô?O_Dt)5r»DÒvîfñF49¯Xu´C@T+)4mEpV\\´78/T-C¢6 µ±uRF¥´'rPvr<#Q4«mÂPÀ\nCÒí+3D´i%ôØÔßAÔ]'éA&÷B×M´ï3)ÿGcOÔ@ô÷HFöÀ\rÎ~§Qñ\$²ÌÃæ¼iê`Ý5Õ7õ*\rõ/S.m3j9¥\\BwÂï6J\0000§»@²oQÃßAÓ!DÕl»õqNPwNiĵnµ,T\rRTù´ýW¦}Yñ3tõH(KO²\\µWÕ¥PF¶_³Y[5Qå[H7ó#õÉUuuXTfÙi?DO<ÔvuWT-w^¥Y]`}*a ¨> ÎñõÛ¤!+ÖñÊ_`õYYÖ`\r]µÁGµR3;Zñú`ª__ccÖ)d0DEImSI´Aõú÷5þ÷p²Ô}O4\"ìv^cÖbL/yf3Ív÷y/6,ÅM ÀÐaOPÍ{klµ«r'¥Ù/XKìì/îÍóLÎaD(w%Ô}\0_#bgQRõ=\"wK6Ëeã/%öÂt)0gµ0¶úvÓ0If@ØkÜ\r Æ\rl+ìì£ÃlàB°Ð¬\r ê à@J´àª\n p¢h¤xð\"q£0¼.oõ(bY--:L#=Výk3 QQ&k0@u@Ì-.âvQ'r9ó~r7'?eÂKödò&âòüðÑ\\7ÐQ;ñ.Vce¶b<\"¤Rhcn }0L\rêWuwæÆÀÚ¡ÃÞ@daGHýmÎU4q¹kÒr±ÕSÄ©Tß³é54(O/lO6Ónáqmhw1rÕÍÕ&mË(¶Ów\\öDÀ¨|¯=ÝsàʽÞÜjúX\rÅÊùC¬]JÌv¤À+¸Hæ2\n<1 Òj\"d[\"³ÀzS´í¸yFðyø¢n3« (%¬íÏ8.JØÞü£êÔ.hú @\nÏà\nÀÂ`ê Û?±WóL°èUÂzÅЬðÕÆBv\rÅlÀdÅEm1£¶_#¦ÒfKÆ+8(Iho1)X8ó·r.]c °w84´Înªê\r8Õ @>àË¡WXIçs}KH÷¥6Nâ{V·¢æy \0t @¦\n`";break;case"tr":$g="E6M Îi=ÁBQpÌÌ 9óä 3°ÖÆã!äi6`'yÈ\\\nb,P!Ú= 2ÀÌH°Äo<NXbn§Â)Ì 'ÅbæÓ)ØÇ:GXù@\nFC1 Ôl7ASv*|%4 F`(¨a1\râ !®Ã^¦2Q×|%O3ã¥ÐßvMóÃA\\ 7\\Îó´ÀÎe93©ÀÈa:sFNdépÉð'éЫÖËtFKÅèÝ!¦vtÓ ´@e×ñÐ#>¿±ÇÍæã×ßßÌ ¢%Ö%Mà º:»§I÷r ?ÏÀÌFù¸Ò 5ö» ý\"iñh`tÊtëTù;©ðÆ¡Àä£î£ò#Ý#Cd<CkºëLºPX9ã`Ò*#£z:A\"cJÐÁ¤V:¨Ü:©í|\0ú@e(A£{¸\nÉx@·Pt#½JÊIÞƼ 0BHÚ87 \n¢ \0Ð7Ó89´B£4)<¢)S±#à0e0m#£Cð7/jð¨ªOd¸§ ⤪,´L,ÉÏXµÁ,Ã\"# M&Ì7N35 É#oµôË,ÄhÒMïXäº#Èë¨ Âñ>`Pæ>~¡¼1Ø:ªcªú<·{|ÓÑÔÞÊ0øDÉÕ'³pµ5å(ÁÃÞ\rn; HV¤úP5#E¤òEKÞ´ |_P°A´ëMo}åz,·Ý%)[nCs| m<\"'Ë,¡ãÕ¹`v^\r%ÓfWÍ÷aTPÙ1,XA´CxÌ3CÃpÊd:|5ã«0¨7®p°Ü<çlÀæ3;Aä3 CXÍZ`Â3)bYP 1BaJObÃ=@)B0R\rN: ÁL9\r©ãB5¹µºHí)80ãÏ= ÍúºNO(È\$÷:·ÃÌ=éØ2ºØؼ2bͼ\$I+/)9¾ P0Ï(ð@8wîÌ#(ð8=(ɾ¸Ð9£0z\r è8aÐ^þÈ\\0*<\$£8^ücÃô9axEkL¸éçëº5Aô,\$RÐx!òfQ:_L&lãDL(p#Í)-9vâw*ßC@Ñò\rùË¥\"NOnJ&5#0àÉ> a@\$£\nTJ DtÝÕ §VǼþó\n£Êª#Ty·\0ÒPñb\$±êÃ2¿;Üù.ÃÙ¹erÎ`ÇPê\\Qäzæn¹Ê\nÄ\$á\$ES 0©3J`q°`ä+Ý Nè:VËdÆeÞv!Ì96/ä¼.@ ÂT6D|5¸Oz¿-DS>ÿÙ¹pÄi>×A¨yèÉuÈE¡ó§7sOÝi©`7½ÆnMHgj>ZH¸F\n¸î¦ ) ö?¹Ò<ÊJC;¡ è ÓÌ»lZ'qH,xNT(@+q æ¸3ÞjÌ )\"@{ )È\"PgÄú\n\0¦&]=͸2Ð [7¨ík¢wH`T@À*, ë BCgÇI¼ÐÂv(v-íÁ\0Úé\",æÂó¦i{NÆu\"<TÐ#ì°êÖØ)â!l(¸\$dÔKØYæ(d@ÓWÙU]^u©HÍV²E^¡²Ên²/ Ð{ ðÖ^Ø Dstý.9áx àmOý¥ÈYl04§¼ùjsW#X#îÊ\\E±bIËyz0¦©Îº¤º'zD.Sê Ñ0p'GNÆhC\".ªÑ\r·U¦ Z}Oêó_HðD! ܦ%êRG<ã§ÙÕò¨¦8,]ãªÞÈ0¨pM4-סr^SÅ9T%Lù¥ÐZöA¥7ÄzzgâB¬ çqÇ°^B8(uÑD0t@ Aa G¢^f#9¢D@ÎÍ Îñ8S|!ÖS¥¨¨yWTµ:©å@÷ŧSª\"o-tYëq Åà!ÒcYp ÄO´\$\\n,\\x ÇWÂv¥,|Q2±Ètc\"Äì}Ä>;¼\n\"4Úi¹ZÝ0¥Ôª1°©YG)ãÌÊèÜÂË8Ç7Ë<ãñȧÌYTóç?4dJ@)ù)\$Ô²:ÆϺwÒļÁX/tCf!FHÓ!t¸Ã(bÃ̧´ò¢}Øy>é×)h,©¢pH4_0pæEÝ\"8Du¨MX¶w\$!&òï9EòX/\nµ°RÖHgYöå#\"ð75·÷ròÍÁjÞÝÖÔ8½Èû£ÝûÕ°\\|¸´¡ÐÞfØB\r×éÖ*Æ4Å£UrH[:{_âÑ#q¥Á.äd°7-«}î¿÷Î_¹Ä³jØ\\¡ªÉ6ë0OZmË ®)Q¬¿ÎY?XÒéÞOA·Õh«Ë²mþv'JçkÓ£¤¼+OLNØ2²ÖE÷_eÌ®9¾IûÀ K«eöj1AË\0k^à'ô,Çôå³aNH=Ϻ㢧ÞI÷{ïÚ{/n¿xnµãçµÇN/\"Æ®ø\$«ËNO1ÙxQºYrù\rvç0<Ò¥zWaÓùd°kÄìj'êNYæõc´½¢v1ù8OnÍ0«=*g1NÆÍüº¬»/6¸+¹ÛuæÜ-ÉÇú¯)Ü ð[X b|߸?kïAÔ8äüÜÐO úwö0^gy½ÀÀoöýîÎÿMhü0ߪêqjî[#»tB¤.-ä,À&Í*|wXðzÿ¿C|ü/üÇpôEL\rÅPöÿ¦)X4.ímðPNU\0ÒUPßãâE.ºDØ66/dõî\\åp8ñËÎÌôP®åiA½ oêå°´\r BàNZPp\r®½²½eÇ\nÄ´É°¼½(ü0ÕïêE°;Ð\0,>d¬n|Ý\$odí\n¾;,¸þN×G\0;©u0F§å(ÃÞMc˪,-v!i¬®ðz9EV#î¬ÅãbPêñÑÊÉ×K,Gã6K6SLiñ2Åe.ïñ\$ð*ÎÏNøÈQrñxqCØ_¤ü\"\\øâXÛCÚ4@E\0Ød¢/å.°hÇO\"lâ\n ¨ÀZ~ܤÀ8ÚL/d9Æ4³ÑFÏqÅ®m©Bc*ÐÍèZªÙ²¬ÇmàÍRCÂÊÈÄ6òÛj*qNQ1ëdÛF&)æëê'Æ^ã§j8@ò% °\\¤=ÂHciÈ\"è¢Úb.® )%øõç:oeÖÞV,äfqฯV©K\r'G^Í1\\W²kVuîÂßeõgV)f c\$\"0½Ó(^1í*þn.bîc¥d ®\$®°=êZæeCY-¥-à\rçda-ÂÎväô</DÂ\nÀÒ îH\0Â)ç8/¢*i*ãD}Åh\"4E/gÒô¼Ã{ 5ÒêcÆfI¤]ª¶êe\"ò¥*¤e?)\$~g4D\\B^-xÉ0àE¢Þ\rc*>a(RBê3åfRàä";break;case"uk":$g="ÐI4É ¿h-`ì&ÑKÁBQpÌÌ 9 Ørñ ¾h-¸-}[´¹Zõ¢H`Rø¢®dbèÒrbºh d±éZí¢GàHü¢ Í\rõMs6@Se+ÈE6JçTdJsh\$g\$æGfÉj> CÈf4ãÌj¾¯SdRêBû\rh¡åSEÕ6\rVG!TI´ÂV±ÌÐÔ{ZL¬éòÊi%QÏB×ØÜvUXh£ÚÊZ<,΢AìeâÈÒv4¦s)Ì@tåNC Ót4zÇC ¥kK´4\\L+U0\\F½>¿kCß5Aø2@\$Mà¬4éTA¥J\\GB4Ã;äõ!/«î¿(+`²êP¤¿ê{\\µ\r'¬²TÏSX6VZ(è\"I(L©` ¹ ʱ\nËf@¦\\¦¦.)Dæ«(S³kZÚ±-êê.ëYD¡~ÈHMVF: £E:f¡FèÑ(ɳËlÉGÓL·A¡;Szu CD´RöJ©`hr@=¼®ÁBÎs;ãMNrJ¨Û)S3NéjfB£TÝ ÑÑ54T4´62(Ñ>É«)F#DMRD¨kgVhI t;rFêöH¡ #hàé\r£(Ü:KÂð\rã#®ìn@¦(K¼µ *cÃÍÚbQF vGFSj¿%,@5jmKp¸ßX×Ì|Y¤mËwMø¬Ø´ #fÑÛm«þªøc2¨(Õ\n,IxåmZÏeùrÍåG{_rØÕ¡ªFºèÑ ûBÌÜÙìA£W¼môZÕ³Fq[Ï(HE}¡ùZÐR¬Ó3¾G\0©%:(4EAÓ\0P:c®òºHÀÆ0Ðmá¥yA£CI '®¶l^íõ)!ÈlPóxÄÄôúRúQ°¾1&pY)ê^ÉcôêOC°\$*;»)¢\r õ8/kÛá´×~ÍÔM3Xµ]uÐYi#Ù¢5FÃÒõ³Y±úëêa_w}=jBñ£j6å}U] Ûx{e+8#â6à¸cärxfÁ±UèÉ\rhT\rç,6¸@ò¨naÔ13ªÃ3|°7t Ñãùá3 !;0\\È@:àPÁIk3FíCU³\0C\naH#76\0æAq#\0®¥2]°,\nЮQ¢\"HJ%bÞ¦bI!'~i\"#VØ©¶Wè#ÜCÚbD£r¢#â.jhÔУÎɲ·PÐÒ\$GAe¢¨|¤bxCs;ÁÈæHæÃxr]A<\0ÒÿÃ\$Aâ?ðÌAhÐ80tÁxw@¸0@ÛC.!®)jô\r!¼7ðDßÃÔ/gÁ>[«|2®ÆxaËs Òº×0a\rg!yÀÊ hn\\AÒ2!U²4D¹úEEMÍ!¤¾Oó&wf +dmüuLÙ¨ÓFñý))([\0 -IF~T®\n8)G<¥ç<ÎT)ãDG3TD|qrgù5 \\g¹\n?oÕù«ò%q-C*ÛÒZÛu >ÅÙjBöS§ô¸¾³zÅJA½MQ)}íIµJùÄÒã¤nG\$ª8º4ÞåÚ|}E.N ¥u¥È»Crê<?ðâNªäÁÈ7Ð@et°:á¡q\0Çm®Â@d&ª¢#G¤9)èpSEÒNâòð¦³ÉXõXô¶]Xhñ\$dhÙ²gè^rÅ)Ø: ,Ra×OÖèTåLä¦×ÃKç´¸0Ýøo N ÒÁï 3t\$àF\nBêWP·¤äµî¾¾qådkñÌ/ÂeJ5MÊ)í³6JÈ3ÎAM1\rL&!é'ÏHeÈ!\nh4q64ÉÁ¦ea¦ÇhãYû4jf!Ï%HØz£R¨¼&2¦/Ó²*në eÁ ¾.@ìCexVE6Ó-E.¿[sì|qA¬`U^¶uD\$î®òyQA ;&Îßb&6þÙñ1ª\"µ¬(§RHÉ8°æg¶5^ïÕ|æ[XÈw/Z;4@+«J:'8¬°}b:??GñóÎfrìgjýÐiâF£#1¹K\0êáPZBh[·ÍD°ÎãÊËÑHYñ¬ 6FÑM³|¡X2\rL¦;`ù\r\r!è2 _C-Ù¡L2 Æw&`Îî§:bj+´~\nXEZvQдŤÅ,¬ÕñMh(èBª´¬eÞ¡Q½êklo\n,hLpÐÕ|£éûhöC÷Î\"Òû/~(â¹æ1E^§òI¨|lñâ¼ÓSQ¾'NMêTë±ÛµMé1¬R Fk¼(½ ºBÁ©~WºT #B l|Æi§u¡WÊ@|U<Ö'ÀB T!\$\nï7ÃIÕºüäúÞv é²g¤SBìiq\\Þòõ\n¾é)¢éôeEÇ}ï+ꣳ¡ z\\K©Î·\r¸¢óK¢Sµv:ÖIûÃïL\0\0ÉüSóQÇiÚ-}HÿaôÇy, cñ\nqx¿FÙ ?¦×Þ _zùåË2êðn_ÒÉÜK9uÑi{uTÉä*dÞ'Úú-åî<{aâ²Îý&í2éSùÞ¨}¯\">ë+ûýÏ_ûo®ª½ÏåôþHîokW¯\\ð;>Àö||bÂYF±ä%Ãbè Ún-Í\"ï¦Bx¸2!#Ð^ Å^~D·\0Áv¸MÂV\\(P6B¦_¯f?oÊ*P ä5dʪ#àîÃTb¦(ÍÀ¨~nâFp¶j¥<#CFØ,¬äX¦|4Î@ÐbE¯P,Î5h²ñlîòãÐô¤æLõbâý´NbÏÎG«þ!lûÖØíÜÐá\r}0ØãmØÌG¤}f¤¤?\rP.Ü°î|ÜæFì>\$Ê%IîÍì<|ÚcînajåD&¨¨ØÕDúhÒ#ÄBMƸùæ,ü+HøÌGT0ñZJ^cÌ9Ãn¡qjnãÓ%E2zBàë-kbò¯YÑ\0ÅâæÞË~HÓfF!Ø4h\n!lf%@SìL~LÜuuìå°øDc¯êX%LÏíµÃÚMëLEOàͱߧÛð¼)D6|)ý¥KøÍqåïí7 MúÌñöÍMU§£M\n+±×á|*q \r!ÐÅ\"Ç\$0B·!q^¤Î²¤tF1þ}oDÈîn0n1¤èª6~¤xûÐÈ(2\r2Xþ¯<FPÎTk&È}jV2v«ùÒS!O,ý&oÝ)Ì)Î*.Eò~ýR[\"(rW+q=.(üåøâæ*¿R#B#Ç.+êPËï.£#-\rrÞEKèòRý%î2ò %i\$§¾ELDC0rGÍ2§Ç Èp.¢Ví®¸\"EV¢f©,?\$7§Ï2ÖÀj`Eó)ãßñ£æ°ÊE#t7ª¦.°v2j:*@ªgç2ä¼.Ç® Rö!sâÆJãô#NðnpñE2ßgPÛ(â'Ç BB±°Ì(Ýw0Q2]<ï_.ñÕ/3Øä¦*Ý3\$s!wbsêbð|éPõ\$/>-ÈF µ=R#®AJ9>ó÷tóñÐÐsBC!®¡\$+¦B_èØ`\0VO5e\rà&Mtʧ.éo¿ .JqCî|=ÌÆÒÉ'¬ÿ+'çÔGOGÒ/òU0rôyrÇH®Gô2Ió¹ð{Fd4ªcPqHyIñ§BdÒZÔ°ËtµD(Ðù64Á*FÝl^¢h¡dTUââ£Ê@åbsÓKËS@Á#s!DTûb¾ì©³1ÇyP£!PéãQ5\0¶õ(Ý »!å8©Æ+OÒùQt×TËÕ<Ò5&¥êNB>íPþÅÕ[PUBÇBîFLG!Çg4Zã°QUÌÃ*ã2ä¿RòÛr XÓèQ%MláÕzäwC£ñZÊvV! NDû@4 S-àêf¶ê§J4V\\¤Òê pOS4+]Åk\nõåVñQðþ¤*JfFþ*žÄÍã;Ïf4+JÅ?)ãthalõ¦W6N(/:ªòI0\0Ô*²«,V[+¶:6&¶¥ dO¥cvÃ~Èh³9EpYϤØ)´\\ÿåaFµ9f ÌX5ÕYs)Rú5e#hÒ9doÖS¯ccIOi/Á-Ad' Øs7Ã*¾-bSÐ.¾Ê(µrµaÂ'B@Ê¢x˼\\Àê@@I¸¹àª\n pÄeÒB\0Îú/óQ¶S7Â<{2õÎÿ+£Õ:z³lûqO-uiq×2{·7 gÂd²§vñl÷311J8@p Ì\$&E¤7BRð\0>¤J@óSò\\êUßr%\nHä7î\\FñmcÕm´¼Cv'í#ÇÈâGB4©ÇÉ ¤d#|7Æ\\É\"9¸<8ÒÈ>©{Í55ô1\$6lV1Ù Ý]Qé vM2ë3Wñ}\0ÖÓ³1Ô\r¬ó\"hx&µB>%8_Åíܦ\ng>Ð) >3-\0¦s±~ÓVçjOÊ6¬%ÏK4ÕÍ\0yA løv³ùdðÃ_:Ç&aâ£'xlïí. \r,ÙnÖ\0¬ì î@¬ Æ ê\r¬j?x<õwãfåhïHÒ8Êràí¿T·LRC¦|Ð Cs¼Ñø ëN2 ÒÑLáÍ.Ê|Qv×ÙÇþ;£¸£m]C ¸³ÂëU\rR0fL¿bÝB4B¬Oc&ÓÊ^";break;case"vi":$g="Bp®&á³ *ó(J.0Q,ÐÃZâ¤)v@Tf\nípj£pº*ÃVÍÃC`á]¦ÌrY<#\$b\$L2@%9¥ÅIÄô×ÆΧ4Ë ¡Äd3\rFÃqÀät9N1 QE3Ú¡±hÄj[J;±ºoç\nÓ(©Ubµ´da¬®ÆI¾Ri¦Då\0\0A)÷XÞ8@q:g!ÏC½_#yÃ̸6:¶ëÑÚÌ.òíK;×.ð¢ìi¶n÷»øì¬ÛÀðÁE{\rB\n'î¹»í_ÌÁ2ka§!W¹&Asv6Î'HáÈÞÆ»ÉÛä÷ ÉvOIvL®ÃÂ:J8楩©BakºjÊ*Ì#ìÓX\n\npEÉ44 K\nÁdÀñÈ@3Äè!ªpK Pk¼<ÈH\n3°Ã|/Ð\"1J'\0\0P¦¦RÙ!1²dì2V#I²pN¾¦ï& ¨ Zþ)è RÜf1B§CÖË\rÜA¯¯Z8B<@Ë(4=9%3÷.sdn4Ê P6`Ê6£sø¤H£*:7àÞ£Ê\nb4*\\,ToS*˳2Õh KFtÆ @§´IV\rÏCØ-òcë!ÕhÄ<×!@æ»uw\0¡)ÁRÔ´«²<QÑ¥¦ën ~Å/E+ùbeL aMË]é@ðìÑÂDë² ÓáFÄÚHù qØÑ,Ó P\$µ\$¼òÒ+DÐZØ(¦Rþé@-Ð^H½½¸#46)²µj&0×rKe0d<\\ÃcpÃ\rm© )§JH9¦U\n¦ U~¸4kÑÝdYIÞ§ªYcT]µëRÒN¥ÔîíÇÅÕüÃIU{b¶sÔù×Ï57;ˤ1CbÐ#{40UÞ3ÔÝ]iéB:3òRàa¨Â*H§ÉÙÃOÏqN9À`@q²:ôçÇT͵kåe?s*0¥Ò3|§®´(z¤#uCOuÞFÑM(ÉI ÅlÓò]cª]BÈ[¼þøÎ\nÜ΢»¦§p¼2|Åøt{ha§÷ Ò|aæ§\$è|Ó»çdþ1ZáC\rd3ÐD tÌð^á@.!6\0ÊpoAªXjÈna¤ÿðDGÀgUPx/ ØCX\"ÆôaBLÀm¼0æ²GÔÚ¿`F+¢ÐKs>'̳tæDÃ(sgüB¢I> ô[\r|.쬡nH\nÑ}¢<%Ïé8C\$ÉWëxhv1é!ã¾ãÁJ¡bÇ0èЩÀ>Ä2P»gñ.éQý\"t»R~\n\$\\TCü~Ñü|oEóÒ\nIpI\"AåË Ò«Cpo?È7*Ò:C ¦¢4À̸A ¸9EJAC`oVRl\0ÃpDWêÌèQ `/\n<) Gfw9á\"Eö¾ P#²¤ÂQ\$·'r}DVÎîÖVmÏaBI\nDÈt¦8;ø°Uã)Å'¤¨¤Ü]0Tfø£@M{ Og%?O5ú<O.ò;>[VÊEC,IØM!\$Äï&jZÀÛL'\\ä£ Q\n ?T¹d|.ÈBcb5j@Ê{Ø0ÀêXÒÊ&%,³vG¥èJXUI,cV@ñYËY1 ʪÚÂcÙ¢ÌA&H.ÄX ª0êØ,Ãl6¡ª4¨X°þÄQ²ÒÕ\n ¤Ð\"/Qߨi~î\r !P\n\$°áRÆ°Ýq\n\nÅüõYB8îº(§]1gJÍ0£¨\$íÁ¤À_ ¥!«ØV¢4N+aÛtG1®Òì%ðFÔz´¥#6MºDxNLt8Ë0×®wP1ÇFuª§ØLRÊÍkæ!|I*\0F«\0\nãbEnýÃ\\nÆ.ÞàA\"ÂÂA¥f\"ÀPRrÁÒD`&´ù`¶B«ÓI7S)µ7 Aa!ÙÂðÓAVsFiPà!¹l_Ä_w`´CÞçx !ÓdÈ\$)À±'ts!Z'äîy3&¹(OdLp&oΤjÒfAâ\\RlôîÖ!%Ù¼f»ùIþ]\$ ßvfLÈ1Q)d{KçÌÚnL-?ø;FÁJP¬øZ¸®É@Hf¹°öyÚ:)Clñ¥åK\\îL¥0KíöïÔ9)V]}M/ ëÌ«¬2?H!1Å+oUÃSÙ7B÷Ò%£}bA\"TâQT7ÛíÃ;ha\"6.~;ĺ<ðnÖá¤oQR(èô¶òªu¨Åù)7\$ó1J\0Z<tÏõ(ÚÜýX\"Äck`]ÙÌ¢UhÇÌ]ÝFçª; ¡{ð~\n8ö{d®0áÌ!¶¬;\${°,¤hµ4®Eíb¬î¢á;ë|!#uémà(d«ä{XÕ{Y4⵨öð -]©ÏßWÙhóbïÝÄ÷6µß[%ö%ÁøVù\"ØÂ6?Á×9÷uá`/ÑFGFºÄå=yðÏÔø¨âç ×ßïMê8?fõ];¶Á0Q¹r®fþ¬Ä/%ÞÀ.é½g¾@êî£eÐñÿªtª'/è·Y÷ñB8Oû×&RàÏsUhòô¸Ó¾Å8>«^d]µu±]Y\"ËDÙu©Ó=õ^ÿC6þÂìOFtOúÀö\$ õoïÜZðø9,Xoi¯Øî°\$ø¦zðpð'e¬YÐ2È-^ÈÆÄ'>ÈJFï|J&\$7,^8F`\"åI!vH\nYìT:¥w@Ènm ¨&ò§@Ï0îë¨]W >Õoý¦.»o× GX#ÁN\$¬%Ê0+TíÍ>½ÎOnP´ /jæ5d¦ ªºôPÐì£ w§.âÝâ¤l«°¥äÛÊ»%^Ðú-P |°¯0,f<È4D1Oo±Ä,kE¯\0í¥_ Q ZïºQN;ð½ÄiÖ\$pS¬í^ïoLló¬ñCÉ\\MñÉ\0ÏCìó§è*ª òºï^kXÂP5Þ5½GgåªÍìx;+jZCÖÛçæ9§)xQÛ¡wźû£à³Ðâ\"\\ Ãæ¢bÐ\rv(ÅúK¨Gå&R\$ôB«bH¼1ObôæÃJG¤ì ª\n pî*l%\0J¥ÌìúÇPkü4 0\$!\$Ié¬4m êJ§v) PÚøüI¦Á²îQ\0Sr\rh%Ǩp ñĪ6dQ xzl9%J~,ædfÆÅ0dvldâpà´\"Uäï:ân©/SDF\\6¨KË+.´ÎÿÂH7Âg6ú°þª2LÁX_ôb(PlÐ@Ô[\$vpÄÆ8ND7H<ëÎø\nÉJOòGÑ2\"p¡ªÔê¬Ï®°Î²%¬N\0ÂW äS @ÊU ¬ÊàïËNb!r^¢Õ.cxNp*ÊøCç¢z`äEìA^0 »híãÚG¦ÞQJbÂ\npÊy)Éê4h±s\0ä9²Ì¤vs3NVkí5T\r3XU£³bÝ\nÄÉ2ݤ²ºc:S5«]RÀ4b¢";break;case"zh":$g="ä^¨ês\\r¤îõâ|%ÌÂ:\$\nr.®ö2r/d²È»[8Ð S8r©!T¡\\¸s¦I4¢b§r¬ñÐJs!Kd²u´eåV¦©ÅDªX,#!Ðj6 §:¥t\nr£îU:.Z²PË. \rVWd^%äµr¡T²Ô¼*°s#UÕ`QdÞu'c(ÜoF±¤Øe3Nb¦`êp2NS¡ Ó£:LYñta~¨&6Ûr¶s®Ôükó{¾òfqw¹ß-×ü\n2 #*«B!@éL©N zµÐ¨@F«÷:QQãWàÏs¡~r.ndJ¥ÊX¨Ë;.ÚM(ìbx¦¥¹dè*cÚTÄAns%ÙÊO-Ç3¨ì!Jç1.[\$¹h´¤¹ÎVÈÉdDcìM¤Al²¤N-9@§)6_¥éDîë£ÞseÛ%ÊyP¤Ì÷B¥ºFys\nZñ()tI¬Ì4^ÙÌF'<Ý\$Î\"HÚ83ãhÊ73G?5£xÈÒ4Ã*)\"`ÒÕ¶§I\0DÄYS1RZLÇ9H]8\$ÌO±\\s ÉÐSÒ1}SURê¥)v]SJCÄART¥- ´Àtui D%¤8sZN]Ä\"^§9zW%¤s\0]ö92§ÜAÈÑZx59OO!Çg)T \0:cHÙ3á\0æ1#pF )\"oÐCW±PrDñÒCÜ/á&rIÈÛ·5 S\\±G,×'1Q,sVùVYÍ,ÖsÄÐSLÇ1:AÞS xêèG)³åõ±u'LôÌÕ6fXåÃ`Ò¥H6ÇäÊã0Ì69+jseAÒJ=\" ÞÌ\r¸(ò£pæ:cD9×à@6\rã;9 å¹#8Âæ`KC®`êÕ S³°°ñb¤# 9Hs\$b©%jG4jº¤i+m;Y\nÞdQ>Æ\n{ØÒ7ÁY>Ä<HFÏQÕNÓf»£æÕLϤ9ãxåC£Àà4ëã \\#¯ÁèD4 à9Ax^;þpÂ2r#pÊ9ÞÐÎÓü\0»;ðÜÁÿF:> ¾lØ(k@ù='ÀÊ\0<á( @¡BQ|0³*£ÌËûn/é@WzÃxBüBB.Ç@¢d\$W¡4\\ü?È\0·8¥ ¯NiÔ\0 Gý\"øz{`(ä0D §2%DCF©¤Æl!^).&ÈÀRnND\" ¸Z©.#ʱäKÌU{\ncI-p2eÔ\n\rÊÖð@×Ãu4J3 ÞA\0A\rêÔþQF×0àâ[1hDR8xS\nI²VÑyA,Sô +Ñö\n¶VÛ\naÆã Á §pÝ®\0ÄC8 a\03ã*g_0F\nE¨pÒÞÒ VK°'öeäªÍna@x¹A<'\0ª A\n}ÏÐB`E h°KÇ1jË@Jb!48ìS,u'\r§ÐD¡0¯ÅlDµÚqFÁØ\0ºÃ¦`0DT]ÓO §gñ\"c\"%ã&f1᣾xjJk1QKUØÒY1Ö¥1~&Ç8¨hå&«1Ê#ÄÄw,(éÌQÈ ©pV x¶/c¡=hN' ¦myÈM.×`æwE»ª%³ÜrÏƬÂiA9.w¦|1°Èwjyâ\"tO6*ÔYleUºÇúÈYN,}Sª (-B@² µN(;(%¢Ý\r¡@Lg[¬SVq\"mpf\r,SÜ×Yt@DM&/00eí´{ÐÙj,±®Sòv CMWUaP%Ä,¨T!\$ \"þÃI¢k|ËùiÃé¯ñJy-ÃGmbe]\0^05Á¸<W#ø)驦¼J¼1é\$XQ&#aüF3)ÑCWé©Äìø¸àì ðÝÂöD¢'\nL]ñÆFJ9Ȩ,ì:%|OJh¸\$vy²@ÁìA*¯d°PW¡2¥{¡ µ>ÂBç¼D DÂØr89 jÒbw)Õ?Ï ¯-9Vôf9 Ä5<%à½ÃÚ®AÕ:¢RÏoªbÂlZ:=¨¾@:SäªtÙÞ¨;P+h¬u¦°A÷I¥kX¨ ²ÂLG,qv& °¤¢\0^ÕZ#Ce¹ìö\"6¶ÁÙ ¡k{mlEãÏ%ÞÙQm¦\"Èé£Tr. ¶E8°ÛîÐÕmjê&R_ÞÚêúo²Xðöó)«KTëÆcÀê¾±Þ¬©k]ûÃ-Nºà6¢<qÐ,½W±ümÅøÌX¯ãlY±üÖGäOMkÀymÊáÜíK-`æ·ur!§íøçÒ!¡bb>'©y¹ãÈ*b£ On\"¹½\$\n.VäÜ'DMÊ{£ IëhÞ¡Sͧ¥½è-3ùq\0öÕUZ´Ìí\n«U½ÿ]?«ªg4ðéyéÃÃ{Êg/ïjÇÈgtü©).üÌß0.¯õc¥°·*|{.ÔØD/1 #ù¼7U7ì¡[zëò]ð¨{ÛÅwþ±º~÷.Ì:Å0ì¡âÞÏ<Ò7ÊÞWÓæÖ*½ÙØêS TN;Y<¿Ð\\y5S÷úÇÇüÂçô\"éû|oµû [ÿ?7úþßÏþ»J{Oº«ºv×\0ºä´þ¨ºË\0ïîï\0,ÐúcÞÏdREo:ÿÊ°-\0kl¾Áo9\"î ¤\rãor\\«Â©~-tꣶFëØË¡v©\rBGBСb&ÁB(Ë>80tIlN;mZ¬ìVj¬ZÅãf²\rV Ò`ÖªP¥CXn\r Ìne6 È>§¦ÈNx ª\n pþpÆ9£jä©¡^hcøâ4#zªR<V`pËáf>.!ÑCÒ¢ú>d'ã»ËÀ¼F|:Ï×\r¦!j´dBØ \rçî9é¨\r§´2£R6\"Z'né!vTA<HÒ\"Êibê֡СX§|µªzóOÞgâî\n\0ÀC\$2ÜàÞ\0èë\$ÁcjØ|ñe^êd@AÌYËnÐÜ-Ø©xÝJ6J:ìA+Ê8¾C¤RFlêùg¢zÒ¥1ÆPà¬À î@¬ Æ ê\r¢0¤,ÙÅF·ÌgnÁÅL&\$ÀÒ£ÇJxG%j¬øÁªÒOj 貦¾5C*n2\r!&Pã:²þA®¦Nn ð,E@ \0@ t\n`¦";break;case"zh-tw":$g="ä^¨ê%Ó\\r¥ÑÎõâ|%ÌÎu:HçB(\\Ë4«pr neRQÌ¡D8Ð S\nt*.tÒI&GNÊAʤS¹V÷: t%9Sy:\"<r«STâ ,#!Ðj61uL\0¼£îU:.²I9BÍæK&]\nDªXç[ªÅ}-,°r¨ÖûÎö¿&ó¨Ða;Dãxàr4&Ã)Ês3§SÂtÍ\rAÐÂbÒ¥¨EE1»ÞÔ£Êg:åxç]#0, (§4ü\r÷ñÅGqäZ¢SÅ )ЪOLP\0¨ýΫ:}µï»áÚr¢òå´yZî¤se¢\\BÅABs¤ @¤2*bPrî\n¦ª²/kÞÁ)ÒPÇ)<·Ä©p¨êY.R®DùÌLGI,I¥¥i.Oct\0F¢å±dtì)Ê\\È*ðëÛâ»/ÉÊ]g9f]Á Ø^K LªÇ)pYÊrä2´.«ºó)h¹2]¥Å*X!rBóê #hàÒ\r£(Ü:AíE\nÙ\rã#RÕlЦ(K`Ý\$ qól¢CåyÎRPa s-¯a~WÄ¡rGALKIÕUYWSËÍjë±\$ñÒPOÙ\\ÑÃòØSPSTâZC±)qPd1ÊH\nY N(KqÈ]g1GÇç9{aÄq%)õ2¨ÅPQLÇ1pMÙiâ|B Ê<QI*[Êe2ZE£¥é8èØ65-»HcÂ79Ô¡ÊH¶ûÊtåQË^êDqÜr·õmV5Ì¥*eõÄ¡]/5Qu+çIÙÕSN1<[gjYX§©iWÏç.råÒ[ùþn½/6·8kÓv¸ThKu3Md86\$ÊäÍ\rã0Ì6:#+u>Îú7³£n.<¨Ü9£ÆÓc6\rxÎèacR9pÎ0º!:ÑÃk¢:ÙVöĤBib¤#Qã]¿>DYÒC®¼ú^GørÅt\"D'ÄQ?¾j Ó\")ñHÞ7¡eLÑjFv½¿rÃù)JÈ£æØL÷Ä9ãxåG_ãÓ¹p@,¶æ3¡Ð:æx/ðÈèpe@¹õp^¡ {\0PÁÍçà^r4ÁÑü ópÅÃX\"ÊAU\n¡Áà/ ùDj Á Ù9å S*Ý<Àç{ÑèxPÐ( Xå¯ø0F*A(-Âä\"Vø»IJ´Wa-XP A a\nR0D\"bs¨®¨a\$G@¬ód< Dq.&ÉÕ¢Ì+ ªÒvå:Á\0OÊ gvÍ^Q(| !àJ3!Hål naÄ:uo\r ÀvòùMÈ©RlÍ@psMè\0 hü½ÙB\rls hd¬ ®¬ÒB\$|2fU=Xä`3q4p@¤Â` ÆÍ'ê Pn2Ï('Ô¢´ò2ÍH#3Éh¤Ã_aÒ#E©K¡\$\0\0U\n @¨¸ &Z<º@¢<A*R9É D³06\n³Â¿ (\"PÌXrÁ6JÓÌ*ØèâÃ<váÞ<è³Ø.]U\"â]B/£ hPÈÖ8 OÉã\"ȶu9Y»>@f¸&Q*9Äj-v×G@®KH±\09)n)Dä+`)\0÷©£\$QñN5(åWD`(¢êÈ @î¹)üsQ:*ØRµ\na¤=PåptÙæ@Æl!áG'º¸ÖÚµTåµ¥b¬Õ«@kµøAD9EâK{v.Õ\rÂèHuDË556JЪC¨æâáÝTÁ\\ZÈ©WÐLËìU2xOHx@\n5Ly â'oÖ¶ÿÅÛL+àº]£]±v-y¿Í\rÐ@U\n!A+ Pi4폰ß)\r`páø±>)G@©Nì÷ñÒÓÏ9åt\0cÉhæ<sc|r(xKzîÇÒ³ö/Eéâþ+66ÇEؤ¥mC%ó\"ôúÖ¤ræQB#z@('c¬Ï`\nR®DKîÊY%)¤è=N\nqЯHsa'âHo3êõÿH/LPɦâ_HDYìÛó~¤YâëÅÔ`9tæ¢4<(U¤Õ¹Ø1anðÇâ¥=Zȹ0m@BÒ Ï©ÓW=-!ZjóÒÂlZzt9ÖgBªðÅmõ &IfÑÛbµÝ\"û7sÒ»jÜ\\Ö[ïЮófÙ±\$ê_LoÊP ºKAùZÂ7aS4FxxYëáCoôµÂ nù»ºï]{³®ýÙCè×èØÀ ºÑ¼LÕfz[²¶GÌÑj>_¥5qÖ°Öpç»étÉ͹ýúkìÓ#É»/=½'¨\\¦wÐøÛ1Þí«\\Îl\$oðN8B¾¡]¯2d1û_,e¬¹Ón?¡t6^±½;ïî½K¤÷éDÍâ¼ør#yÅBR?C!«ñK ¼WÜH¢j̹4zåQ²xôW±]\0 .;x\rÜ~è¼yRó÷wú#¸gÝתö¦~¸Ê>ë*ÁY+BùÔºukøCãójÑÒ~_ÆÝû§è\\ï{äÂX[wvaöÖÿÝùÜú¹~.zÏæÃOòá_¨µ|U,èNáÌ+×o Â2já|XBÏæÈÂO¼U¢\nîø®PoÐï °'¨Â6¯&DÐ2Wâ|*P%¡6D\"Dó.JÌL\$¯Ð¿*ú?P0^ð\"fg0nû*×Á£çjUÐy®epP¸kö¾¤Á0¿«ÿËô¾púkÕ «ü¾ïØ¿0¬ÓD^F\$fGO¹\0pRä8°c?ÏÇ,8>¤7\r#\" Ä\rh\"êö]Ëif®J¼Èlæ\0 'àP4àRHAÖMhHS¡F¢.z%ÁbÎ'¢@B.±ÖeÎmÌÚ¡?a1ÚËc\"fÚ\rVÒ`Ö~ª¨£bp%\r Ìp ,7@\\§Æc4s ª\n pqv:Ctæf¦{̨Íèâ#B8ÆÒÇ\$ë` ±w¥@á8\r~Ù#0°È9mG¹KߪÚÓ¢ÁÊÿã¸WáÏ@Þâ:`çB}C45Ãldë.ftÆÛMâÊÝÎzz*«\"àëmÔÑñ\"&ø-bS²9#\"\n\$Åc.31@Þ\0è\r'D¶¬jÞ/ú/°*ªÌŶ[¢Z».Ã!2å\nnôîD¦ÎU(\$Õ,\"ÌÂ|Ò¨hÆ@\nÌTà\nÀÂ`ê Ûá\0 fjA,â¼¥`ɤìÞqò-OÊ<Ò.ª£ò1\nÂjë.ê¸<Ò?\$ nc^3G*&À@4@Ë+n]!%8Á鿤dF \0t @¦\n`";break;}$vh=array();foreach(explode("\n",lzw_decompress($g))as$X)$vh[]=(strpos($X,"\t")?explode("\t",$X):$X);return$vh;}if(!$vh)$vh=get_translations($ca);if(extension_loaded('pdo')){class
- Min_PDO
- extends
- PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
- __construct(){global$b;$wf=array_search("SQL",$b->operators);if($wf!==false)unset($b->operators[$wf]);}function
- dsn($cc,$V,$G){try{parent::__construct($cc,$V,$G);}catch(Exception$uc){auth_error($uc->getMessage());}$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
- query($H,$Ch=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,$o=0){$I=$this->query($H);if(!$I)return
- false;$K=$I->fetch();return$K[$o];}}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;}}}$Xb=array();class
- Min_SQL{var$_conn;function
- __construct($h){$this->_conn=$h;}function
- select($Q,$M,$Z,$Xc,$We=array(),$z=1,$E=0,$Df=false){global$b,$w;$Ad=(count($Xc)<count($M));$H=$b->selectQueryBuild($M,$Z,$Xc,$We,$z,$E);if(!$H)$H="SELECT".limit(($_GET["page"]!="last"&&+$z&&$Xc&&$Ad&&$w=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$M)."\nFROM ".table($Q),($Z?"\nWHERE ".implode(" AND ",$Z):"").($Xc&&$Ad?"\nGROUP BY ".implode(", ",$Xc):"").($We?"\nORDER BY ".implode(", ",$We):""),($z!=""?+$z:null),($E?$z*$E:0),"\n");$Hg=microtime(true);$J=$this->_conn->query($H);if($Df)echo$b->selectQuery($H,format_time($Hg));return$J;}function
- delete($Q,$Mf,$z=0){$H="FROM ".table($Q);return
- queries("DELETE".($z?limit1($H,$Mf):" $H$Mf"));}function
- update($Q,$O,$Mf,$z=0,$ug="\n"){$Th=array();foreach($O
- as$x=>$X)$Th[]="$x = $X";$H=table($Q)." SET$ug".implode(",$ug",$Th);return
- queries("UPDATE".($z?limit1($H,$Mf):" $H$Mf"));}function
- insert($Q,$O){return
- queries("INSERT INTO ".table($Q).($O?" (".implode(", ",array_keys($O)).")\nVALUES (".implode(", ",$O).")":" DEFAULT VALUES"));}function
- insertUpdate($Q,$L,$Bf){return
- false;}function
- begin(){return
- queries("BEGIN");}function
- commit(){return
- queries("COMMIT");}function
- rollback(){return
- queries("ROLLBACK");}}$Xb["sqlite"]="SQLite 3";$Xb["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$zf=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
- __construct($Ic){$this->_link=new
- SQLite3($Ic);$Wh=$this->_link->version();$this->server_info=$Wh["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,$o=0){$I=$this->query($H);if(!is_object($I))return
- false;$K=$I->_result->fetchArray();return$K[$o];}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- __construct($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
- __construct($Ic){$this->server_info=sqlite_libversion();$this->_link=new
- SQLiteDatabase($Ic);}function
- query($H,$Ch=false){$re=($Ch?"unbufferedQuery":"query");$I=@$this->_link->$re($H,SQLITE_BOTH,$n);$this->error="";if(!$I){$this->error=$n;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,$o=0){$I=$this->query($H);if(!is_object($I))return
- false;$K=$I->_result->fetch();return$K[$o];}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- __construct($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++);$sf='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($sf\\.)?$sf\$~",$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
- __construct($Ic){$this->dsn(DRIVER.":$Ic","","");}}}if(class_exists("Min_SQLite")){class
- Min_DB
- extends
- Min_SQLite{function
- __construct(){parent::__construct(":memory:");}function
- select_db($Ic){if(is_readable($Ic)&&$this->query("ATTACH ".$this->quote(preg_match("~(^[/\\\\]|:)~",$Ic)?$Ic:dirname($_SERVER["SCRIPT_FILENAME"])."/$Ic")." AS a")){parent::__construct($Ic);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,$Bf){$Th=array();foreach($L
- as$O)$Th[]="(".implode(", ",$O).")";return
- queries("REPLACE INTO ".table($Q)." (".implode(", ",array_keys(reset($L))).") VALUES\n".implode(",\n",$Th));}}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,$ug=" "){return" $H$Z".($z!==null?$ug."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($m,$nb){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($l){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();$Bf="";foreach(get_rows("PRAGMA table_info(".table($Q).")")as$K){$C=$K["name"];$U=strtolower($K["type"]);$Lb=$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("~'(.*)'~",$Lb,$B)?str_replace("''","'",$B[1]):($Lb=="NULL"?null:$Lb)),"null"=>!$K["notnull"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$K["pk"],);if($K["pk"]){if($Bf!="")$J[$Bf]["auto_increment"]=false;elseif(preg_match('~^integer$~i',$U))$J[$C]["auto_increment"]=true;$Bf=$C;}}$Fg=$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',$Fg,$de,PREG_SET_ORDER);foreach($de
- 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();$Fg=$i->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));if(preg_match('~\bPRIMARY\s+KEY\s*\((([^)"]+|"[^"]*")++)~i',$Fg,$B)){$J[""]=array("type"=>"PRIMARY","columns"=>array(),"lengths"=>array(),"descs"=>array());preg_match_all('~((("[^"]*+")+)|(\S+))(\s+(ASC|DESC))?(,\s*|$)~i',$B[1],$de,PREG_SET_ORDER);foreach($de
- 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=>$o){if($o["primary"])$J[""]=array("type"=>"PRIMARY","columns"=>array($C),"lengths"=>array(),"descs"=>array(null));}}$Gg=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$kg){$u["columns"][]=$kg["name"];$u["descs"][]=null;}if(preg_match('~^CREATE( UNIQUE)? INDEX '.preg_quote(idf_escape($C).' ON '.idf_escape($Q),'~').' \((.*)\)$~i',$Gg[$C],$Xf)){preg_match_all('/("[^"]*+")+( DESC)?/',$Xf[2],$de);foreach($de[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){$q=&$J[$K["id"]];if(!$q)$q=$K;$q["source"][]=$K["from"];$q["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($m){return
- false;}function
- error(){global$h;return
- h($h->error);}function
- check_sqlite_name($C){global$h;$Cc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($Cc)\$~",$C)){$h->error=lang(21,str_replace("|",", ",$Cc));return
- false;}return
- true;}function
- create_database($m,$d){global$h;if(file_exists($m)){$h->error=lang(22);return
- false;}if(!check_sqlite_name($m))return
- false;try{$_=new
- Min_SQLite($m);}catch(Exception$uc){$h->error=$uc->getMessage();return
- false;}$_->query('PRAGMA encoding = "UTF-8"');$_->query('CREATE TABLE adminer (i)');$_->query('DROP TABLE adminer');return
- true;}function
- drop_databases($l){global$h;$h->__construct(":memory:");foreach($l
- as$m){if(!@unlink($m)){$h->error=lang(22);return
- false;}}return
- true;}function
- rename_database($C,$d){global$h;if(!check_sqlite_name($C))return
- false;$h->__construct(":memory:");$h->error=lang(22);return@rename(DB,$C);}function
- auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){$Nh=($Q==""||$Mc);foreach($p
- as$o){if($o[0]!=""||!$o[1]||$o[2]){$Nh=true;break;}}$c=array();$ef=array();foreach($p
- as$o){if($o[1]){$c[]=($Nh?$o[1]:"ADD ".implode($o[1]));if($o[0]!="")$ef[$o[0]]=$o[1][0];}}if(!$Nh){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,$ef,$Mc))return
- false;if($La)queries("UPDATE sqlite_sequence SET seq = $La WHERE name = ".q($C));return
- true;}function
- recreate_table($Q,$C,$p,$ef,$Mc,$v=array()){if($Q!=""){if(!$p){foreach(fields($Q)as$x=>$o){$p[]=process_field($o,$o);$ef[$x]=idf_escape($x);}}$Cf=false;foreach($p
- as$o){if($o[6])$Cf=true;}$ac=array();foreach($v
- as$x=>$X){if($X[2]=="DROP"){$ac[$X[1]]=true;unset($v[$x]);}}foreach(indexes($Q)as$Jd=>$u){$f=array();foreach($u["columns"]as$x=>$e){if(!$ef[$e])continue
- 2;$f[]=$ef[$e].($u["descs"][$x]?" DESC":"");}if(!$ac[$Jd]){if($u["type"]!="PRIMARY"||!$Cf)$v[]=array($u["type"],$Jd,$f);}}foreach($v
- as$x=>$X){if($X[0]=="PRIMARY"){unset($v[$x]);$Mc[]=" PRIMARY KEY (".implode(", ",$X[2]).")";}}foreach(foreign_keys($Q)as$Jd=>$q){foreach($q["source"]as$x=>$e){if(!$ef[$e])continue
- 2;$q["source"][$x]=idf_unescape($ef[$e]);}if(!isset($Mc[" $Jd"]))$Mc[]=" ".format_foreign_key($q);}queries("BEGIN");}foreach($p
- as$x=>$o)$p[$x]=" ".implode($o);$p=array_merge($p,array_filter($Mc));if(!queries("CREATE TABLE ".table($Q!=""?"adminer_$C":$C)." (\n".implode(",\n",$p)."\n)"))return
- false;if($Q!=""){if($ef&&!queries("INSERT INTO ".table("adminer_$C")." (".implode(", ",$ef).") SELECT ".implode(", ",array_map('idf_escape',array_keys($ef)))." FROM ".table($Q)))return
- false;$zh=array();foreach(triggers($Q)as$xh=>$kh){$wh=trigger($xh);$zh[]="CREATE TRIGGER ".idf_escape($xh)." ".implode(" ",$kh)." ON ".table($C)."\n$wh[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($zh
- as$wh){if(!queries($wh))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$Bf){if($Bf[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($Yh){return
- apply_queries("DROP VIEW",$Yh);}function
- drop_tables($S){return
- apply_queries("DROP TABLE",$S);}function
- move_tables($S,$Yh,$bh){return
- false;}function
- trigger($C){global$h;if($C=="")return
- array("Statement"=>"BEGIN\n\t;\nEND");$t='(?:[^`"\\s]+|`[^`]*`|"[^"]*")+';$yh=trigger_options();preg_match("~^CREATE\\s+TRIGGER\\s*$t\\s*(".implode("|",$yh["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);$Fe=$B[3];return
- array("Timing"=>strtoupper($B[1]),"Event"=>strtoupper($B[2]).($Fe?" OF":""),"Of"=>($Fe[0]=='`'||$Fe[0]=='"'?idf_unescape($Fe):$Fe),"Trigger"=>$C,"Statement"=>$B[4],);}function
- triggers($Q){$J=array();$yh=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("|",$yh["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 QUERY PLAN $H");}function
- found_rows($R,$Z){}function
- types(){return
- array();}function
- schemas(){return
- array();}function
- get_schema(){return"";}function
- set_schema($og){return
- true;}function
- create_sql($Q,$La){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($Gb){}function
- trigger_sql($Q,$Mg){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$Te){list($x,$X)=explode("=",$Te,2);$J[$x]=$X;}return$J;}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- support($Fc){return
- preg_match('~^(columns|database|drop_col|dump|indexes|move_col|sql|status|table|trigger|variables|view|view_trigger)$~',$Fc);}$w="sqlite";$Bh=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Lg=array_keys($Bh);$Ih=array();$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$Uc=array("hex","length","lower","round","unixepoch","upper");$Zc=array("avg","count","count distinct","group_concat","max","min","sum");$fc=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$Xb["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$zf=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($qc,$n){if(ini_bool("html_errors"))$n=html_entity_decode(strip_tags($n));$n=preg_replace('~^[^:]*: ~','',$n);$this->error=$n;}function
- connect($N,$V,$G){global$b;$m=$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='".($m!=""?addcslashes($m,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$m!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$Wh=pg_version($this->_link);$this->server_info=$Wh["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($Gb){global$b;if($Gb==$b->database())return$this->_database;$J=@pg_connect("$this->_string dbname='".addcslashes($Gb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($J)$this->_link=$J;return$J;}function
- close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
- query($H,$Ch=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,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
- false;return
- pg_fetch_result($I->_result,0,$o);}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- __construct($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;$m=$b->database();$P="pgsql:host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$P dbname='".($m!=""?addcslashes($m,"'\\"):"postgres")."'",$V,$G);return
- true;}function
- select_db($Gb){global$b;return($b->database()==$Gb);}function
- close(){}}}class
- Min_Driver
- extends
- Min_SQL{function
- insertUpdate($Q,$L,$Bf){global$h;foreach($L
- as$O){$Jh=array();$Z=array();foreach($O
- as$x=>$X){$Jh[]="$x = $X";if(isset($Bf[idf_unescape($x)]))$Z[]="$x = $X";}if(!(($Z&&queries("UPDATE ".table($Q)." SET ".implode(", ",$Jh)." 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;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[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,$ug=" "){return" $H$Z".($z!==null?$ug."LIMIT $z".($D?" OFFSET $D":""):"");}function
- limit1($H,$Z){return" $H$Z";}function
- db_collation($m,$nb){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(){$H="SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema()";if(support('materializedview'))$H.="
- UNION ALL
- SELECT matviewname, 'MATERIALIZED VIEW'
- FROM pg_matviews
- WHERE schemaname = current_schema()";$H.="
- ORDER BY 1";return
- get_key_vals($H);}function
- count_tables($l){return
- array();}function
- table_status($C=""){$J=array();foreach(get_rows("SELECT relname AS \"Name\", CASE relkind WHEN 'r' THEN 'table' WHEN 'mv' THEN 'materialized view' WHEN 'f' THEN 'foreign 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','mv','f')
- 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
- in_array($R["Engine"],array("view","materialized view"));}function
- fk_support($R){return
- true;}function
- fields($Q){$J=array();$Ca=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('~([^([]+)(\((.*)\))?([a-z ]+)?((\[[0-9]*])*)$~',$K["full_type"],$B);list(,$U,$y,$K["length"],$wa,$Fa)=$B;$K["length"].=$Fa;$cb=$U.$wa;if(isset($Ca[$cb])){$K["type"]=$Ca[$cb];$K["full_type"]=$K["type"].$y.$Fa;}else{$K["type"]=$U;$K["full_type"]=$K["type"].$y.$wa.$Fa;}$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();$Ug=$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 = $Ug 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 = $Ug AND ci.oid = i.indexrelid",$i)as$K){$Yf=$K["relname"];$J[$Yf]["type"]=($K["indisprimary"]?"PRIMARY":($K["indisunique"]?"UNIQUE":"INDEX"));$J[$Yf]["columns"]=array();foreach(explode(" ",$K["indkey"])as$qd)$J[$Yf]["columns"][]=$f[$qd];$J[$Yf]["descs"]=array();foreach(explode(" ",$K["indoption"])as$rd)$J[$Yf]["descs"][]=($rd&1?'1':null);$J[$Yf]["lengths"]=array();}return$J;}function
- foreign_keys($Q){global$Me;$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],$ce)){$K['ns']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$ce[2]));$K['table']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$ce[4]));}$K['target']=array_map('trim',explode(',',$B[3]));$K['on_delete']=(preg_match("~ON DELETE ($Me)~",$B[4],$ce)?$ce[1]:'NO ACTION');$K['on_update']=(preg_match("~ON UPDATE ($Me)~",$B[4],$ce)?$ce[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($m){return($m=="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($m,$d){return
- queries("CREATE DATABASE ".idf_escape($m).($d?" ENCODING ".idf_escape($d):""));}function
- drop_databases($l){global$h;$h->close();return
- apply_queries("DROP DATABASE",$l,'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,$p,$Mc,$rb,$nc,$d,$La,$nf){$c=array();$Lf=array();foreach($p
- as$o){$e=idf_escape($o[0]);$X=$o[1];if(!$X)$c[]="DROP $e";else{$Sh=$X[5];unset($X[5]);if(isset($X[6])&&$o[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($o[0]=="")$c[]=($Q!=""?"ADD ":" ").implode($X);else{if($e!=$X[0])$Lf[]="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($o[0]!=""||$Sh!="")$Lf[]="COMMENT ON COLUMN ".table($Q).".$X[0] IS ".($Sh!=""?substr($Sh,9):"''");}}$c=array_merge($c,$Mc);if($Q=="")array_unshift($Lf,"CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($Lf,"ALTER TABLE ".table($Q)."\n".implode(",\n",$c));if($Q!=""&&$Q!=$C)$Lf[]="ALTER TABLE ".table($Q)." RENAME TO ".table($C);if($Q!=""||$rb!="")$Lf[]="COMMENT ON TABLE ".table($C)." IS ".q($rb);if($La!=""){}foreach($Lf
- as$H){if(!queries($H))return
- false;}return
- true;}function
- alter_indexes($Q,$c){$j=array();$Yb=array();$Lf=array();foreach($c
- as$X){if($X[0]!="INDEX")$j[]=($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")$Yb[]=idf_escape($X[1]);else$Lf[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q)." (".implode(", ",$X[2]).")";}if($j)array_unshift($Lf,"ALTER TABLE ".table($Q).implode(",",$j));if($Yb)array_unshift($Lf,"DROP INDEX ".implode(", ",$Yb));foreach($Lf
- 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($Yh){return
- drop_tables($Yh);}function
- drop_tables($S){foreach($S
- as$Q){$Ig=table_status($Q);if(!queries("DROP ".strtoupper($Ig["Engine"])." ".table($Q)))return
- false;}return
- true;}function
- move_tables($S,$Yh,$bh){foreach(array_merge($S,$Yh)as$Q){$Ig=table_status($Q);if(!queries("ALTER ".strtoupper($Ig["Engine"])." ".table($Q)." SET SCHEMA ".idf_escape($bh)))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):"")),$Xf))return$Xf[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($ng){global$h,$Bh,$Lg;$J=$h->query("SET search_path TO ".idf_escape($ng));foreach(types()as$U){if(!isset($Bh[$U])){$Bh[$U]=0;$Lg[lang(23)][]=$U;}}return$J;}function
- use_sql($Gb){return"\connect ".idf_escape($Gb);}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($o){}function
- unconvert_field($o,$J){return$J;}function
- support($Fc){global$h;return
- preg_match('~^(database|table|columns|sql|indexes|comment|view|'.($h->server_info>=9.3?'materializedview|':'').'scheme|processlist|sequence|trigger|type|variables|drop_col|kill)$~',$Fc);}function
- kill_process($X){return
- queries("SELECT pg_terminate_backend(".number($X).")");}function
- max_connections(){global$h;return$h->result("SHOW max_connections");}$w="pgsql";$Bh=array();$Lg=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){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Re=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","ILIKE","ILIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Uc=array("char_length","lower","round","to_hex","to_timestamp","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("char"=>"md5","date|time"=>"now",),array("int|numeric|real|money"=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$Xb["oracle"]="Oracle";if(isset($_GET["oracle"])){$zf=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($qc,$n){if(ini_bool("html_errors"))$n=html_entity_decode(strip_tags($n));$n=preg_replace('~^[^:]*: ~','',$n);$this->error=$n;}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;}$n=oci_error();$this->error=$n["message"];return
- false;}function
- quote($P){return"'".str_replace("'","''",$P)."'";}function
- select_db($Gb){return
- true;}function
- query($H,$Ch=false){$I=oci_parse($this->_link,$H);$this->error="";if(!$I){$n=oci_error($this->_link);$this->errno=$n["code"];$this->error=$n["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,$o=1){$I=$this->query($H);if(!is_object($I)||!oci_fetch($I->_result))return
- false;return
- oci_result($I->_result,$o);}}class
- Min_Result{var$_result,$_offset=1,$num_rows;function
- __construct($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($Gb){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;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[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,$ug=" "){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($m,$nb){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($l){return
- array();}function
- table_status($C=""){$J=array();$pg=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 = $pg":"")."
- UNION SELECT view_name, 'view', 0, 0 FROM user_views".($C!=""?" WHERE view_name = $pg":"")."
- 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){$od=$K["INDEX_NAME"];$J[$od]["type"]=($K["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($K["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$J[$od]["columns"][]=$K["COLUMN_NAME"];$J[$od]["lengths"][]=($K["CHAR_LENGTH"]&&$K["CHAR_LENGTH"]!=$K["COLUMN_LENGTH"]?$K["CHAR_LENGTH"]:null);$J[$od]["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($m){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,$p,$Mc,$rb,$nc,$d,$La,$nf){$c=$Yb=array();foreach($p
- as$o){$X=$o[1];if($X&&$o[0]!=""&&idf_escape($o[0])!=$X[0])queries("ALTER TABLE ".table($Q)." RENAME COLUMN ".idf_escape($o[0])." TO $X[0]");if($X)$c[]=($Q!=""?($o[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($Q!=""?")":"");else$Yb[]=idf_escape($o[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)))&&(!$Yb||queries("ALTER TABLE ".table($Q)." DROP (".implode(", ",$Yb).")"))&&($Q==$C||queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)));}function
- foreign_keys($Q){$J=array();$H="SELECT c_list.CONSTRAINT_NAME as NAME,
- c_src.COLUMN_NAME as SRC_COLUMN,
- c_dest.OWNER as DEST_DB,
- c_dest.TABLE_NAME as DEST_TABLE,
- c_dest.COLUMN_NAME as DEST_COLUMN,
- c_list.DELETE_RULE as ON_DELETE
- FROM ALL_CONSTRAINTS c_list, ALL_CONS_COLUMNS c_src, ALL_CONS_COLUMNS c_dest
- WHERE c_list.CONSTRAINT_NAME = c_src.CONSTRAINT_NAME
- AND c_list.R_CONSTRAINT_NAME = c_dest.CONSTRAINT_NAME
- AND c_list.CONSTRAINT_TYPE = 'R'
- AND c_src.TABLE_NAME = ".q($Q);foreach(get_rows($H)as$K)$J[$K['NAME']]=array("db"=>$K['DEST_DB'],"table"=>$K['DEST_TABLE'],"source"=>array($K['SRC_COLUMN']),"target"=>array($K['DEST_COLUMN']),"on_delete"=>$K['ON_DELETE'],"on_update"=>null,);return$J;}function
- truncate_tables($S){return
- apply_queries("TRUNCATE TABLE",$S);}function
- drop_views($Yh){return
- apply_queries("DROP VIEW",$Yh);}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($og){global$h;return$h->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($og));}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($o){}function
- unconvert_field($o,$J){return$J;}function
- support($Fc){return
- preg_match('~^(columns|database|drop_col|indexes|processlist|scheme|sql|status|table|variables|view|view_trigger)$~',$Fc);}$w="oracle";$Bh=array();$Lg=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){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Uc=array("length","lower","round","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$Xb["mssql"]="MS SQL";if(isset($_GET["mssql"])){$zf=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$n){$this->errno=$n["code"];$this->error.="$n[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){$sd=sqlsrv_server_info($this->_link);$this->server_info=$sd['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
- quote($P){return"'".str_replace("'","''",$P)."'";}function
- select_db($Gb){return$this->query("USE ".idf_escape($Gb));}function
- query($H,$Ch=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(!$I)return
- false;if(sqlsrv_field_metadata($I))return
- new
- Min_Result($I);$this->affected_rows=sqlsrv_rows_affected($I);return
- true;}function
- next_result(){return$this->_result?sqlsrv_next_result($this->_result):null;}function
- result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
- false;$K=$I->fetch_row();return$K[$o];}}class
- Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
- __construct($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);$o=$this->_fields[$this->_offset++];$J=new
- stdClass;$J->name=$o["Name"];$J->orgname=$o["Name"];$J->type=($o["Type"]==1?254:0);return$J;}function
- seek($D){for($s=0;$s<$D;$s++)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($Gb){return
- mssql_select_db($Gb);}function
- query($H,$Ch=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,$o=0){$I=$this->query($H);if(!is_object($I))return
- false;return
- mssql_result($I->_result,0,$o);}}class
- Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
- __construct($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,$Bf){foreach($L
- as$O){$Jh=array();$Z=array();foreach($O
- as$x=>$X){$Jh[]="$x = $X";if(isset($Bf[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(", ",$Jh)." 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;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
- get_databases(){return
- get_vals("EXEC sp_databases");}function
- limit($H,$Z,$z,$D=0,$ug=" "){return($z!==null?" TOP (".($z+$D).")":"")." $H$Z";}function
- limit1($H,$Z){return
- limit($H,$Z,1);}function
- db_collation($m,$nb){global$h;return$h->result("SELECT collation_name FROM sys.databases WHERE name = ".q($m));}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($l){global$h;$J=array();foreach($l
- as$m){$h->select_db($m);$J[$m]=$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($m){return
- false;}function
- error(){global$h;return
- nl_br(h(preg_replace('~^(\\[[^]]*])+~m','',$h->error)));}function
- create_database($m,$d){return
- queries("CREATE DATABASE ".idf_escape($m).(preg_match('~^[a-z0-9_]+$~i',$d)?" COLLATE $d":""));}function
- drop_databases($l){return
- queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$l)));}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"]!=""?"(".number($_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){$c=array();foreach($p
- as$o){$e=idf_escape($o[0]);$X=$o[1];if(!$X)$c["DROP"][]=" COLUMN $e";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~","\\1\\2",$X[1]);if($o[0]=="")$c["ADD"][]="\n ".implode("",$X).($Q==""?substr($Mc[$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($Mc)$c[""]=$Mc;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();$Yb=array();foreach($c
- as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$Yb[]=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)))&&(!$Yb||queries("ALTER TABLE ".table($Q)." DROP ".implode(", ",$Yb)));}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){$q=&$J[$K["FK_NAME"]];$q["table"]=$K["PKTABLE_NAME"];$q["source"][]=$K["FKCOLUMN_NAME"];$q["target"][]=$K["PKCOLUMN_NAME"];}return$J;}function
- truncate_tables($S){return
- apply_queries("TRUNCATE TABLE",$S);}function
- drop_views($Yh){return
- queries("DROP VIEW ".implode(", ",array_map('table',$Yh)));}function
- drop_tables($S){return
- queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
- move_tables($S,$Yh,$bh){return
- apply_queries("ALTER SCHEMA ".idf_escape($bh)." TRANSFER",array_merge($S,$Yh));}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($ng){return
- true;}function
- use_sql($Gb){return"USE ".idf_escape($Gb);}function
- show_variables(){return
- array();}function
- show_status(){return
- array();}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- support($Fc){return
- preg_match('~^(columns|database|drop_col|indexes|scheme|sql|table|trigger|view|view_trigger)$~',$Fc);}$w="mssql";$Bh=array();$Lg=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){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Uc=array("len","lower","round","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$Xb['firebird']='Firebird (alpha)';if(isset($_GET["firebird"])){$zf=array("interbase");define("DRIVER","firebird");if(extension_loaded("interbase")){class
- Min_DB{var$extension="Firebird",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
- connect($N,$V,$G){$this->_link=ibase_connect($N,$V,$G);if($this->_link){$Lh=explode(':',$N);$this->service_link=ibase_service_attach($Lh[0],$V,$G);$this->server_info=ibase_server_info($this->service_link,IBASE_SVC_SERVER_VERSION);}else{$this->errno=ibase_errcode();$this->error=ibase_errmsg();}return(bool)$this->_link;}function
- quote($P){return"'".str_replace("'","''",$P)."'";}function
- select_db($Gb){return($Gb=="domain");}function
- query($H,$Ch=false){$I=ibase_query($H,$this->_link);if(!$I){$this->errno=ibase_errcode();$this->error=ibase_errmsg();return
- false;}$this->error="";if($I===true){$this->affected_rows=ibase_affected_rows($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,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
- false;$K=$I->fetch_row();return$K[$o];}}class
- Min_Result{var$num_rows,$_result,$_offset=0;function
- __construct($I){$this->_result=$I;}function
- fetch_assoc(){return
- ibase_fetch_assoc($this->_result);}function
- fetch_row(){return
- ibase_fetch_row($this->_result);}function
- fetch_field(){$o=ibase_field_info($this->_result,$this->_offset++);return(object)array('name'=>$o['name'],'orgname'=>$o['name'],'type'=>$o['type'],'charsetnr'=>$o['length'],);}function
- __destruct(){ibase_free_result($this->_result);}}}class
- Min_Driver
- extends
- Min_SQL{}function
- idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
- table($t){return
- idf_escape($t);}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
- get_databases($Lc){return
- array("domain");}function
- limit($H,$Z,$z,$D=0,$ug=" "){$J='';$J.=($z!==null?$ug."FIRST $z".($D?" SKIP $D":""):"");$J.=" $H$Z";return$J;}function
- limit1($H,$Z){return
- limit($H,$Z,1);}function
- db_collation($m,$nb){}function
- engines(){return
- array();}function
- logged_user(){global$b;$k=$b->credentials();return$k[1];}function
- tables_list(){global$h;$H='SELECT RDB$RELATION_NAME FROM rdb$relations WHERE rdb$system_flag = 0';$I=ibase_query($h->_link,$H);$J=array();while($K=ibase_fetch_assoc($I))$J[$K['RDB$RELATION_NAME']]='table';ksort($J);return$J;}function
- count_tables($l){return
- array();}function
- table_status($C="",$Ec=false){global$h;$J=array();$Eb=tables_list();foreach($Eb
- as$u=>$X){$u=trim($u);$J[$u]=array('Name'=>$u,'Engine'=>'standard',);if($C==$u)return$J[$u];}return$J;}function
- is_view($R){return
- false;}function
- fk_support($R){return
- preg_match('~InnoDB|IBMDB2I~i',$R["Engine"]);}function
- fields($Q){global$h;$J=array();$H='SELECT r.RDB$FIELD_NAME AS field_name,
- r.RDB$DESCRIPTION AS field_description,
- r.RDB$DEFAULT_VALUE AS field_default_value,
- r.RDB$NULL_FLAG AS field_not_null_constraint,
- f.RDB$FIELD_LENGTH AS field_length,
- f.RDB$FIELD_PRECISION AS field_precision,
- f.RDB$FIELD_SCALE AS field_scale,
- CASE f.RDB$FIELD_TYPE
- WHEN 261 THEN \'BLOB\'
- WHEN 14 THEN \'CHAR\'
- WHEN 40 THEN \'CSTRING\'
- WHEN 11 THEN \'D_FLOAT\'
- WHEN 27 THEN \'DOUBLE\'
- WHEN 10 THEN \'FLOAT\'
- WHEN 16 THEN \'INT64\'
- WHEN 8 THEN \'INTEGER\'
- WHEN 9 THEN \'QUAD\'
- WHEN 7 THEN \'SMALLINT\'
- WHEN 12 THEN \'DATE\'
- WHEN 13 THEN \'TIME\'
- WHEN 35 THEN \'TIMESTAMP\'
- WHEN 37 THEN \'VARCHAR\'
- ELSE \'UNKNOWN\'
- END AS field_type,
- f.RDB$FIELD_SUB_TYPE AS field_subtype,
- coll.RDB$COLLATION_NAME AS field_collation,
- cset.RDB$CHARACTER_SET_NAME AS field_charset
- FROM RDB$RELATION_FIELDS r
- LEFT JOIN RDB$FIELDS f ON r.RDB$FIELD_SOURCE = f.RDB$FIELD_NAME
- LEFT JOIN RDB$COLLATIONS coll ON f.RDB$COLLATION_ID = coll.RDB$COLLATION_ID
- LEFT JOIN RDB$CHARACTER_SETS cset ON f.RDB$CHARACTER_SET_ID = cset.RDB$CHARACTER_SET_ID
- WHERE r.RDB$RELATION_NAME = '.q($Q).'
- ORDER BY r.RDB$FIELD_POSITION';$I=ibase_query($h->_link,$H);while($K=ibase_fetch_assoc($I))$J[trim($K['FIELD_NAME'])]=array("field"=>trim($K["FIELD_NAME"]),"full_type"=>trim($K["FIELD_TYPE"]),"type"=>trim($K["FIELD_SUB_TYPE"]),"default"=>trim($K['FIELD_DEFAULT_VALUE']),"null"=>(trim($K["FIELD_NOT_NULL_CONSTRAINT"])=="YES"),"auto_increment"=>'0',"collation"=>trim($K["FIELD_COLLATION"]),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"comment"=>trim($K["FIELD_DESCRIPTION"]),);return$J;}function
- indexes($Q,$i=null){$J=array();return$J;}function
- foreign_keys($Q){return
- array();}function
- collations(){return
- array();}function
- information_schema($m){return
- false;}function
- error(){global$h;return
- h($h->error);}function
- types(){return
- array();}function
- schemas(){return
- array();}function
- get_schema(){return"";}function
- set_schema($ng){return
- true;}function
- support($Fc){return
- preg_match("~^(columns|sql|status|table)$~",$Fc);}$w="firebird";$Re=array("=");$Uc=array();$Zc=array();$fc=array();}$Xb["simpledb"]="SimpleDB";if(isset($_GET["simpledb"])){$zf=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($Gb){return($Gb=="domain");}function
- query($H,$Ch=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)){$Pg=0;foreach($I
- as$Ed)$Pg+=$Ed->Attribute->Value;$I=array((object)array('Attribute'=>array((object)array('Name'=>'Count','Value'=>$Pg,))));}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
- __construct($I){foreach($I
- as$Ed){$K=array();if($Ed->Name!='')$K['itemName()']=(string)$Ed->Name;foreach($Ed->Attribute
- as$Ia){$C=$this->_processValue($Ia->Name);$Y=$this->_processValue($Ia->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($ic){return(is_object($ic)&&$ic['encoding']=='base64'?base64_decode($ic):(string)$ic);}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(){$Kd=array_keys($this->_rows[0]);return(object)array('name'=>$Kd[$this->_offset++]);}}}class
- Min_Driver
- extends
- Min_SQL{public$Bf="itemName()";function
- _chunkRequest($ld,$va,$F,$yc=array()){global$h;foreach(array_chunk($ld,25)as$gb){$jf=$F;foreach($gb
- as$s=>$jd){$jf["Item.$s.ItemName"]=$jd;foreach($yc
- as$x=>$X)$jf["Item.$s.$x"]=$X;}if(!sdb_request($va,$jf))return
- false;}$h->affected_rows=count($ld);return
- true;}function
- _extractIds($Q,$Mf,$z){$J=array();if(preg_match_all("~itemName\(\) = (('[^']*+')+)~",$Mf,$de))$J=array_map('idf_unescape',$de[1]);else{foreach(sdb_request_all('Select','Item',array('SelectExpression'=>'SELECT itemName() FROM '.table($Q).$Mf.($z?" LIMIT 1":"")))as$Ed)$J[]=$Ed->Name;}return$J;}function
- select($Q,$M,$Z,$Xc,$We=array(),$z=1,$E=0,$Df=false){global$h;$h->next=$_GET["next"];$J=parent::select($Q,$M,$Z,$Xc,$We,$z,$E,$Df);$h->next=0;return$J;}function
- delete($Q,$Mf,$z=0){return$this->_chunkRequest($this->_extractIds($Q,$Mf,$z),'BatchDeleteAttributes',array('DomainName'=>$Q));}function
- update($Q,$O,$Mf,$z=0,$ug="\n"){$Mb=array();$wd=array();$s=0;$ld=$this->_extractIds($Q,$Mf,$z);$jd=idf_unescape($O["`itemName()`"]);unset($O["`itemName()`"]);foreach($O
- as$x=>$X){$x=idf_unescape($x);if($X=="NULL"||($jd!=""&&array($jd)!=$ld))$Mb["Attribute.".count($Mb).".Name"]=$x;if($X!="NULL"){foreach((array)$X
- as$Gd=>$W){$wd["Attribute.$s.Name"]=$x;$wd["Attribute.$s.Value"]=(is_array($X)?$W:idf_unescape($W));if(!$Gd)$wd["Attribute.$s.Replace"]="true";$s++;}}}$F=array('DomainName'=>$Q);return(!$wd||$this->_chunkRequest(($jd!=""?array($jd):$ld),'BatchPutAttributes',$F,$wd))&&(!$Mb||$this->_chunkRequest($ld,'BatchDeleteAttributes',$F,$Mb));}function
- insert($Q,$O){$F=array("DomainName"=>$Q);$s=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.$s.Name"]=$C;$F["Attribute.$s.Value"]=(is_array($Y)?$X:idf_unescape($Y));$s++;}}}}return
- sdb_request('PutAttributes',$F);}function
- insertUpdate($Q,$L,$Bf){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($Fc){return
- preg_match('~sql~',$Fc);}function
- logged_user(){global$b;$k=$b->credentials();return$k[1];}function
- get_databases(){return
- array("domain");}function
- collations(){return
- array();}function
- db_collation($m,$nb){}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="",$Ec=false){$J=array();foreach(($C!=""?array($C=>true):tables_list())as$Q=>$U){$K=array("Name"=>$Q,"Auto_increment"=>"");if(!$Ec){$qe=sdb_request('DomainMetadata',array('DomainName'=>$Q));if($qe){foreach(array("Rows"=>"ItemCount","Data_length"=>"ItemNamesSizeBytes","Index_length"=>"AttributeValuesSizeBytes","Data_free"=>"AttributeNamesSizeBytes",)as$x=>$X)$K[$x]=(string)$qe->$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,$ug=" "){return" $H$Z".($z!==null?$ug."LIMIT $z":"");}function
- unconvert_field($o,$J){return$J;}function
- fk_support($R){}function
- engines(){return
- array();}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){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($l){foreach($l
- as$m)return
- array($m=>count(tables_list()));}function
- found_rows($R,$Z){return($Z?null:$R["Rows"]);}function
- last_id(){}function
- hmac($Ba,$Eb,$x,$Qf=false){$Ua=64;if(strlen($x)>$Ua)$x=pack("H*",$Ba($x));$x=str_pad($x,$Ua,"\0");$Hd=$x^str_repeat("\x36",$Ua);$Id=$x^str_repeat("\x5C",$Ua);$J=$Ba($Id.pack("H*",$Ba($Hd.$Eb)));if($Qf)$J=pack("H*",$J);return$J;}function
- sdb_request($va,$F=array()){global$b,$h;list($hd,$F['AWSAccessKeyId'],$qg)=$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?://~','',$hd)."\n/\n$H",$qg,true)));@ini_set('track_errors',1);$Hc=@file_get_contents((preg_match('~^https?://~',$hd)?$hd:"http://$hd"),false,stream_context_create(array('http'=>array('method'=>'POST','content'=>$H,'ignore_errors'=>1,))));if(!$Hc){$h->error=$php_errormsg;return
- false;}libxml_use_internal_errors(true);$ei=simplexml_load_string($Hc);if(!$ei){$n=libxml_get_last_error();$h->error=$n->message;return
- false;}if($ei->Errors){$n=$ei->Errors->Error;$h->error="$n->Message ($n->Code)";return
- false;}$h->error='';$ah=$va."Result";return($ei->$ah?$ei->$ah:true);}function
- sdb_request_all($va,$ah,$F=array(),$jh=0){$J=array();$Hg=($jh?microtime(true):0);$z=(preg_match('~LIMIT\s+(\d+)\s*$~i',$F['SelectExpression'],$B)?$B[1]:0);do{$ei=sdb_request($va,$F);if(!$ei)break;foreach($ei->$ah
- as$ic)$J[]=$ic;if($z&&count($J)>=$z){$_GET["next"]=$ei->NextToken;break;}if($jh&µtime(true)-$Hg>$jh)return
- false;$F['NextToken']=$ei->NextToken;if($z)$F['SelectExpression']=preg_replace('~\d+\s*$~',$z-count($J),$F['SelectExpression']);}while($ei->NextToken);return$J;}$w="simpledb";$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","IS NOT NULL");$Uc=array();$Zc=array("count");$fc=array(array("json"));}$Xb["mongo"]="MongoDB (beta)";if(isset($_GET["mongo"])){$zf=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;$m=$b->database();$Ue=array();if($V!=""){$Ue["username"]=$V;$Ue["password"]=$G;}if($m!="")$Ue["db"]=$m;try{$this->_link=@new
- MongoClient("mongodb://$N",$Ue);return
- true;}catch(Exception$uc){$this->error=$uc->getMessage();return
- false;}}function
- query($H){return
- false;}function
- select_db($Gb){try{$this->_db=$this->_link->selectDB($Gb);return
- true;}catch(Exception$uc){$this->error=$uc->getMessage();return
- false;}}function
- quote($P){return$P;}}class
- Min_Result{var$num_rows,$_rows=array(),$_offset=0,$_charset=array();function
- __construct($I){foreach($I
- as$Ed){$K=array();foreach($Ed
- 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(){$Kd=array_keys($this->_rows[0]);$C=$Kd[$this->_offset++];return(object)array('name'=>$C,'charsetnr'=>$this->_charset[$C],);}}}class
- Min_Driver
- extends
- Min_SQL{public$Bf="_id";function
- select($Q,$M,$Z,$Xc,$We=array(),$z=1,$E=0,$Df=false){$M=($M==array("*")?array():array_fill_keys($M,true));$Cg=array();foreach($We
- as$X){$X=preg_replace('~ DESC$~','',$X,1,$Ab);$Cg[$X]=($Ab?-1:1);}return
- new
- Min_Result($this->_conn->_db->selectCollection($Q)->find(array(),$M)->sort($Cg)->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$uc){$this->_conn->error=$uc->getMessage();return
- false;}}}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
- error(){global$h;return
- h($h->error);}function
- logged_user(){global$b;$k=$b->credentials();return$k[1];}function
- get_databases($Lc){global$h;$J=array();$Jb=$h->_link->listDBs();foreach($Jb['databases']as$m)$J[]=$m['name'];return$J;}function
- collations(){return
- array();}function
- db_collation($m,$nb){}function
- count_tables($l){global$h;$J=array();foreach($l
- as$m)$J[$m]=count($h->_link->selectDB($m)->getCollectionNames(true));return$J;}function
- tables_list(){global$h;return
- array_fill_keys($h->_db->getCollectionNames(true),'table');}function
- table_status($C="",$Ec=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($l){global$h;foreach($l
- as$m){$bg=$h->_link->selectDB($m)->drop();if(!$bg['ok'])return
- false;}return
- true;}function
- indexes($Q,$i=null){global$h;$J=array();foreach($h->_db->selectCollection($Q)->getIndexInfo()as$u){$Pb=array();foreach($u["key"]as$e=>$U)$Pb[]=($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"=>$Pb,);}return$J;}function
- fields($Q){return
- fields_from_edit();}function
- convert_field($o){}function
- unconvert_field($o,$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,$p,$Mc,$rb,$nc,$d,$La,$nf){global$h;if($Q==""){$h->_db->createCollection($C);return
- true;}}function
- drop_tables($S){global$h;foreach($S
- as$Q){$bg=$h->_db->selectCollection($Q)->drop();if(!$bg['ok'])return
- false;}return
- true;}function
- truncate_tables($S){global$h;foreach($S
- as$Q){$bg=$h->_db->selectCollection($Q)->remove();if(!$bg['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,$Ab);$f[$e]=($Ab?-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($Fc){return
- preg_match("~database|indexes~",$Fc);}$w="mongo";$Re=array("=");$Uc=array();$Zc=array();$fc=array(array("json"));}$Xb["elastic"]="Elasticsearch (beta)";if(isset($_GET["elastic"])){$zf=array("json");define("DRIVER","elastic");if(function_exists('json_decode')){class
- Min_DB{var$extension="JSON",$server_info,$errno,$error,$_url;function
- rootQuery($qf,$wb=array(),$re='GET'){@ini_set('track_errors',1);$Hc=@file_get_contents($this->_url.'/'.ltrim($qf,'/'),false,stream_context_create(array('http'=>array('method'=>$re,'content'=>json_encode($wb),'ignore_errors'=>1,))));if(!$Hc){$this->error=$php_errormsg;return$Hc;}if(!preg_match('~^HTTP/[0-9.]+ 2~i',$http_response_header[0])){$this->error=$Hc;return
- false;}$J=json_decode($Hc,true);if($J===null){$this->errno=json_last_error();if(function_exists('json_last_error_msg'))$this->error=json_last_error_msg();else{$vb=get_defined_constants(true);foreach($vb['json']as$C=>$Y){if($Y==$this->errno&&preg_match('~^JSON_ERROR_~',$C)){$this->error=$C;break;}}}}return$J;}function
- query($qf,$wb=array(),$re='GET'){return$this->rootQuery(($this->_db!=""?"$this->_db/":"/").ltrim($qf,'/'),$wb,$re);}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($Gb){$this->_db=$Gb;return
- true;}function
- quote($P){return$P;}}class
- Min_Result{var$num_rows,$_rows;function
- __construct($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,$Xc,$We=array(),$z=1,$E=0,$Df=false){global$b;$Eb=array();$H="$Q/_search";if($M!=array("*"))$Eb["fields"]=$M;if($We){$Cg=array();foreach($We
- as$lb){$lb=preg_replace('~ DESC$~','',$lb,1,$Ab);$Cg[]=($Ab?array($lb=>"desc"):$lb);}$Eb["sort"]=$Cg;}if($z){$Eb["size"]=+$z;if($E)$Eb["from"]=($E*$z);}foreach($Z
- as$X){list($lb,$Pe,$X)=explode(" ",$X,3);if($lb=="_id")$Eb["query"]["ids"]["values"][]=$X;elseif($lb.$X!=""){$eh=array("term"=>array(($lb!=""?$lb:"_all")=>$X));if($Pe=="=")$Eb["query"]["filtered"]["filter"]["and"][]=$eh;else$Eb["query"]["filtered"]["query"]["bool"]["must"][]=$eh;}}if($Eb["query"]&&!$Eb["query"]["filtered"]["query"]&&!$Eb["query"]["ids"])$Eb["query"]["filtered"]["query"]=array("match_all"=>array());$Hg=microtime(true);$pg=$this->_conn->query($H,$Eb);if($Df)echo$b->selectQuery("$H: ".print_r($Eb,true),format_time($Hg));if(!$pg)return
- false;$J=array();foreach($pg['hits']['hits']as$gd){$K=array();if($M==array("*"))$K["_id"]=$gd["_id"];$p=$gd['_source'];if($M!=array("*")){$p=array();foreach($M
- as$x)$p[$x]=$gd['fields'][$x];}foreach($p
- as$x=>$X){if($Eb["fields"])$X=$X[0];$K[$x]=(is_array($X)?json_encode($X):$X);}$J[]=$K;}return
- new
- Min_Result($J);}}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
- support($Fc){return
- preg_match("~database|table|columns~",$Fc);}function
- logged_user(){global$b;$k=$b->credentials();return$k[1];}function
- get_databases(){global$h;$J=$h->rootQuery('_aliases');if($J){$J=array_keys($J);sort($J,SORT_STRING);}return$J;}function
- collations(){return
- array();}function
- db_collation($m,$nb){}function
- engines(){return
- array();}function
- count_tables($l){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($J[$h->_db]["mappings"]),'table');return$J;}function
- table_status($C="",$Ec=false){global$h;$pg=$h->query("_search?search_type=count",array("facets"=>array("count_by_type"=>array("terms"=>array("field"=>"_type",)))),"POST");$J=array();if($pg){foreach($pg["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;$I=$h->query("$Q/_mapping");$J=array();if($I){$be=$I[$Q]['properties'];if(!$be)$be=$I[$h->_db]['mappings'][$Q]['properties'];if($be){foreach($be
- as$C=>$o){$J[$C]=array("field"=>$C,"full_type"=>$o["type"],"type"=>$o["type"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);if($o["properties"]){unset($J[$C]["privileges"]["insert"]);unset($J[$C]["privileges"]["update"]);}}}}return$J;}function
- foreign_keys($Q){return
- array();}function
- table($t){return$t;}function
- idf_escape($t){return$t;}function
- convert_field($o){}function
- unconvert_field($o,$J){return$J;}function
- fk_support($R){}function
- found_rows($R,$Z){return
- null;}function
- create_database($m){global$h;return$h->rootQuery(urlencode($m),array(),'PUT');}function
- drop_databases($l){global$h;return$h->rootQuery(urlencode(implode(',',$l)),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";$Re=array("=","query");$Uc=array();$Zc=array();$fc=array(array("json"));}$Xb=array("server"=>"MySQL")+$Xb;if(!defined("DRIVER")){$zf=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
- Min_DB
- extends
- MySQLi{var$extension="MySQLi";function
- __construct(){parent::init();}function
- connect($N="",$V="",$G="",$Gb=null,$vf=null,$Bg=null){mysqli_report(MYSQLI_REPORT_OFF);list($hd,$vf)=explode(":",$N,2);$J=@$this->real_connect(($N!=""?$hd:ini_get("mysqli.default_host")),($N.$V!=""?$V:ini_get("mysqli.default_user")),($N.$V.$G!=""?$G:ini_get("mysqli.default_pw")),$Gb,(is_numeric($vf)?$vf:ini_get("mysqli.default_port")),(!is_numeric($vf)?$vf:$Bg));return$J;}function
- set_charset($ab){if(parent::set_charset($ab))return
- true;parent::set_charset('utf8');return$this->query("SET NAMES $ab");}function
- result($H,$o=0){$I=$this->query($H);if(!$I)return
- false;$K=$I->fetch_array();return$K[$o];}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);else$this->error=mysql_error();return(bool)$this->_link;}function
- set_charset($ab){if(function_exists('mysql_set_charset')){if(mysql_set_charset($ab,$this->_link))return
- true;mysql_set_charset('utf8',$this->_link);}return$this->query("SET NAMES $ab");}function
- quote($P){return"'".mysql_real_escape_string($P,$this->_link)."'";}function
- select_db($Gb){return
- mysql_select_db($Gb,$this->_link);}function
- query($H,$Ch=false){$I=@($Ch?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,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
- false;return
- mysql_result($I->_result,0,$o);}}class
- Min_Result{var$num_rows,$_result,$_offset=0;function
- __construct($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);return
- true;}function
- set_charset($ab){$this->query("SET NAMES $ab");}function
- select_db($Gb){return$this->query("USE ".idf_escape($Gb));}function
- query($H,$Ch=false){$this->setAttribute(1000,!$Ch);return
- parent::query($H,$Ch);}}}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,$Bf){$f=array_keys(reset($L));$_f="INSERT INTO ".table($Q)." (".implode(", ",$f).") VALUES\n";$Th=array();foreach($f
- as$x)$Th[$x]="$x = VALUES($x)";$Og="\nON DUPLICATE KEY UPDATE ".implode(", ",$Th);$Th=array();$y=0;foreach($L
- as$O){$Y="(".implode(", ",$O).")";if($Th&&(strlen($_f)+$y+strlen($Y)+strlen($Og)>1e6)){if(!queries($_f.implode(",\n",$Th).$Og))return
- false;$Th=array();$y=0;}$Th[]=$Y;$y+=strlen($Y)+2;}return
- queries($_f.implode(",\n",$Th).$Og);}}function
- idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
- table($t){return
- idf_escape($t);}function
- connect(){global$b;$h=new
- Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2])){$h->set_charset(charset($h));$h->query("SET sql_quote_show_create = 1, autocommit = 1");return$h;}$J=$h->error;if(function_exists('iconv')&&!is_utf8($J)&&strlen($lg=iconv("windows-1250","utf-8",$J))>strlen($J))$J=$lg;return$J;}function
- get_databases($Lc){global$h;$J=get_session("dbs");if($J===null){$H=($h->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$J=($Lc?slow_query($H):get_vals($H));restart_session();set_session("dbs",$J);stop_session();}return$J;}function
- limit($H,$Z,$z,$D=0,$ug=" "){return" $H$Z".($z!==null?$ug."LIMIT $z".($D?" OFFSET $D":""):"");}function
- limit1($H,$Z){return
- limit($H,$Z,1);}function
- db_collation($m,$nb){global$h;$J=null;$j=$h->result("SHOW CREATE DATABASE ".idf_escape($m),1);if(preg_match('~ COLLATE ([^ ]+)~',$j,$B))$J=$B[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$j,$B))$J=$nb[$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($l){$J=array();foreach($l
- as$m)$J[$m]=count(get_vals("SHOW TABLES IN ".idf_escape($m)));return$J;}function
- table_status($C="",$Ec=false){global$h;$J=array();foreach(get_rows($Ec&&$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){global$h;return
- preg_match('~InnoDB|IBMDB2I~i',$R["Engine"])||(preg_match('~NDB~i',$R["Engine"])&&version_compare($h->server_info,'5.6')>=0);}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,$Me;static$sf='`(?:[^`]|``)+`';$J=array();$Bb=$h->result("SHOW CREATE TABLE ".table($Q),1);if($Bb){preg_match_all("~CONSTRAINT ($sf) FOREIGN KEY ?\\(((?:$sf,? ?)+)\\) REFERENCES ($sf)(?:\\.($sf))? \\(((?:$sf,? ?)+)\\)(?: ON DELETE ($Me))?(?: ON UPDATE ($Me))?~",$Bb,$de,PREG_SET_ORDER);foreach($de
- as$B){preg_match_all("~$sf~",$B[2],$Dg);preg_match_all("~$sf~",$B[5],$bh);$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',$Dg[0]),"target"=>array_map('idf_unescape',$bh[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($m){global$h;return($h->server_info>=5&&$m=="information_schema")||($h->server_info>=5.5&&$m=="performance_schema");}function
- error(){global$h;return
- h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$h->error));}function
- create_database($m,$d){return
- queries("CREATE DATABASE ".idf_escape($m).($d?" COLLATE ".q($d):""));}function
- drop_databases($l){$J=apply_queries("DROP DATABASE",$l,'idf_escape');restart_session();set_session("dbs",null);return$J;}function
- rename_database($C,$d){$J=false;if(create_database($C,$d)){$Zf=array();foreach(tables_list()as$Q=>$U)$Zf[]=table($Q)." TO ".idf_escape($C).".".table($Q);$J=(!$Zf||queries("RENAME TABLE ".implode(", ",$Zf)));if($J)queries("DROP DATABASE ".idf_escape(DB));restart_session();set_session("dbs",null);}return$J;}function
- auto_increment(){$Ma=" 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)){$Ma="";break;}if($u["type"]=="PRIMARY")$Ma=" UNIQUE";}}return" AUTO_INCREMENT$Ma";}function
- alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$nf){$c=array();foreach($p
- as$o)$c[]=($o[1]?($Q!=""?($o[0]!=""?"CHANGE ".idf_escape($o[0]):"ADD"):" ")." ".implode($o[1]).($Q!=""?$o[2]:""):"DROP ".idf_escape($o[0]));$c=array_merge($c,$Mc);$Ig=($rb!==null?" COMMENT=".q($rb):"").($nc?" ENGINE=".q($nc):"").($d?" COLLATE ".q($d):"").($La!=""?" AUTO_INCREMENT=$La":"");if($Q=="")return
- queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)$Ig$nf");if($Q!=$C)$c[]="RENAME TO ".table($C);if($Ig)$c[]=ltrim($Ig);return($c||$nf?queries("ALTER TABLE ".table($Q)."\n".implode(",\n",$c).$nf):true);}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($Yh){return
- queries("DROP VIEW ".implode(", ",array_map('table',$Yh)));}function
- drop_tables($S){return
- queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
- move_tables($S,$Yh,$bh){$Zf=array();foreach(array_merge($S,$Yh)as$Q)$Zf[]=table($Q)." TO ".idf_escape($bh).".".table($Q);return
- queries("RENAME TABLE ".implode(", ",$Zf));}function
- copy_tables($S,$Yh,$bh){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($S
- as$Q){$C=($bh==DB?table("copy_$Q"):idf_escape($bh).".".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($Yh
- as$Q){$C=($bh==DB?table("copy_$Q"):idf_escape($bh).".".table($Q));$Xh=view($Q);if(!queries("DROP VIEW IF EXISTS $C")||!queries("CREATE VIEW $C AS $Xh[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,$pc,$ud,$Bh;$Ca=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$Ah="((".implode("|",array_merge(array_keys($Bh),$Ca)).")\\b(?:\\s*\\(((?:[^'\")]|$pc)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?";$sf="\\s*(".($U=="FUNCTION"?"":$ud).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$Ah";$j=$h->result("SHOW CREATE $U ".idf_escape($C),2);preg_match("~\\(((?:$sf\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$Ah\\s+":"")."(.*)~is",$j,$B);$p=array();preg_match_all("~$sf\\s*,?~is",$B[1],$de,PREG_SET_ORDER);foreach($de
- as$if){$C=str_replace("``","`",$if[2]).$if[3];$p[]=array("field"=>$C,"type"=>strtolower($if[5]),"length"=>preg_replace_callback("~$pc~s",'normalize_enum',$if[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$if[8] $if[7]"))),"null"=>1,"full_type"=>$if[4],"inout"=>strtoupper($if[1]),"collation"=>strtolower($if[9]),);}if($U!="FUNCTION")return
- array("fields"=>$p,"definition"=>$B[11]);return
- array("fields"=>$p,"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($ng){return
- true;}function
- create_sql($Q,$La){global$h;$J=$h->result("SHOW CREATE TABLE ".table($Q),1);if(!$La)$J=preg_replace('~ AUTO_INCREMENT=\\d+~','',$J);return$J;}function
- truncate_sql($Q){return"TRUNCATE ".table($Q);}function
- use_sql($Gb){return"USE ".idf_escape($Gb);}function
- trigger_sql($Q,$Mg){$J="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")),null,"-- ")as$K)$J.="\n".($Mg=='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($o){if(preg_match("~binary~",$o["type"]))return"HEX(".idf_escape($o["field"]).")";if($o["type"]=="bit")return"BIN(".idf_escape($o["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$o["type"]))return"AsWKT(".idf_escape($o["field"]).")";}function
- unconvert_field($o,$J){if(preg_match("~binary~",$o["type"]))$J="UNHEX($J)";if($o["type"]=="bit")$J="CONV($J, 2, 10) + 0";if(preg_match("~geometry|point|linestring|polygon~",$o["type"]))$J="GeomFromText($J)";return$J;}function
- support($Fc){global$h;return!preg_match("~scheme|sequence|type|view_trigger".($h->server_info<5.1?"|event|partitioning".($h->server_info<5?"|routine|trigger|view":""):"")."~",$Fc);}function
- kill_process($X){return
- queries("KILL ".number($X));}function
- max_connections(){global$h;return$h->result("SELECT @@max_connections");}$w="sql";$Bh=array();$Lg=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){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array("unsigned","zerofill","unsigned zerofill");$Re=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Uc=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Zc=array("avg","count","count distinct","group_concat","max","min","sum");$fc=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.2.5";class
- Adminer{var$operators;function
- name(){return"<a href='https://www.adminer.org/' target='_blank' id='h1'>Adminer</a>";}function
- credentials(){return
- array(SERVER,$_GET["username"],get_password());}function
- permanentLogin($j=false){return
- password_file($j);}function
- bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
- database(){return
- DB;}function
- databases($Lc=true){return
- get_databases($Lc);}function
- schemas(){return
- schemas();}function
- queryTimeout(){return
- 5;}function
- headers(){return
- true;}function
- head(){return
- true;}function
- loginForm(){global$Xb;echo'<table cellspacing="0">
- <tr><th>',lang(31),'<td>',html_select("auth[driver]",$Xb,DRIVER),'<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">
- focus(document.getElementById(\'username\'));
- </script>
- ',"<p><input type='submit' value='".lang(36)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(37))."\n";}function
- login($Zd,$G){global$w;if($w=="sqlite")return
- lang(38,'login()');return
- true;}function
- tableName($Sg){return
- h($Sg["Name"]);}function
- fieldName($o,$We=0){return'<span title="'.h($o["full_type"]).'">'.h($o["field"]).'</span>';}function
- selectLinks($Sg,$O=""){echo'<p class="links">';$Yd=array("select"=>lang(39));if(support("table")||support("indexes"))$Yd["table"]=lang(40);if(support("table")){if(is_view($Sg))$Yd["view"]=lang(41);else$Yd["create"]=lang(42);}if($O!==null)$Yd["edit"]=lang(43);foreach($Yd
- as$x=>$X)echo" <a href='".h(ME)."$x=".urlencode($Sg["Name"]).($x=="edit"?$O:"")."'".bold(isset($_GET[$x])).">$X</a>";echo"\n";}function
- foreignKeys($Q){return
- foreign_keys($Q);}function
- backwardKeys($Q,$Rg){return
- array();}function
- backwardKeysPrint($Oa,$K){}function
- selectQuery($H,$ih){global$w;return"<p><code class='jush-$w'>".h(str_replace("\n"," ",$H))."</code> <span class='time'>($ih)</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($H)."'>".lang(10)."</a>":"")."</p>";}function
- rowDescription($Q){return"";}function
- rowDescriptions($L,$Nc){return$L;}function
- selectLink($X,$o){}function
- selectVal($X,$_,$o,$df){$J=($X===null?"<i>NULL</i>":(preg_match("~char|binary~",$o["type"])&&!preg_match("~var~",$o["type"])?"<code>$X</code>":$X));if(preg_match('~blob|bytea|raw|file~',$o["type"])&&!is_utf8($X))$J=lang(44,strlen($df));return($_?"<a href='".h($_)."'".(is_url($_)?" rel='noreferrer'":"").">$J</a>":$J);}function
- editVal($X,$o){return$X;}function
- selectColumnsPrint($M,$f){global$Uc,$Zc;print_fieldset("select",lang(45),$M);$s=0;$M[""]=array();foreach($M
- as$x=>$X){$X=$_GET["columns"][$x];$e=select_input(" name='columns[$s][col]' onchange='".($x!==""?"selectFieldChange(this.form)":"selectAddRow(this)").";'",$f,$X["col"]);echo"<div>".($Uc||$Zc?"<select name='columns[$s][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(46)=>$Uc,lang(47)=>$Zc)),$X["fun"])."</select>"."($e)":$e)."</div>\n";$s++;}echo"</div></fieldset>\n";}function
- selectSearchPrint($Z,$f,$v){print_fieldset("search",lang(48),$Z);foreach($v
- as$s=>$u){if($u["type"]=="FULLTEXT"){echo"(<i>".implode("</i>, <i>",array_map('h',$u["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$s]' value='".h($_GET["fulltext"][$s])."' onchange='selectFieldChange(this.form);'>",checkbox("boolean[$s]",1,isset($_GET["boolean"][$s]),"BOOL"),"<br>\n";}}$_GET["where"]=(array)$_GET["where"];reset($_GET["where"]);$Za="this.nextSibling.onchange();";for($s=0;$s<=count($_GET["where"]);$s++){list(,$X)=each($_GET["where"]);if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div>".select_input(" name='where[$s][col]' onchange='$Za'",$f,$X["col"],"(".lang(49).")"),html_select("where[$s][op]",$this->operators,$X["op"],$Za),"<input type='search' name='where[$s][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($We,$f,$v){print_fieldset("sort",lang(50),$We);$s=0;foreach((array)$_GET["order"]as$x=>$X){if($X!=""){echo"<div>".select_input(" name='order[$s]' onchange='selectFieldChange(this.form);'",$f,$X),checkbox("desc[$s]",1,isset($_GET["desc"][$x]),lang(51))."</div>\n";$s++;}}echo"<div>".select_input(" name='order[$s]' onchange='selectAddRow(this);'",$f),checkbox("desc[$s]",1,false,lang(51))."</div>\n","</div></fieldset>\n";}function
- selectLimitPrint($z){echo"<fieldset><legend>".lang(52)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($z)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
- selectLengthPrint($hh){if($hh!==null){echo"<fieldset><legend>".lang(53)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($hh)."'>","</div></fieldset>\n";}}function
- selectActionPrint($v){echo"<fieldset><legend>".lang(54)."</legend><div>","<input type='submit' value='".lang(45)."'>"," <span id='noindex' title='".lang(55)."'></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($kc,$f){}function
- selectColumnsProcess($f,$v){global$Uc,$Zc;$M=array();$Xc=array();foreach((array)$_GET["columns"]as$x=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$Uc)||in_array($X["fun"],$Zc)))){$M[$x]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Zc))$Xc[]=$M[$x];}}return
- array($M,$Xc);}function
- selectSearchProcess($p,$v){global$h,$w;$J=array();foreach($v
- as$s=>$u){if($u["type"]=="FULLTEXT"&&$_GET["fulltext"][$s]!="")$J[]="MATCH (".implode(", ",array_map('idf_escape',$u["columns"])).") AGAINST (".q($_GET["fulltext"][$s]).(isset($_GET["boolean"][$s])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$tb=" $X[op]";if(preg_match('~IN$~',$X["op"])){$nd=process_length($X["val"]);$tb.=" ".($nd!=""?$nd:"(NULL)");}elseif($X["op"]=="SQL")$tb=" $X[val]";elseif($X["op"]=="LIKE %%")$tb=" LIKE ".$this->processInput($p[$X["col"]],"%$X[val]%");elseif($X["op"]=="ILIKE %%")$tb=" ILIKE ".$this->processInput($p[$X["col"]],"%$X[val]%");elseif(!preg_match('~NULL$~',$X["op"]))$tb.=" ".$this->processInput($p[$X["col"]],$X["val"]);if($X["col"]!="")$J[]=idf_escape($X["col"]).$tb;else{$ob=array();foreach($p
- as$C=>$o){$Cd=preg_match('~char|text|enum|set~',$o["type"]);if((is_numeric($X["val"])||!preg_match('~(^|[^o])int|float|double|decimal|bit~',$o["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||$Cd)){$C=idf_escape($C);$ob[]=($w=="sql"&&$Cd&&!preg_match("~^utf8_~",$o["collation"])?"CONVERT($C USING ".charset($h).")":$C);}}$J[]=($ob?"(".implode("$tb OR ",$ob)."$tb)":"0");}}}return$J;}function
- selectOrderProcess($p,$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,$Nc){return
- false;}function
- selectQueryBuild($M,$Z,$Xc,$We,$z,$E){return"";}function
- messageQuery($H,$ih){global$w;restart_session();$ed=&get_session("queries");$jd="sql-".count($ed[$_GET["db"]]);if(strlen($H)>1e6)$H=preg_replace('~[\x80-\xFF]+$~','',substr($H,0,1e6))."\n...";$ed[$_GET["db"]][]=array($H,time(),$ih);return" <span class='time'>".@date("H:i:s")."</span> <a href='#$jd' onclick=\"return !toggle('$jd');\">".lang(56)."</a>"."<div id='$jd' class='hidden'><pre><code class='jush-$w'>".shorten_utf8($H,1000).'</code></pre>'.($ih?" <span class='time'>($ih)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($ed[$_GET["db"]])-1)).'">'.lang(10).'</a>':'').'</div>';}function
- editFunctions($o){global$fc;$J=($o["null"]?"NULL/":"");foreach($fc
- as$x=>$Uc){if(!$x||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($Uc
- as$sf=>$X){if(!$sf||preg_match("~$sf~",$o["type"]))$J.="/$X";}if($x&&!preg_match('~set|blob|bytea|raw|file~',$o["type"]))$J.="/SQL";}}if($o["auto_increment"]&&!isset($_GET["select"])&&!where($_GET))$J=lang(57);return
- explode("/",$J);}function
- editInput($Q,$o,$Ja,$Y){if($o["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$Ja value='-1' checked><i>".lang(8)."</i></label> ":"").($o["null"]?"<label><input type='radio'$Ja value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$Ja,$o,$Y,0);return"";}function
- processInput($o,$Y,$r=""){if($r=="SQL")return$Y;$C=$o["field"];$J=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$r))$J="$r()";elseif(preg_match('~^current_(date|timestamp)$~',$r))$J=$r;elseif(preg_match('~^([+-]|\\|\\|)$~',$r))$J=idf_escape($C)." $r $J";elseif(preg_match('~^[+-] interval$~',$r))$J=idf_escape($C)." $r ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$J);elseif(preg_match('~^(addtime|subtime|concat)$~',$r))$J="$r(".idf_escape($C).", $J)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$r))$J="$r($J)";return
- unconvert_field($o,$J);}function
- dumpOutput(){$J=array('text'=>lang(58),'file'=>lang(59));if(function_exists('gzencode'))$J['gz']='gzip';return$J;}function
- dumpFormat(){return
- array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
- dumpDatabase($m){}function
- dumpTable($Q,$Mg,$Dd=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Mg)dump_csv(array_keys(fields($Q)));}else{if($Dd==2){$p=array();foreach(fields($Q)as$C=>$o)$p[]=idf_escape($C)." $o[full_type]";$j="CREATE TABLE ".table($Q)." (".implode(", ",$p).")";}else$j=create_sql($Q,$_POST["auto_increment"]);set_utf8mb4($j);if($Mg&&$j){if($Mg=="DROP+CREATE"||$Dd==1)echo"DROP ".($Dd==2?"VIEW":"TABLE")." IF EXISTS ".table($Q).";\n";if($Dd==1)$j=remove_definer($j);echo"$j;\n\n";}}}function
- dumpData($Q,$Mg,$H){global$h,$w;$fe=($w=="sqlite"?0:1048576);if($Mg){if($_POST["format"]=="sql"){if($Mg=="TRUNCATE+INSERT")echo
- truncate_sql($Q).";\n";$p=fields($Q);}$I=$h->query($H,1);if($I){$wd="";$Xa="";$Kd=array();$Og="";$Gc=($Q!=''?'fetch_assoc':'fetch_row');while($K=$I->$Gc()){if(!$Kd){$Th=array();foreach($K
- as$X){$o=$I->fetch_field();$Kd[]=$o->name;$x=idf_escape($o->name);$Th[]="$x = VALUES($x)";}$Og=($Mg=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Th):"").";\n";}if($_POST["format"]!="sql"){if($Mg=="table"){dump_csv($Kd);$Mg="INSERT";}dump_csv($K);}else{if(!$wd)$wd="INSERT INTO ".table($Q)." (".implode(", ",array_map('idf_escape',$Kd)).") VALUES";foreach($K
- as$x=>$X){$o=$p[$x];$K[$x]=($X!==null?unconvert_field($o,preg_match('~(^|[^o])int|float|double|decimal~',$o["type"])&&$X!=''?$X:q($X)):"NULL");}$lg=($fe?"\n":" ")."(".implode(",\t",$K).")";if(!$Xa)$Xa=$wd.$lg;elseif(strlen($Xa)+4+strlen($lg)+strlen($Og)<$fe)$Xa.=",$lg";else{echo$Xa.$Og;$Xa=$wd.$lg;}}}if($Xa)echo$Xa.$Og;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$h->error)."\n";}}function
- dumpFilename($kd){return
- friendly_url($kd!=""?$kd:(SERVER!=""?SERVER:"localhost"));}function
- dumpHeaders($kd,$ue=false){$gf=$_POST["output"];$Ac=(preg_match('~sql~',$_POST["format"])?"sql":($ue?"tar":"csv"));header("Content-Type: ".($gf=="gz"?"application/x-gzip":($Ac=="tar"?"application/x-tar":($Ac=="sql"||$gf!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($gf=="gz")ob_start('ob_gzencode',1e6);return$Ac;}function
- homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(60)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(61):lang(62))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(63)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(64)."</a>\n":"");return
- true;}function
- navigation($te){global$ia,$w,$Xb,$h;echo'<h1>
- ',$this->name(),' <span class="version">',$ia,'</span>
- <a href="https://www.adminer.org/#download" target="_blank" id="version">',(version_compare($ia,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
- </h1>
- ';if($te=="auth"){$Kc=true;foreach((array)$_SESSION["pwds"]as$Vh=>$yg){foreach($yg
- as$N=>$Qh){foreach($Qh
- as$V=>$G){if($G!==null){if($Kc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$Kc=false;}$Jb=$_SESSION["db"][$Vh][$N][$V];foreach(($Jb?array_keys($Jb):array(""))as$m)echo"<a href='".h(auth_url($Vh,$N,$V,$m))."'>($Xb[$Vh]) ".h($V.($N!=""?"@$N":"").($m!=""?" - $m":""))."</a><br>\n";}}}}}else{if($_GET["ns"]!==""&&!$te&&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.2.5",'"></script>
- <script type="text/javascript">
- ';if($S){$Yd=array();foreach($S
- as$Q=>$U)$Yd[]=preg_quote($Q,'/');echo"var jushLinks = { $w: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$Yd).")\\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($te);if(DB==""||!$te){echo"<p class='links'>".(support("sql")?"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(56)."</a>\n<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(65)."</a>\n":"")."";if(support("dump"))echo"<a href='".h(ME)."dump=".urlencode(isset($_GET["table"])?$_GET["table"]:$_GET["select"])."' id='dump'".bold(isset($_GET["dump"])).">".lang(66)."</a>\n";}if($_GET["ns"]!==""&&!$te&&DB!=""){echo'<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(67)."</a>\n";if(!$S)echo"<p class='message'>".lang(9)."\n";else$this->tablesPrint($S);}}}function
- databasesPrint($te){global$b,$h;$l=$this->databases();echo'<form action="">
- <p id="dbs">
- ';hidden_fields_get();$Hb=" onmousedown='dbMouseDown(event, this);' onchange='dbChange(this);'";echo"<span title='".lang(68)."'>DB</span>: ".($l?"<select name='db'$Hb>".optionlist(array(""=>"")+$l,DB)."</select>":'<input name="db" value="'.h(DB).'" autocapitalize="off">'),"<input type='submit' value='".lang(20)."'".($l?" class='hidden'":"").">\n";if($te!="db"&&DB!=""&&$h->select_db(DB)){if(support("scheme")){echo"<br>".lang(69).": <select name='ns'$Hb>".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=>$Ig){echo'<a href="'.h(ME).'select='.urlencode($Q).'"'.bold($_GET["select"]==$Q||$_GET["edit"]==$Q,"select").">".lang(70)."</a> ";$C=$this->tableName($Ig);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($Ig)?"view":""),"structure")." title='".lang(40)."'>$C</a>":"<span>$C</span>")."<br>\n";}}}$b=(function_exists('adminer_object')?adminer_object():new
- Adminer);if($b->operators===null)$b->operators=$Re;function
- page_header($lh,$n="",$Wa=array(),$mh=""){global$ca,$ia,$b,$Xb,$w;page_headers();if(is_ajax()&&$n){page_messages($n);exit;}$nh=$lh.($mh!=""?": $mh":"");$oh=strip_tags($nh.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE html>
- <html lang="',$ca,'" dir="',lang(71),'">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta http-equiv="Content-Script-Type" content="text/javascript">
- <meta name="robots" content="noindex">
- <meta name="referrer" content="origin-when-crossorigin">
- <title>',$oh,'</title>
- <link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&version=4.2.5",'">
- <script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&version=4.2.5",'"></script>
- ';if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=4.2.5",'">
- <link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=4.2.5",'">
- ';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
- ';}}echo'
- <body class="',lang(71),' 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');
- var offlineMessage = '<?php echo
- js_escape(lang(72)),'\';
- </script>
- <div id="help" class="jush-',$w,' jsonly hidden" onmouseover="helpOpen = 1;" onmouseout="helpMouseout(this, event);"></div>
- <div id="content">
- ';if($Wa!==null){$_=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($_?$_:".").'">'.$Xb[DRIVER].'</a> » ';$_=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$N=(SERVER!=""?h(SERVER):lang(32));if($Wa===false)echo"$N\n";else{echo"<a href='".($_?h($_):".")."' accesskey='1' title='Alt+Shift+1'>$N</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Wa)))echo'<a href="'.h($_."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';if(is_array($Wa)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';foreach($Wa
- as$x=>$X){$Ob=(is_array($X)?$X[1]:h($X));if($Ob!="")echo"<a href='".h(ME."$x=").urlencode(is_array($X)?$X[0]:$X)."'>$Ob</a> » ";}}echo"$lh\n";}}echo"<h2>$nh</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";restart_session();page_messages($n);$l=&get_session("dbs");if(DB!=""&&$l&&!in_array(DB,$l,true))$l=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($n){$Kh=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$pe=$_SESSION["messages"][$Kh];if($pe){echo"<div class='message'>".implode("</div>\n<div class='message'>",$pe)."</div>\n";unset($_SESSION["messages"][$Kh]);}if($n)echo"<div class='error'>$n</div>\n";}function
- page_footer($te=""){global$b,$T;echo'</div>
- ';switch_lang();if($te!="auth"){echo'<form action="" method="post">
- <p class="logout">
- <input type="submit" name="logout" value="',lang(73),'" id="logout">
- <input type="hidden" name="token" value="',$T,'">
- </p>
- </form>
- ';}echo'<div id="menu">
- ';$b->navigation($te);echo'</div>
- <script type="text/javascript">setupSubmitHighlight(document);</script>
- ';}function
- int32($we){while($we>=2147483648)$we-=4294967296;while($we<=-2147483649)$we+=4294967296;return(int)$we;}function
- long2str($W,$ai){$lg='';foreach($W
- as$X)$lg.=pack('V',$X);if($ai)return
- substr($lg,0,end($W));return$lg;}function
- str2long($lg,$ai){$W=array_values(unpack('V*',str_pad($lg,4*ceil(strlen($lg)/4),"\0")));if($ai)$W[]=strlen($lg);return$W;}function
- xxtea_mx($gi,$fi,$Pg,$Gd){return
- int32((($gi>>5&0x7FFFFFF)^$fi<<2)+(($fi>>3&0x1FFFFFFF)^$gi<<4))^int32(($Pg^$fi)+($Gd^$gi));}function
- encrypt_string($Kg,$x){if($Kg=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kg,true);$we=count($W)-1;$gi=$W[$we];$fi=$W[0];$Kf=floor(6+52/($we+1));$Pg=0;while($Kf-->0){$Pg=int32($Pg+0x9E3779B9);$ec=$Pg>>2&3;for($hf=0;$hf<$we;$hf++){$fi=$W[$hf+1];$ve=xxtea_mx($gi,$fi,$Pg,$x[$hf&3^$ec]);$gi=int32($W[$hf]+$ve);$W[$hf]=$gi;}$fi=$W[0];$ve=xxtea_mx($gi,$fi,$Pg,$x[$hf&3^$ec]);$gi=int32($W[$we]+$ve);$W[$we]=$gi;}return
- long2str($W,false);}function
- decrypt_string($Kg,$x){if($Kg=="")return"";if(!$x)return
- false;$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kg,false);$we=count($W)-1;$gi=$W[$we];$fi=$W[0];$Kf=floor(6+52/($we+1));$Pg=int32($Kf*0x9E3779B9);while($Pg){$ec=$Pg>>2&3;for($hf=$we;$hf>0;$hf--){$gi=$W[$hf-1];$ve=xxtea_mx($gi,$fi,$Pg,$x[$hf&3^$ec]);$fi=int32($W[$hf]-$ve);$W[$hf]=$fi;}$gi=$W[$we];$ve=xxtea_mx($gi,$fi,$Pg,$x[$hf&3^$ec]);$fi=int32($W[0]-$ve);$W[0]=$fi;$Pg=int32($Pg-0x9E3779B9);}return
- long2str($W,true);}$h='';$dd=$_SESSION["token"];if(!$dd)$_SESSION["token"]=rand(1,1e6);$T=get_token();$tf=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($x)=explode(":",$X);$tf[$x]=$X;}}function
- add_invalid_login(){global$b;$Ic=get_temp_dir()."/adminer.invalid";$Sc=@fopen($Ic,"r+");if(!$Sc){$Sc=@fopen($Ic,"w");if(!$Sc)return;}flock($Sc,LOCK_EX);$zd=unserialize(stream_get_contents($Sc));$ih=time();if($zd){foreach($zd
- as$_d=>$X){if($X[0]<$ih)unset($zd[$_d]);}}$yd=&$zd[$b->bruteForceKey()];if(!$yd)$yd=array($ih+30*60,0);$yd[1]++;$wg=serialize($zd);rewind($Sc);fwrite($Sc,$wg);ftruncate($Sc,strlen($wg));flock($Sc,LOCK_UN);fclose($Sc);}$Ka=$_POST["auth"];if($Ka){$zd=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));$yd=$zd[$b->bruteForceKey()];$Be=($yd[1]>30?$yd[0]-time():0);if($Be>0)auth_error(lang(74,ceil($Be/60)));session_regenerate_id();$Vh=$Ka["driver"];$N=$Ka["server"];$V=$Ka["username"];$G=(string)$Ka["password"];$m=$Ka["db"];set_password($Vh,$N,$V,$G);$_SESSION["db"][$Vh][$N][$V][$m]=true;if($Ka["permanent"]){$x=base64_encode($Vh)."-".base64_encode($N)."-".base64_encode($V)."-".base64_encode($m);$Ef=$b->permanentLogin(true);$tf[$x]="$x:".base64_encode($Ef?encrypt_string($G,$Ef):"");cookie("adminer_permanent",implode(" ",$tf));}if(count($_POST)==1||DRIVER!=$Vh||SERVER!=$N||$_GET["username"]!==$V||DB!=$m)redirect(auth_url($Vh,$N,$V,$m));}elseif($_POST["logout"]){if($dd&&!verify_token()){page_header(lang(73),lang(75));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(76));}}elseif($tf&&!$_SESSION["pwds"]){session_regenerate_id();$Ef=$b->permanentLogin();foreach($tf
- as$x=>$X){list(,$hb)=explode(":",$X);list($Vh,$N,$V,$m)=array_map('base64_decode',explode("-",$x));set_password($Vh,$N,$V,decrypt_string(base64_decode($hb),$Ef));$_SESSION["db"][$Vh][$N][$V][$m]=true;}}function
- unset_permanent(){global$tf;foreach($tf
- as$x=>$X){list($Vh,$N,$V,$m)=array_map('base64_decode',explode("-",$x));if($Vh==DRIVER&&$N==SERVER&&$V==$_GET["username"]&&$m==DB)unset($tf[$x]);}cookie("adminer_permanent",implode(" ",$tf));}function
- auth_error($n){global$b,$dd;$n=h($n);$zg=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$zg]||$_GET[$zg])&&!$dd)$n=lang(77);else{add_invalid_login();$G=get_password();if($G!==null){if($G===false)$n.='<br>'.lang(78,'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}if(!$_COOKIE[$zg]&&$_GET[$zg]&&ini_bool("session.use_only_cookies"))$n=lang(79);$F=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$F["lifetime"]);page_header(lang(36),$n,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(80),lang(81,implode(", ",$zf)),false);page_footer("auth");exit;}$h=connect();}$Wb=new
- Min_Driver($h);if(!is_object($h)||($Zd=$b->login($_GET["username"],get_password()))!==true)auth_error((is_string($h)?$h:(is_string($Zd)?$Zd:lang(82))));if($Ka&&$_POST["token"])$_POST["token"]=$T;$n='';if($_POST){if(!verify_token()){$td="max_input_vars";$je=ini_get($td);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$x){$X=ini_get($x);if($X&&(!$je||$X<$je)){$td=$x;$je=$X;}}}$n=(!$_POST["token"]&&$je?lang(83,"'$td'"):lang(75).' '.lang(84));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$n=lang(85,"'post_max_size'");if(isset($_GET["sql"]))$n.=' '.lang(86);}if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false)session_write_close();function
- select($I,$i=null,$Ze=array(),$z=0){global$w;$Yd=array();$v=array();$f=array();$Ta=array();$Bh=array();$J=array();odd('');for($s=0;(!$z||$s<$z)&&($K=$I->fetch_row());$s++){if(!$s){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($Fd=0;$Fd<count($K);$Fd++){$o=$I->fetch_field();$C=$o->name;$Ye=$o->orgtable;$Xe=$o->orgname;$J[$o->table]=$Ye;if($Ze&&$w=="sql")$Yd[$Fd]=($C=="table"?"table=":($C=="possible_keys"?"indexes=":null));elseif($Ye!=""){if(!isset($v[$Ye])){$v[$Ye]=array();foreach(indexes($Ye,$i)as$u){if($u["type"]=="PRIMARY"){$v[$Ye]=array_flip($u["columns"]);break;}}$f[$Ye]=$v[$Ye];}if(isset($f[$Ye][$Xe])){unset($f[$Ye][$Xe]);$v[$Ye][$Xe]=$Fd;$Yd[$Fd]=$Ye;}}if($o->charsetnr==63)$Ta[$Fd]=true;$Bh[$Fd]=$o->type;echo"<th".($Ye!=""||$o->name!=$Xe?" title='".h(($Ye!=""?"$Ye.":"").$Xe)."'":"").">".h($C).($Ze?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($Ta[$x]&&!is_utf8($X))$X="<i>".lang(44,strlen($X))."</i>";elseif(!strlen($X))$X=" ";else{$X=h($X);if($Bh[$x]==254)$X="<code>$X</code>";}if(isset($Yd[$x])&&!$f[$Yd[$x]]){if($Ze&&$w=="sql"){$Q=$K[array_search("table=",$Yd)];$_=$Yd[$x].urlencode($Ze[$Q]!=""?$Ze[$Q]:$Q);}else{$_="edit=".urlencode($Yd[$x]);foreach($v[$Yd[$x]]as$lb=>$Fd)$_.="&where".urlencode("[".bracket_escape($lb)."]")."=".urlencode($K[$Fd]);}$X="<a href='".h(ME.$_)."'>$X</a>";}echo"<td>$X";}}echo($s?"</table>":"<p class='message'>".lang(12))."\n";return$J;}function
- referencable_primary($tg){$J=array();foreach(table_status('',true)as$Tg=>$Q){if($Tg!=$tg&&fk_support($Q)){foreach(fields($Tg)as$o){if($o["primary"]){if($J[$Tg]){unset($J[$Tg]);break;}$J[$Tg]=$o;}}}}return$J;}function
- textarea($C,$Y,$L=10,$ob=80){global$w;echo"<textarea name='$C' rows='$L' cols='$ob' 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,$o,$nb,$Oc=array()){global$Lg,$Bh,$Ih,$Me;$U=$o["type"];echo'<td><select name="',h($x),'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);"',on_help("getTarget(event).value",1),'>';if($U&&!isset($Bh[$U])&&!isset($Oc[$U]))array_unshift($Lg,$U);if($Oc)$Lg[lang(87)]=$Oc;echo
- optionlist($Lg,$U),'</select>
- <td><input name="',h($x),'[length]" value="',h($o["length"]),'" size="3" onfocus="editingLengthFocus(this);"',(!$o["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":""),' onchange="editingLengthChange(this);" onkeyup="this.onchange();"><td class="options">';echo"<select name='".h($x)."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'").'><option value="">('.lang(88).')'.optionlist($nb,$o["collation"]).'</select>',($Ih?"<select name='".h($x)."[unsigned]'".(!$U||preg_match('~((^|[^o])int|float|double|decimal)$~',$U)?"":" class='hidden'").'><option>'.optionlist($Ih,$o["unsigned"]).'</select>':''),(isset($o['on_update'])?"<select name='".h($x)."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(89).")","CURRENT_TIMESTAMP"),$o["on_update"]).'</select>':''),($Oc?"<select name='".h($x)."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".lang(90).")".optionlist(explode("|",$Me),$o["on_delete"])."</select> ":" ");}function
- process_length($y){global$pc;return(preg_match("~^\\s*\\(?\\s*$pc(?:\\s*,\\s*$pc)*+\\s*\\)?\\s*\$~",$y)&&preg_match_all("~$pc~",$y,$de)?"(".implode(",",$de[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$y)));}function
- process_type($o,$mb="COLLATE"){global$Ih;return" $o[type]".process_length($o["length"]).(preg_match('~(^|[^o])int|float|double|decimal~',$o["type"])&&in_array($o["unsigned"],$Ih)?" $o[unsigned]":"").(preg_match('~char|text|enum|set~',$o["type"])&&$o["collation"]?" $mb ".q($o["collation"]):"");}function
- process_field($o,$_h){global$w;$Lb=$o["default"];return
- array(idf_escape(trim($o["field"])),process_type($_h),($o["null"]?" NULL":" NOT NULL"),(isset($Lb)?" DEFAULT ".((preg_match('~time~',$o["type"])&&preg_match('~^CURRENT_TIMESTAMP$~i',$Lb))||($w=="sqlite"&&preg_match('~^CURRENT_(TIME|TIMESTAMP|DATE)$~i',$Lb))||($o["type"]=="bit"&&preg_match("~^([0-9]+|b'[0-1]+')\$~",$Lb))||($w=="pgsql"&&preg_match("~^[a-z]+\\(('[^']*')+\\)\$~",$Lb))?$Lb:q($Lb)):""),(preg_match('~timestamp|datetime~',$o["type"])&&$o["on_update"]?" ON UPDATE $o[on_update]":""),(support("comment")&&$o["comment"]!=""?" COMMENT ".q($o["comment"]):""),($o["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($p,$nb,$U="TABLE",$Oc=array(),$sb=false){global$h,$ud;$p=array_values($p);echo'<thead><tr class="wrap">
- ';if($U=="PROCEDURE"){echo'<td> ';}echo'<th>',($U=="TABLE"?lang(91):lang(92)),'<td>',lang(93),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
- <td>',lang(94),'<td>',lang(95);if($U=="TABLE"){echo'<td>NULL
- <td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(57),'">AI</acronym>',doc_link(array('sql'=>"example-auto-increment.html",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'<td>',lang(96),(support("comment")?"<td".($sb?"":" class='hidden'").">".lang(97):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($p))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.2.5' alt='+' title='".lang(98)."'>",'<script type="text/javascript">row_count = ',count($p),';</script>
- </thead>
- <tbody onkeydown="return editingKeydown(event);">
- ';foreach($p
- as$s=>$o){$s++;$af=$o[($_POST?"orig":"field")];$Sb=(isset($_POST["add"][$s-1])||(isset($o["field"])&&!$_POST["drop_col"][$s]))&&(support("drop_col")||$af=="");echo'<tr',($Sb?"":" style='display: none;'"),'>
- ',($U=="PROCEDURE"?"<td>".html_select("fields[$s][inout]",explode("|",$ud),$o["inout"]):""),'<th>';if($Sb){echo'<input name="fields[',$s,'][field]" value="',h($o["field"]),'" onchange="editingNameChange(this);',($o["field"]!=""||count($p)>1?'':' editingAddRow(this);" onkeyup="if (this.value) editingAddRow(this);'),'" maxlength="64" autocapitalize="off">';}echo'<input type="hidden" name="fields[',$s,'][orig]" value="',h($af),'">
- ';edit_type("fields[$s]",$o,$nb,$Oc);if($U=="TABLE"){echo'<td>',checkbox("fields[$s][null]",1,$o["null"],"","","block"),'<td><label class="block"><input type="radio" name="auto_increment_col" value="',$s,'"';if($o["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[$s][has_default]",1,$o["has_default"]),'<input name="fields[',$s,'][default]" value="',h($o["default"]),'" onkeyup="keyupChange.call(this);" onchange="this.previousSibling.checked = true;">
- ',(support("comment")?"<td".($sb?"":" class='hidden'")."><input name='fields[$s][comment]' value='".h($o["comment"])."' maxlength='".($h->server_info>=5.5?1024:255)."'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.2.5' alt='+' title='".lang(98)."' onclick='return !editingAddRow(this, 1);'> "."<input type='image' class='icon' name='up[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&version=4.2.5' alt='^' title='".lang(99)."'> "."<input type='image' class='icon' name='down[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&version=4.2.5' alt='v' title='".lang(100)."'> ":""),($af==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=4.2.5' alt='x' title='".lang(101)."' onclick=\"return !editingRemoveRow(this, 'fields\$1[field]');\">":""),"\n";}}function
- process_fields(&$p){ksort($p);$D=0;if($_POST["up"]){$Qd=0;foreach($p
- as$x=>$o){if(key($_POST["up"])==$x){unset($p[$x]);array_splice($p,$Qd,0,array($o));break;}if(isset($o["field"]))$Qd=$D;$D++;}}elseif($_POST["down"]){$Qc=false;foreach($p
- as$x=>$o){if(isset($o["field"])&&$Qc){unset($p[key($_POST["down"])]);array_splice($p,$D,0,array($Qc));break;}if(key($_POST["down"])==$x)$Qc=$o;$D++;}}elseif($_POST["add"]){$p=array_values($p);array_splice($p,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($Vc,$Gf,$f,$Le){if(!$Gf)return
- true;if($Gf==array("ALL PRIVILEGES","GRANT OPTION"))return($Vc=="GRANT"?queries("$Vc ALL PRIVILEGES$Le WITH GRANT OPTION"):queries("$Vc ALL PRIVILEGES$Le")&&queries("$Vc GRANT OPTION$Le"));return
- queries("$Vc ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$f, ",$Gf).$f).$Le);}function
- drop_create($Yb,$j,$Zb,$fh,$bc,$A,$oe,$me,$ne,$Ie,$ze){if($_POST["drop"])query_redirect($Yb,$A,$oe);elseif($Ie=="")query_redirect($j,$A,$ne);elseif($Ie!=$ze){$Cb=queries($j);queries_redirect($A,$me,$Cb&&queries($Yb));if($Cb)queries($Zb);}else
- queries_redirect($A,$me,queries($fh)&&queries($bc)&&queries($Yb)&&queries($j));}function
- create_trigger($Le,$K){global$w;$kh=" $K[Timing] $K[Event]".($K["Event"]=="UPDATE OF"?" ".idf_escape($K["Of"]):"");return"CREATE TRIGGER ".idf_escape($K["Trigger"]).($w=="mssql"?$Le.$kh:$kh.$Le).rtrim(" $K[Type]\n$K[Statement]",";").";";}function
- create_routine($hg,$K){global$ud;$O=array();$p=(array)$K["fields"];ksort($p);foreach($p
- as$o){if($o["field"]!="")$O[]=(preg_match("~^($ud)\$~",$o["inout"])?"$o[inout] ":"").idf_escape($o["field"]).process_type($o,"CHARACTER SET");}return"CREATE $hg ".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($q){global$Me;return" FOREIGN KEY (".implode(", ",array_map('idf_escape',$q["source"])).") REFERENCES ".table($q["table"])." (".implode(", ",array_map('idf_escape',$q["target"])).")".(preg_match("~^($Me)\$~",$q["on_delete"])?" ON DELETE $q[on_delete]":"").(preg_match("~^($Me)\$~",$q["on_update"])?" ON UPDATE $q[on_update]":"");}function
- tar_file($Ic,$ph){$J=pack("a100a8a8a8a12a12",$Ic,644,0,0,decoct($ph->size),decoct(time()));$fb=8*32;for($s=0;$s<strlen($J);$s++)$fb+=ord($J[$s]);$J.=sprintf("%06o",$fb)."\0 ";echo$J,str_repeat("\0",512-strlen($J));$ph->send();echo
- str_repeat("\0",511-($ph->size+511)%512);}function
- ini_bytes($td){$X=ini_get($td);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}function
- doc_link($rf){global$w,$h;$Mh=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($rf[$w]?"<a href='$Mh[$w]$rf[$w]' target='_blank' rel='noreferrer'><sup>?</sup></a>":"");}function
- ob_gzencode($P){return
- gzencode($P);}function
- db_size($m){global$h;if(!$h->select_db($m))return"?";$J=0;foreach(table_status()as$R)$J+=$R["Data_length"]+$R["Index_length"];return
- format_number($J);}function
- set_utf8mb4($j){global$h;static$O=false;if(!$O&&preg_match('~\butf8mb4~i',$j)){$O=true;echo"SET NAMES ".charset($h).";\n\n";}}function
- connect_error(){global$b,$h,$T,$n,$Xb;if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(35).": ".h(DB),lang(102),true);}else{if($_POST["db"]&&!$n)queries_redirect(substr(ME,0,-1),lang(103),drop_databases($_POST["db"]));page_header(lang(104),$n,false);echo"<p class='links'>\n";foreach(array('database'=>lang(105),'privileges'=>lang(64),'processlist'=>lang(106),'variables'=>lang(107),'status'=>lang(108),)as$x=>$X){if(support($x))echo"<a href='".h(ME)."$x='>$X</a>\n";}echo"<p>".lang(109,$Xb[DRIVER],"<b>".h($h->server_info)."</b>","<b>$h->extension</b>")."\n","<p>".lang(110,"<b>".h(logged_user())."</b>")."\n";$l=$b->databases();if($l){$og=support("scheme");$nb=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(111)."</a>"."<td>".lang(112)."<td>".lang(113)."<td>".lang(114)." - <a href='".h(ME)."dbsize=1' onclick=\"return !ajaxSetHtml('".h(js_escape(ME))."script=connect');\">".lang(115)."</a>"."</thead>\n";$l=($_GET["dbsize"]?count_tables($l):array_flip($l));foreach($l
- as$m=>$S){$gg=h(ME)."db=".urlencode($m);echo"<tr".odd().">".(support("database")?"<td>".checkbox("db[]",$m,in_array($m,(array)$_POST["db"])):""),"<th><a href='$gg'>".h($m)."</a>";$d=nbsp(db_collation($m,$nb));echo"<td>".(support("database")?"<a href='$gg".($og?"&ns=":"")."&database=' title='".lang(60)."'>$d</a>":$d),"<td align='right'><a href='$gg&schema=' id='tables-".h($m)."' title='".lang(63)."'>".($_GET["dbsize"]?$S:"?")."</a>","<td align='right' id='size-".h($m)."'>".($_GET["dbsize"]?db_size($m):"?"),"\n";}echo"</table>\n",(support("database")?"<fieldset><legend>".lang(116)." <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(117)."'".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(69).": ".h($_GET["ns"]),lang(118),true);page_footer("ns");exit;}}$Me="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
- TmpFile{var$handler;var$size;function
- __construct(){$this->handler=tmpfile();}function
- write($xb){$this->size+=strlen($xb);fwrite($this->handler,$xb);}function
- send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$pc="'(?:''|[^'\\\\]|\\\\.)*'";$ud="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"];$p=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=$Wb->select($a,$M,array(where($_GET,$p)),$M);$K=($I?$I->fetch_row():array());echo$K[0];exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$p=fields($a);if(!$p)$n=error();$R=table_status1($a,true);page_header(($p&&is_view($R)?lang(119):lang(120)).": ".h($a),$n);$b->selectLinks($R);$rb=$R["Comment"];if($rb!="")echo"<p>".lang(97).": ".h($rb)."\n";if($p){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(121)."<td>".lang(93).(support("comment")?"<td>".lang(97):"")."</thead>\n";foreach($p
- as$o){echo"<tr".odd()."><th>".h($o["field"]),"<td><span title='".h($o["collation"])."'>".h($o["full_type"])."</span>",($o["null"]?" <i>NULL</i>":""),($o["auto_increment"]?" <i>".lang(57)."</i>":""),(isset($o["default"])?" <span title='".lang(96)."'>[<b>".h($o["default"])."</b>]</span>":""),(support("comment")?"<td>".nbsp($o["comment"]):""),"\n";}echo"</table>\n";}if(!is_view($R)){if(support("indexes")){echo"<h3 id='indexes'>".lang(122)."</h3>\n";$v=indexes($a);if($v){echo"<table cellspacing='0'>\n";foreach($v
- as$C=>$u){ksort($u["columns"]);$Df=array();foreach($u["columns"]as$x=>$X)$Df[]="<i>".h($X)."</i>".($u["lengths"][$x]?"(".$u["lengths"][$x].")":"").($u["descs"][$x]?" DESC":"");echo"<tr title='".h($C)."'><th>$u[type]<td>".implode(", ",$Df)."\n";}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(123)."</a>\n";}if(fk_support($R)){echo"<h3 id='foreign-keys'>".lang(87)."</h3>\n";$Oc=foreign_keys($a);if($Oc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(124)."<td>".lang(125)."<td>".lang(90)."<td>".lang(89)."<td> </thead>\n";foreach($Oc
- as$C=>$q){echo"<tr title='".h($C)."'>","<th><i>".implode("</i>, <i>",array_map('h',$q["source"]))."</i>","<td><a href='".h($q["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($q["db"]),ME):($q["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($q["ns"]),ME):ME))."table=".urlencode($q["table"])."'>".($q["db"]!=""?"<b>".h($q["db"])."</b>.":"").($q["ns"]!=""?"<b>".h($q["ns"])."</b>.":"").h($q["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$q["target"]))."</i>)","<td>".nbsp($q["on_delete"])."\n","<td>".nbsp($q["on_update"])."\n",'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($C)).'">'.lang(126).'</a>';}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(127)."</a>\n";}}if(support(is_view($R)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(128)."</h3>\n";$zh=triggers($a);if($zh){echo"<table cellspacing='0'>\n";foreach($zh
- 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(126)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(129)."</a>\n";}}elseif(isset($_GET["schema"])){page_header(lang(63),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Vg=array();$Wg=array();$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE["adminer_schema-".str_replace(".","_",DB)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$de,PREG_SET_ORDER);foreach($de
- as$s=>$B){$Vg[$B[1]]=array($B[2],$B[3]);$Wg[]="\n\t'".js_escape($B[1])."': [ $B[2], $B[3] ]";}$rh=0;$Qa=-1;$ng=array();$Vf=array();$Ud=array();foreach(table_status('',true)as$Q=>$R){if(is_view($R))continue;$wf=0;$ng[$Q]["fields"]=array();foreach(fields($Q)as$C=>$o){$wf+=1.25;$o["pos"]=$wf;$ng[$Q]["fields"][$C]=$o;}$ng[$Q]["pos"]=($Vg[$Q]?$Vg[$Q]:array($rh,0));foreach($b->foreignKeys($Q)as$X){if(!$X["db"]){$Sd=$Qa;if($Vg[$Q][1]||$Vg[$X["table"]][1])$Sd=min(floatval($Vg[$Q][1]),floatval($Vg[$X["table"]][1]))-1;else$Qa-=.1;while($Ud[(string)$Sd])$Sd-=.0001;$ng[$Q]["references"][$X["table"]][(string)$Sd]=array($X["source"],$X["target"]);$Vf[$X["table"]][$Q][(string)$Sd]=$X["target"];$Ud[(string)$Sd]=true;}}$rh=max($rh,$ng[$Q]["pos"][0]+2.5+$wf);}echo'<div id="schema" style="height: ',$rh,'em;" onselectstart="return false;">
- <script type="text/javascript">
- var tablePos = {',implode(",",$Wg)."\n",'};
- var em = document.getElementById(\'schema\').offsetHeight / ',$rh,';
- document.onmousemove = schemaMousemove;
- document.onmouseup = function (ev) {
- schemaMouseup(ev, \'',js_escape(DB),'\');
- };
- </script>
- ';foreach($ng
- 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$o){$X='<span'.type_class($o["type"]).' title="'.h($o["full_type"].($o["null"]?" NULL":'')).'">'.h($o["field"]).'</span>';echo"<br>".($o["primary"]?"<i>$X</i>":$X);}foreach((array)$Q["references"]as$ch=>$Wf){foreach($Wf
- as$Sd=>$Sf){$Td=$Sd-$Vg[$C][1];$s=0;foreach($Sf[0]as$Dg)echo"\n<div class='references' title='".h($ch)."' id='refs$Sd-".($s++)."' style='left: $Td"."em; top: ".$Q["fields"][$Dg]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$Td)."em;'></div></div>";}}foreach((array)$Vf[$C]as$ch=>$Wf){foreach($Wf
- as$Sd=>$f){$Td=$Sd-$Vg[$C][1];$s=0;foreach($f
- as$bh)echo"\n<div class='references' title='".h($ch)."' id='refd$Sd-".($s++)."' style='left: $Td"."em; top: ".$Q["fields"][$bh]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&version=4.2.5'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$Td)."em;'></div></div>";}}echo"\n</div>\n";}foreach($ng
- as$C=>$Q){foreach((array)$Q["references"]as$ch=>$Wf){foreach($Wf
- as$Sd=>$Sf){$se=$rh;$he=-10;foreach($Sf[0]as$x=>$Dg){$xf=$Q["pos"][0]+$Q["fields"][$Dg]["pos"];$yf=$ng[$ch]["pos"][0]+$ng[$ch]["fields"][$Sf[1][$x]]["pos"];$se=min($se,$xf,$yf);$he=max($he,$xf,$yf);}echo"<div class='references' id='refl$Sd' style='left: $Sd"."em; top: $se"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($he-$se)."em;'></div></div>\n";}}}echo'</div>
- <p class="links"><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(130),'</a>
- ';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$n){$_b="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$x)$_b.="&$x=".urlencode($_POST[$x]);cookie("adminer_export",substr($_b,1));$S=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$Ac=dump_headers((count($S)==1?key($S):DB),(DB==""||count($S)>1));$Bd=preg_match('~sql~',$_POST["format"]);if($Bd){echo"-- Adminer $ia ".$Xb[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';");}}$Mg=$_POST["db_style"];$l=array(DB);if(DB==""){$l=$_POST["databases"];if(is_string($l))$l=explode("\n",rtrim(str_replace("\r","",$l),"\n"));}foreach((array)$l
- as$m){$b->dumpDatabase($m);if($h->select_db($m)){if($Bd&&preg_match('~CREATE~',$Mg)&&($j=$h->result("SHOW CREATE DATABASE ".idf_escape($m),1))){set_utf8mb4($j);if($Mg=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($m).";\n";echo"$j;\n";}if($Bd){if($Mg)echo
- use_sql($m).";\n\n";$ff="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$hg){foreach(get_rows("SHOW $hg STATUS WHERE Db = ".q($m),null,"-- ")as$K){$j=remove_definer($h->result("SHOW CREATE $hg ".idf_escape($K["Name"]),2));set_utf8mb4($j);$ff.=($Mg!='DROP+CREATE'?"DROP $hg IF EXISTS ".idf_escape($K["Name"]).";;\n":"")."$j;;\n\n";}}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$K){$j=remove_definer($h->result("SHOW CREATE EVENT ".idf_escape($K["Name"]),3));set_utf8mb4($j);$ff.=($Mg!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($K["Name"]).";;\n":"")."$j;;\n\n";}}if($ff)echo"DELIMITER ;;\n\n$ff"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Yh=array();foreach(table_status('',true)as$C=>$R){$Q=(DB==""||in_array($C,(array)$_POST["tables"]));$Eb=(DB==""||in_array($C,(array)$_POST["data"]));if($Q||$Eb){if($Ac=="tar"){$ph=new
- TmpFile;ob_start(array($ph,'write'),1e5);}$b->dumpTable($C,($Q?$_POST["table_style"]:""),(is_view($R)?2:0));if(is_view($R))$Yh[]=$C;elseif($Eb){$p=fields($C);$b->dumpData($C,$_POST["data_style"],"SELECT *".convert_fields($p,$p)." FROM ".table($C));}if($Bd&&$_POST["triggers"]&&$Q&&($zh=trigger_sql($C,$_POST["table_style"])))echo"\nDELIMITER ;;\n$zh\nDELIMITER ;\n";if($Ac=="tar"){ob_end_flush();tar_file((DB!=""?"":"$m/")."$C.csv",$ph);}elseif($Bd)echo"\n";}}foreach($Yh
- as$Xh)$b->dumpTable($Xh,$_POST["table_style"],1);if($Ac=="tar")echo
- pack("x512");}}}if($Bd)echo"-- ".$h->result("SELECT NOW()")."\n";exit;}page_header(lang(66),$n,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
- <form action="" method="post">
- <table cellspacing="0">
- ';$Ib=array('','USE','DROP+CREATE','CREATE');$Xg=array('','DROP+CREATE','CREATE');$Fb=array('','TRUNCATE+INSERT','INSERT');if($w=="sql")$Fb[]='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(131)."<td>".html_select("output",$b->dumpOutput(),$K["output"],0)."\n";echo"<tr><th>".lang(132)."<td>".html_select("format",$b->dumpFormat(),$K["format"],0)."\n";echo($w=="sqlite"?"":"<tr><th>".lang(35)."<td>".html_select('db_style',$Ib,$K["db_style"]).(support("routine")?checkbox("routines",1,$K["routines"],lang(133)):"").(support("event")?checkbox("events",1,$K["events"],lang(134)):"")),"<tr><th>".lang(113)."<td>".html_select('table_style',$Xg,$K["table_style"]).checkbox("auto_increment",1,$K["auto_increment"],lang(57)).(support("trigger")?checkbox("triggers",1,$K["triggers"],lang(128)):""),"<tr><th>".lang(135)."<td>".html_select('data_style',$Fb,$K["data_style"]),'</table>
- <p><input type="submit" value="',lang(66),'">
- <input type="hidden" name="token" value="',$T,'">
- <table cellspacing="0">
- ';$Af=array();if(DB!=""){$db=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$db onclick='formCheck(this, /^tables\\[/);'>".lang(113)."</label>","<th style='text-align: right;'><label class='block'>".lang(135)."<input type='checkbox' id='check-data'$db onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Yh="";$Yg=tables_list();foreach($Yg
- as$C=>$U){$_f=preg_replace('~_.*~','',$C);$db=($a==""||$a==(substr($a,-1)=="%"?"$_f%":$C));$Df="<tr><td>".checkbox("tables[]",$C,$db,$C,"checkboxClick(event, this); formUncheck('check-tables');","block");if($U!==null&&!preg_match('~table~i',$U))$Yh.="$Df\n";else
- echo"$Df<td align='right'><label class='block'><span id='Rows-".h($C)."'></span>".checkbox("data[]",$C,$db,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$Af[$_f]++;}echo$Yh;if($Yg)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";$l=$b->databases();if($l){foreach($l
- as$m){if(!information_schema($m)){$_f=preg_replace('~_.*~','',$m);echo"<tr><td>".checkbox("databases[]",$m,$a==""||$a=="$_f%",$m,"formUncheck('check-databases');","block")."\n";$Af[$_f]++;}}}else
- echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
- </form>
- ';$Kc=true;foreach($Af
- as$x=>$X){if($x!=""&&$X>1){echo($Kc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$x%")."'>".h($x)."</a>";$Kc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(64));$I=$h->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$Vc=$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",($Vc?"":"<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(!$Vc||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(136)."</a>";}elseif(isset($_GET["sql"])){if(!$n&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$fd=&get_session("queries");$ed=&$fd[DB];if(!$n&&$_POST["clear"]){$ed=array();redirect(remove_from_uri("history"));}page_header((isset($_GET["import"])?lang(65):lang(56)),$n);if(!$n&&$_POST){$Sc=false;if(!isset($_GET["import"]))$H=$_POST["query"];elseif($_POST["webfile"]){$Sc=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"),"rb");$H=($Sc?fread($Sc,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){$Kf=$H.(preg_match("~;[ \t\r\n]*\$~",$H)?"":";");if(!$ed||reset(end($ed))!=$Kf){restart_session();$ed[]=array($Kf,time());set_session("queries",$fd);stop_session();}}$Eg="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|-- )[^\n]*\n?|--\r?\n)";$Nb=";";$D=0;$mc=true;$i=connect();if(is_object($i)&&DB!="")$i->select_db(DB);$qb=0;$rc=array();$kf='[\'"'.($w=="sql"?'`#':($w=="sqlite"?'`[':($w=="mssql"?'[':''))).']|/\\*|-- |$'.($w=="pgsql"?'|\\$[^$]*\\$':'');$sh=microtime(true);parse_str($_COOKIE["adminer_export"],$xa);$dc=$b->dumpFormat();unset($dc["sql"]);while($H!=""){if(!$D&&preg_match("~^$Eg*+DELIMITER\\s+(\\S+)~i",$H,$B)){$Nb=$B[1];$H=substr($H,strlen($B[0]));}else{preg_match('('.preg_quote($Nb)."\\s*|$kf)",$H,$B,PREG_OFFSET_CAPTURE,$D);list($Qc,$wf)=$B[0];if(!$Qc&&$Sc&&!feof($Sc))$H.=fread($Sc,1e5);else{if(!$Qc&&rtrim($H)=="")break;$D=$wf+strlen($Qc);if($Qc&&rtrim($Qc)!=$Nb){while(preg_match('('.($Qc=='/*'?'\\*/':($Qc=='['?']':(preg_match('~^-- |^#~',$Qc)?"\n":preg_quote($Qc)."|\\\\."))).'|$)s',$H,$B,PREG_OFFSET_CAPTURE,$D)){$lg=$B[0][0];if(!$lg&&$Sc&&!feof($Sc))$H.=fread($Sc,1e5);else{$D=$B[0][1]+strlen($lg);if($lg[0]!="\\")break;}}}else{$mc=false;$Kf=substr($H,0,$wf);$qb++;$Df="<pre id='sql-$qb'><code class='jush-$w'>".shorten_utf8(trim($Kf),1000)."</code></pre>\n";if($w=="sqlite"&&preg_match("~^$Eg*+ATTACH\\b~i",$Kf,$B)){echo$Df,"<p class='error'>".lang(137)."\n";$rc[]=" <a href='#sql-$qb'>$qb</a>";if($_POST["error_stops"])break;}else{if(!$_POST["only_errors"]){echo$Df;ob_flush();flush();}$Hg=microtime(true);if($h->multi_query($Kf)&&is_object($i)&&preg_match("~^$Eg*+USE\\b~i",$Kf))$i->query($Kf);do{$I=$h->store_result();$ih=" <span class='time'>(".format_time($Hg).")</span>".(strlen($Kf)<1000?" <a href='".h(ME)."sql=".urlencode(trim($Kf))."'>".lang(10)."</a>":"");if($h->error){echo($_POST["only_errors"]?$Df:""),"<p class='error'>".lang(138).($h->errno?" ($h->errno)":"").": ".error()."\n";$rc[]=" <a href='#sql-$qb'>$qb</a>";if($_POST["error_stops"])break
- 2;}elseif(is_object($I)){$z=$_POST["limit"];$Ze=select($I,$i,array(),$z);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n";$Ce=$I->num_rows;echo"<p>".($Ce?($z&&$Ce>$z?lang(139,$z):"").lang(140,$Ce):""),$ih;$jd="export-$qb";$_c=", <a href='#$jd' onclick=\"return !toggle('$jd');\">".lang(66)."</a><span id='$jd' class='hidden'>: ".html_select("output",$b->dumpOutput(),$xa["output"])." ".html_select("format",$dc,$xa["format"])."<input type='hidden' name='query' value='".h($Kf)."'>"." <input type='submit' name='export' value='".lang(66)."'><input type='hidden' name='token' value='$T'></span>\n";if($i&&preg_match("~^($Eg|\\()*+SELECT\\b~i",$Kf)&&($zc=explain($i,$Kf))){$jd="explain-$qb";echo", <a href='#$jd' onclick=\"return !toggle('$jd');\">EXPLAIN</a>$_c","<div id='$jd' class='hidden'>\n";select($zc,$i,$Ze);echo"</div>\n";}else
- echo$_c;echo"</form>\n";}}else{if(preg_match("~^$Eg*+(CREATE|DROP|ALTER)$Eg++(DATABASE|SCHEMA)\\b~i",$Kf)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($h->info)."'>".lang(141,$h->affected_rows)."$ih\n";}$Hg=microtime(true);}while($h->next_result());}$H=substr($H,$D);$D=0;}}}}if($mc)echo"<p class='message'>".lang(142)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(143,$qb-count($rc))," <span class='time'>(".format_time($sh).")</span>\n";}elseif($rc&&$qb>1)echo"<p class='error'>".lang(138).": ".implode("",$rc)."\n";}else
- echo"<p class='error'>".upload_error($H)."\n";}echo'
- <form action="" method="post" enctype="multipart/form-data" id="form">
- ';$wc="<input type='submit' value='".lang(144)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$Kf=$_GET["sql"];if($_POST)$Kf=$_POST["query"];elseif($_GET["history"]=="all")$Kf=$ed;elseif($_GET["history"]!="")$Kf=$ed[$_GET["history"]][0];echo"<p>";textarea("query",$Kf,20);echo($_POST?"":"<script type='text/javascript'>focus(document.getElementsByTagName('textarea')[0]);</script>\n"),"<p>$wc\n",lang(145).": <input type='number' name='limit' class='size' value='".h($_POST?$_POST["limit"]:$_GET["limit"])."'>\n";}else{echo"<fieldset><legend>".lang(146)."</legend><div>",(ini_bool("file_uploads")?"SQL (< ".ini_get("upload_max_filesize")."B): <input type='file' name='sql_file[]' multiple>\n$wc":lang(147)),"</div></fieldset>\n","<fieldset><legend>".lang(148)."</legend><div>",lang(149,"<code>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(150).'">',"</div></fieldset>\n","<p>";}echo
- checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])),lang(151))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])),lang(152))."\n","<input type='hidden' name='token' value='$T'>\n";if(!isset($_GET["import"])&&$ed){print_fieldset("history",lang(153),$_GET["history"]!="");for($X=end($ed);$X;$X=prev($ed)){$x=key($ed);list($Kf,$ih,$hc)=$X;echo'<a href="'.h(ME."sql=&history=$x").'">'.lang(10)."</a>"." <span class='time' title='".@date('Y-m-d',$ih)."'>".@date("H:i:s",$ih)."</span>"." <code class='jush-$w'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$Kf)))),80,"</code>").($hc?" <span class='time'>($hc)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(154)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(155)."</a>\n","</div></fieldset>\n";}echo'</form>
- ';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$p=fields($a);$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0],$p):""):where($_GET,$p));$Jh=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($p
- as$C=>$o){if(!isset($o["privileges"][$Jh?"update":"insert"])||$b->fieldName($o)=="")unset($p[$C]);}if($_POST&&!$n&&!isset($_GET["select"])){$A=$_POST["referer"];if($_POST["insert"])$A=($Jh?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$A))$A=ME."select=".urlencode($a);$v=indexes($a);$Eh=unique_array($_GET["where"],$v);$Nf="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($A,lang(156),$Wb->delete($a,$Nf,!$Eh));else{$O=array();foreach($p
- as$C=>$o){$X=process_input($o);if($X!==false&&$X!==null)$O[idf_escape($C)]=$X;}if($Jh){if(!$O)redirect($A);queries_redirect($A,lang(157),$Wb->update($a,$O,$Nf,!$Eh));if(is_ajax()){page_headers();page_messages($n);exit;}}else{$I=$Wb->insert($a,$O);$Rd=($I?last_id():0);queries_redirect($A,lang(158,($Rd?" $Rd":"")),$I);}}}$K=null;if($_POST["save"])$K=(array)$_POST["fields"];elseif($Z){$M=array();foreach($p
- as$C=>$o){if(isset($o["privileges"]["select"])){$Ga=convert_field($o);if($_POST["clone"]&&$o["auto_increment"])$Ga="''";if($w=="sql"&&preg_match("~enum|set~",$o["type"]))$Ga="1*".idf_escape($C);$M[]=($Ga?"$Ga AS ":"").idf_escape($C);}}$K=array();if(!support("table"))$M=array("*");if($M){$I=$Wb->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")&&!$p){if(!$Z){$I=$Wb->select($a,array("*"),$Z,array("*"));$K=($I?$I->fetch_assoc():false);if(!$K)$K=array($Wb->primary=>"");}if($K){foreach($K
- as$x=>$X){if(!$Z)$K[$x]=null;$p[$x]=array("field"=>$x,"null"=>($x!=$Wb->primary),"auto_increment"=>($x==$Wb->primary));}}}edit_form($a,$p,$K,$Jh);}elseif(isset($_GET["create"])){$a=$_GET["create"];$lf=array();foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST')as$x)$lf[$x]=$x;$Uf=referencable_primary($a);$Oc=array();foreach($Uf
- as$Tg=>$o)$Oc[str_replace("`","``",$Tg)."`".str_replace("`","``",$o["field"])]=$Tg;$cf=array();$R=array();if($a!=""){$cf=fields($a);$R=table_status($a);if(!$R)$n=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"])&&!$n){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(159),drop_tables(array($a)));else{$p=array();$Da=array();$Nh=false;$Mc=array();ksort($K["fields"]);$bf=reset($cf);$Aa=" FIRST";foreach($K["fields"]as$x=>$o){$q=$Oc[$o["type"]];$_h=($q!==null?$Uf[$q]:$o);if($o["field"]!=""){if(!$o["has_default"])$o["default"]=null;if($x==$K["auto_increment_col"])$o["auto_increment"]=true;$If=process_field($o,$_h);$Da[]=array($o["orig"],$If,$Aa);if($If!=process_field($bf,$bf)){$p[]=array($o["orig"],$If,$Aa);if($o["orig"]!=""||$Aa)$Nh=true;}if($q!==null)$Mc[idf_escape($o["field"])]=($a!=""&&$w!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$Oc[$o["type"]],'source'=>array($o["field"]),'target'=>array($_h["field"]),'on_delete'=>$o["on_delete"],));$Aa=" AFTER ".idf_escape($o["field"]);}elseif($o["orig"]!=""){$Nh=true;$p[]=array($o["orig"]);}if($o["orig"]!=""){$bf=next($cf);if(!$bf)$Aa="";}}$nf="";if($lf[$K["partition_by"]]){$of=array();if($K["partition_by"]=='RANGE'||$K["partition_by"]=='LIST'){foreach(array_filter($K["partition_names"])as$x=>$X){$Y=$K["partition_values"][$x];$of[]="\n PARTITION ".idf_escape($X)." VALUES ".($K["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$nf.="\nPARTITION BY $K[partition_by]($K[partition])".($of?" (".implode(",",$of)."\n)":($K["partitions"]?" PARTITIONS ".(+$K["partitions"]):""));}elseif(support("partitioning")&&preg_match("~partitioned~",$R["Create_options"]))$nf.="\nREMOVE PARTITIONING";$le=lang(160);if($a==""){cookie("adminer_engine",$K["Engine"]);$le=lang(161);}$C=trim($K["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($C),$le,alter_table($a,$C,($w=="sqlite"&&($Nh||$Mc)?$Da:$p),$Mc,($K["Comment"]!=$R["Comment"]?$K["Comment"]:null),($K["Engine"]&&$K["Engine"]!=$R["Engine"]?$K["Engine"]:""),($K["Collation"]&&$K["Collation"]!=$R["Collation"]?$K["Collation"]:""),($K["Auto_increment"]!=""?number($K["Auto_increment"]):""),$nf));}}page_header(($a!=""?lang(42):lang(67)),$n,array("table"=>$a),h($a));if(!$_POST){$K=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($Bh["int"])?"int":(isset($Bh["integer"])?"integer":"")))),"partition_names"=>array(""),);if($a!=""){$K=$R;$K["name"]=$a;$K["fields"]=array();if(!$_GET["auto_increment"])$K["Auto_increment"]="";foreach($cf
- as$o){$o["has_default"]=isset($o["default"]);$K["fields"][]=$o;}if(support("partitioning")){$Tc="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 $Tc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($K["partition_by"],$K["partitions"],$K["partition"])=$I->fetch_row();$of=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $Tc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$of[""]="";$K["partition_names"]=array_keys($of);$K["partition_values"]=array_values($of);}}}$nb=collations();$oc=engines();foreach($oc
- as$nc){if(!strcasecmp($nc,$K["Engine"])){$K["Engine"]=$nc;break;}}echo'
- <form action="" method="post" id="form">
- <p>
- ';if(support("columns")||$a==""){echo
- lang(162),': <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($oc?"<select name='Engine' onchange='helpClose();'".on_help("getTarget(event).value",1).">".optionlist(array(""=>"(".lang(163).")")+$oc,$K["Engine"])."</select>":""),' ',($nb&&!preg_match("~sqlite|mssql~",$w)?html_select("Collation",array(""=>"(".lang(88).")")+$nb,$K["Collation"]):""),' <input type="submit" value="',lang(14),'">
- ';}echo'
- ';if(support("columns")){echo'<table cellspacing="0" id="edit-fields" class="nowrap">
- ';$sb=($_POST?$_POST["comments"]:$K["Comment"]!="");if(!$_POST&&!$sb){foreach($K["fields"]as$o){if($o["comment"]!=""){$sb=true;break;}}}edit_fields($K["fields"],$nb,"TABLE",$Oc,$sb);echo'</table>
- <p>
- ',lang(57),': <input type="number" name="Auto_increment" size="6" value="',h($K["Auto_increment"]),'">
- ',checkbox("defaults",1,true,lang(164),"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();\"".($sb?" checked":"").">".lang(97)."</label>".' <input name="Comment" id="Comment" value="'.h($K["Comment"]).'" maxlength="'.($h->server_info>=5.5?2048:60).'"'.($sb?'':' class="hidden"').'>':''),'<p>
- <input type="submit" value="',lang(14),'">
- ';}echo'
- ';if($a!=""){echo'<input type="submit" name="drop" value="',lang(117),'"',confirm(),'>';}if(support("partitioning")){$mf=preg_match('~RANGE|LIST~',$K["partition_by"]);print_fieldset("partition",lang(165),$K["partition_by"]);echo'<p>
- ',"<select name='partition_by' onchange='partitionByChange(this);'".on_help("getTarget(event).value.replace(/./, 'PARTITION BY \$&')",1).">".optionlist(array(""=>"")+$lf,$K["partition_by"])."</select>",'(<input name="partition" value="',h($K["partition"]),'">)
- ',lang(166),': <input type="number" name="partitions" class="size',($mf||!$K["partition_by"]?" hidden":""),'" value="',h($K["partitions"]),'">
- <table cellspacing="0" id="partition-table"',($mf?"":" class='hidden'"),'>
- <thead><tr><th>',lang(167),'<th>',lang(168),'</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"];$pd=array("PRIMARY","UNIQUE","INDEX");$R=table_status($a,true);if(preg_match('~MyISAM|M?aria'.($h->server_info>=5.6?'|InnoDB':'').'~i',$R["Engine"]))$pd[]="FULLTEXT";$v=indexes($a);$Bf=array();if($w=="mongo"){$Bf=$v["_id_"];unset($pd[0]);unset($v["_id_"]);}$K=$_POST;if($_POST&&!$n&&!$_POST["add"]&&!$_POST["drop_col"]){$c=array();foreach($K["indexes"]as$u){$C=$u["name"];if(in_array($u["type"],$pd)){$f=array();$Wd=array();$Pb=array();$O=array();ksort($u["columns"]);foreach($u["columns"]as$x=>$e){if($e!=""){$y=$u["lengths"][$x];$Ob=$u["descs"][$x];$O[]=idf_escape($e).($y?"(".(+$y).")":"").($Ob?" DESC":"");$f[]=$e;$Wd[]=($y?$y:null);$Pb[]=$Ob;}}if($f){$xc=$v[$C];if($xc){ksort($xc["columns"]);ksort($xc["lengths"]);ksort($xc["descs"]);if($u["type"]==$xc["type"]&&array_values($xc["columns"])===$f&&(!$xc["lengths"]||array_values($xc["lengths"])===$Wd)&&array_values($xc["descs"])===$Pb){unset($v[$C]);continue;}}$c[]=array($u["type"],$C,$O);}}}foreach($v
- as$C=>$xc)$c[]=array($xc["type"],$C,"DROP");if(!$c)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(169),alter_indexes($a,$c));}page_header(lang(122),$n,array("table"=>$a),h($a));$p=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(170),'<th><input type="submit" style="left: -1000px; position: absolute;">',lang(171),'<th>',lang(172);?>
- <th><noscript><input type='image' class='icon' name='add[0]' src='" . h(preg_replace("~\\?.*~", "", ME)) . "?file=plus.gif&version=4.2.5' alt='+' title='<?php echo
- lang(98),'\'></noscript>
- </thead>
- ';if($Bf){echo"<tr><td>PRIMARY<td>";foreach($Bf["columns"]as$x=>$e){echo
- select_input(" disabled",$p,$e),"<label><input disabled type='checkbox'>".lang(51)."</label> ";}echo"<td><td>\n";}$Fd=1;foreach($K["indexes"]as$u){if(!$_POST["drop_col"]||$Fd!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$Fd][type]",array(-1=>"")+$pd,$u["type"],($Fd==count($K["indexes"])?"indexesAddRow(this);":1)),"<td>";ksort($u["columns"]);$s=1;foreach($u["columns"]as$x=>$e){echo"<span>".select_input(" name='indexes[$Fd][columns][$s]' onchange=\"".($s==count($u["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".h(js_escape($w=="sql"?"":$_GET["indexes"]."_"))."');\"",($p?array_combine($p,$p):$p),$e),($w=="sql"||$w=="mssql"?"<input type='number' name='indexes[$Fd][lengths][$s]' class='size' value='".h($u["lengths"][$x])."'>":""),($w!="sql"?checkbox("indexes[$Fd][descs][$s]",1,$u["descs"][$x],lang(51)):"")," </span>";$s++;}echo"<td><input name='indexes[$Fd][name]' value='".h($u["name"])."' autocapitalize='off'>\n","<td><input type='image' class='icon' name='drop_col[$Fd]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=4.2.5' alt='x' title='".lang(101)."' onclick=\"return !editingRemoveRow(this, 'indexes\$1[type]');\">\n";}$Fd++;}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&&!$n&&!isset($_POST["add_x"])){$C=trim($K["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(173),drop_databases(array(DB)));}elseif(DB!==$C){if(DB!=""){$_GET["db"]=$C;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($C),lang(174),rename_database($C,$K["collation"]));}else{$l=explode("\n",str_replace("\r","",$C));$Ng=true;$Qd="";foreach($l
- as$m){if(count($l)==1||$m!=""){if(!create_database($m,$K["collation"]))$Ng=false;$Qd=$m;}}restart_session();set_session("dbs",null);queries_redirect(ME."db=".urlencode($Qd),lang(175),$Ng);}}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(176));}}page_header(DB!=""?lang(60):lang(177),$n,array(),h(DB));$nb=collations();$C=DB;if($_POST)$C=$K["name"];elseif(DB!="")$K["collation"]=db_collation(DB,$nb);elseif($w=="sql"){foreach(get_vals("SHOW GRANTS")as$Vc){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$Vc,$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".($nb?html_select("collation",array(""=>"(".lang(88).")")+$nb,$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(117)."'".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.2.5' alt='+' title='".lang(98)."'>\n";echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["scheme"])){$K=$_POST;if($_POST&&!$n){$_=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$_,lang(178));else{$C=trim($K["name"]);$_.=urlencode($C);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($C),$_,lang(179));elseif($_GET["ns"]!=$C)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($C),$_,lang(180));else
- redirect($_);}}page_header($_GET["ns"]!=""?lang(61):lang(62),$n);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(117)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["call"])){$da=$_GET["call"];page_header(lang(181).": ".h($da),$n);$hg=routine($da,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$nd=array();$ff=array();foreach($hg["fields"]as$s=>$o){if(substr($o["inout"],-3)=="OUT")$ff[$s]="@".idf_escape($o["field"])." AS ".idf_escape($o["field"]);if(!$o["inout"]||substr($o["inout"],0,2)=="IN")$nd[]=$s;}if(!$n&&$_POST){$Ya=array();foreach($hg["fields"]as$x=>$o){if(in_array($x,$nd)){$X=process_input($o);if($X===false)$X="''";if(isset($ff[$x]))$h->query("SET @".idf_escape($o["field"])." = $X");}$Ya[]=(isset($ff[$x])?"@".idf_escape($o["field"]):$X);}$H=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($da)."(".implode(", ",$Ya).")";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(182,$h->affected_rows)."\n";}while($h->next_result());if($ff)select($h->query("SELECT ".implode(", ",$ff)));}}echo'
- <form action="" method="post">
- ';if($nd){echo"<table cellspacing='0'>\n";foreach($nd
- as$x){$o=$hg["fields"][$x];$C=$o["field"];echo"<tr><th>".$b->fieldName($o);$Y=$_POST["fields"][$C];if($Y!=""){if($o["type"]=="enum")$Y=+$Y;if($o["type"]=="set")$Y=array_sum($Y);}input($o,$Y,(string)$_POST["function"][$C]);echo"\n";}echo"</table>\n";}echo'<p>
- <input type="submit" value="',lang(181),'">
- <input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];$C=$_GET["name"];$K=$_POST;if($_POST&&!$n&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){$le=($_POST["drop"]?lang(183):($C!=""?lang(184):lang(185)));$A=ME."table=".urlencode($a);$K["source"]=array_filter($K["source"],'strlen');ksort($K["source"]);$bh=array();foreach($K["source"]as$x=>$X)$bh[$x]=$K["target"][$x];$K["target"]=$bh;if($w=="sqlite")queries_redirect($A,$le,recreate_table($a,$a,array(),array(),array(" $C"=>($_POST["drop"]?"":" ".format_foreign_key($K)))));else{$c="ALTER TABLE ".table($a);$Yb="\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($C);if($_POST["drop"])query_redirect($c.$Yb,$A,$le);else{query_redirect($c.($C!=""?"$Yb,":"")."\nADD".format_foreign_key($K),$A,$le);$n=lang(186)."<br>$n";}}}page_header(lang(187),$n,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!=""){$Oc=foreign_keys($a);$K=$Oc[$C];$K["source"][]="";}else{$K["table"]=$a;$K["source"]=array("");}$Dg=array_keys(fields($a));$bh=($a===$K["table"]?$Dg:array_keys(fields($K["table"])));$Tf=array_keys(array_filter(table_status('',true),'fk_support'));echo'
- <form action="" method="post">
- <p>
- ';if($K["db"]==""&&$K["ns"]==""){echo
- lang(188),':
- ',html_select("table",$Tf,$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(189),'"></noscript>
- <table cellspacing="0">
- <thead><tr><th>',lang(124),'<th>',lang(125),'</thead>
- ';$Fd=0;foreach($K["source"]as$x=>$X){echo"<tr>","<td>".html_select("source[".(+$x)."]",array(-1=>"")+$Dg,$X,($Fd==count($K["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$x)."]",$bh,$K["target"][$x]);$Fd++;}echo'</table>
- <p>
- ',lang(90),': ',html_select("on_delete",array(-1=>"")+explode("|",$Me),$K["on_delete"]),' ',lang(89),': ',html_select("on_update",array(-1=>"")+explode("|",$Me),$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(190),'"></noscript>
- ';}if($C!=""){echo'<input type="submit" name="drop" value="',lang(117),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["view"])){$a=$_GET["view"];$K=$_POST;if($_POST&&!$n){$C=trim($K["name"]);$Ga=" AS\n$K[select]";$A=ME."table=".urlencode($C);$le=lang(191);if($_GET["materialized"])$U="MATERIALIZED VIEW";else{$U="VIEW";if($w=="pgsql"){$Ig=table_status($C);$U=($Ig?strtoupper($Ig["Engine"]):$U);}}if(!$_POST["drop"]&&$a==$C&&$w!="sqlite"&&$U!="MATERIALIZED VIEW")query_redirect(($w=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($C).$Ga,$A,$le);else{$dh=$C."_adminer_".uniqid();drop_create("DROP $U ".table($a),"CREATE $U ".table($C).$Ga,"DROP $U ".table($C),"CREATE $U ".table($dh).$Ga,"DROP $U ".table($dh),($_POST["drop"]?substr(ME,0,-1):$A),lang(192),$le,lang(193),$a,$C);}}if(!$_POST&&$a!=""){$K=view($a);$K["name"]=$a;if(!$n)$n=error();}page_header(($a!=""?lang(41):lang(194)),$n,array("table"=>$a),h($a));echo'
- <form action="" method="post">
- <p>',lang(172),': <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(117),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$xd=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Jg=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$K=$_POST;if($_POST&&!$n){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(195));elseif(in_array($K["INTERVAL_FIELD"],$xd)&&isset($Jg[$K["STATUS"]])){$mg="\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(196):lang(197)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$mg.($aa!=$K["EVENT_NAME"]?"\nRENAME TO ".idf_escape($K["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($K["EVENT_NAME"]).$mg)."\n".$Jg[$K["STATUS"]]." COMMENT ".q($K["EVENT_COMMENT"]).rtrim(" DO\n$K[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(198).": ".h($aa):lang(199)),$n);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(172),'<td><input name="EVENT_NAME" value="',h($K["EVENT_NAME"]),'" maxlength="64" autocapitalize="off">
- <tr><th title="datetime">',lang(200),'<td><input name="STARTS" value="',h("$K[EXECUTE_AT]$K[STARTS]"),'">
- <tr><th title="datetime">',lang(201),'<td><input name="ENDS" value="',h($K["ENDS"]),'">
- <tr><th>',lang(202),'<td><input type="number" name="INTERVAL_VALUE" value="',h($K["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$xd,$K["INTERVAL_FIELD"]),'<tr><th>',lang(108),'<td>',html_select("STATUS",$Jg,$K["STATUS"]),'<tr><th>',lang(97),'<td><input name="EVENT_COMMENT" value="',h($K["EVENT_COMMENT"]),'" maxlength="64">
- <tr><th> <td>',checkbox("ON_COMPLETION","PRESERVE",$K["ON_COMPLETION"]=="PRESERVE",lang(203)),'</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(117),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["procedure"])){$da=$_GET["procedure"];$hg=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$K=$_POST;$K["fields"]=(array)$K["fields"];if($_POST&&!process_fields($K["fields"])&&!$n){$dh="$K[name]_adminer_".uniqid();drop_create("DROP $hg ".idf_escape($da),create_routine($hg,$K),"DROP $hg ".idf_escape($K["name"]),create_routine($hg,array("name"=>$dh)+$K),"DROP $hg ".idf_escape($dh),substr(ME,0,-1),lang(204),lang(205),lang(206),$da,$K["name"]);}page_header(($da!=""?(isset($_GET["function"])?lang(207):lang(208)).": ".h($da):(isset($_GET["function"])?lang(209):lang(210))),$n);if(!$_POST&&$da!=""){$K=routine($da,$hg);$K["name"]=$da;}$nb=get_vals("SHOW CHARACTER SET");sort($nb);$ig=routine_languages();echo'
- <form action="" method="post" id="form">
- <p>',lang(172),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
- ',($ig?lang(19).": ".html_select("language",$ig,$K["language"]):""),'<input type="submit" value="',lang(14),'">
- <table cellspacing="0" class="nowrap">
- ';edit_fields($K["fields"],$nb,$hg);if(isset($_GET["function"])){echo"<tr><td>".lang(211);edit_type("returns",$K["returns"],$nb);}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(117),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];$K=$_POST;if($_POST&&!$n){$_=substr(ME,0,-1);$C=trim($K["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($fa),$_,lang(212));elseif($fa=="")query_redirect("CREATE SEQUENCE ".idf_escape($C),$_,lang(213));elseif($fa!=$C)query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($C),$_,lang(214));else
- redirect($_);}page_header($fa!=""?lang(215).": ".h($fa):lang(216),$n);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(117)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["type"])){$ga=$_GET["type"];$K=$_POST;if($_POST&&!$n){$_=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($ga),$_,lang(217));else
- query_redirect("CREATE TYPE ".idf_escape(trim($K["name"]))." $K[as]",$_,lang(218));}page_header($ga!=""?lang(219).": ".h($ga):lang(220),$n);if(!$K)$K["as"]="AS ";echo'
- <form action="" method="post">
- <p>
- ';if($ga!="")echo"<input type='submit' name='drop' value='".lang(117)."'".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"];$yh=trigger_options();$K=(array)trigger($C)+array("Trigger"=>$a."_bi");if($_POST){if(!$n&&in_array($_POST["Timing"],$yh["Timing"])&&in_array($_POST["Event"],$yh["Event"])&&in_array($_POST["Type"],$yh["Type"])){$Le=" ON ".table($a);$Yb="DROP TRIGGER ".idf_escape($C).($w=="pgsql"?$Le:"");$A=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($Yb,$A,lang(221));else{if($C!="")queries($Yb);queries_redirect($A,($C!=""?lang(222):lang(223)),queries(create_trigger($Le,$_POST)));if($C!="")queries(create_trigger($Le,$K+array("Type"=>reset($yh["Type"]))));}}$K=$_POST;}page_header(($C!=""?lang(224).": ".h($C):lang(225)),$n,array("table"=>$a));echo'
- <form action="" method="post" id="form">
- <table cellspacing="0">
- <tr><th>',lang(226),'<td>',html_select("Timing",$yh["Timing"],$K["Timing"],"triggerChange(/^".preg_quote($a,"/")."_[ba][iud]$/, '".js_escape($a)."', this.form);"),'<tr><th>',lang(227),'<td>',html_select("Event",$yh["Event"],$K["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$yh["Event"])?" <input name='Of' value='".h($K["Of"])."' class='hidden'>":""),'<tr><th>',lang(93),'<td>',html_select("Type",$yh["Type"],$K["Type"]),'</table>
- <p>',lang(172),': <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(117),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$Gf=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$K){foreach(explode(",",($K["Privilege"]=="Grant option"?"":$K["Context"]))as$yb)$Gf[$yb][$K["Privilege"]]=$K["Comment"];}$Gf["Server Admin"]+=$Gf["File access on server"];$Gf["Databases"]["Create routine"]=$Gf["Procedures"]["Create routine"];unset($Gf["Procedures"]["Create routine"]);$Gf["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Gf["Columns"][$X]=$Gf["Tables"][$X];unset($Gf["Server Admin"]["Usage"]);foreach($Gf["Tables"]as$x=>$X)unset($Gf["Databases"][$x]);$ye=array();if($_POST){foreach($_POST["objects"]as$x=>$X)$ye[$X]=(array)$ye[$X]+(array)$_POST["grants"][$x];}$Wc=array();$Je="";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],$de,PREG_SET_ORDER)){foreach($de
- as$X){if($X[1]!="USAGE")$Wc["$B[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$K[0]))$Wc["$B[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$K[0],$B))$Je=$B[1];}}if($_POST&&!$n){$Ke=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $Ke",ME."privileges=",lang(228));else{$_e=q($_POST["user"])."@".q($_POST["host"]);$pf=$_POST["pass"];if($pf!=''&&!$_POST["hashed"]){$pf=$h->result("SELECT PASSWORD(".q($pf).")");$n=!$pf;}$Cb=false;if(!$n){if($Ke!=$_e){$Cb=queries(($h->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $_e IDENTIFIED BY PASSWORD ".q($pf));$n=!$Cb;}elseif($pf!=$Je)queries("SET PASSWORD FOR $_e = ".q($pf));}if(!$n){$eg=array();foreach($ye
- as$Ee=>$Vc){if(isset($_GET["grant"]))$Vc=array_filter($Vc);$Vc=array_keys($Vc);if(isset($_GET["grant"]))$eg=array_diff(array_keys(array_filter($ye[$Ee],'strlen')),$Vc);elseif($Ke==$_e){$He=array_keys((array)$Wc[$Ee]);$eg=array_diff($He,$Vc);$Vc=array_diff($Vc,$He);unset($Wc[$Ee]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Ee,$B)&&(!grant("REVOKE",$eg,$B[2]," ON $B[1] FROM $_e")||!grant("GRANT",$Vc,$B[2]," ON $B[1] TO $_e"))){$n=true;break;}}}if(!$n&&isset($_GET["host"])){if($Ke!=$_e)queries("DROP USER $Ke");elseif(!isset($_GET["grant"])){foreach($Wc
- as$Ee=>$eg){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Ee,$B))grant("REVOKE",array_keys($eg),$B[2]," ON $B[1] FROM $_e");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(229):lang(230)),!$n);if($Cb)$h->query("DROP USER $_e");}}page_header((isset($_GET["host"])?lang(33).": ".h("$ha@$_GET[host]"):lang(136)),$n,array("privileges"=>array('',lang(64))));if($_POST){$K=$_POST;$Wc=$ye;}else{$K=$_GET+array("host"=>$h->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$K["pass"]=$Je;if($Je!="")$K["hashed"]=true;$Wc[(DB==""||$Wc?"":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(231),"typePassword(this.form['pass'], this.checked);"),'</table>
- ';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'>".lang(64).doc_link(array('sql'=>"grant.html#priv_level"));$s=0;foreach($Wc
- as$Ee=>$Vc){echo'<th>'.($Ee!="*.*"?"<input name='objects[$s]' value='".h($Ee)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$s]' value='*.*' size='10'>*.*");$s++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(32),"Databases"=>lang(35),"Tables"=>lang(120),"Columns"=>lang(121),"Procedures"=>lang(232),)as$yb=>$Ob){foreach((array)$Gf[$yb]as$Ff=>$rb){echo"<tr".odd()."><td".($Ob?">$Ob<td":" colspan='2'").' lang="en" title="'.h($rb).'">'.h($Ff);$s=0;foreach($Wc
- as$Ee=>$Vc){$C="'grants[$s][".h(strtoupper($Ff))."]'";$Y=$Vc[strtoupper($Ff)];if($yb=="Server Admin"&&$Ee!=(isset($Wc["*.*"])?"*.*":".*"))echo"<td> ";elseif(isset($_GET["grant"]))echo"<td><select name=$C><option><option value='1'".($Y?" selected":"").">".lang(233)."<option value='0'".($Y=="0"?" selected":"").">".lang(234)."</select>";else
- echo"<td align='center'><label class='block'><input type='checkbox' name=$C value='1'".($Y?" checked":"").($Ff=="All privileges"?" id='grants-$s-all'":($Ff=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$s-all');\""))."></label>";$s++;}}}echo"</table>\n",'<p>
- <input type="submit" value="',lang(14),'">
- ';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(117),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$n){$Md=0;foreach((array)$_POST["kill"]as$X){if(kill_process($X))$Md++;}queries_redirect(ME."processlist=",lang(235,$Md),$Md||!$_POST["kill"]);}page_header(lang(106),$n);echo'
- <form action="" method="post">
- <table cellspacing="0" onclick="tableClick(event);" ondblclick="tableClick(event, true);" class="nowrap checkable">
- ';$s=-1;foreach(process_list()as$s=>$K){if(!$s){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[$w=="sql"?"Id":"pid"],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(236).'</a>':nbsp($X));echo"\n";}echo'</table>
- <script type=\'text/javascript\'>tableCheck();</script>
- <p>
- ';if(support("kill")){echo($s+1)."/".lang(237,max_connections()),"<p><input type='submit' value='".lang(238)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
- </form>
- ';}elseif(isset($_GET["select"])){$a=$_GET["select"];$R=table_status1($a);$v=indexes($a);$p=fields($a);$Oc=column_foreign_keys($a);$Ge="";if($R["Oid"]){$Ge=($w=="sqlite"?"rowid":"oid");$v[]=array("type"=>"PRIMARY","columns"=>array($Ge));}parse_str($_COOKIE["adminer_import"],$ya);$fg=array();$f=array();$hh=null;foreach($p
- as$x=>$o){$C=$b->fieldName($o);if(isset($o["privileges"]["select"])&&$C!=""){$f[$x]=html_entity_decode(strip_tags($C),ENT_QUOTES);if(is_shortable($o))$hh=$b->selectLengthProcess();}$fg+=$o["privileges"];}list($M,$Xc)=$b->selectColumnsProcess($f,$v);$Ad=count($Xc)<count($M);$Z=$b->selectSearchProcess($p,$v);$We=$b->selectOrderProcess($p,$v);$z=$b->selectLimitProcess();$Tc=($M?implode(", ",$M):"*".($Ge?", $Ge":"")).convert_fields($f,$p,$M)."\nFROM ".table($a);$Yc=($Xc&&$Ad?"\nGROUP BY ".implode(", ",$Xc):"").($We?"\nORDER BY ".implode(", ",$We):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Fh=>$K){$Ga=convert_field($p[key($K)]);$M=array($Ga?$Ga:idf_escape(key($K)));$Z[]=where_check($Fh,$p);$J=$Wb->select($a,$M,$Z,$M);if($J)echo
- reset($J->fetch_row());}exit;}if($_POST&&!$n){$ci=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$eb=array();foreach($_POST["check"]as$bb)$eb[]=where_check($bb,$p);$ci[]="((".implode(") OR (",$eb)."))";}$ci=($ci?"\nWHERE ".implode(" AND ",$ci):"");$Bf=$Hh=null;foreach($v
- as$u){if($u["type"]=="PRIMARY"){$Bf=array_flip($u["columns"]);$Hh=($M?$Bf:array());break;}}foreach((array)$Hh
- as$x=>$X){if(in_array(idf_escape($x),$M))unset($Hh[$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"])||$Hh===array())$H="SELECT $Tc$ci$Yc";else{$Dh=array();foreach($_POST["check"]as$X)$Dh[]="(SELECT".limit($Tc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$p).$Yc,1).")";$H=implode(" UNION ALL ",$Dh);}$b->dumpData($a,"table",$H);exit;}if(!$b->selectEmailProcess($Z,$Oc)){if($_POST["save"]||$_POST["delete"]){$I=true;$za=0;$O=array();if(!$_POST["delete"]){foreach($f
- as$C=>$X){$X=process_input($p[$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"]||($Hh===array()&&is_array($_POST["check"]))||$Ad){$I=($_POST["delete"]?$Wb->delete($a,$ci):($_POST["clone"]?queries("INSERT $H$ci"):$Wb->update($a,$O,$ci)));$za=$h->affected_rows;}else{foreach((array)$_POST["check"]as$X){$bi="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$p);$I=($_POST["delete"]?$Wb->delete($a,$bi,1):($_POST["clone"]?queries("INSERT".limit1($H,$bi)):$Wb->update($a,$O,$bi)));if(!$I)break;$za+=$h->affected_rows;}}}$le=lang(239,$za);if($_POST["clone"]&&$I&&$za==1){$Rd=last_id();if($Rd)$le=lang(158," $Rd");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$le,$I);if(!$_POST["delete"]){edit_form($a,$p,(array)$_POST["fields"],!$_POST["clone"]);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$n=lang(240);else{$I=true;$za=0;foreach($_POST["val"]as$Fh=>$K){$O=array();foreach($K
- as$x=>$X){$x=bracket_escape($x,1);$O[idf_escape($x)]=(preg_match('~char|text~',$p[$x]["type"])||$X!=""?$b->processInput($p[$x],$X):"NULL");}$I=$Wb->update($a,$O," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($Fh,$p),!($Ad||$Hh===array())," ");if(!$I)break;$za+=$h->affected_rows;}queries_redirect(remove_from_uri(),lang(239,$za),$I);}}elseif(!is_string($Hc=get_file("csv_file",true)))$n=upload_error($Hc);elseif(!preg_match('~~u',$Hc))$n=lang(241);else{cookie("adminer_import","output=".urlencode($ya["output"])."&format=".urlencode($_POST["separator"]));$I=true;$ob=array_keys($p);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$Hc,$de);$za=count($de[0]);$Wb->begin();$ug=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$L=array();foreach($de[0]as$x=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$ug]*)$ug~",$X.$ug,$ee);if(!$x&&!array_diff($ee[1],$ob)){$ob=$ee[1];$za--;}else{$O=array();foreach($ee[1]as$s=>$lb)$O[idf_escape($ob[$s])]=($lb==""&&$p[$ob[$s]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$lb))));$L[]=$O;}}$I=(!$L||$Wb->insertUpdate($a,$L,$Bf));if($I)$Wb->commit();queries_redirect(remove_from_uri("page"),lang(242,$za),$I);$Wb->rollback();}}}$Tg=$b->tableName($R);if(is_ajax()){page_headers();ob_start();}else
- page_header(lang(45).": $Tg",$n);$O=null;if(isset($fg["insert"])||!support("table")){$O="";foreach((array)$_GET["where"]as$X){if(count($Oc[$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(243).($p?".":": ".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($We,$f,$v);$b->selectLimitPrint($z);$b->selectLengthPrint($hh);$b->selectActionPrint($v);echo"</form>\n";$E=$_GET["page"];if($E=="last"){$Rc=$h->result(count_rows($a,$Z,$Ad,$Xc));$E=floor(max(0,$Rc-1)/$z);}$rg=$M;if(!$rg){$rg[]="*";if($Ge)$rg[]=$Ge;}$zb=convert_fields($f,$p,$M);if($zb)$rg[]=substr($zb,2);$I=$Wb->select($a,$rg,$Z,$Xc,$We,$z,$E,true);if(!$I)echo"<p class='error'>".error()."\n";else{if($w=="mssql"&&$E)$I->seek($z*$E);$lc=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&&$Xc&&$Ad&&$w=="sql")$Rc=$h->result(" SELECT FOUND_ROWS()");if(!$L)echo"<p class='message'>".lang(12)."\n";else{$Pa=$b->backwardKeys($a,$Tg);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$Xc&&$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(244)."</a>");$xe=array();$Uc=array();reset($M);$Pf=1;foreach($L[0]as$x=>$X){if($x!=$Ge){$X=$_GET["columns"][key($M)];$o=$p[$M?($X?$X["col"]:current($M)):$x];$C=($o?$b->fieldName($o,$Pf):($X["fun"]?"*":$x));if($C!=""){$Pf++;$xe[$x]=$C;$e=idf_escape($x);$id=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($x);$Ob="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($id.($We[0]==$e||$We[0]==$x||(!$We&&$Ad&&$Xc[0]==$e)?$Ob:'')).'">';echo
- apply_sql_function($X["fun"],$C)."</a>";echo"<span class='column hidden'>","<a href='".h($id.$Ob)."' title='".lang(51)."' class='text'> â</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($x)).'\'); return false;" title="'.lang(48).'" class="text jsonly"> =</a>';echo"</span>";}$Uc[$x]=$X["fun"];next($M);}}$Wd=array();if($_GET["modify"]){foreach($L
- as$K){foreach($K
- as$x=>$X)$Wd[$x]=max($Wd[$x],min(40,strlen(utf8_decode($X))));}}echo($Pa?"<th>".lang(245):"")."</thead>\n";if(is_ajax()){if($z%2==1&&$E%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($L,$Oc)as$we=>$K){$Eh=unique_array($L[$we],$v);if(!$Eh){$Eh=array();foreach($L[$we]as$x=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$x))$Eh[$x]=$X;}}$Fh="";foreach($Eh
- as$x=>$X){if(($w=="sql"||$w=="pgsql")&&strlen($X)>64){$x=(strpos($x,'(')?$x:idf_escape($x));$x="MD5(".($w=='sql'&&preg_match("~^utf8_~",$p[$x]["collation"])?$x:"CONVERT($x USING ".charset($h).")").")";$X=md5($X);}$Fh.="&".($X!==null?urlencode("where[".bracket_escape($x)."]")."=".urlencode($X):"null%5B%5D=".urlencode($x));}echo"<tr".odd().">".(!$Xc&&$M?"":"<td>".checkbox("check[]",substr($Fh,1),in_array(substr($Fh,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($Ad||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$Fh)."'>".lang(246)."</a>"));foreach($K
- as$x=>$X){if(isset($xe[$x])){$o=$p[$x];if($X!=""&&(!isset($lc[$x])||$lc[$x]!=""))$lc[$x]=(is_mail($X)?$xe[$x]:"");$_="";if(preg_match('~blob|bytea|raw|file~',$o["type"])&&$X!="")$_=ME.'download='.urlencode($a).'&field='.urlencode($x).$Fh;if(!$_&&$X!==null){foreach((array)$Oc[$x]as$q){if(count($Oc[$x])==1||end($q["source"])==$x){$_="";foreach($q["source"]as$s=>$Dg)$_.=where_link($s,$q["target"][$s],$L[$we][$Dg]);$_=($q["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($q["db"]),ME):ME).'select='.urlencode($q["table"]).$_;if(count($q["source"])==1)break;}}}if($x=="COUNT(*)"){$_=ME."select=".urlencode($a);$s=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Eh))$_.=where_link($s++,$W["col"],$W["val"],$W["op"]);}foreach($Eh
- as$Gd=>$W)$_.=where_link($s++,$Gd,$W);}$X=select_value($X,$_,$o,$hh);$jd=h("val[$Fh][".bracket_escape($x)."]");$Y=$_POST["val"][$Fh][bracket_escape($x)];$gc=!is_array($K[$x])&&is_utf8($X)&&$L[$we][$x]==$K[$x]&&!$Uc[$x];$gh=preg_match('~text|lob~',$o["type"]);if(($_GET["modify"]&&$gc)||$Y!==null){$ad=h($Y!==null?$Y:$K[$x]);echo"<td>".($gh?"<textarea name='$jd' cols='30' rows='".(substr_count($K[$x],"\n")+1)."'>$ad</textarea>":"<input name='$jd' value='$ad' size='$Wd[$x]'>");}else{$ae=strpos($X,"<i>...</i>");echo"<td id='$jd' onclick=\"selectClick(this, event, ".($ae?2:($gh?1:0)).($gc?"":", '".h(lang(247))."'").");\">$X";}}}if($Pa)echo"<td>";$b->backwardKeysPrint($Pa,$L[$we]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n";}if(($L||$E)&&!is_ajax()){$vc=true;if($_GET["page"]!="last"){if(!+$z)$Rc=count($L);elseif($w!="sql"||!$Ad){$Rc=($Ad?false:found_rows($R,$Z));if($Rc<max(1e4,2*($E+1)*$z))$Rc=reset(slow_query(count_rows($a,$Z,$Ad,$Xc)));else$vc=false;}}if(+$z&&($Rc===false||$Rc>$z||$E)){echo"<p class='pages'>";$ge=($Rc===false?$E+(count($L)>=$z?2:1):floor(($Rc-1)/$z));if($w!="simpledb"){echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(248)."', '".($E+1)."'), event); return false;\">".lang(248)."</a>:",pagination(0,$E).($E>5?" ...":"");for($s=max(1,$E-4);$s<min($ge,$E+5);$s++)echo
- pagination($s,$E);if($ge>0){echo($E+5<$ge?" ...":""),($vc&&$Rc!==false?pagination($ge,$E):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$ge'>".lang(249)."</a>");}echo(($Rc===false?count($L)+1:$Rc-$E*$z)>$z?' <a href="'.h(remove_from_uri("page")."&page=".($E+1)).'" onclick="return !selectLoadMore(this, '.(+$z).', \''.lang(250).'...\');" class="loadmore">'.lang(251).'</a>':'');}else{echo
- lang(248).":",pagination(0,$E).($E>1?" ...":""),($E?pagination($E,$E):""),($ge>$E?pagination($E+1,$E).($ge>$E+1?" ...":""):"");}}echo"<p class='count'>\n",($Rc!==false?"(".($vc?"":"~ ").lang(140,$Rc).") ":"");$Tb=($vc?"":"~ ").$Rc;echo
- checkbox("all",1,0,lang(252),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Tb' : checked); selectCount('selected2', this.checked || !checked ? '$Tb' : checked);")."\n";if($b->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(244),'</legend><div>
- <input type="submit" value="',lang(14),'"',($_GET["modify"]?'':' title="'.lang(240).'"'),'>
- </div></fieldset>
- <fieldset><legend>',lang(116),' <span id="selected"></span></legend><div>
- <input type="submit" name="edit" value="',lang(10),'">
- <input type="submit" name="clone" value="',lang(236),'">
- <input type="submit" name="delete" value="',lang(18),'"',confirm(),'>
- </div></fieldset>
- ';}$Pc=$b->dumpFormat();foreach((array)$_GET["columns"]as$e){if($e["fun"]){unset($Pc['sql']);break;}}if($Pc){print_fieldset("export",lang(66)." <span id='selected2'></span>");$gf=$b->dumpOutput();echo($gf?html_select("output",$gf,$ya["output"])." ":""),html_select("format",$Pc,$ya["format"])," <input type='submit' name='export' value='".lang(66)."'>\n","</div></fieldset>\n";}echo(!$Xc&&$M?"":"<script type='text/javascript'>tableCheck();</script>\n");}if($b->selectImportPrint()){print_fieldset("import",lang(65),!$L);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$ya["format"],1);echo" <input type='submit' name='import' value='".lang(65)."'>","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($lc,'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"])){$Ig=isset($_GET["status"]);page_header($Ig?lang(108):lang(107));$Uh=($Ig?show_status():show_variables());if(!$Uh)echo"<p class='message'>".lang(12)."\n";else{echo"<table cellspacing='0'>\n";foreach($Uh
- as$x=>$X){echo"<tr>","<th><code class='jush-".$w.($Ig?"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"){$Qg=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$C=>$R){json_row("Comment-$C",nbsp($R["Comment"]));if(!is_view($R)){foreach(array("Engine","Collation")as$x)json_row("$x-$C",nbsp($R[$x]));foreach($Qg+array("Auto_increment"=>0,"Rows"=>0)as$x=>$X){if($R[$x]!=""){$X=format_number($R[$x]);json_row("$x-$C",($x=="Rows"&&$X&&$R["Engine"]==($Fg=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Qg[$x]))$Qg[$x]+=($R["Engine"]!="InnoDB"||$x!="Data_free"?$R[$x]:0);}elseif(array_key_exists($x,$R))json_row("$x-$C");}}}foreach($Qg
- as$x=>$X)json_row("sum-$x",format_number($X));json_row("");}elseif($_GET["script"]=="kill")$h->query("KILL ".number($_POST["kill"]));else{foreach(count_tables($b->databases())as$m=>$X){json_row("tables-$m",$X);json_row("size-$m",db_size($m));}json_row("");}exit;}else{$Zg=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Zg&&!$n&&!$_POST["search"]){$I=true;$le="";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"]);$le=lang(253);}elseif($_POST["move"]){$I=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$le=lang(254);}elseif($_POST["copy"]){$I=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$le=lang(255);}elseif($_POST["drop"]){if($_POST["views"])$I=drop_views($_POST["views"]);if($I&&$_POST["tables"])$I=drop_tables($_POST["tables"]);$le=lang(256);}elseif($w!="sql"){$I=($w=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$le=lang(257);}elseif(!$_POST["tables"])$le=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())$le.="<b>".h($K["Table"])."</b>: ".h($K["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$le,$I);}page_header(($_GET["ns"]==""?lang(35).": ".h(DB):lang(69).": ".h($_GET["ns"])),$n,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(258)."</h3>\n";$Yg=tables_list();if(!$Yg)echo"<p class='message'>".lang(9)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(259)." <span id='selected2'></span></legend><div>","<input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(48)."'>\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)\[/);">';$Ub=doc_link(array('sql'=>'show-table-status.html'));echo'<th>'.lang(120),'<td>'.lang(260).doc_link(array('sql'=>'storage-engines.html')),'<td>'.lang(112).doc_link(array('sql'=>'charset-mysql.html')),'<td>'.lang(261).$Ub,'<td>'.lang(262).$Ub,'<td>'.lang(263).$Ub,'<td>'.lang(57).doc_link(array('sql'=>'example-auto-increment.html')),'<td>'.lang(264).$Ub,(support("comment")?'<td>'.lang(97).$Ub:''),"</thead>\n";$S=0;foreach($Yg
- as$C=>$U){$Xh=($U!==null&&!preg_match('~table~i',$U));echo'<tr'.odd().'><td>'.checkbox(($Xh?"views[]":"tables[]"),$C,in_array($C,$Zg,true),"","formUncheck('check-all');"),'<th>'.(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($C).'" title="'.lang(40).'">'.h($C).'</a>':h($C));if($Xh){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($C).'" title="'.lang(41).'">'.(preg_match('~materialized~i',$U)?lang(265):lang(119)).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($C).'" title="'.lang(39).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(42)),"Index_length"=>array("indexes",lang(123)),"Data_free"=>array("edit",lang(43)),"Auto_increment"=>array("auto_increment=1&create",lang(42)),"Rows"=>array("select",lang(39)),)as$x=>$_){$jd=" id='$x-".h($C)."'";echo($_?"<td align='right'>".(support("table")||$x=="Rows"||(support("indexes")&&$x!="Data_length")?"<a href='".h(ME."$_[0]=").urlencode($C)."'$jd title='$_[1]'>?</a>":"<span$jd>?</span>"):"<td id='$x-".h($C)."'> ");}$S++;}echo(support("comment")?"<td id='Comment-".h($C)."'> ":"");}echo"<tr><td> <th>".lang(237,count($Yg)),"<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)){$Rh="<input type='submit' value='".lang(266)."'".on_help("'VACUUM'")."> ";$Se="<input type='submit' name='optimize' value='".lang(267)."'".on_help($w=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'")."> ";echo"<fieldset><legend>".lang(116)." <span id='selected'></span></legend><div>".($w=="sqlite"?$Rh:($w=="pgsql"?$Rh.$Se:($w=="sql"?"<input type='submit' value='".lang(268)."'".on_help("'ANALYZE TABLE'")."> ".$Se."<input type='submit' name='check' value='".lang(269)."'".on_help("'CHECK TABLE'")."> "."<input type='submit' name='repair' value='".lang(270)."'".on_help("'REPAIR TABLE'")."> ":"")))."<input type='submit' name='truncate' value='".lang(271)."'".confirm().on_help($w=="sqlite"?"'DELETE'":"'TRUNCATE".($w=="pgsql"?"'":" TABLE'"))."> "."<input type='submit' name='drop' value='".lang(117)."'".confirm().on_help("'DROP TABLE'").">\n";$l=(support("scheme")?$b->schemas():$b->databases());if(count($l)!=1&&$w!="sqlite"){$m=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(272).": ",($l?html_select("target",$l,$m):'<input name="target" value="'.h($m).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(273)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(274)."'>":""),"\n";}echo"<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^(tables|views)\[/));".(support("table")?" selectCount('selected2', formChecked(this, /^tables\[/) || $S);":"")."\">\n";echo"<input type='hidden' name='token' value='$T'>\n","</div></fieldset>\n";}echo"</form>\n","<script type='text/javascript'>tableCheck();</script>\n";}echo'<p class="links"><a href="'.h(ME).'create=">'.lang(67)."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.lang(194)."</a>\n":""),(support("materializedview")?'<a href="'.h(ME).'view=&materialized=1">'.lang(275)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(133)."</h3>\n";$jg=routines();if($jg){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(172).'<td>'.lang(93).'<td>'.lang(211)."<td> </thead>\n";odd('');foreach($jg
- 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(126)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(210).'</a>':'').'<a href="'.h(ME).'function=">'.lang(209)."</a>\n";}if(support("sequence")){echo"<h3 id='sequences'>".lang(276)."</h3>\n";$vg=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema() ORDER BY sequence_name");if($vg){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(172)."</thead>\n";odd('');foreach($vg
- 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(216)."</a>\n";}if(support("type")){echo"<h3 id='user-types'>".lang(23)."</h3>\n";$Ph=types();if($Ph){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(172)."</thead>\n";odd('');foreach($Ph
- 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(220)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(134)."</h3>\n";$L=get_rows("SHOW EVENTS");if($L){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(172)."<td>".lang(277)."<td>".lang(200)."<td>".lang(201)."<td></thead>\n";foreach($L
- as$K){echo"<tr>","<th>".h($K["Name"]),"<td>".($K["Execute at"]?lang(278)."<td>".$K["Execute at"]:lang(202)." ".$K["Interval value"]." ".$K["Interval field"]."<td>$K[Starts]"),"<td>$K[Ends]",'<td><a href="'.h(ME).'event='.urlencode($K["Name"]).'">'.lang(126).'</a>';}echo"</table>\n";$tc=$h->result("SELECT @@event_scheduler");if($tc&&$tc!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($tc)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.lang(199)."</a>\n";}if($Yg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();
Add Comment
Please, Sign In to add comment