ó
    ÷Þ jJP  ã            	      óâ  • % S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKJr	  S SK
JrJrJrJr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Jr  SS
KJr  \(       a  S SKJ r   / SQr!S/S jr"\\#\\#\	\#   4   /\$4   r%\S   r& SS1r'1 Skr( " S S\)5      r* " S S\)5      r+ " S S\,5      r- " S S\5      r.    S0S jr/S1S jr0 S2     S3S jjr1S S S \Rd                  \Rd                  \Rf                  \Rd                  S  S!.r4S"\5S#'   S4S$ jr6        S5S% jr7      S6S& jr8      S7S' jr9S8S( jr:\Rv                  S9S) j5       r<S9S* jr= " S+ S,5      r>S:S- jr?    S;S. jr@g)<é    )ÚannotationsN)ÚSet)ÚTYPE_CHECKINGÚCallableÚLiteralÚ	TypedDictÚUnionÚcasté   )Ú
MarkerAtomÚ
MarkerListÚOpÚValueÚVariable)Úparse_marker)ÚParserSyntaxError)ÚInvalidSpecifierÚ	Specifier)Úcanonicalize_name)ÚMapping)ÚEnvironmentÚEvaluateContextÚInvalidMarkerÚMarkerÚUndefinedComparisonÚUndefinedEnvironmentNameÚdefault_environmentc                 ó   • [         $ ©N)Ú__all__© ó    ÚK/var/www/html/gaurav/venv/lib/python3.13/site-packages/packaging/markers.pyÚ__dir__r$   #   s   € Ü€Nr"   )ÚmetadataÚ	lock_fileÚrequirementÚextrasÚdependency_groups>   Úpython_versionÚplatform_releaseÚpython_full_versionÚimplementation_versionc                  ó   • \ rS rSrSrSrg)r   é=   zßRaised when attempting to create a :class:`Marker` from invalid input.

This error indicates that the given marker string does not conform to the
:ref:`specification of dependency specifiers <pypug:dependency-specifiers>`.
r!   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r!   r"   r#   r   r   =   s   † ôr"   r   c                  ó   • \ rS rSrSrSrg)r   éE   z×Raised when evaluating an unsupported marker comparison.

This can happen when marker values are compared as versions but do not
conform to the :ref:`specification of version specifiers
<pypug:version-specifiers>`.
r!   Nr0   r!   r"   r#   r   r   E   s   † ôr"   r   c                  ó   • \ rS rSrSrSrg)r   éN   a±  Raised when evaluating a marker that references a missing environment key.

Subclasses :class:`KeyError` so that code catching the bare ``KeyError`` that
a missing environment lookup historically produced keeps working.

.. versionchanged:: 26.3
    Now subclasses :class:`KeyError` (was :class:`ValueError`) and is raised by
    :meth:`Marker.evaluate` for missing environment keys, where a bare
    ``KeyError`` was raised before.
