Ë
    uPêjky ã                  óÌE  — U d dl mZ d dlZ ej                  dd¬«        ej                  dd¬«       d dlZd dlZd dlZ�d}d„Z ej                  d	d
«      d
k(  r ej                   e«       ¬«       d dlmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlm Z m!Z!m"Z"m#Z#m$Z$m%Z% d dl&Z&d dl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m0Z1m2Z2m2Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZL d dlMZM ej                  d	d
«      ZNe r e!«        eeOedf   ZPg ZQdeRd<   g ZSdeRd<   g ZTdeRd<   g ZUdeRd<   g ZVdeRd<   ed   ZWdZXdeRd<   dZYdeRd<    eZ eeW«      «      Z[deRd<   g Z\d eRd!<   i Z]d"eRd#<   d Z^d$eRd%<   dZ_d&eRd'<   d(Z`deRd)<   dZad*eRd+<   d(Zbd,eRd-<   dZcd.eRd/<   d0Zdd,eRd1<   dZed*eRd2<   d(Zfd,eRd3<   d(Zgd,eRd4<   d(Zhd,eRd5<   dZid6eRd7<   g Zjd8eRd9<   g Zkd8eRd:<   g Zld8eRd;<   g Zmd<eRd=<   g Znd<eRd><   d(Zod,eRd?<   dZpd&eRd@<   d(ZqdeRdA<   d(ZrdeRdB<   d(ZsdeRdC<   d(Ztd,eRdD<   d(Zud,eRdE<   d0ZvdeRdF<   d(Zwd,eRdG<   dZxd,eRdH<   d(ZydeRdI<   dZzdJeRdK<   dZ{dLeRdM<   d(Z|deRdN<   d(Z}deRdO<   dZ~dPeRdQ<   dZdPeRdR<   d0Z€eJZ�d$eRdS<    e‚ ej                  dTd(«      «      Zƒ e‚ ej                  dUd(«      «      Z„ e‚ ej                  dVd(«      «      Z…deRdW<   d(Z†deRdX<   dYZ‡dZeRd[<   dZˆd\eRd]<    ej                  d^d_«      �j                  «       d`k(  ZŠdeRda<    ej                  dbd_«      �j                  «       d`k(  Z‹deRdc<    ej                  ddd_«      �j                  «       d`k(  ZŒdeRde<   d0Z�dZŽdPeRdf<   dZ�dPeRdg<   dZ�dPeRdh<   dZ‘dPeRdi<   dZ’dPeRdj<   dZ“dPeRdk<   dZ”dPeRdl<   dZ•dPeRdm<   dZ–dPeRdn<   dZ—dPeRdo<   dZ˜dPeRdp<   dZ™dPeRdq<   dZšdPeRdr<   dZ›dPeRds<   dZœdPeRdt<   dZ�dPeRdu<   dZždPeRdv<   dZŸdPeRdw<   dZ dPeRdx<   dZ¡dPeRdy<   dZ¢dPeRdz<   dZ£dPeRd{<   dZ¤dPeRd|<   dZ¥dPeRd}<   dZ¦dPeRd~<   dZ§dPeRd<   dZ¨dPeRd€<   dZ©dPeRd�<   dZªdPeRd‚<   dZ«dPeRdƒ<   dZ¬dPeRd„<   dZ­dPeRd…<   dZ®dPeRd†<   dZ¯dPeRd‡<   dZ°dPeRdˆ<   dZ±dPeRd‰<   dZ²dPeRdŠ<   dZ³dPeRd‹<   dZ´dPeRdŒ<   dZµdPeRd�<   dZ¶dPeRdŽ<   dZ·dPeRd�<   dZ¸dPeRd�<   dZ¹dPeRd‘<   dZºdPeRd’<   g d“¢g d”¢d•œZ»d–eRd—<   d(Z¼deRd˜<   d(Z½deRd™<   d0Z¾dšeRd›<   dZ¿dPeRdœ<   dZÀdPeRd�<   d0ZÁdeRdž<   g ZÂdŸeRd <   g ZÃdŸeRd¡<   dZÄdPeRd¢<   d(ZÅdeRd£<   d(ZÆdeRd¤<   d(ZÇdeRd¥<   d(ZÈdeRd¦<   d(ZÉdeRd§<    ej                  d¨d_«      �j                  «       d`k(  ZÊdeRd©<    ej                  dª«      ZËdPeRd«<   eËd¬k(  rd¬neËd­k(  rd­ndZÌd®eRd¯<   d(ZÍdeRd°<   dZÎd&eRd±<   d²eRd³<   d(ZÏdeRd´<   d(ZÐd,eRdµ<   dZÑd¶eRd·<   d¸ZÒd¹ZÓdºZÔd»eRd¼<   g ZÕd½eRd¾<   dZÖdPeRd¿<   dZ×dPeRdÀ<   dZØdPeRdÁ<   dZÙdÂeRdÃ<   dZÚdPeRdÄ<   dZÛdÅeRdÆ<   dZÜdÅeRdÇ<   dÈZÝdÉeRdÊ<   i ZÞdËeRdÌ<   d(ZßdeRdÍ<   d(ZàdeRdÎ<   d dÏlámâZâ i ZãdÐeRdÑ<   d(ZädeRdÒ<   d(ZådeRdÓ<   d(ZædeRdÔ<   d(ZçdeRdÕ<   d(ZèdeRdÖ<   d(ZédeRd×<   d0ZêdeRdØ<   dZëd,eRdÙ<   d(ZìdeRdÚ<   d(ZídeRdÛ<   d(ZîdeRdÜ<   d(ZïdeRdÝ<   dZðdÞeRdß<   dZñdÂeRdà<   dZòdÂeRdá<   dZódÂeRdâ<   i ZôdãeRdä<   dZõdåeRdæ<   dçZödZeRdè<   dZ÷dPeRdé<   eKZødZeRdê<   dZùdÂeRdë<   d(ZúdeRdì<   dçZûi ZüdíeRdî<   d(ZýdeRdï<   dZþdðeRdñ<   dZÿdòeRdó<   d�Z dôeRdõ<    ej                  död÷«      �ZdøeRdù<    ej                  dúdû«      �ZdøeRdü<    ej                  dýdþ«      �ZdøeRdÿ<   d(�ZdeR�d <   d�ZdPeR�d<   d�Z�deR�d<   d�Z�deR�d<   d�Z�deR�d<   d�Z	�deR�d<   d�Z
�d	eR�d
<   d�Z�deR�d<   d�Z�deR�d<   d�Z�deR�d<   d�Z�deR�d<   d�Z�deR�d<   d�Z�deR�d<   d�Z�deR�d<   d�Z�deR�d<   d�ZdôeR�d<   d�ZdÂeR�d<   d�ZdÂeR�d<   d�ZdÂeR�d<   �d�ZdÂeR�d<   d�ZdPeR�d<   d(�ZdeR�d<   d�Z�deR�d <   d�ZdÂeR�d!<   d�ZdPeR�d"<   d(�ZdeR�d#<   d(�ZdeR�d$<   d�Zd,eR�d%<   d�Z d,eR�d&<   d�Z!d,eR�d'<   g �Z"dŸeR�d(<   g �Z#dŸeR�d)<   d�Z$dôeR�d*<   d�Z%d&eR�d+<   d�Z&d&eR�d,<   d(�Z'deR�d-<   �d.�Z(�d/eR�d0<   d(�Z)deR�d1<   d(�Z*deR�d2<   �d3�Z+d*eR�d4<   �d5�Z,dÂeR�d6<   �d7�Z-dÂeR�d8<   d(�Z.deR�d9<   d(�Z/deR�d:<   d�Z0d&eR�d;<   d0�Z1deR�d<<   d�Z2d&eR�d=<   d�Z3d&eR�d><   d�Z4dPeR�d?<   i �Z5�d@eR�dA<   d�Z6�dBeR�dC<   er
d�Z7�dDeR�dE<   d0�Z8deR�dF<   d(�Z9deR�dG<   d(�Z:deR�dH<   d(�Z;deR�dI<   d(�Z<deR�dJ<   d(�Z=deR�dK<   d(�Z>deR�dL<   d�Z?d*eR�dM<   d�Z@d*eR�dN<   d�ZAdôeR�dO<   d�ZBdôeR�dP<   d�ZCdôeR�dQ<   d�ZDdôeR�dR<   �dS�ZEd$eR�dT<   d0�ZFdeR�dU<   d�ZGd*eR�dV<   d�ZHd¶eR�dW<   d�ZIdPeR�dX<   d�ZJ�dYeR�dZ<   d(�ZKdeR�d[<   d �d\�lL�mM�ZM  �eM�e�¬]«      �ZNi �ZO�d^eR�d_<   i �ZP�d`eR�da<   i �ZQ�dbeR�dc<   d(�ZR G �dd„ �dee�j¦                  «      �ZT �eT«       �ZU�df„ �ZVd�ZWdPeR�dg<   d�ZXd�ZYdPeR�dh<   d�ZZd�Z[d�Z\d�Z]�dieR�dj<   d �dkl�m^�Z^  �e_«       �Z`�dleR�dm<    �e_«       �Za�dleR�dn<    �e_«       �Zb�dleR�do<    �e_«       �Zc�dleR�dp<    �e_«       �Zd�dleR�dq<    �e_«       �Ze�dleR�dr<    �e_«       �Zf�dleR�ds<    �e_«       �Zg�dleR�dt<    �e_«       �Zh�dleR�du<    �e_«       �Zi�dleR�dv<    �e_«       �Zj�dleR�dw<    �e_«       �Zk�dleR�dx<    �e_«       �Zl�dleR�dy<    �e_«       �Zm�dleR�dz<    �e_«       �Zn�dleR�d{<    �e_«       �Zo�dleR�d|<    �e_«       �Zp�dleR�d}<    �e_«       �Zq�dleR�d~<    �e_«       �Zr�dleR�d<    �e_«       �Zs�dleR�d€<    �e_«       �Zt�dleR�d�<    �e_«       �Zu�dleR�d‚<    �e_«       �Zv�dleR�dƒ<    �e_«       �Zw�dleR�d„<    �e_«       �Zx�dleR�d…<    �e_«       �Zy�dleR�d†<    �e_«       �Zz�dleR�d‡<    �e_«       �Z{�dleR�dˆ<    �e_«       �Z|�dleR�d‰<    �e_«       �Z}�dleR�dŠ<    �e_«       �Z~�dleR�d‹<    �e_«       �Z�dleR�dŒ<    �e_«       �Z€�dleR�d�<    �e_eI«      �Z��dleR�dŽ<    �e_«       �Z‚�dleR�d�<    �e_«       �Zƒ�dleR�d�<    �e_«       �Z„�dleR�d‘<    �e_«       �Z…�dleR�d’<    �e_«       �Z†�dleR�d“<    �e_«       �Z‡�dleR�d”<    �e_«       �Zˆ�dleR�d•<    �e_«       �Z‰�dleR�d–<    �e_«       �ZŠ�dleR�d—<    �e_«       �Z‹�dleR�d˜<    �e_«       �ZŒ�dleR�d™<    �e_«       �Z��dleR�dš<    �e_«       �ZŽ�dleR�d›<    �e_«       �Z��dleR�dœ<    �e_«       �Z��dleR�d�<    �e_«       �Z‘�dleR�dž<    �e_«       �Z’�dleR�dŸ<    �e_«       �Z“�dleR�d <    �e_«       �Z”�dleR�d¡<    �e_«       �Z•�dleR�d¢<    �e_«       �Z–�dleR�d£<    �e_«       �Z—�dleR�d¤<    �e_«       �Z˜�dleR�d¥<    �e_«       �Z™�dleR�d¦<    �e_«       �Zš�dleR�d§<    �e_«       �Z›�dleR�d¨<    �e_«       �Zœ�dleR�d©<    �e_«       �Z��dleR�dª<    �e_«       �Zž�dleR�d«<    �e_«       �ZŸ�dleR�d¬<    �e_«       �Z �dleR�d­<    �e_«       �Z¡�dleR�d®<    �e_«       �Z¢�dleR�d¯<    �e_«       �Z£�dleR�d°<    �e_«       �Z¤�dleR�d±<    �e_«       �Z¥�dleR�d²<    �e_«       �Z¦�dleR�d³<    �e_«       �Z§�dleR�d´<    �e_«       �Z¨�dleR�dµ<    �e_«       �Z©�dleR�d¶<    �e_«       �Zª�dleR�d·<    �e_«       �Z«�dleR�d¸<    �e_«       �Z¬�dleR�d¹<    �e_«       �Z­�dleR�dº<    �e_«       �Z®�dleR�d»<    �e_«       �Z¯�dleR�d¼<    �e_«       �Z°�dleR�d½<    �e_«       �Z±�dleR�d¾<    �e_«       �Z²�dleR�d¿<    �e_«       �Z³�dleR�dÀ<    �e_«       �Z´�dleR�dÁ<    �e_«       �Zµ�dleR�dÂ<    �e_«       �Z¶�dleR�dÃ<    �e_«       �Z·�dleR�dÄ<    �e_«       �Z¸�dleR�dÅ<    �e_«       �Z¹�dleR�dÆ<    �e_«       �Zº�dleR�dÇ<    �e_«       �Z»�dleR�dÈ<    �e_«       �Z¼�dleR�dÉ<    �e_«       �Z½�dleR�dÊ<    �e_«       �Z¾�dleR�dË<    �e_e?«      �Z¿�dleR�dÌ<    �e_«       �ZÀ�dleR�dÍ<    �e_«       �ZÁ�dleR�dÎ<    �e_«       �ZÂ�dleR�dÏ<    �e_«       �ZÃ�dleR�dÐ<    �e_«       �ZÄ�dleR�dÑ<    �e_«       �ZÅ�dleR�dÒ<    �e_«       �ZÆ�dleR�dÓ<    �e_«       �ZÇ�dleR�dÔ<    �e_«       �ZÈ�dleR�dÕ<    �e_«       �ZÉ�dleR�dÖ<    �e_«       �ZÊ�dleR�d×<    �e_«       �ZË�dleR�dØ<    �e_«       �ZÌ�dleR�dÙ<    �e_«       �ZÍ�dleR�dÚ<   �d~�dÛ„�ZÎ�d~�dÜ„�ZÏ�d�dÝ„�ZÐ�d€�d��dÞ„�ZÑ �eÐ�eN«       �dß�dà�dá�dâ�dã�dä�dåœ�ZÒ�dæ�dçi�ZÓ�dèg�ZÔ�dég�ZÕ�dêg�ZÖ eZ�e`�eaz  �ebz  �ecz  �egz   �e_e8«      z  �ehz  �eiz   �e_e:«      z  �elz  �epz  �e|z  �e}z   �e_e=«      z   �e_e>«      z  �ez  �e~z   �e_�eÕ«      z  �e€z  �e…z  �e†z   �e_�eÖ«      z  �e�z  �ejz  �e‡z  �eˆz  �eez  �efz  �e‰z  �eŠz  �e‚z  �e‹z  e;z  �eŽz  �e�z  �e‘z  �e“z  �e”z  �e•z  �e–z  �e˜z  �e™z  �ešz  �e›z  �e�z  �ežz  �eŸz  �e z  �e¡z  �e¢z  �e£z  �eœz  �e¥z  �e¦z  �e�z  �e§z  �e¨z  �e©z  �e—z  �eªz  �e®z  �e¯z  �e°z  �e±z  �e²z  �e³z  �e´z  �eµz  �e¶z  �e·z  �e¹z  �eºz  �e»z  �e¼z  �e’z  �e½z  �e¾z  �e¿z  �eÀz  �eÂz  �eÃz  �eÌz  �eÍz   �e_e9«      z  «      �Z× �e_�e×«      �ZØ�d‚�dë„�ZÙ �eÙ«       �ZÚd–eR�dì<   �dí�dî�dï�dð�dñ�dò�dó�dó�dô�dô�dõ�dõ�dö�d÷�døœ�ZÛd–eR�dù<   eC �e_eD«      z   �e_eE«      z  �erz  �e„z  �e¬z  �e¤z  �eÁz  �ZÜ�dú�dûg�ZÝ�düg�ZÞd �dý�lß�mà�Zà  �eà«       �Zá�dþeR�dÿ<   �d �d�lâ�mã�Zã �d �d�lä�må�Zå �d �d�læ�mç�Zç �d �d�lè�mé�Zé�mé�Zê �d �d�lë�mì�Zì �d �d�lí�mî�Zî �d �d�lï�mð�Zð �d �d�lñ�mò�Zò  �eò«       �Zó�d �d	�lô�mõ�Zõ �d �d
�lö�m÷�Z÷ �d �d�lø�mù�Zù d �d�lú�mû�Zû �d �d�lü­ �d �d�lý�mþ�Zþ �d �d�lÿ�m �Z �m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z �d �d�l�m	�Z	�m
�Z
�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z �d �d�l­ �d �d�l�m�Z �d �d�l �m!�Z!�m"�Z"�m#�Z#�m$�Z$�m%�Z%�m&�Z&�m'�Z'�m(�Z(�m)�Z)�m*�Z*�m+�Z+�m,�Z,�m-�Z-�m.�Z.�m/�Z/�m0�Z0�m1�Z1�m2�Z2�m3�Z3�m4�Z4�m5�Z5�m6�Z6�m7�Z7�m8�Z8�m9�Z9 �d �d�l:�m;�Z; �d �d�l<�m=�Z= �d �d�l>�m?�Z? �d �d�l@­ �d �d�lA­ �d �d�lB­ �d �d�lC­ �d �d�lD­ �d �d�lE­ �d �d�lF­ �d �d�lG­ �d �d�lH�mI�ZI �d �d�lJ�mK�ZL�mM�ZN�mO�ZPmZ�ZQ�mR�ZS�mT�ZU�mV�ZW�mX�ZY�mZ�Z[�m\�Z] �d �d�lÿ�m �Z �m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z �d �d�l^­ �d �d�l_­ �d �d�l`�ma�Za �d �d�lb­ �d �d�lc­ �d �d�ld­ �d �d�le�mf�Zf�mg�Zg�mh�Zh�mi�Zi �d �d�lG�mj�Zj �d �d�lk­ �d �d�ll­ �d �d�lm�mK�Zn�mV�Zo�mO�Zp�mq�Zr�ms�Zt�mu�Zv�mM�Zw�mX�ZxmZ�Zy�mz�Z{�m|�Z}�m~�Z �d �d�l€­ �d �d�l��m‚�Z‚ d d�lƒ�m„�Z… g �Z†�deR�d<   �d �d�l‡�mˆ�Zˆ�m‰�Z‰ d�ZŠ�d eR�d!<   d�Z‹�d"eR�d#<   �d �d$�lH�mŒ�ZŒ �d �d%�l��mŽ�ZŽ g �Z��d&eR�d'<   g �Z�dŸeR�d(<   d�Z‘d,eR�d)<   d(�Z’deR�d*<   d �d+�l“�m”�Z” �d �d,�l•�m–�Z–�m—�Z— �d �d-�l˜�m™�Z™ d�ašd6eR�d.<   �dƒ�d/„�Z›d�aœd6eR�d0<   �dƒ�d1„�Z�e�r^d �d2�lú�mž�ZŸ d �d3�lú�m �Z  d �d4�l¡�m¢�Z¢�m£�Z£ d �d5�l¤�m¥�Z¥ �d �d6�l¦�m§�Z§ �d �d7�l¨�m©�Z© �d �d8�lª�m«�Z« �d �d9�l¬�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· �d �d?�l¸�m¹�Z¹ �d �d@�lº�m»�Z» �d �dA�l¼�m½�Z½ �d �dB�l¾�m¿�Z¿ �d �dC�lÀ�mÁ�ZÁ �d �dD�lÂ�mÃ�ZÃ �d �dE�lÄ�mÅ�ZÅ �d �dF�lÆ�mÇ�ZÇ �d �dG�lÈ�mÉ�ZÉ �d �dH�lÊ�mË�ZË �d �dI�lÌ�mÍ�ZÍ �d �dJ�lÎ�mÏ�ZÏ �d �dK�lÐ�mÑ�ZÑ �d �dL�lÐ�mÒ�ZÒ �d �dM�lÐ�mÓ�ZÓ �d �dN�lÔ�mÕ�ZÕ �d �dO�lÖ�m×�Z× �d �dP�lØ�mÙ�ZÙ �d �dQ�lÚ�mÛ�ZÛ �d �dR�lÜ�mÝ�ZÝ �d �dS�lÞ�mß�Zß �d �dT�là�má�Zá �d �dU�lâ�mã�Zã �d �dV�lä�må�Zå �d �dW�læ�mç�Zç �d �dX�lè�mé�Zé �d �dY�lê�më�Zë �d �dZ�lì�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÷ �d �d`�lø�mù�Zù �d �da�lú�mû�Zû �d �db�lü�mý�Zý �d �dc�lè�mé�Zé �d �dd�lþ�mÿ�Zÿ �d �de�l �m�Z �d �df�l�m�Z �d �dg�l�m�Z �d �dh�l�m�Z �d �di�l�m	�Z	 �d �dj�l
�m�Z �d �dk�l�m�Z �d �dl�l�m�Z �d �dm�l�m�Z �d �dn�l�m�Z �d �do�l�m�Z �d �dp�l�m�Z �d �dq�l�m�Z �d �dr�l�m�Z �d �ds�l�m�Z �d �dt�l�m�Z �d �du�l �m!�Z! �d �dv�l"�m#�Z# �d �dw�l$�m%�Z% �d �dx�l&�m'�Z' �d �dy�l(�m)�Z) �d �dz�l*�m+�Z+ �d �d{�l,�m-�Z- �d �d|�l.�m/�Z/ �d �d}�l0�m1�Z1 �d �d~�l2�m3�Z3 �d �d�l4�m5�Z5 �d �d€�l6�m7�Z7 �d �d��l8�m9�Z9 �d �d‚�l:�m;�Z; �d �dƒ�l<�m=�Z= �d �d„�l>�m?�Z? �d �d…�l@�mA�ZA �d �d†�lB�mC�ZC �d �d‡�lD�mE�ZE �d �dˆ�lF�mG�ZG �d �d‰�lH�mI�ZI �d �dŠ�lJ�mK�ZK �d �d‹�lL�mM�ZM �d �dŒ�lN�mO�ZO �d �d��lP�mQ�ZQ �d �dŽ�lR�mS�ZS �d �d��lT�mU�ZU �d �d��lV�mW�ZW �d �d‘�lX�mY�ZY �d �d’�lZ�m[�Z[ �d �d“�l\�m]�Z] �d �d”�l^�m_�Z_�m`�Z` �d �d•�la�mb�Zb �d �d–�lc�md�Zd �d �d—�le�mf�Zf �d �d˜�lg�mh�Zh d �d™�li�mj�Zj �d �dš�lk�ml�Zl �d �d›�lm�mn�Zn �d �dœ�lo�mp�Zp �d �d��lq�mr�Zr �d �dž�ls�mt�Zt �d �dŸ�lu�mv�Zv �d �d �lw�mx�Zx �d �d¡�ly�mz�Zz �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„ �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Ž �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˜ �d �d±�l™�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¥ �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¯ �d �d¼�l°�m±�Z± �d½eR�d¾<   �d¿eR�dÀ<   �dÁeR�dÂ<   �dÃeR�dÄ<   �dÅeR�dÆ<   �dÇeR�dÈ<   �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À �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Ï �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Þ �d �dØ�lß�mà�Zá �d �du�l �m!�Zâ �dÙeR�dÚ<   �dÛeR�dÜ<   �dÝeR�dÞ<   �dßeR�dà<   �dáeR�dâ<   �dãeR�dä<   �dåeR�dæ<   �dçeR�dè<   �déeR�dê<   �dëeR�dì<   �díeR�dî<   �dïeR�dð<   �dñeR�dò<   �dóeR�dô<   �dõeR�dö<   �d÷eR�dø<   �dùeR�dú<   �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ì �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ö �d �d�l÷�mø�Zø �d �d�lù�mú�Zú �d �d�lû�mü�Zü �d �d�lý�mþ�Zþ�mþ�Zÿ �d �d	�l �m�Z �d �d
�l�m�Z �d �d�l�m�Z �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 �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 �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# �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- �d �d �l.�m/�Z/ �d �d!�l0�m1�Z1 �d �d"�l2�m3�Z3 �d �d#�l4�m5�Z5 �d �d$�l6�m7�Z7 �d �d%�l8�m9�Z9 �d �d&�l:�m;�Z; �d �d'�l<�m=�Z= �d �d(�l>�m?�Z? �d �d)�l@�mA�ZA �d �d*�lB�mC�ZC �d �d+�lD�mE�ZE �d �d,�lF�mG�ZG �d �d-�lH�mI�ZI �d �d.�lJ�mK�ZK �d �d/�lL�mM�ZM �d �d0�lN�mO�ZO �d �d1�lP�mQ�ZQ �d �d2�lR�mS�ZS d �d3�lT�mU�ZU d �d4�lV�mW�ZW d �d5�lú�mX�ZX�mY�ZY�mZ�ZZ�m[�Z[ d �d6�l\�m]�Z] d �d7�l^�m_�Z_�m`�Z` �d8eR�d9<   �d:eR�d;<   �d<eR�d=<   �d<eR�d><   �d?eR�d@<   �dAeR�dB<   �dAeR�dC<   �dAeR�dD<   �dAeR�dE<   �dAeR�dF<   �dAeR�dG<   �dAeR�dH<   �dAeR�dI<   �dAeR�dJ<   �dAeR�dK<   �dLeR�dM<   �dNeR�dO<   �dPeR�dQ<   �dReR�dS<   �dTeR�dU<   �dAeR�dV<   �dReR�dW<   �dXeR�dY<   �d?eR�dZ<   �d:eR�d[<   �dAeR�d\<   �d]eR�d^<   �d_eR�d`<   �d?eR�da<   �dbeR�dc<   �dXeR�dd<   �dReR�de<   �dfeR�dg<   �dheR�di<   �djeR�dk<   d �dl�l¤�ma�Za �dmeR�dn<   d �do�lb�mc�Zc d �dp�lß�md�Zd�mà�Zà d �dq�le�mf�Zf d �dr�lg�mh�Zh d �ds�li�mj�Zj �dteR�du<   d �d�lú�mû�Zû �dveR�dw<   d(�ak ej                  �dx�dy«      �j                  «       �dzv r�d �d{�lü�ml�Zl �d„�d|„�Zmy(…  é    )ÚannotationsNÚignorez%.*conflict with protected namespace.*)Úmessagez:.*Accessing the.*attribute on the instance is deprecated.*Úboolc                 ó2   — t        j                  d«      dk(  S )a'  The proxy exports this flag when started with ``--reload``. A reloaded
    worker is a fresh process that inherits the reloader's environment, so an
    edited ``.env`` value stays masked by the stale inherited one unless we
    let the file win; overriding makes the edit take effect on reload.ÚLITELLM_DEV_ENV_HOT_RELOADÚTrue)ÚosÚgetenv© ó    úU/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/__init__.pyÚ_dev_env_hot_reload_enabledr      s   € ô
 �9‰9Ð1Ó2°fÑ<Ð<r   ÚLITELLM_MODEÚDEV)Úoverride)ÚSequence)ÚAnyÚCallableÚDictÚFinalÚget_argsÚListÚLiteralÚOptionalÚoverloadÚTupleÚTypeÚTYPE_CHECKINGÚUnion)ÚDatadogInitParams)ÚNewRelicInitParams)Úset_verboseÚ_turn_on_debugÚverbose_loggerÚ	json_logsÚ_turn_on_jsonÚ	log_level)%ÚDEFAULT_BATCH_SIZEÚDEFAULT_FLUSH_INTERVAL_SECONDSÚROUTER_MAX_FALLBACKSÚDEFAULT_MAX_RETRIESÚ!DEFAULT_REPLICATE_POLLING_RETRIESÚ'DEFAULT_REPLICATE_POLLING_DELAY_SECONDSÚLITELLM_CHAT_PROVIDERSÚ"HUMANLOOP_PROMPT_CACHE_TTL_SECONDSÚOPENAI_CHAT_COMPLETION_PARAMSr1   ÚOPENAI_FINISH_REASONSr2   Úopenai_compatible_endpointsÚopenai_compatible_providersÚ+openai_text_completion_compatible_providersÚ_openai_like_providersÚreplicate_modelsÚclarifai_modelsÚhuggingface_modelsÚmodelscope_modelsÚempower_modelsÚtogether_ai_modelsÚbaseten_modelsÚWANDB_MODELSÚREPEATED_STREAMING_CHUNK_LIMITÚrequest_timeoutÚrequest_timeout_explicitly_setÚopen_ai_embedding_modelsÚcohere_embedding_modelsÚbedrock_embedding_modelsÚknown_tokenizer_configÚ BEDROCK_INVOKE_PROVIDERS_LITERALÚ#BEDROCK_EMBEDDING_PROVIDERS_LITERALÚBEDROCK_CONVERSE_MODELSÚDEFAULT_MAX_TOKENSÚDEFAULT_SOFT_BUDGETÚDEFAULT_ALLOWED_FAILSÚCustomLoggerzList[CALLBACK_TYPES]Úinput_callbackÚsuccess_callbackÚfailure_callbackÚservice_callbackÚaudit_log_callbacks)3ÚlagoÚ	openmeterÚlogfireÚ	literalaiÚlitellm_agentÚdynamic_rate_limiterÚdynamic_rate_limiter_v3Ú	langsmithÚ
prometheusÚotelÚdatadogÚdatadog_metricsÚdatadog_llm_observabilityÚgalileoÚ
braintrustÚarizeÚarize_phoenixÚ	langtraceÚ
gcs_bucketÚazure_storageÚopikÚargillaÚmlflowÚlangfuseÚlangfuse_otelÚ
weave_otelÚ	pagerdutyÚ	humanloopÚazure_sentinelÚ
gcs_pubsubÚagentopsÚanthropic_cache_control_hookÚgeneric_apiÚresend_emailÚsendgrid_emailÚ
smtp_emailÚdeepevalÚs3_v2Úaws_sqsÚvector_store_pre_call_hookÚ	dotpromptÚ	bitbucketÚgitlabÚ	cloudzeroÚfocusÚmavvrikÚvantageÚposthogÚlevoÚcompression_interceptionÚnewrelicz5Optional[_custom_logger_compatible_callbacks_literal]Úcold_storage_custom_loggerz(Optional[Union[List[str], Literal['*']]]Úlogged_real_time_event_typesr   Ú)_known_custom_logger_compatible_callbackszRList[Union[Callable, _custom_logger_compatible_callbacks_literal, 'CustomLogger']]Ú	callbackszDict[str, Dict[str, Any]]Úcallback_settingsÚintÚinitialized_langfuse_clientszOptional[List[str]]Úlangfuse_default_tagsFÚ!langfuse_enable_update_trace_keyszOptional[int]Úlangsmith_batch_sizezOptional[bool]Ú$prometheus_initialize_budget_metricszOptional[List[float]]Úprometheus_latency_bucketsTÚ!require_auth_for_metrics_endpointÚargilla_batch_sizeÚdatadog_use_v1Úgcs_pub_sub_use_v1Úgeneric_api_use_v1zOptional[Dict[str, Any]]Úargilla_transformation_objectz*List[Union[str, Callable, 'CustomLogger']]Ú_async_input_callbackÚ_async_success_callbackÚ_async_failure_callbackzList[Callable]Úpre_call_rulesÚpost_call_rulesÚturn_off_message_loggingÚ(standard_logging_payload_excluded_fieldsÚlog_raw_request_responseÚlog_client_error_tracebacksÚrequest_correlation_in_logsÚredact_messages_in_exceptionsÚredact_user_api_key_infoÚexpose_router_debug_in_errorsÚfilter_invalid_headersÚ#add_user_information_to_llm_headersÚoverwrite_user_with_key_hashzOptional[Sequence[str]]Úbedrock_request_metadata_fieldszbool | NoneÚstore_audit_logsÚ skip_system_message_in_guardrailÚskip_tool_message_in_guardrailzOptional[str]ÚemailÚtokenÚ
max_tokensÚLITELLM_DROP_PARAMSÚLITELLM_MODIFY_PARAMSÚ7LITELLM_USE_CHAT_COMPLETIONS_URL_FOR_ANTHROPIC_MESSAGESÚ/use_chat_completions_url_for_anthropic_messagesÚstrip_anthropic_total_tokensg      .@ÚfloatÚ#anthropic_sse_ping_interval_secondszfloat | NoneÚ#sse_keepalive_ping_interval_secondsÚ*LITELLM_ROUTE_ALL_CHAT_OPENAI_TO_RESPONSESÚfalseÚtrueÚ"route_all_chat_openai_to_responsesÚLITELLM_GEMINI_LIVE_DEFER_SETUPÚgemini_live_defer_setupÚ&LITELLM_USE_LEGACY_INTERACTIONS_SCHEMAÚuse_legacy_interactions_schemaÚapi_keyÚ
openai_keyÚgroq_keyÚgigachat_keyÚxai_keyÚdatabricks_keyÚopenai_like_keyÚ	azure_keyÚanthropic_keyÚreplicate_keyÚ	bytez_keyÚgdc_keyÚgdc_api_baseÚ
cohere_keyÚinfinity_keyÚclarifai_keyÚmaritalk_keyÚai21_keyÚ
ollama_keyÚopenrouter_keyÚdatarobot_keyÚpredibase_keyÚhuggingface_keyÚvertex_projectÚvertex_locationÚpredibase_tenant_idÚtogetherai_api_keyÚcloudflare_api_keyÚvercel_ai_gateway_keyÚbaseten_keyÚllama_api_keyÚaleph_alpha_keyÚnlp_cloud_keyÚnovita_api_keyÚsnowflake_keyÚgradient_ai_api_keyÚ
nebius_keyÚ	wandb_keyÚ
heroku_keyÚcometapi_keyÚovhcloud_keyÚlemonade_keyÚsap_service_keyÚamazon_nova_api_keyÚinception_key)ÚprojectÚregion_namer¬   )Ú	vertex_aiÚbedrockÚwatsonxÚazureÚvertex_ai_beta)ÚparamsÚ	providersÚdictÚ!common_cloud_provider_auth_paramsÚuse_litellm_proxyÚ
use_clientzUnion[str, bool]Ú
ssl_verifyÚssl_security_levelÚssl_certificateÚuser_url_validationz	List[str]Úuser_url_allowed_hostsÚ&provider_url_destination_allowed_hostsÚssl_ecdh_curveÚdisable_streaming_loggingÚdisable_token_counterÚ(disable_add_transform_inline_image_blockÚ&disable_add_user_agent_to_request_tagsÚ2disable_anthropic_gemini_context_caching_transformÚ'LITELLM_ENABLE_ANTHROPIC_PROMPT_CACHINGÚenable_anthropic_prompt_cachingÚ$LITELLM_ANTHROPIC_PROMPT_CACHING_TTLÚ!_anthropic_prompt_caching_ttl_envÚ1hÚ5mzOptional[Literal['5m', '1h']]Úanthropic_prompt_caching_ttlÚ*disable_vertex_batch_output_transformationÚextra_spend_tag_headersz'LLMClientCache'Úin_memory_llm_clients_cacheÚsafe_memory_modeÚenable_azure_ad_token_refreshzOptional[Any]Ú
proxy_authz2025-02-01-previewz
2024-03-13Úsearch_documentz'COHERE_EMBEDDING_INPUT_TYPES'Ú#COHERE_DEFAULT_EMBEDDING_INPUT_TYPEzList['CredentialItem']Úcredential_listÚllamaguard_model_nameÚopenai_moderations_model_nameÚpresidio_ad_hoc_recognizerszOptional[float]Ú&google_moderation_confidence_thresholdÚ$llamaguard_unsafe_content_categorieszOptional[Union[str, List]]Úblocked_user_listÚbanned_keywords_listÚallz2Literal['all', 'key-specific', 'request-specific']Úllm_guard_modezDict[str, GuardrailItem]Úguardrail_name_config_mapÚinclude_cost_in_streaming_usageÚreasoning_auto_summary)Ú
PromptSpeczDict[str, PromptSpec]Úprompt_name_config_mapÚenable_preview_featuresÚreturn_response_headersÚenable_json_schema_validationÚ(enable_model_config_credential_overridesÚ"enable_key_alias_format_validationÚ(enable_gemini_default_thinking_level_lowÚloggingÚ'enable_loadbalancing_on_batch_endpointsÚrequire_managed_filesÚ3enable_caching_on_provider_specific_optional_paramsÚcachingÚcaching_with_modelszOptional['Cache']ÚcacheÚdefault_in_memory_ttlÚdefault_redis_ttlÚ default_redis_batch_cache_expiryzDict[str, str]Úmodel_alias_mapzOptional['ModelGroupSettings']Úmodel_group_settingsg        Ú
max_budgetÚbudget_durationÚdefault_soft_budgetÚ#budget_exceeded_throttle_percentageÚ#forward_traceparent_to_llm_providerr   Ú
error_logsÚadd_function_to_promptzOptional[httpx.Client]Úclient_sessionzOptional[httpx.AsyncClient]Úaclient_sessionzOptional[List]Úmodel_fallbacksÚLITELLM_MODEL_COST_MAP_URLz[https://raw.githubusercontent.com/BerriAI/litellm/main/model_prices_and_context_window.jsonÚstrÚmodel_cost_map_urlÚLITELLM_BLOG_POSTS_URLz$https://docs.litellm.ai/blog/rss.xmlÚblog_posts_urlÚ"LITELLM_ANTHROPIC_BETA_HEADERS_URLzahttps://raw.githubusercontent.com/BerriAI/litellm/main/litellm/anthropic_beta_headers_config.jsonÚanthropic_beta_headers_urlÚsuppress_debug_infoÚdynamodb_table_nameúOptional[Dict]Ús3_callback_paramsÚs3_audit_callback_paramsz.Optional[Union[DatadogLLMObsInitParams, Dict]]Ú datadog_llm_observability_paramsz(Optional[Union[DatadogInitParams, Dict]]Údatadog_paramsz)Optional[Union[NewRelicInitParams, Dict]]Únewrelic_paramsÚaws_sqs_callback_paramsÚgeneric_logger_headersÚdefault_key_generate_paramszOptional[Dict[str, list]]Ú#default_key_max_budget_alert_emailsz-Optional[LiteLLM_UpperboundKeyGenerateParams]Úupperbound_key_generate_paramsz'Optional['StandardKeyGenerationConfig']Úkey_generation_settingsÚdefault_internal_user_paramsz+Optional[Union[DefaultTeamSSOParams, Dict]]Údefault_team_paramsÚdefault_team_settingsÚmax_user_budgetÚ default_max_internal_user_budgetÚmax_internal_user_budgetg      ð?Úmax_ui_session_budgetÚinternal_user_budget_durationÚbudget_rolloverz#Optional[Dict[str, 'BudgetConfig']]Útag_budget_configÚmax_end_user_budgetÚmax_end_user_budget_idÚvalidate_end_user_id_in_dbÚ)block_requests_for_models_without_pricingÚdisable_end_user_cost_trackingÚ.disable_end_user_cost_tracking_prometheus_onlyÚ-enable_end_user_cost_tracking_prometheus_onlyÚ!custom_prometheus_metadata_labelsÚcustom_prometheus_tagsÚprometheus_metrics_configÚprometheus_exclude_metricsÚprometheus_exclude_labelsÚprometheus_emit_stream_labelÚapi_key_aliasz.Literal['api_key_alias', 'user_email', 'both']Ú1prometheus_deployment_and_latency_caller_identityÚ!prometheus_emit_rate_limit_labelsÚ0prometheus_user_budget_label_include_email_aliasi'  Ú1prometheus_end_user_metrics_max_series_per_metricg      ¬@Ú'prometheus_end_user_metrics_ttl_secondsg      N@Ú4prometheus_end_user_metrics_cleanup_interval_secondsÚdisable_add_prefix_to_promptÚ#disable_copilot_system_to_assistantÚpublic_mcp_serversÚpublic_mcp_hub_strict_whitelistÚpublic_model_groupsÚpublic_agent_groupsÚagent_search_embedding_modelz%Dict[str, Union[str, Dict[str, Any]]]Úpublic_model_groups_linksz<Optional[Dict[str, Union[float, 'PriorityReservationDict']]]Úpriority_reservationz'Optional['PriorityReservationSettings']Úpriority_reservation_settingsÚuse_aiohttp_transportÚaiohttp_trust_envÚdisable_aiohttp_transportÚdisable_aiohttp_trust_envÚ
force_ipv4Únetwork_mockÚdisable_stop_sequence_limitÚnum_retriesÚmax_fallbacksÚdefault_fallbacksÚ	fallbacksÚcontext_window_fallbacksÚcontent_policy_fallbacksé   Úallowed_failsÚ allow_dynamic_callback_disablingÚnum_retries_per_requestÚsecret_manager_clientÚ_google_kms_resource_namezOptional['KeyManagementSystem']Ú_key_management_systemÚoutput_parse_pii)Úget_model_cost_map)ÚurlzDict[str, float]Úcost_discount_configz)Dict[str, Union[float, Dict[str, float]]]Úcost_margin_configzDict[str, dict]Úcustom_prompt_dictc                  ó   — e Zd Zd„ Zy)ÚMyLocalc                ó   — d| _         y )NzHello World)Úuser)Úselfs    r   Ú__init__zMyLocal.__init__)  s	   € Ø!ˆ�	r   N)Ú__name__Ú
__module__Ú__qualname__rš  r   r   r   r–  r–  (  s   „ ó"r   r–  c                ó*   — d| v r| d   t         _        y y )Nr˜  )Ú_thread_contextr˜  )Úevent_detailss    r   Úidentifyr¡  0  s   € à�ÑØ,¨VÑ4ŒÕð r   Úapi_baseÚapi_versionzOptional[dict]Úvertex_ai_safety_settings)ÚSetr¥  Úopen_ai_chat_completion_modelsÚopen_ai_text_completion_modelsÚcohere_modelsÚcohere_chat_modelsÚmistral_chat_modelsÚ text_completion_codestral_modelsÚ text_completion_inception_modelsÚanthropic_modelsÚopenrouter_modelsÚdatarobot_modelsÚvertex_language_modelsÚvertex_vision_modelsÚvertex_chat_modelsÚvertex_code_chat_modelsÚvertex_ai_image_modelsÚvertex_ai_video_modelsÚvertex_text_modelsÚvertex_code_text_modelsÚvertex_embedding_modelsÚvertex_anthropic_modelsÚvertex_llama3_modelsÚvertex_deepseek_modelsÚvertex_ai_ai21_modelsÚvertex_mistral_modelsÚvertex_openai_modelsÚvertex_minimax_modelsÚvertex_moonshot_modelsÚvertex_zai_modelsÚai21_modelsÚai21_chat_modelsÚnlp_cloud_modelsÚaleph_alpha_modelsÚbedrock_modelsÚbedrock_converse_modelsÚfal_ai_modelsÚfireworks_ai_modelsÚfireworks_ai_embedding_modelsÚdeepinfra_modelsÚperplexity_modelsÚwatsonx_modelsÚgemini_modelsÚ
xai_modelsÚ
zai_modelsÚdeepseek_modelsÚtencent_modelsÚrunwayml_modelsÚazure_ai_modelsÚjina_ai_modelsÚvoyage_modelsÚinfinity_modelsÚheroku_modelsÚdatabricks_modelsÚcloudflare_modelsÚcodestral_modelsÚfriendliai_modelsÚfeatherless_ai_modelsÚpalm_modelsÚgroq_modelsÚazure_modelsÚazure_anthropic_modelsÚazure_text_modelsÚanyscale_modelsÚcerebras_modelsÚgaladriel_modelsÚnvidia_nim_modelsÚnvidia_riva_modelsÚsoniox_modelsÚsambanova_modelsÚsambanova_embedding_modelsÚnovita_modelsÚassemblyai_modelsÚsnowflake_modelsÚgradient_ai_modelsÚllama_modelsÚnscale_modelsÚnebius_modelsÚnebius_embedding_modelsÚaiml_modelsÚdeepgram_modelsÚelevenlabs_modelsÚdashscope_modelsÚmoonshot_modelsÚpublicai_modelsÚdarkbloom_modelsÚ	v0_modelsÚmorph_modelsÚlambda_ai_modelsÚinception_modelsÚhyperbolic_modelsÚblack_forest_labs_modelsÚrecraft_modelsÚcometapi_modelsÚ
oci_modelsÚvercel_ai_gateway_modelsÚvolcengine_modelsÚwandb_modelsÚovhcloud_modelsÚovhcloud_embedding_modelsÚlemonade_modelsÚdocker_model_runner_modelsÚamazon_nova_modelsÚstability_modelsÚgithub_copilot_modelsÚchatgpt_modelsÚminimax_modelsÚaws_polly_modelsÚgigachat_modelsÚllamagate_modelsÚreducto_modelsÚbedrock_mantle_modelsc                ó`   — t        j                  d«      }d| v ry|j                  | «      }|duS )a#  
    Excludes keys with the pattern 'bedrock/<region>/<model>'. These are in the model_prices_and_context_window.json file for pricing purposes only.

    Args:
        key (str): A key to filter.

    Returns:
        bool: True if the key matches the Bedrock pattern, False otherwise.
    z^bedrock/[a-zA-Z0-9_-]+/.+$zmonth-commitmentTN)ÚreÚcompileÚmatch)ÚkeyÚbedrock_patternÚis_matchs      r   Úis_bedrock_pricing_only_modelr  ²  s9   € ô  ŸZ™ZÐ(FÓG€Oà˜SÑ Øà%×+Ñ+¨CÓ0€HØ˜4ÐÐr   c                óR   — | j                  d«      xr | j                  d«      dkD   S )a(  
    Excludes model cost keys with the pattern 'ft:<model>'. These are in the model_prices_and_context_window.json file for pricing purposes only.

    Args:
        key (str): A key to filter.

    Returns:
        bool: True if the key matches the OpenAI finetune pattern, False otherwise.
    zft:ú:é   )Ú
startswithÚcount)r  s    r   Úis_openai_finetune_modelr!  Æ  s(   € ð �>‰>˜%Ó Ò;¨¯©°3«¸!Ñ);Ð%;Ð;r   c                óþ'  — | j                  «       D �]é  \  }}|j                  d«      dk(  r!t        |«      st        j	                  |«       Œ<|j                  d«      dk(  rt
        j	                  |«       Œf|j                  d«      dk(  rt        j	                  |«       Œ�|j                  d«      dk(  rt        j	                  |«       Œº|j                  d«      dk(  rt        j	                  |«       Œä|j                  d«      dk(  rt        j	                  |«       �Œ|j                  d«      dk(  rt        j	                  |«       �Œ:|j                  d«      d	k(  rt        j                  |«       �Œe|j                  d«      d
k(  rt        j	                  |«       �Œ�|j                  d«      dk(  rt        j	                  |«       �Œ»|j                  d«      dk(  rt        j	                  |«       �Œæ|j                  d«      dk(  rt        j	                  |«       �Œ|j                  d«      dk(  rt         j	                  |«       �Œ<|j                  d«      dk(  rt"        j	                  |«       �Œg|j                  d«      dk(  rt$        j	                  |«       �Œ’|j                  d«      dk(  rt&        j	                  |«       �Œ½|j                  d«      dk(  rt(        j	                  |«       �Œè|j                  d«      dk(  rt*        j	                  |«       �Œ|j                  d«      dk(  r)|j-                  dd«      }t.        j	                  |«       �ŒP|j                  d«      dk(  r)|j-                  dd«      }t0        j	                  |«       �Œ�|j                  d«      dk(  r)|j-                  dd«      }t2        j	                  |«       �ŒÊ|j                  d«      dk(  r)|j-                  dd«      }t4        j	                  |«       �Œ|j                  d«      dk(  r)|j-                  dd«      }t6        j	                  |«       �ŒD|j                  d«      dk(  r)|j-                  dd«      }t8        j	                  |«       �Œ�|j                  d«      dk(  r)|j-                  dd«      }t:        j	                  |«       �Œ¾|j                  d«      dk(  r)|j-                  dd«      }t<        j	                  |«       �Œû|j                  d«      dk(  r)|j-                  dd«      }t>        j	                  |«       �Œ8|j                  d«      dk(  r)|j-                  dd«      }t@        j	                  |«       �Œu|j                  d«      d k(  r)|j-                  dd«      }tB        j	                  |«       �Œ²|j                  d«      d!k(  rB|j                  d"«      d#k(  rtD        j	                  |«       �ŒñtF        j	                  |«       �Œ|j                  d«      d$k(  rtH        j	                  |«       �Œ3|j                  d«      d%k(  rtJ        j	                  |«       �Œ^|j                  d«      d&k(  r|j                  d"«      d'k(  r�Œˆ|j                  d«      d&k(  r"tM        |«      stN        j	                  |«       �Œ¾|j                  d«      d(k(  rtP        j	                  |«       �Œé|j                  d«      d)k(  rtR        j	                  |«       �Œ|j                  d«      d*k(  rtT        j	                  |«       �Œ?|j                  d«      d+k(  rtV        j	                  |«       �Œj|j                  d«      d,k(  rtX        j	                  |«       �Œ•|j                  d«      d-k(  r#d.|vs�Œ¯d/|vs�ŒµtZ        j	                  |«       �ŒÌ|j                  d«      d0k(  rd.|vs�Œæt\        j	                  |«       �Œý|j                  d«      d1k(  rt^        j	                  |«       �Œ(|j                  d«      d2k(  rt`        j	                  |«       �ŒS|j                  d«      d3k(  rtb        j	                  |«       �Œ~|j                  d«      d4k(  rtd        j	                  |«       �Œ©|j                  d«      d5k(  rtf        j	                  |«       �ŒÔ|j                  d«      d6k(  rth        j	                  |«       �Œÿ|j                  d«      d7k(  rtj        j	                  |«       �	Œ*|j                  d«      d8k(  rtl        j	                  |«       �	ŒU|j                  d«      d9k(  rtn        j	                  |«       �	Œ€|j                  d«      d:k(  rtp        j	                  |«       �	Œ«|j                  d«      d;k(  rtr        j	                  |«       �	ŒÖ|j                  d«      d<k(  rtt        j	                  |«       �
Œ|j                  d«      d=k(  rtv        j	                  |«       �
Œ,|j                  d«      d>k(  rtx        j	                  |«       �
ŒW|j                  d«      d?k(  rtz        j	                  |«       �
Œ‚|j                  d«      d@k(  rt|        j	                  |«       �
Œ­|j                  d«      dAk(  rt~        j	                  |«       �
ŒØ|j                  d«      dBk(  rt€        j	                  |«       �Œ|j                  d«      dCk(  rt‚        j	                  |«       �Œ.|j                  d«      dDk(  rt„        j	                  |«       �ŒY|j                  d«      dEk(  rt†        j	                  |«       �Œ„|j                  d«      dFk(  rtˆ        j	                  |«       �Œ¯|j                  d«      dGk(  rtŠ        j	                  |«       �ŒÚ|j                  d«      dHk(  rtŒ        j	                  |«       �Œ|j                  d«      dIk(  rtŽ        j	                  |«       �Œ0|j                  d«      dJk(  rt�        j	                  |«       �Œ[|j                  d«      dKk(  rt’        j	                  |«       �Œ†|j                  d«      dLk(  rt”        j	                  |«       �Œ±|j                  d«      dMk(  rt–        j	                  |«       �ŒÜ|j                  d«      dNk(  rt˜        j	                  |«       �Œ|j                  d«      dOk(  rtš        j	                  |«       �Œ2|j                  d«      dPk(  rtœ        j	                  |«       �Œ]|j                  d«      dQk(  rtž        j	                  |«       �Œˆ|j                  d«      dRk(  rt         j	                  |«       �Œ³|j                  d«      dSk(  rt¢        j	                  |«       �ŒÞ|j                  d«      dTk(  rt¤        j	                  |«       �Œ	|j                  d«      dUk(  rt¦        j	                  |«       �Œ4|j                  d«      dVk(  rt¨        j	                  |«       �Œ_|j                  d«      dWk(  rtª        j	                  |«       �ŒŠ|j                  d«      dXk(  rt¬        j	                  |«       �Œµ|j                  d«      dYk(  rt®        j	                  |«       �Œà|j                  d«      dZk(  rt°        j	                  |«       �Œ|j                  d«      d[k(  rt³        j                  |«       �Œ6|j                  d«      d\k(  rt´        j	                  |«       �Œa|j                  d«      d]k(  rt¶        j	                  |«       �ŒŒ|j                  d«      d^k(  rt¸        j	                  |«       �Œ·|j                  d«      d_k(  rtº        j	                  |«       �Œâ|j                  d«      d`k(  rt¼        j	                  |«       �Œ|j                  d«      dak(  rt¾        j	                  |«       �Œ8|j                  d«      dbk(  rtÀ        j	                  |«       �Œc|j                  d«      dck(  rtÂ        j	                  |«       �ŒŽ|j                  d«      ddk(  rtÄ        j	                  |«       �Œ¹|j                  d«      dek(  rtÆ        j	                  |«       �Œä|j                  d«      dfk(  rtÈ        j	                  |«       �Œ|j                  d«      dgk(  rtÊ        j	                  |«       �Œ:|j                  d«      dhk(  rtÌ        j	                  |«       �Œe|j                  d«      dik(  rtÎ        j	                  |«       �Œ�|j                  d«      djk(  rtÐ        j	                  |«       �Œ»|j                  d«      dkk(  rtÒ        j	                  |«       �Œæ|j                  d«      dlk(  rtÔ        j	                  |«       �Œ|j                  d«      dmk(  rtÖ        j	                  |«       �Œ<|j                  d«      dnk(  rtØ        j	                  |«       �Œg|j                  d«      dok(  rtÚ        j	                  |«       �Œ’|j                  d«      dpk(  rtÜ        j	                  |«       �Œ½|j                  d«      dqk(  rtÞ        j	                  |«       �Œè|j                  d«      drk(  rtà        j	                  |«       �Œ|j                  d«      dsk(  rtâ        j	                  |«       �Œ>|j                  d«      dtk(  rtä        j	                  |«       �Œi|j                  d«      duk(  rtæ        j	                  |«       �Œ”|j                  d«      dvk(  rtè        j	                  |«       �Œ¿|j                  d«      dwk(  s�ŒÕtê        j	                  |«       �Œì y )xNÚlitellm_providerÚopenaiútext-completion-openaiÚ
azure_textÚcohereÚcohere_chatÚmistralÚ	anthropicÚempowerÚ
openrouterÚvercel_ai_gatewayÚ	datarobotzvertex_ai-text-modelszvertex_ai-code-text-modelszvertex_ai-language-modelszvertex_ai-vision-modelszvertex_ai-chat-modelszvertex_ai-code-chat-modelszvertex_ai-embedding-modelszvertex_ai-anthropic_modelsz
vertex_ai/Ú zvertex_ai-llama_modelszvertex_ai-deepseek_modelszvertex_ai-mistral_modelszvertex_ai-ai21_modelszvertex_ai-image-modelszvertex_ai-video-modelszvertex_ai-openai_modelszvertex_ai-minimax_modelszvertex_ai-moonshot_modelszvertex_ai-zai_modelsÚai21ÚmodeÚchatÚ	nlp_cloudÚaleph_alpharî   Ú	guardrailÚbedrock_converseÚ	deepinfraÚ
perplexityrï   ÚgeminiÚfireworks_aiz-to-zfireworks-ai-defaultzfireworks_ai-embedding-modelsútext-completion-codestralútext-completion-inceptionÚxaiÚzaiÚfal_aiÚdeepseekÚtencentÚrunwaymlÚ
meta_llamaÚnscaleÚazure_aiÚvoyageÚinfinityÚ
databricksÚ
cloudflareÚ	codestralÚ
friendliaiÚpalmÚgroqrð   Úazure_anthropicÚanyscaleÚcerebrasÚ	galadrielÚ
nvidia_nimÚnvidia_rivaÚsonioxÚ	sambanovazsambanova-embedding-modelsÚnovitaznebius-chat-modelsznebius-embedding-modelsÚaimlÚ
assemblyaiÚjina_aiÚ	snowflakeÚgradient_aiÚfeatherless_aiÚdeepgramÚ
elevenlabsÚherokuÚ	dashscopeÚ
modelscopeÚmoonshotÚpublicaiÚ	darkbloomÚv0ÚmorphÚ	lambda_aiÚ	inceptionÚ
hyperbolicÚblack_forest_labsÚrecraftÚcometapiÚociÚ
volcengineÚwandbÚovhcloudzovhcloud-embedding-modelsÚlemonadeÚdocker_model_runnerÚamazon_novaÚ	stabilityÚgithub_copilotÚchatgptÚminimaxÚ	aws_pollyÚgigachatÚ	llamagateÚreductoÚbedrock_mantle)vÚitemsÚgetr!  r¦  Úaddr§  râ  r¨  r©  rª  r­  r;   r®  r  r¯  r¶  r·  r°  r±  r²  r³  r¸  Úreplacer¹  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Ü  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  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  )Úmodel_cost_mapr  Úvalues      r   Ú_populate_provider_model_setsrƒ  Ó  s2  € Ø$×*Ñ*Ó,ó r+‰
ˆˆUØ�9‰9Ð'Ó(¨HÒ4Ô=UÐVYÔ=ZÜ*×.Ñ.¨sÕ3Ø�Y‰YÐ)Ó*Ð.FÒFÜ*×.Ñ.¨sÕ3Ø�Y‰YÐ)Ó*¨lÒ:Ü×!Ñ! #Õ&Ø�Y‰YÐ)Ó*¨hÒ6Ü×Ñ˜cÕ"Ø�Y‰YÐ)Ó*¨mÒ;Ü×"Ñ" 3Õ'Ø�Y‰YÐ)Ó*¨iÒ7Ü×#Ñ# CÖ(Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*¨iÒ7Ü×Ñ˜sÖ#Ø�Y‰YÐ)Ó*¨lÒ:Ü×!Ñ! #Ö&Ø�Y‰YÐ)Ó*Ð.AÒAÜ$×(Ñ(¨Ö-Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*Ð.EÒEÜ×"Ñ" 3Ö'Ø�Y‰YÐ)Ó*Ð.JÒJÜ#×'Ñ'¨Ö,Ø�Y‰YÐ)Ó*Ð.IÒIÜ"×&Ñ& sÖ+Ø�Y‰YÐ)Ó*Ð.GÒGÜ ×$Ñ$ SÖ)Ø�Y‰YÐ)Ó*Ð.EÒEÜ×"Ñ" 3Ö'Ø�Y‰YÐ)Ó*Ð.JÒJÜ#×'Ñ'¨Ö,Ø�Y‰YÐ)Ó*Ð.JÒJÜ#×'Ñ'¨Ö,Ø�Y‰YÐ)Ó*Ð.JÒJØ—+‘+˜l¨BÓ/ˆCÜ#×'Ñ'¨Ö,Ø�Y‰YÐ)Ó*Ð.FÒFØ—+‘+˜l¨BÓ/ˆCÜ ×$Ñ$ SÖ)Ø�Y‰YÐ)Ó*Ð.IÒIØ—+‘+˜l¨BÓ/ˆCÜ"×&Ñ& sÖ+Ø�Y‰YÐ)Ó*Ð.HÒHØ—+‘+˜l¨BÓ/ˆCÜ!×%Ñ% cÖ*Ø�Y‰YÐ)Ó*Ð.EÒEØ—+‘+˜l¨BÓ/ˆCÜ!×%Ñ% cÖ*Ø�Y‰YÐ)Ó*Ð.FÒFØ—+‘+˜l¨BÓ/ˆCÜ"×&Ñ& sÖ+Ø�Y‰YÐ)Ó*Ð.FÒFØ—+‘+˜l¨BÓ/ˆCÜ"×&Ñ& sÖ+Ø�Y‰YÐ)Ó*Ð.GÒGØ—+‘+˜l¨BÓ/ˆCÜ ×$Ñ$ SÖ)Ø�Y‰YÐ)Ó*Ð.HÒHØ—+‘+˜l¨BÓ/ˆCÜ!×%Ñ% cÖ*Ø�Y‰YÐ)Ó*Ð.IÒIØ—+‘+˜l¨BÓ/ˆCÜ"×&Ñ& sÖ+Ø�Y‰YÐ)Ó*Ð.DÒDØ—+‘+˜l¨BÓ/ˆCÜ×!Ñ! #Ö&Ø�Y‰YÐ)Ó*¨fÒ4Ø�y‰y˜Ó  FÒ*Ü ×$Ñ$ SÖ)ä—‘ Ö$Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*¨mÒ;Ü×"Ñ" 3Ö'Ø�Y‰YÐ)Ó*¨iÒ7¸E¿I¹IÀfÓ<MÐQ\Ò<\ÙØ�Y‰YÐ)Ó*¨iÒ7Ô@]Ð^aÔ@bÜ×Ñ˜sÖ#Ø�Y‰YÐ)Ó*Ð.@Ò@Ü#×'Ñ'¨Ö,Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*¨lÒ:Ü×!Ñ! #Ö&Ø�Y‰YÐ)Ó*¨iÒ7Ü×Ñ˜sÖ#Ø�Y‰YÐ)Ó*¨hÒ6Ü×Ñ˜cÖ"Ø�Y‰YÐ)Ó*¨nÒ<à˜SÓ Ð%;À3Ó%FÜ#×'Ñ'¨Ö,Ø�Y‰YÐ)Ó*Ð.MÒMà˜SÓ Ü-×1Ñ1°#Ö6Ø�Y‰YÐ)Ó*Ð.IÒIÜ,×0Ñ0°Ö5Ø�Y‰YÐ)Ó*Ð.IÒIÜ,×0Ñ0°Ö5Ø�Y‰YÐ)Ó*¨eÒ3Ü�N‰N˜3ÖØ�Y‰YÐ)Ó*¨eÒ3Ü�N‰N˜3ÖØ�Y‰YÐ)Ó*¨hÒ6Ü×Ñ˜cÖ"Ø�Y‰YÐ)Ó*¨jÒ8Ü×Ñ Ö$Ø�Y‰YÐ)Ó*¨iÒ7Ü×Ñ˜sÖ#Ø�Y‰YÐ)Ó*¨jÒ8Ü×Ñ Ö$Ø�Y‰YÐ)Ó*¨lÒ:Ü×Ñ˜SÖ!Ø�Y‰YÐ)Ó*¨hÒ6Ü×Ñ˜cÖ"Ø�Y‰YÐ)Ó*¨jÒ8Ü×Ñ Ö$Ø�Y‰YÐ)Ó*¨hÒ6Ü×Ñ˜cÖ"Ø�Y‰YÐ)Ó*¨jÒ8Ü×Ñ Ö$Ø�Y‰YÐ)Ó*¨lÒ:Ü×!Ñ! #Ö&Ø�Y‰YÐ)Ó*¨lÒ:Ü×!Ñ! #Ö&Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*¨lÒ:Ü×!Ñ! #Ö&Ø�Y‰YÐ)Ó*¨fÒ4Ü�O‰O˜CÖ Ø�Y‰YÐ)Ó*¨fÒ4Ü�O‰O˜CÖ Ø�Y‰YÐ)Ó*¨gÒ5Ü×Ñ˜SÖ!Ø�Y‰YÐ)Ó*Ð.?Ò?Ü"×&Ñ& sÖ+Ø�Y‰YÐ)Ó*¨jÒ8Ü×Ñ Ö$Ø�Y‰YÐ)Ó*¨jÒ8Ü×Ñ Ö$Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*¨lÒ:Ü×!Ñ! #Ö&Ø�Y‰YÐ)Ó*¨mÒ;Ü×"Ñ" 3Ö'Ø�Y‰YÐ)Ó*¨hÒ6Ü×Ñ˜cÖ"Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*Ð.JÒJÜ&×*Ñ*¨3Ö/Ø�Y‰YÐ)Ó*¨hÒ6Ü×Ñ˜cÖ"Ø�Y‰YÐ)Ó*Ð.BÒBÜ×Ñ˜cÖ"Ø�Y‰YÐ)Ó*Ð.GÒGÜ#×'Ñ'¨Ö,Ø�Y‰YÐ)Ó*¨fÒ4Ü�O‰O˜CÖ Ø�Y‰YÐ)Ó*¨lÒ:Ü×!Ñ! #Ö&Ø�Y‰YÐ)Ó*¨iÒ7Ü×Ñ˜sÖ#Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*¨mÒ;Ü×"Ñ" 3Ö'Ø�Y‰YÐ)Ó*Ð.>Ò>Ü!×%Ñ% cÖ*Ø�Y‰YÐ)Ó*¨jÒ8Ü×Ñ Ö$Ø�Y‰YÐ)Ó*¨lÒ:Ü×!Ñ! #Ö&Ø�Y‰YÐ)Ó*¨hÒ6Ü×Ñ˜cÖ"Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*¨lÒ:Ü×!Ñ! #Ö&Ø�Y‰YÐ)Ó*¨jÒ8Ü×Ñ Ö$Ø�Y‰YÐ)Ó*¨jÒ8Ü×Ñ Ö$Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*¨dÒ2Ü�M‰M˜#ÖØ�Y‰YÐ)Ó*¨gÒ5Ü×Ñ˜SÖ!Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*¨lÒ:Ü×!Ñ! #Ö&Ø�Y‰YÐ)Ó*Ð.AÒAÜ$×(Ñ(¨Ö-Ø�Y‰YÐ)Ó*¨iÒ7Ü×Ñ˜sÖ#Ø�Y‰YÐ)Ó*¨jÒ8Ü×Ñ Ö$Ø�Y‰YÐ)Ó*¨eÒ3Ü�N‰N˜3ÖØ�Y‰YÐ)Ó*¨lÒ:Ü×!Ñ! #Ö&Ø�Y‰YÐ)Ó*¨gÒ5Ü×Ñ˜SÖ!Ø�Y‰YÐ)Ó*¨jÒ8Ü×Ñ Ö$Ø�Y‰YÐ)Ó*Ð.IÒIÜ%×)Ñ)¨#Ö.Ø�Y‰YÐ)Ó*¨jÒ8Ü×Ñ Ö$Ø�Y‰YÐ)Ó*Ð.CÒCÜ&×*Ñ*¨3Ö/Ø�Y‰YÐ)Ó*¨mÒ;Ü×"Ñ" 3Ö'Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*Ð.>Ò>Ü!×%Ñ% cÖ*Ø�Y‰YÐ)Ó*¨iÒ7Ü×Ñ˜sÖ#Ø�Y‰YÐ)Ó*¨iÒ7Ü×Ñ˜sÖ#Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*¨jÒ8Ü×Ñ Ö$Ø�Y‰YÐ)Ó*¨kÒ9Ü× Ñ  Ö%Ø�Y‰YÐ)Ó*¨iÒ7Ü×Ñ˜sÖ#Ø�Y‰YÐ)Ó*Ð.>Ô>Ü!×%Ñ% cÖ*ñer+r   c                ód   — t        | �| nt        «       t        j                  t	        «       «       y)a  Fold `model_cost_map` (defaults to `litellm.model_cost`) into the per-provider model sets,
    then refresh `models_by_provider` from those sets so the additions reach wildcard expansion.
    The refresh updates the dict in place, so references captured before a reload stay live.
    N)rƒ  Ú
model_costÚmodels_by_providerÚupdateÚ_build_models_by_provider)r�  s    r   Úadd_known_modelsr‰  É  s&   € ô
 "°NÐ4N¡.ÔT^Ô_Ü×ÑÔ7Ó9Õ:r   zazure/gpt-35-turbozazure/gpt-35-turbo-16kzazure/gpt-35-turbo-instructzgpt-4.1zgpt-4.1-minizgpt-4.1-nano)zgpt-35-turbozgpt-35-turbo-16kzgpt-35-turbo-instructzazure/gpt-41zazure/gpt-41-minizazure/gpt-41-nanoÚadaz	azure/adazpetals-team/StableBeluga2Úllama2Úmaritalkc                 ó  — i dt         t        z  “dt        “dt        t        z  “dt        “dt        “dt
        “dt        “dt        “d	t        “d
t        “dt        “dt        “dt        t        z  t        z  t        z  t         z  t"        z  t$        z  t&        z  t(        z  “dt*        “dt,        t.        z  “dt0        “dt2        “i dt2        “dt4        “dt6        “dt8        “dt:        “dt<        “dt>        t@        z  “dtB        “dtD        “dtF        “dtH        “dtJ        “dtL        “dtN        “d tP        “d!tR        “d"tT        “¥i d#tV        “d$tX        “d%tZ        “d&t\        “d't^        “d(t`        “d)tb        “d*td        “d+tf        “d,th        “d-tj        tl        z  “d.tn        “d/tl        “d0tp        “d1tr        “d2tt        “d3tv        “¥i d4tx        “d5tz        “d6t|        t~        z  “d7t€        “d8t‚        t„        z  “d9t†        “d:tˆ        “d;tŠ        “d<tŒ        “d=tŽ        “d>t�        “d?t’        “d@t”        “dAt–        “dBt˜        “dCtš        “dDtœ        “¥i dEtž        “dFt         “dGt¢        “dHt¤        “dIt¦        “dJt¨        “dKtª        “dLt¬        “dMt®        “dNt°        “dOt²        “dPt´        “dQt¶        “dRt¸        “dStº        “dTt¼        t¾        z  “dUtÀ        “¥tÂ        tÄ        tÆ        tÈ        tÊ        tÌ        tÎ        tÐ        tÒ        tÔ        tÖ        dVœ¥S )WNr$  r%  r'  r(  r*  Ú	replicateÚhuggingfaceÚtogether_aiÚbasetenr,  r-  r.  rí   r0  rî   ÚpetalsÚollamaÚollama_chatr7  r8  rŒ  rï   r9  r:  r4  r;  r<  r=  r>  r?  r@  rA  rB  r)  rE  rF  rG  rH  rI  rJ  r3  rK  rL  rM  rð   rN  r&  rO  rP  rQ  rR  rS  rT  rU  rV  ÚnebiusrW  rX  rY  rZ  r[  rC  rD  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  )Úclarifairs  rt  ru  rv  rw  rx  ry  rz  r{  r|  )lr¦  r§  r¨  r©  r­  r7   r9   r<   r=   r®  r  r¯  r²  r¶  r¹  r±  r°  r»  r¿  rÀ  rÁ  rÂ  rÆ  rÇ  Úpetals_modelsÚollama_modelsrË  rÌ  Úmaritalk_modelsrÍ  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Õ  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  r8   r
  r  r  r  r  r  r  r  r  r  r   r   r   rˆ  rˆ  L  s¨  € ðiØÔ0Ô3QÑQðià Ô"@ðið 	”-Ô"4Ñ4ðið 	Ô)ð	ið
 	Ô%ðið 	Ô%ðið 	Ô)ðið 	Ô)ðið 	”>ðið 	Ô'ðið 	Ô5ðið 	Ô%ðið 	Ô'Ü
ñä
!ñ"ô ñô !ñ	!ô
 !ñ!ô  ñ ô !ñ!ô ñðið, 	”ð-ið. 	”>Ô$;Ñ;ð/ið0 	”-ð1ið2 	”-ñ3ið4 	”}ð5ið6 	Ô%ð7ið8 	Ô'ð9ið: 	”Oð;ið< 	”>ð=ið> 	”-ð?ið@ 	Ô+Ô.KÑKðAiðB 	Ô)ðCiðD 	$Ô%EðEiðF 	$Ô%EðGiðH 	ŒzðIiðJ 	ŒzðKiðL 	”-ðMiðN 	”OðOiðP 	”>ðQiðR 	”OðSiðT 	Ô&òUiðV 	”OðWiðX 	”-ðYiðZ 	”Oð[ið\ 	Ô'ð]ið^ 	Ô'ð_ið` 	Ô%ðaiðb 	Ô%ðciðd 	Ô'ðeiðf 	”ðgiðh 	”ðiiðj 	”Ô 1Ñ1ðkiðl 	Ô1ðmiðn 	Ô'ðoiðp 	”Oðqiðr 	”Oðsiðt 	Ô%ðuiðv 	Ô'òwiðx 	Ô)ðyiðz 	”-ð{ið| 	Ô%Ô(BÑBð}ið~ 	”-ðið@ 	”-Ô"9Ñ9ðAiðB 	”ðCiðD 	Ô'ðEiðF 	”>ðGiðH 	Ô%ðIiðJ 	Ô)ðKiðL 	”lðMiðN 	”-ðOiðP 	Ô/ðQiðR 	”OðSiðT 	Ô'ðUiðV 	”-ðWiðX 	Ô%òYiðZ 	Ô'ð[ið\ 	”Oð]ið^ 	”Oð_ið` 	Ô%ðaiðb 	Œiðciðd 	”ðeiðf 	Ô%ðgiðh 	Ô%ðiiðj 	Ô'ðkiðl 	Ô5ðmiðn 	”>ðoiðp 	”Oðqiðr 	Œzðsiðt 	Ô'ðuiðv 	”ðwiðx 	”OÔ&?Ñ?ðyiðz 	”Oñ{iô| $Ü)Ü%Ü/Ü!Ü!Ü%Ü#Ü%Ü!Ü/òQið ir   r†  zgpt-3.5-turbo-16kzgpt-3.5-turbo-16k-0301zgpt-3.5-turbo-16k-0613z	gpt-4-32kzgpt-4-32k-0314zgpt-4-32k-0613zclaude-2zchat-bison-32kzcodechat-bison-32kz#openrouter/openai/gpt-3.5-turbo-16kzopenrouter/anthropic/claude-2)zgpt-3.5-turbozgpt-3.5-turbo-0301zgpt-3.5-turbo-0613zgpt-4z
gpt-4-0314z
gpt-4-0613zclaude-instant-1zclaude-instant-1.2z
chat-bisonzchat-bison@001zcodechat-bisonzcodechat-bison@001zopenrouter/openai/gpt-3.5-turboz&openrouter/anthropic/claude-instant-v1Ú"longer_context_model_fallback_dictzdall-e-2zdall-e-3zsora-2)ÚKeyManagementSettingsr›  Ú_key_management_settingsr  )Úclient)Ú	CustomLLM)ÚAnthropicModelInfo)ÚAI21ChatConfigr   )Ú
PalmConfig)ÚAlephAlphaConfig)ÚGeminiModelInfo)ÚVertexAITextEmbeddingConfig)ÚAmazonTitanV2Config)ÚTopazModelInfo)ÚXAIModelInfo©ÚLlmProviders)Ú*)Úcompress)Úcreate_skillÚacreate_skillÚlist_skillsÚalist_skillsÚ	get_skillÚ
aget_skillÚdelete_skillÚadelete_skill)Úcreate_evalÚacreate_evalÚ
list_evalsÚalist_evalsÚget_evalÚ	aget_evalÚdelete_evalÚadelete_evalÚcancel_evalÚacancel_evalÚ
create_runÚacreate_runÚ	list_runsÚ
alist_runsÚget_runÚaget_runÚ
delete_runÚadelete_runÚ
cancel_runÚacancel_run)Úclose_litellm_async_clients)ÚAuthenticationErrorÚInvalidRequestErrorÚBadRequestErrorÚImageFetchErrorÚNotFoundErrorÚPermissionDeniedErrorÚRateLimitErrorÚRateLimitErrorCategoryÚRateLimitTypeÚServiceUnavailableErrorÚBadGatewayErrorÚOpenAIErrorÚContextWindowExceededErrorÚContentPolicyViolationErrorÚBudgetExceededErrorÚAPIErrorÚTimeoutÚAPIConnectionErrorÚUnsupportedParamsErrorÚAPIResponseValidationErrorÚUnprocessableEntityErrorÚInternalServerErrorÚJSONSchemaValidationErrorÚLITELLM_EXCEPTION_TYPESÚMockException)ÚBudgetManager)Ú
run_server)ÚRouter)Úinteractions)
ÚacreateÚcreateÚalistÚlistÚagetr~  ÚadeleteÚdeleteÚalist_versionsÚlist_versions)Úuse_litellm_rust)Ú
_arealtimeÚacreate_realtime_client_secretÚ&acreate_realtime_transcription_sessionÚarealtime_calls)Ú_aresponses_websocket)ræ  rë  rè  Ú	aretrieveÚaretrieve_contentÚaupdaterç  rì  ré  ÚretrieveÚretrieve_contentr‡  )ÚAdapterItemzList[AdapterItem]Úadapters)ÚVectorStoreRegistryÚVectorStoreIndexRegistryzOptional[VectorStoreRegistry]Úvector_store_registryz"Optional[VectorStoreIndexRegistry]Úvector_store_index_registry)Úrag)ÚCustomLLMItemzList[CustomLLMItem]Úcustom_provider_mapÚ_custom_providersÚdisable_hf_tokenizer_downloadÚglobal_disable_no_log_param)Úget_litellm_gateway_api_key)Úallm_passthrough_routeÚllm_passthrough_route)Úagenerate_contentÚglobal_bitbucket_configc                ó   — | a y©z9Set global BitBucket configuration for prompt management.N)r
  ©Úconfigs    r   Úset_global_bitbucket_configr  Â  s
   € ð %Ñr   Úglobal_gitlab_configc                ó   — | a yr  )r  r  s    r   Úset_global_gitlab_configr  Ì  s
   € ð "Ñr   )Ú	ModelInfo)ÚPriorityReservationSettings)ÚAsyncHTTPHandlerÚHTTPHandler)ÚCache)ÚAmazonConverseConfig)ÚOpenAILikeChatConfig)ÚGaladrielChatConfig)ÚGithubChatConfig)ÚAzureAnthropicConfig)ÚBytezChatConfig)ÚCompactifAIChatConfig)ÚEmpowerChatConfig)ÚMinimaxChatConfig)ÚAiohttpOpenAIChatConfig)ÚHuggingFaceChatConfig)ÚHuggingFaceEmbeddingConfig)ÚOobaboogaConfig)ÚMaritalkConfig)ÚOpenrouterConfig)ÚDataRobotConfig)ÚAnthropicConfig)ÚBedrockClaudePlatformConfig)Ú#BedrockClaudePlatformMessagesConfig)ÚAnthropicTextConfig)ÚGroqSTTConfig)ÚTritonConfig)ÚTritonGenerateConfig)ÚTritonInferConfig)ÚTritonEmbeddingConfig)ÚHuggingFaceRerankConfig)ÚDatabricksConfig)ÚDatabricksEmbeddingConfig)ÚPredibaseConfig)ÚReplicateConfig)ÚSnowflakeConfig)ÚCohereRerankConfig)ÚCohereRerankV2Config)ÚAzureAIRerankConfig)ÚInfinityRerankConfig)ÚJinaAIRerankConfig)ÚDeepinfraRerankConfig)ÚHostedVLLMRerankConfig)ÚNvidiaNimRerankConfig)ÚNvidiaNimRankingConfig)ÚVertexAIRerankConfig)ÚFireworksAIRerankConfig)ÚVoyageRerankConfig)ÚIBMWatsonXRerankConfig)ÚClarifaiConfig)r   )ÚLlamaAPIConfig)ÚTogetherAITextCompletionConfig)ÚCloudflareChatConfig)ÚNovitaConfig)ÚPetalsConfig)ÚOllamaChatConfig)ÚOllamaConfig)ÚSagemakerConfig)ÚSagemakerChatConfig)ÚSagemakerNovaConfig)ÚCohereChatConfig)ÚAnthropicMessagesConfig)Ú#AmazonAnthropicClaudeMessagesConfig)ÚAmazonMantleMessagesConfig)ÚTogetherAIConfig)ÚTogetherAIChatConfig)ÚNLPCloudConfig)ÚVertexGeminiConfig)ÚGoogleAIStudioGeminiConfig)ÚVertexAIAnthropicConfig)ÚVertexAILlama3Config)ÚVertexAIAi21Config)ÚAmazonCohereChatConfig)ÚAmazonBedrockGlobalConfig)ÚAmazonAI21Config)ÚAmazonInvokeNovaConfig)ÚAmazonQwen2Config)ÚAmazonQwen3Config)ÚAmazonAnthropicConfig)ÚAmazonAnthropicClaudeConfig)ÚAmazonCohereConfig)ÚAmazonLlamaConfig)ÚAmazonDeepSeekR1Config)ÚAmazonMistralConfig)ÚAmazonMoonshotConfig)ÚAmazonTitanConfig)ÚAmazonTwelveLabsPegasusConfig)ÚAmazonInvokeConfig)ÚAmazonBedrockOpenAIConfig)ÚAmazonStabilityConfig)ÚAmazonStability3Config)ÚAmazonNovaCanvasConfig)ÚAmazonTitanG1Config)Ú&AmazonTitanMultimodalEmbeddingG1Config)ÚCohereV2ChatConfig)ÚBedrockCohereEmbeddingConfig)Ú TwelveLabsMarengoEmbeddingConfig)ÚAmazonNovaEmbeddingConfig)ÚOpenAIConfigÚMistralEmbeddingConfig)ÚOpenAIImageVariationConfig)Ú DeepgramAudioTranscriptionConfig)Ú"NvidiaRivaAudioTranscriptionConfig)ÚTopazImageVariationConfig)ÚOpenAITextCompletionConfig)ÚGroqChatConfig)ÚBedrockMantleChatConfig)Ú	A2AConfig)ÚVoyageEmbeddingConfig)ÚVoyageContextualEmbeddingConfig)ÚVoyageMultimodalEmbeddingConfig)ÚInfinityEmbeddingConfig)ÚPerplexityEmbeddingConfig)ÚAzureAIStudioConfig)ÚMistralConfig)ÚOpenAIResponsesAPIConfig)ÚAzureOpenAIResponsesAPIConfig)Ú$AzureOpenAIOSeriesResponsesAPIConfig)ÚXAIResponsesAPIConfig)ÚLiteLLMProxyResponsesAPIConfig)ÚVolcEngineResponsesAPIConfig)ÚManusResponsesAPIConfig)ÚPerplexityResponsesConfig)ÚDatabricksResponsesAPIConfig)ÚOpenRouterResponsesAPIConfig)ÚBedrockMantleResponsesAPIConfig)Ú GoogleAIStudioInteractionsConfig)ÚVertexAIInteractionsConfig)ÚOpenAIOSeriesConfigr“  )ÚAnthropicSkillsConfig)ÚBaseSkillsAPIConfig)ÚGradientAIConfig)ÚOpenAIGPTConfig)ÚOpenAIGPT5Config)Ú%OpenAIWhisperAudioTranscriptionConfig)Ú!OpenAIGPTAudioTranscriptionConfig)ÚOpenAIGPTAudioConfig)ÚNvidiaNimConfig)ÚNvidiaNimEmbeddingConfig)ÚGDCGeminiConfigr“  ÚopenaiOSeriesConfigr—  ÚopenAIGPTConfigr›  ÚopenAIGPTAudioConfigr˜  ÚopenAIGPT5Configrœ  ÚnvidiaNimConfigr�  ÚnvidiaNimEmbeddingConfig)Ú
