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 /*/ */ $Q368EF47253838D8E67320DF58127CE72="DQovKg0KRW5jb2RlciA6IEFST0hBIFBIUGVuY..

Decoded Output download


/*
Encoder : AROHA PHPencoder ver. 1.04
WEB : http://phpencoder.aroha.sk/
*/
?><?php

#-------------------------------------------#

# www.SkyiWeb.In Wap Script #

# E-mail : [email protected] #

# Note : This Script Modded By SkyiWeb.In Admin #

# For Any Problem or For Buy This Script that Contact. #

#--------------------------------------------#


error_reporting(0);

//ini_set('display_errors', 1);  
//error_reporting(E_ALL);

$ob_comp=!(strpos($_SERVER['HTTP_ACCEPT_ENCODING'],'gzip')===false)?true:false; 
if($ob_comp)ob_start('ob_gzhandler'); 
header('Content-type: text/html; charset=utf-8');

//header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header ("Cache-Control: max-age=200");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";

print '<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<meta forua="true" http-equiv="Cache-Control" content="max-age=0"/>';


require 'moduls/ini.php';
require 'moduls/fun.php';
require 'moduls/connect.php';

// Test variables
$id = intval($_GET['id']);
is_num($_GET['eval'],'eval');

// Get the file
$file_info = mysql_fetch_assoc(mysql_query('SELECT * FROM `files` WHERE `id` = '.$id));
if(!is_file($file_info['path'])){
die('File does not exist');
}

###############Get the current Directory#############
if(!$id){
$d['path'] = $setup['path'].'/';
}
else{
$d = mysql_fetch_assoc(mysql_query('SELECT `path` FROM `files` WHERE `id` = '.$id.' LIMIT 1'));
}

###############Cooking title###################

$ex = explode('/',$d['path']);
foreach($ex as $k=>$v)
{
if($v!='' and $v!='.' and $v!='..' and $v!=$setup['path'])
{
$s = mysql_fetch_array(mysql_query("SELECT `id`,`name` FROM `files` WHERE `path` LIKE '%".clean($v)."/' AND `size` = '0'"));
$s['name'] = str_replace('*','',$s['name']);
if($k >= sizeof($ex)-1) $put .= $s['name'];
else $put .= ' &raquo; <a href="'.$site_path.'category/'.$s['id'].'/'.$s['name'].'.html">'.$s['name'].'</a>';
}
}


#######Get the file name and the reverse directory#####

$filename = pathinfo($file_info['path']);
$ext = strtolower($filename['extension']);
$dir = $filename['dirname'].'/';
$filename = $filename['basename'];
$tag = str_replace(" ", ",", $filename);
$tag = str_replace("_", ",", $filename);
$tag = str_replace("-", ",", $filename);
list($msec,$sec)=explode(chr(32),microtime());
$HeadTime=$sec+$msec;
$kop=616;




print '<head>
<meta forua="true" http-equiv="Cache-Control" content="max-age=0"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="shortcut icon" href="'.$site_path.'icon.ico" />
<meta name="geo.placename" content="India" />
<meta name="robot" content="index,follow"/>
<meta name="language" content="en"/>
<meta name="google-site-verification" content="BquczwzfhH4gG20-i7EdUksbzJUnoCS0FWNckEy-4r8" />';
echo '
<meta name="description" content="Download Free '.$filename.' - Free Downloads"/>
<meta name="keywords" content="'.$tag.', '.$filename.'"/></head>
<title>'.$filename.' - Download Free Now...</title>';
echo'
<link href="'.$site_path.'css/wap.css" rel="stylesheet" style="text/css">';

$back = mysql_fetch_assoc(mysql_query("SELECT * FROM `files` WHERE `path` = '".clean($dir)."'"));

###############Nice size###################

if($file_info['size'] < 1024){
$file_info['size'] = $file_info['size'].'b';
}
elseif($file_info['size'] < 1048576 and $file_info['size'] >= 1024){
$file_info['size'] = round($file_info['size']/1024, 2).'Kb';
}
else{
$file_info['size'] = round($file_info['size']/1024/1024, 2).'Mb';
}

###############Output###################

print '
<div class="logo"><img src="'.$site_path.'logo.png" width="320" height="80" alt="logo" /></br><span style="font-size:small">Free Downloads & More...</span></div>';


include('ads/device_detect.php');

echo "<br />";

print '<div align="center">';
if($mobile_browser>0)
include "ads/mob05.php";
else
include "ads/pc01.php";
print '</div>';

print '<div align="center">';
if($mobile_browser>0)
include "ads/mob01.php";
else
include "ads/frame.php";
print '</div>';

print '<div align="center">';
if($mobile_browser>0)
include "ads/mob02.php";
else
include "ads/frame.php";
print '</div>';

print '<div align="center">';
if($mobile_browser>0)
include "ads/mob03.php";
else
include "ads/frame.php";
print '</div>';

echo '<div class="tcenter"></div>';

if ($ext =='jar')  echo '<h2> '.$filename.'</h2><div class="devider"></div>';
else echo '<h2>Download '.$filename.'</h2><div class="devider"></div>';

echo '<div class="fshow">';

print '<div align="center">';
if($mobile_browser>0)
include "ads/mob04.php";
else
include "ads/pc03.php";
print '</div>';

print '<div align="center">';
if($mobile_browser>0)
include "ads/mob04.php";
else
include "ads/pc04.php";
print '</div>';


echo '<div align="center">';

if($ext == 'thm' || $ext == 'nth'){
echo '<p class="showimage"><img class="absmiddle" src="'.$site_path.'theme.php?id='.$id.' "width="100" height="120" alt="Screen" class="border_4"></p><div class="devider">&nbsp;</div>';
}

##############Screenshot##############

if(is_file($setup['spath'].'/'.$filename.'.gif')){
echo '<p class="showimage"><img class="absmiddle" src="'.$site_path.''.$setup['spath'].'/'.$filename.'.gif" alt="screen"></p>';
}
if(is_file($setup['spath'].'/'.$filename.'.jpg')){echo '<p class="showimage"><img class="absmiddle" src="'.$site_path.''.$setup['spath'].'/'.$filename.'.jpg" alt="screen"></p>';
}
if(is_file($setup['spath'].'/'.$filename.'.jpeg')){echo '<p class="showimage"><img class="absmiddle" src="'.$site_path.''.$setup['spath'].'/'.$filename.'.jpeg" alt="screen"></p>';
}
// Video (ffmpeg)
elseif(($ext == '3gp' || $ext == 'avi' || $ext == 'mp4') && extension_loaded('ffmpeg')){
$mov = new ffmpeg_movie($file_info['path']);


// 80x80
print '<p class="showimage"><img class="absmiddle" src="'.$site_path.'ffmpeg.php?id='.$id.'&amp;W=100&amp;H=120" alt="prev">
</p><div class="devider">&nbsp;</div>';
}

echo '</div>';

###############Custom size for images############

echo '<div align="center">';

