Ë
    -Œ:jbD  ã            ?       ó
  — d Z ddlZddlmZ ddlZddlmZmZ ddl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 ddlmZ  ed	¬
«      Z ed¬
«      Zee ej6                  d¬
«      f   Zeedz   ej:                  d¬
«      f   Zeedz   ej:                  d¬
«      f   ZejA                  dddg¬«      	 	 djdededdfd„«       Z!ejA                  ddg¬«      ddddddddddddddddddddœdedee ej:                  d¬
«      f   dee ej:                  d¬
«      f   dee ej:                  d ¬
«      f   d!ee ej:                  d"¬
«      f   d#ee ej:                  d$¬
«      f   d%ee ej:                  d&¬
«      f   d'ee ej:                  d(¬
«      f   ded)eedz   ej:                  d*¬
«      f   ded+ee" ej:                  d,¬
«      f   d-ee" ej:                  d.¬
«      f   d/ee"dz   ej:                  d0¬
«      f   d1eedz   ej:                  d2¬
«      f   d3ee#dz   ej:                  d4¬
«      f   d5ed6eedz   ej:                  d7d8¬
«      f   d9eedz   ej:                  d:¬
«      f   d;ee"dz   ej:                  d<¬
«      f   d=eedz   ej:                  d>d?¬
«      f   d@eedz   ej:                  dAdB¬
«      f   dCedDedEedFedGeedz   ej:                  dH ee«      dI¬J«      f   ddf8dK„«       Z$ejA                  ddLg¬«      	 	 	 	 dkdee ej:                  d¬
«      f   dedeedz   ej:                  dM¬
«      f   dededdfdN„«       Z%	 dldeddfdO„Z& ejA                  ddPg¬«      e&«        ejA                  dQdR¬S«      e&«       ejO                  edT¬U«       ejA                  dVg¬«      	 	 djdedededdfdW„«       Z(ejA                  dXg¬«      	 	 	 	 	 	 	 	 	 	 	 	 	 	 dmdededeedz   ej:                  d¬
«      f   deedz   ej:                  d ¬
«      f   d!eedz   ej:                  d"¬
«      f   d#eedz   ej:                  d$¬
«      f   deedz   ej:                  dY¬
«      f   d5eedz   ej:                  dZ¬
«      f   d)eedz   ej:                  d*¬
«      f   d+ee"dz   ej:                  d,¬
«      f   d-ee"dz   ej:                  d.¬
«      f   d/ee"dz   ej:                  d0¬
«      f   d1eedz   ej:                  d2¬
«      f   d3ee#dz   ej:                  d4¬
«      f   deddf d[„«       Z)ejA                  d\g¬«      	 	 	 dndeded]ee* ej:                  d^d_¬
«      f   deddf
d`„«       Z+ejA                  dag¬«      	 	 djdedededdfdb„«       Z,ejA                  dcg¬«      	 	 	 dndededdee* ej:                  dedf¬
«      f   deddf
dg„«       Z-ejA                  dhg¬«      	 	 djdedededdfdi„«       Z.y)oz2CLI commands for Hugging Face Inference Endpoints.é    N)Ú	Annotated)ÚInferenceEndpointScalingMetricÚInferenceEndpointType)ÚCLIErrorÚHfHubHTTPErroré   )
Ú
EnvFileOptÚEnvOptÚRevisionOptÚSecretsFileOptÚ
SecretsOptÚ
SoftChoiceÚTokenOptÚ
get_hf_apiÚparse_env_mapÚtyper_factory)Úoutz(Manage Hugging Face Inference Endpoints.)Úhelpz.Interact with the Inference Endpoints catalog.zEndpoint name.z_The namespace associated with the Inference Endpoint. Defaults to the current user's namespace.z	list | lszhf endpoints lsz"hf endpoints ls --namespace my-org)ÚexamplesÚ	namespaceÚtokenÚreturnc                 ó  — t        |¬«      }	 |j                  | |¬«      }g }|D �]o  }|j                  }|j                  di «      }|j                  di «      }	|j                  di «      }
|j                  d	i «      }|j                  |j                  d
d«      t        |	t        «      r|	j                  dd«      ndt        |t        «      r|j                  dd«      ndt        |	t        «      r|	j                  dd«      ndt        |	t        «      r|	j                  dd«      ndt        |
t        «      r|
j                  dd«      ndt        |t        «      r|j                  dd«      ndt        |t        «      r|j                  dd«      nddœ«       �Œr t        j                  |d
¬«       y# t        $ rH}t        j                  d|› �«       t        j                  |j                  j                  ¬«      |‚d}~ww xY w)z6Lists all Inference Endpoints for the given namespace.©r   )r   r   zListing failed: ©ÚcodeNÚstatusÚmodelÚcomputeÚproviderÚnameÚ Ú
repositoryÚstateÚtaskÚ	frameworkÚinstanceTypeÚvendorÚregion)r!   r   r   r%   r&   Úinstancer(   r)   )Úid_key)r   Úlist_inference_endpointsr   r   ÚerrorÚtyperÚExitÚresponseÚstatus_codeÚrawÚgetÚappendÚ
isinstanceÚdictÚtable)r   r   ÚapiÚ	endpointsr-   ÚresultsÚendpointr2   r   r   r   r    s               úi/var/www/html/tokenscope/api/venv/lib/python3.12/site-packages/huggingface_hub/cli/inference_endpoints.pyÚlsr=   0   s°  € ô ˜5Ô
!€CðEØ×0Ñ0¸9ÈEÐ0ÓRˆ	ð
 €GØó 
ˆØ�l‰lˆØ—‘˜ 2Ó&ˆØ—‘˜ Ó$ˆØ—'‘'˜) RÓ(ˆØ—7‘7˜: rÓ*ˆØ�‰àŸ™ ¨Ó+Ü8BÀ5Ì$Ô8O˜Ÿ™ <°Ô4ÐUWÜ5?ÀÌÔ5M˜&Ÿ*™* W¨bÔ1ÐSUÜ1;¸EÄ4Ô1H˜Ÿ	™	 &¨"Ô-ÈbÜ;EÀeÌTÔ;R˜UŸY™Y {°BÔ7ÐXZÜ?IÈ'ÔSWÔ?X˜GŸK™K¨¸Ô;Ð^`Ü8BÀ8ÌTÔ8R˜(Ÿ,™, x°Ô4ÐXZÜ8BÀ8ÌTÔ8R˜(Ÿ,™, x°Ô4ÐXZñ	ö	
ð
ô$ ‡I�Iˆg˜fÖ%øô/ ò EÜ�	‰	Ð$ U GÐ,Ô-Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐDûðEús   ŽF0 Æ0	HÆ9AG<Ç<HÚdeployzChf endpoints deploy my-endpoint --repo gpt2 --framework pytorch ...)r!   r   )r   r%   r   Úmin_replicaÚmax_replicaÚscale_to_zero_timeoutÚscaling_metricÚscaling_thresholdÚrevisionÚcustom_imageÚhealth_routeÚportÚcontainer_commandÚcontainer_argsÚenvÚenv_fileÚsecretsÚsecrets_fileÚendpoint_typer!   ÚrepozeThe name of the model repository associated with the Inference Endpoint (e.g. 'openai/gpt-oss-120b').r&   z@The machine learning framework used for the model (e.g. 'vllm').Úacceleratorz?The hardware accelerator to be used for inference (e.g. 'cpu').Úinstance_sizezNThe size or type of the instance to be used for hosting the model (e.g. 'x4').Úinstance_typezYThe cloud instance type where the Inference Endpoint will be deployed (e.g. 'intel-icl').r)   zTThe cloud region in which the Inference Endpoint will be created (e.g. 'us-east-1').r(   zVThe cloud provider or vendor where the Inference Endpoint will be hosted (e.g. 'aws').r%   zCThe task on which to deploy the model (e.g. 'text-classification').r?   zVThe minimum number of replicas (instances) to keep running for the Inference Endpoint.r@   zRThe maximum number of replicas (instances) to scale to for the Inference Endpoint.rA   zFThe duration in minutes before an inactive endpoint is scaled to zero.rB   z!The metric reference for scaling.rC   zeThe scaling metric threshold used to trigger a scale up. Ignored when scaling metric is not provided.rD   rE   z--custom-imagezfDocker image URL for a custom container (e.g. 'nexagi/sglang:v0.5.12'). Requires '--framework custom'.rF   z]Health check route exposed by the custom container (e.g. '/health'). Requires --custom-image.rG   zKPort the custom container listens on (e.g. 30000). Requires --custom-image.rH   z--container-commandz‰Override the container entrypoint, as a quoted string split into tokens (e.g. "python -m sglang.launch_server"). Requires --custom-image.rI   z--container-argsz—Arguments appended to the container entrypoint, as a quoted string split into tokens (e.g. "--tp 8 --reasoning-parser qwen3"). Requires --custom-image.rJ   rK   rL   rM   rN   z--typezTEndpoint access type. Defaults to 'authenticated' (token-gated, publicly reachable).)Ú
click_typer   c                óì  — |€|€|€|s|rt        d«      ‚d}|�d|i}|�||d<   |�||d<   t        ||«      j                  «       D ��ci c]  \  }}||xs d“Œ }}}t        ||«      j                  «       D ��ci c]  \  }}||xs d“Œ }}}i } |�|| d<   |�|| d<   |rt        j                  |«      | d	<   |rt        j                  |«      | d
<   |r|| d<   |r|| d<   t        |
¬«      }! |!j                  d!i d| “d|“d|“d|“d|“d|“d|“d|“d|“d|	“d|
“d|“d|“d|“d|“d|“d|“| ¤Ž}"t        j                  |"j                  «       t        j                  d| › d �«       yc c}}w c c}}w )"z3Deploy an Inference Endpoint from a Hub repository.NzX--health-route, --port, --container-command and --container-args require --custom-image.ÚurlÚhealthRouterG   r"   ÚtyperE   rH   rI   rJ   rL   r   r!   r#   r&   rP   rQ   rR   r)   r(   r   r%   r   r?   r@   rB   rC   rA   rD   zUse 'hf endpoints describe z!' to check the deployment status.© )r   r   ÚitemsÚshlexÚsplitr   Úcreate_inference_endpointr   r6   r2   Úhint)#r!   rO   r&   rP   rQ   rR   r)   r(   r   r%   r   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   Úcustom_image_dictÚkeyÚvalueÚenv_mapÚsecrets_mapÚparamsr8   r;   s#                                      r<   r>   r>   S   s&  € ðV Ð Ð!9¸TÐ=MÑQbÑftÜÐqÓrÐrØ%)ÐØÐØ" LÐ1ÐØÐ#Ø/;Ð˜mÑ,ØÐØ(,Ð˜fÑ%ä2?ÀÀXÓ2N×2TÑ2TÓ2V×W¡J C¨ˆs�E’K˜RÑÐW€GÑWÜ6CÀGÈ\Ó6Z×6`Ñ6`Ó6b×c©
¨¨U�3˜š Ñ#Ðc€KÑcð €FØÐ Ø&ˆˆv‰ØÐ$Ø!2ˆˆ~ÑÙÜ&+§k¡kÐ2CÓ&DˆÐ"Ñ#ÙÜ#(§;¡;¨~Ó#>ˆÐÑ ÙØˆˆu‰ÙØ'ˆˆyÑä
˜5Ô
!€CØ,ˆs×,Ñ,ò Ùðáðñ ðñ  ð	ñ
 $ðñ $ðñ ðñ ðñ ðñ ðñ ðñ  ðñ  ðñ &ðñ ,ðñ  4ð!ñ" Ø
