§
    ¸)ýfM-  ã                   ó0  — d dl Z d dlZd dlZddlmZ ddlmZ dZ G d„ de¦  «        Z G d„ d	e¦  «        Z	 G d
„ de¦  «        Z
 G d„ de¦  «        Z G d„ de¦  «        Z G d„ dej        ¦  «        Z G d„ de¦  «        Zej        dk    r° G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ d e¦  «        Z e¦   «          e¦   «          e¦   «         d!œZej        d"k    r eed#         ¦  «        ZnP eed$         ¦  «        Zn> G d%„ dej        ¦  «        Z G d&„ de¦  «        Zd# e¦   «         iZ eed#         ¦  «        Zd'„ Z ej        ¦   «         Zd(„ Zd)„ Zd*„ ZdS )+é    Né   )Úprocess)Ú	reduction© c                   ó   — e Zd ZdS )ÚProcessErrorN©Ú__name__Ú
__module__Ú__qualname__r   ó    úc/home/blender/git/blender-v430/install_release/4.3/python/lib/python3.11/multiprocessing/context.pyr   r      ó   € € € € € Ø€Dr   r   c                   ó   — e Zd ZdS )ÚBufferTooShortNr	   r   r   r   r   r      r   r   r   c                   ó   — e Zd ZdS )ÚTimeoutErrorNr	   r   r   r   r   r      r   r   r   c                   ó   — e Zd ZdS )ÚAuthenticationErrorNr	   r   r   r   r   r      r   r   r   c                   ó„  — e Zd ZeZeZeZeZ eej	        ¦  «        Z	 eej
        ¦  «        Z
 eej        ¦  «        Zd„ Zd„ Zd&d„Zd„ Zd„ Zd'd„Zd(d
„Zd(d„Zd„ Zd)d„Zd*d„Zd*d„Zd„ Z	 	 d+d„Zd„ Zd„ Zddœd„Zddœd„Zd„ Zd„ Zd'd„Z d„ Z!d„ Z"d„ Z#d'd„Z$d,d!„Z%d,d"„Z&e'd#„ ¦   «         Z(e(j)        d$„ ¦   «         Z(d%„ Z*dS )-ÚBaseContextc                 óN   — t          j        ¦   «         }|€t          d¦  «        ‚|S )z(Returns the number of CPUs in the systemNzcannot determine number of cpus)ÚosÚ	cpu_countÚNotImplementedError)ÚselfÚnums     r   r   zBaseContext.cpu_count)   s&   € åŒl‰nŒnˆØˆ;Ý%Ð&GÑHÔHÐHàˆJr   c                 óv   — ddl m}  ||                      ¦   «         ¬¦  «        }|                     ¦   «          |S )z½Returns a manager associated with a running server process

        The managers methods such as `Lock()`, `Condition()` and `Queue()`
        can be used to create shared objects.
        r   )ÚSyncManager©Úctx)Úmanagersr   Úget_contextÚstart)r   r   Úms      r   ÚManagerzBaseContext.Manager1   sF   € ð 	*Ð)Ð)Ð)Ð)Ð)ØˆK˜D×,Ò,Ñ.Ô.Ð/Ñ/Ô/ˆØ	�Š‰	Œ	ˆ	Øˆr   Tc                 ó$   — ddl m}  ||¦  «        S )z1Returns two connection object connected by a piper   )ÚPipe)Ú
