Ë
    A²Xj±  ã                  óD  — d dl mZ d dlZd dlmZmZmZmZ d dlm	Z	m
Z
 d dlZddlmZ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 dd	lmZmZmZ dd
lmZ ddl m!Z! ddl"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, ddl-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 ddl4m5Z5m6Z6 ddl7m8Z8 d*d„Z9d+d„Z:d,d„Z;d-d„Z<d.d„Z=er,ddl>m?Z?m@Z@mAZAmBZB ddlCmDZDmEZE ddlFmGZGmHZH ddlImJZJmKZK ddlLmMZMmNZN g d¢ZO G d„ de*«      ZP G d „ d!e+«      ZQ G d"„ d#«      ZR G d$„ d%«      ZS G d&„ d'«      ZT G d(„ d)«      ZUePZVeQZWy)/é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚMappingÚSequence)ÚSelfÚoverrideé   )Ú
_constantsÚ_exceptions©ÚQuerystring)ÚOmitÚHeadersÚTimeoutÚNotGivenÚ	TransportÚProxiesTypesÚRequestOptionsÚ	not_given)Úis_givenÚis_mapping_tÚget_async_library)Úcached_property)Ú__version__)ÚStreamÚAsyncStream)ÚAPIStatusError)ÚMiddlewareInput)ÚDEFAULT_MAX_RETRIESÚSyncAPIClientÚAsyncAPIClientÚmerge_headers)Ú
TokenCacheÚInMemoryConfigÚAccessTokenAuthÚCredentialsFileÚAccessTokenProviderÚdefault_credentials)Ú&warn_env_static_shadows_auto_discoveryÚ(warn_explicit_static_shadows_credentials)Ú"_has_auto_discoverable_credentialsc                ó0   — t        | «      t        t        fv S )a0  True only for the base ``Anthropic`` / ``AsyncAnthropic`` classes, not subclasses.

    Subclasses (``AnthropicAWS``, ``AnthropicFoundry``) have their own auth paths
    and must not run the credential chain or forward ``credentials`` through their
    ``__init__`` (which doesn't accept the kwarg).
    )ÚtypeÚ	AnthropicÚAsyncAnthropic)Úclients    úW/var/www/html/content_generation/venv/lib/python3.12/site-packages/anthropic/_client.pyÚ_is_base_clientr3   8   s   € ô �‹<œI¤~Ð6Ð6Ð6ó    c                ó2   — t        | dd«      }|� |«        yy)zPRelease any resources owned by a credential provider, if it exposes ``close()``.ÚcloseN)Úgetattr)Úcredentialsr6   s     r2   Ú_close_credentialsr9   B   s    € ä�K ¨$Ó/€EØÐÙ�ð r4   c                óF   — t        | dd«      }t        |«      r	 ||«       yy)u‘  If the credential provider supports ``bind_base_url``, pass it the
    client's resolved ``base_url`` so the token exchange and API calls hit
    the same deployment without the caller passing the URL twice.

    Providers without the hook (plain callables, custom impls) are left
    untouched and MUST resolve their own token-exchange ``base_url`` â€” the
    client does not second-guess them.
    Úbind_base_urlN)r7   Úcallable)r8   Úbase_urlÚbinds      r2   Ú_bind_credentials_base_urlr?   I   s%   € ô �; °Ó6€DÜ�„~ÙˆX�ð r4   c                ó@   — |€y| �t        d«       |�t        d«       yy)zÉWarn when an explicit ``api_key=`` / ``auth_token=`` argument shadows
    an explicit ``credentials=`` provider. Call *after* any copy-inheritance
    merging so the params reflect the resolved values.NÚapi_keyÚ
auth_token)r+   ©rA   rB   r8   s      r2   Ú_warn_explicit_shadowrD   W   s.   € ð ÐØØÐÜ0°Ô;ØÐÜ0°Õ>ð r4   c                óÎ   — t        «       sy| �*t        j                  j                  d«      rt	        d«       |�,t        j                  j                  d«      rt	        d«       yyy)av  Warn when an ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` from the
    environment is set alongside signals that would normally drive profile /
    federation auto-discovery (``ANTHROPIC_PROFILE``, a ``configs/`` directory,
    or the workload-identity env trio). Per the credential-precedence spec,
    the static credential wins and auto-discovery is silently skipped.NÚANTHROPIC_API_KEYÚANTHROPIC_AUTH_TOKEN)r,   ÚosÚenvironÚgetr*   ©rA   rB   s     r2   Ú_warn_env_shadowrL   c   sT   € ô .Ô/ØØÐœrŸz™zŸ~™~Ð.AÔBÜ.Ð/BÔCØÐ¤"§*¡*§.¡.Ð1GÔ"HÜ.Ð/EÕFð #IÐr4   )ÚbetaÚmodelsÚmessagesÚcompletions)ÚModelsÚAsyncModels)ÚBetaÚ	AsyncBeta)ÚCompletionsÚAsyncCompletions)ÚMessagesÚAsyncMessages)r   r   r   r   r/   r0   ÚClientÚAsyncClientc                  óÌ  ‡ — e Zd ZU ded<   ded<   ded<   ded<   ded<   d	ed
<   ej
                  Zej                  Zdddddddeedddddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d"ˆ fd„Z	e
d#d„«       Ze
d$d„«       Ze
d%d„«       Ze
d&d„«       Ze
d'd„«       Ze
d(d„«       Zeed)d„«       «       Zeed*d„«       «       Zed*d„«       Zed*d„«       Zeed+ˆ fd„«       «       Zed,d„«       Zeed-d„«       «       Zed.ˆ fd„«       Zed/ˆ fd„«       Zddeddddededdddei dœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d0d„ZeZd1d „Ze	 	 	 	 	 	 	 	 d2d!„«       Zˆ xZ S )3r/   ú
str | NonerA   rB   Úwebhook_keyúAccessTokenProvider | Noner8   úTokenCache | NoneÚ_token_cacheúAccessTokenAuth | NoneÚ_custom_authNF©rA   rB   r8   ÚconfigÚprofiler]   r=   ÚtimeoutÚmax_retriesÚdefault_headersÚdefault_queryÚhttp_clientÚ
middlewareÚ_strict_response_validationr`   c               ó  •— |duxs |duxs |duxs
 |duxs |du}|s>t         j                  j                  d«      }t         j                  j                  d«      }|| _        || _        |€t         j                  j                  d«      }|| _        |€t         j                  j                  d«      }|du}|€d}t         j                  j                  d«      }|�li }|j                  d«      D ]C  }|j                  d	«      }|d
