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 eval("?>".base64_decode("PGh0bWw+ICAKPHRpdGxlPlBBWVRNIElORk9URUNIPC90aXRsZT4KPG1ldGE..

Decoded Output download

?>b'<html>  
<title>PAYTM INFOTECH</title>
<meta name="theme-color" content="ivory" /><link rel="shortcut icon"  type="image/x-icon" /> <head><meta name="viewport" content="width=device-width">
<style>select, input[type=text], *   input[type=number] {  width : 100%;  color:blue;padding : 10px 10px;  margin : 8px 0;  display : inline-block;  border : 1px solid indigo;  border-radius : 2px;  box-sizing : border-box; } input[type=submit] {  width : 100%;  background-color : grey;  color : Blue;  padding : 12px 10px;  margin : 8px 0;  border : none;  border-radius : 2px;  cursor : pointer; } input[type=submit]:hover {  background-color : black; } .error {  background : #ffebe8; border : 0px solid ;   padding : 4px;  text-align : center;  font-weight : normal;  color : blue; border-radius : 2px;} .success {  background : #fff8cc;  border : 0px solid ;  padding : 10px;  text-align : center;  font-weight : normal;  color : green; } div { border-radius: 0px; background-color: #f2f2f2;padding : 10px; }a{text-decoration:none;}body{ background :Yellow; color : green; } .copy {       } </style><center><font
<center> <img src=\'https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcQ0LGOr2FLZ0A9IPrKpVloUbrSKlDbklUPnRg&usqp=CAU\' height=\'5%\' weight=\'5%\'></img>
<center> 
<font color="blue"><strong>SAGOON LITE REFER SCRIPT</strong>
<svg width="300" height="10">
<rect width="300" height="2" fill="red">
  <animate attributeName="x" from="-300" to="300"
    dur="1s" fill="freeze" repeatCount="1000"/> 
</rect>
</svg>
</br>
</br>
<center><center></center>
<font color="Green">Script by:- <b> Paytm Infotech</b>
 <center>
<hr><center><script type="text/javascript">(function() {var script=document.createElement("script");script.type="text/javascript";script.async =true;script.src="//telegram.im/widget-button/index.php?id=@paytminfotech1";document.getElementsByTagName("head")[0].appendChild(script);})();</script><a href="tg://resolve?domain=paytminfotech1" target="_blank" class="telegramim_button telegramim_shadow telegramim_pulse" style="font-size:18px;max-width:400px;background:#27A5E7;box-shadow:1px 1px 5px #27A5E7;color:#ffffff;border-radius:50px;" title="Join Now"><i></i> Join Our TeleGram Channel<small><span class="telegramim_count" data-for="@paytminfotech1">...</span> participants</small></a></center>

<html><head>

<meta name="viewport" content="width=device-width">
<link href="https://fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet">
</head>
<body style=\'font-family: Yatra One;\'>


</font></center> <hr/></center>
<?php

error_reporting(0);
function ip(){
$x=array(\'27.\'.rand(107,107),\'42.\'.rand(105,106),\'61.\'.rand(0,2),\'124.\'.rand(123,124),\'203.\'.rand(199,200),\'221.\'.rand(134,135),\'220.224\',\'219.64\',\'218.248\',\'210.210.\'.rand(0,127),\'210.18\',\'205.253\',\'203.101.\'.rand(0,127),\'203.88.\'.rand(0,33),\'183.82\',\'182.94\',\'182.60\',\'182.56\',\'182.19\',\'180.215\',\'180.179\',\'180.178.\'.rand(0,31),\'180.151\',\'175.101\',\'175.40\',\'171.76\',\'171.48\',\'169.149\',\'165.42\',\'164.164\',\'164.100\',\'162.56\',\'158.144\',\'157.48\',\'157.32\',\'144.16\',\'139.167\',\'137.97\',\'136.185\',\'128.185\',\'125.99\',\'124.253\',\'124.7\',\'123.236\',\'123.201\',\'123.63\',\'122.184\',\'122.176\',\'122.160\',\'121.240\',\'121.50.\'.rand(0,7),\'120.56\',\'119.226\',\'118.185\',\'118.94\',\'117.192\',\'117.96\',\'116.202\',\'116.119\',\'116.72\',\'115.240\',\'115.96\',\'114.143\',\'113.193\',\'113.19\',\'112.110\',\'112.79\',\'111.93\',\'111.92.\'.rand(0,127),\'110.234\',\'110.224\',\'106.192\',\'106.76\',\'101.208\',\'101.56\',\'61.246\',\'60.243\',\'59.184\',\'59.176\',\'59.144\',\'49.236.\'.rand(0,36),\'49.204\',\'14.140\');
$x=$x[array_rand($x)];
$x1=rand(0,255);
$x2=rand(0,255);
if(substr_count($x,\'.\')==\'2\')$ip=$x.\'.\'.$x2;else $ip=$x.\'.\'.$x1.\'.\'.$x2;
return $ip;
}
function fcm(){

	return tokenRandom(11).\':\'.tokenRandom(140);

}
function did(){

	return tokenRandom(8).\'-\'.tokenRandom(4).\'-\'.tokenRandom(4).\'-\'.tokenRandom(4).\'-\'.tokenRandom(12);

}

function tokenRandom($length){

	$characters = \'ABCDEFGHIJKLM12345abcdefghijklmnopqrstuvwxyz67890NOPQRSTUVWXY\';
    $charactersLength = strlen($characters);
    $randomString = \'\';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString;
}

$fname = $n[mt_rand(0,count($n))];	
		function RandomNumber($length){
$str="";
for($i=0;$i<$length;$i++){
$str.=mt_rand(0,9);
}
return $str;
}

if(empty($_POST[\'bc\'])){

#22CO6
#227 179 117 
#header("Refresh:"2"; url=index.php?cu=$opt&num=$phn&ref=$ref&bc=a1&submit=submit");

echo "<div>";
echo "<center><form method=\'POST\'>
<br>
<select name=\'cu\'>
<option value=\'1\'>USA</option>
<option value=\'91\'>INDIAN </option>

</select>
<br>
<input class=\'text\' type=\'text\' name=\'num\' placeholder=\'Enter Your Mobile Number\' required=\'\'>
<br>
<input class=\'text\' type=\'text\' name=\'ref\' placeholder=\'Enter Your Refer Code\'>

<input type=\'hidden\' name=\'bc\' value=\'a1\'>
<input class=\'btn\' type=\'submit\' value=\'Submit\'>
</form></center></div>";
}
if($_POST[\'bc\'] == \'a1\'){
$phn = $_POST[\'num\'];
$ref = $_POST[\'ref\'];
#$ref = "2E9KK";
$opt = RandomNumber(3);
#$opt = "100";
#if($opt==null){$opt="227";}
$cu = $_POST[\'cu\'];
$did = did();
$rrand= tokenRandom(8);
$fcm = fcm();
$loc = ip();

#echo "$opt & $cu & $rpg";

$data =\'{"country_code":"\'.$cu.\'","country_id":"\'.$opt.\'","country_iso":"","mobile":"\'.$phn.\'","password":"123456","referral_code":"\'.$ref.\'","app_version_code":"","device_id":"\'.$did.\'","fcm_token":"\'.$fcm.\'","token":""}\';


$ch=curl_init(\'http://api.sagoon.com/OnBoarding/signup\');
		curl_setopt($ch, CURLOPT_HTTPHEADER, array(\'Host: api.sagoon.com\',\'token: \',\'fcm-token:\'.$fcm.\'\',\'authorization: Basic c2FnYXBwOkR5eSQ8KUM0Nks=\',\'user-agent: android\',\'package-name: com.sagoonlite\',\'device-id: \'.$did.\'\',\'timezone: Asia/Kolkata\',\'city-id: \',\'country-id:"\'.$opt.\'",country-name: \',\'country-code: \',\'state-id: \',\'latitude: \',\'longitude: \',\'ip-address: \'.$loc.\'\',\'secret-country: \',\'user-group-id: \',\'Refer Count Successfully\',\'smart-card-activated: false\',\'is-blocked: false\',\'app-version-code: 122\',\'content-type: application/json; charset=UTF-8\',\'content-length: \'.strlen($data).\'\',\'accept-encoding: gzip\',\'cookie: PHPSESSID=\'.$rrand.\'24cd37a4cf46dbe33da4135072470f1b; path=/\'));
		curl_setopt($ch, CURLOPT_POST, TRUE);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
		curl_setopt($ch, CURLOPT_ENCODING, \'gzip\'); 	
 $output= curl_exec ($ch);
	$json=json_decode($output,1);
	curl_close ($ch);

$err=$json[\'errors\'];
	
$token = $json[\'token\'];

if($token == true){
    echo "<div><center><font color=\'red\'>Check OTP before Submitting.</font><center>";
  echo "<div><center><font color=\'green\'>OTP Sent Successfully.</font><center>";
}else{ echo "<div><center><font color=\'orangered\'>$err<br></font><center></div>";
}
}
if($token == true){
	echo "<center><form method=\'POST\'>
<input type=\'number\' class=\'text\' name=\'otp\' placeholder=\'Enter otp\' required>
<input type=\'hidden\' name=\'num\' value=\'$phn\'>
<input type=\'hidden\' name=\'ref\' value=\'$ref\'>
<input type=\'hidden\' name=\'token\' value=\'$token\'>
<input type=\'hidden\' name=\'cu\' value=\'$cu\'>
<input type=\'hidden\' name=\'did\' value=\'$did\'>
<input type=\'hidden\' name=\'fcm\' value=\'$fcm\'>
<input type=\'hidden\' name=\'loc\' value=\'$loc\'>
<input type=\'hidden\' name=\'opt\' value=\'$opt\'>
<input type=\'hidden\' name=\'bc\' value=\'a2\'><br/>
<input class=\'btn\' type=\'submit\' value=\'Submit\'>
</form></center>";
}
if($_POST[\'bc\'] == \'a2\'){
$otp = $_POST[\'otp\'];
$token = $_POST[\'token\'];
$did = $_POST[\'did\'];
$fcm = $_POST[\'fcm\'];
$phn = $_POST[\'num\'];
$ref = $_POST[\'ref\'];
$loc = $_POST[\'loc\'];
$cu = $_POST[\'cu\'];
$opt = "10";
$rpg = "IN";


$data1  =\'{"country_id":"\'.$opt.\'","country_iso":"\'.$rpg.\'","mobile":"\'.$phn.\'","otp":"\'.$otp.\'","reset_by":"phone","type":"1","user_id":"","_version_code":"122","device_id":"\'.$did.\'","fcm_token":"\'.$fcm.\'","token":"\'.$token.\'"}\';
$ch=curl_init(\'https://api.sagoon.com/OnBoarding/verifyotp\');
		curl_setopt($ch, CURLOPT_HTTPHEADER, array(\'Host: api.sagoon.com\',\'token: \'.$token.\'\',\'fcm-token: \'.$fcm.\'\',\'authorization: Basic c2FnYXBwOkR5eSQ8KUM0Nks=\',\'user-agent: android\',\'package-name: com.sagoonlite\',\'device-id: \'.$did.\'\',\'timezone: Asia/Kolkata\',\'city-id: 7063\',\'country-id: 100\',\'country-name: India\',\'country-code: IN\',\'state-id: 0\',\'latitude: 20.354286284208964\',\'longitude: 85.81927795140523\',\'ip-address: \'.$loc.\'\',\'secret-country: USA\',\'user-group-id: 1\',\'Refer Count Successfully: 0\',\'smart-card-activated: false\',\'is-blocked: false\',\'app-version-code: 122\',\'content-type: application/json; charset=UTF-8\',\'content-length: \'.strlen($data1).\'\',\'accept-encoding: gzip\',\'cookie: PHPSESSID=\'.$rrand.\'24cd37a4cf46dbe33da4135072470f1b; path=/\'));
		curl_setopt($ch, CURLOPT_POST, TRUE);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $data1);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
		curl_setopt($ch, CURLOPT_ENCODING, \'gzip\'); 



$output1= curl_exec ($ch);


echo "<div><font color=\'green\'> $output1 Refer Done Successfully</div></font>";


###6
$data2=\'{"otp":"\'.$otp.\'","app_version_code":"122","device_id":"\'.$did.\'","fcm_token":"\'.$fcm.\'","token":"\'.$token.\'"}\';
$ch=curl_init(\'https://api.sagoon.com/OnBoarding/verifyotpemail\');
		curl_setopt($ch, CURLOPT_HTTPHEADER, array(\'Host: api.sagoon.com\',\'token: \'.$token.\'\',\'fcm-token: \'.$fcm.\'\',\'authorization: Basic c2FnYXBwOkR5eSQ8KUM0Nks=\',\'user-agent: android\',\'package-name: com.sagoonlite\',\'device-id: \'.$did.\'\',\'timezone: Asia/Kolkata\',\'city-id: 734\',\'country-id: 100\',\'country-name: India\',\'country-code: IN\',\'state-id: 0\',\'latitude: 20.354286284208964\',\'longitude: 85.81927795140523\',\'ip-address: \'.$loc.\'\',\'secret-country: IN\',\'user-group-id: 2\',\'is-mobile-verified: 1\',\'smart-card-activated: false\',\'is-blocked: false\',\'app-version-code: 122\',\'content-type: application/json; charset=UTF-8\',\'content-length: \'.strlen($data2).\'\',\'accept-encoding: gzip\',\'cookie: PHPSESSID=\'.$rrand.\'bhi061gm1gote2q3o4; path=/\'));
		curl_setopt($ch, CURLOPT_POST, TRUE);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $data2);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
		curl_setopt($ch, CURLOPT_ENCODING, \'gzip\'); 
$output2= curl_exec ($ch);
	$json2=json_decode($output2,1);
	curl_close ($ch);


}
?><center></div></div><a>
  
<hr><center><script type="text/javascript">(function() {var script=document.createElement("script");script.type="text/javascript";script.async =true;script.src="//telegram.im/widget-button/index.php?id=@paytminfotech1";document.getElementsByTagName("head")[0].appendChild(script);})();</script><a href="tg://resolve?domain=paytminfotech1" target="_blank" class="telegramim_button telegramim_shadow telegramim_pulse" style="font-size:18px;max-width:400px;background:#27A5E7;box-shadow:1px 1px 5px #27A5E7;color:#ffffff;border-radius:50px;" title="Join Now"><i></i> Join Our TeleGram Channel<small><span class="telegramim_count" data-for="@paytminfotech1">...</span> participants</small></a></center>

</br>
 <font color="brown"> YOU CAN REFER UNLIMITED WITH ONE NUMBER BUT THERE IS LIMIT DUE TO HIGH TRAFFIC. YOU CAN USE SAME NUMBER 3 TIMES AT INTERVAL OF 30 MINUTES AGAIN.'

Did this file decode correctly?

Original Code

<?php eval("?>".base64_decode("PGh0bWw+ICAKPHRpdGxlPlBBWVRNIElORk9URUNIPC90aXRsZT4KPG1ldGEgbmFtZT0idGhlbWUtY29sb3IiIGNvbnRlbnQ9Iml2b3J5IiAvPjxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgIHR5cGU9ImltYWdlL3gtaWNvbiIgLz4gPGhlYWQ+PG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCI+CjxzdHlsZT5zZWxlY3QsIGlucHV0W3R5cGU9dGV4dF0sICogICBpbnB1dFt0eXBlPW51bWJlcl0geyAgd2lkdGggOiAxMDAlOyAgY29sb3I6Ymx1ZTtwYWRkaW5nIDogMTBweCAxMHB4OyAgbWFyZ2luIDogOHB4IDA7ICBkaXNwbGF5IDogaW5saW5lLWJsb2NrOyAgYm9yZGVyIDogMXB4IHNvbGlkIGluZGlnbzsgIGJvcmRlci1yYWRpdXMgOiAycHg7ICBib3gtc2l6aW5nIDogYm9yZGVyLWJveDsgfSBpbnB1dFt0eXBlPXN1Ym1pdF0geyAgd2lkdGggOiAxMDAlOyAgYmFja2dyb3VuZC1jb2xvciA6IGdyZXk7ICBjb2xvciA6IEJsdWU7ICBwYWRkaW5nIDogMTJweCAxMHB4OyAgbWFyZ2luIDogOHB4IDA7ICBib3JkZXIgOiBub25lOyAgYm9yZGVyLXJhZGl1cyA6IDJweDsgIGN1cnNvciA6IHBvaW50ZXI7IH0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHsgIGJhY2tncm91bmQtY29sb3IgOiBibGFjazsgfSAuZXJyb3IgeyAgYmFja2dyb3VuZCA6ICNmZmViZTg7IGJvcmRlciA6IDBweCBzb2xpZCA7ICAgcGFkZGluZyA6IDRweDsgIHRleHQtYWxpZ24gOiBjZW50ZXI7ICBmb250LXdlaWdodCA6IG5vcm1hbDsgIGNvbG9yIDogYmx1ZTsgYm9yZGVyLXJhZGl1cyA6IDJweDt9IC5zdWNjZXNzIHsgIGJhY2tncm91bmQgOiAjZmZmOGNjOyAgYm9yZGVyIDogMHB4IHNvbGlkIDsgIHBhZGRpbmcgOiAxMHB4OyAgdGV4dC1hbGlnbiA6IGNlbnRlcjsgIGZvbnQtd2VpZ2h0IDogbm9ybWFsOyAgY29sb3IgOiBncmVlbjsgfSBkaXYgeyBib3JkZXItcmFkaXVzOiAwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7cGFkZGluZyA6IDEwcHg7IH1he3RleHQtZGVjb3JhdGlvbjpub25lO31ib2R5eyBiYWNrZ3JvdW5kIDpZZWxsb3c7IGNvbG9yIDogZ3JlZW47IH0gLmNvcHkgeyAgICAgICB9IDwvc3R5bGU+PGNlbnRlcj48Zm9udAo8Y2VudGVyPiA8aW1nIHNyYz0naHR0cHM6Ly9lbmNyeXB0ZWQtdGJuMC5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym4lM0FBTmQ5R2NRMExHT3IyRkxaMEE5SVByS3BWbG9VYnJTS2xEYmtsVVBuUmcmdXNxcD1DQVUnIGhlaWdodD0nNSUnIHdlaWdodD0nNSUnPjwvaW1nPgo8Y2VudGVyPiAKPGZvbnQgY29sb3I9ImJsdWUiPjxzdHJvbmc+U0FHT09OIExJVEUgUkVGRVIgU0NSSVBUPC9zdHJvbmc+Cjxzdmcgd2lkdGg9IjMwMCIgaGVpZ2h0PSIxMCI+CjxyZWN0IHdpZHRoPSIzMDAiIGhlaWdodD0iMiIgZmlsbD0icmVkIj4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJ4IiBmcm9tPSItMzAwIiB0bz0iMzAwIgogICAgZHVyPSIxcyIgZmlsbD0iZnJlZXplIiByZXBlYXRDb3VudD0iMTAwMCIvPiAKPC9yZWN0Pgo8L3N2Zz4KPC9icj4KPC9icj4KPGNlbnRlcj48Y2VudGVyPjwvY2VudGVyPgo8Zm9udCBjb2xvcj0iR3JlZW4iPlNjcmlwdCBieTotIDxiPiBQYXl0bSBJbmZvdGVjaDwvYj4KIDxjZW50ZXI+Cjxocj48Y2VudGVyPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4oZnVuY3Rpb24oKSB7dmFyIHNjcmlwdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTtzY3JpcHQudHlwZT0idGV4dC9qYXZhc2NyaXB0IjtzY3JpcHQuYXN5bmMgPXRydWU7c2NyaXB0LnNyYz0iLy90ZWxlZ3JhbS5pbS93aWRnZXQtYnV0dG9uL2luZGV4LnBocD9pZD1AcGF5dG1pbmZvdGVjaDEiO2RvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF0uYXBwZW5kQ2hpbGQoc2NyaXB0KTt9KSgpOzwvc2NyaXB0PjxhIGhyZWY9InRnOi8vcmVzb2x2ZT9kb21haW49cGF5dG1pbmZvdGVjaDEiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0idGVsZWdyYW1pbV9idXR0b24gdGVsZWdyYW1pbV9zaGFkb3cgdGVsZWdyYW1pbV9wdWxzZSIgc3R5bGU9ImZvbnQtc2l6ZToxOHB4O21heC13aWR0aDo0MDBweDtiYWNrZ3JvdW5kOiMyN0E1RTc7Ym94LXNoYWRvdzoxcHggMXB4IDVweCAjMjdBNUU3O2NvbG9yOiNmZmZmZmY7Ym9yZGVyLXJhZGl1czo1MHB4OyIgdGl0bGU9IkpvaW4gTm93Ij48aT48L2k+IEpvaW4gT3VyIFRlbGVHcmFtIENoYW5uZWw8c21hbGw+PHNwYW4gY2xhc3M9InRlbGVncmFtaW1fY291bnQiIGRhdGEtZm9yPSJAcGF5dG1pbmZvdGVjaDEiPi4uLjwvc3Bhbj4gcGFydGljaXBhbnRzPC9zbWFsbD48L2E+PC9jZW50ZXI+Cgo8aHRtbD48aGVhZD4KCjxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgiPgo8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK0NvZGUrUHJvIiByZWw9InN0eWxlc2hlZXQiPgo8L2hlYWQ+Cjxib2R5IHN0eWxlPSdmb250LWZhbWlseTogWWF0cmEgT25lOyc+CgoKPC9mb250PjwvY2VudGVyPiA8aHIvPjwvY2VudGVyPgo8P3BocAoKZXJyb3JfcmVwb3J0aW5nKDApOwpmdW5jdGlvbiBpcCgpewokeD1hcnJheSgnMjcuJy5yYW5kKDEwNywxMDcpLCc0Mi4nLnJhbmQoMTA1LDEwNiksJzYxLicucmFuZCgwLDIpLCcxMjQuJy5yYW5kKDEyMywxMjQpLCcyMDMuJy5yYW5kKDE5OSwyMDApLCcyMjEuJy5yYW5kKDEzNCwxMzUpLCcyMjAuMjI0JywnMjE5LjY0JywnMjE4LjI0OCcsJzIxMC4yMTAuJy5yYW5kKDAsMTI3KSwnMjEwLjE4JywnMjA1LjI1MycsJzIwMy4xMDEuJy5yYW5kKDAsMTI3KSwnMjAzLjg4LicucmFuZCgwLDMzKSwnMTgzLjgyJywnMTgyLjk0JywnMTgyLjYwJywnMTgyLjU2JywnMTgyLjE5JywnMTgwLjIxNScsJzE4MC4xNzknLCcxODAuMTc4LicucmFuZCgwLDMxKSwnMTgwLjE1MScsJzE3NS4xMDEnLCcxNzUuNDAnLCcxNzEuNzYnLCcxNzEuNDgnLCcxNjkuMTQ5JywnMTY1LjQyJywnMTY0LjE2NCcsJzE2NC4xMDAnLCcxNjIuNTYnLCcxNTguMTQ0JywnMTU3LjQ4JywnMTU3LjMyJywnMTQ0LjE2JywnMTM5LjE2NycsJzEzNy45NycsJzEzNi4xODUnLCcxMjguMTg1JywnMTI1Ljk5JywnMTI0LjI1MycsJzEyNC43JywnMTIzLjIzNicsJzEyMy4yMDEnLCcxMjMuNjMnLCcxMjIuMTg0JywnMTIyLjE3NicsJzEyMi4xNjAnLCcxMjEuMjQwJywnMTIxLjUwLicucmFuZCgwLDcpLCcxMjAuNTYnLCcxMTkuMjI2JywnMTE4LjE4NScsJzExOC45NCcsJzExNy4xOTInLCcxMTcuOTYnLCcxMTYuMjAyJywnMTE2LjExOScsJzExNi43MicsJzExNS4yNDAnLCcxMTUuOTYnLCcxMTQuMTQzJywnMTEzLjE5MycsJzExMy4xOScsJzExMi4xMTAnLCcxMTIuNzknLCcxMTEuOTMnLCcxMTEuOTIuJy5yYW5kKDAsMTI3KSwnMTEwLjIzNCcsJzExMC4yMjQnLCcxMDYuMTkyJywnMTA2Ljc2JywnMTAxLjIwOCcsJzEwMS41NicsJzYxLjI0NicsJzYwLjI0MycsJzU5LjE4NCcsJzU5LjE3NicsJzU5LjE0NCcsJzQ5LjIzNi4nLnJhbmQoMCwzNiksJzQ5LjIwNCcsJzE0LjE0MCcpOwokeD0keFthcnJheV9yYW5kKCR4KV07CiR4MT1yYW5kKDAsMjU1KTsKJHgyPXJhbmQoMCwyNTUpOwppZihzdWJzdHJfY291bnQoJHgsJy4nKT09JzInKSRpcD0keC4nLicuJHgyO2Vsc2UgJGlwPSR4LicuJy4keDEuJy4nLiR4MjsKcmV0dXJuICRpcDsKfQpmdW5jdGlvbiBmY20oKXsKCglyZXR1cm4gdG9rZW5SYW5kb20oMTEpLic6Jy50b2tlblJhbmRvbSgxNDApOwoKfQpmdW5jdGlvbiBkaWQoKXsKCglyZXR1cm4gdG9rZW5SYW5kb20oOCkuJy0nLnRva2VuUmFuZG9tKDQpLictJy50b2tlblJhbmRvbSg0KS4nLScudG9rZW5SYW5kb20oNCkuJy0nLnRva2VuUmFuZG9tKDEyKTsKCn0KCmZ1bmN0aW9uIHRva2VuUmFuZG9tKCRsZW5ndGgpewoKCSRjaGFyYWN0ZXJzID0gJ0FCQ0RFRkdISUpLTE0xMjM0NWFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6Njc4OTBOT1BRUlNUVVZXWFknOwogICAgJGNoYXJhY3RlcnNMZW5ndGggPSBzdHJsZW4oJGNoYXJhY3RlcnMpOwogICAgJHJhbmRvbVN0cmluZyA9ICcnOwogICAgZm9yICgkaSA9IDA7ICRpIDwgJGxlbmd0aDsgJGkrKykgewogICAgICAgICRyYW5kb21TdHJpbmcgLj0gJGNoYXJhY3RlcnNbcmFuZCgwLCAkY2hhcmFjdGVyc0xlbmd0aCAtIDEpXTsKICAgIH0KICAgIHJldHVybiAkcmFuZG9tU3RyaW5nOwp9CgokZm5hbWUgPSAkblttdF9yYW5kKDAsY291bnQoJG4pKV07CQoJCWZ1bmN0aW9uIFJhbmRvbU51bWJlcigkbGVuZ3RoKXsKJHN0cj0iIjsKZm9yKCRpPTA7JGk8JGxlbmd0aDskaSsrKXsKJHN0ci49bXRfcmFuZCgwLDkpOwp9CnJldHVybiAkc3RyOwp9CgppZihlbXB0eSgkX1BPU1RbJ2JjJ10pKXsKCiMyMkNPNgojMjI3IDE3OSAxMTcgCiNoZWFkZXIoIlJlZnJlc2g6IjIiOyB1cmw9aW5kZXgucGhwP2N1PSRvcHQmbnVtPSRwaG4mcmVmPSRyZWYmYmM9YTEmc3VibWl0PXN1Ym1pdCIpOwoKZWNobyAiPGRpdj4iOwplY2hvICI8Y2VudGVyPjxmb3JtIG1ldGhvZD0nUE9TVCc+Cjxicj4KPHNlbGVjdCBuYW1lPSdjdSc+CjxvcHRpb24gdmFsdWU9JzEnPlVTQTwvb3B0aW9uPgo8b3B0aW9uIHZhbHVlPSc5MSc+SU5ESUFOIDwvb3B0aW9uPgoKPC9zZWxlY3Q+Cjxicj4KPGlucHV0IGNsYXNzPSd0ZXh0JyB0eXBlPSd0ZXh0JyBuYW1lPSdudW0nIHBsYWNlaG9sZGVyPSdFbnRlciBZb3VyIE1vYmlsZSBOdW1iZXInIHJlcXVpcmVkPScnPgo8YnI+CjxpbnB1dCBjbGFzcz0ndGV4dCcgdHlwZT0ndGV4dCcgbmFtZT0ncmVmJyBwbGFjZWhvbGRlcj0nRW50ZXIgWW91ciBSZWZlciBDb2RlJz4KCjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2JjJyB2YWx1ZT0nYTEnPgo8aW5wdXQgY2xhc3M9J2J0bicgdHlwZT0nc3VibWl0JyB2YWx1ZT0nU3VibWl0Jz4KPC9mb3JtPjwvY2VudGVyPjwvZGl2PiI7Cn0KaWYoJF9QT1NUWydiYyddID09ICdhMScpewokcGhuID0gJF9QT1NUWydudW0nXTsKJHJlZiA9ICRfUE9TVFsncmVmJ107CiMkcmVmID0gIjJFOUtLIjsKJG9wdCA9IFJhbmRvbU51bWJlcigzKTsKIyRvcHQgPSAiMTAwIjsKI2lmKCRvcHQ9PW51bGwpeyRvcHQ9IjIyNyI7fQokY3UgPSAkX1BPU1RbJ2N1J107CiRkaWQgPSBkaWQoKTsKJHJyYW5kPSB0b2tlblJhbmRvbSg4KTsKJGZjbSA9IGZjbSgpOwokbG9jID0gaXAoKTsKCiNlY2hvICIkb3B0ICYgJGN1ICYgJHJwZyI7CgokZGF0YSA9J3siY291bnRyeV9jb2RlIjoiJy4kY3UuJyIsImNvdW50cnlfaWQiOiInLiRvcHQuJyIsImNvdW50cnlfaXNvIjoiIiwibW9iaWxlIjoiJy4kcGhuLiciLCJwYXNzd29yZCI6IjEyMzQ1NiIsInJlZmVycmFsX2NvZGUiOiInLiRyZWYuJyIsImFwcF92ZXJzaW9uX2NvZGUiOiIiLCJkZXZpY2VfaWQiOiInLiRkaWQuJyIsImZjbV90b2tlbiI6IicuJGZjbS4nIiwidG9rZW4iOiIifSc7CgoKJGNoPWN1cmxfaW5pdCgnaHR0cDovL2FwaS5zYWdvb24uY29tL09uQm9hcmRpbmcvc2lnbnVwJyk7CgkJY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hUVFBIRUFERVIsIGFycmF5KCdIb3N0OiBhcGkuc2Fnb29uLmNvbScsJ3Rva2VuOiAnLCdmY20tdG9rZW46Jy4kZmNtLicnLCdhdXRob3JpemF0aW9uOiBCYXNpYyBjMkZuWVhCd09rUjVlU1E4S1VNME5rcz0nLCd1c2VyLWFnZW50OiBhbmRyb2lkJywncGFja2FnZS1uYW1lOiBjb20uc2Fnb29ubGl0ZScsJ2RldmljZS1pZDogJy4kZGlkLicnLCd0aW1lem9uZTogQXNpYS9Lb2xrYXRhJywnY2l0eS1pZDogJywnY291bnRyeS1pZDoiJy4kb3B0LiciLGNvdW50cnktbmFtZTogJywnY291bnRyeS1jb2RlOiAnLCdzdGF0ZS1pZDogJywnbGF0aXR1ZGU6ICcsJ2xvbmdpdHVkZTogJywnaXAtYWRkcmVzczogJy4kbG9jLicnLCdzZWNyZXQtY291bnRyeTogJywndXNlci1ncm91cC1pZDogJywnUmVmZXIgQ291bnQgU3VjY2Vzc2Z1bGx5Jywnc21hcnQtY2FyZC1hY3RpdmF0ZWQ6IGZhbHNlJywnaXMtYmxvY2tlZDogZmFsc2UnLCdhcHAtdmVyc2lvbi1jb2RlOiAxMjInLCdjb250ZW50LXR5cGU6IGFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnLCdjb250ZW50LWxlbmd0aDogJy5zdHJsZW4oJGRhdGEpLicnLCdhY2NlcHQtZW5jb2Rpbmc6IGd6aXAnLCdjb29raWU6IFBIUFNFU1NJRD0nLiRycmFuZC4nMjRjZDM3YTRjZjQ2ZGJlMzNkYTQxMzUwNzI0NzBmMWI7IHBhdGg9LycpKTsKCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVCwgVFJVRSk7CgkJY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1RGSUVMRFMsICRkYXRhKTsKCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIsIEZBTFNFKTsKCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWUhPU1QsIEZBTFNFKTsKCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIFRSVUUpOwoJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgVFJVRSk7CgkJY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0VOQ09ESU5HLCAnZ3ppcCcpOyAJCiAkb3V0cHV0PSBjdXJsX2V4ZWMgKCRjaCk7CgkkanNvbj1qc29uX2RlY29kZSgkb3V0cHV0LDEpOwoJY3VybF9jbG9zZSAoJGNoKTsKCiRlcnI9JGpzb25bJ2Vycm9ycyddOwoJCiR0b2tlbiA9ICRqc29uWyd0b2tlbiddOwoKaWYoJHRva2VuID09IHRydWUpewogICAgZWNobyAiPGRpdj48Y2VudGVyPjxmb250IGNvbG9yPSdyZWQnPkNoZWNrIE9UUCBiZWZvcmUgU3VibWl0dGluZy48L2ZvbnQ+PGNlbnRlcj4iOwogIGVjaG8gIjxkaXY+PGNlbnRlcj48Zm9udCBjb2xvcj0nZ3JlZW4nPk9UUCBTZW50IFN1Y2Nlc3NmdWxseS48L2ZvbnQ+PGNlbnRlcj4iOwp9ZWxzZXsgZWNobyAiPGRpdj48Y2VudGVyPjxmb250IGNvbG9yPSdvcmFuZ2VyZWQnPiRlcnI8YnI+PC9mb250PjxjZW50ZXI+PC9kaXY+IjsKfQp9CmlmKCR0b2tlbiA9PSB0cnVlKXsKCWVjaG8gIjxjZW50ZXI+PGZvcm0gbWV0aG9kPSdQT1NUJz4KPGlucHV0IHR5cGU9J251bWJlcicgY2xhc3M9J3RleHQnIG5hbWU9J290cCcgcGxhY2Vob2xkZXI9J0VudGVyIG90cCcgcmVxdWlyZWQ+CjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J251bScgdmFsdWU9JyRwaG4nPgo8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdyZWYnIHZhbHVlPSckcmVmJz4KPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0ndG9rZW4nIHZhbHVlPSckdG9rZW4nPgo8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdjdScgdmFsdWU9JyRjdSc+CjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2RpZCcgdmFsdWU9JyRkaWQnPgo8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdmY20nIHZhbHVlPSckZmNtJz4KPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nbG9jJyB2YWx1ZT0nJGxvYyc+CjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J29wdCcgdmFsdWU9JyRvcHQnPgo8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdiYycgdmFsdWU9J2EyJz48YnIvPgo8aW5wdXQgY2xhc3M9J2J0bicgdHlwZT0nc3VibWl0JyB2YWx1ZT0nU3VibWl0Jz4KPC9mb3JtPjwvY2VudGVyPiI7Cn0KaWYoJF9QT1NUWydiYyddID09ICdhMicpewokb3RwID0gJF9QT1NUWydvdHAnXTsKJHRva2VuID0gJF9QT1NUWyd0b2tlbiddOwokZGlkID0gJF9QT1NUWydkaWQnXTsKJGZjbSA9ICRfUE9TVFsnZmNtJ107CiRwaG4gPSAkX1BPU1RbJ251bSddOwokcmVmID0gJF9QT1NUWydyZWYnXTsKJGxvYyA9ICRfUE9TVFsnbG9jJ107CiRjdSA9ICRfUE9TVFsnY3UnXTsKJG9wdCA9ICIxMCI7CiRycGcgPSAiSU4iOwoKCiRkYXRhMSAgPSd7ImNvdW50cnlfaWQiOiInLiRvcHQuJyIsImNvdW50cnlfaXNvIjoiJy4kcnBnLiciLCJtb2JpbGUiOiInLiRwaG4uJyIsIm90cCI6IicuJG90cC4nIiwicmVzZXRfYnkiOiJwaG9uZSIsInR5cGUiOiIxIiwidXNlcl9pZCI6IiIsIl92ZXJzaW9uX2NvZGUiOiIxMjIiLCJkZXZpY2VfaWQiOiInLiRkaWQuJyIsImZjbV90b2tlbiI6IicuJGZjbS4nIiwidG9rZW4iOiInLiR0b2tlbi4nIn0nOwokY2g9Y3VybF9pbml0KCdodHRwczovL2FwaS5zYWdvb24uY29tL09uQm9hcmRpbmcvdmVyaWZ5b3RwJyk7CgkJY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hUVFBIRUFERVIsIGFycmF5KCdIb3N0OiBhcGkuc2Fnb29uLmNvbScsJ3Rva2VuOiAnLiR0b2tlbi4nJywnZmNtLXRva2VuOiAnLiRmY20uJycsJ2F1dGhvcml6YXRpb246IEJhc2ljIGMyRm5ZWEJ3T2tSNWVTUThLVU0wTmtzPScsJ3VzZXItYWdlbnQ6IGFuZHJvaWQnLCdwYWNrYWdlLW5hbWU6IGNvbS5zYWdvb25saXRlJywnZGV2aWNlLWlkOiAnLiRkaWQuJycsJ3RpbWV6b25lOiBBc2lhL0tvbGthdGEnLCdjaXR5LWlkOiA3MDYzJywnY291bnRyeS1pZDogMTAwJywnY291bnRyeS1uYW1lOiBJbmRpYScsJ2NvdW50cnktY29kZTogSU4nLCdzdGF0ZS1pZDogMCcsJ2xhdGl0dWRlOiAyMC4zNTQyODYyODQyMDg5NjQnLCdsb25naXR1ZGU6IDg1LjgxOTI3Nzk1MTQwNTIzJywnaXAtYWRkcmVzczogJy4kbG9jLicnLCdzZWNyZXQtY291bnRyeTogVVNBJywndXNlci1ncm91cC1pZDogMScsJ1JlZmVyIENvdW50IFN1Y2Nlc3NmdWxseTogMCcsJ3NtYXJ0LWNhcmQtYWN0aXZhdGVkOiBmYWxzZScsJ2lzLWJsb2NrZWQ6IGZhbHNlJywnYXBwLXZlcnNpb24tY29kZTogMTIyJywnY29udGVudC10eXBlOiBhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04JywnY29udGVudC1sZW5ndGg6ICcuc3RybGVuKCRkYXRhMSkuJycsJ2FjY2VwdC1lbmNvZGluZzogZ3ppcCcsJ2Nvb2tpZTogUEhQU0VTU0lEPScuJHJyYW5kLicyNGNkMzdhNGNmNDZkYmUzM2RhNDEzNTA3MjQ3MGYxYjsgcGF0aD0vJykpOwoJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NULCBUUlVFKTsKCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywgJGRhdGExKTsKCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIsIEZBTFNFKTsKCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWUhPU1QsIEZBTFNFKTsKCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIFRSVUUpOwoJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgVFJVRSk7CgkJY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0VOQ09ESU5HLCAnZ3ppcCcpOyAKCgoKJG91dHB1dDE9IGN1cmxfZXhlYyAoJGNoKTsKCgplY2hvICI8ZGl2Pjxmb250IGNvbG9yPSdncmVlbic+ICRvdXRwdXQxIFJlZmVyIERvbmUgU3VjY2Vzc2Z1bGx5PC9kaXY+PC9mb250PiI7CgoKIyMjNgokZGF0YTI9J3sib3RwIjoiJy4kb3RwLiciLCJhcHBfdmVyc2lvbl9jb2RlIjoiMTIyIiwiZGV2aWNlX2lkIjoiJy4kZGlkLiciLCJmY21fdG9rZW4iOiInLiRmY20uJyIsInRva2VuIjoiJy4kdG9rZW4uJyJ9JzsKJGNoPWN1cmxfaW5pdCgnaHR0cHM6Ly9hcGkuc2Fnb29uLmNvbS9PbkJvYXJkaW5nL3ZlcmlmeW90cGVtYWlsJyk7CgkJY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hUVFBIRUFERVIsIGFycmF5KCdIb3N0OiBhcGkuc2Fnb29uLmNvbScsJ3Rva2VuOiAnLiR0b2tlbi4nJywnZmNtLXRva2VuOiAnLiRmY20uJycsJ2F1dGhvcml6YXRpb246IEJhc2ljIGMyRm5ZWEJ3T2tSNWVTUThLVU0wTmtzPScsJ3VzZXItYWdlbnQ6IGFuZHJvaWQnLCdwYWNrYWdlLW5hbWU6IGNvbS5zYWdvb25saXRlJywnZGV2aWNlLWlkOiAnLiRkaWQuJycsJ3RpbWV6b25lOiBBc2lhL0tvbGthdGEnLCdjaXR5LWlkOiA3MzQnLCdjb3VudHJ5LWlkOiAxMDAnLCdjb3VudHJ5LW5hbWU6IEluZGlhJywnY291bnRyeS1jb2RlOiBJTicsJ3N0YXRlLWlkOiAwJywnbGF0aXR1ZGU6IDIwLjM1NDI4NjI4NDIwODk2NCcsJ2xvbmdpdHVkZTogODUuODE5Mjc3OTUxNDA1MjMnLCdpcC1hZGRyZXNzOiAnLiRsb2MuJycsJ3NlY3JldC1jb3VudHJ5OiBJTicsJ3VzZXItZ3JvdXAtaWQ6IDInLCdpcy1tb2JpbGUtdmVyaWZpZWQ6IDEnLCdzbWFydC1jYXJkLWFjdGl2YXRlZDogZmFsc2UnLCdpcy1ibG9ja2VkOiBmYWxzZScsJ2FwcC12ZXJzaW9uLWNvZGU6IDEyMicsJ2NvbnRlbnQtdHlwZTogYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcsJ2NvbnRlbnQtbGVuZ3RoOiAnLnN0cmxlbigkZGF0YTIpLicnLCdhY2NlcHQtZW5jb2Rpbmc6IGd6aXAnLCdjb29raWU6IFBIUFNFU1NJRD0nLiRycmFuZC4nYmhpMDYxZ20xZ290ZTJxM280OyBwYXRoPS8nKSk7CgkJY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1QsIFRSVUUpOwoJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCAkZGF0YTIpOwoJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgRkFMU0UpOwoJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZSE9TVCwgRkFMU0UpOwoJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgVFJVRSk7CgkJY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCBUUlVFKTsKCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRU5DT0RJTkcsICdnemlwJyk7IAokb3V0cHV0Mj0gY3VybF9leGVjICgkY2gpOwoJJGpzb24yPWpzb25fZGVjb2RlKCRvdXRwdXQyLDEpOwoJY3VybF9jbG9zZSAoJGNoKTsKCgp9Cj8+PGNlbnRlcj48L2Rpdj48L2Rpdj48YT4KICAKPGhyPjxjZW50ZXI+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPihmdW5jdGlvbigpIHt2YXIgc2NyaXB0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO3NjcmlwdC50eXBlPSJ0ZXh0L2phdmFzY3JpcHQiO3NjcmlwdC5hc3luYyA9dHJ1ZTtzY3JpcHQuc3JjPSIvL3RlbGVncmFtLmltL3dpZGdldC1idXR0b24vaW5kZXgucGhwP2lkPUBwYXl0bWluZm90ZWNoMSI7ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVswXS5hcHBlbmRDaGlsZChzY3JpcHQpO30pKCk7PC9zY3JpcHQ+PGEgaHJlZj0idGc6Ly9yZXNvbHZlP2RvbWFpbj1wYXl0bWluZm90ZWNoMSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJ0ZWxlZ3JhbWltX2J1dHRvbiB0ZWxlZ3JhbWltX3NoYWRvdyB0ZWxlZ3JhbWltX3B1bHNlIiBzdHlsZT0iZm9udC1zaXplOjE4cHg7bWF4LXdpZHRoOjQwMHB4O2JhY2tncm91bmQ6IzI3QTVFNztib3gtc2hhZG93OjFweCAxcHggNXB4ICMyN0E1RTc7Y29sb3I6I2ZmZmZmZjtib3JkZXItcmFkaXVzOjUwcHg7IiB0aXRsZT0iSm9pbiBOb3ciPjxpPjwvaT4gSm9pbiBPdXIgVGVsZUdyYW0gQ2hhbm5lbDxzbWFsbD48c3BhbiBjbGFzcz0idGVsZWdyYW1pbV9jb3VudCIgZGF0YS1mb3I9IkBwYXl0bWluZm90ZWNoMSI+Li4uPC9zcGFuPiBwYXJ0aWNpcGFudHM8L3NtYWxsPjwvYT48L2NlbnRlcj4KCjwvYnI+CiA8Zm9udCBjb2xvcj0iYnJvd24iPiBZT1UgQ0FOIFJFRkVSIFVOTElNSVRFRCBXSVRIIE9ORSBOVU1CRVIgQlVUIFRIRVJFIElTIExJTUlUIERVRSBUTyBISUdIIFRSQUZGSUMuIFlPVSBDQU4gVVNFIFNBTUUgTlVNQkVSIDMgVElNRVMgQVQgSU5URVJWQUwgT0YgMzAgTUlOVVRFUyBBR0FJTi4=")); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 0d26aac4df00511ac49b42e6c07dd177
Eval Count 1
Decode Time 111 ms