§
    
 @giž  ã                  ó¶  — d dl mZ d dlmZ d dlZd dlZd dl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lm$Z$ ddlm%Z% ddlm&Z& dd l'm(Z( ej        r–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m0Z0 dd)lm1Z1 dd*l2m3Z3 dd+l)m4Z4 dd,l)m5Z5 dd-l)m6Z6 dd.l)m7Z7 dd/l)m8Z8 dd0l)m9Z9 dd1l)m:Z: dd2l+m;Z; dd3l,m<Z< dd4l,m=Z= dd5l,m>Z> dd6l,m?Z? dd7l,m@Z@ dd8l,mAZA dd9lmBZB  ed:ejC        ¬;¦  «        ZD ed<e	d=ef         ¬;¦  «        ZE ed>ejF        ¬;¦  «        ZG ed?e¬;¦  «        ZHd@„ ZIdA„ ZJdûdH„ZKdüdN„ZLedýdT„¦   «         ZMed=dUœdþdY„¦   «         ZMedÿd\„¦   «         ZMe�d d_„¦   «         ZMe�ddb„¦   «         ZMe�dde„¦   «         ZMe�ddi„¦   «         ZMe�ddl„¦   «         ZMe�ddo„¦   «         ZMe�dds„¦   «         ZMe�ddv„¦   «         ZMe�ddy„¦   «         ZMe�d	d}„¦   «         ZMed=d~œ�d
