+
    4O|jþ¥  ã                  óJ  a € 0 t $ R t^ RIHt ^ RIt^ RIt^ RIHtHt ^ RI	H
t
 ^ RIHtHt ^ RIHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ R	IH t  ^ R
I!H"t"H#t#H$t$ ^ RI%H&t& ^ RI'H(t(H)t) ^ RI*H+t+ ^ RI,H-t- ^ RI.H/t/ ^ RI0H1t1 ^ RI2H3t3H4t4 ^ RI5H6t6 ^ RI7H8t8H9t9H:t: ]'       d   ^ RI;H<t< ]]3t=R]>R&   Ræt?Rçt@^ tA^ tBRtCRtD^tE^tF^
tG^tH^tI^tJRtK^<tLRtM^dtN^ tO^tPRtQR]>R&   RtRR]>R&   RtSR]>R&   ^tTRtURtVRètWR ]>R!&   RétXR ]>R"&   R#tYR$tZR%t[^t\R&t]R'.t^R( R) lt_R* R+ lt`RêR, R- lltaR.] PÄ                  R/] PÆ                  R0] PÈ                  R1] PÊ                  R2] PÌ                  /tgR3 R4 lthR5 R6 ltiR7 R8 ltjR9 R: ltkR; R< ltlR= R> ltmR? R@ ltnRA RB ltoRC RD ltpRE RF ltqRG RH ltrRI RJ ltsRK RL lttRM RN ltuRO RP ltvRQ RR ltwRS RT ltxRU RV ltyRW RX ltzRY RZ lt{R[ R\ lt|]}! . RëO4      t~R] R^ ltR_ R` lt€Ra Rb lt�Rc Rd lt‚Re Rf ltƒRg Rh lt„Ri Rj lt…Rk Rl lt†Rm Rn lt‡Ro Rp ltˆRq Rr lt‰Rs Rt ltŠRu Rv lt‹Rw Rx ltŒ]}! . RìO4      t�Ry Rz ltŽR{ R| lt�R} R~ lt�R R€ lt‘R� R‚ lt’RƒR„./t“R…]>R†&   / R‡]‡bRˆ]zbR‰]bRŠ]nbR‹](bRŒ]ubR�]hbRŽ]sbR�]hbR�]rbR‘]sbR’]jbR“]mbR”]wbR•]obR–]ybR—]|b/ R˜]obR™]hbRš]hbR›]hbRœ]tbR�]ubRƒ]hbRž]hbRŸ]hbR ]lbR¡]lbR¢]obR£]hbR¤]hbR¥]pbR¦]kbR§])bCR¨]nR©]kRª]vR«]’R¬]kR­]h/Ct”R®]>R¯&   R°]hR±]ˆR²]‰R³]hR´]kRµ]lR¶]hR·]ŽR¸]{R¹]mRº]sR»]‘/t•R®]>R¼&   R½]€R¾]�R¿]xRÀ]/RÁ]�RÂ]oRÃ]oRÄ]ŠRÅ]�RÆ]‚RÇ]kRÈ]h/t–R®]>RÉ&   R„Rƒ/t—RÊ]>RË&   / t˜RÌ]>RÍ&   ]”EP3                  ]•4       ]“EP5                  4        F$  w  t›tœ]œ F  t�]�]”9  g   K  ]”]›,          ]”]�&   K  	  K&  	  ]”EP=                  4       tŸR®]>RÎ&   ]ŸEP3                  ]–4       . RíOt RÏ]>RÐ&   RêRÑ RÒ llt¡RÓ RÔ lt¢RîRÕ RÖ llt£R× RØ lt¤RÙ RÚ lt¥]}! . RïO4      t¦ ! RÛ RÜ4      t§ ! RÝ RÞ]]¨]3,          4      t©Rß Rà ltª ! Rá Râ]«]¬Rã3,          4      t­Rä Rå lt®R# )ðz9Functions and classes common to multiple pymongo modules.)ÚannotationsN)ÚOrderedDictÚabc)Úget_close_matches)ÚrequiresÚversion)ÚTYPE_CHECKINGÚAnyÚCallableÚIteratorÚMappingÚMutableMappingÚNoReturnÚOptionalÚSequenceÚTypeÚUnionÚoverload)Úunquote_plus)ÚSON)ÚUuidRepresentation)ÚCodecOptionsÚDatetimeConversionÚTypeRegistry)ÚRawBSONDocument)Úvalidate_compressorsÚvalidate_zlib_compression_level)Ú
DriverInfo)ÚConfigurationError)Ú_validate_event_listeners)ÚReadConcern)Ú_MONGOS_MODESÚ_ServerMode)Ú	ServerApi)ÚDEFAULT_WRITE_CONCERNÚWriteConcernÚvalidate_boolean)Ú_AgnosticClientSessionzSequence[Type[Any]]ÚORDERED_TYPESi † z4.2g      à?g      4@úOptional[int]ÚMAX_IDLE_TIME_MSÚMAX_IDLE_TIME_SECÚWAIT_QUEUE_TIMEOUTTzSequence[int]ÚCOMMAND_NOT_FOUND_CODESÚUNAUTHORIZED_CODESi'  ÚmongodbÚautoFÚCANONICALIZE_HOST_NAMEc               ó    € V ^8„  d   QhRRRR/# ©é   ÚnodeÚstrÚreturnztuple[str, int]© )Úformats   "ÚGC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\pymongo/common.pyÚ__annotate__r;   ™   s   € ÷ 	ñ 	˜ð 	 ñ 	ó    c                ó¨   € T pRpV P                  R4      pVR8w  d   V RV \        W^,           R 4      r!VP                  R4      '       d   V^R pW3# )z5Split a host:port string into (host, int(port)) pair.i‰i  Ú:NÚ[éÿÿÿÿ)ÚrfindÚintÚ
startswith)r5   ÚhostÚportÚidxs   &   r:   Úpartition_noderG   ™   s\   € à€DØ€DØ
�*‰*�S‹/€CØ
ˆb„yØ˜$˜3�Z¤ T°­'¨) _Ó!5ˆdØ‡��s×ÒØ�A�bˆzˆØˆ:Ðr<   c               ó    € V ^8„  d   QhRRRR/# r3   r8   )r9   s   "r:   r;   r;   ¥   s   € ÷ ñ �Sð ˜_ñ r<   c                ó@   € \        V 4      w  rVP                  4       V3# )z6Split and normalize a node name from a hello response.)rG   Úlower)r5   rD   rE   s   &  r:   Ú
clean_noderK   ¥   s!   € ä Ó%�J€Dð �:‰:‹<˜ÐÐr<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   Úkeyr6   ÚsuggestionszOptional[list[str]]r7   r   r8   )r9   s   "r:   r;   r;   °   s"   € ÷ "ñ "˜Cð "Ð.Að "ÈXñ "r<   c                ól   € RV  R2pV'       d   VRRP                  V4       R2,          p\        V4      h)z1Raise ConfigurationError with the given key name.zUnknown option: Ú.z Did you mean one of (ú, z:) or maybe a camelCase version of one? Refer to docstring.)Újoinr   )rM   rN   Úmsgs   && r:   Úraise_config_errorrT   °   s=   € à˜S˜E Ð
#€CßØÐ'¨¯	©	°+Ó(>Ð'?Ð?yÐzÕzˆÜ
˜SÓ
!Ð!r<   ÚunspecifiedÚstandardÚpythonLegacyÚ
javaLegacyÚcsharpLegacyc               ó$   € V ^8„  d   QhRRRRRR/# )r4   Úoptionr6   Úvaluer	   r7   Úboolr8   )r9   s   "r:   r;   r;   Â   s!   € ÷ +ñ + sð +°3ð +¸4ñ +r<   c                óz   € \        V\        4      '       d   VR9  d   \        RV  R24      hVR8H  # \        W4      # )z8Validates that value is True, False, 'true', or 'false'.ÚtrueúThe value of z must be 'true' or 'false')r_   Úfalse)Ú
isinstancer6   Ú
ValueErrorr&   ©r[   r\   s   &&r:   Úvalidate_boolean_or_stringre   Â   sB   € ä�%œ×ÒØÐ)Ô)Ü˜}¨V¨HÐ4NÐOÓPÐPØ˜‰ÐÜ˜FÓ*Ð*r<   c               ó$   € V ^8„  d   QhRRRRRR/# ©r4   r[   r6   r\   r	   r7   rB   r8   )r9   s   "r:   r;   r;   Ë   s&   € ÷ 	]ñ 	]˜Sð 	]¨ð 	]°ñ 	]r<   c                óè   € \        V\        4      '       d   V# \        V\        4      '       d    \        V4      # \	        RV  R\        V4       24      h  \         d    \        RT  R24      Rhi ; i)zDValidates that 'value' is an integer (or basestring representation).r`   z must be an integerNúWrong type for z , value must be an integer, not )rb   rB   r6   rc   Ú	TypeErrorÚtyperd   s   &&r:   Úvalidate_integerrl   Ë   s{   € ä�%œ×ÒØˆÜ	�Eœ3×	Ò	ð	TÜ�u“:Ðô �o f XÐ-MÌdÐSXËkÈ]Ð[Ó
\Ð\øô ô 	TÜ˜}¨V¨HÐ4GÐHÓIÈtÐSð	Tús   °
A ÁA1c               ó$   € V ^8„  d   QhRRRRRR/# rg   r8   )r9   s   "r:   r;   r;   ×   s!   € ÷ ñ  cð °#ð ¸#ñ r<   c                óH   € \        W4      pV^ 8:  d   \        RV  R24      hV# )zFValidate that 'value' is a positive integer, which does not include 0.r`   z must be a positive integer©rl   rc   ©r[   r\   Úvals   && r:   Úvalidate_positive_integerrr   ×   s-   € ä
˜6Ó
)€CØ
ˆa„xÜ˜=¨¨Ð0KÐLÓMÐMØ€Jr<   c               ó$   € V ^8„  d   QhRRRRRR/# rg   r8   )r9   s   "r:   r;   r;   ß   s!   € ÷ ñ ¨#ð °cð ¸cñ r<   c                óH   € \        W4      pV^ 8  d   \        RV  R24      hV# )z1Validate that 'value' is a positive integer or 0.r`   z must be a non negative integerro   rp   s   && r:   Úvalidate_non_negative_integerru   ß   s-   € ä
˜6Ó
)€CØ
ˆQ„wÜ˜=¨¨Ð0OÐPÓQÐQØ€Jr<   c               ó$   € V ^8„  d   QhRRRRRR/# ©r4   r[   r6   r\   r	   r7   úOptional[str]r8   )r9   s   "r:   r;   r;   ç   s!   € ÷ ñ ˜cð ¨#ð °-ñ r<   c                óZ   € Vf   V# \        W4      p\        V4      P                  4        V# )z1Validates that 'value' is file-like and readable.)Úvalidate_stringÚopenÚcloserd   s   &&r:   Úvalidate_readabler}   ç   s-   € à‚}Øˆô ˜FÓ*€EÜˆƒK×ÑÔØ€Lr<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r6   r\   r	   r7   r)   r8   )r9   s   "r:   r;   r;   ò   s!   € ÷ 8ñ 8°#ð 8¸cð 8Àmñ 8r<   c                ó$   € Vf   V# \        W4      # )z9Validate that 'value' is a positive integer or 0 or None.)ru   rd   s   &&r:   Ú%validate_non_negative_integer_or_noner€   ò   s   € à‚}ØˆÜ(¨Ó7Ð7r<   c               ó$   € V ^8„  d   QhRRRRRR/# ©r4   r[   r6   r\   r	   r7   r8   )r9   s   "r:   r;   r;   ù   s&   € ÷ eñ e˜Cð e¨ð e°ñ er<   c                óf   € \        V\        4      '       d   V# \        RV  R\        V4       24      h)z/Validates that 'value' is an instance of `str`.ri   z(, value must be an instance of str, not )rb   r6   rj   rk   rd   s   &&r:   rz   rz   ù   s5   € ä�%œ×ÒØˆÜ
�o f XÐ-UÔVZÐ[`ÓVaÐUbÐcÓ
dÐdr<   c               ó$   € V ^8„  d   QhRRRRRR/# rw   r8   )r9   s   "r:   r;   r;      s!   € ÷ *ñ * Cð *°ð *¸ñ *r<   c                ó$   € Vf   V# \        W4      # )z@Validates that 'value' is an instance of `basestring` or `None`.)rz   rd   s   &&r:   Úvalidate_string_or_noner†      s   € à‚}ØˆÜ˜6Ó)Ð)r<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r	   r\   r7   zUnion[int, str]r8   )r9   s   "r:   r;   r;     s!   € ÷ ñ °Cð Àð Èñ r<   c                óæ   € \        V\        4      '       d   V# \        V\        4      '       d    \        V4      p\	        Y4      # \        RV  R\        V4       24      h  \         d    Tu # i ; i)z/Validates that 'value' is an integer or string.ri   z9, value must be an non negative integer or a string, not )rb   rB   r6   rc   ru   rj   rk   rp   s   && r:   Ú'validate_non_negative_int_or_basestringr‰     sx   € ä�%œ×ÒØˆÜ	�Eœ3×	Ò	ð	Ü�e“*ˆCô -¨VÓ9Ð9Ü
Ø
˜&˜Ð!ZÔ[_Ð`eÓ[fÐZgÐhóð øô ô 	ØŠLð	ús   °A  Á A0Á/A0c               ó$   € V ^8„  d   QhRRRRRR/# ©r4   r[   r6   r\   r	   r7   Úfloatr8   )r9   s   "r:   r;   r;     s!   € ÷ ñ  Cð °ð ¸ñ r<   c                óÈ   € V  R2p \        V4      p^ Tu;8  d   R8  g   M \        T  R24      hT#   \         d    \        T4      Rh\         d    \        T4      Rhi ; i)zPValidates that 'value' is a float, or can be converted to one, and is
positive.
z must be an integer or floatNg    eÍÍAz1 must be greater than 0 and less than one billion)rŒ   rc   rj   )r[   r\   Úerrmsgs   && r:   Úvalidate_positive_floatr�     sw   € ð ˆxÐ3Ð4€Fð*Ü�e“ˆð ˆuŽ?�sŽ?Ü˜F˜8Ð#TÐUÓVÐVØ€Løô ô +Ü˜Ó  dÐ*Üô *Ü˜Ó TÐ)ð*ús   ‡3 ³A!ÁA!c               ó$   € V ^8„  d   QhRRRRRR/# r‹   r8   )r9   s   "r:   r;   r;   )  s!   € ÷ 2ñ 2¨Cð 2¸ð 2Àñ 2r<   c                ó8   € V^ 8X  g   VR8X  d   ^ # \        W4      # )z_Validates that 'value' is 0 or a positive float, or can be converted to
0 or a positive float.
Ú0©r�   rd   s   &&r:   Úvalidate_positive_float_or_zeror”   )  s   € ð �„z�U˜c”\ÙÜ" 6Ó1Ð1r<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r6   r\   r	   r7   úOptional[float]r8   )r9   s   "r:   r;   r;   2  s!   € ÷ ;ñ ; Sð ;°ð ;¸ñ ;r<   c                ó2   € Vf   V# \        W4      R,          # )ú[Validates a timeout specified in milliseconds returning
a value in floating point seconds.
ç     @�@r“   rd   s   &&r:   Úvalidate_timeout_or_nonerš   2  s   € ð ‚}ØˆÜ" 6Ó1°FÕ:Ð:r<   c               ó$   € V ^8„  d   QhRRRRRR/# r‹   r8   )r9   s   "r:   r;   r;   ;  s!   € ÷ 
;ñ 
; Sð 
;°ð 
;¸ñ 
;r<   c                ój   € Vf   \        V  R24      hV^ 8X  g   VR8X  d   ^ # \        W4      R,          # )zÒValidates a timeout specified in milliseconds returning
a value in floating point seconds for the case where None is an error
and 0 is valid. Setting the timeout to nothing in the URI string is a
config error.
z cannot be Noner’   r™   )r   r�   rd   s   &&r:   Úvalidate_timeout_or_zeror�   ;  s;   € ð ‚}Ü  F 8¨?Ð!;Ó<Ð<Ø�„z�U˜c”\ÙÜ" 6Ó1°FÕ:Ð:r<   c               ó$   € V ^8„  d   QhRRRRRR/# ©r4   r[   r	   r\   r7   r–   r8   )r9   s   "r:   r;   r;   H  s!   € ÷ ;ñ ;¨Sð ;¸ð ;Àñ ;r<   c                óN   € Ve   V^ 8X  g   VR8X  d   R# \        W4      R,          # )z³Validates a timeout specified in milliseconds returning
a value in floating point seconds. value=0 and value="0" are treated the
same as value=None which means unlimited timeout.
Nr’   r™   r“   rd   s   &&r:   Ú validate_timeout_or_none_or_zeror¡   H  s(   € ð
 ‚}˜ œ
 e¨s¤lÙÜ" 6Ó1°FÕ:Ð:r<   c               ó$   € V ^8„  d   QhRRRRRR/# rŸ   r8   )r9   s   "r:   r;   r;   R  s&   € ÷ Cñ C˜sð C¨3ð C°?ñ Cr<   c                ó2   € Vf   R# \        W4      R,          # )r˜   Nr™   )r”   rd   s   &&r:   Úvalidate_timeoutmsr¤   R  s   € ð ‚}ÙÜ*¨6Ó9¸FÕBÐBr<   c               ó$   € V ^8„  d   QhRRRRRR/# rg   r8   )r9   s   "r:   r;   r;   [  s!   € ÷ 4ñ 4 3ð 4¨sð 4°sñ 4r<   c                ó8   € VR8X  g   VR8X  d   R# \        W4      # )zBValidates maxStalenessSeconds according to the Max Staleness Spec.z-1r@   )rr   rd   s   &&r:   Úvalidate_max_stalenessr§   [  s   € à�„{�e˜t”màˆ	Ü$ VÓ3Ð3r<   c               ó$   € V ^8„  d   QhRRRRRR/# ©r4   Údummyr	   r\   r7   r"   r8   )r9   s   "r:   r;   r;   c  s!   € ÷ ñ  Cð °ð ¸ñ r<   c                óP   € \        V\        4      '       g   \        V: R24      hV# )zValidate a read preference.z is not a read preference)rb   r"   rj   ©rª   r\   s   &&r:   Úvalidate_read_preferencer­   c  s'   € ä�eœ[×)Ò)Ü˜5™)Ð#<Ð=Ó>Ð>Ø€Lr<   c               ó$   € V ^8„  d   QhRRRRRR/# r©   r8   )r9   s   "r:   r;   r;   j  s!   € ÷ 	ñ 	¨ð 	°Sð 	¸[ñ 	r<   c                ó8   € V\         9  d   \        V R24      hV# )zžValidate read preference mode for a MongoClient.

