+
    ‹°³jRh  ã                  ó˜  a € 0 t $ ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHtHtHt ^ R	IHt ^ R
IHtHtHt ^ RIHtHt ^ RIHt ^ RIHt ^ RIH t  ^ RI!H"t"H#t#H$t$H%t%H&t&H't'H(t( ^ RI!H)t)H*t*H+t+H,t,H-t-H.t. ^ RI!H/t/H0t0H1t1H2t2H3t3 ^ RI!H4t4H5t5H6t6H7t7 ^ RI!H8t8H9t9H:t:H;t; ^ RI<H=t=H>t>H?t?H@t@HAtA ^ RIBHCtC ^ RIDHEtEHFtF ^ RIGHHtH ^ RIIHJtJHKtK ^ RILHMtM ^ RINHOtOHPtP ^ RIQHRtR ^ RISHTtTHUtUHVtVHWtWHXtXHYtY ^ RIZH[t[ ^ RI\H]t] ^ RI^H_t_ ^ R I`Hata ^ R!IbHctc ^ R"IdHete R# tf/ tgR$]hR%&   R& tiR.R( ltj ! R) R*4      tkR'sl ! R+ R,4      tmR.R- ltnR'# )/é    )Úannotations)Údefaultdict)Úreduce)Úpermutations)ÚAdd)ÚBasic)ÚMul)ÚWildÚDummyÚSymbol)Úsympify)ÚRationalÚpiÚI)ÚEqÚNe)ÚS)Úordered)Úiterfreeargs)ÚexpÚsinÚcosÚtanÚcotÚasinÚatan)ÚlogÚsinhÚcoshÚtanhÚcothÚasinh)ÚsqrtÚerfÚerfiÚliÚEi)ÚbesseljÚbesselyÚbesseliÚbesselk)Úhankel1Úhankel2ÚjnÚyn)ÚAbsÚreÚimÚsignÚarg)ÚLambertW)ÚfloorÚceiling)Ú	Piecewise)Ú	HeavisideÚ
DiracDelta)Úcollect)ÚAndÚOr)Úuniq)ÚquoÚgcdÚlcmÚfactor_listÚcancelÚPolynomialError)Úitermonomials)Úroot_factors)ÚPolyRing)Úsolve_lin_sys)Úconstruct_domain)Ú	integratec                óZ  € \        4       pV P                  V4      '       Ed‰   V P                  '       d&   V P                  '       d   VP	                  V 4       V# V P
                  '       g   V P                  '       d9   V P                   F  pV\        W14      ,          pK  	  VP	                  V 4       V# V P                  '       d¿   V\        V P                  V4      ,          pV P                  P                  '       g„   V P                  P                  '       dC   VP	                  V P                  \        ^V P                  P                  4      ,          4       V# V\        V P                  V4      V 0,          ,          pV# V P                   F  pV\        W14      ,          pK  	  V# )a¶  
Returns a set of all functional components of the given expression
which includes symbols, function applications and compositions and
non-integer powers. Fractional powers are collected with
minimal, positive exponents.

Examples
========

>>> from sympy import cos, sin
>>> from sympy.abc import x
>>> from sympy.integrals.heurisch import components

>>> components(sin(x)*cos(x)**2, x)
{x, sin(x), cos(x)}

See Also
========

heurisch
)ÚsetÚhas_freeÚ	is_symbolÚis_commutativeÚaddÚis_FunctionÚis_DerivativeÚargsÚ
componentsÚis_PowÚbaser   Ú
is_IntegerÚis_Rationalr   Úq)ÚfÚxÚresultÚgs   &&  ÚY/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/integrals/heurisch.pyrT   rT   -   s8  € ô, ‹U€Fà‡z�z�!‡}ƒ}Ø�;�;ˆ;˜1×+×+Ð+Ø�J‰J�qŒMð$ €Mð# �]�]ˆ]˜aŸoŸo˜oØ—V”V�Øœ* QÓ*Õ*’ñ ð �J‰J�qŒMð €Mð �X�XˆXØ”j §¡¨Ó+Õ+ˆFà—5‘5×#×#Ð#Ø—5‘5×$×$Ð$Ø—J‘J˜qŸv™v¤x°°1·5±5·7±7Ó';Õ;Ô<ð €Mð œj¨¯©°Ó2°a°SÕ8Õ8�Fð
 €Mð —V”V�Øœ* QÓ*Õ*’ñ ð €Mó    zdict[str, list[Dummy]]Ú_symbols_cachec           	     óÜ   €  \         V ,          p\        V4      V8  d/   VP                  \	        RV \        V4      3,          4      4       K>  VRV #   \         d    . pT\         T &    L[i ; i)z*get vector of symbols local to this modulez%s%iN)r`   ÚKeyErrorÚlenÚappendr   )ÚnameÚnÚlsymss   && r^   Ú_symbolsrh   `   si   € ð%Ü˜tÕ$ˆô
 ˆe‹*�qŒ.Ø�‰”e˜F d¬C°«JÐ%7Õ7Ó8Ö:à��!ˆ9Ðøô ô %ØˆØ$Œ�tÓð%ús   ‚A ÁA+Á*A+Nc	                óx  € ^ RI Hp	Hp
 \        V 4      p V P	                  V4      '       g	   W,          # \        WW#WEVWx4	      p\        V\        4      '       g   V# . p\        V
! V4      4       F  p WÉ! V.RV3R7      ,          pK  	  V'       g   V# \        \        V4      4      p. pV
! V 4       F  p Wé! V.RV3R7      ,          pK  	  V Uu. uF  qÿV9  g   K  VNK  	  ppV'       g   V# \        V4      ^8”  d]   . pV FA  pTP                  VP                  4        UUu. uF  w  pp\        VV4      NK  	  upp4       KC  	  V	! VRV3R7      V,           p. pV FÀ  p\        V P!                  V4      WW4VWgV4	      p\#        VP                  4        UUu. uF  w  pp\        VV4      NK  	  upp!  p\%        VP                  4        UUu. uF  w  pp\'        VV4      NK  	  upp!  pVf   \)        V P!                  V4      V4      pVP+                  VV34       KÂ  	  \        V4      ^8X  d%   \        WW#WEWgV4	      X3V^ ,          ^ ,          R3.pM VP+                  \        WW#WEWgV4	      R34       \-        V!  #   \         d     EK!  i ; i  \         d     EKñ  i ; iu upi u uppi u uppi u uppi )aC  
A wrapper around the heurisch integration algorithm.