r!   Nr0   r!   r"   r#   r   r   N   s   † ô	r"   r   c                  óœ   • \ rS rSr% SrS\S'    S\S'    S\S'    S\S'    S\S'    S\S	'    S\S
'    S\S'    S\S'    S\S'    S\S'   Srg)r   é[   zx
A dictionary that represents a Python environment as captured by
:func:`default_environment`. All fields are required.
ÚstrÚimplementation_namer-   Úos_nameÚplatform_machiner+   Úplatform_systemÚplatform_versionr,   Úplatform_python_implementationr*   Úsys_platformr!   N)r1   r2   r3   r4   r5   Ú__annotations__r6   r!   r"   r#   r   r   [   s�   ‡ ñð
 ÓØ>àÓðð
 ƒLðð
 Óðð Óðð Óðð Óðð Óðð %(Ó'ðð ÓØ9àÓòr"   r   c                óÐ  • [        U [        5      (       a  U  Vs/ sH  n[        U5      PM     sn$ [        U [        5      (       d  U $ U u  p#n[        U[        5      (       aF  UR
                  S:X  a6  [        U[        5      (       a!  [        UR
                  5      n[        U5      nO·[        U[        5      (       aF  UR
                  S:X  a6  [        U[        5      (       a!  [        UR
                  5      n[        U5      nO\[        U[        5      (       aG  UR
                  [        ;   a3  [        U[        5      (       a  [        [        UR
                  5      5      nX#U4$ s  snf )NÚextra)	Ú
isinstanceÚlistÚ_normalize_extrasÚtupler   Úvaluer   r   ÚMARKERS_ALLOWING_SET)ÚresultÚrÚlhsÚopÚrhsÚnormalized_extras         r#   rJ   rJ   ¨   s  € ô �&œ$×ÑÙ.4Ó5©f¨Ô! !Ö$©fÑ5Ð5Ü�fœe×$Ñ$Øˆà�L€CˆSÜ�#”x× Ñ  S§Y¡Y°'Ó%9¼jÈÌe×>TÑ>TÜ,¨S¯Y©YÓ7ÐÜÐ$Ó%‰Ü	�Cœ×	"Ñ	" s§y¡y°GÓ';Ä
È3ÔPU×@VÑ@VÜ,¨S¯Y©YÓ7ÐÜÐ$Ó%‰ä�3œ×!Ñ!Ø�I‰IÔ-Ó-Ü�sœE×"Ñ"ô Ô% c§i¡iÓ0Ó1ˆØ�Cˆ<Ðùò/ 6s   šE#c                óB   • U  Vs/ sH  n[        U5      PM     sn$ s  snf )z
Normalize extra values.
)rJ   )ÚresultsrO   s     r#   Ú_normalize_extra_valuesrV   Æ   s"   € ñ
 +2Ó2©' QÔ˜aÖ ©'Ñ2Ð2ùÒ2s   …c                ó  • [        U [        [        [        45      (       d   e[        U [        5      (       a:  [	        U 5      S:X  a+  [        U S   [        [        45      (       a  [        U S   US9$ [        U [        5      (       a8  S U  5       nU(       a  SR                  U5      $ SSR                  U5      -   S-   $ [        U [        5      (       a.  SR                  U  Vs/ sH  o3R                  5       PM     sn5      $ U $ s  snf )Nr   r   ©Úfirstc              3  ó4   #   • U H  n[        US S9v •  M     g7f)FrX   N)Ú_format_marker)Ú.0Úms     r#   Ú	<genexpr>Ú!_format_marker.<locals>.<genexpr>Ý   s   é € Ð@¹°A” ¨Ö/ºùs   ‚Ú Ú(Ú))rH   rI   rK   r=   Úlenr[   ÚjoinÚ	serialize)ÚmarkerrY   Úinnerr]   s       r#   r[   r[   Î   sØ   € ô �fœt¤U¬CÐ0×1Ñ1Ð1Ð1ô
 	�6œ4× Ñ Ü�‹K˜1ÓÜ�v˜a‘y¤4¬ -×0Ñ0ä˜f Q™i¨uÑ5Ð5ä�&œ$×ÑÙ@¹Ó@ˆÞØ—8‘8˜E“?Ð"à˜Ÿ™ %›Ñ(¨3Ñ.Ð.Ü	�FœE×	"Ñ	"Ø�x‰x±Ó7±¨1Ÿ™ž±Ñ7Ó8Ð8àˆùò 8s   Ã#Dc                ó
   • X;   $ r   r!   ©rP   rR   s     r#   Ú<lambda>rj   é   s   € ˜3š:r"   c                ó
   • X;  $ r   r!   ri   s     r#   rj   rj   ê   s   € ˜sš~r"   c                ó   • g©NFr!   ©Ú_lhsÚ_rhss     r#   rj   rj   ë   ó   € ˜Er"   c                ó   • grm   r!   rn   s     r#   rj   rj   ð   rq   r"   )Úinznot inÚ<z<=z==z!=z>=Ú>zdict[str, Operator]Ú
_operatorsc          	     ó  • UR                  5       nU[        ;   a    [        U U 35      nUR                  U SS9$ [
        R                  U5      nUc  [        SU< SU < SU< S35      eU" X5      $ ! [         a     NDf = f)NT)Úprereleasesz
Undefined z on z and Ú.)re   ÚMARKERS_REQUIRING_VERSIONr   Úcontainsr   rv   Úgetr   )rP   rQ   rR   ÚkeyÚop_strÚspecÚopers          r#   Ú_eval_opr�   ô   s”   € Ø�\‰\‹^€FØ
Ô'Ó'ð	8Ü ˜x¨ uÐ-Ó.ˆDð —=‘= °$�=Ð7Ð7ä&ŸN™N¨6Ó2€DØ�|Ü! J¨r©f°D¸¹¸uÀSÁGÈ1Ð"MÓNÐNá�‹>Ðøô  ó 	Ùð	ús   œA3 Á3
B Á?B c                ó  • US:X  a  [        U[        5      (       d   S5       eX4$ U[        ;   aQ  [        U[        5      (       a  [        U 5      [        U5      4$ [        U 5      U Vs1 sH  n[        U5      iM     sn4$ X4$ s  snf )NrG   zextra value must be a string)rH   r=   rM   r   )rP   rR   r}   Úvs       r#   Ú
_normalizer„     sŒ   € ð ˆgƒ~Ü˜#œs×#Ñ#ÐCÐ%CÓCÐ#àˆzÐØ
Ô"Ó"Ü�cœ3×ÑÜ% cÓ*Ô,=¸cÓ,BÐCÐCä% cÓ*É3Ó,OÉ3ÀaÔ->¸qÖ-AÉ3Ñ,OÐPÐPð ˆ8€Oùò -Ps   Á)Bc                ó@   •  X   $ ! [          a    [        U5      S ef = fr   )ÚKeyErrorr   )Úenvironmentr}   s     r#   Ú_lookup_environmentrˆ     s,   € ð6ØÑÐøÜó 6Ü& sÓ+°Ð5ð6ús   ‚ †c           
     ó¾  • / /nU  GHB  n[        U[        5      (       a  US   R                  [        X15      5        M8  [        U[        5      (       aÆ  Uu  pEn[        U[
        5      (       a$  UR                  n[        X5      nUR                  n	O#UR                  nUR                  n[        X5      n	[        U[        5      (       d%  [        SU< SU SUR                  5       < S35      e[        X‰US9u  p‰US   R                  [        X…X—S95        GM  US:X  a  UR                  / 5        GM-  US:X  a  GM6  [        S	U< 35      e   [        S
 U 5       5      $ )NéÿÿÿÿzSet-valued marker z= can only be used with the membership form (e.g. "<name>" in z-); it cannot appear on the left-hand side of ry   )r}   ÚorÚandzUnexpected marker c              3  ó6   #   • U H  n[        U5      v •  M     g 7fr   )Úall)r\   Úitems     r#   r^   Ú$_evaluate_markers.<locals>.<genexpr>G  s   é € Ð,¡V˜TŒs�4�yˆy¢Vùs   ‚)rH   rI   ÚappendÚ_evaluate_markersrK   r   rL   rˆ   r=   r   re   r„   r�   Ú	TypeErrorÚany)
Úmarkersr‡   Úgroupsrf   rP   rQ   rR   Úenvironment_keyÚ	lhs_valueÚ	rhs_values
             r#   r’   r’   #  sH  € ð !#˜t€FäˆÜ�fœd×#Ñ#Ø�2‰J×ÑÔ/°ÓDÖEÜ˜¤×&Ñ&Ø!‰LˆC�Sä˜#œx×(Ñ(Ø"%§)¡)�Ü/°ÓM�	ØŸI™I‘	àŸI™I�	Ø"%§)¡)�Ü/°ÓM�	ä˜i¬×-Ñ-Ü)Ø(¨Ñ(;ð <Bà&Ð'ð (Ø!Ÿ|™|›~Ñ0°ð3óð ô $.¨iÈÑ#XÑ ˆIØ�2‰J×Ñœh y°iÑU×VØ�t‹^Ø�M‰M˜"×Ø�u‹_ÚäÐ0°±
Ð;Ó<Ð<ñ; ô> Ñ,¡VÓ,Ó,Ð,r"   c                ó´   • U R                    SU R                   SU R                   3nU R                  nUS:w  a  XS   [	        U R
                  5      -   -  nU$ )Nry   Úfinalr   )ÚmajorÚminorÚmicroÚreleaselevelr=   Úserial)ÚinfoÚversionÚkinds      r#   Ú_format_full_versionr¤   J  sU   € Ø—‘�˜A˜dŸj™j˜\¨¨4¯:©:¨,Ð7€GØ×Ñ€DØˆwƒØ˜‘7œS §¡Ó-Ñ-Ñ-ˆØ€Nr"   c                 óþ  • [        [        R                  R                  5      n [        R                  R                  nUU [
        R                  [        R                  " 5       [        R                  " 5       [        R                  " 5       [        R                  " 5       [        R                  " 5       [        R                  " 5       SR                  [        R                  " 5       SS 5      [        R                  S.$ )aB  Build the default marker environment for the current Python process.

The values are derived from process-constant data (the running interpreter
and the host platform), so this is cached and built only once. The result is
shared between callers and must never be mutated; :func:`default_environment`
returns a fresh copy.
ry   Né   )r>   r-   r?   r@   r+   rA   rB   r,   rC   r*   rD   )r¤   ÚsysÚimplementationr¢   ÚnameÚosÚplatformÚmachineÚreleaseÚsystemr*   Úpython_implementationrd   Úpython_version_tuple)Úiverr>   s     r#   Ú_cached_default_environmentr²   R  s¬   € ô  ¤× 2Ñ 2× :Ñ :Ó;€DÜ×,Ñ,×1Ñ1Ðà2Ø"&Ü—7‘7Ü$×,Ò,Ó.Ü$×,Ò,Ó.Ü#Ÿ?š?Ó,Ü$×,Ò,Ó.Ü'×6Ò6Ó8Ü*2×*HÒ*HÓ*JØŸ(™(¤8×#@Ò#@Ó#BÀ2ÀAÐ#FÓGÜŸ™ñð r"   c                 ó<   • [        S[        [        5       5      5      $ )aU  Return the default marker environment for the current Python process.

This is the base environment used by :meth:`Marker.evaluate`. A fresh copy
is returned on every call so callers may freely mutate the result; a shallow
copy suffices because all values are immutable strings.

.. versionchanged:: 26.3
    The environment is computed once per process and cached, since it is
    derived from process-constant data. Patching ``platform``/``sys``/``os``
    after the first call has no effect; pass an explicit ``environment`` to
    :meth:`Marker.evaluate` to evaluate against different values.
r   )r
   Údictr²   r!   r"   r#   r   r   l  s   € ô �œtÔ$?Ó$AÓBÓCÐCr"   c                  ó¦   • \ rS rSrSrSrSS jr\SS j5       rSS jr	SS jr
SS jrSS	 jrSS
 jrSS jrSS jrSS jr  S     SS jjrSrg)r   i|  aº  Represents a parsed dependency marker expression.

Marker expressions are parsed according to the
:ref:`specification of dependency specifiers <pypug:dependency-specifiers>`.

:param marker: The string representation of a marker expression.
:raises InvalidMarker: If ``marker`` cannot be parsed.

Instances are safe to serialize with :mod:`pickle`. They use a stable
format so the same pickle can be loaded in future packaging releases.

.. versionchanged:: 26.2

    Added a stable pickle format. Pickles created with packaging 26.2+ can
    be unpickled with future releases.  Backward compatibility with pickles
    from packaging < 26.2 is supported but may be removed in a future
    release.
)Ú_markersc                ó”   • / U l          [        [        U5      5      U l         g ! [         a  n[	        [        U5      5      UeS nAff = fr   )r¶   rV   Ú_parse_markerr   r   r=   )Úselfrf   Úes      r#   Ú__init__ÚMarker.__init__’  sD   € ð %'ˆŒð	/Ü3´MÀ&Ó4IÓJˆD�Møô" !ó 	/Ü¤ A£Ó'¨QÐ.ûð	/ús   ‰# £
A­AÁAc                ó4   • U R                  U 5      nXl        U$ )z‚Create a Marker instance from a pre-parsed marker tree.

This avoids re-parsing serialised marker strings when combining markers.
)Ú__new__r¶   )Úclsr•   Únews      r#   Ú_from_markersÚMarker._from_markers°  s   € ð �k‰k˜#ÓˆØŒØˆ
r"   c                ó,   • [        U R                  5      $ r   )r[   r¶   ©r¹   s    r#   Ú__str__ÚMarker.__str__º  s   € Ü˜dŸm™mÓ,Ð,r"   c                óP   • SU R                   R                   S[        U 5      < S3$ )Nrt   ra   z)>)Ú	__class__r1   r=   rÄ   s    r#   Ú__repr__ÚMarker.__repr__½  s&   € Ø�4—>‘>×*Ñ*Ð+¨1¬S°«Y©M¸Ð<Ð<r"   c                ó*   • [        [        U 5      5      $ r   )Úhashr=   rÄ   s    r#   Ú__hash__ÚMarker.__hash__À  s   € Ü”C˜“I‹Ðr"   c                óf   • [        U[        5      (       d  [        $ [        U 5      [        U5      :H  $ r   )rH   r   ÚNotImplementedr=   ©r¹   Úothers     r#   Ú__eq__ÚMarker.__eq__Ã  s(   € Ü˜%¤×(Ñ(Ü!Ð!ä�4‹yœC ›JÑ&Ð&r"   c                ó   • [        U 5      $ r   )r=   rÄ   s    r#   Ú__getstate__ÚMarker.__getstate__É  s   € ô �4‹yÐr"   c                ó  • [        U[        5      (       a   [        [        U5      5      U l        g [        U[        5      (       a'  SU;   a!  US   n[        U[        5      (       a  X0l        g [        U[        5      (       aO  [        U5      S:X  a@  Uu  pE[        U[        5      (       a'  SU;   a!  US   n[        U[        5      (       a  X0l        g [        SU< 35      e! [
         a  n[        SU< 35      UeS nAff = f)NzCannot restore Marker from r¶   r¦   )rH   r=   rV   r¸   r¶   r   r“   r´   rI   rK   rc   )r¹   ÚstateÚexcr•   Ú_Ú	slot_dicts         r#   Ú__setstate__ÚMarker.__setstate__Î  së   € Ü�eœS×!Ñ!ðRÜ 7¼ÀeÓ8LÓ M�”ð Ü�eœT×"Ñ" z°UÓ':à˜JÑ'ˆGÜ˜'¤4×(Ñ(Ø '”ØÜ�eœU×#Ñ#¬¨E«
°a«à ‰LˆAÜ˜)¤T×*Ñ*¨z¸YÓ/FØ# JÑ/�Ü˜g¤t×,Ñ,Ø$+”MØÜÐ5°e±YÐ?Ó@Ð@øô# %ó RÜÐ"=¸e¹YÐ GÓHÈcÐQûðRús   —C  Ã 
C?Ã*C:Ã:C?c                óˆ   • [        U[        5      (       d  [        $ U R                  U R                  SUR                  /5      $ )zHCombine this marker with another using ``and``.

.. versionadded:: 26.1
rŒ   ©rH   r   rÐ   rÁ   r¶   rÑ   s     r#   Ú__and__ÚMarker.__and__æ  s7   € ô
 ˜%¤×(Ñ(Ü!Ð!Ø×!Ñ! 4§=¡=°%¸¿¹Ð"HÓIÐIr"   c                óˆ   • [        U[        5      (       d  [        $ U R                  U R                  SUR                  /5      $ )zGCombine this marker with another using ``or``.

.. versionadded:: 26.1
r‹   rà   rÑ   s     r#   Ú__or__ÚMarker.__or__ï  s7   € ô
 ˜%¤×(Ñ(Ü!Ð!Ø×!Ñ! 4§=¡=°$¸¿¹Ð"GÓHÐHr"   Nc                ó"  • [        S[        5       5      nUS:X  a  U[        5       [        5       S.-  nOUS:X  a  SUS'   Ub0  X1-  nSU;   a&  [        SUS   5      nU(       a  [        U5      OSUS'   [	        U R
                  [        U5      5      $ )a  Evaluate a marker.

Return the boolean from evaluating this marker against the environment.
The environment is determined from the current Python process unless
passed in explicitly.

:param environment: Mapping containing keys and values to override the
   detected environment.
:param EvaluateContext context: The context in which the marker is
    evaluated, which influences what marker names are considered valid.
    Accepted values are ``"metadata"`` (for core metadata; default),
    ``"lock_file"``, and ``"requirement"`` (i.e. all other situations).
:raises UndefinedComparison: If the marker uses a comparison on values
    that are not valid versions per the :ref:`specification of version
    specifiers <pypug:version-specifiers>`.
:raises UndefinedEnvironmentName: If the marker references a value that
    is missing from the evaluation environment.
:returns: ``True`` if the marker matches, otherwise ``False``.

.. versionchanged:: 25.0
    Added the ``context`` parameter, which influences which marker names
    are considered valid.
ú!dict[str, str | AbstractSet[str]]r&   )r(   r)   r%   Ú rG   z
str | None)r
   r   Ú	frozensetr   r’   r¶   Ú_repair_python_full_version)r¹   r‡   ÚcontextÚcurrent_environmentrG   s        r#   ÚevaluateÚMarker.evaluateø  s°   € ô8 #Ø/Ô1DÓ1Fó
Ðð �kÓ!ØÜ#›+Ü%.£[ñ$ñ Ñð ˜
Ó"Ø+-Ð Ñ(àÑ"ØÑ.ÐØÐ-Ó-ô ˜\Ð+>¸wÑ+GÓH�ÞKPÔ/@ÀÔ/GÐVXÐ# GÑ,ä Ø�M‰MÔ6Ð7JÓKó
ð 	
r"   )rf   r=   ÚreturnÚNone)r•   r   rï   r   )rï   r=   )rï   Úint)rÒ   Úobjectrï   Úbool)rÙ   rò   rï   rð   )rÒ   r   rï   r   )Nr%   )r‡   z+Mapping[str, str | AbstractSet[str]] | Nonerë   r   rï   ró   )r1   r2   r3   r4   r5   Ú	__slots__r»   ÚclassmethodrÁ   rÅ   rÉ   rÍ   rÓ   rÖ   rÝ   rá   rä   rí   r6   r!   r"   r#   r   r   |  s‚   † ñð& €Iô/ð< óó ðô-ô=ôô'ôô
Aô0JôIð DHØ#-ð2
à@ð2
ð !ð2
ð 
÷	2
ð 2
r"   r   c                ó<   • U R                  S5      (       a  U  S3$ U $ )úw
Work around platform.python_version() returning something that is not PEP 440
compliant for non-tagged Python builds.
Ú+Úlocal)Úendswith)r,   s    r#   Ú_pep440_python_full_versionrû   -  s)   € ð
 ×#Ñ# C×(Ñ(Ø%Ð& eÐ,Ð,ØÐr"   c                ó@   • [        SU S   5      n[        U5      U S'   U $ )r÷   r=   r,   )r
   rû   )Úenvr,   s     r#   rê   rê   7  s-   € ô ˜u cÐ*?Ñ&@ÓAÐÜ!<Ð=PÓ!Q€CÐÑØ€Jr"   )rï   z	list[str])rN   úMarkerList | MarkerAtom | strrï   rþ   )rU   r   rï   r   )T)rf   zlist[str] | MarkerAtom | strrY   zbool | Nonerï   r=   )
rP   r=   rQ   r   rR   ústr | AbstractSet[str]r}   r=   rï   ró   )rP   r=   rR   rÿ   r}   r=   rï   z"tuple[str, str | AbstractSet[str]])r‡   rç   r}   r=   rï   rÿ   )r•   r   r‡   rç   rï   ró   )r¡   zsys._version_inforï   r=   )rï   r   )r,   r=   rï   r=   )rý   rç   rï   rç   )AÚ
__future__r   Ú	functoolsÚoperatorrª   r«   r§   Úcollections.abcr   ÚAbstractSetÚtypingr   r   r   r   r	   r
   Ú_parserr   r   r   r   r   r   r¸   Ú
_tokenizerr   Ú
specifiersr   r   Úutilsr   r   r    r$   r=   ró   ÚOperatorr   rM   rz   Ú
ValueErrorr   r   r†   r   r   rJ   rV   r[   ÚeqÚnerv   rE   r�   r„   rˆ   r’   r¤   Úcacher²   r   r   rû   rê   r!   r"   r#   Ú<module>r     sê  ðö
 #ã Û Û 	Û Û 
Ý .ß K× Kç @Õ @Ý 2Ý )ß 3Ý $æÝ'ò€ôð �S˜%  [°Ñ%5Ð 5Ñ6Ð7¸Ð=Ñ>€ØÐ@ÑA€ð	ð !Ð"5Ð6Ð òÐ ô�Jô ô˜*ô ô
˜xô 
ôJ�)ô JðZØ)ðà"ôô<3ð @DðØ(ðØ1<ðàõñ6 &Ù-Ù	!Ø
�+‰+Ø
�+‰+Ø
�+‰+Ø
�+‰+Ù	!ñ	#€
Ðó 	ôð"Ø	ðØ)ðØ03ðà'ôð*6Ø2ð6Ø9<ð6àô6ð$-Øð$-Ø&Gð$-à	ô$-ôNð ‡�óó ðô2D÷ n
ñ n
ôbð	Ø	*ð	à&õ	r"   