ñ%€Hô( ‡H�HˆX�\‰\ÔÜ‡H�HÐ*¨4¨&Ð0QÐRÕSùóQ XùÛcs   Á	E*Á:E0zChf endpoints catalog deploy --repo meta-llama/Llama-3.2-1B-InstructzPThe hardware accelerator to be used for inference (e.g. 'cpu', 'gpu', 'neuron').c                 ó0  — t        |¬«      }	 |j                  | ||||¬«      }t        j                  |j                  «       y# t        $ rH}t        j                  d|› �«       t        j                  |j                  j                  ¬«      |‚d}~ww xY w)z4Deploy an Inference Endpoint from the Model Catalog.r   )Úrepo_idr!   rP   r   r   zDeployment failed: r   N)r   Ú&create_inference_endpoint_from_catalogr   r   r-   r.   r/   r0   r1   r6   r2   )rO   r!   rP   r   r   r8   r;   r-   s           r<   Údeploy_from_catalogrg     s�   € ô& ˜5Ô
!€Cð
EØ×=Ñ=ØØØ#ØØð >ó 
ˆô ‡H�HˆX�\‰\Õøô	 ò EÜ�	‰	Ð'¨ wÐ/Ô0Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐDûðEúó   ŽA Á	BÁABÂBc                 ó  — t        | ¬«      }	 |j                  | ¬«      }t        j                  d|i«       y# t        $ rH}t        j                  d|› �«       t        j                  |j                  j                  ¬«      |‚d}~ww xY w)zList available Catalog models.r   zCatalog fetch failed: r   NÚmodels)
r   Úlist_inference_catalogr   r   r-   r.   r/   r0   r1   r6   )r   r8   rj   r-   s       r<   Úlist_catalogrl   6  s}   € ô ˜5Ô
!€CðEØ×+Ñ+°%Ð+Ó8ˆô
 ‡H�Hˆh˜ÐÕ øô	 ò EÜ�	‰	Ð*¨5¨'Ð2Ô3Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐDûðEús   Ž8 ¸	B	ÁABÂB	zhf endpoints catalog lszlist-catalogT)r!   ÚhiddenÚcatalog©r!   z!hf endpoints describe my-endpointc                 ó,  — t        |¬«      }	 |j                  | ||¬«      }t        j                  |j                  «       y# t        $ rH}t        j                  d|› �«       t        j                  |j                  j                  ¬«      |‚d}~ww xY w)z+Get information about an existing endpoint.r   ©r!   r   r   zFetch failed: r   N)r   Úget_inference_endpointr   r   r-   r.   r/   r0   r1   r6   r2   ©r!   r   r   r8   r;   r-   s         r<   Údescribert   K  s€   € ô ˜5Ô