Explanation
===========

This method takes the result from heurisch and checks for poles in the
denominator. For each of these poles, the integral is reevaluated, and
the final integration result is given in terms of a Piecewise.

Examples
========

>>> from sympy import cos, symbols
>>> from sympy.integrals.heurisch import heurisch, heurisch_wrapper
>>> n, x = symbols('n x')
>>> heurisch(cos(n*x), x)
sin(n*x)/n
>>> heurisch_wrapper(cos(n*x), x)
Piecewise((sin(n*x)/n, Ne(n, 0)), (x, True))

See Also
========

heurisch
)ÚsolveÚdenomsT)ÚdictÚexclude)Úsympy.solvers.solversrj   rk   r   rM   ÚheurischÚ
isinstancer   r   ÚNotImplementedErrorÚlistr>   rc   ÚextendÚitemsr   Úsubsr<   r=   r   rJ   rd   r8   )rZ   r[   ÚrewriteÚhintsÚmappingsÚretriesÚdegree_offsetÚunnecessary_permutationsÚ_try_heurischrj   rk   ÚresÚslnsÚdÚslns0ÚsÚeqsÚsub_dictÚkeyÚvalueÚpairsÚexprÚcondÚgenerics   &&&&&&&&&               r^   Úheurisch_wrapperrŠ   n   s²  € ÷: 4Ü�‹
€AØ�:‰:�a�=Š=Ø�sˆ
ä
�1˜¨¸MØ+ó<€Cä�cœ5×!Ò!Øˆ
ð €DÜ‘V˜C“[Ö!ˆð	Ø�E˜1˜# D°1°$Ô7Õ7ŠDñ "÷
 Øˆ
Ü”�T“
Ó€Dà€EÙ�AŽYˆð	Ø�U˜A˜3 T°A°4Ô8Õ8ŠEñ ñ
 Ó.‘t�!¨™~�AˆA‘t€DÐ.ßØˆ
Ü
ˆ4ƒy�1„}ØˆÛˆHØ�J‰J¸¿¹Ô9IÔJÑ9I©:¨3°œ˜3 žÑ9IÒJÖKñ á�S˜t¨a¨TÔ2°TÕ9ˆà€EÛˆÜ˜Ÿ™˜xÓ(¨!°eÀwØ%Ø%ó'ˆô °h·n±nÔ6FÔGÑ6F©
¨¨U”R˜˜U–^Ñ6FÒGÑHˆÜ¸¿¹Ô8HÔIÑ8H©*¨#¨u”r˜#˜u–~Ñ8HÒIÑJˆØŠ<Ü˜QŸV™V HÓ-¨aÓ0ˆDØ�‰�d˜D�\Ö"ñ ô ˆ5ƒz�Q„Ü˜1 °Ø+Ø+ó-ð &ð'ð ˜•(˜1•+˜tÐ$ð	&‰ð 	�‰”h˜q W°XØ+Ø+ó-ð #ð$ô 	%ô �eÑÐøôY #ô 	Ûð	ûô #ô 	Ûð	üâ.ùó Kùó HùÛIsB   Á1I?Â4JÃJ%ÃJ%Ä#J*ÆJ0ÇJ6É?JÊJÊJ"Ê!J"c                  ó2   € ] tR t^ÎtRtR tR tR tR tRt	R# )ÚBesselTablezn
Derivatives of Bessel functions of orders n and n-1
in terms of each other.

See the docstring of DiffCache.
c                	ót   € / V n         \        R 4      V n        \        R4      V n        V P	                  4        R# )rf   ÚzN)Útabler   rf   rŽ   Ú_create_table)Úselfs   &r^   Ú__init__ÚBesselTable.__init__Ö   s+   € ØˆŒ
Ü�s“ˆŒÜ�s“ˆŒØ×ÑÖr_   c                	óÆ  € V P                   V P                  V P                  r2p\        \        \
        \        3 Fa  pV! V^,
          V4      W$! W#4      ,          V,          ,
          V^,
          V! V^,
          V4      ,          V,          V! W#4      ,
          3W&   Kc  	  \        pV! V^,
          V4      W$! W#4      ,          V,          ,
          V^,
          V! V^,
          V4      ,          V,          V! W#4      ,           3W&   \        pV! V^,
          V4      ) W$! W#4      ,          V,          ,
          V^,
          V! V^,
          V4      ,          V,          V! W#4      ,
          3W&   \        \        3 Fi  pV! V^,
          V4      V^,           V! W#4      ,          V,          ,
          V^,
          V! V^,
          V4      ,          V,          V! W#4      ,
          3W&   Kk  	  R# )é   N)r�   rf   rŽ   r(   r)   r,   r-   r*   r+   r.   r/   )Útr�   rf   rŽ   rZ   s   &    r^   r�   ÚBesselTable._create_tableÜ   sv  € Ø—g‘g˜qŸs™s A§C¡C�!ˆÜœ7¤G¬WÓ5ˆAÙ˜!˜A�#˜q›	 A a¨£g¥I¨a¥KÕ/Ø˜1�™a  !¥ Q›i�¨Õ)©A¨a«GÕ3ð5ˆE‹Hñ 6ô ˆÙ�a˜•c˜1“I  ! A£'¥	¨!¥Õ+Ø�q•S™!˜A˜a�C ›)•O AÕ%©¨!«Õ/ð1ˆ‰äˆÙ�q˜•s˜A“Y�J  1 Q£7¥¨1¥Õ,Ø�q•S™!˜A˜a�C ›)•O AÕ%©¨!«Õ/ð1ˆ‰ô ”b“ˆAÙ˜!˜A�#˜q›	 Q q¥S©!¨A«'¥M°!¥OÕ3Ø˜1�™a  !¥ Q›i�¨Õ)©A¨a«GÕ3ð5ˆE‹Hó r_   c                	óÌ   € WP                   9   dT   V P                   V,          w  rEV P                  V3V P                  V3.pVP                  V4      VP                  V4      3# R # ©N)r�   rf   rŽ   ru   )r–   rZ   rf   rŽ   Údiff0Údiff1Úrepls   &&&&   r^   ÚdiffsÚBesselTable.diffsí   sV   € Ø—‘Œ<ØŸ7™7 1�:‰LˆEØ—S‘S˜!�H˜qŸs™s A˜hÐ'ˆDØ—J‘J˜tÓ$ e§j¡j°Ó&6Ð7Ð7ñ r_   c                	ó   € WP                   9   # r™   )r�   )r–   rZ   s   &&r^   ÚhasÚBesselTable.hasó   s   € Ø—G‘G‰|Ðr_   )rf   r�   rŽ   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r’   r�   r�   r    Ú__static_attributes__© r_   r^   rŒ   rŒ   Î   s   † ñòò5ò"8ör_   rŒ   c                  ó&   € ] tR t^øtRtR tR tRtR# )Ú	DiffCachea5  
Store for derivatives of expressions.

Explanation
===========

The standard form of the derivative of a Bessel function of order n
contains two Bessel functions of orders n-1 and n+1, respectively.
Such forms cannot be used in parallel Risch algorithm, because
there is a linear recurrence relation between the three functions
while the algorithm expects that functions and derivatives are
represented in terms of algebraically independent transcendentals.

The solution is to take two of the functions, e.g., those of orders
n and n-1, and to express the derivatives in terms of the pair.
To guarantee that the proper form is used the two derivatives are
cached as soon as one is encountered.

Derivatives of other functions are also cached at no extra cost.
All derivatives are with respect to the same variable `x`.
c                	óP   € / V n         Wn        \        '       g   \        4       sR # R # r™   )Úcacher[   Ú_bessel_tablerŒ   )r‘   r[   s   &&r^   r’   ÚDiffCache.__init__  s!   € ØˆŒ
ØŒ÷ ‹}Ü'›MŠMñ r_   c                	óê  € V P                   pW9   d
    W!,          # \        VR 4      '       d&   \        P                  VP                  4      '       g/   \        VP                  V P                  4      4      W!&   W!,          # VP                  w  r4\        P                  VP                  W44      w  rVV P                  V4      pWW,          W!&   Wg,          W!P	                  V^,
          V4      &   W!,          # )Úfunc)r¬   Úhasattrr­   r    r°   rC   Údiffr[   rS   r�   Úget_diff)r‘   rZ   r¬   rf   rŽ   Úd0Úd1Údzs   &&      r^   r³   ÚDiffCache.get_diff  s¼   € Ø—
