§
    PŠtj¬.  ã                   ón
  — d Z ddlZddl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 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# ddl$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* dd	l+m,Z,m-Z-m.Z.m/Z/m0Z0 dd
l1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z<m=Z= ddl>m?Z? ddl@mAZA ddlBmCZC ddlDmEZE ddlFmGZG  ed¦  «        ZHddgiZIeH�r¤ddlHmJZJmKZKmLZLmMZM ddlNmOZOmPZPmQZQ  eJjR        eC¦  «          eJjR        e:¦  «          eMjR        e:¦  «          eJjR        e2¦  «          eMjR        e2¦  «          eKjR        e2¦  «          eLjR        e2¦  «          eJjR        e8¦  «          eMjR        e8¦  «          eKjR        e8¦  «          eLjR        e8¦  «          eJjR        e<¦  «          eKjR        e<¦  «          eJjR        e=¦  «          eKjR        e=¦  «          eJjR        eA¦  «          eJjR        e¦  «          eJjR        e¦  «          eJjR        e¦  «          eJjR        e-¦  «          eJjR        e,¦  «          eJjR        e¦  «          eJjR        e0¦  «          eJjR        e.¦  «          eJjR        e/¦  «          eJjR        e¦  «          eJjR        e¦  «          eJjR        e¦  «          eJjR        e¦  «          eJjR        e¦  «          eJjR        e¦  «          eJjR        e¦  «          eJjR        e¦  «          eJjR        e ¦  «          eJjR        e!¦  «          eJjR        e#¦  «          eJjR        e"¦  «          eJjR        e'¦  «          eJjR        e)¦  «          eJjR        e%¦  «          eJjR        e(¦  «          eJjR        e&¦  «          eJjR        e*¦  «          eJjR        e¦  «          eJjR        e¦  «          eJjR        e¦  «          eJjR        e¦  «          eJjR        e¦  «          eJjR        e¦  «          eOjR        eC¦  «        d„ ¦   «         ZS eOjR        e4¦  «        d„ ¦   «         ZS eQjR        eC¦  «        d„ ¦   «         ZS eQjR        e4¦  «        d„ ¦   «         ZS ePjR        e4¦  «        d1d„¦   «         ZTeHrddlHmUZU n G d „ d!¦  «        ZU eGd"¬#¦  «         G d$„ d%eUe?¦  «        ¦   «         ZV eGd"¬#¦  «         G d&„ d'eV¦  «        ¦   «         ZW eGd"¬#¦  «         G d(„ d)eV¦  «        ¦   «         ZX eGd"¬#¦  «         G d*„ d+eV¦  «        ¦   «         ZYd,„ ZZ G d-„ d.e¦  «        Z[ eGd"¬#¦  «         G d/„ d0¦  «        ¦   «         Z\dS )2zj
The objects in this module allow the usage of the MatchPy pattern matching
library on SymPy expressions.
é    N)ÚListÚCallableÚ
NamedTupleÚAnyÚDict)Ú_sympify)Úimport_module)
ÚlogÚsinÚcosÚtanÚcotÚcscÚsecÚerfÚgammaÚ
uppergamma)ÚacoshÚasinhÚatanhÚacothÚacschÚasechÚcoshÚsinhÚtanhÚcothÚsechÚcsch)ÚatanÚacscÚasinÚacotÚacosÚasec)ÚfresnelcÚfresnelsÚerfcÚerfiÚEi)ÚAdd)ÚBasic)ÚExpr)ÚMul)ÚPow)ÚEqualityÚ
Unequality)ÚSymbol)Úexp)ÚIntegral)Úsrepr)Údoctest_depends_onÚmatchpy)Ú*)Ú	OperationÚCommutativeOperationÚAssociativeOperationÚOneIdentityOperation)Úop_iterÚcreate_operation_expressionÚop_lenc                 óT   — t          | j        d         f| j        d         z   ¦  «        S )Nr   é   ©ÚiterÚ_args©Ú	operations    ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/utilities/matchpy_connector.pyÚ_rH   [   s&   € å�Y”_ QÔ'Ð)¨I¬O¸AÔ,>Ñ>Ñ?Ô?Ð?ó    c                 ó*   — t          | j        ¦  «        S ©NrB   rE   s    rG   rH   rH   _   s   € å�I”OÑ$Ô$Ð$rI   c                 ó<   — dt          | j        d         ¦  «        z   S )NrA   ©ÚlenrD   rE   s    rG   rH   rH   c   s   € à•3�y” qÔ)Ñ*Ô*Ñ*Ð*rI   c                 ó*   — t          | j        ¦  «        S rK   rM   rE   s    rG   rH   rH   g   s   € å�9”?Ñ#Ô#Ð#rI   Tc                 ó&   —  t          | ¦  «        |Ž S rK   )Útype)Úold_operationÚnew_operandsÚvariable_names      rG   Úsympy_op_factoryrU   k   s   € à"�t�MÑ"Ô" LÐ1Ð1rI   )ÚWildcardc                   ó   — e Zd Zd„ ZdS )rV   c                 ó>   — || _         || _        || _        || _        d S rK   )Ú	min_countÚ
fixed_sizerT   Úoptional)ÚselfÚ
min_lengthrZ   rT   r[   s        rG   Ú__init__zWildcard.__init__t   s#   € Ø'ˆDŒNØ(ˆDŒOØ!.ˆDÔØ$ˆDŒMˆMˆMrI   N)Ú__name__Ú
__module__Ú__qualname__r^   © rI   rG   rV   rV   s   s#   € € € € € ð	%ð 	%ð 	%ð 	%ð 	%rI   rV   )r7   )Úmodulesc                   ó|   ‡ — e Zd ZU eed<   eed<   dd„Zd„ Zdd„Zd„ Z	e
dd„¦   «         Zˆ fd	„Zdd„Zd„ Zd„ Zˆ xZS )Ú_WildAbstractr]   rZ   Nc                 óŽ   — | j         }| j        }|�t          |¦  «        }t          j        | ||t          |¦  «        |¦  «         d S rK   )r]   rZ   r   rV   r^   Ústr)r\   rT   r[   Úassumptionsr]   rZ   s         rG   r^   z_WildAbstract.__init__€   sJ   € Ø”_ˆ
Ø”_ˆ
ØÐÝ Ñ)Ô)ˆHÝÔ˜$ 
¨J½¸MÑ8JÔ8JÈHÑUÔUÐUÐUÐUrI   c                 óD   — | j         | j        | j        | j        | j        dœS )N©r]   rZ   rY   rT   r[   rj   ©r\   s    rG   Ú__getstate__z_WildAbstract.__getstate__‡   s+   € àœ/Øœ/ØœØ!Ô/Øœð
ð 
ð 	
rI   c                 óV   — |                       || ¦  «         t          j        | ||fi |¤ŽS rK   )Ú	_sanitizere   Ú__xnew__)ÚclsrT   r[   rh   s       rG   Ú__new__z_WildAbstract.__new__�   s3   € Ø�Š�k 3Ñ'Ô'Ð'ÝÔ% c¨=¸(ÐRÐRÀkÐRÐRÐRrI   c                 ó   — | j         | j        fS rK   ©rT   r[   rk   s    rG   Ú__getnewargs__z_WildAbstract.__getnewargs__”   s   € ØÔ! 4¤=Ð0Ð0rI   c                 ó,   — t          j        | |fi |¤Ž}|S rK   )r2   ro   )rp   rT   r[   rh   Úobjs        rG   ro   z_WildAbstract.__xnew__—   s    € åŒo˜c =Ð@Ð@°KÐ@Ð@ˆØˆ
rI   c                 óò   •— | j         r;t          ¦   «                              ¦   «         | j        | j        | j        | j         fz   S t          ¦   «                              ¦   «         | j        | j        | j        fz   S rK   )r[   ÚsuperÚ_hashable_contentrY   rZ   rT   )r\   Ú	__class__s    €rG   ry   z_WildAbstract._hashable_contentœ   sh   ø€ ØŒ=ð 	gÝ‘7”7×,Ò,Ñ.Ô.°$´.À$Ä/ÐSWÔSeÐgkÔgtÐ1uÑuÐuå‘7”7×,Ò,Ñ.Ô.°$´.À$Ä/ÐSWÔSeÐ1fÑfÐfrI   Úreturnc                 óJ   —  t          | ¦  «        | j        | j        ¬¦  «        S )Nrs   )rQ   rT   r[   rk   s    rG   Ú__copy__z_WildAbstract.__copy__¢   s"   € Ø�t�D‰zŒz¨Ô(:ÀTÄ]ÐSÑSÔSÐSrI   c                 ó    — t          | ¦  «        S rK   ©rg   rk   s    rG   Ú__repr__z_WildAbstract.__repr__¥   s   € Ý�4‰yŒyÐrI   c                 ó   — | j         S rK   ©Únamerk   s    rG   Ú__str__z_WildAbstract.__str__¨   s
   € ØŒyÐrI   )NN)r{   re   )r_   r`   ra   ÚintÚ__annotations__Úboolr^   rl   rq   rt   Ústaticmethodro   ry   r}   r€   r„   Ú__classcell__)rz   s   @rG   re   re   {   sø   ø€ € € € € € à€O€O�OØÐÐÑðVð Vð Vð Vð
ð 
ð 
ðSð Sð Sð Sð1ð 1ð 1ð ðð ð ñ „\ððgð gð gð gð gðTð Tð Tð Tðð ð ðð ð ð ð ð ð rI   re   c                   ó   — e Zd ZdZdZdS )ÚWildDotrA   TN©r_   r`   ra   r]   rZ   rb   rI   rG   r‹   r‹   ¬   s   € € € € € à€JØ€J€J€JrI   r‹   c                   ó   — e Zd ZdZdZdS )ÚWildPlusrA   FNrŒ   rb   rI   rG   rŽ   rŽ   ²   ó   € € € € € à€JØ€J€J€JrI   rŽ   c                   ó   — e Zd ZdZdZdS )ÚWildStarr   FNrŒ   rb   rI   rG   r‘   r‘   ¸   r�   rI   r‘   c                 ó¨   — t          | ¦  «        }t          j        dd|¦  «        }t          j        dd|¦  «        }t          j        dd|¦  «        }|S )NzWildDot\('(\w+)'\)z\1zWildPlus\('(\w+)'\)z*\1zWildStar\('(\w+)'\))r5   ÚreÚsub)ÚexprÚss     rG   Ú
_get_sreprr—   ¾   sN   € Ýˆd‰Œ€AÝ
ŒÐ$ e¨QÑ/Ô/€AÝ
ŒÐ% v¨qÑ1Ô1€AÝ
ŒÐ% v¨qÑ1Ô1€AØ€HrI   c                   ó$   — e Zd ZU eed<   eed<   dS )ÚReplacementInfoÚreplacementÚinfoN)r_   r`   ra   r   r†   rb   rI   rG   r™   r™   Æ   s%   € € € € € € ØÐÐÑØ
€I€I�I€I€IrI   r™   c                   óü   — e Zd ZdZg ddfdededefd„Zdeded	e	f         fd
„Z
de	deded	e	f         fd„Zde	ded	e	f         fd„Zde	ded	e	f         fd„Zg g dfde	dee	         dee	         deddf
d„Zddefd„ZdS )ÚReplacera  
    Replacer object to perform multiple pattern matching and subexpression
    replacements in SymPy expressions.

    Examples
    ========

    Example to construct a simple first degree equation solver:

    >>> from sympy.utilities.matchpy_connector import WildDot, Replacer
    >>> from sympy import Equality, Symbol
    >>> x = Symbol("x")
    >>> a_ = WildDot("a_", optional=1)
    >>> b_ = WildDot("b_", optional=0)

    The lines above have defined two wildcards, ``a_`` and ``b_``, the
    coefficients of the equation `a x + b = 0`. The optional values specified
    indicate which expression to return in case no match is found, they are
    necessary in equations like `a x = 0` and `x + b = 0`.

    Create two constraints to make sure that ``a_`` and ``b_`` will not match
    any expression containing ``x``:

    >>> from matchpy import CustomConstraint
    >>> free_x_a = CustomConstraint(lambda a_: not a_.has(x))
    >>> free_x_b = CustomConstraint(lambda b_: not b_.has(x))

    Now create the rule replacer with the constraints:

    >>> replacer = Replacer(common_constraints=[free_x_a, free_x_b])

    Add the matching rule:

    >>> replacer.add(Equality(a_*x + b_, 0), -b_/a_)

    Let's try it:

    >>> replacer.replace(Equality(3*x + 4, 0))
    -4/3

    Notice that it will not match equations expressed with other patterns:

    >>> eq = Equality(3*x, 4)
    >>> replacer.replace(eq)
    Eq(3*x, 4)

    In order to extend the matching patterns, define another one (we also need
    to clear the cache, because the previous result has already been memorized
    and the pattern matcher will not iterate again if given the same expression)

    >>> replacer.add(Equality(a_*x, b_), b_/a_)
    >>> replacer._matcher.clear()
    >>> replacer.replace(eq)
    4/3
    FÚcommon_constraintsÚlambdifyr›   c                 óz   — t                                ¦   «         | _        || _        || _        || _        i | _        d S rK   )r7   ÚManyToOneMatcherÚ_matcherÚ_common_constraintÚ	_lambdifyÚ_infoÚ
_wildcards)r\   rž   rŸ   r›   s       rG   r^   zReplacer.__init__  s6   € Ý×0Ò0Ñ2Ô2ˆŒØ"4ˆÔØ!ˆŒØˆŒ
Ø/1ˆŒˆˆrI   Ú
lambda_strr{   .c                 óX   — t          d¦  «         t          |t          ¦   «         ¦  «        S )Nzfrom sympy import *)ÚexecÚevalÚlocals)r\   r§   s     rG   Ú_get_lambdazReplacer._get_lambda  s%   € ÝÐ"Ñ#Ô#Ð#Ý�J¥¡¤Ñ)Ô)Ð)rI   Úconstraint_exprÚcondition_templatec           	      ó$  — d„ |                      t          ¦  «        D ¦   «         }d                     |¦  «        }t          |¦  «        }|                     |¦  «        }t
                               |                      d|› d|› d�¦  «        ¦  «        S )Nc                 ó   — g | ]	}|j         ‘Œ
S rb   r‚   ©Ú.0Úxs     rG   ú
<listcomp>z3Replacer._get_custom_constraint.<locals>.<listcomp>  s   € ÐFÐFÐF˜A�”ÐFÐFÐFrI   ú, úlambda z: (ú))Úatomsre   Újoinr—   Úformatr7   ÚCustomConstraintr¬   )r\   r­   r®   ÚwildsÚ
lambdaargsÚfullexprÚ	conditions          rG   Ú_get_custom_constraintzReplacer._get_custom_constraint  s”   € ØFÐF ×!6Ò!6µ}Ñ!EÔ!EÐFÑFÔFˆØ—Y’Y˜uÑ%Ô%ˆ
Ý˜oÑ.Ô.ˆØ&×-Ò-¨hÑ7Ô7ˆ	Ý×'Ò'Ø×ÒÐB zÐBÐB°iÐBÐBÐBÑCÔCñEô Eð 	ErI   c                 ó.   — |                       |d¦  «        S )Nz({}) != False©rÀ   ©r\   r­   s     rG   Ú_get_custom_constraint_nonfalsez(Replacer._get_custom_constraint_nonfalse  s   € Ø×*Ò*¨?¸OÑLÔLÐLrI   c                 ó.   — |                       |d¦  «        S )Nz({}) == TruerÂ   rÃ   s     rG   Ú_get_custom_constraint_truez$Replacer._get_custom_constraint_true  s   € Ø×*Ò*¨?¸NÑKÔKÐKrI   Nr•   Úconditions_trueÚconditions_nonfalsec                 óÀ  ‡ — t          |¦  «        }t          |¦  «        }‰ j        d d …         }ˆ fd„|D ¦   «         }ˆ fd„|D ¦   «         }|                     |¦  «         |                     |¦  «         t          j        |g|¢R Ž }	‰ j        rbdd                     d„ |                     t          ¦  «        D ¦   «         ¦  «        › dt          |¦  «        › �}
‰  
                    |
¦  «        }|}n<‰ j                             d„ |                     t          ¦  «        D ¦   «         ¦  «         ‰ j        rt          ||¦  «        }‰ j                             |	|¦  «         d S )Nc                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS rb   )rÆ   ©r²   Úcondr\   s     €rG   r´   z Replacer.add.<locals>.<listcomp>#  s:   ø€ ð &Pð &Pð &PØ7;ˆD×,Ò,¨TÑ2Ô2ð&Pð &Pð &PrI   c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS rb   )rÄ   rË   s     €rG   r´   z Replacer.add.<locals>.<listcomp>%  s:   ø€ ð *Xð *Xð *XØ;?ˆD×0Ò0°Ñ6Ô6ð*Xð *Xð *XrI   r¶   rµ   c              3   ó$   K  — | ]}|j         V — Œd S rK   r‚   r±   s     rG   ú	<genexpr>zReplacer.add.<locals>.<genexpr>+  s$   è è € Ð-XÐ-X¸¨a¬fÐ-XÐ-XÐ-XÐ-XÐ-XÐ-XrI   z: c                 ó.   — i | ]}t          |¦  «        |“ŒS rb   r   )r²   Úis     rG   ú
<dictcomp>z Replacer.add.<locals>.<dictcomp>/  s    € Ð#LÐ#LÐ#L°!¥C¨¡F¤F¨AÐ#LÐ#LÐ#LrI   )r   r£   Úextendr7   ÚPatternr¤   r¹   r¸   re   r—   r¬   r¦   ÚupdaterV   r¥   r™   r¢   Úadd)r\   r•   rš   rÇ   rÈ   r›   ÚconstraintsÚconstraint_conditions_trueÚconstraint_conditions_nonfalseÚpatternr§   Úlambda_exprs   `           rG   rÖ   zReplacer.add  s   ø€ å˜‰~Œ~ˆÝ˜{Ñ+Ô+ˆØÔ-¨a¨a¨aÔ0ˆð&Pð &Pð &Pð &PØ?Nð&Pñ &Pô &PÐ"ð*Xð *Xð *Xð *XØCVð*Xñ *Xô *XÐ&à×ÒÐ5Ñ6Ô6Ð6Ø×ÒÐ9Ñ:Ô:Ð:Ý”/ $Ð5¨Ð5Ð5Ð5ˆØŒ>ð 	NØv 4§9¢9Ð-XÐ-X¸d¿jºjÍÑ>WÔ>WÐ-XÑ-XÔ-XÑ#YÔ#YÐvÐvÕ]gÐhsÑ]tÔ]tÐvÐvˆJØ×*Ò*¨:Ñ6Ô6ˆKØ%ˆKˆKàŒO×"Ò"Ð#LÐ#L°t·z²zÅ(Ñ7KÔ7KÐ#LÑ#LÔ#LÑMÔMÐMØŒ:ð 	=Ý)¨+°tÑ<Ô<ˆKØŒ×Ò˜' ;Ñ/Ô/Ð/Ð/Ð/rI   éÿÿÿÿÚ	max_countc                 ól  ‡ — g }d}d}|�r|dk     s||k     �rd}t                                |¦  «        D ]ß\  }}	 t          t          ‰ j                             |¦  «        ¦  «        ¦  «        \  }}	‰ j        r"|j        }
|                     |j	        ¦  «         n|}
‰ j
        r	 |