!€CðEØ×-Ñ-°4À9ÐTYÐ-ÓZˆô
 ‡H�HˆX�\‰\Õøô	 ò EÜ�	‰	�N 5 'Ð*Ô+Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐDûðEúó   ŽA Á	BÁABÂBz/hf endpoints update my-endpoint --min-replica 2zBThe machine learning framework used for the model (e.g. 'custom').zrThe specific model revision to deploy on the Inference Endpoint (e.g. '6c0e6080953db56375760c0471a8c5f2929baf11').c                 óD  — t        |¬«      }	 |j                  | |||||||||	|
||||¬«      }t        j                  |j                  «       y# t        $ rH}t        j                  d|› �«       t        j                  |j                  j                  ¬«      |‚d}~ww xY w)zUpdate an existing endpoint.r   )r!   r   r#   r&   rD   r%   rP   rQ   rR   r?   r@   rA   rB   rC   r   zUpdate failed: r   N)r   Úupdate_inference_endpointr   r   r-   r.   r/   r0   r1   r6   r2   )r!   r   rO   rP   rQ   rR   r&   rD   r%   r?   r@   rA   rB   rC   r   r8   r;   r-   s                     r<   Úupdaterx   \  s«   € ô^ ˜5Ô
!€CðEØ×0Ñ0ØØØØØØØ#Ø'Ø'Ø#Ø#Ø"7Ø)Ø/Øð 1ó 
ˆô( ‡H�HˆX�\‰\Õøô ò EÜ�	‰	�O E 7Ð+Ô,Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐDûðEús   Ž A Á	BÁABÂBzhf endpoints delete my-endpointÚyesz--yeszSkip confirmation prompts.c                 óZ  — t        j                  d| › d�|¬«       t        |¬«      }	 |j                  | ||¬«       t        j                  d	| › d
�| ¬«       y# t        $ rH}t        j
                  d|› �«       t        j                  |j                  j                  ¬«      |‚d}~ww xY w)z)Delete an Inference Endpoint permanently.zDelete endpoint 'z'?)ry   r   rq   zDelete failed: r   Nz	Deleted 'z'.ro   )r   Úconfirmr   Údelete_inference_endpointr   r-   r.   r/   r0   r1   Úresult)r!   r   ry   r   r8   r-   s         r<   Údeleter~   Ä  sœ   € ô ‡K�KÐ# D 6¨Ð,°#Õ6ä
