+
    öÙ†ju ã            	       óü  € R t R7tRt^ RIt^ RIt^ RIt^ RIH	t
 R	 tR
 t^tRtRt. R9OtR8.t^ t]R,           F  t]P)                  ]4       ]],          tK  	  AAR tR tR tR tR t]! R4      t]! ^e4      t]! ^4      t]R:8X  g   Q h]^],          ^,           8X  g   Q h]^],          ^,
          8X  g   Q hR t. R;Ot. R<OtR t R=R lt!R>R lt"Rs#R t$R t%R t&R t'R t(. R?Ot)R t*R t+R t,R  t-R! t.R" t/R# t0R$ t1R% t2 ! R& R4      t3]3! R@4      ]3n4        ]3! R'^^;^;R(R)7      ]3n5        ]3! ^R*7      ]3n6         ! R+ R4      t7]7t8]7! ^^^4      ]7n4        ]7! R^^4      ]7n5        ]3! ^R,7      ]7n6         ! R- R4      t9 ! R. R/]:4      t;];t<A;]9t= ! R0 R4      t]t>]! ^ ^ ^ 4      ]n4        ]! ^^;^;R(4      ]n5        ]3! ^R*7      ]n6         ! R1 R]74      t?]?! ^^^4      ]?n4        ]?! R^^^^;^;R(4      ]?n5        ]3! ^R*7      ]?n6        R2 t@ ! R3 R]94      tA]AP…                  ]3! ^ 4      4      ;tC]AnD        ]AP…                  ]3! ^^;R47      ) 4      ]An4        ]AP…                  ]3! ^^;R47      4      ]An5        ]?! R5^^]APˆ                  R67      tER# )Az2Pure Python implementation of the datetime module.ÚdateÚdatetimeÚtimeÚ	timedeltaÚtimezoneÚtzinfoN)Úindexc                 ó&   € W8X  d   ^ # W8”  d   ^# R# )é    éÿÿÿÿ© )ÚxÚys   &&Ú"/usr/lib/python3.14/_pydatetime.pyÚ_cmpr      s   € Ø”ˆ1Ð. ¤˜AÐ.¨BÐ.ó    c                 óD   € V P                   P                  pVR 8X  d   R# R# )r   z	datetime.Ú )Ú	__class__Ú
__module__)ÚselfÚmodule_names   & r   Ú_get_class_moduler      s   € Ø—.‘.×+Ñ+€KØ�jÔ Ùár   i'  iÛ¹7 ºé   NNc                ój   € V ^,          ^ 8H  ;'       d!    V ^d,          ^ 8g  ;'       g    V R,          ^ 8H  # )zyear -> 1 if leap year, else 0.é�  r   )Úyears   &r   Ú_is_leapr   /   s0   € à�!�8�q‰=×AÐA˜d S�j¨A™o×@Ð@°¸µ¸q±ÐAr   c                óz   € V ^,
          pVR,          V^,          ,           V^d,          ,
          VR,          ,           # )z2year -> number of days before January 1st of year.ém  r   r   )r   r   s   & r   Ú_days_before_yearr!   3   s/   € àˆq�€AØˆS�5�1�a•4�<˜!˜S�&Õ  1 c¥6Õ)Ð)r   c                óŒ   € ^Tu;8:  d   ^8:  g   Q V4       h Q V4       hV^8X  d   \        V 4      '       d   ^# \        V,          # )z9year, month -> number of days in that month in that year.)r   Ú_DAYS_IN_MONTH©r   Úmonths   &&r   Ú_days_in_monthr&   8   sB   € à�Ö˜ÔÐ"˜UÓ"ÑÐ"˜UÓ"ÐØ�„z”h˜t—n’nÙÜ˜%Õ Ð r   c                óŒ   € ^Tu;8:  d   ^8:  g   M Q RV 24       h\         V,          V^8„  ;'       d    \        V 4      ,           # )zCyear, month -> number of days in year preceding first day of month.úmonth must be in 1..12, not )Ú_DAYS_BEFORE_MONTHr   r$   s   &&r   Ú_days_before_monthr*   ?   sB   € à�Ö˜ÖÐCÐ;¸E¸7ÐCÓCÐÜ˜eÕ$¨°©	×(DÐ(D´h¸t³nÕEÐEr   c                óÎ   € ^Tu;8:  d   ^8:  g   M Q RV 24       h\        W4      p^Tu;8:  d   V8:  g   M Q RV RV 24       h\        V 4      \        W4      ,           V,           # )z>year, month, day -> ordinal, considering 01-Jan-0001 as day 1.r(   zday must be in 1..ú, not )r&   r!   r*   ©r   r%   ÚdayÚdims   &&& r   Ú_ymd2ordr0   D   sq   € à�Ö˜ÖÐCÐ;¸E¸7ÐCÓCÐÜ
˜Ó
%€CØ�Ž?�sŽ?ÐAÐ0°°°V¸C¸5ÐAÓAˆ?Ü˜dÓ#Ü˜tÓ+õ,àõð r   i‘  c                óÜ  € V ^,          p \        V \        4      w  rVR,          ^,           p\        V \        4      w  r0\        V \        4      w  r@\        V R4      w  rPW#^d,          V^,          ,           V,           ,          pV^8X  g   V^8X  d   V ^ 8X  g   Q hV^,
          ^^3# V^8H  ;'       d    V^8g  ;'       g    V^8H  pV\	        V4      8X  g   Q hV ^2,           ^,	          p\
        V,          V^8„  ;'       d    T,           pW€8”  d2   V^,          pT\        V,          V^8H  ;'       d    T,           ,          pW,          p ^ T u;8:  d   \        W'4      8  g   Q h Q hW'V ^,           3# )z@ordinal -> (year, month, day), considering 01-Jan-0001 as day 1.r   r    )ÚdivmodÚ_DI400YÚ_DI100YÚ_DI4Yr   r)   r#   r&   )	ÚnÚn400r   Ún100Ún4Ún1Úleapyearr%   Ú	precedings	   &        r   Ú_ord2ymdr=   ]   sZ  € ð. ˆ…F€AÜ�QœÓ �G€DØ�#�:˜�>€Dô �QœÓ �G€Dô �1”eÓ�E€Bô �1�c‹N�E€Bà�3�J˜˜a�Õ "Õ$Õ$€DØ	ˆQ„w�$˜!”)Ø�AŒvˆˆvØ�A�v�r˜2ˆ~Ðð �Q‰w×2Ð2˜B "™H×1Ð1¨°©	€HØ”x “~Ô%Ð%Ð%Ø��V˜�M€EÜ" 5Õ)¨U°Q©Y×-CÐ-C¸8ÕD€IØ„}Ø��
ˆØ”^ EÕ*¨e°q©j×.EÐ.E¸XÕFÕFˆ	Ø…N€AØ�Ö/”N 4Ó/Ô/Ð/Ñ/Ð/Ð/ð ˜˜!�ÐÐr   c                 ó�   € \        WV4      ^,           ^,          p\        W4      V,           p\        P                  ! WW#WEWxV3	4      # )é   )r0   r*   Ú_timeÚstruct_time)	r   ÚmÚdÚhhÚmmÚssÚdstflagÚwdayÚdnums	   &&&&&&&  r   Ú_build_struct_timerJ   ¡   sC   € Ü�Q˜1Ó Õ! QÕ&€DÜ˜aÓ# aÕ'€DÜ×Ò˜a A¨2°4¸wÐGÓHÐHr   c           
      óÌ   € R RRRRRRRRR	/pVR
8X  d   V'       d   RMRpMVR8X  d
   VR,          p WT,          pVP                  WW#4      #   \         d    \        R4      hi ; i)Úhoursz{:02d}Úminutesz{:02d}:{:02d}Úsecondsz{:02d}:{:02d}:{:02d}Úmillisecondsz{:02d}:{:02d}:{:02d}.{:03d}Úmicrosecondsz{:02d}:{:02d}:{:02d}.{:06d}Úautoéè  zUnknown timespec value)ÚformatÚKeyErrorÚ
ValueError)rD   rE   rF   ÚusÚtimespecÚspecsÚfmts   &&&&&  r   Ú_format_timerZ   ¦   s…   € à�Ø�?ØÐ)ØÐ5ØÐ5ð€Eð �6Ôç%'‘>¨Y‰Ø	�^Ô	#Ø
ˆt�ˆð*Ø�oˆð �z‰z˜" "Ó)Ð)øô ô 3ÜÐ1Ó2Ð2ð3ús   ²A ÁA#c                 óŠ  € R pV e½   V P                   ^ 8  d   RpV ) p MRp\        V \        ^R7      4      w  rE\        V\        ^R7      4      w  rVVRW4W3,          ,          pV'       g   VP                  '       dH   VRWP                  3,          ,          pVP                  '       d   VRVP                  ,          ,          pV# )r   Ú-Ú+©rL   ©rM   z%s%02d%s%02dz%s%02dú.%06d)Údaysr2   r   rP   rN   )ÚoffÚsepÚsÚsignrD   rE   rF   s   &&     r   Ú_format_offsetrf   »   s¤   € Ø
€AØ
‚Ø�8‰8�aŒ<ØˆDØ�$‰CàˆDÜ˜œY¨QÔ/Ó0‰ˆÜ˜œI¨aÔ0Ó1‰ˆØ	ˆ^˜t¨Ð1Õ1Õ1ˆß�——�Ø�˜S§*¡*Ð-Õ-Õ-ˆAà��ˆØ�W˜rŸ™Õ.Õ.�Ø€Hr   c                  ó�   € \         f"    \        P                  ! RR4      R8g  s \         # \         #   \         d    Rs  \         # i ; i)Nz%YÚ0099T)	éc   r   r   r
   r
   r
   r
   r   r
   )Ú_normalize_centuryr@   ÚstrftimerU   r   r   r   Ú_need_normalize_centuryrl   Î   sQ   € äÒ!ð	&ä—’˜tÐ%AÓBÀfÑLð ô ÐÔÐøô ô 	&Ø!%ÑÜÐð	&ús   Š0 °AÁAc                 óÚ  € R pR pR pR p. pVP                   p^ \        V4      r©Wš8  Ed�   W,          pV	^,          p	VR8X  Edy   Wš8  Edg   W,          pV	^,          p	VR8X  d,   Vf   R\        V R^ 4      ,          pVP                  V4       Kj  VR8X  dQ   Vf1   \        V R4      '       d   \	        V P                  4       RR7      pMRpRV9  g   Q hVP                  V4       KÁ  VR	8X  dŽ   Wš8  d…   W,          pV	^,          p	VR8X  dR   Vf1   \        V R4      '       d   \	        V P                  4       R	R7      pMRpRV9  g   Q hVP                  V4       EK7  V! R4       V! V4       V! V4       EKR  EKU  VR
8X  dS   Vf;   Rp\        V R4      '       d'   V P                  4       pVe   VP                  RR4      pVP                  V4       EK®  VR9   g   VR9   d¿   V P                  R8  d®   \        4       '       dž   VR8X  d"   \        \        P                  ! RV4      4      pMV P                  pVR8X  d"   V! RP                  V^d,          4      4       EK9  V! RP                  V4      4       VR8X  d!   V! RP                  ! VR,          !  4       EKw  EKz  V! R4       V! V4       EK�  V! R4       EK˜  V! V4       EK£  RP                  V4      p\        P                  ! Wr4      # )NÚ%Úfz%06dÚmicrosecondÚzÚ	utcoffsetr   ©rc   Ú:ÚZÚtznamez%%ÚYGÚFCrR   ÚGz%GÚCz{:02}z{:04}ÚFz-{:02}-{:02}:r   é   N)ÚappendÚlenÚgetattrÚhasattrrf   rr   rv   Úreplacer   rl   Úintr@   rk   rS   Újoin)ÚobjectrS   Ú	timetupleÚfreplaceÚzreplaceÚcolonzreplaceÚZreplaceÚ	newformatÚpushÚir6   ÚchÚch2rd   r   s   &&&            r   Ú_wrap_strftimer�   Ù   s“  € à€HØ€HØ€MØ€Hð €IØ×Ñ€DØŒc�&‹k€qØ
�%Ø�YˆØ	ˆQ�ˆØ��9Ø�uØ•Y�Ø�Q•�Ø˜”9ØÒ'Ø#)¬G°FØ4AÀ1ó-Fõ $F˜à×$Ñ$ XÖ.Ø˜3”YØÒ'Ü" 6¨;×7Ò7Ü'5°f×6FÑ6FÓ6HÈbÔ'Q™Hà')˜HØ hÔ.Ð.Ð.Ø×$Ñ$ XÖ.Ø˜3”YØ”uØ$�i˜Ø˜Q�˜Ø #œ:Ø,Ò4Ü#*¨6°;×#?Ò#?Ü4BÀ6×CSÑCSÓCUÐ[^Ô4_¡Mà46 MØ#&¨mÔ#;Ð;Ð#;Ø%×,Ñ,¨]×;á  œIÙ  œHÙ  ŸIò ð ˜3”YØÒ'Ø#%˜Ü" 6¨8×4Ò4Ø &§¡£˜AØ š}à+,¯9©9°S¸$Ó+? Ø×$Ñ$ X×.ð ˜T”z R¨4¤ZØŸ™ dÔ*Ô/F×/HÒ/HØ˜S”yÜ"¤5§>¢>°$¸	Ó#BÓC™à%Ÿ{™{˜Ø˜S”yÙ˜WŸ^™^¨D°C­KÓ8×9á˜WŸ^™^¨DÓ1Ô2Ø œ9Ù  ×!6Ò!6¸	À#½Ñ!G×Hò %ñ ˜”IÙ˜—Há�S—	á��HØ—‘˜	Ó"€IÜ�>Š>˜)Ó/Ð/r   c                 ó   € V R 9   # )Ú
0123456789r   )Úcs   &r   Ú_is_ascii_digitr“   *  s   € Ø�ÑÐr   c                 óè  € \        V 4      pV^8X  d   ^# V^8”  g   Q hRpRpV ^,          V8X  do   V ^,          V8X  d_   V^8  d   \        R4      hV^8”  dD   V ^,          V8X  d6   V^	8X  d   \        R4      hV^
8”  d   \        V ^
,          4      '       d   ^# ^
# ^# ^
# V ^,          V8X  dG   ^pWA8  d$   \        W,          4      '       g   MV^,          pK)  V^	8  d   V# V^,          ^ 8X  d   ^# ^# ^# )é   r\   ÚWzInvalid ISO string)r~   rU   r“   )ÚdtstrÚ	len_dtstrÚdate_separatorÚweek_indicatorÚidxs   &    r   Ú"_find_isoformat_datetime_separatorrœ   -  só   € ä�E“
€IØ�A„~Ùà�qŒ=Ðˆ=Ø€NØ€NàˆQ…x�>Ô!Ø��8�~Ô%Ø˜1Œ}Ü Ð!5Ó6Ð6Ø˜1Œ}  q¥¨^Ô!;Ø ”>Ü$Ð%9Ó:Ð:Ø˜r”>¤o°e¸Bµi×&@Ò&@ñ Ùñ ñ à��8�~Ô%àˆCØ”/Ü& u¥z×2Ò2ØØ�q•’à�QŒwØ�
à�Q�w˜!Œ|ááñ r   c                 óX  € \        V 4      R9   g   Q h\        V R,          4      pV ^,          R8H  p^V,           pWV^,            R8X  dˆ   V^,          p\        WV^,            4      pV^,          p^p\        V 4      V8”  d;   WV^,            R8H  V8w  d   \        R4      hW2,          p\        WV^,            4      p\        \	        WV4      4      # \        WV^,            4      pV^,          pWV^,            R8H  V8w  d   \        R4      hW2,          p\        WV^,            4      pWV.# )r•   :r
   é   Nr\   r–   z"Inconsistent use of dash separator©r•   é   é
   )r~   r‚   rU   ÚlistÚ_isoweek_to_gregorian)r—   r   Úhas_sepÚposÚweeknoÚdaynor%   r.   s   &       r   Ú_parse_isoformat_dater¨   f  s2  € ô ˆu‹:˜Ô#Ð#Ð#Üˆu�S�z‹?€DØ�A�h˜#‰o€Gà