connectionr(   )r   Úduplexr(   s      r   r(   zBaseContext.Pipe<   s"   € à$Ð$Ð$Ð$Ð$Ð$Øˆt�F‰|Œ|Ðr   c                 óJ   — ddl m}  ||                      ¦   «         ¬¦  «        S )z#Returns a non-recursive lock objectr   )ÚLockr    )Úsynchronizer,   r#   )r   r,   s     r   r,   zBaseContext.LockA   s3   € à%Ð%Ð%Ð%Ð%Ð%Øˆt˜×(Ò(Ñ*Ô*Ð+Ñ+Ô+Ð+r   c                 óJ   — ddl m}  ||                      ¦   «         ¬¦  «        S )zReturns a recursive lock objectr   )ÚRLockr    )r-   r/   r#   )r   r/   s     r   r/   zBaseContext.RLockF   ó3   € à&Ð&Ð&Ð&Ð&Ð&Øˆu˜×)Ò)Ñ+Ô+Ð,Ñ,Ô,Ð,r   Nc                 óL   — ddl m}  |||                      ¦   «         ¬¦  «        S )zReturns a condition objectr   )Ú	Conditionr    )r-   r2   r#   )r   Úlockr2   s      r   r2   zBaseContext.ConditionK   s5   € à*Ð*Ð*Ð*Ð*Ð*Øˆy˜ 4×#3Ò#3Ñ#5Ô#5Ð6Ñ6Ô6Ð6r   r   c                 óL   — ddl m}  |||                      ¦   «         ¬¦  «        S )zReturns a semaphore objectr   )Ú	Semaphorer    )r-   r5   r#   )r   Úvaluer5   s      r   r5   zBaseContext.SemaphoreP   s5   € à*Ð*Ð*Ð*Ð*Ð*Øˆy˜ D×$4Ò$4Ñ$6Ô$6Ð7Ñ7Ô7Ð7r   c                 óL   — ddl m}  |||                      ¦   «         ¬¦  «        S )z"Returns a bounded semaphore objectr   )ÚBoundedSemaphorer    )r-   r8   r#   )r   r6   r8   s      r   r8   zBaseContext.BoundedSemaphoreU   s6   € à1Ð1Ð1Ð1Ð1Ð1ØÐ ¨4×+;Ò+;Ñ+=Ô+=Ð>Ñ>Ô>Ð>r   c                 óJ   — ddl m}  ||                      ¦   «         ¬¦  «        S )zReturns an event objectr   )ÚEventr    )r-   r:   r#   )r   r:   s     r   r:   zBaseContext.EventZ   r0   r   c                 óP   — ddl m}  |||||                      ¦   «         ¬¦  «        S )zReturns a barrier objectr   )ÚBarrierr    )r-   r<   r#   )r   ÚpartiesÚactionÚtimeoutr<   s        r   r<   zBaseContext.Barrier_   s9   € à(Ð(Ð(Ð(Ð(Ð(Øˆw�w ¨°T×5EÒ5EÑ5GÔ5GÐHÑHÔHÐHr   r   c                 óL   — ddl m}  |||                      ¦   «         ¬¦  «        S )úReturns a queue objectr   )ÚQueuer    )ÚqueuesrB   r#   )r   ÚmaxsizerB   s      r   rB   zBaseContext.Queued   s5   € à!Ð!Ð!Ð!Ð!Ð!Øˆu�W $×"2Ò"2Ñ"4Ô"4Ð5Ñ5Ô5Ð5r   c                 óL   — ddl m}  |||                      ¦   «         ¬¦  «        S )rA   r   )ÚJoinableQueuer    )rC   rF   r#   )r   rD   rF   s      r   rF   zBaseContext.JoinableQueuei   s5   € à)Ð)Ð)Ð)Ð)Ð)Øˆ}˜W¨$×*:Ò*:Ñ*<Ô*<Ð=Ñ=Ô=Ð=r   c                 óJ   — ddl m}  ||                      ¦   «         ¬¦  «        S )rA   r   )ÚSimpleQueuer    )rC   rH   r#   )r   rH   s     r   rH   zBaseContext.SimpleQueuen   s3   € à'Ð'Ð'Ð'Ð'Ð'Øˆ{˜t×/Ò/Ñ1Ô1Ð2Ñ2Ô2Ð2r   r   c                 óR   — ddl m}  ||||||                      ¦   «         ¬¦  «        S )zReturns a process pool objectr   )ÚPool)Úcontext)ÚpoolrJ   r#   )r   Ú	processesÚinitializerÚinitargsÚmaxtasksperchildrJ   s         r   rJ   zBaseContext.Pools   sG   € ð 	ÐÐÐÐÐØˆt�I˜{¨HÐ6FØ ×,Ò,Ñ.Ô.ð0ñ 0ô 0ð 	0r   c                 ó    — ddl m}  ||g|¢R Ž S )zReturns a shared objectr   )ÚRawValue)ÚsharedctypesrR   )r   Útypecode_or_typeÚargsrR   s       r   rR   zBaseContext.RawValuez   s-   € à*Ð*Ð*Ð*Ð*Ð*ØˆxÐ(Ð0¨4Ð0Ð0Ð0Ð0r   c                 ó&   — ddl m}  |||¦  «        S )zReturns a shared arrayr   )ÚRawArray)rS   rW   )r   rT   Úsize_or_initializerrW   s       r   rW   zBaseContext.RawArray   s(   € à*Ð*Ð*Ð*Ð*Ð*ØˆxÐ(Ð*=Ñ>Ô>Ð>r   )r3   c                óL   — ddl m}  ||g|¢R ||                      ¦   «         dœŽS )z$Returns a synchronized shared objectr   )ÚValue©r3   r!   )rS   rZ   r#   )r   rT   r3   rU   rZ   s        r   rZ   zBaseContext.Value„   sR   € à'Ð'Ð'Ð'Ð'Ð'ØˆuÐ%ð -¨ð -ð -°4Ø×)Ò)Ñ+Ô+ð-ð -ð -ð 	-r   c                óP   — ddl m}  |||||                      ¦   «         ¬¦  «        S )z#Returns a synchronized shared arrayr   )ÚArrayr[   )rS   r]   r#   )r   rT   rX   r3   r]   s        r   r]   zBaseContext.ArrayŠ   sD   € à'Ð'Ð'Ð'Ð'Ð'ØˆuÐ%Ð':ÀØ×)Ò)Ñ+Ô+ð-ñ -ô -ð 	-r   c                 óz   — t           j        dk    r(t          t           dd¦  «        rddlm}  |¦   «          dS dS dS )z‹Check whether this is a fake forked process in a frozen executable.
        If so then run code specified by commandline and exit.
        Úwin32ÚfrozenFr   )Úfreeze_supportN)ÚsysÚplatformÚgetattrÚspawnra   )r   ra   s     r   ra   zBaseContext.freeze_support�   sV   € õ Œ<˜7Ò"Ð"¥w­s°H¸eÑ'DÔ'DÐ"Ø-Ð-Ð-Ð-Ð-Ð-ØˆNÑÔÐÐÐð #Ð"Ð"Ð"r   c                 ó"   — ddl m}  |¦   «         S )zZReturn package logger -- if it does not already exist then
        it is created.
        r   )Ú
