Ë
    £èht8  ã                  óz  — d dl mZ d dl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 d dl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 d
dlm Z m!Z!m"Z" d
dl#m$Z$m%Z% d
dl&m'Z' d
dl(m)Z) d
dl*m+Z+ d dl,m-Z-m.Z. erd dl/m0Z0 d dl1m2Z2 d dl3m4Z4 d dl5m6Z6 g d¢Z7 ed ed«       edejp                  e¬«       edd
e
jr                  e¬«       edd
e
jr                  e¬«       edd
e
jr                  e¬«       edd ¬«       ed ejp                  ed!e
jt                  e¬"«       ed#d¬«       ed$d% e
jv                  d&d'«       e
jx                  d&d'«      ¬«       ed(d  e
jv                  d d)«       e
jx                  d d)«      ¬«      d*œ
«      Z= ee=«      Z> G d+„ d,e$«      Z?e) G d-„ d.e?«      «       Z@e) G d/„ d0e?«      «       ZAe) G d1„ d2e?«      «       ZBe) G d3„ d4e?«      «       ZC ed5 ed
«       ed6«      d7œ«      ZD eeD«      ZE G d8„ d9e'«      ZFe) G d:„ d;eF«      «       ZGe) G d<„ d=eF«      «       ZHe) G d>„ d?eF«      «       ZIy@)Aé    )Úannotations)ÚTYPE_CHECKINGÚUnionÚIterableÚOptional)ÚSelf)Ú	validator)ÚDXFAttrÚDXFAttributesÚDefSubclassÚXTypeÚRETURN_DEFAULTÚgroup_code_mapping)ÚSUBCLASS_MARKERÚDXF2000ÚDXFTypeError)Úconst)ÚTags)ÚNULLVECÚZ_AXISÚUVecÚMatrix44ÚVec3é   )Ú
base_classÚSubclassProcessorÚ	DXFEntity)Ú
DXFGraphicÚacdb_entity)Ú	DXFObject)Úregister_entity)Údefault_copy)ÚInsertTransformationErrorÚInsertCoordinateSystem)ÚDrawing)ÚDXFNamespace)ÚAbstractTagWriter)Úxref)ÚPdfUnderlayÚDwfUnderlayÚDgnUnderlayÚPdfDefinitionÚDgnDefinitionÚDwfDefinitionÚUnderlayÚUnderlayDefinitionÚAcDbUnderlayReferenceiT  é
   )ÚxtypeÚdefaulté)   )r4   r	   Úfixeré*   é+   é2   )r4   éÒ   T)r3   r4   Úoptionalr	   r6   i  i  éd   é   ée   i  éQ   ©
