+
    ˜h©j£“  ã                  óà  a € 0 t $ R t^ RIHt ^ RIHt ^ RIt^ RIt^ RIt^ RI	t	^ RI	H
t
 ^ RI	Ht ^ RI	Ht ^ RI	Ht ^ RI	Ht ^ R	I	Ht ^ R
I	Ht ^ RI	Ht ^ RI	Ht ^ RI	Ht ^ RI	Ht ^ RI	Ht ^ RIt^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIH t  ^RI!H"t" ^RI!H#t# ^RI!H$t$ ^RI!H%t% ^RI!H&t& ^RIH't' ^RIH(t( ^RIH)t) ^RIH*t+ ^R IH,t, ^R!IH-t- ^RIHt ^R"I-H.t. ^R#I-H/t/ ^R$I0H1t1 ^R%I2H3t3 ^R&I2H4t4 ^R'I2H5t5 ]	P&                  '       d‘   ^R(I6H7t7 ^R)I6H8t8 ^R*IH9t9 ^R+IH:t: ^R,IH;t; ^R-I<H=t= ^R.I>H?t? ^R/I@HAtA ^R0IBHCtC ^R1IBHDtD ^R2IEHFtF ^R3IGHHtH ^R4IIHJtJ ^R5IKHLtL ^R6IKHMtM ^R7I0HNtN ^R8I0HOtO ^R9IPHQtQ ^R:IRHStS ^R;ITHUtU ^R<I2HVtV ^R=I2HWtW ^R>I2HXtX ^R?I2HYtY ]! R@]
RA7      tZ]! RB]
RA7      t[ ! RC RD]%]Z,          4      t\]]]RERFRGRH3,          t^]! RI]
RA7      t_]PÀ                  ! 4       taRJ]bRK&    ! RL RM]$]_,          ]#]\]_,          4      tc ! RN RO]c]Z,          ]]Z,          4      td ! RP RQ]\]Z,          4      te ! RR RS]\]Z,          4      tf ! RT RU]f]Z,          ]]Z,          4      tgR# )VzŸDescriptor properties are more "auxiliary" properties
that exist as configurational elements, but don't participate
as actively in the load/persist ORM loop.

)Úannotations)Úis_dataclassN)ÚAny)ÚCallable)ÚDict)ÚList)ÚNoReturn)ÚOptional)ÚSequence)ÚTuple)ÚType)ÚTYPE_CHECKING)ÚTypeVar)ÚUnion)Ú
attributes)Úutil)Ú_DeclarativeMapped)ÚLoaderCallableStatus)ÚMapped)ÚPassiveFlag)ÚSQLORMOperations)Ú_AttributeOptions)Ú_IntrospectsAnnotations)Ú_MapsColumns)ÚMapperProperty)ÚPropComparator)Ú	_none_set)Úde_stringify_annotation)Úevent)Úexc)Úschema)Úsql©Ú
expression)Ú	operators)ÚBindParameter)Úget_args)Ú
is_fwd_ref)Ú	is_pep593)Ú_InstanceDict)Ú_RegistryType)ÚHistory)ÚInstrumentedAttribute)ÚQueryableAttribute)ÚORMCompileState)Ú_ClassScanMapperConfig)ÚMapper)ÚColumnProperty)ÚMappedColumn)ÚInstanceState)Ú
Connection)ÚRow)Ú_DMLColumnArgument)Ú	_InfoType)Ú
ClauseList)ÚColumnElement)ÚOperatorType)ÚColumn)ÚSelect)Ú_AnnotationScanType)ÚCallableReference)ÚDescriptorReference)ÚRODescriptorReferenceÚ_T)ÚboundÚ_PTc                  óz   € ] tR t^[t$ RtRtR]R&   RtRtR]R&   R R	 lt	]
P                  3R
 R lltR R ltRtR# )ÚDescriptorPropertyzK:class:`.MapperProperty` which proxies access to a
user-defined descriptor.NúOptional[str]ÚdocFzDescriptorReference[Any]Ú
descriptorc               ó   € V ^8„  d   QhRR/# ©é   Úreturnz!Sequence[QueryableAttribute[Any]]© )Úformats   "ÚZ/var/www/html/bestweb/venv/lib/python3.14/site-packages/sqlalchemy/orm/descriptor_props.pyÚ__annotate__ÚDescriptorProperty.__annotate__f   s   € ÷ 
ñ 
Ð(Iñ 
ó    c                	ó   € \        R 4      h)z?This MapperProperty does not implement column loader strategies©ÚNotImplementedError©Úselfs   &rO   Ú_column_strategy_attrsÚ)DescriptorProperty._column_strategy_attrsf   s   € Ü!ØMó
ð 	
rR   c               ó(   € V ^8„  d   QhRRRRRRRR/# ©	rK   ÚstateúInstanceState[Any]Údict_r)   Úpassiver   rL   r+   rM   )rN   s   "rO   rP   rQ   k   s2   € ÷ $ñ $à!ð$ð ð$ð ð	$ð
 
ñ$rR   c                	ó   € \        4       h©NrT   )rW   r\   r^   r_   s   &&&&rO   Úget_historyÚDescriptorProperty.get_historyk   s   € ô "Ó#Ð#rR   c               ó    € V ^8„  d   QhRRRR/# ©rK   ÚmapperúMapper[Any]rL   ÚNonerM   )rN   s   "rO   rP   rQ   s   s   € ÷ 2Hñ 2H {ð 2H°tñ 2HrR   c           	     	ó®  a aa€ S o ! V3R  lR\         P                  4      pS P                  fK   \        SP                  S P
                  R4      pSP                  S P
                  V4      '       d   VS n        S P                  f.   R V 3R llpR V 3R llpR V 3R llp\        WdVR	7      S n        \         P                  ! S P                  4      ! S P                  P                  S P
                  S P                  VV 3R
 lS P                  S R7      pV! S P
                  4      Vn        SP                  P                  S P
                  V4       R# )c                  óx   <€ ] tR t^vtRtRtRt]R V 3R ll4       tR R lt	]
P                  3R V 3R llltR	tR
# )Ú7DescriptorProperty.instrument_class.<locals>._ProxyImplFTc               ó   € V ^8„  d   QhRR/# ©rK   rL   ÚboolrM   )rN   s   "rO   rP   ÚDDescriptorProperty.instrument_class.<locals>._ProxyImpl.__annotate__|   s   € ÷ )ñ ) dñ )rR   c                	ó   <€ SP                   # ra   )Úuses_objects©rW   Úprops   &€rO   rq   ÚDDescriptorProperty.instrument_class.<locals>._ProxyImpl.uses_objects{   s   ø€ à×(Ñ(Ð(rR   c               ó   € V ^8„  d   QhRR/# )rK   ÚkeyÚstrrM   )rN   s   "rO   rP   ro      s   € ÷ ñ  Cñ rR   c                	ó   € Wn         R # ra   ©rv   )rW   rv   s   &&rO   Ú__init__Ú@DescriptorProperty.instrument_class.<locals>._ProxyImpl.__init__   s   € Ø–rR   c               ó(   € V ^8„  d   QhRRRRRRRR/# r[   rM   )rN   s   "rO   rP   ro   ‚   s2   € ÷ ?ñ ?à)ð?ð %ð?ð %ð	?ð
 ñ?rR   c                	ó(   <€ SP                  WV4      # ra   )rb   )rW   r\   r^   r_   rs   s   &&&&€rO   rb   ÚCDescriptorProperty.instrument_class.<locals>._ProxyImpl.get_history‚   s   ø€ ð ×'Ñ'¨°gÓ>Ð>rR   ry   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úaccepts_scalar_loaderÚload_on_unexpireÚ
collectionÚpropertyrq   rz   r   ÚPASSIVE_OFFrb   Ú__static_attributes__)rs   s   €rO   Ú
_ProxyImplrk   v   s@   ø† Ø$)Ð!Ø#ÐØˆJà÷)ó ð)õð (3×'>Ñ'>÷	?ö ?rR   r‰   Nc               ó$   € V ^8„  d   QhRRRRRR/# )rK   Úobjr   ÚvaluerL   rh   rM   )rN   s   "rO   rP   Ú9DescriptorProperty.instrument_class.<locals>.__annotate__‘   s!   € ÷ /ñ /˜#ð / cð /¨dñ /rR   c                ó6   <€ \        V SP                  V4       R # ra   )ÚsetattrÚname)r‹   rŒ   rW   s   &&€rO   ÚfsetÚ1DescriptorProperty.instrument_class.<locals>.fset‘   s   ø€ Ü˜˜TŸY™Y¨Ö.rR   c               ó    € V ^8„  d   QhRRRR/# )rK   r‹   r   rL   rh   rM   )rN   s   "rO   rP   r�   ”   s   € ÷ (ñ (˜#ð ( $ñ (rR   c                ó4   <€ \        V SP                  4       R # ra   )Údelattrr�   ©r‹   rW   s   &€rO   ÚfdelÚ1DescriptorProperty.instrument_class.<locals>.fdel”   s   ø€ Ü˜˜TŸY™YÖ'rR   c               ó    € V ^8„  d   QhRRRR/# )rK   r‹   r   rL   rM   )rN   s   "rO   rP   r�   —   s   € ÷ /ñ /˜#ð / #ñ /rR   c                ó0   <€ \        V SP                  4      # ra   )Úgetattrr�   r–   s   &€rO   ÚfgetÚ1DescriptorProperty.instrument_class.<locals>.fget—   s   ø€ Ü˜s D§I¡IÓ.Ð.rR   )rœ   r‘   r—   c                 ó&   <€ SP                  S 4      # ra   )Ú_comparator_factory)rf   rW   s   €€rO   Ú<lambda>Ú5DescriptorProperty.instrument_class.<locals>.<lambda>    s   ø€ �D×,Ñ,¨VÔ4rR   )rG   Úoriginal_property)r   ÚAttributeImplrH   r›   Úclass_rv   Ú_is_userland_descriptorr†   Úcreate_proxied_attributeÚparentrG   ÚimplÚclass_managerÚinstrument_attribute)	rW   rf   r‰   Údescr‘   r—   rœ   Ú
proxy_attrrs   s	   ff      @rO   Úinstrument_classÚ#DescriptorProperty.instrument_classs   sÿ   ú€ Øˆ÷	?œ×1Ñ1ô 	?ð( �?‰?Ò"Ü˜6Ÿ=™=¨$¯(©(°DÓ9ˆDØ×-Ñ-¨d¯h©h¸×=Ò=Ø"&�”à�?‰?Ò"÷/ð /÷(ð (÷/ð /ô '¨DÀ$ÔGˆDŒOä×8Ò8¸¿¹ÔIØ�K‰K×ÑØ�H‰HØ�O‰OÝ4Ø—‘Ø"ô
ˆ
ñ % T§X¡XÓ.ˆ
ŒØ×Ñ×1Ñ1°$·(±(¸JÖGrR   ©rH   )r   r€   r�   r‚   Ú__doc__rG   Ú__annotations__rq   Ú_links_to_entityrX   r   r‡   rb   r­   rˆ   rM   rR   rO   rE   rE   [   sE   ‡ ñ ð €CˆÓà€LØÐà(Ó(õ
ð  +×6Ñ6÷	$÷2Hñ 2HrR   rE   z
Column[_T]zMappedColumn[_T]zInstrumentedAttribute[_T]z
Mapped[_T]Ú_CCzFweakref.WeakKeyDictionary[Type[Any], Callable[[Any], Tuple[Any, ...]]]Ú_composite_gettersc                  ó~  a € ] tR t^¹t$ RtR]R&   R]R&   R]R&   R]R	&   RCRR
RRRRRR
R	R
RR
/R V 3R lllltR V 3R lltR R ltR R lt	]
! 4       tR R lt]P                  ! R4      R R l4       tR R lt]P                  ! R4      ]P                  ! R 4      R! R" l4       4       t]P$                  R# R$ l4       t]P$                  ]P                  ! R%4      R& R' l4       4       tR( R) lt]P,                  ]P                  ! R%4      R* R+ l4       4       t]R, R- l4       t]R. R/ l4       t]P                  ! R%4      R0 R1 l4       tR2 R3 lt]P$                  R4 R5 l4       tR6 R7 lt]P@                  3R8 R9 llt!R: R; lt" ! R< R=]#PH                  ]%,          4      t& ! R> R?]'](,          4      t)R@ RA lt*RBt+V ;t,# )DÚCompositePropertyzÞDefines a "composite" mapped attribute, representing a collection
of columns as one attribute.