.. versionchanged:: 3.5
   Returns the original ``value`` instead of the validated read preference
   mode.
z is not a valid read preference)r!   rc   r¬   s   &&r:   Úvalidate_read_preference_moder°   j  s$   € ð ”MÔ!Ü˜E˜7Ð"AÐBÓCÐCØ€Lr<   c               ó$   € V ^8„  d   QhRRRRRR/# r‚   r8   )r9   s   "r:   r;   r;   v  s!   € ÷ ñ  Cð °ð ¸ñ r<   c                óP   € ^ RI Hp W9  d   \        V  R\        V4       24      hV# )z&Validate the authMechanism URI option.)Ú
MECHANISMSz must be in )Úpymongo.auth_sharedr³   rc   Útuple)r[   r\   r³   s   && r:   Úvalidate_auth_mechanismr¶   v  s,   € å.àÔÜ˜F˜8 <´°jÓ0AÐ/BÐCÓDÐDØ€Lr<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   rª   r	   r\   r7   rB   r8   )r9   s   "r:   r;   r;     s!   € ÷ 	ñ 	¨ð 	°Cð 	¸Cñ 	r<   c                óx   €  \         V,          #   \         d     \        T R\        \         4       24      Rhi ; i)z<Validate the uuid representation option selected in the URI.z3 is an invalid UUID representation. Must be one of N)Ú_UUID_REPRESENTATIONSÚKeyErrorrc   rµ   r¬   s   &&r:   Úvalidate_uuid_representationr»     sN   € ðÜ$ UÕ+Ð+øÜô ÜØˆgð äÔ*Ó+Ð,ð.ó
ð ð		ðús   ‚ �*9c               ó$   € V ^8„  d   QhRRRRRR/# )r4   Únamer6   r\   r	   r7   zlist[dict[str, str]]r8   )r9   s   "r:   r;   r;   ‹  s"   € ÷ ñ ¨ð °Cð Ð<Pñ r<   c                óp  € \        V\        4      '       g   V.p. pV Fs  pVR8X  d   VP                  / 4       K   / pVP                  R4       F-  pVP                  R4      w  rg\	        V4      V\	        V4      &   K/  	  VP                  V4       Ku  	  V#   \
         d    \        T: RT  24      Rhi ; i)z5Parse readPreferenceTags if passed as a client kwarg.Ú Ú,r>   z not a valid value for N)rb   ÚlistÚappendÚsplitr   Ú	Exceptionrc   )r½   r\   Útag_setsÚtag_setÚtagsÚtagrM   rq   s   &&      r:   Úvalidate_read_preference_tagsrÉ   ‹  s½   € ä�eœT×"Ò"Ø�ˆà%'€HÛˆØ�bŒ=Ø�O‰O˜BÔÙð	TØˆDØ—}‘} SÖ)�ØŸ9™9 S›>‘�Ü*6°sÓ*;�”\ #Ó&Ó'ñ *ð �O‰O˜DÖ!ñ ð €Oøô ô 	TÜ ™{Ð*AÀ$ÀÐHÓIÈtÐSð	Tús   ¼ABÂB5c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r6   r\   r	   r7   zdict[str, Union[bool, str]]r8   )r9   s   "r:   r;   r;   ­  s"   € ÷ 4ñ 4¨sð 4¸3ð 4ÐC^ñ 4r<   c           	     óª  € / p\        V\        4      '       Eg   \        V\        4      '       g   \        R\	        V4       24      hVP                  4        FÊ  w  r1\        V\        4      '       d   WV&   K!  \        V\        4      '       d   \        V4      P                  4       W#&   KT  VR9   d   \        V\        4      '       d   WV&   Kw  VR9   d5   ^ RI	H
