§
    ÷žyjù/ ã                  óª  — d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl	Z	ddl
m
Z
 ddl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 dd
lmZ ddlmZmZm Z m!Z! ddl"m#Z# ddl$m%Z% ddl&m'Z' ddl(m)Z)m*Z*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5m6Z6  ej7        d¦  «        Z8d„ Z9d¢d„Z:d£d „Z;d¤d"„Z<d¥d%„Z=d&d'œd¦d-„Z>d§d/„Z?d¨d0„Z@	 d©dªd5„ZAdd6œd«d?„ZBd@„ ZCd¬dA„ZDd­dB„ZEd®dC„ZFd§dD„ZGd¯dG„ZHd°dK„ZId±dL„ZJ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d²d³d „ZKd¡gZLdS )´uQ  Implementation of :meth:`AIAgent.__init__` â€” extracted as a module function.

``AIAgent.__init__`` is one of the longest methods in the codebase (60+
parameters, ~1,400 lines of attribute initialization, provider
auto-detection, credential resolution, context-engine bootstrap, etc.).
Keeping it in ``run_agent.py`` bloats that file with code that's mostly
"setup state, then forget".

After this extraction the body lives here as ``init_agent(agent, ...)``
and :meth:`AIAgent.__init__` is a thin wrapper that calls
``init_agent(self, ...)``.  All imports the body needs at module-load
time are listed below; the body also performs many lazy imports inside
its own scope that come along unchanged.

Symbols that tests patch on ``run_agent.*`` (``OpenAI``, ``cleanup_vm``,
etc.) are resolved through :func:`_ra` so the patch contract is
preserved.
é    )ÚannotationsN)Údatetime)ÚAnyÚCallableÚDictÚListÚOptional)Úparse_qsÚurlparseÚ
urlunparse)ÚContextCompressor)ÚIterationBudget)ÚStreamingContextScrubber)ÚActivityProvenance)ÚMINIMUM_CONTEXT_LENGTHÚfetch_model_metadataÚis_local_endpointÚquery_ollama_num_ctx)Ú_install_safe_stdio)ÚSubdirectoryHintTracker)ÚStreamingThinkScrubber)ÚToolCallGuardrailConfigÚToolCallGuardrailControllerÚToolGuardrailDecision)Úcfg_get©Únormalize_route_base_url)Úget_provider_request_timeout©Úget_hermes_home)Úbase_url_host_matchesÚis_truthy_valueÚ	run_agentc                 ó   — ddl } | S )z¤Lazy reference to ``run_agent`` so callers can patch
    ``run_agent.OpenAI`` / ``run_agent.cleanup_vm`` / ... and have those
    patches reach this code path.
    r   N©r#   r%   s    ú6/home/ragecks/.hermes/hermes-agent/agent/agent_init.pyÚ_rar'   @   s   € ð
 ÐÐÐØÐó    Úagentr   ÚreturnÚboolc                óX   — t          | dd¦  «        dk    ot          | dd¦  «        dk     S )zEKeep MoA display events off only the machine-readable ``-Q`` surface.ÚplatformNÚcliÚtool_progress_modeÚallÚoff)Úgetattr)r)   s    r&   Ú_moa_reference_output_allowedr3   I   s=   € õ 	��z 4Ñ(Ô(¨EÒ1ð 	AÝ�EÐ/°Ñ7Ô7¸5Ò@ðð r(   ÚeventÚstrÚkwargsÚNonec           
     ó  — t          | ¦  «        sdS t          | dd¦  «        }|€dS 	 |dk    r} |dt          |                     d¦  «        pd¦  «        t          |                     d¦  «        pd¦  «        d|                     d¦  «        |                     d¦  «        ¬	¦  «         dS |d
k    rG |d
t          |                     d¦  «        pd¦  «        dd|                     d¦  «        ¬¦  «         dS dS # t          $ r Y dS w xY w)zERelay MoA display events while preserving the ``-Q`` stdout contract.NÚtool_progress_callbackzmoa.referenceÚlabelÚ ÚtextÚindexÚcount)Ú	moa_indexÚ	moa_countzmoa.aggregatingÚ
aggregatorÚ	ref_count)Úmoa_ref_count)r3   r2   r5   ÚgetÚ	Exception)r)   r4   r6   Úcbs       r&   Ú_relay_moa_reference_eventrG   Q   sS  € å(¨Ñ/Ô/ð ØˆÝ	�Ð0°$Ñ	7Ô	7€BØ	€zØˆðØ�OÒ#Ð#ØˆBØÝ�F—J’J˜wÑ'Ô'Ð-¨2Ñ.Ô.Ý�F—J’J˜vÑ&Ô&Ð,¨"Ñ-Ô-ØØ Ÿ*š* WÑ-Ô-Ø Ÿ*š* WÑ-Ô-ðñ ô ð ð ð ð Ð'Ò'Ð'ØˆBØ!Ý�F—J’J˜|Ñ,Ô,Ð2°Ñ3Ô3ØØØ$Ÿjšj¨Ñ5Ô5ðñ ô ð ð ð ð (Ð'øõ ð ð ð Øˆˆðøøøs   ¨BC: Â+AC: Ã:
DÄDÚbase_urlc                ó    — t          | ¦  «        S )zBCanonicalize an endpoint URL for model-route identity comparisons.r   ©rH   s    r&   Ú_normalize_route_base_urlrK   n   s   € å# HÑ-Ô-Ð-r(   Úproviderúset[str]c                ó`  — t          ¦   «         }	 ddlm}m} |                     | ¦  «        } || d¬¦  «        }t          |dd¦  «        t          |dd¦  «        fD ](}t          |¦  «        }|r|                     |¦  «         Œ)n# t          $ r Y nw xY w	 ddl	m
}  || ¦  «        }	t          t          |	dd¦  «        ¦  «        }|r|                     |¦  «         n# t          $ r Y nw xY w	 dd	lm}
 dd
lm} dd
lm} |
                     ¦   «         D ]U\  }} | ||¦  «        ¦  «        }|| k    rŒ t          t          |dd¦  «        ¦  «        }|r|                     |¦  «         ŒVn# t          $ r Y nw xY w| dk    r,|                     d„ t#          |¦  «        D ¦   «         ¦  «         |S )z>Return known exact default routes for a canonical provider id.r   )ÚHERMES_OVERLAYSÚget_providerF)Úallow_networkÚbase_url_overrider;   rH   ©Úget_provider_profile©ÚPROVIDER_REGISTRY©Únormalize_providerÚinference_base_urlÚgeminic              3  óF   K  — | ]}|                      d ¦  «        › d�V — ŒdS )ú/z/openaiN)Úrstrip)Ú.0Úroutes     r&   ú	<genexpr>z+_provider_default_routes.<locals>.<genexpr>¥   sK   è è € ð 
ð 
àð �|Š|˜CÑ Ô Ð)Ð)Ð)ð
ð 
ð 
ð 
ð 
ð 
r(   )ÚsetÚhermes_cli.providersrO   rP   rD   r2   rK   ÚaddrE   Ú	providersrT   Úhermes_cli.authrV   Úhermes_cli.modelsrX   ÚitemsÚupdateÚlist)rL   ÚroutesrO   rP   ÚoverlayÚprovider_defÚvaluer_   rT   ÚprofilerV   Únormalize_model_providerÚnormalize_registry_providerÚprovider_idÚconfigÚcanonical_ids                   r&   Ú_provider_default_routesrt   s   sŒ  € å‘u”u€FðØFÐFÐFÐFÐFÐFÐFÐFà!×%Ò% hÑ/Ô/ˆØ#�| H¸EÐBÑBÔBˆå�GÐ0°"Ñ5Ô5Ý�L *¨bÑ1Ô1ð
ð 	"ð 	"ˆEõ .¨eÑ4Ô4ˆEØð "Ø—
’
˜5Ñ!Ô!Ð!øð	"øõ ð ð ð Øˆðøøøð
Ø2Ð2Ð2Ð2Ð2Ð2à&Ð& xÑ0Ô0ˆÝ)Ý�G˜Z¨Ñ,Ô,ñ
ô 
ˆð ð 	Ø�JŠJ�uÑÔÐøøÝð ð ð ØˆðøøøðØ5Ð5Ð5Ð5Ð5Ð5ØTÐTÐTÐTÐTÐTØZÐZÐZÐZÐZÐZà#4×#:Ò#:Ñ#<Ô#<ð 
	"ð 
	"ÑˆK˜Ø6Ð6Ø(Ð(¨Ñ5Ô5ñô ˆLð ˜xÒ'Ð'ØÝ-Ý˜Ð 4°bÑ9Ô9ñô ˆEð ð "Ø—
’
˜5Ñ!Ô!Ð!øð
	"øõ ð ð ð Øˆðøøøð �8ÒÐØ�Šð 
ð 
å˜f™œð
ñ 
ô 
ñ 	
ô 	
ð 	
ð €Ms8   �A5B Â
BÂBÂAC Ã
C+Ã*C+Ã/A<E, Å,
E9Å8E9F©Úalready_normalizedÚconfigured_base_urlÚactive_base_urlÚconfigured_providerÚactive_providerrv   c               ó¨  — |r#t          | pd¦  «        }t          |pd¦  «        }nt          | ¦  «        }t          |¦  «        }|r||k    S t          |pd¦  «                             ¦   «         }t          |pd¦  «                             ¦   «         }|sdS 	 ddlm}  ||¦  «        } ||¦  «        }n8# t
          $ r+ |                     ¦   «         }|                     ¦   «         }Y nw xY w	 ddlm}  ||¦  «        } ||¦  «        }n# t
          $ r Y nw xY w|r!t          |¦  «        }	|	r||	vS |r||k    rdS dS t          |o|o||k    ¦  «        S )zEReturn whether a context pin's configured route differs from runtime.r;   Fr   rW   T)
r5   rK   Ústriprf   rX   rE   Úlowerrb   rt   r+   )
rw   rx   ry   rz   rv   Úconfigured_routeÚactive_routero   rp   Úconfigured_routess
             r&   Ú_context_route_mismatchr�   ¬   sý  € ð ð BÝÐ2Ð8°bÑ9Ô9ÐÝ˜?Ð0¨bÑ1Ô1ˆˆå4Ð5HÑIÔIÐÝ0°ÑAÔAˆØð 0Ø <Ò/Ð/åÐ1Ð7°RÑ8Ô8×>Ò>Ñ@Ô@ÐÝ˜/Ð/¨RÑ0Ô0×6Ò6Ñ8Ô8€OØð Øˆuð2ØTÐTÐTÐTÐTÐTà6Ð6Ð7JÑKÔKÐØ2Ð2°?ÑCÔCˆˆøÝð 2ð 2ð 2Ø1×7Ò7Ñ9Ô9ÐØ)×/Ò/Ñ1Ô1ˆˆˆð2øøøðØZÐZÐZÐZÐZÐZà9Ð9Ð:MÑNÔNÐØ5Ð5°oÑFÔFˆˆøÝð ð ð Øˆðøøøð ð Ý4Ð5HÑIÔIÐØð 	9ØÐ'8Ð8Ð8ð ð 	Ð2°oÒEÐEØ�5ØˆtÝØð 	3Øð	3à ?Ò2ñô ð s$   ÂB4 Â42C)Ã(C)Ã-D
 Ä

DÄDrm   c                ó”   — t          | pd¦  «                             ¦   «                              ¦   «                              dd¦  «        S )zFMirror runtime normalization for a requested custom-provider identity.r;   Ú Ú-)r5   r|   r}   Úreplace©rm   s    r&   Ú_normalize_custom_provider_namer‡   ç   s<   € åˆuˆ{˜ÑÔ×!Ò!Ñ#Ô#×)Ò)Ñ+Ô+×3Ò3°C¸Ñ=Ô=Ð=r(   c                óN   — t          | ¦  «        }|st          ¦   «         S |d|› �hS )zFReturn raw/menu identities that runtime accepts for a configured name.úcustom:)r‡   ra   )rm   Ú
normalizeds     r&   Ú_custom_provider_runtime_idsr‹   ì   s4   € å0°Ñ7Ô7€JØð Ý‰uŒuˆØÐ. *Ð.Ð.Ð/Ð/r(   Ú	autoraiseúDict[str, Any]Úcontext_lengthúOptional[int]c           	     ó  — t          |                      d¦  «        pd¦  «                             ¦   «                              ¦   «                              dd¦  «        d         }t          |t          ¦  «        r|dk    rt          |dz  ¦  «        › d�}n|                     d	¦  «        rd
nd}t          t          | d         dz  ¦  «        ¦  «        }t          t          | d         dz  ¦  «        ¦  «        }d|› d|› d|› d|› d�	S )u”  Build the one-time notice shown when Codex gpt-5.x raises compaction.

    ``autoraise`` is ``{"model": <slug>, "from": <old_ratio>, "to": <new_ratio>}``.
    ``context_length`` is the live-resolved window from the context compressor
    (Codex's /models catalog is authoritative and can change server-side, e.g.
    the gpt-5.6 family's 272K â†’ 372K â†’ 272K shifts in July 2026), so the banner
    reports what this session actually got rather than a hardcoded cap. The
    same text is printed inline for CLI users and replayed via
    ``status_callback`` for gateway users, so it must be self-contained and
    include the exact opt-back-out command.
    Úmodelzgpt-5.4/5.5r\   é   éÿÿÿÿr   éè  ÚKzgpt-5.3-codex-sparkÚ128KÚ272KÚfroméd   Útou
   â„¹ Codex z caps context at z#, so auto-compaction was raised to z% (from zz%) to use more of the window before summarizing.
  Opt back out: hermes config set compression.codex_gpt55_autoraise false)	r5   rD   r|   r}   ÚrsplitÚ
isinstanceÚintÚroundÚ
startswith)rŒ   rŽ   r‘   ÚcapÚfrom_pctÚto_pcts         r&   Ú"_build_codex_gpt5_autoraise_noticer£   ô   s3  € õ �	—’˜gÑ&Ô&Ð7¨-Ñ8Ô8×>Ò>Ñ@Ô@×FÒFÑHÔH×OÒOÐPSÐUVÑWÔWÐXZÔ[€EÝ�.¥#Ñ&Ô&ð L¨>¸AÒ+=Ð+=Ý�~¨Ñ,Ñ-Ô-Ð0Ð0Ð0ˆˆð
 ×(Ò(Ð)>Ñ?Ô?ÐKˆfˆfÀVˆÝ•5˜ 6Ô*¨SÑ0Ñ1Ô1Ñ2Ô2€HÝ•�y ”¨Ñ,Ñ-Ô-Ñ.Ô.€Fð	U�Uð 	Uð 	U¨Sð 	Uð 	UØð	Uð 	UØ&ð	Uð 	Uð 	Uðr(   )r‘   Úglobal_thresholdÚfloatÚmodel_cthreshúOptional[float]r‘   úOptional[str]Úis_codex_autoraiseú&tuple[float, Optional[Dict[str, Any]]]c               óD   — |€| dfS |r|| dz   k    r| dfS ||| |dœfS |dfS )a  Combine the user's global compaction threshold with a per-model override.

    Returns ``(effective_threshold, autoraise_notice)``. ``autoraise_notice`` is
    ``{"model": <slug>, "from": <old>, "to": <new>}`` only when a Codex
    autoraise (gpt-5.4/5.5 272K family or gpt-5.3-codex-spark) actually raises
    the threshold, otherwise ``None``.

    The Codex overrides are *autoraises*: they must never LOWER a higher
    user-configured threshold. A user who already set ``compression.threshold``
    above the raised value deliberately keeps more raw context, and silently
    dropping them would both waste usable window and contradict the feature's
    purpose (use more of the window). Other overrides (e.g. Arcee Trinity)
    keep their existing unconditional behaviour.
    Ng•Ö&è.>)r‘   r˜   rš   © )r¤   r¦   r‘   r©   s       r&   Ú_resolve_compression_thresholdr­     sf   € ð* ÐØ Ð%Ð%Øð 
ØÐ,¨tÑ3Ò3Ð3à# TÐ)Ð)ØØØ$Øð
ð 
ð 
ð 	
ð
 ˜$ÐÐr(   c                 ó$   — t          ¦   «         dz  S )u6  Path to the per-profile marker recording that the autoraise notice ran.

    Lives under ``$HERMES_HOME`` (which is profile-scoped) alongside the other
    internal markers like ``.container-mode`` â€” so it is not a user-facing config
    key, and every profile tracks its own notice state independently.
    z.codex_gpt55_autoraise_noticer   r¬   r(   r&   Ú$_codex_gpt55_autoraise_notice_markerr¯   7  s   € õ ÑÔÐ>Ñ>Ð>r(   c                ó¢  — t          |                      d¦  «        pd¦  «                             ¦   «                              ¦   «                              dd¦  «        d         }t          t          t          | d         ¦  «        dz  ¦  «        ¦  «        }t          t          t          | d         ¦  «        dz  ¦  «        ¦  «        }|› d	|› d	|› �S )
uf  Stable identity for one autoraise notice, keyed on what it displays.

    Uses the model slug plus the same fromâ†’to percentages the notice text
    shows, so an unchanged threshold stays silent across restarts while a
    later change (the user edits their global ``threshold``, or switches to a
    different autoraised Codex model) re-notifies once.
    r‘   r;   r\   r’   r“   r˜   r™   rš   ú:)r5   rD   r|   r}   r›   r�   rž   r¥   )rŒ   r‘   r¡   r¢   s       r&   Ú#_codex_gpt55_autoraise_notice_stater²   A  s¸   € õ �	—’˜gÑ&Ô&Ð,¨"Ñ-Ô-×3Ò3Ñ5Ô5×;Ò;Ñ=Ô=×DÒDÀSÈ!ÑLÔLÈRÔP€EÝ•5�˜y¨Ô0Ñ1Ô1°CÑ7Ñ8Ô8Ñ9Ô9€HÝ••u˜Y tœ_Ñ-Ô-°Ñ3Ñ4Ô4Ñ5Ô5€FØÐ)Ð)�hÐ)Ð) Ð)Ð)Ð)r(   c                óÚ   — 	 t          | ¦  «        }t          ¦   «                              d¬¦  «                             ¦   «         |k    S # t          t
          t          t          f$ r Y dS w xY w)zÀTrue if this exact autoraise notice was already shown for this profile.

    A missing/unreadable marker (or one recording a different threshold) reads
    as unseen, so the notice shows.
    úutf-8©ÚencodingF)r²   r¯   Ú	read_textr|   ÚOSErrorÚKeyErrorÚ	TypeErrorÚ
ValueError)rŒ   Úcurrents     r&   Ú"_codex_gpt55_autoraise_notice_seenr½   O  sx   € ðÝ5°iÑ@Ô@ˆÝ3Ñ5Ô5×?Ò?Øð @ñ 
ô 
ç
Š%‰'Œ'�Wòð 	øõ •X�y­*Ð5ð ð ð Øˆuˆuðøøøs   ‚AA	 Á	A*Á)A*c                óì   — 	 t          ¦   «         }|j                             dd¬¦  «         |                     t	          | ¦  «        d¬¦  «         dS # t
          t          t          t          f$ r Y dS w xY w)zéPersist that the autoraise notice was shown for this profile/config state.

    Best-effort: a read-only or missing ``$HERMES_HOME`` just means the notice
    may show again next init, which is preferable to breaking agent init.
    T©ÚparentsÚexist_okr´   rµ   N)	r¯   ÚparentÚmkdirÚ
