Ë
    ~ìqjŽÃ  ã                   óŠ-  — d dl Z d dlZd dlZd dlZd dlmZ 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 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"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z) dZ*dZ+e*e+z  Z,d	Z-d
Z.e-e.z   Z/ ej`                  ddddd«      Z1 ej`                  d e2d«      «      Z3 ej`                  ddd«      e3dz  z   Z4 ej`                  ddde*z  «      e3dz  z   Z5 ej`                  ddde+z  «      e3dz  z   Z6 ej`                  ddde,z  «      e3dz  z   Z7 ej`                  dddd«      e4z   Z8 ej`                  ddde*z  d«      e5z   Z9 ej`                  ddde+z  d«      e6z   Z: ej`                  ddde,z  d«      e7z   Z; ej`                  dddd«      e4z   Z< ej`                  ddde*z  d«      e5z   Z= ej`                  ddde+z  d«      e6z   Z> ej`                  ddde,z  d«      e7z   Z? ej`                  dddd«      e8z   Z@ ej`                  ddde*z  d«      e9z   ZA ej`                  ddde+z  d«      e:z   ZB ej`                  ddde,z  d«      e;z   ZCdZD e jŠ                  dddgdœd¬«      ZF e jŠ                  ddddgdœddidœd¬«      ZG e jŠ                  d ddd!d"gdœd#d$idœdd%d!d&gd'dgd(d&gd)dggdœd&d$d*œdœdd+d,d&gd-d&gd-dgd,dgd,d&gggdœd.d/id$d*œdœgd0œd¬«      ZH e	j’                  dd«      ZJ e	j’                  d!d"g«       e	j–                  d!d&gd'dgd(d&gd)dgg«       e	j˜                  d,d&gd-d&gd-dgd,dgd,d&gg«      gZMd1„ ZNd2„ ZOej                   j£                  d3dd4eRd5fd6d7d8eSd9fd7d4ed9fd7d:eTd;fd<d=d4ed>fd=d8eSd>fd?d@d8eSdAfdBdCd4edDfdCd8eSdDfg«      dE„ «       ZUej                   j­                  e	j®                  dFk  dG¬H«      ej                   j£                  dIg dJ¢«      dK„ «       «       ZXej                   j­                  e	j®                  dFk\  dL¬H«      dM„ «       ZYej                   j£                  dNe«      dO„ «       ZZej                   j£                  dPdQ«      dR„ «       Z[ej                   j£                  dPdS«      dT„ «       Z\dU„ Z]dV„ Z^dW„ Z_ej                   j£                  dXdd4eRd5fd6d7d4edYfd7d8eSdYfd7d:eTd;fdZd[d4ed\fd[d8eSd\feDd]ddfeDd4ed^feDd8eSd^fg«      d_„ «       Z`ej                   j­                  e	j®                  dFk  dG¬H«      ej                   j£                  d`dadbeDdcfg«      dd„ «       «       Zaej                   j­                  e	j®                  dFk\  dL¬H«      de„ «       Zbej                   j£                  dNe«      ej                   j£                  dfdgdhg«      ej                   j£                  did dg«      dj„ «       «       «       Zcej                   j£                  dNe«      ej                   j£                  dfdgdhg«      ej                   j£                  did dg«      dk„ «       «       «       Zdej                   j­                  e	j®                  dlk  dm¬H«      ej                   j£                  dNe«      ej                   j£                  dfdgdhg«      ej                   j£                  did dg«      dn„ «       «       «       «       Zeej                   j­                  e	j®                  dlk  dm¬H«      ej                   j£                  dNe«      ej                   j£                  dfdgdhg«      ej                   j£                  did dg«      do„ «       «       «       «       Zfej                   j£                  dN e«        e«        e«        e
«       f«      dp„ «       Zgej                   j£                  dqdr«      ds„ «       Zhdt„ Zidu„ Zjdv„ Zkdw„ Zldx„ Zmdy„ Zndz„ Zod{„ Zpej                   j£                  dPg d|¢«      d}„ «       Zqd~„ Zrd„ Zsej                   j£                  dN ed€d «       ed d€«      g«      d�„ «       Ztej                   j£                  dN ed‚d «       ed d‚«      g«      dƒ„ «       Zuej                   j£                  dN ed d d‚«       ed„d…g«       eg d†¢«       eg d†¢«       eg d‡¢g d†¢g«       ed„d…g«       e ed„dˆg«       ed„d‰g«      g«       ee) eg d†¢«      g«       e
e' ed d d‚«      g«       e
 e
 ed d d‚«      g«      g«       ed d ejì                  fd…g«       ed d ejì                  fdˆdŠd„g«       e
 ed d «       ed d d‚«      g«      g«      d‹„ «       ZwdŒ„ Zxd�„ ZydŽ„ Zzej                   j­                  e	j®                  dlk  dm¬H«      d�„ «       Z{d�„ Z|d‘„ Z}ej                   j­                  e	j®                  dlk  dm¬H«      d’„ «       Z~d“„ Zd”„ Z€d•„ Z�d–„ Z‚d—„ Zƒd˜„ Z„d™„ Z…dš„ Z†d›„ Z‡ej                   j­                  e	j®                  dœk  d�¬H«      dž„ «       Zˆej                   j­                  e	j®                  dlk  dm¬H«      dŸ„ «       Z‰ej                   j­                  e	j®                  dœk  d�¬H«      d „ «       ZŠej                   j­                  e	j®                  dœk\  d�¬H«      d¡„ «       Z‹ej                   j£                  d¢ e�j                  ee4d£¬¤«       e�j                  ee4d¥¬¤«       e�j                  ee4d¦¬¤«       e�j                  ee4d§¬¤«       e�j                  e!e8d¨¬¤«       e�j                  e#e8d©¬¤«       e�j                  e"e8dª¬¤«       e�j                  e$e8d«¬¤«       e�j                   e	�j                  eg«      e<d¬¬¤«       e�j                   e	�j                  eg«      e<d­¬¤«       e�j                   e	�j                  eg«      e<d®¬¤«       e�j                   e	�j                  eg«      e<d¯¬¤«       e�j                   e	�j                  e!g«      e@d°¬¤«       e�j                   e	�j                  e#g«      e@d±¬¤«       e�j                   e	�j                  e"g«      e@d²¬¤«       e�j                   e	�j                  e$g«      e@d³¬¤«      g«      d´„ «       ZŽej                   j£                  d¢ e�j                  ee5d¥¬¤«       e�j                  ee5d§¬¤«       e�j                  e#e9d©¬¤«       e�j                  e$e9d«¬¤«       e�j                   e	�j                  eg«      e=d­¬¤«       e�j                   e	�j                  eg«      e=d¯¬¤«       e�j                   e	�j                  e#g«      eAd±¬¤«       e�j                   e	�j                  e$g«      eAd³¬¤«      g«      dµ„ «       Z�ej                   j­                  e	j®                  dlk  dm¬H«      ej                   j£                  d¢ e�j                  ee6d¦¬¤«       e�j                  e"e:dª¬¤«       e�j                   e	�j                  eg«      e>d®¬¤«       e�j                   e	�j                  e"g«      eBd²¬¤«      g«      d¶„ «       «       Z�ej                   j­                  e	j®                  dlk  dm¬H«      ej                   j£                  d¢ e�j                  ee7d§¬¤«       e�j                  e$e;d«¬¤«       e�j                   e	�j                  eg«      e?d¯¬¤«       e�j                   e	�j                  e$g«      eCd³¬¤«      g«      d·„ «       «       Z‘ej                   j£                  d¢ e�j                  ee4d£¬¤«       e�j                  e!e8d¨¬¤«       e�j                   e	�j                  eg«      e<d¬¬¤«       e�j                   e	�j                  e!g«      e@d°¬¤«      g«      d¸„ «       Z’ej                   j£                  d¹ e�j                  e4d ddº¬¤«       e�j                  e5d dd»¬¤«       e�j                  e8ddd¼¬¤«       e�j                  e9ddd½¬¤«       e�j                  e<ddd¾¬¤«       e�j                  e=ddd¿¬¤«       e�j                  e@dddÀ¬¤«       e�j                  eAdddÁ¬¤«      g«      dÂ„ «       Z“ej                   j­                  e	j®                  dlk  dm¬H«      ej                   j£                  dÃ e�j                  e6d dÄ¬¤«       e�j                  e:ddÅ¬¤«       e�j                  e>ddÆ¬¤«       e�j                  eBddÇ¬¤«      g«      dÈ„ «       «       Z”ej                   j­                  e	j®                  dlk  dm¬H«      ej                   j£                  dÃ e�j                  e7d dÉ¬¤«       e�j                  e;ddÊ¬¤«       e�j                  e?ddË¬¤«       e�j                  eCddÌ¬¤«      g«      dÍ„ «       «       Z•dÎ„ Z–ej                   j£                  dNee'efz   «      dÏ„ «       Z—ej                   j£                  dNe«      dÐ„ «       Z˜ej                   j­                  e	j®                  dlk  dm¬H«      ej                   j£                  dNe«      dÑ„ «       «       Z™ej                   j­                  e	j®                  dlk  dm¬H«      ej                   j£                  dNe«      dÒ„ «       «       Zšej                   j£                  dNee'efz   «      dÓ„ «       Z›ej                   j­                  e	j®                  dÔk  dÕ¬H«      ej                   j£                  dÖ e�j                  eFeJd×¬¤«       e�j                  eGeJdØ¬¤«       e�j                  eH e	�j                  eM«      dÙ¬¤«       e�j                  eFgdz  eJgdz  dÚ¬¤«       e�j                  dddÛ¬¤«       e�j                  eFdgeJdgdÜ¬¤«      g«      dÝ„ «       «       Zœej                   j­                  e	j®                  dÔk  dÕ¬H«      dÞ„ «       Z�ej                   j­                  e	j®                  dÔk  dÕ¬H«      dß„ «       Zžej                   j­                  e	j®                  dÔk  dÕ¬H«      dà„ «       ZŸej                   j­                  e	j®                  dÔk  dÕ¬H«      dá„ «       Z ej                   j­                  e	j®                  dœk  dâ¬H«      ej                   j£                  dã e�j                  eFeJd×¬¤«       e�j                  eFgdz  eJgdz  dÚ¬¤«       e�j                  dddÛ¬¤«       e�j                  eFdgeJdgdÜ¬¤«      g«      dä„ «       «       Z¡ej                   j­                  e	j®                  dœk  dâ¬H«      ej                   j£                  dåg dæ¢«      dç„ «       «       Z¢ej                   j­                  e	j®                  dœk  dâ¬H«      dè„ «       Z£ej                   j­                  e	j®                  dék  dê¬H«      ej                   j£                  dNe e	�jH                  ee%g«       e	�j                  ee%g«       e	�j                   e	�j                  eg«      e%g«      g«      dë„ «       «       Z¥ej                   j­                  e	j®                  dÔk  dÕ¬H«      ej                   j£                  dNe«      dì„ «       «       Z¦y)íé    N)Únullcontext)	ÚGeometryCollectionÚGEOSExceptionÚ
