Ë
    Î[;jm¹  ã                   ó¢!  — d dl Zd dlZd dl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 d dl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 ed d dk(  Zed d dk(  Z ed d d	k(  Z!ejD                  ejF                  ejH                   ejJ                  ejL                  ejN                  jQ                  ej                  d
k  d¬«      ¬«      ejR                  ejT                  ejV                  ejX                  ejZ                  ej\                   ejJ                  ej^                  ejN                  jQ                  ej                  dk  d¬«      ¬«      fZ0ejb                  ejd                  ejf                  ejh                  ejj                  fZ6ejN                  jo                  de«      ejN                  jo                  de0«      d„ «       «       Z8ejN                  jo                  de«      ejN                  jo                  de6«      d„ «       «       Z9ejN                  jo                  de«      ejN                  jo                  de«      d„ «       «       Z:ejN                  jo                  de0«      d„ «       Z;ejN                  jo                  de6«      d„ «       Z<ejN                  jo                  de«      ejN                  jo                  de6«      d„ «       «       Z=d„ Z>d„ Z?d„ Z@ejN                  jo                  de«      d„ «       ZAd„ ZBejN                  jo                  deefeef e eg d¢«       eg d ¢«      g«       eg d¢g d ¢g¬!«      feefegegfg«      d"„ «       ZCd#„ ZDejN                  jo                  deef eg d$¢«       e	d%d&g«      f eg d'¢«       e eg d(¢«       eg d)¢«      g«      feefegegfg«      d*„ «       ZEejN                  jo                  deef eg d+¢«       eg d'¢«      g eg d+¢«       e eg d,¢«       eg d(¢«      g«      gfedegedegfg«      d-„ «       ZFejN                  jQ                  ej                  dk  d¬«      ejN                  jo                  deef eg d$¢«       eg d$¢«      f eg d'¢«       e eg d(¢«       eg d)¢«      g«      feefegegfg«      d.„ «       «       ZGejN                  jQ                  ej                  dk  d¬«      ejN                  jo                  deef eg d$¢«       e«       f eg d'¢«       e eg d(¢«       eg d)¢«      g«      feefegegfg«      d/„ «       «       ZHejN                  jQ                  ej                  dk\  d0¬«      d1„ «       ZIejN                  jQ                  ej                  dk  d¬«      ejN                  jo                  d2 ej”                  d3d4g«      d5eKd6fd3d5d7geKd8fd9d5eLd:fd3d7eLd;fg«      d<„ «       «       ZMejN                  jo                  deef e	d=d%g«       e	d%d&g«      fg«      d>„ «       ZNd?„ ZOd@„ ZPdA„ ZQdB„ ZRdC„ ZSejN                  jQ                  ej                  d
k  d¬«      ejN                  jo                  d eg dD¢«       edEdFg«      f eg dG¢«       eg dH¢«      f eg dI¢«       eg dJ¢«      f eg dK¢g dL¢g¬!«       eg dK¢g dM¢g¬!«      f e eg dN¢«       eg dO¢«      g«       e eg dP¢«       eg dQ¢«      g«      feefeefeefeefeefeefeefg«      dR„ «       «       ZTejN                  jQ                  ej                  dSk  dT¬«      ejN                  jo                  dU eg dP¢«      dgg«      dV„ «       «       ZUejN                  jQ                  ej                  d
k  d¬«      dW„ «       ZVejN                  jQ                  ej                  d
k  d¬«      ejN                  jo                  dUdXdYg«      dZ„ «       «       ZWejN                  jo                  d edEd[g«       ed[dEg«      f eg dH¢«       eg d\¢«      f eg dP¢«       eg d]¢«      f eg dK¢g dM¢g¬!«       eg d^¢g d_¢g¬!«      f e	dEd[gd`dagg«       e	d[dEgdad`gg«      f e eg dP¢«       eg dQ¢«      g«       e eg d]¢«       eg db¢«      g«      feefeefeefeefeefeefeefg«      dc„ «       ZXdd„ ZYejN                  jo                  dedfdgg«      dh„ «       ZZejN                  jo                  d ed d «       e«       f edidi«       edidi«      f edidj«       e«       f edEdkg«       e«       f edldmg«       edldmg«      f eg dn¢«       e«       f edodpg«       edqdrg«      fg«      ds„ «       Z[ejN                  jo                  dt edudvg¬!«      dw e«       f edudxg¬!«      dw e«       f edydvg¬!«      dz edydvg¬!«      f eg du¢g dv¢g¬!«      d{ eg d|¢«      fg«      d}„ «       Z\ejN                  jo                  de«      d~„ «       Z]d„ Z^ejN                  jo                  deeeeg«      d€„ «       Z_d�„ Z`d‚„ Zadƒ„ Zbd„„ Zcd…„ Zdd†„ Zed‡„ Zfdˆ„ Zgd‰„ ZhejN                  jQ                  ej                  dk  d¬«      ejN                  jo                  de«      ejN                  jo                  dŠd‹d g«      dŒ„ «       «       «       ZiejN                  jQ                  ej                  dk  d¬«      ejN                  jo                  de«      d�„ «       «       ZjejN                  jQ                  ej                  dk  d¬«      ejN                  jo                  deeeeg«      dŽ„ «       «       ZkejN                  jQ                  ej                  dk  d¬«      ejN                  jo                  deeeg«      d�„ «       «       ZlejN                  jQ                  ej                  dk  d¬«      d�„ «       ZmejN                  jQ                  ej                  dk  d¬«      ejN                  jo                  d‘ edEd’g«      d“ edEd’g«      f eg dK¢«      d“ eg dK¢«      f edEd’g«      d” eg d•¢«      f eg dK¢«      d” eg d–¢«      f edEd’g«       edEd—g«      gd” eg d•¢«       edEd—g«      gf edEd’g«       edEd—g«      gd”g eg d•¢«       edEd—g«      gf edEd’g«       edEd—g«      gd”d˜g eg d•¢«       eg d™¢«      gfg«      dš„ «       «       ZnejN                  jo                  de«      d›„ «       ZoejN                  jo                  dœ eg d�¢«       ejb                   ed”d”«      d”«      f edFdžg«       ejb                   edgd”«      d”«      f e
dŸd g«       ejb                   ed¡d«      dg«      f edd«       edd«      f e«        e«       fg«      d¢„ «       ZpejN                  jo                  de«      d£„ «       ZqejN                  jo                  dejä                  ejæ                  g«      ejN                  jo                  dœ e
g d¤¢«       eg d¥¢«      f eg d¦¢«       eg d§¢«      f eg d¨¢«       eg d©¢«      f edYdªg«       edYdªg«      f edd«       edd«      f e«        e«       fg«      d«„ «       «       ZtejN                  jQ                  ej                  dSk\  d¬¬«      ejN                  jo                  dœ e
g d¤¢«       eg d­¢«      f eg d¦¢«       eg d§¢«      f eg d¨¢«       eg d®¢«      f edYdªg«       edYdªg«      f edd«       edd«      f e«        e«       fg«      d¯„ «       «       Zud°„ ZvejN                  jQ                  ej                  d
k  d¬«      d±„ «       ZwejN                  jQ                  ej                  dk  d¬«       G d²„ d³«      «       ZxejN                  jQ                  ej                  dSk  dT¬«      d´„ «       ZyejN                  jQ                  ej                  dSk\  d¬¬«      dµ„ «       ZzejN                  jo                  de«      d¶„ «       Z{ejN                  jo                  dœd·g«      d¸„ «       Z|d¹„ Z}dº„ Z~ejN                  jo                  de«      d»„ «       Zd¼„ Z€d½„ Z�d¾„ Z‚d¿„ ZƒdÀ„ Z„dÁ„ Z…dÂ„ Z†dÃ„ Z‡y)Äé    N)ÚGeometryÚGeometryCollectionÚGEOSExceptionÚ
LinearRingÚ
LineStringÚMultiLineStringÚ
MultiPointÚMultiPolygonÚPointÚPolygonÚgeos_version)ÚUnsupportedGEOSVersionError©Úassert_geometries_equal)Ú	ArrayLikeÚ	all_typesÚemptyÚempty_line_stringÚempty_pointÚempty_polygonÚignore_invalidÚline_stringÚmulti_pointÚpointÚpoint_zé   )é   é	   )r   é
   )r   é   ©r   r    r   zGEOS < 3.11)Úreason)Úmarks)r   r   r   zGEOS < 3.10ÚgeometryÚfuncc                 óB  — | j                   r]t        j                  | «      dkD  rE|t        j                  u r3t        r	t
        dk  st        rt
        dk  rt        j                  d«        || | g«      }|j                  dk(  sJ ‚|d   �t        |d   t        «      sJ ‚y y )Nr   )r   r   r   )r   r   r   z;GEOS < 3.9.3 or GEOS < 3.10.3 crashes with empty geometries©r   )Úis_emptyÚshapelyÚget_num_geometriesÚnodeÚgeos39r   Úgeos310ÚpytestÚxfailÚshapeÚ
isinstancer   ©r$   r%   Úactuals      úhG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\shapely/tests/test_constructive.pyÚtest_no_args_arrayr5   G   s“   € ð 	×ÒÜ×&Ñ& xÓ0°1Ò4Ø”G—L‘LÑ åœ yÒ0ÝœL¨:Ò5ô 	�‰ÐRÔSÙ�8˜XÐ&Ó'€FØ�<‰<˜4ÒÐÐØ�!‰9Ð¤
¨6°!©9´hÔ ?Ð?Ð?Ð ?Ðó    c                 ó  — |t         j                  u rZt        j                  | «      dvrCt         j                  dk  r0t	        j
                  t        d¬«      5   || | gd«       d d d «       y t        |t         j                  u xr- t        j                  | «      dk(  xr t         j                  dk  «      5   || | gd«      }d d d «       j                  dk(  sJ ‚t        |d   t        «      sJ ‚y # 1 sw Y   y xY w# 1 sw Y   Œ<xY w)	N©é   r   r!   zonly accept linestrings©Úmatchç        r   ©r   é   r   r'   )r)   Úoffset_curveÚget_type_idr   r.   Úraisesr   r   Úvoronoi_polygonsr0   r1   r   r2   s      r4   Útest_float_arg_arrayrC   Y   sò   € ð 	”×$Ñ$Ñ$Ü×Ñ Ó)°Ñ7Ü× Ñ  :Ò-ä�]‰]œ=Ð0IÖJÙ�(˜HÐ% sÔ+÷ Kàô 
Ø”×(Ñ(Ð(ò 	.Ü×Ñ Ó)¨QÑ.ò	.ä× Ñ  :Ñ-õ
ñ
 �x Ð*¨CÓ0ˆ÷
ð �<‰<˜4ÒÐÐÜ�f˜Q‘i¤Ô*Ð*Ñ*÷ Kàú÷
ð 
ús   ÁC2Â7C>Ã2C;Ã>DÚ	referencec                 óˆ   — t        j                  | | g||gd¬«      }|j                  dk(  sJ ‚t        |d   t        «      sJ ‚y )Nç      ð?©Ú	tolerancer'   r   )r)   Úsnapr0   r1   r   )r$   rD   r3   s      r4   Útest_snap_arrayrJ   p   sG   € ô �\‰\˜8 XÐ.°¸IÐ0FÐRUÔV€FØ�<‰<˜4ÒÐÐÜ�f˜Q‘i¤Ô*Ð*Ñ*r6   c                 ó   —  | d «      }|�J ‚y ©N© ©r%   r3   s     r4   Útest_no_args_missingrO   x   s   € á�$‹Z€FØˆ>Ð‰>r6   c                 ó   —  | d d«      }|�J ‚y )NrF   rM   rN   s     r4   Útest_float_arg_missingrQ   ~   s   € á�$˜‹_€FØˆ>Ð‰>r6   c                 ó0   —  || t        d«      «      }|�J ‚y )NÚnan)Úfloatr2   s      r4   Útest_float_arg_nanrU   „   s   € ñ �(œE %›LÓ)€FØˆ>Ð‰>r6   c                  óœ   — t        j                  t        d¬«      5  t        j                  t
        dd¬«       d d d «       y # 1 sw Y   y xY w)Nú'invalid' is not a valid optionr:   r9   Úinvalid)Ú	cap_style©r.   rA   Ú
ValueErrorr)   Úbufferr   rM   r6   r4   Útest_buffer_cap_style_invalidr]   ‹   s.   € Ü	�‰”zÐ)JÖ	KÜ�‰”u˜a¨9Õ5÷ 
L×	KÑ	Kúó   œAÁAc                  óœ   — t        j                  t        d¬«      5  t        j                  t
        dd¬«       d d d «       y # 1 sw Y   y xY w)NrW   r:   r9   rX   ©Ú
join_stylerZ   rM   r6   r4   Útest_buffer_join_style_invalidrb   �   s.   € Ü	�‰”zÐ)JÖ	KÜ�‰”u˜a¨IÕ6÷ 
L×	KÑ	Kúr^   c                  óD   — t        j                  d t        d¬«      } | �J ‚y )NrF   rG   )r)   rI   r   ©r3   s    r4   Útest_snap_nonere   •   s   € Ü�\‰\˜$¤°Ô5€FØˆ>Ð‰>r6   c                 ó`   — t        j                  | t        t        j                  ¬«      }|�J ‚y )NrG   )r)   rI   r   ÚnprS   ©r$   r3   s     r4   Útest_snap_nan_floatri   š   s"   € ä�\‰\˜(¤E´R·V±VÔ<€FØˆ>Ð‰>r6   c                  ó6   — t        j                  d «      } | �J ‚y rL   ©r)   Ú
build_areard   s    r4   Útest_build_area_nonerm       ó   € Ü×Ñ Ó%€FØˆ>Ð‰>r6   zgeom,expected)©r   r   )r   r   ©r   r   )r   r   ro   )©r9   r9   ©r   r   r8   rq   ©Úholesc                 óH   — t        j                  | «      }||usJ ‚||k(  sJ ‚y rL   rk   ©ÚgeomÚexpectedr3   s      r4   Útest_build_areary   ¥   s0   € ô. ×Ñ Ó%€FØ˜Ñ!Ð!Ð!Ø�XÒÐÑr6   c                  ó6   — t        j                  d «      } | �J ‚y rL   )r)   Ú
make_validrd   s    r4   Útest_make_valid_noner|   Á   rn   r6   )ro   rq   r8   rq   ro   )rq   r8   )ro   rq   )ro   rr   ©r   r   ©r   r   ro   )rq   rr   r}   rq   )ro   r~   rq   ro   c                 ón   — t        j                  | «      }||usJ ‚t        j                  |«      |k(  sJ ‚y rL   ©r)   r{   Ú	normalizerv   s      r4   Útest_make_validr‚   Æ   s;   € ô0 ×Ñ Ó%€FØ˜Ñ!Ð!Ð!ä×Ñ˜VÓ$¨Ò0Ð0Ñ0r6   )ro   rr   r~   ro   )rq   ro   r~   rq   c                 ó®   — t        j                  | «      }t        j                  t        j                  |«      t        j                  |«      k(  «      sJ ‚y rL   )r)   r{   rg   Úallr�   rv   s      r4   Útest_make_valid_1dr…   ä   sA   € ô0 ×Ñ Ó%€Fä�6‰6”'×#Ñ# FÓ+¬w×/@Ñ/@ÀÓ/JÑJÔKÐKÑKr6   c                 ór   — t        j                  | d¬«      }||usJ ‚t        j                  |«      |k(  sJ ‚y )NÚ	structure©Úmethodr€   rv   s      r4   Útest_make_valid_structurerŠ     s=   € ô2 ×Ñ ¨[Ô9€FØ˜Ñ!Ð!Ð!ä×Ñ˜VÓ$¨Ò0Ð0Ñ0r6   c                 ót   — t        j                  | dd¬«      }||usJ ‚t        j                  |«      |k(  sJ ‚y )Nr‡   F©r‰   Úkeep_collapsedr€   rv   s      r4   Ú.test_make_valid_structure_keep_collapsed_falserŽ      s?   € ô2 ×Ñ ¨[ÈÔO€FØ˜Ñ!Ð!Ð!ä×Ñ˜VÓ$¨Ò0Ð0Ñ0r6   zGEOS >= 3.10c                  ó¢   — t        j                  t        d¬«      5  t        j                  t        «       d¬«      } d d d «       y # 1 sw Y   y xY w)Nz:The 'structure' method is only available in GEOS >= 3.10.0r:   r‡   rˆ   )r.   rA   r[   r)   r{   r   )Ú_s    r4   Ú*test_make_valid_structure_unsupported_geosr‘   ?  s:   € ä	�‰ÜÐVö
ô ×Ñœu›w¨{Ô;ˆ÷
÷ 
ñ 
ús   œ AÁAz)method, keep_collapsed, error_type, errorÚlineworkr‡   Tz!method only accepts scalar valuesFz)keep_collapsed only accepts scalar valuesÚunknownzUnknown method: unknownz=The 'linework' method does not support 'keep_collapsed=False'c                 óœ   — t        j                  ||¬«      5  t        j                  t	        «       | |¬«      }d d d «       y # 1 sw Y   y xY w)Nr:   rŒ   )r.   rA   r)   r{   r   )r‰   r�   Ú
error_typeÚerrorr�   s        r4   Útest_make_valid_invalid_paramsr—   G  s4   € ô4 
�‰�z¨Ö	/Ü×Ñœu›w¨vÀnÔUˆ÷ 
0×	/Ñ	/ús   ˜!AÁA)rq   ro   c                 ó<   — t        j                  | «      }||k(  sJ ‚y rL   )r)   r�   rv   s      r4   Útest_normalizer™   e  s"   € ô ×Ñ˜tÓ$€FØ�XÒÐÑr6   c                  óÈ   — t        t        j                  dk  «      5  t        j                  t        d«      } d d d «       t        j
                   «      sJ ‚y # 1 sw Y   Œ!xY w)Nr=   ç       @)r   r)   r   r?   r   r(   rd   s    r4   Útest_offset_curve_emptyrœ   u  sN   € Ü	œ×,Ñ,¨zÑ9Õ	:ô ×%Ñ%Ô&7¸Ó=ˆ÷ 
