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 2015 John Maddock. Distributed under the Boost // Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt #ifndef BOOST_MP_CPP_INT_IMPORT_EXPORT_HPP #define BOOST_MP_CPP_INT_IMPORT_EXPORT_HPP #include #include #include namespace boost { namespace multiprecision { namespace detail { template void assign_bits(Backend& val, Unsigned bits, std::size_t bit_location, std::size_t chunk_bits, const std::integral_constant& tag) { std::size_t limb = bit_location / (sizeof(limb_type) * CHAR_BIT); std::size_t shift = bit_location % (sizeof(limb_type) * CHAR_BIT); limb_type mask = chunk_bits >= sizeof(limb_type) * CHAR_BIT ? ~static_cast(0u) : (static_cast(1u) << chunk_bits) - 1; limb_type value = static_cast(bits & mask) << shift; if (value) { if (val.size() == limb) { val.resize(limb + 1, limb + 1); if (val.size() > limb) val.limbs()[limb] = value; } else if (val.size() > limb) val.limbs()[limb] |= value; } if (chunk_bits > sizeof(limb_type) * CHAR_BIT - shift) { shift = sizeof(limb_type) * CHAR_BIT - shift; chunk_bits -= shift; bit_location += shift; bits >>= shift; if (bits) assign_bits(val, bits, bit_location, chunk_bits, tag); } } template void assign_bits(Backend& val, Unsigned bits, std::size_t bit_location, std::size_t chunk_bits, const std::integral_constant&) { using local_limb_type = typename Backend::local_limb_type; // // Check for possible overflow, this may trigger an exception, or have no effect // depending on whether this is a checked integer or not: // if ((bit_location >= sizeof(local_limb_type) * CHAR_BIT) && bits) val.resize(2, 2); else { local_limb_type mask = chunk_bits >= sizeof(local_limb_type) * CHAR_BIT ? ~static_cast(0u) : (static_cast(1u) << chunk_bits) - 1; local_limb_type value = (static_cast(bits) & mask) << bit_location; *val.limbs() |= value; // // Check for overflow bits: // bit_location = sizeof(local_limb_type) * CHAR_BIT - bit_location; if ((bit_location < sizeof(bits) * CHAR_BIT) && (bits >>= bit_location)) val.resize(2, 2); // May throw! } } template inline void resize_to_bit_size(cpp_int_backend& newval, std::size_t bits, const std::integral_constant&) { std::size_t limb_count = static_cast(bits / (sizeof(limb_type) * CHAR_BIT)); if (bits % (sizeof(limb_type) * CHAR_BIT)) ++limb_count; constexpr std::size_t max_limbs = MaxBits ? MaxBits / (CHAR_BIT * sizeof(limb_type)) + ((MaxBits % (CHAR_BIT * sizeof(limb_type))) ? 1 : 0) : (std::numeric_limits::max)(); if (limb_count > max_limbs) limb_count = max_limbs; newval.resize(limb_count, limb_count); std::memset(newval.limbs(), 0, newval.size() * sizeof(limb_type)); } template inline void resize_to_bit_size(cpp_int_backend& newval, unsigned, const std::integral_constant&) { *newval.limbs() = 0; } template number, ExpressionTemplates>& import_bits_generic( number, ExpressionTemplates>& val, Iterator i, Iterator j, std::size_t chunk_size = 0, bool msv_first = true) { typename number, ExpressionTemplates>::backend_type newval; using value_type = typename std::iterator_traits::value_type ; using unsigned_value_type = typename boost::multiprecision::detail::make_unsigned::type ; using difference_type = typename std::iterator_traits::difference_type ; using size_type = typename boost::multiprecision::detail::make_unsigned::type ; using tag_type = typename cpp_int_backend::trivial_tag; if (!chunk_size) chunk_size = std::numeric_limits::digits; size_type limbs = std::distance(i, j); size_type bits = limbs * chunk_size; detail::resize_to_bit_size(newval, static_cast(bits), tag_type()); difference_type bit_location = msv_first ? bits - chunk_size : 0; difference_type bit_location_change = msv_first ? -static_cast(chunk_size) : chunk_size; while (i != j) { detail::assign_bits(newval, static_cast(*i), static_cast(bit_location), chunk_size, tag_type()); ++i; bit_location += bit_location_change; } newval.normalize(); val.backend().swap(newval); return val; } template inline typename std::enable_if< !boost::multiprecision::backends::is_trivial_cpp_int >::value, number, ExpressionTemplates>&>::type import_bits_fast( number, ExpressionTemplates>& val, T* i, T* j, std::size_t chunk_size = 0) { std::size_t byte_len = (j - i) * (chunk_size ? chunk_size / CHAR_BIT : sizeof(*i)); std::size_t limb_len = byte_len / sizeof(limb_type); if (byte_len % sizeof(limb_type)) ++limb_len; cpp_int_backend& result = val.backend(); result.resize(static_cast(limb_len), static_cast(limb_len)); // checked types may throw here if they're not large enough to hold the data! result.limbs()[result.size() - 1] = 0u; std::memcpy(result.limbs(), i, (std::min)(byte_len, result.size() * sizeof(limb_type))); result.normalize(); // In case data has leading zeros. return val; } template inline typename std::enable_if >::value, number, ExpressionTemplates>&>::type import_bits_fast( number, ExpressionTemplates>& val, T* i, T* j, std::size_t chunk_size = 0) { cpp_int_backend& result = val.backend(); std::size_t byte_len = (j - i) * (chunk_size ? chunk_size / CHAR_BIT : sizeof(*i)); std::size_t limb_len = byte_len / sizeof(result.limbs()[0]); if (byte_len % sizeof(result.limbs()[0])) ++limb_len; result.limbs()[0] = 0u; result.resize(static_cast(limb_len), static_cast(limb_len)); // checked types may throw here if they're not large enough to hold the data! std::memcpy(result.limbs(), i, (std::min)(byte_len, result.size() * sizeof(result.limbs()[0]))); result.normalize(); // In case data has leading zeros. return val; } } // namespace detail template inline number, ExpressionTemplates>& import_bits( number, ExpressionTemplates>& val, Iterator i, Iterator j, std::size_t chunk_size = 0, bool msv_first = true) { return detail::import_bits_generic(val, i, j, chunk_size, msv_first); } template inline number, ExpressionTemplates>& import_bits( number, ExpressionTemplates>& val, T* i, T* j, std::size_t chunk_size = 0, bool msv_first = true) { #if BOOST_MP_ENDIAN_LITTLE_BYTE if (((chunk_size % CHAR_BIT) == 0) && !msv_first && (sizeof(*i) * CHAR_BIT == chunk_size)) return detail::import_bits_fast(val, i, j, chunk_size); #endif return detail::import_bits_generic(val, i, j, chunk_size, msv_first); } namespace detail { template std::uintmax_t extract_bits(const Backend& val, std::size_t location, std::size_t count, const std::integral_constant& tag) { std::size_t limb = location / (sizeof(limb_type) * CHAR_BIT); std::size_t shift = location % (sizeof(limb_type) * CHAR_BIT); std::uintmax_t result = 0; std::uintmax_t mask = count == std::numeric_limits::digits ? ~static_cast(0) : (static_cast(1u) << count) - 1; if (count > (sizeof(limb_type) * CHAR_BIT - shift)) { result = extract_bits(val, location + sizeof(limb_type) * CHAR_BIT - shift, count - sizeof(limb_type) * CHAR_BIT + shift, tag); result <<= sizeof(limb_type) * CHAR_BIT - shift; } if (limb < val.size()) result |= (val.limbs()[limb] >> shift) & mask; return result; } template inline std::uintmax_t extract_bits(const Backend& val, std::size_t location, std::size_t count, const std::integral_constant&) { typename Backend::local_limb_type result = *val.limbs(); typename Backend::local_limb_type mask = count >= std::numeric_limits::digits ? ~static_cast(0) : (static_cast(1u) << count) - 1; return (result >> location) & mask; } } // namespace detail template OutputIterator export_bits( const number, ExpressionTemplates>& val, OutputIterator out, std::size_t chunk_size, bool msv_first = true) { #ifdef BOOST_MSVC #pragma warning(push) #pragma warning(disable : 4244) #endif using tag_type = typename cpp_int_backend::trivial_tag; if (!val) { *out = 0; ++out; return out; } std::size_t bitcount = boost::multiprecision::backends::eval_msb_imp(val.backend()) + 1; std::ptrdiff_t bit_location = msv_first ? static_cast(bitcount - chunk_size) : 0; const std::ptrdiff_t bit_step = msv_first ? static_cast(-static_cast(chunk_size)) : static_cast(chunk_size); while (bit_location % bit_step) ++bit_location; do { *out = detail::extract_bits(val.backend(), bit_location, chunk_size, tag_type()); ++out; bit_location += bit_step; } while ((bit_location >= 0) && (bit_location < static_cast(bitcount))); return out; #ifdef BOOST_MSVC #pragma warning(pop) #endif } } } // namespace boost::multiprecision #endif // BOOST_MP_CPP_INT_IMPORT_EXPORT_HPP