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 echo "\x3c\x21DO\x43T\x59P\x45 h\x74m\x6c\x3e\n";require_once(".\x2e/\x70a\x67\x65s/..

Decoded Output download

<?php echo "<!DOCTYPE html>
";require_once("../pages/system/seguranca.php");protegePagina("donoadmin");echo "<html lang = "pt-br\">

<!-- Mirrored from techvpn.ml/gltunnel/ by HTTrack Website Copier/3.x [XR&CO'2017], Tue, 20 Dec 2022 03:14:07 GMT -->
<head>
 <style>
   div {
     min-width: 300px;
     width: 50%;
     margin: 10px auto;
   }
   input,
   textarea {
     width: 100%;
     min-width: 250px;
   }
   </style>
</head>
<body>
    <meta charset = "UTF-8\">
    <meta name="viewport" content=\"width=device-width, initial-scale=1.0">
    <link rel=\"stylesheet\" href="css/style.css">
    <link rel="stylesheet\" href="css/bootstrap.css\">
    <script src=\"js/jquery-3.6.1.min.js"></script>
    <script src="js/bootstrap.js\"></script>
   </script>
</head>
<body>
    <header id="principal">
        <label class="button">
            <i class="fa fa-image">CARREGAR JSON</i><input type=\"file" style="display: none;\" id=\"load" name="json\">
        </label>
<label class=\"button\">
  <a href="https://jsonformatter.curiousconcept.com/" target=\"_blank\">ORGANIZAR JSON</a></label>
        
        <div></div>
        <label class="btn btn-primary" onclick=\"copiar()"><i>COPIAR JSON</i></label>
    </header>
    <div class="modal" id=\"myModal\" tabindex="-1" role=\"dialog">
        <div class=\"modal-dialog\" role=\"document">
            <div class=\"modal-content">
                <div class=\"modal-header\">
                    <h5 class="modal-title">Editar</h5>
                    <button type="button\" class=\"close\" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden=\"true">&times;</span>
                    </button>
                </div>
                <div class="modal-body\">
                    <label for=\"name\">Nome:</label><br/><input type="text" class="form-control" id=\"name\">
                    <label for="url_check_user\">Checkuser:</label><br/><input type="text" class="form-control\" id="url_check_user\">
                    <label for="description">Descrio:</label><br/><input type=\"text\" class="form-control\" id="description\">
                    <label for="udp_port">Porta UDP:</label><br/><input type=\"text\" class="form-control" id="udp_port\">
                    <label for="icon_image">Icone da operadora (url):</label><br/><input type=\"text" class=\"form-control\" id="icon_image\">
                    <label for="primary_dns_server\">DNS primrio:</label><br/><input type="text" class="form-control" id="primary_dns_server">
                    <label for=\"secondary_dns_server">DNS secundrio:</label><br/><input type="text" class="form-control\" id="secondary_dns_server">
                    <label>Escolha a categoria:</label><br><select id="categoryChoice\" class="form-select">
                      
                    </select><br>
                     <label>Selecione modo de conexo</label><br>
                    <select id=\"modo" onchange=\"modo(this)\" class=\"form-select\">
                    <option value=\"ssl_proxy">SSL + PAY</option>
                    <option value=\"ssh_proxy\">DIRECT</option>
</select><br>
                <label class="proxy_port\" for="porta\">Porta:</label><br/><input type=\"text" class="proxy_port form-control" id=\"proxy_port">
                <label class=\"payload" for="payload">Payload:</label><br/><input type=\"text\" class="form-control payload\" id=\"payload\">
                <label class=\"sni\" for=\"sni">SNI:</label><br/><input type="text\" class="form-control sni\" id=\"sni\">
                <label class="proxy_hostname" for="proxy">Proxy:</label><br/><input type="text" class="form-control proxy_hostname\" id=\"proxy_hostname">
                </div>
                <div class=\"modal-footer">
                    <button type=\"button" class="btn btn-primary\" onclick="salvar()\" data-dismiss=\"modal">Salvar</button>
                    <button type="button" class="btn btn-secondary\" onclick=\"limpar()\" data-dismiss=\"modal">Cancelar</button>
                </div>
            </div>
        </div>
    </div>
    <div class="modal\" id=\"confirmRemove\" tabindex=\"-1\" role=\"dialog">
        <div class=\"modal-dialog" role="document">
            <div class="modal-content">
                <div class=\"modal-header">
                    <h5 class=\"modal-title">Remover configurao</h5>
                    <button type="button\" class="close\" data-dismiss=\"modal\" aria-label=\"Close\">
                    <span aria-hidden=\"true\">&times;</span>
                    </button>
                </div>
                <div class="modal-body">
                    <p>Desejar continuar?</p>
                </div>
                <div class="modal-footer">
                    <button type=\"button\" class="btn btn-primary\" data-dismiss=\"modal\" onclick=\"confirmRemove()\">Remover</button>
                    <button type=\"button\" class="btn btn-secondary\" data-dismiss="modal">Cancelar</button>
                </div>
            </div>
        </div>
    </div>
    <section class=\"cards" id=\"config">
    </section>
    
    <script>
    const print = console.log
    let categorias = [{"name\": \"VIVO", 
"id\": 1, \"status\": "ACTIVE", "sort_order": 1, \"user_id": 1, \"slug\": \"e5f3da23-dd2d-4871-9a03-59e315080e7c\","description": "\"}, {\"name": \"TIM", "id": 2, "status": \"ACTIVE\", "sort_order\": 1, \"user_id": 1, "slug": "e5f3da23-dd2d-4871-9a03-59e315080e7c\",\"description": \"\" },{\"name\":\"CLARO\","id\":3,"status\":\"ACTIVE\",\"sort_order\":1,"user_id\":1,\"slug":"e5f3da23-dd2d-4871-9a03-59e315080e7c",\"description\":\""},{"name":\"OI",\"id\":4,"status":\"ACTIVE","sort_order":4,\"user_id":4,"slug":\"e5f3da23-dd2d-4871-9a03-59e315080e7c",\"description\":\""}]

    const inputElement = document.getElementById(\"load");
      let padrao = ["secondary_dns_server",\"primary_dns_server","udp_port\",\"description","url_check_user\","icon_image\","name\"]
      let modos = {
        \"ssl_proxy\":[\"payload","proxy_port",\"sni","proxy_hostname\"],
        "ssh_proxy\":["payload\",\"proxy_port\","proxy_hostname\"]
      }
    let configFinal = { 
"status\": 200, 
\"data\": { 
"prev_page": null, 
"next_page\": null, 
"has_prev": false, 
"has_next": false, 
\"total": 10, 
\"current_page": 1, 
\"pages": 1, 
\"results\": [ 
{ 
"name": \"VIVO SSL EXEMPLO", 
\"config_v2ray\": "", 
\"server_hostname\": "", 
\"description": "Sua descricao\", 
\"username": "", 
\"server_port\": 443, 
\"icon_image\": "https://i.imgur.com/R8VEftk.jpg", 
"user_id": 2, 
\"password": "\", 
\"udp_port": \"7300", 
"category_id": 1, 
"v2ray_uuid\": "", 
"primary_dns_server\": \"8.8.8.8\", 
"payload\": \"GET wss://ayuda.tigo.com.sv HTTP/1.1[crlf]Host: seudominio[crlf]Upgrade: websocket[crlf][crlf]\", 
"status": \"ACTIVE\", 
\"secondary_dns_server": "8.8.4.4", 
"sni\": "ayuda.tigo.com.sv\", 
\"config_mode": "ssl_proxy\", 
"url_check_user": \"", 
\"config_openvpn": "\", 
"proxy_hostname": "ayuda.tigo.com.sv\", 
\"sort_order\": 1, 
"id": 1, 
\"proxy_port": 443, 
"category": { 
"name": "VIVO", 
"id\": 1, 
\"status\": "ACTIVE", 
"sort_order\": 1, 
"user_id": 1, 
"slug": 
"e5f3da23-dd2d-4871-9a03-59e315080e7c\", 
\"description\": \"\" } 

}, { 
"name\": "VIVO DIRECT EXEMPLO", 
\"SSH": \"\", 
"server_hostname\": \"104.16.51.111", 
"description\": \"Sua descricao\", 
"username\": "\", 
\"server_port\": 80, 
"icon_image\": 
\"https://i.imgur.com/R8VEftk.jpg\", 
\"user_id\": 2, 
\"password": "\", 
\"udp_port\": \"7300\", 
"category_id": 1, 
\"v2ray_uuid": \"", 
"primary_dns_server\": "8.8.8.8", 
\"payload": \"GET / HTTP/1.1[crlf]Host: seudominio[crlf]Upgrade: Websocket[crlf][crlf]\", 
"status\": "ACTIVE\", 
\"secondary_dns_server": "8.8.4.4\", 
\"sni": \"", 
\"config_mode": \"ssh_proxy\", 
\"url_check_user": \"", 
\"config_openvpn\": \"\", 
\"proxy_hostname": "104.16.51.111", 
\"sort_order\": 2, 
"id": 2, 
"proxy_port\": 80}, { 
\"name": \"TIM DIRECT EXEMPLO\", 
\"SSH\": "104.16.53.111", 
"server_hostname\": "104.16.53.111\",
"description\": "Sua descricao", 
"username\": "", 
\"server_port\": 80, 
"icon_image": \"https://i.imgur.com/Wvdsv5r.jpg",
"user_id": 4, 
\"password\": "\", 
"udp_port": "7300\", 
\"category_id": 2, 
"v2ray_uuid": "\", 
"primary_dns_server\": "8.8.8.8", 
\"payload": \"GET / HTTP/1.1[crlf]Host: seudominio[crlf]Upgrade: Websocket[crlf][crlf]\", 
"status\": \"ACTIVE", 
"secondary_dns_server\": \"8.8.4.4", 
\"sni": "\", 
"config_mode\": \"ssh_proxy", 
"url_check_user\": "Seu checkuser\", 
"config_openvpn\": \"\", 
"proxy_hostname\": "104.16.53.111\", 
"sort_order\": 1, 
"id": 4, 
\"proxy_port\": 80,
}, { 
\"name\": \"TIM SSL EXEMPLO", 
"SSH\": "\", 
"server_hostname": \"",
\"description\": \"Sua descricao", 
"username\": \"\", 
"server_port": 443, 
\"icon_image\": \"https://i.imgur.com/Wvdsv5r.jpg\",
\"user_id": 5, 
"password\": "\", 
"udp_port": \"7300\", 
\"category_id": 2, 
"v2ray_uuid": \"", 
\"primary_dns_server\": \"8.8.8.8\", 
"payload": "GET wss://workplaceservices.surveymonkey.com/ HTTP/1.1[crlf]Host: seudominio[crlf]Upgrade: Websocket[crlf]Connection: Keep-Alive[crlf]Connection: Keep- Vivo[crlf][crlf]", 
"status\": \"ACTIVE", 
\"secondary_dns_server": "8.8.4.4", 
"sni\": \"workplaceservices.surveymonkey.com\", 
"config_mode": "ssl_proxy", 
\"url_check_user\": \"Seu checkuser\", 
"config_openvpn": \"", 
"proxy_hostname\": \"workplaceservices.surveymonkey.com", 
\"sort_order": 5, 
\"id\": 5, 
\"proxy_port": 443 }, 
{ 
"name": "CLARO SSL EXEMPLO", 
\"SSH": \"\", 
"server_hostname": "",
\"description\": \"Sua descricao\", 
\"username\": "", 
"server_port": 443, 
"icon_image": \"https://i.imgur.com/8jnipnI.jpg",
\"user_id\": 7, 
\"password": \"", 
"udp_port": "7300\", 
"category_id": 3, 
\"v2ray_uuid\": \"\", 
"primary_dns_server\": "8.8.8.8", 
"payload\": \"GET wss://Atendimento.descomplica.com.br/ HTTP/1.1[crlf]Host: seudominio[crlf]Upgrade: websocket[crlf][crlf]\", 
"status": \"ACTIVE", 
"secondary_dns_server\": "8.8.4.4", 
\"sni": \"Atendimento.descomplica.com.br\", 
"config_mode\": "ssl_proxy\", 
\"url_check_user\": "Seu checkuser", 
"config_openvpn": \"\", 
"proxy_hostname\": \"Atendimento.descomplica.com.br", 
\"sort_order\": 7, 
\"id\": 7, 
\"proxy_port": 443 }, { 
"name": "OI SSL EXEMPLO\", 
\"config_v2ray": \"", 
\"server_hostname": "\", 
"description\": \"Sua descricao\", 
\"username\": "\", 
\"server_port": 443, 
\"icon_image\": "https://i.imgur.com/56XWKDf.jpg\", 
\"user_id": 1, 
"password": \"", 
"udp_port": "7300\", 
\"category_id\": 4, 
\"v2ray_uuid": \"\", 
"primary_dns_server\": "8.8.8.8\", 
"payload": \"GET wss://www.hbogo.com.br/ HTTP/1.1[lf]Host: seudominio[lf]Proxy-Connection: Keep-Alive[lf]User-Agent: [ua][lf]Connection: upgrade[lf]Upgrade: websocket[lf]Sec-Websocket-Extensions: superspeed[lf][lf]\", 
\"status\": \"ACTIVE", 
\"secondary_dns_server": "8.8.4.4", 
\"sni\": \"www.hbogo.com.br\", 
\"config_mode": \"ssl_proxy\", 
"url_check_user\": "Seu checkuser", 
\"config_openvpn": \"\", 
"proxy_hostname": \"www.hbogo.com.br", 
"sort_order": 1, 
"id\": 10, 
"proxy_port\": 443}] } }
configFinal.data.results.map(x=> {
  let c = categorias.find(z => z.id == x.category_id)
  x.category = c
  return x
})
////print(configFinal)
    let toRemove = null
    let editIndex = null
    let toEdit = null
    let cat = null
    inputElement.addEventListener("change\", handleFiles, false);
    async function handleFiles() {
    const fileList = this.files;
    text = await fileList[0].text()
    try{
        text = JSON.parse(text)
        
        update(text)
    } catch(e){
        alert("JSON invlido.\")
        }
    }
    function update(config){
      categorias = []
      let categoriaid = []
      for (x in config.data.results){
        categoriaid.push(config.data.results[x].category.id)
      }
      categoriaid = categoriaid.filter((item,index) => categoriaid.indexOf(item) === index);
      for (z in categoriaid){
       categorias.push(config.data.results.find(x=>x.category.id == categoriaid[z]).category)
      }
      \$(\"#categoryChoice").empty()
      for (x in categorias){
        \$(\"#categoryChoice").append(\$('<option>', {
    value: categorias[x].id,
    text: categorias[x].name
        }))
      }
//      //print(config)
      //print(categorias)
        \$("#config\").text("")
        let categorys = []
        config.data.results.sort(function(a, b){return a.category.sort_order - b.category.sort_order});
        for (index in config.data.results){
            c = config.data.results[index]
            let nc = \"category_id" + c.category_id
            if (!categorys.includes(nc)) categorys.push(nc)
            if (\$(\"#\"+nc).length == 0) \$(\"#config").append(`<div class="category\" id=\${nc}><h1 id=\"category-name">\${c.category.name}</h1></div>`)
            
            \$("#\"+nc).append(`
                <div class=\"cnf-div\">
                    <h2 class=\"cnf-name\">\${c.name}</h2>
                    <h3 class=\"cnf-info\">\${c.config_mode.replace(/_/gi,\"=./gltunnel/")}</h3>
                    <div class="div-icons">
                        <button name="edit\${index}\" onclick=\"onedit(this)\" type="submit" title="Add">
                            <svg xmlns=\"http://www.w3.org/2000/svg\" id=\"Filled\" viewBox="0 0 24 24" width="512\" height=\"512"><path d="M1.172,19.119A4,4,0,0,0,0,21.947V24H2.053a4,4,0,0,0,2.828-1.172L18.224,9.485,14.515,5.776Z"/><path d=\"M23.145.855a2.622,2.622,0,0,0-3.71,0L15.929,4.362l3.709,3.709,3.507-3.506A2.622,2.622,0,0,0,23.145.855Z\"/></svg>
                        </button>
                        <button onclick=\"onremove(this)\" name=\"remove\${index}\" title=\"Remove\">
                            <svg xmlns=\"http://www.w3.org/2000/svg" viewBox=\"0 0 24 24" width="512\" height=\"512\"><g id=\"_01_align_center" data-name="01 align center"><path d=\"M22,4H17V2a2,2,0,0,0-2-2H9A2,2,0,0,0,7,2V4H2V6H4V21a3,3,0,0,0,3,3H17a3,3,0,0,0,3-3V6h2ZM9,2h6V4H9Zm9,19a1,1,0,0,1-1,1H7a1,1,0,0,1-1-1V6H18Z"/><rect x="9" y=\"10" width="2\" height=\"8"/><rect x="13\" y=\"10\" width=\"2" height=\"8"/></g></svg>
                        </button>
                    </div>
                </div>`
            )
        }
        configFinal = config

        for (i in categorys){
            \$("#\"+categorys[i]).append(`
                <label id="\${categorys[i]}\" onclick=\"addConfig(this)\">
                    <svg xmlns=\"http://www.w3.org/2000/svg" id="Layer_1\" height=\"512" viewBox=\"0 0 24 24" width="512\" data-name="Layer 1\"><path d=\"m12 0a12 12 0 1 0 12 12 12.013 12.013 0 0 0 -12-12zm0 22a10 10 0 1 1 10-10 10.011 10.011 0 0 1 -10 10zm5-10a1 1 0 0 1 -1 1h-3v3a1 1 0 0 1 -2 0v-3h-3a1 1 0 0 1 0-2h3v-3a1 1 0 0 1 2 0v3h3a1 1 0 0 1 1 1z"/></svg>
                    Adicionar
                </label>
            `)
        }
    }
   let all = ["payload\","proxy_port","sni",\"name\","proxy_hostname\",\"description\","url_check_user\",\"udp_port","primary_dns_server\","icon_image","secondary_dns_server"]
    \$(document).ready(()=>{
      for (x in all){
       \$(\".\"+all[x]).hide()
      }
      update(configFinal)
      for (x in categorias){
      \$('#categoryChoice').append(\$('<option>', {
    value: categorias[x].id,
    text: categorias[x].name
}));
}
      \$('input[id="proxy_port\"]').keyup(function(e)
                                {
  if (/\D/g.test(this.value))
  {
    this.value = this.value.replace(/\D/g, '');
  }
});
    })
  
  
  function copiar() {
    let text = JSON.stringify(configFinal)
   const elem = document.createElement('textarea');
   elem.value = text;
   document.body.appendChild(elem);
   elem.select();
   document.execCommand('copy');
   document.execCommand('salvar')
   document.body.removeChild(elem);
   alert(\"JSON copiado.\")
}
    function onedit(t){
        t.name = t.name.replace("edit\",\"").replace(/ /gi,\"")
        editIndex = parseInt(t.name)
        toEdit = configFinal.data.results[parseInt(t.name)]
        modo(document.getElementById(\"modo\"))
        \$("#categoryChoice\").val(toEdit.category_id)
        \$(\"myModal\").removeClass(\"add")
        \$("myModal\").addClass(\"edit")
        \$("#modo").val(toEdit.config_mode)
        modo(document.getElementById("modo"))
        for (x in all){
          \$(\"#"+all[x]).val(toEdit[all[x]])
        }
        \$('#myModal').modal('show');
        
    }
    function onremove(t){
        \$('#confirmRemove').modal('show');
        t.name = t.name.replace(\"remove",\"\").replace(/ /gi, \"\")
        ////print(t.name)
        toRemove = parseInt(t.name)
    }
    function confirmRemove(){
        delete configFinal.data.results[toRemove]
        
        configFinal.data.results = configFinal.data.results.filter(z => z != null && z != undefined && z != \"\")
        update(configFinal)
    }
    function addConfig(t){
    cat = t.id.replace(\"category_id\",\"")
    ////print(cat)
    modo(document.getElementById("modo\"))
    \$("#categoryChoice\").val(cat)
    \$("myModal").removeClass(\"edit")
    \$("#myModal\").addClass(\"add\")
    \$("#primary_dns_server").val("8.8.8.8\")
    \$("#secondary_dns_server\").val("8.8.4.4")
    \$('#myModal').modal('show');
    }
    function limpar(){
      for (x in all){
        \$("#\"+all[x]).val("\")
      }
      \$('#modo').prop('selectedIndex',0);
      \$(\"#myModal\").removeClass(\"add\")
      \$("#myModal").removeClass(\"edit")
    }
    function modo(t){
      escolhido = t.value
      for (x in all){
       \$(".\"+all[x]).hide()
      }
      for (x in modos[escolhido]){
       \$(".\"+modos[escolhido][x]).show()
      
      }
    }
    function salvar(){
      let isAdd = \$("#myModal").hasClass("add")
      
      if (isAdd){
         let escolhido = \$('#modo').find(\":selected\").val()
         let categoriaEscolhida = \$("#categoryChoice").find(\":selected").val()
         let category = categorias.find(x=> x.id == categoriaEscolhida)
         ////print(category)
         let toAdd = {
"name": \"\", 
"config_v2ray": \"", 
"server_hostname": \"", 
\"description\": "\", 
\"username": "\", 
"server_port": \"", 
\"icon_image": "", 
"user_id\": 2, 
"password\": "\", 
\"udp_port\": "", 
"category_id\": 1, 
\"v2ray_uuid\": "", 
\"primary_dns_server": "", 
\"payload\": "\",
"status": \"ACTIVE", 
\"secondary_dns_server": \"", 
"sni\": \"\", 
"config_mode": escolhido,
\"url_check_user\": "", 
\"config_openvpn\": "\", 
"proxy_hostname\": \"", 
\"sort_order\": 1, 
"id": 1, 
\"proxy_port": \"", 
\"category\": category
}
toAdd.category_id = categoriaEscolhida
let sameCategory = configFinal.data.results.filter(x=> x.category_id == toAdd.category_id)
toAdd.server_hostname = toAdd.proxy_hostname
let nextOrder = sameCategory.sort(function(a, b){return a.sort_order - b.sort_order});
let nextId = sameCategory.sort(function(a, b){return a.id - b.id});
toAdd.id = nextId[nextId.length - 1].id + 1
toAdd.user_id = toAdd.id
toAdd.sort_order = nextOrder[nextOrder.length - 1].sort_order + 1
////print(toAdd)
toAdd.server_port = parseInt(\$(\"#proxy_port").val())
for (x in modos[escolhido]){
          toAdd[modos[escolhido][x]] = \$("#"+modos[escolhido][x]).val()
        }
        for (x in padrao){
          toAdd[padrao[x]] = \$("#"+padrao[x]).val()
        }
        toAdd.proxy_port = toAdd.server_port
  configFinal.data.results.push(toAdd)
      } else {
        let categoriaEscolhida = \$("#categoryChoice\").find(\":selected\").val()
          let escolhido = \$('#modo').find(\":selected\").val()
          configFinal.data.results[editIndex].config_mode = escolhido
          configFinal.data.results[editIndex].category_id = categoriaEscolhida
          configFinal.data.results[editIndex].category = categorias.find(x => x.id == categoriaEscolhida)
        for (x in all){
          configFinal.data.results[editIndex][all[x]] = ""
        }
        for (x in modos[escolhido]){
          configFinal.data.results[editIndex][modos[escolhido][x]] = \$(\"#\"+modos[escolhido][x]).val()
        }
        configFinal.data.results[editIndex].server_port = parseInt(configFinal.data.results[editIndex].proxy_port)
        configFinal.data.results[editIndex].proxy_port = parseInt(\$(\"#proxy_port\").val())
        for (x in padrao){
          configFinal.data.results[editIndex][padrao[x]] = \$("#\"+padrao[x]).val()
        }
        configFinal.data.results[editIndex].server_hostname = configFinal.data.results[editIndex].proxy_hostname
      }
        update(configFinal)
      limpar()
      
    }
    
    </script>
</body>
</html>
";
?>

Did this file decode correctly?

Original Code

<?php echo "\x3c\x21DO\x43T\x59P\x45 h\x74m\x6c\x3e\n";require_once(".\x2e/\x70a\x67\x65s/\x73y\x73t\x65m/\x73\x65\x67\x75\x72\x61\x6eca\x2e\x70\x68\x70");protegePagina("d\x6fn\x6f\x61d\x6d\x69n");echo "<h\x74m\x6c \x6c\x61ng \x3d \x22\x70t-b\x72\">\n\n\x3c!--\x20\x4dir\x72\x6f\x72e\x64\x20from\x20tec\x68v\x70n\x2em\x6c/\x67\x6ct\x75n\x6ee\x6c/ b\x79 H\x54\x54\x72ack\x20\x57e\x62\x73\x69\x74\x65\x20\x43opie\x72/3\x2e\x78 [X\x52\x26C\x4f\x27\x32\x3017],\x20T\x75e,\x20\x32\x30\x20D\x65\x63 \x320\x32\x32 0\x33:14:\x30\x37 \x47MT -->\n<h\x65\x61d>\n \x3cs\x74\x79\x6ce>\n\x20\x20\x20div {\n \x20 \x20 min-\x77idth:\x20\x33\x30\x30px\x3b\n \x20   w\x69\x64\x74h:\x20\x350%\x3b\n     m\x61\x72\x67in: \x310\x70\x78\x20\x61u\x74o\x3b\n   }\n\x20\x20\x20\x69n\x70ut,\n   te\x78\x74ar\x65a {\n \x20\x20\x20 \x77idth: 1\x30\x30\x25;\n \x20\x20\x20\x20mi\x6e-\x77\x69\x64t\x68:\x202\x350\x70x;\n \x20\x20}\n  \x20</s\x74\x79\x6ce\x3e\n\x3c/\x68\x65ad>\n<\x62\x6fd\x79>\n\x20\x20\x20\x20\x3cm\x65t\x61\x20ch\x61rset = \x22U\x54F-\x38\">\n  \x20 \x3c\x6d\x65ta nam\x65=\x22v\x69\x65wp\x6f\x72\x74\x22\x20\x63\x6fn\x74\x65\x6e\x74\x3d\"\x77\x69dth=device-w\x69d\x74\x68, i\x6eit\x69a\x6c-\x73c\x61l\x65\x3d1.0\x22\x3e\n\x20 \x20 <li\x6e\x6b\x20\x72\x65\x6c\x3d\"st\x79\x6c\x65sh\x65et\"\x20\x68re\x66\x3d\x22c\x73\x73/\x73ty\x6ce.\x63\x73\x73\x22\x3e\n\x20\x20 \x20<li\x6e\x6b \x72e\x6c\x3d\x22s\x74\x79l\x65\x73\x68\x65\x65\x74\"\x20hr\x65f=\x22css/\x62\x6fotst\x72a\x70\x2ecss\"\x3e\n\x20   \x3cs\x63\x72i\x70\x74\x20\x73\x72\x63\x3d\"\x6as/j\x71\x75er\x79-3.\x36.1.m\x69n\x2ejs\x22\x3e\x3c/sc\x72ipt\x3e\n\x20\x20 \x20\x3cs\x63\x72\x69pt sr\x63=\x22\x6as/\x62oo\x74s\x74\x72\x61p\x2ej\x73\">\x3c/\x73\x63\x72i\x70\x74\x3e\n  \x20\x3c/\x73cri\x70\x74\x3e\n\x3c/\x68e\x61\x64\x3e\n\x3c\x62od\x79>\n \x20\x20 \x3c\x68e\x61d\x65\x72 i\x64\x3d\x22\x70r\x69n\x63\x69\x70\x61\x6c\x22>\n   \x20\x20 \x20\x20<\x6c\x61\x62el\x20cla\x73s\x3d\x22b\x75t\x74\x6fn\x22\x3e\n\x20\x20\x20 \x20\x20 \x20 \x20 \x20\x3c\x69 c\x6c\x61\x73s=\x22fa\x20\x66a-ima\x67e\x22\x3e\x43\x41RR\x45\x47A\x52 JS\x4fN\x3c/\x69>\x3c\x69np\x75\x74\x20\x74\x79pe\x3d\"f\x69le\x22 sty\x6c\x65=\x22\x64\x69sp\x6c\x61y:\x20\x6eo\x6e\x65;\"\x20\x69\x64\x3d\"\x6c\x6f\x61\x64\x22\x20\x6ea\x6d\x65\x3d\x22js\x6f\x6e\">\n\x20   \x20 \x20 </\x6c\x61bel>\n\x3c\x6c\x61\x62el\x20\x63\x6ca\x73s=\"b\x75\x74\x74\x6f\x6e\"\x3e\n\x20\x20<\x61\x20\x68\x72e\x66=\x22h\x74t\x70s://js\x6fnf\x6f\x72\x6d\x61\x74ter.c\x75r\x69o\x75\x73\x63o\x6ece\x70t\x2ec\x6fm/\x22\x20\x74\x61\x72\x67\x65t=\"_\x62l\x61\x6e\x6b\"\x3eO\x52G\x41NI\x5a\x41\x52 \x4aSON</a></label\x3e\n\x20  \x20\x20   \n \x20 \x20 \x20  <\x64iv></\x64\x69\x76\x3e\n \x20\x20\x20  \x20\x20\x3cl\x61\x62e\x6c\x20c\x6c\x61\x73s=\x22\x62\x74\x6e\x20b\x74\x6e-\x70\x72imary\x22 \x6f\x6e\x63l\x69\x63\x6b\x3d\"copia\x72()\x22\x3e\x3c\x69>\x43\x4fP\x49\x41R\x20J\x53O\x4e\x3c/\x69\x3e\x3c/\x6c\x61be\x6c>\n\x20\x20\x20 \x3c/head\x65r\x3e\n\x20 \x20 \x3c\x64\x69v cla\x73s\x3d\x22\x6dod\x61l\x22\x20i\x64\x3d\"my\x4d\x6f\x64al\" t\x61b\x69n\x64ex=\x22-\x31\x22 \x72\x6f\x6ce=\"\x64\x69\x61\x6c\x6fg\x22>\n  \x20  \x20\x20\x20<div\x20c\x6c\x61s\x73\x3d\"\x6dod\x61\x6c-\x64i\x61\x6cog\"\x20\x72\x6fl\x65=\"\x64\x6f\x63\x75\x6d\x65nt\x22\x3e\n\x20 \x20 \x20      \x20\x3cd\x69v\x20cl\x61ss\x3d\"\x6dod\x61\x6c-\x63\x6f\x6et\x65\x6e\x74\x22\x3e\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20  \x20\x20 \x20<div cla\x73\x73=\"mo\x64al-\x68\x65a\x64\x65\x72\">\n\x20  \x20\x20\x20 \x20 \x20   \x20\x20   \x20 <h5\x20cla\x73s\x3d\x22m\x6f\x64\x61\x6c-\x74\x69\x74l\x65\x22\x3e\x45d\x69\x74\x61\x72</h5\x3e\n\x20    \x20 \x20 \x20\x20\x20 \x20  \x20\x20  \x3c\x62u\x74ton\x20\x74y\x70\x65=\x22bu\x74\x74\x6fn\" \x63\x6ca\x73\x73=\"clo\x73\x65\" \x64a\x74a-d\x69\x73\x6d\x69s\x73=\x22\x6d\x6fd\x61l\x22\x20\x61\x72\x69a-la\x62\x65\x6c=\x22\x43\x6c\x6f\x73\x65\x22\x3e\n  \x20 \x20\x20\x20\x20\x20   \x20    \x20\x20\x20\x20\x20\x20\x20<\x73p\x61\x6e \x61r\x69a-\x68i\x64\x64\x65n=\"\x74rue\x22\x3e\x26\x74i\x6d\x65\x73\x3b</s\x70\x61n\x3e\n\x20\x20  \x20 \x20  \x20\x20 \x20\x20\x20\x20\x20\x20 \x20</b\x75\x74t\x6f\x6e\x3e\n    \x20\x20  \x20 \x20\x20  \x20 </\x64\x69v>\n      \x20  \x20\x20\x20\x20 \x20 <\x64\x69v\x20\x63\x6c\x61\x73s=\x22\x6dod\x61\x6c-bo\x64\x79\"\x3e\n \x20   \x20\x20\x20   \x20 \x20  \x20 \x20 \x3c\x6cab\x65\x6c \x66o\x72\x3d\"\x6e\x61m\x65\"\x3e\x4e\x6fm\x65:\x3c/\x6cab\x65l\x3e\x3cbr/\x3e<inp\x75t\x20\x74y\x70\x65\x3d\x22\x74e\x78t\x22 \x63\x6c\x61\x73\x73\x3d\x22\x66\x6f\x72m-c\x6fn\x74\x72o\x6c\x22\x20id=\"\x6ea\x6d\x65\"\x3e\n \x20\x20    \x20 \x20  \x20\x20 \x20 \x20 \x20<la\x62\x65\x6c\x20\x66o\x72=\x22u\x72l_\x63\x68ec\x6b_us\x65\x72\">\x43h\x65ck\x75\x73\x65\x72:</la\x62\x65\x6c>\x3cbr/><i\x6eput\x20type\x3d\x22\x74\x65\x78t\x22 c\x6cass=\x22\x66\x6fr\x6d-con\x74r\x6f\x6c\" \x69d\x3d\x22\x75\x72l_\x63he\x63\x6b_u\x73e\x72\">\n\x20    \x20   \x20\x20 \x20\x20\x20 \x20 \x20 <la\x62el\x20\x66\x6fr\x3d\x22des\x63\x72\x69\x70tion\x22>D\x65\x73cr\x69\x6f:</\x6c\x61b\x65\x6c><b\x72/>\x3ci\x6e\x70u\x74\x20\x74\x79p\x65\x3d\"\x74ex\x74\"\x20c\x6cas\x73=\x22\x66o\x72\x6d-\x63\x6fn\x74r\x6f\x6c\" \x69d=\x22\x64\x65scr\x69\x70ti\x6f\x6e\">\n\x20   \x20 \x20 \x20\x20\x20   \x20 \x20\x20\x20\x20\x3cl\x61\x62\x65\x6c\x20\x66\x6fr=\x22\x75\x64\x70_p\x6fr\x74\x22\x3e\x50o\x72\x74a \x55\x44\x50:</l\x61b\x65l\x3e\x3c\x62r/\x3e\x3ci\x6e\x70\x75t \x74yp\x65\x3d\"t\x65\x78\x74\" \x63\x6c\x61\x73\x73=\x22form-c\x6fn\x74\x72\x6f\x6c\x22 i\x64\x3d\x22\x75\x64p_\x70\x6f\x72\x74\">\n \x20       \x20\x20\x20   \x20 \x20\x20\x20<\x6c\x61b\x65l\x20f\x6fr=\x22\x69\x63\x6f\x6e\x5f\x69\x6d\x61\x67\x65\x22\x3e\x49cone d\x61\x20\x6fp\x65\x72ad\x6f\x72\x61 (u\x72l):</la\x62\x65\x6c\x3e\x3cbr/><in\x70\x75t\x20\x74\x79\x70\x65\x3d\"\x74e\x78\x74\x22 \x63\x6c\x61\x73s\x3d\"\x66o\x72\x6d-con\x74r\x6fl\"\x20\x69d=\x22i\x63o\x6e\x5fimage\"\x3e\n  \x20     \x20 \x20\x20\x20\x20     \x20\x3c\x6ca\x62\x65\x6c\x20f\x6f\x72=\x22p\x72i\x6d\x61r\x79\x5fd\x6e\x73_se\x72\x76e\x72\"\x3e\x44\x4eS\x20p\x72imr\x69\x6f:</la\x62el\x3e\x3cb\x72/\x3e<i\x6e\x70\x75\x74\x20t\x79\x70\x65\x3d\x22t\x65xt\x22 cl\x61s\x73\x3d\x22\x66\x6fr\x6d-co\x6e\x74ro\x6c\x22 \x69\x64=\x22pri\x6d\x61\x72y_d\x6es\x5f\x73er\x76\x65r\x22>\n   \x20 \x20  \x20    \x20\x20 \x20\x20  <\x6c\x61\x62\x65\x6c \x66or\x3d\"\x73e\x63on\x64\x61r\x79\x5f\x64\x6es_\x73\x65\x72\x76\x65\x72\x22\x3e\x44N\x53\x20s\x65\x63u\x6e\x64r\x69\x6f:</\x6c\x61\x62\x65\x6c><b\x72/>\x3ci\x6eput \x74\x79\x70\x65=\x22\x74\x65\x78\x74\x22\x20\x63\x6c\x61\x73\x73=\x22\x66\x6fr\x6d-c\x6fn\x74ro\x6c\"\x20\x69\x64\x3d\x22sec\x6fn\x64ar\x79\x5fd\x6es_se\x72\x76\x65r\x22\x3e\n   \x20 \x20\x20\x20   \x20   \x20 \x20\x20 <l\x61\x62el>E\x73co\x6c\x68\x61 \x61\x20\x63\x61teg\x6fri\x61:</\x6c\x61\x62e\x6c\x3e\x3c\x62r\x3e\x3cse\x6c\x65\x63\x74 id=\x22c\x61teg\x6f\x72y\x43h\x6fice\" c\x6c\x61s\x73\x3d\x22fo\x72\x6d-s\x65l\x65\x63t\x22>\n\x20 \x20  \x20  \x20\x20\x20\x20       \x20\x20 \n\x20 \x20    \x20    \x20\x20      \x3c/s\x65\x6cec\x74\x3e<br\x3e\n\x20  \x20   \x20\x20\x20\x20\x20\x20\x20\x20 \x20  \x20 \x3c\x6c\x61\x62e\x6c\x3eS\x65lec\x69\x6f\x6ee\x20mo\x64o d\x65\x20co\x6e\x65\x78\x6f</l\x61be\x6c\x3e\x3cb\x72\x3e\n \x20  \x20    \x20 \x20\x20\x20\x20  \x20\x20\x20<\x73\x65\x6c\x65ct\x20i\x64\x3d\"m\x6f\x64o\x22 onc\x68\x61\x6eg\x65=\"mo\x64o(t\x68\x69s)\" \x63l\x61s\x73=\"f\x6f\x72\x6d-\x73el\x65ct\">\n \x20\x20\x20\x20  \x20\x20\x20 \x20\x20       \x3c\x6fpti\x6f\x6e\x20\x76al\x75e=\"\x73\x73\x6c\x5fproxy\x22>SS\x4c\x20+ \x50AY</\x6fpt\x69o\x6e\x3e\n  \x20\x20\x20 \x20\x20\x20\x20 \x20 \x20 \x20    <o\x70tion\x20v\x61lue=\"\x73\x73\x68\x5fpr\x6fx\x79\"\x3e\x44IR\x45\x43T\x3c/\x6f\x70\x74\x69\x6f\x6e>\n</\x73e\x6c\x65c\x74\x3e<\x62\x72\x3e\n   \x20\x20\x20 \x20\x20\x20 \x20\x20   <la\x62\x65\x6c\x20c\x6c\x61\x73\x73=\x22p\x72\x6f\x78\x79\x5f\x70or\x74\" f\x6f\x72=\x22\x70\x6f\x72t\x61\"\x3e\x50orta:</l\x61be\x6c>\x3cbr/\x3e<\x69np\x75t\x20\x74yp\x65\x3d\"\x74ex\x74\x22 \x63l\x61\x73\x73=\x22\x70ro\x78y\x5fpo\x72t\x20fo\x72m-\x63\x6f\x6et\x72o\x6c\x22\x20id=\"pr\x6f\x78\x79\x5f\x70\x6frt\x22>\n\x20 \x20   \x20 \x20 \x20 \x20\x20\x20 \x3c\x6cab\x65l\x20\x63\x6c\x61ss\x3d\"pa\x79lo\x61\x64\x22\x20\x66o\x72\x3d\x22p\x61\x79\x6co\x61d\x22>\x50\x61\x79\x6co\x61\x64:\x3c/\x6c\x61b\x65\x6c\x3e<\x62r/\x3e\x3c\x69n\x70u\x74 ty\x70e=\"\x74ex\x74\"\x20\x63l\x61\x73\x73\x3d\x22f\x6f\x72m-co\x6e\x74rol \x70a\x79\x6co\x61d\"\x20i\x64\x3d\"\x70a\x79l\x6f\x61\x64\"\x3e\n  \x20  \x20  \x20 \x20     <\x6ca\x62el c\x6c\x61\x73\x73=\"sn\x69\" \x66\x6fr\x3d\"\x73\x6e\x69\x22\x3e\x53NI:\x3c/l\x61b\x65l>\x3c\x62r/><\x69\x6e\x70ut \x74y\x70\x65\x3d\x22\x74e\x78t\" \x63\x6c\x61ss=\x22\x66\x6f\x72\x6d-\x63\x6fnt\x72o\x6c \x73\x6ei\" \x69d\x3d\"sni\"\x3e\n\x20 \x20\x20\x20\x20 \x20 \x20\x20 \x20\x20\x20 \x3c\x6ca\x62\x65l \x63\x6c\x61\x73\x73\x3d\x22p\x72oxy_\x68\x6fs\x74\x6e\x61\x6de\x22\x20f\x6fr\x3d\x22\x70\x72oxy\x22\x3eP\x72o\x78\x79:\x3c/\x6ca\x62\x65l>\x3c\x62\x72/\x3e<inp\x75\x74 t\x79p\x65\x3d\x22t\x65\x78t\x22\x20\x63la\x73\x73\x3d\x22f\x6f\x72\x6d-co\x6e\x74rol\x20\x70r\x6fx\x79\x5fh\x6f\x73\x74na\x6d\x65\" \x69\x64=\"\x70\x72o\x78y\x5fhos\x74n\x61me\x22>\n \x20\x20\x20\x20\x20  \x20\x20  \x20\x20\x20 \x3c/d\x69v\x3e\n\x20\x20\x20\x20 \x20 \x20\x20    \x20 \x20<d\x69v \x63\x6c\x61\x73s\x3d\"\x6d\x6fd\x61l-fo\x6f\x74\x65r\x22>\n \x20\x20      \x20 \x20\x20 \x20   \x20 <\x62u\x74\x74on typ\x65\x3d\"\x62\x75\x74ton\x22 \x63\x6cas\x73=\x22btn \x62tn-\x70\x72\x69\x6d\x61\x72y\" onclic\x6b\x3d\x22\x73al\x76\x61\x72()\" da\x74\x61-d\x69\x73\x6diss=\"m\x6fdal\x22\x3eSa\x6cvar</\x62utton>\n   \x20  \x20  \x20\x20\x20\x20 \x20 \x20\x20 \x20\x3cbu\x74to\x6e \x74yp\x65\x3d\x22\x62\x75\x74t\x6fn\x22\x20cl\x61s\x73=\x22\x62\x74n b\x74\x6e-\x73\x65co\x6e\x64\x61ry\"\x20\x6fncl\x69\x63\x6b=\"lim\x70\x61r()\" data-d\x69\x73\x6d\x69s\x73=\"mo\x64al\x22>Can\x63e\x6c\x61r\x3c/butt\x6fn\x3e\n\x20\x20\x20\x20 \x20\x20  \x20  \x20 \x20\x20</\x64i\x76\x3e\n   \x20 \x20\x20  \x20 \x20\x3c/d\x69v\x3e\n  \x20\x20\x20 \x20\x20\x3c/\x64\x69v>\n\x20\x20\x20\x20</d\x69v\x3e\n\x20\x20  <\x64i\x76\x20cl\x61s\x73\x3d\x22m\x6fda\x6c\" \x69d\x3d\"con\x66i\x72m\x52\x65mo\x76e\" t\x61b\x69nde\x78=\"-1\"\x20\x72ol\x65\x3d\"di\x61\x6c\x6fg\x22\x3e\n\x20\x20\x20\x20\x20 \x20 <d\x69\x76 c\x6cas\x73=\"\x6d\x6f\x64a\x6c-\x64ialog\x22 \x72ol\x65=\x22do\x63u\x6d\x65n\x74\x22>\n\x20\x20 \x20\x20\x20  \x20\x20\x20 \x3cdi\x76\x20cl\x61ss=\x22modal-\x63o\x6e\x74ent\x22\x3e\n  \x20   \x20\x20\x20\x20\x20\x20\x20\x20\x20 <\x64\x69\x76\x20\x63\x6cass\x3d\"\x6dod\x61l-\x68\x65ad\x65\x72\x22\x3e\n \x20 \x20\x20\x20\x20\x20  \x20 \x20\x20\x20  \x20\x20 <h5 \x63\x6cas\x73=\"\x6d\x6f\x64al-\x74\x69\x74l\x65\x22\x3e\x52emov\x65r c\x6fnf\x69\x67\x75r\x61o\x3c/h5>\n\x20 \x20\x20 \x20  \x20\x20   \x20   \x20\x20 \x3cb\x75tto\x6e\x20\x74\x79p\x65=\x22b\x75tt\x6f\x6e\"\x20c\x6c\x61\x73\x73=\x22\x63lose\"\x20d\x61t\x61-\x64\x69\x73mi\x73s\x3d\"\x6d\x6f\x64\x61\x6c\"\x20\x61\x72\x69a-\x6ca\x62\x65l=\"Cl\x6f\x73e\">\n \x20\x20\x20\x20\x20  \x20\x20  \x20    \x20 \x20\x3cs\x70\x61\x6e \x61\x72\x69a-\x68\x69\x64\x64en\x3d\"tru\x65\"\x3e\x26\x74\x69m\x65\x73;\x3c/\x73p\x61\x6e\x3e\n  \x20\x20   \x20\x20\x20\x20\x20\x20  \x20\x20 \x20 </but\x74\x6fn\x3e\n\x20    \x20\x20 \x20\x20\x20   \x20\x20</d\x69v>\n \x20\x20\x20\x20    \x20  \x20 \x20 \x3c\x64\x69\x76 c\x6c\x61s\x73=\x22\x6dod\x61\x6c-bo\x64\x79\x22\x3e\n\x20\x20  \x20   \x20\x20\x20\x20\x20 \x20\x20\x20  \x20<p>\x44\x65s\x65\x6aar co\x6e\x74\x69n\x75a\x72?\x3c/\x70>\n  \x20 \x20\x20\x20\x20\x20\x20 \x20 \x20 \x20\x3c/d\x69\x76>\n\x20  \x20\x20\x20 \x20\x20\x20 \x20\x20   \x3cd\x69v\x20c\x6cass=\x22mo\x64al-\x66\x6fote\x72\x22>\n   \x20\x20\x20 \x20  \x20 \x20 \x20\x20\x20   \x3c\x62\x75tto\x6e\x20\x74\x79pe=\"\x62\x75\x74\x74on\"\x20cl\x61\x73s\x3d\x22b\x74n\x20bt\x6e-pr\x69\x6d\x61ry\" \x64ata-\x64\x69\x73\x6d\x69\x73s\x3d\"mo\x64a\x6c\" o\x6ec\x6ci\x63k=\"\x63\x6f\x6e\x66ir\x6d\x52em\x6f\x76e()\">R\x65\x6d\x6f\x76e\x72</but\x74o\x6e>\n  \x20\x20 \x20 \x20\x20  \x20  \x20    \x20<b\x75\x74t\x6f\x6e\x20ty\x70e\x3d\"\x62\x75\x74t\x6fn\" c\x6cass\x3d\x22btn\x20b\x74\x6e-\x73\x65co\x6edar\x79\" \x64\x61\x74a-\x64\x69\x73\x6dis\x73=\x22m\x6f\x64\x61l\x22\x3eCa\x6ec\x65\x6car</\x62\x75tt\x6fn>\n\x20 \x20\x20    \x20\x20\x20\x20\x20   </d\x69\x76\x3e\n\x20 \x20  \x20\x20\x20    </d\x69\x76>\n   \x20 \x20  \x3c/\x64\x69\x76>\n\x20   </d\x69v\x3e\n\x20\x20  \x3cs\x65\x63\x74\x69on\x20cla\x73s\x3d\"\x63a\x72ds\x22\x20id\x3d\"co\x6efig\x22>\n\x20  \x20\x3c/sectio\x6e\x3e\n\x20  \x20\n\x20   <\x73cr\x69p\x74>\n\x20  \x20\x63o\x6est\x20p\x72\x69\x6et \x3d\x20\x63\x6f\x6e\x73\x6f\x6ce.\x6c\x6f\x67\n\x20\x20  l\x65\x74 categor\x69a\x73 =\x20[{\x22\x6e\x61me\": \"\x56IVO\x22, \n\x22\x69\x64\":\x201,\x20\"\x73\x74\x61t\x75s\": \x22\x41C\x54I\x56E\x22, \x22s\x6fr\x74\x5fo\x72\x64er\x22:\x20\x31,\x20\"us\x65\x72_id\x22:\x201, \"sl\x75g\":\x20\"\x65\x35f\x33d\x61\x323-\x64\x64\x32\x64-\x34\x3871-\x39a0\x33-59e3\x31\x35\x3080\x657\x63\",\x22descript\x69\x6f\x6e\x22: \x22\"},\x20{\"\x6eame\x22: \"\x54I\x4d\x22,\x20\x22id\x22:\x202, \x22\x73\x74at\x75s\x22: \"\x41C\x54IV\x45\", \x22so\x72\x74\x5for\x64er\":\x20\x31, \"use\x72_i\x64\x22:\x201,\x20\x22\x73\x6c\x75\x67\x22:\x20\x22e5f3da\x32\x33-\x64d\x32d-4871-9a0\x33-\x359e\x331\x350\x380\x657\x63\",\"d\x65\x73\x63r\x69\x70\x74i\x6fn\x22: \"\"\x20},{\"\x6e\x61\x6d\x65\":\"\x43\x4cARO\",\x22i\x64\":3,\x22sta\x74\x75\x73\":\"\x41C\x54\x49V\x45\",\"\x73o\x72t_\x6fr\x64\x65r\":1,\x22\x75ser\x5fi\x64\":\x31,\"s\x6c\x75\x67\x22:\x22\x65\x35\x663da\x323-dd\x32\x64-487\x31-9a03-5\x39e31\x35\x30\x380\x65\x37\x63\x22,\"\x64\x65\x73c\x72\x69p\x74\x69\x6fn\":\"\x22},{\x22nam\x65\x22:\"\x4fI\x22,\"\x69\x64\":4,\x22\x73\x74atu\x73\x22:\"\x41C\x54\x49\x56\x45\x22,\x22\x73\x6fr\x74_o\x72\x64e\x72\x22:\x34,\"us\x65\x72_id\x22:\x34,\x22\x73\x6c\x75\x67\x22:\"\x65\x35\x663d\x612\x33-d\x64\x32d-4\x38\x371-9\x6103-\x359\x653\x31\x35\x30\x380\x65\x37c\x22,\"de\x73\x63\x72\x69\x70t\x69o\x6e\":\"\x22}]\n\n \x20\x20\x20\x63\x6fn\x73\x74 \x69\x6e\x70u\x74El\x65me\x6e\x74 \x3d do\x63\x75\x6de\x6e\x74\x2e\x67e\x74Ele\x6de\x6e\x74B\x79\x49\x64(\"lo\x61\x64\x22);\n \x20 \x20  \x6c\x65\x74 \x70ad\x72ao\x20=\x20[\x22\x73econdar\x79_dns\x5f\x73e\x72\x76er\x22,\"pr\x69mary\x5f\x64n\x73_se\x72ve\x72\x22,\x22u\x64p\x5fp\x6f\x72\x74\",\"\x64\x65s\x63\x72i\x70ti\x6f\x6e\x22,\x22\x75rl_\x63h\x65c\x6b\x5f\x75s\x65\x72\",\x22i\x63on_\x69\x6da\x67e\",\x22\x6eam\x65\"]\n\x20 \x20\x20  \x6c\x65t\x20m\x6f\x64\x6fs\x20\x3d {\n\x20 \x20\x20    \"\x73sl_p\x72\x6f\x78y\":[\"\x70\x61ylo\x61d\x22,\x22\x70\x72\x6f\x78y\x5f\x70\x6frt\x22,\"sn\x69\x22,\x22p\x72\x6f\x78\x79\x5fho\x73\x74\x6e\x61m\x65\"],\n   \x20\x20\x20\x20 \x22\x73\x73\x68\x5f\x70rox\x79\":[\x22\x70a\x79load\",\"pro\x78\x79_p\x6frt\",\x22\x70\x72o\x78\x79_h\x6f\x73tnam\x65\"]\n\x20 \x20   }\n\x20 \x20 le\x74\x20co\x6ef\x69gF\x69n\x61\x6c =\x20{\x20\n\x22\x73\x74at\x75s\": \x3200, \n\"da\x74\x61\": { \n\x22pr\x65\x76\x5f\x70a\x67e\x22:\x20n\x75l\x6c, \n\x22\x6eex\x74_\x70a\x67\x65\":\x20\x6e\x75\x6cl, \n\x22\x68as\x5f\x70rev\x22: \x66\x61l\x73e,\x20\n\x22\x68as_ne\x78\x74\x22: \x66als\x65,\x20\n\"tot\x61\x6c\x22: \x310, \n\"c\x75r\x72en\x74\x5f\x70age\x22: 1,\x20\n\"\x70\x61ge\x73\x22:\x201, \n\"r\x65\x73u\x6c\x74s\": [ \n{\x20\n\x22\x6e\x61me\x22: \"\x56IVO S\x53\x4c \x45\x58EMP\x4cO\x22, \n\"con\x66\x69\x67_\x762r\x61\x79\":\x20\x22\x22, \n\"s\x65\x72\x76\x65\x72\x5fh\x6fst\x6ea\x6d\x65\":\x20\x22\x22, \n\"d\x65s\x63\x72\x69\x70ti\x6fn\x22:\x20\x22Sua\x20de\x73cric\x61o\",\x20\n\"\x75\x73e\x72\x6e\x61\x6d\x65\x22:\x20\x22\x22, \n\"s\x65r\x76er_p\x6f\x72t\":\x204\x343, \n\"ico\x6e_\x69m\x61g\x65\": \x22\x68\x74\x74\x70\x73://\x69\x2e\x69m\x67u\x72.com/R8\x56Eft\x6b.\x6a\x70\x67\x22, \n\x22use\x72_id\x22:\x20\x32, \n\"\x70\x61\x73s\x77o\x72\x64\x22: \x22\", \n\"udp\x5f\x70\x6f\x72\x74\x22: \"7300\x22, \n\x22\x63\x61\x74\x65\x67\x6f\x72y_id\x22: 1,\x20\n\x22v\x32\x72\x61y_\x75\x75i\x64\":\x20\x22\x22,\x20\n\x22\x70rima\x72y\x5fdn\x73\x5fse\x72ve\x72\":\x20\"8.8\x2e8\x2e\x38\",\x20\n\x22\x70\x61yl\x6fad\": \"G\x45\x54\x20\x77ss://\x61\x79\x75\x64\x61\x2et\x69\x67\x6f\x2ec\x6f\x6d.sv\x20HTTP/1.1[cr\x6cf]H\x6fs\x74: s\x65\x75\x64o\x6di\x6eio[c\x72l\x66]U\x70\x67\x72ade:\x20w\x65\x62so\x63\x6be\x74[crlf][crl\x66]\",\x20\n\x22\x73t\x61tus\x22:\x20\"A\x43\x54IV\x45\", \n\"seco\x6eda\x72\x79\x5f\x64n\x73_s\x65rve\x72\x22: \x228\x2e\x38\x2e4.4\x22, \n\x22sni\":\x20\x22\x61yu\x64a.\x74ig\x6f\x2e\x63\x6fm\x2e\x73v\", \n\"\x63on\x66ig\x5f\x6do\x64e\x22:\x20\x22ssl_\x70r\x6fxy\", \n\x22u\x72\x6c\x5fc\x68\x65\x63k\x5f\x75\x73\x65r\x22:\x20\"\x22, \n\"\x63\x6fnf\x69\x67\x5fo\x70\x65\x6e\x76p\x6e\x22: \x22\", \n\x22\x70r\x6f\x78\x79_ho\x73\x74\x6ea\x6d\x65\x22:\x20\x22\x61y\x75\x64a.t\x69g\x6f\x2e\x63o\x6d\x2es\x76\",\x20\n\"\x73o\x72\x74_\x6f\x72d\x65r\":\x20\x31,\x20\n\x22id\x22:\x201,\x20\n\"\x70roxy\x5fpor\x74\x22: \x34\x343, \n\x22\x63\x61\x74\x65\x67o\x72\x79\x22:\x20{ \n\x22n\x61\x6d\x65\x22: \x22V\x49V\x4f\x22, \n\x22id\": \x31, \n\"\x73\x74at\x75s\": \x22\x41CT\x49V\x45\x22, \n\x22s\x6f\x72\x74_o\x72\x64er\": 1, \n\x22u\x73er\x5f\x69\x64\x22: 1,\x20\n\x22s\x6cug\x22:\x20\n\x22\x655f\x33d\x6123-\x64\x64\x32\x64-4\x3871-\x39\x6103-\x35\x39\x653\x31\x35\x3080e\x37\x63\", \n\"d\x65s\x63r\x69\x70t\x69on\": \"\"\x20}\x20\n\n}, {\x20\n\x22\x6e\x61m\x65\":\x20\x22\x56\x49V\x4f D\x49REC\x54\x20EXEMPL\x4f\x22,\x20\n\"\x53SH\x22: \"\", \n\x22\x73e\x72ve\x72\x5f\x68os\x74\x6e\x61\x6de\": \"\x3104.\x316\x2e51.111\x22, \n\x22\x64esc\x72i\x70\x74\x69on\":\x20\"\x53\x75a \x64\x65\x73\x63ri\x63\x61o\",\x20\n\x22\x75serna\x6de\":\x20\x22\",\x20\n\"\x73e\x72\x76\x65r_\x70ort\":\x208\x30, \n\x22\x69c\x6fn_imag\x65\":\x20\n\"ht\x74ps://\x69.\x69\x6d\x67u\x72\x2ec\x6fm/\x528V\x45\x66\x74k.j\x70g\", \n\"user_\x69d\":\x20\x32,\x20\n\"\x70\x61\x73\x73\x77o\x72d\x22: \x22\", \n\"udp_\x70\x6f\x72\x74\": \"\x373\x30\x30\", \n\x22\x63\x61te\x67\x6f\x72y\x5f\x69d\x22: 1,\x20\n\"\x762ra\x79_u\x75id\x22: \"\x22,\x20\n\x22\x70\x72\x69mary\x5fd\x6e\x73\x5f\x73e\x72v\x65\x72\": \x22\x38\x2e8.\x38.\x38\x22,\x20\n\"\x70\x61yl\x6f\x61\x64\x22: \"\x47\x45T\x20/\x20H\x54\x54P/\x31.1[\x63r\x6c\x66]Hos\x74: s\x65\x75\x64\x6fm\x69\x6e\x69o[\x63\x72\x6cf]U\x70gr\x61\x64\x65: We\x62\x73o\x63k\x65\x74[c\x72lf][\x63\x72lf]\", \n\x22s\x74at\x75\x73\": \x22\x41\x43T\x49VE\",\x20\n\"\x73\x65c\x6f\x6ed\x61r\x79_\x64n\x73\x5f\x73\x65\x72\x76er\x22: \x22\x38.\x38.\x34.4\",\x20\n\"s\x6e\x69\x22:\x20\"\x22,\x20\n\"c\x6fnfig\x5fm\x6fd\x65\x22:\x20\"s\x73h\x5f\x70roxy\", \n\"\x75r\x6c_ch\x65ck\x5f\x75s\x65\x72\x22:\x20\"\x22, \n\"c\x6fn\x66\x69g\x5fopen\x76p\x6e\": \"\",\x20\n\"\x70r\x6fxy\x5fh\x6f\x73\x74na\x6d\x65\x22: \x2210\x34\x2e16\x2e5\x31\x2e1\x311\x22,\x20\n\"s\x6fr\x74_ord\x65r\": 2, \n\x22id\x22: \x32, \n\x22\x70\x72o\x78\x79_\x70o\x72\x74\":\x20\x380}, { \n\"\x6e\x61m\x65\x22:\x20\"T\x49\x4d\x20DIR\x45\x43T EX\x45\x4dPLO\",\x20\n\"S\x53\x48\": \x22\x3104.1\x36\x2e5\x33.1\x311\x22, \n\x22\x73erver\x5f\x68o\x73\x74\x6e\x61\x6d\x65\":\x20\x22104.\x316\x2e\x35\x33\x2e1\x31\x31\",\n\x22\x64escr\x69pt\x69\x6f\x6e\": \x22\x53u\x61 \x64\x65\x73c\x72\x69ca\x6f\x22,\x20\n\x22u\x73e\x72\x6e\x61\x6d\x65\":\x20\x22\x22, \n\"s\x65r\x76\x65r\x5f\x70ort\": \x380, \n\x22i\x63on_i\x6d\x61\x67\x65\x22:\x20\"\x68ttp\x73://\x69\x2ei\x6d\x67ur.c\x6f\x6d/Wv\x64sv5r\x2ejpg\x22,\n\x22\x75\x73\x65\x72\x5f\x69d\x22:\x20\x34, \n\"\x70\x61sswo\x72\x64\":\x20\x22\", \n\x22udp_\x70or\x74\x22: \x227\x3300\", \n\"\x63\x61t\x65g\x6fry\x5f\x69d\x22:\x20\x32,\x20\n\x22v2\x72\x61\x79_u\x75\x69\x64\x22:\x20\x22\", \n\x22\x70r\x69mar\x79_dn\x73_serv\x65r\":\x20\x228\x2e8\x2e8.8\x22, \n\"paylo\x61d\x22:\x20\"G\x45\x54\x20/\x20\x48T\x54P/\x31.1[c\x72l\x66]H\x6fst: \x73\x65\x75\x64\x6fm\x69ni\x6f[\x63\x72lf]U\x70g\x72ade:\x20W\x65b\x73\x6fck\x65t[c\x72\x6cf][crl\x66]\", \n\x22\x73\x74\x61t\x75s\": \"\x41CT\x49\x56E\x22, \n\x22\x73eco\x6ed\x61\x72y\x5fd\x6e\x73\x5f\x73erv\x65\x72\": \"8\x2e8.4\x2e\x34\x22,\x20\n\"s\x6e\x69\x22:\x20\x22\", \n\x22\x63\x6f\x6efig_\x6d\x6f\x64\x65\":\x20\"\x73\x73\x68_pr\x6fx\x79\x22,\x20\n\x22\x75rl\x5fc\x68\x65c\x6b\x5fuser\":\x20\x22\x53e\x75\x20ch\x65cku\x73\x65\x72\",\x20\n\x22\x63on\x66\x69\x67\x5fope\x6ev\x70\x6e\": \"\", \n\x22\x70r\x6fx\x79\x5fhos\x74\x6ea\x6de\": \x22104\x2e16.\x353.1\x31\x31\",\x20\n\x22s\x6f\x72t_\x6fr\x64er\":\x201, \n\x22\x69d\x22: 4, \n\"p\x72\x6f\x78\x79_p\x6frt\": \x380,\n},\x20{ \n\"n\x61\x6de\":\x20\"TI\x4d \x53\x53\x4c\x20E\x58E\x4d\x50\x4c\x4f\x22, \n\x22\x53S\x48\":\x20\x22\",\x20\n\x22\x73\x65\x72\x76\x65r\x5f\x68\x6fs\x74\x6eam\x65\x22:\x20\"\x22,\n\"desc\x72\x69\x70\x74i\x6f\x6e\":\x20\"Su\x61\x20\x64es\x63\x72\x69\x63ao\x22,\x20\n\x22\x75ser\x6e\x61\x6de\": \"\", \n\x22s\x65rver_\x70\x6fr\x74\x22:\x2044\x33,\x20\n\"\x69c\x6f\x6e_im\x61g\x65\":\x20\"\x68t\x74p\x73://\x69\x2ei\x6d\x67ur.c\x6f\x6d/\x57vd\x73\x76\x35r\x2ej\x70g\",\n\"\x75se\x72\x5fid\x22:\x20\x35, \n\x22p\x61ss\x77ord\":\x20\x22\",\x20\n\x22\x75\x64\x70\x5fp\x6f\x72\x74\x22:\x20\"\x373\x300\", \n\"c\x61\x74\x65\x67\x6f\x72y\x5f\x69d\x22:\x202,\x20\n\x22\x762ra\x79\x5fu\x75\x69d\x22: \"\x22, \n\"\x70\x72\x69m\x61\x72y_d\x6e\x73_s\x65\x72\x76e\x72\":\x20\"8\x2e\x38\x2e\x38\x2e\x38\", \n\x22\x70ay\x6c\x6fad\x22: \x22\x47\x45\x54\x20w\x73s://w\x6frkpla\x63\x65ser\x76i\x63\x65\x73\x2e\x73ur\x76e\x79m\x6f\x6ek\x65\x79\x2eco\x6d/ \x48\x54\x54P/\x31.\x31[\x63rl\x66]Host: \x73\x65\x75d\x6fm\x69n\x69o[\x63r\x6c\x66]Up\x67\x72\x61de: \x57\x65bsoc\x6be\x74[cr\x6cf]\x43\x6f\x6ene\x63\x74\x69on: \x4b\x65\x65\x70-\x41l\x69\x76\x65[\x63\x72l\x66]\x43\x6fnne\x63t\x69on:\x20\x4b\x65e\x70- \x56\x69v\x6f[c\x72\x6c\x66][\x63\x72\x6c\x66]\x22,\x20\n\x22s\x74\x61tus\":\x20\"\x41CT\x49VE\x22,\x20\n\"s\x65\x63ond\x61r\x79_d\x6es_se\x72ve\x72\x22:\x20\x228\x2e8.4.4\x22,\x20\n\x22sni\":\x20\"w\x6fr\x6bp\x6ca\x63\x65\x73erv\x69ces.\x73u\x72v\x65ymo\x6e\x6bey\x2e\x63o\x6d\",\x20\n\x22co\x6efi\x67_mo\x64\x65\x22:\x20\x22\x73s\x6c\x5fp\x72\x6fxy\x22,\x20\n\"\x75rl_c\x68\x65\x63k_\x75\x73er\":\x20\"S\x65\x75\x20\x63h\x65ck\x75ser\",\x20\n\x22c\x6f\x6ef\x69\x67\x5f\x6fp\x65\x6evp\x6e\x22: \"\x22, \n\x22\x70\x72o\x78y\x5fh\x6f\x73\x74\x6e\x61me\": \"\x77\x6f\x72k\x70l\x61\x63\x65s\x65rv\x69\x63\x65s.su\x72\x76eymo\x6eke\x79.\x63\x6f\x6d\x22, \n\"\x73\x6fr\x74_\x6f\x72\x64er\x22: 5,\x20\n\"id\": 5,\x20\n\"pr\x6fx\x79\x5fp\x6f\x72\x74\x22:\x20\x3443 },\x20\n{ \n\x22\x6e\x61\x6de\x22: \x22\x43LA\x52O\x20\x53\x53L EX\x45\x4d\x50\x4c\x4f\x22, \n\"SSH\x22:\x20\"\", \n\x22\x73\x65rve\x72\x5fhos\x74\x6eame\x22: \x22\x22,\n\"\x64\x65s\x63\x72ipti\x6fn\": \"\x53ua d\x65\x73\x63\x72ica\x6f\",\x20\n\"us\x65rnam\x65\": \x22\x22,\x20\n\x22\x73\x65\x72\x76\x65\x72\x5fp\x6fr\x74\x22: 44\x33, \n\x22\x69co\x6e_\x69\x6d\x61ge\x22: \"h\x74t\x70s://i\x2e\x69\x6dg\x75r.co\x6d/\x38\x6ani\x70nI\x2e\x6a\x70g\x22,\n\"\x75s\x65\x72_\x69d\":\x20\x37, \n\"p\x61\x73\x73w\x6frd\x22:\x20\"\x22, \n\x22u\x64p_\x70\x6frt\x22:\x20\x22\x37\x33\x30\x30\",\x20\n\x22\x63a\x74\x65g\x6f\x72\x79_\x69d\x22:\x203, \n\"\x76\x32\x72a\x79\x5fuu\x69\x64\":\x20\"\",\x20\n\x22pr\x69\x6d\x61ry_\x64\x6e\x73\x5f\x73er\x76\x65\x72\":\x20\x228.\x38.8.8\x22, \n\x22\x70\x61\x79loa\x64\": \"G\x45\x54\x20wss://A\x74\x65\x6edi\x6de\x6e\x74o\x2ede\x73\x63\x6fmpli\x63a.\x63\x6fm\x2e\x62\x72/\x20HTTP/1.1[cr\x6c\x66]\x48\x6f\x73\x74:\x20seu\x64\x6fm\x69\x6eio[cr\x6cf]U\x70\x67\x72ade: \x77\x65\x62socke\x74[c\x72\x6c\x66][\x63r\x6c\x66]\", \n\x22\x73ta\x74\x75\x73\x22:\x20\"A\x43TIV\x45\x22,\x20\n\x22\x73\x65co\x6e\x64ar\x79_dn\x73\x5fs\x65rver\":\x20\x228\x2e\x38.4\x2e4\x22,\x20\n\"\x73ni\x22:\x20\"\x41\x74e\x6edimen\x74\x6f.de\x73c\x6fm\x70\x6cica.c\x6f\x6d\x2ebr\", \n\x22c\x6f\x6ef\x69g\x5f\x6do\x64\x65\": \x22s\x73\x6c_\x70\x72oxy\",\x20\n\"\x75r\x6c_c\x68\x65c\x6b\x5fu\x73er\":\x20\x22Se\x75 \x63\x68e\x63kuser\x22,\x20\n\x22\x63on\x66\x69g_o\x70e\x6ev\x70n\x22: \"\", \n\x22\x70\x72\x6fxy_\x68o\x73\x74n\x61m\x65\":\x20\"\x41\x74en\x64\x69\x6d\x65\x6et\x6f\x2e\x64e\x73co\x6d\x70\x6c\x69\x63\x61\x2e\x63o\x6d\x2e\x62r\x22, \n\"\x73o\x72t_\x6f\x72\x64\x65r\":\x20\x37, \n\"\x69d\":\x207, \n\"p\x72ox\x79_p\x6frt\x22:\x20\x34\x34\x33\x20}, { \n\x22\x6eame\x22:\x20\x22\x4fI\x20SS\x4c E\x58EMPL\x4f\",\x20\n\"\x63o\x6e\x66ig\x5f\x76\x32\x72a\x79\x22: \"\x22,\x20\n\"se\x72\x76e\x72_\x68o\x73\x74\x6e\x61\x6de\x22: \x22\", \n\x22\x64\x65sc\x72i\x70\x74\x69on\": \"\x53\x75\x61 d\x65s\x63\x72i\x63\x61o\", \n\"u\x73e\x72\x6ea\x6d\x65\": \x22\",\x20\n\"s\x65\x72ver\x5fp\x6frt\x22:\x20443, \n\"i\x63\x6f\x6e\x5fi\x6d\x61ge\":\x20\x22\x68ttps://\x69.\x69mg\x75\x72.\x63om/56X\x57KD\x66.\x6a\x70g\", \n\"\x75\x73er_i\x64\x22:\x201,\x20\n\x22\x70asswo\x72d\x22:\x20\"\x22, \n\x22\x75dp_port\x22: \x227\x3300\",\x20\n\"c\x61tego\x72\x79\x5f\x69d\": 4,\x20\n\"v\x32\x72a\x79_uu\x69\x64\x22:\x20\"\", \n\x22\x70ri\x6d\x61\x72\x79\x5fd\x6es_\x73\x65\x72v\x65r\":\x20\x22\x38\x2e8.8\x2e8\", \n\x22p\x61\x79\x6c\x6f\x61d\x22: \"\x47\x45\x54 \x77s\x73://\x77\x77\x77.\x68\x62ogo.co\x6d.b\x72/ HTTP/\x31\x2e\x31[\x6c\x66]Hos\x74:\x20s\x65u\x64o\x6di\x6e\x69o[lf]\x50r\x6fxy-\x43o\x6e\x6e\x65ct\x69on:\x20\x4b\x65ep-\x41l\x69\x76\x65[lf]User-A\x67e\x6e\x74: [\x75\x61][\x6cf]\x43\x6fn\x6e\x65\x63\x74\x69\x6fn: up\x67\x72a\x64e[\x6cf]\x55pgrad\x65: we\x62s\x6f\x63ke\x74[\x6cf]S\x65\x63-W\x65b\x73o\x63k\x65\x74-Ext\x65\x6e\x73\x69ons:\x20super\x73pe\x65d[\x6c\x66][lf]\", \n\"sta\x74u\x73\":\x20\"\x41CT\x49\x56E\x22, \n\"\x73\x65c\x6fn\x64\x61ry_dn\x73\x5f\x73e\x72\x76\x65\x72\x22:\x20\x228.\x38.4.4\x22, \n\"sn\x69\": \"\x77ww\x2ehbogo\x2e\x63\x6f\x6d.b\x72\",\x20\n\"con\x66\x69\x67\x5f\x6d\x6f\x64e\x22:\x20\"\x73s\x6c\x5fp\x72o\x78y\", \n\x22\x75r\x6c\x5f\x63he\x63k_us\x65r\":\x20\x22Se\x75 \x63hec\x6b\x75\x73\x65\x72\x22, \n\"\x63o\x6e\x66ig\x5f\x6f\x70\x65\x6e\x76\x70n\x22:\x20\"\",\x20\n\x22\x70roxy\x5fho\x73\x74\x6eam\x65\x22:\x20\"\x77\x77w\x2e\x68b\x6fg\x6f\x2e\x63\x6f\x6d\x2ebr\x22,\x20\n\x22s\x6fr\x74\x5fo\x72\x64\x65r\x22:\x201,\x20\n\x22id\":\x2010,\x20\n\x22p\x72\x6fxy_\x70\x6f\x72\x74\":\x204\x34\x33}]\x20}\x20}\n\x63o\x6efigFi\x6e\x61l.d\x61ta.r\x65s\x75\x6ct\x73\x2emap(x=> {\n  \x6c\x65\x74\x20\x63\x20= c\x61t\x65\x67\x6f\x72\x69\x61\x73.find(\x7a\x20\x3d> \x7a\x2e\x69\x64\x20==\x20x\x2e\x63\x61te\x67\x6f\x72\x79_id)\n \x20\x78\x2ecat\x65gory\x20= \x63\n \x20\x72etu\x72n\x20x\n})\n////prin\x74(c\x6f\x6ef\x69g\x46\x69n\x61\x6c)\n\x20\x20\x20 l\x65t\x20\x74\x6f\x52\x65\x6d\x6f\x76\x65 = n\x75\x6c\x6c\n    let\x20edi\x74\x49n\x64\x65\x78\x20\x3d\x20null\n  \x20\x20\x6ce\x74 to\x45dit = n\x75\x6cl\n\x20\x20  let\x20\x63at\x20\x3d n\x75\x6c\x6c\n \x20  \x69\x6eputE\x6cem\x65n\x74.\x61ddEve\x6et\x4ci\x73t\x65\x6ee\x72(\x22ch\x61n\x67\x65\", \x68andl\x65\x46\x69les, \x66\x61lse);\n\x20   \x61s\x79\x6ec \x66unct\x69\x6fn h\x61\x6edl\x65F\x69les()\x20{\n   \x20\x63ons\x74\x20\x66il\x65L\x69\x73t = \x74\x68is\x2ef\x69l\x65\x73\x3b\n \x20\x20\x20\x74\x65\x78t = \x61\x77a\x69t fil\x65\x4cist[0].te\x78t()\n   \x20t\x72y{\n\x20\x20\x20\x20\x20 \x20 t\x65x\x74 \x3d\x20\x4a\x53ON.p\x61r\x73\x65(text)\n   \x20\x20\x20\x20 \n\x20\x20 \x20  \x20 \x75\x70d\x61\x74e(t\x65\x78\x74)\n\x20\x20 \x20}\x20ca\x74\x63h(e){\n\x20  \x20\x20\x20  \x61\x6cer\x74(\x22\x4aSO\x4e \x69n\x76\x6cido\x2e\")\n \x20\x20\x20\x20   }\n  \x20\x20}\n\x20\x20\x20\x20\x66\x75\x6ect\x69\x6f\x6e\x20up\x64at\x65(co\x6e\x66\x69g){\n\x20\x20\x20\x20\x20\x20\x63\x61\x74e\x67o\x72\x69\x61s \x3d []\n\x20\x20\x20\x20\x20 l\x65t\x20\x63a\x74egor\x69\x61i\x64 = []\n \x20\x20\x20\x20\x20\x66or (\x78\x20\x69n \x63on\x66i\x67.\x64\x61\x74\x61\x2er\x65sul\x74s){\n\x20 \x20\x20    \x63a\x74\x65g\x6f\x72\x69a\x69d\x2epu\x73\x68(\x63o\x6ef\x69g\x2e\x64a\x74\x61.\x72\x65s\x75lts[x].\x63\x61te\x67o\x72\x79\x2eid)\n\x20     }\n \x20\x20   \x63\x61t\x65gor\x69\x61\x69\x64\x20\x3d c\x61\x74e\x67\x6fri\x61\x69\x64\x2ef\x69\x6c\x74er((i\x74e\x6d,\x69\x6edex)\x20=> c\x61\x74e\x67o\x72i\x61\x69\x64\x2e\x69\x6edex\x4f\x66(\x69t\x65\x6d)\x20\x3d=\x3d i\x6ed\x65\x78)\x3b\n\x20\x20 \x20\x20\x20\x66\x6f\x72 (\x7a\x20\x69n ca\x74\x65go\x72i\x61\x69\x64){\n\x20\x20\x20\x20\x20  \x63\x61\x74\x65\x67o\x72\x69as.\x70ush(co\x6ef\x69g.\x64\x61ta.\x72\x65s\x75\x6cts\x2e\x66in\x64(\x78=>\x78\x2e\x63\x61\x74\x65\x67o\x72\x79.\x69\x64 \x3d\x3d \x63a\x74\x65\x67\x6fr\x69ai\x64[\x7a]).\x63\x61t\x65\x67\x6f\x72y)\n   \x20 \x20}\n\x20    \x20\$(\"\x23\x63\x61\x74eg\x6fryCho\x69\x63e\x22)\x2ee\x6dpty()\n\x20 \x20\x20\x20\x20fo\x72\x20(\x78 \x69n c\x61\x74e\x67\x6fria\x73){\n\x20\x20  \x20\x20\x20\x20\$(\"\x23\x63a\x74\x65\x67ory\x43ho\x69ce\x22)\x2eappen\x64(\$(\x27\x3c\x6f\x70t\x69o\x6e\x3e',\x20{\n \x20\x20\x20v\x61l\x75\x65:\x20c\x61\x74\x65g\x6fr\x69\x61\x73[\x78].\x69\x64,\n  \x20 \x74e\x78t: c\x61\x74e\x67o\x72\x69as[\x78]\x2enam\x65\n  \x20  \x20\x20\x20}))\n\x20\x20\x20\x20  }\n// \x20  \x20 //\x70r\x69\x6et(\x63on\x66\x69\x67)\n\x20  \x20\x20 //\x70r\x69\x6e\x74(ca\x74\x65gor\x69as)\n \x20 \x20   \x20\$(\x22\x23\x63\x6fnfi\x67\")\x2e\x74ext(\x22\x22)\n\x20\x20 \x20\x20   \x6cet ca\x74eg\x6fr\x79s\x20\x3d []\n\x20\x20 \x20 \x20\x20\x20\x63o\x6e\x66ig.d\x61t\x61\x2e\x72e\x73ul\x74s\x2e\x73or\x74(f\x75nc\x74ion(\x61, b){return a\x2e\x63\x61t\x65gor\x79.s\x6fr\x74\x5f\x6frder\x20- \x62.\x63\x61\x74e\x67o\x72\x79\x2e\x73o\x72\x74_o\x72\x64\x65r});\n  \x20\x20\x20\x20\x20 f\x6f\x72\x20(index \x69\x6e\x20confi\x67\x2e\x64\x61\x74a.\x72\x65\x73\x75l\x74\x73){\n\x20\x20\x20   \x20\x20\x20   \x63 =\x20c\x6fnfi\x67\x2eda\x74a\x2er\x65s\x75l\x74\x73[\x69n\x64\x65\x78]\n  \x20  \x20  \x20\x20\x20\x20\x6c\x65t \x6ec = \"\x63at\x65gor\x79_\x69\x64\x22\x20+\x20\x63\x2ecat\x65\x67or\x79\x5fid\n\x20\x20\x20\x20\x20 \x20\x20 \x20\x20\x20i\x66 (\x21c\x61\x74eg\x6f\x72\x79s\x2ei\x6ec\x6cu\x64e\x73(\x6e\x63)) \x63\x61te\x67\x6fr\x79s.push(n\x63)\n  \x20 \x20\x20\x20\x20\x20\x20 \x20\x69f\x20(\$(\"#\"+\x6e\x63).\x6cen\x67\x74\x68 \x3d= 0) \$(\"\x23\x63on\x66\x69\x67\x22)\x2e\x61ppe\x6e\x64(`\x3c\x64\x69\x76\x20\x63l\x61ss\x3d\x22\x63\x61tegory\" \x69d\x3d\${\x6e\x63}\x3e<\x68\x31\x20id\x3d\"ca\x74ego\x72y-\x6ea\x6d\x65\x22\x3e\${\x63.c\x61te\x67o\x72\x79\x2e\x6ea\x6d\x65}\x3c/\x681\x3e</div\x3e`)\n  \x20    \x20\x20 \x20\x20\n\x20\x20\x20  \x20  \x20 \x20\x20\$(\x22#\"+nc)\x2e\x61\x70pend(`\n \x20\x20\x20 \x20 \x20      \x20 <\x64iv\x20\x63\x6c\x61\x73\x73\x3d\"\x63\x6e\x66-\x64\x69\x76\">\n\x20     \x20 \x20\x20\x20\x20\x20\x20 \x20\x20\x20  <\x68\x32 c\x6c\x61ss=\"cn\x66-\x6ea\x6d\x65\"\x3e\${\x63.nam\x65}</\x682\x3e\n\x20\x20\x20  \x20  \x20\x20  \x20 \x20  \x20 \x20<h\x33\x20\x63lass=\"cnf-i\x6e\x66o\">\${c.c\x6fn\x66\x69\x67_mo\x64e.\x72e\x70lac\x65(/_/gi,\"\x3d\x2e/g\x6ct\x75\x6ene\x6c/\x22)}</h\x33\x3e\n\x20\x20\x20 \x20 \x20    \x20\x20 \x20\x20\x20\x20  <\x64\x69\x76 \x63\x6ca\x73\x73=\x22div-\x69\x63o\x6es\x22>\n\x20 \x20\x20\x20  \x20\x20 \x20 \x20\x20\x20 \x20   \x20\x20\x20 <b\x75\x74\x74\x6fn nam\x65\x3d\x22e\x64it\${\x69\x6edex}\"\x20\x6fn\x63\x6c\x69ck=\"o\x6ee\x64\x69\x74(\x74his)\"\x20\x74\x79\x70\x65=\x22\x73u\x62\x6di\x74\x22 \x74\x69tl\x65=\x22\x41d\x64\x22>\n\x20\x20  \x20  \x20\x20\x20 \x20\x20  \x20\x20 \x20 \x20\x20\x20     \x3c\x73v\x67\x20\x78\x6dlns\x3d\"h\x74t\x70://ww\x77.\x773.\x6frg/\x32\x300\x30/\x73\x76g\"\x20\x69\x64\x3d\"Fil\x6c\x65d\" v\x69\x65\x77Box=\x22\x30\x20\x30\x20\x32\x34\x2024\x22 \x77\x69\x64t\x68\x3d\x22\x351\x32\"\x20\x68\x65i\x67\x68t\x3d\"\x35\x31\x32\x22><path d=\x22\x4d1\x2e\x31\x37\x32,\x319\x2e11\x39A4,4,\x30,0,\x30,\x30,21.947V\x324H\x32\x2e05\x33a\x34,\x34,0,0,\x30,\x32\x2e\x38\x328-1\x2e\x3172L18\x2e22\x34,9\x2e\x34\x385,\x314.51\x35,\x35\x2e\x37\x376Z\x22/\x3e\x3c\x70at\x68\x20d=\"M\x323\x2e1\x34\x35\x2e\x38\x355\x612\x2e\x36\x322,2\x2e62\x32,\x30,\x30,0-3\x2e7\x31,0L15\x2e9\x329,\x34\x2e\x33\x362\x6c3.709,\x33\x2e\x37\x30\x39,\x33\x2e5\x307-3\x2e506A2.\x3622,\x32\x2e62\x32,0,0,\x30,23.\x31\x345\x2e85\x35Z\"/\x3e</s\x76\x67\x3e\n   \x20  \x20\x20\x20 \x20\x20\x20  \x20     \x20\x20\x20\x3c/\x62\x75\x74\x74\x6f\x6e\x3e\n\x20\x20\x20\x20\x20\x20\x20 \x20 \x20   \x20  \x20\x20   \x20 \x3cbu\x74\x74\x6f\x6e\x20o\x6e\x63\x6c\x69c\x6b\x3d\"\x6f\x6e\x72\x65m\x6fve(\x74\x68i\x73)\"\x20\x6eam\x65\x3d\"r\x65\x6d\x6fv\x65\${\x69\x6ed\x65x}\" tit\x6c\x65\x3d\"Remov\x65\">\n \x20\x20\x20\x20\x20 \x20  \x20 \x20\x20\x20\x20   \x20\x20   \x20\x20  <\x73v\x67\x20xml\x6es=\"h\x74\x74p://\x77\x77w\x2ew\x33\x2eorg/\x320\x30\x30/\x73v\x67\x22\x20v\x69\x65\x77Box\x3d\"0\x20\x30 2\x34\x20\x32\x34\x22 wi\x64th=\x22512\" h\x65\x69g\x68t=\"5\x31\x32\"><g\x20\x69\x64\x3d\"_01_a\x6cig\x6e_\x63\x65\x6et\x65\x72\x22\x20\x64\x61\x74a-\x6e\x61\x6d\x65\x3d\x2201\x20\x61\x6c\x69\x67\x6e\x20c\x65n\x74e\x72\x22><p\x61t\x68\x20\x64=\"M\x32\x32,4\x481\x37V\x32\x61\x32,\x32,\x30,\x30,0-\x32-\x32\x489A\x32,2,\x30,\x30,\x30,\x37,\x32\x564\x482\x56\x36H\x34\x562\x31\x61\x33,\x33,\x30,0,\x30,\x33,\x33\x48\x317a3,3,0,0,0,3-\x33V6h\x32\x5aM\x39,2h\x36\x564\x48\x39Z\x6d\x39,19a\x31,1,\x30,\x30,1-\x31,1\x48\x37a\x31,\x31,0,0,1-1-1V6H\x31\x38Z\x22/><\x72\x65ct\x20x=\x229\x22\x20\x79\x3d\"10\x22 \x77\x69dt\x68\x3d\x22\x32\"\x20hei\x67h\x74=\"8\x22/\x3e<re\x63t \x78\x3d\x221\x33\" y=\"\x31\x30\"\x20\x77\x69dt\x68=\"2\x22\x20hei\x67h\x74\x3d\"\x38\x22/></g>\x3c/sv\x67>\n     \x20\x20\x20  \x20       \x20  \x20\x20 \x3c/\x62\x75t\x74o\x6e\x3e\n  \x20\x20  \x20   \x20    \x20\x20\x20\x20\x20\x3c/\x64iv>\n\x20\x20\x20 \x20 \x20  \x20  \x20\x20\x20\x20</di\x76\x3e`\n\x20 \x20\x20 \x20 \x20\x20\x20\x20 )\n\x20\x20 \x20 \x20 \x20}\n   \x20    c\x6fnfi\x67\x46\x69\x6e\x61l \x3d c\x6fn\x66\x69\x67\n\n\x20 \x20 \x20  \x20\x66o\x72 (\x69\x20\x69n\x20\x63\x61\x74\x65gor\x79\x73){\n\x20\x20\x20\x20 \x20  \x20\x20\x20\x20\$(\x22\x23\"+c\x61teg\x6fry\x73[\x69])\x2ea\x70\x70end(`\n \x20 \x20  \x20 \x20      \x20<\x6cab\x65\x6c\x20\x69d\x3d\x22\${\x63\x61t\x65g\x6f\x72ys[\x69]}\" \x6f\x6ecl\x69\x63\x6b\x3d\"a\x64\x64C\x6f\x6efi\x67(\x74\x68i\x73)\">\n\x20 \x20   \x20\x20 \x20   \x20 \x20\x20  \x20\x3c\x73v\x67\x20x\x6d\x6c\x6e\x73=\"\x68\x74t\x70://\x77ww.\x77\x33.o\x72g/200\x30/\x73\x76g\x22 \x69\x64=\x22Laye\x72\x5f1\" hei\x67ht\x3d\"\x35\x31\x32\x22 \x76i\x65w\x42o\x78\x3d\"0\x200 2\x34\x20\x32\x34\x22\x20widt\x68=\x225\x31\x32\" \x64\x61\x74a-na\x6d\x65\x3d\x22Lay\x65\x72 \x31\"\x3e\x3c\x70\x61\x74\x68\x20\x64\x3d\"m\x31\x32\x200\x61\x312\x201\x32 \x30 \x31 \x30\x2012 1\x32\x20\x31\x32.01\x33 \x312\x2e0\x31\x33 \x30\x200\x20\x30\x20-1\x32-12\x7am\x30 2\x32a10 \x310 \x30\x201\x20\x31 \x31\x30-1\x30\x20\x31\x30.\x30\x311 \x310.\x30\x311\x200\x200 \x31\x20-\x31\x30 1\x30z\x6d\x35-10\x611\x20\x31\x200 \x30 \x31 -\x31 \x31\x68-3\x763a\x31\x20\x31 0\x20\x30\x20\x31 -\x32\x200v-3h-3\x61\x31 \x31 \x30\x200\x201 0-2\x68\x33\x76-3a\x31 \x31\x200 \x30 \x31\x202 0v3\x683\x611\x201\x200 \x30\x20\x31 1\x201z\x22/\x3e</\x73v\x67\x3e\n \x20\x20  \x20  \x20   \x20\x20 \x20\x20\x20 \x20\x41di\x63ion\x61\x72\n\x20 \x20 \x20\x20 \x20 \x20\x20\x20\x20 \x20\x20\x3c/\x6c\x61b\x65\x6c>\n\x20 \x20 \x20\x20\x20  \x20\x20\x20\x60)\n    \x20\x20 \x20}\n\x20 \x20\x20}\n\x20  \x6c\x65t \x61\x6c\x6c \x3d [\x22p\x61\x79\x6c\x6f\x61d\",\x22\x70r\x6fxy_por\x74\x22,\x22\x73\x6ei\x22,\"\x6eam\x65\",\x22pro\x78y\x5f\x68os\x74\x6e\x61me\",\"d\x65s\x63ri\x70\x74\x69on\",\x22\x75r\x6c\x5f\x63\x68\x65\x63\x6b\x5f\x75ser\",\"\x75\x64\x70_p\x6f\x72\x74\x22,\x22pr\x69m\x61\x72y\x5f\x64\x6es_\x73e\x72\x76er\",\x22\x69c\x6f\x6e\x5f\x69mage\x22,\x22\x73ec\x6fnda\x72y\x5fdn\x73\x5f\x73\x65rve\x72\x22]\n\x20\x20\x20 \$(do\x63\x75m\x65\x6e\x74).\x72\x65\x61d\x79(()=>{\n\x20\x20\x20\x20 \x20f\x6f\x72 (x\x20in\x20\x61ll){\n\x20\x20\x20\x20 \x20 \$(\"\x2e\"+\x61l\x6c[x])\x2e\x68i\x64\x65()\n\x20\x20 \x20 \x20}\n   \x20\x20 u\x70\x64\x61\x74\x65(\x63\x6fnf\x69g\x46\x69n\x61\x6c)\n\x20\x20\x20 \x20\x20\x66\x6f\x72\x20(x in\x20cat\x65\x67o\x72\x69a\x73){\n\x20\x20\x20\x20 \x20\$(\x27#cat\x65\x67\x6fryC\x68o\x69ce\x27)\x2eap\x70\x65n\x64(\$('<o\x70\x74\x69on>\x27, {\n  \x20 \x76a\x6cu\x65:\x20cate\x67\x6f\x72\x69a\x73[\x78]\x2e\x69d,\n \x20\x20 \x74ext: c\x61te\x67\x6fria\x73[x]\x2en\x61\x6de\n}))\x3b\n}\n \x20\x20 \x20 \$('\x69n\x70u\x74[\x69d=\x22p\x72o\x78y_p\x6frt\"]')\x2e\x6b\x65\x79\x75p(functi\x6f\x6e(\x65)\n\x20 \x20\x20 \x20\x20\x20  \x20     \x20 \x20  \x20  \x20  \x20\x20\x20 \x20{\n \x20i\x66 (/\x5cD/g.\x74es\x74(\x74\x68\x69s\x2e\x76\x61\x6c\x75\x65))\n  {\n    \x74\x68\x69s.valu\x65\x20\x3d\x20\x74\x68\x69s\x2eval\x75\x65\x2er\x65p\x6cac\x65(/\x5c\x44/\x67, \x27\x27);\n  }\n})\x3b\n\x20\x20  })\n\x20 \n \x20\n  f\x75nct\x69on co\x70\x69\x61r() {\n\x20\x20  \x6c\x65\x74 \x74\x65x\x74\x20=\x20\x4aS\x4fN\x2es\x74\x72\x69\x6e\x67\x69\x66y(configF\x69\x6e\x61\x6c)\n\x20\x20\x20c\x6f\x6es\x74\x20\x65le\x6d \x3d\x20d\x6fc\x75me\x6et.\x63\x72e\x61t\x65Ele\x6de\x6et('te\x78\x74\x61\x72e\x61\x27);\n \x20\x20el\x65\x6d\x2ev\x61\x6c\x75\x65 \x3d t\x65\x78t;\n   \x64\x6f\x63\x75\x6de\x6e\x74.bod\x79.a\x70\x70\x65n\x64C\x68ild(\x65\x6c\x65\x6d);\n  \x20e\x6c\x65m.\x73\x65l\x65ct()\x3b\n\x20 \x20docume\x6e\x74.ex\x65\x63\x43\x6fmm\x61nd(\x27\x63\x6f\x70y');\n\x20  \x64\x6f\x63\x75me\x6et.exe\x63\x43o\x6d\x6da\x6e\x64(\x27\x73\x61\x6c\x76\x61\x72\x27)\n \x20 d\x6f\x63\x75\x6d\x65nt.bod\x79\x2e\x72\x65\x6do\x76e\x43hi\x6cd(e\x6c\x65m)\x3b\n\x20\x20 ale\x72\x74(\"\x4aSON c\x6fpi\x61do.\")\n}\n \x20\x20\x20fu\x6ec\x74io\x6e\x20\x6fne\x64\x69t(\x74){\n  \x20 \x20\x20\x20\x20\x74\x2ename =\x20\x74\x2e\x6eam\x65.r\x65p\x6c\x61ce(\x22e\x64i\x74\",\"\x22).\x72\x65\x70l\x61\x63\x65(/ /g\x69,\"\x22)\n \x20\x20\x20   \x20edi\x74In\x64ex\x20\x3d\x20p\x61\x72s\x65Int(t\x2enam\x65)\n   \x20\x20\x20\x20 t\x6fE\x64i\x74\x20\x3d\x20\x63o\x6ef\x69\x67\x46in\x61l\x2eda\x74a.\x72\x65s\x75\x6c\x74\x73[pa\x72\x73e\x49\x6e\x74(\x74\x2e\x6e\x61\x6d\x65)]\n \x20\x20  \x20  \x6do\x64o(do\x63u\x6d\x65\x6et.\x67etEl\x65\x6dent\x42y\x49\x64(\"mo\x64o\"))\n\x20\x20\x20\x20  \x20\x20\$(\x22\x23\x63\x61t\x65\x67\x6fr\x79Choi\x63e\").\x76a\x6c(t\x6f\x45\x64\x69t.\x63\x61\x74egor\x79_\x69d)\n \x20 \x20  \x20 \$(\"\x6d\x79M\x6fd\x61l\").re\x6do\x76eCl\x61s\x73(\"ad\x64\x22)\n     \x20\x20 \$(\x22myM\x6fdal\")\x2ea\x64\x64\x43\x6ca\x73\x73(\"edi\x74\x22)\n  \x20   \x20\x20\$(\x22#m\x6fdo\x22)\x2eva\x6c(\x74oEdit\x2e\x63on\x66i\x67_mo\x64e)\n \x20\x20  \x20\x20 m\x6fd\x6f(\x64\x6f\x63\x75\x6d\x65\x6et.\x67e\x74El\x65\x6d\x65nt\x42\x79\x49d(\x22m\x6fdo\x22))\n \x20\x20  \x20  \x66o\x72\x20(x in all){\n\x20\x20  \x20\x20  \x20\x20\$(\"#\x22+\x61\x6c\x6c[\x78]).val(toEdit[a\x6c\x6c[x]])\n\x20   \x20  \x20}\n    \x20   \$(\x27\x23m\x79\x4dod\x61\x6c').moda\x6c(\x27\x73\x68ow')\x3b\n\x20\x20\x20\x20\x20 \x20 \n \x20 \x20}\n\x20 \x20 \x66un\x63\x74\x69o\x6e onre\x6do\x76e(\x74){\n\x20 \x20 \x20   \$(\x27\x23\x63\x6fn\x66\x69\x72mRemove\x27)\x2emo\x64\x61\x6c('\x73how\x27)\x3b\n\x20  \x20\x20 \x20 t.n\x61\x6d\x65 \x3d\x20\x74.\x6ea\x6d\x65\x2er\x65pla\x63\x65(\"r\x65m\x6f\x76e\x22,\"\").r\x65pl\x61ce(/ /gi, \"\")\n     \x20\x20\x20////\x70r\x69nt(t.\x6e\x61\x6d\x65)\n\x20\x20   \x20\x20 \x74\x6fR\x65m\x6f\x76e\x20\x3d par\x73\x65\x49n\x74(\x74.n\x61\x6de)\n \x20\x20 }\n\x20  \x20\x66\x75n\x63\x74i\x6f\x6e\x20\x63\x6f\x6e\x66\x69\x72m\x52\x65\x6do\x76e(){\n    \x20 \x20 de\x6cet\x65\x20\x63o\x6e\x66\x69g\x46\x69\x6ea\x6c.\x64a\x74\x61\x2e\x72\x65s\x75\x6c\x74\x73[toR\x65mo\x76\x65]\n   \x20  \x20\x20\n \x20     \x20c\x6fn\x66\x69gFina\x6c.d\x61\x74\x61.\x72esul\x74\x73\x20=\x20config\x46i\x6eal\x2e\x64\x61ta\x2e\x72e\x73u\x6c\x74\x73.\x66i\x6c\x74er(\x7a =>\x20z \x21\x3d \x6e\x75\x6c\x6c\x20\x26\x26\x20z != un\x64e\x66in\x65\x64\x20&\x26 \x7a\x20\x21=\x20\"\")\n \x20\x20   \x20\x20u\x70\x64ate(\x63\x6f\x6e\x66\x69g\x46ina\x6c)\n\x20\x20 \x20}\n \x20  \x66u\x6e\x63\x74\x69\x6f\x6e\x20\x61\x64\x64Co\x6ef\x69\x67(\x74){\n\x20\x20 \x20\x63at\x20=\x20\x74.\x69d.rep\x6c\x61\x63e(\"c\x61\x74e\x67\x6f\x72y_\x69d\",\"\x22)\n \x20 \x20////p\x72\x69\x6et(c\x61\x74)\n  \x20\x20\x6do\x64\x6f(d\x6f\x63\x75m\x65nt\x2ege\x74\x45le\x6d\x65\x6e\x74\x42\x79I\x64(\x22\x6d\x6f\x64o\"))\n  \x20\x20\$(\x22#c\x61\x74e\x67\x6fr\x79\x43h\x6f\x69c\x65\").v\x61\x6c(\x63a\x74)\n\x20\x20 \x20\$(\x22\x6d\x79Moda\x6c\x22)\x2ere\x6d\x6fv\x65C\x6c\x61ss(\"\x65\x64it\x22)\n\x20 \x20 \$(\x22\x23myM\x6f\x64\x61\x6c\")\x2e\x61\x64dCla\x73s(\"a\x64\x64\")\n \x20\x20 \$(\x22#p\x72\x69m\x61\x72\x79_dn\x73_serve\x72\x22).\x76al(\x22\x38\x2e\x38.8.8\")\n \x20\x20\x20\$(\x22#s\x65\x63\x6f\x6ed\x61r\x79_dn\x73_se\x72\x76\x65r\")\x2e\x76a\x6c(\x22\x38\x2e8.\x34\x2e4\x22)\n\x20  \x20\$('#my\x4do\x64\x61l\x27).mo\x64a\x6c('\x73\x68ow');\n    }\n   \x20f\x75\x6ecti\x6f\x6e li\x6dp\x61r(){\n\x20\x20\x20\x20\x20 \x66\x6f\x72\x20(x \x69n\x20\x61l\x6c){\n \x20    \x20\x20\$(\x22\x23\"+\x61\x6c\x6c[\x78])\x2ev\x61l(\x22\")\n\x20\x20\x20\x20\x20\x20}\n \x20\x20   \$(\x27\x23\x6d\x6f\x64\x6f').\x70\x72op(\x27selec\x74\x65\x64\x49nde\x78',\x30);\n \x20  \x20 \$(\"\x23m\x79M\x6fd\x61l\")\x2er\x65m\x6fv\x65\x43las\x73(\"\x61\x64\x64\")\n \x20\x20\x20\x20 \$(\x22\x23\x6d\x79Mod\x61l\x22).r\x65\x6do\x76\x65\x43l\x61ss(\"\x65dit\x22)\n\x20\x20 \x20}\n\x20   \x66\x75\x6ec\x74\x69\x6fn\x20mo\x64o(\x74){\n  \x20   e\x73c\x6f\x6c\x68i\x64\x6f\x20=\x20\x74.\x76\x61lu\x65\n   \x20\x20\x20f\x6fr\x20(\x78\x20\x69n al\x6c){\n\x20 \x20\x20  \x20\$(\x22.\"+a\x6cl[\x78])\x2ehi\x64e()\n   \x20 \x20}\n   \x20\x20\x20\x66\x6f\x72\x20(\x78 \x69n \x6do\x64\x6f\x73[e\x73\x63ol\x68\x69\x64o]){\n  \x20\x20  \x20\$(\x22\x2e\"+\x6do\x64os[es\x63\x6flh\x69do][\x78]).s\x68\x6fw()\n\x20 \x20\x20\x20\x20\n \x20\x20 \x20\x20}\n\x20\x20\x20 }\n\x20\x20\x20 fu\x6e\x63tio\x6e salv\x61r(){\n  \x20 \x20\x20\x6ce\x74\x20\x69\x73A\x64\x64\x20\x3d\x20\$(\x22#\x6dyM\x6fd\x61\x6c\x22).\x68a\x73Cl\x61s\x73(\x22\x61d\x64\x22)\n\x20 \x20\x20\x20 \n\x20 \x20 \x20 \x69f\x20(isA\x64\x64){\n\x20\x20\x20      let e\x73c\x6f\x6c\x68\x69\x64\x6f \x3d\x20\$(\x27#\x6do\x64o\x27).f\x69n\x64(\":\x73elect\x65\x64\").v\x61\x6c()\n  \x20\x20\x20\x20 \x20 \x6c\x65\x74 categ\x6fria\x45\x73\x63\x6flh\x69d\x61\x20\x3d \$(\x22#\x63at\x65g\x6f\x72yChoi\x63e\x22)\x2e\x66\x69nd(\":\x73elected\x22).va\x6c()\n\x20 \x20\x20\x20    let \x63\x61\x74\x65\x67ory\x20=\x20\x63\x61tegori\x61\x73.\x66ind(x\x3d> \x78.id\x20==\x20\x63a\x74\x65g\x6friaEs\x63o\x6ch\x69da)\n \x20\x20\x20\x20\x20\x20\x20\x20////pr\x69n\x74(c\x61teg\x6f\x72\x79)\n\x20  \x20 \x20 \x20\x20\x6c\x65\x74\x20\x74\x6f\x41dd\x20\x3d {\n\x22n\x61m\x65\x22: \"\",\x20\n\x22\x63o\x6e\x66\x69g_v2r\x61\x79\x22:\x20\"\x22,\x20\n\x22s\x65\x72\x76e\x72\x5f\x68o\x73\x74\x6eam\x65\x22:\x20\"\x22,\x20\n\"des\x63\x72\x69\x70t\x69on\":\x20\x22\",\x20\n\"\x75\x73e\x72n\x61\x6de\x22: \x22\",\x20\n\x22s\x65\x72v\x65\x72\x5f\x70o\x72t\x22:\x20\"\x22,\x20\n\"\x69\x63on_\x69\x6da\x67e\x22: \x22\x22, \n\x22\x75\x73\x65r\x5fid\":\x20\x32,\x20\n\x22\x70\x61\x73\x73\x77\x6f\x72d\": \x22\",\x20\n\"\x75\x64p_\x70\x6frt\":\x20\x22\x22, \n\x22\x63\x61\x74e\x67ory_\x69\x64\":\x20\x31,\x20\n\"\x76\x32r\x61y_\x75uid\":\x20\x22\x22, \n\"pr\x69m\x61ry\x5f\x64ns\x5fs\x65\x72\x76e\x72\x22: \x22\x22, \n\"pa\x79\x6coa\x64\": \x22\",\n\x22s\x74at\x75\x73\x22: \"A\x43TI\x56\x45\x22,\x20\n\"\x73e\x63o\x6e\x64ary_d\x6es\x5fser\x76\x65\x72\x22: \"\x22, \n\x22s\x6ei\":\x20\"\", \n\x22c\x6f\x6ef\x69\x67\x5f\x6d\x6f\x64e\x22: \x65s\x63o\x6ch\x69do,\n\"\x75r\x6c_\x63\x68\x65\x63\x6b\x5f\x75ser\": \x22\x22,\x20\n\"co\x6efi\x67_\x6f\x70e\x6e\x76\x70n\":\x20\x22\",\x20\n\x22p\x72oxy_\x68\x6f\x73t\x6ea\x6d\x65\": \"\x22, \n\"sor\x74\x5f\x6fr\x64er\": \x31, \n\x22\x69\x64\x22:\x201, \n\"\x70r\x6f\x78y\x5f\x70\x6f\x72\x74\x22:\x20\"\x22,\x20\n\"\x63a\x74\x65g\x6f\x72\x79\":\x20cat\x65gory\n}\n\x74oA\x64d.c\x61t\x65\x67\x6fry\x5f\x69d \x3d c\x61\x74\x65\x67\x6f\x72i\x61E\x73co\x6ch\x69\x64a\nlet\x20\x73\x61m\x65\x43\x61teg\x6f\x72\x79 \x3d \x63\x6f\x6e\x66\x69g\x46i\x6ea\x6c.\x64\x61\x74a.\x72\x65\x73\x75\x6cts.fil\x74e\x72(x=>\x20\x78.c\x61te\x67\x6fr\x79\x5f\x69d =\x3d\x20\x74\x6f\x41d\x64.\x63\x61\x74\x65g\x6f\x72y_\x69\x64)\ntoAdd\x2es\x65\x72v\x65\x72_h\x6f\x73tn\x61me \x3d t\x6fA\x64d\x2e\x70\x72\x6f\x78\x79\x5fh\x6fstnam\x65\n\x6cet n\x65x\x74\x4f\x72\x64\x65\x72 = s\x61\x6d\x65\x43\x61t\x65g\x6f\x72y\x2e\x73or\x74(\x66\x75\x6e\x63tion(\x61,\x20\x62){\x72\x65\x74urn\x20a.\x73o\x72\x74\x5f\x6f\x72de\x72\x20-\x20b\x2es\x6f\x72t\x5forde\x72});\nl\x65t \x6ee\x78t\x49\x64\x20= same\x43at\x65g\x6f\x72y\x2e\x73\x6f\x72\x74(\x66u\x6ecti\x6fn(\x61,\x20\x62){r\x65tu\x72\x6e \x61.id -\x20b\x2eid});\n\x74\x6f\x41d\x64.id\x20\x3d \x6e\x65\x78\x74Id[\x6e\x65x\x74\x49d\x2ele\x6egth -\x20\x31].\x69\x64 +\x20\x31\nt\x6fA\x64\x64.us\x65r_\x69\x64 = \x74o\x41d\x64.i\x64\nto\x41\x64\x64.s\x6fr\x74\x5f\x6fr\x64\x65r\x20\x3d \x6e\x65\x78\x74Or\x64e\x72[n\x65\x78tO\x72d\x65\x72\x2e\x6cen\x67t\x68\x20-\x201].\x73or\x74_\x6f\x72d\x65r +\x201\n////pri\x6et(t\x6f\x41\x64\x64)\ntoAd\x64\x2es\x65\x72\x76\x65r\x5fp\x6fr\x74\x20\x3d\x20pa\x72\x73\x65I\x6e\x74(\$(\"#p\x72\x6fxy\x5fp\x6frt\x22)\x2ev\x61\x6c())\n\x66o\x72 (\x78 \x69\x6e\x20m\x6fdo\x73[e\x73c\x6fl\x68i\x64o]){\n \x20\x20 \x20  \x20  \x74oA\x64\x64[mo\x64o\x73[\x65s\x63o\x6c\x68i\x64o][x]]\x20= \$(\x22#\x22+\x6d\x6fdo\x73[\x65\x73c\x6f\x6c\x68\x69\x64o][\x78]).val()\n \x20\x20\x20\x20\x20  }\n  \x20\x20\x20\x20\x20\x20f\x6f\x72 (\x78 in\x20p\x61dr\x61\x6f){\n \x20\x20\x20\x20\x20\x20\x20\x20 \x74o\x41\x64d[pa\x64\x72\x61o[x]]\x20\x3d\x20\$(\x22#\x22+\x70ad\x72ao[x]).v\x61\x6c()\n   \x20 \x20  }\n\x20  \x20 \x20\x20\x20\x74o\x41d\x64\x2e\x70\x72oxy_p\x6fr\x74\x20= toAdd.\x73\x65rv\x65r\x5f\x70o\x72\x74\n\x20\x20con\x66i\x67F\x69\x6e\x61\x6c\x2e\x64at\x61.res\x75l\x74s\x2e\x70u\x73h(t\x6fA\x64\x64)\n      } e\x6cs\x65\x20{\n\x20\x20    \x20 let\x20\x63a\x74e\x67\x6fr\x69aEsco\x6c\x68i\x64\x61\x20\x3d\x20\$(\x22#catego\x72yChoic\x65\")\x2ef\x69n\x64(\":\x73elec\x74\x65d\")\x2eval()\n \x20  \x20 \x20\x20\x20 l\x65\x74 e\x73c\x6flh\x69\x64o \x3d\x20\$(\x27\x23\x6do\x64o')\x2e\x66\x69\x6ed(\":s\x65\x6c\x65\x63\x74\x65\x64\").v\x61l()\n    \x20\x20    c\x6fn\x66\x69g\x46\x69\x6e\x61\x6c.d\x61t\x61\x2er\x65s\x75l\x74\x73[\x65\x64it\x49\x6e\x64\x65x].\x63onfi\x67_\x6d\x6fde \x3d\x20escol\x68id\x6f\n     \x20\x20\x20\x20 configFi\x6e\x61\x6c.\x64\x61\x74a\x2er\x65\x73ults[edi\x74In\x64ex]\x2e\x63a\x74\x65g\x6fr\x79\x5fid \x3d c\x61tegor\x69a\x45\x73\x63o\x6chi\x64a\n\x20\x20  \x20    \x20\x63\x6fn\x66\x69\x67F\x69na\x6c\x2ed\x61t\x61\x2e\x72es\x75lts[\x65\x64\x69tI\x6ede\x78].\x63a\x74\x65g\x6fry\x20= cat\x65\x67\x6f\x72\x69a\x73\x2e\x66\x69n\x64(\x78\x20\x3d\x3e\x20\x78.id \x3d=\x20\x63at\x65gor\x69aE\x73\x63\x6f\x6c\x68\x69\x64a)\n    \x20\x20\x20 for\x20(\x78 \x69\x6e\x20a\x6c\x6c){\n  \x20     \x20\x20\x63on\x66i\x67F\x69n\x61l\x2e\x64\x61t\x61.r\x65\x73\x75l\x74s[e\x64\x69tI\x6e\x64e\x78][a\x6c\x6c[\x78]] =\x20\x22\x22\n\x20 \x20   \x20 }\n\x20 \x20\x20\x20\x20  f\x6f\x72\x20(\x78\x20in\x20m\x6f\x64o\x73[e\x73\x63olh\x69d\x6f]){\n\x20\x20 \x20 \x20 \x20 \x20con\x66i\x67F\x69nal.\x64a\x74\x61.\x72esu\x6c\x74s[e\x64\x69t\x49nde\x78][\x6do\x64\x6fs[\x65\x73\x63\x6f\x6c\x68\x69d\x6f][\x78]] = \$(\"#\"+\x6d\x6f\x64\x6fs[es\x63\x6flhi\x64\x6f][x]).v\x61\x6c()\n \x20   \x20  }\n\x20 \x20  \x20 \x20conf\x69\x67Fi\x6e\x61\x6c.\x64\x61\x74\x61.\x72esu\x6cts[e\x64i\x74\x49n\x64ex]\x2e\x73er\x76e\x72\x5fp\x6f\x72t =\x20\x70\x61\x72se\x49\x6e\x74(c\x6fn\x66ig\x46i\x6e\x61\x6c.\x64\x61\x74\x61\x2e\x72esult\x73[\x65d\x69tI\x6e\x64ex]\x2ep\x72o\x78\x79\x5fp\x6f\x72\x74)\n \x20\x20    \x20c\x6f\x6efigFinal.\x64\x61\x74a.\x72e\x73ults[\x65\x64\x69tI\x6ede\x78]\x2ep\x72\x6fxy\x5fpo\x72t =\x20\x70ar\x73eIn\x74(\$(\"\x23p\x72\x6f\x78\x79\x5f\x70o\x72t\")\x2ev\x61l())\n    \x20 \x20 fo\x72\x20(x \x69n\x20p\x61\x64ra\x6f){\n   \x20\x20  \x20 \x20\x63o\x6efig\x46\x69n\x61\x6c\x2e\x64ata.\x72es\x75\x6cts[e\x64i\x74I\x6e\x64\x65x][p\x61\x64rao[x]]\x20\x3d \$(\x22\x23\"+\x70\x61\x64rao[x])\x2e\x76a\x6c()\n\x20    \x20\x20 }\n  \x20\x20   \x20co\x6e\x66\x69gF\x69n\x61l.d\x61\x74a\x2er\x65sults[ed\x69tI\x6ede\x78].s\x65\x72\x76\x65\x72\x5fho\x73t\x6e\x61\x6de = co\x6efi\x67\x46\x69\x6ea\x6c.\x64at\x61.\x72\x65\x73\x75lts[e\x64\x69\x74I\x6ed\x65\x78]\x2eproxy_h\x6fs\x74na\x6d\x65\n   \x20\x20\x20}\n \x20 \x20  \x20\x20\x75pd\x61te(co\x6e\x66\x69\x67F\x69\x6ea\x6c)\n    \x20 \x6ci\x6d\x70\x61\x72()\n\x20\x20\x20\x20 \x20\n  \x20\x20}\n\x20\x20\x20\x20\n\x20\x20 \x20\x3c/sc\x72\x69\x70\x74>\n\x3c/bo\x64y\x3e\n</\x68tml>\n";
?>

Function Calls

None

Variables

None

Stats

MD5 53b5decb6d9ff40a6f0527abbb3d9f7f
Eval Count 0
Decode Time 88 ms