d�„¦   «         ZMe�dd…„¦   «         ZMe�ddˆ„¦   «         ZMe�ddŠ„¦   «         ZMddd‹d‹dŒœ�dd”„ZM�dd•„ZN�dd™„ZO G dš„ d›¦  «        ZP G dœ„ d�¦  «        ZQ G dž„ dŸ¦  «        ZR G d „ d¡eP¦  «        ZS G d¢„ d£eP¦  «        ZTde$jU        ddf�ddª„ZV G d«„ d¬eP¦  «        ZW G d­„ d®eP¦  «        ZX G d¯„ d°eP¦  «        ZY G d±„ d²eP¦  «        ZZ G d³„ d´eP¦  «        Z[ G dµ„ d¶eP¦  «        Z\ G d·„ d¸eTeP¦  «        Z] G d¹„ dºe]eP¦  «        Z^ G d»„ d¼eP¦  «        Z_ G d½„ d¾eTeP¦  «        Z` G d¿„ dÀeXeTeP¦  «        Za G dÁ„ dÂeXeP¦  «        Zb G dÃ„ dÄeWeP¦  «        Zc G dÅ„ dÆeSeP¦  «        Zd G dÇ„ dÈeXeP¦  «        Ze G dÉ„ dÊeXeTePejf        ¦  «        Zg G dË„ dÌegeP¦  «        Zh G dÍ„ dÎegeP¦  «        Zi G dÏ„ dÐeSeP¦  «        Zj G dÑ„ dÒeP¦  «        Zk G dÓ„ dÔeReP¦  «        Zl G dÕ„ dÖeQeXeP¦  «        Zm G d×„ dØeQeSeP¦  «        Zn G dÙ„ dÚen¦  «        Zo G dÛ„ dÜeP¦  «        Zp G dÝ„ dÞe]¦  «        Zq G dß„ dàeZeXeP¦  «        Zr G dá„ dâeP¦  «        Zs G dã„ däeXeP¦  «        Zt G då„ dæeWeP¦  «        Zu G dç„ dèes¦  «        Zv G dé„ dêeP¦  «        Zw G dë„ dìeP¦  «        Zx G dí„ dîeZeWeP¦  «        Zy G dï„ dðey¦  «        Zz G dñ„ dòez¦  «        Z{ G dó„ dôeZeWeP¦  «        Z| G dõ„ döeWeP¦  «        Z} G d÷„ døeWeP¦  «        Z~i Z e€e¦  «        D ]cZ� e‚ee�¦  «        Zƒe� „                    dù¦  «        r@e� …                    dùdú¦  «        Z�e� e†¦   «         v r  e†¦   «         e�         eƒ¦  «        Z‡e‡eeƒ<   Œdes&eejˆ                 Z‰eŠe‹eŒe�fD ]ZŽe‰eejˆ        eŽ         <   ŒdS dS (  é    )ÚannotationsN)ÚAny)ÚCallable)Úcast)ÚDict)ÚIterable)ÚIterator)ÚList)ÚNoReturn)ÚOptional)Úoverload)ÚSequence)ÚTuple)ÚType)ÚTYPE_CHECKING)ÚTypeVar)ÚUnioné   )Ú	operators)Úroles)Úvisitors)Úis_from_clause)ÚExecutableOption)ÚOptions)ÚHasCacheKey)Ú	Visitableé   )Úexc)Ú
inspection)Úutil)ÚLiteral)Úelements)Úlambdas)Úschema)Ú
selectable)Ú_ColumnExpressionArgument)Ú_ColumnsClauseArgument)Ú_DDLColumnArgument)Ú_DMLTableArgument)Ú_FromClauseArgument)Ú_DMLTableElement)ÚBindParameter)ÚClauseElement)ÚColumnClause)ÚColumnElement)ÚDQLDMLClauseElement)ÚNamedColumn)ÚSQLCoreOperations)ÚColumn)Ú_ColumnsClauseElement)Ú_JoinTargetProtocol)Ú
FromClause)ÚHasCTE)Ú
SelectBase)ÚSubquery)Ú_TraverseCallableTypeÚ_SR)ÚboundÚ_F.Ú_StringOnlyRÚ_Tc                óh   — t          | t          t          j        f¦  «         ot	          | d¦  «         S )zhReturn whether or not the element is a "literal" in the context
    of a SQL expression construct.

    Ú__clause_element__)Ú
isinstancer   r$   ÚSchemaEventTargetÚhasattr)Úelements    úL/var/www/piapp/venv/lib/python3.11/site-packages/sqlalchemy/sql/coercions.pyÚ_is_literalrG   O   sA   € õ ØÝ	•FÔ,Ð-ñô ð ð 5õ �gÐ3Ñ4Ô4Ð
4ð5ó    c                óˆ  — t          | t          j        ¦  «        r.t          | t          ¦  «        s| D ]}t	          |¦  «        s dS ŒdS t          | t
          t          j        t          t          t          j        j        f¦  «         o<t          | d¦  «         o+t          | t          ¦  «         pt          | t          ¦  «         S )a  Return whether or not the element is a "literal" in the context
    of a SQL expression construct.

    does a deeper more esoteric check than _is_literal.   is used
    for lambda elements that have to distinguish values that would
    be bound vs. not without any context.

    FTrA   )rB   Úcollections_abcr   ÚstrÚ_deep_is_literalr   r$   rC   r   r   r    ÚlanghelpersÚsymbolrD   ÚtypeÚ
issubclass)rE   Úelems     rF   rL   rL   [   sà   € õ �'�?Ô3Ñ4Ô4ð ½ZØ•ñ>ô >ð ð ð 	ð 	ˆDÝ# DÑ)Ô)ð Ø�u�uðð �4õ ØåÝÔ(ÝÝÝÔ Ô'ðñ	
ô 	
ð 		
ð 	
õ ˜Ð!5Ñ6Ô6Ð6ð	
õ ˜7¥DÑ)Ô)Ð)ð 4Ý˜g¥{Ñ3Ô3Ð3ðrH   Ú	paramnamerK   Úmeth_rstÚ	param_rstÚreturnúCallable[[_F], _F]c                ó:   — t          j        | d|›d|›d�¦  «        S )Nz.. warning:: The z argument to z¤ can be passed as a Python string argument, which will be treated as **trusted SQL text** and rendered as given.  **DO NOT PASS UNTRUSTED INPUT TO THIS PARAMETER**.)r    Úadd_parameter_text)rR   rS   rT   s      rF   Ú_document_text_coercionrY   �   s2   € õ Ô"Øˆ	ð ˆ9ˆ9�h�h�hð	 ñ
ô 
ð 
rH   ÚattrnameÚfnnameÚargsú+Union[Sequence[_T], Sequence[Sequence[_T]]]úSequence[_T]c                ó4  — |r‡t          |d         t          t          t          f¦  «        r_t	          |¦  «        dk    rLt          |d         t          ¦  «        rt          j        d| › d|› d�¦  «        ‚t          d|d         ¦  «        S t          d|¦  «        S )Nr   r   zThe "z" argument to zt(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. r^   )rB   ÚlistÚsetÚdictÚlenr   ÚArgumentErrorr   )rZ   r[   r\   s      rF   Ú!_expression_collection_was_a_listre   ‘   s©   € ð
 ð -•
˜4 œ7¥T­3µÐ$5Ñ6Ô6ð -½3¸t¹9¼9Èº>¸>Ý�d˜1”g�tÑ$Ô$ð 	ÝÔ#ð4˜ð 4ð 4°ð 4ð 4ð 4ñô ð õ �N D¨¤GÑ,Ô,Ð,å� Ñ%Ô%Ð%rH   ÚroleúType[roles.TruncatedLabelRole]rE   r   Úkwc                ó   — d S ©N© ©rf   rE   rh   s      rF   Úexpectrm   £   ó	   € ð €CrH   )Úas_keyúType[roles.DMLColumnRole]ro   úLiteral[True]c               ó   — d S rj   rk   )rf   rE   ro   rh   s       rF   rm   rm   ¬   ó	   € ð €CrH   úType[roles.LiteralValueRole]úBindParameter[Any]c                ó   — d S rj   rk   rl   s      rF   rm   rm   ·   rn   rH   ú!Type[roles.DDLReferredColumnRole]úColumn[Any]c                ó   — d S rj   rk   rl   s      rF   rm   rm   À   rn   rH   ú#Type[roles.DDLConstraintColumnRole]úUnion[Column[Any], str]c                ó   — d S rj   rk   rl   s      rF   rm   rm   É   rn   rH   úType[roles.StatementOptionRole]r0   c                ó   — d S rj   rk   rl   s      rF   rm   rm   Ò   rn   rH   ú&Type[roles.LabeledColumnExprRole[Any]]ú_ColumnExpressionArgument[_T]úNamedColumn[_T]c                ó   — d S rj   rk   rl   s      rF   rm   rm   Û   rn   rH   úgUnion[Type[roles.ExpressionElementRole[Any]], Type[roles.LimitOffsetRole], Type[roles.WhereHavingRole]]úColumnElement[_T]c                ó   — d S rj   rk   rl   s      rF   rm   rm   ä   s	   € ð €CrH   ú¡Union[Type[roles.ExpressionElementRole[Any]], Type[roles.LimitOffsetRole], Type[roles.WhereHavingRole], Type[roles.OnClauseRole], Type[roles.ColumnArgumentRole]]úColumnElement[Any]c                ó   — d S rj   rk   rl   s      rF   rm   rm   ñ   s	   € ð €CrH   úType[roles.DMLTableRole]r)   r+   c                ó   — d S rj   rk   rl   s      rF   rm   rm      rn   rH   úType[roles.HasCTERole]r7   c                ó   — d S rj   rk   rl   s      rF   rm   rm   	  rn   rH   úType[roles.SelectStatementRole]r8   c                ó   — d S rj   rk   rl   s      rF   rm   rm     rn   rH   úType[roles.FromClauseRole]r*   r6   c                ó   — d S rj   rk   rl   s      rF   rm   rm     rn   rH   )Úexplicit_subqueryr‘   r9   c               ó   — d S rj   rk   )rf   rE   r‘   rh   s       rF   rm   rm   $  rs   rH   úType[roles.ColumnsClauseRole]ú_ColumnsClauseArgument[Any]r4   c                ó   — d S rj   rk   rl   s      rF   rm   rm   /  rn   rH   úType[roles.JoinTargetRole]r5   c                ó   — d S rj   rk   rl   s      rF   rm   rm   8  rn   rH   ú	Type[_SR]c                ó   — d S rj   rk   rl   s      rF   rm   rm   B  rn   rH   F)Úapply_propagate_attrsÚargnameÚpost_inspectÚdisable_inspectionrš   úOptional[ClauseElement]r›   úOptional[str]rœ   Úboolr�   c          	     óÀ  — | j         rFt          |¦  «        r7t          |d¦  «        r't          j        || t          j        di |¤Ž|¬¦  «        S t          |          }|}t          |t          j	        t          j        t          j        t          j        f¦  «        �sd }	|j        r |j        |fi |¤Ž}	�n|}d}
|j        r#t          || ¦  «        rt          |d¦  «        rd}
nIt          |d¦  «        r9d}
t#          |dd¦  «        s|                     ¦   «         }nnt          |d¦  «        °9|
sy|j        r_|s]t)          j        |d¬¦  «        }|�E|r|j         	 |                     ¦   «         }	n&# t.          $ r |                     ||¦  «         Y nw xY w|	€ |j        |fd|i|¤Ž}	n-|}	n*t          |t          j        ¦  «        r |j        di |¤Ž}	n|}	|�Nt4          j        rt          |	t8          t:          f¦  «        sJ ‚|j        st#          |	d	d ¦  «        r|	j        |_        |j        |	j         j!        v r|j"        r |j"        |	f||d
œ|¤Ž}	|	S  |j#        ||	fd|i|¤ŽS )NÚ__code__)rš   FrA   TÚis_clause_element)Úraiseerrr›   Ú_propagate_attrs)r›   Úoriginal_elementrk   )$Úallows_lambdaÚcallablerD   r#   ÚLambdaElementÚLambdaOptionsÚ_impl_lookuprB   r"   ÚCompilerElementr$   Ú
SchemaItemÚFetchedValueÚ	PyWrapperÚ_resolve_literal_onlyÚ_literal_coercionÚ$_skip_clauseelement_for_target_matchÚgetattrrA   Ú_use_inspectionr   ÚinspectÚ_post_inspectÚAttributeErrorÚ_raise_for_expectedÚ_sa__py_wrapper_literalÚtypingr   r2   r-   r¥   Ú_role_classÚ	__class__Ú__mro__Ú_post_coercionÚ_implicit_coercions)rf   rE   rš   r›   rœ   r�   rh   Úimplr¦   Úresolvedr£   Úinsps               rF   rm   rm   K  s€  € ð 	Ôð
õ �WÑÔð
õ �G˜ZÑ(Ô(ð
õ Ô$ØØÝÔ!Ð'Ð' BÐ'Ð'Ø"7ð	
ñ 
ô 
ð 	
õ ˜Ô€DàÐåØåÔ$ÝÔÝÔÝÔð		
ñô ñ :ð ˆàÔ%ð +	#Ø-�tÔ-¨gÐ<Ð<¸Ð<Ð<ˆH‰Hà&Ðà %Ðð Ô9ðå˜w¨Ñ-Ô-ðõ ˜GÐ%9Ñ:Ô:ðð
 %)Ð!Ð!å˜gÐ';Ñ<Ô<ð Ø(,Ð%å" 7Ð,?ÀÑGÔGð Ø")×"<Ò"<Ñ">Ô">˜˜àõ ˜gÐ';Ñ<Ô<ð ð %ð #ØÔ'ð PÐ0Bð PÝ%Ô-¨gÀÐFÑFÔF�DØÐ'Ø'ð /Ø Ô.Ð.ðPØ'+×'>Ò'>Ñ'@Ô'@˜H˜HøÝ-ð Pð Pð PØ ×4Ò4Ð5EÀwÑOÔOÐOÐOÐOðPøøøð Ð#Ø5˜tÔ5Øð ð  Ø)0ð Ø46ð ð  �Høð #��Ý	�G�WÔ.Ñ	/Ô	/ð Ø2�7Ô2Ð8Ð8°RÐ8Ð8ˆˆàˆàÐ(ÝÔð 	LÝ˜hÕ):½MÐ(JÑKÔKÐKÐKÐKà$Ô5ð 	O½'ØÐ(¨$ñ;
ô ;
ð 	Oð 6>Ô5NÐ!Ô2àÔ˜8Ô-Ô5Ð5Ð5ØÔð 	Ø*�tÔ*ØðàØ!1ðð ð ð	ð ˆHð ˆà'ˆtÔ'Ø˜hð
ð 
Ø07ð
Ø;=ð
ð 
ð 	
s   ÅE, Å, FÆFc                óN   — |                      dd ¦  «         t          | |fddi|¤ŽS )Nro   T)Úpoprm   rl   s      rF   Úexpect_as_keyrÅ   ¿  s5   € ð ‡F‚Fˆ8�TÑÔÐÝ�$˜Ð3Ð3¨Ð3°Ð3Ð3Ð3rH   ÚexpressionsúIterable[_DDLColumnArgument]úwIterator[Tuple[Union[str, Column[Any]], Optional[ColumnClause[Any]], Optional[str], Optional[Union[Column[Any], str]]]]c              #  ó  K  — |D ]€}d }d }t          | |¦  «        }t          |t          ¦  «        rt          |t          ¦  «        sJ ‚|x}}n+g }|j        }t	          j        |i d|i¦  «         |r|d         }|�|n|}||||fV — Œ�d S )NÚcolumnr   )rm   rB   rK   Úappendr   Útraverse)	rf   rÆ   ÚexprÚstrnamerÊ   rÁ   ÚcolsÚ
col_appendÚadd_elements	            rF   Ú expect_col_expression_collectionrÒ   Æ  sË   è è € ð ð 5ð 5ˆØˆØˆå,2°4¸Ñ,>Ô,>ˆÝ�h¥Ñ$Ô$ð 	!Ý˜d¥CÑ(Ô(Ð(Ð(Ð(Ø!%Ð%ˆG�h�hà&(ˆDØ=A¼[ˆJÝÔ˜h¨¨X°zÐ,BÑCÔCÐCØð !Ø˜aœ�Ø &Ð 2�f�f¸ˆà˜ ¨Ð4Ð4Ð4Ð4Ð4ð!5ð 5rH   c                  óV   — e Zd ZU dZd„ ZdZded<   dZdZd„ Z		 ddd„Z
	 	 	 	 	 ddd„ZdS )ÚRoleImpl)r»   Únamer´   c                ó   — t          ¦   «         ‚rj   )ÚNotImplementedError©ÚselfrE   rh   s      rF   r±   zRoleImpl._literal_coercionç  s   € Ý!Ñ#Ô#Ð#rH   Nr   r¾   Fc                ój   — || _         |j        | _        t          |t          j        ¦  «        | _        d S rj   )r»   Ú
_role_namerÕ   rP   r   ÚUsesInspectionr´   )rÙ   Ú
role_classs     rF   Ú__init__zRoleImpl.__init__î  s/   € Ø%ˆÔØÔ)ˆŒ	Ý)¨*µeÔ6JÑKÔKˆÔÐÐrH   rE   rÁ   r›   rŸ   rh   rU   c                ó4   — |                       |||¦  «         d S rj   ©r¸   ©rÙ   rE   rÁ   r›   rh   s        rF   r¿   zRoleImpl._implicit_coercionsó  s"   € ð 	× Ò  ¨'°8Ñ<Ô<Ð<Ð<Ð<rH   úOptional[Any]ÚadviceÚcodeÚerrúOptional[Exception]r   c                óÀ   — |�||ur	|›d|›d�}nt          |¦  «        }|r| j        ›d|›d|›d�}	n| j        ›d|›d�}	|r|	d|z   z  }	t          j        |	|¬¦  «        |‚)	Nz object resolved from z objectz expected for argument z; got ú.z expected, got ú )rä   )ÚreprrÕ   r   rd   )
rÙ   rE   r›   rÁ   rã   rä   rå   rh   ÚgotÚmsgs
             rF   r¸   zRoleImpl._raise_for_expectedü  sŸ   € ð Ð H°GÐ$;Ð$;Ø9A¸¸À7À7À7ÐKˆCˆCå�w‘-”-ˆCàð 	<à”	�	�	Ø��Ø��ðˆCˆCð -1¬I¨I¨I°s°s°sÐ;ˆCàð 	 Ø�3˜‘<ÑˆCåÔ ¨$Ð/Ñ/Ô/°SÐ8rH   rj   ©
rE   r   rÁ   r   r›   rŸ   rh   r   rU   r   ©NNNNN©rE   r   r›   rŸ   rÁ   râ   rã   rŸ   rä   rŸ   rå   ræ   rh   r   rU   r   )Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r±   r¾   Ú__annotations__r°   r²   rÞ   r¿   r¸   rk   rH   rF   rÔ   rÔ   ä  s£   € € € € € € Ø:€Ið$ð $ð $ð €NÐÐÐÑØ!ÐØ+0Ð(ðLð Lð Lð "&ð	=ð =ð =ð =ð =ð "&Ø"&Ø $Ø"Ø#'ð9ð 9ð 9ð 9ð 9ð 9ð 9rH   rÔ   c                  ó   — e Zd ZdZd„ ZdS )Ú_Deannotaterk   c                ó$   — ddl m}  ||¦  «        S )Nr   )Ú_deep_deannotate)r    rø   )rÙ   rÁ   rh   rø   s       rF   r¾   z_Deannotate._post_coercion  s%   € Ø*Ð*Ð*Ð*Ð*Ð*àÐ Ñ)Ô)Ð)rH   N©rð   rñ   rò   ró   r¾   rk   rH   rF   rö   rö     s(   € € € € € Ø€Ið*ð *ð *ð *ð *rH   rö   c                  ó   — e Zd ZdZdZdS )Ú_StringOnlyrk   TN)rð   rñ   rò   ró   r°   rk   rH   rF   rû   rû   #  s   € € € € € Ø€Ià ÐÐÐrH   rû   c                  ó    — e Zd ZdZdd„Zd„ ZdS )Ú_ReturnsStringKeyrk   Nc                ób   — t          |t          ¦  «        r|S |                      |||¦  «         d S rj   ©rB   rK   r¸   rá   s        rF   r¿   z%_ReturnsStringKey._implicit_coercions,  s8   € Ý�g�sÑ#Ô#ð 	AØˆNà×$Ò$ W¨g°xÑ@Ô@Ð@Ð@Ð@rH   c                ó   — |S rj   rk   rØ   s      rF   r±   z#_ReturnsStringKey._literal_coercion2  ó   € ØˆrH   rj   ©rð   rñ   rò   ró   r¿   r±   rk   rH   rF   rý   rý   )  s@   € € € € € Ø€IðAð Að Að Aðð ð ð ð rH   rý   c                  ó    — e Zd ZdZd„ Zdd„ZdS )Ú_ColumnCoercionsrk   c                ó.   — t          j        d¦  «         d S )Nz|implicitly coercing SELECT object to scalar subquery; please use the .scalar_subquery() method to produce a scalar subquery.)r    Úwarn)rÙ   s    rF   Ú"_warn_for_scalar_subquery_coercionz3_ColumnCoercions._warn_for_scalar_subquery_coercion9  s%   € ÝŒ	ðñ	
ô 	
ð 	
ð 	
ð 	
rH   Nc                ó°  — |}t          |dd¦  «        s|                      |||¦  «         d S |j        r(|                      ¦   «          |                     ¦   «         S |j        rGt          |t          j        ¦  «        r-|                      ¦   «          |j	                             ¦   «         S | j
        j        r	|j        r|S |                      |||¦  «         d S )Nr£   F)r³   r¸   Ú_is_select_baser  Úscalar_subqueryÚ_is_from_clauserB   r%   r9   rE   r»   r§   Ú_is_lambda_element)rÙ   rE   rÁ   r›   rh   r¦   s         rF   r¿   z$_ColumnCoercions._implicit_coercions@  sú   € Ø"ÐÝ�xÐ!4°eÑ<Ô<ð 	JØ×$Ò$Ð%5°wÀÑIÔIÐIÐIÐIØÔ%ð 	JØ×3Ò3Ñ5Ô5Ð5Ø×+Ò+Ñ-Ô-Ð-ØÔ%ð 	J­*Ø•jÔ)ñ+
ô +
ð 	Jð ×3Ò3Ñ5Ô5Ð5ØÔ#×3Ò3Ñ5Ô5Ð5ØÔÔ+ð 	J°Ô0Kð 	JØˆOà×$Ò$Ð%5°wÀÑIÔIÐIÐIÐIrH   rj   )rð   rñ   rò   ró   r  r¿   rk   rH   rF   r  r  6  sB   € € € € € Ø€Ið
ð 
ð 
ðJð Jð Jð Jð Jð JrH   r  Úexc_clsúType[exc.SQLAlchemyError]Úextrarå   ræ   r   c                óh   —  |dt          j        | ¦  «        |rd|›�nd|rd|z  nddœz  ¦  «        |‚)Nzc%(extra)sTextual SQL expression %(expr)r %(argname)sshould be explicitly declared as text(%(expr)r)úfor argument Ú z%s )rÍ   r›   r  )r    Úellipses_string)rE   r›   r  r  rå   s        rF   Ú_no_text_coercionr  R  sf   € ð ˆ'ð	0õ Ô(¨Ñ1Ô1Ø9@ÐHÐH¨G¨GÐ5Ð5ÀbØ&+Ð3�U˜U‘]�]°ð
ð 
ñ	
ñô ð ðrH   c                  ó   — e Zd ZdZdd„ZdS )Ú_NoTextCoercionrk   Nc                ó¾   — t          |t          ¦  «        r1t          t          j        | j        ¦  «        rt          ||¦  «         d S |                      ||¦  «         d S rj   )rB   rK   rP   r"   Ú
TextClauser»   r  r¸   ©rÙ   rE   r›   rh   s       rF   r±   z!_NoTextCoercion._literal_coerciong  sd   € Ý�g�sÑ#Ô#ð 	7­
ÝÔ Ô!1ñ)
ô )
ð 	7õ ˜g wÑ/Ô/Ð/Ð/Ð/à×$Ò$ W¨gÑ6Ô6Ð6Ð6Ð6rH   rj   ©rð   rñ   rò   ró   r±   rk   rH   rF   r  r  d  s-   € € € € € Ø€Ið7ð 7ð 7ð 7ð 7ð 7rH   r  c                  ó.   — e Zd ZdZdZdZdZdd„Zdd„ZdS )Ú_CoerceLiteralsrk   FNc                ó"   — t          ||¦  «        S rj   ©r  ©rÙ   rE   r›   s      rF   Ú_text_coercionz_CoerceLiterals._text_coercionv  ó   € Ý  ¨'Ñ2Ô2Ð2rH   c                óÜ  — t          |t          ¦  «        r2| j        r|dk    rt          j        dd¬¦  «        S  | j        ||fi |¤ŽS | j        rC|€t          j        ¦   «         S |du rt          j        ¦   «         S |du rt          j	        ¦   «         S | j
        r=t          |t          j        ¦  «        r#t          j        t          |¦  «        d¬¦  «        S |                      ||¦  «         d S )NÚ*T)Ú
is_literalF)rB   rK   Ú_coerce_starr"   r.   r   Ú_coerce_constsÚNullÚFalse_ÚTrue_Ú_coerce_numericsÚnumbersÚNumberr¸   r  s       rF   r±   z!_CoerceLiterals._literal_coerciony  s   € Ý�g�sÑ#Ô#ð 	CØÔ ð C W°¢^ ^ÝÔ,¨S¸TÐBÑBÔBÐBà*�tÔ*¨7°GÐBÐB¸rÐBÐBÐBàÔð 	(ØˆÝ”}‘”Ð&Ø˜EÐ!Ð!Ý”Ñ(Ô(Ð(Ø˜D��Ý”~Ñ'Ô'Ð'àÔ ð 	H¥Z°½'¼.Ñ%JÔ%Jð 	HÝÔ(­¨W©¬À$ÐGÑGÔGÐGà× Ò  ¨'Ñ2Ô2Ð2Ð2Ð2rH   rj   )	rð   rñ   rò   ró   r&  r%  r*  r   r±   rk   rH   rF   r  r  p  sQ   € € € € € Ø€IØ€NØ€LØÐð3ð 3ð 3ð 3ð3ð 3ð 3ð 3ð 3ð 3rH   r  c                  ó&   — e Zd ZdZ	 	 dd„Zdd„ZdS )ÚLiteralValueImplTNFc                ót   — t          |¦  «        s | j        |f||dœ|¤Ž t          j        d ||d|¬¦  «        S )N)rÁ   r›   T)Útype_ÚuniqueÚliteral_execute)rG   r¸   r"   r,   )rÙ   rE   rÁ   r›   r0  r2  rh   s          rF   r¿   z$LiteralValueImpl._implicit_coercions‘  sp   € õ ˜8Ñ$Ô$ð 	Ø$ˆDÔ$ØðØ"*°Gðð Ø?Aðð ð õ Ô%ØØØØØ+ð
ñ 
ô 
ð 	
rH   c                ó   — |S rj   rk   )rÙ   rE   r›   r0  rh   s        rF   r±   z"LiteralValueImpl._literal_coercion§  r  rH   ©NF©NN)rð   rñ   rò   r°   r¿   r±   rk   rH   rF   r.  r.  Ž  sJ   € € € € € Ø Ðð Øð
ð 
ð 
ð 
ð,ð ð ð ð ð rH   r.  c                  ó0   ‡ — e Zd ZdZ	 	 	 	 	 ddˆ fd„Zˆ xZS )Ú_SelectIsNotFromrk   NrE   r   r›   rŸ   rÁ   râ   rã   rä   rå   ræ   rh   rU   r   c           	     óÜ   •— |st          |t          j        ¦  «        st          |t          j        ¦  «        rd|�|j        n|›d�}d}nd } t	          ¦   «         j        |f|||||dœ|¤Ž J ‚)NzTo create a FROM clause from a z$ object, use the .subquery() method.Ú89ve)r›   rÁ   rã   rä   rå   )rB   r   ÚSelectStatementRoler¼   Úsuperr¸   )	rÙ   rE   r›   rÁ   rã   rä   rå   rh   r¼   s	           €rF   r¸   z$_SelectIsNotFrom._raise_for_expected®  s³   ø€ ð ð	å˜7¥EÔ$=Ñ>Ô>ð	õ ˜(¥EÔ$=Ñ>Ô>ð	øð *2Ð)=�8Ô%Ð%À7ÐJÐJðMð ð
 ˆDˆDàˆDà#�‰ŒÔ#Øð	
àØØØØð	
ð 	
ð ð	
ð 	
ð 	
ð 	ˆrH   rî   rï   ©rð   rñ   rò   ró   r¸   Ú__classcell__©r¼   s   @rF   r7  r7  «  sX   ø€ € € € € Ø€Ið
 "&Ø"&Ø $Ø"Ø#'ð"ð "ð "ð "ð "ð "ð "ð "ð "ð "ð "rH   r7  c                  ó$   — e Zd ZdZ	 ddd
„Zd„ ZdS )ÚHasCacheKeyImplrk   NrE   r   rÁ   r›   rŸ   rh   rU   c                ób   — t          |t          ¦  «        r|S |                      |||¦  «         d S rj   )rB   r   r¸   rá   s        rF   r¿   z#HasCacheKeyImpl._implicit_coercionsÖ  s:   € õ �g�{Ñ+Ô+ð 	AØˆNà×$Ò$ W¨g°xÑ@Ô@Ð@Ð@Ð@rH   c                ó   — |S rj   rk   rØ   s      rF   r±   z!HasCacheKeyImpl._literal_coercionâ  r  rH   rj   rí   r  rk   rH   rF   r@  r@  Ó  óK   € € € € € Ø€Ið "&ð	
Að 
Að 
Að 
Að 
Aðð ð ð ð rH   r@  c                  ó$   — e Zd ZdZ	 ddd
„Zd„ ZdS )ÚExecutableOptionImplrk   NrE   r   rÁ   r›   rŸ   rh   rU   c                ób   — t          |t          ¦  «        r|S |                      |||¦  «         d S rj   )rB   r   r¸   rá   s        rF   r¿   z(ExecutableOptionImpl._implicit_coercionsé  s;   € õ �gÕ/Ñ0Ô0ð 	AØˆNà×$Ò$ W¨g°xÑ@Ô@Ð@Ð@Ð@rH   c                ó   — |S rj   rk   rØ   s      rF   r±   z&ExecutableOptionImpl._literal_coercionõ  r  rH   rj   rí   r  rk   rH   rF   rE  rE  æ  rC  rH   rE  c                  ó.   ‡ — e Zd ZdZ	 dd„Zdˆ fd„	Zˆ xZS )ÚExpressionElementImplrk   NFc                óÞ   — |€|s|�|j         st          j        ¦   «         S 	 t          j        |||d|¬¦  «        S # t          j        $ r"}|                      ||¬¦  «         Y d }~d S d }~ww xY w)NT)r1  Ú_is_crud©rå   )Úshould_evaluate_noner"   r'  r,   r   rd   r¸   )rÙ   rE   rÕ   r0  r›   Úis_crudrh   rå   s           rF   r±   z'ExpressionElementImpl._literal_coercionü  s¤   € ð ˆOØð à� eÔ&@�õ
 ”=‘?”?Ð"ð;ÝÔ-Ø˜' 5°Àðñ ô ð øõ Ô$ð ;ð ;ð ;Ø×(Ò(¨°cÐ(Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:Ð:øøøøð;øøøs   ¢; »A,Á
A'Á'A,c                ó¸   •— t          |t          j        ¦  «        rd}nt          |t          j        ¦  «        rd}nd } t          ¦   «         j        |f|||dœ|¤ŽS )NzTTo create a column expression from a VALUES clause, use the .scalar_values() method.z`To create a column expression from a FROM clause row as a whole, use the .table_valued() method.©r›   rÁ   rã   )rB   r%   ÚValuesr   ÚAnonymizedFromClauseRoler;  r¸   ©rÙ   rE   r›   rÁ   rh   rã   r¼   s         €rF   r¸   z)ExpressionElementImpl._raise_for_expected  s…   ø€ å�g�zÔ0Ñ1Ô1ð 	ð3ð ˆFõ ˜¥Ô!?Ñ@Ô@ð 	ð>ð ˆFð
 ˆFà*�u‰wŒwÔ*Øð