;ô ×Ñ˜FÔ#Ð#Ñ#÷	 
;Ð	:ús   �AÁA!c                  óÐ   — t        j                  t        t        gddg«      } | d   t        j                  t        d«      k(  sJ ‚| d   t        j                  t        d«      k(  sJ ‚y )Nç       Àg      Àr   r9   ©r)   r?   r   ©Úresults    r4   Ú test_offset_curve_distance_arrayr¢   }  s[   € ä×!Ñ!¤;´Ð"<¸tÀT¸lÓK€FØ�!‰9œ×,Ñ,¬[¸$Ó?Ò?Ð?Ð?Ø�!‰9œ×,Ñ,¬[¸$Ó?Ò?Ð?Ñ?r6   c                  ó‚   — t        j                  t        dddd¬«      } t        j                  t        d«      }| |k7  sJ ‚y )Nrž   r   Úmitrer›   )Ú	quad_segsra   Úmitre_limitrŸ   )Úresult1Úresult2s     r4   Útest_offset_curve_kwargsr©   „  s?   € ä×"Ñ"Ü�T Q°7Èô€Gô ×"Ñ"¤;°Ó5€GØ�gÒÐÑr6   c            	      ó&  — d} t        j                  t        | ¬«      5  t        j                  t
        t
        gdt        j                  ddg«      ¬«       d d d «       t        j                  t        | ¬«      5  t        j                  t
        t
        gdddg¬	«       d d d «       t        j                  t        | ¬«      5  t        j                  t
        t
        gdd
dg¬«       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)Núonly accepts scalar valuesr:   r9   é   r   )r¥   ÚroundÚbevelr`   ç      @ç      @)r¦   )r.   rA   Ú	TypeErrorr)   r?   r   rg   Úarray©Úmsgs    r4   Ú#test_offset_curve_non_scalar_kwargsrµ   �  sÂ   € Ø
&€CÜ	�‰”y¨Ö	,Ü×Ñœk¬;Ð7¸ÄbÇhÁhÐPQÐSTÈvÓFVÕW÷ 
-ô 
�‰”y¨Ö	,Ü×ÑÜœ+Ð&¨°wÀÐ6Hõ	
÷ 
-ô
 
�‰”y¨Ö	,Ü×Ñœk¬;Ð7¸ÈÈcÈ
ÕS÷ 
-Ð	,÷ 
-Ð	,ú÷ 
-Ð	,ú÷
 
-Ð	,ús#   ž8C/Á9%C;Ã%DÃ/C8Ã;DÄDc                  óœ   — t        j                  t        d¬«      5  t        j                  t
        dd¬«       d d d «       y # 1 sw Y   y xY w)NrW   r:   rF   rX   r`   )r.   rA   r[   r)   r?   r   rM   r6   r4   Ú$test_offset_curve_join_style_invalidr·   ›  s0   € Ü	�‰”zÐ)JÖ	KÜ×Ñœ[¨#¸)ÕD÷ 
L×	KÑ	Kúr^   )ro   ro   ©r9   r   ro   r¸   )ro   r8   r8   ©r9   r   ro   )ro   r8   r¹   ro   )ro   ro   r¸   rq   r¸   ro   )ro   r¸   rq   r¸   ro   )ro   ©r   r   ©r   r   ©r   r   ro   )rr   rr   ©r   é   ©r¾   r¾   ©r¾   r   rr   ©rr   r½   r¿   rÀ   rr   )ro   ro   r¸   rq   ©r   r9   ro   )rr   rr   ©r   r   rp   ©r   r   rr   ©ro   r¸   rq   rÂ   ro   )rr   rÃ   rp   rÄ   rr   c                 óD   — t        t        j                  | d«      |«       y ©Nr   )r   r)   Úremove_repeated_points©rw   rx   s     r4   Útest_remove_repeated_pointsrÊ      s   € ôb œG×:Ñ:¸4ÀÓCÀXÕNr6   r=   zGEOS < 3.12zgeom, tolerancec                 ó¤   — t        j                  t        j                  d¬«      5  t        j                  | |«       d d d «       y # 1 sw Y   y xY w)NzInvalid number of pointsr:   )r.   rA   r)   r   rÈ   ©rw   rH   s     r4   Ú*test_remove_repeated_points_invalid_resultrÍ   Ô  s6   € ô 
�‰”w×,Ñ,Ð4NÖ	OÜ×&Ñ& t¨YÔ7÷ 
P×	OÑ	Oús   ¦AÁAc                  ó  — t        j                  d d«      �J ‚t        j                  d gd«      j                  «       d gk(  sJ ‚t        g d¢«      } t        ddg«      }t        j                  d | gd«      }|d   �J ‚t	        |d   |«       y )Nr9   )ro   ro   rq   ro   rq   r   )r)   rÈ   Útolistr   r   ©r$   rx   r¡   s      r4   Ú test_remove_repeated_points_nonerÑ   ß  s’   € ä×)Ñ)¨$°Ó2Ð:Ð:Ð:Ü×)Ñ)¨4¨&°!Ó4×;Ñ;Ó=À$ÀÒGÐGÐGäÒ2Ó3€HÜ˜6 6Ð*Ó+€HÜ×+Ñ+¨T°8Ð,<¸aÓ@€FØ�!‰9ÐÐÐÜ˜F 1™I xÕ0r6   )úNot a geometryr9   rq   c                 ó�   — t        j                  t        d¬«      5  t        j                  | |«       d d d «       y # 1 sw Y   y xY w©Nz)One of the arguments is of incorrect typer:   )r.   rA   r±   r)   rÈ   rÌ   s     r4   Ú(test_remove_repeated_points_invalid_typerÕ   ë  s0   € ô 
�‰”yÐ(SÖ	TÜ×&Ñ& t¨YÔ7÷ 
U×	TÑ	Tús	   œ<¼Ar8   )ro   r¹   r8   ro   ©ro   rÂ   rq   r¸   ro   ©ro   r¼   r»   rº   ro   )rr   rÀ   r¿   r½   rr   rp   r¿   )rr   rÄ   rp   rÃ   rr   c                 óB   — t        t        j                  | «      |«       y rL   )r   r)   ÚreverserÉ   s     r4   Útest_reverserÚ   ò  s   € ôh œGŸO™O¨DÓ1°8Õ<r6   c                  ó  — t        j                  d «      �J ‚t        j                  d g«      j                  «       d gk(  sJ ‚t        g d¢«      } t        g d¢«      }t        j                  d | g«      }|d   �J ‚t	        |d   |«       y )NrÅ   rÖ   r   r9   )r)   rÙ   rÏ   r   r   rÐ   s      r4   Útest_reverse_nonerÜ   )  s‚   € Ü�?‰?˜4Ó Ð(Ð(Ð(Ü�?‰?˜D˜6Ó"×)Ñ)Ó+°¨vÒ5Ð5Ð5äÒ?Ó@€HÜÒ?Ó@€HÜ�_‰_˜d HÐ-Ó.€FØ�!‰9ÐÐÐÜ˜F 1™I xÕ0r6   rw   rÒ   r9   c                 óŽ   — t        j                  t        d¬«      5  t        j                  | «       d d d «       y # 1 sw Y   y xY wrÔ   )r.   rA   r±   r)   rÙ   )rw   s    r4   Útest_reverse_invalid_typerÞ   4  s*   € ä	�‰”yÐ(SÖ	TÜ�‰˜Ô÷ 
U×	TÑ	Tús	   œ;»Aé   r   )éûÿÿÿé   )rß   rß   )é   rß   )©r   rß   r»   ©rß   r   ©r   rá   )é   é   rä   )rç   rß   c                 óN   — t        j                  | dddd«      }t        ||«       y )Nr   rç   ©r)   Úclip_by_rectr   rv   s      r4   Útest_clip_by_rectrë   :  s&   € ô( ×!Ñ! $¨¨B°°BÓ7€FÜ˜F HÕ-r6   zgeom, rect, expected)ro   )r   é   ©rì   rì   )rì   r   ro   )r»   ©rç   r   ©rç   rç   ©r   rç   r»   )r   r   rç   rç   )r»   rð   rï   rî   r»   )rq   )r9   rì   rí   )rì   r9   rq   )r   r   é(   rñ   )rá   rá   rß   rß   )©rá   rá   )rá   rß   rã   r»   rä   )rß   rá   rò   c                 óH   — t        j                  | g|¢­Ž }t        ||«       y rL   ré   )rw   Úrectrx   r3   s       r4   Útest_clip_by_rect_polygonrõ   R  s$   € ôZ ×!Ñ! $Ð.¨Ò.€FÜ˜F HÕ-r6   c                 óø  — | j                   r›t        j                  | «      t        j                  j                  k(  rkt
        r	t        dk  st        r	t        dk  st        rGt        dk  r>t        j                  t        «      5  t        j                  | | gdddd«       d d d «       y t        j                  | | gdddd«      }|j                  dk(  sJ ‚|d   �t        |d   t        «      sJ ‚y y # 1 sw Y   y xY w)N)r   r   rá   )r   r   é   )r   r    r   r<   rF   r'   r   )r(   r)   r@   ÚGeometryTypeÚPOINTr,   r   r-   Úgeos311r.   rA   r   rê   r0   r1   r   rh   s     r4   Útest_clip_by_rect_arrayrû   ƒ  sÖ   € ð 	×ÒÜ×Ñ Ó)¬W×-AÑ-A×-GÑ-GÒGåœ yÒ0ÝœL¨:Ò5ÝœL¨:Ò5ô �]‰]œ=Õ)Ü× Ñ  (¨HÐ!5°s¸CÀÀcÔJ÷ *àÜ×!Ñ! 8¨XÐ"6¸¸SÀ#ÀsÓK€FØ�<‰<˜4ÒÐÐØ�!‰9Ð¤
¨6°!©9´hÔ ?Ð?Ð?Ð ?Ð÷ *àús   ÂC0Ã0C9c                  ó>   — t        j                  d dddd«      } | �J ‚y ©Nr   r9   )r)   rê   rd   s    r4   Útest_clip_by_rect_missingrþ   —  s$   € Ü×!Ñ! $¨¨1¨a°Ó3€FØˆ>Ð‰>r6   c                 óT   — t        j                  | dddd«      }|t        «       k(  sJ ‚y rý   )r)   rê   r   )rw   r3   s     r4   Útest_clip_by_rect_emptyr   œ  s.   € ô ×!Ñ! $¨¨1¨a°Ó3€FØÔ'Ó)Ò)Ð)Ñ)r6   c                  óØ   — d} t        j                  t        | ¬«      5  t        j                  t
        t
        gdddt        j                  ddg«      «       d d d «       y # 1 sw Y   y xY w)Nr«   r:   r   r9   )r.   rA   r±   r)   rê   r   rg   r²   r³   s    r4   Ú#test_clip_by_rect_non_scalar_kwargsr  £  sI   € Ø
