ó
    Š*£h0^  ã                   óÎ  • S r SSKrSSKrSSKJrJr  SSKrSqS rSSK	J
r
  SSKJr  SSKJr  / S	QrS
qGS5S jrS rS rS rS r\" \5      rS\\R1                  S5      '   \ V s0 s H  o \" U 5      _M     sn r\R5                  S \ 5       5        \S   \S'   \S   \S'   S\S'   S rS r\ Vs0 s H  o\" U5      _M     snr\R5                  S \ 5       5        S rS r\" \5      r S\ \ R1                  S5      '   \  V s0 s H  o \" U 5      _M     sn r!\!R5                  S \  5       5        \S   \!S'   \S   \!S'   S\!S'   SSS S!S"S#S$S%S&S'S(.
r"S)S*S+S,S-S.S/S0S1S2S3S4S5.r#S6 r$S7 r%S8 r&S9 r'S: r(S; r)S< r*0 r+0 r,S= H  r-\$" \-5      \+\-'   M     S> H  r-\(" \-5      \,\-'   M     S? H  r.\%" \.5      \+\.'   M     \/" S@5       Vs/ s H  n\0" U5      PM     sn H  r1\&" \15      \+\1'   \)" \15      \,\1'   M     SA H  r2\'" \25      \+\2'   \*" \25      \,\2'   M     0 SBSC _SDSE _SFSG _SHSI _SJSK _SLSM _SNSO _SPSQ _SRSS _STSU _SVSW _SXSY _SZS[ _S\S] _S^S_ _S`Sa _SbSc _Sd Se Sf.Er3Sg r4Sh r5Si r6Sj r7Sk r8Sl r9Sm r:Sn r;0 So\7" So5      \4" So5      \8" So5      4So4_Sp\7" Sp5      \4" Sp5      \8" Sp5      4Sp4_Sq\7" Sq5      \5" Sq5      \9" Sq5      4Sq4_Sr\7" Sr5      \5" Sr5      \9" Sr5      4Sr4_Ss\7" St5      \4" Ss5      \8" Ss5      \6" Ss5      4Ss4_Su\7" St5      \4" Su5      \8" Su5      \6" Su5      4Su4_Sv\" Sw5      _Sx\" Sy5      _Sz\" S{5      _S|\" S}5      _S~\" S5      _S€\" S�5      _S‚\" Sƒ5      _S„\" S…5      _S†\" S‡5      _Sˆ\" Sw5      \" S‰5      \" SŠ5      4Sˆ4_S‹\" Sw5      \" SŠ5      \" S‰5      4S‹4_\7" Sq5      \7" Sq5      \9" Sq5      4\" SŒ5      4\7" Sr5      \7" Sr5      \9" Sr5      4\" S�5      4\7" Sq5      \5" Sq5      \7" Sq5      4\" SŽ5      4\7" Sr5      \5" Sr5      \7" Sr5      4\" S�5      4\7" S�5      \" S‘5      \" S’5      4\" S45      4\" SŠ5      S“\" S”5      \" S‰5      4\" S•5      4\" S–5      \" S—5      \" S‰5      \" SŠ5      S˜.
Er<S™SšS›SœS�SžSvSŸS S¡S¢S“S£S¤S¥.r=S¦ r>S§ r?S¨ r@\" S©5      \" Sª5      \" S«5      S¬.rAS­ rB\B" S®5      \B" S¯5      \B" S°5      \B" S±5      \B" S²5      \B" S³5      \B" S´5      \B" Sµ5      \B" S¶5      \B" S·5      \B" S¸5      \B" S¹5      \B" Sº5      \B" S»5      \B" S¼5      S½.rC0 S¾S¿_SˆSÀ_S‹SÁ_SÂSÂ\" SÃ5      4_SÄSÄ\" SÅ5      4_SÆSÆ\" SÇ5      4_SÈSÉ_SÊSË_SÌSÍ_SÎSÏ_SÐSÑ_SÒSÓ_SÔSÔ\" SÕ5      4_SÖSÖ\" S×5      (       a'  \" SØ5      (       a  \" S×5      \" S×5      -   \" SØ5      -   OS4_SÙSÙ\" SÚ5      (       a4  \" SÚ5      (       a'  \" SØ5      (       a  \" SÚ5      \" SÚ5      -   \" SØ5      -   OS4_SÛSÔ\" SÜ5      4_rDSÝ rE0 SÞ\" Sß5      _Sà\" Sá5      _Sâ\" Sã5      _Sä\" Sã5      =(       a    S¢\" Sã5      -   _Så\" Sæ5      _Sç\" Sè5      _Sé\" Sê5      _Së\" Sê5      =(       a    \" Sê5      \" Sì5      -   _Sí\" Sî5      _Sï\" Sð5      _Sñ\" Sò5      _Só\" Sô5      _Sõ\" Sö5      _S÷\" Sø5      _Sù\" Sú5      _Sû\" Sü5      _Sý\" Sþ5      _0 Sÿ\" GS 5      _GS\" GS5      _GS\" GS5      _GS\" GS5      _GS\" GS5      _GS	\" SÜ5      _GS
\" GS5      _GS\" GS5      _GS\" GS5      _GS\" GS5      _GSGS_GS\" GS5      _GS\" GS5      _GS\" GS5      _GS\" GS5      _GS\" GS5      _GS\" GS5      _E\" GS5      \" GS5      \" GS 5      \" GS!5      \" GS"5      \" GS#5      \" GS"5      \" GS#5      \" GS$5      \" GS%5      \" GS&5      \" Sy5      \" S{5      GS'.ErFGS6GS( jrGGS7GS) jrHGS* rI\JR—                  \" \/" \L" GS+5      \L" GS,5      5      5      \" \/" \L" GS-5      \L" GS.5      5      5      -   5      rMGS/ rNGS0 rOGS1 rPGS2 rQGS8GS3 jrRGS8GS4 jrSgs  sn f s  snf s  sn f s  snf (9  z=Symbolic primitives + unicode/ASCII abstraction for pretty.pyé    N)Úascii_lowercaseÚascii_uppercaseÚ c                 óh   •  [         R                  " U 5      $ ! [         a    [        SU -  -  q gf = f)zƒ
Get a unicode character by name or, None if not found.

This exists because older versions of Python use older unicode databases.
zNo '%s' in unicodedata
N)ÚunicodedataÚlookupÚKeyErrorÚunicode_warnings)Únames    Úc/home/mande/repo/quber/.venv/lib/python3.13/site-packages/sympy/printing/pretty/pretty_symbology.pyÚUr   
   s;   € ðÜ×!Ò! $Ó'Ð'øÜó äÐ8¸4Ñ?Ñ?ÐÙðús   ‚ ˜1°1)Úsplit_super_sub)Úgreeks)Úsympy_deprecation_warning)