write_textr²   r¸   r¹   rº   r»   )rŒ   Úmarkers     r&   Ú$_record_codex_gpt55_autoraise_noticerÆ   ^  sŽ   € ðÝ5Ñ7Ô7ˆØŒ×Ò D°4ÐÑ8Ô8Ð8Ø×ÒÝ/°	Ñ:Ô:ÀWð 	ñ 	
ô 	
ð 	
ð 	
ð 	
øõ •X�y­*Ð5ð ð ð Øˆˆðøøøs   ‚AA ÁA3Á2A3c                ó~   — t          | t          ¦  «        sdS |                      ¦   «                              d¦  «        S )Nr;   r\   )rœ   r5   r|   r]   r†   s    r&   Ú_normalized_custom_base_urlrÈ   n  s5   € Ý�e�SÑ!Ô!ð ØˆrØ�;Š;‰=Œ=×Ò Ñ$Ô$Ð$r(   Úagent_modelÚentryc                ó  — t          | pd¦  «                             ¦   «                              ¦   «         }|                     d¦  «        }g }t	          |t
          ¦  «        rd„ |                     ¦   «         D ¦   «         }n(t	          |t          t          f¦  «        rd„ |D ¦   «         }|r||v rdS t          |                     dd¦  «        pd¦  «                             ¦   «                              ¦   «         }|s|sdS ||k    S )Nr;   Úmodelsc                ót   — g | ]5}t          |¦  «                             ¦   «                              ¦   «         ‘Œ6S r¬   ©r5   r|   r}   )r^   Úks     r&   ú
<listcomp>z2_custom_provider_model_matches.<locals>.<listcomp>€  s2   € ÐAÐAÐA¨a•3�q‘6”6—<’<‘>”>×'Ò'Ñ)Ô)ÐAÐAÐAr(   c                ót   — g | ]5}t          |¦  «                             ¦   «                              ¦   «         ‘Œ6S r¬   rÎ   )r^   Úms     r&   rÐ   z2_custom_provider_model_matches.<locals>.<listcomp>‚  s2   € Ð:Ð:Ð:¨a•3�q‘6”6—<’<‘>”>×'Ò'Ñ)Ô)Ð:Ð:Ð:r(   Tr‘   )	r5   r|   r}   rD   rœ   ÚdictÚkeysri   Útuple)rÉ   rÊ   Úagent_model_normrÌ   ÚcatalogÚprovider_models         r&   Ú_custom_provider_model_matchesrÙ   t  s  € Ý˜;Ð,¨"Ñ-Ô-×3Ò3Ñ5Ô5×;Ò;Ñ=Ô=Ðð �YŠY�xÑ Ô €FØ€GÝ�&�$ÑÔð ;ØAÐA°6·;²;±=´=ÐAÑAÔAˆˆÝ	�F�T¥5˜MÑ	*Ô	*ð ;Ø:Ð:°6Ð:Ñ:Ô:ˆØð Ð# wÐ.Ð.ØˆtÝ˜Ÿš 7¨BÑ/Ô/Ð5°2Ñ6Ô6×<Ò<Ñ>Ô>×DÒDÑFÔF€NØð  'ð ØˆtØÐ-Ò-Ð-r(   Úcustom_providersúList[Dict[str, Any]]úOptional[Dict[str, Any]]c                ó  — | pd                      ¦   «                              ¦   «         }|dk    rd}nF|                     d¦  «        r/|                     dd¦  «        d                               ¦   «         }nd S t	          |¦  «        }|sd S d }|pg D �]t}t          |t          ¦  «        sŒ|r—t          |                     dd¦  «        pd¦  «                              ¦   «                              ¦   «         t          |                     dd¦  «        pd¦  «                              ¦   «                              ¦   «         h}	||	vrŒ²t	          |                     d¦  «        ¦  «        |k    rŒÙ|                     d	¦  «        }
t          |
t          ¦  «        r|
s�Œt          |                     d
d¦  «        pd¦  «                              ¦   «         }|r#t          ||¦  «        rt          |
¦  «        c S �Œc|€t          |
¦  «        }�Œv|S )Nr;   Úcustomr‰   r±   r’   Úprovider_keyÚnamerH   Ú
extra_bodyr‘   )
r|   r}   rŸ   ÚsplitrÈ   rœ   rÓ   r5   rD   rÙ   )rL   r‘   rH   rÚ   Úprovider_normÚprovider_key_filterÚ
target_urlÚfallbackrÊ   Ú
entry_keysrá   rØ   s               r&   Ú%_custom_provider_extra_body_for_agentrè   ‹  s  € ð �^ ×*Ò*Ñ,Ô,×2Ò2Ñ4Ô4€MØ˜Ò Ð Ø ÐÐØ	×	!Ò	! )Ñ	,Ô	,ð Ø+×1Ò1°#°qÑ9Ô9¸!Ô<×BÒBÑDÔDÐÐàˆtå,¨XÑ6Ô6€JØð Øˆtà)-€HØ!Ð' Rð (ñ (ˆÝ˜%¥Ñ&Ô&ð 	ØØð 	å�E—I’I˜n¨bÑ1Ô1Ð7°RÑ8Ô8×>Ò>Ñ@Ô@×FÒFÑHÔHÝ�E—I’I˜f bÑ)Ô)Ð/¨RÑ0Ô0×6Ò6Ñ8Ô8×>Ò>Ñ@Ô@ðˆJð #¨*Ð4Ð4ØÝ& u§y¢y°Ñ'<Ô'<Ñ=Ô=ÀÒKÐKØØ—Y’Y˜|Ñ,Ô,ˆ
Ý˜*¥dÑ+Ô+ð 	°:ð 	ÙÝ˜UŸYšY w°Ñ3Ô3Ð9°rÑ:Ô:×@Ò@ÑBÔBˆØð 	(Ý-¨e°UÑ;Ô;ð (Ý˜JÑ'Ô'Ð'Ð'Ð'ñ(àÐÝ˜JÑ'Ô'ˆHùà€Or(   c                óF  — t          | j        | j        | j        |¬¦  «        }|sd S t	          t          | di ¦  «        pi ¦  «        }t	          |¦  «        }|                     d¦  «        }t          |t          ¦  «        r|                     |¦  «         ||d<   || _	        d S )N)rL   r‘   rH   rÚ   Úrequest_overridesrá   )
rè   rL   r‘   rH   rÓ   r2   rD   rœ   rh   rê   )r)   rÚ   rá   Ú	overridesÚmerged_extra_bodyÚexisting_extra_bodys         r&   Ú!_merge_custom_provider_extra_bodyrî   ¸  s¶   € Ý6Ø”ØŒkØ”Ø)ð	ñ ô €Jð ð Øˆå•W˜UÐ$7¸Ñ<Ô<ÐBÀÑCÔC€IÝ˜ZÑ(Ô(ÐØ#Ÿ-š-¨Ñ5Ô5ÐÝÐ%¥tÑ,Ô,ð 6Ø× Ò Ð!4Ñ5Ô5Ð5Ø/€IˆlÑØ'€EÔÐÐr(   r;   éZ   r0   r™   é   éô  é
   Úapi_keyÚapi_modeÚacp_commandÚacp_argsúlist[str] | NoneÚcommandÚargsÚmax_iterationsr�   Úenabled_toolsetsú	List[str]Údisabled_toolsetsÚsave_trajectoriesÚverbose_loggingÚ
quiet_moder/   Úephemeral_system_promptÚlog_prefix_charsÚ
log_prefixÚproviders_allowedÚproviders_ignoredÚproviders_orderÚprovider_sortÚprovider_require_parametersÚprovider_data_collectionÚopenrouter_min_coding_scoreÚ
session_idr9   ÚcallableÚtool_start_callbackÚtool_complete_callbackÚthinking_callbackÚreasoning_callbackÚclarify_callbackÚread_terminal_callbackÚread_preview_callbackÚread_window_below_callbackÚstep_callbackÚstream_delta_callbackÚinterim_assistant_callbackÚtool_gen_callbackÚstatus_callbackÚnotice_callbackÚnotice_clear_callbackÚevent_callbackú%Optional[Callable[[str, dict], None]]Úreaction_callbackúOptional[Callable[[str], None]]Ú
max_tokensÚreasoning_configÚservice_tierrê   Úprefill_messagesr-   Úuser_idÚuser_id_altÚ	user_nameÚchat_idÚ	chat_nameÚ	chat_typeÚ	thread_idÚgateway_session_keyÚskip_context_filesÚload_soul_identityÚskip_memoryÚskip_background_reviewÚparent_session_idÚiteration_budgetú'IterationBudget'Úfallback_modelÚcheckpoints_enabledÚcheckpoint_max_snapshotsÚcheckpoint_max_total_size_mbÚcheckpoint_max_file_size_mbÚpass_session_idÚrequested_providercK                ó†  — t          ¦   «          |	| _        |
| _        |Bpt          |
¦  «        | _        || _        || _        || _        || _        || _	        |3| _
        |4| _        |5| _        |6| _        |7| _        |8| _        |9| _        |:| _        |;| _        d| _        d| _        d| _        |<| _        |=| _        t1          |?¦  «        | _        |I| _        || _        |r|› d�nd| _        |pd| _        t=          |t>          ¦  «        r:|                      ¦   «         r&|                      ¦   «          !                    ¦   «         nd}K|Kpd| _"        t=          |Jt>          ¦  «        r:|J                      ¦   «         r&|J                      ¦   «          !                    ¦   «         n| j"        | _#        |D| _$        |p|| _%        tM          |p|pg ¦  «        | _'        |dv r	|| _(        �n1| j"        dk    r	d| _(        �n| j"        dv r	d| _(        �n|K€#| j)        d	k    rd
| j*        v rd| _(        d| _"        næ|K€| j)        dk    rd| _(        d| _"        nÊ| j"        dk    s|K€| j)        dk    rd| _(        d| _"        n£| j*         +                    d¦  «         ,                    d¦  «        rd| _(        nn| j"        dk    s/| j)         -                    d¦  «        rt]          | j*        d¦  «        rd| _(        n,| j"        dv rddl/m0}L  |L| j        ¦  «        | _(        nd| _(        |D�>	 ddl1m2}M  |M|D| j"        | j        ¬¦  «        sd| _$        n# tf          $ r
 d| _$        Y nw xY w	 |  4                    ¦   «          n# tf          $ r Y nw xY w	 ddl5m6}Nm7}O | j"        |Nvr |O| j        | j"        ¦  «        | _        n# tf          $ r Y nw xY w|�€| j(        dk    rú| j"        dk    rït?          | j        pd¦  «         !                    ¦   «          -                    d¦  «        s´t?          | j        pd¦  «         !                    ¦   «          -                    d¦  «        sy|  8                    ¦   «         se|  9                    ¦   «         s!|  :                    | j        | j"        ¬ ¦  «        r0d| _(        tw          | d!¦  «        r| j<         =                    ¦   «          | j"        d"k    s|  >                    ¦   «         rxt          ¦   «         j@         A                    ¦   «         sSt          ¦   «         j@         B                    ¦   «          t‡          jD        tŠ          d#d$¬%¦  «         F                    ¦   «          || _G        || _H        || _I        d&| _J        || _K        | | _L        |!| _M        |"| _N        |#| _O        |$| _P        |%| _Q        |&| _R        |'| _S        |)| _T        |*| _U        |+| _V        |,| _W        |-| _X        |(| _Y        d&| _Z        t·          ¦   «         | _\        d| _]        d&| _^        d| __        t‡          j`        ¦   «         | _a        d| _b        d&| _c        t‡          jd        ¦   «         | _e        t‡          j`        ¦   «         | _f        d#| _g        d| _h        t‡          ji        ¦   «         | _j        d| _k        t‡          ji        ¦   «         | _l        t…          ¦   «         | _m        t‡          ji        ¦   «         | _n        d| _o        g | _p        t‡          ji        ¦   «         | _q        d| _r        t‡          ji        ¦   «         | _s        || _t        || _u        || _v        || _w        || _x        || _y        || _z        || _{        || _|        |.| _}        |/| _~        |0| _        �t          |1pi ¦  «        | _�        |2pg | _‚        d&| _ƒ        |  „                    ¦   «         \  | _…        | _†        d&| _‡        d'| _ˆ        	 dd(l‰mŠ}P dd)l‹mŒ}Q  |P¦   «          �                    d*i ¦  «        pi }R|R �                    d+d'¦  «        }S|Sd,v r|S| _ˆ        n' |Q|S¦  «        rd&| _…        d&| _†        d| _ˆ        d#| _‡        n# tf          $ r Y nw xY wd&| _Ž        d&| _�        �t!          j�        ¦   «         | _‘        d-| _’        �t&          j”        | _•        d.| _–        d| _—        d| _˜        d&| _™        d| _š        d| _›        d| _œ        d| _�        dd/lžmŸ}T  |T¦   «         | _         d| _¡        dd0l¢m£}Um¤}V  |Ut          ¦   «         j¥        ¬1¦  «         | j        r1 |V¦   «          t          ¦   «         j¦         §                    d2¦  «         n| j        r	 d| _¨        d&| _©        �tU          ¦   «         | _«        �tY          ¦   «         | _­        d| _®        t…          ¦   «         | _¯        t‡          ji        ¦   «         | _°        d| _±        t‡          j²        ¦   «         | _³        d| _´        d| _µ        d| _¶        d| _·        i | _¸        d| _¹        d&| _º        �tw          | j"        | j        ¦  «        }W| j(        dk    �rHdd3l¼m½}Xm¾}Y | j"        dk    }Z|Zr�dd4l¼m¿}[ �t�          jÁ        d5|pd¦  «        }\|\r|\ Â                    d6¦  «        nd7}]|]| _Ã         |[|]¦  «        | _¹        d8| _Ä        || _Å        d&| _º        d8| _Æ        d| _Ç        i | _È        | j        s�t“          d9| j        › d:|]› d;�¦  «         �nL| j"        dk    }^|^r|p |Y¦   «         pdn|pd}_| j"        d<k    rst=          |_t>          ¦  «        r^|_r\	 dd=lÊmË}`  |`¦   «         }_nJ# tf          $ r=}addlÌ}b|b Í                    �tœ          ¦  «         Ï                    d>|a¦  «         Y d}a~and}a~aww xY w|_| _Æ        |_| _Ä        || _Å        dd?l¼mÐ}c |^r t=          |_t>          ¦  «        r |c|_¦  «        nd&| _º         |X|_||W¬@¦  «        | _¹        d| _Ç        i | _È        | j        s‹�t“          d9| j        › dA�¦  «         ddBlÑmÒ}d  |d|_¦  «        r�t“          dC¦  «         �
nt=          |_t>          ¦  «        r:�t§          |_¦  «        dDk    r&�t“          dE|_ddF…         › dG|_dHd…         › �¦  «         �	n¶| j"        dIk    r[ddJlÔmÕ}e d| _(         |e| | j        ¦  «        | _Ç        i | _È        |pdK| _Æ        dL| _        | j        s�t“          dM| j        › �¦  «         �	nP| j(        dk    �rV�t�          jÁ        d5|pd¦  «        }\|\r|\ Â                    d6¦  «        nd7| _Ã        d| _Ö        	 dd(l‰mŠ}f  |f¦   «          �                    di ¦  «         �                    dNi ¦  «        }g|g �                    dO¦  «        ru|g �                    dP¦  «        r`|gdO         |gdP         dQœ| _Ö        |g �                    dR¦  «        r|gdR         | jÖ        dS<   |g �                    dT¦  «        r|gdT         | jÖ        dT<   n# tf          $ r Y nw xY wd| _Ç        i | _È        | j        s.| jÖ        rdUnd}h�t“          d9| j        › dV| jÃ        › |h› d;�¦  «         �nî|�r2|�r/�t¯          |¦  «        }i|ijØ        r\�t³          |i Ú                    d¬W¦  «        ¦  «        }jdX„ �t·          |ijØ        ¦  «         Ü                    ¦   «         D ¦   «         }k||j|kdYœ}ln||dZœ}l|W�|W|ld[<   | j"        dk    r| j%        |ld\<   | j'        |ld]<   |}mt]          |md^¦  «        rdd_lÝmÞ}n  |n¦   «         |ld`<   �ndt]          |mda¦  «        rddblÝmß}o  |o|m¦  «        |ld`<   �n>t]          |mdc¦  «        r%t          ¦   «          à                    ¦   «         |ld`<   �n	t]          |mdd¦  «        rddelámâ}p  |p¦   «         |ld`<   �nät]          |mdf¦  «        r	dgdhi|ld`<   �nËt]          |mdi¦  «        r%t          ¦   «          ã                    ¦   «         |ld`<   �n–t]          |md	¦  «        rddjlÝmä}q  |q|¦  «        |ld`<   �npt]          |mdk¦  «        rddllåmæ}r  |r¦   «         |ld`<   �nKd`|lvrK	 ddmlçmè}s  |s| j"        ¦  «        }t|tr|tjé        r�t          |tjé        ¦  «        |ld`<   �n# tf          $ r Y �n w xY w�núddnlÝmê}u  |u| j"        pdo| j        d#¬p¦  «        \  }v}w|v�t|vjÆ        t?          |vj        ¦  «        dZœ}l|W�|W|ld[<   �t×          |vdqd¦  «        }x|xs�t×          |vd`d¦  «        }x|xs�t×          |vdrd¦  «        }x|xr�t          |x¦  «        |ld`<   �na| j"        pd                      ¦   «          !                    ¦   «         }y|y�r|ydsv�r
|y ì                    ¦   «         › dt�}z	 ddulÊmí}{ |{ �                    |y¦  «        }|||r||jî        r||jî        d         }zn# tf          $ r Y nw xY wg }}t=          |CtL          ¦  «        rdv„ |CD ¦   «         }}nCt=          |C�t           ¦  «        r-|C �                    dw¦  «        r|C �                    dx¦  «        r|Cg}}d&}~|}D �]*}	 ddylïmð}€  |€|¦  «        }� |u|dw         |dx         d#| �                    dz¦  «        |�¬{¦  «        \  }‚}ƒnG# tf          $ r:}„�tL           ñ                    d|| �                    dw¦  «        |„¦  «         Y d}„~„Œ‡d}„~„ww xY w|‚�™|dw         | _"        |ƒp|dx         | _        d#| _ò        |‚jÆ        t?          |‚j        ¦  «        dZœ}l|W�|W|ld[<   �t×          |‚dqd¦  «        }…|…s�t×          |‚d`d¦  «        }…|…s�t×          |‚drd¦  «        }…|…r�t          |…¦  «        |ld`<   d#}~ n�Œ,|~s�tç          d}|y› d~|z› d�¦  «        ‚�t×          | d€d&¦  «        s�tç          d�¦  «        ‚|l| _È        t?          |l �                    dzd¦  «        ¦  «         !                    ¦   «         }†t]          |†d^¦  «        rgd‚| j        pd !                    ¦   «         v rJ|l �                    d`¦  «        pi }‡|‡ �                    dƒd¦  «        }ˆd„}‰|‰|ˆvr|ˆr|ˆ› d…|‰› �|‡dƒ<   n|‰|‡dƒ<   |‡|ld`<   |  ô                    ¦   «          	 dd†l‰mõ}Šmö}‹m÷}Œmø}�  |�¦   «         }Ž |Œ|Ž¦  «        }�t?          |l �                    dz¦  «        p| j        pd¦  «        }� |‹|l|�|�¦  «          |Š|l|�|�¦  «         n-# tf          $ r  �tL           ñ                    d‡d#¬ˆ¦  «         Y nw xY w|l �                    d‰d¦  «        | _Æ        |l �                    dz| j        ¦  «        | _        	 ddŠlùmú}‘  |‘¦   «          |  û                    |ld‹d#¬Œ¦  «        | _Ç        | j        sÍ�t“          d9| j        › �¦  «         |r�t“          d�|› �¦  «         ddBlÑmÒ}d |l �                    d‰dŽ¦  «        }’ |d|’¦  «        r�t“          dC¦  «         nht=          |’t>          ¦  «        rC|’rA|’d�k    r;�t§          |’¦  «        dDk    r'�t“          d�|’ddF…         › dG|’dHd…         › �¦  «         n�t“          d‘¦  «         n%# tf          $ r}“�tç          d’|“› �¦  «        ‚d}“~“ww xY wdd“l‹mü}”  |”| ¦  «         t=          |CtL          ¦  «        rd”„ |CD ¦   «         | _ý        nPt=          |C�t           ¦  «        r3|C �                    dw¦  «        r|C �                    dx¦  «        r	|Cg| _ý        ng | _ý        d| _þ        �t×          | d€d&¦  «        | _ò        | jý        r| jý        d         nd| _ÿ        | jý        rž| j        s—�t§          | jý        ¦  «        d6k    r1| jý        d         }•�t“          d•|•dx         › d–|•dw         › d;�¦  «         nM�t“          d—�t§          | jý        ¦  «        › d˜�d™�                      dš„ | jý        D ¦   «         ¦  «        z   ¦  «         	 dd›�l�m}– |–�j        | _š        n# tf          $ r
 d| _š        Y nw xY wt          ¦   «         �                     ||| j        ¬œ¦  «        | �_        t…          ¦   «         | �_        | �j        rÆd�„ | �j        D ¦   «         | �_        �t          | �j        ¦  «        }—| j        s��t“          dž�t§          | �j        ¦  «        › dŸd �                      |—¦  «        › �¦  «         |r'�t“          d¡d �                      |¦  «        › �¦  «         |r'�t“          d¢d �                      |¦  «        › �¦  «         n| j        s�t“          d£¦  «         dd¤�l�m	}˜ d¥| �j        v r|˜nd| �_
        | �j        r[| j        sTt          ¦   «         �                     ¦   «         }™d¦„ |™ Ü                    ¦   «         D ¦   «         }š|šr�t“          d§|š› �¦  «         | j        r| j        s�t“          d¨¦  «         | j	        rM| j        sF�t§          | j	        ¦  «        d©k    r| j	        dd©…         dGz   n| j	        }›�t“          dª|›› d«�¦  «         | j…        rD| j        s=| j†        r| j"        dk    rd¬}œn| j†        rd­}œnd®}œ�t“          d¯|œ› d | jˆ        › d°�¦  «         �t          �j        ¦   «         | �_        |r	|| �_        nL| �j        �                     d±¦  «        }��t#          �j        ¦   «         �j        dd²…         }ž|�› d³|ž› �| �_        	 dd´�l�m}Ÿ  |Ÿ| �j        ¦  «         nO# tf          $ rB 	 ddµ�l�m}   | ¦   «         }¡n# tf          $ r d&}¡Y nw xY w|¡s| �j        �t0          �j        d¶<   Y nw xY w�t5          ¦   «         }¢|¢d·z  | �_        | �j        �                     d#d#¬¸¦  «         d&| �_        	 dd(l‰mŠ}£  |£¦   «          �                    d·¦  «        pi }¤t1          |¤ �                    d¹d&¦  «        ¦  «        | �_        n# tf          $ r Y nw xY wg | �_        d#| �_        dº| �_         d»| �_!        d| �_"        d| �_#        dd¼�l$�m%}¥  |¥|E|F|G|H¬½¦  «        | �_&        |@| �_'        d&| �_(        |A| �_)        t‡          jd        ¦   «         | �_*        d| �_+        d| �_,        d&| �_-        d#| �_.        d&| �_/        | j        |/|.d¾œ| �_0        	 dd¿�l1�m2}¦ |¦rd#| �j0        dÀ<   n# tf          $ r Y nw xY wddÁ�l3�m4}§  |§¦   «         | �_5        	 dd(l‰mŠ}¨  |¨¦   «         }©n# tf          $ r i }©Y nw xY wd#| �_6        	 |© �                    dÂi ¦  «        }ªt=          |ª�t           ¦  «        r)t1          |ª �                    dÃd#¦  «        ¦  «        | �_6        n# tf          $ r d#| �_6        Y nw xY wdÄ| �_7        	 |© �                    dxi ¦  «        }«t=          |«�t           ¦  «        r…t?          |« �                    dÅdÄ¦  «        pdÄ¦  «                              ¦   «          !                    ¦   «         }¬|¬dÆv r	|¬| �_7        n/�tL           Ï                    dÇ|« �                    dÅ¦  «        ¦  «         n# tf          $ r dÄ| �_7        Y nw xY w	 t·          �tq          �j9        |© �                    dÈi ¦  «        ¦  «        ¦  «        | _\        n># tf          $ r1}­t          ¦   «         j¦         Ï                    dÉ|­¦  «         Y d}­~­nd}­~­ww xY wd| �_:        d| �_;        d&| �_<        d&| �_=        dÊ| �_>        d| �_?        d| �_@        dË| j{        pg v }®|>r|®rø	 |© �                    dËi ¦  «        }¯|¯ �                    dÌd&¦  «        | �_<        |¯ �                    dÍd&¦  «        | �_=        �tƒ          |¯ �                    dÎdÊ¦  «        ¦  «        | �_>        | �j<        s| �j=        r^ddÏ�lB�mC}°  |°|¯ �                    dÐdÑ¦  «        |¯ �                    dÒdÓ¦  «        ¬Ô¦  «        | �_;        | �j;        � D                    ¦   «          n# tf          $ r Y nw xY wd| �_E        |>�s–	 |¯r|¯ �                    dwd¦  «        nd}±|±�r1|±                      ¦   «         �rddÕ�lF�mG}² ddÖ�lH�mI}³  |²¦   «         | �_E         |³|±¦  «        }´|´r1|´� J                    ¦   «         r| �jE        � K                    |´¦  «         | �jE        jç        �r�| �j        |3pd×t?          �t5          ¦   «         ¦  «        dØdÙœ}µ|µdÚ         d×k    r| �jL        |µdÛ<   | �jM        |µdÜ<   | �j'        r;	 | �j'        � N                    | �j        ¦  «        }¶|¶r|¶|µdÝ<   n# tf          $ r Y nw xY w| j        r