LinearRingÚ
LineStringÚMultiLineStringÚ
MultiPointÚMultiPolygonÚPointÚPolygon)ÚUnsupportedGEOSVersionError)Úassert_geometries_equal)Ú	all_typesÚall_types_mÚall_types_zÚall_types_zmÚempty_pointÚempty_point_mÚempty_point_zÚempty_point_zmÚ)equal_geometries_abnormally_yield_unequalÚmulti_point_emptyÚmulti_point_empty_mÚmulti_point_empty_zÚmulti_point_empty_zmÚpointÚpoint_mÚpoint_zÚpoint_zmÚ	polygon_zl        i   @éè  iÐ  ú<BI2dé   ç      ð?z<dÚnanz<BIé   é   é   z<BIIé   ÚZ01030000000100000002000000507daec600b1354100de02498e5e3d41306ea321fcb03541a011a53d905e3d41r   gffffff_@g333333$@)ÚtypeÚcoordinates©ÚindentÚFeatureÚnamezDinagat Islands)r+   ÚgeometryÚ
propertiesÚFeatureCollectiong     €Y@g333333ã?Úprop0Úvalue0r   g        g     ÀY@g      Z@g     @Z@)Úprop1r4   r   g      Y@g     @Y@ÚthisÚthat)r+   Úfeaturesc                  ó´   — t        j                  dd«      } t        j                  d«      }t        || «       t        j                  d«      }t        || «       y )Nr#   úPOINT (1 1)s   POINT (1 1))ÚshapelyÚpointsÚfrom_wktr   ©ÚexpectedÚactuals     úQ/var/www/html/truck-me/venv/lib/python3.12/site-packages/shapely/tests/test_io.pyÚtest_from_wktrC   ‡   sF   € Ü�~‰~˜a Ó#€HÜ×Ñ˜mÓ,€FÜ˜F HÔ-ä×Ñ˜nÓ-€FÜ˜F HÕ-ó    c                  ó2   — t        j                  d «      �J ‚y ©N)r<   r>   © rD   rB   Útest_from_wkt_nonerH   �   ó   € ä×Ñ˜DÓ!Ð)Ð)Ñ)rD   zwkt, on_invalid, error, messageÚraiseú!Expected bytes or string, got int)Ú ÚignoreNNrL   Úwarnz+Expected word but encountered end of streamÚunsupported_optionúnot a valid option)úLINESTRING (0 0)rM   NNrQ   zmust contain 0 or >1 elements)úNOT A WKT STRINGrM   NNrR   zUnknown type: 'NOT')úPOLYGON ((0 0, 0 0))rM   NNrS   zInvalid number of pointsc                 ó,  — |dk(  rt        j                  ||¬«      }nD|dk(  rt        j                  ||¬«      }n'|dk(  rt        «       }nt        j                  ||¬«      }|5  t	        j
                  | |¬«      }|�J ‚	 d d d «       y # 1 sw Y   y xY w©NrN   ©ÚmatchrJ   rM   ©Ú
on_invalid)ÚpytestÚwarnsÚraisesr   r<   r>   )ÚwktrY   ÚerrorÚmessageÚhandlerÚresults         rB   Útest_from_wkt_on_invalidrb   •   s‡   € ð& �VÒÜ—,‘,˜u¨GÔ4‰Ø	�wÒ	Ü—-‘- ¨WÔ5‰Ø	�xÒ	Ü“-‰ä—-‘- ¨WÔ5ˆà	ñ Ü×!Ñ! #°*Ô=ˆØˆ~Ð‰~÷÷ ñ úó   Á$B
Â
B)r'   é   r   z/on_invalid='fix' not supported with GEOS < 3.11)Úreasonzwkt, expected_wkt)	)rL   N)rQ   N)rR   N)rS   N)zPOLYGON ((0 0, 1 1, 0 1))zPOLYGON ((0 0, 1 1, 0 1, 0 0)))zPOLYGON ((0 0, 1 1))zPOLYGON ((0 0, 1 1, 0 0)))z3MULTIPOLYGON (((5 5, 6 6, 6 5, 5 5)), ((0 0, 0 0)))N)z3MULTIPOLYGON (((5 5, 6 6, 6 5, 5 5)), ((0 0, 1 1)))z8MULTIPOLYGON (((5 5, 6 6, 6 5, 5 5)), ((0 0, 1 1, 0 0))))zIGEOMETRYCOLLECTION (POLYGON ((5 5, 6 6, 6 5, 5 5)), POLYGON ((0 0, 0 0)))Nc                 óf   — t        j                  | d¬«      }t        j                  |«      |k(  sJ ‚y©z[Tests for on_invalid="fix".

    Geometries that cannot be fixed are returned as None.
    ÚfixrX   N)r<   r>   Úto_wkt)r]   Úexpected_wktÚgeoms      rB   Útest_from_wkt_on_invalid_fixrl   ¶   s-   € ô: ×Ñ˜C¨EÔ2€DÜ�>‰>˜$Ó <Ò/Ð/Ñ/rD   z/on_invalid='fix' is supported with GEOS >= 3.11c                  ó’   — t        j                  t        d¬«      5  t        j                  dd¬«      } ddd«       y# 1 sw Y   yxY w)ú/on_invalid="fix" not supported with GEOS < 3.11ú0on_invalid='fix' only supported for GEOS >= 3.11rV   rL   rh   rX   N)rZ   r\   Ú
ValueErrorr<   r>   ©Ú_s    rB   Ú-test_from_wkt_on_invalid_fix_unsupported_geosrs   ×   s?   € ô 
�‰ÜÐLô
ñ 3ô ×Ñ˜R¨EÔ2ˆ÷3÷ 3ñ 3úó	   œ=½Ark   c                 óü   — t        j                  | «      }t        j                  |«      }t        | «      r/t	        j
                  t        «      5  t        || «       d d d «       y t        || «       y # 1 sw Y   y xY wrF   )r<   ri   r>   r   rZ   r\   ÚAssertionErrorr   )rk   r]   rA   s      rB   Útest_from_wkt_all_typesrw   ã   sd   € ä
�.‰.˜Ó
€CÜ×Ñ˜cÓ"€Fä0°Ô6ä�]‰]œ>Ó*ñ 	2Ü# F¨DÔ1÷	2ð 	2ô 	  ¨Õ-÷		2ð 	2ús   ÁA2Á2A;r]   )úPOINT EMPTYzLINESTRING EMPTYzPOLYGON EMPTYzGEOMETRYCOLLECTION EMPTYc                 óö   — t        j                  | «      }t        j                  |«      j                  «       sJ ‚t        j                  |«      j                  «       sJ ‚t        j
                  |«      | k(  sJ ‚y rF   )r<   r>   Úis_geometryÚallÚis_emptyri   )r]   rk   s     rB   Útest_from_wkt_emptyr}   ñ   se   € ô
 ×Ñ˜CÓ €DÜ×Ñ˜tÓ$×(Ñ(Ô*Ð*Ð*Ü×Ñ˜DÓ!×%Ñ%Ô'Ð'Ð'Ü�>‰>˜$Ó 3Ò&Ð&Ñ&rD   )zCIRCULARSTRING(1 3,2 4,3 1)z4COMPOUNDCURVE(CIRCULARSTRING(1 3,2 4,3 1),(3 1,0 0))z†CURVEPOLYGON(COMPOUNDCURVE(CIRCULARSTRING(0 0,2 0,2 1,2 3,4 3),(4 3,4 5,1 4,0 0)),CIRCULARSTRING(1.7 1,1.4 0.4,1.6 0.4,1.6 0.5,1.7 1))zhMULTICURVE((0 0,5 5),COMPOUNDCURVE((-1 -1,0 0),CIRCULARSTRING(0 0,1 1,2 0)),CIRCULARSTRING(4 0,4 4,8 4))z‹MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(0 0,4 0,4 4,0 4,0 0),(1 1,3 3,3 1,1 1)),((10 10,14 12,11 10,10 10),(11 11,11.5 11,11 11.5,11 11)))c                 óh  — t         j                  dk\  r:t        j                  t        d¬«      5  t        j
                  | «       d d d «       y t        j                  t         j                  j                  d¬«      5  t        j
                  | «       d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)N©r'   é   r   ú4Nonlinear geometry types are not currently supportedrV   zUnknown type)r<   Úgeos_versionrZ   r\   ÚNotImplementedErrorr>   Úerrorsr   ©r]   s    rB   Ú#test_from_wkt_nonlinear_unsupportedr†   ý   s�   € ô ×Ñ˜zÒ)Ü�]‰]ÜØHô
ñ 	"ô ×Ñ˜SÔ!÷		"ð 	"ô �]‰]œ7Ÿ>™>×7Ñ7¸~ÔNñ 	"Ü×Ñ˜SÔ!÷	"ð 	"÷	"ð 	"ú÷	"ð 	"úó   ¯BÁ=B(ÂB%Â(B1c                  óz   — t        j                  dd«      } t        j                  t        «      }t	        || «       y ©Nr#   )r<   r=   Úfrom_wkbÚPOINT11_WKBr   r?   s     rB   Útest_from_wkbrŒ     s,   € Ü�~‰~˜a Ó#€HÜ×ÑœkÓ*€FÜ˜F HÕ-rD   c                  ó´   — t        j                  dd«      } t        j                  d«      }t        || «       t        j                  d«      }t        || «       y )Nr#   Ú*0101000000000000000000F03F000000000000F03Fs*   0101000000000000000000F03F000000000000F03F)r<   r=   rŠ   r   r?   s     rB   Útest_from_wkb_hexr�     sH   € ä�~‰~˜a Ó#€HÜ×ÑÐJÓK€FÜ˜F HÔ-Ü×ÑÐKÓL€FÜ˜F HÕ-rD   c                  ó2   — t        j                  d «      �J ‚y rF   )r<   rŠ   rG   rD   rB   Útest_from_wkb_noner‘   $  rI   rD   zwkb, on_invalid, error, messagezUnexpected EOF parsing WKB)ó       rM   NNr’   ÚParseExceptionrM   z4Points of LinearRing do not form a closed linestringc                 ó,  — |dk(  rt        j                  ||¬«      }nD|dk(  rt        j                  ||¬«      }n'|dk(  rt        «       }nt        j                  ||¬«      }|5  t	        j
                  | |¬«      }|�J ‚	 d d d «       y # 1 sw Y   y xY wrU   )rZ   r[   r\   r   r<   rŠ   )ÚwkbrY   r^   r_   r`   ra   s         rB   Útest_from_wkb_on_invalidr–   )  s‡   € ð6 �VÒÜ—,‘,˜u¨GÔ4‰Ø	�wÒ	Ü—-‘- ¨WÔ5‰Ø	�xÒ	Ü“-‰ä—-‘- ¨WÔ5ˆà	ñ Ü×!Ñ! #°*Ô=ˆØˆ~Ð‰~÷÷ ñ úrc   zwkb, expected_wkt)rD   N)r’   Nz[POLYGON ((1421568.7761 1924750.2852, 1421564.1314 1924752.2408, 1421568.7761 1924750.2852))c                 óf   — t        j                  | d¬«      }t        j                  |«      |k(  sJ ‚yrg   )r<   rŠ   ri   )r•   rj   rk   s      rB   Útest_from_wkb_on_invalid_fixr˜   R  s-   € ô( ×Ñ˜C¨EÔ2€DÜ�>‰>˜$Ó <Ò/Ð/Ñ/rD   c                  ó’   — t        j                  t        d¬«      5  t        j                  dd¬«      } ddd«       y# 1 sw Y   yxY w)rn   ro   rV   rD   rh   rX   N)rZ   r\   rp   r<   rŠ   rq   s    rB   Ú-test_from_wkb_on_invalid_fix_unsupported_geosrš   j  s?   € ô 