‘
ˆàŒ:Øð �xˆô ˜!˜V×$Ò$Ü×!Ñ! !§&¡&×)Ò)Ü˜aŸf™f T§V¡V›nÓ-ˆE‰Hð �xˆð —6‘6‰DˆAÜ"×(Ñ(¨¯©°Ó6‰FˆBØ—‘˜qÓ!ˆBØ•uˆE‰HØ$&¥EˆE—&‘&˜˜1�˜a“.Ñ!à�xˆr_   )r¬   r[   N)r¢   r£   r¤   r¥   r¦   r’   r³   r§   r¨   r_   r^   rª   rª   ø   s   † ñò,*ör_   rª   c	                ó>#  a7a8a9a:a;a<a=a>a?a@aAaBaC€ \        V 4      p VRJdF   V P                  \        \        \        \
        \        \        \        \        \        4	      '       d   R# V P                  V4      '       g	   W,          # V P                  '       g   V P                  V4      w  r�M\        P                  p	\         \"        \$        3\&        \(        \*        \,        3\.        /p
V'       d,   V
P1                  4        F  w  r¼V P3                  W¼4      p K  	  M1V
P5                  4        F  pV P                  ! V!  '       g   K   M	  Rp\7        W4      p\9        V4      pVEeå   V'       EgÊ   \;        RV.R7      p\;        RV.R7      p\;        RV.R7      p\=        V4       EFŽ  pVP>                  '       Ed.   \A        V\B        4      '       Ed   VPD                  ^ ,          PG                  WñV,          ,          4      pVeÑ   VPI                  V\C        VV,          VVV,          ,          ,          4      VV,          VVV,          ,          ,          RVV,          ,          ,          \K        VV,          ^,           \M        VV,          VVV,          ,          ,          4      ,          VV,          ,          4      ,          ,
          ,          4       EK1  EK4  \A        V\N        4      '       Ed÷   VPD                  ^ ,          PG                  Wñ^,          ,          4      pVe~   VV,          PP                  '       d3   VPI                  \S        \U        VV,          4      V,          4      4       M2VPI                  \W        \U        VV,          ) 4      V,          4      4       VPD                  ^ ,          PG                  Wñ^,          ,          VV,          ,           V,           4      pVEeÆ   VV,          PP                  '       dÊ   VPI                  \U        \X        ^,          VV,          ) ,          4      \O        VV,          VV,          ^,          ^VV,          ,          ,          ,
          4      ,          \S        \U        VV,          4      V,          VV,          ^\U        VV,          4      ,          ,          ,           4      ,          4       MãVV,          PZ                  '       dË   VPI                  \U        \X        ^,          VV,          ) ,          4      \O        VV,          VV,          ^,          ^VV,          ,          ,          ,
          4      ,          \W        \U        VV,          ) 4      V,          VV,          ^\U        VV,          ) 4      ,          ,          ,
          4      ,          4       VPD                  ^ ,          PG                  V\M        V4      ^,          ,          4      pVeù   VV,          PP                  '       d`   VPI                  \S        \U        VV,          4      \M        V4      ,          ^^\U        VV,          4      ,          ,          ,           4      4       VV,          PZ                  '       de   VPI                  \W        \U        VV,          ) 4      \M        V4      ,          ^^\U        VV,          ) 4      ,          ,          ,
          4      4       EK;  EK>  EKA  EKD  VP\                  '       g   EKY  VPN                  P^                  '       g   EKx  VPN                  P`                  ^8X  g   EK–  VPb                  PG                  Wñ^,          ,          V,           4      pVeÌ   VV,          PP                  '       d³   VV,          PP                  '       dA   VPI                  \e        \U        VV,          VV,          ,          4      V,          4      4       MYVV,          PZ                  '       dA   VPI                  \g        \U        VV,          ) VV,          ,          4      V,          4      4       VPb                  PG                  Wñ^,          ,          V,
          4      pVf   EKÊ  VV,          PP                  '       g   EKæ  VV,          PP                  '       dá   ^\U        VV,          V^,          ,          VV,          ,
          4      ,          p\M        ^\U        VV,          4      ,          \U        VV,          V^,          ,          VV,          ,
          4      ,          ^VV,          ,          V,          ,           4      \U        VV,          4      ,          o7VVPh                  S7&   VPI                  S74       EKß  VV,          PZ                  '       g   EKû  VPI                  VV,          ) ^,          \U        VV,          ) 4      ,          \k        \U        VV,          ) 4      V,          \U        VV,          V^,          ,          VV,          ,
          4      ,          4      ,          4       EK‘  	  MV\=        V4      ,          p\=        V4       F%  pV\7        VPm                  V4      V4      ,          pK'  	  \o        R\q        V4      4      o8\s        \u        \s        \w        \y        \w        VS84       Uu. uF#  qÿ^ ,          P                  V4      ^,          V3NK%  	  up4      !  4      ^,          4      4      o>S> UUu/ uF	  w  ppVVbK  	  pppVf�   S>R,          ^ ,          V8X  g   Q hS>P{                  R4      .p\}        \r        4      pS> F)  pVw  ppV\        V4      ,          P�                  V4       K+  	  V Uu. uF  pVV,          NK  	  upo>V>3R lpV! 4       pMT;'       g    . pV>3R	 lpV FÓ  o>\s        S>4      o>S>V,           o>V Uu. uF  pV! VPm                  V4      4      NK  	  ppV Uu. uF  pVPƒ                  4       ^,          NK  	  pp\„        ;QJ d    V83R
 lV 4       F  '       d   K   RM	  RM! V83R
 lV 4       4      '       g   K¥  V! V 4      P†                  ! S8!  '       g   KÃ  \‰        V83R lV4      o= M(	  V'       g   \‹        WRVVR7      p V e
   V	V ,          # R# V Uu. uF  p\�        S=V,          4      NK  	  upo?V8V?3R lo:V8V9V:3R lo9V8V:V<3R lo</ p!V F§  p"V"P>                  '       g   K  \A        V"\&        4      '       d   RV!^V! V"4      ^,          ,           &   KH  \A        V"\.        4      '       d'   RV!^V! V"4      ,           &   RV!^V! V"4      ,
          &   K„  \A        V"\Ž        4      '       g   Kœ  RV!V! V"4      &   K©  	  V! V 4      o7S7Pƒ                  4       w  p#p$S<! S=4      p%S<! V$4      p&\=        \s        V&4      V%^ ,          .,           \s        V!P5                  4       4      ,           4      p'V%^ ,          \‘        V!P1                  4        UUu. uF  w  ppV'       g   K  VNK  	  upp!  ,          p(V(V#V$3 U)u. uF  p)V)P’                  ! S8!  NK  	  p*p)RV*9   d   R# V* U)u. uF  p)V)P•                  4       NK  	  up)w  pppV(V&^ ,          ,          S9! V&^,          4      ,          P—                  4       oAV;3R lo;S;! V 4      V\™        VV4      ,           p,p+V+^8”  d<   V,^8”  d5   \›        \y        \�        S8V+V,,           ^,
          V,           4      4      4      p-M,\›        \y        \�        S8V+V,,           V,           4      4      4      p-\o        R\q        V-4      4      o@\Ÿ        \¡        V-4       UU.u. uF  w  pp.S@V,          V.,          NK  	  up.p!  oB\=        4       oC\y        V'4       F<  p/\£        V/.S8O5!  w  p0p1SCPI                  V04       SCP¥                  R V1 4       4       K>  	  RV7V8V:V=V@VAVBVC3R llp2\„        ;QJ d    R S8 4       F  '       d   K   RM	  RM! R S8 4       4      '       d   S7P¦                  \=        S84      ,
          p3MVS7P©                  4       p4V4P«                  \­        \w        S8R S8 4       4      4      4      P¦                  V4P¦                  ,          p3V3'       g   V2! R4      p5V5f   V2! 4       p5MV2! 4       p5V5e^   V5P¯                  V4      p6\�        V64      P±                  4       p6V6P                  '       d   V6P                  V4      ^,          p6V	V6,          # V^ 8¼  d$   \‹        WWBW5^,
          VR7      p V e
   V	V ,          # R# u upi u uppi u upi u upi u upi u upi u uppi u up)i u up)i u up.pi )aM	  
Compute indefinite integral using heuristic Risch algorithm.

Explanation
===========

This is a heuristic approach to indefinite integration in finite
terms using the extended heuristic (parallel) Risch algorithm, based
on Manuel Bronstein's "Poor Man's Integrator".

The algorithm supports various classes of functions including
transcendental elementary or special functions like Airy,
Bessel, Whittaker and Lambert.

Note that this algorithm is not a decision procedure. If it isn't
able to compute the antiderivative for a given function, then this is
not a proof that such a functions does not exist.  One should use
recursive Risch algorithm in such case.  It's an open question if
this algorithm can be made a full decision procedure.

This is an internal integrator procedure. You should use top level
'integrate' function in most cases, as this procedure needs some
preprocessing steps and otherwise may fail.

Specification
=============

 heurisch(f, x, rewrite=False, hints=None)

   where
     f : expression
     x : symbol

     rewrite -> force rewrite 'f' in terms of 'tan' and 'tanh'
     hints   -> a list of functions that may appear in anti-derivate

      - hints = None          --> no suggestions at all
      - hints = [ ]           --> try to figure out
      - hints = [f1, ..., fn] --> we know better

Examples
========

>>> from sympy import tan
>>> from sympy.integrals.heurisch import heurisch
>>> from sympy.abc import x, y

>>> heurisch(y*tan(x), x)
y*log(tan(x)**2 + 1)/2

See Manuel Bronstein's "Poor Man's Integrator":

References
==========

.. [1] https://www-sop.inria.fr/cafe/Manuel.Bronstein/pmint/index.html

For more information on the implemented algorithm refer to:

.. [2] K. Geddes, L. Stefanus, On the Risch-Norman Integration
   Method and its Implementation in Maple, Proceedings of
   ISSAC'89, ACM Press, 212-217.

.. [3] J. H. Davenport, On the Parallel Risch Algorithm (I),
   Proceedings of EUROCAM'82, LNCS 144, Springer, 144-157.

.. [4] J. H. Davenport, On the Parallel Risch Algorithm (III):
   Use of Tangents, SIGSAM Bulletin 16 (1982), 3-6.

.. [5] J. H. Davenport, B. M. Trager, On the Parallel Risch
   Algorithm (II), ACM Transactions on Mathematical
   Software 11 (1985), 356-362.

See Also
========

sympy.integrals.integrals.Integral.doit
sympy.integrals.integrals.Integral
sympy.integrals.heurisch.components
TNÚa)rm   ÚbÚcr[   c               3  óŽ   <"  € \        S4       F*  p V  U Uu. uF  p \        V 4       F  qNK  	  K  	  upp x € K,  	  R # u upp i 5ir™   )r   r   )ÚiÚjÚmappings     €r^   Ú_iter_mappingsÚ heurisch.<locals>._iter_mappings  s9   øé € Ü! 'Ö*�á"#Ô8¡!˜Q¬W°Q®Z¨’q©Z‘q¡!Ò8Ô8ó +ùã8ùs   ƒA—?³Ac                ó&   <€ V P                  S4      # r™   )ru   )r‡   r¿   s   &€r^   Ú_substituteÚheurisch.<locals>._substitute	  s   ø€ Ø�y‰y˜Ó!Ð!r_   c              3  óB   <"  € T F  qP                   ! S!  x € K  	  R # 5ir™   )Úis_polynomial)Ú.0ÚhÚVs   & €r^   Ú	<genexpr>Úheurisch.<locals>.<genexpr>  s   øé € Ð3©F q�Š Ö"«Fùs   ƒFc                ó   <€ \        W.SO5!  # r™   )rA   )ÚprY   rÉ   s   &&€r^   Ú<lambda>Úheurisch.<locals>.<lambda>  s   ø€ ¬¨A¨°1¬r_   )rv   rw   r{   c           
     óˆ   <€ \        \        SS4       UUu. uF  w  rWP                  V4      ,          NK  	  upp!  # u uppi r™   )r   Úzipr²   )rÈ   r   ÚvrÉ   Únumerss   &  €€r^   Ú_derivationÚheurisch.<locals>._derivation  s4   ø€ Ü´°F¸A´Ô@±©¨�aŸ&™& ›)—m�m±Ò@ÑAÐAùÓ@s   –">
c                ó0  <€ S FŽ  pV P                  V4      '       g   K  S! V 4      \        P                  Jg   K8  V P                  V4      P	                  4       w  r#S! V4      \        W3P                  V4      4      P                  4       ,          u # 	  V # r™   )r    r   ÚZeroÚas_polyÚ	primitiver@   r²   Úas_expr)rÍ   Úyr»   rY   rÉ   Ú
_deflationrÔ   s   &   €€€r^   rÜ   Úheurisch.<locals>._deflation!  sq   ø€ ÛˆAØ—5‘5˜—8’8Ùá˜1‹~¤Q§V¡VÕ+Ø—y‘y “|×-Ñ-Ó/‘�Ù! !“}¤S¨¯F©F°1«IÓ%6×%>Ñ%>Ó%@Õ@Ò@ñ ð ˆr_   c           
     óž  <€ S EF4  pV P                  V4      '       g   K  S	! V4      \        P                  Jg   K9  V P                  V4      P	                  4       w  r#VP                  4       p\        VS	! V4      V4      p\        V\        W3P                  V4      V4      V4      pS
! V4      pVP                  V4      P                  4       ^ 8X  d   V^ ,          W6^,          ,          3u # S
! \        W5,          4      4      pV^ ,          V^ ,          ,          V,          V^,          V^,          ,          3u # 	  \        P                  V 3# )r   )r    r   r×   rØ   rÙ   rÚ   r@   r?   r²   ÚdegreerC   ÚOne)rÍ   rÛ   r»   rY   rÈ   r�   Úc_splitÚq_splitrÉ   rÔ   Ú	_splitters   &       €€€r^   rã   Úheurisch.<locals>._splitter,  s   ø€ ÜˆAØ—5‘5˜—8’8Ùá˜1‹~¤Q§V¡VÕ+Ø—y‘y “|×-Ñ-Ó/‘�à—I‘I“K�ä˜™; q›>¨1Ó-�Ü˜œ3˜q§&¡&¨£)¨QÓ/°Ó3�á# A›,�à—9‘9˜Q“<×&Ñ&Ó(¨AÔ-Ø# A�J¨°A­J­Ð7Ò7á#¤F¨1­5£MÓ2�à �
 7¨1¥:Õ-¨aÕ/°¸µ¸GÀA½JÕ1FÐGÒGñ' ô* —‘�qˆzÐr_   c                ó>  <€ V P                   '       dÇ   V P                  P                  '       d©   V P                  P                  ^8w  dŽ   V P                  P                  ^ 8”  d9   V P                  P                  V P                  P                  ,           ^,
          # \        V P                  P                  V P                  P                  ,           4      # ^# V P                  '       g2   V P                  '       d    \        V3R lV P                   4       4      # ^# )r•   c              3  ó4   <"  € T F  pS! V4      x € K  	  R # 5ir™   r¨   )rÇ   rÈ   Ú	_exponents   & €r^   rÊ   Ú.heurisch.<locals>._exponent.<locals>.<genexpr>n  s   øé € Ð4©V¨‘y —|�|«Vùs   ƒ)	rU   r   rX   rY   rÍ   ÚabsÚis_AtomrS   Úmax)r]   rç   s   &€r^   rç   Úheurisch.<locals>._exponentd  s¥   ø€ Ø�8�8ˆ8Ø�u‰u× × Ð  Q§U¡U§W¡W°¤\Ø—5‘5—7‘7˜Q”;ØŸ5™5Ÿ7™7 Q§U¡U§W¡WÕ,¨qÕ0Ð0ä˜qŸu™uŸw™w¨¯©¯©Õ0Ó1Ð1áØ——�˜qŸvŸv˜vÜÔ4¨Q¯VªVÓ4Ó4Ð4ár_   ÚAc              3  ó*   "  € T F	  w  rVx € K  	  R # 5ir™   r¨   )rÇ   ÚfactÚmuls   &  r^   rÊ   rË   ƒ  s   é € Ð8±¡9 4�$³ùs   ‚c                óV	  <aaa€ \        4       p\        4       pV R 8X  d   \        S%4      pMs\        S4      p\        4       p\        S%4       FO  pV\        \        V4      4      ,          p\        V4       F"  p\        \        WWV R7      4      pW8,          p KM  	  KQ  	  . . r©\        V4       FÌ  p\	        V\
        RR7      pVP                  \
        \        P                  4      pV'       g   KC  VP                  \        P                  \        P                  4      pVP                  \
        4      '       g   VP                  \
        4      '       d   K©  VP                  WÜ34       VP                  V4       KÎ  	  V'       d³   VP                  4       w  rÜWÜ) 3V9   ds   VP                  WÜ) 34       VP                  4       '       d   V) pVP                  WÝ,          WÌ,          ,           4       VP                  \        WÜ,          4      4       K•  VP                  V\
        V,          ,           4       Kº  \!        R\#        V4      4      p\!        R\#        V4      4      p\%        \'        \)        \        V4      V4      4      4       FP  w  ppVP                  ! S!  '       g   K  S"P+                  V4       V	P+                  V\-        V4      ,          4       KR  	  \%        \'        \)        \        V4      V4      4      4       FG  w  ppVP                  ! S!  '       g   K  S"P+                  V4       V
P+                  VV,          4       KI  	  S$S#,          \/        V	!  ,           \/        V
!  ,           pSS ! V4      S!,          ,
          pVP1                  4       ^ ,          p\        S"4      \        S4      ,          o\        4       oVVV3R lo S! V4       \3        SRR7      w  pp\7        S"T4      p\7        ST4      p TP9                  T4      p\=        TP?                  4       TRR
7      pTf   R	# TPA                  T4      PA                  \C        \)        S"\        P                  .\#        S"4      ,          4      4      4      #   \4         d     R	# i ; i  \:         d    \4        hi ; i)ÚQ)ÚfilterF)ÚevaluateÚBÚCc                ón  <€ V P                   '       g   V P                  '       d   R # V S9   d   R # V P                  ! S!  '       g   SP                  V 4       R # V P                  '       g%   V P
                  '       g   V P                  '       d"   \        \        SV P                  4      4       R # \        hr™   )rW   rX   rM   rP   Úis_AddÚis_MulrU   rr   ÚmaprS   rD   )r‡   Úfind_non_symsÚnon_symsÚsymss   &€€€r^   rû   Ú3heurisch.<locals>._integrate.<locals>.find_non_symsÌ  ss   ø€ Ø��ˆ $×"2×"2Ð"2ÙØ˜”ÙØ—]’] D×)Ð)Ø—‘˜TÖ"Ø——� §§ ¨t¯{¯{¨{Ü”S˜¨¯	©	Ó2Ö3ô &Ð%r_   T)ÚfieldN)Ú_raw)"rL   r   r   rF   r;   r   Úgetr   r×   rà   r    rP   ÚremoveÚpopÚcould_extract_minus_signr   rh   rc   Úreversedrr   rÑ   rd   r   r   Úas_numer_denomrI   rD   rG   Ú	from_exprÚ
ValueErrorrH   ÚcoeffsÚxreplacerl   )&rÿ   Úatansr†   ÚirreduciblesÚsetVÚpolyÚzVrŽ   r�   Úlog_partÚ	atan_partÚmrÛ   r[   rõ   rö   rº   r»   Ú	candidaterÈ   Ú	raw_numerÚgroundÚ_Ú
coeff_ringÚringÚnumerÚsolutionrû   rü   rý   ÚFrÉ   rÔ   ÚdenomÚpoly_coeffsÚ
poly_denomÚ	poly_partÚ
reducibless&   &                          @@@€€€€€€€€r^   Ú
_integrateÚheurisch.<locals>._integrate…  s’  û€ Ü“ˆÜ“ˆà�CŒ<Ü˜z›?‰Lä�q“6ˆDÜ›5ˆLÜ 
Ö+�ØœC¤¨TÓ 2Ó3Õ3�Ü  ž�AÜœL¨¸Ô?Ó@�AØ Õ%�LÚó %ñ ,ð ! "�)ä˜LÖ)ˆDÜ˜œa¨%Ô0ˆAØ—‘”aœŸ™Ó ˆAß‰qØ—E‘Eœ!Ÿ%™%¤§¡Ó(�Ø—5‘5œ—8’8˜qŸu™u¤QŸxšxÙØ—	‘	˜1˜&Ô!Ø×#Ñ# DÖ)ñ *÷ Ø—9‘9“;‰DˆAØ�2ˆw˜%ÔØ—‘˜a ˜WÔ%à×-Ñ-×/Ò/Ø˜�AØ× Ñ  ¥ q¥s¥Ô+Ø—	‘	œ$˜q�s›)Ö$à× Ñ  ¤Q q¥S¥Ö)ô �Sœ#˜lÓ+Ó,ˆÜ�Sœ#˜e›*Ó%ˆô  ¤¤S¬°Ó)>ÀÓ%BÓ CÖD‰GˆD�!Ø�xŠx˜�|Š|Ø×"Ñ" 1Ô%Ø—‘ ¤C¨£I¥Ö.ñ Eô
  ¤¤S¬°«¸Ó%;Ó <Ö=‰GˆD�!Ø�xŠx˜�|Š|Ø×"Ñ" 1Ô%Ø× Ñ   T¥Ö*ñ >ð ˜jÕ(¬3°©>Õ9¼CÀ¹OÕKˆ	Ø‘˜IÓ&¨Õ.Õ.ˆØ×$Ñ$Ó& qÕ)ˆ	ô �;Ó¤# a£&Õ(ˆÜ“5ˆ÷	&ð	?Ù˜)Ô$ô )¨¸Ô>‰IˆF�Aä˜k¨6Ó2ˆ
Ü˜˜:Ó&ˆð	"Ø—N‘N 9Ó-ˆEô ! §¡£°À%ÔHˆàÒÙà×%Ñ% hÓ/×8Ñ8Ü”S˜¤q§v¡v h¬s°;Ó/?Õ&?Ó@ÓAóCð Cøô! ô 	Úð	ûô ô 	"Ü!Ð!ð	"ús   ÏR Ï?R ÒRÒRÒR(c              3  óB   "  € T F  p\        V\        4      x € K  	  R # 5ir™   )rp   r   ©rÇ   r  s   & r^   rÊ   rË   ï  s   é € Ð
,©! QŒ:�aœ× Ð «!ùs   ‚c              3  ó6   "  € T F  p\        4       x € K  	  R # 5ir™   )r   r$  s   & r^   rÊ   rË   ó  s   é € Ð,@¹a¸¬U¯W¨W»aùs   ‚rò   )rx   rv   rw   ry   r{   éÿÿÿÿr™   )Yr   r    r0   r1   r2   r3   r9   r:   r6   r7   r4   rM   rø   Úas_independentr   rà   r   r   r   r   r   r   r!   r    rt   rv   ÚkeysrT   rª   r
   rL   rQ   rp   r&   rS   ÚmatchrP   r'   r   r   Úis_positiver%   r#   r$   r   Úis_negativerU   rX   rY   rV   r"   r   r¬   r   r³   rh   rc   rr   r  rÑ   r   r  r   Útyperd   r  ÚallÚis_rational_functionr   ro   rC   r5   r	   rØ   Útotal_degreerÚ   rë   ÚtuplerE   r   Ú	enumeraterB   ÚupdateÚfree_symbolsÚas_dummyr
  rl   ru   Úexpand)DrZ   r[   rv   rw   rx   ry   rz   r{   r|   ÚindepÚrewritablesÚ
candidatesÚruleÚtermsÚdcacher¹   rº   r»   r]   ÚMÚdFÚkrÒ   Úrev_mappingÚtypesr½   Úer  rÀ   rÃ   r�   rk   r\   ÚspecialÚtermÚPrò   Úu_splitÚv_splitÚpolysr�   rÍ   Úpolifiedrí   rõ   ÚmonomsÚmonomialr  ÚcoeffÚfactorsr!  Ú	more_freeÚFdr  Ú	antiderivr  rÉ   rÜ   rÔ   rç   rã   r  r¿   rÓ   r  r  r  r   sD   &&&&&&&&&                                              @@@@@@@@@@@@@r^   ro   ro   (  s(  ÿü€ ôf 	�‹
€Að
 ˜DÓ Ø�5‰5””bœ"œd¤I¬z¼5Ä'Ì3×OÒOÙà�:‰:�a�=Š=Ø�sˆ
à�8�8ˆ8Ø×#Ñ# AÓ&‰ˆˆqä—‘ˆô 
Œc”3ˆœÜ	Œt”TÐœDð€K÷
 Ø +× 1Ñ 1Ö 3ÑˆJØ—	‘	˜*Ó+ŠAò !4ð &×*Ñ*Ö,ˆJØ�uŠu�j×!Ò!Ùñ -ð ˆGä�qÓ€EÜ�q‹\€FàÓßˆuÜ�S 1 #Ô&ˆAÜ�S 1 #Ô&ˆAÜ�S 1 #Ô&ˆAä˜—Z�Ø—=—=‘=Ü! !¤R×(Ó(ØŸF™F 1�IŸO™O¨A°­d­FÓ3˜àš=Ø!ŸI™I q¬"¨Q¨q­T°!°Q°qµTµ'­\Ó*:¸aÀ½dÀ1ÀaÈÅdÅ7½lÈbÐQRÐSTÕQUÍgÕ=VÔWYÐ[\Ð]^Õ[_Ð`aÕ[aÔcfÐghÐijÕgkÐlmÐopÐqrÕosÕlsÕgsÓctÕZtÐuvÐwxÕuyÕZyÓWzÕ=zÕ*zÕ'{×}ò )ô $ A¤s×+Ó+ØŸF™F 1�IŸO™O¨A°­d­FÓ3˜àš=Ø  �t×/×/Ð/Ø %§	¡	¬$¬t°A°aµD«z¸!­|Ó*<Õ =à %§	¡	¬#¬d°A°aµD°5«k¸!­mÓ*<Ô =àŸF™F 1�IŸO™O¨A°­d­F°Q°qµS­L¸1Õ,<Ó=˜à›=Ø  �t×/×/Ð/Ø %§	¡	¬$¬r°!­t°a¸µd°U­|Ó*<¼SÀÀ1ÅÈÈ!ÍÈaÍÐQRÐSTÐUVÕSWÕQWÕHXÕAXÓ=YÕ*YÜ*.¬t°A°aµD«z¸!­|¸aÀ½dÀAÄdÈ1ÈQÍ4ÃjÅLÕ>QÕ/QÓ*Rõ+Sõ !Tà!" 1¥×!1×!1Ð!1Ø %§	¡	¬$¬r°!­t°a¸µd°U­|Ó*<¼SÀÀ1ÅÈÈ!ÍÈaÍÐQRÐSTÐUVÕSWÕQWÕHXÕAXÓ=YÕ*YÜ*-¬d°A°aµD°5«k¸!­m¸aÀ½dÀAÄdÈAÈaÍDÈ5ÃkÅMÕ>RÕ.RÓ*Sõ+Tô !Uð ŸF™F 1�IŸO™O¨A¬c°!«f°a­i­KÓ8˜àš=Ø  �t×/×/Ð/Ø %§	¡	¬$¬t°A°aµD«z¼#¸a»&Õ/@À1ÀaÌÈQÈqÍTË
ÅlÕCSÕ/SÓ*TÔ UØ  �t×/×/Ð/Ø %§	¡	¬#¬d°A°aµD°5«k¼#¸a»&Õ.@À1ÀaÌÈaÐPQÍdÈUËÅmÕCTÕ.TÓ*U× Vò  0ò )ò+ ,ð6 —X—X“XØ—u‘u×(×(Ó(¨Q¯U©U¯W©W¸¯\ØŸF™FŸL™L¨¨a­4­°!­Ó4˜àš=¨Q¨q­T×-=×-=Ð-=Ø  �t×/×/Ð/Ø %§	¡	¬%´°Q°qµT¸!¸A½$µY³ÀÕ0AÓ*BÕ CØ!" 1¥×!1×!1Ð!1Ø %§	¡	¬$¬t°Q°qµT°E¸!¸A½$µJÓ/?ÀÕ/AÓ*BÔ CàŸF™FŸL™L¨¨a­4­°!­Ó4˜à�=¨Q¨q­T×-=×-=Ó-=Ø  �t×/×/Ð/Ø%&¤t¨A¨a­D°°Aµ­I¸¸!½Õ,<Ó'=Õ%= Ü$'¨¬$¨q°­t«*­´T¸!¸A½$¸qÀ!½t½)ÀaÈÅdÕ:JÓ5KÕ(KÈaÐPQÐRSÕPTÍfÐUVÍhÕ(VÓ$WÔX\Ð]^Ð_`Õ]aÓXbÕ$b Ø24 §¡¨Q¡Ø %§	¡	¨!§Ø!" 1¥×!1×!1Ó!1Ø %§	¡	¨1¨Q­4¨%°­'´$¸¸!½°u³+Õ*=Ü+/´°a¸µd°U³¸Aµ¼dÀ1ÀQÅ4ÈÈ1ÍÅ9ÈqÐQRÍtÕCSÓ>TÕ0TÓ+Uõ+V÷ !Wòs  ðz ”S˜“ZÕˆEä�ŽZˆØ”˜FŸO™O¨AÓ.°Ó2Õ2Šñ ô 	�”c˜%“jÓ!€Aô ”8œD¤¤gÜ14°U¸A´Ó?±¨AˆA�$×
Ñ
˜aÓ
  Õ
# QÓ	'±Ñ?ó'Añ "Bó CØCDõFó Gó H€Gá$+Ô,¡G™D˜A˜q�1�a’4¡G€KÑ,ØÒà�r�{˜1�~ Ô"Ð"Ð"Ø$+§K¡K°£OÐ#4Ð äœDÓ!ˆÛˆAØ‰DˆAˆqØ”$�q“'�N×!Ñ! !Ö$ñ ñ &+Ó+¡U �5˜—8�8¡UÑ+ˆõ	9ñ "Ó#‰à#;×#AÐ#A¸rÐ õ"ó ˆÜ�w“-ˆØÐ4Õ4ˆÙ;@ÓB¹5°a‘+˜fŸo™o¨aÓ0Ö1¹5ˆÐBÙ27Ó9±%¨Q�1×#Ñ#Ó% a×(Ð(±%ˆÐ9ß‹3Ô3©FÓ3�3�3Š3Ô3©FÓ3×3Ô3¹ÀA»×8[Ò8[Ð]^×8_Ò8_ÜÔ5°vÓ>ˆEÙñ ÷ Ü˜a¨D¸Ø)AôCˆFð Ò!Ø˜V•|Ð#Ùá(-Ó/© 1Œv�e˜A•gŽ©Ñ/€FöB÷	÷ð0 €GãˆØ××ÒÜ˜$¤×$Ò$Ø49�˜™K¨Ó-¨qÕ0Õ0Ó1Ü˜D¤$×'Ò'Ø16�˜™K¨Ó-Õ-Ñ.Ø16�˜™K¨Ó-Õ-Ó.Ü˜D¤(×+Ô+Ø-1�™ DÓ)Ó*ñ ñ 	�A‹€Aà×ÑÓ�D€A€qá˜Ó€GÙ˜‹l€Gä”�W“ '¨!¥* Õ.´°g·l±l³nÓ1EÕEÓF€Eà��
”S¨'¯-©-¬/Ô@©/¡$ ! Q¼QŸA˜A©/Ò@ÑAÕA€AØ)*¨A¨q©	Ó3©	 1�—’˜A”©	€HÐ3àˆxÔÙñ +3Ó4©( Q�—‘Ö ©(Ñ4�G€A€qˆ!à�g˜a•j•.¡:¨g°a­jÓ#9Õ9×BÑBÓD€Jõñ �Q‹<˜œS  A›Y�€q€Aàˆ1„u��Q”Ü”wœ}¨Q°°Aµ¸µ	¸MÕ0IÓJÓKÓL‰ä”wœ}¨Q°°Aµ¸Õ0EÓFÓGÓHˆä˜3¤ F£Ó,€KäÜ$ VÔ,ô/Ù,‰KˆAˆxð # 1•~ h×.Ð.Ù,ò/ñ 0€Iô “€Jä˜–ˆÜ$ TÐ.¨AÓ.‰ˆˆwØ�‰�uÔØ×ÑÑ8±Ó8Ö8ñ ÷
hCö hC÷T ƒsÑ
,©!Ó
,‡s‡s‚sÑ
,©!Ó
,×,Ò,Ø—N‘N¤S¨£VÕ+‰	à�Z‰Z‹\ˆØ—K‘K¤¤S¨Ñ,@¹aÓ,@Ó%AÓ Bó ß‰l˜RŸ_™_õ-ˆ	çá˜c“?ˆàÒÙ!“|ˆHøá“<ˆàÒØ—M‘M +Ó.ˆ	Ü˜9Ó%×,Ñ,Ó.ˆ	à××ÐØ!×0Ñ0°Ó3°AÕ6ˆIà�Y�Ðà�aŒ<Ü˜a¨XÈeÐghÕ]hð  D\ô  ]ˆFàÒ!Ø˜V•|Ð#áùòq 	@ùÛ,ùò ,ùò CùÚ9ùò 0ùóx AùÚ3ùò 5ùó6/sM   ê8)AE*ìAE/îAE5ï AE:ï; AE?ò;AFø+AF	ø=AF	ùAFù>AFþAF
)FNNé   r   NN)oÚ__conditional_annotations__Ú
__future__r   Úcollectionsr   Ú	functoolsr   Ú	itertoolsr   Úsympy.core.addr   Úsympy.core.basicr   Úsympy.core.mulr	   Úsympy.core.symbolr
   r   r   r   Úsympy.core.numbersr   r   r   Úsympy.core.relationalr   r   Úsympy.core.singletonr   Úsympy.core.sortingr   Úsympy.core.traversalr   Úsympy.functionsr   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/   Ú$sympy.functions.elementary.complexesr0   r1   r2   r3   r4   Ú&sympy.functions.elementary.exponentialr5   Ú#sympy.functions.elementary.integersr6   r7   Ú$sympy.functions.elementary.piecewiser8   Ú'sympy.functions.special.delta_functionsr9   r:   Úsympy.simplify.radsimpr;   Úsympy.logic.boolalgr<   r=   Úsympy.utilities.iterablesr>   Úsympy.polysr?   r@   rA   rB   rC   rD   Úsympy.polys.monomialsrE   Úsympy.polys.polyrootsrF   Úsympy.polys.ringsrG   Úsympy.polys.solversrH   Úsympy.polys.constructorrI   Úsympy.integrals.integralsrJ   rT   r`   Ú__annotations__rh   rŠ   rŒ   r­   rª   ro   )rQ  s   @r^   Ú<module>rp     sÏ   øðß "Ð "å #Ý Ý "å Ý "Ý ß 1Ñ 1Ý $ß .Ñ .ß (Ý "Ý &Ý -ç ?× ?Ñ ?ß >× >ß 3Õ 3ß >Ó >ß 4Ó 4ß GÕ GÝ ;ß >Ý :ß Iå *ç 'Ý *ç K× KÝ /Ý .å &Ý -Ý 4å /ò,ð^ *,€Ð&Ó +òô^÷@&ñ &ðP €÷.ñ .ö`er_   