| j        |µdÞ<   | j        r
| j        |µdß<   | j        r
| j        |µdà<   | j        r
| j        |µdá<   | j        r
| j        |µdâ<   | j        r
| j        |µdã<   | j        r
| j        |µdä<   | j        r
| j        |µdå<   	 ddæ�lO�mP}·  |·¦   «         }¸|¸|µdç<   dè|µdé<   n# tf          $ r Y nw xY w | �jE        �jQ        �d‹i |µ¤Ž t          ¦   «         j¦         §                    dê|±¦  «         n/t          ¦   «         j¦         ñ                    dë|±¦  «         d| �_E        nF# tf          $ r9}¹t          ¦   «         j¦         Ï                    dì|¹¦  «         d| �_E        Y d}¹~¹nd}¹~¹ww xY wddí�lF�mR}º  |º| ¦  «         dÊ| �_S        	 |© �                    dîi ¦  «        }»�tƒ          |» �                    dïdÊ¦  «        ¦  «        | �_S        n# tf          $ r Y nw xY w|© �                    dði ¦  «        }¼t=          |¼�t           ¦  «        si }¼|¼ �                    dñdo¦  «        | �_T        |¼ �                    dòdo¦  «        | �_U        t1          |¼ �                    dód#¦  «        ¦  «        | �_V        t1          |¼ �                    dôd#¦  «        ¦  «        | �_W        t1          |¼ �                    dõd#¦  «        ¦  «        | �_X        | �jX        r$	 ddö�lY�mZ}½  |½¦   «          n# tf          $ r Y nw xY w|© �                    d÷i ¦  «        }¾t=          |¾�t           ¦  «        si }¾|¾| �_[        	 |¼ �                    dødù¦  «        }¿�tƒ          |¿¦  «        }À�t¹          |Àd6¦  «        }Àn# �tº          �t¼          f$ r dù}ÀY nw xY w|À| �__        |© �                    dúi ¦  «        }Át=          |Á�t           ¦  «        si }Á�tÁ          |Á �                    dûdü¦  «        ¦  «        }Ât?          |Á �                    dýd#¦  «        ¦  «         !                    ¦   «         dþv }Ãt?          |Á �                    dÿd#¦  «        ¦  «         !                    ¦   «         dþv }Äd| �_a        	 d�d lÝ�mb}Å�mc}Æ�md}Ç  |Å| j        | j"        |Ã�¬¦  «        }È�tË          |Â|È| j         |Æ| j        | j"        ¦  «        p |Ç| j        | j"        ¦  «        �¬¦  «        \  }Â| �_a        n# tf          $ r Y nw xY wt?          |Á �                    �dd#¦  «        ¦  «         !                    ¦   «         dþv }É�tÁ          |Á �                    �d�d¦  «        ¦  «        }Ê�tƒ          |Á �                    �d�d¦  «        ¦  «        }Ë|Á �                    �dd6¦  «        }Ìt=          |Ìt0          ¦  «        rd6}Ín£t=          |Ì�t‚          ¦  «        r|Ì}ÍnŠt=          |Ì�tÀ          ¦  «        r(|Ì� f                    ¦   «         r�tƒ          |Ì¦  «        nd6}ÍnL	 �tƒ          t?          |Ì¦  «                              ¦   «         ¦  «        }Ín# �tº          �t¼          f$ r d6}ÍY nw xY w|Íd6k     rd6}Í|Á �                    �d	dù¦  «        }Ît=          |Ît0          ¦  «        rdù}Ïn£t=          |Î�t‚          ¦  «        r|Î}ÏnŠt=          |Î�tÀ          ¦  «        r(|Î� f                    ¦   «         r�tƒ          |Î¦  «        ndù}ÏnL	 �tƒ          t?          |Î¦  «                              ¦   «         ¦  «        }Ïn# �tº          �t¼          f$ r dù}ÏY nw xY w|Ïd6k     rdù}Ï�tÏ          |ÏdÊ¦  «        }Ï�d
„ }Ð�t¹          d |Ð|Á �                    �dd¦  «        d¦  «        ¦  «        }Ñ |Ð|Á �                    �d�d¦  «        �d¦  «        }Ò�t¹          d |Ð|Á �                    �d�d¦  «        �d¦  «        ¦  «        }Ó�t¹          d�tƒ          |Á �                    �ddù¦  «        ¦  «        ¦  «        }Ôt?          |Á �                    �dd&¦  «        ¦  «         !                    ¦   «         dþv }Õ|Á �                    �di ¦  «        }Öt=          |Ö�t           ¦  «        r �d„ |Ö Ü                    ¦   «         D ¦   «         }×ni }×|Á �                    �d¦  «        }Ø|Ø�5	 �tƒ          |Ø¦  «        }Ø|Ødk    rd}Øn# �tº          �t¼          f$ r d}ØY nw xY w�tÑ          |Á �                    �d¦  «        d#�¬¦  «        }Ù�tÑ          |Á �                    �d¦  «        d&�¬¦  «        }Ú�t¹          d6 |Ð|Á �                    �dd6¦  «        d6¦  «        ¦  «        }Û�t¹          d6 |Ð|Á �                    �d�d¦  «        �d¦  «        ¦  «        }Üt?          |Á �                    �d�d¦  «        p�d¦  «         !                    ¦   «         }Ý|Ý�dvr+t          ¦   «         j¦         Ï                    �d|Ý¦  «         �d}Ýt1          |Á �                    �dd&¦  «        ¦  «        }Þ|Á �                    �d �d!¦  «        }ß	 t=          |ßt0          ¦  «        r�t¼          ‚�tƒ          |ß¦  «        }à|àdk    r�t¼          ‚nD# �tº          �t¼          f$ r. t          ¦   «         j¦         Ï                    �d"|ß¦  «         �d!}àY nw xY w�t¹          d�tƒ          |Á �                    �d#d¦  «        ¦  «        ¦  «        }á	 �tÓ          |©�d$dúi �¬¦  «        }ân# tf          $ r i }âY nw xY wt=          |â�t           ¦  «        r|â �                    �d%¦  «        }ãnd}ã|ã�-	 �tƒ          |ã¦  «        }ãn# �tº          �t¼          f$ r d}ãY nw xY w|ã| �_:        |© �                    dxi ¦  «        }ä| j}        €Øt=          |ä�t           ¦  «        rÂ|ä �                    �d&¦  «        }å|å�ª	 t=          |åt0          ¦  «        r�t¼          ‚�tƒ          |å¦  «        }æ|ædk    r�t¼          ‚|æ| _}        nf# �tº          �t¼          f$ rP t          ¦   «         j¦         Ï                    �d'|å¦  «         �t“          �d(|å›�d)��tÔ          �jk        �¬*¦  «         Y nw xY w| j}        | �j0        �d&<   t=          |ä�t           ¦  «        r|ä �                    �d%¦  «        }çnd}ç|ç�z	 �tƒ          |ç¦  «        }çnh# �tº          �t¼          f$ rR t          ¦   «         j¦         Ï                    �d+|ç¦  «         �t“          �d,|ç›�d-��tÔ          �jk        �¬*¦  «         d}çY nw xY w	 d�d.l‰m÷}Œ  |Œ|©¦  «        }èn=# tf          $ r0 |© �                    �d/¦  «        }èt=          |ètL          ¦  «        sg }èY nw xY w|ç��Wt=          |ä�t           ¦  «        �r@t?          |ä �                    �d0¦  «        pd¦  «                              ¦   «         }é|é}ê| j        }ë|ér@	 d�d1l5m7}O  |O|é| j"        ¦  «        }ê |O| j        | j"        ¦  «        }ën# tf          $ r Y nw xY wt?          |ä �                    dw¦  «        pd¦  «                              ¦   «         }ì�tÙ          |ä �                    dz¦  «        ¦  «        }í�tÛ          |ì¦  «        }ît1          |î¦  «        }ïh �d2£}ð|î|ðv rd&}ïn}|ïr{|î�d3k    rt|î -                    �d4¦  «        s^	 d�d5lÊ�mn}ñ  |ñ|î¦  «        }òt?          |òpd¦  «                              ¦   «          !                    ¦   «         |îk    }ïn# tf          $ r Y nw xY w|í�se|ï�rb�tÛ          |ì¦  «        }ó|© �                    �d6¦  «        }ôt…          ¦   «         }õt=          |ô�t           ¦  «        �rd�d7l‰�mo}ö |ô Ü                    ¦   «         D ]ù\  }÷}øt=          |ø�t           ¦  «        sŒt?          |ø �                    �d8¦  «        pd¦  «                              ¦   «         }ù�tá          |÷¦  «        �tá          |ù¦  «        z  }ú |ö|ø¦  «        s"|õ� q                    �d9„ |úD ¦   «         ¦  «         Œ¡|ó|úvrŒ¦�tÙ          |ø �                    �d:¦  «        p*|ø �                    �d;¦  «        p|ø �                    dz¦  «        ¦  «        }í|ír nŒú|ísÿ|èD ]ü}øt=          |ø�t           ¦  «        sŒt?          |ø �                    �d8¦  «        pd¦  «                              ¦   «         }ùt?          |ø �                    �d<¦  «        pd¦  «                              ¦   «          !                    ¦   «         }û�tá          |ù¦  «        �tá          |û¦  «        z  }ú|ûr�tá          |û¦  «        |õz  rŒÐ|ó|úvrŒÕ�tÙ          |ø �                    dz¦  «        ¦  «        }í|ír nŒýt?          | j        pd¦  «        }üt?          |pd¦  «        }ý�d=|ý� r                    �d>d6¦  «        d         v rs	 �t¯          |ý¦  «        }þ�t³          |þ Ú                    d¬W¦  «        ¦  «        }ÿ�tÙ          |ÿ¦  «        �tÙ          |ü¦  «        k    r|ý}ün# �tº          �t¼          f$ r Y nw xY w�tÙ          |ü¦  «        �} �tç          |í�| |ì| j"        d#�¬?¦  «        �}t1          |êo|ê|ëk    ¦  «        �}�|s�|rPt          ¦   «         j¦         ñ                    �d@|ç| j        �| p| j"        |é|íp|ä �                    dw¦  «        ¦  «         d}ç|è| �_t        �të          | |è¦  «         |ç�€Ö|è�rÓ	 d�dAl‰�mv�}  �|| j        | j        |è�¬B¦  «        �}�|r�tƒ          �|¦  «        }çn# tf          $ r d�}Y nw xY w|ç�€ƒ�tÙ          | j        ¦  «        �}|èD �]i�}t=          �|�t           ¦  «        sŒ�tÙ          �| �                    dz¦  «        ¦  «        �}�|�r$�|�|k    �r�| �                    �dCi ¦  «        �}t=          �|�t           ¦  «        ré�| �                    | j        i ¦  «        �}	t=          �|	�t           ¦  «        rµ�|	 �                    �d%¦  «        �}
�|
�š	 �tƒ          �|
¦  «        �}�|dk    r�t¼          ‚nw# �tº          �t¼          f$ ra t          ¦   «         j¦         Ï                    �dD| j        �|
¦  «         �t“          �dE| j        ›�dF�|
›�dG��tÔ          �jk        �¬*¦  «         Y nw xY w n�Œk|ç| �_w        | � x                    |ç¦  «        �}| � y                    �|¦  «        r't          ¦   «         j¦         Ï                    �dH¦  «         | � z                    |ç�|¦  «        �}d�}d&�}�dI�}	 t=          |©�t           ¦  «        r|© �                    �dJi ¦  «        ni �}�| �                    �dK�dI¦  «        p�dI�}n# tf          $ r Y nw xY w�|�dIk    �r>	 d�dL�l{�m|�}  �|�|¦  «        �}nE# tf          $ r8�}t          ¦   «         j¦         ñ                    �dM�|¦  «         Y d�}�~n
d�}�~ww xY w�|€­d�}	 d�dN�l}�m~�}  �|¦   «         �}n# tf          $ r d�}Y nw xY w�|�|�|�j        �|k    rndd�l€�}	 �|� �                    �|¦  «        �}nM# tf          $ r@�}d#�}t          ¦   «         j¦         Ï                    �dO�|�|¦  «         d�}Y d�}�~n
d�}�~ww xY w�|€,�|s)t          ¦   «         j¦         Ï                    �dP�|¦  «         �|�Þ�|| �_‚        d| �_a        d�dQ�lƒ�m„�}  �|| j        | j        �t×          | d‰d¦  «        �|| j"        |è�¬R¦  «        �}|×r|×| �j‚        �_…        | �j‚        � †                    | j        �|| j        �t×          | d‰d¦  «        | j"        | j(        �¬S¦  «         | j        s/t          ¦   «         j¦         §                    �dT�|�j        ¦  «         n��t          �d‹i dx| j        “�dU|Â“�d|Ô“�d|Ë“�dV|Ê“�dWd“�dX| j        “dz| j        “d‰�t×          | d‰d¦  «        “�dY�|“dw| j"        “�dZ| j(        “�d|Õ“�d&| j}        “�d|×“�d[|Ø“�d|Ñ“�d|Ò“�d|Ó“�d|Í“Ž| �_‚        �t×          | �j‚        �d\d¦  «        �}�t          �|¦  «        r'	  �||@| �j        �¬]¦  «         n# tf          $ r Y nw xY w|É| �_‰        |Ù| �_Š        �t×          | �d^d¦  «        �}�|�tw          �|�d_¦  «        r	|Ú�|�_‹        �|�tw          �|�d`¦  «        r	|Û�|�_Œ        �|�tw          �|�da¦  «        r	|Ü�|�_�        |Ý| �_Ž        |Þ| �_�        |à| �_�        |Ï| �_‘        |á| �_’        �t×          | �j‚        �d%d¦  «        �}t?          �t×          | dwd¦  «        pd¦  «                              ¦   «          !                    ¦   «         �dbk    oCt=          | �jw        �t‚          ¦  «        o't=          | �jw        t0          ¦  «         o| �jw        dk    �}�|rX�|�t&          k     rK�|sH�t½          �dc| j        › �dd�|d…›�de�t&          d…›�df�t&          �dgz  › �dh�t&          �dgz  › �di�¦  «        ‚| j        sº| j
        pd×d×k    r­	 d�dj�l”�m•�}  �|| j        pd¦  «        �}�|rz�dk�} tw          | �dl¦  «        r| � L                    �| ¦  «         n&�t“          �dm�| › �dm��tÔ          �jk        �¬*¦  «         t          ¦   «         j¦         Ï                    �|¦  «         n# tf          $ r Y nw xY wt…          ¦   «         | �_–        tw          | �d^¦  «        �r&| �j‚        �r| �j        ��| j{        ��dn| j{        v �r�do„ | �j        D ¦   «         �}!d�dp�lF�m—�}" | �j‚        � ˜                    ¦   «         D ]È�}# �|"�|#¦  «        �}$�|$€*t          ¦   «         j¦         Ï                    �dq�|#¦  «         Œ>�|$�d8         �}%�|%�|!v rŒP�dr�|$�dsœ�}&| �j        � ™                    �|&¦  «         | �j        � š                    �|%¦  «         | �j–        � š                    �|%¦  «         �|!� š                    �|%¦  «         ŒÉtw          | �d^¦  «        rÆ| �j‚        r¾	 | �j‚        � ›                    | �j        t?          �t5          ¦   «         ¦  «        | j
        pd×| j        �t×          | �j‚        �d%d¦  «        �t×          | �dtd¦  «        �¬u¦  «         nE# tf          $ r8�}'t          ¦   «         j¦         ñ                    �dv�|'¦  «         Y d�}'�~'n