get_logger)Úutilrg   )r   rg   s     r   rg   zBaseContext.get_logger˜   s"   € ð 	%Ð$Ð$Ð$Ð$Ð$Øˆz‰|Œ|Ðr   c                 ó$   — ddl m}  ||¦  «        S )z8Turn on logging and add a handler which prints to stderrr   )Úlog_to_stderr)rh   rj   )r   Úlevelrj   s      r   rj   zBaseContext.log_to_stderrŸ   s$   € à'Ð'Ð'Ð'Ð'Ð'Øˆ}˜UÑ#Ô#Ð#r   c                 ó   — ddl m} dS )zVInstall support for sending connections and sockets
        between processes
        r   )r)   N)Ú r)   )r   r)   s     r   Úallow_connection_picklingz%BaseContext.allow_connection_pickling¤   s   € ð 	!Ð Ð Ð Ð Ð Ð Ð r   c                 ó(   — ddl m}  ||¦  «         dS )zÌSets the path to a python.exe or pythonw.exe binary used to run
        child processes instead of sys.executable when using the 'spawn'
        start method.  Useful for people embedding Python.
        r   )Úset_executableN)re   rp   )r   Ú
executablerp   s      r   rp   zBaseContext.set_executable¬   s,   € ð
 	*Ð)Ð)Ð)Ð)Ð)Øˆ�zÑ"Ô"Ð"Ð"Ð"r   c                 ó(   — ddl m}  ||¦  «         dS )zkSet list of module names to try to load in forkserver process.
        This is really just a hint.
        r   )Úset_forkserver_preloadN)Ú