p \        W4      '       g   \        R\	        V4       24      hWV&   K²  \        RV R\	        V4       24      h	  V# \        W4      p\        V4      pVP                  R4       F�  pVP                  R4      w  r6pV'       g   \        R4      hV\        9  d0   R	V9   d   \        R
4      h\        V R\!        \        4       24      hVR8X  d   ^ RIHp V! V4      W#&   K}  WrV&   Kƒ  	  V# )z!Validate authMechanismProperties.zIAuth mechanism properties must be given as a string or a dictionary, not )ÚOIDCCallbackz-callback must be an OIDCCallback object, not z)Invalid type for auth mechanism property rQ   rÀ   r>   z#Malformed auth mechanism propertiesÚAWS_SESSION_TOKENzPauth mechanism properties must be key:value pairs like AWS_SESSION_TOKEN:<token>z< is not a supported auth mechanism property. Must be one of r1   )Ú _validate_canonicalize_host_name)ÚALLOWED_HOSTS)ÚOIDC_CALLBACKÚOIDC_HUMAN_CALLBACK)rb   r6   Údictrc   rk   Úitemsr]   rJ   rÁ   Úpymongo.auth_oidc_sharedrÌ   rz   r   rÃ   Ú	partitionÚ_MECHANISM_PROPSrµ   r´   rÎ   )	r[   r\   ÚpropsrM   rÌ   ÚoptÚ_rq   rÎ   s	   &&       r:   Ú"validate_auth_mechanism_propertiesrÚ   ­  sÅ  € à€EÜ�eœS×!Ó!Ü˜%¤×&Ò&ÜØ[Ô\`ÐafÓ\gÐ[hÐióð ð  Ÿ+™+ž-‰JˆCÜ˜%¤×%Ò%Ø"�c“
Ü˜E¤4×(Ò(Ü  ›Z×-Ñ-Ó/�“
ØÐ)Ô)¬j¸Ä×.EÒ.EØ"�c“
ØÐ@Ô@ÝAä! %×6Ò6Ü$Ð'TÔUYÐZ_ÓU`ÐTaÐ%bÓcÐcØ"�c“
ä Ð#LÈSÈEÐQSÔTXÐY^ÓT_ÐS`Ð!aÓbÐbñ (ð ˆä˜FÓ*€EÜ˜Ó€EØ�{‰{˜3ÖˆØ—m‘m CÓ(‰ˆ�ßÜÐBÓCÐCØÔ&Ô&à" cÔ)Ü ðEóð ô
 Ø�%ð 6äÔ)Ó*Ð+ð-óð ð Ð*Ô*ÝLá9¸#Ó>ˆE‹Jà�#‹Jñ/  ð2 €Lr<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r6   r\   r	   r7   z<Union[Type[MutableMapping[str, Any]], Type[RawBSONDocument]]r8   )r9   s   "r:   r;   r;   ä  s$   € ÷ ñ ØðØðàAñr<   c                ó&  € Rp \        V\        P                  4      pV'       g%   \        V\        4      '       g   \        V  R24      hV#   \         d:    \	        TR4      '       d%   \        TP
                  \        P                  4      p Lqi ; i)z#Validate the document_class option.FÚ