�‰ÜÐLô
ñ 4ô ×Ñ˜S¨UÔ3ˆ÷4÷ 4ñ 4úrt   Úuse_hexFTÚ
byte_orderc                 ó   — t        j                  | «      t         j                  j                  k(  rt	        j
                  d«       t        j                  | ||¬«      }t        j                  |«      }t        || «       y ©Nz$Linearrings are not preserved in WKB©Úhexrœ   ©	r<   Úget_type_idÚGeometryTypeÚ
LINEARRINGrZ   ÚskipÚto_wkbrŠ   r   ©rk   r›   rœ   r•   rA   s        rB   Útest_from_wkb_all_typesr¨   v  ó\   € ô ×Ñ˜4Ó ¤G×$8Ñ$8×$CÑ$CÒCÜ�‰Ð:Ô;Ü
�.‰.˜ 7°zÔ
B€CÜ×Ñ˜cÓ"€FÜ˜F DÕ)rD   c                 ó   — t        j                  | «      t         j                  j                  k(  rt	        j
                  d«       t        j                  | ||¬«      }t        j                  |«      }t        || «       y rž   r¡   r§   s        rB   Útest_from_wkb_all_types_zr«   �  r©   rD   ©r'   é   r   z,M coordinates not supported with GEOS < 3.12c                 ó   — t        j                  | «      t         j                  j                  k(  rt	        j
                  d«       t        j                  | ||¬«      }t        j                  |«      }t        || «       y rž   r¡   r§   s        rB   Útest_from_wkb_all_types_mr¯   Œ  ó\   € ô ×Ñ˜4Ó ¤G×$8Ñ$8×$CÑ$CÒCÜ�‰Ð:Ô;Ü
�.‰.˜ 7°zÔ
B€CÜ×Ñ˜cÓ"€FÜ˜F DÕ)rD   c                 ó   — t        j                  | «      t         j                  j                  k(  rt	        j
                  d«       t        j                  | ||¬«      }t        j                  |«      }t        || «       y rž   r¡   r§   s        rB   Útest_from_wkb_all_types_zmr²   ›  r°   rD   c                 ó   — t        j                  | «      }t        j                  |«      } t        j                  | «      j	                  «       sJ ‚t        j
                  | «      j	                  «       sJ ‚t        j                  | «      |k(  sJ ‚y rF   )r<   r¦   rŠ   rz   r{   r|   )rk   r•   s     rB   Útest_from_wkb_emptyr´   ª  ss   € ô
 �.‰.˜Ó
€CÜ×Ñ˜CÓ €DÜ×Ñ˜tÓ$×(Ñ(Ô*Ð*Ð*Ü×Ñ˜DÓ!×%Ñ%Ô'Ð'Ð'Ü�>‰>˜$Ó 3Ò&Ð&Ñ&rD   r•   )Úr010800000003000000000000000000F03F0000000000000840000000000000004000000000000010400000000000000840000000000000F03FÚÞ01090000200E16000002000000010800000003000000000000000000F03F0000000000000840000000000000004000000000000010400000000000000840000000000000F03F0102000000020000000000000000000840000000000000F03F00000000000000000000000000000000Á"  010A0000200E1600000200000001090000000200000001080000000500000000000000000000000000000000000000000000000000004000000000000000000000000000000040000000000000F03F00000000000000400000000000000840000000000000104000000000000008400102000000040000000000000000001040000000000000084000000000000010400000000000001440000000000000F03F000000000000104000000000000000000000000000000000010800000005000000333333333333FB3F000000000000F03F666666666666F63F9A9999999999D93F9A9999999999F93F9A9999999999D93F9A9999999999F93F000000000000E03F333333333333FB3F000000000000F03FÁ¬  010B000000030000000102000000020000000000000000000000000000000000000000000000000014400000000000001440010900000002000000010200000002000000000000000000F0BF000000000000F0BF0000000000000000000000000000000001080000000300000000000000000000000000000000000000000000000000F03F000000000000F03F00000000000000400000000000000000010800000003000000000000000000104000000000000000000000000000001040000000000000104000000000000020400000000000001040ÁŠ  010C00000002000000010A000000020000000108000000050000000000000000000000000000000000000000000000000010400000000000000000000000000000104000000000000010400000000000000000000000000000104000000000000000000000000000000000010200000004000000000000000000F03F000000000000F03F000000000000084000000000000008400000000000000840000000000000F03F000000000000F03F000000000000F03F01030000000200000004000000000000000000244000000000000024400000000000002C40000000000000284000000000000026400000000000002440000000000000244000000000000024400400000000000000000026400000000000002640000000000000274000000000000026400000000000002640000000000000274000000000000026400000000000002640c                 óh  — t         j                  dk\  r:t        j                  t        d¬«      5  t        j
                  | «       d d d «       y t        j                  t         j                  j                  d¬«      5  t        j
                  | «       d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)Nr   r�   rV   zUnknown WKB type)r<   r‚   rZ   r\   rƒ   rŠ   r„   r   )r•   s    rB   Ú#test_from_wkb_nonlinear_unsupportedr»   ·  s‘   € ô  ×Ñ˜zÒ)Ü�]‰]ÜØHô