ˆg�+€CØ��q•Ð˜SÔ àˆq�ˆÜ�U˜s Q�wÐ'Ó(ˆØˆq�ˆàˆÜˆu‹:˜ÔØ˜# �'Ð" cÑ)¨gÔ5Ü Ð!EÓFÐFà�NˆCä˜ #¨¥'Ð*Ó+ˆEäÔ)¨$¸Ó>Ó?Ð?ä�E˜c A�gÐ&Ó'ˆØˆq�ˆØ�c˜A•gÐ #Ñ%¨'Ô1ÜÐAÓBÐBà�ˆÜ�%˜C !�GÐ$Ó%ˆà˜SÐ!Ð!r   c                 ó´  € \        V 4      p. ROp^ p\        ^ ^4       F‹  pW,
          ^8  d   \        R4      h\        WV^,            4      W$&   V^,          pWV^,            pV^ 8X  d   VR8H  pV'       d   V^8¼  d    M-X'       d   VR8w  d   \        RV,          4      hW6,          pK�  	  W18  d¦   W,          R9  d   \        R4      hV^,          p\	        \        \        WR 4      4      '       g   \        R4      hW,
          pV^8¼  d   ^pMTp\        WW8,            4      V^&   V^8  d(   V^;;,          \        V^,
          ,          ,          uu&   V# )	r
   zIncomplete time componentrt   zInvalid time separator: %cz.,zInvalid microsecond separatorNzNon-digit values in fraction)r
   r
   r
   r
   )r~   ÚrangerU   r‚   ÚallÚmapr“   Ú_FRACTION_CORRECTION)	ÚtstrÚlen_strÚ
time_compsr¥   ÚcompÚ	next_charr¤   Úlen_remainderÚto_parses	   &        r   Ú_parse_hh_mm_ss_ffrµ   �  s@  € ä�$‹i€Gâ€JØ
€CÜ�a˜–ˆØ�M˜QÔÜÐ8Ó9Ð9ä˜t¨¨A­˜Ó/ˆ
Ñàˆq�ˆØ˜S �U�Oˆ	à�1Œ9Ø 3Ñ&ˆGç˜D AœIÙç�y CÔ'ÜÐ9¸IÕEÓFÐFà�Šñ% ð( „}Ø�9˜DÔ ÜÐ<Ó=Ð=à�1�HˆCÜ”sœ?¨D°¨JÓ7×8Ò8Ü Ð!?Ó@Ð@à#�MˆMà Ô!Ø‘à(�ä ¨#­,Ð 8Ó9ˆJ�q‰MØ˜!Œ|Ø˜1—Ô!5°h¸qµjÕ!AÕA“àÐr   c                 ó2  € \        V 4      pV^8  d   \        R4      hV P                  R4      ^,           ;'       g9    V P                  R4      ^,           ;'       g    V P                  R4      ^,           pV^ 8”  d   V RV^,
           MT p\        V4      pVw  rVrxRp	Rp
V^8X  dT   \        ;QJ d#    R VR,           4       F  '       d   K   RM	  R	M! R VR,           4       4      '       d
   ^ pWT^ &   R	p	MR	p
RpW!8X  d    V R,          R8X  d   \
        P                  pMäV^ 8”  dÞ   WR p\        V4      R9   g   W^,
          ,          R8X  d   \        R
4      h\        V4      p\        ;QJ d    R V 4       F  '       d   K   RM	  R	M! R V 4       4      '       d   \
        P                  pMTW^,
          ,          R8X  d   RM^p\        V^ ,          V^,          V^,          V^,          R7      p\        Wï,          4      pVP                  V4       WIV
3# )é   zIsoformat time too shortr\   r]   ru   NFc              3   ó*   "  € T F	  q^ 8H  x € K  	  R# 5i©r
   Nr   )Ú.0Ú	time_comps   & r   Ú	<genexpr>Ú(_parse_isoformat_time.<locals>.<genexpr>Ì  s   é € Ð>©~ )˜AŽ~«~ùó   ‚r   TzMalformed time zone stringc              3   ó*   "  € T F	  q^ 8H  x € K  	  R# 5ir¹   r   )rº   r   s   & r   r¼   r½   ç  s   é € Ð(™x˜!�AŽv›xùr¾   ©rL   rM   rN   rP   r   )r
   r   r|   )	r~   rU   Úfindrµ   r«   r   Úutcr   r}   )r®   r¯   Útz_posÚtimestrr°   ÚhourÚminuteÚsecondrp   Úbecame_next_dayÚerror_from_componentsÚtziÚtzstrÚtz_compsÚtzsignÚtds   &               r   Ú_parse_isoformat_timerÏ   ¼  sÃ  € ä�$‹i€GØ�„{ÜÐ3Ó4Ð4ð �i‰i˜‹n˜qÕ ×LÐL D§I¡I¨c£N°QÕ$6×LÐL¸$¿)¹)ÀC».È1Õ:L€FØ!'¨!¤ˆd�9�F˜1•H‰o°€Gä# GÓ,€Jà(2Ñ%€D�&Ø€OØ!ÐØ�Œ
ß‹3Ñ>¨z¸"®~Ó>�3�3Š3Ñ>¨z¸"®~Ó>×>Ò>ØˆDØ �q‰MØ"‰Oà$(Ð!à
€CØÔ˜T "�X¨œ_Ü�l‰l‰Ø	�!ŒØ�W�ˆô ˆu‹:˜Ô" d°!­8¥n¸Ô&;ÜÐ9Ó:Ð:ä% eÓ,ˆç‹3Ñ(™xÓ(�3�3Š3Ñ(™xÓ(×(Ò(Ü—,‘,‰Cà¨¥
Õ+¨sÔ2‘R¸ˆFä ¨!¥°h¸qµkØ#+¨A¥;¸XÀa½[ôJˆBô ˜6�;Ó'ˆCà×Ñ�cÔàÐ(=Ð=Ð=r   c                 óî  € \         T u;8:  d   \        8:  g   M \        R \          R\         RV  24      h^ Tu;8  d   ^58  gW   M RpV^58X  d6   \        V ^^4      ^,          pV^8X  g   V^8X  d   \	        V 4      '       d   RpV'       d   \        RV 24      h^ Tu;8  d   ^8  g   M \        RV R24      hV^,
          ^,          V^,
          ,           p\        V 4      pWe,           p\        V4      # )úyear must be in ú..r,   TFzInvalid week: zInvalid weekday: z (range is [1, 7]))ÚMINYEARÚMAXYEARrU   r0   r   Ú_isoweek1mondayr=   )r   Úweekr.   Úout_of_rangeÚfirst_weekdayÚ
day_offsetÚday_1Úord_days   &&&     r   r£   r£   ö  sä   € ä�dÖ%œgÖ%ÜÐ+¬G¨9°B´w°i¸vÀdÀVÐLÓMÐMàˆtŽ=�bŽ=Øˆà�2Œ:ô % T¨1¨aÓ0°1Õ4ˆMØ Ô" }¸Ô'9Ü'/°§~¢~Ø$�çÜ˜~¨d¨VÐ4Ó5Ð5àˆsŽ;�QŽ;ÜÐ,¨S¨EÐ1CÐDÓEÐEð ˜•(˜a• 3¨¥7Õ+€Jô ˜DÓ!€EØÕ €Gä�GÓÐr   c                 ó‚   € V e;   \        V \        4      '       g#   \        R\        V 4      P                  : 24      hR # R # )Nz0tzinfo.tzname() must return None or string, not )Ú
isinstanceÚstrÚ	TypeErrorÚtypeÚ__name__)Únames   &r   Ú_check_tznamerã     sC   € ØÒ¤
¨4´× 5Ò 5Üð Ü# D›z×2Ñ2Ñ5ð7ó 8ð 	8ñ !6Ñr   c                 ó   € V R9   g   Q hVf   R# \        V\        4      '       g&   \        RV  R\        V4      P                  : 24      h\        ^4      ) Tu;8  d   \        ^4      8  g   M \        RV: 24      hR# )rr   Nztzinfo.z&() must return None or timedelta, not ú^offset must be a timedelta strictly between -timedelta(hours=24) and timedelta(hours=24), not )rr   Údst)rÝ   r   rß   rà   rá   rU   )râ   Úoffsets   &&r   Ú_check_utc_offsetrè   "  s‘   € ØÐ'Ô'Ð'Ð'Ø‚~ÙÜ�fœi×(Ò(Ü˜' $ ð (-Ü-1°&«\×-BÑ-BÑ,EðGó Hð 	Hä�a‹Lˆ=˜6Ö0¤I¨a£LÖ0Üð 5à5;±Jð@ó Að 	Añ 1r   c           
      óZ  € \        V 4      p \        V4      p\        V4      p\        T u;8:  d   \        8:  g   M \        R \         R\         RV  24      h^Tu;8:  d   ^8:  g   M \        RV 24      h\	        W4      p^Tu;8:  d   V8:  g   M \        RV RV RV RV  24      hWV3# )rÑ   rÒ   r,   r(   zday z must be in range 1..z for month z	 in year )Ú_indexrÓ   rÔ   rU   r&   r-   s   &&& r   Ú_check_date_fieldsrë   .  s±   € Ü�$‹<€DÜ�5‹M€EÜ
�‹+€CÜ�dÖ%œgÖ%ÜÐ+¬G¨9°B´w°i¸vÀdÀVÐLÓMÐMØ�Ö˜ÖÜÐ7¸°wÐ?Ó@Ð@Ü
˜Ó
%€CØ�Ž?�sŽ?Ü˜4 ˜uÐ$9¸#¸¸kÈ%ÈÐPYÐZ^ÐY_Ð`ÓaÐaØ˜ÐÐr   c                 ó†  € \        V 4      p \        V4      p\        V4      p\        V4      p^ T u;8:  d   ^8:  g   M \        RV  24      h^ Tu;8:  d   ^;8:  g   M \        RV 24      h^ Tu;8:  d   ^;8:  g   M \        RV 24      h^ Tu;8:  d   R8:  g   M \        RV 24      hVR9  d   \        RV 24      hWW#V3# )r
   zhour must be in 0..23, not zminute must be in 0..59, not zsecond must be in 0..59, not é?B z&microsecond must be in 0..999999, not z fold must be either 0 or 1, not )r
   r   )rê   rU   )rÅ   rÆ   rÇ   rp   Úfolds   &&&&&r   Ú_check_time_fieldsrï   ;  sÍ   € Ü�$‹<€DÜ�F‹^€FÜ�F‹^€FÜ˜Ó%€KØ�Ž?˜Ž?ÜÐ6°t°fÐ=Ó>Ð>Ø�Ö˜"ÖÜÐ8¸¸ÐAÓBÐBØ�Ö˜"ÖÜÐ8¸¸ÐAÓBÐBØ�Ö%˜vÖ%ÜÐAÀ+ÀÐOÓPÐPØ�6ÔÜÐ;¸D¸6ÐBÓCÐCØ˜¨dÐ2Ð2r   c                 ó‚   € V e;   \        V \        4      '       g#   \        R\        V 4      P                  : 24      hR # R # )Nz:tzinfo argument must be None or of a tzinfo subclass, not )rÝ   r   rß   rà   rá   )Útzs   &r   Ú_check_tzinfo_argrò   L  sA   € Ø	‚~œj¨¬V×4Ò4ÜðÜ˜“8×$Ñ$Ñ'ð)ó
ð 	
ñ 5�~r   c                óš   € \        W4      w  r#V^,          pV^ 8”  d   W18„  MW18  pV'       g   W18X  d   V^,          ^8X  d
   V^,          pV# )zŽdivide a by b and round result to the nearest integer

When the ratio is exactly half-way between two integers,
the even integer is returned.
)r2   )ÚaÚbÚqÚrÚgreater_than_halfs   &&   r   Ú_divide_and_roundrù   S  sK   € ô �!‹<�D€Að ˆ…F€AØ!" Q¤˜š¨A©EÐß˜AœF q¨1¥u°¤zØ	ˆQ�ˆà€Hr   c                   ó   a € ] tR tRt o RtR"tR#R ltR tR tR t	]
R 4       t]
R 4       t]
R	 4       tR
 t]tR tR tR tR tR tR t]tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&V t'R!# )$r   ig  aŠ  Represent the difference between two datetime objects.

Supported operators:

- add, subtract timedelta
- unary plus, minus, abs
- compare to timedelta
- multiply, divide by int

In addition, datetime supports subtraction of two datetime objects
returning a timedelta, and addition or subtraction of a datetime
and a timedelta giving a datetime.

Representation: (days, seconds, microseconds).
c           	     óò  € R V3RV3RV3RV3RV3RV3RV33 FE  w  r‰\        V	\        \        34      '       d   K#  \        RV R\	        V	4      P
                   24      h	  ^ ;p
;r¼W^,          ,          pW%^<,          VR	,          ,           ,          pW4R
,          ,          p\        V\        4      '       ds   \        P                  ! V4      w  rÑ\        P                  ! VR,          4      w  rïV\        V4      8X  g   Q h\        V4      pV\        V4      8X  g   Q h\        V4      p
MRpTp
\        V\        4      '       g   Q h\        V4      R8:  g   Q h\        V
\        4      '       g   Q h\        V4      R8:  g   Q h\        V\        4      '       dS   \        P                  ! V4      w  ppV\        V4      8X  g   Q h\        V4      pVV,          p\        V4      R8:  g   Q hMTp\        V\        4      '       g   Q h\        V4      R8:  g   Q h\        V\        4      '       g   Q h\        VR4      w  rW¡,          p
V\        V4      ,          p\        V\        4      '       g   Q h\        V4      R8:  g   Q hVR,          p\        V4      R8  g   Q h\        V\        4      '       d@   \        VV,           4      p\        VR4      w  r#\        VR4      w  rW¡,          p
W²,          pMI\        V4      p\        VR4      w  r#\        VR4      w  rW¡,          p
W²,          p\        VV,           4      p\        V\        4      '       g   Q h\        V\        4      '       g   Q h\        V4      R8:  g   Q h\        V4      R8  g   Q h\        VR4      w  r,W²,          p\        VR4      w  rW¡,          p
\        V
\        4      '       g   Q h\        V\        4      '       d   ^ Tu;8:  d	   R8  g   Q h Q h\        V\        4      '       d   ^ Tu;8:  d	   R8  g   Q h Q h\        V
4      R8”  d   \        RV
,          4      h\        P                  V 4      pV
Vn        VVn        VVn        RVn        V# )ra   rN   rP   rO   rM   rL   Úweekszunsupported type for timedelta z component: é  rR   g        g      ð?g       @ç    €„.Ag    �@Aé@B g    °¦GAéÿÉš;z$timedelta # of days is too large: %dg     õ@é€Q i £ i€ô r   )rÝ   r‚   Úfloatrß   rà   rá   Ú_mathÚmodfÚabsr2   ÚroundÚOverflowErrorr„   Ú__new__Ú_daysÚ_secondsÚ_microsecondsÚ	_hashcode)Úclsra   rN   rP   rO   rM   rL   rü   râ   ÚvaluerC   rd   rV   ÚdayfracÚdaysecondsfracÚdaysecondswholeÚsecondsfracÚusdoubler   s   &&&&&&&&           r   r  Útimedelta.__new__}  s4  € ð �TˆNØ˜Ð Ø˜\Ð*Ø˜\Ð*Ø˜Ð Ø�eÐØ�eÐó
‰KˆDô ˜e¤c¬5 \×2Ô2ÜØ5°d°V¸<ÌÈUË×H\ÑH\ÐG]Ð^óð ñ
ð  ˆˆˆˆAð 	�a•�ˆØ˜2•:  d¥
Õ*Õ*ˆØ TÕ)Õ)ˆô �dœE×"Ò"Ü!ŸJšJ tÓ,‰MˆGÜ.3¯jªj¸ÀIÕ9NÓ.OÑ+ˆNØ"¤c¨/Ó&:Ô:Ð:Ð:Ü�OÓ$ˆAØœ3˜t›9Ô$Ð$Ð$Ü�D“	‰Aà ˆNØˆAÜ˜.¬%×0Ò0Ð0Ð0Ü�>Ó" cÔ)Ð)Ð)Ü˜!œS×!Ò!Ð!Ð!Ü�1‹v˜Ô"Ð"Ð"ô �gœu×%Ò%Ü#(§:¢:¨gÓ#6Ñ ˆK˜Øœc '›lÔ*Ð*Ð*Ü˜'“lˆGØ˜>Õ)ˆKÜ�{Ó# sÔ*Ð*Ñ*à(ˆKä˜+¤u×-Ò-Ð-Ð-Ü�;Ó 3Ô&Ð&Ð&ä˜'¤3×'Ò'Ð'Ð'Ü˜w¨Ó0‰ˆØ	�	ˆØ	ŒS�‹\ÕˆÜ˜!œS×!Ò!Ð!Ð!Ü�1‹v˜Ô&Ð&Ð&ð  Õ$ˆÜ�8‹}˜uÔ$Ð$Ð$ô �l¤E×*Ò*Ü  °Õ!8Ó9ˆLÜ$*¨<¸Ó$AÑ!ˆGÜ" 7¨GÓ4‰MˆDØ�IˆAØ�L‰Aä˜|Ó,ˆLÜ$*¨<¸Ó$AÑ!ˆGÜ" 7¨GÓ4‰MˆDØ�IˆAØ�LˆAÜ  °Õ!8Ó9ˆLÜ˜!œS×!Ò!Ð!Ð!Ü˜,¬×,Ò,Ð,Ð,Ü�1‹v˜Ô&Ð&Ð&Ü�<Ó  5Ô(Ð(Ð(ô ˜\¨7Ó3‰ˆØ	�ˆÜ˜˜GÓ$‰ˆØ	�	ˆä˜!œS×!Ò!Ð!Ð!Ü˜!œS×!Ò! a¨1Ö&6¨wÔ&6Ð6Ð6Ð&6Ð6Ð6Ü˜"œc×"Ò" q¨BÖ'8°Ô'8Ð8Ð8Ð'8Ð8Ð8äˆq‹6�IÔÜÐ FÈÕ JÓKÐKä�~‰~˜cÓ"ˆØˆŒ
ØˆŒØˆÔØˆŒØˆr   c                óâ  € . pV P                   '       d#   VP                  R V P                   ,          4       V P                  '       d#   VP                  RV P                  ,          4       V P                  '       d#   VP                  RV P                  ,          4       V'       g   VP                  R4       \	        V 4      : V P
                  P                  : RRP                  V4      : R2# )zdays=%dz