di |	¤Ž}n3|
                     ˆ fd„|	                     ¦   «         D ¦   «         ¦  «        }t           j                             |||¦  «        }d} n# t          $ r Y ŒÜw xY w|dz  }|r|dk     �°
||k     �°‰ j        r||fS |S )NTr   Fc                 ó2   •— i | ]\  }}‰j         |         |“ŒS rb   )r¦   )r²   ÚkÚvr\   s      €rG   rÒ   z$Replacer.replace.<locals>.<dictcomp>I  s)   ø€ Ð6gÐ6gÐ6gÑQUÐQRÐTU°t´ÀqÔ7IÈ1Ð6gÐ6gÐ6grI   rA   rb   )r7   Úpreorder_iter_with_positionÚnextrC   r¢   Úmatchr¥   rš   Úappendr›   r¤   ÚxreplaceÚitemsÚ	functionsÚreplaceÚStopIteration)r\   Ú
expressionrÝ   ÚinfosÚreplacedÚreplace_countÚsubexprÚposÚreplacement_dataÚsubstrš   Úresults   `           rG   ré   zReplacer.replace4  s’  ø€ ð ˆØˆØˆØñ 	˜I¨šM˜M¨]¸YÒ-FÑ-FØˆHÝ '× CÒ CÀJÑ OÔ Oð ð ‘�˜ðÝ.2µ4¸¼×8KÒ8KÈGÑ8TÔ8TÑ3UÔ3UÑ.VÔ.VÑ+Ð$ eØ”zð 7Ø&6Ô&B˜ØŸšÐ%5Ô%:Ñ;Ô;Ð;Ð;à&6˜à”~ð iØ!, Ð!5Ð!5¨uÐ!5Ð!5˜˜à!,×!5Ò!5Ð6gÐ6gÐ6gÐ6gÐY^×YdÒYdÑYfÔYfÐ6gÑ6gÔ6gÑ!hÔ!h˜å!(Ô!2×!:Ò!:¸:ÀsÈFÑ!SÔ!S�JØ#�HØ�EøÝ$ð ð ð Ø�Dðøøøà˜QÑˆMð+ ð 	˜I¨šM™M¨]¸YÒ-FÑ-Fð, Œ:ð 	Ø˜uÐ$Ð$àÐs   ºCDÄ
DÄD)rÜ   )r_   r`   ra   Ú__doc__Úlistr‡   r^   rg   r   r-   r¬   rÀ   rÄ   rÆ   r   r   rÖ   r…   ré   rb   rI   rG   r�   r�   Ë   sš  € € € € € ð6ð 6ðp 35ÀuÐ[`ð 2ð 2¨4ð 2Àð 2ÐTXð 2ð 2ð 2ð 2ð* cð *¨h°s¸D°yÔ.Að *ð *ð *ð *ðE°dð EÐPSð EÐX`ÐadÐfjÐajÔXkð Eð Eð Eð EðM¸tð MÈÐQTÐVZÐQZÔH[ð Mð Mð Mð MðL¸4ð LÀHÈSÐRVÈYÔDWð Lð Lð Lð Lð JLØ.0¸dð0ð 0˜ð 0¸DÀ¼Jð 0Ø!% d¤ð0Ø8;ð0ØGKð0ð 0ð 0ð 0ð, ð  ¨Sð  ð  ð  ð  ð  ð  rI   r�   )T)]rô   r“   Útypingr   r   r   r   r   Úsympy.core.sympifyr   Úsympy.externalr	   Úsympy.functionsr
   r   r   r   r   r   r   r   r   r   Ú%sympy.functions.elementary.hyperbolicr   r   r   r   r   r   r   r   r   r   r   r   Ú(sympy.functions.elementary.trigonometricr    r!   r"   r#   r$   r%   Ú'sympy.functions.special.error_functionsr&   r'   r(   r)   r*   Úsympy.core.addr+   Úsympy.core.basicr,   Úsympy.core.exprr-   Úsympy.core.mulr.   Úsympy.core.powerr/   Úsympy.core.relationalr0   r1   Úsympy.core.symbolr2   Ú&sympy.functions.elementary.exponentialr3   Úsympy.integrals.integralsr4   Úsympy.printing.reprr5   Úsympy.utilities.decoratorr6   r7   Ú__doctest_requires__r9   r:   r;   r<   Úmatchpy.expressions.functionsr=   r>   r?   ÚregisterrH   rU   rV   re   r‹   rŽ   r‘   r—   r™   r�   rb   rI   rG   ú<module>r     s	  ððð ð 
€	€	€	Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø (Ð (Ð (Ð (Ð (Ð (Ø WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WØ ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ð ~Ø WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WØ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VØ Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø $Ð $Ð $Ð $Ð $Ð $Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø .Ð .Ð .Ð .Ð .Ð .Ø %Ð %Ð %Ð %Ð %Ð %Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8ð ˆ-˜	Ñ
"Ô
"€ð   Ð,Ð ð ñ L2ØcÐcÐcÐcÐcÐcÐcÐcÐcÐcÐcÐcØZÐZÐZÐZÐZÐZÐZÐZÐZÐZà€IÔ�xÑ Ô Ð Ø€IÔ�sÑÔÐØ!ÐÔ! #Ñ&Ô&Ð&à€IÔ�sÑÔÐØ!ÐÔ! #Ñ&Ô&Ð&Ø!ÐÔ! #Ñ&Ô&Ð&Ø!ÐÔ! #Ñ&Ô&Ð&à€IÔ�sÑÔÐØ!ÐÔ! #Ñ&Ô&Ð&Ø!ÐÔ! #Ñ&Ô&Ð&Ø!ÐÔ! #Ñ&Ô&Ð&à€IÔ�xÑ Ô Ð Ø!ÐÔ! (Ñ+Ô+Ð+Ø€IÔ�zÑ"Ô"Ð"Ø!ÐÔ! *Ñ-Ô-Ð-à€IÔ�sÑÔÐØ€IÔ�sÑÔÐØ€IÔ�uÑÔÐØ€IÔ�zÑ"Ô"Ð"Ø€IÔ�xÑ Ô Ð Ø€IÔ�xÑ Ô Ð Ø€IÔ�sÑÔÐØ€IÔ�rÑÔÐØ€IÔ�tÑÔÐØ€IÔ�tÑÔÐØ€IÔ�sÑÔÐØ€IÔ�sÑÔÐØ€IÔ�sÑÔÐØ€IÔ�sÑÔÐØ€IÔ�sÑÔÐØ€IÔ�sÑÔÐØ€IÔ�tÑÔÐØ€IÔ�tÑÔÐØ€IÔ�tÑÔÐØ€IÔ�tÑÔÐØ€IÔ�tÑÔÐØ€IÔ�tÑÔÐØ€IÔ�tÑÔÐØ€IÔ�tÑÔÐØ€IÔ�tÑÔÐØ€IÔ�tÑÔÐØ€IÔ�tÑÔÐØ€IÔ�tÑÔÐØ€IÔ�uÑÔÐØ€IÔ�uÑÔÐØ€IÔ�uÑÔÐØ€IÔ�uÑÔÐØ€IÔ�uÑÔÐØ€IÔ�uÑÔÐà€WÔ�hÑÔð@ð @ñ  Ôð@ð €WÔ�eÑÔð%ð %ñ Ôð%ð €V„_�XÑÔð+ð +ñ Ôð+ð €V„_�UÑÔð$ð $ñ Ôð$ð *Ð Ô)¨%Ñ0Ô0ð2ð 2ð 2ñ 1Ô0ð2ð ð %Ø Ð Ð Ð Ð Ð Ð ð%ð %ð %ð %ð %ñ %ô %ð %ð Ð˜LÐ)Ñ)Ô)ð-ð -ð -ð -ð -�H˜fñ -ô -ñ *Ô)ð-ð` Ð˜LÐ)Ñ)Ô)ðð ð ð ð ˆmñ ô ñ *Ô)ðð
 Ð˜LÐ)Ñ)Ô)ðð ð ð ð ˆ}ñ ô ñ *Ô)ðð
 Ð˜LÐ)Ñ)Ô)ðð ð ð ð ˆ}ñ ô ñ *Ô)ðð
ð ð ðð ð ð ð �jñ ô ð ð
 Ð˜LÐ)Ñ)Ô)ðHð Hð Hð Hð Hñ Hô Hñ *Ô)ðHð Hð HrI   