forkserverrs   )r   Úmodule_namesrs   s      r   rs   z"BaseContext.set_forkserver_preload´   s-   € ð 	7Ð6Ð6Ð6Ð6Ð6ØÐ˜|Ñ,Ô,Ð,Ð,Ð,r   c                 ó–   — |€| S 	 t           |         }n!# t          $ r t          d|z  ¦  «        d ‚w xY w|                     ¦   «          |S )Nzcannot find context for %r)Ú_concrete_contextsÚKeyErrorÚ
ValueErrorÚ_check_available)r   Úmethodr!   s      r   r#   zBaseContext.get_context»   sj   € Øˆ>ØˆKð	NÝ$ VÔ,ˆCˆCøÝð 	Nð 	Nð 	NÝÐ9¸FÑBÑCÔCÈÐMð	Nøøøà×ÒÑÔÐØˆ
s   † ”2Fc                 ó   — | j         S ©N)Ú_name©r   Ú
allow_nones     r   Úget_start_methodzBaseContext.get_start_methodÅ   s
   € ØŒzÐr   c                 ó    — t          d¦  «        ‚)Nz+cannot set start method of concrete context)ry   ©r   r{   Úforces      r   Úset_start_methodzBaseContext.set_start_methodÈ   s   € ÝÐFÑGÔGÐGr   c                 óD   — t          ¦   «                              d¦  «        S )z_Controls how objects will be reduced to a form that can be
        shared with other processes.r   )ÚglobalsÚget©r   s    r   ÚreducerzBaseContext.reducerË   s   € õ ‰yŒy�}Š}˜[Ñ)Ô)Ð)r   c                 ó(   — |t          ¦   «         d<   d S )Nr   )r‡   )r   r   s     r   rŠ   zBaseContext.reducerÑ   s   € à!*�‰	Œ	�+ÑÐÐr   c                 ó   — d S r}   r   r‰   s    r   rz   zBaseContext._check_availableÕ   s   € Øˆr   )Tr}   )r   )NN)r   )NNr   N©F)+r
   r   r   r   r   r   r   Ústaticmethodr   Úcurrent_processÚparent_processÚactive_childrenr   r&   r(   r,   r/   r2   r5   r8   r:   r<   rB   rF   rH   rJ   rR   rW   rZ   r]   ra   rg   rj   rn   rp   rs   r#   r�   r…   ÚpropertyrŠ   Úsetterrz   r   r   r   r   r      s¨  € € € € € à€LØ#€NØ€LØ-Ðà"�l 7Ô#:Ñ;Ô;€OØ!�\ 'Ô"8Ñ9Ô9€NØ"�l 7Ô#:Ñ;Ô;€Oðð ð ð	ð 	ð 	ðð ð ð ð
,ð ,ð ,ð
-ð -ð -ð
7ð 7ð 7ð 7ð
8ð 8ð 8ð 8ð
?ð ?ð ?ð ?ð
-ð -ð -ð
Ið Ið Ið Ið
6ð 6ð 6ð 6ð
>ð >ð >ð >ð
3ð 3ð 3ð
 ?AØ"ð0ð 0ð 0ð 0ð1ð 1ð 1ð
?ð ?ð ?ð
 37ð -ð -ð -ð -ð -ð DHð -ð -ð -ð -ð -ðð ð ðð ð ð$ð $ð $ð $ð
!ð !ð !ð#ð #ð #ð-ð -ð -ðð ð ð ðð ð ð ðHð Hð Hð Hð ð*ð *ñ „Xð*ð
 „^ð+ð +ñ „^ð+ðð ð ð ð r   r   c                   ó>   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         ZdS )ÚProcessNc                 ód   — t                                ¦   «         j                             | ¦  «        S r}   )Ú_default_contextr#   r•   Ú_Popen)Úprocess_objs    r   r˜   zProcess._PopenÞ   s%   € å×+Ò+Ñ-Ô-Ô5×<Ò<¸[ÑIÔIÐIr   c                  ób   — t                                ¦   «         j                             ¦   «         S r}   )r—   r#   r•   Ú_after_forkr   r   r   r›   zProcess._after_forkâ   s#   € å×+Ò+Ñ-Ô-Ô5×AÒAÑCÔCÐCr   ©r
   r   r   Ú_start_methodrŽ   r˜   r›   r   r   r   r•   r•   Ü   sU   € € € € € Ø€MØðJð Jñ „\ðJð ðDð Dñ „\ðDð Dð Dr   r•   c                   ó@   ‡ — e Zd ZeZd„ Zdˆ fd„	Zd	d„Zd	d„Zd„ Zˆ xZ	S )
