Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

$_F=__FILE__;$_X='PwpCP309fVFhKlFzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nz..

Decoded Output download

?><?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 https://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2023 SoftNews Media Group
=====================================================
 This code is protected by copyright
=====================================================
 File: blockip.php
-----------------------------------------------------
 Use: Blocking visitors by IP
=====================================================
*/
if( !defined( 'DATALIFEENGINE' ) OR !defined( 'LOGGED_IN' ) ) {
	header( "HTTP/1.1 403 Forbidden" );
	header ( 'Location: ../../' );
	die( "Hacking attempt!" );
}

if( ! $user_group[$member_id['user_group']]['admin_blockip'] ) {
	msg( "error", $lang['index_denied'], $lang['index_denied'] );
}

if( isset( $_REQUEST['ip_add'] ) ) $ip_add = htmlspecialchars( strip_tags( trim( $_REQUEST['ip_add'] ) ), ENT_QUOTES, $config['charset'] ); else $ip_add = "";
if( isset( $_REQUEST['ip'] ) ) $ip = htmlspecialchars( strip_tags( trim( $_REQUEST['ip'] ) ), ENT_QUOTES, $config['charset'] ); else $ip = "";
if( isset( $_REQUEST['id'] ) ) $id = intval( $_REQUEST['id'] ); else $id = 0;

$start_from = isset( $_REQUEST['start_from'] ) ? intval( $_REQUEST['start_from'] ) : 0;
$news_per_page = 50;

if( $start_from < 0 ) $start_from = 0;

if( $start_from < 0 ) $start_from = 0;

if (isset( $_REQUEST['searchword'] ) AND $_REQUEST['searchword']) {
  
  $searchword = htmlspecialchars( strip_tags( stripslashes( trim( urldecode ( $_REQUEST['searchword'] ) ) ) ), ENT_COMPAT, $config['charset'] );
  
} else $searchword = "";

if ($searchword) $urlsearch = "&searchword={$searchword}"; else $urlsearch = "";

$parse = new ParseFilter();
$parse->safe_mode = true;
	
if ($_REQUEST['action'] == "mass_delete") {
	
	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
		die( "Hacking attempt! User not found" );
	}

	if( !isset($_POST['selected_ips']) ) {
		msg( "error", $lang['mass_error'], $lang['ip_sel_error'], "?mod=blockip" );
	}
	
	foreach ( $_POST['selected_ips'] as $id ) {
		$id = intval($id);
		$db->query( "DELETE FROM " . USERPREFIX . "_banned WHERE id = '{$id}'" );
	}
	
	$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '10', '')" );
	
	@unlink( ENGINE_DIR . '/cache/system/banned.php' );
	
	header( "Location: ?mod=blockip&start_from={$start_from}{$urlsearch}" );
	die();
	
	
}

if ($_REQUEST['action'] == "edit") {
	
	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
		die( "Hacking attempt! User not found" );
	}

	$id = intval ( $_POST['id'] );
	$ip_add = $db->safesql(trim($ip_add));
	$banned_descr = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['descr'] ), false ) );

	if( !trim( $_POST['date'] ) OR (($_POST['date'] = strtotime( $_POST['date'] )) === - 1) OR !$_POST['date']) {
		$this_time = 0;
		$days = 0;
	} else {
		$this_time = $db->safesql($_POST['date']);
		$days = 1;
	}
	
	if( !$ip_add ) {
		msg( "error", $lang['ip_error'], $lang['ip_error'], "?mod=blockip" );
	}
	
	$db->query( "UPDATE " . USERPREFIX . "_banned SET `descr`='{$banned_descr}', `date`='{$this_time}', `days`='{$days}', `ip`='{$ip_add}' WHERE id='{$id}'" );
	
	$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '118', '{$ip_add}')" );
	
	@unlink( ENGINE_DIR . '/cache/system/banned.php' );
	
	header( "Location: ?mod=blockip&start_from={$start_from}{$urlsearch}" );
	die();
	
}

if( $_REQUEST['action'] == "add" ) {
	
	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
		die( "Hacking attempt! User not found" );
	}
	
	$banned_descr = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['descr'] ), false ) );
	
	if( !trim( $_POST['date'] ) OR (($_POST['date'] = strtotime( $_POST['date'] )) === - 1) OR !$_POST['date']) {
		$this_time = 0;
		$days = 0;
	} else {
		$this_time = $db->safesql($_POST['date']);
		$days = 1;
	}
	
	if( !$ip_add ) {
		msg( "error", $lang['ip_error'], $lang['ip_error'], "?mod=blockip" );
	}

	$ips = explode("
", $ip_add);
	
	foreach ($ips as $ip_add) {
		$ip_add = $db->safesql(trim($ip_add));
		
		if($ip_add) {
			$row = $db->super_query( "SELECT id FROM " . PREFIX . "_banned WHERE ip ='{$ip_add}'" );
			
			if ( !$row['id'] ) {
				$db->query( "INSERT INTO " . USERPREFIX . "_banned (descr, date, days, ip) values ('$banned_descr', '$this_time', '$days', '$ip_add')" );
			}
		}
		
	}
	
	$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '9', '')" );
	
	@unlink( ENGINE_DIR . '/cache/system/banned.php' );
	
	header( "Location: ?mod=blockip&start_from={$start_from}{$urlsearch}" );
	die();
	
} elseif( $_REQUEST['action'] == "delete" ) {
	
	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
		
		die( "Hacking attempt! User not found" );
	
	}
	
	if( !$id ) {
		msg( "error", $lang['ip_error'], $lang['ip_error'], "?mod=blockip" );
	}
	
	$db->query( "DELETE FROM " . USERPREFIX . "_banned WHERE id = '{$id}'" );
	$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '10', '')" );

	@unlink( ENGINE_DIR . '/cache/system/banned.php' );
	
	header( "Location: ?mod=blockip&start_from={$start_from}{$urlsearch}" );
	die();

}

echoheader( "<i class=\"fa fa-lock position-left\"></i><span class=\"text-semibold\">{$lang['opt_ipban']}</span>", $lang['header_filter_1'] );

echo <<<HTML
<div class="modal fade" id="newblock" tabindex="-1" role="dialog" aria-labelledby="newblockLabel">
  <div class="modal-dialog modal-lg" role="document">
    <div class="modal-content">
	<form method="post" action="" class="form-horizontal">
	<input type="hidden" name="mod" value="blockip">
	<input type="hidden" name="action" value="add">
	<input type="hidden" name="user_hash" value="{$dle_login_hash}">
      <div class="modal-header ui-dialog-titlebar">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
		<span class="ui-dialog-title" id="newcatsLabel">{$lang['ip_add']}</span>
      </div>
      <div class="modal-body">

		<div class="form-group">
		  <label class="control-label col-sm-4">{$lang['ip_type']}</label>
		  <div class="col-sm-8">
		    <textarea dir="auto" class="classic" style="width:100%" rows="5" name="ip_add">{$ip}</textarea>
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-sm-4">{$lang['ban_date']}</label>
		  <div class="col-sm-8">
			<input  class="form-control" style="width:190px;" data-rel="calendar" type="text" dir="auto" name="date" autocomplete="off">
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-sm-4">{$lang['ban_descr']}</label>
		  <div class="col-sm-8">
			<textarea dir="auto" class="classic" style="width:100%" rows="5" name="descr"></textarea>
		  </div>
		 </div>
	  
		<div class="text-muted text-size-small">{$lang['ip_example']}</div>
	  
      </div>
      <div class="modal-footer" style="margin-top:-20px;">
	    <button type="submit" class="btn bg-teal btn-sm btn-raised position-left"><i class="fa fa-floppy-o position-left"></i>{$lang['user_save']}</button>
        <button type="button" class="btn bg-slate-600 btn-sm btn-raised" data-dismiss="modal">{$lang['p_cancel']}</button>
      </div>
	  </form>
    </div>
  </div>
</div>
HTML;

echo <<<HTML
<form action="?mod=links" method="get" name="navi" id="navi">
<input type="hidden" name="mod" value="blockip">
<input type="hidden" name="start_from" id="start_from" value="{$start_from}">
<input type="hidden" name="searchword" value="{$searchword}">
</form>
<form action="?mod=blockip" method="post" name="optionsbar" id="optionsbar">
<input type="hidden" name="mod" value="blockip">
<input type="hidden" name="start_from" id="start_from" value="{$start_from}">
<input type="hidden" name="user_hash" value="{$dle_login_hash}">
<div class="panel panel-default">
  <div class="panel-heading">
    {$lang['ip_list']}
	<div class="heading-elements">
		<div class="form-group has-feedback" style="width:250px;">
			<input name="searchword" type="search" dir="auto" class="form-control" placeholder="{$lang['search_field']}" onchange="document.optionsbar.start_from.value=0;" value="{$searchword}">
			<div class="form-control-feedback">
			    <a href="#" onclick="$('#optionsbar').submit(); return false;"><i class="fa fa-search text-size-base text-muted"></i></a>
			</div>
		</div>
	</div>
  </div>
HTML;


$i = $start_from+$news_per_page;

if ( $searchword ) {
  
  $searchword = @$db->safesql($searchword);
  $where = "WHERE users_id = '0' AND (ip like '%$searchword%' OR descr like '%$searchword%') ";
  $lang['ip_empty'] = $lang['tags_s_not_found'];
  
} else $where = "WHERE users_id = '0'";

$result_count = $db->super_query("SELECT COUNT(*) as count FROM " . USERPREFIX . "_banned {$where}");
$all_count_news = $result_count['count'];

// pagination

