+
    i0^                         R t ^ RIt^ RIt^ RIHtHt ^ RItRsR t^ RI	H
t
 ^ RIHt ^ RIHt . ER7OtRsER8R	 ltR
 tR tR tR t]! ]4      tR]]P1                  R4      &   ] U u/ uF  q ]! V 4      bK  	  up t]P5                  R ] 4       4       ]R,          ]R&   ]R,          ]R&   R]R&   R tR t] Uu/ uF  q]! V4      bK  	  upt]P5                  R ] 4       4       R tR t]! ]4      t R] ] P1                  R4      &   ]  U u/ uF  q ]! V 4      bK  	  up t!]!P5                  R ]  4       4       ]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//
t"R0R1R2R3R4R5R6R7R8R9R:R;R<R=R>R?R@RARBRCRDRERFRG/t#RH t$RI t%RJ t&RK t'RL t(RM t)RN t*/ t+/ t,RO F  t-]$! ]-4      ]+]-&   K  	  RP F  t-](! ]-4      ],]-&   K  	  ER9 F  t.]%! ].4      ]+].&   K  	  ]/! ^
4       Uu. uF  p]0! V4      NK  	  up F  t1]&! ]14      ]+]1&   ])! ]14      ],]1&   K  	  RQ F  t2]'! ]24      ]+]2&   ]*! ]24      ],]2&   K  	  / RRRS bRTRU bRVRW bRXRY bRZR[ bR\R] bR^R_ bR`Ra bRbRc bRdRe bRfRg bRhRi bRjRk bRlRm bRnRo bRpRq bRrRs bRtRu RvRw /Ct3Rx t4Ry t5Rz t6R{ t7R| t8R} t9R~ t:R t;/ R6]7! R64      ]4! R64      ]8! R64      3R63bR8]7! R84      ]4! R84      ]8! R84      3R83bR:]7! R:4      ]5! R:4      ]9! R:4      3R:3bR<]7! R<4      ]5! R<4      ]9! R<4      3R<3bR>]7! RB4      ]4! R>4      ]8! R>4      ]6! R>4      3R>3bR@]7! RB4      ]4! R@4      ]8! R@4      ]6! R@4      3R@3bR]! R4      bR]! R4      bR]! R4      bR]! R4      bR]! R4      bR]! R4      bR]! R4      bR]! R4      bR]! R4      bR]! R4      ]! R4      ]! R4      3R3bR]! R4      ]! R4      ]! R4      3R3bR]7! R:4      ]7! R:4      ]9! R:4      3]! R4      3R]7! R<4      ]7! R<4      ]9! R<4      3]! R4      3R]7! R:4      ]5! R:4      ]7! R:4      3]! R4      3R]7! R<4      ]5! R<4      ]7! R<4      3]! R4      3RF]7! RF4      ]! R4      ]! R4      3]! RG4      3RD]! R4      R]! R4      ]! R4      3]! R4      3R2]! R4      R]! R4      R]! R4      R]! R4      /
Ct<R6ER:R8ER;R:ER<R<ER=R>ER>R@ER?RRRER@RERARFERBR2R2RRRRRR/t=R t>R t?R t@^]! R4      ^]! R4      ^]! R4      /tAR tBERC]B! R4      ERD]B! R4      ERE]B! R4      ERF]B! R4      ERG]B! R4      ERH]B! R4      ERI]B! R4      ERJ]B! R4      ERK]B! R4      ERL]B! R4      ERM]B! R4      ERN]B! R4      ERO]B! R4      ERP]B! R4      ERQ]B! R4      /tC/ RERRbRERSbRERTbRR]! R4      3bRR]! R4      3bRR]! R4      3bRERUbRERVbRERWbRERXbRERYbRERZbRR]! R4      3bRR]! R4      '       d1   ]! R4      '       d#   ]! R4      ]! R4      ,           ]! R4      ,           MR3bRR]! R4      '       d?   ]! R4      '       d1   ]! R4      '       d#   ]! R4      ]! R4      ,           ]! R4      ,           MR3bRR]! R4      3btDR tE/ R]! R4      bR]! R4      bR]! R4      bR]! R4      ;'       d    R2]! R4      ,           bR]! R4      bR]! R4      bR]! R4      bR]! R4      ;'       d    ]! R4      ]! R4      ,           bR]! R4      bR]! R4      bR]! R4      bR]! R4      bR]! R4      bR]! R4      bR]! R4      bR]! R4      bR]! R4      b/ R]! R4      bR]! R4      bR]! R4      bR]! R4      bR]! R4      bR]! R4      bER ]! ER4      bER]! ER4      bER]! ER4      bER]! ER4      bERERbER]! ER	4      bER
]! ER4      bER]! ER4      bER]! ER4      bER]! ER4      bER]! ER4      bCER]! ER4      ER]! ER4      ER]! ER4      ER]! ER4      ER]! ER4      ER]! ER4      ER ]! ER4      ER!]! ER4      ER"]! ER#4      ER$]! ER%4      ER&]! ER'4      ER(]! R4      ER)]! R4      /CtFER[ER* ltGER\ER+ ltHER, tI]JP                  ]! ]/! ]L! ER-4      ]L! ER.4      4      4      ]! ]/! ]L! ER/4      ]L! ER04      4      4      ,           4      tMER1 tNER2 tOER3 tPER4 tQER]ER5 ltRER]ER6 ltSR# u up i u upi u up i u upi (^  z=Symbolic primitives + unicode/ASCII abstraction for pretty.pyN)ascii_lowercaseascii_uppercase c                |     \         P                  ! V 4      #   \         d    \        RT ,          ,          s R# i ; i)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   &d/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/printing/pretty/pretty_symbology.pyUr   
   s;    !!$'' 84??s    ;;)split_super_sub)greeks)sympy_deprecation_warningFc                    V f   \         # V '       d)   \        '       d   \        P                  ! \        4       Rs\         pV s V# )z8Set whether pretty-printer should use unicode by defaultr   )_use_unicoder	   warningswarn)flaguse_unicode_prevs   & r   pretty_use_unicoder   )   s<     |  &'#L    c                 8   \        \        P                  RR4      p V f   R# . pV\        P	                  4       ,          pV\
        P	                  4       ,          pV F  pVf    R#  VP                  V 4       K  	  \        R4       R#   \         d      R# i ; i)z>See if unicode output is available and leverage it if possibleencodingNT)	getattrsysstdoutgreek_unicodevaluesatoms_tableencodeUnicodeEncodeErrorr   )r   symbolsss      r   pretty_try_use_unicoder$   9   s     szz:t4H G }##%%G {!!##G9	HHX  t	 " 		s   'B		BBc                  0    \        R RRR7       \        V !  # )zv
        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   xstrr*   X   s#    	 "'#I :r   c                 B    \        R V P                  4       ,          4      # )zGREEK SMALL LETTER %sr   upperls   &r   <lambda>r0   d   s    a'!'')34r   c                 B    \        R V P                  4       ,          4      # )zGREEK CAPITAL LETTER %sr,   r.   s   &r   r0   r0   e   s    a)AGGI56r   lamdalambdac              #      "   T F4  q^ ,          P                  4       VR,          ,           \        V4      3x  K6  	  R# 5i    :   NNNr-   G.0Ls   & r   	<genexpr>r=   m   s*     I=adjjlQrU*AaD1=   <>LamdaLambdau   ςvarsigmac                 B    \        R V P                  4       ,          4      # zMATHEMATICAL BOLD SMALL %sr,   r.   s   &r   r0   r0   u   s    a,qwwy89r   c                 B    \        R V P                  4       ,          4      # )zMATHEMATICAL BOLD CAPITAL %sr,   r.   s   &r   r0   r0   v   s    a.:;r   c              #   :   "   T F  q\        V4      3x  K  	  R # 5iN)Br:   s   & r   r=   r=   y   s     7!!Is   c                 B    \        R V P                  4       ,          4      # rC   r,   r.   s   &r   r0   r0   |   s    q-	9:r   c                 B    \        R V P                  4       ,          4      # )zMATHEMATICAL BOLD CAPITAL  %sr,   r.   s   &r   r0   r0   }   s    q01779<=r   c              #      "   T F4  q^ ,          P                  4       VR,          ,           \        V4      3x  K6  	  R# 5ir5   r8   r:   s   & r   r=   r=      s,     S@R1Q4::<!B%/16@Rr>   u   𝛓0ZERO1ONE2TWO3THREE4FOUR5FIVE6SIX7SEVEN8EIGHT9NINE+z	PLUS SIGN-MINUS=zEQUALS SIGN(zLEFT PARENTHESIS)zRIGHT PARENTHESIS[zLEFT SQUARE BRACKET]zRIGHT SQUARE BRACKET{zLEFT CURLY BRACKET}zRIGHT CURLY BRACKETz{}zCURLY BRACKETsum	SUMMATIONintINTEGRALc                 B    \        R V P                  4       ,          4      # )zLATIN SUBSCRIPT SMALL LETTER %sr,   letters   &r   r0   r0          a9FLLNJKr   c                 B    \        R V P                  4       ,          4      # )zGREEK SUBSCRIPT SMALL LETTER %sr,   rn   s   &r   r0   r0      rp   r   c                 <    \        R \        V ,          ,          4      # zSUBSCRIPT %sr   