:class:`.CompositeProperty` is constructed using the :func:`.composite`
function.

.. seealso::

    :ref:`mapper_composite`

z$Union[Type[_CC], Callable[..., _CC]]Úcomposite_classz#Tuple[_CompositeAttrType[Any], ...]Úattrsz=CallableReference[Optional[Callable[[_CC], Tuple[Any, ...]]]]Ú_generated_composite_accessorzType[Comparator[_CC]]Úcomparator_factoryNÚattribute_optionsÚactive_historyFÚdeferredÚgroupÚinfoc               ó<   € V ^8„  d   QhRRRRRRRRR	RR
RRRRRRR/	# )rK   Ú_class_or_attrzCUnion[None, Type[_CC], Callable[..., _CC], _CompositeAttrType[Any]]r¸   z_CompositeAttrType[Any]r»   úOptional[_AttributeOptions]r¼   rn   r½   r¾   rF   rº   zOptional[Type[Comparator[_CC]]]r¿   úOptional[_InfoType]Úkwargsr   rM   )rN   s   "rO   rP   ÚCompositeProperty.__annotate__Ñ   sf   € ÷ &ñ &ð
ð&ð
 (ð&ð 7ð&ð ð&ð ð&ð ð&ð <ð&ð "ð&ð ñ&rR   c               	óâ  <€ \         S
V `  VR 7       \        V\        \        \
        P                  34      '       d   V3V,           V n        RV n        MWn        W€n        W0n	        W@n
        WPn        Ve   TMV P                  P                  V n        RV n        Ve   V P                   P#                  V4       \$        P&                  ! V 4       V P)                  4        V P+                  4        R# ©)r»   N)Úsuperrz   Ú
isinstancer   rw   r!   r9   r¸   r·   r¼   r½   r¾   Ú	__class__Ú
Comparatorrº   r¹   r¿   Úupdater   Úset_creation_orderÚ_create_descriptorÚ_init_accessor)rW   rÁ   r»   r¼   r½   r¾   rº   r¿   r¸   rÄ   rÊ   s   &&$$$$$$*,€rO   rz   ÚCompositeProperty.__init__Ñ   sÌ   ø€ ô 	‰ÑÐ+<ÐÔ=ä�n¤v¬s´C×4EÑ4EÐ&F×GÒGØ(Ð*¨UÕ2ˆDŒJà#'ˆDÕ à#1Ô ØŒJà,ÔØ ŒØŒ
ð "Ò-ñ à—‘×*Ñ*ð 	Ôð
 .2ˆÔ*ØÒØ�I‰I×Ñ˜TÔ"ä×Ò Ô%Ø×ÑÔ!Ø×ÑÖrR   c               ó    € V ^8„  d   QhRRRR/# re   rM   )rN   s   "rO   rP   rÅ   ù   s   € ÷ %ñ % {ð %°tñ %rR   c                	óF   <€ \         SV `  V4       V P                  4        R # ra   )rÈ   r­   Ú_setup_event_handlers)rW   rf   rÊ   s   &&€rO   r­   Ú"CompositeProperty.instrument_classù   s   ø€ Ü‰Ñ  Ô(Ø×"Ñ"Ö$rR   c               ó    € V ^8„  d   QhRRRR/# )rK   rŒ   r³   rL   zTuple[Any, ...]rM   )rN   s   "rO   rP   rÅ   ý   s   € ÷ "ñ "°Sð "¸_ñ "rR   c                	óô   € V P                   '       d   V P                  V4      #  VP                  pV! 4       #   \         d5   p\        P                  ! R T P
                  P                   R24      ThRp?ii ; i)zComposite class zX is not a dataclass and does not define a __composite_values__() method; can't get stateN)r¹   Ú__composite_values__ÚAttributeErrorÚsa_excÚInvalidRequestErrorr·   r   )rW   rŒ   ÚaccessorÚaes   &&  rO   Ú_composite_values_from_instanceÚ1CompositeProperty._composite_values_from_instanceý   s‚   € Ø×-×-Ð-Ø×5Ñ5°eÓ<Ð<ð	"Ø ×5Ñ5�ñ  “zÐ!øô "ô Ü×0Ò0Ø& t×';Ñ';×'DÑ'DÐ&Eð F/ð /óð ð	ûðús   ¥8 ¸A7Á/A2Á2A7c               ó   € V ^8„  d   QhRR/# ©rK   rL   rh   rM   )rN   s   "rO   rP   rÅ     s   € ÷ +ñ +˜ñ +rR   c                ó&   € V P                  4        R# )zgInitialization which occurs after the :class:`.Composite`
has been associated with its parent mapper.