__origin__zg must be dict, bson.son.SON, bson.raw_bson.RawBSONDocument, or a subclass of collections.MutableMapping)Ú
issubclassr   r   rj   ÚhasattrrÝ   r   )r[   r\   Ú
is_mappings   && r:   Úvalidate_document_classrá   ä  sŽ   € ð €JðJÜ ¤s×'9Ñ'9Ó:ˆ
÷ œj¨´×@Ò@ÜØˆhð 5ð 5ó
ð 	
ð
 €Løô ô JÜ�5˜,×'Ò'Ü# E×$4Ñ$4´c×6HÑ6HÓIˆJùðJús   „A ÁABÂBc               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r	   r\   r7   zOptional[TypeRegistry]r8   )r9   s   "r:   r;   r;   ù  s"   € ÷ ñ  3ð ¨sð Ð7Mñ r<   c                ób   € Ve+   \        V\        4      '       g   \        V  R\         24      hV# )z"Validate the type_registry option.z must be an instance of )rb   r   rj   rd   s   &&r:   Úvalidate_type_registryrä   ù  s0   € àÒ¤¨E´<×!@Ò!@Ü˜6˜(Ð":¼<¸.ÐIÓJÐJØ€Lr<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r6   r\   r	   r7   z	list[Any]r8   )r9   s   "r:   r;   r;      s!   € ÷ ñ ˜#ð  cð ¨iñ r<   c                ód   € \        V\        4      '       g   \        V  R\        V4       24      hV# )z!Validates that 'value' is a list.z must be a list, not )rb   rÁ   rj   rk   rd   s   &&r:   Úvalidate_listrç      s/   € ä�eœT×"Ò"Ü˜6˜(Ð"7¼¸U»°}ÐEÓFÐFØ€Lr<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r	   r\   r7   zOptional[list[Any]]r8   )r9   s   "r:   r;   r;     s"   € ÷ (ñ ( #ð (¨cð (Ð6Iñ (r<   c                ó$   € Vf   V# \        W4      # )z)Validates that 'value' is a list or None.)rç   rd   s   &&r:   Úvalidate_list_or_nonerê     s   € à‚}ØˆÜ˜Ó'Ð'r<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r	   r\   r7   ÚNoner8   )r9   s   "r:   r;   r;     s!   € ÷ 
ñ 
 Sð 
°ð 
¸ñ 
r<   c                ón   € \        V\        P                  \        34      '       g   \	        V  R24      hR# )z/Validates that 'value' is a list or a document.zu must either be a list or an instance of dict, bson.son.SON, or any other type that inherits from collections.MappingN)rb   r   r   rÁ   rj   rd   s   &&r:   Úvalidate_list_or_mappingrî     s9   € ä�eœcŸk™k¬4Ð0×1Ò1ÜØˆhð "ð "ó
ð 	
ñ 2r<   c               ó$   € V ^8„  d   QhRRRRRR/# ©r4   r[   r6   r\   r	   r7   rì   r8   )r9   s   "r:   r;   r;     s!   € ÷ 
ñ 
 ð 
¨Cð 
°Dñ 
r<   c                ób   € \        V\        P                  4      '       g   \        V  R24      hR# )z=Validate the type of method arguments that expect a document.zd must be an instance of dict, bson.son.SON, or any other type that inherits from collections.MappingN)rb   r   r   rj   rd   s   &&r:   Úvalidate_is_mappingrò     s4   € ä�eœSŸ[™[×)Ò)ÜØˆhð "ð "ó
ð 	
ñ *r<   c               ó$   € V ^8„  d   QhRRRRRR/# rð   r8   )r9   s   "r:   r;   r;   "  s!   € ÷ 
ñ 
 cð 
°#ð 
¸$ñ 
r<   c                ón   € \        V\        P                  \        34      '       g   \	        V  R24      hR# )zEValidate the type of method arguments that expect a MongoDB document.z‚ must be an instance of dict, bson.son.SON, bson.raw_bson.RawBSONDocument, or a type that inherits from collections.MutableMappingN)rb   r   r   r   rj   rd   s   &&r:   Úvalidate_is_document_typerõ   "  s<   € ä�eœc×0Ñ0´/ÐB×CÒCÜØˆhð )ð )ó
ð 	
ñ Dr<   c               ó$   € V ^8„  d   QhRRRRRR/# rw   r8   )r9   s   "r:   r;   r;   -  s!   € ÷ ñ  Sð °ð ¸ñ r<   c                ó‚   € Vf   V# \        W4       \        VP                  R4      4      ^€8”  d   \        V  R24      hV# )zValidate the appname option.zutf-8z must be <= 128 bytes)rz   ÚlenÚencoderc   rd   s   &&r:   Úvalidate_appname_or_nonerú   -  sB   € à‚}ØˆÜ�FÔ"ä
ˆ5�<‰<˜Ó Ó! CÔ'Ü˜F˜8Ð#8Ð9Ó:Ð:Ø€Lr<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r	   r\   r7   zOptional[DriverInfo]r8   )r9   s   "r:   r;   r;   8  s"   € ÷ ñ  Cð °ð Ð8Lñ r<   c                óZ   € Vf   V# \        V\        4      '       g   \        V  R24      hV# )ú Validate the driver keyword arg.z" must be an instance of DriverInfo)rb   r   rj   rd   s   &&r:   Úvalidate_driver_or_nonerþ   8  s1   € à‚}ØˆÜ�eœZ×(Ò(Ü˜6˜(Ð"DÐEÓFÐFØ€Lr<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r	   r\   r7   zOptional[ServerApi]r8   )r9   s   "r:   r;   r;   A  s"   € ÷ ñ ¨ð °Cð Ð<Oñ r<   c                óp   € Vf   V# \        V\        4      '       g   \        V  R\        V4       24      hV# )z$Validate the server_api keyword arg.z' must be an instance of ServerApi, not )rb   r#   rj   rk   rd   s   &&r:   Úvalidate_server_api_or_noner  A  s9   € à‚}ØˆÜ�eœY×'Ò'Ü˜6˜(Ð"IÌ$ÈuË+ÈÐWÓXÐXØ€Lr<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r	   r\   r7   zOptional[Callable[..., Any]]r8   )r9   s   "r:   r;   r;   J  s"   € ÷ ñ ¨ð °Sð Ð=Yñ r<   c                óf   € Vf   V# \        V4      '       g   \        V  R\        V4       24      hV# )z%Validates that 'value' is a callable.z must be a callable, not )Úcallablerc   rk   rd   s   &&r:   Úvalidate_is_callable_or_noner  J  s5   € à‚}ØˆÜ�E�?Š?Ü˜F˜8Ð#<¼TÀ%»[¸MÐJÓKÐKØ€Lr<   c               ó    € V ^8„  d   QhRRRR/# )r4   ÚreplacementúMapping[str, Any]r7   rì   r8   )r9   s   "r:   r;   r;   S  s   € ÷ Hñ HÐ):ð H¸tñ Hr<   c                óÎ   € \        RV 4       V '       dQ   \        V \        4      '       g9   \        \	        V 4      4      pVP                  R4      '       d   \        R4      hR# R# R# )z Validate a replacement document.r  Ú$z'replacement can not include $ operatorsN)rò   rb   r   ÚnextÚiterrC   rc   )r  Úfirsts   & r:   Úvalidate_ok_for_replacer  S  sT   € ä˜ {Ô3çœ: k´?×CÒCÜ”T˜+Ó&Ó'ˆØ×Ñ˜C× Ò ÜÐFÓGÐGñ !ñ D�{r<   c               ó    € V ^8„  d   QhRRRR/# )r4   Úupdater	   r7   rì   r8   )r9   s   "r:   r;   r;   ]  s   € ÷ 
?ñ 
? 3ð 
?¨4ñ 
?r<   c                óî   € \        RV 4       V '       g   \        R4      h\        V \        4      '       * p\	        \        V 4      4      pV'       d%   VP                  R4      '       g   \        R4      hR# R# )zValidate an update document.r  zupdate cannot be emptyr
  z"update only works with $ operatorsN)rî   rc   rb   rÁ   r  r  rC   )r  Úis_documentr  s   &  r:   Úvalidate_ok_for_updater  ]  s^   € ä˜X vÔ.çÜÐ1Ó2Ð2ä  ¬Ó.Ô.€KÜ”�f“Ó€Eß˜5×+Ñ+¨C×0Ò0ÜÐ=Ó>Ð>ñ 1�{r<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   rª   r	   r\   r6   r7   r8   )r9   s   "r:   r;   r;   m  s!   € ÷ ñ °ð ¸Sð ÀSñ r<   c                óV   € V\         9  d   \        V R\        \         4       24      hV# )zAValidate the Unicode decode error handler option of CodecOptions.z< is an invalid Unicode decode error handler. Must be one of )Ú_UNICODE_DECODE_ERROR_HANDLERSrc   rµ   r¬   s   &&r:   Ú%validate_unicode_decode_error_handlerr  m  s:   € àÔ2Ô2ÜØˆgð äÔ3Ó4Ð5ð7ó
ð 	
ð
 €Lr<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   rª   r	   r\   r7   zOptional[datetime.tzinfo]r8   )r9   s   "r:   r;   r;   x  s"   € ÷ ñ ˜3ð  sð Ð/Hñ r<   c                ór   € Ve3   \        V\        P                  4      '       g   \        RV,          4      hV# )zValidate the tzinfo optionz)%s must be an instance of datetime.tzinfo)rb   ÚdatetimeÚtzinforj   r¬   s   &&r:   Úvalidate_tzinfor  x  s.   € àÒ¤¨E´8·?±?×!CÒ!CÜÐCÀeÕKÓLÐLØ€Lr<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r	   r\   r7   úOptional[Any]r8   )r9   s   "r:   r;   r;     s!   € ÷ 	ñ 	°#ð 	¸cð 	Àmñ 	r<   c                ór   € Vf   V# ^ RI Hp \        W4      '       g   \        V  R\	        V4       24      hV# )rý   )ÚAutoEncryptionOptsz0 must be an instance of AutoEncryptionOpts, not )Úpymongo.encryption_optionsr   rb   rj   rk   )r[   r\   r   s   && r:   Ú%validate_auto_encryption_opts_or_noner"    s>   € à‚}ØˆÝ=ä�e×0Ò0Ü˜6˜(Ð"RÔSWÐX]ÓS^ÐR_Ð`ÓaÐaà€Lr<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r	   r\   r7   zOptional[DatetimeConversion]r8   )r9   s   "r:   r;   r;   ‹  s"   € ÷ ñ ¨ð °Sð Ð=Yñ r<   c                ó8  € Vf   \         P                  # \        V\        4      '       d8   VP	                  4       '       d   \        \        V4      4      # \         V,          # \        V\
        4      '       d   \        V4      # \        V  R\        V4       24      h)z%Validate a DatetimeConversion string.z; must be a str or int representing DatetimeConversion, not )r   ÚDATETIMErb   r6   ÚisdigitrB   rj   rk   rd   s   &&r:   Úvalidate_datetime_conversionr'  ‹  s~   € à‚}Ü!×*Ñ*Ð*ä�%œ×ÒØ�=‰=�?Š?Ü%¤c¨%£jÓ1Ð1Ü! %Õ(Ð(Ü	�Eœ3×	Ò	Ü! %Ó(Ð(ä
Øˆ(ÐMÌdÐSXËkÈ]Ð[óð r<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r6   r\   r7   r8   )r9   s   "r:   r;   r;   œ  s!   € ÷ ñ ¨Cð ¸ð Àñ r<   c                ó8   € VR9  d   \        V  RV: R24      hV# )z)Validate the serverMonitoringMode option.Ú=z7 is invalid. Must be one of "auto", "stream", or "poll">   r0   ÚpollÚstream)rc   rd   s   &&r:   Úvalidate_server_monitoring_moder-  œ  s0   € àÐ.Ô.ÜØˆh�a˜‘yÐ WÐXó
ð 	
ð €Lr<   ÚtlsÚsslzdict[str, list[str]]ÚURI_OPTIONS_ALIAS_MAPÚappnameÚauthmechanismÚauthmechanismpropertiesÚ
authsourceÚcompressorsÚconnecttimeoutmsÚdirectconnectionÚheartbeatfrequencymsÚjournalÚlocalthresholdmsÚmaxidletimemsÚmaxconnectingÚmaxpoolsizeÚmaxstalenesssecondsÚreadconcernlevelÚreadpreferenceÚreadpreferencetagsÚ
replicasetÚ
retryreadsÚretrywritesÚloadbalancedÚserverselectiontimeoutmsÚsockettimeoutmsÚtlsallowinvalidcertificatesÚtlsallowinvalidhostnamesÚ	tlscafileÚtlscertificatekeyfileÚtlscertificatekeyfilepasswordÚtlsdisableocspendpointcheckÚtlsinsecureÚwÚ
wtimeoutmsÚzlibcompressionlevelÚsrvservicenameÚsrvmaxhostsÚ	timeoutmsÚservermonitoringmodeÚmaxadaptiveretriesÚenableoverloadretargetingú$dict[str, Callable[[Any, Any], Any]]ÚURI_OPTIONS_VALIDATOR_MAPÚconnectÚdriverÚ
server_apiÚfsyncÚminpoolsizeÚ
tlscrlfileÚtz_awareÚunicode_decode_error_handlerÚuuidrepresentationÚwaitqueuemultipleÚwaitqueuetimeoutmsÚdatetime_conversionÚNONSPEC_OPTIONS_VALIDATOR_MAPÚdocument_classÚtype_registryÚread_preferenceÚevent_listenersr  ÚusernameÚpasswordÚserver_selectorÚauto_encryption_optsÚauthoidcallowedhostsÚmax_adaptive_retriesÚenable_overload_retargetingÚKW_VALIDATORSzdict[str, str]ÚINTERNAL_URI_OPTION_NAME_MAPzdict[str, tuple[str, str]]ÚURI_OPTIONS_DEPRECATION_MAPÚ
VALIDATORSz	list[str]ÚTIMEOUT_OPTIONSc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r4   rM   r6   Ú
validatorsrX  Ú
normed_keyrx   r7   zCallable[[Any, Any], Any]r8   )r9   s   "r:   r;   r;   *  s,   € ÷ -ñ -Ø	ð-Ø>ð-ØLYð-àñ-r<   c                ó€   € T;'       g    T p W,          #   \          d    \        Y!R R7      p\        Y4        R# i ; i)gš™™™™™É?)ÚcutoffN)rº   r   rT   )rM   rx  ry  rN   s   &&& r:   Ú_get_validatorr|  *  sB   € ð ×"Ð"˜s€Jð-ØÕ%Ð%øÜô -Ü'¨
ÀsÔKˆÜ˜3×,ð-ús   Ž –#=¼=c               ó$   € V ^8„  d   QhRRRRRR/# )r4   r[   r6   r\   r	   r7   útuple[str, Any]r8   )r9   s   "r:   r;   r;   5  s!   € ÷ ñ �Sð  ð ¨ñ r<   c                óX   € \        V \        V P                  4       R7      pV! W4      pW3# )zGeneric validation function.©ry  )r|  ru  rJ   )r[   r\   Ú	validators   && r:   Úvalidater‚  5  s(   € ä˜v¤z¸f¿l¹l»nÔM€IÙ�fÓ$€EØˆ=Ðr<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   Úoptionsr  Úwarnr]   r7   zMutableMapping[str, Any]r8   )r9   s   "r:   r;   r;   <  s$   € ÷ 0ñ 0Øð0Ø&*ð0àñ0r<   c                ón  a a
€ \        S \        4      '       d   \        4       pR R lpR V 3R llpM/ pR R lpR R lpS P                  4        F2  w  rVV! V4      p \        V\        VR	7      pV! WV4      p	W’V! V4      &   K4  	  V#   \
        \        \        3 d–   o
TR
8X  dZ   \        ;QJ d#    T
3R l\         4       F  '       g   K   RM	  RM! T
3R l\         4       4      '       d   R\        S
4      9  d   h T'       d(   \        P                  ! \        S
4      ^R7        Ro
>
KÝ  h Ro
>
ii ; i)aI  Validate each entry in options and raise a warning if it is not valid.
Returns a copy of options with invalid entries removed.

:param opts: A dict containing MongoDB URI options.
:param warn: If ``True`` then warnings will be logged and
      invalid options will be ignored. Otherwise, invalid options will
      cause errors.
c               ó    € V ^8„  d   QhRRRR/# ©r4   Úxr6   r7   r8   )r9   s   "r:   r;   Ú+get_validated_options.<locals>.__annotate__K  ó   € ÷ 	ñ 	˜cð 	 cñ 	r<   c                ó   € V # ©Nr8   ©r‰  s   &r:   Úget_normed_keyÚ-get_validated_options.<locals>.get_normed_keyK  ó   € ØˆHr<   c               ó    € V ^8„  d   QhRRRR/# rˆ  r8   )r9   s   "r:   r;   rŠ  N  s   € ÷ 	(ñ 	(˜cð 	( cñ 	(r<   c                ó&   <€ SP                  V 4      # r�  )Ú	cased_key)r‰  r„  s   &€r:   Úget_setter_keyÚ-get_validated_options.<locals>.get_setter_keyN  s   ø€ Ø×$Ñ$ QÓ'Ð'r<   c               ó    € V ^8„  d   QhRRRR/# rˆ  r8   )r9   s   "r:   r;   rŠ  T  s   € ÷ 	ñ 	˜cð 	 cñ 	r<   c                ó"   € V P                  4       # r�  )rJ   rŽ  s   &r:   r�  r�  T  s   € Ø—7‘7“9Ðr<   c               ó    € V ^8„  d   QhRRRR/# rˆ  r8   )r9   s   "r:   r;   rŠ  W  r‹  r<   c                ó   € V # r�  r8   rŽ  s   &r:   r•  r–  W  r‘  r<   r€  r3  c              3  ó>   <"  € T F  q\        S4      9   x € K  	  R # 5ir�  )r6   )Ú.0ÚpÚexcs   & €r:   Ú	<genexpr>Ú(get_validated_options.<locals>.<genexpr>b  s   øé € ÐEÑ/D¨!œS ›XžÓ/Dùs   ƒTFz*is not a supported auth mechanism property)Ú
stacklevelN)rb   Ú_CaseInsensitiveDictionaryrÓ   r|  rY  rc   rj   r   ÚanyÚ_MECH_PROP_MUST_RAISEr6   Úwarningsr…  )r„  r…  Úvalidated_optionsr�  r•  rØ   r\   ry  r�  Ú	validatedrž  s   f&        @r:   Úget_validated_optionsr¨  <  s  ù€ ô �'Ô5×6Ò6Ü6Ó8Ðõ	÷	(ñ 	(ð Ðõ	õ	ð —m‘m–o‰
ˆÙ# CÓ(ˆ
ð	FÜ& sÔ,EÐR\Ô]ˆIÙ! #Ó-ˆIð =F™n¨ZÓ8Ó9ñ# &ð$ Ðøô œIÔ'9Ð:ô 
	àÐ7Ô7ß“CÔEÕ/DÓE—C—C’CÔEÕ/DÓE×EÒEØ@ÌÈCËÔPàßÜ—’œc #›h°1×5Ó5àûð
	ús6   ÁB	Â	D4ÂD/Â1D/Ã!D/Ã.D/Ä!D/Ä.D/Ä/D4c               ó$   € V ^8„  d   QhRRRRRR/# ©r4   Úencrypted_fieldsr  r½   r6   r7   r	   r8   )r9   s   "r:   r;   r;   o  s'   € ÷ Hñ HÐ%6ð H¸cð HÀcñ Hr<   c                ó.   € V P                  R RV R24      # )ÚescCollectionúenxcol_.z.esc©Úget©r«  r½   s   &&r:   Ú_esc_coll_namer²  o  s   € Ø×Ñ °8¸D¸6ÀÐ1FÓGÐGr<   c               ó$   € V ^8„  d   QhRRRRRR/# rª  r8   )r9   s   "r:   r;   r;   s  s'   € ÷ Jñ JÐ&7ð J¸sð JÀsñ Jr<   c                ó.   € V P                  R RV R24      # )ÚecocCollectionr®  z.ecocr¯  r±  s   &&r:   Ú_ecoc_coll_namer¶  s  s   € Ø×ÑÐ 0°H¸T¸FÀ%Ð2HÓIÐIr<   c                  ó–   € ] tR tRtRtR R lt]R R l4       t]R R l4       tR	 R
 lt	]R R l4       t