Úunderlay_def_handleÚinsertÚscale_xÚscale_yÚscale_zÚrotationÚ	extrusionÚflagsÚcontrastÚfadec                  ó:  ‡ — e Zd ZdZ eeee«      Ze	Z
dˆ fd„Zefd d„Z	 d!	 	 	 d"ˆ fd„Zd#d„Zd$ˆ fd„Zd„ Zd%ˆ fd„Zd&d	„Zd'ˆ fd
„Zd(ˆ fd„Z	 	 	 	 	 	 d)d„Zd*d„Zd+d„Zed„ «       Zej6                  d,d„«       Zed-d„«       Zej6                  d.d„«       Zed-d„«       Zej6                  d.d„«       Zed-d„«       Zej6                  d.d„«       Zed-d„«       Zej6                  d/d„«       Zed0d„«       Z e j6                  d1d„«       Z d,d„Z!dd„Z"dˆ fd„Z#d2d„Z$ˆ xZ%S )3r/   zVirtual UNDERLAY entity.c                ó>   •— t         ‰| �  «        g | _        d | _        y ©N)ÚsuperÚ__init__Ú_boundary_pathÚ_underlay_def©ÚselfÚ	__class__s    €ú7lib/python3.12/site-packages/ezdxf/entities/underlay.pyrO   zUnderlay.__init__t   s   ø€ Ü‰ÑÔØ*,ˆÔØ;?ˆÕó    c                ó~   — t        |t        «      sJ ‚t        | j                  «      |_        | j                  |_        y rM   )Ú
isinstancer/   ÚlistrP   rQ   )rS   ÚentityÚcopy_strategys      rU   Ú	copy_datazUnderlay.copy_datay   s3   € Ü˜&¤(Ô+Ð+Ð+Ü $ T×%8Ñ%8Ó 9ˆÔØ#×1Ñ1ˆÕrV   c                óv  •— t         ‰| �  |«      }|r¦|j                  d«      }|rct        | j	                  |«      «      }|j                  |t        |¬«       t        | j                  «      dk  r|| _	        | j                  «        |S t        j                  d| j                  › d|j                  › d�«      ‚|S )Né   ©Úsubclassz,missing 'AcDbUnderlayReference' subclass in z(#Ú))rN   Úload_dxf_attribsÚsubclass_by_indexr   Úload_boundary_pathÚfast_load_dxfattribsÚacdb_underlay_group_codesÚlenÚboundary_pathÚdxfÚreset_boundary_pathr   ÚDXFStructureErrorÚDXFTYPEÚhandle)rS   Ú	processorri   ÚtagsrT   s       €rU   rb   zUnderlay.load_dxf_attribs~   sÂ   ø€ ô ‰gÑ& yÓ1ˆÙØ×.Ñ.¨qÓ1ˆDáÜ˜D×3Ñ3°DÓ9Ó:�Ø×.Ñ.ØÔ2¸Tð /ô ô �t×)Ñ)Ó*¨QÒ.Ø"�D”HØ×,Ñ,Ô.ð ˆ
ô	 ×-Ñ-ØBØ—|‘|�n B s§z¡z l°!ð5óð ð ˆ
rV   c              #  óŠ   K  — g }|D ]1  }|j                   dk(  r|j                  |j                  «       Œ.|–— Œ3 || _        y ­w)Né   )ÚcodeÚappendÚvaluerP   )rS   ro   ÚpathÚtags       rU   rd   zUnderlay.load_boundary_path”   s?   è ø€ ØˆÛˆCØ�x‰x˜2Š~Ø—‘˜CŸI™IÕ&à“	ð	 ð
 #ˆÕùs   ‚AAc                óœ   •— t         ‰| �  |«       |j                  }|j                  | j                  j                  dd «      «      | _        y )NrA   )rN   Úpost_load_hookÚentitydbÚgetri   rQ   )rS   ÚdocÚdbrT   s      €rU   rx   zUnderlay.post_load_hook�   s:   ø€ Ü‰Ñ˜sÔ#Ø�\‰\ˆØŸV™V D§H¡H§L¡LÐ1FÈÓ$MÓNˆÕrV   c                ó  — t        | j                  j                  t        «      sJ ‚| j                  }t        |t
        «      r?| j                  |j                  u r&|j                  | j                  j                  «       y y y rM   )rX   ri   rm   ÚstrrQ   r0   r{   Úappend_reactor_handle©rS   Úunderlay_defs     rU   Úpost_bind_hookzUnderlay.post_bind_hook¢   sb   € Ü˜$Ÿ(™(Ÿ/™/¬3Ô/Ð/Ð/Ø×)Ñ)ˆä�|Ô%7Ô8Ø—‘˜L×,Ñ,Ñ,à×.Ñ.¨t¯x©x¯©Õ?ð -ð 9rV   c                óÊ   •— t         ‰| �  |«       |j                  t        t        j
                  «       | j                  j                  |g d¢«       | j                  |«       y)ú(Export entity specific data as DXF tags.r@   N)	rN   Úexport_entityÚ