N)Ú_setup_arguments_on_columnsrV   s   &rO   Údo_initÚCompositeProperty.do_init  s   € ð
 	×(Ñ(Ö*rR   c               ó   € V ^8„  d   QhRR/# rà   rM   )rN   s   "rO   rP   rÅ     s   € ÷ H5ñ H5 Dñ H5rR   c                óf   a a€ R V 3R lloR VV 3R llpR VV 3R llp\        SW4      S n        R# )zdCreate the Python descriptor that will serve as
the access point on instances of the mapped class.

c               ó    € V ^8„  d   QhRRRR/# )rK   Úinstancer   rL   rM   )rN   s   "rO   rP   Ú:CompositeProperty._create_descriptor.<locals>.__annotate__  s   € ÷ 	-ñ 	-˜3ð 	- 3ñ 	-rR   c                ó0  <€ \         P                  ! V 4      p\         P                  ! V 4      pSP                  V9  d¹   SP                   Uu. uF  p\        W4      NK  	  ppSP                  V9  d„   VP                  f   \        P                  ! V4      '       gZ   SP                  ! V!  VSP                  &   VP                  P                  P                  VSP                  SP                  .4       VP                  SP                  R 4      # u upi ra   )r   Úinstance_dictÚinstance_staterv   Ú_attribute_keysr›   r   Ú
issupersetr·   ÚmanagerÚdispatchÚrefreshÚ_COMPOSITE_FGETÚget)rè   r^   r\   rv   ÚvaluesrW   s   &    €rO   rœ   Ú2CompositeProperty._create_descriptor.<locals>.fget  sà   ø€ Ü×,Ò,¨XÓ6ˆEÜ×-Ò-¨hÓ7ˆEà�x‰x˜uÔ$ð
 7;×6JÒ6JóÙ6J¨s”G˜HÖ*Ñ6Jð ð ð —8‘8 5Ô(Ø—I‘IÒ)´×1EÒ1EÀf×1MÒ1Mà&*×&:Ò&:¸FÑ&C�E˜$Ÿ(™(‘OØ—M‘M×*Ñ*×2Ñ2Ø˜t×3Ñ3°d·h±h°Zôð —9‘9˜TŸX™X tÓ,Ð,ùò#s   ÁDc               ó$   € V ^8„  d   QhRRRRRR/# )rK   rè   r   rŒ   rL   rh   rM   )rN   s   "rO   rP   ré   6  s!   € ÷ 	2ñ 	2˜3ð 	2 sð 	2¨tñ 	2rR   c                ór  <€ \         P                  ! V 4      p\         P                  ! V 4      pVP                  S	P                  ,          pVP
                  P                  '       d
   S! V 4      pM*VP                  S	P                  \        P                  4      pVP
                  P                   F  pV! W1WTP                  4      pK  	  WS	P                  &   Vf"   S	P                   F  p\        WR 4       K  	  R # \        S	P                  S	P                  V4      4       F  w  rq\        WV4       K  	  R # ra   )r   rë   rì   rï   rv   rð   Ú_active_historyró   r   ÚNO_VALUEÚsetr¨   rí   r�   ÚziprÝ   )
rè   rŒ   r^   r\   ÚattrÚpreviousÚfnrv   rœ   rW   s
   &&      €€rO   r‘   Ú2CompositeProperty._create_descriptor.<locals>.fset6  sí   ø€ Ü×,Ò,¨XÓ6ˆEÜ×-Ò-¨hÓ7ˆEØ—=‘= §¡Õ*ˆDà�}‰}×,×,Ð,Ù ›>‘à Ÿ9™9 T§X¡XÔ/C×/LÑ/LÓM�à—m‘m×'Ô'�Ù˜5¨·9±9Ó=’ñ (à#�$—(‘(‰OØŠ}Ø×/Ô/�CÜ˜H¨4Ö0ó 0ô #&Ø×(Ñ(Ø×8Ñ8¸Ó?ö#‘J�Cô ˜H¨5Ö1ó	#rR   c               ó    € V ^8„  d   QhRRRR/# )rK   rè   r   rL   rh   rM   )rN   s   "rO   rP   ré   M  s   € ÷ 	-ñ 	-˜3ð 	- 4ñ 	-rR   c                ó4  <€ \         P                  ! V 4      p\         P                  ! V 4      pVP                  SP                  ,          pVP
                  P                  '       d&   S! V 4      pVP                  SP                  R 4       M*VP                  SP                  \        P                  4      pVP                  SP                  ,          pVP
                  P                  WVP                  4       SP                   F  p\        WR 4       K  	  R # ra   )r   rì   rë   rï   rv   rð   rø   Úpopr   rù   Úremover¨   rí   r�   )rè   r\   r^   rü   rý   rv   rœ   rW   s   &     €€rO   r—   Ú2CompositeProperty._create_descriptor.<locals>.fdelM  s¿   ø€ Ü×-Ò-¨hÓ7ˆEÜ×,Ò,¨XÓ6ˆEØ—=‘= §¡Õ*ˆDà�}‰}×,×,Ð,Ù ›>�Ø—	‘	˜$Ÿ(™( DÕ)à Ÿ9™9 T§X¡XÔ/C×/LÑ/LÓM�à—=‘= §¡Õ*ˆDØ�M‰M× Ñ  °$·)±)Ô<Ø×+Ô+�Ü˜ tÖ,ó ,rR   N)r†   rH   )rW   r‘   r—   rœ   s   f  @rO   rÎ   Ú$CompositeProperty._create_descriptor  s1   ù€ ÷	-ð 	-÷6	2ñ 	2÷.	-ñ 	-ô  # 4¨Ó4ˆŽrR   úsqlalchemy.orm.propertiesc               ó@   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRRRR/
# )rK   Ú	decl_scanr/   Úregistryr*   Úclsú	Type[Any]Úoriginating_modulerF   rv   rw   Úmapped_containerzOptional[Type[Mapped[Any]]]Ú
annotationzOptional[_AnnotationScanType]Úextracted_mapped_annotationÚis_dataclass_fieldrn   rL   rh   rM   )rN   s   "rO   rP   rÅ   `  so   € ÷ 9ñ 9à)ð9ð  ð9ð ð	9ð
 *ð9ð ð9ð 6ð9ð 2ð9ð &Cð9ð !ð9ð 
ñ9rR   c
                	óJ  € \         P                  P                  P                  p
V P                  f   Vf   V P                  WS4       Tp\        V4      '       d   \        V4      ^ ,          pV'       d–   V P                  fˆ   \        V\        4      '       g   \        VRR7      '       dY   VfG   \        VR4      '       d   VP                  M
\        V4      p\        P                  ! RV RV R24      h\        W;VRR7      pW°n        \!        V P                  4      '       d   V P#                  WW4V4       MZV P$                   FJ  p\        WÚ\&        P(                  34      '       g   K&  VP*                  e   K6  \        P                  ! R4      h	  V P-                  4        R # )	NT)Úcheck_genericÚ__forward_arg__zCan't use forward ref z9 for composite class argument; set up the type as Mapped[Ú])Úinclude_genericzIComposite class column arguments must be named unless a dataclass is used)r   Ú	preloadedÚorm_propertiesr2   r·   Ú_raise_for_requiredr(   r&   rÉ   rw   r'   Úhasattrr  rÙ   ÚArgumentErrorr   r   Ú_setup_for_dataclassr¸   r    r;   r�   rÏ   )rW   r  r	  r
  r  rv   r  r  r  r  r2   ÚargumentÚstr_argrü   s   &&&&&&&&&&    rO   Údeclarative_scanÚ"CompositeProperty.declarative_scan_  sx  € ô —~‘~×4Ñ4×AÑAˆà× Ñ Ò(Ø+Ò3à×$Ñ$ SÔ.Ø.ˆä�X×ÒÜ Ó)¨!Õ,ˆHç˜×,Ñ,Ò4Ü˜(¤C×(Ò(¬JØ¨÷-ó -ð &Ò-ô # 8Ð->×?Ò?ð !×0Ò0ä  ›]ð ô
 !×.Ò.Ø0°°
ð ;EØELÀIÈQðPóð ô 3ØÐ#5Àtô�ð $,Ô ä˜×,Ñ,×-Ò-Ø×%Ñ%Ø S¸cõð Ÿ
œ
�ä˜t´F·M±MÐ%B×CÔCØŸ	™	Ô)ä ×.Ò.ð5óð ñ #ð 	×ÑÖrR   c               ó   € V ^8„  d   QhRR/# rà   rM   )rN   s   "rO   rP   rÅ   ›  s   € ÷ ñ  ñ rR   c                	óô  a€ \        V P                  4      '       d¯   \        V P                  R 4      '       g“   \        P                  ! V P                  4      p\
        P                  ! VP                  P                  4        Uu. uF  q"P                  NK  	  up!  o\        VP                  4      ^8X  d   V3R lV n        MSV n        V P                  e›   \        V P                  \        4      '       dy   V P                  \        9  db   V P                  e    V P                  \        V P                  &   R# \        V P                  R 4      '       d   R \        V P                  &   R# R# R# R# R# u upi )r×   c                ó   <€ S! V 4      3# ra   rM   )r‹   Úgetters   &€rO   r    Ú2CompositeProperty._init_accessor.<locals>.<lambda>¤  s   ø€ Á&ÈÃ+ÁrR   Nc                ó"   € V P                  4       # ra   ©r×   )r‹   s   &rO   r    r$  ³  s   €  × 8Ñ 8Ô :rR   )r   r·   r  ÚinspectÚ	signatureÚoperatorÚ