R R lt]R R l4       tRtR# )Ú
BaseObjecti{  z�A base class that provides attributes and methods common
to multiple pymongo classes.

SHOULD NOT BE USED BY DEVELOPERS EXTERNAL TO MONGODB.
c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r4   Úcodec_optionsúCodecOptions[Any]ri  r"   Úwrite_concernr%   Úread_concernr    r7   rì   r8   )r9   s   "r:   r;   ÚBaseObject.__annotate__‚  s<   € ÷ *ñ *à(ð*ð %ð*ð $ð	*ð
 "ð*ð 
ñ*r<   c                	óv  € \        V\        4      '       g   \        R 4      hWn        \        V\        4      '       g   \        V: R24      hW n        \        V\        4      '       g   \        R\        V4       24      hW0n        \        V\        4      '       g   \        R\        V4       24      hW@n
        R# )zDcodec_options must be an instance of bson.codec_options.CodecOptionszR is not valid for read_preference. See pymongo.read_preferences for valid options.zMwrite_concern must be an instance of pymongo.write_concern.WriteConcern, not zJread_concern must be an instance of pymongo.read_concern.ReadConcern, not N)rb   r   rj   Ú_codec_optionsr"   Ú_read_preferencer%   rk   Ú_write_concernr    Ú_read_concern)Úselfrº  ri  r¼  r½  s   &&&&&r:   Ú__init__ÚBaseObject.__init__‚  s½   € ô ˜-¬×6Ò6ÜÐbÓcÐcØ+Ôä˜/¬;×7Ò7ÜØ"Ñ%ð &ð óð ð
 !0Ôä˜-¬×6Ò6ÜØ_Ô`dÐerÓ`sÐ_tÐuóð ð ,Ôä˜,¬×4Ò4ÜØ\Ô]aÐbnÓ]oÐ\pÐqóð ð *Ör<   c               ó   € V ^8„  d   QhRR/# )r4   r7   r»  r8   )r9   s   "r:   r;   r¾  ¢  s   € ÷ #ñ #Ð0ñ #r<   c                ó   € V P                   # )zTRead only access to the :class:`~bson.codec_options.CodecOptions`
