Ë
    7^(hZ+ ã                  ó  — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZmZ dd	lmZmZmZ dd
lmZ ddlmZmZ ddlmZmZmZ  G d„ de«      Z G d„ de«      Z G d„ de«      Z  ee«      dd„«       Z!dd„Z"eZ#y)z
A MathML printer.
é    )Úannotations)ÚAny)ÚMul)ÚS)Údefault_sort_key)Úsympify)Úsplit_super_subÚrequires_partial)Úprecedence_traditionalÚ
PRECEDENCEÚPRECEDENCE_TRADITIONAL)Úgreek_unicode)ÚPrinterÚprint_function)Úprec_to_dpsÚrepr_dpsÚto_strc                  óT   — e Zd ZU dZddddddddddddi d	dd
œZded<   dd„Zd„ Zd„ Zy)ÚMathMLPrinterBasez^Contains common code required for MathMLContentPrinter and
    MathMLPresentationPrinter.
    Nzutf-8FÚabbreviatedú[ÚplainTú&#xB7;)ÚorderÚencodingÚfold_frac_powersÚfold_func_bracketsÚfold_short_fracÚinv_trig_styleÚln_notationÚlong_frac_ratioÚ	mat_delimÚmat_symbol_styleÚ
mul_symbolÚroot_notationÚsymbol_namesÚmul_symbol_mathml_numbersÚdisable_split_super_subzdict[str, Any]Ú_default_settingsc                ó    ‡ ‡— t        j                  ‰ |«       ddlm}m}  |«       ‰ _         G d„ d|«      Šˆˆ fd„}|‰ j
                  _        y )Nr   )ÚDocumentÚTextc                  ó   — e Zd Zdd„Zy)ú+MathMLPrinterBase.__init__.<locals>.RawTextc                óv   — | j                   r-|j                  dj                  || j                   |«      «       y y )Nz{}{}{})ÚdataÚwriteÚformat)ÚselfÚwriterÚindentÚ	addindentÚnewls        úS/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/printing/mathml.pyÚwritexmlz4MathMLPrinterBase.__init__.<locals>.RawText.writexml7   s+   € Ø—9’9Ø—L‘L §¡°¸¿¹ÀDÓ!IÕJð ó    N)Ú r;   r;   )Ú__name__Ú
__module__Ú__qualname__r9   © r:   r8   ÚRawTextr.   6   s   „ ôKr:   r@   c                óF   •—  ‰«       }| |_         ‰j                  |_        |S ©N)r0   ÚdomÚownerDocument)r0   Úrr@   r3   s     €€r8   ÚcreateRawTextNodez5MathMLPrinterBase.__init__.<locals>.createRawTextNode;   s!   ø€ Ù“	ˆAØˆAŒFØ"Ÿh™hˆAŒOØˆHr:   )r   Ú__init__Úxml.dom.minidomr+   r,   rC   ÚcreateTextNode)r3   Úsettingsr+   r,   rF   r@   s   `    @r8   rG   zMathMLPrinterBase.__init__,   s@   ù€ Ü×Ñ˜˜xÔ(ß2á“:ˆŒô	K�dô 	Kõ
	ð #4ˆ�‰Õr:   c                ó–   — t        j                  | |«      }|j                  «       }|j                  dd«      }|j	                  «       }|S )z2
        Prints the expression as MathML.
        ÚasciiÚxmlcharrefreplace)r   Ú_printÚtoxmlÚencodeÚdecode)r3   ÚexprÚmathMLÚunistrÚxmlbstrÚress         r8   ÚdoprintzMathMLPrinterBase.doprintC   sA   € ô —‘  dÓ+ˆØ—‘“ˆØ—-‘- Ð)<Ó=ˆØ�n‰nÓˆØˆ
r:   c                ó@   — | j                   d   r|g g fS t        |«      S )Nr(   )Ú	_settingsr	   )r3   Únames     r8   Ú_split_super_subz"MathMLPrinterBase._split_super_subM   s&   € Ø�>‰>Ð3Ò4Ø˜"˜b�>Ð!ä" 4Ó(Ð(r:   rB   )	r<   r=   r>   Ú__doc__r)   Ú__annotations__rG   rW   r[   r?   r:   r8   r   r      sT   … ñð
 ØØ!Ø#ØØ'ØØØØ#ØØØØ%-Ø#(ñ)Ð�~ó ó$4ò.ó)r:   r   c                  óü   — e Zd ZdZdZd„ Zd„ Zd'd„Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZeZeZd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d „ Z#d!„ Z$d"„ Z%e"Z&e"Z'e"Z(d#„ Z)d$„ Z*d%„ Z+d&„ Z,y)(ÚMathMLContentPrinterz}Prints an expression to the Content MathML markup language.

    References: https://www.w3.org/TR/MathML2/chapter4.html
    Ú_mathml_contentc                óú  — i dd“dd“dd“dd“d	d“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“i d d	“d!d"“d#d#“d$d$“d%d%“d&d&“d'd'“d(d(“d)d)“d*d*“d+d+“d,d,“d-d-“d.d.“d/d0“d1d2“d3d4“¥i d5d6“d7d8“d9d:“d;d8“d<d=“d>d?“d@dA“dBdC“dDdE“dFdG“dHdI“dJdK“dLdM“dNdO“dPdQ“dRdS“dTdU“¥dVdWdXœ¥}|j                   j                  D ]  }|j                  }||v sŒ||   c S  |j                   j                  }|j                  «       S )Yú)Returns the MathML tag for an expression.ÚAddÚplusr   ÚtimesÚ
