+
    KV-j>Ð  ã                   ó  € R t R.t^ RIt^ RIt^ RIHt ^ RIHt  ! R R]4      t ! R R]4      t	 ! R	 R
]4      t
 ! R R]4      t ! R R]4      t ! R R]4      t]3t]]3tR t ! R R]4      tR t ! R R4      tR tR tR tR8R ltR8R ltR8R ltR9R ltR tR:R lt R t!R  t"R! t#R" t$R# t%R$ t&R% t'R& t(R' t)R( t*R) t+R* t,R+ t-R, t.R- t/]/! 4       t0R. t1R/ t2R0 t3R1 t4R2 t5]Pl                  3R3 lt7 ! R4 R54      t8 ! R6 R74      t9R# );a‡  Fortran/C symbolic expressions

References:
- J3/21-007: Draft Fortran 202x. https://j3-fortran.org/doc/year/21/21-007.pdf

Copyright 1999 -- 2011 Pearu Peterson all rights reserved.
Copyright 2011 -- present NumPy Developers.
Permission to use, modify, and distribute this software is given under the
terms of the NumPy License.

NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
ÚExprN)ÚEnum)Úgcdc                   ó&   € ] tR t^$tRt^ t^t^tRtR# )ÚLanguagez*
Used as Expr.tostring language argument.
© N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚPythonÚFortranÚCÚ__static_attributes__r   ó    Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/numpy/f2py/symbolic.pyr   r   $   s   † ñð €FØ€GØ	„Ar   r   c                   óV   € ] tR t^-tRt^
t^t^t^t^t	^(t
^dt^Èt^Òt^ÜtRtRtRtRtRtRtR# )	ÚOpz
Used as Expr op attribute.
i,  iè  iÐ  i¸  i¹  r   N)r   r	   r
   r   r   ÚINTEGERÚREALÚCOMPLEXÚSTRINGÚARRAYÚSYMBOLÚTERNARYÚAPPLYÚINDEXINGÚCONCATÚ
RELATIONALÚTERMSÚFACTORSÚREFÚDEREFr   r   r   r   r   r   -   sT   † ñð €GØ€DØ€GØ€FØ€EØ€FØ€GØ€EØ€HØ€FØ€JØ€EØ€GØ
€CØ„Er   r   c                   ó†   a € ] tR t^Bt o Rt^t^t^t^t^t	^t
]]P                  3R l4       t]P                  3R ltRtV tR# )ÚRelOpz@
Used in Op.RELATIONAL expression to specify the function part.
c                óê  € V\         P                  J dx   R \        P                  R\        P                  R\        P
                  R\        P                  R\        P                  R\        P                  /VP                  4       ,          # R\        P                  R\        P                  R\        P
                  R	\        P                  R
\        P                  R\        P                  /V,          # ©z.eq.z.ne.z.lt.z.le.z.gt.z.ge.z==z!=Ú<z<=Ú>z>=)
r   r   r%   ÚEQÚNEÚLTÚLEÚGTÚGEÚlower)ÚclsÚsÚlanguages   &&&r   Ú
fromstringÚRelOp.fromstringM   s¥   € à”x×'Ñ'Ó'ØœEŸH™H f¬e¯h©hØœEŸH™H f¬e¯h©hØœEŸH™H f¬e¯h©hð8à89¿¹»	õCð Cð ”e—h‘h ¤e§h¡h°´U·X±XØ”e—h‘h ¤U§X¡X¨t´U·X±Xð?Ø?@õBð 	Br   c                óÎ  € V\         P                  J dj   \        P                  R \        P                  R\        P
                  R\        P                  R\        P                  R\        P                  R/V ,          # \        P                  R\        P                  R\        P
                  R\        P                  R	\        P                  R
\        P                  R/V ,          # r'   )	r   r   r%   r*   r+   r,   r-   r.   r/   ©Úselfr3   s   &&r   ÚtostringÚRelOp.tostringV   sœ   € Ø”x×'Ñ'Ó'Ü—H‘H˜f¤e§h¡h°Ü—H‘H˜f¤e§h¡h°Ü—H‘H˜f¤e§h¡h°ð8à8<õ>ð >ô —‘˜$¤§¡¨$Ü—‘˜#œuŸx™x¨Ü—‘˜#œuŸx™x¨ð/à/3õ5ð 	5r   r   N)r   r	   r
   r   r   r*   r+   r,   r-   r.   r/   Úclassmethodr   r   r4   r9   r   Ú__classdictcell__©Ú__classdict__s   @r   r%   r%   B   sX   ø‡ € ñð 
€BØ	
€BØ	
€BØ	
€BØ	
€BØ	
€BàØ$,§J¡Jó Bó ðBð !)§
¡
÷ 5ò 5r   r%   c                   ó6   € ] tR t^`tRt^t^t^t^t^t	^t
^tRtR# )ÚArithOpz;
Used in Op.APPLY expression to specify the function part.
r   N)r   r	   r
   r   r   ÚPOSÚNEGÚADDÚSUBÚMULÚDIVÚPOWr   r   r   r   r@   r@   `   s,   † ñð €CØ
€CØ
€CØ
€CØ
€CØ
€CØ
„Cr   r@   c                   ó   € ] tR t^mtRtR# )ÚOpErrorr   N©r   r	   r
   r   r   r   r   r   rI   rI   m   ó   † Ûr   rI   c                   óN   € ] tR t^qtRt^ t^t^t^t^t	^t
^t^t^t^t^t^t^dtRtR# )Ú
Precedencez,
Used as Expr.tostring precedence argument.
r   N)r   r	   r
   r   r   ÚATOMÚPOWERÚUNARYÚPRODUCTÚSUMr,   r*   ÚLANDÚLORr   ÚASSIGNÚTUPLEÚNONEr   r   r   r   rM   rM   q   sJ   † ñð €DØ€EØ€EØ€GØ
€CØ	
€BØ	
€BØ€DØ
€CØ€GØ€FØ€EØ„Dr   rM   c                 ól   € V P                  V4      pVf   W V&   R # W2,           pV'       d   W0V&   R # W R # ©N)Úget)ÚdÚkÚvÚcs   &&& r   Ú
_pairs_addr_   ˆ   s1   € à	�‰ˆa‹€AØ‚yØˆ!‹à�EˆßØˆa‹Dà’r   c                   ó   € ] tR t^•tRtR# )ÚExprWarningr   NrJ   r   r   r   ra   ra   •   rK   r   ra   c                 ó@   € \         P                  ! V \        ^R7       R# )é   )Ú
stacklevelN)ÚwarningsÚwarnra   )Úmessages   &r   Úewarnrh   ™   s   € Ü‡M‚M�'œ;°1×5r   c                   ó8  a € ] tR t^�t o Rt]]P                  3R l4       tR t	R t
R tR tR tR tR	 tR
 tR t]P&                  ]P(                  3R ltR tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R  t)R! t*R"t+V t,R## )$r   z_Represents a Fortran expression as an op-data pair.

Expr instances are hashable and sortable.
c                ó   € \        WR7      # )z/Parse a Fortran expression to an Expr.
        ©r3   )r4   )r2   r3   s   &&r   ÚparseÚ
Expr.parse£   s   € ô ˜!Ô/Ð/r   c                óp	  € \        V\        4      '       g   Q hV\        P                  J dt   \        V\        4      '       d   \	        V4      ^8X  g   Q h\        V^ ,          \
        4      '       g   Q h\        V^,          \
        \        34      '       g   Q V4       hEM
V\        P                  J dt   \        V\        4      '       d   \	        V4      ^8X  g   Q h\        V^ ,          \        4      '       g   Q h\        V^,          \
        \        34      '       g   Q V4       hEMƒV\        P                  J d+   \        V\        4      '       d   \	        V4      ^8X  g   Q hEMEV\        P                  J d£   \        V\        4      '       d   \	        V4      ^8X  g   Q h\        V^ ,          \        4      '       d0   V^ ,          RR\	        V^ ,          4      ^,
          1,          R9   g   Q h\        V^,          \
        \        34      '       g   Q V4       hEM�V\        P                  J d   \        V4      f   Q hEMjV\        P                  \        P                  39   d\   \        V\        4      '       g   Q h\        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   Q V4       hEMêV\        P                   \        P"                  39   d   \        V\$        4      '       g   Q hEM«V\        P&                  J d   \        V\        4      '       d   \	        V4      ^8X  g   Q h\        V^ ,          4      f   Q h\        V^,          \        4      '       g   Q h\        V^,          \$        4      '       g   Q hEMV\        P(                  J d@   \        V\        4      '       d   \	        V4      ^8X  g   Q h\        V^ ,          4      f   Q hMÆV\        P*                  J d*   \        V\        4      '       d   \	        V4      ^8X  g   Q hM‰V\        P,                  \        P.                  39   d   \        V\0        4      '       g   Q hMKV\        P2                  J d*   \        V\        4      '       d   \	        V4      ^8X  g   Q hM\5        RV 24      hWn        W n        R# )rc   Nc              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5irY   )Ú