of this instance.
)rÀ  ©rÄ  s   &r:   rº  ÚBaseObject.codec_options¡  s   € ð
 ×"Ñ"Ð"r<   c               ó   € V ^8„  d   QhRR/# )r4   r7   r%   r8   )r9   s   "r:   r;   r¾  ©  s   € ÷ #ñ #˜|ñ #r<   c                ó   € V P                   # )z¨Read only access to the :class:`~pymongo.write_concern.WriteConcern`
of this instance.

.. versionchanged:: 3.0
  The :attr:`write_concern` attribute is now read only.
)rÂ  rÉ  s   &r:   r¼  ÚBaseObject.write_concern¨  s   € ð ×"Ñ"Ð"r<   c               ó    € V ^8„  d   QhRRRR/# )r4   Úsessionú Optional[_AgnosticClientSession]r7   r%   r8   )r9   s   "r:   r;   r¾  ²  s   € ÷ "ñ "Ð*Jð "È|ñ "r<   c                óZ   € V'       d   VP                   '       d   \        # V P                  # )zBRead only access to the write concern of this instance or session.)Úin_transactionr$   r¼  ©rÄ  rÏ  s   &&r:   Ú_write_concern_forÚBaseObject._write_concern_for²  s$   € ÷ �w×-×-Ð-Ü(Ð(Ø×!Ñ!Ð!r<   c               ó   € V ^8„  d   QhRR/# )r4   r7   r"   r8   )r9   s   "r:   r;   r¾  º  s   € ÷ %ñ % ñ %r<   c                ó   € V P                   # )z�Read only access to the read preference of this instance.

.. versionchanged:: 3.0
  The :attr:`read_preference` attribute is now read only.
)rÁ  rÉ  s   &r:   ri  ÚBaseObject.read_preference¹  s   € ð ×$Ñ$Ð$r<   c               ó    € V ^8„  d   QhRRRR/# )r4   rÏ  rÐ  r7   r"   r8   )r9   s   "r:   r;   r¾  Â  s   € ÷ %ñ %Ð,Lð %ÐQ\ñ %r<   c                ór   € V'       d%   VP                  4       ;'       g    V P                  # V P                  # )zDRead only access to the read preference of this instance or session.)Ú_txn_read_preferencerÁ  rÓ  s   &&r:   Ú_read_preference_forÚBaseObject._read_preference_forÂ  s0   € ÷ Ø×/Ñ/Ó1×JÐJ°T×5JÑ5JÐJØ×$Ñ$Ð$r<   c               ó   € V ^8„  d   QhRR/# )r4   r7   r    r8   )r9   s   "r:   r;   r¾  Ê  s   € ÷ "ñ "˜kñ "r<   c                ó   € V P                   # )zlRead only access to the :class:`~pymongo.read_concern.ReadConcern`
of this instance.

.. versionadded:: 3.2
)rÃ  rÉ  s   &r:   r½  ÚBaseObject.read_concernÉ  s   € ð ×!Ñ!Ð!r<   )rÀ  rÃ  rÁ  rÂ  N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rÅ  Úpropertyrº  r¼  rÔ  ri  rÜ  r½  Ú__static_attributes__r8   r<   r:   r¸  r¸  {  sf   † ñõ*ð> ô#ó ð#ð ô#ó ð#õ"ð ô%ó ð%õ%ð ô"ó ô"r<   r¸  c                  ó  € ] tR tR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 R ltR R ltR(R R lltR R ltR R ltR R lt]R(R R ll4       t]R R  l4       tR(R! R" lltR# R$ ltR% R& ltR'tR# ))r¢  iÓ  c               ó    € V ^8„  d   QhRRRR/# )r4   Úargsr	   Úkwargsr8   )r9   s   "r:   r;   Ú'_CaseInsensitiveDictionary.__annotate__Ô  s   € ÷ +ñ +˜cð +¨Sñ +r<   c                	óV   € / V n         / V n        V P                  \        V/ VB 4       R # r�  )Ú%_CaseInsensitiveDictionary__casedkeysÚ _CaseInsensitiveDictionary__datar  rÒ   )rÄ  rê  rë  s   &*,r:   rÅ  Ú#_CaseInsensitiveDictionary.__init__Ô  s'   € Ø+-ˆÔØ&(ˆŒØ�‰”D˜$Ð) &Ñ)Ö*r<   c               ó    € V ^8„  d   QhRRRR/# )r4   rM   r6   r7   r]   r8   )r9   s   "r:   r;   rì  Ù  s   € ÷ *ñ * ð *¨ñ *r<   c                	ó<   € VP                  4       V P                  9   # r�  )rJ   rï  ©rÄ  rM   s   &&r:   Ú__contains__Ú'_CaseInsensitiveDictionary.__contains__Ù  s   € Ø�y‰y‹{˜dŸk™kÑ)Ð)r<   c               ó   € V ^8„  d   QhRR/# )r4   r7   rB   r8   )r9   s   "r:   r;   rì  Ü  s   € ÷  ñ  ˜ñ  r<   c                	ó,   € \        V P                  4      # r�  )rø   rï  rÉ  s   &r:   Ú__len__Ú"_CaseInsensitiveDictionary.__len__Ü  s   € Ü�4—;‘;ÓÐr<   c               ó   € V ^8„  d   QhRR/# )r4   r7   zIterator[str]r8   )r9   s   "r:   r;   rì  ß  s   € ÷ 1ñ 1˜-ñ 1r<   c                	ó(   € R  V P                    4       # )c              3  ó$   "  € T F  qx € K  	  R # 5ir�  r8   )rœ  rM   s   & r:   rŸ  Ú6_CaseInsensitiveDictionary.__iter__.<locals>.<genexpr>à  s   é € Ð0Ñ/˜”Ó/ùs   ‚)rî  rÉ  s   &r:   Ú__iter__Ú#_CaseInsensitiveDictionary.__iter__ß  s   € Ù0˜t×/Ò/Ó0Ð0r<   c               ó   € V ^8„  d   QhRR/# ©r4   r7   r6   r8   )r9   s   "r:   r;   rì  â  s   € ÷ Hñ H˜#ñ Hr<   c                	ó†   € \        V  Uu/ uF'  qP                  V,          V P                  V,          bK)  	  up4      # u upi r�  )r6   rî  rï  )rÄ  Úks   & r:   Ú__repr__Ú#_CaseInsensitiveDictionary.__repr__â  s5   € ÜÁÓFÁ¸A×$Ñ$ QÕ'¨¯©°Q­Ò7ÁÑFÓGÐGùÒFs   Š->c               ó$   € V ^8„  d   QhRRRRRR/# )r4   rM   r6   r\   r	   r7   rì   r8   )r9   s   "r:   r;   rì  å  s!   € ÷ $ñ $˜sð $¨3ð $°4ñ $r<   c                	ó^   € VP                  4       pWP                  V&   W P                  V&   R # r�  ©rJ   rî  rï  )rÄ  rM   r\   Úlc_keys   &&& r:   Ú__setitem__Ú&_CaseInsensitiveDictionary.__setitem__å  s'   € Ø—‘“ˆØ#&×Ñ˜Ñ Ø#�‰�FÓr<   c               ó    € V ^8„  d   QhRRRR/# ©r4   rM   r6   r7   r	   r8   )r9   s   "r:   r;   rì  ê  s   € ÷ (ñ (˜sð ( sñ (r<   c                	óD   € V P                   VP                  4       ,          # r�  )rï  rJ   ró  s   &&r:   Ú__getitem__Ú&_CaseInsensitiveDictionary.__getitem__ê  s   € Ø�{‰{˜3Ÿ9™9›;Õ'Ð'r<   c               ó    € V ^8„  d   QhRRRR/# )r4   rM   r6   r7   rì   r8   )r9   s   "r:   r;   rì  í  s   € ÷  ñ  ˜sð   tñ  r<   c                	óZ   € VP                  4       pV P                  V V P                  V R # r�  r  )rÄ  rM   r	  s   && r:   Ú__delitem__Ú&_CaseInsensitiveDictionary.__delitem__í  s'   € Ø—‘“ˆØ×Ñ˜VÐ$Ø�K‰K˜Òr<   c               ó    € V ^8„  d   QhRRRR/# )r4   Úotherr	   r7   r]   r8   )r9   s   "r:   r;   rì  ò  s   € ÷ 	ñ 	˜Cð 	 Dñ 	r<   c                	óÆ   € \        V\        P                  4      '       g   \        # \	        V 4      \	        V4      8w  d   R # V F  pW,          W,          8w  g   K   R # 	  R# )FT)rb   r   r   ÚNotImplementedrø   ©rÄ  r  rM   s   && r:   Ú__eq__Ú!_CaseInsensitiveDictionary.__eq__ò  sJ   € Ü˜%¤§¡×-Ò-Ü!Ð!Üˆt‹9œ˜E›
Ô"ÙÛˆCØ�y˜E�JÖ&Úñ ñ r<   Nc               ó$   € V ^8„  d   QhRRRRRR/# )r4   rM   r6   Údefaultr  r7   r	   r8   )r9   s   "r:   r;   rì  ý  s!   € ÷ 5ñ 5�sð 5 ]ð 5¸cñ 5r<   c                	óV   € V P                   P                  VP                  4       V4      # r�  )rï  r°  rJ   ©rÄ  rM   r  s   &&&r:   r°  Ú_CaseInsensitiveDictionary.getý  s   € Ø�{‰{�‰˜sŸy™y›{¨GÓ4Ð4r<   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r4   rM   r6   rê  r	   rë  r7   r8   )r9   s   "r:   r;   rì     s(   € ÷ 8ñ 8�sð 8 3ð 8°#ð 8¸#ñ 8r<   c                	óš   € VP                  4       pV P                  P                  VR 4       V P                  P                  ! V.VO5/ VB # r�  )rJ   rî  Úpoprï  )rÄ  rM   rê  rë  r	  s   &&*, r:   r#  Ú_CaseInsensitiveDictionary.pop   s@   € Ø—‘“ˆØ×Ñ×Ñ˜V TÔ*Ø�{‰{�Š˜vÐ7¨Ò7°Ñ7Ð7r<   c               ó   € V ^8„  d   QhRR/# )r4   r7   r~  r8   )r9   s   "r:   r;   rì    s   € ÷  ñ  ˜ñ  r<   c                	óv   € V P                   P                  4       w  rV P                  P                  V4      pW#3# r�  )rî  Úpopitemrï  r#  )rÄ  r	  r”  r\   s   &   r:   r'  Ú"_CaseInsensitiveDictionary.popitem  s4   € Ø ×,Ñ,×4Ñ4Ó6ÑˆØ—‘—‘ Ó'ˆØÐÐr<   c               ó   € V ^8„  d   QhRR/# )r4   r7   rì   r8   )r9   s   "r:   r;   rì  
  s   € ÷ ñ �tñ r<   c                	ón   € V P                   P                  4        V P                  P                  4        R # r�  )rî  Úclearrï  rÉ  s   &r:   r+  Ú _CaseInsensitiveDictionary.clear
  s$   € Ø×Ñ×ÑÔ Ø�‰×ÑÖr<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   rM   r6   r  rì   r7   r  r8   )r9   s   "r:   r;   rì    s!   € ÷ ñ ˜cð ¨Dð ¸Mñ r<   c                	ó   € R # r�  r8   r  s   &&&r:   Ú