DerivativeÚdiffÚNumberÚcnÚintÚPowÚpowerÚMaxÚmaxÚMinÚminÚAbsÚabsÚAndÚandÚOrÚorÚXorÚxorÚNotÚnotÚImpliesÚimpliesÚSymbolÚciÚMatrixSymbolÚRandomSymbolÚIntegralÚSumÚsumÚsinÚcosÚtanÚcotÚcscÚsecÚsinhÚcoshÚtanhÚcothÚcschÚsechÚasinÚarcsinÚasinhÚarcsinhÚacosÚarccosÚacoshÚarccoshÚatanÚarctanÚatanhÚarctanhÚatan2ÚacotÚarccotÚacothÚarccothÚasecÚarcsecÚasechÚarcsechÚacscÚarccscÚacschÚarccschÚlogÚlnÚEqualityÚeqÚ
UnequalityÚneqÚGreaterThanÚgeqÚLessThanÚleqÚStrictGreaterThanÚgtÚStrictLessThanÚltÚunionÚ	intersect)ÚUnionÚIntersection©Ú	__class__Ú__mro__r<   Úlower)r3   ÚeÚ	translateÚclsÚns        r8   Ú
mathml_tagzMathMLContentPrinter.mathml_tag[   só  € ð6
Ø�6ð6
à�7ð6
ð ˜&ð6
ð �dð	6
ð
 �4ð6
ð �7ð6
ð �5ð6
ð �5ð6
ð �5ð6
ð �5ð6
ð �$ð6
ð �5ð6
ð �5ð6
ð �yð6
ð �dð6
ð  ˜Dð!6
ð" ˜Dñ#6
ð$ ˜ð%6
ð& �5ð'6
ð( �5ð)6
ð* �5ð+6
ð, �5ð-6
ð. �5ð/6
ð0 �5ð16
ð2 �5ð36
ð4 �Fð56
ð6 �Fð76
ð8 �Fð96
ð: �Fð;6
ð< �Fð=6
ð> �Fð?6
ð@ �HðA6
ðB �YðC6
ðD �HòE6
ðF �YðG6
ðH �HðI6
ðJ �YðK6
ðL �XðM6
ðN �HðO6
ðP �YðQ6
ðR �HðS6
ðT �YðU6
ðV �HðW6
ðX �YðY6
ðZ �4ð[6
ð\ ˜ð]6
ð^ ˜%ð_6
ð` ˜5ða6
ðb ˜ðc6
ðd   ðe6
ðf ˜dñg6
ðh Ø'òk6
ˆ	ðp —;‘;×&Ñ&ò 	$ˆCØ—‘ˆAØ�IŠ~Ø  ‘|Ò#ð	$ð
 �K‰K× Ñ ˆØ�w‰w‹yÐr:   c                ó^  — |j                  «       rh| j                  j                  d«      }|j                  | j                  j                  d«      «       |j                  | j	                  | «      «       |S ddlm}  ||«      \  }}|t        j                  ur‡| j                  j                  d«      }|j                  | j                  j                  d«      «       |j                  | j                  |«      «       |j                  | j                  |«      «       |S |j                  «       \  }}|t        j                  u r"t        |«      dk(  r| j                  |d   «      S | j                  dk7  r#t        j                  |«      j                  «       }| j                  j                  d«      }|j                  | j                  j                  d«      «       |dk7  r |j                  | j                  |«      «       |D ]"  }|j                  | j                  |«      «       Œ$ |S )	NÚapplyÚminusr   ©ÚfractionÚdivideé   Úoldre   )Úcould_extract_minus_signrC   ÚcreateElementÚappendChildÚ
_print_MulÚsympy.simplifyrÈ   r   ÚOnerN   Úas_coeff_mulÚlenr   r   Ú
_from_argsÚas_ordered_factors)	r3   rR   ÚxrÈ   ÚnumerÚdenomÚcoeffÚtermsÚterms	            r8   rÏ   zMathMLContentPrinter._print_Mul�   s¦  € à×(Ñ(Ô*Ø—‘×&Ñ& wÓ/ˆAØ�M‰M˜$Ÿ(™(×0Ñ0°Ó9Ô:Ø�M‰M˜$Ÿ/™/¨4¨%Ó0Ô1ØˆHå+Ù “~‰ˆˆuàœŸ™ÑØ—‘×&Ñ& wÓ/ˆAØ�M‰M˜$Ÿ(™(×0Ñ0°Ó:Ô;Ø�M‰M˜$Ÿ+™+ eÓ,Ô-Ø�M‰M˜$Ÿ+™+ eÓ,Ô-ØˆHà×(Ñ(Ó*‰ˆˆuØ”A—E‘E‰>œc %›j¨Ašoð —;‘;˜u Q™xÓ(Ð(à�:‰:˜ÒÜ—N‘N 5Ó)×<Ñ<Ó>ˆEà�H‰H×"Ñ" 7Ó+ˆØ	�‰�d—h‘h×,Ñ,¨WÓ5Ô6Ø�AŠ:Ø�M‰M˜$Ÿ+™+ eÓ,Ô-Øò 	-ˆDØ�M‰M˜$Ÿ+™+ dÓ+Õ,ð	-àˆr:   Nc                ó>  — | j                  ||¬«      }| j                  |d   «      }g }|dd  D ]ñ  }|j                  «       r”| j                  j	                  d«      }|j                  | j                  j	                  d«      «       |j                  |«       |j                  | j                  | «      «       |}||d   k(  sŒ•|j                  |«       Œ§|j                  |«       | j                  |«      }||d   k(  sŒÒ|j                  | j                  |«      «       Œó t        |«      dk(  r|S | j                  j	                  d«      }|j                  | j                  j	                  d«      «       |r#|j                  |j                  d«      «       |rŒ#|S )N©r   r   rÊ   rÅ   rÆ   éÿÿÿÿrd   )	Ú_as_ordered_termsrN   rÌ   rC   rÍ   rÎ   ÚappendrÓ   Úpop)r3   rR   r   ÚargsÚlastProcessedÚ	plusNodesÚargrÖ   s           r8   Ú
_print_AddzMathMLContentPrinter._print_AddÀ   sb  € Ø×%Ñ% d°%Ð%Ó8ˆØŸ™ D¨¡GÓ,ˆØˆ	Ø˜˜�8ò 	7ˆCØ×+Ñ+Ô-à—H‘H×*Ñ*¨7Ó3�Ø—‘˜dŸh™h×4Ñ4°WÓ=Ô>Ø—‘˜mÔ,Ø—‘˜dŸk™k¨3¨$Ó/Ô0à !�Ø˜$˜r™(“?Ø×$Ñ$ ]Õ3à× Ñ  Ô/Ø $§¡¨CÓ 0�Ø˜$˜r™(“?Ø×$Ñ$ T§[¡[°Ó%5Õ6ð	7ô  ˆy‹>˜QÒØ Ð Ø�H‰H×"Ñ" 7Ó+ˆØ	�‰�d—h‘h×,Ñ,¨VÓ4Ô5ÙØ�M‰M˜)Ÿ-™-¨Ó*Ô+ò àˆr:   c                óZ  — |j                   d   j                  dk7  rt        d«      ‚| j                  j	                  d«      }t        |j                   «      D ]Ð  \  }\  }}|t        |j                   «      dz
  k(  rA|dk(  r<| j                  j	                  d«      }|j                  | j                  |«      «       n[| j                  j	                  d«      }|j                  | j                  |«      «       |j                  | j                  |«      «       |j                  |«       ŒÒ |S )NrÞ   Tz¼All Piecewise expressions must contain an (expr, True) statement to be used as a default condition. Without one, the generated expression may not evaluate to anything under some condition.Ú	piecewiserÊ   Ú	otherwiseÚpiece)	râ   ÚcondÚ
ValueErrorrC   rÍ   Ú	enumeraterÓ   rÎ   rN   )r3   rR   ÚrootÚir¿   Úcrê   s          r8   Ú_print_Piecewisez%MathMLContentPrinter._print_PiecewiseÜ   sü   € Ø�9‰9�R‰=×Ñ Ò%ô ð /ó 0ð 0ð
 �x‰x×%Ñ% kÓ2ˆÜ" 4§9¡9Ó-ò 	$‰IˆA‰v��1Ø”C˜Ÿ	™	“N QÑ&Ò&¨1°ª9ØŸ™×.Ñ.¨{Ó;�Ø×!Ñ! $§+¡+¨a£.Õ1àŸ™×.Ñ.¨wÓ7�Ø×!Ñ! $§+¡+¨a£.Ô1Ø×!Ñ! $§+¡+¨a£.Ô1Ø×Ñ˜UÕ#ð	$ð ˆr:   c           	     óF  — | j                   j                  d«      }t        |j                  «      D ]m  }| j                   j                  d«      }t        |j                  «      D ]'  }|j                  | j                  |||f   «      «       Œ) |j                  |«       Œo |S )NÚmatrixÚ	matrixrow)rC   rÍ   ÚrangeÚrowsÚcolsrÎ   rN   )r3   ÚmrÖ   rï   Úx_rÚjs         r8   Ú_print_MatrixBasez&MathMLContentPrinter._print_MatrixBaseñ   sˆ   € Ø�H‰H×"Ñ" 8Ó,ˆÜ�q—v‘v“ò 	ˆAØ—(‘(×(Ñ(¨Ó5ˆCÜ˜1Ÿ6™6“]ò 6�Ø—‘ §¡¨A¨a°¨d©GÓ 4Õ5ð6à�M‰M˜#Õð		ð
 ˆr:   c                ó  — |j                   dk(  rZ| j                  j                  d«      }|j                  | j                  j	                  t        |j                  «      «      «       |S | j                  j                  d«      }|j                  | j                  j                  d«      «       | j                  j                  d«      }|j                  | j                  j	                  t        |j                  «      «      «       | j                  j                  d«      }|j                  | j                  j	                  t        |j                   «      «      «       |j                  |«       |j                  |«       |S )NrÊ   ri   rÅ   rÉ   )ÚqrC   rÍ   rÎ   rI   ÚstrÚp)r3   r¿   rÖ   ÚxnumÚxdenoms        r8   Ú_print_Rationalz$MathMLContentPrinter._print_Rationalú   s  € Ø�3‰3�!Š8à—‘×&Ñ& tÓ,ˆAØ�M‰M˜$Ÿ(™(×1Ñ1´#°a·c±c³(Ó;Ô<ØˆHØ�H‰H×"Ñ" 7Ó+ˆØ	�‰�d—h‘h×,Ñ,¨XÓ6Ô7à�x‰x×%Ñ% dÓ+ˆØ×Ñ˜Ÿ™×0Ñ0´°Q·S±S³Ó:Ô;à—‘×'Ñ'¨Ó-ˆØ×Ñ˜4Ÿ8™8×2Ñ2´3°q·s±s³8Ó<Ô=Ø	�‰�dÔØ	�‰�fÔØˆr:   c                ól  — | j                   j                  d«      }|j                  | j                   j                  | j                  |«      «      «       | j                   j                  d«      }| j                   j                  d«      }|j                  | j	                  |j
                  d   «      «       |j                  | j	                  |j
                  d   «      «       |j                  |«       |j                  |«       |j                  | j	                  |j
                  d   «      «       |S )NrÅ   ÚbvarÚlowlimitrÊ   é   r   )rC   rÍ   rÎ   rÃ   rN   râ   )r3   r¿   rÖ   Úx_1Úx_2s        r8   Ú_print_Limitz!MathMLContentPrinter._print_Limit  sÖ   € Ø�H‰H×"Ñ" 7Ó+ˆØ	�‰�d—h‘h×,Ñ,¨T¯_©_¸QÓ-?Ó@ÔAà�h‰h×$Ñ$ VÓ,ˆØ�h‰h×$Ñ$ ZÓ0ˆØ�‰˜Ÿ™ A§F¡F¨1¡IÓ.Ô/Ø�‰˜Ÿ™ A§F¡F¨1¡IÓ.Ô/à	�‰�cÔØ	�‰�cÔØ	�‰�d—k‘k !§&¡&¨¡)Ó,Ô-Øˆr:   c                ó8   — | j                   j                  d«      S )NÚ
imaginaryi©rC   rÍ   ©r3   r¿   s     r8   Ú_print_ImaginaryUnitz)MathMLContentPrinter._print_ImaginaryUnit  ó   € Ø�x‰x×%Ñ% lÓ3Ð3r:   c                ó8   — | j                   j                  d«      S )NÚ
eulergammar  r  s     r8   Ú_print_EulerGammaz&MathMLContentPrinter._print_EulerGamma  r  r:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )zwWe use unicode #x3c6 for Greek letter phi as defined here
        https://www.w3.org/2003/entities/2007doc/isogrk1.htmlri   u   Ï†©rC   rÍ   rÎ   rI   ©r3   r¿   rÖ   s      r8   Ú_print_GoldenRatioz'MathMLContentPrinter._print_GoldenRatio   s9   € ð �H‰H×"Ñ" 4Ó(ˆØ	�‰�d—h‘h×-Ñ-Ð.JÓKÔLØˆr:   c                ó8   — | j                   j                  d«      S )NÚexponentialer  r  s     r8   Ú_print_Exp1z MathMLContentPrinter._print_Exp1'  s   € Ø�x‰x×%Ñ% nÓ5Ð5r:   c                ó8   — | j                   j                  d«      S )NÚpir  r  s     r8   Ú	_print_PizMathMLContentPrinter._print_Pi*  s   € Ø�x‰x×%Ñ% dÓ+Ð+r:   c                ó8   — | j                   j                  d«      S )NÚinfinityr  r  s     r8   Ú_print_Infinityz$MathMLContentPrinter._print_Infinity-  ó   € Ø�x‰x×%Ñ% jÓ1Ð1r:   c                ó8   — | j                   j                  d«      S )NÚ
notanumberr  r  s     r8   Ú
_print_NaNzMathMLContentPrinter._print_NaN0  r  r:   c                ó8   — | j                   j                  d«      S )NÚemptysetr  r  s     r8   Ú_print_EmptySetz$MathMLContentPrinter._print_EmptySet3  r   r:   c                ó8   — | j                   j                  d«      S )NÚtruer  r  s     r8   Ú_print_BooleanTruez'MathMLContentPrinter._print_BooleanTrue6  s   € Ø�x‰x×%Ñ% fÓ-Ð-r:   c                ó8   — | j                   j                  d«      S )NÚfalser  r  s     r8   Ú_print_BooleanFalsez(MathMLContentPrinter._print_BooleanFalse9  s   € Ø�x‰x×%Ñ% gÓ.Ð.r:   c                óä   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  | j                   j                  d«      «       |S )NrÅ   rÆ   r  )rC   rÍ   rÎ   r  s      r8   Ú_print_NegativeInfinityz,MathMLContentPrinter._print_NegativeInfinity<  sQ   € Ø�H‰H×"Ñ" 7Ó+ˆØ	�‰�d—h‘h×,Ñ,¨WÓ5Ô6Ø	�‰�d—h‘h×,Ñ,¨ZÓ8Ô9Øˆr:   c                óp   ‡ ‡‡— ˆˆˆ fd„Št        ‰j                  «      }|j                  «         ‰|«      S )Nc                ó,  •— ‰j                   j                  d«      }|j                  ‰j                   j                  ‰j                  ‰«      «      «       ‰j                   j                  d«      }|j                  ‰j	                  | d   d   «      «       |j                  |«       t        | d   «      dk(  r¤‰j                   j                  d«      }|j                  ‰j	                  | d   d   «      «       |j                  |«       ‰j                   j                  d«      }|j                  ‰j	                  | d   d   «      «       |j                  |«       t        | d   «      dk(  rR‰j                   j                  d«      }|j                  ‰j	                  | d   d   «      «       |j                  |«       t        | «      dk(  r,|j                  ‰j	                  ‰j                  «      «       |S |j                   ‰| dd  «      «       |S )	NrÅ   r  r   é   r  rÊ   Úuplimitr  )rC   rÍ   rÎ   rÃ   rN   rÓ   Úfunction)ÚlimitsrÖ   Ú	bvar_elemÚlow_elemÚup_elemr¿   Ú
lime_recurr3   s        €€€r8   r8  z8MathMLContentPrinter._print_Integral.<locals>.lime_recurC  s¡  ø€ Ø—‘×&Ñ& wÓ/ˆAØ�M‰M˜$Ÿ(™(×0Ñ0°·±ÀÓ1CÓDÔEØŸ™×.Ñ.¨vÓ6ˆIØ×!Ñ! $§+¡+¨f°Q©i¸©lÓ";Ô<Ø�M‰M˜)Ô$ä�6˜!‘9‹~ Ò"ØŸ8™8×1Ñ1°*Ó=�Ø×$Ñ$ T§[¡[°¸±¸1±Ó%>Ô?Ø—‘˜hÔ'ØŸ(™(×0Ñ0°Ó;�Ø×#Ñ# D§K¡K°°q±	¸!±Ó$=Ô>Ø—‘˜gÔ&Ü�6˜!‘9‹~ Ò"ØŸ(™(×0Ñ0°Ó;�Ø×#Ñ# D§K¡K°°q±	¸!±Ó$=Ô>Ø—‘˜gÔ&Ü�6‹{˜aÒØ—‘˜dŸk™k¨!¯*©*Ó5Ô6ð ˆHð —‘™j¨°°¨Ó4Ô5ØˆHr:   )Úlistr4  Úreverse)r3   r¿   r4  r8  s   `` @r8   Ú_print_Integralz$MathMLContentPrinter._print_IntegralB  s,   ú€ ö	ô0 �a—h‘h“ˆØ�‰ÔÙ˜&Ó!Ð!r:   c                ó$   — | j                  |«      S rB   )r;  r  s     r8   Ú
_print_SumzMathMLContentPrinter._print_Sum_  s   € ð ×#Ñ# AÓ&Ð&r:   c                ó>  ‡ — ‰ j                   j                  ‰ j                  |«      «      }ˆ fd„}d„ }‰ j                  |j                  «      \  }}} ||«      }|D �cg c]
  } ||«      ‘Œ }}|D �	cg c]
  }	 ||	«      ‘Œ }}	‰ j                   j                  d«      }
|
j                  ‰ j                   j                  |«      «       |s„|s,|j                  ‰ j                   j                  |«      «       |S ‰ j                   j                  d«      }|j                  |
«       |j                   ||«      «       |j                  |«       |S |sV‰ j                   j                  d«      }|j                  |
«       |j                   ||«      «       |j                  |«       |S ‰ j                   j                  d«      }|j                  |
«       |j                   ||«      «       |j                   ||«      «       |j                  |«       |S c c}w c c}	w )Nc                óv  •— t        | «      dkD  rá‰j                  j                  d«      }t        | «      D ]¶  \  }}|dkD  rV‰j                  j                  d«      }|j	                  ‰j                  j                  d«      «       |j	                  |«       ‰j                  j                  d«      }|j	                  ‰j                  j                  |«      «       |j	                  |«       Œ¸ |S ‰j                  j                  d«      }|j	                  ‰j                  j                  | d   «      «       |S )NrÊ   zmml:mrowr   zmml:moú úmml:mi©rÓ   rC   rÍ   rí   rÎ   rI   ©ÚitemsÚmrowrï   ÚitemÚmoÚmir3   s         €r8   Újoinz0MathMLContentPrinter._print_Symbol.<locals>.joing  sú   ø€ Ü�5‹z˜AŠ~Ø—x‘x×-Ñ-¨jÓ9�Ü(¨Ó/ò )‘G�A�tØ˜1’uØ!ŸX™X×3Ñ3°HÓ=˜ØŸ™ t§x¡x×'>Ñ'>¸sÓ'CÔDØ×(Ñ(¨Ô,ØŸ™×/Ñ/°Ó9�BØ—N‘N 4§8¡8×#:Ñ#:¸4Ó#@ÔAØ×$Ñ$ RÕ(ð)ð �à—X‘X×+Ñ+¨HÓ5�Ø—‘˜tŸx™x×6Ñ6°u¸Q±xÓ@ÔAØ�	r:   c                ó@   — | t         v rt        j                  | «      S | S rB   ©r   Úget©Úss    r8   rÀ   z5MathMLContentPrinter._print_Symbol.<locals>.translatey  ó    € Ø”MÑ!Ü$×(Ñ(¨Ó+Ð+à�r:   rA  zmml:msubzmml:msupzmml:msubsup)rC   rÍ   rÃ   r[   rZ   rÎ   rI   )r3   Úsymr~   rI  rÀ   rZ   ÚsupersÚsubsÚsupÚsubÚmnameÚmsubÚmsupÚmsubsups   `             r8   Ú_print_Symbolz"MathMLContentPrinter._print_Symbold  sÍ  ø€ Ø�X‰X×#Ñ# D§O¡O°CÓ$8Ó9ˆô	ò$	ð "×2Ñ2°3·8±8Ó<Ñˆˆf�dÙ˜‹ˆØ,2Ö3 S‘)˜C•.Ð3ˆÐ3Ø*.Ö/ 3‘	˜#•Ð/ˆÐ/à—‘×&Ñ& xÓ0ˆØ×Ñ˜$Ÿ(™(×1Ñ1°$Ó7Ô8ÙÙØ—‘˜tŸx™x×6Ñ6°tÓ<Ô=ð$ ˆ	ð! —x‘x×-Ñ-¨jÓ9�Ø× Ñ  Ô'Ø× Ñ ¡ d£Ô,Ø—‘˜tÔ$ð ˆ	ñ Ø—x‘x×-Ñ-¨jÓ9�Ø× Ñ  Ô'Ø× Ñ ¡ f£Ô.Ø—‘˜tÔ$ð ˆ	ð Ÿ(™(×0Ñ0°Ó?�Ø×#Ñ# EÔ*Ø×#Ñ#¡D¨£JÔ/Ø×#Ñ#¡D¨£LÔ1Ø—‘˜wÔ'Øˆ	ùò3 4ùÚ/s   ÁHÁ4Hc                ó.  — | j                   d   �rZ|j                  j                  �rC|j                  j                  dk(  �r)| j                  j                  d«      }|j                  | j                  j                  d«      «       |j                  j                  dk7  rŸ| j                  j                  d«      }| j                  j                  d«      }|j                  | j                  j                  t        |j                  j                  «      «      «       |j                  |«       |j                  |«       |j                  | j                  |j                  «      «       |S | j                  j                  d«      }| j                  j                  | j                  |«      «      }|j                  |«       |j                  | j                  |j                  «      «       |j                  | j                  |j                  «      «       |S )Nr%   rÊ   rÅ   rî   r  Údegreeri   )rY   ÚexpÚis_Rationalrÿ   rC   rÍ   rÎ   rý   rI   rþ   rN   ÚbaserÃ   )r3   r¿   rÖ   ÚxmldegÚxmlcnr  s         r8   Ú
_print_PowzMathMLContentPrinter._print_PowŸ  sf  € ð �N‰N˜?Ó+°·±×0AÓ0AØ—E‘E—G‘G˜q“LØ—‘×&Ñ& wÓ/ˆAØ�M‰M˜$Ÿ(™(×0Ñ0°Ó8Ô9Ø�u‰u�w‰w˜!Š|ØŸ™×/Ñ/°Ó9�ØŸ™×.Ñ.¨tÓ4�Ø×!Ñ! $§(¡(×"9Ñ"9¼#¸a¿e¹e¿g¹g»,Ó"GÔHØ×"Ñ" 5Ô)Ø—‘˜fÔ%Ø�M‰M˜$Ÿ+™+ a§f¡fÓ-Ô.ØˆHà�H‰H×"Ñ" 7Ó+ˆØ�h‰h×$Ñ$ T§_¡_°QÓ%7Ó8ˆØ	�‰�cÔØ	�‰�d—k‘k !§&¡&Ó)Ô*Ø	�‰�d—k‘k !§%¡%Ó(Ô)Øˆr:   c                óÀ   — | j                   j                  | j                  |«      «      }|j                  | j                   j	                  t        |«      «      «       |S rB   ©rC   rÍ   rÃ   rÎ   rI   rþ   r  s      r8   Ú_print_Numberz"MathMLContentPrinter._print_Number¶  óC   € Ø�H‰H×"Ñ" 4§?¡?°1Ó#5Ó6ˆØ	�‰�d—h‘h×-Ñ-¬c°!«fÓ5Ô6Øˆr:   c                ó   — | j                   j                  | j                  |«      «      }t        |j                  t        |j                  «      «      }|j                  | j                   j                  |«      «       |S rB   )	rC   rÍ   rÃ   Úmlib_to_strÚ_mpf_r   Ú_precrÎ   rI   )r3   r¿   rÖ   Úrepr_es       r8   Ú_print_Floatz!MathMLContentPrinter._print_Float»  sX   € Ø�H‰H×"Ñ" 4§?¡?°1Ó#5Ó6ˆÜ˜QŸW™W¤h¨q¯w©wÓ&7Ó8ˆØ	�‰�d—h‘h×-Ñ-¨fÓ5Ô6Øˆr:   c                ó¼  — | j                   j                  d«      }| j                  |«      }t        |j                  «      rd}|j                  | j                   j                  |«      «       | j                   j                  d«      }t        |j                  «      D ]€  \  }}|j                  | j                  |«      «       |dkD  sŒ,| j                   j                  d«      }|j                  | j                  t        |«      «      «       |j                  |«       Œ‚ |j                  |«       |j                  | j                  |j                  «      «       |S )NrÅ   Úpartialdiffr  rÊ   r[  )
rC   rÍ   rÃ   r
   rR   rÎ   ÚreversedÚvariable_countrN   r   )r3   r¿   rÖ   Údiff_symbolr  rP  re   r[  s           r8   Ú_print_Derivativez&MathMLContentPrinter._print_DerivativeÁ  s  € Ø�H‰H×"Ñ" 7Ó+ˆØ—o‘o aÓ(ˆÜ˜AŸF™FÔ#Ø'ˆKØ	�‰�d—h‘h×,Ñ,¨[Ó9Ô:Ø�h‰h×$Ñ$ VÓ,ˆä" 1×#3Ñ#3Ó4ò 	(‰JˆC�Ø�O‰O˜DŸK™K¨Ó,Ô-Ø�q‹yØŸ™×/Ñ/°Ó9�Ø×"Ñ" 4§;¡;¬w°u«~Ó#>Ô?Ø—‘ Õ'ð	(ð 	
�‰�cÔØ	�‰�d—k‘k !§&¡&Ó)Ô*Øˆr:   c                ó  — | j                   j                  d«      }|j                  | j                   j                  | j                  |«      «      «       |j                  D ]"  }|j                  | j                  |«      «       Œ$ |S ©NrÅ   )rC   rÍ   rÎ   rÃ   râ   rN   ©r3   r¿   rÖ   rå   s       r8   Ú_print_Functionz$MathMLContentPrinter._print_FunctionÔ  sg   € Ø�H‰H×"Ñ" 7Ó+ˆØ	�‰�d—h‘h×,Ñ,¨T¯_©_¸QÓ-?Ó@ÔAØ—6‘6ò 	,ˆCØ�M‰M˜$Ÿ+™+ cÓ*Õ+ð	,àˆr:   c                ó¼   — | j                   j                  | j                  |«      «      }|j                  D ]"  }|j	                  | j                  |«      «       Œ$ |S rB   )rC   rÍ   rÃ   râ   rÎ   rN   rt  s       r8   Ú_print_Basicz!MathMLContentPrinter._print_BasicÛ  sL   € Ø�H‰H×"Ñ" 4§?¡?°1Ó#5Ó6ˆØ—6‘6ò 	,ˆCØ�M‰M˜$Ÿ+™+ cÓ*Õ+ð	,àˆr:   c                ó  — | j                   j                  d«      }| j                   j                  | j                  |«      «      }|j                  |«       |j                  D ]"  }|j                  | j                  |«      «       Œ$ |S rs  )rC   rÍ   rÃ   rÎ   râ   rN   )r3   r¿   rÖ   r  rå   s        r8   Ú_print_AssocOpz#MathMLContentPrinter._print_AssocOpá  sl   € Ø�H‰H×"Ñ" 7Ó+ˆØ�h‰h×$Ñ$ T§_¡_°QÓ%7Ó8ˆØ	�‰�cÔØ—6‘6ò 	,ˆCØ�M‰M˜$Ÿ+™+ cÓ*Õ+ð	,àˆr:   c                óV  — | j                   j                  d«      }|j                  | j                   j                  | j                  |«      «      «       |j                  | j	                  |j
                  «      «       |j                  | j	                  |j                  «      «       |S rs  )rC   rÍ   rÎ   rÃ   rN   ÚlhsÚrhsr  s      r8   Ú_print_Relationalz&MathMLContentPrinter._print_Relationalé  sq   € Ø�H‰H×"Ñ" 7Ó+ˆØ	�‰�d—h‘h×,Ñ,¨T¯_©_¸QÓ-?Ó@ÔAØ	�‰�d—k‘k !§%¡%Ó(Ô)Ø	�‰�d—k‘k !§%¡%Ó(Ô)Øˆr:   c                óŠ   — | j                   j                  d«      }|D ]"  }|j                  | j                  |«      «       Œ$ |S )zgMathML reference for the <list> element:
        https://www.w3.org/TR/MathML2/chapter4.html#contm.listr9  )rC   rÍ   rÎ   rN   )r3   ÚseqÚdom_elementrF  s       r8   Ú_print_listz MathMLContentPrinter._print_listð  sD   € ð —h‘h×,Ñ,¨VÓ4ˆØò 	7ˆDØ×#Ñ# D§K¡K°Ó$5Õ6ð	7àÐr:   c                óÀ   — | j                   j                  | j                  |«      «      }|j                  | j                   j	                  t        |«      «      «       |S rB   rc  ©r3   rÿ   r€  s      r8   Ú