isinstancer   )Ú.0Úitems   & r   Ú	<genexpr>Ú Expr.__init__.<locals>.<genexpr>É   s   é € Ð?¹$°$”z $¬×-Ð-»$ùs   ‚FTz$unknown op or missing sanity check: )z""z''z@@)rp   r   r   ÚtupleÚlenÚintÚstrr   Úfloatr   r   r   Úhashr   r   Úallr    r!   Údictr   r   r   r"   r#   r   r   ÚNotImplementedErrorÚopÚdata)r8   r~   r   s   &&&r   Ú__init__ÚExpr.__init__©   st  € Ü˜"œb×!Ò!Ð!Ð!ð ”—‘Óô ˜d¤E×*Ò*¬s°4«y¸A¬~Ð=Ð=Ü˜d 1�g¤s×+Ò+Ð+Ð+Ü˜d 1�g¬¬S z×2Ò2Ð8°DÓ8Ò2Ø”2—7‘7‹]ô ˜d¤E×*Ò*¬s°4«y¸A¬~Ð=Ð=Ü˜d 1�g¤u×-Ò-Ð-Ð-Ü˜d 1�g¬¬S z×2Ò2Ð8°DÓ8Ò2Ø”2—:‘:Óä˜d¤E×*Ò*¬s°4«y¸A¬~Ð=Ð=©~Ø”2—9‘9‹_ô ˜d¤E×*Ò*¬s°4«y¸A¬~Ð=Ð=Ü˜t A�w¬×,Ò,Ø˜Q�Ñ 2¤# d¨1¥g£,°Õ"2Ð 2Õ3Ð7IÔIðKð Jä˜d 1�g¬¬S z×2Ò2Ð8°DÓ8Ò2Ø”2—9‘9‹_ä˜“:Ò)Ð)Ò)Ø”B—H‘HœbŸi™iÐ(Ô(ä˜d¤E×*Ò*Ð*Ð*ß“3Ñ?¹$Ó?—3—3’3Ñ?¹$Ó?×?Ò?ÐEÀÓEÒ?Ø”B—H‘HœbŸj™jÐ)Ô)ô ˜d¤D×)Ò)Ð)Ò)Ø”2—8‘8‹^ô ˜d¤E×*Ò*¬s°4«y¸A¬~Ð=Ð=ä˜˜Q�“=Ò,Ð,Ð,Ü˜d 1�g¤u×-Ò-Ð-Ð-Ü˜d 1�g¤t×,Ò,Ð,Ò,Ø”2—;‘;Óä˜d¤E×*Ò*¬s°4«y¸A¬~Ð=Ð=ä˜˜Q�“=Ò,Ð,Ñ,Ø”2—:‘:Óä˜d¤E×*Ò*¬s°4«y¸A¬~Ð=Ð=¨~Ø”B—F‘FœBŸH™HÐ%Ô%ä˜d¤D×)Ò)Ð)Ñ)Ø”2—=‘=Ó ä˜d¤E×*Ò*¬s°4«y¸A¬~Ð=Ð=¨~ä%Ø6°r°dÐ;ó=ð =ð ŒØŽ	r   c                ó¤   € \        V\        4      ;'       d:    V P                  VP                  J ;'       d    V P                  VP                  8H  # rY   )rp   r   r~   r   ©r8   Úothers   &&r   Ú__eq__ÚExpr.__eq__ë   sE   € Ü˜5¤$Ó'÷ ,ð ,Ø—G‘G˜uŸx™xÐ'÷,ð ,à—I‘I §¡Ñ+ð	-r   c                óÔ  € V P                   \        P                  \        P                  39   d.   \	        \        V P                  P                  4       4      4      pMvV P                   \        P                  J dM   V P                  R ,          \	        \        V P                  ^,          P                  4       4      4      ,           pMV P                  p\        V P                   V34      # ©ºNrc   N)
r~   r   r    r!   ru   Úsortedr   Úitemsr   rz   )r8   r   s   & r   Ú__hash__ÚExpr.__hash__ð   sŽ   € Ø�7‰7”r—x‘x¤§¡Ð,Ô,Üœ §	¡	§¡Ó 1Ó2Ó3‰DØ�W‰WœŸ™Ó Ø—9‘9˜R•=¤5¬°·	±	¸!µ×0BÑ0BÓ0DÓ)EÓ#FÕF‰Dà—9‘9ˆDÜ�T—W‘W˜d�OÓ$Ð$r   c                ó¶  € \        V\        4      '       Ed¾   V P                  VP                  Jd.   V P                  P                  VP                  P                  8  # V P                  \        P
                  \        P                  39   dZ   \        \        V P                  P                  4       4      4      \        \        VP                  P                  4       4      4      8  # V P                  \        P                  J d¸   V P                  R ,          VP                  R ,          8w  d(   V P                  R ,          VP                  R ,          8  # \        \        V P                  ^,          P                  4       4      4      \        \        VP                  ^,          P                  4       4      4      8  # V P                  VP                  8  # \        # rˆ   )rp   r   r~   Úvaluer   r    r!   ru   rŠ   r   r‹   r   ÚNotImplementedrƒ   s   &&r   Ú__lt__ÚExpr.__lt__ù   s3  € Ü�eœT×"Ó"Ø�w‰w˜eŸh™hÓ&Ø—w‘w—}‘} u§x¡x§~¡~Ñ5Ð5Ø�w‰wœ2Ÿ8™8¤R§Z¡ZÐ0Ô0Üœf T§Y¡Y§_¡_Ó%6Ó7Ó8Ü¤ u§z¡z×'7Ñ'7Ó'9Ó :Ó;ñ<ð =à�w‰wœ"Ÿ(™(Ó"Ø—9‘9˜R•= E§J¡J¨r¥NÔ2ØŸ9™9 R�=¨5¯:©:°b­>Ñ9Ð9ÜœV D§I¡I¨a¥L×$6Ñ$6Ó$8Ó9Ó:¼UÜ˜5Ÿ:™: a�=×.Ñ.Ó0Ó1ó>3ñ 3ð 3à—9‘9˜uŸz™zÑ)Ð)ÜÐr   c                ó"   € W8H  ;'       g    W8  # rY   r   rƒ   s   &&r   Ú__le__ÚExpr.__le__  s   €  D¡M×$AÐ$A°T±\ÐAr   c                ó   € W8:  * # rY   r   rƒ   s   &&r   Ú__gt__ÚExpr.__gt__
  s
   € ¨Ò$7Ð7r   c                ó   € W8  * # rY   r   rƒ   s   &&r   Ú__ge__ÚExpr.__ge__  s
   € ¨Ò$6Ð6r   c                óh   € \        V 4      P                   R V P                   RV P                  : R2# ©Ú(ú, Ú))Útyper   r~   r   ©r8   s   &r   Ú__repr__ÚExpr.__repr__  s.   € Ü�t“*×%Ñ%Ð& a¨¯© y°°4·9±9±-¸qÐAÐAr   c                ó"   € V P                  4       # rY   )r9   r¢   s   &r   Ú__str__ÚExpr.__str__  s   € Ø�}‰}‹Ðr   c           	     óÔ  a€ V P                   \        P                  \        P                  39   dŒ   V P                  ^ ,          ^ 8  d   \
        P                  M\
        P                  p\        V P                  ^ ,          4      V P                  ^,          ^8w  d   RV P                  ^,           2MR,           pE	MâV P                   \        P                  J dH   RP                  V3R lV P                   4       4      pRV,           R,           p\
        P                  pE	M}V P                   \        P                  J d(   \
        P                  p\        V P                  4      pE	M8V P                   \        P                  J d_   V P                  ^ ,          pV P                  ^,          ^8w  d"   V P                  ^,          R,           V,           p\
        P                  pEM¼V P                   \        P                  J dH   RP                  V3R lV P                   4       4      pRV,           R	,           p\
        P                  pEMWV P                   \        P                  J Ed6   . p\        V P                  P!                  4       4       FÇ  w  rgV^ 8  d   R
pV) pMRpV^8X  d#   VP#                  \
        P                  SR7      pMGV\%        ^4      8X  d   \        V4      pM+V R2VP#                  \
        P&                  SR7      ,           pV'       d   VP)                  V4       MVR
8X  d   VP)                  R4       VP)                  V4       KÉ  	  RP                  V4      ;'       g    RpV'       d   \
        P                  M\
        P                  pEMV P                   \        P*                  J Edþ   . p	. p
\        V P                  P!                  4       4       EFV  w  r¼RpV^8X  d#   VP#                  \
        P&                  SR7      pMûS\,        P.                  J d½   V\1        ^^
4      9   d<   VP#                  \
        P&                  SR7      pRP                  V.V,          4      pM›V\1        R#^ 4      9   d5   VP#                  \
        P&                  SR7      pW­.V) ,          ,          p
KÖ  VP#                  \
        P2                  SR7      pRV RV R2pM+VP#                  \
        P4                  SR7      RV 2,           pV	'       d   V	P)                  V4       V	P)                  V4       EKY  	  V
'       d/   V	'       g   V	R.,          p	V	RRRP                  V
4      R.,          p	RP                  V	4      ;'       g    RpV	'       d   \
        P&                  M\
        P                  pEMçV P                   \        P6                  J Ed5   V P                  w  rïpV\8        P:                  J db   S\,        P.                  J dN   V Uu. uF$  pVP#                  \
        P&                  SR7      NK&  	  upw  ppV RV 2p\
        P&                  pEMDV Uu. uF$  pVP#                  \
        P2                  SR7      NK&  	  ppTVP!                  4        UUu. uF3  w  ppVR,           VP#                  \
        P<                  4      ,           NK5  	  upp,          pV RRP                  V4       R2p\
        P                  pEM”V P                   \        P>                  J d~   V P                  ^ ,          pV P                  R,           Uu. uF$  pVP#                  \
        P2                  SR7      NK&  	  ppV RRP                  V4       R	2p\
        P                  pEMùV P                   \        P@                  J d^   V P                   Uu. uF$  pVP#                  \
        P&                  SR7      NK&  	  ppRP                  V4      p\
        P&                  pEM~V P                   \        PB                  J dÐ   V P                   Uu. uF$  pVP#                  \
        P2                  SR7      NK&  	  upw  pppS\,        P.                  J d   RV RV RV R2pM]S\,        PD                  J d   RV RV RV R2pM<S\,        PF                  J d   RV RV RV R2pM\I        RV P                    RS 24      h\
        P                  pEM‘V P                   \        PJ                  J dE   RV P                  P#                  \
        PL                  SR7      ,           p\
        PL                  pEM/V P                   \        PN                  J dD   R V P                  P#                  \
        PL                  SR7      ,           p\
        PL                  pMÎV P                   \        PP                  J d™   V P                  w  pppV\R        PT                  \R        PV                  39   d   \
        PT                  M\
        PX                  pVP#                  VSR7      pVP#                  VSR7      pVP#                  SR7      pV R!V R!V 2pM\I        R"V P                    24      hVPZ                  VPZ                  8  d   RV,           R,           # V# u upi u upi u uppi u upi u upi u upi )$z0Return a string representation of Expr.
        Ú_Ú rŸ   c              3   óf   <"  € T F&  pVP                  \        P                  SR 7      x € K(  	  R# 5i©rk   N©r9   rM   rV   ©rq   rr   r3   s   & €r   rs   Ú Expr.tostring.<locals>.<genexpr>  ó.   øé € ð 1Ù&/˜dð Ÿ-™-¬
