Ë
    3^(hJ"  ã                   ó´   — d dl mZ d dl mZ ej                  j                  Zdd„Zdd„Zdd„Zdd„Zd„ Z	dd„Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zdd„Zy)é    )Úmp)Úlibmpc                 ó|  — |rt        dt        | «      «       t        j                  | «      \  }}|t        j                  |«      z  |j                  «       z  }| |z
  }||j                  «       z  t        j                  | j                  «      z
  }|rt        d|«       t        d|«       t        j                  |«      }t        j                  |«      }|rt        d|d|d«       t        d|d|d«       t        j                  dt        j                  t        j                  «      z  «      }	||	k  sJ ‚||	k  sJ ‚|S ©Núoriginal matrix:
zeigenvalues:
zeigenvectors:
zdifference:ú
çš™™™™™é?)ÚprintÚstrr   ÚeigsyÚdiagÚ	transposeÚeyeÚrowsÚmnormÚexpÚlogÚeps©
ÚAÚverboseÚDÚQÚBÚCÚEÚNCÚNEr   s
             ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/mpmath/tests/test_eigen_symmetric.pyÚ	run_eigsyr    	   sû   € ÙÜÐ"¤C¨£FÔ+ä�8‰8�A‹;�D€A€qØ	ŒB�G‰G�A‹J‰˜Ÿ™›Ñ&€AØ	ˆA‰€AØ	ˆA�K‰K‹MÑœBŸF™F 1§6¡6›NÑ*€AáÜÐ Ô"ÜÐ Ô#ä	�‰�!‹€BÜ	�‰�!‹€BáÜˆm˜R  q¨$Ô/Üˆm˜R  q¨$Ô/ä
�&‰&�#œŸ™œrŸv™v›Ñ&Ó
'€Cà�Š8€Oˆ8Ø�Š8€Oˆ8à€Ió    c                 ó|  — |rt        dt        | «      «       t        j                  | «      \  }}|t        j                  |«      z  |j                  «       z  }| |z
  }||j                  «       z  t        j                  | j                  «      z
  }|rt        d|«       t        d|«       t        j                  |«      }t        j                  |«      }|rt        d|d|d«       t        d|d|d«       t        j                  dt        j                  t        j                  «      z  «      }	||	k  sJ ‚||	k  sJ ‚|S r   )r
   r   r   Úeigher   Útranspose_conjr   r   r   r   r   r   r   s
             r   Ú	run_eigher%   $   s  € ÙÜÐ"¤C¨£FÔ+ä�8‰8�A‹;�D€A€qØ	ŒB�G‰G�A‹J‰˜×)Ñ)Ó+Ñ+€AØ	ˆA‰€AØ	ˆA×ÑÓÑ¤§¡¨¯©£Ñ/€AáÜÐ Ô"ÜÐ Ô#ä	�‰�!‹€BÜ	�‰�!‹€BáÜˆm˜R  q¨$Ô/Üˆm˜R  q¨$Ô/ä
�&‰&�#œŸ™œrŸv™v›Ñ&Ó
'€Cà�Š8€Oˆ8Ø�Š8€Oˆ8à€Ir!   c                 ó`  — | j                   | j                  }}t        j                  dt        j                  t        j
                  «      z  «      }|r!t        dt        | «      «       t        d|«       t        j                  | |¬«      \  }}}t        j                  |j                  |j                   «      }	t        t        ||«      «      D ]  }
||
   |	|
|
f<   Œ |r?t        dt        |«      «       t        dt        |«      «       t        dt        |«      «       ||	z  |z  | z
  }t        j                  |«      }|rt        dt        |«      d	|«       ||k  sJ ‚||j                  «       z  t        j                  |j                   «      z
  }t        j                  |«      }|rt        d
t        |«      d	|«       ||k  sJ ‚|j                  «       |z  t        j                  |j                  «      z
  }t        j                  |«      }|rt        dt        |«      d	|«       ||k  sJ ‚y ©Nr	   r   Úfull)Úfull_matriceszU:
zS:
zV:
zC
r   zD:
zE:
)r   Úcolsr   r   r   r   r
   r   Úsvd_rÚzerosÚxrangeÚminr   r   r   ©r   r)   r   ÚmÚnr   ÚUÚS0ÚVÚSÚjr   Úerrr   r   s                  r   Ú	run_svd_rr8   ?   s³  € à�6‰6�1—6‘6€q€Aä