seconds=%dzmicroseconds=%dÚ0Ú(ú, Ú))r	  r}   r
  r  r   r   Ú__qualname__rƒ   )r   Úargss   & r   Ú__repr__Útimedelta.__repr__î  s    € ØˆØ�:�:ˆ:Ø�K‰K˜	 D§J¡JÕ.Ô/Ø�=�=ˆ=Ø�K‰K˜ t§}¡}Õ4Ô5Ø××ÐØ�K‰KÐ)¨D×,>Ñ,>Õ>Ô?ßØ�K‰K˜ÔÜ.¨tÕ4Ø!Ÿ^™^×8Ô8Ø!ŸY™Y tž_ð.ð 	.r   c                ó*  € \        V P                  ^<4      w  r\        V^<4      w  r1RW1V3,          pV P                  '       d$   R pRV! V P                  4      ,          V,           pV P                  '       d   VRV P                  ,          ,           pV# )é<   z%d:%02d:%02dc                 óJ   € T \        V 4      ^8g  ;'       d    R;'       g    R3# )r   rd   r   )r  )r6   s   &r   ÚpluralÚ!timedelta.__str__.<locals>.plural  s%   € Øœ#˜a›& A™+×-Ð-¨#×3Ð3°Ð3Ð3r   z
%d day%s, r`   )r2   r
  r	  r  )r   rE   rF   rD   rd   r!  s   &     r   Ú__str__Útimedelta.__str__ü  s{   € Ü˜Ÿ™ rÓ*‰ˆÜ˜˜B“‰ˆØ˜b b˜\Õ)ˆØ�:�:ˆ:ò4à¡ t§z¡zÓ 2Õ2°aÕ7ˆAØ××ÐØ�G˜d×0Ñ0Õ0Õ0ˆAØˆr   c                óˆ   € V P                   R,          V P                  ,           R,          V P                  ,           R,          # )zTotal seconds in the duration.r  rÿ   )ra   rN   rP   ©r   s   &r   Útotal_secondsÚtimedelta.total_seconds  s7   € à—‘˜UÕ" T§\¡\Õ1°UÕ:Ø×!Ñ!õ"Ø%*õ+ð 	+r   c                ó   € V P                   # ©ra   ©r	  r&  s   &r   ra   Útimedelta.days  ó   € ð �z‰zÐr   c                ó   € V P                   # ©rN   )r
  r&  s   &r   rN   Útimedelta.seconds  s   € ð �}‰}Ðr   c                ó   € V P                   # ©rP   )r  r&  s   &r   rP   Útimedelta.microseconds  s   € ð ×!Ñ!Ð!r   c                óö   € \        V\        4      '       d_   \        V P                  VP                  ,           V P                  VP                  ,           V P                  VP                  ,           4      # \
        # ©N©rÝ   r   r	  r
  r  ÚNotImplemented©r   Úothers   &&r   Ú__add__Útimedelta.__add__  ó[   € Ü�eœY×'Ò'ô ˜TŸZ™Z¨%¯+©+Õ5Ø!Ÿ]™]¨U¯^©^Õ;Ø!×/Ñ/°%×2EÑ2EÕEóGð Gô Ðr   c                óö   € \        V\        4      '       d_   \        V P                  VP                  ,
          V P                  VP                  ,
          V P                  VP                  ,
          4      # \
        # r5  r6  r8  s   &&r   Ú__sub__Útimedelta.__sub__(  r<  r   c                óN   € \        V\        4      '       d   V ) V,           # \        # r5  )rÝ   r   r7  r8  s   &&r   Ú__rsub__Útimedelta.__rsub__1  s!   € Ü�eœY×'Ò'Ø�5˜5•=Ð ÜÐr   c                ó^   € \        V P                  ) V P                  ) V P                  ) 4      # r5  )r   r	  r
  r  r&  s   &r   Ú__neg__Útimedelta.__neg__6  s.   € ô ˜$Ÿ*™*˜ØŸ-™-˜Ø×,Ñ,Ð,ó.ð 	.r   c                ó   € V # r5  r   r&  s   &r   Ú__pos__Útimedelta.__pos__=  s   € Øˆr   c                ó.   € V P                   ^ 8  d   V ) # V # ©r
   r+  r&  s   &r   Ú__abs__Útimedelta.__abs__@  s   € Ø�:‰:˜Œ>Ø�5ˆLàˆKr   c                ód  € \        V\        4      '       dA   \        V P                  V,          V P                  V,          V P
                  V,          4      # \        V\        4      '       d@   V P                  4       pVP                  4       w  r4\        ^ ^ \        W#,          V4      4      # \        # rJ  )rÝ   r‚   r   r	  r
  r  r  Ú_to_microsecondsÚas_integer_ratiorù   r7  ©r   r9  Úusecrô   rõ   s   &&   r   Ú__mul__Útimedelta.__mul__F  s�   € Ü�eœS×!Ò!ô ˜TŸZ™Z¨%Õ/Ø!Ÿ]™]¨UÕ2Ø!×/Ñ/°%Õ7ó9ð 9ô �eœU×#Ò#Ø×(Ñ(Ó*ˆDØ×)Ñ)Ó+‰DˆAÜ˜Q Ô#4°TµX¸qÓ#AÓBÐBÜÐr   c                óz   € V P                   R,          V P                  ,           R,          V P                  ,           # )é   rÿ   r  ©r	  r
  r  r&  s   &r   rN  Útimedelta._to_microsecondsU  s/   € Ø—‘˜wÕ'¨$¯-©-Õ7¸7ÕBØ×"Ñ"õ#ð 	$r   c                ó  € \        V\        \        34      '       g   \        # V P	                  4       p\        V\        4      '       d   W!P	                  4       ,          # \        V\        4      '       d   \        ^ ^ W!,          4      # R# r¹   )rÝ   r‚   r   r7  rN  )r   r9  rQ  s   && r   Ú__floordiv__Útimedelta.__floordiv__Y  sj   € Ü˜%¤#¤yÐ!1×2Ò2Ü!Ð!Ø×$Ñ$Ó&ˆÜ�eœY×'Ò'Ø×1Ñ1Ó3Õ3Ð3Ü�eœS×!Ò!Ü˜Q  4¥=Ó1Ð1ñ "r   c                ó®  € \        V\        \        \        34      '       g   \        # V P                  4       p\        V\        4      '       d   W!P                  4       ,          # \        V\        4      '       d   \        ^ ^ \        W!4      4      # \        V\        4      '       d0   VP                  4       w  r4\        ^ ^ \        WB,          V4      4      # R# r¹   )rÝ   r‚   r  r   r7  rN  rù   rO  rP  s   &&   r   Ú__truediv__Útimedelta.__truediv__b  s¦   € Ü˜%¤#¤u¬iÐ!8×9Ò9Ü!Ð!Ø×$Ñ$Ó&ˆÜ�eœY×'Ò'Ø×0Ñ0Ó2Õ2Ð2Ü�eœS×!Ò!Ü˜Q Ô#4°TÓ#AÓBÐBÜ�eœU×#Ò#Ø×)Ñ)Ó+‰DˆAÜ˜Q Ô#4°QµX¸qÓ#AÓBÐBñ $r   c                óž   € \        V\        4      '       d3   V P                  4       VP                  4       ,          p\        ^ ^ V4      # \        # rJ  )rÝ   r   rN  r7  )r   r9  r÷   s   && r   Ú__mod__Útimedelta.__mod__n  s@   € Ü�eœY×'Ò'Ø×%Ñ%Ó'¨%×*@Ñ*@Ó*BÕBˆAÜ˜Q  1Ó%Ð%ÜÐr   c                ó¬   € \        V\        4      '       d:   \        V P                  4       VP                  4       4      w  r#V\        ^ ^ V4      3# \        # rJ  )rÝ   r   r2   rN  r7  )r   r9  rö   r÷   s   &&  r   Ú
__divmod__Útimedelta.__divmod__t  sL   € Ü�eœY×'Ò'Ü˜$×/Ñ/Ó1Ø×0Ñ0Ó2ó4‰DˆAà”i  1 aÓ(Ð(Ð(ÜÐr   c                ób   € \        V\        4      '       d   V P                  V4      ^ 8H  # \        # rJ  ©rÝ   r   r   r7  r8  s   &&r   Ú__eq__Útimedelta.__eq__}  ó)   € Ü�eœY×'Ò'Ø—9‘9˜UÓ# qÑ(Ð(ä!Ð!r   c                ób   € \        V\        4      '       d   V P                  V4      ^ 8*  # \        # rJ  re  r8  s   &&r   Ú__le__Útimedelta.__le__ƒ  rh  r   c                ób   € \        V\        4      '       d   V P                  V4      ^ 8  # \        # rJ  re  r8  s   &&r   Ú__lt__Útimedelta.__lt__‰  ó)   € Ü�eœY×'Ò'Ø—9‘9˜UÓ# aÑ'Ð'ä!Ð!r   c                ób   € \        V\        4      '       d   V P                  V4      ^ 8¬  # \        # rJ  re  r8  s   &&r   Ú__ge__Útimedelta.__ge__�  rh  r   c                ób   € \        V\        4      '       d   V P                  V4      ^ 8„  # \        # rJ  re  r8  s   &&r   Ú__gt__Útimedelta.__gt__•  ro  r   c                ó‚   € \        V\        4      '       g   Q h\        V P                  4       VP                  4       4      # r5  )rÝ   r   r   Ú	_getstater8  s   &&r   r   Útimedelta._cmp›  s0   € Ü˜%¤×+Ò+Ð+Ð+Ü�D—N‘NÓ$ e§o¡oÓ&7Ó8Ð8r   c                óx   € V P                   R8X  d   \        V P                  4       4      V n         V P                   # )r   r   ©r  Úhashrw  r&  s   &r   Ú__hash__Útimedelta.__hash__Ÿ  s+   € Ø�>‰>˜RÔÜ! $§.¡.Ó"2Ó3ˆDŒNØ�~‰~Ðr   c                ó|   € V P                   ^ 8g  ;'       g'    V P                  ^ 8g  ;'       g    V P                  ^ 8g  # rJ  rV  r&  s   &r   Ú__bool__Útimedelta.__bool__¤  s@   € Ø—
‘
˜a‘÷ (ð (Ø—‘ Ñ"÷(ð (à×"Ñ" aÑ'ð	)r   c                óH   € V P                   V P                  V P                  3# r5  rV  r&  s   &r   rw  Útimedelta._getstate«  s   € Ø—
‘
˜DŸM™M¨4×+=Ñ+=Ð>Ð>r   c                ó:   € V P                   V P                  4       3# r5  ©r   rw  r&  s   &r   Ú
__reduce__Útimedelta.__reduce__®  ó   € Ø—‘ §¡Ó 0Ð1Ð1r   )r	  r  r  r
  N)r	  r
  r  r  )r
   r
   r
   r
   r
   r
   r
   )(rá   r   r  Ú__firstlineno__Ú__doc__Ú	__slots__r  r  r#  r'  Úpropertyra   rN   rP   r:  Ú__radd__r>  rA  rD  rG  rK  rR  Ú__rmul__rN  rY  r\  r_  rb  rf  rj  rm  rq  rt  r   r|  r  rw  r…  Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   g  sæ   ø‡ € ñð& B€Iôoòb.ò
ò+ð ñó ðð ñó ðð ñ"ó ð"òð €Hòòò
.òòòð €Hò$ò2ò
Còòò"ò"ò"ò"ò"ò9òò
)ò?÷2ð 2r   r   rí   )ra   rL   rM   rN   rP   r2  c                   ó\  a € ] tR tRt o RtR&tR'R lt]R 4       t]R 4       t	]R 4       t
]R 4       t]R	 4       t]R
 4       tR tR tR tR tR t]t]R 4       t]R 4       t]R 4       tR tR tR(R lt]tR tR tR tR tR t R t!R t"R t#]#t$R t%R t&R  t'R! t(R" t)R# t*R$ t+R%t,V t-R# ))r   i¶  a  Concrete date type.

Constructors:

__new__()
fromtimestamp()
today()
fromordinal()
strptime()

Operators:

__repr__, __str__
__eq__, __le__, __lt__, __ge__, __gt__, __hash__
__add__, __radd__, __sub__ (add/radd only with timedelta arg)

Methods:

timetuple()
toordinal()
weekday()
isoweekday(), isocalendar(), isoformat()
ctime()
strftime()

Properties (readonly):
year, month, day
Nc                ó  € Vf¦   \        V\        \        34      '       dŠ   \        V4      ^8X  dz   ^\	        VR,          4      u;8:  d   ^8:  d[   M MW\        V\        4      '       d    VP                  R4      p\        P                  V 4      pVP                  V4       RVn        V# \        WV4      w  rp\        P                  V 4      pWn        W$n        W4n        RVn        V#   \         d    \        R4      hi ; i)z>Constructor.

Arguments:

year, month, day (required, base 1)
ºr·   r|   NÚlatin1znFailed to encode latin1 string when unpickling a date object. pickle.load(data, encoding='latin1') is assumed.r   )rÝ   ÚbytesrÞ   r~   ÚordÚencodeÚUnicodeEncodeErrorrU   r„   r  Ú_date__setstater  rë   Ú_yearÚ_monthÚ_day)r  r   r%   r.   r   s   &&&& r   r  Údate.__new__Õ  sä   € ð ŠMÜ�tœe¤S˜\×*Ò*¬s°4«y¸A¬~Ø”�T˜#•Y“Ö% 2×%ä˜$¤×$Ò$ðLØŸ;™; xÓ0�Dô —>‘> #Ó&ˆDØ�O‰O˜DÔ!ØˆDŒNØˆKÜ-¨d¸3Ó?Ñˆ�SÜ�~‰~˜cÓ"ˆØŒ
ØŒØŒ	ØˆŒØˆøô! *ô Lä$ðKóLð LðLús   Á*C) Ã)D c           	     ój   € Vf   \        R4      h\        P                  ! V4      w	  r#rErgr‰p
V ! W#V4      # )z;Construct a date from a POSIX timestamp (like time.time()).z5'NoneType' object cannot be interpreted as an integer)rß   r@   Ú	localtime)r  Útr   rB   rC   rD   rE   rF   ÚweekdayÚjdayræ   s   &&         r   ÚfromtimestampÚdate.fromtimestamp÷  s:   € ð Š9ÜÐSÓTÐTÜ27·/²/À!Ó2DÑ/ˆˆa�R˜W¨CÙ�1˜‹|Ðr   c                óN   € \         P                  ! 4       pV P                  V4      # )z"Construct a date from time.time().©r@   r   r¤  )r  r¡  s   & r   ÚtodayÚ
date.todayÿ  s    € ô �JŠJ‹LˆØ× Ñ  Ó#Ð#r   c                ó0   € \        V4      w  r#pV ! W#V4      # )zŽConstruct a date from a proleptic Gregorian ordinal.

January 1 of year 1 is day 1.  Only the year, month and day are
non-zero in the result.
)r=   )r  r6   r   rB   rC   s   &&   r   ÚfromordinalÚdate.fromordinal  s   € ô ˜1“+‰ˆˆaÙ�1˜‹|Ðr   c                ó   € \        V\        4      '       g   \        R4      hVP                  4       '       g   \	        R4      h\        V4      R9  d   \	        RV: 24      h V ! \        V4      !  #   \         d    \	        RT: 24      hi ; i)z2Construct a date from a string in ISO 8601 format.zArgument must be a strzArgument must be an ASCII strúInvalid isoformat string: rŸ   )rÝ   rÞ   rß   ÚisasciirU   r~   r¨   Ú	Exception)r  Údate_strings   &&r   ÚfromisoformatÚdate.fromisoformat  s“   € ô ˜+¤s×+Ò+ÜÐ4Ó5Ð5à×"Ñ"×$Ò$ÜÐ<Ó=Ð=äˆ{Ó :Ô-ÜÐ9¸+¹ÐIÓJÐJð	KÙÔ-¨kÓ:Ñ;Ð;øÜô 	KÜÐ9¸+¹ÐIÓJÐJð	Kús   Á#A2 Á2Bc                ó"   € V ! \        WV4      !  # )ztConstruct a date from the ISO year, week number and weekday.

This is the inverse of the date.isocalendar() function)r£   )r  r   rÖ   r.   s   &&&&r   ÚfromisocalendarÚdate.fromisocalendar!  s   € ñ
 Ô)¨$°cÓ:Ñ;Ð;r   c                ó.   € ^ RI pVP                  WV4      # )zIParse a date string according to the given format (like time.strptime()).N)Ú	_strptimeÚ_strptime_datetime_date©r  r±  rS   r¸  s   &&& r   ÚstrptimeÚdate.strptime(  ó   € ó 	Ø×0Ñ0°À6ÓJÐJr   c                ó”   € R\        V 4      V P                  P                  V P                  V P                  V P
                  3,          # )zhConvert to formal string, for repr().

>>> d = date(2010, 1, 1)
>>> repr(d)
'datetime.date(2010, 1, 1)'
z%s%s(%d, %d, %d))r   r   r  r›  rœ  r�  r&  s   &r   r  Údate.__repr__0  s@   € ð "Ô%6°tÓ%<Ø%)§^¡^×%@Ñ%@Ø%)§Z¡ZØ%)§[¡[Ø%)§Y¡Yð	%0õ 0ð 	0r   c                óÆ   € V P                  4       ^,          ;'       g    ^pR\        V,          \        V P                  ,          V P                  V P
                  3,          # )úReturn ctime() style string.z%s %s %2d 00:00:00 %04d)Ú	toordinalÚ	_DAYNAMESÚ_MONTHNAMESrœ  r�  r›  ©r   r¢  s   & r   ÚctimeÚ
date.ctimeB  sN   € à—.‘.Ó" QÕ&×+Ð+¨!ˆØ(Ü�gÕÜ˜Ÿ™Õ$Ø�I‰I�t—z‘zð,#õ #ð 	#r   c                ó6   € \        WV P                  4       4      # )z9
Format using strftime().

Example: "%d/%m/%Y, %H:%M:%S"
)r�   r…   )r   rS   s   &&r   rk   Údate.strftimeJ  s   € ô ˜d¨D¯N©NÓ,<Ó=Ð=r   c                óÐ   € \        V\        4      '       g&   \        R \        V4      P                  ,          4      h\        V4      ^ 8w  d   V P                  V4      # \        V 4      # ©zmust be str, not %s©rÝ   rÞ   rß   rà   rá   r~   rk   ©r   rY   s   &&r   Ú
__format__Údate.__format__R  óN   € Ü˜#œs×#Ò#ÜÐ1´D¸³I×4FÑ4FÕFÓGÐGÜˆs‹8�qŒ=Ø—=‘= Ó%Ð%Ü�4‹yÐr   c                óV   € RV P                   V P                  V P                  3,          # )z¦Return the date formatted according to ISO.

This is 'YYYY-MM-DD'.

References:
- https://www.w3.org/TR/NOTE-datetime
- https://www.cl.cam.ac.uk/~mgk25/iso-time.html
z%04d-%02d-%02d)r›  rœ  r�  r&  s   &r   Ú	isoformatÚdate.isoformatY  s"   € ð   4§:¡:¨t¯{©{¸D¿I¹IÐ"FÕFÐFr   c                ó   € V P                   # )zyear (1-9999))r›  r&  s   &r   r   Ú	date.yearg  r-  r   c                ó   € V P                   # )zmonth (1-12))rœ  r&  s   &r   r%   Ú
date.monthl  s   € ð �{‰{Ðr   c                ó   € V P                   # )z
day (1-31))r�  r&  s   &r   r.   Údate.dayq  s   € ð �y‰yÐr   c           	     ó`   € \        V P                  V P                  V P                  ^ ^ ^ R4      # ©z9Return local time tuple compatible with time.localtime().r   )rJ   r›  rœ  r�  r&  s   &r   r…   Údate.timetupley  s*   € ä! $§*¡*¨d¯k©k¸4¿9¹9Ø"# Q¨¨2ó/ð 	/r   c                óX   € \        V P                  V P                  V P                  4      # )zžReturn proleptic Gregorian ordinal for the year, month and day.