&€CÜ	�‰”y¨Ö	,Ü×Ñœk¬;Ð7¸¸A¸qÄ"Ç(Á(ÈAÈqÈ6ÓBRÔS÷ 
-×	,Ñ	,ús   ž9A Á A)c            
      ób  — t        ddg«      t        ddg«      t        ddg«      t        ddg«      t        ddg«      t        ddg«      t        dd«      d g} t        j                  | «      }t        j                  |«      dk(  sJ ‚t        t        g d	¢«      t        g d
¢«      g«      }||k(  sJ ‚y )Nro   rq   rÂ   r¸   rò   ©r÷   r÷   r   é   ©ro   rq   r¸   ro   ©rq   ro   rÂ   rq   )r   r   r)   Ú
polygonizer@   r   r   )Úlinesr¡   rx   s      r4   Útest_polygonizer
  ©  s¿   € ä�F˜FÐ#Ó$Ü�F˜FÐ#Ó$Ü�F˜FÐ#Ó$Ü�F˜FÐ#Ó$Ü�F˜FÐ#Ó$Ü�F˜FÐ#Ó$Üˆa�‹Øð	€Eô ×Ñ Ó&€FÜ×Ñ˜vÓ&¨!Ò+Ð+Ð+Ü!äÒ4Ó5ÜÒ4Ó5ð	
