ó
    „ñ:i9  ã                   óT  • S SK r S SKrS SKJr  S SKJrJr  S SKJr  S SK	J
r
  S SKJr  S SKJr  S SKJrJr  S S	KJr  S S
KJrJr  S SKJrJrJrJrJr  S SKJr  S SKJr  S SK J!r!  S SK"J#r#J$r$  S SK%J&r&J'r'  S SK(J)r)  \" SSSSS5      r* " S S\*\5      r+ " S S\
5      r,\," 5       r- " S S\R\                  5      r/\/\\S   '   S r0S r1S  r2\Rf                  \Rh                  \Rj                  \Rl                  S!.r7S" r8\S# 5       r9 " S$ S%\:5      r; " S& S'\;5      r< " S( S)\;5      r=S* r>g)+é    N)Úcontextmanager)ÚconfigÚtargetconfig)Újit)ÚTargetDescriptor)Ú	is_jitted)ÚNumbaDeprecationWarning)ÚTargetOptionsÚinclude_default_options)Ú
cpu_target)Údispatcher_registryÚtarget_registry)ÚutilsÚtypesÚ	serializeÚcompilerÚsigutils)Úas_dtype)Ú	_internal)Úparse_signature)Úbuild_ufunc_wrapperÚbuild_gufunc_wrapper)ÚFunctionCacheÚ	NullCache)Úglobal_compiler_lockÚnopythonÚforceobjÚboundscheckÚfastmathÚwritable_argsc                   ó   • \ rS rSrS rSrg)ÚUFuncTargetOptionsé!   c                 ól  • UR                  S5      (       d  SUl        UR                  S5      (       d  SUl        UR                  SSS9  UR                  S5      (       d  [        R
                  Ul        UR                  S5      (       d  UR                  Ul        SUl        UR                  S5        g )	NÚenable_pyobjectTÚenable_loopliftÚnrt)ÚdefaultÚ	debuginfor   r   )	Úis_setr%   r&   Úinherit_if_not_setr   ÚDEBUGINFO_DEFAULTr)   r   Úenable_pyobject_looplift)ÚselfÚflagsÚoptionss      Ú^/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/np/ufunc/ufuncbuilder.pyÚfinalizeÚUFuncTargetOptions.finalize#   s’   € Ø�|‰|Ð-×.Ñ.Ø$(ˆEÔ!à�|‰|Ð-×.Ñ.Ø$(ˆEÔ!à× Ñ  °Ð Ñ5à�|‰|˜K×(Ñ(Ü$×6Ñ6ˆEŒOà�|‰|˜M×*Ñ*Ø %§¡ˆEÔà)-ˆÔ&à× Ñ  Õ,ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r2   Ú__static_attributes__r5   r4   r1   r"   r"   !   s   † õ-r4   r"   c                   óL   ^ • \ rS rSr\rU 4S jr\S 5       r\S 5       r	Sr