$image = '';
$ext = strtolower($ext);
if ($ext == 'gif' or $ext == 'jpg' or $ext == 'jpeg' or $ext == 'jpe' or $ext == 'png') $image = 1;
if ($image == 1)
    {
		$arr = array('128x128','128x160','176x220','220x176','240x320','320x240','360x640','640x480',);
		//Upload Image
echo '<p class="showimage"><img class="absmiddle" src="'.$site_path.'im.php?id='.$id.'&amp;W=100&amp;H=120" alt="Screen"></p><div class="devider">&nbsp;</div><div class="tCenter">Select Your Screen Size:<br />';
	foreach($arr as $v)
		{
			list ($W,$H) = explode('x',$v);
			echo '<b><a class="dwnLink" rel="nofollow" href="'.$site_path.'im.php?id='.$id.'&amp;H='.$H.'&amp;W='.$W.'">'.$v.'</a></b>, ';
			}
			echo'</div>';
	}

echo '</div>';


$url=$setup['site_url'].dirname($_SERVER['PHP_SELF']).$file_info['path'];

####$url=base64_encode($url);


if (is_file('folderscreen/'.$back['id'].'.png')) 
	{
echo '<center><img src="'.$site_path.'folderscreen/'.$back['id'].'.png" width="300" height="150" alt="'.$s['name'].'"/></center>';
}


echo "<br />";

echo '<div align="center">';
include('ads/mob01.php');
include('ads/mob02.php');
echo '</div>';

	
echo '<center><a class="new_dow_text" rel="nofollow" href="'.$site_path.'downloads.php?id='.$id.'"><strong>[Download File]</strong></a><br /></center>

	<center></center>';


###############Recent downloads###################

/*if($file_info['timeload'])
	{
		$file_info['timeload'] = date('d.m.Y (H:i)', $file_info['timeload']);
		print '<div class="title2"><b><div class="tCenter">Recent downloads:</b>'.$file_info['timeload'].'</div></div>';
	}*/

###############Time added######################

/*$file_info['timeupload'] = date('d.m.Y (H:i)', $file_info['timeupload']);
print '<div class="title2"><b><div class="tCenter">Time added:</b>'.$file_info['timeupload'].'</div></div>';*/


###############Play  mp3 Online###########################
echo "<br />";


$backdir = @mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `path` = '".clean($file_info['infolder'])."'"));

//mp3 album

		if(!file_exists('folderscreen/'.$back['id'].'.png')) { $Ralbum = ''.$site_path.'images/album.png'; }
else { $Ralbum = ''.$site_path.'folderscreen/'.$back['id'].'.png'; }

$backdir=str_replace('*',' ',$backdir);

if($ext == 'mp3' or $ext == 'wav'){

if ( 
    !$h_ua || 
    strpos($h_ua, 'windows') !== false    || 
    strpos($h_ua, 'linux') !== false    || 
    strpos($h_ua, 'bsd') !== false        || 
    strpos($h_ua, 'x11') !== false        || 
    strpos($h_ua, 'unix') !== false        || 
    strpos($h_ua, 'macintosh') !== false    || 
    strpos($h_ua, 'macos') !== false) 
    {
 }  

       $TaggingFormat = 'UTF-8';
require_once('mp3/getid3/getid3.php');
// Initialize getID3 engine
$getID3 = new getID3;
$getID3->setOption(array('encoding'=>$TaggingFormat));

require_once('mp3/getid3/write.php');


{
// Initialize getID3 tag-writing module
$tagwriter = new getid3_writetags;

$tagwriter->filename       = $file_info['path'];
$tagwriter->tagformats     = array('id3v1', 'id3v2.3');

// set various options (optional)
$tagwriter->overwrite_tags = true;
$tagwriter->tag_encoding   = $TaggingFormat;
$tagwriter->remove_other_tags = true;

// populate data array'.$_SERVER['HTTP_HOST'].'//

$TagData['artist'][]  = 'BhojpuriHub.TK';
$TagData['album'][]   = ''.$backdir['name'].'-(BhojpuriHub.TK)';
$TagData['composer'][]  = 'BhojpuriHub.TK';
$TagData['conductor'][]  = 'BhojpuriHub.TK';
$TagData['publisher'][]  = 'BhojpuriHub.TK';
$TagData['title'][]   = ''.$filename.' -BhojpuriHub.TK';
$TagData['year'][]    = '2013';
$TagData['genre'][]   = 'BhojpuriHub.TK';
$TagData['copyright'][]   = 'BhojpuriHub.TK';
$TagData['comment'][] = 'Unlimited Free Downloads from Www.BhojpuriHub.TK';
$TagData['track'][]   = ''.$id.'';
$TagData['disc'][]  = 'BhojpuriHub.TK';
$TagData['lyrics3'][]  = 'BhojpuriHub.TK';
$album_img= ''.$Ralbum.'';     
                    	$TagData['attached_picture'][0]['data'] = file_get_contents($album_img);
                        $TagData['attached_picture'][0]['picturetypeid'] = "image/png";
		        		$TagData['attached_picture'][0]['description'] = "album.png";
			        	$TagData['attached_picture'][0]['mime'] = "image/png";
                
$tagwriter->tag_data = $TagData;

// write tags
if ($tagwriter->WriteTags()) {
	echo $file;
	if (!empty($tagwriter->warnings)) {
		echo 'There were some warnings:<br>'.implode('<br><br>', $tagwriter->warnings);
	}
} else {
echo 'sorry Mp3 Not Done';	
}
 }
echo'<div align="center"><object type="application/x-shockwave-flash" data="'.$site_path.'/players/player_mp3_maxi.swf" width="350" height="24">
	<param name="wmode" value="transparent" />
	<param name="movie" value="'.$site_path.'players/player_mp3_maxi.swf" />
	<param name="FlashVars" value="mp3='.$site_path.'downloads.php?id='.$id.'&amp;bgcolor1=ffffff&amp;bgcolor2=cccccc&amp;buttoncolor=999999&amp;buttonovercolor=0&amp;slidercolor1=cccccc&amp;slidercolor2=999999&amp;sliderovercolor=666666&amp;textcolor=0&amp;showvolume=1" /></object></div>';

}


###############Download Menu#######################

/*if($ext == 'jar' and $setup['jad_change'] == 1){
echo '<a href="jad.php?id='.$id.'"><strong>Download [Jad]</strong></a><br>';
}*/

$backdir = @mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `path` = '".clean($file_info['infolder'])."'"));

$path1 = $_SERVER ['REQUEST_URI'];

$url1 = $_SERVER ['HTTP_HOST'];

echo "<center><span class='dow_2'>Share Music On Facebook ::</span>&nbsp; <b><span><a href='http://www.facebook.com/share.php?u=http://$url1$path1' target='_blank'>Share</a></span></b><br /></center>"; 


echo '<center><span class="dow_2">Size of file:</span>&nbsp; <b><span> '.$file_info['size'].'</span></b><br /></center>'; 

echo '<center><span class="dow_2">Downloaded:</span>&nbsp; <b><span>'.$file_info['loads'].' time</span></b><br />';
$backdir=str_replace('*',' ',$backdir);
echo'<span class="dow_2">Category:</span>&nbsp; <b><span><a href="'.$site_path.'category/'.$back['id'].'/'.$backdir['name'].'.html">'.$backdir['name'].'</a></span></b><br /></center><br />';