January 1 of year 1 is day 1.  Only the year, month and day values
contribute to the result.
)r0   r›  rœ  r�  r&  s   &r   rÂ  Údate.toordinal~  s   € ô ˜Ÿ
™
 D§K¡K°·±Ó;Ð;r   c                ó†   € Vf   V P                   pVf   V P                  pVf   V P                  p\        V 4      ! WV4      # )z;Return a new date with new values for the specified fields.)r›  rœ  r�  rà   )r   r   r%   r.   s   &&&&r   r�   Údate.replace†  s=   € àŠ<Ø—:‘:ˆDØŠ=Ø—K‘KˆEØŠ;Ø—)‘)ˆCÜ�DŒz˜$ sÓ+Ð+r   c                óŽ   € \        V\        4      '       d+   \        V\        4      '       g   V P                  V4      ^ 8H  # \        # rJ  ©rÝ   r   r   r   r7  r8  s   &&r   rf  Údate.__eq__”  ó5   € Ü�eœT×"Ò"¬:°e¼X×+FÒ+FØ—9‘9˜UÓ# qÑ(Ð(ÜÐr   c                óŽ   € \        V\        4      '       d+   \        V\        4      '       g   V P                  V4      ^ 8*  # \        # rJ  râ  r8  s   &&r   rj  Údate.__le__™  rä  r   c                óŽ   € \        V\        4      '       d+   \        V\        4      '       g   V P                  V4      ^ 8  # \        # rJ  râ  r8  s   &&r   rm  Údate.__lt__ž  ó5   € Ü�eœT×"Ò"¬:°e¼X×+FÒ+FØ—9‘9˜UÓ# aÑ'Ð'ÜÐr   c                óŽ   € \        V\        4      '       d+   \        V\        4      '       g   V P                  V4      ^ 8¬  # \        # rJ  râ  r8  s   &&r   rq  Údate.__ge__£  rä  r   c                óŽ   € \        V\        4      '       d+   \        V\        4      '       g   V P                  V4      ^ 8„  # \        # rJ  râ  r8  s   &&r   rt  Údate.__gt__¨  ré  r   c                ó  € \        V\        4      '       g   Q h\        V\        4      '       d   Q hV P                  V P                  V P
                  rCpVP                  VP                  VP
                  rvp\        W#V3WVV34      # r5  )rÝ   r   r   r›  rœ  r�  r   )r   r9  r   rB   rC   Úy2Úm2Úd2s   &&      r   r   Ú	date._cmp­  sk   € Ü˜%¤×&Ò&Ð&Ð&Ü˜e¤X×.Ò.Ð.Ð.Ø—*‘*˜dŸk™k¨4¯9©9ˆaˆØ—[‘[ %§,¡,°·
±
�ˆÜ�Q˜1�I ¨˜|Ó,Ð,r   c                óx   € V P                   R8X  d   \        V P                  4       4      V n         V P                   # )úHash.r   rz  r&  s   &r   r|  Údate.__hash__´  s+   € à�>‰>˜RÔÜ! $§.¡.Ó"2Ó3ˆDŒNØ�~‰~Ðr   c                óò   € \        V\        4      '       d]   V P                  4       VP                  ,           p^ Tu;8  d   \        8:  d   M M\        V 4      P                  V4      # \        R4      h\        # )zAdd a date to a timedelta.úresult out of range)	rÝ   r   rÂ  ra   Ú_MAXORDINALrà   r«  r  r7  )r   r9  Úos   && r   r:  Údate.__add__¼  sX   € ä�eœY×'Ò'Ø—‘Ó  5§:¡:Õ-ˆAØ�1Ö#œ×#Ü˜D“z×-Ñ-¨aÓ0Ð0ÜÐ 5Ó6Ð6ÜÐr   c                ó  € \        V\        4      '       d   V \        VP                  ) 4      ,           # \        V\        4      '       d2   V P	                  4       pVP	                  4       p\        W#,
          4      # \
        # )z.Subtract two dates, or a date and a timedelta.)rÝ   r   ra   r   rÂ  r7  )r   r9  Údays1Údays2s   &&  r   r>  Údate.__sub__Ç  s]   € ä�eœY×'Ò'Øœ) U§Z¡Z KÓ0Õ0Ð0Ü�eœT×"Ò"Ø—N‘NÓ$ˆEØ—O‘OÓ%ˆEÜ˜U�]Ó+Ð+ÜÐr   c                ó>   € V P                  4       ^,           ^,          # )z:Return day of the week, where Monday == 0 ... Sunday == 6.©rÂ  r&  s   &r   r¢  Údate.weekdayÑ  s   € à—‘Ó  1Õ$¨Õ)Ð)r   c                óD   € V P                  4       ^,          ;'       g    ^# )z:Return day of the week, where Monday == 1 ... Sunday == 7.r   r&  s   &r   Ú
isoweekdayÚdate.isoweekday×  s   € ð �~‰~Ó !Õ#×(Ð( qÐ(r   c                ó”  € V P                   p\        V4      p\        V P                   V P                  V P                  4      p\        W2,
          ^4      w  rEV^ 8  d*   V^,          p\        V4      p\        W2,
          ^4      w  rEM)V^48¼  d#   V\        V^,           4      8¼  d   V^,          p^ p\        W^,           V^,           4      # )ag  Return a named tuple containing ISO year, week number, and weekday.

The first ISO week of the year is the (Mon-Sun) week
containing the year's first Thursday; everything else derives
from that.

The first week is 1; Monday is 1 ... Sunday is 7.

ISO calendar algorithm taken from
https://www.phys.uu.nl/~vgent/calendar/isocalendar.htm
(used with permission)
)r›  rÕ   r0   rœ  r�  r2   Ú_IsoCalendarDate)r   r   Úweek1mondayr¨  rÖ   r.   s   &     r   ÚisocalendarÚdate.isocalendarÜ  sª   € ð �z‰zˆÜ% dÓ+ˆÜ˜Ÿ™ T§[¡[°$·)±)Ó<ˆä˜5Õ.°Ó2‰	ˆØ�!Œ8Ø�A�IˆDÜ)¨$Ó/ˆKÜ˜uÕ2°AÓ6‰IˆD�#Ø�RŒZØœ¨¨Q­Ó/Ô/Ø˜•	�Ø�Ü ¨1¥f¨c°!­eÓ4Ð4r   c                óx   € \        V P                  R 4      w  r\        WV P                  V P                  .4      3# ©é   )r2   r›  r–  rœ  r�  )r   ÚyhiÚylos   &  r   rw  Údate._getstateú  s1   € Ü˜$Ÿ*™* cÓ*‰ˆÜ�c §¡¨T¯Y©YÐ7Ó8Ð9Ð9r   c                óP   € Vw  r#V n         V n        VR ,          V,           V n        R# )r  N)rœ  r�  r›  )r   Ústringr  r  s   &&  r   Ú
__setstateÚdate.__setstateþ  s!   € Ø+1Ñ(ˆ�$”+˜tœyØ˜3•Y •_ˆŽ
r   c                ó:   € V P                   V P                  4       3# r5  r„  r&  s   &r   r…  Údate.__reduce__  r‡  r   )r�  r  rœ  r›  )r›  rœ  r�  r  )NN)NNN).rá   r   r  rˆ  r‰  rŠ  r  Úclassmethodr¤  r¨  r«  r²  rµ  r»  r  rÆ  rk   rÎ  rÒ  r#  r‹  r   r%   r.   r…   rÂ  r�   Ú__replace__rf  rj  rm  rq  rt  r   r|  r:  rŒ  r>  r¢  r  r  rw  rš  r…  rŽ  r�  r�  s   @r   r   r   ¶  s]  ø‡ € ñð8 7€IôðD ñó ðð ñ$ó ð$ð
 ñó ðð ñKó ðKð" ñ<ó ð<ð ñKó ðKò0ò$#ò>òò	Gð €Gð ñó ðð ñó ðð ñó ðò/ò
<ô,ð €Kòò
ò
ò
ò
ò
-òòð €Hòò*ò)ò
5ò<:ò%÷2ð 2r   r*  c                   óF   a € ] tR tRt o RtRtR tR tR tR t	R t
RtV tR	# )
r   i  zwAbstract base class for time zone info classes.

Subclasses must override the tzname(), utcoffset() and dst() methods.
c                ó   € \        R4      h)z%datetime -> string name of time zone.z&tzinfo subclass must override tzname()©ÚNotImplementedError©r   Údts   &&r   rv   Útzinfo.tzname  s   € ä!Ð"JÓKÐKr   c                ó   € \        R4      h)zIdatetime -> timedelta, positive for east of UTC, negative for west of UTCz)tzinfo subclass must override utcoffset()r  r  s   &&r   rr   Útzinfo.utcoffset  s   € ä!Ð"MÓNÐNr   c                ó   € \        R4      h)z‰datetime -> DST offset as timedelta, positive for east of UTC.