ó€Hð �XÒÐÑr6   c                  óê  — t        ddg«      t        ddg«      t        ddg«      g} t        t        g d¢«      g«      }t        j                  t        j                  | «      «      }t        |t        j                  «      sJ ‚||k(  sJ ‚t        j                  t        j                  | g«      «      }t        |t
        j                  «      sJ ‚|j                  dk(  sJ ‚|d   |k(  sJ ‚t        j                  | | g«      }|j                  dk(  sJ ‚t        j                  |«      }t        |t
        j                  «      sJ ‚|j                  dk(  sJ ‚|d   |k(  sJ ‚|d	   |k(  sJ ‚t        j                  | | g| | g| | gg«      }|j                  d
k(  sJ ‚t        j                  |«      }t        |t
        j                  «      sJ ‚|j                  dk(  sJ ‚|j                  «       D ]	  }||k(  rŒ	J ‚ y )Nro   rq   rÂ   r  ©r9   r   rÃ   r'   r9   ©r   r   r   rÄ   )r   r   r   r)   r  rg   r²   r1   r   Úndarrayr0   Úflatten©r	  rx   r¡   ÚarrÚress        r4   Útest_polygonize_arrayr  ¿  sØ  € ä�F˜FÐ#Ó$Ü�F˜FÐ#Ó$Ü�F˜FÐ#Ó$ð€Eô
 "¤7Ò+KÓ#LÐ"MÓN€HÜ×Ñ¤§¡¨£Ó0€FÜ�fœg×.Ñ.Ô/Ð/Ð/Ø�XÒÐÐä×Ñ¤§¡¨%¨Ó 1Ó2€FÜ�fœbŸj™jÔ)Ð)Ð)Ø�<‰<˜4ÒÐÐØ�!‰9˜Ò Ð Ð ä
�(‰(�E˜5�>Ó
"€CØ�9‰9˜ÒÐÐÜ×Ñ Ó$€FÜ�fœbŸj™jÔ)Ð)Ð)Ø�<‰<˜4ÒÐÐØ�!‰9˜Ò Ð Ð Ø�!‰9˜Ò Ð Ð ä
�(‰(�U˜E�N U¨E N°U¸E°NÐCÓ
D€CØ�9‰9˜	Ò!Ð!Ð!Ü×Ñ Ó$€FÜ�fœbŸj™jÔ)Ð)Ð)Ø�<‰<˜6Ò!Ð!Ð!Ø�~‰~ÖˆØ�h‹Ðˆñ  r6   c                  ó  — t        ddg«      t        ddg«      t        ddg«      g} t        j                  | | g«      }t        j                  |d¬«      }|j
                  dk(  sJ ‚t        j                  |d¬«      }|j
                  dk(  sJ ‚y )	Nro   rq   rÂ   r9   ©Úaxisr'   r   ©r   )r   rg   r²   r)   r  r0   ©r	  r  r¡   s      r4   Útest_polygonize_array_axisr  à  sŒ   € ä�F˜FÐ#Ó$Ü�F˜FÐ#Ó$Ü�F˜FÐ#Ó$ð€Eô
 �(‰(�E˜5�>Ó
"€CÜ×Ñ ¨!Ô,€FØ�<‰<˜4ÒÐÐÜ×Ñ ¨!Ô,€FØ�<‰<˜4ÒÐÑr6   c                  óP   — t        j                  d d g«      } | t        «       k(  sJ ‚y rL   )r)   r  r   r    s    r4   Útest_polygonize_missingr  í  s(   € ä×Ñ  t Ó-€FØÔ'Ó)Ò)Ð)Ñ)r6   c                  ó0  — d t        ddg«      t        ddg«      t        ddg«      t        ddg«      d t        ddg«      t        ddg«      t        ddg«      t        dd«      d g} t        j                  | «      }t	        |«      d	k(  sJ ‚t        d
„ |D «       «      sJ ‚|\  }}}}t        t        g d¢«      t        g d¢«      g«      }||k(  sJ ‚|t        «       k(  sJ ‚t        t        ddg«      t        ddg«      g«      }||k(  sJ ‚|t        «       k(  sJ ‚y )Nro   rq   rÂ   r¸   rò   r  ©éd   r  r   r¾   c              3   óL   K  — | ]  }t        j                  |«      d k(  –— Œ y­w)r  N)r)   r@   ©Ú.0rw   s     r4   Ú	<genexpr>z'test_polygonize_full.<locals>.<genexpr>  s!   è ø€ ÐA¹&°$Œw×"Ñ" 4Ó(¨AÕ-¹&ùs   ‚"$r  r  )r   r   r)   Úpolygonize_fullÚlenr„   r   r   )r	  r¡   ÚpolygonsÚcutsÚdanglesrX   Úexpected_polygonsÚexpected_dangless           r4   Útest_polygonize_fullr*  ó  sK  € àÜ�F˜FÐ#Ó$Ü�F˜FÐ#Ó$Ü�F˜FÐ#Ó$Ü�F˜FÐ#Ó$ØÜ�F˜FÐ#Ó$Ü�F˜FÐ#Ó$Ü�F˜JÐ'Ó(Üˆa�‹Øð€Eô ×$Ñ$ UÓ+€FÜˆv‹;˜!ÒÐÐÜÑA¹&ÓAÔAÐAÐAØ'-Ñ$€Hˆd�G˜WÜ*äÒ4Ó5ÜÒ4Ó5ð	
óÐð Ð(Ò(Ð(Ð(ØÔ%Ó'Ò'Ð'Ð'Ü)Ü	�V˜ZÐ(Ó	)¬:°v¸vÐ6FÓ+GÐHóÐð Ð&Ò&Ð&Ð&ØÔ(Ó*Ò*Ð*Ñ*r6   c                  ó@  — t        ddg«      t        ddg«      t        ddg«      g} t        t        g d¢«      g«      }t        j                  t        j                  | «      «      }t        |«      dk(  sJ ‚t        d„ |D «       «      sJ ‚|d   |k(  sJ ‚t        d„ |d	d  D «       «      sJ ‚t        j                  t        j                  | g«      «      }t        |«      dk(  sJ ‚t        d
„ |D «       «      sJ ‚t        d„ |D «       «      sJ ‚|d   d   |k(  sJ ‚t        d„ |d	d  D «       «      sJ ‚t        j                  | | g«      }|j                  dk(  sJ ‚t        j                  |«      }t        |«      dk(  sJ ‚t        d„ |D «       «      sJ ‚t        d„ |D «       «      sJ ‚|d   d   |k(  sJ ‚|d   d	   |k(  sJ ‚t        d„ |d	d  D «       «      sJ ‚t        j                  | | g| | g| | gg«      }|j                  dk(  sJ ‚t        j                  |«      }t        |«      dk(  sJ ‚t        d„ |D «       «      sJ ‚t        d„ |D «       «      sJ ‚|d   j                  «       D ]	  }||k(  rŒ	J ‚ |d	d  D ]&  }|j                  «       D ]  }|t        «       k(  rŒJ ‚ Œ( y )Nro   rq   rÂ   r  r¾   c              3   óP   K  — | ]  }t        |t        j                  «      –— Œ  y ­wrL   )r1   r)   r   r   s     r4   r"  z-test_polygonize_full_array.<locals>.<genexpr>  s   è ø€ ÐE¹f°dŒz˜$¤× 0Ñ 0×1¹fùó   ‚$&r   c              3   ó6   K  — | ]  }|t        «       k(  –— Œ y ­wrL   ©r   r   s     r4   r"  z-test_polygonize_full_array.<locals>.<genexpr>  s   è ø€ ÐC¹
°ˆtÔ)Ó+Õ+¹
ùó   ‚r9   c              3   óP   K  — | ]  }t        |t        j                  «      –— Œ  y ­wrL   ©r1   rg   r  r   s     r4   r"  z-test_polygonize_full_array.<locals>.<genexpr>#  s   è ø€ Ð?¹°Œz˜$¤§
¡
×+¹ùr-  c              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w)r  N©r0   r   s     r4   r"  z-test_polygonize_full_array.<locals>.<genexpr>$  s   è ø€ Ð5©f dˆt�z‰z˜TÕ!©fùó   ‚c              3   ó<   K  — | ]  }|d    t        «       k(  –— Œ y­w)r   Nr/  r   s     r4   r"  z-test_polygonize_full_array.<locals>.<genexpr>&  s   è ø€ ÐF¹:°4ˆt�A‰wÔ,Ó.Õ.¹:ùs   ‚rÃ   c              3   óP   K  — | ]  }t        |t        j                  «      –— Œ  y ­wrL   r2  ©r!  r  s     r4   r"  z-test_polygonize_full_array.<locals>.<genexpr>,  ó   è ø€ Ð=±f¨sŒz˜#œrŸz™z×*±fùr-  c              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w©r'   Nr4  r8  s     r4   r"  z-test_polygonize_full_array.<locals>.<genexpr>-  ó   è ø€ Ð3©F Sˆs�y‰y˜DÕ ©Fùr5  c              3   óD   K  — | ]  }|D ]  }|t        «       k(  –— Œ Œ y ­wrL   r/  )r!  rw   Úgs      r4   r"  z-test_polygonize_full_array.<locals>.<genexpr>0  s#   è ø€ ÐN±Z¨TËÀAˆqÔ&Ó(Õ(ÈÐ(±Zùs   ‚ r  c              3   óP   K  — | ]  }t        |t        j                  «      –— Œ  y ­wrL   r2  r8  s     r4   r"  z-test_polygonize_full_array.<locals>.<genexpr>6  r9  r-  c              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w)rÄ   Nr4  r8  s     r4   r"  z-test_polygonize_full_array.<locals>.<genexpr>7  s   è ø€ Ð5©f sˆs�y‰y˜FÕ"©fùr5  )r   r   r   r)   r#  rg   r²   r$  r„   r0   r  r  s        r4   Útest_polygonize_full_arrayrA    sº  € ä�F˜FÐ#Ó$Ü�F˜FÐ#Ó$Ü�F˜FÐ#Ó$ð€Eô
 "¤7Ò+KÓ#LÐ"MÓN€HÜ×$Ñ$¤R§X¡X¨e£_Ó5€FÜˆv‹;˜!ÒÐÐÜÑE¹fÓEÔEÐEÐEØ�!‰9˜Ò Ð Ð ÜÑC¸¸q¸r¹