digit_2txtdigits   &r   r0   r0      s    aE)::;r   c                 <    \        R \        V ,          ,          4      # rs   r   	symb_2txtsymbs   &r   r0   r0      s    a489r   c                 B    \        R V P                  4       ,          4      # )z!SUPERSCRIPT LATIN SMALL LETTER %sr,   rn   s   &r   r0   r0      s    a;fllnLMr   c                 <    \        R \        V ,          ,          4      # zSUPERSCRIPT %srt   rv   s   &r   r0   r0      s    a(:e+<<=r   c                 <    \        R \        V ,          ,          4      # r   ry   r{   s   &r   r0   r0      s    a(9T?:;r   aeioruvxhklmnpstinz+-=()mathringc                     \        V R 4      # )u   ̊center_accentr#   s   &r   r0   r0      s    -+EFr   ddddotc                     \        V R 4      # )u   ⃜r   r   s   &r   r0   r0      s    a)HIr   dddotc                     \        V R 4      # )u   ⃛r   r   s   &r   r0   r0      s    }Q(HIr   ddotc                     \        V R 4      # )u   ̈r   r   s   &r   r0   r0      s    mA'@Ar   dotc                     \        V R 4      # )u   ̇r   r   s   &r   r0   r0      s    ]1&?@r   checkc                     \        V R 4      # )u   ̌r   r   s   &r   r0   r0          }Q(=>r   brevec                     \        V R 4      # )u   ̆r   r   s   &r   r0   r0      r   r   acutec                     \        V R 4      # )u   ́r   r   s   &r   r0   r0          }Q(DEr   gravec                     \        V R 4      # )   ̀r   r   s   &r   r0   r0      r   r   tildec                     \        V R 4      # )u   ̃r   r   s   &r   r0   r0      r   r   hatc                     \        V R 4      # )u   ̂r   r   s   &r   r0   r0          ]1&GHr   barc                     \        V R 4      # )u   ̅r   r   s   &r   r0   r0      s    ]1&>?r   vecc                     \        V R 4      # )u   ⃗r   r   s   &r   r0   r0      r   r   primec                     V R ,           # u   ′ r   s   &r   r0   r0      s    q}r   prmc                     V R ,           # r   r   r   s   &r   r0   r0      s    Q{]r   normc                 "    R V ,           R ,           # )u   ‖r   r   s   &r   r0   r0      s    023MMr   avgc                 "    R V ,           R,           # )u   ⟨u   ⟩r   r   s   &r   r0   r0      s    :1<=ccr   absc                 "    R V ,           R ,           # |r   r   s   &r   r0   r0          (*+>>r   magc                 "    R V ,           R ,           # r   r   r   s   &r   r0   r0      r   r   c                 <    \        R \        V ,          ,          4      # )z%s UPPER HOOKry   r{   s   &r   r0   r0          1_y67r   c                 <    \        R \        V ,          ,          4      # )z%s UPPER CORNERry   r{   s   &r   r0   r0          1&489r   c                 <    \        R \        V ,          ,          4      # )z%s MIDDLE PIECEry   r{   s   &r   r0   r0      r   r   c                 <    \        R \        V ,          ,          4      # )z%s EXTENSIONry   r{   s   &r   r0   r0      s    1^io56r   c                 <    \        R \        V ,          ,          4      # )z%s LOWER HOOKry   r{   s   &r   r0   r0      r   r   c                 <    \        R \        V ,          ,          4      # )z%s LOWER CORNERry   r{   s   &r   r0   r0      r   r   c                 <    \        R \        V ,          ,          4      # )z%s TOPry   r{   s   &r   r0   r0      s    1X	$/0r   c                 <    \        R \        V ,          ,          4      # )z	%s BOTTOMry   r{   s   &r   r0   r0      s    1[9T?23r   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>lfloorz
LEFT FLOORrfloorzRIGHT FLOORlceilzLEFT CEILINGrceilzRIGHT CEILINGzTOP HALF INTEGRALzBOTTOM HALF INTEGRAL_OVERLINEzN-ARY SUMMATIONzBOX DRAWINGS LIGHT HORIZONTALzLOW LINE/\c                   V^ 8:  d   \        R4      h\        '       d   \        pM\        pW ,          pR;p;p;rg\	        V\
        4      '       g   TpMW\	        V^ ,          \
        4      '       d   V^ ,          p	V^,          pMTp	V	^ ,          p V	^,          pV	^,          pV	^,          pVf   TpVf   TpVf   TpVe   V^,          ^ 8X  d
   V^,          pMTpV^8X  d   V# . p