×(8Ñ(8À8˜-×LÐLÛ&/ùó   ƒ.1rž   r    c              3   óf   <"  € T F&  pVP                  \        P                  SR 7      x € K(  	  R# 5ir¬   r­   r®   s   & €r   rs   r¯   +  r°   r±   Ú[Ú]z - ú + rk   ú * Ú-Ú0zpow(z ** Ú1Ú/z / Ú=ºé   NNz // Ú?Ú:z if z else zmerge(ztostring for z and Ú&Ú*Ú ztostring for op iöÿÿÿ).r~   r   r   r   r   rM   rR   rN   rx   r   Újoinr   r   r   r    rŠ   r‹   r9   Ú	as_numberrQ   Úappendr!   r   r   ÚrangerV   rO   r   r@   rF   rW   r   r   r   r   r   r}   r"   rP   r#   r   r%   r*   r+   r,   r�   )r8   Úparent_precedencer3   Ú
precedenceÚrÚtermsÚtermÚcoeffr~   ÚfactorsÚtailÚbaseÚexpÚfactorÚnameÚargsÚkwargsÚargÚnumerÚdenomr\   r]   ÚaÚcondÚexpr1Úexpr2ÚropÚleftÚrights   &&f                          r   r9   ÚExpr.tostring  s§  ø€ ð �7‰7”r—z‘z¤2§7¡7Ð+Ô+Ø,0¯I©I°a­L¸1Ô,<œ*Ÿ.š.Ü)Ÿ™ð ä�D—I‘I˜a•LÓ!Ø(,¯	©	°!­¸Ô(9ð ()¨¯©°1­¨Ñ%7Ø?AõCŠAà�W‰WœŸ
™
Ó"Ø—	‘	ô 1Ø&*§i¢ió1ó 1ˆAà�a•˜#•ˆAÜ#Ÿ™ŠJØ�W‰WœŸ	™	Ó!Ü#Ÿ™ˆJÜ�D—I‘I“ŠAØ�W‰WœŸ	™	Ó!Ø—	‘	˜!•ˆAØ�y‰y˜�|˜qÔ Ø—I‘I˜a•L 3Õ&¨Õ*�Ü#Ÿ™ŠJØ�W‰WœŸ™Ó Ø—	‘	ô 1Ø&*§i¢ió1ó 1ˆAà�a•˜#•ˆAÜ#Ÿ™ŠJØ�W‰WœŸ™Ô ØˆEÜ% d§i¡i§o¡oÓ&7Ö8‘�Ø˜1”9Ø�BØ"˜F‘Eà�BØ˜A”:ØŸ=™=¬¯©À(˜=ÓK‘DØœY q›\Ô)Ü˜u›:‘Dà#˜W C˜=¨4¯=©=Ü"×*Ñ*°Xð ,9ó ,?õ ?�DçØ—L‘L Õ$Ø˜5”[Ø—L‘L Ô%Ø—‘˜TÖ"ñ#  9ð$ —‘˜“×%Ð% #ˆAß+0œŸš´j·o±oŠJØ�W‰WœŸ
™
Ô"ØˆGØˆDÜ# D§I¡I§O¡OÓ$5×6‘	�Ø�Ø˜!”8Ø!Ÿ]™]¬:×+=Ñ+=Ø4<ð +ó >‘Fà¤§¡Ó+Øœe A r›lÔ*Ø!%§¡¬z×/AÑ/AØ8@ð "/ó "B˜à!&§¡¨V¨H°s­NÓ!;™Ø¤ c¨1£Ô-Ø!%§¡¬z×/AÑ/AØ8@ð "/ó "B˜à ¨C¨4¥Õ/˜Ù à!%§¡¬z×/?Ñ/?Ø8@ð "/ó "B˜à#'¨ x¨r°#°°aÐ!8™à!Ÿ]™]¬:×+;Ñ+;Ø4<ð +ó >ØBFÀsÀeÀõM�FçØ—N‘N 2Ô&Ø—‘˜v×&ñ1 7÷2 ßØ ˜uÕ$�GØ˜C  e§j¡j°Ó&6¸Ð<Õ<�Ø—‘˜Ó ×'Ð' CˆAß/6œ×+Ò+¼J¿O¹OŠJØ�W‰WœŸ™Ô Ø!%§¡ÑˆD˜Ø”w—{‘{Ó" x´8·:±:Ó'=ñ ,0ó 1á+/ Cð !$§¡¬Z×-?Ñ-?Ø6>ð !-ö !@á+/ñ 1‘��uð �g˜S  Ð(�Ü'×/Ñ/’
ñ $(ó)Ù#'˜Cð Ÿ™¤Z×%5Ñ%5À˜ÖIÙ#'ð ð )àØ%+§\¡\¤^ô5Ù%3™T˜Q ð ˜S� 1§:¡:¬j¯o©oÓ#>×>Ð>Ù%3ò5õ 5�à�f˜A˜dŸi™i¨›oÐ.¨aÐ0�Ü'Ÿ_™_’
Ø�W‰WœŸ™Ó#Ø—9‘9˜Q•<ˆDà#Ÿy™y¨ž}ó.Ù,˜ð —L‘L¤×!1Ñ!1¸H�LÖEÙ,ð ð .à�&˜˜$Ÿ)™) D›/Ð*¨!Ð,ˆAÜ#Ÿ™ŠJØ�W‰WœŸ	™	Ó!à#Ÿyšyó*Ù(˜ð —L‘L¤×!3Ñ!3¸h�LÖGÙ(ð ð *à—‘˜DÓ!ˆAÜ#×+Ñ+ŠJØ�W‰WœŸ
™
Ó"ð ,0¯9ª9ó"6á+4 að #$§*¡*¬Z×-=Ñ-=Ø6>ð #-ö #@á+4ñ"6ÑˆD�%˜ð œ8Ÿ:™:Ó%Ø˜�v˜Q˜u˜g Q u g¨QÐ/‘ØœXŸ_™_Ó,Ø˜�w˜d 4 &¨¨u¨g°QÐ7‘ØœX×-Ñ-Ó-Ø˜U˜G 2 e W¨B¨t¨f°AÐ6‘ä)Ø# D§G¡G 9¨E°(°Ð<ó>ð >ä#Ÿ™ŠJØ�W‰WœŸ™ÓØ�d—i‘i×(Ñ(¬×)9Ñ)9ÀHÐ(ÓMÕMˆAÜ#×)Ñ)ŠJØ�W‰WœŸ™Ó Ø�d—i‘i×(Ñ(¬×)9Ñ)9ÀHÐ(ÓMÕMˆAÜ#×)Ñ)‰JØ�W‰WœŸ™Ó%Ø#Ÿy™yÑˆC��uØ+.´5·8±8¼U¿X¹XÐ2FÔ+Fœ*Ÿ-š-Ü)Ÿ}™}ð à—=‘= °h�=Ó?ˆDØ—N‘N :¸�NÓAˆEØ—,‘,¨�,Ó1ˆCØ�&˜˜#˜˜a ˜wÐ'‰Aä%Ð(8¸¿¹¸	Ð&BÓCÐCØ×"Ñ" Z×%5Ñ%5Ô5ð ˜•7˜S•=Ð Øˆùòs 1ùò)ùó5ùò.ùò
*ùò
"6s$   Ø*kÙ*kÚ9kÝ*kß*k á*k%c                ó   € V # rY   r   r¢   s   &r   Ú__pos__ÚExpr.__pos__¥  s   € Øˆr   c                ó   € V R,          # )r½   éÿÿÿÿr   r¢   s   &r   Ú__neg__ÚExpr.__neg__¨  s   € Ø�b�yÐr   c                ó”  € \        V4      p\        V\        4      '       Ed"   V P                  VP                  J Edn   V P                  \        P
                  \        P                  39   db   \        V P                  ^ ,          VP                  ^ ,          ,           \        V P                  ^,          VP                  ^,          4      4      # V P                  \        P                  J d5   V P                  w  r#VP                  w  rE\        W$,           W5,           4      # V P                  \        P                  J dn   \        V P                  \        V P                  4      4      pVP                  P                  4        F  w  rx\        VP                  Wx4       K  	  \!        V4      # V P                  \        P                  J dB   VP                  \        P
                  \        P                  39   d   V \        V4      ,           # V P                  \        P
                  \        P                  39   d1   VP                  \        P                  J d   \        V 4      V,           # V P                  \        P                  J dC   VP                  \        P
                  J d%   V \#        WP                  ^,          R7      ,           # V P                  \        P
                  J dC   VP                  \        P                  J d%   \#        WP                  ^,          R7      V,           # \%        V 4      \%        V4      ,           # \&        # ©é    )Úkind)Úas_exprrp   r   r~   r   r   r   rÄ   r   Úmaxr   Ú
as_complexr    r|   r‹   r_   Ú	normalizeÚas_realÚas_termsr�   )	r8   r„   Úr1Úi1Úr2Úi2rÉ   r\   r]   s	   &&       r   Ú__add__ÚExpr.__add__«  s	  € Ü˜“ˆÜ�eœT×"Ó"Ø�w‰w˜%Ÿ(™(Ô"Ø—7‘7œrŸz™z¬2¯7©7Ð3Ô3Ü$ØŸ	™	 !� u§z¡z°!¥}Õ4Ü˜DŸI™I a�L¨%¯*©*°Q­-Ó8ó:ð :ð —7‘7œbŸj™jÓ(Ø!ŸY™Y‘F�BØ"ŸZ™Z‘F�BÜ% b¥g¨r­wÓ7Ð7Ø—7‘7œbŸh™hÓ&Ü˜TŸW™W¤d¨4¯9©9£oÓ6�AØ %§
¡
× 0Ñ 0Ö 2™˜Ü" 1§6¡6¨1Ö0ñ !3ä$ Q›<Ð'Ø�w‰wœ"Ÿ*™*Ó$¨¯©´b·j±jÄ"Ç'Á'Ð5JÔ)JØœj¨Ó/Õ/Ð/Ø—‘œRŸZ™Z¬¯©Ð1Ô1°e·h±hÄ"Ç*Á*Ó6LÜ! $Ó'¨%Õ/Ð/Ø—‘œBŸG™GÓ#¨¯©´B·J±JÓ(>Øœg e·)±)¸Aµ,Ô?Õ?Ð?Ø—‘œBŸJ™JÓ&¨5¯8©8´r·w±wÓ+>Ü˜t¯*©*°Q­-Ô8¸5Õ@Ð@Ü˜D“>¤H¨U£OÕ3Ð3ÜÐr   c                ó^   € \        V\        4      '       d   \        V4      V ,           # \        # rY   ©rp   Únumber_typesrÄ   r�   rƒ   s   &&r   Ú__radd__ÚExpr.__radd__Ç  ó%   € Ü�eœ\×*Ò*Ü˜UÓ# dÕ*Ð*ÜÐr   c                ó   € W) ,           # rY   r   rƒ   s   &&r   Ú__sub__ÚExpr.__sub__Ì  s   € Ø�v�Ðr   c                ó^   € \        V\        4      '       d   \        V4      V ,
          # \        # rY   rø   rƒ   s   &&r   Ú__rsub__ÚExpr.__rsub__Ï  rü   r   c                óØ  € \        V4      p\        V\        4      '       EdD   V P                  VP                  J Ed0   V P                  \        P
                  \        P                  39   db   \        V P                  ^ ,          VP                  ^ ,          ,          \        V P                  ^,          VP                  ^,          4      4      # V P                  \        P                  J dO   V P                  w  r#VP                  w  rE\        W$,          W5,          ,
          W%,          WC,          ,           4      # V P                  \        P                  J dn   \        V P                  \        V P                  4      4      pVP                  P                  4        F  w  rx\        VP                  Wx4       K  	  \!        V4      # V P                  \        P"                  J d‹   \        V P                  / 4      pV P                  P                  4        FK  w  ršVP                  P                  4        F(  w  r¼\        VP                  W›,          W¬,          4       K*  	  KM  	  \!        V4      # V P                  \        P                  J dB   VP                  \        P
                  \        P                  39   d   V \        V4      ,          # VP                  \        P                  J dB   V P                  \        P
                  \        P                  39   d   \        V 4      V,          # V P                  \        P                  J dC   VP                  \        P
                  J d%   V \%        WP                  ^,          R7      ,          # V P                  \        P
                  J dC   VP                  \        P                  J d%   \%        WP                  ^,          R7      V,          # V P                  \        P"                  J d   V \'        V4      ,          # VP                  \        P"                  J d   \'        V 4      V,          # \)        V 4      \)        V4      ,          # \*        # rè   )rë   rp   r   r~   r   r   r   rÄ   r   rì   r   rí   r!   r|   r‹   r_   rî   r    rï   rð   Ú
as_factorsr�   )r8   r„   rñ   rò   ró   rô   rÉ   r\   r]   Út1Úc1Út2Úc2s   &&           r   Ú__mul__ÚExpr.__mul__Ô  sÆ  € Ü˜“ˆÜ�eœT×"Ó"Ø�w‰w˜%Ÿ(™(Ô"Ø—7‘7œrŸz™z¬2¯7©7Ð3Ô3Ü$ T§Y¡Y¨q¥\°E·J±J¸qµMÕ%AÜ%(¨¯©°1­°u·z±zÀ!µ}Ó%EóGð Gà—W‘W¤§
¡
Ó*Ø!ŸY™Y‘F�BØ"ŸZ™Z‘F�BÜ% b¥g°µÕ&7¸½À2Å7Õ9JÓKÐKà—7‘7œbŸj™jÓ(Ü˜TŸW™W¤d¨4¯9©9£oÓ6�AØ %§
¡
× 0Ñ 0Ö 2™˜Ü" 1§6¡6¨1Ö0ñ !3ä$ Q›<Ð'Ø—W‘W¤§¡Ó(Ü˜TŸW™W bÓ)�AØ"&§)¡)§/¡/Ö"3™˜Ø&+§j¡j×&6Ñ&6Ö&8™F˜BÜ& q§v¡v¨r­w¸½Ö@ó '9ñ #4ô % Q›<Ð'à�w‰wœ"Ÿ*™*Ó$¨¯©´b·j±jÄ"Ç'Á'Ð5JÔ)JØœj¨Ó/Õ/Ð/Ø—‘œRŸZ™ZÓ'¨D¯G©G¼¿
¹
ÄBÇGÁGÐ7LÔ,LÜ! $Ó'¨%Õ/Ð/Ø—‘œBŸG™GÓ#¨¯©´B·J±JÓ(>Øœg e·)±)¸Aµ,Ô?Õ?Ð?Ø—‘œBŸJ™JÓ&¨5¯8©8´r·w±wÓ+>Ü˜t¯*©*°Q­-Ô8¸5Õ@Ð@à�w‰wœ"Ÿ(™(Ó"Øœh u›oÕ-Ð-Ø—‘œRŸX™XÓ%Ü “~¨Õ-Ð-ä˜dÓ#¤j°Ó&7Õ7Ð7ÜÐr   c                ó^   € \        V\        4      '       d   \        V4      V ,          # \        # rY   rø   rƒ   s   &&r   Ú__rmul__ÚExpr.__rmul__ý  rü   r   c                óª  € \        V4      p\        V\        4      '       Ed-   VP                  \        P
                  J dõ   VP                  ^ ,          pV^ 8X  d   \        ^4      # V^8X  d   V # V^ 8”  dŽ   V P                  \        P                  J dZ   \        V P                  / 4      pV P                  P                  4        F  w  rEWR,          VP                  V&   K  	  \        V4      # W V^,
          ,          ,          # VR8w  d   W) ,          R,          # \        \        P                  W/4      # \        \        P                  W4      # \        # )ré   rä   )rë   rp   r   r~   r   r   r   rÄ   r!   r‹   rî   Úas_applyr@   rG   r�   )r8   r„   ÚexponentrÉ   r\   r]   s   &&    r   Ú__pow__ÚExpr.__pow__  sý   € Ü˜“ˆÜ�eœT×"Ó"Ø�x‰xœ2Ÿ:™:Ó%Ø Ÿ:™: a�=�à˜q”=Ü$ Q›<Ð'Ø˜q”=Ø�KØ˜a”<Ø—w‘w¤"§*¡*Ó,Ü  §¡¨"Ó-˜Ø$(§I¡I§O¡OÖ$5™D˜AØ()­˜AŸF™F 1›Iñ %6ä(¨›|Ð+Ø¨H°q­LÕ#9Õ:Ð:Ø ”^Ø  YÕ/°BÕ6Ð6ÜœBŸJ™J¨Ð(8Ó9Ð9ÜœGŸK™K¨Ó5Ð5ÜÐr   c                ó–   € \        V4      p\        V\        4      '       d$   \        \	        \
        P                  W4      4      # \        # rY   )rë   rp   r   rî   r  r@   rF   r�   rƒ   s   &&r   Ú__truediv__ÚExpr.__truediv__  s6   € Ü˜“ˆÜ�eœT×"Ò"ô œX¤g§k¡k°4Ó?Ó@Ð@ÜÐr   c                ó`   € \        V4      p\        V\        4      '       d	   W,          # \        # rY   ©rë   rp   r   r�   rƒ   s   &&r   Ú__rtruediv__ÚExpr.__rtruediv__!  s&   € Ü˜“ˆÜ�eœT×"Ò"Ø•<ÐÜÐr   c                ó˜   € \        V4      p\        V\        4      '       d%   \        \        \        P
                  W34      4      # \        # rY   )rë   rp   r   rî   r   r   r�   rƒ   s   &&r   Ú__floordiv__ÚExpr.__floordiv__'  s8   € Ü˜“ˆÜ�eœT×"Ò"ô œT¤"§)¡)¨d¨]Ó;Ó<Ð<ÜÐr   c                ó`   € \        V4      p\        V\        4      '       d	   W,          # \        # rY   r  rƒ   s   &&r   Ú__rfloordiv__ÚExpr.__rfloordiv__/  s&   € Ü˜“ˆÜ�eœT×"Ò"Ø•=Ð ÜÐr   c                ó    € \        V .\        \        V4      O5/ VP                  4        UUu/ uF  w  r4V\        V4      bK  	  uppB # u uppi rY   )r  Úmaprë   r‹   )r8   rÓ   rÔ   r\   r]   s   &*,  r   Ú__call__ÚExpr.__call__5  sO   € ô ˜ð Fœs¤7¨DÓ1ò FØ5;·\±\´^ÔD±^©T¨Q˜1œg a›jš=±^ÒDñFð 	FùÛDs   ­A