d�}'�~'ww xY w�t9          �t1          �j�        �dw¦  «        pd�¬x¦  «        | �_ž        d| �_Ÿ        d&| �_         d| �_¡        d| �_¢        d| �_£        d| �_¤        d| �_¥        d| �_¦        d| �_§        d| �_¨        d| �_©        d.| �_ª        �dy| �_«        dŽ| �_¬        d| �_­        d�}(t=          |ä�t           ¦  «        r|ä �                    �dz¦  «        �}(�|(�[	 �tƒ          �|(¦  «        | �_­        nB# �tº          �t¼          f$ r, t          ¦   «         j¦         ñ                    �d{�|(¦  «         Y nw xY w| �j­        €¼| j        rµ�t]          | j        ¦  «        r 	 t=          | jÆ        t>          ¦  «        r| jÆ        nd�})�t_          | j        | j        �|)pd�¬|¦  «        �}*�|*r�|*dk    r	�|*| �_­        nE# tf          $ r8�}+t          ¦   «         j¦         ñ                    �d}�|+¦  «         Y d�}+�~+n
d�}+�~+ww xY w| �j­        rH|çrF�|(€C| �j­        |çk    r7t          ¦   «         j¦         §                    �d~| �j­        |ç¦  «         |ç| �_­        | �j­        r5| j        s.t          ¦   «         j¦         §                    �d| �j­        ¦  «         �t×          | �d€d¦  «        pi �},t1          �|,¦  «        o|Éo|Äo�ta          �|,¦  «         �}-| j        sû|Érš�t×          | �j‚        �dU|Â¦  «        �}.d�}/�t×          | �j‚        �d[d¦  «        �}0�|0r�|0dk    r�d��|0d…›�d‚��}/�t“          �dƒ| �j‚        �j±        d…›�d„�tƒ          �|.�d…z  ¦  «        › �d†| �j‚        �j²        d…›�|/› d;�¦  «         n#�t“          �dƒ| �j‚        �j±        d…›�d‡�¦  «         �|-r9�t“          �tg          �|,�t×          | �j‚        �d%d¦  «        �¬ˆ¦  «        ¦  «         d| �_´        �|-r1�tg          �|,�t×          | �j‚        �d%d¦  «        �¬ˆ¦  «        | �_´        �|-r�tk          �|,¦  «         d&| �_¶        | �j‚        �}| j        | j"        | j#        | j        | j(        �t×          | d‰d¦  «        �t          | jÈ        ¦  «        | j…        | j†        �t×          �|dx| j        ¦  «        �t×          �|dz| j        ¦  «        �t×          �|d‰d¦  «        �t×          �|dw| j"        ¦  «        �|�j±        �|�j²        �d‰œ| �_·        | j(        dk    r2| �j·        � q                    | jÄ        | jÅ        | jº        �dŠœ¦  «         dS dS (Œ  a-  
    Initialize the AI Agent.

    Args:
        base_url (str): Base URL for the model API (optional)
        api_key (str): API key for authentication (optional, uses env var if not provided)
        provider (str): Provider identifier (optional; used for telemetry/routing hints)
        requested_provider (str): Original provider identity before runtime canonicalization
        api_mode (str): API mode override: "chat_completions" or "codex_responses"
        model (str): Model name to use (default: "anthropic/claude-opus-4.6")
        max_iterations (int): Maximum number of tool calling iterations (default: 90)
        enabled_toolsets (List[str]): Only enable tools from these toolsets (optional)
        disabled_toolsets (List[str]): Disable tools from these toolsets (optional)
        save_trajectories (bool): Whether to save conversation trajectories to JSONL files (default: False)
        verbose_logging (bool): Enable verbose logging for debugging (default: False)
        quiet_mode (bool): Suppress progress output for clean CLI experience (default: False)
        ephemeral_system_prompt (str): System prompt used during agent execution but NOT saved to trajectories (optional)
        log_prefix_chars (int): Number of characters to show in log previews for tool calls/responses (default: 100)
        log_prefix (str): Prefix to add to all log messages for identification in parallel processing (default: "")
        providers_allowed (List[str]): OpenRouter providers to allow (optional)
        providers_ignored (List[str]): OpenRouter providers to ignore (optional)
        providers_order (List[str]): OpenRouter providers to try in order (optional)
        provider_sort (str): Sort providers by price/throughput/latency (optional)
        openrouter_min_coding_score (float): Coding-score floor (0.0-1.0) for the
            openrouter/pareto-code router. Only applied when model == "openrouter/pareto-code".
            None or empty = let OpenRouter pick the strongest available coder.
        session_id (str): Pre-generated session ID for logging (optional, auto-generated if not provided)
        tool_progress_callback (callable): Callback function(tool_name, args_preview) for progress notifications
        clarify_callback (callable): Callback function(question, choices) -> str for interactive user questions.
            Provided by the platform layer (CLI or gateway). If None, the clarify tool returns an error.
        max_tokens (int): Maximum tokens for model responses (optional, uses model default if not set)
        reasoning_config (Dict): OpenRouter reasoning configuration override (e.g. {"effort": "none"} to disable thinking).
            If None, defaults to {"enabled": True, "effort": "medium"} for OpenRouter. Set to disable/customize reasoning.
        prefill_messages (List[Dict]): Messages to prepend to conversation history as prefilled context.
            Useful for injecting a few-shot example or priming the model's response style.
            Example: [{"role": "user", "content": "Hi!"}, {"role": "assistant", "content": "Hello!"}]
            NOTE: Anthropic Sonnet 4.6+ and Opus 4.6+ reject a conversation that ends on an
            assistant-role message (400 error).  For those models use structured outputs or
            output_config.format instead of a trailing-assistant prefill.
        platform (str): The interface platform the user is on (e.g. "cli", "telegram", "discord", "whatsapp").
            Used to inject platform-specific formatting hints into the system prompt.
        skip_context_files (bool): If True, skip auto-injection of project context files
            (SOUL.md, .hermes.md, AGENTS.md, CLAUDE.md, .cursorrules) from the cwd / HERMES_HOME
            into the system prompt. Use this for batch processing and data generation to avoid
            polluting trajectories with user-specific persona or project instructions.
        load_soul_identity (bool): If True, still use ~/.hermes/SOUL.md as the primary
            identity even when skip_context_files=True. Project context files from the cwd
            remain skipped.
    NÚonrƒ   r;   >   Úcodex_responsesÚbedrock_converseÚchat_completionsÚcodex_app_serverÚanthropic_messageszopenai-codexr<  >   ú	xai-oauthÚxaizchatgpt.comz/backend-api/codexzapi.x.airB  Ú	anthropiczapi.anthropic.comr@  r\   z