k\  sŒ||dz   d j                  «       ||d| j                  «       <   ŒE i |¥t        |
«      r|
ni ¥}
i }|�P|€|�t        d«      ‚t        t        |«      «      }|}|j                  «       }|s`|j                  rT|j                  }nG|�E|�t        d«      ‚t        |¬«      }|}|j                  «       }|s|j                  r|j                  }|€\|€Z|€Xt!        | «      rMt#        |rt%        |«      nd¬«      }|�2|j&                  }|j                  }|s|j(                  r|j(                  }t+        |t%        |«      «       || _        t/        |||¬«       t1        ||¬«       t3        |t4        «      s|| _        n|�t9        |«      nd| _        | j6                  �t;        | j6                  «      nd| _        |r
i |¥|
xs i ¥}
t>        ‰| ��  tB        ||	|||
|||¬«	       tD        | _#        y)ud  Construct a new synchronous Anthropic client instance.

        Credentials are resolved in the following order (first match wins):

        1. Explicit constructor arguments â€” ``api_key=``, ``auth_token=``,
           ``credentials=``, ``config=``, or ``profile=``. When any of these
           is passed, environment variables are not consulted for credentials.
        2. ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` environment
           variables.
        3. ``ANTHROPIC_PROFILE`` environment variable â€” loads the named
           profile from ``<config_dir>/configs/<profile>.json``.
        4. Workload identity federation environment variables â€”
           ``ANTHROPIC_IDENTITY_TOKEN[_FILE]`` +
           ``ANTHROPIC_FEDERATION_RULE_ID`` + ``ANTHROPIC_ORGANIZATION_ID``.
        5. The active profile on disk â€” the profile named by
           ``<config_dir>/active_config``, or ``default``.

        ``credentials=``, ``config=``, and ``profile=`` are mutually exclusive.

        If a static credential is supplied alongside a credentials provider
        (``credentials=`` / ``config=`` / ``profile=``), or if
        ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` is set alongside a
        profile or federation configuration, the static credential takes
        precedence and a one-shot warning is logged on the ``anthropic``
        logger.
        NrF   rG   ÚANTHROPIC_WEBHOOK_SIGNING_KEYÚANTHROPIC_BASE_URLúhttps://api.anthropic.comÚANTHROPIC_CUSTOM_HEADERSÚ
Ú:r   r
   ú=Pass at most one of `credentials=`, `config=`, or `profile=`.©re   ©r=   rC   rK   ©	Úversionr=   rg   rf   rj   Úcustom_headersÚcustom_queryrk   rl   )$rH   rI   rJ   rA   rB   r]   ÚsplitÚfindÚstripr   Ú	TypeErrorr%   ÚdictÚextra_headersÚresolved_base_urlr'   r3   r)   ÚstrÚproviderr=   r?   r8   rD   rL   Ú
isinstancer   r`   r$   r&   rb   ÚsuperÚ__init__r   r   Ú_default_stream_cls©ÚselfrA   rB   r8   rd   re   r]   r=   rf   rg   rh   ri   rj   rk   rl   r`   Úhas_explicit_credentialÚbase_url_is_explicitÚcustom_headers_envÚparsedÚlineÚcolonÚcredential_headersÚ	in_memoryÚ
creds_fileÚresultÚ	__class__s                             €r2   r†   zAnthropic.__init__“   s/  ø€ ðx ˜4Ðò #Ø Ð%ò#à $Ð&ò#ð ˜TÐ!ò#ð ˜dÐ"ð 	 ñ 'Ü—j‘j—n‘nÐ%8Ó9ˆGÜŸ™Ÿ™Ð(>Ó?ˆJØˆŒØ$ˆŒð ÐÜŸ*™*Ÿ.™.Ð)HÓIˆKØ&ˆÔàÐÜ—z‘z—~‘~Ð&:Ó;ˆHð
  (¨tÐ3ÐØÐØ2ˆHäŸZ™ZŸ^™^Ð,FÓGÐØÐ)Ø%'ˆFØ*×0Ñ0°Ö6�ØŸ	™	 #›�Ø˜A“:Ø37¸À¹	¸Ð3D×3JÑ3JÓ3L�F˜4  ˜<×-Ñ-Ó/Ò0ð 7ð g Ðf¼|ÈOÔ?\©OÐbdÐfˆOð .0ÐØÐØÐ&¨'Ð*=ÜÐ _Ó`Ð`Ü&¤t¨F£|Ó4ˆIØ#ˆKØ!*×!8Ñ!8Ó!:ÐÙ'¨I×,GÒ,GØ$×6Ñ6‘ØÐ ØÐ&ÜÐ _Ó`Ð`Ü(°Ô9ˆJØ$ˆKØ!+×!9Ñ!9Ó!;ÐÙ'¨J×,HÒ,HØ%×7Ñ7�ØÐ 7 ?°zÐ7IÌoÐ^bÔNcÜ(Á8´#°h´-ÐQlÔmˆFØÐ!Ø$Ÿo™o�Ø%+×%9Ñ%9Ð"Ù+°·²Ø%Ÿ™�HÜ" ;´°H³Ô>Ø&ˆÔÜ g¸*ÐR]Õ^Ü °ZÕ@Ü˜,¬Ô1Ø ,ˆDÕà;FÐ;R¤
¨;Ô 7ÐX\ˆDÔØBF×BSÑBSÐB_œO¨D×,=Ñ,=Ô>ÐeiˆÔÙØOÐ!3ÐO¸Ò8MÈ2ÐOˆOô 	‰ÑÜØØ#ØØ#Ø*Ø&Ø!Ø(Cð 	ô 
	
ô $*ˆÕ r4   c                ó   — ddl m}  || «      S )Nr
   )rU   )Úresources.completionsrU   )r‰   rU   s     r2   rP   zAnthropic.completions'  s   € å6á˜4Ó Ð r4   c                ó   — ddl m}  || «      S )Nr
   )rW   )Úresources.messagesrW   )r‰   rW   s     r2   rO   zAnthropic.messages-  s   € å0á˜‹~Ðr4   c                ó   — ddl m}  || «      S )Nr
   )rQ   )Úresources.modelsrQ   )r‰   rQ   s     r2   rN   zAnthropic.models3  s   € å,á�d‹|Ðr4   c                ó   — ddl m}  || «      S )Nr
   )rS   )Úresources.betarS   )r‰   rS   s     r2   rM   zAnthropic.beta9  s   € å(á�D‹zÐr4   c                ó   — t        | «      S ©N)ÚAnthropicWithRawResponse©r‰   s    r2   Úwith_raw_responsezAnthropic.with_raw_response?  s   € ä'¨Ó-Ð-r4   c                ó   — t        | «      S rž   )ÚAnthropicWithStreamedResponser    s    r2   Úwith_streaming_responsez!Anthropic.with_streaming_responseC  ó   € ä,¨TÓ2Ð2r4   c                ó   — t        d¬«      S ©NÚbrackets)Úarray_formatr   r    s    r2   ÚqszAnthropic.qsG  ó   € ô ¨
Ô3Ð3r4   c                ó6   — i | j                   ¥| j                  ¥S rž   ©Ú_api_key_authÚ_bearer_authr    s    r2   Úauth_headerszAnthropic.auth_headersL  ó    € ð ;�$×$Ñ$Ð:¨×(9Ñ(9Ð:Ð:r4   c                ó*   — | j                   }|€i S d|iS ©Nú	X-Api-Key©rA   ©r‰   rA   s     r2   r®   zAnthropic._api_key_authQ  ó    € à—,‘,ˆØˆ?ØˆIØ˜WÐ%Ð%r4   c                ó0   — | j                   }|€i S dd|› �iS ©NÚAuthorizationzBearer ©rB   ©r‰   rB   s     r2   r¯   zAnthropic._bearer_authX  ó*   € ð —_‘_ˆ
ØÐØˆIØ 7¨:¨,Ð!7Ð8Ð8r4   c                ó>   •— i t         ‰| �  ¥dddœ¥| j                  ¥S )NÚfalseú
2023-06-01©zX-Stainless-Asynczanthropic-version)r…   rh   Ú_custom_headers©r‰   r”   s    €r2   rh   zAnthropic.default_headerse  s5   ø€ ð
Ü‰gÑ%ð
à!(Ø!-ò
ð ×"Ñ"ð	
ð 	
r4   c                ó€  — | j                   �#|j                  d«      s|j                  d«      sy |j                  d«      s|j                  d«      ry |j                  d«      st        |j                  d«      t        «      ry |j                  d«      st        |j                  d«      t        «      ry t	        d«      ‚©Nr´   rº   z»"Could not resolve authentication method. Expected one of api_key, auth_token, or credentials to be set. Or for one of the `X-Api-Key` or `Authorization` headers to be explicitly omitted"©r`   rJ   r„   r   r~   ©r‰   Úheadersry   s      r2   Ú_validate_headerszAnthropic._validate_headerso  s¢   € ð ×ÑÐ(°·±¸[Ô1IÐRY×R]ÑR]Ð^mÔRnØà�;‰;�Ô'¨7¯;©;°{Ô+Càà�;‰;�{Ô#¤z°.×2DÑ2DÀ[Ó2QÔSWÔ'XØà�;‰;�Ô'¬:°n×6HÑ6HÈÓ6YÔ[_Ô+`Øäð Jó
ð 	
r4   c                ó   — | j                   S rž   ©rb   r    s    r2   Úcustom_authzAnthropic.custom_authŠ  ó   € ð × Ñ Ð r4   c                óÞ   •— |j                   dk(  rO| j                  �C| j                  j                  «        |j                  j                  j                  d«      dk(  ryt        ‰| �  |«      S ©Né‘  zx-stainless-retry-countÚ0T©Ústatus_coder`   Ú
invalidateÚrequestrÈ   rJ   r…   Ú_should_retry©r‰   Úresponser”   s     €r2   rÖ   zAnthropic._should_retry�  óc   ø€ ð ×Ñ 3Ò&¨4×+<Ñ+<Ð+HØ×Ñ×(Ñ(Ô*Ø×Ñ×'Ñ'×+Ñ+Ð,EÓFÈ#ÒMØÜ‰wÑ$ XÓ.Ð.r4   c                óL   •— t         ‰| �  «        t        | j                  «       y rž   ©r…   r6   r9   r8   rÃ   s    €r2   r6   zAnthropic.closež  s   ø€ ä‰‰ŒÜ˜4×+Ñ+Õ,r4   ©rA   rB   r8   rd   re   r]   r=   rf   rj   rg   rh   Úset_default_headersri   Úset_default_queryrk   Ú_extra_kwargsc               óL  — |�|�t        d«      ‚|�|�t        d«      ‚| j                  }|�t        ||«      }n|�|}| j                  }|�i |¥|¥}n|�|}|	xs | j                  }	|�$t        |t        «      r|�t        d«      ‚d|i|¥}nu|�"t        |t        «      st        d«      ‚d|i|¥}nQt        |t        «      r| j                  n|}|�1t        | «      r&d|i|¥}t        |t        «      rd| j                  i|¥} | j                  d	|xs | j                  |xs | j                  |xs | j                  |xs | j                  t        |t        «      r| j                   n||	t#        |
«      r|
n| j$                  ||t        |t        «      r| j&                  n|dœ
|¤ŽS ©
z~
        Create a new client instance re-using the same options given to the current client with optional overriding.
        zPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusivert   rd   re   r8   r`   )
rA   rB   r]   r=   rf   rj   rg   rh   ri   rk   © ©Ú
ValueErrorrÂ   r#   Ú_custom_queryÚ_clientr„   r   r~   r8   r3   r`   r”   rA   rB   r]   r=   rf   r   rg   Ú_middleware©r‰   rA   rB   r8   rd   re   r]   r=   rf   rj   rg   rh   rÝ   ri   rÞ   rk   rß   rÈ   ÚparamsÚresolved_credentialss                       r2   ÚcopyzAnthropic.copy¥  óÜ  € ð. Ð&Ð+>Ð+JÜÐoÓpÐpàÐ$Ð):Ð)FÜÐkÓlÐlà×&Ñ&ˆØÐ&Ü# G¨_Ó=‰GØ Ð,Ø)ˆGà×#Ñ#ˆØÐ$Ø0˜Ð0 -Ð0‰FØÐ*Ø&ˆFà!Ò1 T§\¡\ˆàÐÜ˜k¬8Ô4¸Ð8KÜÐ _Ó`Ð`Ø% vÐ?°Ð?‰MØÐ Ü˜k¬8Ô4ÜÐ _Ó`Ð`Ø&¨ÐA°=ÐA‰Mä7AÀ+ÌxÔ7X 4×#3Ò#3Ð^iÐ Ø#Ð/´OÀDÔ4IØ!.Ð0DÐ VÈÐ V�ô ˜k¬8Ô4Ø%3°T×5FÑ5FÐ$XÈ-Ð$X�Màˆt�~‰~ð 
ØÒ+˜tŸ|™|Ø!Ò4 T§_¡_Ø#Ò7 t×'7Ñ'7ØÒ. §¡Ü$.¨w¼Ô$A�D—L’LÀwØ#Ü'/°Ô'<™À$×BRÑBRØ#Ø Ü+5°jÄ(Ô+K�t×'Ò'ÐQ[ñ
ð ñ
ð 	
r4   c                óB   — | j                  g | j                  ¢|¢¬«      S ©zþA new client with the given middleware appended after this client's middleware.

        Convenience for applying extra middleware to a single request:

        ```py
        client.with_middleware(my_middleware).messages.create(...)
        ```
        )rk   ©rë   rç   ©r‰   rk   s     r2   Úwith_middlewarezAnthropic.with_middlewareô  ó&   € ð �y‰yÐ$D d×&6Ñ&6Ð$D¸Ð$DˆyÓEÐEr4   c               ó*  — |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j
                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   d	k(  rt        j                  |||¬«      S |j                   d
k(  rt        j                  |||¬«      S |j                   dk\  rt        j                  |||¬«      S t        |||¬«      S ©Ni�  )rØ   ÚbodyrÐ   i“  i”  i™  i�  i¦  i­  i  iô  ©rÓ   r   ÚBadRequestErrorÚAuthenticationErrorÚPermissionDeniedErrorÚNotFoundErrorÚConflictErrorÚRequestTooLargeErrorÚUnprocessableEntityErrorÚRateLimitErrorÚOverloadedErrorÚInternalServerErrorr   ©r‰   Úerr_msgrõ   rØ   s       r2   Ú_make_status_errorzAnthropic._make_status_errorÿ  óx  € ð ×Ñ 3Ò&Ü×.Ñ.¨wÀÐPTÔUÐUà×Ñ 3Ò&Ü×2Ñ2°7ÀXÐTXÔYÐYà×Ñ 3Ò&Ü×4Ñ4°WÀxÐVZÔ[Ð[à×Ñ 3Ò&Ü×,Ñ,¨W¸xÈdÔSÐSà×Ñ 3Ò&Ü×,Ñ,¨W¸xÈdÔSÐSà×Ñ 3Ò&Ü×3Ñ3°GÀhÐUYÔZÐZà×Ñ 3Ò&Ü×7Ñ7¸È(ÐY]Ô^Ð^à×Ñ 3Ò&Ü×-Ñ-¨gÀÈtÔTÐTà×Ñ 3Ò&Ü×.Ñ.¨wÀÐPTÔUÐUà×Ñ 3Ò&Ü×2Ñ2°7ÀXÐTXÔYÐYÜ˜g°¸tÔDÐDr4   ) rA   r\   rB   r\   r8   r^   rd   úMapping[str, Any] | Nonere   r\   r]   r\   r=   ústr | httpx.URL | Nonerf   ú!float | Timeout | None | NotGivenrg   Úintrh   úMapping[str, str] | Noneri   úMapping[str, object] | Nonerj   úhttpx.Client | Nonerk   ú Sequence[MiddlewareInput] | Nonerl   Úboolr`   úTokenCache | None | NotGivenÚreturnÚNone)r  rU   )r  rW   )r  rQ   )r  rS   )r  rŸ   )r  r£   ©r  r   ©r  zdict[str, str]©r  zdict[str, str | Omit]©rÈ   r   ry   r   r  r  ©r  zhttpx.Auth | None©rØ   úhttpx.Responser  r  ©r  r  )"rA   r\   rB   r\   r8   ú%AccessTokenProvider | None | NotGivenrd   r  re   r\   r]   r\   r=   r  rf   r  rj   r  rg   úint | NotGivenrh   r	  rÝ   r	  ri   r
  rÞ   r
  rk   ú+Sequence[MiddlewareInput] | None | NotGivenrß   úMapping[str, Any]r  r   ©rk   r   r  r   ©r  r‚   rõ   ÚobjectrØ   r  r  r   ©!Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   ÚHUMAN_PROMPTÚ	AI_PROMPTr   r    r†   r   rP   rO   rN   rM   r¡   r¤   Úpropertyr	   rª   r°   r®   r¯   rh   rÉ   rÌ   rÖ   r6   rë   Úwith_optionsrñ   r  Ú__classcell__©r”   s   @r2   r/   r/   †   s·  ø… àÓØÓØÓØ+Ó+Ø#Ó#Ø(Ó(ð ×*Ñ*€LØ×$Ñ$€Ið
 #Ø!%Ø26Ø+/Ø"Ø"&Ø+/Ø5>Ø.Ø48Ø59ð ,0Ø7;ð -2Ø5>ñ9R*ð ðR*ð ð	R*ð
 0ðR*ð )ðR*ð ðR*ð  ðR*ð )ðR*ð 3ðR*ð ðR*ð 2ðR*ð 3ðR*ð" )ð#R*ð$ 5ð%R*ð6 &*ð7R*ð8 3ð9R*ð: 
õ;R*ðh ò!ó ð!ð
 òó ðð
 òó ðð
 òó ðð
 ò.ó ð.ð ò3ó ð3ð Øò4ó ó ð4ð Øò;ó ó ð;ð ò&ó ð&ð ò
9ó ð
9ð Øô
ó ó ð
ð ò
ó ð
ð4 Øò!ó ó ð!ð ô/ó ð/ð ô-ó ð-ð #Ø!%Ø=FØ+/Ø"Ø"&Ø+/Ø5>Ø+/Ø&/Ø48Ø8<Ø59Ø9=ØBKØ+-ñ%I
ð ðI
ð ð	I
ð
 ;ðI
ð )ðI
ð ðI
ð  ðI
ð )ðI
ð 3ðI
ð )ðI
ð $ðI
ð 2ðI
ð 6ðI
ð 3ðI
ð  7ð!I
ð" @ð#I
ð$ )ð%I
ð& 
ó'I
ðZ €Ló	Fð ð$Eàð$Eð ð	$Eð
 !ð$Eð 
ò$Eó ô$Er4   r/   c                  óÌ  ‡ — e Zd ZU ded<   ded<   ded<   ded<   ded<   d	ed
<   ej
                  Zej                  Zdddddddeedddddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d"ˆ fd„Z	e
d#d„«       Ze
d$d„«       Ze
d%d„«       Ze
d&d„«       Ze
d'd„«       Ze
d(d„«       Zeed)d„«       «       Zeed*d„«       «       Zed*d„«       Zed*d„«       Zeed+ˆ fd„«       «       Zed,d„«       Zeed-d„«       «       Zed.ˆ fd„«       Zed/ˆ fd„«       Zddeddddededdddei dœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d0d„ZeZd1d „Ze	 	 	 	 	 	 	 	 d2d!„«       Zˆ xZ S )3r0   r\   rA   rB   r]   r^   r8   r_   r`   ra   rb   NFrc   c               ó  •— |duxs |duxs |duxs
 |duxs |du}|s>t         j                  j                  d«      }t         j                  j                  d«      }|| _        || _        |€t         j                  j                  d«      }|| _        |€t         j                  j                  d«      }|du}|€d}t         j                  j                  d«      }|�li }|j                  d«      D ]C  }|j                  d	«      }|d
