§
    OŠtj1  ã                   ó€   — d dl mZ d dlmZ d dlmZ d dlmc mc m	Z	 d dl
mZ d„ Zd„ Z G d„ d	e	j        ¦  «        ZdS )
é    )ÚCallable)ÚBasic)Úimport_moduleN)Úlatexc                 ól   — t          | t          ¦  «        rt          | d¬¦  «        S t          | ¦  «        S )NÚinline)Úmode)Ú
isinstancer   r   Ústr)Úlabels    úr/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/plotting/backends/matplotlibbackend/matplotlib.pyÚ_str_or_latexr      s3   € Ý�%�ÑÔð +Ý�U Ð*Ñ*Ô*Ð*Ýˆu‰:Œ:Ðó    c                 óh  — g }g }t          | ¦  «        rr| D ]n}|d         }|d         }|                     |j        |j        |j        |j        dg¦  «         |                     |j        |j        |j        |j        dg¦  «         Œon*|                     d¦  «         |                     d¦  «         ||fS )zi
    Returns lists for matplotlib ``fill`` command from a list of bounding
    rectangular intervals
    r   é   N)NNNN)ÚlenÚextendÚstartÚend)Úinterval_listÚxlistÚylistÚ	intervalsÚ	intervalxÚ	intervalys         r   Ú_matplotlib_listr      sß   € ð
 €EØ€EÝ
ˆ=ÑÔð /Ø&ð 	Að 	AˆIØ! !œˆIØ! !œˆIØ�LŠL˜)œ/¨9¬?Ø#œ-¨¬¸ð>ñ ?ô ?ð ?à�LŠL˜)œ/¨9¬=Ø#œ-¨¬¸$ð@ñ Aô Að Að Að	Að 	�ŠÐ-Ñ.Ô.Ð.Ø�ŠÐ-Ñ.Ô.Ð.Ø�%ˆ<Ðr   c                   ó^   ‡ — e Zd ZdZˆ fd„Zd„ Zedd„¦   «         Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zˆ xZS )ÚMatplotlibBackendzd This class implements the functionalities to use Matplotlib with SymPy
    plotting functions.
    c                 ó   •—  t          ¦   «         j        |i |¤Ž t          ddg d¢idt          f¬¦  «        | _        | j        j        | _        | j        j        | _        | j        j        j	        | _	        | 
                    dd¦  «        | _        | j        dk    r-t          | j        d         ¦  «        | j        d	         z  | _        |                     d