/anthropicÚbedrockzbedrock-runtime.zamazonaws.comr=  >   únous-portalÚnousÚnousresearchr   )Únous_api_moder>  )Ú credential_pool_matches_providerrJ   )Ú_AGGREGATOR_PROVIDERSÚnormalize_model_for_providerzcopilot-acpzacp://copilotz
acp+tcp://)rL   Ú_transport_cacheÚ
openrouterTzopenrouter-prewarm)ÚtargetÚdaemonrà   FÚ5m)Úload_config_readonly)Úcache_ttl_means_disabledÚprompt_cachingÚ	cache_ttl>   Ú1hrP  Úinitializingg        )Únew_credits_latch)Úsetup_loggingÚsetup_verbose_logging)Úhermes_homez=Verbose logging enabled (third-party library logs suppressed))Úbuild_anthropic_clientÚresolve_anthropic_token)Úbuild_anthropic_bedrock_clientzbedrock-runtime\.([a-z0-9-]+)\.r’   z	us-east-1zaws-sdku&   ðŸ¤– AI Agent initialized with model: z& (AWS Bedrock + AnthropicBedrock SDK, ú)zminimax-oauth)Ú"build_minimax_oauth_token_providerz{MiniMax OAuth: failed to install per-request token provider (%s); falling back to static bearer that will expire ~15min in.)Ú_is_oauth_token)Útimeoutz (Anthropic native))Úis_token_provideru*   ðŸ”‘ Using credentials: Microsoft Entra IDé   u   ðŸ”‘ Using token: é   z...éüÿÿÿÚmoa)Úbuild_moa_facadezmoa-virtual-providerzmoa://localu+   ðŸ¤– AI Agent initialized with MoA preset: Ú	guardrailÚguardrail_identifierÚguardrail_version)ÚguardrailIdentifierÚguardrailVersionÚstream_processing_modeÚstreamProcessingModeÚtracez + Guardrailsz (AWS Bedrock, )Úqueryc                ó&   — i | ]\  }}||d          “ŒS )r   r¬   ©r^   rÏ   Úvs      r&   ú
<dictcomp>zinit_agent.<locals>.<dictcomp>›  s/   € ð !ð !ð !Ù $  1�A�q˜”tð!ð !ð !r(   )ró   rH   Údefault_query)ró   rH   ra  rø   rù   zopenrouter.ai)Úbuild_or_headersÚdefault_headerszintegrate.api.nvidia.com)Úbuild_nvidia_nim_headerszapi.routermint.comzgithubcopilot.com)Úcopilot_default_headerszapi.kimi.comz
User-Agentzclaude-code/0.1.0zportal.qwen.ai)Ú_codex_cloudflare_headerszx.ai)Úhermes_xai_default_headersrS   )Úresolve_provider_clientÚauto)r‘   Ú	raw_codexÚ_custom_headersÚ_default_headers>   r}  rÞ   rM  Ú_API_KEYrU   c                ó�   — g | ]C}t          |t          ¦  «        ¯|                     d ¦  «        ¯,|                     d¦  «        ¯A|‘ŒDS ©rL   r‘   ©rœ   rÓ   rD   ©r^   Úfs     r&   rÐ   zinit_agent.<locals>.<listcomp>ú  s_   € ð 'ð 'ð 'Ø"#Ý)¨!­TÑ2Ô2ð'à78·u²u¸ZÑ7HÔ7Hð'àMNÏUÊUÐSZÉ^Ì^ð'Øð'ð 'ð 'r(   rL   r‘   )Úresolve_entry_api_keyrH   )r‘   r~  Úexplicit_base_urlÚexplicit_api_keyz&Init-time fallback entry %s failed: %sz
Provider 'z:' is set in config.yaml but no API key was found. Set the zM environment variable, or switch to a different provider with `hermes model`.Ú_fallback_activatedzxNo LLM provider configured. Run `hermes model` to select a provider, or run `hermes setup` for first-time configuration.Úclaudezx-anthropic-betaz&fine-grained-tool-streaming-2025-05-14Ú,)Ú4apply_custom_provider_extra_headers_to_client_kwargsÚ*apply_custom_provider_tls_to_client_kwargsÚget_compatible_custom_providersÚload_configz&custom-provider TLS resolution skipped)Úexc_inforó   )Úverify_ca_bundle_with_fallbackÚ
agent_init)ÚreasonÚsharedu   ðŸ”— Using custom base URL: Únonez	dummy-keyu   ðŸ”‘ Using API key: u3   âš ï¸�  Warning: API key appears invalid or missingz$Failed to initialize OpenAI client: )Úsync_credential_pool_entry_idc                ó�   — g | ]C}t          |t          ¦  «        ¯|                     d ¦  «        ¯,|                     d¦  «        ¯A|‘ŒDS rƒ  r„  r…  s     r&   rÐ   zinit_agent.<locals>.<listcomp>�  s^   € ð !
ð !
ð !
ØÝ˜!�TÑ"Ô"ð!
à'(§u¢u¨ZÑ'8Ô'8ð!
à=>¿UºUÀ7¹^¼^ð!
Øð!
ð !
ð !
r(   u   ðŸ”„ Fallback model: ú (u   ðŸ”„ Fallback chain (z providers): u    â†’ c              3  ó>   K  — | ]}|d          › d|d         › d�V — ŒdS )r‘   r™  rL   r^  Nr¬   r…  s     r&   r`   zinit_agent.<locals>.<genexpr>¢  s;   è è € Ð`Ð`ÀQ ! G¤*Ð@Ð@°°*´Ð@Ð@Ð@Ð`Ð`Ð`Ð`Ð`Ð`r(   )Úregistry)rû   rý   r   c                ó*   — h | ]}|d          d         ’ŒS ©Úfunctionrà   r¬   )r^   Útools     r&   ú	<setcomp>zinit_agent.<locals>.<setcomp>µ  s"   € Ð!SÐ!SÐ!S¸t $ zÔ"2°6Ô":Ð!SÐ!SÐ!Sr(   u   ðŸ› ï¸�  Loaded z tools: z, u      âœ… Enabled toolsets: u      â�Œ Disabled toolsets: u@   ðŸ› ï¸�  No tools loaded (all tools filtered out or unavailable))ÚKANBAN_GUIDANCEÚkanban_showc                ó   — g | ]	\  }}|°|‘Œ
S r¬   r¬   )r^   rà   Ú	availables      r&   rÐ   zinit_agent.<locals>.<listcomp>Ï  s"   € ÐZÐZÐZ¡  yÐPYÐZ˜ÐZÐZÐZr(   u=   âš ï¸�  Some tools may not work due to missing requirements: u   ðŸ“� Trajectory saving enabledé<   u   ðŸ”’ Ephemeral system prompt: 'z' (not saved to trajectories)znative AnthropiczAnthropic-compatible endpointzClaude via OpenRouteru   ðŸ’¾ Prompt caching: ENABLED (z TTL)z%Y%m%d_%H%M%Sé   Ú_)Úset_current_session_id)Úis_delegated_child_contextÚHERMES_SESSION_IDÚsessionsr¿   Úwrite_json_snapshotsÚassistant_toolÚ
foreground)ÚCheckpointManager)ÚenabledÚmax_snapshotsÚmax_total_size_mbÚmax_file_size_mb)rú   r!  r   )Ú_YOLO_MODE_FROZENÚ	yolo_mode)Ú	TodoStoreÚdisplayÚshow_commentaryÚexplicitÚlmstudio_load_mode>   Újitr¹  zRInvalid model.lmstudio_load_mode=%r; expected 'explicit' or 'jit'. Using explicit.Útool_loop_guardrailsz&Tool loop guardrail config ignored: %srò   ÚmemoryÚmemory_enabledÚuser_profile_enabledÚnudge_interval)ÚMemoryStoreÚmemory_char_limiti˜  Úuser_char_limiti_  )rÂ  rÃ  )ÚMemoryManager)Úload_memory_providerr.   Úprimary)r  r-   rZ  Úagent_contextr-   Úwarning_callbackr  Úsession_titler$  r%  r&  r'  r(  r)  r*  r+  )Úget_active_profile_nameÚagent_identityÚhermesÚagent_workspacezMemory provider '%s' activatedz/Memory provider '%s' not found or not availablez&Memory provider plugin init failed: %s)Úinject_memory_provider_toolsÚskillsÚcreation_nudge_intervalr)   Útool_use_enforcementÚintent_ack_continuationÚtask_completion_guidanceÚparallel_tool_call_guidanceÚenvironment_probe)Úwarm_environment_probe_asyncÚplatform_hintsÚapi_max_retriesé   ÚcompressionÚ	thresholdg      à?Úcodex_gpt55_autoraise>   Ú1ÚyesÚtrueÚcodex_gpt55_autoraise_notice)Ú _compression_threshold_for_modelÚ_is_codex_gpt54_or_gpt55Ú_is_codex_spark)Úallow_codex_gpt55_autoraise)r‘   r©   r°  Útarget_ratiogš™™™™™É?Úprotect_last_nrð   Úmin_tail_user_messagesÚmax_attemptsc                ób  — t          | t          ¦  «        r|S t          | t          ¦  «        r| S t          | t          ¦  «        r%|                      ¦   «         rt          | ¦  «        n|S 	 t          t          | ¦  «                             ¦   «         ¦  «        S # t          t          f$ r |cY S w xY w©N)	rœ   r+   r�   r¥   Ú
is_integerr5   r|   rº   r»   )ÚrawÚdefaults     r&   Ú_parse_prune_intz$init_agent.<locals>._parse_prune_int»  s¯   € õ �c�4Ñ Ô ð 	ØˆNÝ�c�3ÑÔð 	ØˆJÝ�c�5Ñ!Ô!ð 	=Ø"Ÿ~š~Ñ/Ô/Ð<•3�s‘8”8�8°WÐ<ð	Ý•s˜3‘x”x—~’~Ñ'Ô'Ñ(Ô(Ð(øÝ�:Ð&ð 	ð 	ð 	ØˆNˆNˆNð	øøøs   Á*-B ÂB.Â-B.Úproactive_prune_tokensÚ proactive_prune_min_result_charsi@  Ú"proactive_prune_min_reclaim_tokensi   Úprotect_first_nÚabort_on_summary_failureÚmodel_thresholdsc                ó°   — i | ]S\  }}t          |t          t          f¦  «        ¯!t          |t          ¦  «        °6t	          |¦  «        t          |¦  «        “ŒTS r¬   )rœ   r�   r¥   r+   r5   rr  s      r&   rt  zinit_agent.<locals>.<dictcomp>ì  s`   € ð (
ð (
ð (
Ù!%  AÝ˜!�c¥5˜\Ñ*Ô*ð(
å3=¸aÅÑ3FÔ3Fð(
Ý�‰FŒF•E˜!‘H”Hð(
ð (
ð (
r(   Úthreshold_tokensÚin_place)rí  Úmicro_compactÚmicro_compact_every_n_turnsÚ%micro_compact_defrag_threshold_tokensiÐ  Úcodex_app_server_autoÚnative>   r1   rÌ  rü  zdInvalid compression.codex_app_server_auto=%r; using 'native'. Valid values are: native, hermes, off.Úcodex_responses_nativeÚ!codex_responses_compact_thresholdi@ zGInvalid compression.codex_responses_compact_threshold=%r; using 200000.Úidle_compact_after_secondsÚ	auxiliaryrŽ   r   uy   Invalid model.max_tokens in config.yaml: %r â€” must be a positive integer (e.g. 4096). Falling back to provider default.u.   
âš  Invalid model.max_tokens in config.yaml: zO
  Must be a positive integer (e.g. 4096).
  Falling back to provider default.
)Úfileu†   Invalid model.context_length in config.yaml: %r â€” must be a plain integer (e.g. 256000, not '256K'). Falling back to auto-detection.u2   
âš  Invalid model.context_length in config.yaml: zf
  Must be a plain integer (e.g. 256000, not '256K').
  Falling back to auto-detected context window.
)r�  rÚ   rí  )rK  >   ú	vertex-aiú
gcp-vertexúgoogle-vertexrf  r}  ÚvertexÚvertexairÞ   r‰   )Úresolve_providerrd   )Úis_provider_enabledrà   c              3  ó   K  — | ]}|¯|V — Œ	d S rê  r¬   )r^   rq   s     r&   r`   zinit_agent.<locals>.<genexpr>ç  s<   è è € ð =ð =à +Ø*ð=Ø'ð=ð =ð =ð =ð =ð =r(   ÚapiÚurlrß   ú?ú#ru   z^Ignoring model.context_length=%s for startup runtime %s at %s (configured default is %s at %s))Ú"get_custom_provider_context_length)r‘   rH   rÚ   rÌ   u•   Invalid context_length for model %r in custom_providers: %r â€” must be a positive integer (e.g. 256000, not '256K'). Falling back to auto-detection.u&   
âš  Invalid context_length for model z in custom_providers: zi
  Must be a positive integer (e.g. 256000, not '256K').
  Falling back to auto-detected context window.
zƒLM Studio model activation was rejected or completed without a verifiable active context length; falling back to configured contextÚ
compressorÚcontextÚengine)Úload_context_enginez4Context engine load from plugins/context_engine/: %s)Úget_plugin_context_engineuî   Context engine '%s' could not be safely copied for this agent (%s) â€” falling back to built-in compressor. Plugin engines that hold uncopyable state (locks, DB connections) should implement __deepcopy__ to copy only mutable budget state.uE   Context engine '%s' not found â€” falling back to built-in compressor)Úget_model_context_length)rH   ró   Úconfig_context_lengthrL   rÚ   )r‘   rŽ   rH   ró   rL   rô   zUsing context engine: %sÚthreshold_percentÚsummary_target_ratioÚsummary_model_overrider   r  rô   Úthreshold_tokens_capÚbind_session_state)Ú
session_dbr  Úcontext_compressorÚ_micro_compact_enabledÚ_micro_compact_every_n_turnsÚ&_micro_compact_defrag_threshold_tokensÚlmstudiozModel z has a context window of z$ tokens, which is below the minimum z9 required by Hermes Agent.  Choose a model with at least r”   z£K context.  If your server reports a window smaller than the model's true window, set model.context_length in config.yaml to the real value (this must be at least zK).)Ú_check_hermes_model_warninguÝ   âš  Nous Research Hermes 3 & 4 models are NOT agentic â€” they lack reliable tool-calling for agent workflows (delegation, cron, proactive tools). Consider an agentic model instead (Claude, GPT, Gemini, Qwen-Coder, etc.).Ú_emit_warningÚ
Úcontext_enginec                óŠ   — h | ]@}t          |t          ¦  «        ¯|                     d i ¦  «                             d¦  «        ’ŒAS r�  r„  )r^   Úts     r&   r   zinit_agent.<locals>.<setcomp>X
  sT   € ð  
ð  
ð  
àÝ˜!�TÑ"Ô"ð 
Ø�EŠE�*˜bÑ!Ô!×%Ò% fÑ-Ô-ð 
ð  
ð  
r(   )Únormalize_tool_schemazkContext engine returned a tool schema with no resolvable name; skipping to avoid poisoning the request (%r)rž  )Útyperž  Ú_gateway_session_key)rZ  r-   r‘   rŽ   Úconversation_idz#Context engine on_session_start: %sÚTERMINAL_CWD)Úworking_dirÚunknownÚollama_num_ctxz'Invalid ollama_num_ctx config value: %r)ró   z#Ollama num_ctx detection failed: %sz?Ollama num_ctx capped: %d -> %d (model.context_length override)zAOllama num_ctx: will request %d tokens (model max from /api/show)Ú!_compression_threshold_autoraisedz (capped at z tokens)u   ðŸ“Š Context limit: z tokens (compress at r™   z% = z# tokens (auto-compression disabled))rŽ   )r‘   rL   r9  rH   rô   ró   Úclient_kwargsÚuse_prompt_cachingÚuse_native_cache_layoutÚcompressor_modelÚcompressor_base_urlÚcompressor_api_keyÚcompressor_providerÚcompressor_context_lengthÚcompressor_threshold_tokens)Úanthropic_api_keyÚanthropic_base_urlÚis_anthropic_oauthr¬   (¸  r   r‘   rú   r   r1  rþ   rÿ   r   r/   r  r-   Ú_user_idÚ_user_id_altÚ
_user_nameÚ_chat_idÚ
_chat_nameÚ
_chat_typeÚ
_thread_idr)  Ú	_print_fnÚbackground_review_callbackÚmemory_notificationsr,  r-  r+   r/  r8  r  r  rH   rœ   r5   r|   r}   rL   r9  Ú_credential_poolrõ   ri   rö   rô   Ú_base_url_hostnameÚ_base_url_lowerr]   ÚendswithrŸ   r!   rb   rH  Úagent.credential_poolrI  rE   Ú_get_transportÚhermes_cli.model_normalizerJ  rK  Ú_is_azure_openai_urlÚ_is_direct_openai_urlÚ&_provider_model_requires_responses_apiÚhasattrrL  ÚclearÚ_is_openrouter_urlr'   Ú_openrouter_prewarm_doneÚis_setra   Ú	threadingÚThreadr   Ústartr9   r  r  Úsuppress_status_outputr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  Ú_executing_toolsr   Ú_tool_guardrailsÚ_tool_guardrail_halt_decisionÚ_interrupt_requestedÚ_interrupt_messageÚEventÚ_hard_interrupt_requestedÚ_execution_thread_idÚ _interrupt_thread_signal_pendingÚRLockÚ_client_lockÚ_model_request_activeÚ_supports_active_turn_redirectÚ_pending_steerÚLockÚ_pending_steer_lockÚ_pending_redirectÚ_pending_redirect_lockÚ_tool_worker_threadsÚ_tool_worker_threads_lockÚ_delegate_depthÚ_active_childrenÚ_active_children_lockÚ_background_review_agentÚ_background_review_lockr  r  r  r  r  r	  r
  rû   rý   r   r!  r"  rÓ   rê   r#  Ú_force_ascii_payloadÚ_anthropic_prompt_cache_policyÚ_use_prompt_cachingÚ_use_native_cache_layoutÚ_cache_disabledÚ
_cache_ttlÚhermes_cli.configrQ  Úagent.agent_runtime_helpersrR  rD   Ú_budget_exhausted_injectedÚ_budget_grace_callÚtimeÚ_last_activity_tsÚ_last_activity_descr   ÚUNKNOWNÚ_last_activity_provenanceÚ#_session_activity_last_persist_monoÚ_current_toolÚ_api_call_countÚ_skip_mcp_refreshÚ_tool_snapshot_generationÚ_rate_limit_stateÚ_credits_stateÚ_credits_session_start_microsÚagent.credits_trackerrW  Ú_credits_latchÚ_or_cache_hitsÚhermes_loggingrX  rY  Ú_hermes_homeÚloggerÚinfoÚ_stream_callbackÚ_stream_needs_breakr   Ú_stream_context_scrubberr   Ú_stream_think_scrubberÚ _current_streamed_assistant_textÚ_delivered_interim_textsÚ_stream_writer_lockÚ_stream_writer_tokenÚlocalÚ_stream_writer_tlsÚ_stream_writer_droppedÚ_persist_user_message_idxÚ_persist_user_message_overrideÚ_persist_user_message_timestampÚ_anthropic_image_fallback_cacheÚ_anthropic_clientÚ_is_anthropic_oauthr   Úagent.anthropic_adapterr[  r\  r]  ÚreÚsearchÚgroupÚ_bedrock_regionÚ_anthropic_api_keyÚ_anthropic_base_urlró   ÚclientÚ_client_kwargsÚprintre   r_  ÚloggingÚ	getLoggerÚ__name__Úwarningr`  Úagent.azure_identity_adapterrb  ÚlenÚagent.moa_looprg  Ú_bedrock_guardrail_configr   rp  r   Ú_replacer
   rg   Úagent.auxiliary_clientrv  rx  Ú_routermint_headersrf   ry  Ú_qwen_portal_headersrz  Útools.xai_httpr{  rd   rT   rw  r|  r2   ÚupperrV   Úapi_key_env_varsÚhermes_cli.fallback_configr‡  ÚdebugrŠ  ÚRuntimeErrorÚ_apply_user_default_headersr�  rŽ  r�  r�  Úagent.ssl_guardr’  Ú_create_openai_clientr—  Ú_fallback_chainÚ_fallback_indexÚ_fallback_modelÚjoinÚtools.registryr›  Ú_generationÚget_tool_definitionsÚtoolsÚvalid_tool_namesÚsortedÚagent.prompt_builderr¡  Ú_kanban_worker_guidanceÚcheck_toolset_requirementsr   ÚnowÚsession_startr  ÚstrftimeÚuuidÚuuid4ÚhexÚgateway.session_contextr¨  Úagent.delegation_contextr©  ÚosÚenvironr    Úlogs_dirrÃ   Ú_session_json_enabledÚ_session_messagesÚ_codex_reasoning_replay_enabledÚ_memory_write_originÚ_memory_write_contextÚ_cached_system_promptÚ_cached_system_prompt_staticÚtools.checkpoint_managerr¯  Ú_checkpoint_mgrÚ_session_dbÚ_owns_session_dbÚ_parent_session_idÚ_session_persist_lockÚ_pending_cli_user_messageÚ_last_flushed_db_idxÚ_session_db_createdÚ_end_session_on_closeÚ_persist_disabledÚ_session_init_model_configÚtools.approvalr´  Útools.todo_toolr¶  Ú_todo_storer¸  rº  r   Úfrom_mappingÚ&_aux_compression_context_length_configÚ_memory_storeÚ_memory_enabledÚ_user_profile_enabledÚ_memory_nudge_intervalÚ_turns_since_memoryÚ_iters_since_skillr�   Útools.memory_toolrÁ  Úload_from_diskÚ_memory_managerÚagent.memory_managerrÄ  Úplugins.memoryrÅ  Úis_availableÚadd_providerr"  Ú_emit_statusÚget_session_titleÚhermes_cli.profilesrÊ  Úinitialize_allrÎ  Ú_skill_nudge_intervalÚ_tool_use_enforcementÚ_intent_ack_continuationÚ_task_completion_guidanceÚ_parallel_tool_call_guidanceÚ_environment_probeÚtools.env_proberÖ  Ú_platform_hint_overridesÚmaxrº   r»   Ú_api_max_retriesr¥   r/  rá  râ  rã  r­   rë  Úminr"   r   ÚsysÚstderrrK   r‡   r  r  r‹   rh   râ   r�   Ú_custom_providersrî   r  Ú_config_context_lengthÚ_ensure_lmstudio_runtime_loadedÚ_lmstudio_load_was_unverifiedÚ"_effective_lmstudio_context_lengthÚplugins.context_enginer  Úhermes_cli.pluginsr  rà   ÚcopyÚdeepcopyr  Úagent.model_metadatar  rô  Úupdate_modelr   r  Úcompression_enabledÚcompression_in_placer  r  r  Ú codex_app_server_auto_compactionÚ!codex_responses_native_compactionrþ  Úmax_compression_attemptsÚ&compression_idle_compact_after_secondsr   Úhermes_cli.model_switchr!  Ú_context_engine_tool_namesr'  Úget_tool_schemasÚappendrc   Úon_session_startr   ÚgetenvÚ_subdirectory_hintsÚ_user_turn_countÚ_is_user_initiated_turnÚsession_prompt_tokensÚsession_completion_tokensÚsession_total_tokensÚsession_api_callsÚsession_input_tokensÚsession_output_tokensÚsession_cache_read_tokensÚsession_cache_write_tokensÚsession_reasoning_tokensÚsession_estimated_cost_usdÚsession_cost_statusÚsession_cost_sourceÚ_ollama_num_ctxr   r   r½   rŽ   rö  r£   Ú_compression_warningrÆ   Ú _compression_feasibility_checkedÚ_primary_runtime(1  r)   rH   ró   rL   rô   rõ   rö   rø   rù   r‘   rú   rû   rý   rþ   rÿ   r   r/   r  r  r  r  r  r  r  r  r	  r
  r  r9   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  rê   r#  r-   r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r  r0  r1  r3  Úcredential_poolr4  r5  r6  r7  r8  r9  Úprovider_namerH  rI  rJ  rK  Ú_load_pc_cfgrR  Ú_pc_cfgÚ_ttlrW  rX  rY  Ú_provider_timeoutr[  r\  Ú_is_bedrock_anthropicr]  Ú_region_matchÚ
_br_regionÚ_is_native_anthropicÚeffective_keyr_  Ú_mm_excÚ_loggingÚ_is_oatrb  rg  Ú_load_br_cfgÚ_grÚ	_gr_labelÚ_parsed_urlÚ
_clean_urlÚ_query_paramsr0  Úeffective_baserv  rx  ry  rz  r{  Ú_gpfÚ_phr|  Ú_routed_clientr§  Ú_routed_headersÚ	_explicitÚ	_env_hintrV   Ú_pcfgÚ_fb_entriesÚ_fb_resolvedÚ_fbr‡  Ú_fb_explicit_keyÚ
_fb_clientÚ	_fb_modelÚ_fb_excÚ_fb_headersÚ_effective_baseÚheadersÚexisting_betaÚ_FINE_GRAINEDr�  rŽ  r�  r�  Ú
_cp_configÚ_cp_entriesÚ_cp_base_urlr’  Úkey_usedÚer—  ÚfbÚ_snapshot_registryÚ
tool_namesr¡  ÚrequirementsÚmissing_reqsÚprompt_previewÚsourceÚtimestamp_strÚ
short_uuidr¨  r©  Údelegated_childrZ  Ú_load_sess_cfgÚ	_sess_cfgr¯  r´  r¶  Ú_load_agent_configÚ
_agent_cfgÚ_display_sectionÚ_model_sectionÚ
_load_modeÚ_tlg_errÚ_memory_toolset_requestedÚ
mem_configrÁ  Ú_mem_provider_nameÚ_MemoryManagerÚ	_load_memÚ_mpÚ_init_kwargsÚ_strÊ  Ú_profileÚ_mpeÚ_inject_memory_provider_toolsÚskills_configÚ_agent_sectionrÖ  Ú_platform_hints_cfgÚ_raw_api_retriesÚ_api_retriesÚ_compression_cfgÚcompression_thresholdÚ_codex_gpt55_autoraiseÚ_codex_gpt55_autoraise_noticeÚ_cthresh_fnÚ_is_codex_gpt54_or_gpt55_fnÚ_is_codex_spark_fnÚ_model_cthreshr  Úcompression_target_ratioÚcompression_protect_lastÚ_raw_min_tail_usersÚcompression_min_tail_usersÚ_raw_max_attemptsÚcompression_max_attemptsrî  Ú"compression_proactive_prune_tokensÚ%compression_proactive_prune_min_charsÚ'compression_proactive_prune_min_reclaimÚcompression_protect_firstÚ$compression_abort_on_summary_failureÚ_raw_model_thresholdsÚcompression_model_thresholdsÚcompression_threshold_tokensr  Úcompression_micro_compactÚ'compression_micro_compact_every_n_turnsÚ'compression_micro_compact_defrag_tokensr  r  Ú_native_threshold_rawrþ  r  Ú_aux_cfgÚ_aux_context_configÚ
_model_cfgÚ_config_max_tokensÚ_parsed_max_tokensr  r  Ú_configured_default_modelÚ!_configured_default_runtime_modelÚ_active_runtime_modelÚ_configured_providerÚ_configured_base_urlÚ_configured_provider_normÚ_custom_provider_candidateÚ_runtime_first_provider_idsÚresolve_auth_providerÚ_resolved_auth_providerÚ_configured_custom_providerÚ_user_providersÚ_disabled_custom_provider_idsr  Ú_provider_keyÚ_provider_entryÚ_entry_nameÚ_entry_provider_idsÚ_entry_provider_keyÚ_active_route_urlÚ_requested_route_urlÚ_requested_partsÚ_requested_without_queryÚ_active_base_urlÚ_route_mismatchÚ_model_mismatchr  Ú_cp_ctx_resolvedÚ_targetÚ	_cp_entryÚ_cp_urlÚ
_cp_modelsÚ_cp_model_cfgÚ_cp_ctxÚ_parsedÚ _lmstudio_runtime_context_lengthÚ_effective_context_lengthÚ_selected_engineÚ_copy_failedÚ_engine_nameÚ_ctx_cfgr  Ú_ce_load_errÚ
_candidater  r  Ú	_copy_errr  Ú_plugin_ctx_lenÚ_bind_session_stateÚ_ccÚ_ctxÚ$_allow_lmstudio_explicit_below_floorr!  Ú_hermes_warnÚ	_user_msgÚ_existing_tool_namesÚ_normalize_tool_schemaÚ_raw_schemaÚ_schemaÚ_tnameÚ_wrappedÚ_ce_errÚ_ollama_num_ctx_overrideÚ_key_for_ollamaÚ	_detectedÚexcÚ
_autoraiseÚ_show_autoraise_noticeÚ_active_threshold_pctÚ	_cap_noteÚ_caps1                                                                                                                                                                                                                                                                                                                   r&   Ú
init_agentrç  Ë  s`Q  € õ| ÑÔÐà€E„KØ)€EÔð .ÐPµÀÑ1PÔ1P€EÔØ/€EÔØ+€EÔØ!€EÔØ1€EÔØ$;€EÔ!Ø€E„NØ€E„NØ$€EÔØ €EÔØ€E„NØ €EÔØ €EÔØ €EÔØ!4€EÔð
 €E„OØ'+€EÔ$Ø!%€EÔØ1€EÔØ1€EÔõ $(Ð(>Ñ#?Ô#?€EÔ Ø+€EÔØ-€EÔØ+5Ð=˜*Ð'Ð'Ð'Ð'¸2€EÔà�^ €E„NÝ0:¸8ÅSÑ0IÔ0IÐhÈhÏnÊnÑN^ÔN^Ðh�H—N’NÑ$Ô$×*Ò*Ñ,Ô,Ð,Ðdh€MØ"Ð( b€E„Nõ Ð(­#Ñ.Ô.ð	Ø3E×3KÒ3KÑ3MÔ3Mð	Ð× Ò Ñ"Ô"×(Ò(Ñ*Ô*Ð*àŒ^ð 
Ôð
 -€EÔØ#Ð. w€EÔÝ˜(Ð0 dÐ0¨bÑ1Ô1€E„NØÐxÐxÐxØ!ˆŒ‰Ø	Œ˜>Ò	)Ð	)Ø*ˆŒ‰Ø	ŒÐ/Ð	/Ð	/Ø*ˆŒ‰Ø
Ð
ØÔ  MÒ1Ð1Ø  EÔ$9Ð9Ð9à*ˆŒØ'ˆŒˆØ
Ð
 UÔ%=ÀÒ%KÐ%KØ*ˆŒØˆŒˆØ	Œ˜;Ò	&Ð	&¨=Ð+@ÀUÔE]ÐatÒEtÐEtØ-ˆŒØ$ˆŒˆØ	Ô	×	%Ò	% cÑ	*Ô	*×	3Ò	3°LÑ	AÔ	Að ,ð .ˆŒˆØ	Œ˜9Ò	$Ð	$ØÔ ×+Ò+Ð,>Ñ?Ô?ð 
%å! %Ô"7¸ÑIÔIð 
%ð ,ˆŒˆØ	ŒÐBÐ	BÐ	Bð 	7Ð6Ð6Ð6Ð6Ð6à&˜ u¤{Ñ3Ô3ˆŒˆà+ˆŒð Ð"ð
	*ØNÐNÐNÐNÐNÐNà3Ð3ØØ”Øœðñ ô ð .ð
 *.�Ô&øøÝð 	*ð 	*ð 	*Ø%)ˆEÔ"Ð"Ð"ð	*øøøð
Ø×ÒÑÔÐÐøÝð ð ð Øˆðøøøð	ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð
 Œ>Ð!6Ð6Ð6Ø6Ð6°u´{ÀEÄNÑSÔSˆEŒKøøÝð ð ð Øˆðøøøð  	ÑØŒNÐ0Ò0Ð0ØŒN˜mÒ+Ð+Ý�E”NÐ( bÑ)Ô)×/Ò/Ñ1Ô1×<Ò<¸_ÑMÔMð ,å�E”NÐ( bÑ)Ô)×/Ò/Ñ1Ô1×<Ò<¸\ÑJÔJð ,ð ×*Ò*Ñ,Ô,ð ,ð
 ×'Ò'Ñ)Ô)ð ,ð ×;Ò;Ø”Øœð <ñ ô ð ,ð +ˆŒõ �5Ð,Ñ-Ô-ð 	+ØÔ"×(Ò(Ñ*Ô*Ð*ð 	Œ˜,Ò&Ð&¨%×*BÒ*BÑ*DÔ*DÐ&Ý‘”Ô.×5Ò5Ñ7Ô7ð 	'å‰ŒÔ&×*Ò*Ñ,Ô,Ð,ÝÔÝ'ØØ%ð	
ñ 	
ô 	
÷ Š%‰'Œ'ˆ'à#9€EÔ Ø 3€EÔØ#9€EÔ Ø#(€EÔ Ø/€EÔØ1€EÔØ-€EÔØ#9€EÔ Ø"7€EÔØ'A€EÔ$Ø'€EÔØ"7€EÔØ'A€EÔ$Ø+€EÔØ+€EÔØ"7€EÔØ)€EÔØ/€EÔØ/€EÔð
 #€EÔÝ8Ñ:Ô:€EÔØHL€EÔ'ð "'€EÔØ#€EÔõ '0¤oÑ&7Ô&7€EÔ#Ø-1€EÔØ-2€EÔ*Ý"œÑ*Ô*€EÔÝ"+¤/Ñ"3Ô"3€EÔØ+/€EÔ(ð +/€EÔÝ )¤Ñ 0Ô 0€EÔð .2€EÔÝ#,¤>Ñ#3Ô#3€EÔ õ ,/©5¬5€EÔÝ&/¤nÑ&6Ô&6€EÔ#ð €EÔØ€EÔÝ"+¤.Ñ"2Ô"2€EÔð &*€EÔ"Ý$-¤NÑ$4Ô$4€EÔ!ð 0€EÔØ/€EÔØ+€EÔØ'€EÔØ(C€EÔ%Ø%=€EÔ"Ø(C€EÔ%ð .€EÔØ/€EÔð "€EÔØ-€EÔØ%€EÔÞ"Ð#4Ð#:¸Ñ;Ô;€EÔØ-Ð3°€EÔØ!&€EÔð 	×,Ò,Ñ.Ô.ñ >€EÔ˜uÔ=ð "€EÔð €EÔðØJÐJÐJÐJÐJÐJàHÐHÐHÐHÐHÐHà�,‘.”.×$Ò$Ð%5°rÑ:Ô:Ð@¸bˆØ�{Š{˜;¨Ñ-Ô-ˆØ�<ÐÐØ#ˆEÔÐØ%Ð% dÑ+Ô+ð 	)Ø(-ˆEÔ%Ø-2ˆEÔ*Ø#ˆEÔØ$(ˆEÔ!øøÝð ð ð Øˆðøøøð (-€EÔ$Ø$€EÔö &*¤Y¡[¤[€EÔØ%3€EÔö '9Ô&@€EÔ#à7:€EÔ-Ø&*€EÔØ!"€EÔð $€EÔð '(€EÔ#ð ;?€EÔð  €EÔØ*.€EÔ'à7Ð7Ð7Ð7Ð7Ð7à,Ð,Ñ.Ô.€EÔð !"€EÔð
 DÐCÐCÐCÐCÐCÐCÐCØ€M�c™eœeÔ0Ð1Ñ1Ô1Ð1àÔð ØÐÑÔÐÝ‰ŒŒ×ÒÐYÑZÔZÐZÐZØ	Ô	ð ð 	ð "€EÔð !&€EÔö &>Ñ%?Ô%?€EÔ"ö $:Ñ#;Ô#;€EÔ ð
 .0€EÔ*õ 03©u¬u€EÔ"õ !*¤Ñ 0Ô 0€EÔØ!"€EÔÝ(œÑ0Ô0€EÔØ#$€EÔ ð
 '+€EÔ#Ø+/€EÔ(Ø,0€EÔ)ð
 =?€EÔ)ð #€EÔØ %€EÔö 5°U´^ÀUÄ[ÑQÔQÐà„~Ð-Ò-Ñ-Ø[Ð[Ð[Ð[Ð[Ð[Ð[Ð[ð !&¤°)Ò ;ÐØ ð I	[ØNÐNÐNÐNÐNÐNÞœIÐ&HÈ(È.ÐVXÑYÔYˆMØ3@ÐQ˜×,Ò,¨QÑ/Ô/Ð/ÀkˆJØ$.ˆEÔ!Ø&DÐ&DÀZÑ&PÔ&PˆEÔ#Ø'0ˆEÔ$Ø(0ˆEÔ%Ø(-ˆEÔ%Ø%ˆEŒMØˆEŒLØ#%ˆEÔ ØÔ#ð AÞÐ¸u¼{ÐÐÐr|ÐÐÐñ  Aô  Að  Aùð
 $)¤>°[Ò#@Ð ØL`Ðu˜WÐGÐ(?Ð(?Ñ(AÔ(AÐGÀRøÐgnÐgtÐrtˆMð Œ~ Ò0Ð0µZÀÍsÑ5SÔ5SÐ0ÐXeÐ0ð	ØRÐRÐRÐRÐRÐRØ$FÐ$FÑ$HÔ$H�M�MøÝ ð ð ð Ø.Ð.Ð.Ð.Ø×&Ò&¦xÑ0Ô0×8Ò8ðZàñô ð ð ð ð ð ð øøøøðøøøð *ˆEŒMØ'4ˆEÔ$Ø(0ˆEÔ%ð KÐJÐJÐJÐJÐJØCWð  )GÕ\fÐgtÕvyÑ\zÔ\zð  )G¨¨°Ñ(>Ô(>Ð(>ð  BGˆEÔ%Ø&<Ð&<¸]ÈHÐ^oÐ&pÑ&pÔ&pˆEÔ#àˆEŒLØ#%ˆEÔ ØÔ#ð [ÞÐ_¸u¼{Ð_Ð_Ð_Ñ`Ô`Ð`ð KÐJÐJÐJÐJÐJà$Ð$ ]Ñ3Ô3ð [ÞÐFÑGÔGÐGÑGÝ ­sÑ3Ô3ð [¾¸MÑ8JÔ8JÈRÒ8OÐ8OÞÐY¨}¸R¸a¸RÔ/@ÐYÐYÀ]ÐSUÐSVÐSVÔEWÐYÐYÑZÔZÐZùØ	Œ˜5Ò	 Ð	 Ø3Ð3Ð3Ð3Ð3Ð3Ø+ˆŒð (Ð'¨¨u¬{Ñ;Ô;ˆŒØ!ˆÔØÐ9Ð#9ˆŒØ&ˆŒØÔð 	OÞÐMÀÄÐMÐMÑNÔNÐNùØ	ŒÐ-Ò	-Ñ	-ö œ	Ð"DÀhÀnÐRTÑUÔUˆØ:GÐ X × 3Ò 3°AÑ 6Ô 6Ð 6È[ˆÔà*.ˆÔ'ð	ØNÐNÐNÐNÐNÐNØ�,‘.”.×$Ò$ Y°Ñ3Ô3×7Ò7¸ÀRÑHÔHˆCØ�wŠwÐ-Ñ.Ô.ð L°3·7²7Ð;NÑ3OÔ3Oð Là+.Ð/EÔ+FØ(+Ð,?Ô(@ð3ð 3�Ô/ð —7’7Ð3Ñ4Ô4ð lØNQÐRjÔNk�EÔ3Ð4JÑKØ—7’7˜7Ñ#Ô#ð LØ?BÀ7¼|�EÔ3°GÑ<øøÝð 	ð 	ð 	ØˆDð	øøøàˆŒØ!ˆÔØÔð 	|Ø+0Ô+JÐR˜˜ÐPRˆIÞÐz¸5¼;ÐzÐzÐW\ÔWlÐzÐnwÐzÐzÐzÑ{Ô{Ð{ùàñ ]	�xñ ]	ö # 8Ñ,Ô,ˆKØÔ ð KÞ'¨×(<Ò(<À2Ð(<Ñ(FÔ(FÑGÔG�
ð!ð !Þ(0°Ô1BÑ(CÔ(C×(IÒ(IÑ(KÔ(Kð!ñ !ô !�ð  'Ø *Ø%2ð!ð !��ð -4ÀÐ JÐ J�Ø Ð,Ø+<�˜iÑ(ØŒ~ Ò.Ð.Ø+0Ô+<�˜iÑ(Ø(-¬�˜fÑ%Ø%ˆNÝ$ ^°_ÑEÔEð #ØCÐCÐCÐCÐCÐCØ3CÐ3CÑ3EÔ3E�Ð/Ñ0Ñ0Ý& ~Ð7QÑRÔRð  ØKÐKÐKÐKÐKÐKØ3KÐ3KÈNÑ3[Ô3[�Ð/Ñ0Ñ0Ý& ~Ð7KÑLÔLð Ý36±5´5×3LÒ3LÑ3NÔ3N�Ð/Ñ0Ñ0Ý& ~Ð7JÑKÔKð ØEÐEÐEÐEÐEÐEà3JÐ3JÑ3LÔ3L�Ð/Ñ0Ñ0Ý& ~°~ÑFÔFð à Ð"5ð4�Ð/Ñ0Ñ0õ ' ~Ð7GÑHÔHð Ý36±5´5×3MÒ3MÑ3OÔ3O�Ð/Ñ0Ñ0Ý& ~°}ÑEÔEð ØLÐLÐLÐLÐLÐLØ3LÐ3LÈWÑ3UÔ3U�Ð/Ñ0Ñ0Ý& ~°vÑ>Ô>ð ØEÐEÐEÐEÐEÐEà3MÐ3MÑ3OÔ3O�Ð/Ñ0Ñ0Ø"¨-Ð7Ð7ðØFÐFÐFÐFÐFÐFØ˜$˜uœ~Ñ.Ô.�CØð U˜sÔ2ð UÞ;?ÀÔ@SÑ;TÔ;T˜Ð&7Ñ8ùøÝ ð ð ð Ø‘Dðøøøñ 8ð GÐFÐFÐFÐFÐFØ 7Ð 7Ø”Ð( &°´Àtð!Mñ !Mô !MÑˆN˜AàÐ)à-Ô5Ý # NÔ$;Ñ <Ô <ð!ð !�ð %Ð0Ø/@�M )Ñ,ö
 #*¨.Ð:KÈTÑ"RÔ"R�Ø&ð WÞ&-¨nÐ>OÐQUÑ&VÔ&V�OØ&ð XÞ&-¨nÐ>PÐRVÑ&WÔ&W�OØ"ð MÞ7;¸OÑ7LÔ7L�MÐ"3Ñ4ùð
 #œ^Ð1¨r×8Ò8Ñ:Ô:×@Ò@ÑBÔB�	Øñ = Ð2RÐ!RÑ!Rð $-§?¢?Ñ#4Ô#4Ð >Ð >Ð >�IðØEÐEÐEÐEÐEÐEØ 1× 5Ò 5°iÑ @Ô @˜Ø ð B UÔ%;ð BØ(-Ô(>¸qÔ(A˜IøøÝ$ð ð ð Ø˜ðøøøð #%�KÝ! .µ$Ñ7Ô7ð 7ð'ð 'Ø'5ð'ñ 'ô '˜˜õ $ N¶DÑ9Ô9ð 7¸n×>PÒ>PÐQ[Ñ>\Ô>\ð 7Ðao×asÒasÐt{Ña|Ôa|ð 7Ø'5Ð&6˜Ø#(�LØ*ð !"ñ !"˜ð%ØXÐXÐXÐXÐXÐXØ/DÐ/DÀSÑ/IÔ/IÐ,Ø4KÐ4KØ # J¤°s¸7´|ÈtØ25·'²'¸*Ñ2EÔ2EØ1Að5ñ 5ô 5Ñ1˜J¨	¨	øõ
  )ð %ð %ð %Þ"ŸLšLØ HØ #§¢¨
Ñ 3Ô 3°Wñô ð ð %˜H˜H˜H˜Høøøøð%øøøð &Ð1Ø-0°¬_˜EœNØ*3Ð*C°s¸7´|˜EœKØ8<˜EÔ5à+5Ô+=Ý,/°
Ô0CÑ,DÔ,Dð-ð -˜Mð  1Ð<Ø;L ¨iÑ 8Þ*1°*Ð>OÐQUÑ*VÔ*V˜KØ#.ð [Þ.5°jÐBSÐUYÑ.ZÔ.Z Ø#.ð \Þ.5°jÐBTÐVZÑ.[Ô.[ Ø*ð UÞCGÈÑCTÔCT Ð.?Ñ @Ø+/˜LØ!˜Eñ% 2ð& (ð Þ*ð`¨ð `ð `Ø2;ð`ð `ð `ñô ð ö
 ˜uÐ&;¸UÑCÔCð æ&ð)ñô ð ð  -ˆÔõ ˜m×/Ò/°
¸BÑ?Ô?Ñ@Ô@×FÒFÑHÔHˆÝ  °/ÑBÔBð 		;ÀxÐTYÔT_ÐTeÐce×SlÒSlÑSnÔSnÐGnÐGnØ#×'Ò'Ð(9Ñ:Ô:Ð@¸bˆGØ#ŸKšKÐ(:¸BÑ?Ô?ˆMØDˆMØ MÐ1Ð1Ø ð @Ø5BÐ2TÐ2TÀ]Ð2TÐ2T�GÐ.Ñ/Ð/à2?�GÐ.Ñ/Ø3:�Ð/Ñ0ð 	×)Ò)Ñ+Ô+Ð+ð	Rðð ð ð ð ð ð ð ð ð ð ð ð %˜™œˆJØ9Ð9¸*ÑEÔEˆKÝ˜}×0Ò0°Ñ<Ô<ÐTÀÄÐTÐRTÑUÔUˆLØ6Ð6ØØØñô ð ð AÐ@ØØØñô ð ð øõ
 ð 	Rð 	Rð 	RÞ�LŠLÐAÈDˆLÑQÔQÐQÐQÐQð	Røøøð &×)Ò)¨)°RÑ8Ô8ˆŒØ&×*Ò*¨:°u´~ÑFÔFˆŒð	KØFÐFÐFÐFÐFÐFà*Ð*Ñ,Ô,Ð,Ø ×6Ò6°}È\ÐbfÐ6ÑgÔgˆEŒLØÔ#ð QÞÐL¸u¼{ÐLÐLÑMÔMÐMØð EÞÐC¸ÐCÐCÑDÔDÐDð
 KÐJÐJÐJÐJÐJà(×,Ò,¨Y¸Ñ?Ô?�Ø$Ð$ XÑ.Ô.ð QÞÐFÑGÔGÐGÐGÝ ­#Ñ.Ô.ð Q°8ð QÀÈKÒ@WÐ@WÖ\_Ð`hÑ\iÔ\iÐlnÒ\nÐ\nÞÐQ°¸"¸1¸"´ÐQÐQÀ(È2È3È3Ä-ÐQÐQÑRÔRÐRÐRæÐOÑPÔPÐPøøÝð 	Kð 	Kð 	KÞÐIÀaÐIÐIÑJÔJÐJøøøøð	Køøøð JÐIÐIÐIÐIÐIØ!Ð! %Ñ(Ô(Ð(õ �.¥$Ñ'Ô'ð #ð!
ð !
Ø%ð!
ñ !
ô !
ˆÔÐõ 
�N¦DÑ	)Ô	)ð #¨n×.@Ò.@ÀÑ.LÔ.Lð #ÐQ_×QcÒQcÐdkÑQlÔQlð #Ø!/Ð 0ˆÔÐà "ˆÔØ€EÔÞ '¨Ð/DÀeÑ LÔ L€EÔà8=Ô8MÐW˜EÔ1°!Ô4Ð4ÐSW€EÔØÔð b UÔ%5ð bÞˆuÔ$Ñ%Ô%¨Ò*Ð*ØÔ& qÔ)ˆBÞÐJ¨"¨W¬+ÐJÐJ¸¸J¼ÐJÐJÐJÑKÔKÐKÐKæÐS®#¨eÔ.CÑ*DÔ*DÐSÐSÐSØ—,“,Ð`Ð`È%ÔJ_Ð`Ñ`Ô`Ñ`Ô`ñañ bô bð bð,ØAÐAÑAÑAÐAÐAØ*<Õ*HˆÔ'Ð'øÝð ,ð ,ð ,Ø*+ˆÔ'Ð'Ð'ð,øøøå‘%”%×,Ó,Ø)Ø+ØÔ#ð -ñ ô €E…Kõ !™UœU€EÕØ…{ð RØ!SÐ!SÀuÅ{Ð!SÑ!SÔ!SˆÕÞ˜EÕ2Ñ3Ô3ˆ
ØÔð 	SÞÐV¦S¨­Ñ%5Ô%5ÐVÐV¸t¿y»yÈÑ?TÔ?TÐVÐVÑWÔWÐWàð QÞÐO°$·)³)Ð<LÑ2MÔ2MÐOÐOÑPÔPÐPØ ð SÞÐQ°4·9³9Ð=NÑ3OÔ3OÐQÐQÑRÔRÐRøØÔð RÞÐPÑQÔQÐQð 5Ð4Ñ4Ñ4Ð4Ð4à(¨EÕ,BÐBÐBˆˆÈð 
Õ!ð
 …{ð b˜5Ô+ð bÝ‘u”u×7Ó7Ñ9Ô9ˆØZÐZ°L×4FÒ4FÑ4HÔ4HÐZÑZÔZˆØð 	bÞÐ`ÐR^Ð`Ð`ÑaÔaÐað Ôð 0 uÔ'7ð 0ÞÐ.Ñ/Ô/Ð/ð Ô$ð _¨UÔ-=ð _ÞGJÈ5ÔKhÑGiÔGiÐlnÒGnÐGn˜Ô6°s¸°sÔ;¸eÑCÐCÐtyô  uRˆÞÐ]°Ð]Ð]Ð]Ñ^Ô^Ð^ð Ô ð R¨Ô)9ð RØÔ)ð 	-¨e¬nÀÒ.KÐ.KØ'ˆFˆFØÔ+ð 	-Ø4ˆFˆFà,ˆFÞÐP¨vÐPÐP¸Ô9IÐPÐPÐPÑQÔQÐQö #�,™.œ.€EÕØð ;à%ˆÕÐð Õ+×4Ó4°_ÑEÔEˆÞ•Z‘\”\Õ% b q bÔ)ˆ
Ø+Ð:Ð:¨jÐ:Ð:ˆÕð?ØBÐBÑBÑBÐBÐBàÐ˜uÕ/Ñ0Ô0Ð0Ð0øÝð ?ð ?ð ?ð	$ØKÐKÑKÑKÐKÐKà8Ð8Ñ:Ô:ˆOˆOøÝð 	$ð 	$ð 	$Ø#ˆOˆOˆOð	$øøøàð 	?Ø.3Õ.>ŽB�JÐ*Ñ+øøð?øøøö "Ñ#Ô#€KØ  :Ñ-€E…NØ	…N×Ó °ÐÑ5Ô5Ð5ð
 #(€EÕðØLÐLÐLÐLÐLÐLØ#�^Ñ%Ô%×)Ò)¨*Ñ5Ô5Ð;¸ˆ	Ý&*¨9¯=ª=Ð9OÐQVÑ+WÔ+WÑ&XÔ&XˆÕ#Ð#øÝð ð ð Øˆðøøøð 57€EÕð -1€EÕ)Ø!1€EÕØ".€EÕð 26€EÕð 9=€EÕ&ð ;Ð:Ñ:Ñ:Ð:Ð:Ø-Ð-Ø#Ø.Ø6Ø4ð	ñ ô €EÕð #€EÕð #€EÕØ0€EÕõ #,¤/Ñ"3Ô"3€EÕð '+€EÕ#Ø!"€EÕØ %€EÕð #'€EÕð
 $€EÕàÔ.Ø,Ø ð(ð (€EÕ$ðØ4Ð4Ñ4Ñ4Ð4Ð4Øð 	AØ<@ˆEÕ,¨[Ñ9øøÝð ð ð Øˆðøøøð *Ð)Ñ)Ñ)Ð)Ð)Ø!˜	™œ€EÕðØPÐPÐPÐPÐPÐPØ'Ð'Ñ)Ô)ˆ
ˆ
øÝð ð ð Øˆ
ˆ
ˆ
ðøøøð !€EÕð%Ø%Ÿ>š>¨)°RÑ8Ô8ÐÝÐ&®Ñ-Ô-ð 	XÝ$(Ð)9×)=Ò)=Ð>OÐQUÑ)VÔ)VÑ$WÔ$WˆEÕ!øøÝð %ð %ð %Ø $ˆÕÐÐð%øøøð  *€EÕð.Ø#Ÿš¨°Ñ4Ô4ˆÝ�n¦dÑ+Ô+ð 	Ý˜^×/Ò/Ð0DÀjÑQÔQÐ_ÐU_Ñ`Ô`×fÒfÑhÔh×nÒnÑpÔpˆJØÐ0Ð0Ð0Ø+5�Õ(Ð(æ—’ØhØ"×&Ò&Ð';Ñ<Ô<ñô ð øøõ ð .ð .ð .Ø#-ˆÕ Ð Ð ð.øøøðQÝ!<Þ#Õ0Ø—’Ð5°rÑ:Ô:ñô ñ"
ô "
ˆÔÐøõ
 ð Qð Qð QÝ‰ŒŒ×ÒÐEÀxÑPÔPÐPÐPÐPÐPÐPÐPøøøøðQøøøð
 48€EÕ0ð €EÕØ!€EÕØ"'€EÕØ#%€EÕ Ø !€EÕØ €EÕð !)¨UÔ-CÐ-IÀrÐ JÐØð Ð3ð ð	Ø#Ÿš¨°"Ñ5Ô5ˆJØ$.§N¢NÐ3CÀUÑ$KÔ$KˆEÕ!Ø*4¯.ª.Ð9OÐQVÑ*WÔ*WˆEÕ'Þ+.¨z¯~ª~Ð>NÐPRÑ/SÔ/SÑ+TÔ+TˆEÕ(ØÕ$ð 5¨Õ(Cð 5Ø9Ð9Ñ9Ñ9Ð9Ð9Ø&1 kØ&0§n¢nÐ5HÈ$Ñ&OÔ&OØ$.§N¢NÐ3DÀdÑ$KÔ$Kð'ñ 'ô '�Õ#ð Õ#×2Ó2Ñ4Ô4Ð4øøÝð 	ð 	ð 	ØˆDð	øøøð !€EÕØñ ?)ð>	)ØCMÐ!U §¢°
¸BÑ!?Ô!?Ð!?ÐSUÐà!ñ 81Ð&8×&>Ò&>Ñ&@Ô&@ñ 81ØPÐPÑPÑPÐPÐPØLÐLÑLÑLÐLÐLØ(6¨Ñ(8Ô(8�Õ%Ø�iÐ 2Ñ3Ô3�Øð <˜3×+Ó+Ñ-Ô-ð <ØÕ)×6Ó6°sÑ;Ô;Ð;ØÕ(Ô2ñ 11à&+Õ&6Ø$,Ð$5°Ý'*®?Ñ+<Ô+<Ñ'=Ô'=Ø)2ð	$ð $�Lð $ JÔ/°5Ò8Ð8Ø;@Õ;N˜Ð%7Ñ8Ø:?Õ:L˜Ð%6Ñ7ð Õ(ð !ð!Ø"'Õ"3×"EÓ"EÀeÕFVÑ"WÔ"W˜CØ"ð DØ@C ¨_Ñ =øøÝ(ð !ð !ð !Ø ˜Dð!øøøð ”~ð AØ27´.˜ YÑ/ØÔ)ð IØ6;Ô6H˜ ]Ñ3ØÔ'ð EØ49Ô4D˜ [Ñ1Ø”~ð AØ27´.˜ YÑ/ØÔ'ð EØ49Ô4D˜ [Ñ1ØÔ'ð EØ49Ô4D˜ [Ñ1ØÔ'ð EØ49Ô4D˜ [Ñ1àÔ1ð YØ>CÔ>X˜Ð%:Ñ;ðØOÐOÑOÑOÐOÐOØ#:Ð#:Ñ#<Ô#<˜Ø9A˜Ð%5Ñ6Ø:B˜Ð%6Ñ7Ð7øÝ$ð ð ð Ø˜ðøøøà8�EÕ)Õ8ÑHÐH¸<ÐHÐHÐHÝ‘E”E”L×%Ò%Ð&FÐHZÑ[Ô[Ð[Ð[å‘E”E”L×&Ò&Ð'XÐZlÑmÔmÐmØ,0�EÕ)øøÝð 	)ð 	)ð 	)Ý‰EŒEŒL× Ò Ð!IÈ4ÑPÔPÐPØ$(ˆEÕ!Ð!Ð!Ð!Ð!Ð!øøøøð	)øøøð cÐbÑbÑbÐbÐbØ!Ð! %Ñ(Ô(Ð(ð #%€EÕðØ"Ÿš x°Ñ4Ô4ˆÞ&)¨-×*;Ò*;Ð<UÐWYÑ*ZÔ*ZÑ&[Ô&[ˆÕ#Ð#øÝð ð ð Øˆðøøøð
  —^’^ G¨RÑ0Ô0€NÝ�n¦dÑ+Ô+ð ØˆØ"0×"4Ò"4Ð5KÈVÑ"TÔ"T€EÕð &4×%7Ò%7Ð8QÐSYÑ%ZÔ%Z€EÕ"õ '+¨>×+=Ò+=Ð>XÐZ^Ñ+_Ô+_Ñ&`Ô&`€EÕ#õ *.¨n×.@Ò.@ÐA^Ð`dÑ.eÔ.eÑ)fÔ)f€EÕ&õ  $ N×$6Ò$6Ð7JÈDÑ$QÔ$QÑRÔR€EÕð Õð ð	ØDÐDÑDÑDÐDÐDØ(Ð(Ñ*Ô*Ð*Ð*øÝð 	ð 	ð 	ØˆDð	øøøð %Ÿ.š.Ð)9¸2Ñ>Ô>ÐÝÐ)®4Ñ0Ô0ð !Ø ÐØ%8€EÕ"ðØ)×-Ò-Ð.?ÀÑCÔCÐÞÐ+Ñ,Ô,ˆÞ˜<¨Ñ+Ô+ˆˆøÞ–zÐ"ð ð ð Øˆˆˆðøøøà)€EÕð
 "—~’~ m°RÑ8Ô8ÐÝÐ&®Ñ-Ô-ð ØÐÞ!Ð"2×"6Ò"6°{ÀDÑ"IÔ"IÑJÔJÐõ !Ø×ÒÐ4°dÑ;Ô;ñô ç‚e�g„gÐ%ð&Ðõ %(Ø×ÒÐ;¸TÑBÔBñ%ô %ç‚e�g„gÐ%ð%&Ð!ð /3€EÕ+ðð	
ñ 	
ð 	
ñ 	
ð 	
ñ 	
ð 	
ñ 	
ð 	
ð 	
ð
 %˜ØŒKØŒNØ(>ñ
ñ 
ô 
ˆö +Ø%ØØ”kà/Ð/°´¸U¼^ÑLÔLð GØ)Ð)¨%¬+°u´~ÑFÔFññ ô ñ 	GÐ˜uÕFÐFøõ ð ð ð ØˆðøøøåÐ.×2Ò2±9¸dÑCÔCÑDÔD×JÒJÑLÔLÐPdÐdÐÞ$Ð%5×%9Ò%9¹.É$Ñ%OÔ%OÑPÔPÐÞ"Ð#3×#7Ò#7Ñ8HÉ"Ñ#MÔ#MÑNÔNÐð +×.Ò.Ñ/GÈÑKÔKÐÝÐ%¥tÑ,Ô,ð +Ø%&Ð"Ð"Ý	Ð'®Ñ	-Ô	-ð 
+Ø%8Ð"Ð"Ý	Ð'®Ñ	/Ô	/ð +à(;×(FÓ(FÑ(HÔ(HÐOŽCÐ#Ñ$Ô$Ð$Èað 	#Ð"ð	+Þ),­SÐ1DÑ-EÔ-E×-KÒ-KÑ-MÔ-MÑ)NÔ)NÐ&Ð&øÞž:Ð&ð 	+ð 	+ð 	+Ø)*Ð&Ð&Ð&ð	+øøøà! AÒ%Ð%Ø%&Ð"ð )×,Ò,©^¸QÑ?Ô?ÐÝÐ#¥TÑ*Ô*ð )Ø#$Ð Ð Ý	Ð%¦sÑ	+Ô	+ð 
)Ø#4Ð Ð Ý	Ð%¦uÑ	-Ô	-ð )à&7×&BÓ&BÑ&DÔ&DÐKŽCÐ!Ñ"Ô"Ð"È!ð 	!Ð ð	)Þ'*­3Ð/@Ñ+AÔ+A×+GÒ+GÑ+IÔ+IÑ'JÔ'JÐ$Ð$øÞž:Ð&ð 	)ð 	)ð 	)Ø'(Ð$Ð$Ð$ð	)øøøà !Ò#Ð#Ø#$Ð Þ"Ð#;¸RÑ@Ô@Ðñð ð ö( *-Ø	ÐÐÐ,×0Ò0Ñ1IÈ1ÑMÔMÈqÑQÔQñ*ô *Ð&ð -=Ð,<Ø×ÒÑ?ÁÑFÔFÉñ-ô -Ð)ö /2Ø	ØÐØ× Ò Ñ!EÁtÑLÔLÉdñ	
ô 	
ñ/ô /Ð+ö !$Ø	Ž3Ð×#Ò#Ñ$5°qÑ9Ô9Ñ:Ô:ñ!ô !Ðõ ,/Ø×ÒÑ7¸Ñ?Ô?ñ,ô ,ç‚e�g„gÐ%ð,&Ð(ð -×0Ò0Ñ1CÀRÑHÔHÐÝÐ'®Ñ.Ô.ð *ñ(
ð (
Ø)>×)DÒ)DÑ)FÔ)Fð(
ñ (
ô (
Ð$Ð$ð
 (*Ð$ð
 $4×#7Ò#7Ñ8JÑ#KÔ#KÐ Ø#Ð/ð	0Þ+.Ð/KÑ+LÔ+LÐ(Ø+¨qÒ0Ð0Ø/3Ð,øøÞž:Ð&ð 	0ð 	0ð 	0Ø+/Ð(Ð(Ð(ð	0øøøö +Ø×Ò™ZÑ(Ô(°$ññ ô Ðö !0Ø×Ò™_Ñ-Ô-°uñ!ñ !ô !Ðö /2Ø	ØÐÐ)×-Ò-Ñ.KÈQÑOÔOÐQRÑSÔSñ/ô /Ð+ö /2Ø	ØÐØ× Ò Ñ!HÉ$ÑOÔOÙñ	
ô 	
ñ/ô /Ð+õ (+Ø×ÒÑ4±hÑ?Ô?ÐKÁ8ñ(ô (ç‚e�g„gð %ð (Ñ/JÐJÐJÝ‰ŒŒ×Òñ5à,ñ	
ô 	
ð 	
ñ
 ,4Ð(õ )-Ø×ÒÑ5°uÑ=Ô=ñ)ô )Ð%ð -×0Ò0Ù+©Wñô Ðð4ÝÐ+­TÑ2Ô2ð 	ÞÐÞ,/Ð0EÑ,FÔ,FÐ)Ø,°Ò1Ð1ÞÐð 2øæ–zÐ"ð 4ð 4ð 4Ý‰ŒŒ×ÒÙUØ!ñ	
ô 	
ð 	
ñ -4Ð)Ð)Ð)ð4øøøö .1Ø	Ž3Ð×#Ò#Ñ$@À!ÑDÔDÑEÔEñ.ô .Ð*ðÞ˜:¡{°MÈ2ÑNÑNÔNˆˆøÝð ð ð Øˆˆˆðøøøå�(žDÑ!Ô!ð #Ø&ŸlšlÑ+;Ñ<Ô<ÐÐà"ÐØÐ&ð	'Þ"%Ð&9Ñ":Ô":ÐÐøÞž:Ð&ð 	'ð 	'ð 	'Ø"&ÐÐÐð	'øøøà3F€EÕ0ð —’ ¨Ñ,Ô,€JØÔÐ¥J¨z¾4Ñ$@Ô$@ÐØ'Ÿ^š^©LÑ9Ô9ÐØÐ)ðÝÐ0µ$Ñ7Ô7ð %Þ$Ð$Þ%(Ð);Ñ%<Ô%<Ð"Ø%¨Ò*Ð*Þ$Ð$Ø#5�Ô Ð øÞžzÐ*ð ð ð Ý‘””×$Ò$ñ8ð 'ñ	ô ð ö ñ=ÐFXð =ñ =ð =ö �ñ	ñ ô ð ð ð ðøøøð 6;Ô5E€EÕ$¡\Ñ2õ �*ždÑ#Ô#ð &Ø!+§¢Ñ0@Ñ!AÔ!AÐÐà!%ÐØÐ)ð	*Þ%(Ð)?Ñ%@Ô%@Ð"Ð"øÞž:Ð&ð 	*ð 	*ð 	*Ý‰EŒEŒL× Ò ñ2ð 'ñ	ô ð ö ñEÐF\ð Eñ Eð Eö •Zñ	ñ ô ð ð &*Ð"Ð"Ð"ð	*øøøð$#ØEÑEÐEÐEÐEÐEØ;Ð;¸JÑGÔGÐÐøÝð #ð #ð #Ø&ŸNšNÑ+=Ñ>Ô>ÐÝÐ+­TÑ2Ô2ð 	#Ø "Ðøøð#øøøð Ñ)­j¸ÆTÑ.JÔ.JÑ)Ý$'¨
¯ª±yÑ(AÔ(AÐ(GÀRÑ$HÔ$H×$NÒ$NÑ$PÔ$PÐ!Ø,EÐ)Ø %¤ÐØ$ð 	ð
ØSÑSÐSÐSÐSÐSà4PÐ4PØ-¨u¬~ñ5ô 5Ð1ð )EÐ(DØ”K ¤ñ)ô )Ð%Ð%øõ ð ð ð Ø�ðøøøå" :§>¢>°*Ñ#=Ô#=Ð#CÀÑDÔD×JÒJÑLÔLÐÞ8Ø�NŠN˜:Ñ&Ô&ñ 
ô  
Ðö %DØ ñ%
ô %
Ð!õ &*Ð*CÑ%DÔ%DÐ"ð'
ñ '
ð '
Ð#ð %Ð(CÐCÐCØ).Ð&Ð&à&ð	à)©XÒ5Ð5Ø-×8Ò8¹ÑCÔCð 6ðØUÑUÐUÑUÐUÐUà*?Ð*?Ø-ñ+ô +Ð'õ Ð/Ð5°2Ñ6Ô6×<Ò<Ñ>Ô>×DÒDÑFÔFØ0ò1ð +Ð*øõ ð ð ð Ø�ðøøøà#ñ ;	Ð(Bñ ;	Þ*IØ$ñ+ô +Ð'ð )Ÿnšn©[Ñ9Ô9ˆOÝ69±e´eÐ)Ý˜/®4Ñ0Ô0ñ ØAÑAÐAÑAÐAÐAà6E×6KÒ6KÑ6MÔ6Mð ð Ñ2�M ?Ý% o¶tÑ<Ô<ð !Ø Ý"%Ø'×+Ò+©FÑ3Ô3Ð9°rñ#ô #ç’e‘g”gð  ö +GØ%ñ+ô +æ4°[ÑAÔAñ+BÐ'ð /Ð.¨Ñ?Ô?ð !Ø5×<Ó<ñ =ð =à/Bð=ñ =ô =ñ ô ð ð
 !Ø2Ð:MÐMÐMØ Þ+DØ'×+Ò+©EÑ2Ô2ð ;Ø*×.Ò.©uÑ5Ô5ð;à*×.Ò.¨zÑ:Ô:ñ,ô ,Ð(ð
 ,ð Ø˜ðà'ð Ø'8ð ð �OÝ% o¶tÑ<Ô<ð !Ø Ý"%Ø'×+Ò+©FÑ3Ô3Ð9°rñ#ô #ç’e‘g”gð  õ +.Ø'×+Ò+©NÑ;Ô;ÐA¸rñ+ô +ç’e‘g”gŸeše™gœgð (ö +GØ#ñ+ô +æ4Ð5HÑIÔIñ+JÐ'ð ,ð!æ8Ð9LÑMÔMØ7ñ8ð!ð
 !Ø2Ð:MÐMÐMØ Þ+DØ'×+Ò+¨JÑ7Ô7ñ,ô ,Ð(ð ,ð Ø˜ðå ¤Ð 4°"Ñ5Ô5ÐÝ" 8 >¨rÑ2Ô2ÐÙÐ&×,Ó,©S°!Ñ4Ô4°QÔ7Ð7Ð7ð
Þ#+Ð,@Ñ#AÔ#AÐ Þ+5Ø$×-Ò-°BÐ-Ñ7Ô7ñ,ô ,Ð(ö -Ø,ñô æ.Ð/@ÑAÔAòBð Bð )=Ð%øøÞžzÐ*ð ð ð Ø�ðøøøæ4Ð5FÑGÔGÑÞ1Ø ÙØ ØŒNØ#ñ
ñ 
ô 
‰õ Ø-ð KØ1Ð5JÒJñ
ô 
‰ñ ð 
	*™oð 
	*Ý‰EŒEŒL×Òñ3à&Ø”Ù Ð2 E¤NØ)Ø$ÐB¨
¯ª°zÑ(BÔ(Bñô ð ð &*Ð"ð 0€EÕÞ% eÐ->Ñ?Ô?Ð?ð Ñ%Ð*;Ñ%ð
	$ØLÑLÐLÑLÑLÐLØAÑAØ”kØœØ!2ñ ñ  ô  Ññ
  ð ?Þ),Ñ-=Ñ)>Ô)>Ð&øøÝð 	$ð 	$ð 	$Ø#ÑÐÐð	$øøøð
 "Ñ)Þ/°´Ñ?Ô?‰GØ.ð ñ ‘	Ý!¡)®TÑ2Ô2ð ØÞ3±I·M²MÀ*Ñ4MÔ4MÑNÔN‘Ùñ ™w©'Ò1Ñ1Ù!*§¢©x¸Ñ!<Ô!<‘JÝ!¡*®dÑ3Ô3ð &Ù(2¯ª°u´{ÀBÑ(GÔ(G™Ý%¡m¶TÑ:Ô:ð &Ù&3×&7Ò&7Ñ8HÑ&IÔ&I™GÙ&Ð2ð!&Þ.1±'©l¬l¡GÙ'.°!¢| |Þ.8Ð(8ð (4øæ(1¶:Ð'>ð !&ð !&ð !&Ý$'¡E¤E¤L×$8Ò$8ñ)Jð ).¬±Wñ%&ô %&ð %&ö %*ñ)]ÐRWÔR]ð )]ñ )]Ñw~ð )]ñ )]ð )]ö .1­Zñ	%&ñ %&ô %&ð %&ð %&ð %&ð!&øøøð �Eùð $:€EÕ à',×'LÓ'LØñ(ô (Ñ$ð ×*Ó*Ñ+KÑLÔLð 