˜5Ô
!€CðEØ×%Ñ%¨4¸9ÈEÐ%ÔRô
 ‡J�J�˜4˜& Ð#¨$Ö/øô	 ò EÜ�	‰	�O E 7Ð+Ô,Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐDûðEús   ©A Á	B*Á"AB%Â%B*zhf endpoints pause my-endpointc                 ó,  — t        |¬«      }	 |j                  | ||¬«      }t        j                  |j                  «       y# t        $ rH}t        j                  d|› �«       t        j                  |j                  j                  ¬«      |‚d}~ww xY w)zPause an Inference Endpoint.r   rq   zPause failed: r   N)r   Úpause_inference_endpointr   r   r-   r.   r/   r0   r1   r6   r2   rs   s         r<   Úpauser�   Û  s€   € ô ˜5Ô
!€CðEØ×/Ñ/°TÀYÐV[Ð/Ó\ˆô
 ‡H�HˆX�\‰\Õøô	 ò EÜ�	‰	�N 5 'Ð*Ô+Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐDûðEúru   zhf endpoints resume my-endpointÚfail_if_already_runningz--fail-if-already-runningzWIf `True`, the method will raise an error if the Inference Endpoint is already running.c                 ó0  — t        |¬«      }	 |j                  | ||| ¬«      }t        j                  |j                  «       y# t        $ rH}t        j                  d|› �«       t        j                  |j                  j                  ¬«      |‚d}~ww xY w)zResume an Inference Endpoint.r   )r!   r   r   Ú
running_okzResume failed: r   N)r   Úresume_inference_endpointr   r   r-   r.   r/   r0   r1   r6   r2   )r!   r   r‚   r   r8   r;   r-   s          r<   Úresumer†   ì  sŒ   € ô ˜5Ô
!€Cð	EØ×0Ñ0ØØØØ2Ð2ð	 1ó 
ˆô ‡H�HˆX�\‰\Õøô ò EÜ�	‰	�O E 7Ð+Ô,Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐDûðEúrh   z&hf endpoints scale-to-zero my-endpointc                 ó,  — t        |¬«      }	 |j                  | ||¬«      }t        j                  |j                  «       y# t        $ rH}t        j                  d|› �«       t        j                  |j                  j                  ¬«      |‚d}~ww xY w)z$Scale an Inference Endpoint to zero.r   rq   zScale To Zero failed: r   N)r   Ú scale_to_zero_inference_endpointr   r   r-   r.   r/   r0   r1   r6   r2   rs   s         r<   Úscale_to_zeror‰     s�   € ô ˜5Ô
!€CðEØ×7Ñ7¸TÈYÐ^cÐ7Ódˆô
 ‡H�HˆX�\‰\Õøô	 ò EÜ�	‰	Ð*¨5¨'Ð2Ô3Ü�j‰j˜eŸn™n×8Ñ8Ô9¸uÐDûðEúru   )NN)NNNN)N)NNNNNNNNNNNNNN)NFN)/Ú__doc__rZ   Útypingr   r.   Ú$huggingface_hub._inference_endpointsr   r   Úhuggingface_hub.errorsr   r   Ú