Return 0 if DST not in effect.  utcoffset() must include the DST
offset.
z#tzinfo subclass must override dst()r  r  s   &&r   ræ   Ú
tzinfo.dst  s   € ô "Ð"GÓHÐHr   c                ót  € \        V\        4      '       g   \        R4      hVP                  V Jd   \	        R4      hVP                  4       pVf   \	        R4      hVP                  4       pVf   \	        R4      hW#,
          pV'       d(   W,          pVP                  4       pVf   \	        R4      hW,           # )z*datetime in UTC -> datetime in local time.z&fromutc() requires a datetime argumentzdt.tzinfo is not selfz0fromutc() requires a non-None utcoffset() resultz*fromutc() requires a non-None dst() resultz;fromutc(): dt.dst gave inconsistent results; cannot convert)rÝ   r   rß   r   rU   rr   ræ   )r   r  ÚdtoffÚdtdstÚdeltas   &&   r   ÚfromutcÚtzinfo.fromutc#  s°   € ô ˜"œh×'Ò'ÜÐDÓEÐEØ�9‰9˜DÓ ÜÐ4Ó5Ð5à—‘“ˆØŠ=Üð &ó 'ð 'ð
 —‘“ˆØŠ=ÜÐIÓJÐJØ•ˆßØ�KˆBØ—F‘F“HˆEØŠ}Ü ð ";ó <ð <à�zÐr   c                óx   € \        V R R4      pV'       d	   V! 4       pMRpV P                  W P                  4       3# )Ú__getinitargs__Nr   )r   r   Ú__getstate__)r   Úgetinitargsr  s   &  r   r…  Útzinfo.__reduce__@  s8   € Ü˜dÐ$5°tÓ<ˆßÙ“=‰DàˆDØ—‘ ×&7Ñ&7Ó&9Ð:Ð:r   r   N)rá   r   r  rˆ  r‰  rŠ  rv   rr   ræ   r'  r…  rŽ  r�  r�  s   @r   r   r     s2   ø‡ € ñð €IòLòOòIò÷:;ð ;r   c                   ón   a a€ ] tR tRt oV 3R lt]R 4       t]R 4       t]R 4       tR t	R t
RtVtV ;t# )	ÚIsoCalendarDateiI  c               ó&   <€ \         SV `  WW#34      # r5  )Úsuperr  )r  r   rÖ   r¢  r   s   """"€r   r  ÚIsoCalendarDate.__new__K  s   ø€ Ü‰w‰˜s¨4Ð$9Ó:Ð:r   c                ó   € V ^ ,          # rJ  r   r&  s   &r   r   ÚIsoCalendarDate.yearN  ó   € à�A�wˆr   c                ó   € V ^,          # )r   r   r&  s   &r   rÖ   ÚIsoCalendarDate.weekR  r5  r   c                ó   € V ^,          # ©r·   r   r&  s   &r   r¢  ÚIsoCalendarDate.weekdayV  r5  r   c                ó&   € \         \        V 4      33# r5  )Útupler&  s   &r   r…  ÚIsoCalendarDate.__reduce__Z  s   € ô œ˜d›�~Ð&Ð&r   c                óp   € V P                   P                   R V ^ ,           RV ^,           RV ^,           R2# )z(year=z, week=z
, weekday=r  )r   rá   r&  s   &r   r  ÚIsoCalendarDate.__repr___  s?   € Ø—>‘>×*Ñ*Ð+Ø˜˜a�˜	 ¨¨a­¨	°¸DÀ½G¸9ÀAðGð 	Hr   r   )rá   r   r  rˆ  r  r‹  r   rÖ   r¢  r…  r  rŽ  r�  Ú__classcell__)r   r‘  s   @@r   r/  r/  I  sW   ù‡ € õ;ð ñó ðð ñó ðð ñó ðò'÷
Hò Hr   r/  c                   óR  a € ] tR tRt o RtR#tR$R^ /R llt]R 4       t]	R 4       t
]	R 4       t]	R	 4       t]	R
 4       t]	R 4       t]	R 4       tR tR tR tR tR tR%R ltR tR tR tR&R lt]t]R 4       tR tR tR tR tR t R'RR/R llt!]!t"R(R lt#R t$R  t%R! t&R"t'V t(R# ))r   ih  a  Time with time zone.

Constructors:

__new__()
strptime()

Operators:

__repr__, __str__
__eq__, __le__, __lt__, __ge__, __gt__, __hash__

Methods:

strftime()
isoformat()
utcoffset()
tzname()
dst()

Properties (readonly):
hour, minute, second, microsecond, tzinfo, fold
Nrî   c               óH  € \        V\        \        34      '       d�   \        V4      ^8X  d€   \	        VR,          4      ^,          ^8  db   \        V\        4      '       d    VP                  R4      p\        P                  V 4      pTP                  Y;'       g    R4       RVn        V# \        WW4V4      w  rr4p\        V4       \        P                  V 4      pWn        W'n        W7n        WGn        WWn        RVn        Wgn        V#   \         d    \        R4      hi ; i)z–Constructor.

Arguments:

hour, minute (required)
second, microsecond (default to zero)
tzinfo (default to None)
fold (keyword only, default to zero)
:r
   r   Nr•  znFailed to encode latin1 string when unpickling a time object. pickle.load(data, encoding='latin1') is assumed.Nr   )rÝ   r–  rÞ   r~   r—  r˜  r™  rU   r„   r  Ú_time__setstater  rï   rò   Ú_hourÚ_minuteÚ_secondÚ_microsecondÚ_tzinfoÚ_fold)r  rÅ   rÆ   rÇ   rp   r   rî   r   s   &&&&&&$ r   r  Útime.__new__‚  s  € ô �tœe¤S˜\×*Ò*¬s°4«y¸A¬~Ü��S•	‹N˜4Õ "Ô$ä˜$¤×$Ò$ðLØŸ;™; xÓ0�Dô —>‘> #Ó&ˆDØ�O‰O˜D§. .¨DÔ1ØˆDŒNØˆKÜ2DØ˜&¨tó35Ñ/ˆ�f¨4ä˜&Ô!Ü�~‰~˜cÓ"ˆØŒ
ØŒØŒØ'ÔØŒØˆŒØŒ
Øˆøô+ *ô Lä$ðKóLð LðLús   Á"D
 Ä
D!c                ó.   € ^ RI pVP                  WV4      # )zGstring, format -> new time parsed from a string (like time.strptime()).N)r¸  Ú_strptime_datetime_timerº  s   &&& r   r»  Útime.strptime©  r½  r   c                ó   € V P                   # ©zhour (0-23)©rD  r&  s   &r   rÅ   Ú	time.hour°  r-  r   c                ó   € V P                   # ©zminute (0-59)©rE  r&  s   &r   rÆ   Útime.minuteµ  ó   € ð �|‰|Ðr   c                ó   € V P                   # ©zsecond (0-59)©rF  r&  s   &r   rÇ   Útime.secondº  rV  r   c                ó   € V P                   # ©zmicrosecond (0-999999)©rG  r&  s   &r   rp   Útime.microsecond¿  ó   € ð × Ñ Ð r   c                ó   € V P                   # ©ztimezone info object©rH  r&  s   &r   r   Útime.tzinfoÄ  rV  r   c                ó   € V P                   # r5  ©rI  r&  s   &r   rî   Ú	time.foldÉ  ó   € à�z‰zÐr   c                óf   € \        V\        4      '       d   V P                  VR R7      ^ 8H  # \        # ©T)Úallow_mixed©rÝ   r   r   r7  r8  s   &&r   rf  Útime.__eq__Ñ  s-   € Ü�eœT×"Ò"Ø—9‘9˜U°�9Ó5¸Ñ:Ð:ä!Ð!r   c                ób   € \        V\        4      '       d   V P                  V4      ^ 8*  # \        # rJ  rk  r8  s   &&r   rj  Útime.__le__×  ó)   € Ü�eœT×"Ò"Ø—9‘9˜UÓ# qÑ(Ð(ä!Ð!r   c                ób   € \        V\        4      '       d   V P                  V4      ^ 8  # \        # rJ  rk  r8  s   &&r   rm  Útime.__lt__Ý  ó)   € Ü�eœT×"Ò"Ø—9‘9˜UÓ# aÑ'Ð'ä!Ð!r   c                ób   € \        V\        4      '       d   V P                  V4      ^ 8¬  # \        # rJ  rk  r8  s   &&r   rq  Útime.__ge__ã  ro  r   c                ób   € \        V\        4      '       d   V P                  V4      ^ 8„  # \        # rJ  rk  r8  s   &&r   rt  Útime.__gt__é  rr  r   c                ó2  € \        V\        4      '       g   Q hV P                  pVP                  pR ;rVW4J d   RpM$V P                  4       pVP                  4       pWV8H  pV'       de   \	        V P
                  V P                  V P                  V P                  3VP
                  VP                  VP                  VP                  34      # Ve   Vf   V'       d   ^# \        R4      hV P
                  ^<,          V P                  ,           V\        ^R7      ,          ,
          pVP
                  ^<,          VP                  ,           V\        ^R7      ,          ,
          p	\	        W€P                  V P                  3W‘P                  VP                  34      # )NTz$cannot compare naive and aware timesr_   )rÝ   r   rH  rr   r   rD  rE  rF  rG  rß   r   )
r   r9  rj  ÚmytzÚottzÚmyoffÚotoffÚbase_compareÚmyhhmmÚothhmms
   &&&       r   r   Ú	time._cmpï  sC  € Ü˜%¤×&Ò&Ð&Ð&Ø�|‰|ˆØ�}‰}ˆØÐˆà‹<Ø‰Là—N‘NÓ$ˆEØ—O‘OÓ%ˆEØ ™>ˆLçÜ˜Ÿ™ T§\¡\°4·<±<Ø×*Ñ*ð,àŸ™ e§m¡m°U·]±]Ø×+Ñ+ð-ó.ð .ð Š=˜EšMßÙäÐ FÓGÐGØ—‘˜b• 4§<¡<Õ/°%¼È1Ô9MÕ2MÕMˆØ—‘˜rÕ! E§M¡MÕ1°E¼9ÈQÔ;OÕ4OÕOˆÜ�VŸ\™\¨4×+<Ñ+<Ð=ØŸ]™]¨E×,>Ñ,>Ð?óAð 	Ar   c                óè  € V P                   R8X  EdV   V P                  '       d   V P                  ^ R7      pMT pVP                  4       pV'       g2   \	        VP                  4       ^ ,          4      V n         V P                   # \        \        V P                  V P                  R7      V,
          \        ^R7      4      w  r4V\        ^R7      ,          '       d   Q R4       hV\        ^R7      ,          p^ Tu;8:  d   ^8  d?   M M;\	        \        W4V P                  V P                  4      4      V n         V P                   # \	        W4V P                  V P                  34      V n         V P                   # )rô  ©rî   ©rL   rM   r^   r_   zwhole minuter   )r  rî   r�   rr   r{  rw  r2   r   rÅ   rÆ   r   rÇ   rp   )r   r¡  ÚtzoffÚhrB   s   &    r   r|  Útime.__hash__  s  € à�>‰>˜RÕØ�y�yˆyØ—L‘L a�LÓ(‘à�Ø—K‘K“MˆEßÜ!% a§k¡k£m°AÕ&6Ó!7�”ð �~‰~Ðô œi¨d¯i©iÀÇÁÔMÐPUÕUÜ'¨aÔ0ó2‘�àœy°Ô3×3Ô3ÐC°^ÓCÐ3Ø”i¨Ô*Õ*�Ø˜–;˜B—;Ü%)¬$¨q°T·[±[À$×BRÑBRÓ*SÓ%T�D”Nð �~‰~Ðô &*¨1°·±¸d×>NÑ>NÐ*OÓ%P�D”NØ�~‰~Ðr   c                ó8   € V P                  4       p\        V4      # )z=Return formatted timezone offset (+xx:xx) or an empty string.)rr   rf   )r   rb   s   & r   Ú_tzstrÚtime._tzstr"  s   € à�n‰nÓˆÜ˜cÓ"Ð"r   c                ó  € V P                   ^ 8w  d!   RV P                  V P                   3,          pM'V P                  ^ 8w  d   RV P                  ,          pMRpR\        V 4      V P                  P                  V P
                  V P                  V3,          pV P                  e1   VR	R R8X  g   Q hVRR	 RV P                  ,          ,           R,           pV P                  '       d   VR	R R8X  g   Q hVRR	 R,           pV# )
ú%Convert to formal string, for repr().z, %d, %dz, %dr   z%s%s(%d, %d%s)Nr  ú, tzinfo=%rú	, fold=1)r   )	rG  rF  r   r   r  rD  rE  rH  rI  ©r   rd   s   & r   r  Útime.__repr__'  sç   € à×Ñ Ô!Ø˜dŸl™l¨D×,=Ñ,=Ð>Õ>‰AØ�\‰\˜QÔØ˜Ÿ™Õ%‰AàˆAØÔ 1°$Ó 7Ø $§¡× ;Ñ ;Ø $§
¡
¨D¯L©L¸!ð =õ =ˆð �<‰<Ò#Ø�R�S�6˜S”=Ð �=Ø�#�2�˜¨¯©Õ5Õ5¸Õ;ˆAØ�:�:ˆ:Ø�R�S�6˜S”=Ð �=Ø�#�2�˜Õ$ˆAØˆr   c                ó´   € \        V P                  V P                  V P                  V P                  V4      pV P                  4       pV'       d	   W#,          pV# )a[  Return the time formatted according to ISO.

The full format is 'HH:MM:SS.mmmmmm+zz:zz'. By default, the fractional
part is omitted if self.microsecond == 0.

The optional argument timespec specifies the number of additional
terms of the time to include. Valid options are 'auto', 'hours',
'minutes', 'seconds', 'milliseconds' and 'microseconds'.
)rZ   rD  rE  rF  rG  r‡  )r   rW   rd   rñ   s   &&  r   rÒ  Útime.isoformat:  sE   € ô ˜Ÿ™ T§\¡\°4·<±<Ø×+Ñ+¨Xó7ˆà�[‰[‹]ˆßØ�GˆAØˆr   c                óÐ   € \        V\        4      '       g   \        R4      hVP                  R4      p V ! \	        V4      ^ ,          !  #   \
         d    \        RT: 24      hi ; i)z>Construct a time from a string in one of the ISO 8601 formats.ú#fromisoformat: argument must be strÚTr®  )rÝ   rÞ   rß   ÚremoveprefixrÏ   r°  rU   )r  Útime_strings   &&r   r²  Útime.fromisoformatM  so   € ô ˜+¤s×+Ò+ÜÐAÓBÐBð
 "×.Ñ.¨sÓ3ˆð	KÙÔ-¨kÓ:¸1Õ=Ñ>Ð>øÜô 	KÜÐ9¸+¹ÐIÓJÐJð	Kús   ´A
 Á
A%c           	     ól   € R^^V P                   V P                  V P                  ^ ^R3	p\        WV4      # )zkFormat using strftime().  The date part of the timestamp passed
to underlying strftime should not be used.
il  r   )rD  rE  rF  r�   )r   rS   r…   s   && r   rk   Útime.strftime]  s;   € ð ˜1˜aØ—Z‘Z §¡¨t¯|©|Ø˜˜2ðˆ	ô ˜d¨IÓ6Ð6r   c                óÐ   € \        V\        4      '       g&   \        R \        V4      P                  ,          4      h\        V4      ^ 8w  d   V P                  V4      # \        V 4      # rË  rÌ  rÍ  s   &&r   rÎ  Útime.__format__h  rÐ  r   c                ót   € V P                   f   R# V P                   P                  R4      p\        RV4       V# )zUReturn the timezone offset as timedelta, positive east of UTC
(negative west of UTC).Nrr   ©rH  rr   rè   ©r   rç   s   & r   rr   Útime.utcoffsetq  ó4   € ð �<‰<ÒÙØ—‘×'Ñ'¨Ó-ˆÜ˜+ vÔ.Øˆr   c                ór   € V P                   f   R# V P                   P                  R4      p\        V4       V# ©zîReturn the timezone name.