attrgetterÚ
parametersrô   r�   Úlenr¹   rÉ   Útyper´   )rW   ÚinspÚpr#  s   &  @rO   rÏ   Ú CompositeProperty._init_accessor›  s2  ø€ Ü˜×,Ñ,×-Ò-´gØ× Ñ Ð"8÷7
ò 7
ô ×$Ò$ T×%9Ñ%9Ó:ˆDÜ×(Ò(Ø"&§/¡/×"8Ñ"8Ô":Ó;Ñ":˜Q—&”&Ñ":Ñ;ñˆFô �4—?‘?Ó# qÔ(Ü5O�Õ2à5;�Ô2ð × Ñ Ò,Ü˜4×/Ñ/´×6Ò6Ø×$Ñ$Ô,>Ô>à×1Ñ1Ò=à×6Ñ6ô # 4×#7Ñ#7Ó8ô ˜×-Ñ-Ð/E×FÒFá:ô # 4×#7Ñ#7Ó8ñ Gñ ?ñ 7ñ -ùò <s   ÂE5zsqlalchemy.orm.decl_basec               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )rK   r  r/   r	  r*   r
  r  r  rF   rv   rw   rL   rh   rM   )rN   s   "rO   rP   rÅ   ¸  sN   € ÷ 'Añ 'Aà)ð'Að  ð'Að ð	'Að
 *ð'Að ð'Að 
ñ'ArR   c                	óF  € \         P                  P                  P                  p\         P                  P                  p\
        P                  ! V P                  4      p\        P                  ! VP                  P                  4       V P                  4       EF  w  ršV	fZ   \        P                  ! R\        V P                  4       RV P                  P                    R\        VP                  4       24      hV
f"   V! 4       p
V ;P                  V
3,          un        \#        W¦4      '       d.   V
P%                  VVVVVV	P&                  V	P(                  4       KÆ  \#        V
\*        P,                  4      '       g   Kè  VP/                  V	P&                  V
4       EK  	  R # )Nznumber of composite attributes z3 exceeds that of the number of attributes in class Ú )r   r  r  r2   Úorm_decl_baser'  r(  r·   Ú	itertoolsÚzip_longestr+  rô   r¸   rÙ   r  r,  r   rÉ   Údeclarative_scan_for_compositer�   r  r    r;   Ú_undefer_column_name)rW   r  r	  r
  r  rv   r2   Ú	decl_baser.  Úparamrü   s   &&&&&&     rO   r  Ú&CompositeProperty._setup_for_dataclass¶  sA  € ô —~‘~×4Ñ4×AÑAˆä—N‘N×0Ñ0ˆ	ä× Ò  ×!5Ñ!5Ó6ˆÜ$×0Ò0Ø�O‰O×"Ñ"Ó$ d§j¡j÷
‰KˆEð Š}Ü×*Ò*Ø5Ü˜4Ÿ:™:“Ð'ð (Aà×+Ñ+×4Ñ4Ð5°Q´s¸4¿?¹?Ó7KÐ6LðNóð ð Š|á#“~�Ø—
’
˜t˜gÕ%•
ä˜$×-Ò-Ø×3Ñ3ØØØØ&ØØ—J‘JØ×$Ñ$öô ˜D¤&§-¡-×0Ô0Ø×.Ñ.¨u¯z©z¸4×@ó5
rR   c               ó   € V ^8„  d   QhRR/# rJ   rM   )rN   s   "rO   rP   rÅ   â  s   € ÷ Nñ NÐ&Gñ NrR   c                	ó”   € V P                    Uu. uF-  p\        V P                  P                  VP                  4      NK/  	  up# u upi ra   )Úpropsr›   r§   r¤   rv   rr   s   & rO   Ú_comparable_elementsÚ&CompositeProperty._comparable_elementsá  s3   € àBFÇ*Â*ÓMÁ*¸$”˜Ÿ™×*Ñ*¨D¯H©HÖ5Á*ÑMÐMùÒMs   �3Azorm.propertiesc               ó   € V ^8„  d   QhRR/# )rK   rL   zSequence[MapperProperty[Any]]rM   )rN   s   "rO   rP   rÅ   ç  s   € ÷ ñ Ð4ñ rR   c                	ó²  € . p\         P                  P                  P                  pV P                   EF  p\        V\        4      '       d   V P                  P                  VR R7      pM¦\        V\        P                  4      '       d   V P                  P                  V,          pMh\        W24      '       d)   V P                  P                  VP                  ,          pM/\        V\        P                  4      '       d   VP                  pMRp\        V\         4      '       g   \"        P$                  ! RV: 24      hVP'                  V4       EK"  	  V# )F)Ú_configure_mappersNzYComposite expects Column objects or mapped attributes/attribute names as arguments, got: )r   r  r  r2   r¸   rÉ   rw   r§   Úget_propertyr    r;   Ú_columntopropertyÚcolumnr   r,   r†   r   rÙ   r  Úappend)rW   r>  r2   rü   rs   s   &    rO   r>  ÚCompositeProperty.propså  s  € ð ˆÜ—~‘~×4Ñ4×AÑAˆà—J•JˆDÜ˜$¤×$Ò$Ø—{‘{×/Ñ/°ÈÐ/ÓO‘Ü˜D¤&§-¡-×0Ò0Ø—{‘{×4Ñ4°TÕ:‘Ü˜D×/Ò/Ø—{‘{×4Ñ4°T·[±[ÕA‘Ü˜D¤*×"BÑ"B×CÒCØ—}‘}‘à�ä˜d¤N×3Ò3Ü×*Ò*ðEØEIÁHðNóð ð
 �L‰L˜×ñ% ð& ˆrR   c               ó   € V ^8„  d   QhRR/# rJ   rM   )rN   s   "rO   rP   rÅ      s   € ÷ )ñ )Ð(Iñ )rR   c                	ó   € V P                   # ra   )r?  rV   s   &rO   rX   Ú(CompositeProperty._column_strategy_attrs   s   € Ø×(Ñ(Ð(rR   c               ó   € V ^8„  d   QhRR/# )rK   rL   zSequence[Column[Any]]rM   )rN   s   "rO   rP   rÅ     s   € ÷ 
ñ 
Ð.ñ 
rR   c                	ó  € \         P                  P                  P                  pV P                   Uu. uFF  p\        V\        P                  V34      '       g   K'  \        W!4      '       d   VP                  MTNKH  	  up# u upi ra   )	r   r  r  r2   r¸   rÉ   r    r;   rF  )rW   r2   Úas   &  rO   ÚcolumnsÚCompositeProperty.columns  sl   € ô —~‘~×4Ñ4×AÑAˆð —Z’Zó
á�Ü˜!œfŸm™m¨\Ð:×;ô ;œ
 1×3Ò3ˆA�HŠH¸Ò:Ùñ
ð 	
ùò 
s   ³$BÁ#Bc               ó   € V ^8„  d   QhRR/# )rK   rL   zOptional[MapperProperty[_CC]]rM   )rN   s   "rO   rP   rÅ     s   € ÷ ñ Ð+Hñ rR   c                	ó   € V # ra   rM   rV   s   &rO   Úmapper_property_to_assignÚ+CompositeProperty.mapper_property_to_assign  s   € àˆrR   c               ó   € V ^8„  d   QhRR/# )rK   rL   z$List[Tuple[schema.Column[Any], int]]rM   )rN   s   "rO   rP   rÅ     s   € ÷ Añ AÐ#Gñ ArR   c                	óf   € V P                    Uu. uF  qP                  e   K  V^ 3NK  	  up# u upi ra   )rO  Útable)rW   Úcs   & rO   Úcolumns_to_assignÚ#CompositeProperty.columns_to_assign  s(   € à $§¢Ó@¡˜1·±”��A“¡Ñ@Ð@ùÒ@s   �.£.c               ó   € V ^8„  d   QhRR/# rà   rM   )rN   s   "rO   rP   rÅ     s   € ÷ %ñ %¨Tñ %rR   c                ó6  € \         P                  P                  P                  pV P                   Fd  p\        W!4      '       g   K  TpV P                  Vn        V P                  '       d   V P                  Vn        RVn        V P                  Vn	        Kf  	  R# )zgPropagate configuration arguments made on this composite
to the target columns, for those that apply.

N))r½   T)Ú
instrumentT)
r   r  r  r1   r>  rÉ   r¼   r½   Ústrategy_keyr¾   )rW   r1   rs   Úcprops   &   rO   râ   Ú-CompositeProperty._setup_arguments_on_columns  so   € ô Ÿ™×6Ñ6×EÑEˆà—J”JˆDÜ˜d×3Ò3Ùà�à#'×#6Ñ#6ˆEÔ Ø�}�}ˆ}Ø!%§¡�”Ø%O�Ô"ØŸ*™*ˆEŽKó rR   c               ó   € V ^8„  d   QhRR/# rà   rM   )rN   s   "rO   rP   rÅ   )  s   € ÷ [Gñ [G tñ [GrR   c                ó¢  a a€ R V3R llpR VV 3R llpR V 3R lloR V 3R llpR	 V 3R
 llp\         P                  ! S P                  RVRR7       \         P                  ! S P                  RVRR7       \         P                  ! S P                  RVRRR7       \         P                  ! S P                  RVRRR7       \         P                  ! S P                  RVRRR7       S P                  P                  S P                  ,          pVP
                  VP                  n        S P                  VP                  P
                  n        R# )z>Establish events that populate/expire the composite attribute.c               ó$   € V ^8„  d   QhRRRRRR/# )rK   r\   r]   Úcontextr.   rL   rh   rM   )rN   s   "rO   rP   Ú=CompositeProperty._setup_event_handlers.<locals>.__annotate__,  s)   € ÷ 	Jñ 	JØ%ð	JØ0?ð	Jàñ	JrR   c                ó   <€ S! WR RR7       R # )NF©Ú
is_refreshrM   )r\   rd  Ú_load_refresh_handlers   &&€rO   Úload_handlerÚ=CompositeProperty._setup_event_handlers.<locals>.load_handler,  s   ø€ ñ " %°$À5×IrR   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rK   r\   r]   rd  r.   Úto_loadúOptional[Sequence[str]]rL   rh   rM   )rN   s   "rO   rP   re  1  s6   € ÷ 
	Pñ 
	PØ%ð
	Pà$ð
	Pð -ð
	Pð ñ	
	PrR   c                ó¨   <€ V'       d<   SP                   0P                  SP                  4      P                  V4      '       d   S! WVR R7       R# R# )Trg  N)rv   Úunionrí   Úintersection)r\   rd  rm  ri  rW   s   &&&€€rO   Úrefresh_handlerÚ@CompositeProperty._setup_event_handlers.<locals>.refresh_handler1  sD   ø€ ÷ Ø—‘�
× Ñ  ×!5Ñ!5Ó6ß‰l˜7Ó#ö$ñ & e°gÈ$×Oñ$rR   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )rK   r\   r]   rd  r.   rm  rn  rh  rn   rL   rh   rM   )rN   s   "rO   rP   re  =  s:   € ÷ 	ñ 	Ø%ð	à$ð	ð -ð	ð ð		ð
 ñ	rR   c                óF  <€ V P                   pV'       d   VSP                  J d   SP                  V9   d   R # SP                   F  pWT9  g   K   R # 	  SP                  ! SP                   Uu. uF  q`P                   V,          NK  	  up!  VSP                  &   R # u upi ra   )Údictrò   rv   rí   r·   )r\   rd  rm  rh  r^   Úkrv   rW   s   &&&&   €rO   ri  ÚFCompositeProperty._setup_event_handlers.<locals>._load_refresh_handler=  sˆ   ø€ ð —J‘JˆE÷  '¨T×-AÑ-AÓ"AØ—(‘(˜eÔ#Ùð
 ×)Ô)�Ø–>Úñ *ð #×2Ò2Ø-1×-AÒ-AÓBÑ-A c—*‘*˜S—/�/Ñ-AÑBñˆE�$—(‘(‹OùÚBs   Á/Bc               ó$   € V ^8„  d   QhRRRRRR/# )rK   r\   r]   Úkeysrn  rL   rh   rM   )rN   s   "rO   rP   re  ^  s$   € ÷ 	/ñ 	/Ø%ð	/Ø-Dð	/àñ	/rR   c                ó´   <€ Ve+   \        SP                  4      P                  V4      '       d)   V P                  P	                  SP
                  R 4       R # R # ra   )rú   rí   rq  rv  r  rv   )r\   rz  rW   s   &&€rO   Úexpire_handlerÚ?CompositeProperty._setup_event_handlers.<locals>.expire_handler^  sA   ø€ ð Š|œs 4×#7Ñ#7Ó8×EÑEÀd×KÒKØ—
‘
—‘˜tŸx™x¨Ö.ñ  LrR   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rK   rf   rg   Ú
connectionr4   r\   r]   rL   rh   rM   )rN   s   "rO   rP   re  d  s0   € ÷ 	+ñ 	+Øð	+à"ð	+ð &ð	+ð ñ		+rR   c                óT   <€ VP                   P                  SP                  R4       R# )zºAfter an insert or update, some columns may be expired due
to server side defaults, or re-populated due to client side
defaults.  Pop out the composite value here so that it
recreates.

N)rv  r  rv   )rf   r  r\   rW   s   &&&€rO   Úinsert_update_handlerÚFCompositeProperty._setup_event_handlers.<locals>.insert_update_handlerd  s   ø€ ð �J‰J�N‰N˜4Ÿ8™8 TÖ*rR   Úafter_insertT)ÚrawÚafter_updateÚload)r„  Ú	propagaterñ   ÚexpireN)	r   Úlistenr§   r©   rv   rð   r¨   r¼   rø   )rW   rj  rr  r|  r�  r¬   ri  s   f     @rO   rÓ   Ú'CompositeProperty._setup_event_handlers)  s  ù€ ÷	Jð 	J÷

	Pñ 
	P÷	ð 	÷B	/ð 	/÷	+ð 	+ô 	�ŠØ�K‰K˜Ð)>ÀDõ	
ô 	�ŠØ�K‰K˜Ð)>ÀDõ	
ô 	�ŠØ�K‰K˜ °4À4õ	
ô 	�ŠØ�K‰K˜ O¸Èõ	
ô 	�ŠØ�K‰K˜ >°tÀtõ	
ð —[‘[×.Ñ.¨t¯x©xÕ8ˆ
Ø#-×#6Ñ#6ˆ
�‰Ô Ø37×3FÑ3Fˆ
�‰× Ñ Ö0rR   c               ó   € V ^8„  d   QhRR/# )rK   rL   úSequence[str]rM   )rN   s   "rO   rP   rÅ   ‰  s   € ÷ 1ñ 1 ñ 1rR   c                	óV   € V P                    Uu. uF  qP                  NK  	  up# u upi ra   )r>  rv   rr   s   & rO   rí   Ú!CompositeProperty._attribute_keysˆ  s    € à%)§Z¢ZÓ0¡Z˜T—”¡ZÑ0Ð0ùÒ0s   �&c               ó   € V ^8„  d   QhRR/# )rK   rL   z Callable[[Dict[str, Any]], None]rM   )rN   s   "rO   rP   rÅ   Œ  s   € ÷ ñ à	)ñrR   c                	óÀ   a aa€ S P                   '       d   S P                   oMR  R loS P                   Uu. uF  qP                  NK  	  upoR VVV 3R llpV# u upi )c               ó    € V ^8„  d   QhRRRR/# )rK   Úvalr   rL   z
Tuple[Any]rM   )rN   s   "rO   rP   ÚQCompositeProperty._populate_composite_bulk_save_mappings_fn.<locals>.__annotate__“  s   € ÷ 2ñ 2 ð 2¨
ñ 2rR   c                ó"   € V P                  4       # ra   r&  )r’  s   &rO   Ú
get_valuesÚOCompositeProperty._populate_composite_bulk_save_mappings_fn.<locals>.get_values“  s   € Ø×/Ñ/Ó1Ð1rR   c               ó    € V ^8„  d   QhRRRR/# )rK   Ú	dest_dictzDict[str, Any]rL   rh   rM   )rN   s   "rO   rP   r“  ˜  s   € ÷ 	ñ 	 ð 	°4ñ 	rR   c           
     ó°   <€ T P                  \        SS! V P                  SP                  4      4      4       UUu/ uF  w  rWbK	  	  upp4       R # u uppi ra   )rÌ   rû   r  rv   )r˜  rv   r’  r¸   r•  rW   s   &  €€€rO   ÚpopulateÚMCompositeProperty._populate_composite_bulk_save_mappings_fn.<locals>.populate˜  sW   ø€ Ø×Ñô %(Ø™z¨)¯-©-¸¿¹Ó*AÓBô%ôñ%™˜ð ’Hñ%òöùós   »A
)r¹   r>  rv   )rW   rs   rš  r¸   r•  s   f  @@rO   Ú)_populate_composite_bulk_save_mappings_fnÚ;CompositeProperty._populate_composite_bulk_save_mappings_fnŒ  sS   ú€ ð ×-×-Ð-Ø×;Ñ;‰Jõ2ð '+§j¢jÓ1¡j˜d—”¡jÑ1ˆ÷	ò 	ð ˆùò 2s   ·Ac               ó(   € V ^8„  d   QhRRRRRRRR/# r[   rM   )rN   s   "rO   rP   rÅ   ¤  s8   € ÷ #Nñ #Nà!ð#Nð ð#Nð ð	#Nð
 
ñ#NrR   c                ó”  € . p. pRpV P                    FÎ  pVP                  pVP                  V,          P                  P	                  W4      p	V	P                  4       '       d   RpV	P                  4       p
V
'       d   VP                  V
4       MVP                  R4       V	P                  '       d   VP                  V	P                  4       K½  VP                  R4       KÐ  	  V'       d7   \        P                  ! V P                  ! V!  .RV P                  ! V!  .4      # \        P                  ! RV P                  ! V!  .R4      # )z>Provided for userland code that uses attributes.get_history().FTNrM   )r>  rv   rï   r¨   rb   Úhas_changesÚnon_deletedÚextendrG  Údeletedr   r+   r·   )rW   r\   r^   r_   Úaddedr£  Úhas_historyrs   rv   Úhistr¡  s   &&&&       rO   rb   ÚCompositeProperty.get_history¤  s  € ð ˆØˆàˆØ—J”JˆDØ—(‘(ˆCØ—=‘= Õ%×*Ñ*×6Ñ6°uÓDˆDØ×Ñ×!Ò!Ø"�à×*Ñ*Ó,ˆKßØ—‘˜[Õ)à—‘˜TÔ"Ø�|�|ˆ|Ø—‘˜tŸ|™|Ö,à—‘˜tÖ$ñ ÷  Ü×%Ò%Ø×%Ò% uÑ-Ð.ØØ×%Ò% wÑ/Ð0óð ô ×%Ò% b¨4×+?Ò+?ÀÑ+GÐ*HÈ"ÓMÐMrR   c               ó    € V ^8„  d   QhRRRR/# )rK   rf   rg   rL   zComposite.Comparator[_CC]rM   )rN   s   "rO   rP   rÅ   É  s   € ÷ 5ñ 5Ø!ð5à	"ñ5rR   c                	ó$   € V P                  W4      # ra   )rº   )rW   rf   s   &&rO   rŸ   Ú%CompositeProperty._comparator_factoryÉ  s   € ð ×&Ñ& tÓ4Ð4rR   c                  ó:   a € ] tR tRtR V 3R lltR R ltRtV ;t# )Ú!CompositeProperty.CompositeBundleiÎ  c               ó    € V ^8„  d   QhRRRR/# )rK   Ú	property_zComposite[_T]Úexprr8   rM   )rN   s   "rO   rP   Ú.CompositeProperty.CompositeBundle.__annotate__Ï  s   € ÷ 	3ñ 	3à$ð	3ð ñ	3rR   c                	óL   <€ Wn         \        SV `  ! VP                  .VO5!   R # ra   )r†   rÈ   rz   rv   )rW   r®  r¯  rÊ   s   &&&€rO   rz   Ú*CompositeProperty.CompositeBundle.__init__Ï  s    ø€ ð
 &ŒMÜ‰GÒ˜YŸ]™]Ð2¨TÖ2rR   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rK   ÚqueryzSelect[Any]Úprocsz#Sequence[Callable[[Row[Any]], Any]]ÚlabelsrŒ  rL   zCallable[[Row[Any]], Any]rM   )rN   s   "rO   rP   r°  ×  s2   € ÷ 	ñ 	àð	ð 7ð	ð "ð		ð
 'ñ	rR   c                	ó   a a€ R  VV 3R llpV# )c               ó    € V ^8„  d   QhRRRR/# )rK   ÚrowzRow[Any]rL   r   rM   )rN   s   "rO   rP   ÚLCompositeProperty.CompositeBundle.create_row_processor.<locals>.__annotate__Ý  s   € ÷ ñ ˜(ð  sñ rR   c                ól   <€ SP                   P                  ! S Uu. uF
  q! V 4      NK  	  up!  # u upi ra   )r†   r·   )r¹  Úprocrµ  rW   s   & €€rO   r¼  ÚDCompositeProperty.CompositeBundle.create_row_processor.<locals>.procÝ  s3   ø€ Ø—}‘}×4Ò4Ù,1Ó2©E D�d˜3–i©EÑ2ñð ùÚ2s   œ1rM   )rW   r´  rµ  r¶  r¼  s   f&f& rO   Úcreate_row_processorÚ6CompositeProperty.CompositeBundle.create_row_processor×  s   ù€ ÷ñ ð
 ˆKrR   )r†   )r   r€   r�   r‚   rz   r¾  rˆ   Ú__classcell__©rÊ   s   @rO   ÚCompositeBundler¬  Î  s   ø† ÷	3ð 	3÷	ó 	rR   rÂ  c                  ó  € ] tR tRt$ RtRtR]R&   ]P                  R R l4       t	R R	 lt
]P                  R
 R l4       tR R lt]P                  R R l4       tR R ltR R ltR R ltR R ltR R ltR R ltR R ltRtR# )ÚCompositeProperty.Comparatoriä  ao  Produce boolean, comparison, and other operators for