d ¦  «        | _        |                     dd ¦  «        | _        d S )NÚ
matplotlibÚfromlist)ÚpyplotÚcmÚcollectionsz1.1.0)Úimport_kwargsÚmin_module_versionÚcatchÚaspect_ratioÚautor   r   ÚfigÚax)ÚsuperÚ__init__r   ÚRuntimeErrorr    r"   Úpltr#   r$   ÚLineCollectionÚgetÚaspectÚfloatÚpopÚ_plotgrid_figÚ_plotgrid_ax)ÚselfÚseriesÚkwargsÚ	__class__s      €r   r-   zMatplotlibBackend.__init__0   sí   ø€ Ø�‰ŒÔ˜&Ð+ FÐ+Ð+Ð+Ý'¨Ø%Ð'FÐ'FÐ'FÐGØ&­|¨oð?ñ ?ô ?ˆŒð ”?Ô)ˆŒØ”/Ô$ˆŒØ"œoÔ9ÔHˆÔØ—j’j °Ñ8Ô8ˆŒØŒ;˜&Ò Ð Ý ¤¨A¤Ñ/Ô/°$´+¸a´.Ñ@ˆDŒKð $ŸZšZ¨¨tÑ4Ô4ˆÔØ"ŸJšJ t¨TÑ2Ô2ˆÔÐÐr   c                 óà  — d„ }| j         �J| j         | _        | j        | _        t	          d„ | j        D ¦   «         ¦  «        s || j        ¦  «         d S d S | j                             | j        ¬¦  «        | _        t	          d„ | j        D ¦   «         ¦  «        r%| j         	                    dddd¬¦  «        | _        d S | j         	                    ddd¦  «        | _         || j        ¦  «         d S )Nc                 ón  — | j         d                              d¦  «         | j         d                              d¦  «         | j         d                              d¦  «         | j         d                              d¦  «         | j                             d¦  «         | j                             d¦  «         d S )NÚleftÚzeroÚrightÚnoneÚbottomÚtop)ÚspinesÚset_positionÚ	set_colorÚxaxisÚset_ticks_positionÚyaxis)r+   s    r   Ú
set_spinesz4MatplotlibBackend._create_figure.<locals>.set_spinesA   s    € ØŒI�fÔ×*Ò*¨6Ñ2Ô2Ð2ØŒI�gÔ×(Ò(¨Ñ0Ô0Ð0ØŒI�hÔ×,Ò,¨VÑ4Ô4Ð4ØŒI�eÔ×&Ò& vÑ.Ô.Ð.ØŒH×'Ò'¨Ñ1Ô1Ð1ØŒH×'Ò'¨Ñ/Ô/Ð/Ð/Ð/r   c              3   ó$   K  — | ]}|j         V — Œd S ©N©Úis_3D©Ú.0Úss     r   ú	<genexpr>z3MatplotlibBackend._create_figure.<locals>.<genexpr>L   s$   è è € Ð5Ð5 1�q”wÐ5Ð5Ð5Ð5Ð5Ð5r   )Úfigsizec              3   ó$   K  — | ]}|j         V — Œd S rK   rL   rN   s     r   rQ   z3MatplotlibBackend._create_figure.<locals>.<genexpr>P   s$   è è € Ð1Ð1˜q�1”7Ð1Ð1Ð1Ð1Ð1Ð1r   r   Ú3d)Ú
projection)
r5   r*   r6   r+   ÚanyÚ_seriesr/   ÚfigureÚsizeÚadd_subplot)r7   rI   s     r   Ú_create_figurez MatplotlibBackend._create_figure@   s  € ð	0ð 	0ð 	0ð ÔÐ)ØÔ)ˆDŒHØÔ'ˆDŒGÝÐ5Ð5¨¬Ð5Ñ5Ô5Ñ5Ô5ð $Ø�
˜4œ7Ñ#Ô#Ð#Ð#Ð#ð$ð $ð ”x—’¨t¬y�Ñ9Ô9ˆDŒHÝÐ1Ð1 D¤LÐ1Ñ1Ô1Ñ1Ô1ð $Øœ(×.Ò.¨q°!°QÀ4Ð.ÑHÔH�”��àœ(×.Ò.¨q°!°QÑ7Ô7�”Ø�
˜4œ7Ñ#Ô#Ð#Ð#Ð#r   Nc                 ó  — t          d¦  «        }|�d}| ||f}nd}| |f}|j                             |¦  «        j                             dd|¦  «        }|j                             |dd…         |dd…         gd¬¦  «        S )a‡   Convert two list of coordinates to a list of segments to be used
        with Matplotlib's :external:class:`~matplotlib.collections.LineCollection`.

        Parameters
        ==========
            x : list
                List of x-coordinates

            y : list
                List of y-coordinates

            z : list
                List of z-coordinates for a 3D line.
        ÚnumpyNé   é   éÿÿÿÿr   )Úaxis)r   ÚmaÚarrayÚTÚreshapeÚconcatenate)ÚxÚyÚzÚnpÚdimÚpointss         r   Úget_segmentszMatplotlibBackend.get_segmentsV   sŽ   € õ  ˜7Ñ#Ô#ˆØˆ=ØˆCØ˜˜A�YˆFˆFàˆCØ˜�VˆFØ”—’˜VÑ$Ô$Ô&×.Ò.¨r°1°cÑ:Ô:ˆØŒu× Ò  &¨¨"¨¤+¨v°a°b°b¬zÐ!:ÀÐ ÑCÔCÐCr   c                 óF  — t          d¦  «        }t          dddgi¬¦  «        }g g g }}}|D �]y}|j        �r
|j        r|                     ¦   «         \  }	}
}n|                     ¦   «         \  }	}
t	          |j        t          t          f¦  «        st          |j        ¦  «        rh|  	                    |	|
¦  «        }|  
                    |¦  «        }|                     |                     ¦   «         ¦  «         |                     |¦  «         Œßt          |j        ¦  «        }|                     |	|
