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 $_F=__FILE__;$_X='P1BDP1s4Ww0gDSBkKioNIFMqU0BnWlY4SnBTbXZHOGdZdFNPWXpWDSBTKlNAR0pbc3..
Decoded Output download
?><?php
/**
* @author Michael West
* @copyright 2012
*/
if (_PS_VERSION_ >= "1.5"){
define('PS_ADMIN_DIR', ""._PS_ADMIN_DIR_."");
include(dirname('index.php').'/../../config/settings.inc.php');
########## NO NEED TO EDIT ANYTHING ELSE ##########
function dbconnect(){
$client_flags = false;
$client_flags |= 128; //, FALSE, $client_flags
$db_connect=mysql_connect(_DB_SERVER_,_DB_USER_,_DB_PASSWD_, FALSE, $client_flags)
or die( "<p><span style=color:red;><h3>Unable to connect to sql server 00</strong></h3></p>");
mysql_select_db(_DB_NAME_) or die( "<p><span style=color:red;><h3>Unable to select database 01</h3></span></p>");
return $db_connect;
}
dbconnect();
}
class AdminAPI extends AdminTab {
const IMPORT_DIRECTORY = 'import';
private $module = 'STC API';
public function __construct() {
parent::__construct();
}
public function display() {
echo ('
<style type="text/css">
<!--
.stctable{background-color:#E2EBEE;border:1px solid #999999;font-family:Trebuchet,Arial,Helvetica,sans-serif;font-size:13px;margin-bottom:20px;padding:5px}
.stctable a{font-weight:700}
-->
</style>
');
global $currentIndex, $cookie;
$sql = '(
SELECT *
FROM ' . _DB_PREFIX_ . 'STC_config
WHERE cfg_id = "1"
) ';
$query = Db::getInstance()->ExecuteS($sql);
foreach ($query as $Key) {
$STC_User = $Key['stc_user'];
$STC_Pass = $Key['stc_pass'];
$sandbox = $Key['Sandbox'];
$csv_File = $Key['csv_file'];
}
if ($csv_File == "ELD-02.csv"){
$feed = '1';
}
$filename = $Key['adm_dir'] . '/import/xml_result.xml';
if (!file_exists($filename)) {
touch($filename); // Create blank file
chmod($filename, 0777);
}
include_once (_PS_MODULE_DIR_ . "stctopresta/stc_func.php");
$number = safe(trim($_POST['number']));
$num = safe(trim($_POST['num']));
$error_check = safe(trim($_POST['error']));
// Handle Status form post and Status table get information
if ($number != ""){
$ref = safe(trim($_POST['number']));
$ref = preg_replace("/[^0-9]/","",$ref);
}else{
$ref = safe(trim($_GET['order_id']));
}
$ord = safe(trim($_GET['ord']));
/*
######################################
Show payment accepted table
Ready for sending to SexToyClub
######################################
*/
$currentID = '';
$sql = '(
SELECT DISTINCT id_order
FROM '._DB_PREFIX_.'order_history
)';
$query = Db::getInstance()->ExecuteS($sql);
foreach ($query as $Key) {
$id_order = $Key['id_order'];
$sql1 = '(
SELECT id_order_history, id_order_state, date_add
FROM '._DB_PREFIX_.'order_history
WHERE id_order = "'.$id_order .'" GROUP BY date_add DESC LIMIT 0,1
)';
$query1 = Db::getInstance()->ExecuteS($sql1);
foreach ($query1 as $Key1) {
$id_order_history = $Key1['id_order_history'];
$id_order_state = $Key1['id_order_state'];
$max_date = $Key1['date_add'];
if ($id_order_state == "2"){
$currentID = '2';
}
}
}
if ($currentID == "2"){
echo ("
<table class=\"stctable\" style=\"background-color: aqua;\" width=\"350\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bordercolor=\"#000000\">
<caption>
");
if ($sandbox == "1"){
echo ("SandBox Mode Enabled: Ready for testing!<br />");
}else{
echo ("SandBox Mode Disabled: Ready for new orders!<br />");
}
echo ("
Click Order Number to submit it to SexToyClub!
</caption>
<tr>
<td style='padding: 3px;' align='center' valign='top'>Order Number</td>
<td style='padding: 3px;' align='center' valign='top'>Current Status</td>
<td style='padding: 3px;' align='center' valign='top'>Order Total</td>
</tr>
");
$sql = '(
SELECT DISTINCT id_order
FROM '._DB_PREFIX_.'order_history
)';
$query = Db::getInstance()->ExecuteS($sql);
foreach ($query as $Key) {
$id_order = $Key['id_order'];
//echo "$order<br>";
$sql1 = '(
SELECT id_order_history, id_order_state, date_add
FROM '._DB_PREFIX_.'order_history
WHERE id_order = "'.$id_order .'" GROUP BY date_add DESC LIMIT 0,1
)';
$query1 = Db::getInstance()->ExecuteS($sql1);
foreach ($query1 as $Key1) {
$id_order_history = $Key1['id_order_history'];
$id_order_state = $Key1['id_order_state'];
$max_date = $Key1['date_add'];
if ($id_order_state == "2"){
$sql = "SELECT total_paid_real FROM ". _DB_PREFIX_ ."orders WHERE id_order = '$id_order' ";
$sql = mysql_query ($sql);
$result = mysql_fetch_array($sql);
$total = $result[total_paid_real];
echo ('
<tr>
<td style="padding: 3px;" align="center"><a href="' . $currentIndex . '&token=' . $this->token . '&submitSettings=1&ord='.$id_order.'">'.$id_order.'</a></td>
<td style="padding: 3px;" align="center">Payment accepted</td>
<td style="padding: 3px;" align="center">'. $total .'</td>
</tr>
');
} // Ending multiple rows of ID Order
} // End finding latest Status
} // End finding DISTINCT ID_ORDER
echo ("
</table>
<p> </p>
");
}//End Current ID Status = 2
$currentID = '';
$sql = '(
SELECT DISTINCT id_order
FROM '._DB_PREFIX_.'order_history
)';
$query = Db::getInstance()->ExecuteS($sql);
foreach ($query as $Key) {
$id_order = $Key['id_order'];
//echo "$order<br>";
$sql1 = '(
SELECT id_order_history, id_order_state, date_add
FROM '._DB_PREFIX_.'order_history
WHERE id_order = "'.$id_order .'" GROUP BY date_add DESC LIMIT 0,1
)';
$query1 = Db::getInstance()->ExecuteS($sql1);
foreach ($query1 as $Key1) {
$id_order_state = $Key1['id_order_state'];
if ($id_order_state == "3"){
$currentID = '3';
}
}
}
if ($currentID == "3"){
echo ("
<table class=\"stctable\" width=\"350\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bordercolor=\"#000000\">
<caption>
Click Order Number to get current status!
</caption>
<tr>
<td style='padding: 3px;' align='center' valign='top'>Order Number</td>
<td style='padding: 3px;' align='center' valign='top'>Current Status</td>
<td style='padding: 3px;' align='center' valign='top'>Order Total</td>
</tr>
");
$sql = '(
SELECT DISTINCT id_order
FROM '._DB_PREFIX_.'order_history
)';
$query = Db::getInstance()->ExecuteS($sql);
foreach ($query as $Key) {
$id_order = $Key['id_order'];
$sql1 = '(
SELECT id_order_history, id_order_state, date_add
FROM '._DB_PREFIX_.'order_history
WHERE id_order = "'.$id_order .'" GROUP BY date_add DESC LIMIT 0,1
)';
$query1 = Db::getInstance()->ExecuteS($sql1);
foreach ($query1 as $Key1) {
$id_order_state = $Key1['id_order_state'];
if ($id_order_state == "3"){
$sql = "SELECT total_paid_real FROM ". _DB_PREFIX_ ."orders WHERE id_order = '$id_order' ";
$sql = mysql_query ($sql);
$result = mysql_fetch_array($sql);
$total = $result[total_paid_real];
echo ('
<tr>
<td style="padding: 3px;" align="center"><a href="' . $currentIndex . '&token=' . $this->token . '&submitSettings=1&order_id='.$id_order.'">'.$id_order.'</a></td>
<td style="padding: 3px;" align="center">Preparation in progress</td>
<td style="padding: 3px;" align="center">'. $total .'</td>
</tr>
');
} // Ending multiple rows of ID Order
} // End finding latest Status
} // End finding DISTINCT ID_ORDER
echo ("
</table>
<p> </p>
");
}//End Current ID Status = 3
/*
######################################
XML Order being sent to SexToyClub
######################################
*/
if ($ord != "") {
$sql = '(
SELECT *
FROM '._DB_PREFIX_.'supplier
)';
$query = Db::getInstance()->ExecuteS($sql);
foreach ($query as $Key) {
$Vendor = $Key['name'];
}
$sql = '(
SELECT *
FROM '._DB_PREFIX_.'orders
WHERE id_order = "'.$ord.'"
)';
$query = Db::getInstance()->ExecuteS($sql);
foreach ($query as $Key) {
$carrier = $Key['id_carrier'];
$delivery = $Key['id_address_delivery'];
$date_purchased = $Key['date_add'];
}
$sql = '(
SELECT *
FROM '._DB_PREFIX_.'address
WHERE id_address = "'.$delivery.'"
)';
$query = Db::getInstance()->ExecuteS($sql);
foreach ($query as $Key) {
// id_country id_state id_customer company lastname firstname address1 address2 postcode city phone phone_mobile
$delivery_country = $Key['id_country'];
$delivery_state = $Key['id_state'];
$id_customer = $Key['id_customer'];
$customers_company = $Key['company'];
$lastname = $Key['lastname'];
$firstname = $Key['firstname'];
$delivery_street_address = $Key['address1'];
$delivery_suburb = $Key['address2'];
$delivery_postcode = $Key['postcode'];
$delivery_city = $Key['city'];
$customers_telephone = $Key['phone'];
$customers_phone_mobile = $Key['phone_mobile'];
}
$sql = '(
SELECT iso_code
FROM '._DB_PREFIX_.'country
WHERE id_country = "'.$delivery_country.'"
)';
$query = Db::getInstance()->ExecuteS($sql);
foreach ($query as $Key) {
$delivery_country = $Key['iso_code'];
}
$sql = '(
SELECT name, iso_code
FROM '._DB_PREFIX_.'state
WHERE id_state = "'.$delivery_state.'"
)';
$query = Db::getInstance()->ExecuteS($sql);
foreach ($query as $Key) {
$delivery_state = $Key['iso_code'];
$state_name = $Key['name'];
}
if ($delivery_state == ""){
$delivery_state = $state_name;
}
$sql = '(
SELECT email
FROM '._DB_PREFIX_.'customer
WHERE id_customer = "'.$id_customer.'"
)';
$query = Db::getInstance()->ExecuteS($sql);
foreach ($query as $Key) {
$customers_email_address = $Key['email'];
}
/*
Shipping Method Value
US Priority Mail M02
UPS Ground UGR
UPS Orange U3DR
UPS Blue U2DR
UPS Red U1DR
International UPS UWEPR
FedEx Ground FG
FedEx 2nd Day F2DR
USPS Priority Mail
UPS Ground
UPS 3 Day Select
UPS 2nd Day Air
UPS Next Day Air
UPS Worldwide
// V1.4 carrier setup
UPS Next Day Air
UPS Second Day Air
UPS Ground
UPS Three-Day Select
UPS Worldwide Express
First Class
Priority
Fedex 2 day
Fedex ground
*/
$sql = '(
SELECT *
FROM '._DB_PREFIX_.'carrier
WHERE id_carrier = "'.$carrier.'"
)';
$query = Db::getInstance()->ExecuteS($sql);
foreach ($query as $Key) {
$shipping_method = $Key['name'];
}
// echo "$shipping_method here too<br />";
$UGR = "Ground";
$U3DR = "3 Day Select";
$U2DR = "2nd Day Air";
$U1DR = "Next Day Air";
$UWEPR = "Worldwide";
$M02 = "USPS";
$FG = "FedEx Ground";
$F2DR = "FedEx 2nd Day";
$F3DR = "FedEx Express";
$F1DP = "FedEx Standard Overnight";
$UPS1 = "UPS Next Day Air";
$UPS2 = "UPS Second Day Air";
$UPS3 = "UPS Three-Day Select";
$UPS4 = "UPS Ground";
$UPS5 = "UPS Worldwide Express";
$UPSMI = "UPS Standard";
$USPS1 = "First";
$USPS2 = "Priority";
$USPS3 = "Express";
$Fed1 = "Fedex 2 day";
if (stristr($shipping_method, $UPS1) === FALSE){
}else{
$shipping_method = "U1DR";
}
if (stristr($shipping_method, $UPSMI) === FALSE){
}else{
$shipping_method = "UPSMI";
}
if (stristr($shipping_method, $UPS2) === FALSE){
}else{
$shipping_method = "U2DR";
}
if (stristr($shipping_method, $UPS3) === FALSE){
}else{
$shipping_method = "U3DR";
}
if (stristr($shipping_method, $UPS4) === FALSE){
}else{
$shipping_method = "UGR";
}
if (stristr($shipping_method, $UPS5) === FALSE){
}else{
$shipping_method = "UWEPR";
}
if (stristr($shipping_method, $FG) === FALSE){
}else{
$shipping_method = "FG";
}
if (stristr($shipping_method, $F2DR) === FALSE){
}else{
$shipping_method = "F2DR";
}
if (stristr($shipping_method, $F3DR) === FALSE){
}else{
$shipping_method = "F2DR";
}
if (stristr($shipping_method, $F1DP) === FALSE){
}else{
$shipping_method = "F1DP";
}
if (stristr($shipping_method, $Fed1) === FALSE){
}else{
$shipping_method = "F2DR";
}
if (stristr($shipping_method, $UGR) === FALSE){
}else{
$shipping_method = "UGR";
}
if (stristr($shipping_method, $U3DR) === FALSE){
}else{
$shipping_method = "U3DR";
}
if (stristr($shipping_method, $U2DR) === FALSE){
}else{
$shipping_method = "U2DR";
}
if (stristr($shipping_method, $U1DR) === FALSE){
}else{
$shipping_method = "U1DR";
}
if (stristr($shipping_method, $UWEPR) === FALSE){
}else{
$shipping_method = "UWEPR";
}
if (stristr($shipping_method, $M02) === FALSE){
}else{
$shipping_method = "M02";
}
if (stristr($shipping_method, $USPS1) === FALSE){
}else{
$shipping_method = "M00";
}
if (stristr($shipping_method, $USPS2) === FALSE){
}else{
$shipping_method = "M02";
}
if (stristr($shipping_method, $USPS3) === FALSE){
}else{
$shipping_method = "M03";
}
// echo "$shipping_method here<br />";
/*
if ( ($feed == "1") && ($shipping_method != "FG") && ($shipping_method != "F2DR") ){
echo ('
<table style="background-color: aqua;" width="450" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#000000">
<tr>
<td style="font-weight:bold; background-color: #00C; color: #F00; padding: 3px;">WARNING!</td>
<td style="background-color: #00C; color:#fff; padding: 3px;">Eldrado Feed requires FedEX Shipping.</td>
</tr>
</table><br />
');
exit();
}
#*/
$date_purchased = strtotime($date_purchased);
$date_purchased = date('n/d/y', $date_purchased);
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<ORDERS>';
$xml .= '<username>'.$STC_User.'</username>';
$xml .= '<password>'.$STC_Pass.'</password>';
if ($sandbox == "1"){
$xml .= '<sandbox>1</sandbox>';
}
$xml .= '<ORDER>';
$xml .= '<REFNUM>'.$ord.'</REFNUM>';
$xml .= '<SHIPSETTINGS>';
$xml .= '<ITEM>';
$xml .= '<VENDOR>'.$Vendor.'</VENDOR>';
$xml .= '<VSHIPNATIVE>'.$shipping_method.'</VSHIPNATIVE>';
$xml .= '</ITEM>';
$xml .= '</SHIPSETTINGS>';
$xml .= '<ORDER_DATE>'.$date_purchased.'</ORDER_DATE>';
$xml .= '<PRODUCTS>';
$sql = '(
SELECT product_quantity, product_reference
FROM '._DB_PREFIX_.'order_detail
WHERE id_order = "'. $ord .'"
)';
$row=mysql_query($sql);
while ($rs=mysql_fetch_row($row)){
list( $product_quantity, $product_reference )=$rs;
$xml .= '<ITEM>';
$xml .= '<PNUM>'.$product_reference.'</PNUM>';
$xml .= '<QTY>'.$product_quantity.'</QTY>';
$xml .= '</ITEM>';
}
$xml .= '</PRODUCTS>';
$xml .= '<LASTNAME>'.$lastname.'</LASTNAME>';
$xml .= '<FIRSTNAME>'.$firstname.'</FIRSTNAME>';
$xml .= '<COMPANY>'.$customers_company.'</COMPANY>';
$xml .= '<ADDRESS1>'.$delivery_street_address.'</ADDRESS1>';
$xml .= '<ADDRESS2>'.$delivery_suburb.'</ADDRESS2>';
$xml .= '<CITY>'.$delivery_city.'</CITY>';
$xml .= '<STATE>'.$delivery_state.'</STATE>';
$xml .= '<ZIPCODE>'.$delivery_postcode.'</ZIPCODE>';
$xml .= '<COUNTRY>'.$delivery_country.'</COUNTRY>';
$xml .= '<PHONE1>'.$customers_telephone.'</PHONE1>';
$xml .= '<PHONE2>'.$customers_phone_mobile.'</PHONE2>';
$xml .= '<EMAIL1>'.$customers_email_address.'</EMAIL1>';
$xml .= '<EMAIL2>'.$customers_email.'</EMAIL2>';
$xml .= '<FULFILL1>'.$comments.'</FULFILL1>';
$xml .= '</ORDER>';
$xml .= '</ORDERS>';
Curl_API($xml, $filename);
//echo "<pre>$xml</pre>";
// Read XML File data
define ('XML_Result', $filename);
File_err_check($filename);
$xml = simplexml_load_file(XML_Result);
$REFNUM = "{$xml->order->refnum}";
$status = "{$xml->order->status}";
$message = "{$xml->order->message}";
echo ("
<table class=\"stctable\" style=\"background-color: aqua;\" width=\"350\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bordercolor=\"#000000\">
<tr>
<td style='padding: 3px;'>REFNUM</td>
<td style='padding: 3px;'>$REFNUM</td>
</tr>
<tr>
<td style='padding: 3px;'>Status</td>
<td style='padding: 3px;'>$status</td>
</tr>
<tr>
<td style='padding: 3px;'>Message</td>
<td style='padding: 3px;'>$message</td>
</tr>");
if ($sandbox == "1"){
echo ('
<tr>
<td style="font-weight:bold; background-color: #00C; color: #F00; padding: 3px;">WARNING!</td>
<td style="background-color: #00C; color:#fff; padding: 3px;">STCtoPresta is in SANDBOX MODE, your order WAS NOT accepted!</td>
</tr>
');
}
echo ("</table><br />");
}
if ($ref != "") {
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<orderstatus>';
$xml .= '<username>' . $STC_User . '</username>';
$xml .= '<password>' . $STC_Pass . '</password>';
$xml .= '<order>';
$xml .= '<REFNUM>' . $ref . '</REFNUM>';
$xml .= '</order>';
$xml .= '</orderstatus>';
Curl_API($xml, $filename);
// Read XML File data
define('XML_Result', $filename);
//File_err_check($filename);
$xml = simplexml_load_file(XML_Result);
$REFNUM = "{$xml->ORDER->REFNUM}";
$vendor = "{$xml->ORDER->VENDOR}";
$vendorcode = "{$xml->ORDER->VENDORCODE}";
$shipzip = "{$xml->ORDER->SHIPZIP}";
$country = "{$xml->ORDER->COUNTRY}";
$tracking = "{$xml->ORDER->TRACKING}";
$dateshipped = "{$xml->ORDER->DATESHIPPED}";
$shipmethod = "{$xml->ORDER->SHIPMETHOD}";
$status = "{$xml->ORDER->STATUS}";
$message = "{$xml->ORDER->MESSAGE}";
$REFNUM1 = "{$xml->ORDER->REFNUM}";
$status1 = "{$xml->ORDER->STATUS}";
$message1 = "{$xml->ORDER->MESSAGE}";
$REFNUM2 = "{$xml->order->refnum}";
$status2 = "{$xml->order->status}";
$message2 = "{$xml->order->message}";
if ($status == "1002") {
echo ("
<table class=\"stctable\" width=\"350\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bordercolor=\"#000000\">
<tr>
<td style='padding: 3px;'>Status</td>
<td style='padding: 3px;'>$status</td>
</tr>
<tr>
<td style='padding: 3px;'>Message</td>
<td style='padding: 3px;'>$message</td>
</tr>
</table>");
} elseif (($status == "1000") or ($status == "1001")) {
echo ("
<table class=\"stctable\" width=\"350\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bordercolor=\"#000000\">
<tr>
<td style='padding: 3px;'>REFNUM</td>
<td style='padding: 3px;'>$REFNUM</td>
</tr>
<tr>
<td style='padding: 3px;'>Vendor</td>
<td style='padding: 3px;'>$vendor</td>
</tr>
<tr>
<td style='padding: 3px;'>Vendor Code</td>
<td style='padding: 3px;'>$vendorcode</td>
</tr>
<tr>
<td style='padding: 3px;'>Ship Zip</td>
<td style='padding: 3px;'>$shipzip ");
if ($shipzip != "")
echo ("
<a href=http://www.mapquest.com/maps?zipcode=$shipzip target=_blank>Map This Zip</a>");
echo ("</td>
</tr>
<tr>
<td style='padding: 3px;'>Country</td>
<td style='padding: 3px;'>$country</td>
</tr>
<tr>
<td style='padding: 3px;'>Tracking</td>");
if ($tracking == "") {
echo ("
<td style='padding: 3px;'> </td>");
}
else {
if (stristr($shipmethod, 'UPS') === false) {
echo "
<td style='padding: 3px;'><a href=http://trkcnfrm1.smi.usps.com/PTSInternetWeb/InterLabelInquiry.do?origTrackNum=$tracking target=_blank>$tracking</a></td>";
}
else {
echo "
<td style='padding: 3px;'><a href=http://wwwapps.ups.com/WebTracking/processInputRequest?sort_by=status&tracknums_displayed=1&TypeOfInquiryNumber=T&loc=en_US&InquiryNumber1=$tracking target=_blank>$tracking</a></td>";
}
}
echo ("
</tr>
<tr>
<td style='padding: 3px;'>Date Shipped</td>");
if ($dateshipped == "") {
echo ("
<td style='padding: 3px;'> </td>");
}
else {
echo ("
<td style='padding: 3px;'>$dateshipped</td>");
}
echo (" </tr>
<tr>
<td style='padding: 3px;'>Ship Method</td>
<td style='padding: 3px;'>$shipmethod</td>
</tr>
<tr>
<td style='padding: 3px;'>Status</td>
<td style='padding: 3px;'>$status</td>
</tr>
<tr>
<td style='padding: 3px;'>Message</td>
<td style='padding: 3px;'>$message</td>
</tr>
</table>");
} elseif ($status1 != "") {
echo ("
<table class=\"stctable\" width=\"350\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bordercolor=\"#000000\">
<tr>
<td style='padding: 3px;'>Status</td>
<td style='padding: 3px;'>$status1</td>
</tr>
<tr>
<td style='padding: 3px;'>Message</td>
<td style='padding: 3px;'>$message1</td>
</tr>
</table>");
}
else {
echo ("
<table class=\"stctable\" width=\"350\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bordercolor=\"#000000\">
<tr>
<td style='padding: 3px;'>Status</td>
<td style='padding: 3px;'>$status2</td>
</tr>
<tr>
<td style='padding: 3px;'>Message</td>
<td style='padding: 3px;'>$message2</td>
</tr>
</table>");
}
}
$num = safe(trim($_POST['num']));
$zip = safe(trim($_POST['zip']));
$cty = safe(trim($_POST['cty']));
$pnum = safe(trim($_POST['pnum']));
$qty = safe(trim($_POST['qty']));
if (isset($_POST['zip']) ) {
if ($zip == ""){
$zip = '1';
}
}
if ($num != ""){
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<orderquery>';
$xml .= '<username>'.$STC_User.'</username>';
$xml .= '<password>'.$STC_Pass.'</password>';
$xml .= '<order>';
$xml .= '<REFNUM>'.$num.'</REFNUM>';
$xml .= '<shiptozip>'.$zip.'</shiptozip>';
$xml .= '<country>'.$cty.'</country>';
$xml .= '<products>';
$xml .= '<item>';
$xml .= '<pnum>'.$pnum.'</pnum>';
$xml .= '<qty>'.$qty.'</qty>';
$xml .= '</item>';
$xml .= '</products>';
$xml .= '</order>';
$xml .= '</orderquery>';
Curl_API($xml, $filename);
// Read XML File data
define ('XML_Result', $filename);
File_err_check($filename);
$xml = simplexml_load_file(XML_Result);
$REFNUM = "{$xml->ORDER->REFNUM}";
$pnum = "{$xml->ORDER->PRODUCTS->ITEM->PNUM}";
$qty = "{$xml->ORDER->PRODUCTS->ITEM->QTY}";
$stock = "{$xml->ORDER->PRODUCTS->ITEM->STOCK}";
$vendor = "{$xml->ORDER->PRODUCTS->ITEM->VENDOR}";
$vendorcode = "{$xml->ORDER->PRODUCTS->ITEM->VENDORCODE}";
if ($stock == "1"){
$stock = "In Stock";
}else{
$stock = "Out of Stock";
}
echo ("<table class=\"stctable\" width=\"350\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bordercolor=\"#000000\">
<caption>
Stock Check
</caption>
<tr>
<td style='padding: 3px;'>Part Number</td>
<td style='padding: 3px;'>$pnum</td>
</tr>
<tr>
<td style='padding: 3px;'>Quantity</td>
<td style='padding: 3px;'>$qty</td>
</tr>
<tr>
<td style='padding: 3px;'>Available</td>
<td style='padding: 3px;'>$stock</td>
</tr>
<tr>
<td style='padding: 3px;'>Vendor</td>
<td style='padding: 3px;'>$vendor</td>
</tr>
<tr>
<td style='padding: 3px;'>Vendor Code</td>
<td style='padding: 3px;'>$vendorcode</td>
</tr>
");
$carrier = $xml->xpath('//CARRIER');
$price = $xml->xpath('//PRICE');
$carrier_count = count($carrier);
for ($i = 0; $i < $carrier_count; $i++)
{
echo ("<tr>
<td style='padding: 3px;'>Shipping Options</td>
<td style='padding: 3px;'>$carrier[$i]<br/>$price[$i]</td>
</tr>");
}
echo ("</table>");
/*
echo ("<tr>
<td style='padding: 3px;'>Shipping Options</td>
<td style='padding: 3px;'>$carrier[0]<br/>$price[0]</td>
</tr>
<tr>
<td style='padding: 3px;'>Shipping Options</td>
<td style='padding: 3px;'>$carrier[1]<br/>$price[1]</td>
</tr>
<tr>
<td style='padding: 3px;'>Shipping Options</td>
<td style='padding: 3px;'>$carrier[2]<br/>$price[2]</td>
</tr>
<tr>
<td style='padding: 3px;'>Shipping Options</td>
<td style='padding: 3px;'>$carrier[3]<br/>$price[3]</td>
</tr>
<tr>
<td style='padding: 3px;'>Shipping Options</td>
<td style='padding: 3px;'>$carrier[4]<br/>$price[4]</td>
</tr>
<tr>
<td style='padding: 3px;'>Shipping Options</td>
<td style='padding: 3px;'>$carrier[5]<br/>$price[5]</td>
</tr>
<tr>
<td style='padding: 3px;'>Shipping Options</td>
<td style='padding: 3px;'>$carrier[6]<br/>$price[6]</td>
</tr>
<tr>
<td style='padding: 3px;'>Shipping Options</td>
<td style='padding: 3px;'>$carrier[7]<br/>$price[7]</td>
</tr>
</table>");
#*/
}
$file = path2url($filename);
echo '
<form action="' . $currentIndex . '&token=' . $this->token . '&submitSettings=1" method="post">
<fieldset class="width1">
<legend><img src="../img/admin/tab-preferences.gif" />' . $this->l('Check Previous Orders:') . '</legend>';
echo '
<label>'.$this->l('STC Order #: ').'</label>
<input type="text" name="number" id="number" value="' . $ref . '" /><br /><br />
<label>'.$this->l('Error Check: ').'</label>
<input type="checkbox" name="error" id="error" /><br /><br />
<input type="submit" value="' . $this->l(' Check Status ') . ' " name="submitSettings" class="button" />
</fieldset>
</form><br /><br />';
echo '
<form action="' . $currentIndex . '&token=' . $this->token . '&submitSettings=1" method="post">
<fieldset class="width1">
<legend><img src="../img/admin/tab-preferences.gif" />' . $this->l('Check Stock and Shipping Cost:') . '</legend>';
echo '
<input type="hidden" name="num" id="num" value="Stock Check" />
<label>'.$this->l('Zip: ').'</label>
<input type="text" name="zip" id="zip" value="' . $zip . '" /><br />
<label>'.$this->l('Country Code: ').'</label>
<input type="text" name="cty" id="cty" value="' . $cty . '" /> '.$this->l('ISO 2 Alpha').'<br />
<label>'.$this->l('Part Number: ').'</label>
<input type="text" name="pnum" id="pnum" value="' . $pnum . '" /><br />
<label>'.$this->l('Quantity: ').'</label>
<input type="text" name="qty" id="qty" value="' . $qty . '" /><br /><br />
<input type="submit" value="' . $this->l(' Check Stock ') . ' " name="submitSettings" class="button" />
</fieldset>
</form><br /><br />';
if ($error_check == ""){
/* Check results:
// Clean up files
if (file_exists($filename)) {
unlink($filename);
}
}else{
echo ("
<script language=\"JavaScript\">
window.open('$file', 'XML','width=400,height=400,scrollbars=1');
</script>
");
#*/
}
} // End Public function display
} // End Class
// id_order
// submitState
// id_order_state
?>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_X='P1BDP1s4Ww0gDSBkKioNIFMqU0BnWlY4SnBTbXZHOGdZdFNPWXpWDSBTKlNAR0pbc3B2UjhWU1VpSVUNIFMqZA0gdn1TKF8wPl94e2M+YWxrX1NQZlMiSUFCIik2DSANIFRZfXYxWSgnMD5fN2ptYWtfamFjJyxTIiJBXzA+XzdqbWFrX2phY19BIiIpO1NTDSANIAl2MUd0WlRZKFR2cDFnd1koX19yYW57X18pQSdkQUFkQUFkR0oxfXZSZHpZVlZ2MVJ6QXYxR0FbOFsnKTsNIAkNIAkJDSANICMjIyMjIyMjIyNTa2xTa3t7alNvbFN7amFvUzdrRm81YWt5U3tuPntTIyMjIyMjIyMjIw0gCX1aMUdWdkoxU1QuR0oxMVlHVigpNg0gCQkkR3R2WTFWX310Z1J6U2ZTfWd0elk7DSBTU1NTU1NTUyRHdHZZMVZffXRnUnpTfGZTSVVIO1NkZCxTcjduPnssUyRHdHZZMVZffXRnUnoNIA0gCQkkVC5fR0oxMVlHVmZ3c3pXdF9HSjExWUdWKF9qS18+e2N4e2NfLF9qS18zPntjXyxfaktfMDc+Pk9qXyxTcjduPnssUyRHdHZZMVZffXRnUnopUw0gCQlKcFNUdlkoUyJDW1BDeltnMVN6VnN0WWZHSnRKcDpwWVQ7UEM4ClAzMWcudFlTVkpTR0oxMVlHVlNWSlN6V3RTellwPVlwU2lpQ2R6VnBKMVJQQ2Q4ClBDZFtQIik7DSANIAkJd3N6V3Rfell0WUdWX1QuKF9qS19rN217XylTSnBTVHZZKFMiQ1tQQ3pbZzFTelZzdFlmR0p0SnA6cFlUO1BDOApQMzFnLnRZU1ZKU3pZdFlHVlNUZ1ZnLmd6WVNpSUNkOApQQ2R6W2cxUENkW1AiKTsNIA0gCQlwWVZacDFTJFQuX0dKMTFZR1Y7DSANIAlxDSANIA0gVC5HSjExWUdWKCk7DSBTU1NTcQ0gDSANIFNHdGd6elM3VHd2MTcwYVNZaFZZMVR6UzdUd3Yxb2cuUzYNIA0gUwlHSjF6VlNhbTBsY29famFje0VvbGNGU2ZTJ3Z3W0pwVic7DSBTCVtwdj1nVllTJHdKVFp0WVNmUyc+b0VTNzBhJzsNIA0gDSBTCVtaLnR2R1N9WjFHVnZKMVNfX0dKMXpWcFpHVigpUzYNIA0gDSBTCQlbZ3BZMVY6Ol9fR0oxelZwWkdWKCk7DSANIA0gUwlxDSANIA0gUwlbWi50dkdTfVoxR1Z2SjFTVHZ6W3RncygpUzYNIFMJU1MNIFlHOEpTKCcNIEN6VnN0WVNWc1tZZiJWWWhWZEd6eiJQDSBDIS0tDSBBelZHVmcudFk2LmdHYlJwSloxVC1HSnRKcDoje1V7S3t7Oy5KcFRZcDpJW2hTekp0dlRTI05OTk5OTjt9SjFWLX1nd3Z0czpvcFkuWkc4WVYsN3B2Z3QsNVl0PVlWdkdnLHpnMXotellwdn07fUoxVi16dlFZOkkKW2g7d2dwUnYxLS5KVlZKdzpVaVtoO1tnVFR2MVI6QltocQ0gQXpWR1ZnLnRZU2c2fUoxVi1MWXZSOFY6TWlpcQ0gLS1QDSBDZHpWc3RZUA0gJyk7DSANIAkJUnRKLmd0UyRHWnBwWTFWYTFUWWgsUyRHSkpidlk7DSANIFMJCSR6V3RTZlMnKA0gU1NTU1NTU1M+e257RW9TKlMNIFNTU1NTU1NTcmNsbVMnU0FTX2pLXzBje3JhPF9TQVMnPm9FX0dKMX12UlMNIFNTU1NTU1NTTzV7Y3tTR31SX3ZUU2ZTIkkiUw0gU1NTU1NTU1MpUyc7DSANIFMJCSRXWllwc1NmU2ouOjpSWVZhMXpWZzFHWSgpLVB7aFlHWlZZPigkeld0KTsNIFMJCX1KcFlnRzhTKCRXWllwc1NnelMkdVlzKVM2DSBTCQkJJD5vRV8zellwU2ZTJHVZczQnelZHX1p6WXAnZTsNIFMJCQkkPm9FXzBnenpTZlMkdVlzNCd6VkdfW2d6eidlOw0gUwkJCSR6ZzFULkpoU2ZTJHVZczQnPmcxVC5KaCdlOw0gUwkJCSRHej1fcnZ0WVNmUyR1WXM0J0d6PV99dnRZJ2U7DSBTCQlxDSBTU1NTU1NTUw0gU1NTU1NTU1N2fVMoJEd6PV9ydnRZU2ZmUyJ7bmotaVVBR3o9Iik2DSBTU1NTU1NTU1NTU1MkfVlZVFNmUydJJzsNIFNTU1NTU1NTcQ0gDSBTCQkkfXZ0WTFnd1lTZlMkdVlzNCdnVHdfVHZwJ2VTQVMnZHZ3W0pwVmRod3RfcFl6WnRWQWh3dCc7DSBTU1NTU1NTUw0gDSBTCQl2fVMoIX12dFlfWWh2elZ6KCR9dnRZMWd3WSkpUzYNIFMJCQlWSlpHOCgkfXZ0WTFnd1kpO1NkZFNFcFlnVllTLnRnMWJTfXZ0WQ0gUwkJCUc4d0pUKCR9dnRZMWd3WSxTaU1NTSk7DSBTCQlxU1NTU1NTU1MNIA0gUwkJdjFHdFpUWV9KMUdZUyhfMD5fbWxqM257X2phY19TQVMielZHVkpbcFl6VmdkelZHX31aMUdBWzhbIik7DSANIFNTU1NTU1NTJDFady5ZcFNmU3pnfVkoVnB2dygkXzBsPm80JzFady5ZcCdlKSk7DSBTU1NTU1NTUyQxWndTZlN6Z31ZKFZwdncoJF8wbD5vNCcxWncnZSkpOw0gU1NTU1NTU1MkWXBwSnBfRzhZR2JTZlN6Z31ZKFZwdncoJF8wbD5vNCdZcHBKcCdlKSk7DSANIA0gZGRTNWcxVHRZUz5WZ1ZaelN9SnB3U1tKelZTZzFUUz5WZ1ZaelNWZy50WVNSWVZTdjF9SnB3Z1Z2SjENIA0gCXZ9UygkMVp3LllwUyFmUyIiKTZTDSANIAkJJHBZfVNmU3pnfVkoVnB2dygkXzBsPm80JzFady5ZcCdlKSk7DSAJCSRwWX1TZlNbcFlSX3BZW3RnR1koImQ0XmktTmVkIiwiIiwkcFl9KTsNIA0gDSAJcVl0elk2DSAJCQkJDSAJCSRwWX1TZlN6Z31ZKFZwdncoJF95e280J0pwVFlwX3ZUJ2UpKTsNIA0gDSAJcVMNIFNTU1MNIAkJJEpwVFNmU3pnfVkoVnB2dygkX3l7bzQnSnBUJ2UpKTtTU1MNIFNTU1NTU1NTDSBkKg0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNIA0gPjhKTFNbZ3N3WTFWU2dHR1lbVllUU1ZnLnRZDSBjWWdUc1N9SnBTelkxVHYxUlNWSlM+WWhvSnNFdFouDSANICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDSAqZA0gDSBTU1NTU1MkR1pwcFkxVmFqU2ZTJyc7DSANIFNTU1NTU1NTDSBTU1NTU1NTU1NTU1NTU1NTJHpXdFNmUycoDSBTU1NTU1NTUz57bntFb1NqYT5vYWtFb1N2VF9KcFRZcFNTU1NTU1NTU1NTDSBTU1NTU1NTU3JjbG1TJ0FfaktfMGN7cmE8X0EnSnBUWXBfOHZ6Vkpwc1MNIFNTU1NTU1NTKSc7Uw0gDSBTCQkkV1pZcHNTZlNqLjo6UllWYTF6VmcxR1koKS1Qe2hZR1pWWT4oJHpXdCk7DSBTCQl9SnBZZ0c4UygkV1pZcHNTZ3pTJHVZcylTNg0gUwkJCSR2VF9KcFRZcFNmUyR1WXM0J3ZUX0pwVFlwJ2U7Uw0gU1NTU1NTU1NTU1NTDSBTU1NTU1NTU1NTU1NTDSBTU1NTU1NTU1NTU1NTDSBTU1NTU1NTU1NTU1NTU1NTUyR6V3RJU2ZTJygNIFNTU1NTU1NTPntue0VvU3ZUX0pwVFlwXzh2elZKcHMsU3ZUX0pwVFlwX3pWZ1ZZLFNUZ1ZZX2dUVFNTU1NTUw0gU1NTU1NTU1NyY2xtUydBX2pLXzBje3JhPF9BJ0pwVFlwXzh2elZKcHNTDSBTU1NTU1NTU081e2N7U3ZUX0pwVFlwU2ZTIidBJHZUX0pwVFlwU0EnIlN5Y2wzMFNLRlNUZ1ZZX2dUVFNqez5FU25hbWFvU2ksSQ0gU1NTU1NTU1MpJzsNIFNTU1NTU1NTDSBTCQkkV1pZcHNJU2ZTai46OlJZVmExelZnMUdZKCktUHtoWUdaVlk+KCR6V3RJKTsNIFMJCX1KcFlnRzhTKCRXWllwc0lTZ3pTJHVZc0kpUzYNIFMJCVMNIFMJCQkkdlRfSnBUWXBfOHZ6Vkpwc1NmUyR1WXNJNCd2VF9KcFRZcF84dnpWSnBzJ2U7U1NTDSBTU1NTU1NTU1NTU1MkdlRfSnBUWXBfelZnVllTZlMkdVlzSTQndlRfSnBUWXBfelZnVlknZTtTU1MNIFNTU1NTU1NTU1NTUyR3Z2hfVGdWWVNmUyR1WXNJNCdUZ1ZZX2dUVCdlOw0gU1NTU1NTU1NTU1NTDSBTU1NTU1NTU1NTU1N2fVMoJHZUX0pwVFlwX3pWZ1ZZU2ZmUyJVIik2DSBTU1NTU1NTU1NTU1NTU1NTJEdacHBZMVZhalNmUydVJzsNIFNTU1NTU1NTU1NTU3ENIFNTU1NTU1NTU1NTU1MNIA0gU1NTU1NTU1NxU1MNIFNTU1NTU1NTDSBTU1NTU1NTU3FTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1N2fVMoJEdacHBZMVZhalNmZlMiVSIpNg0gU1NTU1NTU1NTU1NTU1NTUw0gDSANIFNTU1NTU1NTU1NTUw0gCVlHOEpTKCINIAkJQ1ZnLnRZU0d0Z3p6ZlwielZHVmcudFlcIlN6VnN0WWZcIi5nR2JScEpaMVQtR0p0SnA6U2dXWmc7XCJTTHZUVjhmXCIKQmlcIlMuSnBUWXBmXCJJXCJTR1l0dHpbZ0d2MVJmXCJpXCJTR1l0dFtnVFR2MVJmXCJpXCJTZ3R2UjFmXCJHWTFWWXBcIlMuSnBUWXBHSnRKcGZcIiNpaWlpaWlcIlAJCQkNIFNTU1NTU1NTU1NTU0NHZ1tWdkoxUA0gCQkiKTtTU1NTU1NTU1NTU1MNIFNTU1NTU1NTdn1TKCR6ZzFULkpoU2ZmUyJJIik2DSAJWUc4SlMoIj5nMVRLSmhTbUpUWVN7MWcudFlUOlNjWWdUc1N9SnBTVll6VnYxUiFDLnBTZFAiKTtTU1NTU1NTU1NTU1MNIFNTU1NTU1NTcVl0elk2DSAJWUc4SlMoIj5nMVRLSmhTbUpUWVNqdnpnLnRZVDpTY1lnVHNTfUpwUzFZTFNKcFRZcHohQy5wU2RQIik7U1NTU1NTU1NTU1NTDSBTU1NTU1NTU3ENIAlZRzhKUygiU1NTU1NTU1NTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU0V0dkdiU2xwVFlwU2tady5ZcFNWSlN6Wi53dlZTdlZTVkpTPllob0pzRXRaLiENIFNTU1NTU1NTU1NTU0NkR2dbVnZKMVANIFNTU1NTU1NTQ1ZwUA0gCQlDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnU2d0dlIxZidHWTFWWXAnUz1ndHZSMWYnVkpbJ1BscFRZcFNrWncuWXBDZFZUUA0gU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnU2d0dlIxZidHWTFWWXAnUz1ndHZSMWYnVkpbJ1BFWnBwWTFWUz5WZ1ZaekNkVlRQDSAJCUNWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydTZ3R2UjFmJ0dZMVZZcCdTPWd0dlIxZidWSlsnUGxwVFlwU29KVmd0Q2RWVFANIAkJQ2RWcFANIAkJIik7Uw0gU1NTU1NTU1MNIFNTU1NTU1NTDSBTU1NTU1NTU1NTU1NTU1NTJHpXdFNmUycoDSBTU1NTU1NTUz57bntFb1NqYT5vYWtFb1N2VF9KcFRZcFNTU1NTU1NTU1NTDSBTU1NTU1NTU3JjbG1TJ0FfaktfMGN7cmE8X0EnSnBUWXBfOHZ6Vkpwc1MNIFNTU1NTU1NTKSc7Uw0gDSBTCQkkV1pZcHNTZlNqLjo6UllWYTF6VmcxR1koKS1Qe2hZR1pWWT4oJHpXdCk7DSBTCQl9SnBZZ0c4UygkV1pZcHNTZ3pTJHVZcylTNg0gUwkJCSR2VF9KcFRZcFNmUyR1WXM0J3ZUX0pwVFlwJ2U7Uw0gU1NTU1NTU1NTU1NTDSBTU1NTU1NTU1NTU1NkZFlHOEpTIiRKcFRZcEMucFAiOw0gU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTU1NTU1Mkeld0SVNmUycoDSBTU1NTU1NTUz57bntFb1N2VF9KcFRZcF84dnpWSnBzLFN2VF9KcFRZcF96VmdWWSxTVGdWWV9nVFRTU1NTU1MNIFNTU1NTU1NTcmNsbVMnQV9qS18wY3tyYTxfQSdKcFRZcF84dnpWSnBzUw0gU1NTU1NTU1NPNXtje1N2VF9KcFRZcFNmUyInQSR2VF9KcFRZcFNBJyJTeWNsMzBTS0ZTVGdWWV9nVFRTans+RVNuYW1hb1NpLEkNIFNTU1NTU1NTKSc7DSBTU1NTU1NTUw0gUwkJJFdaWXBzSVNmU2ouOjpSWVZhMXpWZzFHWSgpLVB7aFlHWlZZPigkeld0SSk7DSBTCQl9SnBZZ0c4UygkV1pZcHNJU2d6UyR1WXNJKVM2DSBTCQlTDSBTCQkJJHZUX0pwVFlwXzh2elZKcHNTZlMkdVlzSTQndlRfSnBUWXBfOHZ6VkpwcydlO1NTUw0gU1NTU1NTU1NTU1NTJHZUX0pwVFlwX3pWZ1ZZU2ZTJHVZc0k0J3ZUX0pwVFlwX3pWZ1ZZJ2U7U1NTDSBTU1NTU1NTU1NTU1Mkd2doX1RnVllTZlMkdVlzSTQnVGdWWV9nVFQnZTsNIFNTU1NTU1NTU1NTU1MNIA0gU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTU3Z9UygkdlRfSnBUWXBfelZnVllTZmZTIlUiKTYNIFNTU1NTU1NTU1NTU1NTU1MNIA0gCQkNIAkJJHpXdFNmUyI+e257RW9TVkpWZ3RfW2d2VF9wWWd0U3JjbG1TIkFTX2pLXzBje3JhPF9TQSJKcFRZcHpTTzV7Y3tTdlRfSnBUWXBTZlMnJHZUX0pwVFlwJ1MiOw0gCQkkeld0U2ZTd3N6V3RfV1pZcHNTKCR6V3QpOw0gCQkkcFl6WnRWU2ZTd3N6V3RffVlWRzhfZ3BwZ3MoJHpXdCk7Uw0gU1NTCVMJJFZKVmd0U2ZTJHBZelp0VjRWSlZndF9bZ3ZUX3BZZ3RlOwkJDSAJCQ0gCVlHOEpTKCcNIAkJQ1ZwUA0gU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZiJbZ1RUdjFSOlMKW2g7IlNndHZSMWYiR1kxVllwIlBDZ1M4cFl9ZiInU0FTJEdacHBZMVZhMVRZaFNBUycmVkpiWTFmJ1NBUyRWOHZ6LVBWSmJZMVNBUycmeloud3ZWPllWVnYxUnpmSSZKcFRmJ0EkdlRfSnBUWXBBJyJQJ0EkdlRfSnBUWXBBJ0NkZ1BDZFZUUA0gU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZiJbZ1RUdjFSOlMKW2g7IlNndHZSMWYiR1kxVllwIlAwZ3N3WTFWU2dHR1lbVllUQ2RWVFAJCQ0gU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZiJbZ1RUdjFSOlMKW2g7IlNndHZSMWYiR1kxVllwIlAnQVMkVkpWZ3RTQSdDZFZUUAkJDSBTU1NTU1NTU0NkVnBQDSAJCScpOw0gU1NTU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTU3FTZGRTezFUdjFSU3dadFZ2W3RZU3BKTHpTSn1TYWpTbHBUWXANIFNTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1NTDSBTU1NTU1NTU3FTZGRTezFUU312MVR2MVJTdGdWWXpWUz5WZ1ZaelNTDSBTU1NTU1NTUw0gU1NTU1NTU1NxU2RkU3sxVFN9djFUdjFSU2phPm9ha0VvU2FqX2xjantjU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTDSAJDSAJCQ0gCVlHOEpTKCIJDSAJCUNkVmcudFlQDSAJCUNbUCYxLnpbO0NkW1ANIAkJIik7U1NTU1MNIFNTU1NTU1NTDSBTU1NTU1NTUw0gDSBTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1NTcWRkezFUU0VacHBZMVZTYWpTPlZnVlp6U2ZTVQ0gU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTU1MNIFNTU1NTU1NTDSANIA0gU1NTU1NTJEdacHBZMVZhalNmUycnOw0gDSBTU1NTU1NTUw0gU1NTU1NTU1NTU1NTU1NTUyR6V3RTZlMnKA0gU1NTU1NTU1M+e257RW9TamE+b2FrRW9TdlRfSnBUWXBTU1NTU1NTU1NTUw0gU1NTU1NTU1NyY2xtUydBX2pLXzBje3JhPF9BJ0pwVFlwXzh2elZKcHNTDSBTU1NTU1NTUyknO1MNIA0gUwkJJFdaWXBzU2ZTai46OlJZVmExelZnMUdZKCktUHtoWUdaVlk+KCR6V3QpOw0gUwkJfUpwWWdHOFMoJFdaWXBzU2d6UyR1WXMpUzYNIFMJCQkkdlRfSnBUWXBTZlMkdVlzNCd2VF9KcFRZcCdlO1MNIFNTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTZGRZRzhKUyIkSnBUWXBDLnBQIjsNIFNTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1NTU1NTJHpXdElTZlMnKA0gU1NTU1NTU1M+e257RW9TdlRfSnBUWXBfOHZ6VkpwcyxTdlRfSnBUWXBfelZnVlksU1RnVllfZ1RUU1NTU1NTDSBTU1NTU1NTU3JjbG1TJ0FfaktfMGN7cmE8X0EnSnBUWXBfOHZ6Vkpwc1MNIFNTU1NTU1NTTzV7Y3tTdlRfSnBUWXBTZlMiJ0EkdlRfSnBUWXBTQSciU3ljbDMwU0tGU1RnVllfZ1RUU2p7PkVTbmFtYW9TaSxJDSBTU1NTU1NTUyknOw0gU1NTU1NTU1MNIFMJCSRXWllwc0lTZlNqLjo6UllWYTF6VmcxR1koKS1Qe2hZR1pWWT4oJHpXdEkpOw0gUwkJfUpwWWdHOFMoJFdaWXBzSVNnelMkdVlzSSlTNg0gUwkJU1NTDSBTU1NTU1NTU1NTU1MkdlRfSnBUWXBfelZnVllTZlMkdVlzSTQndlRfSnBUWXBfelZnVlknZTtTU1MNIA0gU1NTU1NTU1NTU1NTDSBTU1NTU1NTU1NTU1N2fVMoJHZUX0pwVFlwX3pWZ1ZZU2ZmUyIKIik2DSBTU1NTU1NTU1NTU1NTU1NTJEdacHBZMVZhalNmUycKJzsNIFNTU1NTU1NTU1NTU3ENIFNTU1NTU1NTU1NTU1MNIA0gU1NTU1NTU1NxU1MNIFNTU1NTU1NTDSBTU1NTU1NTU3FTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1N2fVMoJEdacHBZMVZhalNmZlMiCiIpNg0gU1NTU1NTU1NTU1NTU1NTUw0gDSANIFNTU1NTU1NTU1NTUw0gCVlHOEpTKCINIAkJQ1ZnLnRZU0d0Z3p6ZlwielZHVmcudFlcIlNMdlRWOGZcIgpCaVwiUy5KcFRZcGZcIklcIlNHWXR0eltnR3YxUmZcImlcIlNHWXR0W2dUVHYxUmZcImlcIlNndHZSMWZcIkdZMVZZcFwiUy5KcFRZcEdKdEpwZlwiI2lpaWlpaVwiUAkJCQ0gU1NTU1NTU1NTU1NTQ0dnW1Z2SjFQDSBTU1NTU1NTU1NTU1NFdHZHYlNscFRZcFNrWncuWXBTVkpTUllWU0dacHBZMVZTelZnVlp6IQ0gU1NTU1NTU1NTU1NTQ2RHZ1tWdkoxUA0gU1NTU1NTU1NDVnBQDSAJCUNWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydTZ3R2UjFmJ0dZMVZZcCdTPWd0dlIxZidWSlsnUGxwVFlwU2tady5ZcENkVlRQDSBTU1NTU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydTZ3R2UjFmJ0dZMVZZcCdTPWd0dlIxZidWSlsnUEVacHBZMVZTPlZnVlp6Q2RWVFANIAkJQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1NndHZSMWYnR1kxVllwJ1M9Z3R2UjFmJ1ZKWydQbHBUWXBTb0pWZ3RDZFZUUA0gCQlDZFZwUA0gCQkiKTtTDSBTU1NTU1NTUw0gU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1NTU1Mkeld0U2ZTJygNIFNTU1NTU1NTPntue0VvU2phPm9ha0VvU3ZUX0pwVFlwU1NTU1NTU1NTU1MNIFNTU1NTU1NTcmNsbVMnQV9qS18wY3tyYTxfQSdKcFRZcF84dnpWSnBzUw0gU1NTU1NTU1MpJztTDSANIFMJCSRXWllwc1NmU2ouOjpSWVZhMXpWZzFHWSgpLVB7aFlHWlZZPigkeld0KTsNIFMJCX1KcFlnRzhTKCRXWllwc1NnelMkdVlzKVM2DSBTCQkJJHZUX0pwVFlwU2ZTJHVZczQndlRfSnBUWXAnZTtTDSBTU1NTU1NTU1NTU1NTDSBTU1NTU1NTU1NTU1NTDSBTU1NTU1NTU1NTU1NTU1NTUyR6V3RJU2ZTJygNIFNTU1NTU1NTPntue0VvU3ZUX0pwVFlwXzh2elZKcHMsU3ZUX0pwVFlwX3pWZ1ZZLFNUZ1ZZX2dUVFNTU1NTUw0gU1NTU1NTU1NyY2xtUydBX2pLXzBje3JhPF9BJ0pwVFlwXzh2elZKcHNTDSBTU1NTU1NTU081e2N7U3ZUX0pwVFlwU2ZTIidBJHZUX0pwVFlwU0EnIlN5Y2wzMFNLRlNUZ1ZZX2dUVFNqez5FU25hbWFvU2ksSQ0gU1NTU1NTU1MpJzsNIFNTU1NTU1NTDSBTCQkkV1pZcHNJU2ZTai46OlJZVmExelZnMUdZKCktUHtoWUdaVlk+KCR6V3RJKTsNIFMJCX1KcFlnRzhTKCRXWllwc0lTZ3pTJHVZc0kpUzYNIFNTUw0gU1NTU1NTU1NTU1NTJHZUX0pwVFlwX3pWZ1ZZU2ZTJHVZc0k0J3ZUX0pwVFlwX3pWZ1ZZJ2U7U1NTDSANIFNTU1NTU1NTU1NTU1MNIA0gU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTU3Z9UygkdlRfSnBUWXBfelZnVllTZmZTIgoiKTYNIFNTU1NTU1NTU1NTU1NTU1MNIA0gCQkNIAkJJHpXdFNmUyI+e257RW9TVkpWZ3RfW2d2VF9wWWd0U3JjbG1TIkFTX2pLXzBje3JhPF9TQSJKcFRZcHpTTzV7Y3tTdlRfSnBUWXBTZlMnJHZUX0pwVFlwJ1MiOw0gCQkkeld0U2ZTd3N6V3RfV1pZcHNTKCR6V3QpOw0gCQkkcFl6WnRWU2ZTd3N6V3RffVlWRzhfZ3BwZ3MoJHpXdCk7Uw0gU1NTCVMJJFZKVmd0U2ZTJHBZelp0VjRWSlZndF9bZ3ZUX3BZZ3RlOwkJDSAJCQ0gCVlHOEpTKCcNIAkJQ1ZwUA0gU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZiJbZ1RUdjFSOlMKW2g7IlNndHZSMWYiR1kxVllwIlBDZ1M4cFl9ZiInU0FTJEdacHBZMVZhMVRZaFNBUycmVkpiWTFmJ1NBUyRWOHZ6LVBWSmJZMVNBUycmeloud3ZWPllWVnYxUnpmSSZKcFRZcF92VGYnQSR2VF9KcFRZcEEnIlAnQSR2VF9KcFRZcEEnQ2RnUENkVlRQDSBTU1NTU1NTU1NTU1NDVlRTelZzdFlmIltnVFR2MVI6UwpbaDsiU2d0dlIxZiJHWTFWWXAiUDBwWVtncGdWdkoxU3YxU1twSlJwWXp6Q2RWVFAJCQ0gU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZiJbZ1RUdjFSOlMKW2g7IlNndHZSMWYiR1kxVllwIlAnQVMkVkpWZ3RTQSdDZFZUUAkJDSBTU1NTU1NTU0NkVnBQDSAJCScpOw0gU1NTU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTU3FTZGRTezFUdjFSU3dadFZ2W3RZU3BKTHpTSn1TYWpTbHBUWXANIFNTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1NTDSBTU1NTU1NTU3FTZGRTezFUU312MVR2MVJTdGdWWXpWUz5WZ1ZaelNTDSBTU1NTU1NTUw0gU1NTU1NTU1NxU2RkU3sxVFN9djFUdjFSU2phPm9ha0VvU2FqX2xjantjUw0gU1NTU1NTU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTDSAJDSAJCQ0gCVlHOEpTKCIJDSAJCUNkVmcudFlQDSAJCUNbUCYxLnpbO0NkW1ANIAkJIik7U1NTU1MNIFNTU1NTU1NTDSBTU1NTU1NTUw0gDSBTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTU1NTcWRkezFUU0VacHBZMVZTYWpTPlZnVlp6U2ZTCg0gDSANIA0gU1NTU1NTU1NTU1NTU1NTUw0gDSBTU1NTDSANIGQqDSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0gDSA8bW5TbHBUWXBTLll2MVJTelkxVlNWSlM+WWhvSnNFdFouDSANICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDSAqZFNTU1MNIA0gUwkJdn1TKCRKcFRTIWZTIiIpUzYNIFNTU1NTU1NTUw0gU1NTU1NTU1Mkeld0U2ZTJygNIFNTU1NTU1NTPntue0VvUypTU1NTU1NTU1NTUw0gU1NTU1NTU1NyY2xtUydBX2pLXzBje3JhPF9BJ3paW1t0dllwDSBTU1NTU1NTUyknO1MNIA0gUwkJJFdaWXBzU2ZTai46OlJZVmExelZnMUdZKCktUHtoWUdaVlk+KCR6V3QpOw0gUwkJfUpwWWdHOFMoJFdaWXBzU2d6UyR1WXMpUzYNIFMJCQkkeFkxVEpwU2ZTJHVZczQnMWd3WSdlOw0gUwkJcVMJCVMNIFNTU1NTU1NTUw0gU1NTU1NTU1Mkeld0U2ZTJygNIFNTU1NTU1NTPntue0VvUypTU1NTU1NTU1NTUw0gU1NTU1NTU1NyY2xtUydBX2pLXzBje3JhPF9BJ0pwVFlweg0gU1NTU1NTU1NPNXtje1N2VF9KcFRZcFNmUyInQSRKcFRBJyINIFNTU1NTU1NTKSc7Uw0gDSBTCQkkV1pZcHNTZlNqLjo6UllWYTF6VmcxR1koKS1Qe2hZR1pWWT4oJHpXdCk7DSBTCQl9SnBZZ0c4UygkV1pZcHNTZ3pTJHVZcylTNg0gUwkJCSRHZ3BwdllwU2ZTJHVZczQndlRfR2dwcHZZcCdlOw0gUwkJCSRUWXR2PVlwc1NmUyR1WXM0J3ZUX2dUVHBZenpfVFl0dj1ZcHMnZTsNIFMJCQkkVGdWWV9bWnBHOGd6WVRTZlMkdVlzNCdUZ1ZZX2dUVCdlOw0gUwkJcQ0gU1NTU1NTU1MNIFNTU1NTU1NTUw0gU1NTU1NTU1Mkeld0U2ZTJygNIFNTU1NTU1NTPntue0VvUypTU1NTU1NTU1NTUw0gU1NTU1NTU1NyY2xtUydBX2pLXzBje3JhPF9BJ2dUVHBZenoNIFNTU1NTU1NTTzV7Y3tTdlRfZ1RUcFl6elNmUyInQSRUWXR2PVlwc0EnIg0gU1NTU1NTU1MpJztTDSANIFMJCSRXWllwc1NmU2ouOjpSWVZhMXpWZzFHWSgpLVB7aFlHWlZZPigkeld0KTsNIFMJCX1KcFlnRzhTKCRXWllwc1NnelMkdVlzKVM2DSBkZFN2VF9HSloxVnBzU1N2VF96VmdWWVNTdlRfR1p6Vkp3WXBTR0p3W2cxc1NTdGd6VjFnd1lTU312cHpWMWd3WVNTZ1RUcFl6eklTU2dUVHBZenpVU1NbSnpWR0pUWVNTR3ZWc1NTWzhKMVlTWzhKMVlfd0oudnRZDSANIFMJCQkkVFl0dj1ZcHNfR0paMVZwc1NmUyR1WXM0J3ZUX0dKWjFWcHMnZTsNIFMJCQkkVFl0dj1ZcHNfelZnVllTZlMkdVlzNCd2VF96VmdWWSdlOw0gUwkJCSR2VF9HWnpWSndZcFNmUyR1WXM0J3ZUX0daelZKd1lwJ2U7DSANIFMJCQkkR1p6Vkp3WXB6X0dKd1tnMXNTZlMkdVlzNCdHSndbZzFzJ2U7DSBTCQkJJHRnelYxZ3dZU2ZTJHVZczQndGd6VjFnd1knZTsNIFMJCQkkfXZwelYxZ3dZU2ZTJHVZczQnfXZwelYxZ3dZJ2U7DSANIFMJCQkkVFl0dj1ZcHNfelZwWVlWX2dUVHBZenpTZlMkdVlzNCdnVFRwWXp6SSdlOw0gUwkJCSRUWXR2PVlwc196Wi5acC5TZlMkdVlzNCdnVFRwWXp6VSdlOw0gUwkJCSRUWXR2PVlwc19bSnpWR0pUWVNmUyR1WXM0J1tKelZHSlRZJ2U7DSBTCQkJJFRZdHY9WXBzX0d2VnNTZlMkdVlzNCdHdlZzJ2U7DSBTCQkJJEdaelZKd1lwel9WWXRZWzhKMVlTZlMkdVlzNCdbOEoxWSdlOw0gUwkJCSRHWnpWSndZcHpfWzhKMVlfd0oudnRZU2ZTJHVZczQnWzhKMVlfd0oudnRZJ2U7DSBTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1MJCVNTU1NTU1NTDSBTU1NTU1NTU1MNIFNTU1NTU1NTU3FTU1NTU1NTUw0gU1NTU1NTU1NTDSBTU1NTU1NTUyR6V3RTZlMnKA0gU1NTU1NTU1M+e257RW9TdnpKX0dKVFlTU1NTU1NTU1NTUw0gU1NTU1NTU1NyY2xtUydBX2pLXzBje3JhPF9BJ0dKWjFWcHMNIFNTU1NTU1NTTzV7Y3tTdlRfR0paMVZwc1NmUyInQSRUWXR2PVlwc19HSloxVnBzQSciDSBTU1NTU1NTUyknO1MNIA0gUwkJJFdaWXBzU2ZTai46OlJZVmExelZnMUdZKCktUHtoWUdaVlk+KCR6V3QpOw0gUwkJfUpwWWdHOFMoJFdaWXBzU2d6UyR1WXMpUzYNIFMJCQkkVFl0dj1ZcHNfR0paMVZwc1NmUyR1WXM0J3Z6Sl9HSlRZJ2U7DSBTU1NTU1NTU1NxDSBTU1NTU1NTU1MNIFNTU1NTU1NTJHpXdFNmUycoDSBTU1NTU1NTUz57bntFb1MxZ3dZLFN2ekpfR0pUWVNTU1NTU1NTU1NTUw0gU1NTU1NTU1NyY2xtUydBX2pLXzBje3JhPF9BJ3pWZ1ZZDSBTU1NTU1NTU081e2N7U3ZUX3pWZ1ZZU2ZTIidBJFRZdHY9WXBzX3pWZ1ZZQSciDSBTU1NTU1NTUyknO1MNIA0gUwkJJFdaWXBzU2ZTai46OlJZVmExelZnMUdZKCktUHtoWUdaVlk+KCR6V3QpOw0gUwkJfUpwWWdHOFMoJFdaWXBzU2d6UyR1WXMpUzYNIFMJCQkkVFl0dj1ZcHNfelZnVllTZlMkdVlzNCd2ekpfR0pUWSdlOw0gUwkJCSR6VmdWWV8xZ3dZU2ZTJHVZczQnMWd3WSdlOw0gU1NTU1NTU1NTcQ0gU1NTU1NTU1NTDSBTU1NTU1NTU1N2fVMoJFRZdHY9WXBzX3pWZ1ZZU2ZmUyIiKTYNIFNTU1NTU1NTU1NTUyRUWXR2PVlwc196VmdWWVNmUyR6VmdWWV8xZ3dZOw0gU1NTU1NTU1NTcVNTU1NTU1NTDSANIFNTU1NTU1NTUw0gU1NTU1NTU1Mkeld0U2ZTJygNIFNTU1NTU1NTPntue0VvU1l3Z3Z0U1NTU1NTU1NTU1MNIFNTU1NTU1NTcmNsbVMnQV9qS18wY3tyYTxfQSdHWnpWSndZcA0gU1NTU1NTU1NPNXtje1N2VF9HWnpWSndZcFNmUyInQSR2VF9HWnpWSndZcEEnIg0gU1NTU1NTU1MpJztTDSANIFMJCSRXWllwc1NmU2ouOjpSWVZhMXpWZzFHWSgpLVB7aFlHWlZZPigkeld0KTsNIFMJCX1KcFlnRzhTKCRXWllwc1NnelMkdVlzKVM2DSBTCQkJJEdaelZKd1lwel9Zd2d2dF9nVFRwWXp6U2ZTJHVZczQnWXdndnQnZTsNIFNTU1NTU1NTU3FTU1NTU1NTUw0gU1NTU1NTU1MNIFNTU1NTU1NTDSBTU1NTU1NTU1MNIGQqU1NTU1NTU1NTDSA+OHZbW3YxUlNtWVY4SlRTU3hndFpZU1MNIDM+UzBwdkpwdlZzU21ndnRTbWlVUw0gMzA+U3lwSloxVFMzeWNTDSAzMD5TbHBnMVJZUzMKamNTDSAzMD5TS3RaWVMzVWpjUw0gMzA+U2NZVFMzSWpjUw0gYTFWWXAxZ1Z2SjFndFMzMD5TM097MGNTDSByWVR7aFN5cEpaMVRTcnlTDSByWVR7aFNVMVRTamdzU3JVamMNIA0gDSAzPjA+UzBwdkpwdlZzU21ndnQNIDMwPlN5cEpaMVQNIDMwPlMKU2pnc1M+WXRZR1YNIDMwPlNVMVRTamdzUzd2cA0gMzA+U2tZaFZTamdzUzd2cA0gMzA+U09KcHRUTHZUWQ0gDSBkZFN4SUFEU0dncHB2WXBTellWWlsNIA0gMzA+U2tZaFZTamdzUzd2cA0gMzA+Uz5ZR0oxVFNqZ3NTN3ZwDSAzMD5TeXBKWjFUDSAzMD5TbzhwWVktamdzUz5ZdFlHVg0gMzA+U09KcHRUTHZUWVN7aFtwWXp6DSANIA0gcnZwelZTRXRnenoNIDBwdkpwdlZzDSANIHJZVFloU1VTVGdzDSByWVRZaFNScEpaMVQNICpkU1NTU1NTU1NTUw0gU1NTU1NTU1Mkeld0U2ZTJygNIFNTU1NTU1NTPntue0VvUypTU1NTU1NTU1NTDSBTU1NTU1NTU3JjbG1TJ0FfaktfMGN7cmE8X0EnR2dwcHZZcA0gU1NTU1NTU1NPNXtje1N2VF9HZ3BwdllwU2ZTIidBJEdncHB2WXBBJyINIFNTU1NTU1NTKSc7Uw0gDSBTCQkkV1pZcHNTZlNqLjo6UllWYTF6VmcxR1koKS1Qe2hZR1pWWT4oJHpXdCk7DSBTCQl9SnBZZ0c4UygkV1pZcHNTZ3pTJHVZcylTNg0gUwkJCSR6OHZbW3YxUl93WVY4SlRTZlMkdVlzNCcxZ3dZJ2U7DSBTCQlxUw0gU1NTU1NTU1MNIFNTU1NTU1NTU1NTUw0gZGRTWUc4SlMiJHo4dltbdjFSX3dZVjhKVFM4WXBZU1ZKSkMucFNkUCI7U1NTU1NTU1NTDSANICQzeWNTZlMieXBKWjFUIjtTDSAkMwpqY1NmUyIKU2pnc1M+WXRZR1YiOw0gJDNVamNTZlMiVTFUU2pnc1M3dnAiOw0gJDNJamNTZlMia1loVlNqZ3NTN3ZwIjsNICQzT3swY1NmUyJPSnB0VEx2VFkiOw0gJG1pVVNmUyIzPjA+IjsNIA0gJHJ5U2ZTInJZVHtoU3lwSloxVCI7DSAkclVqY1NmUyJyWVR7aFNVMVRTamdzIjsNICRyCmpjU2ZTInJZVHtoU3toW3BZenoiOw0gJHJJajBTZlMicllUe2hTPlZnMVRncFRTbD1ZcDF2UjhWIjsNIA0gDSAkMzA+SVNmUyIzMD5Ta1loVlNqZ3NTN3ZwIjsNICQzMD5VU2ZTIjMwPlM+WUdKMVRTamdzUzd2cCI7DSAkMzA+ClNmUyIzMD5TbzhwWVktamdzUz5ZdFlHViI7DSAkMzA+RFNmUyIzMD5TeXBKWjFUIjsNICQzMD5CU2ZTIjMwPlNPSnB0VEx2VFlTe2hbcFl6eiI7DSAkMzA+bWFTZlMiMzA+Uz5WZzFUZ3BUIjsNIA0gDSAkMz4wPklTZlMicnZwelYiOw0gJDM+MD5VU2ZTIjBwdkpwdlZzIjsNICQzPjA+ClNmUyJ7aFtwWXp6IjsNIA0gJHJZVElTZlMicllUWWhTVVNUZ3MiOw0gDSANIAkJCXZ9Uyh6VnB2elZwKCR6OHZbW3YxUl93WVY4SlQsUyQzMD5JKVNmZmZTcjduPnspNg0gCQkJDSAJCQlxWXR6WTYNIAkJCQ0gCQkJJHo4dltbdjFSX3dZVjhKVFNmUyIzSWpjIjsNIAkJCXEJCQkNIA0gCQkJdn1TKHpWcHZ6VnAoJHo4dltbdjFSX3dZVjhKVCxTJDMwPm1hKVNmZmZTcjduPnspNg0gCQkJDSAJCQlxWXR6WTYNIAkJCQ0gCQkJJHo4dltbdjFSX3dZVjhKVFNmUyIzMD5tYSI7DSAJCQlxDSAJCQkJCQkNIAkJCXZ9Uyh6VnB2elZwKCR6OHZbW3YxUl93WVY4SlQsUyQzMD5VKVNmZmZTcjduPnspNg0gCQkJDSAJCQlxWXR6WTYNIAkJCQ0gCQkJJHo4dltbdjFSX3dZVjhKVFNmUyIzVWpjIjsNIAkJCXENIAkJCQ0gCQkJdn1TKHpWcHZ6VnAoJHo4dltbdjFSX3dZVjhKVCxTJDMwPgopU2ZmZlNyN24+eyk2DSAJCQkNIAkJCXFZdHpZNg0gCQkJJHo4dltbdjFSX3dZVjhKVFNmUyIzCmpjIjsJDSAJCQlxDSBTU1NTU1NTU1NTU1MNIAkJCXZ9Uyh6VnB2elZwKCR6OHZbW3YxUl93WVY4SlQsUyQzMD5EKVNmZmZTcjduPnspNg0gCQkJCQ0gCQkJcVl0elk2DSAJCQkkejh2W1t2MVJfd1lWOEpUU2ZTIjN5YyI7CQ0gCQkJcVNTU1NTDSBTU1NTU1NTU1NTU1NTU1NTU1NTDSAJCQl2fVMoelZwdnpWcCgkejh2W1t2MVJfd1lWOEpULFMkMzA+QilTZmZmU3I3bj57KTYNIAkJCQ0gCQkJcVl0elk2DSAJCQkNIAkJCSR6OHZbW3YxUl93WVY4SlRTZlMiM097MGMiOw0gCQkJcQ0gDSAJCQl2fVMoelZwdnpWcCgkejh2W1t2MVJfd1lWOEpULFMkcnkpU2ZmZlNyN24+eyk2DSAJCQkJDSAJCQlxWXR6WTYNIAkJCSR6OHZbW3YxUl93WVY4SlRTZlMicnkiOwkNIAkJCXENIA0gCQkJdn1TKHpWcHZ6VnAoJHo4dltbdjFSX3dZVjhKVCxTJHJVamMpU2ZmZlNyN24+eyk2DSAJCQkJDSAJCQlxWXR6WTYNIAkJCSR6OHZbW3YxUl93WVY4SlRTZlMiclVqYyI7CQ0gCQkJcQ0gDSAJCQl2fVMoelZwdnpWcCgkejh2W1t2MVJfd1lWOEpULFMkcgpqYylTZmZmU3I3bj57KTYNIAkJCQkNIAkJCXFZdHpZNg0gCQkJJHo4dltbdjFSX3dZVjhKVFNmUyJyVWpjIjsJDSAJCQlxDSANIAkJCXZ9Uyh6VnB2elZwKCR6OHZbW3YxUl93WVY4SlQsUyRySWowKVNmZmZTcjduPnspNg0gCQkJCQ0gCQkJcVl0elk2DSAJCQkkejh2W1t2MVJfd1lWOEpUU2ZTInJJajAiOwkNIAkJCXENIA0gCQkJdn1TKHpWcHZ6VnAoJHo4dltbdjFSX3dZVjhKVCxTJHJZVEkpU2ZmZlNyN24+eyk2DSAJCQkJDSAJCQlxWXR6WTYNIAkJCSR6OHZbW3YxUl93WVY4SlRTZlMiclVqYyI7CQ0gCQkJcVNTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTDSAJCQl2fVMoelZwdnpWcCgkejh2W1t2MVJfd1lWOEpULFMkM3ljKVNmZmZTcjduPnspNg0gCQkJCQ0gCQkJcVl0elk2DSAJCQkkejh2W1t2MVJfd1lWOEpUU2ZTIjN5YyI7CQ0gCQkJcVMNIAkJCQ0gCQkJdn1TKHpWcHZ6VnAoJHo4dltbdjFSX3dZVjhKVCxTJDMKamMpU2ZmZlNyN24+eyk2DSAJCQkNIAkJCXFZdHpZNg0gCQkJJHo4dltbdjFSX3dZVjhKVFNmUyIzCmpjIjsJDSAJCQlxCQkJDSAJCQkJCQkNIAkJCXZ9Uyh6VnB2elZwKCR6OHZbW3YxUl93WVY4SlQsUyQzVWpjKVNmZmZTcjduPnspNg0gCQkJDSAJCQlxWXR6WTYNIAkJCQ0gCQkJJHo4dltbdjFSX3dZVjhKVFNmUyIzVWpjIjsNIAkJCXENIAkJCXZ9Uyh6VnB2elZwKCR6OHZbW3YxUl93WVY4SlQsUyQzSWpjKVNmZmZTcjduPnspNg0gCQkJDSAJCQlxWXR6WTYNIAkJCQ0gCQkJJHo4dltbdjFSX3dZVjhKVFNmUyIzSWpjIjsNIAkJCXENIAkJCXZ9Uyh6VnB2elZwKCR6OHZbW3YxUl93WVY4SlQsUyQzT3swYylTZmZmU3I3bj57KTYNIAkJCQ0gCQkJcVl0elk2DSAJCQkNIAkJCSR6OHZbW3YxUl93WVY4SlRTZlMiM097MGMiOw0gCQkJcQ0gCQkJDSAJCQl2fVMoelZwdnpWcCgkejh2W1t2MVJfd1lWOEpULFMkbWlVKVNmZmZTcjduPnspNg0gCQkJDSAJCQlxWXR6WTYNIAkJCQ0gCQkJJHo4dltbdjFSX3dZVjhKVFNmUyJtaVUiOw0gCQkJcQ0gDSAJCQkNIAkJCXZ9Uyh6VnB2elZwKCR6OHZbW3YxUl93WVY4SlQsUyQzPjA+SSlTZmZmU3I3bj57KTYNIAkJCQ0gCQkJcVl0elk2DSAJCQkNIAkJCSR6OHZbW3YxUl93WVY4SlRTZlMibWlpIjsNIAkJCXENIFNTU1NTU1NTU1NTUw0gCQkJDSAJCQl2fVMoelZwdnpWcCgkejh2W1t2MVJfd1lWOEpULFMkMz4wPlUpU2ZmZlNyN24+eyk2DSAJCQkNIAkJCXFZdHpZNg0gCQkJDSAJCQkkejh2W1t2MVJfd1lWOEpUU2ZTIm1pVSI7DSAJCQlxDSBTU1NTU1NTU1NTU1NTDSAJCQkNIAkJCXZ9Uyh6VnB2elZwKCR6OHZbW3YxUl93WVY4SlQsUyQzPjA+CilTZmZmU3I3bj57KTYNIAkJCQ0gCQkJcVl0elk2DSAJCQkNIAkJCSR6OHZbW3YxUl93WVY4SlRTZlMibWkKIjsNIAkJCXFTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTDSBkZFNZRzhKUyIkejh2W1t2MVJfd1lWOEpUUzhZcFlDLnBTZFAiO1NTU1NTU1NTU1NTDSBTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTDSBTU1NTU1NTU1NTZCpTU1NTDSANIFNTU1NTU1NTU1NTU3Z9UyhTKCR9WVlUU2ZmUyJJIilTJiZTKCR6OHZbW3YxUl93WVY4SlRTIWZTInJ5IilTJiZTKCR6OHZbW3YxUl93WVY4SlRTIWZTInJVamMiKVMpNg0gU1NTU1NTDSANIFNTU1NZRzhKUygnCQ0gU1NTU1NTQ1ZnLnRZU3pWc3RZZiIuZ0diUnBKWjFULUdKdEpwOlNnV1pnOyJTTHZUVjhmIkRCaSJTLkpwVFlwZiJJIlNHWXR0eltnR3YxUmYiaSJTR1l0dFtnVFR2MVJmImkiU2d0dlIxZiJHWTFWWXAiUy5KcFRZcEdKdEpwZiIjaWlpaWlpIlAJDSBTU1NTU1NTU0NWcFANIFNTU1NTU1NTU1NTU0NWVFN6VnN0WWYifUoxVi1MWXZSOFY6Lkp0VDtTLmdHYlJwSloxVC1HSnRKcDpTI2lpRTtTR0p0SnA6UyNyaWk7U1tnVFR2MVI6UwpbaDsiUE83Y2tha3khQ2RWVFBTU1NTDSBTU1NTU1NTU1NTU1NDVlRTelZzdFlmIi5nR2JScEpaMVQtR0p0SnA6UyNpaUU7U0dKdEpwOiN9fX07U1tnVFR2MVI6UwpbaDsiUHt0VHBnVEpTcllZVFNwWVdadnBZelNyWVR7PFM+OHZbW3YxUkFDZFZUUA0gU1NTU1NTU1NDZFZwUA0gU1NTU1NTQ2RWZy50WVBDLnBTZFBTU1MNIFNTU1NTU1NTJyk7DSBTU1NTU1NTUw0gU1NTU1NTU1NZaHZWKCk7U1NTU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTcQ0gU1NTU1NTU1NTU1NTDSBTU1NTU1NTU1NTIypkU1NTU1NTU1NTUw0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTUw0gUwkJUw0gU1NTU1NTU1NTDSAkVGdWWV9bWnBHOGd6WVRTZlN6VnBWSlZ2d1koJFRnVllfW1pwRzhnellUKTtTDSAkVGdWWV9bWnBHOGd6WVRTZlNUZ1ZZKCcxZFRkcycsUyRUZ1ZZX1tacEc4Z3pZVCk7U1NTU1NTU1NTDSAJCQ0gJGh3dFNmUydDP2h3dFM9WXB6dkoxZiJJQWkiU1kxR0pUdjFSZiIzb3ItSCI/UCc7DSAkaHd0U0FmUydDbGNqe2M+UCc7DSAkaHd0U0FmUydDWnpZcDFnd1lQJ0EkPm9FXzN6WXBBJ0NkWnpZcDFnd1lQJzsNICRod3RTQWZTJ0NbZ3p6TEpwVFAnQSQ+b0VfMGd6ekEnQ2RbZ3p6TEpwVFAnOw0gdn1TKCR6ZzFULkpoU2ZmUyJJIik2DSAkaHd0U0FmUydDemcxVC5KaFBJQ2R6ZzFULkpoUCc7U1MNIHENICRod3RTQWZTJ0NsY2p7Y1AnOw0gJGh3dFNBZlMnQ2N7cmszbVAnQSRKcFRBJ0NkY3tyazNtUCc7DSANIA0gDSAkaHd0U0FmUydDPjVhMD57b29ha3k+UCc7DSAkaHd0U0FmUydDYW97bVAnOw0gJGh3dFNBZlMnQ3h7a2psY1AnQSR4WTFUSnBBJ0NkeHtramxjUCc7DSAkaHd0U0FmUydDeD41YTBrN29heHtQJ0Ekejh2W1t2MVJfd1lWOEpUQSdDZHg+NWEwazdvYXh7UCc7DSAkaHd0U0FmUydDZGFve21QJzsNICRod3RTQWZTJ0NkPjVhMD57b29ha3k+UCc7DSAkaHd0U0FmUydDbGNqe2Nfajdve1AnQSRUZ1ZZX1tacEc4Z3pZVEEnQ2RsY2p7Y19qN297UCc7DSBTDSAkaHd0U0FmUydDMGNsajNFbz5QJzsJCQ0gUw0gU1NTU1NTU1Mkeld0U2ZTJygNIFNTU1NTU1NTPntue0VvU1twSlRaR1ZfV1pnMVZ2VnMsU1twSlRaR1ZfcFl9WXBZMUdZU1NTU1NTU1NTU1MNIFNTU1NTU1NTcmNsbVMnQV9qS18wY3tyYTxfQSdKcFRZcF9UWVZndnQNIFNTU1NTU1NTTzV7Y3tTdlRfSnBUWXBTZlMiJ0FTJEpwVFNBJyINIFNTU1NTU1NTKSc7U1NTU1NTU1NTU1NTDSBTU1NTU1NTU1NTU1MNIFNTU1NTU1NTU1NTUw0gUyRwSkxmd3N6V3RfV1pZcHMoJHpXdCk7DSAJCQ0gCQ0gCUw4dnRZUygkcHpmd3N6V3RffVlWRzhfcEpMKCRwSkwpKTYNIAkJdHZ6VihTJFtwSlRaR1ZfV1pnMVZ2VnMsUyRbcEpUWkdWX3BZfVlwWTFHWVNTKWYkcHo7DSAJCQ0gCQkNICRod3RTQWZTJ0Nhb3ttUCc7DSAkaHd0U0FmUydDMGszbVAnQSRbcEpUWkdWX3BZfVlwWTFHWUEnQ2QwazNtUCc7DSAkaHd0U0FmUydDWG9GUCdBJFtwSlRaR1ZfV1pnMVZ2VnNBJ0NkWG9GUCc7DSAkaHd0U0FmUydDZGFve21QJzsNIA0gDSBTU1NTcQ0gDSAkaHd0U0FmUydDZDBjbGozRW8+UCc7DSAkaHd0U0FmUydDbjc+b2s3bXtQJ0EkdGd6VjFnd1lBJ0Nkbjc+b2s3bXtQJzsNICRod3RTQWZTJ0NyYWM+b2s3bXtQJ0EkfXZwelYxZ3dZQSdDZHJhYz5vazdte1AnOw0gJGh3dFNBZlMnQ0VsbTA3a0ZQJ0EkR1p6Vkp3WXB6X0dKd1tnMXNBJ0NkRWxtMDdrRlAnO1NTDSAkaHd0U0FmUydDN2pqY3s+PklQJ0EkVFl0dj1ZcHNfelZwWVlWX2dUVHBZenpBJ0NkN2pqY3s+PklQJzsNICRod3RTQWZTJ0M3ampjez4+VVAnQSRUWXR2PVlwc196Wi5acC5BJ0NkN2pqY3s+PlVQJztTUw0gJGh3dFNBZlMnQ0Vhb0ZQJ0EkVFl0dj1ZcHNfR3ZWc0EnQ2RFYW9GUCc7U1MNICRod3RTQWZTJ0M+bzdve1AnQSRUWXR2PVlwc196VmdWWUEnQ2Q+bzdve1AnOw0gJGh3dFNBZlMnQzJhMEVsantQJ0EkVFl0dj1ZcHNfW0p6VkdKVFlBJ0NkMmEwRWxqe1AnOw0gJGh3dFNBZlMnQ0VsM2tvY0ZQJ0EkVFl0dj1ZcHNfR0paMVZwc0EnQ2RFbDNrb2NGUCc7DSAkaHd0U0FmUydDMDVsa3tJUCdBJEdaelZKd1lwel9WWXRZWzhKMVlBJ0NkMDVsa3tJUCc7DSAkaHd0U0FmUydDMDVsa3tVUCdBJEdaelZKd1lwel9bOEoxWV93Si52dFlBJ0NkMDVsa3tVUCc7DSAkaHd0U0FmUydDe203YW5JUCdBJEdaelZKd1lwel9Zd2d2dF9nVFRwWXp6QSdDZHttN2FuSVAnOw0gJGh3dFNBZlMnQ3ttN2FuVVAnQSRHWnpWSndZcHpfWXdndnRBJ0Nke203YW5VUCc7DSAkaHd0U0FmUydDcjNucmFubklQJ0EkR0p3d1kxVnpBJ0NkcjNucmFubklQJzsNICRod3RTQWZTJ0NkbGNqe2NQJzsNICRod3RTQWZTJ0NkbGNqe2M+UCc7DSANIEVacHRfNzBhKCRod3QsUyR9dnRZMWd3WSk7DSANIGRkWUc4SlMiQ1twWVAkaHd0Q2RbcFlQIjsNIA0gCQ0gZGRTY1lnVFM8bW5TcnZ0WVNUZ1ZnDSANIFRZfXYxWVMoJzxtbl9jWXpadFYnLFMkfXZ0WTFnd1kpOw0gDSBydnRZX1lwcF9HOFlHYigkfXZ0WTFnd1kpOw0gDSANICRod3RTZlN6dndbdFlod3RfdEpnVF99dnRZKDxtbl9jWXpadFYpOwkNIAkJDSAkY3tyazNtU2ZTIjYkaHd0LVBKcFRZcC1QcFl9MVp3cSI7DSAkelZnVlp6U2ZTIjYkaHd0LVBKcFRZcC1QelZnVlp6cSI7DSAkd1l6emdSWVNmUyI2JGh3dC1QSnBUWXAtUHdZenpnUllxIjsNIA0gWUc4SlMoIg0gU1NTU0NWZy50WVNHdGd6emZcInpWR1ZnLnRZXCJTelZzdFlmXCIuZ0diUnBKWjFULUdKdEpwOlNnV1pnO1wiU0x2VFY4ZlwiCkJpXCJTLkpwVFlwZlwiSVwiU0dZdHR6W2dHdjFSZlwiaVwiU0dZdHRbZ1RUdjFSZlwiaVwiU2d0dlIxZlwiR1kxVllwXCJTLkpwVFlwR0p0SnBmXCIjaWlpaWlpXCJQCQ0gU1NTU1NTU1NDVnBQDSBTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUGN7cmszbUNkVlRQDSBTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCRje3JrM21DZFZUUA0gU1NTU1NTU1NDZFZwUA0gU1NTU1NTU1NDVnBQDSBTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUD5WZ1ZaekNkVlRQDSBTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCR6VmdWWnpDZFZUUA0gU1NTU1NTU1NDZFZwUA0gU1NTU1NTU1NDVnBQDSBTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUG1ZenpnUllDZFZUUA0gU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1Akd1l6emdSWUNkVlRQDSBTU1NTU1NTU0NkVnBQIik7DSANIFN2fVMoJHpnMVQuSmhTZmZTIkkiKTYNIFNTU1NZRzhKUygnDSBTU0NWcFANIFNTU1NDVlRTelZzdFlmIn1KMVYtTFl2UjhWOi5KdFQ7Uy5nR2JScEpaMVQtR0p0SnA6UyNpaUU7U0dKdEpwOlMjcmlpO1NbZ1RUdjFSOlMKW2g7IlBPN2NrYWt5IUNkVlRQU1NTUw0gU1NTU0NWVFN6VnN0WWYiLmdHYlJwSloxVC1HSnRKcDpTI2lpRTtTR0p0SnA6I319fTtTW2dUVHYxUjpTCltoOyJQPm9FVkowcFl6VmdTdnpTdjFTPjdraktsPFNtbGp7LFNzSlpwU0pwVFlwU083PlNrbG9TZ0dHWVtWWVQhQ2RWVFANIFNTQ2RWcFBTU1NTDSBTUycpOw0gU1NTUw0gU3ENIFNTDSBZRzhKUygiQ2RWZy50WVBDLnBTZFAiKTsNIFNTU1NTU1NTUw0gU1NTU1NTU1NTDSBTU1NTU1NTU1MNIFNTU1NTU1NTU3ENIFNTU1MNIFNTU1MNIA0gU1NTUw0gDSBTCQl2fVMoJHBZfVMhZlMiIilTNg0gDSANIFMJCQkkaHd0U2ZTJ0M/aHd0Uz1ZcHp2SjFmIklBaSJTWTFHSlR2MVJmIjNvci1IIj9QJzsNIFMJCQkkaHd0U0FmUydDSnBUWXB6VmdWWnpQJzsNIFMJCQkkaHd0U0FmUydDWnpZcDFnd1lQJ1NBUyQ+b0VfM3pZcFNBUydDZFp6WXAxZ3dZUCc7DSBTCQkJJGh3dFNBZlMnQ1tnenpMSnBUUCdTQVMkPm9FXzBnenpTQVMnQ2RbZ3p6TEpwVFAnOw0gUwkJCSRod3RTQWZTJ0NKcFRZcFAnOw0gUwkJCSRod3RTQWZTJ0Nje3JrM21QJ1NBUyRwWX1TQVMnQ2Rje3JrM21QJzsNIFMJCQkkaHd0U0FmUydDZEpwVFlwUCc7DSBTCQkJJGh3dFNBZlMnQ2RKcFRZcHpWZ1ZaelAnOw0gDSBTCQkJRVpwdF83MGEoJGh3dCxTJH12dFkxZ3dZKTsNIA0gUwkJCWRkU2NZZ1RTPG1uU3J2dFlTVGdWZw0gDSBTCQkJVFl9djFZKCc8bW5fY1l6WnRWJyxTJH12dFkxZ3dZKTsNIA0gUwkJCWRkcnZ0WV9ZcHBfRzhZR2IoJH12dFkxZ3dZKTsNIA0gDSBTCQkJJGh3dFNmU3p2d1t0WWh3dF90SmdUX312dFkoPG1uX2NZelp0Vik7DSANIA0gUwkJCSRje3JrM21TZlMiNiRod3QtUGxjantjLVBje3JrM21xIjsNIFMJCQkkPVkxVEpwU2ZTIjYkaHd0LVBsY2p7Yy1QeHtramxjcSI7DSBTCQkJJD1ZMVRKcEdKVFlTZlMiNiRod3QtUGxjantjLVB4e2tqbGNFbGp7cSI7DSBTCQkJJHo4dltRdltTZlMiNiRod3QtUGxjantjLVA+NWEwMmEwcSI7DSBTCQkJJEdKWjFWcHNTZlMiNiRod3QtUGxjantjLVBFbDNrb2NGcSI7DSBTCQkJJFZwZ0didjFSU2ZTIjYkaHd0LVBsY2p7Yy1Qb2M3RXVha3lxIjsNIFMJCQkkVGdWWXo4dltbWVRTZlMiNiRod3QtUGxjantjLVBqN297PjVhMDB7anEiOw0gUwkJCSR6OHZbd1lWOEpUU2ZTIjYkaHd0LVBsY2p7Yy1QPjVhMG17bzVsanEiOw0gUwkJCSR6VmdWWnpTZlMiNiRod3QtUGxjantjLVA+bzdvMz5xIjsNIFMJCQkkd1l6emdSWVNmUyI2JGh3dC1QbGNqe2MtUG17Pj43eXtxIjsNIA0gUwkJCSRje3JrM21JU2ZTIjYkaHd0LVBsY2p7Yy1QY3tyazNtcSI7DSBTCQkJJHpWZ1ZaeklTZlMiNiRod3QtUGxjantjLVA+bzdvMz5xIjsNIFMJCQkkd1l6emdSWUlTZlMiNiRod3QtUGxjantjLVBtez4+N3l7cSI7DSANIFMJCQkkY3tyazNtVVNmUyI2JGh3dC1QSnBUWXAtUHBZfTFad3EiOw0gUwkJCSR6VmdWWnpVU2ZTIjYkaHd0LVBKcFRZcC1QelZnVlp6cSI7DSBTCQkJJHdZenpnUllVU2ZTIjYkaHd0LVBKcFRZcC1Qd1l6emdSWXEiOw0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTDSANIA0gUwkJCXZ9UygkelZnVlp6U2ZmUyJJaWlVIilTNg0gUwkJCQlZRzhKUygiDSBTU1NTU1NTU1NTU1NTU1NTU0NWZy50WVNHdGd6emZcInpWR1ZnLnRZXCJTTHZUVjhmXCIKQmlcIlMuSnBUWXBmXCJJXCJTR1l0dHpbZ0d2MVJmXCJpXCJTR1l0dFtnVFR2MVJmXCJpXCJTZ3R2UjFmXCJHWTFWWXBcIlMuSnBUWXBHSnRKcGZcIiNpaWlpaWlcIlAJDSBTU1NTU1NTU1NTU1NTU1NTU1NTU0NWcFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQPlZnVlp6Q2RWVFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQJHpWZ1ZaekNkVlRQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU0NkVnBQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU0NWcFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQbVl6emdSWUNkVlRQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCR3WXp6Z1JZQ2RWVFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTQ2RWcFANIFNTU1NTU1NTU1NTU1NTU1NTQ2RWZy50WVAiKTsNIA0gUwkJCXFTWXR6WXZ9UygoJHpWZ1ZaelNmZlMiSWlpaSIpU0pwUygkelZnVlp6U2ZmUyJJaWlJIikpUzYNIA0gUwkJCQlZRzhKUygiDSBTU1NTU1NTU1NTU1NTU1NTU0NWZy50WVNHdGd6emZcInpWR1ZnLnRZXCJTTHZUVjhmXCIKQmlcIlMuSnBUWXBmXCJJXCJTR1l0dHpbZ0d2MVJmXCJpXCJTR1l0dFtnVFR2MVJmXCJpXCJTZ3R2UjFmXCJHWTFWWXBcIlMuSnBUWXBHSnRKcGZcIiNpaWlpaWlcIlANIFNTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZwUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1Bje3JrM21DZFZUUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1AkY3tyazNtQ2RWVFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTQ2RWcFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZwUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1B4WTFUSnBDZFZUUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1AkPVkxVEpwQ2RWVFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTQ2RWcFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZwUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1B4WTFUSnBTRUpUWUNkVlRQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCQ9WTFUSnBHSlRZQ2RWVFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTQ2RWcFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZwUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1A+OHZbUzJ2W0NkVlRQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCR6OHZbUXZbUyIpOw0gUwkJCQl2fVMoJHo4dltRdltTIWZTIiIpDSBTCQkJCQlZRzhKUygiDSBTU1NTU1NTU1NTU1NTU1NTU1NTU1NDZ1M4cFl9ZjhWVls6ZGRMTExBd2dbV1pZelZBR0p3ZHdnW3o/UXZbR0pUWWYkejh2W1F2W1NWZ3BSWVZmXy50ZzFiUG1nW1NvOHZ6UzJ2W0NkZ1AiKTsNIA0gUwkJCQlZRzhKUygiQ2RWVFANIFNTDSBTU1NTU1NTU1NTU1NTU1NTU1NTU0NkVnBQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU0NWcFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQRUpaMVZwc0NkVlRQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCRHSloxVnBzQ2RWVFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTQ2RWcFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZwUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1BvcGdHYnYxUkNkVlRQIik7DSANIFMJCQkJdn1TKCRWcGdHYnYxUlNmZlMiIilTNg0gUwkJCQkJWUc4SlMoIg0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1AmMS56WztDZFZUUCIpOw0gUwkJCQlxDSBTCQkJCVl0ellTNg0gDSBTCQkJCQl2fVMoelZwdnpWcCgkejh2W3dZVjhKVCxTJzMwPicpU2ZmZlN9Z3R6WSlTNg0gUwkJCQkJCVlHOEpTIg0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQQ2dTOHBZfWY4VlZbOmRkVnBiRzF9cHdJQXp3dkFaelt6QUdKd2Qwbz5hMVZZcDFZVk9ZLmRhMVZZcG5nLll0YTFXWnZwc0FUSj9KcHZSb3BnR2JrWndmJFZwZ0didjFSU1ZncFJZVmZfLnRnMWJQJFZwZ0didjFSQ2RnUENkVlRQIjsNIA0gUwkJCQkJcQ0gUwkJCQkJWXR6WVM2DSBTCQkJCQkJWUc4SlMiDSBTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1BDZ1M4cFl9ZjhWVls6ZGRMTExnW1t6QVpbekFHSndkT1kub3BnR2J2MVJkW3BKR1l6emExW1pWY1lXWll6Vj96SnBWXy5zZnpWZ1ZaeiZWcGdHYjFad3pfVHZ6W3Rnc1lUZkkmb3NbWWx9YTFXWnZwc2tady5ZcGZvJnRKR2ZZMV8zPiZhMVdadnBza1p3LllwSWYkVnBnR2J2MVJTVmdwUllWZl8udGcxYlAkVnBnR2J2MVJDZGdQQ2RWVFAiOw0gDSBTCQkJCQlxDSBTCQkJCXENIA0gDSBTCQkJCVlHOEpTKCINIFNTU1NTU1NTU1NTU1NTU1NTU1NTQ2RWcFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZwUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1BqZ1ZZUz44dltbWVRDZFZUUCIpOw0gDSANIFMJCQkJdn1TKCRUZ1ZZejh2W1tZVFNmZlMiIilTNg0gUwkJCQkJWUc4SlMoIg0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1AmMS56WztDZFZUUCIpOw0gDSBTCQkJCXENIFMJCQkJWXR6WVM2DSBTCQkJCQlZRzhKUygiDSBTU1NTU1NTU1NTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCRUZ1ZZejh2W1tZVENkVlRQIik7DSBTCQkJCXENIFMJCQkJWUc4SlMoIlNDZFZwUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NDVnBQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUD44dltTbVlWOEpUQ2RWVFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQJHo4dlt3WVY4SlRDZFZUUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NDZFZwUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NDVnBQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUD5WZ1ZaekNkVlRQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCR6VmdWWnpDZFZUUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NDZFZwUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NDVnBQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUG1ZenpnUllDZFZUUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1Akd1l6emdSWUNkVlRQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU0NkVnBQDSBTU1NTU1NTU1NTU1NTU1NTQ2RWZy50WVAiKTsNIA0gUwkJCXFTWXR6WXZ9UygkelZnVlp6SVMhZlMiIilTNg0gDSBTCQkJCVlHOEpTKCINIFNTU1NTU1NTU1NTU1NTU1NTQ1ZnLnRZU0d0Z3p6ZlwielZHVmcudFlcIlNMdlRWOGZcIgpCaVwiUy5KcFRZcGZcIklcIlNHWXR0eltnR3YxUmZcImlcIlNHWXR0W2dUVHYxUmZcImlcIlNndHZSMWZcIkdZMVZZcFwiUy5KcFRZcEdKdEpwZlwiI2lpaWlpaVwiUAkNIAkNIFNTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZwUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1A+VmdWWnpDZFZUUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1AkelZnVlp6SUNkVlRQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU0NkVnBQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU0NWcFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQbVl6emdSWUNkVlRQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCR3WXp6Z1JZSUNkVlRQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU0NkVnBQDSBTU1NTU1NTU1NTU1NTU1NTQ2RWZy50WVAiKTsNIA0gUwkJCXENIFMJCQlZdHpZUzYNIA0gUwkJCQlZRzhKUygiDSBTU1NTU1NTU1NTU1NTU1NTU0NWZy50WVNHdGd6emZcInpWR1ZnLnRZXCJTTHZUVjhmXCIKQmlcIlMuSnBUWXBmXCJJXCJTR1l0dHpbZ0d2MVJmXCJpXCJTR1l0dFtnVFR2MVJmXCJpXCJTZ3R2UjFmXCJHWTFWWXBcIlMuSnBUWXBHSnRKcGZcIiNpaWlpaWlcIlAJDSAJDSBTU1NTU1NTU1NTU1NTU1NTU1NTU0NWcFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQPlZnVlp6Q2RWVFANIFNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQJHpWZ1ZaelVDZFZUUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NDZFZwUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NDVnBQDSBTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUG1ZenpnUllDZFZUUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1Akd1l6emdSWVVDZFZUUA0gU1NTU1NTU1NTU1NTU1NTU1NTU1NDZFZwUA0gU1NTU1NTU1NTU1NTU1NTU0NkVmcudFlQIik7DSANIFMJCQlxDSANIFMJCXENIFNTU1NTU1NTDSANICQxWndTZlN6Z31ZKFZwdncoJF8wbD5vNCcxWncnZSkpOw0gJFF2W1NmU3pnfVkoVnB2dygkXzBsPm80J1F2WydlKSk7DSAkR1ZzU2ZTemd9WShWcHZ3KCRfMGw+bzQnR1ZzJ2UpKTsNICRbMVp3U2ZTemd9WShWcHZ3KCRfMGw+bzQnWzFadydlKSk7DSAkV1ZzU2ZTemd9WShWcHZ3KCRfMGw+bzQnV1ZzJ2UpKTsNIA0gU1NTU3Z9Uyh2enpZVigkXzBsPm80J1F2WydlKVMpUzYNIFNTU1NTU1NTdn1TKCRRdltTZmZTIiIpNg0gU1NTU1NTU1NTU1NTJFF2W1NmUydJJzsNIFNTU1NTU1NTcQ0gU1NTU3FTU1NTU1NTUw0gU1NTU1NTU1MNIFNTU1NTU1NTDSB2fVMoJDFad1MhZlMiIik2DSANICRod3RTZlMnQz9od3RTPVlwenZKMWYiSUFpIlNZMUdKVHYxUmYiM29yLUgiP1AnOwkNICRod3RTQWZTJ0NKcFRZcFdaWXBzUCc7DSAkaHd0U0FmUydDWnpZcDFnd1lQJ0EkPm9FXzN6WXBBJ0NkWnpZcDFnd1lQJzsNICRod3RTQWZTJ0NbZ3p6TEpwVFAnQSQ+b0VfMGd6ekEnQ2RbZ3p6TEpwVFAnOw0gJGh3dFNBZlMnQ0pwVFlwUCc7DSAkaHd0U0FmUydDY3tyazNtUCdBJDFad0EnQ2Rje3JrM21QJzsNICRod3RTQWZTJ0N6OHZbVkpRdltQJ0EkUXZbQSdDZHo4dltWSlF2W1AnOw0gJGh3dFNBZlMnQ0dKWjFWcHNQJ0EkR1ZzQSdDZEdKWjFWcHNQJzsNICRod3RTQWZTJ0NbcEpUWkdWelAnOw0gJGh3dFNBZlMnQ3ZWWXdQJzsNICRod3RTQWZTJ0NbMVp3UCdBJFsxWndBJ0NkWzFad1AnOw0gJGh3dFNBZlMnQ1dWc1AnQSRXVnNBJ0NkV1ZzUCc7DSAkaHd0U0FmUydDZHZWWXdQJzsNICRod3RTQWZTJ0NkW3BKVFpHVnpQJzsNICRod3RTQWZTJ0NkSnBUWXBQJzsNICRod3RTQWZTJ0NkSnBUWXBXWllwc1AnOw0gDSBFWnB0XzcwYSgkaHd0LFMkfXZ0WTFnd1kpOw0gCQ0gZGRTY1lnVFM8bW5TcnZ0WVNUZ1ZnDSANIA0gVFl9djFZUygnPG1uX2NZelp0VicsUyR9dnRZMWd3WSk7DSANIHJ2dFlfWXBwX0c4WUdiKCR9dnRZMWd3WSk7DSANICRod3RTZlN6dndbdFlod3RfdEpnVF99dnRZKDxtbl9jWXpadFYpOw0gDSANICRje3JrM21TZlMiNiRod3QtUGxjantjLVBje3JrM21xIjsNICRbMVp3U2ZTIjYkaHd0LVBsY2p7Yy1QMGNsajNFbz4tUGFve20tUDBrM21xIjsNICRXVnNTZlMiNiRod3QtUGxjantjLVAwY2xqM0VvPi1QYW97bS1QWG9GcSI7DSAkelZKR2JTZlMiNiRod3QtUGxjantjLVAwY2xqM0VvPi1QYW97bS1QPm9sRXVxIjsNICQ9WTFUSnBTZlMiNiRod3QtUGxjantjLVAwY2xqM0VvPi1QYW97bS1QeHtramxjcSI7DSAkPVkxVEpwR0pUWVNmUyI2JGh3dC1QbGNqe2MtUDBjbGozRW8+LVBhb3ttLVB4e2tqbGNFbGp7cSI7DSANIA0gDSB2fVMoJHpWSkdiU2ZmUyJJIik2DSAJJHpWSkdiU2ZTImExUz5WSkdiIjsNIAlxWXR6WTYNIAkkelZKR2JTZlMibFpWU0p9Uz5WSkdiIjsNIAlxDSANIA0gDSBZRzhKUygiQ1ZnLnRZU0d0Z3p6ZlwielZHVmcudFlcIlNMdlRWOGZcIgpCaVwiUy5KcFRZcGZcIklcIlNHWXR0eltnR3YxUmZcImlcIlNHWXR0W2dUVHYxUmZcImlcIlNndHZSMWZcIkdZMVZZcFwiUy5KcFRZcEdKdEpwZlwiI2lpaWlpaVwiUA0gU1NDR2dbVnZKMVANIFNTU1M+VkpHYlNFOFlHYg0gU1NDZEdnW1Z2SjFQDSBTU0NWcFANIFNTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUDBncFZTa1p3LllwQ2RWVFANIFNTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCRbMVp3Q2RWVFANIFNTQ2RWcFANIFNTQ1ZwUA0gU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQWFpnMVZ2VnNDZFZUUA0gU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQJFdWc0NkVlRQDSBTU0NkVnBQDSBTU0NWcFANIFNTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUDc9Z3Z0Zy50WUNkVlRQDSBTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1AkelZKR2JDZFZUUA0gU1NDZFZwUA0gU1NDVnBQDSBTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1B4WTFUSnBDZFZUUA0gU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQJD1ZMVRKcENkVlRQDSBTU0NkVnBQDSBTU0NWcFANIFNTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUHhZMVRKcFNFSlRZQ2RWVFANIFNTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCQ9WTFUSnBHSlRZQ2RWVFANIFNTQ2RWcFBTUw0gU1MiKTsNIFNTDSAkR2dwcHZZcFNmUyRod3QtUGhbZ1Y4KCdkZEU3Y2Nhe2MnKTsNICRbcHZHWVNmUyRod3QtUGhbZ1Y4KCdkZDBjYUV7Jyk7DSANICRHZ3BwdllwX0dKWjFWU2ZTR0paMVYoJEdncHB2WXApOw0gDSANIH1KcFMoJHZTZlNpO1MkdlNDUyRHZ3BwdllwX0dKWjFWO1MkdisrKVMNIDYNIA0gWUc4SlMoIkNWcFANIFNTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUD44dltbdjFSU2xbVnZKMXpDZFZUUA0gU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQJEdncHB2WXA0JHZlQy5wZFAkW3B2R1k0JHZlQ2RWVFANIFNTQ2RWcFAiKTsNIHFTUw0gWUc4SlMoIkNkVmcudFlQIik7U1MNIA0gZCoNIA0gWUc4SlMoIkNWcFANIFNTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUD44dltbdjFSU2xbVnZKMXpDZFZUUA0gU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQJEdncHB2WXA0aWVDLnBkUCRbcHZHWTRpZUNkVlRQDSBTU0NkVnBQDSBTU0NWcFANIFNTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUD44dltbdjFSU2xbVnZKMXpDZFZUUA0gU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQJEdncHB2WXA0SWVDLnBkUCRbcHZHWTRJZUNkVlRQDSBTU0NkVnBQDSBTU0NWcFANIFNTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUD44dltbdjFSU2xbVnZKMXpDZFZUUA0gU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQJEdncHB2WXA0VWVDLnBkUCRbcHZHWTRVZUNkVlRQDSBTU0NkVnBQDSBTU0NWcFANIFNTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUD44dltbdjFSU2xbVnZKMXpDZFZUUA0gU1NTU0NWVFN6VnN0WWYnW2dUVHYxUjpTCltoOydQJEdncHB2WXA0CmVDLnBkUCRbcHZHWTQKZUNkVlRQDSBTU0NkVnBQUw0gU1NDVnBQDSBTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1A+OHZbW3YxUlNsW1Z2SjF6Q2RWVFANIFNTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCRHZ3BwdllwNERlQy5wZFAkW3B2R1k0RGVDZFZUUA0gU1NDZFZwUA0gU1NDVnBQDSBTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1A+OHZbW3YxUlNsW1Z2SjF6Q2RWVFANIFNTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCRHZ3BwdllwNEJlQy5wZFAkW3B2R1k0QmVDZFZUUA0gU1NDZFZwUA0gU1NDVnBQDSBTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1A+OHZbW3YxUlNsW1Z2SjF6Q2RWVFANIFNTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCRHZ3BwdllwNC9lQy5wZFAkW3B2R1k0L2VDZFZUUA0gU1NDZFZwUA0gU1NDVnBQDSBTU1NTQ1ZUU3pWc3RZZidbZ1RUdjFSOlMKW2g7J1A+OHZbW3YxUlNsW1Z2SjF6Q2RWVFANIFNTU1NDVlRTelZzdFlmJ1tnVFR2MVI6UwpbaDsnUCRHZ3BwdllwNE1lQy5wZFAkW3B2R1k0TWVDZFZUUA0gU1NDZFZwUFNTU1NTU1NTUw0gQ2RWZy50WVAiKTsNICMqZA0gDSBxU1NTDSANICR9dnRZU2ZTW2dWOFVacHQoJH12dFkxZ3dZKTtTU1NTUw0gDSANIA0gUwkJWUc4SlMnDSBTU1NTU1NTU0N9SnB3U2dHVnZKMWYiJ1NBUyRHWnBwWTFWYTFUWWhTQVMnJlZKYlkxZidTQVMkVjh2ei1QVkpiWTFTQVMnJnpaLnd2Vj5ZVlZ2MVJ6ZkkiU3dZVjhKVGYiW0p6ViJQDSBTU1NTU1NTU0N9dll0VHpZVlNHdGd6emYiTHZUVjhJIlANIFNTU1NTU1NTQ3RZUlkxVFBDdndSU3pwR2YiQUFkdndSZGdUd3YxZFZnLi1bcFl9WXBZMUdZekFSdn0iU2RQJ1NBUyRWOHZ6LVB0KCdFOFlHYlMwcFk9dkpaelNscFRZcHo6JylTQVMnQ2R0WVJZMVRQJzsNIFMJCVlHOEpTJw0gU1NTU1NTU1NDdGcuWXRQJ0EkVjh2ei1QdCgnPm9FU2xwVFlwUyM6UycpQSdDZHRnLll0UCYxLnpbOw0gU1NTU1NTU1NDdjFbWlZTVnNbWWYiVlloViJTMWd3WWYiMVp3LllwIlN2VGYiMVp3LllwIlM9Z3RaWWYiJ1NBUyRwWX1TQVMnIlNkUEMucFNkUEMucFNkUA0gU1NTU1NTU1NDdGcuWXRQJ0EkVjh2ei1QdCgne3BwSnBTRThZR2I6UycpQSdDZHRnLll0UCYxLnpbOw0gU1NTU1NTU1NDdjFbWlZTVnNbWWYiRzhZR2IuSmgiUzFnd1lmIllwcEpwIlN2VGYiWXBwSnAiU2RQQy5wU2RQQy5wU2RQDSBTU1NTU1NTU0N2MVtaVlNWc1tZZiJ6Wi53dlYiUz1ndFpZZiInU0FTJFY4dnotUHQoJ1NTU0U4WUdiUz5WZ1ZaelNTUycpU0FTJ1MiUzFnd1lmInpaLnd2Vj5ZVlZ2MVJ6IlNHdGd6emYiLlpWVkoxIlNkUFNTU1NTU1NTU1NTUw0gU1NTU1NTU1NDZH12WXRUellWUA0gU1NTU1NTU1NDZH1KcHdQQy5wU2RQQy5wU2RQJzsNIA0gDSANIFMJCVlHOEpTJw0gU1NTU1NTU1NDfUpwd1NnR1Z2SjFmIidTQVMkR1pwcFkxVmExVFloU0FTJyZWSmJZMWYnU0FTJFY4dnotUFZKYlkxU0FTJyZ6Wi53dlY+WVZWdjFSemZJIlN3WVY4SlRmIltKelYiUA0gU1NTU1NTU1NDfXZZdFR6WVZTR3RnenpmIkx2VFY4SSJQDSBTU1NTU1NTU0N0WVJZMVRQQ3Z3UlN6cEdmIkFBZHZ3UmRnVHd2MWRWZy4tW3BZfVlwWTFHWXpBUnZ9IlNkUCdTQVMkVjh2ei1QdCgnRThZR2JTPlZKR2JTZzFUUz44dltbdjFSU0VKelY6JylTQVMnQ2R0WVJZMVRQJzsNIFMJCVlHOEpTJw0gU1NTU1NTU1NDdjFbWlZTVnNbWWYiOHZUVFkxIlMxZ3dZZiIxWnciU3ZUZiIxWnciUz1ndFpZZiI+VkpHYlNFOFlHYiJTZFANIFNTU1NTU1NTQ3RnLll0UCdBJFY4dnotUHQoJzJ2WzpTJylBJ0NkdGcuWXRQJjEuels7U1NTU1NTDSBTU1NTU1NTU0N2MVtaVlNWc1tZZiJWWWhWIlMxZ3dZZiJRdlsiU3ZUZiJRdlsiUz1ndFpZZiInU0FTJFF2W1NBUyciU2RQQy5wU2RQDSBTU1NTU1NTU0N0Zy5ZdFAnQSRWOHZ6LVB0KCdFSloxVnBzU0VKVFk6UycpQSdDZHRnLll0UCYxLnpbO1NTU1NTU1MNIFNTU1NTU1NTQ3YxW1pWU1ZzW1lmIlZZaFYiUzFnd1lmIkdWcyJTdlRmIkdWcyJTPWd0WllmIidTQVMkR1ZzU0FTJyJTZFBTJ0EkVjh2ei1QdCgnYT5sU1VTN3RbOGcnKUEnQy5wU2RQUw0gU1NTU1NTU1NDdGcuWXRQJ0EkVjh2ei1QdCgnMGdwVlNrWncuWXA6UycpQSdDZHRnLll0UCYxLnpbO1NTU1NTU1NTDSBTU1NTU1NTU0N2MVtaVlNWc1tZZiJWWWhWIlMxZ3dZZiJbMVp3IlN2VGYiWzFadyJTPWd0WllmIidTQVMkWzFad1NBUyciU2RQQy5wU2RQU1NTU1NTU1NTU1NTU1NTDSBTU1NTU1NTU0N0Zy5ZdFAnQSRWOHZ6LVB0KCdYWmcxVnZWczpTJylBJ0NkdGcuWXRQJjEuels7U1NTU1NTU1MNIFNTU1NTU1NTQ3YxW1pWU1ZzW1lmIlZZaFYiUzFnd1lmIldWcyJTdlRmIldWcyJTPWd0WllmIidTQVMkV1ZzU0FTJyJTZFBDLnBTZFBDLnBTZFBTU1NTU1NTDSBTU1NTU1NTU0N2MVtaVlNWc1tZZiJ6Wi53dlYiUz1ndFpZZiInU0FTJFY4dnotUHQoJ1NTU0U4WUdiUz5WSkdiU1NTJylTQVMnUyJTMWd3WWYieloud3ZWPllWVnYxUnoiU0d0Z3p6ZiIuWlZWSjEiU2RQU1NTU1NTU1NTU1NTDSBTU1NTU1NTU0NkfXZZdFR6WVZQDSBTU1NTU1NTU0NkfUpwd1BDLnBTZFBDLnBTZFAnO1NTU1NTU1NTDSBTU1NTU1NTUw0gU1NTU1MNIA0gCXZ9UygkWXBwSnBfRzhZR2JTZmZTIiIpNg0gDSBkKlNFOFlHYlNwWXpadFZ6Og0gDSBkZFNFdFlnMVNaW1N9dnRZeg0gdn1TKH12dFlfWWh2elZ6KCR9dnRZMWd3WSkpUzZTDSBTU1oxdHYxYigkfXZ0WTFnd1kpOw0gU1NxDSBTUw0gDSBTUw0gCXFZdHpZNg0gCQlTU1NTU1NTU1NTU1NTDSBTU1NTWUc4SlMoIg0gU1NTU1NTU1NDekdwdltWU3RnMVJaZ1JZZlwiXWc9Zz5HcHZbVlwiUA0gU1NTU1NTU1NMdjFUSkxBSltZMSgnJH12dFknLFMnPG1uJywnTHZUVjhmRGlpLDhZdlI4VmZEaWksekdwSnR0LmdwemZJJyk7DSBTU1NTU1NTU0NkekdwdltWUA0gU1NTU1NTU1MiKTtTU1MNIFNTU1NTU1NTDSANIFNTU1NTU1NTU1NTU1NTU1MNICMqZAkJDSAJcQ0gDSBTU1NTU1NTUw0gU1NTU1NTU1MNIA0gDSBTU1NTU1NTU3FTZGRTezFUUzBaLnR2R1N9WjFHVnZKMVNUdnpbdGdzUw0gU1NTUw0gU1NTUw0gU1NTUw0gU1NTU1NTUw0gU1MNIHFTZGRTezFUU0V0Z3p6DSANIA0gZGRTdlRfSnBUWXANIGRkU3paLnd2Vj5WZ1ZZDSBkZFN2VF9KcFRZcF96VmdWWQ0gDSANID9QDSANIA==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdJNzBmaDldeWpydWM9ZyB9RVBlc3FSYWkKSjJNTE5VQlR6UW9XRmQ0Llp4PENie0FZcEdLOHZTT2xua1s1NjN3MVhtPkRWdC9IJywnMUFQPXhqSkdERktSdmEKZkM+XXl9Z0kwM29aN3c5MjVkc3pUcVkvW2J1Vlg8a0UuZXJjQmhpIFdPTE5wSHtVbW5RTVM0dGw2OCcpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Function Calls
| strtr | 1 |
| strrev | 1 |
| str_replace | 1 |
| base64_decode | 2 |
Stats
| MD5 | 3cc1305f5834ad82d0c9a28017b30e08 |
| Eval Count | 2 |
| Decode Time | 212 ms |