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='P3AxP1toW0RaSnZsYVpKX1F1akooJ09Pa0VRdXVKaklhUXUwa2UKMElKWk9baFsnKT..

Decoded Output download

?><?php require_once('../Connections/master.php');?>
<?php session_start();?>
<?php require_once('../config.php'); ?>
<?php include("../facturacion/includes/inc_funcion_reducir.php");?>
<?php include('../include/inc_validar.php'); ?>
<?php set_time_limit(300);
$doc=$_SESSION['flag_doc'];$idfac=$_SESSION['idfac'];$idadmin=$_SESSION['idusuario'];
list($nro_serie, $nro_doc) = explode("-", $_SESSION['nro_doc']);

$factor_impuestos_glob=(1+(FACTOR_IGV+FACTOR_RCC));

	$MATRIZ_DETAL_PROD=array();
	$MONTO_TOT='0';
	$VALOR_BRUTO_TOT='0';
	$IGV_TOT='0';
	$RCC_TOT='0';
	$MONTO_GRAT_TOT='0';
	$MONTO_EXONERADO_TOT='0';
	$DSCTO_TOTAL_LINEA='0';

for ($i=1; $i <= $_SESSION['totalprods']; $i++) {
 
 list($idprod[$i], $idfac_detal[$i], $cantidad[$i], $unidad_medida[$i], $nombreprod[$i], $p_lista[$i], $precio[$i], $idadmin_ingreso[$i], $fecha_ingreso[$i], $codigo[$i], $observaciones[$i], $lugar_imp[$i], $flag_imp[$i], $dscto_prod[$i], $flag_combo[$i], $flag_cuant[$i], $stock[$i]) = explode(",", $_SESSION['detalle_factura'][$i]);
	 
	
  if(isset($idprod[$i]) && $idprod[$i]!=NULL){
	  
	mysql_select_db($database_master, $master);
	$query_rs_fexonerado = "SELECT flag_exonerado from producto where idprod='".$idprod[$i]."'";
	$rs_fexonerado = mysql_query($query_rs_fexonerado, $master) or die(mysql_error());
	$row_rs_fexonerado = mysql_fetch_assoc($rs_fexonerado);
	$totalRows_rs_fexonerado = mysql_num_rows($rs_fexonerado);
	
	$FLAG_EXONERADO=$row_rs_fexonerado['flag_exonerado'];
	$FLAG_GRAT=($precio[$i]==0 && $dscto_prod[$i]>0)?1:0;
	if($FLAG_GRAT=='1'){
		$DSCTO_TOT=sprintf("%01.2f",'0');
		$MONTO_TOT_LINEA=sprintf("%0.5f",$dscto_prod[$i]*$cantidad[$i]);
	}else{
		$DSCTO_TOT=sprintf("%01.2f",$dscto_prod[$i]*$cantidad[$i]);
		$MONTO_TOT_LINEA=sprintf("%0.5f",$precio[$i]*$cantidad[$i]);
	}

	if($FLAG_EXONERADO=='1'){

		$VALOR_BRUTO_TOT_LINEA=sprintf("%0.5f",$MONTO_TOT_LINEA);
		$l_valor_bruto_lista_unit=sprintf("%0.5f",$p_lista[$i]);
		$l_valor_bruto_unit=sprintf("%0.5f",$precio[$i]);

		$IGV_TOT_LINEA=sprintf("%0.2f",'0');
		$RCC_TOT_LINEA=sprintf("%0.2f",'0');
	}else{

		$VALOR_BRUTO_TOT_LINEA=sprintf("%0.5f",$MONTO_TOT_LINEA/$factor_impuestos_glob);
		$IGV_TOT_LINEA=sprintf("%0.2f",$VALOR_BRUTO_TOT_LINEA*FACTOR_IGV);
		$RCC_TOT_LINEA=sprintf("%0.2f",$VALOR_BRUTO_TOT_LINEA*FACTOR_RCC);
		
		$l_valor_bruto_lista_unit=sprintf("%0.5f",$p_lista[$i]/$factor_impuestos_glob);
		$l_valor_bruto_unit=sprintf("%0.5f",$precio[$i]/$factor_impuestos_glob);
	}
	  
  	$MATRIZ_DETAL_PROD[]=array(
		"IDPROD" => $idprod[$i],
		"IDFAC_DETAL" => $idfac_detal[$i],
		"UNIDAD_MEDIDA" => $unidad_medida[$i],
		"NOMBREPROD" => $nombreprod[$i],
		"CODIGO" => $codigo[$i],
		"STOCK" => $stock[$i],
		"CANTIDAD" => $cantidad[$i],

		"P_LISTA" => $p_lista[$i],

		"VALOR_BRUTO_LISTA_UNIT" => $l_valor_bruto_lista_unit,
		"VALOR_BRUTO_UNIT" => $l_valor_bruto_unit,

		"PRECIO" => $precio[$i],
		"DSCTO_PROD" => $dscto_prod[$i],

		"DSCTO_TOTAL_LINEA"=>$DSCTO_TOT,
		"MONTO_TOTAL_LINEA"=>$MONTO_TOT_LINEA,
		"VALOR_BRUTO_LINEA"=>$VALOR_BRUTO_TOT_LINEA, // GRAVADOS
		"IGV_TOTAL_LINEA"=>$IGV_TOT_LINEA,
		"RCC_TOTAL_LINEA"=>$RCC_TOT_LINEA,

		"IDADMIN_ING" => $idadmin_ingreso[$i],
		"FECHA_ING" => $fecha_ingreso[$i],
		"OBSERVACIONES" => $observaciones[$i],
		"LUGAR_IMP" => $lugar_imp[$i],
		"FLAG_IMP" => $flag_imp[$i],

		"FLAG_EXONERADO" => $FLAG_EXONERADO,
		"FLAG_GRATUITO" => $FLAG_GRAT,
		"FLAG_COMBO" => $flag_combo[$i],
		"I" => $i,//Para rastrear los ingredientes en caso sea combo
		"FLAG_CUANT" => $flag_cuant[$i]
	);

	if($FLAG_GRAT=='1'){
		$MONTO_GRAT_TOT+=$MONTO_TOT_LINEA;  
	}else{
		if($FLAG_EXONERADO=='1'){
			$MONTO_EXONERADO_TOT+=$MONTO_TOT_LINEA;
			$MONTO_TOT+=$MONTO_TOT_LINEA;
		}else{
			$MONTO_TOT+=$MONTO_TOT_LINEA;
			$VALOR_BRUTO_TOT+=$VALOR_BRUTO_TOT_LINEA;
			$IGV_TOT+=$IGV_TOT_LINEA;
			$RCC_TOT+=$RCC_TOT_LINEA;
		}
	}
	$DSCTO_TOTAL_LINEA+=$DSCTO_TOT;
  }
}

$diferencia=$MONTO_TOT-($MONTO_EXONERADO_TOT+$VALOR_BRUTO_TOT+$IGV_TOT+$RCC_TOT);

$destino_diff=NULL;

if($diferencia!=0){
	if($VALOR_BRUTO_TOT>0){
		$destino_diff="GRAV";
		$VALOR_BRUTO_TOT=$VALOR_BRUTO_TOT+$diferencia;
	}elseif($MONTO_EXONERADO_TOT>0){
		$destino_diff="EXO";
		$MONTO_EXONERADO_TOT=$MONTO_EXONERADO_TOT+$diferencia;
	}else{
		$MONTO_GRAT_TOT=$MONTO_GRAT_TOT+$diferencia;
	}
	
	foreach($MATRIZ_DETAL_PROD as $key=>$detalle_documento){
		if($detalle_documento['FLAG_GRATUITO']=='0' && ($destino_diff=="GRAV" && $MATRIZ_DETAL_PROD[$key]['FLAG_EXONERADO']==0 || $destino_diff=="EXO" && $MATRIZ_DETAL_PROD[$key]['FLAG_EXONERADO']==1)){
			$MATRIZ_DETAL_PROD[$key]['VALOR_BRUTO_LINEA']=sprintf("%0.5f",$MATRIZ_DETAL_PROD[$key]['VALOR_BRUTO_LINEA']+$diferencia);
			break;
		};
		
	}
}

if($_SESSION['dscto']>0){
	$dscto_subt=sprintf("%0.2f",($_SESSION['dscto']-$DSCTO_TOTAL_LINEA-$MONTO_GRAT_TOT)/$factor_impuestos_glob);

	$VALOR_BRUTO_TOT=$VALOR_BRUTO_TOT-$dscto_subt;
	$IGV_TOT=sprintf("%0.2f",$VALOR_BRUTO_TOT*FACTOR_IGV);
	$RCC_TOT=sprintf("%0.2f",$VALOR_BRUTO_TOT*FACTOR_RCC);
	$MONTO_TOT=$MONTO_TOT-($_SESSION['dscto']-$DSCTO_TOTAL_LINEA-$MONTO_GRAT_TOT);

	$diff_m=$MONTO_TOT-($VALOR_BRUTO_TOT+$IGV_TOT+$RCC_TOT);
	$VALOR_BRUTO_TOT+=$diff_m;
	
}

$total= $MONTO_TOT + $_SESSION['montos']['PROPINAS'];
 include("../include/inc_nrosaletras.php");

$ARRAY_MONTOS=$_SESSION['montos'];

$ARRAY_MONTOS['VALOR_BRUTO']=$VALOR_BRUTO_TOT;
//$ARRAY_MONTOS['ISC']="";
$ARRAY_MONTOS['IGV']=$IGV_TOT;
$ARRAY_MONTOS['RECARGO_CONSUMO']=$RCC_TOT;
$ARRAY_MONTOS['MONTO_GRATUITO']=$MONTO_GRAT_TOT;
$ARRAY_MONTOS['MONTO_TOTAL']=$MONTO_TOT;
$ARRAY_MONTOS['MONTO_EXONERADO_TOT']=$MONTO_EXONERADO_TOT;