_cli_utilsr	   r
   r   r   r   r   r   r   r   r   Ú_outputr   Úie_cliÚcatalog_appÚstrÚArgumentÚNameArgÚOptionÚNameOptÚNamespaceOptÚcommandr=   ÚintÚfloatr>   rg   rl   Ú	add_typerrt   rx   Úboolr~   r�   r†   r‰   rX   ó    r<   ú<module>rž      sB  ðÙ 8ã Ý ã ç fß ;÷÷ ÷ õ ñ 
ÐFÔ	G€áÐ!QÔR€ð ØØ€E‡N�NÐ(Ô)ð+ñ€ð Øˆ$�JØ€E‡L�LÐ&Ô'ð)ñ€ð
 Øˆ$�JØ€E‡L�LØnôðñ€ð ‡��Ð'8Ð:^Ð&_€Ó`à"Øñ&Øð&àð&ð 
ò&ó að&ðD ‡��XÐ)nÐ(o€Ópð\ #ð 	Øð 	
ð 	
ð 	ð 	ð 	Ø ð 	ð 	ð 	ð 	ð 	ØØØØ#'ð 	òM|TØ
ð|Tà
ØØˆ�‰Øxô	
ð	ñð|Tð ØØˆ�‰ØSô	
ð	ñð|Tð ØØˆ�‰ØRô	
ð	ñð|Tð( ØØˆ�‰Øaô	
ð	ñð)|Tð4 ØØˆ�‰Ølô	
ð	ñð5|Tð@ ØØˆ�‰Øgô	
ð	ñðA|TðL ØØˆ�‰Øiô	
ð	ñðM|TðZ ð[|Tð\ Øˆd‰
Øˆ�‰ØVô	
ð	ñð]|Tðh ði|Tðj ØØˆ�‰Øiô	
ð	ñðk|Tðv ØØˆ�‰Øeô	
ð	ñðw|TðB %Øˆd‰
Øˆ�‰ØYô	
ð	ñðC|TðN Ø&¨Ñ-Øˆ�‰Ø4ô	
ð	ñðO|TðZ !Ø�‰Øˆ�‰Øxô	
ð	ñð[|Tðf ðg|Tðh Øˆd‰
Øˆ�‰ØØyô	
ð	ñði|Tðv Øˆd‰
Øˆ�‰Øpô	
ð	ñðw|TðB Øˆd‰
Øˆ�‰Ø^ô	
ð	ñðC|TðN !Øˆd‰
Øˆ�‰Ø!ðTô	
ð	ñ	ðO|Tðb Øˆd‰
Øˆ�‰ØðUô	
ð	ñ	ðc|Tðv 
ðw|Tðx ðy|Tðz ð{|Tð| !ð}|Tð~ Øˆd‰
Øˆ�‰ØÙ!Ð"7Ó8Øgô	
ð	ñð|TðN 
òO|Tó qð|Tð~ ×Ñ˜(Ð.sÐ-tÐÓuð ð 	Ø"ØñØ
ØØˆ�‰Øxô	
ð	ñðð ðð Øˆd‰
Øˆ�‰Øcô	
ð	ñðð ðð ðð  
ò!ó vððF ñ!Øð!à	ó!ð L€× Ñ ˜Ð0IÐ/JÐ Ó KÈLÔ YØ 0€‡��N¨4€Ó 0°Ô >ð × Ñ � 9Ð Ô -ð ‡�Ð=Ð>€Ó?ð #ØñØ
ðàðð ðð 
ò	ó @ðð  ‡�ÐKÐL€ÓMð #ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ØñWdØ
ðdàðdð Øˆd‰
Øˆ�‰Øxô	
ð	ñðdð Øˆd‰
Øˆ�‰ØRô	
ð	ñðdð Øˆd‰
Øˆ�‰Øaô	
ð	ñðdð* Øˆd‰
Øˆ�‰Ølô	
ð	ñð+dð6 Øˆd‰
Øˆ�‰ØUô	
ð	ñð7dðB Øˆd‰
Øˆ�‰ð Fô	
ð	ñðCdðN Øˆd‰
Øˆ�‰ØVô	
ð	ñðOdðZ Øˆd‰
Øˆ�‰Øiô	
ð	ñð[dðf Øˆd‰
Øˆ�‰Øeô	
ð	ñðgdðr %Øˆd‰
Øˆ�‰ØYô	
ð	ñðsdð~ Ø&¨Ñ-Øˆ�‰Ø4ô	
ð	ñðdðJ !Ø�‰Øˆ�‰Øxô	
ð	ñðKdðV ðWdðX 
òYdó NðdðN ‡�Ð;Ð<€Ó=ð #ð 	Øñ0Ø
ð0àð0ð 
ØØˆ�‰�WÐ#?Ô@ð	Bñ
ð0ð ð0ð 
ò0ó >ð0ð, ‡�Ð:Ð;€Ó<ð #ØñØ
ðàðð ðð 
ò	ó =ðð  ‡�Ð;Ð<€Ó=ð #ð 	ØñØ
ðàðð 'ØØˆ�‰Ø'Øjô	
ð	ñðð ðð 
òó >ðð6 ‡�ÐBÐC€ÓDð #ØñØ
ðàðð ðð 
ò	ó Eñr�   