Ë
    7^(hÒk  ã                   óœ  — d dl mZmZmZmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZmZmZ d dlmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z" d d	l#m$Z$m%Z%m&Z& d d
l'm(Z( d dl)m*Z*m+Z+ d dl,m-Z- d dl.m/Z/ d„ Z0e%d„ «       Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7d„ Z8d„ Z9d„ Z:d„ Z;d„ Z<d„ Z=d„ Z>d„ Z?d„ Z@d„ ZAd „ ZBd!„ ZCd"„ ZDd#„ ZEd$„ ZFd%„ ZGd&„ ZHy')(é    )ÚFloatÚRationalÚooÚpi)ÚS)ÚSymbolÚsymbols)ÚAbs)Úsqrt)ÚacosÚcosÚsin)Útan)ÚCircleÚEllipseÚGeometryErrorÚPointÚPoint2DÚPolygonÚRayÚRegularPolygonÚSegmentÚTriangleÚare_similarÚconvex_hullÚintersectionÚLineÚRay2D)ÚraisesÚslowÚwarns)Úverify_numerically)ÚradÚdeg)Ú	integrate)Úrotate_leftc                 ó@   — t        d«      }| | |z
  cxk  xr |k  S c S )z.Test if two floating point values are 'equal'.z1.0E-10)r   )ÚaÚbÚt_floats      ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/geometry/tests/test_polygon.pyÚfeqr,      s(   € ä�IÓ€GØˆ8�a˜!‘eÖ%˜gÑ%Ð%Ñ%Ð%ó    c                  óÖ5  ‡)‡*— t        dd¬«      Š)t        dd¬«      Š*t        dd¬«      } t        dd¬«      }t        dd¬«      }t        dd¬«      }t        d	d¬«      }t        j                  }t        d