Úgreek_unicodeÚsubÚsupÚxsymÚvobjÚhobjÚpretty_symbolÚ	annotatedÚ
center_padÚcenterFc                 ó„   • U c  [         $ U (       a'  [        (       a  [        R                  " [        5        Sq[         nU q U$ )z8Set whether pretty-printer should use unicode by defaultr   )Ú_use_unicoder
   ÚwarningsÚwarn)ÚflagÚuse_unicode_prevs     r   Úpretty_use_unicoder!   )   s<   € ð �|ÜÐæ× Ò ä�ŠÔ&Ô'ØÐä#ÐØ€LØÐó    c                  ó  • [        [        R                  SS5      n U c  g/ nU[        R	                  5       -  nU[
        R	                  5       -  nU H  nUc    g UR                  U 5        M     [        S5        g! [         a       gf = f)z>See if unicode output is available and leverage it if possibleÚencodingNT)	ÚgetattrÚsysÚstdoutr   ÚvaluesÚatoms_tableÚencodeÚUnicodeEncodeErrorr!   )r$   ÚsymbolsÚss      r   Úpretty_try_use_unicoder.   9   s‘   € ô ”s—z‘z :¨tÓ4€Hð ÑØà€Gð Œ}×#Ñ#Ó%Ñ%€Gð Œ{×!Ñ!Ó#Ñ#€GãˆØ‰9Ùð	Ø�H‰H�XÖñ ô �tÕøô	 "ó 	Úð	ús   ÁA<Á<
B
Â	B
c                  ó(   • [        SSSS9  [        U 6 $ )Nzv
        The sympy.printing.pretty.pretty_symbology.xstr() function is
        deprecated. Use str() instead.
        z1.7z$deprecated-pretty-printing-functions)Údeprecated_since_versionÚactive_deprecations_target)r   Ústr)Úargss    r   Úxstrr4   X   s#   € Üð	ð "'Ø#Iòô �ˆ:Ðr"   c                 ó:   • [        SU R                  5       -  5      $ )NzGREEK SMALL LETTER %s©r   Úupper©Úls    r   Ú<lambda>r:   d   s   € ŒaÐ'¨!¯'©'«)Ñ3Ô4r"   c                 ó:   • [        SU R                  5       -  5      $ )NzGREEK CAPITAL LETTER %sr6   r8   s    r   r:   r:   e   s   € ŒaÐ)¨A¯G©G«IÑ5Ô6r"   ÚlamdaÚlambdac              #   óh   #   • U  H(  oS    R                  5       USS -   [        U5      4v •  M*     g7f©r   é   N©r7   ÚG©Ú.0ÚLs     r   Ú	<genexpr>rF   m   s,   é € ÐIº=°a˜‘d—j‘j“l Q q r UÑ*¬A¨a«DÕ1º=ùó   ‚02ÚLamdaÚLambdau   Ï‚Úvarsigmac                 ó:   • [        SU R                  5       -  5      $ ©NzMATHEMATICAL BOLD SMALL %sr6   r8   s    r   r:   r:   u   s   € ŒaÐ,¨q¯w©w«yÑ8Ô9r"   c                 ó:   • [        SU R                  5       -  5      $ )NzMATHEMATICAL BOLD CAPITAL %sr6   r8   s    r   r:   r:   v   s   € ŒaÐ.°·±³Ñ:Ô;r"   c              #   ó:   #   • U  H  o[        U5      4v •  M     g 7f©N)ÚBrC   s     r   rF   rF   y   s   é € Ð7¢ !œ˜!›•I¢ùs   ‚c                 ó:   • [        SU R                  5       -  5      $ rL   r6   r8   s    r   r:   r:   |   s   € ŒqÐ-°·±³	Ñ9Ô:r"   c                 ó:   • [        SU R                  5       -  5      $ )NzMATHEMATICAL BOLD CAPITAL  %sr6   r8   s    r   r:   r:   }   s   € ŒqÐ0°1·7±7³9Ñ<Ô=r"   c              #   óh   #   • U  H(  oS    R                  5       USS -   [        U5      4v •  M*     g7fr?   rA   rC   s     r   rF   rF   …   s.   é € ÐSÒ@R¸1˜Q™4Ÿ:™:›<¨!¨A¨B¨%Ñ/´°1³Õ6Ò@RùrG   u   ð�›“ÚZEROÚONEÚTWOÚTHREEÚFOURÚFIVEÚSIXÚSEVENÚEIGHTÚNINE)