$_SESSION['montos']=$ARRAY_MONTOS;
/*
echo json_encode($MATRIZ_DETAL_PROD);
echo "<br><br>";
echo json_encode($_SESSION['montos']);
*/
$tot_pagos=count($_SESSION['pagos']);

 for ($i=1; $i <= $tot_pagos; $i++) {
		
list($idmoneda[$i], $moneda[$i], $cambio[$i], $medio_pago[$i], $monto[$i], $restante[$i], $idtipo_tarj[$i], $tipo_tarj[$i], $nro_tarjeta[$i], $nombre[$i], $obs[$i]) = explode(",",$_SESSION['pagos'][$i]);

if($nro_tarjeta[$i]=="NULL"){$nro_tarjeta[$i]=NULL;}
if($medio_pago[$i]=="NULL")	{$medio_pago[$i]=NULL;}
if($nombre[$i]=="NULL")		{$nombre[$i]=NULL;}
if($obs[$i]=="NULL")		{$obs[$i]=NULL;}

						   
mysql_select_db($database_master, $master);
$query_rs_moneda = "SELECT * FROM tipo_moneda where flag_delete=0 and campo_factura is not null and campo_factura <> ''";
$rs_moneda = mysql_query($query_rs_moneda, $master) or die(mysql_error());
$row_rs_moneda = mysql_fetch_assoc($rs_moneda);
$totalRows_rs_moneda = mysql_num_rows($rs_moneda);
$m=0;
$val_moneda='';
$monto_efec='';$monto_tarj='';$monto_cred='';	
do{
$m++;
$monto_efec=$monto_efec+($_SESSION['efectivo'][$row_rs_moneda['idmoneda']]["Efectivo"]*$row_rs_moneda['cambio']);
$monto_tarj=$monto_tarj+($_SESSION['efectivo'][$row_rs_moneda['idmoneda']]["Tarjeta"]*$row_rs_moneda['cambio']);
$monto_cred=$monto_cred+($_SESSION['efectivo'][$row_rs_moneda['idmoneda']]["Credito"]*$row_rs_moneda['cambio']);

$val_moneda=$val_moneda.$row_rs_moneda['campo_factura'].
"='".@array_sum($_SESSION['efectivo'][$row_rs_moneda['idmoneda']])."'";//soles

if($m<$totalRows_rs_moneda){$val_moneda=$val_moneda.',';}

}while($row_rs_moneda = mysql_fetch_assoc($rs_moneda));

$fecha=strtotime(date("d-m-Y H:s:i"));

$insertSQL = sprintf("INSERT INTO multi_pago_factura (idmoneda_principal, idfac, idmoneda, moneda, monto_pagado, tipo_cambio, idtipo, tipo, nro_tarjeta, tipo_pago, nombre, observaciones, fecha) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
						   GetSQLValueString($_SESSION['idmonedap'], "int"),
						   GetSQLValueString($_SESSION['idfac'], "int"),
						   GetSQLValueString($idmoneda[$i], "int"),
						   GetSQLValueString($moneda[$i], "text"),
						   GetSQLValueString($monto[$i], "double"),
						   GetSQLValueString($cambio[$i], "double"),
						   GetSQLValueString($idtipo_tarj[$i], "int"),
						   GetSQLValueString($tipo_tarj[$i], "text"),
						   GetSQLValueString($nro_tarjeta[$i], "int"),
						   GetSQLValueString($medio_pago[$i], "text"),
						   GetSQLValueString($nombre[$i], "text"),
						   GetSQLValueString($obs[$i], "text"),
						   GetSQLValueString($fecha, "text"));

	mysql_select_db($database_master, $master);
	$Result1 = mysql_query($insertSQL, $master) or die(mysql_error());	
 }
   
  $updateSQL = sprintf("UPDATE factura SET monto_total=%s, subtotal=%s, igv=%s, monto_propina=%s, monto_gratuito=%s, monto_exonerado=%s, recargo_consumo=%s, tipo_moneda_efectivo=%s, efectivo=%s, monto_tarjeta=%s, monto_credito=%s, montoletras=%s, flag_facfin='1', flag_finguia='1', forma_pago=%s, nro_tarjeta=%s, tipo_tarjeta=%s, dscto=%s, descripcion=%s, porciento_igv=%s, porciento_rcc=%s WHERE idfac=%s",
					   GetSQLValueString($_SESSION['montos']['MONTO_TOTAL'], "double"),
					   GetSQLValueString($_SESSION['montos']['VALOR_BRUTO'], "double"),
					   GetSQLValueString($_SESSION['montos']['IGV'], "double"),
					   GetSQLValueString($_SESSION['montos']['PROPINAS'], "double"),
					   GetSQLValueString($_SESSION['montos']['MONTO_GRATUITO'], "double"),
					   GetSQLValueString($_SESSION['montos']['MONTO_EXONERADO_TOT'], "double"),
					   GetSQLValueString($_SESSION['montos']['RECARGO_CONSUMO'], "double"),
					   GetSQLValueString('Nuevos Soles', "text"),
					   GetSQLValueString($monto_efec, "double"),
					   GetSQLValueString($monto_tarj, "double"),
					   GetSQLValueString($monto_cred, "double"),
					   GetSQLValueString(strtoupper($montot), "text"),
					   GetSQLValueString($_SESSION['forma_pago'], "text"),
					   GetSQLValueString($_SESSION['nro_tarjeta'], "text"),
					   GetSQLValueString( $_SESSION['tipo_tarjeta'], "text"),
					   GetSQLValueString($_SESSION['dscto']-$_SESSION['montos']['MONTO_GRATUITO'], "double"),
					   GetSQLValueString($_SESSION['nom_cli'], "text"),
					   GetSQLValueString(PORC_IGV, "text"),
					   GetSQLValueString(PORC_RCC, "text"),
                       GetSQLValueString($_SESSION['idfac'], "int"));

  mysql_select_db($database_master, $master);
  $Result1 = mysql_query($updateSQL, $master) or die(mysql_error());
	  
	  
foreach($MATRIZ_DETAL_PROD as $array_detalle){
	$insertSQL = sprintf("INSERT INTO detalle_factura (idfac, idprod, unidad_medida, nombreprod, cantidad, p_lista, precio, idadmin_ingreso, fecha_ingreso, codigo_producto, descripcionprod, descuento, VALOR_BRUTO_LISTA_UNIT, VALOR_BRUTO_UNIT, DSCTO_TOTAL_LINEA, MONTO_TOTAL_LINEA, VALOR_BRUTO_LINEA, IGV_TOTAL_LINEA, RCC_TOTAL_LINEA, FLAG_GRATUITO, FLAG_EXONERADO, FACTOR_IGV, FACTOR_RCC) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s ,%s)",
						   GetSQLValueString($array_detalle['IDFAC_DETAL'], "int"),
						   GetSQLValueString($array_detalle['IDPROD'], "int"),
						   GetSQLValueString($array_detalle['UNIDAD_MEDIDA'], "text"),
						   GetSQLValueString($array_detalle['NOMBREPROD'], "text"),
						   GetSQLValueString($array_detalle['CANTIDAD'], "double"),
						   GetSQLValueString($array_detalle['P_LISTA'], "double"),
						   GetSQLValueString($array_detalle['PRECIO'], "double"),
						   GetSQLValueString($array_detalle['IDADMIN_ING'], "int"),
						   GetSQLValueString($array_detalle['FECHA_ING'], "text"),
						   GetSQLValueString($array_detalle['CODIGO'], "text"),
						   GetSQLValueString($array_detalle['OBSERVACIONES'], "text"),
						   GetSQLValueString($array_detalle['DSCTO_PROD'], "double"),
						   GetSQLValueString($array_detalle['VALOR_BRUTO_LISTA_UNIT'], "double"),
						   GetSQLValueString($array_detalle['VALOR_BRUTO_UNIT'], "double"),
						   GetSQLValueString($array_detalle['DSCTO_TOTAL_LINEA'], "double"),
						   GetSQLValueString($array_detalle['MONTO_TOTAL_LINEA'], "double"),
						   GetSQLValueString($array_detalle['VALOR_BRUTO_LINEA'], "double"),
						   GetSQLValueString($array_detalle['IGV_TOTAL_LINEA'], "double"),
						   GetSQLValueString($array_detalle['RCC_TOTAL_LINEA'], "double"),
						   GetSQLValueString($array_detalle['FLAG_GRATUITO'], "double"),
						   GetSQLValueString($array_detalle['FLAG_EXONERADO'], "double"),
						   GetSQLValueString(FACTOR_IGV, "double"),
						   GetSQLValueString(FACTOR_RCC, "double"));
						   
	mysql_select_db($database_master, $master);
	$Result1 = mysql_query($insertSQL, $master) or die(mysql_error());	
	
	mysql_select_db($database_master, $master);
	$query_rs_detalle = sprintf("SELECT iddetalle from detalle_factura where idfac = %s and idprod=%s order by iddetalle desc limit 1",GetSQLValueString($array_detalle['IDFAC_DETAL'], "int"), GetSQLValueString($array_detalle['IDPROD'], "int"));
	$rs_detalle = mysql_query($query_rs_detalle, $master) or die(mysql_error());
	$row_rs_detalle = mysql_fetch_assoc($rs_detalle);
	$totalRows_rs_detalle = mysql_num_rows($rs_detalle);
	///////////////////////////////
	
	$iddetalle=$row_rs_detalle['iddetalle'];
	$fecha_cad = $row_rs_detalle['fecha_cad'];  
	
	mysql_select_db($database_master, $master);
	$query_rs_detal_combo = sprintf("SELECT detalle_combo.*,producto.flag_combo from detalle_combo LEFT JOIN producto on producto.idprod=detalle_combo.idprod_combo where idprod_combo = %s and flag_eliminado='0'", GetSQLValueString($array_detalle['IDPROD'], "int"));
	$rs_detal_combo = mysql_query($query_rs_detal_combo, $master) or die(mysql_error());
	$row_rs_detal_combo = mysql_fetch_assoc($rs_detal_combo);
	$totalRows_rs_detal_combo = mysql_num_rows($rs_detal_combo);

	$i=$array_detalle['I']; //impresion de comandas
	$combo_ingredientes=array();
if($array_detalle['FLAG_COMBO']=='0'){
  
  do {

		$cantidad2=$array_detalle['CANTIDAD']*$row_rs_detal_combo['cantidad'];		  
		
		$colname_rs_kardex = "-1";
		if(isset($array_detalle['IDPROD']) && $array_detalle['IDPROD']!=NULL) {
		  $idprod_ingrediente = $row_rs_detal_combo['idprod_ingrediente'];
		}
		mysql_select_db($database_master, $master);
		$query_rs_kardex = sprintf("SELECT stock from producto where idprod = %s order by idprod desc", GetSQLValueString($idprod_ingrediente, "int"));
		$rs_kardex = mysql_query($query_rs_kardex, $master) or die(mysql_error());
		$row_rs_kardex = mysql_fetch_assoc($rs_kardex);
		$totalRows_rs_kardex = mysql_num_rows($rs_kardex);
		
		$cant_final = $row_rs_kardex['stock'] - $cantidad2;
		mysql_free_result($rs_kardex);
		
		if($row_rs_detal_combo['flag_prescindible']==1 && $cant_final < 0){
		  $cantidad2=$cant_final+$cantidad2;
		  $cant_final='0';
		}  
		$updateSQL= sprintf("update producto set stock = $cant_final where idprod = '$idprod_ingrediente'");
		mysql_select_db($database_master, $master);
		$Result1 = mysql_query($updateSQL, $master) or die(mysql_error());
			
		$insertSQL = sprintf("INSERT INTO history_productos (idprod, stock, cant, fecha, fecha_cad, idadmin, idalmacen, idcc, cc_org, cc_dest, idtdocumento, idfac, flag_tipoing) VALUES ('$idprod_ingrediente', '$cant_final',  '-$cantidad2', '$fechap', '$fecha_cad', '$idadmin', 1, 1, 0, 1, '$doc', '$idfac', '0')");
		mysql_select_db($database_master, $master);
		$Result1 = mysql_query($insertSQL, $master) or die(mysql_error());
			
		//Iddetalle, cantidad, idprod --> iddetalle solo es referencial
		reducir_lote($iddetalle,$cantidad2,$idprod_ingrediente);	  
		
	   
  } while ($row_rs_detal_combo= mysql_fetch_assoc($rs_detal_combo));
  
}elseif($array_detalle['FLAG_COMBO']=='1'){

  mysql_select_db($database_master, $master);
  $query_rs_detalle_hisotry = "SELECT producto.idprod, producto.nombre, sum(history_productos.cant) as cant, history_productos.idfac, history_productos.iddetalle_factura, comanda_lugar.direccion_impresora FROM history_productos LEFT JOIN producto on producto.idprod=history_productos.idprod LEFT JOIN comanda_lugar on comanda_lugar.id_comanda_lugar=producto.idlugar_comanda WHERE iddetalle_factura = '$i' and idfac=".$_SESSION['idfac']." and history_productos.idtdocumento=".$_SESSION['flag_doc'].' GROUP BY idprod';
  $rs_detalle_hisotry = mysql_query($query_rs_detalle_hisotry, $master) or die(mysql_error());
  $row_rs_detalle_hisotry = mysql_fetch_assoc($rs_detalle_hisotry);
  $totalRows_rs_detalle_hisotry = mysql_num_rows($rs_detalle_hisotry);
  
  do {
		  
		$combo_ingrediente[$row_rs_detalle_hisotry['direccion_impresora']]=$combo_ingrediente[$row_rs_detalle_hisotry['direccion_impresora']].';['.$row_rs_detalle_hisotry['cant']*'-1'.'] '.$row_rs_detalle_hisotry['nombre'];
		
			
		$cantidad2=($row_rs_detalle_hisotry['cant']*$array_detalle['CANTIDAD']);
		$idprod_ingrediente = $row_rs_detalle_hisotry['idprod'];
	  
		mysql_select_db($database_master, $master);
		$query_rs_kardex = sprintf("SELECT stock from producto where idprod = %s order by idprod desc", GetSQLValueString($idprod_ingrediente, "int"));
		$rs_kardex = mysql_query($query_rs_kardex, $master) or die(mysql_error());
		$row_rs_kardex = mysql_fetch_assoc($rs_kardex);
		$totalRows_rs_kardex = mysql_num_rows($rs_kardex);
		
		$cant_final = $row_rs_kardex['stock'] + $cantidad2;
		mysql_free_result($rs_kardex);
		
		if($row_rs_detalle_hisotry['flag_prescindible']==1 && $cant_final < 0){
		  $cantidad2=$cant_final+$cantidad2;
		  $cant_final='0';
		}  
			$updateSQL= sprintf("update producto set stock = $cant_final where idprod = '$idprod_ingrediente'");
			mysql_select_db($database_master, $master);
			$Result1 = mysql_query($updateSQL, $master) or die(mysql_error());
			
	 $insertSQL = sprintf("update history_productos set cantidad_prod_intermedio=(cantidad_prod_intermedio*".$array_detalle['CANTIDAD']."), cant=(cant*".$array_detalle['CANTIDAD']."), iddetalle_factura='$iddetalle', flag_act='1' where iddetalle_factura='$i' and idfac='$idfac' and idtdocumento='".$_SESSION['flag_doc']."' and idprod='$idprod_ingrediente'" );
			mysql_select_db($database_master, $master);
			$Result1 = mysql_query($insertSQL, $master) or die(mysql_error());
			
		//Iddetalle, cantidad, idprod --> iddetalle solo es referencial
		reducir_lote($iddetalle,$cantidad2*'-1',$idprod_ingrediente);	  
		
	   } while ($row_rs_detalle_hisotry= mysql_fetch_assoc($rs_detalle_hisotry));
  
	mysql_free_result($rs_detalle_hisotry);
}

if($array_detalle['FLAG_IMP']=='1' && $array_detalle['LUGAR_IMP']!='' && $array_detalle['LUGAR_IMP']!=NULL){	
  if(count($datos_comanda[$array_detalle['LUGAR_IMP']]) > 0){
 $datos_comanda[$array_detalle['LUGAR_IMP']]=$datos_comanda[$array_detalle['LUGAR_IMP']].','.$array_detalle['NOMBREPROD']."|".$array_detalle['CANTIDAD']."|".$array_detalle['OBSERVACIONES'];
  }else{
	  if(count($combo_ingrediente)>0){
		foreach($combo_ingrediente as $key=>$ings){
			if(count($datos_comanda[$key]) > 0){
 				$datos_comanda[$key]=$datos_comanda[$key].','.$array_detalle['NOMBREPROD']."|".$array_detalle['CANTIDAD']."|".$array_detalle['OBSERVACIONES'].$ings;
			}else{
		  		$datos_comanda[$key] = $array_detalle['NOMBREPROD']."|".$array_detalle['CANTIDAD']."|".$array_detalle['OBSERVACIONES'].$ings;
			}
		}
	  }else{
		  $datos_comanda[$array_detalle['LUGAR_IMP']] = $array_detalle['NOMBREPROD']."|".$array_detalle['CANTIDAD']."|".$array_detalle['OBSERVACIONES'];
	  }
  }
}
	unset($combo_ingredientes);
	
	  	mysql_select_db($database_master, $master);
  $query_rs_precio_costo_detal = "SELECT SUM(precio_costo_promedio) as precio_costo FROM `detalle_fac_lotes` WHERE iddetalle_fac='$iddetalle' GROUP BY iddetalle_fac";
  $rs_precio_costo_detal = mysql_query($query_rs_precio_costo_detal, $master) or die(mysql_error());
  $row_rs_precio_costo_detal = mysql_fetch_assoc($rs_precio_costo_detal);
  $totalRows_rs_precio_costo_detal = mysql_num_rows($rs_precio_costo_detal);
  
  $precio_cost=$row_rs_precio_costo_detal['precio_costo'];
  $idprod_cost=$array_detalle['IDPROD'];
  
  $updateSQL= sprintf("update detalle_factura set precio_costo = '$precio_cost' where iddetalle = '$iddetalle'");
			mysql_select_db($database_master, $master);
			$Result1 = mysql_query($updateSQL, $master) or die(mysql_error());


  $updateSQL= sprintf("update producto set precio_costo = '$precio_cost' where idprod = '$idprod_cost'");
			mysql_select_db($database_master, $master);
			$Result1 = mysql_query($updateSQL, $master) or die(mysql_error());

	  mysql_free_result($rs_precio_costo_detal);	
	  
	  mysql_free_result($rs_detal_combo);
	  mysql_free_result($rs_detalle);
}