Note that the name is 100% informational -- there's no requirement that
it mean anything in particular. For example, "GMT", "UTC", "-500",
"-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies.
N©rH  rv   rã   ©r   râ   s   & r   rv   Útime.tznamez  ó2   € ð �<‰<ÒÙØ�|‰|×"Ñ" 4Ó(ˆÜ�dÔØˆr   c                ót   € V P                   f   R# V P                   P                  R4      p\        RV4       V# ©aA  Return 0 if DST is not in effect, or the DST offset (as timedelta
positive eastward) if DST is in effect.

This is purely informational; the DST offset has already been added to
the UTC offset returned by utcoffset() if applicable, so there's no
need to consult dst() unless you're interested in displaying the DST
info.
Nræ   ©rH  ræ   rè   r�  s   & r   ræ   Útime.dst‡  ó4   € ð �<‰<ÒÙØ—‘×!Ñ! $Ó'ˆÜ˜% Ô(Øˆr   c          	     óî   € Vf   V P                   pVf   V P                  pVf   V P                  pVf   V P                  pVRJ d   V P                  pVf   V P
                  p\        V 4      ! WW4WVR7      # )z;Return a new time with new values for the specified fields.Tr�  )rÅ   rÆ   rÇ   rp   r   rI  rà   )r   rÅ   rÆ   rÇ   rp   r   rî   s   &&&&&&$r   r�   Útime.replace–  sp   € ð Š<Ø—9‘9ˆDØŠ>Ø—[‘[ˆFØŠ>Ø—[‘[ˆFØÒØ×*Ñ*ˆKØ�T‹>Ø—[‘[ˆFØŠ<Ø—:‘:ˆDÜ�DŒz˜$¨¸VÔOÐOr   c                ó,  € \        V P                  R 4      w  r#\        VR 4      w  rBV P                  pV P                  '       d   V^8”  d
   V^€,          p\	        WPP
                  V P                  WBV.4      pV P                  f   V3# W`P                  3# r  )r2   rG  rD  rI  r–  rE  rF  rH  )r   ÚprotocolÚus2Úus3Úus1r„  Ú	basestates   &&     r   rw  Útime._getstate«  s„   € Ü˜$×+Ñ+¨SÓ1‰ˆÜ˜#˜sÓ#‰ˆØ�J‰JˆØ�:�:ˆ:˜( Qœ,Ø��HˆAÜ˜1Ÿl™l¨D¯L©LØ Sð*ó +ˆ	à�<‰<ÒØ�<ÐàŸ|™|Ð,Ð,r   c                ó  € Ve"   \        V\        4      '       g   \        R4      hVw  q0n        V n        rEpV^8”  d   ^V n        V^€,
          V n        M^ V n        W0n        V^,          V,          ^,          V,          V n        W n        R # )Núbad tzinfo state arg)	rÝ   Ú_tzinfo_classrß   rE  rF  rI  rD  rG  rH  )r   r  r   r„  r±  r¯  r°  s   &&&    r   r  Útime.__setstate¸  sw   € ØÒ¤j°¼×&GÒ&GÜÐ2Ó3Ð3Ø7=Ñ4ˆŒ<˜œ s°ØˆsŒ7ØˆDŒJØ˜S�ˆD�JàˆDŒJØŒJØ" a�x¨3Õ.°1Õ4¸Õ;ˆÔØŽr   c                ó<   € V P                   V P                  V4      3# r5  r„  ©r   r®  s   &&r   Ú__reduce_ex__Útime.__reduce_ex__Å  ó   € Ø—‘ §¡¨xÓ 8Ð9Ð9r   c                ó$   € V P                  ^4      # r9  ©rº  r&  s   &r   r…  Útime.__reduce__È  ó   € Ø×!Ñ! !Ó$Ð$r   )rI  r  rD  rG  rE  rF  rH  )rD  rE  rF  rG  rH  r  rI  ©r
   r
   r
   r
   N©F©rQ   )NNNNT©r|   ))rá   r   r  rˆ  r‰  rŠ  r  r  r»  r‹  rÅ   rÆ   rÇ   rp   r   rî   rf  rj  rm  rq  rt  r   r|  r‡  r  rÒ  r#  r²  rk   rÎ  rr   rv   ræ   r�   r  rw  rC  rº  r…  rŽ  r�  r�  s   @r   r   r   h  sD  ø‡ € ñð. _€Iñ%ÐUVõ %ðN ñKó ðKð ñó ðð ñó ðð ñó ðð ñ!ó ð!ð ñó ðð ñó ðò"ò"ò"ò"ò"ôAò8ò.#ò
ô&ð" €GàñKó ðKò	7òòòòñPØ%)õPð" €Kô-òò:÷%ð %r   c                   ó  a € ] tR tRt o Rt]P                  tR3R^ /R llt]R 4       t	]R 4       t
]R 4       t]R	 4       t]R
 4       t]R 4       t]R 4       t]R4R l4       t]R 4       t]R4R l4       t]R 4       t]R5R l4       t]R 4       tR tR tR tR tR tR tR tR6RR/R llt]tR tR4R lt R t!R7R lt"R t#R  t$]R! 4       t%R" t&R# t'R$ t(R% t)R& t*R' t+R( t,R) t-R8R* lt.R+ t/]/t0R, t1R- t2R9R. lt3R/ t4R0 t5R1 t6R2t7V t8R# ):r   iÒ  zÞdatetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])

The year, month and day arguments are required. tzinfo may be None, or an
instance of a tzinfo subclass. The remaining arguments may be ints.
Nrî   c	               ó‚  € \        V\        \        34      '       dŒ   \        V4      ^
8X  d|   ^\	        VR,          4      ^,          u;8:  d   ^8:  dV   M MR\        V\        4      '       d    \        VR4      p\        P                  V 4      p
V
P                  W4       RV
n
        V
# \        WV4      w  rp\        WEWgV	4      w  rErgp	\        V4       \        P                  V 4      p
Wn        W*n        W:n        WJn        WZn        Wjn        Wzn        WŠn        RV
n
        Wšn        V
#   \
         d    \        R4      hi ; i)r¡   r”  r•  zrFailed to encode latin1 string when unpickling a datetime object. pickle.load(data, encoding='latin1') is assumed.r   )rÝ   r–  rÞ   r~   r—  r™  rU   r„   r  Ú_datetime__setstater  rë   rï   rò   r›  rœ  r�  rD  rE  rF  rG  rH  rI  )r  r   r%   r.   rÅ   rÆ   rÇ   rp   r   rî   r   s   &&&&&&&&&$ r   r  Údatetime.__new__Ú  s  € ä�tœe¤S˜\×*Ò*¬s°4«y¸B¬Ø”�T˜#•Y“ Õ$Ö*¨×*ä˜$¤×$Ò$ðLÜ   xÓ0�Dô —>‘> #Ó&ˆDØ�O‰O˜DÔ(ØˆDŒNØˆKÜ-¨d¸3Ó?Ñˆ�SÜ2DØ˜&¨tó35Ñ/ˆ�f¨4ä˜&Ô!Ü�~‰~˜cÓ"ˆØŒ
ØŒØŒ	ØŒ
ØŒØŒØ'ÔØŒØˆŒØŒ
Øˆøô3 *ô Lä$ðKóLð LðLús   Á-D' Ä'D>c                ó   € V P                   # rO  rP  r&  s   &r   rÅ   Údatetime.hourþ  r-  r   c                ó   € V P                   # rS  rT  r&  s   &r   rÆ   Údatetime.minute  rV  r   c                ó   € V P                   # rX  rY  r&  s   &r   rÇ   Údatetime.second  rV  r   c                ó   € V P                   # r\  r]  r&  s   &r   rp   Údatetime.microsecond  r_  r   c                ó   € V P                   # ra  rb  r&  s   &r   r   Údatetime.tzinfo  rV  r   c                ó   € V P                   # r5  re  r&  s   &r   rî   Údatetime.fold  rg  r   c           
     ó(  € \         P                  ! V4      w  rA\        VR,          4      pVR8¼  d   V^,          pVR,          pMV^ 8  d   V^,          pVR,          pV'       d   \        P                  M\        P
                  pV! V4      w	  rxršr¼rÞp\        V^;4      pV ! WxWšW¼WS4      pVfÏ   V'       gÇ   RpVV8  d(   \        P                  P                  R4      '       d   V# V! VV,
          4      R,          w  rxršr¼V ! WxWšW¼WS4      pVV,
          \        ^ V4      ,
          pVP                  ^ 8  dE   V! VV\        ^ ^4      ,          ,           4      R,          w  rxršr¼V ! WxWšW¼WS4      pVV8X  d   ^Vn        V# Ve   VP                  V4      pV# )úrConstruct a datetime from a POSIX timestamp (like time.time()).

A timezone info object may be passed in as well.
rþ   rÿ   ÚwinºNr?   Nr  )r  r  r  r@   Úgmtimer   ÚminÚsysÚplatformÚ
startswithr   ra   rI  r'  )r  r¡  rÂ   rñ   ÚfracrV   Ú	converterr   rB   rC   rD   rE   rF   r¢  r£  ræ   ÚresultÚmax_fold_secondsÚprobe1ÚtransÚprobe2s   &&&&                 r   Ú_fromtimestampÚdatetime._fromtimestamp  sy  € ô —*’*˜Q“-‰ˆÜ�4˜#•:ÓˆØ�Œ=Ø��FˆAØ�'�M‰BØ�!ŒVØ��FˆAØ�'�MˆBç$'”E—L’L¬U¯_©_ˆ	Ù2;¸A³,Ñ/ˆˆa�R˜W¨CÜ��R‹[ˆÙ�Q˜1 "¨"Ó1ˆØŠ:Ÿcð  )Ðð Ð#Ô#¬¯©×(?Ñ(?À×(FÒ(FØ�á"+¨AÐ0@Õ,@Ó"AÀ"Õ"EÑˆA�!˜Ù˜˜q b¨bÓ5ˆFØ˜V•O¤i°Ð3CÓ&DÕDˆEØ�z‰z˜AŒ~Ù&/°°E¼YÀqÈ!»_Õ4LÕ0LÓ&MÈbÕ&QÑ#��a˜RÙ˜Q 1¨"°"Ó9�Ø˜VÔ#Ø#$�F”Lð ˆð Š^Ø—Z‘Z Ó'ˆFØˆr   c                ó@   € \        V4       V P                  WRJV4      # )rÖ  N)rò   rå  )r  Ú	timestamprñ   s   &&&r   r¤  Údatetime.fromtimestampG  s#   € ô 	˜"Ôà×!Ñ! )°t¨^¸RÓ@Ð@r   c                ó`   € ^ RI pVP                  R\        ^R7       V P                  VRR4      # )z6Construct a naive UTC datetime from a POSIX timestamp.NzÍdatetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(t, datetime.UTC).©Ú
stacklevelT)ÚwarningsÚwarnÚDeprecationWarningrå  )r  r¡  rí  s   && r   ÚutcfromtimestampÚdatetime.utcfromtimestampQ  s=   € ó 	Ø�‰ð Jô )Ø!"ð 	ô 	$ð ×!Ñ! ! T¨4Ó0Ð0r   c                óN   € \         P                  ! 4       pV P                  W!4      # )zBConstruct a datetime from time.time() and optional time zone info.r§  )r  rñ   r¡  s   && r   ÚnowÚdatetime.now]  s    € ô �JŠJ‹LˆØ× Ñ  Ó'Ð'r   c                óŠ   € ^ RI pVP                  R\        ^R7       \        P                  ! 4       pV P                  VRR4      # )z*Construct a UTC datetime from time.time().Nz¶datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).rë  T)rí  rî  rï  r@   r   rå  )r  rí  r¡  s   &  r   ÚutcnowÚdatetime.utcnowc  sG   € ó 	Ø�‰ð =ô )Ø!"ð 	ô 	$ô �JŠJ‹LˆØ×!Ñ! ! T¨4Ó0Ð0r   c                ój  € \        V\        4      '       g   \        R4      h\        V\        4      '       g   \        R4      hVRJ d   VP                  pV ! VP
                  VP                  VP                  VP                  VP                  VP                  VP                  W2P                  R7	      # )z8Construct a datetime from a given date and a given time.z%date argument must be a date instancez%time argument must be a time instanceTr�  )rÝ   Ú_date_classrß   Ú_time_classr   r   r%   r.   rÅ   rÆ   rÇ   rp   rî   )r  r   r   r   s   &&&&r   ÚcombineÚdatetime.combinep  s‡   € ô ˜$¤×,Ò,ÜÐCÓDÐDÜ˜$¤×,Ò,ÜÐCÓDÐDØ�T‹>Ø—[‘[ˆFÙ�4—9‘9˜dŸj™j¨$¯(©(Ø—9‘9˜dŸk™k¨4¯;©;¸×8HÑ8HØ§	¡	ô+ð 	+r   c                ón  € \        V\        4      '       g   \        R4      h\        V4      ^8  d   \	        RV: 24      h \        V4      pV^ V pW^,           R p\        V4      pT'       dz    \        T4      w  rgpT'       d   \	        R4      hT'       dO   Tw  ršpT
^8:  dC   T\        Yš4      ;p8:  d1   T^,          pY¼8”  d   ^pT
^,          p
T
^8”  d   ^p
T	^,          p	YšT.pM. ROpT ! YV,           !  #   \         d    \	        RT: 24      Rhi ; i  \         d    \	        RT: 24      Rhi ; i)zBConstruct a datetime from a string in one of the ISO 8601 formats.r’  r®  Nz9minute, second, and microsecond must be 0 when hour is 24rÁ  )	rÝ   rÞ   rß   r~   rU   rœ   r¨   rÏ   r&   )r  r±  Úseparator_locationÚdstrr®   Údate_componentsÚtime_componentsrÈ   rÉ   r   r%   r.   Údays_in_months   &&           r   r²  Údatetime.fromisoformat}  sr  € ô ˜+¤s×+Ò+ÜÐAÓBÐBäˆ{Ó˜aÔÜÐ9¸+¹ÐIÓJÐJð	HÜ!CÀKÓ!PÐØ˜qÐ!3Ð4ˆDØ°1Õ 4Ð6Ð7ˆDä3°DÓ9ˆO÷
 ð=ÜJ_Ð`dÓJeÑG�Ð2G÷
 )Ü$Ð%`ÓaÐaç"Ø'6Ñ$�D à ”{ sÄÈtÓ@[Ð/[¨}Ô'\à˜q�˜ØÔ.Ø"#˜CØ! Q�J˜EØ$ rœzØ() Ø $¨¥	 Ø+/¸Ð*<˜øâ0ˆOá�_Õ6Ñ8Ð8øô= ô 	HÜØ,¨[©OÐ<ó>ØCGðHð	Hûô ô LÜ Ø0°±Ð@óBØGKðLðLús   Á&C9 Á1D Ã9DÄD4c           	     óä   € V P                  4       pVf   RpMV'       d   ^pM^ p\        V P                  V P                  V P                  V P
                  V P                  V P                  V4      # rÛ  )ræ   rJ   r   r%   r.   rÅ   rÆ   rÇ   )r   ræ   s   & r   r…   Údatetime.timetuple­  sY   € à�h‰h‹jˆØŠ;Ø‰CßØ‰CàˆCÜ! $§)¡)¨T¯Z©Z¸¿¹Ø"&§)¡)¨T¯[©[¸$¿+¹+Ø"%ó'ð 	'r   c                óº  a
€ \        R^^4      o
RpV S
,
          \        ^ ^4      ,          pV