VLLMConfig)ÚDeepSeekChatConfig)ÚTencentChatConfig)ÚGenAIHubOrchestrationConfig)ÚGenAIHubEmbeddingConfig)ÚAzureOpenAIO1Config)ÚPerplexityChatConfig)ÚNscaleConfig)ÚIBMWatsonXChatConfig)ÚIBMWatsonXAIConfig)ÚLiteLLMProxyChatConfig)ÚDeepInfraConfig)ÚLlamafileChatConfig)ÚLMStudioChatConfig)ÚLmStudioEmbeddingConfig)ÚIBMWatsonXEmbeddingConfigzType[_VLLMConfig]r¥  zType[_DeepSeekChatConfig]r¦  zType[_TencentChatConfig]r§  z"Type[_GenAIHubOrchestrationConfig]r¨  zType[_GenAIHubEmbeddingConfig]r©  zType[_AzureOpenAIO1Config]rª  zType[_PerplexityChatConfig]r«  zType[_NscaleConfig]r¬  zType[_IBMWatsonXChatConfig]r­  zType[_IBMWatsonXAIConfig]r®  zType[_LiteLLMProxyChatConfig]r¯  zType[_DeepInfraConfig]r°  zType[_LlamafileChatConfig]r±  zType[_LMStudioChatConfig]r²  zType[_LmStudioEmbeddingConfig]r³  z Type[_IBMWatsonXEmbeddingConfig]r´  zType[_VertexGeminiConfig]ÚVertexAIConfig)ÚFeatherlessAIConfig)ÚCerebrasConfig)ÚBasetenConfig)ÚSambanovaConfig)ÚSambaNovaEmbeddingConfig)ÚFireworksAIConfig)ÚFireworksAITextCompletionConfig)ÚFireworksAIEmbeddingConfig)ÚFriendliaiChatConfig)ÚJinaAIEmbeddingConfig)ÚXAIChatConfig)ÚZAIChatConfig)ÚAIMLChatConfig)ÚVolcEngineChatConfigrÃ  )ÚCodestralTextCompletionConfig)ÚInceptionTextCompletionConfig)ÚAzureOpenAIAssistantsAPIConfig)ÚHerokuChatConfig)ÚCometAPIConfig)ÚAzureOpenAIConfig)ÚAzureOpenAIGPT5Config)ÚAzureOpenAITextConfig)Ú#AzureSpeechAudioTranscriptionConfig)ÚHostedVLLMChatConfig)ÚHostedVLLMEmbeddingConfig)ÚHostedVLLMResponsesAPIConfig)ÚGithubCopilotConfig)ÚGithubCopilotResponsesAPIConfig)ÚGithubCopilotEmbeddingConfig)ÚChatGPTConfig)ÚChatGPTResponsesAPIConfig)ÚGigaChatConfig)ÚGigaChatEmbeddingConfig)ÚNebiusConfig)ÚWandbConfig)ÚDashScopeChatConfig)ÚDashScopeEmbeddingConfig)ÚDashScopeRerankConfig)ÚModelScopeChatConfig)ÚMoonshotChatConfig)ÚDockerModelRunnerChatConfig)ÚV0ChatConfig)ÚOCIChatConfig)ÚOCIEmbeddingConfig)ÚMorphChatConfig)ÚRAGFlowConfig)ÚLambdaAIChatConfig)ÚInceptionChatConfig)ÚHyperbolicChatConfig)ÚVercelAIGatewayConfig)ÚOVHCloudChatConfig)ÚOVHCloudEmbeddingConfig)ÚCometAPIEmbeddingConfig)ÚLemonadeChatConfig)ÚSnowflakeEmbeddingConfig)ÚAmazonNovaChatConfig)ÚLLMClientCache)ÚCOHERE_EMBEDDING_INPUT_TYPES)ÚBudgetConfigÚCredentialItemÚPriorityReservationDictÚStandardKeyGenerationConfig)ÚGuardrailItem)ÚDefaultTeamSSOParamsÚ#LiteLLM_UpperboundKeyGenerateParamsz"Callable[..., Tuple[float, float]]Úcost_per_tokenzCallable[..., float]Úcompletion_costr   Úresponse_cost_calculatorÚmodify_integrationzCallable[..., str]Úget_response_stringzCallable[..., bool]Úsupports_function_callingÚsupports_web_searchÚsupports_url_contextÚsupports_response_schemaÚ"supports_parallel_function_callingÚsupports_visionÚsupports_audio_inputÚsupports_audio_outputÚsupports_system_messagesÚsupports_reasoningzCallable[..., Any]ræ  zCallable[..., int]Úget_max_tokenszCallable[..., _ModelInfoType]Úget_model_infozCallable[..., None]Úregister_prompt_templatezCallable[..., dict]Úvalidate_environmentÚcheck_valid_keyÚregister_modelzCallable[..., list]ÚencodeÚdecodeÚ_calculate_retry_afterÚ_should_retryzCallable[..., Optional[list]]Úget_supported_openai_paramszCallable[..., Optional[str]]Úget_api_baseÚget_first_chars_messageszCallable[..., List]Úget_provider_fieldsÚget_valid_modelsÚremove_index_from_tool_callsz	Type[Any]ÚModelResponseListIteratorr  Úmodule_level_aclientr  Úmodule_level_client)ÚInMemoryCacher  Úbedrock_tool_name_mappings©ÚAzureOpenAIError)ÚKeyManagementSystemr›  )rL   )ÚDatadogLLMObsInitParams)ÚLoggingCallbackManagerr  Úlogging_callback_managerzList[Union[LlmProviders, str]]Úprovider_listÚLITELLM_DISABLE_LAZY_LOADINGr/  )Ú1r¸   ÚyesÚon©Úencodingc                óf  — t         sddlm}  |«        da ddlm}  |«       }| |v r||    } || «      S | dk(  r!ddlm}  |«       }d|vrddlm} ||d<   |d   S | d	k(  r!ddlm}  |«       }d	|vrdd
lm	} ||d	<   |d	   S | dk(  r!ddlm}  |«       }d|vrddl
m}	 |	|d<   |d   S | dk(  r+ddlm}  |«       }d|vrt        d«      }
 |