Ø$¨xÀð
ð 
ØJLð
ð 
ð 	
rH   ©NNNFr5  )rð   rñ   rò   ró   r±   r¸   r=  r>  s   @rF   rI  rI  ù  s]   ø€ € € € € Ø€Ið EJð;ð ;ð ;ð ;ð(
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
rH   rI  c                  ó$   — e Zd ZdZ	 dd„Zdd„ZdS )ÚBinaryElementImplrk   Nc                óœ   — 	 |                      |||¬¦  «        S # t          j        $ r"}|                      ||¬¦  «         Y d }~d S d }~ww xY w)N)r0  rL  )Ú_bind_paramr   rd   r¸   )rÙ   rE   rÍ   ÚoperatorÚbindparam_typer›   rh   rå   s           rF   r±   z#BinaryElementImpl._literal_coercion'  so   € ð	7Ø×#Ò# H¨g¸^Ð#ÑLÔLÐLøÝÔ ð 	7ð 	7ð 	7Ø×$Ò$ W°#Ð$Ñ6Ô6Ð6Ð6Ð6Ð6Ð6Ð6Ð6øøøøð	7øøøs   ‚ šA©AÁAc                ór   — |j         j        r*|j         j        s|                     |�|n|j         ¦  «        }|S rj   )rO   Ú_isnullÚ_with_binary_element_type)rÙ   rÁ   rÍ   rZ  rh   s        rF   r¾   z BinaryElementImpl._post_coercion/  sE   € ØŒ=Ô ð 	¨¬Ô):ð 	Ø×9Ò9Ø"0Ð"<��À$Ä)ñô ˆHð ˆrH   r5  rj   )rð   rñ   rò   ró   r±   r¾   rk   rH   rF   rV  rV  $  sH   € € € € € Ø€Ið EIð7ð 7ð 7ð 7ðð ð ð ð ð rH   rV  c                  ó0   — e Zd ZdZ	 ddd
„Zd„ Zd„ Zd„ ZdS )ÚInElementImplrk   NrE   r   rÁ   r›   rŸ   rh   rU   c                óH  — |j         rƒt          |t          j        ¦  «        r4|j        j        r(|                      |¦  «          | j        |j        fi |¤ŽS |                      |¦  «          | j        |                     ¦   «         fi |¤ŽS |  	                    |||¦  «         d S rj   )
r  rB   r%   ÚAliasrE   r	  Ú_warn_for_implicit_coercionr¾   Úselectr¸   rá   s        rF   r¿   z!InElementImpl._implicit_coercions:  sÀ   € ð Ô#ð 	Aå˜8¥ZÔ%5Ñ6Ô6ðDàÔ$Ô4ðDð ×0Ò0°Ñ:Ô:Ð:Ø*�tÔ*¨8Ô+;ÐBÐB¸rÐBÐBÐBà×0Ò0°Ñ:Ô:Ð:Ø*�tÔ*¨8¯?ª?Ñ+<Ô+<ÐCÐCÀÐCÐCÐCà×$Ò$ W¨g°xÑ@Ô@Ð@Ð@Ð@rH   c                óH   — t          j        d|j        j        z  ¦  «         d S )Nz_Coercing %s object into a select() for use in IN(); please pass a select() construct explicitly)r    r  r¼   rð   )rÙ   rQ   s     rF   rb  z)InElementImpl._warn_for_implicit_coercionN  s2   € ÝŒ	ð:àŒ~Ô&ñ(ñ	
ô 	
ð 	
ð 	
ð 	
rH   c                óÊ  ‡‡‡— t          |t          j        ¦  «        r·t          |t          ¦  «        s¢i Št	          |¦  «        }|D ]X}t          |¦  «        s/t          |t          j        ¦  «        s | j        |fi |¤Ž Œ:|‰|<   Œ@|€t          j
        ¦   «         ‰|<   ŒY‰rt          j        ˆˆˆfd„|D ¦   «         Ž S ‰                     ‰|d¬¦  «        S  | j        |fi |¤Ž d S )Nc                óT   •— g | ]$}|‰v r‰|         n‰                      ‰|¦  «        ‘Œ%S rk   )rX  )Ú.0ÚorÍ   Únon_literal_expressionsrY  s     €€€rF   ú