_print_intzMathMLContentPrinter._print_intø  óF   € Ø—h‘h×,Ñ,¨T¯_©_¸QÓ-?Ó@ˆØ×Ñ §¡× 7Ñ 7¼¸A»Ó ?Ô@ØÐr:   c                óž   — | j                   j                  d«      }|j                  D ]"  }|j                  | j	                  |«      «       Œ$ |S )NÚset)rC   rÍ   râ   rÎ   rN   rt  s       r8   Ú_print_FiniteSetz%MathMLContentPrinter._print_FiniteSet  sC   € Ø�H‰H×"Ñ" 5Ó)ˆØ—6‘6ò 	,ˆCØ�M‰M˜$Ÿ+™+ cÓ*Õ+ð	,àˆr:   c                óò   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  D ]"  }|j                  | j	                  |«      «       Œ$ |S )NrÅ   Úsetdiff©rC   rÍ   rÎ   râ   rN   rt  s       r8   Ú_print_Complementz&MathMLContentPrinter._print_Complement  s^   € Ø�H‰H×"Ñ" 7Ó+ˆØ	�‰�d—h‘h×,Ñ,¨YÓ7Ô8Ø—6‘6ò 	,ˆCØ�M‰M˜$Ÿ+™+ cÓ*Õ+ð	,àˆr:   c                óò   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  D ]"  }|j                  | j	                  |«      «       Œ$ |S )NrÅ   Úcartesianproductr‹  rt  s       r8   Ú_print_ProductSetz&MathMLContentPrinter._print_ProductSet  s_   € Ø�H‰H×"Ñ" 7Ó+ˆØ	�‰�d—h‘h×,Ñ,Ð-?Ó@ÔAØ—6‘6ò 	,ˆCØ�M‰M˜$Ÿ+™+ cÓ*Õ+ð	,àˆr:   c                óh  — | j                   j                  | j                  |«      «      }|j                  D ]N  }| j                   j                  d«      }|j	                  | j                  |«      «       |j	                  |«       ŒP |j	                  | j                  |j                  «      «       |S )Nr  )rC   rÍ   rÃ   Ú	signaturerÎ   rN   rR   )r3   r¿   rÖ   rå   r  s        r8   Ú_print_Lambdaz"MathMLContentPrinter._print_Lambda  s‰   € ð �H‰H×"Ñ" 4§?¡?°1Ó#5Ó6ˆØ—;‘;ò 	ˆCØ—(‘(×(Ñ(¨Ó0ˆCØ�O‰O˜DŸK™K¨Ó,Ô-Ø�M‰M˜#Õð	ð 	
�‰�d—k‘k !§&¡&Ó)Ô*Øˆr:   rB   )-r<   r=   r>   r\   ÚprintmethodrÃ   rÏ   ræ   rñ   rû   r  r	  r  r  r  r  r  r  r#  r&  r)  r,  r.  r;  r=  rY  Ú_print_MatrixSymbolÚ_print_RandomSymbolra  rd  rk  rq  ru  rw  ry  r}  r�  r„  Ú_print_ImpliesÚ
_print_NotÚ
_print_Xorrˆ  rŒ  r�  r’  r?   r:   r8   r_   r_   T   sà   „ ñð $€Kò@òD!óFò8ò*òò$ò4ò4òò6ò,ò2ò4ò2ò.ò/òò"ò:'ò
6ðp (ÐØ'Ðòò.ò
òò&òòòòòð
 $€NØ€JØ€Jòòòó	r:   r_   c                  ól  — e Zd ZdZdZd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd‹d„Zd„ ZdŒd„Zd„ ZdŒd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d „ Z!d!„ Z"d"„ Z#d#„ Z$d$„ Z%d�d%„Z&d&„ Z'e&Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1d0„ Z2d1„ Z3d2„ Z4d3„ Z5d4„ Z6d5„ Z7dŒd6„Z8e8Z9d7„ Z:dŒd8„Z;dŒd9„Z<d:„ Z=d;„ Z>d<„ Z?d=„ Z@d>„ ZAd?„ ZBd@„ ZCdA„ ZDdB„ ZEeEZFdC„ ZGdD„ ZHdE„ ZIdF„ ZJdG„ ZKdH„ ZLdI„ ZMdJ„ ZNdK„ ZOeOZPeOZQdL„ ZRdM„ ZSdN„ ZTeTxZUZVdO„ ZWdP„ ZXdQ„ ZYdR„ ZZdS„ Z[dT„ Z\dU„ Z]dV„ Z^dW„ Z_dX„ Z`dY„ ZadZ„ Zbd[„ Zcd\„ Zdd]„ Zed^„ Zfd_„ Zgd`„ Zhda„ Zidb„ Zjdc„ ZkekZldd„ Zmde„ Zndf„ Zodg„ Zpdh„ Zqdi„ Zrdj„ Zsdk„ Ztdl„ Zudm„ Zvdn„ Zwdo„ Zxdp„ Zydq„ Zzdr„ Z{ds„ Z|dt„ Z}du„ Z~dv„ Zdw„ Z€dx„ Z�dy„ Z‚dz„ Zƒd{„ Z„d|„ Z…d}„ Z†d~„ Z‡d„ Zˆd€„ Z‰d�„ ZŠd‚„ Z‹dƒ„ ZŒd„„ Z�d…„ ZŽd†„ Z�d‡„ Z�dˆ„ Z‘d‰„ Z’dŠ„ Z“y)ŽÚMathMLPresentationPrinterz‚Prints an expression to the Presentation MathML markup language.

    References: https://www.w3.org/TR/MathML2/chapter3.html
    Ú_mathml_presentationc                óô  ‡ — i dd“dd“dd“dd“dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“i dd“d d“d!d"“d#d$“d%d&“d'd(“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d8“d:d;“d<d=“¥d>d?d@dAdBdCdDdEdFd@dAdGdHdIdJœ¥}ˆ fdK„}|j                   j                  D ]  }|j                  }||v sŒ||   c S  |j                   j                  dLk(  r |«       S |j                   j                  }|j                  «       S )Mrb   rh   ÚmnÚLimitz&#x2192;rf   ú&dd;rj   r}   rH  r�   z&int;r‚   z&#x2211;r„   r…   r†   r‡   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   r�   rž   rœ   r«   ú=r­   z&#x2260;r¯   z&#x2265;r±   z&#x2264;r³   ú>rµ   ú<Úlerchphiú&#x3A6;Úzetaz&#x3B6;Údirichlet_etaz&#x3B7;Ú
elliptic_kz&#x39A;Ú
lowergammaú&#x3B3;Ú
uppergammaz&#x393;ÚgammaÚtotientz&#x3D5;Úreduced_totientz&#x3BB;z&#x3BD;z&#x3A9;r   ÚCÚWz&#x398;ÚTrueÚFalseÚNonez	S&#x2032;z	C&#x2032;Úlambda)ÚprimenuÚ
primeomegaÚfresnelsÚfresnelcÚLambertWÚ	HeavisideÚBooleanTrueÚBooleanFalseÚNoneTypeÚmathieusÚmathieucÚmathieusprimeÚmathieucprimeÚLambdac                 ó  •— ‰ j                   d   �‰ j                   d   dk(  ry‰ j                   d   dk(  ry‰ j                   d   dk(  ry‰ j                   d   dk(  ry	t        ‰ j                   d   t        «      st        ‚‰ j                   d   S )
Nr$   r²  ú&InvisibleTimes;re   ú&#xD7;Údotr   Úldotz&#x2024;)rY   Ú
isinstancerþ   Ú	TypeError)r3   s   €r8   Úmul_symbol_selectionzBMathMLPresentationPrinter.mathml_tag.<locals>.mul_symbol_selection_  s‰   ø€ Ø—‘˜|Ñ,Ð4Ø—N‘N <Ñ0°FÒ:Ø)Ø—‘ Ñ-°Ò8ØØ—‘ Ñ-°Ò6ØØ—‘ Ñ-°Ò7Ø!Ü §¡¨|Ñ <¼cÔBÜ�à—~‘~ lÑ3Ð3r:   r   r»   )r3   r¿   rÀ   rÉ  rÁ   rÂ   s   `     r8   rÃ   z$MathMLPresentationPrinter.mathml_tag*  sJ  ø€ ð1
Ø�dð1
à�Zð1
ð ˜&ð1
ð �4ð	1
ð
 �dð1
ð ˜ð1
ð �:ð1
ð �5ð1
ð �5ð1
ð �5ð1
ð �5ð1
ð �Hð1
ð �Yð1
ð �Hð1
ð �Yð1
ð  �Hð!1
ð" �Yñ#1
ð$ �Hð%1
ð& �Xð'1
ð( ˜ð)1
ð* ˜*ð+1
ð, ˜:ð-1
ð. ˜
ð/1
ð0   ð11
ð2 ˜cð31
ð4 ˜	ð51
ð6 �Ið71
ð8 ˜Yð91
ð: ˜)ð;1
ð< ˜)ð=1
ð> ˜)ð?1
ð@ �YðA1
ðB �yðC1
ðD ˜yñE1
ðF !Ø#ØØØØ"Ø!Ø#ØØØØ(Ø(Øòa1
ˆ	ôf	4ð —;‘;×&Ñ&ò 	$ˆCØ—‘ˆAØ�IŠ~Ø  ‘|Ò#ð	$ð
 �;‰;×Ñ 5Ò(Ù'Ó)Ð)Ø�K‰K× Ñ ˆØ�w‰w‹yÐr:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrG  ú(r  ©r3   rG  s     r8   Ú_l_parenz"MathMLPresentationPrinter._l_parenw  ó6   € Ø�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨sÓ3Ô4Øˆ	r:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrG  ú)r  rÌ  s     r8   Ú_r_parenz"MathMLPresentationPrinter._r_paren|  rÎ  r:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrG  ú{r  rÌ  s     r8   Ú_l_bracez"MathMLPresentationPrinter._l_brace�  rÎ  r:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrG  ú}r  rÌ  s     r8   Ú_r_bracez"MathMLPresentationPrinter._r_brace†  rÎ  r:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrG  ú,r  rÌ  s     r8   Ú_commaz MathMLPresentationPrinter._comma‹  rÎ  r:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrG  ú|r  rÌ  s     r8   Ú_barzMathMLPresentationPrinter._bar�  rÎ  r:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrG  ú;r  rÌ  s     r8   Ú
_semicolonz$MathMLPresentationPrinter._semicolon•  rÎ  r:   c                ó`  — | j                   j                  d«      }|j                  | j                  «       «       t	        |«      D ]F  \  }}|r|j                  | j                  «       «       |j                  | j                  |«      «       ŒH |j                  | j                  «       «       |S ©NrE  )rC   rÍ   rÎ   rÍ  rí   rÚ  rN   rÑ  ©r3   râ   rE  rï   rå   s        r8   Ú_paren_comma_separatedz0MathMLPresentationPrinter._paren_comma_separatedš  sŠ   € Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜Ÿ™›Ô)Ü “oò 	/‰FˆAˆsÙØ× Ñ  §¡£Ô/Ø×Ñ˜TŸ[™[¨Ó-Õ.ð	/ð 	×Ñ˜Ÿ™›Ô)Øˆr:   c                ó`  — | j                   j                  d«      }|j                  | j                  «       «       t	        |«      D ]F  \  }}|r|j                  | j                  «       «       |j                  | j                  |«      «       ŒH |j                  | j                  «       «       |S râ  )rC   rÍ   rÎ   rÍ  rí   rÝ  rN   rÑ  rã  s        r8   Ú_paren_bar_separatedz.MathMLPresentationPrinter._paren_bar_separated¤  sŠ   € Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜Ÿ™›Ô)Ü “oò 	/‰FˆAˆsÙØ× Ñ  §¡£Ô-Ø×Ñ˜TŸ[™[¨Ó-Õ.ð	/ð 	×Ñ˜Ÿ™›Ô)Øˆr:   c                óH  — t        |«      }||k  s|s€||k  r{| j                  j                  d«      }|j                  | j	                  «       «       |j                  | j                  |«      «       |j                  | j                  «       «       |S | j                  |«      S râ  )r   rC   rÍ   rÎ   rÍ  rN   rÑ  )r3   rF  ÚlevelÚstrictÚprec_valrE  s         r8   Úparenthesizez&MathMLPresentationPrinter.parenthesize®  s„   € Ü)¨$Ó/ˆØ�uÒ¡v°8¸uÒ3DØ—8‘8×)Ñ)¨&Ó1ˆDØ×Ñ˜TŸ]™]›_Ô-Ø×Ñ˜TŸ[™[¨Ó.Ô/Ø×Ñ˜TŸ]™]›_Ô-ØˆKØ�{‰{˜4Ó Ð r:   c                ó>  ‡ — ˆ fd„}‰ j                   j                  d«      }|j                  «       rb‰ j                   j                  d«      }|j                  ‰ j                   j	                  d«      «       |j                  |«        || |«      }|S  |||«      }|S )Nc                ó  •— ddl m}  || «      \  }}|t        j                  urª‰j                  j                  d«      }‰j                  d   r)t        t        | «      «      dk  r|j                  dd«       ‰j                  |«      }‰j                  |«      }|j                  |«       |j                  |«       |j                  |«       |S | j                  «       \  }}	|t        j                  u r3t        |	«      dk(  r%|j                  ‰j                  |	d   «      «       |S ‰j                  d	k7  r#t        j                  |	«      j!                  «       }	|dk7  r‡‰j                  |«      }
‰j                  j                  d
«      }|j                  ‰j                  j#                  ‰j%                  | «      «      «       |j                  |
«       |j                  |«       |	D ]˜  }|j                  ‰j'                  |t(        d   «      «       ||	d   k(  rŒ4‰j                  j                  d
«      }|j                  ‰j                  j#                  ‰j%                  | «      «      «       |j                  |«       Œš |S )Nr   rÇ   Úmfracr   é   Úbevelledr(  rÊ   rË   rG  r   rÞ   )rÐ   rÈ   r   rÑ   rC   rÍ   rY   rÓ   rþ   ÚsetAttributerN   rÎ   rÒ   r   r   rÔ   rÕ   rI   rÃ   rë  r   )rR   rE  rÈ   r×   rØ   Úfracr   ÚxdenrÙ   rÚ   rÖ   ÚyrÛ   r3   s                €r8   Úmultiplyz6MathMLPresentationPrinter._print_Mul.<locals>.multiplyº  s  ø€ Ý/Ù# D›>‰LˆE�5ØœAŸE™EÑ!Ø—x‘x×-Ñ-¨gÓ6�Ø—>‘>Ð"3Ò4¼¼SÀ»Y»È!Ò9KØ×%Ñ% j°&Ô9Ø—{‘{ 5Ó)�Ø—{‘{ 5Ó)�Ø× Ñ  Ô&Ø× Ñ  Ô&Ø× Ñ  Ô&Ø�à×,Ñ,Ó.‰LˆE�5ØœŸ™‰~¤# e£*°¢/Ø× Ñ  §¡¨U°1©XÓ!6Ô7Ø�Ø�z‰z˜UÒ"ÜŸ™ uÓ-×@Ñ@ÓB�à˜ŠzØ—K‘K Ó&�Ø—H‘H×*Ñ*¨4Ó0�Ø—‘˜dŸh™h×5Ñ5°d·o±oÀdÓ6KÓLÔMØ× Ñ  Ô#Ø× Ñ  Ô#Øò (�Ø× Ñ  ×!2Ñ!2°4¼ÀEÑ9JÓ!KÔLØ˜u R™yÓ(ØŸ™×.Ñ.¨tÓ4�AØ—M‘M $§(¡(×"9Ñ"9¸$¿/¹/È$Ó:OÓ"PÔQØ×$Ñ$ QÕ'ð(ð ˆKr:   rE  rG  ú-)rC   rÍ   rÌ   rÎ   rI   )r3   rR   rõ  rE  rÖ   s   `    r8   rÏ   z$MathMLPresentationPrinter._print_Mul¸  s�   ø€ ô!	ðD �x‰x×%Ñ% fÓ-ˆØ×(Ñ(Ô*Ø—‘×&Ñ& tÓ,ˆAØ�M‰M˜$Ÿ(™(×1Ñ1°#Ó6Ô7Ø×Ñ˜QÔÙ˜T˜E 4Ó(ˆDð ˆñ ˜D $Ó'ˆDàˆr:   Nc                ó|  — | j                   j                  d«      }| j                  ||¬«      }|j                  | j	                  |d   «      «       |dd  D ]â  }|j                  «       rX| j                   j                  d«      }|j                  | j                   j                  d«      «       | j	                  | «      }nV| j                   j                  d«      }|j                  | j                   j                  d«      «       | j	                  |«      }|j                  |«       |j                  |«       Œä |S )NrE  rÝ   r   rÊ   rG  rö  ú+)rC   rÍ   rß   rÎ   rN   rÌ   rI   )r3   rR   r   rE  râ   rå   rÖ   rô  s           r8   ræ   z$MathMLPresentationPrinter._print_Addç  s  € Ø�x‰x×%Ñ% fÓ-ˆØ×%Ñ% d°%Ð%Ó8ˆØ×Ñ˜Ÿ™ T¨!¡WÓ-Ô.Ø˜˜�8ò 	 ˆCØ×+Ñ+Ô-à—H‘H×*Ñ*¨4Ó0�Ø—‘˜dŸh™h×5Ñ5°cÓ:Ô;Ø—K‘K  Ó%‘ð —H‘H×*Ñ*¨4Ó0�Ø—‘˜dŸh™h×5Ñ5°cÓ:Ô;Ø—K‘K Ó$�Ø×Ñ˜QÔØ×Ñ˜QÕð	 ð ˆr:   c           	     ó.  — | j                   j                  d«      }t        |j                  «      D ]™  }| j                   j                  d«      }t        |j                  «      D ]S  }| j                   j                  d«      }|j                  | j                  |||f   «      «       |j                  |«       ŒU |j                  |«       Œ› | j                  d   }|dk(  r|S | j                   j                  d«      }| j                   j                  d«      }	|dk(  rU|j                  | j                   j                  d«      «       |	j                  | j                   j                  d«      «       nT|j                  | j                   j                  d	«      «       |	j                  | j                   j                  d
«      «       | j                   j                  d«      }
|
j                  |«       |
j                  |«       |
j                  |	«       |
S )NÚmtableÚmtrÚmtdr"   r;   rG  r   ú]rË  rÐ  rE  )	rC   rÍ   rõ   rö   r÷   rÎ   rN   rY   rI   )r3   rø   Útablerï   rÖ   rú   rô  r"   ÚleftÚrightrE  s              r8   rû   z+MathMLPresentationPrinter._print_MatrixBaseû  s¨  € Ø—‘×&Ñ& xÓ0ˆÜ�q—v‘v“ò 	!ˆAØ—‘×&Ñ& uÓ-ˆAÜ˜1Ÿ6™6“]ò !�Ø—H‘H×*Ñ*¨5Ó1�Ø—‘˜dŸk™k¨!¨A¨q¨D©'Ó2Ô3Ø—‘˜aÕ ð!ð ×Ñ˜aÕ ð	!ð —N‘N ;Ñ/ˆ	Ø˜Š?ØˆLØ�x‰x×%Ñ% dÓ+ˆØ—‘×&Ñ& tÓ,ˆØ˜ÒØ×Ñ˜TŸX™X×4Ñ4°SÓ9Ô:Ø×Ñ˜dŸh™h×5Ñ5°cÓ:Õ;à×Ñ˜TŸX™X×4Ñ4°SÓ9Ô:Ø×Ñ˜dŸh™h×5Ñ5°cÓ:Ô;Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜ÔØ×Ñ˜ÔØ×Ñ˜ÔØˆr:   c                óŽ  — |j                   dk  r|j                    }n|j                   }| j                  j                  d«      }|s| j                  d   r|j	                  dd«       |j                  | j                  |«      «       |j                  | j                  |j                  «      «       |j                   dk  r„| j                  j                  d«      }| j                  j                  d«      }|j                  | j                  j                  d«      «       |j                  |«       |j                  |«       |S |S )	Nr   rî  r   rð  r(  rE  rG  rö  )	rÿ   rC   rÍ   rY   rñ  rÎ   rN   rý   rI   )r3   r¿   Úfoldedrÿ   rÖ   rE  rG  s          r8   Ú_get_printed_Rationalz/MathMLPresentationPrinter._get_printed_Rational  só   € Ø�3‰3�Š7Ø—‘�‰Aà—‘ˆAØ�H‰H×"Ñ" 7Ó+ˆÙ�T—^‘^Ð$5Ò6Ø�N‰N˜: vÔ.Ø	�‰�d—k‘k !“nÔ%Ø	�‰�d—k‘k !§#¡#Ó&Ô'Ø�3‰3�Š7Ø—8‘8×)Ñ)¨&Ó1ˆDØ—‘×'Ñ'¨Ó-ˆBØ�N‰N˜4Ÿ8™8×2Ñ2°3Ó7Ô8Ø×Ñ˜RÔ Ø×Ñ˜QÔØˆKàˆHr:   c                ó”   — |j                   dk(  r| j                  |j                  «      S | j                  || j                  d   «      S )NrÊ   r   )rý   rN   rÿ   r  rY   r  s     r8   r  z)MathMLPresentationPrinter._print_Rational)  s=   € Ø�3‰3�!Š8à—;‘;˜qŸs™sÓ#Ð#à×)Ñ)¨!¨T¯^©^Ð<MÑ-NÓOÐOr:   c                óx  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       | j                   j                  d«      }| j	                  |j
                  d   «      }| j                   j                  d«      }|j                  | j                   j                  | j                  |«      «      «       | j	                  |j
                  d   «      }|j                  |«       |j                  |«       |j                  |«       |j                  |«       |j                  |«       |j                  |«       |j                  | j	                  |j
                  d   «      «       |S )	NrE  ÚmunderrH  ÚlimrÊ   rG  r  r   )rC   rÍ   rÎ   rI   rN   râ   rÃ   )	r3   r¿   rE  r  rH  rÖ   r  Úarrowr  s	            r8   r	  z&MathMLPresentationPrinter._print_Limit0  sE  € Ø�x‰x×%Ñ% fÓ-ˆØ—‘×'Ñ'¨Ó1ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨uÓ5Ô6à�H‰H×"Ñ" 6Ó*ˆØ�k‰k˜!Ÿ&™& ™)Ó$ˆØ—‘×&Ñ& tÓ,ˆØ×Ñ˜$Ÿ(™(×1Ñ1°$·/±/À!Ó2DÓEÔFØ�k‰k˜!Ÿ&™& ™)Ó$ˆØ	�‰�cÔØ	�‰�eÔØ	�‰�cÔà×Ñ˜2ÔØ×Ñ˜1ÔØ×Ñ˜Ô Ø×Ñ˜Ÿ™ Q§V¡V¨A¡YÓ/Ô0àˆr:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrH  z&ImaginaryI;r  r  s      r8   r  z.MathMLPresentationPrinter._print_ImaginaryUnitF  s6   € Ø�H‰H×"Ñ" 4Ó(ˆØ	�‰�d—h‘h×-Ñ-¨nÓ=Ô>Øˆr:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrH  r¤  r  r  s      r8   r  z,MathMLPresentationPrinter._print_GoldenRatioK  ó6   € Ø�H‰H×"Ñ" 4Ó(ˆØ	�‰�d—h‘h×-Ñ-¨iÓ8Ô9Øˆr:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrH  z&ExponentialE;r  r  s      r8   r  z%MathMLPresentationPrinter._print_Exp1P  s7   € Ø�H‰H×"Ñ" 4Ó(ˆØ	�‰�d—h‘h×-Ñ-Ð.>Ó?Ô@Øˆr:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrH  z&pi;r  r  s      r8   r  z#MathMLPresentationPrinter._print_PiU  s6   € Ø�H‰H×"Ñ" 4Ó(ˆØ	�‰�d—h‘h×-Ñ-¨fÓ5Ô6Øˆr:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrH  ú&#x221E;r  r  s      r8   r  z)MathMLPresentationPrinter._print_InfinityZ  ó6   € Ø�H‰H×"Ñ" 4Ó(ˆØ	�‰�d—h‘h×-Ñ-¨jÓ9Ô:Øˆr:   c                ó,  — | j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       | j	                  |«      }|j                  |«       |j                  |«       |S )NrE  rG  rö  )rC   rÍ   rÎ   rI   r  )r3   r¿   rE  rô  rÖ   s        r8   r.  z1MathMLPresentationPrinter._print_NegativeInfinity_  sv   € Ø�x‰x×%Ñ% fÓ-ˆØ�H‰H×"Ñ" 4Ó(ˆØ	�‰�d—h‘h×-Ñ-¨cÓ2Ô3Ø× Ñ  Ó#ˆØ×Ñ˜ÔØ×Ñ˜ÔØˆr:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrH  z&#x210F;r  r  s      r8   Ú_print_HBarz%MathMLPresentationPrinter._print_HBarh  r  r:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrH  r©  r  r  s      r8   r  z+MathMLPresentationPrinter._print_EulerGammam  r  r:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrH  ÚTribonacciConstantr  r  s      r8   Ú_print_TribonacciConstantz3MathMLPresentationPrinter._print_TribonacciConstantr  s7   € Ø�H‰H×"Ñ" 4Ó(ˆØ	�‰�d—h‘h×-Ñ-Ð.BÓCÔDØˆr:   c                óê   — | j                   j                  d«      }|j                  | j                  |j                  d   «      «       |j                  | j                   j                  d«      «       |S )NrW  r   ú&#x2020;©rC   rÍ   rÎ   rN   râ   rI   ©r3   r¿   rW  s      r8   Ú_print_Daggerz'MathMLPresentationPrinter._print_Daggerw  sW   € Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜Ÿ™ Q§V¡V¨A¡YÓ/Ô0Ø×Ñ˜Ÿ™×0Ñ0°Ó<Ô=Øˆr:   c                óœ  — | j                   j                  d«      }|j                  | j                  |j                  d   «      «       | j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j                  |j                  d   «      «       |S )NrE  r   rG  z&#x2208;rÊ   r  )r3   r¿   rE  rG  s       r8   Ú_print_Containsz)MathMLPresentationPrinter._print_Contains}  s–   € Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜Ÿ™ Q§V¡V¨A¡YÓ/Ô0Ø�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨zÓ:Ô;Ø×Ñ˜ÔØ×Ñ˜Ÿ™ Q§V¡V¨A¡YÓ/Ô0Øˆr:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrH  z&#x210B;r  r  s      r8   Ú_print_HilbertSpacez-MathMLPresentationPrinter._print_HilbertSpace†  r  r:   c                óê   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  | j	                  |j
                  d   «      «       |S )NrW  z	&#x1D49E;r   ©rC   rÍ   rÎ   rI   rN   râ   r  s      r8   Ú_print_ComplexSpacez-MathMLPresentationPrinter._print_ComplexSpace‹  sW   € Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜Ÿ™×0Ñ0°Ó=Ô>Ø×Ñ˜Ÿ™ Q§V¡V¨A¡YÓ/Ô0Øˆr:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrH  z&#x2131;r  r  s      r8   Ú_print_FockSpacez*MathMLPresentationPrinter._print_FockSpace‘  r  r:   c                ó   — ddddœ}| j                   j                  d«      }t        |j                  «      dk  rŠt	        d„ |j                  D «       «      rn| j                   j                  d«      }|j                  | j                   j                  |t        |j                  «         «      «       |j                  |«       �nƒt        |j                  «      D �]j  }| j                   j                  d«      }|j                  | j                   j                  |d	   «      «       t        |«      d	k(  r|j                  |«       t        |«      d
k(  r`| j                   j                  d«      }|j                  |«       |j                  | j                  |d	   «      «       |j                  |«       t        |«      dk(  sŒè| j                   j                  d«      }|j                  |«       |j                  | j                  |d	   «      «       |j                  | j                  |d
   «      «       |j                  |«       �Œm |j                  | j                  |j                  t        d   d¬«      «       t        |j                  «      D ]{  }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j                  |d   «      «       Œ} |S )Nz&#x222B;z&#x222C;z&#x222D;)rÊ   r  r1  rE  r1  c              3  ó8   K  — | ]  }t        |«      d k(  –— Œ y­w)rÊ   N)rÓ   )Ú.0r  s     r8   ú	<genexpr>z<MathMLPresentationPrinter._print_Integral.<locals>.<genexpr>›  s   è ø€ Ò(N¸3¬¨S«°Q­Ñ(Nùs   ‚rG  rÊ   r  rW  rX  r   T©ré  rŸ  r   )rC   rÍ   rÓ   r4  ÚallrÎ   rI   rn  rN   rë  r3  r   )	r3   rR   Ú
intsymbolsrE  rG  r  rW  rX  Úds	            r8   r;  z)MathMLPresentationPrinter._print_Integral—  sg  € Ø#¨
°zÑBˆ
à�x‰x×%Ñ% fÓ-ˆÜˆt�{‰{Ó˜qÒ ¤SÑ(NÀ$Ç+Á+Ô(NÔ%Nà—‘×'Ñ'¨Ó-ˆBØ�N‰N˜4Ÿ8™8×2Ñ2°:¼cÀ$Ç+Á+Ó>NÑ3OÓPÔQØ×Ñ˜RÖ ô   §¡Ó,ó .�Ø—X‘X×+Ñ+¨DÓ1�Ø—‘˜tŸx™x×6Ñ6°zÀ!±}ÓEÔFÜ�s“8˜q’=Ø×$Ñ$ RÔ(Ü�s“8˜q’=ØŸ8™8×1Ñ1°&Ó9�DØ×$Ñ$ RÔ(Ø×$Ñ$ T§[¡[°°Q±Ó%8Ô9Ø×$Ñ$ TÔ*Ü�s“8˜q“=Ø"Ÿh™h×4Ñ4°YÓ?�GØ×'Ñ'¨Ô+Ø×'Ñ'¨¯©°C¸±FÓ(;Ô<Ø×'Ñ'¨¯©°C¸±FÓ(;Ô<Ø×$Ñ$ WÖ-ð.ð" 	×Ñ˜×*Ñ*¨4¯=©=¼*ÀUÑ:KØ26ð +ó 8ô 	9ô ˜DŸK™KÓ(ò 	2ˆCØ—‘×&Ñ& tÓ,ˆAØ�M‰M˜$Ÿ(™(×1Ñ1°&Ó9Ô:Ø×Ñ˜QÔØ×Ñ˜TŸ[™[¨¨Q©Ó0Õ1ð		2ð
 ˆr:   c                óä  — t        |j                  «      }| j                  j                  d«      }| j	                  |d   d   «      }| j	                  |d   d   «      }| j                  j                  d«      }|j                  | j                  j                  | j                  |«      «      «       | j                  j                  d«      }| j	                  |d   d   «      }| j                  j                  d«      }	|	j                  | j                  j                  d«      «       |j                  |«       |j                  |	«       |j                  |«       |j                  |«       |j                  |«       |j                  |«       | j                  j                  d«      }
|
j                  |«       |
j                  | j                  |j                  t        |«      «      «       |
S )NÚ
munderoverr   rÊ   r  rG  rE  r   )r9  r4  rC   rÍ   rN   rÎ   rI   rÃ   rë  r3  r   )r3   r¿   r4  Úsubsupr6  r7  ÚsummandÚlowÚvarÚequalrE  s              r8   r=  z$MathMLPresentationPrinter._print_Sum½  s~  € Ü�a—h‘h“ˆØ—‘×'Ñ'¨Ó5ˆØ—;‘;˜v a™y¨™|Ó,ˆØ—+‘+˜f Q™i¨™lÓ+ˆØ—(‘(×(Ñ(¨Ó.ˆØ×Ñ˜DŸH™H×3Ñ3°D·O±OÀAÓ4FÓGÔHà�h‰h×$Ñ$ VÓ,ˆØ�k‰k˜& ™) A™,Ó'ˆØ—‘×&Ñ& tÓ,ˆØ×Ñ˜$Ÿ(™(×1Ñ1°#Ó6Ô7Ø�‰˜ÔØ�‰˜ÔØ�‰˜Ô!à×Ñ˜7Ô#Ø×Ñ˜3ÔØ×Ñ˜7Ô#à�x‰x×%Ñ% fÓ-ˆØ×Ñ˜Ô Ø×Ñ˜×*Ñ*¨1¯:©:Ô7MÈaÓ7PÓQÔRØˆr:   c                ó¤  ‡ — ˆ fd„}d„ }‰ j                  |j                  «      \  }}} ||«      }|D �cg c]
  } ||«      ‘Œ }}|D �	cg c]
  }	 ||	«      ‘Œ }}	‰ j                  j                  d«      }
|
j	                  ‰ j                  j                  |«      «       t        |«      dk(  rUt        |«      dk(  r|
}nð‰ j                  j                  d«      }|j	                  |
«       |j	                   ||«      «       n¬t        |«      dk(  rD‰ j                  j                  d«      }|j	                  |
«       |j	                   ||«      «       nZ‰ j                  j                  d«      }|j	                  |
«       |j	                   ||«      «       |j	                   ||«      «       |dk(  r|j                  d	d«       |S c c}w c c}	w )
Nc                óv  •— t        | «      dkD  rá‰j                  j                  d«      }t        | «      D ]¶  \  }}|dkD  rV‰j                  j                  d«      }|j	                  ‰j                  j                  d«      «       |j	                  |«       ‰j                  j                  d«      }|j	                  ‰j                  j                  |«      «       |j	                  |«       Œ¸ |S ‰j                  j                  d«      }|j	                  ‰j                  j                  | d   «      «       |S )NrÊ   rE  r   rG  r@  rH  rB  rC  s         €r8   rI  z5MathMLPresentationPrinter._print_Symbol.<locals>.join×  sú   ø€ Ü�5‹z˜AŠ~Ø—x‘x×-Ñ-¨fÓ5�Ü(¨Ó/ò )‘G�A�tØ˜1’uØ!ŸX™X×3Ñ3°DÓ9˜ØŸ™ t§x¡x×'>Ñ'>¸sÓ'CÔDØ×(Ñ(¨Ô,ØŸ™×/Ñ/°Ó5�BØ—N‘N 4§8¡8×#:Ñ#:¸4Ó#@ÔAØ×$Ñ$ RÕ(ð)ð �à—X‘X×+Ñ+¨DÓ1�Ø—‘˜tŸx™x×6Ñ6°u¸Q±xÓ@ÔAØ�	r:   c                ó@   — | t         v rt        j                  | «      S | S rB   rK  rM  s    r8   rÀ   z:MathMLPresentationPrinter._print_Symbol.<locals>.translateé  rO  r:   rH  r   rV  rW  rX  ÚboldÚmathvariant)r[   rZ   rC   rÍ   rÎ   rI   rÓ   rñ  )r3   rP  ÚstylerI  rÀ   rZ   rQ  rR  rS  rT  rU  rÖ   s   `           r8   rY  z'MathMLPresentationPrinter._print_SymbolÖ  s{  ø€ ô	ò$	ð "×2Ñ2°3·8±8Ó<Ñˆˆf�dÙ˜‹ˆØ,2Ö3 S‘)˜C•.Ð3ˆÐ3Ø*.Ö/ 3‘	˜#•Ð/ˆÐ/à—‘×&Ñ& tÓ,ˆØ×Ñ˜$Ÿ(™(×1Ñ1°$Ó7Ô8Üˆv‹;˜!ÒÜ�4‹y˜AŠ~Ø‘à—H‘H×*Ñ*¨6Ó2�Ø—‘˜eÔ$Ø—‘™d 4›jÕ)ä�4‹y˜AŠ~Ø—H‘H×*Ñ*¨6Ó2�Ø—‘˜eÔ$Ø—‘™d 6›lÕ+à—H‘H×*Ñ*¨9Ó5�Ø—‘˜eÔ$Ø—‘™d 4›jÔ)Ø—‘™d 6›lÔ+à�FŠ?Ø�N‰N˜=¨&Ô1Øˆùò3 4ùÚ/s   µGÁ
Gc                óB   — | j                  || j                  d   ¬«      S )Nr#   )r:  )rY  rY   )r3   rP  s     r8   r”  z-MathMLPresentationPrinter._print_MatrixSymbol  s+   € Ø×!Ñ! #Ø(,¯©Ð7IÑ(Jð "ó Lð 	Lr:   c                óº   — | j                   j                  d«      }|j                  dd«       |j                  | j	                  |j
                  d   «      «       |S )NÚmencloseÚnotationÚtopr   )rC   rÍ   rñ  rÎ   rN   râ   )r3   rR   Úencs      r8   Ú_print_conjugatez*MathMLPresentationPrinter._print_conjugate  sH   € Ø�h‰h×$Ñ$ ZÓ0ˆØ×Ñ˜ UÔ+Ø�‰˜Ÿ™ D§I¡I¨a¡LÓ1Ô2Øˆ