Ú0Ú1Ú2Ú3Ú4Ú5Ú6Ú7Ú8Ú9z	PLUS SIGNÚMINUSzEQUALS SIGNzLEFT PARENTHESISzRIGHT PARENTHESISzLEFT SQUARE BRACKETzRIGHT SQUARE BRACKETzLEFT CURLY BRACKETzRIGHT CURLY BRACKETzCURLY BRACKETÚ	SUMMATIONÚINTEGRAL)Ú+Ú-Ú=Ú(Ú)Ú[Ú]Ú{Ú}ú{}ÚsumÚintc                 ó:   • [        SU R                  5       -  5      $ )NzLATIN SUBSCRIPT SMALL LETTER %sr6   ©Úletters    r   r:   r:   ©   ó   € ”aÐ9¸F¿L¹L»NÑJÔKr"   c                 ó:   • [        SU R                  5       -  5      $ )NzGREEK SUBSCRIPT SMALL LETTER %sr6   rx   s    r   r:   r:   ª   rz   r"   c                 ó,   • [        S[        U    -  5      $ ©NzSUBSCRIPT %s©r   Ú
digit_2txt©Údigits    r   r:   r:   «   s   € ”a˜¬°EÑ):Ñ:Ô;r"   c                 ó,   • [        S[        U    -  5      $ r}   ©r   Ú	symb_2txt©Úsymbs    r   r:   r:   ¬   s   € ”a˜¬°4©Ñ8Ô9r"   c                 ó:   • [        SU R                  5       -  5      $ )Nz!SUPERSCRIPT LATIN SMALL LETTER %sr6   rx   s    r   r:   r:   ®   s   € ”aÐ;¸f¿l¹l»nÑLÔMr"   c                 ó,   • [        S[        U    -  5      $ ©NzSUPERSCRIPT %sr~   r€   s    r   r:   r:   ¯   s   € ”aÐ(¬:°eÑ+<Ñ<Ô=r"   c                 ó,   • [        S[        U    -  5      $ r‰   rƒ   r…   s    r   r:   r:   °   s   € ”aÐ(¬9°T©?Ñ:Ô;r"   ÚaeioruvxhklmnpstÚin)ÚbetaÚgammaÚrhoÚphiÚchié
   z+-=()Úmathringc                 ó   • [        U S5      $ )Nu   ÌŠ©Úcenter_accent©r-   s    r   r:   r:   Ë   s   € œ-¨Ð+EÔFr"   Úddddotc                 ó   • [        U S5      $ )Nu   âƒœr•   r—   s    r   r:   r:   Ì   s   € œ aÐ)HÔIr"   Údddotc                 ó   • [        U S5      $ )Nu   âƒ›r•   r—   s    r   r:   r:   Í   s   € ”} QÐ(HÔIr"   Úddotc                 ó   • [        U S5      $ )Nu   Ìˆr•   r—   s    r   r:   r:   Î   s   € ”m AÐ'@ÔAr"   Údotc                 ó   • [        U S5      $ )Nu   Ì‡r•   r—   s    r   r:   r:   Ï   s   € ”] 1Ð&?Ô@r"   Úcheckc                 ó   • [        U S5      $ )Nu   ÌŒr•   r—   s    r   r:   r:   Ð   ó   € ”} QÐ(=Ô>r"   Úbrevec                 ó   • [        U S5      $ )Nu   Ì†r•   r—   s    r   r:   r:   Ñ   r¢   r"   Úacutec                 ó   • [        U S5      $ )Nu   Ì�r•   r—   s    r   r:   r:   Ò   ó   € ”} QÐ(DÔEr"   Úgravec                 ó   • [        U S5      $ )Nõ   Ì€r•   r—   s    r   r:   r:   Ó   r§   r"   Útildec                 ó   • [        U S5      $ )Nu   Ìƒr•   r—   s    r   r:   r:   Ô   r¢   r"   Úhatc                 ó   • [        U S5      $ )Nu   Ì‚r•   r—   s    r   r:   r:   Õ   ó   € ”] 1Ð&GÔHr"   Úbarc                 ó   • [        U S5      $ )Nu   Ì…r•   r—   s    r   r:   r:   Ö   s   € ”] 1Ð&>Ô?r"   Úvecc                 ó   • [        U S5      $ )Nu   âƒ—r•   r—   s    r   r:   r:   ×   r¯   r"   Úprimec                 ó   • U S-   $ ©Nu   â€²© r—   s    r   r:   r:   Ø   s   € �q˜’}r"   Úprmc                 ó   • U S-   $ r¶   r·   r—   s    r   r:   r:   Ù   s   € �Q�{’]r"   Únormc                 ó   • SU -   S-   $ )Nu   â€–r·   r—   s    r   r:   r:   á   s   € Ð0°Ñ2Ð3MÒMr"   Úavgc                 ó   • SU -   S-   $ )Nu   âŸ¨u   âŸ©r·   r—   s    r   r:   r:   â   s   € Ð:¸1Ñ<Ð=cÒcr"   c                 ó   • SU -   S-   $ ©NÚ|r·   r—   s    r   r:   r:   ã   ó   € Ð(¨Ñ*Ð+>Ò>r"   c                 ó   • SU -   S-   $ r¿   r·   r—   s    r   r:   r:   ä   rÁ   r"   )ÚabsÚmagc                 ó,   • [        S[        U    -  5      $ )Nz%s UPPER HOOKrƒ   r…   s    r   r:   r:   è   ó   € ”1�_¤y°¡Ñ6Ô7r"   c                 ó,   • [        S[        U    -  5      $ )Nz%s UPPER CORNERrƒ   r…   s    r   r:   r:   é   ó   € ”1Ð&¬°4©Ñ8Ô9r"   c                 ó,   • [        S[        U    -  5      $ )Nz%s MIDDLE PIECErƒ   r…   s    r   r:   r:   ê   rÈ   r"   c                 ó,   • [        S[        U    -  5      $ )Nz%s EXTENSIONrƒ   r…   s    r   r:   r:   ë   s   € ”1�^¤i°¡oÑ5Ô6r"   c                 ó,   • [        S[        U    -  5      $ )Nz%s LOWER HOOKrƒ   r…   s    r   r:   r:   ì   rÆ   r"   c                 ó,   • [        S[        U    -  5      $ )Nz%s LOWER CORNERrƒ   r…   s    r   r:   r:   í   rÈ   r"   c                 ó,   • [        S[        U    -  5      $ )Nz%s TOPrƒ   r…   s    r   r:   r:   î   s   € ”1�X¤	¨$¡Ñ/Ô0r"   c                 ó,   • [        S[        U    -  5      $ )Nz	%s BOTTOMrƒ   r…   s    r   r:   r:   ï   s   € ”1�[¤9¨T¡?Ñ2Ô3r"   rn   ro   rp   rq   rr   rt   rs   rÀ   zBOX DRAWINGS LIGHT VERTICALÚTeez$BOX DRAWINGS LIGHT UP AND HORIZONTALÚUpTackz&BOX DRAWINGS LIGHT DOWN AND HORIZONTALzcorner_up_centre(_extzLEFT PARENTHESIS EXTENSIONz)_extzRIGHT PARENTHESIS EXTENSIONz(_lower_hookzLEFT PARENTHESIS LOWER HOOKz)_lower_hookzRIGHT PARENTHESIS LOWER HOOKz(_upper_hookzLEFT PARENTHESIS UPPER HOOKz)_upper_hookzRIGHT PARENTHESIS UPPER HOOKÚ<z5BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFTz5BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHTÚ>z
LEFT FLOORzRIGHT FLOORzLEFT CEILINGzRIGHT CEILINGrv   zTOP HALF INTEGRALzBOTTOM HALF INTEGRALÚ_ÚOVERLINEzN-ARY SUMMATIONzBOX DRAWINGS LIGHT HORIZONTALzLOW LINE)
ÚlfloorÚrfloorÚlceilÚrceilrv   ru   rl   rÓ   Ú/Ú\)©rÀ   rÙ   rÚ   rn   )©rÀ   rÚ   rÙ   ro   ))rp   rp   rp   rp   ))rq   rq   rq   rq   ))rÀ   rÙ   rÚ   rÑ   rr   ))rÀ   rÚ   rÙ   rÒ   rs   )rÛ   rÑ   )rÜ   rÒ   )z | z  /z/  rl   rÙ   rÚ   )rn   ro   rp   rq   rr   rs   rÀ   rÑ   rÒ   rv   rl   rÓ   rÙ   rÚ   c                 óö  • US::  a  [        S5      e[        (       a  [        nO[        nX    nS=n=n=pg[	        U[
        5      (       d  UnO:[	        US   [
        5      (       a  US   n	US   nOUn	U	S   n U	S   nU	S   nU	S   nUc  UnUc  UnUc  UnUb  US-  S:X  a  US-  nOUnUS:X  a  U$ / n
US-
  S-  nUS-
  US-  -
  nX¥/-  n
X¨/U-  -  n
X§/U-  -  n
X¨/U-  -  n
X¦/-  n
U
$ ! [         a     Npf = f)zNConstruct spatial object of given length.

return: [] of equal-length strings
r   zLength should be greater than 0Nr@   é   é   )Ú
ValueErrorr   Ú_xobj_unicodeÚ_xobj_asciiÚ
isinstanceÚtupleÚ
IndexError)r†   ÚlengthÚ_xobjÚvinfoÚc1ÚtopÚbotÚmidÚextÚvlongÚresÚnextÚnmids                r   Úxobjrò   D  sm  € ð �ƒ{ÜÐ:Ó;Ð;÷ ‚|Ü‰äˆà‰K€EàÐ€BÐˆÐˆsä�eœU×#Ñ#Ø‰ä�e˜A‘h¤×&Ñ&Ø˜!‘HˆEØ�q‘‰BàˆEà�A‰hˆð	Ø˜‘(ˆCØ˜‘(ˆCØ˜‘(ˆCð 
�zØˆØ
�{ØˆØ
�{ØˆØ
�Ø�Q‰J˜1Óð �a‰KˆFøð ˆà�ƒ{Øˆ	à
€CØ�Q‰J˜‰?€DØ�Q‰J˜$˜q™&Ñ €Dàˆ5�L€CØˆ5�‰:Ñ€CØˆ5�‰:Ñ€CØˆ5�‰:Ñ€CØˆ5�L€Cà€Jøô? ó 	Ùð	ús   Á8C+ Ã+
C8Ã7C8c                 ó6   • SR                  [        X5      5      $ )z7Construct vertical object of a given height

see: xobj
Ú
©Újoinrò   )r†   Úheights     r   r   r   ˆ  s   € ð
 �9‰9”d˜4Ó(Ó*Ð*r"   c                 ó6   • SR                  [        X5      5      $ )z8Construct horizontal object of a given width

see: xobj
r   rõ   )r†   Úwidths     r   r   r   �  s   € ð
 �7‰7”D˜Ó%Ó'Ð'r"   zSQUARE ROOTz	CUBE ROOTzFOURTH ROOT)rÞ   rß   é   c                 ó   • [        SU -  5      $ )NzVULGAR FRACTION %s)r   )Útxts    r   r:   r:   ¡  s   € ”Ð'¨#Ñ-Ô.r"   zONE HALFz	ONE THIRDz
TWO THIRDSzONE QUARTERzTHREE QUARTERSz	ONE FIFTHz
TWO FIFTHSzTHREE FIFTHSzFOUR FIFTHSz	ONE SIXTHzFIVE SIXTHSz
ONE EIGHTHzTHREE EIGHTHSzFIVE EIGHTHSzSEVEN EIGHTHS))r@   rÞ   )r@   rß   )rÞ   rß   )r@   rú   )rß   rú   )r@   é   )rÞ   rý   )rß   rý   )rú   rý   )r@   é   )rý   rþ   )r@   é   )rß   rÿ   )rý   rÿ   )é   rÿ   z==)rm   rm   )rÑ   rÑ   )rÒ   rÒ   z<=zLESS-THAN OR EQUAL TOz>=zGREATER-THAN OR EQUAL TOz!=zNOT EQUAL TOú:=)r  r  ú+=)r  r  ú-=)r  r  ú*=)r  r  ú/=)r  r  ú%=)r  r  Ú*zDOT OPERATORz-->zEM DASHzBLACK RIGHT-POINTING TRIANGLEz==>zBOX DRAWINGS DOUBLE HORIZONTALÚ.zRING OPERATORc                 ó>   • [         U    n[        (       a  US   $ US   $ )zget symbology for a 'character'r@   r   )Ú_xsymr   )ÚsymÚops     r   r   r   Ó  s"   € ä	ˆs‰€Bç‚|Ø�!‰uˆà�!‰uˆr"   ÚExp1zSCRIPT SMALL EÚPizGREEK SMALL LETTER PIÚInfinityÚINFINITYÚNegativeInfinityÚImaginaryUnitzDOUBLE-STRUCK ITALIC SMALL IÚEmptySetz	EMPTY SETÚNaturalszDOUBLE-STRUCK CAPITAL NÚ	Naturals0zSUBSCRIPT ZEROÚIntegerszDOUBLE-STRUCK CAPITAL ZÚ	RationalszDOUBLE-STRUCK CAPITAL QÚRealszDOUBLE-STRUCK CAPITAL RÚ	ComplexeszDOUBLE-STRUCK CAPITAL CÚUniversez$MATHEMATICAL DOUBLE-STRUCK CAPITAL UÚIdentityMatrixz$MATHEMATICAL DOUBLE-STRUCK CAPITAL IÚ
ZeroMatrixz%MATHEMATICAL DOUBLE-STRUCK DIGIT ZEROÚ	OneMatrixz$MATHEMATICAL DOUBLE-STRUCK DIGIT ONEÚDifferentialzDOUBLE-STRUCK ITALIC SMALL DÚUnionÚUNIONÚ	ElementOfz
ELEMENT OFÚSmallElementOfzSMALL ELEMENT OFÚSymmetricDifferenceÚ	INCREMENTÚIntersectionÚINTERSECTIONÚRingÚMultiplicationzMULTIPLICATION SIGNÚTensorProductzN-ARY CIRCLED TIMES OPERATORÚDotszHORIZONTAL ELLIPSISzModifier Letter Low RingÚEmptySequenceÚSuperscriptPluszSUPERSCRIPT PLUS SIGNÚSuperscriptMinuszSUPERSCRIPT MINUSÚDaggerÚDAGGERÚDegreezDEGREE SIGNÚAndzLOGICAL ANDÚOrz
LOGICAL ORzNOT SIGNÚNORÚNANDÚXORzLEFT RIGHT DOUBLE ARROWz#LEFT RIGHT DOUBLE ARROW WITH STROKEzRIGHTWARDS ARROWzRIGHTWARDS ARROW FROM BARzRIGHTWARDS ARROW WITH STROKE)ÚNotÚNorÚNandÚXorÚEquivÚNotEquivÚImpliesÚ
NotImpliesÚArrowÚArrowFromBarÚNotArrowÚ	TautologyÚContradictionc                 ó˜   • [         (       a0  Ub$  U S:X  a  UR                  S   S:X  a  [        S5      $ [        U    $ Ub  U$ [	        S5      e)z'return pretty representation of an atomr  Úimaginary_unitÚjzDOUBLE-STRUCK ITALIC SMALL Jzonly unicode)r   Ú	_settingsr   r)   r	   )Ú	atom_nameÚdefaultÚprinters      r   Úpretty_atomrJ    sU   € ç‚|ØÑ 9°Ó#?ÀG×DUÑDUÐVfÑDgÐknÓDnÜÐ3Ó4Ð4ä˜yÑ)Ð)àÑØˆNä�~Ó&Ð&r"   c                 óø  ^• [         (       d  U $ [        U 5      u  p#nU4S jmT" X!5      nS nU" U[        5      nUb  U" U[        5      nOSnUcl  U(       a.  USSR	                  U Vs/ s H  nT" X�5      PM     sn5      -   -  nU(       a.  USSR	                  U Vs/ s H  nT" X�5      PM     sn5      -   -  nU$ SR	                  U5      n	SR	                  U5      n
SR	                  X)U
/5      $ s  snf s  snf )z(return pretty representation of a symbolc           
      óð  >• U(       a  [         R                  U 5      nO[        R                  U 5      nUb  U$ [        [        R                  5       S SS9 Hf  nU R                  5       R                  U5      (       d  M)  [        U 5      [        U5      :”  d  MC  [        U   " T" U S [        U5      *  U5      5      s  $    U(       a)  SR                  U  Vs/ s H  n[        U   PM     sn5      $ U $ s  snf )Nc                 ó   • [        U 5      $ rO   ©Úlen)Úks    r   r:   Ú2pretty_symbol.<locals>.translate.<locals>.<lambda>8  s   € ¼SÀ¼Vr"   T)ÚkeyÚreverser   )Úgreek_bold_unicodeÚgetr   ÚsortedÚmodifier_dictÚkeysÚlowerÚendswithrO  rö   Úbold_unicode)r-   Ú	bold_nameÚgGrR  ÚcÚ	translates        €r   r_  Ú pretty_symbol.<locals>.translate1  sÆ   ø€ ÞÜ#×'Ñ'¨Ó*‰Bä×"Ñ" 1Ó%ˆBØ‰>ØˆIÜœ-×,Ñ,Ó.±OÈTÔRˆCØ�w‰w‹y×!Ñ! #×&Ó&¬3¨q«6´#°c³(­?Ü$ SÒ)©)°A°j¼¸C»°y°MÀ9Ó*MÓNÒNñ Sö Ø—7‘7±QÓ7²Q°œL¨œO±QÑ7Ó8Ð8Øˆùò 8s   ÃC3c                 óè   • / nU  HM  nUR                  U5      nUc%   SR                  U Vs/ s H  oQU   PM	     sn5      nUR	                  U5        MO     U$ s  snf ! [        [        4 a       g f = f)Nr   )rU  rö   Ú	TypeErrorr	   Úappend)r9   ÚmappingÚresultr-   Úprettyr^  s         r   Úpretty_listÚ"pretty_symbol.<locals>.pretty_listC  sx   € ØˆÛˆAØ—[‘[ “^ˆFØ‰~ð ØŸW™W¹!Ó%<º!°Q¨a¤j¹!Ñ%<Ó=�Fð �M‰M˜&Ö!ñ ð ˆùò	 &=øÜ!¤8Ð,ó  Úð ús!   �A¬A
ºAÁAÁA1Á0A1NrÓ   Ú__Ú r   )r   r   r   r   rö   )Ú	symb_namer\  r   ÚsupsÚsubsrg  Úpretty_supsÚpretty_subsr-   Úsups_resultÚsubs_resultr_  s              @r   r   r   &  sþ   ø€ ÷ Š<ØÐä& yÓ1Ñ€D�õñ �TÓ%€Dò
ñ ˜d¤CÓ(€KØÑÙ! $¬Ó,‰àˆð ÑÞØ�C˜Ÿ™Á4Ó!HÂ4¸a¡)¨AÖ"9Á4Ñ!HÓIÑIÑIˆDÞØ�D˜Ÿ™ÁTÓ#JÂTÀ¡I¨aÖ$;ÁTÑ#JÓKÑKÑKˆDØˆà—h‘h˜{Ó+ˆØ—h‘h˜{Ó+ˆà�7‰7�D {Ð3Ó4Ð4ùò "Iùâ#Js   Á)C2ÂC7c                 ó<   • SSS.nSSS.n[         (       a  X   $ X    $ )zû
Return a stylised drawing of the letter ``letter``, together with
information on how to put annotations (super- and subscripts to the
left and to the right) on it.

See pretty.py functions _print_meijerg, _print_hyper on how to use this
information.
)rÞ   r   rÞ   r   u   â”Œâ”€
â”œâ”€
â•µ)rß   r   rß   r@   u   â•­â”€â•®
â”‚â•¶â”�
â•°â”€â•¯)ÚFrB   )rß   r   rß   r   z _
|_
|
)rß   r   rß   r@   z __
/__
\_|)r   )ry   Ú
ucode_picsÚ
ascii_picss      r   r   r   c  s<   € ð7ðLñ	€Jð )Ø+ñ€J÷
 ‚|ØÑ!Ð!àÑ!Ð!r"   rª   u   Í¯u   âƒ�u   âƒ°c                 ó&   • [        U 5      [        ;   $ )z,Check whether symbol is a unicode modifier. )ÚordÚ_remove_combining)r  s    r   Úis_combiningry  �  s   € ô ˆs‹8Ô(Ñ(Ð(r"   c                 óD   • [        U 5      S-  S-   nU SU nXS nX1-   U-   $ )a§  
Returns a string with accent inserted on the middle character. Useful to
put combining accents on symbol names, including multi-character names.

Parameters
==========

string : string
    The string to place the accent in.
accent : string
    The combining accent to insert

References
==========

.. [1] https://en.wikipedia.org/wiki/Combining_character
.. [2] https://en.wikipedia.org/wiki/Combining_Diacritical_Marks

rÞ   r@   NrN  )ÚstringÚaccentÚmidpointÚ	firstpartÚ
secondparts        r   r–   r–   ‡  s;   € ô. �6‹{˜aÑ !Ñ#€HØ�y˜Ð!€IØ˜	Ð"€JØÑ 
Ñ*Ð*r"   c                 ó>   • [        U R                  [        5      5      $ )zpUnicode combining symbols (modifiers) are not ever displayed as
separate symbols and thus should not be counted
)rO  r_  rx  )Úlines    r   Ú
line_widthr‚  ¤  s   € ô ˆt�~‰~Ô/Ó0Ó1Ð1r"   c                 ó&   • [        S U  5       5      $ )aF  
Checks whether a string is subscriptable in unicode or not.

Parameters
==========

subscript: the string which needs to be checked

Examples
========

>>> from sympy.printing.pretty.pretty_symbology import is_subscriptable_in_unicode
>>> is_subscriptable_in_unicode('abc')
False
>>> is_subscriptable_in_unicode('123')
True

c              3   ó2   #   • U  H  o[         ;   v •  M     g 7frO   )r   )rD   Ú	characters     r   rF   Ú.is_subscriptable_in_unicode.<locals>.<genexpr>¾  s   é € Ð;² IœCÖ²ùs   ‚)Úall)Ú	subscripts    r   Úis_subscriptable_in_unicoder‰  «  s   € ô& Ñ;±Ó;Ó;Ð;r"   c                 óR   • X:”  a  [        S5      eX-
  nUS-  nX4-
  nX$-  nX%-  nXg4$ )zÔ
Return the padding strings necessary to center a string of
wstring characters wide in a wtarget wide space.

The line_width wstring should always be less or equal to wtarget
or else a ValueError will be raised.
znot enough space for stringrÞ   )rà   )ÚwstringÚwtargetÚfillcharÚwdeltaÚwleftÚwrightÚleftÚrights           r   r   r   Á  sF   € ð ÓÜÐ6Ó7Ð7ØÑ€Fà�a‰K€EØ‰^€FàÑ€DØÑ€Eàˆ;Ðr"   c                 óV   • [        [        U 5      X5      u  p4SR                  X0U/5      $ )z`Return a centered string of length determined by `line_width`
that uses `fillchar` for padding.
r   )r   r‚  rö   )r{  rù   r�  r‘  r’  s        r   r   r   Ö  s+   € ô œZ¨Ó/°ÓA�K€DØ�7‰7�D %Ð(Ó)Ð)r"   rO   )NN)F)rj  )TÚ__doc__r&   r   r{  r   r   r   r
   r   Úsympy.printing.conventionsr   Úsympy.core.alphabetsr   Úsympy.utilities.exceptionsr   Ú__all__r   r!   r.   r4   ÚgrB   ÚlistÚgreek_lettersÚindexr   ÚupdateÚbrP   r[  ÚgbÚGBÚgreek_bold_lettersrT  r   r„   ÚLSUBÚGSUBÚDSUBÚSSUBÚLSUPÚDSUPÚSSUPr   r   r9   ÚglÚranger2   Údr-   rW  ÚHUPÚCUPÚMIDÚEXTÚHLOÚCLOÚTOPÚBOTrá   râ   rò   r   r   ÚrootÚVFÚfracr
  r   r)   rJ  r   r   ÚdictÚfromkeysrw  rx  ry  r–   r‚  r‰  r   r   )rE   r9   Úis   000r   Ú<module>rº     s   ðÙ Cã 
