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("PD9waHAKCglpbmNsdWRlKCJzZXNzaW9uLnBocCIpOyAKCWluY2x1ZGUoImZ..
Decoded Output download
?>b'<?php
include("session.php");
include("format_tanggal_dan_rupiah.php");
$Dari_Tanggal_Piutang_Karyawan_1_Date = $_POST[\'Dari_Tanggal_Piutang_Karyawan_1_Date\'];
$Sampai_Tanggal_Piutang_Karyawan_1_Date = $_POST[\'Sampai_Tanggal_Piutang_Karyawan_1_Date\'];
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<head>
<script>
function judul_makeArray(n){
this.length = n;
return this.length;
}
judul_messages = new judul_makeArray(1);
judul_messages[0] = ".:: Piutang Karyawan Periode Report ::.";
judul_rptType = \'infinite\';
judul_rptNbr = 5;
judul_speed = 50;
judul_delay = 500;
var judul_counter=1;
var judul_currMsg=0;
var judul_tekst ="";
var judul_i=0;
var judul_TID = null;
function judul_pisi(){
judul_tekst = judul_tekst +
judul_messages[judul_currMsg].substring(judul_i, judul_i+1);
document.title = judul_tekst;
judul_sp=judul_speed;
judul_i++;
if (judul_i==judul_messages[judul_currMsg].length){
judul_currMsg++; judul_i=0; judul_tekst="";judul_sp=judul_delay;
}
if (judul_currMsg == judul_messages.length){
if ((judul_rptType == \'finite\') && (judul_counter==judul_rptNbr)){
clearTimeout(judul_TID);
return;
}
judul_counter++;
judul_currMsg = 0;
}
judul_TID = setTimeout("judul_pisi()", judul_sp);
}
judul_pisi()
</script>
<meta http-equiv=\'Content-Type\' content=\'text/html; charset=utf-8\'/>
<title>Piutang Karyawan Periode Report</title>
<link href="style.css" type="text/css" rel="stylesheet" />
<style type="text/css">
<!--
.style1 {font-size: 22px; font-family: "Times New Roman", Times, serif; font-weight: bold; letter-spacing: 1px; text-decoration: underline; }
.style2 {font-size: 14px; font-weight: bold; font-family: "Times New Roman", Times, serif; letter-spacing: 1px; color:#000000; }
.style3 {font-size: 14px; font-weight: "Times New Roman", Times, serif; color:#000000 }
.style4 {font-size: 14px; font-weight: bold; font-family: "Times New Roman", Times, serif; letter-spacing: 1px; color:#000000;}
.style5 {font-size: 14px; font-weight: bold; font-family: "Times New Roman", Times, serif; letter-spacing: 0.1px; color:#000000;}
.style6 {font-size: 16px; font-weight: bold; font-family: "Times New Roman", Times, serif; letter-spacing: 3px; }
.style7 {font-size: 11px; font-family: "Times New Roman", Times, serif; }
#column_padding{
padding-left:0%;
padding-right:0%;
}
#column_padding_2{
padding-left:0.5%;
padding-right:1.2%;
}
body {
-webkit-print-color-adjust:exact;
}
table tfoot{display:table-row-group;}
div.dataTables_wrapper {
width: 900px;
margin: 0 auto;
}
#loader {
position: absolute;
left: 50%;
top: 50%;
z-index: 1;
width: 150px;
height: 150px;
margin: -75px 0 0 -75px;
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid #3498db;
width: 120px;
height: 120px;
-webkit-animation: spin 1s linear infinite;
animation: spin 1s linear infinite;
}
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
/* Add animation to "page content" */
.animate-bottom {
position: relative;
-webkit-animation-name: animatebottom;
-webkit-animation-duration: 1s;
animation-name: animatebottom;
animation-duration: 1s
}
@-webkit-keyframes animatebottom {
from { bottom:-100px; opacity:0 }
to { bottom:0px; opacity:1 }
}
@keyframes animatebottom {
from{ bottom:-100px; opacity:0 }
to{ bottom:0; opacity:1 }
}
#fg_membersite {
display: hide;
}
-->
</style>
</head>
<body onload="myFunction()" >
<div id="loader"></div>
<div id=\'fg_membersite\' align="center" style="display:hide;" class="animate-bottom" >
<table width="1030px" align="center" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center" class="style1">PT. BINTANG SELATAN AGUNG</div></td>
</tr>
<tr>
<td><div align="center" class="style2"> </div></td>
</tr>
</table>
<table width="1030px" align="center" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td colspan="3"><div class="style2"><i><u>Piutang Karyawan</i></div></td>
</tr>
<?php
$Dari_Tanggal_Piutang_Karyawan_1_Tampil = $_POST[\'tglfilter1\'][substr($_POST[\'Dari_Tanggal_Piutang_Karyawan_1_Date\'], -2,2)]." ".$_POST[\'blnfilter1\'][substr($_POST[\'Dari_Tanggal_Piutang_Karyawan_1_Date\'], -5,2)]." ".substr($_POST[\'Dari_Tanggal_Piutang_Karyawan_1_Date\'], -10,4);
$Sampai_Tanggal_Piutang_Karyawan_1_Tampil = $_POST[\'tglfilter1\'][substr($_POST[\'Sampai_Tanggal_Piutang_Karyawan_1_Date\'], -2,2)]." ".$_POST[\'blnfilter1\'][substr($_POST[\'Sampai_Tanggal_Piutang_Karyawan_1_Date\'], -5,2)]." ".substr($_POST[\'Sampai_Tanggal_Piutang_Karyawan_1_Date\'], -10,4);
$tanggal_1 = $_POST[\'Sampai_Tanggal_Piutang_Karyawan_1_Date\'];
$tanggal_2 = $_POST[\'Dari_Tanggal_Piutang_Karyawan_1_Date\'];
$data1 = explode("-",$tanggal_1);
$tanggal_1 = $data1[2];
$bulan_1 = $data1[1];
$tahun_1 = $data1[0];
$data2 = explode("-",$tanggal_2);
$tanggal_2 = $data2[2];
$bulan_2 = $data2[1];
$tahun_2 = $data2[0];
$dari = GregorianToJD ($bulan_1,$tanggal_1,$tahun_1);
$hingga = GregorianToJD ($bulan_2,$tanggal_2,$tahun_2);
$Periode_Hari = $dari - $hingga + 1;
?>
<tr>
<td width="14%"><span class="style3">Tanggal</span></td>
<td width="1%" ><span class="style3">:</span></div></td>
<td width="85%" ><span class="style3"><?php echo $Dari_Tanggal_Piutang_Karyawan_1_Tampil; ?> - <?php echo $Sampai_Tanggal_Piutang_Karyawan_1_Tampil; ?></td>
</tr>
<tr>
<td ><span class="style3">Periode Hari</span></td>
<td ><span class="style3">:</span></div></td>
<td ><span class="style3"><?php echo $Periode_Hari; ?> Hari</span></td>
</tr>
<tr>
<td colspan="3"><span class="style3"> </span></td>
</tr>
</table>
<table class="footable" border="0" width="1030px" style="border-collapse:collapse;" bordercolor="#000000" align="center" cellpadding="3" cellspacing="1">
<thead>
<tr class="tableheader">
<th width="3%" ><span class="style2">No</span></th>
<th width="7%" ><span class="style2">NIK</span></th>
<th width="18%" ><span class="style2">Nama Karyawan</span></th>
<th width="18%" ><span class="style2">Jabatan</span></th>
<th width="13.5%" ><span class="style2">Saldo Awal</span></th>
<th width="13.5%" ><span class="style2">Debet</span></th>
<th width="13.5%" ><span class="style2">Kredit</span></th>
<th width="13.5%" ><span class="style2">Saldo</span></th>
</tr>
<tr >
<th colspan ="7"><span class="style2"> </span></th>
</tr>
</thead>
<tbody>
<?php
$servername1 = "localhost";
$username1 = "BSA_Palembang";
$password1 = "854_Pal3mbaNG_D4m3";
$dbname1 = "bintangselatanagung";
// Database 2 configuration
$servername2 = "192.168.1.150";
$username2 = "BSA_Palembang";
$password2 = "854_Pal3mbaNG_D4m3";
$dbname2 = "bsa";
// Connect to the first database
$koneksi_1 = mysql_connect($servername1, $username1, $password1);
if (!$koneksi_1) {
die("Connection to server1 failed: " . mysql_error());
}
mysql_select_db($dbname1, $koneksi_1);
// Connect to the second database
$koneksi_2 = mysql_connect($servername2, $username2, $password2);
if (!$koneksi_2) {
die("Connection to server2 failed: " . mysql_error());
}
mysql_select_db($dbname2, $koneksi_2);
$Karyawan = "
SELECT
sdm_karyawan.Nama AS Nama,
sdm_karyawan.Jabatan AS Jabatan,
sdm_karyawan.Saldo_Awal_Debet_Calculate_Karyawan AS Saldo_Awal_Debet_Calculate_Karyawan,
sdm_karyawan.Saldo_Awal_R_Debet_Calculate_Karyawan AS Saldo_Awal_R_Debet_Calculate_Karyawan,
sdm_karyawan.Saldo_Awal_Kredit_Calculate_Karyawan AS Saldo_Awal_Kredit_Calculate_Karyawan,
sdm_karyawan.Saldo_Awal_R_Kredit_Calculate_Karyawan AS Saldo_Awal_R_Kredit_Calculate_Karyawan,
Piutang_Karyawan_Saldo_Awal.Nilai_Debet_Saldo_Awal AS Nilai_Debet_Saldo_Awal,
Piutang_Karyawan_Saldo_Awal.Nilai_Kredit_Saldo_Awal AS Nilai_Kredit_Saldo_Awal,
Piutang_Karyawan_Periode.Nilai_Debet_Periode AS Nilai_Debet_Periode,
Piutang_Karyawan_Periode.Nilai_Kredit_Periode AS Nilai_Kredit_Periode
FROM
bsa.sdm_karyawan AS sdm_karyawan
LEFT JOIN (
SELECT
Piutang_Karyawan_Saldo_Awal_2.Nip_Karyawan_Saldo_Awal,
SUM(Piutang_Karyawan_Saldo_Awal_2.Nilai_Debet_Saldo_Awal) AS \'Nilai_Debet_Saldo_Awal\',
SUM(Piutang_Karyawan_Saldo_Awal_2.Nilai_Kredit_Saldo_Awal) AS \'Nilai_Kredit_Saldo_Awal\'
FROM (
SELECT
Piutang_Karyawan_Saldo_Awal_1.Nip_Karyawan_Saldo_Awal,
Piutang_Karyawan_Saldo_Awal_1.Tanggal_Saldo_Awal,
Piutang_Karyawan_Saldo_Awal_1.Nilai_Debet_Saldo_Awal AS \'Nilai_Debet_Saldo_Awal\',
Piutang_Karyawan_Saldo_Awal_1.Nilai_Kredit_Saldo_Awal AS \'Nilai_Kredit_Saldo_Awal\'
FROM (
SELECT
Nip_Karyawan_Detail_Jurnal_Pembelian_EKTRN_BSA AS Nip_Karyawan_Saldo_Awal,
Tanggal_Jurnal_Date_Master_Jurnal_Pembelian_EKTRN_BSA AS Tanggal_Saldo_Awal,
(Total_C_Detail_Jurnal_Pembelian_EKTRN_BSA - SubTotal_PPH_C_Detail_Jurnal_Pembelian_EKTRN_BSA) AS `Nilai_Debet_Saldo_Awal`,
0 AS `Nilai_Kredit_Saldo_Awal`
FROM
bintangselatanagung.jurnal_pembelian_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_pembelian_input_detail_ektrn_bsa ON
jurnal_pembelian_input_master_ektrn_bsa.Kode_Master_Jurnal_Pembelian_EKTRN_BSA = jurnal_pembelian_input_detail_ektrn_bsa.Kode_Master_Jurnal_Pembelian_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Pembelian_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Pembelian_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Pembelian_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Pembelian_EKTRN_BSA,
SubTotal_PPH_C_Detail_Jurnal_Pembelian_EKTRN_BSA,
0
FROM
bintangselatanagung.jurnal_pembelian_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_pembelian_input_detail_ektrn_bsa ON
jurnal_pembelian_input_master_ektrn_bsa.Kode_Master_Jurnal_Pembelian_EKTRN_BSA = jurnal_pembelian_input_detail_ektrn_bsa.Kode_Master_Jurnal_Pembelian_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Pembelian_EKTRN_BSA = \'113.201\'
AND
SubTotal_PPH_C_Detail_Jurnal_Pembelian_EKTRN_BSA > 0
AND
Status_Jurnal_Master_Jurnal_Pembelian_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Prchs_Return_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Prchs_Return_EKTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Prchs_Return_EKTRN_BSA
FROM
bintangselatanagung.jurnal_retur_pembelian_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_retur_pembelian_input_detail_ektrn_bsa ON
jurnal_retur_pembelian_input_master_ektrn_bsa.Kode_Master_Jurnal_Prchs_Return_EKTRN_BSA = jurnal_retur_pembelian_input_detail_ektrn_bsa.Kode_Master_Jurnal_Prchs_Return_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Detail_Jurnal_Prchs_Return_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Prchs_Return_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Cash_Out_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Cash_Out_EKTRN_BSA,
SubTotal_C_Detail_Jurnal_Cash_Out_EKTRN_BSA,
0
FROM
bintangselatanagung.jurnal_pengeluaran_kas_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_pengeluaran_kas_input_detail_ektrn_bsa ON
jurnal_pengeluaran_kas_input_master_ektrn_bsa.Kode_Master_Jurnal_Cash_Out_EKTRN_BSA = jurnal_pengeluaran_kas_input_detail_ektrn_bsa.Kode_Master_Jurnal_Cash_Out_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Cash_Out_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Cash_Out_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT Nip_Karyawan_Detail_Jurnal_Cash_In_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Cash_In_EKTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Cash_In_EKTRN_BSA
FROM
bintangselatanagung.jurnal_penerimaan_kas_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_penerimaan_kas_input_detail_ektrn_bsa ON
jurnal_penerimaan_kas_input_master_ektrn_bsa.Kode_Master_Jurnal_Cash_In_EKTRN_BSA = jurnal_penerimaan_kas_input_detail_ektrn_bsa.Kode_Master_Jurnal_Cash_In_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_Cash_In_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Cash_In_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_General_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_General_EKTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_General_EKTRN_BSA
FROM
bintangselatanagung.jurnal_umum_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_umum_input_detail_ektrn_bsa ON
jurnal_umum_input_master_ektrn_bsa.Kode_Master_Jurnal_General_EKTRN_BSA = jurnal_umum_input_detail_ektrn_bsa.Kode_Master_Jurnal_General_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_General_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_General_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_General_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_General_EKTRN_BSA,
SubTotal_C_Detail_Jurnal_General_EKTRN_BSA,
0
FROM
bintangselatanagung.jurnal_umum_input_master_ektrn_bsa JOIN
bintangselatanagung.jurnal_umum_input_detail_ektrn_bsa ON
jurnal_umum_input_master_ektrn_bsa.Kode_Master_Jurnal_General_EKTRN_BSA = jurnal_umum_input_detail_ektrn_bsa.Kode_Master_Jurnal_General_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_General_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_General_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Adjustment_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Adjustment_EKTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Adjustment_EKTRN_BSA
FROM
bintangselatanagung.jurnal_penyesuaian_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_penyesuaian_input_detail_ektrn_bsa ON
jurnal_penyesuaian_input_master_ektrn_bsa.Kode_Master_Jurnal_Adjustment_EKTRN_BSA = jurnal_penyesuaian_input_detail_ektrn_bsa.Kode_Master_Jurnal_Adjustment_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_Adjustment_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Adjustment_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Adjustment_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Adjustment_EKTRN_BSA,
SubTotal_C_Detail_Jurnal_Adjustment_EKTRN_BSA,
0
FROM
bintangselatanagung.jurnal_penyesuaian_input_master_ektrn_bsa JOIN
bintangselatanagung.jurnal_penyesuaian_input_detail_ektrn_bsa ON
jurnal_penyesuaian_input_master_ektrn_bsa.Kode_Master_Jurnal_Adjustment_EKTRN_BSA = jurnal_penyesuaian_input_detail_ektrn_bsa.Kode_Master_Jurnal_Adjustment_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Adjustment_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Adjustment_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Petty_Cash_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Petty_Cash_EKTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Petty_Cash_EKTRN_BSA
FROM
bintangselatanagung.jurnal_kas_kecil_input_master_ektrn_bsa JOIN
bintangselatanagung.jurnal_kas_kecil_input_detail_ektrn_bsa ON
jurnal_kas_kecil_input_master_ektrn_bsa.Kode_Master_Jurnal_Petty_Cash_EKTRN_BSA = jurnal_kas_kecil_input_detail_ektrn_bsa.Kode_Master_Jurnal_Petty_Cash_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_Petty_Cash_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Petty_Cash_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Petty_Cash_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Petty_Cash_EKTRN_BSA,
SubTotal_C_Detail_Jurnal_Petty_Cash_EKTRN_BSA,
0
FROM
bintangselatanagung.jurnal_kas_kecil_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_kas_kecil_input_detail_ektrn_bsa ON
jurnal_kas_kecil_input_master_ektrn_bsa.Kode_Master_Jurnal_Petty_Cash_EKTRN_BSA = jurnal_kas_kecil_input_detail_ektrn_bsa.Kode_Master_Jurnal_Petty_Cash_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Petty_Cash_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Petty_Cash_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Stock_Out_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Stock_Out_EKTRN_BSA,
SubTotal_C_Detail_Jurnal_Stock_Out_EKTRN_BSA,
0
FROM
bintangselatanagung.jurnal_pengeluaran_stok_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_pengeluaran_stok_input_detail_ektrn_bsa ON
jurnal_pengeluaran_stok_input_master_ektrn_bsa.Kode_Master_Jurnal_Stock_Out_EKTRN_BSA = jurnal_pengeluaran_stok_input_detail_ektrn_bsa.Kode_Master_Jurnal_Stock_Out_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Master_Jurnal_Stock_Out_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Stock_Out_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Stock_Return_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Stock_Return_EKTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Stock_Return_EKTRN_BSA
FROM
bintangselatanagung.jurnal_retur_stok_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_retur_stok_input_detail_ektrn_bsa ON
jurnal_retur_stok_input_master_ektrn_bsa.Kode_Master_Jurnal_Stock_Return_EKTRN_BSA = jurnal_retur_stok_input_detail_ektrn_bsa.Kode_Master_Jurnal_Stock_Return_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Detail_Jurnal_Stock_Return_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Stock_Return_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Pembelian_INTRN_BSA AS Nip_Karyawan_Saldo_Awal,
Tanggal_Jurnal_Date_Master_Jurnal_Pembelian_INTRN_BSA AS Tanggal_Saldo_Awal,
(Total_C_Detail_Jurnal_Pembelian_INTRN_BSA - SubTotal_PPH_C_Detail_Jurnal_Pembelian_INTRN_BSA) AS `Nilai_Debet_Saldo_Awal`,
0 AS `Nilai_Kredit_Saldo_Awal`
FROM
bintangselatanagung.jurnal_pembelian_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_pembelian_input_detail_intrn_bsa ON
jurnal_pembelian_input_master_intrn_bsa.Kode_Master_Jurnal_Pembelian_INTRN_BSA = jurnal_pembelian_input_detail_intrn_bsa.Kode_Master_Jurnal_Pembelian_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Pembelian_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Pembelian_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Pembelian_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Pembelian_INTRN_BSA,
SubTotal_PPH_C_Detail_Jurnal_Pembelian_INTRN_BSA,
0
FROM
bintangselatanagung.jurnal_pembelian_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_pembelian_input_detail_intrn_bsa ON
jurnal_pembelian_input_master_intrn_bsa.Kode_Master_Jurnal_Pembelian_INTRN_BSA = jurnal_pembelian_input_detail_intrn_bsa.Kode_Master_Jurnal_Pembelian_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Pembelian_INTRN_BSA = \'113.201\'
AND
SubTotal_PPH_C_Detail_Jurnal_Pembelian_INTRN_BSA > 0
AND
Status_Jurnal_Master_Jurnal_Pembelian_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Prchs_Return_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Prchs_Return_INTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Prchs_Return_INTRN_BSA
FROM
bintangselatanagung.jurnal_retur_pembelian_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_retur_pembelian_input_detail_intrn_bsa ON
jurnal_retur_pembelian_input_master_intrn_bsa.Kode_Master_Jurnal_Prchs_Return_INTRN_BSA = jurnal_retur_pembelian_input_detail_intrn_bsa.Kode_Master_Jurnal_Prchs_Return_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Detail_Jurnal_Prchs_Return_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Prchs_Return_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Cash_Out_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Cash_Out_INTRN_BSA,
SubTotal_C_Detail_Jurnal_Cash_Out_INTRN_BSA,
0
FROM
bintangselatanagung.jurnal_pengeluaran_kas_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_pengeluaran_kas_input_detail_intrn_bsa ON
jurnal_pengeluaran_kas_input_master_intrn_bsa.Kode_Master_Jurnal_Cash_Out_INTRN_BSA = jurnal_pengeluaran_kas_input_detail_intrn_bsa.Kode_Master_Jurnal_Cash_Out_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Cash_Out_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Cash_Out_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT Nip_Karyawan_Detail_Jurnal_Cash_In_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Cash_In_INTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Cash_In_INTRN_BSA
FROM
bintangselatanagung.jurnal_penerimaan_kas_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_penerimaan_kas_input_detail_intrn_bsa ON
jurnal_penerimaan_kas_input_master_intrn_bsa.Kode_Master_Jurnal_Cash_In_INTRN_BSA = jurnal_penerimaan_kas_input_detail_intrn_bsa.Kode_Master_Jurnal_Cash_In_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_Cash_In_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Cash_In_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_General_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_General_INTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_General_INTRN_BSA
FROM
bintangselatanagung.jurnal_umum_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_umum_input_detail_intrn_bsa ON
jurnal_umum_input_master_intrn_bsa.Kode_Master_Jurnal_General_INTRN_BSA = jurnal_umum_input_detail_intrn_bsa.Kode_Master_Jurnal_General_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_General_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_General_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_General_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_General_INTRN_BSA,
SubTotal_C_Detail_Jurnal_General_INTRN_BSA,
0
FROM
bintangselatanagung.jurnal_umum_input_master_intrn_bsa JOIN
bintangselatanagung.jurnal_umum_input_detail_intrn_bsa ON
jurnal_umum_input_master_intrn_bsa.Kode_Master_Jurnal_General_INTRN_BSA = jurnal_umum_input_detail_intrn_bsa.Kode_Master_Jurnal_General_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_General_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_General_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Adjustment_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Adjustment_INTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Adjustment_INTRN_BSA
FROM
bintangselatanagung.jurnal_penyesuaian_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_penyesuaian_input_detail_intrn_bsa ON
jurnal_penyesuaian_input_master_intrn_bsa.Kode_Master_Jurnal_Adjustment_INTRN_BSA = jurnal_penyesuaian_input_detail_intrn_bsa.Kode_Master_Jurnal_Adjustment_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_Adjustment_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Adjustment_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Adjustment_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Adjustment_INTRN_BSA,
SubTotal_C_Detail_Jurnal_Adjustment_INTRN_BSA,
0
FROM
bintangselatanagung.jurnal_penyesuaian_input_master_intrn_bsa JOIN
bintangselatanagung.jurnal_penyesuaian_input_detail_intrn_bsa ON
jurnal_penyesuaian_input_master_intrn_bsa.Kode_Master_Jurnal_Adjustment_INTRN_BSA = jurnal_penyesuaian_input_detail_intrn_bsa.Kode_Master_Jurnal_Adjustment_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Adjustment_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Adjustment_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Petty_Cash_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Petty_Cash_INTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Petty_Cash_INTRN_BSA
FROM
bintangselatanagung.jurnal_kas_kecil_input_master_intrn_bsa JOIN
bintangselatanagung.jurnal_kas_kecil_input_detail_intrn_bsa ON
jurnal_kas_kecil_input_master_intrn_bsa.Kode_Master_Jurnal_Petty_Cash_INTRN_BSA = jurnal_kas_kecil_input_detail_intrn_bsa.Kode_Master_Jurnal_Petty_Cash_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_Petty_Cash_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Petty_Cash_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Petty_Cash_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Petty_Cash_INTRN_BSA,
SubTotal_C_Detail_Jurnal_Petty_Cash_INTRN_BSA,
0
FROM
bintangselatanagung.jurnal_kas_kecil_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_kas_kecil_input_detail_intrn_bsa ON
jurnal_kas_kecil_input_master_intrn_bsa.Kode_Master_Jurnal_Petty_Cash_INTRN_BSA = jurnal_kas_kecil_input_detail_intrn_bsa.Kode_Master_Jurnal_Petty_Cash_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Petty_Cash_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Petty_Cash_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Stock_Out_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Stock_Out_INTRN_BSA,
SubTotal_C_Detail_Jurnal_Stock_Out_INTRN_BSA,
0
FROM
bintangselatanagung.jurnal_pengeluaran_stok_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_pengeluaran_stok_input_detail_intrn_bsa ON
jurnal_pengeluaran_stok_input_master_intrn_bsa.Kode_Master_Jurnal_Stock_Out_INTRN_BSA = jurnal_pengeluaran_stok_input_detail_intrn_bsa.Kode_Master_Jurnal_Stock_Out_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Master_Jurnal_Stock_Out_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Stock_Out_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Stock_Return_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Stock_Return_INTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Stock_Return_INTRN_BSA
FROM
bintangselatanagung.jurnal_retur_stok_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_retur_stok_input_detail_intrn_bsa ON
jurnal_retur_stok_input_master_intrn_bsa.Kode_Master_Jurnal_Stock_Return_INTRN_BSA = jurnal_retur_stok_input_detail_intrn_bsa.Kode_Master_Jurnal_Stock_Return_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Detail_Jurnal_Stock_Return_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Stock_Return_INTRN_BSA = \'Selesai\'
) as Piutang_Karyawan_Saldo_Awal_1
WHERE
Piutang_Karyawan_Saldo_Awal_1.Tanggal_Saldo_Awal < \'$Dari_Tanggal_Piutang_Karyawan_1_Date\' ) AS Piutang_Karyawan_Saldo_Awal_2
GROUP BY 1 ) AS Piutang_Karyawan_Saldo_Awal
ON sdm_karyawan.Nip = Piutang_Karyawan_Saldo_Awal.Nip_Karyawan_Saldo_Awal
LEFT JOIN
(
SELECT
Piutang_Karyawan_Periode_2.Nip_Karyawan_Periode,
SUM(Piutang_Karyawan_Periode_2.Nilai_Debet_Periode) AS \'Nilai_Debet_Periode\',
SUM(Piutang_Karyawan_Periode_2.Nilai_Kredit_Periode) AS \'Nilai_Kredit_Periode\'
FROM (
SELECT
Piutang_Karyawan_Periode_1.Nip_Karyawan_Periode,
Piutang_Karyawan_Periode_1.Tanggal_Periode,
Piutang_Karyawan_Periode_1.Nilai_Debet_Periode AS \'Nilai_Debet_Periode\',
Piutang_Karyawan_Periode_1.Nilai_Kredit_Periode AS \'Nilai_Kredit_Periode\'
FROM (
SELECT
Nip_Karyawan_Detail_Jurnal_Pembelian_EKTRN_BSA AS Nip_Karyawan_Periode,
Tanggal_Jurnal_Date_Master_Jurnal_Pembelian_EKTRN_BSA AS Tanggal_Periode,
(Total_C_Detail_Jurnal_Pembelian_EKTRN_BSA - SubTotal_PPH_C_Detail_Jurnal_Pembelian_EKTRN_BSA) AS `Nilai_Debet_Periode`,
0 AS `Nilai_Kredit_Periode`
FROM
bintangselatanagung.jurnal_pembelian_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_pembelian_input_detail_ektrn_bsa ON
jurnal_pembelian_input_master_ektrn_bsa.Kode_Master_Jurnal_Pembelian_EKTRN_BSA = jurnal_pembelian_input_detail_ektrn_bsa.Kode_Master_Jurnal_Pembelian_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Pembelian_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Pembelian_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Pembelian_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Pembelian_EKTRN_BSA,
SubTotal_PPH_C_Detail_Jurnal_Pembelian_EKTRN_BSA,
0
FROM
bintangselatanagung.jurnal_pembelian_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_pembelian_input_detail_ektrn_bsa ON
jurnal_pembelian_input_master_ektrn_bsa.Kode_Master_Jurnal_Pembelian_EKTRN_BSA = jurnal_pembelian_input_detail_ektrn_bsa.Kode_Master_Jurnal_Pembelian_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Pembelian_EKTRN_BSA = \'113.201\'
AND
SubTotal_PPH_C_Detail_Jurnal_Pembelian_EKTRN_BSA > 0
AND
Status_Jurnal_Master_Jurnal_Pembelian_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Prchs_Return_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Prchs_Return_EKTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Prchs_Return_EKTRN_BSA
FROM
bintangselatanagung.jurnal_retur_pembelian_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_retur_pembelian_input_detail_ektrn_bsa ON
jurnal_retur_pembelian_input_master_ektrn_bsa.Kode_Master_Jurnal_Prchs_Return_EKTRN_BSA = jurnal_retur_pembelian_input_detail_ektrn_bsa.Kode_Master_Jurnal_Prchs_Return_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Detail_Jurnal_Prchs_Return_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Prchs_Return_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Cash_Out_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Cash_Out_EKTRN_BSA,
SubTotal_C_Detail_Jurnal_Cash_Out_EKTRN_BSA,
0
FROM
bintangselatanagung.jurnal_pengeluaran_kas_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_pengeluaran_kas_input_detail_ektrn_bsa ON
jurnal_pengeluaran_kas_input_master_ektrn_bsa.Kode_Master_Jurnal_Cash_Out_EKTRN_BSA = jurnal_pengeluaran_kas_input_detail_ektrn_bsa.Kode_Master_Jurnal_Cash_Out_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Cash_Out_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Cash_Out_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT Nip_Karyawan_Detail_Jurnal_Cash_In_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Cash_In_EKTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Cash_In_EKTRN_BSA
FROM
bintangselatanagung.jurnal_penerimaan_kas_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_penerimaan_kas_input_detail_ektrn_bsa ON
jurnal_penerimaan_kas_input_master_ektrn_bsa.Kode_Master_Jurnal_Cash_In_EKTRN_BSA = jurnal_penerimaan_kas_input_detail_ektrn_bsa.Kode_Master_Jurnal_Cash_In_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_Cash_In_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Cash_In_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_General_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_General_EKTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_General_EKTRN_BSA
FROM
bintangselatanagung.jurnal_umum_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_umum_input_detail_ektrn_bsa ON
jurnal_umum_input_master_ektrn_bsa.Kode_Master_Jurnal_General_EKTRN_BSA = jurnal_umum_input_detail_ektrn_bsa.Kode_Master_Jurnal_General_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_General_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_General_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_General_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_General_EKTRN_BSA,
SubTotal_C_Detail_Jurnal_General_EKTRN_BSA,
0
FROM
bintangselatanagung.jurnal_umum_input_master_ektrn_bsa JOIN
bintangselatanagung.jurnal_umum_input_detail_ektrn_bsa ON
jurnal_umum_input_master_ektrn_bsa.Kode_Master_Jurnal_General_EKTRN_BSA = jurnal_umum_input_detail_ektrn_bsa.Kode_Master_Jurnal_General_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_General_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_General_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Adjustment_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Adjustment_EKTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Adjustment_EKTRN_BSA
FROM
bintangselatanagung.jurnal_penyesuaian_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_penyesuaian_input_detail_ektrn_bsa ON
jurnal_penyesuaian_input_master_ektrn_bsa.Kode_Master_Jurnal_Adjustment_EKTRN_BSA = jurnal_penyesuaian_input_detail_ektrn_bsa.Kode_Master_Jurnal_Adjustment_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_Adjustment_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Adjustment_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Adjustment_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Adjustment_EKTRN_BSA,
SubTotal_C_Detail_Jurnal_Adjustment_EKTRN_BSA,
0
FROM
bintangselatanagung.jurnal_penyesuaian_input_master_ektrn_bsa JOIN
bintangselatanagung.jurnal_penyesuaian_input_detail_ektrn_bsa ON
jurnal_penyesuaian_input_master_ektrn_bsa.Kode_Master_Jurnal_Adjustment_EKTRN_BSA = jurnal_penyesuaian_input_detail_ektrn_bsa.Kode_Master_Jurnal_Adjustment_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Adjustment_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Adjustment_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Petty_Cash_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Petty_Cash_EKTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Petty_Cash_EKTRN_BSA
FROM
bintangselatanagung.jurnal_kas_kecil_input_master_ektrn_bsa JOIN
bintangselatanagung.jurnal_kas_kecil_input_detail_ektrn_bsa ON
jurnal_kas_kecil_input_master_ektrn_bsa.Kode_Master_Jurnal_Petty_Cash_EKTRN_BSA = jurnal_kas_kecil_input_detail_ektrn_bsa.Kode_Master_Jurnal_Petty_Cash_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_Petty_Cash_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Petty_Cash_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Petty_Cash_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Petty_Cash_EKTRN_BSA,
SubTotal_C_Detail_Jurnal_Petty_Cash_EKTRN_BSA,
0
FROM
bintangselatanagung.jurnal_kas_kecil_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_kas_kecil_input_detail_ektrn_bsa ON
jurnal_kas_kecil_input_master_ektrn_bsa.Kode_Master_Jurnal_Petty_Cash_EKTRN_BSA = jurnal_kas_kecil_input_detail_ektrn_bsa.Kode_Master_Jurnal_Petty_Cash_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Petty_Cash_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Petty_Cash_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Stock_Out_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Stock_Out_EKTRN_BSA,
SubTotal_C_Detail_Jurnal_Stock_Out_EKTRN_BSA,
0
FROM
bintangselatanagung.jurnal_pengeluaran_stok_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_pengeluaran_stok_input_detail_ektrn_bsa ON
jurnal_pengeluaran_stok_input_master_ektrn_bsa.Kode_Master_Jurnal_Stock_Out_EKTRN_BSA = jurnal_pengeluaran_stok_input_detail_ektrn_bsa.Kode_Master_Jurnal_Stock_Out_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Master_Jurnal_Stock_Out_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Stock_Out_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Stock_Return_EKTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Stock_Return_EKTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Stock_Return_EKTRN_BSA
FROM
bintangselatanagung.jurnal_retur_stok_input_master_ektrn_bsa
JOIN bintangselatanagung.jurnal_retur_stok_input_detail_ektrn_bsa ON
jurnal_retur_stok_input_master_ektrn_bsa.Kode_Master_Jurnal_Stock_Return_EKTRN_BSA = jurnal_retur_stok_input_detail_ektrn_bsa.Kode_Master_Jurnal_Stock_Return_EKTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Detail_Jurnal_Stock_Return_EKTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Stock_Return_EKTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Pembelian_INTRN_BSA AS Nip_Karyawan_Periode,
Tanggal_Jurnal_Date_Master_Jurnal_Pembelian_INTRN_BSA AS Tanggal_Periode,
(Total_C_Detail_Jurnal_Pembelian_INTRN_BSA - SubTotal_PPH_C_Detail_Jurnal_Pembelian_INTRN_BSA) AS `Nilai_Debet_Periode`,
0 AS `Nilai_Kredit_Periode`
FROM
bintangselatanagung.jurnal_pembelian_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_pembelian_input_detail_intrn_bsa ON
jurnal_pembelian_input_master_intrn_bsa.Kode_Master_Jurnal_Pembelian_INTRN_BSA = jurnal_pembelian_input_detail_intrn_bsa.Kode_Master_Jurnal_Pembelian_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Pembelian_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Pembelian_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Pembelian_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Pembelian_INTRN_BSA,
SubTotal_PPH_C_Detail_Jurnal_Pembelian_INTRN_BSA,
0
FROM
bintangselatanagung.jurnal_pembelian_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_pembelian_input_detail_intrn_bsa ON
jurnal_pembelian_input_master_intrn_bsa.Kode_Master_Jurnal_Pembelian_INTRN_BSA = jurnal_pembelian_input_detail_intrn_bsa.Kode_Master_Jurnal_Pembelian_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Pembelian_INTRN_BSA = \'113.201\'
AND
SubTotal_PPH_C_Detail_Jurnal_Pembelian_INTRN_BSA > 0
AND
Status_Jurnal_Master_Jurnal_Pembelian_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Prchs_Return_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Prchs_Return_INTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Prchs_Return_INTRN_BSA
FROM
bintangselatanagung.jurnal_retur_pembelian_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_retur_pembelian_input_detail_intrn_bsa ON
jurnal_retur_pembelian_input_master_intrn_bsa.Kode_Master_Jurnal_Prchs_Return_INTRN_BSA = jurnal_retur_pembelian_input_detail_intrn_bsa.Kode_Master_Jurnal_Prchs_Return_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Detail_Jurnal_Prchs_Return_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Prchs_Return_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Cash_Out_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Cash_Out_INTRN_BSA,
SubTotal_C_Detail_Jurnal_Cash_Out_INTRN_BSA,
0
FROM
bintangselatanagung.jurnal_pengeluaran_kas_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_pengeluaran_kas_input_detail_intrn_bsa ON
jurnal_pengeluaran_kas_input_master_intrn_bsa.Kode_Master_Jurnal_Cash_Out_INTRN_BSA = jurnal_pengeluaran_kas_input_detail_intrn_bsa.Kode_Master_Jurnal_Cash_Out_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Cash_Out_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Cash_Out_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT Nip_Karyawan_Detail_Jurnal_Cash_In_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Cash_In_INTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Cash_In_INTRN_BSA
FROM
bintangselatanagung.jurnal_penerimaan_kas_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_penerimaan_kas_input_detail_intrn_bsa ON
jurnal_penerimaan_kas_input_master_intrn_bsa.Kode_Master_Jurnal_Cash_In_INTRN_BSA = jurnal_penerimaan_kas_input_detail_intrn_bsa.Kode_Master_Jurnal_Cash_In_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_Cash_In_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Cash_In_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_General_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_General_INTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_General_INTRN_BSA
FROM
bintangselatanagung.jurnal_umum_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_umum_input_detail_intrn_bsa ON
jurnal_umum_input_master_intrn_bsa.Kode_Master_Jurnal_General_INTRN_BSA = jurnal_umum_input_detail_intrn_bsa.Kode_Master_Jurnal_General_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_General_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_General_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_General_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_General_INTRN_BSA,
SubTotal_C_Detail_Jurnal_General_INTRN_BSA,
0
FROM
bintangselatanagung.jurnal_umum_input_master_intrn_bsa JOIN
bintangselatanagung.jurnal_umum_input_detail_intrn_bsa ON
jurnal_umum_input_master_intrn_bsa.Kode_Master_Jurnal_General_INTRN_BSA = jurnal_umum_input_detail_intrn_bsa.Kode_Master_Jurnal_General_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_General_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_General_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Adjustment_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Adjustment_INTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Adjustment_INTRN_BSA
FROM
bintangselatanagung.jurnal_penyesuaian_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_penyesuaian_input_detail_intrn_bsa ON
jurnal_penyesuaian_input_master_intrn_bsa.Kode_Master_Jurnal_Adjustment_INTRN_BSA = jurnal_penyesuaian_input_detail_intrn_bsa.Kode_Master_Jurnal_Adjustment_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_Adjustment_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Adjustment_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Adjustment_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Adjustment_INTRN_BSA,
SubTotal_C_Detail_Jurnal_Adjustment_INTRN_BSA,
0
FROM
bintangselatanagung.jurnal_penyesuaian_input_master_intrn_bsa JOIN
bintangselatanagung.jurnal_penyesuaian_input_detail_intrn_bsa ON
jurnal_penyesuaian_input_master_intrn_bsa.Kode_Master_Jurnal_Adjustment_INTRN_BSA = jurnal_penyesuaian_input_detail_intrn_bsa.Kode_Master_Jurnal_Adjustment_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Adjustment_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Adjustment_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Petty_Cash_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Petty_Cash_INTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Petty_Cash_INTRN_BSA
FROM
bintangselatanagung.jurnal_kas_kecil_input_master_intrn_bsa JOIN
bintangselatanagung.jurnal_kas_kecil_input_detail_intrn_bsa ON
jurnal_kas_kecil_input_master_intrn_bsa.Kode_Master_Jurnal_Petty_Cash_INTRN_BSA = jurnal_kas_kecil_input_detail_intrn_bsa.Kode_Master_Jurnal_Petty_Cash_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Master_Jurnal_Petty_Cash_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Petty_Cash_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Petty_Cash_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Petty_Cash_INTRN_BSA,
SubTotal_C_Detail_Jurnal_Petty_Cash_INTRN_BSA,
0
FROM
bintangselatanagung.jurnal_kas_kecil_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_kas_kecil_input_detail_intrn_bsa ON
jurnal_kas_kecil_input_master_intrn_bsa.Kode_Master_Jurnal_Petty_Cash_INTRN_BSA = jurnal_kas_kecil_input_detail_intrn_bsa.Kode_Master_Jurnal_Petty_Cash_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Detail_Jurnal_Petty_Cash_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Petty_Cash_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Stock_Out_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Stock_Out_INTRN_BSA,
SubTotal_C_Detail_Jurnal_Stock_Out_INTRN_BSA,
0
FROM
bintangselatanagung.jurnal_pengeluaran_stok_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_pengeluaran_stok_input_detail_intrn_bsa ON
jurnal_pengeluaran_stok_input_master_intrn_bsa.Kode_Master_Jurnal_Stock_Out_INTRN_BSA = jurnal_pengeluaran_stok_input_detail_intrn_bsa.Kode_Master_Jurnal_Stock_Out_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Debet_Master_Jurnal_Stock_Out_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Stock_Out_INTRN_BSA = \'Selesai\'
UNION ALL
SELECT
Nip_Karyawan_Detail_Jurnal_Stock_Return_INTRN_BSA,
Tanggal_Jurnal_Date_Master_Jurnal_Stock_Return_INTRN_BSA,
0,
SubTotal_C_Detail_Jurnal_Stock_Return_INTRN_BSA
FROM
bintangselatanagung.jurnal_retur_stok_input_master_intrn_bsa
JOIN bintangselatanagung.jurnal_retur_stok_input_detail_intrn_bsa ON
jurnal_retur_stok_input_master_intrn_bsa.Kode_Master_Jurnal_Stock_Return_INTRN_BSA = jurnal_retur_stok_input_detail_intrn_bsa.Kode_Master_Jurnal_Stock_Return_INTRN_BSA
WHERE
Kode_Akun_Perkiraan_Kredit_Detail_Jurnal_Stock_Return_INTRN_BSA = \'113.201\'
AND
Status_Jurnal_Master_Jurnal_Stock_Return_INTRN_BSA = \'Selesai\'
) as Piutang_Karyawan_Periode_1
WHERE
Piutang_Karyawan_Periode_1.Tanggal_Periode BETWEEN \'$Dari_Tanggal_Piutang_Karyawan_1_Date\' AND \'$Sampai_Tanggal_Piutang_Karyawan_1_Date\' ) AS Piutang_Karyawan_Periode_2
GROUP BY 1 ) AS Piutang_Karyawan_Periode
ON sdm_karyawan.Nip = Piutang_Karyawan_Periode.Nip_Karyawan_Periode
ORDER BY 1 ";
$Lihat_Karyawan = mysql_query($Karyawan, $koneksi_2);
$no_karyawan=0;
while ($Hsl_Karyawan = mysql_fetch_array($Lihat_Karyawan)){
$no_karyawan++;
$Kode_Karyawan_2_Cek = $Hsl_Karyawan[\'Nip\'];
$Nama_Karyawan = $Hsl_Karyawan[\'Nama\'];
$Jabatan_Karyawan = $Hsl_Karyawan[\'Jabatan\'];
$Nama_Karyawan_Tampil = $Nama_Karyawan;
$Debet_Karyawan_Saldo_Awal = $Hsl_Karyawan[\'Saldo_Awal_Debet_Calculate_Karyawan\'] + $Hsl_Karyawan[\'Saldo_Awal_R_Debet_Calculate_Karyawan\'];
$Kredit_Karyawan_Saldo_Awal = $Hsl_Karyawan[\'Saldo_Awal_Kredit_Calculate_Karyawan\'] + $Hsl_Karyawan[\'Saldo_Awal_R_Kredit_Calculate_Karyawan\'];
$Saldo_Awal_Piutang_Karyawan = $Debet_Karyawan_Saldo_Awal - $Kredit_Karyawan_Saldo_Awal;
$Nilai_Debet_Saldo_Awal = $Hsl_Karyawan[\'Nilai_Debet_Saldo_Awal\'];
$Nilai_Kredit_Saldo_Awal = $Hsl_Karyawan[\'Nilai_Kredit_Saldo_Awal\'];
$Total_Saldo_Awal = $Nilai_Debet_Saldo_Awal - $Nilai_Kredit_Saldo_Awal;
$Total_Saldo_Awal_Minus = $Total_Saldo_Awal * -1;
$Total_Saldo_Awal_Piutang_Karyawan = $Saldo_Awal_Piutang_Karyawan + $Total_Saldo_Awal;
$Total_Saldo_Awal_Piutang_Karyawan_Minus = $Total_Saldo_Awal_Piutang_Karyawan * -1;
if ( $Total_Saldo_Awal_Piutang_Karyawan == 0 ) {
$Total_Saldo_Awal_Tampil = \'-\';
} else if ( $Total_Saldo_Awal_Piutang_Karyawan < 0 ) {
$Total_Saldo_Awal_Tampil = \'(\'.format_rupiah($Total_Saldo_Awal_Piutang_Karyawan_Minus).\')\';
} else {
$Total_Saldo_Awal_Tampil = format_rupiah($Total_Saldo_Awal_Piutang_Karyawan);
}
$Nilai_Debet = $Hsl_Karyawan[\'Nilai_Debet_Periode\'];
$Nilai_Kredit = $Hsl_Karyawan[\'Nilai_Kredit_Periode\'];
$Total_Saldo = ($Total_Saldo_Awal_Piutang_Karyawan + $Nilai_Debet) - $Nilai_Kredit;
$Nilai_Debet_Minus = ($Nilai_Debet) * -1;
if ( $Nilai_Debet == 0 ) {
$Nilai_Debet_Tampil = \'-\';
} else if ( $Nilai_Debet < 0 ) {
$Nilai_Debet_Tampil = \'(\'.format_rupiah($Nilai_Debet_Minus).\')\';
} else {
$Nilai_Debet_Tampil = format_rupiah($Nilai_Debet);
}
$Nilai_Kredit_Minus = ($Nilai_Kredit) * -1;
if ( $Nilai_Kredit == 0 ) {
$Nilai_Kredit_Tampil = \'-\';
} else if ( $Nilai_Kredit < 0 ) {
$Nilai_Kredit_Tampil = \'(\'.format_rupiah($Total_Saldo_Minus).\')\';
} else {
$Nilai_Kredit_Tampil = format_rupiah($Nilai_Kredit);
}
$Total_Saldo_Minus = ($Total_Saldo) * -1;
if ( $Total_Saldo == 0 ) {
$Total_Saldo_Tampil = \'-\';
} else if ( $Total_Saldo < 0 ) {
$Total_Saldo_Tampil = \'(\'.format_rupiah($Total_Saldo_Minus).\')\';
} else {
$Total_Saldo_Tampil = format_rupiah($Total_Saldo);
}
if ( $Total_Saldo == 0 ) {
$no_piutang_karyawan = 0;
$Total_Saldo_Awal = 0;
$Total_Nilai_Debet = 0;
$Total_Nilai_Kredit = 0;
$Total_Saldo = 0;
} else {
$no_piutang_karyawan = 1;
$Total_Saldo_Awal = $Total_Saldo_Awal_Piutang_Karyawan;
$Total_Nilai_Debet = $Nilai_Debet;
$Total_Nilai_Kredit = $Nilai_Kredit;
$Total_Saldo = $Total_Saldo;
}
$no_piutang_karyawan_tampil += $no_piutang_karyawan;
$Grand_Total_Saldo_Awal += $Total_Saldo_Awal;
$Grand_Total_Nilai_Debet += $Total_Nilai_Debet;
$Grand_Total_Nilai_Kredit += $Total_Nilai_Kredit;
$Grand_Total_Saldo += $Total_Saldo;
if ( $Total_Saldo == 0 ) {
$Tabel_Tampil = "";
} else {
$Tabel_Tampil = "
<tr id=\'rowHover\'>
<td id=\'column_padding\' align=\'center\' ><span class=\'style3\'>$no_piutang_karyawan_tampil</span></td>
<td id=\'column_padding\' align=\'center\' ><span class=\'style3\'>$Kode_Karyawan_2_Cek</span></td>
<td id=\'column_padding\' ><span class=\'style3\'>$Nama_Karyawan_Tampil</span></td>
<td id=\'column_padding\' ><span class=\'style3\'>$Jabatan_Karyawan</span></td>
<td id=\'column_padding\' align=\'right\' ><span class=\'style3\'>$Total_Saldo_Awal_Tampil</span></td>
<td id=\'column_padding\' align=\'right\' ><span class=\'style3\'>$Nilai_Debet_Tampil</span></td>
<td id=\'column_padding\' align=\'right\'><span class=\'style3\'>$Nilai_Kredit_Tampil</span></td>
<td id=\'column_padding\' align=\'right\' ><span class=\'style3\'>$Total_Saldo_Tampil</span></td>
</tr> ";
}
?>
<?php echo $Tabel_Tampil; ?>
<?php } ?>
</tbody>
<tfoot>
<th colspan ="8"><span class="style3"> </span></th>
<?
$Grand_Total_Saldo_Awal_Minus = $Grand_Total_Saldo_Awal * -1;
if ( $Grand_Total_Saldo_Awal == 0 ) {
$Grand_Total_Saldo_Awal_Tampil = \'-\';
} else if ( $Grand_Total_Saldo_Awal < 0 ) {
$Grand_Total_Saldo_Awal_Tampil = \'(\'.format_rupiah($Grand_Total_Saldo_Awal_Minus).\')\';
} else {
$Grand_Total_Saldo_Awal_Tampil = format_rupiah($Grand_Total_Saldo_Awal);
}
if ( $Grand_Total_Nilai_Debet == 0 ) {
$Grand_Total_Nilai_Debet_Tampil = \'-\';
} else {
$Grand_Total_Nilai_Debet_Tampil = format_rupiah($Grand_Total_Nilai_Debet);
}
if ( $Grand_Total_Nilai_Kredit == 0 ) {
$Grand_Total_Nilai_Kredit_Tampil = \'-\';
} else {
$Grand_Total_Nilai_Kredit_Tampil = format_rupiah($Grand_Total_Nilai_Kredit);
}
$Grand_Total_Saldo_Minus = $Grand_Total_Saldo * -1;
if ( $Grand_Total_Saldo == 0 ) {
$Grand_Total_Saldo_Tampil = \'-\';
} else if ( $Grand_Total_Saldo < 0 ) {
$Grand_Total_Saldo_Tampil = \'(\'.format_rupiah($Grand_Total_Saldo_Minus).\')\';
} else {
$Grand_Total_Saldo_Tampil = format_rupiah($Grand_Total_Saldo);
}
?>
<tr>
<td colspan="4" align="center" ><span class="style4">T O T A L</span></td>
<td id="column_padding" align="right" ><span class="style5"><?php echo $Grand_Total_Saldo_Awal_Tampil; ?></span></td>
<td id="column_padding" align="right" ><span class="style5"><?php echo $Grand_Total_Nilai_Debet_Tampil; ?></span></td>
<td id="column_padding" align="right" ><span class="style5"><?php echo $Grand_Total_Nilai_Kredit_Tampil; ?></span></td>
<td id="column_padding" align="right" ><span class="style5"><?php echo $Grand_Total_Saldo_Tampil; ?></span></td>
</tr>
</tfoot>
</table>
</div>
<script>
var myVar;
function myFunction() {
myVar = setTimeout(showPage, 0);
}
function showPage() {
document.getElementById("loader").style.display = "none";
document.getElementById("fg_membersite").style.display = "block";
}
</script>
</body>
</html>'
Did this file decode correctly?
Original Code
<?php eval("?>".base64_decode("PD9waHAKCglpbmNsdWRlKCJzZXNzaW9uLnBocCIpOyAKCWluY2x1ZGUoImZvcm1hdF90YW5nZ2FsX2Rhbl9ydXBpYWgucGhwIik7IAoJCgkJJERhcmlfVGFuZ2dhbF9QaXV0YW5nX0thcnlhd2FuXzFfRGF0ZQk9ICRfUE9TVFsnRGFyaV9UYW5nZ2FsX1BpdXRhbmdfS2FyeWF3YW5fMV9EYXRlJ107CgkJJFNhbXBhaV9UYW5nZ2FsX1BpdXRhbmdfS2FyeWF3YW5fMV9EYXRlCT0gJF9QT1NUWydTYW1wYWlfVGFuZ2dhbF9QaXV0YW5nX0thcnlhd2FuXzFfRGF0ZSddOwoKPz4KCjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWw6bGFuZz0iZW4tVVMiIGxhbmc9ImVuLVVTIj4KCTxoZWFkPgoJCTxzY3JpcHQ+CgkJCWZ1bmN0aW9uIGp1ZHVsX21ha2VBcnJheShuKXsKCQkJdGhpcy5sZW5ndGggPSBuOwoJCQlyZXR1cm4gdGhpcy5sZW5ndGg7CgkJCX0KCQkJCWp1ZHVsX21lc3NhZ2VzID0gbmV3IGp1ZHVsX21ha2VBcnJheSgxKTsKCQkJCWp1ZHVsX21lc3NhZ2VzWzBdID0gIi46OiBQaXV0YW5nIEthcnlhd2FuIFBlcmlvZGUgUmVwb3J0IDo6LiI7CgkJCQlqdWR1bF9ycHRUeXBlID0gJ2luZmluaXRlJzsKCQkJCWp1ZHVsX3JwdE5iciA9IDU7CgkJCQlqdWR1bF9zcGVlZCA9IDUwOwoJCQkJanVkdWxfZGVsYXkgPSA1MDA7CgkJCXZhciBqdWR1bF9jb3VudGVyPTE7CgkJCXZhciBqdWR1bF9jdXJyTXNnPTA7CgkJCXZhciBqdWR1bF90ZWtzdCA9IiI7CgkJCXZhciBqdWR1bF9pPTA7CgkJCXZhciBqdWR1bF9USUQgPSBudWxsOwoJCQkJCWZ1bmN0aW9uIGp1ZHVsX3Bpc2koKXsKCQkJCQlqdWR1bF90ZWtzdCA9IGp1ZHVsX3Rla3N0ICsKCQkJCQlqdWR1bF9tZXNzYWdlc1tqdWR1bF9jdXJyTXNnXS5zdWJzdHJpbmcoanVkdWxfaSwganVkdWxfaSsxKTsKCQkJCQlkb2N1bWVudC50aXRsZSA9IGp1ZHVsX3Rla3N0OwoJCQkJCWp1ZHVsX3NwPWp1ZHVsX3NwZWVkOwoJCQkJCWp1ZHVsX2krKzsKCQkJCQlpZiAoanVkdWxfaT09anVkdWxfbWVzc2FnZXNbanVkdWxfY3Vyck1zZ10ubGVuZ3RoKXsKCQkJCQlqdWR1bF9jdXJyTXNnKys7IGp1ZHVsX2k9MDsganVkdWxfdGVrc3Q9IiI7anVkdWxfc3A9anVkdWxfZGVsYXk7CgkJCX0KCQkJCQlpZiAoanVkdWxfY3Vyck1zZyA9PSBqdWR1bF9tZXNzYWdlcy5sZW5ndGgpewoJCQkJCWlmICgoanVkdWxfcnB0VHlwZSA9PSAnZmluaXRlJykgJiYgKGp1ZHVsX2NvdW50ZXI9PWp1ZHVsX3JwdE5icikpewoJCQkJCWNsZWFyVGltZW91dChqdWR1bF9USUQpOwoJCQkJCXJldHVybjsKCQkJfQoJCQkJCWp1ZHVsX2NvdW50ZXIrKzsKCQkJCQlqdWR1bF9jdXJyTXNnID0gMDsKCQkJfQoJCQkJCWp1ZHVsX1RJRCA9IHNldFRpbWVvdXQoImp1ZHVsX3Bpc2koKSIsIGp1ZHVsX3NwKTsKCQkJfQoJCQkJCWp1ZHVsX3Bpc2koKQoKCQk8L3NjcmlwdD4KCQk8bWV0YSBodHRwLWVxdWl2PSdDb250ZW50LVR5cGUnIGNvbnRlbnQ9J3RleHQvaHRtbDsgY2hhcnNldD11dGYtOCcvPgogICAgICAgIDx0aXRsZT5QaXV0YW5nIEthcnlhd2FuIFBlcmlvZGUgUmVwb3J0PC90aXRsZT4KCQk8bGluayBocmVmPSJzdHlsZS5jc3MiIHR5cGU9InRleHQvY3NzIiByZWw9InN0eWxlc2hlZXQiIC8+CgkJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCQkJPCEtLQoJCQkKCQkJCS5zdHlsZTEge2ZvbnQtc2l6ZTogMjJweDsgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7IGZvbnQtd2VpZ2h0OiBib2xkOyAgbGV0dGVyLXNwYWNpbmc6IDFweDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0KCQkJCS5zdHlsZTIge2ZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOyBsZXR0ZXItc3BhY2luZzogMXB4OyBjb2xvcjojMDAwMDAwOyB9CgkJCQkuc3R5bGUzIHtmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOyBjb2xvcjojMDAwMDAwIH0KCQkJCS5zdHlsZTQge2ZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOyBsZXR0ZXItc3BhY2luZzogMXB4OyBjb2xvcjojMDAwMDAwO30KCQkJCS5zdHlsZTUge2ZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOyBsZXR0ZXItc3BhY2luZzogMC4xcHg7IGNvbG9yOiMwMDAwMDA7fQoJCQkJLnN0eWxlNiB7Zm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7IGxldHRlci1zcGFjaW5nOiAzcHg7IH0KCQkJCQoJCQkJLnN0eWxlNyB7Zm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsgIH0KCQkJCQoJCQkJI2NvbHVtbl9wYWRkaW5newoJCQkJCXBhZGRpbmctbGVmdDowJTsKCQkJCQlwYWRkaW5nLXJpZ2h0OjAlOwoJCQkJfQoJCQkJI2NvbHVtbl9wYWRkaW5nXzJ7CgkJCQkJcGFkZGluZy1sZWZ0OjAuNSU7CgkJCQkJcGFkZGluZy1yaWdodDoxLjIlOwoJCQkJfQoJCQkJYm9keSB7CgkJCQkJLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6ZXhhY3Q7CgkJCQl9CgkJCQl0YWJsZSB0Zm9vdHtkaXNwbGF5OnRhYmxlLXJvdy1ncm91cDt9CgkJCQkKCQkJCWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgewoJCQkJCXdpZHRoOiA5MDBweDsKCQkJCQltYXJnaW46IDAgYXV0bzsKCQkJCX0KCQkJCQoJCQkJI2xvYWRlciB7CgkJCQkgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKCQkJCSAgbGVmdDogNTAlOwoJCQkJICB0b3A6IDUwJTsKCQkJCSAgei1pbmRleDogMTsKCQkJCSAgd2lkdGg6IDE1MHB4OwoJCQkJICBoZWlnaHQ6IDE1MHB4OwoJCQkJICBtYXJnaW46IC03NXB4IDAgMCAtNzVweDsKCQkJCSAgYm9yZGVyOiAxNnB4IHNvbGlkICNmM2YzZjM7CgkJCQkgIGJvcmRlci1yYWRpdXM6IDUwJTsKCQkJCSAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjMzQ5OGRiOwoJCQkJICB3aWR0aDogMTIwcHg7CgkJCQkgIGhlaWdodDogMTIwcHg7CgkJCQkgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTsKCQkJCSAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTsKCQkJCX0KCgkJCQlALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7CgkJCQkgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfQoJCQkJICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9CgkJCQl9CgoJCQkJQGtleWZyYW1lcyBzcGluIHsKCQkJCSAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfQoJCQkJICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfQoJCQkJfQoKCQkJCS8qIEFkZCBhbmltYXRpb24gdG8gInBhZ2UgY29udGVudCIgKi8KCQkJCS5hbmltYXRlLWJvdHRvbSB7CgkJCQkgIHBvc2l0aW9uOiByZWxhdGl2ZTsKCQkJCSAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbWF0ZWJvdHRvbTsKCQkJCSAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzOwoJCQkJICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZWJvdHRvbTsKCQkJCSAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcwoJCQkJfQoKCQkJCUAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlYm90dG9tIHsKCQkJCSAgZnJvbSB7IGJvdHRvbTotMTAwcHg7IG9wYWNpdHk6MCB9IAoJCQkJICB0byB7IGJvdHRvbTowcHg7IG9wYWNpdHk6MSB9CgkJCQl9CgoJCQkJQGtleWZyYW1lcyBhbmltYXRlYm90dG9tIHsgCgkJCQkgIGZyb217IGJvdHRvbTotMTAwcHg7IG9wYWNpdHk6MCB9IAoJCQkJICB0b3sgYm90dG9tOjA7IG9wYWNpdHk6MSB9CgkJCQl9CgoJCQkJI2ZnX21lbWJlcnNpdGUgewoJCQkJICBkaXNwbGF5OiBoaWRlOwoJCQkJfQoJCQkKCQkJLS0+CgkJPC9zdHlsZT4KCTwvaGVhZD4KPGJvZHkgb25sb2FkPSJteUZ1bmN0aW9uKCkiID4KPGRpdiBpZD0ibG9hZGVyIj48L2Rpdj4KPGRpdiBpZD0nZmdfbWVtYmVyc2l0ZScgYWxpZ249ImNlbnRlciIgc3R5bGU9ImRpc3BsYXk6aGlkZTsiIGNsYXNzPSJhbmltYXRlLWJvdHRvbSIgPgoKPHRhYmxlIHdpZHRoPSIxMDMwcHgiIGFsaWduPSJjZW50ZXIiIGJvcmRlcj0iMCIgIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+Cgk8dHI+CgkJPHRkPjxkaXYgYWxpZ249ImNlbnRlciIgY2xhc3M9InN0eWxlMSI+UFQuIEJJTlRBTkcgU0VMQVRBTiBBR1VORzwvZGl2PjwvdGQ+Cgk8L3RyPgoJPHRyPgoJCTx0ZD48ZGl2IGFsaWduPSJjZW50ZXIiIGNsYXNzPSJzdHlsZTIiPiZuYnNwOzwvZGl2PjwvdGQ+Cgk8L3RyPgo8L3RhYmxlPgoKPHRhYmxlIHdpZHRoPSIxMDMwcHgiIGFsaWduPSJjZW50ZXIiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiA+Cgk8dHI+CgkJPHRkIGNvbHNwYW49IjMiPjxkaXYgY2xhc3M9InN0eWxlMiI+PGk+PHU+UGl1dGFuZyBLYXJ5YXdhbjwvaT48L2Rpdj48L3RkPgoJPC90cj4KCTw/cGhwCgkKCQkKCQkkRGFyaV9UYW5nZ2FsX1BpdXRhbmdfS2FyeWF3YW5fMV9UYW1waWwgCT0gJF9QT1NUWyd0Z2xmaWx0ZXIxJ11bc3Vic3RyKCRfUE9TVFsnRGFyaV9UYW5nZ2FsX1BpdXRhbmdfS2FyeWF3YW5fMV9EYXRlJ10sIC0yLDIpXS4iJm5ic3A7Ii4kX1BPU1RbJ2JsbmZpbHRlcjEnXVtzdWJzdHIoJF9QT1NUWydEYXJpX1RhbmdnYWxfUGl1dGFuZ19LYXJ5YXdhbl8xX0RhdGUnXSwgLTUsMildLiImbmJzcDsiLnN1YnN0cigkX1BPU1RbJ0RhcmlfVGFuZ2dhbF9QaXV0YW5nX0thcnlhd2FuXzFfRGF0ZSddLCAtMTAsNCk7CgkJJFNhbXBhaV9UYW5nZ2FsX1BpdXRhbmdfS2FyeWF3YW5fMV9UYW1waWwJPSAkX1BPU1RbJ3RnbGZpbHRlcjEnXVtzdWJzdHIoJF9QT1NUWydTYW1wYWlfVGFuZ2dhbF9QaXV0YW5nX0thcnlhd2FuXzFfRGF0ZSddLCAtMiwyKV0uIiZuYnNwOyIuJF9QT1NUWydibG5maWx0ZXIxJ11bc3Vic3RyKCRfUE9TVFsnU2FtcGFpX1RhbmdnYWxfUGl1dGFuZ19LYXJ5YXdhbl8xX0RhdGUnXSwgLTUsMildLiImbmJzcDsiLnN1YnN0cigkX1BPU1RbJ1NhbXBhaV9UYW5nZ2FsX1BpdXRhbmdfS2FyeWF3YW5fMV9EYXRlJ10sIC0xMCw0KTsKCgkJCSR0YW5nZ2FsXzEgCT0gJF9QT1NUWydTYW1wYWlfVGFuZ2dhbF9QaXV0YW5nX0thcnlhd2FuXzFfRGF0ZSddOwoJCQkkdGFuZ2dhbF8yIAk9ICRfUE9TVFsnRGFyaV9UYW5nZ2FsX1BpdXRhbmdfS2FyeWF3YW5fMV9EYXRlJ107CgkJICAgCgkJCSRkYXRhMQkJPSBleHBsb2RlKCItIiwkdGFuZ2dhbF8xKTsKCQkJJHRhbmdnYWxfMSAJPSAkZGF0YTFbMl07ICAgICAgIAoJCQkkYnVsYW5fMSAJPSAkZGF0YTFbMV07ICAgICAgCgkJCSR0YWh1bl8xCT0gJGRhdGExWzBdOyAgICAgCgkJICAgCgkJCSRkYXRhMiAJCT0gZXhwbG9kZSgiLSIsJHRhbmdnYWxfMik7CgkJCSR0YW5nZ2FsXzIgCT0gJGRhdGEyWzJdOyAgICAKCQkJJGJ1bGFuXzIgCT0gJGRhdGEyWzFdOyAgICAgICAKCQkJJHRhaHVuXzIgCT0gJGRhdGEyWzBdOyAgCgkJICAgCgkJCSRkYXJpIAkJPSBHcmVnb3JpYW5Ub0pEICgkYnVsYW5fMSwkdGFuZ2dhbF8xLCR0YWh1bl8xKTsKCQkJJGhpbmdnYQkJPSBHcmVnb3JpYW5Ub0pEICgkYnVsYW5fMiwkdGFuZ2dhbF8yLCR0YWh1bl8yKTsKCQkgICAKCQkJJFBlcmlvZGVfSGFyaSA9ICRkYXJpIC0gJGhpbmdnYSArIDE7CgoJCQoJPz4KCTx0cj4KICAgIAk8dGQgd2lkdGg9IjE0JSI+PHNwYW4gY2xhc3M9InN0eWxlMyI+VGFuZ2dhbDwvc3Bhbj48L3RkPgogICAgICAgIDx0ZCB3aWR0aD0iMSUiID48c3BhbiBjbGFzcz0ic3R5bGUzIj46PC9zcGFuPjwvZGl2PjwvdGQ+CiAgICAgICAgPHRkIHdpZHRoPSI4NSUiID48c3BhbiBjbGFzcz0ic3R5bGUzIj48P3BocCBlY2hvICREYXJpX1RhbmdnYWxfUGl1dGFuZ19LYXJ5YXdhbl8xX1RhbXBpbDsgPz4gLSA8P3BocCBlY2hvICRTYW1wYWlfVGFuZ2dhbF9QaXV0YW5nX0thcnlhd2FuXzFfVGFtcGlsOyA/PjwvdGQ+CiAgICA8L3RyPgoJPHRyPgoJCTx0ZCA+PHNwYW4gY2xhc3M9InN0eWxlMyI+UGVyaW9kZSBIYXJpPC9zcGFuPjwvdGQ+CiAgICAgICAgPHRkID48c3BhbiBjbGFzcz0ic3R5bGUzIj46PC9zcGFuPjwvZGl2PjwvdGQ+CiAgICAgICAgPHRkID48c3BhbiBjbGFzcz0ic3R5bGUzIj48P3BocCBlY2hvICAkUGVyaW9kZV9IYXJpOyA/PiBIYXJpPC9zcGFuPjwvdGQ+CiAgICA8L3RyPgoJIDx0cj4KCQk8dGQgY29sc3Bhbj0iMyI+PHNwYW4gY2xhc3M9InN0eWxlMyI+Jm5ic3A7PC9zcGFuPjwvdGQ+CiAgICA8L3RyPgo8L3RhYmxlPgogICAgICAgIAo8dGFibGUgY2xhc3M9ImZvb3RhYmxlIiBib3JkZXI9IjAiIHdpZHRoPSIxMDMwcHgiIHN0eWxlPSJib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7IiBib3JkZXJjb2xvcj0iIzAwMDAwMCIgYWxpZ249ImNlbnRlciIgY2VsbHBhZGRpbmc9IjMiIGNlbGxzcGFjaW5nPSIxIj4gICAgCgk8dGhlYWQ+CgkJPHRyIGNsYXNzPSJ0YWJsZWhlYWRlciI+CgkJCTx0aCB3aWR0aD0iMyUiCT48c3BhbiBjbGFzcz0ic3R5bGUyIj5Obzwvc3Bhbj48L3RoPgoJCQk8dGggd2lkdGg9IjclIgk+PHNwYW4gY2xhc3M9InN0eWxlMiI+TklLPC9zcGFuPjwvdGg+CgkJCTx0aCB3aWR0aD0iMTglIgk+PHNwYW4gY2xhc3M9InN0eWxlMiI+TmFtYSBLYXJ5YXdhbjwvc3Bhbj48L3RoPgoJCQk8dGggd2lkdGg9IjE4JSIJPjxzcGFuIGNsYXNzPSJzdHlsZTIiPkphYmF0YW48L3NwYW4+PC90aD4KCQkJPHRoIHdpZHRoPSIxMy41JSIJPjxzcGFuIGNsYXNzPSJzdHlsZTIiPlNhbGRvIEF3YWw8L3NwYW4+PC90aD4KCQkJPHRoIHdpZHRoPSIxMy41JSIJPjxzcGFuIGNsYXNzPSJzdHlsZTIiPkRlYmV0PC9zcGFuPjwvdGg+CgkJCTx0aCB3aWR0aD0iMTMuNSUiCT48c3BhbiBjbGFzcz0ic3R5bGUyIj5LcmVkaXQ8L3NwYW4+PC90aD4KCQkJPHRoIHdpZHRoPSIxMy41JSIJPjxzcGFuIGNsYXNzPSJzdHlsZTIiPlNhbGRvPC9zcGFuPjwvdGg+CgkJPC90cj4KCQk8dHIgPgoJCQk8dGggY29sc3BhbiA9IjciPjxzcGFuIGNsYXNzPSJzdHlsZTIiPiZuYnNwOzwvc3Bhbj48L3RoPgoJCTwvdHI+Cgk8L3RoZWFkPgoJPHRib2R5PgoJCgkJPD9waHAKCQkKCQkJJHNlcnZlcm5hbWUxID0gImxvY2FsaG9zdCI7CgkJCSR1c2VybmFtZTEgPSAiQlNBX1BhbGVtYmFuZyI7CgkJCSRwYXNzd29yZDEgPSAiODU0X1BhbDNtYmFOR19ENG0zIjsKCQkJJGRibmFtZTEgPSAiYmludGFuZ3NlbGF0YW5hZ3VuZyI7CgoJCQkvLyBEYXRhYmFzZSAyIGNvbmZpZ3VyYXRpb24KCQkJJHNlcnZlcm5hbWUyID0gIjE5Mi4xNjguMS4xNTAiOwoJCQkkdXNlcm5hbWUyID0gIkJTQV9QYWxlbWJhbmciOwoJCQkkcGFzc3dvcmQyID0gIjg1NF9QYWwzbWJhTkdfRDRtMyI7CgkJCSRkYm5hbWUyID0gImJzYSI7CgoJCQkvLyBDb25uZWN0IHRvIHRoZSBmaXJzdCBkYXRhYmFzZQoJCQkka29uZWtzaV8xID0gbXlzcWxfY29ubmVjdCgkc2VydmVybmFtZTEsICR1c2VybmFtZTEsICRwYXNzd29yZDEpOwoJCQlpZiAoISRrb25la3NpXzEpIHsKCQkJCWRpZSgiQ29ubmVjdGlvbiB0byBzZXJ2ZXIxIGZhaWxlZDogIiAuIG15c3FsX2Vycm9yKCkpOwoJCQl9CgkJCW15c3FsX3NlbGVjdF9kYigkZGJuYW1lMSwgJGtvbmVrc2lfMSk7CgoJCQkvLyBDb25uZWN0IHRvIHRoZSBzZWNvbmQgZGF0YWJhc2UKCQkJJGtvbmVrc2lfMiA9IG15c3FsX2Nvbm5lY3QoJHNlcnZlcm5hbWUyLCAkdXNlcm5hbWUyLCAkcGFzc3dvcmQyKTsKCQkJaWYgKCEka29uZWtzaV8yKSB7CgkJCQlkaWUoIkNvbm5lY3Rpb24gdG8gc2VydmVyMiBmYWlsZWQ6ICIgLiBteXNxbF9lcnJvcigpKTsKCQkJfQoJCQlteXNxbF9zZWxlY3RfZGIoJGRibmFtZTIsICRrb25la3NpXzIpOwoKCQkJJEthcnlhd2FuCQk9ICIKU0VMRUNUIAoJc2RtX2thcnlhd2FuLk5hbWEgQVMgTmFtYSwKCXNkbV9rYXJ5YXdhbi5KYWJhdGFuIEFTIEphYmF0YW4sCglzZG1fa2FyeWF3YW4uU2FsZG9fQXdhbF9EZWJldF9DYWxjdWxhdGVfS2FyeWF3YW4gQVMgU2FsZG9fQXdhbF9EZWJldF9DYWxjdWxhdGVfS2FyeWF3YW4sCglzZG1fa2FyeWF3YW4uU2FsZG9fQXdhbF9SX0RlYmV0X0NhbGN1bGF0ZV9LYXJ5YXdhbiBBUyBTYWxkb19Bd2FsX1JfRGViZXRfQ2FsY3VsYXRlX0thcnlhd2FuLAoJc2RtX2thcnlhd2FuLlNhbGRvX0F3YWxfS3JlZGl0X0NhbGN1bGF0ZV9LYXJ5YXdhbiBBUyBTYWxkb19Bd2FsX0tyZWRpdF9DYWxjdWxhdGVfS2FyeWF3YW4sCglzZG1fa2FyeWF3YW4uU2FsZG9fQXdhbF9SX0tyZWRpdF9DYWxjdWxhdGVfS2FyeWF3YW4gQVMgU2FsZG9fQXdhbF9SX0tyZWRpdF9DYWxjdWxhdGVfS2FyeWF3YW4sCglQaXV0YW5nX0thcnlhd2FuX1NhbGRvX0F3YWwuTmlsYWlfRGViZXRfU2FsZG9fQXdhbCBBUyBOaWxhaV9EZWJldF9TYWxkb19Bd2FsLAoJUGl1dGFuZ19LYXJ5YXdhbl9TYWxkb19Bd2FsLk5pbGFpX0tyZWRpdF9TYWxkb19Bd2FsIEFTIE5pbGFpX0tyZWRpdF9TYWxkb19Bd2FsLAoJUGl1dGFuZ19LYXJ5YXdhbl9QZXJpb2RlLk5pbGFpX0RlYmV0X1BlcmlvZGUgQVMgTmlsYWlfRGViZXRfUGVyaW9kZSwKCVBpdXRhbmdfS2FyeWF3YW5fUGVyaW9kZS5OaWxhaV9LcmVkaXRfUGVyaW9kZSBBUyBOaWxhaV9LcmVkaXRfUGVyaW9kZQpGUk9NIAoJYnNhLnNkbV9rYXJ5YXdhbiAgQVMgc2RtX2thcnlhd2FuCglMRUZUIEpPSU4gICggCQoJCVNFTEVDVAoJCQlQaXV0YW5nX0thcnlhd2FuX1NhbGRvX0F3YWxfMi5OaXBfS2FyeWF3YW5fU2FsZG9fQXdhbCwKCQkJU1VNKFBpdXRhbmdfS2FyeWF3YW5fU2FsZG9fQXdhbF8yLk5pbGFpX0RlYmV0X1NhbGRvX0F3YWwpIEFTICdOaWxhaV9EZWJldF9TYWxkb19Bd2FsJywKCQkJU1VNKFBpdXRhbmdfS2FyeWF3YW5fU2FsZG9fQXdhbF8yLk5pbGFpX0tyZWRpdF9TYWxkb19Bd2FsKSBBUyAnTmlsYWlfS3JlZGl0X1NhbGRvX0F3YWwnCgkJRlJPTSAoCgkJCVNFTEVDVAkKCQkJCVBpdXRhbmdfS2FyeWF3YW5fU2FsZG9fQXdhbF8xLk5pcF9LYXJ5YXdhbl9TYWxkb19Bd2FsLAoJCQkJUGl1dGFuZ19LYXJ5YXdhbl9TYWxkb19Bd2FsXzEuVGFuZ2dhbF9TYWxkb19Bd2FsLAoJCQkJUGl1dGFuZ19LYXJ5YXdhbl9TYWxkb19Bd2FsXzEuTmlsYWlfRGViZXRfU2FsZG9fQXdhbCBBUyAnTmlsYWlfRGViZXRfU2FsZG9fQXdhbCcsCgkJCQlQaXV0YW5nX0thcnlhd2FuX1NhbGRvX0F3YWxfMS5OaWxhaV9LcmVkaXRfU2FsZG9fQXdhbCBBUyAnTmlsYWlfS3JlZGl0X1NhbGRvX0F3YWwnCgkJCUZST00gKAkKCQkJCVNFTEVDVCAKCQkJCQlOaXBfS2FyeWF3YW5fRGV0YWlsX0p1cm5hbF9QZW1iZWxpYW5fRUtUUk5fQlNBIEFTIE5pcF9LYXJ5YXdhbl9TYWxkb19Bd2FsLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9QZW1iZWxpYW5fRUtUUk5fQlNBIEFTIFRhbmdnYWxfU2FsZG9fQXdhbCwKCQkJCQkoVG90YWxfQ19EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9FS1RSTl9CU0EgLSBTdWJUb3RhbF9QUEhfQ19EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9FS1RSTl9CU0EpIEFTIGBOaWxhaV9EZWJldF9TYWxkb19Bd2FsYCwKCQkJCQkwIEFTIGBOaWxhaV9LcmVkaXRfU2FsZG9fQXdhbGAKCQkJCUZST00gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVtYmVsaWFuX2lucHV0X21hc3Rlcl9la3Rybl9ic2EgCgkJCQkJSk9JTiBiaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW1iZWxpYW5faW5wdXRfZGV0YWlsX2VrdHJuX2JzYSBPTgoJCQkJCWp1cm5hbF9wZW1iZWxpYW5faW5wdXRfbWFzdGVyX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfUGVtYmVsaWFuX0VLVFJOX0JTQSA9IGp1cm5hbF9wZW1iZWxpYW5faW5wdXRfZGV0YWlsX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfUGVtYmVsaWFuX0VLVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9EZWJldF9EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9FS1RSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3RhdHVzX0p1cm5hbF9NYXN0ZXJfSnVybmFsX1BlbWJlbGlhbl9FS1RSTl9CU0EgPSAnU2VsZXNhaScKCQkJCQkJCQkJCQkKCQkJVU5JT04gQUxMCgoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9FS1RSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX1BlbWJlbGlhbl9FS1RSTl9CU0EsCgkJCQkJU3ViVG90YWxfUFBIX0NfRGV0YWlsX0p1cm5hbF9QZW1iZWxpYW5fRUtUUk5fQlNBLAoJCQkJCTAKCQkJCUZST00gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVtYmVsaWFuX2lucHV0X21hc3Rlcl9la3Rybl9ic2EgCgkJCQkJSk9JTiBiaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW1iZWxpYW5faW5wdXRfZGV0YWlsX2VrdHJuX2JzYSBPTgoJCQkJCWp1cm5hbF9wZW1iZWxpYW5faW5wdXRfbWFzdGVyX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfUGVtYmVsaWFuX0VLVFJOX0JTQSA9IGp1cm5hbF9wZW1iZWxpYW5faW5wdXRfZGV0YWlsX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfUGVtYmVsaWFuX0VLVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9EZWJldF9EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9FS1RSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3ViVG90YWxfUFBIX0NfRGV0YWlsX0p1cm5hbF9QZW1iZWxpYW5fRUtUUk5fQlNBID4gMAoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfUGVtYmVsaWFuX0VLVFJOX0JTQSA9ICdTZWxlc2FpJwoJCQkJCQoJCQlVTklPTiBBTEwKCQkJCQkJCQkJCQoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX1ByY2hzX1JldHVybl9FS1RSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX1ByY2hzX1JldHVybl9FS1RSTl9CU0EsCgkJCQkJMCwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfUHJjaHNfUmV0dXJuX0VLVFJOX0JTQQoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9yZXR1cl9wZW1iZWxpYW5faW5wdXRfbWFzdGVyX2VrdHJuX2JzYSAKCQkJCQlKT0lOIGJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3JldHVyX3BlbWJlbGlhbl9pbnB1dF9kZXRhaWxfZWt0cm5fYnNhIE9OCgkJCQkJanVybmFsX3JldHVyX3BlbWJlbGlhbl9pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QcmNoc19SZXR1cm5fRUtUUk5fQlNBID0ganVybmFsX3JldHVyX3BlbWJlbGlhbl9pbnB1dF9kZXRhaWxfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QcmNoc19SZXR1cm5fRUtUUk5fQlNBCgkJCQlXSEVSRSAgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9LcmVkaXRfRGV0YWlsX0p1cm5hbF9QcmNoc19SZXR1cm5fRUtUUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9QcmNoc19SZXR1cm5fRUtUUk5fQlNBID0gJ1NlbGVzYWknCgkJCQkJCQkJCQkJCgkJCVVOSU9OIEFMTAoKCQkJCVNFTEVDVCAKCQkJCQlOaXBfS2FyeWF3YW5fRGV0YWlsX0p1cm5hbF9DYXNoX091dF9FS1RSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX0Nhc2hfT3V0X0VLVFJOX0JTQSwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfQ2FzaF9PdXRfRUtUUk5fQlNBLAoJCQkJCTAKCQkJCUZST00gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVuZ2VsdWFyYW5fa2FzX2lucHV0X21hc3Rlcl9la3Rybl9ic2EKCQkJCQlKT0lOIGJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3BlbmdlbHVhcmFuX2thc19pbnB1dF9kZXRhaWxfZWt0cm5fYnNhIE9OCgkJCQkJanVybmFsX3BlbmdlbHVhcmFuX2thc19pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9DYXNoX091dF9FS1RSTl9CU0EgPSBqdXJuYWxfcGVuZ2VsdWFyYW5fa2FzX2lucHV0X2RldGFpbF9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0Nhc2hfT3V0X0VLVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9EZWJldF9EZXRhaWxfSnVybmFsX0Nhc2hfT3V0X0VLVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfQ2FzaF9PdXRfRUtUUk5fQlNBID0gJ1NlbGVzYWknCgkJCQkJCQkJCQkKCQkJVU5JT04gQUxMCgoJCQkJU0VMRUNUIE5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX0Nhc2hfSW5fRUtUUk5fQlNBLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9DYXNoX0luX0VLVFJOX0JTQSwKCQkJCQkwLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9DYXNoX0luX0VLVFJOX0JTQQoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW5lcmltYWFuX2thc19pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhIAoJCQkJCUpPSU4gYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVuZXJpbWFhbl9rYXNfaW5wdXRfZGV0YWlsX2VrdHJuX2JzYSBPTgoJCQkJCWp1cm5hbF9wZW5lcmltYWFuX2thc19pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9DYXNoX0luX0VLVFJOX0JTQSA9IGp1cm5hbF9wZW5lcmltYWFuX2thc19pbnB1dF9kZXRhaWxfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9DYXNoX0luX0VLVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9LcmVkaXRfTWFzdGVyX0p1cm5hbF9DYXNoX0luX0VLVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfQ2FzaF9Jbl9FS1RSTl9CU0EgPSAnU2VsZXNhaScKCQkJCQkKCQkJVU5JT04gQUxMCQoKCQkJCVNFTEVDVCAKCQkJCQlOaXBfS2FyeWF3YW5fRGV0YWlsX0p1cm5hbF9HZW5lcmFsX0VLVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfR2VuZXJhbF9FS1RSTl9CU0EsCgkJCQkJMCwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfR2VuZXJhbF9FS1RSTl9CU0EKCQkJCUZST00gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfdW11bV9pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhIAoJCQkJCUpPSU4gYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfdW11bV9pbnB1dF9kZXRhaWxfZWt0cm5fYnNhIE9OCgkJCQkJanVybmFsX3VtdW1faW5wdXRfbWFzdGVyX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfR2VuZXJhbF9FS1RSTl9CU0EgPSBqdXJuYWxfdW11bV9pbnB1dF9kZXRhaWxfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9HZW5lcmFsX0VLVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9LcmVkaXRfTWFzdGVyX0p1cm5hbF9HZW5lcmFsX0VLVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfR2VuZXJhbF9FS1RSTl9CU0EgPSAnU2VsZXNhaScJCgkJCQkJCQkJCQkJCQoJCQlVTklPTiBBTEwJCgoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX0dlbmVyYWxfRUtUUk5fQlNBLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9HZW5lcmFsX0VLVFJOX0JTQSwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfR2VuZXJhbF9FS1RSTl9CU0EsCgkJCQkJMAoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF91bXVtX2lucHV0X21hc3Rlcl9la3Rybl9ic2EgSk9JTiAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF91bXVtX2lucHV0X2RldGFpbF9la3Rybl9ic2EgT04KCQkJCQlqdXJuYWxfdW11bV9pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9HZW5lcmFsX0VLVFJOX0JTQSA9IGp1cm5hbF91bXVtX2lucHV0X2RldGFpbF9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0dlbmVyYWxfRUtUUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0RlYmV0X0RldGFpbF9KdXJuYWxfR2VuZXJhbF9FS1RSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3RhdHVzX0p1cm5hbF9NYXN0ZXJfSnVybmFsX0dlbmVyYWxfRUtUUk5fQlNBID0gJ1NlbGVzYWknCgoJCQlVTklPTiBBTEwJCQkKCQkJCQoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX0FkanVzdG1lbnRfRUtUUk5fQlNBLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9BZGp1c3RtZW50X0VLVFJOX0JTQSwKCQkJCQkwLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9BZGp1c3RtZW50X0VLVFJOX0JTQQoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW55ZXN1YWlhbl9pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhCgkJCQkJSk9JTiBiaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW55ZXN1YWlhbl9pbnB1dF9kZXRhaWxfZWt0cm5fYnNhIE9OCgkJCQkJanVybmFsX3Blbnllc3VhaWFuX2lucHV0X21hc3Rlcl9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0FkanVzdG1lbnRfRUtUUk5fQlNBID0ganVybmFsX3Blbnllc3VhaWFuX2lucHV0X2RldGFpbF9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0FkanVzdG1lbnRfRUtUUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0tyZWRpdF9NYXN0ZXJfSnVybmFsX0FkanVzdG1lbnRfRUtUUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9BZGp1c3RtZW50X0VLVFJOX0JTQSA9ICdTZWxlc2FpJwoJCQkJCQkJCQkJCQkKCQkJVU5JT04gQUxMCQkJCgkJCQkKCQkJCVNFTEVDVCAKCQkJCQlOaXBfS2FyeWF3YW5fRGV0YWlsX0p1cm5hbF9BZGp1c3RtZW50X0VLVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfQWRqdXN0bWVudF9FS1RSTl9CU0EsCgkJCQkJU3ViVG90YWxfQ19EZXRhaWxfSnVybmFsX0FkanVzdG1lbnRfRUtUUk5fQlNBLAoJCQkJCTAKCQkJCUZST00gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVueWVzdWFpYW5faW5wdXRfbWFzdGVyX2VrdHJuX2JzYSBKT0lOIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3Blbnllc3VhaWFuX2lucHV0X2RldGFpbF9la3Rybl9ic2EgT04KCQkJCQlqdXJuYWxfcGVueWVzdWFpYW5faW5wdXRfbWFzdGVyX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfQWRqdXN0bWVudF9FS1RSTl9CU0EgPSBqdXJuYWxfcGVueWVzdWFpYW5faW5wdXRfZGV0YWlsX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfQWRqdXN0bWVudF9FS1RSTl9CU0EKCQkJCVdIRVJFIAoJCQkJCUtvZGVfQWt1bl9QZXJraXJhYW5fRGViZXRfRGV0YWlsX0p1cm5hbF9BZGp1c3RtZW50X0VLVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfQWRqdXN0bWVudF9FS1RSTl9CU0EgPSAnU2VsZXNhaScKCQkJCQkJCQkJCQkJCgkJCVVOSU9OIEFMTAkKCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfUGV0dHlfQ2FzaF9FS1RSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfRUtUUk5fQlNBLAoJCQkJCTAsCgkJCQkJU3ViVG90YWxfQ19EZXRhaWxfSnVybmFsX1BldHR5X0Nhc2hfRUtUUk5fQlNBCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX2thc19rZWNpbF9pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhIEpPSU4gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfa2FzX2tlY2lsX2lucHV0X2RldGFpbF9la3Rybl9ic2EgT04KCQkJCQlqdXJuYWxfa2FzX2tlY2lsX2lucHV0X21hc3Rlcl9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfRUtUUk5fQlNBID0ganVybmFsX2thc19rZWNpbF9pbnB1dF9kZXRhaWxfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QZXR0eV9DYXNoX0VLVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9LcmVkaXRfTWFzdGVyX0p1cm5hbF9QZXR0eV9DYXNoX0VLVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfUGV0dHlfQ2FzaF9FS1RSTl9CU0EgPSAnU2VsZXNhaScJCgkJCQkJCQkJCQkJCQoJCQlVTklPTiBBTEwJCgoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX1BldHR5X0Nhc2hfRUtUUk5fQlNBLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9QZXR0eV9DYXNoX0VLVFJOX0JTQSwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfUGV0dHlfQ2FzaF9FS1RSTl9CU0EsCgkJCQkJMAoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9rYXNfa2VjaWxfaW5wdXRfbWFzdGVyX2VrdHJuX2JzYQoJCQkJCUpPSU4gYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfa2FzX2tlY2lsX2lucHV0X2RldGFpbF9la3Rybl9ic2EgT04KCQkJCQlqdXJuYWxfa2FzX2tlY2lsX2lucHV0X21hc3Rlcl9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfRUtUUk5fQlNBID0ganVybmFsX2thc19rZWNpbF9pbnB1dF9kZXRhaWxfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QZXR0eV9DYXNoX0VLVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9EZWJldF9EZXRhaWxfSnVybmFsX1BldHR5X0Nhc2hfRUtUUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9QZXR0eV9DYXNoX0VLVFJOX0JTQSA9ICdTZWxlc2FpJwoJCQkJCQoJCQlVTklPTiBBTEwJCQkKCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfU3RvY2tfT3V0X0VLVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfU3RvY2tfT3V0X0VLVFJOX0JTQSwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfU3RvY2tfT3V0X0VLVFJOX0JTQSwKCQkJCQkwCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3BlbmdlbHVhcmFuX3N0b2tfaW5wdXRfbWFzdGVyX2VrdHJuX2JzYQoJCQkJCUpPSU4gYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVuZ2VsdWFyYW5fc3Rva19pbnB1dF9kZXRhaWxfZWt0cm5fYnNhIE9OCgkJCQkJanVybmFsX3BlbmdlbHVhcmFuX3N0b2tfaW5wdXRfbWFzdGVyX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfU3RvY2tfT3V0X0VLVFJOX0JTQSA9IGp1cm5hbF9wZW5nZWx1YXJhbl9zdG9rX2lucHV0X2RldGFpbF9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1N0b2NrX091dF9FS1RSTl9CU0EKCQkJCVdIRVJFIAoJCQkJCUtvZGVfQWt1bl9QZXJraXJhYW5fRGViZXRfTWFzdGVyX0p1cm5hbF9TdG9ja19PdXRfRUtUUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9TdG9ja19PdXRfRUtUUk5fQlNBID0gJ1NlbGVzYWknCgkJCQkJCQkJCQkJCQoJCQlVTklPTiBBTEwJCQkKCQkJCQoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX1N0b2NrX1JldHVybl9FS1RSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX1N0b2NrX1JldHVybl9FS1RSTl9CU0EsCgkJCQkJMCwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfU3RvY2tfUmV0dXJuX0VLVFJOX0JTQQoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9yZXR1cl9zdG9rX2lucHV0X21hc3Rlcl9la3Rybl9ic2EKCQkJCQlKT0lOIGJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3JldHVyX3N0b2tfaW5wdXRfZGV0YWlsX2VrdHJuX2JzYSBPTgoJCQkJCWp1cm5hbF9yZXR1cl9zdG9rX2lucHV0X21hc3Rlcl9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1N0b2NrX1JldHVybl9FS1RSTl9CU0EgPSBqdXJuYWxfcmV0dXJfc3Rva19pbnB1dF9kZXRhaWxfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9TdG9ja19SZXR1cm5fRUtUUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0tyZWRpdF9EZXRhaWxfSnVybmFsX1N0b2NrX1JldHVybl9FS1RSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3RhdHVzX0p1cm5hbF9NYXN0ZXJfSnVybmFsX1N0b2NrX1JldHVybl9FS1RSTl9CU0EgPSAnU2VsZXNhaScKCQkJCQkKCQkJVU5JT04gQUxMCQoJCQkKCQkJCVNFTEVDVCAKCQkJCQlOaXBfS2FyeWF3YW5fRGV0YWlsX0p1cm5hbF9QZW1iZWxpYW5fSU5UUk5fQlNBIEFTIE5pcF9LYXJ5YXdhbl9TYWxkb19Bd2FsLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9QZW1iZWxpYW5fSU5UUk5fQlNBIEFTIFRhbmdnYWxfU2FsZG9fQXdhbCwKCQkJCQkoVG90YWxfQ19EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9JTlRSTl9CU0EgLSBTdWJUb3RhbF9QUEhfQ19EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9JTlRSTl9CU0EpIEFTIGBOaWxhaV9EZWJldF9TYWxkb19Bd2FsYCwKCQkJCQkwIEFTIGBOaWxhaV9LcmVkaXRfU2FsZG9fQXdhbGAKCQkJCUZST00gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVtYmVsaWFuX2lucHV0X21hc3Rlcl9pbnRybl9ic2EgCgkJCQkJSk9JTiBiaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW1iZWxpYW5faW5wdXRfZGV0YWlsX2ludHJuX2JzYSBPTgoJCQkJCWp1cm5hbF9wZW1iZWxpYW5faW5wdXRfbWFzdGVyX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfUGVtYmVsaWFuX0lOVFJOX0JTQSA9IGp1cm5hbF9wZW1iZWxpYW5faW5wdXRfZGV0YWlsX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfUGVtYmVsaWFuX0lOVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9EZWJldF9EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9JTlRSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3RhdHVzX0p1cm5hbF9NYXN0ZXJfSnVybmFsX1BlbWJlbGlhbl9JTlRSTl9CU0EgPSAnU2VsZXNhaScKCQkJCQkJCQkJCQkKCQkJVU5JT04gQUxMCgoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9JTlRSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX1BlbWJlbGlhbl9JTlRSTl9CU0EsCgkJCQkJU3ViVG90YWxfUFBIX0NfRGV0YWlsX0p1cm5hbF9QZW1iZWxpYW5fSU5UUk5fQlNBLAoJCQkJCTAKCQkJCUZST00gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVtYmVsaWFuX2lucHV0X21hc3Rlcl9pbnRybl9ic2EgCgkJCQkJSk9JTiBiaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW1iZWxpYW5faW5wdXRfZGV0YWlsX2ludHJuX2JzYSBPTgoJCQkJCWp1cm5hbF9wZW1iZWxpYW5faW5wdXRfbWFzdGVyX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfUGVtYmVsaWFuX0lOVFJOX0JTQSA9IGp1cm5hbF9wZW1iZWxpYW5faW5wdXRfZGV0YWlsX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfUGVtYmVsaWFuX0lOVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9EZWJldF9EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9JTlRSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3ViVG90YWxfUFBIX0NfRGV0YWlsX0p1cm5hbF9QZW1iZWxpYW5fSU5UUk5fQlNBID4gMAoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfUGVtYmVsaWFuX0lOVFJOX0JTQSA9ICdTZWxlc2FpJwoJCQkJCQoJCQlVTklPTiBBTEwKCQkJCQkJCQkJCQoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX1ByY2hzX1JldHVybl9JTlRSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX1ByY2hzX1JldHVybl9JTlRSTl9CU0EsCgkJCQkJMCwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfUHJjaHNfUmV0dXJuX0lOVFJOX0JTQQoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9yZXR1cl9wZW1iZWxpYW5faW5wdXRfbWFzdGVyX2ludHJuX2JzYSAKCQkJCQlKT0lOIGJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3JldHVyX3BlbWJlbGlhbl9pbnB1dF9kZXRhaWxfaW50cm5fYnNhIE9OCgkJCQkJanVybmFsX3JldHVyX3BlbWJlbGlhbl9pbnB1dF9tYXN0ZXJfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QcmNoc19SZXR1cm5fSU5UUk5fQlNBID0ganVybmFsX3JldHVyX3BlbWJlbGlhbl9pbnB1dF9kZXRhaWxfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QcmNoc19SZXR1cm5fSU5UUk5fQlNBCgkJCQlXSEVSRSAgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9LcmVkaXRfRGV0YWlsX0p1cm5hbF9QcmNoc19SZXR1cm5fSU5UUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9QcmNoc19SZXR1cm5fSU5UUk5fQlNBID0gJ1NlbGVzYWknCgkJCQkJCQkJCQkJCgkJCVVOSU9OIEFMTAoKCQkJCVNFTEVDVCAKCQkJCQlOaXBfS2FyeWF3YW5fRGV0YWlsX0p1cm5hbF9DYXNoX091dF9JTlRSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX0Nhc2hfT3V0X0lOVFJOX0JTQSwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfQ2FzaF9PdXRfSU5UUk5fQlNBLAoJCQkJCTAKCQkJCUZST00gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVuZ2VsdWFyYW5fa2FzX2lucHV0X21hc3Rlcl9pbnRybl9ic2EKCQkJCQlKT0lOIGJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3BlbmdlbHVhcmFuX2thc19pbnB1dF9kZXRhaWxfaW50cm5fYnNhIE9OCgkJCQkJanVybmFsX3BlbmdlbHVhcmFuX2thc19pbnB1dF9tYXN0ZXJfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9DYXNoX091dF9JTlRSTl9CU0EgPSBqdXJuYWxfcGVuZ2VsdWFyYW5fa2FzX2lucHV0X2RldGFpbF9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0Nhc2hfT3V0X0lOVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9EZWJldF9EZXRhaWxfSnVybmFsX0Nhc2hfT3V0X0lOVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfQ2FzaF9PdXRfSU5UUk5fQlNBID0gJ1NlbGVzYWknCgkJCQkJCQkJCQkKCQkJVU5JT04gQUxMCgoJCQkJU0VMRUNUIE5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX0Nhc2hfSW5fSU5UUk5fQlNBLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9DYXNoX0luX0lOVFJOX0JTQSwKCQkJCQkwLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9DYXNoX0luX0lOVFJOX0JTQQoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW5lcmltYWFuX2thc19pbnB1dF9tYXN0ZXJfaW50cm5fYnNhIAoJCQkJCUpPSU4gYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVuZXJpbWFhbl9rYXNfaW5wdXRfZGV0YWlsX2ludHJuX2JzYSBPTgoJCQkJCWp1cm5hbF9wZW5lcmltYWFuX2thc19pbnB1dF9tYXN0ZXJfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9DYXNoX0luX0lOVFJOX0JTQSA9IGp1cm5hbF9wZW5lcmltYWFuX2thc19pbnB1dF9kZXRhaWxfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9DYXNoX0luX0lOVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9LcmVkaXRfTWFzdGVyX0p1cm5hbF9DYXNoX0luX0lOVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfQ2FzaF9Jbl9JTlRSTl9CU0EgPSAnU2VsZXNhaScKCQkJCQkKCQkJVU5JT04gQUxMCQoKCQkJCVNFTEVDVCAKCQkJCQlOaXBfS2FyeWF3YW5fRGV0YWlsX0p1cm5hbF9HZW5lcmFsX0lOVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfR2VuZXJhbF9JTlRSTl9CU0EsCgkJCQkJMCwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfR2VuZXJhbF9JTlRSTl9CU0EKCQkJCUZST00gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfdW11bV9pbnB1dF9tYXN0ZXJfaW50cm5fYnNhIAoJCQkJCUpPSU4gYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfdW11bV9pbnB1dF9kZXRhaWxfaW50cm5fYnNhIE9OCgkJCQkJanVybmFsX3VtdW1faW5wdXRfbWFzdGVyX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfR2VuZXJhbF9JTlRSTl9CU0EgPSBqdXJuYWxfdW11bV9pbnB1dF9kZXRhaWxfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9HZW5lcmFsX0lOVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9LcmVkaXRfTWFzdGVyX0p1cm5hbF9HZW5lcmFsX0lOVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfR2VuZXJhbF9JTlRSTl9CU0EgPSAnU2VsZXNhaScJCgkJCQkJCQkJCQkJCQoJCQlVTklPTiBBTEwJCgoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX0dlbmVyYWxfSU5UUk5fQlNBLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9HZW5lcmFsX0lOVFJOX0JTQSwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfR2VuZXJhbF9JTlRSTl9CU0EsCgkJCQkJMAoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF91bXVtX2lucHV0X21hc3Rlcl9pbnRybl9ic2EgSk9JTiAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF91bXVtX2lucHV0X2RldGFpbF9pbnRybl9ic2EgT04KCQkJCQlqdXJuYWxfdW11bV9pbnB1dF9tYXN0ZXJfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9HZW5lcmFsX0lOVFJOX0JTQSA9IGp1cm5hbF91bXVtX2lucHV0X2RldGFpbF9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0dlbmVyYWxfSU5UUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0RlYmV0X0RldGFpbF9KdXJuYWxfR2VuZXJhbF9JTlRSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3RhdHVzX0p1cm5hbF9NYXN0ZXJfSnVybmFsX0dlbmVyYWxfSU5UUk5fQlNBID0gJ1NlbGVzYWknCgoJCQlVTklPTiBBTEwJCQkKCQkJCQoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX0FkanVzdG1lbnRfSU5UUk5fQlNBLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9BZGp1c3RtZW50X0lOVFJOX0JTQSwKCQkJCQkwLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9BZGp1c3RtZW50X0lOVFJOX0JTQQoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW55ZXN1YWlhbl9pbnB1dF9tYXN0ZXJfaW50cm5fYnNhCgkJCQkJSk9JTiBiaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW55ZXN1YWlhbl9pbnB1dF9kZXRhaWxfaW50cm5fYnNhIE9OCgkJCQkJanVybmFsX3Blbnllc3VhaWFuX2lucHV0X21hc3Rlcl9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0FkanVzdG1lbnRfSU5UUk5fQlNBID0ganVybmFsX3Blbnllc3VhaWFuX2lucHV0X2RldGFpbF9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0FkanVzdG1lbnRfSU5UUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0tyZWRpdF9NYXN0ZXJfSnVybmFsX0FkanVzdG1lbnRfSU5UUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9BZGp1c3RtZW50X0lOVFJOX0JTQSA9ICdTZWxlc2FpJwoJCQkJCQkJCQkJCQkKCQkJVU5JT04gQUxMCQkJCgkJCQkKCQkJCVNFTEVDVCAKCQkJCQlOaXBfS2FyeWF3YW5fRGV0YWlsX0p1cm5hbF9BZGp1c3RtZW50X0lOVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfQWRqdXN0bWVudF9JTlRSTl9CU0EsCgkJCQkJU3ViVG90YWxfQ19EZXRhaWxfSnVybmFsX0FkanVzdG1lbnRfSU5UUk5fQlNBLAoJCQkJCTAKCQkJCUZST00gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVueWVzdWFpYW5faW5wdXRfbWFzdGVyX2ludHJuX2JzYSBKT0lOIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3Blbnllc3VhaWFuX2lucHV0X2RldGFpbF9pbnRybl9ic2EgT04KCQkJCQlqdXJuYWxfcGVueWVzdWFpYW5faW5wdXRfbWFzdGVyX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfQWRqdXN0bWVudF9JTlRSTl9CU0EgPSBqdXJuYWxfcGVueWVzdWFpYW5faW5wdXRfZGV0YWlsX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfQWRqdXN0bWVudF9JTlRSTl9CU0EKCQkJCVdIRVJFIAoJCQkJCUtvZGVfQWt1bl9QZXJraXJhYW5fRGViZXRfRGV0YWlsX0p1cm5hbF9BZGp1c3RtZW50X0lOVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfQWRqdXN0bWVudF9JTlRSTl9CU0EgPSAnU2VsZXNhaScKCQkJCQkJCQkJCQkJCgkJCVVOSU9OIEFMTAkKCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfUGV0dHlfQ2FzaF9JTlRSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfSU5UUk5fQlNBLAoJCQkJCTAsCgkJCQkJU3ViVG90YWxfQ19EZXRhaWxfSnVybmFsX1BldHR5X0Nhc2hfSU5UUk5fQlNBCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX2thc19rZWNpbF9pbnB1dF9tYXN0ZXJfaW50cm5fYnNhIEpPSU4gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfa2FzX2tlY2lsX2lucHV0X2RldGFpbF9pbnRybl9ic2EgT04KCQkJCQlqdXJuYWxfa2FzX2tlY2lsX2lucHV0X21hc3Rlcl9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfSU5UUk5fQlNBID0ganVybmFsX2thc19rZWNpbF9pbnB1dF9kZXRhaWxfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QZXR0eV9DYXNoX0lOVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9LcmVkaXRfTWFzdGVyX0p1cm5hbF9QZXR0eV9DYXNoX0lOVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfUGV0dHlfQ2FzaF9JTlRSTl9CU0EgPSAnU2VsZXNhaScJCgkJCQkJCQkJCQkJCQoJCQlVTklPTiBBTEwJCgoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX1BldHR5X0Nhc2hfSU5UUk5fQlNBLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9QZXR0eV9DYXNoX0lOVFJOX0JTQSwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfUGV0dHlfQ2FzaF9JTlRSTl9CU0EsCgkJCQkJMAoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9rYXNfa2VjaWxfaW5wdXRfbWFzdGVyX2ludHJuX2JzYQoJCQkJCUpPSU4gYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfa2FzX2tlY2lsX2lucHV0X2RldGFpbF9pbnRybl9ic2EgT04KCQkJCQlqdXJuYWxfa2FzX2tlY2lsX2lucHV0X21hc3Rlcl9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfSU5UUk5fQlNBID0ganVybmFsX2thc19rZWNpbF9pbnB1dF9kZXRhaWxfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QZXR0eV9DYXNoX0lOVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9EZWJldF9EZXRhaWxfSnVybmFsX1BldHR5X0Nhc2hfSU5UUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9QZXR0eV9DYXNoX0lOVFJOX0JTQSA9ICdTZWxlc2FpJwoJCQkJCQoJCQlVTklPTiBBTEwJCQkKCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfU3RvY2tfT3V0X0lOVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfU3RvY2tfT3V0X0lOVFJOX0JTQSwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfU3RvY2tfT3V0X0lOVFJOX0JTQSwKCQkJCQkwCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3BlbmdlbHVhcmFuX3N0b2tfaW5wdXRfbWFzdGVyX2ludHJuX2JzYQoJCQkJCUpPSU4gYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVuZ2VsdWFyYW5fc3Rva19pbnB1dF9kZXRhaWxfaW50cm5fYnNhIE9OCgkJCQkJanVybmFsX3BlbmdlbHVhcmFuX3N0b2tfaW5wdXRfbWFzdGVyX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfU3RvY2tfT3V0X0lOVFJOX0JTQSA9IGp1cm5hbF9wZW5nZWx1YXJhbl9zdG9rX2lucHV0X2RldGFpbF9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1N0b2NrX091dF9JTlRSTl9CU0EKCQkJCVdIRVJFIAoJCQkJCUtvZGVfQWt1bl9QZXJraXJhYW5fRGViZXRfTWFzdGVyX0p1cm5hbF9TdG9ja19PdXRfSU5UUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9TdG9ja19PdXRfSU5UUk5fQlNBID0gJ1NlbGVzYWknCgkJCQkJCQkJCQkJCQoJCQlVTklPTiBBTEwJCQkKCQkJCQoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX1N0b2NrX1JldHVybl9JTlRSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX1N0b2NrX1JldHVybl9JTlRSTl9CU0EsCgkJCQkJMCwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfU3RvY2tfUmV0dXJuX0lOVFJOX0JTQQoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9yZXR1cl9zdG9rX2lucHV0X21hc3Rlcl9pbnRybl9ic2EKCQkJCQlKT0lOIGJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3JldHVyX3N0b2tfaW5wdXRfZGV0YWlsX2ludHJuX2JzYSBPTgoJCQkJCWp1cm5hbF9yZXR1cl9zdG9rX2lucHV0X21hc3Rlcl9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1N0b2NrX1JldHVybl9JTlRSTl9CU0EgPSBqdXJuYWxfcmV0dXJfc3Rva19pbnB1dF9kZXRhaWxfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9TdG9ja19SZXR1cm5fSU5UUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0tyZWRpdF9EZXRhaWxfSnVybmFsX1N0b2NrX1JldHVybl9JTlRSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3RhdHVzX0p1cm5hbF9NYXN0ZXJfSnVybmFsX1N0b2NrX1JldHVybl9JTlRSTl9CU0EgPSAnU2VsZXNhaScKCQkpIGFzIFBpdXRhbmdfS2FyeWF3YW5fU2FsZG9fQXdhbF8xIAkKCQlXSEVSRSAKCQkJCVBpdXRhbmdfS2FyeWF3YW5fU2FsZG9fQXdhbF8xLlRhbmdnYWxfU2FsZG9fQXdhbCA8ICckRGFyaV9UYW5nZ2FsX1BpdXRhbmdfS2FyeWF3YW5fMV9EYXRlJyApIEFTIFBpdXRhbmdfS2FyeWF3YW5fU2FsZG9fQXdhbF8yCgkJCUdST1VQIEJZIDEJKSBBUyBQaXV0YW5nX0thcnlhd2FuX1NhbGRvX0F3YWwJCgkJCU9OIHNkbV9rYXJ5YXdhbi5OaXAgPSBQaXV0YW5nX0thcnlhd2FuX1NhbGRvX0F3YWwuTmlwX0thcnlhd2FuX1NhbGRvX0F3YWwKCUxFRlQgSk9JTiAKCgkJKCAJCgkJU0VMRUNUCgkJCVBpdXRhbmdfS2FyeWF3YW5fUGVyaW9kZV8yLk5pcF9LYXJ5YXdhbl9QZXJpb2RlLAoJCQlTVU0oUGl1dGFuZ19LYXJ5YXdhbl9QZXJpb2RlXzIuTmlsYWlfRGViZXRfUGVyaW9kZSkgQVMgJ05pbGFpX0RlYmV0X1BlcmlvZGUnLAoJCQlTVU0oUGl1dGFuZ19LYXJ5YXdhbl9QZXJpb2RlXzIuTmlsYWlfS3JlZGl0X1BlcmlvZGUpIEFTICdOaWxhaV9LcmVkaXRfUGVyaW9kZScKCQlGUk9NICgKCQkJU0VMRUNUCQoJCQkJUGl1dGFuZ19LYXJ5YXdhbl9QZXJpb2RlXzEuTmlwX0thcnlhd2FuX1BlcmlvZGUsCgkJCQlQaXV0YW5nX0thcnlhd2FuX1BlcmlvZGVfMS5UYW5nZ2FsX1BlcmlvZGUsCgkJCQlQaXV0YW5nX0thcnlhd2FuX1BlcmlvZGVfMS5OaWxhaV9EZWJldF9QZXJpb2RlIEFTICdOaWxhaV9EZWJldF9QZXJpb2RlJywKCQkJCVBpdXRhbmdfS2FyeWF3YW5fUGVyaW9kZV8xLk5pbGFpX0tyZWRpdF9QZXJpb2RlIEFTICdOaWxhaV9LcmVkaXRfUGVyaW9kZScKCQkJRlJPTSAoCQoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9FS1RSTl9CU0EgQVMgTmlwX0thcnlhd2FuX1BlcmlvZGUsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX1BlbWJlbGlhbl9FS1RSTl9CU0EgQVMgVGFuZ2dhbF9QZXJpb2RlLAoJCQkJCShUb3RhbF9DX0RldGFpbF9KdXJuYWxfUGVtYmVsaWFuX0VLVFJOX0JTQSAtIFN1YlRvdGFsX1BQSF9DX0RldGFpbF9KdXJuYWxfUGVtYmVsaWFuX0VLVFJOX0JTQSkgQVMgYE5pbGFpX0RlYmV0X1BlcmlvZGVgLAoJCQkJCTAgQVMgYE5pbGFpX0tyZWRpdF9QZXJpb2RlYAoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW1iZWxpYW5faW5wdXRfbWFzdGVyX2VrdHJuX2JzYSAKCQkJCQlKT0lOIGJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3BlbWJlbGlhbl9pbnB1dF9kZXRhaWxfZWt0cm5fYnNhIE9OCgkJCQkJanVybmFsX3BlbWJlbGlhbl9pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QZW1iZWxpYW5fRUtUUk5fQlNBID0ganVybmFsX3BlbWJlbGlhbl9pbnB1dF9kZXRhaWxfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QZW1iZWxpYW5fRUtUUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0RlYmV0X0RldGFpbF9KdXJuYWxfUGVtYmVsaWFuX0VLVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfUGVtYmVsaWFuX0VLVFJOX0JTQSA9ICdTZWxlc2FpJwoJCQkJCQkJCQkJCQoJCQlVTklPTiBBTEwKCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfUGVtYmVsaWFuX0VLVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfUGVtYmVsaWFuX0VLVFJOX0JTQSwKCQkJCQlTdWJUb3RhbF9QUEhfQ19EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9FS1RSTl9CU0EsCgkJCQkJMAoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW1iZWxpYW5faW5wdXRfbWFzdGVyX2VrdHJuX2JzYSAKCQkJCQlKT0lOIGJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3BlbWJlbGlhbl9pbnB1dF9kZXRhaWxfZWt0cm5fYnNhIE9OCgkJCQkJanVybmFsX3BlbWJlbGlhbl9pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QZW1iZWxpYW5fRUtUUk5fQlNBID0ganVybmFsX3BlbWJlbGlhbl9pbnB1dF9kZXRhaWxfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QZW1iZWxpYW5fRUtUUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0RlYmV0X0RldGFpbF9KdXJuYWxfUGVtYmVsaWFuX0VLVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdWJUb3RhbF9QUEhfQ19EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9FS1RSTl9CU0EgPiAwCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9QZW1iZWxpYW5fRUtUUk5fQlNBID0gJ1NlbGVzYWknCgkJCQkJCgkJCVVOSU9OIEFMTAoJCQkJCQkJCQkJCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfUHJjaHNfUmV0dXJuX0VLVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfUHJjaHNfUmV0dXJuX0VLVFJOX0JTQSwKCQkJCQkwLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9QcmNoc19SZXR1cm5fRUtUUk5fQlNBCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3JldHVyX3BlbWJlbGlhbl9pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhIAoJCQkJCUpPSU4gYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcmV0dXJfcGVtYmVsaWFuX2lucHV0X2RldGFpbF9la3Rybl9ic2EgT04KCQkJCQlqdXJuYWxfcmV0dXJfcGVtYmVsaWFuX2lucHV0X21hc3Rlcl9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1ByY2hzX1JldHVybl9FS1RSTl9CU0EgPSBqdXJuYWxfcmV0dXJfcGVtYmVsaWFuX2lucHV0X2RldGFpbF9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1ByY2hzX1JldHVybl9FS1RSTl9CU0EKCQkJCVdIRVJFICAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0tyZWRpdF9EZXRhaWxfSnVybmFsX1ByY2hzX1JldHVybl9FS1RSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3RhdHVzX0p1cm5hbF9NYXN0ZXJfSnVybmFsX1ByY2hzX1JldHVybl9FS1RSTl9CU0EgPSAnU2VsZXNhaScKCQkJCQkJCQkJCQkKCQkJVU5JT04gQUxMCgoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX0Nhc2hfT3V0X0VLVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfQ2FzaF9PdXRfRUtUUk5fQlNBLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9DYXNoX091dF9FS1RSTl9CU0EsCgkJCQkJMAoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW5nZWx1YXJhbl9rYXNfaW5wdXRfbWFzdGVyX2VrdHJuX2JzYQoJCQkJCUpPSU4gYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVuZ2VsdWFyYW5fa2FzX2lucHV0X2RldGFpbF9la3Rybl9ic2EgT04KCQkJCQlqdXJuYWxfcGVuZ2VsdWFyYW5fa2FzX2lucHV0X21hc3Rlcl9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0Nhc2hfT3V0X0VLVFJOX0JTQSA9IGp1cm5hbF9wZW5nZWx1YXJhbl9rYXNfaW5wdXRfZGV0YWlsX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfQ2FzaF9PdXRfRUtUUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0RlYmV0X0RldGFpbF9KdXJuYWxfQ2FzaF9PdXRfRUtUUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9DYXNoX091dF9FS1RSTl9CU0EgPSAnU2VsZXNhaScKCQkJCQkJCQkJCQoJCQlVTklPTiBBTEwKCgkJCQlTRUxFQ1QgTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfQ2FzaF9Jbl9FS1RSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX0Nhc2hfSW5fRUtUUk5fQlNBLAoJCQkJCTAsCgkJCQkJU3ViVG90YWxfQ19EZXRhaWxfSnVybmFsX0Nhc2hfSW5fRUtUUk5fQlNBCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3BlbmVyaW1hYW5fa2FzX2lucHV0X21hc3Rlcl9la3Rybl9ic2EgCgkJCQkJSk9JTiBiaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW5lcmltYWFuX2thc19pbnB1dF9kZXRhaWxfZWt0cm5fYnNhIE9OCgkJCQkJanVybmFsX3BlbmVyaW1hYW5fa2FzX2lucHV0X21hc3Rlcl9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0Nhc2hfSW5fRUtUUk5fQlNBID0ganVybmFsX3BlbmVyaW1hYW5fa2FzX2lucHV0X2RldGFpbF9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0Nhc2hfSW5fRUtUUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0tyZWRpdF9NYXN0ZXJfSnVybmFsX0Nhc2hfSW5fRUtUUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9DYXNoX0luX0VLVFJOX0JTQSA9ICdTZWxlc2FpJwoJCQkJCQoJCQlVTklPTiBBTEwJCgoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX0dlbmVyYWxfRUtUUk5fQlNBLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9HZW5lcmFsX0VLVFJOX0JTQSwKCQkJCQkwLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9HZW5lcmFsX0VLVFJOX0JTQQoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF91bXVtX2lucHV0X21hc3Rlcl9la3Rybl9ic2EgCgkJCQkJSk9JTiBiaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF91bXVtX2lucHV0X2RldGFpbF9la3Rybl9ic2EgT04KCQkJCQlqdXJuYWxfdW11bV9pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9HZW5lcmFsX0VLVFJOX0JTQSA9IGp1cm5hbF91bXVtX2lucHV0X2RldGFpbF9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0dlbmVyYWxfRUtUUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0tyZWRpdF9NYXN0ZXJfSnVybmFsX0dlbmVyYWxfRUtUUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9HZW5lcmFsX0VLVFJOX0JTQSA9ICdTZWxlc2FpJwkKCQkJCQkJCQkJCQkJCgkJCVVOSU9OIEFMTAkKCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfR2VuZXJhbF9FS1RSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX0dlbmVyYWxfRUtUUk5fQlNBLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9HZW5lcmFsX0VLVFJOX0JTQSwKCQkJCQkwCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3VtdW1faW5wdXRfbWFzdGVyX2VrdHJuX2JzYSBKT0lOIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3VtdW1faW5wdXRfZGV0YWlsX2VrdHJuX2JzYSBPTgoJCQkJCWp1cm5hbF91bXVtX2lucHV0X21hc3Rlcl9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0dlbmVyYWxfRUtUUk5fQlNBID0ganVybmFsX3VtdW1faW5wdXRfZGV0YWlsX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfR2VuZXJhbF9FS1RSTl9CU0EKCQkJCVdIRVJFIAoJCQkJCUtvZGVfQWt1bl9QZXJraXJhYW5fRGViZXRfRGV0YWlsX0p1cm5hbF9HZW5lcmFsX0VLVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfR2VuZXJhbF9FS1RSTl9CU0EgPSAnU2VsZXNhaScKCgkJCVVOSU9OIEFMTAkJCQoJCQkJCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfQWRqdXN0bWVudF9FS1RSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX0FkanVzdG1lbnRfRUtUUk5fQlNBLAoJCQkJCTAsCgkJCQkJU3ViVG90YWxfQ19EZXRhaWxfSnVybmFsX0FkanVzdG1lbnRfRUtUUk5fQlNBCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3Blbnllc3VhaWFuX2lucHV0X21hc3Rlcl9la3Rybl9ic2EKCQkJCQlKT0lOIGJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3Blbnllc3VhaWFuX2lucHV0X2RldGFpbF9la3Rybl9ic2EgT04KCQkJCQlqdXJuYWxfcGVueWVzdWFpYW5faW5wdXRfbWFzdGVyX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfQWRqdXN0bWVudF9FS1RSTl9CU0EgPSBqdXJuYWxfcGVueWVzdWFpYW5faW5wdXRfZGV0YWlsX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfQWRqdXN0bWVudF9FS1RSTl9CU0EKCQkJCVdIRVJFIAoJCQkJCUtvZGVfQWt1bl9QZXJraXJhYW5fS3JlZGl0X01hc3Rlcl9KdXJuYWxfQWRqdXN0bWVudF9FS1RSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3RhdHVzX0p1cm5hbF9NYXN0ZXJfSnVybmFsX0FkanVzdG1lbnRfRUtUUk5fQlNBID0gJ1NlbGVzYWknCgkJCQkJCQkJCQkJCQoJCQlVTklPTiBBTEwJCQkKCQkJCQoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX0FkanVzdG1lbnRfRUtUUk5fQlNBLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9BZGp1c3RtZW50X0VLVFJOX0JTQSwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfQWRqdXN0bWVudF9FS1RSTl9CU0EsCgkJCQkJMAoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW55ZXN1YWlhbl9pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhIEpPSU4gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVueWVzdWFpYW5faW5wdXRfZGV0YWlsX2VrdHJuX2JzYSBPTgoJCQkJCWp1cm5hbF9wZW55ZXN1YWlhbl9pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9BZGp1c3RtZW50X0VLVFJOX0JTQSA9IGp1cm5hbF9wZW55ZXN1YWlhbl9pbnB1dF9kZXRhaWxfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9BZGp1c3RtZW50X0VLVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9EZWJldF9EZXRhaWxfSnVybmFsX0FkanVzdG1lbnRfRUtUUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9BZGp1c3RtZW50X0VLVFJOX0JTQSA9ICdTZWxlc2FpJwoJCQkJCQkJCQkJCQkKCQkJVU5JT04gQUxMCQoKCQkJCVNFTEVDVCAKCQkJCQlOaXBfS2FyeWF3YW5fRGV0YWlsX0p1cm5hbF9QZXR0eV9DYXNoX0VLVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfUGV0dHlfQ2FzaF9FS1RSTl9CU0EsCgkJCQkJMCwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfUGV0dHlfQ2FzaF9FS1RSTl9CU0EKCQkJCUZST00gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfa2FzX2tlY2lsX2lucHV0X21hc3Rlcl9la3Rybl9ic2EgSk9JTiAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9rYXNfa2VjaWxfaW5wdXRfZGV0YWlsX2VrdHJuX2JzYSBPTgoJCQkJCWp1cm5hbF9rYXNfa2VjaWxfaW5wdXRfbWFzdGVyX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfUGV0dHlfQ2FzaF9FS1RSTl9CU0EgPSBqdXJuYWxfa2FzX2tlY2lsX2lucHV0X2RldGFpbF9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfRUtUUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0tyZWRpdF9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfRUtUUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9QZXR0eV9DYXNoX0VLVFJOX0JTQSA9ICdTZWxlc2FpJwkKCQkJCQkJCQkJCQkJCgkJCVVOSU9OIEFMTAkKCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfUGV0dHlfQ2FzaF9FS1RSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfRUtUUk5fQlNBLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9QZXR0eV9DYXNoX0VLVFJOX0JTQSwKCQkJCQkwCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX2thc19rZWNpbF9pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhCgkJCQkJSk9JTiBiaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9rYXNfa2VjaWxfaW5wdXRfZGV0YWlsX2VrdHJuX2JzYSBPTgoJCQkJCWp1cm5hbF9rYXNfa2VjaWxfaW5wdXRfbWFzdGVyX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfUGV0dHlfQ2FzaF9FS1RSTl9CU0EgPSBqdXJuYWxfa2FzX2tlY2lsX2lucHV0X2RldGFpbF9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfRUtUUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0RlYmV0X0RldGFpbF9KdXJuYWxfUGV0dHlfQ2FzaF9FS1RSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3RhdHVzX0p1cm5hbF9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfRUtUUk5fQlNBID0gJ1NlbGVzYWknCgkJCQkJCgkJCVVOSU9OIEFMTAkJCQoKCQkJCVNFTEVDVCAKCQkJCQlOaXBfS2FyeWF3YW5fRGV0YWlsX0p1cm5hbF9TdG9ja19PdXRfRUtUUk5fQlNBLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9TdG9ja19PdXRfRUtUUk5fQlNBLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9TdG9ja19PdXRfRUtUUk5fQlNBLAoJCQkJCTAKCQkJCUZST00gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVuZ2VsdWFyYW5fc3Rva19pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhCgkJCQkJSk9JTiBiaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW5nZWx1YXJhbl9zdG9rX2lucHV0X2RldGFpbF9la3Rybl9ic2EgT04KCQkJCQlqdXJuYWxfcGVuZ2VsdWFyYW5fc3Rva19pbnB1dF9tYXN0ZXJfZWt0cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9TdG9ja19PdXRfRUtUUk5fQlNBID0ganVybmFsX3BlbmdlbHVhcmFuX3N0b2tfaW5wdXRfZGV0YWlsX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfU3RvY2tfT3V0X0VLVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9EZWJldF9NYXN0ZXJfSnVybmFsX1N0b2NrX091dF9FS1RSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3RhdHVzX0p1cm5hbF9NYXN0ZXJfSnVybmFsX1N0b2NrX091dF9FS1RSTl9CU0EgPSAnU2VsZXNhaScKCQkJCQkJCQkJCQkJCgkJCVVOSU9OIEFMTAkJCQoJCQkJCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfU3RvY2tfUmV0dXJuX0VLVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfU3RvY2tfUmV0dXJuX0VLVFJOX0JTQSwKCQkJCQkwLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9TdG9ja19SZXR1cm5fRUtUUk5fQlNBCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3JldHVyX3N0b2tfaW5wdXRfbWFzdGVyX2VrdHJuX2JzYQoJCQkJCUpPSU4gYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcmV0dXJfc3Rva19pbnB1dF9kZXRhaWxfZWt0cm5fYnNhIE9OCgkJCQkJanVybmFsX3JldHVyX3N0b2tfaW5wdXRfbWFzdGVyX2VrdHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfU3RvY2tfUmV0dXJuX0VLVFJOX0JTQSA9IGp1cm5hbF9yZXR1cl9zdG9rX2lucHV0X2RldGFpbF9la3Rybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1N0b2NrX1JldHVybl9FS1RSTl9CU0EKCQkJCVdIRVJFIAoJCQkJCUtvZGVfQWt1bl9QZXJraXJhYW5fS3JlZGl0X0RldGFpbF9KdXJuYWxfU3RvY2tfUmV0dXJuX0VLVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfU3RvY2tfUmV0dXJuX0VLVFJOX0JTQSA9ICdTZWxlc2FpJwoJCQkJCQoJCQlVTklPTiBBTEwJCgkJCQoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9JTlRSTl9CU0EgQVMgTmlwX0thcnlhd2FuX1BlcmlvZGUsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX1BlbWJlbGlhbl9JTlRSTl9CU0EgQVMgVGFuZ2dhbF9QZXJpb2RlLAoJCQkJCShUb3RhbF9DX0RldGFpbF9KdXJuYWxfUGVtYmVsaWFuX0lOVFJOX0JTQSAtIFN1YlRvdGFsX1BQSF9DX0RldGFpbF9KdXJuYWxfUGVtYmVsaWFuX0lOVFJOX0JTQSkgQVMgYE5pbGFpX0RlYmV0X1BlcmlvZGVgLAoJCQkJCTAgQVMgYE5pbGFpX0tyZWRpdF9QZXJpb2RlYAoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW1iZWxpYW5faW5wdXRfbWFzdGVyX2ludHJuX2JzYSAKCQkJCQlKT0lOIGJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3BlbWJlbGlhbl9pbnB1dF9kZXRhaWxfaW50cm5fYnNhIE9OCgkJCQkJanVybmFsX3BlbWJlbGlhbl9pbnB1dF9tYXN0ZXJfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QZW1iZWxpYW5fSU5UUk5fQlNBID0ganVybmFsX3BlbWJlbGlhbl9pbnB1dF9kZXRhaWxfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QZW1iZWxpYW5fSU5UUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0RlYmV0X0RldGFpbF9KdXJuYWxfUGVtYmVsaWFuX0lOVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfUGVtYmVsaWFuX0lOVFJOX0JTQSA9ICdTZWxlc2FpJwoJCQkJCQkJCQkJCQoJCQlVTklPTiBBTEwKCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfUGVtYmVsaWFuX0lOVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfUGVtYmVsaWFuX0lOVFJOX0JTQSwKCQkJCQlTdWJUb3RhbF9QUEhfQ19EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9JTlRSTl9CU0EsCgkJCQkJMAoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW1iZWxpYW5faW5wdXRfbWFzdGVyX2ludHJuX2JzYSAKCQkJCQlKT0lOIGJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3BlbWJlbGlhbl9pbnB1dF9kZXRhaWxfaW50cm5fYnNhIE9OCgkJCQkJanVybmFsX3BlbWJlbGlhbl9pbnB1dF9tYXN0ZXJfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QZW1iZWxpYW5fSU5UUk5fQlNBID0ganVybmFsX3BlbWJlbGlhbl9pbnB1dF9kZXRhaWxfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9QZW1iZWxpYW5fSU5UUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0RlYmV0X0RldGFpbF9KdXJuYWxfUGVtYmVsaWFuX0lOVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdWJUb3RhbF9QUEhfQ19EZXRhaWxfSnVybmFsX1BlbWJlbGlhbl9JTlRSTl9CU0EgPiAwCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9QZW1iZWxpYW5fSU5UUk5fQlNBID0gJ1NlbGVzYWknCgkJCQkJCgkJCVVOSU9OIEFMTAoJCQkJCQkJCQkJCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfUHJjaHNfUmV0dXJuX0lOVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfUHJjaHNfUmV0dXJuX0lOVFJOX0JTQSwKCQkJCQkwLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9QcmNoc19SZXR1cm5fSU5UUk5fQlNBCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3JldHVyX3BlbWJlbGlhbl9pbnB1dF9tYXN0ZXJfaW50cm5fYnNhIAoJCQkJCUpPSU4gYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcmV0dXJfcGVtYmVsaWFuX2lucHV0X2RldGFpbF9pbnRybl9ic2EgT04KCQkJCQlqdXJuYWxfcmV0dXJfcGVtYmVsaWFuX2lucHV0X21hc3Rlcl9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1ByY2hzX1JldHVybl9JTlRSTl9CU0EgPSBqdXJuYWxfcmV0dXJfcGVtYmVsaWFuX2lucHV0X2RldGFpbF9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1ByY2hzX1JldHVybl9JTlRSTl9CU0EKCQkJCVdIRVJFICAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0tyZWRpdF9EZXRhaWxfSnVybmFsX1ByY2hzX1JldHVybl9JTlRSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3RhdHVzX0p1cm5hbF9NYXN0ZXJfSnVybmFsX1ByY2hzX1JldHVybl9JTlRSTl9CU0EgPSAnU2VsZXNhaScKCQkJCQkJCQkJCQkKCQkJVU5JT04gQUxMCgoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX0Nhc2hfT3V0X0lOVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfQ2FzaF9PdXRfSU5UUk5fQlNBLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9DYXNoX091dF9JTlRSTl9CU0EsCgkJCQkJMAoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW5nZWx1YXJhbl9rYXNfaW5wdXRfbWFzdGVyX2ludHJuX2JzYQoJCQkJCUpPSU4gYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVuZ2VsdWFyYW5fa2FzX2lucHV0X2RldGFpbF9pbnRybl9ic2EgT04KCQkJCQlqdXJuYWxfcGVuZ2VsdWFyYW5fa2FzX2lucHV0X21hc3Rlcl9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0Nhc2hfT3V0X0lOVFJOX0JTQSA9IGp1cm5hbF9wZW5nZWx1YXJhbl9rYXNfaW5wdXRfZGV0YWlsX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfQ2FzaF9PdXRfSU5UUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0RlYmV0X0RldGFpbF9KdXJuYWxfQ2FzaF9PdXRfSU5UUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9DYXNoX091dF9JTlRSTl9CU0EgPSAnU2VsZXNhaScKCQkJCQkJCQkJCQoJCQlVTklPTiBBTEwKCgkJCQlTRUxFQ1QgTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfQ2FzaF9Jbl9JTlRSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX0Nhc2hfSW5fSU5UUk5fQlNBLAoJCQkJCTAsCgkJCQkJU3ViVG90YWxfQ19EZXRhaWxfSnVybmFsX0Nhc2hfSW5fSU5UUk5fQlNBCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3BlbmVyaW1hYW5fa2FzX2lucHV0X21hc3Rlcl9pbnRybl9ic2EgCgkJCQkJSk9JTiBiaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW5lcmltYWFuX2thc19pbnB1dF9kZXRhaWxfaW50cm5fYnNhIE9OCgkJCQkJanVybmFsX3BlbmVyaW1hYW5fa2FzX2lucHV0X21hc3Rlcl9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0Nhc2hfSW5fSU5UUk5fQlNBID0ganVybmFsX3BlbmVyaW1hYW5fa2FzX2lucHV0X2RldGFpbF9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0Nhc2hfSW5fSU5UUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0tyZWRpdF9NYXN0ZXJfSnVybmFsX0Nhc2hfSW5fSU5UUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9DYXNoX0luX0lOVFJOX0JTQSA9ICdTZWxlc2FpJwoJCQkJCQoJCQlVTklPTiBBTEwJCgoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX0dlbmVyYWxfSU5UUk5fQlNBLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9HZW5lcmFsX0lOVFJOX0JTQSwKCQkJCQkwLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9HZW5lcmFsX0lOVFJOX0JTQQoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF91bXVtX2lucHV0X21hc3Rlcl9pbnRybl9ic2EgCgkJCQkJSk9JTiBiaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF91bXVtX2lucHV0X2RldGFpbF9pbnRybl9ic2EgT04KCQkJCQlqdXJuYWxfdW11bV9pbnB1dF9tYXN0ZXJfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9HZW5lcmFsX0lOVFJOX0JTQSA9IGp1cm5hbF91bXVtX2lucHV0X2RldGFpbF9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0dlbmVyYWxfSU5UUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0tyZWRpdF9NYXN0ZXJfSnVybmFsX0dlbmVyYWxfSU5UUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9HZW5lcmFsX0lOVFJOX0JTQSA9ICdTZWxlc2FpJwkKCQkJCQkJCQkJCQkJCgkJCVVOSU9OIEFMTAkKCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfR2VuZXJhbF9JTlRSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX0dlbmVyYWxfSU5UUk5fQlNBLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9HZW5lcmFsX0lOVFJOX0JTQSwKCQkJCQkwCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3VtdW1faW5wdXRfbWFzdGVyX2ludHJuX2JzYSBKT0lOIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3VtdW1faW5wdXRfZGV0YWlsX2ludHJuX2JzYSBPTgoJCQkJCWp1cm5hbF91bXVtX2lucHV0X21hc3Rlcl9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX0dlbmVyYWxfSU5UUk5fQlNBID0ganVybmFsX3VtdW1faW5wdXRfZGV0YWlsX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfR2VuZXJhbF9JTlRSTl9CU0EKCQkJCVdIRVJFIAoJCQkJCUtvZGVfQWt1bl9QZXJraXJhYW5fRGViZXRfRGV0YWlsX0p1cm5hbF9HZW5lcmFsX0lOVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfR2VuZXJhbF9JTlRSTl9CU0EgPSAnU2VsZXNhaScKCgkJCVVOSU9OIEFMTAkJCQoJCQkJCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfQWRqdXN0bWVudF9JTlRSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX0FkanVzdG1lbnRfSU5UUk5fQlNBLAoJCQkJCTAsCgkJCQkJU3ViVG90YWxfQ19EZXRhaWxfSnVybmFsX0FkanVzdG1lbnRfSU5UUk5fQlNBCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3Blbnllc3VhaWFuX2lucHV0X21hc3Rlcl9pbnRybl9ic2EKCQkJCQlKT0lOIGJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3Blbnllc3VhaWFuX2lucHV0X2RldGFpbF9pbnRybl9ic2EgT04KCQkJCQlqdXJuYWxfcGVueWVzdWFpYW5faW5wdXRfbWFzdGVyX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfQWRqdXN0bWVudF9JTlRSTl9CU0EgPSBqdXJuYWxfcGVueWVzdWFpYW5faW5wdXRfZGV0YWlsX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfQWRqdXN0bWVudF9JTlRSTl9CU0EKCQkJCVdIRVJFIAoJCQkJCUtvZGVfQWt1bl9QZXJraXJhYW5fS3JlZGl0X01hc3Rlcl9KdXJuYWxfQWRqdXN0bWVudF9JTlRSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3RhdHVzX0p1cm5hbF9NYXN0ZXJfSnVybmFsX0FkanVzdG1lbnRfSU5UUk5fQlNBID0gJ1NlbGVzYWknCgkJCQkJCQkJCQkJCQoJCQlVTklPTiBBTEwJCQkKCQkJCQoJCQkJU0VMRUNUIAoJCQkJCU5pcF9LYXJ5YXdhbl9EZXRhaWxfSnVybmFsX0FkanVzdG1lbnRfSU5UUk5fQlNBLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9BZGp1c3RtZW50X0lOVFJOX0JTQSwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfQWRqdXN0bWVudF9JTlRSTl9CU0EsCgkJCQkJMAoJCQkJRlJPTSAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW55ZXN1YWlhbl9pbnB1dF9tYXN0ZXJfaW50cm5fYnNhIEpPSU4gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVueWVzdWFpYW5faW5wdXRfZGV0YWlsX2ludHJuX2JzYSBPTgoJCQkJCWp1cm5hbF9wZW55ZXN1YWlhbl9pbnB1dF9tYXN0ZXJfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9BZGp1c3RtZW50X0lOVFJOX0JTQSA9IGp1cm5hbF9wZW55ZXN1YWlhbl9pbnB1dF9kZXRhaWxfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9BZGp1c3RtZW50X0lOVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9EZWJldF9EZXRhaWxfSnVybmFsX0FkanVzdG1lbnRfSU5UUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9BZGp1c3RtZW50X0lOVFJOX0JTQSA9ICdTZWxlc2FpJwoJCQkJCQkJCQkJCQkKCQkJVU5JT04gQUxMCQoKCQkJCVNFTEVDVCAKCQkJCQlOaXBfS2FyeWF3YW5fRGV0YWlsX0p1cm5hbF9QZXR0eV9DYXNoX0lOVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfUGV0dHlfQ2FzaF9JTlRSTl9CU0EsCgkJCQkJMCwKCQkJCQlTdWJUb3RhbF9DX0RldGFpbF9KdXJuYWxfUGV0dHlfQ2FzaF9JTlRSTl9CU0EKCQkJCUZST00gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfa2FzX2tlY2lsX2lucHV0X21hc3Rlcl9pbnRybl9ic2EgSk9JTiAKCQkJCQliaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9rYXNfa2VjaWxfaW5wdXRfZGV0YWlsX2ludHJuX2JzYSBPTgoJCQkJCWp1cm5hbF9rYXNfa2VjaWxfaW5wdXRfbWFzdGVyX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfUGV0dHlfQ2FzaF9JTlRSTl9CU0EgPSBqdXJuYWxfa2FzX2tlY2lsX2lucHV0X2RldGFpbF9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfSU5UUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0tyZWRpdF9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfSU5UUk5fQlNBID0gJzExMy4yMDEnCgkJCQkJCUFORAoJCQkJCVN0YXR1c19KdXJuYWxfTWFzdGVyX0p1cm5hbF9QZXR0eV9DYXNoX0lOVFJOX0JTQSA9ICdTZWxlc2FpJwkKCQkJCQkJCQkJCQkJCgkJCVVOSU9OIEFMTAkKCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfUGV0dHlfQ2FzaF9JTlRSTl9CU0EsCgkJCQkJVGFuZ2dhbF9KdXJuYWxfRGF0ZV9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfSU5UUk5fQlNBLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9QZXR0eV9DYXNoX0lOVFJOX0JTQSwKCQkJCQkwCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX2thc19rZWNpbF9pbnB1dF9tYXN0ZXJfaW50cm5fYnNhCgkJCQkJSk9JTiBiaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9rYXNfa2VjaWxfaW5wdXRfZGV0YWlsX2ludHJuX2JzYSBPTgoJCQkJCWp1cm5hbF9rYXNfa2VjaWxfaW5wdXRfbWFzdGVyX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfUGV0dHlfQ2FzaF9JTlRSTl9CU0EgPSBqdXJuYWxfa2FzX2tlY2lsX2lucHV0X2RldGFpbF9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfSU5UUk5fQlNBCgkJCQlXSEVSRSAKCQkJCQlLb2RlX0FrdW5fUGVya2lyYWFuX0RlYmV0X0RldGFpbF9KdXJuYWxfUGV0dHlfQ2FzaF9JTlRSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3RhdHVzX0p1cm5hbF9NYXN0ZXJfSnVybmFsX1BldHR5X0Nhc2hfSU5UUk5fQlNBID0gJ1NlbGVzYWknCgkJCQkJCgkJCVVOSU9OIEFMTAkJCQoKCQkJCVNFTEVDVCAKCQkJCQlOaXBfS2FyeWF3YW5fRGV0YWlsX0p1cm5hbF9TdG9ja19PdXRfSU5UUk5fQlNBLAoJCQkJCVRhbmdnYWxfSnVybmFsX0RhdGVfTWFzdGVyX0p1cm5hbF9TdG9ja19PdXRfSU5UUk5fQlNBLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9TdG9ja19PdXRfSU5UUk5fQlNBLAoJCQkJCTAKCQkJCUZST00gCgkJCQkJYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcGVuZ2VsdWFyYW5fc3Rva19pbnB1dF9tYXN0ZXJfaW50cm5fYnNhCgkJCQkJSk9JTiBiaW50YW5nc2VsYXRhbmFndW5nLmp1cm5hbF9wZW5nZWx1YXJhbl9zdG9rX2lucHV0X2RldGFpbF9pbnRybl9ic2EgT04KCQkJCQlqdXJuYWxfcGVuZ2VsdWFyYW5fc3Rva19pbnB1dF9tYXN0ZXJfaW50cm5fYnNhLktvZGVfTWFzdGVyX0p1cm5hbF9TdG9ja19PdXRfSU5UUk5fQlNBID0ganVybmFsX3BlbmdlbHVhcmFuX3N0b2tfaW5wdXRfZGV0YWlsX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfU3RvY2tfT3V0X0lOVFJOX0JTQQoJCQkJV0hFUkUgCgkJCQkJS29kZV9Ba3VuX1BlcmtpcmFhbl9EZWJldF9NYXN0ZXJfSnVybmFsX1N0b2NrX091dF9JTlRSTl9CU0EgPSAnMTEzLjIwMScKCQkJCQkJQU5ECgkJCQkJU3RhdHVzX0p1cm5hbF9NYXN0ZXJfSnVybmFsX1N0b2NrX091dF9JTlRSTl9CU0EgPSAnU2VsZXNhaScKCQkJCQkJCQkJCQkJCgkJCVVOSU9OIEFMTAkJCQoJCQkJCgkJCQlTRUxFQ1QgCgkJCQkJTmlwX0thcnlhd2FuX0RldGFpbF9KdXJuYWxfU3RvY2tfUmV0dXJuX0lOVFJOX0JTQSwKCQkJCQlUYW5nZ2FsX0p1cm5hbF9EYXRlX01hc3Rlcl9KdXJuYWxfU3RvY2tfUmV0dXJuX0lOVFJOX0JTQSwKCQkJCQkwLAoJCQkJCVN1YlRvdGFsX0NfRGV0YWlsX0p1cm5hbF9TdG9ja19SZXR1cm5fSU5UUk5fQlNBCgkJCQlGUk9NIAoJCQkJCWJpbnRhbmdzZWxhdGFuYWd1bmcuanVybmFsX3JldHVyX3N0b2tfaW5wdXRfbWFzdGVyX2ludHJuX2JzYQoJCQkJCUpPSU4gYmludGFuZ3NlbGF0YW5hZ3VuZy5qdXJuYWxfcmV0dXJfc3Rva19pbnB1dF9kZXRhaWxfaW50cm5fYnNhIE9OCgkJCQkJanVybmFsX3JldHVyX3N0b2tfaW5wdXRfbWFzdGVyX2ludHJuX2JzYS5Lb2RlX01hc3Rlcl9KdXJuYWxfU3RvY2tfUmV0dXJuX0lOVFJOX0JTQSA9IGp1cm5hbF9yZXR1cl9zdG9rX2lucHV0X2RldGFpbF9pbnRybl9ic2EuS29kZV9NYXN0ZXJfSnVybmFsX1N0b2NrX1JldHVybl9JTlRSTl9CU0EKCQkJCVdIRVJFIAoJCQkJCUtvZGVfQWt1bl9QZXJraXJhYW5fS3JlZGl0X0RldGFpbF9KdXJuYWxfU3RvY2tfUmV0dXJuX0lOVFJOX0JTQSA9ICcxMTMuMjAxJwoJCQkJCQlBTkQKCQkJCQlTdGF0dXNfSnVybmFsX01hc3Rlcl9KdXJuYWxfU3RvY2tfUmV0dXJuX0lOVFJOX0JTQSA9ICdTZWxlc2FpJwoJCSkgYXMgUGl1dGFuZ19LYXJ5YXdhbl9QZXJpb2RlXzEgCQoJCVdIRVJFIAoJCQkJUGl1dGFuZ19LYXJ5YXdhbl9QZXJpb2RlXzEuVGFuZ2dhbF9QZXJpb2RlIEJFVFdFRU4gJyREYXJpX1RhbmdnYWxfUGl1dGFuZ19LYXJ5YXdhbl8xX0RhdGUnIEFORCAnJFNhbXBhaV9UYW5nZ2FsX1BpdXRhbmdfS2FyeWF3YW5fMV9EYXRlJyApIEFTIFBpdXRhbmdfS2FyeWF3YW5fUGVyaW9kZV8yCgkJCUdST1VQIEJZIDEJKSBBUyBQaXV0YW5nX0thcnlhd2FuX1BlcmlvZGUJCgkJCU9OIHNkbV9rYXJ5YXdhbi5OaXAgPSBQaXV0YW5nX0thcnlhd2FuX1BlcmlvZGUuTmlwX0thcnlhd2FuX1BlcmlvZGUKCU9SREVSIEJZIDEgIjsKCQkJJExpaGF0X0thcnlhd2FuCT0gbXlzcWxfcXVlcnkoJEthcnlhd2FuLCAka29uZWtzaV8yKTsKCQkJJG5vX2thcnlhd2FuPTA7CgkJCXdoaWxlICgkSHNsX0thcnlhd2FuCQk9IG15c3FsX2ZldGNoX2FycmF5KCRMaWhhdF9LYXJ5YXdhbikpeyAgICAKCQkJCQoJCQkJJG5vX2thcnlhd2FuKys7CgkJCQkKCQkJCSRLb2RlX0thcnlhd2FuXzJfQ2VrCT0gJEhzbF9LYXJ5YXdhblsnTmlwJ107CQoJCQkJJE5hbWFfS2FyeWF3YW4JCQk9ICRIc2xfS2FyeWF3YW5bJ05hbWEnXTsJCgkJCQkkSmFiYXRhbl9LYXJ5YXdhbgkJPSAkSHNsX0thcnlhd2FuWydKYWJhdGFuJ107CQoJCQkJCgkJCQkkTmFtYV9LYXJ5YXdhbl9UYW1waWwJPSAkTmFtYV9LYXJ5YXdhbjsKCQkJCQkKCQkJCSREZWJldF9LYXJ5YXdhbl9TYWxkb19Bd2FsCQk9ICRIc2xfS2FyeWF3YW5bJ1NhbGRvX0F3YWxfRGViZXRfQ2FsY3VsYXRlX0thcnlhd2FuJ10gKyAkSHNsX0thcnlhd2FuWydTYWxkb19Bd2FsX1JfRGViZXRfQ2FsY3VsYXRlX0thcnlhd2FuJ107CQkKCQkJCSRLcmVkaXRfS2FyeWF3YW5fU2FsZG9fQXdhbAkJPSAkSHNsX0thcnlhd2FuWydTYWxkb19Bd2FsX0tyZWRpdF9DYWxjdWxhdGVfS2FyeWF3YW4nXSArICRIc2xfS2FyeWF3YW5bJ1NhbGRvX0F3YWxfUl9LcmVkaXRfQ2FsY3VsYXRlX0thcnlhd2FuJ107CgkJCQkKCQkJCSRTYWxkb19Bd2FsX1BpdXRhbmdfS2FyeWF3YW4JPSAkRGViZXRfS2FyeWF3YW5fU2FsZG9fQXdhbCAtICRLcmVkaXRfS2FyeWF3YW5fU2FsZG9fQXdhbDsKCQkJCQkJCgkJCQkJCSROaWxhaV9EZWJldF9TYWxkb19Bd2FsCQkJCT0gJEhzbF9LYXJ5YXdhblsnTmlsYWlfRGViZXRfU2FsZG9fQXdhbCddOwoJCQkJCQkkTmlsYWlfS3JlZGl0X1NhbGRvX0F3YWwJCQk9ICRIc2xfS2FyeWF3YW5bJ05pbGFpX0tyZWRpdF9TYWxkb19Bd2FsJ107CgkJCgkJCQkJCSRUb3RhbF9TYWxkb19Bd2FsCQk9ICROaWxhaV9EZWJldF9TYWxkb19Bd2FsIC0gJE5pbGFpX0tyZWRpdF9TYWxkb19Bd2FsOwoJCQkJCQkkVG90YWxfU2FsZG9fQXdhbF9NaW51cwk9ICRUb3RhbF9TYWxkb19Bd2FsICogLTE7CgkJCQkJCQoJCQkJCgkJCQkkVG90YWxfU2FsZG9fQXdhbF9QaXV0YW5nX0thcnlhd2FuCQkJPSAkU2FsZG9fQXdhbF9QaXV0YW5nX0thcnlhd2FuICsgJFRvdGFsX1NhbGRvX0F3YWw7CgkJCQkkVG90YWxfU2FsZG9fQXdhbF9QaXV0YW5nX0thcnlhd2FuX01pbnVzCT0gJFRvdGFsX1NhbGRvX0F3YWxfUGl1dGFuZ19LYXJ5YXdhbiAqIC0xOwoJCQkJCQkJCQoJCQkJCQlpZiAoICRUb3RhbF9TYWxkb19Bd2FsX1BpdXRhbmdfS2FyeWF3YW4gPT0gMCApIHsKCQkJCQkJCSRUb3RhbF9TYWxkb19Bd2FsX1RhbXBpbAk9ICctJzsKCQkJCQkJfSBlbHNlIGlmICggJFRvdGFsX1NhbGRvX0F3YWxfUGl1dGFuZ19LYXJ5YXdhbiA8IDAgKSB7CgkJCQkJCQkkVG90YWxfU2FsZG9fQXdhbF9UYW1waWwJPSAnKCcuZm9ybWF0X3J1cGlhaCgkVG90YWxfU2FsZG9fQXdhbF9QaXV0YW5nX0thcnlhd2FuX01pbnVzKS4nKSc7CgkJCQkJCX0gZWxzZSB7CgkJCQkJCQkkVG90YWxfU2FsZG9fQXdhbF9UYW1waWwJPSBmb3JtYXRfcnVwaWFoKCRUb3RhbF9TYWxkb19Bd2FsX1BpdXRhbmdfS2FyeWF3YW4pOwoJCQkJCQl9CgkJCQkKCQkJCSROaWxhaV9EZWJldAkJPSAkSHNsX0thcnlhd2FuWydOaWxhaV9EZWJldF9QZXJpb2RlJ107CgkJCQkkTmlsYWlfS3JlZGl0CQk9ICRIc2xfS2FyeWF3YW5bJ05pbGFpX0tyZWRpdF9QZXJpb2RlJ107CQoJCQkJJFRvdGFsX1NhbGRvCQk9ICgkVG90YWxfU2FsZG9fQXdhbF9QaXV0YW5nX0thcnlhd2FuICArICROaWxhaV9EZWJldCkgLSAkTmlsYWlfS3JlZGl0OwoJCQkJCgkJCQkkTmlsYWlfRGViZXRfTWludXMJPSAgKCROaWxhaV9EZWJldCkgKiAtMTsKCQkJCQoJCQkJaWYgKCAkTmlsYWlfRGViZXQgPT0gMCApIHsKCQkJCQkkTmlsYWlfRGViZXRfVGFtcGlsCT0gJy0nOwoJCQkJfSBlbHNlIGlmICggJE5pbGFpX0RlYmV0IDwgMCApIHsKCQkJCQkkTmlsYWlfRGViZXRfVGFtcGlsCT0gJygnLmZvcm1hdF9ydXBpYWgoJE5pbGFpX0RlYmV0X01pbnVzKS4nKSc7CgkJCQl9IGVsc2UgewoJCQkJCSROaWxhaV9EZWJldF9UYW1waWwJPSBmb3JtYXRfcnVwaWFoKCROaWxhaV9EZWJldCk7CgkJCQl9CQoJCQkJCgkJCQkkTmlsYWlfS3JlZGl0X01pbnVzCT0gICgkTmlsYWlfS3JlZGl0KSAqIC0xOwoJCQkJCgkJCQlpZiAoICROaWxhaV9LcmVkaXQgPT0gMCApIHsKCQkJCQkkTmlsYWlfS3JlZGl0X1RhbXBpbAk9ICctJzsKCQkJCX0gZWxzZSBpZiAoICROaWxhaV9LcmVkaXQgPCAwICkgewoJCQkJCSROaWxhaV9LcmVkaXRfVGFtcGlsCT0gJygnLmZvcm1hdF9ydXBpYWgoJFRvdGFsX1NhbGRvX01pbnVzKS4nKSc7CgkJCQl9IGVsc2UgewoJCQkJCSROaWxhaV9LcmVkaXRfVGFtcGlsCT0gZm9ybWF0X3J1cGlhaCgkTmlsYWlfS3JlZGl0KTsKCQkJCX0JCgkJCQkKCQkJCSRUb3RhbF9TYWxkb19NaW51cwk9ICAoJFRvdGFsX1NhbGRvKSAqIC0xOwoJCQkJCgkJCQlpZiAoICRUb3RhbF9TYWxkbyA9PSAwICkgewoJCQkJCSRUb3RhbF9TYWxkb19UYW1waWwJPSAnLSc7CgkJCQl9IGVsc2UgaWYgKCAkVG90YWxfU2FsZG8gPCAwICkgewoJCQkJCSRUb3RhbF9TYWxkb19UYW1waWwJPSAnKCcuZm9ybWF0X3J1cGlhaCgkVG90YWxfU2FsZG9fTWludXMpLicpJzsKCQkJCX0gZWxzZSB7CgkJCQkJJFRvdGFsX1NhbGRvX1RhbXBpbAk9IGZvcm1hdF9ydXBpYWgoJFRvdGFsX1NhbGRvKTsKCQkJCX0JCgkJCQkKCQkJCWlmICggJFRvdGFsX1NhbGRvID09IDAgKSB7CgkJCQkJCgkJCQkJJG5vX3BpdXRhbmdfa2FyeWF3YW4gCT0gMDsKCQkJCQkkVG90YWxfU2FsZG9fQXdhbCAJCT0gMDsKCQkJCQkkVG90YWxfTmlsYWlfRGViZXQgCQk9IDA7CgkJCQkJJFRvdGFsX05pbGFpX0tyZWRpdCAJPSAwOwoJCQkJCSRUb3RhbF9TYWxkbyAJCQk9IDA7CgkJCQkJCgkJCQl9IGVsc2UgewoJCQkJCQoJCQkJCSRub19waXV0YW5nX2thcnlhd2FuID0gMTsKCQkJCQkkVG90YWxfU2FsZG9fQXdhbCAJCT0gJFRvdGFsX1NhbGRvX0F3YWxfUGl1dGFuZ19LYXJ5YXdhbjsKCQkJCQkkVG90YWxfTmlsYWlfRGViZXQgCQk9ICROaWxhaV9EZWJldDsKCQkJCQkkVG90YWxfTmlsYWlfS3JlZGl0IAk9ICROaWxhaV9LcmVkaXQ7CgkJCQkJJFRvdGFsX1NhbGRvIAkJCT0gJFRvdGFsX1NhbGRvOwoJCQkJfQoJCQkJCgkJCQkkbm9fcGl1dGFuZ19rYXJ5YXdhbl90YW1waWwgKz0gJG5vX3BpdXRhbmdfa2FyeWF3YW47CgkJCQkKCQkJCSRHcmFuZF9Ub3RhbF9TYWxkb19Bd2FsIAkrPSAkVG90YWxfU2FsZG9fQXdhbDsKCQkJCSRHcmFuZF9Ub3RhbF9OaWxhaV9EZWJldCAJKz0gJFRvdGFsX05pbGFpX0RlYmV0OwoJCQkJJEdyYW5kX1RvdGFsX05pbGFpX0tyZWRpdCAJKz0gJFRvdGFsX05pbGFpX0tyZWRpdDsKCQkJCSRHcmFuZF9Ub3RhbF9TYWxkbyAJCQkrPSAkVG90YWxfU2FsZG87CgkJCQkKCQkJCgkJCQlpZiAoICRUb3RhbF9TYWxkbyA9PSAwICkgewoJCQkJCQoJCQkJCSRUYWJlbF9UYW1waWwgPSAiIjsKCQkJCQkKCQkJCX0gZWxzZSB7CgkJCQkJCgkJCQkJJFRhYmVsX1RhbXBpbCA9ICIKCQkJCQkJPHRyIGlkPSdyb3dIb3Zlcic+CgkJCQkJCQk8dGQgaWQ9J2NvbHVtbl9wYWRkaW5nJyBhbGlnbj0nY2VudGVyJyA+PHNwYW4gY2xhc3M9J3N0eWxlMyc+JG5vX3BpdXRhbmdfa2FyeWF3YW5fdGFtcGlsPC9zcGFuPjwvdGQ+CgkJCQkJCQk8dGQgaWQ9J2NvbHVtbl9wYWRkaW5nJyBhbGlnbj0nY2VudGVyJyA+PHNwYW4gY2xhc3M9J3N0eWxlMyc+JEtvZGVfS2FyeWF3YW5fMl9DZWs8L3NwYW4+PC90ZD4KCQkJCQkJCTx0ZCBpZD0nY29sdW1uX3BhZGRpbmcnID48c3BhbiBjbGFzcz0nc3R5bGUzJz4kTmFtYV9LYXJ5YXdhbl9UYW1waWw8L3NwYW4+PC90ZD4KCQkJCQkJCTx0ZCBpZD0nY29sdW1uX3BhZGRpbmcnID48c3BhbiBjbGFzcz0nc3R5bGUzJz4kSmFiYXRhbl9LYXJ5YXdhbjwvc3Bhbj48L3RkPgoJCQkJCQkJPHRkIGlkPSdjb2x1bW5fcGFkZGluZycgYWxpZ249J3JpZ2h0JyA+PHNwYW4gY2xhc3M9J3N0eWxlMyc+JFRvdGFsX1NhbGRvX0F3YWxfVGFtcGlsPC9zcGFuPjwvdGQ+CgkJCQkJCQk8dGQgaWQ9J2NvbHVtbl9wYWRkaW5nJyBhbGlnbj0ncmlnaHQnID48c3BhbiBjbGFzcz0nc3R5bGUzJz4kTmlsYWlfRGViZXRfVGFtcGlsPC9zcGFuPjwvdGQ+CgkJCQkJCQk8dGQgaWQ9J2NvbHVtbl9wYWRkaW5nJyBhbGlnbj0ncmlnaHQnPjxzcGFuIGNsYXNzPSdzdHlsZTMnPiROaWxhaV9LcmVkaXRfVGFtcGlsPC9zcGFuPjwvdGQ+CgkJCQkJCQk8dGQgaWQ9J2NvbHVtbl9wYWRkaW5nJyBhbGlnbj0ncmlnaHQnID48c3BhbiBjbGFzcz0nc3R5bGUzJz4kVG90YWxfU2FsZG9fVGFtcGlsPC9zcGFuPjwvdGQ+CgkJCQkJCTwvdHI+ICI7CgkJCQkJCgkJCQl9CgkJCT8+CgkJCQoJCQk8P3BocCBlY2hvICRUYWJlbF9UYW1waWw7ID8+CgkJCQoJCgkJPD9waHAgfSA/PgoJPC90Ym9keT4KCQoJPHRmb290PgoJCTx0aCBjb2xzcGFuID0iOCI+PHNwYW4gY2xhc3M9InN0eWxlMyI+Jm5ic3A7PC9zcGFuPjwvdGg+CgkJPD8KCQkKCQkJJEdyYW5kX1RvdGFsX1NhbGRvX0F3YWxfTWludXMJPSAkR3JhbmRfVG90YWxfU2FsZG9fQXdhbCAqIC0xOwoJCQkKCQkJaWYgKCAkR3JhbmRfVG90YWxfU2FsZG9fQXdhbCA9PSAwICkgewoJCQkJJEdyYW5kX1RvdGFsX1NhbGRvX0F3YWxfVGFtcGlsCT0gJy0nOwoJCQl9IGVsc2UgaWYgKCAkR3JhbmRfVG90YWxfU2FsZG9fQXdhbCA8IDAgKSB7CgkJCQkkR3JhbmRfVG90YWxfU2FsZG9fQXdhbF9UYW1waWwJPSAnKCcuZm9ybWF0X3J1cGlhaCgkR3JhbmRfVG90YWxfU2FsZG9fQXdhbF9NaW51cykuJyknOwoJCQl9IGVsc2UgewoJCQkJJEdyYW5kX1RvdGFsX1NhbGRvX0F3YWxfVGFtcGlsCT0gZm9ybWF0X3J1cGlhaCgkR3JhbmRfVG90YWxfU2FsZG9fQXdhbCk7CgkJCX0JCgkJCQoJCQlpZiAoICRHcmFuZF9Ub3RhbF9OaWxhaV9EZWJldCA9PSAwICkgewoJCQkJJEdyYW5kX1RvdGFsX05pbGFpX0RlYmV0X1RhbXBpbAk9ICctJzsKCQkJfSBlbHNlIHsKCQkJCSRHcmFuZF9Ub3RhbF9OaWxhaV9EZWJldF9UYW1waWwJPSBmb3JtYXRfcnVwaWFoKCRHcmFuZF9Ub3RhbF9OaWxhaV9EZWJldCk7CgkJCX0JCgkJCQoJCQlpZiAoICRHcmFuZF9Ub3RhbF9OaWxhaV9LcmVkaXQgPT0gMCApIHsKCQkJCSRHcmFuZF9Ub3RhbF9OaWxhaV9LcmVkaXRfVGFtcGlsCT0gJy0nOwoJCQl9IGVsc2UgewoJCQkJJEdyYW5kX1RvdGFsX05pbGFpX0tyZWRpdF9UYW1waWwJPSBmb3JtYXRfcnVwaWFoKCRHcmFuZF9Ub3RhbF9OaWxhaV9LcmVkaXQpOwoJCQl9CQoJCQkKCQkJJEdyYW5kX1RvdGFsX1NhbGRvX01pbnVzCT0gJEdyYW5kX1RvdGFsX1NhbGRvICogLTE7CgkJCQoJCQlpZiAoICRHcmFuZF9Ub3RhbF9TYWxkbyA9PSAwICkgewoJCQkJJEdyYW5kX1RvdGFsX1NhbGRvX1RhbXBpbAk9ICctJzsKCQkJfSBlbHNlIGlmICggJEdyYW5kX1RvdGFsX1NhbGRvIDwgMCApIHsKCQkJCSRHcmFuZF9Ub3RhbF9TYWxkb19UYW1waWwJPSAnKCcuZm9ybWF0X3J1cGlhaCgkR3JhbmRfVG90YWxfU2FsZG9fTWludXMpLicpJzsKCQkJfSBlbHNlIHsKCQkJCSRHcmFuZF9Ub3RhbF9TYWxkb19UYW1waWwJPSBmb3JtYXRfcnVwaWFoKCRHcmFuZF9Ub3RhbF9TYWxkbyk7CgkJCX0JCgkJCgkJPz4KCQk8dHI+CgkJCTx0ZCBjb2xzcGFuPSI0IiBhbGlnbj0iY2VudGVyIiA+PHNwYW4gY2xhc3M9InN0eWxlNCI+VCBPIFQgQSBMPC9zcGFuPjwvdGQ+CgkJCTx0ZCBpZD0iY29sdW1uX3BhZGRpbmciIGFsaWduPSJyaWdodCIgPjxzcGFuIGNsYXNzPSJzdHlsZTUiPjw/cGhwIGVjaG8gJEdyYW5kX1RvdGFsX1NhbGRvX0F3YWxfVGFtcGlsOyA/Pjwvc3Bhbj48L3RkPgoJCQk8dGQgaWQ9ImNvbHVtbl9wYWRkaW5nIiBhbGlnbj0icmlnaHQiID48c3BhbiBjbGFzcz0ic3R5bGU1Ij48P3BocCBlY2hvICRHcmFuZF9Ub3RhbF9OaWxhaV9EZWJldF9UYW1waWw7ID8+PC9zcGFuPjwvdGQ+CgkJCTx0ZCBpZD0iY29sdW1uX3BhZGRpbmciIGFsaWduPSJyaWdodCIgPjxzcGFuIGNsYXNzPSJzdHlsZTUiPjw/cGhwIGVjaG8gJEdyYW5kX1RvdGFsX05pbGFpX0tyZWRpdF9UYW1waWw7ID8+PC9zcGFuPjwvdGQ+CgkJCTx0ZCBpZD0iY29sdW1uX3BhZGRpbmciIGFsaWduPSJyaWdodCIgPjxzcGFuIGNsYXNzPSJzdHlsZTUiPjw/cGhwIGVjaG8gJEdyYW5kX1RvdGFsX1NhbGRvX1RhbXBpbDsgPz48L3NwYW4+PC90ZD4KCQk8L3RyPiAgICAgIAoJPC90Zm9vdD4KCQo8L3RhYmxlPgogCjwvZGl2PgoKPHNjcmlwdD4KCXZhciBteVZhcjsKCglmdW5jdGlvbiBteUZ1bmN0aW9uKCkgewoJCW15VmFyID0gc2V0VGltZW91dChzaG93UGFnZSwgMCk7CgkJCgl9CgoJZnVuY3Rpb24gc2hvd1BhZ2UoKSB7CgkgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2FkZXIiKS5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOwoJICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZmdfbWVtYmVyc2l0ZSIpLnN0eWxlLmRpc3BsYXkgPSAiYmxvY2siOwoJfQo8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+")); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | a5fc5c43a118e3ed7e8acfc56e2244e0 |
Eval Count | 1 |
Decode Time | 122 ms |