Ë
    Ñ�j  ã                   óv  — d Z ddlZddlZddlZej
                  Z ej                   eedz   d¬«      «      Zed   Z	ed   Z
ed   Z ej                  e	D � cg c]  } | d	   | d
   | d   | d   g‘Œ c} e«      Zedd…d	f   edd…df   z
  Zedd…d
f   edd…df   z
  Zeez  Ze
rI ej                  e
D �cg c],  }|d	   |d   z
  |d
   |d   z
  |d	   |d   z   |d
   |d   z   g‘Œ. c}e«      n ej$                  d«      Z ej                  eD �cg c]  }|d	   |d
   g‘Œ c}e«      Z ej*                  edkD  edkD  z  edk  z  edk  z  «      d   Ze ej.                  ee    «         Z ed ee«      «       g Zedd D �]K  Zee   \  ZZZZ  ej*                  edd…df   edz
  k\  edd…df   edz
  k\  z  edd…d	f   edz   k  z  edd…d
f   e dz   k  z  «      d   Z!e!e!ek7     Z! ee«      rF ej*                  edd…df   ek\  edd…df   ek\  z  edd…d	f   ek  z  edd…d
f   e k  z  «      d   ng Z" ee«      rG e#edd…df   ek\  edd…df   ek  z  edd…df   ek\  z  edd…df   e k  z  jI                  «       «      ndZ% ee!«       ee"«      z   Z&de&cxk  rdk  s�Œ'n �Œ+ejO                  e ee!«       ee"«      e%f«       �ŒN  ed ee«      «       edd D ]¾  \  ZZ(Z)Z%ee   \  ZZZZ edd…df   edz
  kD  edd…df   edz   k  z  edd…df   edz
  kD  z  edd…df   e dz   k  z  Z* ej*                  e*«      d   D �cg c]
  }e|   d   ‘Œ c}dd Z+ edee	e   d   e	e   d   dd ee   ee   e(e)e%eef
z  «        eddjY                  e+«      «       ŒÀ yc c} w c c}w c c}w c c}w )uU   ìƒ‰ì�¸ì—�ì„œ 'ì™¸ê³½ 1ê°œ + ë‚´ë¶€ í™€ ëª‡ ê°œ' í˜•íƒœì�˜ íŒ�ìž¬ í›„ë³´ë¥¼ ê³ ë¥¸ë‹¤.é    Nz\index.jsonzutf-8)ÚencodingÚpolysÚcirclesÚtextsé   é   é   é   é   )r   r	   i,  éÈ   ip  i   zsize-filtered candidates:i�  é(   zshape-filtered:é   é   zWidx%-7d h=%-8s layer=%-14s %.0f x %.0f mm  poly_in=%d circ_in=%d txt_in=%d @(%.0f,%.0f)é   z	    near:z | )-Ú__doc__ÚjsonÚnumpyÚnpÚproductÚSCRÚloadÚopenÚdÚPÚCÚTÚarrayÚfloatÚpbÚwÚhÚareaÚzerosÚcbÚtpÚwhereÚokÚargsortÚorderÚprintÚlenÚresÚiÚx0Úy0Úx1Úy1ÚinpÚincÚintÚsumÚntÚninÚappendÚnpoÚnciÚmÚnearÚjoin)ÚpÚcÚtÚks   0000úpass1b_select.pyÚ<module>rC      s‹  ðá [ß Û Ø‡k�k€Ø€D‡I�I‰d�3˜Ñ'°'Ô:Ó;€Ø€g�J€�A�i‘L� a¨¡j !Ø€R‡X�X±Ó3±¨A��!‘�a˜‘d˜A˜a™D ! A¡$Ò'°Ñ3°UÓ;€Ø‚qˆ€s�GˆBŠq�ˆs‰G�O€˜šA˜a˜C™ ¢A a C¡™�QØˆ�s€ÙST€X€R‡X�XÁQÓGÁQÀ��!‘�Q�q‘T‘	˜1˜Q™4  !¡™9 a¨¡d¨1¨Q©4¡i°°1±°a¸±d±Ò;ÀQÑGÈÔOÐZbÐZ\×ZbÑZbÐchÓZi€Ø€R‡X�X¡QÓ'¡Q ��!‘�a˜‘dŠ| QÑ'¨Ó/€ð €R‡X�Xˆq�3‰w˜1˜s™7Ñ# q¨4¡xÑ0°A¸±HÑ=Ó>¸qÑA€Ø
ˆ:ˆ2�:‰:�t˜B‘x�iÓ Ñ!€Ù Ð!¡3 u£:Ô .à€Ø	ˆt�Œ€AØ�Q‘%�K€B€rˆ"ˆRØ
ˆ"�(‰(�B’q˜�s‘G˜r !™t‘O¨ª1¨Q¨3©°2°a±4©Ñ8¸BºqÀ¸s¹GÀrÈ!Át¹OÑLÐPRÒSTÐUVÐSVÑPWÐ[]Ð^_Ñ[_ÑP_Ñ`Ó
aÐbcÑ
d€CØ
ˆc�Q‰h‰-€CÙ`cÐdfÔ`gˆ(ˆ"�(‰(�B’q˜�s‘G˜r‘M bª¨1¨¡g°¡mÑ4¸º1¸Q¸3¹À2¹ÑFÈ"ÊQÈqÈSÉ'ÐUWÉ-ÑXÓ
YÐZ[Ò
\Ðmo€CÙ_bÐceÔ_f‰ˆr’!�A�#‰w˜"‰} ¢A a C¡¨B¡Ñ/°2²a¸°c±7¸b±=ÑAÀRÊÈ!ÈÁWÐPRÁ]ÑS×XÑXÓZÔ	[Ðlm€BÙ
ˆc‹(‘S˜“XÑ
€CØˆC„~�2‡~€~Ø�
‰
�A‘s˜3“x¡ S£¨2Ð.Ö/ð 
ñ Ð™˜S›Ô "Ø˜3˜B“x�O€A€sˆC�Ø�Q‘%�K€B€rˆ"ˆRà	ŠAˆaˆC‰�2�c‘6Ñ	˜b¢ 1 ™g¨¨3©Ñ.Ñ/°2²a¸°c±7¸RÀ¹VÑ3CÑDÈÊ1ÈQÈ3ÉÐRTÐUXÑRXÑHXÑY€AØ%˜RŸX™X a›[¨š^Ó,™^˜ˆAˆa‰D�‹G˜^Ñ,¨S¨bÐ1€DÙ	Ð
cØ��!‘�Q‘˜˜1™˜a™  "˜ q¨¡t¨Q¨q©T°3¸¸RÀÀRÐHñIô Já	ˆ+�u—z‘z $Ó'Õ(ñ  ùò/ 4ùò HùÚ'ùò. -s   ÁN'Â51N,ÄN1ÍN6