V^,
          ^,          pV^,
          V^,          ,
          pW.,          p
W.V,          ,          p
W.V,          ,          p
W.V,          ,          p
W.,          p
V
#   \         d     Li ; i)zNConstruct spatial object of given length.

return: [] of equal-length strings
zLength should be greater than 0N)
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    {:;; |KEBseU##eAh&&!HEqBEAh	(C(C(C 
z
{
{
QJ1 aKF {	
CQJ?DQJ$q& D5LC5:C5:C5:C5LCJ?  		s   E EEc                6    RP                  \        W4      4      # )z7Construct vertical object of a given height

see: xobj

joinr   )r|   heights   &&r   vobjr     s    
 99d4(**r   c                6    RP                  \        W4      4      # )z8Construct horizontal object of a given width

see: xobj
r   r   )r|   widths   &&r   hobjr     s    
 77D%''r   zSQUARE ROOTz	CUBE ROOTzFOURTH ROOTc                 &    \        R V ,          4      # )zVULGAR FRACTION %s)r   )txts   &r   r0   r0     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 EIGHTHSz==z<=zLESS-THAN OR EQUAL TOz>=zGREATER-THAN OR EQUAL TOz!=zNOT EQUAL TO:=+=-=*=/=%=*zDOT OPERATORz-->zEM DASHzBLACK RIGHT-POINTING TRIANGLEz==>zBOX DRAWINGS DOUBLE HORIZONTAL.zRING OPERATORc                X    \         V ,          p\        '       d
   V^,          # V^ ,          # )zget symbology for a 'character')_xsymr   )symops   & r   xsymr     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 ORNotzNOT SIGNNorNORNandNANDXorXOREquivzLEFT RIGHT DOUBLE ARROWNotEquivz#LEFT RIGHT DOUBLE ARROW WITH STROKEImplies
NotImpliesArrowzRIGHTWARDS ARROWArrowFromBarzRIGHTWARDS ARROW FROM BARNotArrowzRIGHTWARDS ARROW WITH STROKE	TautologyContradictionc                    \         '       d<   Ve+   V R8X  d$   VP                  R,          R8X  d   \        R4      # \        V ,          # Ve   V# \	        R4      h)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_atomr4    sU    |9#?GDUDUVfDgknDn344y))N~&&r   c                  a \         '       g   V # \        V 4      w  r#pV3R loS! W!4      pR pV! V\        4      pVe   V! V\        4      pMRpVf}   V'       d6   TRRP	                  V Uu. uF  pS! W4      NK  	  up4      ,           ,          pV'       d6   TRRP	                  V Uu. uF  pS! W4      NK  	  up4      ,           ,          pV# RP	                  V4      p	RP	                  V4      p
RP	                  W)V
.4      # u upi u upi )z(return pretty representation of a symbolc           
        < V'       d   \         P                  V 4      pM\        P                  V 4      pVe   V# \        \        P                  4       R RR7       Fl  pV P                  4       P                  V4      '       g   K*  \        V 4      \        V4      8  g   KE  \        V,          ! S! V R \        V4      )  V4      4      u # 	  V'       d-   RP                  V  Uu. uF  p\        V,          NK  	  up4      # V # u upi )Nc                     \        V 4      # rF   len)ks   &r   r0   2pretty_symbol.<locals>.translate.<locals>.<lambda>8  s    SVr   T)keyreverser   )greek_bold_unicodegetr   sortedmodifier_dictkeyslowerendswithr9  r   bold_unicode)r#   	bold_namegGr<  c	translates   &&   r   rI   pretty_symbol.<locals>.translate1  s    #''*B""1%B>I-,,.OTRCwwy!!#&&3q6#c(?$S))AjCyM9*MNN S 77Q7QLOOQ788 8s   #Dc                     . pV  FQ  pVP                  V4      pVf)    RP                  V Uu. uF  qQV,          NK  	  up4      pVP	                  V4       KS  	  V# u upi   \        \        3 d      R # i ; i)Nr   )r?  r   	TypeErrorr   append)r/   mappingresultr#   prettyrH  s   &&    r   pretty_list"pretty_symbol.<locals>.pretty_listC  sz    A[[^F~ WW!%<!Qajj!%<=F MM&!  	 &=!8,   s!   A!A
A!A!!A76A7Nr   __ r   )r   r   supsubr   )	symb_namerF  r
   supssubsrQ  pretty_supspretty_subsr#   sups_resultsubs_resultrI  s   &&         @r   pretty_symbolr^  &  s     <&y1D T%D
 dC(K!$, C4!H4a)A"94!HIIIDDT#JTIa$;T#JKKKDhh{+hh{+77D{344 "I#Js   -D*D