�&‰&�”r—v‘vœbŸf™f“~Ñ%Ó
&€CáÜÐ"¤C¨£FÔ+Üˆf�mÔ$ä�x‰x˜¨=Ô9�H€A€rˆ1ä
�‰�—‘˜Ÿ™Ó €AÜ”C˜˜1“IÓò ˆØ�A‘ˆˆ!ˆAˆ#Šðñ Üˆf”c˜!“fÔÜˆf”c˜"“gÔÜˆf”c˜!“fÔà	ˆA‰�‰	�A‰€AÜ
�(‰(�1‹+€CÙÜˆe”S˜“V˜T 3Ô'Ø�Š9Ðˆ9à	ˆA�K‰K‹MÑœBŸF™F 1§6¡6›NÑ*€AÜ
�(‰(�1‹+€CÙÜˆf”c˜!“f˜d CÔ(Ø�Š9Ðˆ9à	�‰‹˜ÑœBŸF™F 1§6¡6›NÑ*€AÜ
�(‰(�1‹+€CÙÜˆf”c˜!“f˜d CÔ(Ø�Š9Ð‰9r!   c                 ó`  — | j                   | j                  }}t        j                  dt        j                  t        j
                  «      z  «      }|r!t        dt        | «      «       t        d|«       t        j                  | |¬«      \  }}}t        j                  |j                  |j                   «      }	t        t        ||«      «      D ]  }
||
   |	|
|
f<   Œ |r?t        dt        |«      «       t        dt        |«      «       t        dt        |«      «       ||	z  |z  | z
  }t        j                  |«      }|rt        dt        |«      d	|«       ||k  sJ ‚||j                  «       z  t        j                  |j                   «      z
  }t        j                  |«      }|rt        d
t        |«      d	|«       ||k  sJ ‚|j                  «       |z  t        j                  |j                  «      z
  }t        j                  |«      }|rt        dt        |«      d	|«       ||k  sJ ‚y r'   )r   r*   r   r   r   r   r
   r   Úsvd_cr,   r-   r.   r   r$   r   r/   s                  r   Ú	run_svd_cr;   f   s¹  € à�6‰6�1—6‘6€q€Aä
�&‰&�”r—v‘vœbŸf™f“~Ñ%Ó
&€CáÜÐ"¤C¨£FÔ+Üˆf�mÔ$ä�x‰x˜¨=Ô9�H€A€rˆ1ä
�‰�—‘˜Ÿ™Ó €AÜ”C˜˜1“IÓò ˆØ�A‘ˆˆ!ˆAˆ#Šðñ Üˆf”c˜!“fÔÜˆf”c˜"“gÔÜˆf”c˜!“fÔà	ˆA‰�‰	�A‰€AÜ
�(‰(�1‹+€CÙÜˆe”S˜“V˜T 3Ô'Ø�#Š:Ðˆ:à	ˆA×ÑÓÑ¤§¡¨¯©£Ñ/€AÜ
�(‰(�1‹+€CÙÜˆf”c˜!“f˜d CÔ(Ø�Š9Ðˆ9à	×ÑÓ˜QÑ¤§¡¨¯©£Ñ/€AÜ
�(‰(�1‹+€CÙÜˆf”c˜!“f˜d CÔ(Ø�Š9Ð‰9r!   c                 ó  — d}t        j                  t        |«      | «      \  }}|t        j                  |«      z  }|t        j                  |«      z  }t        j                  |«      |k  sJ ‚t        j                  |«      |k  sJ ‚y )Nçñhãˆµøä>)r   Úgauss_quadratureÚlenÚmatrixr   )ÚqtypeÚaÚbr   ÚdÚes         r   Ú	run_gaussrF   �   sq   € Ø
€Cä×Ñœs 1›v uÓ-�D€A€qØŒ�‰�1‹Ñ€AØŒ�‰�1‹Ñ€Aä�8‰8�A‹;˜ÒÐÐÜ�8‰8�A‹;˜ÒÐÑr!   c                 óÈ   — t        j                  | | «      }t        | «      D ]=  }t        | «      D ]-  }t        dt        j                  «       z  dz
  |z  «      |||f<   Œ/ Œ? |S )z,
    random matrix with integer entries
    é   é   )r   r@   r-   ÚintÚrand)r1   Úranger   Úir6   s        r   ÚirandmatrixrN   —   sf   € ô 	�	‰	�!�Q‹€AÜ�A‹Yò 5ˆÜ˜“ò 	5ˆAÜ˜œRŸW™W›Y™¨Ñ*¨eÑ3Ó4ˆAˆa�ˆcŠFñ	5ð5ð €Hr!   c                  óˆ  — t        j                  ddgddgg«      } t        | «       t        | «       t        j                  ddgddgg«      } t        | «       t        | «       t        j                  g d¢g d¢g d	¢g«      } t        | «       t        | «       t        j                  g d
¢g d¢g d¢g«      } t        | «       t        | «       t        j                  ddgddgg«      } t        | «       t        j                  g d¢g d¢g d¢g«      } t        | «       t        j                  g d¢g d¢g d¢g«      } t        | «       y )NrH   é   é   é   éõÿÿÿé   )rH   é   rR   )rU   rP   rT   )rR   rT   rQ   )rH   r   rR   )r   rP   rI   )rR   rI   rQ   y      @      @y      @      À)rH   y       €      &Àr   )y              &@rP   y              =@)r   y       €      =ÀrQ   )rH   y      &@      1@y      @      3@)y      &@      1ÀrP   y      *À      7@)y      @      3Ày      *À      7ÀrQ   )r   r@   r    r%   )r   s    r   Útest_eighe_fixed_matrixrV   £   sù   € Ü
�	‰	�A�q�6˜A˜q˜6Ð"Ó#€AÜˆa„LÜˆa„Lä
�	‰	�A�s�8˜c 2˜YÐ'Ó(€AÜˆa„LÜˆa„Lä
�	‰	’:š{ªJÐ7Ó8€AÜˆa„LÜˆa„Lä
�	‰	’9šiªÐ3Ó4€AÜˆa„LÜˆa„Lô 	�	‰	�A�t�9˜t Q˜iÐ(Ó)€AÜˆa„Lä
�	‰	’<¢²Ð>Ó?€AÜˆa„Lä
�	‰	Ò)Ò+CÒE\Ð]Ó^€AÜˆa…Lr!   c                  óØ   — d} t        d«      D ]Z  }dt        j                  | | «      z  dz
  }t        d| «      D ]"  }t        |dz   | «      D ]  }|||f   |||f<   Œ Œ$ t        |«       Œ\ y )NrQ   é
   rH   rI   r   )r-   r   Ú
randmatrixr    ©ÚNrB   r   rM   r6   s        r   Útest_eigsy_randmatrixr\   ¿   s�   € Ø	€Aä�B‹Zò ˆØ”—‘˜a Ó#Ñ# aÑ'ˆä˜˜1“ò 	 ˆAÜ˜A ™E 1Ó%ò  �Ø˜1˜Q˜3™��!�A�#’ñ ð	 ô 	�!�ñr!   c                  ó|  — d} t        d«      D ]¬  }dt        j                  | | «      z  dz
  ddt        j                  | | «      z  dz
  z  z   }t        d| «      D ]T  }t        j                  |||f   «      |||f<   t        |dz   | «      D ]!  }t        j                  |||f   «      |||f<   Œ# ŒV t        |«       Œ® y )NrQ   rX   rH   rI   ù              ð?r   )r-   r   rY   ÚreÚconjr%   rZ   s        r   Útest_eighe_randmatrixra   Ë   sÅ   € Ø	€Aä�B‹Zò ˆØ”—‘˜q !Ó$Ñ$ qÑ(¨B°!´b·m±mÀAÀqÓ6IÑ2IÈAÑ2MÑ,NÑNˆä˜˜1“ò 	)ˆAÜ—U‘U˜1˜Q˜q˜S™6“]ˆAˆa�ˆc‰FÜ˜A ™E 1Ó%ò )�ÜŸ™  1 Q 3¡›��!�A�#’ñ)ð	)ô
 	�!�ñr!   c                  ó¼   — d} d}t        d«      D ]J  }t        | |«      }t        d| «      D ]"  }t        |dz   | «      D ]  }|||f   |||f<   Œ Œ$ t        |«       ŒL y )Né   rX   r   rI   )r-   rN   r    ©r[   ÚRrB   r   rM   r6   s         r   Útest_eigsy_irandmatrixrf   Ø   sx   € Ø	€AØ	€Aä�B‹Zò ˆÜ
�a˜Ó
ˆä˜˜1“ò 	 ˆAÜ˜A ™E 1Ó%ò  �Ø˜1˜Q˜3™��!�A�#’ñ ð	 ô 	�!�ñr!   c                  ó@  — d} d}t        d«      D ]Œ  }t        | |«      dt        | |«      z  z   }t        d| «      D ]T  }t        j                  |||f   «      |||f<   t        |dz   | «      D ]!  }t        j                  |||f   «      |||f<   Œ# ŒV t        |«       ŒŽ y )Nrc   rX   r^   r   rI   )r-   rN   r   r_   r`   r%   rd   s         r   Útest_eighe_irandmatrixrh   å   s®   € Ø	€AØ	€Aä�B‹Zò ˆÜ
�a˜Ó
˜b¤;¨q°!Ó#4Ñ4Ñ
4ˆä˜˜1“ò 	)ˆAÜ—U‘U˜1˜Q˜q˜S™6“]ˆAˆa�ˆc‰FÜ˜A ™E 1Ó%ò )�ÜŸ™  1 Q 3¡›��!�A�#’ñ)ð	)ô
 	�!�ñr!   c                  óÔ  — t        d«      D ]Ú  } t        j                  «       dkD  }dt        t        j                  «       dz  «      z   }dt        t        j                  «       dz  «      z   }dt        j                  ||«      z  dz
  }t        j                  «       dkD  r:|dz  }t        |«      D ]'  }t        |«      D ]  }t        |||f   «      |||f<   Œ Œ) t        ||d¬«       ŒÜ y )NrQ   ç      à?rI   rX   rH   F©r)   r   )r-   r   rK   rJ   rY   r8   ©rM   r(   r0   r1   r   ÚxÚys          r   Útest_svd_r_randro   ó   sÓ   € Ü�A‹Yò <ˆÜ�w‰w‹y˜3‰ˆØ””B—G‘G“I ‘NÓ#Ñ#ˆØ””B—G‘G“I ‘NÓ#Ñ#ˆØ”—‘˜a Ó#Ñ# aÑ'ˆÜ�7‰7‹9�sŠ?Ø�‰GˆAÜ˜A“Yò '�Ü ›ò '�AÜ˜q  1 ™v›;�A�a˜�c’Fñ'ð'ô 	�! T°UÖ;ñ<r!   c                  óŒ  — t        d«      D �]5  } t        j                  «       dkD  }dt        t        j                  «       dz  «      z   }dt        t        j                  «       dz  «      z   }dt        j                  ||«      z  dz
  ddt        j                  ||«      z  dz
  z  z   }t        j                  «       dkD  rt|dz  }t        |«      D ]a  }t        |«      D ]Q  }t        t        j
                  |||f   «      «      dt        t        j                  |||f   «      «      z  z   |||f<   ŒS Œc t        ||d¬«       �Œ8 y )	NrQ   rj   rI   rX   rH   r^   Frk   )r-   r   rK   rJ   rY   r_   Úimr;   rl   s          r   Útest_svd_c_randrr     s  € Ü�A‹Yó 8ˆÜ�w‰w‹y˜3‰ˆØ””B—G‘G“I ‘NÓ#Ñ#ˆØ””B—G‘G“I ‘NÓ#Ñ#ˆØ”—‘˜q !Ó$Ñ$ qÑ(¨B°!´b·m±mÀAÀqÓ6IÑ2IÈAÑ2MÑ,NÑNˆÜ�7‰7‹9�sŠ?Ø�‰GˆAÜ˜A“Yò H�Ü ›ò H�AÜœrŸu™u Q q¨ s¡V›}Ó-°´S¼¿¹¸qÀÀ1À¹v»Ó5GÑ0GÑG�A�a˜�c’FñHðHô 	�! 4°×7ñ8r!   c            	      ó,  — t        j                  dt        j                  t         j                  «      z  «      } g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g}t        j                  |«      }t        j                  t        j
                  d