U =r$ )ÚUFuncTargeté7   c                 ó$   >• [         TU ]  S5        g )NÚufunc)ÚsuperÚ__init__)r.   Ú	__class__s    €r1   rA   ÚUFuncTarget.__init__:   s   ø€ Ü‰Ñ˜Õ!r4   c                 ó"   • [         R                  $ ©N)r   Útyping_context©r.   s    r1   rF   ÚUFuncTarget.typing_context=   ó   € ä×(Ñ(Ð(r4   c                 ó"   • [         R                  $ rE   )r   Útarget_contextrG   s    r1   rK   ÚUFuncTarget.target_contextA   rI   r4   r5   )r6   r7   r8   r9   r"   r0   rA   ÚpropertyrF   rK   r:   Ú__classcell__)rB   s   @r1   r<   r<   7   s5   ø† Ø €Gõ"ð ñ)ó ð)ð ñ)ó ö)r4   r<   c                   óR   • \ rS rSrSr\rSS jrS r\	S 5       r
S rSS jrS	 rS
rg)ÚUFuncDispatcheréI   zC
An object handling compilation of various signatures for a ufunc.
Nc                 óŽ   • Uc  0 nUc  0 nXl         [        R                  " 5       U l        X0l        X l        [        5       U l        g rE   )Úpy_funcr   Ú
UniqueDictÚ	overloadsÚtargetoptionsÚlocalsr   Úcache)r.   rS   rW   rV   s       r1   rA   ÚUFuncDispatcher.__init__O   s@   € Ø‰>ØˆFØÑ ØˆMØŒÜ×)Ò)Ó+ˆŒØ*ÔØŒÜ“[ˆ�
r4   c                 óT   • [        U R                  U R                  U R                  S9$ )ú$
NOTE: part of ReduceMixin protocol
)ÚpyfuncrW   rV   )ÚdictrS   rW   rV   rG   s    r1   Ú_reduce_statesÚUFuncDispatcher._reduce_statesZ   s(   € ô Ø—<‘<Ø—;‘;Ø×,Ñ,ñ
ð 	
r4   c                 ó   • U " XUS9$ )r[   )rS   rW   rV   r5   )Úclsr\   rW   rV   s       r1   Ú_rebuildÚUFuncDispatcher._rebuildd   s   € ñ
 ˜6ÀÑNÐNr4   c                 ó8   • [        U R                  5      U l        g rE   )r   rS   rX   rG   s    r1   Úenable_cachingÚUFuncDispatcher.enable_cachingk   s   € Ü" 4§<¡<Ó0ˆ�
r4   c                 óz  • Uc  0 nU R                   R                  5       nUR                  U5        U R                  R                  5       nUR                  U5        [        R
                  " 5       nU R                  R                  R                  Xe5        SUl	        SUl
        SUl        U R                  XU5      $ )NTÚnumpyF)rW   ÚcopyÚupdaterV   r   ÚFlagsÚtargetdescrr0   Úparse_as_flagsÚno_cpython_wrapperÚerror_modelr&   Ú_compile_core)r.   ÚsigrW   rV   ÚlocsÚtoptr/   s          r1   ÚcompileÚUFuncDispatcher.compilen   s�   € Ø‰>ØˆFØ�{‰{×ÑÓ!ˆØ�‰�FÔà×!Ñ!×&Ñ&Ó(ˆØ�‰�MÔ"ä—’Ó ˆØ×Ñ× Ñ ×/Ñ/°Ô<à#'ˆÔ Ø#ˆÔð !&ˆÔà×!Ñ! #¨fÓ5Ð5r4   c                 óê  ^ ^	• T R                   R                  nT R                   R                  n[        U	U 4S j5       n[           [
        R                  " 5       R                  UR                  5       5         U" 5          T R                  R                  X5      m	T	b  T	sSSS5        sSSS5        sSSS5        $ [        R                  " U5      u  px[        R                  " XET R                  UUX#S9m	T R                  R!                  UT	5        T	sSSS5        sSSS5        sSSS5        $ ! , (       d  f       O= f SSS5        O! , (       d  f       O= fSSS5        g! , (       d  f       g= f)z}
Trigger the compiler on the core function or load a previously
compiled version from the cache.  Returns the CompileResult.
c               3   óº   >#   •  S v •  TR                   R                  TR                  5      n U c  TTR                   TR                  '   g g ! [         a    e f = f7frE   )rU   ÚgetÚ	signatureÚ	Exception)ÚexistsÚcresr.   s    €€r1   Ústore_overloads_on_successÚAUFuncDispatcher._compile_core.<locals>.store_overloads_on_success‹   sW   øé € ð:Ûð Ÿ™×+Ñ+¨D¯N©NÓ;�Ø‘>Ø59�D—N‘N 4§>¡>Ò2ð "øô	 ó Øðüs   ƒA…A ‰AAÁAÁAN)ÚargsÚreturn_typer/   rW   )rl   rF   rK   r   r   r   ÚConfigStackÚenterri   rX   Úload_overloadr   Únormalize_signaturer   Úcompile_extrarS   Úsave_overload)
r.   rq   r/   rW   Ú	typingctxÚ	targetctxr}   r   r€   r|   s
   `        @r1   rp   ÚUFuncDispatcher._compile_coreƒ   s#  ù€ ð
 ×$Ñ$×3Ñ3ˆ	Ø×$Ñ$×3Ñ3ˆ	ä	õ		:ó 
ð		:ö "Ü×)Ò)Ó+×1Ñ1°%·*±*³,Õ?Ù/Õ1àŸ:™:×3Ñ3°CÓC�DØÑ'Ø#÷	 2Ð1÷ @Ð?÷ "Ñ!ô )1×(DÒ(DÀSÓ(IÑ%�DÜ#×1Ò1°)Ø26·,±,ÀTØ>IØ8=ñN�Dð —J‘J×,Ñ,¨S°$Ô7à÷! 2Ð1÷ @Ð?÷ "Ñ!ç1Õ1úÐ1÷ @×?Ö?ú÷ "×!Ö!úsU   Á3E$Á8E
Â  D/Â 	E
Â)	E$Â<AD/Ä	E
Ä	E$Ä/
D=Ä9E
Å	E$Å

E	ÅE$Å$
E2)rX   rW   rU   rS   rV   )NNrE   )r6   r7   r8   r9   Ú__doc__Úufunc_targetrl   rA   r^   Úclassmethodrb   re   rt   rp   r:   r5   r4   r1   rP   rP   I   s=   † ñð €Kô	!ò
ð ñOó ðOò1ô6õ*' r4   rP   Únpyufuncc                 ó`   • U R                   " U40 UD6n[        R                  " U5      u  pEX4U4$ rE   )rt   r   r„   )Únb_funcrV   rq   r|   r   r€   s         r1   Ú_compile_element_wise_functionr�   ²   s5   € ð �?Š?˜3Ñ0 -Ñ0€DÜ ×4Ò4°SÓ9Ñ€DØ�{Ð"Ð"r4   c                 ó¢   • Uc2  U R                   (       a  [        S5      eU R                  R                  nU[        R
                  :w  d   eU" U6 $ )z°Given a compilation result, argument types, and a return type,
build a valid Numba signature after validating that it doesn't
violate the constraints for the compilation mode.
z-return type must be specified for object mode)Ú
objectmodeÚ	TypeErrorry   r€   r   Úpyobject)r|   r   r€   s      r1   Ú_finalize_ufunc_signaturer•   º   sI   € ð
 ÑØ�?�?äÐKÓLÐLàŸ.™.×4Ñ4ˆKàœ%Ÿ.™.Ó(Ð(Ð(Ù˜ÐÐr4   c           	      óú  • U R                   nU R                  nU R                  R                  n[           [        X2XAU R                  U 5      nUR                  R                  UR                  5      nSSS5        UR                   Vs/ s H  n[        U5      R                  PM     nnUR                  [        UR                  5      R                  5        UWU R                  4$ ! , (       d  f       Nz= fs  snf )zyBuild a wrapper for the ufunc loop entry point given by the
compilation result object, using the element-wise signature.
N)rK   ÚlibraryÚfndescÚllvm_func_namer   r   r’   Úget_pointer_to_functionÚnamer   r   ÚnumÚappendr€   Úenvironment)	r|   ry   Úctxr—   ÚfnameÚinfoÚptrÚaÚ	dtypenumss	            r1   Ú!_build_element_wise_ufunc_wrapperr¥   Ê   s¿   € ð ×
Ñ
€CØ�l‰l€GØ�K‰K×&Ñ&€Eæ	Ü" 7°Ø#'§?¡?°Dó:ˆà�l‰l×2Ñ2°4·9±9Ó=ˆ÷ 
ð
 +4¯.ª.Ó9ª. Q”˜!“—”©.€IÐ9Ø×Ñ”X˜i×3Ñ3Ó4×8Ñ8Ô9Ø�c˜4×+Ñ+Ð+Ð+÷ 
Õ	üò
 :s   µ>C'Â	C8Ã'
C5)r   é   NÚreorderablec                 óT   •  [         U    n U $ ! [         a    [        SU < 35      ef = f)zQ
Parse an identity value and return the corresponding low-level value
for Numpy.
zInvalid identity value )Ú_identitiesÚKeyErrorÚ
ValueError)Úidentitys    r1   Úparse_identityr­   ä   s:   € ð
DÜ˜xÑ(ˆð €Oøô ó DÝºÐBÓCÐCðDús   ‚	 �'c               #   ó¦   #   • [         R                  " 5          [         R                  " S[        SS9  Sv •  SSS5        g! , (       d  f       g= f7f)zëThis suppresses the NumbaDeprecationWarning that occurs through the use
of `jit` without the `nopython` kwarg. This use of `jit` occurs in a few
places in the `{g,}ufunc` mechanism in Numba, predominantly to wrap the
"kernel" function.Úignorez3.*The 'nopython' keyword argument was not supplied*)ÚcategoryÚmessageN)ÚwarningsÚcatch_warningsÚfilterwarningsr	   r5   r4   r1   Ú3_suppress_deprecation_warning_nopython_not_suppliedrµ   ð   s<   é € ô 
×	 Ò	 Õ	"Ü×Ò Ü)@ð*=ò	@ó 	÷ 
#×	"Ö	"üs   ‚A˜A ·	AÁ 
AÁ
Ac                   ó$   • \ rS rSrSS jrS rSrg)Ú_BaseUFuncBuilderé   Nc                 ó  • [        U S5      (       a  U R                  nOU R                  R                  n[        U R                  X!5      u  p4nU R	                  X4U5      nU R
                  R                  U5        X0R                  U'   U$ )NrV   )ÚhasattrrV   r�   r�   Ú_finalize_signatureÚ_sigsr�   Ú_cres)r.   rq   rV   r|   r   r€   s         r1   ÚaddÚ_BaseUFuncBuilder.add  su   € Ü�4˜×)Ñ)Ø ×.Ñ.‰Mà ŸL™L×6Ñ6ˆMÜ"@Ø�L‰L˜-ó#.Ñˆ�Kà×&Ñ& t°;Ó?ˆØ�
‰
×Ñ˜#ÔØ�
‰
�3‰Øˆr4   c                 ó   • g)z9
Disable the compilation of new signatures at call time.
Nr5   rG   s    r1   Údisable_compileÚ!_BaseUFuncBuilder.disable_compile  s   � r4   r5   rE   )r6   r7   r8   r9   r¾   rÁ   r:   r5   r4   r1   r·   r·      s   † ô
õr4   r·   c                   ó0   • \ rS rSrSS jrS rS rS rSrg)	ÚUFuncBuilderi  Nc                 ó  • Uc  0 n[        U5      (       a  UR                  nXl        [        U5      U l        [	        5          [        SSUS.UD6" U5      U l        S S S 5        / U l        0 U l        g ! , (       d  f       N= f)Nr�   ©Ú_targetrX   r5   )	r   rS   r­   r¬   rµ   r   r�   r¼   r½   )r.   rS   r¬   rX   rV   s        r1   rA   ÚUFuncBuilder.__init__  s~   € ØÑ ØˆMÜ�W×ÑØ—o‘oˆGØŒÜ& xÓ0ˆŒÜ@ÕBÜð 0 zØ%*ñ0à!.ò0à07ó9ˆDŒL÷ Cð ˆŒ
Øˆ�
÷ CÕBús   ÁA3Á3
Bc                 ó   • [        XU5      $ )zNSlated for deprecation, use ufuncbuilder._finalize_ufunc_signature()
instead.
)r•   ©r.   r|   r   r€   s       r1   r»   Ú UFuncBuilder._finalize_signature%  s   € ô )¨°[ÓAÐAr4   c                 óø  • [            / n/ nU R                  (       d  [        S5      e/ nS nU R                   Hn  nU R                  U   nU R                  XE5      u  pgnUR                  U5        UR                  [        U5      5        UR                  UR                  U45        Mp     S /[        U5      -  n	Uc6  [        R                  " U R                  5      n
[        U
R                  5      nO[        UR                  R                  5      nSn[        R                   " U R                  R"                  U R                  R$                  X!X¼U	X0R&                  5	      nUsS S S 5        $ ! , (       d  f       g = f)NúNo definitionr¦   )r   r�   r“   r¼   r½   Úbuildr�   Úintr—   ÚlenÚinspectÚgetfullargspecrS   r   ry   r   Úfromfuncr6   rŠ   r¬   )r.   Ú	dtypelistÚptrlistÚ	keepaliver|   rq   r¤   r¢   ÚenvÚdatlistÚargspecÚinctÚoutctr?   s                 r1   Úbuild_ufuncÚUFuncBuilder.build_ufunc+  s-  € Þ!ØˆIØˆGØ—<—<Ü Ó0Ð0ð ˆIØˆDØ—z”z�Ø—z‘z #‘�Ø&*§j¡j°Ó&;Ñ#�	 Ø× Ñ  Ô+Ø—‘œs 3›xÔ(Ø× Ñ  $§,¡,°Ð!4Ö5ñ "ð �fœs 7›|Ñ+ˆGà‰|Ü!×0Ò0°·±Ó>�Ü˜7Ÿ<™<Ó(‘ä˜4Ÿ>™>×.Ñ.Ó/�ØˆEô ×&Ò&Ø—‘×%Ñ% t§|¡|×';Ñ';Ø D°ØŸ=™=óˆEð ÷I "×!×!ús   ‡EE+Å+
E9c                 ó   • [        X5      $ )zNSlated for deprecation, use
ufuncbuilder._build_element_wise_ufunc_wrapper().
)r¥   )r.   r|   ry   s      r1   rÎ   ÚUFuncBuilder.buildR  s   € ô 1°ÓAÐAr4   )r½   r¼   r¬   r�   rS   )NFN)	r6   r7   r8   r9   rA   r»   rÜ   rÎ   r:   r5   r4   r1   rÄ   rÄ     s   † ôòBò%õNBr4   rÄ   c                   ó>   • \ rS rSr  SS jrS r\S 5       rS rSr	g)	ÚGUFuncBuilderiY  Nc                 óˆ  • Uc  0 nXl         [        U5      U l        [        5          [	        SUS9" U5      U l        S S S 5        X l        [        U5      u  U l        U l	        XPl
        X@l        / U l        0 U l        [        U5      n[        U Vs/ s H
  o‡" U5      PM     sn5      U l        g ! , (       d  f       Nx= fs  snf )Nr�   rÆ   )rS   r­   r¬   rµ   r   r�   ry   r   ÚsinÚsoutrV   rX   r¼   r½   Ú_get_transform_argÚtupler    )	r.   rS   ry   r¬   rX   rV   r    Útransform_argr£   s	            r1   rA   ÚGUFuncBuilder.__init__\  s¨   € àÑ ØˆMØŒÜ& xÓ0ˆŒÜ@ÕBÜ z¸Ò?ÀÓHˆDŒL÷ Cà"ŒÜ-¨iÓ8ÑˆŒ�$”)Ø*ÔØŒ
ØˆŒ
ØˆŒ
ä*¨7Ó3ˆÜ"¹mÓ#Lºm¸ M°!Ö$4¹mÑ#LÓMˆÕ÷ CÕBüò $Ms   ¦B.ÂB?Â.
B<c                 óº   • UR                   (       d3  UR                  R                  [        R                  :w  a  [        S5      eUc  [        R                  nU" U6 $ )Nz(gufunc kernel must have void return type)r’   ry   r€   r   Úvoidr“   rÊ   s       r1   r»   Ú!GUFuncBuilder._finalize_signaturen  sD   € Ø�� 4§>¡>×#=Ñ#=ÄÇÁÓ#KÜÐFÓGÐGàÑÜŸ*™*ˆKá˜DÐ!Ð!r4   c                 ó~  • / n/ nU R                   (       d  [        S5      e/ nU R                   Hn  nU R                  U   nU R	                  U5      u  pgnUR                  U5        UR                  [        U5      5        UR                  UR                  U45        Mp     S /[        U5      -  n	[        U R                  5      n
[        U R                  5      n[        R                  " U R                  R                  U R                  R                  X!X«U	X0R                   U R"                  U R$                  5      nU$ )NrÍ   )r�   r“   r¼   r½   rÎ   r�   rÏ   r—   rÐ   rã   rä   r   rÓ   rS   r6   rŠ   r¬   ry   r    )r.   Ú	type_listÚ	func_listrÖ   rq   r|   r¤   r¢   r×   ÚdatalistÚninÚnoutr?   s                r1   rÜ   ÚGUFuncBuilder.build_ufuncw  s  € àˆ	Øˆ	Ø�|�|Ü˜OÓ,Ð,ð ˆ	Ø—:”:ˆCØ—:‘:˜c‘?ˆDØ"&§*¡*¨TÓ"2ÑˆI˜CØ×Ñ˜YÔ'Ø×ÑœS ›XÔ&Ø×Ñ˜dŸl™l¨CÐ0Ö1ñ ð �6œC 	›NÑ*ˆä�$—(‘(‹mˆÜ�4—9‘9‹~ˆô ×"Ò"Ø�L‰L×!Ñ! 4§<¡<×#7Ñ#7Ø #¨XØ—}‘} d§n¡n°d×6HÑ6Hó
ˆð
 ˆr4   c           	      ó¼  • UR                   n[        U R                  XR                  U R                  U R
                  SS9nUR                  nUR                  R                  UR                  5      n/ nUR                   HU  n[        U[        R                  5      (       a  UR                  nOUnUR                  [!        U5      R"                  5        MW     XeU4$ )z:
Returns (dtype numbers, function ptr, EnvironmentObject)
F)rX   Ú
is_parfors)ry   r   rS   rã   rä   rX   r×   r—   rš   r›   r   Ú
isinstancer   ÚArrayÚdtyper�   r   rœ   )	r.   r|   ry   r¡   r×   r¢   r¤   r£   Útys	            r1   rÎ   ÚGUFuncBuilder.build”  s­   € ð
 —N‘Nˆ	Ü#Ø�L‰L˜$§¡¨$¯)©)Ø—*‘*¨ñ
ˆð
 �h‰hˆØ�l‰l×2Ñ2°4·9±9Ó=ˆàˆ	Ø—”ˆAÜ˜!œUŸ[™[×)Ñ)Ø—W‘W‘à�Ø×ÑœX b›\×-Ñ-Ö.ñ  ð ˜sÐ"Ð"r4   )r½   r¼   rX   r¬   r�   rS   ry   rã   rä   rV   r    )NFNr5   )
r6   r7   r8   r9   rA   r»   r   rÜ   rÎ   r:   r5   r4   r1   rá   rá   Y  s0   † ð AFØ35ôNò$"ð ñó ðõ8#r4   rá   c                 ó¨   ^ ^^• [         R                  " T 5      R                  m[        T5       VVs0 s H  u  pX!_M	     snnmUUU 4S jnU$ s  snnf )z-Return function that transform arg into indexc                 óš   >• [        U [        5      (       a  U $  TU    $ ! [         a!    SU  ST STR                   3n[	        U5      ef = f)NzSpecified writable arg z not found in arg list z for function )rõ   rÏ   rª   r8   ÚRuntimeError)ÚargÚmsgr   Ú
pos_by_argrS   s     €€€r1   rç   Ú)_get_transform_arg.<locals>.transform_arg±  sb   ø€ Ü�cœ3×ÑØˆJð	$Ø˜c‘?Ð"øÜó 	$Ø,¨S¨EÐ1HØ�V˜>¨'×*>Ñ*>Ð)?ðAˆCä˜sÓ#Ð#ð	$ús	   š Ÿ+A
)rÑ   rÒ   r   Ú	enumerate)rS   Úirý   rç   r   rÿ   s   `   @@r1   rå   rå   ¬  sG   ú€ ä×!Ò! 'Ó*×/Ñ/€DÜ'0°¤Ô7¢™V˜Q�#’&¡Ò7€J÷	$ð Ðùó 8s   ²A)?rÑ   r²   Ú
contextlibr   Ú
numba.corer   r   Únumba.core.decoratorsr   Únumba.core.descriptorsr   Únumba.core.extendingr   Únumba.core.errorsr	   Únumba.core.optionsr
   r   Únumba.core.registryr   Únumba.core.target_extensionr   r   r   r   r   r   r   Únumba.np.numpy_supportr   Únumba.np.ufuncr   Únumba.np.ufunc.sigparser   Únumba.np.ufunc.wrappersr   r   Únumba.core.cachingr   r   Únumba.core.compiler_lockr   Ú_options_mixinr"   r<   r‹   ÚReduceMixinrP   r�   r•   r¥   ÚPyUFunc_ZeroÚPyUFunc_OneÚPyUFunc_NoneÚPyUFunc_ReorderableNoner©   r­   rµ   Úobjectr·   rÄ   rá   rå   r5   r4   r1   Ú<module>r     s/  ðó Û Ý %ç +Ý %Ý 3Ý *Ý 5ß EÝ *ß Lß BÕ BÝ +Ý $Ý 3ß Mß 7Ý 9ñ )ØØØØØó€ô-˜¨ô -ô,)Ð"ô )ñ ‹}€ôa �i×+Ñ+ô a ðH 4CÐ �O JÑ/Ñ 0ò
#òò ,ð& ×ÑØ×ÑØ
×
 Ñ
 Ø×4Ñ4ñ	€ò	ð ñ
ó ð
ô˜ô ô*ABÐ$ô ABôHP#Ð%ô P#ófr4   