write_tag2r   Úacdb_underlayÚnameri   Úexport_dxf_attribsÚexport_boundary_path©rS   Ú	tagwriterrT   s     €rU   r…   zUnderlay.export_entity«   sP   ø€ ä‰Ñ˜iÔ(Ø×Ñœ_¬m×.@Ñ.@ÔAØ�‰×#Ñ#Øòô	
ð 	×!Ñ! )Õ,rV   c                óP   — | j                   D ]  }|j                  d|d d «       Œ y )Nrq   r^   )rh   Úwrite_vertex)rS   rŒ   Úvertexs      rU   rŠ   zUnderlay.export_boundary_pathÀ   s(   € Ø×(Ô(ˆFØ×"Ñ" 2 v¨b¨q zÕ2ñ )rV   c                ó¸   •— t         ‰| �  |«       t        | j                  t        «      r0|j                  | j                  j                  j                  «       y y rM   )rN   Úregister_resourcesrX   rQ   r0   Ú
add_handleri   rm   )rS   ÚregistryrT   s     €rU   r‘   zUnderlay.register_resourcesÄ   sF   ø€ Ü‰Ñ" 8Ô,Ü�d×(Ñ(Ô*<Ô=Ø×Ñ × 2Ñ 2× 6Ñ 6× =Ñ =Õ>ð >rV   c                ó  •— t        |t        «      sJ ‚t        ‰| �  ||«       | j	                  ||«      }||_        |j                  j                  |j                  _        |j                  |j                  j                  «       y rM   )
rX   r/   rN   Úmap_resourcesÚmap_underlay_defrQ   ri   rm   rA   r   )rS   ÚcloneÚmappingÚunderlay_def_copyrT   s       €rU   r•   zUnderlay.map_resourcesÉ   sm   ø€ Ü˜%¤Ô*Ð*Ð*Ü‰Ñ˜e WÔ-Ø ×1Ñ1°%¸ÓAÐØ/ˆÔØ(9×(=Ñ(=×(DÑ(Dˆ�	‰	Ô%Ø×/Ñ/°·	±	×0@Ñ0@ÕArV   c                ó¢  ‡— | j                   }t        |t        «      sJ ‚|j                  |j                  j
                  «      }t        |t        «      sJ ‚|j                  }|€J ‚|j                  j                  |j                  «      Š‰j                  |«      r|S |j                  j                  ˆfd„«      }‰j                  ||«       |S )Nc                ó   •— | ‰vS rM   © )ÚkÚunderlay_dicts    €rU   Ú<lambda>z+Underlay.map_underlay_def.<locals>.<lambda>â   s
   ø€ °a¸}Ñ6LrV   )rQ   rX   r0   Úget_reference_of_copyri   rm   r{   ÚrootdictÚget_required_dictÚacad_dict_nameÚfind_keyÚobjectsÚnext_underlay_keyÚtake_ownership)rS   r—   r˜   r�   r™   r{   Úkeyrž   s          @rU   r–   zUnderlay.map_underlay_defÑ   sÀ   ø€ ð ×)Ñ)ˆÜ˜,Ô(:Ô;Ð;Ð;à#×9Ñ9¸,×:JÑ:J×:QÑ:QÓRÐÜÐ+Ô-?Ô@Ð@Ð@à�i‰iˆØˆÐˆàŸ™×6Ñ6°|×7RÑ7RÓSˆØ×!Ñ!Ð"3Ô4Ø$Ð$ð �k‰k×+Ñ+Ó,LÓMˆØ×$Ñ$ SÐ*;Ô<Ø Ð rV   c                ó¦   — || _         |j                  j                  | j                  _        |j	                  | j                  j                  «       y rM   )rQ   ri   rm   rA   r   r€   s     rU   Úset_underlay_defzUnderlay.set_underlay_defæ   s8   € Ø)ˆÔØ'3×'7Ñ'7×'>Ñ'>ˆ�‰Ô$Ø×*Ñ*¨4¯8©8¯?©?Õ;rV   c                ó   — | j                   S rM   )rQ   ©rS   s    rU   Úget_underlay_defzUnderlay.get_underlay_defë   s   € Ø×!Ñ!Ð!rV   c                ó   — | j                   S rM   )rP   r¬   s    rU   rh   zUnderlay.boundary_pathî   s   € à×"Ñ"Ð"rV   c                ó&   — | j                  |«       y rM   )Úset_boundary_path©rS   Úverticess     rU   rh   zUnderlay.boundary_pathò   s   € à×Ñ˜xÕ(rV   c                ób   — t        | j                  j                  t        j                  z  «      S rM   )Úboolri   rH   r   ÚUNDERLAY_CLIPPINGr¬   s    rU   ÚclippingzUnderlay.clippingö   s    € ä�D—H‘H—N‘N¤U×%<Ñ%<Ñ<Ó=Ð=rV   c                óD   — | j                  t        j                  |«       y rM   )Úset_flag_stater   rµ   ©rS   Ústates     rU   r¶   zUnderlay.clippingú   s   € à×ÑœE×3Ñ3°UÕ;rV   c                ób   — t        | j                  j                  t        j                  z  «      S rM   )r´   ri   rH   r   ÚUNDERLAY_ONr¬   s    rU   ÚonzUnderlay.onþ   s    € ä�D—H‘H—N‘N¤U×%6Ñ%6Ñ6Ó7Ð7rV   c                óD   — | j                  t        j                  |«       y rM   )r¸   r   r¼   r¹   s     rU   r½   zUnderlay.on  s   € à×ÑœE×-Ñ-¨uÕ5rV   c                ób   — t        | j                  j                  t        j                  z  «      S rM   )r´   ri   rH   r   ÚUNDERLAY_MONOCHROMEr¬   s    rU   Ú
monochromezUnderlay.monochrome  s    € ä�D—H‘H—N‘N¤U×%>Ñ%>Ñ>Ó?Ð?rV   c                óD   — | j                  t        j                  |«       y rM   )r¸   r   rÀ   r¹   s     rU   rÁ   zUnderlay.monochrome
  s   € à×ÑœE×5Ñ5°uÕ=rV   c                ób   — t        | j                  j                  t        j                  z  «      S rM   )r´   ri   rH   r   ÚUNDERLAY_ADJUST_FOR_BGr¬   s    rU   Úadjust_for_backgroundzUnderlay.adjust_for_background  s    € ä�D—H‘H—N‘N¤U×%AÑ%AÑAÓBÐBrV   c                óD   — | j                  t        j                  |«       y rM   )r¸   r   rÄ   r¹   s     rU   rÅ   zUnderlay.adjust_for_background  s   € à×ÑœE×8Ñ8¸%Õ@rV   c                ó„   — | j                   j                  | j                   j                  | j                   j                  fS rM   )ri   rC   rD   rE   r¬   s    rU   ÚscalingzUnderlay.scaling  s-   € à�x‰x×Ñ §¡×!1Ñ!1°4·8±8×3CÑ3CÐCÐCrV   c                ó°   — t        |t        t        f«      r|||}}}n|\  }}}|| j                  _        || j                  _        || j                  _        y rM   )rX   ÚfloatÚintri   rC   rD   rE   )rS   ÚscaleÚxÚyÚzs        rU   rÈ   zUnderlay.scaling  sL   € ä�eœe¤S˜\Ô*Ø˜U E�!ˆq‰Aà‰GˆAˆq�!Øˆ�‰ÔØˆ�‰ÔØˆ�‰ÕrV   c                ón   — t        |«      }t        |«      r|| _        d| _        y | j	                  «        y )NT)rY   rg   rP   r¶   rj   r±   s     rU   r°   zUnderlay.set_boundary_path$  s-   € ä˜“>ˆÜˆxŒ=Ø"*ˆDÔØ ˆD�Mà×$Ñ$Õ&rV   c                ó    — g | _         d| _        y)zRemoves the clipping path.FN)rP   r¶   r¬   s    rU   rj   zUnderlay.reset_boundary_path-  s   € à ˆÔØˆ�rV   c                ó¶   •— | j                   sy | j                  r/| j                  j                  | j                  j                  «       | `t        ‰| �  «        y rM   )Úis_aliverQ   Údiscard_reactor_handleri   rm   rP   rN   ÚdestroyrR   s    €rU   rÕ   zUnderlay.destroy2  sB   ø€ Ø�}Š}Øà×ÒØ×Ñ×5Ñ5°d·h±h·o±oÔFØÐÜ‰‰ÕrV   c                ó  — | j                   }t        t        |j                  «      |j                  |j
                  |j                  f|j                  |j                  ¬«      }	 |j                  |«      }|j                  |_        |j                  |_        |j                  |_        |j                  |_        |j                  |_        |j                  |_        | j                  |«       | S # t        $ r t        d«      ‚w xY w)a  Transform UNDERLAY entity by transformation matrix `m` inplace.

        Unlike the transformation matrix `m`, the UNDERLAY entity can not
        represent a non-orthogonal target coordinate system and an
        :class:`InsertTransformationError` will be raised in that case.

        )rB   rÌ   rF   rG   zLUNDERLAY entity can not represent a non-orthogonal target coordinate system.)ri   r$   r   rB   rC   rD   rE   rF   rG   Ú	transformr#   Úscale_factor_xÚscale_factor_yÚscale_factor_zÚpost_transform)rS   Úmri   Úsource_systemÚtarget_systems        rU   r×   zUnderlay.transform;  sà   € ð �h‰hˆÜ.Ü˜Ÿ