«       |d<   |d   S ddddddœ}| |v r.ddlm}  |«       }| |vrt        ||    «      }
 |
«       || <   ||    S | dk(  rt        d«      S | dk(  r*ddlm}  |«       }d|vrddlm} t        |«      |d<   |d   S | dk(  r+ddlm}  |«       }d|vrt        d«      } |«       |d<   |d   S | dk(  r+ddlm}  |«       }d|vrt        d«      } |«       |d<   |d   S | dk(  r)ddlm}  |«       }d|vrddl}|j"                  |d<   |d   S | dv r=ddlm}m}m}m}m}m}m}m}m}m}m}m}m}m }m!}m"}m#} m$}!m%}"m&}#m'}$m(}% tS        «       |    S tU        dtV        ›d | ›�«      ‚)!zBLazy import handler with cached registry for improved performance.r   )Úregister_async_client_cleanupTr  )Ú_get_lazy_import_registryr'  )Úget_litellm_globalsr&  r  )r  r  r  rŸ  r“  r—  r›  r˜  rœ  r�  )r   r¡  r¢  r£  r¤  ÚOpenAIO1Configr!  r¨  rz  r  r   r  Ú_service_loggerN)rµ  r·  r¹  Úaupdate_evalr»  r½  r´  r¶  r¸  Úupdate_evalrº  r¼  r¿  rÁ  rÃ  rÇ  rÅ  r¾  rÀ  rÂ  rÆ  rÄ  zmodule z has no attribute ),Ú _async_client_cleanup_registeredÚ.litellm.llms.custom_httpx.async_client_cleanupr)  Ú_lazy_importsr*  r+  Úmainr'  Ú llms.bedrock.chat.invoke_handlerr  Úllms.azure.common_utilsr  Ú__getattr__Úlitellm.types.utilsr©  ré  Úlitellm._service_loggerr-  Úlitellm.evals.mainrµ  r·  r¹  r.  r»  r½  r´  r¶  r¸  r/  rº  r¼  r¿  rÁ  rÃ  rÇ  rÅ  r¾  rÀ  rÂ  rÆ  rÄ  ÚlocalsÚAttributeErrorr›  )&Únamer)  r*  ÚregistryÚhandler_funcr+  Ú_globalsÚ	_encodingÚ_bedrock_tool_name_mappingsÚ_AzureOpenAIErrorÚconfig_classÚ_config_instancesr©  r  r  Úlitellmrµ  r·  r¹  r.  r»  r½  r´  r¶  r¸  r/  rº  r¼  r¿  rÁ  rÃ  rÇ  rÅ  r¾  rÀ  rÂ  rÆ  rÄ  s&                                         r   r6  r6  u  sø  € õ ,õ	
ñ 	&Ô'Ø+/Ð(õ 9á/Ó1€Hð ˆxÑØ& t™nˆÙ˜DÓ!Ð!ð ˆzÒÝ6á&Ó(ˆà˜XÑ%Ý3à#,ˆH�ZÑ Ø˜
Ñ#Ð#ð Ð+Ò+Ý6á&Ó(ˆà'¨xÑ7õð 6QˆHÐ1Ñ2ØÐ4Ñ5Ð5ð Ð!Ò!Ý6á&Ó(ˆà XÑ-ÝVà+<ˆHÐ'Ñ(ØÐ*Ñ+Ð+ð Ð$Ò$Ý6á&Ó(ˆØ ¨Ñ0ä&Ð'<Ó=ˆLÙ.:«nˆHÐ*Ñ+ØÐ-Ñ.Ð.ð -Ø 6Ø.Ø,Ø$>ñ Ðð Ð Ñ Ý6á&Ó(ˆØ�xÑä&Ð'8¸Ñ'>Ó?ˆLÙ)›^ˆH�T‰NØ˜‰~Ðð ÐÒÜÐ0Ó1Ð1ð ˆÒÝ6á&Ó(ˆà (Ñ*å8ä(,¨\Ó(:ˆH�_Ñ%Ø˜Ñ(Ð(ð Ð.Ò.Ý6á&Ó(ˆà*°(Ñ:ä1<Ð=ZÓ1[Ð'Ù8SÓ8UˆHÐ4Ñ5ØÐ7Ñ8Ð8ð Ð)Ò)Ý6á&Ó(ˆà%¨XÑ5ä,7Ð8PÓ,QÐ"Ù3IÓ3KˆHÐ/Ñ0ØÐ2Ñ3Ð3ð Ð Ò Ý6á&Ó(ˆà HÑ,ã*à*1×*AÑ*AˆHÐ&Ñ'ØÐ)Ñ*Ð*ð ð ñ ÷0	
÷ 	
÷ 	
÷ 	
÷ 	
÷ 	
ô2 ‹x˜‰~Ðä
˜7¤8 ,Ð.@ÀÀÐIÓ
JÐJr   )Úreturnr   )r  r?  rF  r   )r�  r   rF  ÚNone)N)r�  rG  )rF  rô   )r  zDict[str, Any]rF  rG  )r<  r?  rF  r   (n  Ú
__future__r   ÚwarningsÚfilterwarningsÚ	threadingr
   ÚdotenvÚ_dotenvr   r   Úload_dotenvÚcollections.abcr   Útypingr   r   r   r   r   r   r   r   r   r   r   r   r    Ú"litellm.types.integrations.datadogr!   Ú#litellm.types.integrations.newrelicr"   Úlitellm._loggingr#   r$   r%   r&   r'   r(   r  Úlitellm.constantsr)   r*   r+   r,   r-   r.   r/   r0   r1   Ú_openai_completion_paramsr2   Ú_openai_finish_reasonsr3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   ÚhttpxÚlitellm_moder?  ÚCALLBACK_TYPESrM   Ú__annotations__rN   rO   rP   rQ   Ú+_custom_logger_compatible_callbacks_literalr…   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¬   Ú	telemetryr­   r   Údrop_paramsÚmodify_paramsr±   r²   r´   rµ   Úlowerr¹   r»   r½   Úretryr¾   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æ   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  ÚAZURE_DEFAULT_API_VERSIONÚWATSONX_DEFAULT_API_VERSIONr  r  r  r  r  r  r  r  r  r  r  r  r  Ú"litellm.types.prompts.init_promptsr   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  Ú_current_costr9  r:  r;  r<  r=  r@  rB  rD  rE  rF  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r€  r�  r‚  rƒ  r„  r…  r†  r‡  r‰  rŠ  r‹  rŒ  r�  rŽ  r�  Ú-litellm.litellm_core_utils.get_model_cost_mapr�  r…  r’  r“  r”  Úcheck_provider_endpointÚlocalr–  rŸ  r¡  r¢  Úheadersr£  Úorganizationrë   Úconfig_pathr¤  r¥  Úsetr¦  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Î  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ö  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‰  Ú
azure_llmsÚazure_embedding_modelsr—  r˜  r™  Ú
model_listÚmodel_list_setrˆ  r†  rš  Úall_embedding_modelsÚopenai_image_generation_modelsÚopenai_video_generation_modelsÚ"litellm.types.secret_managers.mainr›  rœ  Úutilsr�  Úllms.custom_llmrž  Úllms.anthropic.common_utilsrŸ  Úllms.ai21.chat.transformationr   Ú
AI21ConfigÚllms.deprecated_providers.palmr¡  Ú%llms.deprecated_providers.aleph_alphar¢  Úllms.gemini.common_utilsr£  Ú/llms.vertex_ai.vertex_embeddings.transformationr¤  ÚvertexAITextEmbeddingConfigÚ1llms.bedrock.embed.amazon_titan_v2_transformationr¥  Úllms.topaz.common_utilsr¦  Úllms.xai.common_utilsr§  r7  r©  r3  Úcompressionr«  Úskills.mainr¬  r­  r®  r¯  r°  r±  r²  r³  Ú
evals.mainr´  rµ  r¶  r·  r¸  r¹  rº  r»  r¼  r½  r¾  r¿  rÀ  rÁ  rÂ  rÃ  rÄ  rÅ  rÆ  rÇ  ÚintegrationsÚ&llms.custom_httpx.async_client_cleanuprÈ  Ú
exceptionsrÉ  rÊ  rË  rÌ  rÍ  rÎ  rÏ  rÐ  rÑ  rÒ  rÓ  rÔ  rÕ  rÖ  r×  rØ  rÙ  rÚ  rÛ  rÜ  rÝ  rÞ  rß  rà  rá  Úbudget_managerrâ  Úproxy.proxy_clirã  Úrouterrä  Úassistants.mainÚbatches.mainÚimages.mainÚvideos.mainÚbatch_completion.mainÚrerank_api.mainÚ9llms.anthropic.experimental_pass_through.messages.handlerÚresponses.mainr/  rå  Úinteractions.agents.mainræ  Úacreate_agentrç  Úcreate_agentrè  Úalist_agentsÚlist_agentsrê  Ú
aget_agentr~  Ú	get_agentrë  Úadelete_agentrì  Údelete_agentrí  Úalist_agent_versionsrî  Úlist_agent_versionsÚcontainers.mainÚocr.mainÚrust_bridge.ocrrï  Úrag.mainÚsandbox.mainÚsearch.mainÚrealtime_api.mainrð  rñ  rò  ró  rô  Úfine_tuning.mainÚ
files.mainÚvector_store_files.mainÚavector_store_file_createÚavector_store_file_deleteÚavector_store_file_listrõ  Úavector_store_file_retrieverö  Úavector_store_file_contentr÷  Úavector_store_file_updateÚvector_store_file_createÚvector_store_file_deleteÚvector_store_file_listrø  Úvector_store_file_retrieverù  Úvector_store_file_contentr‡  Úvector_store_file_updateÚ	schedulerÚtypes.adapterrú  Úlitellm.anthropic_interfaceÚanthropic_interfacer*  rû  Ú#vector_stores.vector_store_registryrü  rý  rþ  rÿ  r   Útypes.llms.custom_llmr  r  r  r  r  Ú*litellm.litellm_core_utils.cli_token_utilsr  Úpassthroughr  r  Úgoogle_genair	  r
  r  r  r  r  Ú_ModelInfoTyper  Ú&litellm.llms.custom_httpx.http_handlerr  r  Úlitellm.caching.cachingr  Ú)llms.bedrock.chat.converse_transformationr  Úllms.openai_like.chat.handlerr  Ú"llms.galadriel.chat.transformationr  Úllms.github.chat.transformationr  Ú&llms.azure_ai.anthropic.transformationr  Úllms.bytez.chat.transformationr  Ú$llms.compactifai.chat.transformationr  Ú llms.empower.chat.transformationr  Ú llms.minimax.chat.transformationr   Ú'llms.aiohttp_openai.chat.transformationr!  Ú$llms.huggingface.chat.transformationr"  Ú)llms.huggingface.embedding.transformationr#  Ú"llms.oobabooga.chat.transformationr$  Úllms.maritalkr%  Ú#llms.openrouter.chat.transformationr&  Ú"llms.datarobot.chat.transformationr'  Ú"llms.anthropic.chat.transformationr(  Ú+llms.bedrock.claude_platform.transformationr)  Ú4llms.bedrock.claude_platform.messages_transformationr*  Ú(llms.anthropic.completion.transformationr+  Úllms.groq.stt.transformationr,  Ú%llms.triton.completion.transformationr-  r.  r/  Ú$llms.triton.embedding.transformationr0  Ú&llms.huggingface.rerank.transformationr1  Ú#llms.databricks.chat.transformationr2  Ú$llms.databricks.embed.transformationr3  Ú"llms.predibase.chat.transformationr4  Ú"llms.replicate.chat.transformationr5  Ú"llms.snowflake.chat.transformationr6  Ú!llms.cohere.rerank.transformationr7  Ú$llms.cohere.rerank_v2.transformationr8  Ú#llms.azure_ai.rerank.transformationr9  Ú#llms.infinity.rerank.transformationr:  Ú"llms.jina_ai.rerank.transformationr;  Ú$llms.deepinfra.rerank.transformationr<  Ú&llms.hosted_vllm.rerank.transformationr=  Ú%llms.nvidia_nim.rerank.transformationr>  Ú-llms.nvidia_nim.rerank.ranking_transformationr?  Ú$llms.vertex_ai.rerank.transformationr@  Ú'llms.fireworks_ai.rerank.transformationrA  Ú!llms.voyage.rerank.transformationrB  Ú"llms.watsonx.rerank.transformationrC  Ú!llms.clarifai.chat.transformationrD  Ú#llms.meta_llama.chat.transformationrE  Ú*llms.together_ai.completion.transformationrF  Ú#llms.cloudflare.chat.transformationrG  Úllms.novita.chat.transformationrH  Ú%llms.petals.completion.transformationrI  Úllms.ollama.chat.transformationrJ  Ú%llms.ollama.completion.transformationrK  Ú(llms.sagemaker.completion.transformationrL  Ú"llms.sagemaker.chat.transformationrM  Ú"llms.sagemaker.nova.transformationrN  Úllms.cohere.chat.transformationrO  Ú@llms.anthropic.experimental_pass_through.messages.transformationrP  ÚMllms.bedrock.messages.invoke_transformations.anthropic_claude3_transformationrQ  Ú+llms.bedrock.messages.mantle_transformationrR  Úllms.together_ai.chatrS  Ú$llms.together_ai.chat.transformationrT  Úllms.nlp_cloud.chat.handlerrU  Ú8llms.vertex_ai.gemini.vertex_and_google_ai_studio_geminirV  Úllms.gemini.chat.transformationrW  Ú@llms.vertex_ai.vertex_ai_partner_models.anthropic.transformationrX  Ú=llms.vertex_ai.vertex_ai_partner_models.llama3.transformationrY  Ú;llms.vertex_ai.vertex_ai_partner_models.ai21.transformationrZ  r4  r[  Úllms.bedrock.common_utilsr\  ÚCllms.bedrock.chat.invoke_transformations.amazon_ai21_transformationr]  ÚCllms.bedrock.chat.invoke_transformations.amazon_nova_transformationr^  ÚDllms.bedrock.chat.invoke_transformations.amazon_qwen2_transformationr_  ÚDllms.bedrock.chat.invoke_transformations.amazon_qwen3_transformationr`  ÚIllms.bedrock.chat.invoke_transformations.anthropic_claude2_transformationra  ÚIllms.bedrock.chat.invoke_transformations.anthropic_claude3_transformationrb  ÚEllms.bedrock.chat.invoke_transformations.amazon_cohere_transformationrc  ÚDllms.bedrock.chat.invoke_transformations.amazon_llama_transformationrd  ÚGllms.bedrock.chat.invoke_transformations.amazon_deepseek_transformationre  ÚFllms.bedrock.chat.invoke_transformations.amazon_mistral_transformationrf  ÚGllms.bedrock.chat.invoke_transformations.amazon_moonshot_transformationrg  ÚDllms.bedrock.chat.invoke_transformations.amazon_titan_transformationrh  ÚQllms.bedrock.chat.invoke_transformations.amazon_twelvelabs_pegasus_transformationri  ÚCllms.bedrock.chat.invoke_transformations.base_invoke_transformationrj  ÚEllms.bedrock.chat.invoke_transformations.amazon_openai_transformationrk  Ú>llms.bedrock.image_generation.amazon_stability1_transformationrl  Ú>llms.bedrock.image_generation.amazon_stability3_transformationrm  Ú?llms.bedrock.image_generation.amazon_nova_canvas_transformationrn  Ú1llms.bedrock.embed.amazon_titan_g1_transformationro  Ú9llms.bedrock.embed.amazon_titan_multimodal_transformationrp  Ú"llms.cohere.chat.v2_transformationrq  Ú(llms.bedrock.embed.cohere_transformationrr  Ú4llms.bedrock.embed.twelvelabs_marengo_transformationrs  Ú-llms.bedrock.embed.amazon_nova_transformationrt  Úllms.openai.openairu  rv  Ú+llms.openai.image_variations.transformationrw  Ú0llms.deepgram.audio_transcription.transformationrx  Ú3llms.nvidia_riva.audio_transcription.transformationry  Ú*llms.topaz.image_variations.transformationrz  Ú-litellm.llms.openai.completion.transformationr{  Úllms.groq.chat.transformationr|  Ú'llms.bedrock_mantle.chat.transformationr}  Úllms.a2a.chat.transformationr~  Ú$llms.voyage.embedding.transformationr  Ú/llms.voyage.embedding.transformation_contextualr€  Ú/llms.voyage.embedding.transformation_multimodalr�  Ú&llms.infinity.embedding.transformationr‚  Ú(llms.perplexity.embedding.transformationrƒ  Ú!llms.azure_ai.chat.transformationr„  Ú llms.mistral.chat.transformationr…  Ú$llms.openai.responses.transformationr†  Ú#llms.azure.responses.transformationr‡  Ú,llms.azure.responses.o_series_transformationrˆ  Ú!llms.xai.responses.transformationr‰  Ú+llms.litellm_proxy.responses.transformationrŠ  Ú(llms.volcengine.responses.transformationr‹  Ú#llms.manus.responses.transformationrŒ  Ú(llms.perplexity.responses.transformationr�  Ú(llms.databricks.responses.transformationrŽ  Ú(llms.openrouter.responses.transformationr�  Ú,llms.bedrock_mantle.responses.transformationr�  Ú'llms.gemini.interactions.transformationr‘  Ú*llms.vertex_ai.interactions.transformationr’  Ú(llms.openai.chat.o_series_transformationr“  r,  Ú$llms.anthropic.skills.transformationr”  Ú#llms.base_llm.skills.transformationr•  Ú$llms.gradient_ai.chat.transformationr–  Ú#llms.openai.chat.gpt_transformationr—  Ú%llms.openai.chat.gpt_5_transformationr˜  Ú1llms.openai.transcriptions.whisper_transformationr™  Ú-llms.openai.transcriptions.gpt_transformationrš  Ú)llms.openai.chat.gpt_audio_transformationr›  Ú#llms.nvidia_nim.chat.transformationrœ  Úllms.nvidia_nim.embedr�  Úllms.gdc.chat.transformationrž  Ú#llms.vllm.completion.transformationr¥  Ú_VLLMConfigÚ!llms.deepseek.chat.transformationr¦  Ú_DeepSeekChatConfigÚ llms.tencent.chat.transformationr§  Ú_TencentChatConfigÚllms.sap.chat.transformationr¨  Ú_GenAIHubOrchestrationConfigÚllms.sap.embed.transformationr©  Ú_GenAIHubEmbeddingConfigÚ'llms.azure.chat.o_series_transformationrª  Ú_AzureOpenAIO1ConfigÚ#llms.perplexity.chat.transformationr«  Ú_PerplexityChatConfigÚllms.nscale.chat.transformationr¬  Ú_NscaleConfigÚ llms.watsonx.chat.transformationr­  Ú_IBMWatsonXChatConfigÚ&llms.watsonx.completion.transformationr®  Ú_IBMWatsonXAIConfigÚ&llms.litellm_proxy.chat.transformationr¯  Ú_LiteLLMProxyChatConfigÚ"llms.deepinfra.chat.transformationr°  Ú_DeepInfraConfigÚ"llms.llamafile.chat.transformationr±  Ú_LlamafileChatConfigÚ"llms.lm_studio.chat.transformationr²  Ú_LMStudioChatConfigÚ#llms.lm_studio.embed.transformationr³  Ú_LmStudioEmbeddingConfigÚ!llms.watsonx.embed.transformationr´  Ú_IBMWatsonXEmbeddingConfigÚ_VertexGeminiConfigÚ'llms.featherless_ai.chat.transformationr¶  Úllms.cerebras.chatr·  Úllms.baseten.chatr¸  Úllms.sambanova.chatr¹  Ú'llms.sambanova.embedding.transformationrº  Ú%llms.fireworks_ai.chat.transformationr»  Ú+llms.fireworks_ai.completion.transformationr¼  Ú3llms.fireworks_ai.embed.fireworks_ai_transformationr½  Ú#llms.friendliai.chat.transformationr¾  Ú%llms.jina_ai.embedding.transformationr¿  Úllms.xai.chat.transformationrÀ  Úllms.zai.chat.transformationrÁ  Úllms.aiml.chat.transformationrÂ  Ú#llms.volcengine.chat.transformationrÃ  ÚVolcEngineConfigÚ(llms.codestral.completion.transformationrÄ  Ú(llms.inception.completion.transformationrÅ  Úllms.azure.azurerÆ  Úllms.heroku.chat.transformationrÇ  Ú!llms.cometapi.chat.transformationrÈ  Ú"llms.azure.chat.gpt_transformationrÉ  Ú$llms.azure.chat.gpt_5_transformationrÊ  Ú$llms.azure.completion.transformationrË  Ú-llms.azure.audio_transcription.transformationrÌ  Ú$llms.hosted_vllm.chat.transformationrÍ  Ú)llms.hosted_vllm.embedding.transformationrÎ  Ú)llms.hosted_vllm.responses.transformationrÏ  Ú'llms.github_copilot.chat.transformationrÐ  Ú,llms.github_copilot.responses.transformationrÑ  Ú,llms.github_copilot.embedding.transformationrÒ  Ú llms.chatgpt.chat.transformationrÓ  Ú%llms.chatgpt.responses.transformationrÔ  Ú!llms.gigachat.chat.transformationrÕ  Ú&llms.gigachat.embedding.transformationrÖ  Úllms.nebius.chat.transformationr×  Úllms.wandb.chat.transformationrØ  Ú"llms.dashscope.chat.transformationrÙ  Ú#llms.dashscope.embed.transformationrÚ  Ú$llms.dashscope.rerank.transformationrÛ  Ú#llms.modelscope.chat.transformationrÜ  Ú!llms.moonshot.chat.transformationrÝ  Ú,llms.docker_model_runner.chat.transformationrÞ  Úllms.v0.chat.transformationrß  Úllms.oci.chat.transformationrà  Úllms.oci.embed.transformationrá  Úllms.morph.chat.transformationrâ  Ú llms.ragflow.chat.transformationrã  Ú"llms.lambda_ai.chat.transformationrä  Ú"llms.inception.chat.transformationrå  Ú#llms.hyperbolic.chat.transformationræ  Ú*llms.vercel_ai_gateway.chat.transformationrç  Ú!llms.ovhcloud.chat.transformationrè  Ú&llms.ovhcloud.embedding.transformationré  Ú"llms.cometapi.embed.transformationrê  Ú!llms.lemonade.chat.transformationrë  Ú'llms.snowflake.embedding.transformationrì  Ú$llms.amazon_nova.chat.transformationrí  Ú#litellm.caching.llm_caching_handlerrî  Úlitellm.types.llms.bedrockrï  rð  rñ  rò  ró  Úlitellm.types.guardrailsrô  Ú/litellm.types.proxy.management_endpoints.ui_ssorõ  rö  r  Úlitellm.llms.azure.common_utilsr  r  Ú"litellm.integrations.custom_loggerrL   Ú*litellm.types.integrations.datadog_llm_obsr  Ú3litellm.litellm_core_utils.logging_callback_managerr  r0  r'  r6  r   r   r   ú<module>r¤     s%  ðæ "ã à €× Ñ ˜Ð*QÕ Rð €× Ñ ˜Ð*fÕ gã Û 	ó ô=ð €2‡9�9ˆ^˜UÓ# uÒ,Ø€G×ÑÑ!<Ó!>Õ?å $÷÷ ÷ õ õ AÝ B÷÷ ó 