c                óÌ   € \        V4      p\        V\        4      '       g   V3p\        V4      ^8”  d   \	        RV R24       \        \        P                  V 3V,           4      # )r½   z/C-index should be a single expression but got `Ú`)rë   rp   ru   rv   rh   r   r   r   )r8   Úindexs   &&r   Ú__getitem__ÚExpr.__getitem__>  sU   € ô ˜“ˆÜ˜%¤×'Ò'Ø�FˆEÜˆu‹:˜Œ>ÜÐCÀEÀ7È!ÐLÔMÜ”B—K‘K $ ¨5¥Ó1Ð1r   c           	     ó–  a€ V P                   \        P                  J dv   SP                  V 4      pVf   V # \        P
                  ! RV P                  4      pV'       d4   VP                  4       w  rEVR9   d   \        V4      # VR8X  g	   Q WR34       hV# V P                   \        P                  \        P                  \        P                  39   d   V # V P                   \        P                  \        P                  39   d_   \        V P                   \        ;QJ d%    . V3R lV P                   4       F  NK  	  54      # ! V3R lV P                   4       4      4      # V P                   \        P                   J dl   \#        \        V P                   \        ;QJ d)    . V3R lV P                   4       F  NK  	  54      4      # ! V3R lV P                   4       4      4      4      # V P                   \        P$                  J d~   RpV P                  P'                  4        FA  w  rxVf   VP)                  S4      V,          pK#  WgP)                  S4      V,          ,          pKC  	  Vf   \+        R4       \-        ^ 4      # V# V P                   \        P.                  J d~   RpV P                  P'                  4        FA  w  ršVf   V	P)                  S4      V
,          pK#  WiP)                  S4      V
,          ,          pKC  	  Vf   \+        R4       \-        ^4      # V# V P                   \        P0                  J d¼   V P                  w  r¼p\3        V\        4      '       d   VP)                  S4      p\        ;QJ d    . V3R lV 4       F  NK  	  5M! V3R lV 4       4      pVP'                  4        UUu/ uF  w  rïWïP)                  S4      bK  	  ppp\#        \        V P                   W¼V34      4      # V P                   \        P4                  J d¶   V P                  ^ ,          p\3        V\        4      '       d   VP)                  S4      p\        ;QJ d(    . V3R	 lV P                  R
,           4       F  NK  	  5M!! V3R	 lV P                  R
,           4       4      p\#        \        V P                   V3V,           4      4      # V P                   \        P6                  J df   \        ;QJ d!    . V3R lV P                   4       F  NK  	  5M! V3R lV P                   4       4      p\#        \        V P                   V4      4      # V P                   \        P8                  \        P:                  39   d9   \#        \        V P                   V P                  P)                  S4      4      4      # V P                   \        P<                  J dU   V P                  w  pppVP)                  S4      pVP)                  S4      p\#        \        V P                   VVV34      4      # \?        RV P                    RV : 24      hu uppi )ztRecursively substitute symbols with values in symbols map.

Symbols map is a dictionary of symbol-expression pairs.
Nz$\A(@__f2py_PARENTHESIS_(\w+)_\d+@)\ZÚROUNDc              3   óF   <"  € T F  pVP                  S4      x € K  	  R # 5irY   ©Ú
substitute©rq   rr   Úsymbols_maps   & €r   rs   Ú"Expr.substitute.<locals>.<genexpr>\  s$   øé € ð '>Ù3<¨4ð (,§¡°{×'CÐ'CÛ3<ùó   ƒ!c              3   óF   <"  € T F  pVP                  S4      x € K  	  R # 5irY   r,  r.  s   & €r   rs   r0  _  s%   øé € ð 1HÙ=F°Tð 26·±À×1MÐ1MÛ=Fùr1  z?substitute: empty TERMS expression interpreted as int-literal 0zAsubstitute: empty FACTORS expression interpreted as int-literal 1c              3   óD   <"  € T F  qP                  S4      x € K  	  R # 5irY   r,  ©rq   rØ   r/  s   & €r   rs   r0  }  s   øé € ÐA¹D°qŸ™ k×2Ð2»Dùó   ƒ c              3   óD   <"  € T F  qP                  S4      x € K  	  R # 5irY   r,  r4  s   & €r   rs   r0  …  s   øé € ÐJ¹M°qŸ™ k×2Ð2»Mùr5  r¼   c              3   óD   <"  € T F  qP                  S4      x € K  	  R # 5irY   r,  r4  s   & €r   rs   r0  ˆ  s   øé € ÐJÁ	¸1Ÿ\™\¨+×6Ð6Ã	ùr5  zsubstitute method for z: ©ÚROUNDDIVÚSQUARE) r~   r   r   rZ   ÚreÚmatchr   ÚgroupsÚas_arrayr   r   r   r   r   r   ru   r   rî   r    r‹   r-  rh   rÄ   r!   r   rp   r   r   r"   r#   r   r}   )r8   r/  r�   Úmr‹   ÚparenrÉ   rË   rÌ   rÏ   r  ÚtargetrÓ   rÔ   r\   r]   ÚfuncÚoperandsrÜ   rÝ   rÞ   s   &f                   r   r-  ÚExpr.substituteH  s¦  ø€ ð
 �7‰7”b—i‘iÓØ—O‘O DÓ)ˆEØŠ}Ø�Ü—’Ð@À$Ç)Á)ÓLˆAßà Ÿx™x›z‘�ØÐ2Ô2Ü# E›?Ð*Ø Ô'Ð7¨%¨Ó7Ð'ØˆLØ�7‰7”r—z‘z¤2§7¡7¬B¯I©IÐ6Ô6ØˆKØ�7‰7”r—x‘x¤§¡Ð,Ô,Ü˜Ÿ™§¤ô '>Ø37·9²9ó'>§ó ?ð ? ô '>Ø37·9²9ó'>ó ">ó ?ð ?à�7‰7”b—i‘iÓÜœT $§'¡'¯5¬5ô 1HØ=A¿YºYó1H¯5ó Ió Jð J¨5ô 1HØ=A¿YºYó1Hó ,Hó Ió Jð Jà�7‰7”b—h‘hÓØˆAØ#Ÿy™yŸ™Ö0‘�Ø’9ØŸ™¨Ó4°uÕ<’AàŸ™¨Ó5¸Õ=Õ=’Añ	  1ð
 ŠyÜð 'ô (ä  “|Ð#ØˆHØ�7‰7”b—j‘jÓ ØˆAØ"&§)¡)§/¡/Ö"3‘�Ø’9ØŸ™¨Ó4¸Õ@’AàŸ™¨Ó5¸ÕAÕA’Añ	 #4ð
 ŠyÜð *ô +ä  “|Ð#ØˆHØ�7‰7”b—h‘hÓØ#'§9¡9Ñ ˆF˜&Ü˜&¤$×'Ò'Ø×*Ñ*¨;Ó7�ß”5ÔA¹DÓA—5‘5ÔA¹DÓAÓAˆDà&,§l¡l¤nô6Ù&4™d˜að Ÿ™ kÓ2Ò2Ù&4ð ñ 6äœT $§'¡'¨F¸&Ð+AÓBÓCÐCØ�7‰7”b—k‘kÓ!Ø—9‘9˜Q•<ˆDÜ˜$¤×%Ò%Ø—‘ {Ó3�ß”5ÔJ¸D¿I¹IÀb¾MÓJ—5‘5ÔJ¸D¿I¹IÀb¾MÓJÓJˆDÜœT $§'¡'¨D¨7°T­>Ó:Ó;Ð;Ø�7‰7”b—j‘jÓ ß”uÔJÀÇ	Â	ÓJ—u‘uÔJÀÇ	Â	ÓJÓJˆHÜœT $§'¡'¨8Ó4Ó5Ð5Ø�7‰7”r—v‘vœrŸx™xÐ(Ô(ÜœT $§'¡'¨4¯9©9×+?Ñ+?ÀÓ+LÓMÓNÐNØ�7‰7”b—m‘mÓ#Ø#Ÿy™yÑˆC��uØ—?‘? ;Ó/ˆDØ×$Ñ$ [Ó1ˆEÜœT $§'¡'¨C°°uÐ+=Ó>Ó?Ð?Ü!Ð$:¸4¿7¹7¸)À2ÀdÁXÐ"NÓOÐOùó'6s   Î:Yc           
     óè	  aaa€ S! V .SO5/ SB pVe   V# V P                   \        P                  \        P                  \        P                  \        P
                  39   d   V # V P                   \        P                  \        P                  \        P                  \        P                  39   dp   \        \        V P                   \        ;QJ d+    . VVV3R lV P                   4       F  NK  	  54      4      # ! VVV3R lV P                   4       4      4      4      # V P                   \        P                  \        P                  39   d¢   / pV P                  P!                  4        Fb  w  rgVP"                  ! S.SO5/ SB p\%        V\        4      '       d   VP"                  ! S.SO5/ SB MTpWe9   d   WV,          V,           pWuV&   Kd  	  \        \        V P                   V4      4      # V P                   \        P&                  J Ed   V P                  ^ ,          p\%        V\        4      '       d   VP"                  ! S.SO5/ SB MTp	\        ;QJ d*    . VVV3R lV P                  ^,           4       F  NK  	  5M#! VVV3R lV P                  ^,           4       4      p
V P                  ^,          P!                  4        UUu/ uF  w  rgWgP"                  ! S.SO5/ SB bK  	  ppp\        \        V P                   WšV34      4      # V P                   \        P(                  J dÁ   V P                  ^ ,          p\%        V\        4      '       d   VP"                  ! S.SO5/ SB MTp\        ;QJ d*    . VVV3R lV P                  R,           4       F  NK  	  5M#! VVV3R lV P                  R,           4       4      p\        \        V P                   V3V,           4      4      # V P                   \        P*                  \        P,                  39   d>   \        \        V P                   V P                  P"                  ! S.SO5/ SB 4      4      # V P                   \        P.                  J d]   V P                  w  rÞpVP"                  ! S.SO5/ SB pVP"                  ! S.SO5/ SB p\        \        V P                   WÞV34      4      # \1        RV P                    24      hu uppi )a  Traverse expression tree with visit function.

The visit function is applied to an expression with given args
and kwargs.