ÓCÔCÐCÐCä×$Ñ$¤R§X¡X¨u¨gÓ%6Ó7€FÜˆv‹;˜!ÒÐÐÜÑ?¹Ó?Ô?Ð?Ð?ÜÑ5©fÓ5Ô5Ð5Ð5Ø�!‰9�Q‰<˜8Ò#Ð#Ð#ÜÑF¸6À!À"¹:ÓFÔFÐFÐFä
�(‰(�E˜5�>Ó
"€CØ�9‰9˜ÒÐÐÜ×$Ñ$ SÓ)€FÜˆv‹;˜!ÒÐÐÜÑ=±fÓ=Ô=Ð=Ð=ÜÑ3©FÓ3Ô3Ð3Ð3Ø�!‰9�Q‰<˜8Ò#Ð#Ð#Ø�!‰9�Q‰<˜8Ò#Ð#Ð#ÜÑN°V¸A¸B±ZÓNÔNÐNÐNä
�(‰(�U˜E�N U¨E N°U¸E°NÐCÓ
D€CØ�9‰9˜	Ò!Ð!Ð!Ü×$Ñ$ SÓ)€FÜˆv‹;˜!ÒÐÐÜÑ=±fÓ=Ô=Ð=Ð=ÜÑ5©fÓ5Ô5Ð5Ð5Ø�a‰y× Ñ Ö"ˆØ�h‹Ðˆð #à�a�b‹zˆØ—;‘;–=ˆCØÔ,Ó.Ó.Ð.Ð.ñ !ñ r6   c                  ój  — t        ddg«      t        ddg«      t        ddg«      g} t        j                  | | g«      }t        j                  |d¬«      }t        |«      dk(  sJ ‚t        d„ |D «       «      sJ ‚t        j                  |d¬«      }t        |«      dk(  sJ ‚t        d	„ |D «       «      sJ ‚y )
Nro   rq   rÂ   r9   r  r¾   c              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­wr;  r4  r8  s     r4   r"  z2test_polygonize_full_array_axis.<locals>.<genexpr>H  r<  r5  r   c              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w)r  Nr4  r8  s     r4   r"  z2test_polygonize_full_array_axis.<locals>.<genexpr>K  r<  r5  )r   rg   r²   r)   r#  r$  r„   r  s      r4   Útest_polygonize_full_array_axisrE  ?  s´   € ä�F˜FÐ#Ó$Ü�F˜FÐ#Ó$Ü�F˜FÐ#Ó$ð€Eô
 �(‰(�E˜5�>Ó
"€CÜ×$Ñ$ S¨qÔ1€FÜˆv‹;˜!ÒÐÐÜÑ3©FÓ3Ô3Ð3Ð3Ü×$Ñ$ S¨qÔ1€FÜˆv‹;˜!ÒÐÐÜÑ3©FÓ3Ô3Ð3Ñ3r6   c                  óz   — t        j                  d d g«      } t        | «      dk(  sJ ‚t        d„ | D «       «      sJ ‚y )Nr¾   c              3   ó6   K  — | ]  }|t        «       k(  –— Œ y ­wrL   r/  r   s     r4   r"  z/test_polygonize_full_missing.<locals>.<genexpr>R  s   è ø€ Ð?¹°ˆtÔ)Ó+Õ+¹ùr0  )r)   r#  r$  r„   r    s    r4   Útest_polygonize_full_missingrH  N  s<   € ä×$Ñ$ d¨D \Ó2€FÜˆv‹;˜!ÒÐÐÜÑ?¹Ó?Ô?Ð?Ñ?r6   Úmax_segment_lengthéÿÿÿÿc                 ó’   — t        j                  t        d¬«      5  t        j                  | |¬«       d d d «       y # 1 sw Y   y xY w)NÚIllegalArgumentExceptionr:   ©rI  )r.   rA   r   r)   Ú
segmentize)r$   rI  s     r4   Ú*test_segmentize_invalid_max_segment_lengthrO  U  s1   € ô 
�‰”}Ð,FÖ	GÜ×Ñ˜8Ð8JÕK÷ 
H×	GÑ	Gús	   œ=½Ac                 óV   — t        j                  | t        j                  ¬«      }|�J ‚y )NrM  )r)   rN  rg   rS   rh   s     r4   Ú&test_segmentize_max_segment_length_nanrQ  ]  s$   € ô ×Ñ ¼R¿V¹VÔD€FØˆ>Ð‰>r6   c                 óJ   — t        j                  | d¬«      }t        || «       y ©Nrá   rM  ©r)   rN  r   rh   s     r4   Útest_segmentize_emptyrU  d  s    € ô
 ×Ñ ¸QÔ?€FÜ˜F HÕ-r6   c                 óJ   — t        j                  | d¬«      }t        || «       y rS  rT  rh   s     r4   Útest_segmentize_no_changerW  m  s    € ô ×Ñ ¸QÔ?€FÜ˜F HÕ-r6   c                  ó6   — t        j                  d d¬«      �J ‚y rS  )r)   rN  rM   r6   r4   Útest_segmentize_nonerY  t  s   € ä×Ñ˜d°qÔ9ÐAÐAÑAr6   zgeometry,tolerance, expectedr¼   rç   rá   )ro   ©r   rá   r¼   )	ro   ©rá   r   rº   rå   r»   ©rá   r   r¼   rZ  ro   r~   ç      ø?)ro   rÂ   r~   c                 óH   — t        j                  | |«      }t        ||«       y rL   rT  )r$   rH   rx   r3   s       r4   Útest_segmentizer_  y  s!   € ôV ×Ñ ¨)Ó4€FÜ˜F HÕ-r6   c                 óº   — t        j                  | | g«      }|j                  dk(  sJ ‚|d   �t        |d   t        «      sJ ‚t        j                  d «      }|�J ‚y ©Nr'   r   )r)   Úminimum_bounding_circler0   r1   r   rh   s     r4   Ú&test_minimum_bounding_circle_all_typesrc  È  s`   € ä×,Ñ,¨h¸Ð-AÓB€FØ�<‰<˜4ÒÐÐØ�!‰9Ð¤
¨6°!©9´hÔ ?Ð?Ð?ä×,Ñ,¨TÓ2€FØˆ>Ð‰>r6   zgeometry, expected)rZ  r\  rå   r[  rZ  )r9   r   rr   rÀ   r   c                 óF   — t        j                  | «      }t        ||«       y rL   )r)   rb  r   ©r$   rx   r3   s      r4   Útest_minimum_bounding_circlerf  Ò  s   € ô4 ×,Ñ,¨XÓ6€FÜ˜F HÕ-r6   c                 óº   — t        j                  | | g«      }|j                  dk(  sJ ‚|d   �t        |d   t        «      sJ ‚t        j                  d «      }|�J ‚y ra  )r)   Úoriented_enveloper0   r1   r   rh   s     r4   Ú test_oriented_envelope_all_typesri  ð  s`   € ä×&Ñ&¨°(Ð';Ó<€FØ�<‰<˜4ÒÐÐØ�!‰9Ð¤
¨6°!©9´hÔ ?Ð?Ð?ä×&Ñ& tÓ,€FØˆ>Ð‰>r6   )©rF   rF   )rF   r¯   )ç      @r°   )g      @r›   )r¯   r¯   )rj  )rF   r°   )r¯   r°   )r¯   rF   rj  )rq   )rá   r9   r»   )rq   )r   rJ  )r>   r¬   r»   rq   )rq   )rß   r9   )rá   r   rq   )rj  )r¯   ç      "@)g3333330@ç333333@)gffffff(@gffffffÀrj  )r   r9   c                 ó2   —  || «      }t        ||dd¬«       y ©NTgü©ñÒMbP?)r�   rH   r   )r$   rx   r%   r3   s       r4   Útest_oriented_enveloperp  ú  s   € ñB �(‹^€FÜ˜F H¸ÈÖMr6   zGEOS >= 3.12)©gš™™™™™É¿gffffffö?)r]  g      @)gffffff@g333333@)rm  gš™™™™™É?rq  )rj  )rF   rl  )ç      .@rl  )rr  rF   rj  c                 ó`   — t         j                  j                  | «      }t        ||dd¬«       y ro  )r)   ÚconstructiveÚ_oriented_envelope_geosr   re  s      r4   Ú#test_oriented_envelope_pre_geos_312rv    s)   € ôB ×!Ñ!×9Ñ9¸(ÓC€FÜ˜F H¸ÈÖMr6   c                  ó8  — t        dd«      j                  d«      t        dd«      j                  d«      g} t        j                  t	        | «      «      }t        |t        «      sJ ‚t        j                  | «      }t        t        j                  |«      |«       y )Nr9   r   )	r   r\   r)   rh  r   r1   r   rg   Úasarray)Ú
geometriesr3   rx   s      r4   Ú test_oriented_evelope_array_likerz  D  sx   € ô ˜˜1“+×$Ñ$ QÓ'¬¨q°!«×);Ñ);¸AÓ)>Ð?€JÜ×&Ñ&¤y°Ó'<Ó=€FÜ�fœiÔ(Ð(Ð(Ü×(Ñ(¨Ó4€HÜœBŸJ™J vÓ.°Õ9r6   c                  óL  — t        dd«      } t        | j                  d«      j                  j                  d d  | j                  d«      j                  j                  d d  z   «      }t        j                  |d¬«      }t        |j                  «      dk(  sJ ‚t        j                  |dd¬«      }t        |j                  «      d	k(  sJ ‚t        j                  |d¬«      }t        j                  |d	¬«      }t        j                  |«      t        j                  |«      k  sJ ‚y )
Nr   rá   r¾   g      à?)Úratior   T)r|  Úallow_holesr9   )
r   r	   r\   ÚexteriorÚcoordsr)   Úconcave_hullr$  Ú	interiorsÚget_num_coordinates)ÚpÚmpr§   r¨   Úresult3Úresult4s         r4   Útest_concave_hull_kwargsr‡  O  sï   € äˆb�"‹€AÜ	�A—H‘H˜Q“K×(Ñ(×/Ñ/±Ð2°Q·X±X¸a³[×5IÑ5I×5PÑ5PÑQRÐ5SÑSÓ	T€Bä×"Ñ" 2¨SÔ1€GÜˆw× Ñ Ó! QÒ&Ð&Ð&Ü×"Ñ" 2¨S¸dÔC€GÜˆw× Ñ Ó! QÒ&Ð&Ð&ä×"Ñ" 2¨QÔ/€GÜ×"Ñ" 2¨QÔ/€GÜ×&Ñ& wÓ/´'×2MÑ2MÈgÓ2VÒVÐVÑVr6   c                   ó(   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zy)Ú$TestConstrainedDelaunayTriangulationz‹
    Only testing the number of triangles and their type here.
    This doesn't actually test the points in the resulting geometries.

    c                 ó¾   — t        j                  t        g d¢«      «      }t        |j                  «      dk(  sJ ‚|j                  D ]  }t        |t        «      rŒJ ‚ y )N©r»   )rç   rñ   )éZ   rŒ  )rŒ  r   r»   r   )r)   Úconstrained_delaunay_trianglesr   r$  Úgeomsr1   )ÚselfÚpolysrƒ  s      r4   Ú	test_polyz.TestConstrainedDelaunayTriangulation.test_polyf  sR   € Ü×6Ñ6ÜÒFÓGó