÷&÷ &÷ &÷ &÷ &÷ &÷ &÷ &÷ &õ &óN ð ˆr�y‰y˜¨Ó/€ñ ÙÔð �s˜H nÐ4Ñ5€Ø')€Ð$Ó )Ø)+Ð Ð&Ó +Ø)+Ð Ð&Ó +Ø)+Ð Ð&Ó +Ø,.Ð Ð)Ó .à.5ð2ñ4/Ð +ðj UYÐ ÐQÓ XØIMÐ ÐFÓ MÙ26±xÐ@kÓ7lÓ2mÐ )¨4Ó mð ð 
ð ó ð 02Ð Ð,Ó 1Ø$%Ð ˜cÓ %Ø-1Ð Ð*Ó 1Ø*/Ð ! 4Ó /Ø&*Ð �mÓ *Ø7<Ð $ nÓ <Ø48Ð Ð1Ó 8Ø48Ð ! >Ó 8Ø$(Ð �MÓ (Ø!&€�Ó &Ø%*Ð �NÓ *Ø%*Ð �NÓ *Ø:>Ð Ð7Ó >àð ÐAó ð ð ÐCó ð ð ÐCó ð "$€�Ó #Ø"$€�Ó $Ø+0Ð ˜.Ó 0àð )Ð*=ó ð "'Ð ˜$Ó &Ø$)Ð ˜TÓ )Ø$)Ð ˜TÓ )Ø05Ð ˜~Ó 5Ø+0Ð ˜.Ó 0ð '+Ð ˜tÓ *Ø).Ð ˜Ó .àð $ ^ó ð 
ð ˜dó ð 	ð  Ð!8ó ð !%Ð �+Ó $Ø).Ð   $Ó .Ø',Ð  Ó ,ð 	ð €}ó ð 	ð €}ó ð €	Ø$€
ˆCÓ $Ù�9�2—9‘9Ð2°EÓ:Ó;€Ù�Y�R—Y‘YÐ6¸Ó>Ó?€Ù8<Ø€B‡I�IÐGÈÓOó9Ð /°ó ð &+Ð ˜dÓ *Ø-1Ð # UÓ 1Ø48Ð # \Ó 8à€B‡I�IÐ:¸GÓD×JÒJÓLÐPVÑVð # Dó ð
 !* §	¡	Ð*KÈWÓ U× [Ò [Ó ]ÐagÑ gÐ ˜Ó gà€B‡I�IÐ6¸Ó@×FÒFÓHÈFÑRð  ó ð 	€à€ˆÓ Ø €
ˆMÓ  Ø€ˆ-Ó Ø"€ˆmÓ "Ø€ˆÓ Ø $€�Ó $Ø!%€�Ó %Ø€	ˆ=Ó Ø#€ˆ}Ó #Ø#€ˆ}Ó #Ø€	ˆ=Ó Ø€ˆÓ Ø"€ˆmÓ "Ø €
ˆMÓ  Ø"€ˆmÓ "Ø"€ˆmÓ "Ø"€ˆmÓ "Ø€ˆ-Ó Ø €
ˆMÓ  Ø $€�Ó $Ø#€ˆ}Ó #Ø#€ˆ}Ó #Ø!%€�Ó %Ø $€�Ó $Ø!%€�Ó %Ø%)Ð �]Ó )Ø$(Ð �MÓ (Ø$(Ð �MÓ (Ø'+Ð �}Ó +Ø!€ˆ]Ó !Ø#€ˆ}Ó #Ø!%€�Ó %Ø#€ˆ}Ó #Ø $€�Ó $Ø#€ˆ}Ó #Ø%)Ð �]Ó )Ø €
ˆMÓ  Ø€	ˆ=Ó Ø €
ˆMÓ  Ø"€ˆmÓ "Ø"€ˆmÓ "Ø"€ˆmÓ "Ø!%€�Ó %Ø%)Ð �]Ó )Ø#€ˆ}Ó #â1ÚOñ+Ð ! 4ó ð  Ð �4Ó Ø€
ˆDÓ Ø#€
ÐÓ #Ø$(Ð �MÓ (Ø!%€�Ó %Ø Ð �TÓ  Ø$&Ð ˜	Ó &Ø46Ð &¨	Ó 6Ø $€�Ó $Ø"'Ð ˜4Ó 'Ø#Ð �tÓ #Ø16Ð (¨$Ó 6Ø/4Ð &¨Ó 4Ø;@Ð 2°DÓ @Ø(1¨¯	©	Ð2[Ð]dÓ(e×(kÒ(kÓ(mÐqwÑ(wÐ  Ó wØ3<°2·9±9Ð=cÓ3dÐ ! =Ó dà-°Ò5�DÐCdÐhlÒCl¹4Ðrvð Ð;ó ð 49Ð *¨DÓ 8Ø/3Ð Ð,Ó 3Ø-Ó -ØÐ �$Ó Ø05Ð ˜~Ó 5à €
ˆMÓ  à0Ð à*Ð àFWÐ #Ð%CÓ Wà*,€Ð'Ó ,à'+Ð �}Ó +Ø/3Ð ˜}Ó 3Ø-1Ð ˜]Ó 1Ø:>Ð &¨Ó >Ø6:Ð $ mÓ :Ø04Ð Ð-Ó 4Ø37Ð Ð0Ó 7ØEJ€ÐBÓ JØ68Ð Ð3Ó 8Ø(-Ð  Ó -Ø$Ð ˜Ó $å 9à02Ð Ð-Ó 2ð !&Ð ˜Ó %Ø %Ð ˜Ó %Ø&+Ð ˜tÓ +Ø16Ð (¨$Ó 6à	ð # Dó ð 
ð )¨$ó ð €ˆÓ Ø:>Ð '¨Ó >Ø#Ð �tÓ #à	ð 4°Tó ð €ˆÓ Ø!Ð �TÓ !Ø€ÐÓ Ø)-Ð �Ó -Ø%)Ð �?Ó )Ø48Ð   /Ó 8Ø"$€�Ó $Ø7;Ð Ð4Ó ;Ø€
ˆEÓ àð �ó ð 1Ð �UÓ 0Ø7;Ð # _Ó ;Ø,1Ð # TÓ 1ð €Ø€
ˆDÓ à	ð ˜ó ð *.€Ð&Ó -Ø/3€Ð,Ó 3Ø"&��Ó &Ø#˜"Ÿ)™)Ø ØaóÑ �Có ð  �b—i‘iØØ*ó��ó ð #, "§)¡)Ø(Øgó#Ñ ˜Có ð "Ñ �TÔ !Ø%)Ñ �]Ô )Ø%)Ñ ‘NÔ )Ø+/Ñ ™.Ô /ØSWÑ  Ñ"PÔ WØ;?�Ñ8Ô ?Ø=A�Ñ:Ô AØ*.Ñ ™Ô .Ø)-Ñ ™Ô -Ø.2Ñ ™^Ô 2ØAEÑ #Ñ%>Ô EØPTÑ Ñ MÔ TØCGÑ Ñ@Ô GØ/3Ñ ™nÔ 3ØCGÑ Ñ@Ô GØ(,Ñ �~Ô ,Ø#'��Ô 'Ø48Ñ   /Ô 8Ø,0Ñ ˜/Ô 0áñ �ô ð 04Ñ ˜}Ô 3Ø��Ô Ø9=Ñ Ñ6Ô =Ø'+Ñ �_Ô +Ø(,Ñ ˜Ô ,ð $)Ñ ˜DÔ (Ø27Ñ )¨4Ô 7Ø15Ñ  Ô 5ØAEÑ .°Ô EØ@DÑ -¨~Ô DØ/1Ñ ! 9Ô 1Ø$&Ñ ˜	Ô &Ø,0Ñ ˜>Ô 0Ø26Ñ Ð/Ô 6Ø15Ñ Ð.Ô 5Ø%*Ñ ˜dÔ *ñ
 ñ	 2ñ 4ô ð +0Ñ ! 4Ô /Ø9>Ñ 0°$Ô >ÙCHÑ 1°=Ô HÙ;AÑ '¨Ô AÙHLÑ 4°oÔ LØ%*Ñ ˜dÔ *Ø,1Ñ # TÔ 1Ø*.Ñ Ð'Ô .Ø(,Ñ  Ô ,Ø+/Ñ Ð(Ô /Ø+/Ñ Ð(Ô /Ø.2Ñ ˜mÔ 2ð DFÑ Ñ@Ô EàUYÑ ÑRÔ Yñ ØMQÑ!Ñ#JÔQð #Ñ �tÔ "ØÑ �4Ô Ø"'Ñ ˜4Ô 'Ø"'Ñ ˜4Ô 'Ø�
ˆDÔ Ø�ˆdÔ ð %*Ñ ˜TÔ )ð "�ˆ]Ô !Ø#�ˆ}Ô #Ø$(Ñ �>Ô (Ø �	ˆ>Ô  Ø+/Ñ ˜.Ô /Ø+/Ñ ˜.Ô /Ù�ˆsÔ Ø)-Ñ   $Ô -Ø)-Ñ ˜Ô -ð 	ñ �}ô ð ,0Ñ ˜=Ô /Ø:>Ñ Ñ7Ô >ð Ñ �$Ô ç LÑ LâÑ$6Õ7�
Ø)+Ñ Ñ&Ô +ð ñ ñ ô ð ')Ñ ‘OÔ (ØÑ ö"ˆi�oŠoõ "ò
 “)�ô5ð �ˆ-Ô Ø