k\  sŒ||dz   d j                  «       ||d| j                  «       <   ŒE i |¥t        |
«      r|
ni ¥}
i }|�P|€|�t        d«      ‚t        t        |«      «      }|}|j                  «       }|s`|j                  rT|j                  }nG|�E|�t        d«      ‚t        |¬«      }|}|j                  «       }|s|j                  r|j                  }|€\|€Z|€Xt!        | «      rMt#        |rt%        |«      nd¬«      }|�2|j&                  }|j                  }|s|j(                  r|j(                  }t+        |t%        |«      «       || _        t/        |||¬«       t1        ||¬«       t3        |t4        «      s|| _        n|�t9        |«      nd| _        | j6                  �t;        | j6                  «      nd| _        |r
i |¥|
xs i ¥}
t>        ‰| ��  tB        ||	|||
|||¬«	       tD        | _#        y)uc  Construct a new async AsyncAnthropic client instance.

        Credentials are resolved in the following order (first match wins):

        1. Explicit constructor arguments â€” ``api_key=``, ``auth_token=``,
           ``credentials=``, ``config=``, or ``profile=``. When any of these
           is passed, environment variables are not consulted for credentials.
        2. ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` environment
           variables.
        3. ``ANTHROPIC_PROFILE`` environment variable â€” loads the named
           profile from ``<config_dir>/configs/<profile>.json``.
        4. Workload identity federation environment variables â€”
           ``ANTHROPIC_IDENTITY_TOKEN[_FILE]`` +
           ``ANTHROPIC_FEDERATION_RULE_ID`` + ``ANTHROPIC_ORGANIZATION_ID``.
        5. The active profile on disk â€” the profile named by
           ``<config_dir>/active_config``, or ``default``.

        ``credentials=``, ``config=``, and ``profile=`` are mutually exclusive.

        If a static credential is supplied alongside a credentials provider
        (``credentials=`` / ``config=`` / ``profile=``), or if
        ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` is set alongside a
        profile or federation configuration, the static credential takes
        precedence and a one-shot warning is logged on the ``anthropic``
        logger.
        NrF   rG   rn   ro   rp   rq   rr   rs   r   r
   rt   ru   rv   rC   rK   rw   )$rH   rI   rJ   rA   rB   r]   r{   r|   r}   r   r~   r%   r   r€   r�   r'   r3   r)   r‚   rƒ   r=   r?   r8   rD   rL   r„   r   r`   r$   r&   rb   r…   r†   r   r   r‡   rˆ   s                             €r2   r†   zAsyncAnthropic.__init__4  s/  ø€ ðx ˜4Ðò #Ø Ð%ò#à $Ð&ò#ð ˜TÐ!ò#ð ˜dÐ"ð 	 ñ 'Ü—j‘j—n‘nÐ%8Ó9ˆGÜŸ™Ÿ™Ð(>Ó?ˆJØˆŒØ$ˆŒð ÐÜŸ*™*Ÿ.™.Ð)HÓIˆKØ&ˆÔàÐÜ—z‘z—~‘~Ð&:Ó;ˆHð
  (¨tÐ3ÐØÐØ2ˆHäŸZ™ZŸ^™^Ð,FÓGÐØÐ)Ø%'ˆFØ*×0Ñ0°Ö6�ØŸ	™	 #›�Ø˜A“:Ø37¸À¹	¸Ð3D×3JÑ3JÓ3L�F˜4  ˜<×-Ñ-Ó/Ò0ð 7ð g Ðf¼|ÈOÔ?\©OÐbdÐfˆOð .0ÐØÐØÐ&¨'Ð*=ÜÐ _Ó`Ð`Ü&¤t¨F£|Ó4ˆIØ#ˆKØ!*×!8Ñ!8Ó!:ÐÙ'¨I×,GÒ,GØ$×6Ñ6‘ØÐ ØÐ&ÜÐ _Ó`Ð`Ü(°Ô9ˆJØ$ˆKØ!+×!9Ñ!9Ó!;ÐÙ'¨J×,HÒ,HØ%×7Ñ7�ØÐ 7 ?°zÐ7IÌoÐ^bÔNcÜ(Á8´#°h´-ÐQlÔmˆFØÐ!Ø$Ÿo™o�Ø%+×%9Ñ%9Ð"Ù+°·²Ø%Ÿ™�HÜ" ;´°H³Ô>Ø&ˆÔÜ g¸*ÐR]Õ^Ü °ZÕ@Ü˜,¬Ô1Ø ,ˆDÕà;FÐ;R¤