™
Ó#Ø—;‘; §¡¨S¯[©[Ð9Ø—\‘\Ø—m‘mô	
ˆð	Ø)×3Ñ3°AÓ6ˆMð
 #×)Ñ)ˆŒ
Ø$×-Ñ-ˆŒØ%×/Ñ/ˆŒØ#×2Ñ2ˆŒØ#×2Ñ2ˆŒØ#×2Ñ2ˆŒØ×Ñ˜AÔØˆøô )ò 	Ü+Ø^óð ð	ús   Á%C/ Ã/D)ÚreturnÚNone)rZ   r   rß   rà   rM   ©rn   zOptional[SubclassProcessor]rß   r&   )ro   r   rß   r   )r{   r%   rß   rà   ©rŒ   r'   rß   rà   )rŒ   r'   )r“   zxref.Registryrß   rà   )r—   r   r˜   úxref.ResourceMapperrß   rà   )r—   r/   r˜   rã   rß   r0   )r�   r0   rß   rà   )rß   zOptional[UnderlayDefinition])r²   zIterable[UVec]rß   rà   )rß   r´   )rº   r´   rß   rà   )rº   r´   )rß   ztuple[float, float, float])rÌ   zUnion[float, tuple])rÜ   r   rß   r/   )&Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r‡   Ú
DXFATTRIBSr   ÚMIN_DXF_VERSION_FOR_EXPORTrO   r"   r\   rb   rd   rx   r‚   r…   rŠ   r‘   r•   r–   rª   r­   Úpropertyrh   Úsetterr¶   r½   rÁ   rÅ   rÈ   r°   rj   rÕ   r×   Ú__classcell__©rT   s   @rU   r/   r/   m   s¾  ø„ Ù"ñ ˜z¨;¸ÓF€JØ!(Ðõ@ð
 5Aô 2ð 8<ðØ4ðà	õó,#õOò
@õ-ó*3õ?õ
Bð!Øð!Ø(;ð!à	ó!ó*<ó
"ð ñ#ó ð#ð ×Ñò)ó ð)ð ò>ó ð>ð ‡_�_ò<ó ð<ð ò8ó ð8ð ‡Y�Yò6ó ð6ð ò@ó ð@ð ×Ñò>ó ð>ð òCó ðCð ×!Ñ!òAó "ðAð òDó ðDð ‡^�^òó ðó'óõ
÷rV   r/   c                  ó   — e Zd ZdZdZy)r)   zDXF PDFUNDERLAY entityÚPDFUNDERLAYN©rä   rå   ræ   rç   rl   rœ   rV   rU   r)   r)   Z  ó
   „ á à�GrV   r)   c                  ó   — e Zd ZdZdZy)ÚPdfReferencez^PDFREFERENCE ia a synonym for PDFUNDERLAY, ezdxf creates always PDFUNDERLAY
    entities.
    ÚPDFREFERENCENrð   rœ   rV   rU   ró   ró   a  s   „ ñð �GrV   ró   c                  ó   — e Zd ZdZdZy)r*   zDXF DWFUNDERLAY entityÚDWFUNDERLAYNrð   rœ   rV   rU   r*   r*   j  rñ   rV   r*   c                  ó   — e Zd ZdZdZy)r+   zDXF DGNUNDERLAY entityÚDGNUNDERLAYNrð   rœ   rV   rU   r+   r+   q  rñ   rV   r+   ÚAcDbUnderlayDefinitionr^   )Úfilenamerˆ   c                  ó�   ‡ — e Zd ZdZdZ eee«      Ze	Z
	 d		 	 	 d