ˆô �5—;‘;Ó 1Ò$Ð$Ð$Ø—”ˆAÜ˜a¤Õ)Ð)Ð)ñ r6   c                 óæ   — t        t        d«      t        d«      g«      }t        j                  |«      }t	        |j
                  «      dk(  sJ ‚|j
                  D ]  }t        |t        «      rŒJ ‚ y )N)©é2   rì   )é<   rì   r  r“  r‹  r   )r
   r   r)   r�  r$  rŽ  r1   )r�  Ú	multipolyr�  rƒ  s       r4   Útest_multi_polygonz7TestConstrainedDelaunayTriangulation.test_multi_polygonn  sj   € Ü äÐBÓCÜÐJÓKðó
ˆ	ô ×6Ñ6°yÓAˆÜ�5—;‘;Ó 1Ò$Ð$Ð$Ø—”ˆAÜ˜a¤Õ)Ð)Ð)ñ r6   c                 óz   — t        dd«      }t        j                  |«      }t        |j                  «      dk(  sJ ‚y )Nr9   r   )r   r)   r�  r$  rŽ  )r�  rƒ  r�  s      r4   Ú
test_pointz/TestConstrainedDelaunayTriangulation.test_pointz  s4   € Ü�!�Q‹KˆÜ×6Ñ6°qÓ9ˆÜ�5—;‘;Ó 1Ò$Ð$Ñ$r6   c                 ór   — t        j                  t        «       «      }t        |j                  «      dk(  sJ ‚y rÇ   )r)   r�  r   r$  rŽ  )r�  r�  s     r4   Útest_empty_polyz4TestConstrainedDelaunayTriangulation.test_empty_poly  s+   € Ü×6Ñ6´w³yÓAˆÜ�5—;‘;Ó 1Ò$Ð$Ñ$r6   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r‘  r—  r™  r›  rM   r6   r4   r‰  r‰  ^  s   „ ñò*ò
*ò%ó
%r6   r‰  c                  ó&  — t        g d¢«      } t        j                  | d¬«      }|j                  d   j	                  t        g d¢«      «      sJ ‚t        j                  | d¬«      }|j                  d   j	                  t        g d¢«      «      sJ ‚y )N©)rk  rF   )rk  r›   )rF   r›   rj  F©Úorderedr   )©rJ  rJ  )rJ  r]  ©r   r]  ©r   rJ  r¤  T)©rá   rJ  r¦  r¥  )rá   r]  r§  )r	   r)   rB   rŽ  Úequalsr   )r„  r¡   Úresult_ordereds      r4   Útest_voronoi_polygons_orderedrª  „  sˆ   € ä	ÒDÓ	E€BÜ×%Ñ% b°%Ô8€FØ�<‰<˜‰?×!Ñ!ÜÒBÓCôð ð ô ×-Ñ-¨b¸$Ô?€NØ×Ñ Ñ"×)Ñ)ÜÒ?Ó@ôð ñ r6   c                  ó¬   — t        g d¢«      } t        j                  t        d¬«      5  t	        j
                  | d¬«       d d d «       y # 1 sw Y   y xY w)Nr¡  z%Ordered Voronoi polygons require GEOSr:   Tr¢  )r	   r.   rA   r   r)   rB   )r„  s    r4   Ú#test_voronoi_polygons_ordered_raiser¬  ’  sA   € ä	ÒDÓ	E€BÜ	�‰Ü#Ð+Rö
ô 	× Ñ  ¨TÕ2÷
÷ 
ñ 
ús   ©A
Á
Ac                 ó  — t        j                  | «      dvr:t        j                  t        d¬«      5  t        j
                  | «       d d d «       y | j                  r:t        j                  t        d¬«      5  t        j
                  | «       d d d «       y t        j
                  | | g«      }|j                  dk(  sJ ‚|d   �t        |d   t        «      sJ ‚t        j
                  d «      }|�J ‚y # 1 sw Y   y xY w# 1 sw Y   y xY w)N)r   r÷   zxArgument must be Polygonal or LinearRing|must be a Polygon or MultiPolygon|Operation not supported by GeometryCollectionr:   ú*Empty input(?: geometry)? is not supportedr'   r   )
r)   r@   r.   rA   r   Úmaximum_inscribed_circler(   r0   r1   r   rh   s     r4   Ú'test_maximum_inscribed_circle_all_typesr°  ›  sí   € ä×Ñ˜8Ó$¨FÑ2ä�]‰]Üð@ö
ô ×,Ñ,¨XÔ6÷
ð 	à×ÒÜ�]‰]ÜÐ!Mö
ô ×,Ñ,¨XÔ6÷
ð 	ä×-Ñ-¨x¸Ð.BÓC€FØ�<‰<˜4ÒÐÐØ�!‰9Ð¤
¨6°!©9´hÔ ?Ð?Ð?ä×-Ñ-¨dÓ3€FØˆ>Ð‰>÷/
ð 	ú÷
ð 	ús   ³C4Á9D Ã4C=Ä D	)ú%POLYGON ((0 5, 5 10, 10 5, 5 0, 0 5))zLINESTRING (5 5, 2.5 7.5)c                 óš   — t        j                  | «      t        j                  |«      }} t        j                  | «      }t        ||«       y rL   )r)   Úfrom_wktr¯  r   re  s      r4   Útest_maximum_inscribed_circler´  ¹  s=   € ô !×)Ñ)¨(Ó3´W×5EÑ5EÀhÓ5Oˆh€HÜ×-Ñ-¨hÓ7€FÜ˜F HÕ-r6   c                  ól  — t        j                  d«      } t        j                  t        d¬«      5  t        j
                  | «       d d d «       t        j                  d«      } t        j                  t        d¬«      5  t        j
                  | «       d d d «       y # 1 sw Y   ŒXxY w# 1 sw Y   y xY w)NzPOINT EMPTYzJArgument must be Polygonal or LinearRing|must be a Polygon or MultiPolygonr:   zPOLYGON EMPTYr®  )r)   r³  r.   rA   r   r¯  ©r$   s    r4   Ú#test_maximum_inscribed_circle_emptyr·  È  s�   € Ü×Ñ Ó.€HÜ	�‰Üð0ö
ô 	×(Ñ(¨Ô2÷
ô ×Ñ Ó0€HÜ	�‰ÜÐIö
ô 	×(Ñ(¨Ô2÷
ð 
÷
ð 
ú÷
ð 
ús   ±BÁ?B*ÂB'Â*B3c                  ó¼   — t        j                  d«      } t        j                  t        d¬«      5  t        j
                  | d¬«       d d d «       y # 1 sw Y   y xY w)Nr±  z'tolerance' should be positiver:   rJ  rG   )r)   r³  r.   rA   r[   r¯  r¶  s    r4   Ú/test_maximum_inscribed_circle_invalid_tolerancer¹  Ú  s?   € Ü×ÑÐ GÓH€HÜ	�‰”zÐ)IÖ	JÜ×(Ñ(¨¸RÕ@÷ 
K×	JÑ	Jús   ±AÁAc                 ó°   — t        j                  | | g«      }|j                  dk(  sJ ‚t        |d   t        «      sJ ‚t        j                  d «      }|�J ‚y ra  )r)   Úorient_polygonsr0   r1   r   rh   s     r4   Útest_orient_polygons_all_typesr¼  à  sW   € ä×$Ñ$ h°Ð%9Ó:€FØ�<‰<˜4ÒÐÐÜ�f˜Q‘i¤Ô*Ð*Ð*ä×$Ñ$ TÓ*€FØˆ>Ð‰>r6   c                  ó¤  — t        g d¢g d¢g¬«      } t        j                  | «      }|j                  j                  sJ ‚|j
                  d   j                  rJ ‚t        j                  | d¬«      }|j                  j                  rJ ‚|j
                  d   j                  sJ ‚t        | | g«      }t        j                  |«      }t        |j                  «      dk(  sJ ‚|j                  D ]5  }|j                  j                  sJ ‚|j
                  d   j                  sŒ5J ‚ t        j                  |gd¬«      d   }t        |j                  «      dk(  sJ ‚|j                  D ]5  }|j                  j                  rJ ‚|j
                  d   j                  rŒ5J ‚ t        t        dd«      | |g«      }t        j                  |«      }t        |j                  «      d	k(  sJ ‚|j                  d   t        dd«      k(  sJ ‚|j                  d   t        j                  | «      k(  sJ ‚|j                  d   t        j                  |«      k(  sJ ‚y )
Nr×   rÁ   rs   r   T)Úexterior_cwr   r9   r   )r   r)   r»  r~  Úis_ccwr�  r
   r$  rŽ  r   r   )Úpolygonr¡   r„  rw   Úgcs        r4   Útest_orient_polygonsrÂ  ê  s  € äÚ4Ú7Ð8ô€Gô
 ×$Ñ$ WÓ-€FØ�?‰?×!Ò!Ð!Ð!Ø×Ñ Ñ"×)Ò)Ð)Ð)ä×$Ñ$ W¸$Ô?€FØ�‰×%Ò%Ð%Ð%Ø×Ñ˜AÑ×%Ò%Ð%Ð%ô 