3R lpV! V4      V,
          pW$,
          pV! V4      pWb8X  d5   WQ) V3V P                  ,          ,           pV! V4      V,
          pWH8X  d   V# MWe,
          pWH8w  g   Q hW(,
          pV! V4      p	W’8X  d   V# Wb8X  d   V# \        \        3V P                  ,          ! WW4      # )zReturn integer POSIX timestamp.é²  c                 ó�   <€ \         P                  ! V 4      R ,          w  rr4rV\        WW4WV4      S,
          \        ^ ^4      ,          # )rØ  )r@   r   r   r   )Úur   rB   rC   rD   rE   rF   Úepochs   &      €r   ÚlocalÚdatetime._mktime.<locals>.local¿  s<   ø€ Ü"'§/¢/°!Ó"4°RÕ"8ÑˆA�!˜Ü˜Q 1¨"Ó1°EÕ9¼iÈÈ1»oÕMÐMr   r  )r   r   rî   ÚmaxrÚ  )r   rá  r¡  r  rô   Úu1Út1Úu2rõ   Út2r
  s   &         @r   Ú_mktimeÚdatetime._mktimeº  sÝ   ø€ ä˜˜q !Ó$ˆØ$ÐØ�E�\œi¨¨1›oÕ-ˆõ	Nñ
 �!‹H�q�LˆØ�UˆÙ�2‹YˆØŒ7ð Ð(Ð*:Ð;¸D¿I¹IÕFÕFˆBÙ�b“	˜B•ˆAØŒvØ�	ð ð •ˆAØ”6ˆM�6Ø�UˆÙ�2‹YˆØŒ7ØˆIØŒ7ØˆIô ”Sˆz˜$Ÿ)™)Ö$ RÓ,Ð,r   c                ó¦   € V P                   f*   V P                  4       pWP                  R,          ,           # V \        ,
          P	                  4       # )zReturn POSIX timestamp as floatrþ   )rH  r  rp   Ú_EPOCHr'  r�  s   & r   rè  Údatetime.timestampÝ  s>   € à�<‰<ÒØ—‘“ˆAØ×'Ñ'¨#Õ-Õ-Ð-àœ6•M×0Ñ0Ó2Ð2r   c           	     óê   € V P                  4       pV'       d	   W,          p V P                  V P                  V P                  rCpV P                  V P
                  V P                  rvp\        W#WEWg^ 4      # )z4Return UTC time tuple compatible with time.gmtime().)rr   r   r%   r.   rÅ   rÆ   rÇ   rJ   )r   rç   r   rB   rC   rD   rE   rF   s   &       r   ÚutctimetupleÚdatetime.utctimetupleå  sW   € à—‘Ó!ˆßØ�NˆDØ—)‘)˜TŸZ™Z¨¯©ˆaˆØ—Y‘Y §¡¨T¯[©[�ˆÜ! !¨¨r°qÓ9Ð9r   c                óX   € \        V P                  V P                  V P                  4      # )zReturn the date part.)r   r›  rœ  r�  r&  s   &r   r   Údatetime.dateî  s   € ä�D—J‘J §¡¨T¯Y©YÓ7Ð7r   c                ó†   € \        V P                  V P                  V P                  V P                  V P
                  R7      # )z'Return the time part, with tzinfo None.r�  )r   rÅ   rÆ   rÇ   rp   rî   r&  s   &r   r   Údatetime.timeò  s.   € ä�D—I‘I˜tŸ{™{¨D¯K©K¸×9IÑ9IÐPT×PYÑPYÔZÐZr   c           	     óœ   € \        V P                  V P                  V P                  V P                  V P
                  V P                  R7      # )z'Return the time part, with same tzinfo.r�  )r   rÅ   rÆ   rÇ   rp   rH  rî   r&  s   &r   ÚtimetzÚdatetime.timetzö  s6   € ä�D—I‘I˜tŸ{™{¨D¯K©K¸×9IÑ9IØ—L‘L t§y¡yô2ð 	2r   c	               óR  € Vf   V P                   pVf   V P                  pVf   V P                  pVf   V P                  pVf   V P                  pVf   V P
                  pVf   V P                  pVRJ d   V P                  pV	f   V P                  p	\        V 4      ! WW4WVWxV	R7	      # )z?Return a new datetime with new values for the specified fields.Tr�  )
r   r%   r.   rÅ   rÆ   rÇ   rp   r   rî   rà   )
r   r   r%   r.   rÅ   rÆ   rÇ   rp   r   rî   s
   &&&&&&&&&$r   r�   Údatetime.replaceû  s£   € ð Š<Ø—9‘9ˆDØŠ=Ø—J‘JˆEØŠ;Ø—(‘(ˆCØŠ<Ø—9‘9ˆDØŠ>Ø—[‘[ˆFØŠ>Ø—[‘[ˆFØÒØ×*Ñ*ˆKØ�T‹>Ø—[‘[ˆFØŠ<Ø—9‘9ˆDÜ�DŒz˜$ s°&Ø%°Dô:ð 	:r   c                ó¼  € V P                   f^   V P                  4       pV P                  ^V P                  ,
          R7      P                  4       pW!8w  d   W!8„  V P                  8X  d   TpMV \        ,
          \        ^R7      ,          p\        P                  ! V4      p\        VR,          !  pVP                  pVP                  p\        \        VR7      V4      # )Nr�  r/  rØ  )r   r  r�   rî   r  r   r@   r   r   Ú	tm_gmtoffÚtm_zoner   )r   ÚtsÚts2Úlocaltmr  ÚgmtoffÚzones   &      r   Ú_local_timezoneÚdatetime._local_timezone  s¦   € Ø�;‰;ÒØ—‘“ˆBà—,‘, A d§i¡i¥K�,Ó0×8Ñ8Ó:ˆCØŒyØ‘H §¡Ô*Ø�Bøàœ•-¤I°aÔ$8Õ8ˆBÜ—/’/ "Ó%ˆÜ˜' "�+Ñ&ˆà×"Ñ"ˆØ�‰ˆÜœ	¨&Ô1°4Ó8Ð8r   c                ó¾  € Vf   V P                  4       pM!\        V\        4      '       g   \        R4      hV P                  pVf#   V P                  4       pVP	                  V 4      pMFVP	                  V 4      pVf2   V P                  R R7      P                  4       pVP	                  V 4      pWJ d   V # W,
          P                  VR7      pVP                  V4      # )Nz)tz argument must be an instance of tzinfo©r   )r+  rÝ   r   rß   rr   r�   r'  )r   rñ   rx  ÚmyoffsetrÂ   s   &&   r   Ú
astimezoneÚdatetime.astimezone'  sÄ   € ØŠ:Ø×%Ñ%Ó'‰BÜ˜B¤×'Ò'ÜÐGÓHÐHà�{‰{ˆØŠ<Ø×'Ñ'Ó)ˆDØ—~‘~ dÓ+‰Hà—~‘~ dÓ+ˆHØÒØ—|‘|¨4�|Ó0×@Ñ@ÓB�ØŸ>™>¨$Ó/�à‹:ØˆKð �×'Ñ'¨rÐ'Ó2ˆð �z‰z˜#‹Ðr   c                ó  € V P                  4       ^,          ;'       g    ^pR\        V,          \        V P                  ,          V P                  V P
                  V P                  V P                  V P                  3,          # )rÁ  z%s %s %2d %02d:%02d:%02d %04d)	rÂ  rÃ  rÄ  rœ  r�  rD  rE  rF  r›  rÅ  s   & r   rÆ  Údatetime.ctimeB  sb   € à—.‘.Ó" QÕ&×+Ð+¨!ˆØ.Ü�gÕÜ˜Ÿ™Õ$Ø�I‰IØ�J‰J˜Ÿ™ d§l¡lØ�J‰Jð2õ ð 	r   c                ó*  € RV P                   V P                  V P                  V3,          \        V P                  V P
                  V P                  V P                  V4      ,           pV P                  4       p\        V4      pV'       d	   W5,          pV# )a5  Return the time formatted according to ISO.

The full format looks like 'YYYY-MM-DD HH:MM:SS.mmmmmm'.
By default, the fractional part is omitted if self.microsecond == 0.

If self.tzinfo is not None, the UTC offset is also attached, giving
a full format of 'YYYY-MM-DD HH:MM:SS.mmmmmm+HH:MM'.

Optional argument sep specifies the separator between date and
time, default 'T'.

The optional argument timespec specifies the number of additional
terms of the time to include. Valid options are 'auto', 'hours',
'minutes', 'seconds', 'milliseconds' and 'microseconds'.
z%04d-%02d-%02d%c)
r›  rœ  r�  rZ   rD  rE  rF  rG  rr   rf   )r   rc   rW   rd   rb   rñ   s   &&&   r   rÒ  Údatetime.isoformatL  st   € ð    4§:¡:¨t¯{©{¸D¿I¹IÀsÐ"KÕKÜ˜$Ÿ*™* d§l¡l°D·L±LØ×+Ñ+¨Xó7õ7ˆð �n‰nÓˆÜ˜CÓ ˆßØ�GˆAàˆr   c           	     óF  € V P                   V P                  V P                  V P                  V P                  V P
                  V P                  .pVR,          ^ 8X  d   VR VR,          ^ 8X  d   VR \        V 4      : V P                  P                  : RRP                  \        \        V4      4      : R2pV P                  e1   VRR R8X  g   Q hVRR RV P                  ,          ,           R,           pV P                  '       d   VRR R8X  g   Q hVRR R,           pV# )rŠ  r  r  r  Nr‹  rŒ  r   )r›  rœ  r�  rD  rE  rF  rG  r   r   r  rƒ   r¬   rÞ   rH  rI  )r   ÚLrd   s   &  r   r  Údatetime.__repr__g  sö   € à�Z‰Z˜Ÿ™ d§i¡iØ�Z‰Z˜Ÿ™ t§|¡|°T×5FÑ5FðHˆàˆR�5�AŒ:Ø�"�ØˆR�5�AŒ:Ø�"�Ü+¨DÕ1ØŸ.™.×5Ô5ØŸ)™)¤C¬¨Q£KÖ0ð2ˆð �<‰<Ò#Ø�R�S�6˜S”=Ð �=Ø�#�2�˜¨¯©Õ5Õ5¸Õ;ˆAØ�:�:ˆ:Ø�R�S�6˜S”=Ð �=Ø�#�2�˜Õ$ˆAØˆr   c                ó&   € V P                  RR7      # )zConvert to string, for str().Ú rs   )rÒ  r&  s   &r   r#  Údatetime.__str__z  s   € à�~‰~ #ˆ~Ó&Ð&r   c                ó.   € ^ RI pVP                  WV4      # )zKstring, format -> new datetime parsed from a string (like time.strptime()).N)r¸  Ú_strptime_datetime_datetimerº  s   &&& r   r»  Údatetime.strptime~  s   € ó 	Ø×4Ñ4°SÀvÓNÐNr   c                ót   € V P                   f   R# V P                   P                  V 4      p\        RV4       V# )zTReturn the timezone offset as timedelta positive east of UTC (negative west of
UTC).Nrr   rœ  r�  s   & r   rr   Údatetime.utcoffset„  rŸ  r   c                ór   € V P                   f   R# V P                   P                  V 4      p\        V4       V# r¡  r¢  r£  s   & r   rv   Údatetime.tzname�  r¥  r   c                ót   € V P                   f   R# V P                   P                  V 4      p\        RV4       V# r§  r¨  r�  s   & r   ræ   Údatetime.dstš  rª  r   c                óf   € \        V\        4      '       d   V P                  VR R7      ^ 8H  # \        # ri  ©rÝ   r   r   r7  r8  s   &&r   rf  Údatetime.__eq__«  s-   € Ü�eœX×&Ò&Ø—9‘9˜U°�9Ó5¸Ñ:Ð:ä!Ð!r   c                ób   € \        V\        4      '       d   V P                  V4      ^ 8*  # \        # rJ  rF  r8  s   &&r   rj  Údatetime.__le__±  ó)   € Ü�eœX×&Ò&Ø—9‘9˜UÓ# qÑ(Ð(ä!Ð!r   c                ób   € \        V\        4      '       d   V P                  V4      ^ 8  # \        # rJ  rF  r8  s   &&r   rm  Údatetime.__lt__·  ó)   € Ü�eœX×&Ò&Ø—9‘9˜UÓ# aÑ'Ð'ä!Ð!r   c                ób   € \        V\        4      '       d   V P                  V4      ^ 8¬  # \        # rJ  rF  r8  s   &&r   rq  Údatetime.__ge__½  rJ  r   c                ób   € \        V\        4      '       d   V P                  V4      ^ 8„  # \        # rJ  rF  r8  s   &&r   rt  Údatetime.__gt__Ã  rM  r   c           
     óœ  € \        V\        4      '       g   Q hV P                  pVP                  pR ;rVW4J d   RpM–V P                  4       pVP                  4       pV'       dk   WPP	                  V P
                  '       * R7      P                  4       8w  d   ^# WaP	                  VP
                  '       * R7      P                  4       8w  d   ^# WV8H  pV'       d§   \        V P                  V P                  V P                  V P                  V P                  V P                  V P                  3VP                  VP                  VP                  VP                  VP                  VP                  VP                  34      # Ve   Vf   V'       d   ^# \        R4      hW,
          pVP                  ^ 8  d   R# T;'       d    ^;'       g    ^ # )NTr�  z(cannot compare naive and aware datetimesr   )rÝ   r   rH  rr   r�   rî   r   r›  rœ  r�  rD  rE  rF  rG  rß   ra   )	r   r9  rj  rx  ry  rz  r{  r|  Údiffs	   &&&      r   r   Údatetime._cmpÉ  s`  € Ü˜%¤×*Ò*Ð*Ð*Ø�|‰|ˆØ�}‰}ˆØÐˆà‹<Ø‰Là—N‘NÓ$ˆEØ—O‘OÓ%ˆEçØŸL™L°$·)±)¬m˜LÓ<×FÑFÓHÔHÙØŸM™M°5·:±:¬~˜MÓ>×HÑHÓJÔJÙØ ™>ˆLçÜ˜Ÿ™ T§[¡[°$·)±)ØŸ™ T§\¡\°4·<±<Ø×*Ñ*ð,ð Ÿ™ e§l¡l°E·J±JØŸ™ e§m¡m°U·]±]Ø×+Ñ+ð-ó.ð .ð Š=˜EšMßÙäÐ JÓKÐKà�|ˆØ�9‰9�qŒ=ØˆIØ�zˆz˜�ˆ˜QÐr   c                ó*  € \        V\        4      '       g   \        # \        V P                  4       V P                  V P
                  V P                  V P                  R7      pW!,          p\        VP                  R4      w  r4\        V^<4      w  rV^ VP                  u;8  d   \        8:  d]   M MY\        V 4      P                  \        P                  VP                  4      \!        W5VVP"                  V P$                  R7      4      # \'        R4      h)zAdd a datetime and a timedelta.rÀ   rý   r.  r÷  )rÝ   r   r7  rÂ  rD  rE  rF  rG  r2   rN   ra   rø  rà   rû  r   r«  r   rP   rH  r  )r   r9  r&  rÅ   ÚremrÆ   rÇ   s   &&     r   r:  Údatetime.__add__î  sÔ   € ä˜%¤×+Ò+Ü!Ð!Ü˜$Ÿ.™.Ó*Ø $§
¡
Ø"&§,¡,Ø"&§,¡,Ø'+×'8Ñ'8ô	:ˆð
 	�ˆÜ˜5Ÿ=™=¨$Ó/‰	ˆÜ  R›‰ˆØˆu�z‰zÖ(œ[×(Ü˜“:×%Ñ%¤d×&6Ñ&6°u·z±zÓ&BÜ&*¨4¸Ø+0×+=Ñ+=Ø26·,±,ô'@óAð Aô Ð1Ó2Ð2r   c                óÜ  € \        V\        4      '       g&   \        V\        4      '       d
   W) ,           # \        # V P	                  4       pVP	                  4       pV P
                  V P                  ^<,          ,           V P                  R,          ,           pVP
                  VP                  ^<,          ,           VP                  R,          ,           p\        W#,
          WE,
          V P                  VP                  ,
          4      pV P                  VP                  J d   V# V P                  4       pVP                  4       pWx8X  d   V# Ve   Vf   \        R4      hWh,           V,
          # )z6Subtract two datetimes, or a datetime and a timedelta.rý   z(cannot mix naive and timezone-aware time)rÝ   r   r   r7  rÂ  rF  rE  rD  rG  rH  rr   rß   )	r   r9  rü  rý  Úsecs1Úsecs2Úbaserz  r{  s	   &&       r   r>  Údatetime.__sub__	  s  € ä˜%¤×*Ò*Ü˜%¤×+Ò+Ø˜f•}Ð$Ü!Ð!à—‘Ó ˆØ—‘Ó!ˆØ—‘˜tŸ|™|¨bÕ0Õ0°4·:±:ÀÕ3DÕDˆØ—‘ §¡°Õ 2Õ2°U·[±[À4Õ5GÕGˆÜ˜�Ø�Ø×*Ñ*¨U×-?Ñ-?Õ?óAˆð �<‰<˜5Ÿ=™=Ó(ØˆKØ—‘Ó ˆØ—‘Ó!ˆØŒ>ØˆKØŠ=˜EšMÜÐFÓGÐGØ�|˜eÕ#Ð#r   c                ó8  € V P                   R8X  dÿ   V P                  '       d   V P                  ^ R7      pMT pVP                  4       pVf2   \	        VP                  4       ^ ,          4      V n         V P                   # \        V P                  V P                  V P                  4      pV P                  R,          V P                  ^<,          ,           V P                  ,           p\	        \        W4V P                  4      V,
          4      V n         V P                   # )r   r�  rý   r   )r  rî   r�   rr   r{  rw  r0   r   r%   r.   rÅ   rÆ   rÇ   r   rp   )r   r¡  rƒ  ra   rN   s   &    r   r|  Údatetime.__hash__	  sÉ   € Ø�>‰>˜RÔØ�y�yˆyØ—L‘L a�LÓ(‘à�Ø—K‘K“MˆEØŠ}Ü!% a§k¡k£m°AÕ&6Ó!7�”ð
 �~‰~Ðô   §	¡	¨4¯:©:°t·x±xÓ@�ØŸ)™) dÕ*¨T¯[©[¸2Õ-=Õ=ÀÇÁÕK�Ü!%¤i°¸t×?OÑ?OÓ&PÐSXÕ&XÓ!Y�”Ø�~‰~Ðr   c                óŠ  € \        V P                  R 4      w  r#\        V P                  R 4      w  rE\        VR 4      w  rdV P                  pV P                  '       d   V^8”  d
   V^€,          p\        W#WpP                  V P                  V P                  V P                  WdV.
4      pV P                  f   V3# W€P                  3# r  )r2   r›  rG  rœ  rI  r–  r�  rD  rE  rF  rH  )	r   r®  r  r  r¯  r°  r±  rB   r²  s	   &&       r   rw  Údatetime._getstate,	  s§   € Ü˜$Ÿ*™* cÓ*‰ˆÜ˜$×+Ñ+¨SÓ1‰ˆÜ˜#˜sÓ#‰ˆØ�K‰KˆØ�:�:ˆ:˜( Qœ,Ø��HˆAÜ˜3 Q¯	©	ØŸ:™: t§|¡|°T·\±\Ø Sð*ó +ˆ	ð �<‰<ÒØ�<ÐàŸ|™|Ð,Ð,r   c           
     ó\  € Ve"   \        V\        4      '       g   \        R4      hVw
  r4qPn        V n        V n        V n        rgpV^8”  d   ^V n        V^€,
          V n        M^ V n        WPn        VR,          V,           V n	        V^,          V,          ^,          V,          V n
        W n        R # )Nrµ  r  )rÝ   r¶  rß   r�  rD  rE  rF  rI  rœ  r›  rG  rH  )	r   r  r   r  r  rB   r±  r¯  r°  s	   &&&      r   r  Údatetime.__setstate;	  s“   € ØÒ¤j°¼×&GÒ&GÜÐ2Ó3Ð3à6<ñ	4ˆ�1”i ¤Ø	Œ�t”| S¨sØˆsŒ7ØˆDŒJØ˜c�'ˆD�KàˆDŒJØŒKØ˜3•Y •_ˆŒ
Ø" a�x¨3Õ.°1Õ4¸Õ;ˆÔØŽr   c                ó<   € V P                   V P                  V4      3# r5  r„  r¹  s   &&r   rº  Údatetime.__reduce_ex__J	  r¼  r   c                ó$   € V P                  ^4      # r9  r¾  r&  s   &r   r…  Údatetime.__reduce__M	  rÀ  r   )
r�  rI  r  rD  rG  rE  rœ  rF  rH  r›  )NNr
   r
   r
   r
   Nr5  )T)NNNNNNNT)r“  rQ   rÂ  rÄ  )9rá   r   r  rˆ  r‰  r   rŠ  r  r‹  rÅ   rÆ   rÇ   rp   r   rî   r  rå  r¤  rð  ró  rö  rû  r²  r…   r  rè  r  r   r  r�   r  r+  r0  rÆ  rÒ  r  r#  r»  rr   rv   ræ   rf  rj  rm  rq  rt  r   r:  rŒ  r>  r|  rw  rÇ  rº  r…  rŽ  r�  r�  s   @r   r   r   Ò  sõ  ø‡ € ñð
 —‘€Iñ!Ø45õ!ðH ñó ðð ñó ðð ñó ðð ñ!ó ð!ð ñó ðð ñó ðð ñ)ó ð)ðV óAó ðAð ñ	1ó ð	1ð ó(ó ð(ð
 ñ
1ó ð
1ð ó
+ó ð
+ð ñ-9ó ð-9ò^'ò -òF3ò:ò8ò[ò2ñ
:àõ:ð2 €Kò9ô"ò6ôò6ò&'ð ñOó ðOò
òòò""ò"ò"ò"ò"ô#òJ3ð& €Hò$ò0ô"-òò:÷%ð %r   c                 ór   € ^p\        V ^^4      pV^,           ^,          pW#,
          pW18”  d
   V^,          pV# rÄ  )r0   )r   ÚTHURSDAYÚfirstdayÚfirstweekdayr  s   &    r   rÕ   rÕ   V	  sA   € à€HÜ˜˜a Ó#€HØ˜q•L AÕ%€LØÕ)€KØÔØ�qÕˆØÐr   c                   ó¸   a € ] tR tRt o Rt]! 4       t]3R ltR t]	RR l4       t
R tR tR tR	 tR
 tR tR tR tR t]! ^RR7      t]) t]R 4       tRtV tR# )r   ia	  c                ó\  € \        V\        4      '       g   \        R 4      hW P                  J d   V'       g   V P                  # RpM!\        V\
        4      '       g   \        R4      hV P                  Tu;8:  d   V P                  8:  g   M \        RV: 24      hV P                  W4      # )zoffset must be a timedeltaNzname must be a stringrå   )