ˆ fd„Zdˆ fd„Zedd„«       Zedd„«       Zedd„«       Zd„ Zˆ xZS )r0   z#Virtual UNDERLAY DEFINITION entity.ÚUNDERLAYDEFINITIONc                óZ   •— t         ‰| �  |«      }|r|j                  |t        d¬«       |S )Nr   r_   )rN   rb   re   Úacdb_underlay_def_group_codes)rS   rn   ri   rT   s      €rU   rb   z#UnderlayDefinition.load_dxf_attribsŒ  s9   ø€ ô ‰gÑ& yÓ1ˆÙØ×*Ñ*ØÔ2¸Qð +ô ð ˆ
rV   c                ó¨   •— t         ‰| �  |«       |j                  t        t        j
                  «       | j                  j                  |ddg«       y)r„   rú   rˆ   N)rN   r…   r†   r   Úacdb_underlay_defrˆ   ri   r‰   r‹   s     €rU   r…   z UnderlayDefinition.export_entity–  s@   ø€ ä‰Ñ˜iÔ(Ø×Ñœ_Ô.?×.DÑ.DÔEØ�‰×#Ñ# I°
¸FÐ/CÕDrV   c                ó    — | j                   d d S )Né   )rl   r¬   s    rU   Úfile_formatzUnderlayDefinition.file_formatœ  s   € à�|‰|˜B˜QÐÐrV   c                ó    — | j                   dz   S )NÚUNDERLAY©r  r¬   s    rU   Úentity_namezUnderlayDefinition.entity_name   s   € à×Ñ *Ñ,Ð,rV   c                ó"   — d| j                   › d�S )NÚACAD_ÚDEFINITIONSr  r¬   s    rU   r£   z!UnderlayDefinition.acad_dict_name¤  s   € à�t×'Ñ'Ð(¨Ð4Ð4rV   c                óP   — | j                  | j                  j                  g«       y rM   )Úset_reactorsri   Úownerr¬   s    rU   Úpost_new_hookz UnderlayDefinition.post_new_hook¨  s   € Ø×Ñ˜4Ÿ8™8Ÿ>™>Ð*Õ+rV   rM   rá   râ   )rß   r~   )rä   rå   ræ   rç   rl   r   r   r   rè   r   ré   rb   r…   rê   r  r  r£   r  rì   rí   s   @rU   r0   r0   …  s   ø„ Ù-à"€GÙ˜zÐ+<Ó=€JØ!(Ðð 8<ðØ4ðà	õõEð ò ó ð ð ò-ó ð-ð ò5ó ð5ö,rV   r0   c                  ó   — e Zd ZdZdZy)r,   zDXF PDFDEFINITION entityÚPDFDEFINITIONNrð   rœ   rV   rU   r,   r,   ¬  ó
   „ á"à�GrV   r,   c                  ó   — e Zd ZdZdZy)r.   zDXF DWFDEFINITION entityÚDWFDEFINITIONNrð   rœ   rV   rU   r.   r.   ³  r  rV   r.   c                  ó   — e Zd ZdZdZy)r-   zDXF DGNDEFINITION entityÚDGNDEFINITIONNrð   rœ   rV   rU   r-   r-   º  r  rV   r-   N)JÚ
