ó
    6°hkÁ  ã                  óÐ  • S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SK
r
S SKJr  SSKJr  S SKJr  SSKJrJrJrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"J#r$J%r%  SSK&J'r'  SS	K(J)r)J*r*J+r+   " S
 S5      r,S r-S r.S r/S r0S r1S r2S(S jr3S r4S r5S r6S r7 " S S5      r8 " S S5      r9S r:S r;S r<      S)S jr=S r>S  r?S! r@S*S" jrAS# rBS$ rCS% rDS& rES' rFg)+é    )ÚannotationsN)ÚIterableé   )Ú_)Útracing)ÚcmdutilÚcolorÚcommandsÚconfigÚdemandimportÚencodingÚerrorÚ
extensionsÚ	fancyoptsÚhelpÚhgÚhookÚ	profilingÚpycompatÚ	registrarÚscmutilÚuiÚutil)Úrcutil)ÚprocutilÚ
stringutilÚurlutilc                  ó6   • \ rS rSr       SS jrSS jrSrg)Úrequesté9   Nc	                ó”   • Xl         X l        X0l        X@l        XPl        X`l        Xpl        0 U l        U=(       d    / U l        S U l	        g ©N)
Úargsr   ÚrepoÚfinÚfoutÚferrÚfmsgÚearlyoptionsÚprereposetupsÚcanonical_command)	Úselfr#   r   r$   r%   r&   r'   r(   r*   s	            Ú4/usr/lib/python3/dist-packages/mercurial/dispatch.pyÚ__init__Úrequest.__init__:   sL   € ð Œ	ØŒØŒ	ð ŒØŒ	ØŒ	àŒ	ð ˆÔð +×0¨bˆÔð "&ˆÕó    c                óX  • S nU R                   R                  n U(       a%  UR                  5       u  p4n U" U0 UD6  U(       a  M%  Ub  Ueg !   Uc  [        R                  " 5       S   nU R                   R                  S5        U R                   R                  SS9   Nb= f! Ub  Uef = f)Nr   s   error in exit handlers:
T)Úforce)r   Ú_exithandlersÚpopÚsysÚexc_infoÚ
warnnoi18nÚ	traceback)r,   ÚexcÚhandlersÚfuncr#   Úkwargss         r-   Ú_runexithandlersÚrequest._runexithandlersZ   s¬   € ØˆØ—7‘7×(Ñ(ˆð	ÞØ%-§\¡\£^Ñ"�˜Fð2Ù˜$Ð) &Ò)÷ �(ð ‰Ø�	ð øð2Ø‘{Ü!Ÿlšl›n¨QÑ/˜Ø—G‘G×&Ñ&Ð'CÔDØ—G‘G×%Ñ%¨DÐ%Ó1ûà‰Ø�	ð ús"   šB" µA ½B" ÁABÂB" Â"B))
r#   r+   r)   r'   r%   r(   r&   r*   r$   r   )NNNNNNN)ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r.   r=   Ú__static_attributes__© r0   r-   r   r   9   s$   † ð ØØØØØØô&÷@r0   r   c                ó$  • S n[        U S5      (       a/  U c   eU R                  c   e U R                  R                  5         [        U S5      (       aŽ  U c   eU R                  c   e UbZ  UR
                  [
        R                  :w  a<  U R                  R                  S[        R                  " UR                  5      -  5        U R                  R                  5         U$ U$ ! [         a  nUnSn S nAN´S nAff = f! [         a    Sn U$ f = f)Nr&   éÿÿÿÿr'   s
   abort: %s
)Úhasattrr&   ÚflushÚOSErrorr'   ÚerrnoÚEPIPEÚwriter   Ú
strtolocalÚstrerror)r   ÚerrÚstatusÚes       r-   Ú_flushstdiorT   l   sù   € Ø€Fäˆr�6×ÑØ‰~Ðˆ~Ø�w‰wÑ"Ð"Ð"ð	Ø�G‰G�M‰MŒOô
 ˆr�6×ÑØ‰~Ðˆ~Ø�w‰wÑ"Ð"Ð"ð		Ø‰ 3§9¡9´·±Ó#;Ø—‘—‘Ø"¤X×%8Ò%8¸¿¹Ó%FÑFôð �G‰G�M‰MŒOð €Mˆ6€Møô% ó 	ØˆCØ�Fûð	ûô ó 	Ø‰Fà€Mð	ús*   ©C$ Á)A7C? Ã$
C<Ã.C7Ã7C<Ã?DÄDc                 ó2  •  [        5         [        R                  " S5         [        [        R
                  SS 5      n SSS5        [        W 5      n[        5         [        R                  " US-  5        g! , (       d  f       N== f! [         a    Sn N9f = f)zrun the command in sys.argvzparse args into requestr   NrH   éÿ   )Ú	initstdior   Úlogr   r   ÚsysargvÚdispatchÚ_silencestdioÚKeyboardInterruptr5   Úexit)ÚreqrR   s     r-   Úrunr_   ‰   sw   € ð
ÜŒÜ�[Š[Ð2Õ3Üœ(×*Ñ*¨1¨2Ð.Ó/ˆC÷ 4ô ˜#“ˆÜŒô
 ‡H‚HˆV�c‰\Õ÷ 4Õ3ûô
 ó ð Šðús'   ‚ B ¢A6¿B Á6
BÂ B ÂBÂBc                 óz  • [         R                  bÃ  S[         R                  R                  S.n [        [         R                  S5      (       a  [         R                  R                  U S'   [
        R                  " [         R                  R                  [         R                  R                  [         R                  R                  40 U D6[         l        [         R                  bÃ  S[         R                  R                  S.n [        [         R                  S5      (       a  [         R                  R                  U S'   [
        R                  " [         R                  R                  [         R                  R                  [         R                  R                  40 U D6[         l
        [         R                  b‚  [
        R                  " [         R                  R                  [         R                  R                  [         R                  R                  S [         R                  R                  S9[         l        g g )NÚ
)ÚnewlineÚline_bufferingÚwrite_through)r5   Ústdoutrc   rI   rd   ÚioÚTextIOWrapperÚbufferr   ÚerrorsÚstderrÚstdin)r<   s    r-   rW   rW   ™   sp  € ô ‡z�zÑð Ü!Ÿj™j×7Ñ7ñ
ˆô ”3—:‘:˜×/Ñ/ä&)§j¡j×&>Ñ&>ˆF�?Ñ#ä×%Ò%Ü�J‰J×ÑœsŸz™z×2Ñ2´C·J±J×4EÑ4Eñ
ØIOñ
ŒŒ
ô ‡z�zÑàÜ!Ÿj™j×7Ñ7ñ
ˆô ”3—:‘:˜×/Ñ/ä&)§j¡j×&>Ñ&>ˆF�?Ñ#ä×%Ò%Ü�J‰J×ÑœsŸz™z×2Ñ2´C·J±J×4EÑ4Eñ
ØIOñ
ŒŒ
ô ‡y�yÑä×$Ò$Ü�I‰I×ÑÜ�I‰I×ÑÜ�I‰I×ÑàÜŸ9™9×3Ñ3ñ
Œ�	ð r0   c                 óæ   • [         R                  [         R                  4 H  n U c  M   U R                  5         M     g ! [         a     Of = f U R                  5         MA  ! [         a     MN  f = fr"   )r5   re   rj   rJ   rK   Úclose)Úfps    r-   r[   r[   Ï   sf   € Ü�z‰zœ3Ÿ:™:Ó&ˆØ‰:Ùð	Ø�H‰HŒJÙò 'øô ó 	Ùð	úð	Ø�H‰HŽJøÜó 	Úð	ús!   ª?¿
AÁAÁA"Á"
A0Á/A0c                ó2   • SR                  S U  5       5      $ )Nó    c              3  óN   #   • U  H  n[         R                  " U5      v •  M     g 7fr"   ©r   Ú
shellquote)Ú.0Úas     r-   Ú	<genexpr>Ú_formatargs.<locals>.<genexpr>â   s   é € Ð:²T°”X×(Ò(¨×+Ð+²Tùó   ‚#%)Újoin©r#   s    r-   Ú_formatargsr{   á   s   € Ø�9‰9Ñ:±TÓ:Ó:Ð:r0   c                ó¸   • Sn [        U 5      n[        U R                  U5      nU(       a	  U(       d  UnU$ ! [        R                   a  nUnSn SnANESnAff = f)zErun the command specified in req.args; returns an integer status codeNrH   )Ú_rundispatchr   Ú
StdioErrorrT   r   )r^   rQ   rR   rS   Úrets        r-   rZ   rZ   å   sY   € à
€CðÜ˜cÓ"ˆô
 �c—f‘f˜cÓ
"€CÞ
–6ØˆØ€Møô ×Ñó ØˆØ�ûðús   „7 ·AÁAÁAc                óf  • [         R                  " S5         U R                  (       a  U R                  nO8U R                  (       a  U R                  R                  nO[        R
                  n U R                  (       d#  [        R                  R                  5       U l        U R                  R                  [        U R                  U R                  5      5        U R                  S   (       a  U R                  R                  SSSS5        U R                  (       a  U R                  U R                  l        U R                  (       a  U R                  U R                  l        U R                  (       a  U R                  U R                  l        U R                  (       a  U R                  U R                  l        [)        U R                  5      n[*        R,                  " 5       nSn [/        U 5      =(       d    Sn[*        R,                  " 5       U-
  nU R                  R?                  5         U R                  R@                  (       ab  US-  U R                  RB                  S'   U R                  R                  "   S0 [D        RF                  " U R                  RB                  5      D6  US-  nU R                  R                  SSUUUUUU RH                  S9   U RK                  5         U R                  R?                  5         UsS S S 5        $ ! [         R"                   a1  nUR%                  UR'                  5       5         S nAS S S 5        gS nAff = f! [         R0                   ao  nU R                  R!                  [3        S	5      U-  5        UR4                  (       a1  U R                  R!                  [3        S
5      UR4                  -  5        e S nAf[6         a…  n [9        U[         R:                  5      (       a  [3        S5      nO[3        S5      nU R                  R!                  U5        O%! [         R:                   a     O[<         a     Of = fSn S nAGNgS nAff = f!   U=(       d    Sn GN�= f! [*        R,                  " 5       U-
  nU R                  R?                  5         U R                  R@                  (       ab  US-  U R                  RB                  S'   U R                  R                  "   S0 [D        RF                  " U R                  RB                  5      D6  US-  nU R                  R                  SSUUUUUU RH                  S9   U RK                  5         O!   U=(       d    Sn O= fU R                  R?                  5         f = f! , (       d  f       g = f)Nzdispatch._rundispatchó	   tracebackó   uió   onó   --tracebackrH   r   r   s   ** ProgrammingError: %s
s   ** (%s)
s   killed!
s   interrupted!
iè  s   command_durationrV   s   commandfinishs!   %s exited %d after %0.2f seconds
)Úreturn_codeÚdurationr+   )s	   uiblockeds   ui blocked ms
)&r   rX   r'   r   r   rj   ÚuimodÚloadr)   ÚupdateÚ_earlyparseoptsr#   Ú	setconfigr%   r&   r(   r   ÚAbortrN   Úformatr{   r   ÚtimerÚ	_runcatchÚProgrammingErrorr   Úhintr\   Ú
isinstanceÚSignalInterruptÚBrokenPipeErrorrJ   ÚlogblockedtimesÚ_blockedtimesr   Ú	strkwargsr+   r=   )	r^   r'   ÚinstÚformattedargsÚ	starttimer   Úmsgr†   r…   s	            r-   r}   r}   ô   s  € Ü	�ŠÐ,Õ	-Ø�8�8Ø—8‘8‰DØ�V�VØ—6‘6—;‘;‰Dä—?‘?ˆDð	Ø—6—6ÜŸ™Ÿ™›�”Ø×Ñ×#Ñ#¤O°C·F±F¸C¿H¹HÓ$EÔFØ×Ñ ×-Ø—‘× Ñ  ¨°e¸^ÔLð �w�wØ ŸW™W�—‘”
Ø�x�xØ!Ÿh™h�—‘”Ø�x�xØ!Ÿh™h�—‘”Ø�x�xØ!Ÿh™h�—‘”ô
 $ C§H¡HÓ-ˆÜ—J’J“Lˆ	Øˆð/	Ü˜C“.×% AˆCô* —z’z“| iÑ/ˆHØ�F‰F�L‰LŒNØ�v‰v×%×%Ø<DÀt¹O�—‘×$Ñ$Ð%8Ñ9Ø—‘—
’
Ø Ø&ñô ×(Ò(¨¯©×)=Ñ)=Ó>òð
  ™)ˆKØ�F‰F�J‰JØ Ø5ØØØØ'Ø!Ø"%×"7Ñ"7ð ñ 	ð Ø×$Ñ$Ô&ð �F‰F�L‰LŒNØ÷_ 
.Ñ	-øô0 �{‰{ó 	Ø�J‰J�t—{‘{“}Ô%Û÷5 
.Ð	-ûð0	ûô ×%Ñ%ó 	Ø�F‰F�L‰LœÐ7Ó8¸4Ñ?Ô@Ø�y�yØ—‘—‘œQ˜|›_¨t¯y©yÑ8Ô9ØûÜ ó 	ðÜ˜d¤E×$9Ñ$9×:Ñ:Ü˜L›/‘CäÐ-Ó.�CØ—‘—‘˜SÕ!øÜ×(Ñ(ó ñ Ü"ó ÙðúàŽCûð	ûðJ Ø—i˜R“ûô/ —z’z“| iÑ/ˆHØ�F‰F�L‰LŒNØ�v‰v×%×%Ø<DÀt¹O�—‘×$Ñ$Ð%8Ñ9Ø—‘—
’
Ø Ø&ñô ×(Ò(¨¯©×)=Ñ)=Ó>òð
  ™)ˆKØ�F‰F�J‰JØ Ø5ØØØØ'Ø!Ø"%×"7Ñ"7ð ñ 	ð Ø×$Ñ$Õ&øð Ø—i˜R’úà�F‰F�L‰L�Nú÷] 
.Õ	-ús×   —AV"Á/ELÆ>,V"Ç+MÇ?CV"ËQ.Ë.V"ÌMÌ'MÍV"ÍMÍV"ÍQ+Í/A*OÏQ+Ï'AP9Ð8Q&Ð9QÑQ&Ñ	QÑQ&ÑQÑQ&Ñ RÑ&Q+Ñ+RÑ.Q>Ñ;V"ÒCVÕ!U2Õ1VÕ2V	Õ? VÖV"Ö"
V0c                ó@  ^ ^• [         R                  " S5         S nT R                  m S H3  n[        [        US 5      nU(       d  M  [        R                  " X15        M5     U U4S jn[        TU5      sS S S 5        $ ! [
         a     N(f = f! , (       d  f       g = f)Nzdispatch._runcatchc                 ó"   • [         R                  er"   )r   r“   rz   s    r-   Ú	catchtermÚ_runcatch.<locals>.catchtermJ  s   € Ü×'Ñ'Ð'r0   )ÚSIGBREAKÚSIGHUPÚSIGTERMc                 óÆ  >• S n  [         R                   " TR                  S S  [        R                  0 5      nUS   n[        R
                  " U[        R                  S5      u  p4US   n U S:X  aé  SW;   aã  SnSU;   nU(       a  US-  n[        TR                  5      U:w  dv  TR                  S   S:w  dc  TR                  S   R                  S	5      (       d@  TR                  S
   S:w  d-  TR                  S   S:w  d  U(       aT  TR                  S   S:w  aA  [        R                  " [!        S5      ["        R$                  " TR                  5      4-  5      e SnS[&        R(                  0nS[&        R*                  0n	[-        TR.                  [0        R2                  TR4                  S   5      n
[7        TR.                  TR4                  S   5      nTR8                  (       aa  U
 H*  u  pÍpïTR8                  R.                  R;                  XÍXïS9  M,     U H+  u  pÍnTR8                  R.                  R;                  XÍUSS9  M-     TR=                  SS5      n[&        nU(       a  TR?                  5       (       a  SnORTR4                  S   (       a>  [@        RB                  " 5           [E        [0        RF                  " U5      5      nS S S 5        UR(                  X‡'   UR*                  X—'   TR4                  S   (       ao  TRK                  [!        S5      5        US:w  a(  X‡   US   :X  a  TRK                  [!        S5      U-  5        [@        RB                  " 5          X‡   " 5         S S S 5         [M        T5      TRO                  5         $ ! [        R                  [        R                  [        [        R                  4 a     GN\f = f! [H         a     GNf = f! , (       d  f       GN= f! , (       d  f       NŒ= f! TRO                  5         f = f!   TR4                  S   (       a6  [P        RR                  " 5         W	W   " [T        RV                  " 5       S
   5        e = f)Nr   Fs   serves   --stdioé   s   --hiddenr   s   -Ró   --é   é   s/   potentially unsafe serve --stdio invocation: %ss   pdbó   config_fileó   config)Úsourceó   --configr‚   ó   debuggersA   entering debugger - type c to continue starting hg or h for help
s3   %s debugger specified but its module was not found
),r   r#   r
   Ú
globaloptsr   ÚfindcmdÚtabler   ÚUnknownCommandÚAmbiguousCommandÚ
IndexErrorÚgetoptÚGetoptErrorÚlenÚ
startswithrŒ   r   r   ÚpprintÚpdbÚ	set_traceÚpost_mortemÚ_parse_config_filesr   r   rY   r)   Ú_parseconfigr$   r‹   r   Úplainr   ÚdeactivatedÚ
__import__ÚsysstrÚImportErrorÚwarnÚ	_dispatchrJ   r8   Ú	print_excr5   r6   )ÚrealcmdÚcmdargsÚcmdÚaliasesÚentryÚnbargsÚhashiddenaccessÚdebuggerÚ
debugtraceÚdebugmortemÚ	file_cfgsÚcfgsÚsecÚnameÚvalrª   Údebugmodr^   r   s                    €€r-   Ú_runcatchfuncÚ _runcatch.<locals>._runcatchfuncV  sº  ø€ ØˆGðÜ#×-Ò-Ø—H‘H™Q�K¤×!4Ñ!4°bó�ð ˜a‘j�Ü!(§¢°´h·n±nÀeÓ!L‘�Ø! !™*�ð ˜(Ó" z°WÓ'<ð �Ø"-°Ñ"8�Þ"Ø˜a‘K�Fä˜Ÿ™“M VÓ+Ø—x‘x ‘{ eÓ+Ø—x‘x ‘{×-Ñ-¨e×4Ñ4Ø—x‘x ‘{ hÓ.Ø—x‘x ‘{ jÓ0Þ&ØŸ™ ™ {Ó2äŸ+š+ÜÐLÓMÜ%×,Ò,¨S¯X©XÓ6Ð8ñ9óð ð
LØ!�Ø$¤c§m¡mÐ4�
Ø%¤s§¡Ð7�ô 0Ø—F‘FœH×,Ñ,¨c×.>Ñ.>¸~Ñ.Nó�	ô $ C§F¡F¨C×,<Ñ,<¸YÑ,GÓH�à—8—8ó 3<Ñ.˜ 3ØŸ™Ÿ™×-Ñ-¨c¸Ð-ÓLñ 3<ó +/™˜ 3ØŸ™Ÿ™×-Ñ-Ø s°;ð .ó ñ +/ð Ÿ9™9 U¨KÓ8�Ü�Þ 2§8¡8§:¡:à%‘HØ×%Ñ% k×2ô &×1Ò1Õ3ð!Ü'1´(·/²/À(Ó2KÓ'L˜H÷ 4ð (0×'9Ñ'9�
Ñ$Ø(0×(<Ñ(<�Ñ%ð ×#Ñ# K×0Ø—G‘GÜðNóôð ! FÓ*Ø&Ñ0°J¸vÑ4FÓFàŸ™Üð!Bóð 'ñ	'ôô &×1Ò1Õ3Ø"Ò,Ô.÷ 4ðÜ$ S›>à—H‘H•JøôW ×$Ñ$Ü×&Ñ&ÜÜ×"Ñ"ð	ó 
ò ð
ûôZ  +ó !Ú ð!ú÷ 4Ö3ú÷: 4Õ3ûð
 —H‘H•Jûðà×#Ñ# K×0Ü×'Ò'Ô)Ø Ò)¬#¯,ª,«.¸Ñ*;Ô<Øús‡   …A%N ÅEP Ê'OÊ)O
ËBP Í
O-Í'P Í0
O> Í:P Î8OÏOÏ

OÏOÏOÏOÏ
O*Ï%P Ï-
O;Ï7P Ï>PÐP ÐAQ )r   rX   r   ÚgetattrÚsignalÚ
ValueErrorÚ
_callcatch)r^   rž   rÒ   ÚnumrÕ   r   s   `    @r-   r�   r�   G  s‡   ù€ Ü	�ŠÐ)Õ	*ò	(ð �V‰Vˆð	Û7�Üœf d¨DÓ1�ß�3Ü—M’M #Ö1ñ 8ö{	ôz ˜"˜mÓ,÷W 
+Ñ	*øô ó 	Ùð	ú÷ 
+Õ	*ús4   ™BªA?Á	A?Á#BÁ?
BÂ	BÂBÂBÂ
Bc                ó$  • Sn [         R                  " X5      $ ! [        R                   aO  nSnU R	                  [        S5      UR                  SR                  UR                  5      4-  5         SnAGO€SnAf[        R                   aß  nSnUR                  (       a€  U R                  S5        [        R                  " UR                  5      nU R	                  [        S5      UR                  U4-  5        [        R                   " XR                  SS	S
9   SnAGOÖU R	                  [        S5      UR                  -  5        U R	                  [        S5      5         SnAGO�SnAf[        R"                   GaM  nSn[        S5      UR                  -  n [$        R&                  " U [        UR                  S	S9nU R	                  U5        U R)                  U5         SnAGO! [        R"                  [        R*                  4 a¹    SnUR,                  (       am  [        R.                  " UR,                  UR                  5      nU(       a;  U R	                  U5        U R	                  S[        R0                  " U5      -  5        S	nU(       d+  U R	                  U5        U R	                  [        S5      5          SnAO3f = fSnAf[2         a    e [4         a    e   [7        U 5      (       d  e  O= fU R9                  SS5      (       a  U$ g)z¤like scmutil.callcatch but handles more high-level exceptions about
config parsing and commands. besides, use handlecommandexception to handle
uncaught exceptions.
rH   é
   s&   hg: command '%s' is ambiguous:
    %s
rp   Nó   helps
   hg %s: %s
FT)ÚfullÚcommands   hg: %s
s0   (use 'hg help -v' for a list of global options)
s   hg: unknown command '%s'
)Ú
unknowncmds   (%s)
s'   (use 'hg help' for a list of commands)
r‚   s   detailed-exit-code)r   Ú	callcatchr   r±   rÂ   r   Úprefixry   ÚmatchesÚCommandErrorrà   Úpagerr   ÚbytestrÚmessager
   Úhelp_r°   r   ÚformattedhelprN   rŒ   Úall_commandsÚ
getsimilarÚsimilarity_hintrK   r\   ÚhandlecommandexceptionÚ
configbool)	r   r;   Údetailed_exit_coder˜   ÚmsgbytesÚnocmdmsgÚ	formattedÚ	suggestedÚsims	            r-   rÚ   rÚ   Ö  sf  € ð
 Ðð.Ü× Ò  Ó*Ð*øÜ×!Ñ!ó 
ØÐØ
�‰ÜÐ9Ó:Ø�{‰{˜DŸI™I d§l¡lÓ3Ð4ñ5÷	
ò 	
ûô ×Ñó 	MØÐØ�<�<Ø�H‰H�WÔÜ×'Ò'¨¯©Ó5ˆHØ�G‰G”A�nÓ%¨¯©°xÐ(@Ñ@ÔAÜ�NŠN˜2Ÿ|™|°%À×FÐFà�G‰G”A�k“N T§\¡\Ñ1Ô2Ø�G‰G”AÐJÓK×LÒLûÜ×Ñô HØÐÜÐ2Ó3°d·l±lÑBˆð	Hô ×*Ò*Ø”H˜dŸl™l°tñˆIð �G‰G�HÔØ�H‰H�Y×ÒøÜ×$Ñ$¤e§k¡kÐ2ó 
	HØˆIØ× × Ü×&Ò& t×'8Ñ'8¸$¿,¹,ÓG�ÞØ—G‘G˜HÔ%Ø—G‘G˜I¬×(=Ò(=¸cÓ(BÑBÔCØ $�IÞØ—‘˜Ô!Ø—‘œÐEÓFÔGýð
	Hþô ó ØÜó ØðÜ% b×)Ñ)Øñ *úð 
‡}�}�UÐ1×2Ñ2Ø!Ð!àsU   „ šK5®AA8Á8K5ÂBE)Ä"AE)Å)K5ÆK	ÆAG)Ç)CKÊ?K	ËKËK	Ë	*K5c                óx  ^^• / n[        U S5      (       d  [        U SU5      nU(       a‡  SR                  [        [        R
                  U5      5      n/ mUU4S jn[        R                  " SXC5      n[        T5       VVs/ s H  u  pVUT;  d  M  UPM     snnm[        R                  " U5      nUT-   $ s  snnf )NÚ	_origfuncr#   rp   c                óÆ   >• [        U R                  S5      5      S-
  nTR                  U5        U[        T5      :  a  TU   $ [        R
                  " [        S5      5      e)Nr   s#   too few arguments for command alias)ÚintÚgroupÚappendrµ   r   Ú
InputErrorr   )ÚmrÛ   Ú	givenargsÚnumss     €€r-   ÚreplacerÚaliasargs.<locals>.replacer  sR   ø€ Ü�a—g‘g˜a“j“/ AÑ%ˆCØ�K‰K˜ÔØ”S˜“^Ó#Ø  ‘~Ð%Ü×"Ò"¤1Ð%KÓ#LÓMÐMr0   ó
   \$(\d+|\$))rI   r×   ry   Úmapr   rs   ÚreÚsubÚ	enumerater   Ú
shlexsplit)Úfnrþ   r#   rÇ   r   ÚiÚxrÿ   s    `     @r-   Ú	aliasargsr    s¢   ù€ Ø€Dä�2�{×#Ñ#Ü�r˜6 4Ó(ˆÞØ�i‰iœœH×/Ñ/°Ó6Ó7ˆàˆö	Nô �fŠf�^ XÓ3ˆÜ#,¨YÔ#7ÔIÒ#7™4˜1¸1ÀD¹=—QÑ#7ÒIˆ	Ü×"Ò" 3Ó'ˆØ�)ÑÐùó Js   ÂB6ÂB6c                ó†  ^• [        U5       VVs0 s H  u  p4SUS-   -  U_M     snnmU TS'   STS'   SR                  U5      TS'   SR                  S U 5       5      TS	'   S
R                  TR                  5       5      R                  SS5      n[        R
                  " U5      nUR                  U4S jU5      $ s  snnf )zPinterpolate args into cmd for shell aliases

This also handles $0, $@ and "$@".
s   $%dr   s   $0ó   $s   $$rp   s   $@c              3  óN   #   • U  H  n[         R                  " U5      v •  M     g 7fr"   rr   )rt   Úargs     r-   rv   Ú#aliasinterpolate.<locals>.<genexpr>8  s   é € Ð#MÊÀ¤H×$7Ò$7¸×$<Ð$<Êùrx   s   "$@"ó   |s   \$c                ó*   >• TU R                  5          $ r"   )rú   )r
  Ú
replacemaps    €r-   Ú<lambda>Ú"aliasinterpolate.<locals>.<lambda><  s   ø€ ˜: a§g¡g£iÒ0r0   )r  ry   ÚkeysÚreplacer  Úcompiler  )rÒ   r#   rÇ   r	  r  ÚregexÚrr  s          @r-   Úaliasinterpolater  )  s·   ø€ ô 7@À´oÔF²o©F¨A�&˜A ™EÑ" CÒ'±oÒF€JØ€JˆuÑØ€JˆuÑØŸ	™	 $›€JˆuÑð
 Ÿ)™)Ñ#MÉÓ#MÓM€JˆwÑà�I‰I�j—o‘oÓ'Ó(×0Ñ0°°vÓ>€EÜ
�
Š
�5Ó€AØ�5‰5Ô0°#Ó6Ð6ùó Gs   �B=c                  ó@   • \ rS rSrS rS	S jr\S 5       rS rS r	Sr
g)
Úcmdaliasi?  c                óD  ^ ^• U=T l         T l        ST l        UT l        S T l        / T l        / T l        ST l        S T l        ST l	        UT l
         [        R                  " T R                   U5      u  pgUR                  5        H  u  p‰X—L d  M  UT l          O   ST l        T R                  (       d  [#        S5      T R                   -  T l        g T R                  R%                  S5      (       aI  T R                  SS  mST l        U U4S jn
U
T l        ST l        T R+                  XTT R                  5        g  [,        R.                  " T R                  5      n[7        U5      u  pÛU(       aC  [#        S	5      T R                   S
R9                  [,        R:                  " U6 S   5      4-  T l        g UR=                  S5      =T l        nUT l         [        R                  " XäS5      S   n[?        U5      S:”  a  Uu  T l        T l        nOUu  T l        T l        S nST l        T R+                  XUT R                  U5        g ! [        R                    a    ST l         GN¿f = f! [0         a=  n[#        S5      T R                   [2        R4                  " U5      4-  T l         S nAg S nAff = f! [        R                    a)    [#        S5      T R                   U4-  T l        ST l	         g [        R@                   a"    [#        S5      T R                   U4-  T l         g f = f)Nr0   FTs   no definition for alias '%s'ó   !r   c                óò   >^ ^• SSR                  TR                  4T-   5      0nUUU 4S jn[        R                  " SUT5      n[	        TR                  TU5      nT R                  XBSTR                  -  S9$ )Ns   HG_ARGSrp   c                ó:  >• U R                  5       S   S:X  a  U R                  5       $ [        U R                  5       S   5      [        T5      ::  a  U R                  5       $ TR	                  S[        U R                  5       S   5      TR
                  4-  5        g)Nr   r  sL   No argument found for substitution of %i variable in alias '%s' definition.
r0   )Úgroupsrú   rù   rµ   ÚdebugrÒ   )rý   r#   r,   r   s    €€€r-   Ú	_checkvarÚ0cmdalias.__init__.<locals>.fn.<locals>._checkvara  s   ø€ Ø—x‘x“z !‘}¨Ó,Ø Ÿw™w›yÐ(Ü˜QŸX™X›Z¨™]Ó+¬s°4«yÓ8Ø Ÿw™w›yÐ(àŸ™ðJä" 1§8¡8£:¨a¡=Ó1°4·9±9Ð=ñ>ôð
  #r0   r  s   alias_%s)ÚenvironÚ
blockedtag)ry   rÒ   r  r  r  Úsystem)r   r#   Úenvr$  rÇ   r,   Úshdefs   ``   €€r-   r  Úcmdalias.__init__.<locals>.fn^  sp   ú€ Ø! 4§9¡9¨d¯i©i¨\¸DÑ-@Ó#AÐB�÷#ô —f’f˜^¨Y¸Ó>�Ü& t§y¡y°$¸Ó<�Ø—y‘yØ°¸t¿y¹yÑ1Hð !ð ð r0   s&   error in definition for alias '%s': %ssL   error in definition for alias '%s': %s may only be given on the command lineó   /r   r¦   s+   alias '%s' resolves to unknown command '%s's-   alias '%s' resolves to ambiguous command '%s')!rÒ   rÇ   ÚcmdnameÚ
definitionr  rþ   Úoptsr   Úbadaliasrá   rª   r   r®   ÚitemsÚshadowsr   r°   r   r¶   ÚshellÚaliasÚ_populatehelpr   r  rÙ   r   ÚforcebytestrÚ_earlysplitoptsry   Úziplistr4   rµ   r±   )r,   r   rÒ   r.  Úcmdtablerª   rÈ   rÉ   r4  rS   r  r#   r˜   Ú	earlyoptsrÇ   Ú
tableentryÚcmdhelpr*  s   `                @r-   r.   Úcmdalias.__init__@  sÜ  ù€ Ø#Ð#ˆŒ	�D”HØˆŒØ$ˆŒØˆŒØˆŒØˆŒ	ØˆŒ	ØˆŒØˆŒØˆŒð	!Ü$Ÿ_š_¨T¯Y©Y¸ÓA‰NˆGØ$ŸN™NÖ,‘�Ø”:Ø$�D”HÙñ -ð  ˆDŒLð ��ÜÐ=Ó>ÀÇÁÑJˆDŒMØà�?‰?×%Ñ% d×+Ñ+Ø—O‘O A BÐ'ˆEØˆDŒJöð, ˆDŒGØˆDŒJØ×Ñ˜r¨°·±Ô8Øð	Ü×&Ò& t§¡Ó7ˆDô *¨$Ó/‰ˆ	ÞÜð5óð —‘˜DŸI™I¤h×&6Ò&6¸	Ð&BÀ1Ñ&EÓFÐGñHˆDŒMð Ø!ŸX™X a›[Ð(ˆŒ�sØˆŒð	Ü Ÿš¨¸Ó>¸qÑAˆJÜ�:‹ Ó"Ø.8Ñ+�”˜œ¡Gà%/Ñ"�”˜œØ�àˆDŒJØ×Ñ˜r¨¨d¯g©g°wÕ?øôC ×#Ñ#ó 	!Ø ˆD�Lð	!ûôP ó 	ÜÐGÓHØ—	‘	Ü×'Ò'¨Ó-ðLñ ˆDŒMô ûð	ûô6 ×#Ñ#ó 	#ÜØ>óð —	‘	ØðñˆDŒMð #ˆDŽOÜ×%Ñ%ó 	ÜØ@óð —	‘	ØðñˆDŽMð	úsI   Á:I ÂI Ä: I$ ÇA0J. ÉI!É I!É$
J+É.3J&Ê&J+Ê.:LË*2LÌLNc                ó   • 0 nS HT  nUR                  SSX'4-  S 5      nUc  M  [        R                  " U5      (       d  [        S5      X'4-  U l          g X†U'   MV     UR                  SU=(       d    S5      U l        U R                  (       aC  U R                  R                  SU-   5      (       a   U R                  S[        U5      -   S  U l        S	U;   U l	        UR                  S	[        R                  " U5      5      n	U	b  [        R                  " U	5      n	X�l        UR                  S
[        R                  R                   5      U l        g )N)ó   docrÞ   ó   categoryó   aliass   %s:%ss/   non-ASCII character in alias definition '%s:%s'rÞ   r0   s   hg r¤   r?  r@  )r   r   Ú
isasciistrr   r0  Úgetr   r¶   rµ   Úowndocr   ÚgetdocrÀ   Ú__doc__r   rà   ÚCATEGORY_NONEÚhelpcategory)
r,   r   rÒ   rÇ   r  ÚdefaulthelpÚcfgÚkÚvÚdocs
             r-   r5  Úcmdalias._populatehelp¦  s  € àˆÛ/ˆAØ—	‘	˜( H°¨yÑ$8¸$Ó?ˆAØ‰yÙÜ×&Ò& q×)Ñ)Ü !ØFó!à�Iñ!�”ñ Ø�‹Fñ 0ð —G‘G˜G [×%7°CÓ8ˆŒ	Ø�9�9˜Ÿ™×-Ñ-¨f°s©l×;Ñ;àŸ	™	 !¤c¨#£h¡, .Ð1ˆDŒIà ‘mˆŒØ�g‰g�fœhŸošo¨bÓ1Ó2ˆØ‰?Ü—/’/ #Ó&ˆCØŒàŸG™GØœ×*Ñ*×8Ñ8ó
ˆÕr0   c                óŒ   • [         R                  " [        R                  U R                  5      n[        U R                  U5      $ r"   )r   Úmaplistr   Ú
expandpathrþ   r  r  )r,   r#   s     r-   r#   Úcmdalias.argsÃ  s-   € ä×Ò¤§¡°·±Ó@ˆÜ˜Ÿ™ $Ó'Ð'r0   c                ó¸   • S[        5       SSS.nX;  a  [        U5      eU R                  (       d  [        U S5      (       a  X!   $ [	        U R
                  U5      $ )NTF)ÚnorepoÚintentsÚoptionalrepoÚ	inferrepor3  )ÚsetÚAttributeErrorr0  rI   r×   r  )r,   rÒ   Ú	adefaultss      r-   Ú__getattr__Úcmdalias.__getattr__È  sV   € àÜ“uØ!Øñ	
ˆ	ð Ó Ü  Ó&Ð&Ø�=�=œG D¨'×2Ñ2Ø‘?Ð"Ü�t—w‘w Ó%Ð%r0   c                óT  • U R                   (       ag  S nU R                  (       a5   [        R                  " XR                  5      S S u  pV[        S5      XV4-  n[        R                  " U R                   US9eU R                  (       a*  UR                  SU R                  U R                  4-  5        UR                  SSU R                  U R                  5        [        U S5      (       a  U R                  " U/UQ70 UD6$  [         R"                  " U R                  5      " U/UQ70 UD6$ ! [        R                   a     Nêf = f! [        R$                   aK    SR'                  U R                  /U R(                  -   5      nUR                  SU R                  U4-  5        e f = f)	Nr¦   s"   '%s' is provided by '%s' extension©r‘   s    alias '%s' shadows command '%s'
s   commandaliass   alias '%s' expands to '%s'
r3  rp   )r0  rá   r   Údisabledcmdr-  r   r   r°   ÚConfigErrorr2  r#  rÒ   rX   r.  rI   r  r   ÚchecksignatureÚSignatureErrorry   r#   )r,   r   r#   r/  r‘   rÇ   Úexts          r-   Ú__call__Úcmdalias.__call__Õ  sh  € Ø�=�=ØˆDØ��ðä)×5Ò5°b¿,¹,ÓGÈÈÐK‘H�CÜÐBÓCÀsÀjÑP�Dô ×#Ò# D§M¡M¸Ñ=Ð=Ø�<�<Ø�H‰HØ4¸¿	¹	À4Ç<Á<Ð7PÑPôð 	�‰ØØ+Ø�I‰IØ�O‰Oô		
ô �4˜×!Ñ!Ø—7’7˜2Ð- Ò-¨Ñ-Ð-ðÜ×*Ò*¨4¯7©7Ô3°BÐF¸ÒFÀÑFÐFøô% ×+Ñ+ó Ùðûô& ×'Ñ'ó Ø—y‘y $§,¡, °$·)±)Ñ!;Ó<�Ø—‘Ð8¸D¿I¹IÀtÐ;LÑLÔMØðús   ¦4D. Ä)E Ä.EÅEÅAF')rF  r4  r0  rÇ   r-  r.  r  rþ   r   rH  rÒ   r/  rD  r2  r3  rª   rá   r"   )rA   rB   rC   rD   r.   r5  Úpropertyr#   r[  rd  rE   rF   r0   r-   r  r  ?  s,   † òdôL
ð: ñ(ó ð(ò&õr0   r  c                  óT   • \ rS rSrSrS r\R                  S 5       rS r	S r
S rSrg	)
Úlazyaliasentryiö  z<like a typical command entry (func, opts, help), but is lazyc                ól   • Xl         X l        X0l        UR                  5       U l        XPl        SU l        g )NT)r   rÒ   r.  Úcopyr9  rª   r4  )r,   r   rÒ   r.  r9  rª   s         r-   r.   Úlazyaliasentry.__init__ù  s*   € ØŒØŒ	Ø$ŒØ Ÿ™›ˆŒØŒØˆ�
r0   c                ó„   • [        U R                  U R                  U R                  U R                  U R
                  5      $ r"   )r  r   rÒ   r.  r9  rª   ©r,   s    r-   Ú	_aliasdefÚlazyaliasentry._aliasdef  s.   € äØ�G‰G�T—Y‘Y §¡°·±ÀÇÁó
ð 	
r0   c                ó~   • U R                   nUS:X  a  U$ US:X  a  UR                  $ US:X  a  UR                  $ [        e)Nr   r   r¦   )rn  r/  r   r²   )r,   ÚnÚaliasdefs      r-   Ú__getitem__Úlazyaliasentry.__getitem__  s?   € Ø—>‘>ˆØ�‹6ØˆOØ�!‹VØ—=‘=Ð Ø�!‹VØ—=‘=Ð äÐr0   c              #  ó<   #   • [        S5       H	  nX   v •  M     g 7f©Nr§   )Úrange)r,   r	  s     r-   Ú__iter__Úlazyaliasentry.__iter__  s   é € Ü�q–ˆAØ‘'ŒMò ùs   ‚c                ó   • grv  rF   rm  s    r-   Ú__len__Úlazyaliasentry.__len__  s   € Ør0   )r4  r9  r.  rÒ   rª   r   N)rA   rB   rC   rD   rF  r.   r   Úpropertycachern  rs  rx  r{  rE   rF   r0   r-   rh  rh  ö  s3   † ÙFòð 
×Ññ
ó ð
ò
	òõr0   rh  c                óÔ   • U R                  SSS9 H>  u  p# X   R                  U:X  a  M   U R	                  SU5      n[        XX1U5      nXQU'   M@     g ! [        [        4 a     N:f = f)NrA  T)Ú	ignoresub)Úconfigitemsr.  ÚKeyErrorrY  Úconfigsourcerh  )r   r9  r4  r.  rª   rÉ   s         r-   Ú
addaliasesrƒ    s|   € ð  Ÿ^™^¨HÀ˜^ÓEÑˆð	Ø‰×)Ñ)¨ZÓ7Ùð 8ð —‘ ¨5Ó1ˆÜ˜r¨*ÀÓGˆØ�‹ò Føô œ.Ð)ó 	áð	ús   —AÁA'Á&A'c                ó<  • 0 n0 n [         R                   " U[        R                  U5      nU(       a¹  US   USS  p[        R                  " U[        R                  U R                  SS5      5      u  pgUS   n[        US   U5      nU R                  SU5      nU(       a<  [        R                   " ["        R$                  [        R&                  " U5      5      U-   n[)        US   5      n	OS n/ n	S n
[        R                   H.  nU
" US   5      nU	R+                  US   US   X,   US   45        M0      [         R                   " XUSS	9n[        R                   H  nU
" US   5      nX=   X-'   X=	 M     XU=(       a    WS   =(       d    S XU4$ ! [        R                   a0  n[
        R                  " S [        R                  " U5      5      eS nAff = f! [        R                   a0  n[
        R                  " U[        R                  " U5      5      eS nAff = f)
Nr   r   r‚   ó   stricts   defaultsc                ó&   • U R                  SS5      $ )Nó   -ó   _)r  )Úopt_names    r-   Úglobal_opt_to_fancy_optÚ'_parse.<locals>.global_opt_to_fancy_optF  s   € ð ×Ñ  dÓ+Ð+r0   r§   T)Úgnu)r   r
   r­   r³   r´   r   rå   r   r6  r   r®   r¯   rï   r  r   r   rP  r   rQ  r  Úlistrû   )r   r#   ÚoptionsÚ
cmdoptionsr˜   rÇ   rÈ   rÉ   ÚdefaultsÚcrŠ  ÚorÒ   rq  s                 r-   Ú_parser“  +  sû  € Ø€GØ€JðFÜ×"Ò" 4¬×)<Ñ)<¸gÓFˆö Ø˜‘G˜T ! "˜XˆTÜ ŸšØ”—‘ §¡¨u°iÓ!@ó
‰ˆð �a‰jˆÜ˜˜q™ 4Ó(ˆØ—9‘9˜[¨#Ó.ˆÞä× Ò ¤§¡´(×2EÒ2EÀhÓ2OÓPØñð ô ��q‘‹N‰àˆØˆò,ô × Ô ˆÙ& q¨¡tÓ,ˆð
 	
�‰�!�A‘$˜˜!™˜g™m¨Q¨q©TÐ2Ö3ñ !ðEÜ×"Ò" 4¨J¸DÑAˆô
 × Ô ˆÙ# A a¡DÓ)ˆØ‘]ˆ‰
ØŠMñ !ð
 ×!˜˜q™×) T¨4¸*ÐEÐEøô_ ×Ñó FÜ× Ò  ¤z×'>Ò'>¸tÓ'DÓEÐEûðFûôL ×Ñó EÜ× Ò  ¤j×&=Ò&=¸dÓ&CÓDÐDûðEús/   †&F Ä6G ÆGÆ$+GÇGÇHÇ++HÈHc                ó„  • / nU Hm  n S UR                  SS5       5       u  pEUR                  SS5      u  pdU(       a  U(       d  [        eU R                  XdUS5        UR                  XdU45        Mo     U$ ! [        [        4 a7    [
        R                  " [        S5      [        R                  " U5      -  5      ef = f)z0parse the --config options from the command linec              3  ó@   #   • U  H  oR                  5       v •  M     g 7fr"   )Ústrip)rt   Úcfgelems     r-   rv   Ú_parseconfig.<locals>.<genexpr>i  s   é € ÐMÒ:L¨wŸ=™=Ÿ?˜?Ò:Lùs   ‚ó   =r   ó   .r«   s?   malformed --config option: %r (use --config section.name=value))
Úsplitr²   r‹   rû   rÙ   r   rü   r   r   rç   )r   r   ÚconfigsrJ  rÒ   ÚvalueÚsections          r-   r¼   r¼   c  s½   € à€Gãˆð	ÙM¸#¿)¹)ÀDÈ!Ô:LÓM‰KˆDØ ŸJ™J t¨QÓ/‰MˆGÞ¦$Ü Ð Ø�L‰L˜¨¨{Ô;Ø�N‰N˜G¨5Ð1Ö2ñ ð" €Nøô œJÐ'ó 	Ü×"Ò"Üð9óô ×"Ò" 3Ó'ñ	(óð ð	ús   ‰A)A8Á8AB?c                ód  • / n[         R                  " 5       nU H  n UR                  U5        M     UR                  5        H[  nUR                  U5       HC  n	U	S   n
U	S   nUR                  XŠ5      nU R                  XŠX¼5        UR                  XŠX¼45        ME     M]     U$ ! [        R                   a:  n[        R
                  " [        S5      UR                  -  UR                  S9eSnAf[         a5    SnSU;   a  [        S5      n[        R
                  " [        S5      U-  US9ef = f)	zœparse the --config-file options from the command line

A list of tuples containing (section, name, value, source) is returned,
in the order they were read.
s#   invalid --config-file content at %sr^  Ns   --cwds/   this file is resolved before --cwd is processeds#   missing file "%s" for --config-filer   r   )Ú	configmodr   Úreadr   r`  rü   r   Úlocationrè   ÚFileNotFoundErrorÚsectionsr1  rª   r‹   rû   )r   rÆ   Úconfig_filesrœ  rJ  ÚfilerS   r‘   rž  ÚitemrÒ   r�  Úsrcs                r-   r»   r»   {  s%  € ð 8:€Gä
×
Ò
Ó
€Cãˆð	Ø�H‰H�TŽNñ ð" —<‘<–>ˆØ—I‘I˜gÖ&ˆDØ˜‘7ˆDØ˜‘GˆEØ—*‘*˜WÓ+ˆCà�L‰L˜¨Ô3Ø�N‰N˜G¨5Ð6Ö7ó 'ñ "ð €Nøô/ × Ñ ó 	Ü×"Ò"ÜÐ8Ó9¸A¿J¹JÑFØ—Y‘Yñð ûô !ó 	ØˆDØ˜7Ó"ÜÐKÓL�ä×"Ò"ÜÐ8Ó9¸DÑ@Àtñð ð	ús   žB$Â$D/Â85C-Ã-AD/c           	     ó†   • 0 n[         R                   " U[        R                  UU R                  S5      (       + SSS/0S9  U$ )Ns   strictflagsTó
   repositoryó   repo)rŒ  ÚearlyÚ
optaliases)r   r
   r­   r½   )r   r#   rŽ  s      r-   rŠ   rŠ   ¥  sG   € Ø€GÜ×ÒØÜ×ÑØØ—‘˜Ó(Ô(ØØ! G 9Ð-òð €Nr0   c                ó<   • Sn/ SQn[         R                  " XUSSS9$ )zCSplit args into a list of possible early options and remainder argss   R:)s   cwd=s   repository=s   repo=s   config=s   config-file=T)rŒ  Úkeepsep)r   Úearlygetopt)r#   ÚshortoptionsÚlongoptionss      r-   r7  r7  ²  s,   € à€Lò€Kô × Ò Ø˜K¨T¸4ñð r0   c	                óH  • [         R                   " U USU-  SSR                  U5      UUS9   [        XEX&5      n	[         R                   " U USU-  SSR                  U5      U	UUS9  U	$ ! [         a.    [         R                   " U USU-  SSR                  U5      UUS9  e f = f)	Ns   pre-%sTrp   )r#   Úpatsr/  s   post-%sF)r#   Úresultr´  r/  s   fail-%s)r   ry   Ú_runcommandÚ	Exception)
Úluir$   rÇ   Úfullargsr   rŽ  ÚdÚcmdpatsr�  r   s
             r-   Ú
runcommandr¼  Â  s¿   € ä‡I‚IØØØ�C‰ØØ�Y‰Y�xÓ ØØòðÜ˜" sÓ.ˆä�	Š	ØØØ˜ÑØØ—‘˜8Ó$ØØØò		
ð, €Jøô ó ä�	Š	ØØØ˜ÑØØ—‘˜8Ó$ØØò	
ð 	ðús   ®9A) Á)8B!c                óz  •  [         R                  " 5       nSnUc  UnOUn[        R                  " U5        [        R                  " U5      =(       d    SnU(       d  U nOaU R                  5       n[        R                  " 5       (       a7  [        R                  " U5       H  u  p‰n
U	S:X  d   eUR!                  X¦S9  M     U(       aƒ  ["        R$                  " Xq5      nUR&                  nU R                  5       n[        R                  " 5       (       a7  [        R                  " U5       H  u  p‰n
U	S:X  d   eUR!                  X¦S9  M     U(       a  [        R                  " U5        Xg4$ ! [         aE  n[        R                  " [        S5      [         R                  " UR                  5      -  5      eSnAff = f)zhReturn (path, local ui object) for the given target path.

Takes paths in [cwd]/.hg/hgrc into account."
s+   error getting current working directory: %sNr0   s   path)Úroot)r   ÚgetcwdrK   r   rŒ   r   rO   rP   ÚosÚchdirr   Úfindreporj  r   Úuse_repo_hgrcÚrepo_componentsÚ
readconfigr   Úget_clone_path_objÚrawloc)r   ÚrpathÚwdÚcwdrS   ÚoldcwdÚpathr¸  Ú__Úc_typeÚrc_pathÚpath_objs               r-   Ú	_getlocalrÑ  é  sp  € ð

Ü�oŠoÓˆð €FØ	�zØ‰àˆÜ
�Š�Œä×Ò˜BÓ×& 3€DÞØ‰à�g‰g‹iˆÜ×Ò×!Ñ!Ü'-×'=Ò'=¸dÖ'CÑ#�˜GØ Ó(Ð(Ð(Ø—‘˜w�Ó2ñ (Dö ô ×-Ò-¨cÓ9ˆØ�‰ˆØ�g‰g‹iˆÜ×Ò×!Ñ!Ü'-×'=Ò'=¸dÖ'CÑ#�˜GØ Ó(Ð(Ð(Ø—‘˜w�Ó2ñ (Dö Ü
�Š�Ôàˆ9ÐøôQ ó 
Ü�kŠkÜÐ<Ó=Ü×!Ò! !§*¡*Ó-ñ.ó
ð 	
ûð
ús   ‚E+ Å+
F:Å5A F5Æ5F:c                ó  ^ ^^^^	^
^• 0 m [         R                   " T[        R                  T5      mT(       d  g[        R
                  nTS   m TR                  SS5      n[        R                  " TX45      u  pVUS   mUS   m
T(       a3  [        T
S5      (       a!  [        T5      u  nmUU
U4S jm	UUU	U UU4S j$ gg! [        R                   a     gf = f! [        R                  [        R                  4 a     gf = f)z=Return the function to run the shell alias, if it is requiredNr   r‚   r…  r3  c                 ó   >• T" T/T SS  Q76 $ ©Nr   rF   )r#   r  r   s   €€€r-   r  Ú"_checkshellalias.<locals>.<lambda>6  s   ø€ ‘B�rÐ%˜D  ˜HÓ%r0   c                 ó0   >• [        TS TT S S TTT/ 0 5	      $ rÔ  )r¼  )r#   rÇ   rº  r¸  rŽ  r   s   €€€€€€r-   r  rÕ  7  s#   ø€ ”zØ��s˜D  !˜H b¨'°1°b¸"ô
r0   )r   r
   r­   r³   r´   r¯   rï   r   r®   r   r±   r°   rI   r7  )r¸  r   r#   r9  ÚstrictrÈ   rÉ   Ú
_earlyoptsrÇ   rº  r  rŽ  s   ```     @@@@r-   Ú_checkshellaliasrÙ    só   þ€ à€GðÜ×"Ò" 4¬×)<Ñ)<¸gÓFˆö Øä�~‰~€Hà
ˆq‰'€CðØ—‘˜u iÓ0ˆÜ Ÿš¨¨hÓ?‰ˆð �!‰*€CØ	ˆq‰€Bæ
Œw�r˜7×#Ñ#ä*¨4Ó0Ñˆ
�DÞ%ˆ÷
ñ 
ð 	
ð	 $€søô% ×Ñó Ùðûô ×"Ñ"¤E×$8Ñ$8Ð9ó Ùðús#   ‹&B? Á+C Â?CÃCÃ$D Ã?D c                ó„  ^^^ ^!^"^#• U R                   mU R                  m#U R                  S   nU(       a  [        R                  " U5        U R                  S   n[        T#U5      u  p4T#U1nU R                  (       a%  UR                  U R                  R                  5        U R                  S   (       d(  U R                  S   (       d  U R                  S   (       aT  S HN  n[        R                  " [        U R                  U   5      5      nU H  nUR                  SXgSU-   5        M     MP     U R                  S	   (       a  U H  nUR                  S
SSS5        M     O=U R                  S	   SL a+  UR                  S
S5      (       a  UR                  S
SSS5        UR                  S
S5      n	[        R                  " XIS9 n
[        R                   " U5        UR"                  T#l        [%        U[&        R(                  5        [+        UT#T5      nU(       a/  U H  n[        R,                  " U5        M     U" 5       sS S S 5        $ UR/                  SS5      nU(       a  U[0        l        Tn [5        UT5      u  nmmnnXàl(        US   U R                  S   :w  a  [6        RL                  " [O        S5      5      eUS   U R                  S   :w  a  [6        RL                  " [O        S5      5      eUS   U R                  S   :w  a  [6        RL                  " [O        S5      5      eUS   U R                  S   :w  a  [6        RL                  " [O        S5      5      eUS   U R                  S   :w  a  [6        RL                  " [O        S5      5      eUS   (       a  US   [0        l        US   (       a  US   [0        l)        US    (       a#  S! m T " 5       m!U U!U#4S" jnT#RU                  U5        US	   (       a  U
RW                  5         US   (       d  US   (       d
  US   (       a`  S HZ  nXö   U R                  U   :X  a  M  [        R                  " [        Xö   5      5      nU H  nUR                  SXgSU-   5        M     M\     US#   (       a  U H  nUR                  SS#S$S%5        M     US&   (       a  U H  nUR                  SS'S(S)5        M     URY                  S*S5      (       a  U H
  nS+Ul-        M     US,   nU H4  nU(       a  UR                  SS,US-5        [\        R^                  " U5        M6     [`        Rb                  " US.   5      (       a  T#Re                  S/U-   5        O"US.   S0:w  a  U H  nURg                  5         M     U H  n[        R,                  " U5        M     US1   (       a  [&        Rh                  " T#5      sS S S 5        $ US2   (       a   [&        Rj                  " T#XîS LS39sS S S 5        $ U(       d   [&        Rj                  " T#S45      sS S S 5        $ S nTS S  nTc   eTRl                  (       GdY  U(       d  U(       d  U R                  nU(       am  T#Rn                  UR                  l7        T#Rp                  UR                  l8        T#Rr                  UR                  l9        T#Rt                  UR                  l:        O‹ [v        Rx                  " T#UU Rz                  TR|                  S59nUR                  5       (       d"  [6        RL                  " [O        S65      U-  5      eUR                  R                  S7S8UR€                  S95        U(       a&  UR                  m#US=   (       a  UR—                  5       nTR™                  S:U5        O!U(       a  T#R›                  [O        S>5      5        [�        U5      nT#RŸ                  S?S@U5        [        R                   " U5      m"UUU"U#4SA jn [£        UUXíT#UUUU5	      U(       a   UU R                  :w  a  UR¥                  5         sS S S 5        $ ! [6        R8                   Ga  nUR:                  n[=        U[>        R@                  5      (       aÓ  URB                  (       aÂ  SRE                  URB                  5      (       a¢  URB                  RG                  S5      n[&        RH                   Vs1 s H  nUS   iM
     Os  snf nnU Vs/ s H  nURE                  U5      (       d  M  UPM     Os  snf nn[K        U5      S:w  a  [6        RL                  " [O        S5      5      ee S nAff = f! [6        R‚                   a    e [6        R„                   aù    U(       a  e TR†                  (       dÜ  TRˆ                  (       aŽ  T(       a‡  U(       d€  [        RŠ                  " [Œ        RŽ                  T5      nUS:   nU(       aO  UR‘                  U5      [K        U5      :X  a1  S;U/U-   U l         UU R                  S'   [“        U 5      s sS S S 5        $ U(       d5  [6        RL                  " [O        S<5      [0        R”                  " 5       -  5      ee  GNf = f! U(       a"  UU R                  :w  a  UR¥                  5         f f f = f! , (       d  f       g = f)BNs   cwdrª  ó   verboseó   debugó   quiet)rÛ  rÜ  rÝ  r‚   r¥   s   profiles	   profilings   enableds   trues	   --profileFs   falses   --no-profile)Úenableds   fallbackencodingr   zlatin-1r   s&   option --config may not be abbreviatedr©   r¨   s+   option --config-file may not be abbreviateds#   option --cwd may not be abbreviatedsr   option -R has to be separated from other options (e.g. not -qR) and --repository may only be abbreviated as --repor¬   s(   option --debugger may not be abbreviateds   encodings   encodingmodes   timec                 óŽ   • [         R                  " 5       n U S   S:X  a&  U S   U S   U S   U S   [        R                  " 5       4n U $ )Nr¤   g        r   r   r¦   r§   )rÀ  Útimesr   rŽ   )Úts    r-   Ú	get_timesÚ_dispatch.<locals>.get_times±  sC   € Ü—H’H“J�Ø�Q‘4˜3“;à˜1™˜q ™t Q q¡T¨1¨Q©4´·²³Ð>�AØ�r0   c            
     ó²   >• T" 5       n TR                  [        S5      U S   TS   -
  U S   TS   -
  U S   TS   -
  U S   TS   -
  U S   TS   -
  4-  5        g )Ns4   time: real %.3f secs (user %.3f+%.3f sys %.3f+%.3f)
r¤   r   r¦   r   r§   )rÂ   r   )rá  râ  Úsr   s    €€€r-   Ú
print_timeÚ_dispatch.<locals>.print_timeº  st   ø€ Ù“K�Ø—‘ÜÐNÓOà˜!™˜q ™t™Ø˜!™˜q ™t™Ø˜!™˜q ™t™Ø˜!™˜q ™t™Ø˜!™˜q ™t™ðñõ	r0   r�   rƒ   r„   s   noninteractives   interactives   offs   -ys   insecureTs   colors   --colors   pagers   internal-always-s   autos   versionrÞ   )rà   s	   shortlist)rÌ  ÚpresetupfuncsrU  s   repository '%s' is not locals   bundles   mainreporootr«  r   s   --repositorys+   no repository found in '%s' (.hg not found)s   hiddens   warning: --repository ignored
s   commands   %s
c                 óD   >• [         R                  " T5      " T/T Q70 TD6$ r"   )r   ra  )r#   r;   Ú	strcmdoptr   s   €€€€r-   r  Ú_dispatch.<locals>.<lambda>9  s   ø€ ”D×'Ò'¨Ô-¨bÐE°4ÒE¸9ÒEr0   )Sr#   r   r)   rÀ  rÁ  rÑ  r$   Úaddr   rç   Úboolr‹   rï   r   Úprofiler   ÚloadallÚ	__class__rƒ  r
   r¯   rÙ  Ú
populateuir   r   Úfallbackencodingr“  r   rå   Ú__context__r’   r³   r´   Úoptr¶   Úencoder­   rµ   rü   r   r+   ÚencodingmodeÚatexitÚstartrC  Úinsecureconnectionsr	   Úsetupr   Ú	parseboolræ   ÚdisablepagerÚversion_ré   rT  r%   r&   r'   r(   r   Ú
repositoryr*   rU  Úlocalr¾  ÚRequirementErrorÚ	RepoErrorrV  rW  rP  r   rÂ  ÚcountrÃ   r¿  Ú
unfilteredÚinsertrÂ   r{   rX   r—   r¼  rm   )$r^   rÊ  rÈ  rÌ  r¸  Úuisrô  rÓ   Úui_rî  ÚprofilerÚshellaliasfnÚfallbackr¹  rÇ   rŽ  r�  rS   Úcauser’  Úall_longÚpossibleræ  Úcoloroptr$   r»  ÚreposÚguessr›   rº  r#   r;   râ  rå  rê  r   s$                                 @@@@@@r-   rÃ   rÃ   <  sô  ý€ Ø�8‰8€DØ	�‰€Bð ×
Ñ
˜6Ñ
"€CÞ
Ü
�Š�Œà×Ñ˜]Ñ+€EÜ˜"˜eÓ$�I€Dàˆsˆ)€Cà
‡x‡xØ�‰�—‘—‘Ôð 	×Ñ˜×$Ø×Ñ˜H×%Ø×Ñ˜H×%ã3ˆCÜ×"Ò"¤4¨×(8Ñ(8¸Ñ(=Ó#>Ó?ˆCÛ�Ø—‘˜e S¨u°s©{Ö;ó ñ 4ð
 ×Ñ˜
×#ÛˆCØ�M‰M˜,¨
°G¸\ÖJò à	×	Ñ	˜*Ñ	%¨Ò	.ð �>‰>˜,¨
×3Ñ3ð
 �M‰M˜,¨
°H¸oÔNà�n‰n˜\¨:Ó6€GÜ	×	Ò	˜3Ò	0°Hô 	×Ò˜3Ôà—}‘}ˆŒô 	�3œŸ™Ô'ô (¨¨R°Ó6ˆÞã�Ü×%Ò% cÖ*ñ á“>÷) 
1Ñ	0ð. —:‘:˜eÐ%8Ó9ˆÞØ(0ŒHÔ%àˆð	Ü39¸#¸tÓ3DÑ0ˆC��t˜W jð" !$Ôà�9Ñ ×!1Ñ!1°)Ñ!<Ó<Ü×"Ò"¤1Ð%NÓ#OÓPÐPØ�>Ñ" c×&6Ñ&6°~Ñ&FÓFÜ×"Ò"ÜÐ@ÓAóð ð �6‰?˜c×.Ñ.¨vÑ6Ó6Ü×"Ò"¤1Ð%KÓ#LÓMÐMØ�=Ñ! S×%5Ñ%5°mÑ%DÓDÜ×"Ò"ÜðOóóð ð �;Ñ 3×#3Ñ#3°KÑ#@Ó@Ü×"Ò"ÜÐ=Ó>óð ð
 �;×Ø '¨Ñ 4ŒHÔØ�?×#Ø$+¨OÑ$<ŒHÔ!Ø�7×òñ “ˆA÷ð �I‰I�jÔ!Ø�:×Ø�N‰NÔð �:× '¨(×"3°w¸x×7HÛ7�Ø‘< 3×#3Ñ#3°CÑ#8Ó8ÙÜ×&Ò&¤t¨G©LÓ'9Ó:�Û�CØ—M‘M %¨°5¸3±;Ö?ó ñ	 8ð �<× Û�Ø—‘˜e \°5¸.ÖIñ ð Ð$×%Û�Ø—‘˜e ^°V¸UÖCñ ð �>‰>˜+ u×-Ñ-Û�Ø*.�Ö'ñ ð
 ˜8Ñ$ˆÛˆCÞØ—‘˜e X¨x¸ÔDÜ�KŠK˜Öñ ô
 ×Ò ¨Ñ 1×2Ñ2à�H‰HÐ(¨3Ñ.Õ/Ø�XÑ 'Ó)Û�Ø× Ñ Ö"ñ ó ˆCÜ×!Ò! #Ö&ñ ð �:×Ü×$Ò$ RÓ(÷] 
1Ñ	0ð^ �7×Ü—>’> " c¸d°?ÑC÷a 
1Ñ	0öb Ü—>’> " lÓ3÷e 
1Ñ	0ðh ˆØ‘q�'ˆØÑÐÐØ�{�{ˆ{æ¦Ø—x‘x�æà Ÿf™f�—‘”Ø!Ÿw™w�—‘”Ø!Ÿw™w�—‘”Ø!Ÿw™w�—‘•ð$ÜŸ=š=ØØ!Ø&)×&7Ñ&7Ø $§¡ñ	�Dð  Ÿ:™:Ÿ<™<Ü#×.Ò.ÜÐ=Ó>ÀÑEóð ð —G‘G×%Ñ%Ø! ?°D·I±I¸wôö4 Ø—W‘W�Ø˜9×%ØŸ?™?Ó,�DØ�K‰K˜˜4Õ ÞØ�G‰G”AÐ8Ó9Ô:ä˜(Ó#ˆØ
�‰ˆz˜7 CÔ(Ü×&Ò& zÓ2ˆ	ßEˆð	ÜØ�T˜3¨"¨g°q¸'À:óö ˜ §¡Ó(Ø—
‘
”÷u 
1Ñ	0øô< ×!Ñ!ô 	Ø—M‘MˆEÜ˜%¤×!3Ñ!3×4Ñ4Ø—9—9 ×!4Ñ!4°U·Y±Y×!?Ñ!?àŸ)™)×*Ñ*¨9Ó5�CÜ.6×.AÒ.AÓBÒ.A¨  !¤Ò.AùÒB�HÐBÙ+3ÓIª8 a°q·|±|ÀC×7H§ª8ùÒI�HÐIä˜8“}¨Ó)Ü#×.Ò.ÜÐGÓHóð ð ûð	ûôf ×-Ñ-ó ØÜ—‘ó ÞØØ×,×,ØŸ>Ÿ>®d¾4ä$,×$4Ò$4´W×5EÑ5EÀtÓ$L˜EØ$)¨!¡H˜EÞ$¨¯©°UÓ);¼sÀ5»zÓ)IØ,;¸UÐ+CÀhÑ+N ¤ØBG × 0Ñ 0°Ñ ?Ü'0°£~Ñ 5÷} 
1Ñ	0ö~  $Ü"'×"2Ò"2Ü !ð%=ó!"ô #+§/¢/Ó"3ñ	!4ó#ð ð ò# -ðûöL ˜ §¡Ó(Ø—
‘
•ð )ˆtú÷s 
1Õ	0úsµ   ÇA;j1É&j1É3aÊMj1× j1Øj1Ø+B,j1ÛB
eÝ"Bj1àjà'j1áeáB	eã!c1ã0eã<d!äd!ä 7eåeåj1åCj è4j1è?=j é<j1é?j ê j1ê+j.ê.j1ê1
j?c                óê   •  [         R                  " SU-  5         U" 5       sSSS5        $ ! , (       d  f       g= f! [        R                   a!    [        R                  " U[        S5      5      ef = f)z8Run a command function, possibly with profiling enabled.zRunning %s commandNs   invalid arguments)r   rX   r   rb  rå   r   )r   rŽ  rÇ   Úcmdfuncs       r-   r¶  r¶  C  sW   € ð?Ü�[Š[Ð-°Ñ3Õ4Ù“9÷ 5×4×4ûä×Ñó ?Ü× Ò  ¤aÐ(<Ó&=Ó>Ð>ð?ús   ‚= ›,¢	= ¬
:¶= º= ½5A2c                óÖ  • [         R                  " SS9nSUSS4nU R                  SS5      Gc$  [        R                  " 5        GH
  u  p4[        R
                  " [        USS5      5      n[        R                  " U5      n[        US[        S	5      5      nUR                  5       (       d  US
Xv4n  O [        R                  " U5      (       a  MŒ  UR                  5        Vs/ s H  n[         R                  " US5      PM     n	nX;   a  MÈ  U	 Vs/ s H  oˆU:  d  M
  UPM     n
n[        U
=(       d    U	5      nUS   b  X²S   :  d  GM  X;Xv4nGM     US   b�  Uu  p5pv[        U[        [        45      (       d6  SR!                  U Vs/ s H  n[        R
                  " U5      PM     sn5      nU=(       d    [        S5      n[        S5      X=XS[        R
                  " U5      4-  nO1U R                  SS5      nUc  [        S5      n[        S5      U-   S-   n["        R$                  " [&        R(                  5      R+                  SS5      nS nU[        S5      U-  [        S5      [         R(                  " 5       -  -   [        S5      SR!                  [-        [        R                  " 5       5       Vs/ s H  nU" U5      PM     sn5      -  -   -  nU$ s  snf s  snf s  snf s  snf )z:Produce a warning message for the current active exceptionr¦   )rq  Nr0   r‚   s   supportcontactÚ
testedwithÚbuglinks   the extension author.s   unknownr   r   rš  s   (version N/A)sâ   ** Unknown exception encountered with possibly-broken third-party extension "%s" %s
** which supports versions %s of Mercurial.
** Please disable "%s" and try your action again.
** If that fixes the bug please report it to %s
s)   https://mercurial-scm.org/wiki/BugTrackers?   ** unknown exception encountered, please report by visiting
** ó   
c                ó`   • U S   n[         R                  " U S   5      nU(       a  USU-   -  nU$ )Nr   r   rp   )r   Úmoduleversion)r
  rc  Úvers      r-   Úext_with_verÚ'_exceptionwarning.<locals>.ext_with_verŽ  s5   € Ø�‰dˆÜ×&Ò& q¨¡tÓ,ˆÞØ�4˜#‘:ÑˆCØˆ
r0   s   ** Python %s
s*   ** Mercurial Distributed SCM (version %s)
s   ** Extensions loaded: %s
s   , )r   Úversiontupler   r   r   r6  r×   r  r   r–  Úismoduleinternalr›  Úmaxr’   ÚbytesÚstrry   r   Úsysbytesr5   Úversionr  Úsorted)r   ÚctÚworstrÒ   Úmodr  r!  Úreportrá  ÚtestedÚlowerÚnearestr‘  ÚextverÚwarningÚ
bugtrackerÚ
sysversionr  r
  s                      r-   Ú_exceptionwarningr.  L  sÖ  € ô 
×	Ò	˜QÑ	€BØ�"�c˜3Ð€EØ	‡y�y�Ð)Ó*Ò2Ü#×.Ò.×0‰IˆDô $×0Ò0Ü˜˜\¨3Ó/óˆJô !×.Ò.¨sÓ3ˆGÜ˜S )¬QÐ/GÓ-HÓIˆFØ×#Ñ#×%Ñ%à˜j¨&Ð9�Ùô ×*Ò*¨3×/Ñ/Ùà7A×7GÑ7GÔ7IÓJÒ7I°!”d×'Ò'¨¨1Ö-Ñ7IˆFÐJØ‹|Ùá &Ó1¢˜1¨b©&—Q¡ˆEÐ1Ü˜%Ÿ/ 6Ó*ˆGØ�Q‰xÑ 7°1©XÖ#5Ø vÐ6“ñ1 1ð2 ˆQ�xÑØ,1Ñ)ˆ˜&Ü˜*¤u¬c l×3Ñ3ØŸ™Ù5?Ó@²Z°”×(Ò(¨Ö+±ZÑ@óˆJð ×/œAÐ.Ó/ˆÜðAó
ð ˜:¬Z×-DÒ-DÀVÓ-LÐMñN‰ð —Y‘Y˜uÐ&7Ó8ˆ
ØÑÜÐGÓHˆJäð2óð ñ	ð
 ñð 	ô ×"Ò"¤3§;¡;Ó/×7Ñ7¸¸sÓC€Jòð Ü	
ÐÓ	 
Ñ	*ÜÐ;Ó<¼t¿|º|»~ÑMñ	Oô Ð+Ó,Ø�j‰jÜ*0´×1FÒ1FÓ1HÔ*IÓJÒ*I Q‘˜a–Ñ*IÑJóññ	
ñ	€Gð €Nùòk Kùò 2ùò AùòJ Ks   Ã"!KÄ	KÄKÆ K!Ê6K&c           	     ó²   • [        U 5      nU R                  SSU[        R                  " [        R
                  " 5       5      5        U R                  U5        g)zŸProduce a warning message for broken commands

Called when handling an exception; the exception is reraised if
this function returns False, ignored otherwise.
s   commandexceptions   %s
%s
F)r.  rX   r   r   r8   Ú
format_excrÂ   )r   r+  s     r-   rî   rî   ¢  sK   € ô   Ó#€GØ‡F�FØØØÜ×Òœ)×.Ò.Ó0Ó1ô	ð ‡G�GˆGÔØr0   )r?   rù   )rÆ   zlist[bytes]r¥  zIterable[bytes]r?   z'list[tuple[bytes, bytes, bytes, bytes]]r"   )GÚ
__future__r   rL   r³   rf   rÀ  r¸   r  rØ   r5   r8   Útypingr   Úi18nr   Úhgdemandimportr   Ú r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r‡   r   Úconfigurationr   Úutilsr   r   r   r   rT   r_   rW   r[   r{   rZ   r}   r�   rÚ   r  r  r  rh  rƒ  r“  r¼   r»   rŠ   r7  r¼  rÑ  rÙ  rÃ   r¶  r.  rî   rF   r0   r-   Ú<module>r8     s  ðõ #ã Û Û 	Û 	Û 
Û 	Û Û 
Û õõ å "÷÷ ÷ ÷ ÷ õ* "÷ñ ÷0ñ 0òfò:ò 3
òlò$;òôPòfL-ò^9òxò.7÷,tñ t÷n!ñ !òH ò"5Fòpð0'Øð'Ø,;ð'à,ô'òT
òò $ôN/òd
òBDòN?òSólr0   