:class:`.Composite` attributes.

See the example in :ref:`composite_operations` for an overview
of usage , as well as the documentation for :class:`.PropComparator`.

.. seealso::

    :class:`.PropComparator`

    :class:`.ColumnOperators`

    :ref:`types_operators`

    :attr:`.TypeEngine.comparator_factory`

Nz%RODescriptorReference[Composite[_PT]]rs   c               ó   € V ^8„  d   QhRR/# )rK   rL   r8   rM   )rN   s   "rO   rP   Ú)CompositeProperty.Comparator.__annotate__ý  s   € ÷ 	ñ 	˜Zñ 	rR   c                	óB   € \         P                  ! V P                  R R/ # )r¾   F)r#   r8   r?  rV   s   &rO   ÚclausesÚ$CompositeProperty.Comparator.clausesü  s&   € ä×(Ò(Ø"×7Ñ7ðØñð rR   c               ó   € V ^8„  d   QhRR/# ©rK   rL   z&CompositeProperty.CompositeBundle[_PT]rM   )rN   s   "rO   rP   rÆ    s   € ÷ 	#ñ 	#Ð(Nñ 	#rR   c                	ó   € V P                   # ra   r"   rV   s   &rO   Ú__clause_element__Ú/CompositeProperty.Comparator.__clause_element__  s   € Ø—?‘?Ð"rR   c               ó   € V ^8„  d   QhRR/# rË  rM   )rN   s   "rO   rP   rÆ    s   € ÷ 	Iñ 	IÐ Fñ 	IrR   c                	óÔ   € V P                   P                  R V P                  RV P                  RV P                  P                  /4      p\
        P                  V P                  V4      # )ÚparententityÚparentmapperÚ	proxy_key)rÈ  Ú	_annotateÚ_parententityrs   rv   r¶   rÂ  )rW   rÈ  s   & rO   r#   Ú'CompositeProperty.Comparator.expression  sW   € à—l‘l×,Ñ,à" D×$6Ñ$6Ø" D×$6Ñ$6Ø §¡§¡ðóˆGô %×4Ñ4°T·Y±YÀÓHÐHrR   c               ó    € V ^8„  d   QhRRRR/# )rK   rŒ   r   rL   z(Sequence[Tuple[_DMLColumnArgument, Any]]rM   )rN   s   "rO   rP   rÆ    s    € ÷ 	@ñ 	@Øð	@à5ñ	@rR   c                	ó  € \        V\        4      '       d   VP                  pVf'   V P                  P                   Uu. uF  pR NK  	  ppM“\        V P                  P
                  \        4      '       dB   \        WP                  P
                  4      '       d   V P                  P                  V4      pM(\        P                  ! RV P                  : RV: 24      h\        \        V P                  V4      4      # u upi )Nz!Can't UPDATE composite attribute z to )rÉ   r%   rŒ   rs   rí   r·   r-  rÝ   rÙ   r  Úlistrû   r?  )rW   rŒ   rv   rô   s   &&  rO   Ú_bulk_update_tuplesÚ0CompositeProperty.Comparator._bulk_update_tuples  sÑ   € ô ˜%¤×/Ò/ØŸ™�ð Š}Ø*.¯)©)×*CÒ*CÓDÑ*C 3›$Ñ*C�ÐD�Ü˜DŸI™I×5Ñ5´t×<Ò<ÄØ—y‘y×0Ñ0÷Bò Bð Ÿ™×BÑBØó‘ô ×*Ó*à—y”y¢%ð)óð ô
 œ˜D×5Ñ5°vÓ>Ó?Ð?ùò Es   ¿C?c               ó   € V ^8„  d   QhRR/# rJ   rM   )rN   s   "rO   rP   rÆ  )  s   € ÷ 	6ñ 	6Ð*Kñ 	6rR   c                	óø   € V P                   '       dO   V P                  P                   Uu. uF-  p\        V P                   P                  VP
                  4      NK/  	  up# V P                  P                  # u upi ra   )Ú_adapt_to_entityrs   r?  r›   Úentityrv   rr   s   & rO   r?  Ú1CompositeProperty.Comparator._comparable_elements(  sh   € à×$×$Ð$ð !%§	¡	× >Ò >óá >˜ô ˜D×1Ñ1×8Ñ8¸$¿(¹(ÖCÙ >ñð ð
 —y‘y×5Ñ5Ð5ùòs   «3A7c               ó    € V ^8„  d   QhRRRR/# ©rK   Úotherr   rL   úColumnElement[bool]rM   )rN   s   "rO   rP   rÆ  2  ó   € ÷ 	6ñ 	6 ð 	6Ð(;ñ 	6rR   c                	óB   € V P                  \        P                  V4      # ra   )Ú_comparer$   Úeq©rW   rã  s   &&rO   Ú__eq__Ú#CompositeProperty.Comparator.__eq__2  ó   € Ø—=‘=¤§¡¨uÓ5Ð5rR   c               ó    € V ^8„  d   QhRRRR/# râ  rM   )rN   s   "rO   rP   rÆ  5  rå  rR   c                	óB   € V P                  \        P                  V4      # ra   )rç  r$   Úneré  s   &&rO   Ú__ne__Ú#CompositeProperty.Comparator.__ne__5  rì  rR   c               ó    € V ^8„  d   QhRRRR/# râ  rM   )rN   s   "rO   rP   rÆ  8  rå  rR   c                	óB   € V P                  \        P                  V4      # ra   )rç  r$   Últré  s   &&rO   Ú__lt__Ú#CompositeProperty.Comparator.__lt__8  rì  rR   c               ó    € V ^8„  d   QhRRRR/# râ  rM   )rN   s   "rO   rP   rÆ  ;  rå  rR   c                	óB   € V P                  \        P                  V4      # ra   )rç  r$   Úgtré  s   &&rO   Ú__gt__Ú#CompositeProperty.Comparator.__gt__;  rì  rR   c               ó    € V ^8„  d   QhRRRR/# râ  rM   )rN   s   "rO   rP   rÆ  >  rå  rR   c                	óB   € V P                  \        P                  V4      # ra   )rç  r$   Úleré  s   &&rO   Ú__le__Ú#CompositeProperty.Comparator.__le__>  rì  rR   c               ó    € V ^8„  d   QhRRRR/# râ  rM   )rN   s   "rO   rP   rÆ  A  rå  rR   c                	óB   € V P                  \        P                  V4      # ra   )rç  r$   Úgeré  s   &&rO   Ú__ge__Ú#CompositeProperty.Comparator.__ge__A  rì  rR   c               ó$   € V ^8„  d   QhRRRRRR/# )rK   r)  r:   rã  r   rL   rä  rM   )rN   s   "rO   rP   rÆ  K  s$   € ÷ 	*ñ 	*Ø(ð	*Ø14ð	*à ñ	*rR   c                	óÂ  € Vf)   R .\        V P                  P                  4      ,          pMV P                  P                  V4      p\	        V P                  P                  V4       UUu. uF  w  rEV! WE4      NK  	  pppV P
                  '       d0   V P                  f   Q hV Uu. uF  qpP                  V4      NK  	  pp\        P                  ! V!  # u uppi u upi ra   )	r,  rs   r?  rÝ   rû   rÞ  Úadapterr!   Úand_)rW   r)  rã  rô   rN  ÚbÚcomparisonsÚxs   &&&     rO   rç  Ú%CompositeProperty.Comparator._compareK  sÃ   € ð Š}Ø˜¤# d§i¡i×&DÑ&DÓ"EÕE‘àŸ™×BÑBÀ5ÓI�ô   §	¡	× >Ñ >ÀÔGôáG‘D�Añ ˜–ÙGð ñ ð ×$×$Ð$Ø—|‘|Ò/Ð/Ð/Ù8CÓD¹°1Ÿ|™|¨Až¹�ÐDÜ—8’8˜[Ñ)Ð)ùóùò Es   Á+CÂ'CrM   )r   r€   r�   r‚   r°   Ú__hash__r±   r   Úmemoized_propertyrÈ  rÍ  r#   rÚ  r?  rê  rð  rõ  rú  rÿ  r  rç  rˆ   rM   rR   rO   rË   rÄ  ä  s•   ‡ ñ	ð& ˆà3Ó3à	×	Ñ	ô	ó 
 ð	õ
	#ð 