setdefaultÚ%_CaseInsensitiveDictionary.setdefault  ó   € ár<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   rM   r6   r  r	   r7   r8   )r9   s   "r:   r;   rì    s!   € ÷ ñ ˜cð ¨Cð °Cñ r<   c                	ó   € R # r�  r8   r  s   &&&r:   r/  r0    r1  r<   c               ó$   € V ^8„  d   QhRRRRRR/# )r4   rM   r6   r  r  r7   r8   )r9   s   "r:   r;   rì    s!   € ÷ ñ ˜cð ¨Mð À]ñ r<   c                	ó�   € VP                  4       pW9   d   V P                  V,          # WP                  V&   W P                  V&   V# r�  )rJ   rï  rî  )rÄ  rM   r  r	  s   &&& r:   r/  r0    s@   € Ø—‘“ˆØŒ;Ø—;‘;˜vÕ&Ð&à'*×Ñ˜VÑ$Ø")�K‰K˜ÑØˆNr<   c               ó    € V ^8„  d   QhRRRR/# )r4   r  r  r7   rì   r8   )r9   s   "r:   r;   rì    s   € ÷ 'ñ 'Ð-ð '°$ñ 'r<   c                	ó    € \        V\        4      '       d%   V F  pW,          WP                  V4      &   K  	  R # V F  pW,          W&   K  	  R # r�  )rb   r¢  r”  r  s   && r:   r  Ú!_CaseInsensitiveDictionary.update  sB   € Ü�eÔ7×8Ò8Û�Ø-2­Z�—_‘_ SÓ)Ó*ó ó �Ø!�J�“	ó r<   c               ó    € V ^8„  d   QhRRRR/# r  r8   )r9   s   "r:   r;   rì  '  s   € ÷ -ñ -˜Sð - Sñ -r<   c                	óD   € V P                   VP                  4       ,          # r�  )rî  rJ   ró  s   &&r:   r”  Ú$_CaseInsensitiveDictionary.cased_key'  s   € Ø×Ñ §	¡	£Õ,Ð,r<   )Ú__casedkeysÚ__datar�  )rá  râ  rã  rä  rÅ  rô  rø  rþ  r  r
  r  r  r  r°  r#  r'  r+  r   r/  r  r”  rç  r8   r<   r:   r¢  r¢  Ó  s€   † õ+õ
*õ õ1õHõ$õ
(õ õ
	÷5õ8õ
 õ
ð öó ðð ôó ð÷õ'÷-ñ -r<   r¢  c               ó   € V ^8„  d   QhRR/# )r4   r7   r]   r8   )r9   s   "r:   r;   r;   +  s   € ÷ ñ ˆtñ r<   c                 ó8   €  ^ RI Hp  R#   \         d     R# i ; i)zIs the C extension installed?©Ú	_cmessageTF)ÚpymongorA  ÚImportErrorr@  s    r:   Úhas_crD  +  s   € ðÝ%áøÜô Úðús   ‚
 Š˜c                  ó�   a € ] tR tRtRtR V 3R llt]RR R ll4       t]R R l4       t]R	 R
 l4       t	R R lt
R R ltRtV ;t# )ÚVersioni5  z4A class that can be used to compare version strings.c               ó    € V ^8„  d   QhRRRR/# )r4   r   rB   r7   rF  r8   )r9   s   "r:   r;   ÚVersion.__annotate__8  s   € ÷ ;ñ ;˜sð ; wñ ;r<   c                	óZ   <€ V P                  V^4      p\        SV `	  V \        V4      4      # )é   )Ú_paddedÚsuperÚ__new__rµ   )Úclsr   Úpadded_versionÚ	__class__s   &* €r:   rM  ÚVersion.__new__8  s)   ø€ ØŸ™ W¨aÓ0ˆÜ‰w‰˜s¤E¨.Ó$9Ó:Ð:r<   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r4   r  r	   ÚlengthrB   Úpaddingr7   z	list[int]r8   )r9   s   "r:   r;   rH  =  s(   € ÷ ñ ˜3ð ¨ð °cð À)ñ r<   c                	ó¢   € \        V4      p\        V4      V8  d4   \        V\        V4      ,
          4       F  pVP                  V4       K  	  V# r�  )rÁ   rø   ÚrangerÂ   )rN  r  rS  rT  Úas_listrÙ   s   &&&&  r:   rK  ÚVersion._padded<  s@   € ä�t“*ˆÜˆw‹<˜&Ô Ü˜6¤C¨£LÕ0Ö1�Ø—‘˜wÖ'ñ 2àˆr<   c               ó    € V ^8„  d   QhRRRR/# )r4   Úversion_stringr6   r7   rF  r8   )r9   s   "r:   r;   rH  E  s   € ÷ %!ñ %!¨ð %!°ñ %!r<   c                	óf  € ^ pRpVP                  R4      '       d	   V^ R	 p^pM=VP                  R4      '       d	   V^ R
 pR	pMVP                  R4      '       d   V^ R	 pR	pRV9   d   V^ VP                  R4       pR	pRV9   d   V^ VP                  R4       pR	pMRV9   d   V^ VP                  R4       pR	pRpVP                  R4       Uu. uF  p\        V4      NK  	  ppV P	                  V^4      pV'       d   VR	;;,          ^,          uu&   VP
                  ! V4       \        V!  # u upi )é    FÚ+z-pre-Ú-z.devz-rcTrP   r@   éûÿÿÿ)ÚendswithÚfindrÃ   rB   rK  rÂ   rF  )rN  rZ  ÚmodÚbump_patch_levelÚpartr   s   &&    r:   Úfrom_stringÚVersion.from_stringD  sJ  € àˆØ ÐØ×"Ñ" 3×'Ò'Ø+¨A¨bÐ1ˆNØ‰CØ×$Ñ$ W×-Ò-Ø+¨A¨bÐ1ˆNØ‰CØ×$Ñ$ S×)Ò)Ø+¨A¨bÐ1ˆNØˆCà�^Ô#Ø+¨A°×0CÑ0CÀFÓ0KÐLˆNØˆCà�NÔ"Ø+¨A°×0CÑ0CÀEÓ0JÐKˆNØ‰Cà�NÔ"Ø+¨A°×0CÑ0CÀCÓ0HÐIˆNØˆCØ#Ðà)7×)=Ñ)=¸cÔ)BÓCÑ)B ”3�t–9Ñ)BˆÐCØ—+‘+˜g qÓ)ˆ÷ Ø�B�K˜1Õ‹KØ�Š�sÔä˜Ñ Ð ùò Ds   ÃD.c               ó    € V ^8„  d   QhRRRR/# )r4   Úversion_arrayr	   r7   rF  r8   )r9   s   "r:   r;   rH  m  s   € ÷ !ñ !¨sð !°wñ !r<   c                	ót   € \        V4      pVR,          ^ 8  d   RVR&   V P                  V^4      p\        V!  # )é   r@   )rÁ   rK  rF  )rN  rh  r   s   && r:   Úfrom_version_arrayÚVersion.from_version_arrayl  s;   € ä�}Ó%ˆØ�2�;˜Œ?ØˆG�B‰KØ—+‘+˜g qÓ)ˆÜ˜Ñ Ð r<   c               ó    € V ^8„  d   QhRRRR/# )r4   Úother_versionr	   r7   r]   r8   )r9   s   "r:   r;   rH  t  s   € ÷ /ñ / sð /¨tñ /r<   c                	ó   € V \        V!  8¬  # r�  )rF  )rÄ  rn  s   &*r:   Úat_leastÚVersion.at_leastt  s   € Ø”w Ñ.Ñ.Ð.r<   c               ó   € V ^8„  d   QhRR/# r  r8   )r9   s   "r:   r;   rH  w  s   € ÷ (ñ (˜ñ (r<   c                	ó@   € R P                  \        \        V 4      4      # )rP   )rR   Úmapr6   rÉ  s   &r:   Ú__str__ÚVersion.__str__w  s   € Ø�x‰xœœC ›Ó'Ð'r<   r8   )r\  )rá  râ  rã  rä  rå  rM  ÚclassmethodrK  re  rk  rp  ru  rç  Ú__classcell__)rP  s   @r:   rF  rF  5  s\   ø† Ù>÷;ð ;ð öó ðð ô%!ó ð%!ðN ô!ó ð!õ/÷(ó (r<   rF  .c               ó    € V ^8„  d   QhRRRR/# )r4   Úpackage_namer6   r7   ztuple[str, str, bool]r8   )r9   s   "r:   r;   r;   {  s   € ÷ ;ñ ;¨ð ;Ð0Eñ ;r<   c                óz  € \        V 4      p\        P                  V4      p\        R4      pVf   Q hV Uu. uF  qDP	                  V 4      '       g   K  VNK  	  up^ ,          pRV9   d   VP                  R4      ^ ,          pWUP                  R4      ^,           R pV\        P                  V4      8¬  pWV3# u upi )z<Test whether an installed package is of the desired version.rB  NÚ;z>=)r   rF  re  r   rC   rÃ   ra  )rz  Úpackage_version_strÚpackage_versionÚrequirementsÚiÚrequirementÚrequired_versionÚis_valids   &       r:   Úcheck_for_min_versionr„  {  sº   € ä! ,Ó/ÐÜ×)Ñ)Ð*=Ó>€Oô
 ˜IÓ&€LØÒ#Ð#Ð#Ù*ÓI™l˜¯l©l¸<×.H—1�1™lÑIÈ!ÕL€KØ