�Ø!�ˆ]Ô !Ø�Ø
�Ø�Ø,0Ñ ™>Ô 0÷ Ð â&)£eÑ ¡Ô +Ú&)£eÑ ¡Ô +Ú“U�‰sÔ Ú›%Ñ ‘CÔ Ú›5Ñ ‘SÔ  Ú(+«Ñ  ¡#Ô -Ú(+«Ñ  ¡#Ô -Ú›Ñ ‘#Ô Ú›Ñ ‘3Ô Ú›Ñ ‘#Ô Ú!›eÑ ™Ô #Ú›EÑ ‘cÔ !Ú›%Ñ ‘CÔ Ú"›uÑ ™Ô $Ú!›eÑ ™Ô #Ú!›eÑ ™Ô #Ú›%Ñ ‘CÔ Ú"›uÑ ™Ô $Ú"›uÑ ™Ô $Ú"›uÑ ™Ô $Ú›EÑ ‘cÔ !Ú!›eÑ ™Ô #Ú ›UÑ ‘sÔ "Ú ›UÑ ‘sÔ "Ú›EÑ ‘cÔ !Ú ›UÑ ‘sÔ "Ú!›eÑ ™Ô #Ú›Ñ ‘3Ô Ú“5�‰SÔ Ú›Ñ ‘#Ô Ú›Ñ ‘#Ô Ú›%Ñ ‘CÔ Ú“e�‘Ô Ú"Ð#:Ó;Ñ ™Ô ;Ú“U�‰sÔ Ú›5Ñ ‘SÔ  Ú%(£UÑ ™sÔ *Ú›Ñ ‘#Ô Ú›Ñ ‘3Ô Ú“e�‘Ô Ú“U�‰sÔ Ú“%�
‰CÔ Ú“%�
‰CÔ Ú“u�‘Ô Ú“e�‘Ô Ú“u�‘Ô Ú“u�‘Ô Ú“e�‘Ô Ú“U�‰sÔ Ú“u�‘Ô Ú“U�‰sÔ Ú›Ñ ‘3Ô Ú›Ñ ‘3Ô Ú›Ñ ‘#Ô Ú›Ñ ‘3Ô Ú ›UÑ ‘sÔ "Ú“5�‰SÔ Ú“5�‰SÔ Ú“E�‰cÔ Ú!›eÑ ™Ô #Ú›Ñ ‘3Ô Ú“u�‘Ô Ú“u�‘Ô Ú›Ñ ‘#Ô Ú›Ñ ‘3Ô Ú›%Ñ ‘CÔ Ú“U�‰sÔ Ú›Ñ ‘#Ô Ú"%£%Ñ ™CÔ 'Ú“U�‰sÔ Ú›Ñ ‘3Ô Ú›Ñ ‘#Ô Ú›%Ñ ‘CÔ Ú“E�‰cÔ Ú“U�‰sÔ Ú“U�‰sÔ Ú"›uÑ ™Ô $Ú“5�‰SÔ Ú“u�‘Ô Ú›Ñ ‘3Ô Ú›Ñ ‘#Ô Ú“u�‘Ô Ú“u�‘Ô Ú›Ñ ‘#Ô Ú“�	‰3Ô Ú“E�‰cÔ Ú›Ñ ‘#Ô Ú›Ñ ‘#Ô Ú›Ñ ‘3Ô Ú #£Ñ ™#Ô %Ú“e�‘Ô Ú“u�‘Ô Ú“%�
‰CÔ Ú #£Ñ ™#Ô %Ú›Ñ ‘3Ô Ú˜Ó%�‰cÔ %Ú“u�‘Ô Ú!$£Ñ ™3Ô &Ú“u�‘Ô Ú"%£%Ñ ™CÔ 'Ú›%Ñ ‘CÔ Ú›Ñ ‘#Ô Ú ›UÑ ‘sÔ "Ú“e�‘Ô Ú“e�‘Ô Ú›Ñ ‘#Ô Ú“u�‘Ô Ú›Ñ ‘#Ô Ú“e�‘Ô Ú ›UÑ ‘sÔ "ö ö(
<ös+÷l;ð ;ò ™jÔ )ñ )Ù0Ù:ÙÙ'Ù'ò�
ñ 
‰;ðÑ ñ
  ð�ñ �
