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("PD9waHAgDQpzZXNzaW9uX3N0YXJ0KCk7DQo/Pg0KPCFET0NUWVBFIGh0bWw..

Decoded Output download

?>b'<?php 
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<meta name="keywords" content="jquery,ui,easy,easyui,web">
	<meta name="description" content="easyui help you build your web page easily!">
	<link rel="stylesheet" type="text/css" href="css/easyui.css">
	<link rel="stylesheet" type="text/css" href="css/icon.css">
	<style type="text/css">
		form{
			margin:0;
			padding:0;
		}
		.dv-table td{
			border:0;
		}
		.dv-table input{
			border:1px solid #ccc;
		}
	</style>
	<style type="text/css">
		#fm{
			margin:0;
			padding:10px 30px;
		}
		.ftitle{
			font-size:14px;
			font-weight:bold;
			color:#666;
			padding:15px 0;
			margin-bottom:10px;
			border-bottom:1px solid #ccc;
		}
		.fitem{
			margin-bottom:5px;
		}
		.fitem label{
			display:inline-block;
			width:90px;
		}
	</style>
	<script type="text/javascript" src="js/jquery-1.6.min.js"></script>
	<script type="text/javascript" src="js/jquery.easyui.min.js"></script>
	<script type="text/javascript" src="js/datagrid-detailview.js"></script>
	
	<script type="text/javascript">
		var url;
		function newUser(){
			$(\'#dlg\').dialog(\'open\').dialog(\'setTitle\',\'Tambah Data Berita\');
			$(\'#fm\').form(\'clear\');
			url = \'nilai/save_user.php\';
		}
		function editUser(){
			var row = $(\'#tt\').datagrid(\'getSelected\');
			if (row){
				$(\'#dlg\').dialog(\'open\').dialog(\'setTitle\',\'Edit Data Pakaian\');
				$(\'#fm\').form(\'load\',row);
				url = \'nilai/update_user.php?id=\'+row.kd_barang;
			}
		}

		function saveUser(){
			$(\'#fm\').form(\'submit\',{
				url: url,
				onSubmit: function(){
					return $(this).form(\'validate\');
				},
				success: function(result){
					var result = eval(\'(\'+result+\')\');
					if (result.success){
						$(\'#dlg\').dialog(\'close\');		// close the dialog
						$(\'#dg\').datagrid(\'reload\');	// reload the user data
					} else {
						$.messager.show({
							title: \'Error\',
							msg: result.msg
						});
					}
				}
			});
		}
		function doSearch(){  
		    $(\'#dg\').datagrid(\'load\',{  
		        t_ajaran: $(\'#t_ajaran\').val(),  
		        semester: $(\'#semester\').val(),
		        kelas: $(\'#kelas\').val(),  
		        nis: $(\'#nis\').val(),
		        nama_siswa: $(\'#nama_siswa\').val(),
		        kd_mpel: $(\'#kd_mpel\').val()
		    }); 
		}
		function removeUser(){
			var row = $(\'#tt\').datagrid(\'getSelected\');
			if (row){
				$.messager.confirm(\'Confirm\',\'Anda yakin ingin menghapus data ini?\',function(r){
					if (r){
						$.post(\'nilai/remove_user.php\',{id:row.id},function(result){
							if (result.success){
								$(\'#tt\').datagrid(\'reload\');	// reload the user data
							} else {
								$.messager.show({	// show error message
									title: \'Error\',
									msg: result.msg
								});
							}
						},\'json\');
					}
				});
			}
		}
	</script>
	
	<script type="text/javascript">
		$(function(){
			$(\'#dg\').datagrid({
				view: detailview,
				detailFormatter:function(index,row){
					return \'<div class="ddv"></div>\';
				},
				onExpandRow: function(index,row){
					var ddv = $(this).datagrid(\'getRowDetail\',index).find(\'div.ddv\');
					ddv.panel({
						border:false,
						cache:true,
						href:\'nilai/show_form.php?index=\'+index,
						onLoad:function(){
							$(\'#dg\').datagrid(\'fixDetailRowHeight\',index);
							$(\'#dg\').datagrid(\'selectRow\',index);
							$(\'#dg\').datagrid(\'getRowDetail\',index).find(\'form\').form(\'load\',row);
						}
					});
					$(\'#dg\').datagrid(\'fixDetailRowHeight\',index);
				}
			});
		});
		function saveItem(index){
			var row = $(\'#dg\').datagrid(\'getRows\')[index];
			var url = row.isNewRecord ? \'nilai/save_user.php\' : \'nilai/update_user.php?id=\'+row.id;
			$(\'#dg\').datagrid(\'getRowDetail\',index).find(\'form\').form(\'submit\',{
				url: url,
				onSubmit: function(){
					return $(this).form(\'validate\');
				},
				success: function(data){
					data = eval(\'(\'+data+\')\');
					data.isNewRecord = false;
					$(\'#dg\').datagrid(\'collapseRow\',index);
					$(\'#dg\').datagrid(\'updateRow\',{
						index: index,
						row: data
					});
					$(\'#dg\').datagrid(\'reload\');
				}
			});
		}
		function cancelItem(index){
			var row = $(\'#dg\').datagrid(\'getRows\')[index];
			if (row.isNewRecord){
				$(\'#dg\').datagrid(\'deleteRow\',index);
			} else {
				$(\'#dg\').datagrid(\'collapseRow\',index);
			}
		}
		function destroyItem(){
			var row = $(\'#dg\').datagrid(\'getSelected\');
			if (row){
				$.messager.confirm(\'Confirm\',\'Are you sure you want to remove this user?\',function(r){
					if (r){
						var index = $(\'#dg\').datagrid(\'getRowIndex\',row);
						$.post(\'nilai/destroy_user.php\',{id:row.id_berita},function(){
							$(\'#dg\').datagrid(\'deleteRow\',index);
						});
						$(\'#dg\').datagrid(\'reload\');
					}
				});
			}
		}
		function newItem(){
			$(\'#dg\').datagrid(\'appendRow\',{isNewRecord:true});
			var index = $(\'#dg\').datagrid(\'getRows\').length - 1;
			$(\'#dg\').datagrid(\'expandRow\', index);
			$(\'#dg\').datagrid(\'selectRow\', index);
		}
		
	</script>
</head>
<body>

	<table id="dg" title="REKAPITULASI NILAI" style="width:980px;height:510px"
			url="nilai/get_users.php?ta=<?php echo $_REQUEST[\'ta\']; ?>&sms=<?php echo $_REQUEST[\'sms\']; ?>&kelas=<?php echo $_REQUEST[\'kelas\']; ?>&kdmpel=<?php echo $_REQUEST[\'kdmpel\']; ?>"
			toolbar="#toolbar" pagination="true"
			 singleSelect="true">
		<thead>
			<tr>
				<th field="nis" width="108">NIS</th>
				<th field="nama_siswa" width="360">Nama Siswa</th>
				<th field="nilai" width="128">Nilai</th>
				<th field="nh" width="128">NH</th>
				<th field="ket" width="158">Keterangan</th>
			</tr>
		</thead>
	</table>
	<div id="toolbar">
		<a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="newUser()">Tambah Nilai</a>
		<a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="destroyItem()">Hapus</a><br>
		
		
				<select onchange="if (this.value) window.location.href=this.value">
					<?php 
						if (isset($_REQUEST[\'ta\'])){ ?>
						<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'ta\'];?>">
						<?php echo $_REQUEST[\'ta\'];?></option>
					<?php } ?>
					<option value="">Pilih TA</option>
					<option value="index.php?page=nilai&ta=2016/2017">2016/2017</option>
					<option value="index.php?page=nilai&ta=2017/2018">2017/2018</option>
					<option value="index.php?page=nilai&ta=2018/2019">2018/2019</option>
					<option value="index.php?page=nilai&ta=2019/2020">2019/2020</option>
					</select>
					<select onchange="if (this.value) window.location.href=this.value">
					<?php 
						if (isset($_REQUEST[\'sms\'])){ ?>
						<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'sms\'];?>">
						<?php echo $_REQUEST[\'sms\'];?></option>
					<?php } ?>
					<option value="">Pilih Semester</option>
					<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'ta\']; ?>&sms=Genap">Genap</option>
					<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'ta\']; ?>&sms=Ganjil">Ganjil</option>
					</select>
				<select onchange="if (this.value) window.location.href=this.value">
				<?php 
						if (isset($_REQUEST[\'kelas\'])){ ?>
						<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'kelas\'];?>">
						<?php echo $_REQUEST[\'kelas\'];?></option>
					<?php } ?>
					<option value="">Pilih Kelas</option>
					<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'ta\']; ?>&sms=<?php echo $_REQUEST[\'sms\']; ?>&kelas=VII-1">VII-1</option>
					<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'ta\']; ?>&sms=<?php echo $_REQUEST[\'sms\']; ?>&kelas=VII-2">VII-2</option>
					<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'ta\']; ?>&sms=<?php echo $_REQUEST[\'sms\']; ?>&kelas=VII-3">VII-3</option>
					<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'ta\']; ?>&sms=<?php echo $_REQUEST[\'sms\']; ?>&kelas=VIII-1">VIII-1</option>
					<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'ta\']; ?>&sms=<?php echo $_REQUEST[\'sms\']; ?>&kelas=VIII-2">VIII-2</option>
					<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'ta\']; ?>&sms=<?php echo $_REQUEST[\'sms\']; ?>&kelas=VIII-3">VIII-3</option>
					<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'ta\']; ?>&sms=<?php echo $_REQUEST[\'sms\']; ?>&kelas=IX-1">IX-1</option>
					<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'ta\']; ?>&sms=<?php echo $_REQUEST[\'sms\']; ?>&kelas=IX-2">IX-2</option>
					<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'ta\']; ?>&sms=<?php echo $_REQUEST[\'sms\']; ?>&kelas=IX-3">IX-3</option>
				</select>
				<select  onchange="if (this.value) window.location.href=this.value">
				<?php 
						if (isset($_REQUEST[\'mapel\'])){ ?>
						<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'mapel\'];?>">
						<?php echo $_REQUEST[\'mapel\'];?></option>
					<?php } ?>
				<option value="">Pilih Mapel</option>
			<?php 
				include \'conn.php\';
				$mpel = mysql_query("select * from guru,mpel where guru.kd_mpel = mpel.kd_mpel");
				while ($mapel = mysql_fetch_array($mpel)) {
			?>
				<option value="index.php?page=nilai&ta=<?php echo $_REQUEST[\'ta\']; ?>&sms=<?php echo $_REQUEST[\'sms\']; ?>&kelas=<?php echo $_REQUEST[\'kelas\']; ?>&kdmpel=<?php echo $mapel[\'kd_mpel\'] ?>&mapel=<?php echo $mapel[\'nama_mpel\'] ?>&guru=<?php echo $mapel[\'nama\'] ?>&kkm=<?php echo $mapel[\'kkm\'] ?>"><?php echo $mapel[\'nama_mpel\'] ?></option>
				<?php } ?>
		</select> 
        <input id="nis" placeholder="NIS" style="line-height:16px;border:1px solid #ccc;width:78px;">   
        <input id="nama_siswa" placeholder="Nama Siswa" style="line-height:16px;border:1px solid #ccc">  
        <a href="#" class="easyui-linkbutton" plain="true" iconCls="icon-search" onclick="doSearch();">Cari</a> 
<hr><div id="rekap" style="margin-top:5px">
		<center><font style="margin-top:15px;" size="6px" color="yellow">REKAPITULASI NILAI</font></center><hr>
		<h3>
		<table border=0 style="margin-left:20px;" width="900px">
					<?php 
						if (isset($_REQUEST[\'ta\'])){ ?>
						<tr>
				<td width="200px">Tahun Ajaran</td><td  width="250px">: <?php echo $_REQUEST[\'ta\'];?></td>
				<?php 
						if (isset($_REQUEST[\'mapel\'])){ ?>
						
				<td  width="200px">Mata Pelajaran</td><td>: <?php echo $_REQUEST[\'mapel\'];?></td>
			
					<?php } ?>
			</tr>
					<?php } ?>
			
			<?php 
						if (isset($_REQUEST[\'sms\'])){ ?>
						<tr>
				<td>Semester</td><td>: <?php echo $_REQUEST[\'sms\'];?></td>
				<?php 
						if (isset($_REQUEST[\'mapel\'])){ ?>
						
				<td>Guru Pengajar</td><td>: <?php echo $_REQUEST[\'guru\'];?></td>
			
					<?php } ?>
			</tr>
					<?php } ?>
				<?php 
						if (isset($_REQUEST[\'kelas\'])){ ?>
						<tr>
				<td>Kelas</td><td>: <?php echo $_REQUEST[\'kelas\'];?></td><td>KKM</td><td>: <?php echo $_REQUEST[\'kkm\'];?></td>
			</tr>
					<?php } ?>
				
		</table>
		</h3>	</div>	
	</div>
	<div id="dlg" class="easyui-dialog" style="width:750px;height:290px;padding:10px 20px"
			closed="true" buttons="#dlg-buttons">
		<div class="ftitle"><font color="black">Tambah Data Nilai</font></div>
		<form id="fm" method="post" enctype="multipart/form-data" novalidate>
			<div class="fitem">
				<label>Kelas :</label>
        <select name="kelas">
				<option>VII-1</option>
				<option>VII-2</option>
                <option>VII-3</option>
				<option>VIII-1</option>
				<option>VIII-2</option>
				<option>VIII-3</option>
				<option>IX-1</option>
				<option>IX-2</option>
				<option>IX-3</option>
				</select>
			</div>
				<div class="fitem">
				<label>Nama Guru :</label>
				<select name="nip">
                                     
	<?php 
	include \'conn.php\';
	$guru=mysql_query("select * from guru, mpel where guru.kd_mpel = mpel.kd_mpel order by nama_mpel");
	while($guru2=mysql_fetch_array($guru))
	{
	?>

	<option value="<?php echo $guru2[\'nip\']; ?>">
	
	<?php echo $guru2[\'nama\']; ?> <==||==> <?php echo $guru2[\'nama_mpel\']; ?></option>
	<?php 
	}
	?></select>
				
			</div>
			
			
			<div class="fitem">
				<label>Semester :</label>
				<select name="semester">
		<option value="Genap">Genap</option>
		<option value="Ganjil">Ganjil</option>
		</select>
			</div>
			<div class="fitem">
				<label>T. Ajaran :</label>
				<select name="t_ajaran">
		<option>2016/2017</option>
		<option>2017/2018</option>
		<option>2018/2019</option>
		<option>2019/2020</option>
		</select>
			</div>
			</form>
	</div>
			<div id="dlg-buttons">
		<a href="#" class="easyui-linkbutton" iconCls="icon-ok" onclick="saveUser()">Save</a>
		<a href="#" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$(\'#dlg\').dialog(\'close\')">Cancel</a>
	</div>
</body>
</html>'

Did this file decode correctly?

Original Code

<?php eval("?>".base64_decode("PD9waHAgDQpzZXNzaW9uX3N0YXJ0KCk7DQo/Pg0KPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+DQo8aHRtbD4NCjxoZWFkPg0KCTxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4NCgk8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0ianF1ZXJ5LHVpLGVhc3ksZWFzeXVpLHdlYiI+DQoJPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9ImVhc3l1aSBoZWxwIHlvdSBidWlsZCB5b3VyIHdlYiBwYWdlIGVhc2lseSEiPg0KCTxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9ImNzcy9lYXN5dWkuY3NzIj4NCgk8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSJjc3MvaWNvbi5jc3MiPg0KCTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJCWZvcm17DQoJCQltYXJnaW46MDsNCgkJCXBhZGRpbmc6MDsNCgkJfQ0KCQkuZHYtdGFibGUgdGR7DQoJCQlib3JkZXI6MDsNCgkJfQ0KCQkuZHYtdGFibGUgaW5wdXR7DQoJCQlib3JkZXI6MXB4IHNvbGlkICNjY2M7DQoJCX0NCgk8L3N0eWxlPg0KCTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJCSNmbXsNCgkJCW1hcmdpbjowOw0KCQkJcGFkZGluZzoxMHB4IDMwcHg7DQoJCX0NCgkJLmZ0aXRsZXsNCgkJCWZvbnQtc2l6ZToxNHB4Ow0KCQkJZm9udC13ZWlnaHQ6Ym9sZDsNCgkJCWNvbG9yOiM2NjY7DQoJCQlwYWRkaW5nOjE1cHggMDsNCgkJCW1hcmdpbi1ib3R0b206MTBweDsNCgkJCWJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7DQoJCX0NCgkJLmZpdGVtew0KCQkJbWFyZ2luLWJvdHRvbTo1cHg7DQoJCX0NCgkJLmZpdGVtIGxhYmVsew0KCQkJZGlzcGxheTppbmxpbmUtYmxvY2s7DQoJCQl3aWR0aDo5MHB4Ow0KCQl9DQoJPC9zdHlsZT4NCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJqcy9qcXVlcnktMS42Lm1pbi5qcyI+PC9zY3JpcHQ+DQoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0ianMvanF1ZXJ5LmVhc3l1aS5taW4uanMiPjwvc2NyaXB0Pg0KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9ImpzL2RhdGFncmlkLWRldGFpbHZpZXcuanMiPjwvc2NyaXB0Pg0KCQ0KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCgkJdmFyIHVybDsNCgkJZnVuY3Rpb24gbmV3VXNlcigpew0KCQkJJCgnI2RsZycpLmRpYWxvZygnb3BlbicpLmRpYWxvZygnc2V0VGl0bGUnLCdUYW1iYWggRGF0YSBCZXJpdGEnKTsNCgkJCSQoJyNmbScpLmZvcm0oJ2NsZWFyJyk7DQoJCQl1cmwgPSAnbmlsYWkvc2F2ZV91c2VyLnBocCc7DQoJCX0NCgkJZnVuY3Rpb24gZWRpdFVzZXIoKXsNCgkJCXZhciByb3cgPSAkKCcjdHQnKS5kYXRhZ3JpZCgnZ2V0U2VsZWN0ZWQnKTsNCgkJCWlmIChyb3cpew0KCQkJCSQoJyNkbGcnKS5kaWFsb2coJ29wZW4nKS5kaWFsb2coJ3NldFRpdGxlJywnRWRpdCBEYXRhIFBha2FpYW4nKTsNCgkJCQkkKCcjZm0nKS5mb3JtKCdsb2FkJyxyb3cpOw0KCQkJCXVybCA9ICduaWxhaS91cGRhdGVfdXNlci5waHA/aWQ9Jytyb3cua2RfYmFyYW5nOw0KCQkJfQ0KCQl9DQoNCgkJZnVuY3Rpb24gc2F2ZVVzZXIoKXsNCgkJCSQoJyNmbScpLmZvcm0oJ3N1Ym1pdCcsew0KCQkJCXVybDogdXJsLA0KCQkJCW9uU3VibWl0OiBmdW5jdGlvbigpew0KCQkJCQlyZXR1cm4gJCh0aGlzKS5mb3JtKCd2YWxpZGF0ZScpOw0KCQkJCX0sDQoJCQkJc3VjY2VzczogZnVuY3Rpb24ocmVzdWx0KXsNCgkJCQkJdmFyIHJlc3VsdCA9IGV2YWwoJygnK3Jlc3VsdCsnKScpOw0KCQkJCQlpZiAocmVzdWx0LnN1Y2Nlc3Mpew0KCQkJCQkJJCgnI2RsZycpLmRpYWxvZygnY2xvc2UnKTsJCS8vIGNsb3NlIHRoZSBkaWFsb2cNCgkJCQkJCSQoJyNkZycpLmRhdGFncmlkKCdyZWxvYWQnKTsJLy8gcmVsb2FkIHRoZSB1c2VyIGRhdGENCgkJCQkJfSBlbHNlIHsNCgkJCQkJCSQubWVzc2FnZXIuc2hvdyh7DQoJCQkJCQkJdGl0bGU6ICdFcnJvcicsDQoJCQkJCQkJbXNnOiByZXN1bHQubXNnDQoJCQkJCQl9KTsNCgkJCQkJfQ0KCQkJCX0NCgkJCX0pOw0KCQl9DQoJCWZ1bmN0aW9uIGRvU2VhcmNoKCl7ICANCgkJICAgICQoJyNkZycpLmRhdGFncmlkKCdsb2FkJyx7ICANCgkJICAgICAgICB0X2FqYXJhbjogJCgnI3RfYWphcmFuJykudmFsKCksICANCgkJICAgICAgICBzZW1lc3RlcjogJCgnI3NlbWVzdGVyJykudmFsKCksDQoJCSAgICAgICAga2VsYXM6ICQoJyNrZWxhcycpLnZhbCgpLCAgDQoJCSAgICAgICAgbmlzOiAkKCcjbmlzJykudmFsKCksDQoJCSAgICAgICAgbmFtYV9zaXN3YTogJCgnI25hbWFfc2lzd2EnKS52YWwoKSwNCgkJICAgICAgICBrZF9tcGVsOiAkKCcja2RfbXBlbCcpLnZhbCgpDQoJCSAgICB9KTsgDQoJCX0NCgkJZnVuY3Rpb24gcmVtb3ZlVXNlcigpew0KCQkJdmFyIHJvdyA9ICQoJyN0dCcpLmRhdGFncmlkKCdnZXRTZWxlY3RlZCcpOw0KCQkJaWYgKHJvdyl7DQoJCQkJJC5tZXNzYWdlci5jb25maXJtKCdDb25maXJtJywnQW5kYSB5YWtpbiBpbmdpbiBtZW5naGFwdXMgZGF0YSBpbmk/JyxmdW5jdGlvbihyKXsNCgkJCQkJaWYgKHIpew0KCQkJCQkJJC5wb3N0KCduaWxhaS9yZW1vdmVfdXNlci5waHAnLHtpZDpyb3cuaWR9LGZ1bmN0aW9uKHJlc3VsdCl7DQoJCQkJCQkJaWYgKHJlc3VsdC5zdWNjZXNzKXsNCgkJCQkJCQkJJCgnI3R0JykuZGF0YWdyaWQoJ3JlbG9hZCcpOwkvLyByZWxvYWQgdGhlIHVzZXIgZGF0YQ0KCQkJCQkJCX0gZWxzZSB7DQoJCQkJCQkJCSQubWVzc2FnZXIuc2hvdyh7CS8vIHNob3cgZXJyb3IgbWVzc2FnZQ0KCQkJCQkJCQkJdGl0bGU6ICdFcnJvcicsDQoJCQkJCQkJCQltc2c6IHJlc3VsdC5tc2cNCgkJCQkJCQkJfSk7DQoJCQkJCQkJfQ0KCQkJCQkJfSwnanNvbicpOw0KCQkJCQl9DQoJCQkJfSk7DQoJCQl9DQoJCX0NCgk8L3NjcmlwdD4NCgkNCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQoJCSQoZnVuY3Rpb24oKXsNCgkJCSQoJyNkZycpLmRhdGFncmlkKHsNCgkJCQl2aWV3OiBkZXRhaWx2aWV3LA0KCQkJCWRldGFpbEZvcm1hdHRlcjpmdW5jdGlvbihpbmRleCxyb3cpew0KCQkJCQlyZXR1cm4gJzxkaXYgY2xhc3M9ImRkdiI+PC9kaXY+JzsNCgkJCQl9LA0KCQkJCW9uRXhwYW5kUm93OiBmdW5jdGlvbihpbmRleCxyb3cpew0KCQkJCQl2YXIgZGR2ID0gJCh0aGlzKS5kYXRhZ3JpZCgnZ2V0Um93RGV0YWlsJyxpbmRleCkuZmluZCgnZGl2LmRkdicpOw0KCQkJCQlkZHYucGFuZWwoew0KCQkJCQkJYm9yZGVyOmZhbHNlLA0KCQkJCQkJY2FjaGU6dHJ1ZSwNCgkJCQkJCWhyZWY6J25pbGFpL3Nob3dfZm9ybS5waHA/aW5kZXg9JytpbmRleCwNCgkJCQkJCW9uTG9hZDpmdW5jdGlvbigpew0KCQkJCQkJCSQoJyNkZycpLmRhdGFncmlkKCdmaXhEZXRhaWxSb3dIZWlnaHQnLGluZGV4KTsNCgkJCQkJCQkkKCcjZGcnKS5kYXRhZ3JpZCgnc2VsZWN0Um93JyxpbmRleCk7DQoJCQkJCQkJJCgnI2RnJykuZGF0YWdyaWQoJ2dldFJvd0RldGFpbCcsaW5kZXgpLmZpbmQoJ2Zvcm0nKS5mb3JtKCdsb2FkJyxyb3cpOw0KCQkJCQkJfQ0KCQkJCQl9KTsNCgkJCQkJJCgnI2RnJykuZGF0YWdyaWQoJ2ZpeERldGFpbFJvd0hlaWdodCcsaW5kZXgpOw0KCQkJCX0NCgkJCX0pOw0KCQl9KTsNCgkJZnVuY3Rpb24gc2F2ZUl0ZW0oaW5kZXgpew0KCQkJdmFyIHJvdyA9ICQoJyNkZycpLmRhdGFncmlkKCdnZXRSb3dzJylbaW5kZXhdOw0KCQkJdmFyIHVybCA9IHJvdy5pc05ld1JlY29yZCA/ICduaWxhaS9zYXZlX3VzZXIucGhwJyA6ICduaWxhaS91cGRhdGVfdXNlci5waHA/aWQ9Jytyb3cuaWQ7DQoJCQkkKCcjZGcnKS5kYXRhZ3JpZCgnZ2V0Um93RGV0YWlsJyxpbmRleCkuZmluZCgnZm9ybScpLmZvcm0oJ3N1Ym1pdCcsew0KCQkJCXVybDogdXJsLA0KCQkJCW9uU3VibWl0OiBmdW5jdGlvbigpew0KCQkJCQlyZXR1cm4gJCh0aGlzKS5mb3JtKCd2YWxpZGF0ZScpOw0KCQkJCX0sDQoJCQkJc3VjY2VzczogZnVuY3Rpb24oZGF0YSl7DQoJCQkJCWRhdGEgPSBldmFsKCcoJytkYXRhKycpJyk7DQoJCQkJCWRhdGEuaXNOZXdSZWNvcmQgPSBmYWxzZTsNCgkJCQkJJCgnI2RnJykuZGF0YWdyaWQoJ2NvbGxhcHNlUm93JyxpbmRleCk7DQoJCQkJCSQoJyNkZycpLmRhdGFncmlkKCd1cGRhdGVSb3cnLHsNCgkJCQkJCWluZGV4OiBpbmRleCwNCgkJCQkJCXJvdzogZGF0YQ0KCQkJCQl9KTsNCgkJCQkJJCgnI2RnJykuZGF0YWdyaWQoJ3JlbG9hZCcpOw0KCQkJCX0NCgkJCX0pOw0KCQl9DQoJCWZ1bmN0aW9uIGNhbmNlbEl0ZW0oaW5kZXgpew0KCQkJdmFyIHJvdyA9ICQoJyNkZycpLmRhdGFncmlkKCdnZXRSb3dzJylbaW5kZXhdOw0KCQkJaWYgKHJvdy5pc05ld1JlY29yZCl7DQoJCQkJJCgnI2RnJykuZGF0YWdyaWQoJ2RlbGV0ZVJvdycsaW5kZXgpOw0KCQkJfSBlbHNlIHsNCgkJCQkkKCcjZGcnKS5kYXRhZ3JpZCgnY29sbGFwc2VSb3cnLGluZGV4KTsNCgkJCX0NCgkJfQ0KCQlmdW5jdGlvbiBkZXN0cm95SXRlbSgpew0KCQkJdmFyIHJvdyA9ICQoJyNkZycpLmRhdGFncmlkKCdnZXRTZWxlY3RlZCcpOw0KCQkJaWYgKHJvdyl7DQoJCQkJJC5tZXNzYWdlci5jb25maXJtKCdDb25maXJtJywnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIHJlbW92ZSB0aGlzIHVzZXI/JyxmdW5jdGlvbihyKXsNCgkJCQkJaWYgKHIpew0KCQkJCQkJdmFyIGluZGV4ID0gJCgnI2RnJykuZGF0YWdyaWQoJ2dldFJvd0luZGV4Jyxyb3cpOw0KCQkJCQkJJC5wb3N0KCduaWxhaS9kZXN0cm95X3VzZXIucGhwJyx7aWQ6cm93LmlkX2Jlcml0YX0sZnVuY3Rpb24oKXsNCgkJCQkJCQkkKCcjZGcnKS5kYXRhZ3JpZCgnZGVsZXRlUm93JyxpbmRleCk7DQoJCQkJCQl9KTsNCgkJCQkJCSQoJyNkZycpLmRhdGFncmlkKCdyZWxvYWQnKTsNCgkJCQkJfQ0KCQkJCX0pOw0KCQkJfQ0KCQl9DQoJCWZ1bmN0aW9uIG5ld0l0ZW0oKXsNCgkJCSQoJyNkZycpLmRhdGFncmlkKCdhcHBlbmRSb3cnLHtpc05ld1JlY29yZDp0cnVlfSk7DQoJCQl2YXIgaW5kZXggPSAkKCcjZGcnKS5kYXRhZ3JpZCgnZ2V0Um93cycpLmxlbmd0aCAtIDE7DQoJCQkkKCcjZGcnKS5kYXRhZ3JpZCgnZXhwYW5kUm93JywgaW5kZXgpOw0KCQkJJCgnI2RnJykuZGF0YWdyaWQoJ3NlbGVjdFJvdycsIGluZGV4KTsNCgkJfQ0KCQkNCgk8L3NjcmlwdD4NCjwvaGVhZD4NCjxib2R5Pg0KDQoJPHRhYmxlIGlkPSJkZyIgdGl0bGU9IlJFS0FQSVRVTEFTSSBOSUxBSSIgc3R5bGU9IndpZHRoOjk4MHB4O2hlaWdodDo1MTBweCINCgkJCXVybD0ibmlsYWkvZ2V0X3VzZXJzLnBocD90YT08P3BocCBlY2hvICRfUkVRVUVTVFsndGEnXTsgPz4mc21zPTw/cGhwIGVjaG8gJF9SRVFVRVNUWydzbXMnXTsgPz4ma2VsYXM9PD9waHAgZWNobyAkX1JFUVVFU1RbJ2tlbGFzJ107ID8+JmtkbXBlbD08P3BocCBlY2hvICRfUkVRVUVTVFsna2RtcGVsJ107ID8+Ig0KCQkJdG9vbGJhcj0iI3Rvb2xiYXIiIHBhZ2luYXRpb249InRydWUiDQoJCQkgc2luZ2xlU2VsZWN0PSJ0cnVlIj4NCgkJPHRoZWFkPg0KCQkJPHRyPg0KCQkJCTx0aCBmaWVsZD0ibmlzIiB3aWR0aD0iMTA4Ij5OSVM8L3RoPg0KCQkJCTx0aCBmaWVsZD0ibmFtYV9zaXN3YSIgd2lkdGg9IjM2MCI+TmFtYSBTaXN3YTwvdGg+DQoJCQkJPHRoIGZpZWxkPSJuaWxhaSIgd2lkdGg9IjEyOCI+TmlsYWk8L3RoPg0KCQkJCTx0aCBmaWVsZD0ibmgiIHdpZHRoPSIxMjgiPk5IPC90aD4NCgkJCQk8dGggZmllbGQ9ImtldCIgd2lkdGg9IjE1OCI+S2V0ZXJhbmdhbjwvdGg+DQoJCQk8L3RyPg0KCQk8L3RoZWFkPg0KCTwvdGFibGU+DQoJPGRpdiBpZD0idG9vbGJhciI+DQoJCTxhIGhyZWY9IiMiIGNsYXNzPSJlYXN5dWktbGlua2J1dHRvbiIgaWNvbkNscz0iaWNvbi1hZGQiIHBsYWluPSJ0cnVlIiBvbmNsaWNrPSJuZXdVc2VyKCkiPlRhbWJhaCBOaWxhaTwvYT4NCgkJPGEgaHJlZj0iIyIgY2xhc3M9ImVhc3l1aS1saW5rYnV0dG9uIiBpY29uQ2xzPSJpY29uLXJlbW92ZSIgcGxhaW49InRydWUiIG9uY2xpY2s9ImRlc3Ryb3lJdGVtKCkiPkhhcHVzPC9hPjxicj4NCgkJDQoJCQ0KCQkJCTxzZWxlY3Qgb25jaGFuZ2U9ImlmICh0aGlzLnZhbHVlKSB3aW5kb3cubG9jYXRpb24uaHJlZj10aGlzLnZhbHVlIj4NCgkJCQkJPD9waHAgDQoJCQkJCQlpZiAoaXNzZXQoJF9SRVFVRVNUWyd0YSddKSl7ID8+DQoJCQkJCQk8b3B0aW9uIHZhbHVlPSJpbmRleC5waHA/cGFnZT1uaWxhaSZ0YT08P3BocCBlY2hvICRfUkVRVUVTVFsndGEnXTs/PiI+DQoJCQkJCQk8P3BocCBlY2hvICRfUkVRVUVTVFsndGEnXTs/Pjwvb3B0aW9uPg0KCQkJCQk8P3BocCB9ID8+DQoJCQkJCTxvcHRpb24gdmFsdWU9IiI+UGlsaWggVEE8L29wdGlvbj4NCgkJCQkJPG9wdGlvbiB2YWx1ZT0iaW5kZXgucGhwP3BhZ2U9bmlsYWkmdGE9MjAxNi8yMDE3Ij4yMDE2LzIwMTc8L29wdGlvbj4NCgkJCQkJPG9wdGlvbiB2YWx1ZT0iaW5kZXgucGhwP3BhZ2U9bmlsYWkmdGE9MjAxNy8yMDE4Ij4yMDE3LzIwMTg8L29wdGlvbj4NCgkJCQkJPG9wdGlvbiB2YWx1ZT0iaW5kZXgucGhwP3BhZ2U9bmlsYWkmdGE9MjAxOC8yMDE5Ij4yMDE4LzIwMTk8L29wdGlvbj4NCgkJCQkJPG9wdGlvbiB2YWx1ZT0iaW5kZXgucGhwP3BhZ2U9bmlsYWkmdGE9MjAxOS8yMDIwIj4yMDE5LzIwMjA8L29wdGlvbj4NCgkJCQkJPC9zZWxlY3Q+DQoJCQkJCTxzZWxlY3Qgb25jaGFuZ2U9ImlmICh0aGlzLnZhbHVlKSB3aW5kb3cubG9jYXRpb24uaHJlZj10aGlzLnZhbHVlIj4NCgkJCQkJPD9waHAgDQoJCQkJCQlpZiAoaXNzZXQoJF9SRVFVRVNUWydzbXMnXSkpeyA/Pg0KCQkJCQkJPG9wdGlvbiB2YWx1ZT0iaW5kZXgucGhwP3BhZ2U9bmlsYWkmdGE9PD9waHAgZWNobyAkX1JFUVVFU1RbJ3NtcyddOz8+Ij4NCgkJCQkJCTw/cGhwIGVjaG8gJF9SRVFVRVNUWydzbXMnXTs/Pjwvb3B0aW9uPg0KCQkJCQk8P3BocCB9ID8+DQoJCQkJCTxvcHRpb24gdmFsdWU9IiI+UGlsaWggU2VtZXN0ZXI8L29wdGlvbj4NCgkJCQkJPG9wdGlvbiB2YWx1ZT0iaW5kZXgucGhwP3BhZ2U9bmlsYWkmdGE9PD9waHAgZWNobyAkX1JFUVVFU1RbJ3RhJ107ID8+JnNtcz1HZW5hcCI+R2VuYXA8L29wdGlvbj4NCgkJCQkJPG9wdGlvbiB2YWx1ZT0iaW5kZXgucGhwP3BhZ2U9bmlsYWkmdGE9PD9waHAgZWNobyAkX1JFUVVFU1RbJ3RhJ107ID8+JnNtcz1HYW5qaWwiPkdhbmppbDwvb3B0aW9uPg0KCQkJCQk8L3NlbGVjdD4NCgkJCQk8c2VsZWN0IG9uY2hhbmdlPSJpZiAodGhpcy52YWx1ZSkgd2luZG93LmxvY2F0aW9uLmhyZWY9dGhpcy52YWx1ZSI+DQoJCQkJPD9waHAgDQoJCQkJCQlpZiAoaXNzZXQoJF9SRVFVRVNUWydrZWxhcyddKSl7ID8+DQoJCQkJCQk8b3B0aW9uIHZhbHVlPSJpbmRleC5waHA/cGFnZT1uaWxhaSZ0YT08P3BocCBlY2hvICRfUkVRVUVTVFsna2VsYXMnXTs/PiI+DQoJCQkJCQk8P3BocCBlY2hvICRfUkVRVUVTVFsna2VsYXMnXTs/Pjwvb3B0aW9uPg0KCQkJCQk8P3BocCB9ID8+DQoJCQkJCTxvcHRpb24gdmFsdWU9IiI+UGlsaWggS2VsYXM8L29wdGlvbj4NCgkJCQkJPG9wdGlvbiB2YWx1ZT0iaW5kZXgucGhwP3BhZ2U9bmlsYWkmdGE9PD9waHAgZWNobyAkX1JFUVVFU1RbJ3RhJ107ID8+JnNtcz08P3BocCBlY2hvICRfUkVRVUVTVFsnc21zJ107ID8+JmtlbGFzPVZJSS0xIj5WSUktMTwvb3B0aW9uPg0KCQkJCQk8b3B0aW9uIHZhbHVlPSJpbmRleC5waHA/cGFnZT1uaWxhaSZ0YT08P3BocCBlY2hvICRfUkVRVUVTVFsndGEnXTsgPz4mc21zPTw/cGhwIGVjaG8gJF9SRVFVRVNUWydzbXMnXTsgPz4ma2VsYXM9VklJLTIiPlZJSS0yPC9vcHRpb24+DQoJCQkJCTxvcHRpb24gdmFsdWU9ImluZGV4LnBocD9wYWdlPW5pbGFpJnRhPTw/cGhwIGVjaG8gJF9SRVFVRVNUWyd0YSddOyA/PiZzbXM9PD9waHAgZWNobyAkX1JFUVVFU1RbJ3NtcyddOyA/PiZrZWxhcz1WSUktMyI+VklJLTM8L29wdGlvbj4NCgkJCQkJPG9wdGlvbiB2YWx1ZT0iaW5kZXgucGhwP3BhZ2U9bmlsYWkmdGE9PD9waHAgZWNobyAkX1JFUVVFU1RbJ3RhJ107ID8+JnNtcz08P3BocCBlY2hvICRfUkVRVUVTVFsnc21zJ107ID8+JmtlbGFzPVZJSUktMSI+VklJSS0xPC9vcHRpb24+DQoJCQkJCTxvcHRpb24gdmFsdWU9ImluZGV4LnBocD9wYWdlPW5pbGFpJnRhPTw/cGhwIGVjaG8gJF9SRVFVRVNUWyd0YSddOyA/PiZzbXM9PD9waHAgZWNobyAkX1JFUVVFU1RbJ3NtcyddOyA/PiZrZWxhcz1WSUlJLTIiPlZJSUktMjwvb3B0aW9uPg0KCQkJCQk8b3B0aW9uIHZhbHVlPSJpbmRleC5waHA/cGFnZT1uaWxhaSZ0YT08P3BocCBlY2hvICRfUkVRVUVTVFsndGEnXTsgPz4mc21zPTw/cGhwIGVjaG8gJF9SRVFVRVNUWydzbXMnXTsgPz4ma2VsYXM9VklJSS0zIj5WSUlJLTM8L29wdGlvbj4NCgkJCQkJPG9wdGlvbiB2YWx1ZT0iaW5kZXgucGhwP3BhZ2U9bmlsYWkmdGE9PD9waHAgZWNobyAkX1JFUVVFU1RbJ3RhJ107ID8+JnNtcz08P3BocCBlY2hvICRfUkVRVUVTVFsnc21zJ107ID8+JmtlbGFzPUlYLTEiPklYLTE8L29wdGlvbj4NCgkJCQkJPG9wdGlvbiB2YWx1ZT0iaW5kZXgucGhwP3BhZ2U9bmlsYWkmdGE9PD9waHAgZWNobyAkX1JFUVVFU1RbJ3RhJ107ID8+JnNtcz08P3BocCBlY2hvICRfUkVRVUVTVFsnc21zJ107ID8+JmtlbGFzPUlYLTIiPklYLTI8L29wdGlvbj4NCgkJCQkJPG9wdGlvbiB2YWx1ZT0iaW5kZXgucGhwP3BhZ2U9bmlsYWkmdGE9PD9waHAgZWNobyAkX1JFUVVFU1RbJ3RhJ107ID8+JnNtcz08P3BocCBlY2hvICRfUkVRVUVTVFsnc21zJ107ID8+JmtlbGFzPUlYLTMiPklYLTM8L29wdGlvbj4NCgkJCQk8L3NlbGVjdD4NCgkJCQk8c2VsZWN0ICBvbmNoYW5nZT0iaWYgKHRoaXMudmFsdWUpIHdpbmRvdy5sb2NhdGlvbi5ocmVmPXRoaXMudmFsdWUiPg0KCQkJCTw/cGhwIA0KCQkJCQkJaWYgKGlzc2V0KCRfUkVRVUVTVFsnbWFwZWwnXSkpeyA/Pg0KCQkJCQkJPG9wdGlvbiB2YWx1ZT0iaW5kZXgucGhwP3BhZ2U9bmlsYWkmdGE9PD9waHAgZWNobyAkX1JFUVVFU1RbJ21hcGVsJ107Pz4iPg0KCQkJCQkJPD9waHAgZWNobyAkX1JFUVVFU1RbJ21hcGVsJ107Pz48L29wdGlvbj4NCgkJCQkJPD9waHAgfSA/Pg0KCQkJCTxvcHRpb24gdmFsdWU9IiI+UGlsaWggTWFwZWw8L29wdGlvbj4NCgkJCTw/cGhwIA0KCQkJCWluY2x1ZGUgJ2Nvbm4ucGhwJzsNCgkJCQkkbXBlbCA9IG15c3FsX3F1ZXJ5KCJzZWxlY3QgKiBmcm9tIGd1cnUsbXBlbCB3aGVyZSBndXJ1LmtkX21wZWwgPSBtcGVsLmtkX21wZWwiKTsNCgkJCQl3aGlsZSAoJG1hcGVsID0gbXlzcWxfZmV0Y2hfYXJyYXkoJG1wZWwpKSB7DQoJCQk/Pg0KCQkJCTxvcHRpb24gdmFsdWU9ImluZGV4LnBocD9wYWdlPW5pbGFpJnRhPTw/cGhwIGVjaG8gJF9SRVFVRVNUWyd0YSddOyA/PiZzbXM9PD9waHAgZWNobyAkX1JFUVVFU1RbJ3NtcyddOyA/PiZrZWxhcz08P3BocCBlY2hvICRfUkVRVUVTVFsna2VsYXMnXTsgPz4ma2RtcGVsPTw/cGhwIGVjaG8gJG1hcGVsWydrZF9tcGVsJ10gPz4mbWFwZWw9PD9waHAgZWNobyAkbWFwZWxbJ25hbWFfbXBlbCddID8+Jmd1cnU9PD9waHAgZWNobyAkbWFwZWxbJ25hbWEnXSA/PiZra209PD9waHAgZWNobyAkbWFwZWxbJ2trbSddID8+Ij48P3BocCBlY2hvICRtYXBlbFsnbmFtYV9tcGVsJ10gPz48L29wdGlvbj4NCgkJCQk8P3BocCB9ID8+DQoJCTwvc2VsZWN0PiANCiAgICAgICAgPGlucHV0IGlkPSJuaXMiIHBsYWNlaG9sZGVyPSJOSVMiIHN0eWxlPSJsaW5lLWhlaWdodDoxNnB4O2JvcmRlcjoxcHggc29saWQgI2NjYzt3aWR0aDo3OHB4OyI+ICAgDQogICAgICAgIDxpbnB1dCBpZD0ibmFtYV9zaXN3YSIgcGxhY2Vob2xkZXI9Ik5hbWEgU2lzd2EiIHN0eWxlPSJsaW5lLWhlaWdodDoxNnB4O2JvcmRlcjoxcHggc29saWQgI2NjYyI+ICANCiAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImVhc3l1aS1saW5rYnV0dG9uIiBwbGFpbj0idHJ1ZSIgaWNvbkNscz0iaWNvbi1zZWFyY2giIG9uY2xpY2s9ImRvU2VhcmNoKCk7Ij5DYXJpPC9hPiANCjxocj48ZGl2IGlkPSJyZWthcCIgc3R5bGU9Im1hcmdpbi10b3A6NXB4Ij4NCgkJPGNlbnRlcj48Zm9udCBzdHlsZT0ibWFyZ2luLXRvcDoxNXB4OyIgc2l6ZT0iNnB4IiBjb2xvcj0ieWVsbG93Ij5SRUtBUElUVUxBU0kgTklMQUk8L2ZvbnQ+PC9jZW50ZXI+PGhyPg0KCQk8aDM+DQoJCTx0YWJsZSBib3JkZXI9MCBzdHlsZT0ibWFyZ2luLWxlZnQ6MjBweDsiIHdpZHRoPSI5MDBweCI+DQoJCQkJCTw/cGhwIA0KCQkJCQkJaWYgKGlzc2V0KCRfUkVRVUVTVFsndGEnXSkpeyA/Pg0KCQkJCQkJPHRyPg0KCQkJCTx0ZCB3aWR0aD0iMjAwcHgiPlRhaHVuIEFqYXJhbjwvdGQ+PHRkICB3aWR0aD0iMjUwcHgiPjogPD9waHAgZWNobyAkX1JFUVVFU1RbJ3RhJ107Pz48L3RkPg0KCQkJCTw/cGhwIA0KCQkJCQkJaWYgKGlzc2V0KCRfUkVRVUVTVFsnbWFwZWwnXSkpeyA/Pg0KCQkJCQkJDQoJCQkJPHRkICB3aWR0aD0iMjAwcHgiPk1hdGEgUGVsYWphcmFuPC90ZD48dGQ+OiA8P3BocCBlY2hvICRfUkVRVUVTVFsnbWFwZWwnXTs/PjwvdGQ+DQoJCQkNCgkJCQkJPD9waHAgfSA/Pg0KCQkJPC90cj4NCgkJCQkJPD9waHAgfSA/Pg0KCQkJDQoJCQk8P3BocCANCgkJCQkJCWlmIChpc3NldCgkX1JFUVVFU1RbJ3NtcyddKSl7ID8+DQoJCQkJCQk8dHI+DQoJCQkJPHRkPlNlbWVzdGVyPC90ZD48dGQ+OiA8P3BocCBlY2hvICRfUkVRVUVTVFsnc21zJ107Pz48L3RkPg0KCQkJCTw/cGhwIA0KCQkJCQkJaWYgKGlzc2V0KCRfUkVRVUVTVFsnbWFwZWwnXSkpeyA/Pg0KCQkJCQkJDQoJCQkJPHRkPkd1cnUgUGVuZ2FqYXI8L3RkPjx0ZD46IDw/cGhwIGVjaG8gJF9SRVFVRVNUWydndXJ1J107Pz48L3RkPg0KCQkJDQoJCQkJCTw/cGhwIH0gPz4NCgkJCTwvdHI+DQoJCQkJCTw/cGhwIH0gPz4NCgkJCQk8P3BocCANCgkJCQkJCWlmIChpc3NldCgkX1JFUVVFU1RbJ2tlbGFzJ10pKXsgPz4NCgkJCQkJCTx0cj4NCgkJCQk8dGQ+S2VsYXM8L3RkPjx0ZD46IDw/cGhwIGVjaG8gJF9SRVFVRVNUWydrZWxhcyddOz8+PC90ZD48dGQ+S0tNPC90ZD48dGQ+OiA8P3BocCBlY2hvICRfUkVRVUVTVFsna2ttJ107Pz48L3RkPg0KCQkJPC90cj4NCgkJCQkJPD9waHAgfSA/Pg0KCQkJCQ0KCQk8L3RhYmxlPg0KCQk8L2gzPgk8L2Rpdj4JDQoJPC9kaXY+DQoJPGRpdiBpZD0iZGxnIiBjbGFzcz0iZWFzeXVpLWRpYWxvZyIgc3R5bGU9IndpZHRoOjc1MHB4O2hlaWdodDoyOTBweDtwYWRkaW5nOjEwcHggMjBweCINCgkJCWNsb3NlZD0idHJ1ZSIgYnV0dG9ucz0iI2RsZy1idXR0b25zIj4NCgkJPGRpdiBjbGFzcz0iZnRpdGxlIj48Zm9udCBjb2xvcj0iYmxhY2siPlRhbWJhaCBEYXRhIE5pbGFpPC9mb250PjwvZGl2Pg0KCQk8Zm9ybSBpZD0iZm0iIG1ldGhvZD0icG9zdCIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbm92YWxpZGF0ZT4NCgkJCTxkaXYgY2xhc3M9ImZpdGVtIj4NCgkJCQk8bGFiZWw+S2VsYXMgOjwvbGFiZWw+DQogICAgICAgIDxzZWxlY3QgbmFtZT0ia2VsYXMiPg0KCQkJCTxvcHRpb24+VklJLTE8L29wdGlvbj4NCgkJCQk8b3B0aW9uPlZJSS0yPC9vcHRpb24+DQogICAgICAgICAgICAgICAgPG9wdGlvbj5WSUktMzwvb3B0aW9uPg0KCQkJCTxvcHRpb24+VklJSS0xPC9vcHRpb24+DQoJCQkJPG9wdGlvbj5WSUlJLTI8L29wdGlvbj4NCgkJCQk8b3B0aW9uPlZJSUktMzwvb3B0aW9uPg0KCQkJCTxvcHRpb24+SVgtMTwvb3B0aW9uPg0KCQkJCTxvcHRpb24+SVgtMjwvb3B0aW9uPg0KCQkJCTxvcHRpb24+SVgtMzwvb3B0aW9uPg0KCQkJCTwvc2VsZWN0Pg0KCQkJPC9kaXY+DQoJCQkJPGRpdiBjbGFzcz0iZml0ZW0iPg0KCQkJCTxsYWJlbD5OYW1hIEd1cnUgOjwvbGFiZWw+DQoJCQkJPHNlbGVjdCBuYW1lPSJuaXAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KCTw/cGhwIA0KCWluY2x1ZGUgJ2Nvbm4ucGhwJzsNCgkkZ3VydT1teXNxbF9xdWVyeSgic2VsZWN0ICogZnJvbSBndXJ1LCBtcGVsIHdoZXJlIGd1cnUua2RfbXBlbCA9IG1wZWwua2RfbXBlbCBvcmRlciBieSBuYW1hX21wZWwiKTsNCgl3aGlsZSgkZ3VydTI9bXlzcWxfZmV0Y2hfYXJyYXkoJGd1cnUpKQ0KCXsNCgk/Pg0KDQoJPG9wdGlvbiB2YWx1ZT0iPD9waHAgZWNobyAkZ3VydTJbJ25pcCddOyA/PiI+DQoJDQoJPD9waHAgZWNobyAkZ3VydTJbJ25hbWEnXTsgPz4gPD09fHw9PT4gPD9waHAgZWNobyAkZ3VydTJbJ25hbWFfbXBlbCddOyA/Pjwvb3B0aW9uPg0KCTw/cGhwIA0KCX0NCgk/Pjwvc2VsZWN0Pg0KCQkJCQ0KCQkJPC9kaXY+DQoJCQkNCgkJCQ0KCQkJPGRpdiBjbGFzcz0iZml0ZW0iPg0KCQkJCTxsYWJlbD5TZW1lc3RlciA6PC9sYWJlbD4NCgkJCQk8c2VsZWN0IG5hbWU9InNlbWVzdGVyIj4NCgkJPG9wdGlvbiB2YWx1ZT0iR2VuYXAiPkdlbmFwPC9vcHRpb24+DQoJCTxvcHRpb24gdmFsdWU9IkdhbmppbCI+R2FuamlsPC9vcHRpb24+DQoJCTwvc2VsZWN0Pg0KCQkJPC9kaXY+DQoJCQk8ZGl2IGNsYXNzPSJmaXRlbSI+DQoJCQkJPGxhYmVsPlQuIEFqYXJhbiA6PC9sYWJlbD4NCgkJCQk8c2VsZWN0IG5hbWU9InRfYWphcmFuIj4NCgkJPG9wdGlvbj4yMDE2LzIwMTc8L29wdGlvbj4NCgkJPG9wdGlvbj4yMDE3LzIwMTg8L29wdGlvbj4NCgkJPG9wdGlvbj4yMDE4LzIwMTk8L29wdGlvbj4NCgkJPG9wdGlvbj4yMDE5LzIwMjA8L29wdGlvbj4NCgkJPC9zZWxlY3Q+DQoJCQk8L2Rpdj4NCgkJCTwvZm9ybT4NCgk8L2Rpdj4NCgkJCTxkaXYgaWQ9ImRsZy1idXR0b25zIj4NCgkJPGEgaHJlZj0iIyIgY2xhc3M9ImVhc3l1aS1saW5rYnV0dG9uIiBpY29uQ2xzPSJpY29uLW9rIiBvbmNsaWNrPSJzYXZlVXNlcigpIj5TYXZlPC9hPg0KCQk8YSBocmVmPSIjIiBjbGFzcz0iZWFzeXVpLWxpbmtidXR0b24iIGljb25DbHM9Imljb24tY2FuY2VsIiBvbmNsaWNrPSJqYXZhc2NyaXB0OiQoJyNkbGcnKS5kaWFsb2coJ2Nsb3NlJykiPkNhbmNlbDwvYT4NCgk8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4=")); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 b58a63ae2f6c527e5fad5662a0fafc52
Eval Count 1
Decode Time 67 ms