<listcomp>z3InElementImpl._literal_coercion.<locals>.<listcomp>j  sT   ø€ ð ð ð ð ð Ð 7Ð7Ð7ð 0°Ô2Ð2à!×-Ò-¨h¸Ñ:Ô:ðð ð rH   T)Ú	expanding)rB   rJ   r   rK   r`   rG   r   ÚColumnOperatorsr¸   r"   r'  Ú
ClauseListrX  )rÙ   rE   rÍ   rY  rh   rh  ri  s     ``  @rF   r±   zInElementImpl._literal_coercionU  sN  øøø€ Ý�g�Ô7Ñ8Ô8ð 	4ÅØ•SñB
ô B
ð 	4ð ð $õ ˜7‘m”mˆGØð Að A�Ý" 1‘~”~ð AÝ% a­Ô)BÑCÔCð 7Ø0˜Ô0°Ð?Ð?¸BÐ?Ð?Ð?Ð?ð 67Ð/°Ñ2Ð2Ø�YÝ19´±´Ð+¨AÑ.øà&ð 
KÝÔ*ðð ð ð ð ð ð ")ð	ñ ô ðð ð ×'Ò'¨°'ÀTÐ'ÑJÔJÐJð %ˆDÔ$ WÐ3Ð3°Ð3Ð3Ð3Ð3Ð3rH   c                ó¬  — |j         r|                     ¦   «         S t          |t          j        ¦  «        r0t          |j        ¦  «        dk    rJ ‚|                     |¬¦  «        S t          |t          j        ¦  «        r&| 	                    d¬¦  «        }d|_
        ||_        |S t          |t          j        ¦  «        r|                     ¦   «         S |S )Nr   )ÚagainstT)Úmaintain_key)r	  r
  rB   r"   rm  rc   ÚclausesÚ
self_groupr,   Ú_clonerk  Ú	expand_opr%   rQ  Úscalar_values)rÙ   rE   rÍ   rY  rh   s        rF   r¾   zInElementImpl._post_coercionw  sÑ   € ØÔ"ð 	ð ×*Ò*Ñ,Ô,Ð,Ý˜¥Ô!4Ñ5Ô5ð 	Ý˜7œ?Ñ+Ô+¨qÒ0Ð0Ð0Ð0Ø×%Ò%¨hÐ%Ñ7Ô7Ð7å˜¥Ô!7Ñ8Ô8ð 		Ø—n’n°$�nÑ7Ô7ˆGØ $ˆGÔØ (ˆGÔàˆNÝ˜¥Ô!2Ñ3Ô3ð 	Ø×(Ò(Ñ*Ô*Ð*àˆNrH   rj   rí   )rð   rñ   rò   ró   r¿   rb  r±   r¾   rk   rH   rF   r_  r_  7  sj   € € € € € Ø€Ið "&ð	Að Að Að Að Að(
ð 
ð 
ð 4ð  4ð  4ðDð ð ð ð rH   r_  c                  ó(   — e Zd ZdZdZ	 dd„Zdd„ZdS )	ÚOnClauseImplrk   TNFc                ó0   — |                       |¦  «         d S rj   rà   )rÙ   rE   rÕ   r0  r›   rN  rh   s          rF   r±   zOnClauseImpl._literal_coercion‘  s   € ð 	× Ò  Ñ)Ô)Ð)Ð)Ð)rH   c                ó>   — t          |t          j        ¦  «        r|S |S rj   )rB   r   ÚJoinTargetRole)rÙ   rÁ   r¦   rh   s       rF   r¾   zOnClauseImpl._post_coercion–  s%   € õ Ð&­Ô(<Ñ=Ô=ð 	$Ø#Ð#ØˆrH   rT  rj   )rð   rñ   rò   ró   r&  r±   r¾   rk   rH   rF   rw  rw  Œ  sM   € € € € € Ø€Ià€Nð EJð*ð *ð *ð *ð
ð ð ð ð ð rH   rw  c                  ó   — e Zd ZdZdZdd„ZdS )ÚWhereHavingImplrk   TNc                ó"   — t          ||¦  «        S rj   r  r  s      rF   r   zWhereHavingImpl._text_coercion¦  r!  rH   rj   ©rð   rñ   rò   ró   r&  r   rk   rH   rF   r|  r|  ¡  s2   € € € € € Ø€Ià€Nð3ð 3ð 3ð 3ð 3ð 3rH   r|  c                  ó   — e Zd ZdZdZdd„ZdS )ÚStatementOptionImplrk   TNc                ó*   — t          j        |¦  «        S rj   ©r"   r  r  s      rF   r   z"StatementOptionImpl._text_coercion¯  s   € ÝÔ" 7Ñ+Ô+Ð+rH   rj   r~  rk   rH   rF   r€  r€  ª  s2   € € € € € Ø€Ià€Nð,ð ,ð ,ð ,ð ,ð ,rH   r€  c                  ó   — e Zd ZdZdS )ÚColumnArgumentImplrk   N©rð   rñ   rò   ró   rk   rH   rF   r„  r„  ³  ó   € € € € € Ø€I€I€IrH   r„  c                  ó   — e Zd ZdZdS )ÚColumnArgumentOrKeyImplrk   Nr…  rk   rH   rF   rˆ  rˆ  ·  r†  rH   rˆ  c                  ó   — e Zd ZdZdd„ZdS )ÚStrAsPlainColumnImplrk   Nc                ó*   — t          j        |¦  «        S rj   )r"   r.   r  s      rF   r   z#StrAsPlainColumnImpl._text_coercion¾  s   € ÝÔ$ WÑ-Ô-Ð-rH   rj   )rð   rñ   rò   ró   r   rk   rH   rF   rŠ  rŠ  »  s-   € € € € € Ø€Ið.ð .ð .ð .ð .ð .rH   rŠ  c                  ó   — e Zd ZdZdZdd„ZdS )ÚByOfImplrk   TNc                ó*   — t          j        |¦  «        S rj   )r"   Ú_textual_label_referencer  s      rF   r   zByOfImpl._text_coercionÇ  s   € ÝÔ0°Ñ9Ô9Ð9rH   rj   r~  rk   rH   rF   r�  r�  Â  s2   € € € € € Ø€Ià€Nð:ð :ð :ð :ð :ð :rH   r�  c                  ó   — e Zd ZdZd„ ZdS )ÚOrderByImplrk   c                óf   — t          || j        ¦  «        r|j        �t          j        |¦  «        S |S rj   )rB   r»   Ú_order_by_label_elementr"   Ú_label_reference)rÙ   rÁ   rh   s      rF   r¾   zOrderByImpl._post_coercionÎ  s6   € å�x Ô!1Ñ2Ô2ð	àÔ0Ð<åÔ,¨XÑ6Ô6Ð6àˆOrH   Nrù   rk   rH   rF   r‘  r‘  Ë  s(   € € € € € Ø€Iðð ð ð ð rH   r‘  c                  ó   — e Zd ZdZ	 ddd
„ZdS )ÚGroupByImplrk   NrE   r   rÁ   r›   rŸ   rh   rU   c                óJ   — t          |¦  «        rt          j        |j        Ž S |S rj   )r   r"   rm  Úcrá   s        rF   r¿   zGroupByImpl._implicit_coercionsÛ  s)   € õ ˜(Ñ#Ô#ð 	ÝÔ&¨¬
Ð3Ð3àˆOrH   rj   rí   ©rð   rñ   rò   ró   r¿   rk   rH   rF   r–  r–  Ø  s7   € € € € € Ø€Ið "&ð	
ð 
ð 
ð 
ð 
ð 
ð 
rH   r–  c                  ó   — e Zd ZdZdd„ZdS )ÚDMLColumnImplrk   Fc                ó   — |r|j         S |S rj   )Úkey)rÙ   rE   ro   rh   s       rF   r¾   zDMLColumnImpl._post_coercionë  s   € Øð 	Ø”;ÐàˆNrH   N©Frù   rk   rH   rF   r›  r›  è  s-   € € € € € Ø€Iðð ð ð ð ð rH   r›  c                  ó   — e Zd ZdZdd„ZdS )ÚConstExprImplrk   Nc                ó¸   — |€t          j        ¦   «         S |du rt          j        ¦   «         S |du rt          j        ¦   «         S |                      ||¦  «         d S ©NFT)r"   r'  r(  r)  r¸   r  s       rF   r±   zConstExprImpl._literal_coercionõ  s_   € Øˆ?Ý”=‘?”?Ð"Ø˜ÐÐÝ”?Ñ$Ô$Ð$Ø˜ˆ_ˆ_Ý”>Ñ#Ô#Ð#à×$Ò$ W¨gÑ6Ô6Ð6Ð6Ð6rH   rj   r  rk   rH   rF   r   r   ò  s-   € € € € € Ø€Ið7ð 7ð 7ð 7ð 7ð 7rH   r   c                  ó&   — e Zd ZdZ	 ddd
„Zdd„ZdS )ÚTruncatedLabelImplrk   NrE   r   rÁ   r›   rŸ   rh   rU   c                ób   — t          |t          ¦  «        r|S |                      |||¦  «         d S rj   rÿ   rá   s        rF   r¿   z&TruncatedLabelImpl._implicit_coercions  s:   € õ �g�sÑ#Ô#ð 	AØˆOà×$Ò$ W¨g°xÑ@Ô@Ð@Ð@Ð@rH   c                ób   — t          |t          j        ¦  «        r|S t          j        |¦  «        S )z¸coerce the given value to :class:`._truncated_label`.

        Existing :class:`._truncated_label` and
        :class:`._anonymous_label` objects are passed
        unchanged.
        )rB   r"   Ú_truncated_labelr  s       rF   r±   z$TruncatedLabelImpl._literal_coercion  s/   € õ �g�xÔ8Ñ9Ô9ð 	6ØˆNåÔ,¨WÑ5Ô5Ð5rH   rj   rí   r  rk   rH   rF   r¤  r¤     sP   € € € € € Ø€Ið "&ð	
Að 
Að 
Að 
Að 
Að6ð 6ð 6ð 6ð 6ð 6rH   r¤  c                  ó   — e Zd ZdZdZdd„ZdS )ÚDDLExpressionImplrk   TNc                ó*   — t          j        |¦  «        S rj   r‚  r  s      rF   r   z DDLExpressionImpl._text_coercion"  s   € õ
 Ô" 7Ñ+Ô+Ð+rH   rj   r~  rk   rH   rF   r©  r©    s2   € € € € € Ø€Ià€Nð,ð ,ð ,ð ,ð ,ð ,rH   r©  c                  ó   — e Zd ZdZdS )ÚDDLConstraintColumnImplrk   Nr…  rk   rH   rF   r¬  r¬  *  r†  rH   r¬  c                  ó   — e Zd ZdZdS )ÚDDLReferredColumnImplrk   Nr…  rk   rH   rF   r®  r®  .  r†  rH   r®  c                  ó$   — e Zd ZdZ	 ddd
„Zd„ ZdS )ÚLimitOffsetImplrk   NrE   r   rÁ   r›   rŸ   rh   rU   c                ó<   — |€d S |                       |||¦  «         d S rj   rà   rá   s        rF   r¿   z#LimitOffsetImpl._implicit_coercions5  s-   € ð ÐØ�4à×$Ò$ W¨g°xÑ@Ô@Ð@Ð@Ð@rH   c                ób   — |€d S t          j        |¦  «        }t          j        |||d¬¦  «        S )NT)r0  r1  )r    Úasintr%   Ú_OffsetLimitParam)rÙ   rE   rÕ   r0  rh   Úvalues         rF   r±   z!LimitOffsetImpl._literal_coercionA  s>   € Øˆ?Ø�4å”J˜wÑ'Ô'ˆEÝÔ/Ø�e 5°ðñ ô ð rH   rj   rí   r  rk   rH   rF   r°  r°  2  sK   € € € € € Ø€Ið "&ð	
Að 
Að 
Að 
Að 
Aðð ð ð ð rH   r°  c                  ó(   ‡ — e Zd ZdZ	 ddˆ fd
„Zˆ xZS )ÚLabeledColumnExprImplrk   NrE   r   rÁ   r›   rŸ   rh   rU   c                ó,  •— t          |t          j        ¦  «        r|                     d ¦  «        S  t	          ¦   «         j        ||fd|i|¤Ž}t          |t          j        ¦  «        r|                     d ¦  «        S |                      |||¦  «         d S ©Nr›   )rB   r   ÚExpressionElementRoleÚlabelr;  r¿   r¸   )rÙ   rE   rÁ   r›   rh   Únewr¼   s         €rF   r¿   z)LabeledColumnExprImpl._implicit_coercionsN  s¥   ø€ õ �h¥Ô ;Ñ<Ô<ð 		EØ—>’> $Ñ'Ô'Ð'à-•%‘'”'Ô-Ø˜ðð Ø+2ðØ68ðð ˆCõ ˜#�uÔ:Ñ;Ô;ð EØ—y’y ‘”Ð&à×(Ò(¨°'¸8ÑDÔDÐDÐDÐDrH   rj   rí   )rð   rñ   rò   ró   r¿   r=  r>  s   @rF   r·  r·  K  sW   ø€ € € € € Ø€Ið "&ð	Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð ErH   r·  c                  óf   ‡ — e Zd ZdZdZdZdZ ej        dej	        ¦  «        Z
	 dˆ fd„	Zdd„Zˆ xZS )	ÚColumnsClauseImplrk   Tz^\w\S*$Nc                ó´   •— |s8t          |t          ¦  «        r#dd                     d„ |D ¦   «         ¦  «        › d�} t          ¦   «         j        |f|||dœ|¤ŽS )NzDid you mean to say select(z, c              3  ó4   K  — | ]}t          |¦  «        V — Œd S rj   )rê   )rg  Úes     rF   ú	<genexpr>z8ColumnsClauseImpl._raise_for_expected.<locals>.<genexpr>p  s(   è è € Ð6Ð6¨�T !™WœWÐ6Ð6Ð6Ð6Ð6Ð6rH   z)?rP  )rB   r`   Újoinr;  r¸   )rÙ   rE   r›   rÁ   rã   rh   r¼   s         €rF   r¸   z%ColumnsClauseImpl._raise_for_expectedj  sŽ   ø€ ð ð 	�* W­dÑ3Ô3ð 	ð;Ø—9’9Ð6Ð6¨gÐ6Ñ6Ô6Ñ6Ô6ð;ð ;ð ;ð ð
 +�u‰wŒwÔ*Øð