Ý‰ŒŒ×ÒñSñ	
ô 	
ð 	
ð !&× HÓ HØÙ(ñ!ô !Ñð ÑØ�LÙ�LðÝ4>¸zÎ4Ñ4PÔ4PÐX�:—>’>¡)¨RÑ0Ô0Ð0ÐVX‰Ù—|’|¡H©lÑ;Ô;ÐK¹|‰ˆøÝð ð ð Øˆðøøøñ ‘|Ò#Ñ#ð	eØBÑBÑBÑBÑBÐBØ2Ñ2±<Ñ@Ô@ÑÐøÝð 	eð 	eñ 	eÝ‰EŒEŒL×ÒÑUÑWcÑdÔdÐdÐdÐdÑdÑdÐdøùùøð	eøøøñ Ð#Ø‰Jð"ØHÑHÑHÑHÑHÐHØ6Ñ6Ñ8Ô8‘
�
øÝð "ð "ð "Ø!‘
�
�
ð"øøøáÐ%©*­/¹\Ò*IÐ*Ið �‘‘ð,Ù'+§}£}±ZÑ'@Ô'@Ñ$Ð$øÝ ð 
,ð 
,ñ 
,Ø#'‘LÝ‘E”E”L×(Ò(ñ!ñ
 %¡iñô ð ð (,Ñ$Ð$Ð$Ñ$Ñ$Ð$øùùøð
,øøøñ Ð#©LÐ#Ý‰EŒEŒL× Ò ÙWÙñô ð ñ Ð#Ù#3ˆÕ ð 37ˆÕ/àAÑAÑAÑAÑAÐAØ2Ñ2ØŒKØ”^Þ˜E 9¨bÑ1Ô1Ù";Ø”^Ø.ñ
ñ 
ô 
‰ð  (ð 	UØ8TˆEÕ$Õ5ØÕ ×-Ó-Ø”+Ù*Ø”^Þ˜E 9¨bÑ1Ô1Ø”^Ø”^ñ 	.ñ 	
ô 	
ð 	
ð Ôð 	QÝ‰EŒEŒL×ÒÑ8Ñ:JÕ:OÑPÔPÐPøæ#4ñ $
ð $
ð $
Ø”+�+ñ$
à3Ð3ñ$
ð 6Ð5ñ$
ð 4Ð3ñ	$
ð
 ":Ð!9ñ$
ð $( 4ñ$
ð Ô'Ð'ð$
ð ”^�^ð$
ö ˜E 9¨bÑ1Ô1Ð1ñ$
ñ #<Ð";ð$
ð ”^�^ñ$
ð ”^�^ñ$
ð &JÐ%Iñ$
ð Ô'Ð'ñ$
ð :Ð9ñ$
ð  ">Ð!=ñ!$
ð" $FÐ#Eñ#$
ð$ .SÐ-Rñ%$
ð& 0WÐ/Vñ'$
ð( $>Ð#=ð)$
ˆÕ ö, " %Õ":Ñ<PÐRVÑWÔWÑÞÑ#Ñ$Ô$ð ð	ØÑ¨:À%ÕBRÑSÑSÔSÐSÐSøÝð 	ð 	ð 	ØˆDð	øøøà 3€EÕØ!5€EÕæ
�%Ñ-¨tÑ
4Ô
4�CÙ
€�7¡3Ñ(@ÑAÔA€Ø%>‰Õ"Ù
€�7¡3Ñ(FÑGÔG€Ø+R‰Õ(Ù
€�7¡3Ñ(PÑQÔQ€à3ñ 	Õ2ð .N€EÕ*Ø.O€EÕ+Ø.O€EÕ+Ø%=€EÕ"à.ð 
Õ0ö �5Õ+Ñ-=¸qÑAÔA�DåŽG�E˜: rÑ*Ô*Ð0¨bÑ1Ô1×7Ò7Ñ9Ô9×?Ò?ÑAÔAÁZÒOð 	-Ý�uÕ3¶SÑ9Ô9ð	-å˜5Õ7½Ñ>Ô>Ð>ð	-ð Õ(¨1Ò,ñ	 )ñ ð 	
‘Ö-Ò-Ð-Ñ6ZÐ-ÞñJ�U”[ð Jñ J¹4ÐLð Jñ JÞ*@ÐNðJñ Jö &©Ñ-ðJñ Jö '=ÁÑ&DðJñ Jð Jñ
ô 
ð 	
ð" Ôð  ¤Ð!8°5¸UÒ BÐ Bð	ØKÑKÑKÑKÑKÐKà6Ñ6°u´{Ð7HÀbÑIÔI‰LÙð 3ñ?ñ õ ˜5¡/Ñ2Ô2ð ?Ø×'Ó'©	Ñ2Ô2Ð2Ð2æÑ,™yÐ,Ñ,Ð,¶3µ:Ñ>Ñ>Ô>Ð>Ý‘””×$Ò$¡\Ñ2Ô2Ð2øøÝð 	ð 	ð 	ØˆDð	øøøõ" -0©E¬E€EÕ$å�Ñ+Ñ,Ô,ñ"-àÕ$ñ"-ð �KÑ#àÔ"Ð*Ù 5Ô#9Ð9Ñ9ñ 
ð  
à•[ð 
ñ  
ô  
Ñð
 	YÑXÑXÑXÑXÐXØ Õ3×DÓDÑFÔFð 	-ð 	-‰KØ,Ñ,©[Ñ9Ô9‰GÙˆõ ‘””×$Ò$ñIáñô ð ð
 Ù™V”_‰FÙÑ-Ð-Ð-ØÙ *¹Ñ@Ð@‰HØ�K×Ó™xÑ(Ô(Ð(ØÕ"×&Ó&¡vÑ.Ô.Ð.ØÕ,×0Ó0±Ñ8Ô8Ð8Ù ×$Ó$¡VÑ,Ô,Ð,Ð,õ ˆuÑ*Ñ+Ô+ð O°Õ0Hð Oð
	OØÕ$×5Ó5ØÕ Ý¦Ñ 1Ô 1Ñ2Ô2ØœÐ0¨5Ø”kÞ& uÕ'?ÑAQÐSTÑUÔUÞ '¨Ñ/EÀtÑ LÔ Lñ 6ñ ô ð ð øõ ð 	Oð 	Oñ 	OÝ‰EŒEŒL×ÒÑDÁgÑNÔNÐNÐNÐNÑNÑNÐNøùùøð	Oøøøö !8Þ•I™nÑ-Ô-Ð5°ñ!ñ !ô !€EÕð €EÕà$)€EÕ!ð #$€EÕØ&'€EÕ#Ø!"€EÕØ€EÕØ!"€EÕØ"#€EÕØ&'€EÕ#Ø'(€EÕ$Ø%&€EÕ"Ø'*€EÕ$Ù )€EÕØ &€EÕð )-€EÕØ#ÑÝ�*ždÑ#Ô#ð DØ#-§>¢>Ñ2BÑ#CÔ#CÑ ÙÐ+ð	dÞ$'Ñ(@Ñ$AÔ$AˆEÕ!Ð!øÞž:Ð&ð 	dð 	dð 	dÝ‰EŒEŒL×ÒÑHÑJbÑcÔcÐcÐcÐcð	døøøàÕÐ$¨¬Ð$Ö<MÈeÌnÑ<]Ô<]Ð$ð
	Kõ
 0:¸%¼-ÍÑ/MÔ/MÐU˜eœm˜mÐSU‰OÞ,¨U¬[¸%¼.ÑRaÐRgÐegÑhÑhÔh‰IÙð 2™Y¨š]˜]Ù(1�Õ%øøÝð 	Kð 	Kñ 	KÝ‰EŒEŒL×ÒÑDÁcÑJÔJÐJÐJÐJÑJÑJÐJøùùøð	Køøøð 	Õð
7à"ð
7ñ %Ð,ØÕ!Ð$:Ò:Ð:å‰ŒŒ×ÒÙMØÕ!Ð#9ñ	
ô 	
ð 	
ð !7ˆÕØÕð 
 UÔ%5ð 
Ý‰ŒŒ×ÒÙOØÕ!ñ	
ô 	
ð 	
ö ˜Ñ CÀTÑJÔJÐPÈb�Jå‰ZÑÔð 	?Øð	?à)ð	?ö 3±:Ñ>Ô>Ð>ñ	 ð Ôð Øð 	yö %,ØÕ(Ñ*=Ð?Tñ%ô %Ñ!ð ‰IÞ˜5Õ3Ñ5KÈTÑRÔR‰DÙð <™˜qš˜Ù;©4Ð;Ð;Ñ;Ð;‘	Þñ  G¨Õ)AÕ)Pð  Gð  Gñ  GÖilñ  nCñ  DGñ  nGñ  jHô  jHð  Gñ  Gð  NSõ  Nfõ  Nwð  Gð  Gñ  {Dð  Gð  Gð  Gñ  Hô  Hð  Hð  HæÑw¨Õ)AÕ)PÐwÐwÑwÐwÑxÔxÐxñ "ð 	ÞÖ4ÙÞ& uÕ'?ÑAQÐSWÑXÔXññ ô ñ ô ð ð "&€EÕñ ð 
Þ%GÙÞ" 5Õ#;Ñ=MÈtÑTÔTñ&
ñ &
ô &
ˆÕ"ñ ð 9Þ,©ZÑ8Ô8Ð8ð .3€EÕ*ð Õ
"�Cà”Ø”NØ#Ô6Ø”NØ”NÞ˜5 )¨RÑ0Ô0Þ˜eÔ2Ñ3Ô3Ø#Ô7Ø#(Ô#Aö $¡C¨°%´+Ñ>Ô>Þ&¡s¨J¸¼ÑGÔGÞ%¡c¨9°bÑ9Ô9Þ&¡s¨J¸¼ÑGÔGÙ%(Õ%7Ù'*Õ';ñ%ð €EÕð( „~Ð-Ò-Ð-ØÕ×%Ó%Ø!&Ô!9Ø"'Ô";Ø"'Ô";ñ'
ð '
ñ 	ô 	ð 	ð 	ð 	ð .Ð-sJ  Ì%L5 Ì5M	ÍM	ÍM" Í"
M/Í.M/Í3,N  Î 
N-Î,N-Þ9A5`/ à/
`<à;`<ìl ì
m#ì&3mím#ôCw ÷
w÷wÁ@7AA	 ÁA	
AAÁAAAÁE1AE4 ÁE4
AFÁF AFÁG3AAH7ÁH7
AI;ÁI0AI6ÁI6AI;ÁPA&AR ÁR'AR/ÁR.AR/ÁS.DAW0 ÁW0
AXÁW:AXÁXAXÁ]<A^ Á^A^&Á^%A^&ÁjAj Áj
Ak'Áj&Aj9Áj8Ak'Áj9AkÁkAk'ÁkAkÁkAk'Ák&Ak'Ál+AAm: Ám:
AnÁnAnÁqAq Áq
Aq%Áq$Aq%ÁrAr ÁrAr!Ár Ar!Ár-AAt ÁtAtÁtAtÁt$B1Aw ÁwAw+Áw*Aw+Áw/<Ax, Áx,
Ay'Áx6'Ay"Áy"Ay'Áz2C&A~ Á~
A~&Á~%A~&Á~5C1BH ÂB')BC ÂCBH ÂC
BCÂCBH ÂCBCÂCBBH ÂE*BF ÂFBH ÂF
BFÂFBH ÂFBFÂFA/BH ÂH
BIÂH/BIÂIBIÂI&A BJ' ÂJ'
BJ4ÂJ3BJ4ÂN!BN4 ÂN4
BOÂO BOÂO;7BP3 ÂP3BQÂQ
BQÂTA4BV ÂV
BV!ÂV BV!ÂZ//B[ Â[B[7Â[6B[7Â^	/B^9 Â^9B_Â_B_Âe
Be# Âe#Be;Âe:Be;Âk;Bl Âl>BmÂmBmÂn
Bn! Ân!Bn0Ân/Bn0Âo%Bo6 Âo6BpÂpBpÂq%ABr( Âr(A BtÂt
BtÂuBu" Âu"A"BwÂwBwÂwBw Âw7BxÂxBxÂy8.Bz' Âz'
Bz4Âz3Bz4Â}AB~( Â~(
B~5Â~4B~5ÃI)ACK ÃKCKÃKCKÃN8CO ÃOCOÃOCOÃS
!CS,ÃS,A1CU ÃUCU ÃW(ACX6 ÃX6
CYÃYCYÃYCY) ÃY)CZ+ÃY4)CZ$ÃZ$CZ+ÃZ5C[ Ã[C[Ã[C[Ã[7C\ Ã\C]Ã\1C]Ã]C]Ãd'Cd= Ãd=
Ce
Ãe	Ce
ÃlBCn( Ãn(
Cn5Ãn4Cn5ÃtA7Cv ÃvCwÃv!)CwÃwCwÃz7C{ Ã{<C|Ã|C|Ã|6AC~ Ã~CÃ~)CÃCrç  )r)   r   r*   r+   )r)   r   r4   r5   r6   r   r*   r7   )rH   r   r*   r5   )rL   r5   r*   rM   )rw   r   rx   r   ry   r   rz   r   rv   r+   r*   r+   )rm   r   r*   r5   )rm   r   r*   rM   rê  )rŒ   r�   rŽ   r�   r*   r5   )
r¤   r¥   r¦   r§   r‘   r¨   r©   r+   r*   rª   )rŒ   r�   r*   r5   )rŒ   r�   r*   r+   )rŒ   r�   r*   r7   )rÉ   r5   rÊ   r�   r*   r+   )
rL   r5   r‘   r5   rH   r5   rÚ   rÛ   r*   rÜ   )rÚ   rÛ   r*   r7   )JNNNNNNNNr;   rï   NNFFFr0   Nr™   r;   NNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNFrð   rñ   rò   FN)�rH   r5   ró   r5   rL   r5   rô   r5   rõ   r5   rö   r÷   rø   r5   rù   r÷   r‘   r5   rú   r�   rû   rü   rý   rü   rþ   r+   rÿ   r+   r   r+   r/   r5   r  r5   r  r�   r  r5   r  rü   r  rü   r  rü   r  r5   r  r+   r	  r5   r
  r§   r  r5   r9   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r�   r!  r�   r"  r5   rê   r�   r#  rÛ   r-   r5   r$  r5   r%  r5   r&  r5   r'  r5   r(  r5   r)  r5   r*  r5   r+  r5   r,  r+   r-  r+   r.  r+   r/  r+   r0  r5   r1  r2  r3  r�   r4  r+   r5  r�   r6  r�   r7  r�   r8  r+   r9  r5   )MÚ__doc__Ú
__future__r   r«  rÕ  r¢  r  rU  r|  rÐ  r   Útypingr   r   r   r   r	   Úurllib.parser
   r   r   Úagent.context_compressorr   Úagent.iteration_budgetr   rù  r   Úagent.session_activityr   r  r   r   r   r   Úagent.process_bootstrapr   Úagent.subdirectory_hintsr   Úagent.think_scrubberr   Úagent.tool_guardrailsr   r   r   rx  r   Úhermes_cli.route_identityr   Úhermes_cli.timeoutsr   Úhermes_constantsr    Úutilsr!   r"   r¬  rŽ  r'   r3   rG   rK   rt   r�   r‡   r‹   r£   r­   r¯   r²   r½   rÆ   rÈ   rÙ   rè   rî   rç  Ú__all__r¬   r(   r&   ú<module>rø     s¾  ððð ð& #Ð "Ð "Ð "Ð "Ð "à €€€Ø 	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð ð ð ð ð ð ð ð ð ð 8Ð 7Ð 7Ð 7Ð 7Ð 7Ø <Ð <Ð <Ð <Ð <Ð <Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7ðð ð ð ð ð ð ð ð ð ð
 &Ð %Ð %Ð %Ð %Ð %Ø >Ð >Ð >Ð >Ð >Ð >Ø <Ð <Ð <Ð <Ð <Ð <Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8ð 
ˆÔ	˜;Ñ	'Ô	'€ðð ð ðð ð ð ðð ð ð ð:.ð .ð .ð .ð
6ð 6ð 6ð 6ð~  %ð8ð 8ð 8ð 8ð 8ð 8ðv>ð >ð >ð >ð
0ð 0ð 0ð 0ð @Dðð ð ð ð ðH  ð	 ð  ð  ð  ð  ð  ðF?ð ?ð ?ð*ð *ð *ð *ðð ð ð ðð ð ð ð %ð %ð %ð %ð.ð .ð .ð .ð.*ð *ð *ð *ðZ(ð (ð (ð (ð* ØØØØØ!%ØØ!ØØØ"&Ø#'Ø#Ø!ØØ#Ø#'ØØØ#'Ø#'Ø!%ØØ(-Ø$(Ø37ØØ'+Ø$(Ø'+Ø"&Ø#'Ø!%Ø'+Ø&*Ø+/Ø"Ø&*Ø+/Ø"&Ø $Ø $Ø&*Ø<@Ø9=ØØ'+ØØ(,Ø-1ØØØØØØØØØ#Ø$Ø$ØØ#(ØØ!Ø*.Ø%)ØØ %Ø$&Ø(+Ø')Ø!Ø"ðW[%ð [%ð [%ð [%ð [%ð~J ˆ.€€€r(   