Traverse call returns an expression returned by visit when not
None, otherwise return a new normalized expression with
traverse-visit sub-expressions.
c              3   óP   <"  € T F  pVP                   ! S.SO5/ SB x € K  	  R # 5irY   ©Útraverse)rq   rr   rÓ   rÔ   Úvisits   & €€€r   rs   Ú Expr.traverse.<locals>.<genexpr>¤  s+   øé € ð 1'á%�Dð —’˜eÐ5 dÒ5¨fÖ5Û%ùó   ƒ#&c              3   óP   <"  € T F  pVP                   ! S.SO5/ SB x € K  	  R # 5irY   rG  )rq   ÚoperandrÓ   rÔ   rI  s   & €€€r   rs   rJ  µ  s-   øé € ð :Ù,8 ð %×-Ò-¨eÐE°dÒE¸fÖEÛ,8ùrK  c              3   óP   <"  € T F  pVP                   ! S.SO5/ SB x € K  	  R # 5irY   rG  )rq   r&  rÓ   rÔ   rI  s   & €€€r   rs   rJ  ¾  s+   øé € ð 8Ù)6 ð "ŸNšN¨5ÐB°4ÒB¸6ÖBÛ)6ùrK  r¼   ztraverse method for )r~   r   r   r   r   r   r   r   r   r   rî   r   ru   r   r    r!   r‹   rH  rp   r   r   r"   r#   r   r}   )r8   rI  rÓ   rÔ   Úresultr   r\   r]   ÚobjrB  rC  Ú
kwoperandsÚindicesrÜ   rÝ   rÞ   s   &fjl            r   rH  ÚExpr.traverse“  sÛ  ú€ ñ �tÐ-˜dÒ- fÑ-ˆØÒØˆMà�7‰7”r—z‘z¤2§7¡7¬B¯I©I´r·y±yÐAÔAØˆKØ�W‰WœŸ™¤R§X¡X¬r¯y©y¼"¿*¹*ÐEÔEÜœT $§'¡'¯5¬5ö 1'à ŸIšIó1'¯5ó (ó )ð )¨5ö 1'à ŸIšIó1'ó ,'ó (ó )ð )ð �W‰WœŸ™¤2§:¡:Ð.Ô.ØˆDØŸ	™	Ÿ™Ö)‘�Ø—J’J˜uÐ6 tÒ6¨vÑ6�ä" 1¤d×+Ò+ð —Z’Z Ð7¨Ò7°Ò7Ø12ð à”9Ø� !��AØ�Q“ñ *ô œT $§'¡'¨4Ó0Ó1Ð1Ø�W‰WœŸ™Ô Ø—)‘)˜A•,ˆCä! #¤t×,Ò,ð —L’L Ð8¨Ò8°Ò8Ø25ð ç”uö :Ø,0¯I©I°a®Ló:—u‘uö :Ø,0¯I©I°a®Ló:ó :ˆHð +/¯)©)°A­,×*<Ñ*<Ô*>ô@Ù*>¡$ !ð ŸZšZ¨Ð?°Ò?¸Ñ?Ò?Ù*>ð ñ @äœT $§'¡'¨D¸JÐ+GÓHÓIÐIØ�W‰WœŸ™Ó#Ø—)‘)˜A•,ˆCä  ¤d×+Ò+ð —<’< Ð7¨Ò7°Ò7Ø14ð ç”eö 8Ø)-¯©°2®ó8—e‘eö 8Ø)-¯©°2®ó8ó 8ˆGäœT $§'¡'¨C¨6°GÕ+;Ó<Ó=Ð=Ø�W‰WœŸ™¤§¡Ð*Ô*ÜœT $§'¡'Ø"&§)¡)×"4Ò"4°UÐ"L¸TÒ"LÀVÑ"LóNó Oð Oà�W‰WœŸ™Ó%Ø#Ÿy™yÑˆC�uØ—=’= Ð8¨Ò8°Ñ8ˆDØ—N’N 5Ð:¨4Ò:°6Ñ:ˆEÜœT $§'¡'¨C°uÐ+=Ó>Ó?Ð?Ü!Ð$8¸¿¹¸	Ð"BÓCÐCùó%@s   Ë!S.c                óX   a€ . pV3V3R llpV P                  V4       \        V4      ^ 8g  # )z&Check if self contains other.
        c                 óP   <€ V'       d   V # V S8X  d   VP                  ^4       V # R# )r½   N)rÅ   )ÚexprÚfoundr„   s   &&€r   rI  ÚExpr.contains.<locals>.visitÐ  s'   ø€ ßØ�Ø˜”Ø—‘˜Q”Ø�ñ r   )rH  rv   )r8   r„   rW  rI  s   &f  r   ÚcontainsÚExpr.containsË  s.   ø€ ð ˆà#÷ 	ð 	�‰�eÔä�5‹z˜Q‰Ðr   c                óH   € \        4       pV3R lpV P                  V4       V# )z3Return a set of symbols contained in self.
        c                 óh   € V P                   \        P                  J d   VP                  V 4       R # R # rY   )r~   r   r   Úadd)rV  rW  s   &&r   rI  ÚExpr.symbols.<locals>.visità  s"   € Ø�w‰wœ"Ÿ)™)Ó#Ø—	‘	˜$–ñ $r   ©ÚsetrH  ©r8   rW  rI  s   &  r   ÚsymbolsÚExpr.symbolsÛ  s&   € ô “ˆà#ô 	 ð 	�‰�eÔàˆr   c                óP   a€ \        4       pV3V3R lloV P                  S4       V# )zFReturn a set of expressions used as atoms in polynomial self.
        c                 ó  <€ V P                   \        P                  J d'   V P                   F  pVP	                  S4       K  	  V # V P                   \        P
                  \        P                  39   d   R # V P                   \        P                  J dz   \        V P                  ^ ,          \        4      '       dS   V P                  ^ ,          \        P                  J d,   V P                  ^,          ^ ,          P	                  S4       V # R # V P                   \        P                  \        P                  39   d   V # VP                  V 4       V P                   \        P                  \        P                  39   d   V # R # rY   )r~   r   r!   r   rH  r    r   r   rp   r@   rG   r   r   r]  r   )rV  rW  ÚbrI  s   && €r   rI  Ú$Expr.polynomial_atoms.<locals>.visití  sô   ø€ Ø�w‰wœ"Ÿ*™*Ó$ØŸœ�AØ—J‘J˜uÖ%ñ #à�Ø�w‰wœ2Ÿ8™8¤R§Z¡ZÐ0Ô0ÙØ�w‰wœ"Ÿ(™(Ó"¤z°$·)±)¸Aµ,Ä×'HÒ'HØ—9‘9˜Q•<¤7§;¡;Ó.Ø—I‘I˜a•L •O×,Ñ,¨UÔ3Ø�KÙØ�w‰wœ2Ÿ:™:¤r§w¡wÐ/Ô/Ø�à�I‰I�dŒOà�w‰wœ2Ÿ;™;¬¯©Ð1Ô1Ø�ñ 2r   r_  ra  s   & @r   Úpolynomial_atomsÚExpr.polynomial_atomsè  s'   ø€ ô “ˆà#÷ 	ð( 	�‰�eÔàˆr   c                ó  € V P                  V\        ^ 4      /4      pW,
          pVP                  V\        ^4      /4      p\        WA,          V,
          4      w  rVV\        ^ 4      8w  d   \        RV RV RV RV RV  2
4      hWB3# )zqReturn a, b such that a * symbol + b == self.

If self is not linear with respect to symbol, raise RuntimeError.
znot a z-linear equation: r¶   rµ   z == )r-  rÄ   Úas_numer_denomÚRuntimeError)r8   Úsymbolrf  ÚaxrØ   Úzeror©   s   &&     r   Úlinear_solveÚExpr.linear_solve  s•   € ð
 �O‰O˜V¤Y¨q£\Ð2Ó3ˆØ�XˆØ�M‰M˜6¤9¨Q£<Ð0Ó1ˆä  ¥¨b¥Ó1‰ˆà”9˜Q“<ÔÜ ¨ xð 0#Ø#$ # S¨¨°°A°3°d¸4¸&ð Bó Cð Càˆtˆr   )r   r~   N)-r   r	   r
   r   r   Ústaticmethodr   r   rl   r€   r…   rŒ   r‘   r”   r—   rš   r£   r¦   rM   rW   r   r9   rá   rå   rõ   rú   rþ   r  r	  r  r  r  r  r  r  r"  r'  r-  rH  rY  rb  rh  rp  r   r<   r=   s   @r   r   r   �   sà   ø‡ € ñð
 Ø"Ÿ*™*ó 0ó ð0ò
@òD-ò
%òò Bâ7â6òBòð *4¯©Ø"×*Ñ*ôOòbòòò8ò
òò
'òRò
ò.òòòòFò2òIPòV6Dòpò ò÷:ð r   c           	     ó>  € \        V \        4      '       g   V # V P                  \        P                  J Ed!   / pV P
                  P                  4        Fž  w  r#V^ 8X  d   K  VP                  \        P                  J d   V^8w  d   W#,          p^pVP                  \        P                  J d8   VP
                  P                  4        F  w  rE\        WWS,          4       K  	  K’  \        WV4       K   	  \        V4      ^ 8X  d   \        ^ 4      # \        V4      ^8X  d   VP                  4       w  w  r#V^8X  d   V# \        \        P                  V4      # V P                  \        P                  J Ed—   ^p/ pV P
                  P                  4        EFx  w  rxV^ 8X  d   K  VP                  \        P                  J d6   \        V\        4      '       d    V^8”  d   WwV^,
          ,          ,          p^pVP                  \        P                  \        P                  39   dZ   V^8X  d   WgP
                  ^ ,          ,          pK³  V^ 8”  d#   WgP
                  ^ ,          V,          ,          pKÜ  \        WV4       Kê  VP                  \        P                  J de   V^ 8”  dO   \        V\        4      '       d9   VP
                  P                  4        F  w  rš\        WW¨,          4       K  	  EK]  \        WV4       EKl  \        WV4       EK{  	  \        V4      ^ 8X  g   V^ 8X  d$   \        V\        4      '       g   Q h\        V4      # \        V4      ^8X  d]   VP                  4       w  w  rxV^8X  d   TpM\        \        P                  V4      pV^8X  d   V# \        \        P                  W&/4      # V^8X  d   \        \        P                  V4      # \        \        P                  \        \        P                  V4      V/4      # V P                  \        P                   J Ed4   V P
                  ^ ,          \"        P$                  J Ed   V P
                  ^,          w  r¼\'        V4      w  rE\'        V4      w  rÞ\        V\        4      '       d2   \        V\        4      '       d   \)        W^4      pW_,          Wï,          råM	W^,          ^råVP                  \        P                   J dŠ   VP
                  ^ ,          \"        P$                  J de   VP
                  ^,          ^ ,          V,          pVP
                  ^,          ^,          V,          V,          p\+        \"        P$                  VV4      # VP                  \        P                   J dŠ   VP
                  ^ ,          \"        P$                  J de   VP
                  ^,          ^,          V,          V,          pVP
                  ^,          ^ ,          V,          p\+        \"        P$                  VV4      # \-        \/        V4      P
                  4      p\/        V4      P
                  P                  4        F  w  rx\        WV) 4       K  	  / / ppVP                  4        F  w  rxV^ 8”  d   VVV&   K  V) VV&   K  	  \1        \        \        P                  V4      4      V,          p\1        \        \        P                  V4      4      V,          pVP                  \        P                  \        P                  39   d   VP
                  ^ ,          ^8X  d   V# \+        \"        P$                  VV4      # V P                  \        P2                  J EdŒ   V P
                  ^ ,          .pV P
                  R,           EF#  pVR,          pVP                  \        P4                  J dè   VP                  \        P4                  J dÊ   VP
                  ^ ,          ^ ,          R9   d«   VP
                  ^ ,          ^ ,          VP
                  ^ ,          R,          8X  dt   \7        VP
                  ^ ,          RR VP
                  ^ ,          R,          ,           \9        VP
                  ^,          VP
                  ^,          4      4      pVVR&   EK  VP;                  V4       EK&  	  \        V4      ^8X  d
   V^ ,          # \        \        P2                  \=        V4      4      # V P                  \        P>                  J dw   \A        \0        V P
                  4      w  pppVP                  \        P                  J d   VP
                  ^ ,          '       d   V# T# \        \        P>                  VVV34      # V # )z7Normalize Expr and apply basic evaluation methods.
    r¼   z"'Nrä   )!rp   r   r~   r   r    r   r‹   r   r_   rv   rÄ   r!   Úinteger_typesr   r   rù   r   r@   rF   Úas_term_coeffr   r  r|   r  rî   r   r   Ú	as_stringrì   rÅ   ru   r   r!  )rP  r[   Útr^   r  r  rÌ   rf  ÚeÚb1Úe1ÚdividendÚdivisorr  r  ÚgrÖ   r×   Úlstr2   ÚlastÚnew_lastrÙ   rÚ   rÛ   s   &                        r   rî   rî     s—  € ô �cœ4× Ò Øˆ
à
‡v�v”—‘ÔØˆØ—H‘H—N‘NÖ$‰DˆAØ�AŒvÙØ�t‰t”r—z‘zÓ! a¨1¤fØ•E�Ø�Ø�t‰t”r—x‘xÓØŸf™fŸl™lžn‘F�BÜ˜q b¥fÖ-ó -ô ˜1 Ö#ñ %ô ˆq‹6�QŒ;ä˜Q“<ÐÜ�‹V�qŒ[Ø—g‘g“i‰G‰FˆQØ�AŒvØ�Ü”B—H‘H˜aÓ Ð à
‡v�v”—‘ÔØˆØˆØ—H‘H—N‘N×$‰DˆAØ�AŒvÙØ�t‰t”r—x‘xÓ¤J¨q´-×$@Ò$@ÀQÈÄUà˜q 1�u�Õ&�Ø�à�t‰tœŸ
™
¤B§G¡GÐ,Ô,Ø˜”6ØŸV™V A�YÕ&’EØ˜”UØŸV™V A�Y¨!�^Õ+’Eä˜q QÖ'Ø—‘œŸ™Ó#Ø�q”5œZ¨¬=×9Ò9Ø"#§&¡&§,¡,¦.™˜Ü" 1¨"­&Ö1ô #1ô ˜q Q×'ä˜1 ×#ñ- %ô. ˆq‹6�QŒ;˜% 1œ*ä˜e¤\×2Ò2Ð2Ð2Ü˜UÓ#Ð#Ü�‹V�qŒ[Ø—g‘g“i‰G‰FˆQØ�AŒvØ‘äœŸ™ QÓ'�Ø˜ŒzØ�ÜœŸ™ 1 *Ó-Ð-Ø�aŒZÜœŸ
™
 AÓ&Ð&äœŸ™¤4¬¯