Ø$¨xÀð
ð 
ØJLð
ð 
ð 	
rH   c                óÆ   — t          |¦  «        }| j                             |¦  «         }t          j        dt          j        |¦  «        |rd|›�nd|rdnddœz  ¦  «        ‚)NzŸTextual column expression %(column)r %(argname)sshould be explicitly declared with text(%(column)r), or use %(literal_column)s(%(column)r) for more specificityr  r  Úliteral_columnrÊ   )rÊ   r›   rÅ  )rK   Ú_guess_straight_columnÚmatchr   rd   r    r  )rÙ   rE   r›   Úguess_is_literals       rF   r   z ColumnsClauseImpl._text_coercionw  s†   € Ý�g‘,”,ˆà#Ô:×@Ò@ÀÑIÔIÐIÐÝÔð#õ
 Ô.¨wÑ7Ô7Ø=DÐLÐL°°Ð9Ð9È"à#ð#Ð"2Ð"2àðð ñ	
ñ
ô 
ð 	
rH   )NNNrj   )rð   rñ   rò   ró   r&  r*  r%  ÚreÚcompileÚIrÆ  r¸   r   r=  r>  s   @rF   r¾  r¾  a  s‚   ø€ € € € € Ø€Ià€NØÐØ€Là'˜RœZ¨
°B´DÑ9Ô9Ðð <@ð
ð 
ð 
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
rH   r¾  c                  ó   — e Zd ZdZdS )ÚReturnsRowsImplrk   Nr…  rk   rH   rF   rÍ  rÍ  Š  r†  rH   rÍ  c                  ó0   ‡ — e Zd ZdZdd„Z	 ddˆ fd„Zˆ xZS )ÚStatementImplrk   Nc                óš   — ||urFt          |t          ¦  «        s1	 |j         n(# t          $ r t	          j        d|z  d¦  «         Y nw xY w|S )Na  Object %r should not be used directly in a SQL statement context, such as passing to methods such as session.execute().  This usage will be disallowed in a future release.  Please use Core select() / update() / delete() etc. with Session.execute() and other statement execution methods.ú1.4)rB   rK   Ú_execute_on_connectionr·   r    Úwarn_deprecated)rÙ   rÁ   r¦   r›   rh   s        rF   r¾   zStatementImpl._post_coercion‘  sˆ   € ØÐ+Ð+Ð+µJØ�cñ5
ô 5
Ð+ð
Ø Ô7Ð7Ð7øÝ!ð 
ð 
ð 
ÝÔ$ðð "2ñ2ð ñ	ô 	ð 	ð 	ð 	ð
øøøð ˆs   ›# £"AÁArE   r   rÁ   r›   rŸ   rh   rU   c                óP   •— |j         r|S  t          ¦   «         j        ||fd|i|¤ŽS r¹  )r  r;  r¿   )rÙ   rE   rÁ   r›   rh   r¼   s        €rF   r¿   z!StatementImpl._implicit_coercions§  sJ   ø€ ð Ô&ð 	ØˆOà.•5‘7”7Ô.Ø˜ðð Ø+2ðØ68ðð ð rH   rj   rí   )rð   rñ   rò   ró   r¾   r¿   r=  r>  s   @rF   rÏ  rÏ  Ž  s`   ø€ € € € € Ø€Iðð ð ð ð4 "&ð	ð ð ð ð ð ð ð ð ð ð rH   rÏ  c                  ó   — e Zd ZdZ	 ddd
„ZdS )ÚSelectStatementImplrk   NrE   r   rÁ   r›   rŸ   rh   rU   c                ój   — |j         r|                     ¦   «         S |                      |||¦  «         d S rj   )Ú_is_text_clauseÚcolumnsr¸   rá   s        rF   r¿   z'SelectStatementImpl._implicit_coercions¹  s@   € ð Ô#ð 	AØ×#Ò#Ñ%Ô%Ð%à×$Ò$ W¨g°xÑ@Ô@Ð@Ð@Ð@rH   rj   rí   r™  rk   rH   rF   rÖ  rÖ  ¶  s>   € € € € € Ø€Ið "&ð	
Að 
Að 
Að 
Að 
Að 
Að 
ArH   rÖ  c                  ó   — e Zd ZdZdS )Ú
HasCTEImplrk   Nr…  rk   rH   rF   rÛ  rÛ  Æ  r†  rH   rÛ  c                  ó   — e Zd ZdZdS )Ú	IsCTEImplrk   Nr…  rk   rH   rF   rÝ  rÝ  Ê  r†  rH   rÝ  c                  ó,   — e Zd ZdZdZdd„Z	 	 ddd„ZdS )ÚJoinTargetImplrk   TNc                ó2   — |                       ||¦  «         d S rj   rà   r  s       rF   r±   z JoinTargetImpl._literal_coercionÓ  s   € Ø× Ò  ¨'Ñ2Ô2Ð2Ð2Ð2rH   FrE   r   rÁ   r›   rŸ   Úlegacyr    rh   rU   c                ó®   — t          |t          j        ¦  «        r|S |r|j        rt	          j        dd¬¦  «         |S |                      |||¦  «         d S ©NzÀImplicit coercion of SELECT and textual SELECT constructs into FROM clauses is deprecated; please call .subquery() on any Core select or ORM Query object in order to produce a subquery object.rÑ  )Úversion)rB   r   rz  r	  r    rÓ  r¸   )rÙ   rE   rÁ   r›   rá  rh   s         rF   r¿   z"JoinTargetImpl._implicit_coercionsÖ  s~   € õ �g�uÔ3Ñ4Ô4ð 	Að ˆNØð 	A˜Ô0ð 	AÝÔ ð6ð ðñ ô ð ð ˆOà×$Ò$ W¨g°xÑ@Ô@Ð@Ð@Ð@rH   rj   r4  )rE   r   rÁ   r   r›   rŸ   rá  r    rh   r   rU   r   )rð   rñ   rò   ró   r²   r±   r¿   rk   rH   rF   rß  rß  Î  s[   € € € € € Ø€Ià+/Ð(ð3ð 3ð 3ð 3ð "&ØðAð Að Að Að Að Að ArH   rß  c                  ó*   — e Zd ZdZ	 	 	 ddd„Zdd„ZdS )ÚFromClauseImplrk   NFTrE   r   rÁ   r›   rŸ   r‘   r    Úallow_selectrh   rU   c                óÂ   — |j         r7|r|                     ¦   «         S |rt          j        dd¬¦  «         |j        S d S |j        r|S |                      |||¦  «         d S rã  )r	  Úsubqueryr    rÓ  Ú_implicit_subqueryrØ  r¸   ©rÙ   rE   rÁ   r›   r‘   rç  rh   s          rF   r¿   z"FromClauseImpl._implicit_coercions÷  sœ   € ð Ô#ð 	AØ ð 
3Ø×(Ò(Ñ*Ô*Ð*Øð 3ÝÔ$ð:ð "ðñ ô ð ð  Ô2Ð2ð3ð 3ð Ô%ð 	AØˆOà×$Ò$ W¨g°xÑ@Ô@Ð@Ð@Ð@rH   c                ó2   — |r|                      ¦   «         S |S rj   )Ú_deannotate)rÙ   rE   Ú
deannotaterh   s       rF   r¾   zFromClauseImpl._post_coercion  s!   € Øð 	Ø×&Ò&Ñ(Ô(Ð(àˆNrH   r¢  ©rE   r   rÁ   r   r›   rŸ   r‘   r    rç  r    rh   r   rU   r   rž  )rð   rñ   rò   ró   r¿   r¾   rk   rH   rF   ræ  ræ  ô  sV   € € € € € Ø€Ið "&Ø"'Ø!ðAð Að Að Að Að4ð ð ð ð ð rH   ræ  c                  ó"   — e Zd ZdZ	 	 	 ddd„ZdS )ÚStrictFromClauseImplrk   NFrE   r   rÁ   r›   rŸ   r‘   r    rç  rh   rU   c                ó€   — |j         r|rt          j        dd¬¦  «         |j        S |                      |||¦  «         d S rã  )r	  r    rÓ  rê  r¸   rë  s          rF   r¿   z(StrictFromClauseImpl._implicit_coercions  se   € ð Ô#ð 
	A¨ð 
	AÝÔ ð#ð ðñ ô ð ð Ô.Ð.à×$Ò$ W¨g°xÑ@Ô@Ð@Ð@Ð@rH   )NFFrï  r™  rk   rH   rF   rñ  rñ    sD   € € € € € Ø€Ið "&Ø"'Ø"ðAð Að Að Að Að Að ArH   rñ  c                  ó   — e Zd ZdZdd„ZdS )ÚAnonymizedFromClauseImplrk   FNc                ó6   — |�J ‚|                      |¬¦  «        S )N)Úflat)Ú_anonymous_fromclause)rÙ   rE   rö  rÕ   rh   s        rF   r¾   z'AnonymizedFromClauseImpl._post_coercion4  s"   € Øˆ|ˆ|ˆ|à×,Ò,°$Ð,Ñ7Ô7Ð7rH   )FNrù   rk   rH   rF   rô  rô  1  s-   € € € € € Ø€Ið8ð 8ð 8ð 8ð 8ð 8rH   rô  c                  ó   — e Zd ZdZd„ ZdS )ÚDMLTableImplrk   c                ó2   — d|j         v r|j         d         S |S )NÚ	dml_table)Ú_annotationsrØ   s      rF   r¾   zDMLTableImpl._post_coercion=  s#   € Ø˜'Ô.Ð.Ð.ØÔ'¨Ô4Ð4àˆNrH   Nrù   rk   rH   rF   rù  rù  :  s(   € € € € € Ø€Iðð ð ð ð rH   rù  c                  ó   — e Zd ZdZ	 ddd
„ZdS )ÚDMLSelectImplrk   NrE   r   rÁ   r›   rŸ   rh   rU   c                óÄ   — |j         rAt          |t          j        ¦  «        r|j        j        r|j        S |                     ¦   «         S |                      |||¦  «         d S rj   )r  rB   r%   ra  rE   r	  rc  r¸   rá   s        rF   r¿   z!DMLSelectImpl._implicit_coercionsG  sl   € ð Ô#ð 		Aå˜8¥ZÔ%5Ñ6Ô6ð)àÔ$Ô4ð)ð  Ô'Ð'à—’Ñ(Ô(Ð(à×$Ò$ W¨g°xÑ@Ô@Ð@Ð@Ð@rH   rj   rí   r™  rk   rH   rF   rþ  rþ  D  s>   € € € € € Ø€Ið "&ð	Að Að Að Að Að Að ArH   rþ  c                  ó$   ‡ — e Zd ZdZdˆ fd„	Zˆ xZS )ÚCompoundElementImplrk   Nc                ó’   •— t          |t          j        ¦  «        r|j        rd}nd}nd } t	          ¦   «         j        |f|||dœ|¤ŽS )NzFUse the plain select() object without calling .subquery() or .alias().z9To SELECT from any FROM clause, use the .select() method.rP  )rB   r   ÚFromClauseRoleÚ_is_subqueryr;  r¸   rS  s         €rF   r¸   z'CompoundElementImpl._raise_for_expected]  sz   ø€ Ý�g�uÔ3Ñ4Ô4ð 	ØÔ#ð ð7ð �ð Pð �ð ˆFØ*�u‰wŒwÔ*Øð
Ø$¨xÀð
ð 
ØJLð
ð 
ð 	
rH   r5  r<  r>  s   @rF   r  r  Z  sB   ø€ € € € € Ø€Ið
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
rH   r  ÚRoleÚImpl)rR   rK   rS   rK   rT   rK   rU   rV   )rZ   rK   r[   rK   r\   r]   rU   r^   )rf   rg   rE   r   rh   r   rU   rK   )
rf   rp   rE   r   ro   rq   rh   r   rU   rK   )rf   rt   rE   r   rh   r   rU   ru   )rf   rw   rE   r   rh   r   rU   rx   )rf   rz   rE   r   rh   r   rU   r{   )rf   r}   rE   r   rh   r   rU   r0   )rf   r   rE   r€   rh   r   rU   r�   )rf   rƒ   rE   r€   rh   r   rU   r„   )rf   r†   rE   r   rh   r   rU   r‡   )rf   r‰   rE   r)   rh   r   rU   r+   )rf   r‹   rE   r7   rh   r   rU   r7   )rf   r�   rE   r8   rh   r   rU   r8   )rf   r�   rE   r*   rh   r   rU   r6   )
rf   r�   rE   r8   r‘   rq   rh   r   rU   r9   )rf   r“   rE   r”   rh   r   rU   r4   )rf   r–   rE   r5   rh   r   rU   r5   )rf   r˜   rE   r   rh   r   rU   r   )rf   r˜   rE   r   rš   rž   r›   rŸ   rœ   r    r�   r    rh   r   rU   r   )rf   rp   rE   r   rh   r   rU   rK   )rf   rz   rÆ   rÇ   rU   rÈ   )rE   r   r›   rŸ   r  r  r  rŸ   rå   ræ   rU   r   )�Ú
__future__r   Úcollections.abcÚabcrJ   r+  rÉ  rº   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r  r   r   r   Ú_typingr   Úbaser   r   Ú	cache_keyr   r   r   r   r    Úutil.typingr!   r"   r#   r$   r%   r&   r'   r(   r)   r*   Údmlr+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   ÚSQLRoler;   r=   Ú
StringRoler>   r?   rG   rL   rY   re   rm   rÅ   rÒ   rÔ   rö   rû   rý   r  rd   r  r  r  r.  r7  r@  rE  rI  rV  r_  rw  r|  r€  r„  rˆ  rŠ  ÚByOfRoler�  r‘  r–  r›  r   r¤  r©  r¬  r®  r°  r·  r¾  rÍ  rÏ  rÖ  rÛ  rÝ  rß  ræ  rñ  rô  rù  rþ  r  r«   ÚdirrÕ   r³   ÚclsÚendswithÚreplaceÚglobalsrÀ   rº  Úee_implÚintr    rK   ÚfloatÚpy_typerk   rH   rF   ú<module>r     s  ðð #Ð "Ð "Ð "Ð "Ð "à )Ð )Ð )Ð )Ð )Ð )Ø €€€Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ø "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !à	Ôð 0àÐÐÐÐÐØÐÐÐÐÐØÐÐÐÐÐØÐÐÐÐÐØ2Ð2Ð2Ð2Ð2Ð2Ø/Ð/Ð/Ð/Ð/Ð/Ø+Ð+Ð+Ð+Ð+Ð+Ø*Ð*Ð*Ð*Ð*Ð*Ø,Ð,Ð,Ð,Ð,Ð,Ø%Ð%Ð%Ð%Ð%Ð%Ø'Ð'Ð'Ð'Ð'Ð'Ø'Ð'Ð'Ð'Ð'Ð'Ø&Ð&Ð&Ð&Ð&Ð&Ø'Ð'Ð'Ð'Ð'Ð'Ø-Ð-Ð-Ð-Ð-Ð-Ø%Ð%Ð%Ð%Ð%Ð%Ø+Ð+Ð+Ð+Ð+Ð+ØÐÐÐÐÐØ1Ð1Ð1Ð1Ð1Ð1Ø/Ð/Ð/Ð/Ð/Ð/Ø&Ð&Ð&Ð&Ð&Ð&Ø"Ð"Ð"Ð"Ð"Ð"Ø&Ð&Ð&Ð&Ð&Ð&Ø$Ð$Ð$Ð$Ð$Ð$Ø/Ð/Ð/Ð/Ð/Ð/à€gˆe˜5œ=Ð)Ñ)Ô)€Ø€WˆT˜ # s (Ô+Ð,Ñ,Ô,€Øˆw�~¨UÔ-=Ð>Ñ>Ô>€Ø€WˆT˜ÐÑÔ€ð	5ð 	5ð 	5ð#ð #ð #ðLð ð ð ð &ð &ð &ð &ð$ 
ðð ð ñ 
„ðð 
ð
  ð	ð ð ð ð ñ 