ñ 	"ô ×Ñ˜SÔ!÷		"ð 	"ô �]‰]œ7Ÿ>™>×7Ñ7Ð?QÔRñ 	"Ü×Ñ˜SÔ!÷	"ð 	"÷	"ð 	"ú÷	"ð 	"úr‡   c                  óâ   — t        j                  dd«      } t        j                  | «      }|dk(  sJ ‚t        j                  | d¬«      }|dk(  sJ ‚t        j                  | dd¬«      }|dk(  sJ ‚y )	Nr#   r;   F©ÚtrimzPOINT (1.000000 1.000000)r'   )Úrounding_precisionr¾   zPOINT (1.000 1.000))r<   r=   ri   ©r   rA   s     rB   Útest_to_wktrÁ   Ô  sn   € Ü�N‰N˜1˜aÓ €EÜ�^‰^˜EÓ"€FØ�]Ò"Ð"Ð"ä�^‰^˜E¨Ô.€FØÐ0Ò0Ð0Ð0ä�^‰^˜E°a¸eÔD€FØÐ*Ò*Ð*Ñ*rD   c                  ón  — t        j                  ddd«      } t        j                  | «      dk(  sJ ‚t        j                  | d¬«      dk(  sJ ‚t        j                  | d¬«      dk(  sJ ‚t        j                  | d¬«      d	k(  sJ ‚t         j                  d
k\  rt        j                  | d¬«      dk(  sJ ‚y y )Nr#   r&   r'   úPOINT Z (1 2 3)©Úoutput_dimensionúPOINT (1 2)T©Úold_3dúPOINT (1 2 3)r¬   r(   )r<   r=   ri   r‚   ©r   s    rB   Útest_to_wkt_zrË   à  s¥   € Ü�N‰N˜1˜a Ó#€Eä�>‰>˜%Ó Ð$5Ò5Ð5Ð5Ü�>‰>˜%°!Ô4¸ÒEÐEÐEÜ�>‰>˜%°!Ô4Ð8IÒIÐIÐIÜ�>‰>˜%¨Ô-°Ò@Ð@Ð@ä×Ñ˜zÒ)Ü�~‰~˜e°aÔ8Ð<MÒMÐMÑMð *rD   c                  ó  — t        j                  d«      } t        j                  | d¬«      dk(  sJ ‚t         j                  dk  rSt        j                  | «      dk(  sJ ‚t        j                  | d¬«      dk(  sJ ‚t        j                  | d¬	«      d
k(  sJ ‚y t        j                  | «      dk(  sJ ‚t        j                  | d¬«      dk(  sJ ‚t        j                  | d¬«      dk(  sJ ‚t        j                  | d¬	«      dk(  sJ ‚y )NzPOINT M (1 2 4)r&   rÄ   rÆ   r¬   zPOINT Z (1 2 4)r'   TrÇ   zPOINT (1 2 4)r(   ©r<   r>   ri   r‚   rÊ   s    rB   Útest_to_wkt_mrÎ   ì  së   € Ü×ÑÐ.Ó/€Eä�>‰>˜%°!Ô4¸ÒEÐEÐEä×Ñ˜jÒ(ä�~‰~˜eÓ$Ð(9Ò9Ð9Ð9Ü�~‰~˜e°aÔ8Ð<MÒMÐMÐMÜ�~‰~˜e¨DÔ1°_ÒDÐDÑDä�~‰~˜eÓ$Ð(9Ò9Ð9Ð9Ü�~‰~˜e°aÔ8Ð<MÒMÐMÐMÜ�~‰~˜e°aÔ8Ð<MÒMÐMÐMÜ�~‰~˜e¨DÔ1Ð5FÒFÐFÑFrD   c                  óÖ  — t        j                  d«      } t        j                  | d¬«      dk(  sJ ‚t        j                  | d¬«      dk(  sJ ‚t         j                  dk  r7t        j                  | «      dk(  sJ ‚t        j                  | d¬	«      d
k(  sJ ‚y t        j                  | «      dk(  sJ ‚t        j                  | d¬«      dk(  sJ ‚t        j                  | d¬	«      dk(  sJ ‚y )NzPOINT ZM (1 2 3 4)r&   rÄ   rÆ   r'   rÃ   r¬   TrÇ   rÉ   r(   zPOINT (1 2 3 4)rÍ   rÊ   s    rB   Útest_to_wkt_zmrÐ   ý  sÑ   € Ü×ÑÐ1Ó2€Eä�>‰>˜%°!Ô4¸ÒEÐEÐEÜ�>‰>˜%°!Ô4Ð8IÒIÐIÐIä×Ñ˜jÒ(ä�~‰~˜eÓ$Ð(9Ò9Ð9Ð9Ü�~‰~˜e¨DÔ1°_ÒDÐDÑDä�~‰~˜eÓ$Ð(<Ò<Ð<Ð<Ü�~‰~˜e°aÔ8Ð<PÒPÐPÐPÜ�~‰~˜e¨DÔ1Ð5FÒFÐFÑFrD   c                  ó2   — t        j                  d «      �J ‚y rF   )r<   ri   rG   rD   rB   Útest_to_wkt_nonerÒ     ó   € ä�>‰>˜$ÓÐ'Ð'Ñ'rD   c                  ó|   — g d¢} t        j                  | «      }t        t        j                  |«      «      | k(  sJ ‚y )N)úPOINT Z EMPTYNúPOLYGON Z EMPTY)r<   r>   Úlistri   )Ú	empty_wktÚempty_geomss     rB   Útest_to_wkt_array_with_empty_zrÚ     s3   € â:€IÜ×"Ñ" 9Ó-€KÜ”—‘˜{Ó+Ó,°	Ò9Ð9Ñ9rD   c                  ó0  — t        j                  t        «      5  t        j                  d«       d d d «       t        j                  t        j
                  «      5  t        j                  t        d¬«       d d d «       y # 1 sw Y   ŒQxY w# 1 sw Y   y xY w)Nr#   é   rÄ   )rZ   r\   Ú	TypeErrorr<   ri   r   r   rG   rD   rB   Útest_to_wkt_exceptionsrÞ     sk   € Ü	�‰”yÓ	!ñ Ü�‰�qÔ÷ô 
�‰”w×,Ñ,Ó	-ñ 2Ü�‰”u¨qÕ1÷2ð 2÷ð ú÷2ð 2ús   šB ÁBÂ B	ÂBc                  ó@   — t        j                  t        «      dk(  sJ ‚y )Nrx   )r<   ri   r   rG   rD   rB   Útest_to_wkt_point_emptyrà   !  s   € Ü�>‰>œ+Ó&¨-Ò7Ð7Ñ7rD   )rÕ   zLINESTRING Z EMPTYzLINEARRING Z EMPTYrÖ   c                 ó^   — t        j                  t        j                  | «      «      | k(  sJ ‚y rF   )r<   ri   r>   r…   s    rB   Útest_to_wkt_empty_zrâ   %  s&   € ô �>‰>œ'×*Ñ*¨3Ó/Ó0°CÒ7Ð7Ñ7rD   c                  óŽ   — t        j                  t        t        g«      } t        j                  | «      j                  d«      sJ ‚y )Nz(POINT EMPTY, POINT (2 3)))r<   Úgeometrycollectionsr   r   ri   Úendswith)Ú
collections    rB   Ú/test_to_wkt_geometrycollection_with_point_emptyrç   2  s7   € Ü×,Ñ,¬k¼5Ð-AÓB€Jô �>‰>˜*Ó%×.Ñ.Ð/KÔLÐLÑLrD   c                  ó¦   — t        j                  t        t        g«      } t         j                  dk\  rd}nd}t        j
                  | «      |k(  sJ ‚y )Nr¬   zMULTIPOINT (EMPTY, (2 3))zMULTIPOINT (EMPTY, 2 3))r<   Úmultipointsr   r   r‚   ri   )rk   r@   s     rB   Ú'test_to_wkt_multipoint_with_point_emptyrê   9  sH   € Ü×Ñ¤¬UÐ3Ó4€DÜ×Ñ˜zÒ)Ø.‰ð -ˆÜ�>‰>˜$Ó 8Ò+Ð+Ñ+rD   g}Ã”%­I²Tc                 óL   — t        j                  | «       dt        | «      vsJ ‚y )NúException in WKT writer)r<   ri   Úrepr©rk   s    rB   Útest_to_wkt_large_float_okrï   C  s"   € ô ‡N�N�4ÔØ$¬D°«JÑ6Ð6Ñ6rD   ç\ôùnÜæTc                 óF  — t         j                  dk\  r:| j                  t        j                  t        j                  | «      «      «      sJ ‚y t        j                  t        d¬«      5  t        j                  | «       d d d «       dt        | «      v sJ ‚y # 1 sw Y   ŒxY w)Nr   z(WKT output of coordinates greater than.*rV   rì   )	r<   r‚   Úequalsr>   ri   rZ   r\   rp   rí   rî   s    rB   Útest_to_wkt_large_floatró   J  s�   € ä×Ñ˜zÒ)à�{‰{œ7×+Ñ+¬G¯N©N¸4Ó,@ÓAÔBÐBÑBô �]‰]ÜÐHô
ñ 	!ô �N‰N˜4Ô ÷	!ð )¬D°«JÑ6Ð6Ñ6÷		!ð 	!ús   Á)BÂB ©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ö   c                 óª   — 	 t        j                  | «       t        | «       y # t        $ r&}t        |«      j	                  d«      sJ ‚Y d }~Œ6d }~ww xY w)Nz&WKT output of coordinates greater than)r<   ri   rp   ÚstrÚ
startswithrí   )rk   Úes     rB   Ú#test_to_wkt_large_float_3d_no_crashrü   X  sJ   € ð:KÜ�‰�tÔô 	ˆ…Jøô ò KÜ�1‹v× Ñ Ð!IÔJÐJÕJûðKús   ‚# £	A¬AÁAc                  óR   — t        j                  t        ddd«      d¬«      dk(  sJ ‚y )Nr   rð   r&   rÄ   úPOINT (0 0))r<   ri   r   rG   rD   rB   Útest_to_wkt_large_float_skip_zrÿ   |  s$   € ä�>‰>œ%  1 eÓ,¸qÔAÀ]ÒRÐRÑRrD   c                  óh   — t        j                  t        dd«      d¬«      j                  d«      sJ ‚y )Nrð   r   Fr½   zPOINT ()r<   ri   r   rú   rG   rD   rB   Útest_to_wkt_large_float_no_trimr  �  s)   € ô �>‰>œ%  q›/°Ô6×AÑAÀ)ÔLÐLÑLrD   c                  óT   — t        t        «      dk(  sJ ‚t        t        «      dk(  sJ ‚y )Nz<POINT (2 3)>z<POINT Z (2 3 4)>)rí   r   r   rG   rD   rB   Ú	test_reprr  ˆ  s'   € Ü”‹;˜/Ò)Ð)Ð)Ü”‹=Ð/Ò/Ð/Ñ/rD   c                  óT   — t        t        «      dk(  sJ ‚t        t        «      dk(  sJ ‚y )Nz<POINT M (2 3 5)>z<POINT ZM (2 3 4 5)>)rí   r   r   rG   rD   rB   Útest_repr_mr  �  s*   € ô
 ”‹=Ð/Ò/Ð/Ð/Ü”‹>Ð3Ò3Ð3Ñ3rD   c                  óØ   — t        j                  t        j                  d«      t        j                  d«      «      } t	        | «      }t        |«      dk(  sJ ‚|j                  d«      sJ ‚y )Nr!   éP   z...>)r<   ÚlinestringsÚnpÚarangerí   Úlenrå   )rk   Úrepresentations     rB   Útest_repr_max_lengthr  –  sT   € ä×ÑœrŸy™y¨›´·	±	¸$³Ó@€DÜ˜$“Z€NÜˆ~Ó "Ò$Ð$Ð$Ø×"Ñ" 6Ô*Ð*Ñ*rD   c                  ó,   — t        t        «      dk(  sJ ‚y )Nz<POINT Z EMPTY>)rí   r   rG   rD   rB   Útest_repr_point_z_emptyr  ž  s   € Ü”ÓÐ"3Ò3Ð3Ñ3rD   c                  óT   — t        t        «      dk(  sJ ‚t        t        «      dk(  sJ ‚y )Nz<POINT M EMPTY>z<POINT ZM EMPTY>)rí   r   r   rG   rD   rB   Útest_repr_point_m_emptyr  ¢  s,   € ô
 ”ÓÐ"3Ò3Ð3Ð3Ü”ÓÐ#5Ò5Ð5Ñ5rD   c                  ót   — t        j                  dd«      } t        j                  | d¬«      }|t        k(  sJ ‚y )Nr#   ©rœ   )r<   r=   r¦   r‹   rÀ   s     rB   Útest_to_wkbr  «  s0   € Ü�N‰N˜1˜aÓ €EÜ�^‰^˜E¨aÔ0€FØ”[Ò Ð Ñ rD   c                  óŒ   — t        j                  dd«      } t        j                  | dd¬«      }d}d}d}|||z   d|z  z   k(  sJ ‚y )Nr#   TrŸ   Ú01Ú01000000Ú000000000000F03Fr&   ©r<   r=   r¦   )r   rA   ÚleÚ