c                R    RRRR/pRRRR/p\         '       d	   W,          # W ,          # )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.
Fr9   )   r6   ra  r6   u   ┌─
├─
╵)   r6   rb  r7   u   ╭─╮
│╶┐
╰─╯)rb  r6   rb  r6   z _
|_
|
)rb  r6   rb  r7   z __
/__
\_|)r   )ro   
ucode_pics
ascii_picss   &  r   	annotatedre  c  sL     	 7 	 L	J 	(+J
 |!!!!r   r   u   ͯu   ⃐u   ⃰c                &    \        V 4      \        9   # )z,Check whether symbol is a unicode modifier. )ord_remove_combining)r   s   &r   is_combiningri    s     s8(((r   c                d    \        V 4      ^,          ^,           pV RV pWR pW1,           V,           # )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

Nr8  )stringaccentmidpoint	firstpart
secondparts   &&   r   r   r     s;    . 6{a!#Hy!I	"J
**r   c                >    \        V P                  \        4      4      # )zpUnicode combining symbols (modifiers) are not ever displayed as
separate symbols and thus should not be counted
)r9  rI  rh  )lines   &r   
line_widthrr    s     t~~/011r   c                j    \         ;QJ d    R V  4       F  '       d   K   R# 	  R# ! R V  4       4      # )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   "   T F  q\         9   x  K  	  R # 5irF   )rV  )r;   	characters   & r   r=   .is_subscriptable_in_unicode.<locals>.<genexpr>  s     ;ICs   FT)all)	subscripts   &r   is_subscriptable_in_unicodery    s-    & 3;;33;3;3;;;;r   c                |    W8  d   \        R4      hW,
          pV^,          pW4,
          pW$,          pW%,          pWg3# )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 string)r   )wstringwtargetfillcharwdeltawleftwrightleftrights   &&&     r   
