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) 2006-2009 Max-Planck-Institute Saarbruecken (Germany). // All rights reserved. // // This file is part of CGAL (www.cgal.org) // // $URL: https://github.com/CGAL/cgal/blob/v6.1/Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/bound_between_1.h $ // $Id: include/CGAL/Algebraic_kernel_d/bound_between_1.h b26b07a1242 $ // SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial // // // // Author(s) : Michael Kerber // // ============================================================================ #ifndef CGAL_BOUND_BETWEEN_1_H #define CGAL_BOUND_BETWEEN_1_H 1 #include #include #include #include #include #include #include #include #include #include #include #include namespace CGAL { namespace internal { /*! \brief tries to find a SIMPLE rational q with aq * is a power of two, and is not too big. There is no guarantee to find * the rational value between a and b of minimal * bit size. */ template typename Algebraic_real::Rational simple_bound_between(const Algebraic_real& a, const Algebraic_real&b) { //srb.start(); typedef typename Algebraic_real::Rational Rational; typename CGAL::Fraction_traits::Compose compose; typedef typename CGAL::Get_arithmetic_kernel::Arithmetic_kernel AK; typedef typename AK::Bigfloat_interval Bigfloat_interval; typedef typename CGAL::Bigfloat_interval_traits ::Bound Bigfloat; typedef typename AK::Integer Integer; long old_prec = CGAL::get_precision(Bigfloat_interval()); CGAL_assertion(a!=b); if(a>b) { return simple_bound_between(b,a); } //std::cout << "Intermediate1: " << CGAL::to_double(a) << " " << CGAL::to_double(b) << std::endl; /* * First, refine a and b until their isolating intervals are disjoint * Therefore, the bigger interval is refined in each substep */ //srb_a.start(); if(a.high() >= b.low()) { Rational size_a=a.high()-a.low(), size_b=b.high() - b.low(); while(a.high() >= b.low()) { if(size_a < size_b) { b.refine(); size_b=b.high() - b.low(); } else { a.refine(); size_a=a.high()-a.low(); } } } //srb_a.stop(); //srb_b.start(); Bigfloat x=CGAL::upper(CGAL::convert_to_bfi(a.high())); Bigfloat y=CGAL::lower(CGAL::convert_to_bfi(b.low())); if(x>=y) { Rational size_a=a.high() - a.low(), size_b=b.high() - b.low(), size_max = size_a>size_b ? size_a : size_b, size_int = b.low()-a.high(); while(x>=y) { //std::cout << "x and y: " << x << " and " << y << std::endl; //std::cout << "sizes: " << CGAL::to_double(size_int) << " " << CGAL::to_double(size_max) << std::endl; if(size_int>size_max) { CGAL::set_precision(Bigfloat_interval(), 2*CGAL::get_precision(Bigfloat_interval())); x=CGAL::upper(CGAL::convert_to_bfi(a.high())); y=CGAL::lower(CGAL::convert_to_bfi(b.low())); } else { if(size_a < size_b) { b.refine(); size_b=b.high() - b.low(); y=CGAL::lower(CGAL::convert_to_bfi(b.low())); } else { a.refine(); size_a=a.high()-a.low(); x=CGAL::upper(CGAL::convert_to_bfi(a.high())); } size_max = size_a>size_b ? size_a : size_b; size_int = b.low()-a.high(); } } } CGAL_assertion(x::Get_mantissa mantissa; typename CGAL::internal::Float_traits::Get_exponent exponent; // std::cout << CGAL::to_double(x) << " < " << CGAL::to_double(y) << std::endl; Integer x_m = mantissa(x), y_m=mantissa(y); long x_e = exponent(x), y_e = exponent(y); //std::cout << "Floats1: " << x_m << " " << x_e << " and " << y_m << " " << y_e << std::endl; if (((x_m > 0) && (y_m < 0)) || ((x_m < 0) && (y_m > 0))) { //srb.stop(); return Rational(0); } bool negative=false; if(x_m<=0 && y_m <=0) { x_m=-x_m; y_m=-y_m; std::swap(x_m,y_m); std::swap(x_e,y_e); negative=true; } // Now, we have that (x_m,x_e) represents a number smaller than (y_m,y_e) //srb_c.start(); //std::cout << "Floats2: " << x_m << " " << x_e << " and " << y_m << " " << y_e << std::endl; // As long as the mantissa is even, simplify while(x_m != 0 && (x_m & 1)==0 ) { x_m=x_m >> 1; x_e++; } while(y_m != 0 && (y_m & 1)==0 ) { y_m=y_m >> 1; y_e++; } //srb_c.stop(); //std::cout << "Floats3: " << x_m << " " << x_e << " and " << y_m << " " << y_e << std::endl; // Bring both numbers to a common exponent //srb_d.start(); long min_e = x_e < y_e ? x_e : y_e; while(x_e > min_e) { x_m=x_m << 1; x_e--; } while(y_e > min_e) { y_m=y_m << 1; y_e--; } //srb_d.stop(); CGAL_assertion(y_e==x_e && x_e==min_e); CGAL_assertion(x_m < y_m); //std::cout << "Floats4: " << x_m << " " << x_e << " and " << y_m << " " << y_e << std::endl; // Avoid mantissas to have difference one if(y_m-x_m==Integer(1)) { x_m=x_m << 1; y_m=y_m << 1; x_e--; y_e--; min_e--; } //std::cout << "Floats5: " << x_m << " " << x_e << " and " << y_m << " " << y_e << std::endl; Integer final_mantissa(0); //srb_e.start(); long x_log = x_m==Integer(0) ? -1 : CGAL::internal::floor_log2_abs(x_m), y_log = y_m==Integer(0) ? -1 : CGAL::internal::floor_log2_abs(y_m), old_log = y_log; //std::cout << x_log << " < " << y_log << std::endl; while(x_log==y_log) { //std::cout << "here" << std::endl; while(old_log > y_log) { final_mantissa = final_mantissa << 1; old_log--; } CGAL_assertion((x_m & ((Integer(1) << x_log) - 1)) == x_m - CGAL::ipower(Integer(2),x_log)); x_m = x_m & ((Integer(1) << x_log) - 1); // x_m - CGAL::ipower(Integer(2),x_log); y_m = y_m & ((Integer(1) << y_log) - 1); // y_m - CGAL::ipower(Integer(2),y_log); final_mantissa++; old_log=y_log; x_log = x_m==0 ? -1 : CGAL::internal::floor_log2_abs(x_m); y_log = y_m==0 ? -1 : CGAL::internal::floor_log2_abs(y_m); } //srb_e.stop(); // Now, x_log != y_log, in fact, y_log is greater CGAL_assertion(x_log y_log) { final_mantissa = final_mantissa << 1; old_log--; } if((y_m & ((Integer(1) << y_log) - 1 ))==0) { // y_m - CGAL::ipower(Integer(2),y_log)==0) { // Now, the constructed value would be equal to while(y_log!=0 && x_log==y_log-1) { final_mantissa = final_mantissa << 1; final_mantissa++; y_log--; x_m = x_m==0 ? 0 : Integer(x_m & ((Integer(1) << x_log) - 1)); //x_m - CGAL::ipower(Integer(2),x_log); x_log = x_m==0 ? -1 : CGAL::internal::floor_log2_abs(x_m); } final_mantissa = final_mantissa << 1; final_mantissa++; y_log--; } else { final_mantissa++; } //srb_f.stop(); min_e += y_log; Rational rat_between; //std::cout << "Min_e: " << min_e << std::endl; if(min_e > 0) { rat_between = compose(final_mantissa << min_e, Integer(1)); } else { rat_between = compose(final_mantissa, Integer(1) << -min_e); } if(negative) { rat_between = -rat_between; } //std::cout << "Result: " << a.high() << " " << rat_between << " " << b.low() << std::endl; CGAL_assertion(a.high() < rat_between); CGAL_assertion(b.low() > rat_between); CGAL::set_precision(Bigfloat_interval(),old_prec); //srb.stop(); return rat_between; } } // namespace internal } //namespace CGAL #endif // CGAL_BOUND_BETWEEN_1_H