point_typeÚcoords        rB   Útest_to_wkb_hexr  ±  sN   € Ü�N‰N˜1˜aÓ €EÜ�^‰^˜E t¸Ô:€FØ	€BØ€JØ€EØ�R˜*‘_ q¨5¡yÑ0Ò0Ð0Ñ0rD   c                  ó´  — t        j                  ddd«      } t        j                  ddddd«      }t        j                  dddt        z  ddd«      }t        j
                  | d¬	«      |k(  sJ ‚t        j
                  | dd¬
«      |k(  sJ ‚t        j
                  | dd¬
«      |k(  sJ ‚t         j                  dk\  rt        j
                  | dd¬
«      |k(  sJ ‚y y )Nr#   r&   r'   r"   r$   ç       @ú<BI3dç      @r  ©rÅ   rœ   r¬   r(   )r<   r=   ÚstructÚpackÚEWKBZr¦   r‚   )r   Úexpected_wkbÚexpected_wkb_zs      rB   Útest_to_wkb_zr(  º  sÃ   € Ü�N‰N˜1˜a Ó#€Eä—;‘;˜w¨¨1¨c°3Ó7€LÜ—[‘[ ¨!¨Q´©Y¸¸SÀ#ÓF€Nä�>‰>˜%¨AÔ.°.Ò@Ð@Ð@Ü�>‰>˜%°!ÀÔBÀlÒRÐRÐRÜ�>‰>˜%°!ÀÔBÀnÒTÐTÐTÜ×Ñ˜zÒ)Ü�~‰~˜e°aÀAÔFÈ.ÒXÐXÑXð *rD   c            
      ó  — t        j                  t        j                  dddt        z  ddd«      «      } t        j                  ddddd«      }t        j                  dddt        z  ddd«      }t         j
                  dk  r|}t        j                  | d¬«      |k(  sJ ‚t        j                  | d	d¬
«      |k(  sJ ‚t        j                  | dd¬
«      |k(  sJ ‚t         j
                  dk\  rt        j                  | dd¬
«      |k(  sJ ‚y y )Nr   r#   r$   r  ç      @r"   r¬   r  r&   r"  r'   r(   )r<   rŠ   r#  r$  ÚEWKBMr‚   r¦   )r   r&  Úexpected_wkb_ms      rB   Útest_to_wkb_mr-  Ç  së   € ä×ÑœVŸ[™[¨°!°Q¼±YÀÀSÈ#ÓNÓO€Eä—;‘;˜w¨¨1¨c°3Ó7€LÜ—[‘[ ¨!¨Q´©Y¸¸SÀ#ÓF€NÜ×Ñ˜jÒ(à%ˆä�>‰>˜%¨AÔ.°.Ò@Ð@Ð@Ü�>‰>˜%°!ÀÔBÀlÒRÐRÐRÜ�>‰>˜%°!ÀÔBÀnÒTÐTÐTÜ×Ñ˜zÒ)Ü�~‰~˜e°aÀAÔFÈ.ÒXÐXÑXð *rD   c                  ó^  — t        j                  t        j                  dddt        z  dddd«      «      } t        j                  ddddd«      }t        j                  dddt
        z  ddd«      }t        j                  dddt        z  dddd«      }t         j                  d	k  r|}t        j                  | d¬
«      |k(  sJ ‚t        j                  | dd¬«      |k(  sJ ‚t        j                  | dd¬«      |k(  sJ ‚t         j                  d	k\  rt        j                  | dd¬«      |k(  sJ ‚y y )Nz<BI4dr#   r$   r  r!  r*  r"   r   r¬   r  r&   r"  r'   r(   )r<   rŠ   r#  r$  ÚEWKBZMr%  r‚   r¦   )r   r&  r'  Úexpected_wkb_zms       rB   Útest_to_wkb_zmr1  Ø  s  € ä×ÑœVŸ[™[¨°!°Q¼±ZÀÀcÈ3ÐPSÓTÓU€Eä—;‘;˜w¨¨1¨c°3Ó7€LÜ—[‘[ ¨!¨Q´©Y¸¸SÀ#ÓF€NÜ—k‘k '¨1¨a´&©j¸#¸sÀCÈÓM€OÜ×Ñ˜jÒ(à(ˆä�>‰>˜%¨AÔ.°/ÒAÐAÐAÜ�>‰>˜%°!ÀÔBÀlÒRÐRÐRÜ�>‰>˜%°!ÀÔBÀnÒTÐTÐTÜ×Ñ˜zÒ)ä�N‰N˜5°1ÀÔCÀÒVð	
ÙVð *rD   c                  ó2   — t        j                  d «      �J ‚y rF   )r<   r¦   rG   rD   rB   Útest_to_wkb_noner3  ì  rÓ   rD   c                  óÂ  — t        j                  t        «      5  t        j                  d«       d d d «       t        j                  t        j
                  «      5  t        j                  t        d¬«       d d d «       t        j                  t        «      5  t        j                  t        d¬«       d d d «       y # 1 sw Y   ŒŽxY w# 1 sw Y   ŒSxY w# 1 sw Y   y xY w)Nr#   rÜ   rÄ   Úother©Úflavor)rZ   r\   rÝ   r<   r¦   r   r   rp   rG   rD   rB   Útest_to_wkb_exceptionsr8  ñ  sœ   € Ü	�‰”yÓ	!ñ Ü�‰�qÔ÷ô 
�‰”w×,Ñ,Ó	-ñ 2Ü�‰”u¨qÕ1÷2ô 
�‰”zÓ	"ñ .Ü�‰”u WÕ-÷.ð .÷ð ú÷2ð 2ú÷.ð .ús#   šB=ÁC	ÂCÂ=CÃ	CÃCc                  óì   — t        j                  dd«      } d}d}d}d}t        j                  | d¬«      ||z   d|z  z   k(  sJ ‚t        j                  | d	¬«      ||d d d
…   z   d|d d d
…   z  z   k(  sJ ‚y )Nr$   ó    ó   s      s         ð?r#   r  r&   r   éÿÿÿÿr  )r   Úber  r  r  s        rB   Útest_to_wkb_byte_orderr>  ü  s‰   € Ü�N‰N˜3 Ó$€EØ	€BØ	€BØ$€JØ,€Eä�>‰>˜%¨AÔ.°"°z±/ÀAÈÁIÑ2MÒMÐMÐMä�‰�u¨Ô+¨r°J¹tÀ¸tÑ4DÑ/DÀqÈ5ÑQUÐSUÐQUÉ;ÁÑ/VÒVðÙVrD   c                  óê  — d} d}t        j                  | «      }t        j                  |d¬«      dk(  sJ ‚t        j                  |dd¬«      |k(  sJ ‚t        j                  |ddd¬«      | k(  sJ ‚t        j                  dd«      }t        j
                  |t        j                  d	«      «      }t        j                  |dd¬
«      }t        j                  |dd d«      j                  «       d	k(  sJ ‚y )NÚ201010000200400000000000000000000000000000000000000Ú*010100000000000000000000000000000000000000Tr½   rþ   r#   rŸ   )r    Úinclude_sridrœ   éæ  )rB  rœ   rÜ   é	   z<u4)
r<   rŠ   ri   r¦   r=   Úset_sridr	  Úint32Ú
frombufferÚitem)Úewkbr•   rA   r   Úpoint_with_sridra   s         rB   Útest_to_wkb_sridrK  	  sÒ   € à?€DØ
6€Cä×Ñ˜dÓ#€FÜ�>‰>˜& tÔ,°Ò=Ð=Ð=ä�>‰>˜& d°qÔ9¸SÒ@Ð@Ð@Ü�>‰>˜& d¸È!ÔLÐPTÒTÐTÐTä�N‰N˜1˜aÓ €EÜ×&Ñ& u¬b¯h©h°t«nÓ=€OÜ�^‰^˜O¸$È1ÔM€FÜ�=‰=˜  !˜ eÓ,×1Ñ1Ó3°tÒ;Ð;Ñ;rD   )r'   r÷   r   zGEOS < 3.10.0c                  ó0  — t        j                  t        d¬«      } | j                  «       dd t	        j
                  ddt        z  «      j                  «       k(  sJ ‚t        j                  t        dd¬«      } | j                  «       dd t	        j
                  ddt        z  «      j                  «       k(  sJ ‚t        j                  t        dd¬«      } | j                  «       dd t	        j
                  ddt        z  «      j                  «       k(  sJ ‚y )	Nr#   r  r&   r÷   ú<IÚextended©rœ   r7  Úiso)r<   r¦   r   r    r#  r$  r%  ÚISOWKBZ©rA   s    rB   Útest_to_wkb_flavorrS    sÑ   € ô �^‰^œG°Ô2€FØ�:‰:‹<˜˜"Ð¤§¡¨T°1´u±9Ó!=×!AÑ!AÓ!CÒCÐCÐCÜ�^‰^œG°¸*ÔE€FØ�:‰:‹<˜˜"Ð¤§¡¨T°1´u±9Ó!=×!AÑ!AÓ!CÒCÐCÐCÜ�^‰^œG°¸%Ô@€FØ�:‰:‹<˜˜"Ð¤§¡¨T°1´w±;Ó!?×!CÑ!CÓ!EÒEÐEÑErD   c                  óè  — t        j                  t        d¬«      } | j                  «       dd t	        j
                  ddt        z  «      j                  «       k(  sJ ‚t        j                  t        dd¬«      } | j                  «       dd t	        j
                  ddt        z  «      j                  «       k(  sJ ‚t        j                  t        d¬«      } | j                  «       dd t	        j
                  ddt        z  «      j                  «       k(  sJ ‚t        j                  t        dd¬«      } | j                  «       dd t	        j
                  ddt        z  «      j                  «       k(  sJ ‚y )Nr#   r  r&   r÷   rM  rP  rO  )r<   r¦   r   r    r#  r$  r+  ÚISOWKBMr   r/  ÚISOWKBZMrR  s    rB   Útest_to_wkb_m_flavorrW  %  s  € ô �^‰^œG°Ô2€FØ�:‰:‹<˜˜"Ð¤§¡¨T°1´u±9Ó!=×!AÑ!AÓ!CÒCÐCÐCÜ�^‰^œG°¸%Ô@€FØ�:‰:‹<˜˜"Ð¤§¡¨T°1´w±;Ó!?×!CÑ!CÓ!EÒEÐEÐEô �^‰^œH°Ô3€FØ�:‰:‹<˜˜"Ð¤§¡¨T°1´v±:Ó!>×!BÑ!BÓ!DÒDÐDÐDÜ�^‰^œH°¸5ÔA€FØ�:‰:‹<˜˜"Ð¤§¡¨T°1´x±<Ó!@×!DÑ!DÓ!FÒFÐFÑFrD   c                  óœ   — t        j                  t        d¬«      5  t        j                  t
        dd¬«       d d d «       y # 1 sw Y   y xY w)Nzcannot be used togetherrV   TrP  )rB  r7  )rZ   r\   rp   r<   r¦   r   rG   rD   rB   Útest_to_wkb_flavor_sridrY  7  s:   € ä	�‰”zÐ)BÔ	Cñ AÜ�‰”w¨T¸%Õ@÷A÷ Añ Aús   œAÁAc                  ó–   — t        j                  t        «      5  t        j                  t
        d¬«       d d d «       y # 1 sw Y   y xY w)NrP  r6  )rZ   r\   r   r<   r¦   r   rG   rD   rB   Ú#test_to_wkb_flavor_unsupported_geosr[  =  s2   € ä	�‰Ô2Ó	3ñ .Ü�‰”w uÕ-÷.÷ .ñ .ús	   š?¿Azgeom,expectedrx   )ÚidrÕ   zPOINT M EMPTYzPOINT ZM EMPTYzMULTIPOINT EMPTYzMULTIPOINT Z EMPTYzMULTIPOINT M EMPTYzMULTIPOINT ZM EMPTYz GEOMETRYCOLLECTION (POINT EMPTY)z"GEOMETRYCOLLECTION (POINT Z EMPTY)z"GEOMETRYCOLLECTION (POINT M EMPTY)z#GEOMETRYCOLLECTION (POINT ZM EMPTY)z%GEOMETRYCOLLECTION (MULTIPOINT EMPTY)z'GEOMETRYCOLLECTION (MULTIPOINT Z EMPTY)z'GEOMETRYCOLLECTION (MULTIPOINT M EMPTY)z(GEOMETRYCOLLECTION (MULTIPOINT ZM EMPTY)c                 ó  — t        j                  | dd¬«      }d}t        |«      |z
  }t        |«      ||z   k(  sJ ‚|d | |d | k(  sJ ‚t        j                  t        j                  d||d  «      «      j                  «       sJ ‚y )Nr&   r#   r"  é   ú<2d©r<   r¦   r  r	  Úisnanr#  Úunpackr{   ©rk   r@   rA   Úcoordinate_lengthÚheader_lengths        rB   Útest_to_wkb_point_empty_2drf  C  s�   € ôL �^‰^˜D°1ÀÔC€FàÐÜ˜“MÐ$5Ñ5€Mäˆv‹;˜-Ð*;Ñ;Ò;Ð;Ð;à�.�=Ð! X¨n¨}Ð%=Ò=Ð=Ð=ô �8‰8”F—M‘M %¨°°Ð)?Ó@ÓA×EÑEÔGÐGÑGrD   c                 ó  — t        j                  | dd¬«      }d}t        |«      |z
  }t        |«      ||z   k(  sJ ‚|d | |d | k(  sJ ‚t        j                  t        j                  d||d  «      «      j                  «       sJ ‚y ©Nr'   r#   r"  é   z<3dr`  rc  s        rB   Útest_to_wkb_point_empty_zrj  –  s�   € ôL �^‰^˜D°1ÀÔC€FàÐÜ˜“MÐ$5Ñ5€Mäˆv‹;˜-Ð*;Ñ;Ò;Ð;Ð;à�.�=Ð! X¨n¨}Ð%=Ò=Ð=Ð=ô �8‰8”F—M‘M %¨°°Ð)?Ó@ÓA×EÑEÔGÐGÑGrD   c                 ó  — t        j                  | dd¬«      }d}t        |«      |z
  }t        |«      ||z   k(  sJ ‚|d | |d | k(  sJ ‚t        j                  t        j                  d||d  «      «      j                  «       sJ ‚y rh  r`  rc  s        rB   Útest_to_wkb_point_empty_mrl  É  óŒ   € ô4 �^‰^˜D°1ÀÔC€FàÐÜ˜“MÐ$5Ñ5€MÜˆv‹;˜-Ð*;Ñ;Ò;Ð;Ð;Ø�.�=Ð! X¨n¨}Ð%=Ò=Ð=Ð=Ü�8‰8”F—M‘M %¨°°Ð)?Ó@ÓA×EÑEÔGÐGÑGrD   c                 ó  — t        j                  | dd¬«      }d}t        |«      |z
  }t        |«      ||z   k(  sJ ‚|d | |d | k(  sJ ‚t        j                  t        j                  d||d  «      «      j                  «       sJ ‚y )Nr(   r#   r"  é    z<4dr`  rc  s        rB   Útest_to_wkb_point_empty_zmrp  ì  rm  rD   c                 ó  — t        j                  | dd¬«      }d}t        |«      |z
  }t        |«      ||z   k(  sJ ‚|d | |d | k(  sJ ‚t        j                  t        j                  d||d  «      «      j                  «       sJ ‚y )Nr'   r#   r"  r^  r_  r`  rc  s        rB   Ú'test_to_wkb_point_empty_2d_output_dim_3rr    sŽ   € ô$ �^‰^˜D°1ÀÔC€FàÐÜ˜“MÐ$5Ñ5€Mäˆv‹;˜-Ð*;Ñ;Ò;Ð;Ð;à�.�=Ð! X¨n¨}Ð%=Ò=Ð=Ð=ô �8‰8”F—M‘M %¨°°Ð)?Ó@ÓA×EÑEÔGÐGÑGrD   zwkb,expected_type,expected_dimÚPOINT_NAN_WKBÚPOINTZ_NAN_WKBÚMULTIPOINT_NAN_WKBÚMULTIPOINTZ_NAN_WKBÚGEOMETRYCOLLECTION_NAN_WKBÚGEOMETRYCOLLECTIONZ_NAN_WKBÚNESTED_COLLECTION_NAN_WKBÚNESTED_COLLECTIONZ_NAN_WKBc                 óÄ   — t        j                  | «      }t        j                  |«      sJ ‚t        j                  |«      |k(  sJ ‚t        j                  |«      |k(  sJ ‚y rF   )r<   rŠ   r|   r¢   Úget_coordinate_dimension)r•   Úexpected_typeÚexpected_dimrk   s       rB   Útest_from_wkb_point_emptyr  .  sZ   € ô  ×Ñ˜CÓ €Dä×Ñ˜DÔ!Ð!Ð!Ü×Ñ˜tÓ$¨Ò5Ð5Ð5Ü×+Ñ+¨DÓ1°\ÒAÐAÑArD   zwkb,expected_typeÚPOINTM_NAN_WKBÚMULTIPOINTM_NAN_WKBÚGEOMETRYCOLLECTIONM_NAN_WKBÚNESTED_COLLECTIONM_NAN_WKBc                 ó   — t        j                  | «      }t        j                  |«      sJ ‚t        j                  |«      |k(  sJ ‚t        j                  |«      dk(  sJ ‚t        j
                  |«      rJ ‚t        j                  |«      sJ ‚y )Nr'   ©r<   rŠ   r|   r¢   r|  Úhas_zÚhas_m©r•   r}  rk   s      rB   Útest_from_wkb_point_empty_mr‰  E  s~   € ô ×Ñ˜CÓ €Dä×Ñ˜DÔ!Ð!Ð!Ü×Ñ˜tÓ$¨Ò5Ð5Ð5Ü×+Ñ+¨DÓ1°QÒ6Ð6Ð6Ü�}‰}˜TÔ"Ð"Ð"Ü�=‰=˜ÔÐÑrD   ÚPOINTZM_NAN_WKBÚMULTIPOINTZM_NAN_WKBÚGEOMETRYCOLLECTIONZM_NAN_WKBÚNESTED_COLLECTIONZM_NAN_WKBc                 ó   — t        j                  | «      }t        j                  |«      sJ ‚t        j                  |«      |k(  sJ ‚t        j                  |«      dk(  sJ ‚t        j
                  |«      sJ ‚t        j                  |«      sJ ‚y )Nr(   r…  rˆ  s      rB   Útest_from_wkb_point_empty_zmr�  \  s~   € ô  ×Ñ˜CÓ €Dä×Ñ˜DÔ!Ð!Ð!Ü×Ñ˜tÓ$¨Ò5Ð5Ð5Ü×+Ñ+¨DÓ1°QÒ6Ð6Ð6Ü�=‰=˜ÔÐÐÜ�=‰=˜ÔÐÑrD   c                  óÄ   — t        j                  t        d«      } t        j                  | d¬«      }t        j                  |«      }t        j
                  |«      dk(  sJ ‚y )NiŒ  T)rB  )r<   rE  r   r¦   rŠ   Úget_srid)r@   r•   rA   s      rB   Útest_to_wkb_point_empty_sridr’  u  sM   € Ü×Ñ¤¨TÓ2€HÜ