$npp_nav = "";

if( $all_count_news > $news_per_page ) {

	if( $start_from > 0 ) {
		$previous = $start_from - $news_per_page;
		$npp_nav .= "<li><a onclick=\"javascript:search_submit($previous); return false;\" href=\"#\" title=\"{$lang['edit_prev']}\">&lt;&lt;</a></li>";
	}
	
	$enpages_count = @ceil( $all_count_news / $news_per_page );
	$enpages_start_from = 0;
	$enpages = "";
	
	if( $enpages_count <= 10 ) {
		
		for($j = 1; $j <= $enpages_count; $j ++) {
			
			if( $enpages_start_from != $start_from ) {
				
				$enpages .= "<li><a onclick=\"javascript:search_submit($enpages_start_from); return false;\" href=\"#\">$j</a></li>";
			
			} else {
				
				$enpages .= "<li class=\"active\"><span>$j</span></li>";
			}
			
			$enpages_start_from += $news_per_page;
		}
		
		$npp_nav .= $enpages;
	
	} else {
		
		$start = 1;
		$end = 10;
		
		if( $start_from > 0 ) {
			
			if( ($start_from / $news_per_page) > 4 ) {
				
				$start = @ceil( $start_from / $news_per_page ) - 3;
				$end = $start + 9;
				
				if( $end > $enpages_count ) {
					$start = $enpages_count - 10;
					$end = $enpages_count - 1;
				}
				
				$enpages_start_from = ($start - 1) * $news_per_page;
			
			}
		
		}
		
		if( $start > 2 ) {
			
			$enpages .= "<li><a onclick=\"javascript:search_submit(0); return false;\" href=\"#\">1</a></li> <li><span>...</span></li>";
		
		}
		
		for($j = $start; $j <= $end; $j ++) {
			
			if( $enpages_start_from != $start_from ) {
				
				$enpages .= "<li><a onclick=\"javascript:search_submit($enpages_start_from); return false;\" href=\"#\">$j</a></li>";
			
			} else {
				
				$enpages .= "<li class=\"active\"><span>$j</span></li>";
			}
			
			$enpages_start_from += $news_per_page;
		}
		
		$enpages_start_from = ($enpages_count - 1) * $news_per_page;
		$enpages .= "<li><span>...</span></li><li><a onclick=\"javascript:search_submit($enpages_start_from); return false;\" href=\"#\">$enpages_count</a></li>";
		
		$npp_nav .= $enpages;
	
	}
	
	if( $all_count_news > $i ) {
		$how_next = $all_count_news - $i;
		if( $how_next > $news_per_page ) {
			$how_next = $news_per_page;
		}
		$npp_nav .= "<li><a onclick=\"javascript:search_submit($i); return false;\" href=\"#\" title=\"{$lang['edit_next']}\">&gt;&gt;</a></li>";
	}
	
	$npp_nav = "<ul class=\"pagination pagination-sm\">".$npp_nav."</ul>";

}

// pagination
if ( $all_count_news ) {

$db->query( "SELECT * FROM " . USERPREFIX . "_banned {$where}ORDER BY id DESC LIMIT {$start_from},{$news_per_page}" );

$i = 0;
if( !$langformatdatefull ) $langformatdatefull = "d.m.Y H:i";

echo <<<HTML
  <div class="table-responsive">
    <table class="table table-striped table-xs table-hover">
      <thead>
      <tr>
        <th style="width: 12.5rem">{$lang['title_filter']}</th>
        <th style="width: 11.875rem">{$lang['ban_date']}</th>
        <th>{$lang['ban_descr']}</th>
        <th style="width: 4.375rem">&nbsp;</th>
		<th style="width: 2.5rem"><input class="icheck" type="checkbox" name="master_box" title="{$lang['edit_selall']}" onclick="javascript:ckeck_uncheck_all()"></th>
      </tr>
      </thead>
	  <tbody>
HTML;
	
	while ( $row = $db->get_row() ) {
		$i ++;
		
		if( $row['date'] ) {
			$endban = langdate( $langformatdatefull, $row['date'] );
			$editendban = date( "Y-m-d H:i:s", $row['date'] );
		} else {
			$endban = $lang['banned_info'];
			$editendban = "";
		}
	
	$row['edit_descr'] = $parse->decodeBBCodes( $row['descr'], false );
	
	$menu_link = <<<HTML
        <div class="btn-group">
          <a href="#" class="dropdown-toggle nocolor" data-toggle="dropdown" aria-expanded="true"><i class="fa fa-bars"></i><span class="caret"></span></a>
          <ul class="dropdown-menu text-left dropdown-menu-right">
            <li><a uid="{$row['id']}" href="?mod=blockip" class="editlink"><i class="fa fa-pencil-square-o position-left"></i>{$lang['word_ledit']}</a></li>
			<li class="divider"></li>
            <li><a href="?mod=blockip&action=delete&id={$row['id']}&user_hash={$dle_login_hash}&start_from={$start_from}{$urlsearch}"><i class="fa fa-trash-o position-left text-danger"></i>{$lang['ip_unblock']}</a></li>
          </ul>
        </div>
HTML;

	echo "<tr>
			<td id=\"content_{$row['id']}\" data-date=\"{$editendban}\">{$row['ip']}</td>
			<td>{$endban}</td>
			<td>" . stripslashes( $row['descr'] ) . "<textarea dir=\"auto\" id=\"descr_{$row['id']}\" style=\"display:none;\">{$row['edit_descr']}</textarea></td>
			<td>{$menu_link}</td>
			<td><input name=\"selected_ips[]\" value=\"{$row['id']}\" type=\"checkbox\" class=\"icheck\"></td>
		 </tr>";
}

echo <<<HTML
	  </tbody>
	</table>
  </div>
<div class="panel-footer">
	<div class="btn bg-teal btn-sm btn-raised position-left" onclick="$('#newblock').modal(); return false;"><i class="fa fa-plus-circle position-left"></i>{$lang['news_add']}</div>
	<div class="pull-right">
	<select class="uniform position-left" name="action">
	<option value="">{$lang['edit_selact']}</option>
	<option value="mass_delete">{$lang['ip_unblock']}</option>
	</select><input class="btn bg-brown-600 btn-sm btn-raised" type="submit" value="{$lang['b_start']}">
	</div>
</div>
</div>
</form>
{$npp_nav}
HTML;

} else {
	
echo <<<HTML
<div class="panel-body">
<table width="100%">
    <tr>
        <td style="height:50px;"><div align="center">{$lang['ip_empty']}</div></td>
    </tr>
</table>
</div>
<div class="panel-footer">
	<div class="btn bg-teal btn-sm btn-raised position-left" onclick="$('#newblock').modal(); return false;"><i class="fa fa-plus-circle position-left"></i>{$lang['news_add']}</div>
</div>
HTML;
	
}