«      dt        j
                  d«      ddg«      }t        j                  |d¬«      }||z  }t        j                  |«      | k  sJ ‚t        j                  |d¬«      }||z  }t        j                  |«      | k  sJ ‚y )Nr	   )é   rX   rH   rP   rR   )é   rR   rX   r   é   )éÿÿÿÿrT   rw   rS   rP   )éýÿÿÿéþÿÿÿrT   ry   rc   )é	   rv   rI   ry   rc   )rz   rI   iùÿÿÿrQ   rw   )rH   iúÿÿÿé   rQ   rI   )rc   rQ   r   ry   rH   ià  é   i€  r   F)Ú
compute_uv)	r   r   r   r   r@   Úsqrtr+   r   r:   )r   rB   rC   r5   s       r   Útest_svd_test_caser     sØ   € ô �&‰&�”r—v‘vœbŸf™f“~Ñ%Ó
&€Câ	Ú	Ú	Ú	Ú	Ú	Ú	Ú	ð	 €Aô 	�	‰	�!‹€AÜ
�	‰	”2—7‘7˜4“= "¤b§g¡g¨c£l°A°qÐ9Ó:€Aä
�‰� Ô'€AØˆ�F€AÜ�8‰8�A‹;˜ÒÐÐä
�‰� Ô'€AØˆ�F€AÜ�8‰8�A‹;˜ÒÐÑr!   c                  ó   — ddg} ddg}t        d| |«       g d¢} g d¢}t        d| |«       g d¢} g d¢}t        d	| |«       d
dg} ddg}t        d| |«       g d¢} g d¢}t        d| |«       g d¢} g d¢}t        d| |«       y )NgŸ“ÿE§yâ¿gŸ“ÿE§yâ?rI   Úlegendre)g{¨[àlÿì¿g 0‹ý#;á¿r   g 0‹ý#;á?g{¨[àlÿì?)ççÎžSÎ?ç�ý$%Ú¡Þ?gžr3yV4â?rƒ   r‚   )gþáúHÆ±?gíþàÕ?g
ö€õ�på?gÀÃ¼à6Çí?)ç>Šcò@CÆ?çá:Î†_ÞÔ?r…   r„   Ú
legendre01gß'Üež æ¿gß'Üež æ?gEç%”ø[ì?Úhermite)g"·ô¢U) Àgä¬€) ¬î¿r   gä¬€) ¬î?g"·ô¢U) @)ç…8ÿDŸn”?çRž1Ù?g�Á ø?î?r‰   rˆ   )gÐ\mæœÚ?gÜpP©¯Z@gÅñð\ç(@)g‰§Ë FÁæ?g²1m<ÓÑ?gšçoßöF…?Úlaguerre)rF   )rB   rC   s     r   Útest_gauss_quadrature_staticr‹   *  s™   € Ø	�zÐ"€AØ
ˆaˆ€AÜˆj˜!˜aÔ âQ€AÚP€AÜˆj˜!˜aÔ â<€AÚ<€AÜˆl˜A Ô"à	�zÐ"€AØ
�zÐ"€AÜˆi˜˜QÔâO€AÚO€AÜˆi˜˜QÔâ/€AÚ/€AÜˆj˜!˜aÕ r!   c           
      ó,  ‡ ‡‡‡— dŠt        j                  d‰z  d«      Šˆfd„Šdˆˆˆ fd„	} |dd„ d	dg«        |d