ÚDefaultContextc                 ó"   — || _         d | _        d S r}   )r—   Ú_actual_context)r   rK   s     r   Ú__init__zDefaultContext.__init__é   s   € Ø 'ˆÔØ#ˆÔÐÐr   Nc                 ó~   •— |€| j         €| j        | _         | j         S t          ¦   «                              |¦  «        S r}   )r¡   r—   Úsuperr#   )r   r{   Ú	__class__s     €r   r#   zDefaultContext.get_contextí   s=   ø€ Øˆ>ØÔ#Ð+Ø'+Ô'<�Ô$ØÔ'Ð'å‘7”7×&Ò& vÑ.Ô.Ð.r   Fc                 ó„   — | j         �|st          d¦  «        ‚|€|r	d | _         d S |                      |¦  «        | _         d S )Nzcontext has already been set)r¡   ÚRuntimeErrorr#   rƒ   s      r   r…   zDefaultContext.set_start_methodõ   sQ   € ØÔÐ+°EÐ+ÝÐ=Ñ>Ô>Ð>Øˆ>˜eˆ>Ø#'ˆDÔ ØˆFØ#×/Ò/°Ñ7Ô7ˆÔÐÐr   c                 óH   — | j         €|rd S | j        | _         | j         j        S r}   )r¡   r—   r~   r   s     r   r�   zDefaultContext.get_start_methodý   s/   € ØÔÐ'Øð Ø�tØ#'Ô#8ˆDÔ ØÔ#Ô)Ð)r   c                 óž   — t           j        dk    rdgS t           j        dk    rddgnddg}t          j        r|                     d¦  «         |S )Nr_   re   ÚdarwinÚforkrt   )rb   rc   r   ÚHAVE_SEND_HANDLEÚappend)r   Úmethodss     r   Úget_all_start_methodsz$DefaultContext.get_all_start_methods  sZ   € ÝŒ<˜7Ò"Ð"Ø�9Ðå+.¬<¸8Ò+CÐ+C�w Ð'Ð'È&ÐRYÐIZˆGÝÔ)ð -Ø—’˜|Ñ,Ô,Ð,ØˆNr   r}   r�   )
r
   r   r   r•   r¢   r#   r…   r�   r¯   Ú__classcell__)r¥   s   @r   rŸ   rŸ   æ   sˆ   ø€ € € € € Ø€Gð$ð $ð $ð/ð /ð /ð /ð /ð /ð8ð 8ð 8ð 8ð*ð *ð *ð *ðð ð ð ð ð ð r   rŸ   r_   c                   ó(   — e Zd ZdZed„ ¦   «         ZdS )ÚForkProcessr«   c                 ó$   — ddl m}  || ¦  «        S ©Nr   )ÚPopen)Ú
popen_forkrµ   ©r™   rµ   s     r   r˜   zForkProcess._Popen  s$   € à)Ð)Ð)Ð)Ð)Ð)Ø�5˜Ñ%Ô%Ð%r   N©r
   r   r   r�   rŽ   r˜   r   r   r   r²   r²     s2   € € € € € ØˆØ	ð	&ð 	&ñ 