×	Ñ	ô	Ió 
 ð	Iõ	@ð0 
×	Ñ	ô	6ó 
 ð	6õ	6õ	6õ	6õ	6õ	6õ	6÷	*ñ 	*rR   rË   c               ó   € V ^8„  d   QhRR/# )rK   rL   rw   rM   )rN   s   "rO   rP   rÅ   \  s   € ÷ Añ A˜ñ ArR   c                	ó„   € \        V P                  P                  P                  4      R ,           V P                  ,           # )Ú.)rw   r§   r¤   r   rv   rV   s   &rO   Ú__str__ÚCompositeProperty.__str__\  s+   € Ü�4—;‘;×%Ñ%×.Ñ.Ó/°#Õ5¸¿¹Õ@Ð@rR   )r¹   r¼   r¸   rº   r·   r½   rH   r¾   ra   )-r   r€   r�   r‚   r°   r±   rz   r­   rÝ   rã   Úobjectrò   rÎ   r   Úpreload_moduler  rÏ   r  r  r?  r>  rX   Únon_memoized_propertyrO  r†   rS  rY  râ   rÓ   rí   rœ  r   r‡   rb   rŸ   Úorm_utilÚBundlerA   rÂ  r   rC   rË   r  rˆ   rÀ  rÁ  s   @rO   r¶   r¶   ¹   s+  ø‡ ñ
ð :Ó9Ø.Ó.ð$ó ð .Ó-ñ&ð :>ð&ð  %ð&ð ð&ð  $ð&ð ?Cð&ð %)÷&ó &÷P%ð %õ"õ+ñ “h€OõH5ðT 
×ÒÐ4Ó5ô9ó 6ð9õvð6 
×ÒÐ4Ó5Ø	×ÒÐ3Ó4ô'Aó 5ó 6ð'AðR 
×ÑôNó ðNð 
×ÑØ	×ÒÐ)Ó*ôó +ó ðõ2)ð 
×ÑØ	×ÒÐ)Ó*ô
ó +ó  ð
ð ôó ðð ôAó ðAð 
×ÒÐ)Ó*ô%ó +ð%õ&[Gð~ 
×Ñô1ó ð1õð8  +×6Ñ6÷	#NõJ5ô
˜(Ÿ/™/¨"Õ-ô ô,v*�^ CÕ(ô v*÷pAó ArR   r¶   c                  ó   € ] tR tRtRtRtRtR# )Ú	Compositei`  a7  Declarative-compatible front-end for the :class:`.CompositeProperty`
class.

Public constructor is the :func:`_orm.composite` function.

.. versionchanged:: 2.0 Added :class:`_orm.Composite` as a Declarative
   compatible subclass of :class:`_orm.CompositeProperty`.

.. seealso::

    :ref:`mapper_composite`

TrM   N©r   r€   r�   r‚   r°   Úinherit_cacherˆ   rM   rR   rO   r  r  `  s   † ñð €MÛrR   r  c                  ó>   a € ] tR tRtRtR R ltR V 3R lltRtV ;t# )ÚConcreteInheritedPropertyis  a  A 'do nothing' :class:`.MapperProperty` that disables
an attribute on a concrete subclass that is only present
on the inherited mapper, not the concrete classes' mapper.

Cases where this occurs include:

* When the superclass mapper is mapped against a
  "polymorphic union", which includes all attributes from
  all subclasses.
* When a relationship() is configured on an inherited mapper,
  but not on the subclass mapper.  Concrete mappers require
  that relationship() is configured explicitly on each
  subclass.

c               ó    € V ^8„  d   QhRRRR/# )rK   rf   rg   rL   zType[PropComparator[_T]]rM   )rN   s   "rO   rP   Ú&ConcreteInheritedProperty.__annotate__„  s   € ÷ .ñ .Ø!ð.à	!ñ.rR   c                	óÚ   € R pV P                   P                  4        F=  pVP                  V P                  ,          p\	        VRR 4      f   K1  VP
                  p M	  Vf   Q hV! XV4      # )Nrº   )r§   Úiterate_to_rootÚ_propsrv   r›   rº   )rW   rf   Úcomparator_callableÚmr/  s   &&   rO   rŸ   Ú-ConcreteInheritedProperty._comparator_factory„  sm   € ð #Ðà—‘×,Ñ,Ö.ˆAØ—‘˜Ÿ™Õ"ˆAÜ�qÐ.°Ó5ÔAØ&'×&:Ñ&:Ð#Ùñ	 /ð
 #Ò.Ð.Ð.Ù" 1 fÓ-Ð-rR   c               ó   € V ^8„  d   QhRR/# rà   rM   )rN   s   "rO   rP   r!  ‘  s   € ÷ 5ñ 5˜$ñ 5rR   c                	ón   <a a€ \         SS `  4        R  V 3R llo ! V V3R lR4      pV! 4       S n        R# )c               ó   € V ^8„  d   QhRR/# )rK   rL   r   rM   )rN   s   "rO   rP   Ú8ConcreteInheritedProperty.__init__.<locals>.__annotate__”  s   € ÷ 	ñ 	�hñ 	rR   c            	     óp   <€ \        R S P                  : RS P                  : RS P                  : R24      h)z	Concrete z does not implement attribute z9 at the instance level.  Add this property explicitly to r  )rØ   r§   rv   rV   s   €rO   ÚwarnÚ0ConcreteInheritedProperty.__init__.<locals>.warn”  s*   ø€ Ý ð —;”; §¤¨$¯+¬+ð7óð rR   c                  óP   <€ ] tR tRtR V3R lltR V3R lltR V V3R lltRtR	# )
ÚDConcreteInheritedProperty.__init__.<locals>.NoninheritedConcretePropiœ  c               ó(   € V ^8„  d   QhRRRRRRRR/# )rK   Úsr   r‹   rŒ   rL   r   rM   )rN   s   "rO   rP   ÚQConcreteInheritedProperty.__init__.<locals>.NoninheritedConcreteProp.__annotate__�  s(   € ÷ ñ ˜3ð  Sð °ð ¸ñ rR   c                	ó   <€ S! 4        R # ra   rM   )r2  r‹   rŒ   r-  s   &&&€rO   Ú__set__ÚLConcreteInheritedProperty.__init__.<locals>.NoninheritedConcreteProp.__set__�  ó   ø€ Ù–rR   c               ó$   € V ^8„  d   QhRRRRRR/# )rK   r2  r   r‹   rL   r   rM   )rN   s   "rO   rP   r3     s!   € ÷ ñ ˜cð ¨ð °ñ rR   c                	ó   <€ S! 4        R # ra   rM   )r2  r‹   r-  s   &&€rO   Ú
__delete__ÚOConcreteInheritedProperty.__init__.<locals>.NoninheritedConcreteProp.__delete__   r7  rR   c               ó(   € V ^8„  d   QhRRRRRRRR/# )rK   r2  r   r‹   ÚownerrL   rM   )rN   s   "rO   rP   r3  £  s(   € ÷ ñ ˜3ð  Sð °ð ¸ñ rR   c                	ó6   <€ Vf   SP                   # S! 4        R # ra   r¯   )r2  r‹   r=  rW   r-  s   &&&€€rO   Ú__get__ÚLConcreteInheritedProperty.__init__.<locals>.NoninheritedConcreteProp.__get__£  s   ø€ Ø’;ØŸ?™?Ð*Ù–rR   rM   N)r   r€   r�   r‚   r5  r:  r?  rˆ   )rW   r-  s   €€rO   ÚNoninheritedConcretePropr0  œ  s!   ø† ÷ð ÷ð ÷õ rR   rA  N)rÈ   rz   rH   )rW   rA  r-  rÊ   s   f @€rO   rz   Ú"ConcreteInheritedProperty.__init__‘  s.   ú€ Ü‰ÑÔ÷	ð 	÷
	õ 
	ñ 3Ó4ˆŽrR   r¯   )	r   r€   r�   r‚   r°   rŸ   rz   rˆ   rÀ  rÁ  s   @rO   r  r  s  s   ø† ñõ .÷5ö 5rR   r  c                  ó  a € ] tR tRt$ RtR]R&   RR V 3R lllt]'       g   ]R R l4       t	]
P                  R	 R
 l4       tR R ltR R lt]P                   3R R llt]
P$                  ! R4      R R l4       tRtV ;t# )ÚSynonymPropertyi«  a  Denote an attribute name as a synonym to a mapped property,
in that the attribute will mirror the value and expression behavior
of another attribute.

:class:`.Synonym` is constructed using the :func:`_orm.synonym`
function.

.. seealso::

    :ref:`synonyms` - Overview of synonyms