�.‰.˜°Ô
5€CÜ×Ñ˜cÓ"€FÜ×Ñ˜FÓ# tÒ+Ð+Ñ+rD   c                 óp   — t        j                  | «      }t        t        j                  |«      | d¬«       y ©Nr   ©Ú	tolerance)ÚpickleÚdumpsr   Úloads©rk   Úpickleds     rB   Útest_picklerœ  |  s%   € ä�l‰l˜4Ó €GÜœFŸL™L¨Ó1°4À1ÖErD   c                 óì   — t        j                  | «      }t        j                  |«      }t        || d¬«       |j                  s|j
                  sJ ‚t        j                  dk\  r|j                  rJ ‚y y )Nr   r•  r¬   )	r—  r˜  r™  r   r|   r†  r<   r‚   r‡  ©rk   r›  rA   s      rB   Útest_pickle_zrŸ  ‚  s_   € ä�l‰l˜4Ó €GÜ�\‰\˜'Ó"€FÜ˜F D°AÕ6Ø�?Š?Ø�|Š|Ðˆ|Ü×Ñ˜zÒ)Ø—<’<ÐÐ�<ð *rD   c                 óÆ   — t        j                  | «      }t        j                  |«      }t        || d¬«       |j                  rJ ‚|j
                  s|j                  sJ ‚y y r”  )r—  r˜  r™  r   r†  r|   r‡  rž  s      rB   Útest_pickle_mr¡  �  sQ   € ô �l‰l˜4Ó €GÜ�\‰\˜'Ó"€FÜ˜F D°AÕ6Ø�|Š|ÐÐØ�?Š?Ø�|Š|Ð‰|ð rD   c                 óÆ   — t        j                  | «      }t        j                  |«      }t        || d¬«       |j                  s|j
                  sJ ‚|j                  sJ ‚y y r”  )r—  r˜  r™  r   r|   r†  r‡  rž  s      rB   Útest_pickle_zmr£  ›  sP   € ô �l‰l˜4Ó €GÜ�\‰\˜'Ó"€FÜ˜F D°AÕ6Ø�?Š?Ø�|Š|Ðˆ|Ø�|Š|Ð‰|ð rD   c                 ó´   — t        j                  | d«      } t        j                  | «      }t        j                  t        j
                  |«      «      dk(  sJ ‚y )NrC  )r<   rE  r—  r˜  r‘  r™  rš  s     rB   Útest_pickle_with_sridr¥  ©  sD   € ä×Ñ˜D $Ó'€DÜ�l‰l˜4Ó €GÜ×ÑœFŸL™L¨Ó1Ó2°dÒ:Ð:Ñ:rD   )r'   r÷   r#   zGEOS < 3.10.1zgeojson,expectedÚGEOJSON_GEOMETRYÚGEOJSON_FEATUREÚGEOJSON_FEATURECOLECTIONÚGEOJSON_GEOMETRYx2ÚNoneÚGEOJSON_GEOMETRY_Nonec                 óF   — t        j                  | «      }t        ||«       y rF   )r<   Úfrom_geojsonr   )Úgeojsonr@   rA   s      rB   Útest_from_geojsonr¯  °  s   € ô6 ×!Ñ! 'Ó*€FÜ˜F HÕ-rD   c                  ó¨  — t        j                  t        d¬«      5  t        j                  d«       d d d «       t        j                  t        j
                  d¬«      5  t        j                  d«       d d d «       t        j                  t        j
                  d¬«      5  t        j                  d«       d d d «       t        j                  t        j
                  d¬«      5  t        j                  d	«       d d d «       t        j                  t        j
                  d
