From c666cec66ec6406b60b8eb5e6b624426a79fc384 Mon Sep 17 00:00:00 2001 From: Fol de Dol Date: Thu, 8 May 2014 19:46:08 +0200 Subject: [PATCH] first packaging --- README.md | 2 + conf/nginx.conf | 17 + manifest.json | 35 + scripts/install | 34 + scripts/remove | 10 + scripts/upgrade | 35 + sources/adminer.css | 570 +++++++++++++++ sources/index.php | 1680 +++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 2383 insertions(+) create mode 100644 README.md create mode 100644 conf/nginx.conf create mode 100644 manifest.json create mode 100755 scripts/install create mode 100755 scripts/remove create mode 100644 scripts/upgrade create mode 100644 sources/adminer.css create mode 100644 sources/index.php diff --git a/README.md b/README.md new file mode 100644 index 0000000..0214e30 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +Adminer for Yunohost +http://www.adminer.org/en/ diff --git a/conf/nginx.conf b/conf/nginx.conf new file mode 100644 index 0000000..6a35c2b --- /dev/null +++ b/conf/nginx.conf @@ -0,0 +1,17 @@ +location YNH_WWW_PATH { + alias YNH_WWW_ALIAS ; + if ($scheme = http) { + rewrite ^ https://$server_name$request_uri? permanent; + } + client_max_body_size 10G; + index index.php; + try_files $uri $uri/ index.php; + location ~ [^/]\.php(/|$) { + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + fastcgi_pass unix:/var/run/php5-fpm.sock; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param REMOTE_USER $remote_user; + fastcgi_param PATH_INFO $fastcgi_path_info; + } +} diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..37bbb8e --- /dev/null +++ b/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "Adminer", + "id": "adminer", + "description": { + "en": "Database management in a single PHP file", + "fr": "Gestionnaire de base de données en un seul fichier PHP" + }, + "developer": { + "name": "Fol", + "email": "fol@fol.tf", + "url": "https://github.com/jesuisfol/adminer_ynh" + }, + "multi_instance": "false", + "arguments": { + "install" : [ + { + "name": "domain", + "ask": { + "en": "Choose a domain for Adminer", + "fr": "Choisissez un domaine pour Adminer" + }, + "example": "domain.org" + }, + { + "name": "path", + "ask": { + "en": "Choose a path for Adminer", + "fr": "Choisissez un chemin pour Adminer" + }, + "example": "/adminer", + "default": "/adminer" + } + ] + } +} diff --git a/scripts/install b/scripts/install new file mode 100755 index 0000000..3858972 --- /dev/null +++ b/scripts/install @@ -0,0 +1,34 @@ +#!/bin/bash + +# Retrieve arguments +domain=$1 +path=$2 + +app_name="adminer" + +# Check domain/path availability +sudo yunohost app checkurl $domain$path -a $app_name +if [[ ! $? -eq 0 ]]; then + exit 1 +fi + +# Copy files to the right place +final_path=/var/www/$app_name +sudo mkdir -p $final_path +sudo cp -r ../sources/* $final_path + +# Files owned by root, www-data can just read +sudo find $final_path -type f | xargs sudo chmod 644 +sudo find $final_path -type d | xargs sudo chmod 755 +sudo chown -R root: $final_path + +# Modify Nginx configuration file and copy it to Nginx conf directory +sed -i "s@YNH_WWW_PATH@$path@g" ../conf/nginx.conf +sed -i "s@YNH_WWW_ALIAS@$final_path/@g" ../conf/nginx.conf +nginxconf=/etc/nginx/conf.d/$domain.d/$app_name.conf +sudo cp ../conf/nginx.conf $nginxconf +sudo chown root: $nginxconf +sudo chmod 600 $nginxconf + +sudo service nginx reload +sudo yunohost app ssowatconf diff --git a/scripts/remove b/scripts/remove new file mode 100755 index 0000000..52efcfd --- /dev/null +++ b/scripts/remove @@ -0,0 +1,10 @@ +#!/bin/bash + +app_name="adminer" +domain=$(sudo yunohost app setting $app_name domain) + +sudo rm -rf /var/www/$app_name +sudo rm -f /etc/nginx/conf.d/$domain.d/$app_name.conf + +sudo service php5-fpm restart +sudo service nginx reload diff --git a/scripts/upgrade b/scripts/upgrade new file mode 100644 index 0000000..35b5857 --- /dev/null +++ b/scripts/upgrade @@ -0,0 +1,35 @@ +#!/bin/bash + +app_name="adminer" + +domain=$(sudo yunohost app setting $app_name domain) +path=$(sudo yunohost app setting $app_name path) + +# Remove trailing "/" for next commands +path=${path%/} + +# Get files +bash ../sources/get_sources.sh + +# Copy files to the right place +final_path=/var/www/$app_name +sudo mkdir -p $final_path +sudo rm -rf $final_path/* +sudo cp -r ../sources/inc_sources/* $final_path +rm -r ../sources/inc_sources + +# Files owned by root, www-data can just read +sudo find $final_path -type f | xargs sudo chmod 644 +sudo find $final_path -type d | xargs sudo chmod 755 +sudo chown -R root: $final_path + +# Modify Nginx configuration file and copy it to Nginx conf directory +sed -i "s@YNH_WWW_PATH@$path@g" ../conf/nginx.conf +sed -i "s@YNH_WWW_ALIAS@$final_path/@g" ../conf/nginx.conf +nginxconf=/etc/nginx/conf.d/$domain.d/$app_name.conf +sudo cp ../conf/nginx.conf $nginxconf +sudo chown root: $nginxconf +sudo chmod 600 $nginxconf + +sudo service nginx reload +sudo yunohost app ssowatconf diff --git a/sources/adminer.css b/sources/adminer.css new file mode 100644 index 0000000..3c36f1b --- /dev/null +++ b/sources/adminer.css @@ -0,0 +1,570 @@ +/* Theme "Nette" for Adminer, (c) David Grudl */ + +/* +it is based on some parts of: +- Nette Framework design - http://api.nette.org +- CSS by Brade - http://www.bradezone.com +- Silk icon set 1.3 by Mark James - http://www.famfamfam.com/lab/icons/silk +- CSS icons by Hever - http://hev.cz +*/ + + +body { + background: #FFF; + color: #333; + font: 13px/18px Helvetica, Arial, sans-serif; +} + +/* generic */ +a, a:visited { + padding: 3px 2px; + color: #006AEB; + text-decoration: none; +} + +a:hover { + background-color: #006AEB !important; + border-bottom: 1px solid #006AEB; + color: #FFF; +} + +p { + margin-bottom: 4px; + padding-bottom: 4px; +} + +h1 { + background: none; + border: none; + color: #666; + font-size: 18px; + font-weight: bold; + height: 40px; + padding: 0 0 8px; +} + +h2 { + background: transparent; + border: none; + color: #333; + font: 32px Georgia,serif; + margin: 0; + padding: 10px 0 8px; +} + +h3 { + font-size: 18px; + font-weight: bold; + margin: 0; + padding: 4px 0; +} + +fieldset { + border: 1px solid #CCC; + float: left; + margin-bottom: 8px; + margin-right: 4px; + min-height: 48px; + padding: 0 4px 4px; +} + +fieldset div { + margin-top: 4px; +} + +input, select, textarea { + border: 1px solid #CCC; + color: #555; + font: 13px Helvetica,Arial,sans-serif; + padding: 3px; +} + +select { + padding: 2px; +} + +textarea, .sqlarea { + font-family: Consolas,monospace; + height: 500px; +} + +input[type=submit] { + background: #4890E7; + color: white; + cursor: pointer; + padding: 3px; + border: none; +} + +input[type=submit]:hover { + background-color: #006AEB; +} + +input[type=image], input[type=checkbox] { + border: none; + padding: 0; + vertical-align: middle; +} + +label input[type=checkbox], td input[type=radio], td span select { + margin-right: 4px; +} + +fieldset select { + margin-right: 4px; +} + +option { + padding: 0 5px; +} + +optgroup { + font-size: 11px; +} + +code { + background: #EEE; + font-family: Consolas,monospace; + padding: 2px 4px; +} + +code a:hover { + background-color: transparent !important; +} + +table { + border: 1px solid #D0CDC4; + font-size: inherit; + margin: 4px 0 8px; +} + +tbody tr:hover td, tbody tr:hover th { + background: #EDF4FF; +} + +th, td { + background: inherit; + border: 1px dotted #CCC; + border-width:0 0 0 1px; + font-weight: normal; + margin: 0; + padding: 3px 5px; + text-align: left; + vertical-align: top; +} + +.odd th, .odd td { + background: #FCFAF5; +} + +.js .checked th, .js .checked td { + background: #CEE0FC; +} + +thead th, thead td { + background: #F2EEE1; + border-color: #D0CDC4; + font-weight: bold; + white-space: nowrap; +} + +thead tr:hover td, thead tr:hover th, +.js thead .checked th, .js thead .checked td { + background: #F2EEE1; +} + +th:first-child, td:first-child { + border-color: transparent; + white-space: nowrap; +} + +td[align=right] { + text-align: right; +} + +table code { + font-size: 13px; + line-height: 18px; +} + +.hidden { + display: none; +} + +.error, .message { + background: transparent; + font-weight: bold; + padding: 0; +} + +.error { + color: #C00; +} + +.message { + color: #090; +} + +/* specific */ + +#content { + height: 100%; + margin: 40px 0 0 300px; + padding: 20px; + background: white; + z-index: 1; +} + +#content:after { + clear: both; + content: ""; + display: table; +} + +#content > h2:before { + display: block; + content: ""; + color: #FF9; + font-size: 13px; + background: #333; + line-height: 40px; + margin: 0; + padding: 0 0 0 20px; + position: fixed; + top: 0; + left: 300px; + width: 100%; + height: 40px; + +} + +#content > #breadcrumb + h2:before { + display: none; +} + +#content > p { + clear: left; +} + +#lang { + background: #333; + color: #FFF; + height: 40px; + line-height: 40px; + padding: 0 0 0 40px; + position: fixed; + top: 0; + left: 0; + width: 260px; +} + +#lang select { + border: none; + background: #5F5F5F; + color: white; +} + +#menu { + background: #FCFAF5; + border-right: 5px solid #E4E2DA; + bottom: 0; + margin: 0; + overflow: auto; + padding: 10px 15px; + position: fixed; + top: 40px; + width: 240px; +} + +#menu a { + color: #333; + border: none; + margin-right: 4px; +} + +#tables a { + padding: 1px 2px; +} + +#menu a:hover { + color: #FFF; +} + +#menu p { + border: none; + margin: 0 0 4px; + padding: 0 0 4px; + white-space: nowrap; +} + +#breadcrumb { + background: #333; + color: #FFF; + line-height: 40px; + margin: 0; + padding: 0 0 0 20px; + position: fixed; + top: 0; + left: 300px; + width: 100%; + height: 40px; +} + +#breadcrumb a { + color: #FF9; +} + +#breadcrumb a:hover { + background: transparent; + border-color: #FF9; + color: #FF9; +} + +#schema .table { + background: #F3F3F3; + padding: 4px 8px; +} + +#logins a, #tables a { + background: transparent; +} + +/* IE hacks */ +* + html th:first-child, * + html td:first-child { + border-color: inherit; + white-space: inherit; +} + +* html #lang, * html #menu, * html #breadcrumb { + position: absolute; +} + +* html #lang { + height: 30px; + padding-top: 10px; +} + +* html form#form { + height: 100%; +} + +#content > p.tabs + *:after { + display: table; + clear: both; + content: ""; +} + + + +/* icons */ +.error { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIsSURBVDjLpVNLSJQBEP7+h6uu62vLVAJDW1KQTMrINQ1vPQzq1GOpa9EppGOHLh0kCEKL7JBEhVCHihAsESyJiE4FWShGRmauu7KYiv6Pma+DGoFrBQ7MzGFmPr5vmDFIYj1mr1WYfrHPovA9VVOqbC7e/1rS9ZlrAVDYHig5WB0oPtBI0TNrUiC5yhP9jeF4X8NPcWfopoY48XT39PjjXeF0vWkZqOjd7LJYrmGasHPCCJbHwhS9/F8M4s8baid764Xi0Ilfp5voorpJfn2wwx/r3l77TwZUvR+qajXVn8PnvocYfXYH6k2ioOaCpaIdf11ivDcayyiMVudsOYqFb60gARJYHG9DbqQFmSVNjaO3K2NpAeK90ZCqtgcrjkP9aUCXp0moetDFEeRXnYCKXhm+uTW0CkBFu4JlxzZkFlbASz4CQGQVBFeEwZm8geyiMuRVntzsL3oXV+YMkvjRsydC1U+lhwZsWXgHb+oWVAEzIwvzyVlk5igsi7DymmHlHsFQR50rjl+981Jy1Fw6Gu0ObTtnU+cgs28AKgDiy+Awpj5OACBAhZ/qh2HOo6i+NeA73jUAML4/qWux8mt6NjW1w599CS9xb0mSEqQBEDAtwqALUmBaG5FV3oYPnTHMjAwetlWksyByaukxQg2wQ9FlccaK/OXA3/uAEUDp3rNIDQ1ctSk6kHh1/jRFoaL4M4snEMeD73gQx4M4PsT1IZ5AfYH68tZY7zv/ApRMY9mnuVMvAAAAAElFTkSuQmCC") no-repeat scroll 0.8em center #FFEEEE; + padding-left: 38px; +} + +.message, #menu p.message { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKfSURBVDjLpZPrS1NhHMf9O3bOdmwDCWREIYKEUHsVJBI7mg3FvCxL09290jZj2EyLMnJexkgpLbPUanNOberU5taUMnHZUULMvelCtWF0sW/n7MVMEiN64AsPD8/n83uucQDi/id/DBT4Dolypw/qsz0pTMbj/WHpiDgsdSUyUmeiPt2+V7SrIM+bSss8ySGdR4abQQv6lrui6VxsRonrGCS9VEjSQ9E7CtiqdOZ4UuTqnBHO1X7YXl6Daa4yGq7vWO1D40wVDtj4kWQbn94myPGkCDPdSesczE2sCZShwl8CzcwZ6NiUs6n2nYX99T1cnKqA2EKui6+TwphA5k4yqMayopU5mANV3lNQTBdCMVUA9VQh3GuDMHiVcLCS3J4jSLhCGmKCjBEx0xlshjXYhApfMZRP5CyYD+UkG08+xt+4wLVQZA1tzxthm2tEfD3JxARH7QkbD1ZuozaggdZbxK5kAIsf5qGaKMTY2lAU/rH5HW3PLsEwUYy+YCcERmIjJpDcpzb6l7th9KtQ69fi09ePUej9l7cx2DJbD7UrG3r3afQHOyCo+V3QQzE35pvQvnAZukk5zL5qRL59jsKbPzdheXoBZc4saFhBS6AO7V4zqCpiawuptwQG+UAa7Ct3UT0hh9p9EnXT5Vh6t4C22QaUDh6HwnECOmcO7K+6kW49DKqS2DrEZCtfuI+9GrNHg4fMHVSO5kE7nAPVkAxKBxcOzsajpS4Yh4ohUPPWKTUh3PaQEptIOr6BiJjcZXCwktaAGfrRIpwblqOV3YKdhfXOIvBLeREWpnd8ynsaSJoyESFphwTtfjN6X1jRO2+FxWtCWksqBApeiFIR9K6fiTpPiigDoadqCEag5YUFKl6Yrciw0VOlhOivv/Ff8wtn0KzlebrUYwAAAABJRU5ErkJggg==") no-repeat scroll 0.8em center #EEFFEE; + padding-left: 38px; +} + +a[href$="sql="] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHGSURBVHjaxFPNLkNREP5aB6WhaKLSVtKFiIUqK1sLT2DhTXgDL2FlxSOw8FOLRiyQWhDRiKSEhKQJou49P9fMnFsLsevCJCcz594z3/m+mTmJKIrQjSXRpXUNoGqbm39qcMbAkbyIvbVwYQhD3tIeWsOQ1+QVH86Xyz+JXJPIOb9iAI4ZpOMd/yN/vb/vAdiC93cP0El2dNA6z4RjYyW2MaPU0BB0u+0BOGGsVML49LSA3J+cYDCblb0l6jeHBwg/26isrOB0a8uzYBlBgKShgD8M53J4aTTQqFaRSCYl+WxnG83zcxTmKpKg+vtFu9W8NDQDMCXW+VivYyAzjKmlJahUSpiYUKPVbCKTz0sCGzOyOpBLzdcXlCMdDDIxO4vboyoyhQIKlYocLi0uIjczIyBcA98dYqx9NywxUEyDi/P29IyF1VU5dFeroS+dRnF+Xvajk5N0ayjx8tq6+FuSyiwUF4LRHi/reLg4o9ijs6xG9RjWGowUi/h4fcXexoa0L4oc0mNZuVgFzID09VKBnFXoUb7Pnb5zQrvVovpkZC4QzwfiN6QM1eBqdxcmnq6IAA395Mlz8eTxTZwg/pcl/v01fgswAESqYZbsIsnLAAAAAElFTkSuQmCC") no-repeat scroll left bottom; + padding-left: 22px; +} + +a[href*="dump="] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJrSURBVHjajFPPaxNREP72V8ymTbGQbRB/IT0otdV6CcWTgqCoUFQQEXoSEQ/+AypK755E1KsULIpGgw1F9KC22lgstFgQLdoWhSab2PRHTNrs7nvObGhSsRa/ZXjv7c6b+eabWUVKiX9AJQuRRci2k+260N91VwgJIQSEV1mVnjf5axTjvCfFFn7hCcBlBzJNVRA0gAZTQ1ODgXC4gDtjV9AW2QNFUTA0/Q66kPLSqVg4shYF8vEdKQ7mln+i+/VVRM0oFpbmETLq/SS6J4R/OfHtHmV24XouHFo94REDAyE9hMZgBMkvT2GZFqxQE6by0/g4P74SoKLB2ZZzWA8ffqRQLBcxNTuFjRTwxpmbfad7Oo/rHhdN6B20/6JvaKyBCnODhqNbL+PRxHXUGXWINV5kl9TDrkQct/pnZKHkyPsDGcl4MJiWq5Ecsf84LxTL8nbyK2+Pke3XHWJAQkLXgMdDNjRNRTxlQ6UmakRD0vN8NEd7EBsFO6Impu1fzGCCrOSXwCro5HEiZiExnEVnrKlaypNhG4fba02aTC8ik1/ibZrM9RlIkkGnjH0jWWJQWRn8TpLI8fcZ6MSA1WrZFERx2eHPTEPqjksBqASDLh7ZZ+HlWA6H9tYyvhjNomNnI8Km7p8/f5+HGdB46/lJeOoYPHV8mbGy8gA59HngU74asNkKYKVzlQCuW9GA6B5si+DVeA4HWmsM4qksTnZY1TMz0NRauysaUAmt2+oxM1tCM6k8mS74WXjIdm8O+JdWg36oKgXqgnzb3TvRXvZEneN6YPNIFw7MY70W5haXnlUHbp3f+b/wW4ABAAtWTLcKdqLcAAAAAElFTkSuQmCC") no-repeat scroll 2px center; + padding-left: 22px; +} + +a[href$="dump="] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHzSURBVHjajJPPS+NQEMcnaaxpdWsp6Q8vtWtdkIo9+B948SjIgruCUg8F/wGP/glePe5JcBehwl4qePGm0J6KQj30UBHEzaFLUromTfPizJMnrxhhB4bJvDfzme97SZQgCOB/be98J2AsAMYYMP81KjKg0WhMYljHtS30RSz4gjkGdot559F7OLt8vvi1bJRBURS4vr8CTTQ3m80SFv1MpVJlwzBA13XuNGUwGKyY1p+Vk9aPzWw8C7ZjQXximu+9ATA5KhQK5Uwmw+nCIpEIJBIJOLjah3Q8w7379x5urFsOUEUhTl/C6R+ef35mARzPhW6vC+q/iHvyvaYwXwIQje6j1+tBv98H13VhNBpxxyPA5tw2TI50MPQsrMbXbOo53fmtaJIC7iSZAMPhkOe+73MA5Ruz3yCfz9NlvykLBUSjUR41TQPP8zhE7JNSyj8E0CbJpkiXKRoIRFABeQcQd0DFwlVV5evUTFBZRSiATEwnp4lCAa0LI2AoQC4WimRl4qgyYOw12rYNyWSSX6L4mKiBnukDK5VKYJrmmBpZwW6r1TotFotTuVyOQwQgnU7zV9npdKDdbj+hgnXRN/Yz1ev1zwg6QP+KU2disRiXblkWOI7zhJOPce+wWq2aoQDZarXaJ2xYQGfod5VKxQ2rexFgAI4OiAKxKkWeAAAAAElFTkSuQmCC") no-repeat scroll 2px center ; + padding-left: 22px; +} + +select[name="db"] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEYSURBVBgZBcHPio5hGAfg6/2+R980k6wmJgsJ5U/ZOAqbSc2GnXOwUg7BESgLUeIQ1GSjLFnMwsKGGg1qxJRmPM97/1zXFAAAAEADdlfZzr26miup2svnelq7d2aYgt3rebl585wN6+K3I1/9fJe7O/uIePP2SypJkiRJ0vMhr55FLCA3zgIAOK9uQ4MS361ZOSX+OrTvkgINSjS/HIvhjxNNFGgQsbSmabohKDNoUGLohsls6BaiQIMSs2FYmnXdUsygQYmumy3Nhi6igwalDEOJEjPKP7CA2aFNK8Bkyy3fdNCg7r9/fW3jgpVJbDmy5+PB2IYp4MXFelQ7izPrhkPHB+P5/PjhD5gCgCenx+VR/dODEwD+A3T7nqbxwf1HAAAAAElFTkSuQmCC") no-repeat scroll left center white; + padding-left: 16px; +} + +select[name="db"] option { + padding-left: 18px; +} + +#menu p a[href*="&select="] { + display: inline-block; + margin-right: 8px; + overflow: hidden; + padding-left: 0; + text-decoration: none; + width: 16px; + height: 16px; +} + +#menu p a[href*="&select="]:before { + content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHISURBVDjLpVPNK0RRFP+9D98syMwUspHkm9I0YkFZWBFKkZ0s7a3Ewh+ilChK7FgoZCJFKYlYKB8zk2+Z5t0P577He29kQU7dd+6575zf+d1zztWklPiPmOozt/U4SThjXIoyIQS4AJjSXO0lGGlvcXAm6Vzsz4xUhm0AIeX4QLig+C+ZpxbOG1wGhGYHr1zMUmZGWRgs0ha3PE1nX/8mWmdgWTzLB+DUYbhm9FfZ35IEyrhXA3VXJfPbsV8B9LQUIeUHYJ8ASobag1jcucNgW8g9W4reYSDi2YnnZDoDiwCokDANct6NwTB0LEdj0HRA/wxa2SN25JNBEdWluUhZ366gqmAaGvrCAXKOozccTGPgt8+vn8GYSGcgyTYp3dpBnBg42nbQPRBTo5bTvqYkmxL6AQhNTWQGBXY3B7BxlEBXozcW64dxRKoKUZBju+P06gl5WaaviMJBM3TNDlbypemIZgHYOnlwASsCmW7nHADGnBoQ3c76YmweJ9BR5zFYjsbRHwm4tmJg6PhWA7pCXXk+bu7fURHKweXtq/sWaksz7SC/CCGFrwtyZ3r+rCnFRZ7qr1qc6mLZj4f9OEyPL8lVpbX/PucPv5QPKHB1TdEAAAAASUVORK5CYII="); + padding-right: 5px; + display: inline-block; + margin-top: 2px; +} + +#menu p a[href*="&table="], #menu p a[href*="&view="] { + display: inline-block; + text-decoration: none; +} + +a[href*="&create="] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJ6SURBVDjLpZNZSNRRGMV//2XGsjFrMg2z0so2K21xIFpepYUiAsGIICLffI8eWiBBeg3qQV+KwBYKLB8qpHUmrahcKLc0QsxldNSxdPz/79LD1ChBUXTh8sG93POdc75zDa01/7NsgGvPR09rzQmpVZZSCqlAKIWUCqk0QqoZWyKFRir1uvxIbsAGUFqXHQqkpP1L57M3Pm5MMJBKpQHUdF9BKIGQAlcJXOlOVykSdye3leO6MmkGQNyHw+uO/1X3bzGBK+S0B1IqAKqDg3986HeCZPffwvJtoNT7lOZLvUdtAPEDAKBkRzo3QwMUb89InN1uGGD3spdE214xe8MRUnM2MfppNW0Pqy7YAK5UKK2xLbhdP4hlmdxpGMQwwQT8ziNiI534c7cT6WrFazikzF2Eb8HS1IQEDdiWwcHAQmpehTkQSAcgNvSMiYFW5uUUMdV3HW+ywefGNqITJsbUUL75k4FWYJtQ+yaMZcXrk1ANk/33mbdiD7EvlRieETy+FJLkMFcjRRSW3emIAwiF1hqPBfu2LGSWbbA1uZ41SfWkrtxPrPcypsfFiWYzFGzGKTjFV28WEJeIUHETLdOgrmkI1VdHpCdEet5enP4qLK9mKrqMgedv6cyrAP+qxOTiUxAi7oEJi8frELoFoTLpa7nI/HQvscgSRt+0kV1SSW7qYtp7xrBMphm4Mi5h/VIfTcEq1u0oJaknSEdNiMYHET7UvcMpPEN31Ed7zxgASmk1I0g6dK66s8CRak5mVxjnfS05+TsZCw/T9baTx1nnGb47DrQksjE6HrsHYPz6nYt3+Sc3L8+wA2tz0J6pF5OD4WP7Kpq7f5fO79DfSxjdtCtDAAAAAElFTkSuQmCC") no-repeat scroll 2px center; + padding-left: 22px; +} + +a[href$="&create="] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIpSURBVDjLpZNPSFRRFMZ/749/Kt3IqFTSRoSMmrGIYTTbpEJtjBCCok1Em9JVG1dRC8FFEES5aGFEgRRZWq1iLKKxBiNqLDcltQgmHR9hY6LOu+feFm+YGVsZXbh8nHO53/nud8+xjDH8z3IB7r5avGgMZ8XoBq01okFpjYhGtEGJLtmCKINo/XbgVFPUBdDG9PVEq0P/UvnSvdlwQYFoHQIY/3obpRVKFL5W+OIXUVThrL91AN+XihKCwIeTu85sqPryqsJXUvRARAMwkshsiKB7fw25UgKVJwA40V7H/cl5jh+oL+RGk/P0xIqxl11dr8AXjTYG14HRNxkcx+ZhMoNlg52/ND6VAWMoc6F5+2Zy/l9PMIDrWByL1jI+tcDRaN06BaXxbDqLUnq9AqPBteHpuwUcJ0AIcgBXH93h+/wEyyuLrPk5cmv7gNY8gdIYYyhz4PDeWuIpj85IsS2ujQ2zJAk6DkZpqGnixcwYyU+PifUOX7Eh6DoAx7aIpzwA4imPeMrj+bTH+88PaNkZQWwhsrULsXxie9oAzgcESgUe2NAZCeE6AXZGQhwKh/Cyc5RZVXQ39wFwoeMmjXVhgMqiB8awe0cVP36u0Fi/iW9zvwuzkF3+xUz6Nal0gv6uWww+O02lUwGwmv8FM3l55EtLTvQWXwm+EkRpfNEoUZRXHCE5PUFbuJ0nH4cot1wSH14C3LA2Os6x3m2DwDmgGlgChpLX0/1/AIu8MA7WsWBMAAAAAElFTkSuQmCC") no-repeat scroll left center; + padding-left: 22px; +} + +a[href*="&default="] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJ7SURBVHjabFPfa1JhGH6OR88odSKDaTEzS9i0jejXBtVuBzGooOgqoquu+heii27aRUTUaKx1nbAYDCqqm4raoBZDZrqhaCw31janm3r0eOb8+t4PFXW98Jz3O985z/P++j6JMQZJkroAODhk/Mfs/nZrJpLN8eUGxx/OqdQ/kgC3M7qub5fL5T1ujHtGvrYmlEolFggEnvB/j3IYiCe4VYF+IheLRaZpGiNPyOfzLJfLsXQ6zVKZDZZKpfaJkEkkQNEoCs9EeBJSVVUIZDIZkQ3tFQoFNjk5KURE+VWBczyD75VKBaFQCLu7uwJ8T4DWQ0ND1CtUewZZlgc4b65JQKQjSfXe8KggUfIEbf0zMnOvIFv6oKa+gBVWbhsbu03kSCRSj1xDTcSHWTj7bsLmOYXt391Y+jgx0iRAUf1+f+uEBFmNP4TZegHp+CIUSYe13QlLxxGbsTE6WSwWE4RaZIJbmYL9+CWU1gJQDkpYDi5BK5R2VDU3YGw9NF6vt+k9u3gPNu9laKtjMChlmCxumNkKnk0v3B19F48aG9OlLJLJZL1m685LdPZe5eTnMJjK0LMepGaDcA6PYPRWb5R4hsYSSMTlcuGAxhuZGEfniWHofycgKwylrBubM/M4fG0MbY6eeob7pvDz/TgsUhJlfj3WQk9h71SgpV3Y+hGGfP4+TLZDTSUaGodAj+Vfr+G/eAdtyW+ITs8g+CGN6Kcguq48gtt3thaoUi2b0XkmIi+7UiQfS2xCD7+B5+QgzOZurIcS8N14DKXDIzIkMrcCTVeIVZvnql5nw/VB+9fTxxxyf48H+T114cVU+MHb+a3VlmEReYNzk/8EGADOaaVGDf2TtwAAAABJRU5ErkJggg==") no-repeat scroll 2px center; + padding-left: 22px; +} + +#content p a[href*="&select="] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHISURBVDjLpVPNK0RRFP+9D98syMwUspHkm9I0YkFZWBFKkZ0s7a3Ewh+ilChK7FgoZCJFKYlYKB8zk2+Z5t0P577He29kQU7dd+6575zf+d1zztWklPiPmOozt/U4SThjXIoyIQS4AJjSXO0lGGlvcXAm6Vzsz4xUhm0AIeX4QLig+C+ZpxbOG1wGhGYHr1zMUmZGWRgs0ha3PE1nX/8mWmdgWTzLB+DUYbhm9FfZ35IEyrhXA3VXJfPbsV8B9LQUIeUHYJ8ASobag1jcucNgW8g9W4reYSDi2YnnZDoDiwCokDANct6NwTB0LEdj0HRA/wxa2SN25JNBEdWluUhZ366gqmAaGvrCAXKOozccTGPgt8+vn8GYSGcgyTYp3dpBnBg42nbQPRBTo5bTvqYkmxL6AQhNTWQGBXY3B7BxlEBXozcW64dxRKoKUZBju+P06gl5WaaviMJBM3TNDlbypemIZgHYOnlwASsCmW7nHADGnBoQ3c76YmweJ9BR5zFYjsbRHwm4tmJg6PhWA7pCXXk+bu7fURHKweXtq/sWaksz7SC/CCGFrwtyZ3r+rCnFRZ7qr1qc6mLZj4f9OEyPL8lVpbX/PucPv5QPKHB1TdEAAAAASUVORK5CYII=") no-repeat scroll 2px center; + padding-left: 22px; +} + +#content p a[href*="&page="] { + background-image: none; + padding: .2em .5em; +} + +#content p a[href*="&edit="] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJvSURBVDjLpZPrS5NhGIf9W7YvBYOkhlkoqCklWChv2WyKik7blnNris72bi6dus0DLZ0TDxW1odtopDs4D8MDZuLU0kXq61CijSIIasOvv94VTUfLiB74fXngup7nvrnvJABJ/5PfLnTTdcwOj4RsdYmo5glBWP6iOtzwvIKSWstI0Wgx80SBblpKtE9KQs/We7EaWoT/8wbWP61gMmCH0lMDvokT4j25TiQU/ITFkek9Ow6+7WH2gwsmahCPdwyw75uw9HEO2gUZSkfyI9zBPCJOoJ2SMmg46N61YO/rNoa39Xi41oFuXysMfh36/Fp0b7bAfWAH6RGi0HglWNCbzYgJaFjRv6zGuy+b9It96N3SQvNKiV9HvSaDfFEIxXItnPs23BzJQd6DDEVM0OKsoVwBG/1VMzpXVWhbkUM2K4oJBDYuGmbKIJ0qxsAbHfRLzbjcnUbFBIpx/qH3vQv9b3U03IQ/HfFkERTzfFj8w8jSpR7GBE123uFEYAzaDRIqX/2JAtJbDat/COkd7CNBva2cMvq0MGxp0PRSCPF8BXjWG3FgNHc9XPT71Ojy3sMFdfJRCeKxEsVtKwFHwALZfCUk3tIfNR8XiJwc1LmL4dg141JPKtj3WUdNFJqLGFVPC4OkR4BxajTWsChY64wmCnMxsWPCHcutKBxMVp5mxA1S+aMComToaqTRUQknLTH62kHOVEE+VQnjahscNCy0cMBWsSI0TCQcZc5ALkEYckL5A5noWSBhfm2AecMAjbcRWV0pUTh0HE64TNf0mczcnnQyu/MilaFJCae1nw2fbz1DnVOxyGTlKeZft/Ff8x1BRssfACjTwQAAAABJRU5ErkJggg==") no-repeat scroll 2px center; + padding-left: 22px; +} + +#content p a[href*="&table="] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJcSURBVDjLpZPtT5JhFMafrW997I9rscA+FFu2QRurtlw5cQ4InLpwBogIPNFSiNJ4C+JVkj0QTBHQKFPQlJfwlanY1tXz3ARkn2jd27Wz++yc33XOvd0UAOp/RNGR/X5zeH9rOlTDVKAK3fsqJrxlqN27GHPuYHh+G4rXRQzZNjEws47Hli/oo/PxNsAU3qvWT3/gX3TPuHrWBhiC30nSktXDtKLB1NI4NKkxqBMqjDByPFkcxNBCPwbCfXgUeEBq705m0AZM+qsk2e3hau88W+4ANOy+XPLFQrkrcbW31KkOYJx9rBaAOzPR0gVHW6x593q9cDgcqB6e4sZoogMYdXzD0ck5ZhfLsHGKVfAqVoadKcMdzcLr82PuwwZCoRACgQCWVzdhoK2gaVpDAMNzWzhkAXamQpze/I4t13w+j2AwiFwuh7W1NXg8HmQyGSgUCshkssuU3F7AQf0c84kK3n68KFc4hXQ6DavVCqlUCqVSSdaIx+NQq9UGMsHg7Ab2jxtwp5rOvqUqia3CUqnEObWn0mp1KBaLcLlckMvloPpfrhOAl230/SGLxQK3241CoQC9Xg9nskKk1emQzWZZkBZCoRBU3/NP2GMBgXTTObjSjI1GA8lkEgzDwO/3E4iObXY6nYhEIhCJRHoWcIW6b1pF7egMlYNT7NROUKzU8XX3GJ+3D2E0GgmAm4Zbh2s0mUyIRqMcAGKx+BIlMeSiYu1K/fbEMm4+TaFnJIHrSgZX5TFIZNPo7e1Fj9QOs9kMlUqFaw9pCASCnzwe7x15xG6/rUQiAZ/Px9/5XyhZOMVGKlOdAAAAAElFTkSuQmCC") no-repeat scroll 2px center; + padding-left: 22px; +} + +#content p a[href*="&database="] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKRSURBVDjLhVNLTBNRFD3TTju1FCcBaxuaQEr94ydiZIHGpcFISBOi0YREZWHCVoyRxKUxxq0LXcACQyLsjO6KjSEiDfHDz0S0CLSxlFKd2g7MTDudGd+bMAQCxJucuXfuu+fcO/PeYwzDALVoNMqRuI3guq7rR4g/SEBC/Svxc8T3EUTD4bCGTcZQAUI+RvxLr9d70u/3o6KiAm63G3Qtn89DFEUkk0lks9lRkrvW3t6e2lCgRZFI5F0ikaDtjN1MVVVjYmLCGBoa6qccC7Z1kQafz4f/WSAQAGlyaXOOpQ+SNNUymQxcLhc4joPD4TBzkiRBEASkUimEQiGzdlcBlmWRy+WgKIr5Xi6XUSgUUCwWzTVN+IAzeOOde71orP0eAaOkbrDWf6Cw2+3mBLSYgny3KULXPOUY2BUB/hMd4IOn8XfhMGYjvU+2TECLLRLDMNA0zYw5JYa6Ghke/hyEn9/gZEqo3OuHp7qW3yJgESjoNPSdlb8gWCOCr29BMT0Ip5tBYnIWqlL6o8irzVsEaHcKSqQCen4cweok+FAblNRz2JxlODx1cEkzGWmVbTl7Z/jHhgCF1Z3GYjIKf+U8+ANhQn4Gm6OMUiGI9MhHg5Gl1sbu8UnKNc8B7Ui3ipxEcwvlpVFw6hz2N1xGabkXdqeBYqEOmfefEZWac4e6xz9Z22hbn+BmLBZbi8fjEBdG4NF/QdUDSM88hQ4FawKJR6cxLDZl86qzZdtdoDYwMBAkQg/2LL/ovNLVh++Dd7G0OAau9hTkrKgnnE39GW3f/Z6enpUdBSx7ePu4eq+zi4VNw+TbV0gsxFd5b9X5i4+mpnY63tsErl6okhvrfWzT0SAMR3FMXsnean08Pb/b/fgHqpjCspi90kkAAAAASUVORK5CYII=") no-repeat scroll 2px center; + padding-left: 22px; +} + +#content p a[href*="&schema="] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFOSURBVDjLtVK7SgNRED0b9iuM2lr4QK1DQIyk0FZsJAj+gH+ilRZb2NjaRHTLmA9QFKz9huzm7t37Hu+u7IJgQjR6YLjDzOXMmcMERIR5EE5qXA4z4sqACYWEC5wfLQXf/WtMIuDSoL0A7DZDjBj/uYI0l8jzEEJYJMkvCEZM4PqZIxlzpGk+kSCY18TGtGYcx9Tv96dOqBUMBgNyzsFaC621312Ac+59yJFlGRhj5VvVoigKvniglEK32w1mkd3r9ejPPAjOhqdknYX18p1/rzo3pYqTh0OSRkJI5UMgPn4s61sX66SkhtEGcISGsQad5gH2FvehfV5BaIF2cwet5RZyKeu68pe5ubKG7dUNP5AQGltMN57Mosgr5EIiVQmYGvtc1PVicqHY+dXpk8Dg7v22XKFo1ARe9v1bDOlXKKKCs4Sn1xdU1v3vIc2CD3bN4xJjfJWvAAAAAElFTkSuQmCC") no-repeat scroll 2px center; + padding-left: 22px; +} + +#content p a[href*="&sql="] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJ5SURBVHjapFNLaxNRFP4mnZmQZtKYpJ2I8ZE0NSbSWKpgBYNUhIJQUDddCaILwb34C0RcCi60vpa14sZFoSjxUWxTFEubFkxf9kFS+7Jp0yQmM5mH905SF9pSwQt3vnPnnvPNd86cA13Xsds+23XKsdMdQx//s0z/6hi54he3e8/0d3ZuK0FTFGhUJkVVhSbLUAiq5IxSCQrBEkGWOu8Lh38HGrlpWnlXCKhNSbZQo3cEE9FomYAuKZstE2wFa8RR1cpKqK2o4JhxmLVJVAlh5Df6IFj5MgENcHq9EAMBg2RucBDVLpdxVon0iXdvIf8sQHRIsNReht3XjI3ZI8iuPAOrkDyorBq3G6vT08ikUuAsFiN46HkXXL56eI41QV1/BMF+GulvCfCMDFvNXtSIHrC0KDTPhXgc7lAQdQ2thk2XIpewnkzCJvTA4T8PabEbfDWD+ZFxyEUdX94sw6QVCkZlxWAQU+8/YGZgALV+v0HgbWmBNzQMR0M7it8fg+HWwQk2cLkkcvJh5NNFsCVJMgq1ubiE5o4OI5CS8FYrya8b9saLKC48gIlTIG/6sBaLw3PpHrTEMrSXr4kPIaAKFkbjSA0PEVuFlB+DO8Ah2HoB8tITVPE6iplDWOn7jLn0CSQevoDV6TI+zEpUASkkZzaTYrLIrH3C/qMCFEbE4th9OEQexfQBrPYP44d+DuY91eBp+1dGgFVIDb729kKpdJfQtIy2yFNMdN/E5McYzAebUEhOYjZuQXaj5+9W/nOYbl9vLN26doOFScVI9BXmZ6dy9jpnpO1O5dfsRtBxxlk4Xu9mT4Z80DkpVlhZvdp+d3RmpyH7JcAAnHiAVYWMsdkAAAAASUVORK5CYII=") no-repeat scroll 2px center; + padding-left: 24px; +} + +table tbody input[type="checkbox"] { + display: block; + float: left; +} + +table a[href*="&edit="][href*="&where"] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFUSURBVDjLrZM/SAJxGIZdWwuDlnCplkAEm1zkaIiGFFpyMIwGK5KGoK2lphDKkMDg3LLUSIJsSKhIi+684CokOtTiMizCGuzEU5K3vOEgKvtBDe/2Pc8H3x8NAM1fQlx4H9M3pcOWp6TXWmM8A7j0629v1nraiAVC0IrrwATKIgs5xyG5QiE+Z4iQdoeU2oAsnqCSO1NSTu+D9VhqRLD8nIB8F0Q2MgmJDyipCzjvYJkIfpN2UBLG8MpP4dxvQ3ZzGuyyBQ2H+AnOOCBd9aL6soh81A5hyYSGWyCFvxUcerqI4S+CvYVOFPMHxLAq8I3qdHVY5LbBhJzEsCrwutpRFBlUHy6wO2tEYtWAzLELPN2P03kjfj3luqDycV2F8AgefWbEnVqEHa2IznSD6BdsVDNStB0lfh0FPoQjdx8RrAqGzC0YprSgxzsUMOY2bf37N/6Ud1Vc9yYcH50CAAAAAElFTkSuQmCC") no-repeat scroll right center; + padding-right: 18px; +} + +table input + a[href*="&edit="][href*="&where"] { + clear: right; + display: block; + float: left; + line-height: 15px; + margin-right: 8px; + overflow: hidden; + padding: 0; + text-decoration: none; + width: 16px; +} + +table input + a[href*="&edit="][href*="&where"]:before { + content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFUSURBVDjLrZM/SAJxGIZdWwuDlnCplkAEm1zkaIiGFFpyMIwGK5KGoK2lphDKkMDg3LLUSIJsSKhIi+684CokOtTiMizCGuzEU5K3vOEgKvtBDe/2Pc8H3x8NAM1fQlx4H9M3pcOWp6TXWmM8A7j0629v1nraiAVC0IrrwATKIgs5xyG5QiE+Z4iQdoeU2oAsnqCSO1NSTu+D9VhqRLD8nIB8F0Q2MgmJDyipCzjvYJkIfpN2UBLG8MpP4dxvQ3ZzGuyyBQ2H+AnOOCBd9aL6soh81A5hyYSGWyCFvxUcerqI4S+CvYVOFPMHxLAq8I3qdHVY5LbBhJzEsCrwutpRFBlUHy6wO2tEYtWAzLELPN2P03kjfj3luqDycV2F8AgefWbEnVqEHa2IznSD6BdsVDNStB0lfh0FPoQjdx8RrAqGzC0YprSgxzsUMOY2bf37N/6Ud1Vc9yYcH50CAAAAAElFTkSuQmCC"); + padding-right: 5px; +} + +table input + a[href*="&edit="][href*="&where"]:hover { + background: #FFC; + color: white; + margin-left: 19px; + margin-top: -1px; + overflow: visible; + padding: 1px 2px; + position: absolute; + width: auto; +} + +table a[href*="&clone="] { + clear: right; + display: block; + float: left; + line-height: 15px; + margin-right: 8px; + overflow: hidden; + padding-top: 0; + text-decoration: none; + width: 16px; +} + +table a[href*="&clone="]:before { + content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADHSURBVCjPdZFNbsIwFAa/5B5FuQPCOQ9HQuqCq3SHUAtrrgFCSKQk8Y80XTjYJqiajRfj55GftNBKJtGoRiXSytlAZORzM1ckExjouHEm0LPdqHkTRnruXAgEPGpVq1JVCJ6RB3dOfHFEa7W5RzLx3kjPDse8ZxKisue9JwkByzevPQGZQnD8kHuunEvB43EcyD0dt/kEzzGdLD2/k9Ckb261zs9ZhiggVRO12jzN4Z5C+tQq90T+ETK20/J1tU2xeCOjpT7+APfbTaDnTb/mAAAAAElFTkSuQmCC"); + padding-right: 5px; +} + +table a[href*="&clone="]:hover { + background: #FFC; + border: 1px solid #CCC; + color: white; + font-size: .9em; + margin-left: 42px; + margin-top: -2px; + overflow: visible; + padding: 1px 2px; + position: absolute; + width: auto; +} + +input[name="delete"], input[name="drop"] { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHSSURBVHjapFM5bsJQEB2zSIDFJrHYpEtyAyoKJAp6CrqIkBPkNDlBAKXjBEgUpKOBCyQNijFiEZvZl8z7wsjESYpkpNFfPO/Nmz9j6Xg80n/M9fWi3W7fMOnd4XAo8qogAbvO5xKvL6lU6s0aL1kVMDjP5ye/36+Gw2FyOp3EQFqtVtTr9WixWHT5/JhOp6s2ghP4ORaLyaFQiGazGa3Xa0HgdrvJ6/WSpmk0Go0MjnvIZDLVM0Gr1brm/WskEkkA3O/3abvdQjq5XC6xgoiVka7rNB6PNT6ns9nsu+OkpODxeBLBYJAGgwHt9/uzQ8Vms6Hdbie+KYqC+ASTFrARBMx2HwgEaDKZiHqn0yktl0uxtzrMMAyKx+MCc+4Cs13hwQCC1GQy+W3Lms2mUIUygbEqEBLNun8z8zswVgUfLO0WD4Z6kekn8/l8okNM8GFVUMYDoVWQ6HA4bEAzoyzL1O12kbRsJajwhYZhiUajJEnShWSAQaqqKnU6HahEGysXg9RoNPJ8+cwZZLSKp47m8/k5Kxzg4XBocNxDLper2ka5Xq+LUeatilahJLN1mEJ+ZDHKJthGAKvVauJnYi9ysHIqQee1xOsLg3/+mf5inwIMAJMhb74NwG5wAAAAAElFTkSuQmCC") no-repeat scroll left center; + border: none; + cursor: pointer; + font-size: .9em; + padding: 1px 5px 1px 18px; + color: #999; +} + +input[name="delete"]:hover, input[name="drop"]:hover { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJdSURBVDjLpZP7S1NhGMf9W7YfogSJboSEUVCY8zJ31trcps6zTI9bLGJpjp1hmkGNxVz4Q6ildtXKXzJNbJRaRmrXoeWx8tJOTWptnrNryre5YCYuI3rh+8vL+/m8PA/PkwIg5X+y5mJWrxfOUBXm91QZM6UluUmthntHqplxUml2lciF6wrmdHriI0Wx3xw2hAediLwZRWRkCPzdDswaSvGqkGCfq8VEUsEyPF1O8Qu3O7A09RbRvjuIttsRbT6HHzebsDjcB4/JgFFlNv9MnkmsEszodIIY7Oaut2OJcSF68Qx8dgv8tmqEL1gQaaARtp5A+N4NzB0lMXxon/uxbI8gIYjB9HytGYuusfiPIQcN71kjgnW6VeFOkgh3XcHLvAwMSDPohOADdYQJdF1FtLMZPmslvhZJk2ahkgRvq4HHUoWHRDqTEDDl2mDkfheiDgt8pw340/EocuClCuFvboQzb0cwIZgki4KhzlaE6w0InipbVzBfqoK/qRH94i0rgokSFeO11iBkp8EdV8cfJo0yD75aE2ZNRvSJ0lZKcBXLaUYmQrCzDT6tDN5SyRqYlWeDLZAg0H4JQ+Jt6M3atNLE10VSwQsN4Z6r0CBwqzXesHmV+BeoyAUri8EyMfi2FowXS5dhd7doo2DVII0V5BAjigP89GEVAtda8b2ehodU4rNaAW+dGfzlFkyo89GTlcrHYCLpKD+V7yeeHNzLjkp24Uu1Ed6G8/F8qjqGRzlbl2H2dzjpMg1KdwsHxOlmJ7GTeZC/nesXbeZ6c9OYnuxUc3fmBuFft/Ff8xMd0s65SXIb/gAAAABJRU5ErkJggg==") no-repeat scroll left center; + color: red; +} + +#logout { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJHSURBVDjLlZPNi81hFMc/z7137p1mTCFvNZfGSzLIWNjZKRvFRoqNhRCSYm8xS3+AxRRZ2JAFJWJHSQqTQkbEzYwIM+6Yid/znJfH4prLXShOnb6r8/nWOd8Tcs78bz0/f+KMu50y05nK/wy+uHDylbutqS5extvGcxaWqtoGDA8PZ3dnrs2srQc2Zko41UXLmLdyDW5OfvsUkUgbYGbU63UAQggdmvMzFmzZCgTi7CQmkZwdEaX0JwDgTnGbTCaE0G4zw80omhPI92lcEtkNkdgJCCHwJX7mZvNaB0A14SaYJlwTrpHsTkoFlV1nt2c3x5YYo1/vM9A/gKpxdfwyu/v3teCayKq4JEwT5EB2R6WgYmrs2bYbcUNNUVfEhIfFYy69uci+1fuRX84mkawFSxd/4nVWUopUVIykwlQxRTJBTIDA4Pp1jBZPuNW4wUAPmCqWIn29X1k4f5Ku8g9mpKCkakRLVEs1auVuauVuyqHMo8ejNCe+sWPVTkQKXCMmkeZUmUZjETF1tc6ooly+fgUVw9So1/tRN6YnZji46QghBFKKuAouERNhMlbAHZFE6e7pB+He8MMw+GGI4xtOMf1+lsl3TQ4NHf19BSlaO1DB9BfMHdX0O0iqSgiBbJkjm491hClJbA1LxCURgpPzXwAHhg63necAIi3XngXLcRU0fof8ETMljIyM5LGxMcbHxzvy/6fuXdWgt6+PWncv1e4euqo1ZmabvHs5+jn8yzufO7hiiZmuNpNBM13rbvVSpbrXJE7/BMkHtU9jFIC/AAAAAElFTkSuQmCC") no-repeat scroll left center; + border: none; + cursor: pointer; + margin-left: 6px; + overflow: hidden; + text-indent: 18px; + width: 16px; +} + + +/* paginator */ +.pages { + margin: 1em 0; + font-size: 90%; +} + +.pages a[href*="&page="] { + margin: .2em; + padding: .2em .5em; + border: 1px solid #9AAFE5; + text-decoration: none; +} diff --git a/sources/index.php b/sources/index.php new file mode 100644 index 0000000..bd66a03 --- /dev/null +++ b/sources/index.php @@ -0,0 +1,1680 @@ +S8LJt.M ϋ`'C889 Q2#8А6mjh<9/:J)ʂ\0d>!\0Zvno(k7s> !R\"*nS\0@P\"(#[@g ozn9k8n1I* =n0c(;à!*c>ΎE7DLJ1J=1L?s=#`3\$4uȱzGC YAt?;Qk&YPuǯ}UaHV%G;slڴIH3xw0t6%MR%jhB<\0AQ-ʈ QH\nvL+væ<\rv\\*Ӵݢgn˩ TЩ2P\rߋ\"+z8:#2J[i;zr3 #ى:n\r㽃epdݍ 2c4k\rGE6_މb/HB%0>hoWnxl֍浃CQ^\r4lK{Z:Ã.pĂJB-+B(T%J0lT`+-@BۄV\0C,0tF?Ġ\na@Ɍ>ZECO-^Q&)I)R]\r97_\rF80Ob >\nR_8٫ ov0bCAF!tă%0/zAYO(4 '] I8hH053@x&n|T)`.s6eYDzJѓ.{GEbӋ2{\$**@C-:zYHZI5F]YCOA`x'.*9t'{(wP=**xwr*cc|DV\rV.0 Vd?Ҁ,E͝`T6ۈ-ڎT[ѐz.Ar̀Pnc= a9Fn!u A0iPJ6e T]V[\rXav k\n+Eܕ*\0~@g\"NCI\$Ɍx@Wy*vuD\0v댆V\0V`GuE֕flh@)0@T7§RAٷ3ۘ/Q],s{VRFA<vץ%@9F5t%+ /8;WJo:N` h{ܣ Ԑ8Eu&W|ɆU&\r\"|-udžN:ncfV# U20>\">`k]-xS͇ТcB}&`r+E\$yNb,Wx -9r,`+ˊC)7x\rWfMSR \\zQ̓u A24L&Hi µS\$)eg rȌ\$]ZiYskWn>7E1k8drkEwwcmTya\$tx\rB=*<l fKN/ lkH8.?f6ч{gi/\"@ K@2a|#,Z wd6w^&tP].Tkro\ro=%h`:\0᱂ |ꊣa Ԯ6*:*rO-^nM}Aya\nu^rnO\r`T~</wy}:|̡6v \rcٸߣC/6ഷ#p@p `Zch\0 \0o 4OO i\0-\n/\0D. .Đ\0fiȫ\0ID\0\r0foGeJ|\rl 3~ iP&/\09 ^\0r0] ›o .\" M vPZm pP ڜޏ{C ?kϼ}d ʏ~=.- m1> hЕ1;QIOP\rcpApVk\rQ* Q}q>u15BqQ[1flap\0*JQ=G _bGHF.0 = 2P P!#(3 \n!1&72f`/\0\"PU \$\r0 ,QrU&2f_X ]9\"S''y8\rkW)O)*Ra%\\ i%&ҳ+r3S`,v&2L&Pu*-0\"%HĬԞ@ؓHBP(\$p&,1M ح;\rn. I.',1)42u+3 ` S pL\nt_*S3;6r'h3555䜋d2q+68O7sC\"pm8ҭ69m\n@e0<8B8<,(8\0 0J<@IR6pԭmG\"116.\"5̂:8bA1;';?<*\$,̍o= T/3#҆");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo +lzw_decompress("f:gCI\n0S a9S`&(n0QIf\$At^ sGtf6ey()LSP'R'fq]\"s> )`H2Eq9?*)t'ϧ\n \rs2Xœej:9^1cȝ:Y@u㓛4X&|)ђ-Kx S1\$@\\!x]\0FCO:1K*F4 ak KϚ2lp3J<,28# \r hF݉2Pl(\$ְ\nJ۷-ǰcc~Frtbm{h.{tkBKcz4C9۫~>`ƓC s:!cڵ*WHX:W;Nj*/(_p3HIKln!trG㭺tC v?m㤣\0Coܥcbf6I'\rb7h`9id5taM={ɩ`NoK !d4zWXdmH*S ]3&\0ڰ d%A- ( Q}U !t7 䋆>xt{mY0@^\"= @t\r+Y.X\nI'KT^(D.@ ++@3X aE!,Y2-432Ԍ MOI\$q% ċGX9[R\0nи PJy\r Bp\\HpgSɼFaejk.4C.^yi9PĈe\"ΔNYBH#8B1\"j\\کx#@G 92f.ЌpsrTJxk4KIlf8zKȇ>AKn^=&A*?' ^%; 4܀9QhN>M=['vHIJvRt<Ҳ^z‰B^h'ɩ)-'#9JT)@jO!c,ej@H,javZ>ҷ)E`\0\nTP8LM9,BxუzouB?`&I<eYszԇ*.'tz)m*4X=tI=nѦyޚc2` .Y:KNr06_rJktO|^͈z\nϿ鱕~ur29htgB#Fp(@`u0у(flGa0bZ7J@I_PZyq^7G3d3铄0{ָa6P4W d:W\nt4.Dyȧ85AMLXw5eseC #rrY Ǯ!唟@/\r 0wEl\"OWpk D\r4aNY ({ DnƆ>jĨ1 JȮb3 (Fzސr`OX\rZq\r 1\$gklr+ kf'5846\0 -.i~4E<\$Jlru2F;Bn<%#lq% b=#L(HJ1b%\r縼zG2^8w^% G*g7D\0^ rc pL, *Xr\$ 8,*D`\nZs1l1\\{.I~`*3 ]1F͑1X -%#S3Ll6\$CrC/\r%,| Ȇnj su8J䬗9hN.PFt\$3\nFB/=4- ͏9# O:I]#7B,:4\0f*\0*TK02<0S f?Da4X-uj\$E6\0Ni\nc9H HIbFsR~tI3L;% 0p.B FBnMKRsD'aD\r1O\0sgL^̅O>lC<DH-4<\"V]`/BU&ӹ-#w;^Mrq0-o~pK p \nq,4W\$Fnl\0ML\n-m\0)Z@Z ^@ &Սd] `t\r'\$^R'O]SЬ35 ⓘF\"Q[u[H\$o`6Zumo[]XT ]Ҟ\\cb:bU\0W2Vbe2/d%t#~R\"en  s;D Itu p t@8d \0 @lTwr ww~ b J u\n, u;jַ7s{*o>q<-\0 \n|¹rcv7i7O{EC(1py҇nZ[r>8X {~j~((Y`7_»z%vd'%.\$w/.=p&8V5R=N4(fuJlju`zXQ.X! kqrp~~Ticfnx@S3*6b ؤݐrp pn=)ƭ\0L(Ln/-88s\0z g\nLKS!m&\"b8}BXZy,ͦd _X^\r1zBuW7;s8ly^BfZ`FyYg! Pl횣O8fG3. <7ĜmޥViwמ 0/\n\r%1\0yK E\rⳚޠ޸eNL:C'?~6 \$}jfR\rWD.T\nNT}_E|퓗U}O'I,ʖ7Ϳ:h\$Z0DV`t XnvjGs9lB㓐rSF<;g%v((QץP(\nFl?j\0o݀3{dxfbW-޸,Qu,+a.Y l[%WSx\\ DG, l]@L\" |p?lZa80!/ºo\$vց`rߣG\0, 0YPN'0UW0B2Ag0gDMB4&1ɚw!0`-7 F)+(\0007(r\$9LŀTL=\"KQ.NE s}*8`)I\nȖ,LʶUҞ?D)Re8ւݠq \n(>E@rh7Z[u2'@.SaVxJ)-0dta@wJ +\"\\8 ؔ(p(xZt=>hp3hg?\0\0.1mK]/J.[cN f 0-ҩ N-jBu d|2iݗq)W9HAeϚ(it儌*R\n< gp HFҰZy7I9tPI\n(,2e#iV\"pγP춚XSjW! r8d&\$aK!uU2U/@_-8F P@VUdvzZUH@QV*Lb,C+A4ur@s|geQvM \"dQY3R[:(D\0>\0uBJ5SVћlLb V%ux[hU#Cnٛ%JKoJU eβ&\00RJ&TmcZ-t hy^P\0rw{@^teP?2]KNq&~`.,dC(/\$x*Y\\T FhQ9 ^Ah[3=5|xΡU7T-P<\\;b̢j%:\n %«r<Ŷ-@`;{-6p'82 2ުE/& RJa\nWi9NOB\$\nE/25o(o)ɓK\nL|% '#RRD@ÂxC !\\EF/!tsAW _ E!&c]eFKG.+@^iAʧ'ZOaS52OEF1rt-\08~;VD+7TV> ^dũ׍}D\r*(RH㶵(*5 (-[)(p>ouӝx6&ϠW>苍T1\"\\gl1Uzq+V#L~XYK4 9A]\\q8Jwu^'K?%q!9,Y4BMJW' BAc:y+icp'GL*qRc?D0 \\MM\0&IɃK)u˗')Fa w(O\0e2d!@#DG6.LF!+]>hI\0ߐ+-x^gЁtP^0 nȾ4ej[Oӎ]4*\0ԡO5]ӇU|t& \$8EUdj\0qѳd@'< /kp\rf7*Iؘ@-^jWɍH44N&ZʖuQT_'@;πr~ h/@:\r v2,VH[Ўk|!6a V\$jεf3˭VqL# ~a2mƨ]G&)bAABW}C_Bt]L.Ae@ȕW6ޛ8X\n\ny':C@8K(2\"_PD`;J4HbZ^l5P( T(\0f\0t \0?PU~{\$‡'`v4\0^ J JɪtCmZ :L ;N#,PȺsĥ\0D >>j)NSt8\nʢ#xi@¬>zrm{k`dREF\n:B}F(aHI> hl<\0'(}1Iءǀe~ãh()_tve-DaDz0gYJQυsA#gK4{\n@D1숉PMޒ@^:8 nщDnhIATa4EO7T\0004 6_:<\0[!vHh.'\0QX Eu`v]pO+ȗh\0f@)ȯ)\0[h6㰼y\$\"X>>q!Omwu[P \"e;Tymƻcvv6ݴ_+G` 2uEmqUBm{5m~'Nlmv˷\r)l:dg\04jqT;n, DT yC?P{w8\nz\rgszOo2@n'wt Ud=t8ZP݅8_v0 /Pt(\n[NV~nP.g)U5Scqf]V־5#p]r^\0y@>T-+ܻXa\0*D[Q>d*rE@+  Lg#Q&FѢAڣ}D[\0f*ِ,D~D<\"VB>@T\$@3PF'FHsbLJG56 Q 3*;L#c(^)H\\ a|!ŏ3bHg)02;1bǓ&jnXV0XֳFd\rHgaLq 'S\n<8\n\n7.x621PJ\"\nt6eU\0k 9zKvPLONӪ]𠝎P<םB_~ZGxcA0\0‚zL(t8> ݠHp<9E^{|On4|9aϜśx\"n~bHx^GkΦsЁ");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo +lzw_decompress("v0F==FS _6MƳr:ECIo:CXc\r؄J(:=Ea28x?'iSANNxsNBVl0S Ul(D|҄P>E㩶yH ch-3Eb bpEp9.~\n?Kbiw|`d.x8EN!23\rYy6GFmY8o7\n\r0\0Dbc!Q7Шd8~N)Eг`Ns`S)O /<x9o3n2!r:;+9CȨ\n<`b\\?`4\r#`8\$c1cc{n7ANRLi\r1!( j´+62X8+.\r!xh' 6S\0RO\n1(W07q:NE:68n+մ5_(s\r /m6P@EQ9\nV-\".:J8weq|؇X]Y XezW 7Z1hQfuj4Z{p\\AUJ<k@ɍ@}&L7 UwuYh2@u P7Ah3 ÛXEͅZ]l@Mplv) HWy>Y-Y/hC[*F#~!`\r#0PC˝f \\^%B<\\fޱ&/OL\\jFjZ1\\:ƴ>NXaFAfh{\"s\n64?8^p\"띰ȸ\\e(PNq[gr&}PhW*r_sPh\nom#.\0@pdW \$ҺQ۽Tl0 HdH)ۏ )PHgUBe\rt:\0)\"t,[(DO\nR8!Ƭ֚lAV4hSq<@}gK]]=90'wA<a~WD|A2XU2yŊ=p)\0P sn3rf\0FvG I@%+_I` \r.NKI[ʖSJaUfSzM %\"Q|9Bcaq\08#Zle5#U@iUG‚n%Ұs;gxLpP?BQ\\b 龒Q=7:ݡQ\r:t:y( \nd)\nX;CaA\rPGH!@9\n\nAl~HV\nsիƯbBr3\rP% ф\r}b/Α\$5PC\"wB_UgAt夅^QUjBvh졄4) +)lj-&`9qPy6\r.y&ảE80kAVT7px)ޡ~M΁!EtP\\ϗm~cB\\\nmv{9`G[~xsL\\IXwy\nuSc1?A*{ Ϳ|9޾/E4/W[ȳ>] rv~B PB`TH>0B)>N!4\"xW-X)0BhA0J2P@>AA)SnnOQbrҦh@ȋ(\nF˜ϖƙ(γP\0No}lVԍp8%2>B m @G(s\$d̜v\"pw6}(V KˠKL ¾W q\r̤ʀQL%PdJHNxK:\n %fn%ҌDM [#T\rr.LL&W/>h6 @E LPvC6O:Yh^ mn6nj>7`z `N\\j\rg\ri2I\$\"@[`hM3q3d \0ֵys\$ `D\$\0QOf1&\"~0 ` \"@ZG) Y:SD.S%͈3 dmU5 .p2Q3VذWBDt Cq#C@IPDT_D:Qf-WX\rpUDt&7@? }O122#UK*)긋0o<>]HƿrLGNW%M^9X:ɥNsE@xy(HƙMd5<52B k!>\r^J`ISN4'ƚ**`>`|0,DJFxb 4lTؕ[[\\Ԡ\\{6\\ޖ (#mJԣ,`IJխl jj֟?֣kGkT9]3ohuJW\rk)\03@x,- 5B=࣐#gf&Z`#o Xf\r Jh5rqnz s,6otDybhCtn9n`X&\r'tpL7Η&lZ-w{ r@iUzM{rxאmSB\r@ H*BD.7(3XCV ʘɆ:6;ZX0 ̢#cMyUi2,qF˚bJ @gG|4gmzW )r|X`Scէ˙c!B/}{4J\0Ýn Kuz @mѮ߭y͞y\")uY睘scy둶y7||{Ϙ*)4Y`ϵ[v^NXW7;_*x\r߼߉xm+m \$\nl);|٠ڙ:N:_8NU5;p+UL \\9 O:IzQT)XGJ{w8ʼnU\$PxTYpjhJÀJ{@ǂZsh˘X\0ۖlӖθY}^@u2S#U;È|P\\#|<\\J۝,\\̚E]Wl,ɖ<Ό>Yn),ΙrԼ⍺] \$qDJ=XI-ŀallõ]\\w(iC׃tkRu\\+>)3PP6M%pԌ A3qmu2fzۯ4s `ێ-kS%6\"IT5~\"Ut_ TuvֽYw0I7L\$1M?e@3q{,\"&ViI?mUWR\"uiTuqj\"G(-By5c? wT`eiJtbgU3@~+\0MG7`\0_- ?\rV?FO6`\noϚIn*pe\"T{[Гp^\nlh@l0[/p oJKX<=9{Ǿ6!OQx{ZVFԎ`~IߖL)Q[TMT*BC~ \ngÈŅp9zKwzO9di^'+Dz4gHALy\nr/%|ȅ̒ގ\$)1P30(\r+\nZ z))\0*\0k2υ(E86stf& +;76&K_(9f,@-4l\$ۂe7\0:lLM7.\0 |oJ۩Zu̺'y{H,#\0vU@9! '&G@_-ٿt;:uDPUцjH 9FBcCiBwMtx PM?p=8lg~ta%]b\$\rra,6tW)\0UF |쓢vhQ*Ol.C\$\\ցRR[j[] KRJ>.;F=Rڌ<rM=Ԓh^Y\\Rmn Nn*gB5^Q҉@OxHIT9)(&}A)P\\/_!́Hڑ\0B\$z4TYuJv\0ꏃ%@32\0Sm--Gi@Q%jY+FuzlSW3ŷOrU\$E;M\\Աu/jeQ,#JXP&|Uс`h2n6I+ né-nD`ɔ@B!;XsmȯpC`p5O%Z/5#CK`XcbQ#Qaqp)G+~ۖ\"lM_^z!EХap86n+oJ,󇢺w\n]̓pR'eJq'ܨ%'nlOh@>NBȊX5,rGrZ l\r(ˑjIl%b;s+נWg7)*e13Le@(p\0ÎdsAD\0Í\\bD\nu/&1XRץE楂5T\r}7A٬k\\͵q2܀Z-wotZ]-yq2j+ՆխënXA\0\0+S+Y6_BV7znZ@̆Էƴ]-UMJc*s\"+\0xB3^0\rc\\j*P-\\Q8ʎlc%XVB},;(`*Q \$r{KC%\rx Q,/v\" p~   J5e E-^X;c\\׬m7?6C*庮,7Hf/9e0[@!bUБ=i.Jocj;B\0]ՔvG8O\\\0NJO\$.& p\\ H1bp:F\"8ŶVxRx=3f1+| \0BkbPLђ\$zc i,Pcb,pn(,`'/~kֵpq-ȱV܆\r  \0 dS+\"鈭1\0(-1~tcfBۑb}ؠ0<1\rL\$2d\"1&ƀBóN\rB\rr\"?vdZ.\".\0?w9o\r0с!dR뤶\0Hra%Њ+\0yrHsϒ4W#,\$ \0*xB\nP| 8@/\02UbΪx! dN3S?P(g\n8ppS 9@' \0y\0y46H<\n`SCYjp:\0N(ӍX4kgDyt{ >\0P`O\\s <?4w~f@z~hBWxhAO'=P֌ײ=c[ysg|掳%M,Q8 'X hlUs ٢ 4qDx*8gNLBȖ;}%e@Yvho!\$NcCX@;YH'@^ Rf^x\0^os_f;pj]:Ԥ.mLl\rV\0@܀\"1%!_@-]8f-a]YWψh`(J@\rY kB(x:5B\\QkO[:0¼ukX\\P\0[xŮ`RIGk5YzPҙ=l=e\02=k` [KB8C}kc{#آldfF.̵-A6KPv'lHiA8C G`Gbyپ- 0Ĭ;[*_mlH{(;Uo*],ċX80CK ! N(I` VDvwrpc,\09~sXnr[ec4dpi \\e2laZCkglbB7x%Żk` \n( @ź5ݘϭċ#tܖE}ńsLvE\nQQ۔76}Orjb%@7۵hw͹nk`Vq~~4{ˁ;8p2mP+ daX8&,=n}!/K&\rtH)/Y6@=}EUlK\\kb[1GM)J xXET /\"-<4xDp(3ʟߴ'+\$\rF܉\\Rپ-nܧ\n?F~a+x\rl,fC+wiG.X!_71ym~ D7 G;gwb/89x@!R9éJqYh'3Ĭ*Xwˮ^  75`:#+ۭ0S@0o7:&~r (ZG1zpdN`/Fz@8t0Z_ 0{LnׇoEÍ=rGj]H ҷAf+Vm7B*q}cw=ۄgwE-H&Rh4M Z_L]WV'զ\"u @-aMs@9L:Ւ]#aoyb\n\0[rp*}Qbw?;Vcʰ .s索XְyR=&drO2j!uxR{N&ѻ5}vy۰1o8Z#{NrQ:BHzW{W{:r}D\$j7)PCvVXdD7፮,h_]^qσܟxO]?p{\"O8Q?xw}J?9kx5bu& o^>wg]h#?+m(/ng 55<;ȅ˳x%;(V;o-˽.enkp_FX9WjQCB اv3R=솦;a][yȻ4/|##v @_ǭ}UM>1\rCMqCmc,kzy4Kބ>a!i1p\nA` J xV,\n}K+sJv(S=#:M>U zڞ y4&=@MX0P'{b6 E  #@M6uOuK_\r)E)G9Z>o#Gl@%Ls0 Z/+@_=||0O~ y|O~E/rHj\\>׀t-,!`7VoG9kC\n}!Q-G>v;ޞo|@ 2 ?(jI\0S>XX |6 4 ?v?~7/o||d\n_o-k7>_S~/>~ P~C?+Y@*|*2>m}o|OݿR{p#Po¿ +ܠ\"z3\$0 >+\n ߾c #>KP >\0/ ;lx>`\"H3:\09쳛\0i n?@\nu>c瀪jCP'BO>2ܠ#&%(03,@| ,K\n/@|S ),@x9L\$쀫 3@K*@pFA `&@{€ 0JCb0??p\0 #`3ao#z:`>Aa orͿHXOo@[ 3[*O #~\\(P\np+?+4\0u@PU?x A\n`\$j\n\\,AoďoAB͏?('\0tpV\n=T#>ΫC \"?x; 0z#>\$P|\0%7Bb\0BkBb\n\0R6 >=X \0>#ΓEL۾\">60U\nN/\n14>P 𤀗I\0<>ါAKD`'04\rBX x\0W 36P>d?\"c+l1 >hH b<B 3BC:#D=3. Dϛr?2B!h+3G> \0)C\r*\re P4\$9P3?s7 Ab8æD3ChIR64â:pB# PVC)\$<0Bo=CL\"A];@'B ;@>8PB]\n@CE, *ASݍ3 A\0 +1\n?K;3\"B\"N1 DI\r<0@X/rDQTC/gTB?\n9\090#\$7DY4%1%Db?+I\rB\$,\0JQ+DJ Ğ/ y?3D\0&0jSDy/ ďHl!q+#h %o{شT>F~|HBP0> \ncnD1 TL8qSCͺ5Ay0\"W 23D>0DhjØ\$LQ _EO5C;\n X3@[@(A tp򀾍%`DiTP* X\n+(}Ed]xBn>'p\08\n\nMAZoC\\>#<@\$sbb6>0M\n83yAt4M/BDC\0Cd .#o#?\$h F͚N/B1ƖDhpDƔqh(\0J(0IAz!P+ec>?(]ܬ\$\rD!h*<\$*OCl.V\$>A\r#@<@\">h)@DRQdr 'A|S\\gF]Q3> ,?A-GeHӣ~Gn6Gb3 P\$/搳1D-C #퀜\00>YM?tM=q|EP4D23= \nB P\nBtoPF,HB\nT]#?E۾{4@ v)\0Y !\$OĈ\r@ d\rm@+i\rF5I\0c`\nHxE% RP@94FH%RS1DȠNM i`% A\0+2KLoD 9`&\04B đ#kp ;x2s!K@1# L\$`EE>{LeyCx@!K葖; )e>i!e!ã\rB ZN`\"@-kD;D14D?\n5-\$8֒ҎDd4>KLC& pvF!LRw`\rHq D@?3P4\$i1?3Rx#62MIJB0>U\nQ(|\0 yyH>j!%|0U /J2ČJ/\nL6bk?tow>ă@I\nkiD䀸\$3Cd\"@<\$\n?I+H8 N\$t +MwJ.\$\r\$i*:68  ``f\0>'݊`ז* 0ˈ<s^o:ӻ\0V̬7\0\r1KbH=-2\0 K| )*.4 Y8m@º\$: JH*M˾EEKl.F=ތg )Fv o*\r\"\00# 4\0\n]JLoΤ?DB\0p0&1 )7\$G/oAd)(BAcQ1Ņ1,;q\rd3LX6a1pZNSD@2s\"?,!X3j 97ri)D˪Q8,|.p3/I3Pp!JӒ%S0ʘ< u09\r\0ژJ;TYk.h5f:]4/T.0 <;P,Ct\0\rx\r.I bOo,g<\$!; \\\0,5>? Ų).[W+\0>ޤA{M5 \05 5sNMP%泂.s7R_`!NtEZu2G C7 r[2OSF 8YO: 3|\$v*ܻSX]+\"U,,yNPdᎌ#SY4!},ў2€I=LJ1;,č :!t6/sΘ\$r8BPS~; 4N3 5ο- 3F.ʜ)8jԜ\$VH@\0sM ǵί+_5>\"VPgN\\X.θ2{4!u Ta9u\$ \n u:FY4?Ķ+{\0˚O0Yd9+ ͈a ͋@SY9Zr?OS\0`̈́!X0\$v@9Nbl\n>J1Ka/SA3J8<\".*ؕA6.~d.@ <ΠP\nr7/,6+;-N\rJ̱;Cz\0P`2 ОLM Ӿ;PSg~\nPCv=(%<0;9s7\0 fN]D4H8`\$Q2`NC;y.c4MTT5 c&3>V܁O;F̶/- arr\r`1Lh@\rXH€ڭQvJe4JF ΅IFh:+[n\rM?@ɘTi\0`ch`P@F;2Ѵ%U2QG&fa?PO?9\0004:% ̣3 K\r\n>T%Ѓ,4< :F!dgK0Ћ\0LsV:cs8M;-rQ: Rl6ĻRd'tIXK0\0J/6}DA̽ӬK\$ \\ W-˥t\0.(6Kz-R7:-d/].+ wKT&- @2R/L/rRQ-,Q\$-4KKe2RL/SI;4SL3RL2KM\r\$.\0/\"S̕Լ`KMRM#˺(4 +_,SPL\rYĽF0~MZMԤD̀!1\02{4Mw|4O,8Z\"Ä-CC@O+F1 su\r> P\"SP,=\0004LL5!4:=@QO@t3fe}@C-J1-BQPISIB+VX1O=P %7[D dTVEIBFzhAtQ/?SV=8͞Tn=QX6M 7;BN<@6V8*>\0`w. 8S( 3 6Xp5]`aHӼ\n.dKpOFVS!qtE׈e(a\rsWen^ +VYWedVQNe%V6Ճu7Y=\rHXcz&W;c+ =B,oԧ+\r7+A\07h,Q\ri3ONA@6\n ˝V#RVkMAv\0^\rgº\\mrTz-\rc3N%Sb#ReMfWMX\rSY'M;m=p\n42[d -ע5lTB5ļNg8BU[pU`< ta\0:͇ի\"(\\[3b\$Meu6\r\\}5уL[9 ܈GW|\rV\\hQ8>AGEʣZr=tVnUUmnԳ1\\%n\rZ2[R+r}#1t5S@:{6MwU=AR[p7[ձ\$RoVpֻ[D ]5[p][R[NڒoSS8\"?Y[БPD,Y\0U']8q]37m ^zNZ\nYt8C1V`MgJEE:Qua[vҗ|wyM7|Xr^Ex-]rW*55xiy\"3W[ `K\$){ _]5Ly%[ҜyCYIw!@|׮٢V+s\"V0AR;yU=Ow\$ؗ=EKhM_䵼ݒf aU=#Ԁ:MUAW OQGsw\\=fHUO5nHsM-31 p-W CL\\1Sy{&w[\"v%~\rwVl`+ կU߰jaO\r}*]_V55%iY8UD\rVZ~eً(b;uQ.\0_|n\0WSڟSςc۶טuز\r떰.7Q@_-dTPŧu \\XUP~U`ENiBD\n99!BN9^8cHC?H ('gs>\nBҲ.SMm%贀'B.M:GCnh*Ш_m7R \r`̇\r\rC4h}y> 9=0G A[+Kl[bzU߃i42V=a[F;5?*\"&MaNc;P ;l-5(h Ȁj1.5B;x.@v[مʰyo26T2U%g瀝ta\rڵu:kȬ8+X{8(A3|-ƃӵe;JF͉:};\"Nψ/Fv !Γa#\rҳ(Pv_bP >@<^p4 R{U5AF5m3H\0qg#(3cmt/FᏣ@L=G=cL_2c^+2, F]DR?d?î+%y ACpXY?@FCKkRL \nLq@%y\$}AL_qG3DQH〡>X{L{&H0G7I㕏s{]&H0㑆H8c_I{lp >e{#V\0J.ɯ`P^d3y'98 A>PY:U\nNB<BNPCk>4!c׏nS&\r''&9)C?Pc;И ǐT&93 My\\d>Np!La @OXDeO\\(p\n3\$\nCCH\ntRµ\"@Q8C&lIoE8E5ɡHq|{KQA><\n>J|рd'y4Acc7efAه:\\\09Oel<:yu~xk_i__L>hao\0BhT&B\npQYTf1u9_@FO 1/DR?)3D# 2tETOb2}\$/!>Ve7XJ-ΟR: tRV\"F582atP Hp'\rN0hA7P7&%9 KiW3N6r\n\\N3O>WԢ\$=`=%u[K%IؕURheƉY Hu2]TR.7s}\n4M&t834S2uţuy_ˠL5q-1MP/pn&J]N]Aih#vi'YE4/>T:G?Du 8G3nJD\$ԘD u-eSS,E:]#Eπ72_ Naɔg7ηeCSxRice\$kku@+kOLo⿲x6ܽ&PUTm SF[*y0^w674Y@ͳ]()l>{3nE-ų;7.+Vʜ;6Е%[8C!]CUjTN,B{ SYuOH&ԍDTc\\ Q涡U\nr֑i5f~N;t5'k55B.|0UQkIwBG!@ڼ@튜ᷧ']d:?J0]T-YhbI׸lfشzZTI̸c`A/5T-u\rgpGSE2pڍUqRso{Eʔn=T2`=-p\r\rwOzqy4\\SvŢ0e\\xg_+PH8nF1x(hKVoX0j?YۧO}< CuŝqeŻw\0MVbt_o@ \\84Tls-Sg8FHT 僐 \0oF5+14>%WsiOO-KUʝmח[V2iI\\U k38m;8w Z<\rWeP[l;Zcf\ruY_Vﶳ?;;9Z+5c`9(FқH812!FϪ_F6`cZ\0'FW`Xŝh[0.f4cУN?WsOd\$4ӪCu}GDf4AbMzUڬClCQR <( d9H%\"lMDTz(/\$_e\n1C\rs\0(C#7\"|)E\$4}IT^I&AtO\"4m%ŗ%ArlI\\kE\\\rcD1Կ&wE\n.7M7&3\0<_lİYDd*[ͿIĶQ;;MI]S/S! O {ӌ2*f4jN օMgǞ}q 5>ot6 ;NpaOx.Dg %f[7HK\$WΏ,@\"*+@P\\UVi싂3@=^3W!{\\th^S lqւDi{]Qr\r+nM?SsO|[A͋\rw3\rf?(_cBxKWiUEBv+S@BNX'tٽ\\2l~\\ѿeX!{7s9#|PN`QA)^㍚ڍy9QZ#fjaCLg5TwYt ΞYSkBNzsb\0\0s z_\0m@nz \0nϪug@zyB\0oW߮z釣r^NϮr,װz=N\0~豈޳zܞ\0a짵~z?^Ck>ϥg\0sd~~/g쏬 \0k73뗷{鏸yꗭ^z{HB@1(ݱ_←^z쟾zzꏩ\0s>zgޏǾ>gA^\0s>)׵|\$y \0\$Q '> {~{_zN#/^zG_{O]gz~o^{q͞|O{/~\0i@_ \0i>|_Y-IAɞ{g_\"^ꏰ?T|+|iƿ4|G{7_ z?({8_E_zW͞)W~#xczzkƿao^M>\0g@oz̞|Go_\"{?7שg/ziXg ^N#9o~}){} _|߶ {~)\$g߿c`a7z?z]|#}~g>={_d~~>{z?2zzo{[Kao\0m̞}^{(|?\nw_\n__{5駸}-o~o_?/F| _s8_}[77=q_v~:Y{ao?w|Y7zo|?O2{K?}yڟG{,'ُp@})_R> wÏ_꽚C>{C޷/nr?|\0!gɿ|tvw}y'ڏ^cz&ۨOI\rf{K` '~υS9~b](O_=i}~+/t^>{GV?0zyGZ_z?!|P?At/j|X\0cw^?0~^i/G -@{q\0D\0ϧ|HJ^=&:Ig A?|zgp!>zU {- %}Ə@z׬ާ?Ag5}+/YAz[8߂=l}bㇺ¾{9wZ=%obĀj\07ޓ>#|v\n/Zt>i<wŏ[7*9P>_\r\"X_\0002z3Ώ=|]Oh>'~gF^=E~AN,~#&͹: #^?d}f e`'N#\0aPSb?c\"O^=nHXΗǯ[y)^}30K_s=1\0\0̏d_,\0\0֐3|{4 0`0@z Qdd =P#է5?*g/^@zFt_r]zm, b?pzcfo}׭ >~ >Fz+o@{z  ^A85X=4zWƯ_w%y{P/`ɽǁ\04h2/`@} ~yQ8tD?)4]Aψ>?f*1H1Л!u }\$fАa\"AbFjC\r 9D]hX-CIIXN\0(d^ qK!L.%P@!bƵP!33CE\n@\0)kպ3]\0Ir.LqhHf~>~j@L}?y FgœGt\$KG\0eAęQ~\$A \n?#UϭEy\nՑ.63¡; Z/T')%f8\"Y4ae8'kE ?@HbXԮ\nV;@>-y(aHPRB(G,yYPYT=ʀJalס >\" y*8LPz'Hj{2.2MC \0\nL 0x,!}(-hR@a[u/1.\rIc-g(.!\"5@EMf+(Zb]E\nB\$ہLJΊ\$3T\\\n ?\n@t` \n!wD y\"Nf!\0*BB%'4Xlъ!d\0aBa(bFf*@\\P!0CB@\r-9OpQV.bXUQ D-\n\\%\0 %QaBS\n\n9YÛID+6PL@%58>C]a,9vlj*=?.4ڣBALxQA{\n(-7pE2[`X=/(WREƓ03!\r\07\$iY#pصE5ӈ\"wFp\$5@»݃p.#:݅n\0 314B(!@TKaRTDz|*Wy4Z\0P52DAaULCȁZtȸ,G\$=L!tdFa\$`\ndi x]=BT%dC8OH4}*\"\$HڢF\"\"Rhi):,dNI\nxM ЀO>zV\"%8.#G,'`8I݆2]d\"71YAEe\0l)&\$G#=Ȇ̠Bp@:\$[14\nq\n\r 4I2M5DY4I@}, ~[ߌP\0DCF\"%t0HW@()S c Kȇhd]BH&+(3W2nL )%d9Q DYC>*cr\"kȉLEVH, Ie#Z\nX¢t Ac#Q\"`2r~&'B\"#\"sDF@\0OP\0&Y@(.f+Ke\n\$EzlC<\"`w !ĐBc͏d@xfIL:EeS)7\"!3*pP‡?9#E\")j8NB7r)K)1Db#0Ra\"jH7BDyGtaDzg\"\$yc\0\ns)!(DA1tD]Y\0Wԁ&V%\n+TaSEwz\$W1,\"D 4ȳ( *Ȭ CC~1 Lt\$иbDˋPd>Haߡʼn\r+Mq-mO\",|\$X1kOD䋉 '|`Ȉ'А<(D )[cxIJ7'\0\0'BZ2.h6™\0h1l!ºHY\0\n(C\0*)NQơFW>8D)q\0/ꅂA|,C{ \"=Qp^N9i\"L/ q5b!c:2PbM\0G:6\0F -/ᏼI2\" /@u#\"ףGtk5D0HK#?y%#j \n@25H \0P*7!;#N!\\2)&~A\0Ѫz %\0M> zFX&#)\r`To)9me<~80dF\\|2Ec#E\"\$?H 7|x8s:#Dه,{p CaÔ=\0zMDiHۑ{G}l2@%:\0NA-F̐:tM(ǚ\0\\\"(v\\\$Gֈ\rPa Dj Y\n\n N1dŇj@<7rCCIZvF \$y+*4Gq҅?Ln\nB2f|uI*Pڑ*^GVG\$2CJ@o@rS9!}b\$%k 2He [<\"⁖7Dh #Y@7J\n4i, aG e\$U}\n\"?\0Ltvsh*@o\r܄tˡA.Ly4IWKMT]HAl(f&=( sC`3ƋCbб¿wHG@=\0lO9c{@I\0\0/\0,'[8oti%/IoZRb\re36)+iM/|\0o)SLP%1\0SOI\0J[3)zRz %>ʈJBT\\P,3 \\8P2JY*FS@\$PJy)U,TOeNJ~*UL)QҡeXʓ2Ul9RǥFJDvUbp%`_*iTVQ%EJ%*b\n\$LR/D-*VXQ%OΕC+VU沸VJؔUO08J|+6VLLiJʕ0.VU@%ʛ)\\^2%ʤ+Q\\`%{)y\\`r^J+ Zr 8Jz+XxbceyJ~?+Xc򿥋d?,\nXܩcԖ?,*Yicå&~,yd K,X8\$%H~-D fe?= A,RidKL-VVԴ8rѥ^W-nSkC+Y,TfJ+[Ykew--S#WߥJ-V)m%Q-N[ǣeK<)\\)q -K{g-\\K9p K>\\u2%\0_,\\ܺrؖd.^RitrK.\\\\ ˭m.VivK-[ܼ9h2K2K/V]ܩzjK՗/LG%<՗/'RC{/.SWveKٔLY~Ro/_ľI_r)`4R3e 0&]d1@:0QΜ0l&0Ds'0_L¹排#+:`4L;7[\\Ù%L2Las #s,H hm1BbG/=2&.A(c3 f-1:cU4kH,`=,k'ɦ9 /5jɹ'f2li`̩5a ɕR&X͔ iׯdLz6Jj)SV왓5!i?^ͦC3^jD͙3e&|6m\\Wm>)fm0́46ېӏu&V5bX'W&}5*nr&Ț7TOL17hsWL4~oQ'eޯM\r8mY&Mz7nթL,cAy|Ց*>F#N4f\r'j%p QP6ጤ)\nHH>/iĂZg|\$icq4u q:ܕiTg1ŋ;4/yg\0#Z5lWЩFRٖ)м+FmdK%DW c\$ T]JxOs9t~ *v0R2]\n\"81CbBY(awCd8B2\\Pr&ҁplXc/Yɂp_OY%3\nK L'_:JNS!DCfq6{9w6uY;Dw\"]q?tbûv,iyq'%195N?;g(E\r?I:v\\^JQzdr˓gM2AŠuP-H=P\ns4G&Pq fW铞!m1X%Ή&d~\nN8b.)NON:rqy\"N+U:ukHά\0W:bN6?u]Ӱ\$Ey;chWdOT=2.P2*e9fzDsb;e;/3)-Lc_^B=h#Eg1y 0P9B\ra\nԉhc\\Cz1\0N䑲FQ@T=vȤޒ Q:!\"FH1WR|q`'ˊX2NP@\\}SzϢL[~t FiR1(%n\np>5oKL%-0sVgGKj8ekS\n)-2q3TB~~TK?y)BH-?eCʧhx5|v}f{hئbY NL8 ;@KbxWBPYy% +K2ġ@1\0c\0?0>\0D'9@;5hqky#A.=<6iDRh4rE9qY_ 1@UJ(GPK:\n~ZiÏ@,KAUl\\\nSO2d *j ,dh\\D\r4'WV=Vh+e\"\\u\0QѡڶS4 1eMf6\$4܀xKŜ\n_9\"8AOu``V@;P|\nX(A\0'kV=Acnf PPsRmB%5N+ɪVd}`&+Pp4u ǂ)NrX\\@`\nC)q2ʾhN;3p`Piq^\r0`g\n*  T7P⁨K@<tʆ+7F9z㾇 kJ4 Cj AQu;!Ph\0xz75\0(p:]5>@&8 \$p\0QMLXQb).\"lma1ȶ672!¨07 OҴAGdz@\0fN*EPʮ^(ROB 0Gtgڥp!ݶ~'\0K- :-g 0#`\0\r԰Uß5dm sY22B 'Q\n~\$w\n n\rR J\0Qe\$%X`\nQS,w(&\nL@Wx@4AR`\\!I\\`PJdRsk D-%sWgSjPu&:t0ҡAC\\0;v E&e#'M \$ò\0iLȓ/Fk@ 57,D0W\0(&rIX2@HHb>a~b4@G9p)\084ZzҲ\nPo @:\0O8\$9o\n2:[K0Cٰ)A\n!Rju)gy x{;u\0M»ߠS\$u2 )aOĩ|hik\\3VH=< \0");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF89a\0\0\0001\0\0\0\0\0!\0\0\0,\0\0\0\0\0\0!M*)o) qe#L\0;";break;case"cross.gif":echo"GIF89a\0\0\0001\0\0\0\0\0!\0\0\0,\0\0\0\0\0\0##\naFo~y._wa1J GL6]\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){$Nd=substr($t,-1);return +str_replace($Nd.$Nd,$Nd,substr($t,1,-1));}function +escape_string($X){return +substr(q($X),1,-1);}function +remove_slashes($Ef,$Gc=false){if(get_magic_quotes_gpc()){while(list($x,$X)=each($Ef)){foreach($X +as$Dd=>$W){unset($Ef[$x][$Dd]);if(is_array($W)){$Ef[$x][stripslashes($Dd)]=$W;$Ef[]=&$Ef[$x][stripslashes($Dd)];}else$Ef[$x][stripslashes($Dd)]=($Gc?$W:stripslashes($W));}}}}function +bracket_escape($t,$Ma=false){static$ph=array(':'=>':1',']'=>':2','['=>':3');return +strtr($t,($Ma?array_flip($ph):$ph));}function +h($P){return +htmlspecialchars(str_replace("\0","",$P),ENT_QUOTES);}function +nbsp($P){return(trim($P)!=""?h($P):" ");}function +nl_br($P){return +str_replace("\n","
",$P);}function +checkbox($C,$Y,$ab,$Kd="",$Me="",$fb=""){$J="";return($Kd!=""||$fb?"$J".h($Kd)."":$J);}function +optionlist($Re,$pg=null,$Jh=false){$J="";foreach($Re +as$Dd=>$W){$Se=array($Dd=>$W);if(is_array($W)){$J.='';$Se=$W;}foreach($Se +as$x=>$X)$J.=''.h($X);if(is_array($W))$J.='';}return$J;}function +html_select($C,$Re,$Y="",$Le=true){if($Le)return"";$J="";foreach($Re +as$x=>$X)$J.="";return$J;}function +select_input($Ia,$Re,$Y="",$rf=""){return($Re?"