1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
+ C\7>Rt^RIt^RIHtHtHtHtHtHtH t H t H t H t H t HtHtHt^RIHt^RIHt.ROtR t!R R4t!RR]4t]!R]4!RR]4t]!R]4!RR ]4t]!R]4!RR 4t!RR 4t!RR4tR#)a) CSV parsing and writing. This module provides classes that assist in the reading and writing of Comma Separated Value (CSV) files, and implements the interface described by PEP 305. Although many CSV files are simple to parse, the format is not formally defined by a stable specification and is subtle enough that parsing lines of a CSV file with something like line.split(",") is bound to fail. The module supports three basic APIs: reading, writing, and registration of dialects. DIALECT REGISTRATION: Readers and writers support a dialect argument, which is a convenient handle on a group of settings. When the dialect argument is a string, it identifies one of the dialects previously registered with the module. If it is a class or instance, the attributes of the argument are used as the settings for the reader or writer: class excel: delimiter = ',' quotechar = '"' escapechar = None doublequote = True skipinitialspace = False lineterminator = '\r\n' quoting = QUOTE_MINIMAL SETTINGS: * quotechar - specifies a one-character string to use as the quoting character. It defaults to '"'. * delimiter - specifies a one-character string to use as the field separator. It defaults to ','. * skipinitialspace - specifies how to interpret spaces which immediately follow a delimiter. It defaults to False, which means that spaces immediately following a delimiter is part of the following field. * lineterminator - specifies the character sequence which should terminate rows. * quoting - controls when quotes should be generated by the writer. It can take on any of the following module constants: csv.QUOTE_MINIMAL means only when required, for example, when a field contains either the quotechar or the delimiter csv.QUOTE_ALL means that quotes are always placed around fields. csv.QUOTE_NONNUMERIC means that quotes are always placed around fields which do not parse as integers or floating-point numbers. csv.QUOTE_STRINGS means that quotes are always placed around fields which are strings. Note that the Python value None is not a string. csv.QUOTE_NOTNULL means that quotes are only placed around fields that are not the Python value None. csv.QUOTE_NONE means that quotes are never placed around fields. * escapechar - specifies a one-character string used to escape the delimiter when quoting is set to QUOTE_NONE. * doublequote - controls the handling of quotes inside fields. When True, two consecutive quotes are interpreted as one during read, and when writing, each quote character embedded in the data is written as two quotes N)Errorwriterreaderregister_dialectunregister_dialect get_dialect list_dialectsfield_size_limit QUOTE_MINIMAL QUOTE_ALLQUOTE_NONNUMERIC QUOTE_NONE QUOTE_STRINGS QUOTE_NOTNULL)Dialect)StringIOrexcel excel_tabSniffer DictReader DictWriter unix_dialectz1.0cTa]tRt^WtoRtRtRtRtRtRt Rt Rt Rt Rt RtRtRtVtR#)rzDescribe a CSV dialect. This must be subclassed (see csv.excel). Valid attributes are: delimiter, quotechar, escapechar, doublequote, skipinitialspace, lineterminator, quoting. FNc^VP\8wdRVnVP4R#)TN) __class__r_valid _validateselfs&)D:/M/msys64/mingw64/lib/python3.14/csv.py__init__Dialect.__init__js >>W $DK cn\V4R# \dp\\T44RhRp?ii;iN)_Dialect TypeErrorrstr)res& r rDialect._validateos. * TN *A-T ) *s  4/4)r)__name__ __module__ __qualname____firstlineno____doc___namer delimiter quotechar escapechar doublequoteskipinitialspacelineterminatorquotingr!r__static_attributes____classdictcell__ __classdict__s@r rrWsI E FIIJKNG **r#c2]tRt^vtRtRtRtRtRtRt ] t Rt R#) rz;Describe the usual properties of Excel-generated CSV files.,"TF N) r+r,r-r.r/r1r2r4r5r6r r7r8r@r#r rrvs$EIIKNGr#c]tRt^tRtRtRtR#)rzEDescribe the usual properties of Excel-generated TAB-delimited files. r@N)r+r,r-r.r/r1r8r@r#r rrs OIr#z excel-tabc2]tRt^tRtRtRtRtRtRt ] t Rt R#) rz:Describe the usual properties of Unix-generated CSV files.r=r>TF r@N) r+r,r-r.r/r1r2r4r5r6r r7r8r@r#r rrs$DIIKNGr#unixca]tRt^toRRltRt]R4t]PR4tRt ] !] P4t RtVtR#) rNcVe\V4VJd \V4pW nW0nW@n\ W.VO5/VBVnWPn^VnR#r%)iterlist _fieldnamesrestkeyrestvalrdialectline_num)rf fieldnamesrKrLrMargskwdss&&&&&&*,r r!DictReader.__init__sP  !d:&6*&Dj)J%  Q7$7$7   r#cV#r%r@rs&r __iter__DictReader.__iter__s r#cVPf\VP4VnVPPVnVP# \dL4i;ir%)rJnextr StopIterationrNrs&r rPDictReader.fieldnamessW    # #' #4  ,, !  sA AAcWnR#r%)rJ)rvalues&&r rPrZs r#cVP^8Xd VP\VP4pVPPVnV.8Xd\VP4pK\ \ VPV44p\ VP4p\ V4pW48dWRW P&V#W48d%VPVRFpVPW%&K V#)N) rNrPrXrdictziplenrKrL)rrowdlflrkeys& r __next__DictReader.__next__s ==A  OO4;; ,, Rit{{#C T__c* +  ! X 7!#hAllOWrs+,r#)rJrMrNrrKrL)NNNr)r+r,r-r.r!rUpropertyrPsetterrg classmethodtypes GenericAlias__class_getitem__r8r9r:s@r rrsU   !!,$E$6$67r#cfa]tRt^toRRltRtRtRtRt] !] P4t Rt VtR#) rcVe\V4VJd \V4pW nW0nVP 4pVR9d\ RV,4hW@n\W.VO5/VBVnR#)Nz-extrasaction (%s) must be 'raise' or 'ignore')raiseignore)rHrIrPrLlower ValueError extrasactionr)rrOrPrLrurMrQrRs&&&&&&*,r r!DictWriter.__init__ss  !d:&6*&Dj)J$ #))+ 2 2L+,- -(Q7$7$7 r#cv\\VPVP44pVPV4#r%)r_r`rPwriterow)rheaders& r writeheaderDictWriter.writeheaders*c$//4??;<}}V$$r#c &aaSPR8XddSP4SP, pV'd;\RRP VUu.uFp\ V4NK up4,4hVV3RlSP4#uupi)rqz(dict contains fields not in fieldnames: z, c3\<"TF!pSPVSP4xK# R#5ir%)getrL).0rfrowdictrs& r +DictWriter._dict_to_list..s#J/3 C../s),)rukeysrPrtjoinrepr)rr wrong_fieldsxsff r _dict_to_listDictWriter._dict_to_listst    '"<<>DOO;L !K#'99|-L|!d1g|-L#M"NOOJ$//JJ.MsBcVVPPVPV44#r%)rrxr)rrs&&r rxDictWriter.writerows"{{##D$6$6w$?@@r#c`VPP\VPV44#r%)r writerowsmapr)rrowdictss&&r rDictWriter.writerowss${{$$S););X%FGGr#)rurPrLrN)rrqr)r+r,r-r.r!rzrrxrrkrlrmrnr8r9r:s@r rrs4 8%KAH$E$6$67r#cFa]tRt^toRtRtR RltRtRtRt Rt Vt R#) rzY "Sniffs" the format of a CSV file (i.e. delimiter, quotechar) Returns a Dialect object. c.ROVnR#)r=N)r=rB; : preferredrs&r r!Sniffer.__init__s 3r#Nc VPW4wr4rVV'gVPVV4wrVV'g \R4h!RR\4pWGnWWnT;'gRVnWgnV#)z9 Returns a dialect (or None) corresponding to the sample zCould not determine delimiterc"]tRtRtRtRt]tRtR#)Sniffer.sniff..dialectisniffedr?r@N) r+r,r-r.r0r6r r7r8r@r#r rMrsE#N#Gr#rMr>)_guess_quote_and_delimiter_guess_delimiterrrr4r1r2r5)rsample delimitersr2r4r1r5rMs&&& r sniff Sniffer.sniffs} 226F < *.*?*?@J+L 'I78 8 $g $ *%%,,#3 r#c ^RIp.pR FJpVPWSPVP,4pVP V4pV'gKJM V'gR #/p/p^p XP p VFp V R,^, p W,p V 'dVP V ^4^,W}&V R,^, p W,p T 'd&TeY9dTP T ^4^,Y&T R,^, p Y,'gKT ^, p K \WwP R7pV'd,\WP R7pW,V 8HpVR8XdRpMRp^pVPR RVPV4RV/,VP4pVPV4'dR pMRpVVVV3# \dEKfi;i \dEKyi;i) aG Looks for text enclosed between two identical quotes (the probable quotechar) which are preceded and followed by the same character (the probable delimiter). For example: ,'some text', The quote with the most wins, same with the delimiter. If there is no quotechar the delimiter can't be determined this way. NrFquotedelimspacerfrDz]((%(delim)s)|^)\W*%(quote)s[^%(delim)s\n]*%(quote)s[^%(delim)s\n]*%(quote)s\W*((%(delim)s)|$)T)zI(?P[^\w\n"\'])(?P ?)(?P["\']).*?(?P=quote)(?P=delim)zG(?:^|\n)(?P["\']).*?(?P=quote)(?P[^\w\n"\'])(?P ?)zG(?P[^\w\n"\'])(?P ?)(?P["\']).*?(?P=quote)(?:$|\n)z-(?:^|\n)(?P["\']).*?(?P=quote)(?:$|\n))rFNr^) recompileDOTALL MULTILINEfindall groupindexr~KeyErrormaxescapesearch)rdatarrmatchesrestrregexpquotesdelimsspacesrmnrfr2rr5 dq_regexpr4s&&& r r"Sniffer._guess_quote_and_delimiters HEZZyy2<<'?@FnnT*GwH' '&& A7#a'A$C$jja014  w'!+d *c.?$jja014  w'!+tt! #&JJ/ JJ/E%}6 }E JJ ' %(8')L MNPll\   D ! !KK;/?@@I     s$4G :G GG G/.G/c \\RVPR444p\^4Uu.uFp\ V4NK pp\ ^ \ V44p^p/p/p/p ^TrV \ V48Ed`V^, pWV FNp VFEp VPV /4pV PV 4pVPV^4^,W&WV &KG KP VP4Fp \W},P44p\ V4^8XdV^,^,^8XdKI\ V4^8da\VRR7W&VPW,4W,^,W,^,\RV44, 3W&KV^,W&K VP4p\\ WV,\ V444pRpRp\ V 4^8XdhVV8daVFOwppV^,^8gKV^,^8gK&V^,V, V8gK=Ve VV9gKJVV V&KQ VR,pKw\ V 4^8Xd]\V P44^,pV^,PV4V^,PR V,48HpVV3#T p W, p EKpV 'gR #\ V 4^8dgVPFVpVV P49gKV^,PV4V^,PR V,48HpVV3u# V P4UUu.uF wppVV3NK pppVP!4VR ,^,pV^,PV4V^,PR V,48HpVV3#uupiuuppi) a= The delimiter /should/ occur the same number of times on each row. However, due to malformed data, it may not. We don't want an all or nothing approach, so we allow for small variations in this number. 1) build a table of the frequency of each character on every line. 2) build a table of frequencies of this frequency (meta-frequency?), e.g. 'x occurred 5 times in 10 rows, 6 times in 1000 rows, 7 times in 2 rows' 3) use the mode of the meta-frequency to determine the /expected/ frequency for that character 4) find out how often the character actually meets that goal 5) the character that best meets its goal is the delimiter For performance reasons, the data is evaluated in chunks, so it can try and evaluate the smallest portion of the data possible, evaluating additional chunks as necessary. NrDcV^,#)r@)rs&r *Sniffer._guess_delimiter..s1Q4r#rc32"TF q^,xK R#5i)rNr@)ritems& r r+Sniffer._guess_delimiter..s(CUTaUsg?g?g{Gz?z%c )rr^)rIfiltersplitrangechrminrar~countritemsrremovesumfloatrsort)rrrcascii chunkLength iteration charFrequencymodesrstartendlinechar metaFrequencyfreqrmodeListtotal consistency thresholdkvrr5rcs&&& r rSniffer._guess_delimiter]sj&F4D!123!&s,AQ,"c$i(    sc$i NI3!D$1$5$5dB$?M::d+D*7*;*;D!*Dq*HM'*7$' "(&**,]06689u:?uQx{a'7u:>"%e"@EKLL-#(;q>5;q>%((CU(C%C4D#EEK#((EK- {{}H#k5s4yABEKIf+"{i'?$DAqtaxAaD1HqT%ZK7'/1 ?()F1I % t# 6{aV[[]+A.$(GMM%$8$(GMM%%-$@%A /00E  CN v;?^^ %(,Q a(8(,Q eai(@)A$/00 $%+LLN3N5Aa!AN3 b !  GMM%0 GMM%%-89'((_-R4s O+Oc6\\V4VPV44p\V4p\ V4p/p\ V4FpRWV&K ^pVF}pV^8dMuV^, p\ V4V8wdK'\ VP44F9p \p V !W,4WV ,8wgK'WY,fWV &K7WYK; K ^p VP4F_wr\V \4'd-\ W9,4V 8wd V ^, p K<V ^,p KGV !W9,4V ^,p Ka V ^8# \\3d\ Y,4p Li;i \\3dT ^, p Ki;ir%)rrrrXrarrIrcomplexrt OverflowErrorr isinstanceintr') rrrdrrycolumns columnTypesicheckedrbcolthisType hasHeadercolTypes && r has_headerSniffer.has_headersxXf%tzz&'9:cf+ wA$C| qLG3x7"K,,./"-SX& 3//"'/+3C((,06 '--/LC'3''v{#w.NINI#FK(NI01};#M2-"38}H-0#I.#NI#s$!E2E:"E76E7:FFrr%) r+r,r-r.r/r!rrrrr8r9r:s@r rrs-4 :JAZd)N==r#)r r r r rrrrrrr rrrrrrrrrr)r/rl_csvrrrrrrrr r r r r rrrr&ior__all__ __version__rrrrrrr@r#r rs>@ .... %  **>G% i(7&3838l 8 8FXXr#