¬«      5  t        j                  d«       d d d «       t        j                  t        j
                  d
¬«      5  t        j                  d«       d d d «       y # 1 sw Y   �ŒZxY w# 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   ŒxY w# 1 sw Y   y xY w)NrK   rV   r#   zError parsing JSONrL   zUnknown geometry typez){"type": "NoGeometry", "coordinates": []}ztype must be array, but is nullz+{"type": "LineString", "coordinates": null}zkey 'type' not foundz${"geometry": null, "properties": []}z{"no": "geojson"})rZ   r\   rÝ   r<   r­  r   rG   rD   rB   Útest_from_geojson_exceptionsr±  Ï  sk  € ä	�‰”yÐ(KÔ	Lñ  Ü×Ñ˜QÔ÷ ô 
�‰”w×,Ñ,Ð4HÔ	Iñ !Ü×Ñ˜RÔ ÷!ô 
�‰”w×,Ñ,Ð4KÔ	Lñ JÜ×ÑÐHÔI÷Jô 
�‰”w×,Ñ,Ð4UÔ	Vñ LÜ×ÑÐJÔK÷Lô
 
�‰”w×,Ñ,Ð4JÔ	Kñ EÜ×ÑÐCÔD÷Eô 
�‰”w×,Ñ,Ð4JÔ	Kñ 2Ü×ÑÐ0Ô1÷2ð 2÷# ñ  ú÷!ñ !ú÷Jð Jú÷Lð Lú÷
Eð Eú÷2ð 2úsG   œF
ÁFÂ"F$Ã%F0Ä(F<Å+GÆ
FÆF!Æ$F-Æ0F9Æ<GÇGc                  ó˜   — t        j                  t        d¬«      5  t        j                  dd¬«      �J ‚	 d d d «       y # 1 sw Y   y xY w)NzInvalid GeoJSONrV   rL   rN   rX   )rZ   r[   ÚWarningr<   r­  rG   rD   rB   Ú!test_from_geojson_warn_on_invalidr´  æ  sC   € ä	�‰”gÐ%6Ô	7ñ CÜ×#Ñ# B°6Ô:ÐBÐBÑB÷C÷ Cñ Cús   œA Á A	c                  ó´   — t        j                  «       5  t        j                  d«       t        j                  dd¬«      �J ‚	 d d d «       y # 1 sw Y   y xY w)Nr^   rL   rM   rX   )ÚwarningsÚcatch_warningsÚsimplefilterr<   r­  rG   rD   rB   Ú#test_from_geojson_ignore_on_invalidr¹  ì  sN   € ä	×	 Ñ	 Ó	"ñ EÜ×Ñ˜gÔ&Ü×#Ñ# B°8Ô<ÐDÐDÑD÷E÷ Eñ Eús   •/AÁAc                  óš   — t        j                  t        d¬«      5  t        j                  t
        d¬«       d d d «       y # 1 sw Y   y xY w)NrP   rV   rO   rX   )rZ   r\   rp   r<   r­  r¦  rG   rD   rB   Ú/test_from_geojson_on_invalid_unsupported_optionr»  ó  s<   € ä	�‰”zÐ)=Ô	>ñ PÜ×ÑÔ-Ð:NÕO÷P÷ Pñ Pús   œAÁA
zGEOS < 3.10zexpected,geometryc                 óŒ   — t        j                  | d¬«      }t        j                  |t        j                  |«      k(  «      sJ ‚y )Nr(   r-   )r<   Ú
to_geojsonr	  r{   Úasarray)r1   r@   rA   s      rB   Útest_to_geojsonr¿  ù  s6   € ô* ×Ñ °Ô3€FÜ�6‰6�&œBŸJ™J xÓ0Ñ0Ô1Ð1Ñ1rD   r.   )Nr   r(   c                 ó²   — | €dnd}t        j                  t        j                  t        «      | |¬«      }t	        j
                  t        | ¬«      }||k(  sJ ‚y )N)ú,ú:)rÁ  z: )r.   Ú
separatorsr-   )Újsonr˜  r™  r¦  r<   r½  ÚGEOJSON_GEOMETRY_EXPECTED)r.   rÃ  r@   rA   s       rB   Útest_to_geojson_indentrÆ    sQ   € ð  &˜~‘°;€JÜ�z‰zÜ�
‰
Ô#Ó$¨VÀ
ô€Hô ×ÑÔ 9À&ÔI€FØ�XÒÐÑrD   c                  óŠ   — t        j                  t        «      5  t        j                  d«       d d d «       y # 1 sw Y   y xY wr‰   )rZ   r\   rÝ   r<   r½  rG   rD   rB   Útest_to_geojson_exceptionsrÈ    s1   € ä	�‰”yÓ	!ñ Ü×Ñ˜1Ô÷÷ ñ ús	   š9¹A©r'   r÷   r&   zGEOS < 3.10.2c                 óv   — | j                  t        j                  t        j                  | «      «      «      sJ ‚y rF   )rò   r<   r­  r½  rî   s    rB   Útest_to_geojson_point_emptyrË  #  s,   € ð �;‰;”w×+Ñ+¬G×,>Ñ,>¸tÓ,DÓEÔFÐFÑFrD   c                 ó2  — t        j                  | «      }|t         j                  j                  k(  rt	        j
                  d«       nQ| j                  rE|t         j                  j                  k(  r(t         j                  dk  rt	        j
                  d«       t        j                  | «      }t        j                  |«      }|j                  rJ ‚t        j                  | |g«      }|j                  «       r|j                  «       sJ ‚y t        || «       y )Nz(Linearrings are not preserved in GeoJSONrÉ  zGEOS < 3.10.2 with POINT EMPTY)r<   r¢   r£   r¤   rZ   r¥   r|   ÚPOINTr‚   r½  r­  r†  Úanyr{   r   )rk   Útype_idr®  rA   Úgeoms_are_emptys        rB   Útest_geojson_all_typesrÑ  3  sÔ   € ô ×!Ñ! $Ó'€GØ”'×&Ñ&×1Ñ1Ò1Ü�‰Ð>Õ?à�ŠØ”w×+Ñ+×1Ñ1Ò1Ü× Ñ  :Ò-ä�‰Ð4Ô5Ü× Ñ  Ó&€GÜ×!Ñ! 'Ó*€FØ�|Š|ÐÐÜ×&Ñ&¨¨f ~Ó6€OØ×ÑÔà×"Ñ"Ô$Ð$Ñ$ä ¨Õ-rD   )§rÄ  r—  r#  r¶  Ú
contextlibr   Únumpyr	  rZ   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   r   r   r   r    r%  r+  r/  rQ  rU  rV  r$  r‹   ÚfloatÚNANrs  rt  r€  rŠ  ru  rv  r�  r‹  rw  rx  r‚  rŒ  ry  rz  rƒ  r�  ÚINVALID_WKBr˜  r¦  r§  r¨  r=   rÅ  r  ÚpolygonsÚGEOJSON_COLLECTION_EXPECTEDrC   rH   ÚmarkÚparametrizerÝ   r³  rp   rb   Úskipifr‚   rl   rs   rw   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  r  r  r  r  r(  r-  r1  r3  r8  r>  rK  rS  rW  rY  r[  Úparamrä   rf  rj  rl  rp  rr  r  r‰  r�  r’  rœ  rŸ  r¡  r£  r¥  r¯  r±  r´  r¹  r»  r¿  rÆ  rÈ  ré   rË  rÑ  rG   rD   rB   ú<module>rà     s|  ðÛ Û Û Û Ý "ã Û ã ÷
÷ 
õ 
õ 7Ý 3÷÷ ÷ ÷ ÷ ð* 	€Ø€Ø	�‰€Ø
€Ø
€Ø�WÑ€Øˆf�k‰k˜' 1 a¨¨cÓ2€Ø€f‡k�k�$™˜e›Ó%€Ø�—‘˜E 1 aÓ(¨C°!©GÑ4€Ø�—‘˜U A q¨5¡yÓ1°S¸1±WÑ=€Ø�—‘˜U A q¨5¡yÓ1°S¸1±WÑ=€Ø�&—+‘+˜e Q¨¨F©
Ó3°s¸Q±wÑ?€Ø �V—[‘[ ¨¨A¨qÓ1°MÑAÐ Ø!�f—k‘k &¨!¨Q°©Y¸Ó:¸^ÑKÐ Ø!�f—k‘k &¨!¨Q°©Y¸Ó:¸^ÑKÐ Ø"�v—{‘{ 6¨1¨a°&©j¸!Ó<¸ÑNÐ Ø(˜VŸ[™[¨°°A°qÓ9¸MÑIÐ Ø)˜fŸk™k¨&°!°Q¸±YÀÓBÀ^ÑSÐ Ø)˜fŸk™k¨&°!°Q¸±YÀÓBÀ^ÑSÐ Ø*˜vŸ{™{¨6°1°a¸&±jÀ!ÓDÀÑVÐ Ø'˜FŸK™K¨°°1°aÓ8Ð;MÑMÐ Ø(˜VŸ[™[¨°°A¸±I¸qÓAÐDWÑWÐ Ø(˜VŸ[™[¨°°A¸±I¸qÓAÐDWÑWÐ à€F‡K�K�˜˜1˜v™: qÓ)Ð,@Ñ@ð ð k€à�4—:‘: wÀÀt¸}ÑMÐVWÔXÐ Ø�$—*‘*àØ$°e¸T°]ÑCØÐ0Ð1ñð
 ô€ð &˜4Ÿ:™:à#ð "Ø%,¸eÀS¸\ÑJØ&¨Ð1ñð "à(à ˜Ø ˜Ø ˜Ø ˜ð	$ñð ),°hÑ?ñð "à%ð # C˜LØ" C˜LØ" C˜LØ" C˜LØ" C˜Lðð$ñð *0°Ð(8À8ÑLñð'#
ñ&ðN ôQ)Ð ðV +˜GŸN™N¨5°$Ó7Ð à€G‡N�N�E˜3�<Ó Ø€G×Ñ˜% ˜¨¨s |°e¸S°\ÀEÈ3À<ÐPÓQØ€G×ÑØ
�ˆ˜˜s�| e¨S \°E¸3°<À%ÈÀÐNóðÐ ò.ò*ð
 ‡�×ÑØ%à	
ˆG�YÐ CÐDØ"Ø	ˆV�WÐKÐLØ	ˆW�mÐ%RÐSØ	Ð! :Ð/CÐDØ2Ø	˜W mÐ5TÐUØ	˜V WÐ.MÐNØ2Ø	˜V WÐ.CÐDØ6Ø	 ¨-Ð9SÐTØ	 ¨Ð2LÐMðóñ$ó%ð$ð ‡�×ÑØ×Ñ˜:Ñ%Ø<ð ó ð ‡�×ÑØòóñ(0ó)ó	ð00ð ‡�×ÑØ×Ñ˜JÑ&Ø<ð ó ñ3ó	ð3ð ‡�×Ñ˜ Ó+ñ
.ó ,ð
.ð ‡�×ÑØ	ØTóñ'ó	ð'ð ‡�×ÑØ	ðó	ñ"ó	ð"ò.ò.ò*ð
 ‡�×ÑØ%à	
ˆG�YÐ CÐDØ"Ø	ˆW�mÐ%AÐBØ	ˆV�WÐ:Ð;Ø	Ð! :Ð/CÐDØ;Ø	$ g¨}Ð>NÐOØ	$ f¨gÐ7GÐHØ	�h  dÐ+àØØØBð		
ð ØØØBð		
ð!óñ4ó5ð4ð ‡�×ÑØ×Ñ˜:Ñ%Ø<ð ó ð ‡�×ÑØàØ+àØið	
ðó
ñ0ó
ó	ð0ð ‡�×ÑØ×Ñ˜JÑ&Ø<ð ó ñ4ó	ð4ð ‡�×Ñ˜ Ó+Ø‡�×Ñ˜ U¨D MÓ2Ø‡�×Ñ˜¨¨1 vÓ.ñ*ó /ó 3ó ,ð*ð ‡�×Ñ˜ Ó-Ø‡�×Ñ˜ U¨D MÓ2Ø‡�×Ñ˜¨¨1 vÓ.ñ*ó /ó 3ó .ð*ð ‡�×ÑØ×Ñ˜:Ñ%Ø9ð ó ð ‡�×Ñ˜ Ó-Ø‡�×Ñ˜ U¨D MÓ2Ø‡�×Ñ˜¨¨1 vÓ.ñ*ó /ó 3ó .ó	ð*ð ‡�×ÑØ×Ñ˜:Ñ%Ø9ð ó ð ‡�×Ñ˜ Ó.Ø‡�×Ñ˜ U¨D MÓ2Ø‡�×Ñ˜¨¨1 vÓ.ñ*ó /ó 3ó /ó	ð*ð ‡�×ÑØ
Ù
ƒW‰j‹l™G›IÑ'9Ó';Ð<óñ'ó	ð'ð ‡�×ÑØ	ðóñ"óð"ò	+ò	NòGò"Gò (ò
:ò2ò8ð ‡�×ÑØ	òóñ8óð8òMò,ð ‡�×Ñ˜¡%¨¨q£/±5¸¸E³?Ð!CÓDñ7ó Eð7ð ‡�×Ñ˜¡%¨¨q£/±5¸¸E³?Ð!CÓDñ
7ó Eð
7ð ‡�×ÑØ
ñ 	ˆa��EÓÙ�I˜}Ð-Ó.ÙÒCÓDÙÒ@ÓAÙÚ:Ú=Ð>ó	
ñ 	�I˜}Ð-Ó.ÙÙ˜ IÐ.Ó/±¸YÈÐ<VÓ1WÐXó	
ñ 	Ø™Ò PÓQÐRó	
ñ 	˜G¡U¨1¨a°Ó%7Ð8Ó9ÙÑ.±°a¸¸EÓ0BÐ/CÓDÐEÓFÙ�Q˜˜2Ÿ6™6�N MÐ2Ó3Ù�!�Q˜Ÿ™� ¨M¸9ÐEÓFÙ™E ! Q›K©¨q°!°UÓ);Ð<Ó=ð+óñ4ó5ð4òSò
Mò0ð
 ‡�×ÑØ×Ñ˜:Ñ%Ø9ð ó ñ4ó	ð4ò