Û ß 3Û àÐ òõ 7Ý 'Ý @ò0€ð €õò ò>	ñ 5€Ù6€á�V“€à/6€ˆm×!Ñ! (Ó+Ñ ,ñ #0Ó0¢-˜Q‘A�a“D’¡-Ñ0€Ø × Ñ ÑI¹=ÓIÔ Ið (¨Ñ0€ˆhÑ Ø'¨Ñ0€ˆhÑ Ø@€ˆjÑ ñ :€Ù;€á!0Ó1¢˜A‘1�Q“4’¡Ñ1€Ø × Ñ Ñ7¡Ó7Ô 7ñ ;€Ù=€á˜&“\Ð à9@Ð Ð%×+Ñ+¨HÓ5Ñ 6ñ (:Ó:Ò'9 !™˜1›’gÑ'9Ñ:Ð Ø × Ñ ÑSÑ@RÓSÔ SØ,¨WÑ5Ð �8Ñ Ø,¨WÑ5Ð �8Ñ Ø!JÐ �:Ñ ð ØØØØØØØØØñ€
ð ØØØØØ!Ø"Ø Ø!ð ØØñ€	ñ$ L€ÙK€Ù;€Ù9€áM€Ù=€Ù;€à€Ø€ó 
€AÙ�!‹W€CˆƒFñ 
ó 
€AÙ�!‹W€CˆƒFñ 
ó 1€BÙ�2‹h€CˆƒGñ 1ñ   œ)Ó	$š)�Q‰#ˆaŽ&™)Ô	$€AÙ�!‹W€Cˆ�FÙ�!‹W€CˆƒFñ 
%ó 
€AÙ�!‹W€Cˆ�FÙ�!‹W€CˆƒFñ 
ðàÑFðð ÑIðð ÑIð	ð
 ÑAðð 
