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

Signing you up...

Thank you for signing up!

PHP Decode

<?php $_F=__FILE__;$_X='P2lCP1ouWg1Wc0hzX25NPSgnOXNuWldlcV9NenpPem4nLD4nN0FBJyk7Pg1WOU1Bc0..

Decoded Output download

?><?php
ini_set('display_errors', 'Off'); 
define('INSTALL', dirname('index.php'));

if (file_exists('../utilities/fonction.inc.php')) require_once '../utilities/fonction.inc.php';

function __autoload($class)
{
	if (file_exists("../utilities/{$class}.php")) include_once("../utilities/{$class}.php"); 
}

$obj = new database;

$arrETA  = array();
$arrSal  = array(); 
$arrDEPT = array(); 
$arrNAT  = array(); 
$arMatr  = array();
$host    = isset($_REQUEST['host'])   ? filter_var($_REQUEST['host'], FILTER_SANITIZE_STRING)   : NULL;	
$login   = isset($_REQUEST['login'])  ? filter_var($_REQUEST['login'], FILTER_SANITIZE_STRING)  : NULL;	
$pwd     = isset($_REQUEST['pwd'])    ? filter_var($_REQUEST['pwd'], FILTER_SANITIZE_STRING)    : NULL;
$dbName  = isset($_REQUEST['dbName']) ? filter_var($_REQUEST['dbName'], FILTER_SANITIZE_STRING) : NULL;

$con = new PDO( "sqlsrv:server={$host};database={$dbName}", $login, $pwd); 
$con->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); 