©
°AÓ#6¸Ð">Ó?Ð?à
‡v�v”—‘Ô˜cŸh™h q�k¬W¯[©[Ô8ØŸH™H Q�KÑˆÜ˜xÓ(‰ˆÜ˜wÓ'‰ˆÜ�bœ-×(Ò(¬Z¸¼M×-JÒ-JÜ�B“ˆAØ•W˜b�g‘à•W˜a�à�5‰5”B—H‘HÓ §¡¨¥¬w¯{©{Ó!:Ø—G‘G˜A•J˜q•M BÕ&ˆEØ—G‘G˜A•J˜q•M BÕ&¨Õ+ˆEÜœGŸK™K¨°Ó6Ð6à�5‰5”B—H‘HÓ §¡¨¥¬w¯{©{Ó!:Ø—G‘G˜A•J˜q•M BÕ&¨Õ+ˆEØ—G‘G˜A•J˜q•M BÕ&ˆEÜœGŸK™K¨°Ó6Ð6ä”˜B“×$Ñ$Ó%ˆÜ˜r“N×'Ñ'×-Ñ-Ö/‰DˆAÜ�q˜a˜RÖ ñ 0à˜2ˆuˆØ—G‘G–I‰DˆAØ�1ŒuØ��a“à˜2��a“ñ	 ô
 œ$œrŸz™z¨5Ó1Ó2°RÕ7ˆÜœ$œrŸz™z¨5Ó1Ó2°RÕ7ˆà�8‰8œŸ
™
¤B§G¡GÐ,Ô,°·±¸AµÀ!Ô1CàˆLÜœŸ™ U¨EÓ2Ð2à
‡v�v”—‘ÔØ�x‰x˜�{ˆmˆØ—‘˜"—‘ˆAØ�r•7ˆDà—G‘GœrŸy™yÓ(ØŸ™¤§	¡	Ó)ØŸ	™	 !� Q�¨5Ô0ØŸ™˜q�	 !�¨¯	©	°!­°RÕ(8Ô8ä$ T§Y¡Y¨q¥\°#°2Ð%6¸¿¹À½À2½Õ%FÜ%(¨¯©°1­°q·v±v¸aµyÓ%AóC�à"��B”à—
‘
˜1—ñ ô ˆs‹8�qŒ=Ø�q•6ˆMÜ”B—I‘Iœu S›zÓ*Ð*à
‡v�v”—‘ÓÜ ¤¨C¯H©HÓ5Ñˆˆe�UØ�7‰7”b—j‘jÓ Ø ŸI™I aŸLœL�5Ð3¨eÐ3Ü”B—J‘J  u¨eÐ 4Ó5Ð5à€Jr   c                óf  € \        V \        4      '       d!   \        V P                  V P                  4      # \        V \
        4      '       d   \        V 4      # \        V \        4      '       d   \        \        V 4      4      # \        V \        4      '       d   \        \        \        V 4      4      # V # )z.Convert non-Expr objects to Expr objects.
    )rp   Úcomplexrí   ÚrealÚimagrù   rÄ   rx   rv  Úreprru   r!  rë   ©rP  s   &r   rë   rë   Ÿ  s   € ô �#”w×ÒÜ˜#Ÿ(™( C§H¡HÓ-Ð-Ü�#”|×$Ò$Ü˜‹~ÐÜ�#”s×Òô œ˜c›Ó#Ð#Ü�#”u×ÒÜ”Sœ #Ó&Ó'Ð'Ø€Jr   c                ó6   € \        \        P                  V 4      # )zJReturn object as SYMBOL expression (variable or unparsed expression).
    )r   r   r   r†  s   &r   Ú	as_symbolrˆ  ¯  s   € ô ”—	‘	˜3ÓÐr   c                ór  € \        V \        4      '       d   \        \        P                  W34      # \        V \
        4      '       d   \        \        P                  W34      # \        V \        4      '       d2   V P                  \        P                  \        P                  39   d   V # \        RV  R24      h)z/Return object as INTEGER or REAL constant.
    úcannot convert z to INTEGER or REAL constant)	rp   rw   r   r   r   ry   r   r~   rI   ©rP  rê   s   &&r   rÄ   rÄ   µ  s„   € ô �#”s×ÒÜ”B—J‘J  Ó,Ð,Ü�#”u×ÒÜ”B—G‘G˜c˜[Ó)Ð)Ü�#”t×ÒØ�6‰6”b—j‘j¤"§'¡'Ð*Ô*ØˆJÜ
�O C 5Ð(DÐEÓ
FÐFr   c                óî   € \        V \        4      '       d   \        \        P                  W34      # \        V \        4      '       d!   V P
                  \        P                  J d   V # \        RV  R24      h)z'Return object as INTEGER constant.
    rŠ  z to INTEGER constant)rp   rw   r   r   r   r~   rI   r‹  s   &&r   Ú
as_integerr�  Â  s[   € ô �#”s×ÒÜ”B—J‘J  Ó,Ð,Ü�#”t×ÒØ�6‰6”R—Z‘ZÓØˆJÜ
�O C 5Ð(<Ð=Ó
>Ð>r   c                ó  € \        V \        4      '       d&   \        \        P                  \        V 4      V34      # \        V \
        4      '       d   \        \        P                  W34      # \        V \        4      '       du   V P                  \        P                  J d   V # V P                  \        P                  J d7   \        \        P                  \        V P                  ^ ,          4      V34      # \        RV  R24      h)z$Return object as REAL constant.
    rŠ  z to REAL constant)
rp   rw   r   r   r   ry   r~   r   r   rI   r‹  s   &&r   rï   rï   Í  sµ   € ô �#”s×ÒÜ”B—G‘Gœe C›j¨$Ð/Ó0Ð0Ü�#”u×ÒÜ”B—G‘G˜c˜[Ó)Ð)Ü�#”t×ÒØ�6‰6”R—W‘WÓØˆJØ�V‰V”r—z‘zÓ!ÜœŸ™¤%¨¯©°­Ó"4°dÐ!;Ó<Ð<Ü
�O C 5Ð(9Ð:Ó
;Ð;r   c                ó8   € \        \        P                  W34      # )zBReturn object as STRING expression (string literal constant).
    )r   r   r   r‹  s   &&r   rv  rv  Ü  s   € ô ”—	‘	˜C˜;Ó'Ð'r   c                óh   € \        V \        4      '       d   V 3p \        \        P                  V 4      # )z8Return object as ARRAY expression (array constant).
    )rp   r   r   r   r†  s   &r   r>  r>  â  s)   € ô �#”t×ÒØˆdˆÜ”—‘˜#ÓÐr   c                ó^   € \        \        P                  \        V 4      \        V4      34      # )zDReturn object as COMPLEX expression (complex literal constant).
    )r   r   r   rë   )rƒ  r„  s   &&r   rí   rí   ê  s"   € ô ”—
‘
œW T›]¬G°D«MÐ:Ó;Ð;r   c                óÎ   € \        \        P                  T \        \	        \
        V4      4      VP                  4        UUu/ uF  w  r4V\        V4      bK  	  upp34      # u uppi )zIReturn object as APPLY expression (function call, constructor, etc.)
    )r   r   r   ru   r!  rë   r‹   )rB  rÓ   rÔ   r\   r]   s   &*,  r   r  r  ð  sR   € ô ”—‘Ø”uœS¤¨$Ó/Ó0Ø,2¯L©L¬NÔ;©N¡D A�!”W˜Q“Z’-©NÒ;ð=ó>ð >ùã;s   ÁA!c                ó:   € \        \        P                  WV34      # )z<Return object as TERNARY expression (cond?expr1:expr2).
    )r   r   r   )rÙ   rÚ   rÛ   s   &&&r   Ú
as_ternaryr”  ø  s   € ô ”—
‘
˜T¨%Ð0Ó1Ð1r   c                ó6   € \        \        P                  V 4      # )z-Return object as referencing expression.
    )r   r   r"   ©rV  s   &r   Úas_refr—  þ  s   € ô ”—‘˜ÓÐr   c                ó6   € \        \        P                  V 4      # )z/Return object as dereferencing expression.
    )r   r   r#   r–  s   &r   Úas_derefr™    s   € ô ”—‘˜$ÓÐr   c                 óV   € \        \        P                  \        P                  W34      # rY   )r   r   r   r%   r*   ©rÝ   rÞ   s   &&r   Úas_eqrœ  
  ó   € Ü”—‘¤§¡¨$Ð6Ó7Ð7r   c                 óV   € \        \        P                  \        P                  W34      # rY   )r   r   r   r%   r+   r›  s   &&r   Úas_nerŸ    r�  r   c                 óV   € \        \        P                  \        P                  W34      # rY   )r   r   r   r%   r,   r›  s   &&r   Úas_ltr¡    r�  r   c                 óV   € \        \        P                  \        P                  W34      # rY   )r   r   r   r%   r-   r›  s   &&r   Úas_ler£    r�  r   c                 óV   € \        \        P                  \        P                  W34      # rY   )r   r   r   r%   r.   r›  s   &&r   Úas_gtr¥    r�  r   c                 óV   € \        \        P                  \        P                  W34      # rY   )r   r   r   r%   r/   r›  s   &&r   Úas_ger§    r�  r   c                ó†  € \        V \        4      '       Ed   \        V 4      p V P                  \        P
                  J d   V # V P                  \        P                  J dI   \        \        P
                  \        ^V P                  ^,          4      V P                  ^ ,          /4      # V P                  \        P                  J dI   \        \        P
                  \        ^V P                  ^,          4      V P                  ^ ,          /4      # \        \        P
                  V ^/4      # \        R\        V 4       R24      h)z+Return expression as TERMS expression.
    rŠ  ú to terms Expr)rp   r   rî   r~   r   r    r   r�  r   r   rï   rI   r¡   r†  s   &r   rð   rð   "  sÖ   € ô �#”t×ÓÜ˜‹nˆØ�6‰6”R—X‘XÓØˆJØ�6‰6”R—Z‘ZÓÜœŸ™¤:¨a°·±¸!µÓ#=¸s¿x¹xÈ½{Ð"KÓLÐLØ�6‰6”R—W‘WÓÜœŸ™¤7¨1¨c¯h©h°q­kÓ#:¸C¿H¹HÀQ½KÐ"HÓIÐIÜ”B—H‘H˜s A˜hÓ'Ð'Ü
�O¤D¨£I ;¨nÐ=Ó
>Ð>r   c                ó–  € \        V \        4      '       Edœ   \        V 4      p V P                  \        P
                  J d   V # V P                  \        P                  J d�   \        V P                  4      ^8X  ds   V P                  P                  4       w  w  rV^8X  d   \        \        P
                  V^/4      # \        \        P
                  V^\        P                  V4      ^/4      # V P                  \        P                  J d�   V P                  ^ ,          \        P                  J dh   V P                  ^,          '       gO   \        \        P
                  V P                  ^,          ^ ,          ^V P                  ^,          ^,          R/4      # \        \        P
                  V ^/4      # \        R\        V 4       R24      h)z-Return expression as FACTORS expression.
    rŠ  r©  rä   )rp   r   rî   r~   r   r!   r    rv   r   r‹   Únumberr   r@   rF   rI   r¡   )rP  rË   rÌ   s   &  r   r  r  1  s2  € ô �#”t×ÓÜ˜‹nˆØ�6‰6”R—Z‘ZÓØˆJØ�6‰6”R—X‘XÓÜ�3—8‘8‹} Ô!Ø!$§¡§¡Ó!1‘‘�Ø˜A”:Ü¤§
¡
¨T°1¨IÓ6Ð6ÜœBŸJ™J¨¨q´$·+±+¸eÓ2DÀaÐ(HÓIÐIØ�F‰F”b—h‘hÓØ—‘˜!•¤§¡Ó+Ø—X‘X˜a—[”[ÜœŸ
™
 S§X¡X¨a¥[°¥^°Q¸¿¹À½ÀA½ÈÐ$KÓLÐLÜ”B—J‘J  a Ó)Ð)Ü
�O¤D¨£I ;¨nÐ=Ó
>Ð>r   c                ó   € \        V \        4      '       Ed¡   \        V 4      p V P                  \        P
                  J d1   \        ^V P                  ^,          4      V P                  ^ ,          3# V P                  \        P                  J d1   \        ^V P                  ^,          4      V P                  ^ ,          3# V P                  \        P                  J d<   \        V P                  4      ^8X  d"   V P                  P                  4       w  w  rW3# V P                  \        P                  J d   V P                  ^ ,          \        P                  J dZ   \!        V P                  ^,          ^ ,          4      w  r4\#        \        P                  W0P                  ^,          ^,          4      V3# V ^3# \%        R\'        V 4       R24      h)z0Return expression as term-coefficient pair.
    rŠ  z to term and coeff)rp   r   rî   r~   r   r   r�  r   r   rï   r    rv   r‹   r   r@   rF   ru  r  rI   r¡   )rP  rË   rÌ   rw  r^   s   &    r   ru  ru  F  s9  € ô �#”t×ÓÜ˜‹nˆØ�6‰6”R—Z‘ZÓÜ˜a §¡¨!¥Ó-¨s¯x©x¸­{Ð:Ð:Ø�6‰6”R—W‘WÓÜ˜1˜cŸh™h q�kÓ*¨C¯H©H°Q­KÐ7Ð7Ø�6‰6”R—X‘XÓÜ�3—8‘8‹} Ô!Ø!$§¡§¡Ó!1‘‘�Ø�{Ð"à�6‰6”R—X‘XÓ #§(¡(¨1¥+´·±Ó"<Ü  §¡¨!¥¨Q¥Ó0‰DˆAÜœGŸK™K¨¯H©H°Q­K¸­NÓ;¸QÐ>Ð>Ø�AˆvˆÜ