Ñ@ðð Ñ>ðð Ñ>ðð ÑEðð ÑEðð Ñ>ðð 
ÑHðð 
Ñ?ðð 
ÑHðð Ñ$ðð  
Ñ"ð!ð0 ÑMð1ð2 
Ñcð3ñ4 ?Ù>ò7€ñ> 8€Ù9€Ù9€Ù6€Ù7€Ù9€Ù0€Ù3€ð0ð ™s 3›x©¨S«±3°s³8Ð=¸sÐCð	0ð
 ™s 3›x©¨S«±3°s³8Ð=¸sÐCð0ð ™s 3›x©¨S«±3°s³8Ð=¸sÐCð0ð ™s 3›x©¨S«±3°s³8Ð=¸sÐCð0ð ™s 4›y©#¨c«(±C¸³H¹cÀ#»hÐHÈ#ÐNð0ð ™s 4›y©#¨c«(±C¸³H¹cÀ#»hÐHÈ#ÐNð0ð ™AÐ;Ó<ð0ð 
™AÐDÓEð0ð ™AÐFÓGð0ðÙÐ:Ó;ð0ð ™AÐ;Ó<ð0ð  ™AÐ;Ó<ð!0ð" ™AÐ<Ó=ð#0ð$ ™AÐ;Ó<ð%0ð& ™AÐ<Ó=ð'0ð( ™AÐ;Ó<ÙÐUÓVÙÐUÓVðXàY\ð^ð)0ð0 ™AÐ;Ó<ÙÐUÓVÙÐUÓVðXàY\ð^ð10ñ8  # 3›x©¨S«±3°s³8Ð=¹qÀ»ÐOÙ" 3›x©¨S«±3°s³8Ð=¹qÀÓ?OÐPÙ" 3›x©¨S«±3°s³8Ð=¹qÀÓ?PÐQÙ" 3›x©¨S«±3°s³8Ð=¹qÀÓ?QÐRá" 5›z©1Ð-@Ó+AÁ1ÐE[ÓC\Ð^Ñ`aÐblÓ`mÐnÙ Ð!XÓYÐ[^Ñ`aÐblÓ`mÑopð  rió  pjð  kñ  mnð  o@ó  mAð  Bñ Ð-Ó.Ùˆj‹Mñ ÐEÓFÙÐEÓFò_0€ðj &Ø%ð %Ø$à*Ø*Øà%Ø%à#ð Øð Øñ9€ò@AòH+ò(ñ 	ˆÓÙˆƒ~ÙˆÓñ€ñ /€ñ ˆz‹NÙˆ{‹OÙˆ|ÓÙˆ}ÓÙÐÓ Ùˆ{‹OÙˆ|ÓÙˆ~ÓÙˆ}ÓÙˆ{‹OÙˆ}ÓÙˆ|ÓÙˆÓÙˆ~ÓÙˆÓñ€ð(	Øˆ:ð	àˆ:ð	ð ˆ:ð	ð 	ˆD‘!Ð+Ó,Ð-ð		ð
 	ˆD‘!Ð.Ó/Ð0ð	ð 	ˆD‘!�NÓ#Ð$ð	ð 	ˆ<ð	ð 	ˆ<ð	ð 	ˆ<ð	ð 	ˆ<ð	ð 	ˆ<ð	ð 	ˆ<ð	ð ˆC‘�>Ó"Ð#ð	ð 