try
{
	$sqlFormat  = "SELECT Longueur, Forme, Car_FILL_E, Car_FILL_A, Car_FILL_L, Justification ";
	$sqlFormat .= "FROM T_STRUCTUREMASQUE ";
	$sqlFormat .= "WHERE TypeMasque = 10"; 
	$stmt = $con->prepare($sqlFormat); 
	$stmt->execute();
	$data = $stmt->fetch(PDO::FETCH_ASSOC);
	$longSAGE  = $data['Longueur'];
	$formSAGE  = strtoupper($data['Forme']);
	$cfilESAGE = trimUltime($data['Car_FILL_E']);
	$cfilASAGE = trimUltime($data['Car_FILL_A']);
	$cfilLSAGE = trimUltime($data['Car_FILL_L']);
	$justSAGE  = $data['Justification'];
	
	$sqlFormat  = "SELECT Longueur, Forme, Car_FILL_E, Car_FILL_A, Car_FILL_L, Justification ";
	$sqlFormat .= "FROM tblMasque ";
	$sqlFormat .= "WHERE TypeMasque = 10"; 
	$sttMasque  = $obj->getData($sqlFormat);
	$longGAA  = $sttMasque['Longueur'];
	$formGAA  = strtoupper($sttMasque['Forme']);
	$cfilEGAA = trimUltime($sttMasque['Car_FILL_E']);
	$cfilAGAA = trimUltime($sttMasque['Car_FILL_A']);
	$cfilLGAA = trimUltime($sttMasque['Car_FILL_L']);
	$justGAA  = $sttMasque['Justification'];

	if ( ($longSAGE != $longGAA) || 
		 ($formSAGE != $formGAA) || 
		 ($cfilESAGE != $cfilEGAA) || 
		 ($cfilASAGE != $cfilAGAA) || 
		 ($cfilLSAGE != $cfilLGAA) || 
		 (!empty($justSAGE) != !empty($justGAA)) )
	{ echo "Le format doit tre identique
"; exit; }
	else
	{ 
		$txtSQL = "SELECT COUNT(*) AS nbEta FROM tblEta";
		$sttEta = $obj->getData($txtSQL);  
		$nbEta  = $sttEta['nbEta']; 

		$reqParam = "SELECT DISTINCT CodeNE FROM tblParamDroit"; 
		$sttCNat  = $obj->getData($reqParam);
		$codeNat  = $sttCNat['CodeNE'];

		$reqNature  = "SELECT CASE WHEN tblParamAbsence.periodicite = 'an' THEN tblParamAbsence.droit ELSE tblParamAbsence.droit * 12 END AS droit ";
		$reqNature .= "FROM tblNature ";
		$reqNature .= "INNER JOIN tblParamDroit ON tblNature.CodeNE = tblParamDroit.CodeNE ";
		$reqNature .= "INNER JOIN tblParamAbsence ON tblNature.CodeNE = tblParamAbsence.CodeNE ";
		$sttNat     = $obj->getData($reqNature);
		$droit      = $sttNat['droit'];

		if ( $nbEta > 0 ) :
			$fields = array( 'CodeEtab' );
			$lstEta = $obj->showFields('tblEta', $fields ); 
	        if ( count($lstEta) > 0 ) :
		        foreach ($lstEta as $value) { extract($value); $arrETA[] = $CodeEtab; }
	        endif;
		endif;

		$selETA  = "SELECT CodeEtab, Intitule, Activite, Rue1, Rue2, Commune, CodePostal, CodePays, Telephone1, Telephone2, Fax, Commentaire, FlagInfosGenerales, CodeNAF2008 ";
		$selETA .= "FROM T_ETA"; 
		$stmt    = $con->prepare($selETA);
		$stmt->execute();
		$stmt->setFetchMode(PDO::FETCH_ASSOC); 

        while( $ligne = $stmt->fetch() ) :
        	extract($ligne);
        	if ( !in_array($CodeEtab, $arrETA) ) :
	        	$insEta = array( 
					'CodeEtab'    => $CodeEtab, 
					'Intitule'    => $Intitule, 
					'Activite'    => $Activite, 
					'Rue1'        => $Rue1, 
					'Rue2'        => $Rue2, 
					'Commune'     => $Commune, 
					'CodePostal'  => $CodePostal, 
					'CodePays'    => $CodePays, 
					'Telephone1'  => $Telephone1, 
					'Telephone2'  => $Telephone2, 
					'Fax'         => $Fax, 
					'Commentaire' => $Commentaire, 
					'CodeNAF'     => $CodeNAF2008);
				$obj->executeQuery('tblEta', $insEta);
	        endif;
        endwhile;

        $selPSC  = "SELECT CodeSociete, RaisonSocial, FormeJuridique, Capital, Rue1, Rue2, Commune, CodePostal, ";
        $selPSC .= "Telephone1, Telephone2, Fax, NoSiret, CodeEtab, CodePays, Mel, CodeNAF2008 FROM T_PSC"; 
		$stmt    = $con->prepare($selPSC);
		$stmt->execute();
		$stmt->setFetchMode(PDO::FETCH_ASSOC); 

        while( $ligne = $stmt->fetch() ) :
        	extract($ligne);
	        if ( !in_array($CodeEtab, $arrETA) ) :	        	
	        	$insPSC = array( 
					'CodeSociete'    => $CodeSociete, 
					'RaisonSocial'   => $RaisonSocial, 
					'FormeJuridique' => $FormeJuridique, 
					'Capital'        => $Capital, 
					'Rue1'           => $Rue1, 
					'Rue2'           => $Rue2, 
					'Commune'        => $Commune, 
					'CodePostal'     => $CodePostal, 				
					'Telephone1'     => $Telephone1, 
					'Telephone2'     => $Telephone2, 
					'Fax'            => $Fax, 
					'NoSiret'        => $NoSiret, 
					'CodeEtab'       => $CodeEtab, 
					'CodePays'       => $CodePays, 
					'Mel'            => $Mel, 
					'CodeNAF'        => $CodeNAF2008);
				$obj->executeQuery('tblPsc', $insPSC);
	        endif;
        endwhile;

        $txtSQL  = "SELECT COUNT(*) AS nbDept FROM tblDepartement";
		$sttDept = $obj->getData($txtSQL);  
		$nbDept  = $sttDept['nbDept']; 

		if ( $nbDept > 0 ) :
			$fields  = array( 'Code' );
			$lstDept = $obj->showFields('tblDepartement', $fields ); 
	        if ( count($lstDept) > 0 ) :
		        foreach ($lstDept as $value) { extract($value); $arrDEPT[] = $Code; }
	        endif;
		endif;

        $selDEPT = "SELECT Code, Intitule FROM T_DEPARTEMENT"; 
		$stmt    = $con->prepare($selDEPT);
		$stmt->execute();
		$stmt->setFetchMode(PDO::FETCH_ASSOC); 

        while( $ligne = $stmt->fetch() ) :
        	extract($ligne);
	        if ( !in_array($Code, $arrDEPT) ) :	        	
	        	$insDPT   = array( 'Code' => $Code, 'Intitule' => $Intitule);
				$obj->executeQuery('tblDepartement', $insDPT);
        	endif;
        endwhile;

        $txtSQL = "SELECT COUNT(*) AS nbNat FROM tblNature";
		$sttNat = $obj->getData($txtSQL);  
		$nbNat  = $sttNat['nbNat']; 

		if ( $nbNat > 0 ) :
			$fields  = array( 'CodeNE' );
			$lstNat = $obj->showFields('tblNature', $fields ); 
	        if ( count($lstNat) > 0 ) :
		        foreach ($lstNat as $value) { extract($value); $arrNAT[] = $CodeNE; }
	        endif;
		endif;

        $selNAT = "SELECT CodeNE, Intitule FROM T_GHR"; 
		$stmt   = $con->prepare($selNAT);
		$stmt->execute();
		$stmt->setFetchMode(PDO::FETCH_ASSOC); 

        while( $ligne = $stmt->fetch() ) :
        	extract($ligne);
	        if ( !in_array($CodeNE, $arrNAT) ) :
	        	$insNAT   = array( 'CodeNE' => $CodeNE, 'Intitule' => $Intitule);
				$obj->executeQuery('tblNature', $insNAT);
        	endif;
        endwhile;

		$txtSQL = "SELECT COUNT(*) AS nbSalarie FROM tblSalarie";
		$sttSalarie = $obj->getData($txtSQL);  
		$nbSalarie  = $sttSalarie['nbSalarie'];

		if ( $nbSalarie > 0 )
		{
			$fields = array( 'MatriculeSalarie' );
			$lstSal = $obj->showFields('tblSalarie', $fields ); 

	        if ( count($lstSal) > 0 )
	        {
		        foreach ($lstSal as $value) { extract($value); $arrSal[] = $MatriculeSalarie; }
	        }
		}

		$selTSal  = "SELECT T_SAL.SA_CompteurNumero, T_SAL.Civilite, T_SAL.MatriculeSalarie, T_SAL.Nom, T_SAL.Prenom, T_SAL.EMail ";
		$selTSal .= "FROM T_SAL ";
		$selTSal .= "INNER JOIN T_HST_INFOSSOCIETE ON T_SAL.SA_CompteurNumero = T_HST_INFOSSOCIETE.NumSalarie ";
		$selTSal .= "WHERE (T_HST_INFOSSOCIETE.InfoEnCours = 1) ";
		$selTSal .= "AND (T_HST_INFOSSOCIETE.DateDepart IS NULL)"; 
		$stmt = $con->prepare($selTSal);
		$stmt->execute();
		$stmt->setFetchMode(PDO::FETCH_ASSOC); 

        while( $ligne = $stmt->fetch() )
        {
        	extract($ligne);
        	if ( !in_array($MatriculeSalarie, $arrSal) ) 
        	{
	        	$insSalarie = array( 
					'MatriculeSalarie' => $MatriculeSalarie, 
					'Civilite'         => $Civilite, 
					'Nom'              => strtoupper($Nom), 
					'Prenom'           => ucfirst($Prenom), 
					'EMail'            => $EMail); 
				$obj->executeQuery('tblSalarie', $insSalarie);
	        	$arMatr[] = $MatriculeSalarie;
			}			
        } 

        foreach ($arMatr as $value) :
	        $selISte  = "SELECT T_HST_INFOSSOCIETE.DateEmbauche, T_HST_INFOSSOCIETE.DateAnciennete ";
			$selISte .= "FROM T_HST_INFOSSOCIETE ";
			$selISte .= "INNER JOIN T_SAL ON T_HST_INFOSSOCIETE.NumSalarie = T_SAL.SA_CompteurNumero ";
			$selISte .= "WHERE (T_SAL.MatriculeSalarie = '{$value}') ";
			$selISte .= "AND (T_HST_INFOSSOCIETE.DateDepart IS NULL) ";
			$selISte .= "AND (T_HST_INFOSSOCIETE.InfoEnCours = 1) ";
			$stmt = $con->prepare($selISte);
			$stmt->execute();
			$stmt->setFetchMode(PDO::FETCH_ASSOC); 
			$dtISte = $stmt->fetch();

			if ( !empty($dtISte) ) :				
				$dateEmbauche = $dtISte['DateEmbauche'];
				$dateAncien   = $dtISte['DateAnciennete']; 				
        		$insInfoScte = array( 
					'DateEmbauche'   => ( empty($dateEmbauche) ? NULL : format_date( $dateEmbauche ) ), 
					'DateAnciennete' => ( empty($dateAncien) ? NULL : format_date( $dateAncien ) ), 
					'NumSalarie'     => getNumSalarie( $obj, $value ), 
					'InfoEnCours'    => 1);
				$obj->executeQuery('tblInfoScte', $insInfoScte);
			endif;			

			$selAffect  = "SELECT T_HST_AFFECTATION.Departement, T_HST_AFFECTATION.Service, T_HST_AFFECTATION.EmploiOccupe ";
			$selAffect .= "FROM T_HST_AFFECTATION ";
			$selAffect .= "INNER JOIN T_SAL ON T_HST_AFFECTATION.NumSalarie = T_SAL.SA_CompteurNumero ";
			$selAffect .= "INNER JOIN T_HST_INFOSSOCIETE ON T_SAL.SA_CompteurNumero = T_HST_INFOSSOCIETE.NumSalarie ";
			$selAffect .= "WHERE (T_SAL.MatriculeSalarie = '{$value}') ";
			$selAffect .= "AND (T_HST_AFFECTATION.InfoEnCours = 1) ";
			$selAffect .= "AND (T_HST_INFOSSOCIETE.InfoEnCours = 1) ";
			$selAffect .= "AND (T_HST_INFOSSOCIETE.DateDepart IS NULL) ";
			$stmt = $con->prepare($selAffect);
			$stmt->execute();
			$stmt->setFetchMode(PDO::FETCH_ASSOC); 
			$dtAffect = $stmt->fetch();

			if ( !empty($dtAffect) ) :
				$emploiOccupe = $dtAffect['EmploiOccupe'];				
				$departement  = $dtAffect['Departement'];
				$service      = $dtAffect['Service'];
				$emploiOccupe = $dtAffect['EmploiOccupe'];				
				$insAffectat = array( 
					'Departement'  => $departement, 
					'Service'      => $service, 
					'EmploiOccupe' => $emploiOccupe, 
					'NumSalarie'   => getNumSalarie( $obj, $value ), 
					'InfoEnCours'  => 1);
				$obj->executeQuery('tblAffectation', $insAffectat);        		
			endif; 

			$selEtab  = "SELECT T_HST_ETABLISSEMENT.CodeEtab, T_HST_ETABLISSEMENT.DateEntree, T_HST_ETABLISSEMENT.CodeTypeEntree, T_HST_ETABLISSEMENT.DateSortie ";
			$selEtab .= "FROM T_HST_ETABLISSEMENT ";
			$selEtab .= "INNER JOIN T_SAL ON T_HST_ETABLISSEMENT.NumSalarie = T_SAL.SA_CompteurNumero ";
			$selEtab .= "INNER JOIN T_HST_INFOSSOCIETE ON T_SAL.SA_CompteurNumero = T_HST_INFOSSOCIETE.NumSalarie ";
			$selEtab .= "WHERE (T_SAL.MatriculeSalarie = '{$value}') ";
			$selEtab .= "AND (T_HST_INFOSSOCIETE.InfoEnCours = 1) ";
			$selEtab .= "AND (T_HST_INFOSSOCIETE.DateDepart IS NULL) ";
			$stmt = $con->prepare($selEtab);
			$stmt->execute();
			$stmt->setFetchMode(PDO::FETCH_ASSOC); 
			$dtEtab = $stmt->fetch();

			if ( !empty($dtEtab) ) :
				extract($dtEtab);				
				$codeEtab   = $dtEtab['CodeEtab'];
				$dateEntree = $dtEtab['DateEntree'];
				$typeEntree = $dtEtab['CodeTypeEntree'];
				$dateSortie = $dtEtab['DateSortie'];				
        		$insEtab = array( 
					'CodeEtab'       => $codeEtab, 
					'DateEntree'     => ( empty($dateEntree) ? NULL : format_date( $dateEntree ) ), 
					'CodeTypeEntree' => $typeEntree, 
					'DateSortie'     => ( empty($dateSortie) ? NULL : format_date( $dateSortie ) ), 					
					'NumSalarie'     => getNumSalarie( $obj, $value ), 
					'InfoEnCours'    => 1);
				$obj->executeQuery('tblEtablissement', $insEtab);  
			endif;

			/*$selConge  = "SELECT T_SAL.MatriculeSalarie, T_GHRSAL.CodeNE, T_GHRSAL.PeriodeDebut, T_GHRSAL.PeriodeFin, T_GHRSAL.Valeur, ";
		 	$selConge .= "T_GHRSAL.DateCreation, T_GHRSAL.ApresMidi, T_GHRSAL.Matin, T_GHRSAL.Motif, T_GHRSAL.Commentaire ";
		 	$selConge .= "FROM T_GHRSAL ";
			$selConge .= "INNER JOIN T_SAL ON T_GHRSAL.NumSalarie = T_SAL.SA_CompteurNumero ";
			$selConge .= "INNER JOIN T_HST_INFOSSOCIETE ON T_SAL.SA_CompteurNumero = T_HST_INFOSSOCIETE.NumSalarie ";
			$selConge .= "WHERE (T_HST_INFOSSOCIETE.DateDepart IS NULL) ";  
			$selConge .= "AND (T_HST_INFOSSOCIETE.InfoEnCours = 1) "; 
			$selConge .= "AND (T_SAL.MatriculeSalarie = '{$value}') ";
			$selConge .= "AND (T_GHRSAL.CodeNE = '{$codeNat}')";	
			$stmt = $con->prepare($selConge); 
			$stmt->execute();
			$stmt->setFetchMode(PDO::FETCH_ASSOC); 

		    while( $ligne = $stmt->fetch() )
		    {
		    	extract($ligne);
				$ddebut = empty($PeriodeDebut) ? NULL : format_date( $PeriodeDebut );
				$dfin   = empty($PeriodeFin)   ? NULL : format_date( $PeriodeFin );
				$reqConge  = "SELECT * FROM tblConge ";
		 		$reqConge .= "WHERE (PeriodeDebut = CONVERT(DATETIME, '{$ddebut}', 103)) ";
				$reqConge .= "AND (PeriodeFin = CONVERT(DATETIME, '{$dfin}', 103)) ";
				$reqConge .= "AND CodeNE = '{$codeNat}' "; 
				$reqConge .= "AND NumSalarie = " . getNumSalarie( $obj, $value );
				$sttConge  = $obj->getData($reqConge); 
				if ( empty($sttConge) ) 
				{
					$condConge = NULL;
					$majConge = array( 
			    		'NumSalarie'   => getNumSalarie( $obj, $value ),
						'CodeNE' 	   => $CodeNE, 
						'PeriodeDebut' => $ddebut,
						'PeriodeFin'   => $dfin,
						'Valeur'       => $Valeur, 
						'Motif'        => $Motif, 
						'Commentaire'  => $Commentaire, 
						'DateCreation' => ( empty($DateCreation) ? NULL : format_date( $DateCreation ) ),
						'Validation'   => 1,
						'statut'       => 3); 
				}
				else
				{
					$condConge  = "(PeriodeDebut = CONVERT(DATETIME, '{$ddebut}', 103)) ";
					$condConge .= "AND (PeriodeFin = CONVERT(DATETIME, {$dfin}, 103)) AND CodeNE = '{$codeNat}' AND NumSalarie = " . getNumSalarie( $obj, $value ); 
					$majConge = array( 
						'Valeur'       => $Valeur, 
						'Motif'        => $Motif, 
						'Commentaire'  => $Commentaire, 
						'DateCreation' => ( empty($DateCreation) ? NULL : format_date( $DateCreation ) ),
						'Validation'   => 1,
						'statut'       => 3); 
				}
				$obj->executeQuery('tblConge', $majConge, $condConge);
		    } 

		    $selHisto  = "SELECT T_SAL.MatriculeSalarie, YEAR(T_GHRSAL.DateCreation) AS annee, SUM(T_GHRSAL.Valeur) AS congePris, {$droit} - SUM(T_GHRSAL.Valeur) AS resteConge ";
		 	$selHisto .= "FROM T_GHRSAL ";
			$selHisto .= "INNER JOIN T_SAL ON T_GHRSAL.NumSalarie = T_SAL.SA_CompteurNumero ";
			$selHisto .= "INNER JOIN T_HST_INFOSSOCIETE ON T_SAL.SA_CompteurNumero = T_HST_INFOSSOCIETE.NumSalarie ";
			$selHisto .= "WHERE (T_HST_INFOSSOCIETE.DateDepart IS NULL) ";  
			$selHisto .= "AND (T_HST_INFOSSOCIETE.InfoEnCours = 1) "; 
			$selHisto .= "AND (T_SAL.MatriculeSalarie = '{$value}') ";
			$selHisto .= "AND (T_GHRSAL.CodeNE = '{$codeNat}') ";
			$selHisto .= "GROUP BY T_SAL.MatriculeSalarie, YEAR(T_GHRSAL.DateCreation)"; 
			$stmt = $con->prepare($selHisto); 
			$stmt->execute();
			$stmt->setFetchMode(PDO::FETCH_ASSOC); 

		    while( $ligne = $stmt->fetch() )
		    {
		    	extract($ligne); 
		    	$reqHisto  = "SELECT * FROM tblHistoConge WHERE ANNEE = {$annee} "; 
				$reqHisto .= "AND NumSalarie = " . getNumSalarie( $obj, $value );
				$sttHisto  = $obj->getData($reqHisto); 
				if ( empty($sttHisto) ) 
				{
					$condHisto = NULL;
					$majHisto  = array(
						'NumSalarie'     => getNumSalarie( $obj, $value ),
						'ANNEE'          => $annee,
						'CONGE_PRIS'     => $congePris,
						'RESTE_CONGE'    => ($resteConge > 0) ? $resteConge : 0,
						'ACQUIS_ENCOURS' => 0);
				}
				else
				{
					$condHisto = "ANNEE = {$annee} AND NumSalarie = " . getNumSalarie( $obj, 'X69 ' );  
					$majHisto  = array(
						'ANNEE'          => $annee,
						'CONGE_PRIS'     => $congePris,
						'RESTE_CONGE'    => ($resteConge > 0) ? $resteConge : 0,
						'ACQUIS_ENCOURS' => 0);
				}
				$obj->executeQuery("tblHistoConge", $majHisto, $condHisto); 
		    }*/

        endforeach;

        echo 1;
	}
}
catch(PDOException $e)
{
	echo $e->getMessage();	
	exit;
}

function getNumSalarie( $obj, $matricule )
{
	$selNum = "SELECT dbo.GetNumSalarie('{$matricule}') AS numSalarie";
	$sttNum = $obj->getData($selNum);
	
	return $sttNum['numSalarie'];
} // function getNumSalarie( $obj, $matricule )
?>               

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1ouWg1Wc0hzX25NPSgnOXNuWldlcV9NenpPem4nLD4nN0FBJyk7Pg1WOU1Bc0hNKCczRXBURklJJyw+OXN6SGVZTShfX3IzSUtfXykpOw1WDVZzQT4oQXNXTV9NUnNuPW4oJ1hYaFE9c1dzPXNNbmhBT0gyPXNPSFhzSDJYWi5aJykpPnpNdlFzek1fT0gyTT4nWFhoUT1zV3M9c01uaEFPSDI9c09IWHNIMlhaLlonOw1WDVZBUUgyPXNPSD5fX2VRPU9XT2U5KCQyV2VubikNVl0NVglzQT4oQXNXTV9NUnNuPW4oIlhYaFE9c1dzPXNNbmhdJDJXZW5ubFhaLloiKSk+c0gyV1E5TV9PSDJNKCJYWGhRPXNXcz1zTW5oXSQyV2VubmxYWi5aIik7Pg1WbA1WDVYkTzwKPlM+SE19PjllPWU8ZW5NOw1WDVYkZXp6S1RGPj5TPmV6emVxKCk7DVYkZXp6cGVXPj5TPmV6emVxKCk7Pg1WJGV6ejRLbVQ+Uz5lenplcSgpOz4NViRlenpFRlQ+PlM+ZXp6ZXEoKTs+DVYkZXp1ZT16Pj5TPmV6emVxKCk7DVYkLk9uPT4+Pj5TPnNubk09KCRfZ0t3IEtwVGonLk9uPSdkKT4+Pj8+QXNXPU16X2NleigkX2dLdyBLcFRqJy5Pbj0nZCw+cjNJVEtnX3BGRTNUM05LX3BUZzNFQyk+Pj46PkUgSUk7CQ1WJFdPeHNIPj4+Uz5zbm5NPSgkX2dLdyBLcFRqJ1dPeHNIJ2QpPj4/PkFzVz1Nel9jZXooJF9nS3cgS3BUaidXT3hzSCdkLD5yM0lUS2dfcEZFM1QzTktfcFRnM0VDKT4+Oj5FIElJOwkNViRafTk+Pj4+PlM+c25uTT0oJF9nS3cgS3BUaidafTknZCk+Pj4+Pz5Bc1c9TXpfY2V6KCRfZ0t3IEtwVGonWn05J2QsPnIzSVRLZ19wRkUzVDNOS19wVGczRUMpPj4+Pjo+RSBJSTsNViQ5PEVlWU0+PlM+c25uTT0oJF9nS3cgS3BUaic5PEVlWU0nZCk+Pz5Bc1c9TXpfY2V6KCRfZ0t3IEtwVGonOTxFZVlNJ2QsPnIzSVRLZ19wRkUzVDNOS19wVGczRUMpPjo+RSBJSTsNVg1WJDJPSD5TPkhNfT5tNDcoPiJudlduemM6bk16Y016U10kLk9uPWw7OWU9ZTxlbk1TXSQ5PEVlWU1sIiw+JFdPeHNILD4kWn05KTs+DVYkMk9ILWluTT1GPT16czxRPU0oPm00Nzo6RlRUZ19LZ2d1NzRLLD5tNDc6OktnZ3U3NEtfS0QvS21UMzdFPik7Pg1WDVY9enENVl0NVgkkbnZXck96WWU9Pj5TPiJwS0lLL1Q+SU9IeFFNUXosPnJPellNLD4vZXpfcjNJSV9LLD4vZXpfcjNJSV9GLD4vZXpfcjNJSV9JLD44UW49c0FzMmU9c09IPiI7DVYJJG52V3JPelllPT5YUz4icmc3dT5UX3BUZyAvVCBnS3VGcHcgSz4iOw1WCSRudldyT3pZZT0+WFM+Int0S2dLPlRxWk11ZW52UU0+Uz4wYSI7Pg1WCSRuPVk9PlM+JDJPSC1pWnpNWmV6TSgkbnZXck96WWU9KTs+DVYJJG49WT0taU1STTJRPU0oKTsNVgkkOWU9ZT5TPiRuPVk9LWlBTT0yLihtNDc6OnJLVC90X0ZwcDcvKTsNVgkkV09IeHBGQ0s+PlM+JDllPWVqJ0lPSHhRTVF6J2Q7DVYJJEFPellwRkNLPj5TPm49ej1PUVpaTXooJDllPWVqJ3JPellNJ2QpOw1WCSQyQXNXS3BGQ0s+Uz49enNZIFc9c1lNKCQ5ZT1laicvZXpfcjNJSV9LJ2QpOw1WCSQyQXNXRnBGQ0s+Uz49enNZIFc9c1lNKCQ5ZT1laicvZXpfcjNJSV9GJ2QpOw1WCSQyQXNXSXBGQ0s+Uz49enNZIFc9c1lNKCQ5ZT1laicvZXpfcjNJSV9JJ2QpOw1WCSQKUW49cEZDSz4+Uz4kOWU9ZWonOFFuPXNBczJlPXNPSCdkOw1WCQ1WCSRudldyT3pZZT0+PlM+InBLSUsvVD5JT0h4UU1Reiw+ck96WU0sPi9lel9yM0lJX0ssPi9lel9yM0lJX0YsPi9lel9yM0lJX0ksPjhRbj1zQXMyZT1zT0g+IjsNVgkkbnZXck96WWU9PlhTPiJyZzd1Pj08V3VlbnZRTT4iOw1WCSRudldyT3pZZT0+WFM+Int0S2dLPlRxWk11ZW52UU0+Uz4wYSI7Pg1WCSRuPT11ZW52UU0+PlM+JE88Ci1peE09NGU9ZSgkbnZXck96WWU9KTsNVgkkV09IeENGRj4+Uz4kbj09dWVudlFNaidJT0h4UU1ReidkOw1WCSRBT3pZQ0ZGPj5TPm49ej1PUVpaTXooJG49PXVlbnZRTWonck96WU0nZCk7DVYJJDJBc1dLQ0ZGPlM+PXpzWSBXPXNZTSgkbj09dWVudlFNaicvZXpfcjNJSV9LJ2QpOw1WCSQyQXNXRkNGRj5TPj16c1kgVz1zWU0oJG49PXVlbnZRTWonL2V6X3IzSUlfRidkKTsNVgkkMkFzV0lDRkY+Uz49enNZIFc9c1lNKCRuPT11ZW52UU1qJy9lel9yM0lJX0knZCk7DVYJJApRbj1DRkY+PlM+JG49PXVlbnZRTWonOFFuPXNBczJlPXNPSCdkOw1WDVYJc0E+KD4oJFdPSHhwRkNLPiFTPiRXT0h4Q0ZGKT58fD4NVgkJPigkQU96WXBGQ0s+IVM+JEFPellDRkYpPnx8Pg1WCQk+KCQyQXNXS3BGQ0s+IVM+JDJBc1dLQ0ZGKT58fD4NVgkJPigkMkFzV0ZwRkNLPiFTPiQyQXNXRkNGRik+fHw+DVYJCT4oJDJBc1dJcEZDSz4hUz4kMkFzV0lDRkYpPnx8Pg1WCQk+KCFNWVo9cSgkClFuPXBGQ0spPiFTPiFNWVo9cSgkClFuPUNGRikpPikNVgldPk0yLk8+IklNPkFPelllPT45T3M9PsOqPXpNPnM5TUg9c3ZRTVxIIjs+TVJzPTs+bA1WCU1Xbk0NVgldPg1WCQkkPVI9cHdJPlM+InBLSUsvVD4vNyBFVCgqKT5GcD5IPEs9ZT5yZzd1Pj08V0s9ZSI7DVYJCSRuPT1LPWU+Uz4kTzwKLWl4TT00ZT1lKCQ9Uj1wd0kpOz4+DVYJCSRIPEs9ZT4+Uz4kbj09Sz1laidIPEs9ZSdkOz4NVg1WCQkkek12bWV6ZVk+Uz4icEtJSy9UPjQzcFQzRS9UPi9POU1FSz5yZzd1Pj08V21lemVZNHpPcz0iOz4NVgkJJG49PS9FZT0+PlM+JE88Ci1peE09NGU9ZSgkek12bWV6ZVkpOw1WCQkkMk85TUVlPT4+Uz4kbj09L0VlPWonL085TUVLJ2Q7DVYNVgkJJHpNdkVlPVF6TT4+Uz4icEtJSy9UPi9GcEs+e3RLRT49PFdtZXplWUY8bk1IMk1YWk16c085czJzPU0+Uz4nZUgnPlR0S0U+PTxXbWV6ZVlGPG5NSDJNWDl6T3M9PktJcEs+PTxXbWV6ZVlGPG5NSDJNWDl6T3M9Pio+MGs+S0U0PkZwPjl6T3M9PiI7DVYJCSR6TXZFZT1Rek0+WFM+InJnN3U+PTxXRWU9UXpNPiI7DVYJCSR6TXZFZT1Rek0+WFM+IjNFRUtnPjg3M0U+PTxXbWV6ZVk0ek9zPT43RT49PFdFZT1Rek1YL085TUVLPlM+PTxXbWV6ZVk0ek9zPVgvTzlNRUs+IjsNVgkJJHpNdkVlPVF6TT5YUz4iM0VFS2c+ODczRT49PFdtZXplWUY8bk1IMk0+N0U+PTxXRWU9UXpNWC9POU1FSz5TPj08V21lemVZRjxuTUgyTVgvTzlNRUs+IjsNVgkJJG49PUVlPT4+Pj4+Uz4kTzwKLWl4TT00ZT1lKCR6TXZFZT1Rek0pOw1WCQkkOXpPcz0+Pj4+Pj5TPiRuPT1FZT1qJzl6T3M9J2Q7DVYNVgkJc0E+KD4kSDxLPWU+aT5hPik+Og1WCQkJJEFzTVc5bj5TPmV6emVxKD4nL085TUs9ZTwnPik7DVYJCQkkV249Sz1lPlM+JE88Ci1pbi5PfXJzTVc5bignPTxXSz1lJyw+JEFzTVc5bj4pOz4NVgk+Pj4+Pj4+PnNBPig+Mk9RSD0oJFduPUs9ZSk+aT5hPik+Og1WCQk+Pj4+Pj4+PkFPek1lMi4+KCRXbj1LPWU+ZW4+JGNlV1FNKT5dPk1SPXplMj0oJGNlV1FNKTs+JGV6ektURmpkPlM+JC9POU1LPWU8Oz5sDVYJPj4+Pj4+Pj5NSDlzQTsNVgkJTUg5c0E7DVYNVgkJJG5NV0tURj4+Uz4icEtJSy9UPi9POU1LPWU8LD4zSD1zPVFXTSw+RjI9c2NzPU0sPmdRTTAsPmdRTWssPi9PWVlRSE0sPi9POU1tT249ZVcsPi9POU1tZXFuLD5UTVdNWi5PSE0wLD5UTVdNWi5PSE1rLD5yZVIsPi9PWVlNSD1lc3pNLD5yV2V4M0hBT25DTUhNemVXTW4sPi9POU1FRnJrYWFmPiI7DVYJCSRuTVdLVEY+WFM+InJnN3U+VF9LVEYiOz4NVgkJJG49WT0+Pj4+Uz4kMk9ILWlaek1aZXpNKCRuTVdLVEYpOw1WCQkkbj1ZPS1pTVJNMlE9TSgpOw1WCQkkbj1ZPS1pbk09ck09Mi51TzlNKG00Nzo6cktUL3RfRnBwNy8pOz4NVg1WPj4+Pj4+Pj59LnNXTSg+JFdzeEhNPlM+JG49WT0taUFNPTIuKCk+KT46DVY+Pj4+Pj4+PglNUj16ZTI9KCRXc3hITSk7DVY+Pj4+Pj4+PglzQT4oPiFzSF9lenplcSgkL085TUs9ZTwsPiRlenpLVEYpPik+Og1WCT4+Pj4+Pj4+CSRzSG5LPWU+Uz5lenplcSg+DVYJCQkJCScvTzlNSz1lPCc+Pj4+U2k+JC9POU1LPWU8LD4NVgkJCQkJJzNIPXM9UVdNJz4+Pj5TaT4kM0g9cz1RV00sPg1WCQkJCQknRjI9c2NzPU0nPj4+PlNpPiRGMj1zY3M9TSw+DVYJCQkJCSdnUU0wJz4+Pj4+Pj4+U2k+JGdRTTAsPg1WCQkJCQknZ1FNayc+Pj4+Pj4+PlNpPiRnUU1rLD4NVgkJCQkJJy9PWVlRSE0nPj4+Pj5TaT4kL09ZWVFITSw+DVYJCQkJCScvTzlNbU9uPWVXJz4+U2k+JC9POU1tT249ZVcsPg1WCQkJCQknL085TW1lcW4nPj4+PlNpPiQvTzlNbWVxbiw+DVYJCQkJCSdUTVdNWi5PSE0wJz4+U2k+JFRNV01aLk9ITTAsPg1WCQkJCQknVE1XTVouT0hNayc+PlNpPiRUTVdNWi5PSE1rLD4NVgkJCQkJJ3JlUic+Pj4+Pj4+Pj5TaT4kcmVSLD4NVgkJCQkJJy9PWVlNSD1lc3pNJz5TaT4kL09ZWU1IPWVzek0sPg1WCQkJCQknL085TUVGcic+Pj4+PlNpPiQvTzlNRUZya2FhZik7DVYJCQkJJE88Ci1pTVJNMlE9TXdRTXpxKCc9PFdLPWUnLD4kc0huSz1lKTsNVgk+Pj4+Pj4+Pk1IOXNBOw1WPj4+Pj4+Pj5NSDl9LnNXTTsNVg1WPj4+Pj4+Pj4kbk1XbXAvPj5TPiJwS0lLL1Q+L085TXBPMnNNPU0sPmdlc25PSHBPMnNlVyw+ck96WU04UXpzOXN2UU0sPi9lWnM9ZVcsPmdRTTAsPmdRTWssPi9PWVlRSE0sPi9POU1tT249ZVcsPiI7DVY+Pj4+Pj4+PiRuTVdtcC8+WFM+IlRNV01aLk9ITTAsPlRNV01aLk9ITWssPnJlUiw+RU9wc3pNPSw+L085TUs9ZTwsPi9POU1tZXFuLD51TVcsPi9POU1FRnJrYWFmPnJnN3U+VF9tcC8iOz4NVgkJJG49WT0+Pj4+Uz4kMk9ILWlaek1aZXpNKCRuTVdtcC8pOw1WCQkkbj1ZPS1pTVJNMlE9TSgpOw1WCQkkbj1ZPS1pbk09ck09Mi51TzlNKG00Nzo6cktUL3RfRnBwNy8pOz4NVg1WPj4+Pj4+Pj59LnNXTSg+JFdzeEhNPlM+JG49WT0taUFNPTIuKCk+KT46DVY+Pj4+Pj4+PglNUj16ZTI9KCRXc3hITSk7DVYJPj4+Pj4+Pj5zQT4oPiFzSF9lenplcSgkL085TUs9ZTwsPiRlenpLVEYpPik+Ogk+Pj4+Pj4+PgkNVgk+Pj4+Pj4+Pgkkc0hubXAvPlM+ZXp6ZXEoPg1WCQkJCQknL085TXBPMnNNPU0nPj4+PlNpPiQvTzlNcE8yc009TSw+DVYJCQkJCSdnZXNuT0hwTzJzZVcnPj4+U2k+JGdlc25PSHBPMnNlVyw+DVYJCQkJCSdyT3pZTThRenM5c3ZRTSc+U2k+JHJPellNOFF6czlzdlFNLD4NVgkJCQkJJy9lWnM9ZVcnPj4+Pj4+Pj5TaT4kL2Vacz1lVyw+DVYJCQkJCSdnUU0wJz4+Pj4+Pj4+Pj4+U2k+JGdRTTAsPg1WCQkJCQknZ1FNayc+Pj4+Pj4+Pj4+PlNpPiRnUU1rLD4NVgkJCQkJJy9PWVlRSE0nPj4+Pj4+Pj5TaT4kL09ZWVFITSw+DVYJCQkJCScvTzlNbU9uPWVXJz4+Pj4+U2k+JC9POU1tT249ZVcsPgkJCQkNVgkJCQkJJ1RNV01aLk9ITTAnPj4+Pj5TaT4kVE1XTVouT0hNMCw+DVYJCQkJCSdUTVdNWi5PSE1rJz4+Pj4+U2k+JFRNV01aLk9ITWssPg1WCQkJCQkncmVSJz4+Pj4+Pj4+Pj4+PlNpPiRyZVIsPg1WCQkJCQknRU9wc3pNPSc+Pj4+Pj4+PlNpPiRFT3Bzek09LD4NVgkJCQkJJy9POU1LPWU8Jz4+Pj4+Pj5TaT4kL085TUs9ZTwsPg1WCQkJCQknL085TW1lcW4nPj4+Pj4+PlNpPiQvTzlNbWVxbiw+DVYJCQkJCSd1TVcnPj4+Pj4+Pj4+Pj4+U2k+JHVNVyw+DVYJCQkJCScvTzlNRUZyJz4+Pj4+Pj4+U2k+JC9POU1FRnJrYWFmKTsNVgkJCQkkTzwKLWlNUk0yUT1Nd1FNenEoJz08V21uMicsPiRzSG5tcC8pOw1WCT4+Pj4+Pj4+TUg5c0E7DVY+Pj4+Pj4+Pk1IOX0uc1dNOw1WDVY+Pj4+Pj4+PiQ9Uj1wd0k+PlM+InBLSUsvVD4vNyBFVCgqKT5GcD5IPDRNWj0+cmc3dT49PFc0TVplej1NWU1IPSI7DVYJCSRuPT00TVo9PlM+JE88Ci1peE09NGU9ZSgkPVI9cHdJKTs+Pg1WCQkkSDw0TVo9Pj5TPiRuPT00TVo9aidIPDRNWj0nZDs+DVYNVgkJc0E+KD4kSDw0TVo9Pmk+YT4pPjoNVgkJCSRBc01XOW4+PlM+ZXp6ZXEoPicvTzlNJz4pOw1WCQkJJFduPTRNWj0+Uz4kTzwKLWluLk99cnNNVzluKCc9PFc0TVplej1NWU1IPScsPiRBc01XOW4+KTs+DVYJPj4+Pj4+Pj5zQT4oPjJPUUg9KCRXbj00TVo9KT5pPmE+KT46DVYJCT4+Pj4+Pj4+QU96TWUyLj4oJFduPTRNWj0+ZW4+JGNlV1FNKT5dPk1SPXplMj0oJGNlV1FNKTs+JGV6ejRLbVRqZD5TPiQvTzlNOz5sDVYJPj4+Pj4+Pj5NSDlzQTsNVgkJTUg5c0E7DVYNVj4+Pj4+Pj4+JG5NVzRLbVQ+Uz4icEtJSy9UPi9POU0sPjNIPXM9UVdNPnJnN3U+VF80S21GZ1RLdUtFVCI7Pg1WCQkkbj1ZPT4+Pj5TPiQyT0gtaVp6TVplek0oJG5NVzRLbVQpOw1WCQkkbj1ZPS1pTVJNMlE9TSgpOw1WCQkkbj1ZPS1pbk09ck09Mi51TzlNKG00Nzo6cktUL3RfRnBwNy8pOz4NVg1WPj4+Pj4+Pj59LnNXTSg+JFdzeEhNPlM+JG49WT0taUFNPTIuKCk+KT46DVY+Pj4+Pj4+PglNUj16ZTI9KCRXc3hITSk7DVYJPj4+Pj4+Pj5zQT4oPiFzSF9lenplcSgkL085TSw+JGV6ejRLbVQpPik+Ogk+Pj4+Pj4+PgkNVgk+Pj4+Pj4+Pgkkc0huNG1UPj4+Uz5lenplcSg+Jy9POU0nPlNpPiQvTzlNLD4nM0g9cz1RV00nPlNpPiQzSD1zPVFXTSk7DVYJCQkJJE88Ci1pTVJNMlE9TXdRTXpxKCc9PFc0TVplej1NWU1IPScsPiRzSG40bVQpOw1WPj4+Pj4+Pj4JTUg5c0E7DVY+Pj4+Pj4+Pk1IOX0uc1dNOw1WDVY+Pj4+Pj4+PiQ9Uj1wd0k+Uz4icEtJSy9UPi83IEVUKCopPkZwPkg8RWU9PnJnN3U+PTxXRWU9UXpNIjsNVgkJJG49PUVlPT5TPiRPPAotaXhNPTRlPWUoJD1SPXB3SSk7Pj4NVgkJJEg8RWU9Pj5TPiRuPT1FZT1qJ0g8RWU9J2Q7Pg1WDVYJCXNBPig+JEg8RWU9Pmk+YT4pPjoNVgkJCSRBc01XOW4+PlM+ZXp6ZXEoPicvTzlNRUsnPik7DVYJCQkkV249RWU9PlM+JE88Ci1pbi5PfXJzTVc5bignPTxXRWU9UXpNJyw+JEFzTVc5bj4pOz4NVgk+Pj4+Pj4+PnNBPig+Mk9RSD0oJFduPUVlPSk+aT5hPik+Og1WCQk+Pj4+Pj4+PkFPek1lMi4+KCRXbj1FZT0+ZW4+JGNlV1FNKT5dPk1SPXplMj0oJGNlV1FNKTs+JGV6ekVGVGpkPlM+JC9POU1FSzs+bA1WCT4+Pj4+Pj4+TUg5c0E7DVYJCU1IOXNBOw1WDVY+Pj4+Pj4+PiRuTVdFRlQ+Uz4icEtJSy9UPi9POU1FSyw+M0g9cz1RV00+cmc3dT5UX0N0ZyI7Pg1WCQkkbj1ZPT4+PlM+JDJPSC1pWnpNWmV6TSgkbk1XRUZUKTsNVgkJJG49WT0taU1STTJRPU0oKTsNVgkJJG49WT0taW5NPXJNPTIudU85TShtNDc6OnJLVC90X0ZwcDcvKTs+DVYNVj4+Pj4+Pj4+fS5zV00oPiRXc3hITT5TPiRuPVk9LWlBTT0yLigpPik+Og1WPj4+Pj4+Pj4JTVI9emUyPSgkV3N4SE0pOw1WCT4+Pj4+Pj4+c0E+KD4hc0hfZXp6ZXEoJC9POU1FSyw+JGV6ekVGVCk+KT46DVYJPj4+Pj4+Pj4JJHNIbkVGVD4+PlM+ZXp6ZXEoPicvTzlNRUsnPlNpPiQvTzlNRUssPiczSD1zPVFXTSc+U2k+JDNIPXM9UVdNKTsNVgkJCQkkTzwKLWlNUk0yUT1Nd1FNenEoJz08V0VlPVF6TScsPiRzSG5FRlQpOw1WPj4+Pj4+Pj4JTUg5c0E7DVY+Pj4+Pj4+Pk1IOX0uc1dNOw1WDVYJCSQ9Uj1wd0k+Uz4icEtJSy9UPi83IEVUKCopPkZwPkg8cGVXZXpzTT5yZzd1Pj08V3BlV2V6c00iOw1WCQkkbj09cGVXZXpzTT5TPiRPPAotaXhNPTRlPWUoJD1SPXB3SSk7Pj4NVgkJJEg8cGVXZXpzTT4+Uz4kbj09cGVXZXpzTWonSDxwZVdlenNNJ2Q7DVYNVgkJc0E+KD4kSDxwZVdlenNNPmk+YT4pDVYJCV0NVgkJCSRBc01XOW4+Uz5lenplcSg+J3VlPXpzMlFXTXBlV2V6c00nPik7DVYJCQkkV249cGVXPlM+JE88Ci1pbi5PfXJzTVc5bignPTxXcGVXZXpzTScsPiRBc01XOW4+KTs+DVYNVgk+Pj4+Pj4+PnNBPig+Mk9RSD0oJFduPXBlVyk+aT5hPikNVgk+Pj4+Pj4+Pl0NVgkJPj4+Pj4+Pj5BT3pNZTIuPigkV249cGVXPmVuPiRjZVdRTSk+XT5NUj16ZTI9KCRjZVdRTSk7PiRlenpwZVdqZD5TPiR1ZT16czJRV01wZVdlenNNOz5sDVYJPj4+Pj4+Pj5sDVYJCWwNVg1WCQkkbk1XVHBlVz4+Uz4icEtJSy9UPlRfcEZJWHBGXy9PWVo9TVF6RVFZTXpPLD5UX3BGSVgvc2NzV3M9TSw+VF9wRklYdWU9enMyUVdNcGVXZXpzTSw+VF9wRklYRU9ZLD5UX3BGSVhtek1IT1ksPlRfcEZJWEt1ZXNXPiI7DVYJCSRuTVdUcGVXPlhTPiJyZzd1PlRfcEZJPiI7DVYJCSRuTVdUcGVXPlhTPiIzRUVLZz44NzNFPlRfdHBUXzNFcjdwcDcvM0tUSz43RT5UX3BGSVhwRl8vT1laPU1RekVRWU16Tz5TPlRfdHBUXzNFcjdwcDcvM0tUS1hFUVlwZVdlenNNPiI7DVYJCSRuTVdUcGVXPlhTPiJ7dEtnSz4oVF90cFRfM0VyN3BwNy8zS1RLWDNIQU9LSC9PUXpuPlM+MCk+IjsNVgkJJG5NV1RwZVc+WFM+IkZFND4oVF90cFRfM0VyN3BwNy8zS1RLWDRlPU00TVplej0+M3A+RSBJSSkiOz4NVgkJJG49WT0+Uz4kMk9ILWlaek1aZXpNKCRuTVdUcGVXKTsNVgkJJG49WT0taU1STTJRPU0oKTsNVgkJJG49WT0taW5NPXJNPTIudU85TShtNDc6OnJLVC90X0ZwcDcvKTs+DVYNVj4+Pj4+Pj4+fS5zV00oPiRXc3hITT5TPiRuPVk9LWlBTT0yLigpPikNVj4+Pj4+Pj4+XQ1WPj4+Pj4+Pj4JTVI9emUyPSgkV3N4SE0pOw1WPj4+Pj4+Pj4Jc0E+KD4hc0hfZXp6ZXEoJHVlPXpzMlFXTXBlV2V6c00sPiRlenpwZVcpPik+DVY+Pj4+Pj4+PgldDVYJPj4+Pj4+Pj4JJHNIbnBlV2V6c00+Uz5lenplcSg+DVYJCQkJCSd1ZT16czJRV01wZVdlenNNJz5TaT4kdWU9enMyUVdNcGVXZXpzTSw+DVYJCQkJCScvc2NzV3M9TSc+Pj4+Pj4+Pj5TaT4kL3Njc1dzPU0sPg1WCQkJCQknRU9ZJz4+Pj4+Pj4+Pj4+Pj4+U2k+bj16PU9RWlpNeigkRU9ZKSw+DVYJCQkJCSdtek1IT1knPj4+Pj4+Pj4+Pj5TaT5RMkFzem49KCRtek1IT1kpLD4NVgkJCQkJJ0t1ZXNXJz4+Pj4+Pj4+Pj4+PlNpPiRLdWVzVyk7Pg1WCQkJCSRPPAotaU1STTJRPU13UU16cSgnPTxXcGVXZXpzTScsPiRzSG5wZVdlenNNKTsNVgk+Pj4+Pj4+PgkkZXp1ZT16amQ+Uz4kdWU9enMyUVdNcGVXZXpzTTsNVgkJCWwJCQkNVj4+Pj4+Pj4+bD4NVg1WPj4+Pj4+Pj5BT3pNZTIuPigkZXp1ZT16PmVuPiRjZVdRTSk+Og1WCT4+Pj4+Pj4+JG5NVzNwPU0+PlM+InBLSUsvVD5UX3RwVF8zRXI3cHA3LzNLVEtYNGU9TUtZPGVRMi5NLD5UX3RwVF8zRXI3cHA3LzNLVEtYNGU9TUZIMnNNSEhNPU0+IjsNVgkJCSRuTVczcD1NPlhTPiJyZzd1PlRfdHBUXzNFcjdwcDcvM0tUSz4iOw1WCQkJJG5NVzNwPU0+WFM+IjNFRUtnPjg3M0U+VF9wRkk+N0U+VF90cFRfM0VyN3BwNy8zS1RLWEVRWXBlV2V6c00+Uz5UX3BGSVhwRl8vT1laPU1RekVRWU16Tz4iOw1WCQkJJG5NVzNwPU0+WFM+Int0S2dLPihUX3BGSVh1ZT16czJRV01wZVdlenNNPlM+J10kY2VXUU1sJyk+IjsNVgkJCSRuTVczcD1NPlhTPiJGRTQ+KFRfdHBUXzNFcjdwcDcvM0tUS1g0ZT1NNE1aZXo9PjNwPkUgSUkpPiI7DVYJCQkkbk1XM3A9TT5YUz4iRkU0PihUX3RwVF8zRXI3cHA3LzNLVEtYM0hBT0tIL09Rem4+Uz4wKT4iOw1WCQkJJG49WT0+Uz4kMk9ILWlaek1aZXpNKCRuTVczcD1NKTsNVgkJCSRuPVk9LWlNUk0yUT1NKCk7DVYJCQkkbj1ZPS1pbk09ck09Mi51TzlNKG00Nzo6cktUL3RfRnBwNy8pOz4NVgkJCSQ5PTNwPU0+Uz4kbj1ZPS1pQU09Mi4oKTsNVg1WCQkJc0E+KD4hTVlaPXEoJDk9M3A9TSk+KT46CQkJCQ1WCQkJCSQ5ZT1NS1k8ZVEyLk0+Uz4kOT0zcD1Naic0ZT1NS1k8ZVEyLk0nZDsNVgkJCQkkOWU9TUZIMnNNSD4+PlM+JDk9M3A9TWonNGU9TUZIMnNNSEhNPU0nZDs+CQkJCQ1WPj4+Pj4+Pj4JCSRzSG4zSEFPcDI9TT5TPmV6emVxKD4NVgkJCQkJJzRlPU1LWTxlUTIuTSc+Pj5TaT4oPk1ZWj1xKCQ5ZT1NS1k8ZVEyLk0pPj8+RSBJST46PkFPelllPV85ZT1NKD4kOWU9TUtZPGVRMi5NPik+KSw+DVYJCQkJCSc0ZT1NRkgyc01ISE09TSc+U2k+KD5NWVo9cSgkOWU9TUZIMnNNSCk+Pz5FIElJPjo+QU96WWU9XzllPU0oPiQ5ZT1NRkgyc01IPik+KSw+DVYJCQkJCSdFUVlwZVdlenNNJz4+Pj4+U2k+eE09RVFZcGVXZXpzTSg+JE88Ciw+JGNlV1FNPiksPg1WCQkJCQknM0hBT0tIL09Rem4nPj4+PlNpPjApOw1WCQkJCSRPPAotaU1STTJRPU13UU16cSgnPTxXM0hBT3AyPU0nLD4kc0huM0hBT3AyPU0pOw1WCQkJTUg5c0E7CQkJDVYNVgkJCSRuTVdGQUFNMj0+PlM+InBLSUsvVD5UX3RwVF9GcnJLL1RGVDM3RVg0TVplej1NWU1IPSw+VF90cFRfRnJySy9URlQzN0VYcE16Y3MyTSw+VF90cFRfRnJySy9URlQzN0VYS1laV09zNzIyUVpNPiI7DVYJCQkkbk1XRkFBTTI9PlhTPiJyZzd1PlRfdHBUX0ZycksvVEZUMzdFPiI7DVYJCQkkbk1XRkFBTTI9PlhTPiIzRUVLZz44NzNFPlRfcEZJPjdFPlRfdHBUX0ZycksvVEZUMzdFWEVRWXBlV2V6c00+Uz5UX3BGSVhwRl8vT1laPU1RekVRWU16Tz4iOw1WCQkJJG5NV0ZBQU0yPT5YUz4iM0VFS2c+ODczRT5UX3RwVF8zRXI3cHA3LzNLVEs+N0U+VF9wRklYcEZfL09ZWj1NUXpFUVlNek8+Uz5UX3RwVF8zRXI3cHA3LzNLVEtYRVFZcGVXZXpzTT4iOw1WCQkJJG5NV0ZBQU0yPT5YUz4ie3RLZ0s+KFRfcEZJWHVlPXpzMlFXTXBlV2V6c00+Uz4nXSRjZVdRTWwnKT4iOw1WCQkJJG5NV0ZBQU0yPT5YUz4iRkU0PihUX3RwVF9GcnJLL1RGVDM3RVgzSEFPS0gvT1F6bj5TPjApPiI7DVYJCQkkbk1XRkFBTTI9PlhTPiJGRTQ+KFRfdHBUXzNFcjdwcDcvM0tUS1gzSEFPS0gvT1F6bj5TPjApPiI7DVYJCQkkbk1XRkFBTTI9PlhTPiJGRTQ+KFRfdHBUXzNFcjdwcDcvM0tUS1g0ZT1NNE1aZXo9PjNwPkUgSUkpPiI7DVYJCQkkbj1ZPT5TPiQyT0gtaVp6TVplek0oJG5NV0ZBQU0yPSk7DVYJCQkkbj1ZPS1pTVJNMlE9TSgpOw1WCQkJJG49WT0taW5NPXJNPTIudU85TShtNDc6OnJLVC90X0ZwcDcvKTs+DVYJCQkkOT1GQUFNMj0+Uz4kbj1ZPS1pQU09Mi4oKTsNVg1WCQkJc0E+KD4hTVlaPXEoJDk9RkFBTTI9KT4pPjoNVgkJCQkkTVlaV09zNzIyUVpNPlM+JDk9RkFBTTI9aidLWVpXT3M3MjJRWk0nZDsJCQkJDVYJCQkJJDlNWmV6PU1ZTUg9Pj5TPiQ5PUZBQU0yPWonNE1aZXo9TVlNSD0nZDsNVgkJCQkkbk16Y3MyTT4+Pj4+PlM+JDk9RkFBTTI9aidwTXpjczJNJ2Q7DVYJCQkJJE1ZWldPczcyMlFaTT5TPiQ5PUZBQU0yPWonS1laV09zNzIyUVpNJ2Q7CQkJCQ1WCQkJCSRzSG5GQUFNMj1lPT5TPmV6emVxKD4NVgkJCQkJJzRNWmV6PU1ZTUg9Jz4+U2k+JDlNWmV6PU1ZTUg9LD4NVgkJCQkJJ3BNemNzMk0nPj4+Pj4+U2k+JG5NemNzMk0sPg1WCQkJCQknS1laV09zNzIyUVpNJz5TaT4kTVlaV09zNzIyUVpNLD4NVgkJCQkJJ0VRWXBlV2V6c00nPj4+U2k+eE09RVFZcGVXZXpzTSg+JE88Ciw+JGNlV1FNPiksPg1WCQkJCQknM0hBT0tIL09Rem4nPj5TaT4wKTsNVgkJCQkkTzwKLWlNUk0yUT1Nd1FNenEoJz08V0ZBQU0yPWU9c09IJyw+JHNIbkZBQU0yPWU9KTs+Pj4+Pj4+PgkJDVYJCQlNSDlzQTs+DVYNVgkJCSRuTVdLPWU8Pj5TPiJwS0lLL1Q+VF90cFRfS1RGb0kzcHBLdUtFVFgvTzlNSz1lPCw+VF90cFRfS1RGb0kzcHBLdUtFVFg0ZT1NS0g9ek1NLD5UX3RwVF9LVEZvSTNwcEt1S0VUWC9POU1UcVpNS0g9ek1NLD5UX3RwVF9LVEZvSTNwcEt1S0VUWDRlPU1wT3o9c00+IjsNVgkJCSRuTVdLPWU8PlhTPiJyZzd1PlRfdHBUX0tURm9JM3BwS3VLRVQ+IjsNVgkJCSRuTVdLPWU8PlhTPiIzRUVLZz44NzNFPlRfcEZJPjdFPlRfdHBUX0tURm9JM3BwS3VLRVRYRVFZcGVXZXpzTT5TPlRfcEZJWHBGXy9PWVo9TVF6RVFZTXpPPiI7DVYJCQkkbk1XSz1lPD5YUz4iM0VFS2c+ODczRT5UX3RwVF8zRXI3cHA3LzNLVEs+N0U+VF9wRklYcEZfL09ZWj1NUXpFUVlNek8+Uz5UX3RwVF8zRXI3cHA3LzNLVEtYRVFZcGVXZXpzTT4iOw1WCQkJJG5NV0s9ZTw+WFM+Int0S2dLPihUX3BGSVh1ZT16czJRV01wZVdlenNNPlM+J10kY2VXUU1sJyk+IjsNVgkJCSRuTVdLPWU8PlhTPiJGRTQ+KFRfdHBUXzNFcjdwcDcvM0tUS1gzSEFPS0gvT1F6bj5TPjApPiI7DVYJCQkkbk1XSz1lPD5YUz4iRkU0PihUX3RwVF8zRXI3cHA3LzNLVEtYNGU9TTRNWmV6PT4zcD5FIElJKT4iOw1WCQkJJG49WT0+Uz4kMk9ILWlaek1aZXpNKCRuTVdLPWU8KTsNVgkJCSRuPVk9LWlNUk0yUT1NKCk7DVYJCQkkbj1ZPS1pbk09ck09Mi51TzlNKG00Nzo6cktUL3RfRnBwNy8pOz4NVgkJCSQ5PUs9ZTw+Uz4kbj1ZPS1pQU09Mi4oKTsNVg1WCQkJc0E+KD4hTVlaPXEoJDk9Sz1lPCk+KT46DVYJCQkJTVI9emUyPSgkOT1LPWU8KTsJCQkJDVYJCQkJJDJPOU1LPWU8Pj4+Uz4kOT1LPWU8aicvTzlNSz1lPCdkOw1WCQkJCSQ5ZT1NS0g9ek1NPlM+JDk9Sz1lPGonNGU9TUtIPXpNTSdkOw1WCQkJCSQ9cVpNS0g9ek1NPlM+JDk9Sz1lPGonL085TVRxWk1LSD16TU0nZDsNVgkJCQkkOWU9TXBPej1zTT5TPiQ5PUs9ZTxqJzRlPU1wT3o9c00nZDsJCQkJDVY+Pj4+Pj4+PgkJJHNIbks9ZTw+Uz5lenplcSg+DVYJCQkJCScvTzlNSz1lPCc+Pj4+Pj4+U2k+JDJPOU1LPWU8LD4NVgkJCQkJJzRlPU1LSD16TU0nPj4+Pj5TaT4oPk1ZWj1xKCQ5ZT1NS0g9ek1NKT4/PkUgSUk+Oj5BT3pZZT1fOWU9TSg+JDllPU1LSD16TU0+KT4pLD4NVgkJCQkJJy9POU1UcVpNS0g9ek1NJz5TaT4kPXFaTUtIPXpNTSw+DVYJCQkJCSc0ZT1NcE96PXNNJz4+Pj4+U2k+KD5NWVo9cSgkOWU9TXBPej1zTSk+Pz5FIElJPjo+QU96WWU9XzllPU0oPiQ5ZT1NcE96PXNNPik+KSw+CQkJCQkNVgkJCQkJJ0VRWXBlV2V6c00nPj4+Pj5TaT54TT1FUVlwZVdlenNNKD4kTzwKLD4kY2VXUU0+KSw+DVYJCQkJCSczSEFPS0gvT1F6bic+Pj4+U2k+MCk7DVYJCQkJJE88Ci1pTVJNMlE9TXdRTXpxKCc9PFdLPWU8V3Nubk1ZTUg9Jyw+JHNIbks9ZTwpOz4+DVYJCQlNSDlzQTsNVg1WCQkJaCokbk1XL09IeE0+PlM+InBLSUsvVD5UX3BGSVh1ZT16czJRV01wZVdlenNNLD5UX0N0Z3BGSVgvTzlNRUssPlRfQ3RncEZJWG1NenNPOU00TTxRPSw+VF9DdGdwRklYbU16c085TXJzSCw+VF9DdGdwRklYNmVXTVF6LD4iOw1WCQk+CSRuTVcvT0h4TT5YUz4iVF9DdGdwRklYNGU9TS96TWU9c09ILD5UX0N0Z3BGSVhGWnpNbnVzOXMsPlRfQ3RncEZJWHVlPXNILD5UX0N0Z3BGSVh1Tz1zQSw+VF9DdGdwRklYL09ZWU1IPWVzek0+IjsNVgkJPgkkbk1XL09IeE0+WFM+InJnN3U+VF9DdGdwRkk+IjsNVgkJCSRuTVcvT0h4TT5YUz4iM0VFS2c+ODczRT5UX3BGST43RT5UX0N0Z3BGSVhFUVlwZVdlenNNPlM+VF9wRklYcEZfL09ZWj1NUXpFUVlNek8+IjsNVgkJCSRuTVcvT0h4TT5YUz4iM0VFS2c+ODczRT5UX3RwVF8zRXI3cHA3LzNLVEs+N0U+VF9wRklYcEZfL09ZWj1NUXpFUVlNek8+Uz5UX3RwVF8zRXI3cHA3LzNLVEtYRVFZcGVXZXpzTT4iOw1WCQkJJG5NVy9PSHhNPlhTPiJ7dEtnSz4oVF90cFRfM0VyN3BwNy8zS1RLWDRlPU00TVplej0+M3A+RSBJSSk+Ijs+Pg1WCQkJJG5NVy9PSHhNPlhTPiJGRTQ+KFRfdHBUXzNFcjdwcDcvM0tUS1gzSEFPS0gvT1F6bj5TPjApPiI7Pg1WCQkJJG5NVy9PSHhNPlhTPiJGRTQ+KFRfcEZJWHVlPXpzMlFXTXBlV2V6c00+Uz4nXSRjZVdRTWwnKT4iOw1WCQkJJG5NVy9PSHhNPlhTPiJGRTQ+KFRfQ3RncEZJWC9POU1FSz5TPiddJDJPOU1FZT1sJykiOwkNVgkJCSRuPVk9PlM+JDJPSC1pWnpNWmV6TSgkbk1XL09IeE0pOz4NVgkJCSRuPVk9LWlNUk0yUT1NKCk7DVYJCQkkbj1ZPS1pbk09ck09Mi51TzlNKG00Nzo6cktUL3RfRnBwNy8pOz4NVg1WCQk+Pj4+fS5zV00oPiRXc3hITT5TPiRuPVk9LWlBTT0yLigpPikNVgkJPj4+Pl0NVgkJPj4+PglNUj16ZTI9KCRXc3hITSk7DVYJCQkJJDk5TTxRPT5TPk1ZWj1xKCRtTXpzTzlNNE08UT0pPj8+RSBJST46PkFPelllPV85ZT1NKD4kbU16c085TTRNPFE9Pik7DVYJCQkJJDlBc0g+Pj5TPk1ZWj1xKCRtTXpzTzlNcnNIKT4+Pj8+RSBJST46PkFPelllPV85ZT1NKD4kbU16c085TXJzSD4pOw1WCQkJCSR6TXYvT0h4TT4+Uz4icEtJSy9UPio+cmc3dT49PFcvT0h4TT4iOw1WCQk+CQkkek12L09IeE0+WFM+Int0S2dLPihtTXpzTzlNNE08UT0+Uz4vN0U2S2dUKDRGVEtUM3VLLD4nXSQ5OU08UT1sJyw+MGFKKSk+IjsNVgkJCQkkek12L09IeE0+WFM+IkZFND4obU16c085TXJzSD5TPi83RTZLZ1QoNEZUS1QzdUssPiddJDlBc0hsJyw+MGFKKSk+IjsNVgkJCQkkek12L09IeE0+WFM+IkZFND4vTzlNRUs+Uz4nXSQyTzlNRWU9bCc+Ijs+DVYJCQkJJHpNdi9PSHhNPlhTPiJGRTQ+RVFZcGVXZXpzTT5TPiI+WD54TT1FUVlwZVdlenNNKD4kTzwKLD4kY2VXUU0+KTsNVgkJCQkkbj09L09IeE0+PlM+JE88Ci1peE09NGU9ZSgkek12L09IeE0pOz4NVgkJCQlzQT4oPk1ZWj1xKCRuPT0vT0h4TSk+KT4NVgkJCQldDVYJCQkJCSQyT0g5L09IeE0+Uz5FIElJOw1WCQkJCQkkWWUKL09IeE0+Uz5lenplcSg+DVYJCQk+Pj4+CQknRVFZcGVXZXpzTSc+Pj5TaT54TT1FUVlwZVdlenNNKD4kTzwKLD4kY2VXUU0+KSwNVgkJCQkJCScvTzlNRUsnPgk+Pj5TaT4kL085TUVLLD4NVgkJCQkJCSdtTXpzTzlNNE08UT0nPlNpPiQ5OU08UT0sDVYJCQkJCQknbU16c085TXJzSCc+Pj5TaT4kOUFzSCwNVgkJCQkJCSc2ZVdNUXonPj4+Pj4+PlNpPiQ2ZVdNUXosPg1WCQkJCQkJJ3VPPXNBJz4+Pj4+Pj4+U2k+JHVPPXNBLD4NVgkJCQkJCScvT1lZTUg9ZXN6TSc+PlNpPiQvT1lZTUg9ZXN6TSw+DVYJCQkJCQknNGU9TS96TWU9c09IJz5TaT4oPk1ZWj1xKCQ0ZT1NL3pNZT1zT0gpPj8+RSBJST46PkFPelllPV85ZT1NKD4kNGU9TS96TWU9c09IPik+KSwNVgkJCQkJCSc2ZVdzOWU9c09IJz4+PlNpPjAsDVYJCQkJCQknbj1lPVE9Jz4+Pj4+Pj5TaT5KKTs+DVYJCQkJbA1WCQkJCU1Xbk0NVgkJCQldDVYJCQkJCSQyT0g5L09IeE0+PlM+IihtTXpzTzlNNE08UT0+Uz4vN0U2S2dUKDRGVEtUM3VLLD4nXSQ5OU08UT1sJyw+MGFKKSk+IjsNVgkJCQkJJDJPSDkvT0h4TT5YUz4iRkU0PihtTXpzTzlNcnNIPlM+LzdFNktnVCg0RlRLVDN1Syw+XSQ5QXNIbCw+MGFKKSk+RkU0Pi9POU1FSz5TPiddJDJPOU1FZT1sJz5GRTQ+RVFZcGVXZXpzTT5TPiI+WD54TT1FUVlwZVdlenNNKD4kTzwKLD4kY2VXUU0+KTs+DVYJCQkJCSRZZQovT0h4TT5TPmV6emVxKD4NVgkJCQkJCSc2ZVdNUXonPj4+Pj4+PlNpPiQ2ZVdNUXosPg1WCQkJCQkJJ3VPPXNBJz4+Pj4+Pj4+U2k+JHVPPXNBLD4NVgkJCQkJCScvT1lZTUg9ZXN6TSc+PlNpPiQvT1lZTUg9ZXN6TSw+DVYJCQkJCQknNGU9TS96TWU9c09IJz5TaT4oPk1ZWj1xKCQ0ZT1NL3pNZT1zT0gpPj8+RSBJST46PkFPelllPV85ZT1NKD4kNGU9TS96TWU9c09IPik+KSwNVgkJCQkJCSc2ZVdzOWU9c09IJz4+PlNpPjAsDVYJCQkJCQknbj1lPVE9Jz4+Pj4+Pj5TaT5KKTs+DVYJCQkJbA1WCQkJCSRPPAotaU1STTJRPU13UU16cSgnPTxXL09IeE0nLD4kWWUKL09IeE0sPiQyT0g5L09IeE0pOw1WCQk+Pj4+bD4NVg1WCQk+Pj4+JG5NV3Rzbj1PPj5TPiJwS0lLL1Q+VF9wRklYdWU9enMyUVdNcGVXZXpzTSw+YktGZyhUX0N0Z3BGSVg0ZT1NL3pNZT1zT0gpPkZwPmVISE1NLD5wIHUoVF9DdGdwRklYNmVXTVF6KT5GcD4yT0h4TW16c24sPl0kOXpPcz1sPi0+cCB1KFRfQ3RncEZJWDZlV01Reik+RnA+ek1uPU0vT0h4TT4iOw1WCQk+CSRuTVd0c249Tz5YUz4icmc3dT5UX0N0Z3BGST4iOw1WCQkJJG5NV3Rzbj1PPlhTPiIzRUVLZz44NzNFPlRfcEZJPjdFPlRfQ3RncEZJWEVRWXBlV2V6c00+Uz5UX3BGSVhwRl8vT1laPU1RekVRWU16Tz4iOw1WCQkJJG5NV3Rzbj1PPlhTPiIzRUVLZz44NzNFPlRfdHBUXzNFcjdwcDcvM0tUSz43RT5UX3BGSVhwRl8vT1laPU1RekVRWU16Tz5TPlRfdHBUXzNFcjdwcDcvM0tUS1hFUVlwZVdlenNNPiI7DVYJCQkkbk1XdHNuPU8+WFM+Int0S2dLPihUX3RwVF8zRXI3cHA3LzNLVEtYNGU9TTRNWmV6PT4zcD5FIElJKT4iOz4+DVYJCQkkbk1XdHNuPU8+WFM+IkZFND4oVF90cFRfM0VyN3BwNy8zS1RLWDNIQU9LSC9PUXpuPlM+MCk+Ijs+DVYJCQkkbk1XdHNuPU8+WFM+IkZFND4oVF9wRklYdWU9enMyUVdNcGVXZXpzTT5TPiddJGNlV1FNbCcpPiI7DVYJCQkkbk1XdHNuPU8+WFM+IkZFND4oVF9DdGdwRklYL085TUVLPlM+J10kMk85TUVlPWwnKT4iOw1WCQkJJG5NV3Rzbj1PPlhTPiJDZzcgbT5vYj5UX3BGSVh1ZT16czJRV01wZVdlenNNLD5iS0ZnKFRfQ3RncEZJWDRlPU0vek1lPXNPSCkiOz4NVgkJCSRuPVk9PlM+JDJPSC1pWnpNWmV6TSgkbk1XdHNuPU8pOz4NVgkJCSRuPVk9LWlNUk0yUT1NKCk7DVYJCQkkbj1ZPS1pbk09ck09Mi51TzlNKG00Nzo6cktUL3RfRnBwNy8pOz4NVg1WCQk+Pj4+fS5zV00oPiRXc3hITT5TPiRuPVk9LWlBTT0yLigpPikNVgkJPj4+Pl0NVgkJPj4+PglNUj16ZTI9KCRXc3hITSk7Pg1WCQk+Pj4+CSR6TXZ0c249Tz4+Uz4icEtJSy9UPio+cmc3dT49PFd0c249Ty9PSHhNPnt0S2dLPkZFRUtLPlM+XSRlSEhNTWw+Ijs+DVYJCQkJJHpNdnRzbj1PPlhTPiJGRTQ+RVFZcGVXZXpzTT5TPiI+WD54TT1FUVlwZVdlenNNKD4kTzwKLD4kY2VXUU0+KTsNVgkJCQkkbj09dHNuPU8+PlM+JE88Ci1peE09NGU9ZSgkek12dHNuPU8pOz4NVgkJCQlzQT4oPk1ZWj1xKCRuPT10c249Tyk+KT4NVgkJCQldDVYJCQkJCSQyT0g5dHNuPU8+Uz5FIElJOw1WCQkJCQkkWWUKdHNuPU8+PlM+ZXp6ZXEoDVYJCQkJCQknRVFZcGVXZXpzTSc+Pj4+PlNpPnhNPUVRWXBlV2V6c00oPiRPPAosPiRjZVdRTT4pLA1WCQkJCQkJJ0ZFRUtLJz4+Pj4+Pj4+Pj5TaT4kZUhITU0sDVYJCQkJCQknLzdFQ0tfbWczcCc+Pj4+PlNpPiQyT0h4TW16c24sDVYJCQkJCQknZ0twVEtfLzdFQ0snPj4+PlNpPigkek1uPU0vT0h4TT5pPmEpPj8+JHpNbj1NL09IeE0+Oj5hLA1WCQkJCQkJJ0YvdyAzcF9LRS83IGdwJz5TaT5hKTsNVgkJCQlsDVYJCQkJTVduTQ1WCQkJCV0NVgkJCQkJJDJPSDl0c249Tz5TPiJGRUVLSz5TPl0kZUhITU1sPkZFND5FUVlwZVdlenNNPlM+Ij5YPnhNPUVRWXBlV2V6c00oPiRPPAosPidEW1A+Jz4pOz4+DVYJCQkJCSRZZQp0c249Tz4+Uz5lenplcSgNVgkJCQkJCSdGRUVLSyc+Pj4+Pj4+Pj4+U2k+JGVISE1NLA1WCQkJCQkJJy83RUNLX21nM3AnPj4+Pj5TaT4kMk9IeE1tenNuLA1WCQkJCQkJJ2dLcFRLXy83RUNLJz4+Pj5TaT4oJHpNbj1NL09IeE0+aT5hKT4/PiR6TW49TS9PSHhNPjo+YSwNVgkJCQkJCSdGL3cgM3BfS0UvNyBncCc+U2k+YSk7DVYJCQkJbA1WCQkJCSRPPAotaU1STTJRPU13UU16cSgiPTxXdHNuPU8vT0h4TSIsPiRZZQp0c249Tyw+JDJPSDl0c249Tyk7Pg1WCQk+Pj4+bCpoDVYNVj4+Pj4+Pj4+TUg5QU96TWUyLjsNVg1WPj4+Pj4+Pj5NMi5PPjA7DVYJbA1WbA1WMmU9Mi4obTQ3S1IyTVo9c09IPiRNKQ1WXQ1WCU0yLk8+JE0taXhNPXVNbm5leE0oKTsJDVYJTVJzPTsNVmwNVg1WQVFIMj1zT0g+eE09RVFZcGVXZXpzTSg+JE88Ciw+JFllPXpzMlFXTT4pDVZdDVYJJG5NV0VRWT5TPiJwS0lLL1Q+OTxPWENNPUVRWXBlV2V6c00oJ10kWWU9enMyUVdNbCcpPkZwPkhRWXBlV2V6c00iOw1WCSRuPT1FUVk+Uz4kTzwKLWl4TT00ZT1lKCRuTVdFUVkpOw1WCQ1WCXpNPVF6SD4kbj09RVFZaidIUVlwZVdlenNNJ2Q7DVZsPmhoPkFRSDI9c09IPnhNPUVRWXBlV2V6c00oPiRPPAosPiRZZT16czJRV00+KQ1WP2k+Pj4+Pj4+Pj4+Pj4+Pj4=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

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

Stats

MD5 f102493d15f312b3f144dfd203f2a6bc
Eval Count 2
Decode Time 145 ms