###############Facebook Comment#######################

/*echo '<left><h2>Leave Comment...</h2></left>';*/

echo '<div align="center">'; 
include 'fbcomment.php';
echo '</div>';

echo '<center><div class="fb-comments" data-href="'.$site_path.'view.php?id='.$id.'" data-width="1010" data-num-posts="3"></div></center> ';

echo '</div>';

###############relected#######################

print '<div align="center">';
if($mobile_browser>0)
include "ads/mob04.php";
else
include "ads/pc01.php";
print '</div>';



echo '<div align="center">';
include('ads/mob01.php');
include('ads/mob02.php');
echo '</div>';

$allowed_hosts = array('bhojpurihub.tk', 'www.bhojpurihub.tk');
if (!isset($_SERVER['HTTP_HOST']) || !in_array($_SERVER['HTTP_HOST'], $allowed_hosts)) {
    header($_SERVER['SERVER_PROTOCOL'].' 400 Bad Request');
$site = $_SERVER['HTTP_HOST'];

    exit;
} 


echo '<br />
<div class="devider"></div> 
<div class="bt"></div> 
<div class="devider"></div> 
<div class="devider"></div> 
<div class="path"><b>
&laquo; 
';
echo '<br /><a href="'.$site_path.'">Home</a>'.$put.'</b></div><div class="bt"></div> ';

include 'moduls/foot.php';


?>

Did this file decode correctly?

Original Code