rÝ   r   rß   Ú_OmittedrÂ   rÞ   Ú
_minoffsetÚ
_maxoffsetrU   Ú_create)r  rç   râ   s   &&&r   r  Útimezone.__new__f	  s”   € Ü˜&¤)×,Ò,ÜÐ8Ó9Ð9Ø—<‘<ÓßØ—w‘w�Ø‰DÜ˜D¤#×&Ò&ÜÐ3Ó4Ð4Ø�~‰~ Ö9¨3¯>©>Ö9Üð 9à9?¹
ðDó Eð Eð �{‰{˜6Ó(Ð(r   c                ó   € \        R 4      h)z7type 'datetime.timezone' is not an acceptable base type)rß   )r  s   &r   Ú__init_subclass__Útimezone.__init_subclass__u	  s   € ÜÐQÓRÐRr   Nc                óH   € \         P                  V 4      pWn        W#n        V# r5  )r   r  Ú_offsetÚ_name)r  rç   râ   r   s   &&& r   rp  Útimezone._createx	  s   € ä�~‰~˜cÓ"ˆØŒØŒ
Øˆr   c                óh   € V P                   f   V P                  3# V P                  V P                   3# )zpickle support©rw  rv  r&  s   &r   r*  Útimezone.__getinitargs__	  s+   € à�:‰:ÒØ—L‘L�?Ð"Ø—‘˜dŸj™jÐ)Ð)r   c                ól   € \        V\        4      '       d   V P                  VP                  8H  # \        # r5  )rÝ   r   rv  r7  r8  s   &&r   rf  Útimezone.__eq__…	  s(   € Ü�eœX×&Ò&Ø—<‘< 5§=¡=Ñ0Ð0ÜÐr   c                ó,   € \        V P                  4      # r5  )r{  rv  r&  s   &r   r|  Útimezone.__hash__Š	  s   € Ü�D—L‘LÓ!Ð!r   c                ó,  € W P                   J d   R# V P                  f5   \        V 4      : V P                  P                  : RV P
                  : R2# \        V 4      : V P                  P                  : RV P
                  : RV P                  : R2# )z×Convert to formal string, for repr().

>>> tz = timezone.utc
>>> repr(tz)
'datetime.timezone.utc'
>>> tz = timezone(timedelta(hours=-5), 'EST')
>>> repr(tz)
"datetime.timezone(datetime.timedelta(-1, 68400), 'EST')"
zdatetime.timezone.utcr  r  r  )rÂ   rw  r   r   r  rv  r&  s   &r   r  Útimezone.__repr__�	  so   € ð —8‘8ÓÙ*Ø�:‰:ÒÜ!2°4Õ!8Ø!%§¡×!<Ô!<Ø!%§¤ð/ð /ô "3°4Õ!8Ø!%§¡×!<Ô!<Ø!%§¤¨t¯z¬zð;ð 	;r   c                ó$   € V P                  R 4      # r5  )rv   r&  s   &r   r#  Útimezone.__str__¡	  s   € Ø�{‰{˜4Ó Ð r   c                ód   € \        V\        4      '       g   Vf   V P                  # \        R4      h)Nz8utcoffset() argument must be a datetime instance or None)rÝ   r   rv  rß   r  s   &&r   rr   Útimezone.utcoffset¤	  s/   € Ü�bœ(×#Ò# r¢zØ—<‘<ÐÜð #ó $ð 	$r   c                ó¶   € \        V\        4      '       g   Vf6   V P                  f   V P                  V P                  4      # V P                  # \        R4      h)Nz5tzname() argument must be a datetime instance or None)rÝ   r   rw  Ú_name_from_offsetrv  rß   r  s   &&r   rv   Útimezone.tznameª	  sN   € Ü�bœ(×#Ò# r¢zØ�z‰zÒ!Ø×-Ñ-¨d¯l©lÓ;Ð;Ø—:‘:ÐÜð #ó $ð 	$r   c                óP   € \        V\        4      '       g   Vf   R # \        R4      h)Nz2dst() argument must be a datetime instance or None)rÝ   r   rß   r  s   &&r   ræ   Útimezone.dst²	  s(   € Ü�bœ(×#Ò# r¢zÙÜð #ó $ð 	$r   c                óž   € \        V\        4      '       d.   VP                  V Jd   \        R 4      hWP                  ,           # \        R4      h)zfromutc: dt.tzinfo is not selfz6fromutc() argument must be a datetime instance or None)rÝ   r   r   rU   rv  rß   r  s   &&r   r'  Útimezone.fromutc¸	  sL   € Ü�bœ(×#Ò#Ø�y‰y Ó$Ü ð "/ó 0ð 0àŸ™Õ$Ð$Üð #ó $ð 	$r   )rL   rP   c           
     óV  € V '       g   R # V \        ^ 4      8  d   RpV ) p MRp\        V \        ^R7      4      w  r#\        V\        ^R7      4      w  rCVP                  pVP                  pV'       d   R V VR RVR RVR RVR 2	# V'       d   R V VR RVR RVR 2# R V VR RVR 2# )	ÚUTCr\   r]   r^   r_   Ú02drt   Ú.Ú06d)r   r2   rN   rP   )r&  re   rL   ÚrestrM   rN   rP   s   &      r   r‡  Útimezone._name_from_offsetÄ	  sÔ   € çÙØ”9˜Q“<ÔØˆDØ�F‰EàˆDÜ˜U¤I°AÔ$6Ó7‰ˆÜ˜t¤Y°qÔ%9Ó:‰ˆØ—,‘,ˆØ×(Ñ(ˆßØ˜$˜  c˜{¨!¨G°C¨=¸¸'À#¸Ø˜ SÐ)ð+ð ,çØ˜˜˜u S˜k¨¨7°3¨-°q¸À¸ÐFÐFØ�T�F˜5 ˜+ Q w¨s mÐ4Ð4r   rz  )rv  rw  r5  r   )rá   r   r  rˆ  rŠ  r„   rm  r  rs  r  rp  r*  rf  r|  r  r#  rr   rv   ræ   r'  r   ro  rn  Ústaticmethodr‡  rŽ  r�  r�  s   @r   r   r   a	  s‰   ø‡ € Ø"€Iñ ‹x€HØ"*ô )òSð óó ðò*òò
"ò;ò(!ò$ò$ò$ò$ñ  °"Ô5€JØ�€Jàñ5ó ö5r   r‚  r  r.  )	r   r   r   r   r   r   rÓ   rÔ   rŽ  r   )r   é   é   r•  é   r•  r—  r•  r•  r—  r•  r—  r•  iµ  )NÚJanÚFebÚMarÚAprÚMayÚJunÚJulÚAugÚSepÚOctÚNovÚDec)NÚMonÚTueÚWedÚThuÚFriÚSatÚSunrÃ  )rt   )i † i'  rR   éd   r¡   i6eÄ)Fr‰  Ú__all__rá   r   r@   Úmathr  rÛ  Úoperatorr   rê   r   r   rÓ   rÔ   rø  r#   r)   Údbmr/   r}   r   r!   r&   r*   r0   r3   r4   r5   r=   rÄ  rÃ  rJ   rZ   rf   rj   rl   r�   r“   rœ   r¨   r­   rµ   rÏ   r£   rã   rè   rë   rï   rò   rù   r   rÚ  r  Ú
resolutionr   rù  r   r<  r/  r  r¶  rú  r   rÕ   r   rp  rŽ  rÂ   r  r   r   r   Ú<module>r±     s)  ðÙ 8ð(€ð €ó Û Û 
Ý $ò/òð €Ø
€Ø€ò F€à�TÐ Ø€Ø˜"×Ð€CØ×Ñ˜cÔ"Øˆ3…J‚Cñ ð ˆòBò*ò
!òFò
ñ ˜CÓ
 €Ù
˜CÓ
 €Ù
˜AÓ
€ð �ÔÐ Ðð �!�g•+ •/Ô!Ð !Ð!ð �"�u•*˜q•.Ô Ð  Ð ò<ò~?€âC€	òIô
*ô*ð$ Ð òòN0òbò6òr!"òH 6Ð ò-ò^7>òtòB8ò
Aòò3ò"
ò÷(H2ñ H2ñT
 ˜*Ó%€	„Ù˜y°¸BÈØ'-ô/€	„á ¨aÔ0€	Ô ÷M2ñ M2ð^
 €á��1�a‹=€„Ù��b˜"Ó€„Ù Ô#€„÷:;ñ :;ôzH�eô Hð6 #Ð ØØ€÷a%ñ a%ðF €á��1�a‹=€„Ù��B˜˜FÓ#€„Ù¨Ô+€„ô|	%ˆtô |	%ñ~ ˜˜1˜aÓ €„Ù˜˜b " b¨"¨b°&Ó9€„Ù¨QÔ/€Ô òôu5ˆvô u5ðn ×%Ñ%¡i°£lÓ3Ð 3€€h„lð
 ×Ñ¡°¸RÔ!@Ð @ÓA€„Ø×Ñ¡	°¸BÔ ?Ó@€„Ù	�$˜˜1 X§\¡\Ô	2‚r   