+ò4ð ‡�×ÑØ×Ñ˜:Ñ%Ø9ð ó ñ6ó	ð6ò
!ò1ò
YòYò"
ò((ò
.ò
ò<ð" ‡�×Ñ�G×(Ñ(¨:Ñ5¸oÐÓNñFó OðFð ‡�×ÑØ×Ñ˜:Ñ%Ø9ð ó ñGó	ðGð ‡�×Ñ�G×(Ñ(¨:Ñ5¸oÐÓNñAó OðAð
 ‡�×Ñ�G×(Ñ(¨JÑ6¸ÐÓOñ.ó Pð.ð
 ‡�×ÑØàˆ�Š�[ -°MÔBØˆ�Š�] M°oÔFØˆ�Š�] M°oÔFØˆ�Š�^ ]Ð7GÔHØˆ�ŠØØØ!ô	
ð
 	ˆ�ŠØØØ#ô	
ð
 	ˆ�ŠØØØ#ô	
ð
 	ˆ�ŠØ ØØ$ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'¨¨Ó6Ø&Ø1ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'¨¨Ó8Ø&Ø3ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'¨¨Ó8Ø&Ø3ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'¨Ð(8Ó9Ø&Ø4ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'Ð):Ð(;Ó<Ø%Ø6ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'Ð)<Ð(=Ó>Ø%Ø8ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'Ð)<Ð(=Ó>Ø%Ø8ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'Ð)=Ð(>Ó?Ø%Ø9ô	
ðyAóDñJHóKDðJHð ‡�×ÑØàˆ�Š�] N°ÔGØˆ�Š�^ ^Ð8HÔIØˆ�ŠØØØ#ô	
ð
 	ˆ�ŠØ ØØ$ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'¨¨Ó8Ø'Ø3ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'¨Ð(8Ó9Ø'Ø4ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'Ð)<Ð(=Ó>Ø&Ø8ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'Ð)=Ð(>Ó?Ø&Ø9ô	
ð9!ó$ñJHóK$ðJHð ‡�×ÑØ×Ñ˜:Ñ%Ø9ð ó ð ‡�×ÑØàˆ�Š�] N°ÔGØˆ�ŠØØØ#ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'¨¨Ó8Ø'Ø3ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'Ð)<Ð(=Ó>Ø&Ø8ô	
ðóñ*Hó+ó	ð2Hð ‡�×ÑØ×Ñ˜:Ñ%Ø9ð ó ð ‡�×ÑØàˆ�Š�^ _Ð9IÔJØˆ�ŠØ Ø Ø$ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'¨Ð(8Ó9Ø(Ø4ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'Ð)=Ð(>Ó?Ø'Ø9ô	
ðóñ*Hó+ó	ð2Hð ‡�×ÑØàˆ�Š�[ -°MÔBØˆ�ŠÐ&Ð(:Ð?QÔRØˆ�ŠØ'ˆG×'Ò'¨¨Ó6Ø&Ø1ô	
ð
 	ˆ�ŠØ'ˆG×'Ò'Ð):Ð(;Ó<Ø%Ø6ô	
ðóñ"Hó#ð"Hð ‡�×ÑØ$àˆ�Š�] A q¨_Ô=Øˆ�Š�^ Q¨Ð.>Ô?Øˆ�ŠÐ'¨¨AÐ2FÔGØˆ�ŠÐ(¨!¨QÐ3HÔIØˆ�ŠÐ/°°AÐ:VÔWØˆ�ŠØ'¨¨AÐ2Oô	
ð 	ˆ�ŠÐ.°°1Ð9TÔUØˆ�ŠÐ/°°AÐ:VÔWðóñBóðBð ‡�×ÑØ×Ñ˜:Ñ%Ø9ð ó ð ‡�×ÑØàˆ�Š�^ QÐ+;Ô<Øˆ�ŠÐ(¨!Ð0EÔFØˆ�ŠÐ0°!Ð8UÔVØˆ�ŠÐ/°Ð7SÔTð	óñóó	ðð ‡�×ÑØ×Ñ˜:Ñ%Ø9ð ó ð ‡�×ÑØàˆ�Š�_ aÐ,=Ô>Øˆ�ŠÐ)¨1Ð1GÔHØˆ�ŠØ(¨!Ð0Nô	
ð 	ˆ�ŠÐ0°!Ð8UÔVðó
ñó
ó	ðò,ð ‡�×Ñ˜ ¨g°{Ð-CÑ!CÓDñFó EðFð
 ‡�×Ñ˜ Ó-ñ ó .ð ð ‡�×ÑØ×Ñ˜:Ñ%Ø9ð ó ð ‡�×Ñ˜ Ó-ñó .ó	ð
ð ‡�×ÑØ×Ñ˜:Ñ%Ø9ð ó ð ‡�×Ñ˜ Ó.ñó /ó	ð
ð ‡�×Ñ˜ ¨g°{Ð-CÑ!CÓDñ;ó Eð;ð ‡�×Ñ�G×(Ñ(¨:Ñ5¸oÐÓNØ‡�×ÑØàˆ�ŠØÐ7Ð<Nô	
ð 	ˆ�Š�_Ð&?ÐDUÔVØˆ�ŠØ$Ø'ˆG×'Ò'Ð(CÓDØ)ô	
ð
 	ˆ�ŠØÐ Ñ"Ø&Ð'¨!Ñ+Ø#ô	
ð
 	ˆ�Š�T˜4 FÔ+Øˆ�ŠØ˜tÐ$Ø&¨Ð-Ø&ô	
ð!óñ2.ó3ó Oð4.ð
 ‡�×Ñ�G×(Ñ(¨:Ñ5¸oÐÓNñ2ó Oð2ð, ‡�×Ñ�G×(Ñ(¨:Ñ5¸oÐÓNñCó OðCð
 ‡�×Ñ�G×(Ñ(¨:Ñ5¸oÐÓNñEó OðEð ‡�×Ñ�G×(Ñ(¨:Ñ5¸oÐÓNñPó OðPð
 ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLØ‡�×ÑØàˆ�ŠØÐ7Ð<Nô	
ð 	ˆ�ŠØÐ Ñ"Ø&Ð'¨!Ñ+Ø#ô	
ð
 	ˆ�Š�T˜4 FÔ+Øˆ�ŠØ˜tÐ$Ø&¨Ð-Ø&ô	
ðóñ&2ó'ó Mð(2ð
 ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLØ‡�×Ñ˜¢<Ó0ñó 1ó Mðð ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLñó Mðð
 ‡�×Ñ�G×(Ñ(¨:Ñ5¸oÐÓNØ‡�×ÑØ
àØˆ×Ò˜[¨%Ð0Ó1Ø#ˆ×#Ò# [°%Ð$8Ó9Ø#ˆ×#Ò#Ø(ˆW×(Ò(¨+¨Ó7¸Ð?ó	
ð	ó
ñGó
ó OðGð ‡�×Ñ�G×(Ñ(¨:Ñ5¸oÐÓNØ‡�×Ñ˜ Ó+ñ.ó ,ó Oñ.rD   