ú"Optional[Type[PropComparator[_T]]]rº   c               ó4   € V ^8„  d   QhRRRRRRRRR	R
RRRR/# )rK   r�   rw   Ú
map_columnzOptional[bool]rH   zOptional[Any]rº   rE  r»   rÂ   r¿   rÃ   rG   rF   rM   )rN   s   "rO   rP   ÚSynonymProperty.__annotate__»  sP   € ÷ &ñ &àð&ð #ð&ð "ð	&ð
 ?ð&ð 7ð&ð "ð&ð ñ&rR   c                	óN  <€ \         SV `  VR 7       Wn        W n        W0n        W@n        V'       d   Wpn        M3V'       d%   VP                  '       d   VP                  V n        MRV n        V'       d   V P                  P                  V4       \        P                  ! V 4       R# rÇ   )rÈ   rz   r�   rG  rH   rº   rG   r°   r¿   rÌ   r   rÍ   )	rW   r�   rG  rH   rº   r»   r¿   rG   rÊ   s	   &&&&&&&&€rO   rz   ÚSynonymProperty.__init__»  sx   ø€ ô 	‰ÑÐ+<ÐÔ=àŒ	Ø$ŒØ$ŒØ"4ÔßØ�Hß˜J×.×.Ð.Ø!×)Ñ)ˆD�HàˆDŒHßØ�I‰I×Ñ˜TÔ"ä×Ò Ö%rR   c               ó   € V ^8„  d   QhRR/# rm   rM   )rN   s   "rO   rP   rH  Ù  s   € ÷ 	Lñ 	L $ñ 	LrR   c                	ó~   € \        V P                  P                  V P                  4      P                  P
                  # ra   )r›   r§   r¤   r�   r¨   rq   rV   s   &rO   rq   ÚSynonymProperty.uses_objectsØ  s)   € ä˜4Ÿ;™;×-Ñ-¨t¯y©yÓ9×>Ñ>×KÑKÐKrR   c               ó   € V ^8„  d   QhRR/# )rK   rL   z/Union[MapperProperty[_T], SQLORMOperations[_T]]rM   )rN   s   "rO   rP   rH  à  s   € ÷ ñ à	8ñrR   c                	óî  € \        V P                  P                  V P                  4      p\	        VR 4      '       d!   \        VP                  \        4      '       g�   \        V\        P                  4      '       d   VP                  # \        V\        4      '       d   V# \        P                  ! RV P                  P                  P                  : RV P                  : RV: 24      hVP                  # )r†   zsynonym() attribute "r  z+" only supports ORM mapped attributes, got )r›   r§   r¤   r�   r  rÉ   r†   r   r   r-   Ú
comparatorr   rÙ   rÚ   r   )rW   rü   s   & rO   Ú_proxied_objectÚSynonymProperty._proxied_objectß  s´   € ô �t—{‘{×)Ñ)¨4¯9©9Ó5ˆÜ�t˜Z×(Ò(´
Ø�M‰Mœ>÷1
ò 1
ô
 ˜$¤
× =Ñ =×>Ò>Ø—‘Ð&Ü˜DÔ"2×3Ò3à�ä×,Ó,ð —;‘;×%Ñ%×.Ô.°·	´	º4ðAóð ð
 �}‰}ÐrR   c               ó   € V ^8„  d   QhRR/# rJ   rM   )rN   s   "rO   rP   rH  ö  s   € ÷ 9ñ 9Ð(Iñ 9rR   c                	óX   € \        V P                  P                  V P                  4      3# ra   )r›   r§   r¤   r�   rV   s   &rO   rX   Ú&SynonymProperty._column_strategy_attrsö  s    € Ü˜Ÿ™×*Ñ*¨D¯I©IÓ6Ð8Ð8rR   c               ó    € V ^8„  d   QhRRRR/# )rK   rf   rg   rL   zSQLORMOperations[_T]rM   )rN   s   "rO   rP   rH  ù  s   € ÷ 
ñ 
¨+ð 
Ð:Nñ 
rR   c                	óº   € V P                   p\        V\        4      '       d9   V P                  '       d   V P                  W!4      pV# VP                  W!4      pV# V# ra   )rQ  rÉ   r   rº   )rW   rf   rs   Úcomps   &&  rO   rŸ   Ú#SynonymProperty._comparator_factoryù  sY   € Ø×#Ñ#ˆä�dœN×+Ò+Ø×&×&Ð&Ø×.Ñ.¨tÓ<�ð ˆKð ×.Ñ.¨tÓ<�ØˆKàˆKrR   c               ó(   € V ^8„  d   QhRRRRRRRR/# r[   rM   )rN   s   "rO   rP   rH    s8   € ÷ Dñ Dà!ðDð ðDð ð	Dð
 
ñDrR   c                	ó�   € \        V P                  P                  V P                  4      pVP                  P                  WVR 7      # ))r_   )r›   r§   r¤   r�   r¨   rb   )rW   r\   r^   r_   rü   s   &&&& rO   rb   ÚSynonymProperty.get_history  s8   € ô )0°·±×0BÑ0BÀDÇIÁIÓ(NˆØ�y‰y×$Ñ$ U¸7Ð$ÓCÐCrR   r  c               ó$   € V ^8„  d   QhRRRRRR/# )rK   r§   rg   Úinitrn   rL   rh   rM   )rN   s   "rO   rP   rH    s!   € ÷ #ñ # ð #°Dð #¸Tñ #rR   c           
     	óÀ  € \         P                  P                  pV P                  '       Ed«   V P                  VP
                  P                  9  dL   \        P                  ! R V P                  : RVP
                  P                  : RV P                  : R24      hVP
                  P                  V P                  ,          VP                  9   d    VP                  VP
                  P                  V P                  ,          ,          P                  V P                  8X  dO   \        P                  ! RV P                  : RV P                  : RV P                  : RV P                  : 24      hVP                  VP
                  P                  V P                  ,          4      pVP                  V P                  WBRR	7       V P                  Vn        Wn        R
# )zCan't compile synonym 'z': no column on table 'z	' named 'Ú'z'Can't call map_column=True for synonym Ú=z4, a ColumnProperty already exists keyed to the name z for column T)r^  Ú	setparentN)r   r  r  rG  rv   Úpersist_selectablerX  rÙ   r  r�   ÚdescriptionrE  r1   Ú_configure_propertyÚ_mapped_by_synonymr§   )rW   r§   r^  Ú
propertiesr/  s   &&&  rO   Ú
set_parentÚSynonymProperty.set_parent  sT  € ä—^‘^×2Ñ2ˆ
à�?�?‰?à�x‰x˜v×8Ñ8×:Ñ:Ô:Ü×*Ó*ð Ÿ	œ	Ø×1Ñ1×=Ô=ØŸœðóð ð ×)Ñ)×+Ñ+¨D¯H©HÕ5Ø×+Ñ+ô,à×,Ñ,Ø×-Ñ-×/Ñ/°·±Õ9õç‘#Ø—9‘9ôô
 ×*Ó*ð —x”x §¤¨D¯I¬I°t·x³xðAóð ð &0×%>Ñ%>Ø×)Ñ)×+Ñ+¨D¯H©HÕ5ó&ˆAð ×&Ñ& t§y¡y°!È$Ð&ÔOØ#'§8¡8ˆAÔ àŽrR   )rº   rH   rG   rG  r�   r§   )NNNNNN)r   r€   r�   r‚   r°   r±   rz   r   r†   rq   r   r  rQ  rX   rŸ   r   r‡   rb   r  rh  rˆ   rÀ  rÁ  s   @rO   rD  rD  «  sˆ   ø‡ ñð ;Ó:÷&ò &÷6 à	ô	Ló 
ð	Lð 
×Ñôó ðõ,9õ
ð   +×6Ñ6÷	Dð 
×ÒÐ4Ó5ô#ó 6ö#rR   rD  c                  ó   € ] tR tRtRtRtRtR# )ÚSynonymi5  a3  Declarative front-end for the :class:`.SynonymProperty` class.

Public constructor is the :func:`_orm.synonym` function.

.. versionchanged:: 2.0 Added :class:`_orm.Synonym` as a Declarative
   compatible subclass for :class:`_orm.SynonymProperty`

.. seealso::

    :ref:`synonyms` - Overview of synonyms

TrM   Nr  rM   rR   rO   rk  rk  5  s   † ñð €MÛrR   rk  )hÚ__conditional_annotations__r°   Ú
__future__r   Údataclassesr   r'  r5  r)  Útypingr   r   r   r   r   r	   r
   r   r   r   r   r   ÚweakrefÚ r   r   r  Úbaser   r   r   r   r   Ú
interfacesr   r   r   r   r   r   r   r   r   rÙ   r    r!   r#   r$   Úsql.elementsr%   Úutil.typingr&   r'   r(   Ú_typingr)   r*   r+   r,   r-   rd  r.   r9  r/   rf   r0   rg  r1   r2   r\   r3   Úengine.baser4   Ú
engine.rowr5   Úsql._typingr6   r7   r8   r9   Úsql.operatorsr:   Ú
sql.schemar;   Úsql.selectabler<   r=   r>   r?   r@   rA   rC   rE   rw   Ú_CompositeAttrTyper³   ÚWeakKeyDictionaryr´   r±   r¶   r  r  rD  rk  )rl  s   @rO   Ú<module>r     sÜ  øðôõ #å $Û Û Û Û Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý  Ý Ý Û å Ý Ý $Ý &Ý Ý Ý "Ý )Ý /Ý $Ý &Ý &Ý Ý )Ý Ý Ý Ý Ý Ý Ý Ý (Ý "Ý $Ý #à	××ÐÝ&Ý&Ý#Ý1Ý.Ý(Ý1ÝÝ*Ý(Ý$Ý(Ý Ý0Ý'Ý)Ý,Ý,Ý#Ý'Ý1Ý/Ý1Ý3áˆT˜Ô€Ùˆe˜3Ô€ôJH˜¨Õ+ô JHðZ ØØØØØð	õÐ ñ ˆe˜3Ô€ð
 ×ÒÓð ð ó  ô
d
AØ�ÕÐ.Ð0BÀ3Õ0Gôd
AôNÐ! "Õ%Ð'9¸"Õ'=ô ô&55Ð 2°2Õ 6ô 55ôpGÐ(¨Õ,ô GôTˆo˜bÕ!Ð#5°bÕ#9ö rR   