�O¤D¨£I ;Ð.@ÐAÓ
BÐBr   c                óÞ  € \        V \        4      '       Ed@   \        V 4      p V P                  \        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  39   d   V \        ^4      3# V P                  \        P                  J d�   V P                  ^ ,          \        P                  J dk   V P                  ^,          '       gR   \!        \"        V P                  ^,          4      w  rV^ ,          V^,          ,          V^,          V^ ,          ,          3# V \        ^4      3# V P                  \        P$                  J Ed.   . . r!V P                  P'                  4        F<  w  r4\#        V4      w  rVWT,          pVP)                  V4       VP)                  V4       K>  	  \        ^ 4      \        ^4      r‡\+        \-        V4      4       FT  p	W,          p\+        \-        V4      4       F  p
Wš8w  g   K  WRV
,          ,          pK  	  Wu,          pW‚V	,          ,          pKV  	  VP                  \        P
                  \        P                  39   d   VP                  ^ ,          ^ 8  d   V) V) r‡Wx3# V P                  \        P.                  J d™   \        ^4      \        ^4      r‡V P                  P'                  4        Fb  w  r¼\#        V4      w  rÞV^ 8”  d!   W}V,          ,          pWŽV,          ,          pK9  V^ 8  g   KB  W~V) ,          ,          pW�V) ,          ,          pKd  	  Wx3# \1        R\3        V 4       R24      h)z+Return expression as numer-denom pair.
    rŠ  z to numer and denom)rp   r   rî   r~   r   r   r   r   r   r   r   rÄ   r   r   r@   rF   r!  rk  r    r‹   rÅ   rÆ   rv   r!   rI   r¡   )rP  ÚnumersÚdenomsrË   rÌ   Únr[   rÖ   r×   ÚiÚjrf  rx  ÚbnumerÚbdenoms   &              r   rk  rk  [  sy  € ô �#”t×ÓÜ˜‹nˆØ�6‰6”b—j‘j¤"§'¡'¬2¯:©:´r·y±yÜ—k‘k¤2§:¡:ð/ô /àœ	 !›Ð$Ð$Ø�V‰V”r—x‘xÓØ�x‰x˜�{œgŸk™kÓ)°#·(±(¸1·+´+Ü!$¤^°S·X±X¸aµ[Ó!A‘�Ø˜a•y 6¨!¥9Õ,¨f°Q­i¸&À½)Õ.CÐCÐCØœ	 !›Ð$Ð$Ø�V‰V”r—x‘xÔØ �FØ"Ÿx™xŸ~™~Ö/‘�Ü% dÓ+‘�Ø•I�Ø—‘˜aÔ Ø—‘˜aÖ ñ	  0ô
 % Q›<¬°1«�5Üœ3˜v›;Ö'�Ø•I�Üœs 6›{Ö+�AØ–vØ A�Y�šñ ,ð •
�Ø �Õ"’ñ (ð �x‰xœBŸJ™J¬¯©Ð0Ô0°U·Z±ZÀµ]ÀQÔ5FØ %˜v¨ v�uØ�<ÐØ�V‰V”r—z‘zÓ!Ü$ Q›<¬°1«�5ØŸ™Ÿ™Ö(‘�Ü!/°Ó!2‘�Ø�q”5Ø q�[Õ(�EØ q�[Õ(’EØ˜–UØ¨¨�^Õ+�EØ¨¨�^Õ+’Eñ )ð �<ÐÜ
�O¤D¨£I ;Ð.AÐBÓ
CÐCr   c               #   ó.   "  € ^ p  V ^,          p V x € K  5i©ré   r   )Úcounters    r   Ú_counterr¸  ˆ  s   é € à€GØ
Ø�1�ˆØŒùs   ‚c                ó’   a€ / oV3R lp\         P                  ! RP                  RRRR7      W4      pRV9  g   Q hRV9  g   Q hVS3# )	z_Replace quoted substrings of input string.

Return a new string and a mapping of replacements.
c                 óÀ   <€ V P                  4       R ,          w  rV'       d   VRR	 pRRRR/V^ ,          ,          pV RV R\        P                  4        R2pVSV&   V# )
r‰   NÚ'ÚSINGLEÚ"ÚDOUBLEz@__f2py_QUOTES_r©   Ú@rä   )r=  ÚCOUNTERÚ__next__)r?  rê   r�   Úpr\   r[   s   &    €r   ÚreplÚeliminate_quotes.<locals>.replš  si   ø€ Ø—h‘h“j •n‰ˆßà˜˜�9ˆDØ�(˜C Ð*¨5°­8Õ4ˆØˆf�O A 3 a¬×(8Ñ(8Ó(:Ð';¸1Ð=ˆØˆˆ!‰Øˆr   z+({kind}_|)({single_quoted}|{double_quoted})z
\w[\w\d_]*z('([^'\\]|(\\.))*')z("([^"\\]|(\\.))*"))rê   Úsingle_quotedÚdouble_quotedr½  r»  )r;  ÚsubÚformat)r2   rÃ  Únew_sr[   s   &  @r   Úeliminate_quotesrÊ  “  sh   ø€ ð
 	€Aõô �FŠFÐA×HÑHØØ,Ø,ð Ió .ð 	ó	€Eð �eÔÐÐØ�eÔÐÐà�!ˆ8€Or   c                ó²   € VP                  4        FB  w  r#VRVP                  R4       pV'       d
   VR,          pV P                  W$V,           4      p KD  	  V # )z!Inverse of eliminate_quotes.
    Nr¿  r©   )r‹   ÚfindÚreplace)r2   r[   r\   r]   rê   s   &&   r   Úinsert_quotesrÎ  °  sN   € ð —‘–	‰ˆØ��!—&‘&˜“+ˆˆßØ�C�KˆDØ�I‰I�a �Ó"Šñ	 ð
 €Hr   c                óÀ  € RRr!\        V 4      pR F+  w  rEV P                  V4      pVR8X  d   K  Wc8  g   K'  TpYEr!K-  	  Vf   V / 3# TpV P                  W&4      pVR8X  d   \        RW,            RV : 24      hV P                  W^,           V4      V P                  W&^,           V4      8w  d:   V P                  W'^,           4      pVR8X  g   KV  \        RW,            RV : 24      hRRRRR	R
RR/V,          pRV R\        P                  4        R2p	W\        V4      ,           V p
\        W\        V4      ,           R 4      w  r¼W¬V	&   V RV V	,           V,           V3# )zrReplace substrings of input that are enclosed in parenthesis.

Return a new string and a mapping of replacements.
Nú(/zMismatch of z parenthesis in rž   r*  r³   r:  Ú{ÚCURLYr9  ú@__f2py_PARENTHESIS_r©   r¿  ))rÐ  ú/)z()z{}z[]rä   )rv   rÌ  Ú
ValueErrorÚcountrÀ  rÁ  Úreplace_parenthesis)r2   rÝ   rÞ   Úmn_iÚleft_Úright_r±  r²  rÂ  r\   r]   rÉ   r[   s   &            r   r×  r×  »  sm  € ð ˜ˆ%Üˆq‹6€Dó ‰ˆð �F‰F�5‹MˆØ�Œ7ÙØŽ8ØˆDØ’%ñ ð ‚|Ø�"ˆuˆà€AØ	�‰ˆuÓ€AØˆB„wÜ˜<¨­ ~Ð5EÀaÁUÐKÓLÐLà
�'‰'�$˜A�˜qÓ
! Q§W¡W¨U¸µE¸1Ó%=Ô
=Ø�F‰F�5˜a�%Ó ˆØ�Ž7Ü˜|¨D­L¨>Ð9IÈ!ÉÐOÓPÐPà	ˆg�s˜H c¨7°D¸*ÐEÀdÕK€Aà
˜q˜c ¤7×#3Ñ#3Ó#5Ð"6°aÐ8€AØ	Œc�$‹i�-˜Ð€AÜ˜q¤S¨£Z¥ Ð1Ó2�D€AØ€a�DØˆRˆaˆ5�1�9�q�=˜!ÐÐr   c                 ón   € V P                  R 4      '       g   Q V 4       hV P                  R4      ^,          # )rÓ  r©   )Ú
startswithÚsplit)r2   s   &r   Ú_get_parenthesis_kindrÞ  è  s/   € Ø�<‰<Ð.×/Ò/Ð2°Ó2Ð/Ø�7‰7�3‹<˜�?Ðr   c           	     óÐ   € VP                  4        FQ  w  r#\        V4      pRRRRRRRR/V,          pRR	RR
RRRR/V,          pV P                  W%V,           V,           4      p KS  	  V # )z$Inverse of replace_parenthesis.
    r*  rž   r:  r³   rÒ  rÑ  r9  rÐ  r    r´   Ú}rÔ  )r‹   rÞ  rÍ  )r2   r[   r\   r]   rÂ  rÝ   rÞ   s   &&     r   Úunreplace_parenthesisrá  í  st   € ð —‘–	‰ˆÜ! !Ó$ˆØ˜˜h¨¨W°c¸:ÀtÐLÈQÕOˆØ˜#˜x¨¨g°s¸JÈÐMÈaÕPˆØ�I‰I�a � EÕ)Ó*Šñ	 ð
 €Hr   c                óŒ   € \        VR7      P                  V 4      p\        V\        4      '       d   V# \	        RV  RV R24      h)z¢Create an expression from a string.