<?php 
/*/
*/
$Q368EF47253838D8E67320DF58127CE72="DQovKg0KRW5jb2RlciA6IEFST0hBIFBIUGVuY29kZXIgdmVyLiAxLjA0DQpXRUIgOiBodHRwOi8vcGhwZW5jb2Rlci5hcm9oYS5zay8NCiovDQo/Pjw/cGhwCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSMKCiMgd3d3LlNreWlXZWIuSW4gV2FwIFNjcmlwdCAjCgojIEUtbWFpbCA6IFNreWlXZWIuSW5AZ21haWwuaW4gIwoKIyBOb3RlIDogVGhpcyBTY3JpcHQgTW9kZGVkIEJ5IFNreWlXZWIuSW4gQWRtaW4gIwoKIyBGb3IgQW55IFByb2JsZW0gb3IgRm9yIEJ1eSBUaGlzIFNjcmlwdCB0aGF0IENvbnRhY3QuICMKCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSMKCgplcnJvcl9yZXBvcnRpbmcoMCk7CgovL2luaV9zZXQoJ2Rpc3BsYXlfZXJyb3JzJywgMSk7ICAKLy9lcnJvcl9yZXBvcnRpbmcoRV9BTEwpOwoKJG9iX2NvbXA9IShzdHJwb3MoJF9TRVJWRVJbJ0hUVFBfQUNDRVBUX0VOQ09ESU5HJ10sJ2d6aXAnKT09PWZhbHNlKT90cnVlOmZhbHNlOyAKaWYoJG9iX2NvbXApb2Jfc3RhcnQoJ29iX2d6aGFuZGxlcicpOyAKaGVhZGVyKCdDb250ZW50LXR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11dGYtOCcpOwoKLy9oZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IG5vLWNhY2hlLCBuby1zdG9yZSwgbWF4LWFnZT0wLCBtdXN0LXJldmFsaWRhdGUnKTsKaGVhZGVyICgiQ2FjaGUtQ29udHJvbDogbWF4LWFnZT0yMDAiKTsKZWNobyAiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIj8+IjsKCnByaW50ICc8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1dBUEZPUlVNLy9EVEQgWEhUTUwgTW9iaWxlIDEuMC8vRU4iICJodHRwOi8vd3d3LndhcGZvcnVtLm9yZy9EVEQveGh0bWwtbW9iaWxlMTAuZHRkIj48aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+CjxtZXRhIGZvcnVhPSJ0cnVlIiBodHRwLWVxdWl2PSJDYWNoZS1Db250cm9sIiBjb250ZW50PSJtYXgtYWdlPTAiLz4nOwoKCnJlcXVpcmUgJ21vZHVscy9pbmkucGhwJzsKcmVxdWlyZSAnbW9kdWxzL2Z1bi5waHAnOwpyZXF1aXJlICdtb2R1bHMvY29ubmVjdC5waHAnOwoKLy8gVGVzdCB2YXJpYWJsZXMKJGlkID0gaW50dmFsKCRfR0VUWydpZCddKTsKaXNfbnVtKCRfR0VUWydldmFsJ10sJ2V2YWwnKTsKCi8vIEdldCB0aGUgZmlsZQokZmlsZV9pbmZvID0gbXlzcWxfZmV0Y2hfYXNzb2MobXlzcWxfcXVlcnkoJ1NFTEVDVCAqIEZST00gYGZpbGVzYCBXSEVSRSBgaWRgID0gJy4kaWQpKTsKaWYoIWlzX2ZpbGUoJGZpbGVfaW5mb1sncGF0aCddKSl7CmRpZSgnRmlsZSBkb2VzIG5vdCBleGlzdCcpOwp9CgojIyMjIyMjIyMjIyMjIyNHZXQgdGhlIGN1cnJlbnQgRGlyZWN0b3J5IyMjIyMjIyMjIyMjIwppZighJGlkKXsKJGRbJ3BhdGgnXSA9ICRzZXR1cFsncGF0aCddLicvJzsKfQplbHNlewokZCA9IG15c3FsX2ZldGNoX2Fzc29jKG15c3FsX3F1ZXJ5KCdTRUxFQ1QgYHBhdGhgIEZST00gYGZpbGVzYCBXSEVSRSBgaWRgID0gJy4kaWQuJyBMSU1JVCAxJykpOwp9CgojIyMjIyMjIyMjIyMjIyNDb29raW5nIHRpdGxlIyMjIyMjIyMjIyMjIyMjIyMjIwoKJGV4ID0gZXhwbG9kZSgnLycsJGRbJ3BhdGgnXSk7CmZvcmVhY2goJGV4IGFzICRrPT4kdikKewppZigkdiE9JycgYW5kICR2IT0nLicgYW5kICR2IT0nLi4nIGFuZCAkdiE9JHNldHVwWydwYXRoJ10pCnsKJHMgPSBteXNxbF9mZXRjaF9hcnJheShteXNxbF9xdWVyeSgiU0VMRUNUIGBpZGAsYG5hbWVgIEZST00gYGZpbGVzYCBXSEVSRSBgcGF0aGAgTElLRSAnJSIuY2xlYW4oJHYpLiIvJyBBTkQgYHNpemVgID0gJzAnIikpOwokc1snbmFtZSddID0gc3RyX3JlcGxhY2UoJyonLCcnLCRzWyduYW1lJ10pOwppZigkayA+PSBzaXplb2YoJGV4KS0xKSAkcHV0IC49ICRzWyduYW1lJ107CmVsc2UgJHB1dCAuPSAnICZyYXF1bzsgPGEgaHJlZj0iJy4kc2l0ZV9wYXRoLidjYXRlZ29yeS8nLiRzWydpZCddLicvJy4kc1snbmFtZSddLicuaHRtbCI+Jy4kc1snbmFtZSddLic8L2E+JzsKfQp9CgoKIyMjIyMjI0dldCB0aGUgZmlsZSBuYW1lIGFuZCB0aGUgcmV2ZXJzZSBkaXJlY3RvcnkjIyMjIwoKJGZpbGVuYW1lID0gcGF0aGluZm8oJGZpbGVfaW5mb1sncGF0aCddKTsKJGV4dCA9IHN0cnRvbG93ZXIoJGZpbGVuYW1lWydleHRlbnNpb24nXSk7CiRkaXIgPSAkZmlsZW5hbWVbJ2Rpcm5hbWUnXS4nLyc7CiRmaWxlbmFtZSA9ICRmaWxlbmFtZVsnYmFzZW5hbWUnXTsKJHRhZyA9IHN0cl9yZXBsYWNlKCIgIiwgIiwiLCAkZmlsZW5hbWUpOwokdGFnID0gc3RyX3JlcGxhY2UoIl8iLCAiLCIsICRmaWxlbmFtZSk7CiR0YWcgPSBzdHJfcmVwbGFjZSgiLSIsICIsIiwgJGZpbGVuYW1lKTsKbGlzdCgkbXNlYywkc2VjKT1leHBsb2RlKGNocigzMiksbWljcm90aW1lKCkpOwokSGVhZFRpbWU9JHNlYyskbXNlYzsKJGtvcD02MTY7CgoKCgpwcmludCAnPGhlYWQ+CjxtZXRhIGZvcnVhPSJ0cnVlIiBodHRwLWVxdWl2PSJDYWNoZS1Db250cm9sIiBjb250ZW50PSJtYXgtYWdlPTAiLz4KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPgo8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9IicuJHNpdGVfcGF0aC4naWNvbi5pY28iIC8+CjxtZXRhIG5hbWU9Imdlby5wbGFjZW5hbWUiIGNvbnRlbnQ9IkluZGlhIiAvPgo8bWV0YSBuYW1lPSJyb2JvdCIgY29udGVudD0iaW5kZXgsZm9sbG93Ii8+CjxtZXRhIG5hbWU9Imxhbmd1YWdlIiBjb250ZW50PSJlbiIvPgo8bWV0YSBuYW1lPSJnb29nbGUtc2l0ZS12ZXJpZmljYXRpb24iIGNvbnRlbnQ9IkJxdWN6d3pmaEg0Z0cyMC1pN0VkVWtzYnpKVW5vQ1MwRldOY2tFeS00cjgiIC8+JzsKZWNobyAnCjxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJEb3dubG9hZCBGcmVlICcuJGZpbGVuYW1lLicgLSBGcmVlIERvd25sb2FkcyIvPgo8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0iJy4kdGFnLicsICcuJGZpbGVuYW1lLiciLz48L2hlYWQ+Cjx0aXRsZT4nLiRmaWxlbmFtZS4nIC0gRG93bmxvYWQgRnJlZSBOb3cuLi48L3RpdGxlPic7CmVjaG8nCjxsaW5rIGhyZWY9IicuJHNpdGVfcGF0aC4nY3NzL3dhcC5jc3MiIHJlbD0ic3R5bGVzaGVldCIgc3R5bGU9InRleHQvY3NzIj4nOwoKJGJhY2sgPSBteXNxbF9mZXRjaF9hc3NvYyhteXNxbF9xdWVyeSgiU0VMRUNUICogRlJPTSBgZmlsZXNgIFdIRVJFIGBwYXRoYCA9ICciLmNsZWFuKCRkaXIpLiInIikpOwoKIyMjIyMjIyMjIyMjIyMjTmljZSBzaXplIyMjIyMjIyMjIyMjIyMjIyMjIwoKaWYoJGZpbGVfaW5mb1snc2l6ZSddIDwgMTAyNCl7CiRmaWxlX2luZm9bJ3NpemUnXSA9ICRmaWxlX2luZm9bJ3NpemUnXS4nYic7Cn0KZWxzZWlmKCRmaWxlX2luZm9bJ3NpemUnXSA8IDEwNDg1NzYgYW5kICRmaWxlX2luZm9bJ3NpemUnXSA+PSAxMDI0KXsKJGZpbGVfaW5mb1snc2l6ZSddID0gcm91bmQoJGZpbGVfaW5mb1snc2l6ZSddLzEwMjQsIDIpLidLYic7Cn0KZWxzZXsKJGZpbGVfaW5mb1snc2l6ZSddID0gcm91bmQoJGZpbGVfaW5mb1snc2l6ZSddLzEwMjQvMTAyNCwgMikuJ01iJzsKfQoKIyMjIyMjIyMjIyMjIyMjT3V0cHV0IyMjIyMjIyMjIyMjIyMjIyMjIwoKcHJpbnQgJwo8ZGl2IGNsYXNzPSJsb2dvIj48aW1nIHNyYz0iJy4kc2l0ZV9wYXRoLidsb2dvLnBuZyIgd2lkdGg9IjMyMCIgaGVpZ2h0PSI4MCIgYWx0PSJsb2dvIiAvPjwvYnI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTpzbWFsbCI+RnJlZSBEb3dubG9hZHMgJiBNb3JlLi4uPC9zcGFuPjwvZGl2Pic7CgoKaW5jbHVkZSgnYWRzL2RldmljZV9kZXRlY3QucGhwJyk7CgplY2hvICI8YnIgLz4iOwoKcHJpbnQgJzxkaXYgYWxpZ249ImNlbnRlciI+JzsKaWYoJG1vYmlsZV9icm93c2VyPjApCmluY2x1ZGUgImFkcy9tb2IwNS5waHAiOwplbHNlCmluY2x1ZGUgImFkcy9wYzAxLnBocCI7CnByaW50ICc8L2Rpdj4nOwoKcHJpbnQgJzxkaXYgYWxpZ249ImNlbnRlciI+JzsKaWYoJG1vYmlsZV9icm93c2VyPjApCmluY2x1ZGUgImFkcy9tb2IwMS5waHAiOwplbHNlCmluY2x1ZGUgImFkcy9mcmFtZS5waHAiOwpwcmludCAnPC9kaXY+JzsKCnByaW50ICc8ZGl2IGFsaWduPSJjZW50ZXIiPic7CmlmKCRtb2JpbGVfYnJvd3Nlcj4wKQppbmNsdWRlICJhZHMvbW9iMDIucGhwIjsKZWxzZQppbmNsdWRlICJhZHMvZnJhbWUucGhwIjsKcHJpbnQgJzwvZGl2Pic7CgpwcmludCAnPGRpdiBhbGlnbj0iY2VudGVyIj4nOwppZigkbW9iaWxlX2Jyb3dzZXI+MCkKaW5jbHVkZSAiYWRzL21vYjAzLnBocCI7CmVsc2UKaW5jbHVkZSAiYWRzL2ZyYW1lLnBocCI7CnByaW50ICc8L2Rpdj4nOwoKZWNobyAnPGRpdiBjbGFzcz0idGNlbnRlciI+PC9kaXY+JzsKCmlmICgkZXh0ID09J2phcicpICBlY2hvICc8aDI+ICcuJGZpbGVuYW1lLic8L2gyPjxkaXYgY2xhc3M9ImRldmlkZXIiPjwvZGl2Pic7CmVsc2UgZWNobyAnPGgyPkRvd25sb2FkICcuJGZpbGVuYW1lLic8L2gyPjxkaXYgY2xhc3M9ImRldmlkZXIiPjwvZGl2Pic7CgplY2hvICc8ZGl2IGNsYXNzPSJmc2hvdyI+JzsKCnByaW50ICc8ZGl2IGFsaWduPSJjZW50ZXIiPic7CmlmKCRtb2JpbGVfYnJvd3Nlcj4wKQppbmNsdWRlICJhZHMvbW9iMDQucGhwIjsKZWxzZQppbmNsdWRlICJhZHMvcGMwMy5waHAiOwpwcmludCAnPC9kaXY+JzsKCnByaW50ICc8ZGl2IGFsaWduPSJjZW50ZXIiPic7CmlmKCRtb2JpbGVfYnJvd3Nlcj4wKQppbmNsdWRlICJhZHMvbW9iMDQucGhwIjsKZWxzZQppbmNsdWRlICJhZHMvcGMwNC5waHAiOwpwcmludCAnPC9kaXY+JzsKCgplY2hvICc8ZGl2IGFsaWduPSJjZW50ZXIiPic7CgppZigkZXh0ID09ICd0aG0nIHx8ICRleHQgPT0gJ250aCcpewplY2hvICc8cCBjbGFzcz0ic2hvd2ltYWdlIj48aW1nIGNsYXNzPSJhYnNtaWRkbGUiIHNyYz0iJy4kc2l0ZV9wYXRoLid0aGVtZS5waHA/aWQ9Jy4kaWQuJyAid2lkdGg9IjEwMCIgaGVpZ2h0PSIxMjAiIGFsdD0iU2NyZWVuIiBjbGFzcz0iYm9yZGVyXzQiPjwvcD48ZGl2IGNsYXNzPSJkZXZpZGVyIj4mbmJzcDs8L2Rpdj4nOwp9CgojIyMjIyMjIyMjIyMjI1NjcmVlbnNob3QjIyMjIyMjIyMjIyMjIwoKaWYoaXNfZmlsZSgkc2V0dXBbJ3NwYXRoJ10uJy8nLiRmaWxlbmFtZS4nLmdpZicpKXsKZWNobyAnPHAgY2xhc3M9InNob3dpbWFnZSI+PGltZyBjbGFzcz0iYWJzbWlkZGxlIiBzcmM9IicuJHNpdGVfcGF0aC4nJy4kc2V0dXBbJ3NwYXRoJ10uJy8nLiRmaWxlbmFtZS4nLmdpZiIgYWx0PSJzY3JlZW4iPjwvcD4nOwp9CmlmKGlzX2ZpbGUoJHNldHVwWydzcGF0aCddLicvJy4kZmlsZW5hbWUuJy5qcGcnKSl7ZWNobyAnPHAgY2xhc3M9InNob3dpbWFnZSI+PGltZyBjbGFzcz0iYWJzbWlkZGxlIiBzcmM9IicuJHNpdGVfcGF0aC4nJy4kc2V0dXBbJ3NwYXRoJ10uJy8nLiRmaWxlbmFtZS4nLmpwZyIgYWx0PSJzY3JlZW4iPjwvcD4nOwp9CmlmKGlzX2ZpbGUoJHNldHVwWydzcGF0aCddLicvJy4kZmlsZW5hbWUuJy5qcGVnJykpe2VjaG8gJzxwIGNsYXNzPSJzaG93aW1hZ2UiPjxpbWcgY2xhc3M9ImFic21pZGRsZSIgc3JjPSInLiRzaXRlX3BhdGguJycuJHNldHVwWydzcGF0aCddLicvJy4kZmlsZW5hbWUuJy5qcGVnIiBhbHQ9InNjcmVlbiI+PC9wPic7Cn0KLy8gVmlkZW8gKGZmbXBlZykKZWxzZWlmKCgkZXh0ID09ICczZ3AnIHx8ICRleHQgPT0gJ2F2aScgfHwgJGV4dCA9PSAnbXA0JykgJiYgZXh0ZW5zaW9uX2xvYWRlZCgnZmZtcGVnJykpewokbW92ID0gbmV3IGZmbXBlZ19tb3ZpZSgkZmlsZV9pbmZvWydwYXRoJ10pOwoKCi8vIDgweDgwCnByaW50ICc8cCBjbGFzcz0ic2hvd2ltYWdlIj48aW1nIGNsYXNzPSJhYnNtaWRkbGUiIHNyYz0iJy4kc2l0ZV9wYXRoLidmZm1wZWcucGhwP2lkPScuJGlkLicmYW1wO1c9MTAwJmFtcDtIPTEyMCIgYWx0PSJwcmV2Ij4KPC9wPjxkaXYgY2xhc3M9ImRldmlkZXIiPiZuYnNwOzwvZGl2Pic7Cn0KCmVjaG8gJzwvZGl2Pic7CgojIyMjIyMjIyMjIyMjIyNDdXN0b20gc2l6ZSBmb3IgaW1hZ2VzIyMjIyMjIyMjIyMjCgplY2hvICc8ZGl2IGFsaWduPSJjZW50ZXIiPic7CgokaW1hZ2UgPSAnJzsKJGV4dCA9IHN0cnRvbG93ZXIoJGV4dCk7CmlmICgkZXh0ID09ICdnaWYnIG9yICRleHQgPT0gJ2pwZycgb3IgJGV4dCA9PSAnanBlZycgb3IgJGV4dCA9PSAnanBlJyBvciAkZXh0ID09ICdwbmcnKSAkaW1hZ2UgPSAxOwppZiAoJGltYWdlID09IDEpCiAgICB7CgkJJGFyciA9IGFycmF5KCcxMjh4MTI4JywnMTI4eDE2MCcsJzE3NngyMjAnLCcyMjB4MTc2JywnMjQweDMyMCcsJzMyMHgyNDAnLCczNjB4NjQwJywnNjQweDQ4MCcsKTsKCQkvL1VwbG9hZCBJbWFnZQplY2hvICc8cCBjbGFzcz0ic2hvd2ltYWdlIj48aW1nIGNsYXNzPSJhYnNtaWRkbGUiIHNyYz0iJy4kc2l0ZV9wYXRoLidpbS5waHA/aWQ9Jy4kaWQuJyZhbXA7Vz0xMDAmYW1wO0g9MTIwIiBhbHQ9IlNjcmVlbiI+PC9wPjxkaXYgY2xhc3M9ImRldmlkZXIiPiZuYnNwOzwvZGl2PjxkaXYgY2xhc3M9InRDZW50ZXIiPlNlbGVjdCBZb3VyIFNjcmVlbiBTaXplOjxiciAvPic7Cglmb3JlYWNoKCRhcnIgYXMgJHYpCgkJewoJCQlsaXN0ICgkVywkSCkgPSBleHBsb2RlKCd4Jywkdik7CgkJCWVjaG8gJzxiPjxhIGNsYXNzPSJkd25MaW5rIiByZWw9Im5vZm9sbG93IiBocmVmPSInLiRzaXRlX3BhdGguJ2ltLnBocD9pZD0nLiRpZC4nJmFtcDtIPScuJEguJyZhbXA7Vz0nLiRXLiciPicuJHYuJzwvYT48L2I+LCAnOwoJCQl9CgkJCWVjaG8nPC9kaXY+JzsKCX0KCmVjaG8gJzwvZGl2Pic7CgoKJHVybD0kc2V0dXBbJ3NpdGVfdXJsJ10uZGlybmFtZSgkX1NFUlZFUlsnUEhQX1NFTEYnXSkuJGZpbGVfaW5mb1sncGF0aCddOwoKIyMjIyR1cmw9YmFzZTY0X2VuY29kZSgkdXJsKTsKCgppZiAoaXNfZmlsZSgnZm9sZGVyc2NyZWVuLycuJGJhY2tbJ2lkJ10uJy5wbmcnKSkgCgl7CmVjaG8gJzxjZW50ZXI+PGltZyBzcmM9IicuJHNpdGVfcGF0aC4nZm9sZGVyc2NyZWVuLycuJGJhY2tbJ2lkJ10uJy5wbmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMTUwIiBhbHQ9IicuJHNbJ25hbWUnXS4nIi8+PC9jZW50ZXI+JzsKfQoKCmVjaG8gIjxiciAvPiI7CgplY2hvICc8ZGl2IGFsaWduPSJjZW50ZXIiPic7CmluY2x1ZGUoJ2Fkcy9tb2IwMS5waHAnKTsKaW5jbHVkZSgnYWRzL21vYjAyLnBocCcpOwplY2hvICc8L2Rpdj4nOwoKCQplY2hvICc8Y2VudGVyPjxhIGNsYXNzPSJuZXdfZG93X3RleHQiIHJlbD0ibm9mb2xsb3ciIGhyZWY9IicuJHNpdGVfcGF0aC4nZG93bmxvYWRzLnBocD9pZD0nLiRpZC4nIj48c3Ryb25nPltEb3dubG9hZCBGaWxlXTwvc3Ryb25nPjwvYT48YnIgLz48L2NlbnRlcj4KCgk8Y2VudGVyPjwvY2VudGVyPic7CgoKIyMjIyMjIyMjIyMjIyMjUmVjZW50IGRvd25sb2FkcyMjIyMjIyMjIyMjIyMjIyMjIyMKCi8qaWYoJGZpbGVfaW5mb1sndGltZWxvYWQnXSkKCXsKCQkkZmlsZV9pbmZvWyd0aW1lbG9hZCddID0gZGF0ZSgnZC5tLlkgKEg6aSknLCAkZmlsZV9pbmZvWyd0aW1lbG9hZCddKTsKCQlwcmludCAnPGRpdiBjbGFzcz0idGl0bGUyIj48Yj48ZGl2IGNsYXNzPSJ0Q2VudGVyIj5SZWNlbnQgZG93bmxvYWRzOjwvYj4nLiRmaWxlX2luZm9bJ3RpbWVsb2FkJ10uJzwvZGl2PjwvZGl2Pic7Cgl9Ki8KCiMjIyMjIyMjIyMjIyMjI1RpbWUgYWRkZWQjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgovKiRmaWxlX2luZm9bJ3RpbWV1cGxvYWQnXSA9IGRhdGUoJ2QubS5ZIChIOmkpJywgJGZpbGVfaW5mb1sndGltZXVwbG9hZCddKTsKcHJpbnQgJzxkaXYgY2xhc3M9InRpdGxlMiI+PGI+PGRpdiBjbGFzcz0idENlbnRlciI+VGltZSBhZGRlZDo8L2I+Jy4kZmlsZV9pbmZvWyd0aW1ldXBsb2FkJ10uJzwvZGl2PjwvZGl2Pic7Ki8KCgojIyMjIyMjIyMjIyMjIyNQbGF5ICBtcDMgT25saW5lIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCmVjaG8gIjxiciAvPiI7CgoKJGJhY2tkaXIgPSBAbXlzcWxfZmV0Y2hfYXJyYXkobXlzcWxfcXVlcnkoIlNFTEVDVCAqIEZST00gYGZpbGVzYCBXSEVSRSBgcGF0aGAgPSAnIi5jbGVhbigkZmlsZV9pbmZvWydpbmZvbGRlciddKS4iJyIpKTsKCi8vbXAzIGFsYnVtCgoJCWlmKCFmaWxlX2V4aXN0cygnZm9sZGVyc2NyZWVuLycuJGJhY2tbJ2lkJ10uJy5wbmcnKSkgeyAkUmFsYnVtID0gJycuJHNpdGVfcGF0aC4naW1hZ2VzL2FsYnVtLnBuZyc7IH0KZWxzZSB7ICRSYWxidW0gPSAnJy4kc2l0ZV9wYXRoLidmb2xkZXJzY3JlZW4vJy4kYmFja1snaWQnXS4nLnBuZyc7IH0KCiRiYWNrZGlyPXN0cl9yZXBsYWNlKCcqJywnICcsJGJhY2tkaXIpOwoKaWYoJGV4dCA9PSAnbXAzJyBvciAkZXh0ID09ICd3YXYnKXsKCmlmICggCiAgICAhJGhfdWEgfHwgCiAgICBzdHJwb3MoJGhfdWEsICd3aW5kb3dzJykgIT09IGZhbHNlICAgIHx8IAogICAgc3RycG9zKCRoX3VhLCAnbGludXgnKSAhPT0gZmFsc2UgICAgfHwgCiAgICBzdHJwb3MoJGhfdWEsICdic2QnKSAhPT0gZmFsc2UgICAgICAgIHx8IAogICAgc3RycG9zKCRoX3VhLCAneDExJykgIT09IGZhbHNlICAgICAgICB8fCAKICAgIHN0cnBvcygkaF91YSwgJ3VuaXgnKSAhPT0gZmFsc2UgICAgICAgIHx8IAogICAgc3RycG9zKCRoX3VhLCAnbWFjaW50b3NoJykgIT09IGZhbHNlICAgIHx8IAogICAgc3RycG9zKCRoX3VhLCAnbWFjb3MnKSAhPT0gZmFsc2UpIAogICAgewogfSAgCgogICAgICAgJFRhZ2dpbmdGb3JtYXQgPSAnVVRGLTgnOwpyZXF1aXJlX29uY2UoJ21wMy9nZXRpZDMvZ2V0aWQzLnBocCcpOwovLyBJbml0aWFsaXplIGdldElEMyBlbmdpbmUKJGdldElEMyA9IG5ldyBnZXRJRDM7CiRnZXRJRDMtPnNldE9wdGlvbihhcnJheSgnZW5jb2RpbmcnPT4kVGFnZ2luZ0Zvcm1hdCkpOwoKcmVxdWlyZV9vbmNlKCdtcDMvZ2V0aWQzL3dyaXRlLnBocCcpOwoKCnsKLy8gSW5pdGlhbGl6ZSBnZXRJRDMgdGFnLXdyaXRpbmcgbW9kdWxlCiR0YWd3cml0ZXIgPSBuZXcgZ2V0aWQzX3dyaXRldGFnczsKCiR0YWd3cml0ZXItPmZpbGVuYW1lICAgICAgID0gJGZpbGVfaW5mb1sncGF0aCddOwokdGFnd3JpdGVyLT50YWdmb3JtYXRzICAgICA9IGFycmF5KCdpZDN2MScsICdpZDN2Mi4zJyk7CgovLyBzZXQgdmFyaW91cyBvcHRpb25zIChvcHRpb25hbCkKJHRhZ3dyaXRlci0+b3ZlcndyaXRlX3RhZ3MgPSB0cnVlOwokdGFnd3JpdGVyLT50YWdfZW5jb2RpbmcgICA9ICRUYWdnaW5nRm9ybWF0OwokdGFnd3JpdGVyLT5yZW1vdmVfb3RoZXJfdGFncyA9IHRydWU7CgovLyBwb3B1bGF0ZSBkYXRhIGFycmF5Jy4kX1NFUlZFUlsnSFRUUF9IT1NUJ10uJy8vCgokVGFnRGF0YVsnYXJ0aXN0J11bXSAgPSAnQmhvanB1cmlIdWIuVEsnOwokVGFnRGF0YVsnYWxidW0nXVtdICAgPSAnJy4kYmFja2RpclsnbmFtZSddLictKEJob2pwdXJpSHViLlRLKSc7CiRUYWdEYXRhWydjb21wb3NlciddW10gID0gJ0Job2pwdXJpSHViLlRLJzsKJFRhZ0RhdGFbJ2NvbmR1Y3RvciddW10gID0gJ0Job2pwdXJpSHViLlRLJzsKJFRhZ0RhdGFbJ3B1Ymxpc2hlciddW10gID0gJ0Job2pwdXJpSHViLlRLJzsKJFRhZ0RhdGFbJ3RpdGxlJ11bXSAgID0gJycuJGZpbGVuYW1lLicgLUJob2pwdXJpSHViLlRLJzsKJFRhZ0RhdGFbJ3llYXInXVtdICAgID0gJzIwMTMnOwokVGFnRGF0YVsnZ2VucmUnXVtdICAgPSAnQmhvanB1cmlIdWIuVEsnOwokVGFnRGF0YVsnY29weXJpZ2h0J11bXSAgID0gJ0Job2pwdXJpSHViLlRLJzsKJFRhZ0RhdGFbJ2NvbW1lbnQnXVtdID0gJ1VubGltaXRlZCBGcmVlIERvd25sb2FkcyBmcm9tIFd3dy5CaG9qcHVyaUh1Yi5USyc7CiRUYWdEYXRhWyd0cmFjayddW10gICA9ICcnLiRpZC4nJzsKJFRhZ0RhdGFbJ2Rpc2MnXVtdICA9ICdCaG9qcHVyaUh1Yi5USyc7CiRUYWdEYXRhWydseXJpY3MzJ11bXSAgPSAnQmhvanB1cmlIdWIuVEsnOwokYWxidW1faW1nPSAnJy4kUmFsYnVtLicnOyAgICAgCiAgICAgICAgICAgICAgICAgICAgCSRUYWdEYXRhWydhdHRhY2hlZF9waWN0dXJlJ11bMF1bJ2RhdGEnXSA9IGZpbGVfZ2V0X2NvbnRlbnRzKCRhbGJ1bV9pbWcpOwogICAgICAgICAgICAgICAgICAgICAgICAkVGFnRGF0YVsnYXR0YWNoZWRfcGljdHVyZSddWzBdWydwaWN0dXJldHlwZWlkJ10gPSAiaW1hZ2UvcG5nIjsKCQkgICAgICAgIAkJJFRhZ0RhdGFbJ2F0dGFjaGVkX3BpY3R1cmUnXVswXVsnZGVzY3JpcHRpb24nXSA9ICJhbGJ1bS5wbmciOwoJCQkgICAgICAgIAkkVGFnRGF0YVsnYXR0YWNoZWRfcGljdHVyZSddWzBdWydtaW1lJ10gPSAiaW1hZ2UvcG5nIjsKICAgICAgICAgICAgICAgIAokdGFnd3JpdGVyLT50YWdfZGF0YSA9ICRUYWdEYXRhOwoKLy8gd3JpdGUgdGFncwppZiAoJHRhZ3dyaXRlci0+V3JpdGVUYWdzKCkpIHsKCWVjaG8gJGZpbGU7CglpZiAoIWVtcHR5KCR0YWd3cml0ZXItPndhcm5pbmdzKSkgewoJCWVjaG8gJ1RoZXJlIHdlcmUgc29tZSB3YXJuaW5nczo8YnI+Jy5pbXBsb2RlKCc8YnI+PGJyPicsICR0YWd3cml0ZXItPndhcm5pbmdzKTsKCX0KfSBlbHNlIHsKZWNobyAnc29ycnkgTXAzIE5vdCBEb25lJzsJCn0KIH0KZWNobyc8ZGl2IGFsaWduPSJjZW50ZXIiPjxvYmplY3QgdHlwZT0iYXBwbGljYXRpb24veC1zaG9ja3dhdmUtZmxhc2giIGRhdGE9IicuJHNpdGVfcGF0aC4nL3BsYXllcnMvcGxheWVyX21wM19tYXhpLnN3ZiIgd2lkdGg9IjM1MCIgaGVpZ2h0PSIyNCI+Cgk8cGFyYW0gbmFtZT0id21vZGUiIHZhbHVlPSJ0cmFuc3BhcmVudCIgLz4KCTxwYXJhbSBuYW1lPSJtb3ZpZSIgdmFsdWU9IicuJHNpdGVfcGF0aC4ncGxheWVycy9wbGF5ZXJfbXAzX21heGkuc3dmIiAvPgoJPHBhcmFtIG5hbWU9IkZsYXNoVmFycyIgdmFsdWU9Im1wMz0nLiRzaXRlX3BhdGguJ2Rvd25sb2Fkcy5waHA/aWQ9Jy4kaWQuJyZhbXA7Ymdjb2xvcjE9ZmZmZmZmJmFtcDtiZ2NvbG9yMj1jY2NjY2MmYW1wO2J1dHRvbmNvbG9yPTk5OTk5OSZhbXA7YnV0dG9ub3ZlcmNvbG9yPTAmYW1wO3NsaWRlcmNvbG9yMT1jY2NjY2MmYW1wO3NsaWRlcmNvbG9yMj05OTk5OTkmYW1wO3NsaWRlcm92ZXJjb2xvcj02NjY2NjYmYW1wO3RleHRjb2xvcj0wJmFtcDtzaG93dm9sdW1lPTEiIC8+PC9vYmplY3Q+PC9kaXY+JzsKCn0KCgojIyMjIyMjIyMjIyMjIyNEb3dubG9hZCBNZW51IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCi8qaWYoJGV4dCA9PSAnamFyJyBhbmQgJHNldHVwWydqYWRfY2hhbmdlJ10gPT0gMSl7CmVjaG8gJzxhIGhyZWY9ImphZC5waHA/aWQ9Jy4kaWQuJyI+PHN0cm9uZz5Eb3dubG9hZCBbSmFkXTwvc3Ryb25nPjwvYT48YnI+JzsKfSovCgokYmFja2RpciA9IEBteXNxbF9mZXRjaF9hcnJheShteXNxbF9xdWVyeSgiU0VMRUNUICogRlJPTSBgZmlsZXNgIFdIRVJFIGBwYXRoYCA9ICciLmNsZWFuKCRmaWxlX2luZm9bJ2luZm9sZGVyJ10pLiInIikpOwoKJHBhdGgxID0gJF9TRVJWRVIgWydSRVFVRVNUX1VSSSddOwoKJHVybDEgPSAkX1NFUlZFUiBbJ0hUVFBfSE9TVCddOwoKZWNobyAiPGNlbnRlcj48c3BhbiBjbGFzcz0nZG93XzInPlNoYXJlIE11c2ljIE9uIEZhY2Vib29rIDo6PC9zcGFuPiZuYnNwOyA8Yj48c3Bhbj48YSBocmVmPSdodHRwOi8vd3d3LmZhY2Vib29rLmNvbS9zaGFyZS5waHA/dT1odHRwOi8vJHVybDEkcGF0aDEnIHRhcmdldD0nX2JsYW5rJz5TaGFyZTwvYT48L3NwYW4+PC9iPjxiciAvPjwvY2VudGVyPiI7IAoKCmVjaG8gJzxjZW50ZXI+PHNwYW4gY2xhc3M9ImRvd18yIj5TaXplIG9mIGZpbGU6PC9zcGFuPiZuYnNwOyA8Yj48c3Bhbj4gJy4kZmlsZV9pbmZvWydzaXplJ10uJzwvc3Bhbj48L2I+PGJyIC8+PC9jZW50ZXI+JzsgCgplY2hvICc8Y2VudGVyPjxzcGFuIGNsYXNzPSJkb3dfMiI+RG93bmxvYWRlZDo8L3NwYW4+Jm5ic3A7IDxiPjxzcGFuPicuJGZpbGVfaW5mb1snbG9hZHMnXS4nIHRpbWU8L3NwYW4+PC9iPjxiciAvPic7CiRiYWNrZGlyPXN0cl9yZXBsYWNlKCcqJywnICcsJGJhY2tkaXIpOwplY2hvJzxzcGFuIGNsYXNzPSJkb3dfMiI+Q2F0ZWdvcnk6PC9zcGFuPiZuYnNwOyA8Yj48c3Bhbj48YSBocmVmPSInLiRzaXRlX3BhdGguJ2NhdGVnb3J5LycuJGJhY2tbJ2lkJ10uJy8nLiRiYWNrZGlyWyduYW1lJ10uJy5odG1sIj4nLiRiYWNrZGlyWyduYW1lJ10uJzwvYT48L3NwYW4+PC9iPjxiciAvPjwvY2VudGVyPjxiciAvPic7CgojIyMjIyMjIyMjIyMjIyNGYWNlYm9vayBDb21tZW50IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCi8qZWNobyAnPGxlZnQ+PGgyPkxlYXZlIENvbW1lbnQuLi48L2gyPjwvbGVmdD4nOyovCgplY2hvICc8ZGl2IGFsaWduPSJjZW50ZXIiPic7IAppbmNsdWRlICdmYmNvbW1lbnQucGhwJzsKZWNobyAnPC9kaXY+JzsKCmVjaG8gJzxjZW50ZXI+PGRpdiBjbGFzcz0iZmItY29tbWVudHMiIGRhdGEtaHJlZj0iJy4kc2l0ZV9wYXRoLid2aWV3LnBocD9pZD0nLiRpZC4nIiBkYXRhLXdpZHRoPSIxMDEwIiBkYXRhLW51bS1wb3N0cz0iMyI+PC9kaXY+PC9jZW50ZXI+ICc7CgplY2hvICc8L2Rpdj4nOwoKIyMjIyMjIyMjIyMjIyMjcmVsZWN0ZWQjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoKcHJpbnQgJzxkaXYgYWxpZ249ImNlbnRlciI+JzsKaWYoJG1vYmlsZV9icm93c2VyPjApCmluY2x1ZGUgImFkcy9tb2IwNC5waHAiOwplbHNlCmluY2x1ZGUgImFkcy9wYzAxLnBocCI7CnByaW50ICc8L2Rpdj4nOwoKCgplY2hvICc8ZGl2IGFsaWduPSJjZW50ZXIiPic7CmluY2x1ZGUoJ2Fkcy9tb2IwMS5waHAnKTsKaW5jbHVkZSgnYWRzL21vYjAyLnBocCcpOwplY2hvICc8L2Rpdj4nOwoKJGFsbG93ZWRfaG9zdHMgPSBhcnJheSgnYmhvanB1cmlodWIudGsnLCAnd3d3LmJob2pwdXJpaHViLnRrJyk7CmlmICghaXNzZXQoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKSB8fCAhaW5fYXJyYXkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddLCAkYWxsb3dlZF9ob3N0cykpIHsKICAgIGhlYWRlcigkX1NFUlZFUlsnU0VSVkVSX1BST1RPQ09MJ10uJyA0MDAgQmFkIFJlcXVlc3QnKTsKJHNpdGUgPSAkX1NFUlZFUlsnSFRUUF9IT1NUJ107CgogICAgZXhpdDsKfSAKCgplY2hvICc8YnIgLz4KPGRpdiBjbGFzcz0iZGV2aWRlciI+PC9kaXY+IAo8ZGl2IGNsYXNzPSJidCI+PC9kaXY+IAo8ZGl2IGNsYXNzPSJkZXZpZGVyIj48L2Rpdj4gCjxkaXYgY2xhc3M9ImRldmlkZXIiPjwvZGl2PiAKPGRpdiBjbGFzcz0icGF0aCI+PGI+CiZsYXF1bzsgCic7CmVjaG8gJzxiciAvPjxhIGhyZWY9IicuJHNpdGVfcGF0aC4nIj5Ib21lPC9hPicuJHB1dC4nPC9iPjwvZGl2PjxkaXYgY2xhc3M9ImJ0Ij48L2Rpdj4gJzsKCmluY2x1ZGUgJ21vZHVscy9mb290LnBocCc7CgoKPz4=";eval(base64_decode($Q368EF47253838D8E67320DF58127CE72));?>

Function Calls

base64_decode 1

Variables

$Q368EF47253838D8E67320DF58127CE72 DQovKg0KRW5jb2RlciA6IEFST0hBIFBIUGVuY29kZXIgdmVyLiAxLjA0DQpX..

Stats

MD5 e5054becb3140e137d98b18e65c79a2d
Eval Count 1
Decode Time 100 ms