Œð	&ð 	&ð 	&r   r²   c                   ó>   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         ZdS )ÚSpawnProcessre   c                 ó$   — ddl m}  || ¦  «        S r´   )Úpopen_spawn_posixrµ   r·   s     r   r˜   zSpawnProcess._Popen  ó$   € à0Ð0Ð0Ð0Ð0Ð0Ø�5˜Ñ%Ô%Ð%r   c                  ó   — d S r}   r   r   r   r   r›   zSpawnProcess._after_fork"  ó	   € ð ˆDr   Nrœ   r   r   r   rº   rº     óM   € € € € € ØˆØ	ð	&ð 	&ñ 
Œð	&ð 
ð	ð 	ñ 
Œð	ð 	ð 	r   rº   c                   ó(   — e Zd ZdZed„ ¦   «         ZdS )ÚForkServerProcessrt   c                 ó$   — ddl m}  || ¦  «        S r´   )Úpopen_forkserverrµ   r·   s     r   r˜   zForkServerProcess._Popen)  s$   € à/Ð/Ð/Ð/Ð/Ð/Ø�5˜Ñ%Ô%Ð%r   Nr¸   r   r   r   rÂ   rÂ   '  s2   € € € € € Ø$ˆØ	ð	&ð 	&ñ 
Œð	&ð 	&ð 	&r   rÂ   c                   ó   — e Zd ZdZeZdS )ÚForkContextr«   N)r
   r   r   r~   r²   r•   r   r   r   rÆ   rÆ   .  s   € € € € € ØˆØˆˆˆr   rÆ   c                   ó   — e Zd ZdZeZdS ©ÚSpawnContextre   N©r
   r   r   r~   rº   r•   r   r   r   rÉ   rÉ   2  ó   € € € € € ØˆØˆˆˆr   rÉ   c                   ó   — e Zd ZdZeZd„ ZdS )ÚForkServerContextrt   c                 ó<   — t           j        st          d¦  «        ‚d S )Nz%forkserver start method not available)r   r¬   ry   r‰   s    r   rz   z"ForkServerContext._check_available9  s)   € ÝÔ-ð JÝ Ð!HÑIÔIÐIðJð Jr   N)r
   r   r   r~   rÂ   r•   rz   r   r   r   rÍ   rÍ   6  s2   € € € € € ØˆØ#ˆð	Jð 	Jð 	Jð 	Jð 	Jr   rÍ   )r«   re   rt   rª   re   r«   c                   ó>   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         ZdS )rº   re   c                 ó$   — ddl m}  || ¦  «        S r´   )Úpopen_spawn_win32rµ   r·   s     r   r˜   zSpawnProcess._PopenM  r½   r   c                  ó   — d S r}   r   r   r   r   r›   zSpawnProcess._after_forkR  r¿   r   Nrœ   r   r   r   rº   rº   K  rÀ   r   c                   ó   — e Zd ZdZeZdS rÈ   rÊ   r   r   r   rÉ   rÉ   W  rË   r   c                 ó4   — t           |          t          _        d S r}   )rw   r—   r¡   )r{   s    r   Ú_force_start_methodrÕ   d  s   € Ý'9¸&Ô'AÕÔ$Ð$Ð$r   c                  ó.   — t          t          dd ¦  «        S )NÚspawning_popen)rd   Ú_tlsr   r   r   Úget_spawning_popenrÙ   m  s   € Ý•4Ð)¨4Ñ0Ô0Ð0r   c                 ó   — | t           _        d S r}   )rØ   r×   )Úpopens    r   Úset_spawning_popenrÜ   p  s   € Ø…DÔÐÐr   c                 ój   — t          ¦   «         €$t          dt          | ¦  «        j        z  ¦  «        ‚d S )NzF%s objects should only be shared between processes through inheritance)rÙ   r§   Útyper
   )Úobjs    r   Úassert_spawningrà   s  s>   € ÝÑÔÐ#Ýð#Ý%)¨#¡Y¤YÔ%7ñ8ñô ð 	ð $Ð#r   ) r   rb   Ú	threadingrm   r   r   Ú__all__Ú	Exceptionr   r   r   r   Úobjectr   ÚBaseProcessr•   rŸ   rc   r²   rº   rÂ   rÆ   rÉ   rÍ   rw   r—   rÕ   ÚlocalrØ   rÙ   rÜ   rà   r   r   r   ú<module>rç      sñ  ðØ 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à
€ð	ð 	ð 	ð 	ð 	�9ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�\ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�<ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜,ñ 	ô 	ð 	ðxð xð xð xð x�&ñ xô xð xð|Dð Dð Dð Dð DˆgÔ!ñ Dô Dð Dð%ð %ð %ð %ð %�[ñ %ô %ð %ðX „<�7ÒÐð&ð &ð &ð &ð &�gÔ)ñ &ô &ð &ð
ð 
ð 
ð 
ð 
�wÔ*ñ 
ô 
ð 
ð&ð &ð &ð &ð &˜GÔ/ñ &ô &ð &ðð ð ð ð �kñ ô ð ðð ð ð ð �{ñ ô ð ðJð Jð Jð Jð J˜Kñ Jô Jð Jð �‘”Ø�‘”Ø'Ð'Ñ)Ô)ðð Ðð
 „|�xÒÐð *˜>Ð*<¸WÔ*EÑFÔFÐÐà)˜>Ð*<¸VÔ*DÑEÔEÐÐð
ð 
ð 
ð 
ð 
�wÔ*ñ 
ô 
ð 
ðð ð ð ð �{ñ ô ð ð
 	��‘”ðÐð &�~Ð&8¸Ô&AÑBÔBÐðBð Bð Bð €y„ÑÔ€ð1ð 1ð 1ð ð  ð  ðð ð ð ð r   