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='PyB4P0doRw1CDUJJKg1CSCpIZUNSWUMuSHo+Uj4KOENzSGJiSWJmSTBmYjdILUhLdl..

Decoded Output download

$_X=base64_decode($_X);$_X=strtr($_X,'s}2ILyKHjOhJRXiVWr9lmt.NTe30Fu>Ab5CG1nzU BYvEo7/{q][<ZDp
kSgM48Qcw6aPd=xf','rXs/RSU zDhZn}LVJ4[uyfljYMK27Oig1GepmbW.>
dNBt6]qAFH9co{a3v=QEwIPkxC5T8<0');$_R=str_replace('__FILE__',"'".$_F."'",$_X);eval($_R);$_R=0;$_X=0;?><?php

/*
 * Mendel Winiawer 11/10/2016 - UNIMED - Gera um protocolo UNIMED e abre uma OC
 * RETORNA um XML feitoo a mo para seguir os padres da UNIMED brasil
 */

$server->wsdl->addComplexType(
        'ct_solicitarProtocoloWS', 'complexType', 'struct', 'all', '', array(
    'cabecalhoTransacao' => array('type' => 'tns:ct_cabecalhoTransacao', 'name' => 'cabecalhoTransacao'),
    'solicitarProtocolo' => array('type' => 'tns:ct_solicitarProtocolo', 'name' => 'solicitarProtocolo'),
    'hash' => array('name' => 'hash', 'type' => 'xsd:string')
        )
);

$server->wsdl->addComplexType(
        'ct_solicitarProtocolo', 'complexType', 'struct', 'all', '', array(
    'numeroTransacaoPrestadora' => array('type' => 'xsd:string', 'name' => 'numeroTransacaoPrestadora'),
    'dataGeracao' => array('type' => 'xsd:string', 'name' => 'dataGeracao'),
    'idUsuario' => array('type' => 'xsd:string', 'name' => 'idUsuario'),
    'identificacaoBeneficiario' => array('type' => 'tns:ct_identificacaoBeneficiario', 'name' => 'identificacaoBeneficiario'),
    'dadosBeneficiario' => array('type' => 'tns:ct_dadosBeneficiario', 'name' => 'dadosBeneficiario'),
    'identificacaoManifestacao' => array('type' => 'tns:ct_identificacaoManifestacao', 'name' => 'identificacaoManifestacao'),
    'idresposta' => array('type' => 'xsd:string', 'name' => 'idresposta'),
    'mensagemLivre' => array('type' => 'xsd:string', 'name' => 'mensagemLivre'),
    'numeroVersaoProtocolo' => array('type' => 'xsd:string', 'name' => 'numeroVersaoProtocolo')
        )
);

$server->wsdl->addComplexType(
        'ct_identificacaoManifestacao', 'complexType', 'struct', 'all', '', array(
    'tipoManifestacao' => array('type' => 'xsd:string', 'name' => 'tipoManifestacao'),
    'tipoCategoria' => array('type' => 'xsd:string', 'name' => 'tipoCategoria'),
    'tipoSentimento' => array('type' => 'xsd:string', 'name' => 'tipoSentimento')
));

//REGISTRO DO WSDL
//29/09/2016 - No lugar de rdc utilizar element nao carrega no xml a estrutura response. (rpc|document|element)
$server->register('solicitarProtocoloWS',
        //ENTRADA
        array('solicitarProtocoloWS' => 'tns:ct_solicitarProtocoloWS'),
        //SAIDA
        array('response' => 'xsd:string'),
        //quebrando linha para debug
        'http://gp.unimed.coop.br/schemas/V1_1_0', 'http://gp.unimed.coop.br/schemas/V1_1_0', 'document', 'literal' //literal|encoded
);
/**
 * Quando a UNIMED BRASIL solicitar este WSDL, ao retornar o novo protocolo tambem vamos abrir
 * uma ocorrencia nova ocorrencia
 */
$server->methodreturnisliteralxml = true;

function solicitarProtocoloWS($cabecalho, $dados, $hash) {

    include_once '../webservices/integracao_externa/functions/funcs_unimed.php';
    $operacao = 'solicitarProtocoloWS';
    $protocolo = createLocalProtocol();
    $date = date('d_m_y');
    $errorExist = false;

    $ans_register = getCONFIGURACAO('ANS_REGISTER');
    $habilita_integracao_unimed = getCONFIGURACAO('HABILITA_INTEGRACAO_UNIMED');

    /*
     * FORAR ERRO PARA DEBUG
      $logError['numero'] = 3;
      $logError['msg'] = "Erro forado";
      $errorExist = true;
      /* -------------------------------------- */

    /* PRIMEIRAS VALIDAES ANTES DE BUSCAR DADOS NO BANCO ------------------------------------------------------------------------------ */
    if (!$dados['numeroTransacaoPrestadora']) {
        $logError['numero'] = '1';
        $logError['msg'] = "Numero da Transao da Prestadora no informado";
        $errorExist = true;
        write_log(array('numeroTransacaoPrestadora' => $dados['numeroTransacaoPrestadora']), $operacao . "_$date.txt");
    }

    if (!$habilita_integracao_unimed || !$ans_register) {
        $logError['numero'] = '1';
        $logError['msg'] = "Configurao Unimed incorreta";
        $errorExist = true;
        write_log(array('habilita_integracao_unimed' => $habilita_integracao_unimed, 'ans_register' => $ans_register), $operacao . "_$date.txt");
    }

    if ((!$dados['identificacaoBeneficiario']['codigoUnimed'] || trim($dados['identificacaoBeneficiario']['codigoUnimed']) == '') || (!$dados['identificacaoBeneficiario']['codigoIdentificacao'] || trim($dados['identificacaoBeneficiario']['codigoIdentificacao']) == '')) {
        $logError['numero'] = '1';
        $logError['msg'] = "Identificao do Beneficirio incorreta";
        $errorExist = true;
        write_log(array('$IDENTIFICACAOBENEFICIARIO' => $IDENTIFICACAOBENEFICIARIO, "solicitacao['identificacaoBeneficiario']", $dados['identificacaoBeneficiario']), $operacao . "_$date.txt");
    } else
        $IDENTIFICACAOBENEFICIARIO = create_idBeneficiario($dados['identificacaoBeneficiario']['codigoUnimed'], $dados['identificacaoBeneficiario']['codigoIdentificacao']);

    //CASO EXISTAM ERROS ATE AQUI JA RETORNA MENSAGENS
    if ($errorExist)
        return return_error($logError, $cabecalho, $dados, $protocolo, $operacao);

    /* ---------------------------------------------------------------------------------------------------------------------------------- */

    //Nao houve erros e continua com validacao para retornar numero protocolo
    $operador = $_SESSION['USUARIO']['IDSENHA'] = db_getOne("Select first 1 idsenha from senhas where codigo_auxiliar = 'integracao'");

    /*
     * Buscando o cliente pela carteirinha (codigo_auxiliar)
     */

    $cfg['filter'] = array('codigo_auxiliar' => $IDENTIFICACAOBENEFICIARIO);
    $idcliente = Clientes::validaCliente($cfg, 'idcliente');

    if (!$idcliente) {
        $logError['numero'] = '1';
        $logError['msg'] = "Cliente no localizado na base de dados";
        $errorExist = true;
        write_log(array('numeroTransacaoPrestadora' => $dados['numeroTransacaoPrestadora']), $operacao . "_$date.txt");
    } else {
        $protocol_number = $protocolo['protocolo'] > 0 ? $protocolo['protocolo'] : '';
        if ($protocol_number && $protocol_number > 0) {
            //PESQUISAR DIVISAO INTERCAMBIO
            $sd = new Servicedesk();

            //RECUPERA IDORIGEM CASO EXISTA
            $idorigem = db_getOne("SELECT IDORIGEM FROM ORIGENS WHERE CODIGO = 'UNIMED' AND ATIVO = 'T'");
            if (!$idorigem) {
                //INCLUIR ORIGEM UNIMED NA TABELA ORIGENS E RECUPERAR IDORIGEM
                $idorigem = db_GetOne('select gen_id(gen_idorigem, 1) from rdb$database');
                $insertOrigem = db_insert('ORIGENS', array('IDORIGEM' => $idorigem, 'CODIGO' => 'UNIMED', 'NOME' => 'INTEGRACAO_UNIMED', 'PADRAO' => 'F', 'ATIVO' => 'T'), 'IDORIGEM');
            }

            //Buscando Divisao e solicitacao com codigo 'intercambio' - definido com Bruna 23/08/2016
            $sql = "SELECT D.IDDIVISAO, P.PROB_ID FROM ORDEM_SERVICO_DIVISAO D
                            INNER JOIN HD_PROBLEMAS P ON P.PROB_AREA = D.IDDIVISAO
                            WHERE D.CODIGO = 'intercambio'
                            AND P.CODIGO = 'intercambio'";

            $div_sol = db_GetRow($sql);
            if (($div_sol['prob_id'] && trim($div_sol['prob_id']) != '') && ($div_sol['iddivisao'] && trim($div_sol['iddivisao']) != '')) {

                $SENTIMENTO = array(
                    '1' => 'Calmo',
                    '2' => 'Desconfiado',
                    '3' => 'Nervoso',
                    '4' => 'Satisfeito'
                );
                $CATEGORIA = array(
                    '1' => 'Mdicos Cooperados ',
                    '2' => 'Hospitais/Clnicas Credenciadas ',
                    '3' => 'Hospitais/ Clnicas Unimed ',
                    '4' => 'Operadora ',
                    '5' => 'Coberturas ',
                    '6' => 'Carncia ',
                    '7' => 'Fatura ',
                    '8' => 'Cancelamento de Plano ',
                    '9' => 'Compra de Plano ',
                    '10' => 'Alteraes Cadastrais ',
                    '11' => 'Estorno ',
                    '12' => 'Posio de Pagamento ',
                    '13' => 'IRPF ',
                    '14' => 'Parcerias/Doaes ',
                    '15' => '2 via de boleto ',
                    '16' => 'Envio de Carto ',
                    '17' => 'Documentos ',
                    '18' => 'Guia Mdico ',
                    '19' => 'Procedimento Mdico'
                );
                $MANIFESTACAO = array(
                    '1' => 'Elogio',
                    '2' => 'Reclamao',
                    '3' => 'Denncia',
                    '4' => 'Sugesto',
                    '5' => 'Dvida',
                    '6' => 'Solicitao'
                );

                //MONTA MENSAGEM LIVRE COM OS PARAMETROS INFORMADOS CONFORME DEFINIDO COM ROGERIO UNIMED GUARULHOS DIA 23/08/2016
                $msglivre = "
 MENSAGEMLIVRE:: "
                        . (trim($dados['mensagemLivre'] != '') ? utf8_decode($dados['mensagemLivre']) : 'NAO INFORMADO')
                        . "
 IDUSUARIO: "
                        . (trim($dados['idUsuario'] != '') ? $dados['idUsuario'] : 'NAO INFORMADO')
                        . "
 DDD/TELEFONE: ("
                        . (trim($dados['dadosBeneficiario']['ddd'] != '') ? $dados['dadosBeneficiario']['ddd'] : 'NAO INFORMADO')
                        . ") "
                        . (trim($dados['dadosBeneficiario']['telefone'] != '') ? $dados['dadosBeneficiario']['telefone'] : 'NAO INFORMADO')
                        . "
 EMAIL: "
                        . (trim($dados['dadosBeneficiario']['email'] != '') ? $dados['dadosBeneficiario']['email'] : 'NAO INFORMADO')
                        . "
 MANIFESTACAO: "
                        . (trim($dados['identificacaoManifestacao']['tipoManifestacao'] != '') ? $MANIFESTACAO['' . $dados['identificacaoManifestacao']['tipoManifestacao']] : 'NAO INFORMADO')
                        . "
 CATEGORIA: "
                        . (trim($dados['identificacaoManifestacao']['tipoCategoria'] != '') ? $CATEGORIA['' . $dados['identificacaoManifestacao']['tipoCategoria']] : 'NAO INFORMADO')
                        . "
 SENTIMENTO: "
                        . (trim($dados['identificacaoManifestacao']['tipoSentimento'] != '') ? $SENTIMENTO['' . $dados['identificacaoManifestacao']['tipoSentimento']] : 'NAO INFORMADO')
                        . "
 NUMEROTRANSASAOPRESTADORA: "
                        . (trim($dados['numeroTransacaoPrestadora'] != '') ? $dados['numeroTransacaoPrestadora'] : 'NAO INFORMADO')
                        . "
 NUMEROPROTOCOLOANTERIOR: "
                        . (trim($dados['numeroProtocoloAnterior'] != '') ? $dados['numeroProtocoloAnterior'] : 'NAO INFORMADO')
                        . "
 IDRESPOSTA: "
                        . (trim($dados['idresposta'] != '') ? $dados['idresposta'] : 'NAO INFORMADO');

                $params = array(
                    'codigo_oc' => $protocol_number,
                    'numerotransacao' => $dados['numeroTransacaoPrestadora'],
                    'idcliente' => $idcliente,
                    'problema' => $div_sol['prob_id'],
                    'solicitacao' => $div_sol['prob_id'],
                    'sistema' => $div_sol['iddivisao'],
                    'iddivisao' => $div_sol['iddivisao'],
                    'idorigem' => $idorigem, //SETA ORIGEM UNIMED_INTEGRACAO
                    'idempresa' => 1,
                    'aberto_por' => $operador,
                    'origem_formulario' => 'webservices',
                    'interface' => 'ajax', //setando ajax porque estamos tratando a mensagem de erro atraves do success true/false
                    'no_redirect' => true
                );

                //IDOCORRENCIA
                $params['numero_oco_antes'] = db_GetOne('select gen_id(gen_hd_ocorrencias_numero, 1) from rdb$database');

                //CASO IDRESPOSTA SEJA 3 (STRING OU INTEIRO) OCORRENCIA TERA STATUS FINALIZADO CONFORME DEFINIDO COM ROGERIO 24/08/2016
                if ($dados['idresposta'] == 3) {
                    $codigoStatusFinalizado = 'finalizada';

                    $status_oco = db_GetOne("SELECT HD_STATUS.STAT_ID FROM HD_STATUS WHERE HD_STATUS.CODIGO = '$codigoStatusFinalizado'");
                    if ($status_oco) {
                        $params['idstatus_inicial_oc'] = $status_oco;
                    } else {
                        $logError['numero'] = '1';
                        $logError['msg'] = "Erro de configurao: no foi possvel localizar o STATUS com CODIGO = '$codigoStatusFinalizado'.";
                        $errorExist = true;
                    }
                }

                //Monta descricao da ocorrencia
                $params['descricao'] = "Aberto pelo GPU - data: " . date('Y/m/d H:i:s') . $msglivre;

                //Abrindo ocorrencia
                $ok = $sd->insertOC($params);

                if (!$ok['success'] && $ok['error']) {
                    $logError['numero'] = '1';
                    $logError['msg'] = "Erro ao salvar dados da solicitao";
                    $errorExist = true;
                }

                //Armazenando os dados da solicitao original
                Servicedesk::set_dados_webservice($params['numero_oco_antes'], array($cabecalho, $dados));

                $protocolo['protocolo'] = $protocol_number;
                $dados['mensagemLivre'] = $ok['msg']; //'Resposta gerada automaticamente pelo sistema Multidados';
            } else {
                //CASO NAO EXISTA A DIVISAO INTERCAMBIO
                $logError['msg'] = "Ocorrncia no foi aberta, Diviso/solicitao com cdigo 'intercambio' no est cadastrada. Protocolo: $protocol_number gerado pelo WSDL" . "
";
                $logError['numero'] = '1';
                $errorExist = true;
            }
        } else {
            $logError['msg'] = "";
            $logError['numero'] = '1';
            $errorExist = true;
        }
    }

    if ($errorExist)
        return return_error($logError, $cabecalho, $dados, $protocolo, $operacao);
    else {

        $date = date('c'); // data completa
        //$cabecalho['codigoTransacao'] = '007'; // ALTERADO EM 30-05-2017 EM CONVERSA COM O ROGERIO PELO SKYPE, Inacio
        $cabecalho['codigoTransacao'] = '002';

        $xml = '<respostasolicitarProtocoloWS xmlns="http://gp.unimed.coop.br/schemas/V1_1_0">'
                //Cabealho
                . (xml_cabecalho($cabecalho, false))
                //Resp Solicitar Protocolo
                . '<respostasolicitarProtocolo>'
                . '<numeroTransacaoPrestadora>' . $dados['numeroTransacaoPrestadora'] . '</numeroTransacaoPrestadora>'
                . '<dataGeracao>' . $date . '</dataGeracao>'
                . '<idUsuario>' . $dados['idUsuario'] . '</idUsuario>'
                //identificao Beneficiario
                . (xml_id_beneficiario($dados))
                . '<numeroProtocolo>' . $protocolo['protocolo'] . '</numeroProtocolo>';

        /*         * *
         * Inacio 31-05-2017
         * Em conversa com o Rogerio da UNIMED pelo Skype, colocamos essa condio quando a Unimed solicitar nosso protocolo.
         * quando eles no enviarem o idresposta enviamos 2, caso contrario permanece o deles.
         */
        if (empty($dados['idresposta'])) {
            $xml .= '<idResposta>2</idResposta>';
        } else {
            $xml .= '<idResposta>' . $dados['idresposta'] . '</idResposta>';
        }

        $conteudo_xml = $dados['codigoTransacao'] . $dados['tipoCliente'] . $dados['codigoUnimedOrigemMensagem'];
        $conteudo_xml .= $dados['codigoUnimedDestinoMensagem'] . $dados['numeroTransacaoPrestadora'];
        $conteudo_xml .= $date . $dados['idUsuario'] . $dados['identificacaoBeneficiario']['codigoUnimed'];
        $conteudo_xml .= $dados['identificacaoBeneficiario']['codigoIdentificacao'] . $protocolo['protocolo'] . $idresposta;
        $conteudo_xml .= $dados['mensagemLivre'] . '1' . $dados['numeroVersaoProtocolo'];

        $hash = hash('md5', $conteudo_xml);

        $xml .= '<mensagemLivre>' . $dados['mensagemLivre'] . '</mensagemLivre>'
                . '<origemResposta>1</origemResposta>'
                . '<numeroVersaoProtocolo>' . $dados['numeroVersaoProtocolo'] . '</numeroVersaoProtocolo>'
                . '</respostasolicitarProtocolo>'
                //Final

                /** Inacio 11/03/2020
                 * o hash agora precisa ser um MD5 de todos os dados do XML portanto no  mais o mktime da data atual
                 */
                //. '<hash>' . $protocolo['numerotransacao'] . '</hash>'
                . '<hash>' . $hash . '</hash>'
                . '</respostasolicitarProtocoloWS>';
    }

    return $xml;
}

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='PyB4P0doRw1CDUJJKg1CSCpIZUNSWUMuSHo+Uj4KOENzSGJiSWJmSTBmYjdILUhLdlFlNE9ILUg1Q3MKSGwxSEdzRG9EWkQuREhLdlFlNE9IQ0gKbnNDSGwxCkh1YQ1CSCpITDRkdUx2cUhsMUh9ZWlIdEM+b0RESApIMeNESEcKcwpIMkNBbD5zSEQySEcKWXP1QzJIWQpIS3ZRZTRPSG5zCjI+Lg1CSCpJDUINQiQyQ3NTQ3MtIDgyWS4tIApZWWFEMUcuQzZkbUdDKA1CSEhISEhISEgnWm9fMkQuPlo+bwpzY3NEb0RaRC5EenknLEgnWkQxRy5DNmRtR0MnLEgnMm9zbFpvJyxIJwouLicsSCcnLEgKc3MKbSgNQkhISEgnWgpuQ1oKLmhEZHMKUjIKWgpEJ0hnIEgKc3MKbSgnb21HQydIZyBIJ29SMjpab19aCm5DWgouaERkcwpSMgpaCkQnLEgnUgoxQydIZyBIJ1oKbkNaCi5oRGRzClIyCloKRCcpLA1CSEhISCcyRC4+Wj5vCnNjc0RvRFpELkQnSGcgSApzcwptKCdvbUdDJ0hnIEgnb1IyOlpvXzJELj5aPm8Kc2NzRG9EWkQuRCcsSCdSCjFDJ0hnIEgnMkQuPlo+bwpzY3NEb0RaRC5EJyksDUJISEhIJ2gKMmgnSGcgSApzcwptKCdSCjFDJ0hnIEgnaAoyaCcsSCdvbUdDJ0hnIEgnNjJZOjJvcz5SQScpDUJISEhISEhISCkNQik7DUINQiQyQ3NTQ3MtIDgyWS4tIApZWWFEMUcuQzZkbUdDKA1CSEhISEhISEgnWm9fMkQuPlo+bwpzY3NEb0RaRC5EJyxIJ1pEMUcuQzZkbUdDJyxIJzJvc2xabycsSCcKLi4nLEgnJyxICnNzCm0oDUJISEhIJ1JsMUNzRGRzClIyCloKRGNzQzJvCllEcwonSGcgSApzcwptKCdvbUdDJ0hnIEgnNjJZOjJvcz5SQScsSCdSCjFDJ0hnIEgnUmwxQ3NEZHMKUjIKWgpEY3NDMm8KWURzCicpLA1CSEhISCdZCm8KNUNzCloKRCdIZyBICnNzCm0oJ29tR0MnSGcgSCc2Mlk6Mm9zPlJBJyxIJ1IKMUMnSGcgSCdZCm8KNUNzCloKRCcpLA1CSEhISCc+WUsybApzPkQnSGcgSApzcwptKCdvbUdDJ0hnIEgnNjJZOjJvcz5SQScsSCdSCjFDJ0hnIEgnPllLMmwKcz5EJyksDUJISEhIJz5ZQ1JvPnQ+WgpaCkRFQ1JDdD5aPgpzPkQnSGcgSApzcwptKCdvbUdDJ0hnIEgnb1IyOlpvXz5ZQ1JvPnQ+WgpaCkRFQ1JDdD5aPgpzPkQnLEgnUgoxQydIZyBIJz5ZQ1JvPnQ+WgpaCkRFQ1JDdD5aPgpzPkQnKSwNQkhISEgnWQpZRDJFQ1JDdD5aPgpzPkQnSGcgSApzcwptKCdvbUdDJ0hnIEgnb1IyOlpvX1kKWUQyRUNSQ3Q+Wj4Kcz5EJyxIJ1IKMUMnSGcgSCdZCllEMkVDUkN0Plo+CnM+RCcpLA1CSEhISCc+WUNSbz50PloKWgpEZQpSPnRDMm8KWgpEJ0hnIEgKc3MKbSgnb21HQydIZyBIJ29SMjpab18+WUNSbz50PloKWgpEZQpSPnRDMm8KWgpEJyxIJ1IKMUMnSGcgSCc+WUNSbz50PloKWgpEZQpSPnRDMm8KWgpEJyksDUJISEhIJz5Zc0MyR0QybwonSGcgSApzcwptKCdvbUdDJ0hnIEgnNjJZOjJvcz5SQScsSCdSCjFDJ0hnIEgnPllzQzJHRDJvCicpLA1CSEhISCcxQ1IyCkFDMWk+U3NDJ0hnIEgKc3MKbSgnb21HQydIZyBIJzYyWToyb3M+UkEnLEgnUgoxQydIZyBIJzFDUjIKQUMxaT5Tc0MnKSwNQkhISEgnUmwxQ3NEVkNzMgpEY3NEb0RaRC5EJ0hnIEgKc3MKbSgnb21HQydIZyBIJzYyWToyb3M+UkEnLEgnUgoxQydIZyBIJ1JsMUNzRFZDczIKRGNzRG9EWkQuRCcpDUJISEhISEhISCkNQik7DUINQiQyQ3NTQ3MtIDgyWS4tIApZWWFEMUcuQzZkbUdDKA1CSEhISEhISEgnWm9fPllDUm8+dD5aCloKRGUKUj50QzJvCloKRCcsSCdaRDFHLkM2ZG1HQycsSCcyb3NsWm8nLEgnCi4uJyxIJycsSApzcwptKA1CSEhISCdvPkdEZQpSPnRDMm8KWgpEJ0hnIEgKc3MKbSgnb21HQydIZyBIJzYyWToyb3M+UkEnLEgnUgoxQydIZyBIJ28+R0RlClI+dEMybwpaCkQnKSwNQkhISEgnbz5HRGEKb0NBRHM+CidIZyBICnNzCm0oJ29tR0MnSGcgSCc2Mlk6Mm9zPlJBJyxIJ1IKMUMnSGcgSCdvPkdEYQpvQ0FEcz4KJyksDUJISEhIJ28+R0R5Q1JvPjFDUm9EJ0hnIEgKc3MKbSgnb21HQydIZyBIJzYyWToyb3M+UkEnLEgnUgoxQydIZyBIJ28+R0R5Q1JvPjFDUm9EJykNQikpOw1CDUJJSUw0NVF5ZEx1SE91SHp5T2kNQklJMDxJZjxJMGZiN0gtSHZESC5sQQpzSFlDSHNZWkhsbz4uPmoKc0hDLkMxQ1JvSFIKREhaCnNzQ0EKSFJESDYxLkgKSEMyb3Nsb2xzCkhzQzJHRFIyQ1VIKHNHWnxZRFpsMUNSb3xDLkMxQ1JvKQ1CJDJDc1NDcy0gc0NBPjJvQ3MoJzJELj5aPm8Kc2NzRG9EWkQuRHp5JywNQkhISEhISEhISUk0dmRMcU9xDUJISEhISEhISApzcwptKCcyRC4+Wj5vCnNjc0RvRFpELkR6eSdIZyBIJ29SMjpab18yRC4+Wj5vCnNjc0RvRFpELkR6eScpLA1CSEhISEhISEhJSXlxUU9xDUJISEhISEhISApzcwptKCdzQzJHRFIyQydIZyBIJzYyWToyb3M+UkEnKSwNQkhISEhISEhISUl7bENucwpSWURILj5SaApIRwpzCkhZQ25sQQ1CSEhISEhISEgnaG9vRzpJSUFHVWxSPjFDWVVaRERHVW5zSTJaaEMxCjJJVmJfYl9mJyxIJ2hvb0c6SUlBR1VsUj4xQ1lVWkRER1Vuc0kyWmhDMQoySVZiX2JfZicsSCdZRFpsMUNSbycsSCcuPm9DcwouJ0hJSS4+b0NzCi58Q1JaRFlDWQ1CKTsNQkkqKg1CSCpITWwKUllESApIS3ZRZTRPSEVMcXlRaUgyRC4+Wj5vCnNIQzJvQ0h6eU9pLEgKREhzQ29Ec1IKc0hESFJEU0RIR3NEb0RaRC5ESG8KMW5DMUhTCjFEMkgKbnM+cw1CSCpIbDEKSERaRHNzQ1JaPgpIUkRTCkhEWkRzc0NSWj4KDUJIKkkNQiQyQ3NTQ3MtIDFDb2hEWXNDb2xzUj4yLj5vQ3MKLjYxLkhnSG9zbEM7DUINQnRsUlpvPkRSSDJELj5aPm8Kc2NzRG9EWkQuRHp5KCRaCm5DWgouaEQsSCRZCllEMixIJGgKMmgpSHANQg1CSEhISD5SWi5sWUNfRFJaQ0gnVVVJOENuMkNzUz5aQzJJPlJvQ0FzCloKRF9DNm9Dc1IKSXRsUlpvPkRSMkl0bFJaMl9sUj4xQ1lVR2hHJzsNQkhISEgkREdDcwpaCkRIZ0gnMkQuPlo+bwpzY3NEb0RaRC5EenknOw1CSEhISCRHc0RvRFpELkRIZ0hac0MKb0NpRFoKLmNzRG9EWkQuKCk7DUJISEhIJFkKb0NIZ0hZCm9DKCdZXzFfbScpOw1CSEhISCRDc3NEczQ2PjJvSGdIdAouMkM7DUINQkhISEgkClIyX3NDQT4yb0NzSGdIQUNvYXV2XVE1S0xxYXF1KCdxdnlfTDQ1UXlkNEwnKTsNQkhISEgkaApuPi4+bwpfPlJvQ0FzCloKRF9sUj4xQ1lIZ0hBQ29hdXZdUTVLTHFhcXUoJ1txRVFpUWRxX1F2ZDQ1THFhcXVfS3ZRZTRPJyk7DUINQkhISEhJKg1CSEhISEgqSF11TMdxTEg0TEx1SGNxTHFITzRFSzUNQkhISEhISCQuREE0c3NEczknUmwxQ3NEJy9IZ0hrOw1CSEhISEhIJC5EQTRzc0RzOScxMkEnL0hnSCI0c3NESHREc+cKWUQiOw1CSEhISEhIJENzc0RzNDY+Mm9IZ0hvc2xDOw1CSEhISEhISSpILS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1IKkkNQg1CSEhISEkqSGNMUWU0UUxxeUhWcWlRT3HH1TR5SHF2ZDR5SE80SEVLeWFxTEhPcU91eUh2dUhFcXZhdUgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1IKkkNQkhISEg+dEgoISRZCllEMjknUmwxQ3NEZHMKUjIKWgpEY3NDMm8KWURzCicvKUhwDUJISEhISEhISCQuREE0c3NEczknUmwxQ3NEJy9IZ0gnYic7DUJISEhISEhISCQuREE0c3NEczknMTJBJy9IZ0gidmwxQ3NESFkKSGRzClIyCufjREhZCkhjc0MybwpZRHMKSFLjREg+UnREczEKWUQiOw1CSEhISEhISEgkQ3NzRHM0Nj4yb0hnSG9zbEM7DUJISEhISEhISDhzPm9DXy5EQSgKc3MKbSgnUmwxQ3NEZHMKUjIKWgpEY3NDMm8KWURzCidIZyBIJFkKWUQyOSdSbDFDc0RkcwpSMgpaCkRjc0MybwpZRHMKJy8pLEgkREdDcwpaCkRIVUgiXyRZCm9DVW82byIpOw1CSEhISFgNQg1CSEhISD50SCghJGgKbj4uPm8KXz5Sb0NBcwpaCkRfbFI+MUNZSHx8SCEkClIyX3NDQT4yb0NzKUhwDUJISEhISEhISCQuREE0c3NEczknUmwxQ3NEJy9IZ0gnYic7DUJISEhISEhISCQuREE0c3NEczknMTJBJy9IZ0giYURSdD5BbHMK5+NESEtSPjFDWUg+UlpEc3NDbwoiOw1CSEhISEhISEgkQ3NzRHM0Nj4yb0hnSG9zbEM7DUJISEhISEhISDhzPm9DXy5EQSgKc3MKbSgnaApuPi4+bwpfPlJvQ0FzCloKRF9sUj4xQ1knSGcgSCRoCm4+Lj5vCl8+Um9DQXMKWgpEX2xSPjFDWSxIJwpSMl9zQ0E+Mm9DcydIZyBIJApSMl9zQ0E+Mm9DcyksSCRER0NzCloKREhVSCJfJFkKb0NVbzZvIik7DUJISEhIWA1CDUJISEhIPnRIKCghJFkKWUQyOSc+WUNSbz50PloKWgpERUNSQ3Q+Wj4Kcz5EJy85J1pEWT5BREtSPjFDWScvSHx8SG9zPjEoJFkKWUQyOSc+WUNSbz50PloKWgpERUNSQ3Q+Wj4Kcz5EJy85J1pEWT5BREtSPjFDWScvKUhnZ0gnJylIfHxIKCEkWQpZRDI5Jz5ZQ1JvPnQ+WgpaCkRFQ1JDdD5aPgpzPkQnLzknWkRZPkFEUVlDUm8+dD5aCloKRCcvSHx8SG9zPjEoJFkKWUQyOSc+WUNSbz50PloKWgpERUNSQ3Q+Wj4Kcz5EJy85J1pEWT5BRFFZQ1JvPnQ+WgpaCkQnLylIZ2dIJycpKUhwDUJISEhISEhISCQuREE0c3NEczknUmwxQ3NEJy9IZ0gnYic7DUJISEhISEhISCQuREE0c3NEczknMTJBJy9IZ0giUVlDUm8+dD5aCufjREhZREhFQ1JDdD5aPuFzPkRIPlJaRHNzQ28KIjsNQkhISEhISEhIJENzc0RzNDY+Mm9IZ0hvc2xDOw1CSEhISEhISEg4cz5vQ18uREEoCnNzCm0oJyRRTzR2ZFFdUWFxYXF1RTR2NF1RYVFxTFF1J0hnIEgkUU80dmRRXVFhcWFxdUU0djRdUWFRcUxRdSxIIjJELj5aPm8KWgpEOSc+WUNSbz50PloKWgpERUNSQ3Q+Wj4Kcz5EJy8iLEgkWQpZRDI5Jz5ZQ1JvPnQ+WgpaCkRFQ1JDdD5aPgpzPkQnLyksSCRER0NzCloKREhVSCJfJFkKb0NVbzZvIik7DUJISEhIWEhDLjJDDUJISEhISEhISCRRTzR2ZFFdUWFxYXF1RTR2NF1RYVFxTFF1SGdIWnNDCm9DXz5ZRUNSQ3Q+Wj4Kcz5EKCRZCllEMjknPllDUm8+dD5aCloKREVDUkN0Plo+CnM+RCcvOSdaRFk+QURLUj4xQ1knLyxIJFkKWUQyOSc+WUNSbz50PloKWgpERUNSQ3Q+Wj4Kcz5EJy85J1pEWT5BRFFZQ1JvPnQ+WgpaCkQnLyk7DUINQkhISEhJSWFxeXVINH1ReWRxZUg0TEx1eUhxZDRIcU1LUUhXcUhMNGR1THZxSGU0dnlxNTR2eQ1CSEhISD50SCgkQ3NzRHM0Nj4ybykNQkhISEhISEhIc0NvbHNSSHNDb2xzUl9Dc3NEcygkLkRBNHNzRHMsSCRaCm5DWgouaEQsSCRZCllEMixIJEdzRG9EWkQuRCxIJERHQ3MKWgpEKTsNQg1CSEhISEkqSC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1IKkkNQg1CSEhISElJdgpESGhEbFNDSENzc0QySENIWkRSbz5SbApIWkQxSFMKLj5ZCloKREhHCnMKSHNDb0RzUgpzSFJsMUNzREhHc0RvRFpELkQNQkhISEgkREdDcwpZRHNIZ0gkX3k0eXlRdXY5J0t5S3FMUXUnLzknUU95NHZbcScvSGdIWW5fQUNvdVJDKCJ5Qy5DWm9IdD5zMm9IYkg+WTJDUmgKSHRzRDFIMkNSaAoySDhoQ3NDSFpEWT5BRF8KbDY+Lj4Kc0hnSCc+Um9DQXMKWgpEJyIpOw1CDUJISEhISSoNQkhISEhIKkhFbDJaClJZREhESFouPkNSb0NIR0MuCkhaCnNvQz5zPlJoCkgoWkRZPkFEXwpsNj4uPgpzKQ1CSEhISEgqSQ1CDUJISEhIJFp0QTkndD4ub0NzJy9IZ0gKc3MKbSgnWkRZPkFEXwpsNj4uPgpzJ0hnIEgkUU80dmRRXVFhcWFxdUU0djRdUWFRcUxRdSk7DUJISEhIJD5ZWi4+Q1JvQ0hnSGEuPkNSb0MyOjpTCi4+WQphLj5DUm9DKCRadEEsSCc+WVouPkNSb0MnKTsNQg1CSEhISD50SCghJD5ZWi4+Q1JvQylIcA1CSEhISEhISEgkLkRBNHNzRHM5J1JsMUNzRCcvSGdIJ2InOw1CSEhISEhISEgkLkRBNHNzRHM5JzEyQScvSGdIImEuPkNSb0NIUuNESC5EWgouPmoKWURIUgpIbgoyQ0hZQ0hZCllEMiI7DUJISEhISEhISCRDc3NEczQ2PjJvSGdIb3NsQzsNQkhISEhISEhIOHM+b0NfLkRBKApzcwptKCdSbDFDc0RkcwpSMgpaCkRjc0MybwpZRHMKJ0hnIEgkWQpZRDI5J1JsMUNzRGRzClIyCloKRGNzQzJvCllEcwonLyksSCRER0NzCloKREhVSCJfJFkKb0NVbzZvIik7DUJISEhIWEhDLjJDSHANQkhISEhISEhIJEdzRG9EWkQuX1JsMW5Dc0hnSCRHc0RvRFpELkQ5J0dzRG9EWkQuRCcvSCBIZkg/SCRHc0RvRFpELkQ5J0dzRG9EWkQuRCcvSDpIJyc7DUJISEhISEhISD50SCgkR3NEb0RaRC5fUmwxbkNzSCYmSCRHc0RvRFpELl9SbDFuQ3NIIEhmKUhwDUJISEhISEhISEhISEhJSWM0eU1LUXlxTEhPUVZReXF1SFF2ZDRMYXFlRVF1DUJISEhISEhISEhISEgkMllIZ0hSQzhIeUNzUz5aQ1lDMncoKTsNQg1CSEhISEhISEhISEhISUlMNGFLYzRMcUhRT3VMUTU0ZUhhcXl1SDR9UXlkcQ1CSEhISEhISEhISEhIJD5ZRHM+QUMxSGdIWW5fQUNvdVJDKCJ5NGk0YWRIUU91TFE1NGVIXUx1ZUh1TFE1NHZ5SHpbNEw0SGF1T1E1dUhnSCdLdlFlNE8nSHF2T0hxZFFWdUhnSCdkJyIpOw1CSEhISEhISEhISEhIPnRIKCEkPllEcz5BQzEpSHANQkhISEhISEhISEhISEhISEhJSVF2YWlLUUxIdUxRNTRlSEt2UWU0T0h2cUhkcUU0aXFIdUxRNTR2eUg0SEw0YUtjNExxTEhRT3VMUTU0ZQ1CSEhISEhISEhISEhISEhISCQ+WURzPkFDMUhnSFluXzVDb3VSQygnMkMuQ1pvSEFDUl8+WShBQ1JfPllEcz5BQzEsSGIpSHRzRDFIc1luJFkKbwpuCjJDJyk7DUJISEhISEhISEhISEhISEhIJD5SMkNzb3VzPkFDMUhnSFluXz5SMkNzbygndUxRNTR2eScsSApzcwptKCdRT3VMUTU0ZSdIZyBIJD5ZRHM+QUMxLEgnYXVPUTV1J0hnIEgnS3ZRZTRPJyxIJ3Z1ZTQnSGcgSCdRdmQ0NUxxYXF1X0t2UWU0TycsSCdjcU9McXUnSGcgSCddJyxIJ3FkUVZ1J0hnIEgnZCcpLEgnUU91TFE1NGUnKTsNQkhISEhISEhISEhISFgNQg1CSEhISEhISEhISEhISUlFbDJaClJZREhPPlM+MgpESENIMkQuPlo+bwpaCkRIWkQxSFpEWT5BREgnPlJvQ3NaCjFuPkQnSC1IWUN0PlI+WURIWkQxSEVzbFIKSDBrSWY9STBmYjcNQkhISEhISEhISEhISCQyey5IZ0gieTRpNGFkSE9VUU9PUVZReXF1LEhjVWNMdUVfUU9IXUx1ZUh1TE80ZV95NExWUWF1X09RVlF5cXVITw1CSEhISEhISEhISEhISEhISEhISEhISEhISEhISFF2djRMSFd1UXZIW09fY0x1RWk0ZXF5SGNIdXZIY1VjTHVFX3FMNHFIZ0hPVVFPT1FWUXlxdQ1CSEhISEhISEhISEhISEhISEhISEhISEhISEhISHpbNEw0SE9VYXVPUTV1SGdIJz5Sb0NzWgoxbj5EJw1CSEhISEhISEhISEhISEhISEhISEhISEhISEhISHF2T0hjVWF1T1E1dUhnSCc+Um9Dc1oKMW4+RCciOw1CDUJISEhISEhISEhISEgkWT5TXzJELkhnSFluXzVDb0xEOCgkMnsuKTsNQkhISEhISEhISEhISD50SCgoJFk+U18yRC45J0dzRG5fPlknL0gmJkhvcz4xKCRZPlNfMkQuOSdHc0RuXz5ZJy8pSCFnSCcnKUgmJkgoJFk+U18yRC45Jz5ZWT5TPjIKRCcvSCYmSG9zPjEoJFk+U18yRC45Jz5ZWT5TPjIKRCcvKUghZ0gnJykpSHANQg1CSEhISEhISEhISEhISEhISCR5NHZkUWU0dmR1SGdICnNzCm0oDUJISEhISEhISEhISEhISEhISEhISCdiJ0hnIEgnYQouMUQnLA1CSEhISEhISEhISEhISEhISEhISEgnMCdIZyBIJ09DMlpEUnQ+CllEJywNQkhISEhISEhISEhISEhISEhISEhIJ2snSGcgSCd2Q3NTRDJEJywNQkhISEhISEhISEhISEhISEhISEhIJ3InSGcgSCd5Cm8+MnRDPm9EJw1CSEhISEhISEhISEhISEhISCk7DUJISEhISEhISEhISEhISEhIJGFxZDQ1dUxRcUhnSApzcwptKA1CSEhISEhISEhISEhISEhISEhISEgnYidIZyBIJ2XpWT5aRDJIYURER0NzCllEMkgnLA1CSEhISEhISEhISEhISEhISEhISEgnMCdIZyBIJ1tEMkc+bwo+MklhLu1SPloKMkhhc0NZQ1JaPgpZCjJIJywNQkhISEhISEhISEhISEhISEhISEhIJ2snSGcgSCdbRDJHPm8KPjJJSGEu7VI+WgoySEtSPjFDWUgnLA1CSEhISEhISEhISEhISEhISEhISEgncidIZyBIJ3VHQ3MKWURzCkgnLA1CSEhISEhISEhISEhISEhISEhISEgnUCdIZyBIJ2FEbkNzb2xzCjJIJywNQkhISEhISEhISEhISEhISEhISEhIJzcnSGcgSCdhCnPqUlo+CkgnLA1CSEhISEhISEhISEhISEhISEhISEgnRidIZyBIJ10Kb2xzCkgnLA1CSEhISEhISEhISEhISEhISEhISEgnPSdIZyBIJ2EKUlpDLgoxQ1JvREhZQ0hjLgpSREgnLA1CSEhISEhISEhISEhISEhISEhISEgnPCdIZyBIJ2FEMUdzCkhZQ0hjLgpSREgnLA1CSEhISEhISEhISEhISEhISEhISEgnYmYnSGcgSCdxLm9Dcwrn9UMySGEKWQoyb3MKPjJIJywNQkhISEhISEhISEhISEhISEhISEhIJ2JiJ0hnIEgnNDJvRHNSREgnLA1CSEhISEhISEhISEhISEhISEhISEgnYjAnSGcgSCdjRDI+5+NESFlDSGMKQQoxQ1JvREgnLA1CSEhISEhISEhISEhISEhISEhISEgnYmsnSGcgSCdRTGNdSCcsDUJISEhISEhISEhISEhISEhISEhISCdicidIZyBIJ2MKc1pDcz4KMklPRArn9UMySCcsDUJISEhISEhISEhISEhISEhISEhISCdiUCdIZyBIJzCqSFM+CkhZQ0huRC5Db0RIJywNQkhISEhISEhISEhISEhISEhISEhIJ2I3J0hnIEgnNFJTPkRIWUNIYQpzb+NESCcsDUJISEhISEhISEhISEhISEhISEhISCdiRidIZyBIJ09EWmwxQ1JvRDJIJywNQkhISEhISEhISEhISEhISEhISEhIJ2I9J0hnIEgnNWw+Ckhl6Vk+WkRIJywNQkhISEhISEhISEhISEhISEhISEhIJ2I8J0hnIEgnY3NEWkNZPjFDUm9ESGXpWT5aRCcNQkhISEhISEhISEhISEhISEgpOw1CSEhISEhISEhISEhISEhISCRlcXZRXTR5ZHFhcXVIZ0gKc3MKbSgNQkhISEhISEhISEhISEhISEhISEhIJ2InSGcgSCc0LkRBPkQnLA1CSEhISEhISEhISEhISEhISEhISEgnMCdIZyBIJ0xDWi4KMQrn40QnLA1CSEhISEhISEhISEhISEhISEhISEgnaydIZyBIJ09DUvpSWj4KJywNQkhISEhISEhISEhISEhISEhISEhIJ3InSGcgSCd5bEFDMm/jRCcsDUJISEhISEhISEhISEhISEhISEhISCdQJ0hnIEgnT/pTPlkKJywNQkhISEhISEhISEhISEhISEhISEhIJzcnSGcgSCd5RC4+Wj5vCufjRCcNQkhISEhISEhISEhISEhISEgpOw1CDUJISEhISEhISEhISEhISEhISUlldXZkcUhlNHZ5cTU0ZUhpUVZMNEhhdWVIdXlIY3FMcWU0ZEx1eUhRdl11TGVxT3V5SGF1dl11TGU0SE80XVF2UU91SGF1ZUhMdTU0TFF1SEt2UWU0T0g1S3FMS2lbdXlIT1FxSDBrSWY9STBmYjcNQkhISEhISEhISEhISEhISEgkMTJBLj5Tc0NIZ0giXHNcUkhlNHZ5cTU0ZWlRVkw0OjpIIg1CSEhISEhISEhISEhISEhISEhISEhISEhIVUgob3M+MSgkWQpZRDI5JzFDUjIKQUMxaT5Tc0MnL0ghZ0gnJylIP0hsb3Q9X1lDWkRZQygkWQpZRDI5JzFDUjIKQUMxaT5Tc0MnLylIOkgndnF1SFF2XXVMZXFPdScpDUJISEhISEhISEhISEhISEhISEhISEhISEhVSCJcc1xSSFFPS3lLcUxRdTpIIg1CSEhISEhISEhISEhISEhISEhISEhISEhIVUgob3M+MSgkWQpZRDI5Jz5ZSzJsCnM+RCcvSCFnSCcnKUg/SCRZCllEMjknPllLMmwKcz5EJy9IOkgndnF1SFF2XXVMZXFPdScpDUJISEhISEhISEhISEhISEhISEhISEhISEhVSCJcc1xSSE9PT0lkNGk0XXV2NDpIKCINQkhISEhISEhISEhISEhISEhISEhISEhISFVIKG9zPjEoJFkKWUQyOSdZCllEMkVDUkN0Plo+CnM+RCcvOSdZWVknL0ghZ0gnJylIP0gkWQpZRDI5J1kKWUQyRUNSQ3Q+Wj4Kcz5EJy85J1lZWScvSDpIJ3ZxdUhRdl11TGVxT3UnKQ1CSEhISEhISEhISEhISEhISEhISEhISEhIVUgiKUgiDUJISEhISEhISEhISEhISEhISEhISEhISEhVSChvcz4xKCRZCllEMjknWQpZRDJFQ1JDdD5aPgpzPkQnLzknb0MuQ3REUkMnL0ghZ0gnJylIP0gkWQpZRDI5J1kKWUQyRUNSQ3Q+Wj4Kcz5EJy85J29DLkN0RFJDJy9IOkgndnF1SFF2XXVMZXFPdScpDUJISEhISEhISEhISEhISEhISEhISEhISEhVSCJcc1xSSDRlcVFpOkgiDUJISEhISEhISEhISEhISEhISEhISEhISEhVSChvcz4xKCRZCllEMjknWQpZRDJFQ1JDdD5aPgpzPkQnLzknQzEKPi4nL0ghZ0gnJylIP0gkWQpZRDI5J1kKWUQyRUNSQ3Q+Wj4Kcz5EJy85J0MxCj4uJy9IOkgndnF1SFF2XXVMZXFPdScpDUJISEhISEhISEhISEhISEhISEhISEhISEhVSCJcc1xSSGVxdlFdNHlkcWFxdTpIIg1CSEhISEhISEhISEhISEhISEhISEhISEhIVUgob3M+MSgkWQpZRDI5Jz5ZQ1JvPnQ+WgpaCkRlClI+dEMybwpaCkQnLzknbz5HRGUKUj50QzJvCloKRCcvSCFnSCcnKUg/SCRlcXZRXTR5ZHFhcXU5JydIVUgkWQpZRDI5Jz5ZQ1JvPnQ+WgpaCkRlClI+dEMybwpaCkQnLzknbz5HRGUKUj50QzJvCloKRCcvL0g6SCd2cXVIUXZddUxlcU91JykNQkhISEhISEhISEhISEhISEhISEhISEhISFVIIlxzXFJIYXFkNDV1TFFxOkgiDUJISEhISEhISEhISEhISEhISEhISEhISEhVSChvcz4xKCRZCllEMjknPllDUm8+dD5aCloKRGUKUj50QzJvCloKRCcvOSdvPkdEYQpvQ0FEcz4KJy9IIWdIJycpSD9IJGFxZDQ1dUxRcTknJ0hVSCRZCllEMjknPllDUm8+dD5aCloKRGUKUj50QzJvCloKRCcvOSdvPkdEYQpvQ0FEcz4KJy8vSDpIJ3ZxdUhRdl11TGVxT3UnKQ1CSEhISEhISEhISEhISEhISEhISEhISEhIVUgiXHNcUkh5NHZkUWU0dmR1OkgiDUJISEhISEhISEhISEhISEhISEhISEhISEhVSChvcz4xKCRZCllEMjknPllDUm8+dD5aCloKRGUKUj50QzJvCloKRCcvOSdvPkdEeUNSbz4xQ1JvRCcvSCFnSCcnKUg/SCR5NHZkUWU0dmR1OScnSFVIJFkKWUQyOSc+WUNSbz50PloKWgpEZQpSPnRDMm8KWgpEJy85J28+R0R5Q1JvPjFDUm9EJy8vSDpIJ3ZxdUhRdl11TGVxT3UnKQ1CSEhISEhISEhISEhISEhISEhISEhISEhIVUgiXHNcUkh2S2U0THVkTHF2eXF5cXVjTDR5ZHFPdUxxOkgiDUJISEhISEhISEhISEhISEhISEhISEhISEhVSChvcz4xKCRZCllEMjknUmwxQ3NEZHMKUjIKWgpEY3NDMm8KWURzCicvSCFnSCcnKUg/SCRZCllEMjknUmwxQ3NEZHMKUjIKWgpEY3NDMm8KWURzCicvSDpIJ3ZxdUhRdl11TGVxT3UnKQ1CSEhISEhISEhISEhISEhISEhISEhISEhIVUgiXHNcUkh2S2U0THVjTHVkdWF1aXVxdmQ0TFF1TDpIIg1CSEhISEhISEhISEhISEhISEhISEhISEhIVUgob3M+MSgkWQpZRDI5J1JsMUNzRGNzRG9EWkQuRHFSb0NzPkRzJy9IIWdIJycpSD9IJFkKWUQyOSdSbDFDc0Rjc0RvRFpELkRxUm9Dcz5EcycvSDpIJ3ZxdUhRdl11TGVxT3UnKQ1CSEhISEhISEhISEhISEhISEhISEhISEhIVUgiXHNcUkhRT0w0eWN1eWRxOkgiDUJISEhISEhISEhISEhISEhISEhISEhISEhVSChvcz4xKCRZCllEMjknPllzQzJHRDJvCicvSCFnSCcnKUg/SCRZCllEMjknPllzQzJHRDJvCicvSDpIJ3ZxdUhRdl11TGVxT3UnKTsNQg1CSEhISEhISEhISEhISEhISCRHCnMKMTJIZ0gKc3MKbSgNQkhISEhISEhISEhISEhISEhISEhIJ1pEWT5BRF9EWidIZyBIJEdzRG9EWkQuX1JsMW5DcywNQkhISEhISEhISEhISEhISEhISEhIJ1JsMUNzRG9zClIyCloKRCdIZyBIJFkKWUQyOSdSbDFDc0RkcwpSMgpaCkRjc0MybwpZRHMKJy8sDUJISEhISEhISEhISEhISEhISEhISCc+WVouPkNSb0MnSGcgSCQ+WVouPkNSb0MsDUJISEhISEhISEhISEhISEhISEhISCdHc0RuLkMxCidIZyBIJFk+U18yRC45J0dzRG5fPlknLywNQkhISEhISEhISEhISEhISEhISEhIJzJELj5aPm8KWgpEJ0hnIEgkWT5TXzJELjknR3NEbl8+WScvLA1CSEhISEhISEhISEhISEhISEhISEgnMj4yb0MxCidIZyBIJFk+U18yRC45Jz5ZWT5TPjIKRCcvLA1CSEhISEhISEhISEhISEhISEhISEgnPllZPlM+MgpEJ0hnIEgkWT5TXzJELjknPllZPlM+MgpEJy8sDUJISEhISEhISEhISEhISEhISEhISCc+WURzPkFDMSdIZyBIJD5ZRHM+QUMxLEhJSXk0ZHFIdUxRNTRlSEt2UWU0T19RdmQ0NUxxYXF1DUJISEhISEhISEhISEhISEhISEhISCc+WUMxR3NDMgonSGcgSGIsDUJISEhISEhISEhISEhISEhISEhISCcKbkNzb0RfR0RzJ0hnIEgkREdDcwpZRHMsDUJISEhISEhISEhISEhISEhISEhISCdEcz5BQzFfdERzMWwuCnM+RCdIZyBIJzhDbjJDc1M+WkMyJywNQkhISEhISEhISEhISEhISEhISEhIJz5Sb0NzdApaQydIZyBIJwpOCjYnLEhJSTJDbwpSWURICk4KNkhHRHN7bENIQzJvCjFEMkhvcwpvClJZREgKSDFDUjIKQUMxSFlDSENzc0RICm9zClNDMkhZREgybFpaQzIySG9zbENJdAouMkMNQkhISEhISEhISEhISEhISEhISEhIJ1JEX3NDWT5zQ1pvJ0hnIEhvc2xDDUJISEhISEhISEhISEhISEhIKTsNQg1CSEhISEhISEhISEhISEhISElJUU91YXVMTDR2YVFxDUJISEhISEhISEhISEhISEhIJEcKcwoxMjknUmwxQ3NEX0RaRF8KUm9DMicvSGdIWW5fNUNvdVJDKCcyQy5DWm9IQUNSXz5ZKEFDUl9oWV9EWkRzc0NSWj4KMl9SbDFDc0QsSGIpSHRzRDFIc1luJFkKbwpuCjJDJyk7DUINQkhISEhISEhISEhISEhISEhJSWFxeXVIUU9MNHljdXlkcUh5NFdxSGtIKHlkTFF2NUh1S0hRdmQ0UUx1KUh1YXVMTDR2YVFxSGQ0THFIeWRxZEt5SF1RdnFpUUpxT3VIYXV2XXVMZTRITzRdUXZRT3VIYXVlSEx1NTRMUXVIMHJJZj1JMGZiNw1CSEhISEhISEhISEhISEhISD50SCgkWQpZRDI5Jz5Zc0MyR0QybwonL0hnZ0hrKUhwDUJISEhISEhISEhISEhISEhISEhISCRaRFk+QUR5bwpvbDJdPlIKLj5qCllESGdIJ3Q+UgouPmoKWQonOw1CDUJISEhISEhISEhISEhISEhISEhISCQybwpvbDJfRFpESGdIWW5fNUNvdVJDKCJ5NGk0YWRIW09feWRxZEt5VXlkcWRfUU9IXUx1ZUhbT195ZHFkS3lIels0TDRIW09feWRxZEt5VWF1T1E1dUhnSCckWkRZPkFEeW8Kb2wyXT5SCi4+agpZRCciKTsNQkhISEhISEhISEhISEhISEhISEhIPnRIKCQybwpvbDJfRFpEKUhwDUJISEhISEhISEhISEhISEhISEhISEhISEgkRwpzCjEyOSc+WTJvCm9sMl8+Uj5aPgouX0RaJy9IZ0gkMm8Kb2wyX0RaRDsNQkhISEhISEhISEhISEhISEhISEhIWEhDLjJDSHANQkhISEhISEhISEhISEhISEhISEhISEhISCQuREE0c3NEczknUmwxQ3NEJy9IZ0gnYic7DUJISEhISEhISEhISEhISEhISEhISEhISEgkLkRBNHNzRHM5JzEyQScvSGdIIjRzc0RIWUNIWkRSdD5BbHMK5+NEOkhS40RIdEQ+SEdEMjLtU0MuSC5EWgouPmoKc0hESHlkcWRLeUhaRDFIYXVPUTV1SGdIJyRaRFk+QUR5bwpvbDJdPlIKLj5qCllEJ1UiOw1CSEhISEhISEhISEhISEhISEhISEhISEhIJENzc0RzNDY+Mm9IZ0hvc2xDOw1CSEhISEhISEhISEhISEhISEhISEhYDUJISEhISEhISEhISEhISEhIWA1CDUJISEhISEhISEhISEhISEhISUllRFJvCkhZQzJacz5aCkRIWQpIRFpEc3NDUlo+Cg1CSEhISEhISEhISEhISEhISCRHCnMKMTI5J1lDMlpzPloKRCcvSGdIInFuQ3NvREhHQy5ESDVjS0gtSFkKbwo6SCJIVUhZCm9DKCdUSTFJWUhbOj46MicpSFVIJDEyQS4+U3NDOw1CDUJISEhISEhISEhISEhISEhISUlxbnM+UllESERaRHNzQ1JaPgoNQkhISEhISEhISEhISEhISEgkRHdIZ0gkMlktID5SMkNzb3VhKCRHCnMKMTIpOw1CDUJISEhISEhISEhISEhISEhIPnRIKCEkRHc5JzJsWlpDMjInL0gmJkgkRHc5J0Nzc0RzJy8pSHANQkhISEhISEhISEhISEhISEhISEhIJC5EQTRzc0RzOSdSbDFDc0QnL0hnSCdiJzsNQkhISEhISEhISEhISEhISEhISEhIJC5EQTRzc0RzOScxMkEnL0hnSCI0c3NESApESDIKLlMKc0hZCllEMkhZCkgyRC4+Wj5vCufjRCI7DUJISEhISEhISEhISEhISEhISEhISCRDc3NEczQ2PjJvSGdIb3NsQzsNQkhISEhISEhISEhISEhISEhYDUINQkhISEhISEhISEhISEhISEhJSXFzMQpqQ1IKUllESEQySFkKWUQySFkKSDJELj5aPm8K5+NESERzPkE+UgouDUJISEhISEhISEhISEhISEhIeUNzUz5aQ1lDMnc6OjJDb19ZCllEMl84Q24yQ3NTPlpDKCRHCnMKMTI5J1JsMUNzRF9EWkRfClJvQzInLyxICnNzCm0oJFoKbkNaCi5oRCxIJFkKWUQyKSk7DUINQkhISEhISEhISEhISEhISEgkR3NEb0RaRC5EOSdHc0RvRFpELkQnL0hnSCRHc0RvRFpELl9SbDFuQ3M7DUJISEhISEhISEhISEhISEhIJFkKWUQyOScxQ1IyCkFDMWk+U3NDJy9IZ0gkRHc5JzEyQScvO0hJSSdMQzJHRDJvCkhBQ3MKWQpICmxvRDEKbz5aCjFDUm9DSEdDLkRIMj4yb0MxCkhlbC5vPlkKWUQyJzsNQkhISEhISEhISEhISFhIQy4yQ0hwDUJISEhISEhISEhISEhISEhISUlhcXl1SHZxdUg0fVF5ZHFIcUhPUVZReXF1SFF2ZDRMYXFlRVF1DUJISEhISEhISEhISEhISEhIJC5EQTRzc0RzOScxMkEnL0hnSCJ1WkRzc+pSWj4KSFLjREh0RD5ICm5Dc28KLEhPPlM+MuNESTJELj5aPm8K5+NESFpEMUha81k+QURIJz5Sb0NzWgoxbj5EJ0hS40RIQzJv4UhaClkKMm9zClkKVUhjc0RvRFpELkQ6SCRHc0RvRFpELl9SbDFuQ3NIQUNzCllESEdDLkRIenlPaSJIVUgiXHNcUiI7DUJISEhISEhISEhISEhISEhIJC5EQTRzc0RzOSdSbDFDc0QnL0hnSCdiJzsNQkhISEhISEhISEhISEhISEgkQ3NzRHM0Nj4yb0hnSG9zbEM7DUJISEhISEhISEhISEhYDUJISEhISEhISFhIQy4yQ0hwDUJISEhISEhISEhISEgkLkRBNHNzRHM5JzEyQScvSGdIIiI7DUJISEhISEhISEhISEgkLkRBNHNzRHM5J1JsMUNzRCcvSGdIJ2InOw1CSEhISEhISEhISEhIJENzc0RzNDY+Mm9IZ0hvc2xDOw1CSEhISEhISEhYDUJISEhIWA1CDUJISEhIPnRIKCRDc3NEczQ2PjJvKQ1CSEhISEhISEhzQ29sc1JIc0NvbHNSX0Nzc0RzKCQuREE0c3NEcyxIJFoKbkNaCi5oRCxIJFkKWUQyLEgkR3NEb0RaRC5ELEgkREdDcwpaCkQpOw1CSEhISEMuMkNIcA1CDUJISEhISEhISCRZCm9DSGdIWQpvQygnWicpO0hJSUhZCm8KSFpEMUcuQ28KDUJISEhISEhISElJJFoKbkNaCi5oRDknWkRZPkFEZHMKUjIKWgpEJy9IZ0gnZmZGJztISUlIcWlkNExxT3VINGVIa2YtZlAtMGZiRkg0ZUhhdXZWNEx5cUhhdWVIdUhMdTU0TFF1SGM0aXVIeTNUYzQsSFFSClo+RA1CSEhISEhISEgkWgpuQ1oKLmhEOSdaRFk+QURkcwpSMgpaCkQnL0hnSCdmZjAnOw1CDUJISEhISEhISCQ2MS5IZ0gneHNDMkdEMm8KMkQuPlo+bwpzY3NEb0RaRC5EenlINjEuUjJnImhvb0c6SUlBR1VsUj4xQ1lVWkRER1Vuc0kyWmhDMQoySVZiX2JfZiIgJw1CSEhISEhISEhISEhISEhISElJYQpuQ+cKLmhEDUJISEhISEhISEhISEhISEhIVUgoNjEuX1oKbkNaCi5oRCgkWgpuQ1oKLmhELEh0Ci4yQykpDUJISEhISEhISEhISEhISEhISUlMQzJHSHlELj5aPm8Kc0hjc0RvRFpELkQNQkhISEhISEhISEhISEhISEhVSCd4c0MyR0QybwoyRC4+Wj5vCnNjc0RvRFpELkQgJw1CSEhISEhISEhISEhISEhISFVIJ3hSbDFDc0RkcwpSMgpaCkRjc0MybwpZRHMKICdIVUgkWQpZRDI5J1JsMUNzRGRzClIyCloKRGNzQzJvCllEcwonL0hVSCd4SVJsMUNzRGRzClIyCloKRGNzQzJvCllEcwogJw1CSEhISEhISEhISEhISEhISFVIJ3hZCm8KNUNzCloKRCAnSFVIJFkKb0NIVUgneElZCm8KNUNzCloKRCAnDUJISEhISEhISEhISEhISEhIVUgneD5ZSzJsCnM+RCAnSFVIJFkKWUQyOSc+WUsybApzPkQnL0hVSCd4ST5ZSzJsCnM+RCAnDUJISEhISEhISEhISEhISEhISUk+WUNSbz50PloK5+NESEVDUkN0Plo+CnM+RA1CSEhISEhISEhISEhISEhISFVIKDYxLl8+WV9uQ1JDdD5aPgpzPkQoJFkKWUQyKSkNQkhISEhISEhISEhISEhISEhVSCd4UmwxQ3NEY3NEb0RaRC5EICdIVUgkR3NEb0RaRC5EOSdHc0RvRFpELkQnL0hVSCd4SVJsMUNzRGNzRG9EWkQuRCAnOw1CDUJISEhISEhISEkqSEhISEhISEhIKkgqDUJISEhISEhISEgqSFFSClo+REhrYi1mUC0wZmJGDUJISEhISEhISEgqSDQxSFpEUlNDczIKSFpEMUhESExEQUNzPkRIWQpIS3ZRZTRPSEdDLkRIeXdtR0MsSFpELkRaCjFEMkhDMjIKSFpEUlk+5+NESHtsClJZREgKSEtSPjFDWUgyRC4+Wj5vCnNIUkQyMkRIR3NEb0RaRC5EVQ1CSEhISEhISEhIKkh7bApSWURIQy5DMkhS40RIQ1JTPgpzQzFIREg+WXNDMkdEMm8KSENSUz4KMUQySDAsSFoKMkRIWkRSb3MKcz5ESEdDczEKUkNaQ0hESFlDLkMyVQ1CSEhISEhISEhIKkkNQkhISEhISEhIPnRIKEMxR29tKCRZCllEMjknPllzQzJHRDJvCicvKSlIcA1CSEhISEhISEhISEhIJDYxLkhVZ0gneD5ZTEMyR0QybwogMHhJPllMQzJHRDJvCiAnOw1CSEhISEhISEhYSEMuMkNIcA1CSEhISEhISEhISEhIJDYxLkhVZ0gneD5ZTEMyR0QybwogJ0hVSCRZCllEMjknPllzQzJHRDJvCicvSFVIJ3hJPllMQzJHRDJvCiAnOw1CSEhISEhISEhYDUINQkhISEhISEhIJFpEUm9DbFlEXzYxLkhnSCRZCllEMjknWkRZPkFEZHMKUjIKWgpEJy9IVUgkWQpZRDI5J28+R0RhLj5DUm9DJy9IVUgkWQpZRDI5J1pEWT5BREtSPjFDWXVzPkFDMWVDUjIKQUMxJy87DUJISEhISEhISCRaRFJvQ2xZRF82MS5IVWdIJFkKWUQyOSdaRFk+QURLUj4xQ1lPQzJvPlJEZUNSMgpBQzEnL0hVSCRZCllEMjknUmwxQ3NEZHMKUjIKWgpEY3NDMm8KWURzCicvOw1CSEhISEhISEgkWkRSb0NsWURfNjEuSFVnSCRZCm9DSFVIJFkKWUQyOSc+WUsybApzPkQnL0hVSCRZCllEMjknPllDUm8+dD5aCloKREVDUkN0Plo+CnM+RCcvOSdaRFk+QURLUj4xQ1knLzsNQkhISEhISEhIJFpEUm9DbFlEXzYxLkhVZ0gkWQpZRDI5Jz5ZQ1JvPnQ+WgpaCkRFQ1JDdD5aPgpzPkQnLzknWkRZPkFEUVlDUm8+dD5aCloKRCcvSFVIJEdzRG9EWkQuRDknR3NEb0RaRC5EJy9IVUgkPllzQzJHRDJvCjsNQkhISEhISEhIJFpEUm9DbFlEXzYxLkhVZ0gkWQpZRDI5JzFDUjIKQUMxaT5Tc0MnL0hVSCdiJ0hVSCRZCllEMjknUmwxQ3NEVkNzMgpEY3NEb0RaRC5EJy87DUINQkhISEhISEhIJGgKMmhIZ0hoCjJoKCcxWVAnLEgkWkRSb0NsWURfNjEuKTsNQg1CSEhISEhISEgkNjEuSFVnSCd4MUNSMgpBQzFpPlNzQyAnSFVIJFkKWUQyOScxQ1IyCkFDMWk+U3NDJy9IVUgneEkxQ1IyCkFDMWk+U3NDICcNQkhISEhISEhISEhISEhISEhVSCd4RHM+QUMxTEMyR0QybwogYnhJRHM+QUMxTEMyR0QybwogJw1CSEhISEhISEhISEhISEhISFVIJ3hSbDFDc0RWQ3MyCkRjc0RvRFpELkQgJ0hVSCRZCllEMjknUmwxQ3NEVkNzMgpEY3NEb0RaRC5EJy9IVUgneElSbDFDc0RWQ3MyCkRjc0RvRFpELkQgJw1CSEhISEhISEhISEhISEhISFVIJ3hJc0MyR0QybwoyRC4+Wj5vCnNjc0RvRFpELkQgJw1CSEhISEhISEhISEhISEhISElJXT5SCi4NQg1CSEhISEhISEhISEhISEhISEkqKkhRUgpaPkRIYmJJZmtJMGYwZg1CSEhISEhISEhISEhISEhISEgqSERIaAoyaEgKQURzCkhHc0NaPjIKSDJDc0hsMUhlT1BIWUNIb0RZRDJIRDJIWQpZRDJIWURIfWVpSEdEc28KUm9ESFLjREjpSDEKPjJIREgxd28+MUNIWQpIWQpvCkgKb2wKLg1CSEhISEhISEhISEhISEhISEgqSQ1CSEhISEhISEhISEhISEhISElJVUgneGgKMmggJ0hVSCRHc0RvRFpELkQ5J1JsMUNzRG9zClIyCloKRCcvSFVIJ3hJaAoyaCAnDUJISEhISEhISEhISEhISEhIVUgneGgKMmggJ0hVSCRoCjJoSFVIJ3hJaAoyaCAnDUJISEhISEhISEhISEhISEhIVUgneElzQzJHRDJvCjJELj5aPm8Kc2NzRG9EWkQuRHp5ICc7DUJISEhIWA1CDUJISEhIc0NvbHNSSCQ2MS47DUJYDUI=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdzfTJJTHlLSGpPaEpSWGlWV3I5bG10Lk5UZTMwRnU+QWI1Q0cxbnpVIEJZdkVvNy97cV1bPFpEcAprU2dNNDhRY3c2YVBkPXhmJywnclhzL1JTVSB6RGhabn1MVko0W3V5ZmxqWU1LMjdPaWcxR2VwbWJXLj4KZE5CdDZdcUFGSDljb3thM3Y9UUV3SVBreEM1VDg8MCcpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R ?><?php /* * Mendel Winiawer 11/10/2016 - UNIMED - Gera..

Stats

MD5 a69af50a97f0bb83942a97bab53bdb10
Eval Count 2
Decode Time 125 ms