„ðð 
ðð ð ñ 
„ðð 
ñð ð ñ 
„ðð 
ñð ð ñ 
„ðð 
ñð ð ñ 
„ðð 
ñð ð ñ 
„ðð 
ñ	ð 	ð 	ñ 
„ð	ð 
ñð ð ñ 
„ðð 
ñð ð ñ 
„ðð 
ñð ð ñ 
„ðð 
ñð ð ñ 
„ðð 
ñð ð ñ 
„ðð 
ð
 (+ð	ð ñ ð ð ñ 
„ðð 
ñð ð ñ 
„ðð 
ñð ð ñ 
„ðð 
ñð ð ñ 
„ðð 6:Ø!ØØ$ðq
ð q
ñ q
ð q
ð q
ð q
ñh4ð 4ð 4ð 4ñ5ð 5ð 5ð 5ð<39ð 39ð 39ð 39ð 39ñ 39ô 39ð 39ðl*ð *ð *ð *ð *ñ *ô *ð *ð!ð !ð !ð !ð !ñ !ô !ð !ð
ð 
ð 
ð 
ð 
˜ñ 
ô 
ð 
ðJð Jð Jð Jð J�xñ Jô Jð Jð< "Ø),Ô):ØØ#ðñ ð ð ð ð$	7ð 	7ð 	7ð 	7ð 	7�hñ 	7ô 	7ð 	7ð3ð 3ð 3ð 3ð 3�hñ 3ô 3ð 3ð<ð ð ð ð �xñ ô ð ð:%ð %ð %ð %ð %�xñ %ô %ð %ðPð ð ð ð �hñ ô ð ð&ð ð ð ð ˜8ñ ô ð ð&(
ð (
ð (
ð (
ð (
Ð,¨hñ (
ô (
ð (
ðVð ð ð ð Ð-¨xñ ô ð ð&Rð Rð Rð Rð R�Hñ Rô Rð Rðjð ð ð ð Ð# Xñ ô ð ð*3ð 3ð 3ð 3ð 3�oÐ'7¸ñ 3ô 3ð 3ð,ð ,ð ,ð ,ð ,˜/¨8ñ ,ô ,ð ,ðð ð ð ð ˜¨(ñ ô ð ðð ð ð ð Ð/°ñ ô ð ð.ð .ð .ð .ð .˜?¨Hñ .ô .ð .ð:ð :ð :ð :ð :ˆÐ 0°(¸E¼Nñ :ô :ð :ð
ð 
ð 
ð 
ð 
�(˜Hñ 
ô 
ð 
ðð ð ð ð �(˜Hñ ô ð ð ð ð ð ð Ð% xñ ô ð ð7ð 7ð 7ð 7ð 7�Hñ 7ô 7ð 7ð6ð 6ð 6ð 6ð 6˜ hñ 6ô 6ð 6ð:
,ð 
,ð 
,ð 
,ð 
,˜ _°hñ 
,ô 
,ð 
,ðð ð ð ð ˜kÐ+<¸hñ ô ð ðð ð ð ð Ð3ñ ô ð ðð ð ð ð �hñ ô ð ð2Eð Eð Eð Eð EÐ1ñ Eô Eð Eð,&
ð &
ð &
ð &
ð &
Ð(¨/¸8ñ &
ô &
ð &
ðRð ð ð ð �hñ ô ð ð%ð %ð %ð %ð %�O Xñ %ô %ð %ðPAð Að Að Að A˜/¨8ñ Aô Að Að ð ð ð ð �ñ ô ð ðð ð ð ð �ñ ô ð ð#Að #Að #Að #Að #A�Xñ #Aô #Að #AðL!ð !ð !ð !ð !Ð% ¸ñ !ô !ð !ðHAð Að Að Að A˜>ñ Aô Að Að28ð 8ð 8ð 8ð 8Ð3ñ 8ô 8ð 8ðð ð ð ð Ð# _°hñ ô ð ðAð Að Að Að A�O Xñ Aô Að Að,
ð 
ð 
ð 
ð 
˜/¨8ñ 
ô 
ð 
ð* €ð ˆC�‰JŒJð %ð %€DØ
ˆ'�%˜Ñ
Ô
€CØ‡}‚}�VÑÔð %Ø�|Š|˜F FÑ+Ô+ˆØ�7�7‘9”9ÐÐØ"�7�7‘9”9˜T”? 3Ñ'Ô'ˆDØ $ˆL˜Ñøàð EØ˜5Ô6Ô7€Gà˜˜s EÐ*ð Eð EˆØ=Dˆ�UÔ0°Ô9Ñ:Ð:ð	Eð EðEð ErH   