||j        ¬¦  «        \  }�Œ|j        r |j        |                     ¦   «         Ž  �Œ:|j        �rF|                     ¦   «         \  }	}
}}t	          |j        t          t          f¦  «        st          |j        ¦  «        ru|j        j        }|  	                    |	|
|¦  «        }|                     |¦  «        }|                     |                     ¦   «         ¦  «         |                     |¦  «         n3t          |j        ¦  «        }|                     |	|
|||j        ¬¦  «         |                     |j        ¦  «         |                     |j        ¦  «         |                     |j        ¦  «         �Œˆ|j        �rI|j        r|                     ¦   «         \  }	}
}}}n|                     ¦   «         \  }	}
}|                     |	|
|t;          | j        d| j        j        ¦  «        ddd	¬
¦  «        }t	          |j         t          t          tB          f¦  «        rD|                     ¦   «         }| "                    |j#        ¦  «        }|                     |¦  «         n| $                    |j         ¦  «         |                     |j        ¦  «         |                     |j        ¦  «         |                     |j        ¦  «         �ŒÙ|j%        rÅ|                     ¦   «         }tM          |¦  «        dk    r8tO          |d         ¦  «        \  }	}
| (                    |	|
|j        d¬¦  «         �Œ?| j)        j*        j+        } |d|j        g¦  «        }|\  }}}}|dk    r|                     ||||¬¦  «         �ŒŠ| ,                    ||||¬¦  «         �Œ¥|j-        r­|j.        dk    r |j        |j/        i |j0        ¤Ž �ŒÐ|j.        dk    r |j1        |j/        i |j0        ¤Ž �Œô|j.        dk    r |j2        |j/        i |j0        ¤Ž �Œ|j.        dk    r4| 3                     | j)        j4        j5        |j/        i |j0        ¤Ž¦  «         �ŒYtm          d 7                    |¦  «        ¦  «        ‚|j        j8        }t	          ||¦  «        s=| 9                    | :                    ¦   «         | ;                    ¦   «         ¬¦  «         �n†|ri| <                    |¦  «        }| =                    |d d …df         ¦  «        | >                    |d d …df         ¦  «        f}| ?                    |¦  «         n| ?                    ddg¦  «         |ri| <                    |¦  «        }| =                    |d d …df         ¦  «        | >                    |d d …df         ¦  «        f}| @                    |¦  «         n| @                    ddg¦  «         |ri| <                    |¦  «        }| =                    |d d …df         ¦  «        | >                    |d d …df         ¦  «        f}| A                    |¦  «         n| A                    ddg¦  «         | jB        r*t	          ||¦  «        s| C                    | jB        ¦  «         | jD        r*t	          ||¦  «        s| E                    | jD        ¦  «         t	          ||¦  «        r| j)        jF        dk    r| G                    | jH        ¦  «         | jI        �r?| jI        } t	          ||¦  «        r�n&| dk    rA|jJ        d          K                    d¦  «         |jJ        d          K                    d¦  «         nß| dk    r‰| L                    ¦   «         \  }!}"| M                    ¦   «         \  }#}$|!|"z  dk    rdnd}%|#|$z  dk    rdnd}&|jJ        d          K                    |%¦  «         |jJ        d          K                    |&¦  «         nP|jJ        d          K                    d| d         f¦  «         |jJ        d          K                    d| d         f¦  «         | jN        s| O                    ¦   «          | jP        r3| P                    ¦   «         r|jQ         R                    | jP        ¦  «         | jS        r4| T                    | jS        ¦  «         | U                    | jS        ¦  «         | jV        r| W                    | jV        ¦  «         | jX        r+t          | jX        ¦  «        }'| Y                    |'d¬ ¦  «         | jZ        r+t          | jZ        ¦  «        }(| [                    |(d!¬ ¦  «         t	          ||¦  «        r2| j\        r+t          | j\        ¦  «        })| ]                    |)d!¬ ¦  «         | j^        r| ?                    | j^        ¦  «         | j_        r| @                    | j_        ¦  «         | j`         a                    | jb        ¦  «         d S )"Nr]   Úmpl_toolkitsr!   Úmplot3d)r%   )r   ÚcolorÚviridisr   gš™™™™™¹?)ÚcmapÚrstrideÚcstrideÚ	linewidthr_   r   ÚNone)Ú	facecolorÚ	edgecolorÚwhiteÚcontour)rs   ÚmarkersÚannotationsÚfillÚ
rectangleszc{} is not supported in the SymPy plotting module with matplotlib backend. Please report this issue.)ÚscalexÚscaleyz1.2.0Úcenterr=   rA   r)   )Údatar   rƒ   )r   r   )Úposition)r   r   )cr   Ú	is_2DlineÚis_parametricÚget_datar
   Ú