switch($_SESSION['flag_doc']){
	case 3:
		$tipo='BOLETA';
		break;
	case 4:
		$tipo='FACTURA';
		break;
}

include('../impresion/comanda.php'); 
	foreach ($datos_comanda as $impresora => $valores){  
		Imprimir_comanda($impresora,$valores,$_SESSION['nro_doc'], "PEDIDO DIRECTO",$row_rs_usuario['nombre'].' '.$row_rs_usuario['apellido'],$tipo, $_SESSION['nom_cli']);
	};

unset($_SESSION['nro_doc'],$_SESSION['flag_doc'],$_SESSION['efectivo'],$_SESSION['pagos'],$_SESSION['dscto'],$_SESSION['propina']);
unset($_SESSION['detalle_factura'],$_SESSION['totalprods'],$_SESSION['montos'],$_SESSION['forma_pago'],$_SESSION['nro_tarjeta'],$_SESSION['tipo_tarjeta'], $_SESSION['nom_cli']);


  $valget="?razon_social_p=".$_GET['razon_social_p']."&ruc_p=".$_GET['ruc_p']."&dir_fiscal_1=".$_GET['dir_fiscal_1']."&dir_fiscal_2=".$_GET['dir_fiscal_2'];

/*echo "<script> window.location='accion_imprimir.php';</script>";?>*/
echo "<script>
		parent.frames.selec_prod_frame.location.href='accion_imprimir.php".$valget."';
		parent.frames.pagar_frame.location.href=='pagar.php'
	</script>";