d„ ddg«        |dd„ t         j                   t         j                  g«        |dd„ dt         j                  g«        |dd„ dt         j                  gdt        j                  d«      z  ¬«        |dd„ d	dg«        |dd„ d	dg«        |dd„ d	dgdt        j                  d«      z  dt        j                  d«      z  ¬«       y )NrQ   rH   rI   c                 ó^   •— d}t        t        ‰«      dz
  dd«      D ]  }|| z  ‰|   z   }Œ |S )Nr   rI   rw   )r-   r?   )rm   ÚrrM   r   s      €r   ÚFz(test_gauss_quadrature_dynamic.<locals>.FH  s>   ø€ ØˆÜœ˜A› ™
 B¨Ó+ò 	ˆAØ�A‘˜˜!™‘‰Að	àˆr!   r   c                 ó0  •‡— t        j                  ‰| ||¬«      \  }}d}t        t        |«      «      D ]  }|||    ‰||   «      z  z  }Œ t        j                  ˆˆfd„|«      }	t        j
                  ||	z
  «      }
‰rt        | |
||	«       |
dk  sJ ‚y )N©ÚalphaÚbetar   c                 ó&   •—  ‰| «       ‰| «      z  S ©N© )rm   r�   ÚFWs    €€r   ú<lambda>z<test_gauss_quadrature_dynamic.<locals>.run.<locals>.<lambda>U  s   ø€ ™b ›e¡a¨£d™l€ r!   r=   )r   r>   r-   r?   ÚquadÚfabsr
   )rA   r—   re   r’   r“   ÚXÚWrB   rM   rC   Úcr�   r1   r   s    `         €€€r   Úrunz*test_gauss_quadrature_dynamic.<locals>.runN  s“   ù€ Ü×"Ñ" 1 e°UÀ4ÔH‰ˆˆ1àˆÜœ˜A›“ò 	 ˆAØ��1‘™˜!˜A™$›‘Ñ‰Að	 ô �G‰GÔ*¨AÓ.ˆä�G‰G�A˜‘E‹NˆáÜ�%˜˜A˜qÔ!à�4Šxˆ‰xr!   r�   c                  ó   — y©NrI   r–   ©rm   s    r   r˜   z/test_gauss_quadrature_dynamic.<locals>.<lambda>^  ó   � r!   rw   r†   c                  ó   — yr    r–   r¡   s    r   r˜   z/test_gauss_quadrature_dynamic.<locals>.<lambda>_  r¢   r!   r‡   c                 ó4   — t        j                  |  | z  «      S r•   ©r   r   r¡   s    r   r˜   z/test_gauss_quadrature_dynamic.<locals>.<lambda>`  s   € œRŸV™V Q B q¡D›\€ r!   rŠ   c                 ó.   — t        j                  |  «      S r•   r¥   r¡   s    r   r˜   z/test_gauss_quadrature_dynamic.<locals>.<lambda>a  s   € œbŸf™f a R›j€ r!   Ú	glaguerrec                 óZ   — t        j                  | «      t        j                  |  «      z  S r•   )r   r~   r   r¡   s    r   r˜   z/test_gauss_quadrature_dynamic.<locals>.<lambda>b  s   € œrŸw™w q›z¬"¯&©&°!°«*Ñ4€ r!   )r’   Ú
