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 /* WARNING: This file is protected by copyright law. To reverse engineer or decode ..

Decoded Output download

 $cloudnet_active_key="CloudNET"; @extract($_REQUEST); error_reporting(E_ALL ^ E_NOTICE); if ($cloudnet_act >= 1) { } else { @set_time_limit(240); } if ($cloudnet_enc == "") { $cloudnet_enc="cloudnet.php"; } else {} if ($cloudnet_act >= 1) {         $cloudnet_testsize=@filesize($CLOUDLOCK_FILE/$cloudnet_enc);         if($cloudnet_testsize != $cloudnet_mastersize){         @chmod("$CLOUDLOCK_FILE/$cloudnet_enc", 0777);         if (@copy ("$CLOUDLOCK_FILE/$cloudnet_enc","$CLOUDLOCK_FILE/$cloudnet_enc")){}else{             $cloudnet_fp2 = @fopen("$CLOUDLOCK_FILE/$cloudnet_enc", "wb");             if ($cloudnet_fp2) { } else { @unlink($CLOUDLOCK_FILE/$cloudnet_enc); $cloudnet_fp2 = @fopen("$CLOUDLOCK_FILE/$cloudnet_enc", "wb"); }             if ($cloudnet_fp2) {             @fwrite($cloudnet_fp2, $cloudnet_masterdata);             @fclose($cloudnet_fp2);             }         }         @chmod("$cloudnet_enc", 0777); } } else {} $cloudnet_encbrowser=""; $cloudnet_usezlib=""; $cloudnet_scname="CloudNET"; $cloudnet_coname="CloudNET"; $cloudnet_extranotes=""; if (!function_exists('gzdeflate') AND $cloudnet_usezlib=="^") {     echo"<font face='verdana' size='2'><br /><b>Error!</b> You need to install the ZLIB module for PHP to run this script!</font>";     die(); } else {}  if (function_exists('cloudnet_enc_int')) { } else { function cloudnet_enc_int($cloudnet_enc_int_code,$cloudnet_enc_key) { $cloudnet_encint_code=base64_encode($cloudnet_enc_int_code);  if ($cloudnet_enc_key == "") { } else { $cloudnet_enc_key=base64_encode($cloudnet_enc_key); $cloudnet_k1=substr($cloudnet_enc_key,0,1); $cloudnet_k2=substr($cloudnet_enc_key,1,1); $cloudnet_k3=substr($cloudnet_enc_key,2,1); $cloudnet_encint_code=str_replace("$cloudnet_k1", "$", $cloudnet_encint_code); $cloudnet_encint_code=str_replace("$cloudnet_k2", "(", $cloudnet_encint_code); $cloudnet_encint_code=str_replace("$cloudnet_k3", ")", $cloudnet_encint_code); } return $cloudnet_encint_code; } }  if (function_exists('cloudnet_dec_int')) { } else { function cloudnet_dec_int($cloudnet_decint_code,$cloudnet_calc_key) {  if ($cloudnet_calc_key == "") { } else { $cloudnet_calc_key=base64_encode($cloudnet_calc_key); $cloudnet_k1=substr($cloudnet_calc_key,0,1); $cloudnet_k2=substr($cloudnet_calc_key,1,1); $cloudnet_k3=substr($cloudnet_calc_key,2,1); $cloudnet_decint_code=str_replace("$", "$cloudnet_k1", $cloudnet_decint_code); $cloudnet_decint_code=str_replace("(", "$cloudnet_k2", $cloudnet_decint_code); $cloudnet_decint_code=str_replace(")", "$cloudnet_k3", $cloudnet_decint_code); } $cloudnet_decint_code=base64_decode($cloudnet_decint_code);  return $cloudnet_decint_code; } } if (function_exists('cloudnet_dec')) { } else { function cloudnet_dec($cloudnet_v){ switch($cloudnet_v){ case "A":$dv=0;break; case "B":$dv=1;break; case "C":$dv=2;break; case "D":$dv=3;break; case "E":$dv=4;break; case "F":$dv=5;break; case "G":$dv=6;break; case "H":$dv=7;break; case "I":$dv=8;break; case "J":$dv=9;break; case "K":$dv=10;break; case "L":$dv=11;break; case "M":$dv=12;break; case "N":$dv=13;break; case "O":$dv=14;break; case "P":$dv=15;break; case "Q":$dv=16;break; case "R":$dv=17;break; case "S":$dv=18;break; case "T":$dv=19;break; case "U":$dv=20;break; case "V":$dv=21;break; case "W":$dv=22;break; case "X":$dv=23;break; case "Y":$dv=24;break; case "Z":$dv=25;break; case "a":$dv=26;break; case "b":$dv=27;break; case "c":$dv=28;break; case "d":$dv=29;break; case "e":$dv=30;break; case "f":$dv=31;break; case "g":$dv=32;break; case "h":$dv=33;break; case "i":$dv=34;break; case "j":$dv=35;break; case "k":$dv=36;break; case "l":$dv=37;break; case "m":$dv=38;break; case "n":$dv=39;break; case "o":$dv=40;break; case "p":$dv=41;break; case "q":$dv=42;break; case "r":$dv=43;break; case "s":$dv=44;break; case "t":$dv=45;break; case "u":$dv=46;break; case "v":$dv=47;break; case "w":$dv=48;break; case "x":$dv=49;break; case "y":$dv=50;break; case "z":$dv=51;break; case "0":$dv=52;break; case "1":$dv=53;break; case "2":$dv=54;break; case "3":$dv=55;break; case "4":$dv=56;break; case "5":$dv=57;break; case "6":$dv=58;break; case "7":$dv=59;break; case "8":$dv=60;break; case "9":$dv=61;break; case "+":$dv=62;break; case "/":$dv=63;break; case "=":$dv=64;break; default: $dv=0;break; } return $dv; } } if (function_exists('cloudnet_run')) { } else { function cloudnet_run($ciph,$key){ $m=0; $abc=""; for($i=0;$i<strlen($ciph);$i++){ $c=substr($ciph,$i,1); $dv=cloudnet_dec($c); $dv=($dv-$m)/4; $fb=decbin($dv); while(strlen($fb)<4){ $fb="0".$fb; } $abc=$abc.$fb; $m++; if($m>3){ $m=0; } } $kl=0; $pd=""; for($j=0;$j<strlen($abc);$j=$j+8){ $c=substr($abc,$j,8); $k=substr($key,$kl,1); $dc=bindec($c); $dc=$dc - strlen($key); $c=chr($dc); $kl++; if($kl>=strlen($key)){ $kl=0; } $dc=ord($c)^ord($k); $p=chr($dc); $pd=$pd.$p; } return $pd; } }  if (substr($cloudnet_active_key, 0, 15) != "cloudnet_active") {     if ($cloudnet_enc == "") { $cloudnet_enc="cloudnet.php"; } else {}         if($cloudnet_fixpath==""){             $cloudnet_located_file_temp=$CLOUDLOCK_FILE."/".$cloudnet_enc;         }else{             $cloudnet_located_file_temp=$cloudnet_fixpath."/".$cloudnet_enc;         }     $cloudnet_fp3 = @fopen("$cloudnet_located_file_temp", "rb");     $cloudnet_skip = @fgets($cloudnet_fp3, 8192);     $cloudnet_skip2 = @fgets($cloudnet_fp3, 8192);     $cloudnet_skip3 = @fgets($cloudnet_fp3, 65536);     $cloudnet_key_data = @fread($cloudnet_fp3, @filesize("$cloudnet_located_file_temp"));     @fclose ($cloudnet_fp3);     if ($cloudnet_usezlib == "^") {     $cloudnet_key_data=base64_decode($cloudnet_key_data);     $cloudnet_key_data=gzinflate($cloudnet_key_data);     } else {}     $cloudnet_key_data=cloudnet_dec_int($cloudnet_key_data,$cloudnet_active_key);     eval($cloudnet_key_data);     if ($cloudnet_act >= 1) {     } else {     return;     } } else {      $cloudnet_askforkey="y";     if($cloudnet_askforkey == "y") {     } else {     $cloudnet_unlock="CloudNET";     $cloudnet_sub="y";     }       if ($cloudnet_enc == "") { $cloudnet_enc="cloudnet.php"; } else {}         if($cloudnet_fixpath==""){         $cloudnet_openthisfile2=$CLOUDLOCK_FILE."/".$cloudnet_enc;         }else{         $cloudnet_openthisfile2=$cloudnet_fixpath."/".$cloudnet_enc;         }         if($cloudnet_sub == "y") {         $cloudnet_fp = @fopen("$cloudnet_openthisfile2", "rb");         $cloudnet_skip = @fgets($cloudnet_fp, 8192);         $cloudnet_skip2 = @fgets($cloudnet_fp, 8192);         $cloudnet_skip3 = @fgets($cloudnet_fp, 65536);         $cloudnet_key_data = @fread($cloudnet_fp, @filesize("$cloudnet_openthisfile2"));         @fclose ($cloudnet_fp);             if ($cloudnet_usezlib == "^") {             $cloudnet_key_data=base64_decode($cloudnet_key_data);             $cloudnet_key_data=gzinflate($cloudnet_key_data);             } else {}         $cloudnet_exec=cloudnet_run($cloudnet_key_data,$cloudnet_unlock);         if (preg_match("/cloudnet_decrypted/i", $cloudnet_exec)) {              if ($cloudnet_usezlib == "^") {             $cloudnet_codeii=$cloudnet_lock;             for ($cloudnet_ii=0; $cloudnet_ii < 11; $cloudnet_ii++) {             $cloudnet_codeii=gzinflate(base64_decode($cloudnet_codeii));             $cloudnet_codeii=str_replace("eval(gzinf"."late(base64_de"."code('", "", $cloudnet_codeii);             $cloudnet_codeii=str_replace("')));", "", $cloudnet_codeii);             }             $cloudnet_lock=$cloudnet_codeii;             } else {             $cloudnet_lock=base64_decode($cloudnet_lock);             }              $cloudnet_skip3=$cloudnet_lock;             $cloudnet_skip3=str_replace("cloudnet_ac"."tive_key_text", $cloudnet_unlock, $cloudnet_skip3);             $pres_cloudnet_skip3=$cloudnet_skip3;                  if ($cloudnet_usezlib == "^") {             $cloudnet_codeii=$cloudnet_skip3;             $cloudnet_codeii=gzdeflate($cloudnet_codeii); $cloudnet_codeii=base64_encode($cloudnet_codeii);             for ($cloudnet_ii=0; $cloudnet_ii < 10; $cloudnet_ii++) {             $cloudnet_codeii="eval(gzinflate(base64_decode('".$cloudnet_codeii."')));";             $cloudnet_codeii=gzdeflate($cloudnet_codeii); $cloudnet_codeii=base64_encode($cloudnet_codeii);             }             $cloudnet_skip3=$cloudnet_codeii;             } else {             $cloudnet_skip3=base64_encode($cloudnet_skip3);             }          $cloudnet_nskip3=$cloudnet_skip3;         $cloudnet_nnskip3="";         if ($cloudnet_exp == "") { } else { $cloudnet_nnskip3.="$"."cloudnet_exp=\"$cloudnet_exp\"; "; }              if ($cloudnet_usezlib == "^") {             $cloudnet_nnnskip3="if ("."$"."cloudnet_file == '') { echo \"<font face='verdana' size='2'><br /><b>Error!</b> You cannot run cloudnet directly...</font>\"; die(); } else {} ".$cloudnet_nnskip3."$"."cloudnet_lock=\"$cloudnet_nskip3\"; eval(gzinflate(base64_decode("."$"."cloudnet_lock))); return; ?".chr(62).chr(13).chr(10);             } else {             $cloudnet_nnnskip3="if ("."$"."cloudnet_file == '') { echo \"<font face='verdana' size='2'><br /><b>Error!</b> You cannot run cloudnet directly...</font>\"; die(); } else {} ".$cloudnet_nnskip3."$"."cloudnet_lock=\"$cloudnet_nskip3\"; eval(base64_decode("."$"."cloudnet_lock)); return; ?".chr(62).chr(13).chr(10);             }         $cloudnet_exec2=cloudnet_enc_int($cloudnet_exec,$cloudnet_unlock);          if ($cloudnet_usezlib == "^") {             $cloudnet_exec2=gzdeflate($cloudnet_exec2);             $cloudnet_exec2=base64_encode($cloudnet_exec2);             } else {}         $cloudnet_fdata=$cloudnet_skip.$cloudnet_skip2.'$CLOUDLOCK_FILE=dirname(__FILE__); '.$cloudnet_nnnskip3.$cloudnet_exec2;         $cloudnet_masterdata=$cloudnet_fdata;         @chmod("$cloudnet_enc", 0777);         $cloudnet_fp2 = @fopen("$cloudnet_enc", "wb");         if ($cloudnet_fp2) { } else { echo "<br /><b>Error!</b> There is a write permission problem.  You need to CHMOD the file: <b>$cloudnet_enc</b> to 777."; die(); }         @fwrite($cloudnet_fp2, $cloudnet_fdata);         @fclose ($cloudnet_fp2);         @chmod("$cloudnet_enc", 0777);         $cloudnet_mastersize=@filesize($cloudnet_enc);         ob_start(); phpinfo(INFO_GENERAL); $cloudnet_op_string = ob_get_contents();         ob_end_clean(); if (strstr($cloudnet_op_string, "indows")) { $cloudnet_w_op="y"; } else {}         if ($cloudnet_w_op == "y") { $cloudnet_sep_str=";"; } else { $cloudnet_sep_str=":"; }         $include_curr_dir=$CLOUDLOCK_FILE;         $include_dir_write=@ini_get('include_path'); $include_dir_write=$include_dir_write.$cloudnet_sep_str.$include_curr_dir;         @ini_set('include_path', $include_dir_write);         eval($cloudnet_exec);         } else {}         } else {}  if ($cloudnet_act >= 1) {     return;     } else {         echo"



























";         echo"<br /><table width=\"600\" border=\"1\" cellspacing=\"10\" cellpadding=\"10\" bgcolor=\"#E1EAFF\" bordercolor=\"#006699\"><tr><td>";     if($cloudnet_frun == ""){     $cloudnet_openthisfile=$cloudnet_file;     }else{     $cloudnet_openthisfile='http://'.$_SERVER['HTTP_HOST']."/".$cloudnet_frun."/".$cloudnet_file;     }         echo"<form method=\"post\" action=\"$cloudnet_openthisfile\"><div align=\"center\">";             if ($cloudnet_scname == "") {             echo "<font face=\"arial\" color=\"#006699\" size=\"4\"><b>This script is protected</b></font><br /><br />";             } else {             echo "<font face=\"arial\" color=\"#006699\" size=\"4\"><b>$cloudnet_scname is protected</b></font><br /><br />";             }         if ($cloudnet_sub == "y") {         echo "<font face=\"arial\" color=\"#cc0000\" size=\"4\"><b>error </b></font><font face=\"arial\" color=\"#006699\" size=\"2\"><b>wrong unlock key</b></font><br /><br />";         } else {}         echo"<font face=\"Arial\" size=\"2\">Please enter your unlock key to proceed:</font><br /><input type=\"text\" name=\"cloudnet_unlock\" size=\"32\" maxlength=\"64\">";         echo"<input type=\"hidden\" name=\"cloudnet_sub\" value=\"y\">";         echo"<input type=\"hidden\" name=\"cloudnet_encbrowser\" value=\"$cloudnet_encbrowser\">";         echo"<input type=\"hidden\" name=\"cloudnet_enc\" value=\"$cloudnet_enc\">";         echo"<br /><br /><input type=\"submit\" name=\"Submit\" value=\"Unlock Now >>>\">";         if ($cloudnet_coname == "") { } else {          echo "<br /><br /><font face=\"arial\" color=\"#000000\" size=\"2\">This software is licensed to: $cloudnet_coname</font>";         }         if ($cloudnet_extranotes == "") {} else {         echo "<br /><font face=\"arial\" color=\"#000000\" size=\"2\"><b>Note: </b>$cloudnet_extranotes</font>";             }         echo"</div></form></td></tr></table>";     } } return;

Did this file decode correctly?

Original Code

<?PHP
/* WARNING: This file is protected by copyright law. To reverse engineer or decode this file is strictly prohibited */
$CLOUDLOCK_FILE=dirname(__FILE__); if ($cloudnet_file == '') { echo "<font face='verdana' size='2'><br /><b>Error!</b> You cannot run cloudnet directly...</font>"; die(); } else {} $cloudnet_lock="ICRjbG91ZG5ldF9hY3RpdmVfa2V5PSJDbG91ZE5FVCI7IEBleHRyYWN0KCRfUkVRVUVTVCk7IGVycm9yX3JlcG9ydGluZyhFX0FMTCBeIEVfTk9USUNFKTsgaWYgKCRjbG91ZG5ldF9hY3QgPj0gMSkgeyB9IGVsc2UgeyBAc2V0X3RpbWVfbGltaXQoMjQwKTsgfSBpZiAoJGNsb3VkbmV0X2VuYyA9PSAiIikgeyAkY2xvdWRuZXRfZW5jPSJjbG91ZG5ldC5waHAiOyB9IGVsc2Uge30gaWYgKCRjbG91ZG5ldF9hY3QgPj0gMSkgeyAgICAgICAgICRjbG91ZG5ldF90ZXN0c2l6ZT1AZmlsZXNpemUoJENMT1VETE9DS19GSUxFLyRjbG91ZG5ldF9lbmMpOyAgICAgICAgIGlmKCRjbG91ZG5ldF90ZXN0c2l6ZSAhPSAkY2xvdWRuZXRfbWFzdGVyc2l6ZSl7ICAgICAgICAgQGNobW9kKCIkQ0xPVURMT0NLX0ZJTEUvJGNsb3VkbmV0X2VuYyIsIDA3NzcpOyAgICAgICAgIGlmIChAY29weSAoIiRDTE9VRExPQ0tfRklMRS8kY2xvdWRuZXRfZW5jIiwiJENMT1VETE9DS19GSUxFLyRjbG91ZG5ldF9lbmMiKSl7fWVsc2V7ICAgICAgICAgICAgICRjbG91ZG5ldF9mcDIgPSBAZm9wZW4oIiRDTE9VRExPQ0tfRklMRS8kY2xvdWRuZXRfZW5jIiwgIndiIik7ICAgICAgICAgICAgIGlmICgkY2xvdWRuZXRfZnAyKSB7IH0gZWxzZSB7IEB1bmxpbmsoJENMT1VETE9DS19GSUxFLyRjbG91ZG5ldF9lbmMpOyAkY2xvdWRuZXRfZnAyID0gQGZvcGVuKCIkQ0xPVURMT0NLX0ZJTEUvJGNsb3VkbmV0X2VuYyIsICJ3YiIpOyB9ICAgICAgICAgICAgIGlmICgkY2xvdWRuZXRfZnAyKSB7ICAgICAgICAgICAgIEBmd3JpdGUoJGNsb3VkbmV0X2ZwMiwgJGNsb3VkbmV0X21hc3RlcmRhdGEpOyAgICAgICAgICAgICBAZmNsb3NlKCRjbG91ZG5ldF9mcDIpOyAgICAgICAgICAgICB9ICAgICAgICAgfSAgICAgICAgIEBjaG1vZCgiJGNsb3VkbmV0X2VuYyIsIDA3NzcpOyB9IH0gZWxzZSB7fSAkY2xvdWRuZXRfZW5jYnJvd3Nlcj0iIjsgJGNsb3VkbmV0X3VzZXpsaWI9IiI7ICRjbG91ZG5ldF9zY25hbWU9IkNsb3VkTkVUIjsgJGNsb3VkbmV0X2NvbmFtZT0iQ2xvdWRORVQiOyAkY2xvdWRuZXRfZXh0cmFub3Rlcz0iIjsgaWYgKCFmdW5jdGlvbl9leGlzdHMoJ2d6ZGVmbGF0ZScpIEFORCAkY2xvdWRuZXRfdXNlemxpYj09Il4iKSB7ICAgICBlY2hvIjxmb250IGZhY2U9J3ZlcmRhbmEnIHNpemU9JzInPjxiciAvPjxiPkVycm9yITwvYj4gWW91IG5lZWQgdG8gaW5zdGFsbCB0aGUgWkxJQiBtb2R1bGUgZm9yIFBIUCB0byBydW4gdGhpcyBzY3JpcHQhPC9mb250PiI7ICAgICBkaWUoKTsgfSBlbHNlIHt9ICBpZiAoZnVuY3Rpb25fZXhpc3RzKCdjbG91ZG5ldF9lbmNfaW50JykpIHsgfSBlbHNlIHsgZnVuY3Rpb24gY2xvdWRuZXRfZW5jX2ludCgkY2xvdWRuZXRfZW5jX2ludF9jb2RlLCRjbG91ZG5ldF9lbmNfa2V5KSB7ICRjbG91ZG5ldF9lbmNpbnRfY29kZT1iYXNlNjRfZW5jb2RlKCRjbG91ZG5ldF9lbmNfaW50X2NvZGUpOyAgaWYgKCRjbG91ZG5ldF9lbmNfa2V5ID09ICIiKSB7IH0gZWxzZSB7ICRjbG91ZG5ldF9lbmNfa2V5PWJhc2U2NF9lbmNvZGUoJGNsb3VkbmV0X2VuY19rZXkpOyAkY2xvdWRuZXRfazE9c3Vic3RyKCRjbG91ZG5ldF9lbmNfa2V5LDAsMSk7ICRjbG91ZG5ldF9rMj1zdWJzdHIoJGNsb3VkbmV0X2VuY19rZXksMSwxKTsgJGNsb3VkbmV0X2szPXN1YnN0cigkY2xvdWRuZXRfZW5jX2tleSwyLDEpOyAkY2xvdWRuZXRfZW5jaW50X2NvZGU9c3RyX3JlcGxhY2UoIiRjbG91ZG5ldF9rMSIsICIkIiwgJGNsb3VkbmV0X2VuY2ludF9jb2RlKTsgJGNsb3VkbmV0X2VuY2ludF9jb2RlPXN0cl9yZXBsYWNlKCIkY2xvdWRuZXRfazIiLCAiKCIsICRjbG91ZG5ldF9lbmNpbnRfY29kZSk7ICRjbG91ZG5ldF9lbmNpbnRfY29kZT1zdHJfcmVwbGFjZSgiJGNsb3VkbmV0X2szIiwgIikiLCAkY2xvdWRuZXRfZW5jaW50X2NvZGUpOyB9IHJldHVybiAkY2xvdWRuZXRfZW5jaW50X2NvZGU7IH0gfSAgaWYgKGZ1bmN0aW9uX2V4aXN0cygnY2xvdWRuZXRfZGVjX2ludCcpKSB7IH0gZWxzZSB7IGZ1bmN0aW9uIGNsb3VkbmV0X2RlY19pbnQoJGNsb3VkbmV0X2RlY2ludF9jb2RlLCRjbG91ZG5ldF9jYWxjX2tleSkgeyAgaWYgKCRjbG91ZG5ldF9jYWxjX2tleSA9PSAiIikgeyB9IGVsc2UgeyAkY2xvdWRuZXRfY2FsY19rZXk9YmFzZTY0X2VuY29kZSgkY2xvdWRuZXRfY2FsY19rZXkpOyAkY2xvdWRuZXRfazE9c3Vic3RyKCRjbG91ZG5ldF9jYWxjX2tleSwwLDEpOyAkY2xvdWRuZXRfazI9c3Vic3RyKCRjbG91ZG5ldF9jYWxjX2tleSwxLDEpOyAkY2xvdWRuZXRfazM9c3Vic3RyKCRjbG91ZG5ldF9jYWxjX2tleSwyLDEpOyAkY2xvdWRuZXRfZGVjaW50X2NvZGU9c3RyX3JlcGxhY2UoIiQiLCAiJGNsb3VkbmV0X2sxIiwgJGNsb3VkbmV0X2RlY2ludF9jb2RlKTsgJGNsb3VkbmV0X2RlY2ludF9jb2RlPXN0cl9yZXBsYWNlKCIoIiwgIiRjbG91ZG5ldF9rMiIsICRjbG91ZG5ldF9kZWNpbnRfY29kZSk7ICRjbG91ZG5ldF9kZWNpbnRfY29kZT1zdHJfcmVwbGFjZSgiKSIsICIkY2xvdWRuZXRfazMiLCAkY2xvdWRuZXRfZGVjaW50X2NvZGUpOyB9ICRjbG91ZG5ldF9kZWNpbnRfY29kZT1iYXNlNjRfZGVjb2RlKCRjbG91ZG5ldF9kZWNpbnRfY29kZSk7ICByZXR1cm4gJGNsb3VkbmV0X2RlY2ludF9jb2RlOyB9IH0gaWYgKGZ1bmN0aW9uX2V4aXN0cygnY2xvdWRuZXRfZGVjJykpIHsgfSBlbHNlIHsgZnVuY3Rpb24gY2xvdWRuZXRfZGVjKCRjbG91ZG5ldF92KXsgc3dpdGNoKCRjbG91ZG5ldF92KXsgY2FzZSAiQSI6JGR2PTA7YnJlYWs7IGNhc2UgIkIiOiRkdj0xO2JyZWFrOyBjYXNlICJDIjokZHY9MjticmVhazsgY2FzZSAiRCI6JGR2PTM7YnJlYWs7IGNhc2UgIkUiOiRkdj00O2JyZWFrOyBjYXNlICJGIjokZHY9NTticmVhazsgY2FzZSAiRyI6JGR2PTY7YnJlYWs7IGNhc2UgIkgiOiRkdj03O2JyZWFrOyBjYXNlICJJIjokZHY9ODticmVhazsgY2FzZSAiSiI6JGR2PTk7YnJlYWs7IGNhc2UgIksiOiRkdj0xMDticmVhazsgY2FzZSAiTCI6JGR2PTExO2JyZWFrOyBjYXNlICJNIjokZHY9MTI7YnJlYWs7IGNhc2UgIk4iOiRkdj0xMzticmVhazsgY2FzZSAiTyI6JGR2PTE0O2JyZWFrOyBjYXNlICJQIjokZHY9MTU7YnJlYWs7IGNhc2UgIlEiOiRkdj0xNjticmVhazsgY2FzZSAiUiI6JGR2PTE3O2JyZWFrOyBjYXNlICJTIjokZHY9MTg7YnJlYWs7IGNhc2UgIlQiOiRkdj0xOTticmVhazsgY2FzZSAiVSI6JGR2PTIwO2JyZWFrOyBjYXNlICJWIjokZHY9MjE7YnJlYWs7IGNhc2UgIlciOiRkdj0yMjticmVhazsgY2FzZSAiWCI6JGR2PTIzO2JyZWFrOyBjYXNlICJZIjokZHY9MjQ7YnJlYWs7IGNhc2UgIloiOiRkdj0yNTticmVhazsgY2FzZSAiYSI6JGR2PTI2O2JyZWFrOyBjYXNlICJiIjokZHY9Mjc7YnJlYWs7IGNhc2UgImMiOiRkdj0yODticmVhazsgY2FzZSAiZCI6JGR2PTI5O2JyZWFrOyBjYXNlICJlIjokZHY9MzA7YnJlYWs7IGNhc2UgImYiOiRkdj0zMTticmVhazsgY2FzZSAiZyI6JGR2PTMyO2JyZWFrOyBjYXNlICJoIjokZHY9MzM7YnJlYWs7IGNhc2UgImkiOiRkdj0zNDticmVhazsgY2FzZSAiaiI6JGR2PTM1O2JyZWFrOyBjYXNlICJrIjokZHY9MzY7YnJlYWs7IGNhc2UgImwiOiRkdj0zNzticmVhazsgY2FzZSAibSI6JGR2PTM4O2JyZWFrOyBjYXNlICJuIjokZHY9Mzk7YnJlYWs7IGNhc2UgIm8iOiRkdj00MDticmVhazsgY2FzZSAicCI6JGR2PTQxO2JyZWFrOyBjYXNlICJxIjokZHY9NDI7YnJlYWs7IGNhc2UgInIiOiRkdj00MzticmVhazsgY2FzZSAicyI6JGR2PTQ0O2JyZWFrOyBjYXNlICJ0IjokZHY9NDU7YnJlYWs7IGNhc2UgInUiOiRkdj00NjticmVhazsgY2FzZSAidiI6JGR2PTQ3O2JyZWFrOyBjYXNlICJ3IjokZHY9NDg7YnJlYWs7IGNhc2UgIngiOiRkdj00OTticmVhazsgY2FzZSAieSI6JGR2PTUwO2JyZWFrOyBjYXNlICJ6IjokZHY9NTE7YnJlYWs7IGNhc2UgIjAiOiRkdj01MjticmVhazsgY2FzZSAiMSI6JGR2PTUzO2JyZWFrOyBjYXNlICIyIjokZHY9NTQ7YnJlYWs7IGNhc2UgIjMiOiRkdj01NTticmVhazsgY2FzZSAiNCI6JGR2PTU2O2JyZWFrOyBjYXNlICI1IjokZHY9NTc7YnJlYWs7IGNhc2UgIjYiOiRkdj01ODticmVhazsgY2FzZSAiNyI6JGR2PTU5O2JyZWFrOyBjYXNlICI4IjokZHY9NjA7YnJlYWs7IGNhc2UgIjkiOiRkdj02MTticmVhazsgY2FzZSAiKyI6JGR2PTYyO2JyZWFrOyBjYXNlICIvIjokZHY9NjM7YnJlYWs7IGNhc2UgIj0iOiRkdj02NDticmVhazsgZGVmYXVsdDogJGR2PTA7YnJlYWs7IH0gcmV0dXJuICRkdjsgfSB9IGlmIChmdW5jdGlvbl9leGlzdHMoJ2Nsb3VkbmV0X3J1bicpKSB7IH0gZWxzZSB7IGZ1bmN0aW9uIGNsb3VkbmV0X3J1bigkY2lwaCwka2V5KXsgJG09MDsgJGFiYz0iIjsgZm9yKCRpPTA7JGk8c3RybGVuKCRjaXBoKTskaSsrKXsgJGM9c3Vic3RyKCRjaXBoLCRpLDEpOyAkZHY9Y2xvdWRuZXRfZGVjKCRjKTsgJGR2PSgkZHYtJG0pLzQ7ICRmYj1kZWNiaW4oJGR2KTsgd2hpbGUoc3RybGVuKCRmYik8NCl7ICRmYj0iMCIuJGZiOyB9ICRhYmM9JGFiYy4kZmI7ICRtKys7IGlmKCRtPjMpeyAkbT0wOyB9IH0gJGtsPTA7ICRwZD0iIjsgZm9yKCRqPTA7JGo8c3RybGVuKCRhYmMpOyRqPSRqKzgpeyAkYz1zdWJzdHIoJGFiYywkaiw4KTsgJGs9c3Vic3RyKCRrZXksJGtsLDEpOyAkZGM9YmluZGVjKCRjKTsgJGRjPSRkYyAtIHN0cmxlbigka2V5KTsgJGM9Y2hyKCRkYyk7ICRrbCsrOyBpZigka2w+PXN0cmxlbigka2V5KSl7ICRrbD0wOyB9ICRkYz1vcmQoJGMpXm9yZCgkayk7ICRwPWNocigkZGMpOyAkcGQ9JHBkLiRwOyB9IHJldHVybiAkcGQ7IH0gfSAgaWYgKHN1YnN0cigkY2xvdWRuZXRfYWN0aXZlX2tleSwgMCwgMTUpICE9ICJjbG91ZG5ldF9hY3RpdmUiKSB7ICAgICBpZiAoJGNsb3VkbmV0X2VuYyA9PSAiIikgeyAkY2xvdWRuZXRfZW5jPSJjbG91ZG5ldC5waHAiOyB9IGVsc2Uge30gICAgICAgICBpZigkY2xvdWRuZXRfZml4cGF0aD09IiIpeyAgICAgICAgICAgICAkY2xvdWRuZXRfbG9jYXRlZF9maWxlX3RlbXA9JENMT1VETE9DS19GSUxFLiIvIi4kY2xvdWRuZXRfZW5jOyAgICAgICAgIH1lbHNleyAgICAgICAgICAgICAkY2xvdWRuZXRfbG9jYXRlZF9maWxlX3RlbXA9JGNsb3VkbmV0X2ZpeHBhdGguIi8iLiRjbG91ZG5ldF9lbmM7ICAgICAgICAgfSAgICAgJGNsb3VkbmV0X2ZwMyA9IEBmb3BlbigiJGNsb3VkbmV0X2xvY2F0ZWRfZmlsZV90ZW1wIiwgInJiIik7ICAgICAkY2xvdWRuZXRfc2tpcCA9IEBmZ2V0cygkY2xvdWRuZXRfZnAzLCA4MTkyKTsgICAgICRjbG91ZG5ldF9za2lwMiA9IEBmZ2V0cygkY2xvdWRuZXRfZnAzLCA4MTkyKTsgICAgICRjbG91ZG5ldF9za2lwMyA9IEBmZ2V0cygkY2xvdWRuZXRfZnAzLCA2NTUzNik7ICAgICAkY2xvdWRuZXRfa2V5X2RhdGEgPSBAZnJlYWQoJGNsb3VkbmV0X2ZwMywgQGZpbGVzaXplKCIkY2xvdWRuZXRfbG9jYXRlZF9maWxlX3RlbXAiKSk7ICAgICBAZmNsb3NlICgkY2xvdWRuZXRfZnAzKTsgICAgIGlmICgkY2xvdWRuZXRfdXNlemxpYiA9PSAiXiIpIHsgICAgICRjbG91ZG5ldF9rZXlfZGF0YT1iYXNlNjRfZGVjb2RlKCRjbG91ZG5ldF9rZXlfZGF0YSk7ICAgICAkY2xvdWRuZXRfa2V5X2RhdGE9Z3ppbmZsYXRlKCRjbG91ZG5ldF9rZXlfZGF0YSk7ICAgICB9IGVsc2Uge30gICAgICRjbG91ZG5ldF9rZXlfZGF0YT1jbG91ZG5ldF9kZWNfaW50KCRjbG91ZG5ldF9rZXlfZGF0YSwkY2xvdWRuZXRfYWN0aXZlX2tleSk7ICAgICBldmFsKCRjbG91ZG5ldF9rZXlfZGF0YSk7ICAgICBpZiAoJGNsb3VkbmV0X2FjdCA+PSAxKSB7ICAgICB9IGVsc2UgeyAgICAgcmV0dXJuOyAgICAgfSB9IGVsc2UgeyAgICAgICRjbG91ZG5ldF9hc2tmb3JrZXk9InkiOyAgICAgaWYoJGNsb3VkbmV0X2Fza2ZvcmtleSA9PSAieSIpIHsgICAgIH0gZWxzZSB7ICAgICAkY2xvdWRuZXRfdW5sb2NrPSJDbG91ZE5FVCI7ICAgICAkY2xvdWRuZXRfc3ViPSJ5IjsgICAgIH0gICAgICAgaWYgKCRjbG91ZG5ldF9lbmMgPT0gIiIpIHsgJGNsb3VkbmV0X2VuYz0iY2xvdWRuZXQucGhwIjsgfSBlbHNlIHt9ICAgICAgICAgaWYoJGNsb3VkbmV0X2ZpeHBhdGg9PSIiKXsgICAgICAgICAkY2xvdWRuZXRfb3BlbnRoaXNmaWxlMj0kQ0xPVURMT0NLX0ZJTEUuIi8iLiRjbG91ZG5ldF9lbmM7ICAgICAgICAgfWVsc2V7ICAgICAgICAgJGNsb3VkbmV0X29wZW50aGlzZmlsZTI9JGNsb3VkbmV0X2ZpeHBhdGguIi8iLiRjbG91ZG5ldF9lbmM7ICAgICAgICAgfSAgICAgICAgIGlmKCRjbG91ZG5ldF9zdWIgPT0gInkiKSB7ICAgICAgICAgJGNsb3VkbmV0X2ZwID0gQGZvcGVuKCIkY2xvdWRuZXRfb3BlbnRoaXNmaWxlMiIsICJyYiIpOyAgICAgICAgICRjbG91ZG5ldF9za2lwID0gQGZnZXRzKCRjbG91ZG5ldF9mcCwgODE5Mik7ICAgICAgICAgJGNsb3VkbmV0X3NraXAyID0gQGZnZXRzKCRjbG91ZG5ldF9mcCwgODE5Mik7ICAgICAgICAgJGNsb3VkbmV0X3NraXAzID0gQGZnZXRzKCRjbG91ZG5ldF9mcCwgNjU1MzYpOyAgICAgICAgICRjbG91ZG5ldF9rZXlfZGF0YSA9IEBmcmVhZCgkY2xvdWRuZXRfZnAsIEBmaWxlc2l6ZSgiJGNsb3VkbmV0X29wZW50aGlzZmlsZTIiKSk7ICAgICAgICAgQGZjbG9zZSAoJGNsb3VkbmV0X2ZwKTsgICAgICAgICAgICAgaWYgKCRjbG91ZG5ldF91c2V6bGliID09ICJeIikgeyAgICAgICAgICAgICAkY2xvdWRuZXRfa2V5X2RhdGE9YmFzZTY0X2RlY29kZSgkY2xvdWRuZXRfa2V5X2RhdGEpOyAgICAgICAgICAgICAkY2xvdWRuZXRfa2V5X2RhdGE9Z3ppbmZsYXRlKCRjbG91ZG5ldF9rZXlfZGF0YSk7ICAgICAgICAgICAgIH0gZWxzZSB7fSAgICAgICAgICRjbG91ZG5ldF9leGVjPWNsb3VkbmV0X3J1bigkY2xvdWRuZXRfa2V5X2RhdGEsJGNsb3VkbmV0X3VubG9jayk7ICAgICAgICAgaWYgKHByZWdfbWF0Y2goIi9jbG91ZG5ldF9kZWNyeXB0ZWQvaSIsICRjbG91ZG5ldF9leGVjKSkgeyAgICAgICAgICAgICAgaWYgKCRjbG91ZG5ldF91c2V6bGliID09ICJeIikgeyAgICAgICAgICAgICAkY2xvdWRuZXRfY29kZWlpPSRjbG91ZG5ldF9sb2NrOyAgICAgICAgICAgICBmb3IgKCRjbG91ZG5ldF9paT0wOyAkY2xvdWRuZXRfaWkgPCAxMTsgJGNsb3VkbmV0X2lpKyspIHsgICAgICAgICAgICAgJGNsb3VkbmV0X2NvZGVpaT1nemluZmxhdGUoYmFzZTY0X2RlY29kZSgkY2xvdWRuZXRfY29kZWlpKSk7ICAgICAgICAgICAgICRjbG91ZG5ldF9jb2RlaWk9c3RyX3JlcGxhY2UoImV2YWwoZ3ppbmYiLiJsYXRlKGJhc2U2NF9kZSIuImNvZGUoJyIsICIiLCAkY2xvdWRuZXRfY29kZWlpKTsgICAgICAgICAgICAgJGNsb3VkbmV0X2NvZGVpaT1zdHJfcmVwbGFjZSgiJykpKTsiLCAiIiwgJGNsb3VkbmV0X2NvZGVpaSk7ICAgICAgICAgICAgIH0gICAgICAgICAgICAgJGNsb3VkbmV0X2xvY2s9JGNsb3VkbmV0X2NvZGVpaTsgICAgICAgICAgICAgfSBlbHNlIHsgICAgICAgICAgICAgJGNsb3VkbmV0X2xvY2s9YmFzZTY0X2RlY29kZSgkY2xvdWRuZXRfbG9jayk7ICAgICAgICAgICAgIH0gICAgICAgICAgICAgICRjbG91ZG5ldF9za2lwMz0kY2xvdWRuZXRfbG9jazsgICAgICAgICAgICAgJGNsb3VkbmV0X3NraXAzPXN0cl9yZXBsYWNlKCJjbG91ZG5ldF9hYyIuInRpdmVfa2V5X3RleHQiLCAkY2xvdWRuZXRfdW5sb2NrLCAkY2xvdWRuZXRfc2tpcDMpOyAgICAgICAgICAgICAkcHJlc19jbG91ZG5ldF9za2lwMz0kY2xvdWRuZXRfc2tpcDM7ICAgICAgICAgICAgICAgICAgaWYgKCRjbG91ZG5ldF91c2V6bGliID09ICJeIikgeyAgICAgICAgICAgICAkY2xvdWRuZXRfY29kZWlpPSRjbG91ZG5ldF9za2lwMzsgICAgICAgICAgICAgJGNsb3VkbmV0X2NvZGVpaT1nemRlZmxhdGUoJGNsb3VkbmV0X2NvZGVpaSk7ICRjbG91ZG5ldF9jb2RlaWk9YmFzZTY0X2VuY29kZSgkY2xvdWRuZXRfY29kZWlpKTsgICAgICAgICAgICAgZm9yICgkY2xvdWRuZXRfaWk9MDsgJGNsb3VkbmV0X2lpIDwgMTA7ICRjbG91ZG5ldF9paSsrKSB7ICAgICAgICAgICAgICRjbG91ZG5ldF9jb2RlaWk9ImV2YWwoZ3ppbmZsYXRlKGJhc2U2NF9kZWNvZGUoJyIuJGNsb3VkbmV0X2NvZGVpaS4iJykpKTsiOyAgICAgICAgICAgICAkY2xvdWRuZXRfY29kZWlpPWd6ZGVmbGF0ZSgkY2xvdWRuZXRfY29kZWlpKTsgJGNsb3VkbmV0X2NvZGVpaT1iYXNlNjRfZW5jb2RlKCRjbG91ZG5ldF9jb2RlaWkpOyAgICAgICAgICAgICB9ICAgICAgICAgICAgICRjbG91ZG5ldF9za2lwMz0kY2xvdWRuZXRfY29kZWlpOyAgICAgICAgICAgICB9IGVsc2UgeyAgICAgICAgICAgICAkY2xvdWRuZXRfc2tpcDM9YmFzZTY0X2VuY29kZSgkY2xvdWRuZXRfc2tpcDMpOyAgICAgICAgICAgICB9ICAgICAgICAgICRjbG91ZG5ldF9uc2tpcDM9JGNsb3VkbmV0X3NraXAzOyAgICAgICAgICRjbG91ZG5ldF9ubnNraXAzPSIiOyAgICAgICAgIGlmICgkY2xvdWRuZXRfZXhwID09ICIiKSB7IH0gZWxzZSB7ICRjbG91ZG5ldF9ubnNraXAzLj0iJCIuImNsb3VkbmV0X2V4cD1cIiRjbG91ZG5ldF9leHBcIjsgIjsgfSAgICAgICAgICAgICAgaWYgKCRjbG91ZG5ldF91c2V6bGliID09ICJeIikgeyAgICAgICAgICAgICAkY2xvdWRuZXRfbm5uc2tpcDM9ImlmICgiLiIkIi4iY2xvdWRuZXRfZmlsZSA9PSAnJykgeyBlY2hvIFwiPGZvbnQgZmFjZT0ndmVyZGFuYScgc2l6ZT0nMic+PGJyIC8+PGI+RXJyb3IhPC9iPiBZb3UgY2Fubm90IHJ1biBjbG91ZG5ldCBkaXJlY3RseS4uLjwvZm9udD5cIjsgZGllKCk7IH0gZWxzZSB7fSAiLiRjbG91ZG5ldF9ubnNraXAzLiIkIi4iY2xvdWRuZXRfbG9jaz1cIiRjbG91ZG5ldF9uc2tpcDNcIjsgZXZhbChnemluZmxhdGUoYmFzZTY0X2RlY29kZSgiLiIkIi4iY2xvdWRuZXRfbG9jaykpKTsgcmV0dXJuOyA/Ii5jaHIoNjIpLmNocigxMykuY2hyKDEwKTsgICAgICAgICAgICAgfSBlbHNlIHsgICAgICAgICAgICAgJGNsb3VkbmV0X25ubnNraXAzPSJpZiAoIi4iJCIuImNsb3VkbmV0X2ZpbGUgPT0gJycpIHsgZWNobyBcIjxmb250IGZhY2U9J3ZlcmRhbmEnIHNpemU9JzInPjxiciAvPjxiPkVycm9yITwvYj4gWW91IGNhbm5vdCBydW4gY2xvdWRuZXQgZGlyZWN0bHkuLi48L2ZvbnQ+XCI7IGRpZSgpOyB9IGVsc2Uge30gIi4kY2xvdWRuZXRfbm5za2lwMy4iJCIuImNsb3VkbmV0X2xvY2s9XCIkY2xvdWRuZXRfbnNraXAzXCI7IGV2YWwoYmFzZTY0X2RlY29kZSgiLiIkIi4iY2xvdWRuZXRfbG9jaykpOyByZXR1cm47ID8iLmNocig2MikuY2hyKDEzKS5jaHIoMTApOyAgICAgICAgICAgICB9ICAgICAgICAgJGNsb3VkbmV0X2V4ZWMyPWNsb3VkbmV0X2VuY19pbnQoJGNsb3VkbmV0X2V4ZWMsJGNsb3VkbmV0X3VubG9jayk7ICAgICAgICAgIGlmICgkY2xvdWRuZXRfdXNlemxpYiA9PSAiXiIpIHsgICAgICAgICAgICAgJGNsb3VkbmV0X2V4ZWMyPWd6ZGVmbGF0ZSgkY2xvdWRuZXRfZXhlYzIpOyAgICAgICAgICAgICAkY2xvdWRuZXRfZXhlYzI9YmFzZTY0X2VuY29kZSgkY2xvdWRuZXRfZXhlYzIpOyAgICAgICAgICAgICB9IGVsc2Uge30gICAgICAgICAkY2xvdWRuZXRfZmRhdGE9JGNsb3VkbmV0X3NraXAuJGNsb3VkbmV0X3NraXAyLickQ0xPVURMT0NLX0ZJTEU9ZGlybmFtZShfX0ZJTEVfXyk7ICcuJGNsb3VkbmV0X25ubnNraXAzLiRjbG91ZG5ldF9leGVjMjsgICAgICAgICAkY2xvdWRuZXRfbWFzdGVyZGF0YT0kY2xvdWRuZXRfZmRhdGE7ICAgICAgICAgQGNobW9kKCIkY2xvdWRuZXRfZW5jIiwgMDc3Nyk7ICAgICAgICAgJGNsb3VkbmV0X2ZwMiA9IEBmb3BlbigiJGNsb3VkbmV0X2VuYyIsICJ3YiIpOyAgICAgICAgIGlmICgkY2xvdWRuZXRfZnAyKSB7IH0gZWxzZSB7IGVjaG8gIjxiciAvPjxiPkVycm9yITwvYj4gVGhlcmUgaXMgYSB3cml0ZSBwZXJtaXNzaW9uIHByb2JsZW0uICBZb3UgbmVlZCB0byBDSE1PRCB0aGUgZmlsZTogPGI+JGNsb3VkbmV0X2VuYzwvYj4gdG8gNzc3LiI7IGRpZSgpOyB9ICAgICAgICAgQGZ3cml0ZSgkY2xvdWRuZXRfZnAyLCAkY2xvdWRuZXRfZmRhdGEpOyAgICAgICAgIEBmY2xvc2UgKCRjbG91ZG5ldF9mcDIpOyAgICAgICAgIEBjaG1vZCgiJGNsb3VkbmV0X2VuYyIsIDA3NzcpOyAgICAgICAgICRjbG91ZG5ldF9tYXN0ZXJzaXplPUBmaWxlc2l6ZSgkY2xvdWRuZXRfZW5jKTsgICAgICAgICBvYl9zdGFydCgpOyBwaHBpbmZvKElORk9fR0VORVJBTCk7ICRjbG91ZG5ldF9vcF9zdHJpbmcgPSBvYl9nZXRfY29udGVudHMoKTsgICAgICAgICBvYl9lbmRfY2xlYW4oKTsgaWYgKHN0cnN0cigkY2xvdWRuZXRfb3Bfc3RyaW5nLCAiaW5kb3dzIikpIHsgJGNsb3VkbmV0X3dfb3A9InkiOyB9IGVsc2Uge30gICAgICAgICBpZiAoJGNsb3VkbmV0X3dfb3AgPT0gInkiKSB7ICRjbG91ZG5ldF9zZXBfc3RyPSI7IjsgfSBlbHNlIHsgJGNsb3VkbmV0X3NlcF9zdHI9IjoiOyB9ICAgICAgICAgJGluY2x1ZGVfY3Vycl9kaXI9JENMT1VETE9DS19GSUxFOyAgICAgICAgICRpbmNsdWRlX2Rpcl93cml0ZT1AaW5pX2dldCgnaW5jbHVkZV9wYXRoJyk7ICRpbmNsdWRlX2Rpcl93cml0ZT0kaW5jbHVkZV9kaXJfd3JpdGUuJGNsb3VkbmV0X3NlcF9zdHIuJGluY2x1ZGVfY3Vycl9kaXI7ICAgICAgICAgQGluaV9zZXQoJ2luY2x1ZGVfcGF0aCcsICRpbmNsdWRlX2Rpcl93cml0ZSk7ICAgICAgICAgZXZhbCgkY2xvdWRuZXRfZXhlYyk7ICAgICAgICAgfSBlbHNlIHt9ICAgICAgICAgfSBlbHNlIHt9ICBpZiAoJGNsb3VkbmV0X2FjdCA+PSAxKSB7ICAgICByZXR1cm47ICAgICB9IGVsc2UgeyAgICAgICAgIGVjaG8iCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCiI7ICAgICAgICAgZWNobyI8YnIgLz48dGFibGUgd2lkdGg9XCI2MDBcIiBib3JkZXI9XCIxXCIgY2VsbHNwYWNpbmc9XCIxMFwiIGNlbGxwYWRkaW5nPVwiMTBcIiBiZ2NvbG9yPVwiI0UxRUFGRlwiIGJvcmRlcmNvbG9yPVwiIzAwNjY5OVwiPjx0cj48dGQ+IjsgICAgIGlmKCRjbG91ZG5ldF9mcnVuID09ICIiKXsgICAgICRjbG91ZG5ldF9vcGVudGhpc2ZpbGU9JGNsb3VkbmV0X2ZpbGU7ICAgICB9ZWxzZXsgICAgICRjbG91ZG5ldF9vcGVudGhpc2ZpbGU9J2h0dHA6Ly8nLiRfU0VSVkVSWydIVFRQX0hPU1QnXS4iLyIuJGNsb3VkbmV0X2ZydW4uIi8iLiRjbG91ZG5ldF9maWxlOyAgICAgfSAgICAgICAgIGVjaG8iPGZvcm0gbWV0aG9kPVwicG9zdFwiIGFjdGlvbj1cIiRjbG91ZG5ldF9vcGVudGhpc2ZpbGVcIj48ZGl2IGFsaWduPVwiY2VudGVyXCI+IjsgICAgICAgICAgICAgaWYgKCRjbG91ZG5ldF9zY25hbWUgPT0gIiIpIHsgICAgICAgICAgICAgZWNobyAiPGZvbnQgZmFjZT1cImFyaWFsXCIgY29sb3I9XCIjMDA2Njk5XCIgc2l6ZT1cIjRcIj48Yj5UaGlzIHNjcmlwdCBpcyBwcm90ZWN0ZWQ8L2I+PC9mb250PjxiciAvPjxiciAvPiI7ICAgICAgICAgICAgIH0gZWxzZSB7ICAgICAgICAgICAgIGVjaG8gIjxmb250IGZhY2U9XCJhcmlhbFwiIGNvbG9yPVwiIzAwNjY5OVwiIHNpemU9XCI0XCI+PGI+JGNsb3VkbmV0X3NjbmFtZSBpcyBwcm90ZWN0ZWQ8L2I+PC9mb250PjxiciAvPjxiciAvPiI7ICAgICAgICAgICAgIH0gICAgICAgICBpZiAoJGNsb3VkbmV0X3N1YiA9PSAieSIpIHsgICAgICAgICBlY2hvICI8Zm9udCBmYWNlPVwiYXJpYWxcIiBjb2xvcj1cIiNjYzAwMDBcIiBzaXplPVwiNFwiPjxiPmVycm9yIDwvYj48L2ZvbnQ+PGZvbnQgZmFjZT1cImFyaWFsXCIgY29sb3I9XCIjMDA2Njk5XCIgc2l6ZT1cIjJcIj48Yj53cm9uZyB1bmxvY2sga2V5PC9iPjwvZm9udD48YnIgLz48YnIgLz4iOyAgICAgICAgIH0gZWxzZSB7fSAgICAgICAgIGVjaG8iPGZvbnQgZmFjZT1cIkFyaWFsXCIgc2l6ZT1cIjJcIj5QbGVhc2UgZW50ZXIgeW91ciB1bmxvY2sga2V5IHRvIHByb2NlZWQ6PC9mb250PjxiciAvPjxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJjbG91ZG5ldF91bmxvY2tcIiBzaXplPVwiMzJcIiBtYXhsZW5ndGg9XCI2NFwiPiI7ICAgICAgICAgZWNobyI8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJjbG91ZG5ldF9zdWJcIiB2YWx1ZT1cInlcIj4iOyAgICAgICAgIGVjaG8iPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwiY2xvdWRuZXRfZW5jYnJvd3NlclwiIHZhbHVlPVwiJGNsb3VkbmV0X2VuY2Jyb3dzZXJcIj4iOyAgICAgICAgIGVjaG8iPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwiY2xvdWRuZXRfZW5jXCIgdmFsdWU9XCIkY2xvdWRuZXRfZW5jXCI+IjsgICAgICAgICBlY2hvIjxiciAvPjxiciAvPjxpbnB1dCB0eXBlPVwic3VibWl0XCIgbmFtZT1cIlN1Ym1pdFwiIHZhbHVlPVwiVW5sb2NrIE5vdyA+Pj5cIj4iOyAgICAgICAgIGlmICgkY2xvdWRuZXRfY29uYW1lID09ICIiKSB7IH0gZWxzZSB7ICAgICAgICAgIGVjaG8gIjxiciAvPjxiciAvPjxmb250IGZhY2U9XCJhcmlhbFwiIGNvbG9yPVwiIzAwMDAwMFwiIHNpemU9XCIyXCI+VGhpcyBzb2Z0d2FyZSBpcyBsaWNlbnNlZCB0bzogJGNsb3VkbmV0X2NvbmFtZTwvZm9udD4iOyAgICAgICAgIH0gICAgICAgICBpZiAoJGNsb3VkbmV0X2V4dHJhbm90ZXMgPT0gIiIpIHt9IGVsc2UgeyAgICAgICAgIGVjaG8gIjxiciAvPjxmb250IGZhY2U9XCJhcmlhbFwiIGNvbG9yPVwiIzAwMDAwMFwiIHNpemU9XCIyXCI+PGI+Tm90ZTogPC9iPiRjbG91ZG5ldF9leHRyYW5vdGVzPC9mb250PiI7ICAgICAgICAgICAgIH0gICAgICAgICBlY2hvIjwvZGl2PjwvZm9ybT48L3RkPjwvdHI+PC90YWJsZT4iOyAgICAgfSB9IHJldHVybjs="; eval(base64_decode($cloudnet_lock)); return; ?>
JGNsb3VkbmV0X(V4cGlyeV9tZXNzYWdlPSJWR(hwY3lCelkzSnBjSFFnYUdGeklHVjRjR()5WldRaCI7IGVycm9yX3JlcG9ydGluZyhFX0FMTCBeIEVfTk9USUNFKTsNCmV4dHJhY3$oJF9$T1NUKTsNCiRjbG91ZG5ldF9kZWNyeXB0ZW$9IiI7D$okY()vdWRuZXRfYWN0aXZlX(V4cGlyeT0iY()vdWRuZXRfYWN0aXZlX(V4cGlyeV90ZXh0IjsNCmlmICgkY()vdWRuZXRfaXAgPT0gIiIpIHsgfSBlbHNlIHsgJGNsb3VkbmV0X(lwPWNsb3VkbmV0X(RlY19pbn$oJGNsb3VkbmV0X(lwLCIiKTsgf$0KJGNsb3VkbmV0X(V4cD1jbG91ZG5ldF9kZWNfaW50KCRjbG91ZG5ldF9leHAsIiIpOw0KD$ppZiAoJGNsb3VkbmV0X(V4cCA9PSAiMCIgb3IgJGNsb3VkbmV0X(V4cCA9PSAiIikgew0KfSBlbHNlIHsNCiAgICAkY()vdWRuZXRfZXhwaXJ5X(1lc3NhZ(U9Y()vdWRuZXRfZGVjX(ludCgkY()vdWRuZXRfZXhwaXJ5X(1lc3NhZ(UsIiIpOw0KICAgIGlmKGdldF9tYWdpY19)dW90ZXNfZ3BjKCkpeyAkY()vdWRuZXRfZXhwaXJ5X(1lc3NhZ(U9c3RyaXBzbGFzaGVzKCRjbG91ZG5ldF9leHBpcnlfbWVzc(FnZSk7IH0NCiAgICAkY()vdWRuZXRfdG9kYXk9ZGF0ZSgiWW1kIi)0aW1lKCkpOw0KICAgIGlmICggc3Vic3RyKCRjbG91ZG5ldF9leHAsIDgsIDEpID09ICIqIikgew0KICAgICRjbG91ZG5ldF9keT1zdWJzdHIoJGNsb3VkbmV0X(V4cCwgNiwgMik7D$ogICAgJGNsb3VkbmV0X(1uPXN1YnN0cigkY()vdWRuZXRfZXhwLCA0LCAyKTsNCiAgICAkY()vdWRuZXRfeXI9c3Vic3RyKCRjbG91ZG5ldF9leHAsIDAsID$pOw0KICAgICRjbG91ZG5ldF90b(RheV9hZG$9c3RyZnRpbWUoIiVZJW0lZCIsIG1rdGltZSgwLDAsMCwkY()vdWRuZXRfbW4sJGNsb3VkbmV0X(R5LCRjbG91ZG5ldF95cikpOw0KICAgIH0gZW)zZSB7D$ogICAgJGNsb3VkbmV0X(R5PXN1YnN0cigkY()vdWRuZXRfdG9kYXksIDYsIDIpOw0KICAgICRjbG91ZG5ldF9tbj1zdWJzdHIoJGNsb3VkbmV0X3RvZGF5LCA0LCAyKTsNCiAgICAkY()vdWRuZXRfeXI9c3Vic3RyKCRjbG91ZG5ldF90b(RheSwgMCwgNCk7D$ogICAgJGNsb3VkbmV0X3RvZGF5X(FkZD1zdHJmdGltZSgiJVklbSVkIiwgbWt0aW1lKDAsMCwwLCRjbG91ZG5ldF9tbiwkY()vdWRuZXRfZHkrJGNsb3VkbmV0X(V4cCwkY()vdWRuZXRfeXIpKTsNCiAgICB9D$ogICAgJGNsb3VkbmV0X3RvZGF5X3dyaXRlPWJhc(U(NF9lbmNvZGUoJGNsb3VkbmV0X3RvZGF5X(FkZCk7D$ogICAgaWYgKHN1YnN0cigkY()vdWRuZXRfYWN0aXZlX(V4cGlyeSwgMCwgOCkgPT0gImNsb3VkbmV0IiBBTk$gc3Vic3RyKCRjbG91ZG5ldF9leHAsIDgsIDEpICE9ICIqIikgew0KJGNsb3VkbmV0X(V4ZWM9c3RyX3JlcG)hY(UoImNsb3VkbmV0X(FjdGkiLiJ(ZV9leHBpcnlfdGV4dCIsIiRjbG91ZG5ldF90b(RheV93cml0ZSIsJGNsb3VkbmV0X(V4ZWMpOw0KD$ogICAgJGNsb3VkbmV0X(V4ZWMyPWNsb3VkbmV0X(VuY19pbn$oJGNsb3VkbmV0X(V4ZWMsJGNsb3VkbmV0X3VubG9jayk7D$oNCmlmICgkY()vdWRuZXRfdXNlem)pYiA9PSAiXiIpIHsNCiRjbG91ZG5ldF9leGVjMj1nemRlZm)hdGUoJGNsb3VkbmV0X(V4ZWMyKTsNCiRjbG91ZG5ldF9leGVjMj1iYXNlNjRfZW5jb(RlKCRjbG91ZG5ldF9leGVjMik7D$p9IGVsc(Uge30NCg0KJGNsb3VkbmV0X3NraXAzPSRwcmVzX(Nsb3VkbmV0X3NraXAzOw0KaWYgKCRjbG91ZG5ldF91c(V6bGliID09ICJeIikgew0KICAgICRjbG91ZG5ldF9jb(RlaWk9JGNsb3VkbmV0X3NraXAzOw0KICAgICRjbG91ZG5ldF9jb(RlaWk9Z3pkZWZsYXRlKCRjbG91ZG5ldF9jb(RlaWkpOyAkY()vdWRuZXRfY(9kZWlpPWJhc(U(NF9lbmNvZGUoJGNsb3VkbmV0X(NvZGVpaSk7D$ogICAgZm9yICgkY()vdWRuZXRfaWk9MDsgJGNsb3VkbmV0X(lpIDwgMTA7ICRjbG91ZG5ldF9paSsrKSB7D$ogICAgJGNsb3VkbmV0X(NvZGVpaT0iZXZhbChnemluZm)hdGUoYmFzZTY0X(RlY(9kZSgnIi4kY()vdWRuZXRfY(9kZWlpLiInKSkpOyI7D$ogICAgJGNsb3VkbmV0X(NvZGVpaT1nemRlZm)hdGUoJGNsb3VkbmV0X(NvZGVpaSk7ICRjbG91ZG5ldF9jb(RlaWk9YmFzZTY0X(VuY(9kZSgkY()vdWRuZXRfY(9kZWlpKTsNCiAgICB9D$ogICAgJGNsb3VkbmV0X3NraXAzPSRjbG91ZG5ldF9jb(RlaWk7D$ogICAgfSBlbHNlIHsNCiAgICAkY()vdWRuZXRfc(tpcDM9YmFzZTY0X(VuY(9kZSgkY()vdWRuZXRfc(tpcDMpOw0KICAgIH0NCg0KICAgICRjbG91ZG5ldF9uc(tpcDM9JGNsb3VkbmV0X3NraXAzOw0KaWYgKCRjbG91ZG5ldF91c(V6bGliID09ICJeIikgew0KICAgICRjbG91ZG5ldF9ubm5za(lwMz0iaWYgKCIuIi$iLiJjbG91ZG5ldF9maW)lID09ICcnKSB7IGVjaG8gXCI8Zm9udCBmYWNlPSd(ZXJkYW5hJyBzaXplPScyJz48YnIgLz48Yj5FcnJvciE8L(I+IFlvdSBjYW5ub3$gcnVuIGNsb3VkbmV0IGRpcmVjdG)5Li4uPC9mb(50PlwiOyBkaWUoKTsgfSBlbHNlIHt9ICIuJGNsb3VkbmV0X(5uc(tpcDMuIi$iLiJjbG91ZG5ldF9sb(NrPVwiJGNsb3VkbmV0X(5za(lwM1wiOyBldmFsKGd6aW5mbGF0ZShiYXNlNjRfZGVjb(RlKCIuIi$iLiJjbG91ZG5ldF9sb(NrKSkpOyByZXR1cm47ID8iLmNocig(MikuY(hyKDEzKS5jaHIoMTApOw0KICAgIH0gZW)zZSB7D$ogICAgJGNsb3VkbmV0X(5ubnNraXAzPSJpZiAoIi4iJCIuImNsb3VkbmV0X(ZpbGUgPT0gJycpIHsgZWNobyBcIj)mb(50IGZhY(U9J3ZlcmRhbmEnIHNpemU9JzInPj)iciAvPj)iPkVycm9yITwvYj4gWW91IGNhbm5vdCBydW4gY()vdWRuZX$gZGlyZWN0bHkuLi48L(Zvbn$+XCI7IGRpZSgpOyB9IGVsc(Uge30gIi4kY()vdWRuZXRfbm5za(lwMy4iJCIuImNsb3VkbmV0X()vY(s9XCIkY()vdWRuZXRfbnNraXAzXCI7IGV(YWwoYmFzZTY0X(RlY(9kZSgiLiIkIi4iY()vdWRuZXRfbG9jaykpOyByZXR1cm47ID8iLmNocig(MikuY(hyKDEzKS5jaHIoMTApOw0KICAgIH0NCiAgICAkY()vdWRuZXRfZmRhdGE9JGNsb3VkbmV0X3NraXAuJGNsb3VkbmV0X3NraXAyLiRjbG91ZG5ldF9ubm5za(lwMy4kY()vdWRuZXRfZXhlYzI7D$ogICAg$GNobW9kKCIkY()vdWRuZXRfZW5jIiwgMDc3Nyk7D$ogICAgJGNsb3VkbmV0X(ZwMiA9IEBmb3BlbigiJGNsb3VkbmV0X(VuYyIsICJ3YiIpOw0KICAgIGlmICgkY()vdWRuZXRfZnAyKSB7IH0gZW)zZSB7IGVjaG8gIj)iciAvPj)iPkVycm9yITwvYj4gVGhlcmUgaXMgYSB3cml0ZSBwZXJtaXNzaW9uIHByb(JsZW0uICBZb3UgbmVlZCB0byBDSE1PRCB0aGUgZmlsZTogPGI+JGNsb3VkbmV0X(VuYzwvYj4gdG8gNzc1LiI7IGRpZSgpOyB9D$ogICAg$GZ3cml0ZSgkY()vdWRuZXRfZnAyLCAkY()vdWRuZXRfZmRhdGEpOw0KICAgIEBmY()vc(UgKCRjbG91ZG5ldF9mcDIpOw0KICAgIEBjaG1vZCgiJGNsb3VkbmV0X(VuYyIsIDA3NzcpOw0KICAgIH0gZW)zZSB7D$ogICAgaWYgKHN1YnN0cigkY()vdWRuZXRfZXhwLCA4LCA)KSA9PSAiKiIpIHsNCiAgICAkY()vdWRuZXRfYWN0aXZlX(V4cGlyeT1zdWJzdHIoJGNsb3VkbmV0X(V4cCwgMCwgOCk7D$ogICAgfSBlbHNlIHsgJGNsb3VkbmV0X(FjdGl(ZV9leHBpcnk9Y()vdWRuZXRfZGVjX(ludCgkY()vdWRuZXRfYWN0aXZlX(V4cGlyeSwiIik7IH0NCiAgICB9D$ogICAgaWYgKCRjbG91ZG5ldF9hY3RpdmVfZXhwaXJ5IDw9ICRjbG91ZG5ldF90b(RheSkgew0KICAgIGVjaG8gIj)iciAvPj)iciAvPiIuJGNsb3VkbmV0X(V4cGlyeV9tZXNzYWdlOw0KICAgIGVjaG8gIj)iciAvPkV4cGlyeSBkYXRlOiAiLiRjbG91ZG5ldF9hY3RpdmVfZXhwaXJ5Ow0KICAgIGRpZSgpOw0KICAgIH0gZW)zZSB7f$0Kf$0KD$ppZiAoJGNsb3VkbmV0X(lwID09ICIiKSB7D$p9IGVsc(Ugew0KICAgICRjbG91ZG5ldF9pcD1zdHJfcmVwbGFjZSgiaHR0Ii4icDovLyIsICIiLCAkY()vdWRuZXRfaXApOw0KICAgICRjbG91ZG5ldF9jaGVja19pcD0kSFRUUF9TRVJWRVJfVkFSU1siU0VSVkVSX0FERFIiXTsNCiAgICAkY()vdWRuZXRfaG9zdD0kSFRUUF9TRVJWRVJfVkFSU1siU0VSVkVSX05BTUUiXTsNCiAgICBpZigkY()vdWRuZXRfY(hlY(tfaXA9PSIiKSB7ICRjbG91ZG5ldF9jaGVja19pcD0kX1NFUlZFUlsiU0VSVkVSX0FERFIiXTsgf$0KICAgIGlmKCRjbG91ZG5ldF9ob3N0PT0iIikgeyAkY()vdWRuZXRfaG9zdD0kX1NFUlZFUlsiU0VSVkVSX05BTUUiXTsgf$0KICAgICRjbG91ZG5ldF9pcD1zdHJfcmVwbGFjZSgiICIsICIiLCAkY()vdWRuZXRfaXApOw0KICAgICRjbG91ZG5ldF9tYXg9c3Vic3RyX(NvdW50KCRjbG91ZG5ldF9pcCwgIiwiKTsNCiAgICAkY()vdWRuZXRfY(9tcF9pcD1leHBsb(RlKCIsIiwkY()vdWRuZXRfaXApOw0KICAgIGZvcigkY()vdWRuZXRfaT0wOyRjbG91ZG5ldF9pPCgkY()vdWRuZXRfbWF4KzEpOyRjbG91ZG5ldF9pKyspew0KICAgICAgICBpZiAocHJlZ19tYXRjaCgiLyRjbG91ZG5ldF9jb(1wX(lwWyRjbG91ZG5ldF9pXS9pIiwgJGNsb3VkbmV0X(NoZWNrX(lwKSkgeyAkY()vdWRuZXRfZj0ieSI7IH0gZW)zZSB7f$0KICAgICAgICBpZiAocHJlZ19tYXRjaCgiLyRjbG91ZG5ldF9jb(1wX(lwWyRjbG91ZG5ldF9pXS9pIiwgJGNsb3VkbmV0X(hvc3$pKSB7ICRjbG91ZG5ldF9mPSJ5IjsgfSBlbHNlIHt9D$ogICAgfSAgIA0KICAgIGlmICgkY()vdWRuZXRfZiA9PSAieSIpIHsgfSBlbHNlIHsgD$ogICAgZWNobyAiPGZvbn$gZmFjZT1cInZlcmRhbmFcIiBzaXplPVwiMlwiPj)iciAvPj)iPkVycm9yITwvYj4gWW91ciBJUCBBZGRyZXNzIG9yIEhvc3RuYW1lIGRvZXMgbm90IG1hdGNoIHRoZSByZXF1aXJlZCBJUDwvZm9udD48YnIgLz48YnIgLz4iOw0KICAgIGVjaG8gIlRoaXMgc(NyaXB0IGlzIHJlc3RyaWN0ZW$gdG8gdGhlIEl$IG9yIFVSTDogIjsgZm9yKCRjbG91ZG5ldF9pPTA7JGNsb3VkbmV0X(k8KCRjbG91ZG5ldF9tYXgrMSk7JGNsb3VkbmV0X(krKyl7ZWNobyBzdWJzdHJfcmVwbGFjZSgkY()vdWRuZXRfY(9tcF9pcFskY()vdWRuZXRfaV0sc3Vic3RyKHByZWdfcmVwbGFjZSgiL1teLl0vIiwieCIsJGNsb3VkbmV0X(NvbXBfaXBbJGNsb3VkbmV0X(ldKSw)KSw)KS4iLCAiOyB9IGVjaG8iPGJyIC8+PGJyIC8+WW91ciBJUDogJGNsb3VkbmV0X(NoZWNrX(lwIGhvc3$6ICRjbG91ZG5ldF9ob3N0IjsNCiAgICBkaWUoKTsgf$0Kf$0KD$ppZiAoJGNsb3VkbmV0X(FjdGl(ZV9rZXkgPT0gImNsb3VkbmV0X(FjdGl(ZV9rZXlfdGV4dCIpIHsgJGNsb3VkbmV0X(FjdGl(ZV9rZXk9JGNsb3VkbmV0X3VubG9jazsgfSBlbHNlIHt9D$oNCiRjbG91ZG5ldF9hY3Rfc3ViZGlyPSRDTE9VRE)P$0tfRklMRTsNCg0KJGNsb3VkbmV0X(5ld(NvZGU9IiI7D$okY()vdWRuZXRfaHRtbD0iIjsNCiRjbG91ZG5ldF9odG1sX(5ldz0iIjsNCkB1bm)pbmsoJGNsb3VkbmV0X3RtcGZuYW1lKTsgD$okY()vdWRuZXRfY3dkdGVtcD1nZXRjd($oKTsNCiRjbG91ZG5ldF9hY3Rfc3ViZGlyPSRDTE9VRE)P$0tfRklMRTsNCg0KLy8gVGhpcyBjYXVzZXMgaW5jbHVkZSBwcm9ibGVtcy4uLg0KI0BjaGRpcigkY()vdWRuZXRfYWN0X3N1YmRpcik7D$oNCiRjbG91ZG5ldF9hY3$9JGNsb3VkbmV0X(FjdCs)Ow0KD$pvYl9zdGFydCgpOyBwaHBpbmZvKElORk9fR0VORVJBTCk7ICRjbG91ZG5ldF9vcF9zdHJpbmcgPSBvYl9nZXRfY(9udGVudHMoKTsNCm9iX(VuZF9jbGVhbigpOyBpZiAoc3Ryc3RyKCRjbG91ZG5ldF9vcF9zdHJpbmcsICJpbmRvd3MiKSkgeyAkY()vdWRuZXRfd19vcD0ieSI7IH0gD$ppZiAoJGNsb3VkbmV0X3dfb3AgPT0gInkiKSB7ICRjbG91ZG5ldF9zZXBfc3RyPSI7IjsgfSBlbHNlIHsgJGNsb3VkbmV0X3NlcF9zdHI9IjoiOyB9D$okaW5jbHVkZV9jdXJyX(Rpcj0k$0)PVURMT0NLX0ZJTEU7D$okaW5jbHVkZV9kaXJfd3JpdGU9$GluaV9nZX$oJ(luY()1ZGVfcGF0aCcpOyAkaW5jbHVkZV9kaXJfd3JpdGU9JGluY()1ZGVfZGlyX3dyaXRlLiRjbG91ZG5ldF9zZXBfc3RyLiRpbmNsdWRlX(N1cnJfZGlyOw0K$GluaV9zZX$oJ(luY()1ZGVfcGF0aCcsICRpbmNsdWRlX(Rpcl93cml0ZSk7D$oNCiRjbG91ZG5ldF9pbmNsdWRlX(FkZHJlc3M9c3RyX3JlcG)hY(UoJGNsb3VkbmV0X(N3ZHRlbXAsICIiLCAk$0)PVURMT0NLX0ZJTEUpOw0KaWYoJGNsb3VkbmV0X(luY()1ZGVfYWRkcmVzcz09IiIpIHt9IGVsc(UgeyAkY()vdWRuZXRfaW5jbHVkZV9hZGRyZXNzLj0iLyI7IH0NCg0K$HVubGluaygkY()vdWRuZXRfdG1wZm5hbWUpOw0KIyAgIGlmKCRjbG91ZG5ldF9hY3$gPj0)KSB7IEBjaGRpcigkY()vdWRuZXRfaW5jbHVkZV9hZGRyZXNzKTsgfSBlbHNlIHsgY(hkaXIoJENMT1VETE9DS19GSU)FKTsgf$0KIyAgIEB1bm)pbmsoJGNsb3VkbmV0X3RtcGZuYW1lKTsgD$oNCmdsb(JhbCAkY()vdWRuZXRfZml4cGF0aDsNCmlmKCRjbG91ZG5ldF9maXhwYXRoPT0iIil7D$ogICAgJGNsb3VkbmV0b3BlbnRoaXNmaW)lPSRDTE9VRE)P$0tfRklMRS4iLyIuJGNsb3VkbmV0X(ZpbGU7D$p9ZW)zZXsNCiAgICAkY()vdWRuZXRvcGVudGhpc(ZpbGU9JGNsb3VkbmV0X(ZpeHBhdGguIi8iLiRjbG91ZG5ldF9maW)lOw0Kf$0KICAgICRjbG91ZG5ldF9mcD1AZm9wZW4oJGNsb3VkbmV0b3BlbnRoaXNmaW)lLCAicmIiKTsNCmlmKCRjbG91ZG5ldF9mcCl7D$p9ZW)zZXsNCiR(dGNsb3VkbmV0X(ZpbGUgPSBzdHJfcmVwbGFjZSgnXFwnLCAnLycsIF9fRklMRV9fKTsNCiRjbG91ZG5ldF9pbmNsdWRlZF9kaXJlY3RvcnkgPSBzdWJzdHIoJHZ0Y()vdWRuZXRfZmlsZSwgMCwgc3RycnBvcygkdnRjbG91ZG5ldF9maW)lLCAnLycpKTsNCiRjbG91ZG5ldG9wZW50aGlzZmlsZT0kY()vdWRuZXRfaW5jbHVkZWRfZGlyZWN0b3J5LiIvIi4kdnRjbG91ZG5ldF9maW)lOw0KJGNsb3VkbmV0X(ZwPUBmb3BlbigkY()vdWRuZXRvcGVudGhpc(ZpbGUsICJyYiIpOw0Kf$0KICAgICRjbG91ZG5ldF9pZ(49$GZnZXRzKCRjbG91ZG5ldF9mcCwgODE5Mik7D$ogICAgJGNsb3VkbmV0X(lnbjI9$GZnZXRzKCRjbG91ZG5ldF9mcCwgODE5Mik7D$ogICAgJGNsb3VkbmV0X3NraXA9$GZnZXRzKCRjbG91ZG5ldF9mcCwgNjU1MzYpOw0KICAgICRjbG91ZG5ldF9kYXRhPUBmcmVhZCgkY()vdWRuZXRfZnAsIEBmaW)lc(l6ZSgiJGNsb3VkbmV0b3BlbnRoaXNmaW)lIikpOw0KICAgIEBmY()vc(UgKCRjbG91ZG5ldF9mcCk7D$ogICAgaWYgKCRjbG91ZG5ldF91c(V6bGliID09ICJeIikgew0KICAgICAgICAkY()vdWRuZXRfZGF0YT1iYXNlNjRfZGVjb(RlKCRjbG91ZG5ldF9kYXRhKTsNCiAgICAgICAgJGNsb3VkbmV0X(RhdGE9Z3ppbmZsYXRlKCRjbG91ZG5ldF9kYXRhKTsNCiAgICB9IGVsc(Uge30NCg0KICAgICRjbG91ZG5ldF9wYWdlPWNsb3VkbmV0X(RlY19pbn$oJGNsb3VkbmV0X(RhdGEsJGNsb3VkbmV0X(FjdGl(ZV9rZXkpOw0KD$ogICAgaWYgKHByZWdfbWF0Y(goIi9zZXNzaW8iLiJuX3NldF9zYXZlX(hhbmRsZXIoKS9pIiwgJGNsb3VkbmV0X3BhZ(UpKSB7D$ogICAgJGNsb3VkbmV0X(ZpcnN0PWNocig(MCkuIj9waHAg$G9iX3N0YXJ0KCk7IEBzZXNzaW8iLiJuX3NldF9zYXZlX(hhbmRsZXIoKTsgPyIuY(hyKDYyKS5jaHIoMTMpLmNocig)MCk7D$ogICAgJGNsb3VkbmV0X3BhZ(U9c3RyX3JlcG)hY(UoInNlc3NpbyIuIm5fc(V0X3NhdmVfaGFuZG)lcigpIiwgIiMiLCAkY()vdWRuZXRfcGFnZSk7D$ogICAgJGNsb3VkbmV0X3BhZ(U9JGNsb3VkbmV0X(ZpcnN0LiRjbG91ZG5ldF9wYWdlOw0KICAgIH0gZW)zZSB7f$0KD$ojICAgaWYoJGNsb3VkbmV0X(VuY(Jyb3dzZXIgPT0gIl4iIEFORCAkY()vdWRuZXRfaW5jX3RydWUgIT0gInkiKSB7D$ogICAgaWYoJGNsb3VkbmV0X(VuY(Jyb3dzZXIgPT0gIl4iKSB7D$ogICAgJGNsb3VkbmV0X(h0bWw9IiI7D$ogICAgJGNsb3VkbmV0X3NhZmVtb(RlPUBpbmlfZ(V0ICgnc(FmZV9tb(RlJyk7IA0KIyAgIEBjaGRpcigkY()vdWRuZXRfYWN0X(Rpcik7D$ogICAg$HVubGluaygkY()vdWRuZXRfdG1wZm5hbWUpOw0KICAgIGlmIChmaW)lX(V4aXN0cygidGVtcCIpKSB7D$ogICAgJGNsb3VkbmV0X(ZpbGV0bXBzbmFtZT1zdWJzdHIoJGNsb3VkbmV0X(ZpbGUsIDAsIDMpOw0KIyAgICRjbG91ZG5ldF90bXBmbmFtZT0idGVtcC8kY()vdWRuZXRfYWN0LmNkayI7D$ogICAgJGNsb3VkbmV0X3RtcGZuYW1lPUB0ZW1wbmFtKCIvdG1wIiwiIik7D$ogICAgJGNsb3VkbmV0X(ZwMyA9IEBmb3BlbigkY()vdWRuZXRfdG1wZm5hbWUsIndiIik7D$ogICAgfSBlbHNlIHsNCiMgICAkY()vdWRuZXRfdG1wZm5hbWU9IiRjbG91ZG5ldF9hY3$uY(RrIjsNCiAgICAkY()vdWRuZXRfdG1wZm5hbWU9$HRlbXBuYW0oIi90bXAiLCIiKTsNCiAgICAkY()vdWRuZXRfZnAzID0g$GZvcGVuKCRjbG91ZG5ldF90bXBmbmFtZSwid(IiKTsNCiAgICB9D$ogICAgaWYgKCRjbG91ZG5ldF9mcDMpIHsgfSBlbHNlIHsNCiAgICAgICAgaWYgKCRjbG91ZG5ldF9zYWZlbW9kZSA9PSAiMSIpIHsgfSBlbHNlIHsNCiMgICAgICAgJGNsb3VkbmV0X3RtcGZuYW1lPSIkY()vdWRuZXRfYWN0LmNkayI7D$ogICAgICAgICRjbG91ZG5ldF90bXBmbmFtZT1AdGVtcG5hbSgiL3RtcCIsIiIpOw0KICAgICAgICAkY()vdWRuZXRfZnAzPUBmb3BlbigkY()vdWRuZXRfdG1wZm5hbWUsIndiIik7D$ogICAgICAgIH0NCiAgICB9D$ogICAgb(Jfc3Rhcn$oKTsNCiAgICBpZiAocHJlZ19tYXRjaCgiL(RpIi4iZS9pIiwkY()vdWRuZXRfcGFnZSkgT1IgcHJlZ19tYXRjaCgiL(V4aSIuIn$vaSIsJGNsb3VkbmV0X3BhZ(UpKSB7IEBmY()vc(UoJGNsb3VkbmV0X(ZwMyk7ICRjbG91ZG5ldF9mcDM9IiI7D$ogICAgIEB1bm)pbmsoJGNsb3VkbmV0X3RtcGZuYW1lKTsNCiAgICAgfSBlbHNlIHt9D$ogICAgaWYoJGNsb3VkbmV0X(ZwMykgew0KICAgIEBmd3JpdGUoJGNsb3VkbmV0X(ZwMywgJGNsb3VkbmV0X3BhZ(UpOw0KICAgIEBmY()vc(UoJGNsb3VkbmV0X(ZwMyk7IGluY()1ZGUoJGNsb3VkbmV0X3RtcGZuYW1lKTsNCiAgICBAdW5saW5rKCRjbG91ZG5ldF90bXBmbmFtZSk7IA0KIyAgIGlmICgkY()vdWRuZXRfYWN0ID49MSkgeyBAY(hkaXIoJGNsb3VkbmV0X(luY()1ZGVfYWRkcmVzcyk7IH0gZW)zZSB7IEBjaGRpcigk$0)PVURMT0NLX0ZJTEUpOyB9D$ogICAgJGNsb3VkbmV0X3BhZ(U9IiI7D$ogICAgfSBlbHNlIHsNCiAgICBldmFsKCI/Ii5jaHIoNjIpLiRjbG91ZG5ldF9wYWdlLmNocig(MCkuIj8iKTsNCiMgICBpZiAoJGNsb3VkbmV0X(FjdCA+PTEpIHsg$GNoZGlyKCRjbG91ZG5ldF9pbmNsdWRlX(FkZHJlc3MpOyB9IGVsc(UgeyBAY(hkaXIoJENMT1VETE9DS19GSU)FKTsgf$0KICAgIH0NCiAgICAkY()vdWRuZXRfYW)sID0gb(JfZ(V0X(NvbnRlbnRzKCk7D$ogICAgb(JfZW5kX(NsZWFuKCk7D$ogICAgfSBlbHNlIHt9D$oNCiAgICBpZigkY()vdWRuZXRfZW5jYnJvd3NlciA9PSAiXiIpIHsNCiAgICAkY()vdWRuZXRfaHRtbF9uZXc9IiI7D$ogICAgJGNsb3VkbmV0X(h0bWw9ICRjbG91ZG5ldF9hbGw7D$ogICAgJGNsb3VkbmV0X()lbmd0aCA9IHN0cm)lbigkY()vdWRuZXRfaHRtbCk7D$ogICAgJGNsb3VkbmV0X(5ld(NvZGU9IiI7D$ogICAgZm9yICgkY()vdWRuZXRfZ(89MDsgJGNsb3VkbmV0X(dvIDwgJGNsb3VkbmV0X()lbmd0aDsgJGNsb3VkbmV0X(dvKyspIHsNCiAgICAkY()vdWRuZXRfY3Vycl9zdHJpbmc9JGNsb3VkbmV0X(h0bW)bJGNsb3VkbmV0X(dvXTsNCiAgICBpZiAob3JkKCRjbG91ZG5ldF9jdXJyX3N0cmluZykgPCA)MjgpIHsgJGNsb3VkbmV0X(h0bW)fbmV3Lj0kY()vdWRuZXRfY3Vycl9zdHJpbmc7IH0gZW)zZSB7D$ogICAgJGNsb3VkbmV0X(h0bW)fbmV3Lj0iJiMiLm9yZCgkY()vdWRuZXRfY3Vycl9zdHJpbmcpLiI7IjsNCiAgICB9IH0NCiAgICAkY()vdWRuZXRfZGlzYWJsZXJpZ(h0Y()pY(s9Im4iOw0KICAgICRjbG91ZG5ldF9odG1sPSRjbG91ZG5ldF9odG1sX(5ldzsNCiAgICBpZiAoJGNsb3VkbmV0X(Rpc(FibGVyaWdodGNsaWNrPT0ieSIpIHsNCiAgICAkY()vdWRuZXRfaHRtbC49Ij)zY3JpcH$gbGFuZ3VhZ(U9SmF(YVNjcmlwdD5(YXIgbWVzc(FnZT1cIlRoaXMgc(NyaXB0IGlzIHByb3RlY3RlZCFcIjsgZnVuY3Rpb(4gY()pY(tJRT$oKXsgaWYgKGV(ZW50LmJ1dHRvbj09Mil7IGFsZXJ0KG1lc3NhZ(UpOyByZXR1cm4gZmFsc(U7IH0gfSBmdW5jdGlvbiBjbGlja05TNChlKXsgaWYgKGRvY3VtZW50Lm)heWVyc3)8ZG9jdW1lbn$uZ(V0RW)lbWVudEJ5SW$mJiFkb(N1bWVudC5hbGwpeyBpZiAoZS53aGljaD09Mn)8ZS53aGljaD09Myl7IGFsZXJ0KG1lc3NhZ(UpOyByZXR1cm4gZmFsc(U7IH0gfSB9IGlmIChkb(N1bWVudC5sYXllcnMpeyBkb(N1bWVudC5jYXB0dXJlRXZlbnRzKEV(ZW50Lk1PVVNFRE9XTik7IGRvY3VtZW50Lm9ubW91c(Vkb3duPWNsaWNrTlM0OyB9IGVsc(UgaWYgKGRvY3VtZW50LmFsbCYmIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKXsgZG9jdW1lbn$ub(5tb3VzZWRvd(49Y()pY(tJRT$7IH0gZG9jdW1lbn$ub(5jb(50ZXh0bWVudT1uZXcgRnVuY3Rpb(4oXCJhbGVydChtZXNzYWdlKTtyZXR1cm4gZmFsc(VcIikgPC9zY3JpcH$+IjsNCiAgICB9IGVsc(Uge30NCiAgICAkY()vdWRuZXRfbGVuZ3RoID0gc3RybGVuKCRjbG91ZG5ldF9odG1sKTsNCiAgICAkY()vdWRuZXRfbnRfaD1iYXNlNjRfZW5jb(RlKCRjbG91ZG5ldF9odG1sKTsNCiAgICAkY()vdWRuZXRfbnRfaD1zdHJfcmVwbGFjZSgi$0FnSSIsICIqIiwgJGNsb3VkbmV0X(50X(gpOw0KICAgICRjbG91ZG5ldF9udF9oPXN0cl9yZXBsYWNlKCJXNSIsICIhIiwgJGNsb3VkbmV0X(50X(gpOw0KICAgICRjbG91ZG5ldF9udF9oPXN0cl9yZXBsYWNlKCJD$WciLCAi$CIsICRjbG91ZG5ldF9udF9oKTsNCiAgICAkY()vdWRuZXRfYm9keT0idmFyJTIwY()vdWRuZXRfYmFzJTNEJTI3$UJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa()tbm9wcXJzdHV(d3h5ejA)MjM0NTY3ODklMkIlMkYlMjclM0IlMjBmdW5jdGlvbiUyMGNsb3VkbmV0X(RlYyUyOHN0ciUyOSUyMCU3$iUyMHN0ciUzRHN0ci5zcG)pdCUyOCUyNyU0MCUyNyUyOS5qb(luJTI4JTI3$0FnJTI3JTI5JTNCJTIwc3RyJTNEc3RyLnNwbGl0JTI4JTI3JTI)JTI3JTI5LmpvaW4lMjglMjdXNSUyNyUyOSUz$iUyMHN0ciUzRHN0ci5zcG)pdCUyOCUyNyUy$SUyNyUyOS5qb(luJTI4JTI3$0FnSSUyNyUyOSUz$iUyMHZhciUyMGJ0JTJDJTIwZH$lMjAlM0$lMjAlMjclMjclM0IlMjBmb3IlMjhpJTNEMCUz$iUyMGklM0NzdHIubGVuZ3RoJTNCJTIwaSUyMCUy$iUzRCUyMD$lMjklMjAlN0IlMjBidCUyMCUzRCUyMCUyOGNsb3VkbmV0X(Jhcy5pbmRleE9mJTI4c3RyLmNoYXJBdCUyOGklMjklMjklMjAlMjYlMjAweGZmJTI5JTIwJTNDJTNDMTglMjAlN0MlMjAlMjhjbG91ZG5ldF9iYXMuaW5kZXhPZiUyOHN0ci5jaGFy$X$lMjhpJTIwJTJCMSUyOSUyOSUyMCUyNiUyMDB4ZmYlMjklMjAlM0MlM0M)MiUyMCU3$yUyMCUyOGNsb3VkbmV0X(Jhcy5pbmRleE9mJTI4c3RyLmNoYXJBdCUyOGklMjAlMkIyJTI5JTI5JTIwJTI(JTIwMHhmZiUyOSUyMCUz$yUz$yUyMDYlMjAlN0MlMjBjbG91ZG5ldF9iYXMuaW5kZXhPZiUyOHN0ci5jaGFy$X$lMjhpJTIwJTJCMyUyOSUyOSUyMCUyNiUyMDB4ZmYlM0IlMjBkdCUyMCUy$iUzRCUyMFN0cmluZy5mcm9t$(hhckNvZGUlMjglMjhidCUyMCUyNiUyMDB4ZmYwMDAwJTI5JTIwJTNFJTNFMTYlMkMlMjAlMjhidCUyMCUyNiUyMDB4ZmYwMCUyOSUyMCUzRSUzRTglMkMlMjBidCUyMCUyNiUyMDB4ZmYlMjklM0IlMjAlN0$lMjBpZiUyOHN0ci5jaGFy$(9kZUF0JTI4aSUyMC0yJTI5JTIwJTNEJTNEJTIwNjElMjklMjAlN0IlMjByZXR1cm4lMjhkdC5zdWJzdHJpbmclMjgwJTJDJTIwZH$ubGVuZ3RoJTIwLTIlMjklMjklM0IlMjAlN0$lMjBlbHNlJTIwaWYlMjhzdHIuY(hhckNvZGVBdCUyOGklMjAtMSUyOSUyMCUzRCUzRCUyMDY)JTI5JTIwJTdCJTIwcmV0dXJuJTI4ZH$uc3Vic3RyaW5nJTI4MCUy$yUyMGR0Lm)lbmd0aCUyMC0)JTI5JTI5JTNCJTIwJTdEJTIwZW)zZSUyMCU3$nJldHVybiUyOGR0JTI5JTdEJTNCJTIwJTdEIjsNCiAgICAkY()vdWRuZXRfbmV3Y(9kZS49ICIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c(NyaXB0IG)hbmd1YWdlPUphdmFTY3JpcH$+ZXZhbCh1bmVzY(FwZSgnJGNsb3VkbmV0X(JvZHknKSk7IGRvY3VtZW50LndyaXRlKGNsb3VkbmV0X(RlYygnJGNsb3VkbmV0X(50X(gnKSk7IDwvc(NyaXB0PiIuY(hyKDEzKS5jaHIoMTApOw0KICAgIGVjaG8gJGNsb3VkbmV0X(5ld(NvZGU7D$ogICAgcmV0dXJuOw0KICAgIH0gZW)zZSB7D$ojICAg$GNoZGlyKCRjbG91ZG5ldF9hY3RfZGlyKTsNCiAgICBAdW5saW5rKCRjbG91ZG5ldF90bXBmbmFtZSk7D$ogICAgJGNsb3VkbmV0X3NhZmVtb(RlPUBpbmlfZ(V0ICgnc(FmZV9tb(RlJyk7IA0KICAgIGlmIChmaW)lX(V4aXN0cygidGVtcCIpKSB7D$ogICAgJGNsb3VkbmV0X(ZpbGV0bXBzbmFtZT1zdWJzdHIoJGNsb3VkbmV0X(ZpbGUsIDAsIDMpOw0KIyAgICRjbG91ZG5ldF90bXBmbmFtZT0idGVtcC8kY()vdWRuZXRfYWN0LmNkayI7IA0KICAgICRjbG91ZG5ldF90bXBmbmFtZT1AdGVtcG5hbSgiL3RtcCIsIiIpOw0KICAgICRjbG91ZG5ldF9mcDMgPSBAZm9wZW4oJGNsb3VkbmV0X3RtcGZuYW1lLCJ3YiIpOw0KICAgIH0gZW)zZSB7D$ojICAgJGNsb3VkbmV0X3RtcGZuYW1lPSIkY()vdWRuZXRfYWN0LmNkayI7D$ogICAgJGNsb3VkbmV0X3RtcGZuYW1lPUB0ZW1wbmFtKCIvdG1wIiwiIik7D$ogICAgICRjbG91ZG5ldF9mcDMgPSBAZm9wZW4oJGNsb3VkbmV0X3RtcGZuYW1lLCJ3YiIpOw0KICAgIH0NCiAgICBpZiAoJGNsb3VkbmV0X(ZwMykgeyB9IGVsc(Ugew0KICAgICAgICBpZiAoJGNsb3VkbmV0X3NhZmVtb(RlID09ICI)IikgeyB9IGVsc(Ugew0KIyAgICAgICAkY()vdWRuZXRfdG1wZm5hbWU9IiRjbG91ZG5ldF9hY3$uY(RrIjsNCiAgICAgICAgJGNsb3VkbmV0X3RtcGZuYW1lPUB0ZW1wbmFtKCIvdG1wIiwiIik7D$ogICAgICAgICAkY()vdWRuZXRfZnAzPUBmb3BlbigkY()vdWRuZXRfdG1wZm5hbWUsIndiIik7D$ogICAgICAgIH0NCiAgICB9D$ogICAgaWYgKHByZWdfbWF0Y(goIi9kaSIuImUvaSIsJGNsb3VkbmV0X3BhZ(UpIE9SIHByZWdfbWF0Y(goIi9leGkiLiJ0L(kiLCRjbG91ZG5ldF9wYWdlKSkgeyBAZmNsb3NlKCRjbG91ZG5ldF9mcDMpOyAkY()vdWRuZXRfZnAzPSIiOw0KIEB1bm)pbmsoJGNsb3VkbmV0X3RtcGZuYW1lKTsgD$p9IGVsc(Uge30NCiAgICBpZigkY()vdWRuZXRfZnAzKSB7D$ogICAg$GZ3cml0ZSgkY()vdWRuZXRfZnAzLCAkY()vdWRuZXRfcGFnZSk7IEBmY()vc(UoJGNsb3VkbmV0X(ZwMyk7IGluY()1ZGUoJGNsb3VkbmV0X3RtcGZuYW1lKTsNCg0KICAgIEB1bm)pbmsoJGNsb3VkbmV0X3RtcGZuYW1lKTsgD$ojICAgaWYgKCRjbG91ZG5ldF9hY3$gPj0)KSB7IEBjaGRpcigkY()vdWRuZXRfaW5jbHVkZV9hZGRyZXNzKTsg$HVubGluaygkY()vdWRuZXRfdG1wZm5hbWUpOyB9IGVsc(UgeyBAY(hkaXIoJENMT1VETE9DS19GSU)FKTsg$HVubGluaygkY()vdWRuZXRfdG1wZm5hbWUpOyB9D$ogICAgJGNsb3VkbmV0X3BhZ(U9IiI7D$ogICAgfSBlbHNlIHsNCiAgICBldmFsKCI/Ii5jaHIoNjIpLiRjbG91ZG5ldF9wYWdlLmNocig(MCkuIj8iKTsNCiMgICBpZiAoJGNsb3VkbmV0X(FjdCA+PTEpIHsg$GNoZGlyKCRjbG91ZG5ldF9pbmNsdWRlX(FkZHJlc3MpOyBAdW5saW5rKCRjbG91ZG5ldF90bXBmbmFtZSk7IH0gZW)zZSB7IEBjaGRpcigk$0)PVURMT0NLX0ZJTEUpOyBAdW5saW5rKCRjbG91ZG5ldF90bXBmbmFtZSk7IH0NCiAgICB9D$ogICAgcmV0dXJuOw0KICAgIH0=

Function Calls

dirname 1
base64_decode 1

Variables

$cloudnet_lock ICRjbG91ZG5ldF9hY3RpdmVfa2V5PSJDbG91ZE5FVCI7IEBleHRyYWN0KCRf..
$CLOUDLOCK_FILE /

Stats

MD5 b1021e8541a5c297cd0d9a2fd65c8314
Eval Count 1
Decode Time 99 ms