¨;Ô 7ÐX\ˆDÔØBF×BSÑBSÐB_œO¨D×,=Ñ,=Ô>ÐeiˆÔÙØOÐ!3ÐO¸Ò8MÈ2ÐOˆOô 	‰ÑÜØØ#ØØ#Ø*Ø&Ø!Ø(Cð 	ô 
	
ô $/ˆÕ r4   c                ó   — ddl m}  || «      S )Nr
   )rV   )r–   rV   )r‰   rV   s     r2   rP   zAsyncAnthropic.completionsÈ  s   € å;á Ó%Ð%r4   c                ó   — ddl m}  || «      S )Nr
   )rX   )r˜   rX   )r‰   rX   s     r2   rO   zAsyncAnthropic.messagesÎ  s   € å5á˜TÓ"Ð"r4   c                ó   — ddl m}  || «      S )Nr
   )rR   )rš   rR   )r‰   rR   s     r2   rN   zAsyncAnthropic.modelsÔ  s   € å1á˜4Ó Ð r4   c                ó   — ddl m}  || «      S )Nr
   )rT   )rœ   rT   )r‰   rT   s     r2   rM   zAsyncAnthropic.betaÚ  s   € å-á˜‹Ðr4   c                ó   — t        | «      S rž   )ÚAsyncAnthropicWithRawResponser    s    r2   r¡   z AsyncAnthropic.with_raw_responseà  r¥   r4   c                ó   — t        | «      S rž   )Ú"AsyncAnthropicWithStreamedResponser    s    r2   r¤   z&AsyncAnthropic.with_streaming_responseä  s   € ä1°$Ó7Ð7r4   c                ó   — t        d¬«      S r§   r   r    s    r2   rª   zAsyncAnthropic.qsè  r«   r4   c                ó6   — i | j                   ¥| j                  ¥S rž   r­   r    s    r2   r°   zAsyncAnthropic.auth_headersí  r±   r4   c                ó*   — | j                   }|€i S d|iS r³   rµ   r¶   s     r2   r®   zAsyncAnthropic._api_key_authò  r·   r4   c                ó0   — | j                   }|€i S dd|› �iS r¹   r»   r¼   s     r2   r¯   zAsyncAnthropic._bearer_authù  r½   r4   c                óT   •— i t         ‰| �  ¥dt        «       › �ddœ¥| j                  ¥S )Nzasync:rÀ   rÁ   )r…   rh   r   rÂ   rÃ   s    €r2   rh   zAsyncAnthropic.default_headers  sA   ø€ ð