line_colorÚintr3   Úcallablerm   r0   Ú	set_arrayÚget_color_arrayÚadd_collectionr   r   ÚplotÚ
is_contourr{   Ú	is_3Dlinerp   Úart3dÚLine3DCollectionÚappendÚ_xlimÚ_ylimÚ_zlimÚis_3DsurfaceÚplot_surfaceÚgetattrr#   ÚjetÚsurface_colorr   re   rY   rE   Úis_implicitr   r   r~   r    ÚcolorsÚListedColormapÚcontourfÚ
is_genericÚtypeÚargsÚrendering_kwÚannotateÚfill_betweenÚ	add_patchÚpatchesÚ	RectangleÚNotImplementedErrorÚformatÚAxes3DÚautoscale_viewÚget_autoscalex_onÚget_autoscaley_onrc   ÚaminÚamaxÚset_xlimÚset_ylimÚset_zlimÚxscaleÚ
set_xscaleÚyscaleÚ
set_yscaleÚ__version__Úset_autoscale_onÚ	autoscaleÚaxis_centerrC   rD   Úget_xlimÚget_ylimra   Úset_axis_offÚlegendÚlegend_Úset_visibleÚmarginÚset_xmarginÚset_ymarginÚtitleÚ	set_titleÚxlabelÚ
set_xlabelÚylabelÚ
set_ylabelÚzlabelÚ
set_zlabelÚxlimÚylimr+   Ú
set_aspectr2   )*r7   r8   r+   rj   ro   ÚxlimsÚylimsÚzlimsrP   rg   rh   ÚparamÚsegmentsÚ
collectionÚlblÚlineri   r‘   ÚuÚvÚcolor_arrayrl   rž   ÚcolormapÚxarrayÚyarrayÚzarrayÚ	plot_typer«   rÍ   rÎ   ÚzlimÚvalÚxlÚxhÚylÚyhÚpos_leftÚ
pos_bottomÚxlblÚylblÚzlbls*                                             r   Ú_process_seriesz!MatplotlibBackend._process_seriesp   sË
  € Ý˜7Ñ#Ô#ˆÝ$Ø¨:¸	°{Ð*CðEñ Eô Eˆð
 ! " b�eˆuˆàð W	!ñ W	!ˆAàŒ{ñ U!Ø”?ð (Ø"#§*¢*¡,¤,‘K�A�q˜%˜%àŸ:š:™<œ<‘D�A�qÝ˜qœ|­cµ5¨\Ñ:Ô:ð IÝ  ¤Ñ.Ô.ðIà#×0Ò0°°AÑ6Ô6�HØ!%×!4Ò!4°XÑ!>Ô!>�JØ×(Ò(¨×):Ò):Ñ)<Ô)<Ñ=Ô=Ð=Ø×%Ò% jÑ1Ô1Ð1Ð1å'¨¬Ñ0Ô0�CØŸGšG A q°¸1¼<˜GÑHÔH‘E�D‘DØ”ð G!Ø�”