r:   c                ó8  — | j                   j                  d«      }|j                  | j                  |t        d   «      «       | j                   j                  d«      }|j                  | j                   j                  |«      «       |j                  |«       |S )NrE  ÚFuncrG  )rC   rÍ   rÎ   rë  r   rI   )r3   ÚoprR   ÚrowrG  s        r8   Ú_print_operator_afterz/MathMLPresentationPrinter._print_operator_after  st   € Ø�h‰h×$Ñ$ VÓ,ˆØ�‰˜×)Ñ)¨$´
¸6Ñ0BÓCÔDØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨rÓ2Ô3Ø�‰˜ÔØˆ
r:   c                ó@   — | j                  d|j                  d   «      S )Nú!r   ©rF  râ   ©r3   rR   s     r8   Ú_print_factorialz*MathMLPresentationPrinter._print_factorial   s   € Ø×)Ñ)¨#¨t¯y©y¸©|Ó<Ð<r:   c                ó@   — | j                  d|j                  d   «      S )Nz!!r   rI  rJ  s     r8   Ú_print_factorial2z+MathMLPresentationPrinter._print_factorial2#  s   € Ø×)Ñ)¨$°·	±	¸!±Ó=Ð=r:   c                óè  — | j                   j                  d«      }|j                  dd«       |j                  | j	                  |j
                  d   «      «       |j                  | j	                  |j
                  d   «      «       | j                   j                  d«      }|j                  | j                  «       «       |j                  |«       |j                  | j                  «       «       |S )Nrî  ÚlinethicknessÚ0r   rÊ   rE  )rC   rÍ   rñ  rÎ   rN   râ   rÍ  rÑ  )r3   rR   rò  Úbracs       r8   Ú_print_binomialz)MathMLPresentationPrinter._print_binomial&  s³   € Ø�x‰x×%Ñ% gÓ.ˆØ×Ñ˜/¨3Ô/Ø×Ñ˜Ÿ™ T§Y¡Y¨q¡\Ó2Ô3Ø×Ñ˜Ÿ™ T§Y¡Y¨q¡\Ó2Ô3Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜Ÿ™›Ô)Ø×Ñ˜ÔØ×Ñ˜Ÿ™›Ô)Øˆr:   c                óâ	  — |j                   j                  �r¦t        |j                   j                  «      dk(  �rƒ|j                   j                  dk7  �ri| j
                  d   �rY|j                   j                  dk(  rE| j                  j                  d«      }|j                  | j                  |j                  «      «       |j                   j                  dk7  ry| j                  j                  d«      }|j                  | j                  |j                  «      «       |j                  | j                  |j                   j                  «      «       |j                   j                  dk(  rN| j                  j                  d«      }|j                  | j                  d«      «       |j                  «       |S S |j                   j                  �r‹|j                   j                  dk7  �rq|j                   j                  rÔ| j                  j                  d«      }|j                  | j                  d«      «       | j                  j                  d«      }|j                  | j                  |j                  t        d	   «      «       |j                  | j                  |j                    | j
                  d
   «      «       |j                  |«       |S | j                  j                  d«      }|j                  | j                  |j                  t        d	   «      «       |j                  | j                  |j                   | j
                  d
   «      «       |S |j                   j                  �r| j                  j                  d«      }|j                  | j                  d«      «       |j                   dk(  r,|j                  | j                  |j                  «      «       |S | j                  j                  d«      }|j                  | j                  |j                  t        d	   «      «       |j                  | j                  |j                    «      «       |j                  |«       |S | j                  j                  d«      }|j                  | j                  |j                  t        d	   «      «       |j                  | j                  |j                   «      «       |S )NrÊ   r%   r  ÚmsqrtÚmrootrÞ   rî  rW  rk   r   )r\  r]  rr   rÿ   rý   rY   rC   rÍ   rÎ   rN   r^  Úis_negativerë  r   r  )r3   r¿   rÖ   rò  r?  s        r8   ra  z$MathMLPresentationPrinter._print_Pow1  sl  € ð �E‰E×Ó¤# a§e¡e§g¡g£,°!Ó"3¸¿¹¿¹À1»Ø—‘˜Ó/Ø�u‰u�w‰w˜!Š|Ø—H‘H×*Ñ*¨7Ó3�Ø—‘˜dŸk™k¨!¯&©&Ó1Ô2Ø�u‰u�w‰w˜!Š|Ø—H‘H×*Ñ*¨7Ó3�Ø—‘˜dŸk™k¨!¯&©&Ó1Ô2Ø—‘˜dŸk™k¨!¯%©%¯'©'Ó2Ô3Ø�u‰u�w‰w˜"Š}Ø—x‘x×-Ñ-¨gÓ6�Ø× Ñ  §¡¨Q£Ô0Ø× Ñ  Ô#Ø�à�à�5‰5×Ó §¡§¡¨A£Ø�u‰u× Ò Ø—h‘h×,Ñ,¨WÓ5�Ø—‘ §¡¨A£Ô/Ø—H‘H×*Ñ*¨6Ó2�Ø—‘˜d×/Ñ/°·±¼