Ü‰gÑ%ð
à#)Ô*;Ó*=Ð)>Ð!?Ø!-ò
ð ×"Ñ"ð	
ð 	
r4   c                ó€  — | j                   �#|j                  d«      s|j                  d«      sy |j                  d«      s|j                  d«      ry |j                  d«      st        |j                  d«      t        «      ry |j                  d«      st        |j                  d«      t        «      ry t	        d«      ‚rÅ   rÆ   rÇ   s      r2   rÉ   z AsyncAnthropic._validate_headers  s¢   € ð ×ÑÐ(°·±¸[Ô1IÐRY×R]ÑR]Ð^mÔRnØà�;‰;�Ô'¨7¯;©;°{Ô+Càà�;‰;�{Ô#¤z°.×2DÑ2DÀ[Ó2QÔSWÔ'XØà�;‰;�Ô'¬:°n×6HÑ6HÈÓ6YÔ[_Ô+`Øäð Jó
ð 	
r4   c                ó   — | j                   S rž   rË   r    s    r2   rÌ   zAsyncAnthropic.custom_auth%  rÍ   r4   c                óÞ   •— |j                   dk(  rO| j                  �C| j                  j                  «        |j                  j                  j                  d«      dk(  ryt        ‰| �  |«      S rÏ   rÒ   r×   s     €r2   rÖ   zAsyncAnthropic._should_retry*  rÙ   r4   c              ƒ  óh   •K  — t         ‰| �  «       ƒ d {  –—†  t        | j                  «       y 7 Œ­wrž   rÛ   rÃ   s    €r2   r6   zAsyncAnthropic.close9  s+   øè ø€ ä‰g‰m‹o×Ðô 	˜4×+Ñ+Õ,ð 	ús   ƒ2•0–2rÜ   c               óL  — |�|�t        d«      ‚|�|�t        d«      ‚| j                  }|�t        ||«      }n|�|}| j                  }|�i |¥|¥}n|�|}|	xs | j                  }	|�$t        |t        «      r|�t        d«      ‚d|i|¥}nu|�"t        |t        «      st        d«      ‚d|i|¥}nQt        |t        «      r| j                  n|}|�1t        | «      r&d|i|¥}t        |t        «      rd| j                  i|¥} | j                  d	|xs | j                  |xs | j                  |xs | j                  |xs | j                  t        |t        «      r| j                   n||	t#        |
«      r|
n| j$                  ||t        |t        «      r| j&                  n|dœ
|¤ŽS rá   rã   rè   s                       r2   rë   zAsyncAnthropic.copyB  rì   r4   c                óB   — | j                  g | j                  ¢|¢¬«      S rî   rï   rð   s     r2   rñ   zAsyncAnthropic.with_middleware‘  rò   r4   c               ó*  — |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j
                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   d	k(  rt        j                  |||¬«      S |j                   d
k(  rt        j                  |||¬«      S |j                   dk\  rt        j                  |||¬«      S t        |||¬«      S rô   rö   r  s       r2   r  z!AsyncAnthropic._make_status_errorœ  r  r4   ) rA   r\   rB   r\   r8   r^   rd   r  re   r\   r]   r\   r=   r  rf   r  rg   r  rh   r	  ri   r
  rj   úhttpx.AsyncClient | Nonerk   r  rl   r  r`   r  r  r  )r  rV   )r  rX   )r  rR   )r  rT   )r  r2  )r  r4  r  r  r  r  r  r  r  )"rA   r\   rB   r\   r8   r  rd   r  re   r\   r]   r\   r=   r  rf   r  rj   rA  rg   r  rh   r	  rÝ   r	  ri   r
  rÞ   r
  rk   r  rß   r  r  r   r  r  r   r*  s   @r2   r0   r0   '  s·  ø… àÓØÓØÓØ+Ó+Ø#Ó#Ø(Ó(ð ×*Ñ*€LØ×$Ñ$€Ið
 #Ø!%Ø26Ø+/Ø"Ø"&Ø+/Ø5>Ø.Ø48Ø59ð 15Ø7;ð -2Ø5>ñ9R/ð ðR/ð ð	R/ð
 0ðR/ð )ðR/ð ðR/ð  ðR/ð )ðR/ð 3ðR/ð ðR/ð 2ðR/ð 3ðR/ð" .ð#R/ð$ 5ð%R/ð6 &*ð7R/ð8 3ð9R/ð: 
õ;R/ðh ò&ó ð&ð
 ò#ó ð#ð
 ò!ó ð!ð
 òó ðð
 ò3ó ð3ð ò8ó ð8ð Øò4ó ó ð4ð Øò;ó ó ð;ð ò&ó ð&ð ò
9ó ð
9ð Øô
ó ó ð
ð ò
ó ð
ð( Øò!ó ó ð!ð ô/ó ð/ð ô-ó ð-ð #Ø!%Ø=FØ+/Ø"Ø"&Ø+/Ø5>Ø04Ø&/Ø48Ø8<Ø59Ø9=ØBKØ+-ñ%I
ð ðI
ð ð	I
ð
 ;ðI
ð )ðI
ð ðI
ð  ðI
ð )ðI
ð 3ðI
ð .ðI
ð $ðI
ð 2ðI
ð 6ðI
ð 3ðI
ð  7ð!I
ð" @ð#I
ð$ )ð%I
ð& 
ó'I
ðZ €Ló	Fð ð$Eàð$Eð ð	$Eð
 !ð$Eð 
ò$Eó ô$Er4   r0   c                  óh   — e Zd ZU ded<   d	d„Zed
d„«       Zedd„«       Zedd„«       Zedd„«       Z	y)rŸ   r/   ræ   c                ó   — || _         y rž   ©ræ   ©r‰   r1   s     r2   r†   z!AnthropicWithRawResponse.__init__Ç  ó	   € Øˆ�r4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )ÚCompletionsWithRawResponse)r–   rH  ræ   rP   )r‰   rH  s     r2   rP   z$AnthropicWithRawResponse.completionsÊ  s   € åEá)¨$¯,©,×*BÑ*BÓCÐCr4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )ÚMessagesWithRawResponse)r˜   rJ  ræ   rO   )r‰   rJ  s     r2   rO   z!AnthropicWithRawResponse.messagesÐ  s   € å?á& t§|¡|×'<Ñ'<Ó=Ð=r4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )ÚModelsWithRawResponse)rš   rL  ræ   rN   )r‰   rL  s     r2   rN   zAnthropicWithRawResponse.modelsÖ  s   € å;á$ T§\¡\×%8Ñ%8Ó9Ð9r4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )ÚBetaWithRawResponse)rœ   rN  ræ   rM   )r‰   rN  s     r2   rM   zAnthropicWithRawResponse.betaÜ  s   € å7á" 4§<¡<×#4Ñ#4Ó5Ð5r4   N©r1   r/   r  r  )r  z&completions.CompletionsWithRawResponse)r  z messages.MessagesWithRawResponse)r  zmodels.ModelsWithRawResponse)r  zbeta.BetaWithRawResponse©
r!  r"  r#  r$  r†   r   rP   rO   rN   rM   râ   r4   r2   rŸ   rŸ   Ä  s_   … ØÓóð òDó ðDð
 ò>ó ð>ð
 ò:ó ð:ð
 ò6ó ñ6r4   rŸ   c                  óh   — e Zd ZU ded<   d	d„Zed
d„«       Zedd„«       Zedd„«       Zedd„«       Z	y)r2  r0   ræ   c                ó   — || _         y rž   rD  rE  s     r2   r†   z&AsyncAnthropicWithRawResponse.__init__æ  rF  r4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )ÚAsyncCompletionsWithRawResponse)r–   rT  ræ   rP   )r‰   rT  s     r2   rP   z)AsyncAnthropicWithRawResponse.completionsé  s   € åJá.¨t¯|©|×/GÑ/GÓHÐHr4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )ÚAsyncMessagesWithRawResponse)r˜   rV  ræ   rO   )r‰   rV  s     r2   rO   z&AsyncAnthropicWithRawResponse.messagesï  s   € åDá+¨D¯L©L×,AÑ,AÓBÐBr4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )ÚAsyncModelsWithRawResponse)rš   rX  ræ   rN   )r‰   rX  s     r2   rN   z$AsyncAnthropicWithRawResponse.modelsõ  s   € å@á)¨$¯,©,×*=Ñ*=Ó>Ð>r4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )ÚAsyncBetaWithRawResponse)rœ   rZ  ræ   rM   )r‰   rZ  s     r2   rM   z"AsyncAnthropicWithRawResponse.betaû  s   € å<á'¨¯©×(9Ñ(9Ó:Ð:r4   N©r1   r0   r  r  )r  z+completions.AsyncCompletionsWithRawResponse)r  z%messages.AsyncMessagesWithRawResponse)r  z!models.AsyncModelsWithRawResponse)r  zbeta.AsyncBetaWithRawResponserP  râ   r4   r2   r2  r2  ã  sa   … ØÓóð òIó ðIð
 òCó ðCð
 ò?ó ð?ð
 ò;ó ñ;r4   r2  c                  óh   — e Zd ZU ded<   d	d„Zed
d„«       Zedd„«       Zedd„«       Zedd„«       Z	y)r£   r/   ræ   c                ó   — || _         y rž   rD  rE  s     r2   r†   z&AnthropicWithStreamedResponse.__init__  rF  r4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )Ú CompletionsWithStreamingResponse)r–   r_  ræ   rP   )r‰   r_  s     r2   rP   z)AnthropicWithStreamedResponse.completions  s   € åKá/°·±×0HÑ0HÓIÐIr4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )ÚMessagesWithStreamingResponse)r˜   ra  ræ   rO   )r‰   ra  s     r2   rO   z&AnthropicWithStreamedResponse.messages  s   € åEá,¨T¯\©\×-BÑ-BÓCÐCr4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )ÚModelsWithStreamingResponse)rš   rc  ræ   rN   )r‰   rc  s     r2   rN   z$AnthropicWithStreamedResponse.models  s   € åAá*¨4¯<©<×+>Ñ+>Ó?Ð?r4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )ÚBetaWithStreamingResponse)rœ   re  ræ   rM   )r‰   re  s     r2   rM   z"AnthropicWithStreamedResponse.beta  s   € å=á(¨¯©×):Ñ):Ó;Ð;r4   NrO  )r  z,completions.CompletionsWithStreamingResponse)r  z&messages.MessagesWithStreamingResponse)r  z"models.ModelsWithStreamingResponse)r  zbeta.BetaWithStreamingResponserP  râ   r4   r2   r£   r£     sc   … ØÓóð òJó ðJð
 òDó ðDð
 ò@ó ð@ð
 ò<ó ñ<r4   r£   c                  óh   — e Zd ZU ded<   d	d„Zed
d„«       Zedd„«       Zedd„«       Zedd„«       Z	y)r4  r0   ræ   c                ó   — || _         y rž   rD  rE  s     r2   r†   z+AsyncAnthropicWithStreamedResponse.__init__$  rF  r4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )Ú%AsyncCompletionsWithStreamingResponse)r–   ri  ræ   rP   )r‰   ri  s     r2   rP   z.AsyncAnthropicWithStreamedResponse.completions'  s   € åPá4°T·\±\×5MÑ5MÓNÐNr4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )Ú"AsyncMessagesWithStreamingResponse)r˜   rk  ræ   rO   )r‰   rk  s     r2   rO   z+AsyncAnthropicWithStreamedResponse.messages-  s   € åJá1°$·,±,×2GÑ2GÓHÐHr4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )Ú AsyncModelsWithStreamingResponse)rš   rm  ræ   rN   )r‰   rm  s     r2   rN   z)AsyncAnthropicWithStreamedResponse.models3  s   € åFá/°·±×0CÑ0CÓDÐDr4   c                óF   — ddl m}  || j                  j                  «      S )Nr
   )ÚAsyncBetaWithStreamingResponse)rœ   ro  ræ   rM   )r‰   ro  s     r2   rM   z'AsyncAnthropicWithStreamedResponse.beta9  s   € åBá-¨d¯l©l×.?Ñ.?Ó@Ð@r4   Nr[  )r  z1completions.AsyncCompletionsWithStreamingResponse)r  z+messages.AsyncMessagesWithStreamingResponse)r  z'models.AsyncModelsWithStreamingResponse)r  z#beta.AsyncBetaWithStreamingResponserP  râ   r4   r2   r4  r4  !  se   … ØÓóð òOó ðOð
 òIó ðIð
 òEó ðEð
 òAó ñAr4   r4  )r1   r  r  r  )r8   r  r  r  )r8   r^   r=   r‚   r  r  )rA   r\   rB   r\   r8   r  r  r  )rA   r\   rB   r\   r  r  )XÚ
__future__r   rH   Útypingr   r   r   r   Útyping_extensionsr   r	   ÚhttpxÚ r   r   Ú_qsr   Ú_typesr   r   r   r   r   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú_versionr   Ú
_streamingr   r   r   rç   r   Ú_base_clientr    r!   r"   r#   Úlib.credentialsr$   r%   r&   r'   r(   r)   Úlib.credentials._authr*   r+   Úlib.credentials._constantsr,   r3   r9   r?   rD   rL   Ú	resourcesrM   rN   rO   rP   rš   rQ   rR   Úresources.beta.betarS   rT   r–   rU   rV   Úresources.messages.messagesrW   rX   Ú__all__r/   r0   rŸ   r2  r£   r4  rY   rZ   râ   r4   r2   Ú<module>rƒ     sø   ðõ #ã 	ß 8Ó 8ß ,ã ç %Ý ÷	÷ 	ó 	÷ñ õ
 %Ý !ß DÝ 'Ý (÷ó ÷÷ ÷õ Kó7óóó	?óGñ  ß>Ó>ß5ß4ßDßDò	€ô^E�ô ^EôBZE�^ô ZE÷z6ñ 6÷>;ñ ;÷><ñ <÷>Añ Að> 
€à�r4   