˜AŸJšJ™LœLÐ)Ð)Ñ)Ø”ñ E!Ø!"§¢¡¤‘��1�a˜Ý˜qœ|­cµ5¨\Ñ:Ô:ð 	DÝ  ¤Ñ.Ô.ð	Dà(Ô0Ô6�EØ#×0Ò0°°A°qÑ9Ô9�HØ!&×!7Ò!7¸Ñ!AÔ!A�JØ×(Ò(¨×):Ò):Ñ)<Ô)<Ñ=Ô=Ð=Ø×%Ò% jÑ1Ô1Ð1Ð1å'¨¬Ñ0Ô0�CØ—G’G˜A˜q !¨3°a´l�GÑCÔCÐCà—’˜QœWÑ%Ô%Ð%Ø—’˜QœWÑ%Ô%Ð%Ø—’˜QœWÑ%Ô%Ð%Ñ%Ø”ñ 5!Ø”?ð +Ø$%§J¢J¡L¤L‘M�A�q˜!˜Q  àŸjšj™lœl‘G�A�q˜!ØŸ_š_¨Q°°1Ý  ¤¨)°T´W´[ÑAÔAØ q°Cð -ñ 9ô 9�
õ ˜aœoµµs½HÐ/EÑFÔFð :Ø"#×"3Ò"3Ñ"5Ô"5�KØ"-×"5Ò"5°kÔ6FÑ"GÔ"G�KØ×(Ò(¨Ñ5Ô5Ð5Ð5à×(Ò(¨¬Ñ9Ô9Ð9à—’˜QœWÑ%Ô%Ð%Ø—’˜QœWÑ%Ô%Ð%Ø—’˜QœWÑ%Ô%Ð%Ñ%Ø”ð #!ØŸš™œ�Ý�v‘;”; !Ò#Ð#å+¨F°1¬IÑ6Ô6‘D�A�qØ—G’G˜A˜q¨A¬LÀF�GÑKÔKÐKÑKð
 &*¤_Ô%;Ô%J�NØ-˜~¨w¸¼Ð.EÑFÔF�HØ8>Ñ5�F˜F F¨IØ  IÒ-Ð-ØŸ
š
 6¨6°6À˜
ÑIÔIÐIÑIàŸš F¨F°FÀ˜ÑJÔJÐJÑJØ”ð !Ø”6˜YÒ&Ð&à�B”G˜QœVÐ6 q¤~Ð6Ð6Ð6Ñ6Ø”V˜}Ò,Ð,Ø�B”K ¤Ð:¨1¬>Ð:Ð:Ð:Ñ:Ø”V˜vÒ%Ð%à#�B”O Q¤VÐ>¨q¬~Ð>Ð>Ð>Ñ>Ø”V˜|Ò+Ð+à—L’LØ9˜œÔ/Ô9ØœVð7Ø'(¤~ð7ð 7ñ8ô 8ð 8ùõ *ðIç’V˜B‘Z”Zñ!ô !ð !ð
 Ô%Ô,ˆÝ˜"˜fÑ%Ô%ð 	$Ø×ÒØ×+Ò+Ñ-Ô-Ø×+Ò+Ñ-Ô-ð ñ /ô /ð /ñ /ð ð $ØŸš ™œ�ØŸš  a a a¨ d¤Ñ,Ô,¨b¯gªg°e¸A¸A¸A¸q¸D´kÑ.BÔ.BÐC�Ø—’˜DÑ!Ô!Ð!Ð!à—’˜Q ˜FÑ#Ô#Ð#àð $ØŸš ™œ�ØŸš  a a a¨ d¤Ñ,Ô,¨b¯gªg°e¸A¸A¸A¸q¸D´kÑ.BÔ.BÐC�Ø—’˜DÑ!Ô!Ð!Ð!à—’˜Q ˜FÑ#Ô#Ð#àð $ØŸš ™œ�ØŸš  a a a¨ d¤Ñ,Ô,¨b¯gªg°e¸A¸A¸A¸q¸D´kÑ.BÔ.BÐC�Ø—’˜DÑ!Ô!Ð!Ð!à—’˜Q ˜FÑ#Ô#Ð#ð
 Œ;ð 	'�z¨"¨fÑ5Ô5ð 	'Ø�MŠM˜$œ+Ñ&Ô&Ð&ØŒ;ð 	'�z¨"¨fÑ5Ô5ð 	'Ø�MŠM˜$œ+Ñ&Ô&Ð&Ý˜"˜fÑ%Ô%ð 	0¨¬Ô)DÈÒ)OÐ)OØ×Ò ¤Ñ/Ô/Ð/ØÔñ 	CØÔ"ˆCÝ˜"˜fÑ%Ô%ð CÙØ˜’�Ø”	˜&Ô!×.Ò.¨xÑ8Ô8Ð8Ø”	˜(Ô#×0Ò0°Ñ:Ô:Ð:Ð:Ø˜’�ØŸš™œ‘��BØŸš™œ‘��BØ*,¨R©%°1ª*¨*˜;˜;¸(�Ø,.¨r©E°QªJ¨J˜[˜[¸H�
Ø”	˜&Ô!×.Ò.¨xÑ8Ô8Ð8Ø”	˜(Ô#×0Ò0°Ñ<Ô<Ð<Ð<à”	˜&Ô!×.Ò.°¸¸A¼Ð/?Ñ@Ô@Ð@Ø”	˜(Ô#×0Ò0°&¸#¸a¼&Ð1AÑBÔBÐBØŒyð 	Ø�OŠOÑÔÐØŒ;ð 	4Ø�yŠy‰{Œ{ð 4Ø”
×&Ò& t¤{Ñ3Ô3Ð3ØŒ;ð 	(Ø�NŠN˜4œ;Ñ'Ô'Ð'Ø�NŠN˜4œ;Ñ'Ô'Ð'ØŒ:ð 	%Ø�LŠL˜œÑ$Ô$Ð$ØŒ;ð 	1Ý  ¤Ñ-Ô-ˆDØ�MŠM˜$¨ˆMÑ0Ô0Ð0ØŒ;ð 	1Ý  ¤Ñ-Ô-ˆDØ�MŠM˜$¨ˆMÑ0Ô0Ð0Ý�b˜&Ñ!Ô!ð 	1 d¤kð 	1Ý  ¤Ñ-Ô-ˆDØ�MŠM˜$¨ˆMÑ0Ô0Ð0ð Œ9ð 	#Ø�KŠK˜œ	Ñ"Ô"Ð"ØŒ9ð 	#Ø�KŠK˜œ	Ñ"Ô"Ð"ØŒ×Ò˜4œ;Ñ'Ô'Ð'Ð'Ð'r   c                 ón   — |                       ¦   «          |                      | j        | j        ¦  «         dS )za
        Iterates over every ``Plot`` object and further calls
        _process_series()
        N)r[   rë   rW   r+   ©r7   s    r   Úprocess_seriesz MatplotlibBackend.process_series&  s6   € ð
 	×ÒÑÔÐØ×Ò˜Tœ\¨4¬7Ñ3Ô3Ð3Ð3Ð3r   c                 óÖ   — |                       ¦   «          t          j        r4| j                             ¦   «          | j                             ¦   «          d S |                      ¦   «          d S rK   )rî   Úbase_backendÚ_showr*   Útight_layoutr/   ÚshowÚcloserí   s    r   ró   zMatplotlibBackend.show.  sY   € Ø×ÒÑÔÐõ Ôð 	ØŒH×!Ò!Ñ#Ô#Ð#ØŒH�MŠM‰OŒOˆOˆOˆOà�JŠJ‰LŒLˆLˆLˆLr   c                 ób   — |                       ¦   «          | j                             |¦  «         d S rK   )rî   r*   Úsavefig)r7   Úpaths     r   ÚsavezMatplotlibBackend.save9  s0   € Ø×ÒÑÔÐØŒ×Ò˜ÑÔÐÐÐr   c                 óD   — | j                              | j        ¦  «         d S rK   )r/   rô   r*   rí   s    r   rô   zMatplotlibBackend.close=  s   € ØŒ�Š�t”xÑ Ô Ð Ð Ð r   rK   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r-   r[   Ústaticmethodrm   rë   rî   ró   rø   rô   Ú__classcell__)r:   s   @r   r   r   +   sÄ   ø€ € € € € ðð ð3ð 3ð 3ð 3ð 3ð $ð $ð $ð, ðDð Dð Dñ „\ðDð2s(ð s(ð s(ðl4ð 4ð 4ð	ð 	ð 	ðð ð ð!ð !ð !ð !ð !ð !ð !r   r   )Úcollections.abcr   Úsympy.core.basicr   Úsympy.externalr   Ú$sympy.plotting.backends.base_backendÚplottingÚbackendsrð   Úsympy.printing.latexr   r   r   ÚPlotr   © r   r   ú<module>r	     sÐ   ðØ $Ð $Ð $Ð $Ð $Ð $Ø "Ð "Ð "Ð "Ð "Ð "Ø (Ð (Ð (Ð (Ð (Ð (Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø &Ð &Ð &Ð &Ð &Ð &ðð ð ðð ð ð0S!ð S!ð S!ð S!ð S!˜Ô)ñ S!ô S!ð S!ð S!ð S!r   