This is a "lazy" parser, that is, only arithmetic operations are
resolved, non-arithmetic operations are treated as symbols.
rk   zfailed to parse `z` to Expr instance: got `r%  )Ú_FromStringWorkerrl   rp   r   rÕ  )r2   r3   rÉ   s   && r   r4   r4   ø  sG   € ô 	 8Ô,×2Ñ2°1Ó5€AÜ�!”T×ÒØˆÜ
Ð(¨¨Ð+DÀQÀCÀqÐIÓ
JÐJr   c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )Ú_Pairi  c                ó   € Wn         W n        R # rY   r›  )r8   rÝ   rÞ   s   &&&r   r€   Ú_Pair.__init__  s   € ØŒ	ØŽ
r   c                óâ   € V P                   V P                  r2\        V\        4      '       d   VP	                  V4      p\        V\        4      '       d   VP	                  V4      p\        W#4      # rY   )rÝ   rÞ   rp   r   r-  rå  )r8   r/  rÝ   rÞ   s   &&  r   r-  Ú_Pair.substitute  sT   € Ø—i‘i §¡ˆeÜ�dœD×!Ò!Ø—?‘? ;Ó/ˆDÜ�eœT×"Ò"Ø×$Ñ$ [Ó1ˆEÜ�TÓ!Ð!r   c                óf   € \        V 4      P                   R V P                   RV P                   R2# r�   )r¡   r   rÝ   rÞ   r¢   s   &r   r£   Ú_Pair.__repr__  s.   € Ü�t“*×%Ñ%Ð& a¨¯	©	 {°"°T·Z±Z°LÀÐBÐBr   r›  N)	r   r	   r
   r   r€   r-  r£   r   r<   r=   s   @r   rå  rå    s   ø‡ € òò"÷Cð Cr   rå  c                   óV   a € ] tR tRt o ]P
                  3R ltR tR tRR lt	Rt
V tR# )	rã  i  c                ó.   € R V n         R V n        Wn        R # rY   )ÚoriginalÚ
quotes_mapr3   r7   s   &&r   r€   Ú_FromStringWorker.__init__  s   € ØˆŒØˆŒØ Žr   c                ó,   € \        WP                  4      # rY   )rÎ  rï  )r8   r2   s   &&r   Úfinalize_stringÚ!_FromStringWorker.finalize_string  s   € Ü˜Q§¡Ó0Ð0r   c                óT   € Wn         \        V4      w  q n        V P                  V4      # rY   )rî  rÊ  rï  Úprocess)r8   ÚinpÚunquoteds   && r   rl   Ú_FromStringWorker.parse!  s%   € ØŒÜ$4°SÓ$9Ñ!ˆ”/Ø�|‰|˜HÓ%Ð%r   c           	     óÆ  a aaa€ \        V\        \        34      '       d   \        V4      ! VV 3R lV 4       4      # \        V\        4      '       g   Q \        V4      V34       h\        V4      w  poVP                  4       pVV3R loRV9   dy   S! VP                  R4      4      pSR8X  d   \        S P                  V4      4      # SR8X  d)   \        V4      ^8X  d   \        S P                  V4      !  # \        RS RV 24      h\        P                  ! RV4      pV'       dg   SR8X  g   Q S4       hS! VP                  4       4      w  rgpS P                  V4      pS P                  V4      pS P                  V4      p\        WgV4      # S P                   \"        P$                  J d(   \        P                  ! R	V\        P&                  4      pM\        P                  ! R
V4      pV'       d™   VP                  4       w  ršpS P                   \"        P$                  J d   RV
,           R,           p
S P                  S! W›34      4      w  r›\(        P+                  V
S P                   R7      p
\-        \.        P0                  W©V34      # \        P                  ! RV4      pV'       d6   VP                  4       w  rÍS! V4      p\3        VS P                  V4      4      # \        P                  ! RV4      p\        V4      ^8”  dš   S P                  S! V^ ,          ;'       g    R4      4      p\5        VR,          VR,          4       FQ  w  ppS P                  S! V4      4      pVP                  4       pVR8X  d   VV,          pK?  VR8X  g   Q hVV,          pKS  	  V# S P                   \"        P$                  J dQ   RV9   dJ   S! VP                  R4      4      p\-        \.        P6                  \        S P                  V4      4      4      # \        P                  ! RS P                   \"        P8                  J d   TMVP;                  RR4      4      p\        V4      ^8”  dË   S! V4      pS P                   \"        P8                  Jd"   V Uu. uF  pVP;                  RR4      NK  	  ppS P                  V^ ,          4      p\5        VR,          VR,          4       FK  w  ppS P                  V4      pVP                  4       pVR8X  d   VV,          pK9  VR8X  g   Q hVV,          pKM  	  V# VP=                  R04      '       d[   R\.        P>                  R\.        P@                  /V^ ,          ,          pS P                  S! VR,          4      4      p\-        VV4      # S P                   \"        P8                  Jdu   RV9   dn   \        \C        S! VP                  R4      4      4      4      pS P                  V^ ,          4      pVR,           F  pS P                  V4      pVV,          pK  	  V# \        P                  ! RPE                  RRR7      V4      pV'       d]   VP                  4       w  pppV'       d"   VPG                  4       '       d   \I        V4      p\K        \I        V4      T;'       g    ^4      # \        P                  ! R PE                  R!R"RR#7      V4      pV'       d¤   VP                  4       w  p ppV'       d"   VPG                  4       '       d   \I        V4      pVPM                  4       pR$V9   d0   \O        \Q        VP;                  R$R%4      4      T;'       g    ^4      # \O        \Q        V4      T;'       g    ^4      # VS PR                  9   d<   VR&VPU                  R'4       p\W        S PR                  V,          T;'       g    ^4      # VS9   d~   \Y        V4      pS P                  S! SV,          4      VR(8X  d   RMR4      pVR(8X  d   \        V\,        4      '       d   V# VR19   d%   \        V\,        4      '       d   V3p\[        V4      # \        P                  ! R*V4      pV'       dò   VP                  4       w  pppS P                  S! V4      4      pS P                  S! V4      ^R2 R4      p\        V\        4      '       g   V3pVR(8X  dz   V Uu/ uF2  p\        V\2        4      '       g   K  VP\                  VP^                  bK4  	  pp\        ;QJ d    . R+ V 4       F  NK  	  5M! R+ V 4       4      p\a        V.VO5/ VB # VR)8X  g   Q hVV,          # \        P                  ! R,V4      pV'       d   \c        V4      # S Pe                  S! V4      4      p\g        R-V: R.S Ph                   R/24       \c        V4      # u upi u upi )3a|  Parse string within the given context.

The context may define the result in case of ambiguous
expressions. For instance, consider expressions `f(x, y)` and
`(x, y) + (a, b)` where `f` is a function and pair `(x, y)`
denotes complex number. Specifying context as "args" or
"expr", the subexpression `(x, y)` will be parse to an
argument list or to a complex number, respectively.
c              3   óH   <"  € T F  pSP                  VS4      x € K  	  R # 5irY   )rõ  )rq   Ús_Úcontextr8   s   & €€r   rs   Ú,_FromStringWorker.process.<locals>.<genexpr>1  s   øé € ÐA¹q¸˜4Ÿ<™<¨¨G×4Ð4»qùs   ƒ"c                 óŠ   <€ \        V \        \        34      '       d   \        V 4      ! \	        SV 4      4      # \        V S4      # rY   )rp   Úlistru   r¡   r!  rá  )rÉ   Úraw_symbols_mapÚrestores   &€€r   r  Ú*_FromStringWorker.process.<locals>.restore9  s6   ø€ ä˜!œd¤E˜]×+Ò+Ü˜A”wœs 7¨A›Ó/Ð/Ü(¨¨OÓ<Ð<r   Ú,rÓ   rV  z&parsing comma-separated list (context=z): z\A([^?]+)[?]([^:]+)[:](.+)\Zz+\A(.+)\s*[.](eq|ne|lt|le|gt|ge)[.]\s*(.+)\Zz7\A(.+)\s*([=][=]|[!][=]|[<][=]|[<]|[>][=]|[>])\s*(.+)\ZÚ.rk   z\A(\w[\w\d_]*)\s*[=](.*)\Zz((?<!\d[edED])[+-])r¸   :r½   Nrc   :rc   Nrc   Ú+r·   z//z(?<=[@\w\d_])\s*([*]|/)z**z@__f2py_DOUBLE_STAR@rÁ   rº   rÀ   r¼   z\A({digit_string})({kind}|)\Zz\d+z_(\d+|\w[\w\d_]*))Údigit_stringrê   z7\A({significant}({exponent}|)|\d+{exponent})({kind}|)\Zz[.]\d+|\d+[.]\d*z[edED][+-]?\d+)Úsignificantr  rê   r[   rx  Nr¿  r*  r:  z4\A(.+)\s*(@__f2py_PARENTHESIS_(ROUND|SQUARE)_\d+@)\Zc              3   óV   "  € T F  p\        V\        4      '       d   K  Vx € K!  	  R # 5irY   )rp   rå  )rq   rØ   s   & r   rs   rý  Ü  s   é € ÐI© 1´J¸qÄ%×4HŸQšQ«ùs   ‚)Ÿ
)z\A\w[\w\d_]*\Zzfromstring: treating z as symbol (original=r    )rÁ   rÀ   r8  rä   )5rp   rÿ  ru   r¡   rx   r×  ÚstriprÝ  rõ  rv   rí   r}   r;  r<  r=  r”  r3   r   r   ÚIr%   r4   r   r   r   rå  Úzipr   r   rÍ  rÜ  r#   r"   ÚreversedrÈ  Úisdigitrw   r�  r0   rï   ry   rï  rÌ  rv  rÞ  r>  rÝ   rÞ   r  rˆ  rò  rh   rî  )r8   r2   rü  rÉ   rC  r?  ÚoperrÚ   rÛ   rÝ   rÜ   rÞ   Úkeynamer�   rO  r~   rM  r©   rê   r@  r‹   rA  rÓ   rØ   rÔ   r   r  s   f&f                      @@r   rõ  Ú_FromStringWorker.process&  sR  û€ ô �aœ$¤˜×'Ò'Ü˜”7ÕA¹qÓAÓAÐAä˜!œS×!Ò!Ð/¤D¨£G¨Q <Ó/Ð!ô 1°Ó3Ñˆˆ?Ø�G‰G‹Iˆö	=ð �!Œ8Ù˜qŸw™w s›|Ó,ˆHØ˜&Ô Ü˜TŸ\™\¨(Ó3Ó4Ð4Ø˜&Ô Ü�x“= AÔ%ä% t§|¡|°HÓ'=Ñ>Ð>Ü%Ø8¸¸	ÀÀQÀCÐHóJð Jô �HŠHÐ4°aÓ8ˆßØ˜fÔ$Ð- gÓ-Ð$Ù!(¨¯©«Ó!4ÑˆD˜Ø—<‘< Ó%ˆDØ—L‘L Ó'ˆEØ—L‘L Ó'ˆEÜ˜d¨5Ó1Ð1ð �=‰=œH×,Ñ,Ó,Ü—’Ø>ÀÄ2Ç4Á4óI‰Aô —’ØJÈAóOˆAçØ Ÿx™x›zÑˆD�uØ�}‰}¤× 0Ñ 0Ó0Ø˜C•i #•o�ØŸ,™,¡w°¨}Ó'=Ó>‰KˆDÜ×"Ñ" 3°·±Ð"Ó?ˆCÜœŸ™¨°5Ð'9Ó:Ð:ô �HŠHÐ2°AÓ6ˆßØŸX™X›Z‰NˆGÙ˜E“NˆEÜ˜ $§,¡,¨uÓ"5Ó6Ð6ô —8’8Ð2°AÓ6ˆÜˆx‹=˜1ÔØ—\‘\¡'¨(°1­+×*<Ð*<¸Ó"=Ó>ˆFÜ" 8¨D¥>°8¸Dµ>ÖB‘��GØŸ,™,¡w¨wÓ'7Ó8�Ø—X‘X“Z�Ø˜”9Ø˜gÕ%’Fà œ9Ð$˜9Ø˜gÕ%’Fñ  Cð ˆMð �=‰=œH×,Ñ,Ó,°¸´Ù˜qŸw™w t›}Ó-ˆHÜœŸ	™	Ü˜dŸl™l¨8Ó4Ó5ó7ð 7ô —8’8Ð6Ø"&§-¡-´8·:±:Ó"=™QØ"#§)¡)¨DÐ2HÓ"IóLˆô ˆx‹=˜1ÔÙ˜xÓ(ˆHØ�}‰}¤H§J¡JÓ.á+3ó5Ù+3 ð $ŸO™OÐ,BÀDÖIÙ+3ð ð 5ð —\‘\ (¨1¥+Ó.ˆFÜ" 8¨D¥>°8¸Dµ>ÖB‘��GØŸ,™, wÓ/�Ø—X‘X“Z�Ø˜”9Ø˜gÕ%’Fà œ9Ð$˜9Ø˜gÕ%’Fñ  Cð ˆMð �<‰<˜
×#Ò#Ø”r—x‘x ¤b§f¡fÐ-¨a°­dÕ3ˆBØ—l‘l¡7¨1¨R­5£>Ó2ˆGÜ˜˜GÓ$Ð$ð �=‰=¤§
¡
Ó*¨t°q¬yÜœH¡W¨Q¯W©W°T«]Ó%;Ó<Ó=ˆHØ—\‘\ (¨1¥+Ó.ˆFØ# BŸ<˜<�ØŸ,™, wÓ/�Ø  FÕ*’ñ (ð ˆMô �HŠHÐ5×<Ñ<ØØ%ð =ó 'à()ó+ˆ÷ ØŸX™X›Z‰NˆE�1�dß˜Ÿ™ŸšÜ˜4“y�Üœc %›j¨$¯)¨)°!Ó4Ð4ô �HŠHÐOß‘fØ%8Ø"3Ø2ð ó 4ð 67ó	8ˆ÷
 Ø !§¡£
ÑˆE�1�a˜ß˜Ÿ™ŸšÜ˜4“y�Ø—K‘K“MˆEØ�eŒ|Üœu U§]¡]°3¸Ó%<Ó=¸t¿y¸yÀqÓIÐIÜœ5 ›<¨¯¨°Ó3Ð3ð �—‘ÔØ�\�a—f‘f˜S“k�?ˆDÜ˜TŸ_™_¨QÕ/°·°¸Ó;Ð;ð �ÔÜ)¨!Ó,ˆEØ—L‘L¡¨¸Õ);Ó!<Ø+0°GÔ+;¡ÀóIˆEà˜ÔÜ˜e¤T×*Ò*Ø �LØÐ.Ô.ä˜e¤T×*Ò*Ø"˜H�EÜ “Ð&ô �HŠHÐLØóˆçØ"#§(¡(£*ÑˆF�D˜%Ø—\‘\¡'¨&£/Ó2ˆFØ—<‘<¡¨£¨a°Ð 3°VÓ<ˆDÜ˜d¤E×*Ò*Ø�u�Ø˜ÔÙ37ó 7±4¨aÜ!+¨A¬u×!5ô *˜!Ÿ&™& !§'¡'š/±4�ð 7ç”uÑI©ÓI—u‘uÑI©ÓIÓI�ä Ð8¨Ò8°Ñ8Ð8ð  Ô(Ð(Ð(Ø˜d•|Ð#ô �HŠHÐ&¨Ó*ˆßÜ˜Q“<Ðð × Ñ ¡¨£Ó,ˆÜØ# A¡5Ð(=¸d¿m¹m¸_ÈAÐNô	Pä˜‹|ÐùòQ5ùòh7s   Ògã)gäg)r3   rî  rï  Nr–  )r   r	   r
   r   r   r   r€   rò  rl   rõ  r   r<   r=   s   @r   rã  rã    s'   ø‡ € à (§
¡
ô !ò
1ò&÷
Hò Hr   rã  )é   )r½   r¶  ):r   Ú__all__r;  re   Úenumr   Úmathr   r   r   r%   r@   Ú	ExceptionrI   rM   rw   rt  ry   rù   r_   ÚUserWarningra   rh   r   rî   rë   rˆ  rÄ   r�  rï   rv  r>  rí   r  r”  r—  r™  rœ  rŸ  r¡  r£  r¥  r§  rð   r  ru  rk  r¸  rÀ  rÊ  rÎ  r×  rÞ  rá  r   r4   rå  rã  r   r   r   Ú<module>r     sf  ðñð4 ˆ(€ó 
Û Ý Ý ô
ˆtô 
ôˆô ô*5ˆDô 5ô<
ˆdô 
ô	ˆiô 	ô�ô ð& �€Ø�Uˆ|€ò
ô	�+ô 	ò6÷v	ñ v	òrFòRò  ô
Gô?ô<ô(òô<ò>ò2òò ò8ò8ò8ò8ò8ò8ò?ò?ò*Cò**DòZñ ‹*€òò:ò*òZò
ð $Ÿ:™:ô 	K÷Cñ C÷&Wó Wr   