�á�,�áÙ"Ù$ñ%áññ ññ ñ	ò
 
Ð
Óññ ññ ñò 
Ð
Óññ ñ	ñ ñ
ñ ññ ñò 
Ð
Óñò 
ˆ.Óññ ññ  ñ!ò" 
‰-Óñ#ñ$ ñ%ñ& ñ'ñ( ñ)ò* 
‰/Óñ+ñ, ñ-ñ. ñ/ñ0 ñ1ñ2 ñ3ñ4 'ñ5'ñ6 'ñ7'ñ8 ñ9ñ: ñ;ñ< ñ=ñ> ñ?ð@ ñA ñB ñC!ñD ñE"ñF ñG#ñH ñI$ñJ ñK%ñL ñM&ñN ñO'ñP ñQ(ñR ñS)ñT ñU*ñV ñW+ñX ñY,ñZ ñ[-ñ\ ñ].ñ^ ñ_/ñ` ña0ñb ñc1ñd ñe2ñf ñg3ñh ñi4ñj ñk5ñl ñm6ñn ño7ñp ñq8ñr ñs9ñt ñu:ñv ñw;ñx ñy<ñz ñ{=ñ| ñ}>ñ~ ñ?ñ@ ñA@ñB ñCAñD ñEBñF ñGCñH ñIDñJ ñKEñL ñMFñN ñOGñP ñQHñR ñSIñT ñUJñV ñWKñX ñYLñZ ñ[Mñ\ ñ]Nñ^ ñ_Oñ` !ñaP!ñb ñcQñd ñeRòf 
ˆ/ÓñgSóU�
òn ‘Z“�ö
jòZ 5Ó6Ñ �DÔ 6ñ
 )Ù2Ù2ÙÙ"Ù"á"Ù$á"Ù&Ù*Ù.á'LÙ.Mò%,Ñ " Dô ð0 Ú	Ð