�w Ð(Ó	)€BÜ×$Ñ$ RÓ(€FÜˆv�|‰|Ó Ò!Ð!Ð!Ø—”ˆØ�}‰}×#Ò#Ð#Ð#Ø—>‘> !Ñ$×+Ó+Ð+Ð+ð ô ×$Ñ$ b T°tÔ<¸QÑ?€FÜˆv�|‰|Ó Ò!Ð!Ð!Ø—”ˆØ—=‘=×'Ò'Ð'Ð'Ø�~‰~˜aÑ ×'Ó'Ð'Ð'ð ô
 
œU 1 a›[¨'°2Ð6Ó	7€BÜ×$Ñ$ RÓ(€FÜˆv�|‰|Ó Ò!Ð!Ð!Ø�<‰<˜‰?œe A q›kÒ)Ð)Ð)Ø�<‰<˜‰?œg×5Ñ5°gÓ>Ò>Ð>Ð>Ø�<‰<˜‰?œg×5Ñ5°bÓ9Ò9Ð9Ñ9r6   c                  ó    — t        j                  t        dd«      t        ddg«      d g«      } t	        j
                  | «      }t        || «       y )Nr   ro   rq   )rg   r²   r   r   r)   r»  r   )r  r¡   s     r4   Ú(test_orient_polygons_non_polygonal_inputrÄ    sA   € Ü
�(‰(”E˜!˜Q“K¤¨V°VÐ,<Ó!=¸tÐDÓ
E€CÜ×$Ñ$ SÓ)€FÜ˜F CÕ(r6   c                  ó:  — t        g d¢g d¢g¬«      } t        j                  | gdz  gdz  «      }t        j                  |«      }t        |t        j                  «      sJ ‚|j                  dk(  sJ ‚t        j                  | «      }||k(  j                  «       sJ ‚y )Nr×   rÁ   rs   r   r   rÃ   )	r   rg   r²   r)   r»  r1   r  r0   r„   ©rÀ  ry  r3   rx   s       r4   Útest_orient_polygons_arrayrÇ    s‘   € ô Ú4Ú7Ð8ô€Gô —‘˜G˜9 q™=˜/¨AÑ-Ó.€JÜ×$Ñ$ ZÓ0€FÜ�fœbŸj™jÔ)Ð)Ð)Ø�<‰<˜6Ò!Ð!Ð!Ü×&Ñ& wÓ/€HØ�hÑ×#Ñ#Ô%Ð%Ñ%r6   c                  ó*  — t        g d¢g d¢g¬«      } | t        dd«      j                  d«      g}t        j                  t        |«      «      }t        |t
        «      sJ ‚t        j                  |«      }t        t        j                  |«      |«       y )Nr×   rÁ   rs   r   r9   )
