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 $evalue = "PD9waHAgDQppbmNsdWRlKCdkYl9jb25maWcucGhwJyk7IA0KaW5jbHVkZSgndmlydHVhbF9md..
Decoded Output download
?>b'<?php
include(\'db_config.php\');
include(\'virtual_function.php\');
$arrPages = array();
$strQueryManCat = "select * from virtual_categories where visible=1 and parent=0 ORDER BY rank";
$nManCat = mysql_query($strQueryManCat);
$arrManCat = array();
while($rowManCat = mysql_fetch_array($nManCat))
{
$arrName = explode(" ", $rowManCat[\'name\']);
$strCatName = strtolower($arrName[0]);
$strMenuName = ($rowManCat[\'name\']);
$strPageFilter = ($rowManCat[\'cat_Filter\']);
$arrManCat["$strCatName"] = $rowManCat[\'id\'];
$arrFIlCat["$strMenuName"] = $rowManCat[\'id\'];
$arrPages[] = array("Name"=>$strCatName,"MenuName"=>$strMenuName,"PageFilter"=>$strPageFilter, "ID"=>$rowManCat[\'id\']);
}
?>
<?php include_once(\'head.php\'); ?>
<body>
<style type="text/css" media="screen">
.ls-layer,
.ls-layer * {
font-family: \'open_sansregular\', Arial, Helvetica, sans-serif;
}
p.l1-s1 {
padding: 0;
font-size: 32px;
line-height:100%;
color:#eee;
width:680px;
text-align:center;
}
p.l1-s1 span.slider_bold_text {
font-family: \'open_sanssemibold\', Arial, Helvetica, sans-serif;
}
p.l2-s1 {
padding: 0;
font-size: 18px;
line-height:100%;
color:#eee;
width:680px;
text-align:center;
}
p.l2-s1 span.slider_italic_text {
font-family: \'open_sansitalic\', Arial, Helvetica, sans-serif;
color: #F3B90B;
}
p.l2-s3 {
padding: 0;
font-size: 18px;
line-height:100%;
color:#eee;
width:680px;
text-align:center;
}
</style>
<!--begin dotted_bg -->
<div id="dotted_bg"></div>
<!--end dotted_bg -->
<!--begin container -->
<div id="container">
<!--begin header_wrapper -->
<header id="header_wrapper">
<?php include("menu.php"); ?>
</header>
<!--end header_wrapper -->
<!--begin social icons -->
<ul class="social_icons">
<li><a href="https://www.facebook.com/BSM-Sports-470249313149513/"><i class="icon-facebook"></i></a></li>
<li><a href="#"><i class="icon-twitter"></i></a></li>
<li><a href="#"><i class="icon-rss"></i></a></li>
</ul>
<!--end social icons -->
<!--begin main -->
<div id="main" role="main">
<!--begin services section -->
<section id="home">
<!--begin intro -->
<?php
if (!$po == $cpo){?>
<div class="intro">
<h2 class="title">Welcome To <?php echo virtual_site(5); ?>!</h2>
<h3 class="subtitle">- is a violation of rules -Protected by http://www.virtualb2b.net </h3>
</div>
<?php }else{?>
<div class="intro">
<h2 class="title">Welcome To <?php echo virtual_site(5); ?>!</h2>
<h3 class="subtitle">- Your Sports Partner... -</h3>
</div>
<?php } ?>
<!--end intro -->
<div style="height:10px;"></div>
<!--begin layerslider -->
<div id="slider_wrapper_b2b" style=" width:100%; height:410px; margin:0px auto;">
</div>
<!-- end layerslider -->
</section>
<!--end home section -->
<div style="height:170px;"></div>
<!--begin about section -->
<section id="about">
<!--begin intro -->
<div class="intro">
<h2 class="title">Get to Know More About <?php echo virtual_site(5); ?>!</h2>
<h3 class="subtitle">Your Sports Partner...</h3>
</div>
<!--end intro -->
<!--begin about_box -->
<div class="about_box">
<!--begin row -->
<div class="row">
<!--begin twelvecol -->
<div class="twelvecol">
<?php
$apr = mysql_query("SELECT * FROM virtual_pages WHERE id=1 AND visible=1");
while($vapr = mysql_fetch_array($apr))
{
$ph_btn = $vapr[\'title\'];
$pd_txt = $vapr[\'content\'];
}
?>
<h4 class="uppercase"><?php echo $ph_btn; ?></h4>
<p style="height:430px; font-weight:bold;"><?php echo $pd_txt; ?></p>
<p style="height:109px;"><img src="bsm_logos.png" /></p>
</div>
<!--end twelvecol -->
<!--begin twelvecol --><!--end twelvecol -->
</div>
<!--end row -->
<!--begin team_box --><!--end team_box -->
</div>
<!--end about_box -->
</section>
<!--end about section -->
<?php
for($nPageCount=0; $nPageCount<count($arrPages);$nPageCount++)
{
?>
<!--begin gallery section -->
<section id="<?php echo $arrPages[$nPageCount][\'PageFilter\'];?>">
<!--begin intro -->
<div class="intro">
<h2 class="title"><?php echo $arrPages[$nPageCount][\'MenuName\'];?></h2>
<h3 class="subtitle">Check Out Our Best <?php echo $arrPages[$nPageCount][\'MenuName\'];?> Products.</h3>
</div>
<!--end intro -->
<!--begin isotope -->
<div class="isotope">
<ul id="filter" class="option-set clearfix">
<li data-filter="*" class="selected"><a href="#">All / <?php echo $arrPages[$nPageCount][\'MenuName\'];?></a></li>
<?php
$strTempCat = $arrPages[$nPageCount][\'MenuName\'];
$arrProductCat = array();
$cat = mysql_query("SELECT name,id,cat_Filter FROM virtual_categories WHERE parent=".$arrFIlCat["$strTempCat"]." ORDER BY rank");
while($vcat = mysql_fetch_array($cat))
{
$cat_n = $vcat[\'name\'];
$mid = $vcat[\'id\'];
$strCatFilter = $vcat[\'cat_Filter\'];
$arrProductCat[] = array("ID"=>$mid, "Name"=>$cat_n, "Filter"=>$strCatFilter);
?>
<li data-filter=".<?php echo $strCatFilter;?>"><a href="#"><?php echo $cat_n;?></a></li>
<?php } ?>
</ul>
<!--begin portfolio_list -->
<ul id="list" class="portfolio_list">
<?php
$nAppCount = 0;
foreach ($arrProductCat as $thisProdCat)
{
$mid = $thisProdCat[\'ID\'];
$strThisFilter = $thisProdCat[\'Filter\'];
$virtualtrecordsproducts = 0;
$virtualquery = "select * from virtual_products WHERE visible=1 AND sub_id=$mid";
$virtualdstart = @$_GET[\'start\'];
$_SESSION["start"]=$virtualdstart;
if(!(is_numeric($virtualdstart)))
{
$virtualdstart = 0;
}
$virtualtsrecords = virtual_site(6);
$virtualsqlproducts = mysql_query($virtualquery." order by rank asc limit $virtualdstart, $virtualtsrecords");
$virtualrows = mysql_num_rows($virtualsqlproducts);
if ($virtualrows>0)
{
$virtualtrecordsproducts = mysql_num_rows(mysql_query($virtualquery));
$virtualpageurl = @$_SERVER[\'PHP_SELF\']."?";
if ($virtualdstart=="" || NULL)
{
$virtualdpages = 5;
}
else
{
$virtualdpages = 4;
}
$max_pages = ceil($virtualtrecordsproducts / $virtualtsrecords);
$cur = ceil($virtualdstart / $virtualtsrecords)+1;
$i=0;
$cstyel = 1;
while($virtualrecords = mysql_fetch_array($virtualsqlproducts)){
$i++;
$img = $virtualrecords[\'img\'];
$vpn = $virtualrecords[\'name\'];
$vpa = $virtualrecords[\'art\'];
$vpi = $virtualrecords[\'id\'];
//$vfcatnameLink = str_replace(" & ", "_", strtolower($vpn));
//$vfcatnameLink = str_replace(" ", "-", strtolower($vfcatnameLink));
?>
<?php if ($virtualrows ==0){?>
<li class="portofolio_item_3col">
Updating <span style="color:#FF0000;"> <?php echo $cat_n; ?> </span> Section... Please Visit Later
</li>
<?php }else{ ?>
<!--begin portofolio_item_3col -->
<li class="portofolio_item_3col <?php echo $strThisFilter;?>">
<div class="view view-first">
<a class="fancybox lightbox" data-fancybox-group="gallery" title="<?php echo $vpn; ?>" href="product.php?p=<?php echo $vpi; ?>lightbox[iframe]=true&lightbox[width]=1000&lightbox[height]=500">
<img src="products/thumb/<?php echo $img; ?>" alt="img">
<span class="mask">
<span class="zoom"></span>
</span>
</a>
<h5 style="padding-top:15px;"><?php echo $vpn; ?></h5>
<div style="margin-top:-18px;"><?php echo $vpa; ?></div>
</div>
</li>
<!--end portofolio_item_3col -->
<?php
}}}}
?>
</ul>
<!--end portfolio_list -->
</div>
<!--end isotope -->
</section>
<!--end gallery section -->
<?php } ?>
<!--begin 3D section -->
<section id="3d">
<!--begin intro -->
<div class="intro">
<h2 class="title"><?php echo virtual_site(5); ?>! 3D Products </h2>
<h3 class="subtitle">Your Sports Partner...</h3>
</div>
<!--end intro -->
<!--begin row -->
<div class="row">
<!--begin twelvecol -->
<div class="twelvecol">
<p style="height:470px; background-color:rgba(255, 255, 255, 0.9); font-weight:bold;">
<iframe src="3d_designs.php" marginheight="0" marginwidth="0" height="419" width="876" style="background-color:#fff" scrolling="No" frameborder="0"> </iframe>
</p>
</div>
<!--end twelvecol -->
<!--begin twelvecol --><!--end twelvecol -->
</div>
<!--end row -->
</section>
<!--end 3D section -->
<!--begin production section -->
<section id="factory">
<!--begin intro -->
<div class="intro">
<h2 class="title">BSM Factory Tour</h2>
<h3 class="subtitle">Check Out BSM Factory Tour & Production Overview.</h3>
</div>
<!--end intro -->
<!--begin isotope -->
<div class="isotope">
<!--begin portfolio_list -->
<ul id="list" class="portfolio_list">
<?php
//$i=0;
$virtualpp = mysql_query("SELECT * FROM virtual_production");
while($vvirtualpp = mysql_fetch_array($virtualpp)){
//$i++;
$pimg = $vvirtualpp[\'img\'];
$pvpn = $vvirtualpp[\'name\'];
$pvpi = $vvirtualpp[\'id\'];
//$vfcatnameLink = str_replace(" & ", "_", strtolower($vpn));
//$vfcatnameLink = str_replace(" ", "-", strtolower($vfcatnameLink));
?>
<!--begin portofolio_item_3col -->
<li class="portofolio_item_3col pp">
<div class="view view-first">
<a class="fancybox lightbox" data-fancybox-group="gallery" title="<?php echo $pvpn; ?>" href="process.php?p=<?php echo $pvpi; ?>lightbox[iframe]=true&lightbox[width]=500&lightbox[height]=500">
<img src="production/thumb/<?php echo $pimg; ?>" alt="img">
<span class="mask">
<span class="zoom"></span>
</span>
</a>
<h5 style="padding-top:15px;"><?php echo $pvpn; ?></h5>
<div style="margin-top:-18px;"></div>
</div>
</li>
<!--end portofolio_item_3col -->
<?php
}
?>
</ul>
<!--end portfolio_list -->
</div>
<!--end isotope -->
</section>
<!--end production section -->
<!--begin contact section -->
<section id="contact">
<!--begin intro -->
<div class="intro">
<h2 class="title">Contact Us</h2>
<h3 class="subtitle">Believe in the potential of creative thinking to build your reputation.</h3>
</div>
<!--end intro -->
<!--begin google_map -->
<!--begin google_map -->
<iframe class="google_map" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3364.9783805279294!2d74.52741581511746!3d32.500006981056636!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x391eea43e60347c9%3A0x98006dc3ae733b25!2sNasir+Rd%2C+Sialkot%2C+Pakistan!5e0!3m2!1sen!2s!4v1460716302147"></iframe>
<!--end google_map -->
<!--end google_map -->
<!--begin contact_box -->
<div class="contact_box">
<!--begin row -->
<div class="row">
<!--begin twelvecol -->
<div class="twelvecol">
<?php
$aco = mysql_query("SELECT * FROM virtual_pages WHERE id=2 AND visible=1");
while($vaco = mysql_fetch_array($aco))
{
$pc_btn = $vaco[\'title\'];
$pc_txt = $vaco[\'content\'];
}
?>
<h6 class="contact_descripton"><strong>
<?php echo $pc_txt; ?>
</strong></h6>
<!--begin contact form -->
<form id="contact-form" name="" action="#" method="post">
<div class="twelvecol">
<input class="left-input" type="text" name="First Name" placeholder="First Name*" />
<input class="right-input" type="text" name="Last Name" placeholder="Last Name*" />
</div>
<div class="twelvecol">
<input class="left-input" type="email" required name="Email" placeholder="Email*" />
<input class="right-input" type="text" name="Phone No." placeholder="Phone No.*" />
</div>
<div class="twelvecol">
<input class="full-input" type="text" name="Subject" placeholder="Subject*" />
</div>
<div class="twelvecol">
<textarea name="Message" placeholder="Message..." rows="2" cols="20" class="contact-commnent"></textarea>
</div>
<input type="submit" value="Send E-mail" id="submit-form" class="contact-submit button_yellow" />
</form>
<!--end contact form -->
</div>
<!--end twelvecol -->
</div>
<!--end row -->
</div>
<!--end contact_box -->
</section>
<!--end contact section -->
<!--begin contact_icons -->
<div id="contact_icons">
<!--begin row -->
<div class="row">
<!--begin twelvecol -->
<div class="twelvecol">
<!--begin contact_icons -->
<ul class="contact_icons">
<li>
<strong> <?php echo virtual_site(7); ?>
</strong></li>
<li>
<a href="mailto:<?php echo virtual_site(10); ?>">
<i class="icon-envelope"></i> <strong><?php echo virtual_site(10); ?></strong> </a>
</li>
<li>
<a href="https://www.facebook.com/BSM-Sports-470249313149513/" target="_blank">
<i class="icon-facebook"></i> <strong>Facebook.com</strong> </a>
</li>
</ul>
<!--end contact_icons -->
</div>
<!--end twelvecol -->
</div>
<!--end row -->
</div>
<!--end contact_icons -->
</div>
<!--end main -->
<?php include("footer.php"); ?>
</body>
'<?php
Did this file decode correctly?
Original Code
<?php $evalue = "PD9waHAgDQppbmNsdWRlKCdkYl9jb25maWcucGhwJyk7IA0KaW5jbHVkZSgndmlydHVhbF9mdW5jdGlvbi5waHAnKTsNCg0KJGFyclBhZ2VzID0gYXJyYXkoKTsNCiRzdHJRdWVyeU1hbkNhdCA9ICJzZWxlY3QgKiBmcm9tIHZpcnR1YWxfY2F0ZWdvcmllcyB3aGVyZSB2aXNpYmxlPTEgYW5kIHBhcmVudD0wIE9SREVSIEJZIHJhbmsiOw0KJG5NYW5DYXQgPSBteXNxbF9xdWVyeSgkc3RyUXVlcnlNYW5DYXQpOw0KJGFyck1hbkNhdCA9IGFycmF5KCk7DQp3aGlsZSgkcm93TWFuQ2F0ID0gbXlzcWxfZmV0Y2hfYXJyYXkoJG5NYW5DYXQpKQ0Kew0KCSRhcnJOYW1lID0gZXhwbG9kZSgiICIsICRyb3dNYW5DYXRbJ25hbWUnXSk7DQoJJHN0ckNhdE5hbWUgPSBzdHJ0b2xvd2VyKCRhcnJOYW1lWzBdKTsNCgkkc3RyTWVudU5hbWUgPSAoJHJvd01hbkNhdFsnbmFtZSddKTsNCgkkc3RyUGFnZUZpbHRlciA9ICgkcm93TWFuQ2F0WydjYXRfRmlsdGVyJ10pOw0KCQ0KCSRhcnJNYW5DYXRbIiRzdHJDYXROYW1lIl0gPSAkcm93TWFuQ2F0WydpZCddOw0KCSRhcnJGSWxDYXRbIiRzdHJNZW51TmFtZSJdID0gJHJvd01hbkNhdFsnaWQnXTsNCgkkYXJyUGFnZXNbXSA9IGFycmF5KCJOYW1lIj0+JHN0ckNhdE5hbWUsIk1lbnVOYW1lIj0+JHN0ck1lbnVOYW1lLCJQYWdlRmlsdGVyIj0+JHN0clBhZ2VGaWx0ZXIsICJJRCI9PiRyb3dNYW5DYXRbJ2lkJ10pOw0KfQ0KCQkJCQkJDQo/Pg0KDQo8P3BocCBpbmNsdWRlX29uY2UoJ2hlYWQucGhwJyk7ID8+DQoNCjxib2R5Pg0KDQogICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuIj4NCg0KICAgICAgICAubHMtbGF5ZXIsDQogICAgICAgIC5scy1sYXllciAqIHsNCiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zcmVndWxhcicsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIHAubDEtczEgew0KCQkJcGFkZGluZzogMDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsNCgkJCWxpbmUtaGVpZ2h0OjEwMCU7DQoJCQljb2xvcjojZWVlOw0KCQkJd2lkdGg6NjgwcHg7DQoJCQl0ZXh0LWFsaWduOmNlbnRlcjsNCiAgICAgICAgfQ0KICAgICAgICANCiAgICAgICAgcC5sMS1zMSBzcGFuLnNsaWRlcl9ib2xkX3RleHQgew0KICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnNzZW1pYm9sZCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIHAubDItczEgew0KCQkJcGFkZGluZzogMDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsNCgkJCWxpbmUtaGVpZ2h0OjEwMCU7DQoJCQljb2xvcjojZWVlOw0KCQkJd2lkdGg6NjgwcHg7DQoJCQl0ZXh0LWFsaWduOmNlbnRlcjsNCiAgICAgICAgfQ0KICAgICAgICANCiAgICAgICAgcC5sMi1zMSBzcGFuLnNsaWRlcl9pdGFsaWNfdGV4dCB7DQogICAgICAgICAgICBmb250LWZhbWlseTogJ29wZW5fc2Fuc2l0YWxpYycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7DQoJCQljb2xvcjogI0YzQjkwQjsNCiAgICAgICAgfQ0KCQkNCiAgICAgICAgcC5sMi1zMyB7DQoJCQlwYWRkaW5nOiAwOw0KICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4Ow0KCQkJbGluZS1oZWlnaHQ6MTAwJTsNCgkJCWNvbG9yOiNlZWU7DQoJCQl3aWR0aDo2ODBweDsNCgkJCXRleHQtYWxpZ246Y2VudGVyOw0KICAgICAgICB9DQogICAgICAgIA0KICAgIDwvc3R5bGU+DQoNCg0KDQogICAgDQogICAgPCEtLWJlZ2luIGRvdHRlZF9iZyAtLT4NCgk8ZGl2IGlkPSJkb3R0ZWRfYmciPjwvZGl2Pg0KICAgIDwhLS1lbmQgZG90dGVkX2JnIC0tPg0KCQ0KICAgIDwhLS1iZWdpbiBjb250YWluZXIgLS0+DQogICAgPGRpdiBpZD0iY29udGFpbmVyIj4NCiAgICAgICAgDQogICAgICAgIDwhLS1iZWdpbiBoZWFkZXJfd3JhcHBlciAtLT4NCiAgICAgICAgPGhlYWRlciBpZD0iaGVhZGVyX3dyYXBwZXIiPiAgICAgICAgICAgIA0KCQk8P3BocCBpbmNsdWRlKCJtZW51LnBocCIpOyA/PiAgICAgICAgICAgIA0KICAgICAgICA8L2hlYWRlcj4NCiAgICAgICAgPCEtLWVuZCBoZWFkZXJfd3JhcHBlciAtLT4NCiAgICAgICAgDQogICAgICAgIDwhLS1iZWdpbiBzb2NpYWwgaWNvbnMgLS0+ICAgIAkNCiAgICAgICAgPHVsIGNsYXNzPSJzb2NpYWxfaWNvbnMiPg0KICAgICAgICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9CU00tU3BvcnRzLTQ3MDI0OTMxMzE0OTUxMy8iPjxpIGNsYXNzPSJpY29uLWZhY2Vib29rIj48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyI+PGkgY2xhc3M9Imljb24tdHdpdHRlciI+PC9pPjwvYT48L2xpPg0KICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiMiPjxpIGNsYXNzPSJpY29uLXJzcyI+PC9pPjwvYT48L2xpPg0KICAgICAgICA8L3VsPg0KICAgICAgICA8IS0tZW5kIHNvY2lhbCBpY29ucyAtLT4NCiAgICAgICAgDQogICAgICAgIDwhLS1iZWdpbiBtYWluIC0tPg0KICAgICAgICA8ZGl2IGlkPSJtYWluIiByb2xlPSJtYWluIj4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgPCEtLWJlZ2luIHNlcnZpY2VzIHNlY3Rpb24gLS0+DQogICAgICAgICAgICA8c2VjdGlvbiBpZD0iaG9tZSI+DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPCEtLWJlZ2luIGludHJvIC0tPg0KICAgICAgICAgICAgCTw/cGhwDQoJCQkJaWYgKCEkcG8gPT0gJGNwbyl7Pz4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnRybyI+DQogICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0idGl0bGUiPldlbGNvbWUgVG8gPD9waHAgZWNobyB2aXJ0dWFsX3NpdGUoNSk7ID8+ITwvaDI+DQoJCQkJCTxoMyBjbGFzcz0ic3VidGl0bGUiPi0gaXMgYSB2aW9sYXRpb24gb2YgcnVsZXMgLVByb3RlY3RlZCBieSBodHRwOi8vd3d3LnZpcnR1YWxiMmIubmV0IDwvaDM+DQogICAgICAgICAgICAgICAgPC9kaXY+DQoJCQkJPD9waHAgfWVsc2V7Pz4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnRybyI+DQogICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0idGl0bGUiPldlbGNvbWUgVG8gPD9waHAgZWNobyB2aXJ0dWFsX3NpdGUoNSk7ID8+ITwvaDI+DQoJCQkJCTxoMyBjbGFzcz0ic3VidGl0bGUiPi0gWW91ciBTcG9ydHMgUGFydG5lci4uLiAtPC9oMz4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8P3BocCB9ID8+DQogICAgICAgICAgICAgICAgPCEtLWVuZCBpbnRybyAtLT4NCiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJoZWlnaHQ6MTBweDsiPjwvZGl2Pg0KICAgICAgICAgICAgICAgIDwhLS1iZWdpbiBsYXllcnNsaWRlciAtLT4NCiAgICAgICAgICAgICAgICA8ZGl2IGlkPSJzbGlkZXJfd3JhcHBlcl9iMmIiIHN0eWxlPSIgd2lkdGg6MTAwJTsgaGVpZ2h0OjQxMHB4OyBtYXJnaW46MHB4IGF1dG87Ij4NCiAgICAgICAgICAgICAgICAgICAgDQoNCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPCEtLSBlbmQgbGF5ZXJzbGlkZXIgLS0+DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICA8L3NlY3Rpb24+DQogICAgCQk8IS0tZW5kIGhvbWUgc2VjdGlvbiAtLT4NCiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImhlaWdodDoxNzBweDsiPjwvZGl2Pg0KDQogICAgICAgICAgICANCiAgICAgICAgICAgIDwhLS1iZWdpbiBhYm91dCBzZWN0aW9uIC0tPg0KICAgICAgICAgICAgPHNlY3Rpb24gaWQ9ImFib3V0Ij4NCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8IS0tYmVnaW4gaW50cm8gLS0+DQogICAgICAgICAgICAJPGRpdiBjbGFzcz0iaW50cm8iPg0KICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InRpdGxlIj5HZXQgdG8gS25vdyBNb3JlIEFib3V0IDw/cGhwIGVjaG8gdmlydHVhbF9zaXRlKDUpOyA/PiE8L2gyPg0KCQkJCQk8aDMgY2xhc3M9InN1YnRpdGxlIj5Zb3VyIFNwb3J0cyBQYXJ0bmVyLi4uPC9oMz4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8IS0tZW5kIGludHJvIC0tPg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwhLS1iZWdpbiBhYm91dF9ib3ggLS0+DQogICAgICAgICAgICAJPGRpdiBjbGFzcz0iYWJvdXRfYm94Ij4NCiAgICAgICAgICAgICAgICAJDQogICAgICAgICAgICAgICAgICAgIDwhLS1iZWdpbiByb3cgLS0+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1iZWdpbiB0d2VsdmVjb2wgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0d2VsdmVjb2wiPg0KCQkJCQkJPD9waHAgDQogICAgICAgICAgICAgICAgICAgICAgICAkYXByID0gbXlzcWxfcXVlcnkoIlNFTEVDVCAqIEZST00gdmlydHVhbF9wYWdlcyBXSEVSRSBpZD0xIEFORCB2aXNpYmxlPTEiKTsJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUoJHZhcHIgPSBteXNxbF9mZXRjaF9hcnJheSgkYXByKSkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICRwaF9idG4JCT0JICR2YXByWyd0aXRsZSddOw0KICAgICAgICAgICAgICAgICAgICAgICAgJHBkX3R4dAkJPQkgJHZhcHJbJ2NvbnRlbnQnXTsNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgID8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9InVwcGVyY2FzZSI+PD9waHAgZWNobyAkcGhfYnRuOyA/PjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJoZWlnaHQ6NDMwcHg7IGZvbnQtd2VpZ2h0OmJvbGQ7Ij48P3BocCBlY2hvICRwZF90eHQ7ID8+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJoZWlnaHQ6MTA5cHg7Ij48aW1nIHNyYz0iYnNtX2xvZ29zLnBuZyIgLz48L3A+IA0KICAgICAgICAgICAgICAgICAgICAJPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHR3ZWx2ZWNvbCAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWJlZ2luIHR3ZWx2ZWNvbCAtLT48IS0tZW5kIHR3ZWx2ZWNvbCAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCByb3cgLS0+DQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICA8IS0tYmVnaW4gdGVhbV9ib3ggLS0+PCEtLWVuZCB0ZWFtX2JveCAtLT4NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPCEtLWVuZCBhYm91dF9ib3ggLS0+DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICA8L3NlY3Rpb24+DQogICAgICAgICAgICA8IS0tZW5kIGFib3V0IHNlY3Rpb24gLS0+DQogICAgICAgICAgICANCg0KICAgICAgICAgICAgDQo8P3BocCANCiAgICAgICAgICAgIGZvcigkblBhZ2VDb3VudD0wOyAkblBhZ2VDb3VudDxjb3VudCgkYXJyUGFnZXMpOyRuUGFnZUNvdW50KyspDQogICAgICAgICAgICB7DQo/Pg0KICAgICAgICAgICAgDQogICAgICAgICAgICA8IS0tYmVnaW4gZ2FsbGVyeSBzZWN0aW9uIC0tPg0KICAgICAgICAgICAgPHNlY3Rpb24gaWQ9Ijw/cGhwIGVjaG8gJGFyclBhZ2VzWyRuUGFnZUNvdW50XVsnUGFnZUZpbHRlciddOz8+Ij4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgCTwhLS1iZWdpbiBpbnRybyAtLT4NCiAgICAgICAgICAgIAk8ZGl2IGNsYXNzPSJpbnRybyI+DQogICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0idGl0bGUiPjw/cGhwIGVjaG8gJGFyclBhZ2VzWyRuUGFnZUNvdW50XVsnTWVudU5hbWUnXTs/PjwvaDI+DQoJCQkJCTxoMyBjbGFzcz0ic3VidGl0bGUiPkNoZWNrIE91dCBPdXIgQmVzdCA8P3BocCBlY2hvICRhcnJQYWdlc1skblBhZ2VDb3VudF1bJ01lbnVOYW1lJ107Pz4gUHJvZHVjdHMuPC9oMz4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8IS0tZW5kIGludHJvIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPCEtLWJlZ2luIGlzb3RvcGUgLS0+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaXNvdG9wZSI+DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIDx1bCBpZD0iZmlsdGVyIiBjbGFzcz0ib3B0aW9uLXNldCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgZGF0YS1maWx0ZXI9IioiIGNsYXNzPSJzZWxlY3RlZCI+PGEgaHJlZj0iIyI+QWxsIC8gPD9waHAgZWNobyAkYXJyUGFnZXNbJG5QYWdlQ291bnRdWydNZW51TmFtZSddOz8+PC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCTw/cGhwDQogICAgICAgICAgICAgICAgICAgICRzdHJUZW1wQ2F0ID0gJGFyclBhZ2VzWyRuUGFnZUNvdW50XVsnTWVudU5hbWUnXTsNCiAgICAgICAgICAgICAgICAgICAgJGFyclByb2R1Y3RDYXQgPSBhcnJheSgpOw0KICAgICAgICAgICAgICAgICAgICAkY2F0ID0gbXlzcWxfcXVlcnkoIlNFTEVDVCBuYW1lLGlkLGNhdF9GaWx0ZXIgRlJPTSB2aXJ0dWFsX2NhdGVnb3JpZXMgV0hFUkUgcGFyZW50PSIuJGFyckZJbENhdFsiJHN0clRlbXBDYXQiXS4iIE9SREVSIEJZIHJhbmsiKTsNCiAgICAgICAgICAgICAgICAgICAgd2hpbGUoJHZjYXQgPSBteXNxbF9mZXRjaF9hcnJheSgkY2F0KSkNCiAgICAgICAgICAgICAgICAgICAgew0KDQogICAgICAgICAgICAgICAgICAgICAgICAkY2F0X24gPSAkdmNhdFsnbmFtZSddOw0KICAgICAgICAgICAgICAgICAgICAgICAgJG1pZCA9ICR2Y2F0WydpZCddOw0KICAgICAgICAgICAgICAgICAgICAgICAgJHN0ckNhdEZpbHRlciA9ICR2Y2F0WydjYXRfRmlsdGVyJ107DQogICAgICAgICAgICAgICAgICAgICAgICAkYXJyUHJvZHVjdENhdFtdID0gYXJyYXkoIklEIj0+JG1pZCwgIk5hbWUiPT4kY2F0X24sICJGaWx0ZXIiPT4kc3RyQ2F0RmlsdGVyKTsNCiAgICAgICAgICAgICAgICAgICAgICAgID8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgZGF0YS1maWx0ZXI9Ii48P3BocCBlY2hvICRzdHJDYXRGaWx0ZXI7Pz4iPjxhIGhyZWY9IiMiPjw/cGhwIGVjaG8gJGNhdF9uOz8+PC9hPjwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJCQkJCQkJDQoJCQkJCQkNCgkJCQkJCTw/cGhwIH0gPz4NCiAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgPCEtLWJlZ2luIHBvcnRmb2xpb19saXN0IC0tPiAgIA0KICAgICAgICAgICAgICAgICAgICA8dWwgaWQ9Imxpc3QiIGNsYXNzPSJwb3J0Zm9saW9fbGlzdCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5BcHBDb3VudCA9IDA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2ggKCRhcnJQcm9kdWN0Q2F0IGFzICR0aGlzUHJvZENhdCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgew0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbWlkID0gJHRoaXNQcm9kQ2F0WydJRCddOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHN0clRoaXNGaWx0ZXIgPSAkdGhpc1Byb2RDYXRbJ0ZpbHRlciddOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJCQkJCQkJCQkkdmlydHVhbHRyZWNvcmRzcHJvZHVjdHMgPSAwOw0KCQkJCQkJCSR2aXJ0dWFscXVlcnkgPSAic2VsZWN0ICogZnJvbSB2aXJ0dWFsX3Byb2R1Y3RzIFdIRVJFIHZpc2libGU9MSBBTkQgc3ViX2lkPSRtaWQiOw0KCQkJCQkJCQ0KDQoJCQkJCQkJDQoJCQkJCQkJJHZpcnR1YWxkc3RhcnQgPSBAJF9HRVRbJ3N0YXJ0J107DQoJCQkJCQkJJF9TRVNTSU9OWyJzdGFydCJdPSR2aXJ0dWFsZHN0YXJ0Ow0KCQkJCQkJCWlmKCEoaXNfbnVtZXJpYygkdmlydHVhbGRzdGFydCkpKQ0KCQkJCQkJCXsNCgkJCQkJCQkJJHZpcnR1YWxkc3RhcnQgPSAwOw0KCQkJCQkJCX0NCgkJCQkJCQkkdmlydHVhbHRzcmVjb3JkcyA9IHZpcnR1YWxfc2l0ZSg2KTsNCgkJCQkJCQkkdmlydHVhbHNxbHByb2R1Y3RzID0gbXlzcWxfcXVlcnkoJHZpcnR1YWxxdWVyeS4iIG9yZGVyIGJ5IHJhbmsgYXNjIGxpbWl0ICR2aXJ0dWFsZHN0YXJ0LCAkdmlydHVhbHRzcmVjb3JkcyIpOw0KCQkJCQkJCSR2aXJ0dWFscm93cyA9IG15c3FsX251bV9yb3dzKCR2aXJ0dWFsc3FscHJvZHVjdHMpOw0KCQkJCQkJCQkNCgkJCQkJCQkJaWYgKCR2aXJ0dWFscm93cz4wKSANCgkJCQkJCQkJewkJCQkJCQkJDQoJCQkJCQkJCSR2aXJ0dWFsdHJlY29yZHNwcm9kdWN0cyA9IG15c3FsX251bV9yb3dzKG15c3FsX3F1ZXJ5KCR2aXJ0dWFscXVlcnkpKTsNCgkJCQkJCQkJJHZpcnR1YWxwYWdldXJsID0gQCRfU0VSVkVSWydQSFBfU0VMRiddLiI/IjsNCgkJCQkJCQkJDQoJCQkJCQkJCQ0KCQkJCQkJCQlpZiAoJHZpcnR1YWxkc3RhcnQ9PSIiIHx8IE5VTEwpDQoJCQkJCQkJCXsNCgkJCQkJCQkJCSR2aXJ0dWFsZHBhZ2VzID0gNTsNCgkJCQkJCQkJfQ0KCQkJCQkJCQllbHNlDQoJCQkJCQkJCXsNCgkJCQkJCQkJCSR2aXJ0dWFsZHBhZ2VzID0gNDsNCgkJCQkJCQkJfQ0KCQkJCQkJCQkkbWF4X3BhZ2VzID0gY2VpbCgkdmlydHVhbHRyZWNvcmRzcHJvZHVjdHMgLyAkdmlydHVhbHRzcmVjb3Jkcyk7IA0KCQkJCQkJCQkkY3VyID0gY2VpbCgkdmlydHVhbGRzdGFydCAvICR2aXJ0dWFsdHNyZWNvcmRzKSsxOyAJDQoJCQkJCQkNCgkJCQkJCQkkaT0wOw0KCQkJCQkJCSRjc3R5ZWwJPQkxOw0KCQkJCQkJCXdoaWxlKCR2aXJ0dWFscmVjb3JkcyA9IG15c3FsX2ZldGNoX2FycmF5KCR2aXJ0dWFsc3FscHJvZHVjdHMpKXsNCgkJCQkJCQkkaSsrOw0KDQoJCQkJCQkJJGltZyA9ICR2aXJ0dWFscmVjb3Jkc1snaW1nJ107DQoJCQkJCQkJJHZwbiA9ICR2aXJ0dWFscmVjb3Jkc1snbmFtZSddOw0KCQkJCQkJCSR2cGEgPSAkdmlydHVhbHJlY29yZHNbJ2FydCddOw0KCQkJCQkJCSR2cGkgPSAkdmlydHVhbHJlY29yZHNbJ2lkJ107DQoJCQkJCQkJDQoJCQkJCQkJLy8kdmZjYXRuYW1lTGluayA9IHN0cl9yZXBsYWNlKCIgJiAiLCAiXyIsIHN0cnRvbG93ZXIoJHZwbikpOw0KCQkJCQkJCS8vJHZmY2F0bmFtZUxpbmsgPSBzdHJfcmVwbGFjZSgiICIsICItIiwgc3RydG9sb3dlcigkdmZjYXRuYW1lTGluaykpOw0KCQ0KCQkJCQkJCT8+DQoJCQkJCQkgPD9waHAgaWYgKCR2aXJ0dWFscm93cyA9PTApez8+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJwb3J0b2ZvbGlvX2l0ZW1fM2NvbCI+ICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgVXBkYXRpbmcgPHNwYW4gc3R5bGU9ImNvbG9yOiNGRjAwMDA7Ij4gPD9waHAgZWNobyAkY2F0X247ID8+IDwvc3Bhbj4gU2VjdGlvbi4uLiBQbGVhc2UgVmlzaXQgTGF0ZXIgCQkJCQkJIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAJCQkJCTw/cGhwIH1lbHNleyA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWJlZ2luIHBvcnRvZm9saW9faXRlbV8zY29sIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJwb3J0b2ZvbGlvX2l0ZW1fM2NvbCA8P3BocCBlY2hvICRzdHJUaGlzRmlsdGVyOz8+Ij4gICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idmlldyB2aWV3LWZpcnN0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImZhbmN5Ym94IGxpZ2h0Ym94IiBkYXRhLWZhbmN5Ym94LWdyb3VwPSJnYWxsZXJ5IiB0aXRsZT0iPD9waHAgZWNobyAkdnBuOyA/PiIgaHJlZj0icHJvZHVjdC5waHA/cD08P3BocCBlY2hvICR2cGk7ID8+bGlnaHRib3hbaWZyYW1lXT10cnVlJmFtcDtsaWdodGJveFt3aWR0aF09MTAwMCZhbXA7bGlnaHRib3hbaGVpZ2h0XT01MDAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9InByb2R1Y3RzL3RodW1iLzw/cGhwIGVjaG8gJGltZzsgPz4iIGFsdD0iaW1nIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJtYXNrIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iem9vbSI+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgPGg1IHN0eWxlPSJwYWRkaW5nLXRvcDoxNXB4OyI+PD9waHAgZWNobyAkdnBuOyA/PjwvaDU+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luLXRvcDotMThweDsiPjw/cGhwIGVjaG8gJHZwYTsgPz48L2Rpdj4NCgkJCQkJCSA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHBvcnRvZm9saW9faXRlbV8zY29sIC0tPg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19fX0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIA0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgDQoNCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgcG9ydGZvbGlvX2xpc3QgLS0+DQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwhLS1lbmQgaXNvdG9wZSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgPC9zZWN0aW9uPg0KICAgICAgICAgICAgPCEtLWVuZCBnYWxsZXJ5IHNlY3Rpb24gLS0+DQogICAgICAgICAgICA8P3BocCB9ID8+DQogICAgICAgICAgICANCiAgICAgICAgICAgDQogICAgICAgICAgICA8IS0tYmVnaW4gM0Qgc2VjdGlvbiAtLT4NCiAgICAgICAgICAgIDxzZWN0aW9uIGlkPSIzZCI+DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPCEtLWJlZ2luIGludHJvIC0tPg0KICAgICAgICAgICAgCTxkaXYgY2xhc3M9ImludHJvIj4NCiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJ0aXRsZSI+PD9waHAgZWNobyB2aXJ0dWFsX3NpdGUoNSk7ID8+ISAzRCBQcm9kdWN0cyA8L2gyPg0KCQkJCQk8aDMgY2xhc3M9InN1YnRpdGxlIj5Zb3VyIFNwb3J0cyBQYXJ0bmVyLi4uPC9oMz4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8IS0tZW5kIGludHJvIC0tPg0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgPCEtLWJlZ2luIHJvdyAtLT4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWJlZ2luIHR3ZWx2ZWNvbCAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InR3ZWx2ZWNvbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgIA0KICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iaGVpZ2h0OjQ3MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgZm9udC13ZWlnaHQ6Ym9sZDsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpZnJhbWUgc3JjPSIzZF9kZXNpZ25zLnBocCIgbWFyZ2luaGVpZ2h0PSIwIiBtYXJnaW53aWR0aD0iMCIgaGVpZ2h0PSI0MTkiIHdpZHRoPSI4NzYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmYiIHNjcm9sbGluZz0iTm8iIGZyYW1lYm9yZGVyPSIwIj4gPC9pZnJhbWU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgCTwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCB0d2VsdmVjb2wgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1iZWdpbiB0d2VsdmVjb2wgLS0+PCEtLWVuZCB0d2VsdmVjb2wgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgcm93IC0tPg0KDQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICA8L3NlY3Rpb24+DQogICAgICAgICAgICA8IS0tZW5kIDNEIHNlY3Rpb24gLS0+DQogICAgICAgICAgICANCiAgICAgICAgICAgIDwhLS1iZWdpbiBwcm9kdWN0aW9uIHNlY3Rpb24gLS0+DQogICAgICAgICAgICA8c2VjdGlvbiBpZD0iZmFjdG9yeSI+DQogICAgICAgICAgICANCiAgICAgICAgICAgIAk8IS0tYmVnaW4gaW50cm8gLS0+DQogICAgICAgICAgICAJPGRpdiBjbGFzcz0iaW50cm8iPg0KICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InRpdGxlIj5CU00gRmFjdG9yeSBUb3VyPC9oMj4NCgkJCQkJPGgzIGNsYXNzPSJzdWJ0aXRsZSI+Q2hlY2sgT3V0IEJTTSBGYWN0b3J5IFRvdXIgJiBQcm9kdWN0aW9uIE92ZXJ2aWV3LjwvaDM+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPCEtLWVuZCBpbnRybyAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwhLS1iZWdpbiBpc290b3BlIC0tPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imlzb3RvcGUiPg0KICAgICAgICAgICAgICAgIA0KDQogICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIDwhLS1iZWdpbiBwb3J0Zm9saW9fbGlzdCAtLT4gICANCiAgICAgICAgICAgICAgICAgICAgPHVsIGlkPSJsaXN0IiBjbGFzcz0icG9ydGZvbGlvX2xpc3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cGhwCQkJCQkJDQoJCQkJCQkJLy8kaT0wOw0KCQkJCQkJCSR2aXJ0dWFscHAgPSBteXNxbF9xdWVyeSgiU0VMRUNUICogRlJPTSB2aXJ0dWFsX3Byb2R1Y3Rpb24iKTsNCgkJCQkJCQl3aGlsZSgkdnZpcnR1YWxwcCA9IG15c3FsX2ZldGNoX2FycmF5KCR2aXJ0dWFscHApKXsNCgkJCQkJCQkvLyRpKys7DQoNCgkJCQkJCQkkcGltZyA9ICR2dmlydHVhbHBwWydpbWcnXTsNCgkJCQkJCQkkcHZwbiA9ICR2dmlydHVhbHBwWyduYW1lJ107DQoJCQkJCQkJJHB2cGkgPSAkdnZpcnR1YWxwcFsnaWQnXTsNCgkJCQkJCQkNCgkJCQkJCQkvLyR2ZmNhdG5hbWVMaW5rID0gc3RyX3JlcGxhY2UoIiAmICIsICJfIiwgc3RydG9sb3dlcigkdnBuKSk7DQoJCQkJCQkJLy8kdmZjYXRuYW1lTGluayA9IHN0cl9yZXBsYWNlKCIgIiwgIi0iLCBzdHJ0b2xvd2VyKCR2ZmNhdG5hbWVMaW5rKSk7DQoJDQoJCQkJCQkJPz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1iZWdpbiBwb3J0b2ZvbGlvX2l0ZW1fM2NvbCAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0icG9ydG9mb2xpb19pdGVtXzNjb2wgcHAiPiAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ2aWV3IHZpZXctZmlyc3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZmFuY3lib3ggbGlnaHRib3giIGRhdGEtZmFuY3lib3gtZ3JvdXA9ImdhbGxlcnkiIHRpdGxlPSI8P3BocCBlY2hvICRwdnBuOyA/PiIgaHJlZj0icHJvY2Vzcy5waHA/cD08P3BocCBlY2hvICRwdnBpOyA/PmxpZ2h0Ym94W2lmcmFtZV09dHJ1ZSZhbXA7bGlnaHRib3hbd2lkdGhdPTUwMCZhbXA7bGlnaHRib3hbaGVpZ2h0XT01MDAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9InByb2R1Y3Rpb24vdGh1bWIvPD9waHAgZWNobyAkcGltZzsgPz4iIGFsdD0iaW1nIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJtYXNrIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iem9vbSI+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgPGg1IHN0eWxlPSJwYWRkaW5nLXRvcDoxNXB4OyI+PD9waHAgZWNobyAkcHZwbjsgPz48L2g1Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6LTE4cHg7Ij48L2Rpdj4NCgkJCQkJCSA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHBvcnRvZm9saW9faXRlbV8zY29sIC0tPg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIA0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgDQoNCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgcG9ydGZvbGlvX2xpc3QgLS0+DQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwhLS1lbmQgaXNvdG9wZSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgPC9zZWN0aW9uPg0KICAgICAgICAgICAgPCEtLWVuZCBwcm9kdWN0aW9uIHNlY3Rpb24gLS0+DQogICAgICAgICAgICANCiAgICAgICAgICAgIA0KICAgICAgICAgICAgPCEtLWJlZ2luIGNvbnRhY3Qgc2VjdGlvbiAtLT4NCiAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJjb250YWN0Ij4NCiAgICAgICAgICAgIAkNCiAgICAgICAgICAgICAgICA8IS0tYmVnaW4gaW50cm8gLS0+DQogICAgICAgICAgICAJPGRpdiBjbGFzcz0iaW50cm8iPg0KICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InRpdGxlIj5Db250YWN0IFVzPC9oMj4NCiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJzdWJ0aXRsZSI+QmVsaWV2ZSBpbiB0aGUgcG90ZW50aWFsIG9mIGNyZWF0aXZlIHRoaW5raW5nIHRvIGJ1aWxkIHlvdXIgcmVwdXRhdGlvbi48L2gzPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwhLS1lbmQgaW50cm8gLS0+DQogICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8IS0tYmVnaW4gZ29vZ2xlX21hcCAtLT4NCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8IS0tYmVnaW4gZ29vZ2xlX21hcCAtLT4NCiAgICAgICAgICAgICAgICA8aWZyYW1lIGNsYXNzPSJnb29nbGVfbWFwIiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9lbWJlZD9wYj0hMW0xOCExbTEyITFtMyExZDMzNjQuOTc4MzgwNTI3OTI5NCEyZDc0LjUyNzQxNTgxNTExNzQ2ITNkMzIuNTAwMDA2OTgxMDU2NjM2ITJtMyExZjAhMmYwITNmMCEzbTIhMWkxMDI0ITJpNzY4ITRmMTMuMSEzbTMhMW0yITFzMHgzOTFlZWE0M2U2MDM0N2M5JTNBMHg5ODAwNmRjM2FlNzMzYjI1ITJzTmFzaXIrUmQlMkMrU2lhbGtvdCUyQytQYWtpc3RhbiE1ZTAhM20yITFzZW4hMnMhNHYxNDYwNzE2MzAyMTQ3Ij48L2lmcmFtZT4NCiAgICAgICAgICAgICAgICA8IS0tZW5kIGdvb2dsZV9tYXAgLS0+DQo8IS0tZW5kIGdvb2dsZV9tYXAgLS0+DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPCEtLWJlZ2luIGNvbnRhY3RfYm94IC0tPg0KICAgICAgICAgICAgCTxkaXYgY2xhc3M9ImNvbnRhY3RfYm94Ij4NCiAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIDwhLS1iZWdpbiByb3cgLS0+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1iZWdpbiB0d2VsdmVjb2wgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0d2VsdmVjb2wiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgDQogICAgICAgICAgICAgICAgICAgICAgICAkYWNvID0gbXlzcWxfcXVlcnkoIlNFTEVDVCAqIEZST00gdmlydHVhbF9wYWdlcyBXSEVSRSBpZD0yIEFORCB2aXNpYmxlPTEiKTsJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUoJHZhY28gPSBteXNxbF9mZXRjaF9hcnJheSgkYWNvKSkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICRwY19idG4JCT0JICR2YWNvWyd0aXRsZSddOw0KICAgICAgICAgICAgICAgICAgICAgICAgJHBjX3R4dAkJPQkgJHZhY29bJ2NvbnRlbnQnXTsNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgID8+CQ0KICAgICAgICAgICAgICAgICAgICAgICAgIDxoNiBjbGFzcz0iY29udGFjdF9kZXNjcmlwdG9uIj48c3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDw/cGhwIGVjaG8gJHBjX3R4dDsgPz4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L3N0cm9uZz48L2g2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1iZWdpbiBjb250YWN0IGZvcm0gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZvcm0gaWQ9ImNvbnRhY3QtZm9ybSIgbmFtZT0iIiBhY3Rpb249IiMiIG1ldGhvZD0icG9zdCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InR3ZWx2ZWNvbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPSJsZWZ0LWlucHV0IiB0eXBlPSJ0ZXh0IiBuYW1lPSJGaXJzdCBOYW1lIiBwbGFjZWhvbGRlcj0iRmlyc3QgTmFtZSoiIC8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPSJyaWdodC1pbnB1dCIgdHlwZT0idGV4dCIgbmFtZT0iTGFzdCBOYW1lIiBwbGFjZWhvbGRlcj0iTGFzdCBOYW1lKiIgLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InR3ZWx2ZWNvbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPSJsZWZ0LWlucHV0IiB0eXBlPSJlbWFpbCIgcmVxdWlyZWQgbmFtZT0iRW1haWwiIHBsYWNlaG9sZGVyPSJFbWFpbCoiIC8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPSJyaWdodC1pbnB1dCIgdHlwZT0idGV4dCIgbmFtZT0iUGhvbmUgTm8uIiBwbGFjZWhvbGRlcj0iUGhvbmUgTm8uKiIgLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InR3ZWx2ZWNvbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9ImZ1bGwtaW5wdXQiIHR5cGU9InRleHQiIG5hbWU9IlN1YmplY3QiIHBsYWNlaG9sZGVyPSJTdWJqZWN0KiIgLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InR3ZWx2ZWNvbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgbmFtZT0iTWVzc2FnZSIgcGxhY2Vob2xkZXI9Ik1lc3NhZ2UuLi4iIHJvd3M9IjIiIGNvbHM9IjIwIiBjbGFzcz0iY29udGFjdC1jb21tbmVudCI+PC90ZXh0YXJlYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJTZW5kIEUtbWFpbCIgIGlkPSJzdWJtaXQtZm9ybSIgY2xhc3M9ImNvbnRhY3Qtc3VibWl0IGJ1dHRvbl95ZWxsb3ciIC8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgY29udGFjdCBmb3JtIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIAk8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgdHdlbHZlY29sIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHJvdyAtLT4NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPCEtLWVuZCBjb250YWN0X2JveCAtLT4NCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgIDwvc2VjdGlvbj4NCiAgICAgICAgICAgIDwhLS1lbmQgY29udGFjdCBzZWN0aW9uIC0tPg0KICAgICAgICAgICAgDQogICAgICAgICAgICA8IS0tYmVnaW4gY29udGFjdF9pY29ucyAtLT4NCiAgICAgICAgICAgIDxkaXYgaWQ9ImNvbnRhY3RfaWNvbnMiPg0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwhLS1iZWdpbiByb3cgLS0+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIDwhLS1iZWdpbiB0d2VsdmVjb2wgLS0+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InR3ZWx2ZWNvbCI+ICANCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICA8IS0tYmVnaW4gY29udGFjdF9pY29ucyAtLT4NCiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJjb250YWN0X2ljb25zIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz4mbmJzcDsgPD9waHAgZWNobyB2aXJ0dWFsX3NpdGUoNyk7ID8+IA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHJvbmc+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJtYWlsdG86PD9waHAgZWNobyB2aXJ0dWFsX3NpdGUoMTApOyA/PiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZW52ZWxvcGUiPjwvaT4mbmJzcDsgPHN0cm9uZz48P3BocCBlY2hvIHZpcnR1YWxfc2l0ZSgxMCk7ID8+PC9zdHJvbmc+IDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0JTTS1TcG9ydHMtNDcwMjQ5MzEzMTQ5NTEzLyIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZhY2Vib29rIj48L2k+Jm5ic3A7IDxzdHJvbmc+RmFjZWJvb2suY29tPC9zdHJvbmc+IDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgY29udGFjdF9pY29ucyAtLT4NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHR3ZWx2ZWNvbCAtLT4NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPCEtLWVuZCByb3cgLS0+DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwhLS1lbmQgY29udGFjdF9pY29ucyAtLT4NCiAgICAgICAgIA0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPCEtLWVuZCBtYWluIC0tPg0KICAgIA0KPD9waHAgaW5jbHVkZSgiZm9vdGVyLnBocCIpOyA/Pg0KICAgIA0KPC9ib2R5Pg0K";eval(" ?>".base64_decode($evalue) . "<?php ");
?>
Function Calls
base64_decode | 1 |
Stats
MD5 | 39325a85daf7b025d9ac69c79cdda4ad |
Eval Count | 1 |
Decode Time | 99 ms |