center_padr    sF     677FaKE^FDE;r   c                V    \        \        V 4      W4      w  r4RP                  W0V.4      # )z`Return a centered string of length determined by `line_width`
that uses `fillchar` for padding.
r   )r  rr  r   )rk  r   r}  r  r  s   &&&  r   centerr    s+     Z/AKD77D%())r   )
r   rV  rU  r   r   r   r^  re  r  r  rF   )betagammarhophichi)r   r   r   rc   )r   r   r   rd   ))re   re   re   re   ))rf   rf   rf   rf   ))r   r   r   r   rg   ))r   r   r   r   rh   )r  r   )r  r   )z | z  /z/  )r7   ra  )r7   rb  )ra  rb  )r7      )rb  r  )r7      )ra  r  )rb  r  )r  r  )r7      )r  r  )r7      )rb  r  )r  r  )   r  )rb   rb   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )NN)F)rT  )T__doc__r   r   rk  r   r   r   r	   r   sympy.printing.conventionsr   sympy.core.alphabetsr   sympy.utilities.exceptionsr   __all__r   r   r$   r*   gr9   listgreek_lettersindexr   updatebrG   rE  gbGBgreek_bold_lettersr>  ru   rz   LSUBGSUBDSUBSSUBLSUPDSUPSSUPrV  rU  r/   glranger(   dr#   rA  HUPCUPMIDEXTHLOCLOTOPBOTr   r   r   r   r   rootVFfracr   r   r   r4  r^  re  dictfromkeysrg  rh  ri  r   rr  ry  r  r  )r<   r/   is   000r   <module>r     s   C 
  3   7 ' @0  >	 56V/6m!!(+ , #00-QAaD-0   I=I I (0h '0h @j  :;!01A1Q41   77 7 ;=&\ 9@ %++H5 6 (::'9!1g'9:    S@RS S,W5 8 ,W5 8 !J :  FEEGFFEGGF
 KGM!" ! 	O	K	J	$ LK;9M=; 
A!WCF 
 
A!WCF 
 1B2hCG 1  )	$)Q#a&)	$A!WCF!WCF 