À5Ñ8IÓJÔKØ—‘˜d×8Ñ8¸!¿%¹%¸Ø$(§N¡NÐ3EÑ$FóHô Ià—‘ Ô"Ø�
à—H‘H×*Ñ*¨6Ó2�Ø—‘˜d×/Ñ/°·±¼
À5Ñ8IÓJÔKØ—‘˜d×8Ñ8¸¿¹Ø$(§N¡NÐ3EÑ$FóHô Ià�à�5‰5×ÓØ—h‘h×,Ñ,¨WÓ5�Ø—‘ §¡¨A£Ô/Ø—5‘5˜B’;Ø—O‘O D§K¡K°·±Ó$7Ô8ð �
ð	 Ÿ™×.Ñ.¨vÓ6�AØ—M‘M $×"3Ñ"3°A·F±F¼JÀuÑ<MÓ"NÔOØ—M‘M $§+¡+¨q¯u©u¨fÓ"5Ô6Ø—O‘O AÔ&Ø�
à�H‰H×"Ñ" 6Ó*ˆØ	�‰�d×'Ñ'¨¯©´
¸5Ñ0AÓBÔCØ	�‰�d—k‘k !§%¡%Ó(Ô)Øˆr:   c                óÀ   — | j                   j                  | j                  |«      «      }|j                  | j                   j	                  t        |«      «      «       |S rB   rc  r  s      r8   rd  z'MathMLPresentationPrinter._print_Numberg  re  r:   c                óz  — | j                   j                  d«      }|j                  | j                   j                  d«      «       | j                   j                  d«      }|j                  | j                   j                  d«      «       | j                   j                  d«      }|j                  |«       |j                  | j	                  |j
                  «      «       |j                  | j                  «       «       |j                  | j	                  |j                  «      «       |j                  |«       |S )NrG  õ   âŸ¨õ   âŸ©rE  )rC   rÍ   rÎ   rI   rN   rp   rÚ  rn   )r3   rï   rÿ  r   rQ  s        r8   Ú_print_AccumulationBoundsz3MathMLPresentationPrinter._print_AccumulationBoundsl  sã   € Ø�x‰x×%Ñ% dÓ+ˆØ×Ñ˜Ÿ™×0Ñ0°Ó:Ô;Ø—‘×&Ñ& tÓ,ˆØ×Ñ˜$Ÿ(™(×1Ñ1°(Ó;Ô<Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜ÔØ×Ñ˜Ÿ™ Q§U¡UÓ+Ô,Ø×Ñ˜Ÿ™›Ô'Ø×Ñ˜Ÿ™ Q§U¡UÓ+Ô,Ø×Ñ˜ÔØˆr:   c                ó.  — t        |j                  «      rd}n| j                  |«      }| j                  j	                  d«      }d}t        |j                  «      D �]  \  }}||z  }|dk\  r’| j                  j	                  d«      }| j                  j	                  d«      }|j                  | j                  j                  |«      «       |j                  |«       |j                  | j                  |«      «       nE| j                  j	                  d«      }|j                  | j                  j                  |«      «       |j                  |«       | j                  |«      }	|j                  |	«       �Œ | j                  j	                  d«      }
|dk\  r’| j                  j	                  d«      }| j                  j	                  d«      }|j                  | j                  j                  |«      «       |j                  |«       |j                  | j                  |«      «       nE| j                  j	                  d«      }|j                  | j                  j                  |«      «       |
j                  |«       | j                  j	                  d«      }| j                  j	                  d«      }|j                  |
«       |j                  |«       |j                  |«       |j                  | j                  |j                  «      «       |S )Nz&#x2202;rE  r   r  rW  rG  rî  )
r
   rR   rÃ   rC   rÍ   rn  ro  rÎ   rI   rN   )r3   r¿   r-  rø   ÚdimrP  ÚnumrÖ   Úxxrô  ÚmnumrE  rò  s                r8   rq  z+MathMLPresentationPrinter._print_Derivativey  sU  € ä˜AŸF™FÔ#Ø‰Aà—‘ Ó"ˆAð �H‰H×"Ñ" 6Ó*ˆØˆÜ  ×!1Ñ!1Ó2ó 	‰HˆC�Ø�3‰JˆCØ�aŠxØ—H‘H×*Ñ*¨6Ó2�Ø—X‘X×+Ñ+¨DÓ1�Ø—‘˜tŸx™x×6Ñ6°qÓ9Ô:Ø—‘˜bÔ!Ø—‘˜dŸk™k¨#Ó.Õ/à—H‘H×*Ñ*¨4Ó0�Ø—‘˜dŸh™h×5Ñ5°aÓ8Ô9Ø�M‰M˜!ÔØ—‘˜CÓ ˆAØ�M‰M˜!Öð	ð �x‰x×%Ñ% fÓ-ˆØ�!Š8Ø—‘×&Ñ& vÓ.ˆAØ—‘×'Ñ'¨Ó-ˆBØ�N‰N˜4Ÿ8™8×2Ñ2°1Ó5Ô6Ø�M‰M˜"ÔØ�M‰M˜$Ÿ+™+ cÓ*Õ+à—‘×&Ñ& tÓ,ˆAØ�M‰M˜$Ÿ(™(×1Ñ1°!Ó4Ô5à×Ñ˜ÔØ�x‰x×%Ñ% fÓ-ˆØ�x‰x×%Ñ% gÓ.ˆØ×Ñ˜ÔØ×Ñ˜ÔØ×Ñ˜Ôð 	×Ñ˜Ÿ™ Q§V¡VÓ,Ô-àˆr:   c                óò  — | j                   j                  d«      }| j                  |«      dk(  r:| j                  d   r+|j	                  | j                   j                  d«      «       n9|j	                  | j                   j                  | j                  |«      «      «       | j                   j                  d«      }|j	                  |«       |j	                   | j                  |j                  Ž «       |S )NrH  r©   r    rª   rE  )rC   rÍ   rÃ   rY   rÎ   rI   rä  râ   )r3   r¿   rÖ   rE  s       r8   ru  z)MathMLPresentationPrinter._print_Function©  s¸   € Ø�H‰H×"Ñ" 4Ó(ˆØ�?‰?˜1Ó Ò&¨4¯>©>¸-Ò+HØ�M‰M˜$Ÿ(™(×1Ñ1°$Ó7Õ8à�M‰M˜$Ÿ(™(×1Ñ1°$·/±/À!Ó2DÓEÔFØ�x‰x×%Ñ% fÓ-ˆØ×Ñ˜ÔØ×ÑÐ4˜×4Ñ4°a·f±fÐ=Ô>Øˆr:   c                óî  — t        |j                  «      }t        |j                  |d¬«      }| j                  d   }| j
                  j                  d«      }d|v �r§|j                  d«      \  }}|d   dk(  r|dd  }| j
                  j                  d	«      }|j                  | j
                  j                  |«      «       |j                  |«       | j
                  j                  d
«      }	|	j                  | j
                  j                  |«      «       |j                  |	«       | j
                  j                  d«      }
| j
                  j                  d	«      }|j                  | j
                  j                  d«      «       |
j                  |«       | j
                  j                  d	«      }|j                  | j
                  j                  |«      «       |
j                  |«       |j                  |
«       |S |dk(  r| j                  d «      S |dk(  r| j                  d «      S | j
                  j                  d	«      }|j                  | j
                  j                  |«      «       |S )NT)Ústrip_zerosr'   rE  r¿   r   rø  rÊ   r�  rG  rW  Ú10z+infz-inf)r   ri  rg  rh  rY   rC   rÍ   ÚsplitrÎ   rI   r  r.  )r3   rR   ÚdpsÚstr_realÚ	separatorrE  Úmantr\  r�  rG  rW  s              r8   rk  z&MathMLPresentationPrinter._print_Float´  s÷  € ä˜$Ÿ*™*Ó%ˆÜ˜tŸz™z¨3¸DÔAˆð —N‘NÐ#>Ñ?ˆ	Ø�x‰x×%Ñ% fÓ-ˆØ�(Š?Ø"Ÿ.™.¨Ó-‰KˆT�3à�1‰v˜Š}Ø˜!˜"�g�à—‘×'Ñ'¨Ó-ˆBØ�N‰N˜4Ÿ8™8×2Ñ2°4Ó8Ô9Ø×Ñ˜RÔ Ø—‘×'Ñ'¨Ó-ˆBØ�N‰N˜4Ÿ8™8×2Ñ2°9Ó=Ô>Ø×Ñ˜RÔ Ø—8‘8×)Ñ)¨&Ó1ˆDØ—‘×'Ñ'¨Ó-ˆBØ�N‰N˜4Ÿ8™8×2Ñ2°4Ó8Ô9Ø×Ñ˜RÔ Ø—‘×'Ñ'¨Ó-ˆBØ�N‰N˜4Ÿ8™8×2Ñ2°3Ó7Ô8Ø×Ñ˜RÔ Ø×Ñ˜TÔ"ØˆKØ˜ÒØ×'Ñ'¨Ó-Ð-Ø˜ÒØ×/Ñ/°Ó5Ð5à—‘×'Ñ'¨Ó-ˆBØ�N‰N˜4Ÿ8™8×2Ñ2°8Ó<Ô=ØˆIr:   c                óÈ  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  d   «      «       |j                  |«       | j                   j                  d«      }|j                  | j                  «       «       |j                  | j	                  |j
                  d   «      «       |j                  | j                  «       «       |j                  |«       |S )NrE  rV  rH  ÚLir   rÊ   )rC   rÍ   rÎ   rI   rN   râ   rÍ  rÑ  )r3   rR   rE  rø   rH  rQ  s         r8   Ú_print_polylogz(MathMLPresentationPrinter._print_polylogÛ  sþ   € Ø�x‰x×%Ñ% fÓ-ˆØ�H‰H×"Ñ" 6Ó*ˆà�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨tÓ4Ô5Ø	�‰�bÔØ	�‰�d—k‘k $§)¡)¨A¡,Ó/Ô0Ø×Ñ˜ÔØ�x‰x×%Ñ% fÓ-ˆØ×Ñ˜Ÿ™›Ô)Ø×Ñ˜Ÿ™ T§Y¡Y¨q¡\Ó2Ô3Ø×Ñ˜Ÿ™›Ô)Ø×Ñ˜ÔØˆr:   c                óV  — | j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  | j	                  |«      «      «       |j                  |«       |j                   | j
                  |j                  Ž «       |S ©NrE  rH  )rC   rÍ   rÎ   rI   rÃ   rä  râ   )r3   r¿   rE  rH  s       r8   rw  z&MathMLPresentationPrinter._print_Basicë  s�   € Ø�x‰x×%Ñ% fÓ-ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨t¯©¸qÓ/AÓBÔCØ×Ñ˜ÔØ×ÑÐ4˜×4Ñ4°a·f±fÐ=Ô>Øˆr:   c                ó4   —  | j                   |j                  Ž S rB   )rä  râ   r  s     r8   Ú_print_Tuplez&MathMLPresentationPrinter._print_Tupleó  s   € Ø*ˆt×*Ñ*¨A¯F©FÐ3Ð3r:   c                óV  — | j                   j                  d«      }|j                  r+|j                  | j                   j	                  d«      «       n*|j                  | j                   j	                  d«      «       | j                   j                  d«      }|j
                  r+|j                  | j                   j	                  d«      «       n*|j                  | j                   j	                  d«      «       | j                   j                  d«      }|j                  |«       |j                  | j                  |j                  «      «       |j                  | j                  «       «       |j                  | j                  |j                  «      «       |j                  |«       |S )NrG  rÐ  rý  rË  r   rE  )
rC   rÍ   Ú
right_openrÎ   rI   Ú	left_openrN   ÚstartrÚ  Úend)r3   rï   r   rÿ  rE  s        r8   Ú_print_Intervalz)MathMLPresentationPrinter._print_Intervalö  s+  € Ø—‘×&Ñ& tÓ,ˆØ�<Š<Ø×Ñ˜dŸh™h×5Ñ5°cÓ:Õ;à×Ñ˜dŸh™h×5Ñ5°cÓ:Ô;Ø�x‰x×%Ñ% dÓ+ˆØ�;Š;Ø×Ñ˜TŸX™X×4Ñ4°SÓ9Õ:à×Ñ˜TŸX™X×4Ñ4°SÓ9Ô:Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜ÔØ×Ñ˜Ÿ™ Q§W¡WÓ-Ô.Ø×Ñ˜Ÿ™›Ô'Ø×Ñ˜Ÿ™ Q§U¡UÓ+Ô,Ø×Ñ˜ÔØˆr:   c                ó  — | j                   j                  d«      }|j                  | j                  «       «       |j                  | j	                  |j
                  d   «      «       |j                  | j                  «       «       |S )NrE  r   )rC   rÍ   rÎ   rÝ  rN   râ   )r3   rR   r\  rE  s       r8   Ú