ˆkÔØ!×'Ñ'¨Ó,¨QÕ/ˆØ"×#3Ñ#3°DÓ#9¸AÕ#=Ð#?Ð@ÐØ¤'×"5Ñ"5Ð6FÓ"GÑG€HØ°(Ð:Ð:ùò Js   ¶B8ÁB8i   i lÜ)é;   )é   i£@  i¤@  r�  )ÚSERVICE_NAMEÚSERVICE_HOSTr1   ÚSERVICE_REALMrÍ   ÚENVIRONMENTÚTOKEN_RESOURCE)ÚstrictÚreplaceÚignore)r6  r8  r;  r>  rF  rG  rd  )T)rO  ÚwtimeoutrP  r]  Újr9  )¯Ú__conditional_annotations__rå  Ú
__future__r   r  r¥  Úcollectionsr   r   Údifflibr   Úimportlib.metadatar   r   Útypingr   r	   r
   r   r   r   r   r   r   r   r   r   Úurllib.parser   Úbsonr   Úbson.binaryr   Úbson.codec_optionsr   r   r   Úbson.raw_bsonr   Úpymongo.compression_supportr   r   Úpymongo.driver_infor   Úpymongo.errorsr   Úpymongo.monitoringr   Úpymongo.read_concernr    Úpymongo.read_preferencesr!   r"   Úpymongo.server_apir#   Úpymongo.write_concernr$   r%   r&   Úpymongo.typingsr'   r(   Ú__annotations__ÚMAX_BSON_SIZEÚMAX_MESSAGE_SIZEÚMIN_WIRE_VERSIONÚMAX_WIRE_VERSIONÚMAX_WRITE_BATCH_SIZEÚMIN_SUPPORTED_SERVER_VERSIONÚMIN_SUPPORTED_WIRE_VERSIONÚMAX_SUPPORTED_WIRE_VERSIONÚHEARTBEAT_FREQUENCYÚKILL_CURSOR_FREQUENCYÚEVENTS_QUEUE_FREQUENCYÚSERVER_SELECTION_TIMEOUTÚMIN_HEARTBEAT_INTERVALÚMIN_SRV_RESCAN_INTERVALÚCONNECT_TIMEOUTÚMAX_POOL_SIZEÚMIN_POOL_SIZEÚMAX_CONNECTINGr*   r+   r,   ÚLOCAL_THRESHOLD_MSÚRETRY_WRITESÚRETRY_READSr-   r.   Ú_MAX_END_SESSIONSÚSRV_SERVICE_NAMEÚSERVER_MONITORING_MODEÚMAX_ADAPTIVE_RETRIESÚENABLE_OVERLOAD_RETARGETINGr¤  rG   rK   rT   ÚUNSPECIFIEDÚSTANDARDÚPYTHON_LEGACYÚJAVA_LEGACYÚCSHARP_LEGACYr¹   re   rl   rr   ru   r}   r€   rz   r†   r‰   r�   r”   rš   r�   r¡   r¤   r§   r­   r°   r¶   r»   rÉ   Ú	frozensetrÖ   rÚ   rá   rä   rç   rê   rî   rò   rõ   rú   rþ   r  r  r  r  r  r  r  r"  r'  r-  r0  rY  rf  rr  rs  rt  r  rÓ   ÚoptnameÚaliasesÚaliasÚcopyru  rv  r|  r‚  r¨  r²  r¶  ÚWRITE_CONCERN_OPTIONSr¸  r6   r¢  rD  rµ   rB   rF  r„  )r‘  s   @r:   Ú<module>rË     sÄ  øðô  @Ý "ã Û ß (Ý %ß 0÷÷ ÷ ó õ &å Ý *ß MÑ MÝ )÷õ +Ý -Ý 8Ý ,ß ?Ý (ß WÑ WçÝ6ð '*¨;Ð%7€Ð"Ó 7ð €Ø#Ð ØÐ ØÐ ØÐ ð  %Ð ØÐ àÐ ð Ð ð Ð ð Ð ð Ð ð Ð ð Ð ð €ð €ð €ð €ð #'Ð �-Ó &ð $(Ð �=Ó 'ð %)Ð �MÓ (ð Ð ð €ð €ð */Ð ˜Ó .ð %7Ð �MÓ 6ð Ð ð Ð ð  Ð ð Ð ð $Ð ð 2Ð2Ð õ	õ÷"ð Ð%×1Ñ1ØÐ"×+Ñ+ØÐ&×4Ñ4ØÐ$×0Ñ0ØÐ&×4Ñ4ðÐ õ+õ	]õõõõ8õeõ*õõõ&2õ;õ
;õ;õCõ4õõ	õõ	õñ* òó
Ð õ4õnõ*õõ(õ
õ
õ
õõõõõHõ
?ñ "+Ò+JÓ!KÐ õõõ	õõ"ð 
ˆEˆ7ð/Ð Ð+ó ð)CØÐ'ð)CàÐ,ð)Cð ÐAð)Cð �/ð	)Cð
 Ð'ð)Cð Ð8ð)Cð Ð2ð)Cð Ð4ð)Cð Ð)ð)Cð Ð7ð)Cð Ð-ð)Cð Ð.ð)Cð Ð8ð)Cð Ð1ð)Cð Ð/ð)Cð  Ð3ð!)Cð" Ð7ñ#)Cð$ Ð)ð%)Cð& Ð,ð')Cð( Ð-ð))Cð* Ð.ð+)Cð, Ð 8ð-)Cð. Ð7ð/)Cð0 
Ð%ð1)Cð2 "Ð#=ð3)Cð4 Ð :ð5)Cð6 Ð"ð7)Cð8 Ð.ð9)Cð: $Ð%<ð;)Cð< "Ð#=ð=)Cð> Ð-ð?)Cð@ Ð	0ðA)CðB Ð/ðC)CðD Ð;ñE)CðF �oØÐ0ØÐ#ØÐ;ØÐ7ØÐ!;ñQ)CÐ Ð?ó )ð\ Ð)ØÐ%ØÐ-ØÐ'ØÐ0ØÐ#ØÐ*Ø"Ð$IØÐ6ØÐ>ØÐ2ØÐ7ðGÐ ÐCó ð& Ð-ØÐ+ØÐ/ØÐ0ØˆoØÐ'ØÐ'ØÐ3ØÐAØ˜MØÐ9Ø!Ð#=ð7€Ð3ó ð( 
ˆ5ð0Ð ˜nó ð	;Ð Ð7ó 	ð ×  Ò  Ð!>Ô ?Ø-×3Ò3Ö5Ñ€GˆWÛˆØÐ1Ö1Ø/HÈÕ/QÐ% eÓ,ó ñ 6ð 4M×3QÒ3QÓ3S€
Ð0Ó SØ 
× Ò �-Ô  ò€�ó ÷-õ÷0õfHõJñ
 "Ò"ZÓ[Ð ÷U"ñ U"ôpU- °°S°Õ!9ô U-õpôC(ˆe�C˜�H�oô C(÷L;r<   