% 
A!WCF!WCF 
F I I	
 A 
@ > > E E > 
H 
? 
H $  
"!0 M12 
c34 
>	>7> 899679030 s3xS3s8=sC	0
 s3xS3s8=sC0 s3xS3s8=sC0 s3xS3s8=sC0 s4y#c(CHc#hH#N0 s4y#c(CHc#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 s3xS3s8=qOs3xS3s8=q?OPs3xS3s8=q?PQs3xS3s8=q?QR	s5z1-@+A1E[C\^`abl`mn	q!XY[^`abl`mop  ri  pj  k  mn  o@  mA  B A-.AjM AEFAEF_0j %% $$**C%%	# CC CD9@AH+( qq~q / BzN
B{O
B|
B}
B 
B{O
B|
B~
B}
B{O
B}
B|
B
B~
B(	:	:	 :	 	D!+,-		
 	D!./0	 	D!N#$	 	<	 	<	 	<	 	<	 	<	 	<	 C>"#	 
E23I,,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F#*2E6 q!?@6 q~6 q!:;6 q!:;  4  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4364 q~566 q0768 q196: q!67;6< q!?@=6> q!67?6@ q!;<A6B C6D q!89E6F q!45G6H q{I6J q/K6N 
q/O6P 	qQ6R 
q}	qx
qy	qxq!:;q!FGq!:;q!FGq!34q!<=q!?@q!GHq!IJk6r':5z"6 MM$uS1M-NPSTxPy'z"{"5-O)PRUVtRu#vw#x y )+:2<,** *U 1 2 ;v 
%s   'c/:c4c9%c>