!Ó"ñ#â	Ð
"Ó#ñ$ñ ññ $ñ	$ñ
 ññ !ñ!ñ  ñ ñ ñ #-©jÐ!9Ñ ñ #+ Ñ ÷ EÑ Dâ2GÓ2IÑ Ñ/Ô I÷ Ò ÷
 'Ò &ß ;Ò ;ß WÖ W÷ò ÷ DÒ Cß 5Ò 5÷ò ò :Ó;Ñ ÷ò ÷ 4Ò 3÷ 0Ò /÷ -Ñ ,÷ ß !Ò !÷	÷ 	÷ 	÷ 	ö 	÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ö ÷, ß OÒ O÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ò ÷6 *Ò )ß 'Ò 'ß Ò ß ß ß ß ß $ß ß Hß ÷ Ò ÷÷ ÷ ÷ ÷ õ ÷	÷ 	÷ 	÷ 	ö 	÷ ß ß -Ò -ß ß ß ÷÷ ö ÷ 2Ò 1ß ß ÷÷ ÷ ÷ ÷ ÷ õ ÷ ÷ 'Ò &ß /Ð /à �Ñ
Ô  ÷ö ð
 8<Ñ Ñ4Ô ;ØBFÑ Ñ?Ô F÷ Ò ÷ 1Ò 0à+-Ñ Ñ(Ô -Ø!Ñ �9Ô !àñ ˜~ô ð %*Ñ ˜TÔ )÷ SÑ R÷ GÖ Fß +Ò +ð 59Ñ Ð1Ô 8ö%ð 26Ñ Ð.Ô 5ö"ò ß?Ñ?ß?Ñ?ßTÕTß-Ñ-÷ò ÷ò ÷ò ÷ VÒU÷ò ÷ SÒR÷ò ÷ YÒXßXÒX÷ò ÷ò ÷ò ÷ WÒVß?Ò?÷ò ÷ WÒVßVÒV÷ò ÷ò ÷ò ÷ MÒLßSÒS÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ WÒVßVÒVßVÒV÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ TÒSßOÒOßUÒU÷ò ÷ò ÷ NÒMßSÒSßUÒUßSÒS÷ò ÷ò ÷ò ÷ VÒU÷ò ÷ò ÷ò ÷ LÒK÷ò ÷ NÒM÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ö ÷ò ÷ò ÷ò ÷ò ÷ñ ÷ PÒO÷ò ÷ EÒD÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ QÒP÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ö ÷ò ÷ò ÷ò ÷ XÒW÷ò ÷ò ÷ò ÷ò ÷ XÒW÷ò ÷ QÒPñ -Ô,Ù$Ô$Ù.Ô.Ù&Ô&Ù$Ô$Ù6Ô6÷ OÒN÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ OÒN÷ò ÷ò ÷ò ÷ XÒW÷ò ÷ò ÷ò ÷ò ÷ò ñ
 "Ô!Ù1Ô1Ù/Ô/Ù!CÔCÙ;Ô;Ù3Ô3Ù5Ô5Ù%Ô%Ù5Ô5Ù1Ô1Ù9Ô9Ù+Ô+Ù3Ô3Ù1Ô1Ù;Ô;Ù?Ô?Ù-Ô-÷ò ÷ EÒDßAÒAßGÒG÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ MÒLßLÒLßOÒO÷ö ÷ò ÷ò ÷ò ÷ VÒUßSÒS÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ QÒP÷ò ÷ TÒS÷ò ÷ NÒMßJÒJ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ JÒIßLÒLßWÒWßRÒRßPÒP÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ò ÷ CÑBßGÑG÷÷ õ ÷ 7Ñ6÷õ ñ 7Ô6Ù)Ô)Ù!Ô!ÙÔñ ,Ô+Ù2Ô2Ù,Ô,Ù-Ô-Ù1Ô1Ù(;Ô;Ù(Ô(Ù-Ô-Ù.Ô.Ù1Ô1Ù+Ô+ÙÔÙ&Ô&Ù1Ô1Ù1Ô1Ù-Ô-Ù(Ô(Ù'Ô'ÙÔÙÔÙ0Ô0Ù&Ô&Ù!>Ô>Ù.Ô.Ù0Ô0Ù,Ô,Ù)Ô)Ù"5Ô5ñ  )Ô(ñ +Ô*Ù$Ô$÷ 6Ñ5á -Ô-÷ AÑ@÷õ ÷ @Ñ?÷ SÑR÷ñ ñ 5Ô4÷ 1Ñ0á1Ô1ð $)Ñ  ð €2‡9�9Ñ+©RÓ0×6Ò6Ó8Ñ<VÑV÷ Ò÷CKr   