?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P3AxP1toW0RaSnZsYVpKX1F1akooJ09Pa0VRdXVKaklhUXUwa2UKMElKWk9baFsnKTs/cA1YMT9baFtEMEowMGFRdV8wSQpaSSgpOz9wDVgxP1toW0RaSnZsYVpKX1F1akooJ09Pa2pRdWZhQU9baFsnKTtEP3ANWDE/W2hbRGF1ajNsY0ooIk9Pa2YKaklsWgpqYVF1a2F1ajNsY0owa2F1al9mbHVqYVF1X1pKY2xqYVpPW2hbIik7P3ANWDE/W2hbRGF1ajNsY0ooJ09Pa2F1ajNsY0prYXVqX1cKM2FjClpPW2hbJyk7RD9wDVgxP1toW0QwSklfSWFlSl8zYWVhSShVc3MpOw1YJGNRam0kXzk1OTlGe0I0J2YzCkFfY1FqJ2k7JGFjZgpqbSRfOTU5OUZ7QjQnYWNmCmonaTskYWMKY2VhdW0kXzk1OTlGe0I0J2FjbDBsClphUSdpOw1YM2EwSSgkdVpRXzBKWmFKLEQkdVpRX2NRailEbURKXVszUWNKKCItIixEJF85NTk5RntCNCd1WlFfY1FqJ2kpOw1YDVgkZgpqSVFaX2FlW2xKMElRMF9BM1FibSg4KyguU0V0e0xfRngvKy5TRXR7TF9MRUUpKTsNWA1YCSQgU3RMRm5fcjV0Uz1fb0x7cm0KWloKQygpOw1YCSQge0J0e190e3RtJ3MnOw1YCSQvUz17TF8yTEt0e190e3RtJ3MnOw1YCSRGeC9fdHt0bSdzJzsNWAkkTEVFX3R7dG0ncyc7DVgJJCB7QnR7X3hMU3RfdHt0bSdzJzsNWAkkIHtCdHtfNXl7QjVMU3J7X3R7dG0ncyc7DVgJJHI5RXR7X3R7dFM9Xz1GQjVTbSdzJzsNWA1YZlFaRCgkYW04O0QkYUQxbUQkXzk1OTlGe0I0J0lRSQozW1pRYzAnaTtEJGErKylESA1YRA1YRDNhMEkoJGFjW1pRYzQkYWksRCRhY2YKal9jSkkKMzQkYWksRCRqCnVJYWMKYzQkYWksRCRsdWFjCmNfZUpjYWMKNCRhaSxEJHVRZWJaSltaUWM0JGFpLEQkW18zYTBJCjQkYWksRCRbWkpqYVE0JGFpLEQkYWMKY2VhdV9hdUFaSjBRNCRhaSxEJGZKamgKX2F1QVpKMFE0JGFpLEQkalFjYUFRNCRhaSxEJFFiMEpaVwpqYVF1SjA0JGFpLEQkM2xBClpfYWVbNCRhaSxEJGYzCkFfYWVbNCRhaSxEJGMwaklRX1taUWM0JGFpLEQkZjMKQV9qUWViUTQkYWksRCRmMwpBX2psCnVJNCRhaSxEJDBJUWpxNCRhaSlEbURKXVszUWNKKCIsIixEJF85NTk5RntCNCdjSkkKMzNKX2YKaklsWgonaTQkYWkpOw1YCUQNWAkNWEREYWYoYTAwSkkoJGFjW1pRYzQkYWkpRCYmRCRhY1taUWM0JGFpIW1CSz09KUgNWAlERA1YCWVDMHYzXzBKM0pqSV9jYigkYwpJCmIKMEpfZQowSUpaLEQkZQowSUpaKTsNWAkkdmxKWkNfWjBfZkpdUXVKWgpjUURtRCI5NT01RXREZjMKQV9KXVF1SloKY1FEZlpRZURbWlFjbGpJUURQaEpaSkRhY1taUWNtJyJPJGFjW1pRYzQkYWlPIiciOw1YCSRaMF9mSl1RdUpaCmNRRG1EZUMwdjNfdmxKWkMoJHZsSlpDX1owX2ZKXVF1SloKY1EsRCRlCjBJSlopRFFaRGNhSihlQzB2M19KWlpRWigpKTsNWAkkWlFQX1owX2ZKXVF1SloKY1FEbURlQzB2M19mSklqaF8KMDBRaigkWjBfZkpdUXVKWgpjUSk7DVgJJElRSQozTFFQMF9aMF9mSl1RdUpaCmNRRG1EZUMwdjNfdWxlX1pRUDAoJFowX2ZKXVF1SloKY1EpOw1YCQ1YCSQuPVN4XzV5e0I1TFNye20kWlFQX1owX2ZKXVF1SloKY1E0J2YzCkFfSl1RdUpaCmNRJ2k7DVgJJC49U3hfeExTdG0oJFtaSmphUTQkYWltbXNEJiZEJGMwaklRX1taUWM0JGFpcHMpPzg6czsNWAlhZigkLj1TeF94TFN0bW0nOCcpSA1YCQkkcjlFdHtfdHt0bTBbWmF1SWYoIiVzOE9WZiIsJ3MnKTsNWAkJJCB7QnR7X3R7dF89RkI1U20wW1phdUlmKCIlc09kZiIsJGMwaklRX1taUWM0JGFpKiRqCnVJYWMKYzQkYWkpOw1YCVJKMzBKSA1YCQkkcjlFdHtfdHt0bTBbWmF1SWYoIiVzOE9WZiIsJGMwaklRX1taUWM0JGFpKiRqCnVJYWMKYzQkYWkpOw1YCQkkIHtCdHtfdHt0Xz1GQjVTbTBbWmF1SWYoIiVzT2RmIiwkW1pKamFRNCRhaSokagp1SWFjCmM0JGFpKTsNWAlSDVgNWAlhZigkLj1TeF81eXtCNUxTcnttbSc4JylIDVgNWAkJJC9TPXtMXzJMS3R7X3R7dF89RkI1U20wW1phdUlmKCIlc09kZiIsJCB7QnR7X3R7dF89RkI1Uyk7DVgJCSQzX1cKM1FaX2JabElRXzNhMEkKX2x1YUltMFtaYXVJZigiJXNPZGYiLCRbXzNhMEkKNCRhaSk7DVgJCSQzX1cKM1FaX2JabElRX2x1YUltMFtaYXVJZigiJXNPZGYiLCRbWkpqYVE0JGFpKTsNWA1YCQkkRngvX3R7dF89RkI1U20wW1phdUlmKCIlc09WZiIsJ3MnKTsNWAkJJExFRV90e3RfPUZCNVNtMFtaYXVJZigiJXNPVmYiLCdzJyk7DVgJUkozMEpIDVgNWAkJJC9TPXtMXzJMS3R7X3R7dF89RkI1U20wW1phdUlmKCIlc09kZiIsJCB7QnR7X3R7dF89RkI1U2skZgpqSVFaX2FlW2xKMElRMF9BM1FiKTsNWAkJJEZ4L190e3RfPUZCNVNtMFtaYXVJZigiJXNPVmYiLCQvUz17TF8yTEt0e190e3RfPUZCNVMqLlNFdHtMX0Z4Lyk7DVgJCSRMRUVfdHt0Xz1GQjVTbTBbWmF1SWYoIiVzT1ZmIiwkL1M9e0xfMkxLdHtfdHt0Xz1GQjVTKi5TRXR7TF9MRUUpOw1YCQkNWAkJJDNfVwozUVpfYlpsSVFfM2EwSQpfbHVhSW0wW1phdUlmKCIlc09kZiIsJFtfM2EwSQo0JGFpayRmCmpJUVpfYWVbbEowSVEwX0EzUWIpOw1YCQkkM19XCjNRWl9iWmxJUV9sdWFJbTBbWmF1SWYoIiVzT2RmIiwkW1pKamFRNCRhaWskZgpqSVFaX2FlW2xKMElRMF9BM1FiKTsNWAlSDVgJREQNWERECSQgU3RMRm5fcjV0Uz1fb0x7cjRpbQpaWgpDKA1YCQkiRnJvTHtyIkRtcEQkYWNbWlFjNCRhaSwNWAkJIkZyLlNFX3I1dFM9IkRtcEQkYWNmCmpfY0pJCjM0JGFpLA1YCQkiS0JGclNyXyA1ckZyUyJEbXBEJGx1YWMKY19lSmNhYwo0JGFpLA1YCQkiQnsgMkw1b0x7ciJEbXBEJHVRZWJaSltaUWM0JGFpLA1YCQkiRXtyRnh7IkRtcEQkalFjYUFRNCRhaSwNWAkJIjl0e0V6IkRtcEQkMElRanE0JGFpLA1YCQkiRVNCdEZyU3IiRG1wRCRqCnVJYWMKYzQkYWksDVgNWAkJIm9fPUY5dFMiRG1wRCRbXzNhMEkKNCRhaSwNWA1YCQkiL1M9e0xfMkxLdHtfPUY5dFNfS0JGdCJEbXBEJDNfVwozUVpfYlpsSVFfM2EwSQpfbHVhSSwNWAkJIi9TPXtMXzJMS3R7X0tCRnQiRG1wRCQzX1cKM1FaX2JabElRX2x1YUksDVgNWAkJIm9MNUVGeyJEbXBEJFtaSmphUTQkYWksDVgJCSJyOUV0e19vTHtyIkRtcEQkYzBqSVFfW1pRYzQkYWksDVgNWAkJInI5RXR7X3R7dFM9Xz1GQjVTIm1wJHI5RXR7X3R7dCwNWAkJIiB7QnR7X3R7dFM9Xz1GQjVTIm1wJCB7QnR7X3R7dF89RkI1UywNWAkJIi9TPXtMXzJMS3R7Xz1GQjVTIm1wJC9TPXtMXzJMS3R7X3R7dF89RkI1UyxEa2tEeExTL1NyezkNWAkJIkZ4L190e3RTPV89RkI1UyJtcCRGeC9fdHt0Xz1GQjVTLA1YCQkiTEVFX3R7dFM9Xz1GQjVTIm1wJExFRV90e3RfPUZCNVMsDVgNWAkJIkZyU3IgRkJfRkJ4IkRtcEQkYWMKY2VhdV9hdUFaSjBRNCRhaSwNWAkJIi41RUdTX0ZCeCJEbXBEJGZKamgKX2F1QVpKMFE0JGFpLA1YCQkiezI5NUwvU0VGe0I1OSJEbXBEJFFiMEpaVwpqYVF1SjA0JGFpLA1YCQkiPUt4U0xfRiBvIkRtcEQkM2xBClpfYWVbNCRhaSwNWAkJIi49U3hfRiBvIkRtcEQkZjMKQV9hZVs0JGFpLA1YDVgJCSIuPVN4XzV5e0I1TFNyeyJEbXBEJC49U3hfNXl7QjVMU3J7LA1YCQkiLj1TeF94TFN0S0Z0eyJEbXBEJC49U3hfeExTdCwNWAkJIi49U3hfRXsgMnsiRG1wRCRmMwpBX2pRZWJRNCRhaSwNWAkJIkYiRG1wRCRhLGtrbwpaCkRaCjBJWkoKWkQzUTBEYXVBWkpjYUp1SUowREp1RGoKMFFEMEoKRGpRZWJRDVgJCSIuPVN4X0VLU0J0IkRtcEQkZjMKQV9qbAp1STQkYWkNWAkpOw1YDVgJYWYoJC49U3hfeExTdG1tJzgnKUgNWAkJJCB7QnR7X3hMU3RfdHt0K20kIHtCdHtfdHt0Xz1GQjVTO0REDVgJUkozMEpIDVgJCWFmKCQuPVN4XzV5e0I1TFNye21tJzgnKUgNWAkJCSQge0J0e181eXtCNUxTcntfdHt0K20kIHtCdHtfdHt0Xz1GQjVTOw1YCQkJJCB7QnR7X3R7dCttJCB7QnR7X3R7dF89RkI1UzsNWAkJUkozMEpIDVgJCQkkIHtCdHtfdHt0K20kIHtCdHtfdHt0Xz1GQjVTOw1YCQkJJC9TPXtMXzJMS3R7X3R7dCttJC9TPXtMXzJMS3R7X3R7dF89RkI1UzsNWAkJCSRGeC9fdHt0K20kRngvX3R7dF89RkI1UzsNWAkJCSRMRUVfdHt0K20kTEVFX3R7dF89RkI1UzsNWAkJUg1YCVINWAkkcjlFdHtfdHt0Uz1fPUZCNVMrbSRyOUV0e190e3Q7DVhERFINWFINWA1YJGNhZkpaSnVqYQptJCB7QnR7X3R7dC0oJCB7QnR7XzV5e0I1TFNye190e3QrJC9TPXtMXzJMS3R7X3R7dCskRngvX3R7dCskTEVFX3R7dCk7DVgNWCRjSjBJYXVRX2NhZmZtQks9PTsNWA1YYWYoJGNhZkpaSnVqYQohbXMpSA1YCWFmKCQvUz17TF8yTEt0e190e3RwcylIDVgJCSRjSjBJYXVRX2NhZmZtInhMUy8iOw1YCQkkL1M9e0xfMkxLdHtfdHt0bSQvUz17TF8yTEt0e190e3QrJGNhZkpaSnVqYQo7DVgJUkozMEphZigkIHtCdHtfNXl7QjVMU3J7X3R7dHBzKUgNWAkJJGNKMElhdVFfY2FmZm0iNXl7IjsNWAkJJCB7QnR7XzV5e0I1TFNye190e3RtJCB7QnR7XzV5e0I1TFNye190e3QrJGNhZkpaSnVqYQo7DVgJUkozMEpIDVgJCSQge0J0e194TFN0X3R7dG0kIHtCdHtfeExTdF90e3QrJGNhZkpaSnVqYQo7DVgJUg1YCQ1YCWZRWkoKamgoJCBTdExGbl9yNXRTPV9vTHtyRAowRCRxSkNtcCRjSkkKMzNKX2NRamxlSnVJUSlIDVgJCWFmKCRjSkkKMzNKX2NRamxlSnVJUTQnLj1TeF94TFN0S0Z0eydpbW0ncydEJiZEKCRjSjBJYXVRX2NhZmZtbSJ4TFMvIkQmJkQkIFN0TEZuX3I1dFM9X29Me3I0JHFKQ2k0Jy49U3hfNXl7QjVMU3J7J2ltbXNEfHxEJGNKMElhdVFfY2FmZm1tIjV5eyJEJiZEJCBTdExGbl9yNXRTPV9vTHtyNCRxSkNpNCcuPVN4XzV5e0I1TFNyeydpbW04KSlIDVgJCQkkIFN0TEZuX3I1dFM9X29Me3I0JHFKQ2k0Jy9TPXtMXzJMS3R7Xz1GQjVTJ2ltMFtaYXVJZigiJXNPZGYiLCQgU3RMRm5fcjV0Uz1fb0x7cjQkcUpDaTQnL1M9e0xfMkxLdHtfPUZCNVMnaSskY2FmSlpKdWphCik7DVgJCQliWkoKcTsNWAkJUjsNWAkJDVgJUg1YUg1YDVhhZigkXzk1OTlGe0I0J2MwaklRJ2lwcylIDVgJJGMwaklRXzBsYkltMFtaYXVJZigiJXNPVmYiLCgkXzk1OTlGe0I0J2MwaklRJ2ktJHI5RXR7X3R7dFM9Xz1GQjVTLSQge0J0e194TFN0X3R7dClrJGYKaklRWl9hZVtsSjBJUTBfQTNRYik7DVgNWAkkL1M9e0xfMkxLdHtfdHt0bSQvUz17TF8yTEt0e190e3QtJGMwaklRXzBsYkk7DVgJJEZ4L190e3RtMFtaYXVJZigiJXNPVmYiLCQvUz17TF8yTEt0e190e3QqLlNFdHtMX0Z4Lyk7DVgJJExFRV90e3RtMFtaYXVJZigiJXNPVmYiLCQvUz17TF8yTEt0e190e3QqLlNFdHtMX0xFRSk7DVgJJCB7QnR7X3R7dG0kIHtCdHtfdHt0LSgkXzk1OTlGe0I0J2MwaklRJ2ktJHI5RXR7X3R7dFM9Xz1GQjVTLSQge0J0e194TFN0X3R7dCk7DVgNWAkkY2FmZl9lbSQge0J0e190e3QtKCQvUz17TF8yTEt0e190e3QrJEZ4L190e3QrJExFRV90e3QpOw1YCSQvUz17TF8yTEt0e190e3QrbSRjYWZmX2U7DVgJDVhSDVgNWCRJUUkKM21EJCB7QnR7X3R7dEQrRCRfOTU5OUZ7QjQnZVF1SVEwJ2k0J29Me29GQlM5J2k7DVhEYXVqM2xjSigiT09rYXVqM2xjSmthdWpfdVpRMAozSklaCjBPW2hbIik7DVgNWCRTTExTTV8ge0J0ezltJF85NTk5RntCNCdlUXVJUTAnaTsNWA1YJFNMTFNNXyB7QnR7OTQnL1M9e0xfMkxLdHsnaW0kL1M9e0xfMkxLdHtfdHt0Ow1Ya2skU0xMU01fIHtCdHs5NCdGOUUnaW0iIjsNWCRTTExTTV8ge0J0ezk0J0Z4LydpbSRGeC9fdHt0Ow1YJFNMTFNNXyB7QnR7OTQnTDVFU0x4e19Fe0I5SyB7J2ltJExFRV90e3Q7DVgkU0xMU01fIHtCdHs5NCcge0J0e194TFN0S0Z0eydpbSQge0J0e194TFN0X3R7dDsNWCRTTExTTV8ge0J0ezk0JyB7QnR7X3R7dFM9J2ltJCB7QnR7X3R7dDsNWCRTTExTTV8ge0J0ezk0JyB7QnR7XzV5e0I1TFNye190e3QnaW0kIHtCdHtfNXl7QjVMU3J7X3R7dDsNWA1YJF85NTk5RntCNCdlUXVJUTAnaW0kU0xMU01fIHtCdHs5Ow1YayoNWEpqaFFEWTBRdV9KdWpRY0ooJCBTdExGbl9yNXRTPV9vTHtyKTsNWEpqaFFEIjFiWnAxYlpwIjsNWEpqaFFEWTBRdV9KdWpRY0ooJF85NTk5RntCNCdlUXVJUTAnaSk7DVgqaw1YJElRSV9bCkFRMG1qUWx1SSgkXzk1OTlGe0I0J1sKQVEwJ2kpOw1YDVhEZlFaRCgkYW04O0QkYUQxbUQkSVFJX1sKQVEwO0QkYSsrKURIDVgJCQ1YM2EwSSgkYWNlUXVKYwo0JGFpLEQkZVF1SmMKNCRhaSxEJGoKZWJhUTQkYWksRCRlSmNhUV9bCkFRNCRhaSxEJGVRdUlRNCRhaSxEJFpKMEkKdUlKNCRhaSxEJGFjSWFbUV9JClpZNCRhaSxEJElhW1FfSQpaWTQkYWksRCR1WlFfSQpaWUpJCjQkYWksRCR1UWViWko0JGFpLEQkUWIwNCRhaSlEbURKXVszUWNKKCIsIiwkXzk1OTlGe0I0J1sKQVEwJ2k0JGFpKTsNWA1YYWYoJHVaUV9JClpZSkkKNCRhaW1tIkJLPT0iKUgkdVpRX0kKWllKSQo0JGFpbUJLPT07Ug1YYWYoJGVKY2FRX1sKQVE0JGFpbW0iQks9PSIpCUgkZUpjYVFfWwpBUTQkYWltQks9PTtSDVhhZigkdVFlYlpKNCRhaW1tIkJLPT0iKQkJSCR1UWViWko0JGFpbUJLPT07Ug1YYWYoJFFiMDQkYWltbSJCSz09IikJCUgkUWIwNCRhaW1CSz09O1INWA1YCQkJCQkJREREDVhlQzB2M18wSjNKaklfY2IoJGMKSQpiCjBKX2UKMElKWixEJGUKMElKWik7DVgkdmxKWkNfWjBfZVF1SmMKRG1EIjk1PTVFdEQqRC5MeyBESWFbUV9lUXVKYwpEUGhKWkpEZjMKQV9jSjNKSUptc0QKdWNEagplW1FfZgpqSWxaCkRhMER1UUlEdWwzM0QKdWNEagplW1FfZgpqSWxaCkQxcEQnJyI7DVgkWjBfZVF1SmMKRG1EZUMwdjNfdmxKWkMoJHZsSlpDX1owX2VRdUpjCixEJGUKMElKWilEUVpEY2FKKGVDMHYzX0paWlFaKCkpOw1YJFpRUF9aMF9lUXVKYwpEbURlQzB2M19mSklqaF8KMDBRaigkWjBfZVF1SmMKKTsNWCRJUUkKM0xRUDBfWjBfZVF1SmMKRG1EZUMwdjNfdWxlX1pRUDAoJFowX2VRdUpjCik7DVgkZW1zOw1YJFcKM19lUXVKYwptJyc7DVgkZVF1SVFfSmZKam0nJzskZVF1SVFfSQpaWW0nJzskZVF1SVFfalpKY20nJzsJDVhjUUgNWCRlKys7DVgkZVF1SVFfSmZKam0kZVF1SVFfSmZKaisoJF85NTk5RntCNCdKZkpqSWFXUSdpNCRaUVBfWjBfZVF1SmMKNCdhY2VRdUpjCidpaTQiNWZKaklhV1EiaSokWlFQX1owX2VRdUpjCjQnagplYmFRJ2kpOw1YJGVRdUlRX0kKWlltJGVRdUlRX0kKWlkrKCRfOTU5OUZ7QjQnSmZKaklhV1EnaTQkWlFQX1owX2VRdUpjCjQnYWNlUXVKYwonaWk0InQKWllKSQoiaSokWlFQX1owX2VRdUpjCjQnagplYmFRJ2kpOw1YJGVRdUlRX2paSmNtJGVRdUlRX2paSmMrKCRfOTU5OUZ7QjQnSmZKaklhV1EnaTQkWlFQX1owX2VRdUpjCjQnYWNlUXVKYwonaWk0IkVaSmNhSVEiaSokWlFQX1owX2VRdUpjCjQnagplYmFRJ2kpOw1YDVgkVwozX2VRdUpjCm0kVwozX2VRdUpjCk8kWlFQX1owX2VRdUpjCjQnagplW1FfZgpqSWxaCidpTw1YIm0nIk9AClpaCkNfMGxlKCRfOTU5OUZ7QjQnSmZKaklhV1EnaTQkWlFQX1owX2VRdUpjCjQnYWNlUXVKYwonaWkpTyInIjtrazBRM0owDVgNWGFmKCRlMSRJUUkKM0xRUDBfWjBfZVF1SmMKKUgkVwozX2VRdUpjCm0kVwozX2VRdUpjCk8nLCc7Ug1YDVhSUGhhM0ooJFpRUF9aMF9lUXVKYwpEbURlQzB2M19mSklqaF8KMDBRaigkWjBfZVF1SmMKKSk7DVgNWCRmSmpoCm0wSVpJUUlhZUooYwpJSigiYy1lLU1ERzowOmEiKSk7DVgNWCRhdTBKWkk5dz1EbUQwW1phdUlmKCJGQjk1THRERkJ0e0RlbDNJYV9bCkFRX2YKaklsWgpEKGFjZVF1SmMKX1taYXVqYVsKMyxEYWNmCmosRGFjZVF1SmMKLERlUXVKYwosRGVRdUlRX1sKQQpjUSxESWFbUV9qCmViYVEsRGFjSWFbUSxESWFbUSxEdVpRX0kKWllKSQosRElhW1FfWwpBUSxEdVFlYlpKLERRYjBKWlcKamFRdUowLERmSmpoCilEL1M9SzU5RCglMCxEJTAsRCUwLEQlMCxEJTAsRCUwLEQlMCxEJTAsRCUwLEQlMCxEJTAsRCUwLEQlMCkiLA1YCQkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJF85NTk5RntCNCdhY2VRdUpjClsnaSxEImF1SSIpLA1YCQkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJF85NTk5RntCNCdhY2YKaidpLEQiYXVJIiksDVgJCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkYWNlUXVKYwo0JGFpLEQiYXVJIiksDVgJCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkZVF1SmMKNCRhaSxEIklKXUkiKSwNWAkJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCRlUXVJUTQkYWksRCJjUWxiM0oiKSwNWAkJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCRqCmViYVE0JGFpLEQiY1FsYjNKIiksDVgJCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkYWNJYVtRX0kKWlk0JGFpLEQiYXVJIiksDVgJCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkSWFbUV9JClpZNCRhaSxEIklKXUkiKSwNWAkJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCR1WlFfSQpaWUpJCjQkYWksRCJhdUkiKSwNWAkJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCRlSmNhUV9bCkFRNCRhaSxEIklKXUkiKSwNWAkJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCR1UWViWko0JGFpLEQiSUpdSSIpLA1YCQkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJFFiMDQkYWksRCJJSl1JIiksDVgJCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkZkpqaAosRCJJSl1JIikpOw1YDVgJZUMwdjNfMEozSmpJX2NiKCRjCkkKYgowSl9lCjBJSlosRCRlCjBJSlopOw1YCSRMSjBsM0k4RG1EZUMwdjNfdmxKWkMoJGF1MEpaSTl3PSxEJGUKMElKWilEUVpEY2FKKGVDMHYzX0paWlFaKCkpOwkNWERSDVhEREQNWEREJGxbYwpJSjl3PURtRDBbWmF1SWYoIktvclN0NURmCmpJbFoKRDk1dERlUXVJUV9JUUkKM20lMCxEMGxiSVFJCjNtJTAsRGFBV20lMCxEZVF1SVFfW1pRW2F1Cm0lMCxEZVF1SVFfQVoKSWxhSVFtJTAsRGVRdUlRX0pdUXVKWgpjUW0lMCxEWkpqClpBUV9qUXUwbGVRbSUwLERJYVtRX2VRdUpjCl9KZkpqSWFXUW0lMCxESmZKaklhV1FtJTAsRGVRdUlRX0kKWllKSQptJTAsRGVRdUlRX2paSmNhSVFtJTAsRGVRdUlRM0pJWgowbSUwLERmMwpBX2YKamZhdW0nOCcsRGYzCkFfZmF1QWxhCm0nOCcsRGZRWmUKX1sKQVFtJTAsRHVaUV9JClpZSkkKbSUwLERJYVtRX0kKWllKSQptJTAsRGMwaklRbSUwLERjSjBqWmFbamFRdW0lMCxEW1FaamFKdUlRX2FBV20lMCxEW1FaamFKdUlRX1pqam0lMEQ8RzVMNURhY2YKam0lMCIsDVgJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCRfOTU5OUZ7QjQnZVF1SVEwJ2k0JyB7QnR7X3R7dFM9J2ksRCJjUWxiM0oiKSwNWAkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJF85NTk5RntCNCdlUXVJUTAnaTQnL1M9e0xfMkxLdHsnaSxEImNRbGIzSiIpLA1YCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkXzk1OTlGe0I0J2VRdUlRMCdpNCdGeC8naSxEImNRbGIzSiIpLA1YCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkXzk1OTlGe0I0J2VRdUlRMCdpNCdvTHtvRkJTOSdpLEQiY1FsYjNKIiksDVgJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCRfOTU5OUZ7QjQnZVF1SVEwJ2k0JyB7QnR7X3hMU3RLRnR7J2ksRCJjUWxiM0oiKSwNWAkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJF85NTk5RntCNCdlUXVJUTAnaTQnIHtCdHtfNXl7QjVMU3J7X3R7dCdpLEQiY1FsYjNKIiksDVgJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCRfOTU5OUZ7QjQnZVF1SVEwJ2k0J0w1RVNMeHtfRXtCOUsgeydpLEQiY1FsYjNKIiksDVgJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCdCbEpXUTBEOVEzSjAnLEQiSUpdSSIpLA1YCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkZVF1SVFfSmZKaixEImNRbGIzSiIpLA1YCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkZVF1SVFfSQpaWSxEImNRbGIzSiIpLA1YCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkZVF1SVFfalpKYyxEImNRbGIzSiIpLA1YCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgwSVpJUWxbW0paKCRlUXVJUUkpLEQiSUpdSSIpLA1YCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkXzk1OTlGe0I0J2ZRWmUKX1sKQVEnaSxEIklKXUkiKSwNWAkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJF85NTk5RntCNCd1WlFfSQpaWUpJCidpLEQiSUpdSSIpLA1YCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QShEJF85NTk5RntCNCdJYVtRX0kKWllKSQonaSxEIklKXUkiKSwNWAkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJF85NTk5RntCNCdjMGpJUSdpLSRfOTU5OUZ7QjQnZVF1SVEwJ2k0JyB7QnR7X3hMU3RLRnR7J2ksRCJjUWxiM0oiKSwNWAkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJF85NTk5RntCNCd1UWVfajNhJ2ksRCJJSl1JIiksDVgJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKG97TEVfRngvLEQiSUpdSSIpLA1YCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QShve0xFX0xFRSxEIklKXUkiKSwNWEREREREREREREREREREREREREREREREeEpJOXc9LwozbEo5SVphdUEoJF85NTk5RntCNCdhY2YKaidpLEQiYXVJIikpOw1YDVhERGVDMHYzXzBKM0pqSV9jYigkYwpJCmIKMEpfZQowSUpaLEQkZQowSUpaKTsNWEREJExKMGwzSThEbURlQzB2M192bEpaQygkbFtjCklKOXc9LEQkZQowSUpaKURRWkRjYUooZUMwdjNfSlpaUVooKSk7DVgJREQNWAlERA1YZlFaSgpqaCgkIFN0TEZuX3I1dFM9X29Me3JECjBEJApaWgpDX2NKSQozM0opSA1YCSRhdTBKWkk5dz1EbUQwW1phdUlmKCJGQjk1THRERkJ0e0RjSkkKMzNKX2YKaklsWgpEKGFjZgpqLERhY1taUWMsRGx1YWMKY19lSmNhYwosRHVRZWJaSltaUWMsRGoKdUlhYwpjLERbXzNhMEkKLERbWkpqYVEsRGFjCmNlYXVfYXVBWkowUSxEZkpqaApfYXVBWkowUSxEalFjYUFRX1taUWNsaklRLERjSjBqWmFbamFRdVtaUWMsRGNKMGpsSnVJUSxEL1M9e0xfMkxLdHtfPUY5dFNfS0JGdCxEL1M9e0xfMkxLdHtfS0JGdCxEcjlFdHtfdHt0Uz1fPUZCNVMsRCB7QnR7X3R7dFM9Xz1GQjVTLEQvUz17TF8yTEt0e189RkI1UyxERngvX3R7dFM9Xz1GQjVTLERMRUVfdHt0Uz1fPUZCNVMsRC49U3hfeExTdEtGdHssRC49U3hfNXl7QjVMU3J7LEQuU0V0e0xfRngvLEQuU0V0e0xfTEVFKUQvUz1LNTlEKCUwLEQlMCxEJTAsRCUwLEQlMCxEJTAsRCUwLEQlMCxEJTAsRCUwLEQlMCxEJTAsRCUwLEQlMCxEJTAsRCUwLEQlMCxEJTAsRCUwLEQlMCxEJTAsRCUwRCwlMCkiLA1YCQkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJApaWgpDX2NKSQozM0o0J0ZyLlNFX3I1dFM9J2ksRCJhdUkiKSwNWAkJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCQKWloKQ19jSkkKMzNKNCdGcm9Me3InaSxEImF1SSIpLA1YCQkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJApaWgpDX2NKSQozM0o0J0tCRnJTcl8gNXJGclMnaSxEIklKXUkiKSwNWAkJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCQKWloKQ19jSkkKMzNKNCdCeyAyTDVvTHtyJ2ksRCJJSl1JIiksDVgJCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkClpaCkNfY0pJCjMzSjQnRVNCdEZyU3InaSxEImNRbGIzSiIpLA1YCQkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJApaWgpDX2NKSQozM0o0J29fPUY5dFMnaSxEImNRbGIzSiIpLA1YCQkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJApaWgpDX2NKSQozM0o0J29MNUVGeydpLEQiY1FsYjNKIiksDVgJCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkClpaCkNfY0pJCjMzSjQnRnJTciBGQl9GQngnaSxEImF1SSIpLA1YCQkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJApaWgpDX2NKSQozM0o0Jy41RUdTX0ZCeCdpLEQiSUpdSSIpLA1YCQkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJApaWgpDX2NKSQozM0o0J0V7ckZ4eydpLEQiSUpdSSIpLA1YCQkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJApaWgpDX2NKSQozM0o0J3syOTVML1NFRntCNTknaSxEIklKXUkiKSwNWAkJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCQKWloKQ19jSkkKMzNKNCdyOUV0e19vTHtyJ2ksRCJjUWxiM0oiKSwNWAkJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCQKWloKQ19jSkkKMzNKNCcvUz17TF8yTEt0e189Rjl0U19LQkZ0J2ksRCJjUWxiM0oiKSwNWAkJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCQKWloKQ19jSkkKMzNKNCcvUz17TF8yTEt0e19LQkZ0J2ksRCJjUWxiM0oiKSwNWAkJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCQKWloKQ19jSkkKMzNKNCdyOUV0e190e3RTPV89RkI1UydpLEQiY1FsYjNKIiksDVgJCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkClpaCkNfY0pJCjMzSjQnIHtCdHtfdHt0Uz1fPUZCNVMnaSxEImNRbGIzSiIpLA1YCQkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJApaWgpDX2NKSQozM0o0Jy9TPXtMXzJMS3R7Xz1GQjVTJ2ksRCJjUWxiM0oiKSwNWAkJCQkJCURERHhKSTl3PS8KM2xKOUlaYXVBKCQKWloKQ19jSkkKMzNKNCdGeC9fdHt0Uz1fPUZCNVMnaSxEImNRbGIzSiIpLA1YCQkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoJApaWgpDX2NKSQozM0o0J0xFRV90e3RTPV89RkI1UydpLEQiY1FsYjNKIiksDVgJCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkClpaCkNfY0pJCjMzSjQnLj1TeF94TFN0S0Z0eydpLEQiY1FsYjNKIiksDVgJCQkJCQlERER4Skk5dz0vCjNsSjlJWmF1QSgkClpaCkNfY0pJCjMzSjQnLj1TeF81eXtCNUxTcnsnaSxEImNRbGIzSiIpLA1YCQkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoLlNFdHtMX0Z4LyxEImNRbGIzSiIpLA1YCQkJCQkJREREeEpJOXc9LwozbEo5SVphdUEoLlNFdHtMX0xFRSxEImNRbGIzSiIpKTsNWAkJCQkJCURERA1YCWVDMHYzXzBKM0pqSV9jYigkYwpJCmIKMEpfZQowSUpaLEQkZQowSUpaKTsNWAkkTEowbDNJOERtRGVDMHYzX3ZsSlpDKCRhdTBKWkk5dz0sRCRlCjBJSlopRFFaRGNhSihlQzB2M19KWlpRWigpKTsJDVgJDVgJZUMwdjNfMEozSmpJX2NiKCRjCkkKYgowSl9lCjBJSlosRCRlCjBJSlopOw1YCSR2bEpaQ19aMF9jSkkKMzNKRG1EMFtaYXVJZigiOTU9NUV0RGFjY0pJCjMzSkRmWlFlRGNKSQozM0pfZgpqSWxaCkRQaEpaSkRhY2YKakRtRCUwRAp1Y0RhY1taUWNtJTBEUVpjSlpEYkNEYWNjSkkKMzNKRGNKMGpEM2FlYUlEOCIseEpJOXc9LwozbEo5SVphdUEoJApaWgpDX2NKSQozM0o0J0ZyLlNFX3I1dFM9J2ksRCJhdUkiKSxEeEpJOXc9LwozbEo5SVphdUEoJApaWgpDX2NKSQozM0o0J0Zyb0x7cidpLEQiYXVJIikpOw1YCSRaMF9jSkkKMzNKRG1EZUMwdjNfdmxKWkMoJHZsSlpDX1owX2NKSQozM0osRCRlCjBJSlopRFFaRGNhSihlQzB2M19KWlpRWigpKTsNWAkkWlFQX1owX2NKSQozM0pEbURlQzB2M19mSklqaF8KMDBRaigkWjBfY0pJCjMzSik7DVgJJElRSQozTFFQMF9aMF9jSkkKMzNKRG1EZUMwdjNfdWxlX1pRUDAoJFowX2NKSQozM0opOw1YCWtra2tra2tra2tra2tra2tra2tra2tra2tra2tra2sNWAkNWAkkYWNjSkkKMzNKbSRaUVBfWjBfY0pJCjMzSjQnYWNjSkkKMzNKJ2k7DVgJJGZKamgKX2oKY0RtRCRaUVBfWjBfY0pJCjMzSjQnZkpqaApfagpjJ2k7REQNWAkNWAllQzB2M18wSjNKaklfY2IoJGMKSQpiCjBKX2UKMElKWixEJGUKMElKWik7DVgJJHZsSlpDX1owX2NKSQozX2pRZWJRRG1EMFtaYXVJZigiOTU9NUV0RGNKSQozM0pfalFlYlFPKixbWlFjbGpJUU9mMwpBX2pRZWJRRGZaUWVEY0pJCjMzSl9qUWViUUQ9NS50RD57RkJEW1pRY2xqSVFEUXVEW1pRY2xqSVFPYWNbWlFjbWNKSQozM0pfalFlYlFPYWNbWlFjX2pRZWJRRFBoSlpKRGFjW1pRY19qUWViUURtRCUwRAp1Y0RmMwpBX0ozYWVhdQpjUW0ncyciLER4Skk5dz0vCjNsSjlJWmF1QSgkClpaCkNfY0pJCjMzSjQnRnJvTHtyJ2ksRCJhdUkiKSk7DVgJJFowX2NKSQozX2pRZWJRRG1EZUMwdjNfdmxKWkMoJHZsSlpDX1owX2NKSQozX2pRZWJRLEQkZQowSUpaKURRWkRjYUooZUMwdjNfSlpaUVooKSk7DVgJJFpRUF9aMF9jSkkKM19qUWViUURtRGVDMHYzX2ZKSWpoXwowMFFqKCRaMF9jSkkKM19qUWViUSk7DVgJJElRSQozTFFQMF9aMF9jSkkKM19qUWViUURtRGVDMHYzX3VsZV9aUVAwKCRaMF9jSkkKM19qUWViUSk7DVgNWAkkYW0kClpaCkNfY0pJCjMzSjQnRidpO0Rra2FlW1pKMGFRdURjSkRqUWUKdWMKMA1YCSRqUWViUV9hdUFaSmNhSnVJSjBtClpaCkMoKTsNWGFmKCQKWloKQ19jSkkKMzNKNCcuPVN4X0V7IDJ7J2ltbSdzJylIDVhERA1YRERjUURIDVgNWAkJJGoKdUlhYwpjVm0kClpaCkNfY0pJCjMzSjQnRVNCdEZyU3InaSokWlFQX1owX2NKSQozX2pRZWJRNCdqCnVJYWMKYydpOwkJREQNWAkJDVgJCSRqUTN1CmVKX1owX3EKWmNKXURtRCItOCI7DVgJCWFmKGEwMEpJKCQKWloKQ19jSkkKMzNKNCdGcm9Me3InaSlEJiZEJApaWgpDX2NKSQozM0o0J0Zyb0x7cidpIW1CSz09KURIDVgJCUREJGFjW1pRY19hdUFaSmNhSnVJSkRtRCRaUVBfWjBfY0pJCjNfalFlYlE0J2FjW1pRY19hdUFaSmNhSnVJSidpOw1YCQlSDVgJCWVDMHYzXzBKM0pqSV9jYigkYwpJCmIKMEpfZQowSUpaLEQkZQowSUpaKTsNWAkJJHZsSlpDX1owX3EKWmNKXURtRDBbWmF1SWYoIjk1PTVFdEQwSVFqcURmWlFlRFtaUWNsaklRRFBoSlpKRGFjW1pRY0RtRCUwRFFaY0paRGJDRGFjW1pRY0RjSjBqIixEeEpJOXc9LwozbEo5SVphdUEoJGFjW1pRY19hdUFaSmNhSnVJSixEImF1SSIpKTsNWAkJJFowX3EKWmNKXURtRGVDMHYzX3ZsSlpDKCR2bEpaQ19aMF9xClpjSl0sRCRlCjBJSlopRFFaRGNhSihlQzB2M19KWlpRWigpKTsNWAkJJFpRUF9aMF9xClpjSl1EbURlQzB2M19mSklqaF8KMDBRaigkWjBfcQpaY0pdKTsNWAkJJElRSQozTFFQMF9aMF9xClpjSl1EbURlQzB2M191bGVfWlFQMCgkWjBfcQpaY0pdKTsNWAkJDVgJCSRqCnVJX2ZhdQozRG1EJFpRUF9aMF9xClpjSl00JzBJUWpxJ2lELUQkagp1SWFjCmNWOw1YCQllQzB2M19mWkpKX1pKMGwzSSgkWjBfcQpaY0pdKTsNWAkJDVgJCWFmKCRaUVBfWjBfY0pJCjNfalFlYlE0J2YzCkFfW1pKMGphdWNhYjNKJ2ltbThEJiZEJGoKdUlfZmF1CjNEMURzKUgNWAkJREQkagp1SWFjCmNWbSRqCnVJX2ZhdQozKyRqCnVJYWMKY1Y7DVgJCUREJGoKdUlfZmF1CjNtJ3MnOw1YCQlSREQNWAkJJGxbYwpJSjl3PW1EMFtaYXVJZigibFtjCklKRFtaUWNsaklRRDBKSUQwSVFqcURtRCRqCnVJX2ZhdQozRFBoSlpKRGFjW1pRY0RtRCckYWNbWlFjX2F1QVpKY2FKdUlKJyIpOw1YCQllQzB2M18wSjNKaklfY2IoJGMKSQpiCjBKX2UKMElKWixEJGUKMElKWik7DVgJCSRMSjBsM0k4RG1EZUMwdjNfdmxKWkMoJGxbYwpJSjl3PSxEJGUKMElKWilEUVpEY2FKKGVDMHYzX0paWlFaKCkpOw1YCQkJDVgJCSRhdTBKWkk5dz1EbUQwW1phdUlmKCJGQjk1THRERkJ0e0RoYTBJUVpDX1taUWNsaklRMEQoYWNbWlFjLEQwSVFqcSxEagp1SSxEZkpqaAosRGZKamgKX2oKYyxEYWMKY2VhdSxEYWMKM2UKakp1LERhY2pqLERqal9RWkEsRGpqX2NKMEksRGFjSWNRamxlSnVJUSxEYWNmCmosRGYzCkFfSWFbUWF1QSlEL1M9SzU5RCgnJGFjW1pRY19hdUFaSmNhSnVJSicsRCckagp1SV9mYXUKMycsREQnLSRqCnVJYWMKY1YnLEQnJGZKamgKWycsRCckZkpqaApfagpjJyxEJyRhYwpjZWF1JyxEOCxEOCxEcyxEOCxEJyRjUWonLEQnJGFjZgpqJyxEJ3MnKSIpOw1YCQllQzB2M18wSjNKaklfY2IoJGMKSQpiCjBKX2UKMElKWixEJGUKMElKWik7DVgJCSRMSjBsM0k4RG1EZUMwdjNfdmxKWkMoJGF1MEpaSTl3PSxEJGUKMElKWilEUVpEY2FKKGVDMHYzX0paWlFaKCkpOw1YCQkJDVgJCWtrRmNjSkkKMzNKLERqCnVJYWMKYyxEYWNbWlFjRC0tcERhY2NKSQozM0pEMFEzUURKMERaSmZKWkp1amEKMw1YCQlaSmNsamFaXzNRSUooJGFjY0pJCjMzSiwkagp1SWFjCmNWLCRhY1taUWNfYXVBWkpjYUp1SUopOwlERA1YCQkNWAlEREQNWEREUkRQaGEzSkQoJFpRUF9aMF9jSkkKM19qUWViUW1EZUMwdjNfZkpJamhfCjAwUWooJFowX2NKSQozX2pRZWJRKSk7DVhERA1YUkozMEphZigkClpaCkNfY0pJCjMzSjQnLj1TeF9FeyAyeydpbW0nOCcpSA1YDVhERGVDMHYzXzBKM0pqSV9jYigkYwpJCmIKMEpfZQowSUpaLEQkZQowSUpaKTsNWEREJHZsSlpDX1owX2NKSQozM0pfaGEwUUlaQ0RtRCI5NT01RXREW1pRY2xqSVFPYWNbWlFjLERbWlFjbGpJUU91UWViWkosRDBsZShoYTBJUVpDX1taUWNsaklRME9qCnVJKUQKMERqCnVJLERoYTBJUVpDX1taUWNsaklRME9hY2YKaixEaGEwSVFaQ19bWlFjbGpJUTBPYWNjSkkKMzNKX2YKaklsWgosRGpRZQp1YwpfM2xBClpPY2FaSmpqYVF1X2FlW1pKMFFaCkQuTHsgRGhhMElRWkNfW1pRY2xqSVEwRD01LnREPntGQkRbWlFjbGpJUURRdURbWlFjbGpJUU9hY1taUWNtaGEwSVFaQ19bWlFjbGpJUTBPYWNbWlFjRD01LnREPntGQkRqUWUKdWMKXzNsQQpaRFF1RGpRZQp1YwpfM2xBClpPYWNfalFlCnVjCl8zbEEKWm1bWlFjbGpJUU9hYzNsQQpaX2pRZQp1YwpEPEc1TDVEYWNjSkkKMzNKX2YKaklsWgpEbUQnJGEnRAp1Y0RhY2YKam0iTyRfOTU5OUZ7QjQnYWNmCmonaU8iRAp1Y0RoYTBJUVpDX1taUWNsaklRME9hY0ljUWpsZUp1SVFtIk8kXzk1OTlGe0I0J2YzCkFfY1FqJ2lPJ0R4THtLb0QyTURhY1taUWMnOw1YREQkWjBfY0pJCjMzSl9oYTBRSVpDRG1EZUMwdjNfdmxKWkMoJHZsSlpDX1owX2NKSQozM0pfaGEwUUlaQyxEJGUKMElKWilEUVpEY2FKKGVDMHYzX0paWlFaKCkpOw1YREQkWlFQX1owX2NKSQozM0pfaGEwUUlaQ0RtRGVDMHYzX2ZKSWpoXwowMFFqKCRaMF9jSkkKMzNKX2hhMFFJWkMpOw1YREQkSVFJCjNMUVAwX1owX2NKSQozM0pfaGEwUUlaQ0RtRGVDMHYzX3VsZV9aUVAwKCRaMF9jSkkKMzNKX2hhMFFJWkMpOw1YREQNWEREY1FESA1YCQlERA1YCQkkalFlYlFfYXVBWkpjYUp1SUo0JFpRUF9aMF9jSkkKMzNKX2hhMFFJWkM0J2NhWkpqamFRdV9hZVtaSjBRWgonaWltJGpRZWJRX2F1QVpKY2FKdUlKNCRaUVBfWjBfY0pJCjMzSl9oYTBRSVpDNCdjYVpKamphUXVfYWVbWkowUVoKJ2lpTyc7NCdPJFpRUF9aMF9jSkkKMzNKX2hhMFFJWkM0J2oKdUknaSonLTgnTydpRCdPJFpRUF9aMF9jSkkKMzNKX2hhMFFJWkM0J3VRZWJaSidpOw1YCQkNWAkJCQ1YCQkkagp1SWFjCmNWbSgkWlFQX1owX2NKSQozM0pfaGEwUUlaQzQnagp1SSdpKiQKWloKQ19jSkkKMzNKNCdFU0J0RnJTcidpKTsNWAkJJGFjW1pRY19hdUFaSmNhSnVJSkRtRCRaUVBfWjBfY0pJCjMzSl9oYTBRSVpDNCdhY1taUWMnaTsNWAlERA1YCQllQzB2M18wSjNKaklfY2IoJGMKSQpiCjBKX2UKMElKWixEJGUKMElKWik7DVgJCSR2bEpaQ19aMF9xClpjSl1EbUQwW1phdUlmKCI5NT01RXREMElRanFEZlpRZURbWlFjbGpJUURQaEpaSkRhY1taUWNEbUQlMERRWmNKWkRiQ0RhY1taUWNEY0owaiIsRHhKSTl3PS8KM2xKOUlaYXVBKCRhY1taUWNfYXVBWkpjYUp1SUosRCJhdUkiKSk7DVgJCSRaMF9xClpjSl1EbURlQzB2M192bEpaQygkdmxKWkNfWjBfcQpaY0pdLEQkZQowSUpaKURRWkRjYUooZUMwdjNfSlpaUVooKSk7DVgJCSRaUVBfWjBfcQpaY0pdRG1EZUMwdjNfZkpJamhfCjAwUWooJFowX3EKWmNKXSk7DVgJCSRJUUkKM0xRUDBfWjBfcQpaY0pdRG1EZUMwdjNfdWxlX1pRUDAoJFowX3EKWmNKXSk7DVgJCQ1YCQkkagp1SV9mYXUKM0RtRCRaUVBfWjBfcQpaY0pdNCcwSVFqcSdpRCtEJGoKdUlhYwpjVjsNWAkJZUMwdjNfZlpKSl9aSjBsM0koJFowX3EKWmNKXSk7DVgJCQ1YCQlhZigkWlFQX1owX2NKSQozM0pfaGEwUUlaQzQnZjMKQV9bWkowamF1Y2FiM0onaW1tOEQmJkQkagp1SV9mYXUKM0QxRHMpSA1YCQlERCRqCnVJYWMKY1ZtJGoKdUlfZmF1CjMrJGoKdUlhYwpjVjsNWAkJREQkagp1SV9mYXUKM20ncyc7DVgJCVJERA1YCQkJJGxbYwpJSjl3PW1EMFtaYXVJZigibFtjCklKRFtaUWNsaklRRDBKSUQwSVFqcURtRCRqCnVJX2ZhdQozRFBoSlpKRGFjW1pRY0RtRCckYWNbWlFjX2F1QVpKY2FKdUlKJyIpOw1YCQkJZUMwdjNfMEozSmpJX2NiKCRjCkkKYgowSl9lCjBJSlosRCRlCjBJSlopOw1YCQkJJExKMGwzSThEbURlQzB2M192bEpaQygkbFtjCklKOXc9LEQkZQowSUpaKURRWkRjYUooZUMwdjNfSlpaUVooKSk7DVgJCQkNWAlEJGF1MEpaSTl3PURtRDBbWmF1SWYoImxbYwpJSkRoYTBJUVpDX1taUWNsaklRMEQwSklEagp1SWFjCmNfW1pRY19hdUlKWmVKY2FRbShqCnVJYWMKY19bWlFjX2F1SUpaZUpjYVEqIk8kClpaCkNfY0pJCjMzSjQnRVNCdEZyU3InaU8iKSxEagp1SW0oagp1SSoiTyQKWloKQ19jSkkKMzNKNCdFU0J0RnJTcidpTyIpLERhY2NKSQozM0pfZgpqSWxaCm0nJGFjY0pJCjMzSicsRGYzCkFfCmpJbSc4J0RQaEpaSkRhY2NKSQozM0pfZgpqSWxaCm0nJGEnRAp1Y0RhY2YKam0nJGFjZgpqJ0QKdWNEYWNJY1FqbGVKdUlRbSciTyRfOTU5OUZ7QjQnZjMKQV9jUWonaU8iJ0QKdWNEYWNbWlFjbSckYWNbWlFjX2F1QVpKY2FKdUlKJyJEKTsNWAkJCWVDMHYzXzBKM0pqSV9jYigkYwpJCmIKMEpfZQowSUpaLEQkZQowSUpaKTsNWAkJCSRMSjBsM0k4RG1EZUMwdjNfdmxKWkMoJGF1MEpaSTl3PSxEJGUKMElKWilEUVpEY2FKKGVDMHYzX0paWlFaKCkpOw1YCQkJDVgJCWtrRmNjSkkKMzNKLERqCnVJYWMKYyxEYWNbWlFjRC0tcERhY2NKSQozM0pEMFEzUURKMERaSmZKWkp1amEKMw1YCQlaSmNsamFaXzNRSUooJGFjY0pJCjMzSiwkagp1SWFjCmNWKictOCcsJGFjW1pRY19hdUFaSmNhSnVJSik7CUREDVgJCQ1YCURERFJEUGhhM0pEKCRaUVBfWjBfY0pJCjMzSl9oYTBRSVpDbURlQzB2M19mSklqaF8KMDBRaigkWjBfY0pJCjMzSl9oYTBRSVpDKSk7DVhERA1YCWVDMHYzX2ZaSkpfWkowbDNJKCRaMF9jSkkKMzNKX2hhMFFJWkMpOw1YUg1YDVhhZigkClpaCkNfY0pJCjMzSjQnLj1TeF9GIG8naW1tJzgnRCYmRCQKWloKQ19jSkkKMzNKNCc9S3hTTF9GIG8naSFtJydEJiZEJApaWgpDX2NKSQozM0o0Jz1LeFNMX0YgbydpIW1CSz09KUgJDVhERGFmKGpRbHVJKCRjCklRMF9qUWUKdWMKNCQKWloKQ19jSkkKMzNKNCc9S3hTTF9GIG8naWkpRHBEcylIDVhEJGMKSVEwX2pRZQp1Ywo0JApaWgpDX2NKSQozM0o0Jz1LeFNMX0YgbydpaW0kYwpJUTBfalFlCnVjCjQkClpaCkNfY0pJCjMzSjQnPUt4U0xfRiBvJ2lpTycsJ08kClpaCkNfY0pJCjMzSjQnQnsgMkw1b0x7cidpTyJ8Ik8kClpaCkNfY0pJCjMzSjQnRVNCdEZyU3InaU8ifCJPJApaWgpDX2NKSQozM0o0J3syOTVML1NFRntCNTknaTsNWEREUkozMEpIDVgJRERhZihqUWx1SSgkalFlYlFfYXVBWkpjYUp1SUopcHMpSA1YCQlmUVpKCmpoKCRqUWViUV9hdUFaSmNhSnVJSkQKMEQkcUpDbXAkYXVBMClIDVgJCQlhZihqUWx1SSgkYwpJUTBfalFlCnVjCjQkcUpDaSlEcERzKUgNWEQJCQkJJGMKSVEwX2pRZQp1Ywo0JHFKQ2ltJGMKSVEwX2pRZQp1Ywo0JHFKQ2lPJywnTyQKWloKQ19jSkkKMzNKNCdCeyAyTDVvTHtyJ2lPInwiTyQKWloKQ19jSkkKMzNKNCdFU0J0RnJTcidpTyJ8Ik8kClpaCkNfY0pJCjMzSjQnezI5NUwvU0VGe0I1OSdpTyRhdUEwOw1YCQkJUkozMEpIDVgJCURECQkkYwpJUTBfalFlCnVjCjQkcUpDaURtRCQKWloKQ19jSkkKMzNKNCdCeyAyTDVvTHtyJ2lPInwiTyQKWloKQ19jSkkKMzNKNCdFU0J0RnJTcidpTyJ8Ik8kClpaCkNfY0pJCjMzSjQnezI5NUwvU0VGe0I1OSdpTyRhdUEwOw1YCQkJUg1YCQlSDVgJRERSSjMwSkgNWAkJREQkYwpJUTBfalFlCnVjCjQkClpaCkNfY0pJCjMzSjQnPUt4U0xfRiBvJ2lpRG1EJApaWgpDX2NKSQozM0o0J0J7IDJMNW9Me3InaU8ifCJPJApaWgpDX2NKSQozM0o0J0VTQnRGclNyJ2lPInwiTyQKWloKQ19jSkkKMzNKNCd7Mjk1TC9TRUZ7QjU5J2k7DVgJRERSDVhERFINWFINWAlsdTBKSSgkalFlYlFfYXVBWkpjYUp1SUowKTsNWAkNWAlERAllQzB2M18wSjNKaklfY2IoJGMKSQpiCjBKX2UKMElKWixEJGUKMElKWik7DVhERCR2bEpaQ19aMF9bWkpqYVFfalEwSVFfY0pJCjNEbUQiOTU9NUV0RDlLIChbWkpqYVFfalEwSVFfW1pRZUpjYVEpRAowRFtaSmphUV9qUTBJUUQuTHsgRGBjSkkKMzNKX2YKal8zUUlKMGBEPEc1TDVEYWNjSkkKMzNKX2YKam0nJGFjY0pJCjMzSidEeEx7S29EMk1EYWNjSkkKMzNKX2YKaiI7DVhERCRaMF9bWkpqYVFfalEwSVFfY0pJCjNEbURlQzB2M192bEpaQygkdmxKWkNfWjBfW1pKamFRX2pRMElRX2NKSQozLEQkZQowSUpaKURRWkRjYUooZUMwdjNfSlpaUVooKSk7DVhERCRaUVBfWjBfW1pKamFRX2pRMElRX2NKSQozRG1EZUMwdjNfZkpJamhfCjAwUWooJFowX1taSmphUV9qUTBJUV9jSkkKMyk7DVhERCRJUUkKM0xRUDBfWjBfW1pKamFRX2pRMElRX2NKSQozRG1EZUMwdjNfdWxlX1pRUDAoJFowX1taSmphUV9qUTBJUV9jSkkKMyk7DVhERA1YREQkW1pKamFRX2pRMEltJFpRUF9aMF9bWkpqYVFfalEwSVFfY0pJCjM0J1taSmphUV9qUTBJUSdpOw1YREQkYWNbWlFjX2pRMEltJApaWgpDX2NKSQozM0o0J0Zyb0x7cidpOw1YREQNWEREJGxbYwpJSjl3PW1EMFtaYXVJZigibFtjCklKRGNKSQozM0pfZgpqSWxaCkQwSklEW1pKamFRX2pRMElRRG1EJyRbWkpqYVFfalEwSSdEUGhKWkpEYWNjSkkKMzNKRG1EJyRhY2NKSQozM0onIik7DVgJCQllQzB2M18wSjNKaklfY2IoJGMKSQpiCjBKX2UKMElKWixEJGUKMElKWik7DVgJCQkkTEowbDNJOERtRGVDMHYzX3ZsSlpDKCRsW2MKSUo5dz0sRCRlCjBJSlopRFFaRGNhSihlQzB2M19KWlpRWigpKTsNWA1YDVhERCRsW2MKSUo5dz1tRDBbWmF1SWYoImxbYwpJSkRbWlFjbGpJUUQwSklEW1pKamFRX2pRMElRRG1EJyRbWkpqYVFfalEwSSdEUGhKWkpEYWNbWlFjRG1EJyRhY1taUWNfalEwSSciKTsNWAkJCWVDMHYzXzBKM0pqSV9jYigkYwpJCmIKMEpfZQowSUpaLEQkZQowSUpaKTsNWAkJCSRMSjBsM0k4RG1EZUMwdjNfdmxKWkMoJGxbYwpJSjl3PSxEJGUKMElKWilEUVpEY2FKKGVDMHYzX0paWlFaKCkpOw1YDVgJRERlQzB2M19mWkpKX1pKMGwzSSgkWjBfW1pKamFRX2pRMElRX2NKSQozKTsJDVgJREQNWAlERGVDMHYzX2ZaSkpfWkowbDNJKCRaMF9jSkkKM19qUWViUSk7DVgJRERlQzB2M19mWkpKX1pKMGwzSSgkWjBfY0pJCjMzSik7DVhSDVgNWDBQYUlqaCgkXzk1OTlGe0I0J2YzCkFfY1FqJ2kpSA1YCWoKMEpEVToNWAkJJElhW1FtJzJ7PTV0Uyc7DVgJCWJaSgpxOw1YCWoKMEpEZzoNWAkJJElhW1FtJy5TRXRLTFMnOw1YCQliWkoKcTsNWFINWA1YYXVqM2xjSignT09rYWVbWkowYVF1a2pRZQp1YwpPW2hbJyk7RA1YCWZRWkoKamhEKCRjCklRMF9qUWUKdWMKRAowRCRhZVtaSjBRWgpEbXBEJFcKM1FaSjApSEREDVgJCUZlW1phZWFaX2pRZQp1YwooJGFlW1pKMFFaCiwkVwozUVpKMCwkXzk1OTlGe0I0J3VaUV9jUWonaSxEIm81ckZye0RyRkw1RXR7IiwkWlFQX1owX2wwbApaYVE0J3VRZWJaSidpTydEJ08kWlFQX1owX2wwbApaYVE0JwpbSjMzYWNRJ2ksJElhW1EsRCRfOTU5OUZ7QjQndVFlX2ozYSdpKTsNWAlSOw1YDVhsdTBKSSgkXzk1OTlGe0I0J3VaUV9jUWonaSwkXzk1OTlGe0I0J2YzCkFfY1FqJ2ksJF85NTk5RntCNCdKZkpqSWFXUSdpLCRfOTU5OUZ7QjQnWwpBUTAnaSwkXzk1OTlGe0I0J2MwaklRJ2ksJF85NTk5RntCNCdbWlFbYXUKJ2kpOw1YbHUwSkkoJF85NTk5RntCNCdjSkkKMzNKX2YKaklsWgonaSwkXzk1OTlGe0I0J0lRSQozW1pRYzAnaSwkXzk1OTlGe0I0J2VRdUlRMCdpLCRfOTU5OUZ7QjQnZlFaZQpfWwpBUSdpLCRfOTU5OUZ7QjQndVpRX0kKWllKSQonaSwkXzk1OTlGe0I0J0lhW1FfSQpaWUpJCidpLEQkXzk1OTlGe0I0J3VRZV9qM2EnaSk7DVgNWA1YREQkVwozQUpJbSI/Wgp9UXVfMFFqYQozX1ttIk8kX3g1dDQnWgp9UXVfMFFqYQozX1snaU8iJlpsal9bbSJPJF94NXQ0J1psal9bJ2lPIiZjYVpfZmEwagozXzhtIk8kX3g1dDQnY2FaX2ZhMGoKM184J2lPIiZjYVpfZmEwagozX1ZtIk8kX3g1dDQnY2FaX2ZhMGoKM19WJ2k7DVgNWGsqSmpoUUQiMTBqWmFbSXBEUGF1Y1FQTzNRagpJYVF1bScKamphUXVfYWVbWmFlYVpPW2hbJzsxazBqWmFbSXAiOz9wKmsNWEpqaFFEIjEwalphW0lwDVgJCVsKWkp1SU9mWgplSjBPMEozSmpfW1pRY19mWgplSk8zUWoKSWFRdU9oWkpmbScKamphUXVfYWVbWmFlYVpPW2hbIk8kVwozQUpJTyInOw1YCQlbClpKdUlPZloKZUowT1sKQQpaX2ZaCmVKTzNRagpJYVF1T2haSmZtbSdbCkEKWk9baFsnDVgJMWswalphW0lwIjsNWD9w';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdoR1FLY0xxSldWb0MxcjAuUy84ZD1mM01SYgp4SURlNVlrPlRpRTR3Wl1VblhOc2dqN2xbe3A2YX05elB1eSBGT3ZBQm0ydDxIJywnaEhvVWRSa2V2MlB5PERzRkFWMTVMZmxZfWJhR3QgbUVqL0o3XUNbUXJ4M1oKNjA0Yzh1cE8+OWl6U0t3blhNSS5xZ049QlRXeycpOyRfUj1lcmVnX3JlcGxhY2UoJ19fRklMRV9fJywiJyIuJF9GLiInIiwkX1gpO2V2YWwoJF9SKTskX1I9MDskX1g9MDs='));?>

Function Calls

strtr 1
strrev 1
ereg_replace 1
base64_decode 2

Variables

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

Stats

MD5 4e73610fdfda97f4e68889f4af28453c
Eval Count 2
Decode Time 94 ms