_print_Absz$MathMLPresentationPrinter._print_Abs	  sb   € Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜Ÿ™›Ô%Ø×Ñ˜Ÿ™ T§Y¡Y¨q¡\Ó2Ô3Ø×Ñ˜Ÿ™›Ô%Øˆr:   c                óü  — | j                   j                  d«      }|j                  | j                  «       «       |j                  | j	                  |«      «       |j                  | j                  «       «       | j                   j                  d«      }|j                  | j                   j                  |«      «       | j                   j                  d«      }|j                  |«       |j                  |«       |S rn  )rC   rÍ   rÎ   rÍ  rN   rÑ  rI   )r3   rð   rR   rQ  rH  rE  s         r8   Ú_print_re_imz&MathMLPresentationPrinter._print_re_im  s¹   € Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜Ÿ™›Ô)Ø×Ñ˜Ÿ™ TÓ*Ô+Ø×Ñ˜Ÿ™›Ô)Ø�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨qÓ1Ô2Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜ÔØ×Ñ˜ÔØˆr:   c                ó@   — | j                  d|j                  d   «      S )Nu   â„œr   ©rz  râ   ©r3   rR   r\  s      r8   Ú	_print_rez#MathMLPresentationPrinter._print_re  ó   € Ø× Ñ  ¨4¯9©9°Q©<Ó8Ð8r:   c                ó@   — | j                  d|j                  d   «      S )Nu   â„‘r   r|  r}  s      r8   Ú	_print_imz#MathMLPresentationPrinter._print_im!  r  r:   c                óh  — | j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  | j	                  |«      «      «       |j                  |«       |j
                  D ]"  }|j                  | j                  |«      «       Œ$ |S rn  )rC   rÍ   rÎ   rI   rÃ   râ   rN   )r3   r¿   rE  rH  rå   s        r8   ry  z(MathMLPresentationPrinter._print_AssocOp$  s‹   € Ø�x‰x×%Ñ% fÓ-ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨t¯©¸qÓ/AÓBÔCØ×Ñ˜ÔØ—6‘6ò 	/ˆCØ×Ñ˜TŸ[™[¨Ó-Õ.ð	/àˆr:   c                ó²  — | j                   j                  d«      }|j                  | j                  |j                  d   |«      «       |j                  dd  D ]{  }| j                   j                  d«      }|j                  | j                   j                  |«      «       | j                  ||«      }|j                  |«       |j                  |«       Œ} |S ©NrE  r   rÊ   rG  )rC   rÍ   rÎ   rë  râ   rI   )r3   rR   ÚsymbolÚprecrE  rå   rÖ   rô  s           r8   Ú_print_SetOpz&MathMLPresentationPrinter._print_SetOp-  s¶   € Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜×*Ñ*¨4¯9©9°Q©<¸Ó>Ô?Ø—9‘9˜Q˜R�=ò 	 ˆCØ—‘×&Ñ& tÓ,ˆAØ�M‰M˜$Ÿ(™(×1Ñ1°&Ó9Ô:Ø×!Ñ! # tÓ,ˆAØ×Ñ˜QÔØ×Ñ˜QÕð	 ð ˆr:   c                ó:   — t         d   }| j                  |d|«      S )Nr¹   z&#x222A;©r   r‡  ©r3   rR   r†  s      r8   Ú_print_Unionz&MathMLPresentationPrinter._print_Union8  s!   € Ü% gÑ.ˆØ× Ñ   z°4Ó8Ð8r:   c                ó:   — t         d   }| j                  |d|«      S )Nrº   z&#x2229;r‰  rŠ  s      r8   Ú_print_Intersectionz-MathMLPresentationPrinter._print_Intersection<  s!   € Ü% nÑ5ˆØ× Ñ   z°4Ó8Ð8r:   c                ó:   — t         d   }| j                  |d|«      S )NÚ
Complementz&#x2216;r‰  rŠ  s      r8   rŒ  z+MathMLPresentationPrinter._print_Complement@  ó!   € Ü% lÑ3ˆØ× Ñ   z°4Ó8Ð8r:   c                ó:   — t         d   }| j                  |d|«      S )NÚSymmetricDifferenceú&#x2206;r‰  rŠ  s      r8   Ú_print_SymmetricDifferencez4MathMLPresentationPrinter._print_SymmetricDifferenceD  s"   € Ü%Ð&;Ñ<ˆØ× Ñ   z°4Ó8Ð8r:   c                ó:   — t         d   }| j                  |d|«      S )NÚ
ProductSetz&#x00d7;r‰  rŠ  s      r8   r�  z+MathMLPresentationPrinter._print_ProductSetH  r�  r:   c                ó8   — | j                  |j                  «      S rB   )Ú
_print_setrâ   )r3   rN  s     r8   rˆ  z*MathMLPresentationPrinter._print_FiniteSetL  s   € Ø�‰˜qŸv™vÓ&Ð&r:   c                ó‚  — t        |t        ¬«      }| j                  j                  d«      }|j	                  | j                  «       «       t        |«      D ]F  \  }}|r|j	                  | j                  «       «       |j	                  | j                  |«      «       ŒH |j	                  | j                  «       «       |S )N©ÚkeyrE  )
Úsortedr   rC   rÍ   rÎ   rÔ  rí   rÚ  rN   r×  )r3   rN  rD  rQ  rï   rF  s         r8   r˜  z$MathMLPresentationPrinter._print_setO  s˜   € Ü�qÔ.Ô/ˆØ�x‰x×%Ñ% fÓ-ˆØ×Ñ˜Ÿ™›Ô)Ü  Ó'ò 	0‰GˆAˆtÙØ× Ñ  §¡£Ô/Ø×Ñ˜TŸ[™[¨Ó.Õ/ð	0ð 	×Ñ˜Ÿ™›Ô)Øˆr:   c                ó  — | j                   j                  d«      }|d   j                  r�|d   j                  sŽ| j                   j                  d«      }|j	                  | j                  «       «       |j	                  | j                  |d   «      «       |j	                  | j                  «       «       |j	                  |«       n#|j	                  | j                  |d   «      «       |dd  D �]  }| j                   j                  d«      }|j	                  | j                   j                  |«      «       |j                  r†|j                  sz| j                   j                  d«      }|j	                  | j                  «       «       |j	                  | j                  |«      «       |j	                  | j                  «       «       n| j                  |«      }|j	                  |«       |j	                  |«       �Œ |S r„  )	rC   rÍ   Ú
is_BooleanÚis_NotrÎ   rÍ  rN   rÑ  rI   )r3   râ   r…  rE  rQ  rå   rÖ   rô  s           r8   Ú_print_LogOpz&MathMLPresentationPrinter._print_LogOp\  s|  € Ø�x‰x×%Ñ% fÓ-ˆØ�‰7×Ò d¨1¡g§n¢nØ—8‘8×)Ñ)¨&Ó1ˆDØ×Ñ˜TŸ]™]›_Ô-Ø×Ñ˜TŸ[™[¨¨a©Ó1Ô2Ø×Ñ˜TŸ]™]›_Ô-Ø×Ñ˜TÕ"à×Ñ˜TŸ[™[¨¨a©Ó1Ô2Ø˜˜�8ó 	 ˆCØ—‘×&Ñ& tÓ,ˆAØ�M‰M˜$Ÿ(™(×1Ñ1°&Ó9Ô:Ø�~Š~ c§j¢jØ—H‘H×*Ñ*¨6Ó2�Ø—‘˜dŸm™m›oÔ.Ø—‘˜dŸk™k¨#Ó.Ô/Ø—‘˜dŸm™m›oÕ.à—K‘K Ó$�Ø×Ñ˜QÔØ×Ñ˜QÖð	 ð ˆr:   c                óV  — ddl m} ||j                  k(  r| j                  |j                  «      S t	        ||«      r|j                  «       j                  «       }nd|fg}| j                  j                  d«      }|D �]§  \  }}t        |j                  j                  «       «      }|j                  d„ ¬«       t        |«      D �]\  \  }\  }	}
|
dk(  ry|rV| j                  j                  d«      }|j                  | j                  j                  d«      «       |j                  |«       |j                  | j                  |	«      «       Œˆ|
d	k(  rx| j                  j                  d«      }|j                  | j                  j                  d
«      «       |j                  |«       |j                  | j                  |	«      «       �Œ|rV| j                  j                  d«      }|j                  | j                  j                  d«      «       |j                  |«       | j                  j                  d«      }|j                  | j                  «       «       |j                  | j                  |
«      «       |j                  | j!                  «       «       |j                  |«       | j                  j                  d«      }|j                  | j                  j                  d«      «       |j                  |«       |j                  | j                  |	«      «       �Œ_ �Œª |S )Nr   )ÚVectorrE  c                ó(   — | d   j                  «       S )Nr   )Ú__str__)rÖ   s    r8   ú<lambda>zAMathMLPresentationPrinter._print_BasisDependent.<locals>.<lambda>‚  s   € ¨1¨Q©4¯<©<«>€ r:   rš  rÊ   rG  rø  rÞ   rö  rÃ  )Úsympy.vectorr¢  ÚzerorN   rÇ  ÚseparaterD  rC   rÍ   r9  Ú
componentsÚsortrí   rÎ   rI   rÍ  rÑ  )r3   rR   r¢  rD  rE  ÚsystemÚvectÚ
inneritemsrï   ÚkÚvrG  Úmbracs                r8   Ú_print_BasisDependentz/MathMLPresentationPrinter._print_BasisDependentt  sh  € Ý'à�4—9‘9Òà—;‘;˜tŸy™yÓ)Ð)Ü�d˜FÔ#Ø—M‘M“O×)Ñ)Ó+‰Eà˜�Y�KˆEà�x‰x×%Ñ% fÓ-ˆØ!ó 	5‰LˆF�DÜ˜dŸo™o×3Ñ3Ó5Ó6ˆJØ�O‰OÑ"9ˆOÔ:Ü& zÓ2ó 5‘	�‘6�A�qØ˜’6ÙØ!ŸX™X×3Ñ3°DÓ9˜ØŸ™ t§x¡x×'>Ñ'>¸sÓ'CÔDØ×(Ñ(¨Ô,Ø×$Ñ$ T§[¡[°£^Õ4Ø˜"’WØŸ™×/Ñ/°Ó5�BØ—N‘N 4§8¡8×#:Ñ#:¸3Ó#?Ô@Ø×$Ñ$ RÔ(Ø×$Ñ$ T§[¡[°£^Ö4áØ!ŸX™X×3Ñ3°DÓ9˜ØŸ™ t§x¡x×'>Ñ'>¸sÓ'CÔDØ×(Ñ(¨Ô,Ø ŸH™H×2Ñ2°6Ó:�EØ×%Ñ% d§m¡m£oÔ6Ø×%Ñ% d§k¡k°!£nÔ5Ø×%Ñ% d§m¡m£oÔ6Ø×$Ñ$ UÔ+ØŸ™×/Ñ/°Ó5�BØ—N‘N 4§8¡8×#:Ñ#:Ð;MÓ#NÔOØ×$Ñ$ RÔ(Ø×$Ñ$ T§[¡[°£^Ö4ò35ð	5ð: ˆr:   c                ó\   — t        |j                  t        ¬«      }| j                  |d«      S )Nrš  z&#x2227;©rœ  râ   r   r   ©r3   rR   râ   s      r8   Ú
_print_Andz$MathMLPresentationPrinter._print_And   ó&   € Ü�d—i‘iÔ%5Ô6ˆØ× Ñ   zÓ2Ð2r:   c                ó\   — t        |j                  t        ¬«      }| j                  |d«      S )Nrš  z&#x2228;r³  r´  s      r8   Ú	_print_Orz#MathMLPresentationPrinter._print_Or¤  r¶  r:   c                ó\   — t        |j                  t        ¬«      }| j                  |d«      S )Nrš  z&#x22BB;r³  r´  s      r8   r˜  z$MathMLPresentationPrinter._print_Xor¨  r¶  r:   c                ó:   — | j                  |j                  d«      S )Nz&#x21D2;)r   râ   rJ  s     r8   r–  z(MathMLPresentationPrinter._print_Implies¬  s   € Ø× Ñ  §¡¨JÓ7Ð7r:   c                ó\   — t        |j                  t        ¬«      }| j                  |d«      S )Nrš  z&#x21D4;r³  r´  s      r8   Ú_print_Equivalentz+MathMLPresentationPrinter._print_Equivalent¯  r¶  r:   c                ó†  — | j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  d   j
                  r‡| j                   j                  d«      }|j                  | j                  «       «       |j                  | j                  |j                  d   «      «       |j                  | j                  «       «       n| j                  |j                  d   «      }|j                  |«       |S )NrE  rG  z&#xAC;r   )	rC   rÍ   rÎ   rI   râ   rž  rÍ  rN   rÑ  )r3   r¿   rE  rG  rÖ   s        r8   r—  z$MathMLPresentationPrinter._print_Not³  sâ   € Ø�x‰x×%Ñ% fÓ-ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨xÓ8Ô9Ø×Ñ˜ÔØ�F‰F�1‰I× Ò Ø—‘×&Ñ& vÓ.ˆAØ�M‰M˜$Ÿ-™-›/Ô*Ø�M‰M˜$Ÿ+™+ a§f¡f¨Q¡iÓ0Ô1Ø�M‰M˜$Ÿ-™-›/Õ*à—‘˜AŸF™F 1™IÓ&ˆAØ×Ñ˜ÔØˆr:   c                ó®   — | j                   j                  d«      }|j                  | j                   j                  | j	                  |«      «      «       |S ©NrH  ©rC   rÍ   rÎ   rI   rÃ   ©r3   r¿   rH  s      r8   Ú_print_boolz%MathMLPresentationPrinter._print_boolÂ  ó?   € Ø�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨t¯©¸qÓ/AÓBÔCØˆ	r:   c                ó®   — | j                   j                  d«      }|j                  | j                   j                  | j	                  |«      «      «       |S r¿  rÀ  rÁ  s      r8   Ú_print_NoneTypez)MathMLPresentationPrinter._print_NoneTypeÊ  rÃ  r:   c                ó  — d}|j                   j                  r<|j                  j                  r&|j                  j                  r|ddd|f}n°|ddd|f}n¨|j                   j                  r||d   |j                  z
  |d   f}ny|j                  j                  r#t        |«      }t        |«      t        |«      |f}n@t        |«      dkD  r't        |«      }t        |«      t        |«      ||d   f}nt        |«      }| j                  j                  d«      }|j                  | j                  «       «       t        |«      D ]¢  \  }}|r|j                  | j                  «       «       ||k(  rW| j                  j                  d«      }|j                  | j                  j                  |«      «       |j                  |«       Œƒ|j                  | j!                  |«      «       Œ¤ |j                  | j#                  «       «       |S )Nu   â€¦rÞ   r   rÊ   é   rE  rH  )rt  Úis_infiniteÚstopÚstepÚis_positiveÚiterÚnextrÓ   ÚtuplerC   rÍ   rÎ   rÔ  rí   rÚ  rI   rN   r×  )	r3   rN  ÚdotsÚprintsetÚitrQ  rï   ÚelrH  s	            r8   Ú_print_Rangez&MathMLPresentationPrinter._print_RangeÏ  s£  € ØˆØ�7‰7×Ò 1§6¡6×#5Ò#5Ø�v‰v×!Ò!Ø  Q¨¨4Ð/‘à  A r¨4Ð/‘Ø�W‰W× Ò Ø˜Q˜r™U Q§V¡V™^¨Q¨r©UÐ2‰HØ�V‰V×ÒÜ�a“ˆBÜ˜B“x¤ b£¨4Ð/‰HÜ�‹V�aŠZÜ�a“ˆBÜ˜B“x¤ b£¨4°°2±Ð6‰Hä˜Q“xˆHØ�x‰x×%Ñ% fÓ-ˆØ×Ñ˜Ÿ™›Ô)Ü˜xÓ(ò 	2‰EˆAˆrÙØ× Ñ  §¡£Ô/Ø�TŠzØ—X‘X×+Ñ+¨DÓ1�Ø—‘˜tŸx™x×6Ñ6°tÓ<Ô=Ø× Ñ  Õ$à× Ñ  §¡¨R£Õ1ð	2ð 	×Ñ˜Ÿ™›Ô)Øˆr:   c                óœ  — t        |j                  t        ¬«      }| j                  j	                  d«      }| j                  j	                  d«      }|j                  | j                  j                  t        |j                  «      j                  «       «      «       |j                  |«       |j                   | j                  |Ž «       |S )Nrš  rE  rG  )rœ  râ   r   rC   rÍ   rÎ   rI   rþ   Úfuncr¾   rä  )r3   rR   râ   rE  rG  s        r8   Ú_hprint_variadic_functionz3MathMLPresentationPrinter._hprint_variadic_functionî  s–   € Ü�d—i‘iÔ%5Ô6ˆØ�x‰x×%Ñ% fÓ-ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.´°D·I±I³×/EÑ/EÓ/GÓHÔIØ×Ñ˜ÔØ×ÑÐ4˜×4Ñ4°dÐ;Ô<Øˆr:   c                óÖ   — | j                   j                  d«      }|j                  | j                  d «      «       |j                  | j	                  |j
                  d   «      «       |S )NrW  r   )rC   rÍ   rÎ   r  rN   râ   )r3   rR   rW  s      r8   Ú
