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) 2016-2019 Vinnie Falco (vinnie dot falco at gmail dot com) // // 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) // // Official repository: https://github.com/boostorg/beast // #ifndef BOOST_BEAST_IMPL_BUFFERS_CAT_HPP #define BOOST_BEAST_IMPL_BUFFERS_CAT_HPP #include #include #include #include #include #include #include #include namespace boost { namespace beast { template class buffers_cat_view { Buffer buffer_; public: using value_type = buffers_type; using const_iterator = buffers_iterator_type; explicit buffers_cat_view(Buffer const& buffer) : buffer_(buffer) { } const_iterator begin() const { return net::buffer_sequence_begin(buffer_); } const_iterator end() const { return net::buffer_sequence_end(buffer_); } }; #if defined(_MSC_VER) && ! defined(__clang__) # define BOOST_BEAST_UNREACHABLE() __assume(false) #else # define BOOST_BEAST_UNREACHABLE() __builtin_unreachable() #endif #ifdef BOOST_BEAST_TESTS #define BOOST_BEAST_LOGIC_ERROR(s) \ { \ BOOST_THROW_EXCEPTION(std::logic_error((s))); \ } #define BOOST_BEAST_LOGIC_ERROR_RETURN(s, v) \ { \ BOOST_THROW_EXCEPTION(std::logic_error((s))); \ } #else #define BOOST_BEAST_LOGIC_ERROR(s) \ { \ BOOST_ASSERT_MSG(false, s); \ BOOST_BEAST_UNREACHABLE(); \ } #define BOOST_BEAST_LOGIC_ERROR_RETURN(s, v) \ { \ BOOST_ASSERT_MSG(false, s); \ return v; \ } #endif namespace detail { struct buffers_cat_view_iterator_base { struct past_end { char unused = 0; // make g++8 happy operator bool() const noexcept { return true; } }; }; } // detail template class buffers_cat_view::const_iterator : private detail::buffers_cat_view_iterator_base { // VFALCO The logic to skip empty sequences fails // if there is just one buffer in the list. static_assert(sizeof...(Bn) >= 2, "A minimum of two sequences are required"); detail::tuple const* bn_ = nullptr; detail::variant< buffers_iterator_type..., past_end> it_{}; friend class buffers_cat_view; template using C = std::integral_constant; public: using value_type = typename buffers_cat_view::value_type; using pointer = value_type const*; using reference = value_type; using difference_type = std::ptrdiff_t; using iterator_category = std::bidirectional_iterator_tag; const_iterator() = default; const_iterator(const_iterator const& other) = default; const_iterator& operator=( const_iterator const& other) = default; bool operator==(const_iterator const& other) const; bool operator!=(const_iterator const& other) const { return ! (*this == other); } reference operator*() const; pointer operator->() const = delete; const_iterator& operator++(); const_iterator operator++(int); const_iterator& operator--(); const_iterator operator--(int); private: const_iterator( detail::tuple const& bn, std::true_type); const_iterator( detail::tuple const& bn, std::false_type); struct dereference { const_iterator const& self; reference operator()(mp11::mp_size_t<0>) { BOOST_BEAST_LOGIC_ERROR_RETURN( "Dereferencing a default-constructed iterator", {}); } reference operator()(mp11::mp_size_t) { BOOST_BEAST_LOGIC_ERROR_RETURN( "Dereferencing a one-past-the-end iterator", {}); } template reference operator()(I) { return *self.it_.template get(); } }; struct increment { const_iterator& self; void operator()(mp11::mp_size_t<0>) { BOOST_BEAST_LOGIC_ERROR( "Incrementing a default-constructed iterator"); } template void operator()(mp11::mp_size_t) { ++self.it_.template get(); next(mp11::mp_size_t{}); } template void next(mp11::mp_size_t) { auto& it = self.it_.template get(); for(;;) { if (it == net::buffer_sequence_end( detail::get(*self.bn_))) break; if(net::const_buffer(*it).size() > 0) return; ++it; } self.it_.template emplace( net::buffer_sequence_begin( detail::get(*self.bn_))); next(mp11::mp_size_t{}); } void operator()(mp11::mp_size_t) { auto constexpr I = sizeof...(Bn); ++self.it_.template get(); next(mp11::mp_size_t{}); } void next(mp11::mp_size_t) { auto constexpr I = sizeof...(Bn); auto& it = self.it_.template get(); for(;;) { if (it == net::buffer_sequence_end( detail::get(*self.bn_))) break; if(net::const_buffer(*it).size() > 0) return; ++it; } // end self.it_.template emplace(); } void operator()(mp11::mp_size_t) { BOOST_BEAST_LOGIC_ERROR( "Incrementing a one-past-the-end iterator"); } }; struct decrement { const_iterator& self; void operator()(mp11::mp_size_t<0>) { BOOST_BEAST_LOGIC_ERROR( "Decrementing a default-constructed iterator"); } void operator()(mp11::mp_size_t<1>) { auto constexpr I = 1; auto& it = self.it_.template get(); for(;;) { if(it == net::buffer_sequence_begin( detail::get(*self.bn_))) { BOOST_BEAST_LOGIC_ERROR( "Decrementing an iterator to the beginning"); } --it; if(net::const_buffer(*it).size() > 0) return; } } template void operator()(mp11::mp_size_t) { auto& it = self.it_.template get(); for(;;) { if(it == net::buffer_sequence_begin( detail::get(*self.bn_))) break; --it; if(net::const_buffer(*it).size() > 0) return; } self.it_.template emplace( net::buffer_sequence_end( detail::get(*self.bn_))); (*this)(mp11::mp_size_t{}); } void operator()(mp11::mp_size_t) { auto constexpr I = sizeof...(Bn)+1; self.it_.template emplace( net::buffer_sequence_end( detail::get(*self.bn_))); (*this)(mp11::mp_size_t{}); } }; }; //------------------------------------------------------------------------------ template buffers_cat_view:: const_iterator:: const_iterator( detail::tuple const& bn, std::true_type) : bn_(&bn) { // one past the end it_.template emplace(); } template buffers_cat_view:: const_iterator:: const_iterator( detail::tuple const& bn, std::false_type) : bn_(&bn) { it_.template emplace<1>( net::buffer_sequence_begin( detail::get<0>(*bn_))); increment{*this}.next( mp11::mp_size_t<1>{}); } template bool buffers_cat_view:: const_iterator:: operator==(const_iterator const& other) const { return bn_ == other.bn_ && it_ == other.it_; } template auto buffers_cat_view:: const_iterator:: operator*() const -> reference { return mp11::mp_with_index< sizeof...(Bn) + 2>( it_.index(), dereference{*this}); } template auto buffers_cat_view:: const_iterator:: operator++() -> const_iterator& { mp11::mp_with_index< sizeof...(Bn) + 2>( it_.index(), increment{*this}); return *this; } template auto buffers_cat_view:: const_iterator:: operator++(int) -> const_iterator { auto temp = *this; ++(*this); return temp; } template auto buffers_cat_view:: const_iterator:: operator--() -> const_iterator& { mp11::mp_with_index< sizeof...(Bn) + 2>( it_.index(), decrement{*this}); return *this; } template auto buffers_cat_view:: const_iterator:: operator--(int) -> const_iterator { auto temp = *this; --(*this); return temp; } //------------------------------------------------------------------------------ template buffers_cat_view:: buffers_cat_view(Bn const&... bn) : bn_(bn...) { } template auto buffers_cat_view::begin() const -> const_iterator { return const_iterator{bn_, std::false_type{}}; } template auto buffers_cat_view::end() const-> const_iterator { return const_iterator{bn_, std::true_type{}}; } } // beast } // boost #endif