echo <<<HTML
<script>  
<!--
	$(function() {
		$('.table').find('tr > td:last-child').find('input[type=checkbox]').on('change', function() {
			if($(this).is(':checked')) {
				$(this).parents('tr').addClass('warning');
			}
			else {
				$(this).parents('tr').removeClass('warning');
			}
		});
		
		$('.editlink').click(function(){

			var ip = $('#content_'+$(this).attr('uid')).text();
			ip = ip.replace(/'/g, "&#039;");
			var ipid = $(this).attr('uid');
			var description = $('#descr_'+$(this).attr('uid')).val();
			var date = $('#content_'+$(this).attr('uid')).data('date');
			
			var b = {};
		
			b[dle_act_lang[3]] = function() { 
							$(this).dialog("close");						
					    };
		
			b[dle_act_lang[2]] = function() { 
						if ( $("#dle-promt-ip").val().length < 1) {
							 $("#dle-promt-ip").addClass('ui-state-error');
						} else {
							$("#editip").submit();
						}				
					};
	
			$("#dlepopup").remove();

			$("body").append("<div id='dlepopup' title='{$lang['ip_add']}' style='display:none'><form id='editip' method='post'><input type='hidden' name='id' value='"+ipid+"'><input type='hidden' name='mod' value='blockip'><input type='hidden' name='action' value='edit'><input type='hidden' name='user_hash' value='{$dle_login_hash}'>{$lang['title_filter']}<br><input type='text' dir='auto' name='ip_add' id='dle-promt-ip' class='classic' style='width:100%;' value='"+ip+"'/><br><br>{$lang['ban_date']}<br /><input type='text' dir='auto' name='date' class='form-control' data-rel='calendar' style='width:190px;' value='"+date+"' autocomplete='off'><br><br>{$lang['ban_descr']}<br><textarea dir='auto' name='descr' class='classic' style='width:100%;' rows='5'>"+description+"</textarea></form></div>");

			var ww = 600 * getBaseSize();

			if(ww > ( $(window).width() * 0.95 ) )  { ww = $(window).width() * 0.95;  }

			$('#dlepopup').dialog({
				autoOpen: true,
				width: ww,
				resizable: false,
				buttons: b,
				open: function( event, ui ) {
					$('#dlepopup [data-rel=calendar]').datetimepicker({
					  format:'Y-m-d H:i:s',
					  step: 30,
					  closeOnDateSelect:true,
					  dayOfWeekStart: 1,
					  scrollMonth:false,
					  scrollInput:false
					});
				}
			});

			return false;
		});
		
	});
	
	function ckeck_uncheck_all() {
	    var frm = document.optionsbar;
	    for (var i=0;i<frm.elements.length;i++) {
	        var elmnt = frm.elements[i];
	        if (elmnt.type=='checkbox') {
	            if(frm.master_box.checked == true){ elmnt.checked=false; $(elmnt).parents('tr').removeClass('warning'); }
	            else{ elmnt.checked=true; $(elmnt).parents('tr').addClass('warning');}
	        }
	    }
	    if(frm.master_box.checked == true){ frm.master_box.checked = false; }
	    else{ frm.master_box.checked = true; }
		
		$(frm.master_box).parents('tr').removeClass('warning');
		
		$.uniform.update();
	
	}
	
    function search_submit(prm){
      document.navi.start_from.value=prm;
      document.navi.submit();
      return false;
    }
	
//-->
</script>
HTML;

echofooter();
?>

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='PwpCP309fVFhKlFzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc1F0cHdId3E+V090WXlUPnlPdC10REl0MFNXSDNPQ0V0Nk9bPnd0IEdTTH10US0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tUXQ9SEh9RTphYVtOTy15T0NFOUdMYVEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVF0PFN9SUc+VD1IdCg3KXRGaGhvLUZoRnJ0MFNXSDNPQ0V0Nk9bPnd0IEdTTH1Rc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3NRdG49PkV0N1NbT3Q+RXR9R1NITzdIT1t0REl0N1N9SUc+VD1IUXNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3NzUXRKPk5POnRETlM3dT59OX09fVEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVF0aUVPOnRQTlM3dT55VHQyPkU+SFNHRXRESXQ0XVFzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc1EqYVE+Vyh0IVtPVz55T1sodCdwWm5acTRKWVkzIDQzWSd0KXRqdnQhW09XPnlPWyh0J3FqICBZcF80Myd0KXQpdFhRCT1Pd1tPRyh0Ijhubl1hZTlldG9ocnRKU0dEPltbT3kidCk7UQk9T3dbT0d0KHQncVM3d0g+U3k6dDk5YTk5YSd0KTtRCVs+Tyh0Ijh3N3U+eVR0d0hIT219SCEidCk7US9RUT5XKHQhdCRMRU9HX1RHU0x9eiRtT21ET0dfPlt6J0xFT0dfVEdTTH0nZ2d6J3dbbT55X0ROUzd1Pn0nZ3QpdFhRCW1FVCh0Ik9HR1NHIix0JE53eVR6Jz55W09sX1tPeT5PWydnLHQkTnd5VHonPnlbT2xfW095Pk9bJ2d0KTtRL1FRPlcodD5FRU9IKHQkX3ZZQWlZMG56Jz59X3dbWydndCl0KXQkPn1fd1tbdHN0PUhtTkV9Tzc+d043PXdHRSh0RUhHPn1fSHdURSh0SEc+bSh0JF92WUFpWTBueic+fV93W1snZ3QpdCksdFkzbl9BaWpuWTAsdCQ3U3lXPlR6Jzc9d0dFT0gnZ3QpO3RPTkVPdCQ+fV93W1t0c3QiIjtRPlcodD5FRU9IKHQkX3ZZQWlZMG56Jz59J2d0KXQpdCQ+fXRzdD1IbU5FfU83PndONz13R0UodEVIRz59X0h3VEUodEhHPm0odCRfdllBaVkwbnonPn0nZ3QpdCksdFkzbl9BaWpuWTAsdCQ3U3lXPlR6Jzc9d0dFT0gnZ3QpO3RPTkVPdCQ+fXRzdCIiO1E+Vyh0PkVFT0godCRfdllBaVkwbnonPlsnZ3QpdCl0JD5bdHN0PnlIMndOKHQkX3ZZQWlZMG56Jz5bJ2d0KTt0T05FT3QkPlt0c3RoO1FRJEVId0dIX1dHU210c3Q+RUVPSCh0JF92WUFpWTBueidFSHdHSF9XR1NtJ2d0KXQ/dD55SDJ3Tih0JF92WUFpWTBueidFSHdHSF9XR1NtJ2d0KXQ6dGg7USR5T0NFX31PR199d1RPdHN0TWg7UVE+Vyh0JEVId0dIX1dHU210QnRodCl0JEVId0dIX1dHU210c3RoO1FRPlcodCRFSHdHSF9XR1NtdEJ0aHQpdCRFSHdHSF9XR1NtdHN0aDtRUT5XdCg+RUVPSCh0JF92WUFpWTBueidFT3dHNz1DU0dbJ2d0KXRaM3B0JF92WUFpWTBueidFT3dHNz1DU0dbJ2cpdFhRdHRRdHQkRU93Rzc9Q1NHW3RzdD1IbU5FfU83PndONz13R0UodEVIRz59X0h3VEUodEVIRz59RU53RT1PRSh0SEc+bSh0TEdOW083U1tPdCh0JF92WUFpWTBueidFT3dHNz1DU0dbJ2d0KXQpdCl0KSx0WTNuXzxqNl1abix0JDdTeVc+VHonNz13R0VPSCdndCk7UXR0US90T05FT3QkRU93Rzc9Q1NHW3RzdCIiO1FRPld0KCRFT3dHNz1DU0dbKXQkTEdORU93Rzc9dHN0IiZFT3dHNz1DU0dbc1gkRU93Rzc9Q1NHWy8iO3RPTkVPdCRMR05FT3dHNz10c3QiIjtRUSR9d0dFT3RzdHlPQ3Rdd0dFT0o+TkhPRygpO1EkfXdHRU8tCkV3V09fbVNbT3RzdEhHTE87UQlRPld0KCRfdllBaVkwbnondzdIPlN5J2d0c3N0Im13RUVfW09OT0hPIil0WFEJUQk+Vyh0IT5FRU9IKCRfdllBaVkwbnonTEVPR189d0U9J2cpdGp2dCEkX3ZZQWlZMG56J0xFT0dfPXdFPSdndGp2dCRfdllBaVkwbnonTEVPR189d0U9J2d0IXN0JFtOT19OU1Q+eV89d0U9dCl0WFEJCVs+Tyh0Ijh3N3U+eVR0d0hIT219SCF0aUVPR3R5U0h0V1NMeVsidCk7UQkvUVEJPlcodCE+RUVPSCgkX11qMG56J0VPTk83SE9bXz59RSdnKXQpdFhRCQltRVQodCJPR0dTRyIsdCROd3lUeidtd0VFX09HR1NHJ2csdCROd3lUeic+fV9FT05fT0dHU0cnZyx0Ij9tU1tzRE5TN3U+fSJ0KTtRCS9RCVEJV1NHT3c3PXQodCRfXWowbnonRU9OTzdIT1tfPn1FJ2d0d0V0JD5bdCl0WFEJCSQ+W3RzdD55SDJ3TigkPlspO1EJCSRbRC0KYkxPR0kodCJwWXFZbll0SnZqNnQidDl0aTBZdl12WUo0e3Q5dCJfRHd5eU9bdGY4WXZZdD5bdHN0J1gkPlsvJyJ0KTtRCS9RCVEJJFtELQpiTE9HSSh0IjQzMFl2bnQ0M25qdCJ0OXRpMFl2XXZZSjR7dDl0Il93W20+eV9OU1RFdCh5d21PLHRbd0hPLHQ+fSx0dzdIPlN5LHRPbEhHd0UpdDJ3TkxPRXQoJyI5JFtELQpFd1dPRWJOKCRtT21ET0dfPlt6J3l3bU8nZyk5IicsdCdYJF9uNDZZLycsdCdYJF80XS8nLHQnZWgnLHQnJykidCk7UQlRCUBMeU4+eXUodFkzIDQzWV9wNHZ0OXQnYTd3Nz1PYUVJRUhPbWFEd3l5T1s5fT19J3QpO1EJUQk9T3dbT0codCJxUzd3SD5TeTp0P21TW3NETlM3dT59JkVId0dIX1dHU21zWCRFSHdHSF9XR1NtL1gkTEdORU93Rzc9LyJ0KTtRCVs+TygpO1EJUQlRL1FRPld0KCRfdllBaVkwbnondzdIPlN5J2d0c3N0Ik9bPkgiKXRYUQlRCT5XKHQhPkVFT0goJF92WUFpWTBueidMRU9HXz13RT0nZyl0anZ0ISRfdllBaVkwbnonTEVPR189d0U9J2d0anZ0JF92WUFpWTBueidMRU9HXz13RT0nZ3Qhc3QkW05PX05TVD55Xz13RT10KXRYUQkJWz5PKHQiOHc3dT55VHR3SEhPbX1IIXRpRU9HdHlTSHRXU0x5WyJ0KTtRCS9RUQkkPlt0c3Q+eUgyd050KHQkX11qMG56Jz5bJ2d0KTtRCSQ+fV93W1t0c3QkW0QtCkV3V09FYk4oSEc+bSgkPn1fd1tbKSk7UQkkRHd5eU9bX1tPRTdHdHN0JFtELQpFd1dPRWJOKHQkfXdHRU8tClBQX113R0VPKHQkfXdHRU8tCn1HUzdPRUUodCRfXWowbnonW09FN0cnZ3QpLHRXd05FT3QpdCk7UVEJPlcodCFIRz5tKHQkX11qMG56J1t3SE8nZ3QpdGp2dCgoJF9dajBueidbd0hPJ2d0c3RFSEdIU0g+bU8odCRfXWowbnonW3dITydndCkpdHNzc3QtdGUpdGp2dCEkX11qMG56J1t3SE8nZyl0WFEJCSRIPT5FX0g+bU90c3RoO1EJCSRbd0lFdHN0aDtRCS90T05FT3RYUQkJJEg9PkVfSD5tT3RzdCRbRC0KRXdXT0ViTigkX11qMG56J1t3SE8nZyk7UQkJJFt3SUV0c3RlO1EJL1EJUQk+Vyh0ISQ+fV93W1t0KXRYUQkJbUVUKHQiT0dHU0ciLHQkTnd5VHonPn1fT0dHU0cnZyx0JE53eVR6Jz59X09HR1NHJ2csdCI/bVNbc0ROUzd1Pn0idCk7UQkvUQlRCSRbRC0KYkxPR0kodCJpXXBabll0InQ5dGkwWXZddllKNHt0OXQiX0R3eXlPW3QwWW50YFtPRTdHYHMnWCREd3l5T1tfW09FN0cvJyx0YFt3SE9gcydYJEg9PkVfSD5tTy8nLHRgW3dJRWBzJ1gkW3dJRS8nLHRgPn1gcydYJD59X3dbWy8ndGY4WXZZdD5bcydYJD5bLycidCk7UQlRCSRbRC0KYkxPR0kodCI0MzBZdm50NDNuanQidDl0aTBZdl12WUo0e3Q5dCJfd1ttPnlfTlNURXQoeXdtTyx0W3dITyx0Pn0sdHc3SD5TeSx0T2xIR3dFKXQyd05MT0V0KCciOSRbRC0KRXdXT0ViTigkbU9tRE9HXz5beid5d21PJ2cpOSInLHQnWCRfbjQ2WS8nLHQnWCRfNF0vJyx0J2VlaycsdCdYJD59X3dbWy8nKSJ0KTtRCVEJQEx5Tj55dSh0WTMgNDNZX3A0dnQ5dCdhN3c3PU9hRUlFSE9tYUR3eXlPWzl9PX0ndCk7UQlRCT1Pd1tPRyh0InFTN3dIPlN5OnQ/bVNbc0ROUzd1Pn0mRUh3R0hfV0dTbXNYJEVId0dIX1dHU20vWCRMR05FT3dHNz0vInQpO1EJWz5PKCk7UQlRL1FRPlcodCRfdllBaVkwbnondzdIPlN5J2d0c3N0IndbWyJ0KXRYUQlRCT5XKHQhPkVFT0goJF92WUFpWTBueidMRU9HXz13RT0nZyl0anZ0ISRfdllBaVkwbnonTEVPR189d0U9J2d0anZ0JF92WUFpWTBueidMRU9HXz13RT0nZ3Qhc3QkW05PX05TVD55Xz13RT10KXRYUQkJWz5PKHQiOHc3dT55VHR3SEhPbX1IIXRpRU9HdHlTSHRXU0x5WyJ0KTtRCS9RCVEJJER3eXlPW19bT0U3R3RzdCRbRC0KRXdXT0ViTih0JH13R0VPLQpQUF9dd0dFTyh0JH13R0VPLQp9R1M3T0VFKHQkX11qMG56J1tPRTdHJ2d0KSx0V3dORU90KXQpO1EJUQk+Vyh0IUhHPm0odCRfXWowbnonW3dITydndCl0anZ0KCgkX11qMG56J1t3SE8nZ3RzdEVIR0hTSD5tTyh0JF9dajBueidbd0hPJ2d0KSl0c3NzdC10ZSl0anZ0ISRfXWowbnonW3dITydnKXRYUQkJJEg9PkVfSD5tT3RzdGg7UQkJJFt3SUV0c3RoO1EJL3RPTkVPdFhRCQkkSD0+RV9IPm1PdHN0JFtELQpFd1dPRWJOKCRfXWowbnonW3dITydnKTtRCQkkW3dJRXRzdGU7UQkvUQlRCT5XKHQhJD59X3dbW3QpdFhRCQltRVQodCJPR0dTRyIsdCROd3lUeic+fV9PR0dTRydnLHQkTnd5VHonPn1fT0dHU0cnZyx0Ij9tU1tzRE5TN3U+fSJ0KTtRCS9RUQkkPn1FdHN0T2x9TlNbTygiXHkiLHQkPn1fd1tbKTtRCVEJV1NHT3c3PXQoJD59RXR3RXQkPn1fd1tbKXRYUQkJJD59X3dbW3RzdCRbRC0KRXdXT0ViTihIRz5tKCQ+fV93W1spKTtRCQlRCQk+VygkPn1fd1tbKXRYUQkJCSRHU0N0c3QkW0QtCkVMfU9HX2JMT0dJKHQiMFlxWTxudD5bdEp2ajZ0InQ5dF12WUo0e3Q5dCJfRHd5eU9bdGY4WXZZdD59dHMnWCQ+fV93W1svJyJ0KTtRCQkJUQkJCT5XdCh0ISRHU0N6Jz5bJ2d0KXRYUQkJCQkkW0QtCmJMT0dJKHQiNDMwWXZudDQzbmp0InQ5dGkwWXZddllKNHt0OXQiX0R3eXlPW3QoW09FN0csdFt3SE8sdFt3SUUsdD59KXQyd05MT0V0KCckRHd5eU9bX1tPRTdHJyx0JyRIPT5FX0g+bU8nLHQnJFt3SUUnLHQnJD59X3dbWycpInQpO1EJCQkvUQkJL1EJCVEJL1EJUQkkW0QtCmJMT0dJKHQiNDMwWXZudDQzbmp0InQ5dGkwWXZddllKNHt0OXQiX3dbbT55X05TVEV0KHl3bU8sdFt3SE8sdD59LHR3N0g+U3ksdE9sSEd3RSl0MndOTE9FdCgnIjkkW0QtCkV3V09FYk4oJG1PbURPR18+W3oneXdtTydnKTkiJyx0J1gkX240NlkvJyx0J1gkXzRdLycsdCdjJyx0JycpInQpO1EJUQlATHlOPnl1KHRZMyA0M1lfcDR2dDl0J2E3dzc9T2FFSUVIT21hRHd5eU9bOX09fSd0KTtRCVEJPU93W09HKHQicVM3d0g+U3k6dD9tU1tzRE5TN3U+fSZFSHdHSF9XR1Ntc1gkRUh3R0hfV0dTbS9YJExHTkVPd0c3PS8idCk7UQlbPk8oKTtRCVEvdE9ORU8+Vyh0JF92WUFpWTBueid3N0g+U3knZ3Rzc3QiW09OT0hPInQpdFhRCVEJPlcodCE+RUVPSCgkX3ZZQWlZMG56J0xFT0dfPXdFPSdnKXRqdnQhJF92WUFpWTBueidMRU9HXz13RT0nZ3RqdnQkX3ZZQWlZMG56J0xFT0dfPXdFPSdndCFzdCRbTk9fTlNUPnlfPXdFPXQpdFhRCQlRCQlbPk8odCI4dzd1PnlUdHdISE9tfUghdGlFT0d0eVNIdFdTTHlbInQpO1EJUQkvUQlRCT5XKHQhJD5bdCl0WFEJCW1FVCh0Ik9HR1NHIix0JE53eVR6Jz59X09HR1NHJ2csdCROd3lUeic+fV9PR0dTRydnLHQiP21TW3NETlM3dT59InQpO1EJL1EJUQkkW0QtCmJMT0dJKHQicFlxWW5ZdEp2ajZ0InQ5dGkwWXZddllKNHt0OXQiX0R3eXlPW3RmOFl2WXQ+W3RzdCdYJD5bLycidCk7UQkkW0QtCmJMT0dJKHQiNDMwWXZudDQzbmp0InQ5dGkwWXZddllKNHt0OXQiX3dbbT55X05TVEV0KHl3bU8sdFt3SE8sdD59LHR3N0g+U3ksdE9sSEd3RSl0MndOTE9FdCgnIjkkW0QtCkV3V09FYk4oJG1PbURPR18+W3oneXdtTydnKTkiJyx0J1gkX240NlkvJyx0J1gkXzRdLycsdCdlaCcsdCcnKSJ0KTtRUQlATHlOPnl1KHRZMyA0M1lfcDR2dDl0J2E3dzc9T2FFSUVIT21hRHd5eU9bOX09fSd0KTtRCVEJPU93W09HKHQicVM3d0g+U3k6dD9tU1tzRE5TN3U+fSZFSHdHSF9XR1Ntc1gkRUh3R0hfV0dTbS9YJExHTkVPd0c3PS8idCk7UQlbPk8oKTtRUS9RUU83PVM9T3dbT0codCJCPnQ3TndFRXNcIld3dFd3LU5TN3V0fVNFPkg+U3ktTk9XSFwiCkJhPgpCRX13eXQ3TndFRXNcIkhPbEgtRU9tPkRTTltcIgpYJE53eVR6J1N9SF8+fUR3eSdnL0JhRX13eQoiLHQkTnd5VHonPU93W09HX1c+TkhPR19lJ2d0KTtRUU83PVN0QkJCOG42cVFCWz4ydDdOd0VFcyJtU1t3TnRXd1tPInQ+W3MieU9DRE5TN3UidEh3RD55W09scyItZSJ0R1NOT3MiWz53TlNUInR3Rz53LU53RE9OTk9bRElzInlPQ0ROUzd1cXdET04iClF0dEJbPjJ0N053RUVzIm1TW3dOLVs+d05TVHRtU1t3Ti1OVCJ0R1NOT3MiW1M3TG1PeUgiClF0dHR0Qls+MnQ3TndFRXMibVNbd04tN1N5SE95SCIKUQlCV1NHbXRtT0g9U1tzIn1TRUgidHc3SD5TeXMiInQ3TndFRXMiV1NHbS09U0c+NVN5SHdOIgpRCUI+eX1MSHRISX1PcyI9PltbT3kidHl3bU9zIm1TWyJ0MndOTE9zIkROUzd1Pn0iClEJQj55fUxIdEhJfU9zIj0+W1tPeSJ0eXdtT3MidzdIPlN5InQyd05MT3Mid1tbIgpRCUI+eX1MSHRISX1PcyI9PltbT3kidHl3bU9zIkxFT0dfPXdFPSJ0MndOTE9zIlgkW05PX05TVD55Xz13RT0vIgpRdHR0dHR0Qls+MnQ3TndFRXMibVNbd04tPU93W09HdEw+LVs+d05TVC1IPkhOT0R3RyIKUXR0dHR0dHR0QkRMSEhTeXRISX1PcyJETEhIU3kidDdOd0VFcyI3TlNFTyJ0W3dIdy1bPkVtPkVFcyJtU1t3TiJ0d0c+dy1Od0RPTnMiPE5TRU8iCkJFfXd5dHdHPnctPT5bW095cyJIR0xPIgomSD5tT0U7QmFFfXd5CkJhRExISFN5ClEJCUJFfXd5dDdOd0VFcyJMPi1bPndOU1QtSD5ITk8idD5bcyJ5T0M3d0hFcXdET04iClgkTnd5VHonPn1fd1tbJ2cvQmFFfXd5ClF0dHR0dHRCYVs+MgpRdHR0dHR0Qls+MnQ3TndFRXMibVNbd04tRFNbSSIKUVEJCUJbPjJ0N053RUVzIldTR20tVEdTTH0iClEJCXR0Qk53RE9OdDdOd0VFcyI3U3lIR1NOLU53RE9OdDdTTi1FbS1vIgpYJE53eVR6Jz59X0hJfU8nZy9CYU53RE9OClEJCXR0Qls+MnQ3TndFRXMiN1NOLUVtLWsiClEJCXR0dHRCSE9sSHdHT3d0Wz5HcyJ3TEhTInQ3TndFRXMiN053RUU+NyJ0RUhJTk9zIkM+W0g9OmVoaCUidEdTQ0VzIk0idHl3bU9zIj59X3dbWyIKWCQ+fS9CYUhPbEh3R093ClEJCXR0QmFbPjIKUQkJdEJhWz4yClEJCUJbPjJ0N053RUVzIldTR20tVEdTTH0iClEJCXR0Qk53RE9OdDdOd0VFcyI3U3lIR1NOLU53RE9OdDdTTi1FbS1vIgpYJE53eVR6J0R3eV9bd0hPJ2cvQmFOd0RPTgpRCQl0dEJbPjJ0N053RUVzIjdTTi1FbS1rIgpRCQkJQj55fUxIdHQ3TndFRXMiV1NHbS03U3lIR1NOInRFSElOT3MiQz5bSD06ZWNofWw7InRbd0h3LUdPTnMiN3dOT3lbd0cidEhJfU9zIkhPbEgidFs+R3Mid0xIUyJ0eXdtT3MiW3dITyJ0d0xIUzdTbX1OT0hPcyJTV1ciClEJCXR0QmFbPjIKUQkJdEJhWz4yClEJCUJbPjJ0N053RUVzIldTR20tVEdTTH0iClEJCXR0Qk53RE9OdDdOd0VFcyI3U3lIR1NOLU53RE9OdDdTTi1FbS1vIgpYJE53eVR6J0R3eV9bT0U3RydnL0JhTndET04KUQkJdHRCWz4ydDdOd0VFcyI3U04tRW0tayIKUQkJCUJIT2xId0dPd3RbPkdzIndMSFMidDdOd0VFcyI3TndFRT43InRFSElOT3MiQz5bSD06ZWhoJSJ0R1NDRXMiTSJ0eXdtT3MiW09FN0ciCkJhSE9sSHdHT3cKUQkJdHRCYVs+MgpRCQl0QmFbPjIKUQl0dFEJCUJbPjJ0N053RUVzIkhPbEgtbUxIT1t0SE9sSC1FPjVPLUVtd05OIgpYJE53eVR6Jz59X09sd219Tk8nZy9CYVs+MgpRCXR0UXR0dHR0dEJhWz4yClF0dHR0dHRCWz4ydDdOd0VFcyJtU1t3Ti1XU1NIT0cidEVISU5PcyJtd0dUPnktSFN9Oi1GaH1sOyIKUQl0dHR0QkRMSEhTeXRISX1PcyJFTERtPkgidDdOd0VFcyJESHl0RFQtSE93TnRESHktRW10REh5LUd3PkVPW3R9U0U+SD5TeS1OT1dIIgpCPnQ3TndFRXMiV3d0V3ctV05TfX1JLVN0fVNFPkg+U3ktTk9XSCIKQmE+ClgkTnd5VHonTEVPR19FdzJPJ2cvQmFETEhIU3kKUXR0dHR0dHR0QkRMSEhTeXRISX1PcyJETEhIU3kidDdOd0VFcyJESHl0RFQtRU53SE8teGhodERIeS1FbXRESHktR3c+RU9bInRbd0h3LVs+RW0+RUVzIm1TW3dOIgpYJE53eVR6J31fN3d5N09OJ2cvQmFETEhIU3kKUXR0dHR0dEJhWz4yClEJdHRCYVdTR20KUXR0dHRCYVs+MgpRdHRCYVs+MgpRQmFbPjIKUThuNnE7UVFPNz1TdEJCQjhuNnFRQldTR210dzdIPlN5cyI/bVNbc04+eXVFInRtT0g9U1tzIlRPSCJ0eXdtT3MieXcyPiJ0PltzInl3Mj4iClFCPnl9TEh0SEl9T3MiPT5bW095InR5d21PcyJtU1sidDJ3TkxPcyJETlM3dT59IgpRQj55fUxIdEhJfU9zIj0+W1tPeSJ0eXdtT3MiRUh3R0hfV0dTbSJ0PltzIkVId0dIX1dHU20idDJ3TkxPcyJYJEVId0dIX1dHU20vIgpRQj55fUxIdEhJfU9zIj0+W1tPeSJ0eXdtT3MiRU93Rzc9Q1NHWyJ0MndOTE9zIlgkRU93Rzc9Q1NHWy8iClFCYVdTR20KUUJXU0dtdHc3SD5TeXMiP21TW3NETlM3dT59InRtT0g9U1tzIn1TRUgidHl3bU9zIlN9SD5TeUVEd0cidD5bcyJTfUg+U3lFRHdHIgpRQj55fUxIdEhJfU9zIj0+W1tPeSJ0eXdtT3MibVNbInQyd05MT3MiRE5TN3U+fSIKUUI+eX1MSHRISX1PcyI9PltbT3kidHl3bU9zIkVId0dIX1dHU20idD5bcyJFSHdHSF9XR1NtInQyd05MT3MiWCRFSHdHSF9XR1NtLyIKUUI+eX1MSHRISX1PcyI9PltbT3kidHl3bU9zIkxFT0dfPXdFPSJ0MndOTE9zIlgkW05PX05TVD55Xz13RT0vIgpRQls+MnQ3TndFRXMifXd5T050fXd5T04tW09Xd0xOSCIKUXR0Qls+MnQ3TndFRXMifXd5T04tPU93Wz55VCIKUXR0dHRYJE53eVR6Jz59X04+RUgnZy9RCUJbPjJ0N053RUVzIj1Pd1s+eVQtT05PbU95SEUiClEJCUJbPjJ0N053RUVzIldTR20tVEdTTH10PXdFLVdPT1tEdzd1InRFSElOT3MiQz5bSD06Rk1ofWw7IgpRCQkJQj55fUxIdHl3bU9zIkVPd0c3PUNTR1sidEhJfU9zIkVPd0c3PSJ0Wz5HcyJ3TEhTInQ3TndFRXMiV1NHbS03U3lIR1NOInR9Tnc3Tz1TTltPR3MiWCROd3lUeidFT3dHNz1fVz5PTlsnZy8idFN5Nz13eVRPcyJbUzdMbU95SDlTfUg+U3lFRHdHOUVId0dIX1dHU205MndOTE9zaDsidDJ3TkxPcyJYJEVPd0c3PUNTR1svIgpRCQkJQls+MnQ3TndFRXMiV1NHbS03U3lIR1NOLVdPT1tEdzd1IgpRCQkJdHR0dEJ3dD1HT1dzIiMidFN5N04+N3VzIiQoJyNTfUg+U3lFRHdHJyk5RUxEbT5IKCk7dEdPSExHeXRXd05FTzsiCkI+dDdOd0VFcyJXd3RXdy1FT3dHNz10SE9sSC1FPjVPLUR3RU90SE9sSC1tTEhPWyIKQmE+CkJhdwpRCQkJQmFbPjIKUQkJQmFbPjIKUQlCYVs+MgpRdHRCYVs+MgpROG42cTtRUVEkPnRzdCRFSHdHSF9XR1NtKyR5T0NFX31PR199d1RPO1FRPld0KHQkRU93Rzc9Q1NHW3QpdFhRdHRRdHQkRU93Rzc9Q1NHW3RzdEAkW0QtCkV3V09FYk4oJEVPd0c3PUNTR1spO1F0dCRDPU9HT3RzdCJmOFl2WXRMRU9HRV8+W3RzdCdoJ3RaM3B0KD59dE4+dU90JyUkRU93Rzc9Q1NHWyUndGp2dFtPRTdHdE4+dU90JyUkRU93Rzc9Q1NHWyUnKXQiO1F0dCROd3lUeic+fV9PbX1ISSdndHN0JE53eVR6J0h3VEVfRV95U0hfV1NMeVsnZztRdHRRL3RPTkVPdCRDPU9HT3RzdCJmOFl2WXRMRU9HRV8+W3RzdCdoJyI7UVEkR09FTE5IXzdTTHlIdHN0JFtELQpFTH1PR19iTE9HSSgiMFlxWTxudDxqaTNuKCopdHdFdDdTTHlIdEp2ajZ0InQ5dGkwWXZddllKNHt0OXQiX0R3eXlPW3RYJEM9T0dPLyIpO1Ekd05OXzdTTHlIX3lPQ0V0c3QkR09FTE5IXzdTTHlIeic3U0x5SCdnO1FRYWF0fXdUPnl3SD5TeVFRJHl9fV95dzJ0c3QiIjtRUT5XKHQkd05OXzdTTHlIX3lPQ0V0CnQkeU9DRV99T0dffXdUT3QpdFhRUQk+Vyh0JEVId0dIX1dHU210CnRodCl0WFEJCSR9R08yPlNMRXRzdCRFSHdHSF9XR1NtdC10JHlPQ0VffU9HX313VE87UQkJJHl9fV95dzJ0OXN0IkJOPgpCd3RTeTdOPjd1c1wiZHcyd0U3Rz59SDpFT3dHNz1fRUxEbT5IKCR9R08yPlNMRSk7dEdPSExHeXRXd05FTztcInQ9R09Xc1wiI1widEg+SE5Pc1wiWCROd3lUeidPWz5IX31HTzInZy9cIgomTkg7Jk5IO0JhdwpCYU4+CiI7UQkvUQlRCSRPeX13VE9FXzdTTHlIdHN0QDdPPk4odCR3Tk5fN1NMeUhfeU9DRXRhdCR5T0NFX31PR199d1RPdCk7UQkkT3l9d1RPRV9FSHdHSF9XR1NtdHN0aDtRCSRPeX13VE9FdHN0IiI7UQlRCT5XKHQkT3l9d1RPRV83U0x5SHRCc3RlaHQpdFhRCQlRCQlXU0coJGR0c3RlO3QkZHRCc3QkT3l9d1RPRV83U0x5SDt0JGR0KyspdFhRCQkJUQkJCT5XKHQkT3l9d1RPRV9FSHdHSF9XR1NtdCFzdCRFSHdHSF9XR1NtdCl0WFEJCQkJUQkJCQkkT3l9d1RPRXQ5c3QiQk4+CkJ3dFN5N04+N3VzXCJkdzJ3RTdHPn1IOkVPd0c3PV9FTERtPkgoJE95fXdUT0VfRUh3R0hfV0dTbSk7dEdPSExHeXRXd05FTztcInQ9R09Xc1wiI1wiCiRkQmF3CkJhTj4KIjtRCQkJUQkJCS90T05FT3RYUQkJCQlRCQkJCSRPeX13VE9FdDlzdCJCTj50N053RUVzXCJ3N0g+Mk9cIgpCRX13eQokZEJhRX13eQpCYU4+CiI7UQkJCS9RCQkJUQkJCSRPeX13VE9FX0VId0dIX1dHU210K3N0JHlPQ0VffU9HX313VE87UQkJL1EJCVEJCSR5fX1feXcydDlzdCRPeX13VE9FO1EJUQkvdE9ORU90WFEJCVEJCSRFSHdHSHRzdGU7UQkJJE95W3RzdGVoO1EJCVEJCT5XKHQkRUh3R0hfV0dTbXQKdGh0KXRYUQkJCVEJCQk+Vyh0KCRFSHdHSF9XR1NtdGF0JHlPQ0VffU9HX313VE8pdAp0b3QpdFhRCQkJCVEJCQkJJEVId0dIdHN0QDdPPk4odCRFSHdHSF9XR1NtdGF0JHlPQ0VffU9HX313VE90KXQtdHI7UQkJCQkkT3lbdHN0JEVId0dIdCt0YztRCQkJCVEJCQkJPlcodCRPeVt0CnQkT3l9d1RPRV83U0x5SHQpdFhRCQkJCQkkRUh3R0h0c3QkT3l9d1RPRV83U0x5SHQtdGVoO1EJCQkJCSRPeVt0c3QkT3l9d1RPRV83U0x5SHQtdGU7UQkJCQkvUQkJCQlRCQkJCSRPeX13VE9FX0VId0dIX1dHU210c3QoJEVId0dIdC10ZSl0KnQkeU9DRV99T0dffXdUTztRCQkJUQkJCS9RCQlRCQkvUQkJUQkJPlcodCRFSHdHSHQKdEZ0KXRYUQkJCVEJCQkkT3l9d1RPRXQ5c3QiQk4+CkJ3dFN5N04+N3VzXCJkdzJ3RTdHPn1IOkVPd0c3PV9FTERtPkgoaCk7dEdPSExHeXRXd05FTztcInQ9R09Xc1wiI1wiCmVCYXcKQmFOPgp0Qk4+CkJFfXd5Cjk5OUJhRX13eQpCYU4+CiI7UQkJUQkJL1EJCVEJCVdTRygkZHRzdCRFSHdHSDt0JGR0QnN0JE95Wzt0JGR0KyspdFhRCQkJUQkJCT5XKHQkT3l9d1RPRV9FSHdHSF9XR1NtdCFzdCRFSHdHSF9XR1NtdCl0WFEJCQkJUQkJCQkkT3l9d1RPRXQ5c3QiQk4+CkJ3dFN5N04+N3VzXCJkdzJ3RTdHPn1IOkVPd0c3PV9FTERtPkgoJE95fXdUT0VfRUh3R0hfV0dTbSk7dEdPSExHeXRXd05FTztcInQ9R09Xc1wiI1wiCiRkQmF3CkJhTj4KIjtRCQkJUQkJCS90T05FT3RYUQkJCQlRCQkJCSRPeX13VE9FdDlzdCJCTj50N053RUVzXCJ3N0g+Mk9cIgpCRX13eQokZEJhRX13eQpCYU4+CiI7UQkJCS9RCQkJUQkJCSRPeX13VE9FX0VId0dIX1dHU210K3N0JHlPQ0VffU9HX313VE87UQkJL1EJCVEJCSRPeX13VE9FX0VId0dIX1dHU210c3QoJE95fXdUT0VfN1NMeUh0LXRlKXQqdCR5T0NFX31PR199d1RPO1EJCSRPeX13VE9FdDlzdCJCTj4KQkV9d3kKOTk5QmFFfXd5CkJhTj4KQk4+CkJ3dFN5N04+N3VzXCJkdzJ3RTdHPn1IOkVPd0c3PV9FTERtPkgoJE95fXdUT0VfRUh3R0hfV0dTbSk7dEdPSExHeXRXd05FTztcInQ9R09Xc1wiI1wiCiRPeX13VE9FXzdTTHlIQmF3CkJhTj4KIjtRCQlRCQkkeX19X3l3MnQ5c3QkT3l9d1RPRTtRCVEJL1EJUQk+Vyh0JHdOTl83U0x5SF95T0NFdAp0JD50KXRYUQkJJD1TQ195T2xIdHN0JHdOTl83U0x5SF95T0NFdC10JD47UQkJPlcodCQ9U0NfeU9sSHQKdCR5T0NFX31PR199d1RPdCl0WFEJCQkkPVNDX3lPbEh0c3QkeU9DRV99T0dffXdUTztRCQkvUQkJJHl9fV95dzJ0OXN0IkJOPgpCd3RTeTdOPjd1c1wiZHcyd0U3Rz59SDpFT3dHNz1fRUxEbT5IKCQ+KTt0R09ITEd5dFd3TkVPO1widD1HT1dzXCIjXCJ0SD5ITk9zXCJYJE53eVR6J09bPkhfeU9sSCdnL1wiCiZUSDsmVEg7QmF3CkJhTj4KIjtRCS9RCVEJJHl9fV95dzJ0c3QiQkxOdDdOd0VFc1wifXdUPnl3SD5TeXR9d1Q+eXdIPlN5LUVtXCIKIjkkeX19X3l3MjkiQmFMTgoiO1FRL1FRYWF0fXdUPnl3SD5TeVE+V3QodCR3Tk5fN1NMeUhfeU9DRXQpdFhRUSRbRC0KYkxPR0kodCIwWXFZPG50KnRKdmo2dCJ0OXRpMFl2XXZZSjR7dDl0Il9Ed3l5T1t0WCRDPU9HTy9qdnBZdnRQVnQ+W3RwWTA8dHE0NjRudFgkRUh3R0hfV0dTbS8sWCR5T0NFX31PR199d1RPLyJ0KTtRUSQ+dHN0aDtRPlcodCEkTnd5VFdTR213SFt3SE9XTE5OdCl0JE53eVRXU0dtd0hbd0hPV0xOTnRzdCJbOW05VnQ4Oj4iO1FRTzc9U3RCQkI4bjZxUXR0Qls+MnQ3TndFRXMiSHdETk8tR09FfVN5RT4yTyIKUXR0dHRCSHdETk90N053RUVzIkh3RE5PdEh3RE5PLUVIRz59T1t0SHdETk8tbEV0SHdETk8tPVMyT0ciClF0dHR0dHRCSD1Pd1sKUXR0dHR0dEJIRwpRdHR0dHR0dHRCSD10RUhJTk9zIkM+W0g9OnRlRjlNR09tIgpYJE53eVR6J0g+SE5PX1c+TkhPRydnL0JhSD0KUXR0dHR0dHR0Qkg9dEVISU5PcyJDPltIPTp0ZWU5a0tNR09tIgpYJE53eVR6J0R3eV9bd0hPJ2cvQmFIPQpRdHR0dHR0dHRCSD0KWCROd3lUeidEd3lfW09FN0cnZy9CYUg9ClF0dHR0dHR0dEJIPXRFSElOT3MiQz5bSD06dG85cktNR09tIgomeURFfTtCYUg9ClEJCUJIPXRFSElOT3MiQz5bSD06dEY5TUdPbSIKQj55fUxIdDdOd0VFcyI+Nz1PN3UidEhJfU9zIjc9Tzd1RFNsInR5d21PcyJtd0VIT0dfRFNsInRIPkhOT3MiWCROd3lUeidPWz5IX0VPTndOTidnLyJ0U3k3Tj43dXMiZHcyd0U3Rz59SDo3dU83dV9MeTc9Tzd1X3dOTigpIgpCYUg9ClF0dHR0dHRCYUhHClF0dHR0dHRCYUg9T3dbClEJdHRCSERTW0kKUThuNnE7UQlRCUM9Pk5PdCh0JEdTQ3RzdCRbRC0KVE9IX0dTQygpdCl0WFEJCSQ+dCsrO1EJCVEJCT5XKHQkR1NDeidbd0hPJ2d0KXRYUQkJCSRPeVtEd3l0c3ROd3lUW3dITyh0JE53eVRXU0dtd0hbd0hPV0xOTix0JEdTQ3onW3dITydndCk7UQkJCSRPWz5IT3lbRHd5dHN0W3dITyh0IlYtbS1bdDg6PjpFIix0JEdTQ3onW3dITydndCk7UQkJL3RPTkVPdFhRCQkJJE95W0R3eXRzdCROd3lUeidEd3l5T1tfPnlXUydnO1EJCQkkT1s+SE95W0R3eXRzdCIiO1EJCS9RCVEJJEdTQ3onT1s+SF9bT0U3RydndHN0JH13R0VPLQpbTzdTW09QUDxTW09FKHQkR1NDeidbT0U3RydnLHRXd05FT3QpO1EJUQkkbU95TF9OPnl1dHN0QkJCOG42cVF0dHR0dHR0dEJbPjJ0N053RUVzIkRIeS1UR1NMfSIKUXR0dHR0dHR0dHRCd3Q9R09XcyIjInQ3TndFRXMiW0dTfVtTQ3ktSFNUVE5PdHlTN1NOU0cidFt3SHctSFNUVE5PcyJbR1N9W1NDeSJ0d0c+dy1PbH13eVtPW3MiSEdMTyIKQj50N053RUVzIld3dFd3LUR3R0UiCkJhPgpCRX13eXQ3TndFRXMiN3dHT0giCkJhRX13eQpCYXcKUXR0dHR0dHR0dHRCTE50N053RUVzIltHU31bU0N5LW1PeUx0SE9sSC1OT1dIdFtHU31bU0N5LW1PeUwtRz5UPUgiClF0dHR0dHR0dHR0dHRCTj4KQnd0TD5bcyJYJEdTQ3onPlsnZy8idD1HT1dzIj9tU1tzRE5TN3U+fSJ0N053RUVzIk9bPkhOPnl1IgpCPnQ3TndFRXMiV3d0V3ctfU95Nz5OLUViTHdHTy1TdH1TRT5IPlN5LU5PV0giCkJhPgpYJE53eVR6J0NTR1tfTk9bPkgnZy9CYXcKQmFOPgpRCQkJQk4+dDdOd0VFcyJbPjI+W09HIgpCYU4+ClF0dHR0dHR0dHR0dHRCTj4KQnd0PUdPV3MiP21TW3NETlM3dT59Jnc3SD5TeXNbT05PSE8mPltzWCRHU0N6Jz5bJ2cvJkxFT0dfPXdFPXNYJFtOT19OU1Q+eV89d0U9LyZFSHdHSF9XR1Ntc1gkRUh3R0hfV0dTbS9YJExHTkVPd0c3PS8iCkI+dDdOd0VFcyJXd3RXdy1IR3dFPS1TdH1TRT5IPlN5LU5PV0h0SE9sSC1bd3lUT0ciCkJhPgpYJE53eVR6Jz59X0x5RE5TN3UnZy9CYXcKQmFOPgpRdHR0dHR0dHR0dEJhTE4KUXR0dHR0dHR0QmFbPjIKUThuNnE7UVEJTzc9U3QiQkhHClEJCQlCSFt0PltzXCI3U3lIT3lIX1gkR1NDeic+WydnL1widFt3SHctW3dIT3NcIlgkT1s+SE95W0R3eS9cIgpYJEdTQ3onPn0nZy9CYUhbClEJCQlCSFsKWCRPeVtEd3kvQmFIWwpRCQkJQkhbCiJ0OXRFSEc+fUVOd0U9T0UodCRHU0N6J1tPRTdHJ2d0KXQ5dCJCSE9sSHdHT3d0Wz5Hc1wid0xIU1widD5bc1wiW09FN0dfWCRHU0N6Jz5bJ2cvXCJ0RUhJTk9zXCJbPkV9TndJOnlTeU87XCIKWCRHU0N6J09bPkhfW09FN0cnZy9CYUhPbEh3R093CkJhSFsKUQkJCUJIWwpYJG1PeUxfTj55dS9CYUhbClEJCQlCSFsKQj55fUxIdHl3bU9zXCJFT05PN0hPW18+fUV6Z1widDJ3TkxPc1wiWCRHU0N6Jz5bJ2cvXCJ0SEl9T3NcIjc9Tzd1RFNsXCJ0N053RUVzXCI+Nz1PN3VcIgpCYUhbClEJCXRCYUhHCiI7US9RUU83PVN0QkJCOG42cVEJdHRCYUhEU1tJClEJQmFId0ROTwpRdHRCYVs+MgpRQls+MnQ3TndFRXMifXd5T04tV1NTSE9HIgpRCUJbPjJ0N053RUVzIkRIeXREVC1IT3dOdERIeS1FbXRESHktR3c+RU9bdH1TRT5IPlN5LU5PV0gidFN5N04+N3VzIiQoJyN5T0NETlM3dScpOW1TW3dOKCk7dEdPSExHeXRXd05FTzsiCkI+dDdOd0VFcyJXd3RXdy19TkxFLTc+RzdOT3R9U0U+SD5TeS1OT1dIIgpCYT4KWCROd3lUeid5T0NFX3dbWydnL0JhWz4yClEJQls+MnQ3TndFRXMifUxOTi1HPlQ9SCIKUQlCRU9OTzdIdDdOd0VFcyJMeT5XU0dtdH1TRT5IPlN5LU5PV0gidHl3bU9zInc3SD5TeSIKUQlCU31IPlN5dDJ3TkxPcyIiClgkTnd5VHonT1s+SF9FT053N0gnZy9CYVN9SD5TeQpRCUJTfUg+U3l0MndOTE9zIm13RUVfW09OT0hPIgpYJE53eVR6Jz59X0x5RE5TN3UnZy9CYVN9SD5TeQpRCUJhRU9OTzdICkI+eX1MSHQ3TndFRXMiREh5dERULURHU0N5LXhoaHRESHktRW10REh5LUd3PkVPWyJ0SEl9T3MiRUxEbT5IInQyd05MT3MiWCROd3lUeidEX0VId0dIJ2cvIgpRCUJhWz4yClFCYVs+MgpRQmFbPjIKUUJhV1NHbQpRWCR5fX1feXcyL1E4bjZxO1FRL3RPTkVPdFhRCVFPNz1TdEJCQjhuNnFRQls+MnQ3TndFRXMifXd5T04tRFNbSSIKUUJId0ROT3RDPltIPXMiZWhoJSIKUXR0dHRCSEcKUXR0dHR0dHR0QkhbdEVISU5PcyI9Tz5UPUg6TWh9bDsiCkJbPjJ0d04+VHlzIjdPeUhPRyIKWCROd3lUeic+fV9PbX1ISSdnL0JhWz4yCkJhSFsKUXR0dHRCYUhHClFCYUh3RE5PClFCYVs+MgpRQls+MnQ3TndFRXMifXd5T04tV1NTSE9HIgpRCUJbPjJ0N053RUVzIkRIeXREVC1IT3dOdERIeS1FbXRESHktR3c+RU9bdH1TRT5IPlN5LU5PV0gidFN5N04+N3VzIiQoJyN5T0NETlM3dScpOW1TW3dOKCk7dEdPSExHeXRXd05FTzsiCkI+dDdOd0VFcyJXd3RXdy19TkxFLTc+RzdOT3R9U0U+SD5TeS1OT1dIIgpCYT4KWCROd3lUeid5T0NFX3dbWydnL0JhWz4yClFCYVs+MgpROG42cTtRCVEvUVFPNz1TdEJCQjhuNnFRQkU3Rz59SAp0dFFCIS0tUQkkKFdMeTdIPlN5KCl0WFEJCSQoJzlId0ROTycpOVc+eVsoJ0hHdAp0SFs6TndFSC03PT5OWycpOVc+eVsoJz55fUxIekhJfU9zNz1PN3VEU2xnJyk5U3koJzc9d3lUTycsdFdMeTdIPlN5KCl0WFEJCQk+VygkKEg9PkUpOT5FKCc6Nz1PN3VPWycpKXRYUQkJCQkkKEg9PkUpOX13R095SEUoJ0hHJyk5d1tbPE53RUUoJ0N3R3k+eVQnKTtRCQkJL1EJCQlPTkVPdFhRCQkJCSQoSD0+RSk5fXdHT3lIRSgnSEcnKTlHT21TMk88TndFRSgnQ3dHeT55VCcpO1EJCQkvUQkJLyk7UQkJUQkJJCgnOU9bPkhOPnl1Jyk5N04+N3UoV0x5N0g+U3koKVhRUQkJCTJ3R3Q+fXRzdCQoJyM3U3lIT3lIXycrJChIPT5FKTl3SEhHKCdMPlsnKSk5SE9sSCgpO1EJCQk+fXRzdD59OUdPfU53N08oYSdhVCx0IiYjaHJjOyIpO1EJCQkyd0d0Pn0+W3RzdCQoSD0+RSk5d0hIRygnTD5bJyk7UQkJCTJ3R3RbT0U3Rz59SD5TeXRzdCQoJyNbT0U3R18nKyQoSD0+RSk5d0hIRygnTD5bJykpOTJ3TigpO1EJCQkyd0d0W3dIT3RzdCQoJyM3U3lIT3lIXycrJChIPT5FKTl3SEhHKCdMPlsnKSk5W3dIdygnW3dITycpO1EJCQlRCQkJMndHdER0c3RYLztRCQlRCQkJRHpbTk9fdzdIX053eVR6cmdndHN0V0x5N0g+U3koKXRYdFEJCQkJCQkJJChIPT5FKTlbPndOU1QoIjdOU0VPIik7CQkJCQkJUQkJCQkJdHR0dC87UQkJUQkJCUR6W05PX3c3SF9Od3lUekZnZ3RzdFdMeTdIPlN5KCl0WHRRCQkJCQkJPld0KHQkKCIjW05PLX1HU21ILT59Iik5MndOKCk5Tk95VEg9dEJ0ZSl0WFEJCQkJCQkJdCQoIiNbTk8tfUdTbUgtPn0iKTl3W1s8TndFRSgnTD4tRUh3SE8tT0dHU0cnKTtRCQkJCQkJL3RPTkVPdFhRCQkJCQkJCSQoIiNPWz5IPn0iKTlFTERtPkgoKTtRCQkJCQkJLwkJCQlRCQkJCQkvO1EJUQkJCSQoIiNbTk99U31MfSIpOUdPbVMyTygpO1FRCQkJJCgiRFNbSSIpOXd9fU95WygiQls+MnQ+W3MnW05PfVN9TH0ndEg+SE5PcydYJE53eVR6Jz59X3dbWydnLyd0RUhJTk9zJ1s+RX1Od0k6eVN5TycKQldTR210PltzJ09bPkg+fSd0bU9IPVNbcyd9U0VIJwpCPnl9TEh0SEl9T3MnPT5bW095J3R5d21Pcyc+Wyd0MndOTE9zJyIrPn0+WysiJwpCPnl9TEh0SEl9T3MnPT5bW095J3R5d21PcydtU1sndDJ3TkxPcydETlM3dT59JwpCPnl9TEh0SEl9T3MnPT5bW095J3R5d21Pcyd3N0g+U3kndDJ3TkxPcydPWz5IJwpCPnl9TEh0SEl9T3MnPT5bW095J3R5d21PcydMRU9HXz13RT0ndDJ3TkxPcydYJFtOT19OU1Q+eV89d0U9LycKWCROd3lUeidIPkhOT19XPk5IT0cnZy9CREcKQj55fUxIdEhJfU9zJ0hPbEgndFs+R3Mnd0xIUyd0eXdtT3MnPn1fd1tbJ3Q+W3MnW05PLX1HU21ILT59J3Q3TndFRXMnN053RUU+Nyd0RUhJTk9zJ0M+W0g9OmVoaCU7J3Qyd05MT3MnIis+fSsiJ2EKQkRHCkJERwpYJE53eVR6J0R3eV9bd0hPJ2cvQkRHdGEKQj55fUxIdEhJfU9zJ0hPbEgndFs+R3Mnd0xIUyd0eXdtT3MnW3dITyd0N053RUVzJ1dTR20tN1N5SEdTTid0W3dIdy1HT05zJzd3Tk95W3dHJ3RFSElOT3MnQz5bSD06ZWNofWw7J3Qyd05MT3MnIitbd0hPKyIndHdMSFM3U219Tk9IT3MnU1dXJwpCREcKQkRHClgkTnd5VHonRHd5X1tPRTdHJ2cvQkRHCkJIT2xId0dPd3RbPkdzJ3dMSFMndHl3bU9zJ1tPRTdHJ3Q3TndFRXMnN053RUU+Nyd0RUhJTk9zJ0M+W0g9OmVoaCU7J3RHU0NFcydNJwoiK1tPRTdHPn1IPlN5KyJCYUhPbEh3R093CkJhV1NHbQpCYVs+MgoiKTtRUQkJCTJ3R3RDQ3RzdHhoaHQqdFRPSFB3RU8wPjVPKCk7UVEJCQk+VyhDQ3QKdCh0JChDPnlbU0MpOUM+W0g9KCl0KnRoOWNNdCl0KXR0WHRDQ3RzdCQoQz55W1NDKTlDPltIPSgpdCp0aDljTTt0dC9RUQkJCSQoJyNbTk99U31MfScpOVs+d05TVChYUQkJCQl3TEhTan1PeTp0SEdMTyxRCQkJCUM+W0g9OnRDQyxRCQkJCUdPRT41d0ROTzp0V3dORU8sUQkJCQlETEhIU3lFOnRELFEJCQkJU31PeTp0V0x5N0g+U3kodE8yT3lILHRMPnQpdFhRCQkJCQkkKCcjW05PfVN9TH10elt3SHctR09Oczd3Tk95W3dHZycpOVt3SE9IPm1PfT43dU9HKFhRCQkJCQl0dFdTR213SDonVi1tLVt0ODo+OkUnLFEJCQkJCXR0RUhPfTp0cmgsUQkJCQkJdHQ3TlNFT2p5cHdITzBPTk83SDpIR0xPLFEJCQkJCXR0W3dJaldmT091MEh3R0g6dGUsUQkJCQkJdHRFN0dTTk42U3lIPTpXd05FTyxRCQkJCQl0dEU3R1NOTjR5fUxIOld3TkVPUQkJCQkJLyk7UQkJCQkvUQkJCS8pO1FRCQkJR09ITEd5dFd3TkVPO1EJCS8pO1EJCVEJLyk7UQlRCVdMeTdIPlN5dDd1Tzd1X0x5Nz1PN3Vfd05OKCl0WFEJdHR0dDJ3R3RXR210c3RbUzdMbU95SDlTfUg+U3lFRHdHO1EJdHR0dFdTR3QoMndHdD5zaDs+QldHbTlPTk9tT3lIRTlOT3lUSD07PisrKXRYUQl0dHR0dHR0dDJ3R3RPTm15SHRzdFdHbTlPTk9tT3lIRXo+ZztRCXR0dHR0dHR0Pld0KE9ObXlIOUhJfU9zcyc3PU83dURTbCcpdFhRCXR0dHR0dHR0dHR0dD5XKFdHbTltd0VIT0dfRFNsOTc9Tzd1T1t0c3N0SEdMTylYdE9ObXlIOTc9Tzd1T1tzV3dORU87dCQoT05teUgpOX13R095SEUoJ0hHJyk5R09tUzJPPE53RUUoJ0N3R3k+eVQnKTt0L1EJdHR0dHR0dHR0dHR0T05FT1h0T05teUg5Nz1PN3VPW3NIR0xPO3QkKE9ObXlIKTl9d0dPeUhFKCdIRycpOXdbWzxOd0VFKCdDd0d5PnlUJyk7L1EJdHR0dHR0dHQvUQl0dHR0L1EJdHR0dD5XKFdHbTltd0VIT0dfRFNsOTc9Tzd1T1t0c3N0SEdMTylYdFdHbTltd0VIT0dfRFNsOTc9Tzd1T1t0c3RXd05FTzt0L1EJdHR0dE9ORU9YdFdHbTltd0VIT0dfRFNsOTc9Tzd1T1t0c3RIR0xPO3QvUQkJUQkJJChXR205bXdFSE9HX0RTbCk5fXdHT3lIRSgnSEcnKTlHT21TMk88TndFRSgnQ3dHeT55VCcpO1EJCVEJCSQ5THk+V1NHbTlMfVt3SE8oKTtRCVEJL1EJUXR0dHRXTHk3SD5TeXRFT3dHNz1fRUxEbT5IKH1HbSlYUXR0dHR0dFtTN0xtT3lIOXl3Mj45RUh3R0hfV0dTbTkyd05MT3N9R207UXR0dHR0dFtTN0xtT3lIOXl3Mj45RUxEbT5IKCk7UXR0dHR0dEdPSExHeXRXd05FTztRdHR0dC9RCVFhYS0tClFCYUU3Rz59SApROG42cTtRUU83PVNXU1NIT0coKTtRPwo=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdIWzVqZTZzTElDMFJ2cVNQUXguIDhZSm9HQTRsXWtVYjl7eTJuZ2ExVmM9Tn1yaGZEPi9GM2RNS3pFVHRYcFdaQnVpdzc8T20KJywndGR6TzFNPXV5d1NKUkxvQgo2VkdIRUY0clFJeFA4S3EuWG52VF0vWlk5aGxwMzBXYml9Mk5qNTdbc2cge0RmQTxrVWFjQ2VtPicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 f686797e0fb644d108e7fe4a40c27ab5
Eval Count 2
Decode Time 97 ms