_print_expz$MathMLPresentationPrinter._print_expù  sS   € Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜×)Ñ)¨$Ó/Ô0Ø×Ñ˜Ÿ™ T§Y¡Y¨q¡\Ó2Ô3Øˆr:   c                ó®  — | j                   j                  d«      }|j                  | j                  |j                  «      «       | j                   j                  d«      }|j                  | j                   j                  | j                  |«      «      «       |j                  |«       |j                  | j                  |j                  «      «       |S )NrE  rG  )rC   rÍ   rÎ   rN   r{  rI   rÃ   r|  )r3   r¿   rE  rÖ   s       r8   r}  z+MathMLPresentationPrinter._print_Relationalÿ  s—   € Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜Ÿ™ Q§U¡UÓ+Ô,Ø�H‰H×"Ñ" 4Ó(ˆØ	�‰�d—h‘h×-Ñ-¨d¯o©o¸aÓ.@ÓAÔBØ×Ñ˜ÔØ×Ñ˜Ÿ™ Q§U¡UÓ+Ô,Øˆr:   c                óÀ   — | j                   j                  | j                  |«      «      }|j                  | j                   j	                  t        |«      «      «       |S rB   rc  rƒ  s      r8   r„  z$MathMLPresentationPrinter._print_int  r…  r:   c                ó(  — | j                   j                  d«      }|j                  \  }}| j                   j                  d«      }|j                  dd«       |j	                  | j                   j                  |j                  |   «      «       |j	                  |«       | j                   j                  d«      }|j                  dd«       |j	                  | j                   j                  |j                  «      «       |j	                  |«       |S )NrV  rH  r9  r8  )rC   rÍ   Ú_idrñ  rÎ   rI   Ú_variable_namesÚ_name)r3   r¿   rV  Úindexr«  rH  s         r8   Ú_print_BaseScalarz+MathMLPresentationPrinter._print_BaseScalar  sÍ   € Ø�x‰x×%Ñ% fÓ-ˆØŸ™‰ˆˆvØ�X‰X×#Ñ# DÓ)ˆØ
�‰˜ vÔ.Ø
�‰�t—x‘x×.Ñ.¨v×/EÑ/EÀeÑ/LÓMÔNØ×Ñ˜ÔØ�X‰X×#Ñ# DÓ)ˆØ
�‰˜ vÔ.Ø
�‰�t—x‘x×.Ñ.¨v¯|©|Ó<Ô=Ø×Ñ˜ÔØˆr:   c                ó,  — | j                   j                  d«      }|j                  \  }}| j                   j                  d«      }| j                   j                  d«      }|j                  dd«       |j	                  | j                   j                  |j                  |   «      «       |j	                  |«       | j                   j                  d«      }|j	                  | j                   j                  d«      «       |j	                  |«       |j	                  |«       | j                   j                  d«      }|j                  dd«       |j	                  | j                   j                  |j                  «      «       |j	                  |«       |S )NrV  ÚmoverrH  r9  r8  rG  ú^)rC   rÍ   rÜ  rñ  rÎ   rI   Ú_vector_namesrÞ  )r3   r¿   rV  rß  r«  râ  rH  rG  s           r8   Ú_print_BaseVectorz+MathMLPresentationPrinter._print_BaseVector  s,  € Ø�x‰x×%Ñ% fÓ-ˆØŸ™‰ˆˆvØ—‘×&Ñ& wÓ/ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰˜ vÔ.Ø
�‰�t—x‘x×.Ñ.¨v×/CÑ/CÀEÑ/JÓKÔLØ×Ñ˜"ÔØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨sÓ3Ô4Ø×Ñ˜"ÔØ×Ñ˜ÔØ�X‰X×#Ñ# DÓ)ˆØ
�‰˜ vÔ.Ø
�‰�t—x‘x×.Ñ.¨v¯|©|Ó<Ô=Ø×Ñ˜ÔØˆr:   c                ó¸  — | j                   j                  d«      }| j                   j                  d«      }|j                  dd«       |j                  | j                   j	                  d«      «       |j                  |«       | j                   j                  d«      }|j                  | j                   j	                  d«      «       |j                  |«       |S )Nrâ  rH  r9  r8  rP  rG  rã  ©rC   rÍ   rñ  rÎ   rI   )r3   r¿   râ  rH  rG  s        r8   Ú_print_VectorZeroz+MathMLPresentationPrinter._print_VectorZero,  s£   € Ø—‘×&Ñ& wÓ/ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰˜ vÔ.Ø
�‰�t—x‘x×.Ñ.¨sÓ3Ô4Ø×Ñ˜"ÔØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨sÓ3Ô4Ø×Ñ˜"ÔØˆr:   c                ó¸  — | j                   j                  d«      }|j                  }|j                  }|j	                  | j                  |t        d   «      «       | j                   j                  d«      }|j	                  | j                   j                  d«      «       |j	                  |«       |j	                  | j                  |t        d   «      «       |S )NrE  r   rG  rÄ  ©rC   rÍ   Ú_expr1Ú_expr2rÎ   rë  r   rI   ©r3   rR   rE  Úvec1Úvec2rG  s         r8   Ú_print_Crossz&MathMLPresentationPrinter._print_Cross7  óª   € Ø�x‰x×%Ñ% fÓ-ˆØ�{‰{ˆØ�{‰{ˆØ×Ñ˜×*Ñ*¨4´¸EÑ1BÓCÔDØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨xÓ8Ô9Ø×Ñ˜ÔØ×Ñ˜×*Ñ*¨4´¸EÑ1BÓCÔDØˆr:   c                óø  — | j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       | j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  t        d   «      «       |S )NrE  rG  ú&#x2207;rÄ  r   ©rC   rÍ   rÎ   rI   rë  Ú_exprr   ©r3   rR   rE  rG  s       r8   Ú_print_Curlz%MathMLPresentationPrinter._print_CurlB  ó¹   € Ø�x‰x×%Ñ% fÓ-ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨zÓ:Ô;Ø×Ñ˜ÔØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨xÓ8Ô9Ø×Ñ˜ÔØ×Ñ˜×*Ñ*¨4¯:©:´zÀ%Ñ7HÓIÔJØˆr:   c                óø  — | j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       | j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  t        d   «      «       |S )NrE  rG  ró  r   r   rô  rö  s       r8   Ú_print_Divergencez+MathMLPresentationPrinter._print_DivergenceM  rø  r:   c                ó¸  — | j                   j                  d«      }|j                  }|j                  }|j	                  | j                  |t        d   «      «       | j                   j                  d«      }|j	                  | j                   j                  d«      «       |j	                  |«       |j	                  | j                  |t        d   «      «       |S )NrE  r   rG  r   rê  rí  s         r8   Ú
_print_Dotz$MathMLPresentationPrinter._print_DotX  rñ  r:   c                óL  — | j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  t        d   «      «       |S )NrE  rG  ró  r   rô  rö  s       r8   Ú_print_Gradientz)MathMLPresentationPrinter._print_Gradientc  ó|   € Ø�x‰x×%Ñ% fÓ-ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨zÓ:Ô;Ø×Ñ˜ÔØ×Ñ˜×*Ñ*¨4¯:©:´zÀ%Ñ7HÓIÔJØˆr:   c                óL  — | j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  t        d   «      «       |S )NrE  rG  r“  r   rô  rö  s       r8   Ú_print_Laplacianz*MathMLPresentationPrinter._print_Laplaciank  rÿ  r:   c                ó´   — | j                   j                  d«      }|j                  dd«       |j                  | j                   j	                  d«      «       |S )NrH  r9  Únormalz&#x2124;rç  r  s      r8   Ú_print_Integersz)MathMLPresentationPrinter._print_Integerss  óD   € Ø�H‰H×"Ñ" 4Ó(ˆØ	�‰�} hÔ/Ø	�‰�d—h‘h×-Ñ-¨jÓ9Ô:Øˆr:   c                ó´   — | j                   j                  d«      }|j                  dd«       |j                  | j                   j	                  d«      «       |S )NrH  r9  r  z&#x2102;rç  r  s      r8   Ú_print_Complexesz*MathMLPresentationPrinter._print_Complexesy  r  r:   c                ó´   — | j                   j                  d«      }|j                  dd«       |j                  | j                   j	                  d«      «       |S )NrH  r9  r  z&#x211D;rç  r  s      r8   Ú_print_Realsz&MathMLPresentationPrinter._print_Reals  r  r:   c                ó´   — | j                   j                  d«      }|j                  dd«       |j                  | j                   j	                  d«      «       |S )NrH  r9  r  ú&#x2115;rç  r  s      r8   Ú_print_Naturalsz)MathMLPresentationPrinter._print_Naturals…  r  r:   c                óh  — | j                   j                  d«      }| j                   j                  d«      }|j                  dd«       |j                  | j                   j	                  d«      «       |j                  |«       |j                  | j                  t        j                  «      «       |S )NrV  rH  r9  r  r  )rC   rÍ   rñ  rÎ   rI   rN   r   ÚZero)r3   r¿   rT  rÖ   s       r8   Ú_print_Naturals0z*MathMLPresentationPrinter._print_Naturals0‹  s}   € Ø�h‰h×$Ñ$ VÓ,ˆØ�H‰H×"Ñ" 4Ó(ˆØ	�‰�} hÔ/Ø	�‰�d—h‘h×-Ñ-¨jÓ9Ô:Ø�‰˜ÔØ�‰˜Ÿ™¤A§F¡FÓ+Ô,Øˆ
r:   c                óÈ  — |j                   d   |j                   d   z
  }|j                   d   }| j                  j                  d«      }|j                  | j                  j	                  d«      «       | j                  j                  d«      }|j                  | j                  j	                  d«      «       | j                  j                  d«      }|j                  |«       |j                  | j                  |«      «       |j                  |«       | j                  j                  d«      }|j                  |«       |j                  | j                  |«      «       |S )	Nr   rÊ   r  rG  rY  rZ  rE  rW  )râ   rC   rÍ   rÎ   rI   rN   )r3   rR   Úshiftrl   rÿ  r   rQ  rS  s           r8   Ú_print_SingularityFunctionz4MathMLPresentationPrinter._print_SingularityFunction”  s  € Ø—	‘	˜!‘˜tŸy™y¨™|Ñ+ˆØ—	‘	˜!‘ˆØ�x‰x×%Ñ% dÓ+ˆØ×Ñ˜Ÿ™×0Ñ0°Ó:Ô;Ø—‘×&Ñ& tÓ,ˆØ×Ñ˜$Ÿ(™(×1Ñ1°(Ó;Ô<Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜ÔØ×Ñ˜Ÿ™ UÓ+Ô,Ø×Ñ˜ÔØ�h‰h×$Ñ$ VÓ,ˆØ�‰˜ÔØ�‰˜Ÿ™ EÓ*Ô+Øˆ
r:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrH  ÚNaNr  r  s      r8   r#  z$MathMLPresentationPrinter._print_NaN¤  s6   € Ø�H‰H×"Ñ" 4Ó(ˆØ	�‰�d—h‘h×-Ñ-¨eÓ4Ô5Øˆr:   c                ó$  — | j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  |«      «       |j                  |«       |j                  | j	                  |j
                  d   «      «       t        |j
                  «      dk(  r|S | j                   j                  d«      }|j                  |«       |j                   | j                  |j
                  dd  Ž «       |S )NrV  rH  r   rÊ   rE  )rC   rÍ   rÎ   rI   rN   râ   rÓ   rä  )r3   r¿   rZ   rT  rH  rE  s         r8   Ú_print_number_functionz0MathMLPresentationPrinter._print_number_function©  sÒ   € ð �h‰h×$Ñ$ VÓ,ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨tÓ4Ô5Ø�‰˜ÔØ�‰˜Ÿ™ A§F¡F¨1¡IÓ.Ô/Üˆq�v‰v‹;˜!ÒØˆJØ�x‰x×%Ñ% fÓ-ˆØ×Ñ˜ÔØ×ÑÐ4˜×4Ñ4°a·f±f¸Q¸R°jÐAÔBØˆr:   c                ó&   — | j                  |d«      S )NÚB©r  r  s     r8   Ú_print_bernoulliz*MathMLPresentationPrinter._print_bernoulli¸  ó   € Ø×*Ñ*¨1¨cÓ2Ð2r:   c                ó&   — | j                  |d«      S )Nr®  r  r  s     r8   Ú_print_catalanz(MathMLPresentationPrinter._print_catalan½  r  r:   c                ó&   — | j                  |d«      S )NÚEr  r  s     r8   Ú_print_eulerz&MathMLPresentationPrinter._print_eulerÀ  r  r:   c                ó&   — | j                  |d«      S )NÚFr  r  s     r8   Ú_print_fibonacciz*MathMLPresentationPrinter._print_fibonacciÃ  r  r:   c                ó&   — | j                  |d«      S )NÚLr  r  s     r8   Ú_print_lucasz&MathMLPresentationPrinter._print_lucasÆ  r  r:   c                ó&   — | j                  |d«      S )Nz&#x03B3;r  r  s     r8   Ú_print_stieltjesz*MathMLPresentationPrinter._print_stieltjesÉ  s   € Ø×*Ñ*¨1¨jÓ9Ð9r:   c                ó&   — | j                  |d«      S )NÚTr  r  s     r8   Ú_print_tribonacciz+MathMLPresentationPrinter._print_tribonacciÌ  r  r:   c                ó”  — | j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       | j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |S )Nrâ  rG  r  ú~r  )r3   r¿   rÖ   rG  s       r8   Ú_print_ComplexInfinityz0MathMLPresentationPrinter._print_ComplexInfinityÏ  s‘   € Ø�H‰H×"Ñ" 7Ó+ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨zÓ:Ô;Ø	�‰�bÔØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨sÓ3Ô4Ø	�‰�bÔØˆr:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrG  z&#x2205;r  r  s      r8   r&  z)MathMLPresentationPrinter._print_EmptySetÙ  r  r:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrG  z	&#x1D54C;r  r  s      r8   Ú_print_UniversalSetz-MathMLPresentationPrinter._print_UniversalSetÞ  ó6   € Ø�H‰H×"Ñ" 4Ó(ˆØ	�‰�d—h‘h×-Ñ-¨kÓ:Ô;Øˆr:   c                óz  — ddl m} |j                  }| j                  j	                  d«      }t        ||«      s‹| j                  j	                  d«      }|j                  | j                  «       «       |j                  | j                  |«      «       |j                  | j                  «       «       |j                  |«       n |j                  | j                  |«      «       | j                  j	                  d«      }|j                  | j                  j                  d«      «       |j                  |«       |S )Nr   ©r   rW  rE  rG  r  ©Úsympy.matricesr   rå   rC   rÍ   rÇ  rÎ   rÍ  rN   rÑ  rI   ©r3   rR   r   ÚmatrS  rQ  rG  s          r8   Ú_print_Adjointz(MathMLPresentationPrinter._print_Adjointã  sà   € Ý/Ø�h‰hˆØ�h‰h×$Ñ$ VÓ,ˆÜ˜#˜|Ô,Ø—8‘8×)Ñ)¨&Ó1ˆDØ×Ñ˜TŸ]™]›_Ô-Ø×Ñ˜TŸ[™[¨Ó-Ô.Ø×Ñ˜TŸ]™]›_Ô-Ø�O‰O˜DÕ!à�O‰O˜DŸK™K¨Ó,Ô-Ø�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨zÓ:Ô;Ø�‰˜ÔØˆ