chebyshev1c                 ó>   — dt        j                  d| | z  z
  «      z  S r    ©r   r~   r¡   s    r   r˜   z/test_gauss_quadrature_dynamic.<locals>.<lambda>c  s   €  ¤"§'¡'¨!¨A¨a©C©%£.Ñ 0€ r!   Ú
chebyshev2c                 ó8   — t        j                  d| | z  z
  «      S r    r«   r¡   s    r   r˜   z/test_gauss_quadrature_dynamic.<locals>.<lambda>d  s   € ¤§¡¨¨!¨A©#©£€ r!   Újacobic                 ó|   — d| z
  dt        j                  d«      z  z  d| z   dt        j                  d«      z  z  z  S )NrI   rP   rQ   )r   Úmpfr¡   s    r   r˜   z/test_gauss_quadrature_dynamic.<locals>.<lambda>e  s5   € ˜Q˜q™S A¤b§f¡f¨Q£i¡KÑ0°A°a±C¸1¼R¿V¹VÀA»Y¹;Ñ3GÑG€ r!   rP   r‘   )r   r   )r   rY   Úinfr°   )r   rž   r   r�   r1   s   ` @@@r   Útest_gauss_quadrature_dynamicr²   C  sú   û€ Ø	€Aä
�‰�a˜!‘e˜QÓ€Aô÷ñ  ˆ
‘K " a Ô)Ùˆ‘k A q 6Ô*Ùˆ	Ñ)¬R¯V©V¨G´R·V±VÐ+<Ô=Ùˆ
Ñ(¨1¬b¯f©f¨+Ô6ÙˆÑ4°q¼"¿&¹&°kÈ1ÌrÏvÉvÐVWËyÉ=ÕYÙˆÑ0°2°q°'Ô:ÙˆÑ.°°Q°Ô8ÙˆÑGÈ"ÈaÈÐZ[Ô^`×^dÑ^dÐefÓ^gÑZgÐpqÔtv×tzÑtzÐ{|Ót}Ñp}Ör!   N)F)FT)rX   )Úmpmathr   r   Úbackendr-   r    r%   r8   r;   rF   rN   rV   r\   ra   rf   rh   ro   rr   r   r‹   r²   r–   r!   r   ú<module>rµ      so   ðõ Ý à	�‰×	Ñ	€óó6ó6%óN%òNóòò8
òòòò<ò8òò6!ô2"@r!   