r   r   r\   r)   r»  r   r1   r   rg   rx  rÆ  s       r4   Útest_orient_polygons_array_likerÉ  %  s|   € ô Ú4Ú7Ð8ô€Gð œ5  A›;×-Ñ-¨aÓ0Ð1€JÜ×$Ñ$¤Y¨zÓ%:Ó;€FÜ�fœiÔ(Ð(Ð(Ü×&Ñ& zÓ2€HÜœBŸJ™J vÓ.°Õ9r6   c            
      óÌ  — t        j                  d¬«      5  t        j                  t        dd«       d d d «       t        j                  d¬«      5  t        j                  t        ddd«       d d d «       t        j                  d¬«      5  t        j                  t        dddd«       d d d «       t        j                  «       5  t        j                  t        ddddd«       d d d «       t        j                  «       5  t        j                  t        dddddd	«       d d d «       y # 1 sw Y   ŒøxY w# 1 sw Y   ŒÉxY w# 1 sw Y   Œ™xY w# 1 sw Y   ŒjxY w# 1 sw Y   y xY w)
Nz:positional argument `quad_segs` for `buffer` is deprecatedr:   rF   r¬   zLpositional arguments `quad_segs` and `cap_style` for `buffer` are deprecatedr­   z[positional arguments `quad_segs`, `cap_style`, and `join_style` for `buffer` are deprecatedr¯   F)r.   Údeprecated_callr)   r\   r   rM   r6   r4   Ú test_buffer_deprecate_positionalrÌ  3  s  € Ü	×	Ñ	ØJö
ô 	�‰”u˜c 1Ô%÷
ô 
×	Ñ	ð&ö
ô 	�‰”u˜c 1 gÔ.÷	
ô
 
×	Ñ	ð&ö
ô 	�‰”u˜c 1 g¨wÔ7÷	
ô
 
×	Ñ	Õ	!Ü�‰”u˜c 1 g¨w¸Ô<÷ 
"ä	×	Ñ	Õ	!Ü�‰”u˜c 1 g¨w¸¸UÔC÷ 
"Ð	!÷!
ð 
ú÷
ð 
ú÷

ð 
ú÷
 
"Ð	!úç	!Ð	!ús;   —D*ÁD6ÂEÃEÄ EÄ*D3Ä6D?ÅEÅEÅE#c                  ó®  — t        j                  d¬«      5  t        j                  t        dd«       d d d «       t        j                  d¬«      5  t        j                  t        ddd«       d d d «       t        j                  d¬«      5  t        j                  t        dddd«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒRxY w# 1 sw Y   y xY w)	Nz@positional argument `quad_segs` for `offset_curve` is deprecatedr:   rF   r¬   zSpositional arguments `quad_segs` and `join_style` for `offset_curve` are deprecatedr­   zcpositional arguments `quad_segs`, `join_style`, and `mitre_limit` for `offset_curve` are deprecatedr¯   )r.   rË  r)   r?   r   rM   r6   r4   Ú&test_offset_curve_deprecate_positionalrÎ  H  s´   € Ü	×	Ñ	ØPö
ô 	×Ñœ[¨#¨qÔ1÷
ô 
×	Ñ	ð,ö
ô 	×Ñœ[¨#¨q°'Ô:÷	
ô
 
×	Ñ	ð,ö
ô 	×Ñœ[¨#¨q°'¸3Ô?÷	
ð 
÷
ð 
ú÷
ð 
ú÷

ð 
úó#   —B3ÁB?ÂCÂ3B<Â?CÃCc                  ó�   — t        j                  d¬«      5  t        j                  t        dd«       d d d «       y # 1 sw Y   y xY w)NzDpositional argument `preserve_topology` for `simplify` is deprecatedr:   rF   T)r.   rË  r)   Úsimplifyr   rM   r6   r4   Ú"test_simplify_deprecate_positionalrÒ  Y  s7   € Ü	×	Ñ	ØTö
ô 	×Ñœ c¨4Ô0÷
÷ 
ñ 
ús	   —<¼Ac                  ó®  — t        j                  d¬«      5  t        j                  t        dd «       d d d «       t        j                  d¬«      5  t        j                  t        dd d«       d d d «       t        j                  d¬«      5  t        j                  t        dd dd«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒRxY w# 1 sw Y   y xY w)NzDpositional argument `extend_to` for `voronoi_polygons` is deprecatedr:   r<   zWpositional arguments `extend_to` and `only_edges` for `voronoi_polygons` are deprecatedFzcpositional arguments `extend_to`, `only_edges`, and `ordered` for `voronoi_polygons` are deprecated)r.   rË  r)   rB   r   rM   r6   r4   Ú*test_voronoi_polygons_deprecate_positionalrÔ  `  s´   € Ü	×	Ñ	ØTö
ô 	× Ñ ¤¨c°4Ô8÷
ô 
×	Ñ	ð0ö
ô 	× Ñ ¤¨c°4¸Ô?÷	
ô
 
×	Ñ	ð0ö
ô 	× Ñ ¤¨c°4¸ÀÔF÷	
ð 
÷
ð 
ú÷
ð 
ú÷

ð 
úrÏ  )ˆÚnumpyrg   r.   r)   r   r   r   r   r   r   r	   r
   r   r   r   Úshapely.errorsr   Úshapely.testingr   Úshapely.tests.commonr   r   r   r   r   r   r   r   r   r   r   r,   r-   rú   ÚboundaryÚcentroidÚconvex_hullÚparamr€  ÚmarkÚskipifÚenvelopeÚextract_unique_pointsÚminimum_clearance_liner+   r�   Úpoint_on_surfacer�  ÚCONSTRUCTIVE_NO_ARGSr\   r?   Údelaunay_trianglesrÑ  rB   ÚCONSTRUCTIVE_FLOAT_ARGÚparametrizer5   rC   rJ   rO   rQ   rU   r]   rb   re   ri   rm   ry   r|   r‚   r…   rŠ   rŽ   r‘   r²   r±   r[   r—   r™   rœ   r¢   r©   rµ   r·   rÊ   rÍ   rÑ   rÕ   rÚ   rÜ   rÞ   rë   rõ   rû   rþ   r   r  r
  r  r  r  r*  rA  rE  rH  rO  rQ  rU  rW  rY  r_  rc  rf  ri  rh  Úminimum_rotated_rectanglerp  rv  rz  r‡  r‰  rª  r¬  r°  r´  r·  r¹  r¼  rÂ  rÄ  rÇ  rÉ  rÌ  rÎ  rÒ  rÔ  rM   r6   r4   Ú<module>rè     s*  ðÛ Û ã ÷÷ ÷ ñ õ 7Ý 3÷÷ ÷ ñ ð 
�a˜Ð	˜fÑ	$€Ø
�q˜Ð
˜wÑ
&€Ø
�q˜Ð
˜wÑ
&€ð ×ÑØ×ÑØ×ÑØ€F‡L�LØ×ÑØ�k‰k× Ñ Ø× Ñ  :Ñ-°mð !ó 
ôð ×ÑØ×!Ñ!Ø×"Ñ"Ø‡L�LØ×ÑØ×ÑØ€F‡L�LØ×.Ñ.Ø�k‰k× Ñ Ø× Ñ  :Ñ-°mð !ó 
ôð!Ð ð2 ‡N�NØ×ÑØ×ÑØ×ÑØ×ÑðÐ ð ‡�×Ñ˜ YÓ/Ø‡�×Ñ˜Ð!5Ó6ñ@ó 7ó 0ð@ð  ‡�×Ñ˜ YÓ/Ø‡�×Ñ˜Ð!7Ó8ñ+ó 9ó 0ð+ð* ‡�×Ñ˜ YÓ/Ø‡�×Ñ˜ iÓ0ñ+ó 1ó 0ð+ð ‡�×Ñ˜Ð!5Ó6ñó 7ðð
 ‡�×Ñ˜Ð!7Ó8ñó 9ðð
 ‡�×Ñ˜ YÓ/Ø‡�×Ñ˜Ð!7Ó8ñó 9ó 0ðò
6ò
7ò
ð
 ‡�×Ñ˜ YÓ/ñó 0ðò
ð
 ‡�×ÑØà	�ˆØ	�eÐñ áÒDÓEÙÒ<Ó=ðóñ Ú8Ú7Ð8ôð	
ð 
�ˆØ
ˆ�5�'Ðð#óñ,ó-ð,òð
 ‡�×ÑØà	�ˆñ Ò<Ó=ÙÐ-Ð/?Ð@ÓAð	
ñ Ò<Ó=ÙáÒ<Ó=ÙÒ<Ó=ðóð	
ð 
�ˆØ
ˆ�5�'Ðð%óñ.1ó/ð.1ð ‡�×ÑØà	�IÐñ Ò8Ó9ÙÒ@ÓAðñ
 Ò8Ó9ÙáÒ @ÓAÙÒ @ÓAðóðð	
ð ��uÐ	  t¨UÐ3Ð4ð%óñ.Ló/ð.Lð ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLØ‡�×ÑØà	�ˆñ Ò<Ó=ÙÒ?Ó@ð	
ñ Ò<Ó=ÙáÒ<Ó=ÙÒ<Ó=ðóð	
ð 
�ˆØ
ˆ�5�'Ðð%óñ.1ó/ó Mð01ð ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLØ‡�×ÑØà	�ˆñ Ò<Ó=Ù‹Ið	
ñ Ò<Ó=ÙáÒ<Ó=ÙÒ<Ó=ðóð	
ð 
�ˆØ
ˆ�5�'Ðð%óñ.1ó/ó Mð01ð ‡�×Ñ�G×(Ñ(¨JÑ6¸~ÐÓNñ<ó Oð<ð ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLØ‡�×ÑØ/ð ˆB�H‰H�j +Ð.Ó/ØØØ/ð		
ð Ø�5ˆMØØ7ð		
ð 
�D˜*Ð&?Ð@àØØØKð		
ðóñ0Vó1ó Mð2Vð
 ‡�×ÑØà	�ˆñ Ð-Ð/?Ð@ÓAÙÐ-Ð/?Ð@ÓAð	
ðó
ñó
ðò
$ò@òòTòEð
 ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLØ‡�×ÑØá	Ò,Ó	-©z¸6À6Ð:JÓ/KÐLáÒ?Ó@ÙÒ7Ó8ð	
ñ
 ÒDÓEÙÒ<Ó=ð	
ñ
 Ú<ÚGÐHôñ Ú<Ú?Ð@ôð		
ñ áÒLÓMÙÒLÓMðóñ áÒDÓEÙÒDÓEðóð	
ð 
�ˆØ	�'ÐØ	�kÐ"à	�kÐ"Ø	Ð-Ð.Ø	�ˆØ	˜Ð&ðU+ó.ñ^Oó_.ó Mð`Oð ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLØ‡�×ÑØ™Ò!IÓJÈAÐNÐOóñ8óó Mð8ð ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLñ1ó Mð1ð ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLØ‡�×ÑÐ*Ð-BÀFÐ,KÓLñ8ó Mó Mð8ð
 ‡�×ÑØá	�V˜VÐ$Ó	%¡z°6¸6Ð2BÓ'CÐDáÒ7Ó8ÙÒ7Ó8ð	
ñ
 Ò<Ó=ÙÒ<Ó=ð	
ñ
 Ú<Ú?Ð@ôñ Ú<Ú?Ð@ôð		
ñ ˜f fÐ-°¸Ð/?Ð@ÓAÙ˜f fÐ-°¸Ð/?Ð@ÓAð	
ñ
 áÒDÓEÙÒDÓEðóñ áÒDÓEÙÒDÓEðóð	
ð 
�ˆØ	�'ÐØ	�kÐ"à	�kÐ"Ø	Ð-Ð.Ø	�ˆØ	˜Ð&ð]/ó2ñf=óg2ðf=ò1ð ‡�×Ñ˜Ð"2°AÐ!6Ó7ñó 8ðð
 ‡�×ÑØñ 
ˆq�!‹Ñ(Ó*Ð+á	ˆr�2‹™˜b "›Ð&á	ˆr�2‹Ñ*Ó,Ð-á	�V˜WÐ%Ó	&Ñ(:Ó(<Ð=á	�X˜xÐ(Ó	)©:°xÀÐ6JÓ+KÐLá	Ò2Ó	3Ñ5GÓ5IÐJá	�W˜hÐ'Ó	(©*°hÀÐ5IÓ*JÐKðóñ&.ó'ð&.ð
 ‡�×ÑØñ Ø<ØIÐJôð ÙÓ ð	
ñ Ø<ØIÐJôð ÙÓ ð	
ñ Ø<ØIÐJôð ÙØ<ØIÐJôð
	
ñ Ú<ÚIÐJôð ÙÒTÓUð	
ðA(ó+ñX.óY+ðX.ð
 ‡�×Ñ˜ YÓ/ñ@ó 0ð@ò&ð
 ‡�×Ñ˜ %Ð):¸MÐ!JÓKñ*ó Lð*òTòò,òB
 ò*ò+òB(/òV4ò@ð ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLØ‡�×Ñ˜ YÓ/Ø‡�×ÑÐ-°°A¨wÓ7ñLó 8ó 0ó MðLð
 ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLØ‡�×Ñ˜ YÓ/ñó 0ó Mðð
 ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLØ‡�×ÑØ�˜Ð%6¸ÐFóñ.óó Mð.ð
 ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLØ‡�×Ñ˜ e¨W°kÐ%BÓCñ.ó Dó Mð.ð
 ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLñBó MðBð ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLØ‡�×ÑØ"ñ ˜ Ð(Ó)ØÙ˜ Ð(Ó)ð	
ñ Ò@ÓAØÙÒ@ÓAð	
ñ ˜ Ð(Ó)ØÙÒ0Ó1ð	
ñ Ò@ÓAØÙò
óð	
ñ( ˜F GÐ,Ó-Ù˜F FÐ+Ó,ðð áÒ4Ó5Ù˜F FÐ+Ó,ðð
	
ñ ˜F GÐ,Ó-Ù˜F FÐ+Ó,ðð ˆCáÒ4Ó5Ù˜F FÐ+Ó,ðð
	
ñ ˜F GÐ,Ó-Ù˜F FÐ+Ó,ðð �ˆHáÒ4Ó5ÙÒ3Ó4ðð
	
ðuEóHñR.óSHó MðT.ð
 ‡�×Ñ˜ YÓ/ñó 0ðð ‡�×ÑØñ Ò>Ó?ØˆG�N‰N™5  A›;¨Ó*ð	
ñ
 ˜ Ð(Ó)ØˆG�N‰N™5  A›;¨Ó*ð	
ñ
 ˜ Ð'Ó(ØˆG�N‰N™5  A›;¨Ó*ð	
ñ
 �!�Q‹KÙ�!�Q‹Kð	
ñ
 Ó Ù‹Ið	
ð#óñ2.ó3ð2.ð
 ‡�×Ñ˜ YÓ/ñó 0ðð ‡�×ÑØ
ˆW×&Ñ&¨×(IÑ(IÐJóð ‡�×ÑØñ ÒSÓTÙÒPÓQð	
ñ
 Ò1Ó2ÙÒ@ÓAð	
ñ
 Ò5Ó6ÙÒSÓTð	
ñ
 ˜ Ð(Ó)Ù˜ Ð(Ó)ð	
ñ
 �!�Q‹KÙ�!�Q‹Kð	
ñ
 Ó Ù‹Ið	
ð+óñ:Nó;óð@Nð
 ‡�×Ñ�G×(Ñ(¨JÑ6¸~ÐÓNØ‡�×ÑØñ ÒSÓTÙÒRÓSð	
ñ
 Ò1Ó2ÙÒ@ÓAð	
ñ
 Ò5Ó6ÙÒRÓSð	
ñ
 ˜ Ð(Ó)Ù˜ Ð(Ó)ð	
ñ
 �!�Q‹KÙ�!�Q‹Kð	
ñ
 Ó Ù‹Ið	
ð+óñ:Nó;ó Oð<Nò:ð ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLñWó MðWð ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓL÷"%ð "%ó Mð"%ðJ ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLñ
ó Mð
ð ‡�×Ñ�G×(Ñ(¨JÑ6¸~ÐÓNñ3ó Oð3ð ‡�×Ñ˜ YÓ/ñó 0ðð: ‡�×ÑØð	
ðóñ.óð.ò3ò$Að ‡�×Ñ˜ YÓ/ñó 0ðò#:òL)ò&ò:òDò*@ò"1óGr6   