ˆEÙ23°I·,±,ÙÐ1×2Ñ2ñ �Y“<¡! I£,Ñ.ÙÐ-Ó.ò/à8<ð>ð	ð" 
ˆEñ Ð.×/Ñ/ÙÐ.×/Ñ/ÙÐ-×.Ñ.ñ Ð5Ó6ÙÐ.Ó/ñ0áÐ-Ó.ò/ð
 59ð:ð#	ð. ˆC‘�?Ó#Ð$ð/	€ò6ð6à
™qÐ!1Ó2ð6ð 	™qÐ!8Ó9ð6ð ™q ›}ð	6ð
 ™q ›}×F°#¹¸*»Ñ2Eð6ð ™qÐ!?Ó@ð6ð ™q ›~ð6ð ™qÐ!:Ó;ð6ð ™qÐ!:Ó;÷  4Ù Ð!:Ó;Ù Ð!1Ó2ñ 3ð6ð ™qÐ!:Ó;ð6ð ™qÐ!:Ó;ð6ð  ™qÐ!:Ó;ð!6ð" ™qÐ!:Ó;ð#6ð$ ™qÐ!GÓHð%6ð& ™qÐ!GÓHð'6ð( ™qÐ!HÓIð)6ð* ™qÐ!GÓHð+6ð, ™qÐ!?Ó@ñ-6ð. ™q¡›zð/6ñ0 ™q¡›ð16ñ2 ™qÑ!3Ó4ð36ñ4 ™q¡›~ð56ñ6 ™q¡Ó0ð76ñ8 ™q Ó1ð96ñ: ™qÑ!6Ó7ð;6ñ< ™qÑ!?Ó@ð=6ñ> ™qÑ!6Ó7ð?6ñ@ ™qÑ!;Ó<ðA6ñB ™ðC6ñD ™qÑ!8Ó9ðE6ñF ™qÑ!4Ó5ðG6ñH ™q¡›{ðI6ñJ ™q¡Ó/ðK6ñN 
™q¡Ó/ðO6ñP 	™q¡›ñQ6ñR  !¡›}Ù ¡›xÙ ¡›yÙ ¡›xÙ Ñ!:Ó;Ù Ñ!FÓGÙ Ñ!:Ó;Ù Ñ!FÓGÙ Ñ!3Ó4Ù Ñ!<Ó=Ù Ñ!?Ó@Ù Ð!GÓHÙ Ð!IÓJók6€ör'ö:5óz"ð6 —M‘M¡$¡u©SÑ1MÓ-NÑPSÑTxÓPyÓ'zÓ"{Ù"¡5©Ñ-OÓ)PÑRUÑVtÓRuÓ#vÓwñ#xó yÐ ó)ó+ó:2ó<ö,÷**ùòU 1ùò 2ùò ;ùòv 
%s   Á&aÂ2aÄaÇa"