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
/*============================================================================= Copyright (c) 2001-2003 Joel de Guzman http://spirit.sourceforge.net/ Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) =============================================================================*/ #ifndef BOOST_SPIRIT_SYMBOLS_HPP #define BOOST_SPIRIT_SYMBOLS_HPP /////////////////////////////////////////////////////////////////////////////// #include #include #include #include #include #include /////////////////////////////////////////////////////////////////////////////// namespace boost { namespace spirit { BOOST_SPIRIT_CLASSIC_NAMESPACE_BEGIN /////////////////////////////////////////////////////////////////////////////// // // symbols class // // This class implements a symbol table. The symbol table holds a // dictionary of symbols where each symbol is a sequence of CharTs. // The template class can work efficiently with 8, 16 and 32 bit // characters. Mutable data of type T is associated with each // symbol. // // The class is a parser. The parse member function returns // additional information in the symbol_match class (see below). // The additional data is a pointer to some data associated with // the matching symbol. // // The actual set implementation is supplied by the SetT template // parameter. By default, this uses the tst class (see tst.ipp). // // Symbols are added into the symbol table statically using the // construct: // // sym = a, b, c, d ...; // // where sym is a symbol table and a..d are strings. Example: // // sym = "pineapple", "orange", "banana", "apple"; // // Alternatively, symbols may be added dynamically through the // member functor 'add' (see symbol_inserter below). The member // functor 'add' may be attached to a parser as a semantic action // taking in a begin/end pair: // // p[sym.add] // // where p is a parser (and sym is a symbol table). On success, // the matching portion of the input is added to the symbol table. // // 'add' may also be used to directly initialize data. Examples: // // sym.add("hello", 1)("crazy", 2)("world", 3); // /////////////////////////////////////////////////////////////////////////////// template class symbols : private SetT , public parser > { public: typedef parser > parser_base_t; typedef symbols self_t; typedef self_t const& embed_t; typedef T symbol_data_t; typedef boost::reference_wrapper symbol_ref_t; symbols(); symbols(symbols const& other); ~symbols(); symbols& operator=(symbols const& other); symbol_inserter const& operator=(CharT const* str); template struct result { typedef typename match_result::type type; }; template typename parser_result::type parse_main(ScannerT const& scan) const { typedef typename ScannerT::iterator_t iterator_t; iterator_t first = scan.first; typename SetT::search_info result = SetT::find(scan); if (result.data) return scan. create_match( result.length, symbol_ref_t(*result.data), first, scan.first); else return scan.no_match(); } template typename parser_result::type parse(ScannerT const& scan) const { typedef typename parser_result::type result_t; return impl::implicit_lexeme_parse (*this, scan, scan); } template < typename ScannerT > T* find(ScannerT const& scan) const { return SetT::find(scan).data; } symbol_inserter const add; }; /////////////////////////////////////////////////////////////////////////////// // // Symbol table utilities // // add // // adds a symbol 'sym' (string) to a symbol table 'table' plus an // optional data 'data' associated with the symbol. Returns a pointer to // the data associated with the symbol or NULL if add failed (e.g. when // the symbol is already added before). // // find // // finds a symbol 'sym' (string) from a symbol table 'table'. Returns a // pointer to the data associated with the symbol or NULL if not found // /////////////////////////////////////////////////////////////////////////////// template T* add(symbols& table, CharT const* sym, T const& data = T()); template T* find(symbols const& table, CharT const* sym); /////////////////////////////////////////////////////////////////////////////// // // symbol_inserter class // // The symbols class holds an instance of this class named 'add'. // This can be called directly just like a member function, // passing in a first/last iterator and optional data: // // sym.add(first, last, data); // // Or, passing in a C string and optional data: // // sym.add(c_string, data); // // where sym is a symbol table. The 'data' argument is optional. // This may also be used as a semantic action since it conforms // to the action interface (see action.hpp): // // p[sym.add] // /////////////////////////////////////////////////////////////////////////////// template class symbol_inserter { public: symbol_inserter(SetT& set_) : set(set_) {} typedef symbol_inserter const & result_type; template symbol_inserter const& operator()(IteratorT first, IteratorT const& last, T const& data = T()) const { set.add(first, last, data); return *this; } template symbol_inserter const& operator()(CharT const* str, T const& data = T()) const { CharT const* last = str; while (*last) last++; set.add(str, last, data); return *this; } template symbol_inserter const& operator,(CharT const* str) const { CharT const* last = str; while (*last) last++; set.add(str, last, T()); return *this; } private: SetT& set; }; /////////////////////////////////////////////////////////////////////////////// BOOST_SPIRIT_CLASSIC_NAMESPACE_END }} // namespace BOOST_SPIRIT_CLASSIC_NS #include #endif