r:   c                óz  — ddl m} |j                  }| j                  j	                  d«      }t        ||«      s‹| j                  j	                  d«      }|j                  | j                  «       «       |j                  | j                  |«      «       |j                  | j                  «       «       |j                  |«       n |j                  | j                  |«      «       | j                  j	                  d«      }|j                  | j                  j                  d«      «       |j                  |«       |S )Nr   r4  rW  rE  rG  r*  r5  r7  s          r8   Ú_print_Transposez*MathMLPresentationPrinter._print_Transposeô  sà   € Ý/Ø�h‰hˆØ�h‰h×$Ñ$ VÓ,ˆÜ˜#˜|Ô,Ø—8‘8×)Ñ)¨&Ó1ˆDØ×Ñ˜TŸ]™]›_Ô-Ø×Ñ˜TŸ[™[¨Ó-Ô.Ø×Ñ˜TŸ]™]›_Ô-Ø�O‰O˜DÕ!à�O‰O˜DŸK™K¨Ó,Ô-Ø�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨sÓ3Ô4Ø�‰˜ÔØˆ
r:   c                ó  — ddl m} |j                  }| j                  j	                  d«      }t        ||«      s‹| j                  j	                  d«      }|j                  | j                  «       «       |j                  | j                  |«      «       |j                  | j                  «       «       |j                  |«       n |j                  | j                  |«      «       |j                  | j                  d«      «       |S )Nr   r4  rW  rE  rÞ   )
r6  r   rå   rC   rÍ   rÇ  rÎ   rÍ  rN   rÑ  )r3   rR   r   r8  rS  rQ  s         r8   Ú_print_Inversez(MathMLPresentationPrinter._print_Inverse  s¹   € Ý/Ø�h‰hˆØ�h‰h×$Ñ$ VÓ,ˆÜ˜#˜|Ô,Ø—8‘8×)Ñ)¨&Ó1ˆDØ×Ñ˜TŸ]™]›_Ô-Ø×Ñ˜TŸ[™[¨Ó-Ô.Ø×Ñ˜TŸ]™]›_Ô-Ø�O‰O˜DÕ!à�O‰O˜DŸK™K¨Ó,Ô-Ø�‰˜Ÿ™ B›Ô(Øˆ
r:   c           	     óf  — ddl m} | j                  j                  d«      }|j                  }t        |d   t        «      r#|d   j                  «       t        |dd  «      z   }nt        |«      }t        ||«      r}|j                  «       rm|d   dk(  r|dd  }n	|d    |d<   | j                  j                  d«      }|j                  | j                  j                  d«      «       |j                  |«       |d d D ]ƒ  }|j                  | j                  |t        |«      d«      «       | j                  j                  d«      }|j                  | j                  j                  d	«      «       |j                  |«       Œ… |j                  | j                  |d   t        |«      d«      «       |S )
Nr   )ÚMatMulrE  rÊ   rÞ   rG  rö  FrÃ  )Ú!sympy.matrices.expressions.matmulr?  rC   rÍ   râ   rÇ  r   rÕ   r9  rÌ   rÎ   rI   rë  r   )r3   rR   r?  rÖ   râ   rG  rå   s          r8   Ú_print_MatMulz'MathMLPresentationPrinter._print_MatMul  sw  € Ý<à�H‰H×"Ñ" 6Ó*ˆØ�y‰yˆÜ�d˜1‘gœsÔ#Ø˜‘7×-Ñ-Ó/´$°t¸A¸B°x³.Ñ@‰Dä˜“:ˆDä�d˜FÔ#¨×(EÑ(EÔ(GØ�A‰w˜"Š}Ø˜A˜B�x‘à ™7˜(��Q‘Ø—‘×'Ñ'¨Ó-ˆBØ�N‰N˜4Ÿ8™8×2Ñ2°3Ó7Ô8Ø�M‰M˜"Ôà˜˜�9ò 	ˆCØ�M‰M˜$×+Ñ+¨CÔ1GÈÓ1MØ,1ó3ô 4à—‘×'Ñ'¨Ó-ˆBØ�N‰N˜4Ÿ8™8×2Ñ2Ð3EÓFÔGØ�M‰M˜"Õð	ð 	
�‰�d×'Ñ'¨¨R©Ô2HÈÓ2NØ(-ó/ô 	0àˆr:   c                ó&  — ddl m} |j                  |j                  }}| j                  j                  d«      }t        ||«      s‹| j                  j                  d«      }|j                  | j                  «       «       |j                  | j                  |«      «       |j                  | j                  «       «       |j                  |«       n |j                  | j                  |«      «       |j                  | j                  |«      «       |S )Nr   r4  rW  rE  )r6  r   r^  r\  rC   rÍ   rÇ  rÎ   rÍ  rN   rÑ  )r3   rR   r   r^  r\  rS  rQ  s          r8   Ú_print_MatPowz'MathMLPresentationPrinter._print_MatPow1  sÂ   € Ý/Ø—I‘I˜tŸx™xˆcˆØ�h‰h×$Ñ$ VÓ,ˆÜ˜$ Ô-Ø—8‘8×)Ñ)¨&Ó1ˆDØ×Ñ˜TŸ]™]›_Ô-Ø×Ñ˜TŸ[™[¨Ó.Ô/Ø×Ñ˜TŸ]™]›_Ô-Ø�O‰O˜DÕ!à�O‰O˜DŸK™K¨Ó-Ô.Ø�‰˜Ÿ™ CÓ(Ô)Øˆ
r:   c           	     óÆ  — | j                   j                  d«      }|j                  }|d d D ]ƒ  }|j                  | j	                  |t        |«      d«      «       | j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       Œ… |j                  | j	                  |d   t        |«      d«      «       |S )NrE  rÞ   FrG  z&#x2218;)rC   rÍ   râ   rÎ   rë  r   rI   )r3   rR   rÖ   râ   rå   rG  s         r8   Ú_print_HadamardProductz0MathMLPresentationPrinter._print_HadamardProduct@  sÄ   € Ø�H‰H×"Ñ" 6Ó*ˆØ�y‰yˆØ˜˜�9ò 	ˆCØ�M‰MØ×!Ñ! #Ô'=¸dÓ'CÀUÓKôMà—‘×'Ñ'¨Ó-ˆBØ�N‰N˜4Ÿ8™8×2Ñ2°:Ó>Ô?Ø�M‰M˜"Õð	ð 	
�‰Ø×Ñ˜d 2™hÔ(>¸tÓ(DÀeÓLô	Nàˆr:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )Nr�  z&#x1D7D8r  ©r3   ÚZrÖ   s      r8   Ú_print_ZeroMatrixz+MathMLPresentationPrinter._print_ZeroMatrixM  r  r:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )Nr�  z&#x1D7D9r  rG  s      r8   Ú_print_OneMatrixz*MathMLPresentationPrinter._print_OneMatrixR  r  r:   c                ó�   — | j                   j                  d«      }|j                  | j                   j                  d«      «       |S )NrH  z	&#x1D540;r  )r3   ÚIrÖ   s      r8   Ú_print_Identityz)MathMLPresentationPrinter._print_IdentityW  r2  r:   c                óî  — | j                   j                  d«      }|j                  | j                   j                  d«      «       | j                   j                  d«      }|j                  | j                   j                  d«      «       | j                   j                  d«      }|j                  |«       |j                  | j	                  |j
                  d   «      «       |j                  |«       |S )NrG  u   âŒŠu   âŒ‹rE  r   r"  ©r3   r¿   rÿ  r   rE  s        r8   Ú_print_floorz&MathMLPresentationPrinter._print_floor\  ó¸   € Ø�x‰x×%Ñ% dÓ+ˆØ×Ñ˜Ÿ™×0Ñ0°Ó:Ô;Ø—‘×&Ñ& tÓ,ˆØ×Ñ˜$Ÿ(™(×1Ñ1°(Ó;Ô<Ø�x‰x×%Ñ% fÓ-ˆØ×Ñ˜ÔØ×Ñ˜Ÿ™ Q§V¡V¨A¡YÓ/Ô0Ø×Ñ˜ÔØˆr:   c                óî  — | j                   j                  d«      }|j                  | j                   j                  d«      «       | j                   j                  d«      }|j                  | j                   j                  d«      «       | j                   j                  d«      }|j                  |«       |j                  | j	                  |j
                  d   «      «       |j                  |«       |S )NrG  u   âŒˆu   âŒ‰rE  r   r"  rP  s        r8   Ú_print_ceilingz(MathMLPresentationPrinter._print_ceilingg  rR  r:   c                óf  — | j                   j                  d«      }|j                  d   }t        |«      dk(  r| j	                  |d   «      }n| j	                  |«      }|j                  | j                  «       «       |j                  |«       | j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j                  d   «      «       |j                  | j                  «       «       |S )NrE  r   rÊ   rG  z&#x21A6;)	rC   rÍ   râ   rÓ   rN   rÎ   rÍ  rI   rÑ  )r3   r¿   rE  ÚsymbolsrG  s        r8   r’  z'MathMLPresentationPrinter._print_Lambdar  sæ   € Ø�x‰x×%Ñ% fÓ-ˆØ—&‘&˜‘)ˆÜˆw‹<˜1ÒØ—k‘k '¨!¡*Ó-‰Gà—k‘k 'Ó*ˆGØ×Ñ˜Ÿ™›Ô)Ø×Ñ˜Ô!Ø�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨zÓ:Ô;Ø×Ñ˜ÔØ×Ñ˜Ÿ™ Q§V¡V¨A¡YÓ/Ô0Ø×Ñ˜Ÿ™›Ô)Øˆr:   c                ó    —  | j                   |Ž S rB   )rä  r  s     r8   Ú_print_tuplez&MathMLPresentationPrinter._print_tuple‚  s   € Ø*ˆt×*Ñ*¨AÐ.Ð.r:   c                ó8   — | j                  |j                  «      S rB   )rN   Úlabelr  s     r8   Ú_print_IndexedBasez,MathMLPresentationPrinter._print_IndexedBase…  s   € Ø�{‰{˜1Ÿ7™7Ó#Ð#r:   c                ór  — | j                   j                  d«      }|j                  | j                  |j                  «      «       t        |j                  «      dk(  r/|j                  | j                  |j                  d   «      «       |S |j                  | j                  |j                  «      «       |S )NrV  rÊ   r   )rC   rÍ   rÎ   rN   r^  rÓ   Úindicesr  s      r8   Ú_print_Indexedz(MathMLPresentationPrinter._print_Indexedˆ  s   € Ø�H‰H×"Ñ" 6Ó*ˆØ	�‰�d—k‘k !§&¡&Ó)Ô*Üˆq�y‰y‹>˜QÒØ�M‰M˜$Ÿ+™+ a§i¡i°¡lÓ3Ô4ØˆHØ	�‰�d—k‘k !§)¡)Ó,Ô-Øˆr:   c                ó¸  — | j                   j                  d«      }|j                  | j                  |j                  t
        d   d¬«      «       | j                   j                  d«      }t        |j                  «      D ]F  \  }}|r|j                  | j                  «       «       |j                  | j                  |«      «       ŒH |j                  |«       |S )NrV  ÚAtomTr*  rE  )
rC   rÍ   rÎ   rë  Úparentr   rí   r]  rÚ  rN   )r3   r¿   rÖ   rQ  rï   rå   s         r8   Ú_print_MatrixElementz.MathMLPresentationPrinter._print_MatrixElement‘  s®   € Ø�H‰H×"Ñ" 6Ó*ˆØ	�‰�d×'Ñ'¨¯©´*¸VÑ2DÈtÐ'ÓTÔUØ�x‰x×%Ñ% fÓ-ˆÜ §	¡	Ó*ò 	/‰FˆAˆsÙØ× Ñ  §¡£Ô/Ø×Ñ˜TŸ[™[¨Ó-Õ.ð	/ð 	
�‰�dÔØˆr:   c                ó8  — | j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                   | j                  |j
                  Ž «       |S )NrE  rH  z	&#x1d5a5;©rC   rÍ   rÎ   rI   ræ  râ   ©r3   r¿   rÖ   rH  s       r8   Ú_print_elliptic_fz+MathMLPresentationPrinter._print_elliptic_fœ  ót   € Ø�H‰H×"Ñ" 6Ó*ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨{Ó;Ô<Ø	�‰�bÔØ	�‰Ð/�d×/Ñ/°·±Ð8Ô9Øˆr:   c                ó8  — | j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                   | j                  |j
                  Ž «       |S )NrE  rH  z	&#x1d5a4;rd  re  s       r8   Ú_print_elliptic_ez+MathMLPresentationPrinter._print_elliptic_e¤  rg  r:   c                ó&  — | j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       | j                   j                  d«      }|j                  | j	                  «       «       t        |j                  «      dk(  ro|j                  \  }}|j                  | j                  |«      «       |j                  | j                  «       «       |j                  | j                  |«      «       n®|j                  \  }}}|j                  | j                  |«      «       |j                  | j                  «       «       |j                  | j                  |«      «       |j                  | j                  «       «       |j                  | j                  |«      «       |j                  | j                  «       «       |j                  |«       |S )NrE  rH  z	&#x1d6f1;r  )rC   rÍ   rÎ   rI   rÍ  rÓ   râ   rN   rÝ  rà  rÑ  )r3   r¿   rÖ   rH  rô  rÂ   rø   Úzs           r8   Ú_print_elliptic_piz,MathMLPresentationPrinter._print_elliptic_pi¬  sa  € Ø�H‰H×"Ñ" 6Ó*ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨{Ó;Ô<Ø	�‰�bÔØ�H‰H×"Ñ" 6Ó*ˆØ	�‰�d—m‘m“oÔ&Üˆq�v‰v‹;˜!ÒØ—6‘6‰DˆAˆqØ�M‰M˜$Ÿ+™+ a›.Ô)Ø�M‰M˜$Ÿ)™)›+Ô&Ø�M‰M˜$Ÿ+™+ a›.Õ)à—f‘f‰GˆAˆq�!Ø�M‰M˜$Ÿ+™+ a›.Ô)Ø�M‰M˜$Ÿ/™/Ó+Ô,Ø�M‰M˜$Ÿ+™+ a›.Ô)Ø�M‰M˜$Ÿ)™)›+Ô&Ø�M‰M˜$Ÿ+™+ a›.Ô)Ø	�‰�d—m‘m“oÔ&Ø	�‰�aÔØˆr:   c                ó<  — | j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  «      «       |S )NrE  rH  ÚEir"  re  s       r8   Ú	_print_Eiz#MathMLPresentationPrinter._print_EiÃ  so   € Ø�H‰H×"Ñ" 6Ó*ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨tÓ4Ô5Ø	�‰�bÔØ	�‰�d—k‘k !§&¡&Ó)Ô*Øˆr:   c                óô  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  d   «      «       |j                  |«       |j                  | j	                  |j
                  dd  «      «       |S )NrE  rV  rG  r  r   rÊ   r"  ©r3   r¿   rÖ   rô  rG  s        r8   Ú_print_expintz'MathMLPresentationPrinter._print_expintË  ó²   € Ø�H‰H×"Ñ" 6Ó*ˆØ�H‰H×"Ñ" 6Ó*ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨sÓ3Ô4Ø	�‰�bÔØ	�‰�d—k‘k !§&¡&¨¡)Ó,Ô-Ø	�‰�aÔØ	�‰�d—k‘k !§&¡&¨¨ *Ó-Ô.Øˆr:   c                óN  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  d   «      «       |j                  | j	                  |j
                  dd «      «       |j                  |«       |j                  | j	                  |j
                  dd  «      «       |S )NrE  rX  rG  ÚPr   rÊ   r1  r"  rq  s        r8   Ú_print_jacobiz'MathMLPresentationPrinter._print_jacobiÖ  óÑ   € Ø�H‰H×"Ñ" 6Ó*ˆØ�H‰H×"Ñ" 9Ó-ˆØ�X‰X×#Ñ# DÓ)ˆØ
�‰�t—x‘x×.Ñ.¨sÓ3Ô4Ø	�‰�bÔØ	�‰�d—k‘k !§&¡&¨¡)Ó,Ô-Ø	�‰�d—k‘k !§&¡&¨¨1 +Ó.Ô/Ø	�‰�aÔØ	�‰�d—k‘k !§&¡&¨¨ *Ó-Ô.Øˆr:   c                óN  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  d   «      «       |j                  | j	                  |j
                  dd «      «       |j                  |«       |j                  | j	                  |j
                  dd  «      «       |S )NrE  rX  rG  r®  r   rÊ   r  r"  rq  s        r8   Ú_print_gegenbauerz+MathMLPresentationPrinter._print_gegenbauerâ  rw  r:   c                óô  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  d   «      «       |j                  |«       |j                  | j	                  |j
                  dd  «      «       |S )NrE  rV  rG  r*  r   rÊ   r"  rq  s        r8   Ú_print_chebyshevtz+MathMLPresentationPrinter._print_chebyshevtî  rs  r:   c                óô  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  d   «      «       |j                  |«       |j                  | j	                  |j
                  dd  «      «       |S )NrE  rV  rG  ÚUr   rÊ   r"  rq  s        r8   Ú_print_chebyshevuz+MathMLPresentationPrinter._print_chebyshevuù  rs  r:   c                óô  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  d   «      «       |j                  |«       |j                  | j	                  |j
                  dd  «      «       |S )NrE  rV  rG  ru  r   rÊ   r"  rq  s        r8   Ú_print_legendrez)MathMLPresentationPrinter._print_legendre  rs  r:   c                óN  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  d   «      «       |j                  | j	                  |j
                  dd «      «       |j                  |«       |j                  | j	                  |j
                  dd  «      «       |S )NrE  rX  rG  ru  r   rÊ   r  r"  rq  s        r8   Ú_print_assoc_legendrez/MathMLPresentationPrinter._print_assoc_legendre  rw  r:   c                óô  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  d   «      «       |j                  |«       |j                  | j	                  |j
                  dd  «      «       |S )NrE  rV  rG  r%  r   rÊ   r"  rq  s        r8   Ú_print_laguerrez)MathMLPresentationPrinter._print_laguerre  rs  r:   c                óN  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  d   «      «       |j                  | j	                  |j
                  dd «      «       |j                  |«       |j                  | j	                  |j
                  dd  «      «       |S )NrE  rX  rG  r%  r   rÊ   r  r"  rq  s        r8   Ú_print_assoc_laguerrez/MathMLPresentationPrinter._print_assoc_laguerre&  rw  r:   c                óô  — | j                   j                  d«      }| j                   j                  d«      }| j                   j                  d«      }|j                  | j                   j                  d«      «       |j                  |«       |j                  | j	                  |j
                  d   «      «       |j                  |«       |j                  | j	                  |j
                  dd  «      «       |S )NrE  rV  rG  ÚHr   rÊ   r"  rq  s        r8   Ú_print_hermitez(MathMLPresentationPrinter._print_hermite2  rs  r:   )FrB   )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  r  r  r.  r  r  r  r  r  r   r#  r%  r;  r=  rY  r”  r•  rA  rF  rK  rM  rR  ra  rd  r[  rq  ru  rk  rl  rw  rp  rv  rx  Ú_print_Determinantrz  r~  r�  ry  r‡  r‹  r�  rŒ  r”  r�  rˆ  r˜  Ú_print_frozensetr   r±  rµ  r¸  r˜  r–  r¼  r—  rÂ  r)  r,  rÅ  rÓ  rÖ  Ú
_print_MinÚ
_print_MaxrØ  r}  r„  rà  rå  rè  rð  r÷  rú  rü  rþ  r  r  r  r	  r  r  r  r#  r  r  Ú_print_bellr  r   r#  r&  r(  r+  r.  r&  r1  r9  r;  r=  rA  rC  rE  rI  rK  rN  rQ  rT  r’  rX  r[  r^  rb  rf  ri  rl  ro  rr  rv  ry  r{  r~  r€  r‚  r„  r†  r‰  r?   r:   r8   rš  rš  #  sõ  „ ñð )€KòKòZò
ò
ò
ò
ò
ò
ò
òó!ò-ó^ò(ó4ò(Pòò,ò
ò
ò
ò
ò
òò
ò
ò
òòò
òò$òLó24òlLð (Ðòòò=ò>ò	ò4òlò
ò.ò`	ò%òNò ò4òó&ð $Ðò
ó9ó9òò	ò9ò9ò9ò9ò9ò'ò	ð "Ðòò0)òX3ò3ò3ò8ò3òòð
 %ÐØ%Ðòò
ò>ð 8Ð7€J�òòòò
òò$	ò	ò	ò	ò	òòòòòòòòò ò
ò3ð #€Kò3ò3ò3ò3ò:ò3òòò
ò
ò"ò"òò:òòò
ò
ò
	ò	òò /ò$òò	òòòò.ò	ò
ò
ò	ò	ò	ò
ò	ò
ó	r:   rš  c                ót   — |dk(  rt        |«      j                  | «      S t        |«      j                  | «      S )zŠReturns the MathML representation of expr. If printer is presentation
    then prints Presentation MathML else prints content MathML.
    Úpresentation)rš  rW   r_   )rR   ÚprinterrJ   s      r8   Úmathmlr’  >  s8   € ð
 �.Ò Ü(¨Ó2×:Ñ:¸4Ó@Ð@ä# HÓ-×5Ñ5°dÓ;Ð;r:   c                ó¦   — |dk(  rt        |«      }nt        |«      }|j                  t        | «      «      }|j	                  «       }t        |«       y)a  
    Prints a pretty representation of the MathML code for expr. If printer is
    presentation then prints Presentation MathML else prints content MathML.

    Examples
    ========

    >>> ##
    >>> from sympy import print_mathml
    >>> from sympy.abc import x
    >>> print_mathml(x+1) #doctest: +NORMALIZE_WHITESPACE
    <apply>
        <plus/>
        <ci>x</ci>
        <cn>1</cn>
    </apply>
    >>> print_mathml(x+1, printer='presentation')
    <mrow>
        <mi>x</mi>
        <mo>+</mo>
        <mn>1</mn>
    </mrow>

    r�  N)rš  r_   rN   r   ÚtoprettyxmlÚprint)rR   r‘  rJ   rN  ÚxmlÚ
pretty_xmls         r8   Úprint_mathmlr˜  I  sF   € ð2 �.Ò Ü% hÓ/‰ä  Ó*ˆØ
�(‰(”7˜4“=Ó
!€CØ—‘Ó"€Jä	ˆ*Õr:   N)Úcontent)$r\   Ú
__future__r   Útypingr   Úsympy.core.mulr   Úsympy.core.singletonr   Úsympy.core.sortingr   Úsympy.core.sympifyr   Úsympy.printing.conventionsr	   r
   Úsympy.printing.precedencer   r   r   Ú&sympy.printing.pretty.pretty_symbologyr   Úsympy.printing.printerr   r   Úmpmath.libmpr   r   r   rg  r   r_   rš  r’  r˜  ÚMathMLPrinterr?   r:   r8   ú<module>r¦     s‹   ðñõ #Ý å Ý "Ý /Ý &ß H÷?ñ ?å @ß :ç EÑ Eô<)˜ô <)ô~JÐ,ô Jô^XÐ 1ô Xñv0 Ð!Ó"ò<ó #ð<ó ðH %�r:   