d
«      t        dd
«      t        dd«      }}}t	        |||«      }	t        t        d
d
«      «      t        d
d
«      k(  sJ ‚t        |t        dd
«      ||«      |	k(  sJ ‚t        t        dd
«      |||«      |	k(  sJ ‚t        |||t        dd
«      «      |	k(  sJ ‚t        |t        dd
«      ||«      |	k(  sJ ‚t        ||t        dd«      ||«      |	k(  sJ ‚t        t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      «      t        t        dd«      t        dd«      t        dd«      t        dd«      «      k(  sJ ‚t        t        d
d
«      t        dd«      t        dd
«      t        dd«      t        dd«      t        d
d«      «      }
t        t        dd
«      t        dd«      t        d
d
«      t        d
d«      t        dd«      t        dd«      «      }t        t        d
d
«      t        dd
«      t        dd«      t        dd«      «      }t        t        d
d
«      t        dd«      t        dd«      t        dd
«      «      }t        t        d
d
«      t        dd«      t        d
d«      «      }t        t        dd«      t        dd«      t        dd«      t        dd«      «      }t        t        ‰)‰*«      t        | |«      t        ||«      «      }t        t        ‰)‰*«      t        ||«      t        | |«      «      }t        t        d
d
«      t        dd«      t        dd
«      t        dd«      «      }t        t        d
d«      t        dd«      t        d
d
«      t        dd
«      «      }t        t        d
d
«      dd¬«      }t        t        d
d
«      dd
d¬«      }t        t        d
d
«      t        dd«      t        d d!«      t        d
d!«      «      }t        t        |j                  d«      Ž }t        t        dd«      t        dd"«      «      }|
|k(  sJ ‚t        |
j                  «      dk(  sJ ‚t        |
j                  «      dk(  sJ ‚|
j                  ddt        d«      z  z   t        d#«      z   t        d«      z   k(  sJ ‚|
j                  d$k(  sJ ‚|
j                  «       rJ ‚t        d%d&d'd(d)«      j                  «       d*u sJ ‚|j                  «       sJ ‚|j                  «       sJ ‚|j                  }|t        d
d
«         t         dz  k(  sJ ‚|t        d
d«         t         dz  k(  sJ ‚|j#                  t        ‰)‰*«      «      �J ‚|j#                  t        dd«      «      sJ ‚|j#                  t        d
d
«      «      d*u sJ ‚|j#                  t        dd
«      «      d*u sJ ‚|
j%                  t'        t        d+d+«      d«      «      d*u sJ ‚|
j%                  t)        t        d+d«      dd«      «      d*u sJ ‚|j+                  d«      ‰)d
dgk(  sJ ‚|j-                  t        t        dd«      t        d,d,«      t        dd,«      «      «      dt        d«      z  k(  sJ ‚|j-                  t        t        dd«      t        dd«      t        dd-«      t        dd-«      «      «      dk(  sJ ‚t/        t0        d.¬/«      5  t        t        d
d
«      t        dd
«      t        dd«      «      j-                  t        t        d
d
«      t        d
d«      t        dd«      «      «       d d d «       t3        |«      t3        t        t        d
d
«      t        dd«      t        d
d«      «      «      k(  sJ ‚t3        |
«      t3        |«      k(  sJ ‚t3        |«      t3        |«      k(  sJ ‚t3        |«      t3        |«      k7  sJ ‚|t        t        dd«      t        d
d«      t        d
d
«      «      k(  sJ ‚t        t        dd«      t        d
d«      t        d
d
«      «      |v sJ ‚|t        d
d«      k7  sJ ‚t        d
d«      |v sJ ‚|j5                  d0«      j7                  t        d0d¬«      d
«      t        d
d
«      k(  sJ ‚t9        t:        ˆ)ˆ*fd1„«       |j=                  |«      t        dt?        d2d3«      «      t        dt?        d4d«      «      gk(  sJ ‚|j                  d
k(  sJ ‚|tA        t        d
d
«      ddd
«      k(  sJ ‚||k(  sJ ‚|jB                  d
   t        dd
«      k(  sJ ‚|j                  d
   t        d
d
«      k(  sJ ‚|jE                  t         dz  «       |jB                  d
   t        d
d«      k(  sJ ‚tA        t        d
d
«      dd«      }
tA        t        d
d
«      dd«      }t9        tF        d5„ «       t9        tF        d6„ «       t9        t:        d7„ «       |
|k7  sJ ‚|
jH                  t         t?        dd«      z  k(  sJ ‚|
jJ                  t         t?        dd«      z  k(  sJ ‚|jL                  dtO        t         dz  «      z  k(  sJ ‚|jP                  |
jP                  cxk(  rt        d
d
«      k(  sJ ‚ J ‚|
jR                  |
jT                  cxk(  rdk(  sJ ‚ J ‚|jV                  t'        t        d
d
«      d«      k(  sJ ‚|jX                  t'        t        d
d
«      |jL                  «      k(  sJ ‚|jZ                  |jL                  cxk(  rddt        d«      z   z  dz  k(  sJ ‚ J ‚|jE                  t         dz  «       |j                  }|t        d
d«         dt         z  dz  k(  sJ ‚|
j                  «       sJ ‚|
j\                  d
k(  sJ ‚|
j#                  t        d
d
«      «      sJ ‚|
j#                  t        d8d
«      «      d*u sJ ‚|j#                  t        d
d9«      «      sJ ‚|
jE                  t         dz  «       |
j\                  t         dz  k(  sJ ‚|
jB                  d
   t        ddt        d«      z  «      k(  sJ ‚|
j                  D ]4  }t_        |t        «      r|t        d
d
«      k(  rŒ#J ‚|ddt         dz  fv rŒ4J ‚ |
t        d
d
«      k7  sJ ‚|
|k7  sJ ‚|
}|
ja                  t         dz  «      tA        t        d
d
«      ddt         t?        dd«      z  «      k(  sJ ‚|
|k(  sJ ‚|
j                  d:t        d«      z  d;z   dtc        t         dz  «      z  z  k(  sJ ‚|
jd                  d!t        t        d«       dz  t?        dd«      z   «      z  k(  sJ ‚|
jg                  dd«      tA        |
jh                  |
jT                  dz  |
jj                  |
j\                  «      k(  sJ ‚tA        d<dd«      jg                  dd«      t        t        dd
«      t        d
d«      t        dd
«      t        d
d«      «      k(  sJ ‚tm        |
«      to        |
«      k(  sJ ‚|j                  }tq        |t        d
d
«         js                  «       tu        d=«      «      sJ ‚tq        |t        dd«         js                  «       tu        d>«      «      sJ ‚tq        |t        dd«         js                  «       tu        d?«      «      sJ ‚tq        |t        dd
«         js                  «       tu        d@«      «      sJ ‚|j                  }tq        |t        d
d
«         js                  «       tu        d=«      «      sJ ‚tq        |t        dd«         js                  «       tu        d>«      «      sJ ‚tq        |t        dd«         js                  «       tu        d?«      «      sJ ‚tq        |t        dd
«         js                  «       tu        d@«      «      sJ ‚tw        |j                  jy                  «       «      }tq        |t        |j                  «      dz
  t         z  «      sJ ‚tw        |j                  jy                  «       «      }tq        |t        |j                  «      dz
  t         z  «      sJ ‚t        d
d
«      }
t        dd
«      }t        d
d«      }t	        |
||«      }t	        |
|t        t?        dd«      t        t?        dAd«      «      «      «      } t	        |
t        |d
«      t        d
|«      «      }!|j                  }"t	        |
||
«      t        |
||
«      cxk(  rt{        |
|«      k(  sJ ‚ J ‚t9        tF        dB„ «       t	        |
|
|
«      |
k(  sJ ‚t	        ||dz  |dz  «      t{        ||dz  «      k(  sJ ‚|j                  t?        dCd«      k(  sJ ‚|j}                  «       sJ ‚| j}                  «       d*u sJ ‚|!j}                  «       sJ ‚|
|v sJ ‚|j                  d
   |v sJ ‚t{        d<dD«      |v sJ ‚t        dd«      | vsJ ‚|j                  «       sJ ‚tq        |j                  |
   js                  «       t!        jr                  «       dz  «      sJ ‚|j                  «       d*u sJ ‚| j                  «       sJ ‚|!j                  «       d*u sJ ‚t�        || «      d*u sJ ‚t�        ||!«      sJ ‚t�        | |!«      d*u sJ ‚|jƒ                  t        d
d
«      «      d*u sJ ‚|jƒ                  | «      d*u sJ ‚|j…                  «       }#|#|
   t{        |
t        t?        dd«      t?        dd«      «      «      k(  sJ ‚| j…                  «       |   t{        t        dd
«      t        t?        dd«      dt        d«      z  dz  «      «      k(  sJ ‚t        d
|«      }|!j…                  «       |   t{        |t        |t        d«      dz
  z  d
«      «      k(  sJ ‚dEdFt        d«      z  z
  dGz  }$|j†                  t        |$|$«      k(  sJ ‚|jZ                  |jX                  jT                  cxk(  rddt        d«      z  dz  z
  k(  sJ ‚ J ‚| jZ                  | jX                  jT                  cxk(  rdt        d«      z  dz  k(  sJ ‚ J ‚|!jZ                  |!jX                  jT                  cxk(  r$|dz  dt        d«      z   t‰        |«      z  z  k(  sJ ‚ J ‚|jŠ                  |j                  d      dt        d«      z  dz  k(  sJ ‚|jŒ                  |j                  d      t�        dCt        d«      z  dHt        d«      z  dz  «      k(  sJ ‚|jV                  jh                  t        d+d+«      k(  sJ ‚|j�                  }%|j’                  t        t?        dd«      t?        dd«      «      k(  sJ ‚|%|
   t{        |
t        t?        dd«      t?        dd«      «      «      k(  sJ ‚|!j�                  |
   t{        |
t        |dz  |dz  «      «      k(  sJ ‚t=        |%|
   |%|   |%|   «      |j’                  gk(  sJ ‚|j”                  t	        t        d+d
«      t        d
d+«      t        d+d+«      «      k(  sJ ‚|j–                  t'        t        d+d
«      t        d
d+«      t        d+d+«      «      k(  sJ ‚|j–                  t'        t        d
d
«      t        d
d+«      t        d+d+«      «      k(  sJ ‚|j˜                  }&|&|
   t{        |
t        t?        dd«      t?        dd«      «      «      k(  sJ ‚|&|   j›                  |"d
   «      sJ ‚|&|   |"d   k(  sJ ‚|jœ                  |
k(  sJ ‚t        dI«      }	|	jœ                  t        dJ«      k(  sJ ‚t        t=        |#jy                  «       Ž «      dk(  sJ ‚t        t=        |&jy                  «       Ž «      dk(  sJ ‚t        t=        |%jy                  «       Ž «      dk(  sJ ‚t        t        d
d
«      t        dd
«      t        dd«      t        d
d«      «      }
t        t        d
t?        d«      dz  «      t        dt?        d«      dz  «      t        dt?        dK«      dz  «      t        d
t?        dK«      dz  «      «      }t        t        dd«      t        dd«      t        dd«      «      }t        t        dd«      t        t?        d«      dz  d«      t        dt?        d«      dz  «      «      }t        ||«      }'t        dd«      }(	 |
j-                  |'«      |k(  sJ ‚|
j-                  |(«      d
k(  sJ ‚|j-                  |'«      t?        d«      dz  k(  sJ ‚|j-                  |(«      t        d«      dz  k(  sJ ‚	 t/        t0        d.¬/«      5  |
j-                  |«      |dz  k(  sJ ‚	 d d d «       |
j-                  |«      t        d«      dz  k(  sJ ‚t/        t0        d.¬/«      5  |j-                  |«      t        d«      dz  t        t?        d«      dCz  «      dz  z
  k(  sJ ‚	 d d d «       y # 1 sw Y   �ŒÌxY w# 1 sw Y   Œ‘xY w# 1 sw Y   y xY w)LNÚxT©ÚrealÚyÚqÚuÚvÚwÚx1r   é   é   é   éÿÿÿÿéüÿÿÿé   iõÿÿÿéñÿÿÿgffffff@gffffff!ÀgÍÌÌÌÌÌ Àéþÿÿÿé   éýÿÿÿé
   é   é   é   é÷ÿÿÿ)Úné   é   é   g      @é   é   )r;   r:   )r8   r;   ©r8   r:   ©r;   r;   ©r9   r   Fç      @é   é   ú1Polygons may intersect producing erroneous output)ÚmatchÚtc                  óx   •— t        t        ‰ d«      t        d‰«      t        ‰ ‰«      «      j                  d«      S )Nr   r/   )r   r   Úarbitrary_point)r/   r2   s   €€r+   ú<lambda>ztest_polygon.<locals>.<lambda>„   s2   ø€ œwÜˆa�‹”U˜1˜a“[¤%¨¨1£+ó /ß/>©¸sÓ/Cð r-   i¬ÿÿÿé   é!   c                  óX   — t        t        dd«      t        dd«      t        dd«      «      S ©Nr   r:   ©r   r   © r-   r+   rX   ztest_polygon.<locals>.<lambda>“   s(   € ¤.´°q¸!³¼eÀAØó?Ü�Q˜‹{ó#€ r-   c                  ó0   — t        t        dd«      dd«      S ©Nr   r:   r8   r]   r^   r-   r+   rX   ztest_polygon.<locals>.<lambda>•   s   € ¤.´°q¸!³¸aÀÓ"C€ r-   c                  ó0   — t        t        dd«      dd«      S )Nr   r:   rP   r]   r^   r-   r+   rX   ztest_polygon.<locals>.<lambda>–   s   € œ~¬e°A°q«k¸1¸cÓB€ r-   é   gš™™™™™@iÿÿÿiâ  ©r   r   z0.7853981633974483z1.2490457723982544z1.8925468811915388z2.3561944901923449éK   c                  ó,   — t        t        dd«      «      S )Nr   )r   r   r^   r-   r+   rX   ztest_polygon.<locals>.<lambda>ã   s   € ¤(¬5°°A«;Ó"7€ r-   é   ©r:   r   éú   é}   é2   éûÿÿÿzãTriangle(
    Point(100080156402737/5000000000000, 79782624633431/500000000000),
    Point(39223884078253/2000000000000, 156345163124289/1000000000000),
    Point(31241359188437/1250000000000, 338338270939941/1000000000000000))z¼Point(-78066086905059984021699779471538701955848721853/80368430960602242240789074233100000000000000,20151573611150265741278060334545897615974257/160736861921204484481578148466200000000000)é	   )Or   r   ÚHalfr   r   r   r&   Úargsr   ÚlenÚsidesÚ	perimeterr   ÚareaÚ	is_convexÚanglesr   Úencloses_pointÚenclosesr   r   Úplot_intervalÚdistancer!   ÚUserWarningÚhashrW   Úsubsr   Ú
ValueErrorr   r   r   ÚverticesÚspinr   Úinterior_angleÚexterior_angleÚapothemr   ÚcircumcenterÚcircumradiusÚradiusÚcircumcircleÚincircleÚinradiusÚrotationÚ
isinstanceÚrotater   ÚlengthÚscaleÚcenterÚ_nÚreprÚstrr,   Úevalfr   ÚsumÚvaluesr   Úis_rightÚis_equilateralr   Ú
is_similarÚ	bisectorsÚincenterr
   ÚexradiiÚ	excentersr   ÚmediansÚcentroidÚmedialÚnine_point_circleÚ	altitudesÚequalsÚorthocenter)+r3   r4   r5   r6   r7   Úhalfr(   r)   ÚcrU   Úp1Úp2Úp3Úp4Úp5Úp6Úp7Úp8Úp9Úp10Úp11Úp12Úp13Úp14ÚrÚdict5Údict1ÚvarÚp1_oldrt   Úinterior_angles_sumÚt1Út2Út3Ús1r—   ÚicÚmrŸ   Úpt1Úpt2r/   r2   s+                                            @@r+   Útest_polygonrÀ      s•  ù€ äˆs˜Ô€AÜˆs˜Ô€AÜˆs˜Ô€AÜˆs˜Ô€AÜˆs˜Ô€AÜˆs˜Ô€AÜ	�˜4Ô	 €BÜ�6‰6€DÜ�A�q‹kœ5  A›;¬¨a°«ˆ!€q€AÜ��A�qÓ€AÜ”5˜˜A“;Ó¤5¨¨A£;Ò.Ð.Ð.Ü�1”e˜A˜q“k 1 aÓ(¨AÒ-Ð-Ð-Ü”5˜˜A“;  1 aÓ(¨AÒ-Ð-Ð-Ü�1�a˜œE ! Q›KÓ(¨AÒ-Ð-Ð-ä�1”e˜A˜q“k 1 aÓ(¨AÒ-Ð-Ð-Ü�1�aœ˜q "› q¨!Ó,°Ò1Ð1Ð1ä”5˜˜R“=¤%¨¨R£.´%¸¸R³.Üˆc�4Óœ%  VÓ,¬e°C¸«oÜˆe�SÓœ5  S›>¬5°°C«=¼%ÀÀC».Üˆb�"‹”u˜R “}¤e¨B°£mó5ô 	”�c˜3“¤ r¨3£´°r¸2³ÄÀcÈ2ÃÓOò	Pð Pð Pô 
Üˆa�‹”U˜1˜b“\Üˆa�‹”U˜1˜a“[Üˆa�‹”U˜1˜a“[ó
"€Bô 
Üˆa�‹”U˜1˜b“\Üˆa�‹”U˜1˜a“[Üˆa�‹”U˜1˜a“[ó
"€Bô 
Üˆa�‹”U˜1˜a“[Üˆa�‹”U˜1˜a“[ó
"€Bô 
Üˆa�‹”U˜1˜a“[Üˆa�‹”U˜1˜a“[ó
"€Bô 
Üˆa�‹”U˜1˜a“[Üˆa�‹ó
€Bô 
Üˆc�1‹”u˜R “~Üˆb�"‹”u˜T 4Ó(ó
*€Bô 
Üˆa�‹”U˜1˜a“[Üˆa�‹ó
€Bô 
Üˆa�‹”U˜1˜a“[Üˆa�‹ó
€Bô 
Üˆa�‹”U˜1˜a“[Üˆa�‹”U˜1˜a“[ó
"€Bô Üˆa�‹”U˜1˜a“[Üˆa�‹”U˜1˜a“[ó"€Cô ”%˜˜1“+˜q AÔ
&€CÜ
”%˜˜1“+˜q ! qÔ
)€CÜ
Üˆa�‹”E˜!˜Q“KÜˆb�"‹”e˜A˜r“ló$€Cô ”;˜sŸx™x¨Ó+Ð
,€Cô 	ŒE�"�c‹NœE " c›NÓ+€Að �Š8€Oˆ8Üˆr�w‰w‹<˜1ÒÐÐÜˆr�x‰x‹=˜AÒÐÐØ�<‰<˜1˜q¤ b£™z™>¬D°«HÑ4´t¸A³wÑ>Ò>Ð>Ð>Ø�7‰7�bŠ=Ðˆ=Ø�|‰|Œ~ÐÐÜ�7˜G V¨X°vó 
ß
‰)‹+˜ñð ð ð �<‰<Œ>Ðˆ>Ø�<‰<Œ>Ðˆ>Ø�I‰I€EØ”�q˜!“Ñ¤ a¡Ò'Ð'Ð'Ø”�q˜!“Ñ¤ a¡Ò'Ð'Ð'Ø×ÑœU 1 a›[Ó)Ð1Ð1Ð1Ø×ÑœU 1 a›[Ô)Ð)Ð)Ø×ÑœU 1 a›[Ó)¨UÑ2Ð2Ð2Ø×ÑœU 1 a›[Ó)¨UÑ2Ð2Ð2Ø�;‰;”vœe C¨›o¨qÓ1Ó2°eÑ;Ð;Ð;Ø�;‰;”wœu S¨!›}¨a°Ó3Ó4¸Ñ=Ð=Ð=Ø×Ñ˜CÓ  Q¨¨1 IÒ-Ð-Ð-Ø�;‰;Ü”�b˜"“œu R¨›}¬e°B¸«mÓ<ó>ØABÄTÈ!ÃWÁòMð Mð Mà�;‰;Ü”�a˜“œU 1 a›[¬%°°2«,¼¸aÀ»ÓEóGØJKòLð Lð Lä	Œ{ØHô
Jñ @ä”�a˜“œU 1 a›[¬%°°1«+Ó6×?Ñ?Üœ˜a ›¤U¨1¨a£[´%¸¸1³+Ó>ô	@÷@ô �‹8”tœG¤E¨!¨Q£K´°q¸!³¼eÀAÀq»kÓJÓKÒKÐKÐKÜ�‹8”t˜B“xÒÐÐÜ�‹8”t˜B“xÒÐÐÜ�‹8”t˜B“xÒÐÐØ”œ˜q !›¤e¨A¨q£k´5¸¸A³;Ó?Ò?Ð?Ð?Ü”5˜˜A“;¤ a¨£¬U°1°a«[Ó9¸RÑ?Ð?Ð?Ø”�q˜!“ÒÐÐÜ��A‹;˜"ÑÐÐØ×Ñ˜cÓ"×'Ñ'¬¨s¸Ô(>ÀÓBÜˆa�‹òð ð ä
Œ:ô Dô Eà�?‰?˜1Ó¤%¨¬H°S¸"Ó,=Ó">ÄÀbÌ(ÐSUÐWXË/Ó@ZÐ![Ò[Ð[Ð[Ø�8‰8�qŠ=Ðˆ=Ø”.¤ q¨!£¨a°°AÓ6Ò6Ð6Ð6Ø�#Š:Ðˆ:Ø�<‰<˜‰?œe A q›kÒ)Ð)Ð)Ø�8‰8�A‰;œ%  1›+Ò%Ð%Ð%Ø‡H�HŒR�‰T„NØ�<‰<˜‰?œe A q›kÒ)Ð)Ð)ô 
œ˜a › R¨Ó	+€BÜ	œ˜a › Q¨Ó	*€BÜ
Œ=ñ ô ä
Œ=ÑCÔDÜ
Œ:ÑBÔCà�Š8€Oˆ8Ø×Ñ¤¤8¨A¨q£>Ñ 1Ò1Ð1Ð1Ø×Ñ¤¤8¨A¨q£>Ñ 1Ò1Ð1Ð1Ø�:‰:˜œ3œr !™t›9™Ò$Ð$Ð$Ø�?‰?˜bŸo™oÔ<´°q¸!³Ò<Ð<Ñ<Ð<Ð<Ø�?‰?˜bŸi™iÔ-¨2Ò-Ð-Ñ-Ð-Ð-Ø�?‰?œf¤U¨1¨a£[°!Ó4Ò4Ð4Ð4Ø�;‰;œ&¤ q¨!£¨b¯j©jÓ9Ò9Ð9Ð9Ø�;‰;˜"Ÿ*™*Ô?¨¨a´$°q³'©kÑ):¸QÑ)>Ò?Ð?Ñ?Ð?Ð?Ø‡G�GŒB�‰GÔØ�I‰I€EØ”�q˜!“Ñ ¤R¡¨!¡Ò+Ð+Ð+Ø�<‰<Œ>Ðˆ>Ø�;‰;˜!ÒÐÐØ×ÑœU 1 a›[Ô)Ð)Ð)Ø×ÑœU 2 q›\Ó*¨eÑ3Ð3Ð3Ø×ÑœU 1 c›]Ô+Ð+Ð+Ø‡G�GŒBˆq‰D„MØ�;‰;œ"˜Q™$ÒÐÐØ�;‰;�q‰>œU 1 a¬¨Q«¡iÓ0Ò0Ð0Ð0Ø�w‰wò *ˆÜ�cœ5Ô!Øœ%  1›+Ó%Ð%Ð%à˜1˜b¤" q¡&˜/Ò)Ð)Ð)ð	*ð
 ”�q˜!“ÒÐÐØ�Š8€Oˆ8ð €FØ�9‰9”R˜‘T‹?œn¬U°1°a«[¸"¸aÄÄHÈQÐPQÃNÑARÓSÒSÐSÐSØ�Š<Ðˆ<à�7‰7�tœD ›G‘| dÑ*¨Q¬s´2°a±4«y©[Ñ9Ò9Ð9Ð9Ø�9‰9˜œ4¤ a£ ¨¡
¬X°a¸«^Ñ ;Ó<Ñ<Ò<Ð<Ð<Ø�8‰8�A�q‹>Ü�r—y‘y "§)¡)¨A¡+¨r¯u©u°b·k±kÓBòCð Cð Cä˜& ! QÓ'×-Ñ-¨a°Ó3Ü”�a˜“œU 1 a›[¬%°°A«,¼¸aÀ»ÓEòFð Fð Fô �‹8”s˜2“wÒÐÐð
 �Y‰Y€FÜˆv”e˜A˜q“kÑ"×(Ñ(Ó*¬EÐ2FÓ,GÔHÐHÐHÜˆv”e˜A˜q“kÑ"×(Ñ(Ó*¬EÐ2FÓ,GÔHÐHÐHÜˆv”e˜A˜q“kÑ"×(Ñ(Ó*¬EÐ2FÓ,GÔHÐHÐHÜˆv”e˜A˜q“kÑ"×(Ñ(Ó*¬EÐ2FÓ,GÔHÐHÐHà�Y‰Y€FÜˆv”e˜A˜q“kÑ"×(Ñ(Ó*¬EÐ2FÓ,GÔHÐHÐHÜˆv”e˜A˜q“kÑ"×(Ñ(Ó*¬EÐ2FÓ,GÔHÐHÐHÜˆv”e˜A˜q“kÑ"×(Ñ(Ó*¬EÐ2FÓ,GÔHÐHÐHÜˆv”e˜A˜q“kÑ"×(Ñ(Ó*¬EÐ2FÓ,GÔHÐHÐHô ˜cŸj™j×/Ñ/Ó1Ó2ÐÜÐ"¤S¨¯©£_°qÑ%8¼"Ñ$<Ô>Ð>Ð>Ü˜cŸj™j×/Ñ/Ó1Ó2ÐÜÐ"¤S¨¯©£_°qÑ%8¼"Ñ$<Ô>Ð>Ð>ô
 
ˆq�!‹€BÜ	ˆq�!‹€BÜ	ˆq�!‹€BÜ	�"�b˜"Ó	€BÜ	�"�bœ%¤¨¨A£´´X¸bÀ!³_Ó0EÓFÓ	G€BÜ	�"”e˜B “l¤E¨!¨R£LÓ	1€BØ	�‰€BÜ�B˜˜BÓ¤7¨2¨r°2Ó#6ÔI¼'À"Àb»/ÒIÐIÑIÐIÐIÜ
Œ=Ñ7Ô8ô �B˜˜BÓ 2Ò%Ð%Ð%Ü�B˜˜1™˜b ™dÓ#¤w¨r°2°a±4Ó'8Ò8Ð8Ð8Ø�7‰7”h˜r 1“oÒ%Ð%Ð%Ø�;‰;Œ=Ðˆ=Ø�;‰;‹=˜EÑ!Ð!Ð!Ø�;‰;Œ=Ðˆ=Ø�‰8€Oˆ8Ø�8‰8�A‰;˜"ÑÐÐÜ�6˜6Ó" bÑ(Ð(Ð(Ü��A‹;˜bÑ Ð Ð Ø�<‰<Œ>Ðˆ>Üˆr�y‰y˜‰}×"Ñ"Ó$¤b§h¡h£j°¡lÔ3Ð3Ð3à×ÑÓ %Ñ'Ð'Ð'Ø×ÑÔÐÐØ×ÑÓ %Ñ'Ð'Ð'Ü�r˜2Ó %Ñ'Ð'Ð'Ü�r˜2ÔÐÐÜ�r˜2Ó %Ñ'Ð'Ð'Ø�=‰=œ˜q !›Ó%¨Ñ.Ð.Ð.Ø�=‰=˜Ó Ñ%Ð%Ð%ð —‘“€IØ�R‰=œGØ
ŒE”(˜1˜a“.¤(¨1¨a£.Ó1ó3ò 3ð 3ð 3à�<‰<‹>˜"Ñ¤Üˆa�‹”Uœ8 A q›>¨1¬T°!«W©9°Q©;Ó7ó"9ò 9ð 9ð 9ä	ˆq�"‹€BØ�<‰<‹>˜"Ñ¤¨¬U°2´t¸A³wÀ±{Ñ3CÀQÓ-GÓ!HÒHÐHÐHØ
�”D˜“G‘Ñ
˜RÑ	€BØ�;‰;œ%  B›-Ò'Ð'Ð'ð �;‰;˜"Ÿ+™+×,Ñ,Ô?°°A´d¸1³g±I¸a±K±Ò?Ð?Ñ?Ð?Ð?Ø�;‰;˜"Ÿ+™+×,Ñ,Ô;°´$°q³'±	¸!±Ò;Ð;Ñ;Ð;Ð;Ø�;‰;˜"Ÿ+™+×,Ñ,ÔM°°A±¸¼DÀ»G¹ÄSÈÃWÑ7LÑ0MÒMÐMÑMÐMÐMð �:‰:�b—h‘h˜q‘kÑ" a¬¨Q«¡i°¡kÒ1Ð1Ð1ð �<‰<˜Ÿ™ ™Ñ$¬°´4¸³7±
¸B¼tÀA»w¹JÀq¹LÓ(IÒIÐIÐIð �?‰?×!Ñ!¤U¨3°£_Ò4Ð4Ð4ð 	�
‰
€AØ�;‰;œ%¤¨¨A£´¸¸A³Ó?Ò?Ð?Ð?ØˆR‰5”G˜B¤¤h¨q°!£n´h¸qÀ!³nÓ EÓFÒFÐFÐFØ�:‰:�b‰>œW R¬¨r°!©t°R¸±TÓ):Ó;Ò;Ð;Ð;Ü˜˜"™˜q ™u a¨¡eÓ,°·±°Ò=Ð=Ð=Ø�9‰9œ¤ s¨A£´°a¸³¼uÀSÈ#»ÓOÒOÐOÐOð ×Ñ¤6¬%°°Q«-Ü*/°°3«-¼¸sÀC»ó$Jò Jð Jð Jà×Ñ¤6¬%°°1«+Ü*/°°3«-¼¸sÀC»ó$Jò Jð Jð Jð —‘€IØ�R‰=œG B¬¬h°q¸!«n¼hÀqÈ!»nÓ(MÓNÒNÐNÐNØ�R‰=×Ñ  1¡Ô&Ð&Ð&Ø�R‰=˜B˜q™EÒ!Ð!Ð!Ø�>‰>˜RÒÐÐÜ	ð Nó 	O€Að �=‰=œAð ó  ò  ð  ð  ô Œ|˜Y×-Ñ-Ó/Ð0Ó1°QÒ6Ð6Ð6ÜŒ|˜Y×-Ñ-Ó/Ð0Ó1°QÒ6Ð6Ð6ÜŒ|˜QŸX™X›ZÐ(Ó)¨QÒ.Ð.Ð.ô 
Üˆa�‹”U˜1˜a“[Üˆa�‹”U˜1˜a“[ó
"€Bô 
Üˆa”˜!“˜Q‘Ó¤ q¬(°1«+°a©-Ó!8Üˆa”˜!“˜Q‘Ó¤ q¬(°1«+°a©-Ó!8ó
:€Bô 
Üˆa�‹”U˜1˜a“[Üˆa�‹ó
€Bô 
Üˆa�‹”Uœ8 A›; q™=¨!Ó,Üˆa”˜!“˜Q‘Óó
!€Bô ��dÓ
€CÜ
��1‹+€CàØ�;‰;�sÓ˜tÒ#Ð#Ð#Ø�;‰;�sÓ˜qÒ Ð Ð Ø�;‰;�sÓœx¨›{¨1™}Ò,Ð,Ð,Ø�;‰;�sÓœt A›w q™yÒ(Ð(Ð(àä	Œ{ØHô
Jñ )à�{‰{˜2‹ $ q¡&Ò(Ð(Ñ(÷)ð �;‰;�r‹?œd 1›g a™iÒ'Ð'Ð'ô 
Œ{ØHô
Jñ Gà�{‰{˜2‹¤4¨£7¨1¡9¬t´H¸Q³KÀ±NÓ/CÀAÑ/EÑ#EÒFÐFÑF÷Gð G÷A@ñ @ú÷r)ð )ú÷Gð Gús0   ÞA$AkÁh(AkÁi>>AkÁkAkÁkAkÁkAk(c                  óÄ  — t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        d	d«      t        d
d«      g} t        | d   | d   | d   | d   | d
   | d   «      }| j                  | d   «       t        dd«      t        dd«      t        dd«      t        dd«      g}t        |d   |d   «      }t	        |Ž |k(  sJ ‚t	        | Ž |k(  sJ ‚t	        | d   «      | d   k(  sJ ‚t	        | d   | d   «      t        | d   | d   «      k(  sJ ‚t	        | d   gdz  Ž | d   k(  sJ ‚t	        t        dd«      t        t        dd«      t        dd«      «      t        t        dd«      dd	«      gŽ t        t        dd«      t        dd«      t        d	d«      t        dd«      «      k(  sJ ‚y )Nrk   r;   r?   r:   rA   r   r8   r9   rD   rC   rl   rB   iÓÿÿÿi«ÿÿÿéU   é   ièÿÿÿ)r   r   Úappendr   r   r   )ÚpÚchÚ	another_pÚch2s       r+   Útest_convex_hullrÉ   [  sè  € Ü	ˆr�2‹œ˜b !›¤e¨B°£m´U¸2¸r³]Ü	ˆq�!‹”e˜A˜q“k¤5¨¨A£;´°a¸³¼eÀAÀq»kÜ	ˆq�"‹”u˜Q “{ð	$€Aô 
��1‘�q˜‘t˜Q˜q™T 1 R¡5¨!¨A©$°°!±Ó	5€Bà‡H�HˆQˆq‰T„Nô �s˜C“¤%¨¨R£.´%¸¸R³.Ü�s˜C“ð"€Iä
�)˜A‘, 	¨!¡Ó
-€Cä˜	Ð" cÒ)Ð)Ð)Ü˜ˆ?˜bÒ Ð Ð Ü�q˜‘tÓ  !¡Ò$Ð$Ð$Ü�q˜‘t˜Q˜q™TÓ"¤g¨a°©d°A°a±DÓ&9Ò9Ð9Ð9ô ˜˜2™˜ ™	Ð" a¨¡eÒ+Ð+Ð+ô œ˜q !›Ü¤ a¨£¬U°1°a«[Ó9Ü&¤u¨Q°£{°A°qÓ9ð;ð <ô 	”�a˜“œU 1 b›\¬5°°A«;¼¸aÀ»ÓDòEð Eñ Er-   c            
      óü  — t        t        dd«      t        dd«      t        dd«      t        dd«      t        t        j                  t        j                  «      «      } | j	                  t        dt        j                  «      «      du sJ ‚| j	                  t        t        j                  t        j                  «      «      du sJ ‚| j	                  t        t        dd«      t        j                  «      «      du sJ ‚y )Nr   r:   Fr9   rD   T)r   r   r   rm   rv   r   )Úss    r+   Útest_enclosesrÌ   w  s°   € ä”�a˜“œU 1 a›[¬%°°1«+´u¸QÀ³{ÜŒa�f‰f”a—f‘fÓó	€Að �:‰:”e˜AœqŸv™vÓ&Ó'¨5Ñ0Ð0Ð0Ø�:‰:”eœAŸF™F¤A§F¡FÓ+Ó,°Ñ5Ð5Ð5Ø�:‰:”eœH Q¨›N¬A¯F©FÓ3Ó4¸Ñ<Ð<Ñ<r-   c                  óö  — t        d¬«      t        t        dd«      t        dd«      t        dd«      «      k(  sJ ‚t        d¬«      t        t        dd«      t        dd«      t        d	t        d«      dz  «      «      k(  sJ ‚t        d
¬«      t        t        dd«      t        dd«      t        t        d«      dz  t        d«      dz  «      «      k(  sJ ‚t        d¬«      �J ‚t        t	        d«      «      dk(  sJ ‚y )N)r9   rD   rE   )Ússsr   r9   rD   )é   r8   rÏ   )Úasar8   r:   )r:   é-   r8   )Úsas)r:   r8   rE   é´   )r   r   r   r$   r#   r^   r-   r+   Útest_triangle_kwargsrÔ   �  sè   € Ü˜	Ô"Ü”�q˜!“œe A q›k¬5°°A«;Ó7ò8ð 8ð 8ä˜Ô$Ü”�q˜!“œe A q›k¬5°´D¸³G¸A±IÓ+>Ó?ò@ð @ð @ä˜
Ô#Ü”�q˜!“œe A q›k¬5´°a³¸±¼DÀ»GÀA¹IÓ+FÓGòHð Hð Hä˜	Ô"Ð*Ð*Ð*ÜŒs�3‹x‹=˜CÒÐÑr-   c            
      ó:  — t        dd«      t        t        j                  t        dd«      «      t        dd«      g} t        dd«      t        dt        dd«      «      t        dd	«      g}t	        | Ž j                  d
dd«      t	        |Ž k(  sJ ‚t        ddd«      j                  d
dd«      t        t        dd«      t        dd	«      t        dd«      t        dd«      «      k(  sJ ‚t        ddd«      j                  d
d
«      t        t        dd«      d
dd«      k(  sJ ‚y )Nr   r:   rD   r<   iöÿÿÿrA   iÛÿÿÿr?   éùÿÿÿr8   r9   )rD   rE   rc   éúÿÿÿióÿÿÿ)	r   r   rm   r   r   rŒ   r   r   r   )ÚptsÚpts_outs     r+   Útest_transformrÚ   Œ  s  € Ü��A‹;œœaŸf™f¤h¨q°!£nÓ5´u¸QÀ³{Ð
C€CÜ�R˜‹~œu R¬°#°qÓ)9Ó:¼EÀ"Àb»MÐJ€GÜ�Sˆ>×Ñ  1 fÓ-´¸7Ð1CÒCÐCÐCÜ˜& ! QÓ'×-Ñ-¨a°°FÓ;Ü”�b˜#“¤ b¨"£¬u°R¸«~¼uÀRÈ»~ÓNòOð Oð Oô ˜& ! QÓ'×-Ñ-¨a°Ó3Ü”w˜q !“} a¨¨AÓ.ò/ð /ñ /r-   c            	      óü  — t        dd¬«      } t        dd¬«      }t        d«      }t        d«      }t        d|f|¬«      }t        | |«      }|j                  |«      }|j	                  |«      j
                  }|j	                  |«      j
                  }t        ||«      sJ ‚t        d	d
d«      j                  t        dt        ¬«      «      t        t        dd«      t        dd«      t        dd«      «      k(  sJ ‚t        d	d
d«      j                  t        dt        ¬«      «      t        t        dd«      t        dd«      t        dd«      «      k(  sJ ‚t        d	d
d«      j                  t        dd¬«      «      t        t        dd«      t        dd«      t        dd«      «      k(  sJ ‚t        d	d
d«      j                  t        dd¬«      «      t        t        dd«      t        dd«      t        dd«      «      k(  sJ ‚y )Nr/   Tr0   r2   r)   r½   r   ©Úsloperg   )r8   r   )r8   r8   rO   rE   rD   r8   )r   r9   r;   r?   r:   rC   )
r   r   r   ÚreflectÚperpendicular_segmentr‹   r"   r   r   r   )	r/   r2   r)   r½   ÚlrÅ   r²   ÚdpÚdrs	            r+   Útest_reflectrã   –  s¼  € Üˆs˜Ô€AÜˆs˜Ô€AÜˆs‹€AÜˆs‹€AÜˆa�ˆV˜1Ô€AÜˆa�‹€AØ	�	‰	�!‹€AØ	
×	 Ñ	  Ó	#×	*Ñ	*€BØ	
×	 Ñ	  Ó	#×	*Ñ	*€Bä˜b "Ô%Ð%Ð%ä�6˜6 6Ó*×2Ñ2´4¸ÄbÔ3IÓJÜ”E˜!˜Q“K¤ q¨!£¬e°A°q«kÓ:ò;ð ;ð ;ä�6˜6 6Ó*×2Ñ2´4¸ÄbÔ3IÓJÜ”E˜"˜a“L¤%¨¨A£,´°b¸!³Ó=ò>ð >ð >ä�6˜6 6Ó*×2Ñ2´4¸ÀaÔ3HÓIÜ”E˜!˜Q“K¤ q¨!£¬e°A°q«kÓ:ò;ð ;ð ;ä�6˜6 6Ó*×2Ñ2´4¸ÀaÔ3HÓIÜ”E˜!˜Q“K¤ q¨!£¬e°A°r«lÓ;ò<ð <ñ <r-   c                  ó   — t        dd«      t        dd«      t        dd«      }}} t        t        dd«      t        dd«      t        dd«      t        dd«      «      }t        t        dd«      t        dd«      t        dd«      t        dd«      «      }t        t        dd«      t        dd«      t        dd	«      t        dd«      t        d
d«      «      }t        | ||«      }|j                  «       |   t	        t        dd«      t        dt        d«      dz
  «      «      k(  sJ ‚|j                  «       t        dd«         t        t        dd«      t        t        t        dt        d«      z  dz  «      dz  «      dt        t        dt        d«      z  dz  «      dz  «      z
  «      «      k(  sJ ‚|j                  «       t        dd«         t        t        dd«      t        dt        d«      dt        t        dt        d«      z  dz  «      dz  «      z  dt        t        dt        d«      z  dz  «      dz  «      z  z   z  dz  z   t        d«      dt        t        dt        d«      z  dz  «      dz  «      z  dt        t        dt        d«      z  dz  «      dz  «      z  z   z  dz  dz   «      «      k(  sJ ‚|j                  «       t        dd«         t        t        dd«      t        dt        t        t        d«      dz  «      dz  t        dz  z   «      z   dt        t        t        d«      dz  «       dz  t        dz  z   «      z
  «      «      k(  sJ ‚y )Nr   r:   r8   r9   r;   rE   rD   rH   r@   é   iíÿÿÿrK   rl   é‘   rk   rÃ   )r   r   r   r—   r   r   r   r   r   r   r   r   )r¤   r¥   r¦   rÅ   r3   ÚpolyrU   s          r+   Útest_bisectorsrè   ¬  sú  € Ü�q˜!“œe A q›k¬5°°A«;ˆBˆ€BÜ”�a˜“œU 1 a›[¬%°°1«+´u¸QÀ³{ÓC€AÜ”�a˜“œU 1 a›[¬%°°1«+´u¸RÀ³|ÓD€AÜ”5˜˜A“;¤ a¨£¬U°1°a«[¼%ÀÀA»,ÌÈbÐRUËÓW€DÜ��R˜Ó€AØ�;‰;‹=˜Ñ¤¬¨a°«´U¸1¼dÀ1»gÈ¹kÓ5JÓ KÒKÐKÐKØ�;‰;‹=œ  A›Ñ'¬5´¸¸A³Ü””D˜œ4 ›7™ 1™Ó% aÑ'Ó(¨!¬c´$°q¼¸a»±yÀ±{Ó2CÀAÑ2EÓ.FÑ*FÓGó,Iò Ið Ið Ià�;‰;‹=œ  Q›Ñ(ÜŒg�b˜!‹nœg b¬4°«8°Q´s¼4ÀÄ$ÀsÃ)ÁÈCÁÓ;PÐQRÑ;RÓ7SÑ5SØ	Œ#Œd�1”T˜#“Y‘;˜s‘?Ó# AÑ%Ó
&Ñ&ñ6'ñ ,(Ø(*ñ,+ñ '+Ü,0°«H°b¼¼TÀ!ÄDÈÃIÁ+ÈcÁ/Ó=RÐSTÑ=TÓ9UÑ6UØ	Œ#Œd�1”T˜#“Y‘;˜s‘?Ó# AÑ%Ó
&Ñ&ñ7'ñ -(Ø(*ñ-+Ø-.ñ-/ó0ó 	1ò1ð 1ð 1ð �>‰>ÓœG B¨›NÑ+¬u´W¸RÀ³^Ü�”Sœœd 2›h r™kÓ*¨1Ñ,¬r°!©tÑ3Ó4Ñ4°a¼#¼tÄDÈÃHÈRÁKÓ?PÐ>PÐQRÑ>RÔUWÐXYÑUYÑ>YÓ:ZÑ6ZÓ[ó0]ò ]ð ]ñ ]r-   c                  óÈ   — t        t        dd«      t        dd«      t        dd«      «      j                  t        dt        d«      dz  z
  dt        d«      dz  z
  «      k(  sJ ‚y r`   )r   r   r˜   r   r^   r-   r+   Útest_incenterrê   ¼  sW   € Ü”E˜!˜Q“K¤ q¨!£¬e°A°q«kÓ:×CÑCÜ�”T˜!“W˜Q‘Y‘ ¤D¨£G¨A¡I¡Ó.ò/ð /ñ /r-   c                  óx   — t        t        dd«      t        dd«      t        dd«      «      j                  dk(  sJ ‚y )Nr   rD   r9   r:   )r   r   r‡   r^   r-   r+   Útest_inradiusrì   À  s1   € Ü”E˜!˜Q“K¤ q¨!£¬e°A°q«kÓ:×CÑCÀqÒHÐHÑHr-   c            
      óè   — t        t        dd«      t        dd«      t        dd«      «      j                  t        t        dt	        d«      z
  dt	        d«      z
  «      dt	        d«      z
  «      k(  sJ ‚y )Nr   r8   )r   r   r†   r   r   r^   r-   r+   Útest_incirclerî   Ã  sa   € Ü”E˜!˜Q“K¤ q¨!£¬e°A°q«kÓ:×CÑCÜ”%˜œD ›G™ Q¬¨a«¡[Ó1°1´t¸A³w±;Ó?ò@ð @ñ @r-   c                  ó´   — t        t        dd«      t        dd«      t        dd«      «      } | j                  | j                  d      dt	        d«      z   k(  sJ ‚y )Nr   rC   r8   r?   rB   )r   r   r™   rp   r   ©rU   s    r+   Útest_exradiirñ   Ç  sI   € Ü”�q˜!“œe A q›k¬5°°A«;Ó7€AØ�9‰9�Q—W‘W˜Q‘ZÑ  R¬$¨r«(¡]Ò3Ð3Ñ3r-   c                  ó
  — t        t        dd«      t        dd«      t        dd«      «      } | j                  t        dd«         t        t        dd«      t        t        j
                  t        j
                  «      «      k(  sJ ‚y r\   )r   r   r›   r   r   rm   rð   s    r+   Útest_mediansró   Ë  s[   € Ü”�q˜!“œe A q›k¬5°°A«;Ó7€AØ�9‰9”U˜1˜a“[Ñ!¤W¬U°1°a«[¼%ÄÇÁÌÏÉÓ:OÓ%PÒPÐPÑPr-   c            	      ó:  — t        t        dd«      t        dd«      t        dd«      «      j                  t        t        t        j                  d«      t        t        j                  t        j                  «      t        dt        j                  «      «      k(  sJ ‚y r\   )r   r   r�   r   rm   r^   r-   r+   Útest_medialrõ   Ï  si   € Ü”E˜!˜Q“K¤ q¨!£¬e°A°q«kÓ:×AÑAÜ”Eœ!Ÿ&™& !Ó$¤e¬A¯F©F´A·F±FÓ&;¼UÀ1ÄaÇfÁfÓ=MÓNòOð Oñ Or-   c            
      óà   — t        t        dd«      t        dd«      t        dd«      «      j                  t        t	        t        dd«      t        dd«      «      t        d«      dz  «      k(  sJ ‚y )Nr   r:   rD   r8   )r   r   rž   r   r   r   r   r^   r-   r+   Útest_nine_point_circler÷   Ó  s]   € Ü”E˜!˜Q“K¤ q¨!£¬e°A°q«kÓ:×LÑLÜ”'œ( 1 a›.¬(°1°a«.Ó9¼4À»7À1¹9ÓEòFð Fñ Fr-   c                  ó–  — t        t        dd«      t        dd«      t        dd«      «      j                  t        t	        dd«      t	        t
        j                  t
        j                  «      «      k(  sJ ‚t        t        dd«      t        dd«      t        ddt        d«      z  «      «      j                  t	        ddt        d«      z  dz  «      k(  sJ ‚t        t        dd«      t        dd«      t        d	d«      «      j                  t        t	        t        d
d«      d«      t	        t        dd«      t        dd«      «      «      k(  sJ ‚y )Nr   r:   rB   rE   r9   rD   r×   r;   rA   é@   r@   iãÿÿÿrQ   rÖ   r8   )	r   r   Ú	eulerliner   r   r   rm   r   r   r^   r-   r+   Útest_eulerlinerû   ×  s	  € Ü”E˜!˜Q“K¤ q¨!£¬e°A°q«kÓ:×DÑDÜ”˜˜1“œw¤q§v¡v¬q¯v©vÓ6Ó7ò8ð 8ð 8ä”E˜!˜Q“K¤ r¨1£¬u°Q¸¼$¸q»'¹	Ó/BÓC×MÑMÜ�1�aœ˜Q›‘i ‘kÓ"ò#ð #ð #ä”E˜!˜R“L¤%¨¨2£,´°b¸!³Ó=×GÑGÜ”œ  Q›¨Ó+¬W´X¸cÀ2Ó5FÌÐQSÐUVËÓ-XÓYòZð Zñ Zr-   c                  óº	  — t        t        dd«      t        dd«      t        dd«      «      } t        t        dd«      t        dd«      t        dd«      t        dt        dd«      «      t        t        j
                  d«      t        dd«      t        dd«      «      }| j                  |«      t        t        dd«      d«      t        t        dt        dd«      «      t        dd«      «      t        t        dd«      t        dd«      «      gk(  sJ ‚|j                  | «      t        t        dd«      d«      t        t        dd«      t        dt        dd«      «      «      t        t        dd«      t        dd«      «      gk(  sJ ‚| j                  t        dd«      «      t        dd«      gk(  sJ ‚| j                  t        dd	«      «      g k(  sJ ‚|j                  t        d
d«      «      t        dd«      t        dd«      t        t        dd«      d«      t        dd«      gk(  sJ ‚|j                  t        dd«      «      g k(  sJ ‚|j                  t        dd«      «      t        t        dd«      t        dd«      «      gk(  sJ ‚|j                  t        dd«      «      t        dd«      t        dd«      gk(  sJ ‚| j                  | «      t        t        dd«      t        dd«      «      t        t        dd«      t        dd«      «      t        t        dd«      t        dd«      «      gk(  sJ ‚|j                  |«      t        t        dd«      t        dd«      «      t        t        dd«      t        dt        dd«      «      «      t        t        dt        dd«      «      t        t        j
                  t        dd«      «      «      t        t        dd«      t        dd«      «      t        t        t        j
                  t        dd«      «      t        dd«      «      t        t        dd«      t        dd«      «      gk(  sJ ‚|j                  t        t        dd«      t        dd«      t        dd«      «      «      t        t        dd«      t        dd«      «      t        t        dd«      t        dd«      «      gk(  sJ ‚| j                  t        ddd«      «      g k(  sJ ‚y )Nr   r:   rk   r<   rE   gš™™™™™¹¿r9   éôÿÿÿiÕÿÿÿ)rý   r   ©rR   r   )rý   rR   )rR   rR   )rA   rD   rg   )r   r;   r?   r;   rB   r@   rC   )rý   r>   )r   r   r   r   r   rm   r   r   r   r   r   r   r   )Úpoly1Úpoly2s     r+   Útest_intersectionr  ß  s4  € Ü”U˜1˜a“[¤%¨¨1£+¬u°Q¸«{Ó;€EÜ”E˜!˜Q“K¤ r¨1£Ü˜!˜R“L¤%¨¬8°A°q«>Ó":Üœ!Ÿ&™& $Ó'¬¨q°!«´e¸A¸q³kóC€Eð ×Ñ˜eÓ$¬´¸!¸Q³ÀÓ)CÜ”�aœ ! Q›Ó(¬%°°1«+Ó6Ü”�a˜“œU 1 a›[Ó)ð)+ò +ð +ð +ð ×Ñ˜eÓ$¬¬x¸¸1«~¸qÓ)AÜ”�a˜“œU 1¤h¨q°!£nÓ5Ó6Ü”�a˜“œU 1 a›[Ó)ð)+ò +ð +ð +ð ×Ñœe A q›kÓ*¬u°Q¸«{¨mÒ;Ð;Ð;Ø×Ñœe C¨#Ó.Ó/°2Ò5Ð5Ð5Ø×Ñœd 8¨WÓ5Ó6¼5ÀÀQ»<Üˆa�‹”Uœ8 A q›>¨1Ó-¬u°Q¸«{ð;<ò <ð <ð <à×Ñœd 9¨hÓ7Ó8¸BÒ>Ð>Ð>Ø×Ñœc '¨6Ó2Ó3¼ÄÀaÈÃÜˆa�‹ó9ð 8ò ð ð à×Ñœf W¨aÓ0Ó1´e¸A¸r³lÜˆa�‹ð6ò ð ð à×Ñ˜eÓ$¬´°q¸!³¼eÀAÀq»kÓ)JÜ”�a˜“œU 1 a›[Ó)¬7´5¸¸A³;ÄÀaÈÃÓ+Lð)Nò Nð Nð Nà×Ñ˜eÓ$¬´°r¸1³¼uÀQÈ»|Ó)LÜ”�a˜“œe A¤x°°1£~Ó6Ó7Ü”�aœ ! Q›Ó(¬%´·±¼ÀÀRÓ8HÓ*IÓJÜ”�a˜“œU 2 q›\Ó*Ü””a—f‘fœh r¨2Ó.Ó/´°q¸!³Ó=Ü”�a˜“œU 1 a›[Ó)ð)+ò +ð +ð +ð ×Ñœh¤u¨Q°£{´E¸!¸Q³KÄÀrÈ1ÃÓNÓOÜ”(˜2˜q“/¤8¨A¨q£>Ó2´G¼GÀAÀq»MÌ5ÐQRÐTUË;Ó4WÐXòYð Yð Yà×Ñœn¨Z¸¸AÓ>Ó?À2ÒEÐEÑEr-   c                  ó<  ‡‡— t        d«      Št        dddd«      Š‰j                  d‰«      ‰t        dd«      ik(  sJ ‚t        dd	d
d«      } | j                  d‰«      ‰ddt	        d«      z  z   ik(  sJ ‚t        t        ˆˆfd„«       t        t        ˆˆfd„«       y )NrU   rc   )r   r:   )r:   r:   rg   )g      à?r:   r9   rH   rM   )r8   rD   ©rD   r   r×   rE   c                  ó(   •— ‰ j                  d‰«      S )N)rE   rC   )Úparameter_value©ÚsqrU   s   €€r+   rX   z&test_parameter_value.<locals>.<lambda>  s   ø€ ˜r×1Ñ1°&¸!Ó<€ r-   c                  óP   •— ‰ j                  t        t        dd«      d«      ‰«      S r\   )r  r   r   r  s   €€r+   rX   z&test_parameter_value.<locals>.<lambda>	  s!   ø€ ˜r×1Ñ1´&¼¸qÀ!»ÀaÓ2HÈ!ÓL€ r-   )r   r   r  r   r   r   r|   )r3   r  rU   s    @@r+   Útest_parameter_valuer	    s”   ù€ Üˆs‹€AÜ	�˜ ¨Ó	0€BØ×Ñ˜h¨Ó*¨q´(¸1¸a³.Ð.AÒAÐAÐAÜ�˜ ¨Ó/€AØ×Ñ˜V QÓ'¨A¨r°A´d¸1³g±I©~Ð+>Ò>Ð>Ð>ä
Œ:Ô<Ô=Ü
Œ:ÔLÕMr-   c                  ó&  — t        t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      «      } t        d«      }| j                  |«      }d| j                  z  }t        t        d|z  «      «      D �cg c]  }|j                  |||z  «      ‘Œ c}t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      gk(  sJ ‚y c c}w )Nr   rB   rE   rU   r:   )r   r   r   rW   rq   ÚrangeÚintr{   )rç   rU   ÚptÚDELTAÚis        r+   Útest_issue_12966r    sè   € Ü”5˜˜A“;¤ a¨£¬e°A°r«l¼EÀ!ÀQ»KÜˆb�!‹”e˜B “ló$€Däˆs‹€AØ	×	Ñ	˜aÓ	 €BØˆd�n‰nÑ€EÜ).¬s°1°U±7«|Ó)<Ö= AˆB�G‰G�A�u˜Q‘wÕÒ=Üˆa�‹”U˜1˜a“[¤%¨¨2£,´°a¸³Üˆa�‹”U˜2˜q“\¤5¨¨Q£<´°q¸!³ðB>ò >ð >ñ >ùÒ=s   ÂDc            	      ó,  — t        d«      \  } }g d¢\  }}}d}d| dz  z
  dz  }t        | dz  t        d|d|f«      z  | ddf«      }t        dt        |dz  |d|f«      z  | ddf«      }t        | t        ||d|f«      z  | ddf«      }	t        |||«      }
||
j                  |«      d   z
  dk(  sJ ‚||
j                  |«      d   z
  dk(  sJ ‚|	|
j                  |«      d   z
  dk(  sJ ‚g d¢\  }}}}t        | dz  t        d|ddf«      z  | ddf«      }t        dt        |dz  |ddf«      z  | ddf«      }t        | t        ||ddf«      z  | ddf«      }	t        ||||«      }||j                  |«      d   z
  dk(  sJ ‚||j                  |«      d   z
  dk(  sJ ‚|	|j                  |«      d   z
  dk(  sJ ‚t	        t        dd«      d	d
«      }|j                  «       dt        d
«      z  t        d«      z  dt        d
«      z  t        d«      z  dfk(  sJ ‚y )Núx, y)rc   r  ©r   r8   rc   r:   rD   r8   r   )rc   r  ©rD   r8   r  rE   r9   iS  é    )r	   r%   r   Úsecond_moment_of_arear   r   r   r   )r/   r2   r¤   r¥   r¦   rÅ   Úeq_yÚI_yyÚI_xxÚI_xyÚtriangler§   Ú	rectangler²   s                 r+   Útest_second_moment_of_arear    sn  € Ü�6‹?�D€A€qâ)�J€BˆˆBØ€Aàˆa�‰c‰E�1‰9€DÜ�a˜‘dœy¨¨Q°°4¨LÓ9Ñ:¸QÀÀ1¸IÓF€DÜ�Qœ) A q¡D¨1¨a°¨,Ó7Ñ8¸1¸aÀ¸)ÓD€DÜ�Qœ) A¨¨1¨d |Ó4Ñ5¸¸1¸a°yÓA€Dä�r˜2˜rÓ"€Hà�8×1Ñ1°!Ó4°QÑ7Ñ7¸AÒ=Ð=Ð=Ø�8×1Ñ1°!Ó4°QÑ7Ñ7¸AÒ=Ð=Ð=Ø�8×1Ñ1°!Ó4°QÑ7Ñ7¸AÒ=Ð=Ð=ò 4�N€BˆˆB�Ü�a˜‘dœi¨¨A¨q°!¨9Ó5Ñ5¸¸1¸a°yÓA€DÜ�Qœ 1 a¡4¨!¨Q°¨Ó3Ñ3°a¸¸A°YÓ?€DÜ�Qœ 1 q¨!¨Q iÓ0Ñ0°1°a¸°)Ó<€Dä˜˜B  BÓ'€Ià�9×2Ñ2°1Ó5°aÑ8Ñ8¸QÒ>Ð>Ð>Ø�9×2Ñ2°1Ó5°aÑ8Ñ8¸QÒ>Ð>Ð>Ø�9×2Ñ2°1Ó5°aÑ8Ñ8¸QÒ>Ð>Ð>ô 	”u˜Q “{ A qÓ)€AØ×"Ñ"Ó$¨¬d°1«g©´a¸³eÑ);¸TÄ$ÀqÃ'¹\Ì!ÈBË%Ñ=OÐQRÐ(SÒSÐSÑSr-   c                  óº  — t        dd¬«      \  } }t        d| df| |fd|f«      }|j                  «       | |dz  z  dz  | dz  |z  dz  fk(  sJ ‚|j                  | dz  |d	z  f«      d
| z  |dz  z  dz  | dz   |z  dz  fk(  sJ ‚t        dddd«      }|j                  «       dk(  sJ ‚t        d| df| dz  |f«      }|j                  «       d	| z  |dz  z  dz  | dz  |z  dz  fk(  sJ ‚|j                  | dz  |dz  f«      d| z  |dz  z  dz  d| dz  z  |z  dz  fk(  sJ ‚t        ddd«      }|j                  «       t        d«      dz  t        d«       dz  fk(  sJ ‚y )Núa, bT©Úpositiverc   r   r8   rH   r9   rD   rA   r  rl   )é(   r   )r"  rÏ   )r   rÏ   )i”  ip  éQ   é   rC   içÿÿÿiˆ  rk   i   rþ   )rR   rÏ   i@  i€  )r	   r   Úfirst_moment_of_arear   )r(   r)   r¤   r¥   s       r+   Útest_first_momentr&  9  s«  € Ü�F TÔ*�D€A€qä	�˜!˜Q˜ ! Q ¨!¨Q¨Ó	0€BØ×"Ñ"Ó$¨¨1¨a©4©°©°1°a±4¸±6¸!±8Ð(<Ò<Ð<Ð<Ø×"Ñ" A a¡C¨¨1© :Ó.°2°a±4¸¸1¹±9¸R±<À!ÀQÁ$ÀÀqÁÈÁÐ2KÒKÐKÐKä	�˜ (¨GÓ	4€BØ×"Ñ"Ó$¨Ò4Ð4Ð4ô 
�˜!˜Q˜ ! A¡# q Ó	*€BØ×"Ñ"Ó$¨¨1©¨Q°©T©°"©°a¸±d¸1±f¸R±iÐ(@Ò@Ð@Ð@Ø×"Ñ" A a¡C¨¨1© :Ó.°3°q±5¸¸A¹±:¸c±>À2ÀaÈÁdÁ7È1Á9ÈSÁ=Ð2QÒQÐQÐQä	�˜ (Ó	+€BØ×"Ñ"Ó$¬¨4«°©´Q°s³V°G¸A±IÐ(>Ò>Ð>Ñ>r-   c                  óà  — t        dd¬«      \  } }t        d«      \  }}t        d|fd| df| |f«      }|j                  t        ||«      «      | |dz  z  dz  | d	z  |z   z  | dz  |z  dz  |  d	z  |z   z  fk(  sJ ‚|j	                  «       | dz  |z  dz  | |dz  z  dz  z   k(  sJ ‚t        dd
d«      }|j                  «       t        dd«      t        d«      t        dd«      z  fk(  sJ ‚|j	                  «       dt        d«      z  t        d«      z  k(  sJ ‚t        ddddd«      }|j                  «       t        dd«      t        dd«      fk(  sJ ‚|j	                  «       t        dd«      k(  sJ ‚y )Nr  Tr   r  r   rc   r9   rR   r8   r:   rC   rE   rH   é   )r:   rH   )r9   rD   )rD   rC   )r@   r:   içÿÿi­  iÎÙÿÿi  ióhÿÿéü   )	r	   r   Úsection_modulusr   Úpolar_second_moment_of_arear   r   r   r   )r(   r)   r/   r2   r  ÚconvexÚconcaves          r+   Ú4test_section_modulus_and_polar_second_moment_of_arear.  L  s‘  € Ü�6 DÔ)�D€A€qÜ�6‹?�D€A€qÜ˜˜A˜ ¨¨A¨°°A°Ó7€IØ×$Ñ$¤U¨1¨a£[Ó1°a¸¸1¹±f¸R±iÀ!ÀÀAÁÈÁÑ6JÈAÈqÉDÐQRÉFÐSUÉIÐXYÐWYÐZ[ÑW[Ð^_ÑW_ÑL`Ð5aÒaÐaÐaØ×0Ñ0Ó2°a¸±d¸1±f¸R±iÀ!ÀAÀqÁDÁ&ÈÁ)Ñ6KÒKÐKÐKä˜F A qÓ)€FØ×!Ñ!Ó#¬°°A«¼¸Q»ÄÈÈBÃÑ8OÐ'PÒPÐPÐPØ×-Ñ-Ó/°1´T¸!³W±9¼Q¸q»T±>ÒAÐAÐAä�f˜f f¨f°fÓ=€GØ×"Ñ"Ó$¬°%¸Ó)=¼xÈÈsÓ?SÐ(TÒTÐTÐTØ×.Ñ.Ó0´H¸VÀSÓ4IÒIÐIÑIr-   c                  óB	  ‡‡— t        ddt        dd«      fddt        dd«      fddd	«      Št        d
t        dd«      df«      } ‰j                  | «      d   }‰j                  | «      d   }|t        t	        t        dd«      t        dd«      «      t	        dt        dd«      «      t	        t        dd«      t        dd«      «      t	        t        dd«      t        dd«      «      t	        dt        dd«      «      t	        t        dd«      t        dd«      «      t	        t        dd«      d«      t	        dd«      t	        dt        dd«      «      «	      k(  sJ ‚|t        t	        dd«      t	        t        dd«      t        dd«      «      t	        t        dd«      t        dd«      «      t	        dd«      t	        t        dd«      t        dd«      «      t	        t        dd«      t        dd«      «      t	        dd«      t	        dd«      t	        t        dd«      d«      t	        dt        dd«      «      «
      k(  sJ ‚t        t	        dd«      dd«      Š‰j                  t        d
d¬«      «      }|d   t        t	        dt        d«      z  dz   dt        d«      z  dz   «      t	        ddt        d«      z  «      t	        ddt        d«      z  «      t	        dd«      t	        ddt        d«      z  z   ddt        d«      z  z   «      «      k(  sJ ‚|d   t        t	        dd«      t	        dt        d«      z  dz   dt        d«      z  dz   «      t	        ddt        d«      z  z   ddt        d«      z  z   «      t	        ddt        d«      z  «      t	        ddt        d«      z  «      «      k(  sJ ‚d\  Š}d|fd
‰df‰|fg\  }}}}t        ||||«      Š‰j                  t        d|fd¬«      «      \  }}|d k(  sJ ‚|t        t	        dd«      t	        dd«      t	        dd«      t	        dd«      «      k(  sJ ‚‰j                  t        d
d¬«      «      \  }	}
|	t        t	        dd«      t	        dd«      t	        dd«      t	        dd«      «      k(  sJ ‚|
d k(  sJ ‚t        t        ˆˆfd„«       y )NrN   r:   rE   r8   rM   r9   r  )rE   r9   )r;   r9   rc   rl   r   rF   rY   r×   r$  r(  rR   rH   r@   r;   r?   rD   rC   rÜ   rA   )rJ   rB   rB   rJ   c                  ó@   •— ‰j                  t        d‰ fd¬«      «      S )Nr   rÜ   )Úcut_sectionr   )r(   rÅ   s   €€r+   rX   z"test_cut_section.<locals>.<lambda>  s   ø€ ˜qŸ}™}¬T°1°a°&ÀÔ-BÓC€ r-   )	r   r   r   r1  r   r   r   r   r|   )rà   r¤   r¥   rË   r)   r¸   r¹   rº   Út4r¦   r§   r(   rÅ   s              @@r+   Útest_cut_sectionr3  \  sq  ù€ ä�˜1œh q¨!›nÐ-¨v¸¼8ÀAÀq»>Ð7JÈFÐTZÐ\cÓd€AÜˆV”h˜q !“n aÐ(Ó)€AØ	
�‰�qÓ	˜!Ñ	€BØ	
�‰�qÓ	˜!Ñ	€BØ”Ü”˜˜RÓ ¤(¨2¨rÓ"2Ó3´W¸QÄÈÈAÃÓ5OÔQXÔYaÐbdÐfhÓYiÔksÐtvÐxzÓk{ÓQ|Ü”˜˜Q“¤¨!¨Q£Ó0´'¸!¼XÀaÈ»^Ó2LÌgÔV^Ð_aÐcdÓVeÔgoÐprÐtuÓgvÓNwÜ”˜˜A“ Ó"¤G¨B°£N´G¸BÄÈÈQÃÓ4PóRò Rð Rð Rð ”œ  R›¬'´(¸2¸rÓ2BÄHÈRÐQSÓDTÓ*UÔW^Ô_gÐhjÐlnÓ_oÔqyÐz|ð  Aó  rBó  XCÜ��1‹”wœx¨¨A›´¸¸A³Ó?ÄÌÐRTÐVWËÔZbÐceÐghÓZiÓAjÔlsÐtuÐwxÓlyô  |Cð  DEð  GHó  |IÜ”˜˜A“ Ó"¤G¨B´¸¸Q³Ó$@óBò Bð Bð Bô
 	”w˜q !“} a¨Ó+€AØ	�‰”d˜6¨Ô+Ó,€AØˆQ‰4”7œ7 2¤d¨1£g¡:°¡>°2´d¸1³g±:À±>ÓBÄGÈAÈqÔQUÐVWÓQXÉyÓDYÜ��A”d˜1“g‘IÓ¤¨¨A£´¸¸Q¼tÀA»w¹Y¹ÈÈQÌtÐTUËwÉYÉÓ0WóYò Yð Yð YàˆQ‰4”7œ7 1 a›=¬'°"´T¸!³W±*¸q±.À"ÄTÈ!ÃWÁ*ÈqÁ.Ó*QÜ��Q”t˜A“w‘Y‘  Q¤t¨A£w¡Y¡Ó/´¸¸RÄÀQÃ¹ZÓ1HÌ'ÐRSÐUWÔX\Ð]^ÓX_ÑU_ÓJ`óbò bð bð bð �D€A€qØ˜!�f˜f q¨! f¨q°!¨fÐ5�N€BˆˆB�Ü��B˜˜BÓ€AØ�]‰]œ4  A ¨aÔ0Ó1�F€BˆØ�Š:Ðˆ:Ø”œ  B›¬°°A«¼ÀÀA»ÌÐPRÐTVËÓXÒXÐXÐXà�]‰]œ4 ¨aÔ0Ó1�F€BˆØ”œ  B›¬°°A«¼ÀÀA»ÌÐPRÐTVËÓXÒXÐXÐXØ�Š:Ðˆ:ô Œ:ÔCÕDr-   c            
      ó’  — t        t        dd«      t        dd«      t        dd«      «      } | j                  «       dk(  sJ ‚| j                  «       dk(  sJ ‚| j	                  «       dk(  sJ ‚t        t        dd«      t        dd«      t        dd«      «      }|j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j	                  «       dk(  sJ ‚t        t        dd«      t        dd«      t        dt        d	«      «      «      }|j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j	                  «       dk(  sJ ‚y )
Nr   rE   r8   rD   TFrC   r9   é   )r   r   Úis_isoscelesÚ
is_scalener•   r   )r¤   r¥   r¦   s      r+   Útest_type_of_triangler8  �  s+  € ä	”�q˜!“œe A q›k¬5°°A«;Ó	7€BØ�?‰?Ó Ò$Ð$Ð$Ø�=‰=‹?˜eÒ#Ð#Ð#Ø×ÑÓ %Ò'Ð'Ð'ô 
”%˜˜1“+œu Q¨›{¬E°!°Q«KÓ	8€BØ�?‰?Ó Ò%Ð%Ð%Ø�=‰=‹?˜dÒ"Ð"Ð"Ø×ÑÓ %Ò'Ð'Ð'ô 
”�q˜!“œe A q›k¬5°´D¸³HÓ+=Ó	>€BØ�?‰?Ó Ò$Ð$Ð$Ø�=‰=‹?˜eÒ#Ð#Ð#Ø×ÑÓ $Ò&Ð&Ñ&r-   c            	      óü  — t        t        dd«      t        dd«      t        dd«      t        dd«      «      } t        t        dd«      t        dd«      t        dd«      «      }| j                  |«      t        d«      dz  k(  sJ ‚t        t        dd«      t        dd«      t        dd«      t        dd«      «      }t	        t
        dd¬«      5  | j                  |«      dk(  sJ ‚	 d d d «       t        t        dd«      t        dd«      t        t        j                  t        j                  «      «      }t	        t
        dd¬«      5  |j                  | «      dk(  sJ ‚	 d d d «       y # 1 sw Y   ŒƒxY w# 1 sw Y   y xY w)Nr   r:   r8   rS   F)rT   Útest_stacklevelr;   )r   r   Ú_do_poly_distancer   r!   ry   r   rm   )Úsquare1Ú	triangle1Úsquare2Ú	triangle2s       r+   Útest_do_poly_distancer@  ”  sC  € ä”u˜Q “{¤E¨!¨Q£K´°q¸!³¼eÀAÀq»kÓJ€GÜœ˜a ›¤U¨1¨a£[´%¸¸1³+Ó>€IØ×$Ñ$ YÓ/´4¸³7¸1±9Ò<Ð<Ð<ô ”e˜A˜q“k¤5¨¨A£;´°a¸³¼UÀ1Àa»[ÓI€GÜ	Œ{ØHÐZ_ô
añ 7à×(Ñ(¨Ó1°QÒ6Ð6Ñ6÷7ô
 œ˜a ›¤e¨A¨r£l´E¼!¿&¹&Ä!Ç&Á&Ó4IÓJ€IÜ	Œ{ØHÐZ_ô
añ 9à×*Ñ*¨7Ó3°qÒ8Ð8Ñ8÷9ð 9÷7ð 7ú÷9ð 9ús   ÃE&ÅE2Å&E/Å2E;N)IÚsympy.core.numbersr   r   r   r   Úsympy.core.singletonr   Úsympy.core.symbolr   r	   Ú$sympy.functions.elementary.complexesr
   Ú(sympy.functions.elementary.miscellaneousr   Ú(sympy.functions.elementary.trigonometricr   r   r   r   Úsympy.geometryr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úsympy.testing.pytestr   r    r!   Úsympy.core.randomr"   Úsympy.geometry.polygonr#   r$   Úsympy.integrals.integralsr%   Úsympy.utilities.iterablesr&   r,   rÀ   rÉ   rÌ   rÔ   rÚ   rã   rè   rê   rì   rî   rñ   ró   rõ   r÷   rû   r  r	  r  r  r&  r.  r3  r8  r@  r^   r-   r+   ú<module>rM     só   ðß 8Ó 8Ý "ß /Ý 4Ý 9ß EÑ EÝ 8÷Q÷ Q÷ Q÷ Qñ Q÷ 5Ñ 4Ý 0ß +Ý /Ý 1ò&ð
 ñ@Gó ð@GòF
Eò8=ò ò/ò<ò,]ò /òIò@ò4òQòOòFòZòFòDNò>òTòD?ò&Jò #EòJ'ó&9r-   