__future__r   Útypingr   r   r   r   Útyping_extensionsr   Úezdxf.lldxfr	   Úezdxf.lldxf.attributesr
   r   r   r   r   r   Úezdxf.lldxf.constr   r   r   r   Úezdxf.lldxf.tagsr   Ú
ezdxf.mathr   r   r   r   r   Ú	dxfentityr   r   r   Údxfgfxr   r   Údxfobjr    Úfactoryr!   Úcopyr"   Úezdxf.math.transformtoolsr#   r$   Úezdxf.documentr%   Úezdxf.entitiesr&   Úezdxf.lldxf.tagwriterr'   Úezdxfr(   Ú__all__Úpoint3dÚis_not_zeroÚis_not_null_vectorÚis_in_integer_rangeÚfit_into_integer_ranger‡   rf   r/   r)   ró   r*   r+   r   rþ   r0   r,   r.   r-   rœ   rV   rU   Ú<module>r.     s¡  ðõ #ß ;Ó ;Ý "Ý !÷÷ ÷ EÑ DÝ Ý !ß <Õ <ß ?Ñ ?ß +Ý Ý $Ý ÷ñ
 Ý&Ý+Ý7Ýò	€ñ Øñ  ' s›|Ù˜" E§M¡M¸7ÔCáØØØ×+Ñ+Ø ô	
ñ ØØØ×+Ñ+Ø ô	
ñ ØØØ×+Ñ+Ø ô	
ñ ˜B¨Ô*ÙØØ—-‘-ØØØ×2Ñ2Ø ô
ñ ˜ bÔ)áØØØ3�i×3Ñ3°B¸Ó<Ø2�)×2Ñ2°2°sÓ;ô	
ñ ØØØ3�i×3Ñ3°A°rÓ:Ø2�)×2Ñ2°1°bÓ9ô	
ñc7ó:€ñv /¨}Ó=Ð ôjˆzô jðZ ô�(ó ó ðð ô�8ó ó ðð ô�(ó ó ðð ô�(ó ó ðñ  Øá˜A“JÙ˜“
ñóÐ ñ !3Ð3DÓ EÐ ô
$,˜ô $,ðN ôÐ&ó ó ðð ôÐ&ó ó ðð ôÐ&ó ó ñrV   